kernel-rt-devel-4.18.0-484.rt7.273.el8 DϬ>DϜ  ANKDhDlDpDψDϘd/U]UȾ}qRg@BR]#1ho,VRv?  d[9$3 D9oTl+ ~.|myA"ܲ7JT6j,oAgx NK=& ] {2y$,_^NJ;Hq?' {u|g\MR',Q;hZOpEe&8S73KARez)$4uk" r٬_?AI!Rp@&l#8ct!#tOpFHH1-(t-8E}C8|XJ} RFAi(&qU4e4<>WK_oN[ܟZO_w`h>d+O3<{&̊?GaB@C7inJ ŭ"OD!md\k,ςLwyUk2.̲Bd-fUBޛJt&3ho؍XT"^'01b05c1fe6585a43071c3ca2e8fa9d6328fdf6eb81d8cbb403e42ec2d22a7dab8608d911116a5c502c6178e1f7ee924335fc326710302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023070f4aad0dcd00e6ef64a7c355f5752ea937d217554c09d23ac7e3f892cb20a3fc392d254fe6f0a401573ea0ba4763393023100f61ff9d23b2d964cac722ac69d74bf14115c6cdb76f3d634ad91f5b4f6444cafadcc36d3ee0fceaeb822f5d08a297b830302047c435bb500683066023100924c376a314526008b95a02878057d51b6f114ba4045c6175d73a3cdaccdb7e3f1cb5e636fc8d05b6b0db08ee999e9dd023100bdb9817ce7c2605a2ce31770c664b0acd6d9020f10175a5f7287bb5d211b68f6f7e6acb32a003652a41f5e5e44bfa9f60302047c435bb5006730650230662d78b8222f0bd6fe8f4aa3a1c89af89fa4097055a21c8c7c5edec90d42ca30144eb6fce39c7616d64107d40c6cda81023100ab77905424ec8513661e49e20949416e5dd041d54423162ae179c48378f4b5715a512a5200440218fdfddc29cbbaebed0302047c435bb500673065023100e92d9e4257b0378ecb130bf72513a14b0f5bc2de4ac4b2f3b3628831c659a5bd84cab5c3152ecf8602f39a3c8da66d3102304fc7636f2c4069529928ced4efaa22120bd5af4b8ecba99b24ecd456152d63328ae52f1e73e9bad8070313e0146faaa90302047c435bb500663064023056470682ac2919691b30ae1573ed4d458850ae3bf114497012ad65a7cbbe1be50e682ccfd0018506de7847fe3e747da902303f3e410029e3318691e827386ab7dc37ad20ceec5642419c8002942a41cde55e5656e1bcb86bf2c62757daae3738f2f30302047c435bb500673065023100a5cf4077c58688822a9150ac411b6db926b18f0c2c754eadf286facc39cd62a45603f9b4767dd9b180a11ad5e97f4a1602300f1ce0e5dd4b568fd45e64e1239027b8fbccbaf8bc7b9d39695a7d7259080e6cc0f1108322d370f880caf2756f106e3c0302047c435bb50067306502307dbbed2b7a6f21027c69cb5aee88dc6aaa44fea728ff2dcbfa1bd9c9d73d40408c486443e1aea17f047a46967cc36a5702310091d85f6dd0ef3eb63f1874c3f29a4db93a1518a180d4de0c48c08d16b75b6d644339d4169cd6bb8c075a43460fe6a8180302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100863aa624a37ec86682ac0e63b7d9ecd32fe2a8b40a036c924bc6fc2312f9e242478300420d9f2fafce7fd380ca95cb04023011904ec1d2da998f38752d69a9ab9ce4222b5311e5a6d3cb09f9c71bd8a0a6bbab871e311181467ff29c0ab91e47922c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008066e33da26d6cabcf12542276bdde22832d8ad56136e3e0a1eb6b5400ad4f765ff3f535b6177d03c9ec9ae5c550a39e023100d82b009560e5ff9e8ce5dee7c8febfc83e885984eaa818e9dba1ca36dc3c0ed1d598a63faf5c66dd71e94f8181a3ea750302047c435bb500683066023100f81ab7ae9bd400963f8ee89875e1f97ef8535c7ffce2fd3f0861b03139b77d17a685d605fdaa3f492176ff3eb906a856023100b1781664e943c9f0d6f523eda8effe2a792cf4286cd50db843d1ba335fb0e1687475c074be9b886695016b44676893010302047c435bb500683066023100c580d7d187bef53fe419145553f124d797bddfa8ad76ce7bc9650b54fbb5013e3fcd29bad773548255bd63943ee9706a023100d39e37a8bc813835df1cbfc1a768f23a43df1b4847fb6f0c5c42a799418aee7bc487aa8a3fcea26fd77f2ed0f336e6240302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100afc60510b706b65e144cc6fcf08c64b223033382033a507aa7940274bb3b31cceb91c899585986c5681aad314f2fc0dd0230470d56b2992a05c720ceb0f28943f453b38dec8bdccfbc0eb3c84fdbfa4e45d749263dd39954865adeec151f7539f9340302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d0691157aa405aabf9a3340210310583493b1d978a0c9c8cf939b58aeaffb67b27c20cccd62013e39751f5f418494a74023042b8ebae157e97ceaf8bda39aa9765291a45a1ded80aca1cb6f0325ce0bdd6c1cf43b747d681b7e7e2de75d8212d6d5c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100884bc2f14f57878198fbc70c2583279f920f2e7d1e050eef2bfca07c6c01256223b3d114122a1c6171fb9ef85bab4752023037bf74b805fc4243bd274fc3dc64a49d872d503ff40e45ea8fb80e35f9f3d9066a982126ee2ebf69f4816f242157ed850302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300249379fce35cd82fde454f2b46126503a9aff27ea2f5aaf67e58315e93c9249423f5e255553f333ec46b55e8e5e86680230446d3f1fab7b06face07428d34466b59f801e4e6f6848b7bd7b2d21f5d048bbb42b903415fbafac979e34b29c15d00e10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023049fe4234a0b5be51df7eff8e70ed61f3efcfec473f4920bc97cc3210a797d9ebc511d844915c8a8c7cbc17f8b814c894023100a80ea13f294bb0fbd23672cc4a2dad597b78e3a7b2e8e89734b470b7e2ea5f241512e8f5e279e5715483b640b52c3c9d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305a27e56398a6a37be3ad23b69f7437decc6532a9dc8a9968f4d197e397488883d552a0b59229496a10278188b8393fff023100909b1bb05987b4fc4293cf43cb613e167354825daec1e0353e009f35e198f07b9ec89a1f73108fec20fdb8701a5ab1410302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b58d47457c98d51b4eaee88f3e1bdc927349c2dff51210e121509249c233f1bd97b1b2eb8bf3ba556711fc3e8ca92d190231009d69c4cf62cf307a6d1808466eaa58e222f01e463e0d13a6a8ed73cda4c6813cd5803932a75a314421fca60331b9140d0302047c435bb500663064023035ae883700262564a38c305bda1d0ceafc1b31574e4ac5a58d6049fefdb95287a5bc1232a2b2530fd2e7c63f04dee48c023040bd4f5db916cdc9053c1a47cadbf2580b9637675a502ef4c9536861b9f94bf893201393d591db440e839283d9fadb200302047c435bb500673065023100a60336a22d66ca4474c5a760a38b0d9c1ff46bfa368b3eaa3c3ad4524dc7e76964960eeb778b5a84a7a20aa76bf84be6023002d57536b1d67d9fc89dd57ae5496f4870ad0f4d8381d0926b2d86871836565cb4d1e3e441787317d72741e442fb66590302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023069ec2498c104470797d683126d5de345fb37a5d57280afc62af7c9394891c64caf641665ebdfadd5751adb26e0d044e002305bae66476f2b1da6190d97f1f801f73bfd329f218f66e12254cc020146647bc1a491bb7d38b270bc83d8cbde05cf90a90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d75ed86410976b009dfaec3c894415e3816d317624a598ae774aaa22937eb3d4b83eb5f652bab02bf1cdcd9a86c49ca0023100b64dbdb40e77399ec8dcc06b43ede4332177fc3860b707e19d7edac1eee9d4888ade233cb472ccb698542a3be55cbf6f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023044d61518c211f4448e2935e72bc3af1a63fc28ee5a4097504959b1866f1738473ed3e1742dfe485cec44bbc3f085f5ac02301a84acf510a14d596b26b6f71d0d5a34082363dc0163c63c8fe926be068b5e1f05ef15aac5de7d39fbc6724ed92b010c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302d5c630738e1cdb0cad63526cadf1c9564065df217ed211f8cc98a7c2820e571dbf3f98475e702c953c7f1cc96101cc50230392713fe715160dd5fe8bbf32cbdb64b3049cdcbf4701464184592ee21165c7693e8aaeac8c867100c970efbd7b2505a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305137c147a50e354dd18e263da19a2f299d760526dd7a227bd74d994f1590960c4130bf7b7bce7d834781d9814ce3996d023100dfaa8c6aeb812467ff6189403c7c4034dec95c8920010f2dae3d79eebc1a213a170169fbc365f9f637d058b19269957b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c535062acebd404183d9af1f92bb4107ab80cb30c1427f90c78a0db42ec0d33761ae8c9674d0b50483b0000683f2d71502305d629523e9ffccc15c0ac98c756d3abc81a47dddd4c5624c2c1daf7305551141d727dc3ce1d3c24a39f90d24b26349db0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100cc13bd0d63af8ad0158f5658586be76718d2229bddcfe0bdcde5ddfed05987d62fff5fe1b4a9bd51770ed63007ceffbf02310082726a03f27a090dd71bfb5206e581c6e275e8e2b104eba4047599f7b35bd072e3f6c3feb24b3960726fb417cd08e11c0302047c435bb500673065023100c51bfd94e093f7571e0bb878aef34f4f20e064842af78e3ad5fa1183ef0b105ec0252a37ff7c0e6c98a0b8883928d8e002307f87c2cee2b6f6ca43ddb6afea9afcca5e467d35815488eed8143f73d534b414a8b667f543ab5f02f2625487260696200302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100cd10035bf540b926e3c610865fe17ffb17411156c10fd235d1553f0c667743a2c4dc1096479775d8b90354acac14fec8023100bb5dcc70bd85d183ba853c19f81302cd183329cbd72642d163fff17a23d8df54235a0e9b9b20d288b6d59bd1dc3196480302047c435bb500673065023100f3832421a270d263ffb53f048fe3dc7b027d1a683c361c5cf4a74541fade8cd9d31348a277eaf6c7468a4af2fc69cb81023067dcf6b36d6f58a88cf7fdd042b94a08c635076695494f7e65c2065d0b2d6e0810115c2b97bd2e813a571068c85fad7c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300c3c54c6a3e7a40e66f2fe487c51200b6a01238ef4b7a6476e774161dc8a6a50f48b2235853f6bc4ba33a6415151266302307aec8ad6cc5b4f6e2edc4bc54ccc7888dafb90b5f0ba1ce61e5b14b38bafaabc2aadef612385fdb9d2208c23f18c18200302047c435bb50066306402302bce893d02c0fa5a89fdaf9ffbf8a36a7a5cdd2c061059e8a3baefd3dda04d02a75b8fdb17a4634a807c43c8cfdfed8102307b97d6b3f202ad08f195f242c40dc6b7c288165f261525429b7564a95d4ce3012af7bcc9da2a94ed3da0a1a046e3ccf70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d37a20ab974c7f611b08494a5bc35a9cdf1693ee3b5e954afaeff998f018888bf0e2d44119079a918cc2695490a8ab00023100f1046aa9c195356b71d4b8dfc2fb86e7590c1283da3bcb61ea27678cd1f35db607424594d6852037743bc660270673f40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302244f100c592ce808e0d864ef0eff85bfc99ae0dd9fe3cd0dc69631ef6829580a85afcd6997c9aacabcea26f75c33de4023052b279db7005b08388f530a1e8127116eee148b174db2f2b5c266fedb5f11e47eb65c05b6639aa2ceb58e67719dd1bad0302047c435bb5006630640230133341c76986cff0b8c95e9f17d6711595b98fc81893e38233ff05ccf29febfdb4c4b2948922a545729b2c386bf541f7023076a10e7bdbe2a3abb9d152f3e4adc559e204ba6d89570f00575a6ad11b01ad02b08fc3dbe2de2907d6ab860c5d20c0c40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100abf56c7680da51653df09addae239be25256ed222adf21e7342d9f2761b42eb0753c0bc61f0f1d47f953d9cfeec175d2023100f79bc573455d37f8695a82bc52628deab49c945720dfd19e7d201d4d79d8c8ddf4b48b522e7a138a5e310ab70c8544590302047c435bb500673065023100f39ddd3661f3a256aca06f78b73a28b59a8fdc434d46833cc3097e529f3cc06e6554d013b0985fc7da2d2a790302b6f9023079762848cbd041d51269b2a05e89aa8141f45b585fc0c2756fc66c64d3c30a952b8ce5d448c2fc754cb1d4e1cfbc6ed10302047c435bb500683066023100ebe5aae485dadbbf305abf622dee8951d66993431861dc5ac0fa45e0f9bd56e74c7f569ac57da6005f3ede1d26c9a58b023100fda714bbaf70346cd967c80648d13ff3deb47ac8953c218eb66f90363f10e12011cccc47ef85d358b8833fabeb118f4b0302047c435bb50066306402302bfe91a1fdde25720f4823eace059292a2a53879e7fa591aa3eb62d2fcce96f3f008832bc4ed0cebf24d84092447efc802300acd660452eba17b579fea301b23e5c8217116851706f79020f8ec2ff1e1309f3336ea291c38d5efcd0fb5d498380e7d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230551af6a1c6529c53c26d58768f59b7ea623175b6d58a2c4f9adb4b961ed1f09d06e88289180f2bfe865354dd5312608402302018587ace50ca5d467b7c690b125eddb3d34135042332499f409f39d542b91abece5b31429ebdae1c74d09fdb25e6950302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100deb3813c211d4589e505073ebe1642d7a5503fc2ddbae9e2de6f8e7f47c99e036b85f2e6609fac3cdfd64e147ce79756023100e35ae9d44046e4f80dae8f817e51e6e2e2557c858f9b9d27ee9bef11dba0028a985dd99da8319a9f8b0f36f9910988070302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231009648c9f7208c22ea3fe6de646d6a2d498cb3bc2f550b97d995fbfaf05fbd754561a924297424d9a792924fade8b5a19a023013d8ddca7ed39e2815ab799e59e0c1b1bea7c71c2d1463a41268608f49b37534f1083d64e104675f5b47a32ff2a02c590302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305a478d6aa37eb9311e2e945e84232e08e29a91e33f61a5a10a4fde887e2bcf57a1f2db998bd93642f9543ece9dba1faa0231008863c0af00145c989045ad97d86f450d950ce2f659f92e7001514654f1f3c3212f6388c88c2efd5aaa2a8b32ab1ccae90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ee890854f5101738e5a6a3a203dd45f04a63018ea8cbc087833077069fc3b0a377dcfdac0a175a32101b0fa6789c132b02302e661e19b3598f493edce9e6b9ab355b4a954f64367d3aa4b35a5346d2263c60ece85359854068d901142e505f8f5cd90302047c435bb500673065023100e013120079250daeadba03fa6aa792660e65417a4a546eaa8e32858ec9f35c7acaafc02f2982630c195d8226385a328202300c1b084e9eb663c142b39fb585bf89a29439fb494448b909ced5750d232d9dcef5ea5b7eb451dac9477ded1b87daf24e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310091fef2afb83a4610262ee11b5433f43c1e913ccecbd99a287ffaa98b36cc5be6af7b80058a6d8644fd9da24df8861f9d023100f4235ac58b5f3fc1f214cfe6ca6e823d0d5fad74569139b4aa5cab0edc668ff9304de0ed8d388d2a7d89927eaea8844d0302047c435bb50066306402303167dac793016e1798497512d906f2ca97ddfda73bc64bca3e5cea8148254db34bf885479dba4b6dd53a27c148d4b0f702301797363c28e9d68e8aae01e21541528a17d0b2c15c66bd057c1fdb578d35e12d9f2db981b9d9ee43c395bdd9aa6599cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e523e5c4fc8adb6bd59e7ebbddde4074a1a2888a66731c91cbfce6913a227265aa5d8db208ae7b21b1a7c9a4dd25f222023100ecb3fd7df1710411bbe42a2b4dae7309afa767f81717d073ccc79591a57a64817a13b33cbf32a66f038e02f81da6ab950302047c435bb500663064023068222c281169993063b4d1600ffb1735d5bbff3b946fd73545aa514326de7b1105d392e05ddd13018a614460dd88e0ac02301e63feb714d01b848d5633acce78de5932d976df66f3f6a22be5d3bd07d77c52ce33c2f12c4fafb51a48d4664402041a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300b3b531786305a64c3f5d61f7049bb039fd43dc0a96176370388b9998f79c7c96d66ad0b3a593501a6cb3ed09959dc41023100c17987ed562fa77c568b53b67790567e0521d1770824da9dc6f603006170336e391aad049162c6798a60a06351e362660302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230671c24fcacd51a4c2bd65162253d663cb918f66cbc6c5aa7d7320ac71459a89b3824ad2303ba598f8ea6272564af2bd602302d5f43bb24853131b92f5ce8a1701e9e9e53a8bcbffefc88ebab9aa62cba3524ca78eca8c8549cd25402c1142c945a960302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c45c9eb95b21ecdd4a20661be34e55f73884ea022852d92bf097c409ecb005970e3129f8e31096a8e2f6878686c1aaf3023100fe7204be60f84700c6588e0a1aa25fd93db405c4d010f2ded5ad59047238e91eccf4393f90bf60bf9b83639a4f142ca70302047c435bb500663064023023fe53bef21bd9378382409c2fe7a120bffb6b3c571dcd1aa5b3d385e059590ca7aac52052287437024ff4a06c790714023052d5cd752cde3b75f9094fe8c4d4950d5c1df1d346c0fd49deaa9c62cff53c1e8d6c664f3656bd8fe55f46fb38c5150e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009e3cb22a8ba8ef7dc808ea1340ad8d4dc805613f9fec61d8f7cf79c515d8fea571894b227095465fadc40b262a0c8aa2023100e4f7c5af87975daebdc5d94cf405d69a2633011e3812b4b9801db7078d9b7a841a277c8f74dca92a961d4cc5179096340302047c435bb50067306502306d7139b6d5f0f4a0ece7df84b81b7c5408182a3178158f7377d9c37a8f33f5b0466af8ee176c1a06661ca2289f91b712023100fadaba58ec215cd060e873755cd87a0c6bbbf3f0e38527f323b43ce4810eaad9e03452462d00d75acd51c788e20525ce0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023025312f18c57fa32f8434a721f6f7ebc3b34a5d883dc746e7f8fd5ada799bffb70179d3b45b59180f21f83dc614653967023100ad386d3887fdb5b5b3b6d064599b3b084d336d3ad18ec0d698eb98ef6a21751b45a9708d3c92e94f3c5c2d412dc9981f0302047c435bb500673065023100dd37c9ce60660360cb2ed15d227810441470dc911693e518ebca53fc6186a285bba38d9741b9cf281a69a997425ce590023065b7a7f427f2ccba64c02487f7a7739151057034abf2a3257a8619aab384de3226ae7344826ba22e66bbfac23ac162880302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009ff6cf1434aad93a8d9dc04f568bf9ba050a79c2540ce64f9b80200592f7c4db0ffe7b639ecf171ff149a9633a9bcaa5023100f1a20598c303ab8616c4d1946bc34575756b4aa094b3131d04b3ee04ece801ff1711072d112717374e60dc387ecac2800302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e6ffe1c4b9a2259199632c32eaa46948ac6aa901a3fcf530136cd059e29fb1cfe522a3cde860744f75ee2db03131cf5e02304b5a23244a34d8da66eff2dad64c23e827b341d9fd6ce9eb46cec4e892049cc72b678b4287c2303607f05dc172dd913b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230129499719406ef8de3ffd8bfe1b1a3fbfaa29b732f36f70aeaea9629738e8dd1a34f2a6be5517feecda8512727e08bc2023060b040301dd918c9433a213c9f95fb847357c05193de4c1aa041c6c1fe7fe104fa226c85e8306ce777a0634bc455cfdc0302047c435bb5006730650230640a3f8ae9602adf3169a151477ef1611e46633f791f74c392b36395f11686b3cbf4c0039555ce74818e45c2f2a8b8a90231009c3a94db580cde5dba76dd22e3c0bb07c31a6957a5f4a645ef8fa89ab37dc0fc5ae1c7ade9a9b3e51c5d21842b3ff82f0302047c435bb500673065023100c56a9f081c427666ef567b2294ec57a31565032f7de1be5d874b8330892bf995b07525aa162f5a4819c9e2728cd6c37f0230155a91f6c0015e0d47b342cdd5444beec3717d91f1452bf2e69113325fba8406b334a213a0568e5a2d3364c9df0b2eb10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305941e636087743a439693caf37ede52e29d99c4958a73e14da6ff900c6a6c982af1206e1dbadf75afe39305371ddc69202306986b5f0155201134b9ec27f07efe29b06e65fab2daa992cb3de60049ee625c854be4e460d2ee911ff9ca4d726620ead0302047c435bb5006730650231009487f22ba1fe1679b44dd65a876719cf709c47f7cddf22c5b5603586d4ae5e8fc7619a7da365d26901f06a40f055dc6002303cef295f6d75afc10573e4cd69d42215218a0aef3cdba5eec57c80f19e8d2a9dffc32e01ec5ba48a6380c80aee4c81ed0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230256856cc7e42ca8e1e0d797cf9757e9558aae34288f0054b2bd288bb9a217288ebb0d5b89e02157892e5863dc4f8211c023012c18892073dc3fbf31d6ea8449d9220174314566844b638c193d3b64ebf5a4bc0654d2c0c7358ab43d0dcfd38358f120302047c435bb500663064023052c8b15265d841030dc3c81373c9a5edcee9b11e142aa3156b5f2f7f772de2d99f31ad2f103267d32fc2a2499a4a03c6023048fb201af77d5aa58ec39c4e9926b927b0f22d82915e325c4af050c189b2f99209bc8d303920e8ba90ce7ef152422a190302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100bbe9fe4cc1d5600448b982bd1c6c39ea4fb48b2efed279ea0a8dc149c585d5c9b21678ee5cb134cc8dcff1184809790b023076a1491f767125b2bc80b2a55dec9aa168b4fb3a425c98199818bdb4fb7a75179e90824e9ca8c0ee8b44de111b8a81970302047c435bb50066306402307042630c66a7cf6587241bedd3daa31de2b64959b22719321b938f2b1a87b55bfd4a31a7c807ca2bbf5ea9c0e6e5509b023012f8e3579704ce38a88d821d70b197218312b84880b48c96c15e1ca99fbd024e85571766a17b7fab575d54eba4f224b00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a95c045fa2042b31842f008b9cf578859a38f73a2c43caa3907d33f518e6ef33f3a72f691501f01d3cf2ec99f33b813e02307e24deea0fb87c1f29a0c172bd31af91a81da8ac067e86d8f98829c2c4d1e75fd852db2bde1ee2da7ac82959f6a4d8880302047c435bb50067306502305c7fd2e7e363899e861b99dedc804152ef964a9b8010588fce7a2d1b77474169a955d560e597e8f40858125a925d00d3023100daf2135b67d4c6677087533b1d09aa640bc6ec57f7b4bc47931e48cc837236fecc2c6e98ab0b2ef06296bb2a60612f4e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100cd04cd4336d0b9f97213c8c2c98a1106314e1e8a8870dbc4588c1f9c9140e9e410e7bb2a6ff78d352d769874a3377f0a02303ecc2b10b5e26918d9d98c904a0c10167566d5d020426ca2f4bb44d3d71a42bbda54e1a40f02e35cd2b227e32ae607870302047c435bb50067306502310094f746e82a3531f6fd5d60b17fc5a64c0fcd152122c3cfffdafc9be8a51d9560ebdf5542f739171719cd640a55ab106c02307940a9d08c0b28550c45299f1f62acccfd7bf56e40578b624973ef3fc67c21eb517b039145abf4e635a045457eaa2ac90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d4644ca65d8e4a2d38bfdaba76e3cbd7637b5e33ce335b666f64063986ef14d6ff0f4e85c9445ac20ecbe4ffbea036da0230799af497c27735a9a5aa6bb6fc412c0683cd9e7f1e394afcbf97795ed2cbe67f9b7e191fb77688885c4bc697d8c177f00302047c435bb500673065023100fc0a8e7f9fe4ab6b2bac4319b3fd6cd0fcbc376fa2e317fca1ee9cce851745d1f1d1659bc423d175a18210c5aa9169a00230263b25fbc72ed13ed01e60dc12d2ff40e75d2c1a18df4395ed673b00ccf6a6f655865f49ff80f2c231de4a649df0cf610302047c435bb50066306402306fbcc1336550109de5f8b7f95a599fac75002fc0113111dec168b71fe8f078fe94724df1df2027c7a66cfff5b7facfb302304015e38c2e872bfc20052eca395c886bbbe635edbbe3d48b6f2ee404a3c0c230c3fd14ddde6230130f68711b8e0c8ec70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304be409bd29ecec799380c85264f195d539609db2b5c0e43a695ea2c99ff09b13d3de36dbac113380a587b9b0a38097e10231009ea316216d0067f58f2eb80b2c21087c8cf38999231c778938c348fe9b9d8f236362017615fdde4b4bb258f1069d17b20302047c435bb500683066023100b89484b5e788538aba43f45943105e2e454dcbf1a386d676447d540aa386cfa2492df196ecc902d71c743461d9cace43023100f6f0573e59f14fca766155c9f2649751fc14666818834bd75d04d221527e70a7c27b2829eb3204c9e5eef709621575c60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230597f30d9e2f87504561126b08f4ca1bfc397f7013b88135abc4797a1a4df0da49e3d562d80d78803811f8d816ac45efc023100c66133fb24ab00aa8ec97cd05060c08689883eb0b271053f459f7a2bcb457dca8860342e97185b85730f8c34e57769040302047c435bb50066306402302fc97abd84cde44f87ea623c12eca58e4cf2ed7b689e370a6efeb539a838655d2e6464f6af49f1af521c6b3bc345d7cb02302c1c8c1d5d4ba6b3ed60a1445db464689e2f0bc395953d3e38f0ebab2e7e6bae1c25ad9f48351825e7630200b1c0302e0302047c435bb50066306402307eb9bb936587767d12f7788237bce9fb3073f39c73998f3f26bbde9dc8fb3097cacefa05451a57f70c5629612ad1a04c02300c313d880f09e0108146bda9f2a788a7f3b8dd17c3d387c3d3010ca0f43c7356f28fb300163fefaed0df8e292f743de70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f21ebd67ee964772b0d232b59595bb2cfffdf957a7373b74aa9aef91d3ef1e3fe058f46fa012c4f060d64e76d5997a7e02306de57787d3c9bd15451acd2bdf24772eb2dbdf7fa5dc403807eb2037c526b83ed0e63c62edeb46330f20c2c190017ceb0302047c435bb50066306402306c0ffc903f64e85893a85bb39e07a5285e5734e5eb969fb598d96bde6c526b864170da0e394de6ec443cf7f93c7dd203023009d05df1494b6f6a4bff6b0c83615fce574a76581db9f8f2376bb57253703992f542ac32941dfca22eec4cc24430088d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310090f7c591333cb06a7f333bdd74b926b2df4cbfe79e8fab23549baecd986d83a6ce4eb50293f82e11bae0d5f9e120159e023100e0d5003bc2bc42bfccaeec6c7c8c09c3444297fb89bb45c14a04f45cf79cf728fe9a15c3848138672321677bfdd468790302047c435bb500673065023100c56a9f081c427666ef567b2294ec57a31565032f7de1be5d874b8330892bf995b07525aa162f5a4819c9e2728cd6c37f0230155a91f6c0015e0d47b342cdd5444beec3717d91f1452bf2e69113325fba8406b334a213a0568e5a2d3364c9df0b2eb10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231008dfaa5ae0ea33bf742b5134d7dbda95c1749efdf3f3771ed125caf868b9d17ca8e3d586c5af65b4db3adb4296279b36c02300a9569a689fdb8ac2c1d26f089cf8b92c59f2bc76057a8232a476e89055743fc5b5aa3dcc680a2ae2df793bfee0429610302047c435bb500673065023037afa51e4ef2ed9bac24ecdd3727b5dba5d9e6405f8153d957cc3bffb9c11ad576f5d9cfa3159766ff84f27fb2281517023100ddd65325ea48a58001011acb492ea010367b5a83945dda60e8065fbfc1f91144b5cbacf4279398a1012746ae8f44e3be0302047c435bb50067306502301840dd35078c373107af2bbb448286163f3afcd6f681d124e86c753244595681da1713d9dc6488638e97e58e96295537023100ba2ab44fbba6c45ca50a07203df0333d140c5b44a6d4988a04d636aa4e1bd90ee533b107253399b37b7880778091fb610302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306fd044ec76c2ef69b232a928cd802958a920eeab2a709bda9f57f2ad313fdea093b88878940a220d2fd9b721fa984a6b0231009ae25477e1acb2f316652842e3e74f868dd480ae6ec71865fb0d98af4b8810cad2be2799a9a9ac57f31335a8420957ad0302047c435bb500683066023100fbbe2a31e4af6c38b6492599979c9959e33a72ffb5bd4ec1322031450cbd9b2ce10dadb5765f93a5acb6e70befcb9db3023100ac9b60d2a9177128b4e755ccc4e985ccdda80ad70d4b189289a93606644a507a771815635c4bb7e589d87dde58d0e8630302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023027cd924a32c22e53e5151f333681d8d3bd4fbc291d7b9992194a1958ad6a22f909d40b698ec0e0e5da9c5f639ab61d6e023061a12b75fe11d6d49e2b3b87c3ecfdbda47e55b2d681fab6ff79650f3380abf03a8244bc9836f7830a472cd13e52082f0302047c435bb500673065023100bf676323c7583f072dab1b4e553d06f56ba429654bd1559b2a11045ced80f25b2f00edfc146cdcbd677406ed3f46e09d02306b1cd1d5ebffad3ee3164be4ab32077664252f74bbf36700d26950843fe5e4730e27df1d75fec0eeace5b47ab4a81b070302047c435bb50068306602310098587d4da6b9db1a59558b46ccb6916d8784cebd40cbdea978cfb666f1e6909037030d58d6bfaf9d164cbc2bb9ea934f02310096362fc6ff1748f3cd0153fe24e189e34e6d6638a94a93f3656cf4bd73e3a602c0aff8d1491062b2c71d6d112db124a10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230049d8919208579579d80d533e6e3bb87bb3e6a77ba034aa8cfa5537e2ca8964007f14027623cc18623b66fa2c14b45c8023100af2478b7a9078318730435146bbabe795f8bfcdf0089aad2d10ecce6d547a7bbe1e09000c72ce1279929137d4c6eaef80302047c435bb50067306502304ad457376058172acbc29e0b948dca5a24688bf9aaa1c2d4982454edb0ed525e8f1110908d9974d53c207568e54a4974023100ea2812f5091621bde66043e7cab26c2b0be410f03b87438726be08fd7ec0743f0cc112f5cc9fff369c314c93e7248b0f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f6be037448bb1c578f2963285c551cf09a0797eebb67fe8344787bbd5db1aff3fcbef99b458f8c1c1db0aee2d8a8cfee02310089ce72fd7ee1e66818ac33cf53041c7b9bb9db95562cfeae5bc16c82e64a7eafef18e931738db4830ad7d7e2eb10ae790302047c435bb5006830660231009845ade3ddcb10ce6e79194a6154662a6f166565798979547da4b1733a6acd7ea2e81610f9f62632da0bf4b2aab83147023100970f451664da19b98371ce025d660e2f0b9334ffe735d35a0c79694e6a7fbbac3d763c084d6bb49d2a2b364b85f4c8cf0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a6089d9d648d3009f7b16029b590ca994f868764033d44ffeab1906e5cd822a87c78272fe34a1f2b1bdc32f96e926c2002303a56d8368fcfad9ade265d29ba603c3d3a9779e6122b61b29f6f6acddfef11ab90b05c86ac2cb714e42b26ce942156810302047c435bb50067306502302286e40a709ded2eeca219f66725b585d13c756916f3ea89ffdce08c93b754484f90a6965f8db0b1b815f4fecb98fe4d02310094a77ecc260aae269f98dd9ee6c32501bbb691d95bdcfbe7cb655a0c264ff417d8ff15ce7e105d327a65780a0796cf130302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023066b16c9b3d7cde184d6bdbef55b753070de759526744c55037d91bb182e5c342ed3b43b4f1eb64b9620dc93aab8d011e023029e1ce76b7b23a6594fa35572f5891d7415db3757987c2184790107a157021fc069f4f622a159ea2b80c8e8ea388d1bb0302047c435bb50067306502307afa437f6edf127998a237c0af4f342f1499995af651b9bb8d88683654fc63d05fa51ea0530e5371a4b462ea7c513ae502310087b5293f6a6b72d9704b2f30268d26100b566945fc0b4c6e6b5909555be93de4c3413a462a41183951532d695d88b59f0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023030228f0bcf12128c6efbb65a1ffd60b8f4b34bbdfdba66a046779bb5c22bd73330915fa4513c3b15015b430320c3243302303da5f83bcfe8e89d755ca965efedf32f218ad135240dc4265074f9e02ca48cfd69bd3c4187da27b957d039d78696139d0302047c435bb5006730650230040f4000920963a9640ebac2ef66ea80ab72ce011d41b8499ef244e3aa194b570940f3ad57490aab100e0ef986cf3502023100fa9e982ac8c5a1ae9bf72836223452fd9898e52d31a7a8d801fd999b519b4f6343652f32aeadf6f31f6cc9c401e924000302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e74fd81e907d1e00bb12f57180684fed815caf23ca5a2cb9d94de657a753eae3c73cd186adb82f3c66dd911884e898b0023005bd8975bf6ea80c17502bc50100f920307a0416a34cc5c08778df5e8822f43149c31e6fcca193b984b925cec842a6320302047c435bb50066306402301455015e2d35056242d9b5ecb6e96238f2fdf122f4ba4f6a7877da204d2d0dd8ccd583ecf2c87542f5d30a76acd9b154023072fdd8200462fec06e45a515cc51f8c703f329749d590a344c752a81784d3732ed64bf57e3eb6a0c9c1f48e4ce46c5100302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023022122d239436f2f2933669cd936c69b8aff64e25f5e25402b312ee7375378b624a61bdf3627f8a3748a1c05eb96f9b71023100a421b268c60ede4324068b68a1c6649871741e7fcad9752984bfb554523f8a699de0b4f568fc5aa40f89c399cf3f2bc70302047c435bb500673065023100e7b411567ffbf75e518aa5ea420e73d36ec7467323fd8505d217a768e928b12bdf54112704eb08e9e53451bac16303b302300925fff5726976122799cc3f60cad7863fe49be0cdce859403f6ca0c236d0dc8a0c74f01f42b0064b18bfbd6c9bc2b8f0302047c435bb50067306502304852a7ec35d2b64b659001cc5114ca6f512cbb66ccdbadfcb3feadb89b1bf30c245ba60fdc3722e84dcd54df1eae3532023100cf8b9c4d7a55059609435844c656e73e1d95da8a23d12a1afd4cab6baad76e740d7132de36d79f198900697a65422bfb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304c63f6041d0b2e51f30c41bc2d9abea5a6bc42af533516ee9a44c842a772d9cd32daa8ac4744d104e415fea3f1834e1d0230422460a4412956582973e6f9900a3e101f0b3cf35d3c2413fd7f40f4f2c1fbd3f9f7d301b90a1a6d11cc85eeabd2af2c0302047c435bb50067306502307d02cf1b3387068c77c1bc61b65cef124fff05ada626d1b0a510ae7486f756ef23d3c122a5fc71472cf42adf58d5d1ba023100bcaceded2178a5fcebc9302cd7a4a83832f0c799d7b6b5ee40ea9f3068ffabf36ec80b23d13a206effcb433fd97146860302047c435bb500673065023063dc257aa8d9297a5e82f13e672eac40cfad07caa00ac4cee564e38a6c1654d1d513f5cc57b032971000d01ee43cfd49023100b48dd654eea258c08006a34a6f80f76f84eb9065b0e13441a002c5484feb34987077f4b97e72ab14c5e5254889a101a40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100bee73d1cfced54d7b3003a771d1c09e293bd1178b71de6771e6796d14da9f3793aac56d00a4f65a8ac85af235b73105702305a8fbbda8433cd947f381a2c6aa4dfb7523c691e19e215593ed34308f08a6fcd92c8841cdd7e92c19cd14552d29ffe610302047c435bb500673065023100f15511db95ca10d6a8e7e1a1495738ab1376af7ebc518736aeb9dce649eec70b58d59008bfc37721100ea90a3e68059b023023d62633733c5f6b301f103a94a1e90b4173133238c1aeb899785c28e0460c1dd590ca061e5360a9015571eb5ffa0a1e0302047c435bb50066306402307eb9bb936587767d12f7788237bce9fb3073f39c73998f3f26bbde9dc8fb3097cacefa05451a57f70c5629612ad1a04c02300c313d880f09e0108146bda9f2a788a7f3b8dd17c3d387c3d3010ca0f43c7356f28fb300163fefaed0df8e292f743de70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304d2aa880bca5b76365ddfd19106d92fdb18b661c6601dcb69a1d6e7637e9d6b3bbb620138cd4cfdc1e44d1eea822e6fa023100974fb957446620861c907272fb5a743e15bb615f5dfc349e9b75ab1defe19e4b812bf5ab0b4ab4a4ac479ad325da109a0302047c435bb500683066023100b432ac79d2f78886da8c46f738541fe33b499b4b504c8476203aeb986e0a89f341ea98d14e5ca273bee1bc016c0a9c4c023100c38bdf5e301d95c86ce81f1227c90ffb567ceba189d075afa6adfd673a8b9b86b4f3390604b13173efbef51519dde39b0302047c435bb5006830660231008021a9e0fefaa1ecba3f09ca35c728263fe37aac402a94a846db522284bbcd5b1f2bc06508e73d11f1f073669e8baa89023100cd1b7fc16321ebb2871547fa47d70a2333df5bbdcc4883bca6dcc84f0e75398b63cf024e1ac78273f98501fa112d76090302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100febf3b2a60a53844ee3e8becd82e62292b9ed2103894255a867bae5d6d44a4d8ca67bafb76ae83f929f0273d0150386202306361f9a6ed22189c7291c53d21811a86180fedbcc39174c4c255bbd87a977c9c4abbb78769d815ee2d97521a56f91b860302047c435bb5006630640230494d284c52835c74806f78f47d65d43f4413687862802c00e5f20905d0d0d3d9b383b48fe6c2cff57c404ae28c0aecf70230560c81b4a2e8c75378f77f0b15f73b714d6380e00ddd7bb6adcf8ad3d91d82d4e3ac8a6052c0e837d862fb42538119a60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402306d0b4d7505cc456861bd69860820e2379c86e50b7beae6e91fd8733390a8e7a98c94a6c2aa384b47fa96e5384d9cf3c002307b1d15fe7d352e41a7f10de463288e337abb7b381e77870c084869a7dc617d8ff4efa6e830184ad214d4dbf9e3856f6d0302047c435bb500673065023060665f502833fccfda1dd0fc03aa95a27cb118be2362a52c3fcfb16ad88809dfcb6593be3199bd1e6a7ccb7cd9087b96023100d61dba3e583171001eda1b05ef6117aed60b0e454d34f980aea93ef9d63b170d84147e6611cf9e132f53f2631f307a290302047c435bb50067306502307718c3e67868509135913ae684ec604ca84e84c3ea0808de71fb2d565337b97a0a5caba32458f53903561e266201992e023100f0e4d155311307de37ec0e6119cf3e7e2f8ce7799f90c342e980e4be362ec12d297aaf6f93951d61fcfec543a8f5455b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402307a30d100deb832d42024ae95a0242a641ef87f4a55f00180f0acf7c9f2edd2cdc64f8e417f1f43613fddf9988d22f51802306a27b329524535a382b7cf64a2981aba76829b79dae9aa3951997b3d82163c81f5ee0d81e2f659b77aa3cc505152567a0302047c435bb500673065023100c56a9f081c427666ef567b2294ec57a31565032f7de1be5d874b8330892bf995b07525aa162f5a4819c9e2728cd6c37f0230155a91f6c0015e0d47b342cdd5444beec3717d91f1452bf2e69113325fba8406b334a213a0568e5a2d3364c9df0b2eb10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310082839e20790509b6a1ea2e904c64c544fb7f9afa51840a30c12db0fef82f8e77feed2567f3469eeff30a55fac4d87400023100b1c63c9674eb00d526a71789c6ac807b8180af53cb07c5d6697d7aefbe1ff3106d7db7e20b4c8785226426a9d1be11470302047c435bb5006630640230306ba79a620d525e4ff6ad4678f3b74dbebafce9dfab6d3316b33182634e8f538c8c2ac4212bad14c1085bc98e7b68950230235352ccbf147523ce0e49e348dabeef5287f8eb1827a9dd1903fb6ef72958cfad8801a66f3573451df4784f1688b7db0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310085a0253ff78b63fe047e60cc1590e78bcd3471aad5319dbc5cc9f08fa6685e612705a2cd13533d5f771984bd4a2a13ef02310088a29400f0ec8773c7f8de74315c57942700783e01e1bb0d708952852621a23b252d8f26c109d21ad85806efb19e2cba0302047c435bb500683066023100df7d00b72322b2b1c12c6896efeec9f0fb47b47f105011133d5afe5ff8e514e21dffb988b732124f58c6b018614e51a0023100f9d3f2623878acc3b43c5f4d932ab54304653a0ba75fdbe7dbb87e345a0f480bd613d67e1e7b30ab0247827fc68efe050302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008e1d23586dd21a7f235f500e4d264e123e0ee2108bd61b8ed22b51f2158988f96e7118f6ff9070a8a4c80ca412456df3023100e278e53ffe187debddebcfdf30fc97d74dd3c4eeb6f27d9a568285d89d2394cd738de0942e5fbe83a4dfc939dc6380a20302047c435bb500683066023100c49526ed9aae36ff49c3f5fd62ba61411bd0497f49cf1580d3ef0e0da19d73bcc666f49d10d273d0403b49faaccb7d28023100fe722787d954037d2cebfa96f34985b94cc3c30adfbadabde394614c6f724d5ff1ba3507106080ab978f6af4564d2e1d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230788edbb787567ddf49af8193a2b153784a73dac15e42322f84e5b81a034e688a3310e4a4028069109225ac03b89208ee0230091455bf808be1d4aa20bca37d1e89f24fafcfa7b6537d330d75b02caab628fb9235f1c135af383c92c985b3b06c999e0302047c435bb500683066023100e159bfdfcbfb0cc4360a3c27ac6fc55b7c2943cc650d6c2c2999e564a7e02352ec519cc2932824664aaa24fd2d49f903023100c59700cb0bbead2b8d82ec56dd421f7fc0132a9f0be6f2a95450d0e296beeea6c3c0135b691a95a2348c39a411f050b30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230059f3c124c50090ef0fa29a0b942da23b9c7796a1e5a112aabf1ce50a538f52d73babc906fa3e6035c00374496108bbc023100ef9b7a47e730a084225cb563d6d8381950040217b25a26ef77f55fde5690ced90880789f2f6e69813b7a981d018aa30b0302047c435bb500683066023100a606ada2171e0b1f70fc5ba468779dcfd7d7c0ceecb44281812a923e84c19d3ec4d715d225683b94ae959d5d10d04f2f023100bc5e9be781720365f9999ba75839f872c50613d34fb226a19f8df2938faf1a18616c0dad939d62a6f8e719b4402668390302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230710231cb7ba3190e4888c919494c27824055dc59fa59f8ae376759f8eb9effe351af5ab4f6eba7f4ab7593cc935e67900231008bbff45ccfa83a82f720f0ecb6aa23e1e7dd3b5eac9716d66eea8bfad45f478e0abb1679de20c35c5a2571f5f86a9c510302047c435bb500683066023100a12288b5fce9a751d7f0d14060e640f16cf3c4b35141e3968f28bf25f6196065d86ec66e05761bbb09b46994963ca50f02310096ba6acc7dff9f03a808957a81734da47eeeb4366d8b6ed7b388fdb015dc630c0902a54f3151e7a8337f7937d58f31f60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301e62442e7e900d2dfc2c653081db5efd9aa372c922ae1941544063766974d6e53850983811379133296abaa162914baa0230119f64122a08034ed95665d322c7c6947d5d0760bdb152ee8c3552338cc605f75323eaf4a42110fc8b80a484201b25d20302047c435bb500673065023067ce0aa025dd371fa5699afaa5a57f21d8263fe9c7d52baebb3ef769e4864f8a68e1281662e401debf0bc089bbd2fd57023100e5a0a9b85dd2f0265de3e654539214dd98452a319ca826e50c9a3885c22ec1ce7cca0895cd3e642eea61f60da1f261e30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b0c14ffffe93bce595a2881d5aa7d066450cc32f5b6ff0b419f9cf9972e92050850aea057aa256b4a7963487d8fe6467023100df020a7d9dd5d0efd1da02fcf1826a1aa62afa81cea0845ae4020aa23776b769b91265f035ae9e22700f6a3d040d09b50302047c435bb500673065023100a2c710d99d272e5ccdf314cd1440d5b7a5f0bc066ca98b71b6efaa4a4813573077c74d425a9473b69a187eeef3e4be71023021b04a57061c5e9cd507f24a095281ffa4e81e2728a9f5e8e70a9b2018415794ca9ae3480a811c388a2e50882895aab30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100bdce0a4d8db9f3e710b1d2f7ea105abde620748df1769cb1eae0d79e027bde0d5e7731e3d6f21e5f06467d7fd8fb041b02304515e6bc0cbc010e88d17a8277bac526176ed23de7d1d46073577113d21aa7aca58839c512950aa9e5bf8cc1a1b8f0780302047c435bb500663064023026e57e97b90a3c629266967aae138086eb97e4284ff8bf98a3ee5eb4566642767f9623d6909ce689f9049bef720839c302306b2ea5a54be90f80252743835f291ad26aed68d984f5c39e7a1ad08be2ee5b13d6a7dde9ec6206d99d621c12e2318af40302047c435bb50067306502305fd80e3c420d873ccf1f831a47a11faf0702bff5b2a0f7209cc9c4369b84abcef56313ac6a2a59946c821d65c98b3be10231008afdf8c7b863edcc25fd1880fc7ca866d9f3546f7bff1b80799550c5a2812fa301b60ca6ebb43687a91119b9fd7812590302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ae246bb5455e3e03a0ead62c9f1edf1cd9ed61ecd63cbf91569f7d3e4bedb2b2319e0a7417069b811c31fa679cd9bd200230070b060c49fc64e92829885d594ace90d846706cb0172b1edec290099fdf99710aef10863a7879cca43a13b3dfeae0b10302047c435bb50067306502307f5f858f623461303ae0c0a43aa90d0dda77681e5ea2fe4fea1fd36d96f9f2b15cfd17ab0dfd56539e183197a87e6320023100e42dcfdea13e721747cfd68f9a8bc69e0831e613f7d6e9f97071cbc10b0fdbecdfc6a304d450b689911076e08c6af4280302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305ef0ddf469790e437789038205e32b243b0771c631de79015926611e8491463a630ee2f34b75e29b9a9bb09d17bd24d4023100ac767d785dc807f9b3625a2da46e0448cb8c8aa6a051920235018b64d42b445a4b08da398b4f0d0b49c5bb93d2b35f3b0302047c435bb500683066023100f3ec40aadc79fb282e42547eda165703bea048f7b3f8e74951e1160e5259c53191f6b910f5336a4860e3eae840a477c0023100c1f4937709359e70cb22ffbafdebccbe06acf930427160647aca64beabe20b149146e5c5b3c1a5a76defe41895c420a30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e3e5b531dc5c146f964014378fbc1b12f1bc345a65062e12a2eb51a58eb0e118ffab93cbcb595cf50fdbf01eb819f2f3023075ad0926d3544c66cba8138542171d523ac92443076c11c8065f6f6c76a38f9e63992139f91012a688c716dbaed480f50302047c435bb50067306502301411398687d4a5bee3ee83262169fdc6d627147521eb52f4f15791cac817a4a578486dfc17437b6c4a7e4c17a948aba5023100f1d251fefb11ef5a0cbb40bc6af2c62454bb949416651f61da7f663897238b5707f4144ca968d0f0dc5291a437d1b0060302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009ff03f5904e01f947a79bd84409ef6242918a474ea82491f80298a862804adcb17bba008e5672f2b8a85b5cc32b18f930231009affa4f64b70714ba6e0aec61d7b96d570753eb1858a3d710be07a894a4b61c4765f8fee191189c5a487b2666c26c7cf0302047c435bb50066306402300b6be5a049e578e267b3eae5a929b146ff8629295e44553157e1a2883dbedf15cb89c2b2f5f78c37828d48896b50c01602301d4db9ae1de0673119d2ea733f388a153ba36bddb994e91509f808d83060a7621ea45d5532e6a07205e046ace87b00760302047c435bb500673065023100e094ee02cf5204d78f69356fdc85c4d555d232295f9ac41a2f6086a7d85bd7d48e8301be0d73e1b58f49644efdcb86be02301fa517a9dac9c50feb5f396bb024523c80cb4f80e822c003775876005b136fc7cca0ddb303dd48adcc354eb292efc9150302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023008e36248c7e3718ed7454a18119df67cd6804569c8c152144ff2325d4e27e2a0cd7a3b7f518ec6342731369b5812ee1a023004e859cedf655d9ab6f7f9fec7d74505c2e41f2a84b59f9bc685a0078b4c8cf0cb07439f8ea13b8d694bb6d4b6f6a6940302047c435bb50066306402307746a9e55ed09ac445a2202833332644bace8acb98b0c77c973c617aeb04214fe32921829e90d538347a2af764ac1b1302303cb465632c983748e424a7fd3b2570b01a70ef4cf18a0cce37b45836863d58be805a5ce055b24d00c75d43655da93d770302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230110fe439583a0aec71aa24179c48c161433e8694becb83c0d65d0aeea72e2ba546ca37dfe596f9dcd00c090433f81b9102303382518ef04c0b2cf873116bd216634c9a2087ee0fd20174eb9d7cd3d4978f72208978b935527cc911e3fb04045c08a60302047c435bb500663064023022887e8f2af07024089ae64918c6ccfe8a9f943ed26333b23a916f9a3cd7993206e84823d5280644aa71255894b9d4d3023038631297d114f387a16fc7ec6d55023936205d8578e8cc988e78056dd033171a622d59e77f4fb4bfa5a556b4b432bee90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304159c68e4c9552a9cfd301886fb1d114807a5390e53f9a1be02d0ce17ff976b4ef67939fa9986f9dccb740931f28effd023100e6e6b30e3c1369e84da4b8af51de4c56d0cfb948337e3e834bb2c3bcd9c73a252f1c0deb1f803bce69a54d2fd7c250d90302047c435bb500673065023100f3fa6f8288efc1d3074774eb9f4e6f1d8685927d80e5fc830c1739c84a14ba2e7a2049db36e9e1edc416669a266cffc60230070ae80120e49858f4ed2fdee2693928864f15e8b2e5882384899318818b3d3e50d4d1ade96eae564509852585d30b410302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d81986677cad1abb83460d240b677409453f454c644bbac54fa6cf3e3f572aeeda5150e10bba730652ca51e01e0e8541023100861fdaa2372d85675c409b15307806a87bd35c5fb9ff78cf0fc4f66de75b7624cf34885ef30bcbf898ab5e03f15525eb0302047c435bb500683066023100b1f113df0b9d8f3ed9b7636c13903cc5fdb96f632775436c29174512388a36dca91e0e0bbee673612305aec50e65ba71023100dbc8369dfd144a9b7e5e5ea2fc139f795dbad8acd011ad0363cfbc44019c6e31c70e55ca676bec1fb335d007a512cbac0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d1b32137e453393a1c5dfe7a431a343c9b79a151a0e685c2f362b8834f02c9dcf5b14dd2d0cf11a0d160a2a0d26bfec3023100fb69f4c47aea339f6b380172d5ac559faa300500f36e4a06def3540ef79fef4c3f3d551cd47c234c5e203491d42840940302047c435bb500673065023100daf361568c8b0ca90675c690ac11ed52c3864f634ff837a86ddb93854e7f142d6d09364b5f15236f14b3abf753b97af402305c311d711f895550fb44851598d29755f6fe2f5ce94b766e01eee457488bbd2e2de02f5cfc867dde9e84c48622901dac0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d5823445007335c6e635fcce9f26b481aae9bbd7c5c19f1e3b229878dbcad38ca6d79d034f466815d92d196a8a3cd96d023100bc5d4e4e97aaa5ad5b08ba3df73656c4da8199769a695e5f87d50df3037bfe46676df21e79c4d8353183f3e4dbaea00c0302047c435bb500663064023076a9bcc27ea1c79649f55bd4603bd8c22bfefe005b9b53cd05df08644a93dc0ec991fe0ce6d42d39b0eaddb352d7f88a023038f3de58f621cf082633fefb15229284a06f7143310966ae41cf90950f3bfddfd8d9cfa8f9706c42451772bf1ae17c570302047c435bb500683066023100f1dfdb4b005e9f10becea00159bdaf68ddd5b39d762d2448337b226aae952200b890da9875eab7fe6fa5be2f69bd381e023100df604ebc51dd974fceaef4006b43ca171339d7c0987e47df61c293b8faf755d7c8b2387bbabf7b1ceece66e8cdbe96a20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a18352cdf582ae8a33d53e8bfbdc5d5f5f4deaa42c03b755134f759d6eda9155d28d772bbd52fc8648a1865a4b93b0b802301f4fd8a59125404d7b3ea97b1d4435f340fa467dac106378e82cb78a2f7b0748cafb48abd78a2217bec17d4e59c0d2a40302047c435bb500663064023026cfb39504d423b20dae98dd4580ea8150467f12e64ece16ac5d65d41527cb3640082d682ef78986aecd5fda15450854023070f84b968423f037bafb3df8795d049eb4960359a0cd50a00c91a8511ab4902df10721a11578683abe34d778883603e00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310089ee3bcf03730e4a8f858171666d401315eb1a2528efc5727047abeff3142c0bd2700c2805dedd09e0350c8cea564b8f023100e182e81a4982cffc44ddbea74c747854472964a32f6baef4f9b99c6b1de8470bcc613aed9d3f5b0a52f83fe0f7f477380302047c435bb500683066023100c11788ac5031cbfbe2c3513376d614eff4968afd237ddeb5b1f62dce3c2f89686efb194e98bda7d284222ecfcc0fedfc023100bcfa09b3d0b752fa0c4034d4d966d9f971852a5fd56ec7e58c8860c7ec1a5b8e3267b1b07b4c00b7b0a61d88cc782ae00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100db882a939d19ada8d439658dc7cd07c957153156247367d10699fc66cd36191308a78c41f5a5a772e290e65a5e83026e0230286fa66bf32b9f440f38f9e5bc963ed3262c89cff49dd48694123f86205c320a05f220e0b434193d225c34e6b9a82b1d0302047c435bb50068306602310093dec6af08ec4335997099a3467816421c9753a84e320ec54f561145bed6ed194435cefa3a721361ddec6a8842581a390231009fd930701480c53a1de9022b8744632ef3b10b709412a03d172a5bbb10dd11d2b13ea51d071b9f2b89ccb04473be8b540302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307844b8e1fc7ff7c928ea5c7c584fa6b2e2957886060240064649bd7dc7af62221323ca2bcd52c624239601245dae5dca023100f53fd7049abeed47a1bf9ea6af88c88cdbfdd96d795c1b8ca24fa926235835940a5623b5d43f46d9b34b47c15c160b7a0302047c435bb50066306402302cc7923eae4e69bd7b9da255d45ae89383d4437f058087eced6bab400d28688f7b80b8485734bcafa39c2c3d2107aa8302307a194186f20e3aaaef258d8d5d2ae5610222f2c09c7529f40948b44a3989463689e2964b54ed7f63d09be928367ffcc40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300655b317330585b7ce28d675a3edc6d70d9caf40f41abef0a2b2f279a59ef630f2a91f756a63f65a5fdee944e0ed25e5023100de67d9062d0a1c31194fd97f0d6710481cc06bee7fa3fd63534483bcd5be8026b9123ff281449b6cb0c6ab7d5559f22d0302047c435bb5006730650230383d7ad98744a4cf25186a4f094b0deacce6e08865ae16c33ad7d0f698adea5474ae98a2b439ccaf332c260e2a53531a023100fbabc34615f51f55c237c6beb9e19f68d5986edabcefd6e165310c866296de75b1920ba22d8f6893b9d14abaa0d1945e0302047c435bb500673065023100f3383415d875ba3c1459887d98dc778ee2772eef2bfbaba9517f7d3182a8c77f15a675ad8f88b22755060dd12a25641802301da3868801c9d186e2785e29e731e787daa658c886c507cc42ef2f6c2c980f9153a9b14c122de8aee833c1ecad11c5560302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402307033275b321859644a69df595bd0e2d10160c297504225870b69d4cafddb67bbf1ea589fe2328507dea6b1d896652d42023035b9ecd4d2a43dd3052ab5bb479d805e9b9c8d9885bf78ba911c2c0ecf8d71f2f75c71c6f6d04ec17043a710dc09a5d80302047c435bb5006630640230586d0306025997d6615b835f58b6bd437db83bfc67190e8754299e3713657891633d4052840d51a9725ae3e2d27055110230581ef6dfbffd7944732c2549a7aff4f20b37768f6714e537f679a1997f6a179ba80d3ed9d2a6ff2a1f2455d3b71195880302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023027b94790d15564317a047c994609b7852213cb895dea6fc475e643ff10c3fb28d2623b709f055a2b17eec166435a5931023036c6f614d3f8d1a2e65a86b80b65d8232692beaabc3bbe46f0e423ac1c72899631ec18ace1310d57a5bcf32a7c771d240302047c435bb500673065023015d174c5f2ba516de058d783060e4a5f5872fc2fa8cbda7f88e01809f2c7db5e1d8d88a6a5372456b481a31342cc104902310098985989dbf723f1faa1443963d7f00171e7555459655fd4e7a3ec227589e803b4e5ad3bb9f0e54d5a78c7952204f5b20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b105da8f0f63e5c7b430b45ad63f8080a43476ec453a183515d418e2e7889b97ce10b80dbbac4768198c268a9ea7b341023100dc80065f45a65496a6450ef235cac112449ffbde7fcbde30ca9c78cacf3b52992c4d16672592f2f05482e33d61e49d9a0302047c435bb500683066023100df06f9a476b0658ab50bdfd3132162491c9b29fa69d41e50b650b85d52e00669005dcc9770b68ce201920404958f2a53023100c73bc93f72fa60e53264b9daf6999e2123f3e6d98af47df4bc797216af4e93569a842004ae0d6c70fd3ee34fe9cd22ad0302047c435bb50067306502310095962f8549012942730a6701ae7de4a1e87ba99c692bbbdfe5e2eb12ff7f8d7df61a96be52b13de78d7ddf49f263cb70023061f740d0058467571cc1cd4172ae369492045cf756fbc6be67179b0a66e84fd2910f483c02af3c16080aaaefb56fd12e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e3759fa2dc601ad3da2a11309d04e66e0389106d0933464ec04161510a034d363f7876f8f1edbaee5b4a680d06ea67ab023100d3df95710f9efba3b04598bab0788c46b49550ba5fc22d33eb3474b276880d37938d8291d8e5ecd4ab05253ff988a6c30302047c435bb5006730650230591ff2ec63b0738ee3b44f0a9155285956c276777d8a4f781927e5b109388919e7100428988f587075d0ce2bd45b4b120231008c1ccc28e0d09aff01b6ce494dfde4bcf361a93f8bef1aa56d9bf63d8bdb4a686a2a5adb6b2f7603047fb268c8ee72f40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231008948000531ccd88900505adfd6ac3ac679a871f862fc6be42ec881704d477e9d87af263d46db1223d029167839a089bd0230419f082d81ca2b990e0d82777a47f533f65e3c645648798f270bf866fe02eecdec7aa46547c9ef09b1e0d96c51b5ec400302047c435bb500663064023026626f6aaa075bfb2f7aefc575a8f0dc29202582ec7e18b05c39487c8e154c1e8d381fa3bb50a2466f3d1221efd38ae9023033b0bc29f24859e7ef2556fe66b5f527620893b78ce37f038c235ab6adcc34cf53a3d5c03ad26d2a22aae79e4ed38e080302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100bf1e49e46054b007c77219e2cd38774a1659f76a5eee8cc4be63f3b96fd184551b9935e686c9174d761fb3d87522f70002304dfbe69f0a5f13727101119687b2d317c9b1c89abf57d4458774aa43788527d3b75c2a41b813a501e8ca16b71307335e0302047c435bb5006630640230401c63da7c72758bf3b2ab63a170f6c654963f215961f0b55de60c54a910d72073fa2e665cf2ec0d3bbb50e06742fd86023017a8d0117aa7344a39ae645cd296d056426dae7aab1a15bab569890d5a9a1a4dd44d7aa8c897329cdd5cbad997db93100302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b707ef7d65abdb734eb4fcc05311ca454392f33f74bad18092766b191c47c8bd05bb8f8bfdab3f8e4fb821193e590093023100ef72275f1b2f07399b30ca48ab6377804fac8ae501a7a1b3f92eccc7153c1869d42af6db8d43e877b8298d7a94ca8c2f0302047c435bb500683066023100e49a1051e6bc6689f27ad6a29d696ce5413a90f6f8de9ce06fe73a909c14a1d7e26a99e23d8f2ddbbad5812db3fbe024023100c8ed299eb3a9365a209546ee45465012c9661ea5912388f4384613c0edbfc58bc5caea7ec8d96e7027f44e533912eed40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023003a75df42a7277b933a50a7de1e14d235fe1099ae8468615dcf3ae8a648d62d562d54ace152900fb65ccbb91a774d78f023055b6380d54c3568770ae7cc24cc410b74668a16698006855efa84d66e05e4c682c0af8f1be0a297147ae9dfa828c35e00302047c435bb50066306402307a30d100deb832d42024ae95a0242a641ef87f4a55f00180f0acf7c9f2edd2cdc64f8e417f1f43613fddf9988d22f51802306a27b329524535a382b7cf64a2981aba76829b79dae9aa3951997b3d82163c81f5ee0d81e2f659b77aa3cc505152567a0302047c435bb500673065023100c56a9f081c427666ef567b2294ec57a31565032f7de1be5d874b8330892bf995b07525aa162f5a4819c9e2728cd6c37f0230155a91f6c0015e0d47b342cdd5444beec3717d91f1452bf2e69113325fba8406b334a213a0568e5a2d3364c9df0b2eb10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100dabfc1cdd89131d6e9f8f2dd80cd3eeaa5e69e6164b463ced03c9df6687e6da56f99a2a10bfe2a6ea194b2e9da1238f602302e2ef99f9e8f0bd9e87c20a5e4d8d2108fce0268ebe0bf7635e8c0fd9c8eb9f87c045dc66d49f38f73014309cae001d10302047c435bb50067306502306d181325a3da9bdff77cb5166a5a509d5316cf93403d34dd0c22af92e59805d494dda432a06f4779692ac8cf8136e834023100e7f8c319a08a89fb4b6a96986ec665b6b64880e728f4978b39b06e3fddb627671479b64d94042e33d62d3ddfeda8ce600302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310099e65d5798861a627754e3e389a11f496d6245ef91849194baf94df717481373ca4e0f5e8377e60573cceaf137483ead023067170a2ca556e1ec845965daaaeb084fb92fab8578bc551bd8a7062924cbf6b868cfbb4c7e04ee788883384d024d9d650302047c435bb500683066023100c99842bc4b2d278dd7bebdf4f4672a5443a9fe1514f1060959ed5f429729dd32bd9e84daf888a30139123dad8dab03ed023100e89418a7e0aef375153335eba5db3b775f0ffa701d9a4f1111b5392e09016214036d0ba7041b99306f7844f12b04c2540302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100961bf83aee4ade569715cfd3d57de544195c85cafce184e27224a747ec3c862c4eae29afc8263efb9e89259cafa1ca25023100d85492ea517d426db102da8e24467be8a9126d997e82b582cae72eeb72482f8331741eeaa8bd2f4712dff6d4ced294700302047c435bb50066306402307464fa6899603dfa5159a99721171d3a94df3d31ef5ffc497b65d523a61a01109debdf620bf9343ac3cb65ba823b5117023009ef494a174dde7e9f63c62cad96eb419cadd6ecadd7e658f16c1f47e5e6baaf839a3c1fa3934dec54a227ab2edefc640302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023024e26be6e44b4715d808100f15fc5898ac9a7127f89b61b74f530dd39f65fee2c6d818a74b7e828eab38d8adf4536af102305af29f1617faba13ad0fdae07b21b041e5eed9bf6f6f30dca7a4cb09d30723b8b512cb75882cbdafa9a2e2b3083062430302047c435bb50067306502303e679a2300c39448f478e4ac0bda6bd3792659d3a648d1c624de3d20af5bb082732792125ddc2ca015c944cad601de36023100dedfc3e062bafb31f7e689ce4fbf87c38a81dd9fe02cf771ed81fb326e15fab7aa814255a21c164e99b36fad9811eafb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300610732a3b59a8e5ca068046da957a9734ca68345f816086a86c68bf90bc5da34e231dc2dda3a90034b1cefe59e0275d02303f5a2ba73d627b133e0da8da2afe66af95e0525a19c8885b200266d64d2432862c323a5c4d61bb6b40809cc7b30b523d0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100876115595d2ff39b4e16e996cdc5328ef0d1e49e92c2767004a9ac7dc1f8cbee1212de71243fcc927443f6b2481d347c023100c6679530fbf3556d23761349fe213e23032efaf44f1382534430994450e4d105cfa1a7085c36529e66c8366dc10797020302047c435bb50067306502300205b9b9932847b4684a4f61a9f61e184ab2ba591f026569804025ca6b8289cef7b25b0bf25edb34dea52577d58fac00023100e40823df80254bb57e876bcb8480a5fb2ee519221e49ebde8ac0060e30ec474beff8c4a52ced45274f20db8dfd06a9560302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300db4c234586146fa7ca7efe867ad7f1dcf39244e51f9cad4a6d5008232d2879145c319d60d7367c50ba1fb06ca194380023100b77827f0f692f038c366dbfcd2577030ca73e9716c25edf4fef6d0d04ec11edf34d2c41db5a75dda3c340a9a0ed7e8100302047c435bb500683066023100fbf1eae5cba9c994a5d5a280b6fae465a2fbb5ffee8280a62ac62f83912a0fb2cea15fad2564f2a020cd9e0b9c5de1270231008a02e81b72f1b9f7554ece2bf7ef736864187d60030db67a0eb85df6623afc74b0277010b31704912a649f079e345cfb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c622bc000ced3b333840ba23554a8b811e0b3546e971c0b224659ed57d66e5a9668a54afc2ee831407f8e4fa6fddc686023100e2ea065b9baf0e1bb7eb2870bdb3106acd22566dd32c097164f2a38486b9a99ccbca5f65829fa0e260acd71d822e258d0302047c435bb50066306402305f2a04087f16ff5402211dce7c8b6c21b2313574b9a6de2b55a00c9ca1c87d4599b72c499cdaf524b0f1bf6affc5a5740230065759474dee1519b3274d39ff13e4456ce41a22a018922c99ad9596bef73bb68e066dbf35109f3b47f4d70d8f9653bf0302047c435bb500673065023100c56a9f081c427666ef567b2294ec57a31565032f7de1be5d874b8330892bf995b07525aa162f5a4819c9e2728cd6c37f0230155a91f6c0015e0d47b342cdd5444beec3717d91f1452bf2e69113325fba8406b334a213a0568e5a2d3364c9df0b2eb10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230030b411dc7523041208ad53f2f5df582336a99db039a69551c8846871e9ba5d2e20c4eb5f4df7350248d2783c720ec7e023059edf8ef344a57eb41dd63f1dc5343c8d6eb1920342fdad7dac8c5a7814d9374d3a36edfffa688da193f0c152101e6490302047c435bb500673065023063ce2be956bf4b59fc87442e7a53b193307fcd67c2cca4040b83b03b70c58b9451edf06b430db1c2c63998b12bc6360d023100fc9eb4ecdd3f034a843bbf5ab528a4efdf72bf2cddab1e12c656805da1453d7bf934223331ee7f77be185490417dae1a0302047c435bb50067306502304a3e063158f44baef06aaafcf74efbf84bb206230c5d02360d17e2282107b8eb349b4d4ac7c6f95961a3401705a149ed023100d70bec17fdda7309573ee38ecde02b8549a5490e0cc0bcf32814ac9fef06f07ebc2c78af29d19583751157ae9312e4eb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502303c27819cd95ac0e5a645b58d9ea2478109a7e6c192106c3eec86d7441eead457d3b534807b402b5c912f961972dddbb80231009905a9e39d7202957e03fc371131b04b34e12ae1e7e8a5cf0b3f55d387a28c366a17f267f5999be70460dd0a758bb2b70302047c435bb50066306402305b6b0bc5bbfa3801b173d06f47621f3497dc9fb85697e40a44feaa741a304c8d6c1601ebf4002cd0589896a2f51d96ba023041a370aaa7f08114af42a6666e4a0a86582749da1899bafd3e5b49d0c43f04143ab7cba9e378e6ef7eb2a60e0b81771c0302047c435bb50067306502300abbed0779277e0c1912001373bf0e5845307b5bc7a9a04d012be6192c682de66966141327fcc7407552d790d96ac6f7023100e120dd65ed3528d2190450684e9ce41a19f87b8e5e29b54bf3606126dd9094ddd762e02192f276893f5b8067181099e80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a52b853f5b84e3bea97af86c44203b91ce7c2aba17a7009ffbd4b698534abbc638cbecb9c5a5798ae661136852ba862c023066f649d7c1b11fa1534d79cc6e96fbd2a2ef936895ece0852159366ddb907ec5ff4c32ad16300e0752f98855c028e8570302047c435bb50068306602310082d63e898f9986b4e670ab33d7fab940909bfe0c37cf2b9537dad122ee0f989ed1a649b389f0940489cf2478b40ce56f023100e0dd7441254d7ef13dba35776e10e16dd36a10727fae4bc08680b0f2041380ff5a40d261895c3441c751900714dd8b6f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023008dc4d5bdee7d9ff841c80edb8dabf4bd5654fdc92f8e9ebf9936b89e07bea1a6290ac61f731257dc417332b946402150231008ab01058bbbf7d0aa66dd2677581791ad0bbc52729b4c2e41f9b40ed9893a4bb7eb882806c3260636e0fb1de0b6658e60302047c435bb50066306402306d2d3818025385d0a2bc407e25e87a1898d1fbe2c9092b6c7a5f8aad745b9f6708fea21fe72695e2177f1926a62f663602302f9c48e51f3dec81fdfa4d00d41ccecce50206fb5c524f0af96ea48995d8a0118e31edf9a7d8009e4ae4f673971f0b1d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310082b0c590d18a8337361736939183f308b1971f059ed240f2125d6ced7f5651ce18df467dadb859c456120bf49cc001be023100ea5d5a9af73ccef46b657f79a29917e48403170ac2c0a7874afdec1686ccd1c79a317ac3314f5bc21403dcb72bdc906d0302047c435bb5006830660231008bfefc878bf185457e149c1222646512c66a8f74598a99264c5055f1ce9fdac3cc789d2aaec3e4b3be38145840d157110231008dbbd02b8070bc8ae8fd20bb873e470c9d051c3f0b5b04f18e7ef8e851af53996fd192c55d29d2f076f2a387114922220302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023074e80a3e6ef97f835c08e9dd5a840e0e22df1a9cd3c5470d4b0dc9395b037c5b5a9adc4481bb597c2f8082ec4fdb33e3023100cba0069852f3aefe0e852ac13bf0b38eb92a07271e2fc7f16ae0174e3d18304bf3198609d2e8aaf7ce08f80a5eb08dd50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008894679a9fd8bc9e8e174ee9c5db6c99b99e0005fb0cd097a23de56b828ffb6512ebbf832aa0b38c141c2fb04fbbc20102310094c1d60041a22268062e6baf0b57209795fce394ec6d45d0d911656a22805c7160d4d12e712312197194fd894070a83e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ad482cad3c5f5f4776c11ab05c4f614ac98e10c80ae94612825c72d47c2c9bafe891da1fa19627ff84277173874064b002310089dd5c9dddeaa0533257e17d89a1c7fdf1f3c8431e60d4d9876ace9f7b9e06dddc84de33a6801aa321d1ed7e537698c40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a0d998d73ee8dbee69fefdc8da5ab9820dc64e442c7311bf1de8e2081aff24d66f885a7f7b6524269dc161b0328275080230383326ac6e6053fbf92915e3977b795cb23b557eeffae589929d1bb6d9fd5365b8fa9ce8933ef60b000ebd7be4c476a20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230135adee8cba29cb965640acf63044e629275c1b4be9adf87d095d9143e75163e8a48568f74afd00de32ce9146338c979023100bebd174cbd952a56a68ab274981b6e0ebce1346b90b6e879f41ff2913e5c9d31baaa95137d936cfbc7c719c05099b5720302047c435bb50067306502306c9760e3e27f7e3a3ec54186507748bed5c6e7f417636781be6f86817e9fef61aeca9ae61d2cd29893a2012dd6bdbe5d023100fe9bd613ee8aa433e8421baf235f3beaeb7f1a5b6fdfedf3cf1f8a305188dbde722ee7d8a072ba41c999464c580d16550302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e5daadff3f4a4a969eed311ceab838849f545d7ff362cb7e5f4c3a6f1a1585b862dabd2238ebfee61b453945b06360eb0230573301bdf5bd3ba37d1364a5246a2afb62f312563565040eff26950c38ccdae027733656856767d37d3a0897b54e8d730302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b5b6998c25339789e344e723e05a1450bedf80c9b335635b75cfa470414b7749a71e7f588ec270f3eb3ff66d6ec03796023100b498344f62449474bffb1fed1aa7c2f51625356c4d28db14fb3c2be6712cb794d6d61c50db7be7fbf3fae27d27f427a40302047c435bb50066306402304b5764635947769cca75fe38066067a0a0ba59e90af2dfe5971cc99ca08f76b6bb07eeb108ce0f81f8cb6520c9680d6802307f63fa86ec861bca093adef700e5e44901b7af250e2f94811624e0cbac1ea6cb0beeeb8333898ecac35f527696e084ad0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100cbe8d1e50adca6bef0a1a22fe9d921e98ad8580d5acac9b6b3fb9f6fc9873fd8003eb469f4ac5357386589a43a8d6e9c02301e5e3fb94881c47434bb1648482536305585e2d5302daa9cd63840f3d25bea81a8ae46c43e934ccaf57def609acd8fa60302047c435bb5006730650230550cef87d25a7ce3208319f4f32145adcf86bf31496dbdd7c4716ce8ace4cfb30e287fbc56b29624b88eb6de0e5f8c80023100ecf7da00af7bb80150bbf3aa7a951623e80835996a5c1e76c8799b4ce1bbb2634cfde7991dc9ba9cf869335df318e31a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c87c4f8ff4ffbff12f4d7555288d79ad26890abdd550178f6fd71b3c653391257465b5a283b1b64242c315e7918511b102305808a27ad24a142864b3eb6a67853bd776ad566ab7fc1f5ec77838c5eb3a29858a19d429a7f4fd788ed17415b50b2d1b0302047c435bb500673065023064cde525c9bf52be2634eef5df78969dcf0fd4ad0b4a20b6c4c1f97acce0ee97d7ee70d7d006c00e58ed8c026dd12e43023100ea1a51898951a3f628c372c4433186d415844f5aa4c73d3c4b64f11c420c1a16693a6a29e8815d164ac377e99339c42a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310086260f944e0920610f8db34e4a402f3edbb24c6e2ad6114668deb9aa52e8d2a1cdcc008a3bfd0135281b21be5dc45d9a023100987ec491371eeec446fbce24fefa8de44cc4e69f4263bed7e89710f3db3dbbec3068b9108a3e125d44c4398213155bf70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100fc4eeb8ebfa438874519a9a44e383af6fb6f35f4b4ca051a440b152ae5e98832cebf87512f1853c5a81b9d22e9bf5bd10231009da221b08477cb790a03b511f70e22dd91d19b4bd3585d73863f69d4825afbabfdff9773fef02b63c5687a4a5d2257ea0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d5ff7a65bd068203143903878e478ad2fe7bb5956251ba2d4a4f11b722acd277ceac0fc98e964a26c097c980c68d2fe5023100bbcefb267f6bd0d693fcee915f20bb58d4f24e558ec03186e24ebec15899730bc7e24e95d4049003f31ba158f94b97000302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100cab57e27b228d43db2b25feb8aabd1477843a9d73c8e9944f9a43be52c3f7ec5c631c6f2474cecb589aaf8e289006c72023100adc3a846c83e84187683fca3abca62238052d2fda69eb84a369411063ae7b68175174c48ab0efb6748df4f71dab038e20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100abb958227e2d9f5382fb7443edeccb15290890fa591352e2b8dd50d17b5bb69613e1c0eaac04a2697b5ffe2bedfb4b2d023056af2a2eb1e25105e5396cce2bd0d197dbcea094fe6d66bb38c5873c169eba97780e2e50137a34eea90b7e56e315707f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c92fba530e8a633f7ab06b9345e3aa71150d9779cea648882a7aea1bac0fd877ff904b33383d820bdd782abb8dbbfd9402307e931c4f14df336a5e240359233e867d9e045f6ed5b5ed765658c7dce5d3e6adad25a58edde405bef90f631c6572c0bd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300c10127ac2549f6bbc406a9851413b0a42f27d1735c7c5be83fc66109f2dce1bde9454b53bcad2298b125b257f576beb023100fd65098f1882e17ef98ae4244ae8afb6573b5f0ea03d774015a3b801ecba005fd97be6727827e9bf6b4cb40bbeeb25b00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305e1762b10ab41424c7fa64bb06d8ad5f5332e4deda4e3d0ae6dce41bff1e602830249e5d63426dd1fed4a602c99aea460230551b2015638f814f590a80ba376bc70ad0bef4bae4ed36026eea6fd5004db9686d70b635086d30c87a25a835a7aaf7460302047c435bb500683066023100e5451218458c39aa2413c9ce44e9a4279b89663850ac7a86652da67c82697d528fdb7dbd0d086121ba0985e6f283c612023100ecb36cdb161dd7da3cb2a54f10c58d37fa0b5ea0da98bd59fcafb5a60471f391896c6245d58861c50a7c2df02c5b89620302047c435bb50066306402303bf191780fff44fe2c39a1060a4bd6c636c12b089f510e8eaafc2bb67925ef862f2905c2e1ef94bb434a8692ecda47a302304507c1fe288fc2d4444b43827aa26910875e1a30f210abbb4a6532c71d88a3994ecfaa5288e8a8990afc632bcffb3d470302047c435bb500673065023024e7e93b9c0413fb8fbb6a491d71b4be4a8090dd5272a791e1ceba8653220f1e7422b47075619c89f77db73d9e1dd11f023100ae7ae177f6c00436a58d21352fdf8fdb04b86bda923acd2a92435c342a97aee2cd573c5c2151ad838812dbbd490518940302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023041a478257334301fb90c39967474159fe303bab66f1d41e3908837d828c1ea568eab8ffc55f49eb16cb63189a2d4e1f7023100e9f33b3008755ab381e925aba4de507e0add2b74eb192a58aec9863dd1651c34da3830eed3a84ecc4da7a416d34aaa990302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100cb5d1d00ce0945041f97cd35ddac43b9e22860156fd225f0a92a1f3ec32934498693ff0e19337c8d73c2835a8716119802306e1c0decfa21008c2eba9566a35b9f560abe84eb9bea070ef8fd9f0a9e76b0b02779bceda158611e5e29420dcf3b1f6a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306657b566cfad34ba5603f0fd8a7e42f5412fdfd36fc6185f2ef0b8c2a466b72c9bc393f3ad63e93bf4a578acfd8b46fa0231009e49ff654dd09129dca651b5aaded4a1d5d56abbcb7c543157149c643720340cf9866b47ffbc2f2ba6a831f3a198bbbe0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306c596324835c6ee9c2eaf06c58906a150a023234451482e547ff337a9036b313a5b43d99dec685bf6d31ec157e2f3649023100b4e9f4e638b658ae0ff22eb4ecd67a9d3c80b2533793434737d5900b5549deae2f042420e2df774b4ca81eaac940974b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009415a3f6eed04a5aa2566225afd0bd778a924c0d4172b732df2a252b518b5b16d5c6ebb5326625c35e905380c80d91fb02310098ddb49009ffa784f9d9fbf3e7e895556c7f7b8f87c20ca6f020a83cfca03b68ac23d4af8c79541d7d27ec4eae3a359e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023054d14a57cde567b3d5efc51409e1b3f9cd6fdeb441486d90dba08592329b690193f97d503ffa88186e8fd4d01152e568023100e2d4890dd04800ee40f7bb37e09392fa40fbd1bd702f6de17d3b942dc231257269ed22122d083ee331a73ad175938c2a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009337f454132f395f47b402e986fe04e2f0191a096db5562b4a0692b8c1fe87918eb6e0b411056e9d470f598cc4a0bf6f0231009466424173fc57412e0c81616860baf438b4699db9a849e612a61788d47dc70827b9dbff339809bf04f0c377a3e6c1200302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c23d2be67d0c9119fd35e99a127f8a06ebdfb4be8f64b0b3d6a180c747f7221dacf959a5cffcafd7c7a9aceefc268520023069c8ed5e6e161a6f24241f3711360128a92efa7145906c3290d73ccb859b5ceb8276173be20410295902a907dd884f810302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302d3b07dd301ca0f581fb4d3bb57f00c2a21917e803d4776a9b406d3f47bf7a13df0c05a8cef6b27a89d1bacb54b8958302301ad985226236a9d77ef9c24457ae34ebf207803b7863f7a4544eb1e62138f0f830b7a18549ae115b267c7ef2bca27e630302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230425c44763588e2ea8129e7c1f2ba7e5592f145bf4a0931f08f909702bf56079e7f2ac27a3843ca3c53d3cd3177761c57023100cfbe4d228e916d870f2095396e7537d84f2a06c4142a71e6aa7b1e100b97a19c18604ee2de8ab495560e0c19c087c4a20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230794522daf024a54d3bbc5c1c4f45332c097edb5f5b6cf6fec086c1599d887cd1ee42e7a3c75678dca6bfed1745cbdb1a02302fb838d2f773b72e1d4ec5d85cf38222aa4b62393ac9b8132f9b22e53f5368a0994e7f9656d6629331c3eeb91830638a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230328fe7ea9d76ebf29381ba9c6ad38fbe7e919f0eb4abbb8c22792dce9ca803e9f55fe4af98a4ef46b6e900943247a145023100db24210cc44f350256e80efa212d700f0af1db72ce067d804e6566ab12a50b343d828f7e2e5b80a4890037a1f708238e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100dc63c00c07db60f135f5a944a41affc79de67aab153311b9bc0bc8bf6023dea828498c8d951853bbdb33f3644eeaa6bf023100a53a8827c1a9ce3d7f08b88f4b427db3fe55cccaf45343d2c4054b97f44753d819013855e1459670b3a48269a99320340302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301436f8017eba98a8dd6ee3c6ccd47016082da6cf4485a96ea988ecc6ce033eba143dbabb95a19b8ca37179ce4d19ee07023100d85f01e5d83e082cd43dd16d97ee3af8e69184e2a6aa95fac0b986c26729e89ac9223094e27c2d467f43eff8dee6477f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023071fc6918e96fda63d914db033547c337eeae058ac64c71393c929ed8ff9e5555e5e352d71085c154c938a4acceaccc480230209383d61b134e7e4abc27460d2fcfbe4145159a08ef12100a21eb65329d1b4d2cc6d501cf9a4c324e20f86bd253d1a20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230510fd20e93add4634986704b4a4e96d06ca69b6fcf6f931e274ed86309601a8048269f2aef3d564fd6cae2ffc3641bb2023100a525c5cadab04cb039e815ef436026752a4f28e8b02af993ec4d8015632a1b30d4156e7afe27087382d3a9e6c9143e3c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f39a2cd244c01699b5dcb9ef96c4f73a3f74923dfa0d60776339761190f5db6e653a889867f3af07f33f8af6795a4614023100d7d959a75a3f8233456c1e2faaa83ecd6f15473af694bd1902640e7ed6a1f4b4c29ed7fadec27a83a0bbb9f2364631020302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d380d5ecd92618bdc46b21aa26b10c472c88625eb35751005af958700287128d0a1159bcd2afd6feebd309dbae84e9240231009ac9e95f51b8af42cec32246ff00820d1efee362f153c6205ec18b86a1f38ebd8eb78cbae6e85259dbf41204762f8eb10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e02d38bae86792f776140530367464477aa95024be01f3d5e2ea8416817229db55a53692e2cdab6cee172a23d56621a202304cb106002fa8153b84295adc0f38ab1a33cdcd323199cd3fc34d230d5e28834b4dfaa62c7e6719d58cbd64c72c1fc47b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305be5c2f1cd99fdafca2d68c8b02027eb4e7e91fc28969536dab89f4cb76ccf379bff326468412822282aa9c191c84a8202310093f22ee4f8114349b0de7380d427bca72580b5163ba19a5938b605786862baa0587fcc872394a67d2f920fa425d2f5ad0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008449f14902f438a0507198af19522f5d11f801cf68ec37b777b4851efa1a925ea150a0b05241326a97f0d0de55ff9244023100be791340cc767af2f8fe37ab1dcef031729c4ceee92b6ab44aa9df64752910447e8f65e650779309819bf95681de263c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f445eead9bcdf2d4b53ce5332cc9f192334a9376ebe4e257ce2de7d5aa5600a1e8d235fbdd7e3b8e57e77d3d973555460230613deb807969bd611857d6f91451b1b6e004d597d068b64f667b80ea545de242cbbd1cfa30d8503501bcb83990ece3900302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f06ff0147522d197b8b674766d2eb228f6cf5b92f50cdde6a3268448808061940ce8156fcb87eecb6a59a4e5191c683302300e6cba7c0faff59f2b94c86759657545a1baa3afd493fe393882f9cf536c11a17cee33bb2e084dc41ae8d09f5f734a0f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230166641b132a5aee22d8e24d31106b6c96f5bb7c5bb405219c49f3a304775eb5e1ebf43ca3b74728100d22fce8c15ce8202307b9b645aff0f2f4c975f8ee1ac8ff11888c47543839010ad0a16213cfcb74d50c8502811f270a18add78dc0cf37c88d70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e48458a14d6ba81fcf1bbacf1ca9ef1ec0c78520d1cd642e47a0d5d0f178d3a15d501c8faf7e7e501e7edf45de543de002307e48283da54e5bc39c4345923ceac3b4e82f144cfdce8d107c52e8a323c34a40fd23e8e4254f85d9ab3f160d9d2270f90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230143c53637d50bbc12a727681c28cdec1458d8df1822c5fb3889d15a3cb69bd8f3d66cd2c232ecb3cc20929dc51bd8e3f0230743971604f400512ff6aa53a4f826402873601b0e9ad71d9dcc672e1e833c594bcece00410721cdced5370c6196bb3560302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009fafb2bcddd8b8b432877d905bcdddfd5249c9ed43d9398e732290d55b40b2b32e4e832a7726e49025f68f58e1038141023100c5de09f94c65171c24af3fd321da9f924a56aa89af64fed2b1b85f56131a1e0af02ad4ee95dc3aeb09c00a30127fe37e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304bb604341a039b5067eda043aec0c62d79da119122878f2537c82742ccee9a8bcac934b5cf75c775002ca9594ec223ba023100a6934e1d291da78619116df16d7b2b1e2b5bf962a9be628037fa1c29bcbd448dab277b28bad39d62ad4e817ea4212d400302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231009e45b1f442f3de1d14f9c82678fbba4cd91b6c344d4675179dc9be6fb716147648951530a0fc1962a3acc1c3d6df3c100230013ce6d45d04d9e0272ba5592156968da6497ab63cd31bcb06a7b5b115f20f73f4f17260bad7fc9d1912058d517144f40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230202f29d791f2db82c0b4328b524b90bd5a91cb605fddae03c4bee7e1c2cdcafc297b6a51654dbcf8f52b2a68a149d714023045d3a758fdba1c627a16eefc897580c7f0ae568094ceaf9ecc8814d4e8b58c20e107ce74786a116c3de0c22607eb73730302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307c377c76374652fab0b0e2a8ac343813a9531a3c48fac6b6c6eff5a728791f5bcd0833038b671c3ef136a1e48086cbf3023100a9e6afc4c124f0ea9dac595fad9ffc4503472bbe59941c788510d5b855dfde5624b9013115c64c6fc797dfec703550840302047c435bb500663064023050ceb2661d27bc3891166f0976c30ce71ff9c8e81bf303c61cb8c324a6b871563f7ac4f3b9c3e67117ca7768de729ae1023070b98d8dba76bdf72db66b34bbc77d6f529d0b82b760b2c465781d19eac914b0e022aef219fb404292bd48d3f6567cbb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d91ecf2c57215836fbf5a67e97bf1607be8581a426ce553b2d60b5c1743a9b367d7980704e46739eb6b848ca8d1d65eb023008ea7859980878e459ea24651b2e9b4ab435075ce5123db1b5d6df50802f71b925619affd413157967749cce9dea06bd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230418e8d0ed7a6195cb22bc8f6a9a2f05c785166ceb3c99c933490072e91bf4c13ca5ac8879f64a0b543ead11a3912071e0230470065cd5b1a20b63e29fda956be14e93a432d024b63205b0f1fce903e613ed9684efc3d8a6dc5835f60b635c5d303430302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230014eaaa3f60a711014aa9637385e3932b28d381d8fc958fac3738aafe013b02859d99335fcc114cc3cd7c2a8e287d368023100e6aa019b3b581733d1a22ed2221c1d16b3858acceb1a360c766ee06459b8c191af8ddfcdfae755e389167dc5211e701d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302924bc3333218c8a8a5457357368c8a83468fd30bf0142bcd6fcea89dc4a5760fa6b9a4b369649b939d44b27cc359508023100b9e01dd9d91a2d715720fd8dd5758805f716e743092901a95cfc8ac7e85204d11da5bb651cb335611752f3f7ba36a6400302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304254a49ea9e61b1e910ecbd2fd8a6e35ce4ecf16c2cc7663efd60699f3ce96c6b5fc3bea67a2330322ce6538caf15ab20230521351b3f75fcbb1a2b5d05c0868c5b8e18b6f35053a3992693d89c67e2ebfcad971752c55a17c51bdd7398329351e4c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023065df4ab3882183efdc5f8faf88b85095b1a8edcbfe9dcbce1ecd4216baabc2a5ca3c70bf6e2e1d2dbf5f17ce15aed2c8023100d5b940208570c651f5d9301d57bc79ba3473de14b0a5e3a0cb6f9a3b34f5042ad9fb0eea5d6fc2f2f97170d967ed7d590302047c435bb500683066023100c7baa169d407176fb3be048f72b5176a75a41f7616bccb61e86a1b9b5ba37436ef918335bdb599581cc77b6f509278da023100b7e0bfaf1996d3bc8ae7e22da25eaf983714589895204a9430d2a84b350df56a6f6973e3a4c82d8d690e3af251120a310302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009fc7d67ddec94949ba9e834be69fd9d176884aaf3e4d3b52f4046547f627635566b412c13d3c36c8fcd3b2b684f2a08c023100a39c395ac9f49b53439bfb0c4119acf22f8a0604d078c36abc0e164dd3ef66e1933e36f3866323e42681f178ca8240310302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100aa0ba71678277fdd0b65a248fb308bf4365af4736f0cb7a92063f780a6db5b30857e73f8cfe0960af07e555af8c0893c02301a8d4e4da81a510e6cc240cf01bc622b69fd1d0539ee07a4c1e7190ef793106a53af671d95f3581e96ab09d16a7d2d480302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100dc3c3512a60669f42072d70fd3e51e8e9f86c714a1ef0c17e604ce9f0de49f6a16ced95fa6d56854ad5ba508817938f0023028ab34e7c8b0fb4c9a89797022b79b571a7d8be6ed4c1017328230be13d9a35f8202658c2a944fc3ff177e756e7e94690302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230480c4864d9adab6649ff49f8741c35a01a242409c8ce44b2c9dff0f15d66e8735be06916abe4227cd2d0e2a417b2374d023100b5ea98dfb1ca7d51babc2ec8e7a7d704fcfaa863645ede3b494a66ec2b257b548b714e62b44c091fc2370c5f5b2a0ed80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230450e75260ecc69fa8945beb2f30e898d48283e522a78337d396e252da2b0d11a37a28669bb0ef475fca7b3f7c5d2b6d8023100a30d6c19841cc62cccdada5f76c519efd915d86693e2b764b8c9cd1586c95015bd597eac1258dd19dce0e980c0418f170302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100b328c7be1be3af61ac1ea7966911764f76e5162dbf7b07801212f5d6d749f754e79892965b868810b860aae2627213eb023065108ccaca73f058c01ec075ba1aed3ebe240f5b8b6c1afaf3430f75533dd37df48beb0d6099ef70bb5ce10f174e7cfc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304e2d0aef029980f27db8ec56563a5119cedf591891fafa54b0c7ff6ef1fefb766365a75d347038da4a84df3a1b99bc4b023100effd1e938bddfeb3294e7538f9868cf7a8e2083785845d7152db5b1d20f6e2d0a63dfcf5c6fe3de76ee6dcbdaecb62360302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300107a2cd79d238b726fc02b41ba60e324bcf3f36053bbbf5b1ec4a0a4f8b5f678ed0c58612716d0f4f160d920e2302d1023100a2583760c6f54b3b651548d0ff7918bc3f0599d3443b4c8ae302e2d1f9c22e92b6248ebe9c2a0068a63a25c9d2302a640302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d45e35f74aee54da84bb094fef1b05c2c43854d670542fd805a099e6deeefb1e1e1750d2a8336f06ae53a5f6fdf2a9e402302b901235753b841047468d912ad0cbe32bb9cae163ae054813bdf82e2d4dcb1721b235f5bb7cf4069ca68cdc83fa33ed0302047c435bb500683066023100d58a2e978d60473ffd3111df19073223ad71030640136788b7d1c8260749080e8d1f9e797cbfe3c50ab44a58bc076726023100b22d48b802cd8a9547c3cdaa775f8e4bd35ba166440cab9f4ade34c9273cc69ee5a284115e2083605429c2c132d271e20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ca6106526430bee958f8a717ebf08bc2d3794280e84f65c0775a9e734c7ea58fbf848d4094926414764ac1abe88b8b6d023100cc8f1884a6bce1f00c0d324a003493e70ee1b46e52b765b48953331af3f3e5cbcd23dc312c8af3d761b9e516aa7950870302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b622ddee9db2bd16ba67820f0bf6a6f311ff29904d8388d5f8b93c1ac85258e21dd480dafc8b35487123b4400b5e65a3023100b959c7a796c3cbc9c2d90d6787474724f9fa230ea8feadbf93325ed8908153e8e0beca24b297e319932ae37fd705e2310302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230104cea301f4f659cf255a07eddc0ca36de4a14826a7c01d015bf51faedf4576e988e84684a031ce45fbdaa9504f0f9ca0230383170bb71754002660fab020c3fffe2afa0630ce0f00a12aa9548ac9a7e9fa9480572d01ebc0ded248d7027f20279e30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b59eecd427ce51c6c2d43475024707c8418bab353d7c3b78c6680002405d7484d07ea6ea7d77d0aa3170284cff28b759023100fa679cc016fb38a369e4b823a29d45671779ab8616b2e22457a5c63499f921b362d80a60dbe022e0fac03e6806e3d6cd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307421b0fb1395d8cf2633a02e8fa5975be0909ca9a99fd20f7bb42b8435d242fd51c4d8808d3319f309d057c39a6b387c023100da998a9b6980a2eba690cbde754e9c3b08dcc78797e922ac24bdeb4c186fffcd5ef47ba6ee6212293dbd1844476564190302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310098e1bad2ca77ebcd4e35d34eb6872250bcb73a0cc9d926e71b387a1c2b1ca7f03bcbcd8328ddc992842a51f0d1d5aa67023100cf22d512094e907fae98fda7b3732964092abb25511720605500ae9777da1677548b8bc6685f43daa71f79dc57cb5fd70302047c435bb500683066023100bb040d3e390585d8d09b352bd27a5aa6fbecf8ba5ed77c6375244078c916d97c73278d7559088006fe9a46080cca6d21023100fa3472d1315ed08f3138241e52a9a153cac573fc957c0ff744764cc21013321b75c114662371c1a6bdecbe5b33ff05f70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a99607003bb42c90245cae1c15b2caa6f519aec2ac52364713aa9f463b20562002f3fe17494dcd034965aae1bdd28fa802310087405eeb4a1303c1f8f4fccd6a32a4a35257cda2c1cf63e577ea798b4e6a9285d08e7cd8460046f6071f066e4a5dee0a0302047c435bb500683066023100cbaefe3a4e516a467ca39f9c69cafc02b883fc9444cbb96f7edd066e52227424d82bd020eba84bbb66ab538b8bf5e7a4023100b98066d9d3f587b316939f2843c4a3d1bb1ad46474173ab555f0a14fc728bf383f6dc33f019c07e17d5605419998810a0302047c435bb5006730650230767e02b8edfbab47796c490d9b115f60f6efcf185e295d56beab1943ba24642e5acf2e2415b903d2f036af0fcda84bdd023100b4365ae1a91458b2cb658a9fc1b19bec4e05ab838d9b621a9428a4a6c42f1df02df0b36571c5621caec767f970c5f0af0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023005d935f2e9624e5d1305d09ce76dded840fa38c12bc77bd7f590f7dec6318e475a4cb6063c30a2f3c4f321d55c6facb902302e2d9954ded62995f9707a6de936877f65fba7fe88d7c7f84264a43830c02454d32cd3d812a51f03a0c79106c4dfe8280302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023057d83b1d4137657cda802d74192463fbee5874862a55f4e1bf9aea9ea30ffca65eb7184dc1cd9c3202346324cdb233b70230183fe76221426a6178b3574c58b3fa971e06534861b8904b21abb4ec701fbecda8fe5b54b6c5d42093b95b7b52a7eff10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305c6f966b2951592b70d986b86c8f617d8ff48ec6ab7be01fec49e88810e012d01d0d2be451c73bd070fa8dc958870508023100cc403fa79d226e622da3a982a1dc2ea8fdcd715eca1532c27290a3e8b3bfd7e7c1b5194bf4335d9b5f6c7c71b57363350302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301c7054b7f42284df3323ddceb30a996ab6ee878e765afa71f1a33c64b140b6109cf442fa656cef8731d0bbba890e056c023034297d563ee28961e531deb2a7899bcc14e839fa5e60805137886a75e0ac844612229fb53269bc0c4f7050a22721d0ec0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023038a81a4ca5de5bc1f5ace88f7dc7e9279b7b5c426e199fbea51c623eb4394cd11ffc118d332bdf0fcfef4b3c16ab5028023100c50f03bc50dc9a78e76f73ba65c1333d0ea45d4233d363903c8a1e39f2fa27b4cad8420793925662574322aa51eb8fbd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d50c563865b1dc2a9364e083445326012860579b60100d42ab55fd06077ffb496aa9a566516a9ca42b8b02bed8f55d05023100b0a9499ce672c27dfe53bb619a7c34f2db3d9721ac8993bbecf5d1c96d7ddb2ac9b4ba604301b03f4c725494fea9333e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009603443c83243898b9660e3bf0a3d7ada8bb9a754164c610dcd4cbb2186c2f6a00f67dcf33b1770a1d958be1ed159f85023100bbf12cf7645cdb791a7ece2b77461d6a1e1245bd20d16d1e98fb7502c31ca18b5cd25d20c3947f6af798bf41ad02490a0302047c435bb500683066023100df56ebf30117a1b0468a8224fb86524aba229b1e375d431b1966e1f44506854326a095b7be21ba9c61f9a544252018e6023100e35aa49bde4cf1dde2e3cc9fd984e1c01bc2d0d6f050be4e4484eac28fb3d97e9b1c7a0ac948e44b9ae664f5fc11db0d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230622b01b16b5201bba7bb6c8c6f595cf271ef46a5e69fb1ce7b298ea5057141ad8a47c1aba37532c80bc5331bf3e65907023100e0cba1fe838ed32cc06b2e6999efaf95cf559ce871be8038a005dd3af4c09c406f91012b0ebbfb7bd6f4d8643ebe7ecc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300f9c33abced32faaec325aea92bb253635a741591a9abcd0563044823da9c2489edade4bf07c4324a7a77e37db64701a023100fc7dea4b0b6bb6fab8974b9404b06fb3ae13e6d4e2954cc78c6c282cdb0b0a39e49c1a869145d5381a28f845195077c60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304a7c868879b5a9b458aa08863e3c8e7911147b20ee0b83082f2b4604664902a8d22a9a8d25bcb88180ed27e2b52bafd2023055c5340fca7151cae671aeef320b9e3d4df6b13e4765aa0d88aeccdb5bac6aa5bda213e7e279db60833c291084a109800302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023035a9799085bfbb27cf1e8420b7def00437066a6fa25ebaeac494a8933174bb79acd3a0bf03eb61522e8604aa5f207d4b02310093cbc412328c390edf446786d2ed00a27bc73ef460644035985f38d1e92b4498859f6adc9bf55033d3c5721048b97c100302047c435bb500683066023100dcaad79ad5cb45f8b3c256340daa2a1efd0e72736e2915c8d0a8aecad55ce47e7af5db42c73778a10ccbe0e5c2263a660231008ccf0ca3b636ce65470cea319a0cc1c85c339990d7f42a518449c375efa0763c2cd71506a4f3b0be23fb0cbe9d7da8f60302047c435bb50068306602310088603757dfa639997061c0de2feb67d61e57f0c0a215531c60aae21a2585b04ad57131e92e2a4f7bf565604d393b90f3023100c0ff4e6c9d90e9a8ab9f2ce2a2373a694930d750cdc8fef04794ec91b047ac105ec4602d428831f6bc203b48e33b91ec0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d13c9bb71ea35438e773f48839bfd47c072ed141810e7aaa4e5ed796ee75dbb0117ab8d838a8bad270bfefc935e7c297023100f813272d77cca7b4d7eeefd1c84ed1b7ac30aa370a05831ed917ed0cec615a7f2333fe78cc9fd366e5fc94f90bc3d3870302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305635fd231e9815ad500a2546b90e82f6d54ba47a29e28bc6d7e69050b38d7aa9fb34a2851f84be7d5286bd14478afab00230568cc1211a726ac7885c96a477c8340e03b36d099a69e3c33c01448b74ccc908a2917567de9006fe000ac55ff9ce4b150302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230744ec6a3452486e09f2fd8ffda5a9ef66f943de9b54f904e42a187e6c3b4cb8b529bf79c437d653ee534ca2793ee914302303b21ae07c18f0e614cf74e50de57d305244d47234937934ed90aafc1fd3e9b6962cd82856e918b8894c5964a1fa0cd5b0302047c435bb50067306502301b7c7acf593d6d22f27623a399fea7e6c6518cd2d4eaafe2cbea62405972d93a6ccf60788ff5a6ca7d3b55ad395c7a89023100e9b3b87b3522da6f1d2f7d57d77b8e0363c1fe3c0ccc82a0ebecd73b181c838cdea5c1cf098ecab458f7d04b398d9adc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302afef35ba6cbd0d75f0597aed2cc44c35278fe698ca16f81df5c60cc8cf175dc2fb4f86e3cb014529c562edbe1a3ad0b02310097076af09f1a7c264b6f63e80a855be890dcd63e2971619609d4a6350474cf5f13fea3dad2f4bf8d41b69677f986415d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100cc702bfad53f9b5570b0b6d25d6d963358d65f42dbe3ec9b960e26be596e77f9846e620da350dd416b747e246adf007d0230620f25cf40b7bf4628486e2ddaa70f8de7ebfbfc646f950541e1c774ab1e9fa0860661392032c9884a0cb6be29304e640302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307e063b02be27543f59b48d09f3128a2783a63ee7b819cc7f5e296e4813c36a98ce52111c8b64937d696866b30b14c291023100a3711cb25791e399ae5a5dcc97e553d2e54fb207747248fca3bd0e105f0987c1e90f384bc017d3ad5cd6722d9c74b5b20302047c435bb500663064023029aa2bf7a5d3820cf0f5acfa85eee611e58656e04f830723dfaf15ed9b632b0b158aa2adae7c273941e1b09584e466490230366591ae15d3811c85d53d9535a9ba173f06d7583ac958b08ee92aa7e85bb514f4166818760585299a4d5e39fdd59a200302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023000aab6e3cf6237daa2e1842fa3ec2b835e20061c8f801ad8595f276e1644f9d5471057e05d74e45099072239879085fb02304aff0ca204ff17424876dfddb45c80c53687e1f5e2a7429f29c04549a619069d98f3565e9d15620092adfb17bb4854cf0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023077df73bfd9c0339f49b652ff09507dac26ee9b63c0bc35065f1154e2c7a0c5ecf5b1aa4c7a3e9951aa9cd1964648b9d20231009acd679f5650ce942f621d2d916c38495c0df7780c8e27906f62765996edb5879ec17752720ee70fa237c29abe4f5fd80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100b9974ce17c24a89ccaef361615dccf5aad6094c3047fdc2aaacca5223e0552e028d0f966db7a93bb7af3105de3ca467f0230476fca8f67481cd385587937d12ed3714ad90650b5e7cbbe09a992afb2da5c1cfce9403198cb5b19ea2c95386c72d13b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e06d10f0c4bf5b189f58d6a88eb6ed0d58294bf190d759ab19c9fbbac9c9a666446545ee6a01740c71cc28f7d41b002e02306c7d79c4f71ca6c88bc71f5e6122370a4cf63301863f721b66d72542dee4fc970919593b2fc2d8341e61ab42f34a2edf0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008c57b1b6dfd4ec2e112f38d8a11568bd04be64e0f8d831728f3f9395a0243e5290028c47bf9159559b2183717638ef5f02310089e053faccc2f1931a85096b36d16870b4313ece6fb6c01665f0e095517da6cfbe12edbb93f15c003c6beb5b29c9f81d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100b1fa6964b18dcd533d481c567ca0e335f54364e6682f8743fff1eaae925c1b76049104deccecb4cb223b8a81539a791102300d888eca5d95971af09b162167e08852307eda9e6be58c2d209baab1b4650b3e36cf6cff0116e19cfa63ef55fdc941ad0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230044cef237e8011eb1296481c6e42fb353c7d104385706baf849bbb7e12728f3e1f12c60d1afb12850bbc76eef100a6040231009c3d91132a0ef7c6e1f05de618a9b7d9bb0ba0a6dc1b6ac7bb94bdd072456606aca4b5897027a7872f1944baa14b413c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307672e81e5b1dbf0261e49ebd6b51415d9323691c4d365c6b1254a1d8cc8b8d7a6c2f3401c606e6d6c770f44c5a41765e023100f7fcb2f2bedf4bf7ad554c5a5ff12d49bad3873a6bc5758ec749d7be1461e8855f0094b7781b54855af6a051417027660302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008cd8e591d3bfa1779c324d1ada879989e8af743f111e982a538b9ed097bc8cf1b067fbdcf062d774754189bd9541d22d023100ea74c913d4754670a50d484eebb6555fbdf9d8b3fd0ab18eb0962a7f14960a77700b5ea4cd759317b94322ae078bbf890302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231008cc6fb8bb4eb9f2950b1c4eef287eab15a94e0b0d7b0bf3e37d23bf894677ef73ead58a4126b64053eb6bdf25cd2be4f02306734ca3868bda95a65c99171a644ee485356d867bf4e4391e2d7d5733391b7f6e72ba8b31c54541a3aebcfdb71bac25f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302b0f5c17e5bbd6665287034aab347bc791e692337d5d507726b2c980b6500d10ad722091e8b3b9be74e34339728ef69602307cc138c46318749cec5a93e34320cbb1fa7a209e9053294891ae0f7469081a75fb3d14254bb0af66e20d53aae3de09760302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230576fc0b3d094de0dc6187f72d8ac0bb381d58e652cd1c1334f27763da8253257bd720eebbd24f350fa01120fb9ced7fb0231008c92d2e581d0ae697d37904a1b6f54efacb99ac532b63a978375bc5abd07a5736130e5ecbb3fe669660c8d20aa8155b30302047c435bb50066306402304203fa519af73217fc491f12767052169b23cc997c2a7b8aacd45e5140c855c420c8e71baff4131e0884a700e71c98500230590eff2be61d4062e1d0aa052e5e84faa80d1232928f558f91223f87deed9d301b861c705fb9a1d52e661bc8193da1d90302047c435bb50066306402302130d61b7e43a9f11fc9527de7b8b361660a925349054931bfdb2259d06b6daad8afe09cff5d805e5493e6586e7c4281023077c983b13ee3e1706d0cfc9f332778d924e5ee1d6c0934e8cfa5ad67bbb995a821c2249d1dc8c45cfea3aeb65fb964bd0302047c435bb500673065023100d311e41e456904a055c2b4766426d26bc99191d27f16af1d63a66195afe5f1831f35e3d853b917ffd25edd957b5294c802303d9afc9b9e6adecd12a8bf2d586050750900c597a33ab772800ac50fdcb834d23c4f0ad124e3d3e18f7d432ace6244b40302047c435bb500663064023026c8ea3eb5b4b9f77392503567c1ea356f3ead3cd898ce76e9a5496b609b79b7ebe044d021a07d2af4c8b16d42362f5002303102a7a0ece54100da6093731734d18cf1cda7fb86a154a23c463637dca2f36aa6d41464c23a553dd7d9249120a094310302047c435bb50067306502307cb676ba5080dd6e24b65017495ad7db9dd90429514977d12177ede2ecea214a9c7adc63bd0157c04e11fea9fe2f03ce023100d0cb69e9687dcea6f5305aa8e2bc1c68c9e53065c531e4e9d80a27cb4a59aec3940596950dd353a8d54cc8d08a114fc90302047c435bb500663064023021b7f8ff98805cde60982b5d3e00d5c1a57ea39568f6928ef8297717c97b2fc2d53cfea164580711c191e314dedd81480230218db1d2731d6bf695400f388036307e44e1ba1f0210c878100edf1c6969a6f7b30fbbc151ddb35d387c881cd32df70f0302047c435bb500673065023008694c1b1eb105f198fdd166e5ea529d73d93bf95580de17c56dd6b777cf7f646fccf988be447667a99d61c678000d3e023100dd2eec7702644ecc7a74b892ef3074c1a49939270f26b935305f8d29870e13fa7045324bcbb39d3be0ec4c8d640640470302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306b4f686710157b6d14ca2df0d91f6331f1a5dfcb666ba403c8bd52cfeeb7871147685746f475e3007a7617301b1c364b02310088ae91946857d2df0e67ffbc363445568397e8894c5dcc6a62b4d0da80f5cbbc9cc4cf382424658bd27b5b0ab84c41940302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c80a0859ddd04e26941126d1e6116d998d9f94d761cf7001ea19099bc041cb195eb828cfe90eaf1b591b694560f0088002300803b2ca1ade5721c7feb155f83b693c2ecdc458e7143b17de0749b316c839da88f0af97ea15e785dea7b23a43f1a4d30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100af994f5eed9d0724b8025e7befd4468a7e6a4899898e6f2381411f7ad9e443ea8f1ed45021d1715ad17d04fec745ad13023100e7f17bbd4defef05e70e6d311f7d755fe70a828d6ef5567ad539fc4212eb9a3512b39c26d1d29ef821df25ecf23d83fa0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023029cd4a32aa5d6eddb5e046630f2d6cd698d9627feb895798feb8bddbf0c5484d0b6a06bdb76a521e87b216b53c36c4a302307cb29ece5506d62a90d8ba00366fbb8a32fe763180ca704f19d40135a218401c21178add442ba57b73416faf394576da0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100836ab0cbf673a792470ea318eb27142c49004a68ee1b6115a975007e3fde3dba56692c48fdf8244ad5528611a81fd76502304de58877542e1bbb8b0482192f00c2c011f11cc134cb5be53ac2f0d134f6118bf2111638226766bd3e9fce76469c34fd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023025885ede3fb62ffb835f6985f6d2bb821c44a868e80ad8d3bf37eec4a6bde34cfd4edddd9bcb22a1fd6f2294bc819380023100cb29c5753fabd549c22c83a6e4397986753b8435a20b3af67b46914bfc4fdc21be97905da584c65974f9547f0e03e2510302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c562d36cbb2b4ae93e36d94610add8a5d1f6c2ea32338b58af1a5e7254a8e96f12bfb1bea70e1e2642c3312409c58f6c023100f14ee647571f09a5ea2d211e1d018691a44af126973efff6091d344fcf575e54e83ae98f60ef2bda4f2415d5e00872230302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300a35f18b5f7bc31e8e061a959feab39db70f59366e37c6fa4b07eff5a5f547af3b91b44b96d39bb083d1363eb10048f7023100da2c27dc7dedb5b8da0cc5635a0efd435f5d78219a2bbf6c277e99705e5cc5f43baac70f71c9b2140ff7456dc02cea9c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230486109e199bf18186753c049fb8c2173c568d91b4289758a9ee9eb858d03e29754adda4c32fe38ecaed8d912e6c633b0023072001a1441b11e5401e2c7ae951199c426feaef6ab9da4ccbba1751126e12c65ea3e470143a936ceb586586f2a1292a40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302f5c50fadcfddb9567ddbb33828aa94b66e5c340e0a8bb7c095562939604036f7db044803e5662a003b5870a6a436d43023100f20c0020b7c7fda2f0fff11d2563f6f2ca1d40aa871e8c69fc5e02866acda66ed7b2107a6ec769e0e1b7c7152f8ebba20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310093f20d1a6af1e3eab9b91aae436fdf45429a0365ef7a907211f45b77eea76e2c5102c6e35e64577994a736897b1ddc7d02307b70ff134f345ee5d5b982e5c222dde3f530b20088306e1247dcf036de464ef80a0529a252ee1075316f6b71537654970302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100982d4c56e78850ce0cf912ced5f31fabf72bd76104c93d60809b92d63413f30ccef3d568a43c72801cbd37e20fd8c41a0231009feac88e99faa3a879e23acc0544f854d8cf21e9ec7aa5edf3d44cbc7878bd3adf5f73b166822d81b3a01c3210ddf8140302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402306342b75613d05ac412ae4798cdcf9143664aecbd56987a042c5ddfbab8679dc5419dcad75f069b79ece72d141d7a1a97023065cd174d37791576f4ba8aac15da59264441ce7e6a836f58794c92bc5a079e913552be169b7dfc0f8011418a7be3cc610302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a4109f4801e0f2a4223dcce32ba6239a85e2ce5bf3cf1b4dd3c92f6d341e7b1c59f0f0027767b8f3d5f32775947064e8023100a713899b7b022f37d0a893d85feec43c489de517883490109c16adb2d925946a46e600d8e2ddf002ec1957146bb0ccba0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230184c3e52150dd2c4627dfbbfb0330d62ec230bc3ff1e99ed28db54cac90c100599c409c719a3087c9bd78e5bd5e81ee3023100dc188991f1fbc11ee07edbcb8327b1092e431b67e496b8a0bc2e4722442b352cb5cbbd4ba1ccc95abfe1f01f91140a9a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100db8b6d5e73c4c5fbe704d48c5832cf7ec4fe0b35143b8ec20ec5e1a9f2c3fc2e5bd5274787fae1d2126385df0fa201be023064bffba78d9886d542d53e671c762b764eaea8f22a00e68ef6f65019b73caea9ba36e13c7f34bf074b54561ac91520f40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d4e6a5cfc308b6395bcddc8d5b4080f7fd7baf0d9f526a5e56bf7219d428d83523e1a001f982e79f7905e2f282bde175023100aa1470a7e4e16147b9aa9109ab792166be8f3e064902bf5cb1931722ca736b31e1c82fd9409783527f751d733cac5c9a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d92d4f01ce93fbd20f2327382c1e004c7c721ddbc766bcd55601c890ac0a15e954638bd13edf65a79604526b3d959862023100a6045fdc3a2435c9ee326181e49b862f0af5aced2bbcc2e7a7571609a2101438dd23c95234ce37a37abf903a7a7116a70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ca78f640c0010f286c96ece0e47b452c8c864233d9e9667d3b816637f08b409ab79234f7bca74957a3bdd55d9c0433c302307966f3628c40c1b592e56aaea96f18e9eed992ef0d77a708967c6cf2722d9eb50a547f07d6d80368f19697cd7bf29c0d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230150094b49d742490b7d799b0159ea2a43acf85c4296f2c3c1bcaea16e5ecb05591e0d779558e130f6220598f76bd6e7a0231009d186db08c4d0b06a728666699c13d6e7a4115a96b5b21eb3e8579a794a277924ac57352c8e85b2490f9fce62d41c41f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ca1397d3686550cff16e28a35fb17f264de70b5964fea5ea22fa5575e5ff835e7e67aebe59fbb3ec6e7ac232a7075a4d023048bbf23c9b0e64ee9895d674f7df0f10c886506dd203efa567d652dc9963fcee7a73b4e583aa788a621eeca0db99f41c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c9936409c77794855141ad947194c188d97019070c2f25f3124e2dfe68f9dd89364f58c71659cfb9432778586149dbf702307038c27afc725a5568343567744d250b7d40dfb3de4fabd9e95a0b5d4078f282800af5c6cf13dcd29f19385fa3ffa49f0302047c435bb500663064023058ff4ef0ea1ee0d8eb0321a87de4b50caf57837ca87109512dc8cca764e0dc528c1a7f4dfe5a9825bb1448af1402ac0902304178c872f7add4d4957ee89e71dc4cb86eb7b400803130acf3da31c9b3bffbcd5a207d40322f9566a50c67101c7e1dcf0302047c435bb500673065023100d51226bbaa402c6c85cd83188dd3b9e830a8a15a63bfe47c90a6ce4f987dd63af7b34f905d7ac736a32d3d21c4f0b6110230280108ffd10c7a161289f955f30ba8d667c63557875ca7b69df05c0232422fb873537ad73cb5b9f66ab82ea8350078bb0302047c435bb500673065023000c86ff2ac00ea8e667de9bdc386102b77aa7c5623255690b64ce15c4b7e1fb50178d2274bb361aa4c390f40d36f6cf2023100c39cfde4190145bbd27ce4f1f1f577db614cf1a2b381d099a251e7488534967ca264ec40ff4c99e3ca42aa3410d293070302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ef504bcbe9de15d12c3a0c28e83378ff62cb2e0464b32313c34dbc3928b0c9c9d27013949eef0570264dffe6dfa63fec023100b023163cf1531b95be33101c8dbe742d7adecef22fdef296bf7c469ced47089723f51a97c78d07767ba943d54c469d280302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008ba4254e0d10937adc42d5d45a1cb98be8a51088208ef222a47da25ed6583bdf8a8f72146c33540485bf2d338b1b7549023100f77755065fed09c75d60bb588df8de4a5c2fea3a6aa72374ed711875b2ddf05134a528a553ef537f42c02c80daa9ca070302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230622882eddc44a6d5bc73da13346e65ac41100c7a8516a03dc0bb1426cc49ad05ffaaad5b228b91344d72dea3b8bd3a64023057b582760b3440fe762a0b53fea07141b6c6567f12ac9c12a92eb021bbd45b86f82cab41e15c362b56a6331f6939900b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301ef977f10e1201c1dd8e2e3fee34c2d4b9b2f051e6c672fe5c22075056758309e66f271bafd4f2f09e5044fb5bce17f70230605ae1514c2fddda91e2c3668c857cb3fd0bf1070edd258162051ab9cfdd9fe6aab14f1cc6a32c5b2a0fa5ed561280ff0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304b55266cfe709b19f77e851452393da979ceee67eb36de9bfb705139cb0ec4a34a3a5bc39e6e370c170cadc1c277ab99023100c0577e47e4452d6a721af885ae3e071f85ab47c6ea95a3a0b49f517a75b4271a59cfdca081b58ae667fbc30d37a447cd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023033c9d015f2ee05b06168e1e376f3c5f9fbc04df154923963a597e3500c9fe72ef22154424574e3791802c09a8b60082b023100e4f655c61981f3a825b8ff701a00f1870212ad57854113deaac6eb3904d3ac8bea199afaf8cb0ed6ce6c81f8806933b40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402303642312d1027936cfa75b7b5dd00bb450589c1bec80a387e8f234b9cbc06dcf4e6e72a7975d43109dbef2a24e34bb39d0230535ff2ed8a486fc4baec22a5c5956fa84c7ce4cce9f5fb2a6366e8156d60d5a5adeb38961d27600967afdd52fd4297590302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305d4dba162c68d015168e3cd0d8b1a45548a254508d3f7eff92de8c4a9938c08c954b95838ccceabadc628afa40aa571c0231008459c4c8eed02ff333add61d45a4df8156f91b2ddb8dae3dc287f62668d06cff3c224da883ea0cfc52382b1055824fc80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402307903032d0fa7645a6e9d6f31afda9ee82e3d861e69d1386ea20d8c1c293f5be06752ca4ab88ae35602afaabe2c243ae502302178932b375d8e4ba3a31b409e9a1708c99eb9231c5cc2f6e041d9c3d909eeb0d592af7fd48661c9ccb89c19ad835a850302047c435bb500683066023100d8889006cca8af12f30a7a0552634f8f19c18dd1e4684099d5365cd40123c167d644a7cb2cdc0a7fa2d44ae41a5bb3fb023100881da299f04c357ad4dce62aa84b67a89cf797a9af04ad17d0b1a754ba3171da7099ed6ae0b5e9f81f62a851d791e1f50302047c435bb500673065023100fb9dee34e6a9fc5b16a0ef4c95d1b1a6df915ff9bbe20d101c8059e3273c97564b58db74f89040c7e561f6da3ad48abe02302c63f78fe8445233c02272b1aa2469ae8eff824d4690a91c5ea7649a35c422ac706550d4c2dc75f5809e1365981569d50302047c435bb50066306402306b6e0daa896c899f99933e15ad3c27cd0e837a4e6f63605648d89c011d29d61ed31fc2b22099fe1f06b1a568c3efe54702304e64b69cb9672942087418eb9debb509c0beb82734a8ab469a670b7f81e2482a5e183b8e131d5896ce5bbe5a58aad8750302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402303d7e537c9ef2a60d34010f3744bdf61e2b9191a48d1e2d9455156271f278ca43c3f0ba57474ce397fb18932f1103413a02302d16d5c4e159099b7e5b7f7fbffc2ef10c2521613c8261bddf8f9f7e99b6945a6088ddbc6fad8476d84e3e5c405d92bb0302047c435bb50068306602310081375e0a6dc5d8812b53a4ddb041ffc59cbcbd4f4d28f99b33241ab069a3f6b8d074708802c5d8b31962a9e198f683f5023100d3e9d6d0d9a1c899a490954da7c34f4c4feab2ffbbcd438c58e1bd0c662b3c943073d622913d181ec59d8fde5f8ab0c30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231009b120cf1a5af765f69eb4a65a99671b9046b4807f04d2c25e3a68e34986d293a04cc3c3d6857b3b6388f0205843bafb102303fe59344b3ce8d2a7fdf9ac0da6b23872b7dc867f9445836226354e4dbd63aa04c2147faccf4f76039e0d49799c919700302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100b2ec48610c478fbe5101e0abf8b5e604d1bbbb8f65c3548d4827c08c2abfd4ab8ca73ed33564c2bb49e05bb250c3334402306f2b8519b58b8fa014a7d4e707221f346d96b73a3fb0790905254bf9ecdfc731d629d8ca4cc67754b5e340db4c16614e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402307a73b01c6e02a8bbedfc6131150b76808a8b92357d956d10004b82b8a8ff366efddb2313d243781db87cbb0fafc3601e02306d786c115b1b024ac3ac4604a582abb7aa16716c8245f45b94c1560e1e0b40637a970498e0c0c8a0a160d96abcc01cb80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304946d14e94d50f591ef5e4b87497e239d7a5bc376518d0f3f74d321c5cacdfd85e1c6e1f61939e6883d57a1ebaae2cae023100e0777b420204614874cacdf1de7883dc35d37bdfb2faa18d28f309ab99600a8584f5f63af2526b5c5ad5bc0b2f3e19cf0302047c435bb500673065023100f6b528ae6ea83822d0b26518d0ce79e86683a31838b6e7f28db36afe928a616dee2bd57a95aa193fc37fbb25765be9e6023065ba7cadd4b5259483f896f6faea95c8f756515d279e53004b23838819983a601652965a22a250faa1fbdb43a3b2d6670302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100847570df02d14f4780bd2cf7f97bd46f474fa44f7b08408aa5f9ee5aa371c97e7ef24de6d6f25eebc522f5e9dcc650da02306600d93930de08f0170e64a4738b48ffcca7f71b74f1980cd5668bf805b9f6d375674a44f58137aa62b9f2b6cea03a940302047c435bb500673065023100c553460f6f808998efcb3c6e8059dc8b58ed9f7e040d82a21156ed13b311a9dcab18520f6360d2b5d5b9d48eb0f0f7220230351946e0d29482c2a6563aecf89598e6e63476de3deff294be52da301d034cdb0309d066eb3e9ffe2bda6f39e090d9f00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ad88a3f237f6d5257f19fa23236e5f2136e498bc31e38f747a21579002a10ddfc100eb937f6b93fda91a15d3eafab8cc0230503c0a367d7ec5efb485dc66cbe5c5869452cecfcf58e4532b49a215f087add7e524e8e1e8207aa8357f2326e35e7ca70302047c435bb500673065023100c231498accf94327d0da507b947bc7cab849b593098516a88170ca68a82876e1e5dcbd2d182a35b718014e049be9dbbc023050d6e91b067f3eee1f8e050dc2ce487edae47656e949ba55203f16e63bbe5a495e2587fc723cdf5ec62b0175688affd70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ef8c00b02454393e46fcba2b9441746ca78c8cb5a760980bbad17058b1243522ba0c629e4f17714aa277ee7bb4111ba2023100f9ecfc8b847677ef61cccbfc23908beb18119a451915fafdb2ba377265e06f1442c216de863ed86ed0ada3e9c28c5f4a0302047c435bb500673065023100818877c58f144c69e96fc285c95e5b7f367a342cfea577985b079d0fb33c959dafc78cb0bf9ae5de5da169ce00fe6ec8023057ad0a9606b39a68ef825955ec83370f6edad33f0184a1377db453336770c8292086c5890e4003222fa9c879f0adec150302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300de28dc3c07f12745ee7ff939df2292700a5ffbc63dee2fd78a6920442d559a67f583072928cbf2ec1ad5da2e0b8adf50230522154868870f094ca3be816a41cddd26b8d2728219e60f8dba47aadcf15a98dfce0d402d561c9688da5e4a53da26cb50302047c435bb500683066023100d689319cbd1dba6c64346b90f063f3760e44e64d161f34f9ccc94679585d61aaaf4463949d52acf755eade5ad1a64ab502310094593e6090e95be8b7e8a73deb9a44e819a1b69e01ff416db4ebdb37d3f1b6e71f54319a6c187e70f855806f865c3adf0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230062a5b46c16bef173eb7e8c5baf07f62568e5e4250b2ba011b8f8bc699a602df50d5703bc63c79523ea86255dff3108b023100be8de8fc4e3d4b849c0b5649dbfb647f9cf542475ae0c3a412c327db63b2fc07738818830c1cdbc5c5f68a9170ea55a30302047c435bb50068306602310087b9d17168f1739b67ae68d39fa04c8d001bb427734c6dfc1d0a859f054ca923f4b47e334751d2afd75615f72f9830030231008b6a5888b79d7b1d79f78800815fbb930f80dee919d2aa80da2c18865e9531f1d0de5cd969779bfab7477db41d50a5fe0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c2e99e4c7439b91c4cd3c071c8739fc71865d067edface171e61e4fc288a80b50c85923ad1e7a087b9e9e9bd1b7d6be60231008bb061969d1cf1daa1357f147466dc9ede3fb08f2d4140d979977abcfa2c081c19a5a045582481e7d2471dba365e170d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023072773bd4f5f0e10943107450e8f53d0e53b13a7f3166404481b6abf7c211f72d250f6ef31bb070522eab5c2818f46136023100c4271638186ac125144ba0d6a4ddb604a4c2ec63c07e42e39f5909f456f13b8391eb72873007dedc81a072f068a82d460302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100b356496256565978c739ef45f07ce4e53bbb04e4a1fe8e10fa97dbe3fd5bc3ec0e439db1804db10f3ddaa3baa39d5d1002303bca31b33a60075869278bbce58db3f9d5abf77c2055be735165c4c32e6c7eca5f3f767fc1be5056be5ea88c678a8da70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305ffce118f5fd77d09331e97cbaf501110e8005e1caaa21943920bb43998c80c566f0593e97383fb031ee0b7da6f2878a023100c5fe0acf564aad82cd3fffbc036e2ca08249b9e469df3b894332f0f21681e013a2e592129830370bc39bfd1b5c553e740302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008ec815e6a723365357aeea2bd7ab2308c4e2a09b835728840877cb2737960d615f3edbeaf1376215a1dc0a130bbfdf5f023100a05bbfd6bc9b76e32c3f3dda527cd95ee91e004ac3b3b0005742c04194efbf5372bf5b9daf10999e4e89edf9ae6e1e9b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ff76f7ca6ed4d7124d8edba7bef08c8f97696d231121be40a0e35f86105c7d0a43ec02a5000691a1eba074dfe99f83140230188dfe0064d276e931b2b656ed4144a2af97c7a17de9828e301c974fe568b786cd34d277f6b71b97193562f64fb9ab9d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304b81e231a6b7fd5ffbd414b8f1f2c773ecb0fa69db9df2e99ae6113c0e790c4c8833b3dc652e2a91cf8f39e985b085a1023100888c63b4f2a9385e9241ae9aa93891711d4e1f28a85bc068cc83e3fb54f03696993bd75494815bddb9b54ddaafd4f58c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c52c2e1524996d3eac86143a250e4922708edd851c54d1e3289cffca2211034591e61141d0b4ab8c8149dfae77f57e05023100ad23af81f2d8e594410901a7c7d15abda28b35e54a332dec051484ed33cc4afaf5a78f54755215c4b6b2f70227d4e64a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100b3f26ebc4467a1f6071264db6a75c908c23d2248b9e763c9ef1ed9946aa3ae93fb98658719d0e365b8c73abfc2e96eec023016ddbb19e64115e1eb130f34830d0b2ccf52e127afa6d4bff074b5a4762194fffd4d5765c607ac8f4c67f2e7d1a187280302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306c34fa0f1d54fbd556c7ce32b086431d2b31724712079baf7a5e515e92f1e702fb42795ca8643bcd255e6684e1cf62d3023100d62fe816a90b0e316ffe1358892f9e6560553e05d54078f40bac9c8deab89b1c00d41077e7ec412f71612b36fa8f18330302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e01ead3cb149281d52c4f3b8f8bbac78ff3654e03f741a1bfa57e0a3fe18f587d11dd838577a103e00123fb7541e96ca023100e9bc59bba81109a12dc71880869dab346d9f18c57705fec5040099fbcae8b726b2fa894e45022358661d35426656c85a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100913fb91ddf7e5174e3293a287c774159fcb41729770d1784f180acc79c88f5a9681cea91b5d17eab4919b4b5cdeb7c22023036de86eb1e0089c4ceacb4fdaa7c0bec92d5cdab95380fb788c1ee86ae10fc4de7e9c10602593d0e341ffadca2d85ee50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502303075bd424ac652c8df927053dc43f5210b3172b4f474f45b439439998afe48c33749bf370ea2880b2274e656147809c4023100b0fba48e980f20fea7a83b841012d3305308050a9499794cc35f2f9ef5985b16904c5c33ff2bbe5981ffa54e7f606f710302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a83b1fd4008799304aa0cfdca8f2fc3a718dc6c8a5d24967105378c61b016492cae239d830cd6e42fb2715cab669a0b4023070c515c2f88d1c3f9f91d6a7ab0c658db05a7758ac0130b7e5e077d86c8ce328d52cae8d60b96046f6fab4f1a0069d280302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100bb5f307eeddc1bd970862a310019c5fab5eb45a524962c571cc856813902db975c434270dd13bb33fce0fe8ecf4ab54502307606e3181a75bf8c2d690257f2d5ddd9b811fac371f6b76a0da6c0fb8ea26b0dfa76cd988e48a2c3d92727ea6f156ba70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d99fa6bc8de7f9b7be74e620eebc594b299e311892ab4d7e42eceec0992b9a3839461bad6c82f590d3b5cd683661309002310099442bb9394b53e7f94e123c978e5a28e27e06ad7eb898d71fe0db5469abdfd7307c6e7a959894a2dd7c7d576adff94e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023024a8fc8f79300f1f62481a555fdf9907eae392b6b8bee98a984b9635d641200924bac8d33ac225fb237b4e162cd1fd5002302445594b4e1ba2a44bc6bed8acf862d662ea905e93f905ee770b87cde6f9dcd5db7b14870dd3c79c0bf36aa62dbcc04e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ef82730b95bb8940a406cb37cadac412ad76e5dd317d6e876c180c5ac2f0373d71a3caa5011407a9600f78ae4681d8750230754b94c66a20652601be3e1c9ec576d4b84721ee281b9c8aff88d4fb4ad63a37df0b2c349545e98a8f67f1799f6bbf040302047c435bb50066306402305c4d1c9c399c8ff2666702556772580fdc48453c3ad7da3afb722f42db669f5281c0041f2f672e0f5e703e60af004eb002301d74016c21cae3e7354d97beef2f79d58017237603ac2e97e935584e746995d1b4b22ae1628fe7e397c4318f87bd24a20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023078f227e353e77800843091f7b2809c2cc5fac80345915263bc27f2b3a29cc29a59a8abc88be5845deeeca685f778268f0230637ba6f2c8244a2eb9d9e9341f95a282483edb67ea3d48b2d918d62843ebfe7ac0ac8623aee938daf69b52540f5a32e40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f81e6cec50522fcd7b060b0c969e78e4df2a88bfbb367c0e9eed4c699ce671ac744b501765c68c2eafcbc6526b6e084d023100ecedaf6b4020068d5adb6d021d514ffc9534c26d2dd98030cb27a48bc04bfafbaeb13ad40065acf50dbf9c6d69a279130302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e98b95e37fe665ff6c8e1cdce812c687b76f88f6d5c26cf2bd2de92d768103c46402a1c33c64d15c2bd12c1fdc2521e60231009299ebbca0382b0e22fdea8425f6eef0887374cc21ec329ac5d0de83c2ab56a1f4addfdf551e5052b7526c9cf7d5e9660302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100acd4547ea825ebf5871c8b86c46127f00a2feb524c580fb14d5b65d557cf4ef852a1fbbf5f211b75a73d8d927db345f20230144cf3f4806ae9592afe8e22e18ff948b825d0f249608836284c3e443eeaf8b4d4e079f06fc318f3b111abbf34e079840302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100bf2c6606816e63af173dcfb0f5694375741ff487887a54fa87518d62ede70f2c5b291b66435045554cc5bfa9568661a402305230761f204291469fe5c7b61dfbf9b56f92b7f133b014e03ad0376814921e8592d561b6ba30f20c981a7d308ad725cf0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008e749b619e877f6a72b962b4d3010bb4e292bb2fef7d476b5bae0842c703747da415be3a8c4085270a6be4d779923112023100fbea1f8a7392b02a5b372358fa358d028eaa3c5ac6fb45c8e9a8362920b4173c681be80fd885b88627d6797ec92faafb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402306fc289d31450edea5f643d99c8494faf68ed8231f2d851f62ba262c64b5e465299780ea5c07351029cc1b246c7b5a79502300258e1e697bf7e7793d5c6c046d96ae92e3a98eb35a190b8a8dd4da4f3c2c858768c79065d62dec6965f613d76dccd360302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c53e1b4e763fd3943c37ec028e5c96a39fda98e5b7acd573654733b02b5a9662db55d3e698122a5450a4c9cc72ccc6370230618fd1adf7615b594cd677caef581945fc25112ccfd0187a39abf2cb95db0b961c55ba0876f6d70630d9960cd989c4a50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310089b61d0056ece9688873ce81ceb9c52e754ad6400ab47d15b708b3bdd2b3cefcaaec5cadcf8bb90ab3190ce786f319ad0231008f4339f2e89f4742d8cbde1a7745da2cb8fca301ee6b0e968ad4730941b0ccfd1af502d4f634a244e617cfbb606f76d60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c847cc1ea3c8a5d9af9a10fe2dd2e40834172a2ff746556e60476301c65147ba4d7115cac0d0dd3bf590d446c07ea8200230355813528760dc7f002cc6d0069be30cdf1d6a6dcd2c59f4b31d953f31e14d03332078a5a92070fc1659f396c89d32fa0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a49356e641fb47af74e17a2b50dddb7cc38c38d853738a852df2f2091ac6c40f23a1032aeda24248c7dac79ddd229be5023100b37a38abd57bb1b7d3f3a7179d68456371d387908e44196bc79952093d13d7507900c886f2415aed4c7e61a0c577a1120302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301b8844bf08126a847003b46e249c35027e9bad036dceb70ac526d50ca0a0b6cbc983fab9f065e08c47451cb0c28d6cfa023100fb53b79a183922bd5b384b977ff828ecb9f229991c0dd356c443475dc00b670f0a27f12fce10657d0a5eb87e94babfeb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023024f47eecbfa9b980727887642b041351ff31de1b417163457adbc033aec430c3cfe8dcd9be21dc02a294ec4537e4c3dd023067c83bafba944c62130d581ddc78673cf4bbfb67815e0270a34f24e0f71959ea3a9b3685cb8ef66815648522fb23184f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402303e99075eef3ec8f05cee2df0282378aaa3d14a4ee104a48206d4f73877012ada0cb564e8623a75a77e989a2b6cc53b8302307ae07c0b52dcdf8b7b0bf223d635160b3afbaf4fd54f25286460e049364e8131ae8df30e20768ed1621f56c58e8b2ead0302047c435bb500673065023100f1fedeeeb972670674be101c80d31875d0cb3d5e77e7547090e1c6aab8052d9b58cdd4d8cf4e971fd325a259eef87b6802305040f732ad9a87d2ecc5d53fd5f8d026038b3b32fd0b71c3e3352081a4a762a2feac8a5455db529eae48bfbc0cb2934b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c822091491956585dc4e4bc62bf2cc49cceab3da00b5106af0f19dc9ed1df0ead8a2beeed8b33bf82e2d2e584c4d6077023100eb6396d75a0adc6b0c03f9e876d2a6e98be7c67459939f13b979fc7eecb58aa76ab62342378a74179c09e52f8e31cd5f0302047c435bb50066306402307e618282fc16b8eedaeab911cea1d1ba3d635fc420b571d1eb29e0abe144e33acc0567fbc1f8ccfe78482bcf6e775b4102305ce409db1aaeedd46c7506d04dafb883d58441de28d72430e6953f01f5edf5aaa27ded40b537fd56c1e0242c7c5702160302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c10ca168b3da878d29c76795125d72cfb300d580e5ac23d4461771c98d9f48c97969644d2f37a570bb8cf7b05d7f4f2a023065047c383d067f111c7a66cdd24bc2bc12bbd6aaecad947058bcdfce2fce033549e1540bc24557e10751547198b53aac0302047c435bb500663064023003a17b6f523f54a697c64f1a0f2ef5afa1eeb90b75c707b82418c5d08a88599de402eea3682532bc26e50a265a8f51f702300815f397c15623dfd1a20067f4cbd1a3ea12ddc994c57a53fc1626a3c3ecaf7593506b33752bc64c1b9539fae7cb3f730302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023018ef610c169073d98c0a9f53e9da5127bdd156b85d882d79a10b1037609b64068ac2247286dd3f9905ead3acb223a85902307b781011ced5e2324852b5d46e0770498eca164a504fae616970cb261a79750fe250e7de3049263851732faa6d1abe7d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310084ce7018455ab990508e5f259269b17bb15679e721e226df2b8a538970dc9dde6d6d2843c9fd004ab8fb6ab53772441c023009b4c9e4a4c56b722aa0eb05605815635c0e99be2a3d91e9c48dd10a2d4b1d61840b41c0bdf8188aac4e08261cb70ac90302047c435bb500673065023012d3e1ddcaba03a4a28f5d50b05905cba0a2be3e894dfb55ce43e101a9e68cdebd7893de9f3f241ee44c6b1e66adea3c023100db223ca01a53d2ce464efac0aed0e7c9a7176da82e45282dbc8677a32c9de2b90527ff2fec59df7ff1d809efe74d429d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009dee877b9b23009719d5632d2cf28ac64f1b5649a4f31f3789c0a82de975ad3122c374ef0420ef82044e6fc941415be502310095ee5c9efa9d98a48d1229b3ed8c9d81abd28e1a321552690ee54ae40c30de2a1cae02a3616bc280547bd95c63fb9c9c0302047c435bb500673065023100da9b71842fa127b0a0fae0b0f26da07b6d234ef5bceba1d1d279cb074bd0977e8ce665774cd10fefd4f02b28e6eefa8202304fa4b4d7b68bc888ef4da3589be2aca934712c71d180b5ebc690dc0dc89d8a8ad5b267afd7bc951fc36acb060971df480302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230028871f51ed0370bb793238e7beba959dcc9d6f804d5c1037d4a81df5c54ab1d31681d49d5559fa66aebb1c76c26683902305786566587b5319c5314d06bd034d98c3b6331269d4a88895681abb1e728015c7e76dcd59eb4207e0d59d9639f217c5f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c4ed3f5a69a8b8ee74e28b5cc0d621639c34a3c03a4508195258eb585377c6f5162d7ca4c1dbb790fc13c12e415c003c02301348178134c720dbc2864812fe350fd2ceece63107bd3b76fe1fd7e91b6ca83b1c41d1a13ecf209469307dff7de89cf00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231009f24cc9e429eda3278ac51362ef4b78fd1c0d79e75edf7cc579bfbfc3ace6294988ff163140c03f0468f0d6c575e9ace023019450609ffe917a336f52f7831d151818825ac0b71a35bb327366fd443c09c1b97ea064f119a5dbcf3af043c43b8d4f00302047c435bb50067306502301053413b28e0ecb1ce7002ee8e9233d5b8ec7a64a6ac569d1f0fa04de39f133e7aaed37ca54a1da5b08364ee091ceb3c023100c2a8b217e4e13f0f5c06b791d8593d139e47fc7bc2ec9af1782d9cdce15f20d41a2f2412920a9a77345895b97ab7a8e00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100de24a058e7ddd532b23780ec78ba14d4a60d2a9c0fdbe6a6e148f60e4f5cd84e93519101fa6cb9e6f5842435304bbac102303b2af2bb4b39e514247b2287fa7412533ccc75038ab88683490bc073e5e46c3009e596371c38cfeae5c67c4949074fdc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100881e7c6cacf3d84c14304c194d7d9857d2666f27d0dc1ba13b1eda7669a32d44868c8bc841ce7d14ca7875e3b4df892f023012ea59a5c28f7a80f7dfac9429013c0ac4a444fbfa9d0ea89418b9ac4f2e6ab07efe54905f7b9645e2cfe3cf39b8fd560302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ae18545e5aab45f3796e54e95d88ba2239924556fcbaa072c7f524ca1e570f0da782b89b5c03c68bee8ed7112a9b84400230133a642fa4d20351fc85ed91c9a0d59a1e8acc42eed2e3f11d3a568c120b5056256487acf2291824b8cdf6c3bd4777a50302047c435bb500683066023100aed2ffa16a4b9086e65ad3777aab3fe36645c9acc4e5cfd67832b920f6261c04917e98a420d99bda06159b1ddea3703302310085b24ff526d082cd7f6800ea43ed48a810dda47f09fd9d73ac001ba309613dde63d5d9c4071162b619cf7e1a704951260302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231008125db15ddbeb4514acdf6c70f8c8741554be90dc229602855ee51b3e91ec00982e912435855fe74c6ba9916b952245b02301fec97177cb0eb395d25ee503643456f477a9aecaebb678f3a35ef9b56394ed1987574cabee376d5bd2b1967337c01aa0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023008955c617580eb0b1609323f8db193a8c971fc911f719b5bcd2c1122529bc3d923c7f1af0b6aa8f914c3cf25d44fa647023100a211de31b1aa6e9802737d77929152a5feaeea7fb239336fcbdcd8ce4eeac0f8cf4c5de94364c1969e36f6a4866797940302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306c35adacb9bdd9b8196b9d8429b81c4c590c14fbab3db061f70009201884f2171804f95cd83b329c1a886e34cb69cc67023100b4ccb78b18023931783066c9b8a2dbf0bc1b869828998101f5a0d4c003373c17888da00e89cf58d05aa5cc7dfeb338c80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307cd4370ea952d477299d4b070353ba0bd85ebf8481bd936d3fe50e521e7005d25d4f898641043c0aa9c7f1c72a009377023100d12304f86b633af1bc88d3a5828e6f36ca375495430445e9522b8b8762051224e9d78b8cbcb9ef03d98b10e351dd7b150302047c435bb500673065023100b6e21a2f1d03b4eff3d07722c8de7f892d96e211734ecec99224aed5843850e4414266fb042f5908c3a6b9ea1bc46af8023025c93ff2709d182754e1177c156b837cd544d7f532500751ebdfa836da4458b0d623cc5639bd52580eceb01a4955e0760302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402307b4a6ffa6abf8e7aecd9e7e59fe5579fd74ec409c3bbee0c56f953b718a743414c99524ff1e326bb55d43ba5768ea2db0230374b73832130c5a0c222f12bc106d85f7086d5138e47feb82c9932bfbf91cab3c32b36d69d21b4e5e7548b9fbd7dccbf0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100adf313a1b340168236d3ea85853d148c1cf999b0bf77c6921602ce2a7e033629a9c603495648bc4678d287a907209ac402310094bc5c732dba917d50b293270b2fa756881367829dd0724cb57139099a7b455beb4258cd346d614b304d3bf71fefeae70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402307f2fbf60379f56fc7af4618f3e09d3eb68b8b3127bd65ab8882b7aabb5dbef7db30d3c5bafc20ec520c0da2d0cc9374a02304455655f9e1122a852f33d4e8fb246af8d4eb06a55f8cc5e26f9133c3df2955ade450191cb14ca726c275e0754b1ec380302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306c451512aac6123e3d06f24b2f7281a01ca072f37f33b188a8e950e38e7d9db7b8097fc34ae3148a582794b3545d219102310099461817bb3d80170dcd6216e8c0c3db3ee014cab4c021aec0228b1bde64e257d1bafbb9b8662235e04c29144a8b8f010302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d9312b637a97c8c8ac6a6048a2b4716dbf2051e1a31eccbcc62350e7b103de39b3423d31bc3b5fd85433f0741818b7aa023100cce7dd941d2a41c18fd66f9bf925cf39f95619083fa9f042954c479ccc130a1c37f8539f5b535d0a19f1ce6c52c07e2a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023060965e4683774a78c2489dd9c23980d71a04a298a07989b79aad47211d3925c386ac81c859ecd818cf181bd5effe03e602310083b7ce27766883d66ce06924f189f5428f493cba9ab55816c197ebb544d2433139ccf8e05a1776811da6fde3a3770b980302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230644b2ca9dfe7030ae98e72ece0e6a019d781e1be8bf32a2345ed6491995c9e56e95a97b8da9143fb93f28f1debb7f8b002306c6eca480b81059afdd2fd7f0056f2c8f97a6585a3cad0614ccc9c97480b7f568557bfe6723e4aa5d801c5d4e1827d1b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ccfbd85a054831601892feea03c50a4e3ecac0da2c53f399dfc514eb3a1e5040674c2b01f538675cf3061ceefb7f2f0402306571f15a1744e23f6e704f97ab96ad53438f000af8df6358bd6771cf93c2624e16c44df37e518fceb0b1513c3ca6f9960302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023004390f32982fee208bbd27c9d85ff71c5437bbada9406c85b7541cfe7d5b0a778e283415232bef011a6040c2eb816f04023049d8dae5650da4c011c5dc7492e24505856f60cfecb22538bdd773728fc07936d2fa439fba7fda04ddcf0046b3c6af270302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023023a35d4a790f6352bbcf91eab403aba6a75f0bb3d0314f93253fc4609859d97dacbe349a19e33535a01a866ba2b078ae023100ed3b903f60b9fd053adf4070c9353d806a41953ac50b21e0f463c7dd688fc0d7abfc92c2d2f0b934d13a155d6face71c0302047c435bb50068306602310085ea73ce206ff60d19ad0f3cf691efba2baa1a9f3d36324035ee0db5f83bd858849d79587a19694a495c24250aa8ce0402310097ad6535fce70e043b48f397fe5defd18e23bd1decfaab78517cf7bffd07e0605b91599b6d6c8d3e37697e0b526e536c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100908d45d015fe9d68735e697f79722fd6ca8f5dd7af2d0ec5a695b6de1f20b2133448287574d997073190d547341428fd02304fa1e646f77b8f987717cf1b52b629028b3816f9f7aa79d847bf494646dd4e0b957707c5e7299f74ea5c3a1d66fd620c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023027cb4a7f2b6154f0d3be357994df3516bf542fc69b4d95dc89b660050abf6e16c00215d87062cc58ceec77786d27da8b023100d22f1211c7ad9d55aa28ad88bd3f31ae43fb097c25df4b314d83b00805df844a4da7ea9d55947d6056c55e9bdaac16f10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023055dcf6f05ce5a8bf3a6b64f6a552c61db12718e0ca679b2e1f24075e7e099817a899cd63d272ed4421e52a31a19bfd820230234b225fffdccda69286cfc8905fbff10e7168fdd572561d05b4260a7ba620ed7874e5636244c08ff84147cdb01f568e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300e7555fd198d252019f71f3f0afd4e88147fa73baa2fc662256af2691a73b97a43efe000df1c80e5e933ee462643ff160230296fd363ea103de814fbfdb76185b58e922765e29163b76b1a785433d31f2b2f722290d44a8156d696ac7460c56116b00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023079237e4d17c5fa872e48413b05891f63c12196ea41335070918ca255026e43a8e3ab05be49ad452480a59b5a4da05d6e02300bfcfa946f71416ab2c915edf4bde885047269f4517314af93c35dc1c27705861724143184e76444b29af913b21f0c9f0302047c435bb50067306502305aa5befe5382dfd7e7fef9f94c06090d6d7bc2908a933a492aa13a909128c80e5ee1483a280e5561a8a585c7096dbef4023100a200fe11b747cb9ee3d301723f3a5628924c2c5190e44cec5bd1a9cd313b6b5cb51abc80f28481b52a1a26b5e5c4aa7a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300a793b262710e2946a6b032d0e0aac73a500f7fa4c7e1ab247b565efce0a03ec51ede9b03b1efce9e6fc8d176fa41699023038634173b216c48e2442e858b459ffdac12345300a269cc2faf7eb4b53062325f4292fff50990e8026e4d05b5622e35c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100aa63b56a9d1cc5118fdd543198380dbb3afff78573568d1ad0675699bf6a8bf088c510956eb0c2efb0e13552b92f2cf4023100df0a34e0aa2cf3536d53598045e8ae3860468484d89872b81b90975df4a1e3fb99f9d664f10fa3112d8627d8f77ec2950302047c435bb50068306602310090cc3fa190949cd379aac0e38b3944faffd1fa0dd172b874df78bcf472c140048b72be184f6e28a5edb8e9933940d37402310093b71346e21c3ff2cd0465de9d3e1689c79bd7c73f8b79ab3a6203a766c965a2946bae24019e76e298c31a38cb46cb560302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230648602e8e3b492ed248b9ef582d8ec4d481e2a81e19dd66ea03dd57a1157ab293f6ec749c4bf44455e7bcb0721ab789202310091d23548a6e43df4f9cfb0f904b36652eb18e70e858345144129133073855ea6387b9ac7a960eba2cc98bbfd39e980360302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100bed35898130268db92dfd257a7d81e4db764d70e39ece86fddecd4de2c4f876f6b5e75599c7b80d261d7e4bb003504670230031816107045682eef384abc517bcd1bdc323cabe92598459768c741efe45f7e9a0177da895addf567ed24713ea341af0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231009e48cc3fc07b80a205fddcbf8eae14be0a2eb019131c8f857b3bd636d8dc500d5fd05c068f0748ec11bbff370c7befae02300ece5914b752cab088affbf73a603c7731a5733c563dd2f8d90e234f54e6670da522b946f756e7f929a7bb94d45819590302047c435bb5006730650231008b0a08fedb9f05050c244a9ed9b5bfd999a7bb76cbed42ff54753c14cbc97a30bd648bfd14f13be40dfd2e1acfe7886002305a69c72b86d32ece5c0c9c01028b51b7c93834a57c092bb841b6c7eeb4d482180c206a71635b3f16d6b35145eb9b01490302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305f5a5a32b7f0795beab2f8f06232dedd52cd06c36e45250c43a74ed775997d2aa6de37e81dbef365ebc7e597a6cd8232023100c8b800f58774151fd46e09a88ff8615c703ae2cc16eb74140e2a0baa0fe95d65355f5f122fec7633aec548e9904d5af10302047c435bb500663064023039781e0bb9cde03309164398b2ed7e77acc3c8f6df684e441a938eaca656017082cc0789c15877536beea384cd0601ed0230685fa3457b767136a1c130b8dc076fd0f769febad44bd47b495bdfd9ad8db37ba18e22939df66841f2b9b1c6e8e191e70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230281382c472bade7f9266d46d204ea3c5679368f5e25d5b80314189ba3e6e669d53e19521205487b25df1a63ee6aefd59023100ae1728ace0149b1116fd1d766d3c022f873b4b83505a67c5d569e9f78e1f9752b5b21807a7f2b38e16f3f0026675a1070302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ff128770169f199de5ac0a472ade81309c5cdef2659123a9ddd32cb567c1aa8219973d7288f881d027b9c4bf295d1fc102304d8d4fd78cace5b79b4bf3e24940244be46c6c7d381c9e898eb9f74d9060c6bc0ee92ac024638012c4512a5d252ec3970302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c63e7befb5dcf463f09a3049ce27239fda2fcd14b12e18866877c5146ba4c761716304abcde651a4dff9db92623471b6023100d31e2bad6d3b8b8e9049888fcc44cc993764b53a1306bb1f8bdc69d27751da01ac669b994c98c8869bbaa70ae0d82cc10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302beabffab0f47c85e6b4cdf53117ecc19bf418b875e00b4757cc2614937504ce99dcce9e99ce00ee566e1ad017b9f3ff0230637002c620983d612e72d11a12f44b0d3876be095bd4154dd58dc68ec381067931a48073cfe05c6159e0e521a09bc32c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023069aec326df98ca6595c4f2d7058d6139b330d5cefa0fc0407d367192234c762b026c5a4bd48bd19a49a161bfa6d8d6fa0231009ef69abe0b8f832c8aefb5377afdd0d7c712ba0567144a6abfe3e51dfb4f3343b9cdfcbe07dc06e19217281f99bb061d0302047c435bb500683066023100d15ab72dc6a14f57763023135a084e2b76096eea188de8ccf7b6c0d7d3245b7b1128094d79ebc678c3ea77182e99ecb1023100ea7d76562a7a0359881454e2aa34553fefbc32e8d375232496635c8f99628183f33029e53e035e4221d863005fb766a60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023033d4ce916ebad81503def4addfcbeeda2e1502f00a0ab001d3c9d46f4fc83b7900f919455b5f030725273dfaa20a461a023100f19289d7451184b0aad53b85f78ab6dd1a6f83ec0e4432fbfd2cbb4188c2fe45082b44bdbda0f0a0ecca78ba51bfc51a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302a19b958e047827d787b26e5a4032fb5581647c968118a7fa20242d9ed3c59b04fc7f56f23368d3b9f5acde2529a8626023029b2561722db69ab5aaacf1dacd0d853c78d8edca18fb29f98db09a7d0ab2c5098eeb254cd57c7876912e954b007479d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100cecede88752276526887a38d206a3177780f92e7ec529e639a817855a2e39daa87e41591899c968fb297c48314297c7b02305d9867616e584070e3c56a6c92d626dac0898650a5152d8615c3911f1e4aea0bdf310472630080763d06dfd40a5435870302047c435bb50066306402307cc0920318164cd87a368168db06ef87058c201ca448ffcace6ef8610c111449566b15eba4bededbff060997dc39c9dd023004a9a5f46cf725bb92fab827baf82c19d13771cc7bc05cc7d7c699f9cefb8d9552268ad159329b73faa0af27b435ee340302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231008f6aa5b3e797c18171f9a89f86adb03662bf14afca2a984f66cc1fdecc4e20949f0114f4d7a06f7abdb32335e2ea96b202302fb047b6eb87a26a6f1ada17bf7b65ebcbaf1377e3b343f0d0286ef87fd2ac51aa4c4c4959b150a8ba7e198761932dad0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f78de42671007cb9e797165d92c11ec25bc6cda394994e040ed0811eed1f5b111ad6ce0c85a5d83f9b3eb725e7ae7361023053bd68332614eb2eeddb044318dd697fca4a339a7e55f3c500fc7ee92caf344d474064c5d875312950eb28d06023d2e40302047c435bb500673065023100a6eee1cd59a75108b2e3252053f26359ec1fc318ee01f0d7fa1190b3ae984dca183a2d85a0a97b76b0bbd07e8cfafcbf02300d27d251d91aba892e1ae5c96352a7f744d75ce90147ae23016f11e7c055da46f31193bb5631c787a4c925d0acd42ef20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305e501c919aaa29351cdb506b35bcc5976fdb8749cd13e22ea61051d316bd6b5ee7a4e9ded3324e656477ba20a8043146023100ab3042c996cca92a93ff418ac7aae6ad3149499169972bc7189648e753b9447df0af03c226021da075e44144815d953a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b3f29d153499c3e8315eb878a088b47a81637668dee6423776b6a70faf83986e47d441e60ee2a7ee32e4faa4b1fb84040231008639dae9243bdd175a65e41849d925003f632fc3e59e2a6af2d0856998f23cea7464b5f50eba0d2d46b29f41115f28a50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305e501c919aaa29351cdb506b35bcc5976fdb8749cd13e22ea61051d316bd6b5ee7a4e9ded3324e656477ba20a8043146023100ab3042c996cca92a93ff418ac7aae6ad3149499169972bc7189648e753b9447df0af03c226021da075e44144815d953a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023047ee67f92160f10a3f4ca20707b8177e4ce7fc2f7254dbf626ded146d9d0b4dc48dbb414a9dea3ed9561690dbee97cd2023064a4389ba1ca6528f4b0fe20c7f6fff194df174013ff102c187eaa767b5e1f185d1e0bc67e15621246f2242cbf4d41550302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e30fb0cee716cae916724f19511bfbff4ba6ba878d67a84c4d426397115e27cc6f9e1cc8bd2b85fcbe86f162823cedeb02306fcfc56e26ecda12812e2f600f47ac5380bd731937205e6095657fb8f08b99a8f1c061ed70c7b7d8797f196d5d51ae5d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307f6d8ee7a408bc6754c9b9ab3180d0d1a5e6f1ba399f09a93a258a90726307ff2be7df9c5909e18c07c66ae538df1291023100d13c3c9cb1f1f0994784f2969be5912490ed252b166c45964e17a2e1b4cbc11e0aaf0420b7c5189a6fd3944ab47851970302047c435bb500683066023100cae2bb32c2bcfe660b8d8c7ed9a91d38eb6bfcb81bba36ae9521b50aa03a339ff92e7e95e6f24bceb97d60a76f6aa3180231009e7abbab4b0ab29ffc48c14c76311df00db389d8caa329188b2d8700dd5e8ed9ae9ed94e08853239ee2efacaa3e1dbf80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302bda2ac7c9d8ebec478eb97f149f2b9cdd2abd8b0adc18abc76739f9016102a77eb824ed8aafe67f32c66c4898109d2402304ec301d43394113f14d91a18f19a229101deaf28073085eaec2bc3b6f8b39658c84527702fb466262bc81d5564db82470302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f6c4d661bb307df18a06932fdd90f11b17c364a43b7b447866982b2b6ade4213ea30e1b12cf3d879dcdabdd29dc5114e023100e696860976d12085d588ab43db02219d25247fb03ae698d13a4d6ab6284cbcd858dc5e4c51b1c81e1e1f0ab61b8fa96b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023053665517aab1abe1f9e3cf6b36e751e499bee1c25643c79bf6219cfb49a15b9af8d4caadbc274e645265f71c26d9ecc602301284b42857ecb4516ee515fe4d02c9d0081fa4a27df96ab889006a422f9b856d2dd8269116768b2fb9d7fb4c09243f9f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023053665517aab1abe1f9e3cf6b36e751e499bee1c25643c79bf6219cfb49a15b9af8d4caadbc274e645265f71c26d9ecc602301284b42857ecb4516ee515fe4d02c9d0081fa4a27df96ab889006a422f9b856d2dd8269116768b2fb9d7fb4c09243f9f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d4cdc118fe53eeb25bfabf60f2dde9748eef29813038fed320d5c8d85184dc04d8580fe2419002bac8d68a7bdcc00c3c0231008885fcd37e0a955850a2f87fc81919a628a20800f2b464132d76aa380bde8ceaea8547bc61df67c2a7c5047c12e746730302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100926406bcc70587d95b9eebe897f15d3af329f56796d2ca001eb25ae34dc1f5bbc83ef433be31605a5fd26746e42f5a5a023049dd1397dd9b473ca738646fd7ff3c2271243e67911ba9d8cdb89a16ceaa6bac5503d672e83ce50422349f3841a717c00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100bc679155fa256731071a2f4ff92d50aadb7f51c448b5430600feda2aa669c26b2e51cddfa8d9e4884538c9576f339b0e023021811292c5c35da148a13e320a7cf5d89b7b01bf0b5f704835058f0fac98e64454ae127bb09d36abde053ad8df0406d00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230270e04555d44f5f1af30d2f83b0fda3661f87e8ac1e3b0507b2269ab0a3b13b526a63829f5598dafbe9168025f7fe921023100adc29a1e76f3e02050c6ed22eef9bb2b7c62428f3ead42968d63a85e8763512b958714346844abf020684466f2c8f4f20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023013e59718b09ed98ac847a65e2dee999a0c575a05d104dcfdc94a5b1335a13f19d82427ecc1dfa602b5d809e19d5bbcc2023100c4fd80baa4af034a96345350818d4b3b5a7166f72d8d27f490e1a3cd7dc6aa8f954220e84eb50e518bf25633c30a7a780302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023057a0a9796367067468520e6986c1ba9f52b1b200e80b121ac77711610cf4e863863d018a0f9968e21e0d1e5bd98be45d0231009badad3fec6f71747fb2ac2548a2dfac47cfa399553d101d45749286d52e0c7c11be066838867e951248b578ffebb89f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230632804e3b836d9d22f9af519608941aac1d1a2f21ed7398df465918f504dc37add5888bcc223e297cd20f8d1f2dbd6d802304e2cec15ae13429cbb8f3273ed6e4e84fd17a8120251d57efc1e250b80175862566df72e302041f322250c0f4cb07c1f0302047c435bb50068306602310085ca382190292331731782b2f3acfb18673662491f8ebe2d17ef11bd8bfd6d16a262c99886dc9713e52ed5ad2df3c994023100afc1f9d43a12fd237dea0bf9b45a1cbac1b5e1a04a2fe835971091037417687aa1f9791a0d8a1e40b33d6b9d6dc2a7990302047c435bb500673065023062524f3589241d6c3009919218c2ae601e628add5dd19e7ed76bfe5b5021649921e1976121e1c86a72a44537cd0d0d72023100c6466a1bc8a944612b8fdd49735c9efd1bc31adbe7b62abf7b8e181cb5f3be350e90fdea52b6340f75e3e516653d4e160302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230512f4f34a23909fa3f8aa75e33e14ceb8d4f62a0d462073eb69205089713360c6fc259b6466a85a4e522be03fe322917023100e430e3da77ab5e71cca3f4742ce77841ddcd3f807b6779f1f566258b0191e11c20c7698bf200fc2d999059a000e79d090302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310087c0911c494364ce2f0eed59d9ac3b1813a9a4aa184707b1c604ff017f226311da9a3f255e541554b930f8af9be93523023100a0adb1e0fc9d5f53fa48a26e745038765bb79a5a922b2e4c4fb169b678c42110fbd8f83592326b999563aa92d0a7c1960302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230012b8d054fdb1b5ddf2efa82754deda0b86d185a33aae5ee4f3942b7a48777e5a1d78bd9298a4dff0dfa51c6cb79ae2602306f637e8d25ee947edcb506bfab95a53019062072c4b8402d917b5e95ce7bb213ff765ca0a21072abd985d0a194a27c8a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230190745654b1b7c59584a531173391ef918ea18ae8812fc904f635fe32774f6afe62653e27380f8ff8cf752b71b39d2da023100d4b77eb4014aac341816c2046fbcfaeb9d45e1d523c276d6e1c5e0b90b5aeabc7fd9047ab5dbffd5091f6cfb50dfa5f40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100dba5d8b477927c9a3ec9a7c99c24544e694359b11fdbbb68bc4558340398d0b7c650d8fa56349d00fbdc373ac93135a1023067d1fe83930b4b8e45791b73c65243a5c5873d7064f356c9464d1721c51f91750d426228e6e850340f67d7e5d361c91d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100aabb7f7a0cf5605a113454499e50b366e5ecee156a5eeea4dc5cbbcb84fe83f812705aff2cd2064b396d95e1cbd8c27e02306d9e004b676919474139e582130931ff3a9c62ebaa5f926ff526268bde4bf6f7d7a58ee9a02af2d2dd765c76218fc5af0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100aa60ae9d2b9bbef1cfd953b752d1775a2e432ee964d563826540cc231f808523421eb893347cf94e4aa241e4a097e9d302306e9de478ae266fcae1ba7d404ad40c615b2ce72b2533e582698f127936787163343f88f48f103183141ff167a4380cbf0302047c435bb50066306402302d35c4b96e05c7d9e8056d01cfb1619c711d8368da205054635878d143f36958ed56334d6789edd392ccdd0834db97d102302795a989148ecc8a8ff0beb541dbe4a374d604cc9f5d5a1edf2603a52abcdc48a6ae7b8ec229d86b6ed69f920dcd569a0302047c435bb500683066023100a92192f4112d70db3f3b9e1822d44717236434337b73cf4f93a5d5a7d35ed1d0fe4603fcfc22deddc573e1f11f13f0a00231009822a54fa1d61de568335cec47699fe6221618e261fb113f87ae3c6794710ff828259485a3d970d7e57687a615b59d0e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e1dc7a9b5a6ac8a05fc87e34250e8eecae1a48f325ba8385621b578f0a2b940387e6fa0435ef27efff2281545e2b2a51023100c20d7973ea8a2de1dfd6f61210392a05f0e18130743300baf5ca7ee1cb6bc5c7ca480fbea5401603fee71271b42622aa0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d0a176f80264c8724ab7b61a9b8ae073b91ad4db74016b4be102701d29d19361638dfec941cfe0a71b51f5afabc5442c023069797574931b9106aff9c015cb7d1db0eb20d2f89dd3e9e9fcd52a45abd3d980bbe77caadc1e64d18549a5bc02561a8d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310093b74321a4df21e04b5d2c5a4245cd2b03871d009c846d72f1ec1a7fa892d8b45bdfe37a229edf3785f189056304c17402306298a82524bab7ca16bf9286fcde8e9aabd29def3d0b2651231ce65e38bdd2caf1ff8875057b0107cc2c5d1a4018946e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310090994540802a49b67c73bbc2bb7371f6e951ff09dfe85d80a550033fffdd2ff496358128f196582330a15135695992c902304a5168b4fb30f7f5c2ec1bb1bea20e054ef00ab7603dedd8dbcd46394693745aeb06976097d2b123ad7b07197a6bc4b50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100fe1776dce34a8053e9e33d9d885b075eebebf531f468a3b14aef88f015290f48892171dcbe04756e76ad31af2052ec91023100fbb61b04fd2e19776d0346b131a47a2a112ef54d84d7171b6c12cc5673d453ea86a1388868a48428e900b822d38eeca00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100bc05a9f1dd38c7cfa530f92e741befba1c2e7d80ce9ffa11c868c3d29965788ac9f6476e704a338399e8278f654eba7302306457b42bb86c99bf5ed00b1b8e8cae97488a82922ecd0b6c91ab0be5ddb1dbda844b3f251d1f916544503818196bba9e0302047c435bb500673065023100b6539c08f9069504a3815c18368867930ff1f8b539a917b56b262de266d5a232ea1d1ec2afa56de3c8df8c3a21225d9e02300ff235c92d8bf28431fdf29b7f55407a3cb0d07a495b18987377a72429963966a87e791657c8c7617c238aea81b3d8450302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402307a4eb822979221742314395e9e5506f3e29746c0cc82d0a259ebe74adce68edabce26f91631ff13205060d6b684a4c78023055fcc91b916fa59dc9fe457a30a24c0b1cff2a261e36af33c3bd36bdc0ca02fd2b2a364185090e07c84531ddaeb2d65d0302047c435bb50066306402302f86930bc856a253b0ee19c4ddea3293d5c0d482d05c53cf80a7704e71fe770f9c31ac4f1ec9e33e3fa7089f7e7d6068023049c954612a94353d5537477abdf8a46838753ad9c29d6a161cdbab2d1b3bc753e617ace7642b76a541760a999985605b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231009a4edfd537bd00709f7e2cbbbd71c3ad48bde45e8e143307f262d63af44eda009030200a5a79eb91362c9a2dd46b919b023057189584063fd52e81967eaceb41a9d5bf2ce33340d2e5334c59add1b5b046e6d09b2dd37e8071fb890562d88646a8fe0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a1159e70becc06c8b8b2e93a175a26b49ed976b1dae3bf568756bde46761c4f8cbbd7929346743852c2728f7e5752c910231008626b24626de6a3bda54f709ff62a0acaafb6394ac30bfee63500b572043a34d2787c98562ed805418956ac5ef7d75690302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100947c27830c568c59ead134043fca8442c1d004883ca1503d918ae170dbb35376799a46ceb5c669335c3a1c3ac17854da023100815f4a97d38665e4fdf65164768b89f8ecb250c50ecb666ee5a35e4c92b91731e634dced980fb0b706c2c8029cfda7900302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502303face84e8e7d71cd55a1b89865e5c4f7c8878ef61148e82cb5bd2b534922f8300ce0c8f2cff1c3eac68732c2bca96461023100a05ca05c58d1364d400f7c758467552c6bca7c848fe42a71d5e774e8d890e6404d03aedee30af5cf5fdee4655b1b749e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305efe477b5d88c5dddcac644e7ad45aa358d5ae4a9eed0734dd8603613e22fa2c687c2f0a75dc2f00b0e34642011d34950230607bda4a694babfe48d54e6084b7061101dd0f5e6e59b32c4c852d527cf76bbea798b5cf2f8ee466df24596d958368dd0302047c435bb500673065023100cc21bf93ab82449e3fa43cb5e53b277295ca3c6dd12511f0fabeca0dac8f764d4352dc474eac18e351df661675a6b99402303325b5536b6cf1b3eda3ebbbd702e3fcf5a4394df8ad8567d983c636a3c5075eac0b2101b19b17ebda4f4c5e553083fa0302047c435bb5006830660231009da6409cb862910affb9ccc97face73eb2215f0ee060fee09909d1ba4a2414f2da9d0c9e7caa6d6be21d6faf3c91073a023100f770f3f362ec9aebc4ffb6d254b600d72f2c997fbf3ce260bc4b3ffa73f1342ce7c0cc6f2a1da751d5e6328845a88d450302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230208008970015cd39b5ebae1478cd428e94bab8503f9b7c6a6625aa6ea9546ff5eede9e07ca408f1f24b345b9404b7a9502307a750f95c5b78c65ebf5859c7d449e602694f012dae87ef31ee80265b349503dc5008c3394363512f2380609ced32cd00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a5a3fa24d328d759172a8e275bb4c3ebd0f37ffc0ef3003cb87b5c6ac8eb3d4caf2dd2bef47cd34b3ca61be5261601f5023100d88baa3cc9a1c2e70587f982aebd208ae786d5ff7223375e33f3fd5ae2630519c0716ff61179a45a8c842398fe4109280302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023050c2624c56a7ae5c20be270d9f8034fe6019c72bde53e400dd93f5f93d636e89918c07c26ef4b587f19b4b41f84a024c023100d3b900e7cc12134ef7c30cdf7bf432be4ce614983652103fad078ea8c9c309da32fa8f058fdf9db9f181fcf2c41252ff0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302f779806bb1de80850633c204b9d5a2e1e73b8c61b11e09f40da517ee10fee0e49367a5b716e691d3010d4ecd94b5ed9023100c54d424ad8f0c1b41f815a968d5354645a46c7bf9858c40fa6a17e6d8aa2859524b1a998f1f6ca1e0032157965ccfcf30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230107c5765b621afc99e8039c6e51385c03a43756ab494a0050c1a5f6ed3abdf6c392d39292f2c6510fe399cb10b280406023068b638c12cb91f265f4a9163e078de6506b7f2f640b8705718621574882bf6c1dbad4a97cf4af99f51e3a091cdcfd67a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100fdeca34ad29af27bfdac0c60ef968d6edfb7272fe1b7f03c769ad89f04ade95d12c83d425cb08af1031dd111c3a13bb202306359a4e5240b96424e22b6e60c7552145de89f749895963a3ba3d8657edad7abf007e975e173dc26a4dcaf4b4e8bf2ee0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f8041053114bcd5db91b9c097225c8331cff9db403cf8f99402f4d9757ba8c1c159480e506800d3f79a15b7086cba0bb0231009fb0eafc25fca66abd978cb5997de429fa67d4d2cf23bd479d66475b98c61084cd9291e3792550114b65011be000f82c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f842879e1fd2bc86a306012b2aa786b135e28b2d27bfc76cc01ca64d038e27c6d0db4a4b7a7f7d4e09bccfcd254ed62e0231008abf09aa43fba1c222265e17f06b212f439880fea8f6ec1a646f572f47b9aaf1ba250fd4923acd01452b3498a3e699fc0302047c435bb500673065023038716192a32e01203aefce4f97389b70318d536ee0c3fdb5bcce85ff886f6e2847f718e188b56aaa73a569d12b387028023100b690cfa5a754f4cab322c1a974bc5aa873d9fee57eacd1d9bd32f3fa15af6079333bd34a1d967d03b300d5497906389c0302047c435bb50066306402306c7843a9419357420b8406bb4108be63063274bf6d824e61f65812e7faadd020daa810cebb2b98e429a2e3dc246061bd02302d3b23ca1c58193de7db84ecea3c3d3884298a76d86d6fd1d3710ecb892c4a432f39c065e2a08d45dd03c05014db2a020302047c435bb5006630640230104f3ea61b899aaaef4c61a891b8ce4b77edd5cd9d027a00ecc0d4539dccc2076abb00423d1051225cbd5757424c04fb0230086415190eed68c42ceb0e25d907b4ac00bb0b8d2eee6021cdb0fb8777524ed45a3acd59db491ca31b4232ed14ce68520302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305f4cb91a742e701a992f3389347bd070aab4afba1604e0466c0b66f8c8d0ddfb5edc11b148029ad8f4ec3c1b4d751347023100c34f7c0755b487ab759267794f3d6fdc1d5480c37fa0fbc39978f319a271ff1eb923e90c3dcf1ef2f46f04ba408473930302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d731790b31dacc7360b1a9df996c7850852f189467c477220b33f370e543abbef6ac773ee3b0432a08dec1a2a505c2a1023100dce9a3fe72cd9a718de5910eee47e59d7fc54074fded2b4a66358bc5625c31eb630bc5c49df6104614fb1158441ba0500302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305f2456426064a4797cf42cae6de57e98f82341e23e7be2ac33baf1ff7ff38cf1e2e7b9392a7ca4e2e6ebdd730abeb16d023100bc2858a2406e4b0cc57ec004c8002f9b39578b8f6f04664264d72b0cf069b90da679b96d8852f89f38248d53b8f9765b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d945853f2cdbfcdbe51c778fedd033a00a0a95415255aefd1079af9c2196559b1b3a45454c2500541458203b2be74e9d0230118676715da435fe6a2ab675562d773e8852cf8a5145057f52be6df1c1c932ffba0797c76bc45f0c4f4e4bee63af48e30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100b833f3cd0ba5ea1eb0dc21810b4e6333a05b62cc437479abdc93d2ca0db90d363d03d57accebe0eaeb75d88cd2f52b6102305a12430b77a13043d33193e3761616493c03af8cf7060ecd16da8f2f77aecb8f88ac2fa640f06e07668bfb9f03e1d7200302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100de984048b930aa9bcef898bf493e5d8963b69c74c8f570d001d973a91449509754b15cc4f88c1a099075e9c7acdc097a0230092fc6e3b2a050a9a0ccc1773ae968e4aefd8c7ed479d0d61dc208d50bd6406db1c04413a7e3ac9942dfc69fa18aed970302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c3f41dfd8aec5dd71bbd9545eb963cc4025f9046a43299b9087e569b2580a2461fff82f6ff79ef93d01aee82cdf2c2950231008d3af6e0c68d35d7341e3e241713f9f97b15d81900999ea6b80a19bbeac59e223b73ea26decad1df9b59eb0d17781cea0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023062cc5b8936fc2e8247e258eabc5017f58b062b2d49821487def209787ab9020160fa6fcbb5d98a59f19bc82ad7d9778c023023191f495ca30afda713407565f27e8cf3e0ffd6cca2f400f0f4dc603b9ad04962b1477ccaa7c7193b08191821e3ed870302047c435bb500663064023054fb072a6511daff28540214a92714b6f349466472597df4214dba0f14039de7e1253cebe800c18ced82f0d1a3f2ba57023070c282b8501ef43a2be47c4f84e9d97db9c157d1562792c62b625b6dc24d0ff9e73a51ad4723625551dc36ebe7a19c020302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301d1f2f5129f9e151f0b49c71fbde0ea84904a3f0cf302007713fe23e77b8523cd2879edbc64b4708470d5def493fd53602305725c13b531a63bb46b3b820da7aa38b23937e16472bf4da9ef1cbb7ab7fff9ca6c314cae12b0b8cecbefea75cc77e450302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402306e766cf8b2dc64701ee7d824a1bdd794cd636e06b52e6ba37dc15f5e5b22de2d86735085b0607ce6003c1dcd80eed5bc02303e8e3e70472af88813601597437d05761690ce6a508bf1b83f73c5256f96618595b16c82bc0a2e54db89341730e6cca50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ed1708be78165bea978ddb059c317f3c46868e7c680e82cc8dc98ae49db9415e3dd9585d315d7bee8c7292371bace7f20230443e6fedd0a21bf31c816bdc15c26491d1192a1e781734db6f521484732f8797c4a08818f9662ac76719a092a1acbecc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023058d6545c3837def4814bc30bcb7559f035a4e1db82352160f680e8312dfa539a15c38e98b261722b95c83ac5c1683ec40230150ad6c8e6828c34efeb52e2671a335d74668fd30b6f5e595e736e84c60332e3ee2f4513f992bec4c7207317dc9659d20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ca6ef1cbfe16c22b29e4c9f4d8e5d972bbdf7545c20c27000f821df4c83d007ccb37cdde7ea512705b0e8cb5efe5a3b9023100d2a5c2251e0d92a5b6fb83aa5a4c76dc17ae301423c763107e9f0d3abdd5e6625709b67a426a61afe3dfeff0d9d48cbd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230772423831f86da96aab7cb8187121281fa961eb721f2839c483b4cf734ba717048d9eb63e87a773285967fa009c20734023100ad7a66d0aff96c2c88e042c867d457be5d23361f21b1bd9b095378146e07df80ea9f08e8a8d6f81541a5f5df8662f1920302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ee0e68275c837406b62d2f5325f7f0894534ccbdd118668355396dd45d60a686d368c9e47438fc6310b7242e625d242b02303cd3df964aca49d9cb04a0a3e6407626e940a2e0f255be281f3df958adfd741294def94ebdf9e258814614c439d2b0300302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e07624c07ff725e2412e5542fd9deb55271cea132c4e614e5eb1f563a45d693e83ea82ef8055f140fdfdcac571381b21023009e0accac15e0db0ca970b9b8d12492de5739cd4a2565dfa4ce258b8ed0d94d73f0b7ce3a1bd4ac4455f7e8304353ca50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305e14825064e03130ab503f98b990e996f833aceee6b362169a963d6f564a8c6dc71a18e92fd66b8301b439694e1bea090231009bb7e8e6cac06fb6f3391bf4dcdfa1d4d805591efa9643743872d64761b5ac4051c2b658bc1988f0e97b30e96cc3517c0302047c435bb500673065023100d10f8aebfd002cd7c06bb80ea1f58f45cc58ad4676543c45f11e8d73aaa150a7e9619fecb41d2354b402c247b35e11bf02307833c7abd18de16c96ca2fa1c711b554b110dc54e12b9a82f420b904e7a3e3b55c26221b0cb4ed2684bc4830a545c2d40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023034a183aceea92e5e2ed3f45b4496163a290d95035b71b78c94e04283d7b7784183f0e8d3cc23ba1849bb339dc7c8b4e102310084bbabd5c73b46d10fc40704f908d9413de9366cc4b565d891f3333a19ab654623914f9c5756e726973c0c0652fc58650302047c435bb500673065023100a45f0dd17d21712a65697f0c6ebdac73cab9005ff8a3709850fa1731b742195cf066e9749a7eb4703b63e5d141a8f023023075f05e21476694c7f75456c38ac07635f59f0b9c150f25a95279bb8da8883bfcdb3a86aea893b9d89845887ef4d96dcd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d5dc2e9fcf8f293b2638c93b86cd7316519b8aa87cf81772764506e3786a667f888f055922919f185a90e143cc2aeecd023046faafb7e7ab2ad8ae11728ab7c1413f573df46d2d52765585da918e12b2ae55fe77cc1428b209c2cb1504b6944eeaa50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300b8d6d968efceadc577ad67be63bc6488818aef60c038637163ff3c2e884555eccc0ef0f5b2b5918b3776b65996b80bc023100be755f11d5479b1fd3bc4d3cb4f2ba307c607376699ad849e297a0a47fff08d241bc51be84e9b8a67a9110d4de2065750302047c435bb50066306402305cc1233b5ad08ce5190ee890025dca3e3fbd37cfbc291c618e61a54d224a4c470ed8ca2c915aad5c86eb02c33a0f42e602300c20be89ecce8b1fd8031b632a9d92b08cc7d63f4f300458836f4f395efe631b909576c6499b26dabe6bc329e766b7770302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100cf6f4a1615acc2e6ec4d7c1f8da75b59d9f0a15a032c219c8a7271a485a91cf0940496a2596de868ff530289af995a1702303e59158de086e6a471e02d9ff44377f2abc4221413114ff3e33f57bb3cf0ed8c4a975e113c3483a77433f3ddc7ed48130302047c435bb500673065023003237f692a0332622f17787ff1843c695ac034e281cbae76f20968b9f48f80440808368616a33969dfbb06b488ce192a023100dad772b07d9432692f8fe72074a26f575926dddc425eb8effd9f0cacf5722bed50bb8300ef6057aa77c15f2172a8689b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b3fa3a20c13837bbd9082c5e42a2881f5372a2b620ecdea527aef3fec7dc8b88af5c11ee180c0308f478b468eade86fc02310084e6d439478103f6a55cc257a29553a03a05baa83a801815c2442462e133af40797f276a458b5b5635799e495f8d716e0302047c435bb50066306402305d9498d7c36eca952f96801a21497364974d0d80ba6c8242b7b3d21aed827e8d0db0a3faeb78d2eae7d65e8dffe8c7e902302f19aea608295935d2ff5f3fece611dd1eef5b09f7dbf404a706b918257da4c311d268ddaa4dd707838f012e4d454f870302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310082856eee8912be8c624c0d977f961c48043fd378f762e1f94fb7851bbb9cdf175e264d3dba3b89d3f58201365bbd164c023053e7c81fd934b2f9aaa04cd31a75a900a1ecd76c04bc435bc3877ca03b0943990d1c96f37cc3d4bd8d471480ef72d4260302047c435bb50067306502303a4db05c24fd17f39ef4e365329f86f93fcd4e90fa5395909c67bf7fdd9468a34e01cf96d1227dacc7c2549588195efd023100de505f7ca45fad60d8f97ca3dcc7d5df34d83f208520467994df137a80ffb207313c6960037eb8ce939823a9e66a453c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300cbb797f120f4ddb79f8ff492fdae1ddb419d3abf3c8a0f3e971e1aa462802c5c87771475240082af1e1f123844925fe02304e489d61e914b68b72a0a81687f03bae5ed3365dec00f5fdde4a170704e97c710489cdef0033cda50895b19e896f88110302047c435bb500683066023100f7888fb86829a8e292d576e4118a77d22ec9961ca509d369d0fe2562c0bebfc91b156067dff8eaf9700f5ae0c8dad6b9023100f5ced50b0311c585177fba8480df7d43bcf2a6aa8ef8602513f3015587b7a1af990eb5d7d59b271f1bfdf2733b947db60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230063cb2bbc9f04599f826e38c05d2098c8dd249871344c04564ecd72b4761dbdd4f6d031eddb49294ee703a645fb89492023017fd84abe32783d765f16304c1fbf67f8f983cf5c7c0df787e210bc8ce6a3507228ab2e9399ceae02f5c778ee1b9ef1f0302047c435bb500683066023100a926e77ce57c1ba659632c4eaf60813fdef2120a18287526142aabd9ffbd5715b219ca5f984e037acc8de481a28f9680023100b93fc11c3a395261e881ad88fddadb7dc588768e8df093fdb5d5d2fa47611daa802edb8d8359fb40a1d4797a5915938a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c223e58896bbeb3b488dd7337863e3c8db84955266f261cd90980f875b7b5c9dbe05e39a52b13077a6129f7f67e7a0cd0231008a0615afc1ba02d581a601116a214575fa8c6be8ba28980f1fcc6411dbd5ea9eda1d3567d4ee26c79a5e15d0ee9c688a0302047c435bb5006630640230677b304a8c8b347bf6b08c667d90ab6679b0402a97b31c860619a32954160612433b965764b30e88e4492eb1bcf3ea980230013b3971aae97a009ab7a8c713318409f227a7e912016979d030fb476a3719caa4de86ef0dc9a1eb37e9f8a4926952fe0302047c435bb500663064023017b1394626aa48adfb0c7980fc19bd3948c4f4c8af31dec94cedeb92f9a2f0c6e94297787c14a8e9a32785d5bd2b26d60230076b4764f4f8a6fa9ca88735c194babe55fa91afc7cbf2e549f0e80b271958cbd8142c853daeb7309e461f9b1137325b0302047c435bb5006730650230595663fe89a75fa63e7aef910e160f74e314b0626f908280e2bbc5a4991fe1c7ff0eca5dd42d28dcd0ea2d37798fe6fb023100b32aa535f73164c04c5a719dffd6d08e1d3b31b4e4708c2bafa722d69497d8c9f652b2318620302b96927750638896a60302047c435bb5006630640230325f97c472eae675553a3c096514d168d9ca0e1cf96239e9f937df769d96292b56836b4e1a242a4c1d956ce28f2020e3023027d4c823796abc160bcc96ab33ea2a1cb6fd4386e3b008eafcee741fbc9df7e597f43ff062019acb8d0b448dd9847a900302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230693ffe967729bfd58fe720c22931d94c5fb62e36c37d258aada3d3a502b1d7e751e687db911861d09e10c5b22ad003aa0230341d11b7ee5c1d1aa5cc0a64a48118abf603a46ca44e447f7a339c86c6b6186bd3ff1023d004df77f32e82fa125de3c20302047c435bb500683066023100d413b33727d02b6b4b5bada206da68ec5f9ee96ba6337bd317195ba43aa9fe431c0077f1ded41833199225bf8ec0f69e023100ae8ddc96193c84701636249954315045339f40def20e67052b0f54e655286961c7e8c98f80e0e1c4cdf5d19f92d0a1b80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a68c6947e4000c05ee9405b03cc6f141d818e3e60302481c8026433d25b92827c467fd672f3a9cb5ed812eb6f0a407600230166d53842aab0153415060f0e4b0a4c795a9cb7807ca3f042891dbcc78d609b2c23ec31405c0306f261f851b32380e450302047c435bb50067306502307e3934da1deba21f8637812e95109222d5ee869fc9ca96dcf3222da7ce86ae9c1ac9a3e6c0649223947a22f196bfb8de023100ebd2f5ce4359ea07ae3358af6b6fa1e03320f0be49c89b49d932bcfca18e06d3d02ef29cf68d2edcc1488a8ecf518f330302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301e3a53da4b067c89192439effd179ece3bccc673967050b2573e8d2df521c6bbcbc631757fd9d685d5eb176288883ce0023100f4168a2719e844e1b290830c3010979fb9a4df5c5969fab2a75c1fc07deb3e7968ed80c7cf966c298a3a1f0291fd702e0302047c435bb500663064023030ae13e93bede440bc6caf2c64d417ba3601b4c6bef8028a4142f3652ecdf83bb96293031731673b92a4fa49a1dc5afc02303eef8e153846626934629c17b33b3e4b53b48c3b676b3f9da529e285d0c5e42305d2eda0bf827c4d445867aa44cd21ae0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e6cd7183a59462b4ab8b3dd4449994afe3a94d3d00f06e012c7eaef3e2125452c54f1637e3be3049f39d322128b7f7cd02304a65175e22bf109db04cd7ec7f1cea2b59b64b79bc9f9726392b89af1aac2a266453fd20d492ec8e72580b625a7849cc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300c80384b9590be0eeb83ed7503bc8f57c64640ea788dee38a8dcf4ed7cc2114ba840640ed0cdf87e3d6f68957af6ff400231009245d90684c64091e977a882e232a355b233e5d32b2d42ca3864da03ab0ce61a211cdfc86696a7224daea0b4e8da964b0302047c435bb500673065023060c4bfc86b37351f9eec43a5d687d19f2e0f005127e2ef869231529328f546cad169ca4390db0f0c453bcbab22c0dc07023100a217829275e4b95813e10dd32154e1ae99dc5370375a10e845782ac631be19848990ee42a3e4d68b9aee848a26d451590302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304e5be1f627fcb3c6f2b4f5da37bd78d3af466ccfaea4f909e33ef9f3e40038b5a3a91017cd3693abc4993b52d89d28460230131f993e461e2044171065c82fdeae994a4006711881dc817fb5600d248b825a4a32adf3f70f9709387d44598017a7a20302047c435bb500683066023100d1820779f99a64cb062ca9190d83e80466c060ba16f512b83cbaf96ff4ea0637338b435c0eed22a364d80884c9b4cc74023100ea1883d2c80c05568f78e195b5a1cbf326a0756878c24f23927455de3d0b1e7ed11d1032217a4b44d3d66392ccd473b40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f74fbe8fcf62cffaf297370896c58cc87d681c578c396c6bb7ca97494bd7563477751de9e6e180ffc4109ef7537d41a3023100c2cc3015f796c2cc0993ab9e976ae304e9ab8e16824f1eb9a17970fcd6706c22c828affcab4f5af03239779adf34ee870302047c435bb500673065023059dae59929f479fe27192c2a9670ed008db2aad4d04ddfd3a0ef1f253e12738ff5a6560dc67968230ae4c67041674eaa023100c635f2759f06d504f9c692b5ff5c6941ef9ffa37704d0d8fdce43834d1a7f61f05973dd84f54589d2317c98c33bac9b60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023026e042f1fcc9aac73c38e3152c9773f0b496084b627b52443d42fee42cec3a7402be8283a4bec793921cf1076c77a5340231008b74e6158c9e30553ed781c1e78f8ecea9b767de0a77bad33833f4c5e700eb7f22d1e6a30841c14bb1d17f660c15a6a40302047c435bb500673065023100f72d22e3710259e6412ba9afc0e55f049a6a660e92c1357fa0a9f7c5986d29865f70370f55aefa7e5d8ea15551a7d4b202303cfb76913124e0afcd107a064cd7ae3021e5d2240266f7f631dc63158cac7d2b58796a3fb1a9191756fdda903ccfd4360302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e7f2a56e7993eafb58759a22f870ef71fccdaad16a75cd9d0a560064c4f89b7d31de8485f9862de2e4bed0ee346a9f95023013779f4124a05acd6731e4d38d88f0b8d7b7bdf8da6ac7c74fc3fab3ef2b0b252b6e58a4f8c61d0f85ea1932b3d0cbaa0302047c435bb50067306502301caca99e4228bf353096db2c500d047bcd73b2c7875e7f37aa61f6edeea030d5037e13110e71193161cc9247a4a69401023100f1878b67592e52d54b1f55a20615331109fa56cbc3a3b6bd54653d9fc85fd51432e3057cf16414d60678acc2347165940302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e2c061372343584fabe3ba9914da10771d27e8b5ddf08f0403c1b5c7a0c55fb39de37ef3c0e22998c1a9bc62ccd2a775023100d81da94daffb965508f2a70167e65abf6acf7521442528febeb33958d0f6d04f6a743c93c8bb181581408bce67c3235c0302047c435bb500673065023009f57171bbf02851478865d6b5ed264139d5b413b8aae92faa263dfdfc5f5d35f9a7d29b18e2fa01fb4d81a38a54361a0231009058827677d1ce8eb3899b83edd80a16208ca2f56618723a178b750d574abf4710bae5212419ea3bbfb789f46ce6d1f50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230327b4bfb7b7ffb3aed13d806d6059cc87705bfc8cdea649d534191f7c483786ad316808abb2c32c94341357bc3894a3d023100819fb8c3ec4a7826c964ac8aa5f86eac2e573dc9bffc010314a70a3fdfacae9cb636ac00b1177cef93a782bdca7547a80302047c435bb50066306402306f5252e3ec94d1c0cc0f0b3b10958698e7491b99b42aa9496543ece0285df6e8ae627d40363f8903120a20e3256b883d0230487c36f1984a71b2e1733330504f74b9cc4c70a37dc0a1bd59f12cb171b1fe90eede1acf76d13884c7d743e2e2f396530302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100bf5036930d2ff2ec863ef7a2bc223be679349b41480a3f7dde294fb17e09461e6743887c9aa86440d64c1a8826eaf41d0230773ef441d50ad3c383e06183d5a6736f87fbf0cf886c917d88dab72e1b8a8a83aa656cd208f369188faac76425a139e80302047c435bb500663064023003cbac236109013f18193b8ab2b2eb2b324705667154341eb59c6d3ae8874158c8e8cfe1f4f0c290e70094df9802349c023003e66cbeb5e0f1f86f230712c767917a476ae356de20c91d950d6c62794f811cd197d9274de413fc38449816ab0f34db0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402306a30f0e7b9608b7a31b415d9d59ea0d97cbeb7eb1c48d64e5646954e5c9cffc5683f7fa54f16e212256de4abf0a0b592023055546871ac88c2122d15d20f8613e8a18c1172deb6ff1858bf4adcaf135b0aed4f2ae1c2fbdeedcf631e5a67d8e5b31c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ef6c33eb8bff66d4923fd72489764c6623e32427f2b81281170999452c6f6c4c536c5f53e2562dc2613b06b5b1fee09a023100dad522cc2ba62007a4c049ced9940cb7ee533bd8bdea0819a53279c2db0e3fbfd8dc1292e0693964099be1163d74cf570302047c435bb500683066023100bb6013f5baf822aaec277077bad1ea4622554b578a5f014dc445119007d2280b3fecbb376422c4923eeb31624a431553023100950152e8a3588beebd8e91df31c9c224049dfba710045df17db70560614c5a6e553fa2e27b340bdf57eeb4dcebaa02fa0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305e77962fc5e3de7c0797c46a8b81080c0b136c9891c62b1e720b21de16b22ececa5be6b1c61792ffab5e013e695270e30230533a880430f20a1a26b0ea638360b23e84eaa3f0147d561c33d325cf5187089ec1f66aea0e7b76ddee531f1780c39bc90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304f0802656960fbc3742d02ec0b1900ffc391f30988912e561e78278d82cc14483f12afc282acc44b3eeb6a3a74b8ae6c023100e369566320a6e103d8fa97f477cd197f61bc5b2643f818ac8c932d118e01ac3c938de1dc13b631346ee372624eea38d50302047c435bb500683066023100f7d12f80bdedf0413308a625a96649e567720d97c52f7b524be39aca2fe8403cc2e908477296efc08472d56798f4e9ad023100a55766a5dc4a304d3d765eb86dbf92dc5f01143741d852b61b126d8b7ee5f9e57b1f93098d9e9d3e8352f6866ceec1990302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ed2121741a545f7c1d2a0675633eb7bebbb7c94359cc1a89c6a387fffdc504a26bede4aa475e97d29969ef6e133ad8a1023004f4a7bc49f3dbed7d9700594d1c2499231b7054d87cdb3745d807a112719b77cfd3061e0f3f12572e460dbeed499bbb0302047c435bb50067306502301a3a72ddfc6a3011e0000f051f8c266b78bdd8a5b6cfad69e17071e309ff28441b28215e7c145138ffc0ae97a0f217a4023100ab9d9b22742cf10a085706aeaa8561214032c75672b8a65c39e4733cbc9caa3d5bc48810b6df2cbfbfbf107e804864a20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023056a380a760e874f27f62904ce87e78d351c9162db8cb1dfa70c9c571f7686f14a7ad931c0530e9b0448b4e2070dbeb09023071bd43ce4e5cfddb56ca2021922c2aab0c76a9771c64b173cdc83b246bc6c779cb92cedca4332e8439686ca7903695000302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100aaa64dd0b4f89aa2373371481c2d4527b9bce1658ae6892ed599c1c6a4a0d9b796b4d4c7d9ee1cf4e9e660f25b28bff6023100ed39bc0bf12cfa7841186f58c3ce05ce9376a3b503ce604b6985a39767eb2eca9fd39b9fab5d31debf7d90e3a82d8cc70302047c435bb500673065023100abd24ec486a8627fa1ad0bccace02d248a942fed73fa7024c100552dce026ab7c30dda18291eb9f1a302e5be7651a34002303d780d238a4d7dd6c30bede4916a70a85b0ba5414a5208864afbbe12ea738faa3983f855ae61cf9cda0dcbc3eb439ccd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302f56b112045c05904a8571dc8457b8fb1cd488e1bb843636b6a0d1fd98ddc68a6acb48810060ac436d7fe8c62aa83e0402307c646a2de64fdb3f380d6bb17b7a3f98d8cdb8dd10283a1667a9ad660854628f41f487e9c0c6e011481f20621c3c49c40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230164366d5893e9696e85bfe7b3877eabdc16f82c9eb950dc1d32dc3b810426aab36db25e778fa928df09f1369b46977c702301e85588eca25f5eb9da83b4e967ab4a1d72e99ab69c1d9d96d26c75e46580ac102e9f57610885d893ad893f29d86c9110302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023011be189122135bcd2f6115416831b75e46d8d8436b5004e2cf167ca1549478ea9a8b02a1f0b544de909bc33054eac027023100e0c18a71e0de65a55ea2aa9c6dce5af796d1f3aec68fec89245718d07396c5310941610fbe0bb3799edc596bf4e3cabe0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023074cb50c35b7bea11a063f0500578b5de90d48d7adaf78b18409c3be78d890a7877a017e1318fbc2e98ee7a6cc5099ec30230064016bebd6432666be23bf3ad141c8666663631752dc25207f739197e1e0c0a54d552e27dde8d9eab1c820c2c69d7840302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230442a52a8fb6a908587c8b6d8a62a36484803c6da3d47adc75f1f30c9de8dd678ccf142df5719183f226754d609a61dd9023100846afeeac8ebc24319bcc36aa50a17facaff3bdba46f8cd278a998312fc756793f755c5db63807a1428d1f2151dacf950302047c435bb50067306502305e082a227642008a4aacb656e872bf2e75111147fb67e6c138ce39bcee344263f516c8a701549c03a478bf337ece2cdf023100a9aa8f21b2d44fd53c058ac77d444ec3a127650005b558f843b1eabd9aece451e18f1f8a9a5e56083991d6a12fa175fa0302047c435bb500673065023100b89c671779ddbf52d59ece2d461fbc1c85c22b9733bac0b14bc0c994cf1383cfe818f74f029b5b6f574f4da4d76ca4720230562b09c475e9b4a17a00c90768a0f52a070f8c84991f4e7848563e89dc48867eeef37bf76cf9846201a5f5a51ef04c500302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230622f76168a2691d452b4c3cdcc8a95f3ef565af3bb2ad889772a6f1cb69bdf55290981eade28f14f827c3e58b49ef5980230014fb8d26868af8c091e26703b08000d336c23aef5dc8622f709cc3ccc0fe884fb11c5c48ae46e8ae69d9ea26e067b160302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100fd35ddd8fe014c0a2525148cd01086457a771dd213c61be23348e100c616f68332615a8945e2a5b976f32d1a397b42c302301316aa1e5f47381fac93d6f3b00d32611a11346a876a72be874615c9b3a6477563587e285fbad2be7c72d8652d983dba0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310080c83ceca11ecf9b58124e8da442804f8cd3f17e20efe42536f382d46342dd8075f89bb2d296671449fdea49174bb19c023100de4e5cd292066fc30ced62b3cc5925a8fa39f41395639989663a3daba083994b1b23e9b950424ed1513bd3ad3c5ab68e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230619db2e35de03f75abe90ec084f3f592acb09d4b56a2fa5924962a9379149e472fe14610fce30d0f865627b7c8ec71f20231008deebeb53fd49c5ea0f8d0678d82476ffaede4edd730c94ca66144988f5946a1c81609ab0c368b668459a5dc169176b00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230357846ec9250793464121f2a3677af2086996d6fd65304edc9e01872a31f412c5ab73ff5bcd46d5ac4bcc1ee5a15bb39023100d3a31e70213a415757a24d1f377d56ad21cedcf475e4c5020bc27d43e178298e541109e91d052c5e034d1d666830d1f50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301080df417f778a17d61444256f49ca1a2ff0e044fc08e4b6cb7f63e65cbeb1b09ca5f6ea6308b9d1a41e527b3b74dcbb02307eed5aa855eaac028d265c87b810da2e2c521b9ab57d45cb8ee0016071d8d3592b5ec1a077ef73f1e2dca0e1befe1af20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230419468e730bb139d173255d059434440c22a6a14ce022b1ace849bf5474390a7eaeacc30876ab630cdf991b3bb1e581e02305daff371f11dc8ecdada5ec2818979342a4b3b702d5c4ca1a394e99b8dc5f97ade4a9f6455b1180b16095c4f5ffd17740302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100827f8025065a295a6f238d68c527310fbfff6e3fb0ba82618812af3bae44441512ca1b36baada2a5663fff56ccca29b30231008be1cba91650713596e1f0bc400cac6c4114cadf53741ca50f4b5102762b08b6a526dafeae3a0074ee489af386d5ad160302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e3e1949aa64874d7dc1649ec04bfcd2efc2b335574e5c289d9856f0671079173f83422c32108d05cadec178c6f4e9928023065575ac147dbe16264a6690e8296c43cf88fa704a529d1a7c0c0d8b5495f58120bd4542ca2d3d88d3211a97b7d5203de0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230280dd5d67031f19832bff567733d94be6141808bd8522676dbb1cd45e6b2e79bca22bc7d4eb05a3de3fae92e78b165560230557a6c91ee3b1ca552aecb873799d9e07f28f8ed18fc4e10173d15cc8bded4908fcae9ebfb97b8c560f846682dda6c290302047c435bb50067306502301b08bfd6342e1eb384cb29631df6126bc44f6f390444428029eb7eea7aa2cea1ccca7930b766f830e53c3fc1b526355c023100bd82e9b203652177ec5fdb0f8f1e8dacbbfe416e6d5c20aaf82e2a287418d871e177acd1e43019ee5ac318ed40d4955d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023041242cd60b7dbaa8026d16885111022c9742005c51068b901dce691559630107801ee5d28dfd721b5eb29fecf010fc6102306354d29d0065f123c0989d4a0453a2300096a86e5b1cbcdbc0c4653df4cfef89a947f6d2c5b779acd1b4d958c1d66b390302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301846249bf18e5cc7e1045ae41cc287b5f1aaad7f5299f94b393456019af16d6c0165ee04ba95ddb2f5a0381b0037cfc9023019f15bcec16f0c2cc8ff02ae4cb52064c9607f74c6f719efcb1fff15f75f29ca5cf0fa28dcc37a8afa9830c3a395c08a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100de10cd465914509d1438c253c63d8a493804a81545a56ef6456ce0fa51ff0d80e63a19fa256d75aae8b946c13ebb3d9d02305610fd24109b1f918eae8173482e9d52689147066a8285cd54134241d05b3ff4ef448bfca8741446452199dd0053cd5a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d3bc9fe912c213a1ae11a0be05dd08e81d757f893774e93e6a376444c34abe2959f2b4f3dc03a072d80d5e2d0f28d31b023100fb256727978de2338221854356a32424abb8690b33579f8d107c9e84bc14f85b069d01217a657f4c522be3304952c2b90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ba6ae8e80eae1053e19730d1eb15f4ef6609beeaee031fc63bc0ded601a1ebb73a211c274844cc84ca459fbc4eddd345023024be0a47767f95d8168036414ff73168d1748370364b55df41a6bb508250c0a07325c1457bdacc8b3abd3cceb358cbbd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100cae36eab0377150368eac1be0ef3a3bccdff8c302846fc5c2e744b332546b0dc7fee61d9cb9ec3ffb3eaa32de355e48e023100ac85167a535e8889cb1aa8d851238951ddaaf1ec0b5acc7a249622b02ae3c15226c01335638c3f666025c8b6f4950d180302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023012cd35f8384ff7c329b036898e2f024100f5cae903e01365b5423ba2926b41293f1814c8219ab68e81200e18891544e5023100845527680ccd6790342eb48d104218e085ea59649d7002bdf588ad6848ba9e9e96e86c0d11136c73822fb9f6d23f4a230302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ae56acbd4e3f9ed1cbbf35728f414c8bf497803255cbc59d9686f5cf51b0344f746a9cf58176e78854836b923ca52fed02305db7844347a639c4c72f536f2ca0e4361a830fce9400e9c685400902aa5749fbd52cf5b4127fa6e1d3001f23cb769bec0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231009e164241849cb4bdfcfb6d1bc57f24274e48d6415924e8f32fffb8db540a707b2dc1df9cad4ed58d40d0fbfa22b9b2ea02307e0e1a50c0316a5ad0d1ef5a3370da8795ee6123fd525d5db92476db9392c3709eb61d41d7f29f280fe0086622c4f1560302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301b78fb446d4fa60424d5ce443162f695ab204f3ea58957c5557a242d4f6294268fd52af5e0018c0279efdf97f1e1e031023100ab426910d6c93abff963876b80eaabe0928188796c7ea63de8b838140870f2569a5a52fa7e7a006a10b17018abc975c10302047c435bb50066306402307b7ff73dde64e4bb9274a0ea03ddbecc6adf4249363cab4e04bc6eb7672d685c19ab113457c23275f691e890d97a339402303b2936209f708e395bac7ad07a04cde43554787621561599e238fd9dcc4728e0e0efa327be04e76e77d75a598a7da53e0302047c435bb50067306502310081d2d9d8052e30d0f7e221ab5858a8157d4fbf21e7aa25e4a5e7240c59fe5fd25fda988abcaecbe696fc48418f79c2d702302114c32348d62dcbb3caa971aedd897316404b4a66a3566a7edb22c9b86c55aa316c1c2685465bf9872cf9057c311c930302047c435bb5006830660231008eb39aa3bd040108ccc03036ac7c04b12a83d94483ab8c149ffe219e299b166b54186c22270125bebe8a80dece2a3466023100fd3c9b5df20f50715177b5ab95d2bb3d1bff175ce981582e6b1f3a509aa8a6f6c4a20afca1be576b2ffecb11fb3612f80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230126e4cecf95759b859fa6721f40692ec7225789e8053b0168713f5642d7a19ab22ded73d2d162242b33326c867437b6f023100ded3dfec4395e0d5bd7e877b989bf3bf86c4a6937fce2d22560031ae04b10995ea5e98789dbc29c0c38db4d0f30d86100302047c435bb500683066023100e4941a8a21541da7a071abc61913352c99b036ef167889253d698e12a9ee402209035aaafaf4da94390eb74ab1b6907b02310086a3781ea50091fde31fc4140194124b752c1d862237a92bda97e7ba0dfdcd9bcc287bc6fda8253cc2da7be6b35a72da0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300da72edd04cafc1e25efc1cb18a01069a363e311448a3b9c1430cae43d4524cf9fa82896acc04635e3a65efab7f1e9c0023100c4c43eee99106784314e07ff5b6832705513806d48f476987a7289ab08aae0e1d27a2210bdd14493f215e25c66752f4a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d9658aa1543d4a3ef22130f66c0c92bbe56d8e4ff8cfa04799f1c21a8d8f57b3eae710fd3c511910f004f9e5b5d9fea102302118dfeb1ae6ef19d6e4de36c0d322b74f510b682aba9235a88e9b2962b43533ff0e48eb0b81a891bf16bf7acfd603da0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307173083260869657574e8e2b78302a5dcfe6296741970e157b3e879a9b00750344481997fc678eecc9b1c40c99641585023100f6dd75bdec2b763a7e8780cc61c06b2c26ab83088318b1ac07f792f290d23a37d457d04a2b47a87cb19f154448edb22d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230635fe57b2a0e964c020f9bd0d0b2d377b49d2a0da4526b13d56af134303c5c9754eaeb388a718874820a965773ecad3a023100a6f67b4afe7ddd96189167855d13742c484fc01ca3346d6f51b9bdd62d59a5e18256e75d5b4684226e5fed1f07c7b9170302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100975a03a352d19f5f807607a4d3056dc1ed29b079bffbb7203a9ab901f9533b3f67489078a769c7b22b36c9bbe250eb510230435616d0e147afd941aa42a30bf0cef03f6442cf7947d255466d6bf6c3497671bc4a979f994acdd66f871d6e7e3460be0302047c435bb500673065023100eeec22737305c68f6f69f2fc128a31993d408c0f007b14207743b16da6597a30588d1d44972feb2ea60f6e2a3ad6003802302ad33e6deb57c118af2c1d2ce369ef6d09ff2b6065e69dd9eaa87cd0d47c8fa29d535c584d59ca9c5074d4f05db6ec2a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231009ea0648d636874d84cb1b7398d9b0fd65e4ec4e98d34dd27631ec50ab10a149aba836f1249f228123c2ba052adde07cc02306239fd571a86d93c4e253a59868261c05c3b876fcdcdb0c12e5563cb2552435604da5dfd4f7e70a6fff96d97bd1ee1de0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c3ed13bd4113b66f069c8b45d5f5247c3cafd82dd9335be5cc6bdf1d96173feca075691228043766382b6c187f9c3b2c023048b327d40b36897d1c00d0b3fb39de0d1307cae8b625c5654aca6a68d8c48790aa3e1dae3c600c4f8f35f126f468ce330302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305451c4e5193a387cdb8c13b22a4b9e5bf03639ac524e9e4c45d2050fa230dce8d2d0c5eea7e4850fb29ef7f14c81f62d023100f3ecbab729e83ce00a1f645378d202cd18ce4d87be023a5acdd13c7b34a3757eaac1b3b2b6a7c44e13540dbc1857bd660302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023052b56a6834ba8719d9eb5b0734888f0aa8e3fd152e4baad23023ff91a2a35bb05ae4ed46bba59684c035ded82c6dae9e023100c5a8fc8ae6dba2a952e86d6f083b925bb9c6717ddc55111ba162083e3244eab2d58b2ab4dee2875a7c930a8c5c09b5da0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023067c7e89c91a9a00890f580a3384a0952afc3a7415789732ca5218c1159949b589d50bd97b5199aeffe5bc48805c133900230427d4869d49bd99d7dd292735e8324b8dfc8fed398fc504f0feacc251a828b8030500e6abc47d359902f3ba43c444eb50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300c34e75e04060c8e1fddb8cfd169890c4252c32157a1848f37c27e8b6c5b1cb043902bd0365cf316a7e5683f020a7375023100cae89db03b7b2317af64f62cfa24c7059f26684c28fc32f8d48282e15fb2bd5383825958bc67d836f2e66e17151624e60302047c435bb50067306502304a6a7d133e0ce8e701acba4705b96a3234fc59dfb3e2f89747a758ee3609b3c46071f6f5a3aa535090e626893385388e023100875900b7061738974560844c359bae00829a46f6004f9fbe38175d77a837f49298792005ff71243075fc2014f97238e60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307e69cdec9f95292a46f22d61567aca5c0d555055688595503002ea76df20ad1e463471f733a178b0eb5eb18ff3512c43023100e9674e214af08fab6ec0d7a8adb2c925b3a6133bab94a598ddad9aad320a855cbf774b2fd5ee2bcafc21cbd91a102e790302047c435bb5006630640230398a9f50ce100fa80c7d39d87618e125751f6a018e351087f20606087aa0342c4037f7aa8a117d7dc392eff1043010bc0230307684c1691c1e41b6eb1839f8ee05a01f453359cf6347d71948e063247720ce5afdbcb6eab52c2e24d00ada3a911b7c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230602f7c9e0e222dc944a7a14800b6f2d0c7edf43e3fcfe3a2807a320e7fa4fdd27ebf1b6ebc352800ff6e354f705ad70902300bea6a65262170667d7320124a2254259f04f2281fb7e619360e89f69a139673dbdebaf5e1763dc5fb64935fc4084cb20302047c435bb50066306402305c638597aa16eb3abfa27020d6e2ff00ed80088197e00a34efe306acc1094d265125c5822b5feebb6c03dc3e380fdd7002300e6fa1daaca1815660a57d5a6f14d6e71845789d1d7af9536dd8d8703b1240b60410d68a7ecd2f3acee85e3f6eef93180302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306c352173f6b0bf5fa32a6cbf9a6c71cef30196c1e0b0939554480bbcc6e0c1a99165662386482785c6e2d9ef86fa9f0c023100afd1d4b069d8ac239a1d1723337b8add20c333540db300b49eaf576d445b3858a82090d84b4c18f10e8d69e096fdc18f0302047c435bb500663064023076298392baa0fa722f1c26d7c8ae2fb862ace9257ca730257f8996727090e8438195a860e1eb98e2a898e278b8f83193023040ca4ee0558a3535413e2ee98caa33ede9f95c0cc9666aeb0baad5fef9775bfc0f0c82fad7edd54848c291fb595eb71f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023011496a8876f118e3495bf4f584f58ebc9b7ae3de0b03672fca657296271261b7ed820aa36bef2b35b0d2842268d612a5023100bdc2dcc21c0ff36b09c98dec0e584a8c347523618b0cb7aaf1c243fba89eb76683d842c9ac46e16f5aa2e032caf627330302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023006ea99f5ed49acacc640425f8f98754d6e2da03902242ab3d3b557a7b9317ad343da7737f86c582389bc62c8bf82f60f02300a7b56b6d1f30ee9511616f600ab761bafbd94e3044d83c79e636d391bf5809f4b31a30b881a1615485b5174f8e0c0690302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100bb9e3080ff1df8d4f9257378a8e0b1c463c86762c996386965da77be12d1fe5824107bd2515c5bbdfbb276686a0a914f0230578f50385485c79406162ab303b3358f14b301f5e45ed7a47b0711c75a966ad1633892d1de5feedde58c69f73dab8d2b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230736098c7a869fa5978cb100552a9e5a23d478bf010f4575312c4212ea0085032fcfc4205b8f0e99ebbdedf55e9cbb728023100fbb958ba3a2943d97fe281be484ca389c991e09c8d1647ffded9306fb071fc5a1dc5866378d2523dfa948c5ebf87082b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230217d1bad3b5920e1af98a250012be118ee74650cbbb92f1750ec1721aab5a93302c67f6cefa01add8a4c039aafff847e02310088bfe4f4b1ac640daea6426ded269b153e9ded7ae1a784daa9c3357d977fbdb936e8b9466b2fb2b6661a8d5963cdbf890302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230207816a0d9169be8b10991bc8cd80de7d8a9b42389e8d40255d3ec66a0a1645bc6feaea9df973dd50bd1d7060660d68402307227da057bcd0490de18f045712ee6cc2d33c67390e41cad48d327d065399921e352e67f8ede346bb2ad863bb43b38980302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ef500c08fa18d9ebf2b11a5c040205520ac2d9b30c4f9b16ddce6392beeb32d127a94e231412c095102db7c146a875a80230564a68776270dff2a444e71c30057cd5a994dd42ac78d00377b6f056b9ab95c6629ae46b1e1a1af124556e034b34b9f80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230183fbc1087039be993c8889687a1e1a6cf881b4298a7c4ab6be45d0b1b4f45993f134b9ff56d4f718217c332c53a2401023100b42400a2dca2f6de8899898a1f0de172f8b9f47e809f6692f99491e2bc4746a9341c1b2edaa2fa3da773fdcc52d4c5a80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c9dcb3fb58e1104a1a83ab11d881cf0dca1af89513c85ba3c0a9179f3006eeb6055bf454dc6b7971d63621ac2b1e8668023100d02ee84d031c7d223a8050ce84907da9b173e7c4c3971ae47368b954ba63b4cdbebd25805527a4e8e4e20067cf02ddfb0302047c435bb50066306402307271adeb871ae62ae9ed2766f5d1baf1e4ffb0af9ec2ffb6194d94309c223337bc2f8ed6524ee37ad38df48ea243cbf502305dc171cfbac6f7bfc43579bdae4f70c8f36a6551b44f9324aa4c1efa134271bcfac41db28536d1e75e786aaac02104b60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230733116c6ab93bc3d0e9aae62322da540e302605be98517a72c730f34c581f6e35603399da218c0319e29559a35b5b4cf023100c1e92ed4e8d4772a4856a23578ccaf23b138f8e483fbd2b2f4d298e3dc39b01ae2187045782554089e407e5d24a8a7870302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023052df3e887b0ed3cbe9d4c8bbff76070495d401d86f180f7cdc35969bebe8013cd7a04f750800ebfc47b45de83d7fc87202310085a865d11ba4a13b94150c38a723425e4853f37af86fc6f43179620d2f9552804781e1e710cfd34d0420e354d0028af10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502303cc3e2720ce74c4e4f542167fea367bbaf625e0e737ab35b7a431f2d731e5271c2ff3e204652bde880a4839aa689bd80023100bf3ba33d953d72ee79063023310f8d1addd4688f7d7cf3eaeee807b74dfedf79a61132c6c285626a7d9d6da08f4c5f0f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100bf8cdec203fd560aa1583f0a2d9559e70f4cf118053587fb2d8ae093409201da1b104dc0b0205635e1be7ec1158bf74802303fd29c03270de969e1d8ba256ed2b2c8bc504d2a0a3daaabf49d6fa4e9d11818d146b4b2ea6cfc09d4369f28e7e6d32e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302a578d9718700cef7e91fff32787d641a3858cf2be1ecd427b28a7fa4295d8664309bb8710886ee55f2247145fec5f0402301ac983ed9d8b44b5cbc5e41f2220d8322c3a79d77d3cc457c808a16632da5bcaefc02dff4c37363b638aa6429d88c2b70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023013d1320cf72dfa70a3c4d5d605c1755dafbdb64a74c1cbbff2139a32761b4a2dd635f712686457efad89d040f9e4127f02304ff996e1e05b11804d2fdd7fecb0c68a32330260293c999cb4564fdf9693fcc6532af6aa9ed6bdc7f67722d84b969d220302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e1a2e36ff3406b4e9904b9ca6e1632d9aa225ae33b899df13632cdaa6e44dd3dc59d08e87ee051aa0558300417b73b9a023100a670bf72acb9c619199b40f5a1058fc94193e41a7954862130cccf8177f9e7363c303d2769c20024d4cea7ab9fa5fd200302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023034dcbc9ba1d76b90ebcc2958e8697be742b527026b16698a85942a884c4b8b22fed8b2bb4427dca414bee35a4f46d04d02304113bf2efe781574f0f7dacfe5f7b82b678549df97c9001da5cd762ba421b00ac782ca59f0ae436694abf5cdabd548350302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402306b89345997e775c9d9e39172ef96bb49d095712d10f37cf49f1a260a2a7c830c16b1f1008c6297c011dda48870683d4d02304bd72c3fec38de8f2195dcb5926a4803b1c6b885b7b673424d816b367fc42d3c4ff174e43e384260fa8dbf1aca66e2020302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305a41fbb677dcfd2df9d5f0506368c92a8aedea086c8eaf04b81b1f7fcee0e93e61fa2a8cbfb10cd063f9ec2252250d0202306205282b57e09e04be96c7308cf212d022d3afddcd5e2deecd6ae189a90c3e78262b1a0753968ccfd808784731aff0100302047c435bb500683066023100ef55e30f244563704094f785481483d7dfbe03153275b9357ffb78b88258647d1cedd37b967683155aefa9420e02cbd3023100ef5e50b7052f0febb73bf2534e98dced1552d51aaedbdc0dde171200581e53552bb12fcde6f08bee235e485bf21033830302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230042ee948806eff8e7845860c07e5fa4dad124da1a29c04b89b30f649d17634e4c321bf7665b7d59007219666227076fc023100a4b4bb7a0113219917534db8b26c307cde1c671abf43a26149d8d06ad2f78aa4391c615af23b27f42240516f005035db0302047c435bb500673065023074a0b9118cd8463a2e23577f930345f02f0d9772776f5f5233e6c91ee8b134a464ee66509eaac1dbce88ab23cf0d1e01023100d5909c57bb37dc8a03567b3050e24362353b9ff4b4e44143873995b351d89544654e4c78dd2938cbba57adaa9e9eb10f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ea760175470d0f07c7aa3ce097d9eeab49393950a7291f1b212053f611c8c5c1c5af440d6dc602ac50f0fae753314aea023100d9af902cd8b8e085696c4c0985c890c8e73cfeeb8164082a8b8946a45f7ec553960419f8b4277af6723bcff0bdf761c90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100bd933676306709d8a2340221ed1d9d0174fd8cceba5f619c46613bdada370e99af8303a876405fb0245882e2999a7cfb023100cd6e71ea04c091ee686b63fae2b478efe58b3826b4fffcb80d47f9b6b3132eaf69f244e8ba7c7015e5f19c24944782970302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100be555f8473b59b971f687afdb1aaf86885600e5e0538ee03e2b49b896e96cc574115fa228df34fc4d6a6b151d9a327e80230121ebea9b13ff84bfad163869d5ec2be3d17b80a0e2a2ba9a27266031b138f09d6534c40bb1d8343951863bb97de9b100302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ef375ab6cff21051a67ec1cc5a596d49eef651e0683c2ab2c5644790b81dac532cbf0141c37dc30657d0ee35b51d0ead023100cfbe4437ef76424389e6f7e47d7e8ec5862c917c5ff21031aba09586d60410097bc8514104a3e5e5bd2fbfb3ffda45540302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d102dcfbe9caab61d451c1483c477d8a3ccd949642a1f64d637d0c46df26e7cf8e6d3d736e3f7f1031e7981eb97cee7f02303e0b8cb74734c06a6a9e7b630417ed15982ae395d2742155b78ec2d3a5c4f6be51e9e7703a934fce5830a0ab9ad544850302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023001cbaf2fbf8ed3f03c046291660842166bb436bee5c863bed1969882826dff4fe43ef34bde97ff7743af25bf1ae1e4c2023100922a183195d97fb77da2b8502b10c0a4bbcd7f9646ccac68cfe30ff8ecdd628a32795539f66d7237295127d26a56903f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230292e83742b417a46c4b20a3434cc510e1b27ae45f306e073255fd4d830f6023cbc54a585a7d18fae4c7d1609bbeaf198023027ee84e276177e2ed6c5722de91980ad944503512e7d94571acaebfa9cd3275aa1d2035622f83ae69deab92f594168810302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231009c05a213ce483c7d96c98a1d61491c8903fafe360054ed817e76727a7c80a9bc71ca212b5a58fd63a134cea67b2403a202302ac9a6724748909e3bd61adeda56c3fe70a23a5db608b95df7d230ecada370e53cbaf182af6dc7c342e13974aaa1443d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100942f98d617edbccd1c59370333de0470c07e1143cdf182fdb89a7b4b1d96b39ef51943886bfe3d3a3553f440c36a329b02305769682482489de1e1888d07af707e961deb7b9bb5dc96d83a02971835773e02b94b9cc3f237b528fb0fb4ea7eeb20150302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310083729149a9a9f2aa7d8898fba34442c077828b1c236f89b08b8d92a5adf316697e4af2174ce4d8b8bc83359b0e6b65e5023100d9f438542cb4cbed46d16f030538b6e972760cbc29ed961ac723d677f793625848a5bfa1c8fa9f08e2bb36c23ce81b150302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008168e04fa3c10cf18eee6f6bf2aad7b9f7ceed712dccdad80cb0402202dfb7e258b4134202bc83f773a1f22df8d69d5902310091719645c095561776c6a84fce9c0489191919ee3ffaacd9e98e1572234723e3402385d3b03ba72b6aed1c8827f7ae130302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306641cfe1675ce0d36b35d7a25ec928fdf5c821cbf30acb439607b01b5295fe3cbb017af44c8df9e7f3d7841b8bcd40bb023100aea9e5f7f14087b758ef9cc4e6a879fec8bd1d43e04a2b3a24d0d49271b3887b4a52c5e218d486214489e7073d9749e60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023054d52a5edc14ce3bdbe360f11bd8cca177bd65fe1e410a53cb3b073e0df80c06ee0f3e60ff933fa7452faaf35c19c645023100fc23fbcd1b7fa95f2e91a1e7faa10c6f5ef2e82ad65ec623fda4cbca3e34287e9ba9e00c417719b6f76529571ada20020302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a1db9dcb00739f83a8f38409a709537a4877cc9e2e5e0c4f2e936b6e256e1a5854cd216f55500c9d2a90dc7b945725a60231008ca8b3194b33eb2df0212893f954e1ac9a8272ce1c4240dc2768737f20777f992984979fba3f4d5437f4c0447985b5d80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307688247d2feda181318671ac069d72151eb857e52593cce6b0833e4b87a82115db502dd50fb4a55440b21ee985ffc678023100f8cbf343d3671c9ba1a1d514fe4bd800106d135e629d926dd416126dfb0107c368743d9bf56204d3882dc04e4e7603400302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300468b2a8bfeba2b693112dd512e54f14a0fef0892fc5a07f51dfb7cbf8933be1f131ae203ac9e614f28530d6794b76ee023064d6434da70caa72aa0347e213fce35ce55e22b21fe316583e23b78f493454fc2ca1b295e0074fc02ac7c2a0ddc83ba50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c4ad57a5dc8e7f8935d0f95e93bf3fbf305ea82521b4ccf2167844cc0e22d9a9ae50d08960ffab2d9e750c6e6b1d0090023100eeda4fd2fd4b669d069697513918d04bb3ab8320129af288ac337fc7de587221c439e5a08060bed895781345cb66d3cf0302047c435bb50067306502306ae9ebadf8eca1f44f570426a59f69cd8d90dbbb4d9ca01640a31215013437ce9860150d4b62c421fc80156c3cedad18023100e4cc451414bf2042514ac9e3b5f9ef62d85bf6ce146f4b794a047518b2ce3507c2f246ffe270bd2cb198776d4eac01460302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a7b6eefc4631c99b66ea855838b794c2a8c170f09a9c9a8b98a2e0ba93c55cc825139a77aa2ebb6fc3ab9bf396af73e6023100f12117d94f8def408f59fcf2f39e212739c53eec44ce1d02cb687a4d60e517a217fe5ad5387b405c35711a14945eec090302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502303ee166d225f22a9d634c5df01ad6611c79c89a64d2c03ba70ba2649d53bb0d3162c6ac33ff72e95ac5472de26f0a8a03023100ef0fe78598a77d88e280fabdaa1fc4b36c96983d557d432728701d01f6f97c71a4372b02653284eea48ac64b099efca00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100bb8560b5e0b54734f7e7c4242f631c33d65faad4284caa90d69f6b7503e3a755cdf1962a1086e7b67332e2c126c4fe1a023100d21f98f5c1a6c0ed8ded1f5dd7fda698462823f6f0551b2ef0c84445636a2071909893b1a2c9924ae194f9f70a2da4650302047c435bb500663064023047d6a71eef26d09a41e0cf73a2c89b305b2cede88b05730e6a7c6c4cd016ffb3d960e7d8148af0dbb56a3489623b588002300dd7c6573658f779dda9ebd4556d240676b749be78448e68c01b54bfb6464714443d1cea5a13b646aae16e0fb98cdc800302047c435bb50068306602310083e13435b296c1b67ab5e85c00ec26f3d20cecdd2faf6f527d54b8bbd0d1ee2022fb285a1ed358a72370507e43386758023100edd87adc88a31cd83d201d93031a851a5e2ffa941b67c707bf03f516a7bd9b2a86d0ebde81d4248de7b084b7cf4bb6d00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023035917d85893ef4f4b634e319f502a9b819a31de8eed301f93bf381fcaabbc4fd52af8607c793b420b73adbc6dbf4deb9023017500fdda1184c2d117d8413de7edad191465a21b3a75de1d908d682117aeb3001737be926a5024fa30501b514ef46f00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310093f2d2470b39b0eac4e7d5e3cbaef4571e056510a2162721c3f3545271adbd15eae1bbc3354a0156fa1f588e236a2b3e023021edd5b6fbbd562c42a6fa69eceb49e5bd1f604e8da29ad41c6fc80b52e8dd8dd96c8ffb93b13a6b7e7e37bb882900780302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ad97b73e905c8d54227074dd70d550007905f1e56ceb32d27be6d5f4aeb12c651c0d6cce6725258b56d3ea691b54d4ad023100a1e72678d1523f5dfc994aa986f06200cbf480b4235de51df35a5995e215d3cc8dd0deb23be0136d9385aa6c37d188e40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023021eef3cbd11db37e2c5259db5bfe48cf15314cf9f47dbfa7642bc2948837d7c4309f3896990b450469e2041ae65f456b02305e3741beb892e9ec0cf02386738d3e92daec24a13a7e7f9f47d4379a32aedad257c8b6ecc5278aadb9f644e3dbfd30770302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ff662db9c891f5f12d74785d7c054d717263b23f97f466a8768dfe8a0240e098ca19573bddeeb132b4bcf98488f92880023100fbfe88ceca97c6c1f113251187550f7ce0101f002baa7e5c45ac0fd66b7345f7fba2803e40801668d5d52318141d893c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008749c187470433d378564f4a7a39aac8d7d342176561001b7d02ebb1197f0a048fcd546c8c3fbc1a48b2682515b57273023100ed04ef394997fa06ea3b82a7d98d8cd27a393a19c3ae59247737c9a5bdea8e6626e49ff41414b517c90bbad8bb48a4c90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d702d15b6691a929bf2f78ec8a80ce01add31b66baefcf331b047f3eb3a66f94d2e0f2442d10961f582df1413e89b7d60230540055e9b9ba16b25cb6f7b63f9506f209bfab1983a45a7fd310c75148828e38e3d3b3134697c1fd0646e65e246ac8260302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402306f081ca47f67e121b3f35548ed045241eee3d51830065cce254598e445fca9939e3829e283c4a436172978abeb3c6c4102300f2b156e9c883fca93c9578b40d3492800ee7149fd601446ea87476db3bd25b75398c7c6c819a2f595b34efed5c655810302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d40a8280c5038aa208a9b5215877c39069613dfe880d7e117137a42db59c82c5c7043081052cb183f992dff43b6c86ec023100e69ec7b4c82638069fc7e18f584311ff8f305dff55ad2d8b4de1ea76672dbb1462a7848a2d82a4d61af2a24e4d04a1770302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023047f341a6633441e8a616721a1c5b79b46feabb94915404211cacb41dccda69fbabd56da63d851cefeae099b06286d3a7023100c59364d8645fd74d78a27abcb37595beb1a1f0219a9473adf7abf5aad568f05f0fb71732a519de4989f53974349994400302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023028eb8419064012acab5be7b2711a6dc5fb45bc04783b462e037061258d9d82a59d37388c78935214a14b52e578fc7b9e023028be7c05409519ef74b80a057574f88d3143e718971ce61114520da4642381e957eb4a9be64842a17161c31ac44131a20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306e0242ced678b4ea9f882b86c6350fea38703c58e9f1f13829ff59740e1d1933af6265868f0b05d8f59b785adb218d09023100d1366be30425dc8a246ea26c7cb4590ab451a245cf525255532b608e574d051584a4eebdc461e2753f89ce60b3446eae0302047c435bb500673065023100cf5a28d2b8b6a6c4f20e81205be2bf195be61218cfb1fd4ca1a7434b339ce1aff3bb778c5b6aef8bf703182e703bef8802306d0a64c81a5550d1386faf8cd236eea29f1d86b51b514ee9053cae1ec0dab2e251b3fa551371cebeaaf7a41d0348b30e0302047c435bb500683066023100d4bbea4df7b53227473a73960f651ccb56bafb62ad92a32a0ae97487d743d9a38b4562cbc05408024160c6571f865804023100895329484637cc6f1091f9c8565708cd55a3bf29a60ae1abe9a52cbff9491f72e7ad3156cc0ad64dde4c48ea5ab1c5cf0302047c435bb50067306502304d30725a9fadea2b9878f72b15481fc03df34cbc5019e40dbc6428e3480e2e55169781801fb97b334f15a43919b6c737023100cc8c9a1a2a6aa3d947ab9547f32bec8126d6dc59e178260bfa6536a0dfc8f40507fe1261776ed82ade852c51c1f2b8b70302047c435bb500683066023100c79ecd9d56f9ec0b4b9f05d323ed1f4550dea4a94918dc2bc59860a53188d03bccc2aa24e25e27a5f3a9a3b01bd8be90023100ee1e71b509d4b9dae86dc49191b361342778121d644551eecfc25b43bd576f07c1f9e1c0cf85a508f3782f8b3a8865c60302047c435bb500673065023100c129155c8fd7832fbcbdfeaca449b985f8123ce7cb1962796d837a713bd74c756d57d6833885c4a251525558b1b6c96502305dd1095ee5da79e3721254e541512d4802985acf76b9a3952b34ae6524d2959a05c74261e83888fbb600eb6e5863294c0302047c435bb500683066023100b9be52de48957a0747e03987741c5c7d8d966dd36e05c9246bdf03290a535659280990103e98bf146e4e879655260455023100b75877649a4d680f3210df9fca2ae744aa9157ab5a4ab0659f4e9276864705bfdd9466448642596c2ef874932c8d065b0302047c435bb500683066023100f395afafe9728739437e2522913f4dceca2cf1985a66f9679de7b9e9848aad04e0e8160db3f4d85e4642ef061f6fbe800231009e4da2f353f82a89a5a8eb27469956c24b399641b85660ba65307feb351ef83de5a67a8da05f5cd5517630449ddb86120302047c435bb50067306502303d8f6871eeb2ec05a051063294ddbb4692404aad71e1bc2381cddd45fba87414a955def474770a5db0e57165a6e6129f023100f110d5c5e2d625821c6b01e3845800a693adfde65304c4a71661cdc4961a01df2942edd59b271f18c30809309162c5810302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305939f728aef129be1fefbe0b7ac327733be917c5a6a0503d8b36038acc8828cbda2d5afb5029ec0311d003c406b9710a02300d23034ebf6ee60cc4a44586f47ca3188651c5e8d1fbdff011895731cf11fb3c6e4f12c52d6f54f7252a293d4180c70a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402303d8992a6be9f469159436b0730e10a2b95a5c9a0dea03ac1d86faa6a924b9d87f3e1733b47d7dd57124b5126de5f56fe02303a06b7afb98febc8337caa63c43e5fa9f47e538a01784b9de914bfe066512ede309c0d7a8bd76e1a2c8da93aa9aea72d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c377fd100e8485729cdf4fd86713496e7813f2ac9d4fa34c16481624f10f6d0e58cd4662d31660e91576d17d97e51353023100e656cceda178b1a579647b3fb2edf291337fec4cb6c6c8c5d6c6fe1bffded6bb1e31e7b6934618bcca896ccd529765270302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300e8590cb566f66a3d61cb8f3a20e3c0fa3221c000174a71d2525af3a06cb897acc1fe77424e51532ca92ed5e7aa8eb560231008852393e0cd98a5c48ef72c3de3a1d3d814a6fb049ad352b6a5ccf533eaa8997c0fb36681b63d305299c67801fd0bec40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008980cd2d6c2e9bbba3b3297b5674561b353adbeaacb53a669d751bf66882cc7e47081b0a2e9772d50c63a7e2b4efe6e7023100ec8c5a58941962aa1c778eb1eacffc9ffd35eeab58a6ff44eef438b86679283716639cdee92bf95ad08decd833863f4a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100aff9ef9df94a44b115338b1d4fd5d2e17b36dcec57ddc4c5d84771e4d4af965d32d80680e2f4552936ed9810963e7281023100b2325c3bd3103b38eb8657a1bf13031b9a0ef3c19bef19a98840a5b7b9a846662447dedb6661513dac0e8d06518a6b9d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402303a8d095d59cfcb02ec840421e1313aa7ed589bd7f0795ca222a09537f3560843e89fa9ff72f03a3239c8d15c4a14d04502305b1b27da244ce53a85607949762ef3daaf6cc5788280a62b6c314137818c2cfb6cf48d5449063fd37ca44af04dae77330302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100de9403a41db102f7c922da8c101218eded48c314f7ef49c8cad30a2a0605a4dadf7c97d86c18af117536f1d588c2f232023100b0ae8dc5c2ae54aad6c7c8bad73a70558a99820e3651cce0b90b770d7cb66a0795d19b7b271425a7048837c6054fd47b0302047c435bb5006630640230226c7e4bdc2d3bb3e21d8eaa835ca98aecb21f72d63c536a623513364cc77b4c8e033704d79c086d4c1222bbef02be8702300c7c79419167b38b01b0ea632290d7363401eea3f5f57be2dde28925a2d5f6f50649cd9c42aea071df0140e0fc0b47c40302047c435bb5006630640230688951139fa72fd8faeac3156bc7728719483251d6021de8f076d8ab8049fb8408b1aa3361c51529120bda42250644c202300b0c0ceb01a4490bae56154800e4d0b5dc3737596900ce77fdcc35d092128ea4a47f44a3425bf849b05403a89436fe240302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302eeceab97757713bd93f8c49729ae0711b320f2ec4fdaed11dc7395569795f7d7e9dbdb837eed4f78d322350c763c764023047f816dabf1be18b71f56fca1927afc92afe8d7ef8aebada3fc3a1eb8b235a3f75b5df009d63435527631b6c7df8932e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100eb757261f4cec29a2637cd46d263fdb034ca4f709e4acbcddebb94cab9baf9f3ef474540c846e1c9aecfa1148fdbff40023100c5895b368c16ba13513b335163a09a6ef37aa4759d1acea938fe7b9d0d4c638ca72899b59a4890058f43d4ac84cd54e60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023069bfc29ba71c60b63931bb2b093bce4d9ac7cc401e9758359535e37b7906f827bad5a8b20e4e49bf06663315ec44964302301dc1090e7a99783703e65c5f51a80b50d281819f8760748da54452e920848eda21f56e72fa809c9eca952d757fc393c90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100cc943bc31daa35b89ee1005ea17b0d07b9af1d1b9e2d33a42351c5125b6748e981f625d8d783e0a7c15c5b5df5b9612e02300cd77e71d48051cf2b6b69b8f525f0987c44cd32284f0034f16b05c074691d2acca14e28a82baa5d978c114287555aa80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100fa8d125b39e124310cf5138047d81dffba10334f729f503a376faf8835206cb0857afc647a95a46c23664fdb75de15bf02307fd5c544493ab564bdbc557ffaaa103506f79d0ebc81dda3c0176221675c21a093022c8b1de00138b7a940d27acf053d0302047c435bb500683066023100f7d50eadbcae7254577969b21d892ac561fd44a84d97a074cb62138f33cec333433112463188199a5739f9a6f50abc3a023100a02e94497fa395e162ee8e04095abcebda724417e533173786053ae8b89f7183051b9db3122b6b35b4273dbf95943c050302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230324d099096e4569aa8eb1581b24b1cac1cef81beb2b95621e6e49e51fa1da9a666385109c61938c9305948682912e46a0231008d11066ad06a69019e449564b6b0ae2d96704757244024bf137c3b6f7e0316ddb4fe9c525d510d4a88e84d58803406370302047c435bb500673065023100ec737ed162fa2e8266781f30aaa0dd825132d5d8afc4b3c8c5d4898cb3c5bb4618d41fa2d55d58edeef38334028be62902307ee5d5a4d1d15ed6abdffdb038b9a6419954e8945f2c95f5b696633b0bbd76b5b27ef62d9d4909bf5498d332362cfac90302047c435bb500683066023100cfd77ada90c64d89ff96ae4595818ba5f75fe304372d0904c75127e5623e88a40ed1a99aecc941825b2829a50f74144e023100d9d87033ac181d2ef9a77c5afa266054faba44825ca6b2a3b5e64299728d1c9cb80df131116c147bb311fc095acc69990302047c435bb500673065023100bd8d5fc7fd022a7e3d3c57d6b0506a8c34e232045160917cb4c34e59ae4aa519bb4b78c4d4bce99bd781b3bd6a7b926202305d1406349f27f1c24307501e25b930ec136b4ba1752c2ce7da692e48990b11884f7048cb72ecf25ae8e93c78a60b70bc0302047c435bb50067306502302aa121673532cd1327578bdedcf1d66b138d1fe8f743276bc1d7ed22cbd6f75345dc263440eeea016f0f0851f36de239023100b03632f78f7067748b5dd24b65044611baedf4f95b0ba1319467e9bcf5d58c0e6ca0d9a5317ae791cd88701db525da800302047c435bb500663064023036291647ddb7338499b1cddab9b1c19b81e4a6b92ad2eb078cf1a04b830acc452108dd08d05f218d4b6f53b3579cd79c023076701e85c310cf3178ab42ebf82edc5ea577267d616406ec39d762d6c049feb1e9716539b101d920ca44e515e088c9e40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023007308cb3ec3ce3230423e39160ddcd526fb8e681abc160c86cfcb9e342a5a4f9462bba5673775ef0076b65bd357ca05b023100a7fc8dd85b75aafb9510f01cb2b9f7e044651ee64f6e270a2af03641655ac91a3c758b7921d452f2c020c85b6e40d0b40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230726582b81278d2fd33a79aa72a6d889b7c920948c214be5666a614d421c8157767d2a801c217dffc82316c785a1e7e6a023025d1cdf41cadcf18fde41911e21acfed3885261bfc6549b31d014adafc1649c2249fa95a45fd3817351aee560c00371d0302047c435bb5006730650231008a65388e86ed151da29e5236f4e4b79f78f646fa6538992cfdb9a0e084885e2b225db4b41a94458cda64c4ebf9b9cbe002303b532c896412bb7c88f6df6e1a4b00be0490e095fdbeedde107aea4724974bc746d94752b71ebf51578b1391017b7e480302047c435bb500673065023055ed51e398919a63c112faa3d511176d7b580124b9605602685a9678b1b0f9e8ea857ed5d0b8cffa0c9a9fcbf74d4f92023100d69f157d70f8385550a96f2c26dd3aaa1885eb3261aac27d2c48dbb547d165bf6ce2ec9c1247b797475058d3c5a09f760302047c435bb500663064023075761cf5e92dd0c27ce3a89daa16b412fbb2376bbbf5e5e5d99ccc5d5404276bd8637c49de273ffa6b3706b56d3597d80230186119953ba2ab11e01c310feed93ff0d144ac35daccc02e74a5a459670e1b72f07d3e0f212020901f1cc6cd84c428940302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea63132155d0ec168d99d16dc07e93909ea241ce28b24b91575022c9b1761ce575375ba7690622be61acfcc34972ce50230017f3e0168fceb367f31a3fc6d0d9c9d639f866edfb972ef527c301048397acad9b45a3b06a61fac1c4e73bcbb9b41be0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502303bdb15c02c21a64fb936359cb924f67645a36ef735c57307e5e7922bc43590f4773a041537dfa84b9b24d8708063a4a8023100d92f82296400945e14254e6d9452c97f1c461fab0416f3b00a22fb29ba4d2474d467edad79fef45de35c8a3a3f9dc4330302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100da2cd94f37699f00968c8380f69e976b331294d5abbd7a1fa0e9dddc5391a807e74b4780b12c5541fc5ceb97f8123de5023024352fc3c5c78d61724d1fc5eaf6394b54789645e1b35bf38deca637c1bf03b817627675ebcca821fee0322388c0dd110302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d574c018cb9826726db723b920359a9f5c47c54e6eec678065faef2628c4f6d1cd556f24efcacb4526df87c6be9a1f98023100eeb22113ddc9842d1f45ccf0e6fdaf823cd1abde76056afd9e45133aa122b346e8351e74971719df7a2f064d6ca522230302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023052b8457da07c46972dfe59a74192d44391ea0f54063fbe95b579327c038a71f17aadedc77708cf5a0c05baec22c41567023100af5777f2831385c320b99a8429d357682f4a9d8d237082202319a3d2ddc834a68fb5230d4605afd0a755ee4f3ace37440302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a7fe5275ed1aec45e0ff997bf69831c5bbbb7dad81e653fd99a866e65d1b9ac51640ff16ff1152d72eefedbfd40b55be023100dde28a2f832afe04ab7df0e20f295cd6994013c1bc08560e002c7a5af1551fcaa93f53d92910d3fef8dde0c31f9292660302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e9ae4723fc366a440ee6b977f87acc28692d4f3485f86d38f153e6e60276928bde6ab31c6f4a8d3d3d048981f510049c023035387f72560ac6c2f3c85b410bd175c4c00b7a8e02b81789ec6eeea5485caf8ab5e40317263e82f523958900516336be0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100cb3dac50d9a166b5c4d814e15490757349bf0947229a3f3bf9b719d939f8a5b5a2b26fcfa067cd16018ce10848f1abcc023100f6663b90e0f995a665f4340c2f0faebf9288b014cf05ca4f5e99972dbcc42cf1d8af0c9c7436a314d5a21fc3350535e70302047c435bb50067306502305fffc675fef66e804f9b50dcc02d9be35f63d1a89665929b0e56debb498e497b3aa97f767062187969947bf8496ab5db023100c3df90f4d434d86494058df06a3cc6bf079b99275d689eee2ec59796523d21e8b17915a4c7957baa6a9e12d48b15f8830302047c435bb50068306602310091e48ea25eb684e19f39e523e522a0a8e233a352e348b076384289d1cfb4d9aa88dfa4a75e4053fdc7ebe12a52004256023100d0b40f100a1d963b0ebac66f092644d7a0cefce4f605137574370ac17792fbe0ffd034e8389395af6427d5d37d51a6010302047c435bb50066306402307732f60736ca2940bf42b1c590d4bd1eeca90108e0c5ca92cd93da3a837f34053da932e8ebc0f5e1b0f3c1ab8d58974202303e6eddb9105dca6931a2ba86bafede5ccd8a7038ad1f58cff9481461e9dc0f1286c7a8e6bf52408a4d402b29edcd9f850302047c435bb50066306402307dc6d814b56e70025dd14dcad8377110f12f36c627a0383a441ecc71bd6962fb987938d4f1aa6f625f0d6cfd3af7f7c602301931169635ea3461d3d3652d7e22def7ebb473a5353322f61e2268dfe54a2cebac1a1fba2da4da40407b3954abcc08700302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100fbf9d6ab66974343892e0bd3e2b13f6775ff7ce6632c68f1f507ca603c693c69134b81fb39cbc7e5c523614989b92cd302310095e81c17ec49081c884629ba5771b098a7d989ab4e4ff332de040b727bb54d4faacb24e356018c83f3d09a6dd8b0226e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310090ecbb90d2fd5e7edb1ccaf2cc261b977275d191fedf6159fe6068db61b69b4c2bcfa278e9dfbfedcfad037c9f35fbd502306fa3a357756870791d007e4591692a648e457322bebac6c7c835844cb30e278728743560c951691439aaaae8e75a0aed0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310080bc498ab2ee505dd1809da56cf21be9fabebee24e3d87b19b2105eba74b67a067bf4fea42b7a504da2a88c19e0fb785023100d727728da68f664606614adc8c2d2453cb853a4760cd3479e656d776fd11240ff2373e733953bd2c79721451d45a7ecc0302047c435bb50068306602310087d52b718fc241718c0f0ae02ced0ace9db477fd8317364e6c933771a6e94124fa1f1103b7bf38b2737ea3ba490746e6023100eb44cd543c1671c2acd1ecda3870f4a3eb40d9c6a4f0e659350004e372c1516aabcb00a1de05295dded1f5b45c2632b90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307481a2b7df63da39b914dc4ff916edeecce7e2deb89c5bc0e918297c897c1a416b06260671da94f36ddda8d49884fd64023100f79c43c9c7cc01349203795d69d5c1e9fecb0123da63de723f7f8601a4c07870f7cd23b5869f7678c1a22d2665f5321d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f348db458df10406eda46e08a467da619a232b237d36790b421e1b86df041e14240e33db4dbc163a50ae3c824411e02c02301bed60545bd54d0cd9d31dd41ce57ed4ce1407a0be954d2ae73028db074d7f3462768f4ba1c325bebf508b64bdc2fd8b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a20d1a6f94b8d15f3b2ac26e0ac056837964823dd71fa13bbf3a433a5b1bb797afd07a24c5d646a72f42351a4ae281160230763ad92b1613f6dc5619b7b974821b9858b212a19a082543882715bb5b7b7f3bf412acecf7867faa7a1420ff44c518ac0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230395c445f98b4644b0dd911cde00b88396132e44d06fe640dac7ecdf2aa41e083934dfe8a748346c59ce77c43a20a4b58023100b0afb3e74b9b2e61b84107c8f972494af9edf4a0659cd65c30d4698a01161540c0de18aad95b4f5a44ecb56bee2975710302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d3d4fdec16030cd649e20e78cbe3a40ab87b50e8d5ce78217768cebf0347a0f34a5fd3f80c79c346ec33c3c006030488023100abd0218b377b6d375b76bcbf47458dc8611ae1d18941ad463b6b1085ec96e2e13628e3d9ca6cad57a06a06fa0ab5829c0302047c435bb5006730650230767725dc3285f72618f14dfd05d2302dd95a4101f00eae694952df1ddfea06e69fd894df67d79cca79a8373d0fce315c02310087a966752b4658671200b8df63b1921982b01fa6c8cb8de006e4bcfc5b18e7f3a8b7684f137881fb117d8d69d36d2a300302047c435bb5006630640230605393efe1a1b88e2379f6f1bb09eb6422f4c703573dfb87e7c2ce735fe2d83ed4f70adb061c0cf8fa08d180bff813ab02300e51a4291b615f029d71fef8f3ad313f9b9f8b3ea8f9b74bd84bd352c24504ec724ec5a6c26337f2212e4603d35f6cf00302047c435bb500663064023001c313bcfabd32c823fe05723e83de47ae3eddd4f9faa565459d616dcc549f0bbbd65a1ed59736204e49b7a287dc6590023067d107d9e3ecd2bd196ef9fb579dbfce0c7845316ad6e579d83b87e3abd95a87324134488cb38ee414426154b03f5d170302047c435bb50067306502305057a88d28247fdf90373c313f3d18332c9e78324be05ee2f930fbcfd2966e320dd02eef01ec48327218d35add1cbbae0231008218361404352d092fb04123fab331b0fb8e5edfb9e6321647ca186891c650d448cb2b2b24bd7e969c224c526b07efe60302047c435bb50066306402303e3c72c1746f9fb6cacd76af7bb593c5c36ff797d81591e25638aedda2c4ced97cf6cad76e5c9a2735f070708e04953c0230662fbd1de6196eb2c33e81f91e8226e2c26d155b0ec208478c660753366c30550c77bcdec47fc539298958bf2533a2fa0302047c435bb500673065023100a275a596823b74d5ca9a8618ede12e4ca039e09799a19eebef3b91a240ab37ff755bf4882cc7cbc98cfae3708417d23e0230474d01470ed3e01d7cb898de0e59ed2cd2c3664f83456886bfc9b5365689654b81fe4038262bc8d63ded666d87d5caae0302047c435bb5006830660231008f15a2e3d02ecc48630a59a6994c22344d1c0bee4da50a2a76f3cfa3eddf4b8d8dec18124d378d5fffac3d45252485bd023100f109e03d9eedf7f41e92f40d1844b4420d5268d17c074f6a3ed7adf78e29cb8e280a13dc38315a83203f3ec57acb86530302047c435bb500663064023022883f0702e09b5f16d5f258462194e4cf0277f4e1c8025662ecf6b4a1f44b2ac8e7b9515d0d435eb242d78bfb7b496102307c9bc240ccada8939bab229ab86c84b48935815decf0f4d5e181868d16408acf22605b1cce61f6c9d0a190db90ebcb7e0302047c435bb5006730650231008c382089a2cbfb7c45d5838ed66164c24be9cdd04a57adff93ceec1e83678d3bd322c28f1eeab6ab50f7c05b5979747f023043991eae4b6738772692b301314981f69bc03f91a28e7b8c400b6b4c9e434c55b4d3c6070889729c12b312978e84db760302047c435bb50066306402300ca1ba8a1cae4a158bc42449832c6a3f8d0d7a8ffbba3fe3fbd5216bba83cfb9056148dc220b88eb977d53a2e136059902301e79347d61c33a30e449a83a149c216e4ba1377b441ff190e14155a25da6f0d27ea4f4a65089f608da5210a6cc9592f60302047c435bb500673065023100a472f2ace845661ad778442f5553543290f8e68b57869d9dc235f71f297e00c2057e5bb202911e77866f52241c2d2ae90230122d6e3f6a106e4c0fdb80b05204e311b563ccbe2df8d34bf382c7bb813776b9add2d669cbe1ba8368d583451e9722000302047c435bb500683066023100a4e09cda55aa340b5f1d746e3538110d575b248848dcc2ea20286dadaf1f87db53df7622cc77f205bac98e72160f6ebe023100f32c06748d5d45dfed43949db1e9e5107cf571f98929085b89f47b4f8b3b175816965b92bd09ce94177555c1abbc67a00302047c435bb500673065023100aaebbf9fe074e5d30399c98f8da355b3217f562b37748222c592e26e35c5f099ecddde870b39a4622fed0743cf83a0bb0230514bf99f099132e99fb03ec07bcf88bc1124ca251ed26aadaf2372b3eaa8a862cb6a3a5e22fc9e6fe5fb6e1ee262cf790302047c435bb500673065023100b96e4b546385c1e85109cbb687cd7fa1e324621f3db875bfffdc9a3ac660c9413d1a75301e776ffef0cdcd6d015ba465023052c36b521197e38b4a1f50c3b26f50caf276322b0cd69e757ca2db993b6776b8288e353e37b6281a3e84e6e4125181090302047c435bb50067306502304dbbe103a669542a8dfef60d68afd21079c6b3cf85d24199375fd0a6b945ceb26083b1ca4c7e538b35c6617cf0852be0023100d139421b9880aaa4241ef6bc8a7ca133040ea91526723dce64bbc8fff50da8775e8e5c59a0dd9043aa1b2bcf7bd68d170302047c435bb500673065023061d051599dd81a74ccf8418f14e43d6ca14a8e69116e0d0397e1998282e0c01f56c54ca1654ba340c27bc85df241e7bd023100a3f591a84411729b5d5e32c970e377f50b3c87a6f912dd58b435c6f5b3b1c0d85bad3c3c981b5dad5b24a6b5369d528b0302047c435bb50066306402306085f89de1360b43b6bbce5016c53480f3dc10653240c62f2aba0b6e1f939e169026497c168d690554ffe54a5a8f47ed02307fc43992bfa02f7e1127608c3c1fe755d064f750349db3660c7cd14cc85fe4a0a7309b34a586358fc8921db5a100cb360302047c435bb500663064023060dab67a68920fad75427f556da4274e7d4adb2a33230c441026ecde1a13d43f6745ac5d66ee7bb64077cccb1c893e5602302d925cee2f6298a67bb91727c3c2a167cc0f0c4e56af76530ba3aa4043ffca84d4501eb369e795a77043a18e051a8f9e0302047c435bb5006630640230149a213e25bb88a411904a6a2f733ee5c0da1e89af5ca76d3b7bf071b9a96b26215e3014d2411089595e183b033fa11502305bd45c8c7aa48f53edd498d8d4c96056d6429dd2f1b19bad88cce1d223dfe994faedbec0bfaf06310c6438bb1b20db8a0302047c435bb500683066023100d1b32dd4cdaf478976fb9038d5525b925f7fbf1b5719969a5b407087ebdde0d398584125f495427e283dd41c80410cc9023100e0588f03987e778f8c5c001c7e0f0c29f11bcc14b82aeaf2814d852dd93aebd97c69d3e188642eb4ccfc639b6848fc690302047c435bb50067306502303951169a854bf8782d3de10918118948e5a492cbb345dd12246069fb8639eca94cb3c89d7b649ece2b039516539d37ab023100817959a8d50f9a8a8dc53b133c90081c521117c81df921a9e73dd1e607be4fda2adfdb45fa40ac2077d803dafa3ac3890302047c435bb500683066023100ffc00b91350ce64d7bbfdefa6220d4ccbba445625f07b2d7138921a000c2bd73615537ee8426422c61f9a2952bcc39a6023100d3b2ddb89bed973199d4853294c73cbe6f4fff733ab4519104e4eb09fc1e1e0afe5627afae31e604c18c19711dc842240302047c435bb500673065023100b3adb6be250efd2e3c8c19d22dbe98dfcfa13b8940389c8471fccc8cdc9914971745ace2e4ded16003822b036a1ce7a102306a97a9dd6bb987553a01b2beffa95e11ed86bb25470332f44133e52385e9372f280e498608181fe5a3a6459b2bcd80b80302047c435bb5006730650231009e333e4c6ffc16bc72c60a7bc257907c660354c372a6accb2b9fb128a30b64676258b451ae5ee166dcc2505db14faff502302c4e197be4d4a67f6ec50374da5b9175aabd52ecb947c75de38f52a306fc603713d43d658124b12ff6e008281c844a430302047c435bb500683066023100a0c55c53d5a4b4a676cc75bf0a4d834852cf6ad9a317589f6000d1541d8be34e21c3c0c92a385707b16a5cb28899b6fc0231008e25af22ef588667b75ea975e7367c2a25fca9a09a6e538946f7c72e5369bfc923507d49c154d45395e89f99af2072420302047c435bb50067306502300d90071277159ff289b91ca58142a64c964306c42ed28abb78e8485f40b51f7622fa11178e63ede568c439807eb31a80023100dc3c23d09eb844a1d714f10e2d5d18d7c84fcf75c190277d4d4331ca08008d277f07a7465608631f2813690eb09eced50302047c435bb500673065023100ab305e098bed1cb0d9b3318efea9f0e9cda7537928dd2fc29bed1c380df47688c6b1cd53a274a71783c3eb7a0e148abd02301cb055e44ac163a45a651c23641183a0d50b55a7606447c330cc9f29184bf10dba89aae1656c158ed908dba8167f8fd30302047c435bb500673065023070bf3acd79f6cac0a3bfa4a7c34e5cb6add5c8568a91be9333ec5b0103dbd5d965c619a93aec6d4fcd911bf7f2d3d1ac023100f844905b6b46cbf60896817ee17fd3b7ac6ce8dce747f6df42c3de48ff24dade78d1f8a68bf8c2fce3c80dfb1767db930302047c435bb5006730650230612135b6a3705268f5c32bdeaab21b59dbaaa2ef4067db981ebe0ce55139227b680bdac5cdc94819f5eae11061249670023100e7d4ee2e0f6fd89e0355193d534be6507f0a4153b4c834368e168b2c48e7a96b754bfda179b3d27674b876f3408955ba0302047c435bb50066306402304fc56eceb12022bac43f3142c3f0a13ea70188f0d4169c24a035da223e6b6026fe5be04bf158b93c5634a929b3400c7602304df1de4e3e58799ce1ea4ea3f916e2c0731c6ed8f4c8f91ffafc00fcfd5052b08dbecf00234346af88c2dc7b851b835b0302047c435bb500683066023100fb8a47ada5924d3a4bbdff3a8c15ffbb17d5a537c15aebc82eb22c9c9b76fc5c817e8c861563ba2ff7d07ee3edd43a2602310081509bff3e0d5070049b3acc9301cd2dcc72bca6876df8fe21c219202543c89709950ae27998677e50a52636d1963c0e0302047c435bb5006630640230384a357550600e8a0908cbebccf152ef2aa84c115c7c8c326bc0d6df69c1e65bd121c5334c8b9822011141b83055c3d9023061305bc2900451658eab2d84786a12b47c0371de3b3ff2bcd538d4befdf8da8bd1e6dd00b3557fbf65f72de66e2326f00302047c435bb500663064023023f329c26d537de597a3b43ba2973475aba11099a6adcb9aba1f7857bdd6ca91aecd1b6f50c692043ecf4341749834f6023068ced34684cf31a13dfa64f64aeb62932600b8626d5ab0817a9603d9a26083c56f0f243f9324606f4e9f2059824861ad0302047c435bb500663064023064c2fb1d2627ca5e58663dfe05baaf342cf157230ba803f2158ac73d5fa58676f9081086b5f9c446343142ae6507e18402301bacf37693df76ae742699070dcd103aa0dfc743a5a986b86d41df51bb6fb27724e57a2d81d2374cac92122bb98892360302047c435bb5006830660231008f0481567feecc3e7752db7750b2b560905a214156de194315b5f4ec12e5924f80266712ff74283db42e4cbd6ea69fa4023100827623cf34b3e957c514a8447ee2e7b5d0c1bbe86269e8dd301b804400eccf9dd0df7a840a7c24d918c47edde288c4000302047c435bb500673065023100a86bd099e24ae201ae2f3d1883a03757034a3972621ea3a7c4cc8eac835bfcc228ddecbadc70703055328cf7a19f80d3023058ba30a80924d8a600bf7cdd48c26a216e4591bafa594d97ddb8f211e61335abcced73d481f20465d008f811dd7440b70302047c435bb50067306502305e079419333b66a2928e2a00e9faf9bc9cb7a7b7ff854a932fddfff3cdb8a942c51495417802e20c27aaba456c9ff0ad0231008fa912d6e1ff24c7ba5dd6ad907d17106c140bf2524afa371243ddf276b545a4d8b811da63f0a66c99bf1ff4d149b37a0302047c435bb500663064023064fceb3f6f5f87dc71bfe960d37c2c58c2bd31c44bd19e5ef413c26cd92b7fb0f14cd3f5ab44ced60f1f762a72dc53020230083a0b6e07637ec3be47189a1e59c4291d4e2d60b35153d05eca3526f869137e91766f5b5b2e55d0b4762b748b1e97550302047c435bb50066306402300eff5852cdd596a2d8bb9f3f424f834f5b46004e67addec46a46335db1d1710dfdd96a1507210d927152f0edda6b165b02301bd4d340dc7dfe94398a7b1793c7a16fb294092c5a34af35070f83086d12543423fb9cd41130497c25ff46c8239b0c430302047c435bb50067306502306fefc843ee52698564a75888a45d80794a13e9be083a3987191cc4ab2840e05f196ab5cd76e7eca1675c02f29110e5a70231009ee50233e4daf4f82a85c893e695ac01502ff7f4f3b118afe1825779c4ef3d2051c55db0184f7d749abafe3844bd65930302047c435bb500663064023077a7695d3e11c6cbff7065bbc780c58a2b293fa0193cbf5b9a48d99282b15d1f37916341ed30ed5648c086a09f2a031c023002aa44dd424e246981f6c8f9fdf7885c1c8cdc5f675eb823714bd7ae5bf517ce70b32ec723c1e6772a71c06629d338710302047c435bb5006730650230469dcb72c565f13e2d85f5c1e86fef4daba3c803e1d7ec24dac55afd0bd7b608bf59eb8f735ec0368bca0780d03e6ff7023100dd5b33e711249464cf738a2fc5243150f2b29cc7864426fac1920e37d700e7382bec1d944209e847d4d027f171a4806e0302047c435bb5006630640230313043dcfbc7bf2cd7906eff8ed10337d32eeb12f840e5f25d74346fec343e28f55add7cca0b7917258ea4fe0e36f6bb023031d1b81879556e44ae37a088ca8326b96d14a3b5a41db0c116eb037cffb7aeae5aecae84b8862fa0da17978d405830a70302047c435bb500683066023100dcaff371f200b664dffa656315f1c3c4b3a74f44e6aa740180b0e641b763e1b8af23056517349ffef5c4706119926649023100badcd27a9dd34c75751dfca0da9bdb3e541957d4207f81c96c55922c3b44eac6249ea17fd751652562b26cea449685160302047c435bb500663064023002adb722f034504b59fd87fb3d16124b3347427c27171bc212fe30276ecb6dd29d7b39a5571843a92fb6009c905280770230365103043fc823b7685911b0880634079b2d32fba4109e22b596605145315e1ca8220c7929e503e5c9b9f90ac08d24030302047c435bb5006730650230292603ad3f5483612223d5494228aa11ab61131996aaac13655716e9c53966aea5e72d6429a2596eb17f803689bec5f6023100a3645026d59f5e2a8e0041fa70896b8b63f814a47678266889937bcb4bdcb1dda6a3d801f6d5a9b01a6aa5c7c25ddf290302047c435bb50066306402305063dc2d0bb1d51f8b71d6d70f89d2476f5bb2d1520d6d6642b3485bbb8f91d7fb66da7437d79f4e4d92c1a5ac48db9902307a94abbba408eec4206e72911ae058b479547c983777ce4135584fbe0d2aa9da27a86ff039fd84a05e592ee8c0728f150302047c435bb500683066023100e311b9eb1bfd56aaa1ff5950f13057706caad9038c268cebda271c438772203978fd9b211acbdb167b2f72ea037c7249023100cd14b03f5fc11745cb7ce25ce432570ac6a13e97cecb4152150539c3b1852dd701cab0fba344c982e368affecec2f2630302047c435bb500673065023100dce46801edd71051530e33d5608ff2052ba4d2e6e2ee9208db19c6dd628c3e900cefb15c9a512a8eef184854c2e8dbcf0230065a1924d8e80f09d697afbf7d66625cf9a902bc909d3bd4469c40379db394f986e7beb7d022a6a7f65b9e731322b4070302047c435bb50066306402307fba2f97a2a0bb05cead4eaa4dbd3e0d16044c79d7d9fbfcaa3bc8cf9727a32a0941a1fab6064dfd0145f64fbb9fd5260230127c7229a2c1513af12eb8ae12a20b5981023c349e5703fbc428f796c866172cf12c1cab6b42a101f162e70b21855eb00302047c435bb5006630640230140fa9d2a129bd27b77ef4b7d1ac6cc3c3601377ba7506865728fa2a39a19739743032a8baf57b38280055dde9fe27af02302909724be0464708feda783d3d1870033313ed3a722fa4aebf970f9ef70bb52b4658329ed650545d3817350f8d865aec0302047c435bb50068306602310091a6a820c0405bf4b4e2c84040976da4c58522567fd40f8cc33dff41d4525c9f7af0788de27e20d85c2030f35ebd0011023100a075a65cf61e138cd0f3521e63b0390149739042e3049ecc339d095cef438d023ff2d87f6bac82bba3aea5b5663a70010302047c435bb5006730650230507cdff69bbc92e8b9c02fc8a83a348b5054bc65b00e8b28640f8ad8a8017701301537700844b7c927540886fb7c89b10231009cff2784c88a56e6183f940616ecd2fa1b9ace3204212f046d80020d9478b6e1e5c0f4cb003791e0825b10512ac8ce4c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b288beac784c72aa5b32ec8f1571cbe4c4d7885523a6e07953992b1eb2d9d957184216a650b40acabe5d375f5f2942a60231009790cb969089901060d158de1627437b0ec9acae1845e2b89393b1648de97186c600e53bcfc37582f63a4621721e7ac50302047c435bb500683066023100e83e11ed3c5c950edfaffc4333b3f0dcdaef8fab337ce4d2c3af0d645d959dd09263c5d912374f3636c50278b84862b2023100db68c3c937564e76fafefe2beb9a3c3ef6b92e6e18706f0792467a46aef9b2c0eef839beebeb2623b8fce917f1c8091e0302047c435bb50066306402305f91a456a6828633251de31373d6c5906ef4cb6ab782958a3f9808d00350c771929c4a42ce606c9f911a85399e4ed15b0230782ff0d515083c246dc5c45f7625e5d7ea3cc56dedd30d094c641841ce66544317a3f17658a865fe72ba5e4a94e9847d0302047c435bb50067306502307f6bbd132693e271ccf4494cecb9bb7c62cffbe33c288422f9b7a57226680c805c5107b9a2ca019b3e7f0966536281cd023100c757cfeb1a26f13f95de9a6721d6abe613c34606fc99580f2f0468ba3c9ecd64a79fffa0de79a4e7aae2005fa7c7745e0302047c435bb5006630640230245ff51fd770352fea8360b5023ca46926bfa6e3200457c42790b3034536788b0389e7c8d8bf688d700583bcf8ac581f023023f7cbd0c606d24bd518578025d6179ebaa2ce927f303985673c23cd165b31ae331bf25300ef3eb41dcfd1141a747bc70302047c435bb50066306402304be3367658315f2834e54750bafea0c0b2e9edd6f4d2e0a9174ac0a0963470fedb6793c036aeee510d885d76c8a82039023017855b5be4b9a125a41134f0d75237fc0e2d2c1853b3318263213e5f9a8d0ab84a3b3d6ef4c45f22c30e61572bbefdae0302047c435bb500673065023100b3a18f94856f005c8f1bf1ec970517d5f4efe6937238e1ce489696242df0e16bc24d09bc7251a757c96f7047b3acd71c0230595d8171cbb6b016ee652f4e8ea07543ff83499e4d989a1cdb693feb1f023708531c8f9c3e5c4252966998b8d84f3d140302047c435bb5006730650230550dbbc71d1b3ac1911f4ff1122470cd3d3d45f5ae0267d516257b31644fa2f56430ade3707845edbface8f1b099f1470231009b73bb5231554452e7eed293bc157f896e6d6d725fad9fa3bccc76ec8c950b55c3bdf122ea183bb42d0086e097b66b2c0302047c435bb500673065023068342edf499116f907af64d6b605fcede49696c3254bc6e0c585ae3dcf866bd0855e61b6805a16f1ab56447961166fe7023100b45b5e675b28c075f0e8248af76880e5376d40550aedc5b396287e9f20b0299ab8ef69fdf51ea4b2e75eae529a27d38a0302047c435bb500663064023032e769cb2febadae5e49a3e805ec8cd9ac0264d8fbcf1892e535ab3e484b91e51feaf908eb1f6d6457f1e0a4dfbcebff02306533f6a09166033e0fde9f774979f431fcec804523d793896d38be84ad45e3a4fc1a07c499c03c2d9dba24f140c4bd630302047c435bb500683066023100ec7a682dc96eec9cf7791067e2ea4613cdd4611929b0360121d16d3004b8608babb5ec5d3c78486445fe2059dcb0ef340231009ad8706cb48520e7e7149874b4155d46ce364ff22ffce689918ee2f3d1a1b09538beb8424c00f63ab009d6ca7101968b0302047c435bb500673065023100b9ec15f95c975f29e8eb40d5c8fb68ce69ebdd2b1e1d14f86861bc22e7a2ae3c378cb134e96e0ee419757156cdbc3f69023076ffb7a22763c26c8e647cac64d43334df812466111ed66b9e6280aca59fccce081b1b1b885b2a04f3532f3af91b8f3c0302047c435bb500683066023100809ef90ce83816e5126671e437504b717163fd62cf3580eff6d00330f289472db9cb2ad821ee8cf33fdf0690f746db25023100ee2573dcec3dce8470878c0dbf29c62fd462a46e85b98f359c69857a80dae2ec6359db22746287e2aa2e7cb8904238cf0302047c435bb50066306402303574653aa4774f699824a8cbbb0e36e3215c0389bb2b8a2e05dccd8fcad03b7043f6126eadb589374e495ff436d8e66f02306fac65fcd7f8931292362b3d513fef253af3d3e36533b8a6a8d2dd28983e5bb897aa5226a6a90c3c80510bd347996df00302047c435bb50067306502307a386b21d5ce86e4495d865c33ea3d04f24bb66de323751c7757071908a1373ba09330b9311e4b0f668f72915494c9830231009641b041dca823529d86cf764449d20eda95b6e4ba470f4661bde80856f355d9b63445bf1b2c1eab5fb1f1d2ff5c8be40302047c435bb500673065023100c670ab00d72f481eaf78d5da34e2832d1ad67aa3e83d5519f3efea6112a35c23ecbc746626788c124395314082201d1902303a873e6dacdab40fd5c015de9907c73f4ce7d086a9d636d9d0d518b975066a5d79f273daac563d4e6daf5d018c6e1fa60302047c435bb50066306402302c795f1c4b668fb8e5dc8724edc741dd3e37bf02216ae099a90f31942a7932bcaf523824688cd496c6980d4fa262b414023065950594d186c697e74263bebfc33fce3246fa6d410f1762dd899fdb98fe95a41de424e88ec6294bee11e81f707f153b0302047c435bb500683066023100cc894416b3687c4b0030f7c8698e73f6361661a412c98b06b358d98eff66c778ff3fbb94ea5a749b161755e4aff58442023100a4d84c27ba30c481ad596632a2e40383d900fbde897e0c8d3c031a101f6747e240b7a4e8ab9da59ada5feca957093fce0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306b278ff49ddd20d1a38af23d11ac1c72e80d5e5103c7d0e34ece836e011ce758ca0488235772c6e5d21cf429cb500509023100ec560ff01fa4ea624319b465840b3d45c937a83cb01e85f90c5d6717bb73c760ee7f456cb12f8a4ac6ba2125db0cf8030302047c435bb500673065023100885c5a843910c989be50f7f8050ffdffcea3ac5fdf7126b9ff5f648a87a06db362d3cc538f181d987f00a6bc8ae657d00230496742eb7324d4033b71e6542387ae3143d71af881f04f678caf0288684dbdb02be48522620abf491d3066ecc1bc2dae0302047c435bb5006730650230503133c905f4faf752d9b585b73c9c4d8436e1a61475d303f37032c369f47c4bd008c6af6cd96f1ff9f416f31d4f959a023100e9d68e503f7ca15f307f5cc34e09d0f6543982009e4d501752e61a39cc08b16eb2edff522f3693d54ab678f6a966619d0302047c435bb500663064023036c7fd3225ba8152733fe6cdf05ef58c2309c073a814deb96e021b6f38112627731880db519ea9b23dd6fdc7e35f3be102302010abb8e1fd93b96c64ff58f5b578dcb0264f2785aa314f414499d17676d49b472f43c8300a9be06135e8ffc65f29f70302047c435bb5006630640230499d3de9cd3a7c1bfd7173ece39ea88a25951a8f7b459b49d09a5f432f33d8e3d057fdb2d812509d570fa39fca938c8b02303df16ab334eb7116e01f5102b61af31de37a23abcd19f665ed0f6bb0dd98740add1bd5cde111a25900d1c901a52f29920302047c435bb500673065023100df209914efdd0f4084141007d0e43292225ecfeb9d1248b129cdf674ab6cce2d11be6031fa99165eccee890ed7c4b7c4023000d05bd80cd75038444cb45519498ec05c2a955c75b4ff5fbaea98f01e4acb8c46c5b67dca8d3e7b945a84f8f22941a60302047c435bb50066306402302f9130e2c3c1a2271b0181926d2e88a25f3f2629d5b80dc251424daffb96781419288a7cbde0d8e544ac922fa77cf11102303792f09ef6c19473ab8194ee54dc2f07ac1133bed2d3bfcdf36bd4a3026d4b322ee7960296841031a103a73b7a151fd50302047c435bb500673065023100e8ce984f5d5361a349cf5f912ea8d57ddfbf456743826b3e9e8f9a4956b256b4d4132a724b5d80b1ee092f461db6e1ec023056473ea2a539c0ac2e25952c86055a5125ec01d0f3f9aa4b1dd0a4c49811a35fbdf49cd77901845ec91a043f12c228ab0302047c435bb500673065023100cb21c38d5eba4d93f280fb555ed06192d61596dbd04b3e20966f1fd69e5494fd64ddb646baf96c2e6bc3daef9dd45f1c02307be08390f2d24c65723ef01d177a1c2dc2a84fdf9674ddf72f608cc875c14a14ca7fce63d9e18ad40f163e6cb0d9df3b0302047c435bb50066306402305cbb8b227afeb45dd06dedf535578fc160e19d8a8e88ad5403e3be0a68c692dad9b8b772701155d408c65b9af8df7ed8023068c50f1668a33f6f10230f55ffc33118b361c80c70fd34f6a7c37bb14e70b2b99cc8ea3fb371d59ccb496572a63057e20302047c435bb500683066023100b72e8a911cc47c578c32bee4aa20ea675d25050de754a46318f93b84aa796178fa6ebc4dcbc5875a43d165055ad8e513023100c8f30e8ddb5c0da5783c0f8591fab17b466a7e6952a972dc4931e99683751b8668b49b22677ee11212905053eaa16c250302047c435bb500663064023012f7e99c80e05132afdd59d763798911c1fe3699a7335b86cc970b2ac7f0c0a23093650d0dac5d4fe0519010d7255f5802303360ba0b68f3ea57b2bf3916e1196ae4c218fe0d1790a328055fa0b34d38b40d7765b2cca509fefe8e9cd0b05b3b82e40302047c435bb500673065023100b64278cdc7f466f59356ddc1015e7e062faa987fb7ebb951f9b501bbefb5eb29ad1ab9252c4b45602e17ca887d5f718302301ad9916b789dfb032e29e460e52825808757ef75dd8362317f0443d16d63366636cf2e2a8fa36ad70a4a1a79a4d3aabf0302047c435bb500683066023100c784164386eee778f3ce03e883439309e4dccd89aee278aa56e4aa03c094ad3f0eddecf2e71fcdc24348577c0f67987b023100ef223e20c1390220623068034de52334cc8b85c47cf58e71d1818624df03933b814282c15fa336165a26c0db1c4eea640302047c435bb5006730650230076c8a7866da12abc38fa7b4fcfddd4d1a2b9f980ddda8bc679090b1540eaaee17ead903940ce7a2e9b703215ad94e7f023100ef21e6c60598b456f1e30a3a0ca1c64736516dd8dc95243facad5ffd9c19fa6fbd722b4e49bca293e07ef33d1775b4620302047c435bb50067306502306ae90584ede3bf36ab129f78a8f1d31d1e9e29d12e5ccfcac876761312fe159fd16db943f2621309dad6e0b2a18287e3023100dd7e1f2ceb5fd4d9ded86a8411176ee9a488378c86e8dff353188816e36fd90688e5a53d55c2e504f1ca22f24fa6c1e60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100cc4ef63f2abf822cadd09849378e0da09a5a62b3501b3fadef27e6b875283b2facd0070a68f059bd5f525160ef380380023100f6305a735d79478c1201bcc67fc98cf72460b3bbd099dc3e97d53ea18fd46224e6767ab2b8b72b215bc22e04aaefe4580302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300abc49af3c293e11788ec992637211642b0ef138a8d65111515b1d423038a0cba868b33d1f2ec9a0ea9ce1928513a157023075db28453f9a651cdfd7ced652640c9b3ca3d6e2f79c8e2afe1383b57edfeab6052f5dbcd7c7defacd21a59cbf912cf60302047c435bb500673065023100d4d5df72743c4a857e61569f7d8fdc004e506a28792c18d31efde285717e3121099f943c5fb4a619ae46db627e350bac023035f9e37e381ba2b93dc47842c2ce4b7aeec22858da850f2b4be07451a4d82669d1905f5905529c12e184fc2fcc44609c0302047c435bb500663064023007aac0205642103ca899306a4dc22e468321d45239758c75daaa332c9b0d6b83dc8ab543496129012b44cbe5ea83e214023066acd82ca0c02609348eb54da806b14087b3a015444869661096f879cfd104525827cadd33fc744fbc14ed0b6d6147230302047c435bb50066306402300f0ddcd974b324611b3d5af158f2735e0a1b2998473227f7992b5622895b0013049f3bb4e5acee8ae68ef86456d68f77023032f27a9426b382a04f88e44007b0d12473605c428eb94b8ae94bf035cf0ef7c3a894b00829429ad134bd97415a7000e00302047c435bb5006830660231009b0991852835846d02f9ac2be096acd1a634746ba5df396b4c8303254f9ed7475b4e4adf35b91841a064448f8958f9a8023100b9478a859e6f73e4cb27d1940c6a4cdf619c9169da42fa6ed22a69ec32c704d178f1a31de58f2a51efd5e15235ce89990302047c435bb50067306502307998531f387f0551edace26e60593f6605248f6f0dd6dfc8c9ece86c97de5104f441645284fbcc4128ea96710bf780f1023100832c865bb0175846d32b4dc01c5a6e032de98117366e7732f11137127ffcc3392cfd316e0a21d95fee6d1afd03f348c90302047c435bb50067306502305eb579da7f018292f38d42283211f160e89022e37230f95b65576e76cd04b2f8de50b2c5657cd4d455e96bf90b04bc47023100c41fc7f6c4cbf5194d92d7931028091721699baa8fbc422b8961b48acf12dd5c6d46dad8bddb1c606f07d5d23570de250302047c435bb5006730650231008d531c08c6c881ae6fcc2b952b5e1bc6d7565bc53b176779818e68a64d23f76a58a5af2814990cb623ba13e8330d92150230321b10d40d147a3bc19011fd46bf9a246b44f5659c28200335d1a0dc4c25d16f47aebfbda69c08e0ea9fe0aa55395b3b0302047c435bb50067306502310085190eee55c3e821407fd7a57abbb60d7c37b99de0e1a19ab3321cfd341f51a1f8267c9bb652093b15b6be3fe9c9d34e02302445b1fe8372df0642636b49f67df080d81adb5b3e727d0723d96f54d1a27cfbf0423563838498108aefe3956ae5ccb40302047c435bb500663064023031c52615f7c1b277a4c52ff7984d70d303dbed4676610ee893acf05470df57f2b03b2a55ebd4697028b19647559bd857023074a282bf7e22796f02a4d3921067b99012c3f30dc6ae67604b7bcca70ee6f85a3b1c9cbdb27eadd00fb0e2123391b8b10302047c435bb50066306402305291a722fc561c65335d7e767262111ac9b795e35879105b87ba89b99f8cdc6d251473772cf8810af5c52f6a68eac3d20230415ad3b8b30a275c24a0dc11754516ff8caa33ea2a9534bd61e97879cdc4936a60ad7d6eaed389e2a3fc62d228dc9b160302047c435bb500683066023100b8c818d54624bd103f4dc107bd3512396198acc88261981056c5ee6f90fda42a89d7f25d23757fa5e4a23df1befb1e73023100cbcdc1f75a80790a5c017988dad0fe8951974b9b8299952097484501530ca6b9e48762402f7a82b33bad4037fd7b1fa40302047c435bb500673065023100c91ab52761a66b3d770cd96b88aa55a7bbd11997b1e590f3192660d1f8e2191944d78a393612aa4ed48582da6793ee3202302b55a413a145c1a7abfd67b7a5417561126c994f258f36aeaae585147500263b4a3047980db572e1553233c4cc7e0d780302047c435bb50066306402301f6d3b834d3a5234b49c17d1d1f5605ce5ac72a64c10a20c32fc5fbd84ac14350a39ff61752747029bc07f3ea9965c6a02301558176f70b537ed130427e824b42dda3ef835bfffa68113bbb9526b35f5fd32495bf9969788301d469b63d90d74a5b70302047c435bb50068306602310085f166dec04d247e97524b8fece3f00f6aa61a4f434ef3d7d7684d5c708dca61867394bf0126739b11bcdd50295933b4023100ce23fdcc2f36e247737f417d7e83c5812df98932f4cb5e9655dfa05bf79a49b14581ee2298aec0aa52170d76318ed9740302047c435bb50066306402301218fceb8a329a1b891963d86412395b0f274a5508de93658c3d2d1155db0c1d49084e3395c015e4fe256916e9fb03380230647ce604548642a5cf2ca3d8512f82d5731643fe2891db085342ed0902870679331708e47d9fb6d4812bbab510b3fed90302047c435bb500683066023100f8ed874753cdde366b9f76578f7d5bb3a5d984919e4306b09686f3ea3ef722d3fc31b23f1d24b3b6476e236a23cb236f023100ed03fff61c5dd2e74cfe84335d0651a226ce7e665c473e45c05a6abf3c5079f419a4f192858c19ff0bd9eb91f210d1480302047c435bb500673065023100a14c8c235aeec187af51257de50472d3c768396cf67c1af0b8e3fadd7983ffab859bcc2011fd998efa68903931d5d3a602307438c5ff27e47e4f4b6012984117e5a8aa83df4e68106ce5cb336b80808e35577a68e52b6c4702eb4bf25f16e7143c490302047c435bb500673065023100ce58985f5d1e8a3409ff4b03cde543645f4af5df86825a9d0d5117283e5c1288294449046d64abf4b0c80e04e7bef44e02301222671452f2ce119bb748d99e5c8d23806ff1739c60cea4b98c44ca92537d33f9b6c43d14c6208601b7d3cac20c5a4c0302047c435bb5006630640230141e95b186f5bbda4688ec80a6adfd8d28948ad0d451865fc9e4389f9b719463e2f3f7d07aed29611d92702a1139a033023051019ca2bd0fb25d4a2c6c49130ec9304fe15f20aea76836af06d1fb4ca1980c27a3abe2a4cd0eb42bb6e7e384982a2d0302047c435bb50067306502310089010fde42b8b28d4cc4612c1073aa6909d9276ea66fd946ae6e98f7d3306f258f6461e87b298745ec1027370a1ec4a502303d0253463dde3f73c09ea962f11b14be5e28731fbd6afe56e0074473df0d700c07281c91eb5ef9e4950321abe73d1fb50302047c435bb500683066023100b415652dabc2b8b521de1ec11aabb66810d874262645e02e4b63d4c39b6ab2782c577ad1a899e1c8e4491f3861490b83023100d16fbc2bc530d306ba21172073f0f260e4b602aa161f795e91a92c5f16348cbe08713e7f1f3cd552ab191ddb4f260d340302047c435bb500683066023100bcfef6712bbfe4bed438be558d1d39f3ed5ee4be8b53e252b5198d56f7ca0d27922ffda75630990e7d3ebba4306ec669023100e098034ae24047ed580eaa944ff75545cbe45c2077c4f1c073ba5db62c185fd76e75f33674684550e28f6941900afd7c0302047c435bb50067306502307d0986b5838d0d51b0c39f981f9518ea131cca9cda380f3d09ae4dc194573fd340a486f032ca5c589c0d9b0d4d7ad3b2023100bd45e067e7148f313edbb0d69e9c42a5e982e0903a087c8cb74abbf17acd2ead18671941be126f18d51e3e25cf71095a0302047c435bb50066306402303ee2e1ad24e77e53716b0ecb00f1515fbfb5947daa300ff6a06daa1233d51d12cc9ace7f45cfd2c20f1acc30506f9e61023073b6b2a124238bdcdb906ae3403b398e229298654fc703e39b9c1e4916378767564bb635c61d61226cd0685ad8bcad400302047c435bb50066306402301c6a7e1d965a826a6dfd503304d2cf397e2542c1fc80f383efd1b1317dce12d51c515c0e7b8430ddf7523f3aa8258cb502300ba27b4fb32b3df4683c83b73a11ee283c50618758fa44cec8642195f8802c06e737bf97c13aece7833edec60724a4770302047c435bb50067306502307f8d50d9f2644d16d012778ebf51b49c9c4655c49da11c9d709352a7f18cc5f03f4f68ab163d1c1a852af303c28b3da6023100a62673e76d62d99db3393c9d301154c8fbb078add088131b4e94004cd8388b232194daf49bcd4c6eaee8a940330b1d750302047c435bb500673065023100cf20c98a4e59008efa519910aa9ee42fd0f545fae5fb1f73e9f16fad0d4e96b7fb38a80585200d7c9aaed425268c54d902300aaeb5250c2e37da76e58fa877ea59e1c4b6dd676c73eb643c97370ee31c09bd9909e27db0d517921e3f7fe7618737e90302047c435bb50067306502306f9e5b0ca1a6affbef88829cf23a1f10beb44d832fab5b279b70694be3bffd47901a7d4e8a7fc11242b3bd81fa3c68fc023100cab134fd28490cdf7b5f45905bfc9d95472b7061d5e879ba1f702c8df8b4feaa0ad4bf9b0d96ff54464aa04519314a160302047c435bb500673065023100ab977cc731c2ac03368cf972fbb9d32298b40bf5282ee537b1985393436f547bdb9ee7637460034f7df19a80a623a21102305ea769e97d5e4f58f52fe1158ff7f93fd8efd09d3f9a28795f71d0bbc05ea1107448573d6b9b98087baacc067e1c2a7b0302047c435bb50066306402306ea965a6558df33e1ad01552f4327c33ecc07438646e3245ab0ea75cc459cae4b49098a6a30e800d3cdeeb2446a319120230314ef9c7538f5e29e585a78e6b88f1ba6facb7aef604c3b230badf40300ff4eec58da69aea7572aad01c5d414d08b06e0302047c435bb5006730650231009e4d3ddbad6b5877f10dd0388f91c45470d48182e116cabdae7cfc9f5df7bc5b567aae83f04fa419fd2ec819a6ae421c0230598880868c5c1862c359a4090778c883085a8b67a3b0fb18b4f966482db1f8e06c24d71090e62bf39f3364e95fe53db40302047c435bb50066306402301d12306e7f6375bbf25319ab536bfa8ddde8449fd6a0ead3c176da2242ad5e68a029d38bf280b86b8b2b6873ebcbf2a202300d798b22c37455d7b0526a554df1df31dc8537890c8485cf39ac85b90365e967adb03545521b2f9907a2985706132ddf0302047c435bb50066306402306a9e2a90120926b76184d3682442aa17e270e1d0321b969ea1b32a9b83d6128f1ef541cc3369abc573d3f4e9e329c40c0230684de96847a7665aa35cccdf4e64c6ced780ad3615a550802a29bc091622cb99f874586f6569cacb8d67472302d51d2a0302047c435bb500683066023100f05ff2a9cd7210e382e8fa12b0de674a6088f80547eae417307ac17e8ecf39ecaaad5de65d7fc5b02e75dac13ec40587023100996692d2708ec3493e5cd2f42b87224339f38ef9fdd675df31d7f58b54ad24fd5813c2ea1e9d390e0ca645724638524b0302047c435bb500683066023100e52940c1107fa32988a67b550c3aec0bf5f4cf5926f8ea3e287792b339f12a98f0da34427fbda39da6ff2f89a2dfe11202310099c1307e94d7cfad270b13191f9ec56d521b14c26fd12e2a94543e9ca190536facd6af80ef3d94ff99ac61866aeae0620302047c435bb50067306502304d8cb3911721f9ca645dc0ce0450229fea3c7150ad767056c84c285446042c728b0362dbd0f38190297948b71668b124023100ee63117c9c9e5685117b7cdab38d95c591d655d2933747306b178f4fb5103023631a0745a48c4b1db383f2da29369e300302047c435bb500673065023071661d6ddf45d620bd761ad7c31ac90a4be8c69cd9bc23c809e23c38bc019ba377de105f2975bbb90f81d7621f2a9347023100a2d7f624c695241c18e3bae7dee0b8a9ae3ec2692777b81114b7edb98cd2e2947e981f43c6a78aaeb5d21dc240d1c11a0302047c435bb5006730650230504dc235b8901604dd7bd20859333163542837891d00224a1fc8c3282270eb2b658782a970b7d519d902887f555a4c9b023100805ebea891a4152181c6edb4e371cc1c0444bfaf3f5379676864b8f1d3dff7329936617b30eddcd6daeea7daba2208ef0302047c435bb50067306502302a48c9e369d72c280c87ad85d75c4c96b2214b7990bdb2e6ff13616cd326eb665a17e1e09a818394a70c6cbc68d72a600231008ee726953f895ee841704d27baabd776efdd5adf064e51c1e301192716dec51b4885b54629fb9899379d53da8e5802680302047c435bb500673065023100f7cba051ab9c1bee5418bca6aaf561dc60aa97e9af0e0dc8efcb2470409917e2a8b6500e9cb810cba1e26d622726cec8023074d5e1268311b1244ac23a7ec6fcbf1d5bb39829dea82a7caf4af2d90cd2d919d433a13b7d1f1e7e2126479e8f9002340302047c435bb50066306402307e3b1e7661b61df7f2c04138b2608eaf8665e37fd63fc43a577686290b581422139be9e4d35ed56421564575f828eba5023002db053d2ca3b4ef36ff80b8713ae812e4d15b972a2aeac1d6890a18a3ece0d140bb63dc5010228f7ea4b2c00efeb9570302047c435bb500683066023100c7714949a3ef23217e8a81542527750d2853b3b167286f05b28facf3703fb2aaf53344c26d4e722aa9eb54da32ac4906023100fb01bf56104b4f30af88612427e8eee89bdf6815ab622ba56b4f19b70165ef5e2c1c5ec7c84a35e97203defb4e0c40ff0302047c435bb50066306402300cf93899fa529a3a423b6135d02d84b22e73ef39f0b77e39a3e62baca41f077c61a5c621350f7e34f6f36a47849cf611023027c19d6dc3fc1427022fe21dc651f5868f4cb436f036c13489eed73732c63f5109606ac83bf09dc9d79868bf54f38ca50302047c435bb50067306502307638864f05bb42d6c9052a228340adfe458ca2280cca72276d48043d7604fd1fb8579c50ba9b82cad7e4840a1819666a023100d248b8d26343c49355183fb8cf008b502959fd661e2edaf6bcb11a73a1e12230c642caeeed98af6ee51caa4ad9d471ad0302047c435bb500673065023100faa29cde653de3db4880ea3074f886f7a3669b70a2aa0095617f012a6d6f2a293e397c501edf3d515aa664432031d7870230650c4b6b6939884104089139b56cabc99a5bf62630556b905954120c2244c61a03f322acc777c2270463f0c5d3f3186c0302047c435bb500673065023100fa2408b1a00400329cda0cdadb4e9b81670ebc15a4dd433c0d34f3c455adad9e72da58324737fcf311c2440a4de385f5023045a89fcd0a0af9aea959674ce62b1b394e661d291a4c23bb6f2101f783e368604785f4f9542c7e49479e5f267935f4ee0302047c435bb500683066023100df88e7deb195809fba46c4547934bb10a03bb4838c1ee366c383a911a946ae1107d4b3f79c52471a78e886239121586c02310090fad4c337ef41931aeb8b75d90e76ec70a6de2da45dafce934c9f195d29a244dec83ad0bd54641b8eaebb904a4721f90302047c435bb50067306502303db139531c2ea7d12823f8f5ee2c3e076c50fbeb42ee24a2ef8f7ccd073ac80adbe584b28656c12a9acb41aa5e2c55bb023100f12c5b908e8517e7f129511072abffeb68a38dd4c334c09567f90166edcbd9fa49116473078c8e446bd6dd12b26b4f720302047c435bb500683066023100912d4b65c544cd15c5adc9f0f707bf9d07fc6b1fa63c7c272b86e0efbea43abd0a91ac481e35c86413c33f7220f168710231008409d48d7bbab8e05b2b489819a307f442643d7161fd1d15ba0afa17cd850e2e37a9bcdd47277ce38936c02505da19700302047c435bb5006630640230315017507640484a149c7162c2d7f883c12313d90982c13c46e8485fc538410aa4201d23363d6248dab99aca0b2eef710230749a1e4859c3d42bd4bec8096674eb95ce2f27be7c8781216263ae895cbc9581e713d326f33da7bc94052b321f645c680302047c435bb500663064023037ae3ca7dacb1b2b388a410f54c07e2551ff421a4d96f0757a5cdb38f36b56815264749fae84420e669d9586f30c16b2023017070eba9e2b037628d47c23e80ed6b97202bcb7349fa24e3e733d29fc577c7c5fdf5d2815de700eebf1f7ed1447d6260302047c435bb50066306402305df946b19c701dfeffcc4be71c8d5c67e296580700741f261c7c8051fc0b8b9e3452db2f0adaef8f26b80ed5ca01ffd50230348bcff11db50016e5dcef562ffd1c3db0ba3ecd667100c6169a1cfc7d9341c5c7aeb4e09221c68ff88440d98026e27c0302047c435bb500673065023100b2840dbcfc6e40cf675c2018d9bb5ef64c71061584257e5e8e7e0257545e97ddd6f1cefe58918f2f865b9705b680bb6e023018b5b0af41813139b188ac48bf1e4ead54eaf7b23fc2b7ce57505d2b8a0c6b061860647a632140a544cc8dc82a5a73290302047c435bb50067306502303b561999b7d0988493b194fbe73294781496ce8fe504f90d498ccf9625a2309599e036682c31282045cb5594c737cd94023100f46253e1e810f11a498e10e32cd487c8c0871b82fff9abb8226ecc95ee6b8608f6d273a792bb24fd2c5d065dffd88dde0302047c435bb50066306402303138e4ac337cd0e6b05b0103957960107bd1877d22cf96f14557cfbe71313fc5eccb750e40a67259bf4db95ba64195c80230345a30348293c377a88f83ab885812cccb88e5c24c87a81d360f63fe0d4b5980c274adc40fbc39320952da16ca1756060302047c435bb500683066023100b7e84d959c0137e67ee73860c63f61941fd8189c82cb57c09650b481fe707133c10bf0f1400ff14c18a012ba6b46798a023100ebd741ad0006a94970f802fc63415d3d4acea021d8c666a3763b473e5d2cd8a1b92f35d0b96000371b96eba74db0b1970302047c435bb500673065023100acf0d1d0dda075ad6226079ca3c88db38e235f63ff74f6cf4e73c7a5f9056848f10210b2c6d1355f4023feada99f6262023074a280ead5ec3dcdf1d2dfd4aa5b4c5781790f70d648667e2321b83e6b9c410a8b2a8ce874b8fb84c1380309c47d6c210302047c435bb500683066023100ce440a7a239278a98103c11697ba5bcdaf82e288071268e2661efe4a73a7c25fa8f6d2006098fd6cd579171b5080dd70023100c23193d20126fc4e01f8a19126e3e6bce4dda3514028e96b119dc2641a8da3cfd437d9944b3b81ab1a31d3c08dfed9890302047c435bb500683066023100e22d312013d3063b7624b8507674922fbec10e483ca15526e606d90396665488dac35c8178314a81d06a5d2a56dbb6ed02310084b18caf8230648691384a94ff7497fb31abd615ca34ba614e9448be1819e3bad21e8aad8d61293333977929b0422b090302047c435bb50066306402301177cffbff23253b75bb10ddcc6246d3be1269d6704012b8c01f0c88a5cc172fcb91f4ed84d5bb70d9f622bf66c0d755023034d63195e3437559f7ee80a4b40bd6926d351392f8a8d72e516d20882e098a54bf14121f077714b718d48b88d9505adc0302047c435bb50066306402302b0a8ce4445e0577e60f4ba0c57953515f16c8420487b9b3232c64e5306a6bb2da9d19e2ea9a75fb1e2dc6b29b24df3002306b0ad0fbcc5fbace5ae85ade05092f8d97be90cb00729fc8db08a2c6a81e9c4df1ed2018729807d1f498111067f3aa1d0302047c435bb500673065023100c062b43104c61d6310595b03a6776f475dadb13d44645fe2946097bc67e1990ebf0ef8a519f328f5f01c9e36e79f858802306c20a7bfb5e0f3705e4735c64a3d2bf6c7c6e8d78c044a2e90c7de82a1e55c057b56f0a30f70a1ab1e81cd8c70e253250302047c435bb500683066023100f7851bba4648029435eccd2e5896146d11f3b71c95c095a0f9694692a1f47b5e084b70755b791894d5b69d1dbba294e7023100e434a5be46a47d0392704d7b34a4e09d9d4a3d562c65d6cce0b7350175ba80f70eeef8e9c7a30f1cab78fce42cfe74cb0302047c435bb5006630640230010bc21e85739eb0b4757eb017fc641e5b02e7d81611783bd2c6799600c3d9c837806ccd93c5cdafa27615800f3ee75c02301d7c33f6741adc70080f751b50998db0ff6786ca44e7e91a0fd7f45de2e4b7bd1b466283dd388104d5e9b0f84039ea0e0302047c435bb50067306502307418fd0db1d969913fb0c1049cba99d3808020c12c3b64cb8e13ea438d788860b534442383831aced5e98bfc44ee6137023100e81bcd341fd8cdcc941a67414952aa432c18729085b89b9b36bc7dd62b22230baaa8f0ac81fcef8602cc7f0e05ca354e0302047c435bb50066306402304bf8db0bd6c3fa26ba4cbb3d259332530966630bca512c71f2b8cb29dd4cb18ac3c94e253c491ebd78aabb74766aa99002301910d48452f24bda9d438d8017c04235efc0cc8dd86e4757a864bcb9dbda4c3b9142d249ad4ffd55d6537f94d6e15da80302047c435bb500663064023034e85cdc0d766531de995c066e652ae4169e16f33683b2a296bfd17ed704901fd25b0927798365712b31ad687f3da632023063d762f4544efe0b8daa13dfbe0de68136c18aabfe7669c0961ffdab16bdbf42af173aa37d20301ca50921dd501f9edd0302047c435bb500683066023100b34926b6f0ad91d094c3d06a43943cde7d30cf19ddaf672239e597e82f68df6385f0e58877abd3ad8d0798746db102d8023100c7ecb8284767d6d883287c9f0b85af21ea9a3441998497ca5ca6e9191837dcbaa32170dddc9d8cb0594c10b16596b5a70302047c435bb500673065023062b5a0cb2dd9abece6e0b08efcf72611a18db77bdaab85c899026b8837a26b5981a9f5278c51a32e8ec50b4af33c39a4023100f1004f318059ac0f1acf7b179ba158c6933cd9735df782553e5ee6d554f003fe18a6b17dcb608fe7fa40a4e74c2ced210302047c435bb5006730650231008ddf2a26351c67755d9882a14d1f4107f35bae50602d7d5e1c3143521f24ca1a1fd5e46569dd68b961e8a7c189a6be81023011bfb31f4e6b85cfec6028e3bd20b3edaa4828267fccea6c9a7d765152cbb389e73133fa85fafc9f12e5dddb2f195d3c0302047c435bb500683066023100add014ee95ce3c0a4225b633908e0cf691f2630aca457404a7515a689d1a0534edd219d0d07e2ee4ffdaf92ddeac544602310097e48a8628fb3063a6bf03788684acd40244cf92a941f90751e6690b353a599eb2d6fdfbd35647974542a3feb0d94e330302047c435bb500663064023012d631a41abea678cd4194459bef0c08c76a19fc94f8b432772bad0caa341ad291e6c17e0bc09779d8f032fb22ee83440230681f13813676a63b07d671090e46aa7102bfd2c61e3c0f80d1b08172c656c5b4e7c2f3e3df65588b81efef86bdc932cd0302047c435bb50066306402300ba56b2f8d020ae4344e9555a897546577b20c66a8a810d7ef78d5d71415e2eada98cc0d235a8624fe80c8599aa78b5502302726102412c8bf9ba4ebd288753e28de6cd37947100d23827755bd0f04973e2686797e95d9069208b7f96365ebf200590302047c435bb500673065023100a2533411ce74c8f8c35be9ab9f7ddbcbd256b1935aafb305a9485db0c4a96739c24f59a10fb3dbf2b148caf25d71a10d023077a02785d2aaef2ff6b2f9e6dfd942696fa142e20e02fdebef89c3a887b7c468fad59eefcb7aabb52dc08f658b3988af0302047c435bb50067306502310087dcf5b812c7c5ef72490699d6cacb1227593da4d428a756d158b58ffe10bf87fae116ed393c3f7088e6e7138dffc59802303e28a0a92d1f43a2592056660ba53bbc2e3ed44ad1c20efaf6fa95db727b60f755159756313fcc8c9bf97214dfe24bf10302047c435bb50067306502301b95c105f734601cce72439fbdb771ad14739063f75a29cb544c0c052dc8781a353104cf315d5e25cfe6719411cc351a023100f8123b97b35ed666e5519e0177d0dadb7ed09c22425ff767df37fc7d5937719ba6fff0dd106738f94f39ffea99d030c90302047c435bb5006730650230767d4607f466438f09b92fc244155e3fbec48894ffebd49bb03d763ed46fb64b4bae570aac7e68021ea98002e3c6492802310088992460d2dcc469c0c028e34c589bc04d530721400ef937fbd7ca530a643478abc985af7ed496e11ff7630a6233ae890302047c435bb5006630640230082f88d361931a4ebd24e42090ff38d81b026504598f1286cc4f3c738b7bd3f8418f79ebaae6d0c75a3828584ff3198c02300fb8d37e18f720c5bddf6c2c0d1339ef0dd3877db7f71ce2c760eec6beaa4e3c5da4faefff4901ac1ef0b731d4578fe60302047c435bb500673065023100df8232a2272f2b5f9461d0b90935d1bc41c922e94364b88e5a4b85c8837d76616cf27239eb0f364be35ada565cf3b602023064c072f0309f69cf2eb638013a65f44a296a7813dfb90a05d5deda7344d4f07b96a375981f727711d89912495da1fca10302047c435bb50067306502307507caae44c88290d2d8f3b2616f66f873715061ddd38f13688bac2b90fa904ab65a1f3b0b6f7d95f4dde371441a7b62023100c2a0c5fd047e594c16343391f845a93124bc7e00b29724d17221c2617334d7d62e4387d8200092d6aa583da390eef0220302047c435bb500683066023100818481df4cf51ea0adf81d5a44e0b79ae58f7f90b3be4b5247c4d29bbbfa7e3369a67e840ed5e6fcbd4c97b755acdc4e023100ded90ce7b0a9ae84a80a737ded2b5100cb45df3eebc311d46056545fb539bab6656bafdb4648fa39ecf1671a732a3ca20302047c435bb5006830660231008af315f78e7e3347442284bec0d09448808d5b57113fcca4e9ffa19ff3209a46a1230b9f6e02f6dead387fccf6543608023100e0fd3f3a113afe21e40c4437eee3318d438c75d9309bf9c7c8a81368180ea68992d3553483bc1008a20838ee4f3ed36e0302047c435bb500673065023100d9e743b93fe9d0066c789d038f9dfadf219e04ef57d1fbad024c448cf115c61b253fceb598834ed1c5f7195f7afb9c6a02307776405362a34bc45b79236d7db0429f05d75f5b305fc4bb7e41cd3f903d018d77e3a1992e837f64653cdcda264fc0c50302047c435bb500683066023100ad32cda1c9e9051e4ee894f78dc2e37866fb22be10a0b38079339e8a22a3da8c32fd22b16f792151fb2cb9577e571447023100bb8d12175758075c5cb6286d8532315511c823a8e4a5add228dbab28ef994bba9ecccd1a3b2a670a00dafc809e43d7b60302047c435bb500673065023100ed430a698270c71c10bc49d245cd862a51c0e0a242c484a3cdd477ba361f16a5565a41de95b32709c5b893f56195b36b02300abc605c5f15bce5a19c7aa61f31398b6c401a2ea7972aa82e26ae67e21fda18944096564bab75cd2b99faa01169cc750302047c435bb50067306502307ee6e86801032068104ea01cdcb42fc6db3ee8f10bfa1ef29a0ab7a52010dc5b4fe8a1e69560d62b55ec5d501493c3e602310081015a20c291df30824bc3d3c0854b697da2474239010a2e26514a38866932928114166c8f1c49be0929d5c1ad4967f60302047c435bb5006730650230596ca57c6078d917a6f058eac82c55f5d6cba8bd908078e727f2ad8d2d7ec6c69558db6d5088d907a2cdf8d59f3525160231009dafcbd4a2575992f20ebd1be180fa183a3ef1b996239d3d631d65a7b1f09eaf7db9e3c66b6528f7b9b40bab933f1d260302047c435bb500673065023100810dd08771df94484ca05a97551db1658d5e86509f9bc8ab38e08ae28d069c49dabe6bdf053ca7e95b4491450c038e2002304d2b6ef856cd6be9fcb0b2642327f8e49a0ac7aff048955a21a810bd96c5f4936bba1cd65ec6171afff93284c0588b7b0302047c435bb500683066023100997edbd3aa81ae261894e3faa1c5908d5ae91ab32ca83e6c0f1df81d3ec644001508f85cc256f3a924fc93b5185bad6a023100fbe6f7dbcdf53293958390a76c3016904247b4ed05df2b84b55ccafee755a452f5485ec2c66e84339f6b1630294a075e0302047c435bb50068306602310091c888790b699a83d73e5d70b072adcc13c6efad2eff419c20eaf6777139e9cea907b73133999e6d5f68936930ec89ef0231009bdc6d00775ccdafec50968fff3952aae85ca8da2a285cbb52a34eaa38800177277969a77b94394184190be9e4ec8dfd0302047c435bb500683066023100d37b6e07774b344d8cc9d8321f8b5fd904298c17635864c38aa29cf9108e71bdb08277f92e7cec56dfa7d8bce4b5d543023100bc7641c4756b5e91e62cc15a1698b972196a6225ceeb6da5b56a79ab158568b3e0e02a608f9f4ee8e3269bec447454680302047c435bb50066306402300da4c903415f8edb74792c4c33a5523e9fe5196da86d49d4b815bd4dc7e39914e5df638b24772ac3b4b30e06a12b06ab0230425a8e13a7727541058af9ed2ceadd37ae95d14cd30418b1b46181452d470992730339df95711f427ec177570ddb5ecf0302047c435bb50067306502301da165c3fc6e28021399b1176736a37054a52e07befa491a1afb707cc9340ca9245dbf7e62d23b4d12dc38e9197230e5023100f279203e30de6fd149e77e63418b54ea6800a96e79dca238bb6552b040f65d919121b288684dad96ff6cb5e659ebf1240302047c435bb500683066023100e0d7cec7b2be31cde454d540243919118be18df270245ede9c0b91405834d41dd5b156528c039edd7570ac15fd323a0c0231008cf2b8cf973a8aa2a2fb6614921a3fad2ab75b1dd0a8ce7608ce9a2b1d04f2a095079845b548068eb83d0f1d317477790302047c435bb500673065023100b4be564d08f022eefbfbd7326baab192f66fd31d2752874b522e5fe4f039fff8a79ba3be7b3535078cbfb3ac2760c26802302af463fc2a6bcea322bb971271928a1bbfe5c8a7a5212964e911612cd36e1ed9870d295c48288c6b3b9b2c63e79275810302047c435bb50067306502302b3856436e18c8fa4797e0df88206c6f5c4a355f9041b25d8eca9a6587d4e419baa39e75625ff73beb9a351c4111c9c2023100db243003fe4732c875911e8ba6e142abb7bd9dc4e01e84a939717203a1f94084a19af17323b21d4996105eff48929a6f0302047c435bb500673065023013e7d734ffeb6d6da20c5cf6dd1027ca908b65c7d96737d73f24f8b5aad59e58baaa3c4334eda4fa6372909802ccac1d023100e4295f485dc166ad1b456d05a40c5bf8c6bf1544edba06e2acc05e43f473cd0f5b85ace5e5c763e26a91e47fbc0173dd0302047c435bb50066306402304cc5facaddd27a09b4f692f6b658157b05858dc0c8464fc410e08e25e086e8ebdd99177a355ecad3cd6394e219efa465023033cb5e703c86b14b64a3c6be0d7e489ec75ab8288e982dc4c1f1a7cfc3dd923a137970a6ab19a0acf3104eaf3d3626e70302047c435bb500683066023100ead86ee53b751955b9224fa1ade1ddc485a7cb6c997d1f385b5efe7b33909203efb853827be27a52159b9168408548ae023100a1f1b86a8120cf3f8830c1684aed51db0c2f185a3b439150ff8c18c06741965dd272aa2be181d1e948b9a2786e5848000302047c435bb500673065023100880d16c73f60682e16eb11b5fe1eb73fc28dc27fd4c9a1b63948620d539d4aab813a760e9c75253331071fa02ad4c1cd023003deeac95eac7060858b7071d6ad69b0f56f477e5bf16c8f7122f9104b932bd2d1e7b4e57099f5ede3ca611c0bfcce330302047c435bb50066306402300e5159302a6dfe5d579226e474ac434fb450e0220a4a2bc7ab52fa4ae8b54427e628d6bc217c3c1aee881117d1e2ea8f0230369e49005d7b1cba855df5848b7949bfb08a48de022aa1318bcdd6d54d8707cfa45d958175fc87dba7556b64a17227950302047c435bb500673065023100f216e997670a775a02a47bec886113fe3867bb78c6cb065f262811920e5c10b1f9ddb3fa81082ff49a889f0057a9fc63023061d7165929d8846cc8f210481361dc9ede3551ec04f4047faa52a7602ea3dad85359be6dd45f8e2d6b7e758f1644152a0302047c435bb50066306402305891af06ad72867cbcc6749ac61f4b3e31847d26c4ae287786a0e947593ed5417c6954447b63186b9649160e50fcf5a2023067b79b3709f056dd50d631e0a8c16dbcd398c5a3fd8bc776bbeec2108c7f6c64cf33162c627f23d98e980497541c74ee0302047c435bb500673065023100f38e95bc03f37ab3d2a6e0bd580000744138c4c4c775abef6dfacb2a6b6af2cf6038a3f94c25169da3ccf74141244e7a02300dd990cfb4224aef501761bea3a06c8db825b8f199d9aadac63cbe4a1ae4a9eb9c832cc585784a5c86f8f42c6d24c8ba0302047c435bb50067306502304b4185e4bfdc0b4de7c77e80cd4fed47dde21938b6a4c25daf068475c2fa0951a073c254bee9d8dcb51b431645cbcf55023100cd5870dbb890513732f168e49b29ff255cd3360d57034b98c9cedd8e11d5b2e354b44b189c3d235ffac65bac9be769ba0302047c435bb5006830660231008271c195f5f0926bbc3e777af1b2149184f8ac61a120d2b94f48f71e862d5e0908c8f919ff13e3c09c904a167ba6e7f1023100da74489cc25b0f83e78abdcf573fc89dc036e314fd15e34f01fa72b903af0309fb0275c3b8377c667d8765b3b485ce940302047c435bb50066306402301f5ccd8e5ec047abc555daa14531c7d7c9f16a74cb9046abfcba18c6239299c43da614071341d273fc2e15762d8e3f0402302bb79c35b6c50b4a9fa806baff6dc5d2228e7118d25426efc2f20441748dccfec74ed0e9f08a47c630b8522e6e5b5f690302047c435bb500673065023100e65136cd467ad7f5d2e4dc5d531f898a0df7468bc6264ad51d1c1f1450ac0c37c4531de2998c30fc93bcf36a0dc0d8ec0230698a38a7965e6afd036f35593a177c142cbcf3d186e134ea13b959b797f660dd941d8214bba408aa6fdc34e7e72574bb0302047c435bb500673065023100b9c55517a6fdf9814ec4a6098edac6454cb5063ea9e13ee5da206aee43fff20993c4c8ca88c99ce9a1595435cf3cba890230356dcc5764c4606aec60fc13168f00f9bba722640edff0ea39a787c64a8f085ff4f81bf3d6cbc144cb6933bcdadb9c590302047c435bb500673065023004ca9b747c49c345445e0f24684845509bbb2daaf0d1c1f38a471f20bed7663c9d50e5a9e0d8f30511e4444e44371875023100fdb4267c4cb8b7f0dd3af45747cae940a8e0acc6fa5f4e411fbbdd73b5e67ae28f697081d71d7f3014ee043064e006f20302047c435bb50067306502302d8b6ea973861c33036323e931e2c88b9e5595f648dbc09a2227b3fa5da09a23c54b07c4b70f693be5305842b3dcabb4023100868b6cdb26709028ec8386e5d4a740fa55908446c0c4ea2ce287253265099113bee818bc91df856b38a23c6719588a960302047c435bb500663064023065314ae8ea3b884ff036b84927baa5dd755fc514cfb2b95a589f6e1dd9a246666c7ae634b1133ac07325d3738195ec6802303a4eb24a5a1f624ae2f42b4ab674ce7269b2c993130153589f6a871ea9106016b5f047aa137aba87303d56a99b2804d10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100db67bf197da2a8e10e1061a81a13373debfe2b77fbbd55a1201ab671adf7c542e1448a39eda93b6fa691ed21f319b5be023100dee2c2a99ecf689cf3d8d82d5d16a86ee8b826678ffd48368eb3a6b06f24fb330a676eaf89838600910aef9f47195abf0302047c435bb5006730650230620757b9020ff71134cfdc79a84afad542d1b9e93c550544b90eaae985b08d5d79920e10896b520b08f257e9f1405070023100b89fadebe19af4182621fa8053ce9b867f091e5a7f274592cf6e35b96a0b50e62297928af83e96b05a6c68477ee817770302047c435bb5006630640230393b6dbf827a1aa11f1b1f0dccb658009fd1bb36aa32e3d2a6a01720a1f52bbe499cb5de8d0a5299eecaa139c817c8c2023075d002c18c381fdb5eed9d04dcc52c66cb8a1ba81b8c26800cdf40d3dc88b0d08bb7ed13d9b847716f92763718cd1a860302047c435bb500683066023100f78f9128be7ec216b85e8af3269284196520a98ee5ccb1bc440b71112a1bd46ecdbf1db9a2052ae95d2ad0d2cbfe1d4e023100a4ad3246a47700582f03a226959d640da9ee273b0217861f748c8a96349e15d2d870f8033e5335bbc98e22910de6d8110302047c435bb500673065023030b6b3ddd108b9648c22f5f593b6d37ff05f53e4610fbb66fe9a1cb298cd5890cd0433baff7256dda042781637446125023100e806119208f2d03ab1f23c4efe3db8f8f93413bf7ae6c5348b0dc4d8e81a407dab428bca098f63f45889c9f59f8f2cda0302047c435bb500663064023071e2a7e60a74df210b8b9068be0b975e8b41f9b67520489162b5b3cdff682a583edfca48e28a367fef0c3f2547dd4985023070a805ff6bc9325eaa178b66089badc62576884b23b67177a40321a26e63194bba04fef00c5864e0866c2a0da82f41af0302047c435bb500683066023100a10c61c1d9083cea56a87a70f7032833e64aa8f75769ccce8933c9fb45e938ea9c6c06b589c40e7bfd1100d88c4ef55e023100d003e5913919f98bd77a128d1898a891816e45de5a308805e61ad9734f5fc895b48e84ada7bbf3f0bd9d103bd6b98cd60302047c435bb5006730650231008e163bb5679d098c14bb7750b9a507794904607d8dbe837d316c5c59319f9ade3adabbfe962f56372e350a279e2093aa02302bb2a77ea605d8dcd6b420b7b08f55e6090c9d3ecd5db2e02de1165a68260cc27d96d45f72bc942211d0dcb941670ad60302047c435bb5006630640230365b03cd40ae534875179064b869bc621796161df16e543a8146a8a762071cd6c935c2c68b86256123ce526340c4365402307780558eab1be3421c5551182335af181a18c507557559ccbb87e1777c114092fc19f85414c9d1c29413db21a86f24810302047c435bb500683066023100bb961ed36f36c17004a3a3423bcdcda977c2a1c8eae73bb912463fb11033f4f292eced5dd7c0a6f20e84d5ebfe5d2663023100ef3f2a05f756ae38ecc58025232cf7184335d989baa5812564a7bbc4ca89f9a94885a0cfebcc2573f6a66ecca9015e180302047c435bb5006730650231009c11797ec3214fbf179af0eabc7d640c7bd33d3858160b51def6dd84c98f47069b130f349a1ca5720c8561e2254b5f4002303377971ab70e57d705cf72737183c67ab3268b5f767d64561523ef2d272ff3b941e7dc726572c60728bccc50bfabbc490302047c435bb500663064023020134fc4c9f6e988942ede483e75dad12fc9a0c358aadea25cf1fc6d513b37b31ba902c9946da26f193cded93e287be602302626bbb45026dda70fccc3fe80b002e1d1b3c27f4a519a8be89b93c46601cdb81523f21aaced885fc9847c7040a62ab20302047c435bb5006730650230657b3bec0fd6b0485396c7a24f2412b7e7eeabe31d450b87d0d95b6fbf92215dca79a8d3adc6cb4b9b9a8d16ff1bbfd2023100fd11c8a8ea99bacf2ce8fb12aa403988b1f7117d13900f8385576364e793ffc1a6767a28dff23b6162d0d30e2122535d0302047c435bb50067306502300b00525eddc471eb6340a6a66862be24573bd7f6382440ebae1467421fe3ca947ba9147e971ca4c67a9a38c563d6f78b023100f2a9e2d36fd8979e744352327e40fe892e99378231fa5251f20ceccf0d86054bc682a16470d4b776e81bce0305d90bc90302047c435bb50066306402301d6918226840d39e0c6a91124766dc325d48b0d4f5dc046ba46ebee9b2784bdf1493fa91ce8a24c45c9fd114ea54328f023061e1d7665becf68b2d07267505868b2e718ea62b3f57db6fbb21bb41c7aea2d85e4facae775a01498f0f41ecf6777c1b0302047c435bb5006730650230330d5a6e9f133fecc7a206050062944cd6e8221411b48e159c97c2577a715fd86768f4d9392e879f4ac6257b86fa8bb7023100eb94fb8ebefd3cfee86fb044670d26cfc6893a1e9be62d3391703374915705b5a8a208e7d67d4ad5bf555db72cc27b8b0302047c435bb500663064023010ec406a0ba3336a1de58b06a99b9eb73c0ac27b25bf4f3e63e3dea21695c59c0136af5612d67cb775599f43ded37a6d02301981a71bac9eb1be7b08f6aeb2984d0f777ea24bba9b53f200212fab4c9bb0fc3289cd305406b59a4ddecf8043823a2b0302047c435bb500683066023100d778fe53226e91173bc352dacfb2e7db75012a02dd31612c18deaa601872debc2827c3f53bef8646799607e1ef5e4b90023100989a8d0428e1d844ca20f9a60978517567eafdd4876b20d23eab181aff6ba29a2bb6218a210f136a59767b42a0e270050302047c435bb5006630640230782a6479aab6d165e2580ea0ec6c818eb99666aa700d531b1209e080cfefe3bcea6b74c015610bb02bb5a8e00b90066e02304ff870cc3928e6caf012937197565106a63abd99da442df07bf0d8ed53e449e6a874dfac51878948860db443926799ef0302047c435bb500673065023100fb9b849ac173f9f50107edd3084e1d7c15015c69968583ec47cc67c8fada6cc10c7ca6afd2efb79fcf0b5f5308bc15890230477236cfe5ff38d017baa780dae74e768e0a06dddc260fe028b20eaabea7d14edd412f7fa12d616d97c3885aa84ae6150302047c435bb500673065023035bcae58a8b761b56818054c85411311d8467e44e3629d74c77a29710d87981ac815e7ef8ac6cf6abc3670a7c82bebe9023100e13716d1370ed8dc8643f6f011a7e34f544bd145c4f33a665640d6241b0c52bcf82a33f94ca01741774bb62708990e4b0302047c435bb5006830660231008b29962685432f1535bcdcc92ee43b97322bbf62f2d6e1d368f8f33150e5d550c57b1d185ccbf835a9e6b4bdb9684987023100e95d0c233b15f2885dbb2c41b09d3b768f13a8588fa9267b1aa2747ca0b52982e2c3194675492e87e050e09f95a8e5c30302047c435bb500683066023100b3e8366a642e2265176410873d3d597c95ad81c6630dece1a48705d8ac017c566702ff4fe976f03f83ecb581df2b2c60023100c0b47e821dab17924ce702ac0442f3f690415b4dde6ec431ff9309c97f046891b1b7ed52bfbb8d8b4e1050bd0b1fd6610302047c435bb500673065023100f1b8c7819df13fe38655551782b0a8ac3fae746f633a6ddf50cda0fe11c8b06479ad9700970d563996316b308ed01af3023046a3d9d8a4c841cbab4fb504c4f2cda8e32b44812e4a7e2d818b870ab3224e6689e8e3d148b12616da1dd5c77d6905620302047c435bb50066306402300731b126329aee9bfc0b23cab9005c8b3163c38e169c2cc055a572a370e60793535ce95d1b6e8c8cde3ff507a6efcb5a0230134e06edc6e11e2f52c3082fa74aca1b2ff1a3bc5d63c0289f6635d863ee1a049a0a0e79085be4b9c340f40e0e44b12b0302047c435bb50067306502310083c506e84fd138e39b69204d1d5c9ab54838e154594fce3bf06289259b469a9b1106540e2c4634de7aa70af3eb6f900c023068dd4367d3eb051fe28c028bcc498c0a919a78281ccbf6db9d4f0f26fd979a4c5e7cc81b8f7c6dfdbb27c9e547bff4360302047c435bb500673065023100f2af7cda7a7dd4706cf7171f5bb9104b5df08f593611363c56f843eec6a32e9bbba96bf64d3f1695666e993f758aeba002307c5e8c11fe442f31d7219fe4e8f683793f657bd22ad89a516aa13b69f4ede912cb581595ba330e55aa7500eeaf9ff44a0302047c435bb5006630640230707de6aeaf7f81b130db968cfee7948f2b0f9825eb059d6960b5529af9ce70608d09e2a262a87dff982e864a5da8dcaf02300cd0c7a2731fdf0fe08893e813d32a568137c6ad2783de4b875d70f25ba5c92f8736b717afac768084a388dcddfbd7a00302047c435bb500683066023100a9c1954d9b2a77ab131b271981ffaac7be23048d83606da3919925acdee5129f5a324b54f402f3256fe597f7eb4b6d7202310094dadb9333447e092e573895dc957ea0da1fc7f195a4f3ad5cade7f23a2ee70177edf73bebb351b646c2d156731aebed0302047c435bb500683066023100866a2d701e419849f27b325d340f0c0cea08de225f544f90c9f429c60d6ab30817fecce2f6661650d174d9895401ca28023100f6414fbd4caf65c8fe2b72df02f4980fc7e881eaa095d30acf12c94a618a31e3dda94f973a69b35df0ef22c4628c51b80302047c435bb500683066023100e23a13f9d49088086c3215b1fe4217175dfd707f2b4ac3a0e55b63e6730392a650ed41501341be438bbf728ff943a9e2023100f1994ed8eee83f1511106747290b454881760de435c179648cc6e230deaad48fb6712d3b1c11e031d30ae3c9cdd05be10302047c435bb500663064023048241bad26ca723ee0307c9955e28432b2ba60a1318b4cd8e96d1a8340e19f62977f623fae08e89dadde5745d3bda41d023018f017d05471f26e697c7e5fe306e39efa00ce0178e2a3eba30538615b9a64f37475042913f017915cff214ad3a3d9990302047c435bb5006730650230640e86a3d6fbd33b3e1c276470ad508d31e2a47c4f4ab44f55517de60384e05b53ced9881d1e4eafa92d304ae1633a0b023100aae17b3627c63a08f6762c76f320c843f4235337980ccd63b2cee4f5d72e8e5ad868f296e760bb3d9cbefced4247e0090302047c435bb500673065023056d7b786667aa53a5fb6b9ca69745ca6afdde0a8696a529a6c224f7b52e22f43592ef9b7444e2c449d3dd30093ed5dc7023100a66995776452814b82fc3de7b80a8e4559192219d773cc62b02ae321eeec34ca42ef01122c1d75bf1a2f3107d216559f0302047c435bb500683066023100a3242a8a3578ddba0c82d57ce38da1bf202345ea55649e3353e514fd1a16b0cc4e23099c66f7617ad38c4f1a050bfb10023100ff76b120e96e427d58cc600584ce2f34434a7837ce6d8e862b77a3e815859ba5e131c6e7ba825bc369c8b5031c74eb0e0302047c435bb500683066023100fa40f6da14e461bf37664a96e705f20db0e61de1a9575b6f9eadacebd2e9b060e26ec27c0d455fc4d4d6fad16feb35dd023100da6af5de2152967c3ab140a35c5d3fc6a7323d4ac1bc1ef6bfad40fd634a4e710766749c91b77277eefec3ceb6126c130302047c435bb500673065023100cf11835ff0ed49168ad40e0d19b05ba7773ab60a8e91e2243657d2aa6aecd3257e0df085b25db4963e1412d35af0949702306f4bf8bd36458c6ffa7c7c68eb52b1d57d421435648af3f81e3a5ceea8a062eb4e6f73fd32da82d30fea26add57580990302047c435bb500673065023100c1a861f8d85cda57b1f92be8c648e7330ca9a89eb755114237b94ee89837f1f7ae672c56f00dc98c23a7d154a7cb344d02303044a32b828b5974bf8b301b8b51564a9c54f33cec31dab127f6a412c82a355f86e35ca06ece08489f94c68b4620489b0302047c435bb5006830660231008628908dcdf57ffd6d6ecf26d1245242c8b10789642cd6fe271a8161f519d31880eae0a61c9145aef3f8fef907877a92023100b271bc40fecac9a73eb347cf304fb829659c3df5174601c0d5bd820e916d40a3f729c1cb5e1a9f591d46d9882553d18c0302047c435bb5006630640230741d6ae1499b50b0ff49c12b6a71e73a6a672cabe0603124cc6798669b02f9ba70128392f87d566b2a72b210c6a4387a02305e2582bf6c7f8437714dcb112027efcaaa9a5fb31693c8372a9601f94166b422363f482b63376d83006a8e0b01fa328f0302047c435bb500673065023100fc76437dccefe7cf2733533f42f52bdb73b51dbc10d10c47c4d46e62c9f7f7a7e20defbf8d0399079ddfa97112ef837702301e5a4b55c92d6ad4f8c8f05f665abacddd52f9cb1ca6b5809fb1ece3f75f42967610d38418e91ec8b1fd72cba2da9fae0302047c435bb50066306402302f74788ddd696b7b9db56076ddd69663258da176047802d8c522a7615d61b00f87b1a5746eab6e73afb2976cbb3f621302302ebaeef06c5f992d1b205b4adc66973a691a35b169e3a8b30e6b32a0de616cc611b76f51df5fdcf1cbd1d466cd6f21cb0302047c435bb50066306402303071de3e7353c3552169cff006527e2733c3b5d1e2e8adfbae16ae64e24d944f089bb3cf8eb298923015c9b4fda8e92b023042d217e1b4a320631ea1a73b6c62f2709cebc77ba50cccc6b86af59c27b422109bcc197fb6b9f2b6ac86331c99011dbb0302047c435bb500673065023100d7d4daecfb26fbdf525859661097ad092466d91eb239d3bc932d078a1221a6a35250d2a29a71e3e33cbf14d44d71449502300a1f5271c08f748f0fbcc00ddd7e4666eaad0b5ce8babf023750651a626724274d5006b1c070a4b636a697cd1e88bf2c0302047c435bb50068306602310081b869054c56c21eea18a5b89e9531400b45cdb53c214154fa6dd72d42cb9a4a1a294f4d52b1a8547e22e8039edd29ba023100e9dba6a4fe816c5e28401625fd4b016f7a947ed0086f71619d6106ebe32778cbc336f720bf208b714c06dec08c0151b50302047c435bb500683066023100e77aa898b33f758f475c1443d8975ce910f50d57bc7a655b7a9375f06d155c3d100a4890e9ad4debfdd8093520ad1db7023100d9b6eb0093393ab6ced1d2ba06b59f21f8aa01723395d77a10e2233c9285fcc098c39d94c4926ddbc7b0520b92a55a610302047c435bb500673065023100c9771dcfbb978aae36b48f8bea48eeab9d558054367c27d978bf099b84a7c58e6891edc4261424975ff72904745eaec0023068321f0524bb337bbc382e51ed720ac616391ecfb0eb806233135323c604b12118ac44907d92ea3374827fbc68ce8ee50302047c435bb500683066023100aa66d6f48d6575a5be77e610ede688020f8b8da4917e86e2c5230d18d31e066fd6c83930ba9544b451ad2aa0ad4a1b96023100ae1779ae7fe6d806c4d7e7a4e734364b0f140c881368fc175cbcbafc225f90b27fe4dc6f4cdd957bc0270b17c16fbb9c0302047c435bb5006630640230458e690df26b37d2b4178d0370efc7cc1c95cf14526fe4b8122b647577b2581715a007854f06525c87d3e27a62884a6702300eb2f5bc6b096adb7627c4abdfcf0b7ff57ee375a9cf28b2fa66aada9d34393f3742d384c8e8734cf05bf8b4ad60e32f0302047c435bb50067306502303cf60117c5638640e99bbf7854ff16a422d4be681c9a23a37822f14cbe95eabcaf887a12e291f3296ab36682eb394fe2023100a9dbdf6c42142b1d689d210c685cd27de2b47ad23bcae15905c7c2e204f2c2e1379f3857c55eb0734b142e56676076b50302047c435bb500673065023100a77ee74a683caf2feade4f305430835006086b2fefc3ff65d5ac956f6fb9219c6e37b0d2edf7f3b75f5f3ed967f53bc002307afefaeaab9d49db6779e9ec7570a616199432816b4581898529aa8fb5e29d6829f5cc21264925dfb4b3cd08590e2ee40302047c435bb5006730650231008bb285d1357509fada8f64c39b1774b534c8b33fb1703d5ea574b5f356d3972c9786fba887ee3f804fdd3bb8fcf3e73c023005c29d63f9a216984f07c5219ce7d901bfccc93252d60ccfc345d5492b5286eadf5da915f8751fdd515cbadd54c1b3b90302047c435bb500673065023100b7fc2ab0ade199f61339a2cc045440055ead1bff0614e0c65cad1b3bc2b02c50d1d9714725078b309e84e0d203cbd5e602300f2d61fbba97282ca014eae9fc94ed8db132fadfc5f118baf6b7e01f124a046a140b5a346b7809b8e568443f7ee2815c0302047c435bb500683066023100bd83f427bf9f152515f990920950229e44ad4d75ae9cc0f39ddef2b9e7842f887ebcd14a7a9a4b4c4b8e1380d397faa1023100bf2f182541be99b500ed3ef149522f050172b95c2f2caac5d0853838c4cc4c52960054340f158d958a29f6990d7d57d90302047c435bb5006730650230486cfe0e10533153c9755398b72cc215720e18bf53314cb79d3a994dc46e434f4c2e223de36a29f27043070004b8637a023100d0ff54ffda00ca0560ada9ad3230584f2a5508caab51dc1b9a7c100d438c84d13a9aef6da978e4125fa38fde7064db9b0302047c435bb500663064023013c9bbb926ea5e4d80892e4695539cc2f24b266027ebfde6f6057310a73b0706d0fce680e911ea5efa92f9aa4d7beb4c023002b236b0137ac8c974cf69019a2c5abae64a8e9d27e34f0b9571955c90c48da4dc33624a6c868bb55a715e90d9d6efb70302047c435bb500683066023100ba4ffc5bba9794ce4427146ef8b961eb04f51e50f773a3e8670f4dedd2acaa00f9859c752dde90bff9d2274218de173f02310084386992ee5af49d2717208974143113ef17f393419483ef1379fee85899216ea0ba94b939569c9b4c642b14a15fc6a60302047c435bb50066306402304a7a1074991bd9f44ffcb50d452f1b168787fec690a5b8afab1e3087a80f5d02a6f0cc0ebff0e602d3ef40ba6db4b3fe02304f3baa87417a20eccfe4f8c0dfcdf49860686f8aca7e494e732deec1cad49649e1f6dd0e88e487a96b03bfc6e70d7d740302047c435bb50067306502300776ce3c1943c624882ba614da7a6332806cac6882efdeda5371594876e85d6c16744d332ad1016c5e04e72f11966fb1023100b5442700e58fc31bb017c1dc7a3cb2ed3b3fd1b790ec3f5be53af347c4e93e780b2f5b1d5251682fd30c70010b6028aa0302047c435bb500683066023100bbc3ac2e0288e7675b04dfc5de80c1b9332f6adac837f8e882b9e003f81ed1e4d38c3c97b3a1acaa99038a4339443ca7023100a8260355f6adf88797e22682c796e81bdc2e2d0fb843aabcd578a4cd653e075b46d7a05f5466ac6e934ac7b660e0ea4c0302047c435bb50068306602310099a1039ffe4359cc43361b0d861b21d4ecf29fd808bc759aca8b721a4d992b20345dda84921815e55d194a6038f594e7023100a3b8e6c8a0d43db93de1c68af8f06daac4253f97a592800846df5b0fd8bbff04e52427f27316a57ff8e8c11ba4c6f0920302047c435bb500673065023100d5682800af7eb52d88ef41c4fde3b093fd83880787c112450afb4f16a4ca3320675778093b81a8b76088a2a36f26cbeb02304d6c8531922831f3bcc688cef531fb45334062c8aec24d50e044410571f8b4f1f0694f3195c72f8b1aabdc62148c56140302047c435bb5006630640230682fffc95a5e36627b91cafefd013046b3e7b2a6d8aa51e7173107274f146ab15323504b748a4205b5e7c138c978054702306249f3447fca14ec73c4321155ebb2d99d41869bb06f5d639f840d7cf81adda47d4bff84a966968a2d5a2a84260b1fc40302047c435bb500663064023024c471048a8bc0e9870b0a40f06a3ca44bfec57b20ec39286b5c387ce13fed9c5395ef78497de45546032ea5d346f93802301e3d25e0c11721db207076696ce4e59e63bb8630427ce31be4fb586d2350cb8d9a6880ea437384edec87388f520119940302047c435bb500683066023100da7f8c250d75a2b2b53b803abb109e420205e5e7a62e1035384342f4262fc4a171d71eadb2543a362d7f6e4c68422b80023100d5498f9432e9fd997b069fea2ce9fa87b8682ff52ee301d342580c7b139617c35c2776c80326bc3d343beb50513e5c480302047c435bb500683066023100eaeeb8fbb87f5864a3250a5ca0f9cc7eff8b69144802ba2a529a00d8f7fdac4670ef725bcb6a58f946c2044ed32cfd9c023100fc7ae05bc068cf65aca8b78209dda32364cb01d954961dc0a19c6ec1081dba8196b7256a6193fd7b5564b722af0df5720302047c435bb50066306402307ab815f4c1ebe889a8a4f140fa2ae3d57f19d077c2c5967f0dabc22ab8d355776dbe6e72699eea5133890b37f8d3101d023022dda96daa272c6c80ad0248046d9f4544ceb773b1158edd22785a9ba69c726bd7711a67ff815b93fb06ac4a780f88b60302047c435bb50067306502305a489f4846c261bd06dad80f9d8fc1b00ffac0b963718713ec9138c1d38881d5e24d77f2d88239a6677a8a3ae93c897c023100fead557548474c9caf37a715babbfce47748ee98fa43c5f8135ba9e4c7c0af72923cd54c2e8a2e98b8f4b8237d9626b20302047c435bb50066306402307b0214167445e9bea721be4cee104ab0b9ea0f0402ee96528d1bb0745a6db651bb40cb5bfb8218921cbd4815061bb52e02302b9dd86b0359755cf7f85bc16629ef42af681a4b8fc93f6462e300dc3ca04b300e7975e5954ffd8a4a47f48effabfe810302047c435bb500683066023100f5db3dcf611fca9ee40ee7b4cc2b5c6c38f7e9be8058dce74b0aff74b7f5e6a3a71ba6a005044a69cc8a891c5955948b023100d2e55492e6ef2fcb7a9294d5a8ea50f4c7b74d8fdf40969a490df3d4e631ba6328b99ed447099272ff661c7f7d918aba0302047c435bb500683066023100a0e849db85132adfb24769225f8d666dce3c0f82dfafa15e5474b16dda71a49f2308e90959414c468e018179a377efd10231009efee43f347910a659d464bd83b43a82e962e8268233eaf6fa8097efc79c6096be7da762bbad8c811e8c397ba15db07a0302047c435bb500673065023100a4d1ad18d0f5c6143e4d3ec7e965169638b412830e0ee00e410dac1391bf2bb132aced0f1d8feaa8b37d5d79942baeb802302a54bdde62e9ccbbcde3be7f31cdb2323c4d0cedd4580c4b213bd55ae63b76594ef40c6b813a759f8011a27343a73ee30302047c435bb500663064023025fbdceb35454e596aab05a389ea06fadaacca8db46a760b27c2d0ebf55f7a739112c39559e557e892a3d9261ddce927023071c7b26b5de889d2e32182554c42edb7a9741f07fc452215be538d4770b0ceb40d28c0a2b293e139e771fdafccb36b770302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304dc7c61b21da7a186967b70866a3e84eac12224c269cadc39846734fbcb37f18371a1120c04cf556e45a0615788a02a40230216b2bfdb7af45cc2424ea03205a80290282a6ec379ca431ee95aafbdc51de6ca5cc132b2de08f3a8632de7e7c9e29350302047c435bb500673065023100bb92b8e2b8a8ed9f096df3829ec7126cd4a642f924f4ed9dbc8a98706ec28cb80a9bcc6275d777e2745bb10bf9f6e3d3023012df544ae4535b0deee26bd305fb2a1026c18b0a2ea7ab0d56a0aa3bea57d8d492a555ddcb244c2649047976c9231e7a0302047c435bb500683066023100a43b9a72f20fd4c6d42a778c1da03a5a7b3af0f8e01eb96cdb33a83653ba38df29dbf4b6299910ce27202be342edd0bf023100cbbab4aa818465a8cbce764f9b52135b34975acdae908117bab8afd559e8a1f44bd8888e8c10f45b4b13282013fe5f5c0302047c435bb50067306502307bde55ab85534459ec1b1a20cc56ea45e75e40feeef493b5b8b3663e7d0aa69159235d9d9c2d37ecceb74bd0940c5627023100bb09bed13bf2beef11beff13100cb13f4f46a1d109ef5d3922b5117313456d639e1fe12b6349f93b6f9973dcdfe87ef30302047c435bb500673065023046d1d68ab9c80dd24b23fd84bdc1750e3f21d216715b30871106b907b103d626b7490899b4178ea506bd9ac7c8fdbe740231009893e0282deb75f6151f8e6a3f78c3e6937ebced4dba336e277ad6f3e6eb4257c56499bdf26ac64737181993e07022830302047c435bb500683066023100d483893f5a1ac15bc2fcbbcb5c1a4c5b174574c2d40d34a52e10c2bac866f1457e07f7c3f85b82f6db5486df70210513023100bc0017bb41c0bce5861c04c826e1adcea71b4f835e8689f6c453aa7379232106620f0f2e0c75e79bb6aa98cf0f56a34b0302047c435bb500673065023100c97eba86d8ba49b47bdd3540230b706c7535300c46898987bceac822adec3a5bef1569540e96369170debe4fecd295d2023049972ca286cde4a804a729a9d5a60f23f5945e5a00e445a60be4bafffcc7578c5681f8b6d5537273e1024af42ec9e94d0302047c435bb50066306402301dff05615c72b098acfe087719b8c22cb80c7bfa0b5ebbe4b4dfa91b579656d674dbe8a46097d53dc68854b49295c19a02305ddcd35b1e4988c5128d0f064c7ede27f307c62e05871af267a0e41e48c592c71928e2da58f0aa2760bb0d9033932aad0302047c435bb500683066023100801d96c9711ec019f0412b20e2eadced4d7a96f487b63fce8e63d27abc08e3823e9bd4fd7d8e6773ae48ffc4bc295c4b023100bafe71c1ca6c2b04d93501569bd10f77bec26d60eb13ce82260d4423334913630433e63b9df10bc618075c2bdb54d5610302047c435bb5006830660231009e1e7a8ac841f2ca0159625f8e51a6f14e1fb5df0d01c7775a10bce0b32bb5776d613065f8f9f459b21d66b91df874b7023100f40dff8cfddd74605b3f9d97726975e1d787c6db011ca8698b635bc5c0a99d7e7b0e4a29d718fc350d50687ef41c84440302047c435bb5006630640230215fb3e9e0b3c98293640a52704c4db0847e1970f2a367bdb0e6d0a3ba002966a2d2ecb4b7b2adcb7a13be1d37a3e05102302326854935919d10edec1e2635a1762a2d54a8df0af28b208e4dd2dceec975ccfa63d8169b3cbc43b51bb84f14d2962a0302047c435bb500683066023100ec5c23387fe7dc6f445ec157e2727e8527f1f4a42fc1041bad696088f346766a183c65eefb07e84d007d96bf184a65240231009a23eb76c233f4aefc6a77dd92b8f380f11e73ad6feef69da3bf41e4fdf034e0f9fd65634017a3730cd4b74b5e8389200302047c435bb500673065023100d7ce890044ea33781907fa446929b98cbf7ca2761aa6195eeb7fd411a870c6ad3ba6a31ce427eccfa2aa40a5e06a10d40230337c0b3b811181aba954396fab4523bcb7caaa64afd08328b2755d6644a9a8a474f3ca0080295391811eab6ebcd2977d0302047c435bb500663064023051339be8be20c784542fc6ac572518408512af066eeea8cfb1ac55b2ec6c85e69861498437426a469972cf484aecf0de02301bdd9c8ddcc28cbd29369eac34adf785cad73bbb07a39b53cc9bf12dbc9227e99f52bd5e6ffce618f1bfacdd5004d0610302047c435bb500663064023059e5fe28d7ccbae021e5075a7cd028779a7a3ccfc5d664839c7892f9fe25561a5252363f1823b4eda790a58e1ef9a4af023009d0f8fdf5588a1f9ad23553bc02791da3ba6cdb0693d80f4a9c73f156abb50be1e32072346b55ca3cafacbc7591229b0302047c435bb500673065023100b6b32be5abaa8997220e8a494270a258e9838603a628c0d4395ff15ddf433f002f560eb3ba0975fbff96c988a43a1677023016a5f043a748bb4fa48a069d1963dbadda4d24b0c94fbd9105b39e32d00f0ad7d34b85c289b5963ad231a11ddd3212fd0302047c435bb500663064023015c1c5f6cd509ea019c2d650d081c8c9607ffc413bfe72b7150a5eb2fad4308b8dad9b31dd6e7b1b61c8c37327ed57bf023066bd4fd61a4df698a6735968941fa589a3c2e308456172e9b136c11fb3e3589f0a299c575d0e9552095976d378e798430302047c435bb500673065023072e80a848fb76b74e486df080ba43d4ba1300f47e7d8b7fc9720a30927ce85239771e4d0f1aa59044d3259a3df473622023100a10016032ced18b11ee7ff691942837fed498e136eefe0d7d1a99962ecdea91b78255190c6dff2f44ec16d89432eb5310302047c435bb50067306502307b34f1f1379488686a82f612a152d223197f55c95048c039506c51ec4fcdfd8012df1558a6ab9f8ec736cb5d083967df023100f8dd270ddb76d215925afecc4835e7732b3058bcc5fd33a166917ef6d5d36e322801fe03a95a670b611f8d00073347fe0302047c435bb500673065023100f20a3af2fdab682e7d00d218be51cc73d5f23426ed28c3bf5b2c5903932b0ee7547e10d5dbf86f87d9556e756a3c9206023051f2773089e9739f9660d48e122b6e763d03a57b6506e9364d87611f2b93226af29acc7941b00792fe86e4e79a7d99aa0302047c435bb500673065023026e6a8a964d0bee1dfc0bb8ca17029cdcd0c83d0f0eea152890a2d16e59dbffad3468cc66e9ebde532c16f5a1b310eca023100f1402fcad4028d344f289cd0ad828e4356858b590aefc54a4612d4f0c4e228ea1478681ee0a8ed08c558772f991f20800302047c435bb50066306402306bb03cc4c3e2ef048686b7bea843db06f023dfe830bf6fef65145eebdcd86aca2674226988548808e5a4f7b1b005a9a70230212c242bfcdb4cd2cf58e7c58ad60b3b789e1de02e9c028f405db73bc8f6086ce19f029b2afa6a08ed98ff7c5aaf996e0302047c435bb500673065023100d44df59eb8e6accd95c762bb87a490c6ff1b941dccffc7ae445c3ae1517e4293915eab6f5b3c7b2125938ded905811a3023064272d8bc625c99256a1291f399efe625619c5cb416b24b81fae3be2b5a518287eabc12746f120cb5afecaad27f8657f0302047c435bb500673065023100f776b9c6295d3594fa034c64cbf704f50eb533bbc5c55da6e55faf237dc1d19cb1832b671bb56456abd504756dfd61a702307ff2780ed7849221aedd629b29d79540d7d69b463ddc4b54de3836d259a8150acadafeccef20188d29098a8963cfbf040302047c435bb5006730650231008fe649f1f8c385597fc00b7f05ea79091079a535104ffad08f5731ed237a45666bc772c3297145fe7801cb98a86b9ed002302664931589e5c685ab0ab6281434fe011ec09cfb03624d774a9e85a1a4322d201eacf68613b4d3dab9b18afb70decd520302047c435bb500683066023100c0c07e5b3992051790e0dcea25a53783a31d8b39c88a6c540913dfda4737be906386092ec1e07da273c6ff26156edbc9023100ba1bd064c2b3a6867561565ffb846238cc8083b22b142b378e1749c8a2f074f86a55837e931f7cf6d48293693821d8610302047c435bb5006630640230487907caa4af2416e3ba2c5e13ced236c89e5d38dea8936d9f3fedcc318a49527c7f5c9cd4db166f62fd23e49d8cdb6c023058be2028385e410006aff507134a9bec27bddecb32b825ab3e4a71cef435c5b00e107fc511b12da7cae1d9caf75d13a70302047c435bb500673065023100979fee2d134946b88d4052b4e0962c6b95bea1497860466c1f1ab81998d291bc46eec5e0a4fda6e8729a0258343a07d50230328e49323d1c6fa2039ca2009034e6f38980195ad794fba444491f8484a855a52228f3c1799b912064e14d4f2bf20fff0302047c435bb500673065023100d671020cb4c37f32750f7401a341a8fba266d685bc003eae7d2369af3e44279a17b475774c8f0cf2418d2ff995d1cb8102305a238366cf6c10ab15d8f5ce872ec30be888f078dfb82fa9ef0d1c1b5e4d463f86b7257403fc4120eac2b8b26fd0ea400302047c435bb500663064023017639c796fe422e5971c920ff72dc1a0773fc3f159a5c39064588260d974217239424e06dc2e8760b9bca83adda1ffac023030a50e5cce80915e325f872c69746983729edcf2efcd665922e880a6522228b99f8145fea7e937c7399259917e772c560302047c435bb500673065023100bcd5e23f28a244d3c1a5963199eca63ff8b79196e294cdc6b1e5d8e19a05ea335e87249cc3287c9d7564340a8c7c21ac02306849b21a1a4db695693f60edb19e580625e094d8fead06d6e14ac9efacb5eb1dd532ad31cdcb434e45081eb8699e4b3e0302047c435bb50066306402300ab09e4a0a57b44ce0a484cdce9822c0300c650356c0188984816397c23405cd77ec14a6c3899289b21acdcb9ca107d202306735f2c2846e529167fcad2f32b2471ff4a7bd97f71d8df837cc156de029b8f637944dfcfa57ee503d93afd895983d200302047c435bb50067306502300adfeaddb0d9bed297a8dbe0a9feb21e997ad544770ef298c709362b645734f5ad52098dc13451f17325ff474de31d9802310092567d8a202171381256a2af7b2c333bfca51d5adf6209f0fc051e251497b46d24c1986d0c922ea624206d547f9023eb0302047c435bb500673065023100ba6b77b59582221617f3f87c32b7b0f6b69876f8dc86f8a3f6f49f1a11b78a57dc569fc1e6455b59b362a4febb7b41fe023046127f0b003e197e0f6892ae887f0fceb81cd895c95fd1a9f907085e81f37c95b74c95b3056e423e6d4b8dea8f41c6890302047c435bb50067306502304082d4e411e3c8672aef2e2f9b9ac418867543a3b1a0e2ffe77512af35a282d8508578f03fa0db5f9c7771406d20a06b0231008489a1cf05ac0a0469e6b699c9ac03e00f3d8ec6c9219cec443e70337fd771ae954a37ff55ddab37261f7efa6819b2070302047c435bb500673065023070efd791a6ffc5dee96494307688f97a567c9ce965c93176a2533d3f3f6f8a2e173b55f9f0ca1b4e9273f6d41e5f541f0231009ac20b45e666905511d95d5330f8ace16e4ac9f6ffe25f4024bbf2994cf2e42f277b7f63a47a4224ee1bdc268b4050590302047c435bb500683066023100af9943912f525fe6d77919280e8b867475c500dd678d1b599c8476544329978ffae409834e6d90d93f527b49c15566ed023100b085af7fc84ed3dfe2ac938e8bd43598ee7901a570e8c8590f3525d2bf29e43879b6326839afd26709acd93ad3aeb96a0302047c435bb500683066023100b64a8893eaf64824eb0803e1ee7a47f2f714c988caa479b64bb987e996658b0512f62fc1928089b537b52e4703b4ed2e0231008f607870964659f55e95c753b031e26f4499402fa538a04ecb6be0c9596c5bce0edcfb677079205fa0577f8948ed11910302047c435bb500673065023100985fc94f5c6f158e6920892ba8a264b0d02dfc2af46f6ab9545e1b73060df6a4e0056cdb3201dade073c74a6d28a1c720230540175913eb40d131f6157bbfcfa7b87951d0f47c18c363f2273172a790f9d4ac15dd4e69e577cb880579d2e8191d2ad0302047c435bb5006730650231008ece3936f056f97fad9b8d93ec764173065dfd973e705fcfcef5d1772aa2aa44b64a4cde5673b9ec2fb5e4ec756da8ce023057248ecb14c6c3fd316ed83172e658a185251cf25716708765f09b0c2ebe7113b6ad6e5b5b3943e46477c0b852b9daae0302047c435bb500663064023055c5c80e2c8dd03ae6fad803e6ea6bfb3cd3d20b85fc67acef2369aace85bb182efefe8f82046b7dfe7919625b67c34f02302cbd947d55fd6b486a89157c7789d438a430e67031477aa24afa3ea43f841451d641850a6c4e47647326fd05339d54130302047c435bb500673065023100bc74ba84635de36ffe7ff545c67f83167100dd4814ca7e6aa1ad7dfc98b1c375201d177e3395a27cff63e05ac26fd0a6023029cd6c6492f2a84a30540c5e7fd6e04d253c884468603b15ee8cfd4a72b29889b0ef7112d9c5683b43d7b778d73495bc0302047c435bb5006630640230522a0b52f3ea99b7cfb5332942a3a5894d9a9c667d4cd37d6790349cc2a7aa3767e3f444259c1919afd382b73aef4de402300f79289894635b67a1566ae220e0c89b1f14ae1982e71a1703fcc5967bdeb4a33d5a724ef89ba24b6367b2a8480644630302047c435bb500673065023100e5827b668711afee62864c691d8d4ce7f4c53619a4fa51e8eee33348f9b05f27ae3b1c408c03c8ce4fead2a45c2dddad02306e22889950ae00213bbe2800029e7ca9d6b941fe350470b43be5a2093ca7073a870f31260b39655274aa3abe79f76f960302047c435bb5006730650230637053d6d43d74ec25c269a2f469b0620bed520dd926749356ddb188e31a571772f1871a4cd9e5c838ec02f56a079d93023100f0a3420769fd6327d5667c374bf16b078855b89491d2abbbaaf0607f9898b876b21f17b2bb188601102d98c9f3a2ce6a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100bd28d47545e883c165b2feb69c5bbefd3a1fb1422145d0718574e23531b6bf147195b8b06e07464f9983d53cd7bc88df02306b945a8a1ff8403ba0ced50f47db1e7af326e88f9801d9a5f17d4f6232725cfc1588384870b119015ec3d84d0faf15c60302047c435bb500673065023100cd4677d63c59ff3d0f4f5b940eb49659c6ff16581aaf33c7be6a18f386f065ed2f93163ca79d944452f071a497d5b33602300a3ae3da286be568b8b36596ac9c0e8a8a76aad4a1a26a660f701c2d1709c848885377cc9b5035f940cebb7003bdd4240302047c435bb5006830660231008efa2028ee1f40fe97252b6fb5e1791c4e1e4dda140a863132653789af25fe04f4948c44e5dfb1763511f2145b4bd3800231008b3420538d80472324c6103bfcf41242a126cf5462e63bfc8fee6b06bc72dd175d9302c64e3ae350765d2163ac0c14340302047c435bb500683066023100d00e2b763381966ceba353a9d12a9b2ec7acefd39574aa7d0626ac8cd196b7fc45613108c99e1caa9f4513a8b35b7086023100e13c8f82327f2ecf220b61b3b55b99e32e3273771e60d800cbef007d417f4fb88e54a7c3d0d3b9adf171f4007bdf31870302047c435bb50067306502303568266848ef9c646ff67ab3935e572406a223c5e571255ba31d27a203e9b4b4de049a79b9ff43be6fcf3189744d77f3023100ea94b0163b856b7b490cd0ea99a28c27910a2dac377e922c185ae48ae8ba13faffd2f7edf04402f488d52624cb7cbdd00302047c435bb50066306402300d4364138b3335b77927fd2e561ed64bf98746be5110fd3495ed82b396ff155671491e12b02d6213a0784b284010fa9e023043644fe8535c6efb746c43e41e4249eb0e452bbf23428f1c09f97000e7f0a40fa1cabffe4b593f1b50198d2b98d85afe0302047c435bb500663064023015816f37c4af0037b018219e5350ffa08ab875e1d8357bde6f58106db2f6ef539baf1385e1855e5714b637a1c0c2a6cb023028f5112d84901ecb4985712a1b838ce9a4f4a936eaf575f62db4e93d106e781c38fffef2439e5226d0e72ec6c25b44c20302047c435bb500683066023100a49d6296435aea64a9714cee67defa429715b67da66cbacd6e0f2bd79635b258df1b78dff8eee501adec8530f6e00411023100a446899a7f2d7263de2028b1fb3a50e3109ea4546bdaf80eec4c2545c213661add58b184c8345b8bc71bd38e1712c5760302047c435bb50066306402307d4b8a289337fd879fe4f49d870b9920531b4ffe0c294c9409c9e0abe2610c898a98789774d2e967413e0b3ef2eb28a002300abb26166a9cfc1aaee812a7798c2e0332fbc48797c973ed0caa12325d22d13c7abcf45bf64f5d4528f7c8028afad1670302047c435bb500673065023100df43bf9667d31de451f1cb29de580747e1d4bf7987610b4941399ad5cb3765f7f63fa83e93b55e2709cfbbf09d42e93b023014ef0e9d4b21b4014dc187a3eb879e6ed893e14d3fcff4944866197064ae77aeb834f4cf81b34ca5c8c7b3bdf19700fa0302047c435bb5006630640230214414d7f818c67d13bcf78aa8d35a1ba293a956e2b264510ac2b931967c6bc8ee507e0b6a20b4cd85ef54b8c0a8993702300f2a2c231afbb50c64de688946de84892f8fe81a2993697a3c48886ea16b278c438cc0a527446eca500a579506cb0b8c0302047c435bb50067306502301128f70fd4883f1bf59bc3996fd65d6130255968d3a6a8bbbd01da5302ec10ef63f8d8d95dda59c1924d4f30d8b8578b023100e03de0cf06ceda1d29379eb6a4cbaf90747af0404d852d0c096b48a1fbaec3f68add12ddbc0dd9de8e4a7a27e0289b0b0302047c435bb500683066023100d286508494d5b2204c92793c2b2f78864a86d4ff2833b258fcd36a9d32710954e2a1a508dbb243ca32a15ba8df9a4fda023100bada94e01cc01606af8871a93c9a0fafca787b154c0f7b9c387cd06c77843b92dfa46b5f30dd76b6e211137a90b9c2b10302047c435bb50067306502306b3717e8c649b1fddb0eb3066b0cda129558bc41677e49ee7f9f5b66848806ab2f03b096db4a3150247d8f14b2fe6eca023100926bac57f7b2f0411a6201cfff835bb446340ef2b270cdff0029793743a6f378868959c98f48170e1938c56b1479f7260302047c435bb5006630640230396cf1d7fbf3c07c488b0c8ce8259f2e52fea5fc6f54ee802a42d9928ccc5451571027a0ec8643ce7d2a605879f276d602305faaa927d46e62adb4041ba8e37f87342f40db79dacd4b037c6d40e4f21840688e4349a1ad8f8247e7fde6270e65d9200302047c435bb500673065023100a2bea0d72970285ea2638f3af4df55894f1e7deee35374b518a79750b776ab2e0cfbac8bd5702d4d26e2083970552bfe02307c07a152e2ce3cc643281282f80c3a3eccf5f77f2eb4a3e0a289a5662bc8da115db43b38da85548b9bad92145a8cd4710302047c435bb50066306402302814cf7c7edfda20f12bac967aef8abed4ba1b9b8f40642535d8b1a59e5b6a26479f957387bee068bdc45215f36e641a02304236da9c4ad9567836541a8031e306ba0ff5e6f66fd713314a1693503969a9334945e7f496f394c638ea9726bbaf94a60302047c435bb50066306402303b321e08b20d5f3d889f769354002af88a2f7bd1910d89cf67c0ecf3225d0ab806c8d0a47939c9426b52ab54f458a4ca02303cbe2bf9350a47f4831f73be0c1eed9901ea420ad3cac35502bde8c54c588417f0881a940f3e56cad94fb1d3ef284ecd0302047c435bb50068306602310086f5a15f84c78f0a63064681aa32cd9ce8edcb9d55c9ef268df2ff09c739354793a3fcad1df088fac68e96273d877dd1023100f237a3b8bf4e54bafa3e3290c603e1aefdabb9805b22d15e1db6c9447dd2364a5041350e1ecb69699f455a9ee13a6ad10302047c435bb5006730650231008d074846855a3bb53f8b6ce8ef19fb24929c189d115850446d69a5787d70bbbca85ae1e3cdeca13f19afbde44ead6f690230268f4198e95f507a77924f27dd4d7749bafa2a01c20e9da4a6ab77c9e77433aca1f70f7283af9a58d410f1ae6f028b660302047c435bb500663064023017cad2007249c49e57727398175885ec2008b5806d14268ec1efab98f072975bdf3be9c2a181d1ad778eb8dd30bfc7df023073809fd74088425711b62fa42e73f98eb7d4f40d88fde6340d09032697a97b3a9e3d7561c38844f481c995f5bd9490680302047c435bb5006630640230229215e1f7cea38bbff01883a597efd5416fb449dd2d49fdf38e64acdf120082e9143fde9d9b8ef6cb2e72e1c905e62402302db12c27b899d06eb305ce09589d8f6a21de53badb79ee129f6b51e1e4374598e73cb79f985834085cf88310db7e88ea0302047c435bb5006730650230093c0ea0e4ddbe80c7516db096eb946659c0f49acda71c679ea9b928b04cbc915e50a560132609ba5a136f35d5beb2b6023100ff480b7afc5e668b45c44cb7e8cb6ea99a4dd515e472fd6173c097c2ad21f264ea3d9cd3c37b010a169022d380b841810302047c435bb500683066023100ee54eeda8e993ec861b885b57d60b19ad0a653640459419d892ccb442dd0db680e7cfe0a6378593bb2ec381c736a7177023100f76d320740994a1762826ca2dcfaece8fcf1aed4d9fa4fd58a44205d1b9b892beb6f823fcf6cbf90d75b4f0173e988170302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310093ef3746f292f6ed3b43cfa6af9e96621b7f4dd70a576dc1ce4b84a81445668707eb183ea6854abe8396446491e5af2d02306931526edcc6174e5db07ea391d8ea8bbefc034cf5db159496f09b5306fa41276454022877f45343bdabd8c0e6da299f0302047c435bb50067306502303bc69b2fcecc937e1d2eefc402cdbed8470f2402ff0a3673331ead4627ab917e95a86b3a5c9ce62e3e68d63cf371ba04023100e7056cde0c277a075c002954583d8ee0e77888167c3a2a2b75101e492bc763b14f61a3cd3038593ced7c9cdccfb168f60302047c435bb5006830660231009fe0c44f6f1f0c2540064be5bfee2eb298367538a9194e6b244f89741ee94b5d659f5edeeab3739ec9cab9430631506d023100a6ca974fd2c453f413d050c236bdf5cca0f1f2102c417591eedc5da70807f500fbf09393d11714f02cc24d097c34c14d0302047c435bb500673065023006fb3571cbbe2f064f4ac3178c1d186b567aa87215b0027e85b5d4fb48302370604b266c02485fdf414ec64ca7da7e290231009113cc45832d9f1e357a06f6e6f55e97e478c39bd17b35240c18cf54752654bbfcfd178db25fb2ddf0c8c66397766e890302047c435bb500673065023100ddaed6992cf2adb69f24f55b68c77f9944498d0723a68e8f56c9822791f5ecc0ee2f7681b5b3d8fd4a5c8e03bb0fff98023023213f2c72274d576ee22074dbb624b8479a48592d7c8f4af8b23042f1771866032f64d863a0665e49eeb02ef6c5f1cc0302047c435bb5006830660231008c453123da754f22325822de695dcf439ff8099e2103fcdf29837949b7d65fcdf5118e4c2190570894f31421dbe58b190231009e50bdd7d4f35f6f37fc418d97fb7b5ef985d255a1b77279894bffc5cfd48b2ac96b4795ef8cf0fd0f0353dd479409530302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023000e4232fc48d1abfc81b63fd472db98ce1165ad5d6c8d4f5ea93b012db26c9f0ff6ae53894203a103e94cb1a27f31b41023100c840d737d00661542d35f7b82aaf0cd92f3d7bd6cb48dbcc78d1348ba3850bcc9ff2335344b43f5e80b807ad9b335b830302047c435bb50066306402306078a7947ac813700a3fa942eea1788d03fa93243adea5c7733f3944a7de2e82979d86bea7fe40d7cb3a37b4aefe2211023017247f24643374181e6f8bf3b4d70bd05e9174e3c79d06bc258830c7fcbb39918624adee2c0dbc0b1a562b449756b8a50302047c435bb50067306502302cf1689e112864a7ed9ba90d7be79e6eb021ebaf10c063139c6d97cd480109cf831abbc5ab9f77e0571f214f910191ca023100dd0f7ce0d14372abe6295f028efff7506b13f356500251fdec407822fcceb2cc7ada40b27f25427d3333423db618ddd20302047c435bb50068306602310084785c64752aa1e8cafa746637f89f1c23e6361a3a79bd04061552fc1f34e11e6c160b4ea0ed5eeff30813270cec4754023100a68a23c99b7a596ad171dc45498f4892b9a66fcbbae9de1cf2a3602d0765deadc5972df996407fd4367cdc6cb97e36290302047c435bb50067306502301eadc841ec5d921a86329fe30be40d1404a59c1d079f842dcdb5ba945b90473c6fc62c7d034e6d1833ada61414afeac7023100a0573cff3b223c4dcc08a31f8029fbdd43470b992a2e9a522f01775256e1b69e83b6011a3a28fcb324d3aef791bee1bd0302047c435bb50066306402304ed73f998e2867a85e65f58fd755d4c216b678da2db4918d848c0229e6ae6921a3fa3ee84cae75ff9cd711367afe7df102301fcd9ea261ef710944333317610c7d6b8b6f2612174b30dc92961634874044fd01dd886f0e95272a4264fecc2dedac250302047c435bb500673065023100d95ac91f0393f77d9e0f6d1eb640249bf93ca7901a7d01598b41d164c3c58c13df86cded6bb154c4197310deacdf2f8f02300cc631b6e68824afbf7545508fba012577964c75ff050c3bca3dd471178ef683f6aad7618f384fe0ea5cd07e9cda3f030302047c435bb50068306602310094e878c18e8a9bedd9b9f82f2beb0b962ecad3b39d777f8e29da622436c4e447e27bd942e1999ad37926db1360a6cd7a023100ed5b0944c08f30fe712b8048512d4051daa6bd03c4817277564020a6b3fc30c8e9559cb1ebca8f208b608c313b4c55c10302047c435bb500663064023017a6ea6da8b35955403414eb55bec5379b6425311a932d9378a33b7f76ba82c8db5f1e99de5751c5c29ae20f2f3f1cda023040246873753c511ad9d5b946628af6e57e230ce3bb2989c1e6af857ffc6770794a2774af5859d4e15d80ebccd87ee4ad0302047c435bb50066306402302dfc1928fd21f298610a96d34e5754accb3b2cf5243fd58338d0d4fc16abe3b6ed340e4b20efbe929b0b3d77b4ce95e902300752c86a0288fa5eb59565e7a56f43936a051b35a1441a5d088c27bcdd4e1e522a47ed776eb0a21cc394e66cad1a4b2a0302047c435bb50067306502304bb37bdae7506290f360f6b9624e5e3d1bb153518cef169531a055c9ed1b2f2ee2af4291379f73205c6fdf762366ec65023100ca6e08c59e81a7ee2717c033fb9fee18ff2454bd0608c7db32393505a21e77d29492926c724f467a5ea2d9e69fc967d40302047c435bb500673065023100c99590d3c0fbe9f5b626e056cfcafa3a825c656e9f97c91b1fbee4f25fecaef870fafb1926f91d3bd18dc1fd7619702402305ffe324cb255fe420b02c98da807b03039d5a4ab4633c52f5ceb14c1e8e91032b6c400ebe14662f23846926fa341dffd0302047c435bb500683066023100ead13470d8e611a853d875d1de73798e9277a7aaac45e1624dd78716592b84d58c8b19eee16190ea893ac3a8a5d075e3023100c26ba1c23e78f0725848b49c4c26bb8c80ec4d33b5daadf0a5b7032c9c7da4067f45ec23b4da9628395da8a2f1e8ccba0302047c435bb50066306402305f6f28f1dd4f16f9beebe45edcee6e46953291a8b7047988901db73c0fef01e966f2f45963a440b040e143f754885c5602305c5eea03874a2d27a1bbf5a3279f56a79fb0189d5df82e7c56047cdc9148736122891fa31286e22c4023f54e2346e88f0302047c435bb500673065023100a66e4b377017cc0debae46e5574fbffffa848a69317df11aade5118fa141680307c41e35a0b14819bcdf67e86aff0e98023019d60de0056095472882614279108695b2fbe4204bd5126fd8f4f0f2111d3541d71242340b729f74a73534bed39182210302047c435bb50067306502301b0924682f014ddb949b5df97c05e01b90fde26dfec5722f1701eb0c70f97535c6f0ab2fff0258aca8d48427418e22e902310096ebb25e32a002c0d8a58783fdcaec7ca611dfeff96df4d8503310aa444958fce9410deef150bfdbaa854ee42ea7b23a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302fa0806df05fd3070c8e496d0352376522f7b0ddd5ec2ba0238a701209090c9d97f15374b7dc18469c88edf604d0d7ce023100da4e1ef858255300dab8d5e693a0fd4f7a3e5fcb0644db76b1c6fec25b30d51654c089730983eef86a7bc77d93b6942a0302047c435bb500683066023100b6d40826c0a9710029bb2a35e7c4615af5da7472bc514c616a082344fbfa00d13aaee9cf3173951e0ffabc8b86afbc49023100e595195065a2fc41636efb51396b0ad618bb6e7a49af1850090c6a2e02dd81235b5dd5d6621ec4875a2379f7a537b2fe0302047c435bb500673065023059a8b59b6fef95876b29319c7f2fc3455d362cd4a2e4b0ab22497c7a8254c5741a0238bc3a5092e0d2bf038fbcbbeb06023100cbfc77669f7954dd34c1315d9438728b154d3870af5cf93c39096906b8f6d23ab35488e823c72477e539691607dac8710302047c435bb500683066023100ee10fbf9d9c2a9c48c95ddd883601ea815ebad532c8da3e7f139979f38cb472e8c2b7f5a14d79c7437ea0de5db20ccef023100c1c275cbf68607299931a5831c135310e2f26f3d9d23d694051d33bde6052ade3abbe2ac4416387f0a44b847a33d757b0302047c435bb50066306402305e345f3e4a96b13be08f0d6d481cf228dba965de3fd7c3e352f637f81f9e59f34525fed350e2d866ac478d8674f3d30d02305de6c1878678857004685215dd5f2d380645f1e64c0d23be0ebdfc3d3e0d4f51d58269462ca54c28074019b42ec2089c0302047c435bb500683066023100a599d767bd2c0cc2373c0b817ca035f8235e90bd6fe36129575ac674464cc59a2dddd5fb392e413a3c1231f72ab5c583023100aee0700eff90190536920ce9922b6f80410735f894df10959de107124c638503ea3b3927b28e29221719112cb39df2f70302047c435bb500663064023050b0ecd71ad30a46548afe48b211fef0048cda0be0752251c68667cff7a165dbec9f585750568f0e018716b1179c73890230142573d0d792b856302fa8f0d783e913fa919db4cd73079cadcbd0a9d8ee5cce3ccdda4e3b11fe87636ebb7ab4584cc30302047c435bb500673065023100cfb893bb360294e1ec3e93fe34294de3a0683263901e9605c5cac88fdd125c9c6e64629867fd07c942eda38068e4830a023002e320e9667caabd73f8a9d0cf83aca8f4c544605c0b0e5eec4ffd9b997244af95eb2262bee19a4ff169871d5754f4a50302047c435bb500663064023028314897de6b3a3b0047e05a8179e5d6fdab068a6a56e27a5347e82560e4d6495f44139504f7e478e40c2d17de16a6ee023043f2c0c1ebf9180d86a08386b6cfc8cc788c5e86ac28fb208d802370249c14e7d092dd1ccc6ebc157f3c447b2b40c2270302047c435bb500683066023100d45979ded42aa98a3abb9a532255df1f9fd73866aaa85a7dd7a436bf0c79f4eb9f65de1c0cbde7bd7550c4d3c47a3fb0023100d976f4f5dd5e51302a68be0d4eccd564a7ba3e10ee978247fbd42609b75125aed9a88ade5984c5843ab438df2d57ae970302047c435bb500683066023100c3317473e6281c7b5baf9e59cf6caaaca696d3794b59bfb28b7a34def425f518257a54766354fd5c01fd82f28e8eddf6023100ef69b9d0a2d25b02aa6f0c2cceb59225f8ed37e858e018bd1e5f5e9a4935374163cfb4535adef031e1a820ef069bff250302047c435bb5006730650230048f14b5abf53eaa34f4ae20f7ac7d11727e7b2397ae23b2762466e60d23f4338f81617b1b1e205391454300abd6bd4202310093477d29f58035b3db7e5cc3f32287acb5edde4df1995d79d97ab45741c1e1090aa081b066126fee6f6e562f8973814b0302047c435bb5006630640230589e0c8acdede548ceaceb9f446e8ccccef9c713b3b6efa989cf133e5a186d45ace97e705e4a347f241f0e0a937f6130023036460eb97d102c357b9c13f994ac8d3ab71e6961be4c9d06a0e7fb80434e1846359a29b085d1193610d8ad9e9774ec330302047c435bb50066306402302c6db1769d196d3ebbe71b3fbaf04d14dfb5311fb6051065f8afb580a1feae8130e738477fe1460337d488acf4976fa9023057aad1035712cee5c68c9a70a9a0dd3955e1d16be1a61f0b79a6eb2a99ca1c3a4547a4b4a931f81914ca481c1c9475670302047c435bb500683066023100bb955ec9adbb2a84dc5e460c3453a02e67f007f9035e37d748c998a10de56c406bcb90cf9ae872752b9a276abb7c98e9023100c5b3125d497cced43757c8c5d876b862b2e706badd05d5a325dd68a30ba5a62c8c4b4e05bb44fd496c2d4c758d7673580302047c435bb500673065023009f3a5490c616dc5c71ac04adc3fdac312270be2acc3ddddde57200c691a6066a0cc412f5d5b0b5dedd697fb52d3b3ba02310090347e455f2d67aa3c65a21e615c93bf0cbb4eaf41f321c68c0f0f6087b22a444538244afa096f0e7af7244afc0658d30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230282bc3df6eb2e10336a0576449a886bf0c38eb9d33ace8439e83d66fea5b5682b2736a55f44ca14b73ba0414d04e1e250231009a00de8cd50f81751aa455fdbe20d67e657475ba8f97fb6200f5c2d99d2c49662e31b7d8fb84b8dede53ffdd5d8c0b7e0302047c435bb50066306402305c33b19c12fe2b8ae982b231e4d9126c54efdb0a22809a71fe5f7bf9c4e79925b502db7365a77f2fba004a1293efbc88023043469a50a0a9b635b53a31c8d370cf42e1516110e476d26510b1abf4bc1451a40f7afd8b402d8a7ccc914d0c85674d6e0302047c435bb500683066023100d8c9cb6c5f978504ec326e435da5094237e963d243415eb7b35392f47ecd821c9fc272d62b92820d89fa13db0bfe918d023100e72b42a15c4f9c9212c035c1ca82c3634a83dab905718a013053eafce699e91676c19348d489a95a13c65cf0b5304dec0302047c435bb500683066023100ab38b5d0a81a033d197e87c302b597ff94d970d5bd27a0bc219f1223f1dd5246e621741643d1405583d32e970a0830ac02310080c31237fc1949e3a703d6c32c4cd448a7b3b860667d6a56d0d99ad70862017738d872d7be23db1316a542650939b1510302047c435bb500683066023100a0410c44259d3f8b28f937bce2b279e9a93bedcb6a06b03175827d2e54a86e033690f74bdf608c40bd020a461d59fe4f0231008a716683bca53122710eda384bc759154e6d90c41ebb6a27ae3a0ddc688ced14f9ab51aa931b54b89b70cdf7bd5349990302047c435bb500683066023100db5bc89409aa7d4bd36543b91a503953a3dcb1c3bf0f61571e33cbf420ba001fbdc98b692a895659f467341c823eb219023100be4daa080502abde6a7f5766675e2471d553d04823f2c7c9eee2ec8f8e9c559422e2c557b6c3a0ab9343f305ed39ce860302047c435bb500683066023100a6fc9e17290440d238ca5b3b7105b68dc95437f273204296041aa22d271371e070933f62f97ae63cc003fff7f75f5fef023100f4d69ceac1b4324c12041f7f6be63100bf40ac80491b560c331b4132a54122ebc3c55beed9802fe4cf0e70dd6e29e9030302047c435bb50067306502307678c680dc597627a9446f78420953e1da6c71e53a951ba1c5e78a8dbd9bcecfa565dc3b3ea69077529579829b734987023100d5a00a7a2111257156ef872bf5b46522647e46012c69d8c11f9188c100a5d749226b6ae1a1255a60ae2995f5b54ee4590302047c435bb500663064023063e52297a8dac8c68b5578ed890d444dd1e401256be3bc6f5e3ff666ebc4d1ae35c3c2a95ed08c49617d03bf0076ce6002306b00340fb7ad323c4f41bb77a07abfe601318569dfe6b190fa7308780c600e69b77bfafcb9de64324dd312c1ac9118b40302047c435bb500673065023100e74607d59a824aefd31d41d792687566eed9706ab8d79fa148498ecdad50086e1d0a9fd87d0e852648937ef0b083266202303f2f3d735e982f9667676051ca976103986385605471555f6a34165fab27fe7fc34a31762961c83d992325da3b5a01db0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402303b9e8182807f413d6f2ec433803c1e8428201a7c9ee6d4b4d3eb2f576adbaad3c14ac3807d1fc4822faf5d96f298393b02304c92cd3d096424ba9dceac36a47caf2fe4019a3c9d95289527627fdbe79fc571851229efa7167b494bae480aac8a5e500302047c435bb500673065023100c722ae0e9d642b0d79c186e810b4db4b085b400bed102b2f6eec3b1a2058b4dddaae1ca313dcabe8bbc0085b19b9332802306f5cc61c1cd3fce15a9e317811fd1410d1a5a3ba4289a134d1f1b35bee67cb5900756946e9c3e134b693cdb493b273030302047c435bb500673065023100e11bfaec7179041d9ff7394cffc318d316ce3f493644b0eb5d8eefab7023531b2205add319567bb8e599e07054019594023027d4fd53c55e5505ae9f01b715acd3c7ef510e22ed30e37278897319c0228e74aab2b0944f55438b0138b67127e9185a0302047c435bb500683066023100abcee10517b293f6df32726d260f87a37d0ad20a395f16ad5447edfb7cd7b5d4429acce2bd2a8f829a054a6909a8ad31023100fa9525e2b4b44b800ae53126fee7b3f5d001860473bcd24b4c6bbdd8605964ddf3899c2c06a21b48846202281d8a60dc0302047c435bb500673065023100c24d27069ff335e80b78c6a9a8df57fb77fcccc7405e14fc29b90553d759e2424b641c13b0a39877dd53b4b6f5ea09670230184589a79e8df68c2e76c9b03bc7e53e13ef0ff1e2cab760e6949df65e9a9066202bb18480bf8259d8cd19ec9d2896800302047c435bb5006830660231008a5349c877489728df186972ef0584f0a81b29ee7c61171a0c65306e33048017e4af7be0b6f418a958b4228ab31657cd023100df22202abf4ae034130d0d6a622217664987e6877a6871185102878e0ffb0d3a8cd2e036b9ed300a82268898237170660302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023100a442f626f5037a8ad74b997c9aa326cf48ca2f4067dc153227b3a18550b92ac33971e426cba2833929c90925ab84c082022f31f1f95a8f9420f62536f817fc8dee030764bab0e7836ceddd9db5061609b3cc40461f7bc5f95f0f145525e2ab65660302047c435bb500663064023019404670e1821782f9fcb1c017d598babf8f794aa0deb3bfb757f23fed718572acde8d2242ae572bbbd343b6b195cfbd02303052afa5853ce516de85cba3aa4be54a5c83397f1db9afb6a3fa7c8191f9ef899df16c639f784bd746f7cd6392940fe10302047c435bb500673065023025089354b223cdb81b5a76a56ff230d6e32f0ab57d811486adde2425840c3eb6dc264a61ef6494e678691b0952dcd76b02310092bb193922aba21a14e865b63f0bb4b92996b1093d5f7ad5c5a589458d5c5a11feedf0b60cb7564468011d075bc9cb430302047c435bb5006730650230257f6cec9c0702ccc8e4e37f88349d0b4b0bda573d14ca0c4f2438f0d3a6b6bbdf55a7c620a8d084ee737d377c541c4402310096e9107780f2a0535274156615c95fb20b8a20451151402e26d1851dbf69b7fee196c812efc9c113300d33264b6ae7df0302047c435bb500683066023100c37ee56e4ac59401c6942766f62f3960b3852d095d58c21aa18c748e3d2b0f8f9636f57e8d99f45f3ec32f4673ff92b0023100ad3dba8c55cb393858461f4dc42a535389ca04ce9ad829590e93becf7b4ef01e37f69c44056e60913cfbf2110398e9f90302047c435bb5006630640230180b1fec5032128701ae54fa450ccff878dd135349fc570831db9526f39b22df01fc0f0c6279a55357b9a2159e68e77b023020ce88a1eacc2ca579709a8d320ea7b9306071af26db29147bdd76f064488e96eb7d19e9f8691fc706fc5eec762057d70302047c435bb50067306502304ad3b97ac06b0f975d89f4bfb7b707343d571d06ef163edba632e43b756b99cb0f2f50f8fa7f834180fe8b6fe9adb452023100e03df5b8efd887d17b6fd7f770246c1784635355be4d7d0d2f7defc730261bdd285d8c33e51bf61da88dd2e8a9256caf0302047c435bb50067306502301c1383a62711dd31e9736e515d5d916b9340b4e27a146a844b8ef4b5425c26dd9e988f5160e133d9432cec6bcfe14124023100e3fa58abb5fbdd8161f2843264aba8c76cfd9a53b37af96e311b6d773a4026bf5f369ee86d032a724dca78ffe7592d230302047c435bb500663064023038b8a3790f657d9ae5561357a4ed75562630fb31453b832b5bef865d8125199754d224a0e49ddb23abecb6c3d8144fb6023011953157711f95caf7972a0e79e8be377a08483a2014fb3edcf37088b2673ef0d46be25ba38e61b2d97b5226c19594a90302047c435bb500683066023100804bb0a72037bc5acfe4131dfb97f85f93e9a222921965aad8ab4d98c0051c9891f0eea52550f07154802973a73f9cc7023100e967ba5a9cf9625e8d24bb9aa70c5f09cae2a0d95d6a58a18c790d2a348f1dd1a6be0d7585eeae6adeccb98bf0c4509f0302047c435bb500683066023100b82d9b21055544d2d57bb40363e2fa181032cd72a1856d6ed49b4d504096d04ce289c0834723a27ed01c8b6f715d4adb023100b4efff5a70ded603a760bddde1e6393211fec951976c4fc8ac4f7ed0b9a6d298201241ccc6fe895ff9d91978e29ed2320302047c435bb50066306402300f0885b50211758fdd6f97977be3d798c66b89fcd63fa07322c9f91f54d388195c724f4d1c314d449fb5177e81a5a77102300c5db8257e8bef895f0aaca9145e0361891dbbfbd609ba657c9224d9120defe88b1ca4a28da2868fc52f89b2b76ff2ed0302047c435bb500673065023100e60b25a60df55148deeddaa831eff6dcf5429b3dd3ed943069594191e19367c3f2aaa5ef06fe73e8e2257feb1decb67a02305c10ad6c497e70e0701d727bd33ec8a9126e6e352cd037fb26f0069943b7ce8f367d7f6aecdcb9e22881fb19dd2af8a00302047c435bb500683066023100872102592a30ee0311040e95ce53261140dbe61996a302ea7812bd30f67723abad562490249fd5befa8a5ba1ab25f2250231008470cd11661ea6e124a9bab6a44c2c255c1b0c74a8e3e09522fc5f9c2e0161fc26140fee709fdcf74f094e0e3fbfec660302047c435bb500673065023100f738bca702d33d9d23efe3fc31b226397b9a9ba9e88024103dab83ff2ce2731ea884c065d4ef6fc0618cb763d0fc5d17023077b19c2a7175e9981a6e152fb9ee7809b68da57e88619ff16e9e2965fbe451d29fb09da188d632d3ce5030ff183600330302047c435bb50067306502301ca192e63eb5089fa01e080edb9bd89fb0298d2726d117cecfd6f96ffd2bf6ea02de56828b86e5a9e99027cef4de625a02310093bfa25bc36160dea3e811db686626eb0699df47cd93e85d26391ef256aa89d7a54cd1f5056056b6e5f9f97a4e4019e10302047c435bb50066306402301062ff533eb764c390b32ee8894a14504a43823a7363bfcedc1da15cfd600be029b0bb995bc75aa3e9c73191329d3bfb02302b0ac7b277a0880fbf1996355dcfc5eb9e161bc25ee4bbf95d064c368d43a02ad96f1b5fa02ea85bee6fe7738db5ab840302047c435bb500683066023100c6c68a5256ebad0e67d0a3b57c9d9ec3993f6aa3103c75d46930a71b7fa1927d04cf47da342c654b1aff1b24adf4ceb60231009e368f42373c1a0ee886ad7a17bdeb490f01fb387feb39593ae1b50ecd1c0b84cdd221a763edc1115ba6677adb487b320302047c435bb500683066023100ac4c9d02c4f370c93c42f43be47d1f0bdb23b48b334a453bdd22deaf11c05992591396ded466dbfb6e3dec681def64b0023100d55089b5de12ab8fa0b219663cc4f6cb5ed860cd1b0f3dec4ad7ae8619c7f058704b02ca9f98cc1d569eba25c184df5a0302047c435bb500673065023100dc30fdf14812c0d79a0e1a91821f843f3ac4e614a42151e152a3a64da0c403431c3c960f160bcdcc2a1382bfbd6414d30230222f1623b05fde011dce8b6850ffaf40a2fd77c05e9dcc67e5794589df3730fd6a2d0b905f7311d5a119ccb7569f92dd0302047c435bb50067306502307fadc87bfec96fca992d83ceeff034133d0a4b6323f1850d8467a05e4cc02cd7f8db575d857c1b659d605d20d08acfa5023100e0cc491ef9f914c624f9a853ecd1667f8b0ddaf3125196867fe1ee5df7a07a14c37eace19a4fc2995379e8b4ae91c2010302047c435bb50067306502301e137a824812c4e7e1797bca3cb2fc0bcefa88e27a35e6a27786f58e4f7e96486fb2b1343c4e84d56cbf05a9304005e0023100c4a00783a760e2a73f500f72409bfcd1eafc733a4e89cc2a60aab4fea69aef250bc3b63439ac2dfcaba738b4d637561f0302047c435bb500683066023100b5cb21b02e9542d974c05770629e242dd80aa436777cf580e46f09f58cab5109fe3bfc8073b4ae2005e147992ba0ffd2023100ca8530bc4769e5a2af3ff9b940e9824767e66d729844b3ee6f433d730e46b68bee9c80a3e343920ded2c845d4b4f344c0302047c435bb500683066023100aa2399ace4dce7fbf89939523a094ffe196e606bae2ba5c46bbf7443a4b56b31cb74b8a6b1e31411c414574d050812ca023100a17c13e6d293bb77ae8edead7748f0a48a455383eac296e8208331eac320a032cde244e68f89e3c7299095129d03658f0302047c435bb500683066023100a592b53214ed0dec47bdf0ab4d1ced86eabe6ac7fbadb57b8c6afd9d7373b9868012acbe99220145213b22183de11f70023100b8a8929a3b93ae1719b802f519d42d93b8fe2be1c2c645857022be0ead999d44c3e046c920b77ff94016d3f5b9afc0100302047c435bb500683066023100cebf0b1e2f11b3a3e20369ebd29a4cde875dfd091528f805d429e1b68dd40b726bf3ba2dc559200d612c60f235573f3c023100da7bbbbf89c85ce207b8799f3485a906d396ce1c3bc370579af8148183157145f9d997a2acf24f17aff88f027bda3c150302047c435bb500683066023100c5179c5e944f890dd8545c83456b6d5dbbf725de808c3abba9a44358fb000f4dcbae7837cbe49f53637e9be87cdd3534023100e0daf862c3250454017fcb1b09ab4649aa216b0729a03bc1f9c60d64250c36a5d869a71cbe9d5f5b9c5aee10e0be5ac10302047c435bb500683066023100a0445b11b8d0f4c948ae38165c4ecc1e6ce00689daad265674469c453bc12597bab73305ab2640cc0bcff718bd1444680231009aa28a77b9b04e29ee27c50ed49ef5b167da11bbb9453129ceb26b8a9465e375302d3369e98c1fad5d6322aa3e95bbf10302047c435bb500663064023046bde85530d8f8bc381e125630ae5e0384556820624e55505df2ad05ce03855ac2d532ddfc69685207a776a74398d1d30230109dc86086a2e7333662504e049e905890ae9e4aea8e75e7e61f3394e990724274868adb23e094a524220be9d2a171230302047c435bb50066306402301a7cf31e5cc0408d62451fdf3d23c7db9f64dc96d8ac3d61e73c7acf58e8343b9c27db7192473adc11a8ef9e2cc96fe7023078607c6ae1de3ba33c788fedf97b1ad7882bb738c3a6c3625040de813e11f5bafb48c3960aeb6678c07b775e61b47ebb0302047c435bb500683066023100aac94cd39c8c403d8de4563594b54a6cb58295a634758b31ce40ae031699278a7e6dbd885481863572ae59bd87db8e7a023100c8b1725a278fcd6391bd3db021f2767caf3137a82241a84052a305e69740ebe9825253eb5731bf7d80876bf7e0e8a6fb0302047c435bb500683066023100d0f839b3979bea5eed413eaa3209ed5d3e09ebda85f1d9955838e3c71bb8239eddbff421183520a7a0fefb0e0afc02f0023100c79f5cfe4cde6c3cba4c73d0214540e3e527fc7e43f60156a71324cc5568d3994122d7fccf006e56e418d86471bd984b0302047c435bb500673065023004d395b7bf6e471217cba9df5100eb0ff3d9adc7f1a7e66965b346dec225fa022e14f9bf9ca369e0e7806fe87f44b672023100ce36a696b838bbf3069506ea3161a3b73bab67aabe6f5fc2d2e74da4a3c3beeeeb04dbbe258ebf8dbfefa212d0b8f4a10302047c435bb50067306502307e68663578f09fc0e5561c1271d98c22e8e7d90e93f7b8d902ea6ceb9c5ab81b3f79bf0e732c4f4c8aa663b3dff6fb21023100df72cb6bff5916e688cd75141d7c0de75b56176f0eca6898b0a0b66112a1adfbd83ac790f73d3752523e1a6421c0532e0302047c435bb5006730650230483a43ad19c9f46754ec3c096f2b8e5b717ac789158b1f884cd1e8c6b40a96d61e4dd6975c727217e7fa5d4ac7c8887d023100f6e51978ee23bdfbb1305395317b6efd723b60e37a2645e34808e9c57b534529861fe8e3f513f2c408e89d9c4e9be8750302047c435bb500673065023100fc6764435349ff82c5399cee1c5ec43e14cb117c655691e5333b16df685114ccf86f41930013a0e6569841b535ba9b0002301072fdc5b9d648c1adeb52703b60a72cd195d4cf3acd36be99c3bdb15163d5e3941ac67f1fdd563ad58a166467cf5ef00302047c435bb50067306502306e3a1969984cc5381f352e44d274f835e5a35b1550e18c8745eeea1687f5e41631b28c2694865695bee9b7cef2730559023100b64b39d8482a6e7eae33f19dfcff0f04c7017edd039c8969680d18286bec9cbe9a334a33a2705d54621ecc9045fbcb630302047c435bb50067306502300b38b54604556a7aafdd8ec7e9fd808ffa147839d7b167c79096afd35d14657c75b4e52b0c862fd9743099365923c154023100e893d1b935c068133149787780dab294be467fabefe4fd108b3f95fc1634f22dca9cefdc2f2e05cc4e0c6d67b535777b0302047c435bb50066306402302cd74839452a8dc6bd3a555765bc3bacdf8dbfec98363e8cbfee96df47a5f75006b86ad10ce294c8ed56328e7a59e0fd0230060283646033359b35d0a7df760205879a9f0fdf55681484621558faad201000b33204af29b77d67b7a14347232e5f2c0302047c435bb50067306502310088a6bfd7e9beba4e153a0df28645106004bda42f0a54220c0e8625f6e132f2a0185dc0edb7d2fa291ce3ac31958a847d023000df9a67192e30eacb42b069df678f505048105daa1f987ec0edd506f51ab2f19f19a87148ec4ec085286d9d20dbc17a0302047c435bb500673065023100f29aeaeb45efb3cea4bdd44ce21dc650494ab1fc31269799a0aa2933b3ba04038c0db6773235f9330b1795435869164502303c92f95e00ec42726bb55b33ff6fa12655dc115f2e7a60d7b10ab7a27398db632d6df23bc8dbb60f7534a38bf30dff7b0302047c435bb5006630640230403bbb6f49fa1c84e5f60030ff20d8d8197b2895c83b2edb0b2389cf5f3ff5675f2ad972dab80f46274ecf521829dcf702305c3ff86161107b3032b8eed45968fd3f3473f5138adeb9eb7d73b5b49d9380c04d15ef9e6497358c8447c4d7ad6c61710302047c435bb500683066023100a00ed6fa14a856b933f28ecf67026cc8b41a48cccf6481376202e8a3de7a31d4344c4615b2be038dd4578dbc8c71785702310097576ed6595f1404869896464ee002cfb2e53beb47faa046771e3c3061cd7d0d3ca8fcee884d5b3b470ef0edcef5540a0302047c435bb50067306502310096e9f5b6502ac0d811b7775c6c10cec0d0ffe251765751bb20aef0f594d3541e2c727be29ad0958745028a927642d26e023045724660a1301a245df1e5526f0a5c8299f95c43f38f39653533f96a6d4bade1185edf54eab5a0f8e108708687a67eb30302047c435bb500663064023076e68ae5b48e8544a247694a38aa08e12798a36cca0db7329e683534ed77626ab04e7bca98421c918426765945371ad302304788e5ec91d7deeba725ca79a5cbf3323300ed7d4c0168ec1b4400aa305ef4458ed0e47556213259f0871250211783800302047c435bb500673065023032212ce28d0c0286dd53f60dc9fc72cf3036e7206230d0228be2784ce8b068f1ef88a4398f35d9bd358d44fe4a7337080231008b21e72b3eb15a8ff242f938c35eca6183c9f7b88a50a5d67b886264070677a4d733fc97fbc4bd09d3bb779edb5a3f4f0302047c435bb5006730650230299250ca4ecd6ef5727458d8e8cbbb56f472c3dabef7e8f0276f8c49a2e32fa1d5a942535833d12831f2c9ae53b9f3b2023100a785767366d123320bcf1c62244fea5e4fc3e4c060b43fb6581f5ea46de567db2efccea773f0bc54e76c496fa2a4f7400302047c435bb500683066023100f5c55a923c418d9527981e5ecae736760c147e6efddb8bb277652225f613e0e4a4343b98fd42df33b9266ad7d94e3b13023100980e504fc5f7549d2f4922c8488cce1dadcc2a8f3ced4e7d9c295d8c3749dc6dc6e7001598446d1ba7f7ea22f3ed246b0302047c435bb50067306502301b31f628ebb4e6c40ee75cda914d6a2b9d6baadeb138dc1a03a436f0cd2ba6a4ff54831be324f24857f0987077fd63b002310084f361e2312bc64258c3783ab8323f0004a768646db2d3344807ecfbcd0df53a202910b4260c2864f365e025b3df97f90302047c435bb500663064023046a30ec6f9eadc951f568992e14a4aa1b5229eb3dcf37d56c65233d4178327b1684fdba96fd5718180ef9998db72753902303683499e46947418b0cd413e355bc023e96b440fc2529d53cf6025c88914a5a39fa8a71aad933c7d333587600814ee2d0302047c435bb50067306502304d0c1bd2922bce19d95058fc21202791671a6de4f3b89445282beb65bd5ac65528fe67fd99dd49345b9a6bd36a20ad28023100dadbe3bb70948c842fdf80c59efe60f56d78a1dee680ee43858a1251f0d31615e56bfaae5ffb55231eef8b2344f144140302047c435bb500673065023100d60e6668604dc06edd4fc4a3e9de1913bd29101cedc108fd6cf20619ced881c06b525164d95c8178a499b9cb235f984202305a82482b30ea5969a335a085cf9721c5798b53ea305a69ea8f962bf3ab11acf4fb99e9730e4ffe859db93fcfd8d4ba620302047c435bb50066306402303b0410e373deca1e39c396eb7a0eba20203e5656a0b8ff005a1fd6e446f5412b6c892fad744e9668e3c7cd4c264e6dfe02305500bfb1e9503041eb17f39ab4c3a7c3517016666b2ae7a16c74f862761ce53b916d5e226621e0619b53cb05645b246e0302047c435bb500673065023100874f5799e06f8e1cf27dfc641eb64921714d1c5c9350f0bf00141e05ed06e217dbe0988937356015df9086aec90fadc602302afadb3dfcd17cf58db6ad2eddbd8ac3f7d54a7543d64252a7af12827a23eb2aae6c83adade9068301985f3fcf3ff8ce0302047c435bb500673065023100b86716f637f4107875dd6cba5aac509684156dc2d87c4737aa8cf5de217c389380c7056502c8aaf6da5297609058afc702306ac315b35dbd9263647145136da703f585eb0e0eda5a06d8a4a972f7584115cfb47a4c3ed2b7f7c43db0302b96a6c49e0302047c435bb500673065023061a9fa18e155ee0654f59643551b71ab8ea3a7fe5c746e4f931c883a5c0bcd04f3f22817be775287aa7ca9f0a93368cc0231009e67b76932575b7eb2d5a478799b74b9504488d9043d05ccef254ab72473e31de4b772e9aaac3dc483ac4d398951c36b0302047c435bb50066306402306b0e567279f170b39bb4c928ebf21eca8ed3e9efb430abd9bf9889f3b4a3ede6f758f08c32802480a402a2347f82537302302d665508d438de62c3a9011f57f2f684e62d981547b0dc4467bf8e2a04623435ff1383b3fb3b6ea3b3ea1595958631430302047c435bb500673065023100ad342fcf570878e396b660280fc0b4f5079c8a9bf6c9e2009c441708ceb66a31ba01f34e2e9677615a0d6df7f9729f2c02304c86f08135e6c3e6827b62353ff95242d95468856e2a791d931c7ebd99879ea0c773475aa8c601198e7a1e43e3c6df9e0302047c435bb5006630640230340bde9234ecd3fc5d42b5a1752df7ac98741499f380ad34ba16f0bc06668cf65a32596e437e98fcb714e7fda88127f20230101dd801ca0cb005cdf640b70bfdc758b8f6c6d697c1920af6d4eeeae75e6cc9ac079142cae660a4959be7672748f5690302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100832d84481c49ca0fc6bb81a525246329a08c6be1bdcce289a0b2df5604bfc46cf103afa5cef4342a79872c2cec3310d302307b81f1f4daaa4023ee78025d1e0ee3665e238aa947536b964418740e7c9aeb07901145f4aa8b2bc4e0fcac9f7bcf48320302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023076a8a686dbf50b03352ba43a806e4eb20c613336cbdf42e488c80a8330b6f597778dae0676490fd5d9b8b86a2d1636ac02300e77bd96ff1f98d2a0ee6f64ed426aeb3b578c921e58bbe063515ff274b369d287ffdb24e024d8fb23347754a30a19cd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100eec06b8b0d3173aec2fc3d37745f16036200eed58dab2ccf83256c2110fe37880fff224e1d3d5738fc109440cd803d9a023100d1f9f4cfa76dfe05eb5c1c340a7e89e815a3f62768de1f88c5218af54d96df7c9d91c5acb54e74623b9278a101657de50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e0792fef349791dee3334139539bc2f8cbf04e8ca8b5e7c8ab13dba363a8ebc1c6177b201f586a9d824164ba32fc51140230228630f99aa36d4535b8e54d583a707c92b771437eb4f201549cf47ab1a871dd4db5a65fac86fc932644fe65a2bf9ef10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d32afe17d643ff9bae84a52d19688bfc3b957c0a242708bc88e13c130d835bc2edf1978d59a17ed3797d3041555e7de0023100f23b90fedeee14c2c83e2b942e3ee98fa27959d5a375020b2f6f635bfe3b07b6495690cc50a71e20488df9956b5173250302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310084329f50380c28f0af3b2720586d142024a37baa7df3725d558e8c3f9d71767c84058cdfc0112fc58a92a23bb6f494c102302e82bb3d9d5c481ac8ea8235ded0991daa2dea192c4e4fbb902876658a155320ee0a064df02e81a470afc0cece1e07960302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305ae6f8cf0da89a81ff2f18edac3dbb07537f66b0577b20552b399c0ff9ca8780cf9f3dd91eede31af9c5fcb95ee9ef6c02306b5728c1197c20daf0d41408497df0949a7e09e42d525e784e61919cca33c9c8614565165adc49d34343eb5006a2a1b60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008a1f57cfc5b9862e95bce0baee298df3fd82c3676116d0c25db533d719e542e846da7c0983f942aaa79a78953c6f0b5d023100c3f95bf2d282b979cb78fdd14f4e74a23bdad7129d3bb344cf62525655ad5a6da9f619f6a3029697575c58388d32a2b00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c011cca6ce3773a61e4d6b01801f009810870db8fbd05519ae845ef28df191c8ba7d054e450b67e71c3376d50e4345c2023100a8e73ce9a9472029ce49c14fce0c55bde96c5dcb907fb3387b129158268e1fd87dd424430b40ca0c7ae8bc9887a7b0180302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402303d93a9f3a0bdbaa2021615890b6bbbf4d1731ccd780e4f1c2c0fecd85361d95f32f1937649314e47040dc0b61a7b606e02303b8a641df55c21078a8d60b0991f7ad713551f17d3edb5ffe2c7be62ab98a0122eea0786daff5514a62400e6585addde0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009848beb0e14be490a7f56625468332327592c0b56d95e9860a0527ba27fdc015fe717e02e6a452ce7b433184edb0cf68023100d9fda9960aebf9a551ee767f795c2559c0b6d9f4943ea2d183b4d3366bf60bf8348cc0f52126a2649671e8490654f9a60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306fabc72126cfe9f1236281b2bf6c9c12ed89217939652fa514dcc0f24594c1d86d0355f82b4334a00e36697dc5584111023100feb5dc1388bc574ca3297b679c5a66f12f8f3da0eb3c8783b54b2dbb0aaa100ddf7526ec055e7f6e7f248022e18cf1290302047c435bb500683066023100e8ccac07325813ffb53dfa98d93554f6a1f5fc1f260dfe1f30c193fcc9880c64c91617709f26ea26317919ad5cd9bcb2023100c3df72d7e61e19903522a9b76cafd16fad3ee7560430cc277ca78325b95e34e240a3f7e48fab842767196f287043ba8e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502303507f08dcd618f125370b4cc2f1a4bd9a5276eb393a7304f7c4ffa9d6e3b07b4a3e23063fa170f28a0e66510aec39f01023100b5cba24a240cba46ab155ecf559c367ef69c34c8504491e0ea0b8416f63c4c3172f7258d01ff9a70a1dcc5b26411fafb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100dc0eed50d2fba4177fbe35ab5a21359cf5c67249e6aa95ba6267da71257072f47a1e842fcdbde86941e13287b70a71cf023100ce90280a6a83a998e33a2a5358ecb78621695d690c85504354b77553bd5de13722f8a5cf7637c962a08c5de30781a5610302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300805cad704720d35ab81fc02fc66ff0fd79f7b931fb59b13765a400ef3ec0791585374b7c5df64e3bba5a14ff80a1acd0230357306c94fe9a40e7cf5f2e3ea1a8f7ea6d36ccc081e2f44ed31107b98b16a017a55ee51eef02c7f406e95e837bbc5230302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502303453734604430176f15ada4c3c5facd14a826300d1b3f6ac84688c86fcc4291101ed76f3829047eca484a2067441d27f0231008a76402bf6972d0acb893fdb10de625fb9ac158a7b21d716004435a81ce88be6ef5687809acb7dba9caf64f55de96eb30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f598e2772e48c8facd07de9d3cca174d19f9ab37b6845eb5bdbc1b8be1bd65ecc16d02c4fd2a9e63e045529fe37ed3ee023100de6572bb767826d1b4c318ab2816f68e5962fa5dd31f9c3f4c6bf4f9d5e8c4d6b7a34b8680bf68f1981f71e2bdbd42db0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023006b979a503507fc412b2fa44914d79cb36da1bcfdf42bd49c725781b498ef76ed539d1d638275be1b6a5a641e48c713c023028614f473df77a2726c3608b834a8cfce560e99ad52528c379ca9a87baea25f0b20a03c397287f2c8a63bfd98c3218100302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023063f6465345a479411f591478bd3b87ec8c3eca6d52e31fa21b9cb75a1c52d0787e0d744d1ad38d943a77bd792ff74bee0230704c5360a82f1d55d439cb8ceeb4b9bb71a7282db89972f1ab1c9ad360adc6f2eb34403219a3887c2b51590252408dc60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023047c94763415d7071f9485013013f98131f708fe8065a2ecca2dcd71033a147a104b92b9f8e4980b0d6131591e39502c902310082d5113c98e034d75cb8fca4e0510d9af1d0e7d3770d9e41cc9ffac127f85fc9f778bc439e25de0c62f2a5a90e30d2be0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023059388adbd12192768177ab5ff7ebdf3941d68312c03367428cf9a2b566890d5ca788edbe0dd302002cb917c5eb52cafe02303d1240484e3e6f80e230e3690dd84195d87685aadafe07a09b59e1401949d42f23958e2ff4a5ba8e5e38b72c84c59b660302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305937a2ba89e701f957e331409a4300100ee193106206c0b3526a24f2842b94c50fe6cd0a9490dec2486431734799534602307dcd7785c4c201f6a9b7d5c759d31d404782feaa96e48f155247d7b7ed7ec097842c99ea1aef8bacb07e204630d71c620302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100da7bf8bbc596b91f0845a95200e9c3343938d4e298d5a76af3ea269bfd8f8c9b328837c260cb21257d281710bf558e880230071d33f6e9d613b99b5a43a2de98a4953d9ee049edf4564aa0543348bff69561e79fd96aad74bc7c727fe072789774880302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100dcbab39525fb3d5860b8bd0bd61f0cd855d3cbe612d383a9fba9da7d620b8ba48732d97cf2c45b31c1a5a1ecb3a8260002300e80d8096409983ff6c26214c52441cd443bc52562d0dd2887b07839b8c051a23ef219f10fc7ecc1eddd02b7fa9d14b40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301e46bf512e70300f3e2fe66e0e517a744c6bedcde0036fd4896d2f68fbd4436d597537996d320ef9c52fc377c58e96ab02301fc7b402bb895cfd04f0b19c0a582399d0e2d5db18dc296f1776b92c39e885679b84004a0eb7f41cbaf6982082e1d2910302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c532e749bf96e22084242bfcf33a8d195ffa77118493fe6a581e3d15e44429651819a2ea3562f03930bd3a3ed840f32d0230062c22cf2425338e261fd22d879d3ae661a33cb27dfe513f4af579e35818712257fd59c95b60070d5618666be00f41bd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d7e0af75c338b637e8c3681f31385731ab15c3626b34a2ffcdd30abb7a6aa2f98c351231b595c342527834903d2987830230749e14ac7f831d90c9ce2c3536b9312de26c23d52d0a47461febcf8d5bea9d80c742c60f531e92a26933a2121b7815b50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230158cdb28d412bfe19c459b2c05184ebba801aa01c8c1554ca4c6286310a70d6b0ced3e091c3049338d99dfdf5aeff95c02307e4b61acdb3b97bdf6d0c19bb04f2d78921802a8e5bce6e7cd0928ea85a73c6cfd94320f32e1d29ab2adf993f3e196620302047c435bb500673065023100e7e54d99e5892579210443c12ccf44a73772cf76cc729f79bf3a73810d529b0554ceeb1a0059d8ccc5b525f43332f1ff023064ba3d05c4834ee5cad9afe19d446a8f3d4786ed05a3bd277ce9d59826b37f9d9a7ca5ed1d02b783e46c38225c3f8bdc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230681d46810f6b2e1521d9df52d128da47465a1ab7200ef078aadc924243ce4598b54658b11a838beda825f7c811140c5c02301c3c4e55eec4e06788c1d3bce26b3f6b5fcb566daf4ea144c5b6e0bbe30e69180fca735c0470261cd63fe4979831e5580302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300493339ad81b03dd28bf364df0eba70880adf7bab48f784956d4f339efc4baead38a7f78d0d4f9def224816c938161fb023058b6d1f5dc4ae903622f623feed07964957bbe94e775a08929c37c05aff5614758252ad2d8c2af40f67857a32a786cbf0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f017a5710cab985dbb7bc6df89e8d251d7f205e59b79ea82a0a776bc6bfaa61aa22d44b345b94b609197b4e83079cf5702300b0634a3d2b594f97af50d388eed7be77db0029ab0d333c24f16b52212d681cbb2e35b03386e208aaa74fc59d53077ae0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ddc7a8369c1d0c0e88ad0805029fe3d705cb2b3a2fa237184b59f3acc8d4aded32e7f65f1151f42405caf68dbef48bee023100e072c59f26045266dde75a06c950d89046c974e04d8774f6c50fc0c2c3a59f092cdcc68af5691588dbac579aad12b9ba0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023051c2a806c2af20f5c836f6c9e3190efacbd69a6e3ed58deea9871c259c883d5350fc67ce118aefb55aff75067cfb4631023100c7f9a0a4583b7db0aa818eca319fb125380d4003d5f7e5dd793a1366fd4d0290a338658733cadcadcfdd1733aea279a00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502303f50db4978f90a54c761fc2234e7cc501b0d65fda7b54ffb9676125e6af91e97673d43a35150e0915c63eb2572274054023100ce2673192e0c117fe7efa8e55f3ca2056e6b4437a2de517ce5ce9dfc12f87f440d66b5717640588ae4665468db7b2a7a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a1baa9b4587cd648e712ac567f4a8e6bd9774072add2c2c8e4eb521931e2e19787224f614b5540dfdac804bc9e8c6dad023100f6a3ad2bf5ca8943a020d3cd54f918140a9bb7b1d69ab047a33009366be1cd1bcbfd599c1b293ad00a36d3cfd8ba3abf0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301fb4a68a54ab69397f479f91f11a3f8ee499f1c80d200c8f3999e6980c15cf4daaf75861ba49a43c563ff191f4877e0f023100a7fd7bbd33e993e5edfdfef3a57ed9377d639661f8fe966f6a54aa7d9fe88931a4a6b9699124c421f74c6289188e98e50302047c435bb500673065023100ba0438650c5c74e469e4e1d58e3781f6ba3a13e3d999d87c44ef5334dad06f65183b81683d5dc2e0c9021cd2ebf8df0d0230053f2664d9867b668f8da1da0218ed3895ba4c2fc2caa443318735f3982b2b066fa3392c8903ff0dd6952e2cb92219b90302047c435bb5006630640230699b630831c95d4f29218e9a03a9001b6cd6dcd95ed607f1d89e68cb45dcb9b74eca192295e9746da9aedf068943d7110230395c67b57ac1102e4a4492a626e4f2f94d3911f721607726cf8304e969eac4e8fdd7acb2beb1c5fd6225d7944146f5790302047c435bb500673065023022321781a7f0b01d798c6ea1d0ce8ed776f9d276b1608d35986f92d864a4f5ff9ed08ca5dc8e877c4e4cd63a0a555316023100f52cd16c9bce1fe96f20f31f2c95a163fb6bf856c3daacc7008989a8e5afab4218a16058cf6fa2643fa28613f44295370302047c435bb50067306502302a3f1420a35ee625f53d2b70cdea67d512392f11563ea091bd0f448baed2717b4e0228e73ecceb6a4d45e88c4ecba256023100cbf0b34de3e73025ce98bd221475a94dfa673c407c4186b4e051fa509aa904d6093727589edfb9fbb5b9f937ce9abf7e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300213a971279b3f1b8874c6caa3b15face8352e9e41cff30feb916d6dcb144eb9a63162f8a21724695d7e0f04117543e902304e2b59bd6fe1ef914c20bc2065c62e272bcee5f6fa1e7604495e21fae4debdce10a7c800f08f43c3dcfc884edb72caaa0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305a015ad6bbc48962fa735723b9c54205ee2ffc289a5aacc0b84279d67ee17782eb2841c244cba17df9d8fcbd8c5ef55f0231008181145cd196694a6c547762dc549b23da06024f584dc29f897fa8254dee3dfdf7e71a1f29edfd3421305646eeb824410302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023051c4e542ca3340585a4d3143a0fd58407c80f864edd5a4cc7da95c90f61a6ca64ed5725a10cfdcdcc8d5a9d8162ff1d10230091ff2e8e6a1a8eb9904a715ac095dd7406d0952c51c7fc937a04466fa3bb909cdcfe6b1cae686eb5e862e4dbec180a20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304b925ecbac70e3dfcc3b51d9b62fc85731c9db5d9a38507d2d4348c380dfa92e5692c0260b6cfbe910fea6943a0a1278023001a95362b26e4310dad3b2a84533f6fedc99491e9efbd107db535c50fc6bc94c9d36fcbacd33f87badd0caf6a5d329320302047c435bb500683066023100d161941d9ff97a51ece15d3ebaa684dc9ecf1cacfbe8261c0dac2afcd7ccb583204fad801a0292e42913ed8ad8890c3f023100d8b728c00b69c997e08a62811c4050696417546a943436ff141930ccdb19a0a88e9092dfc4d1c19a4e073d504c570f720302047c435bb500663064023100c7ef72e590677f251420e5d0806647f8532cba81db01fcde748d8220dfa8c9e00847fb630e6eecf3432047795f97c368022f3351f5a8d23438fbb8cdd68ac5ae2b202dfc899810ed0f8f224981d2a0cc6e1fbc842eed948ba39125f5d1c89c69f80302047c435bb500673065023100e2963709d9d940583aced39702512cb2d54a16ee31d26ee89008ffc35b620fa51778cf3cd3d1ae7b24e9d958ceb28916023051cd724c34ab56fb8abbe480be27916fe06bf1a49a14fe5c763bd61fdeda07b96eee5b750f146265b7230909b8f9bcb10302047c435bb500663064023077b5eab35880f29ea5d08a2cd86e45f11735557aa1479de346e5b5f0ae657ac646ca4146e25ad0291e0d3edd13c5091902305207285872e9a6ca6d5390b62f0e6242214849b1847ef59765df928d90b0173514bc01038648a1ef31c39b81247448430302047c435bb500663064023048db58f87ab5f8171510f7c7e8b26367848407714bf71db27a1efbfc3a1e994cd31bf61f30911a825798f90274e43f5c0230554405a0a604762b71ed046ad9b11b4e8e707abb683be152831330f4d55e8c344c16ef5ba0133ad383862345f48bcf5c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100821837801f3ca0395d5acfb4ca1a4b762294722ee02bd4fc1f885b0f78def949e978826aada14aef894dbd1060c501c0023100d9aab00a63c0bd21a2040da6b029ecacd1202295b7e02d8be41ff9946016f80e4f57099b6e5d05fa0d76b0c8e634a2df0302047c435bb50066306402303faf50535d2c4d76b596356d8e85717a5503e1742f9bcb87d292b12a43d91b61ea577af554a23e79338cc1e13ca52d4802301dfdf45db8cba0c27f12e59ba8f7bfa38d8b2939cac9b93e2a1c54e25801a91bab90d41c31c3e3cf753fe7beb7247ad40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f59ef769d1f3110c36cdf86f58d56edd13c25c373ee00d5e8b0f5bb095045d925c1696e542039c8b75e916860dbdb72702302403c8183ff7e14e511a65b7f8db35a6e7888952114d56740c5e78925e9ab9ef9c02c2c5cc465a19582ad265b2115e2c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305978ab5bf7495d0fdee2c1df18755db475ff7a4455590caa2272f62434f3c619014d9b6f70dbe076b219d85db67dd163023014109bc523f6e88c356409a1daf30adef66258fc6a86acf290d11b29ccf95bd010deb0753ed940912b3aa046d0f1fcba0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d4d31d84537fd9405dd76b32f7e255c70d068054aa2e7175ba0c10e7ebb912d8b952569c7c7d78a53a6306ceb96985ef0230343bc4eb7f6cbd4905329fa196b1f16ec35078b1b44fd6be4714f78b5c53ae39f081f9e9998e0cf25d0020ccdc5b7ef60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008725a82b3b629fe04f26d4ba33b1882f5b7331046fe2b36184fbc4fa1d4c5cd36a1da5b00acfc0af76fc70df8de326e8023100f06c7818aa97febc708ce554fe3b8b36d1b5e80a2934565781f200be585674444adec6772158f005bb8b17d2f7e3b7120302047c435bb50067306502302e03c3844409c4e40f599696f860be06d5d0231ffe4ad83bf69a66b56dbd2893c69366e6f9a503b091f59502aee63800023100ff37a94ed00ec6147e8b25d01983099000017edc06d5a94e22584109d0c68deb3c45d56149060a73fa473f9306373a740302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b7b58dea1eba7060368e341abc1d81db5fa02f6258131ad39269daa7663753aaede38c4321687ec94cc323bca2f1e3d3023100ef8dbfdffbf398f5f24d69266befaa14ba171f0b0531076223e9fee5a7b414859df9a170f77489b2213592573a4cadba0302047c435bb500673065023028393d05c2cf77ff0511b725f1f230182b25236377d2cd3cd1f2513a04cb752294b2add7b053487c99c53b9661235ecd023100890c6ff0ee743a4eb2d9a5824936a4ef9e26034a5de5877444d029391a76e508f9b6180f0338688729b21f1c7eee27da0302047c435bb50068306602310090003900264c3bcbc3caf0dfcfcca01732d41e2cd81de3f14f4f302baaf6bf04fd27cfd177ac99568cd63e27f862dbfb023100ebf503d8fede6153c30ad39882effb809d4d3d5c6c736fa8e1cc683143209129530a3db601e2444f7e355818a98353db0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300fb4cfb95296685b73e66f0284b377dbfcb733754ae3f6aaddc57444aac30d6c4ca1a293043e8ff7b961105cbd6e31370230421d818a0e0c44859671f53c98f8cd550f5afc7b41f0fbdc750f41cd3362ceef2b932f55491a8774cf2566639c049a8f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301e87e16b66741f0338e1756953aff034b355233d83a6e32b6743162a26aa0238e7492a91a6da9706c6f1a416229e26ef023045ebaccccde5d331266f52e0e155babd77acef304fdd4b7fb0abeb52e9d1fecd0634d01245e67dac5aba0ed08bb09a300302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100aef69344a46e9b36ee72a848b19a9976bfdf9fe4d8018aaa48af3e0d4029790e1f761957e32687de581859e28b8f25bd023100fc0095d865adf6f915a0a18b15de597d4127a89d5ebf077f6605946bae5985d9fd919f7802ab60962be5451986bbadbd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301f426c4d1b794fef891e4390817153a6685f2c317116aaa38c5f1af9dc0710044400130cc187360b39cf5922847dce1702306871296acb65f9301a9f89568761c54f77f72300b45e0ae6bde9ddfbb818fdbca2de1d56ef9861768e5ae54b96c151ff0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402307cd5ae2418a3c9f7fc659143d1b374197e4224957d3c82bb11f9ab27da5d650fa9b67fda036aab70f11e0becd747635d02303fa8ab7c9518cd8b68ec19e33e47a29f4d4a77620c3f97394078db91587fa476e6c3189cc3720e60d1af9c839195e0b90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023068252e3e7e99a7becbd685a660c16e4bf5f755f6b5d38ca22b1c96819632d4b70c1640fd5b86fccadb2856634a499f0302304c0d3a1c465f8a8efbf84020844be705b1ec98cf80f9c0624f90399a91112ca0b9fb3b15558fb1447308c91dfd66b43c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500653063023007b61cc7e0f70ae3ac9f969d8de7fda712aa554eb753c5f3243f4fb4163afe363ae56bf6ae3d3769fea59ef50fde6c4d022f7750963145e0a2b551803530d2a5e0c4e2e4976ae5cd121ad2436a07e0878e65ba69d1c50f90b3a5f81c94575a59f70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008da5a50144ad8a5e075d99990a0314573de42a6cad7716b76aa97e60236358efc13479ea751d16e7f3974b657bf0bc3b023100feec4053227ae4c13dfef243bc19dd5bc743a7255d71885cd7243a092f58a38fc27f4d1fe341ec50dc05d633b68f0a810302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310090487991cbb8a2b6a68c31b8bc12728f2f325341d923280b6a41f69aa6063923ceb372aa5fa89f8335efc2226ee55640023043bc9d7b66e66aeb3e55c9094e562fa3e817138be5db40113836a8985e89f7a03b90cbe7dda196522d2cede004761d420302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c6c10014771f4a1dd98b69e4e2880380980d133690dc719c396c627563a04a9ca81c953bc84b098cea42716ff0225e8b0230601d9412b454650eff79d94007af96618374b773a1bf00de74e9a7e0b59b38dc3501f9e6a0248646e7493b4be44759980302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502303a7702eb8738b1939a137c3c759f9e51b944aaf344ea9ac9bc80675947463a2a66406274f360b9a9c9b4aa38576ad27c02310097c4f4fc49b04f2f44513402c053b841ca0f22bfed6cd531cb9d01685ca680cdcce66b77abf4cd66e065607f5a2486db0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230638ebb9b72eec71fbf95ea66d8666cc85157f505ad32815349730e7219440597986d78b3e76eff63d8e445ec432a95a1023100cb18175a968c92d4aef4bd12de47e350b7113e83aa73cfbdd3a6c30b3e3e712be4f9153f395b59810c1057fb37d0850d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304cd7e2e343821365fa3f44a450f39a2886e33d2c3d1ea6278722d42fd7acdf67635d05c05756309bba49eb44b0518fa8023059abcae21bf426628f0aa62268245d30779d29cd7f0d11f563ae46e5f83e55e4b248f89255c79aa151ee4d243300210a0302047c435bb50067306502306f099c694f4ca6b103fbf9292693e100055c0b8572c0a088d2212a037b9748027db00008fe5ccf6e2827b48d2e1c2a57023100814aff55ff94c7f51009738688d63b741526c26972a269bb4fd5ca762637e846f370f1822154b66f7a9fff451580cb9a0302047c435bb500673065023100ea565803b6243d03b7f42bb51cf3117706ae5bb34bd9083f91902ffb6da27803cf72ec9dc4b4dcc83670ee13f57b9f2502304abc666a6e0a7dce05cb5cfd7dea9700e93dbb1c07b90ead149d76f764e6aaacc1e3e5aabee74d4b393cf430962c768d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ce2205652749e8fcce60e54b08686865a635632d7151134344309ae60cb5a6c68b4cb6e66d4b54af7e30d40a08d900e502301b1365a244a78b00624dfc6c47d7ab495d1ff101c1d0eb0c7f294e204d53b67a122f302b3e6b97bebdc521f5789bf5270302047c435bb500683066023100f40497e7d2f5cd6d7dea5103c65b40fe04052e5c3a5b623c1b8a3c2aca6fb661dd1234a2b6eeed66cd321102ab2a3120023100b68eebc21591d34984cfdabf923da95ca9d2da76dd68d64f6872faa2c93f468ff953b5ddf4a6706f4760ef511440ba120302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301a69f27251d8a62ba27e203a666f0687f9f2b623e767931a708ad65c9041f25faad8e79ec9ab28a0e0697941ae56b76f023100f510a93ae8568b04480508000c37386a95ec1cf797e4fbfc38963718c632155f4ad189ba6800bcf2ec78056aa9cc54840302047c435bb500683066023100fc03fe58d2e4596d9521f162553bb816bd57e0c6a4b20d2e29ffcb8625fc47a92df2ca7c3b9cb55f1c4caf4ec8cfe4e7023100aeda946a77f83215c83f19735691b92d02b539a4cc01142b88e30fd00b0526efaaf881968a3962f3546d8cab601964190302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023026ffa02506d4c30dfa9f90566136301e9425a926f2f0a8323591500a4bffaf68490df8888adde524e6cbc8991889e18502301b72cecba43307438d3d6e0ba046f4075896448410a526ab855fe7504d6dbcb627f831d346d7a698fa0532c8dee781620302047c435bb50067306502303504df2f72ef74d1bbb8ad263467dc56bba0b25e123328f8c40b973690236f9c3c7289a354f7ca4d53fdee6acbdc9708023100fd5dbff9b2ec01c54815d27fb7ff5c44d6c0a56b8f6d5c5be73c83e6f84757d13805125ca8bb0dad702f9e692e5bf1fb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023070cf5270106b8a3d0f1134f4cbb6808ea54e11586e65d770a41d70672c81d49cbb47643721cb887e748ebef7a8c96471023100ea77aa5eab249a948f4b75199f8eab1c7e54fa1d4832fe77797a618aa96e1b48e3bd62d3fbe3157c710239e20544e03e0302047c435bb50066306402302eaf40b0ffc01294abcddcde2184e1c57d9261e8083797b3c90b22683cf6bebfa559a624b707088d077218fb970cbf26023072b1c42d9b5f39fe29ba7382c08f4aef143a102a7848fbb0fd15d6bdbfdac3a8cb922d02f7b4dc80a4f8ab11793eea830302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100fa33fbc075e3cbb9ee500d9746caaf7fedadc004778c0775ced0132a327ba47023e3d6c5255ba441a3cb1b28631e165202307e527f2a7cfb2c46ad840b66585712d51551d5a950c3d024311f320e3f0fadef7d6b19a49151efd1b835e4466994f6e90302047c435bb500673065023100a74a7642d57177f010e67fd007ababda2fe5b40fbe9f6e44ad0a556ad370fcfd918c1dbe27c93cc7cebcbb41453145de02303fae89003fa913268ac85802a19b653058ba2097d6eb3d4b922bb05cef979a6c0efcb8fe29639395cf3be65b8a48b8b10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231008148d989f7540a22254d2b04b82ac95d90ff4d28c260cfa4eea6ec6c90e62a38f0e604664c4594b306e0bd3bf87e908e023064998419c63f6f81f4a959be48b3a9480cadd1925ec80f09d2f0821cc424cb8a46972ce97e2ea8367215c5ae403feeb00302047c435bb500673065023006b61d108df7e4565679d013c121cd39b84a00387337df9fde3935a03ea670dcbeec40027808043de13a7b394eeecf15023100f0c27fec4b351d5f5eff60af59ff364cde82d6e3e6253b52010b83ddb1ff3bd630e3aaac0409fc4346119e3c378008320302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d13650aeae41797d92e60786c4ba7052a99546b96f455e867dee7754893b7064f583ea3f41b995d9574b473600fbe13d0230778a3ca1661044a2e2a970356492c364f87e4405184f29655f4fb21c3c2c0ca6435f620cd03a49a8461d28d32a04fb550302047c435bb50066306402307b554e2163db37b4d3b3b020db7f45710295a53f7eb49ba940112330bbf749bb2ba827dcfc30e6aac3f689228c057d6602300c00d47f574e3eb4cbe3ac1d94f0b6e2e4171baf4b2161f48c113fc443b8e5154334f7e3c72b1e8e5ef6de7ce80c54f30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ad0abe0117aa50e8c320063918232fe079ca2dbaca0bcc61771cf1ac5c73740c4cad58d87eadcc2a5d36580b6c58973202307ea07794c76211a3610b38bfc6cb74b71c50d5ccf10ad60b43430c2a9f1d78d464338dd83ccf8f7cb1a14674624babc70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100da6f4ca65066ffc21964ad724d08d2bb74c554d09856394b58955e00f97a59c91f2443b9f6a07ca327911342831909dc02301e86d32d8f4d73a5f154e530fc16e23dea1ff8b84edcf1d8ce9b1dc26b6fccf902bd841cc889959fdfe9ffaa5715181c0302047c435bb500673065023029594f9e44ccf369d7586e752b5579d53f05f04e718f1dedd96536c93ddf105f6aec43e20779018a6a53ccfe164b9461023100ef38bbb26e996c83cb328001fbf090bdc6ceaaa7c50d9345edecb896cfa7d792b58188e7b092c24c33be06ea8b30589d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008e4cf2d98c7efe85a304aac2b668a3c863800374eac86e49cfe9dd2deba61476906dc09c1a4f647f3c30d761b85b019802310090afb3ea5290e366dc414e05e7efa90bd7dafdc45499852c6a1f367def2fd0638450ec5dd467ca0ac4a9b51af773e2af0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230440d1b8dcea60ef2375acd37612397095bf40bef81caf4a4c6e59f8fe73a97a310249d29fc16a399c9697bb6acbe466502310095257e467775ac953fee689ecd11dc8bd41295e46d92a5beeed9d55a6a3f373a48770fa94255edd1f9b8a7948304efb60302047c435bb5006630640230373836ca4e30f93c5c5b04b763b8fd3d8a728269ee90fd913c52da27bcd3146d64667fbe217fd20846b3ad0c8a26d88602305f6c87b025a104f13229236e03af4b33f8d314d7154b8d337791974d88d14b11630d17e5f5224ba3206277b08a3db18e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d0e5b86b1ba4fd41389445b26fa5c80b8bb0a9ba36cca130f7f6ca8b7283577d71d22946c0d88ee00af8e36faac7893802300da9ef1adcb11ac0c21c3672811b161096bf854c0b0e7aaa5e4920d7749e6033d000b2458c713c5b51f13b63e57fc8fe0302047c435bb5006630640230765569d6cb481cf698c21f79cad5425dbf2ea35e1a089f674e015f6aae45acb3bd1d69a805e1ef6604352779c9202be8023022d3bbf7184bc348a63cc219e4f8a4b8088265953d23eaf459ad3ae15c67c5cdba04d7460c09a8585694938a5472b5d30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402306d71ac49fa33c6048b7f2a1a5e2e4f32c10a4b10de8c0a92872f6a32b6b3f6d2793b557ed1a78162534e625ede37884b023065e9eea2ceceb930d7917ed81d7cec3b64293a02721e489d9ac5b4388f871b46d9dcede511121d746a28436f9e1be8b40302047c435bb500663064023039f9ef3c36f1a590acb142fac4ea6b2c041f0337fbb998baf8499424bb778d5315a1c70e36a610d8ba84f768ac39b4e0023079b6f168425c5022c2237e23f57f78d3d66597326f4ef8b9402ff6b4f18f5e576b48dee74eacb6476c120c983f75f35f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402307901c7683cc7c297593952d9c88b6b85b5bbef112f1e95e6eb16df2474e878cfdda689f8290f1cffad78ab765c57421e02307ba6b4c136d4af3890188e58bdb11b3a4e3913c45bca1401f7d79aaabb57c80be0a317384f473e37d24b5ed5e55f19fa0302047c435bb5006830660231009e937383e403c8a73675f149c03ffe14316b60d91e0da934499ba8c47568e85f1652e34fe692acf5e569e3c8955517aa0231009755f0051112285bf5901bc27c15d91f0c8de5d3479a2728071a33f6789afacf5e3455f5b819ab8df9b3d8350c18b2640302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f2e79a3c3d54a5f9c8e9f35b4e0e980ed8138ef72922a3013d45c209096043dffed173ab7f35d59dab56155213f8d1310231008bd7da21d76dd104bbd21641bc7554d604f9e5d0f20fc22d3a199fa0a0fb3d1e33d41c2ca863765c2efadf8ade6e4bf40302047c435bb5006730650231009478e0f8fee9923e950b27e8abd92f824f97e9e54cb6975e785193ac62c816b0c8c9e74442304fd15fffd76afe23d28d023078e1863b5655c0d19f2061d6434ef66253c5c403d5e5b4398db97b34f3af4e9ef0506a629b139f35d3ba77e1b2e8d33f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304a3cd975d45cd78903b9c2451d7ba6984065cb7f7ac3c58afafbfe68705b496ee34620f83f4cb6b1af9084725a34de0e02302771892918d1ac7757d1bac6555e8a90df722806c6df18fec1001264af14fc7ccbca9e1d866532f0df44435731a7a2be0302047c435bb500683066023100a5db175cc596f7b7dfa8b5963c553234909f83a465e3fdfa7dc3165e1667c06f120e21ea1376047405f550281b5c8373023100b405538aa9b98dd70d5a21c1ba4b2881ab707fafbb6a96fe24c35999637006bd593fa8c3b5779dbc30cab26dbd625d110302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402306c687cf1bf166dc3e7c0ef15a07aadb0f2d3ab1c57023845223273eb7fae3e7faa4c57cbfc086e66943b5cf7af238f450230666bc85b424906c110eaaa36d181d7b02ac93320b9d334699e74134320c0181bcb424670fc06ea8b4f29fec0a92036210302047c435bb50067306502303bd440aaf3b3d142094156138e5483c9c2d8f5145eed6e589da3cf3856734f00f701c5eda91e749639c663f44e19fc220231009cd430f5415ee2f32f427fdfb8bb563b7bd0b5781b6cd2a59e178a4259e2117f650d36b663459cac62d3ed1529d5aa710302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100cb1f656f6b62211f8d6cadb7a52814fc476243e186b2ad2fd2899bddca9f6b86c3faa07139b026dff61f9a20fed3361b02306cb9462a15ad3ec6e9a0b6bec85d5e0d05417f98ba5a3cda741d15995e9a91ade523f67cbd617e62922ab11bb571f9f10302047c435bb500673065023100c39cf23ca0039169bc01e1f066dbba43493e292691aa6b82cb0fbf80275d8c4029626d724dbda2c0a9d74191b1a0df7c02307bb1155d61c6c0b1d371105714b64d61af90761d3b93f1e811178090fbc4b30071ebc43992d927999a2485793d2ad8960302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023009f851081b506c68ebb948b0831b1a902e729241a51433a95781d01313f8654820b720f284cac9a724cc8f26b4527735023006daef0875b750d6f998e1f7cf5650edd47c32a2eb0e3b72e2f0bf8a47e58daa0d0d19c7b32c431c23f02b1c92772b530302047c435bb500683066023100938fb57ce501abd6b2bea517fafdc1a09a4337fcda32a32064673f0a3df23e393f180cd7dfc9a0b2eee4aad4b0ac8044023100d8c9d9b9c0130f1eaf28feeb4d79ae92d4f27b2b378c1ddc2db9f9b857cd7a7f2730c0d67fd6ccf3657283471fa55ba70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301d919ed7e5cd6dcd3c4c6b8c24b3c17aa213f3a3152ab87226909c862a9a98561266866a25b06b7bce3289061ce13fd2023100be34cfb56376e5311e5c3fc767de37f7bbb66a336357c08f1a5c9a4ace3f3ace80b3acdf24aed6a47774d459b788f8380302047c435bb5006830660231008a7e092bd2c28f98748fc3b4581ec96953999a0e130cd494f0218ffb350475490cbbdace7ad6cbc27c158ffd785544aa023100c1001ed86be55d804a576832accd86c3bd0c29caed59afdeac54d011f65c15dffd7580f582722f88d45aae327cd6002a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e0812658ee95d798f0b51f39b571a276e1ecdb48fd0b71513ef19bccb21c4cc5694358dc735f12439804076a89a914cc023100939ec35d277d0a3c285902bfdca9c3403d377849f799cc1ebb511b27d8fb243ec1df700e94e3860e2e45f4dad48177560302047c435bb500673065023025551cc19f5406f5a942774b4a90fec99451fec45bb218fd1b1814e3824a9c5ee947f5abcd07d3fa2215d94887fa8621023100d8a6dfe467e10ca9f0a26790cd5a90d153a1f4f22693c84a68c6f89a1c140176692d94ec932e3bd3854869a774cda4fc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302e33e2e46db0b509fdadd05494a8faa1fa1d4273557f47b8c07075d0c4c0be3172a44b55a5ed85877c86edc0fa4da906023100838853c3c8057f729d559c28393e68f757d237929aca1c89da1ebe52710abf68d5979dc740c0d3f00d11d583b78194350302047c435bb500673065023100d18ef8c70ea8114d7d3463bb715e88724c0d0bc5f26060b353b76ddcd86e51fe24c6b2295fea8ff2d4729584be27d853023040414fb535a0d48749f01d3b14cdf661b13a5b759410f02a1c8bd8c8db6f7f3fdb68eb87d49dcdcb12cbcf54a166d6550302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ad27828957adddf4855691e74cfeaf16271515cb3995eeb9b374806a615cfd0342289b2648264543ff6f218844670b7102301f0fa2adca1653f41df38e0c775851dc6e82c58c73c68d0958f4bea20cafca575fb08a54bb4d95b88170ff60f5eee29c0302047c435bb500673065023007cc45e5413e7bb245806bf067d90d6d3927f87fe4a6ce1e5c9d23de685b82d5357f1e0a16ea66d60395fed934b7c4e90231009b2e6ffc96c23c40c0fe067d07706262cf9dea010175819385cf6c34d4f5307f7f490f8d4e1f86d15b354f6402b41c120302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304a68e53da8c99bd7fa6b25ed8eca415927a7da657c047a14106a9661a2de41d8a1c69e661dd9523e6465c8c2dcf65007023006381b979b92ca6a72d809fd3fab27b1b7ce2e5439b9cb284c5b953eceff8a3b191e9ccd316ba66b9cc38ea6dc07372b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301e00ae4fe0a4fbb488ec7a19f723be3e3e834c485522298f8bc2fec853e98e8731e43fb46c58928ec68a5c9b5c7c8c780230729ddae4e206dbad2d9a92b4aac3890cbe1e3c7622a3df1630c005d3ccee41576f8eab6ae96a522b2a0b0026480aa1710302047c435bb500683066023100ff779d9802857a19c2534753826d46ea6c266f1d00e7fbb417aba14916d84a892aa005c28554d9cb6c9cf16efc712d85023100f3471f2250821bb6cb2ea34085c8af5c33c9fcf93d12fff2c1f16dfb919481af5f659a0c0a5462b03cb1a322d53b97940302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f65471c1c1c036f367d5047fcfb65170cf2f65f76d3fdb91dda8acde21a35f83d2768bf9de1f0913a889754d183a14ad023100eadf1a9c7e3a3063d83950ab5829a084701a952254ece6d87835bc2694cd72026ec9d9f2557835be5d6b43098b99425e0302047c435bb50066306402306a79e8987109479df699a73c2a4be7df5905d6e77089fe0337fab16c35b9e673682db93ee822e3173def99e13e197680023046439da21baee2846e72286124e83703c67cafaf72d8303118b564a9c6ba75707de792b397bd7028e73eb2609b3d127c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d4e41f498bf20066ccece700581520af50b25853ba548ef1ab0d4e5206728b61ea35d6ad8c09598b4440ba0157db958c02301d99a125e147b24f63d3747d0e75b513409f05894a1827e1b70e75b5535f51a587d1ae772ff6c6db0517c5faba54dc7b0302047c435bb5006730650230347438f84ac8e05414ce809648f7ff68bd18b4dc7b328a51d36273ae109ecc2cbc6719de2465a010f24664f5f68eb8d90231008fc5eb547a626bb5da9bb5e21b5d3b9c5673a59398009e1d82d0de4d7bd27228a4b61473e38ba76a2d83ed713b706cb90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301dc6ded2e7b043250a8155ffd5163171bf06f19a3ce022506cb29cea8c1e0b8144fcf1767aaa39b26e938370088527ae0230681bdd39c4f17f6c8639083876e1a2f058951188f62efc5fea14844dee8747b90bf2394394e3ba3beb998467e05b4e590302047c435bb50067306502305a955a53c42aa755b98dc056c3fee4b0b3c50e844da6d1000c8a9f98c242a24e9a13eaee290fd3996dece78595d06409023100db93b98a799336e3070364d4863c0ff6bcb924945224cec5aee27a5d9abbb0418d933809aab0145139ea9b719fb60d5c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402306a2f60c7ab93fd2a52a98a17ee7f8a091daf0e7b5139bebd082713a508cad499f85e0bfc9ad1286203e858427fcbbe37023053d1779cc1aa1693e089a26e2c5c843b41e534eb8ee8b92dfbe729db9bcecd9ddc966f65930b55383570ed5c5125c42a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307a9953171edd28df3865101d9757742115859e2c6306d8ce588dc06d536a0f65ff80d9701fcdcd75ddfe207f2105f83c0231008292092fd87fb47b13dd18a0eba21f0aaf034e80fda42d68ee1812278ea2cd932c45d9039bc74a032da58e00612abd690302047c435bb50066306402303434da98982c7776db3fb6e680de07f3077290c6a2e5a7faadc39d8fb731d80a2f2df05f9dcf8363d6e792a8aeea010602304883d03c05e778d8f4494e391a7ca710041deb98cb436d273aed6b587f15f1b1c34c7ec5c06e9355edc70f71838d97030302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023076702bb0cb59e26e3e5d318fd05c3cd616cf0f0d53dd7ba01ee87c1499ffa3aff44eae3cb90421e767e8980ac2b15c23023100a415ab988928dc32e65d67c4ed588ace26fb826a011f5129b1ec0740074b160bfac72446765d5b3d1d26e63aa98338640302047c435bb500673065023026f69c8e289293bee94c59614202fdaaaba62716d1ccb17581b46b110ec53b13808d1f4faeb284e0743e2712bdf00a09023100aa519f817d8640beab37ad28138348e190b5b78755f576db9fc3adc9b04f3d178ee9d83ec449d44806ca14235b9a779d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231008cc7dc88f61c52fd9b31664fb7b6edaa0d4e440c5addb96931fa4cd7b4999f21170a4e92d5f22b14408a29ac4f352313023016e39dea91b0bb260950be7ff2fe5e2c88fa23940fd37c08ae83efd820971afe6177933fd64f92ed12ea1491fefc11c50302047c435bb500673065023100c183de3ce2dfaaf963ecdbec8821e3a22b063e0164dd03e4ba2076de2fc592d72e16eec53ec4e8848b68f978c4e5b0360230009a922320db8e1cedbd830f163e86a0a1ba785efd0d01a3fa249f9fe08fbaee1702c75bfb3b8a877e7f9aa0b8118a750302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023063150873a293662908662d8d7a9820f1c8429b281bbc1aa513285928fd3083d32bd75f091712212245e3947239d95c66023100a91796a80a0deb116de44a42b6b0e32b58805a9ca50ab4ab2f14f145bdad584a127e43f84b6b38211fc42e9ab2ead9b50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023038d3aa3074a11eb5bb2c9582657f9bfabe81ac49bd35b3dbb67ded958b21c18cd51c97a42444eb8f0bc5ea2453c7e3d6023100cc1f477b1045431380b1705aa823a858981f262b318a9c7ace61dd2530b38a1874127b97fe604c8475bdf476fc547c910302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f18133a13af16e0f6410dcdd17e32adaede82b8cda24d0048199bd68911402b5cd9b99ac64d7c3c32d67622e12e20d3d02307621c6bced165ebba394690a6041b72a391ab85fa6a05179a1e0e96a795bcdb1c42924915b61bb9d0505485bcfc657420302047c435bb50066306402304f59756ee5924ddd6325ff722995f817c53f57d8e2bc4a4b9d3897d27876970e308f7e62a81208c282e11660e1d9fa9a023057f9a612c148aa08c2ec79877aca0bcc0f4c881d11cfdf5b8499d9537eddd9361034498345f47c5ced95cb7c0a12da9d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c745d008287f2eef3f68704ee1241b1647f1e9de36eed182f8fe96b7a2b628ea8dccaf4dc03fd7e967cfd245c43e00d9023100cc44637b48a0f353d84250778f42c5258f33a0ecc631f599aa31c25ea411360afa4668b85f5ec501e29c6d9d982ec0920302047c435bb500673065023100ebf23f2203806d3a09b50d81612e1283e80493e9368b02ec8cf8ec8171f88e7b6c7b7045aefa3106c0cf243d265a0b48023066ba68c7503fc1dfe247e019f9b84df1d3a5484299c0d420760e3e7eb145c3f4ed280d373431db06a017eee5a68ca3ff0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230087d7e5224522502406977980fef54c37bd5d48ce0cdd2ddad1ad69759c6f3c9456b394dc0aa4f85ea8038adca100395023100a98ea8b9b8f322f45dc6cb90cc30c18a30a510097574fb24d15932d61f8c02daebb8b4b6a8d3bbca7460474aca4eb1c30302047c435bb50067306502307ffd78057fa0d040977ed3a39d63fcdfadc587ae64148b6c797b0c85fe0402346220d02c44e25be478b22e4c1cc8e29a023100a8f7300e9b0982d77d56dbba57b94baf3a743421c58a9edcc29b0d4542df4ed4717bbd851301d1be2c2430d5403fb50d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023054948d72fe955a12fd12e8c3a133c8be4884456d7ddf4d05949dbc7b654eb842b8598a8fcd647ee1c63909da23089496023100c6652d50539eadfcb89aadf5103bf9dba32c8529a3d595d8caa5d87ceb6c46706162295e6d2c32c3e068641aa89d18770302047c435bb500663064023029acf91edda723fdf25d2ee86313052dc4adf882529689465bbf148c843fb6da42d84816723e4da09caca5cdde13352602303c3ce29f79576d60da1fb32a26b3837481dffb0602a76e2c384e1b6aaa0d4f44dadb5124b260e7555a9fd21278506ca30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c98ef2967d2e9b8ec6a8f5c674843831be124e258b27163de82e0e5ce48c6a6342ebaf39d75060df5708a6aebf08cfa0023026f213ade0f68bad896c003eccd46505a264616dea0d47fbb15c435c5565398e02f5f7136821e172016fa90491c510350302047c435bb50067306502306139ffe3d114497769c9d7f589eb2a7e2bf7e0890a3f8ffa0926d1a295dffe52c261f0977f51bf12e444ad495b880bc5023100f9db385334ba487312540bfa768bfaf4efd48a39f2123d7861cd02a954e14067bd8dca58f851187e10e8251649e74fe30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306a2355d764ab22cdabba445c8326fd5e0031ceeb83f2446c6beb2f3c106c9d79ae55ef8a5707882dfc4b81d5f069a189023100c3db2f32b8f71369cc0ef573a9a1523ccc077747d82da21cc1a411829b26447a294f560377409878c8fd9c65c006999e0302047c435bb5006630640230427ed4af9af8e95e94f73aa9b48443467d0bbc432d41c3e354c83b544299cc759592e2ebdda8975457e6100e2cbadf7a02307b00c1f3376fbbc323f42b7cc5416aafe25f4827256c745d1482c884eeb1bc10f547ba0fb7cd6b0ca59bee3c1b87b6c90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402307e87d32080572d281cb07ab57960f02a6245a4d48af671565dcb5fe779a21d11885f49280ebb936ae1b146a4a43f414902301db58135aa4eb3a6b8b33e929e52e6fcfa6fc4078a3f272be2098e2a703651fb7eebefb0b8d522b794aeb0f64f5da0a10302047c435bb500683066023100c8599e3d4cb3ba75f5e538bd8de79a10f77970745f6a48bfb7f3923f8a0249f554a684ef2c0829c446f5eed1db083f810231008ec5bd77eb710046deba6db8fffa9fc6c6d3292d82027c2a10d711160adf8565b50802ae87e57cdc171130902b580f8b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230714a8190589b4886732c6153a2643105f8f24f10704beb9af8ad99a7be6a856c17bbe4a46c4ca9a4dc8180f060069156023021ac011e6943866b89b897ad5ac6d4cb7e56f366b6aa0fe97a95bd52ff25e0d516891abad5b56a68ccb8dc0a0ccad64c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305502cc086f80bf19212e38e9e0ab10c18781c009828971ca4c4ed04b1f1e6f40d0c83e7ac30914f31fa00d0688c90c4c02303f2b3258b3d7729ae323dd4f7c6b5ad111fb9913677a3c442a574efffbbc980066ae27f26f930e21c04e415f5f2ca9e80302047c435bb50066306402303d16a9a68eba0388afa9320b2417255500e16559f6cc2fb0539bb3de98042275bd2f823816aa1dfa886b36f7de99fb5f02307070bc5758bb15ee2136912fceb9917590fa73e5ce2a8af845d3ac28334784b887e21c590285a462e2246053e46c68c30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a33dca80a5dd1cf552d6146a220d0d079f108a1876c0d369671fae7f7968f09f37c5e6f26ba804466b6570d43a444cf0023100afcc3b72eabb00cccf48cd60940d1574d2f1fd16b9bd7561e88b09c25171983b89a9192a40b35e9a133be7cd48256a120302047c435bb50067306502304b7cbf4aadb47227fef287b0fbeb4e871bd97af8cb0822b231d9e09974c07578f458fc06f371bee7561207db689cf141023100d388a9bd875a3fe65e01522e717a467466a46ea8530066f26ac0ef90b8053932979d6c81d31f477b620ec942c53e6eeb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100da730c8137d66804e8387499fe1d6d92f258c08cb3f948ac38abbdc16dbafa9dc50b036f3f3477dbe3dda7b9807382710230025eda802e021e7c74e3792d412a8c16196963606bd50ea18893e05234b71ce9f8495d7043d08594784e50f150635f100302047c435bb500673065023038a3ba5a3e67a911a0964500cc5e80e5aa1213010e1ba6e614d3ea6c81e624e9f2c1f4acd44b383d09c9a8aa302c91fa0231008e7f8faf8c10764db17f24400bc0c9d05797b2cdb98846a87769001e145ae3531d624177f356051d883c8b8d8423e24a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402307e6583fd916930ea3757ecf15f3be3cba00937e7536d5e34fe5caf67f35352ef6d1b70e595b2233470b155278009c18302301958fbf0fdd6ca513380da9ab96ef41ad6746f41476458239b7a19b5879cadec8646088cbeb1ac57b8b56a710d39320e0302047c435bb50066306402305b258e369065f97541ec069a26348195e22192c33ddb4fb0b3899a1996d795ae7310d2bf69149cd9af9fee45cd0bdfc50230432cdeb999f0bc99b0840dc745cd0a7614439e09139201b2c2af6b3ff7b4699a7a737e5c39a15184a296d22c734811d70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100979c0102392df79cc88f4c4b0f35c99c7618856c90125091550ce30beacffeabf459f5168614e20ab5f858ba560dc25c023100b2f16caf7b89e1e5b4acadfd8e91baf80c5db663f1ad4d4ff2dc7095c0114795fc0cdc96b9563cd65f8c8fcf442b1c410302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100b19bc46addf770fc1c109012335889d11c227847aa3638b820a1ddd9f9d33c81e022a1ff0195def4948c36f1d45902e9023067807eda49492943107b9c5d231e6816bed20fe3063c186dffd777884833bb3e9a89f6bb927c1ea7cb02176febe3e78c0302047c435bb500683066023100fe689ad64ed7bd31e14531f3bb2c4829341fcfeb27940840c394760a55eeae0964d1bfbf32c4cb2043e0e337ee7efc05023100bec795eb657499148af56e75cca29acfef078fc9bd71e3441d96c6fc97bf81501103169d914edf011c81b89da3f652dc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100fc7142142106a01089a9e49d732b337b7963c699aa454f3f5261fb9aec90cc9f9370a97a41d0523015c9cbe636409e6a023100d38186efee7cca30317cbf53989127f3fe54b2e7dcafdc7cc7550ea104969626e12b3fe08b31af69f63e70b96275e8060302047c435bb500673065023100a795e2e9f2861612e1c0e87784e42928571c2a46c67e8a1e0db13a40140e52cbc383e7132bc3100a8bcb37034fcf67ff02300d5b5cd0b01126e461b4c12ada0a8cc3764fde5915aa152f6a44bbb625558b3793735a99986e9220da9353a47d99e3420302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307eaf61971d7c6709da4125943b31c1f6127a4b834452aea2c7988ed4f99c9ebf54bf81c48aca032727b2328ed57a9474023100d42e94327e24f2439b42016695b37f92c2b348dfbd3887510f41637059b2ac4a70ac67fe3a85bbc6652760d6337b35690302047c435bb50067306502303cb88360d764214c27a95b712d9777ae631da2b302f0a73f328917afd75c6bb7710ff4fb0933f54f4f1ea2f0dcf21ed7023100a1cffc17b45a72f8a41da6a02f515239fe943ed6a108a105521da702e6b69c910fc1e97e5bec5879f5352f06f11ef8c60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023025a09a7388c7fe94000d63206ac5dbfdd5e22b9cad26d50ace37fd7580ea45c712eae6de5eefe8a71c0b22099c3d2eac02303eb9bd84ed530af049fae191ec38058417bdc2daa458982f6181f0317a5e93c4c117ffd2acbc0c1ee4edf68d6851e3460302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b35e2b17b9ac20d0f9494ce31e6877dfe44084cd4d107102f21744acfcb6d0b16396f40ad1f831233ea7f2af3a29d84202310086da75764e244ee370627ae981d862e99ac71928948d9b2a5bdf3fc1eac0e91c09994be6b74ff5de627b0f02425326950302047c435bb50066306402303c3887db023c9dc942c7544aad1898b7b2d168fa2d6a448394848dad2ebcf53d942e2188ea0c371cdadb4080711b4d840230769c13a9ac90efba743efa8774b631e5e95ff262539825e8d643b6856cec80f8f2cd0dba1fc51cc47281223958fcd5800302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d7d2c7bb7154aeeeafd79ff5365729910192543711d91cfd56c1ff90f30b2eaf6c2c70545c3a4b7bc0b07a39f0b31ce50230369618c4a7084de210b40ce391fd81a29a07b7c095e946b33006ec3b1f068a80e51dbd3720e2adaf3096a0594c4940d80302047c435bb50066306402306fb994b54bb2b4249eb7788127adbbcc8760f11b9b73241088583cbfd5e130e1da57d3e31995d1750732eec4bf5c8fa302301b614c296e131c6dcf072296b0306bbdb3676433931680c7d262d43462c470c059e24e2a70f3396856df179a270849060302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ccdf3a9f515343284374e67d451ae754c6240e2ebc567d3a895ffaba31357e003ee81223f9d5580a3a4ce3fc3170b51502310094f5fe32cd984a170522fcba72fee79eb2cae02bcfb4243c3e08db029c2d9a6b0ea3b594ffa56bba04edf5598f5e8ad40302047c435bb50066306402307d6d400e4e897085def94f088e79eadec1ada74f4fa262d31b6cd5d9266b37527dc7e745c2751e2289c0329c4ddd7fcf02307543501f29c22b9acb271cc7304de2ecc10464d35e7c3a3ca60325aaf2ec356d901ec55710f5290734884d8d271e3d7d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310089166533c09c7771b1484cfc90d406ca4061a82001a632b4493f00efceaa5eba973df7e1d65f7b99a72bdc2f762eb4970231009034420e94025686c0ddf5d37abdb706700235b6ceb000f97a0dcd5b31ff581a34279629715fe92eefbaa0db734bee420302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304c958bbdb3ccb10398f7f4cd214c3d6a1ba2c60e4e2f9b104bbc22396f9247ba44f3419d278bdc0b4dfc0e8210f99d9e023100f56770b7facaf5cef98b5630b13aac99390f9935913606554aea3be753c085c9d9e3f372b66d1b64be14065a7ea5e6390302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402307b9e377a0e6d3f99e13bc892fcd108167a732966aa0ace236562082946a00817e0bb4296c7338a450b77377a1841c50a02307ad2a30a9a5fa703ea98c0c35462be1591080e2d94329d26dd174b652ae47ea96c05a5045a5118c7f44313332517563d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b364a9a354635f3a791e3a2d8896ff75af27d58d0c53207f9aff2ae824dfad066fbe31441f76d1eed924acf248e8693002310095f612c28c6163f7698cf19937524f81f9f9a09eb47294da111845f85829555d94c8540a3cd869fe3f75f0b617bb4a4d0302047c435bb500673065023061b4d0b7e66c0393e8bfb0045389ec04c7975fd034610a0da40e49d5c02eeb99e72cf71d5f7da00995230b1918ae48210231009ef19d5f5c1024e84344e56fd625d6f3e0f7ae0adb8e15ff08aa0a94f39f2847e17e1d3b4a0fea20299cf9ce67df8d240302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402307ed4c32f860b9c93a8349f3cc2f19ec8980ddfe3e77439a10f583505d9f11603bbc60a5f73125a957e9cf82d8d101cb202304084ba180a83daceb089207393d143be8b4ff6de8435b5f92ad304cabcd352eabff88fd8ff7a42f93fd529c731b00fb40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e88eb4ea8a2560225afce0e2af9822cccad285c544bb1a9bb0b1833a080b8712162c651e9fbdad907059015eef599f130231008360872686907ab9602bdcbab1dff13b552b9470b13bc8ab8e5b310ec70d4006268810fae938d0c917669df49fc018160302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c9e45025fd0eb3676ed8f7127d9c928c0eb159356b0a57b50f87777bf700db19ee3d21158297d40616225cf1c40f91850230009453336d273909deece0ea721354c8cae8ddfaa859783fd4f61f1caab361e37510328a42d4db17f313ec8d135bb6760302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230349f6017363f8d131370e792e4053e50999cd931d09fbad20ddac18800d814d81d1276224972a822f80e6f064c84f1e402306081fa9f7121925a7009da65fd21f8a288d7e4142c504a80312d15af38e085759200ae88cf849f780e0eb342cf911b390302047c435bb50066306402301b746b9cad9bcd58ead6f28603070142f8e6eacb5ef2becf472b5dc675920288dac2a1ee212a732e2488c678d25cc6900230246fa70a5a398407bea40c5d99fb2ea690c05b4c95d600b17ad736ca79ed811d109833a94c6b7a8109f26a7b36447f220302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304e175c316abc5c281c1e5cf18a19e7186ba2976cba1b9a65da5dabd1830d960d5d34580c524c4ab88a46e357bd3932e702310087c0b88f22f6efb38d1ec6a591355cf7d3ca6d4772c1a35c70ad1641bcad5d66c890e1826d525d28f5661d33ed4b69870302047c435bb500673065023100d416c8b36b04a179d78b2c4059b125ec60a47b410d48bc1e58bc5011f96778b910c3d1836422ad94f1ab549826d168e102302da0ee38624c4e6afbc14ff8aa3d83cbd3d73b6d0949ab59ec0ee4e5bf07f1ee586fbc53add58469c7063d8d21fbd4470302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310084fd78bc3b97a1b574409dcad271f6a0e3bcc6fddfd9c1575ebe1c3140063ec657d6e7e799f9e56299640b0110b3d456023047ecce027ab7897eb9a89c45486b0691e023799fa86554cbe6746bc0c778cd17d6f18e1c09d7d237e63641ecba8a70d60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008acf281559fa78c223b9697eb4656817a82fcbd17c7ae18eb1c32c791e0c9842ac77a7065cc7ccb01e14834da88d31d2023100f3bb660102a8d67903044dceedc6d6ced4f85a57c4d1ba0c608a61e50d1da96e2e9dff93d4a42fffa8fc895d51e903040302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f30037e433bc44322c51166052deae771214f6363765f0b7174c2a432e81c618d53e87843f0fca550e59b1b479fbddf3023100b74695ce875e117094a1e82d66c8474731d0cb84271c8aa674af8741b9797ebc5d8aa1c7eb08b906d2372d559c10013e0302047c435bb500683066023100d6235983545047b35e60449687acf976aaca52b51cbfbdffcb62f58cd59cc8215c5940c3a4951b3447355763027afd7a0231009a7801d6661b9a8ae1c1a5d8b836c2482055244616a2118075d9c344bd1522a217e96bc4e92bb437c2c5ba4220d0501e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305c82f5277c9e8cc6f58a570f6cbc3584ed80707db0745be90c4742417b08b6fa438476ee752a10b18a14bc82662aba79023100ad48e2d24233948a15c9d2411349a3b98ccdc0ea99831ee50d4235853a1333a3465d10683c117a1b41f61cc3d26473780302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302ad17abd74108f491a86d1d758fce0c3707dca7f43b25dbc633a140dddc8064c77a49d95ef31a76a27f96cd9aa820813023100cbbcef098cec380950f4404ca968ac95ab3d733410fd3d19e19ad9cefb91b154370222eb8c61512779cfdd39ac52d3590302047c435bb50067306502300f3802c6f21c5b5629c1c570e56d3a0e94d3438a7d9799d524c2ae5be2968fbe6b34bfc0c481e67de6bc405f60088429023100978a9ca2dd7949cf5f3349bebcefd1de7f4f46fa5e97bf1f5498e89aeea1d89f3e541853d3bf0595c8f34eba9806ff090302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023076a5c8d400b4bc5995fe0d79cf7877e12aaad081aac3b3471add204821bc1a25d9ea32c7fd406eca2030b67f7d9cff2a02307d42c0dc33bc262a656f7b825dbd17b8f5f546c4ebc7af07b2dc3f9f567a1974ef2eba7f7f57b8b9dcbc337fd93858f20302047c435bb500683066023100a383ad77727fbe17bfd00c3eb1a40535e991fada5c11026c79eb5ba23ce8b14071811c3379c050490e43f5f076859b46023100f9c8e8b3d57ea4e95d0ceec26c64634ad3518435738626799452fd16df8a105dd27f96f7ef772c11516c4875ad6cbb6d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009b517a78fb4a635590fd26184d336063442a1ed839d28b38abda8bd7b8032694add382fe461d93de79fb0d622f34b5cb023100cedfe160de7cdfd17fbcc94cb7ad542db34761d113d167bbcde4723a567e97f5849fc81f54549d1f2a7e4b128bce48840302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d9c7a221f19021049854aa724c0a497710a703384f7b2c97822059fbd6da561169e46dcf497c2e142801b69b5b80137e02301c93aa65fee78bc32611f8ad7513c09481b090d2ec221fbf0dab6601e77406093198a9be10d90059dd4c364dc733194f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100aeb8bd841f602cbef507cd52999540c4424603c832a7b20dc2bb886935db04fb813f2a82e3a5e34babf95866dac443df02304414e5168b6034b4da6a38d5b70147b6cd126dcc3ef338a1b1915d04abaef4990e9858e156bcf4d8be7fe7aa072b524e0302047c435bb50067306502310097f53d9e34c8ec864f0fd55ea0739ce0dba186dce14cc056c3aecaa64e7caa9e577193e74ec7e784601538fb6c616fc10230649087c6d695ce3e3e8e1a600f838051b6fa762c08263e281c335fed8e5cc0e90cb1cfed2b3d04e19ae9995fe9a0696a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304ca7daea62a9e063c793f62a72fc5dd81ad6535058065ae9a66c2ead8ad3e1b41c77e097d087b05bff5427e68e07e8c302301f4fd90a73efcd8cee3a3611c577e812b5d0c5f19560aa29be0e91c18bd6bc3d39fe1356edd6fbc6465eb97dff4602ba0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230359c52be26c923e368caaaf4504eface282fac33e976ca5f2c5d46e680b312e3c914c26d93e36cde3394e7cc2d5aeec2023067ac6b6c203ad020f2fd4a339ec6b3b98fb1f2a36ce74baeb355c31f741d33643a4144923ca9fbe76d438f374e13385a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300bc4b380f4b6f696647cec7ca92bb4e0dfeaa7d9a54a5493cfc3b5d2e1aaaed24c938dc9eb111ef042d9c7e25f3310370231008e4da06ea1dc771a004a62b3832dd911bd9ffdc2a2db796e75b723db315ec1b554fff1ced23238f89da35274052df8500302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023027f3823e7aa9913058742f739818f766a10fa5c9e3fe97153b200e9d893b98e83a4d8ac746b3004c9f3e5f8f4fcade0f0231008438556191bb91f30c8462fedd7c4957cf8c6518461f9368e6dd3808a5757208ee15b1cb0b9b4ec623c63398d6f085e80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304ebe72df724d53d39e607c22c115fd6ad0e784c69fcb8fbd6f0caef8c229925c3c397c1f1c39318e43b038647d46cccb0231009213d00d6574c7a84a7dedcf5b838614efccfd5dc2e8909a6c86c1539b9bd5f38a49b2967d73fc5f52677881acc7da830302047c435bb50067306502310092ed87d2ca0eb01fb987a70a2167d003424bb97a3e7751fa236ca0123eda594dea9eff904590fb938a502b7e465f655002302422b7ed3dd6fcfcd6831b3f5d3abc164fe99de720d91a83c13fb12200c610405ffa0bd303a24002588d1e6edc4f5dcb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402306ee24e0da9a15d3a29a03be3ae009269978fed6c84f1defba2f0126bfeecf78af307c23ead4f40ae1bb3e4c1826780be02302b433c1cf2f91ff5020bc36e163c1c338ed173ca61c0fa8341d82d3d7a3fb4a50fee1f30ed93913495e224dbd2192bef0302047c435bb500673065023100a914621f0fc307804b0974a3b8df5dc9689174e079ecc0dc545694dcec6ebdb664524d3f2e5f173de8789b1074ead0a5023015fe86073fd7efd00f9e7d23920500c0d59138319b0051122b79e68c683c4c8891861fb7c9b39073f4372ccbaeb31ec80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304eb0562953e920418f5c76190ae38e2ee1a5c48e0941c06e65c557ced4e0d4fc168f0bb2931447020edc0aaab1a663b602305625d11b8570cd6380886f475f3c0c853c8c8328365168dbf58925e7510f8a6c50b2c277ac1f21b6cd590f33b0df35520302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d3f53b4910a09e45f2d407932e366ba3e5d5e63fdf90ef6941a3b37134af413d704b2f089b08dfb0edbd7ecd3ef4998e023100fbc37b434c9b874a0d06ab95a6f12c399bae3171a2d7db18fc89dd8c078402b3d8b37e28c674064e8d5ad3de6af7d3880302047c435bb5006730650230175a84b5a46b1809ef06adf2cdbf3a291379cee77056126340f8bb9854d25ca7ad090749a1d8b9361c48ba7fedf5eb9b023100cc0b6e41cc89e80bb40f4f75003287b71dc4c4cb9824662e6b3a944fa1a55bc62ddb47b6de7e5a6c7196982ff85569360302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310086f0f46799359e232fb016b8295476d47146fe965a03ca1e9fe73ec3dafb440165f54fc360bc0e7a459ab9063e59fac302307160ffca17802d358dd9011f8d723da2b9ce19755e37ea70e174d0ab5a1a294fd32f40d12f7fd73bb8628dad52a35d790302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402303a18c447311577aac0c96b70ce6d6855013310b96b481ce760893499d2ce66e4e807a231a34fde45bb359555feae35190230042d87087dead448eca3a69520ec2c9e2d3b5aefa5952a87bc5c50e8887bcb4682d35eb409e6b22c99e20ab3d57896110302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100fb61e9b9231d840b58f50874ddf96ee4470e068081af5b59b9204906edaed3a7a96a7b7327bb40d79c8fda813b89676f023100c55f3fb2843e7e9a56332f02cb6639691c0744a4c0a838513659b4ec0fec29847346f3932f7eaee208a24c5646f111330302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b7fddce2bf9304ca80432d67ff6596d2b2722ff8279b0c7d5ee3ed42347f351c01cae4646f3d4b1305f321f7b62bb1ac023100d9ff4ffa37cd32bd62a023ce34c5a18e470b02fcf12a70abfeaffd3e4ee5476c60c2feaa5a2fda96de0606e3bd23fdd40302047c435bb500673065023025d51536c6fe1d78c16813a81e64193715710100109809db6f368c8b1d860ebb085b5598020ab9d4a557c89814948b97023100bdac26eda2fd8901b174e5c6f713a75074cce0a51c213ec3845ff15ff6eaeadead35ba5ea0756af7b6d91d03a25d69ee0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023038b907dd6d89f92fc551b79fc4f791d07c04d4cdc9919f049d1bd541ef52b272ce959e3ab6fbcc1f7baf53d813a2b7200230163039bf1d8c87e457747c501195e066e03ae85c590b1f629820631b4690c80630f26651f164d8afcb893b394d03a8740302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023003035c6331f2e68f52b615f0a27c10d94a9b5d68dc715601b598b5e3437af298ce2bc6ceafdc63cd2a07a0958ef3a94c02310099dbb271c56b89ea6545d05f6b1c4213d802f3cd815ce63fecfc915e5c8c4aefb457f2423123b02194f3f398d8a33a920302047c435bb50067306502307672400190122a37264ef430fd412177ecbba84b77f43f91041eb33f7671173849ec3ea125617b8fbc4b056281b5bbab02310083d8305ba976428f5b61391b5d6d43c6866c1fe9dc7d275d5d60b918a66497dd67a931b194dc151123ecc0485d2bbdfd0302047c435bb500663064023009e93228031bd443ef434e8f7dc21a67784530f85d93bdab75795bafa39cb80b5ee40b44e620f309cb5f147b30fe68eb02302e30c827a84d407128328e8a9dd852adf6eae313183d750e0ec2caf0baef74d876879a77e3f890a6d4f9e08d046fb9700302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100dbccc3961adbf22ac01d7f3862507dfdce62f9f3e97c02e34a50054607f5ecb8305b99db8af451d8461a755dd2ee5e6202303187ef1bc2d5fc04e284a085f00bf8bcb442fbaea6d69a95fa136eebac5dd0bbf80dc0e319bd51f99675cc5a3607be180302047c435bb5006730650230377ec50ba086e63f1b1950c9c683469875f4a9ce6d96deab6519e3ce534b276ef3e5113ed1cee524d2445de2aacb0743023100d0dfbb73138561bf53563be29ff6261c20c4e83f8455764fa2403cf692844e1f37ab6b97b8d53fd62c5ef7856ea595210302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230288225aac616ca462c31e40716455503c072a857429b2a4523951a0756019185ffcc1d7eb34cab90f34f3081e320de1402300d08873d96b4e9c9825c5746ff82bb55f8371ddb97b60fa7efa2e5c5ee49c7727b14439463962426da32cd5f42617d340302047c435bb500663064023069b5af74f8ded0a4775c775ea76d2a5249b3fb4f57af43fe87823c9c987b4f606864be8428f72c175880d9239d1e25fa02304c2ecb71394f590f1242fb101b47fa7a24dc60dd06146018a48105a3f48dd8e3eb212b34c5452065f3f56afc0197ad110302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f22c83ef3ceddd5ba631f1739750cdbb6dd570be0f0ddeb5725718cd95d93928f1c7c290d17a888df763ca50a63cc1b902300e3c9aaf963d6222c6dc313e8c526eb2edc8dc67be7ea1a5236d18ea1784dfc474d2f99e0e86e310b1ae05484e9e87960302047c435bb500683066023100dc39552825123c9c22b71a667204f84a68fbd41cce019b288cff20d3dd639b2f19619704611680eac4f73bd09729536c023100c65376a5e84e127e9d08da9f6d45c260d455092decdc7fb53926307dd5770c3391bc1e6fe9eaedb209f7726c23ed43540302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230773b5e113739cc95a1a740e4ad42acb4817bc97b33ffaea17e05f702b5a482209b2235f7a5ab6d64a03cb3c297a56f78023100c91ce9811386e7d7081d022a805d46b591cbcb1097e5bd176ca0f857681d0b66635141504e8ee2722f16dab8483947110302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304bc8ec1e46da1e12aeed189ad026b07058f6852de4e29dd61260b2b1973014941ba433d536034b6df624f7cb7506d4a302302de7118e7d278dcdc692f2d9afad67246064bac3690ddfc2b3a8895298bf9a56a9781620fdf7a1cb90aa2d120cab0e860302047c435bb500673065023100baa7d654990490a5dd2c4dbfe8ab5c9c9cd036cc8ddf23b63c7894a17410a57ad4d773eaac40bb8d6ef1be9f318e8b6002306565264190c969fe8c54714afd13b73fd2ff6ca265013fe5fdbcd0f71133ac370081806a5a65345305110108b83503b30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c872de8a2395d6e7e76d4d780a5988016275434d9d808f890565fb83bcc18dd5fe554cd34fdaa0ac4a16ff4a428c4a4302305a1b80d782589c5921ede90f8b33e3ebf3133595994de06a1715df064a8e0f63f6fb9a92e5ca41388b59df023d58a8a50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f6d1de8d82d5b7686c364909c42e0da7877a5e7c52480d6a76f0549b2cd9a6bdcd2bbbe6b62b381ca052de212d66e1eb0230170ad62ac141c7990692b5f963e17265f258bc8aa55c99d48bc29a40d0e37e08245584e9c45e943b4ed8d71e4c5ccb3b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305c5f5e18fe09ceafe3ceea2e445bab71a71256154f607bbed6441d54de6cff175acf0c91b94b96db1b0c1645af9f4ff7023100d2f9e8f17ae5a2014326fbdf1411113d8e8f3e4e085259fe6b389d74fcf41e98144b9bbcc87e9cb15723efcbd54d9ebc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100fb375fa68fb4fcee5aa622f42ecc69d86abb19cb0c6c3bc0e0120c2ceb41895ba08ddd6029375628bfba7e7b8a745abf023100f9754bd72abca0b53ffa9836e3b27a10791d7791430565927aa005c2546b76f69188cabfaead037157b8c7254b40c4cd0302047c435bb5006730650230260b573ad743dba8c2b3d9d6707795ba74f49a2b03250ba0f9a359933e81eb7e39c455c31a2d2b36e3e6d9d6e88df32b023100bb99318132ddf09d5a3d78e2bf3e79676d54111b71891b2be91ab731a1b7c6a4c28a057c3fec0d1d55e0ac75ddfdfb1e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008a3f2f099df5a5002b50f8b8b0ac40e833f8c5fa0a13cf38d823c440b3e7d8caf87aeaf27bd40cefdcd9745ee3896aee0231009f5a9d389f18da09714cecf18e0c82d8305267eff6b87e29b96d0d8c72c1c5f789123915819494ef87d647da6de263d20302047c435bb500673065023100e0c6a241c346e6dde48ec0b38127a3d4615e02f0d2b15c9c53986d890e8367020831e1e62c84818d9ac12236ecbfa28102302258d5deab3cc4b8ece89bb7519cb52213f65dcff88ea2aeaec487752cd2a507d07a89e13f7acb88d0d02c22b8f0f2ea0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100b3e01a11eb1f7f72736ce421ef6144b6b051b1c219488ed5914d9c27ac2227cb2c44949e68fdea23f14af22b66e6e8cf02303c84143b39c3aabb4493719c8190da496149fa31dcefdf466d7b66268ca49db945fd8915fbcff41438b259b8a25e778c0302047c435bb50067306502303f19e83957f0d49510eb7422ee8feef096963ba398b1385dfafe96989722a4172d8657cd88a5a65d8abb6379325f665c023100ef2dcc3a412bccc25f7c01d9eacfc9ce828580d170348f710ab754ae9eb7a399a62a8ab821fcd2bda6da6560fe8ccee70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100cc36068f0773346f9f3f2fd0d9579d124e681218b24ded77f57a01a042fbd04e6efdca9fe3c8c479d4b75372ce172fb102301fe1a78efbe7937915a459559cdb80c946978998dcf18d5c0976f3242dae3e2ed9e34619bfc262f048f7aeb7c9e923390302047c435bb5006730650231008bbc4f3483abec2e6e7c9466e9fc9e84e513912e95e367c6b01cfc53b980c47ca9e9e6de9617ea99c02e005cc4acd6c7023055f8f604686af102afd74d0b53c090cfad4a4148caa072443b552d092f698c217602c86c95d2b96ee69b9f69198b47580302047c435bb500673065023100b1d3c667bf4f9dc378c0382858cbdb3eabe0598483b2a1c4e8ee4f916f3e66537eefb162b83201c38da6fc7fc4ee2c91023041adc4eb34d5c7348d9c08e93accdb5e0a04559329e9e42244f15cef5fb9994cae44d2bbfedf3da9c279f4e69fef82bc0302047c435bb500683066023100d61c08c4d41a3d004e5b0969023c935925d86fc9a43632ba69470d8b76190a2481252be462b3fdb8065c991f176b60d1023100e75d8fd80ec3d428b8e7c94e213f077c8d5a551552a1f62e2d2c5376c19c2b8973717ad12f70786803ac4224359005a20302047c435bb500683066023100e9e5f4985262a083ce913008af4355ec0aaf9b77cee002b4ffd514dabf9826202f3e6b063f15eba85e5bbed6f0f85627023100951051b0f852c7785a87ccddd9cd9d7d2c75d452aacffc15cda17f56c088c81f6e56fec09d6210eb468472fd7fe3f7160302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064022f03131b77482faebcbc95ff88515966b40986443c0ed17684c112f20575e3c4ea9ba50a50acd19075b296ad35a7c76d02310095bf6a09341569ce328cca43ad58b3c675801f1c0729f5b0f1412d72251048158a8da0fdf7537b54a9350511f448608c0302047c435bb500663064023017277719d97d85f29966f30fb28cd40543e4d4244694d88b774ccf6bf79d254e30239340947ecc4507295d77d5bed9000230605e8e8676bf08a7b6f1eb3cb4263a8c6c8d1d36e29d8f6c9af334a67590aa11cbef77c7e7d9bfd4cc49f8596f72d5400302047c435bb500663064023044f0be1d0b68cbe4bd5d30a2b7332b530bacff1cdbd772a431600ff6140ab1e6850fe690f07e838a1e35b5e026baecc802307ca2eab1f92b217691c73a9e1543a0dfdf19a2f8ba10dccad853bfebd8c2ef6b311b0a267f0bc5da1cc38ac98ebb4e250302047c435bb500673065023100a71961080c33ceedbcd8792b05163a7fea67efb2a484a4a5512e01df463ef1c638f4343086fed731dfff978d5e2019e002304c9cb9d5fdfd3891961fde4bde40cfb51e79ecdec88e0db1064a3075b8b6da6dfc3f0941d64bb826308151d77a6d7c3d0302047c435bb500683066023100844c550d1a2ca188f2da0a3d9bd5f8cd639984523059c7bf6acf6416ba984e3a6dbdc9db57ae2ffe023ee6357b9b0ffc023100f22959d70880bdd1bca1ebb2e4d3d30dea010a217c0375f67d0fd6f8b00d8953594e577b60d7996c5fdc3da86e02007e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307ca899adcdd4b2f5b6664c7153dd7b69bda6a575e5e556878b6e1ee763de6a4d6bea5d23aa8412198b438fbbb3732c89023100dfff0d645a436ede39398aeb0288b6ccd49c9df3e47c7f1500c83425d66f60fdd898d6a99b57c02eec5edc6f24e791d80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230596e6d5f96eec858e6683992df8a0c34cbb53658bf62dbb5af25e8ed2779509df95bde73ffafef74e8639860d93f48fe02307bceecaac562ae0a3c41a01f2d7d2aaedaf59643b5259f52cc8f5571941e412eaf01af381c98334a9e47ae7ba03d230d0302047c435bb50066306402303981668f442c8691e982f07fa98d5d6568dad5d51b666748b5b8948368d0ced9ce7fb31a6567441d3330189be9dc95890230468b0f30d612b3536d007992813d92a20d7fe5e318d25ea06801c6f77a71bd2a256fa96d6043c6fb54e733bce6d6eedf0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230070faffbcebf354dc93729ec983049737b6cbe2e145501d39296f8996f228a71a7cbf25ae124c0eb10e733dacb44def9023100a3e588fd3f82da2c4e968ec4c7550c72e2bc41a940893f31b84ae07ed7b203024d7611cd520ad7a898026da3bcce340e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300e8488e124b378e17ccc5872f7b3e58c6bf3331700846e146382420bd94e76c327bdeafd6d9e5af77b742d49c909db6c023030126abb5c762228a20b5da23906fc7eb2c998dbcc5f24a2529b798c281cf11335228c035eb3c880d95cba83e4225a510302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230277412187bdae4077a067a1a143a16d08fa49a190389ae421f23a256e95cadfec37efe3a39d795ae7071b59c4b9379ec02310083b0f79dd13555c89cb49de6631cbf01a351de8f2b7b6ea6835f4498d1b74f8a5ffc47f4b7771a8baa7f44664cb9871a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100bb61c1b93336277f9e18aff629a873ff0a351d610bf13aa68d2c952d2f2e57336035040b048e25d01097843ce5540ec4023100d38f5fab66e711223a4136eac1481f2d9d1b94b407f00811f4028a145863e0a8b492a4d7eebb62ce012bbb60a17e235a0302047c435bb5006730650231009025624c22b35febe026890bbb0400b7c470bf54d18ee4d02b545b4759e46389d1aad9d7da49b00ef0920a5a4ae1674a0230541fee1d63f6c8e553267a9c6422d4364a0c22d4afbbf016010ddc0be4ad22c499f17fcc42f45ee388e740617a8c39d40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307ece67e32b07e64b3984770b4ea8a5cd02990430676bf89ef4fd09dcc87290783acd6b54f2815fe1604b97a98962f392023100ea784880e61c489eb0361206c293027944128d9e302c36734810b7f7bead9597d38d8e0a48b9b242388adddea87994720302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301ebda31899ff82fcb7cf6fd8166dbe59c56051d4fe6451b627f5b80cdb792f44449db009b9082c855fd3bfaa36fc67cf023018143d4b3f0443f23a5764fc72bb62f9160c1e20cbe731cca157861f99a819f2969811091d358bf8b457cd9f6efc28dd0302047c435bb500673065023100cbd06853b9913f0f9f5d2648de72f75d92155d3590079b549c7e33cc6b9d1b5184d8ffe1c278310b86fe5dea8fa0bc0602305a1e7a90636c4fb4f8707e08e0ec4451275a5a8b45564934317362383762d04e26e9015a447ab163712bb6e4bfa4ec280302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ec2d852f56e2c106a9b0a73b30039489035c1aa4133310867ecfa54e2a0300b42b0f9755f26272616fc14740c5d82c34023058aa202f29b1503adbf7ba320a8080303f8a4a8c42091952caf65fbb21c154ad9a81d6e62557b28e81cfd2650b7429ac0302047c435bb500673065023100f4f18a4ec55207ece845685cc2c9423ce916fd06b4775b6a953721bb97cf4df36ebe7564e7bb7a5fa1ddd189e0a8c5e9023020bc089e87b4f3632ae6f9e846f7e908c416d2385cc65a4ba7c89699d91c7b5d676dc9c84b66ecfeeb5c0de8ab55a4be0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305b579810fa2ea7a8a0d2d005f78ab789c938be5f2a66caacf84ff2be3c3feedea90c50dd53cd792e0e2e79a13d9246e402300199fa43c96255ff5d5ff85cb781ff89376452bf773c9e5dcb107dd953044a2dd76ccc0acffc7d5f02364fcf78ee53b70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100b5d740a8bafa75d2794bda52d1c065b7d5b086168cac299765bc1dbba20915e9f25feb04fbf2c431f848ae60fa88149602300ac300d96bb7700a6d627f841b0005af3e0789e4acbc6bd0ef0bb022fe9183b509a371a125958e0b3525fdf6c7934eed0302047c435bb5006730650230595f4f94257b116fc8b478887ca8db2f4eefe0e05f8b100e853633c7d27428b8d4a849550d150046511cacebd481349a02310095b7ff8852f6219226202c0cd83ffa3093ecd548821fd5e3b6b45a7179b32d36e768092cc69773e87ec6d057c0b2e9780302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ae6bd2fbca45e37f1cc099d2e56e7a974dce5ecaf3c7a6675e1ccfb48b28afa49da675f4991cd8158041d0a649eb288f023075b55b9282b5e0e5d9c80d67c1c8ea793ad22f93ea93da9be2994286ffd55213c0ed168816b1c413a6bc506b221dbbbd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ecb8101bb3e2f05263a429bb015dbecb72b034200e5a3a7c7ecfe25776cb0293c60fa1d3df6cb35d5a14454b478fd70502307f7fa6eeb55943314cfe36828f39c7bfaf2c4783c6fd9ef3cb381862ffe2f7fd1690db3b2ab004d9c425050994288ece0302047c435bb5006730650231008d184483d6e279a851eb1e10ac3183c9462a0cd5da58e2ec6973f353c41e3d3b571a24d888e94af8cc797c73cdd7fe150230205ba16461e17ee913fa985f1227233a91ad9b5780af721c36615b8239ef123a443f9b74131dcca43ae40a05c330fe540302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023075ea9b8b1e74c34a4e1adf2514afbebf1b38fa292589aac533c6dd24d017ce57f2ee9a9cf335801a86438c32589c9af502302bd807e05f219508b370ea0ebb97bb9086b05baf66932d1e1ea8b245edfd88ff26005a67ae700061d036e53bcc2d5e990302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100aa6d2c97196518b6cdc31a287748a01e5594eb7136fba4f8c0b1ba3caa359e0ced1f3369dff5962eaac17b086987facb023014093079382f9513d806f5ed833e4fe6e8a02f5a27d2fed02e4051f5b6b7713fe53760148ba2711455b7fa4f19ed30d20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100bc8c57b081a884e827a4acc4962ece4a41b173975775cc8b4632f12fd5135f11056c2c876f2a1b795ceb9c8a6e79aa3a02301eb6caa183e666acb5ac460869ec500ecf5ba5665f3830968c01317ad87c063da4be4ec00f7a005c4761ad1fffdb31040302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c098d9b32b25d78af1ab2849fe13c605956632ddf3fa8ad69897e25e39d768a139985d557fe85bc2dff902d91027a8930230183d1d6ec80dbddda44d3f675793ee0c91a49fa51dd99709d47520b2bc860bd5194e83bc0ca8f9057d8a6ac399f1f3f80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d0159425eba23cfcc8b0b095a149ce84572d6b153cdbb5c02f6c48a15ca4e4082c384ba9a1b1e0cf70ee7652e85e61dd02303f6115669fed8fc79c67904f255ff4d6b96a423e85d5d68f39c8d5f93760d32638b74b43a34ecc5a91f6a5a8777d5c780302047c435bb500663064023048f7cdfab7442084a4ed2a0117336e3ec58f038eea13bfd972008a8186f74d1f7b91f80c55977b8e977a4d0b80e6376302306b7b7c1d6cf2d305f6647acd6e519bb4710e296609b428776aed05ea44f6f345eb85223ef47dce49f2f4cff825fa70390302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023005725f17f6d4ea5bcd2b747627d31eec9f069068b86d22dd6039a3d98c9fb46ab533a58cb84970575e2e213b46fb5dd60230759dd10554fbcb9091f8bd18f791f3f8c4de806dc5436ba25b4f72dcb201c03153bba27b955120158f36822b788bc0a90302047c435bb50066306402302b9cd14eea4cea63509c22420d2d3951d806decef53bdf7d641adb455df3cabe032249da7e6d8223ae92b5130fb9feb0023059f53dae127db1b6c3a97952538ba007f0ef22978f4ba85d9712bdbc2072f2bbec3c203b62b8cc657f650b860b808c2d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302969d7292e9eec91340117fa7db81fd179170c42ea354b45c210e9bf77a5b3484bc2544c8380e171c7f6e592630682b202305ef14b466246934990814019104f99d33421b498236bf43a2d0317dbe06f0a30552a9873730c812eb2afcb5260adc8920302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023031a73c2c5051858ebe63f9a136d87222c50996e6c2733336275e9de7bff324c954d486f95e7804a4e56ab7aa632d43c902300c6f225889d3daff1ab9ad65463a107546323800b40ba0fc663200c0468c771fa57448407db44324970513ea2d8d24910302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c0614bb7c31acb2c343c3fc8f2c4a21b3e2b406cfecfed6d90efddcebe4e274d87fd2ba0d2de2ace0064e9971cd55c5f023100ad4036e397233899a2b6585119b280a68dd7726bb43a45741d60254fbd8b3c9e6b86488f7e694482242f7c7b3e5211910302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310092a485663a0e8eac123239fa581eea331392a9c0b1c674a9e4c776c995a7f61024d01a3c56f943466b7d0a799c6adda4023072d882611ed07931884fdd2fab75b3d14479f916ce4afc7b6e38a2668211db8705e21e048c58e0ccb505f2f4d6cd02c00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ad583cef9ed53dcf762c5f149aa3cbd1ce0b0e1d8117ce802507bf8a32056c323a506e09aa1f3b767ead4d7b2da8f66e0230145ff403392418de6cec969e634f8b93ca876dc168264386f2e063e0e4db4ef362a1233119840b46613829c4766490d70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100bf273b4621e9098429463f447c72d074a1e8165794b781d8da57c7de818667e290f917bb14b0ef6a9749939ba57f5af002310095ae6ec8d8c43bfd8933666dc4f444cb5b67e2c4133a2639ca8f5ed3767c3ed9ce25f48316dc753281ac7aff5876b9570302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100998f3fb502b03b6f12df86b141209f38c731df9887d1577ecb5c4ddad3a5a3d949061b4bfde22c48523912bee12be6000230090f3fbe47dab99d31ff4a3c625b963a9d9fa052dd2e5697bc49ceddb04c97f4cba3c4df0ac53dc41a985620723741960302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301ef76acba9785466a3ee5f5ffa01ddd834a9916506fd330c823deb9fc596a7378755812745f4d14c3fc1ea1651859342023100b9c9ff8eef6a24b11e8238bed220789395ed6dac3d8f40a638e2caee9ee7f39319532c70d012bc61f977d367eb5d6dec0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231009282efdf94a308c6b8e5564b209b5e1be30a5cac6bbc3b9fda8de8022488a712e7790dfbb5f90cc7b4d854493fc4530f02303000714c3a7d8d8d34c2c98f0d3ef47e7070db83bf78e7a5c8fbe6b2b1508f564f3fcb564f2bc98c0c107db0d55a75eb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304b93d31d8c07a7c798d58e43680aade6de336992615f226c166eb64d305bfb08dfead135121c44c66e6062774400411b023052d66225adc5eb58d5596eabafae2268b07e3f4a7a323dca8caf3ddba37f37c40d3b8a834afc4e221a8e992bd41e9bd20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f9a30389468df7af508b1afdbd9f6d27491ba881889cbda12074e6db17dbddf7a84fa953d1f2a2c0f53b7f3dad83791e023017eb0f343fc80c54e215e6821ad19ae9a1e4f96aebfaf37463d7fafb8796d20eb22b336d8b5b46e8b4d1d0168d473f190302047c435bb500663064023019499215c7e3ddf9def58aefe8cbebab2719abce7324d765939ac6cbba15ca82f24af5ee6d76c992f3da67d302c5ee8b02306364ce5a289fff4782415b3c979a6c3eb15a60c372ea3bb60bb56386acc276b9357c0ee2863887cc0e887b60deced3c00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310091bc1fc0084de7d7e195c0fbbd60a8555bc38b31eb6bd32276ce5b0cdf697c0d7354a2455c83e8ee0d202b10f4093dd00230019e77d7ab680a22f8223bee14124129d20113cdaba47f35c0d7e1ac14f16dfa57f85174ad750ebffa1f17695111aefa0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306d84d216089e06f58654132c61312a40bfcd07e8352aa611f12f04cd899bdb600ebe925302b72af1ad69fc8ef896ec69023100de9a794746d2b4b5709dbe59122d430f388839398604a896494d80730c9168fbe99dd328564e1a84982861aea5b9be620302047c435bb500663064023006caa20c9bef09912ab12d94e2e322436e1164a906181e02d061fcd76ab56d3b075032bd4d2f677c90e864ba62b4826e02306447ba7660520b3dff043546935ec7309eeaf887e54364ff88d579814330f62c7323d3f9ada3ff2310ebeea16a38848f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302f3bbec74bb38ad45e3d74f68f90977f986cac0b8d8852fc20389ef9b96a0aa01dc4168c2fab0b0b06cc00572866526d023070ea74dc98c13da981fff41966a0e9645295c95c75ea987e9d4094faa1c5ac25ef3e6d1a491d8a9e07146a49b371c9db0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302154f079aff10b9018e55f5cdd0ed8b2c733d2e85e7fbe93cba12dcfb6f5da87dbbe164f1f34946ed200b87c418b41000231009fc4b45d61ce02143dc374aaa461c6f64b43cc102d7332765072a4cd3f303d124e4a721853e2a933538d3700b6efc7b30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230034e9dd6780ca8057a41a9e8bd4d0d5533582a5cea2240fffba0e57e8b3776b9c816544f096928e003d8d1a16a6e3999023100ad0bbf08bdd2e35bcdada42ad09c23df134a66dbd24170a44b9afcf3ee029259dabcd77a981e1a2507bc6bdfdf86105b0302047c435bb50067306502303da26edb65b263bfa285e23a291fc345cce8ed64b4336a03e298d10f0198ed1ed7b0d798c37f8f07af87be935b5b004d023100bc0646f1c4cb2d829e200cd1d0d5b5ba3c7850c0af58813d3aefc82ec449c2e5c1407a44e34a10aa56f1f381ad8e6cff0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100938c1b8d3d1b3f08a0bd24e16c0d71dce8b675ccbc79672c0195a37a78eafd45c1a923adabf482caf1bcf0b41705ea240231009d0682a2e7a08abc4ced6667a61e29af309152625134868bb26d2a6fc2cf9cbc03f4e7602cd9681b38157026bfe1c1f80302047c435bb500683066023100bae4e168e0b0e3baefcb7c9853ff1746b96f288fe40c6788e29baa8d8b0b14d01976bebb1fb4eead4d27b23f33891294023100df8d11e3cd1a3d00b455f070efabe5777ab0d597a20b2f89d2f48a213ceeda01242abacf3698bfa18602862b9ea187820302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023014f0a1a607c55d12a8a6e71212667886aea88ffff4e4bbada8d7763e0f2d004a61e711bda245ec780787f623fd2bac480231009da41bdce9278cec698ae3a29b56bf4e035798a26e96e2f06f70fe37ad809cc01f8bdb8d8754835e662a2a7f6c95099e0302047c435bb500683066023100cc72001cd7920ee972dcd0f2a6a76be7fb1337fe76b9b6ca0c349f7b02af59e58e56dd8ca381712dc933854d10f43fd3023100e0958c516621064b842bff131e1b47bff11d34110f9c0adae3814558818f8e9fcca3d3e93ef1927d6ac1816e22860aab0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023030b69d5a1f806ad8cf8051f64dffb9de665aa9b4400628eae947669f21e628a5c38f4e7d3380768e92c2d15d23eb0252023100ad7d2e903f2bac82a80532d38abdca7a1e0fc6e9172c586a9ead3f0823c32f4cad1bdc993a6162c5ddbf7cae1cdb05200302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302ba6de75b7ec8e891e50c8cbe1ea3505381e874e5fadfa5d68808bc6170d8c5a0b1d371c1d83b11221aec90b0f105bc4023100995b8c4e0e8e04400d9d61d7626e11e691fb5d3d5ea25921bd7c8e5c85548974921334e8e0b15987027bd4e46aa4831f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a16fa0b949183f3e3e2df0699f9e8564e5ffa56dcfe5b924b7b834d595fb5d3587e3e3bedb43eeb7191567f6b4a21262023100c28245f0848dd944792221418404057784a7dadb0ba36ce46a56b6eb77bfc4f675dbacf2bbf147d9fd72a374857311a50302047c435bb500673065023028b4988b56c86574ec5e97557d9ceb8685e2c091fa83105cfe7986a85c9d668da6fde5559b4e45331967eef1c0e1d20f023100ff6c74e937545985450124c1a0290334f31b5ce708a4f10d6e77a44b4cd6469138312eb21d5ed9fb3ee428b55fa819870302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100bce0069d5bd4b1495e7ec888d1371d0657126734fd5179b49bd88d79314f510dc9d05785e94249cfc3c0236adc1c2aef023100968b44a229467abb56781ba7b8426df486bbac79f9da826c7800252515147e3eab7f347e06fc4e78ce14f4bb66eef4710302047c435bb5006830660231009ec81b21dd36299367fd7e07e88b54d3bd2e6d88986f282a0d2f390f5b673a3b64a9cea6f6ffbeba57544c3b4eae468c023100dd8b350593421a226a5e44c56b7fb3836f90b20a3dcd5f4cfe0d7d4e75a9b9b089406aad2ae4ce27df982f1d572df3780302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e33fd893d001a57c42c561f1a296d6d6ff6683ab6aa365ced80a25f137cb0365d40643136f89d0e94b1f7150aeda4464023100ad847810aea53b0abb3207f735e0cec0a5608f543ea5a9fee8c51ebfe4be0d54707bbd3faae9c4b357c19cbaefa8ea550302047c435bb500673065023100f09b4201d4f480c017abf7d9abcf40adcdfa3310ba2e2c8479e31bfa34e5668dac66e44922a743698cd5b5c689ad718f0230463224cfabe3b1a56eb02d62743404ecb570c8d0e690c38eb84f6d898f1e99944a21b7f7dfb99756804c64b0df9256f00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230600084b42f574d1fbe4885b469d26b1656428a24cd918ec5cabc252b826ac2089fa948743eb295a14304d59821ae36d502307ee01974f907610b5851b403b5dc04510ad37edaa1539fbe87e6a2c9491ee1f75421f047f912141bfd8c052570b3be840302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c9b9c51c0b71e5912d2490bd543423506e045376605403fbbc3b5f915701ceb333d6a8134ab0f5c8e116a5d689a77dbb023100b9eb7aa20064d1c9db971fb0951da8044129926301f62cd879212552ae3298e0ca051477718d72a288344f7c3562af1f0302047c435bb500683066023100e939bb7b7c17be248b2a8e1ecf041b2e101abe05ad6a214b60ee2fdc2d8a882b1e2000b30540c3c96c687aca24fc647f023100f29e8905ee65a75d25ecf739ba27bf78221028741611ef653869e3d219bf00d4cf51c725f15b604e93d8bc6df70800c00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023058dd2fa9e675e05c94befb0b8fc00dc1f14d84c897abeea170b479530a6e34267d080bbc44b875bcdb00ecf3c7e0a42502305bc91ebdf30cff7dde95f5e4b14376068c379de4b6929e9a8a00a878b891d6567f91597c8240ec6f95d6ab2c397fb6490302047c435bb500673065023066554cae454e409bfc6edf233271e4bf6e10cd3d334867ee221ec89e1b577c635cd2d37bc63b51133b34b695ce43549502310093ec727da71268d49508c7d5b008ede66574d5e54ad0ce01cbac9bf399c92747a1618f0f664fc06d49f6358ffbbdb5e80302047c435bb500673065023100980b899c18a7a8e299bb1766dae9ac3fa1112f7a0951c7144bd035a0968ea82e896c55ee6a08b8161f98159eef6edc4e02301085ab8abf34be7a820ed030704cd38c17b215d2a5738c944897512dd84804905a7aadb320beff5c8338951dc1ff95740302047c435bb500663064023027a572abb60f87d6c443455ca07d9fe721b58cd0ae107f6c1d5d53fea505a5fca7a2bf557fde8ea8799c61dda128ab0e0230496c53792e1774d1c7ba8ee3a7149f338078ee97759ed26ee8a57b1e38d9ea0d7fb53fb2959f8ca151b0a205e3abaac00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302c569bf1b71a851b92859f6572079a9cfb065bf97d35964583181b81713adb8bd38e5ca53fcd6619ca2fd6921719f82b023044a85caeffd046d9e42553a43513ebc564897af2b44099590c08ba7873e35f60d80a39ea7e06b4e8f29955a02d089e8a0302047c435bb500663064023048dcd222639442743d56f701e7e9645e53d41216bc72bd9760674a90b2b8e3ee5b5aa039b89886fdc2962fc26971c53702301c462b2b7327ba689f8d1d36f8239d28531693a7d7e361098ec226713578daf38d946ae1d2232e817c8dcdb6d96a265e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023031a056ae5d63a8bc0efb3dd65fb089b70ede4fd9403ff0695867ea9c52b38d0bfe7178fd72cefe7675574559d87fc4bc0231009a2fe8f1eabf29fee570908c7fb8579a88c97508c1e7f7068afcfc12a4bbb5cc8c97b9288fad4aafca401499fbf9c50d0302047c435bb500673065023100e988b843e3993bad969fbf7c123e9eef9640ffec4203933c900f1fb0b7028be2e87d68369020b25aef7fd839e5bf0357023055b3ab7e83e04c266967a32a0ebc3ed89c01b30471a5779b2db493045d63916377578eab2104d744111e8bc7659439710302047c435bb500673065023039490dd46115703aad40f2166458d2af940699aad7feae6eb85e5ff76748ab5a0957c728b9fd5045ed05a6c1120d01b3023100b4259eefe207dd47a4b1a18b5ded1d5f360105efc55d2dc36fbccdefc0911e0bf0af62e9fedab23bc3ea6b791184b4b80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023036494bbea1c7709ed52949c758f25739586ebf731d9663851e76edb1c07de8647567b0d69c6294ea7c32788dc6b0879b02301b0e22c47e6288e420780c0b7111cfdcf476d7c629b5b430639aa402690025956fd78a1c11ba7dd4dd6c652c531c3e540302047c435bb500673065023100eec4850c50db13000c64012930929c6800fc6fdfd7198fde1c90eb2d35cf27a60cc67c2f5e7aae7e4f93c6d2a7d74fb802305588e9f31cd8920c6b9db183b27248197591a52fa42a264c5504ee966b21f5c7d6119c83aa44b7bf1c4ef6d2bb7e0bc90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008cf7ce8ea8b6871c077143139f3457b58b7b218016012300d9b2f1a505e051ceef655323be7b180f370da199b34e8789023100f3a2a0d975a31d2ad5a51af4a2e6b7a513f6d921be852692d35f80dc9bc74a831adacb08d54a5798939b2080aafa75150302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300d77076e6615e297c8cd0457dd0fe369b8cbf493c2db5f3a7edff7bef166b57edb7e9e9f2cac2f5477196e316503c58702301ef0db9caf6a3e60277ed9987d2618659f11b328992b43a6984edecb3ad1aeab145f1d2b2733295841897f6f0ee5cd8a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009265ad473f922bc84e14736a46d8759beeed41b6c27889e5d1eb50e8270280a989898e9137c05266e58aff7a292469a9023100e62b3e14f24a51ad6ea8f92ce9de9e8f15595cfa93b72e853550d39cb569f0ed52d7a30fc18aebe23b89ca9f3e55b4e10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f7c21529a2bd68f081cba5ab11d23c43df902404ad62a36143d0481acc1e336a480f904a0f58c14c4b321b178e3c16df023100d4446bd2048f30ca4f66e2229fe8f53fc85f2f851945676c6027604dd25ccc4b707ac4d9278b6683d2503d0a646f946f0302047c435bb500663064023034193b5dc0f43f1339ab20606ca956c5e03b4a2ace182fe4203a416e1dbed5ffbf63275d02501de506d6e503f91087350230650f3db0015d719bdaf65a439f53bb1a31873ebfe65bfccb5e7f8bcfe0a5edafa5f11f688c647fe3fec105d0299195240302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100827813bf50d6d7a008cf5e0ad036584f878123c196bad68ef934085f7662f510eec9d5c2eb3e3a0efe55c2910b4e14b80231008c84e281004317b2877df9b9f75eb4c53b3189500011d156682600e9028819f9c6fb02717a147d989594565d79d20b860302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302e05ab219f8ed46f0eb7812b14907466901e57d142d8299ecfb7221d2b3233c23c03013c92f685d137d7020c4b24b17b0230046f671d0c9bbb5e25cbd50928b4a09f7007bb3e2f8ed9f27134e44ab1c3bb7ebc80ce4d3724a4768733416b62ebd3f50302047c435bb500673065023100f6704956245604118f32495d3fa0df19acd5040dea8c8e9af2243785d6af6db51aab4d8f63c7bc713b9ebbd486f91df5023001592e0f8a7d2a2bae7c8e9ef5faf7c80a17049a5f4cdfb5e4254c43538237eb9f77333848d1c9a4582951b98ea6b22e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100bd80b3162f3bbf9d1aaa6bdcb7b78d8788df6fed803b2a984db813b326863475cebdd708401babc214ff5402a6e04869023100d275b919950efec3920afb67f192d6107422af485273bb48d6e2e74c422cf68ca84bab0ad2d7c203998823f1404db7210302047c435bb500673065023100a75f0777a51c196f68bf5e67ecf8145e0795ba8c8a44665803172f9e1f59f72f1e472ca0b0235487e8dfb090b0c2f79d02303916f6e5df956183717aba4bd198f79f8357e0d6c8f3e212cd1ef0562e9e53cb6774db37e648679d127d16faed4124eb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310091974672e06e562f50a8defabc51f657286290c4fd197062d3070c083d52fb809a7131669c277c2e1eb472874f53a58902300b50327022c2227d28e7688011f4ecbd6cda9d53166dce026af8a8d0bb9497a554ba2f9cac0155b90cb29846192247740302047c435bb500673065023100d64c70f9a1c028fc1c11970a3cd9afa7a23e2af1815bc62b5961489d4826cd04c61995bc7e6370a1d63b5dfcac3a3242023020f651cea82d84e67edd7cac35ab187c4283639c73b8c2beb4a90c0fe764f70fe4d16a10e9048f1223a11de33d5b9d390302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a9ad7f044d911524259ed80eaeeccf0da9a4ec82cf2716f3221047d32e07c227ba59284ec4b2ca22cc4bb45f1ed4188b023004ff914175d1143628b7e83add3027c5878baef45d12d300e04bf371c7eadac3750cc72b5c6bb2709ebfa16ee39d48db0302047c435bb500673065023100a144ec12f9d7947d3dd67e8d26f0af2dc99e74bd0c4e76717a7943d7da88cc61d70f806915bb1b948c0e0bbd8a4de26c02305abd4e014d3fb2d6264020ea2469f492c6edda57b54102e2531dfd2a413f99b5aa5c1fb8e31bade63d3c4de7f3d77dce0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c0d7c571de0cee26a3ce2a6e11bf04e6864e7cff5c89ccafddc2740844b47c729f992d413775b6ccc43558b5a0f576f8023100eb2bbd78baba7bcfc357f131cf46ad937ecb47b35681fe54dbd21c6314bdc01012847fdca7c778e55b7483835f75e6450302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302cb5acf8a0bb4185324c4e6afe50db4fc91e84bf5441b50753dcfde80733af75528baad0821ca1567bc53c95c39051b8023100eb141471d2accbb2e5f8183dc5d01c48075b1eeff9d0b75c15615dd45105d0d257d565fcbe4afcbc2c0f0e79cb27f24c0302047c435bb500683066023100fcd998921dcfc01b7a68de1d4401ff29797a5c54e1f3efbc185a82c39fd93e2e0df90b72995838bea857846efd7d7386023100fa0dfd4ab79b4eed5549ed9e37a7804b854e62b72bf56197d75b12205fdfa74ebcd57f9d176898658311b565663c35ce0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023010b40670cb775d3f25db8b390d00d8b0aba579e9f90082cc93a5277fab3967173993845cedd7cfc4b8349ebabdb78d22023054913b3f14cdd87cbd16c185c79c8a9d00f136181cb0d9a135a356d442099c7ea74886b406e18b9e8339703e6ece10bb0302047c435bb500683066023100820b1300c6af0d4a67130be76e4ebc068b652487fddf20d33dc785f34c3054870773e05a8d3d2ed5ba29fe22f75b0466023100dced3dadde18ee709d751a8041583289826fc00765090d31571b54a1241fdf94aeefaa09710e602624832017e8c68d000302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023012bef2c0a62dd7709ae5dd45b419f08d5bd18d7f4ca9fd8d2fb1ad2ebaa394fa3f3ae1a8adc6295cba33b4c6777cdcc002304ea2d78904b270cf793f54a054117beecd46deb13f86f7fab8bc90221bd3b0bdbebc9e7a3e42419d400ff35cccc946b80302047c435bb500673065023100c5b0a17ee37134daa83d8c5d2801ed9f7d76fa6000f1f7aa354274c4266a964f6953d9777e6ab9666a6bca42678d5333023065dc281b789551039d8d00a3750203c081783a6d662e531f9ec6a9ed2692229fa42a496fcd896d062c3da24b27feadf20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306239becc519b39e8b81d849d5f99edc9bf6195081372729c3192c271e2138b21d86a30d6171ab30d411ccd2b1bd09025023100f56ac5ae7689b01ebc5593bb5823d0086baa23d8e1f8ddaf602772d8a7f47a78be17010403f72dae7d2126b62c704e0d0302047c435bb500683066023100f74f72a739469e8220fa1190a3b2805457096c2f0780657ba0eebe86790e66c18c74f3719ae971917f8ce5167cbb786702310086d3a51c49b401b21a42787028d79c557323a893acaec9c99d858ca1f2c0e4e949cd2208dab1502d87659a0d106d091f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230169a6674640e19f694ccb0db9e95c62f6c5ad927834b8de0b01cef3e5c79a200b173c7dc6a3a71cb6d5479726e5a5b540231009ca355a0b90c6ea5cac27c410654a1c0225ad3563c333ff5a03930c9ef667c7b94335e9a8966c363fbc82d45fd7e54410302047c435bb5006730650230039d229e5de447e575315f9df82510344401d7647003e353514c6e3f67a7ac6bb682e4e87cc69991f953c7a549c89aa70231009dfa33c570b993f3f6877475d42e389c7c83b3512cb11802230eedaf56f78a293d28a7fae9005b8bf2976529bc64168a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402307f48bc3af18ae4dd573870d761305cd5f9ce973576fd3301953c1c81b078c1019a514a725b09dfd661cc27c238dfa68a0230374a5eefc9949b3d08d7166812660a92f9577eb14ad51d0b8a9e20f90359e87597dd136d5011884e21ae2f9d26a9a1700302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100abf997db4ef3f36aa467da2ce6a1cf9812e929c3dda1f7c59fce0c8cb9bdb90488e984c0ceafa31aff7944ddda33246f0230356982a3ac5d886ff5d7c583da5c5b5b37b038413f20c772cc73a34926fd43add671edef614e3140657eb32258a9f7720302047c435bb500663064023076949ce495d6568fd97b87e2a7f0730c764ddc4cc2e9c98bbe6c94ccc13fbb971c606514e629129efcf6e52e752376b802305e75b59bdd95b3804ad2b6c7bf0a78d79f4a8819b1375c40154e7bda968adf76648032e58a9a652e0fe039c609b13e940302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402306e4209ea23f5f7b7a7789849713416e448411ab51bba6782bee6a9ed395b10d95f5ad60f847949da15e188b048aeba8402306f3be20b1d218c8f41ae07145acde6a621c694bac6a8fcb64b239b629b9641ed219f8fa2fbc59190cb9a2ca5169a841d0302047c435bb50067306502302afe49033622f25947490df9ee3fb8c52a5b2f8833f75738b6428730684d26ffbd03e82704251fcaf215cfa26d5e58de023100bd1be605f96dc4bbe11f2f0204b182e5fe8c7da983ed4a9f0704fe2e99de23c001881380fff043a61bc73f576d380b490302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008bf71fda861e7db580e33239d345a90c346ef1f12f09bad9a0f4afa06acfc4348fe04437f022189c0cf9fa4d8fa139dd023100f88ab7c79de2cbd8d584c92946cd593957d348e24ed9e34bb860268283d8636420b109a4c75c7eb98b3988c2fec2fcc70302047c435bb5006730650231009b33ebc09477d9b8f001e90b3bfd7a4a47e70c1f81ae5779e3ec3c62327dd3df787f8d5156d5c10ea9680db687326070023076e2b94ddcf8a7318a3bdb52f8f8352a23e79e076a3eccd621be55ae42b4788189cc4e9fd26e60f64e5507fa545910d20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310098e334804fb56e3065ba25bd1ba1cbe9d8214842b8a8f32b8943ae03c1238ef3fb68afa29b2f307a3d832c9ba310bf2302301b1fb4f81225987e4f916aaa651a038fe45667f3cec2eeca55723ab2411c8e20ce90169e113bef56b4f1f6bbe4e0a0820302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023058aa6f2e2dcbe3a7aa0171097f3e584ebe766a665a690016022f019517dc46731a270ead417c6430873e3af5b66951dc02306d050990ba99c9c58de179f313c49ba192a88afb726bed8a405306570674d94f714e1c1d723b7a4e11778e79f45639190302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b8d1cb3e1c7253e4c6f77e541fdc9beeb49ef6180c97b99ca687064409e9645deb8c77ff8c8d42bc5e93e186f24a29c2023100d00653861b156ce80c9857be226b762927c145c7f52859218b5ba1269660622dda8b654b32d870622706f2acfce3cc6b0302047c435bb500673065023100aec0d174852a36a78d11829ea05420412b1ec6be164f7633be576ec6b839ae336cee57acce3249e733e1eda31b7d9b6a02301b01db924a977b43f25db078c7bb9abb41505a2355f05cfadce7939a0a237d92c2ca6d4db3376f7c4a49f8533632fa250302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230442e714278969c9f154615be044a704d0eb6377473f4a143eae89fb15fecbfdb0210c8e4208c678be148a6ae4e3663b4023100a6c4fb822df46453bcb9cb3a001543734789f6af55c9025c43986400bf0bcd32651beb6fb6bbda5f64830b76d80d50350302047c435bb500673065023100d62d000507ed4dd2774ae8e381db6aff884cc5e485754f649708287347fb06b42c8db184b124d31213196570a48640a90230704ab6ce50d08843333fa8461f37a4ff0dbcc23d0ec32152b57be84bd72fd764e81383cd2da7fd64c092e78fcd34264f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023040efced5fb5bcc5119640aca6389c2e5a6378e74c9f8f888a119497ee0042092b7ec60ffd74e9a1f1d15633be87cf03f023100d0e080d3aa69275e9001a319be2ba447c470d4e7f5e38196dfe0432444199a90ee1689b9fc4d57beab3da7c47d9f11790302047c435bb50067306502301f671dd5711779a56db42b3a9d1d53f476b64c3729d7da82717ba501a92395f7dcb17b770198d60f9cfb41d3e7a9c5f7023100e987c807c915aa2eb8d29e318f9fcea64d5367d93eb9759a2da37f25bd46e4641ca0056e8a032f02ead1f4db5986c4a20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100978ed81ffc626d419d7b4fd4f3e14b1b685d6dde55c69f9f8131522988ed6b5da8ee033ca6085081e57a081dd73a1d9d0230192516052d98979d3b6af6d8c8cfc501ab81842a52c2ebc569991b64de279bb7f9f231d3a193bb37debe243a5f0ba9380302047c435bb500673065023100a5f41f64e9ae9e19a93b783000326516b030d8619e3dba28e9f4893a9d47fb0bac3e9f131326b6303a45da1ca8299c6902304fffa44a1d2aee5a4ce68264585b047d4032a15484551bf5f3025c9b22410ef36d9034c6a340ca0fd4866dfb7ced72060302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230503a0200d7258f56cebe3a765563a4ce60fa87b7ff184d038d4e39c530aa022717cacb1c1562f7055c7278b8ee187fc902301b7a64a110acaebe28995dabf0a04567827c69876c64473665c2aa48498bda9b6f6b72813591e62beff917fd635aafff0302047c435bb50068306602310093c75a4a8aca04343934493a738a86e3c0c3e043c2002eb8e1edf7ac04c8f79fd47a4a428fcae1a25cac8029ba22208c023100994c9620acb2cf2ac8dad1feded1248f50c54bb4d446425e6f7d59a525c5029f5231dbfbec67516b7006a8ea80dce17d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023054df384e40ae19ed314e36380aa0f133c52717c539f62365e61a7f3ce58e1836612108386d1bc927533e504c413470a402303a6f11aa5c22eaaa565366ee2f2c1254a1f89479e8b277faeec5707d109f6bac273adb0f9f44c8ad48479b615abd19530302047c435bb500683066023100a221db3fc584891e045fc17b3ee4deecb3919853d6382d5dadc0e8e3b9ed97b4307b75807d9bf27df378d76e30247d2e023100822c377755c0262ca3d18260fad2b0152378dcff04b1a78dc20cdd78ff1d3f99885a109fd951a514c9a27f7da4a06bc20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307726037783f2eddb7249d6dfd25f1231912127a1f21023052e79b3c211e8c6f7d6ae0e76f21f98dfb6e75977cad9eec1023100eedcc11c16f9995c614f7df7523f7a2e5371903f7cac96d3a77f6770bf2aafa41af6288d31090a94689552a95c50242b0302047c435bb500673065023100a020ba53d196045bddaa7712b3482a5971c21d3808fee5dc4483896715e114a208592bb6c9f7e1d7843c347374b2be9902304b748f7aba73bd7eb4a40f83331e585c19058350aeefdefe362af3a3e00ac03c668fe2576a560348d8f3e14562a4d2490302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008d6132bdd9122bbaceaaa255a1f24b0114ddfb82bee0a84e79d16896ae61854726d4e6c72339fcd5afb1c6b34881fffc023100f7ed0aa1d476f8e1386b8a3e594d23a7984d25cc4247e034365f16d78a54c44975a738ac74fdd848d403da95288cf4820302047c435bb500673065023100c821d9af1fae59466ed32b63983bcebd098240c7d8c0ef139f0d9408249a015b2c715610675b5bb4e5b4b8013f62de5c02302edd9d63e7eda86c0389f18db0922220ea5dce92a4ce08784b55814735118ef755dcd965d0c0d326da68b153721d01700302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ca301cd7d6880d4a6a5e6c4ebd25824d00faac09e925bd1abac5fac18d957333d04f0e5673636444537939427935dcab023100b10f5d3872e61ab7101c6f688ab1b85cfe154945a8076e619494fc4748cd82a290ea60285b7938ed7a569757dca0cada0302047c435bb500673065023100fe6e7e2a193d8babf2f7a9d06c4af3bbccedc9424623e6740ff179ddde61514a0e4279e132bf12cd0678e5ed447aa500023040afd2b55db33e4ef21493c13f201f1836259816b52639395662c47609c421204d7af247bef16e2a9dfcb2e00ee308730302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023011285ab4c27aff85a483c8271c6a57a300876ea3e7252acad8c8c6e9f0defb508cfcbd69cf7b824e0e5483608967394e023011b0f373ad0ca09ff59fdcbb5546fd807a6b59e03a4aa4a3c4f916a32ce92fcf2f72b95e01965d2ca4d21dfe1dfdba970302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100bc71ff709de2f9ffa17204d01f30cc1769e57ea879845bec9e6df697802838e6dcadf8ba0a83bb56bc84f9595cb30886023100b4edb6d0c86d9cacb240665535b6c73d2ced6c37fb464dd731e6a48f3bf274b2c9e4156c84f33578bb5bb408dd35811b0302047c435bb5006630640230772eb853e6eb179b6246990604f2ba53ad2bbb436c2b1dfd76cc7dc41d25eb7da2d10c1a67fa290b9a68d6b6321f1156023041a2023bab98702b090560d64a56b2c406b81c48a61ed8d7e9c5eb6fbd40775c6f12671c097bb24dcd2c713eaf3584560302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310080bc45132e580f1d56cf35591af8dbe5dcd4d047ddfe8700e63960f4eff61ec65e757f488fced64d575671467a28667302303c8c77f361d7a575c7dd1da973714df3eb4b37baebc4cfd3e44fdcd1bf8f8d3bfeacca0fbb3fa8aae605656d310cdbc60302047c435bb500663064023061109addffe5c1e69e30b0df86b7b3bc22ba6c2149f49cf97e5a5e4fac53bf1edfbcdbd289a38d9dbc4e3a1042a46984023069b0c06a15358f1f12dacb72ba9343f3df602d1935885a05850edc556363c280f4d8c30a90963b9ee932ac0e9f33caad0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305b37ca3b6d23654fc9c50a009f6f7f42b2bce7ce8512cab7b968d907f75004669c899b0ee0c8f6bbb6bb4c9362f857cf0230414ededa717302016405367cc8a7b17b33ca87e1072854139358a7f1d289d595846f8a23d08cbf94be8d422f7aad64b00302047c435bb500673065023100939ae829aabcb2a52e80c406bfee80ce7b9867d5648b1c1cb1b044144b17a33889f1bf4d8b4897552a344a7bcdc5f55f02303bfe5dbcf9b1608469eacdfa4efd1b59d7563c1a25f566a401f0deec5147e67de6458bda58017afdf3029a0e01ad7c950302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301f9ef93337f28e2b0a18fdcbb716a88b7ad8f15dfdca1c04a6032703fcd5356aaa1699410bfcaf1e21271bd2bee6e8d0023100d02e45b12fcbd2474699cc3f3d363f6dfde756902396c763aa521ce7046c0899ee7ae45df457ad33a39a283cff87526e0302047c435bb500683066023100ef06b4062fe8246e88397f1ce2a2dd7604984ba52c5c05ddadda910fdef89aa0db685426371633ad67f10af285a43342023100f2891a6e87610da8bb06e94a5aa22e35e9b18fdc8fdcaf716bb9668b931c9c2e3ef36b79d810ced5951c918f6cf7fb920302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b64f9a2b791101aa0604b07354d61580c73f7483c648ddc10053e1590fd039e8eeb1b7cd8a7626fbf336d57a64432f9a023100ce7363101388e6876c31c6b8ac83559395828c4842b07dab7361e84e769c7de06e1784eb6ba47b757a2719d8ef5718fc0302047c435bb5006730650231009a8e8e098fe8e71238e653df432f38e0ab834e6341064bf96a7fed689f05ee7dbe9dc7a7da62458bad1d422378cb9ed802303f7a1691f124b737556ac570943170cff03bd12275bfc0d52f98e908be2cc9e715d40a5a356b5fc9ec64af806a25073d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023012af985deafb305433247b414feb3ebbfe4ea14c3cdbc56a39c2d1ef813db09fb26cdc39870aaf517450b5cf31a7034a02301001eceb7414929cba05e7342dd3012ed1e8ea9fbb465100bb42231409f8e904a2f328deabbeff79686f528c92e139b60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230602b71173147f43ac3d67fa713d67b9c00dbfba5a92e255e91898f2e23dc2ad4140ca757b60b7d56057ab5765e1fa39602303eb8c0d848ec8d1aa501a84afa35b7386aea3fe80bcaa283449d739458660a82a788bcfe550c002983ea5c293625c07e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a74aa2a8508f4c2b1acddf242ea2455e205e244cded907f800d0e7cb6185220b17e7c02299c14a302799d7bb9129ec3a023100f78098063efbe0b533ada8c36536c118731c8782407af69a59790c26f837ae68a1b5d991949a6a248224fd80a2afdb8a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100895355a3114c94fc05b3b24e17ef2b81c3b7e157bfa66ff103344e1701634d2a5eee306e5d94af384783cf317808f7b7023100ee70456ff455b2feecdfaabfbc32eb3f376aceae83d7c34e1d5019147bbb3f27d96b77f98d50cdedb00ed042ba5dccd50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402306a461bcae201ac756dbadc7eb4035401ea1c541ba364d65da41fb13b35186a70026981918323df2e9dfa8d833692cba90230541dce2921a65e29ff663719d8ddf3a0ec9783f08a6852d3f3b7023a8880585d2f5448e8d966e8ab061c096873601a6c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100eb446ecaa08fd81e1a5a39f7a7040bd38ea41de5bfaf44b7965ecf764a2d7a4240d2f80b75cf4dc19bb05c7f612daee6023051dabf51e5e160a893d5c6932c31524f11ede93178d9a39b75526246b2083ab7a4ed9fcb5568113caf51a1adaf26b1ce0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230593ad366eb50407472f4f86fa55b657dc1c0017d2d9ec0ce9c74888b9ba7e917f015e1a51a8a69be65df2f21b7ae450802301ccd4c3696b6fd427938ea8ba417d9cf34fbe0e8da4d080923b379adbab7f4ebc4f177a4cf1f3de1534241a200c069c90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306134cb6a9b2fb0cf41cf03cc1838619af5fe5cdb6fc26048d75bfb11bdc2fe27eaf06d599571a4834bfc4c22105bd1c3023100cd6d0c69bf88f33572ea5aea4dfc964a2eee9f13c48443225f5bcfdcb48d5d5abf7f9ed6a59e13d3372610e1017cdfb60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302d94e192d0a05d6b76d5c3d3a4ebe62f16931967e9692b4ffa350ce793b4f2f8b3b45163d755c6d617ebc8e8931b952802303f47bae516140a2856e4f7a0552eb4d7263ed7140dbe981c513b0bc36c0a4278f99632900544df899c6a0628bcc259030302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f821304744eef7dbf376b5e884a0c1f887f1dbd58cc2d62a25147dbf038e277082c663a28a81e5b23a23699ffe9c2c48023100d64baca14f6ee82521cdc7f6c37faaca0271deaf29ab2ba7c71d044d2366da04279ffd49053f023dd1488cdfc430929c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a4e87be30aa1f5995ef11ebc435c15cfc8e41e03cd3f0e56883764406869c3ee2f8550b7aca4de55b0227915c7e3ec1f02305cbe7ad3a75bca1e0788b2a21abdcd80bf88b37a67bb4a0a7e680015bc07a556f013dd21caae7c5b1d7e34f5c93e01360302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231009ad112a9e4837bea51b10aca171897880233373e0ec639671da014abe5117e847031c561bdfece330944e04a43c0ad6502304ef41d7a768ee1204b6d4854497512acd24f6c41515fa439832770403ed8747753362dbc0748fc49284c73eeba76d6db0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230347a984798272a1922aca744f44d95eabd1e00b44f8a1c03d82f08ea77b51c1951eee8940d19f94f582a516a8d60e523023100f2ff8df1e044e43e2d01d1353a431ef1df677d4740d1e1c29d747cc89f58eb65bfec73c4daf62fb50531b308c7a793560302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300312b9f396879050cc51a7727e0d678dc48244e9aa063c86edb3ce001fa98cd84a18e50a2a382c42b27c9c5135af25bc02307e4bae346c91a8637048c552e7ce216f905fe7adcb9ce62a6385121cd2c9c56a9724f09d4d9913ee91c82451671920f40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023035cef1e2c00555fa18633c743d459f851c21722307a6aadd50ddf1d9bf055752384141b0345565e3280dd8181eaa4f1002304d63d5c9b1d0d4a0152f0b29232d931bff8fff1054ec6c33022cd6563b493526a7029969bbb0db3fb03e97ff2b3f642c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100cce53eae57ac9078bdf619134a347a47ca652112759bbbcd22a120f9b49f6625bd2dacc30f4e53eb448299a62a95affb023100c8ba4a17aa7496b59acbee5a61ff4600549a58d213ad199e5df7f23a1b899f3f004c56ec2a31fce5742337e3be6c7c450302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230248db6db8b0491a632b31ef27d0dbf55d76ab7a68777f91f13f4065422438b3b71e5c9808847c9c38dfd2824787faef402305730960e30183e4db08afdae2f2f5798bb5f6cb6c7efcd44b788e0610857cebfa6d012cd9f6ac4eea4d9e2655d9cd7a60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c17ef40f4a70778984aff24d3ae44036ff40ab5e06144f5be35bafcdeef70a6d0fad7c608d90b27ebfefb434c2b1a268023100e85b4e25e10ff011ee76aa9dd281f8284bc8901d0c88652807e8ce60f8b50a2424976fd5b00412c1ba6bb67e2c0fb0d10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f72e9597366fd78725e2f5a17aa72cf274507033ea4f322755438f1cbfec0ee71893c754ecfa3cb00429308c0d8796dc023100aef149da38183e3dd64c5911ed47ca71875db57701d6b0e00bdce06bbdc4c1aa34fd84c953ce0bbd0e4faa57f8e262580302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023005c4cf2a5615340224d474753de0aa25b03a6c02d6da976e2c1f53e61c66b0a003733bb09ad6c3e4697dc88355bac49b02301c9587a0ea40d45b9c5887acaf214a63d30e6fd53351e1eaa8558aae4baa96fbd9aa01b0184e71b7fd877d7539fed22a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305f7a0276d22bf85c9205ef3b798b3a0d49fda6f26c03fb2b77e271aaa7f3613e6dfb533baf0e04737039fbd6e2935c060230489110443dd8963bdae66ea6a81c07ea563aaca24b0858c7435d030ed720e577d4b495eb9a02e553b441e75b371bd4270302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310080a9b49493ed1a801fe1bfd261c964c51f1afef6e6b6cf2fccdf650b05e8bb7131c6394d6740102f9a9af18170fc4ff3023100d160ca5340b7fddefdc4182e4416aceaed20ef9bf097be50dd9cad95fc396ca33f73de9d35a2c6906204fb671064728d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402306b609af4f05e208c871a0e2b31a2bd4b013d4000c3f10085a5c641d394bee63e3d137bf57601b0670d22be9b5823bb8702302feb66aaa180988a0ff35242e38437c7e0e70cccedac2d8d5a0785e2013e553835010fb7a6908486b2d7cd0d2dfc312b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023069fc65f63ccd922fa0e8e3342236a7b97710a48409b519a19f583b25054450d1513b202518b03b41ea3ce82dcff036fe023100c46e260290ad7f85eea2013eafbfd4fca51c4c0667a20eb12647bc8def8ead9778c1bbf98861e5bc78079473a1b5d4010302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023070d5f89d10e4d4155a0b2aeed21e3f2fab1c3a2bfb68bcb2d25bd18f313a7c47328e8c3a99adf258816a2fd0cd5fb7ec023060003f5d3ef562a7de8e7440b5af539d18ad472c00df8ed5930b1e0846dc7cee7c4b5ffccaf2eb761dcb0eeb25344f320302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023038f55aed926c88fcf8c414c830389db39dd0efbd7d0b27405d24d034bd482cfa76459093e16378cbb9429064c41bc5820230201225e03a7cb53b7ad82606c206380003f6ddf61267eb444a5ef1a0aecb87d26fa6b3ab47413c2db19a680b73474fab0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301cb3cb5f18de882d61f13d8e2e9eb11ed72b8b98e8805fc485d91809128690e667d18ef71098fb903112c9a073540d9b023047aae55fbd3602b0f07566c0ccee5d8ce08309933f00ed8879e061b2ce03f71a56e96c8a2bb7f0b76b2f27424b90610f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231008c62cc9ad626bd91633b97322f57e1c606ea90e4e4e9cd21209fa5c5a93cac6a041fe71a304a2e90ffd99fca499004ca023031ae5b046a2784d0fef11f6f3bda1a4f3472f72631f9f85f0c4dfad26bf9a28de03849b8e82350b108ce27259c89f14f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230642db27b8b46ff9f82498676421c2fbd52c2701499ca6c52480bcd8e4eec0c4044ce8389aca16b54b020c6d4724c073f023100936127adcd7731cc71a126e1267086c43b4707ee14050e2449aa49ade6473f06e99100866a1437daf907f2d5a42a60420302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307b1fcd34fd5f68bd304547fc4c41624c08b3f4475b19efda28de8584788dc6cb2f519c619ce6c2fbddd92021f72672a3023100a1be9acba2b03ac720bc14ad6ae4ebbb85d471c4998f82d511728e24e10195a5c77bb2a145726f83486dcb5f651187d40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100dfcba2f4d9cbffea100d7afa250bda50b0124caf852769648d719a41da52ee20a3e38e8e32c6e62a7b131b122e65488b023100c3a682231e25d504ff70067f1cc326f4dae435c1ed22c4caa3dc62a10c34aeb95db3ded3815e06e4c977d648af4e1f040302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300298d744822b3bc73be98a2883da7670ce24013ec2092b21f9041821818920794928d9325a94c2f6eb606124860bff7f023100be44135f70cba3eae0acc2861dcf0e9a49db81594b87acd3a0d25eb6e8d0836780ee4819486a0682b6bbb3a652cfb6700302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ac79287a23dee7b4460a055a61d02349353a64e177254b040b1cc55b26b2e8a84674e7e143ae9fd59a059bf616c89dd6023100ad94925f0a92fd2f2f95b74148558530cfd21f4a3d31cda486fe11bc3a625408deb22fde7cf5110b8617f4bbd82d2e680302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310095947c05066be8ba2675bfa12f3caa49022eef247209659e5edcd5bce29e570540af2171e019052b1df6c1222ec8a433023079a62c3494faecb7bd28bc9f27b9b3ea80082fb1a56b701f4aa70c1214a074702412398de3ac56583e38755a263fd9220302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230538b3f43b9ede2d81cd2abf09f2daa50b7cd488e93d72847e2607c52da0911ff8f92c49246cd2831be149f33d06b51d9023100b2f6d5478f83d3312be87ef5fd71a1c65aefff8071f9df152607a3d573a00e72da95f036cfffaedae094815012a766b10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301a982a083803d1ed51b462a54fa28d6ceece4e53a8fb9b14b20beacc349b918ca56a726fa9b2337ff44281f33b5870c302305cecdaf72657c846996b1465cb43e94c363fce9a6c8c7d9b71b8b35099d84b6d2b1aee5f63fa41c30f10207cdd1187e80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301d8bc09ed4a0622f12d2db23738e1b9faf815c8ea7ef10f9c9ff20f765481d1a1f04db27eec503358ddb2fac9a1ef8d0023008a9db420dce4e94e678445a80c27bb6627335564fb2880e20ed8253876b1045011a48f45c5db5cc37449b89a16c9d640302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b0770511e853cce562d58abd145bbd700cbc4c8cf8c62fa1b0cb8374415ab2b1bdeb43c20a6c0c2a6a17fea971c5c7b602310087f7b09968ae9611c3c1a2d5633b4b7686b60dce4a5a522acbca63cda4d0293616248c2ff24f3861ac4a93b80ec010110302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230585027745a842730e6d0a4f28085a2b8af2ce914d7bc47e2003f168a258a30796820344d063fce46d64b4f580fc3c59e0230559a6792d0511ce3e1ff04abde9c0959cde28a08ee882d04065d909b9aa5bd2c78e676aedc5a4374acd5d8fe7de95d4d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f555c6748ad3a32b9bc544fe021994cd729a303293a2dd31eab0e61a767b43767276988e65e950ce5870f17a36b1094d02307f6384ecf3ee9f4a9efac002b58da1f4c5fffbe5acb43e24b387612eceb9b83117839c49c20531b549498db5c22932880302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b2ad025bc2064dfd8d75928affa1b148feee266870c17f1d5dccf4b989d490f8ebabca5b42273b132b82906150558487023100c37d6f8658cdce6923b0037b149378b5d02a6ae5f56ef7399ed6500952bb54cf3ea920f06c513aa349ceec28637693ba0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f9e09e3da6690d506e3cadeefbf1fb5d85030b3865a7f04086977845694644b2d2e69464df7438be421cdadde92b60a90230438d77c98b9038765682daa130744b3ee4fa97cb6553493cc2b060e6bffbb28d5d9bfba307b1aa17250a1e8ed73d757e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f388fc86051ce0d6e7e6de59bd9fe903241d2cffbbbd13939bcafe3903f8f99381efd6c93b2107d51158ef2677d57d130230737a8546b60200ffb9dc32f9ec100788ff3ccfac4c6c66eb41cde1ef5602b39e0d1ac7748d911c9decf2bef6edface940302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230108399ee14b9a8f825088d8a111cfc9cd510085d9d2ec792a505296e42a27ad16b0d084db401446fbae87abe52c83a6d023100d853e94a38ef653f635e3e44efa2ab1e2fb2c95077767b4528b0fa140687406d0fc270e8a7daa00b22a81af5648031d60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023052ff24914e3f8d0086fce97d179f6216bd35ec389741b46fc9b5ff22d20f51ef30796eb379695a142fc946211e90770702304ae16593be89ec6f2438f4d156998d29624511d7af64b3fdf2515f031fa7e2ae1ef852847bdd9a1df838fe181686c6250302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023058911e0e0d3cea52f74ba89cf5a2e03e2d0af6fe03f8f9ae798c62c631eae5064bf068c9cc77c000981591a2e36d28e1023100c53f8bab4ca2d6ca72babfd9aefdb4a9778b3629c328eb766b1ea5b07d7cdaec378210328108870cc10167daca8f092a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ba293d7a5e8879ccaeb778dc152751ea4fb02e14751c7dd98372bbee5d66be86fe79464f19162663db76da9f70a7fb0d0230135a59e144ceb402490326b432fa5de3235e511ce48d3e7d934e44d3d8307261aa4889f8404ed0f8e1c08e339bb6a9ac0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023013fa7b7ff8163bc55ab05251bbab857f5993d91854494b4a2a7faf1be44e826f08c86be9f910e8bc3738bc5b3bdc7d5102301b92ca86a44fde0a44faab368519a761070e86100e607826daa33e27b10819e933a5edd1f7ee2750de5e13e532b3aa080302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c4d4f79850777a37cc58e489e462f45933b99e74bd68326d125cd98223a85bf5fdb6150411b3b6fb9f340d4035dd6ea20231009d9e5f2215808c5a8dc739bc19bcc3d0a75dadd00f3293d8b5e10efc3087f0c468f00ffa80263ca6ef9e18437c262eba0302047c435bb500673065023100da15a987d1c8afa5aa77c94c478bfc11fdc53eb93718ba42db55c89180fd5a3138452fa0e37d739f0938e730fea6f5150230761e9613a1194633162cfc660de41af7ec83b059e42ff08fe3d5898af3ebfcde2dadeed3d0d59641974724fda0e6968b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f073cc6f268a3602de42c0770355970969bcd72f7ac9a51e59877f0fd917ef41429d91605fda6f945155291c00221bc5023100ca8b3518ca8708eada83036e9e6ae56c87ba30678d346cec41b91950d262ccbfb8af6ba91de611e53e7bf4aeeaa7d11b0302047c435bb50066306402302f603c1b2ea92c57f46bf2aa2dda99c71de343dd3a8cae7dbe2cae5012ff7126e207ea0d1d400012421aef5be849627d023007c87eb7829cd822175fa699c30fd273f0feb7b2475252c5775b1fcc2311c1f18fd6b2cbca92203d08a71683fcef48b70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100943fb4668d293fd50febcb8f58511cb459d87455e6766e3839529f7c9ed40bc3164548f2365cf89736884bae1cbfd9ac0230719f5185a8f2c54da41fbc68db5ec21c0381c1fc0c75110f29a6c3e1766cbc39a4f461ec92597fa04121a798dc228a910302047c435bb500683066023100946bc3c623633ce4fea2af1f9060b26ac1e4c3a7d7f3296a87a48c0e4549821b0ca85f9538a13666be2569736dfbbbef023100cc6ffff7e6165754d3958cec63ef7d2c3c4fedf20999883ea1adc0344827be5c676203d73cde2ff64f7cafaf276bdf930302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d9286f06b375987f13d4a284c4d3ca96472ec570ede680151a9e1f1888505656922e7ec40e8dac2b0b75c71d7f9a67ff02300b58e84eb3a8a304a5a7f0bb724947637755234df1c64f4fd86787e6a1a7c0d486f45a354aa8cb4ec9fd3bd66ce4da920302047c435bb500663064023052e9be5113b812af6e34d571a68535cfbbfe8a4d2d41e00fbbde6ee2d5bab271f3f67ddbc8aa15372923eaebf410fd3d02305c2558cad50dac07f4389a4388575c95816e9b3639662b2a6f7467e1de5eacee6f24e0fc4c187a93d183bd55c6344c550302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310083589b9203d4305e6432a01faee0539a07278467ca1dcfdfc00bed4a131a7e903cb12a0c3bacbef9e77883908a4b1345023100f01674f3d8e758bc2e9f9a8e689911daf1a7d24e18f0d7b313a7702613f3979ec264459a65384fa63e7b6c8877d6a3290302047c435bb500673065023100adfe111d34216944beeb0d63bac65efa0946abcafafa0b2d370f3e604730eaf10904299b69e63cb96ec3d3f884fe6f1e023022205b6288f6ac2fd6dcb45ddc0effbc413b2e72cbc4f213f4d0ed061cfc5bdfdb1c6afdc1431e49735ab52acf6bdc660302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231008381817c7a4baa75634ea3ea3a1093e852fee21d8a1c8b6e6093aaf1e9bf15be98b8482fc5f116a462d1b78c0bfcac3702301c026a624b3714ff00e6c945b44edd482c530b9fbc6660a9467dbec1e06b77e3a2cdc070cf1d8a1a8d6f24fbf19790a80302047c435bb50066306402305b439dbd85c5b93bcf146bcef3dd38c6df3299bcd05a926af58067776239c0b642dcb675052ef14dff5c5f7712998aef0230797abaddf54b7a1010684297043483537a555c58a7c0a3edadcf39fed7659b7b9612c606b8d8b93307602303783dd4a30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100de0f0db1977e429553333c6a10d34517bd899aef43335aadfa85abce697a898dd8c7c436d972e52787917ba94b0008f70231008385d059ef329c1c9ba8ccf6aebe4505bcd65280d703444646cc762b64d9a21faefbce98c06977208d56ff30b9c89a060302047c435bb50066306402301b19425b715a555fd49298d7c8063c99c227f885bbc3a6cd256018097e35226239040e248dbf70d68be92cc7398c0e8e023021c291c0a452beb39d75b4de8c6e0aa3fb3f0ec481d66797e0afdf63d5ddae78987c7ec06ca75f35421acd11c37b7b010302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502303ae934f385d7effc4f9b3a354f9fc5834d1c8b03ee20501f52212bb2700680e02e58730ae4348ad7545a8bd52532c073023100ebf8ddee3a1a57c7d65fcf7fd537f25bf8550f6030f2bd0e1f95614a139b6d420e8b67c85ea33d8f8ef5231865dc39090302047c435bb5006730650230285c93f694701853333f684befbe19ee2775f129a986004f6378e361f7f58f991dca6aa58a6b1a1eac7ee72d4eb40de2023100b73b83e722f288731ab800fd7e2146b3f89fa10198ed1be2742cc9dbef8ac4ad69c8fb768402d8e5f60002e78b676a1a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307a1f84ea1e643e6e273d98ac2ed421109278b6687aa7e884cb6a1c68b0164dd6024744e0ff4e9bbad84528289afe3ac5023100d259ef09db5d227c7450595f70cff2c7d178c30ab9d2d34f59246b54c4fe969959c8e19e417c886723213f306a96afc50302047c435bb50067306502307af925181925efeb02d749a5549db9d7e98b77bef58e4baf11dbf359570fca500d1e7d4185e7870535640024424173fa023100ac3dbebab8ae94aea14e26ba28077819e07ed23ea7b9b24c1993923a612d64cc7eeeb115313b794b008411e05f8919c00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023023dc349846db7d806ce6f7552a9503d1b96feeded5326f8b5052fe23fbe727243f4a3639d3d0380b743921601876837e02307117c92dcdd8c3a6c2a214fc6a66d61287e255db7aafb9531e9a37b8eee42c516d981a4d042c6fdc339a46218e42eaf70302047c435bb500673065023040993d62ca482afda975e551b2a74f86c713743f30a02b32e3d2bfd1091c1ea4b256f45ce6d142e81f0fc61a2398e035023100e47574ecd2051d78a11b2a781279dd4aa3c76e5ea4a0b4ab20f42ca68e2c8114c7f58c4a1ccf83d0eb460fc993c22a540302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e5ea565061564fc059626c81c9b795ae84624f5b6e7813ce087cabc9087e19e4354e1249315f0f86df3eb63f6bf7906a023043d5d8ee57450c83036260e698c43aa11ec9fb3aa3044df28df8146137a839dc8a07862a9e16db628338f9ceb172e39a0302047c435bb500673065023018c8f1911fd31d91aca7a43e9c6df31377929a0d05a42e86c75594b174001752e1621cd608fc235decf72bbce2d93fdf023100a58628b3b29e13ba974404206e1a3e956ba9e6c0179431ce98047d1216c0e59d41095886f30cddcfa2bada2a19a183670302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023072954569ce4cae5c27a6fef6782e5b146c8dd9e7eb7d389403b29d1b5c457c0d5e6e00ab810d35d5f3720444a6ee9521023071db05a117a82718834b8a5e81dc6af0a9476ab7c66a41a66b1f493fb5a85b19b1ac60d9dc0b30fcce358addd65b47fe0302047c435bb500663064023047dbe63812e056f8f7aafc6649f2e362c28deb0f427ee98f38d82fc642ee3948425dc5b86dcccea8749b0e9a0a88123302306525b7a4adc34b073a6291a1d3998e0b80bbb8da85b1b6e3d9aa421a3ccf24cd31a43bc89a7066582db161aead9dadde0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b22fe76f94a38b0e98c3fdc4fdb9d37c2c7d466e9d08a2af8c513455ddb1496927e8dde6a31ebf181a3ff8ef98a7188902310095f14211ec7c74c6d109eb9190b2d00075d776aed8e8925940520f5ccb651518da8178e1ebb8cb3a68b759b4106bc0ab0302047c435bb5006830660231009e6cf8fc91a21c7728b51e42eb2b43be15d5a80668601e6a20b7eae02b8021c804e8c49d53f65f569de97699918d931502310081a9066cf97588bf4a27c5bc60f97e020af18d53e12267c7321eb8d617d4d0d8e741db947dc6ca2901e327786d2b32d20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e5a57c4f77e96ded2ac12b173a2591198978040cf0a7a418a7a7219aa8c25904cd947c07c58dd0a3c02000a355d4f6e7023100cbdb84c24c15a1a28b8925f136b85d74afb7b2c60d29329c949cb852c04d4e23bcf0bdaaef56071d0fde88d59f1c74fa0302047c435bb500673065023100d51957e6e892bce9843f2d8df215cf5ee4aff2eabf4685a23d5c713aeab3b73d626d404823281939d6b92df0a04dc4b402300f14970031d904c483d886e27eb84c66de4547e6af950f98bee4760377398634003a0306b820e139c40422b9147abd2b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023075549eb7f0134eb76ec6506c6aaf21ace0887ba6921999d2abece5a0305f443672771a81358271b092d935cc14727bf0023100bd3f4747daf5eafa99e2599d33caa9089c00ac1ff2801fa6d1cc348a39a53fdd2595494395b802d6c9563c7571ab93cf0302047c435bb500673065023100b82ba2d5cee1605144d2d2520ceb750116a453cf96674ca9ba78ac1b91619088fd2a855f87d55abf53cca8c2b00cf22202300a54f4953058d4ac0448ef62214cfc6a5fc41c6628912d1913373485f823ab8d29f6fd5a0f8acf561490e58480c8d6c10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023042381c61549cfcb07294dcdf0513f4db6d9bdb81c96d0c938fb0afb7b51570e2f8c8e4f3de20fa682d94bb61bc27e18e023100e2bde2fadf07b85a43ad870609cf448811ca8cb77ffdae2ac0023f377bf0d2045341d49c6c61eb787c7844327e1f9e1c0302047c435bb500663064023044eec61b86c09829605f16c6b43684423a5a4a0bd00112787667df5ab1444ac65aa524a166607226936d84a98dd30d9902300568b7d1c5038f3db98882767158d067986e6af5159a1b024c72053e629489f4781e93815c8d9a8ee5228856456de4220302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306ef0f765e6d9cd2b52e135ecf575cb620a88369b0268b526a19e4463d7f689b512e695ff28253c2b79506bef1c91d5ca023100a8b44e0be1f3da48367dd88d75c9b843f8b52c30d8bde74c168f7010f8a5dbd372d88723037b32ce010d6a3e2b84522c0302047c435bb50067306502301ad51a66eb9a7434e4bedeed71d097f8ab221a132daf8d47bba025f4b80448403862e63eec351769abfe27edf6b332e5023100ad54d098e9734e7c3fb8079e05803f28d88dca46361c0bf9d0e8fdc050dd57d75ee2f0ab093991e853021175a3ef95540302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304abe5864a8a778df1f29c5dd9514af168d8bb3f8c0aae4da95e74335b0b602f8660bf41a5944be3af30e48b42e138e5d02302a4dc3704b6f5378abd9551d8d341c99188c7a6217fc26274ee78315ad41764b18d846c476e07acb11bf444998ba380f0302047c435bb500673065023100fa60d741a9d36b60b32498668b21b6251ec857520359a952b760c9a5136af8b533cdc2b454e9a6ed977836eaa849a05a023004db1d7b2a622783f7471048aec24c47e29d5d70aef425d20ab90d9047b501df99643e1869c2a56a90842c73e2781b1f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231009e2c264f964186644846ad48165f9a2bdca36419f371900655b551f285908dc397cb32551f52c0062d28db620366fc0a02304ac9168d0d5d3b06c72df5f15079400ed25157d239eba458d29985ffdb9ebb6a82ecaa9780d6307950b86096822a81ca0302047c435bb500683066023100bf1782e5c50f5f733704d7277015996417c73a441a1fc2a0ae30000923a31ed3e3e30a5ed3adaccdf5dbc47eacd5e8ba023100cdca078ad70c914d0eb835e36bdc2f71423df2b4a7b48b6ee5899051fecaac9a476c1aced8273f25d847b9b06ad755890302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304b0902dbde644176e6f5e92afa1e9945046b5ad268e8c19b53082b3dcd1beaf97785cc839713b17bd1b90ff463595d6d023100d04f1b161f5802c807f6ccdbacb3cbc8e5bf1051ba40039843efb3f5e178f9bc2ce5838bbaa83f8f85d0e31d6f9079390302047c435bb50066306402306227795de06c19652febc8849ec49fdabcd211828cb59070cf7716d3d8060b4232863d4bf5bfabefbb906166acad5d39023064486ce39256360fd4cf02da51b635efe82bf4d1db3338f3de5d10c11aec19e18b0bb2a011381446acf823334723d3e00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100fa5ac8e83b018f4491e1ae30ff288e21d66ad09479e827ef339cee56800beaee5241bc406cc28009d5db82b7f6a1c8390230412263e704f24b7851c38d9c0dbab0f8a261d39f02e0b54698fbd60451d5589e231866f6de21f5ea5667ee24bb2f16e80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230055bc0293552db18c6b2797cd9d363bbb26fcd5de6d1dee057eb6e7d1009255834b0b80d657377f8c2c49c85325aaf60023005aeae060b401483973510379fe7c141fd31baeac29b6421c474228a9a3f28c3a782fd4b7c3beac3b983122ea0fa2c8f0302047c435bb50067306502302ca4242c2b71137c5f3f2d483870c702cf83188d9fe5855bbb07839a7775c7d953cbc3c379e77d86ad81bb06dbd0a436023100f5cad575a27812aeab46a6905cbb753f830fbf89d86e7f71a1fd086b001a571b4773008b12f6cda49c936054763192390302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305505fffb2c04630318837d5c265babcc4eae1089fd45c6d1ee7f9764ea281f73a933d9ec3503a201044e466515a2f6710231008f61e38a251256395c1a674d0999b2f0bfc4b87c029f4f1a14d7a2e519b7b1a41c142cbf9c430c3713a8550014cada5a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f1e349994e814b530c75508cba8dac7fc1a9c08e0eba8c10273da33be6b5a8a33ae3ac8db7ea5555c2d0dbc3b50db4d6023072cb90e0c8f798d1e2939d4f4c8023c39062dd69dae2017cfc488c6eacb14db865198185a96fb3c876509aaf31c484090302047c435bb500673065023043b0214ce45b9b82be0b60ac135c383c7b4ebff8eb79adb9f90f34c2acb356745bcc2e20c3ba2f5a73f9801982a7f3cb023100bfde3b0742c5f700627bd0107556d4c23dccd2c7d0d69531510ea68474fa8c14259d36c13c94a478791a29304fb86fe40302047c435bb500663064023059446a9a74f29ad5c1c9ef7efc2f2e54c314051d716f073598476ade0434cbab8490aa5649c12c32ab61dae6d762a59f023073732edcc17d4a9a43ce2b11735bb2d66eba960048f7761897243b659113af2236cf3e3943557a9f95a640f9676ca2530302047c435bb500673065023100db9abcdb9ae0c34048f0f74a7675f0060f86752ebe95be816e5ce95094b86ac223ff15d9035c8d70cd2aaeae9deb42f1023029b8caebb534bf8fc69506069d8975adefb41770a7ba2ac0604a79982cd5ea6ab1b00c1f38cb63ec3fa3d26d8b6bd8b10302047c435bb50066306402301716f609e8acec60fa46d58917d273c92ba7ca7ce092ce7f8faba262c7f78c5c7a7e3d3d907f5f6841bca02c3563191e02307247d2371f16d2446d11f1e55d85f1151f3f64936ee2d8fd2f07e42f8f1391b74f46d1c866574608c9448d9c8d8268ef0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402306ca19fe09c674b8bff70b4885d910635bbaddae45437317c8ef49ba85a74b4a2fcebb4444c9507e247921be3bc9b6cdc02304c2e86b7c7c54f35dafdc49fa2b9c1da9cf0cf83e77de2a9dd291ef2012e5fdaa74c28dc7a263981642e738cb227efbc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a7342808633014eac80099d89bf91c2c3aee64e0e522ca8796a88c2b95ca7a9110320ea273bf69b47f969f1d0a74c2a102303a80651e1e3e549b68611cc1dda1ba778025e110e69872ce9a75134e21f67670c8ce29ed0973ccea673c8c2f58b742190302047c435bb50067306502306901edc3dbf3307f7ed5a1c15b55d815c893319a519474f6a82af43504292b14b891727b5308b91f622ee5dfaf7f8a7b023100bbec128733fac41585d50d86cfe9ff5802a82539ec240f39c4e04e63dde6b190ae7995a0b54398cfca48a077e2fff53c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f5fc5c210dfb4366abbc98532ec24dbb3776f1a180d18a8f53a9fb756267fba206955cb61790cd6d29c06959008d63b80230586889e89adefb87f56d115cc6300d9f64ee78027b5508154fe77644c77ae87cfaf38fd349b743f80351cb78e0c8662f0302047c435bb500683066023100a1d32ab889f0fef5fb666811fa09ad5bfa4d299915245ddab9a10b94e1a4a0d18d282531cfcd6b105860a586b705717102310096b14ad3def51e7d3680661057e51f1263b98d83e0eabe4aa0d2e7963fc893c8dbd498508b2b48b8f0a18b1fc03417cc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023040209883586979023e199a50653beed58d54041ffdc494a1062feb599b7232e500f1d6b0b18ff6a11634ff3bd37863c9023100845a0f644caef8356de30f7cb75f73865622cdaebaafd40c8c8ca0769a68841afbd775a882cbac51a21ee056634f8b610302047c435bb50066306402300eccf361ab499b02250d54343292c524313ab12531f0040932613d3bb519106fd09c2b02abf39a647e29b2700a8957c002303f995a2ababd6f624d3ab67bff99354294a2b0012fb275103099fcb62ace9bef2384f6041cfba60a497bb79affedcf530302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310083d806ca66a1710591606fb9dd95698a268453820dc4fb7327431b54593d14ee9d7754af86ea464de451594b54f541ac02306f332a78887d1bed772d07973459b75c3b30a6ab6a65833809be4f37cb02d4602ba73178e0ded957b248566be9b954d00302047c435bb500673065023100f246bb42b16f00ccaba36689bfc898984436ca5ccaa7095bfdec4f0287cc3b1680adba07925ffefc2aed926426fecfb40230092622bd132d0f48b5dec2c2778acd9243758cbe8cf361ac23c1a40cee719070a14bf2e342a14903d2259846b57a03430302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100fd4b62c290a84595a92615fc628003c4b0a914d6184ca4641aff1ad5610c083c0aed5e8d3ac2e827116b9fafb9e8c7a5023056a8ffdb15b386afb93cab1466af58c119dc7898440c58cc7a61ac8b49b104e9b4ad470d33ee8faa04bdb3076f4f4f750302047c435bb500673065023100c016c42384d24896dfb5e45980d1fc8c75b1dea3a8101d1d53ca0cb2b9e230d7aacb193fe0c6f671e367349d58b17491023025e6715f6f775ac0f7597b75159353cd7e7ba82cbfd2a87886470a94d085aab5dd00b2d7ae8a1c44be1c75752374ec9d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231009fee127e6639a0c83d51b5f35c8ace5d4aaa12ed338b43d8fa43fdd7ca0d871fc4d0cceb4d21cd59c7d2ac37db1e3ab9023006499654b05ae4ab0b7aeb3cec2be1c85e17fbd80edec3950ba6d71d09e66116161ad1738bdd8d8c568a3ba2155edf400302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100cc0da62b88caaec9ce84f50fa958ee869f39c3af663b6926afee8a47754bdff86c618f95685e47c9f1167d5f8cd627a102302b057239e4c5d23114ea2ba180e6c88f996927c29d84aaa8b05c173ae25b2ff7e51e3d9888bcdccbc0086f15f26cbb860302047c435bb50067306502310099f9f303fd8fc9816a6840035338764e12bf99ffcf2fa09f1afd2ecedce102318b10ef64d53675ffe25b0d24ade657b702303dc7d6536dacf9c1cd2721960682d6ac8c3c9e508c72afb6b87898c409bc86927a85c15a35522c07898d8e46a19dcab00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f496afc233b64db6b3de080ff3682e1aba73dd11d7133b093a64c60c4c26c5597b438d08053a7818faf6428f20c82bfb023100f1c0e0bfa6acffdde623136ccadd89f848f7f7766451dfc698badeba81e3e3ffa4ee140fd8756e738b8c6ba293d8f6380302047c435bb5006730650231009e36b1964a83f8a406f42660670d210b08df587822e6cbebb187a63eb678a0b41600a78f1bdc2dba054399d3a6bf79480230509e35d3e4be33cd77132a226c52357ea5e5f0dd541c7f1a9125a3f511591493993eea39075557a61c281d9505d0d9000302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100b8e31aa38e20b9bcfb85d08897de9053b1ac8548348ca74088b3057118df93ae5054c0224c87cb2079a2e399e8d7d16802306c1c5e3ae9969db52fbc24129d3182afd93bedd989cc01795b42bb8c8fb176a0102d11f11318eb06170b85b06d1697ab0302047c435bb500673065023025368e44c061ee568da304c8e6fe60e851f6f5689481e9c4c6afbbea6b69087360d947a36abbed1819f98d328d798a9c023100c6bc8f5e669c3969219b68e8eef760c3cf6848a63556fba42af618b6a3340d91264b3706515ad19ccaf3fdf1e587f7070302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305eaf3fd879ba58d988d2fdb87455848c289f906a7de12247cff162ae9e1874ee4fb0f8deb59fd19bfb155b8d1ebd2bf10230699463740ddc4f17d46585a184d6362059040ffc7dcfdff1f7e01953d014a9d7e022c5bd63ae09f1943dfa00a67b83350302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023065997521ccb20bd2aefc77071e18fe5149dd28006d5ba2a4b42cc4650d1f89421ea1f68f55fbaa9679a4ad5cd1d37435023014a594e439a95b9706cd904055f33dc3bcb68f32a7e1cc34301cefdafdc735c66ff5b95024b9d9ec70123f6dee11c50d0302047c435bb500683066023100d49596b0a26c0183c54908ff54bf2a220246b6929f356e6051e6341c6cb5ba3eee1de25ccdd432c7b0865f8d478dde4b023100d93ec407ad67d67f66bde33f1b5704b5aa69076aaf1e5c9771534efe21b1fa1defeb9a2aa6f65326cfb4cee7ac89998b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023007f43cef3e739847758e92f73a63dd48f634dcab84dfc296cbbaa39f465956654a3c908c666ffc1903566de9221d54bd02307e587cacf8ff0451b7c2c14ba9c84c2b0a4e616d04a74c440c623a9b86ed4a58d7a2095ac1acaf792fafbcf309f25c3b0302047c435bb50067306502301c6d98066f9ca5b343706a04c0d0d7e0150251e0b309050627eea6bf9677b9572d949afca12eae8bd493546ba61e7ff6023100e9afc70fc83a355eb1b5b63d7f1163bb7c1305da1e3f8c2ac99f12c995aaa3173e56f63a959aa5e1b547951182ac89fa0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100fcac7da4702221e13940393e7c57b388f496bf7a9ec1d693483bbecc0cec4142c5dde5432e9fcbfe68cb694d4346793302307e4e7a42df85360a0fc2f3fa1cff7d055b985c3ed620a6b83ee1983f6f4be5c5142a3e4ab6f66f361b3db06102021be70302047c435bb500673065023100ea2905dc81e34481991a5b2b63467dad4c8b54866d1d506f3557d6a3de1920b637cf51cbf88935e849b9f8564211598602304aef6ea769af6a0e00c58b8d34c83893016a57507d09ec047423ccf153ec8f985643e6d135cb01d7e066ba829c9723b90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009f5686bb997d6de18cd9557bb214b0d24cb2792a0120654e8d05b3f6c49c51dd990d48dbb6c29f2f087a2818918461ca023100df6e16ec2b3e882da0b26f696e4fdeb05ae2efc7389a3d35a8d533fa0f08ab6373f7815d1db13c2f2135df31dc1ddf300302047c435bb50067306502305dafacc962ca6897b547573211f32451544618b0771df99d7a07a10a278e30cea3f41587b859590589a5dec55d325b8a023100c298904e253d34c4647c21b4f6c1dde5e182d292fc7ed2fe17d09072c8e4ad718057fe2f114ba22ecf218c302dd9f97c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ba13ae46d9f3a289a5486aba9c4792ffd24e023e47e46a2d1359fcfc96c863a7f89323e8e01782ea919f6f34a7cb1114023100daacaf5a974db607320cfce0de457ccbf8c52ba28ab331c1c5b64314f8ab91b226270e2ac527108f3dff7f8e6573c6bd0302047c435bb5006730650231009d5e813ca5943bc96ddc077852dcfdd17979ee80fde88a1aed8095c1b06ba4612c8c0c57fe96779ab1eb55fe3b808e4a02303e15763a14218c6c441d2ec6fd059eb10340c30ed8889fac1d5c3b1c8da1d39529a1d4f2c397014b9c84502a90a777d90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ed5e74337f565eef3b953811909406f163560b7aa937d0cf315428971f55c6bc427bd0b83d795c23c739d2d9a93bcd3002304200300b6c99a55fa6f30d0388a9f2fca617007b7161d8c0f51cafa5e6c1b0a12412b0e4777ae155fe6106cc8c31e2f10302047c435bb5006730650230288d782621e8c50cbae5013a2a94c071898f2812b7b71d226b30420f6d5633c25010a2bbb114a1304242bec215fde0ce023100dd5285db8d89b28498c8ea716061d9b3a0318e006c360b269124ed06089d72d2571c21edfba7a3da803955f4fb407b5d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c830f25558cafc3be130d81183dc8cc51c28e893781f6b3ad4a596094b48b4b4aefab06dee1d79496a637592af5ce8b0023041ee1dc355f4b4484e05808b8d6e404151f38f5c4c5cec89082eed85cb00809a845dba86fd5cebb765489eea5e39df0c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307da3a1f009d545cc881f24bd17c905801faac78086012c165a29d89d1e108b7baaa92aeecf678904d2d2b9edbe0d880a023100d78160c0dc99df11e511f700fa01d628f121f68fb02f96895ac51729799c20783814d9ee6bacd49664973b113613127d0302047c435bb500663064023036c80d6a03ac7d0a0e06ae7144943750d484d4f39129f1cee71c48ed713e3f9420082867cfa35730fcaab8e01454e550023030125660d861ed7db1075804c5786701e761df89f07ba9b384b62ad060a86f57f2e67d552566429aa2c13ef003c54ee50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304c7b273c36bdb773fd030125014fcb2e73dea4566b9b97ce1f2846b77ecd03c10293b74e493e063404176163e7c5f9c60231009b7dcbe2aa8539f1881adf4c7ace45ce9dd61f17fa2d11b154d362978ca64b0388c350502c5b2180851b5e2abf41878b0302047c435bb50066306402303def812f77f38371d2e6742fd1eae13366d53a0fc54551c8da6781e0bd6df24ef0a97ee917b0375c67f6237f99ced38002307485b762921b260425fdd6df74b1753d3ed7442bdd6431b24d0419cddaf746b0cdf4082b5e50b9aae8922a3d4b4ef5130302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304b5ba739b3e3aedc792efe33b53c87bdd4b263fcb8c94b6f885fbdeff77fdde95a0472e1f46914d7db67b3e2abc015ce023037c39f042b20d4a3d9c0deec3b8533a7600c18f72a70a48db3215dc1fb19553222dba9bf04bc6f635f0f741e251f373c0302047c435bb500663064023041acc246e462fb3dfc2cf3f31ef00f2644094b77bf0345a66d0f3e7c8842b1cf74f664e3a215984571994cf8260892d6023003c9592859e289989653379ba6ce37791271f3eea00d132c868b94a4faaaac2c3f12452fe5400d217595a8928a1ce4820302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301ac30dff29bbc5c26077fe3e2a2a2e4088b24d895b522f9cf564123243c514975868d1434981dd4e74fd180e5688dea9023100f8c6b9a00d4cbed1853e62270d69a5c21c20d4df38c7dea48c9d01c5be7910dc063a296c11d2476e2969816fb03c968c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100bd880eb56ab850b7b040d9261e5ad0a8d72cebdf1a6ae49cb9189dba3fc9080f826c49bb96453d135c635d7e82e6eb0c0231009a911618ff361c0019209cb59232e5d6e4b3fcac70b1f329b35892e9dbd349cd7a3fa7829d84d8d5ee0f391b06954a4f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304faa81f9172ca3869d287859f5532be83d14cdc88a8612f5ba1447e001b63c4cb8b1eb9b7b9572e94150201e4197cbae0230697a93d02294b18be3cf0497d124f6ad7ec678f91c5a4a351204da82a51e2a2a36fc59f3794366fde78f0c4180637dca0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402306c2e824caa6908fca4ecfbf9a37199924696bdf723e975ed3c723e4ce07e986b6c015c014a789139254d5ac2f5bb056f02307d658db11afcfaf74db34da19050606eb5e9d0fa60fb8eadb945473b3a63ff3269c5cdb6a11c16182c052cea9218c30c0302047c435bb500673065023061a58ffe5b9d3cbbfaacd7096b92ece3aa271f7f288bd2a8fd5667b524ea75fdaff57ccc6d7661d64f98d9a942617bb5023100a49190cfceb292a0929a0ca6e155effac3a0d0140d5d8d8906d188ef87ae9a3aaa690e9237600d799a04b56e8c2f13700302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ee2bfcaa21686f2d25fc6cec7cb1159cc797be7260f441c459c1f23467eb870f1b551e0ed533f226f92a4e253db33571023100f3b68d9238056b95b0f19248efa474e29b2c0553fe253a8ee8fbd390b07a99c5d0333794ef881c3a70b87e2bfab1fed50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d1fc53a926bbe25edf6c7971ffcd08121da7a8d7df85f859a9149fece7f0548a59a5d06456114324275e9374bdc797e0023100a224f5a25495e4fccaec9ceaeb1da96b5827a951215e6c209daab3a0a5721eb7d59e3eed8f6f1ff60de1d964d50376040302047c435bb500673065023100ebee0a78ccad9335111fd6e3d79f3e678c17141ea07d11af3718fa5ea46f82a21be5d4661562f25e4aacb68cc5189e4502306c7df1e2f3640fdf8c64f7d656f62ffb2090784962a2e01436a40594cc8d4cf78b3fe4db2953cc674945bc6ac07954c40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231008c8c5f9a03d417dcb7a5b899e7e762286ee3ce62ea8b2e5b60c2272b12ed20d13f0d5633a58f54fba933ee7799b5e21e02301f79b8334416bbe0bcb680db632b4c4734b67bcd17a0f356d5520a85ed855f663aad69fa8df81ebba4fafd97cd61f6510302047c435bb500683066023100c32d9e483258bb9c04b0bc818506adf5ad9c1f1b8cf043928ee0440c4d7dcf2038bfae3e838d13fdd85d323edb51241b023100cf5922e396292af827086438d0359f4cdc9caa556b0e9260e2523f2b32ca1235845dd1357b83cd48473afb1e85f874ac0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ee2774016b49bdfc42306372061d70b4c11b53fd93441851fda446e515514870a62335e7dc69b45a277384b72a61af6602310082d7ad67df07bd6b4143099fbef2aee51b7e8434ff7ee02212bf01f44deaa0586e74afacd479f69c52f5aed960a507640302047c435bb50067306502307d204a4cc070484039d5c21bb9deb36042f167c6775f5b997520484992a4661dd97afebb5bbb4b41112d57099317c2d8023100b70bf416232046b4a8f7aec6a609eebd92d07f573ea0366f8179507e78e7d080a1ef824a5abde3b9dd7ccbb8b8f684490302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f60a5b98109ea4fea312d0602beadbb563b609449d1e24751ad148ec9b5b5b917c7ec2b03f874e6e8a2e3fd80032c04d023050d68e72ad3cc072ff3d91d8709e3e6624ce81ff39f555b22f670e4a36388ad4861924662a1e9d1c2e41952798baf4cc0302047c435bb50066306402305d4fb13b8496e095d88e84ce23ac9b81a89553a0030a549323f904693724ac8ac839d34b35af7c68aa2cfbd2ccf73b2902305c6e4d09c654dad3e03277e36846f1a4f0284dc6a80792dcc693f17511328f302954a6a296df0f46368d69652d8085990302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310096490e89618054a8e0cb8cc6d834df9dd705a104925a6814b03e91614ab7fa2b45db428289f66e5eda87bb4983cd955a0230682b9b8809c800185f0fba97597ae33f458692702c4d379c91833bc99a79793e28367502bd8f84976d0afa4a34f8f1180302047c435bb50066306402300bf69536d4a37c3b90105cb2a3c044b9c041bd36ed697cd02df096d619e1adb15c003936c61b2ac4ec88f098140a6f8c0230247920ebcfa6b49d031d7d51ee474bb3135c8c4128f99f2b78647cc50d17657369c6f7e54b6e1c875dab20deedfb862f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a6ce980b4def8d54954ba2f8650a1e478bf72aaf710de627f449ba9d0f553344f308776667b633ef51f96c6854c2b81c023059e417acb4d048642145ac797b2aab3a9b48f628bf5022014b86229ed72979b019afd7daaf40cf5ce04b3a3797cf46a70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023034b6acc19d8348ec8049835e6dbd3eb95d4849f37273e44bbe4653a948d006330f45b76d7eca11cc6cca61711f991830023100d192ac89532f8e452c29fcf5e4642d38c47aaaf5bbb68a5b568d7efef53f53f1cdc3ecb8470d1c26683689c1f362b4bc0302047c435bb5006730650230320a3535b8ddefa1efa71a7a5515b545ccd4a4b63a1e5ea342f4e5e30b82f7a49998ddc6f2cd4f14e60578bc62068d7a023100f3557b0722855fb5b2bf8c4f0f3f99721c35caf2879279c4e5027f6cb46b2fe40554c6b543129770e2cfbc22929d42db0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f64f92439aeee517890a0e4dadcbcd6ef8281d88e4e24f3d4700e7311c30858359ac1a098f373aff205fad2712f6048f0231008efafde570a7c3eca4e28e241d3997839a29bcb4f7e82044588dc2e38aab595d7fcf4975014d1f7febcbf823ff36c9490302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d6072b7deb0c7760719aae6a24ec5a84f361901d8107b5b0e51b78e8cdc050a2d518e5446610317be22dde6bd04a9c3f02307197e87ba8a222b7589fabb82c68972fa8128a68831c64f8ebc47eed3952c43ec61ff937a61d383865b0a06a4e61cf920302047c435bb500673065023100c17071950514ca13f33237700927ff875e15bacef9129d0dc153f3940941fb4fe1633d5855bf70379615fc1a44e69acc023048d1637c3d049058ee763b94eb5ff3c5702c9c95584e530da48ce3391a570ab7f10b1fc7af9c2a282de7abe5e0f831390302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231009994802e34ad1c0b656a36cae39bfb6df7486482060a5b57d2f4ef06c86a7cf8e7337276414c0d12b741eaa7e5840ab60230600c501e596aa298ca39d490830fdd62b094cd6e1004a9f84701e34fbbc77533c06efaefa38c6dfbec11b6d6d79f8d9b0302047c435bb500673065023100f569358e64e0820999687cc05e5f329866ae4902722ec643ddef0389d24f7f790f15e5cfef35dc3e733ce154421ee39102300896b1f0bf3b39c81a77d197baff26a8785cbc2600c642f1ac01ef13e8440af53ad73cc77a069eb430166d4c89ed0cb80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304fdbc79e2309825b23d12b07dc0bf5f2ba901e702d52287aea9c731f93d123d49cc9ad22eb9a7f3f1324a6bf62d4e647023100d74718507bbbf7899fed5b79db1d81108ad37e7d0b19bd407eb0fbc2611871b5b791707aea232b1d82c4ddaffd8a1e590302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c7c23969d2da36c83afa3e9a5aba4ecf981f8d9b14e0653d13e01fa12058c826a5f7e6c7d3804fec4a9c88ca5b41e31c02301034a1dd72cbcc3f5240ee58c5faac12596cbd6f8023e1b17591996fa7b3a096501fb8aaa8b9a334fb5cbe26ffa437f00302047c435bb500683066023100d88ee9818295dd81a996e9e9c58be047490ae090d116180e2dfcecccf651501a554e89fab175b9aae4360c4283d419f30231009a50b2c2c28c2630ee86149d5f99c2979f87fbef51f3f10f22cb393175f15fb7c5a45229a81accbba1184a85e72fa3aa0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230059a7314be8cf0c3ba404d5ad7542b65464892d7602ec841c4c40a7c91c9a54c749772a2591f47b9394e6796b311fb9802306ea4d4927bdf8b4717e26370836a8c13b4e0a5340f8b454f3c91af8d713d74ca4f92465a568d481b30d39f831f3572ba0302047c435bb500683066023100c90891c67f426fe375582bba25b1a90a6f388e0756cc871433a007f80ec35ef2c9ec1f6e18080383a2525802edaaaec1023100a31db71a95b3e6423f24abb8f25f23d645368b0bc3ef7b06932723477e2aa4ecee5b079b1ab2a150d9283c44f8cb3aa30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304dc7712e19d6d9345c84f1aad77469d55a0e7a6d588fab88602e2e812e726d870b3034d48abab4f641c06f1c99df7a59023100d2223f15da0aaa44bb1ff6c6407b649f254dd9e96e06a6b94cec0345020e738149e4f09475ca24b90686fd0a22ac78960302047c435bb500683066023100aab4c6cc06e73e752ed5c90da53978a2210d0610591c3ce02ae51f9412a464dc1d5f372b162bec902216d97d8dcc7d53023100dd71eb176cb91b45ef64e34eca643304e03012115bdfce00c9eea397daf5282d9c07a7e227f1a978734e498b4af9a0ce0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100af5a2ec377cac50bcf42abbd4b2faed097c5a70c124e737c88b7ed037be35f9865e8fda0e74aab6cb0055c03727dd15c023100d5482895ed11baf297391fd313572bee1a662b1d4cbf0ee9732c11ccc3f0e1649ec5534ab6052c89ee06f66fc133b8d40302047c435bb50067306502304c928ee05f48eaa0e7c14e1e1b0022c1a87ed7927ad79c3325715d12d2b36bd30e24453261efb2abe3cafd5695af30fc023100e77c54280725d99d733b6b35afd02522b2e589cee120746c76863505e90485bd9a6ff0dec357f8c36ce6a818cab3624f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023064cb396716eb5a480a9660aa51cf9640f0b07fa212b19cf07abbf77b3ea0e565d224aaa11c954aac3cf7286cb5897ae202301cce0be982c4931f739e9dc35a180bbf970623009d4e89015168002c47449c9fb8ec1da14a99217b091f83c8f5a0b0e80302047c435bb5006630640230572abc14bfca85200915507a97f10a7ad4bbbf758cab06b743506b987b5711b71eb705fc6e5f602151395f55a83c80e602302a37ff753ef28f5d96db25ff7b19b40f5305510d228cdd2f6535951d111479c7223e156e8e5a43dd6e8a83e2496d17bb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f8cacc5d23b82db2df1f91ebda95e096b6a47e88edbc4f85229d3b4697b8d577fd053c87355563869f4e848d6ec185950231008fe78569216c43a7f0a2d9cc6f12dd72f242a86de93879308993d3a53ab8ed0720c47475e170135643a00370fb4507880302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100855ba3f142b1d44b36e7a34f11650b1b9b306501beca4b049784d47f305209813bb3aa9c110e7ab579b08c33d7c8c1ea0230368c94bbeedc2203de29543979752932b42b32e67548075a49af9698e5fc756f44438e00ed892717783473cc347638710302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d561061d89d0e77f3f4be00dc60918ce6e9fda41b0515c9bbaafc988bba9e4479e148ddc192c83b8314a726e43851f57023100fd86a8c22f214f01cfa8417ab19fbfa3b65e1382aaee61210e44ad1cf195d9c39efc301acd4aa0818d7a1f4072e5bae40302047c435bb50066306402301d0452ecf4748dee3333d35b705d1ee9315c225ab780dda2ca4fff21c3e407eb9fdbdccbb3be1ece5e270e479166b4e002303062b948843a379944715b59442952085cba28ff4705f8210104b2daf498876aa0cb840c0c3514484ad4b862856048b30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301122debaed39be93351d97feba903155fee325af8321e36395f4953964df2d6fa8faf6a0770f25d1cb75e9782f6d9d01023100bd200606e69d3098ea44d0fc7386cd189f2e4057485bf068c2a9a05495820879c9b598ed08afe5c492a422de833170780302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023001502471d018d144750729933687adb3cd9dfebfa15b8556aa49c28f7c2bbda663b24b56cd4cf6ed30576d6dcfcffd4b02303d60cd1c529c3ae6b9fd3142a0cda757d0ee96ad0f07f35c2fc945d0fccf1f47d6683beea19be4602f2de53e53f339600302047c435bb500673065023100c44c0ea30b1614c29c8b80bc07199b3310744d5f1e4f343bdae27f468f7abb0db0469160d7e89f76c997efc3bd5528ad023064434d52663218d42ee44cea613a9514b34656d398ec236188e673ddfd0efa74d9dc2e2eba3718ddc0ddd078149939a30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100cc1b6c239639490c232971bc8703db1c6aa1b530341adc60243a778c289f641041f407540af9b5900d73119709645336023100c2dd42637263e1c5cd78886cda111811a806791358fa6eb41ade377f46fdaf23d270506fe3d2813b58ac2127564f7d2c0302047c435bb500673065023100a6e8b9a0202d9cadc4301afecde5d36438cadef2f0a406105476ba7e050cd90208fa78f2803781bb5caea946c0f04cbb02302a3e6e96b0a8efe4ba49abe94a515f814a8449eccf28d2edb5b9f85ef156e62a6e2307cba7d84149d1a827aeb94e86cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f7017a2e53696302815393c6eb236d333f55077c9492bb41bf14bf0dd853676b83d35309d94dc4bf7f3c28ee80a3b023023100952cb4af0bdbb6b7bc2a8f90be084ed8e131a5d62060384bbf318238b2ebee5aebc6cbf6aed504b3929cd89b2e34ae7c0302047c435bb500673065023100d39658dbcf157d32d914894637ddb1b31818faafe5d788ff4634ebf5e363c5bea06906882ea0c6e19a54bc2257d3c0ec02300ac960f3be7612e03fb60e19e7f9e45e9757b6a5d3dcf77d9e8e4dca98a1d3629a5cf0b2728679a7de53e75da0066ee20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302f123045ca8e3aa3072cc8fc5e8adbbf5240dbceddf95940a3d4e1053c312235c06db73e92a8d86f4eb53d020858ce6302307a06c1e99f27615f9ee3b07bff3eaa26cd7284c92d7856108054a9f6814c88846a69c8ed39101a61138d1bed7fd2314e0302047c435bb5006730650231009c580d7d2094f44820fb43cc3446dc2f16e6014663589bfc4bbbff7a121c664803a9d05785ea0bca2bf08959d09a8864023060ec09f1818f6e877c319160014c113cb0464bae003ef5ddaacc54c7c15d88967a5dcc202db95b06be8e9b53f554abc60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301d5b5f5e40cced0a80d47cec3a5f04de7d6be2415e26b23f789c03f791c799f9756c35ea43444c5435f085fe9a374f3b023100afb39620420a0d57e3b5fed53f4113a38702da72b7d78509c6491319e55d31f6aa065c996e8b816d0b0b9758c65920c00302047c435bb500673065023100e03795c020dc6bd8b882c35101b386ccfd47f8a743dced72bd9e4bb0b1e9a6cf6ed831a1a2306bab75a266af7e63118202307e1c3005afe8955b6a56aa4141abb1f8f1906c87a7807a5cc1bd58c77e76001e5a1650439df1f0adcd23f407234e67250302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d2e4175d4685f39c07b8d87b27e345ab74654d68d73a2aa0b1f6f24151d2bf356b75e48b76276df3287bb317c005a3b502300351691128d3e24055cdbee5d6ffacc9bf9c20b91ecb63b31f726f9837efe4e3f445f76b64f2af936956dbafde98e26c0302047c435bb500663064023042645bbf7fa5e815ada8ea1727be99f67cc3908792d2b8dd66b9c4c0457a1908bb76f8d7b9503578582c69851a08504302303795f8a433c371ed691068ca96564a925e74bdf3cd10110e4acec46d985471765dc3755cec576fe8a70119ccc0e296760302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300aac416c9746eea07439182cb1bc4c7f7e6d1e99917a739f405ab61dc5a4935e792818b6c1b2b1b431c6876428eab38d023100c79202a4a017c473e3baf9388839781ef3699530cf46def2353e1d326ec1c826f4cd47632ef3646961ce0dc6ae14cab80302047c435bb500683066023100dc31fe05932b473fbf14f48e31db82ea61d6ca32b7b52a20953b8a7f153527854e9a1ed2bab8b71f5211e5b0c8533f82023100c3db43ba3f9f4f82ed035ba02ce30419ed6bee79ae484ca979bc7cba6c1435ad65bb60f95910911a2f7e6da15d34083b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402306128edd615a9a8790b04ec86f5ed20ab4d38600adbe99f5a7802c8ec5e5480b5b4e9375b7e72b4b48e12f286dd778ff902303c95b715f36e2951c34b704e38cde201f53a16cb93bd49098132c6a4bf3e21d94ffae1a3f7961cf340634b5232e146ff0302047c435bb500673065023100c5641440978966eaad20d25e6febc93182a1c0ca14111794363a5894afead86afbb0d12ae2b7217b68f27c44d7a6e33d02305d41bb6b78e671f425db0255db179e594afc5df194bf09910409570efb29ccea05689795e0b9c1d0acf45a912c1197610302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100dc4eb45d9ec09b8352d87568d49d663882402342ded3565e169f4a1349157edee9a55920aa15b800fa2781425c2c8db002305bd0cb33fa2bffece7a71f59a29e9667eb239006fb23e75b17caa85c3b968ae63f6b610ab12ac4a79e23df723e63ae140302047c435bb50066306402300ea9664faefd5293c6592965642c16c616d1418bc1ed5b6f6dc9c1207eb296b6ed6272200927071f92fd2931dae2e3b9023067f918dd52d4a7773f3b5a534296dbaa9c4432c3cc1b54657f6aeef7c8f3fc836a01381dd19105defaf4814b5ebeb7d70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100bc570985583bc44c788b9d3be64562bca1560eb9ae7508ba6a0863ef6dbeed6c541fadfa0cb9f8d8153b256063020bfd023100ea2890e2a40bc0c7425a043e6f17390447c7ca8c7ca07559ee1e4e6f61cdc95ab0dbf57ed625a2defdef81b2454b25e70302047c435bb500673065023100cef8d9fa3c93f43479c020cbf3cd1eb09f9980fec462db89dac63c2ae4cabec1227ab07dc59e67a769ca26f75398541a023048a6a333c957272c7020b9555fd2f86ad19ea0a33275c861845de373dc4d8cbe0370d450633ead8606ca9ea38d0ae5b70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023041fda67b7b1cd584239ae59fbeeac3f289a8fa16795916e7b388f072b3bb00aadb4311f874da301b235850f950b2e4bf023100e55930586901003c039fa03aa327b479a560364b446136b2fea8547d7cb2e7b42dc4d17dd2d2ad2fb23edfb0b2d885440302047c435bb50067306502305d87a47b2ff7e9cc1463f40e931e3e769bde764e4b9582b8e87d76b403ca67f56dd0fa31b38780f0d360d3f86aa79c15023100e715b3a5372b6036d41cf8e8df444ba211abb15f71b0132c4db275765eab42fd8aa68dc95d276c71147186a7c9a06bfa0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f53ba5c74d5ed70a64d3412cc0aa4b11da8e0e8a3a2c5b4fb97966215466a8ad94ace3e9fa53713265158045f54a4b50023100980560d373c09cca3a8d19e7f50a4b1c58c61b7ff1ed31d1e76411cf0bd1b420c3e8e5159bee41e9da07e5cf6bdd3e060302047c435bb500673065023100e9061fcac0e325198c5c2c83bbd69589c586e8ebdac2fd4e8692ed239e84f441e9ae3f971f4b28bf70ba038abaf6fc4c023000e90eedf4d569a3e497328eb2d5afa7032c7fe4fd3d22f37b0d258a0d1f6f0c25d8d661c4c3539f7d07306bfcc2e3980302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230572876c1322df705971a83ea7ced4a50f5938af932dc85ea457106e2b78548dc69ce2c38d338660ddabf5586333eebcd02310086281db18b152a4ea90583c95f59fa4f5314b70694c099440e52cef106044d4b27e1c8c87f7d6aad16bf16e46d9bd9be0302047c435bb500673065023015b3777cae254528fb403045421fd6c47f5effaa13dc0cff6c3eabc0c3885261243c081b54fc579afddea208fb928c160231008d3b3ced645e2dc7871604b5710bf3d71094f640d1cb261504e2213c86736446f679ba738a32735e3e2951f16b35b9d30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e48ec40e11436838341bf0965533564b88ababeedbbba53066b9cea564af24008b8038775b3eb3b762456da8fce6f997023100db01476a566569886135a2fd121751f1a333513f3f19259c6837f411d36f7d38a4a8beaebe95ac861a9a0f34398513180302047c435bb500683066023100a5a13351095d112862818ed8b7d7b48b90d9c8bad924f92af0d2c08b41f6f0b992d48d67a3712e4db9b558ae3b9dc6bb02310094c42fd77d5b891651d973a6182c068b00ed3497c3dec9c7877abb3c1c6b5afbd48c631424cb77e3c449e53884b4ddaa0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023028113c56ba7b6cc5948057619ca107ae445bbcf46768ce7085758a42efb436bda7a9bca6a43d0ba67b2ec9c6c7a2dfc402303b212dcdb035a7b0fd1e0737fd3bf1dc364ec9ea2dcb45c5d17d6258f4cba059685fd6cf99200fa2941750a599beebb90302047c435bb500683066023100c03fa373696a17477c1ad924bd037ad9b4804b36f7cfca48cb3f2878386ec38dc3331cf09b7f5f89267dee0a506c68ca023100d8f2f91beea93cae0f5c1fe35d592135ee67980206bb864ec4be01df5cffc985d6a2e0b71bb49456481e7c2359215e7c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d16e7b16346e3aca0e37457399b96b6292be52f2e7480748d5bf4319c3dca227745069773e9063a17584c8a4a1bbc3cb0230785699f7261a2f6807b09bfee9fe4b9f5caed17b7035078c750d5669505d58aa0592382c82a37f738dbbd5da19cefc8a0302047c435bb500683066023100e403ad9aefbdff85a6c38276fbfae35be0ad1bbf4a23e42b4ff04f7c77bd8c6a30c20316eff52552525e4a75816d281d023100ee4e64aada8ecc26c5c85ae599e7706de2ea07a9957c2accdf1d02523a0052938d59ad48454caf7c69afd5af7a2597520302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023004ce803dbe8a041a7ab9eea2dafe3142934aa4d002653dcfcee8000218189d60715d28e81b5b6f11c1a7fff86dad9bd3023100f9af589b66cff970c772de7172392393fc22c9cda9390c7f2b48163345250261ca535faf3024f5340d76c18d88c6eb280302047c435bb500673065023100c5e24675c56c6d1e25b60dad41877b1c582c62c29607abca2d0672eb77805c61443bf4cd47e1723eb82cc61af3bc5a4602301412f33d3c16e967e017a7890ff314ef45d5c335d7dd4f820e4d06dda53a1f7d68a5a575b38ec1bb64563424332ae0f20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c00292c142e10a93f875b6ee2b8de334bc33ef7cc034abdeab923794605548365d6d56a896fd723c24ebc7f454efb6dd0230456168ef8f1e5cac9843599e7cc4884635430aebfab71bd4a8eaba8edde0835227adf7bbf5eacc03d014d34b2d3b68fe0302047c435bb500683066023100aaa08a4290719049c90604d8406833081e0f29d11322a68c82e69b5b3df73c226ac8e21b64f57f015345df6d0abed038023100d172960834fa8591f6963fe136e7e1e25099d0d448457c283b7b9b1c9b8c6d560538dba09ce86b35b76540fdf7b5c8490302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f6c8ff22ddf4dbd0228f10bdb67fc96e3ddab4ca08c7e27c03ec20835c9109041e5bb042de713c48d2c9fe527ad7119e023100d1acb302ca867fc117d2056a9c9caa06891b08cd057282f1d07461fd38847a98b158a70e4688ef18e8574c112087f0f50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230575efab491be36da6270b3f0f2f77d031b7eff8838adfddd401ff0742773303e0a0098050363b41198fc9fefc817b43a02301129c8c492d6209b53c602972b17f7322987e3860cf17ce143235eb3b0b6d1cc3ca69422cf136d3f35f3dde1d0cec9450302047c435bb500673065023100a5bdcdd1d86d58c09e416e86a51c7827f373f99701d088447869747adcea7ad44c7087c655b11313343c41c5ddf83069023029de7ff818b96ba35d6440bda20f894778da75c530fef744316a5f0c5f834ff09e69201f3de5ee457da779240652fcd10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502303e5697f2e42085f7c3c5ecd0a40ac6a73049f8f745418c8684b8c7fffd843520f98589e0a71f29c0618f91af8fdba8ca023100d2c02078e00bcdac648b0ae464b816ad13c53d6ddf70c272f22c6ea5662ed72f26f0e01737479718fbbeca37fc53bc540302047c435bb500683066023100b7ef9c576a1820793df63f7e1d30f2ff31e6986aca6eb8824b10073bd91f934e0457551b6857830d44750a5e05de6c07023100fbff6a2f64b1df00ae199f63df26bfeee93294554fa0d0f6aa5f067617c0172e207372a95574154d61d272af8becfe2f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304ea544e860c59964a5464844a993867922cbec6a263dadc3cb14219f86e094e55a396d225a04324c429d281f2dcd428d023100f8c1da243862243b318de57a7a6dd8b5aee9d9629ee5dfdf3184b519fa06f57f975631c51e8bdd5990ecd5461f24233f0302047c435bb500673065023100dcf7085100896613fbb34cd6c4a5be4866e197275badb169fafe6249863aec0c2b5a9739dd0ac3306327f69db16ca3b902305df87f752279703d8e71dc206b7afb3c519f9844a918588cea6d337ecd680ca685580563fe459c72ed4a866da00c8b610302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304443ab0466b71cd82fe801c16d9c1dcba83813e3d2367d4ac4570523873fd8bfb018546c6aacf4fb1a661405e6e8c47302303d90afe0f6847da7dd047928e320a6136eebecce67a68c0329ec14a383377976cce44b7975262e07f353bf3c14cbdf760302047c435bb50068306602310097877807f19f9d8fe75afffa6ca11455d23b0aa5581643031152676c95faeefc06b16905b9a631da83d86af139ff7573023100f94ac0bfe3d7cfae101247490b94ffd0facabcc21ddfc9a37f4e89b7a95eb98a0b9cafd856dc9c52dd838205ed50da7d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023004948a081c1dee570b55ffb497f6ecd6ce196c42dbea644419ebb241fa96b396c719ab34dfa35154e3c3dd6a8c2d300d0231009e7ebc77589f536986540fae8750e53169e81fe6a29b80017288f04e74db037a3a725c1b9ef17f57eb0605a08d6f45a90302047c435bb500683066023100e8dd7fb293d08fe7ae94bb86d79d83aac708d752cfbdd90cb56424415b37a04e0df7cc544180f36b6ac28b505d33fa2b023100c94f914055b4df36d2ba95681f976c7a2df39951e92ac9d9add160f9d50d00de364e93d0a57076f40279a167e0afcaed0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d05170319ff88f08dfc1ac7c8babf2452e22a103fb0ccef377caf5ff33ef3eda80de2757b7a1c9c2fba36a40b211687c0230347d925c7ab5044f917f1d817bd80bf9d6aead4b3049e883bcdd9f85741acd32851e6694b29823ba34ff95b0076109790302047c435bb500683066023100a7a027c6eba159a5c6af8881b12c8448db932e861adc3982ecd3789595fbeed2d3672ef1d0a28117777326cfa730f22b023100de4df94f04983318d2c20a9e8dcaf5bd5b4ddda3d7826b2a556e537d157fb1f997a3e99a4d6e2529ed127a2a4f0066550302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a52474fc9b77676fdce8f8ec1d0baebd8658dd125501b9d14d80dba0ea9ec91d982c2eb8d13ce1f80897bead6c14fad5023100d0229637cca6f04d1eb197dd788e5f1ccef22ddb2f34933fdac04985f778f26a1afb101def584b733c26716d6cdb4bdf0302047c435bb500683066023100fa9dd824d43e5282054ed322dbae6305cebf8e847df2bd4a52cf9ec84c9404f536fed9c01cea783339703dcaa8d2d79e023100947a5a0c135751b6a47370672895e29bbc293316fdcd4373e17706061eb76b9241f993ae0f11ad851fd70a92ec31be990302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230227d5e1a82632bd99da57ea860fc957ac9dcb6353afaf552d488dee2f61bd0907810ce9b85ed5e71f39f8343851f6f51023100c7d991189cc836baf6897fb62c39972147080da885a378baad2d73f78e3e56cd3642f1f12b383cd22d731a293ebb18d80302047c435bb500673065023100823da2aeebf475813108a94d70a209bb0ad345a1843da60b3e343b858ca00782d2993ea303804e2b90193c6c13197f8502300c0bfb4d04328f17f9375106b6b5c33c78c0e87657cb759cbaa5c5f54db0e5186ab15676c8750434c73bb8ee0650c2af0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301f202a6a34201ec8bdbf3d58c1d3c34f377eb405e92e50b82cfd7bba124daf8437ed91e2a03ef4cb85d5b17a5906e83b023100e748e5e1ba6c267f00d6ac0d6cf9500d0323f4943fbf2ae84008a5c43d283b3521c594f85066bab6b0984f737abaf1d80302047c435bb500683066023100a661c575af869411df8750a1a56b43e720136bc775436f3ceb541a32774705ad68816a5d79cffb1e3d73fb49b4262203023100b04e061e4ce1a3d902b82cc3adceaf312705f0fcb211a797c92ec4e7b2ae6d2158522e80905b80a72a71f8648f19d4830302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023030060358279f985754af9ce5cb8b05557abb2ac0df214249d58e99470a592e9806b1a8d5e3595a1d172c80fb083b1596023040028c40cbb69c365dfacc5dc18354eecd5825130b93e946c44cbc25beb0fda071ec9b9157e703e34156d9164b6dd6390302047c435bb50066306402307161f60a394cba590de68f964d96ff5384fb6d784d4ea13da91e19cb12589560ab43db146d26c32f5508160a8ba09abf023068fcd8abe1378d632a9855dfe0b7909f2fd30aad93b2fdf1c192b3d67387a30c338d674d43d4c5e7c2dfba2f839c057d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100980c62cdec21bca81004d232b1b7bcc4a992b6662cad5534c8ef1f8eff62d35362605cd38063a6c3abc6f17ab8e0c164023100da0c3f6af32e9e3534aac8de18daa840c7a2a89aefe1006551aff0a75ebf449b64ed202d98aa934e3b6d45c90b91f9b90302047c435bb50066306402306e6db9eafa9ca4bed8f39dd614e92ffd64b75d038dd69a610ec9eef8eedcc843ca24bc9c8945689d7381788ac227655802304f6a4769df90e918bb56599aaf0d4105ea7948ed3e2f10d651e53b910af8d99e71b0b24816daeb270827617c2280e3320302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230315cb5f22094daf2ed4611699f7609b009f4c74a92b2ff346d0eb02e13018d41571259927b1ee705d93f0a0870b9e289023071206bb8658ecf057ed3837b4724ca2e45529e3c164323e5d07a5e30ecf2d821724a245fad75a39a6115b11970e643900302047c435bb500673065023100e8e6d2daae09b583ec0068dca7cdef4549e6438b7673a4a11cf135f42cb879193db12b1933c6b245e4cc1f6207791e7c023032160f6bba8baa04009dfc8ed5770b74015c35e4f4457c88e5a64bf540924a8f40963f6183d3e848060b8f5e79866f960302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304c4614f9bc5b04ffaea3913b7c6e7cfebdbd1d1d5d1b510cd292e1461c4dea1de7aeffef78764f8b75502643c4f8c7f8023051dc98e5678ddf267e4440ed6e975d780bcb41d8379a6b083abbaa5730b05732e78dbf5bba6d0d3d805eb3decf38a7b40302047c435bb50068306602310096cbde9a0a6b737a7ea9922bc4b4c9380aa4e2971c8329a32d7d3f6c7038e8ba1765fe962a223995dfac8f1b1046d8bf0231008407c33fe15c8983d847a2b2761de3ee20ad2fb9d981e1de9a7a28ec640b81967996452cdc94aac155f588d3203fdbb10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304efdec3a02ddaa3f9293e509a1b735475fe0cee654d554bc228b215163d79412eaf41db814f79585f067fd5e194d9abc023100b76d2e73522814ef20bc1263532974d1f4135d05f76bd916248e62d0888cc2730229c30d1f0378161b3e069e04668e7e0302047c435bb500683066023100b7475f44fcd13627428e3c26e57c2178f255297edcbfc87c01f5c9b24806d84cafa09423596bda590431ab03785cf32a023100dfcaa91b99ead23a22cf6bb64157f8a2dfef4f090db699e62ddfe1b5175e114a0de8581ac0766393cbef179066832ac30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230543b9089698d825affc2adb6d5aed4178c98b6a9b56c4cf94879e1594d5e4feee298007157beed980a31f855bf0acc7b02303c73410e82e05ef53cb3e9b68a15c115c2b215b817ab05b6a13d3aec74be2f4f0bd3d11997a4c493fd60fd347cf19ea60302047c435bb5006730650231009dc52c4c96a72922969acdeffc93304b5f8b8067e52c07473bb995906863a7ea8eee983237cce63cc6bea18284e31cd902304a819d478d46e1ce77cb15269abaa9ce3425d8a80fee60ff3921c3d450815aed7808c6afa9bcc60e2f57cdef96f74fd00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023004d8d6bc6e820d3ffd29e4221e9c41608dc69847d191108c669360fa19632cc8d259a9078158c4efc1bf49a410eca124023058d0d888daaac37bbf369e4c2447b85f0dc36d9ee2ea792b59fdef21fdc72fce001ce50af2db49b84906c9c190de57ce0302047c435bb500683066023100949d9e5c31968cd5ebcca373c6dc76cd7ab78f52cd555654bd8cbb8905d97b057492dbdb0d510a2d77497faecda1eda1023100c746fc325edec1f3b528f2d4620c43ed1d32e0e4b92d44a661386b7de8699c92d6389456de7d8c93ccc1ff6ce8a1607e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023004b2ea2f68d07d291b2366a78bdd24362d24a0b5de7fe47b90400d90d7318ee361c1cf5ac18d894f77db633ffef5e6a20230037eae3b4797e2c1456be57953abbc51fdb6385e78e0167737caeec84ece56b8422ce93a156cf1913dd542f0d83a54290302047c435bb50067306502303f71624a2546dda2b4c04d873943ed052437344c3d573b99ae372fc225d0f21ac123970ff681fc5173afb670335bf025023100e2b554f2bd381659c4b507ae52607602941eb46e9bd7d6b3be315054608cecb1da053c09467dc85ebc04173bb4294bc10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301b2a936f43ad44e0dc456b29f147586f4ee1ee3675fc1a530f43e10c22d9e1971d0b8a834be33f0e03cdf5cea210f59a0230265ffaaeed7c09a1d0928365094dc121718ac6e627fbc09324db3ff2ea04e132ba2dc06149dd6d3196b67903ad5ca6830302047c435bb500663064023065eaac98f3332ba8a5dc2295024b6d4e57218e40a7a1e91c004d59d087f418163cd94f48f0f60ccf82264dfb392f334402306880d41a7da8af02d644f97714ad606852f55930020eb74dc8f661cee8be73f4a5d41cf0281ead77766886f64b30bf860302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023071544140027b4e31916f8792354239aeb3fc74e38dae4feb92cb8e2b9e1e8deeda052f21ea97706292020922380812c2023100af1352d0b8d475b97c87283aeb67533b25c5918a51ffac7ef1a0c061e9dc0b8a65ef25d839be3f5d188ee7c2fbe2133e0302047c435bb500663064023011ef8f41b767e058af32f79d338f3928eda25b84d3cc4e159392e8bb4f270f3d99548aa94f5d49336ef2da6a06d87fe70230305a53ea93f1223c6d4ef93f4fcfff176fccf75be12542b0d3f1b895e245d5824798236f36e477159e343f3be117f5640302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023079c28c0eb1e97af0e9e1433f92676d4eaccc5af24d3df247c1a0d54f8879c65f65c5d7214df0331bc05ba90e5e58f69e02303d867958f5843c013845705681f4501462eb722f81d79bc0be2d6939252e173cef23b4d23cb94f96722d6e78e900392e0302047c435bb50067306502304983c33e85298f6bc35956dca869af0249446ec95b6145e50b528aa15a6d3ff2cf0eda1e70132364877516b4e0455a4302310097d8d2d296820148b69ee26c9b2397a8aca26fb7927e461494ff0c7e3a2c63faebf70694a55e8f8a998f51d503884edf0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402306a66795ad61fd66b966a1840d7414e21e98a52fe7ea5af219dbe21dd043247a6470a1495ba63bbddc541361f37e9c5cc023049a77b6b34f87c7ff8b0c8c04f60f8683b8c88a6e93e1ef7cb37a3fb446655fc5b8f250aea4684c20c59d848bbeb6f8b0302047c435bb500683066023100ca2aed67ccdd859995c59504bfe8542e9fc59a02110c439359800db5c92ae7c035a1e8fce791391c85efaac3fc96c9f8023100886b60a185b2d5f6c2ca037daf5f9b1985af885052a17b14f5d86b6205184118b0e1b52d59d45d1d412d83f21fce94040302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023018fdbb011a3c57344b6c04d496dfc01af007b33152675964cfbd12b912bde47f20c64734a6b18c2771c54c7e28d0ac5a0230011ede76abc3e4a72083592665a411feafcb89a4d928f88358c1c1be761827ba057f81b6442fcfdb086e669fec85a70b0302047c435bb500673065023025624f2f1284ecddb2affe8411948c8027bca44968eed47047ae6e8f3730c27772e6070c78653695428780a16794527f023100ea7dcc41e313b66f4bbec2f21a5d12091e8aebfb16e9df2d51f042160a298ac1acd70eae07150c4199fe6285c999bff70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231009420ca07c0553f4749003aca38e7fe67d680ce2c30d987e829cb4c2eef116237368c6e466662927559689fc7ed3b2d5702301cf0ad19b2f2ff7b252d4d7d9868044d05137bfaeacd2377d08a8f7f5baaa0671ea51a7739639bfd64b261bb1d4f305f0302047c435bb500683066023100b3c460f96ed302c0dfa4140fcd42d30f0d6e674807d5255feeb31c028008ddfb69ba79bd74a9dceb167cb58f85e6a3120231009deb40f04172bea712054eac788cff47a13859a979c1122348e9833e5fee66d7a7fb2ceac7fa9f7904c319b4ca8c0c340302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100cb57a25fa218162df33e9cb6039864b873939253ebdf21a3ad1fe22b51bc3a0c71b94c4abbdc8f7191ba6270ef1662a302305e54ac7803ff62a3250aa44c3b8c462c0bfd6eebb352621d96db9c3800ebec2afc1c3e7099d43841eb1437154d07f1b90302047c435bb50067306502310081c48f955e79f49978697a0cf208938e9f542b011186864b319ebe40c9274bd3b1aa76010f9db07b4fd907aa7997ac2d0230761e2db037b3e0d159190b6b241b22bd03ac5cb0abf62e9554d236257c67370113311ccab89a8d4cee0e8060d29ba3bf0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100efe5b885fa93aaffa8391ff6db2dabe60646b0066589d98b1006dcf27b5ef69a6ffdced06495930811febe229f22fc5f023100fd9ab120d6ad8e159efa2569c6d343f3bd14372ce71a4d12345c14aff8675d88acfc0949c1b4b5af78783cddc1d150750302047c435bb500673065023042dc831f8c63ef4654b9818c2a9a374e58dc9ebfa22ea13b62ed90473bd551cd9003cce2d2052beeee1c7383db74e006023100845e332fa226d7d42c1c9876453c65746ea5ba47f2243a1a5cb412968e3b8ad611d534d095338be365bf97950a22f84f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008c3d11d5972e3fc502c0e71378c1460cb08981ecef43f3b3bbac9ec50ac23391606b14d3f7d1cb878323016e6153dffa023100bfe668c26c2ffc1d2bd353800895c90435f46851902accf8a5f83544ffc6fa5501898042cdf6f60ff01e0cf7cf302b1b0302047c435bb50066306402300d05efe94f1219d06d6b72a73da8d3770f9a2e29291dd11d2d2e9aac62f446e1bad889539148df95981f15716b550db7023040c3cceed85a5f40655e4e9f37c67341feb1f503f8ccc4c3e8ab76f2e9f7050f765220241cc5b3848d9de9a5c32e3a430302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304a334718e05cda5aacf1d271241adc7eafcc04db1fb9d2e569818480358033187aa03721e8ad06ea2668a341b93986fa023100ca79826f37345d288b744062e5bdf5b3dc44b902467b89f34a9f41b9a50593cb8e09119075365d0757c8f43a82db02900302047c435bb500673065023100c4bbcd1feebd86add4ffacbb0b2189552a2b277acb52f851c9da28b6714ce0f6fe359bc45417e7c5efbbac9d282d503e023068e07c97789b49b201eb1fe5d7f1853dc018969b397b0d5dca6cff92a399e791a900e238e09cb6f26fce8fe43a0a75350302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230743825bedda5e6c7564792957d92e9c2529ffd0f5edaabf505db5a02c7d3d11602bcf76c5c6e0ac94053cb001c1b3511023044b961f3db6b21f072d36b1fb16bca5c365dacfdc560ba6793821fed3b57e3b9dac02fce6b1d68c17e46dd7a8ae0bff80302047c435bb50067306502310080f7d5095d2f3ffb0e7f8d1da843c29465e7e7b28bf13c13479a9226b03e4e39a7203697e299ed966ea56b59b7545c9c02301ad55811fa28b9a17d15a1a803858b3721e4d273057c98843d7e6618174b54b755822ca63eb12f27a7de96420c4735020302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304964705461c151cd37dee723b3cf7b052cd87599d3e46adf1da5eb42a297a44b9ba760598395d236ddb8c09ec7282add023009b46bdd54c0bdc8733af36dbbd48ca29166c3d0e67c57b849fdce07f91dad8504f9c81a6688874b43159709108d5c5e0302047c435bb500673065023100b447e4da535f3f27d5457c4ea279584daeb6a5f7df8f76f0928e38bb5f4d0dd1f1a8b78d687cb157c802ac6ca5f896310230745d0db9007110e619205a47fc9866ed37c88dbf4ccdae424ffe07db5d37febb40a823a7e1c7e06c81b1faf3ef755c270302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b84043c0e255b9c45c5178f8e07efb9364e34ce80cbbcd787c8cedc805bdeca70f5c0f6c652dc802879a5fe6919b16bb023100de5b04dbfc171db5ca31133e0008a5b1181d5c099a419bb23dfa3e412e2a2b303aca85c7534806df6ca7459d60cf44c00302047c435bb500683066023100df371998c31ac59ff5603b821dc3727341dd1e4ab36e976071830a205de2e35ccf58fd91bbe62b2182aebbc79c522a41023100ac4dd8e530ca856153875528bbc6667fd42a925abb833fc3788cd586f8531c429142e861e3a7cd655b4200524a6258c20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100de0eecbbf3786be8e9a4b40dc8a9a3379f6ad459d87df2477bc37a564364791baa0b96f3bb3e5f1d1d8ccba2f2244c6e02305038407163708747d36ba781f71a802a94e96fe690d0396d34fe185818e7a4feac922b87c70ac77ab3a48c8426b1af5c0302047c435bb500673065023100d1b47bc681f4ce7e4e804ca7c9dabba867072233ee144e32e8c76c27e3ddd2043857de577f91f45ec0b9e1ae46fff12902301a2066f1cbd6444552e32abac6cf5fc7035a68ba7cc9d71f73222df11b91a5614949c99bc5c00a7e254fa84da8442f9e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304485ce110f9fdd8a737c10bb2bcfb84a980112834968fc96824c5ac509cd37c72a7ed33b6f505ddf7aae62739acd89c2023001db2bfc80328d4179a786d2a203c56b4ea8b35b9c29f6d847b65c62093f795d83a519ee7ea4de0aac48f29f02c8fd7e0302047c435bb500663064023025b35d72f322c6590a060fd4ae8a8c919679af66f50e8c7feeb39d164862cd2fb6d44051121ea41c3b99fc14443c46950230236a1ec3fc55cecb5dcce5300ec25020c44aed6ed808d610a181440baa3410afe14142e395bd5369bc5f198757c77f2a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023031ffc5603accff0dd4c5b8dd6c5080864676159d6acbec5b0ab3271668bdda3929c4353659b16f160a03528941a591d8023019fab897c8505f2cdf85aefc890ba0129f8e4b850ba0a63a44ff05c302cf988dbacbb311fe144c38e74bf7a78fa360c50302047c435bb50067306502307d3c499d149e26bde17649e6788e2d485fcb7fb693e4df84081ef03857290362edc3ce3ebf99aa06761875b08f660e40023100be122cf6ddef0ae4a4a5846f3fc10a43ba59bc6028d9d2f8cb3d049805b5cd6c37b16982950d3e1eaf75ee4b89fa71420302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ac81bc2819184f71382f74e3eeba294e6114e2ccb706c9089cc08c97776dbd95aa41775651463836a40a322cdebf6e430230017fd2c4c81b66a7206d5362279c775b3a7bb0d75c4785cf183d2ced9604b164fae4d5d140a0fc08a7faed4b907add1d0302047c435bb5006730650230240dd33acb35316dfd3e247c052c13987fccfccbaf9cfbed9f13c72037c24cc3dbdc74d3056c20b00ce1de41b06c6467023100969f976bb720b6956899935f6bbc50aca511ca6a9dc6f859c59f888d5c331539189cd74df2e67d1088860cb6d819dd940302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302a20c84b80ddcd2be0348d1bc7aed88fd2b1457eac883a1e2f04d30347199ef62b0121045b787605be28aa53d38a59b1023100fa04ae6655ef3a37caf110100663b67858b4727cfb4dc281bc28d4d190a30be7f7b6976b0c73468c3808a45d8553b7720302047c435bb5006730650231009e85e32dc92e3c1f00d547736efed8f243677e9c7cd242445b6e3bb2be15fde1b58b7a4667503d432b30d2f1fbc39822023051aa548a9302d221e7ebfa44344bd3a5b56191fe94bb8a2de650458a385959304531c62a73b65642c7df4abb722bba230302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402306a28148736c3cd906ad3c2bebb15e144a386fe1ac88d30efd281f1e1fb27db1e5cf465d7c94e18e9ed4db9b688c8756802303862fae791c447e220d3f22493545f42b3e3dddc1f12eaaf5143c8771ba500961d3bc13432ba4eed9274aa8c74f338ed0302047c435bb50066306402300d8c7b0b016843b4ae05c9594f337868352332e74188686a8b7cfc0f3bff2883789efb948436a3d6239c537ae1d8c511023040d20dd548a0e6bef93ee63e64d32ba52ebb7e46df9f28d724774630e2bc34d004d1a7fcfaf0d07dcbf19e7cead67e590302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023013fdb6807f5e6bef41be79b809c515e58c8e63ef0052a968445f70392a9aef4d9ffdc491b440574c8ac67357672077e0023044750b9257ce29e48438cf3b179e66c3c055dcbc93ed9557a8ae502da18625f9a7db66837d33284c46f2c629ad63a9b20302047c435bb500673065023100e68f5f18b87a0614b5d9908f3317781400d4f27a757eab2e7190fb7143552f05d6fbfe5a9d4c4d644243fb36f5f3e1cd0230658c6751a85cee4f21930b12cb682bffb78b94f02b0ad5ee4811732f90ed10cf6918d46456f166802d4134a748e418680302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402307ec35080d14e80ed6660d07520c3947ee2c17c430abe3a78f48cdf3a3a37daad874ed752c9b1d8cd72e798b9fe189c8202307d5ec9779b4fad92f1dbd57fec174c75c4eed79777f5430a7dd00e8ff518d973c6d2240490362fca4be2a2c1232a8b530302047c435bb50066306402306034b3fcfe5b7ca2c7066f0d3eb16a5988a4c74bf4d8212a4d1a096c5af6e3efa0e367af9307cd512820cd43e3a98af10230070d49d7c106cfeb502dc14b8298cb8d419d168b74da82580dbe397173c8c6310cf9ee365189a81d742d1d719b714b970302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230573b85986f77e6b5b2a8a33ffe386f1ea004bd40fe07d51612b2e496f89eab15ef0b9104678874a06230b23cefd5484e0231009ddc48c305b4c1f6af468f77d11d42e9a8180b78667e5a8bb7411fdaf35b57e12a9c06225e409c9779f6392f192675690302047c435bb50066306402300b5d4e2fc9d952df06d8d54081d8cf8d19ffa4b810c7233cf9e547ac9d2dabd0c0e545567a9c2d75b35448558ef43b80023007a90ceea9459c23f6d4b58d195c86d62ccdfd71bfde358060d1a373ce9c5ddc61c91dd03983f261a0e6ff330c994f300302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023016c585cf23575b8e2ad11b73702ce4c4c29b5d0e9e10e141cd822d60b51537794a97ac912294a73b00cdd4e1336a907c023100be178ecd7e8be677f199e9eede55398c54a84cdd503dbef2b164c748bc33aac57433b103e54bf1b481d87deedeefcfd70302047c435bb50067306502302bbf1f2e669ff55fdbb3edbce76d43e665d596fa33db8f167ba6545c99a58336da1d24f009238bac3516fe8e95a9e94d023100ad9c79f6aa5eddda03f2998f630218130e48f39863b85139a68116f0ab1ddac13eb0a3ce4e66ac9f142f86c6416972e80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230551b15878cd3274e0edcf455153f206ad8eded0f1ef14b41a157c6ea1febd89ee98b1953ec7a3dd7b95ea2b510337b97023100b85a52a3836f2c5c674648dd464f75f506f794e0416c3ab582eb8d2e393b5afe6052af1a65153ba64fd899bedd40d4870302047c435bb500673065023100cce4373a1a6736bb2449a1db94c562b32e22d0a798c8715c8214cb1a0516e64bedad0b3df7a4cf9cc312e9860277812202303ee0efba84fe94686159a1f015946ca61348692c65ad864d8f033c74fc97eefa1655fa93ac9e26d891c20c885b3b693a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023008c00520c0df50eacf7844dd56b15e7a97963235ffd494a144f941df34c9988dcf8b6cd14e093c1ac28897fc7bccefc4023100f25daff0e30fa63e8bad7561bb0ad6062062b4e7dfcf482efc3fd716119b28848c71afae98c7c3248b1aac1f4e4ea1150302047c435bb500673065023100d6c4c85f7e36c9a0d9850e0fde88b43e927a2a738c73dab25fd0fa347e53bb1571caf7bfad2af13ddba253598ff7868c02307e439a1d6917de2c28309473e53802defdf750d6323807e868f1a1cc5693522bfd0737389c12cfdbe56d835ec94cb0460302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230087a834554ee6a6b9797fc77d7a963dafaf607749810857494f3162934a61a9d3fc8b52a43f02b6d639303db45ed773f0231009c01e4f08e95a1824dab9d723c04d40cfc3b19cd1917ce7056c1fa1fe59318e1b8576afdab48dd5486d860f94af225ed0302047c435bb500663064023050da895f9eb9a419d85424f653f335d4038ab380baa9e7ab8d844d9a9f991aa12763cb10a61caa9348f6a25eeaefdbc90230051c797450cec2fbfa5af04c94e26b3e0da66845f5db05ae19ca9218bd0290ff970287bde86206df9ba204f013ba64f60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100b13775600f4aa5eeabe1e62b5bc87243cfffba9365d23c5219a212c8ec8c6bd9da717f38c00fdedc9e72cc00b8ef86d902302b3ca8a1cb0e2f94525beea4dea4cdc5a2c057ef3016a48e49f0ad2ee47d1dfee206567980bb4c004e848bd282cc08d10302047c435bb500683066023100e41200057996e311499f077d378930f81bbb99b053ed1beadee12b19a0914fd54ad0f231f0f44d012499036372fa58db023100ab320cca9700d725e895c21a5c1ebab345947a8a8485f1f67b15341cdf54c2b10e12b6d133ed0b48e367ba7d14f281bd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100b26b9d499db14afd815f9c976410539ea8f92f79f73dd7bc2ba9227d54d46bb17e3ce5aefd58d09723cf7d5399ae0ecb0230453ff384583f80eb7a144e3878c8ed4f28a1fedd21ecda8c97e960dc9e4a74ddb99ac42327522f22d26044182e084c4e0302047c435bb500673065023100959e14d046487cad6f66e87948498faa9bc3539efbee98f8ecb993565aca75e20418cc204ff7dd1ab6f9a097b5ed17c6023030aed3430c2ef20d7530ab0d67a094bdc3b540eea7f6b3c8a3c57713659a6509382a3f89c15c50d2add0203ab52538fd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023016dea393ed2219347a38a915e4c4bc2bc64f9d5a6314732df71929dcb6c859a3bc1ae40589cb64585d4bc9a40e79935b023069fd1d5c21ee1ac2681a5a292d946fe0ab8691ab8b470d8e422ddc2cf0c1353c41a97acae8264c725582fb95a654a7100302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310090cab4bf776c959ea0f6de80db41cdffba32b911fd5c90e65dd631e990925a0ea3b813d0c73df769793462d320068fba02310098a4c04379543709ff0195055a0067242808b4e71792116ae7c20a99552a0660bf2dcc79255f193feb38a4f9f873fd150302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009eaf5d3f1152cf70f187515936549c3b71b00256a713b7d5afca145caedc58e3fe0a9e40a540f6d0861f83acb39603a4023100b3af66aea4689b6816d42ef6d42ab64aeb882ce2ccb34fe187936350e7f27e429765a754f682a5c01ea0ea95114324660302047c435bb50067306502301d907225bdd8c76fcb9f38330390d1a4100dfbeeb5aa20a2f028fbdc09f767c8efcb4ea6342aecb2c2c00cd12a59bd60023100afa9d19b6c60f07e902a1d0c3e6a505734838f5f15dfdcb75039df78e60eaf06a6c28f6bac81f2043209280ebe29290e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402307c7f7ea22ee0d0b23f63541d55486178f344846a7c0fefb91cfb4d72c0ed0175cb9f7b87664dd77914784d84401724bd023057c2f810a406ebca8b4200517cda520c7be223d42752c0eb6778c44959c988051e9d49da7a20b5b6dfb524212cb28abe0302047c435bb500663064023056327252f3b1a163946864ab3195395c26a09f07121e0dcbad7049815a7d3d24fb677e073097c0822b541b07c699b7d10230631406754ba9feef3aba88062a8602ac15276727238bf17614a19d2585169340633c7e25612856547bbba8abd108974f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306a7f38edf9a1da8f4310e18b9ed8663038886e0636f337fcc5e33b72aaa49a850c44af250e8005f11f2cdda8deb67b0c023100ac21d4a613812501c7ceff840afe3f14fd6c4c55105ab209e45e164195a4bc5d17329acf705cb837dbe35323c0e674450302047c435bb500683066023100dfbea4188d6b360b61a3d73329024b104ae5f4c4481f1b4b79c1a5f6640978d0de8fb3e703c25a7323a3e0cecb03db25023100ab94ec9af8efe9d2aaeda3ad11dad5de35c02417c66bc36368bf7d3129ed034ed63c48efd7fdb2b98a819b24e938e7d50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230620020bcb3986f6010ff3586a47eeee0fc04661b6d5853da9da9396a6a68fc8e0c369e4201ecade60849a706c225c8480230145587ae6832adcb3948aec6061340a8abdf46e51e62d15da2689181803a0e9cc545be794964d41ca112e9d0bbc043e30302047c435bb5006730650230470b0e2512217425a6d4294fd74c220ab4e0b1d53fac378cf8088da46a3479178094f9aab67968c0b27b6b1a2df208e6023100fd7e8555e9c91b342107f3bade5c3f320e5a353ec151a5bf368b7cadc7b167dda944c81e591e67286407c597216a344f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023073ac4853ccfe8ea062236e1fb5de49c572c14c58f51f1bb36b582848d88e82391d7fc60004710543a97e71fb37217d80023100d64b738aed267aea5238b506fde5714bb72ec3f98c1a7e51ed6a61a3e19894650a6037272e59c871febd49c5b5cc85850302047c435bb5006730650231009244518e8b06568a694ed5aa1c7ba92b67aa48a1c49446eaf25b260a29007111c07486b0c06b507c937950b23c61125e02300ed1c8e38e47b32b0ee712ceab0e61532e14ef7b050461080303e8002c61b0b93fd091871f3524d9fb504b530af8a9100302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100963d4bfac4f5354c384969998fd221650223388bc381660611fa353376fc0c8129530dc6f5ff14d6b2327bbd87c4905202302ef61baa736a3b38cf72299fda52e1f4a04ee1e42687b05dce3c7c027b4d6cb551a76bf371532d4962bbbf16eda807860302047c435bb50067306502301122a832634ce5a7a8f8a0e9ad6ab7fc338e33ca60d9f75f319b3ffd50947455de17f00eae01c00a69d202eb34ca6552023100ff1e6ed53cebff976d02596a426132ae4e94a314203be99496bb9a46cdbaa4200ee4fcdf746f12d14eb6674b39a1ea730302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023056149f95f5103af6325fc4b42a9ac797b83b47845431e8d6ab6f745d35ce6dc0644a633e56cf2055bd8a4e37b359215302304beaeef623f24b86322e4aa03f0a9abfb8f9a9b226ccc58b48675882aabb22b59155b54c913146d0196ad7080e4f09940302047c435bb500673065023100833dcb744be4804764a73d0ba693b79dcffa413e9a35fb736292f46a24bf94a666fed4d09a0a9827820a32b74460444e02303ddbe638a7dee249ee83a8791ee65c1041d6639d15fe3db6f2f09a7d44cb5102ca5cad5a7f105e69b38d33737ca602960302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230199853d7d56c9388409e3a1d2b233d8d973bfaea96d37c5a83ced25d5370b4b628e7001eeae7b8c42497e5229c7fc90602300b6fc4ad596e0acdb4f7697a91fd9c0c0ecc716140660be2033a78c891607b17cd22cda138c80750dc7796e21f41444c0302047c435bb500683066023100df8839b87af8afd9122ee205ce644fb8bfc4ebc3b1f1920d8da81de70625e92d68563712a914df75806719511d3077650231008120339c9c8af0995083910a5e336d7a36f3798857253cc59edd18bd3b51d8a0a35ee67b6404ac71c48217e317f7d55b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300b5352c6b68d148487d651bdce006efdecc70f37994e11c5fc8bfb4da6210d97e25d24ef62f3e460d9b583624560c83e0230570b70cc35cd25a18adbb9f341e69acb6d8bf7b179aa10ddbc9546c825cde44e6d92320642468f30cc6caf9e0aba52ac0302047c435bb50067306502305fbfa7cc37f4390bef956a53e5cbf42a7790c0ed20e211719a567b024328e7e6eb1d0d1ebbbdb6d1eda2da3d36399cad023100b73033fa9af2264a51ec7f7ca90df8d39090e3648df0318c5543565b793949001ffc5f3f039fe3b46866bc950f88e6d10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230710cf3b93773f8084365619904c53bf6b7101d9c82d52984e9f91e2a963212873e2852b3db6a159e9446ae078cde12ef02306a43a4df99009adcdee012a241a7cb7f81ea165db72dfb5ea2c553e5a63c0253553a6d941bd34938e52f7de5c05532f70302047c435bb50067306502310097f1b303e194137f8d9a363af4c7d90ad56dda46c22b83007d1de4e81600fb777983864c08be9fd849307dfd1b95b4b402303efc188ece4ffa61faed84954e7eb3bb7b79c9916983602736a08a2488dd2b666804b2878bb4f49dcd6900c42ffa72db0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301ab47599c64b08a4ab1e8d76c40df5d59c3f8da8c682cb6f3f478aba71226ca6315d0db8a25c6fd66ed773eddc75d4eb02304a5e8c59c61e92334fee0376646a45a3b0fd2f00bbd4a444c7e24740ddbb57096091ff708f941505055d2893610149340302047c435bb500683066023100f9aac65d8bc364b67f31267e8d41bea710e0227dd8be6c4ef7e49b7046f39498fcbd6e3eee6af9c4046b697edb412208023100e7e56aaf09788a4af4c3d3234e047321a18c3fa9d95ba5b1eb2b4e20e7d7c5a61d5885e92ad13c54ea8bb8b338d2a5d70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f107018ab8504a3380472124b486128dbdd86037de1fc803ddfb821c8db50ee46b2f5676816cb554c853647c6026ac4e02304dab2bad62231c5f303ce19ec58967f062e8194da054c190a075b6f19fc7c27a27898cb057d328620481f8cbb115a0f40302047c435bb500673065023100ed3ef5a9f6052ba868c5c63e004002491d1736827f15ec5d11418c8b70627b85cca1db1605142398afaeec55cc0ee58c02305091c6ee7fe1faf71b3014b18f507d63921257de6d691c836b13f6208075332724c87c1d8d5ffdcd4311dfcc16bf60d20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e32895c758958a777f83ee88505710e76cc843c46fcc7d8f09e6c3d26de7ba77245b064870a1ccdb4d11b7d0ba11044f02300c377e1b1a393e8bf957a35011ccaab688e877e020eeccf052eddf5c62c03955f42db63b6fadcec8dfe56833c7ee55b20302047c435bb50067306502304e24ce4cc8220c7efcf1e6e5dd67d89c3794356b5ff7be4d6e90bb5153063cb4a8c7e73f92fc589afcca1f7f859932910231009590f666fb2641512d9269a7ec0c10b88996da8a3e9c55ffe10e8d3c6abfc95e834b73ee926a49f597b502cda71b0bf00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230310f5727406a9a81b7e0881192c6c60094871588df0463b512bd2d3dc0e4c6224d3426dcd0e4b36eaf692e9bea8aaae302307b0e0639c2ffd05b96d2a9babaec7e3275bd134842870f98a53fbc53a30ec02475816f96ec2ac5f06411a9bc6951ccdf0302047c435bb5006630640230681fa1a1a5aff5c1bd9c7f936ea7a2ed19e1f3c01f1bf9c7938763a795f57d09edc0c1f4dc49e92cb5dcfeef0aa6860c0230258c0c4e78cc5f8d9fcba003c46abe8da803b8ed0def8c2687839cbc1f86565d27284ea1f2c4a55185d7ce1623cb39f80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100826d26a8e0ffee9f9be033a7560c1a8af49878acd97135c5e8b44bfb46e7bc7ae389153b7ed7b557ed71bf9a26183d92023022f86c8a575b9d99d8d3b1b81a278170621471966b095914ac51f2bcb51945117cac102b6ed31e265aca6222e42ff0a80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302f040f7ef8c1310c2f64ba4a22505d513b833c2c91d6964fa2962905bf61d3ac99aa7836e9c62e5052e0469eae346f1d02305a57a6840b4616bf6b0598affc60fe4c97ee116f8acaba29437a9b4af7e02af3f8e38773df03cb058658343b49b75dd60302047c435bb500683066023100ee58c7bb862a5662a95a982f31c32419c38c403cc4da2618c433dbf09a80cad31e75ef079176fac79039587cdcf8760f023100eb2cc9dd763257d537f98e5a7e8671f4b5efeba280c2047d5713d222e037b4bc0a2e2bb27eba0eb5c8313f7acb2ca3930302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023011e25187708a26e9c2714d6a0e5a59c524d65c234835382143bc0562cd86eb9fae241b21160dff130e16aeaa9b4b324c02303a424e4c0fd25bc9d502390b40a289aa3a4a83cee5575ee214c2c01f9a14147649d7bb8d0b8b12c70301bb511d31f4760302047c435bb5006730650230145bb53f8c766a122632b503e508e8b79f82bc4567a7183d4ea407d29a059bad3750dcdc3e703fdaf20240d57004d4e7023100f95950c697c8b72681ad6f3d694d3abc1da6614e7ea6c3bb17c5f97f5902022fe6be5eab0b1aab7fa4d9418021b44bea0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230347dceb003a0515e0c7e87a1694115bebe66a8637260a162208558dc37d3a96073fbdd6fd65ca6be4d5a0de039447e4f02305ea49004c2b6332404280a302a42cf984144f2d941fd41e1d8ccad69cafec9bd95ba5f222487ceada4644172e596ec8c0302047c435bb5006730650230476052b79dd12bee8e393b7edf27d3cec14b7f8ada5c0a19b46e73eb23c276c8845c6e2ab7b7d42bb01fd11b601dd6fb02310096e6631d7069c25b987b4852885af8b01254134150642b4db776fedca4c3147619c2efbbee5784709f82f69e9554397e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100fe3fefb23854a29fd977f832270fcb6711105ae5d40b223c14ad223e16a7c5c07f07a78ebfa30539e3e08323e8a20c7a023100950e246dcb15be44c6f61e39005aeed4f21279a07f4c003563111e3aa4afeb0e3b942fd30e381604b378cc94fa4389980302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300c124a8edbb1f9e267cb0523671283aba4c1f120c80e697eae751afcb701f0cae5c461bcb8fe692d706c9be1f52c8f07023100a6c9c0baa95684cf859f11dfdf0e6a925e42728d902ee30d26aa576a4f6b5f95d563862d3a195df0652e51fef12138090302047c435bb500673065023029fe35654ae189f6e107fadfc60437a7d73eaefacccae97c1c6ba1ecc9904d4ffb6392627666559c8f12b1b3d2c32254023100fd105c8afb82fa6fcdb592288b8b73b8f32e4f28507f99238e45e2f67bda4cb0e2e0263314442d21a1b043cea6b0cfc60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100b27cdc57fc8ab991c48374c60404c922eeb6783e183b8f36e1f0d5afbbd7e2cefa6f17799f9ba312b2c18fa452c9fb930230714fae64eac7fabb0855a6404ebcda61f88afc300dede2e9a46cc0ae384339fa4bef5ec30ae05b57b69246e1847361d70302047c435bb50066306402304d28f2d1a92b031504b1af9fe56ec3c974153ca4bdebba7f44e80e35f83a7788f23fb43d5e01b757aa314b6458ceb86102306864abb3719105466ee09a12aaa8d53d82fd8583e597f48720fdbceb3b14f55c2aa4bd7d31460f0c7ef62a2fe2ede29b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304497a216ec6ce028993db7a743e3b69b53f9299ec3a316bd842d48a2ad67b352f0e496498d32337ae46577b16f46fdc50231009854fab7726c9a18ab9c40b69d5534d0cfb558dcc55008408f757f935e4bac4ffeb5d4724ea9b5632d1b5ffcb832475e0302047c435bb500683066023100dcd03cf42b31c467ccd047e0fdfbd0b0eaa88d548243e1c0d8f7465dbebd776cb45a56314bed76a2423fb8ca618d97dd023100a5b52cf70750cc865e0da8889a1cb1934d034e09d3789b1f14e75776e5c96fb0d43c140fb9070f047d916d45f93bf33b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023054e95672b5f8dc66eedc89d297c814878aeca9353008a9cced98d91cd358de0cde499f84e22aadbbfba310ef8cd744b20230073ac6459c606621214fe75b5a072c62d09705c9b136a571db5a6e6f9a1c55df40966b9ce642c42567ce0d5fcb708cbc0302047c435bb50067306502307c8d8a54a49a9fcc0782150a554ab1070d1f05edb8cb24f2a8c59772a300118b1c345151eebe3cf5570f79e5eadd3f260231009c020205ae2318d843473c4abd974e208e8e485db2e3a03f56477a5f81a01231b74f3560620c48629542a674a64e45020302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402307df8ccd17b1033b6bbc3016ad8c85258ac0aa013e56bf4df4f3aeb9cd022e1972018bfd945d185573cffd2c2d886414702302791105ce73346bb9ce7078723a8cea361fb09c2b11bee3ad36de03aafbd836436bba07e457c9dc97638177d2a8422c10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ae4a10164c48e5f43b088b75f946a8025b2a464145543fac926e3ff98a84458eb96f245bb364d9a40326e9d0df9deca1023051e3d68a37521c9abeee1060e2116ce6ab652ed0815ee2ce7b3a5b33535e19b33b1b72e7b5854238fb528c8fd74ced240302047c435bb5006730650231008efd1c50c1aa668daee115417b7475dd56a05a8f4d92ee76ca11b5829669bf15a9ebf0b84a9c8882db0289b9e236b11602300cf9ec0957e10637ab1741c213fde192546eee03f982dcefe00464e9d5e7c8bbbc1973a6c44bd362e0733c6523c9e7ad0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023065dbca86e0abd01a0ffa188144ecf7af9a1d04a58a5398ea1cb4abea7fb9c05f961d643f585f129a0ccad4e1783fd60d023100c14a1aa3e7852e9340a89dce123479692d9be78d52da7aeb7db96d8896d373bb80e93c9a683348d41b9d291fb742336f0302047c435bb500683066023100c2cc1c78a1e4ee9c7c1426477db5b2d1da96268d863507b9eef42c748e8cb12c41180acf546b09d5a81a9a5479d27343023100d2242313a0cc057dd7f1d853f9d3a0922890d4592405a34ee9ad916c997dfa46bb341f2709f1e39533fa04c9a1102d280302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307bf0beaf9c629b0f6fb920d31dace6a660f3467ea97e02fe6087b0943652c66838b54e0a1dd3c1e3973777fb516af65d023100894d12b4040a857b97032edd4b9274ef8bcdca292cd4eca726dde64bc57c844e40b9f0f0ccf51e35fe8cb6c5039d23160302047c435bb500683066023100f57409e03fdb9d10b7e18f2bf26e799cbee69bde0f15adbf4707a443a37c4a0a542602b11c983c90bdf487afa891584e023100ba8079a499a85197c3567caf777e937d6c997ed9443400cb4f7a9237a9cbc4db5ec5b54bb62bff7587d1ca7b022e0e7c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023030cf46df551ffc7d57c589a691212c513147ba3de265cad88f95ae35da94062ff3154162e8fa25d43b0c065427b507a2023100c83f840cc64d490b6fd5633b6c49057b5211221ed670bddd028f47af69da97e0b0851b91c43d2e86b914892c6babdef90302047c435bb500683066023100f4196604c0e7fe14d27015a3b800fe6208640e80001fba6f36f42435cd15cde40bfe024f40d8d3b880657b62ef361126023100ee97513b761d0215f8bf06e8295513279a2d97bb8a4b11943cd5bb643b768d7ad21b57a274a676c4133b6ce457af47490302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230368551262dd4e353eccaaf58d96e338c8756e18e289f00e26e5720e82d911812d5353c389a5669b9f38cc68223c2f7c10230315a5a88f6890473905adec8e75e54babd26893088b406c7c5bb569faaefa58215722ce228d29ef2e634fe9a4b0c20d80302047c435bb500663064023056cba9a0efac166c1611247bb98746bf8ad5827def27c6be4cbe7f25ad5d4b0c7a297241ddd1e74119616d71364a52e502303da3d4200a07f58e8ac15af7a918ee2d0609e41286fe71de6a47421367e505f6452fb488cb963673a3b73db5f52c5f770302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306a0b5286341b36a8e7d7d51abf1155372577c77e19e1d5f85acecf5ee82e33d80edde16c0e13621fbcaf548895c7c3bd02310098b26f78a79365e769ab1a1efb6f3e2c63f508b4f6f9a39d94ac16e2d1685492ecc954a5202df6e1956ee2aec383d20e0302047c435bb500683066023100aa606b4b5d16286f4e2111f784b0f104a4612ddca056c5655d37d78abb15955b37f5d664e694e08e0661e19cba3db288023100e9f58f451e4dcb94eb450614168307c1f82b3524da3f93b5f6b7827cb6ae7d680c30e34af62ce1852eed5c105172dbda0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230125792e35e8b3c5e4e4f03991923ffebabf646a616daf18070e5ecf67a132000f03c9438898efd76ad0b7570e4804ac002305d08ba6a1baef7c3a4eb19a060bb7ef67b046986549401a528be24be26c2caa727d4abce1f1b2d17c089ea8e1b85cab80302047c435bb50067306502310085edf07df8b986e1119f4b41e97784b1f8f47dc0f2fb655f14db29c899cc3f284d38d9aac7de2f9fb2f7f83123ebfb7c023041ece56c633851ba7ca78e9b64c89a27573dfac478b41ce7d459a0cdbbf06c193f143f387266ee926cfb2be50e5676e90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023047eae7c9df01b9d2234533f6c187f0907a610ee71a551492989930daf38f6906a34426fd6893dc2f0cb37f65ef6642da023100e10c196e2742964a66ae6918e47740aff94b025459333316f3508879f3fa880eea37e3f19a2570bea04d54a9d2f7d2370302047c435bb500683066023100939397cb201ecea5b277e08a7c006d83e20d10a469f5590a5708793bc43e2c06db529925a5bbdc912a2cf8e4fa20537c023100d61ecacb70f072334f58232b20084800da41b2276ba6029c3979f4b7af772cb88048fe4b92dd907972c01b72a9cf81130302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c03a2aef60a0bbd210ad6891996ab3041aa62f170511a28063388e4f76824f81afb00f24039115f3d7e4f918e4b32ffe023100daedb334ca72f0836fa1939552fa16ffe77020c5c035e4393119a3b2c979936c9ab1c2ad2e539536029cd31ae7b9a5b70302047c435bb50066306402302cf7620714ee9c5a15c5385ec5ffdb86b942c305d4b3046ea0eb59a9d9ea4e89dd17f12c542d97991def41e17c550207023041c693eb9b1f7fcaac76567d4a3946bd8e026abc81dcee62bf2da4a39d539fc37809304dd486dd562b77391cf12d25950302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302a2cf90314bba711b9589df25078a7fe5938e94a40c3fc484148b910d0b58ac7b9455ff37fb85c858a4665ab252400a1023051d707c8ef39b361b08e30ef99ba5d1f3bffffd8b6ede3f00f518aef15447880e694d05af03c8fe0b11f9ca84dc027050302047c435bb500683066023100d5b77f136f4edcda9806b3494ce53c8033389d67bf9f7a2e57acd2028e1e465832d0785d733635929e67f7b073e025e9023100fbe5e76bd4a1bcdb8d18d55aba88283202cbb6c7d6b44b51a8e39b560272b750ae52704b010b8bd84f5a13be3c1af3e70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230333b65bf5a8e8191d307f2e24541b4bb928334e8688d6b0db3aabd4fcca26bddbe2d961d3be54597920cbec22313abfd023100ae802cb57ef23f1a9ae2a6e37086824207a902f5a8ebc4a30a33c5b50cf6452dd23e6eed92f4ba41856f7fbbf5f9e7290302047c435bb5006730650230398c26896ddc984e772104e6cd1ed53198067d21cb9f1995bb68282597886b77c90a4550d12748fdbac331e07b56bac6023100f1be2200d4ab190199163a6baecd3e4aaa885bec6994032f40f888bfc55836ab307371d6933d9f410bec4c60f3e7e7630302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100fd1892b286ec33672325424cddf8b50f353cbadf8008578c784f6b48684e652d897a769f5415d641d317c2aa5185b71502303c85342b872efb75fa12dc3c007501bc5a8aa602497462501471ee303006fe2f7e9438b23d420e54ed54e2e90e8b99190302047c435bb500673065023100ccc0d180cd29bcc1b6cf22ecbcddbc6a6b2075525ab702b4d359ea66395f42077c6dc87b0b3728146523cc97f713c60c0230507d5f18f9be41afd1558caf40633ffafbf2f05c724645918ae96920b6ec56bb944de87036a7c475a05da34d5fd7ffb10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d6882d5a10a3863a78340eea992dbccf753e74b4cf7fedd343d79b3a9bb4e66b67ab0ce050fd19d316174c86b691e804023100f568335ec1738066df1f18791edcf9aa3ce7bc57047ac556d021e5973de00f230d85f01845935ba7c583885196ab8ce80302047c435bb500673065023100ba32dfa28f4a1c2331f3a2f65d65c03da4822089eee17807a6b818884ac1491f4c286310db6b0092a6be1987d283ace90230649bb7007cba605f896dd800fb858475736a669ad0a90dfe48aa9ad02144397a69562708cbc9b243161d4c4e3defe4440302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023005b5e15be22265fe5102fff1c23ebbb20d82b6fbd2cd8f28968df7a5ac54670a654227b752cac95b46134f4849e0988e023000d405b8ec744e835c1b11b23d3402bf1d33437ab816b17d7bc101cd14ff4e16794ec10d48aaab5ad424a12369f15ca50302047c435bb50066306402307d5ebd1fbfc9d2565689cbac67822950cb63e677e47c4bd539e70592b26cc647e70784bfa96fb1d35b77a8ae9b2859a202300cdc705071d0acde05cf4d772e35b6aa0928bf06178c966347b21d5ac9cad92edd0351c2206e9fe5c920862daaf421760302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301010b7b286662afe26599dc478971fef1c125bbc5f16281944c85cb7246a9093af0d6654f3d16c2250d764840a3172270230076cd287053a3b258e7ac5aa899d00ee8803e94fe060c9aadd9131a7cf406a453d5a02f70e790e6cbc7bc6c38db6b3ba0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d3b275a12892d77e9d717d73885612f94ae15136f89cdfbeef914f3fbe2d74ca4461abff253d17764cad30076052585f023100e941e9d5cf62d45029465eb33f081be4aaf25f59193e894da8386308f700561b6c88c39975909c7033db46bef042935d0302047c435bb50067306502306b005e046861e8a593f6949d839d47068859ecd5b97252573cfa88561f523d6417e2f51eda34d0fa9b5a6ff232d16ea1023100caf1b4e5c9b0d777220e73f97f36e695c883a396c9e00369b35165a629bb95d9da97092b5d899ef05be237b4f9d9b2600302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100baa44a51ce3c534574bf10f7c70fb78721bdfe76800e07f405a3991b0d176b6c34dc4b55085253bfeb148a722fb1afe0023100d67ead0399545094f28ef5bdd8069fa91bcd80b1483dceb779a6999034126d52b9dda839596be210049f5dd4ac42d0da0302047c435bb500663064023014f808d92e24f571c33fb1d0ac6080cd498d53e4d271b47e90b5115646fe84ff1165e2921443e4724df951949f2eaa0602303e9e9c2bda6816e7d394a39782a132d09dfc2e210518d1ad4e4335e6c93f37a6394173701ded933ec481ca17b118cb450302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402303783daf0be3c1e96552f8829df0b5b2102b658b5996d830a2a40faed4d9fda4efaa96de7815acb4513254ee57ed4884302301548415822dff86bf05f93ea688769f9d25c2e016034923c7c8db9972c2399aedc229f44f4c8f3ff749f875dafd2c8380302047c435bb5006830660231008847fb6dc7f1215568c7fd0df48ad3f2616c6753c50dcbd7e198e7d0b376d272f3390660ecfca663dbb9d361eb6a6c12023100bbb82409b37f69cdc755cb45995e0a86605add84ce601c59ed8b41ab9b6622b7bff3a19e45be520bfced80ac1fe03dfa0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230057744e65f5c67e9c944e99a01e57cb9305cd8cafa3a415bf7b3c35648e0b12435eddd735a833a72ded55d16a47fd44302303170263401113dbc7e4d2b70a623c14c20dabaae10cad3d61077467d09ece28da742640cc6af512730ce70f23fa1e4c00302047c435bb50067306502304bdfcbb6ce5fa50df435244220b52464dba369ae677e0481885710ea45200afeeaea638b96fc39d309c6463eae5afb8f023100aaf6ad92624fce3f7bc36d21d819fa965bbe7b43fb0cbdc3fced930670d9548db0076a4d023e89699d3f3b474d5e1bca0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c2adb7248e15039065deef4f8c9a353d6cbbb4bf5bd6821b910f97aa57ec222806d775b1b9272715f852c5c1fe87a21e023100839c95be20e2c96ee276893f2a6434b3166f29c975288bed61241f7a181e54a0201ba94a8fc54fd919d32d9e5f378eac0302047c435bb5006830660231008f5205db7af5c7e02642ee949cb08ebb995c0de4078de04f2fd6fd6e835cd835852f421e490b572e8569ab31a169fb5b023100810be025b509ed7030ff8683986909086c789fc374140a132ae8352bab769e8fc424066410565c2786fbd4fcf1166eb10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301e88feef71306a0e7d405ffd30778f7d83de2c64d260bec6842875a2755cc0359de7d84643bfd5eed141d744f48d7ac9023100afec05437accb14c01fb1874c05ed18a419c9be8cd0a2b98e4fddf57843634bb3f5cac97b53aea9d745857e9a12c3b4f0302047c435bb5006730650230271d87342deef081e656ed851b728d58ed048c495a04d51443068edbd0fde32a6b54a3ae0c58ff20ad1f746d23b9faeb023100b48ee8e491896c4ced4e96e20f3006c0e4b46f8c4abe72332d54e0c5782b5468edccb60ce0c7cd21d0f54fb0c5c4de680302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e44de9813c18491f4ac3693f7ba4760194101799b9114aa079cabd5241454eec68a8deb158f39bc5c7f85e5e348ed660023100964421e5e7e8388bd1fb7f673bf8f1517cdf0d23f72794d97573cf2a662b8d59b7d3e3bfd72c8765fc0c8a15aa1db37e0302047c435bb500673065023045c7bac947b4f4d786f5925947b7e85807cc459d23d66e6e9c7ffc538f66f42bb4443d11634b86fdf739bc14eaa236e6023100cb2334a441a7b83bb93516721bbca1be2fe85ccb6df604fd79467ac2c48f62213e3e0b60ccbcb5e2d436592b5db33a330302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305c7d6ba1702d905893cb4752f098f7ade857e5f931e4c707f699af118fe6c1ee2f74b21a6dc6549ba08a7e861208f03c023075c4bc20dff87610a9deadca45a1cdfa5dc4a5ca228246d4080ce06db999b8fa9f56c3efb08e7538984aaf6611bd21fd0302047c435bb500663064023047a93103fb2a582e4513b6e3e4caecf07f93885e668cfedf15ecc4c353e837a178d0e15dab4ec226b397d9981432f9b402305f980b6eae608401f930ce5499b5f9733ff8148b0c669d2f3156dc937c4ea25e1cf7e0de41314aada6f0826e75bf43f80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304cccdaa05a24f31af5634dea55e174e3455635bdc389828bf04aa23868a19aaf94dfac2bf3cc78e8b95cfeedd886cb9e023100b82f37b5409ce75f1876b6161b1c76499fb0f9e2ef9ba9f10c5c2fb99695335f8722b83deab648a5f973e4177c8045780302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231008e0a6169b831deadc46ff3666b3e06e0a870d6b17c5135eb4124f584aeec51932cf810657b1912e9e6a3a8ba4029831e0230672226eba82de21c063dd0e24295dbe299ef661bb0c1e53d8103ffacb710dd232752f575db3a99feb15faeed5490e1780302047c435bb50066306402300d9f5aade68a9701064a336474062878d0aeaa0d2cfb8a924ed330a3316b5acccd1f36bf4bd084bf83c2ef592ef66d20023072d2191167b3c064a5b53964b16a2a5754ea5c476d3b56b9f6dd83fc311d533a304baf703644b70d93e594da2ce72c9d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a837b0701db551726799e1dc03fe0388ac5929d0f45621c80528d0961371cfd6581dda0f2c323d43d91b4c213d09b5ce023067cb4e940ddaaadf65a1760704ecdec37f76e00a8d01da9891c7ccdbcfa425fcddaf1e750e92f046bc5c2ef9943336e50302047c435bb5006630640230439bd7a1a8f1e14e32448984b236211b49cab630680aca13e76b3bea22983143bdc720e4aa0bc63c6dc08cda171d0700023070903f5f224c30583b4862368183487f4b05990c6c175849d4071f86c8548b28b0c135cd5578551e50a1bc19021b01080302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304282a0eb151b499ee71678c1bb07452b825cfb4db8e0ae6fb372fb99e2b1f9d5ab817b9bd37cc0b973a2ee0ff9240925023054d077a603780c33fe46f6e529dccf3b75c9a7c9f9f52460573ad1a02b101c04c8e13209196afee2100d76bbd76a9f6a0302047c435bb500673065023100d48abf15e7f026d4372261d5e00d4f4ebb15ebf2676f9072852cb924097cf39af1ec5dba27796856ba325d2f5de7c2a802307cc2d4d560d8bee5880e07c366a659a8024e4f73029a6f611d8d8cc7bae5d57741687bcf66adaa1e0707605d33acd68e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023022b3277febb715fe2e3f51d900e8951c27bdb75ea68f4eccc27e6caa5e8814d33b87449ba68b5652351efd33c1986fbc023100891c5061e0c4fe72696c61149f5140676fa17a810ee29cc359c5d2e1aedc824be5a78a9f2a72055115c14a3ce1afb72b0302047c435bb50066306402305a2aa9ad7cd2102acada2c977baa23ee425c746ebd28d3980e2f09cb9a83921fb43fff93102b83d3394b6460531fa50902306a38d0bfe743850e093b7791b5f60e77fd46cc083da749f1a2234b5846b717bd773a0a9a2d928141705d8ec1d63778d30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a14362b41db61620e6ccc780e53532f95f9d3ae03a3f30be1aeb04b2dd27e9687c3789ea847415d7ed6e8f496adcf148023100a06ed6779111afb6b3dcbd465b9602d56ee753abd1fbf8f41b1ed7669bc29e6ff296aa969a3df5c4bfde4613234f60b00302047c435bb5006630640230422221141da9319b98414030ff52a0045f9ccc464018c4c823c332066658dc0bbf4311209201b5f4c63380a5aeaafe22023001a15c841eb58a679eef4074d552a6b39e82c21463a74e64084deea4a7d5a986bb5ab229a8dd10bcaf06f8af773837090302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c2cebda33619c7f3434b62bc9e4482cb084de88448a4d25b871abd03c1196b9d9dbd6c5c711345ccd691c8263b6c1653023065bd7214144177ba0f05d3d911a9964ecd20cf27a1c6a5b18889326f26734a8703229f333a24b78a5055d9b94b9208940302047c435bb500673065023022bbd7607b9b61fb30957f6bd2005acd4dfc70d34c5ded98119543a485c8061c23f4735b041fa2ba36f07182bbea4bf902310087f7326af662f665e9d61a5c918a33a53969931453c5fb08829e976a97c36952374611a58377d8107b47f2893abd640b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230765b520105c0efdce04407f973a766f4ccfd5a4a9c71ccd15cfe6be0d31a8893ccb6a427de485e2963e37071f77117e202302529eaee44c5b2842d4a7d45becdc88f947f927e05d121fc49ede413bd03b7cace225241fb4f05ccdccbb186b3d502700302047c435bb500683066023100b4fdef308ab55be070083e82d8de5b002bae0bf1cf50b5648acc2a4a684188919c4b28849c66f61879b0eac6fd542e39023100adb6dfaff7a04aeddc42b09f82eabc7bc8b636360e6ec00a48f907fd8aa892ae879b2fef09cb3cfc3cdaf1e5e63a50140302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302c40fd14b4c1b0bf28801b04b4390a63d96ca350308c2e2e561f21735cf8e670c819d8c8d9f2ac99aabada1f081ac753023012b4b901a7885fef629b5817aba0b95f2271a44b14fce15e691f0a1a23dcc4f0cdaf6b2738ec658fd642f9dd0a8aca210302047c435bb50067306502303263160ced31afae44ce675fbea70dc791092bb265a684f6225ec5aa014f38ec0648c8cb3cefc0aea5acb2cfd5dec88402310088f29a0a287f52b5b2d1a78280a8b15e211eb2c07ced8e075a3576b59aabe2a313c18f4d958d424103eb1201d2ff4bc60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310088bcffb4b132d8d8355d0e3401cf449015fa2347c516f21e25c1814405d85e69c2045c7a21d4e48077615724df3c2506023069fde0818109ad4bb2601696f29be7957dcedb29bb138358f3f87c031b70ad089cdd09644dd84055fafa24bd75f43e4f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b57129f3a5cbfcb2875d4c2b63a4fc41ab345da31c26087a69265ba848305d249a8aceef9382e900f24a046ec07ac23c023100fad4fbca8220b71e0d5753837215f611001bd1a9aa7fa163cccb559a71acfd7be1ab9da54ad5ce5613f7dffb95d080ff0302047c435bb500673065023100cf059ee05379b9a084c3eea4c566dc551ecd213653c637adfa241f9d823e2890887104fc57b4c64a26f28bd1cbba4e8402300b43ab4c5560e0c04c74da90b3d616a5d7701e6486b91aa998d8a890a0d24c7560f73516126ddc3df90c048d8a797a550302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230259ddfe5e476bfc3d96f09d6c55fd007f053664d685b31f50d892f7b70ba32cf387d479dec14c542c7d98a6062925f0f0230350530b25a4006782854d57d276ac1cdecc04eb7c50f25c316eee886f700a79dc619eb3466121a5316cd018f9ae1054e0302047c435bb50066306402306ffedde9ec3d31c9bf5ae11abbaa0c9ecae6f2dbcad33efc9f830c12d1323a3c7ec70d8c05dccf7c874c641d04f6f7cd02304183f5453c6982555cd7c97246dad9bd9834ac8ac3ed213074cd5325be2e48747512b6703c9adcad59a17b7424c33ab80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e306354d0789d324595a3c123c420d2b745a1bcab080736d0f19ff455b4081a6df290ed63d66f01c2e6dc725f206d853023053a9f0d07518d5191987daa482e1f84a8ecb39dbde2d6f24e803e88f9c94f0762e6a35d9e0050e49102d68a01974f4c90302047c435bb500683066023100cb0949e0b06bbdded268ee067127a0accf8fa3f21a7f5b37c62de43f4ca231297a67455cb21f8c7adfabb6fae4bea2f4023100ac19e970de2a6cf81923cd82df3a79c839558035631110da129632c18b34ab6e970be77e216b67b11c2073c2048a6c190302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230752765d9f4831cdcfc35bbc749fccc646d47926e25a68ddf6ec34134c678554232aa06e360798a3e24d6aad6948c92ad023100cbd50f4f8adbb5f1f666ceeaad6d18c01fa354985e6c075c47816545ba3e4a778a733af338484889e34b5f862e2055490302047c435bb500673065023100fd03c09b6a97f98b8ed76f6e2469410a4763e2c8250bfaaf031c20ab1bd02928b1217faa3bf48a149c88455f591db09c02301291ba72e80657922dd60cae1a2ba48a263e42a2690e5e8365d6d0d763e04d2c6863e6a29a46f23b2fdd57722f152d5b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305cfc0afcb46047142b1c1d5bbf12b86d1917615f3193d1706e8a6ca86ba20d8f644788b7980b54acf33b177bf288d1a0023100d6471df39d055bce1b0c9e9bc528e87166ea5dc2219128b974896600ab10c31f1c2aacba8b0ed852d763d082d12509750302047c435bb500683066023100fedcbefc3147714bb19eeb33d103bc2fc14acd804fcab4dddf6c3b46e244e113dcf8be3c850917b81ed39ccd54729ff9023100d151834513ff9c2eea75fbf59423953e17767ff3f14cfde0e0159909e25406f711185e7ef91a71777deeee64a7b6847c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310086149b2fbb9d788cbf7590067f6aa3bf6f16e98ea11c24b42b78fbc7a81d35d738941b6a46a09e1d1887aa3d0aa9fc120230476e5ade68685c6bfbae249d164cf25d0ec02cede6ac11f6ca1c84b21b269062b4688e8c74c8fb486ee99f3c67ae062c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307b771ad74cd2686c07801352b88197b9e699b8508bf938200e605b637f2a625631e6bdb0d79a8dca61e79dd877da29d8023100ca6c4e06a9a28e1d75b31a38354b60edf7f314f65a1a6af07a4489786307bafa989d880ebf5d3f51e57f4cb712936b520302047c435bb500673065023100df1bb1f820a7a728613a3b2def40e88d7ff68e23fabe3dc491655b73bf7d43dcd0777c395b8fdf1d116466a75941b98e02304552dcbecf0c6887f5ce136864f9facbaaff161cb212a2fa4a3ae3092f75d567e176180d7ffcd584ff5001c1ef1735650302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a825bbc9d2f281ca981c57a2f0a619196bd1a7d523dfe43d2dd05ab9d5bbbe5d065b875e85f2d3a9d8296bc69721b3a102303dca6832a3926e9d6997a386d7999c905bab8ea328f2f06fe999ede8acb7ff2afe35b376ae1bab6e3656a1e862684b980302047c435bb500683066023100d85617c54996cc86a6332a383f5178139b2faca1a442d884d8e11e6ef129230922963e920e782cb9b0b10aea2b511ebe023100a06baf933b926ce51a60ff5cad56e16dba092eec5606b5472d54d4248c696f0d4a51b549fa3a1b73926bf403fe68124c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301d6741d54c43acf48e7d1cfc784e977907207065d61df6556d50af15484fdad8769a27e184489827483e09cc7f27039702304b674d2510261254ae47190116d2a1e62daf9348d760f152a06d9c155801f8f42f514f1d8d259ee78cf732a86a34ba9e0302047c435bb500673065023026d7e5026afdb7158fc5736984469fdf7a281f1144b053168b7735cfcfe0082e54e2f2b7fcdf9f0776c43e2f4251ba290231009b01efc5512a19c069e2b5256a14ef76b01c57b2b1e940a5dd9ea18fbefb4e6893aa14f4ff3dca3aab458368ff1aca820302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023033d889f6746c1910246b8c32034379144766f9058b18fee05bd5bca700050161297f080331a90ea3d25fc778a90d13ec023100f0c2c124675794070c113c328b6077b74bd7fe37385a1104d3527e6a6c36bd77ee79f05eaaebc3306303cd41382686190302047c435bb50067306502304976cf0d7ae7dfb1e0e8904a780883995ab6b12eb8ce37e0d424ebdda60983dbacce270253507ee4364e02e7226b10a9023100fa748629a9dace0e75a4ab2589490b962fe942164107b97e280dddde69fd5b4a89024e14c52888141a23010ad336f0510302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008c540e44dc5d8974bd6dd4ad22abe3405794194177839ca40c1059625d316c80ec7a6ecdb1bbe9633806e4fe2c5c6b760231008b301b484fbdce83187eb25f34d8a59e198f9023532f2234a6b75d9aacb8a0489cdf19d6bc54878fc70ab63f09949c900302047c435bb50067306502302d8c19a0461846f2e08a9356b09e2f434bffa5d214bf740084215a33c38a272a7d6e3d7c1c8798872d67676e1c9afca5023100cce8cc999394d8d456cf67f7b88f7dafcfbd43792b286b023485f716ebccb3db579b301c6ddf57d92e7ec7d62669cd080302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e98b4f0a2f3a205d0b36d9d35217862a48cfdb09dee718b2b6d46b767177976b27772b1ea596fbf9ade3da84e7517a5a0230231c91e508c5fdd487283e275a8a885f55f912cf66c42373a5b14401a216dbe21c1fac0c4a30c03c7f73fffac508062f0302047c435bb500663064023100ac16c689a27c8b9d5e0969b199b161011aae79f22bc31a0d93af9fc7895a19c35e87277bac3d3bc1b08517db2070822f022f3b370fda11496b790dc44d3f3aabbf5f10d208f4ed2511eccf9c480f9c2da68e521015222b7e8546116700b327f9330302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402306bf2835e1c47390bcafefe3848a9dec9f893f29978736825ee30ce67ea2e0a35e3fafa0e58826384b0f26e8cb6ec3ec102304bc4dfbb9e32353e304c982ac1ffb91704bf47c94be82fd68f473c4cd6b8dc2d3b058721329fa1bfb54789b6965050c10302047c435bb5006730650230343b5f24706be430b263b6065456de7fb9775536d875f0a000ce12ccaded859a0cfde104fd88d1a72c3fc14f8af42e77023100e90673c3d3c097615274e4c11ad376e81fe4994fae8a5295eaa452a21c77d2605914f7cd2c4cc31e28763fe588e045cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100817aaf63ebc0a26c997d52289721efeab1db370e105bb5b838b25a9ca8b3ab04d8521a10225d0903ea33a474dc04cda0023066cf9b863d1083e472acda8b3406f6b9d180a867e441f519d80523403abb9f8eff1746c76b88dbe19efef6667cf5f1d90302047c435bb50067306502305ebde6d24e87368c55b3d1c294ff7100e358605404f317c4024f4513cd550e947c835307fedfb836f85e5af4bccaa74b023100e15828056a68e09920f01d8af906278d4a7af9b4d8a7c80d533e065d6a040f173ca273f720abfad601151eab8a3a3c420302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023032bd35657bde7cedcc558e09ed69cd19f6ddf59824d5e6105689cb7643b417376c7798d76371145dfc905c1749408f7302306d8c04bc8b4595335d6595bdd7ab72c3c6c0e5c8fed465c54284fd4ce100e0beea7625b9a174a4ccafcf1f8ed9cf53a40302047c435bb5006830660231009144081c145433cdd5eddaab0bee978a3dcfc165c874221586a8a2edf468f01f94366074c138274ff0fd49c80639dc19023100af79bd02fdfbf8fe2e292b92c39e1f1f24ea4330f6912bfdc2f9f4786bc1540ef4f012d5de1c692033fa7764f09952470302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023012444afe79c46f491db6c9e1d9c41322e828eb12f7afe530f3a09dcb214d8fc54eeb2745a1758484cbcb7551572cad5a02306b6a426ec6e994aea00da4f42bfbbf91444bccc41012173da5b44158b4c933a1792c2c83832d9be8a0037e5558484f4e0302047c435bb50067306502307dbed1faeef09bf011a52acac05ada524597ab417b9e05e8e6511a6e72cf789382800cedd9dc640c755b5013e264346a023100fa19971e254008ead87e62df593911885f34ea4149a92231481f5564b5d77877a300fcb7bc8c432f0dce453ea0ed08790302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c6c4c53b2ae0515e1eeda5d6d37f62256db5c25acaf238edc4ea5ce114a1b932f62fbc714a1bd45285ad5f34378e66f402300735d3bf8e8095d30a038b111604e7708afe3567964380706f6bd82ac565017f75bf8d669ec1fd387df3f52459de42030302047c435bb5006830660231009df9df73b4ad41e1814ee59f49c67de88943fc9e737fa5d7af7173fa9628643ac1e4780758404913357f5d89717834cd023100c29523dc87839f2cd0fdccbb3aacd6914118a046a58fb649bf2871ee15a5906b1663e5851669ed41cad5aceac710242a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ad09a10e5f59568a1d32fee5b7960c7ce423e4ec2c16ca19354ffcfc948bf67608a6def38d0e87c5b5766446fb1e5e440230621d3a45f688a186ca5d381ada1109f1011f126962d3cf186b42594e803a09233686e2ee3ed733aa281a8ead7f0976bd0302047c435bb50067306502310093237dbac2dfa39dc6b47380bae1c68305a4ba6e08a265375f4964e45a318a850f757e1e7f6c9b232e382c326ccad75c023002295bee214d42fa8763f756954ce254686afa3d1b8d064b84fa3e43067a1eb01a8ef3c52b64a1feaf2a0cfa8c61d7cf0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305e3637f1c6df6edcf4f032054b7a08f6de236017f07977ddc200f23a446d531c462e084f351bc37ef666675f0ed973990231009ba1d49a42b47ca10556ad9ef27955aef556964f4184e0760ad54464a198f1bbf698e7a032a758866983f3274b8da2990302047c435bb500673065023100d365d6fc7488efd76005b56181e14cd304009e3203ddcd67769e1919d72b76af295bac5ff9696ba9cdaf140ff60635b20230551a95b2eeab6937b0e9409c13c66323f847f9e300ed50ecfddeac19379aa53f1189809ed477c618479944525d3ae25e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d133b9c1efbc804ce30cd8b4ff5058a1b29a95d3b65f48bc5b2214642b5ec28e7126524cf4b26c6d8706e718e4d327f3023100a35172d22a774785358d8ce38ca24ed67f86811f95bc230336e63aaf5ed296d89dd15d22e7aacec8d1a0966e4141caaa0302047c435bb50068306602310098082c3ab2de52c5707827fad0774374b123095dff287d05298c6973ccff6b4db4b6f511aeac59ac500b489f7e0f9770023100cba1ca3052db074808a7623893f03a3638f637faba77f119c38314462af11c345916db4adee068dfbbdf3c7e1844cdb20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230593282e44ce9a44aa9e4de273e3cc74bb27df88da1fe1da680c09dcb52a1c863492b3d1d973e677fde728741163add1e023052cc40c0bac15df7f2a18dfa4ac18f32597056f357cb67857af26d2e3693fbb8ec2b6136a6e0b73cfb415cd2f5c096960302047c435bb500683066023100f1011b4b306f21820e660c25300ffac2d3bb7faa51bcedce9f7c309a7d4c7a8b764280ebd38e5f3c28f994f8e4ba01480231008868b59303dfde52c11536f3f4c8fecd2bcc289e7f58d8c4f6c53d860f78dd303572c3187a41e7d8be9d553620ae3f440302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301d93b59e9fe196fd4a776944ddfe9a72e8ddf2c29a8676f8164f36b68b9443c7ada07bdc6ed7f70d334e79e1e926b4d5023100d097865aaed4bcd8a4446c050164a40d6aa96d17566c4601803d65a21bcd1430f1ec626c7b71dece6ef5dbaf9b83183d0302047c435bb5006630640230761161ace9226c7720644fa5f41c59a86ea3728acc75928e2ee11e8f95c79cee1e0c054ac2b953f1e906aa809a9efe420230613c4aa6e804bb01d1b9682157dde0e8f0ba4f0beee74401f5127456afc613df4267f978d9ac034fd1eb083c3caa7a0b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230149a0fc0abdad4ca16a86b186797b34ffefbde25656a4d5db3768c545434e69d6ed106d658b41dbaf4b04ab1fe921e7d023100c5a07e6ba40e2d70da8fed15db3292f210d96a284d6e419e6f0d594108900b0b3c66091cc8f7504ace19bdf22f09dfd30302047c435bb500683066023100f32a01fc465c454ca54b03dfcb0f8c5c99171b9bf78c918b7f9afe35b7d2a19819c0f07f19f5bb03b3a060521ae4cc4c023100862fe1247264cc695633e07e43a8d4941b331e43a27028c5a990c5b4793f539a2891e69c15570bbc7e5eee8232c021280302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a60eab5abd56d2e333e120afae846db3fc08b69c5e4c73c7da77feb4047065b0625317b09645691c7cc3cd704e9d07970230331fbfd457b722e153de1c6e39681bd42baa29650cdc91e7feeb8af9af76b12cb0855fb922f26b6328cb376244a8cebb0302047c435bb50067306502306961639ad519585534bb08b0e3179bc5b2725c480eaa9abaadd3c7170255fcc8e2b9693391d61257182ac02bb1db0b0a023100848e1bf2c56e1b13ecc04fb66463f2020513b78ba40fb5b060514275c82b9c81969da9cd0337c0c83f5ff3c436e3633b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301a376f1fa14ddea128122ee9d7f9c08aa36ea4c59a4c0c5c0bb1d42a6957eb3905fda68fcfd38d58822dbc82c3e9b67b023100b29731e50510ec239d121156337b085c2db351be44a318f16e867b92d2b590aa5943147672af51a1042ba0cf9619ab680302047c435bb500673065023100c958847ea5e653966dbc3a62f24ea0b5c65224bb6f2ba63576874b1987a425c9fd8424bb6c2dea6b9ad4a15bb8e2914302301b8f16dea77f61a31c14bb5ee0cc2d341e16c82ea3eec79a90dd2f11479d16fa01238453e7e3bd6ba63f16d3d1f273800302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100fb757596a1c87a9595575b65da584a9edaead86c29ff83cd1203f285b1ec48dbc4206356ea02c2623dfd91b85f7ececa023100dc0529d811ea2215250e3d9b97feb099afc253a01f896fa0e5a608c1e84b0bc29df49b63ed0340cb2981798ca2fe4ff70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d318d073c556d9a14c0f76f7d8d38205e4fb21a08e5db456ded2cba3bd54afbb287bcde78bb93e715b8269be6d1a7ff5023038459c63a9ab65b17bd0793819f42044bce7ac07930244d09aa62e5f647699798f0d159de480ffa90e5887396440267b0302047c435bb500673065023100b7af09b6d378e68cfdc03d57419f288d13190991b8cbbaac2b6f545164a8b6a256d9e88b4a1c855e7858d2d18a355e350230356490da1a0787847271d639ecd324dd5830119761779368d780887ab67a5832844244f00c1d8c1a3a50dfca30ce031a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300f9a9156395eadca576b0c3fda2e368d554826b8acd1649a1ab20bcaefc9d183a5cb3970aba9af16f29eb3609e9f1dbc023100d7f0cd6a178ff9059200361ae61cf3b4580916ae05a768a88ab5e9eef1aa6f49961a071a48e2522bf6af9ab1d48795b90302047c435bb500673065023100af01697a5d3d09061f8c3a9318da005d5be257e2992f8c666b780a4caebfb333d64b184019e164b6c833a6ac7c915c97023042e92fbd760903180c6a09ddf049479b1c3083f87d8f3ce441c11e37e1bc21d2e6a6272bc9603b9afc01daac1de51a500302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023063d53556faf66da725e389ddafc090d390ace77e3cec081fca147affbe772d789524832ce9eced65eb6ee99c7f9b036f0230433aefc571ccdaad67ae31fa387685fdb71ba703fcef3a65aff323dd49a0ac2160b14b0b52e027c1e66c6002b89372a40302047c435bb500673065023100a50014cdf1ffeb4a485c92359d016dfce63ab75e1321417dd176a4f82c8fa8f55aec6de2da1d61a519f53ba5fbf926580230298cd27bf2fea7a3ecd753f57cc842e077c5ece3d459358bd5d28ebba07ba64a7f6b79b297347f171e390f40b1a443d10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230440a368ec83717df88f87ea50f6ed40efd598a5040e55f5b343077baa27d00f413ffb48eaf51107290d4ecf3e13528bb023066b6ad8f52edc93597abd698cb9151b038d394c031b295cec84ba1010356967521fc1cad86d56c5edc550355b8c2d8d00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502303e06268196310ebe1df4b7dd4c04fbb1b977bc91086c1f8b2b7dea3dc4c064adac59ded62e05cf126deec5f7cad0d1b10231009e7b129cf225491867264ec8a27e9f176660c612b4b6919cdb51133ec5ef2373414869615956f67dcd84d9b18e8a93270302047c435bb500673065023100be7866e9619f3e954fdbf93e5a819a3adf1ce506c1b7919e0cc3f9e8b87594e36d249176b91b37b300b48d7c68282f1702305822373b5d71c5dcac92b4d400eae662a1ae478968f7186d3831f1875925cfc1c5926e579383cbd57fdce701f380f6f40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231008663bb23a5821207bba77ed76f2d49a97d1dfa79720672955bb71aed70521f50a0a660f0d776b4e015ff89d88b6ea3d302301cde25958fefe704061c6e0c7d5eeae1144cfa0ed3b43c87984bd4031fef41c51061cf8d677900b351505cd91848ef690302047c435bb500673065023054ddb3699627a112ea7d91eeed046a1dc169d707a01fee1fe5c434a61ded45827d4514d7df38f53253cc8483b06b0e82023100e3797cf44019c9531afff3290c0e075a517453072c0342129863cd94ca49d41c92c3539d2fb4c1a53390201e6c71f94f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402306552c6ea63cf9ecf42eb052ecc0368695a397e2c25c2077c1e04f2f504320e4926e84d82b0ad7fef4327fe1b14ec04d30230301d49e562079de140f05a92b70109a0bc5bb83456a053b38f68d0686f146742d49d447d14d8f81b0257b230ad90893d0302047c435bb50066306402304eb433645c3d0af1e36d0755d93a9dbd46cd7ae35749d0903f6fad8df7035abfba10662265c4003146286acc199b328102307fd69578767521ad8c1761cdc4ddbd6ddd04a3872d667b8be01470b8ff3359843b56fc45fd7b1c7658900462efeee19b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310097dd8a0e9c0f151b38d2083dda184da9f4881e7326355cff984c87518db74e080e7ae2c4dcae65250d0e877cf328a535023100ecadc5f1f6a58c879848e5783c6ae471290a56ba47ff267b343f3e063af233e7d6bd0b5807d6d7c35c2f7e5fef6a56350302047c435bb500663064023020112d8010c18edbb1bbe89a8057c406a232bad33c01c6a897b6079f3c1ef02c389ea5c8311affcf2c0e81c99737aba402307021d780c5d1a11e6275de2b9dedee6edefe4c7245f0e908cd4a77faee1f8a93478c5cc889f933c8ac993e823277fb450302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e0a0baae3e51009e01100598a2b46cc6644177988f7bbf0bcd64cb9a684cf1f36fe8fac55b113680c73495a0d70c19fe023100966b131ae685b225c4ecf95a4ba3675bdbc4c089fe333122f0cbf89a5b51541af7f29f3dfa3db9fe28851103568a5b990302047c435bb5006630640230483cadaccc6da7bfaa31703efe712d9fcab9cff767b4f1583e1f3dbb3b2c39651a92855c916f39fc87039987c3087372023068f38dc19f132657f24a49c2f97669a79c33d564a9970a4bf74eb7dfed232efef5ca342f442552cca309a09071cb2fbc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d7b93ff8ed15dc5030cd781d3f345d3ce083c1edf77439b0927a49aab55dd27ced3c1e474a199d80388d79b8d0ad0375023100ec1bfa1a310a0440e5cb3ec3e2012a8ba3b242e14c2fb9fccf6c9a8390a952dbf4ef606b4ad5e419eb914665d95a64de0302047c435bb50066306402305951da7f2e01c85a0de91ebf1ff637921e0cab671e6a99d616e640604d36cbd73d35961a45bdee05e0eb599187fe76520230323870aedf543dcee72d264cc39eb84903e448c37a7908c04255965ad91b001ad549ffcc29e7153fb9e269cf1939b8ea0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301f928d97a62c8850d8996c4d2e3706c4097ed4180c678317313614fe40130aa822107de3879acdad7a7b114ad6d6010702302f6ffb250df3a2187b23cf0d0814d0e34e5dc5c1cb041c84796b2b69a33d423c3e4ecaf4ab1030d4623223ee424329730302047c435bb50067306502310086bad4a73338a6e4fc7919e08aef6c2d3069c4da27fbe6047e5ae2131ae01ac332eea7bc4972b347720dbfd2ec9b05f3023063874a4cc5003fda1d3fa39cdbcbb50ac32f11f736f807602f1e1885e1437928539a3e1b3d92bedc9b65a04138be21ef0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023041ab180ebccdc92d6d13bbfb68eaaac04ab97403d54c94a477ca3694e6c452707a60f7266c0bac8e2f6abb5b4386b35702303e26b53d1b604e2dd92cb9b3b0abc5ec233bea98467e49675352e677bf5062c944753485c5022180d05743b6eedda6340302047c435bb50067306502310092816e78747ab5960c18f1b30885afdf849e5b5e207b3670cc17cbaaff07c3bb8ea8b9976bf3a22e43d8fb6b0835f8b402300d8f0e7e7929c8123e950d569b62bac8df4fbd3d8c5a2a45ed7e883371903173235dfaa6b7faf06f8fddc4715d8b28b00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a9fd472d3389c54e198415457a49b47034567c3c5121a544ad7d178644719efd1b8cb9f43e3682bc58e834e036d6d6c302307fb8673f28d062bfb7e4d19d1bdd481fbd8b71b15256074809aec586a366d9ab2a58976ac99ac340d28bd088f318f17a0302047c435bb500673065023039413024badb58d7c68b8852a771124d44d5e5e977dd2b0d5690fd4af9d9444104f15512152d453db506f371d3dbc497023100c18e93e1be525a6c19d942d4517303a90e6657c3772f1124a93c3c6145687936e9cc7fd57c6a703b8bce722f2f9bb00c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300d2e1f97f9f2590a66b10ee309d89038986aa302d576bd0ef49b9ef7d05721afb9eff7e7f5ba372d0a4b19bdb95151f802304d27fc6c771c983f739d9c1d998ed3d608dfdb49a0c9d79dc9dcbb4dcc99e09efe61ee1cbb3ff716c472b46c45262c4e0302047c435bb5006730650231009c358816985e6c97a2ae384f24ca1cd6d0c598591059ca6d53df2aa9171008d755878d187e5ba7ce20f37ec41dafe8cc02301ebf3fe0512d7fb8762c10afd3ae51206dd662e1504a698eddca340d57bf96b61bff0cf7e8d3fa8e36a55fd4ab0f6a900302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304044b67f2b6e1399acc5a4d82df4e4ea48b61d130bf13b53e4adf486c23bbf009c791dafa6a53c585a5a8b3a27abc02d023100bfcda8b34cae0f093503d6f2686b889a69906cd1d0a363aabfc26b3142a45d5fdea6d44ec4a124d90ce18a2bc61670340302047c435bb500683066023100c3eec3ab5f0153b59840ef812e81c5139a6730469e4ab82dd5ee1021fe9ab71b23818779fe2902a1121433cbf69841da023100f08bf3a8ecb8a387cfc3840de1eeed5f937b9a3f68941cf804ccb0be34191f55052ab05dcc505a2578ff997abee1fbb30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100dd456e3e22a276e1941e086ec65853fc377fc341b5560a9b07e1afc75019bd0b52f76f5bcae22a9967413853aebc97a302301cbf5902712bce37f552fb6570cbf932b0e5d3c8038ddd95f52a341592732bde20f779f43dc88294f5f9587adc0dd16a0302047c435bb500683066023100c657992e47e933f8781b6b905715a781772fb97fc3b587ab8cd5afbcb71ed9bd13e5c0e2e76ecef68c19cb4df4c6f8a4023100e5a3abd9a16e70b58334192034534e75b21e7e4e408a4b95af5aa50ace4f5e531d3e9bfce8440a3bb392513b981d10fa0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100cd52c3369287f7dc11317c681c4dc79897781d203006e0f594703100720b04823407d43cc5cee0cd0e373768d53d1a47023100cc60a20de6140979ad7d0e509703eb130249ee8c266cd7791a5bea0674804cfb87faf538a743ee87d7c428054949abc70302047c435bb500673065023051f2b3c80957d60afbfa31c397a08a78ea4348498c8cdc06c4f8d106b9467c919350307710034b8397958dc11989b1ca023100a52e7260d5da22add9b4453d69773576145d8715c466623f162d4ad8f8abf64c0ec349021d162515cd1aa80f78020f890302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100fefb863478ac6e1c5f12e81d9edfcf85892acfe8344a9a7edaaae528c5333d3815e94a82293d42a266d49455d24fa342023100b0892877538c411693c66a298e57d131ecf76e4096379ae2b0f180963d696bcbd30447c33719b7c76ed71de8970326970302047c435bb5006730650231009d509c29a7ee66a691789b1cd20e5d043cbd6e5eabcb2ab8f67ca8638f622d540d26007038938373c893c71a5d91a7a402307129522d7084e9a5c6ad928eacf6ce6312e16336584408e5cdde1c385baeced9f4eb4e448de2dfbe078fb8ec81fe67410302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e14469b8c2753c87b4746cac695175821f8a2bc211772e6d36edb8c6f80266a175a2c5891edba8fa12201d4b2f867cd0023100e0529eeedc80a811ab6e8d57839c2fcee264b281039d17271177266f882f4310f2291fb29874bd0e7bb3b402565d19f50302047c435bb500683066023100c23e2d7c7bed2b4883ecd73a687f64314163887e9feecee051a245116760606325ae053a3a5f18e9261e1287ab5fd676023100e5fcf7051744a81caa78b51988c50cccc0360fbc4c5a404524f9b4af82c18a952150119db8ed367dd60bc9e4e86f819a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310080aebda952e9ef3f180d838f2bdd9d8b78d2fc5f2fa4e05893251e45f9e7b02d61f17188d25e0a0db353e911da3a8756023100f96df50490370984e8c2fb154043c72c21f11f25ff9af82d7916812f2105af5ee5cbc72654e98965a837f2e130250fdb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310099db0706fecb7b7630b125d06b862670903e32b5016b402744c9236e272894ccc14ffdb9e21f4a010df8388d3def3dd202300a8a6eff6e1283fdc4aa07f2ff2560a01b4ca73536caf4c012817d9df6cbb133720bdccad9372b270b92df814bbba1300302047c435bb500673065023100cbe5227acec7de55affd950d07b9a295b74d895bd759e10fa915422f9cb99c79666074ef36c20c5baae1b5db837a4fe202303e45af53780048aa0347654627452ee1a054ce2c0dbe8925693ea717761ccb2342654515ba0bf672eede73d61734e6330302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a95a3461e3a455b6d0361fcfce688c1e30897fd3cd7e92cee00531f9a86bad026216e45198e5e5197cd7bcfe2185475602305c9815f70fb272a51ca26a17adc6484ef45dcf7e5ee9dbfdee94bebf9951814ff71f1a71e7ebb79889abf96ce08e9cb50302047c435bb50066306402307a022d7f20b2b795ad84e348c6f033669496110c3ed535bcd3aab8ebeba4379c7609436ca4d1582a289297a7eb5b228702304acdfff8de74e129918fe7be5dfbf905cc63574394e65d37248ff6041a1834f792399e55c692c140d811a7e48bb40f7c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100896e2cc43d33553bb7579aa3c8ca69ab471cca3c70959fe9cf3e8e24b9f539e27b9b3ad2f10a46b53f6c8c0f822cc8b90230121f0762d538fafb7224e701dc8ce0cd2c782dc2599f975227182ef9ea3efc1b5bee5b1cc07d3a07a76447c3efc170ec0302047c435bb500673065023064a783fba12cd4af862be7286b8938c158fe160614f2c8e4bc09d7d28c7348cfb3fabe1113b6aba01bd4adda85536747023100902987f326915efb997f5d8bbc4db540020b0133f1a1e82ccdf8eeec8a79151a67a447883092daa3bba13d97c8e640de0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230166773f157fd327b263487838fa31497c9750cc25180a3c5c158ecdacd543f310c3d2a559af9d85c7ecf0e5e5d0b6b60023100af209a12f8ad66dcd1bfd46dca6c3f8135f06b0043cfc1fb1ef97a8b4a29bc19ec5b109bf8b5ad5a4dc46030e30602b40302047c435bb500683066023100f311ca141884e01ef6f8e3e70ce89936d2170b9baf6116e415408fdd202e4f29e16009fec508da65108a6befc2c02f45023100e9c910524a20ba7b44e9ce90c5001f8d8737441a51a4ceb873457fddec0c2bef63a501cac6a5d9179525d670011b2b010302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a4a1811282a0fcfc0da205fa8578be2d519954b8b68c0f51706596c0169567ea0f36c1ffc889255321272efcccfb1b7f02304f8e74b4011762d6850d91b9a18bd7d7027d41bc20a202971a830c29c2860940522a8171967e1982858e1916b191190e0302047c435bb500663064023000b1265d74858f7248221f87fc5341a94d44f6cc4ec49a9e0e3df6953f1af2f6d432a1cf062a1901e1128cbbda7857f6023009d858934524046143718ef33c9fa5e004b20fb7375e02aa1a9f7a0cc6ef2b6ef166c96c3022b8ea22e19f6917d2098b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304a71e46ed21ac5222845f8bf58f9cf120e3ce2be300a7111318a89a2f855d2f105c00eb078649eb6535a06fac69f390802305edfb77898cee6f17b6ea725c11c28956046df268d538df99782d9f790291170bce863a567530fdec6afdc4abe39f1d30302047c435bb50066306402307f2292ff2ff426774940a61d65ff3d0748baf5b0ad9dea5681850be575a29fbcc531faea7c468ec3626ef13ac2dc799602305c899985a8329b638fddb4b93819939b3ab2a06b82756790ae70350ce317f353b125217c1e3984583453ae24302aee270302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100fa875a3d0649ee0c9cfbebdc347ef89d75e1ae802dac26e411ef09a60bbfd8ee4ae272e5b126d0ef1824391bdde1bd15023100ece11dc059031a2415aca6faf7bd0ad1eb5a0cbc6cdf44cfbf2b0270ac1d5440ae7d5211919d6bf40c20fc137d5df4740302047c435bb50067306502310092eea7d4b4bfe2e984ce94127f694eec1768aa81e5970e59188486dafa7a7c2a942c9b1546b85e025136b24ff2f15f6302305c84b3851c80f626dcb2f3a6c9ab042c546b01dbd21cc32d87c81a497134dff6dcd727c8ec15a77759db04ccc22ddcd10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ba0f8e7b6aee83e31334a51e7a64be771031ff579b039ab5cc80861321bb1bd3a449b09ef8f325e0f0d6d698323e7b9602300db1e0d731fee70b817e1282f1122fd300c45f05842f89af3e4f653311042a0d2729be2e1f1cc7edd05191f69db0b1470302047c435bb50066306402306c1620739638332be4ecee4c9cdcbae9ed4ca3aefcdcdc41f276ccb496a667dacf41c14050f21c0ecd7066d1d269b1450230668cb86ae385619bfd85bab256e68a8ee873ca066e34107bfc802227c02d8f419fc86a433bd9515ab331f6b675d2e9cc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306a3ee81163164acd7c50e6b451a6374e86367a78b8121be3ab5b6080d7e8ab15cc180748142e4c4d2422e633725fc435023100fd0e5aed6dde80eea71b0543ff68318cef744fc8770b81f49b351061eefb331ecca987135184153b3650a2e4ca0fa9ae0302047c435bb50066306402307702c04bb4b64995c0977df54b9b367dc0768ce44446583a19f9666f8235c1f5f9fd892d42ea35f4c9e2d47d9ada1a43023060e35e6b69cde4f66f05ebf99f018715616c21fdeaeb223e1b09d9822f0e6a8a8f1c4ba42c523df0838748b8a123a45f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305dea1d970d80342fecf08ccda8bac102728943aa2d707093b6bbf3cccb42aac7f450fab477383fc40f8810ecc4b7d988023007008972cf419c8429db29fcf1d08385a4c52900a190e940f8944f638311be29550f9250d7ce47ed56cdd9cbb995dc440302047c435bb50067306502300b188d18b11085992d6c84478cdf3807bfd36d0ca45e55d7da36eadbfe0d3e62ac7a5821b44492e69b8ec208fc02aae8023100e18405c51fd05e7604d79ac4f578540d17f5cc911f22723e16bf8afa7db8cc509cea53a53526a444cf41544c24eb8d4e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230018d0898369e0c23db5f7182307baf3571dace5a9d3610dc5c5e4597a197cf7353106682f5b1ad28219153ca12bafbcc02310092d8e9c5ee339fbf1eaa9215d90d8d0310fe278d7325447906af61d2097fa6fe17f3bd4d4f55c3ace5f1b834ca94efff0302047c435bb500683066023100c8dade4ce0b9f63679c57c570ea8467602b08717a9b6282a57d5f6694a4d47e37eec2c249a1b110c7bbac15c662523d60231008cccd5e75b7ef84e23524264ee3a9f51f42fff516e7fe849a06625e50357a5f27fe0a91eb4bce852dc5bdf004728a6500302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230438e443957ff05e9c08b0aa6aae844986cfe93c208be28fbab4bf71b783493a340244099eabdf08b85ed2f43903cdff802303f9890aaf2a3cb8b8018b7f041eb6e8f637f23568ab5bd109d125a588cc77f2508a8b9d058de8792e7e0a640ec81f6e90302047c435bb500683066023100de1c266be968267f260fc1ca40751fe265156318c4a7964c3cc3480ae147e4ecd0beddf41055af0d338c8cfba3ec45df023100b12ac24fa9e2edc4c5ac35abb9d681e82ac14560c3826a7d156e355cea1036129db3d37f0febf563a245d5dd9a365d880302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301732288cdeb2c6f78c049cb98cd73bce403472a13653efb7ec8e9af5c5fcf03d745bbc0e12a5f1f9a083f6dab440f082023016457d8e12cd11658a10e331776c0f87167156d41c2a2960cefd6ae4f7b7eb8c94cfc75891103a58675bbbc06540f7c80302047c435bb500673065023100b1268a9967232d2f5e22d4a66e8d586a625f22fce7238ffdcaef43e1038f76c39d0dd0cf8e81cba06bf52d0b8e15027c023031def77f3e32969b18a99fa56fc6214cffa4a71e51e55fde9f62efa9584572c1a9a5cba15dc00712a2565c1bfd2160600302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023054a246df5cec44f96e825e767e721153d55751e0efb0e3a08c78398cc6407808c0e85f3286d08714ad14f396c8d3cf4b0230153fa6a8316aeb47849cf70db18ede267d57b60c77bc491bec0b18e3c158b64db3a6eb2a448efb64f1f329641982fc470302047c435bb500683066023100aa9ec063599dd0bcc63da1fdca4be72823088b8e80bc552fc26a11d93ec077f734d523f871db26c313e1b8ad791710f802310099c640ebb8471a936f4ba4ccfefe273c3d2b76443863cf15fdd95e5330f67e5c5f3809f750b74413934ce9f6f7c6a7be0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023072dbffa1c4455e1fb5bb223f0ab3489cc6b3bdbe4d5799f03596a54777b186830dae8a953776445cada485b91850cf6402307b06371bc32edd4b276bb01c414d8c0dd12712c9104ab246e899cf880f43b93adfe8776dcebf08c093bbeb64dcffd04b0302047c435bb500673065023100dfb868cbedefdd911857ef994cba527b58cad33ddc59706bc8bcd6bf1aeeefd4582500c1f5cb5b1d750ddf61366c1c2402300ba9d5a6d33b6b0f13a009fd48b7c28953da0a780feb2e065cd1aacef7abc99ca67932160ffbbe0b517f7d6ebe8b7dbb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023032192bf3e91edac4fa635c4ae09d2d2251c4c5914887e8658956cd95435e04007a690a0d5b7d1167b54b0904b28a11ae023100dcc545d1e60225da7580b565b24381f4f0c0a30f9c54a3667b89cc5c5583fa7e4361fd085da9dfac28ae874bf3ffb6320302047c435bb500673065023100ca9399dc0828d811f97da19c66fe3e4e79aa2ea434ba3e197b922f09d745fd311fa18938a6876301c8883940c5afb300023034bcf18deeefb32c2db748031a596093284df929107e7466b593ed106bb4398d1cb6fa1fc707bf8491d5fd1411c4160d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100859c92fe2547ab8904dcc06dc8bae5a1b1f02d20f424dcb325b04be978bbbe9ccec9874db05ed0cda30c8ee72459472402310085d99fd753ea96aaf62337d4b30678885d49ddd08bf2032f2814b1eef47346c2c3816eb1ba1d7b57e59d3e615d8c9ad30302047c435bb500673065023035a71fe753a73cddafc6d0163c0b262fd1a8584599a9b89fdcec8647b700f563df6538ef62c86981fb41fef4e08bf4320231008d60c2fd5a8f73e0ed548010a5c4648a972e54e687d37af2146d7942cbb16821a9d738f61e032f69d8545a41266cb7860302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ec8ca6457127f3e0520dc4190ac77bdea17861e2dd5f8b3f95d2bbc4bd2eda69be46f45eeb9a6fc97508fa02889fbd97023064903778c8585e3769da096c59500d0b919e0f483308e68bf0a4b58b1893e626adc0fb307a577213a5048badf73579640302047c435bb50067306502301b4b22366d580d61684ef8a55cf47401a6febe32e8f19a13cddc3ed8b44be083f59b4b6fcfa1bf461ee719e62559835b023100a85b8268dcf91df665d4850a394c3eb709e102dbaef08c71a375e25577f668b6aa9244a00fdac72de8580d852738c7a50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023015354cedde272d5f66e5c348d919888530d70ff2179fc2392bce39f479f1ac68f5db0dd2b19bb100700951529fed52db0230198f44bc3da22cb6721f1e669d79743a6361959798fdcbc5990aae2f357461b3ac304ab1f2fe239ec7a882056dc1c0930302047c435bb500683066023100fac64a4055f9d4e0847fbd70024cce6d4fe6fe1c150f8c9ddf8f9cafa8bdda3b943b12a354879b771ae9f43b372da3b7023100edfa4cfe6d11b8a5b34bb73de3ffaa9e2b5232f53626f604ef659a6a5bd0933132684a81ca9006520c19ae7423f188820302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023041bee70b919a2366ab0323a7d0d25cb38b588dea74496ce93cce832cc3359817744136e8c3ad89ac1bd68ae1fe2ca03e02300e4261a2cbaae57c172b24f6a2c4ac5c596982f0a564851a523b100c4329d0474a2d9d89edb21fdc16aa118c467327c00302047c435bb50066306402303f1b4bcfe8848fac088eb6e044a9e696588bba8222ee51b0a0ceb31b09a30032e6b7839b424c606bab67d4520713c9af023045a0d770517067b44ce88774d0d5690aab30a08f4c9818a104b346a24aef0ce001c3703969dfb317433d66e35f2b3ffb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305e83711c9ded455b457bdca8251ac7f60b83e0c45d066ff29d53783053a882e567a9492b0bd95e57652dd776758f63e0023100a7767126e421ae4f67ea1a5814d0c3117afbdd65a0c01a48fd86be6317f4a180ba448929fbd969d011e5e1494567ea8c0302047c435bb500683066023100b8dfced0f68a8b0b5caa6a15f0caf7dbf382080b6ecf05d4d35bfe3c1ae2f33a8677ee0061dcc743d2cea9eb132f80bd023100c0715533212486ec86ba8f8e8937a306fa1c879f28a72c67881b87133f052b4e2e3f1f23abb8d23e038f391da82ab87f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100816c949a34ad99fd437b3c98d65736b00c51d94d5cfad655e560637dff97041627fc9b1b7ac3260eb80986e5dbbf8718023100f152c53a4bafc060180acc4c4329d3bb2304e340f50c9f2578825e48f33fe69f23902f9326441dff57e711a79efd475f0302047c435bb5006630640230289c70b97fc0b46dbe6af0da67f04d91e66fccf7a310dcd6cc4884157944fc0ba3f821d67c804cd296c72ec2b3dce1f802304e3509a69fb0a4baded0c0ea6f894cf31fe742e2c62a9f8ca4c21da40a17883803cb0708b992283b80a4f82778793b6a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c9625876448f72da22bade2d0093c838b05a759ea55a751694b68e3026f2c16814a13e090804b31eb04b1084664ef694023100f8ae9d780eddd8d6be073a611af626e2e40cda8f4e0a4e0e189c8bcfee84ebf34b874d6a8a89e24fdc2cc0ae035ab09b0302047c435bb5006730650230330fcc1f865756cee6e12b3bfa85e0866a661089adaea5843417d40314ed2f0a8a878300559b34fdcee52995499ec24d023100d0eeabe5d9bfded111ad535e8391e1aac391708b4027018049afddfccb1ae994c4d3bbae01a74d71a393afcb4beda0df0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023047b607b02aeb41f45e2aeaff4a8fc907b45c138aa06fb5f1fde6705f8f58b2310c5257a728c8fc3e504d8dda189669170231008c6a655d97d2d8d34d234fe1bc8961e1fda8ba2a13f357b3d0435f6057871377c8ef268da5acfe93abae86e72dbd1c5e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230284a952e362c41fa2be17336880278978066b9936cffe7a3c4f710dcd9e3f01cc96daf6b27fad9cec5f6c13a34ac7b3a023100b58873bbd259934d192f6b69d2e0cc0a9ad53f987a3d9854d89fa276e489906079a4f91596d2000c28c3aad7574cab4f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304162cac27cc90a6bfdd39606a583bbf9dd5b6136bde1784ed61165d85c2c54a69c33b36dc2662d0294564badbe08a0d302310081ce049d7778c287c7ef059de460b3a4d763a8c3ba8a582c65bc0f10393b25cd30b7f36dbe0a37e6392c924f25158ec00302047c435bb500673065023100ffb7439efa72c6e7362e8b0b34678dbc8e3d3e88778ac9049c8329745e832af602ac270de1fa2f24381e30c7c880efcd02306b8d43ba0713c9c11c1a6acc24890696ba4fcf5871de1dd66eba35af2422b16ce19bdd231d68db1868206badce9439560302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100acdb6b74b29c5b0eaf1a8aa9b442d6cb482d133390a7d05fabb30937ea8985aa149d31bbee2934aa74c9d78804996382023029ea1ab5d139832cfb5ccf5654fa848188cd84933d8c352237c3456fd77915cc84f3b12df81646fab03d6a16bc9d06a70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230506921d4ddd0895c7a68b3dacae021204605a6408869a8e86e354f98625c2a0cb8a12799983f90a6e5427c802b7e9d0a02305f6c25985d38b78e558a11da45932575c156689a835d5df7c8cf12053d86f9dfe8f96c8fc3da5f833149ba4ddadb833d0302047c435bb50067306502300f6ee72591cfb1b6cc522cf1256f0f9f1531a2490c6b342e0e3e1e816c4a0105fc597c087a8158bd68f165709a17c16d023100956ba3fd48bde13a8b6573d7741b1b86fb7dee933cc70d80a767a5cca1d264b0257f45b5e96246d5a8ea52a239b4b5030302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310082f3b2438b74df01f7be9babdd2a7c5a72591033816d630aaffc16a34c9abb6d205294e4df93616c1c45756db52667f20231009a15e4bcbab1384ba14fa4a5b82644a049f740f4fc86765208930c69339459845d3732588a6eb83022a1a2b6be104fdf0302047c435bb5006730650231009f9ef604bd53f3bd6d0d7b61c6f08cdd1da9a9692b747d835565188e1dccb5d4874e53d413a03bba282de6a3ccdf279a02300dc161957df85f839cd7cdc9fe86e08786afa9b4bd7fc964428d932bc9aa2d05f8a1af16b06b108cb9ca836d1b89aef00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230589af769b264b51c683adf22b3b7c601faa03e223d20a3824d2615505212f107c3bce849a79d4117f2a074e742f9e79302304b8174e429fc225839d3e0a3fc33f7252a6b096d19b09a201ad185074b282987d9e3d64879906c583ba534504e1141030302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230757b9276de2bffc463f1b8733332f4c54834a7c70120202d03d7145a1d84e553fcdbdbdbd137e7ea976e57adebc0fcec023100bc7b53e585eeb4036d8ffa8f3b3d12fe3f29d3d1e65dd80148131af3da14e1569ad3b4b7c351bba818738925214911760302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100bb16afe6c4eb2df34f75e8f36cc8f1f8773752fdd211c503dad4c7b731eaa5412a70e60c5ef5573c31704daa678dbbd202303d2da08002b32c4c84e7a16ea97995ce1984254bbde4c1b55260438252e7e7b3cbef45961a718c663b9f8b35e2fe6b640302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b21b8f021cde2b3eb7190c04e320def213d97c1ee1b91af8341774ad57702d3f7cf82f8e07620b19ba499c36f137f618023100c11dd21a42102ec44e18722ce6a18eb7e5fe4c9a8134ad2e7536987ed1e34936c684a7effc496e522487b2fd247120d40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231008dab1981a463214f4ded72034b7c1d29534d29868c02d758197e8ee4cec8918a971523e4ca1b199bb006d052232ba25502306e7e64444d7258d5b40dfbe2abfc03655e8f0b2a2a63dd118cf35c356a11090bba8f07305e06bd50f145337ab5b41d840302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b1a94ffe8775fb8cc3bfd7700637882f46f46adf5d78392721dd71393ac5d507b1c79d35dd0fec7d7e145285006d261b0231009e396dbe14ef8660ce5b3267f6df253b0a301b929a2b1ced18b962cb134a8b05e23a251c14a2e470f39f69493f5c5e430302047c435bb500673065023100e7012dd476bd1bdae57a36a7687567faf661a849536f86f916eac8942d3b5dad0c59918655dc305f992a9451dd1502a502302a8dd35527434361b8228acb02324ab0582f26760fa615c2700892a1a71cdee00b020e1835a26427448567a9daa7eb130302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100809eca435534d8cdef49c660d80e353351d2321d622a187163c0fd2fb51537a0821c6f45218de443587048325296bb49023100d2acbec09fa36be4d0a0a1e3271a85eefe219ca0c2c72ba73375576143e48ef90423f1567e5d472796c4aa5db8d8ae5a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009f14b92621a6a41bdcf152bc9665f46defea078c3ee2c695467fe9e54dc6cd06d8722a7fbba9241bd027e67aece87d2a023100dae0ef8854472c9543989175617b7aa3b66365db1ca011d5b8e97df4f550c71f812ebee06a1eed5e5e91038f965497820302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304c73cee25bc56352f8871f68737250f1350d203cdfaa9fbe98d7d1f11ca83e066e22f705bf13d22434e4ba180420100e023100efc3a312411f412b7c71bc4269dcaa3e74c4ea4fc55302a1eb08d376a731ab29c84f48a1625b008a811fb19ff532a7bb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231009a9217bd702b2c4600355904e8b7539405ae3be403580521a9a43cbe1a45a7f02c1c8ba468ced79fc5b35f044808029a02307cbb78e6d56cba5cd9e8f1ef7f9da5aa7442f882e3e06632c0ea6c8885d1ddae34804424bdf7ac924522957f7ebe32130302047c435bb500683066023100b3d4d8310b2efb2ebc8f3fe1d5596b072ef913ecf47924d7e19a0c202bfc41307801d176904b94c1ded05f5f8341beaa02310095bc2d493a039f006e50a1874ab1fdeb9a255115c383fc23cd3354e1872100835c5f6389725bb78970cdbfbcc2b980310302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d263410734c86147410745f4ed4e3484add99fe6b512fdcfd1b1e5a63bd15b94514d99b4e4112cf4b1ef7b1ca344c8b802307a1c7203f845a883c338d781e64b5ffd736e02627c457f252cff43554165abd5dab0c05b961290bcb9c843e85006a7a00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023030693b617473428e60785807a39da9af1c06df45106a03a5e3c3034d0aa46d37e8242b67b687d5dec8781f0529277f15023014f02b591b0fea560a0f5838032c9ade9c8e365c7181838f088a8b6ef183dab6562f67fff00ded0ce6231ca5d525603c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306431b9a8fe2c40aa5d2d27ca6f2a684d9e922b9210da6de4ecc37c1157a552a381d5e0dedb3ebc7fbc251aa9315e4b430231008a9302dd15f757b0c3a0612d592a1c300c10adda6df7a90ea13ff4daa4051909de32b1cc8fc20606a55331b44292c3310302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301018493026f0282bd1708a9607eeacdfa18d056f4b2be18729a48114ed20b05cf11153a2ba6f7419508efab875b46dec023100cce5de221375d25305b544965beb9ba1a5d41722c389ddbbd435516566c5bdc1fad87f26f3eff131b310ffbc564aded40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100fe48b198c5f85710dccfad8226edeb04a8c10176a64a16d3418a6e74d7b7958dda4c490c47fe754539d75df17777ed73023100e1eb5b759fade94239e9714bf3de97938fe9e7d3fe5eaece8c5fc93224449fef7cd454cbfda3704dc04fda25fcbbb55b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100988df87b96318172b3720ac24ff879b3a75df5963db71c7446c32c8e4761d09a715ecd16156fe160029a9705e96249330230596afc9d634dce8b35cb8616a567c9fcb7b2656321906fd8c4bd8248ea73fdeb31b468a1af538505f035cb3575cf7adb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231009d855c36d3aca0cb83273ecfa0eb356ad999ccf405c46720f777e27021ea6508f88f33b91c187159845adf880f8edb49023078a30fd043879900d5ac62ec76035e5234d3a25d22e5452bd3820933f1af35d5fa8ef2b3079a029d384318bcd9d977800302047c435bb50066306402302818385bc16decd996b8e2de9e05362a3fdc7de2f3de6fb359bd4a770353bb9c623f156e850a3e716c9cc33f82bbe80002307cb04e3f4280a75ff2fe759d8b51822eba0404f77c350f2c96fd0acf3d5c0aa48f36252b88f657975440c07f6146a1c90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230428cf0b984660dc69c94aeeb991671ee846d815a06f30e5a76496bd4629116a79ff27ba5cf699440ad1373489fd48d8f023100c763a204182fd24b5cecf8b6ac657e203cd877f002cf6f5ecbb9e5e3bedc01e6a40c37359a2aa8656c58fba646bd662f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ed4b17e6ca874d8a03a34db1df28d3197b094541afceecc355746176ec17946524d507f94c35716cad1a2be5ff45752b023003a6ada006211f92036fa2d2004105f6e98c7f58ac5badf7ea650bc1db90c53b040b20518ca04183ac8396fde0833e9e0302047c435bb500673065023100e9863ae83c9035f130d2274c2485b4299b66515946b1fcb0cee0e3005e2c71527a6df1fc7cc0b46b96edcbb012b662b902306a20eb870127ef6ecaae94d24fdd7cb6438f72336a959986a239e3f2922287ddbdd4c7b8ae876fc43b6aa47de0ff19200302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301e3c8ed40c15397fb96c8c1bad209e196a873cce2549ad9fe5532222c9d3091bfe85e49774ed60e44d0582f254582c6202300c2c9b0b6aac8a13a4f2ba0473d0de4d4da6e19355b09c8afa9edf329fe329cbf2911dc63c24fa41801736ce7340c5440302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300460fc44ac8970329ffee12498638274b95c4e056300e580c0acf6ca4a8c062682f0752d1d835367c041a158c3eaaf6102305bbae55b0e1824b25191ae4de876646693d309cfd5f9a7b2da4d2ac6faaf8f6554b9e36bdb002af1aedb4c40618e41520302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230222dbb93b08c0a081b5237c53634b8cdfa8db1a918cc4dd2a5ef81d028390c06d271725600d8c6d3aee6d1fe9f0c3b78023100ad9c2cff96ab94beb34a8c457bab5f2fa16ed06dd879e1cfd64d0c21c92f5c4e6c8d371e271a79d2460b730c55a196070302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300f5ffe986b29621f529245663bca5023c1c3f9c1101f6fe42b1de49e051247df5de06de662496f458475a422dd877e420231008c29097983cb22570cbc7f492d2ca8ccec0b5e6bf8fe3355b34eea9228184d11872e9835b587b5582f07e018909f074c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100fc45373ad896c3be8d85dc31c60962766b9ea147cf5d953bba05df09bccc5bb44fe54d5cafc2539745fad469958b2f9f023001f57172fd94d730823b86dd42c4da5946b433d7d4913c98104f91a3f39889996d84ba0f65db3a89c607e7367b4704ae0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023037c63b57391df412203af7de9d40f1b01668a0ca24b2925b677c76d9480b1cd758a904158d4a7212ea975bb505a81da902300b4a4bb36e38c97a0f021ae76ed99a67f72217c9778fc212566f49b14657d3edf2d424d958c267fd4126acfad67659170302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023049f086cbb57f2cc7304a72827435bbed55ce4175890c5b47c6a9eb490c87d85929a3487206dcd63205a962b4f529e7be023100a50d067cac2405d10ae73c6a3311c66ab02f4f328451816d3a3180c00cebd1358cbb02aa0465c4eecc87539f30b3c6e50302047c435bb5006730650230402e2cc9b3df7f86b4e7c4905259ae00e9122cf8bf7c8738a2b2d7df7541b4ecf29530651b66b6140324dd02ed912dbb023100efebcf8f08bec6d0cf3b279aa81e08926ce342ef0040a33bf42faefb90419faf55e2af5fb3f287377cebbe27ade45f930302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a636580b726cb922abdf43e821cd811f970f24615cb4e4e47f5a8c7167d2036bd4ce3f45d0862f4a6214034ea468da80023100c0c503659b48e93a0ba0235bcd88775f6fb6021bbe9dd563768c9137777edd3c42fa1cbb35d9323be46d6253a378dd140302047c435bb500683066023100d8d03bde8c673298079cfaa851f8855ac0aa19a973fa0aa0ed1fdc0225b8a961b93f3ede45854299ef467302085ba753023100b2894bb5ac103ea8ca418e2c8420d85ac61f8640b427f872bd6ce7036f86cf1f0b41634753d9d2ebf58cc0d773c50e720302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300981d04b0bc2116581cd50df7b56449f3862cbb9d6171b158e4fd37a758897e55cea4575de5d207ea7ef9e1d14893a41023100e2a5b70c8d4dde57f6e55b16aa1808cc28b0f32593d686bcece6a6b9afe4d4e2ead207ff11d5cbd4927d0c9bc8019e620302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023054f40e7f3596a081a4a8ffd8b6b030463524cf7cd0f31f5eedcea0ac4de1efa9f35ad914949cdd2d21e926d7570d6c0a023100f13de9629be843e0239260d4476bce950e98e03df1c6c8ecf55da95441ef4d6710aa6edadf5a1e885848f44dd245c6380302047c435bb50067306502306356d50aa12eaad1a3cd11f67adaee503776fdf22d6154773fbf63b9e9c310fbab52525da7b2d1108de27104d68a90af023100ea293875223db10ada10b5e556b5905eceeb7b0dfb2ea8ea2c4e6c07c6a881d55235c5436719e30bba108f4278ac1c100302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100df87a8e7693bdccbfa26e9c332a179651e6e10cc8ca5eb22f256b8172740f4bdc42cc7e892a8b52baaca0eb32c9ceb9f023100ad34d8bdebea2519ba1d2d8d58b00854feb5d6666993309cd1fad4e5e62d788c6ae514ab9d227c111d231c50846cf0cd0302047c435bb500673065023100fb6269cdf4636acebb22e9a4718fe02f712333782f01fb40f54320c381c866c6aa9a1cbdd293522190463aab1a97850c02304688c5eaa1dc07a19f05f662e2144feac9d3d57bab9faf4aab580ee0fee7f9fbfc4688a713de1473eb7783c3b0c267ae0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310082649f9d6bdd82e8e895131142de5806cd83a947cd582e5af1718b94c1cfca107c13e7e643000dd16a320576161dc43b02304af4cb38d381b78d48bb5235e8b3e1ce655da65b7dd390ae1c4c5093836cbbd180546f52052d11e58debce81e5fc10630302047c435bb500673065023100f317e142ac14ce9aaeda0acf0eb3ff343d52906d02b77d7228de18b93bf901afb7543ceb7474a128d199dee8e7acb93e023018f6b3662ea39f38ee441bd572bb21ae915bea24eb8827f54786cb7176ba60f4e1503c4a83818cb336eb82bd6dcb612a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008e8e5d517ab0c82f531444c2239655fcc562e5b37ba06741edc9c79a7b6f12bb099661f62bd99864b2dc21b31eb86000023100d787f8a93e5d5cb1758d29d0d5d7460d54fba38d3cc1a1a87bf85ce3f8f2954f8310e4f3652e84fe6b8f62dcc40e636f0302047c435bb500673065023055bd5738d076e03d96d542a3d9abf61d55515b0d187046f6c9bd6c6a5f8bb6e453c04558263745cc0a1444e37241e963023100c55c36c69de9bd23f9f3fd032f91eea1d59c8cb8824246a0a29cf8f1ed8a6c63f37eb4747e7fdf7de8e7969996868c4c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ac19e60ce17160dbe7ca3eeb094a3941f86264870b19a5551b9971f69bebda15aeb3087a4a325621240c63f1dd0a8821023049b976411e5b1ccb912791d47641a571cf0bc1b2223d2092cd9b78ab0756805f182ed209e55d9e4835dbc98fba9e71100302047c435bb500663064023037afd42188b98f233abba81972fadd66d9a9110e5d63e44ccb29ea659461d5be382b3d1bdd2fa0b78e2370d232cfcf7d02300b44774fec64f85da4f2e2000e440681f28b6906b5e47e45ba1383c605c20096786c7129f42be7318de0b36e95a485290302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023002412cc6073c0eb8cf75b8536c7a1f28b0fedefed13a9074c16e5b1ee197837aa811b511c4122fc94ff1f7420beed1b20230241cd353f0cc41e179f784acc131315f0b2ce5bc3c27cc8b4fc5726830f2349a296736e720f78a6387e9248cdef0f0e50302047c435bb500673065023100fef08b6c879e984ad67353943bcdfef125184a00e00c9753d95af206c19a96aa2e50f74e3b7118544bd026b1518f4428023073767502884d61227096fe4cde0541b6c3fa603130574c02968979ae2af5cb5572942329432132930ec0430d683f09060302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100fe513daa0297e7e65fd810ec0847ff7761aa45825b59bdd9c4d8bca9be9dc9a6409fc333ed32a02c0905273c317babcd02303d3864756206f8110adbf3427625442cd7393444411a2de96a15dcc0ead0e65ae1b609f6fb5ca9d993f38d97cf3178920302047c435bb5006830660231009c274ec23391fc759848303ceb697b3059ef5cac10f98ffbb4e568dc3066bfa2067c6b10358972f653f9443b85144fc3023100ea55c0ff2f49dffc0237be7c0f66e4990a063990560a76e65a50f42dde5a4b30e5fd28389f74af3a5e413e032bb05e510302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300b21fd936acddd8ad1134c9863cedd746fdcd11dda02d7e1f6b0a610be0c0dc0967ec9a79c598b022165d6fdd0c0b04102303591dfcb2b63400129112d98d23a7928cffc5c8769d455bda4b6ff821b5ac74e3abc7a571359468035a3caa60182d1d40302047c435bb5006630640230611861af7033b0671f079511ab7fb7de48400f66eda3d6049c3941228ba635c0e1b47fb92828bc9a2f0ced4c6827cdb70230565191a8fb328be0f9ed32d40b9ac805a255cc24dcf9f9205e3fb28fbef53562a8ef9f033eaea36e7ffdcfb697ca5a780302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100b181893428849955faeb1364423dcc48aa59a01d238a272d7a1d752295b9da509060289222edd8aa78403a57b36ce7c402307f4558c5ccbc4ff0da694c794fe0d9666efb7adcb11082789ca501744ca8edff10e07295b2eac9a5b3b71e48a917c6420302047c435bb5006630640230636e18824235ff24567d00b302b487bdb8938e2843e1d75fd09d636a24573d522888dd820ffb944371a30cd62666d959023059d635c861a3ba5c2aa590f032839e876a2ff96998f255bac605abfce194a02972ce7e76b6b7936d7a3ce41b209c93d20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307283754777f9752a464eb61d5b328fab36a5222ce23cc33b89f83a554427ae94ee07b14071adbc1121ffb59f6c66528e023100bcf02adae68870ebae6f806b98f0953607501c1339bb0def843034ca6ed1cdd63d829f5e32a3ca0032f437a50b2c39c40302047c435bb500663064023076e5e2b07464d25063bb668ffba83e31769b932dd7f2244bf0487d0f2e13a8e52cea67762b54d4df970223a7ab75b6ae023011c582af8ed97bf8a59a803ce1c65b34d903e249c8e0625e905d13a1a77ac54d1293145da940b92bdec7ee4d6fbd91020302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023050033a4b5daaad6986332281833112833502682cd0db225dfa264c6f4cc3c8d88f4ab8390135f0e10afcbdcc847413a7023025d2838088128647e15266689f723654f2d0bd555ea4b3dd28bb4a54327d05b3237c3098732686a0b1643b1a267fd3f20302047c435bb50067306502306b4b03f6a7ed921d8f3b21c8c1e3c9f0f096681046da078269db7cf602ef10d2f3ca6e2395b773c085eebfdfbd4383ec023100c58dbb828359953b2c23c4884ecc09d3ee6c11afcf82deec11f5720ac4d4c2014849d7d1728c5f86fa9812aeb0fc90c70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100fcbc6c2de56fe97facf426842ecd1f81a55aca490a315657697e500aae1f980c249eff4e97f3f3a34a2f5c7c30a0b4e90230253da302e762f2aa863d4caf367d1429b32711ac38946730de4c2065e29258779c3fd18f5039d33b73e619e1605f76c10302047c435bb500683066023100fdc4d5f965c20c9783737f1d68755623937c4471efe42c5724430d34f8b80d4496b839706fe0fecbbe4e7ed189a17090023100eddb663f1932974ffc3cfc6c9f35e580180b037ed956c484b0147b3b26bdfbda5f8a1601a7bd03170a39898ac732e7eb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ec4896c280bc133e8a0c80db7e09fe3755752020e0b8367e1c900b3da1d582e4258d5e66ed24d56aae403a99796235b702303b00e562e5b823c140f6841c97cf9bddcac8c75372123462ad37baa10a51650748550eef998b3a318130ecf89510f9a60302047c435bb50067306502300563063006b7aba1948a66f61eb29fdbada18c414d8d42763fa365dd6c8ae77767b442d9dd226ae1e2e987833d3279dc023100dd14e886421cfe4694512460ce1ffbc062a7a18836c373662f0b66e573099006e907c646f58df67dbb2d615483a6791e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230718cbf24a69c3be7013ac75981173f77596c151366c42749263743da0f3177d2fdbf1055c001d22378a307d32c3aa64c023074b5a3b527c4cc6b4ed64c05418953f7703cbfc144671dbeb49658ff93f2c05ea3705925e66f867f97ab9a160e740a3c0302047c435bb500663064023011657d350561ecdbd6a29c3d0841b8be0437e98a67b1102ac04b416d047ebcd8d7c2446fe35520d30e4fa85a1b5a9e0302304148bb7a42d769252ad8c016272bb4c7ba689abfc8c40aaa08e650239f7a281181b3532c702a3e7dcf70fb30d7c93d1e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ff72cdb87a5cc3c9722192935e7796ea6cd78d56a7e716e83f115a94c9124121cd5df25a38b7423a9eed21e0d26da1b702302fa0fe0711c54a5007e1079b8e0d1497b815f8c601a253719bb43de95d1bcdfa8be84d0ccdcdcca5be85b0d7a6f90df20302047c435bb500683066023100c7e4523340ecff128aaa76c74b8c2753d4dfcbefa0e92e72da5ecf7ba9b41446f7172ea8ad792d1c5b85e235f2b74fa50231009f55b03191b65ed09fddbb78b81abc2586a1e9218bb856f13244bb13e6a3db966ff7cfa4a1355ed0e307fd47e726813d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230343d90582382ed86bce43718d1014a98fdc6459eeb75ed1d189cc9a9288e43ffd039d47665c8b506562d5e88ee9a65520231008a901b66044e2616567766056024897d6faedb16347b946e9c145e2188a34eee61ccdf708f25bd50bc020a2b8dc3c4cb0302047c435bb5006730650231008b21895e147b398d28650efe4b68787cebb5c5c0076e2841ee434942c87202f7e33e572855da73605cca20803ee2a3a502307dcbf087ef37d733b6052e29b1b811e713d7bfae67709b89fefd9e3715c9422a599db56f5687d9e07274ca19c8927c960302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e11ee618e238e82bc98be1a63cd2ae4588ccfafa019ca46286085b034421df5307dca41ba2341f087903b1333e0ff3ae02310096c650f76afa6540c35cd6415c7b7352779fe29b484e5008f19bed6bd3d60fbfd1e673588ef378a0123415046ce221070302047c435bb500673065023100dbb54ee17c4f5cc64a4029dc6d3c674309127856af10cf262301237fdc41af72984cdbd439e97276a448eb9484d3c5f2023063192f1c1d8a2b60b45fc1ea91a5eab4662858fe03c08b789037024dffa7f048d29d0de04e02d1bc2170281f14ed82e90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a6f2944bb1704459cd8a320c6fae85bab83c746014a70dc2a87d93fe407e9dbd21a322b740abb9bde47101fa4362a538023100e8df28cda00bf412ad0a96bac10c360b0b727929e3908ea5e73c5c500f20edaf16e031f7ed4d6bd01b08625264c7f8700302047c435bb5006630640230619a657f470288d9bf83b396cffc0c2c2ac4b6fd7c434584245262024bc9479888d033201a82bb960e8ed016cec55467023052d21bc8286ce16e9037657ea365f8432688eb6dc3b9968f48259468745a2e3883ac3d6d3a241ca082aa59b41349018d0302047c435bb50067306502301e60cdc8b71515c0fd2b92f89aa1bedf978001c1d098279c2dc9552af492e526d1a9afb9778ce71fe217f2b275b2a4df023100ad28b5e9a4a3b0f1ae39424e21542cc2b51a542ae508f8ec290fec4c8a7b98a5dfd00c25770d7df3ac88a86c888282a50302047c435bb500683066023100af9219017a635c5e34cde368234c63f1d802cbd2da9596f2f3c2e1e89490cd8f273e5ebb285b8b4807acc18a79038180023100d70ba9be97ceff3568e65d1319fb56cf7bdf46af1e92dd8932e0b596abb1db07c05ebefc2b849d21481e52fa828a0c450302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100bfe2db4dc3b55b522b4b158a802d15cf5334c9326c048100ac80eb03e754538395e31977040dc5f89bbf3069e3027f3d0231009a3dddd10d4e7a311344cc340a1b8d81438faf1865cf3722131f17af24fe5cb7db0babcf8cebb514f80673f8901d15300302047c435bb500673065023100af7cedd6e9ff78bb6497cdb8aa609ce1268b2095a753efd5b68e40e19384d010a48950a5c685cdf214f5fe56e35442a80230637b7e8d04bef43dd6d9b59a7d379c1baf8976137b43a2685880db0372e3b731afd8eb2aac7f34d5eb974b1ef4ffcd2b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502303b15ba188f9e569f1b1ed47138a4254d82a77895a3d2ec64a693e9b1ffb10ab8c3786c5e9c3c96244c31c8500da5cc87023100f8d4e07ef843a607e780a092baa7bc83d038cdeaf64e7ac17565dfa5e394c98123f260e8a52ef4af28c4dabcb22be79e0302047c435bb500673065023014aae660b5c5d619cb84b35eb3c95e81ad534a2637210a2ad0040a43243099a00ad9f0486a80ba8d55dbceb72c405c1b02310094ff97971d081fc502085692b94820383cb86cedb97aaae191de1268e9526a623855c9f8d32ed5cc8f2f48dfb594f9c40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100fa0b452e07994dcb40cccdea186a6abe3957f7b3cdbca2331cd4224c7be2779d2fb5c307b2d6a970c071ef7972a2eff0023003adf31ab63e056b2341548a59955b4482896a147f4d8cf1f357c6a533fae9329ade47c316ac49ff8b2216a86430d3210302047c435bb5006730650231009ee5fb9ca08a0fd84ac85b0f4cbb997596be29d1b8aa9c56ea87bbc5f218940518f409a036ee79b44a414c13d86415af02300b55501f5ba6b3206efe9e61311eb74972e46a2bda814a77ecbf5562e5fda8a1563366fc51bc5ff35178f8005851c20c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100b4c1f8e497a3e6045b4079d3206e98e015afeadc79637c3c5699ce0bc1051064b619f13146d2c93c26a48a184d29413802305feec2ae4fdd28433260542353b8106fd8506ea960c498e53badc46d9d6389068915fd3e738e2bdac2dec0639512def20302047c435bb5006730650230625f310fdd3254046e2ce883730bb6fdf49a292a8dc61d228fab70e8063f237fd04c655da667cf7bf3d619d5ac3e767c0231009912d5b49cfe324cd353aec12b35f47358790046ce9fbbc9e6c662f347d3dbbbf9b65b40508f4d7fcbbf1906afed744a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f09b988306352613b6bde42d98ea76d9d6d98c108ee472123b5a8cdcff9f47de3de68a3ce0cda0cc7b652d4d6a6cac9c02306ae6bf15c2a35e965d19859703b5624f847899632548e916de2abfb21f585e7cd9f27b88186dd980cd7cbce29606c9980302047c435bb500683066023100e6f75741b94e20df89d3bc7862848259708e04506bb425eefb6b22c2d0862e96949d6285953d8abc8c1ccb2885981bfe023100b4a0e26f9b0b1b6ad4108cee0fa0fdb67538073d13e2d599c37d95a9ce70b7d9932c1675d0c81f00b7f8bef27fd8bb640302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ad4aa91f279ff44400fa2a1744705d166172f44be64842223eeae0c97301c7960c390ee144482bc56717d67f545875f60231009fa0c14671e2d40b1824f97f823b65f9d08284cac4c7104ad9fb9c767ac7ef5ffe86d72e1410db6144fa1452e94d2d280302047c435bb500673065023003536c556e6c7b42d81d8f4794fe8c9982b6fd8807f0fc34d6226bbf2e1604c39572d9af56dbdfc13b96ddb57ff0cc81023100fb9b103a9c5045b5538d65197d16c042b38df4f675e7b1abbeef45d2b8f6a396c5f1467598b2f215f6bf8230a741e4650302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d4d327765ab5ba477cc63c2d9e0eb7f864c27e4f45bf95cff32f8231e2d01034037a29db4fc9d8e7aed2898626a043ae0231009d1b7780a7d7b32484c5db11d9d48f3bac1e1e7edd1f356fb8f243e3f8a786206d51040b02c5ef9c202c55bb730e9b430302047c435bb500673065023100f8546b0aa2c91c0dff585314a23111a856999fdaa903a7a1da08591243947d4e11c0631af83173b207ec1fd052b03553023030ff551c1435038300aecaeb83ad45827e6b274243fe9112cc556cb78dcaa103b44ccc03e59572f2b662ca4573f456810302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302e2e4848b71aca96a593d0bb96fbecd2af61c3b52029d6150f63e7e7a1a431a5f1d35b0c93b5f258f78a70548ebe1dc702306d7b7a1e6c2bea73fd249efd8b7bd46635b4466e87901638fb56c6485b036690f4968cd59f6e8e1825672a5fbf6247c50302047c435bb500663064023031fed1e456deee8d7ae8b69bf8553da78a3fb2ac122f4e36e0078d88a61d83c842c5ff35d8650a0ab85f9b0a13ad4aa702300822c541ce876477590b401dfea1460ab1e741a358b47130b991ab9e7fb6663836b2c9a759501278aab604af622c5be10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100b263abbc5113d706cc308b4250e1d33906fe97daf862883a98fc245cf746510dc265ec4fcb416dcacb83398746f749ba02306975f25d62460144350dc294708d178bdd82b609c16e48176e322ddaa60cc43ca3ec3dc775e98557637df4f10ab5cb980302047c435bb500663064023016fde476149bc29e3bd8c0951602e29fc6eccf3a70f949927c0d896c302f1b58add1284ac396819f34b5cf0eb8a732fe023061535b17d1f785f9b36237827d76fa592c3adbc58cd2ce82dcfbb1936dd841a2dd42e9a5c7d0592900eb1bf110c1e6a70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ff17d9997a4be27abd0b665c9674ba00d102f1b85e9a50fa0c04f6d3482e52226b9ca0dededde17ce8e2c287f975c2c5023100a522650bf148f3d7ac3bf47e2b9eb16ebabcff17ab5a9bcf98f4aaa923fca391e276d2c6629b0c686d55b13ada911f370302047c435bb5006730650230231d0b633785cc35e5fc0be29bd02477b653d93bcd1f2a4a6b7a0616c9a9885e00e02a770dd90fcbb0e40b539082dc29023100c0519c785433d897552a67bd76e9bfe52c1fac561e9b4754fa8baa2b6ec20b013bb34bc9349e3eebc031343f3c832c9b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a55283a02392449df7b3548750593aeb233960f8bc89ac57e686e06fe16a917ba40d1240b6530b8f31844d82372e7ef7023042087802a445d821df63eb5b8246973ac868f52c89a18391a90fd404d27a52d26f165598fb89bb674a610bb99f28f7070302047c435bb5006630640230534db004306783ce61a3dfbe6503036360839991b0e4766d8116ed05748bde18e59b7fce175ae27a9c8edc35c9899dfa02306ba3f602c4e4b6245f61396aa4c7d2167c74660ccb26ab94227daa41744154224292d1f1d62aea55c7680e0554b3820b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023013179183ffc10d595cb8b032fbd5c13b98c34264f64011f89ff1f525d96615fbdecc05be3ef4d4b589906c3a4e51821e023066dfb6b1945e4616a11460c6afe8f513a7df5f55d7ab6c82a75c8085169eac5d53cad204cf624d9a2ecd0adfa0ffbba90302047c435bb50066306402300b50fe4892ea85843c93139dc856f370c7ee802cae8293f0abe2410a43cafade6ecdb9c7eef143d754b92f861036346e02303ea9393413140fccd13b2579f9cba9d6f7d2b0bca17545029a7ef423b12dd24dd4914a310688871e46460c5bfacdeaac0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d7206425a03804d1622e3ec2d6c4f328470c6d543788795f21295bfdfcc226f59135d668a5a565bc905043424b2d8fc0023100d4bb73dee9a884484fc1cb87cc68af451dd95f1ede2edc27eed76c5b61b816a36542b58f74960f8ad5cad89f35b7e5980302047c435bb500663064023074dd04d9f88d9caab233bf99250d51a5c81f74c63958e1e35bd596d2b1759af524f3ff7730048f0df05d0d275ad980ab023073a1c2f30cf9000b230cff6e3c8b931f923b70102433f749e2ae61f1431e0ae9bc3d3979ebd5112abc073f1d61feb0f50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402303373a853498442bf7f2e45a9b5e955cf734cecaca8fb63bbdc10be16ad29be1e662b14778f14b76d35c55bd8d154b96202304d602b2886e3859ea76d323e38d24c3be026ca5a8c84c8fb621cb374cf6fb902e9456bc5fa98a6ae95e6a5719c0b98500302047c435bb50066306402302f453d5aecb043b35464ca917c47d246c0b8234de6f66bc0eb35c1756a758c8dd73be988b018fd4a8d82e19b85bb20cb02307f7833e5e6af762f81c6c2309afc59eae97d1ed6ab17c57eba889be8713aae194b6a67a9765a489ba94e5f0e921cbda40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300e189408729b86d81c15356689be24ca631e1e7dca0dea4edc5032cc751385ccc98d4441ff48cdae1013e1e1ff30fa9d02310095adc0db532d53532d57e0491e2bbfcbc615136a9745c7d31cc823fff63e70c63895d77d4bff5d7b47a8b41300d0e2d80302047c435bb500663064023009d3c8bc2f0449c90d2cf37a02dcf267340c072e2694f36a3a79420bd1f2b4fe32f6df3e1d57bc85e1e1fbb89bb927db0230726e88e49a42e9b1cbcab7ca81a5cb35ed524aaa1912571bb3152a79ac4134d41f85847af3f41fdcf61acc17567ebdb70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230439695b5187bef56106ec01c77b035b24a030cef72e90ca27c9670a563b4d33446dedc41df45f7a08163a276a4b68d3302307b10b1915c9675f4842fb8ca748a5d820b9f4f70e78a517dd8d471502d8b153f1e4bb76e9d35993d2503b2cbcf98b5e10302047c435bb500673065023100c6aa171cc6221090a5ea3de66e5e65c45a99c0be54bd485f9c8cb0259053ce218454601903218cd7e94d4263e0f846a8023070af6438bd07bbf401ea92ec4d265bd38ef4c00ca30d07e3dd171734b7a2c6ddd96ee57b90afbe091ac909b6544e58470302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305e10d754053d879610b636e15933d062a6cab712318455385203e441abb2172b419e81d793764ed28094ff5ba46bc0f702304a61a5a0e07dd742bb26a5d923d08158c68e68d4c521fbd752a0d2360bd3ad0acecd92330bab31606f8b2f1777d28abf0302047c435bb50067306502307ae6e239f410bff7916382c62ccbb377dd8c3d75e7b06425ac0f363f12a9191902c718d94b1960cb4337600b9df55353023100b516bde2f365f78c3562e0b79c8cbcebd8806e8708106ece9005fa117fedc9f8ac0379c02b4db6902833c28914321efa0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305c1e982b7283f012d44baf5693b8d3254120a567ed8a2e3762526199e908d5defa0dcc073ccdf85d9f91f3ce7ffdd28a023100f590389918dba2a2044928204068523096364bb35536a43459590673407f019c27c55c72e21076336d3c751b0c96712d0302047c435bb500663064023058401d8458a5165aa582bc28a4f2703ac8edc6a88a5f90143cdd487d0bac873eb50ec547272f4b93f85f13c364130178023072c7ae264a226db7cc05957fa5964df6512f587e246e945018aa2b2363f7397243ea441ba78e572c2887c4851c057e770302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402303d8a5c912edaca72d69ee02bc2b54624afcad3a9ce1b2bb44cf054f17dfa11e72ba8e7ec4cb16f3138bae9859ddf001f023052285827279fa8cd6efab5f41f5bd1fa91ab4e1c93fea5c7d78e92ce1610a98d97dbf3360896a3353247c97477b6a0eb0302047c435bb500673065023100fe449f31b2de48ebe2f385b5d8b2e0219f63a7e787adfb1c9775c98bd144da6e8dddcba1492af785c5ad2065ee8895dd02307d783bc59191f2aff300be9af815131ed3cf7a1e3d286cbb94ad628a1416583344846271471984ec6988b09e7097314c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a11888b5327346a48fb2f21dba5e080053804bc2d6bdb45f87719227cff55b2bc32376b8cc3d3fe3b3947827330a2742023100947c30a9e2dfd26e52c0a547b1d18c499e77bf55ac57fc755bbba15b1cdf34427d7c554b79bfcb9c70a2202b8a41ff1b0302047c435bb50067306502310091a4d0a9ceaeeedc6fa1887018674e7822c04db0cb14b0ce5ade054b38c2248be2088dfc62d4cb05fff088ad499a4500023022718abd7cd325a2488274f760c5787e0bb2aeb322fb041d1c1ece00a4ca22a7abe5590b32509601faba88290ec090760302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023063780bffc97fe4aad62d7d5327b640764ff1ee7e83ecc7fb92b97189586cc0c065827fcccdfdd63fc24e713e244fe675023100a9b476a2927a536912f786f7f316c4677b936d278be2539fec926883300fe0062fcc41aabb7f8c9f94365c32469f4e4d0302047c435bb500683066023100c6b38b19f672684fd4912e7574050dbbfe4ab80bff8601d2d094bc122b621466bbae8e0f538ace57dba97940311fd6c6023100d19ae4c21761546f54295bad29c8d93bcab5a01cc4f4e3db055d863c568fd9218bf8565161ca70701453b54cb9ab94e00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008cc2044cbd8d182ed8e09c4c80fb37737dd01f2f45ee2d4ce1a2ddb3915b39236daa7224bed186750d6789baf51c7a1102310086fca9a6826c7ce678ad52e896c3b316debd5e4e7b9c8fc4548c995e2bec2b10083f1e991ccd2f2999e3f9f8c99d8acb0302047c435bb50067306502306916bd1f25f2c8ecb951badaa77b9ac1d13570d08a70d209b4751b297f04da9f24447073831b7371f8ba1dd13f9c50b4023100fd149634b0778fa0b1872999bf0832889941a73176083f72cb03dd20e2289fdfa66258ced31265db603f9b351da9750a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009cdaba1820b061cc2f5ad122eff102d187c7a09d33f56d195c3d0b269c203cfe659ba4400a3fcc29b804868be09e0eca023100c62700f7a633a224de039ecb9421e0ba8b019e396f46ebc5ef394c7826ebe7e1e0a71af7fd012028b77041c0a1646d090302047c435bb5006730650231008bcd8c1596598837a8e7aa68ae9b00da8bf44d49c4be33598ec4b86e6651d25c1c635d7a2c81d49ea736b7da944028e3023057d8cebe0bfb26194617c72e08e7fe4eb2f376afb9792bd224c1845ba5ab96b7631f6227aad432178c1e717da988ba660302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230614102f6e247331ff910f74eefa4bed5de691228c65bb5e60902240eb1c59b83a0ed334cef20d2a8fbc75c1c2d4d3231023036b8fb0e81ce53bf6b6e75a4c711f196077a19fa73fb82293ba20f9e9c8ccb8adfa82b73d238e25ea358accd68367f2e0302047c435bb50066306402300167525f9288bd1119bf8f83da7d402d81a8b57db67b68effef9d69f06530f3dfb9c8246942e9de65488bbff4af22714023022d6651361d5423362b957d48c9e0ae458c546b1699b7118a15632c1a99eda27e46dac7f0046b9506a744376604c86900302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023069a303cdf27bfe1f5d67e7a5513ad57349acceb81be46667d98150e5582dc4227369888e54bde5ffc2799b73847c82fa0230039b3f461ecaaf4832d43937d0158f0474193ad10a1d94c5a9c6cde8fc7c0aadc75c5a858dcea6d9a30de26c91231ccf0302047c435bb500673065023100f5d808b15c20fbee7f9f6c7fdf10eef257368b041e6162da0f631e4cb6c146b20e15cc7042f88ad85536cc6ed03b0bea02301cb39b046551ee65e3f57cf9582ae742e68ed9a2958e7013842fca85fb0378799ae8cd2e5e9bbe9a8988107d5a3a488d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300eb664fe42a55756f99cea06eb49f9d65663c12a6865d6a2b6cb6111e485f41dd8064bb757c362e23ba0e440b3da0a06023100e10fbdf10390dd4cded48063d1e5351357479c1f375850546bc593e2d066685a8fe5ac054e07308e20a434bcd64144b80302047c435bb500683066023100f336210668c5f0071208ae92923dae598c1aa8439b73df180912c7aba6c68f610798760a0c83fb572811672303395cd3023100d3adb824465b47196f35369fa10284e3eaeaed422d67009c82a61287c437ddafbbca198871826f759db9b5aec0e890520302047c435bb500673065023100abda65dfcce2da0cde9d795e5309541e7638e784c8e6f4b4c56978d99911d772b50bbb12f0fcc0c5ef451a0c2111366202303854eb2e3c813ea83c9bc7c96d3ab6e90c141503322ceef898867788a42dddeb566ae3df24ac48272317be6d265af1540302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304b4bcc5493d1d34b3f2c6bd989abdd223df97de1ff194b3bc1af0a5494c21373877ff20385fb1adaf9f23619dd0b1197023052bc386ecf3d567b74f7c87e21598f0e723b0cd177668ad25c438d7e002b492c0901c64244af7bd8bb505c5a227c06f30302047c435bb500673065023029a4dce37d568cf865dc90ea8cdeef8a2d49b9fd5476008518d54140d6cc58d3de616776efb8d410f16813c956cbdee3023100b37dd44486801fe390e989f0996c600bc5b6b9bfc4bc3cce1e3b71555c41507f9f3da0bce8a53d158f7327a8adc4bc970302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301912f14312e7f90f8aa380371d0448713c238ffb37b81e8f763f9277199c1334d8be6c25deca258e32a22ddbcd883764023100b5d1886399fb4cda3317823f174f4c03877577107ada4fcb0a2333fbc0f6edca43eb10612c3c52264474af378f7ac2030302047c435bb500663064023005b3a815e043da7b4730e24ea362a30b7a22d2370457a12b9a92f03c874382648739645e52bf3e36ec5cb00fa50b8f1a02300d5e0587d1c9c560d4d95ca02eb3572f216dba1ba5ff420c0e7d85f8d2050d2b5a6fa52dfcec946f800893f7f342b5100302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023070fca45c97edf2f013d3ec4faab603b9676499ff2ad4331de1285e32e598303a6d1752749c3ed8929a88653bfc278c92023100ce4b66819b6d17f8fb9927365a88cf992f1e23a35af0cbb7da2d1c7eec6bcff91dc10d6358ec8c6059d6c7be3b9251690302047c435bb500673065023100ae0138ba27ca385f0ae18b2912acef489bfa65aa0be1e20043e95bbc5e9f7532124c2007839580e64707b44797cb296f02302a41f3fb284d738bc3f9492edb73a610fa4bd8e7f6ffbd02c7024c475a4e93006748573d55cfe837394badff644cdca40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310087e5a23f0d17ecfe5f66078d1e7919ea4afd1e34c3b0b8e838665ba50b9942ede9aaa26d97218bec0e483be9bdcb1938023100ee66b5fdef5c9083d5029813b64f8f4cde5d2cf676efa14a584a1d36d07a466d302ff51c8e2fbe00c3c29d26962052a00302047c435bb500673065023100df3af84552746938863beaec21ab3d50cecd023fa0ca0a4bb478efe624fe1df062578b8c1a82cc2ffa43f7bb319c5c07023002655e8db676ca436c6040552ce1d3f89efbf1362e47bf1f37d825de7918eeb3bb1fc1f494efc19745dec42384088ff60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a010d2b84d48e0dad27898d33adf679bcfec2eec47e11f4c799d7718d4b574af40bd6698c22f7b3acfaa51a500477682023100e0760e1e04fa0f98759e9bc0bb24c09d74f47482d7b7bfddbf40b5e9469ae33f7be910af8a3f851cea2c7ed36d8b50d40302047c435bb500673065023022538712b211fd006e326ce26c61edc38584ae7d37deb3e4463b91636199057512aa2972b82a2d0d9a89c0b9cae79d0302310092bb9665c93f18c4232b40b29a4c365fd703d55bf4e5f0a1a5f076a8bc6503db8a7d2c487d47cc4282db3d6f745063d30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100be16317ed59082e329b23157d24a8d01cba4ebb1da5e53d5d1cc2e4b023e3dc98e2cac9e5b7bbeb782d7708299c8a57e023006b67278619767e2f7b7baed7c42a20d8f0259a76314ea2f95b11448619a9f436aeb00350ae3c7ecc3b72c448a1352db0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231008b44248bb132872189f0a6a76002d10f2d869a0990fe7df218007ccbd5c5d615d42b2a72a5a4cc6ae23e9243075a09170230458f7f38caac08b43ccbe05dc7cb069f526af2671b2a1f4d44628bd1795bf9836e95d7ba27cf1325015df8d5c5a3ed7f0302047c435bb500673065023100965aa55782ec55b3277cfaf16188929a1a7388bf04ef8d41a5f00e665ab18979df195a05e6cc26cc3408dc1dea4fec0e023078ea93d7ae489c56d6e8d2578596d241d1fe5eb65d70c6bcb13638a433e70efb7aa112b2efd2ef04318402e3d9a262290302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100861bc50920dd05159778f112017627e45bcfe5f5401792a37ad344f645c29aeba62eb76b1fe9ec19d509fd0aafe18aa20230670491c8492d27cb02c5b8b915af302894ff1f6b82f442d823f38ef336795d8e7d3dc89cc4cd04ac0c1112aafd1af02a0302047c435bb50066306402302cc14c337352f87baa4295acda1066b376b95fb4f56bf3aae04753e84bde653405d474bd764da313b556593cc65e1ea902301bcb143e366c1a2341087d78a160a8cf100093c3864c5f1f392f46bd32da0f80e1b3d7d94d39c2257bda34731e01f1c60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307abac62c855ccf827b4a0ae283603d9c6b3598eaacd39d68103c5ce0abb6c70c2d6d7cb1b0be17da4967f5de0a897ebe023100c2eb69b7d5521e1077f155bce14b163f113995bac603f47fa86c67348b35fc2c7867139f0f2bcccec3d05aa22d3b4f7d0302047c435bb500683066023100ff61732ca4c1d3f04171e74375aaa35949ff11bf5fb7fcefdccefeb1720afa16da7835fd14bd11b1969693cbf09cdb51023100d832a2c4fd97c93bd37bf417424dc5e425b3464f064349c1aba7296ed340cb7d733f6d0f4cce4184371b79bc5dc067190302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d6fa1deff1458780066584f7ba01544dc52d4a71f779f2014dff5ccfc1bf4308668a651f491e7fa4c07bfc9885b8ed96023046b3599b0ac99536923431eb4e6981fa04d43a0927792bda5e3e745552157185b91c2d6307b3c20616e4d4095e417d2a0302047c435bb500663064023022c88345cc1343c4b0e6733c94e57a35d49bab481fd5af238e4e96656ba6ea5d78b03401d6e062764e08f87156ed8e6402305927590bdfef7a76afbf77ff91ed23cdf2c35eec16f2c02cc06d4e441f1c50d2199fe9c5cc4320122399e4595e8fbad10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023069c909c09f75d59f381349c28ac3449793f48cde10e5f5aeabad2e5e259f9bf393d0b1a46786a0517b537baf57505f8d023041a1c35d94164f3f5ee40a01c4377f8e8cd40cf6b31b63479859c0d214ff02a05e424f09c10fa7dbf29f4b867e3cdd900302047c435bb500663064023008caf1dca34d3f2d5e19582a7f5c68e0c5b7dea1caf1d7276fc0e14f7bf68024bbcea7be846ef1b4a29c269007b0157c02304d013d7a12341c4b59ec3e6531926e5d57c8098ba345066e86812d7eca9d810e243aaf46e258bb9fa3b5f6313d242a740302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f218b60f373b9adab02e8f59a4037e8b5e9a0ec1e495b1f872bd932427dbd894e3fa9bf0c0626d5234a9833566f190c602310091207a50d69f041f2a442095df3f6b578685639da89c5ce6e472f9b60c4bda668b5bffda2360837e7f4aaba4624219ed0302047c435bb50066306402304390564a9d8088df35e31ab37199d3438bbc9a4a9c6060518829b167c6c86935effe90817d1ada77e7eaf7bf8ec8210802301e1ad7bc8cca3ef553e8660d94be4645d4782f39bcf8f3bc07b1e949c8678dacec1a35bd35243703e867290fe80a40590302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502303e52f8802b28655347798083df346dc7b74299ca1d9e32e4dffe969f21a54c8edd959f1045910c51444ac05fb68d8360023100ebf24695d2e9bdee4e858bf7a9fc234bcf157a94102a047a49bc84355c1cbc4b0742939d0828ea193be7a48ffcd69fb70302047c435bb500673065023049ab989deeea7ee9bcba28e2c9e191765b2833d488ba1ea641be886bcb874eeb2cb05045161c469b47204d6039f0d367023100a32a2b116c2977ad332ad8193c8a2bec5d15ea66206164c6ad3ec52038465ee86dea9eacd98c4c7fb380a52e66fefa730302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402306dd52997698369dca0a6abf07e651f87f1b9dff9efc8554caa55c306e8e88371213ab179eb3e2f006c39f36ba93841f60230386308601ba09c5456e47c03c7644722c894921ed95e540ae473d2bdd3223154885e981ca7a317ec7f5a033df23623040302047c435bb500683066023100f50604d895dbaaae7e7c225c4db6119a37ea12e84bdb5da306ccae03ed8adddfdac49c99a9514f01e453641acadbdd55023100fd0a3f004d767038cf57aa13e116c5a289cc30eae44df7efe3fd26855d5f0cf71b2f1a94e44bdbbc69ebdc7db04762200302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a3ad606b21bb3ca21d2dee2b1b8050091cff1ad8e22b19bbc0e9cdd727d96e56ac9011d30df4a630a77d420aeffcb3f502304b94f3240e14cffdf5631393b16281a0f258144e7accb5f8a17cba76b026d6dbaa8ab75f189b481c87d174a777beaf0c0302047c435bb500673065023100996c51e2bd7d69f845c22ef4a4f9a15f0c313dd548ea08ea16ec46408520b9704474ec755a1d97920da28f7f1813a0fe0230547b9e9fdc0c047ebfbd63282bac2d00e98a32eba660b735084c34a3b443bdb611e2a2ea924b6d97e7a891333ba9b07f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a192b31fddb7dc3f6c9c36c2e9c81b3b39cd5bd0f9762b5501d38502e09c05c288676cdb01480d0e5affb60cd69573c5023100df3770fde1f0884d5162967711b1f7f479b3bc30d9b6d92847600b7e4c95a11f34ef1d8a6cd251dda3127eff6065add30302047c435bb500673065023100a5f0f5f4b62ebbcf7eda1c17ffb800c51bcd5874f795e083a968826ea86200e077479e8e36799f30868f7c52010a9e9f02300a4b24a1f655b099216bc11e8e2c4f77470beefaebbedcdf3897d30efe94ad4dbd92291f13627534535be37f4ec413df0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302c970c4298cb94d56f72412137c2bae20c4fba0ff0004d6ebf0d214055f7edfebc1c7a954895e82238621aa3e9a6cd50023100f9d5c8ce0b3cc7a1e86b6742f8524a375728226eef800653445732e9ef3d2907fb727e354db899d2bba87f2e7fffe9440302047c435bb50066306402302e28b921a8b988960d1ccdd87f8481cad87fcc0531a42a7e10e12c17000711037e08ecba0931de8deeb84672f1693f0c02302689b4a022ff4c4f78870dafc7885085e29b9f6c99d106a1c8e35620b498d2a4b3ef8691528349e85727f56d7a8bb2ab0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402303c96127c134f958d806e5c52cbf8c6ff8947adfe65f19d68fda3207c2dfef3148052d583d94c3b64defcde52233f81ff023024d885efbac0d718db2ac7f3e55cfd3ad5ca82884a821e42d8b80bf396fc3701c4cb33cf3d230d2491c9db95790aa8350302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023025f3dd8d2c290b99353abe5a67949dfd20bdc3ab698a23f1259aa7e93a021b467880e253ec58f3917ca8dbf3d7a218d4023100d41b25f54939b9943daa91c00cd7e3e15a3ff91baeb2a2695570161928302a0777e1867d1e9a80aa80df2ac3d3ee3dad0302047c435bb500663064023064d6125d8cdd1166b93f6d6919155010b202e4386ded68325d1a8e89e7f4b98f48745ded2b01b487105535dcebf791d202301de410b72628ff81988b876345363162eab66bb40365d741e50408c6a6c7ad2b74cf20cd7662c8950e297f4ae755d95e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230092160b9da91e49085ffa1731021d55b55cd043e34e9e41962ca9341658a2a5430286def490f905aefdcbda9671f1f20023026918d43f087e191a39e00ecad57aa258b569785ab88c0afb1913d850eb5752342e6f47ce35f1e3da08c8c6c71556b9c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230401dd0537ff3ca9b96b911c1cacf6f66266140b7abfa6d0b7218524f2d75dabdfa03eaa6414e0b146e84f1c7bc3e47f102305f7d2a02c75b55e8ff0191fa990acc7ca7a9d3c551ff04ed154124a8e7e516d8305c4ae47e2516c8e12c618c5060c30a0302047c435bb500673065023100a965c1836027d70e31bf6022b9669e3ed5cba6858dae663f9e2fa3d54e77987aeb16709dbef1dae66977524829a4a94f023016f880a7e91211094be1522a97afae3caee64a2b4c9dd8d585f027d067de73e73a5b120d23c08cceffee8170e0e5eb110302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301a939952eece8d156240f4a836a2fda680786b51f3e4c9bf3df0f8db309f9e864349029c6f30c2f08d1b9d8975d654a1023066b4537dad28877a1bf605fbb681e7a2e271b485ff52bce854dcb1cef16a0363096da1480dc9ef0f32ebd310886ed2000302047c435bb50068306602310088d8b2417516f7bf204907c2a6847bd2488c47cb4f7bea34880219739b9e3b1ab3d087be0164d64c43e85df2b3b1af92023100ae769aac876f44a0c6c7eb985a874b2907a6b3c9c2d87b1ccea03ec4303f353421e4753d3c95a41b859442ddb120a4fb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310092173fb402e2979b804252b8146bd00d41707ab4e7521a853cce164a5e635b338135a2f22df699640c62832f41657a0d0230620cf1367712f4dc36528fc73ad850b25b98acafcabc40b6119d2665951541cc5d0b92876f82cd0f2c1791b7a26e02560302047c435bb500663064023005bf2fe13af2c830368b451c50f94f0ede54dadd1f77cb9148f0415a6de3d74493d3b86747c12b75574997f1d962086f02304e646bf084951f13ea7e212b1019df6e42dd885c368526e0858b0b4f8c358e735d8df129ac238fd58ea608041e739d730302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230219bafe4ceab170fbe2550460f3a7d40dca66ad24e208a5a7b42bc5c495d1bb859ff5994317b61537dbc6ed826dac636023100bdb2825e17ac85ed3229ab83c899449594f39c1554704f4809fdcd86924f765d766449c46ed0b8f40261b33aef3122f90302047c435bb500673065023100ff41c2c5c14fdaa23413bd42b92ccd2cb99005a84063bf253e8d023e635640a1821ab7fb2f64930a0e4da6bd652c00ad0230414ca7316c43fd6badf77fbbc4470480a264b72615cc0cc0c74106a04177706e692fd39c90c79e4bda7e618879f3294e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b850a4cdbbfc97bdbae3e3db32a80949b1363110e6c79287aff67a28e3db796c9657e8041344cf255a4debef0b8ed8720231008b74b7d7651d9c3e87c41ba7e1bd7e379cd5c5e441ba9cc14ef50c4467b2334999a432348093f27544f5c018c1adf6130302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230744245b257132521ec651768d4713cc66b13dab8274ec81c8f90afb86b3f25e2a7c5aaf00f2c79b030fc3d627b2e5625023100ca05e04a6a921e1e094fa8b6dd9fb7f0561a8742d3bb4642df10387529b635e8dbdde78d79ec016d0b94fd0125015c720302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307a735d52022c50914e9df3854a4b912ccc6b5b256d1774f7f1866b1c81d7b324d4716c3056bdea7c2b7538f00679027b023100d966a41ffffa25d98be7b49491429a463394734f4b1c5b6bc9655851142a36f3050de39ed6249f3e333b62ec4eeaca450302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100913173833909b4f3efceb3f05f65fc43b50f1f4e53466c589eb855aaab32f4b8aae8cafd6bc8d4e4561b900ce3a615f2023030d78ad17606ac0b867f728434938ffae88e238e052427fa616bdc0d4b412e1ce66c698cec67a8b883b2ab730fc270ae0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100beb1a8033043d3a1ea96c2a5983908832aac35d6088a1c5a6588b4eca9bd925db0e9c016c126ddda367ccbde9960274d02302470b6ac87546629eed79fe806f05f15a59ddd3d273b871600dd75700bfd39c47402a892e6c2be158df9a3948d1ed5180302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402306d4dfd048ec7807a5559048914f3c75a7c3efcf8300f4d002147aa7227b9fcf2cda8090d5f847054cc10b73299770d0f02304c9e23258611d3d00452980524cbc2ab88164ee89c6f52250f640f50dd19920fe9127014ff902ef6a4a9747aa899fd2d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f7cb0d226ea1f77cc3a2f96a076cf46d80b4416be6a7a171ff6e0b936694193f094c33303f2a48765465603ccde3e9fd02303f25a8008c8e48492211e78c432045343d1602697b01610fe7a885793e81b0f654a0a68c038d4e7baffcde63bc643c720302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c2a2bdb9aadeca5ee42837f17651138e3bc46bcf61018694b6ce70ad56b330750ba1057083423921a31e62c4f622cd9e023036d34b1a32a1b866a26066e28324086033c96034b8d263394a69b845145e67aebbdbc076be414dda0ab629725e9307b70302047c435bb500673065023100f66b6f69236340dcc6d182d3a3b252cd0a4c7b1e77600a82eac13735259823ed40ff84afcfa84ebc908640a940059694023017dbda51de28356afad4b234b64e2c8ed38912b62ff9ffd9c8dac6e9eeb0c9d723d3c4bab621610b6a2d1bf8ef34cec20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f6bf3ca088288beafc793d4a30e9b1f4aa350e91519aa58d2b78a4ccf74c61f4d82ecec59e49c58c67e298d142a7faaa023100bb984085efbc5f6773a71feb10cd1be319ca5699be0e0fd59c44d3db143ba30d97d877df95fb30154d09c55efbd618f50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023074d550dd95d34246209b327fb9a0e2452e9588dc3820ec1db5b1cb8eba7626080260f569eba527ee59c0713486fe3d04023100a92a12ebc0302d9652a8bb5af1a044380d440f9df8ea8affaebbcff266aabc1065c6ce116c183333835331cfc1f846010302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c4e4f158324d0ce07e29855ea40b8a84897014c7e3bf9c5c8294fd431180ee76d4a95e964a3f25492dac0918940799d1023100d56da28c7e5826042bdba6c84ca8245806cbe42fb82f23469fd11605481106ffeeefea1440e0bba9b9ee485def946abe0302047c435bb500663064023009600ff29442aff696b2e848942b9d9f17ed3fdd4d2954664c38b6ea4e0f19951f00571758922d2c7a0da70761632c9302304b0906a2c7d90125584f265b138d064e86450fb4d2978fec41bd01400629e219ce3bba657cd13b76cb4d9d80640ab9370302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ae4da9a329ffdaf57dab10b6302961f4af9dac45942da977ea0132df63c40e0cf07c1c5ec2b893d9bf88592c72dc6533023100922d5f24e558a5ed1a80eaaae2ebdf0fdd947ab0efb2b5a51d035e16fb6ac2db2251aa650e96f33957164d3095d47b3e0302047c435bb5006630640230792378beb229f472b5cc754b374d8ab09e1740a00f14c3fe8f8c8aea50b9bd62c005daab2d0bfa56bafeba8b89bfdc2602307da7473bb1b62070582d1a72275d40c5e99eeef666b4240e030c0516984bd513840dde68d53db80dfee2bf7572d1ab690302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e47d1acc46d607b97b5fe8559c143dc84cf6e837fbae65dbedd41db3c7e60f723ad471d0981ffb1235f9121606cdff610230491c4dc2f96435af597979edc1da0ae52dcba47b0423b1a6a151016da6e0c593dcf111be6248289a96cdd298887d364b0302047c435bb500683066023100cc80834040c39b9ba6080e8f68f493986b487c1c9ebb7a83f652b56eec489a7a782e5dea20e05afce79c52c42224ed5e023100a26cd4bf248f5c6a23bcfd9a69d642f8aa30d7394d3fd1592683210380f5582a942078d505ebfa953de0ce7d1753f9050302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231008478cd2935062f430bfc3a6f7684ec25ff42df68557f5343c4a075bb2b3a688939f38be5f936ba1f8a60f82f8ce7223402302ac82ed4ba389b81074c7990d3cd4e852d79592a05cbe766db748b4bc391848082ff8e6113146e7bcc1d3e05e68614db0302047c435bb500673065023100a8f1973f203050592403db550cb188198284d2ffd37cc29b6f332993bfd9296148370dca7ee03ba4f551fcba9055577402305b76520c024cb70d994663a1e54919bf51e51d521f3c2719f8e734feb5681bdfa8e41b3fc4ad7cf9491615a8ba336a200302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230009d93b9d4a9439663a90a0d71a3811412dc06bf9c2a69447ddfc31c7fb95147d0f66337692b887297a100f3e527321402304181475f213437157b7a5c9b435ba863d760aead0d398317268510f81577c0e3e6bf1b7a8261560c6ca997f9bdbd4c040302047c435bb5006630640230676b402cd200b6029cb512865f478d7028da55910063397a17ff975f00fb73f463b3146b50aebd5a9c9edf86349b88280230493bed042a9f7e40bcf00cf60f9f352bf4b7bad8f292cd14068ab97b090e9757b9fb71e04906dded4de63563be7d4de60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023079d74229304368e5a585165b3b2a52a1b43f4b1811c38e28a477c94c313dd4d4a4a4981ec5e3d322dd3e260f55a5762b02302d55d5dde4a52099ac71ab217107f5fabb1d9cb9611912e53f5fb1e1cdbc9ea6950bb07bbca717c104fd0d98d2a30bb70302047c435bb5006730650231008b8eba8395321c0d206296b005436bdb16d14e8140f2a83dbc8e0cfee7160cb0c87c210b449832474dce5474d8b1e4a902306468ef025f190837d73267b41a02db3272e14941dd1cb410449064f6aab7fdaa1d9c7c788ab30b996a144245c5f289850302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304a60cfb6b733551754c7806b3e62b024165724f2b7c5c9bafac3273106baa58729b1ae7ce8b82c66ee41d3d0cd5175a00230099ae88a745138cbd74edd5ddf875beba3ef36645ed95d218235c16dd891c5fc8c038f4bb28eb0457308d63b99b2fb210302047c435bb500683066023100d519f5c978c4cd4c8cccb7e8f6a769cba8fbfbb7ef56037a59ddc83bc8bf453af29cc358752f99200cc45ed9e8713695023100a1d5ab21dbff22c1ef40ea3238993a6ffba3ee28fc9dc3f66ab041b58d38ead3b256a6271795b39678d468d4381df0310302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f98d577bdc15f8213294e5282e6f754e89030ac1aba0d4618ad03270a3ddb6d2a3e90bc37fcef6af32e959e832207b630231008840a878958a76aa5960b683c32ff599eedd4a98c3c02ab8c7d8eb769b037e96f002be7323eff39b29b46f464e25b3fa0302047c435bb500683066023100c90a80b2597d683714d35d43320e9bcfd5515076e789e36e3f0041c6f789ef2cd3842d37bf51c0fc2bf3a132db8702ef023100eca5e8545634375bfcce144842e164072e4d6fdb4eb95a80bab01d16f4e59660426595c540d29b346a6df2773951a1df0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008db6df7ac4931916b32b63740fbabab159e356a56ebc179e236ffe1e9f9ffa33797c938225237080a11937c0afeba66c023100c2017a2d8d5dacc37cf5a117a9ebce094e1e04a37162cb70231256bafcedd74b618f174a7bf01fbe5a373fb525a9a4850302047c435bb500683066023100e382834b971d9f49e0bef1b701f71e5964a1795a616c2852d66851a45cfab7e88484b0b064083f948f31a7ab41c48f12023100a97f525c28410f02fc78d54e6d8a013bd0330a215aec759d41ba4cfda5a0b11dff590dad1f46ff65382ad41bff93ab040302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100cdad953295a0611063f3d007ab4bb6edf75025ecf5d70722f3018b09847718142eb015f5bc7e0dfda4062c8419529f8002310091c0a157ba65f10d1468a0d119462eb1d28dd70e492d6fe9ebec3170f137093e18ec4b4ed412c7fbf0a613359b4a33950302047c435bb50067306502307a0fa5261d7c2dfa3b19c5bb09e5519eded7729deb3d834a03083ab937bc70f9d6ceee56366f633a34a6d184da4710e5023100da32b5f334fb7d255a285b83eba58b414bbe1704a4df833b0e8f37eb03f883b5f69a660344d2891f463be51b7275eb770302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023076df23e5b190922209869613556c969a44fcabee72832738f2f2b96f1e321c95c577c443cadbcc02706af2bced890bd40231008b0d02768990ee95c4bde26c98c816d31a393f89edf19ccd061b16ec6f1de86587f7d93fb1b38b414448071eaef91ddf0302047c435bb500663064023022322d04eeca40aac5b10805872954af9cca33a6008a09b7dae22bff7138ce02e57f8bdfd8592f4d34a4ceb56032dc5a023056c2d826796b7f57d86ae622274c0094caa8066892fee59e44f5337a8d11b591352e0d91beefc602bb254717fbead0d00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ae75c7448885eed2949a97837404d694a0e4958ffbd054b7b1efd825e622149cbaf17861e9d7cdbf9dd0a0a76b2f3e25023100b9e05eebc82115e5ea7d41aacfcc6ce8021851389796853bda93fe791d58d2df46b7d62f65ef792313bac9202c7964a00302047c435bb500673065023027b9b6bf6281dbb363eaa4e77cce9c119d80a000b217b749a2fd189ad6f40a6b18822cc8ec27396b3d8751ec78cc4e0f023100d6ffe292398639bfd89ec1a767eb2fa96989aa40f030484fd6d1057ee3c7a3ae1ef18605c39cede72485bb512231f81b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023040fec2625812c019e957b93c904a15990be173c72cd503adff52c3ebf6b8724f738dc2714ebd7e6f000828b947260c80023066be0d3683015bd2df202e65df84080dae8a488cca0da5647d34b8917e1a7ab489e7037cca529aec1b12614cf14e96120302047c435bb500663064023009b0d33d0411a19873b589f62b4c876f54c43fb8c13037e6c31a442f9b2e59675c58cdbc6cd4810c12ad7c5c79ddbb5b02306dd2a031b639eeec9a3986d55608ef8fe77129d5d55d46d69e0b157fa863760ff8f682b091be24adb9058e8639a4fc650302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100cd77c42dcca6d7aba3d941f3184b834c008ef61fe3f853d034e096d99381c30fe218b56b62a11aa6b794d1c3acbadeaa0231009ca303869ffeb831cfe6a250d638074cd3b13566a3fd8e4609b790898b66314403f7c05d90e316e38c1bf3642e68b7200302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023046da6eab1e067e703941c6a23428bc49c59e2e34a34d747c8db8ee601257dd9459c6c2b238ef11f13ab8f55ec7c6ac38023100b21e10aaef51d6790a9fb769ce072feedb735cc9ce8f690a86a3c0d401b2c0157961dd97e35a228718fbdd6a2f3a43f00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023016300cae02f6d7b9e9f170462c72dd7695fd52a78ed482bb1aee97e18f4307ada2208e13866f7014a4df10d496e74df802307efeec803191591cab31ed7b2673f842c45470c48832f59ae0b4ca23ff8f51e0602bd24b6cec64bb22843eb068935caa0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100dd1c86366e8b49ef1f157d472b6f9778a620fae51839dc2afee11d6af7fb5e99324dbf2b350a2cf5fa8a708aa8a04d8f023020cb2bc28da39c58b6f9f19c7d383d8a4916a9c4692a21aa6e83dbb2505a229ab49f88c82f1cd3d1b4b571271403c44f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100dcb8ada64c409cf2bd5afe0108735f87c6d0fc5ba9493570086504ae9f90752ee708b9d0648d5ce0d7c1cc83aab3838b02303f48e5838a0053fd4b645b996cc321e9b29b5d0578e887a334820effbbf066d751db83e6e3e2ef4a9290e3427db871b50302047c435bb500683066023100881fdb53c526c8ea683086e144d81ddf8fffdc768fcf36c86085e3540f26352d9bfbde79ee5e2d56e0b228c63dbb2523023100a13701aa0873ebf0dca031ed1f423333c5c0f15225b798f28cef34e5c91ff55a8c8151b240f6f454a2c3b5e5288303510302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f864a9c0626fbc66e5991897775f5dd83963d31494d760ef281f4025abd92b95e6ee79c7b4c0234f90002f4f9e2fda4a02301950742f5f26752a86609b9679c7bfa9fd7e58db07348e6b7b0bf121b99a2940ccb2f2ed9467d0ad7d33f352e6d32d6d0302047c435bb5006730650231008e1dea18fd3afaff1b25d3d43c8cba0f58a39e23858a55d47d8c812a5cf04efba6f604347fc19ec3615c27a76b961fe702301b91ab759d6ec53d1af131813e179c06276ceaf9cb46074abb1ad7eb641bc3ef5c7b528cd0bbd43ca95fa23e4f42d6be0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300990d5ac3ddd965430836824882b3f9cf7fd2cdd34924237ff60a64cb226075781d044153380b66898ce310cf35597f602301472592d4eaf132a3e67ab89d7ff2d120e13c039f563a6cf106e8659d3845bb7f7bc3dc28488f61db27634358640f5dd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300e9c389143641527a8c35817291f6f4a7353901b9fde5f32971cb00b12a67786fbe1eb7c4ac9287240cceb464ac924fa023100d70a90820eee09c3027a5fbc7e28058fa0afbab4a11a13289e2aa4929b285029d9dfaf9fb41dba28bf39239782a69cd80302047c435bb50067306502306ee22cbb5b8321474d5a83c28e08a2d470b6418879b50d94b4757b340c7711736b7088113d563905e2d36b99028cc4b9023100dff77fbcf15d91a7afe7b61d78fe022a9e849fa538bc654c1cb2dfbaa84bddc5deb5626f0c0cd0d0683d0a9cbc293d150302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e97f1dd87cf7340aad4c946038c6631f86ec9736828699bf4030e13d4d68b673d067411fb49a3ffde94d683f08194cbd023100941228df7d07fe23cf3e45e62e90fbcad45e34365c03557a1273b155c989da00a13d8dadb8942a9fd999471aa59900e80302047c435bb500673065023100dfda9764eba1ff6d95c83e2a0a3a93243a542c0ffb00500267754a342ada1ba6fb15eba229137bc70d24c7f7d05a4f2b023011b70a2157018b06ccb01c8c03dd8fc6328a128715836fc000223355180fefbc40f9d3811c7a02f7df04346ab6f5ba630302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230035244e1eee5914574e03bca6c46395ef8c5b6c41ace179293f000106195ea1deaeec40d961a2ed6464350340f0b851002310097452abd55a3278954a162cfab92b3a1695acf0f9ca101f07eb0d14e0af075a8f3bf47c104a255e94c619c08f1221feb0302047c435bb50067306502307d25da8193b25cece9be184328aa71d11aeee83ce676fe22e23c740b4e2781870f59e3eef8ffb198af630e67f45f6ec8023100b8e9e9b88e069f6f48a2d2aeaeb54a3d31e3fabb4366d32a5b562205e4dc6b80050fdbc42ea7cc9013d06ad2460bbfed0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c0adc3d23d27befb749e3a599fecde26146d95a5380ad1931c5f7f3978106479be47c9b1d86b3aba71d533f3c6f20ad702304a94939bfec0179fd30fc8ce1e6e1706c48b265f9013e789c18c6f36a824ef2317878e6d191f1156bcd9a19484958bcd0302047c435bb500673065023005bd1d481010f2853994faebda64b23252e9583aa19b5bfd6e59c3882ab116c86b91cd804397e05fe9309a7f89becc88023100a3875bfebcae8b95a3040822c13e3759dcd2796ab4dbd3f9e11a1d4b5ec18387cdb195d82d6b5fc2661328de821a8ea60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d11124ef35ec63c14a2ccfd649b5b30b5169b09d9a9d8f52ca8531d60627b0f2cbe63fa8a4ea7bf3f19e2048a4d9fd2e023100e52fd2738088e08da16f6785b12a79e14309e356651aabd538716552fe17101e9ce51d5de523e59906f287745d65a7890302047c435bb50066306402307d0fc4c335f29f7ba0dbe3631eb59623eb368477481fe4036501fc74848a6433507809c955e3e494651e92354728d8ec0230102415e18c4fef05611571c30bc86d1bbac3d23bbe1d3ee80763a90424b9926b029a85c24c39c5c7146884573ece49cc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305d98c4a1e5c79253325b91fff23813d3637c0a7cd8acc3a0add0dfa31cd71548a0e26bf57ed1c75ddf3dac77bf0a6e660230442aa98f9109b6519c8d8de7f4b4851776380d696a11d58f63359eb742336feb47bcb3670166793d3621504a39cbdf6b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a459a7368c54e73ff4b3e35ee96a7c9f8efe58a26d7bceb6cf05615d743701abe6abfc0f397465ac4a4d28f06a9a545c02307509f667891eed8557e90e3dedc04a55448520037a8998a82e9458a0a2c347f59b183325783052b55a1823a3e200c0760302047c435bb50067306502303b1a38978b5e1b2d85381c75c24975d4990523dfad677a543ee2c6bc56ea03f9d25e35094bf36319b68d50f1b950498f023100d868aad19b0eeaf523545082cb8bf445e4dc8b305a6b28ba97ade4042de76d0e561ab0f2d9a557d74cddf2809762ca430302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f11cb10888d0c98231b44d4bafc6ed235ef8bc5bab332b51bf9ca551e5f586c44c2749fd13de8a2d779efaabb4a63e00023100de924bfd8e8abdd47ed71ef77fb5d496aba483159ecdec79d2fdb869065e2675f659ad2fd3f97b88dbd905834592cae20302047c435bb50067306502310080bcdfb0cf520ced7243f1e319b4501079038cb2c0a922cfc46f78916f8910fbb143c2813c896ff5809564d584dfc310023032603b257fc473b41a8b00bea4c4ed28247a1fd0d1422c0bfa0a0642a24f203031be72ba49e4fc635e8a9d35a2d775e50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230468a4002cd0a2d4d0f024f4ed39c781b55ac27db132f7e01b3ebebcb02e56d786bd85e84a219e5af88f3878bfd3f645b023100df7b83c446be774e0903adab8f1d06494ea4a2c415c7ba584910e85174dc5b0a958791e38d33b28b6659e80e0b75d5980302047c435bb500673065023100a71b9161f87dccaea2c80cc734628a8d50873e4a40fb9049d9f34180f2c7423318e95fe0e9c6a83faec26dd42a2980cb023046865b5156c653d96a250fd673207dd0b8797cc2aca4f5d4a60025d43a6d5ebaadd5585be456fd4f11a3a39ebb3350010302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ea8a7afbd19f6ebf9ee1dbc79fbe0dd97483fd8696a48d9e6f7b76e01815672f6f8a0e3faded99ca2a2deebe491fb41202301bbf573f1333be475331c0cfc523cf5a22e9c9a29dc5d89b6285cc033b5aba724b43f03dc701abe480fe3806153442210302047c435bb5006730650231009b8de8fbc0e275f43d526423189a3cd439d1ab1b0354ca4abfa3a42fc2bdc0450714e5fef362fef4368a828f40d827d302303d3935b8de0a32a7ab57bacf2a43eb642ee38ad424d92107bed904c6a7c90297cf756337b578ad4d27cc4e36ed86f33e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009cf929082a32b1798fcbe3d5cd2b9707eadecbfcec0bb8866e052d11d6752553a4548b10cdfb88dffcd03e289aaddb65023100f166c606632452e981a2593573f8f6cc7dae3ad17c9cbc90341d4a20ede0ad460624741ed0f07113d2b7d735514a6ad60302047c435bb500683066023100eeafce3d6c215bc50046982008216e30a57bb1aa0c0184d72f3809d70ba3f348285529f9a0d2bc40fa0268e83ce09911023100a007224e3cd94025fccf1b5c2836a4472f1f3a44fcbf057b5c1ce989969489940a760ad2baa3f88fc4f8e8cb278a80fc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230626b661dbd3021e73429984b52df6be9af3d81a2cf354f3a800212be4314d18cb0dbd0e9b754c8e9f2c9ab51157cb771023100e644e668e74023cfe5c46ac2dd3bf3f908db18e702d5a34fc642668cdfb187eca0a2062ec472a64d4a55ace0b0979a0c0302047c435bb5006730650230440fe75f5ee58f628d2eaaa86451d89ed676a1d66f0958a90cb56745d6a2d606a1651ace8faabf821a794b3efe69c284023100c30c6c8f40200cafe2340f2d00365ce3a1a17e12b19f7feb373406b36c04c194ae2f82a631646f6f688f0e0942b525680302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310094c3b99cb56fb1d671b6296c74bbde236d7f0d943931b69739f64bdc96613d1ff2a022834f433c60fff55e86a95037c60230497b3d7ce7e34169c2733ada19f7db831ff27635ef477598226f1491b038b6a6ba9a2bec8e5a7f16ac774de0daf8f9de0302047c435bb50066306402302c348feb05c152245e51bf2b55796253bbd251bbeec48bc9f672dbb54a949df716676924b93b5710130560cb53e521fa023073de9795e1d682720b0ebd9ab05b62b9b77302673748295d6276263e571262fb64b65c0ddfc9e010112eec487da4ea820302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e427a9c62ea81875b94ce63b9f9efaa4ac4686ca7c26ec8be0058ee101314a8e3d4dff17ba4eeee244c0984a2aa8b66f0231008b345b28d18a477c0ecf6e234395c192f05e82a48ba10ce1d645c3534243994a5db32f707a55aaf1e3f5c7ab6c0790970302047c435bb50067306502302c282174931d273158d105a3d07a86ff6447f315d08b60716101ad3048e46c52f4e787e8538215412c2160414014c85e023100becc3f11263deab036f85d1d2e3c815a15ba7680ec380bb14f58d5b62f3644c9fb6b42e7cdd226747c6aa9063f248d720302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304f63e2b2fcf4afd49b0a1eef53d5bd561c9b557f807770d70d6d0ce771114cf89ec895e3b88287896c7a3c4512394fff023100ed93041a25c39347ffb20b44cd84cd719b20908fbf4582b63fff6916bcc4f53b43f2b5c92040b6ca694d113287d7d3c90302047c435bb500683066023100e169d159f5fb74e371bb26a24e735efaa2f39d2982aa2881dc5f155669052bc13b437af2ec806d101fb1cd774d3d501d023100fe7d15fcf7a351ee19ae97f6c7f1e950ceed2589c2abeb3c898e85606a85428228fc267722f22eff959b35b93ddf42df0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306ff218fb5741a2aa8789a2f70174b6ab09e84abf82b136d5404ec551bc8ed38796f77458e24a79a262dc665e2c7ccc19023100e2c75b061605e886c0bdaf4f40dd70d94605914fd637b619ae0a6d972cebe973b53afa18d4d8e0be883c5cb4cf0620260302047c435bb50066306402300d714af9bba58da1bfc6742452bcdf8c022da00933d4c12c4d3db0b3c497fdba49ac4631b09d34b3c2db4654914c8aa402302006ca80380a48f4a9d5012f12ed29c100d1902907c50cfa63ed567d1a6b038b73b8da71b89979ca59dd1a9e9810b84d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100fdb9a526ce736c0533ffe0388083ef5d887e2c25517e0ba44a363aa1d4ba95cf0600f0a128cc6c4e0f00c8e653d72f0702307534b665a98c67b1a58f0ac1a1923a523634d97c59f8f42c60ae77493d4308c5c0c9779e55e4b5cb002253940a31c1700302047c435bb50067306502302fefde0b98583c1afa8e2854d4f0317d6759aa564a8988010d20ae68ba4075d00c8065c4122126a60b297430e6543a820231008931f29e2d3b42e64f2a60cf52ac05ea9397df51b7c63133d792aa0804021e403754fa654e8cd916eb7926b35aea87030302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231009654d04419edbe45d506eacd8c143411ca50534f5e1ea1abe6f3dbde3ba203934951eb1ecce0612e7dd4bf83da0d673902303f8e9babb54a347701e567ef606d2a07d21c0fae7bd10abb84ddf0eb6a320bc5485ea4da311a940948f65490a67ac6ec0302047c435bb500683066023100bc7c2d3bb836a354855b3721cb8891f985faba039478ee567000daaba83ecccae88d9b2a05dcc9737037b222dc227641023100d1378e42e7fe4d337b1dccb3e79718a79500d2c0cf088bced527ee8ba35465489e84a5906a416d27981635f09c55c2bd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023073d122579784dec44aeb86969dfb70a97011792eb22b7da90386c4b1ba270246514ee9e92b149a709ce337304c4fabc50231009de8c8fa49907bca3890dadc4d2bb6f8afcd50d65bc28cef055ae888238afd34f4140df4c1d4fc0dd34b9b22777257960302047c435bb500673065023100fbcc9ea9379f45e8eff768acdb7a9957cae8987cc27536b8d53eb930f6de1d5ca443fd90ef6f221ee121868b6635e3c902306003b3c92a256ec7370bb85a9e967946b6e8b0a6d09cea7e8f25a4aaec38d38a0a08fe23a1dabf94112a5cbeaf906c460302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100eaee8cc705444217cfe7f9a9fb88e1577e368c1b422256783a49f3336cb9609a18734aead03e5398ac84882c6a90789f02302b40e69b4a1151703faf48db9bea883c0cb92d914c4ddc77a0bde96856fed4a2801701ea2a1c5673061e8e44651aea990302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023025713b95eed79b230eb8c0291c64c87c75cac5e7a110f92b2995dd9d280eefefe12a3f87e69437f3f60221494f9bfce6023027a507e24d7f9f2dafe2df5804ea43e20e06831ff97ec0667a3c31d8804a57af08d4459bfe7e080c371bacf3ccfd27460302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d2de24c3b54d59e009dbb0173fc244055b50e98c3716c5e1f18ce461677eec54e9824d36c575a645963aba8d36598856023100caa64e081929a5701c224dce805f28eac4f2e1930c39a8b8067b1ea2a6a43256694f6accb252e63727c7d0e99b6fa2280302047c435bb50068306602310096609ccf0f8f5a92f133333ed22c24bb40ae8e0d4850d9993726996973c3a99485d171f5c1dc868bab23a4b6f08a3f4c023100d15bc184b0c070192d182367d4b814c9052177c13bce3a08a3d5bf1cd8d10edb0618b7600952d95ee3442a5eb1db58690302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302b338de96cec9ff8be0bdb1af91cf6446ec636717f1c23f9904c751a7cc4c9d3b9f999fbeac62b1eaf8c3cee6771649e023100d4ff0d3ee1445ba325fd9a4ced5560fe6d9ea75fcd9e9c54e418c56d0956e5a9fc49477817ccb45bc9f02eec0af2d5f20302047c435bb500683066023100c5de43cae72948074bc5ee1f515fd560aaba2e420b048a0cf20b8cea0808249ad7c5157b93f48c51f3d57d264e77b845023100f63717d078034c2d7303d050533db2bee09db06bfd1c745d5c2690a8dce7692123fedd30a753f113540d3579c62a7f2f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302555bfb9d02832dd2a4e9085c126edc21fdc4b5c51b922caa84ebb8960e341b6be590ba0b1101adeabd1240862fc5d43023100aa90dacffebebd43277ccca2fb994d05d1d96baa6208537889bcb0da535c9bc7db8f2388d5f7298e7e9bd035cbe53c080302047c435bb50066306402304f8f795af398785b4eaa107886b12181e23719e5b0b5f0fc5a097e664f19705fd182993df26e7da96c82b36c3972ad6f02301229394e05d68daf4a5d020f0054decfc0cdb787d9b4a4535f7d8af016e74e68cce591904ab7aee417b644a01673d2c60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f7913c004e424c1c27f589fe4a41a65813f0a4c860ed222feda120cc34fc5d0d69676bd3d263edda680178b60e69c36f023015305494e615b7759a518f4d31e205d43d1146561321d52683037d5a991ba1c66aa53917f8294f5c048f795d6738ca090302047c435bb50066306402302eb98b994d4cd94f257511f5025cd6d96eb016e19d0e224dbab017727173f904970e08970349f354276f08a25857917602301687bee8abfa1659b9d81af4b6a148b74a7f0713eab95cbb630e00508ec6257f946524e3ec1bbf5277b8f63c5afb49730302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d68ea352cc3123aee539dafb6f35c339055b0fd2e34600870e4bbb39eef39029392e6747716456dd4afdafb5d6ec4377023100b73a1651100ccbabc69362e5514665a3b3d586d8172a91a12d7148c056db2c2706e0c9402b1d5f82524b5538a61a2aab0302047c435bb500683066023100b8818cddf69f4c9e4f57999a662addcec3aa0334c51ec8611a14efc565fc8da79c4fb941aec87011d81837a9333d35f9023100fd72f6fd3c020f9d2b9133a5c515ab5f42b5890d4ee3781525e7ba25e1fcb263d8f3d581005851012a6ed6b38dd81a890302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402303caafa650f75bbbd08090ec07cd6aa36d36b169e4add6e4eefa71f87558cddab437c89cc24d472ea93b8195219cb945d023052df86be5bc8bb7e054330ad93c2dc5c2fbb6746149288998b0dcc7c4157b108e3fde945b20772e3694b71e5bbeb5ea90302047c435bb5006630640230549caa881e4c7c92a57cbf4aee422f0b23b82b3f5162e83858c273b514756a16072c3e03a270db4c48253c97bdf4850002300d62936f1e3b1473de0844717c04b4b9a8aaa793b2fce201b7ad04b8f9a1d17bbade0653ecc6132606891c832d98a0ac0302047c435bb500673065023100bf48105c2c464b6b0e4ec18fcdd213a4bb569e319243b7eee9017191f2a343954a345225b72d83e15fdfaffb3b755c8802307c1103d891bc95f52d28b350e7c9db7db197e8ad73d4d3da66068d2f8e3f8554bc4224621b0c3c45b6171fc0489994660302047c435bb500683066023100ef8a4b6fcc70f648780a56262630eb77012d5d17264bcd99d61e269e79b641a4c1ddc63a78ff07eda0730b3fca18e963023100c1e93622be21559195b9053b56318200c89758bd334ac83193c71849c10150fa7bea736a1581d37b7674672e85f7cc8c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009104202bbfa66edf1c0b16d1204ec5dab0ad0abb002c761812da9883c47fd42d327e3b074f7928b6a3e551fc978f1d84023100aa8eb07b755fef98e2ab13e5484e9046f406f9effddf1e6befef0093a5fa6b1a789759f26af8f202a6df479431b9aa360302047c435bb50067306502304e84f438550f42cf5f952810d8777982022d843d98e8f0a04ff2c4268ae8446733a2c509f7dac84c8cb187ad5e32d6dc0231008498606febeace570537b5afd5e066d6abce1c94e5893483143604d41ad0e87d17496e971773ea20970d37846c6676630302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306ba51c1b593019ee50c8b1018a6a5b1f184331cd2c4e6cd63cccb36067e60873dcee6a942ceab858eb520e1b50b0d5cf0231009c365dcb3085b4cfa811e0541989c774204113b8af8e62ce4a940c87dc8659170d7a6800a612db540ed174b96fe788af0302047c435bb50067306502310083346d2eaad1fe2128d7b317c763ec38b7c44cced19962327b60a774e5d27c95851934df993651dbe977d0c47fbf7f93023048abf77ae8c4112a9426daf3d9f46094c328f90881b278140ba3177710fbda66444a872c19b5ff63dd28de7ad3360f1e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e7caa9f228377c8350aa9ed86c331a1d501596418c7a55e1e2a0aaa562f23a1a1b1846e0c1007dacce68a036aa1b9b7102304d0e70a1af19fa83b3425b17c0f007542967583021d247fa995db53e5f9296b868c661929bedf34aa58ec9e6ae3cde720302047c435bb500683066023100ca0e0b959475c45cbb85b043b9da19f2a34199b4e77ad0ef5ab286c372ba171856d46761b6936415d715ee0d843deef402310095edd0a48f71d1fbd53642204923b8f3458bae679999ceb0b79ee95d9c43779f730627ad82caffae4c7bdddaeb4b9c1a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230059f4645b866a78bab0c889a675184085a754791ab9d423cbf23d2deb7230033e7e0a887883ebbbc25c72426b91bf83f02307cf7760ae47c858fae6c74c8392375fd378a429848f5ed0efde116752533cbb5024ea44ffbbc8fff649faf32ca6f6ec20302047c435bb50067306502301d288d639c96eeb608dbc7b282d30c31a6c5e091e7a25cfbf58b5edfdaebb36e1a5545b004561c878fc7570c3476f985023100b87ba81e6faf9b1a80459b8ace7154a32d62a670fb7db3c96710d36c13e9c9d4710e6dd8abb8c61f6f9c2ec43e82be240302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023076de3d52cd71477431a35dbbd519d213ea0893fbefdc0f7aa32dd20e1e71f1d67e8587e63a68598da1f67d7d2e93f32f0230617c0e09f46d2b7be2445a96d85dc00a0010b38cd0183e83f5cf029ca3873a49d6cc6e9d19505f801fab51fc97a3b1440302047c435bb5006730650231009923eac767059aee5f5ff3f9805362d77e792d634c899863888f58b3f84a262f013e26b989c4d83697830e308e9a994902304d954910ed1b5818cfcb1e11859f58e0cb10d725a94cd50314a3164315a016d513f490680e44468fb83f6f1b1d3d24ac0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305e48ea45d49e91f5b2d31f5e958f21baad95a919c2083334dc9e9133d1d8cdb82503601c2716cb27adf99c1f3f13250b02305490986995b9f90c315702d10f5ce3935d3b06457a75a664609bced6dfe3c6764bc3195e3614b9d12140f37d406894cc0302047c435bb50067306502310099dddbb1b29c78f6bb669903ffcd8965f32b3492692c542ec28e4eb2c173da6214d778a165fdb7160a8554a0b7192ba102302510a9cd223840d94e05b1a4189110a2e86b9cc7a168d4f46ccae3471e14550c5a75b360bf73a4d035d4c6c43037c0140302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402306c399480837bef9bb480b3d320dbcda452d0707710078873422e8bbd799f4c41e246b79f598dc4e798ac667767e20a2d02307b615e966f9d0de5652ae9409b67c4b60fb3e0cce9f425e81eb1a56f8ba0ec44b88a030b6db32dd9b561b4f22670c4c90302047c435bb50067306502300b0e8066c529bb4f70ae06f93ce9c99d22030478bbac05dac97b125dace9c13e8778050c95352b8f00e6f2355af273e4023100b71849d6793c7ee58a200d6e5c2688e21eebb1f2149b2e251b49d1066a3440a2a981f20e902fe7ac80e3b89c86b85cf50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008899403c5a79c51bc5f3e614ee942a90634a44488081a8192f43e379942ae36d8e5c99f1bcabfc691651fdbfee2778c8023100dd1bed205842706c74764c86749d8d139a4bf86f439d357c49d1376724889bbe13c8c79c74075f4a532bee7f416caebc0302047c435bb5006830660231009a1daff3d95b9f64ef487926ce9ffd1661096bde76d748e97957a3f5b56346ee300070983a468dff4c2a4cc241ddb8890231008c44d51dc2c0f417116b99491975d3ddb6bca41529b7cf80d6c90909b2d80e1fc74b438fc9d75bfbb0f07f470b4919450302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304bcd1878157d759fc8ad65d0792b9f511c09cce9f0bb1f7f8da1fc986d094afe7344e25da735dd796c68186c30a2914c023000caf7a9cc0350e3164e601844c1a89303a127717ff4b7263be8ef268716ddfc79172e8f6df0fb8406377732678941410302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023100e44dd1e2835d6da559d4c7fd83e18ae018b70b605300a53130dddd0c98810eeccf540e9bf74e1e635ea29fbe243f7d71022f3550ae5e70fc7cece512ee725948716a437ab18e7aa398d4871defbc21777324aa49fe240434132e937686bb2a3fe40302047c435bb500663064023037c8c538ea0321971c3c487c60b4228b717a824bc6c36f10defbc9f71075ea6f4194c4cf75d82a6d3245c5ff3ce869740230156eae7eb64e7875e9bc6af9c363b7defe9251e5436e8de78c5bc0cc4d6e44e2a6f4f2256e7226fa8fd88061db139a1d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023051bdf8aced6c28eb29d57ee34025da4550a8955b46215590b86ab7d9caa015fb30b8cc29d0ee59551c128655fe4feb5f023027e4c453e3aac5f7c082e124fb588a4bed188d85880ca30a240e1f1cbc893437e4632aa2ffc60fe419070c8bb7f0491a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231008b30e4ba3e68e637be9aba504087261a9f7e3d9609b65d5643d0e80a9baa325ebc6bf6316f14f3e3544ba16ce70164120230265fdf92b48dc9db9e5e85bf4d702bb4e7a03aaf153af588df7c09cb564a0e0b03a41dca6dd9df4a8ae8946a405877600302047c435bb5006730650230548aaf158a9ee2a48b8804134abb42ba6e02e76d3aa6b116a5dfc577de643b03e7088524f2c7b3b4af8a0fd8c7c31017023100f4c508575bbc29ec8eeebc1ecf5688fdbc18b438094693871e04daafea050e2427c0b29b66fd5a2c6bc32d86211388430302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231009d3fa347f303efe9ab270df82712cb5ea46aad493f70bf5e5da00507ebcf3cdb77baf25d61c6fedd3862bf1214d95bf202305dd46a916d30d1560d7ebd4c05ecc06df26a0a92f1f0144f1354dd247e3a2eaab6f9968a59ad1296809b6ede3477a6610302047c435bb500673065023100aae3177f0900e1002ab55cb2a3ea21a64e3538ae3873042e3743d744bfced57f8cdc9fc9c9763abb7a6a0ca18af6a601023004e0fbc1ff24e113845420844b8e3279b3d1e5b66d96c891cf5bcd3daf7e01a3be38d5b5b664d2e5733e5fb59bd872740302047c435bb500683066023100da47ee0f0aa535bd378473890618241f8da4421fb12f534eefd996236d13ff6b5c8c3a354e88a2381555ffea35852689023100d6cb72cd96f6033951ce59fcd64df607d913beb46240c30c45fcc0b59a1df3de1b849f89bf07136218801f3fb4d431420302047c435bb50067306502304d95d3045fe3f2bfcdc1646720c6b241f6af7f603e817e85798001fac2ac264519846d07a8584db2f19833642eb8dd06023100f766dde3e87cd9d5e784d1b796afe4391610d1b988260b01aa1958929227e756997099f876ec36347d34fcb2e795bd120302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f602eaeba32b4ae4ba51a1144e9dc368caef2c8368837d1a288350327f3b37d6d1ad44fa8bbc3c96be915c04aaa66aab023039a9d882ed697572093d2e98a82d591546cdf0b9751d8828101f06abceb4975cc831184b12e1d02439ab85660d7ffd160302047c435bb500683066023100aa95ca1665a70d58f862927582f2899b5544b855ecee023bba847f43fa3826dac936ead51f133456a552c5325d039167023100b6fb9f19cff529ab92d4ad09509d4f250c4e8e541591e4b965c7ecc684d3e3da86394b5acae8b68f5d6b4ef871a5f2290302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f5f74bf193cb52547562aede271e623856e299e528143b0bc7edf735c8fe2e5664241ed1ecabcfc246b7ba9d5620d0e002310083548e37a3bcfaad09d9ed79f9e5c1883aa2f14015520a041829201309da3536abc858963666f16d799fd3e24830f7c20302047c435bb5006730650231009a70acc920871a9b9a7654f990b5813aa52b504320f563d2a9a0ca4ec066b7cdab44b3112111878dabae0872e862bf8702301da75f9729031c7109f451404a591306e2f9e0e94531e7727596cd36f6e791d524b388a073ebf23ca702b38710e771690302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301514309dc1a76cbbce3ecf483a479f7adce3fc74247ecaabf2c666bd35c72a12dc8db5482772593f172cfb2170890c25023007083a72075efbf7851ed662a8a68a1848011035d626b9243561a50040de85b3b63edac8bc1b33515adb109d18f29b3f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230115fb869af2124719cc612a2a2e9906d4c0a47cf4290e781de709eeb3219cdf02920e24d331c6c449e99a9518fb7b397023046de8d750bd901aac059cb8060785fbe8bb77f0f5591a8ad02b95e2a5c9e67819c85ad6b5bf440a7b3e995a3f1f376830302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100cea4c1b8c9ff48728669f2eef0c4d61806ed2de74c23ed6e33b401eba701e41f21914ea51593ca510be00f851d3d09ae0230088e7d3c990c64f4bbbaba34252cf65e452faca82d41b26feb80c6517ffd5b3a34d2176c94b182d8ea414c6e73f863a80302047c435bb500673065023001b53d362fad72a756fef0ba438c8f3d66580243712b58dd9459d763429b019e614e8fc0940fbbae9407cc49e4f5af6f023100ea5a983c657604d289802abe680a0f8fe8fc4aa3d3efb660abaf458ef05c64ab9f49a0bac4bad8639774743a44da1f9e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301bc2fb613d415a9ca4b99e7f5b74b40bec87a9447f075aab0fc0bdc7d886008da868132461496692e7e0ed956eb3357502302ce2205133aa37e37b736446b9a69f433ab3aff37a7925a987328668fa35975b97cc06861f7a8ee48c8722b7930ab3e00302047c435bb50066306402304fc4e3741afd67e1cc7ad6a67e357985046a1de729abf1363a5dea98aa67db45f1edad66773c1b1fa71eb246ddf0174d02305ca71ff800e53c33f364c48b60fb23b0f74ace2bb5163bf6129436549068af31052eecb34b510b4986df9f1e5e88d8f20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100cdf3837165d29935185571124c7244d13e945e93b745962b799b8ab86101b64d835814968b8572fae79e8d9129ba75ff023100ec12187c1ea2d74b71133839eb48927fcc5836c87b6b432fd22c15e7ec9d73a28228eef0c4e223b3d1fbf1362c8c31f70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307a0e3f219529d66d740dd518fa7241ecca39216d06d66310ec82a7d4eb54d048fc6879c9e119c23fcd601cb9ac3d3e0d023100af1a4f4d5ff4b0433f692f0616729e9325927ec94edbeb33fa90a5a151d9e896fa2fc0b39bedec866ee6929bbc6df7e90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230238cce296732d88dd3360fdb33a0fa77189fca76c3f3113cfd30095a165db1432ba828a4415dcbe7a4ea0dcea20d3721023018463be1e5ef177b26a2b9ae268b06362fa828a26c1993e7dfbbbdae4490eef760d4d84f403eba0bd65e36b9769b85b20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230055e6b119439cd9d9f83ed09973c4ad722d439251e769248702925d506fb3218f0338b088c0a35939370ede87435dedd0231008717edb0c7eebfcfa08298c310b286148e1b8459491bc07b1f5ee77c10df6d69ba64be4be11c02bfeace5142ff3a52740302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023077d38bc3b674733a6e4c9731075d0afef29a2e8facb06eab830a16375fed5c999235928ee1f133caf76a1626d59c7aa602301d1cd0a9174af25508463d7dc555b8fe1059a4542af165951d234185182309203d99a97666e9222814d84ca614d084410302047c435bb500673065023070ea80d4a8e8b01f71b3e7a495190a754c483c84dea91ee029cb8da1eb027785bd34fd4f4d9b2c8ed8ece88202b41958023100a2b950e9d7231bef3aada77c930217bb999aca461443c1c68253f9ba6d9d50192d3b92a9bbca4b79bcc2c0b8def1869f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023022fb6420014e068975a2e6b54110b5932c829938cffb3f88db64a8a94fb77dd5c0dc3fcda27d972d9593eefadf451a43023100bd8c6d4b846d990613ae69642b1d642fd22ddcfc7634a019fff7d45dd7fc30bb146bf2a37b653854040e9d8442e420e50302047c435bb500683066023100f35f3b7a8a042d9144fe28ac9a3b06e63e114c7a4b854a204962843dd98db13000f556263766d95dd84f1d3586ce604b0231008cea12c8c6c698425b88e19f50ee4a3891d84f9f552d8e34441fb44f00cb8a1080889592dca5431200a848f507c3e3290302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c79afbdbf52a0bcc21543cc9944ddec6fb09b502eab55100c67d0605dece6dcc211417c38391ad3933b781a9da60ffcf023100a1a9461e59460782131ba5563003bd28341c08b88d2a0702d27cd333a3299ab35c1cfe2abf55f4c12427e19fedf7129a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023059f7317492058dd39b34f9ce1d47ff85b2447a6a7380dc5f25d45637ecef339bba8a4adb74006994f13f0f7a92876a52023100c102f5ced3dabf5f9f36b964243122d4173072f7f2aa2659122497d256bd9962971135e13448a59412519569d6211d640302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305bfd1a20c2bd2985c2fe3a47e16ad09c072edc83bf80a12d2bd140f7401299c7d3eea112fb4f81c1c2ef1bca7e5c1332023100801497d2c4fd8a14c823282753493ccffbdd7102b8d71aee6c1dc7d87b8b0b73731aa8dd34c5bfe2654f4f9bfc657b840302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d767fdbbbec0c8c177b1fa65e1b462c6e532ade469b82c9643f62d1edd20dfcd7ff62e570799e4822b661a68873ab5d3023100e668314299b3005416dee3a8ffc49603997e5f440d21e3556f95b29dcc01b80bef6e68d8033d0c9cdbc85d757498e4b30302047c435bb500683066023100d2803439c9b4a7dfab64d93afc6cc3b3352c4c93ebef3c362cfd21ac3a9abb34ca333fb8b81ea1fc1e19bf6a45b90ada023100ba68f71cedeb4f689e8dde60dc47f925deec549c1bb3dc86da27d2a0c267dcc3211382f2818f8b33dbcc8bdcc0855b8c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023100c006ac42ca3f9301548d2a828bad8b6c0480d6ce55857513b4b10bdae2b0266525c505051a4a873e88472e7840ba5ae3022f3fad0781496407bbceeb42140c5e5285224e7d3172136ebb9a02a36391af00d4a0cb3508cc8c19fff620f98d59ddb80302047c435bb500683066023100b22fbcb78d41d779faf9882ec1988c20621c3089f05e9d4ea23d63e27b3418ad6b7aa901ba656f2cafc4eb3211d585e2023100c0c2c2ff28e86efc68b0e044fe63dbbff23703981ea4cde2951af8d0d501627375b38c5da366aa5fd46f6bdd8e873a4a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305df1dfff0caa3e00c8573bf0f69ada5dc90089057f70a70d0695444af89017fc181b31b12545cbb99bb5bbf111cc5cfc02306c262a290c6aaf6c2c8acb3b9d4a22d350c66a4b959be739f26dcc5af833f58ece1f22634b8c601d94ec079b185894040302047c435bb500663064023037669ebbe4996338d6a0b5de0d19e106de8fd789edf02b1dfb3473096afe60ecba53a525707bb794a6d69b2d5afcbfd7023060c0408e598618a585c3061dfd10c9e8f0d6d8be64625984bbb3efa67d4a8eb078553a74a3d1fb0e2191d9483f9614880302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100be3e44b2d390751451de1505f41228d098d0fb2cf047d4f12a3f9a773182d8e336086a31ec22a818d70441272fe59de1023100f008e8e6a6edc63fcedefac88e44a3ccc4ee1474e88b31bf3cf33f51c0a7b1b7a53bac0e530d298cc2949cac77395f6b0302047c435bb5006630640230345de5f45ca944f8ae130a6c8117eca194bda3922715215c8ba7395e6a51c0efaa5b550a09a119cf1a3c42d568406ae0023069a6551790e3f907adfc79aced2097cb9035071c067df096e94189ff5b6fbdd362eea926056988b2bdb515b800df2eb60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230467d117c1a49a9c82cb3bedc9ffcdb72d4886779b5e1ef94865eff340c0d617f5db318f6e074684f1ac525f29556a00e02305859a212b344b36335f6046761fd9668836d38c555508b2b5b67eca8cc95551a5533a89b641b565e560edb1a162bc32d0302047c435bb50066306402300a5f2751054ca3846331e7b427b52d4788a710fca53a6b565c8aa0f12dc49aad8f7d1bd96352c65fe345f1edf9d4d2ad0230207c59b77f5aad5b518ffc22350b729d8e1f4a4b4e6210f3f2159bde54c87c6e963d947461287a5017661ea14f9bc0b30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008fc7f2f4ebbcf1c0519b07bd6e6731d493fe11772ca999c44692b55a0481f3440f684633183c053fb1bc10d0496de3ed023100e6e646da0536f8174a1263e4ebcc00c6d30dbd6e65a07843d47073f3b61ffe42090226d3450b1cde074d01710d9afa0b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a8d40d067c6a17bea6005c3710dd7e8366255f41109c6cbcdac869fe0b83b295204dc4e23fcb33b8c45374b63d62a80d023079687b711e50529feda9d20789277b080d53b6448fb22c4e5c0b2bf666684402a07c81bc06b4986326bd9a169d43e78e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230032f1ceac371ddfc152af2686ecdf06e6971c849cfe1517491a64488370a15994c233af474f2a7e2e3e736458665e84f023100dacf3467aedd23d353248e779c415714f08fafb43d54409a2206325532be82ec405e1830473e5ce4cb2de5fb14ce76bd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009f9760443a3bb95faf72f6e1f1359df7e67dbd33b9db09fc23399b6431866e8c121c1578e6cd2f44ae242b1798693bcb023100b4baf151b21abd7db3f40c34225c7f0041090c22c39148914cb47ee8d47e4fb14a3bfd8fbd77cdbd56296c5c944bb3df0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230293ffb7eaeb5d9d868f22cf7c75e8e0110e87201ac333e33bfe9e5a589df12e48193c7a27bf0cd53fea72edf0602bf3b02307c3988015168b45cdc7ddf4dfadca842971b1c0b3a1c79b772ae83098ed8a2c95a9934fef31cc8c6181a49ea4f114eb50302047c435bb5006630640230792dbf1d79ac32980355603c4c0a202a9c7bd031bf72c3df802c3f7b62b93456183ef3fefa017522e3729e5ff6da5dee023034e4eed9993ab44ff06ae3822f89d8d775888106ff0770062740b6e89efffb6888ccd92a64db25c47b8337ceefb323de0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023056aeb2375453affb57df9900180127de10474152d8123edda65de661606eea3d9c812dde29e97ceed68bc0c956ea8f39023100ef2e6b64bc5fdc045a91aee3aa1925888ec171dd2aea16b6edcff3799c475a42b2cd3969518ac7bde69e4a7738e5f59e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023075bc16df0500b090f155c30166b6e6926194c12282b542af31d5dee185c48d94e635f4761f9115d3c5fd136d9ba0655d023070b15cacdc08403306e72bece63496335d6581d97155710c83d3098f52621b4fdb8e0b027f664cec0bf84937e6fb62330302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a36f0ce6d74ed76087319da7b4ffc6b386b195a3ed34d0c98eb321394ed72d7f4a6d07191e3414d631005f12e85ea7480230383ee494bbd74d1a3a0cfc0090c1bec1a254b020960018cd129823dd3fd2dce3bad430233fe2bfeb5997f1474829490d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307c6cecafb6fbe403f1fed1ae87a24070de79496b846389e5b026039e4e2a130311ef24de53a26cb026fee50357e54dc1023100f633f5f7fc08c0458e27717da809d9c09bc159ec47d1fb0e014987a6d64e401bd6c8c51bb7c1797305bdfef4022c62280302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305ebed86befbcc4520bb0efbaf6f2bbe7060906f50efb360b913c018bb3ff6581450878cb952082b8fcd758649aa428a8023100c7f3078485e5b635ccaa964655c6da8c781a682cd1b94d40e3d8aed5e1906fa3e268e70cb892ca4b14987ac6dcdec0f60302047c435bb500673065023100b0a3d607fdb8a0e3ee469838b027a46ca8fc0fb810d38c703d631d5ac86feee5b432ec533f2a9e844c12cbbbca32e8ed02305884c68122ae2d24d257e420f1b299f45c47b57f16009844849ffebf872254a4cc45b3e16040c743d896a19e66aacea40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b2f916e22b3ca497a4bcc7da73514be54eab2998bf0c2f879cdf3807ba9686aee51fdb1bd9dd81eb30ed6cfefed90535023100e37b5492726a56c368c5ffd7958d7665e38b0a0f36788facd9ba786626ba15cdb569fcaa96ca45fcd99df57ec5a58a130302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300563e657485141cc836330146e02f21b00a5016ab2a709871564f915fa139c3e220ed22bb492393a78f1f1c6ca91e2f20231009d32df11cea7cfcb534bb4cc001cd0bbba3822d52c86bd6391f8f5c0cdcba84f6ba9f941297c03965ffeb17739e1dfa00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100fbd46b0d295c5708af86363eabbcc54a288d5abb33a7900d6f5ac0efc8020f6e2375a3f8e727504b118dd5f4145b825502300b02b9157cd5791be98bd8bb633833db66670b6bc77c93fbac3783b24618240adefe60a386efd5435ba0fc9a477c6d2f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305e5b345c9093b5faf61545bae6618786f0cef8fdb2fe98a3eab8948437a7cc607429dba9a6f6fc2e90a241323fce1919023100d4f0d33914a080b13910aa1cbb17557e09d178e457e1743a37ae92bf4aedaa9cfc78892715ff0668ceacbbaf77c911220302047c435bb500673065023100add45d7bb02cc63832d6effcfd49ac4075887c61e28adf49974731ac82811355fc49671cf8faf458ba6ffed83c5d62c6023039a80734392f3c1a22a6c1ae9b8fb7e0eff0d1a968274b2479a026df41c3c59bd0cf744c2f7d3e6817393585e2ae01f10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023007898ce3c91bc5d7abfdd8dddc76b0f2200304ccaf0ae67dc8bc96ee4ea6c4e9152a0478b15de4dcde2ae9f0fa2bb270023068dfa1b19e615c15571daa6f6a2937e687142f1c8159afcc3f8c04bf7ec4941b90173fe39b936ac90f64ff39ce27ea610302047c435bb5006730650231009065f88bc1b1e7eb68d4becf93a54ee875e63409f87dbd379eb5a4f5ad51c19567bb71e8582bfd6652bda1eef32dcbef02305862891f308486f6ad1b6068ae818f91892e680acec8672fd4aa6c84d9db3e998dca3e526a0443ebd32c4d8824e75e810302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023029b58ba09fc19787965040c70562f385f813a7164ec19007f5f44e18cddea2664703a3d52f602040b36f54c49156c03c02304e8466bfd34c05f3899192e1f3f4bc5f584a25354bb34e700219e248881e884ea8978b5894d76ef46bd7ddb416b41edf0302047c435bb500673065023043d0fb340def83a219ec66009014a9f74bfd0c3ecb198d475e6f3eb853fb5b2c890c5f1f8692bfb08879783021c6065e0231009d7ad24ed4a4156e8c344bae5c50fc22ad0b0c4e24240e02b71cdb59909368e115959187365e6463bac7013701cf79ef0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304eb92ae9f5b995b90ca1a8865771703641c5415c7a814db0f992609db18adc32487451f48c6d8860937a48b566c7d7520231009923f0e9a37776476b2c2782670475073649b1e44bcdd636a2b8cb136903dc8d3a8e1504fe16bb10354b3b58af942aa30302047c435bb500683066023100f6cff473c87e1eccf2eaca6502cc733849b985cfd08f8f2037925ff63ae8ffe3ed1ce4752230b799c869b9c17aa9b680023100e69a9176863768c57a9218fd1fbd226c0fb5cb3fba3ba277338de7c83e6f23f50a324519bda240634a60c6e2213aa2e40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023076a8e77f9744ed5a44529a54e59edc83edfb7466afc420e5417b54230a707c68f68b78c3b664a79f763f34d32969d6500231008d21c30fb4365fb5b322a231de64887409fa2bf436acb77a6c152319619a203b4e211d1b6616514b7975829362e6449a0302047c435bb500663064023021b071a79f26ac9e2e7cb69ce49a281bf61e34dbae4ed4bb02fbf2815587e384b7189d3563a43091f95026d042e13058023051a0ccdc925510f635a51c168b0466ce31d5c1e71c40613bd20499f4befcfb7da3c68ddf7b275b3fabb2e47761b88a940302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100aa017f75b98e5bcc2ca7da6d807ee00ed9d886649436471d185676b2d976dc759b42e941389cc8d62893b120f7cfaf3402302575ffe9478f7eaad19eb7817f6e0150be49e0a274032d651f979117bb733dfda503eee8bbc1bd0f9236ca3cfcc4cb430302047c435bb500673065023100e4e809fa64e519a3354eabd3dd46fbf4dab5aa4fd45d2938f47925d6b02344f0587ef3a5929154d05f3dbea9c1070330023050f5ce795ebf31f727dbda101b767f96cf49c62ce80d055033dd3935393c7a38f4c9b17dd8831d19574a5395e2ba9f950302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d91923dbb8b696871df091007a6010b88c9b21098ccb57e305548aafc154b32b61eb81d3a4c79f79be9d3d100bbd063e0230201f130a5ebbe94ad6903a7f5fdfb867e6f50c65c16d925ad9adb626efc5cc8a21c5c33c462848d2c4cdebb13ff7def00302047c435bb5006630640230152e9e97675d5e547d0d4ff45a1e9faf66cd7c3172dcf644ffd0e285f7c76622673927f73cbc40ecf41727563c08a88a02302b08c1b5fa5e9f969858c36c89cf2a02e48476c081c003ca69cd8c33e9fc6424e4feea8092a2ba5882d670c566a2f9ed0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023078599d1452b21916f8988e40540af67721325166e36231abce7e6f116d1d764e44311427610e022bf69a3c576194fb92023037f12ef47fab903e35ff4c80d19bf819b3bad1b7f0dd54f6e9101a98098829c6e396042f3c9dbf1066de2df047879a4d0302047c435bb50066306402307ef54e1dc0ffd75ab64961eccc32d5b8f7fa4e2756e3055867e3634149665e3244dfda6f2fa0642b3e2276b6c8ce87e7023021589340630567d66a8052e2bbfca51a22adc0fc0cb142499cca74b9e4b9b850de85bf26c5d721f248975fadc08619cd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f1736c9f11b1333891fa3890c215c54528d415990481e6a6b16cf1a776043a2cc15cb6e340705c37f2d48789db956de1023100a60f0273a9b74403cc6579e0aef987a720daef355b98a50f648a3b3c0adc6d09200659aae9c87b7192109f3dde8a52590302047c435bb500673065023100f97fa6a897bb6e2c7c2705dd06ae597b0f07d1fa8a06ae1057acc6b68b1dcebc61ed875cbb14628f9d37a6b79bfac2ea02302a9e8d606eb921ab2137480e71d77120c8a50d6b48cd3b3846b46dfeadf0e02d7a415644381f7ea55c8a6e488a7402860302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100bba3066202016619a70a86833f7035f9c527a628e5ab4f589e4227684a8eefc6d4c9f997035f6c661201ccbc0908c1730230771871afcd4282565ee3350b20be6318686d32e2c3cb27e4d1ae7337c60b31f5b1a0fc0ec16a55d759cdb399049ab7b40302047c435bb500673065023100944fc1af4a204f3f7522418968485ca89f27e96f17846854e47015232a6820576255930c45573f39e01328caba15da3802304a11d405b9e1bb75e360783017c71c7591c2219dbd83f4e44df93cde814d0d233d34efa94aac37c5ea8a1ea5144858330302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310099d955e6bf0479c2856341c4f3c8fe59dd612df1a5e433c0173e0ed05a3c064d676c4c7bd08ef8db2b3c1149a7c0e42d023100dd993f837aafdadfa6974c2d63b592dc54b6112aa2d81d64363cc56f7b39c082c8f231bce3fcd6efaf08381064904ed70302047c435bb500673065023100e1a9d24927669f0ef9c4dfef98030679a590a6f41589e7489186bf814fd8970a74b4e102f6e6985dc37bad35ca96356b0230323e1682deddd7d66fb3de5bd92d8f718abb0d2b12f27ab5c912ee168093001a707e4ae04629e52be949411847b8ad140302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c8024ecfe706c6105638fddd076c1e191c113501b30f26443a0604f78cded332bde85c52f5402668487995a20cb34d530230580d48ad384630b86699ec42b0deeca26d9d94c2198467cfdee3c4246b838f2a6b0d2c04d9d473e8cfca7fcbe5df6f640302047c435bb500683066023100e490b1b9cf7b42e1f09225c015097d993f6b801606233544e7a8d4ac938e3b9e3f1e861528b4229f6b5e39caadf54e8f02310096b99d0d6fe0f49c2d3506a28631f0143605e9214555fae08a0c40545f40589f940f31c1d5c9e5a6ae526f8f4e6fb14f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100917ec828b7d02c932786b2cbbf1ddbcd7285b9720e12f07e795479d959d36a9a07721fe7150f0684a32d60a3231093f002302a2811675305c53b94bfc35fc47be72f76eb51df14f5af83bdcda10cd413e912427b24b567e94b06035d877f8d4563cd0302047c435bb50067306502300fdeedd2952b21511ca5fd28d97e27b3a170b78e60be4ed10216efa10f9bd7ba1007bb55e6d1521a685b0116d2543c22023100d15eeaebfd2077d65628fc207e0a1a23cbaaae3b0ef191967bb256cef88c12111801475eb7a42eacf54a903f0391af550302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310085451d164387e7a5974a3dded22944189f5a36624d7f2370eb20b7fb20a554b2fe86d17cb24fc2721fdc751bbb52acd9023100a1e999ca32d8245b5c1326dc33cb585db24d5e5ef010505cf371bf63462646eb6331d3b1bf370abce0db6259940b53240302047c435bb500673065023024d31a03f47a07b04ba65c46bce92a6b5d423a7033521247b8a0887a81b7fa890012d1f8202b84e6a35580e915da52be023100ab27e774fb5aff2f3b3e1a79012137cbd1c0483c48c4e2335cdfc6322f71b81aed275ff0a1ffe7e2dcd8f42a2490bbb20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f6aff99e621869b65c5741f0f7c9ffbe832db45467d73aad0c21b4c20204d6277ba19ee11c35108e88d08f97aece35cb023042c8743f9196a2149cfc47fa5831c38aa9d813575a6d9d7d8f16fbcf21692d9778f62f55a5815f3a81f6991c729ef1db0302047c435bb5006630640230758872a591e566866b320f22cd8a5d200d66d3360aa9e845e375f928f9d96e1d0cd1f1e04abdeba13415d69cf8669d4f023063daaff40fd5f688305a81a0aa5f26a3e688bb4fdc564cc9acb6653b9158cf43e21c6fc78eba746013638e15a9909c6e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023019fc4d5e495e115c130c7a42af791c4a5d47e53b3ecdd5ea3d7690e15b2ff4eacaefa60fff05e41d1a3659ef04b82cbe0230547f8de6102e095c1326f5ba5ae4d2fe7208b0a461d3e45cc8daed720bb083c29b431425b691ce3c723bdc214250a05c0302047c435bb500673065023062624c91ed72518f2d2223f779942ff60369ce921b7a559268bf540900f01c7a3e86801c14e95814af4558d1d931caf7023100ee7b80a1ae0bffdffa8b48092e17395f751d58f200aadece599aa0b4861cf975eb78becf571bf5daa1df794bf2b26c680302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023006618302c5a88b8a12a4641ea013f211ab70b2c2180b8a428d4d0c573126449d64edead8fe70b0691281577a5d9cc5e2023100bbd273bbad8beaeae49518073a9edb1b4cf0958b90bbc97ba7f405d27924d42f64254c964928059d8131a7f407b43c860302047c435bb500673065023100fa9e65ffb44f73eb6c9a2f69e2fbc85fc1d99cc21eae361f28d84f606435f1df8b21dbd4b1d19ec2fcb69321470c020e023040563184e7f806911b5821ed388779e5adca9fd56625c407f0776c65a56a2acfb2f40576c3d722a82e1ee86985668c6e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301f13ea205adc91205d44360f3760999251a753b23ec2745b6342284e135627e4be3f8dbd0df8951e12a343b9a09b38440230386ac206c902bd9eabd981ab5ac2373566f4f46ba0090129ab334a8268e0e97992dfb985cd21a815067d56e82806ebc60302047c435bb500673065023100ef7d549490a73f37fa964ff04fdfb6244ab28cdd8ca0584eb48bf376a7d9a2c2948d88e78b0c34da6831941a41e0dd2a023068d57868a6a828c4f8f5209fdda0cdc55e87ab20e2fe6e64e97d384099e9c9f91df3ec8df3749b7a98554a825c8ad10d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023069b465408b2824dad7e6ed9ff6a974df4a37dbebde76f128eb151e0b7aa6632f30f363efc2810cabc9930d59175d506f02306f5d2e1d6679a554f8cbf7f4b659e6d0560e11b574a00c9c5af842241169fb6bfae2d2113e239ef5584385a30bf071bd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023052339e7db7a5e79e49c7f4c2252c1eae13635c99f476596635f7103837da5593227d86f980013302ea081fadccaf670f0230106240d335e5c2359f0dddb3a2b5871b89d2add2611b42d9e306602bc537727e6ae0d6ef0c0a1c045146e6ec825f9d260302047c435bb5006630640230294d4993bed50fd4b029c00c259ecdadcd26033b8bac7b0671f9397e4a1a06bf96d3063a52f4be632d59119890ec71e202303c750f8bcee6214984aef6b2f77abd8430c769af3741bd0ca0ef06e6526c32ec43c176a39501016f20a72ea9805f926b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100834e5f4f8a8989db9202b8e93fd03003ee7cd7d4b2cc3351db61cf29aa4d05db32f6cf27df1bf7172cf0d307e2c6ad6602304fc8fae3d1f5b147ac4ea5462dff78e7dfbc16dd36cb7eeba3c3dd6cc01b770e142ab11af58f92111c79a470acc6f3090302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302ee79e413401cf5c48036d10883c25ca7e25c7228d5cee0ad1e6228db6b88116d20220dcdd08ba22e665152fc371de4f023030515937f656f61a955d8cef8e07727b8d672e66561c27d95f82fc7e2c2c55993672eec4da78d7e5bdf489c05f33253f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b88bf5f16d730b3c36ccd7be9e9b17387513d93d19ff21c157f58591b72fd3ff5f6e6e6839fb4ebe392d9a094f16bb8c0231009c0af80a6072430c87ddb7ffec91136925256b9713ae72cc9ab1655d876cf0b0e4f7184f75604c2e2c927ccc4a5d00260302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b1692a68a7773d2a95aa9a1a248eed59cc8d9638bbf460b09a7a318b481650807d23019aa6ae8de7418902cf25a28e1502310083e8fbbbb31eee2e50d599905089b5b943b9dee9a7a03ba88cf9d66f32fe9bc079ed886c137f6b6076ac4167f5922f1e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b8ee8a35c043d40d1fc292c24967f27e687039ff0309712a9581e2079bd2dc5309edc0a11b545dc4becff79891bb7c8402310082583cb910aefd27819668c2287f4fbcac752f62fdec95a7da3b039b74954f3e9123b3ddca82ba02727b3810a1f7f0170302047c435bb500663064023007504ac35274fa5edd147e70cc4039d83a053d46d32f1d4d57c9244bd7d555eaf587e004674c09a40e06b76ad57cb8b202301eb50dca6857e70d559bc5d10798144885b6013c58dc755556a56888c4bc417a370f2572746dbc10c53e24b4164c41580302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c38279485736570ddaef232aa858a2c1be9ad384a32fd443898c19a8419e11a84f7715bbdf17b875033e6e2e88822e32023100a629bdb205f6bb42deb2a276379c73dd59242db5508af3d306237f16694d62feece129432ac11c1c8b8077acd88e8bbc0302047c435bb50067306502303aa5ec74c8e3a8cea72ed53c39496ad17e4b47c1f3f7a979247b524fe1d590daaf4a26d82054541f6f47178ace1b8b19023100aa1d8555bfe06aec3eea7921cdc0ff5c5f100fdfa9499d213ec841b5f83ec0bb50003317a624cd8c8b91aef73ef0c6080302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402307e59e6da00401bc1fbc05776980b6eeb0d545441fc69918ba528f90f8b7285a4dcce9991f52c1477498ac8cd29578dfd0230616e754e12e1b68aff1a6ffda01d5b11c191f4b6def0f6d088d17a462daefe7e1f53abc5550bacfd04ba3e5c23cbdd4e0302047c435bb500683066023100b91d99b43347f451c76a6b5b628f2983bf210e4fff334c6ff7ff8f8d61928b0b5d8500369fefd319469f19a3076f8ead023100f70d5b054c56bb3fa537a7dbbb414dfd48c168aa2bba996ac98ea8eb74b987f9da545489b204c2c90acee8420888f1560302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023001a583b780231a2bb8ccb15a4bcd1e8693131e73f7a1c9e0dcf9b0e72b4d928bb5f85c826412781175c9f286f13c4147023051ed0c78f3ca3fe7ccbd1a2863fe25fdfaf7c9e9ca0951e9a19c64afb994bb45cdaf7fce68f64e2693e492e1496d74180302047c435bb50066306402307246429814d5997792aa1bf8215f67969b24117aca40c8e5372b4d33b958443527a96cffc54b84fb3243d431c8933c9f023052afc3d257a7560b43b051dd91efe83b953948823e0f0650eec6bce3faa77756a2eb393fdb8b420b15ea2bf1529d3fc20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100dc93d6cd1f9a9e27b3b4d3764ba9c6455546a0ec2b577068d5fb451b774f27697b5cbf924729f5dcc7b3bf6ede9a91ef023100cf8c4610afbe38358c82eb9c2da459c9b4139d3ad5811459548f4af5c3018fa014ef0669e9747838ffc2410874c74c980302047c435bb500663064023046f9593fd084161de951bc185d0916f7c7e901905c3c854f79eb18bdc6688784e391460f462a547bb76a9a633c6cdcb902306c638bcb2142cfa5165baf0dd02899b12f8d762e8f0fd29551e6bac1a9500455948fc97812ffeefa845c20f04d76daa20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304c9a01ff807ee679debabd39a050797190cfc1a3304652a938d63d408cf225244010f57022520001cac38a6a841024e5023100a6ec9450b42f960149c67956a6f91e7cac3d91b58fb14d348dad41209a8ce7495bf91f4633adc8067fbe005f360d461e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230716b07cd8f4c982ac1dbc671d6154cfcd751d8a8d7488eeb1eb622aebea4203655f204bb615ec32586537939655bf577023100f98ce318a7b0dcb6a72589512887a9ee530319de52b1e75f03bd3583e8ad1fe132abec6c077bf23f4a0cb49ea5afe45b0302047c435bb50066306402301452188deeb84158205b10be4570f96d5d5751196eff1e75a69cb0af55512988e200b3a6cc4b34531030cac6bc81e49b02300705f7daa61659df7262771911ad8eaad9e66685a1c0724300994df8b40d057a2238d2814c8f45805997ad4d74b77e450302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064022f785d74283ff458360649d5202be41d3e2b57e4f91d8c642f057d97aa57379c375d558c144e7afa832231672c031b33023100f36579a812a4d12cc638534f8ddb75dddd270c11f04b0a8ded27c001f39a79f840410c0bf536b5f99c9d2df58d2648e90302047c435bb5006730650230736daec379e9abe991c40c3df7da92606dbd199be933a5a389d785a6f74282dee54f6e9f5739b7e2958dd46dc0f0cfb8023100f3e64d38be5f3ff4d960621dd1a3d7f873aff8ea664f9753953bdbacfbf659b34bfaabef82ba0512a67bfc387c6007c20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310082686bf890a243ffe6409e95ee72f9a2aacd7eaf4c343b7d921f7a14d8c81147c7073d8cfdd4dd40d787efb154981ce10231008047f6455b17476719f35f2c409e61c8c0251ce0b14485f673cd2a87e30f0e7d67ac77cc5d05283318294f0412aa5c5d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023078067e514eff2393e9a576e78b77b8ed58f3f39bff201f4cb49ca09869eeb63fc855ef0c66a9609c5c8e826b021c6a10023023fe91b7d7e0b95b3809f0f6df39e38cda77d8821a38914570aca582d8e411415b7f64988c87fad494be9d376ab1f8620302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d49e0825dd223d36b163d498d0218a922205de51a1b0047e44a8c0f2b852e57cd831a4dbc11adea198715453bb5dd67102301bc876ed1c2c35fccced1af8e17cb474e5e63378fe78b8fdcf6d97c1abe77f1b7c72090cbde6d71d459c8021075051400302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100896bbeed4670fcc98faa279724a851414d8a5848d9d131b2d58a054b9c3b0d36bde923e343890dc6c85b2da478da1ace023100ed8255740a98e9666d5d1aff79df0f5a372fd029c62b8bed1a6997d1757dc1794fc568742ee5a4ed7357678f2623467b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d8dccc93646b8bd12ae7aa6fdfd428f85761951f3477282640997825f609fdebe9debb86012b416fc161dee0375055620230453949805ee87298ee2e9d91b6a81b08d90f9931d1a4e68957962113c2af96a04e225d8da1b7e6afe71b8857a984370a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100955eec17d344ac3277a59cbadb7ff7eab3bce244ca37f69e427d9bba88cc4692bbe5311f010a08d3993aa72f9194d118023100afd208016d78f7b3f5c0db06e55ae7e94fab02e665f0adcb811bc6b22e56fcbabc45717f773b3f6a3105f3b78e61a5550302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d770c7fb3d87d2cab7536a4d79391403d70c12c43cf87c40f4891aa7fb477997f37924dff7e3c0fd177c0b29d7704d4f023100d8e5a6c55bf34728d70b60300e4a84f40214c0020ab4d4627aef75ea7b21e0856df4a925bad379a3b4c7a46f621f30750302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b555b6915787c73932106b9df5e5f172cee2c890f64fc37e546c67acd2abaff488f273bbe93562d25c4649e6782e2ffa0231008224b02ffb3ab983b143098311a64f10b5adb1c60a8948de582488d5378c148af192fbb55fb9f77e9fd3a381c5ce741b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231008719e82faa7d2a2a3b0bb29042fb867642af2bf47d0bb57a5292331f9fa79599d16db9ec1f258defd6e7cef8077cbc18023006854515ce41d37b5a952c678f0b94a4640651b224c7f16c409b926fa8de85c917fbeb033519cf29c17a9fee5431727a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305da8fa853d7717c5bb87557ba49e151f31edc8382dae7cba5fb14331685867dee9b1ba17212cf81bb10f623b5fa8b7fd023100bf76d9c25786d73455f3596c486790f71bc621908884cfbbd664fc7a4b8422b558016935afc2f0a2d56a0fc74d7ba1ae0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307d9289af8bdcea17a7c25ebb0a258620a4521168632c996d612d7f95f9b17de33ba8e6f839eedb028d542cb54c2894b4023100a668df3151ab05d1d75f1eb1674b4430811648d538587fa139c0e30c99720a5acbc82ea97c72c3de2c9fb34830e654a30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023031c8476325894ce77525601993946b66c6e544332cb7af640447a73bf1ae0a9601e959648757eb68faa02cdf46a0bfcb023005328cecc62ec68b033466fa65a385bf761b3e51f40f4bdb6d10c5c6020b507579bf5c8bce42d304ebe4ebe8bcc7360b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100b961f3eda985cfc9406dc993963efdec46a4ca9e68453349abf623ce262a9a975d68e51a5de7db8f58bb2d0931dd5b0602302d82a6fe7cd3fecc5539321174b7164272e67010f4cf88e88395c037a98d00d958d9267f940888edf68aad62da5255820302047c435bb500683066023100eb8ebaa3272f4ec3860e63de3b41fd91b56c78db9bb50ec04ad9c55e56e6e41aef04281658be7397633d86ce97d20a96023100ad9554b22fb2bca8826503e8e4a327d3ae5962fb577c1b8e1cc1be580738917b0431f3e104fa9f9c8e5ab5daf50e36640302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d4bf708f312f9bdb8fce3be62830a736b07ba207924997fe68ae6ab74774c240d19f23ab88047a4130cedd21d5bbae15023100a9960dee1379505a9aa2895701bf6be74e4f7d7f9641f47b5695072733db64c3054ad1cadcb929e4e19f26f88661b3f00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300780d4abc01e0b4854b4c622e3f71a00dd67c5831ff5424f8609129b6eda4587ce345c1b87a357e8161837f4024420a502303b7349c742cac714d1f95309befdf1b45a81f0742867ffcc3aff23580ec540fe7912ffbcce49d3668f35cc681acf84660302047c435bb500663064023050a3bbfa660e44959a11ca319ba1c981da25eeaa97c0efbf0838ad9d210456ff10680c60d74ade9b1235fba00a7d398602307524d93a9556b280596c1dcaa52cdfa3499b3cc82569058e8abdd42ab405fb0bac1454172410fb7e4bef7f35e284fb7e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f87c4b681bd33cbd6322174e2c67718857dba136d4840746af1e84d8e2cd43d562e733f87f2af8d271b42a140a9786bc023012982737595eef6fb991237502012b87e56528d4ba73ef8c56d7935ba112a5396eeadbdab8503d951d78f5f076d738390302047c435bb50066306402304654c6b487c9ed8981c2202b62edbbd3e48ed81581c01e5102f6e4eae618422337019e7aa481d47b194057d5e6b294c302305243223aa109b6dc96b679337cac1a16ea27ed521e140ba1cf95700858744bf8d85f929617c077fc85c00f6e632da2b60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023079ae59c09a495ba6724d5758566e2df33d256b71c426a22c47007b1e7867e58b1a606da5e1ed3357c7ad9a307177f381023031134b97a8acdab079cf426585177ba1cfc426761b0a80b18e6b1f7e8314318e463ea81f2b8b5b8db70dccc25f28712a0302047c435bb50066306402303bd885fca263a18718c8827dc96b91b7a88ba2e29e7ffc49b7787123fc1082b19307fbb6201278feafed7a7f6ae60e9702301959c5144ae69407dcc9a90e4340f827601932944111d771f98fb246cd28eae9d500a98b1896915504984277b9d34fc30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231009d6493247003dac9603eac4d40e04b648246df863772d54d06441db4e2ebff76f8b16afb0876e05d018d8aad25bb5f6e02302ae5ad09b4d5dab3e45a446921dc5e57e2f7d99148cb7620f519a1bd8ca2f565464a3446f468ddb1c644c8c8853bdc700302047c435bb50067306502300c7f8137e0b01c19242c34e9af970908584ec4992ef5ba2b57b4ba2bc2094fb860fb98b964a5d6496011a422709a1f9e023100ab74b2bd2399ffddb257e941d2b07845b3b3619358b378ecc796f5052ee383dc825a02e67fdfd069e682ff6e3dcb2ca10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306c7f0e8f7873bda065b526f06b608f3fa8ea592b536e93658caa3287c04936bd69b3832c11e16d5e1d6697e7e03e1ffa023100ff67146f225bbd7df3b749bc07529e1c637ff9a0ad7983f3faf421ff127fb1a2709d31ab6ffd5fceb83048f5842e28f80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306c7f0e8f7873bda065b526f06b608f3fa8ea592b536e93658caa3287c04936bd69b3832c11e16d5e1d6697e7e03e1ffa023100ff67146f225bbd7df3b749bc07529e1c637ff9a0ad7983f3faf421ff127fb1a2709d31ab6ffd5fceb83048f5842e28f80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306c7f0e8f7873bda065b526f06b608f3fa8ea592b536e93658caa3287c04936bd69b3832c11e16d5e1d6697e7e03e1ffa023100ff67146f225bbd7df3b749bc07529e1c637ff9a0ad7983f3faf421ff127fb1a2709d31ab6ffd5fceb83048f5842e28f80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d0bee0ef91fdeb568e4bfac13eefaa281de982de5d3f325fa18d19c5b539837b1a67f96f0000f54193d191e3d639cc1f023100ae9dc27b035c8fa9eb650b6372d49f4157b15ecc4bdc6d23c55f38460ca4194796617dda43bb191c1f424df0368193070302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306c7f0e8f7873bda065b526f06b608f3fa8ea592b536e93658caa3287c04936bd69b3832c11e16d5e1d6697e7e03e1ffa023100ff67146f225bbd7df3b749bc07529e1c637ff9a0ad7983f3faf421ff127fb1a2709d31ab6ffd5fceb83048f5842e28f80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304803926500009ea93ac9002a1839760cb1b30402c95113c4ad9f515bd163d4ebfd94486c56a40d595ea46c878c8c836e023100d2ed23b2e2e319995f217e7f9d36a6fe548596ac94f2cc92225ad04a769d21985af338b5eac4e884a199c507e6022a2f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306c7f0e8f7873bda065b526f06b608f3fa8ea592b536e93658caa3287c04936bd69b3832c11e16d5e1d6697e7e03e1ffa023100ff67146f225bbd7df3b749bc07529e1c637ff9a0ad7983f3faf421ff127fb1a2709d31ab6ffd5fceb83048f5842e28f80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306c7f0e8f7873bda065b526f06b608f3fa8ea592b536e93658caa3287c04936bd69b3832c11e16d5e1d6697e7e03e1ffa023100ff67146f225bbd7df3b749bc07529e1c637ff9a0ad7983f3faf421ff127fb1a2709d31ab6ffd5fceb83048f5842e28f80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306c7f0e8f7873bda065b526f06b608f3fa8ea592b536e93658caa3287c04936bd69b3832c11e16d5e1d6697e7e03e1ffa023100ff67146f225bbd7df3b749bc07529e1c637ff9a0ad7983f3faf421ff127fb1a2709d31ab6ffd5fceb83048f5842e28f80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304803926500009ea93ac9002a1839760cb1b30402c95113c4ad9f515bd163d4ebfd94486c56a40d595ea46c878c8c836e023100d2ed23b2e2e319995f217e7f9d36a6fe548596ac94f2cc92225ad04a769d21985af338b5eac4e884a199c507e6022a2f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310084f2ef24ea4ff2fd10ab39696002c7ed50f5dda483dc8976cec1abdef0569b1a192d35bb35c30d99bd88dce8003840b0023100e6aa77166b55d5aa73a9def678b462373a3cb72ba459f78f2baf5cedbbc3080c918ff2b0962c8f1dd727de832ca6f4230302047c435bb50066306402303714441323f36ad421fd68c5bdf1b17a7d3d0019ecd03750a5d48820f09ba3a5bb23718815379b7177591f1dc4a1450d023037f891799e872265f04f44382a5781bb995b943b6f741b04337e512e7a2aa5620b101081c9e5e64a27717869f390d6f00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301518027dce11885ce5a06cf73cc152f50f8d80bcc74e910374cec4055e88bff067daf6cd975a3a8842cec48502e7904e023100e38203a5c4b1c5e9d698ca19b7d3865984ba624ddaa59b0299d71148ef633c670f46aa8b2308048a2c39a20a51b675820302047c435bb500683066023100f107d2076512ec1968f19e7ab0d3269c84671382ad5c983146d5253a477db86a34431f5b09251f5b6c31a62b96c00356023100bdca0dc4a2b4c20ddf6b1a133ce14baa22329ed3c798f7e660f40c31faa6e859cf66dddd1cd88746d8877cb5b8b862df0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310091cdf2b22d03e5459addeac30f653a400f65e7cf969e454bb7cdf89f9c399b2a62763cad06b74abca321d0e5212e861e023100ec0393abf241b3165bc6a689ab7a4b53f4f33936ad6bf1913096c9c114565ed0a2b02f14f932dd8ff6d8576dd3f3ee560302047c435bb5006830660231008a38580fa876206d9ba88274cf28670bac9fd02136ec5dcc6fe0f722b5e0210ad1df618315f4dac1ce9f0270e308eb8b023100b9a7f3103889609e1ad13344e0bbcfb4c81e1c544a62da3c0d681915bd9ffa0e286031d5fd165bd47e2795052ada371e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023046f6680588c8eb80e403b1438983c1278ae8e2aee92a97366bc35f2681fdb87cfac48779213fdc878ce722fe46f062420231009879bfb3c053148f700556a21776156709eaff71466d7a82e329db0bb5b784057cf2f17e292bc69983d21fc956999ff50302047c435bb50066306402301bc3761ce4f2cf4c00db38d5e51e0909b49c0c43b57f636cc55cf7a537ae9c6c2e8aacc0745a87f960aa1bdd83785d5802301467d74483353dff6b3d8ce3b17dced71c21f029180e3e5290ff668e90de4578168ee91eedb381660cea90aa052c40920302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b6f150b29b568f3882cba1546b79d586d2919f5214ff451813ee9718265683b26c76280d14d2bb3dcfb9378795c7a33e023100ab41731751192c4c9cf3f228d5ecb3d7185f678105e44f9202fefca46e8c88188a596578847fea4dbc586b9e1660771c0302047c435bb50067306502304a666c6e8c44aa6d8e8be2ba25767740e0b2889d3b7fe673d6002b4dbc261009339c1788b4fa1c4e3c29be8d0e3a7151023100c5b0f5bfdbc23598f81fe41c90189c5f8ce96f33db33826110df08ad01e6cc2b70d3c5d7998b005cc2745d03f051091a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502303a18fa874c399adf07ad40a3df424f3102537166309d3e197dc1650b32ba3a6d9600eb531a07c5c040c78584a5e496ea0231008f6cacd5b12d8c6cfafaa4218c81809dad4c29a1d8e60060850d12dc30de0b2f6243f09d97a64f9af3441d32f945af150302047c435bb50067306502304af2569df9178ca7ea7329ca4d9734039965801d234bd9f7870427ecfabf769d03ea9cd5c68c3fb1c2940514b39d1abe023100c492a7e53789b2b9cf5f9d63da03206b95ec25d24ea16b8ef16b60d0be3792fd87d63e1cb979f6d55c6c77433360a9750302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f237ddbf06868edfbfc898f4ee3656d1bea274d5e797e42539df824b302bd2ae4182637574181eddac410b0bc0a71626023037d192a4acae0bcfe03ffc6513d75654ea1f910fc05821cd2d9aeeeccf619d80618124086f116265a6bce98cdd6d09580302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d6972179d8c5a70ec337efaa5031e29e86be9fa71441673fa24ebfc9fdc8288183593d1fc3a226cd0035006c20bb2dec023100fa03265bf2d7f0ffda9d45dc8c9ef4344adb36b377db1e4598028a4f437e76ab9414bf07f57403d981968c28d6d58bf20302047c435bb5006630640230290e3a2135cd61530848b4f103c933dbc674bb48be9de4255587d5157dba1ac96699b35905a939b3057117a184daf9b102303f5059f1761cef785d6b9bfed17ad70ff71e64f6560338f5ec3766edcc79e4b2ae288ca046d32086bad0424eac44514e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402303f3861a22974f36280b5fce5207f3346a57e402216d03ddc26d5f81009eb7ba484862df1c12344dcdbd7621a6f92ad3f02305cc9b0ed19fd3e01f7a0a5cf67bb7cd26100239abb108a3216b5cb129c3fde8c08f5c604ebd493f445a4769dc7b93a6a0302047c435bb500673065023100ebc2967aeb9326ec5c3bca497efafa5da5ccf20e91c2d71acd854df70d085466fc34cd78643be4a5e003f495270eac3f02304662a75817365ef4e2b47d65cdbeb659414c73ab556326311f5a40632f4d8f39578797ee1d238e72c12b8db90eca97080302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009d7ab10e455879d61b24bc1ae452d8fc503025994ced73bf856233767273b9e66871b3a893b13dfb2b52b8d26e3b7625023100ea90fa74886d899f39bebbbd131b97d501df5c86768535a3a24c6e77adca875a4a56e8f1d26866ad37bad3bb6799da810302047c435bb500663064023047bbd8b9031145921e17f1b68ff0084b87aa6273bf3c7738098d437d8c450608ffd7c2f1722cacef663864dc695d0439023046903cb1072f49e8715a7cd9febd5a0f3677af3932023d93d893d4782a371d3c455770d7e1f19658447e4b6559c0200f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f769ddbe3ca1827f0b7e206e8f0a36b57ad0ce876646cd730f8eef1de0bd9441ed8653f94d3eda9b540915f7263a99b30230463d7260fc4b19f8772384c64607dd044fb79e22b22bd6a7b843446957cb696abdf0cc1c3f14e68fd77f8fd821f9bdc80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e897ee992c914a9eeb3f17bea72f974bea8b5f09b77be645ed465d4d732935d965061f9f2e4339c9a76189f25e0f2c8802304c5141cc9745b3275c2395bcbae2a5530c5d7d8a2423e43fd912cd2e100d6c40f8dd914c64975b506aef6f2c027aa5230302047c435bb500683066023100f3a4ae66da55c5589da041bf99ff052336c230a7b14a192085816fde0498620d05119228be51b8af59706aa634e236b0023100df359202f9e205b8d9e369c376b161af8a5b0fa03072cde03181b9ea345c8a0cb355fec68d3ed47801ec532706b7aa390302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ae139d74f05978832ce31806bc43f5f03b9a013555664741b2657ab45ac7b18a77a23355acc6302ac5577d054d97389a02307ce7a5fc3da30b182eec9f0af4134a7a617772bc56c38f8f580306d6d4a7f458f1eafaab9ba21e11bcde7f30cf0182150302047c435bb500673065023100f1bd29192ad18cda7900f8fc27fb6bfbb178693053c7044851b4c249e19ee8315c79c044927bab8cb2cf818764f49a2402302aca56e93ea5f89e0c2721c5d3a1969b5372bafe4cee200deb9c2ae0d0f3c2906c4c7a4d33df417fa41c498eaefb6d020302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a94f163f08ffcd9b69de0f78555b46fd7758df02a0a5cfd9d988734958a6e320eaf3fa7e135a3fce7cc150dfbeb6f0a10230282c833e13d8be8134602a989495d9d1acce127c3b98bec382b1ef67389852e9769b22006a97e69177d9b931f58955320302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023069c139351d56fe176954b26ffdbd57e7cf75fc5a5c0dc96c7f27401fd625e94e644b8ab75e475d3b53a335da782739f9023100bbf0272c261bf6daec62de3007024195e9098ec45a9f7c3cd5e09eb095bedd8dfe07325aafd40e02f084076f2414a60e0302047c435bb50066306402300abee84840528a68e88144f91dd22b857f1f5248453b5007d286e2e4b780c2a830fbfc0a9e90c4e79587cc5366f5a3b3023004a9ca2541c76661958f6e7967dece25c038a361c0b7d40e53fc65e0a2b847e443025b82d0d79d6737815a6c6765ee950302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230699463afebcffb646ea37eb258ad31d98117c65f36a9bf052654692ca27c3b510e2487eb94346babe18b20c33070cffe02304a90cc702f36e9fb5725e450ffadb16d3d4f138eb79293195f1a664d1f3b4b4f8ea560eb0231ae7ad7f84ed781291ffa0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230115fb869af2124719cc612a2a2e9906d4c0a47cf4290e781de709eeb3219cdf02920e24d331c6c449e99a9518fb7b397023046de8d750bd901aac059cb8060785fbe8bb77f0f5591a8ad02b95e2a5c9e67819c85ad6b5bf440a7b3e995a3f1f376830302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230115fb869af2124719cc612a2a2e9906d4c0a47cf4290e781de709eeb3219cdf02920e24d331c6c449e99a9518fb7b397023046de8d750bd901aac059cb8060785fbe8bb77f0f5591a8ad02b95e2a5c9e67819c85ad6b5bf440a7b3e995a3f1f376830302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230115fb869af2124719cc612a2a2e9906d4c0a47cf4290e781de709eeb3219cdf02920e24d331c6c449e99a9518fb7b397023046de8d750bd901aac059cb8060785fbe8bb77f0f5591a8ad02b95e2a5c9e67819c85ad6b5bf440a7b3e995a3f1f376830302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230115fb869af2124719cc612a2a2e9906d4c0a47cf4290e781de709eeb3219cdf02920e24d331c6c449e99a9518fb7b397023046de8d750bd901aac059cb8060785fbe8bb77f0f5591a8ad02b95e2a5c9e67819c85ad6b5bf440a7b3e995a3f1f376830302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230115fb869af2124719cc612a2a2e9906d4c0a47cf4290e781de709eeb3219cdf02920e24d331c6c449e99a9518fb7b397023046de8d750bd901aac059cb8060785fbe8bb77f0f5591a8ad02b95e2a5c9e67819c85ad6b5bf440a7b3e995a3f1f376830302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302bddb5e5037e4146a4385530a7dae3d8e4cd4c1ddc780ecc2a93202a285801dfee25422b92bdd143430e5af907fa7691023100937abfd86756f22d14a69e612c12945b87acd453a9945784c26538be6da08bf1a293e3bf8104e2199dff3cb2977e35650302047c435bb500673065023100b4116052a70b0ec135729485c58b951d03f5f8b553329a8b20464e1b73e40e377418c1600db0fa44c1fef38945eb0b860230207170e0e7b66598524b66eb654c4b21d858e9c01502c637ff07afe65739101b9c31b3a0ac6d77c83d1c14914bb4bdef0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304754563467e884b035cbeac98c74a876d4cce77b3a4d58bb1b04733a7698b7e4c687aab23fa2b1f44250861dcf04369002303bf335918b979b111156a8e853c52a7ca812d0ce90accd1ca5fa564189e3f6eba6d83e9aeca82152a814f65a20caefe20302047c435bb500673065023071e2e366b4d30f49c9f4aec3e44a19716e2bde45c2ea4e17e5f1700e5b3dd415f3a9883ef727bc1dbaabdf03b4af2632023100c320cb778eab61ea067651bc6a8f6219a532a817d145a56087bf5d33e8b4bc91219fcc5ec17c04b5367fbf6a298a210a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023060c9c34db078820f731153e858f64af2a105e936993dec62e50086c6617e12ea3db79de3f3c0d65497815a7ec83b7db5023100a767e19e76599f175559d2e65414556a6cfa0bb8801c294e9a041bcfc97c85809f37c6259ea314d2c5850e0f81d7182a0302047c435bb50067306502306c3b8bcd5b9f5b987901853d90cc1af2876aee2856edf8f42f3f1c8ad5a796ae0e7c3ae7f659b5ab529fe7be235bfa55023100dd2f17611fe8e06ec04939799cf4065637988863240dc06e8266af23a99f3980fe6a3c8d5abee356cb0e295e83eb9cad0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023044959bb7798b53b6ccc463e4227611205a085a8c64199dc17bebde7fd8d325fc35e955b3b83da30f33c47eededd6c0bc0231009c7a64e879ad5d2b4a158bd1c528a772cce0903f9c024d1826307c0ed918fcaa5989b09e02b81d31af2b70133ee9ccb70302047c435bb50067306502300c05bc6175face8d781eaa4224759eaa5a3bff86e4dc07aa28ea481caea112376a43f971cb3566f0daf946e701e5baa6023100e4ce7951b5c31b9ea4f543f4d9bcf18f03fdffed125f2a61c9abf291f02386078024723ccb29bc1a9febc1e0403310b10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100bf3844673f95426e71f6f7d4e3d334c0e493876e1a2c946cde2c5005ec0cafa1730317711c946e408fb0d825fab13911023100da8c64fb9b8ba79110ce77576620afac7f538b8de75d54cfa4306ecf9ee209a5a0b678b0ddafa5e3b235d65da9a185f80302047c435bb50066306402307a604b3ae0ad12c61d9e185a18a5bbda666e652c59ba2099bdc7de7fec5e910581c884401059871b729dc66cb8fecf350230247a4d3a35afb12d48aeb956dca3ce9f11ff6118a0f79071fa1dcc63f0642d0f3ce3b5824734f0a601d96e1c0061180b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302d42f43a8038bf9289968dd442c9a6c8420ad090afee3e06b5fbc87ff25fcf9d6114e727f2cea9f57a484a27ff530d9c02310084c411bb46d90ca2e16e62066c434d0c93927f44fe585d323afc41488d02bc99a6d6452ba390d4e39f2d5bac68e7416c0302047c435bb5006730650230743ae6204586720f84f9220590d824928b94b4da57611d211d7ee6fd2ed3135bfcdc133257070ea08efc5882a65a63f5023100ef80acefe99b0170f31364d1be42d65ed37b580137d9ae5e219c905ef61b944a32c5a4558ad27bd8538183cdd693dc880302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009bae0febd5e359d3294e55f6b476f2f2d0021b7eb1b7f088fddb6b7a3ced7387319b9940bb6c5d12ea73b48fd75ac1c3023100c5599b989e9e9187c5984f2511454915bd553f591c3b4fbbb007576ac96dc0d1a22c1b33c88d54f489e95b9099a108640302047c435bb500663064023056aa0a7d9754a4024936a22a0bdd11bd2113c48413110949ec72a82272a5aa50bbb094ed37e17f754834ec12b5ef2f5e02307d3be679d1944eef825b5d141cb33959790d2bda88c09ffc32fb069a6965d2e41db814047c2995d4a63dda8ead73e5410302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310089b0d0ca686bbb4a8b9a8412692517ed5aaed8de8bfb999d7f3f89a2f4115bb621d1458575d37905566d664fa11943c302310091ba810f73227ae00a43b5cc8be751164df1d6057ba3597866958f754a74ce6d3acc4f2b9717935c8659c802b3a516da0302047c435bb500673065023100cb77b9a47ea9eb037ae2fa1e462bdf1e52d20869c29b5b2a17f4d3dd356c4008cb6694d50b7bf50586a4de3312e94944023074a75be04928665abee5736a7be497764933ffbda73302d19cd24e0d76c712f091d37ff122230a890101d759072252610302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302e97a43593f6134d59889155bed96f7bce8a69eddd295828b2f3faf8906c55e0b1a607808fc6ec6cd56e9d5267cde90a023100abdf02b70cb367629f1994c44e2e6b43abd272ded27e291b56328196bbaa95b3825fef498b7257892cf5c80260a27b770302047c435bb50067306502310097134896205f001cd637e4b9d3334b525da4eefbc2bf59adac94e233b2488f271bd0fe93bb22e11ed3238f68288a6bdc02301754c15df34caa7147586f3dceec7482c13c0d301123605a17bc70ec060298176492429fe4d168c44f7ccc143b2ff0ef0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f106f0f012c74d8563539a1052a1eefcd56e9b05892fd97960d8444dafa2f2dc92b20a993332035c05cfaeaf64bca61002304b10645e165b83d2fbd3a42e03740e8d89740741896c574b614ffd38de2246f12d18c8adfb555e3a1e8d96eaa27277810302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300cf3a4f546666d998e531acbf36af8b9f57d2dc602c7e4bce80221e868a4281830f369d3146d365e3a71f2fe69c6296a023100f8b8dd24fb12e6bd116d192bf5590771136673d49a7c096acad800032e688a9bd5de3777cbc14d29f1ffb839defdbd720302047c435bb50067306502305340f35ebad9293a9dc36b3341d9dea4b2102309130d223b10d31219c469c4ef22f616f614d1f31e9ae64c17e34c51fa023100e69ed76c8fe7b3bec58846011c8b5c664df172ba3601b43ae04ed2457712dd1c462a354661fdb9158f1281b25592bf300302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100827cab3ba75c27a12bf5e1fca58f9e0bb0ab2820251bef207786622d7d8075faa4010981176e020f7dbff9fe94ad8441023100f473c41582fff7179a90962e0c1d97b982b68d10c8f1491137b38a7f79b49b481bce462403f7f1fde2c95c122196ed050302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e15b1e3054eba700618d875f718692ab8775a24cc17d2858aaeaa119a99ba70183f94b4c071ce8b64610a27829db361202307c40ffae4703f9c80478ed3188238a36663936759d27a08b713fb3399ba4a509568cb2c56e77f078bd683806734339b50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305f9cbb49a00ba50f875dd6bd452e739c6e42fd46b8d12f17865b0890bcae351ddc3de089971d2af84163ad63286247e4023100840bf93ac2650f73a9d809c0606036208d94f91d3506f8464748c1fca0a0284dc2a99451b12305f97430282c65d673930302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b0843a87459be01dd3742e639e783ac01bd5349352707a6956a227ebb5363145d75c64a79bc4041bb7bb402fd6c98265023100a629cd6cd8ce72a1264cf67e9a0b0cc0ea67d2b3e293f1a4b1a78f470c30f20beadde2ce2f7a5973fc0e153bec8528120302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023050c9f86bb1c48fbd0d2330d2447aadadeaff15cbe186b6ae7cc30e96b50c239bf40127a7933ae602772aeee6ed293b0a023100e58a17cad85e94cf7167e4f7beb9aee920c801ea00e7c23299816cf918d9847ca47a326d85038efe4e84d63fef831d390302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300d061e84b19d7dfcbc69596012e3462e42e7c55963a162a86a664e56a36b5cae5fb51d063770d180a1ea0f7767ef219a023100bf4663ab6f25b8c8f2c98ee2c9810437d8cf9db5ce653432a78edc04f6e741e66721974d2d3fed66eb5acc6c23e3d12b0302047c435bb500673065023100e3ca414637cd547caeb1a3defce840ad8631e9699b0a250bda79f203b120d8a27031d77d90e07bd2244b20d523c15c4b02306182a293252e4f5360050f7f09b51288358dfbf6cbbeaa50e17961b012accc8a6a8b092061075252fa6440b9d78ea1b00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f56cdab221dee5e356a23ddfa55eb50400706743aa7680b9ebba639248823427ea27d6231accb590200b4c390a09664e02307b1bf94f032b55ab7aeca946e7616d4d603a27f4b32fc6910fb5ec90b85b1ebdd2861589c007919268c22fc38d7df6d50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231009d54c2cfc6cb51c13cce6168bde196268424ceab7bda3051ac4aa0ab249a33f5a502dc2c520384bd8aa8fc4e1437ac7c02301667ed245c102f7b2fdb7575fd7da15f905e36f3edc21439ee3c47464af19975f91aee85d9993ffe953711269741ce5e0302047c435bb50067306502302c8e5b1c299a24a4fb56434837bce8fe7278d8634306153d2f36d37a637a5a7e873b299af9b0c2d2e8441068e7471bef023100aa5621114d0c7764b4414851735231ddc95947e8997397336752ba953be188fc56eed77f425c0690c00e98e263661ec20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ea20a72540e0f4381e07eb869ed85ae06925e3090126b736004199d6ee70fbd88d93d5357daa066e6175283e301080eb02301e0e97b8da4daf885c58f5742d4a9c0d05d49fac5576e83182f8999925d6c7c20d77967f1d3f9d00fc4858a6e94bf1940302047c435bb500663064023031f7fb58c9ad697d92340a270a77bbbb835e904092ab80f3cb342ba602e620e8aa703dbeb20acd76a871d39c5e00671c02300af92ee720d1030f3544c76e52f35131aeb958ed50bc687a03fbc3600872a37204616949a25f2230524f6acc718902580302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230106c85a90dcbd071a9da03fdb7c0ea20bfaeabdcd3f84dcfb0752d6cb64f66c8d2115a55715471a093fa109a277539ab0230640ea9a9c6bdc68dd0cbf64e6ec60da9a01348c314c775761ae468675903d4a1b8d2dbbe5d45bce5aef3a1379305eb060302047c435bb50067306502307c00eb10829ae98de2193874e76a2475cb91e1ab170ca565f9ad369ffd963335b3f70230d3dfe208bfb725bbf353a106023100b324aeac169c389851ed24523eeb7d6cf6d1ffd7054a6988ee97cf3bab16671184b66b767c699764bf869598ca721cab0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304ac90865e72a0ca96ca4924075b7748cd1666ea7ff45a52012239702a0e84f79cc0cafd469c4b732f4bde7792416ad6002310095ff2b74a1c6de400331767f478fa515a260113902e7481d474a93d0d054f5aea04add7ae5d2571f87575867b510db030302047c435bb500673065023100adb0bc6c996e48eccd717a350fca240444bf5b5aa328be0b146ca894bfe0eea26b25a5bd7e61d797a8e5cad7fc96ca2f02304e2b2b33f02c2f440d7af918624b84f8736b95fd0857c6076843e2264d64cd6a60886f28926ceb8503dd88ad22efca2b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ffada0dfac05526ddcbc578b720bd295f1a3ac6ddaad41db1b9fc71993db6b0b5aa5fdfa76c0c5fb8894723e3107af3902307a2addaff847e5ee9c1e7018d6f9631b921a0539185a44524d87ec5b98fb3126ee9dd10177d9bda0efc127905dcb3f2f0302047c435bb500683066023100b88f593d357589247de58d25548f714f77d35fc68a70b1be7ca0445de0d19362829636f0afb577d48dd21e57a20e3ec8023100f7b2887ce9f360be4828f068726e97620ae49a497763b0ba1b6ffa2e2f61b2298ed0c901f5eca382c20abbf3507132e60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f04409f9b5f848ad4c297a2ec6c8f338fc88a21074b73695d5b7a6fcc488f4e0d6542daa8aebf6cd3960b1f7ca4d50a7023100e11d4118f42ef8fe35b95c5273b1586c2ae53c553365a3e52789b9f90dc62a6f19473892b9627a573c6ae2f24d62048a0302047c435bb500683066023100bcd748db92841a7f6880b22e73b7cd47672b29c8504ea6f969beb938427a8d6b3b642675dff2c29f382431e938f40710023100e5f0e2b1595d2efcd5e8d0e35d52939f4c4c48aa266545cbfdef2d52f5fcda10ccf95f9ff227d2591017fa35efc480c60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310089bd6b2ac7285915bb18058fc33265175ce725551c6312d2ac74b08d4134156fe86ce8c766b195205a694eafabd697330230330e7c103d9feaedaaf5f42783fee996776fd60e511fc450851dc9d6dc01a8f3b9b98ced24cbe8faeb8be4662464bdf30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301a77c220b5d01ba75e530eef67ced1cd4c43ff041a658a4484ce577b802aab73c97f120d5d76ee9c97c0bb1afde8e4e802306c1fc3a5655ea9e9b0d5477e4de8173fb4803cfbe75027373182117dac22bdeb616ea60a87392423d758eee2e0aae9270302047c435bb50066306402307bd1db873b7216d2fe3bdb3ca03aa84b7e15a0cba369fc97d2ba85d7dd07a75aaa5404dbbe35c7c9cd8857cdbc61279302306080db375cf93f4235c7db676a3a4f603f1e433b3bc6b69346414da7c23f60260bb4d25dd07fa555102d8012c06c3efa0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302e84ad22b5abc8ae1131295fa08013d46807c01a3ae32a5c97c9742ebe4d12fbac897601c534552e10644a846eaf43e5023019dbc73c4b1f7ef57e899b0f133a8c571ffb20e3bf970f3c69574b3d79b862649d5c02b313f36afe379e530fa27e6c200302047c435bb500673065023100ad0f6ad2c74cc7f841f07f019c25674a10502372de85d92d4236f3ab5d637d4561c7c1178596c2d94c9fc5e05084ebd80230121bd3f360732671542344ddb8234a5aebbfd6be0cfc23dbea7354a93e197bb8b471cbe61b991cb2a8878441b5f4da4f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100fb0a5cb470ec6bb4c54e21610fdbdbe25446d1ea39edcc6e3ce6d6cbec2a9409af92984201c8721a9a4628148474e5a202303eaeb4a7f900cda39fa31b1c679aca9fbc3aa936df46ec382eb5647fc38f1e7ac37af9d5a4ed87cac16ba19273fedc6b0302047c435bb500673065023100d8333bb224bdf3dad7d44581793720b3a224125d04a63a6674e8e20db6a080f3d7c7149794448aaa907cdf02fa85c54802303052ddbe31364b5cdb1a266cf12680632d64fbfbfbd1f66171b5cc80b5776e9f5d3ce567b51ccfe68484968cf68d92900302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231009687657c08a1a1cac9a0afbb1421991d746d7540e082e243a82d016219da17efe9369378f5dc2d8dd0cdfc29c4a785d3023024ce13b9ab63658df78b72956b023f13ac15f29eeb158787fb2b94de32a89148937513c361e24168f7ab28a7c05efdaf0302047c435bb50068306602310091cc06dc346f447ecf49315bb939da5d5ad69420a53df1850524a5f5c912bf7bf42b617b8bf4419e9735eca4ce081bf30231008f7fcf786b0532c8b979ed8c148fa5bf938f4a67b44e2e81f9ea38fd4a87ff0ab370fc32ed6fe4e45253fdace294c3ca0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230477b30bfe3834534a8ada998992210dde899ee7df5c97087bf2c285d530479efe7ee7bdd79271efda023480492878adb023002572dbf5283b4d1886888c890f762a29d4a87011054a08ada0036c5ba2e0a89a6ac4ee048c5d6b37275d9dda819c3a60302047c435bb500663064023039dcffd90c741bdfdf79b0ecda4b919ea54a6e6b08a0dc311041f4b42abac6c1e3f888066c008f2d2247ad5991abf99402306d2bfa480e061a848f250039e6ff18f423a82d301d83bc6ca7f289e03f06b48393e9c1b9d1294516a36607510855f9f00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310091c3e52df50873e4797f448abb7f2bbcc20bb34d9d56bea854eac3661ba0533daa3be90f2118d57897c8e37250470e920230136c569249ee05415bb252a0f2855598444b3cb7cd1de06889863143d7fcaa9a4956fe6b24c187517f4f7901c120deed0302047c435bb50066306402300b73b77563e726ab69b074bcfa00fc18ab61dd7fecb4f2846bf6d7e30cb36a037a025aafca62d1a89a8027d679d79f5502303471151794a64b4ed8825d4bcec72af0449167d3fa51e67599e56b037ab2cf019d6382cd7ebdd0eb0e57e99a9cfe01b30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ad769664f4408b4c4a29f09c47637e9f5b76de4d277eef0e918114225747593e6ee4da31fb0ff046a3d831a2703ff46802301040b065e04f35121adbe13b51c98ff483736130c18ddefcb89d56170b823400e2b1d622898296540394cf0122fa01680302047c435bb500663064023100fe69c0da4b9247fca1fad04db2083213b3d146c641373c9e62e17583c077f2dd7c3c70fe672b697cf6a5c4d9023c7ef6022f3e03f889ea0de82bc3158d73cbf67d2b595b80b77e8c593668142ab96c02576329cffe8f04f0fe6a2ac0a544f073ab0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100bfd7267377861b2b08bd800cc0db1e633103ace6aa83eee8462cb44cb2547316461e33799c7bf1b504f412dbacf351ff0231009b0bba80a2a706b206d618548fccae6b0832f22bc7791454f517afb3aeb9b9c1f6a1873483e732bda951afbee207dbd90302047c435bb50067306502310090124af6312d331bf2fc1b991be8c66d9d28b95896bc873f75d645991ac4c9310d2f489e5d9f9e8bb5a0ce57af8a3cb4023001cc26f0e276cd5ba43abeeebdcdff79f0a7b80389e21c7ba7c29872f676e37c17c2d1b304b23cff809beae5febd09d10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230635ebf2a70740876c7942a135ed144b0b635fd800dc27a0de31f4fcb69c8285e1efa1b0c59852278c41a92425caa72cf023100b6cd765a35eaf2b30b3f13838dcc16ba6cffe6ba578746134acd33cb5c1d866bd7f2395f34a51af3d28f8c49249fdddc0302047c435bb500673065023100907928faccb0218f67c38243e2a7921a487ce3f4a52097bf674d1a3f0ac4c425661e0e365d515139e6bd80b06c8d3f9b0230401e2be28540e39959ca1cf765d561fe9fd34e42064cda576cf5a0e734b17008774f198efa81225fc35e7bde95efd5b90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231009f7b6951dbb25a7ee9caa84f9009c1f02e6a09e91be7d9938c49da3af501533347fedc185cd893cf7d143cd2c3533a7402302987da5d82c30af19bc9082d5b510f96eefa3df1b0e23c348ebb32e38309eaa75a244ab7493426de5eeb6fa8ca6af8520302047c435bb500673065023100fc897d4f62fd833db55e667263f319e0bc1cc37b7495000ce96ebfd02573fcb993d34c4b4a2199fc11fb03f3867d89cc02302e21deab64899f506d9c5d69d8b50451d3d853463e5edafa65225d9a04fc3c834d340b80cc6960b3a6ff6541430943590302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100fd43f539ade273b0dc81d6a1c4cba0ef771733cc330bf46348931a9407f1b2fee9f22526ab58efa71c6e23fb6dba1b37023100d90148fd4c58b5561b9217185f293770b0996e5eba59b99c1840078b7c3e0e5873654f936010d6be52f87cc2052d4d430302047c435bb50066306402301369da02258723e572a97b81ab0f2a022493529c47fefba5dcee65fecaecc4ab9bec68dfa53210abb0d649ef8c7bbc210230402e8f677de20d509639a7415f0fd4a4d285d1ead377f1f62a8b40e83e57c524e56b7e57534af2b958eb2b527679ac600302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f284da6afd05c8cd598a3ece73206eece58d35e63defb6acc644d27068ffd344d2ccee7bb9e5b5e5da14cc433621aa8102310094523b8b60c33d2c0b83798ebcdc86c246a8f0ceefa90fb9ce62776d12ae5a6532cdb4e39d5752f50a1421ecb307c1310302047c435bb50066306402301902e278bca3979a587c23442cd2529e9d219f00ec5bb019ac32005789c06ea61f3b806c7ab9a4907bf9eb38ca772d230230485053e996f1bb99c978f6446b6d6495b28c26e0885a86d9466f746f29c3db90b80a6ce7946012e853b692bf7f738b9b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305464627bb6e81bfa603ff015c2ec3bc86276d6db606e51869a0b601f6724380e20acdafd021bd995843712d864819f1102304634252bd5db5fe15581dfcc71c8780d3a2485946113a55b1a4ef77b5f9651352a59abcd15050b31e3dbe87181713ed20302047c435bb50066306402302e52ee36b3f4f4d2904d1e643eb3acfc6d1c488e0156b003b77f92a2c2842aac0535a6c291fd7c7e1bca9e0123b217ed02306f58519aba92c601ed36678c1a843d371a899fbade5e76eb524af3c9fca57dcdd561e7a63555ffa78b687ec1652030d90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023035f196d66e94e541d02c26538a3d52519653778390661215ab2abc9518fc0cceaeff7bd11db6f21e5c5b339fa9a9f4db0230608a7ca03127f4a629c53bb0003f41f4419c4062798d5887e7f60532ae07c191e7985b1c346d19365ffce0b5c658b2450302047c435bb50067306502300aecc885585fb83fee31283859af8d2b34a98b6879df208e9cc072678f439f837160008b082eb386fc819d28d4b1a40f023100bc541495639266818bd7e71503f106f7dd9412da389dcd13ab9c68493fbeb941407a815399b8a25c11917a68f32b9ba70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a1a9f3c841c397c0c17ef87220f43a0a8f56825837e838332db6a534e31504b591e1fa7522241a627cff920554879794023100e4b304f85d0da2339922c7f9315ff79c6fed25cdca0cd8b3bc83481554a7215e4a744f5a5ee850392d882a201f411e770302047c435bb50067306502300994bf801e579d5471c808b6ccb8a874a3f267593acfc88390db03e6102bc5d12c131f4192036e05e3bf8b8a50f8043a023100859970afe47ff60d1ecf9b5dd90ec2357f82f6c434a9720547e46033e70d1a509912bdfbc660ff29722575d375ac59750302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310081b2acec8124f28a01c2a35fcf5bbaa93a3c856fd9dfa1bcf6a7d2aeb38abfc774486eb4b60eb3fdc53d4100131aa17c0230271bfd61fa8b70f54a3b4334e3c1e6c7c5d90c043036c6a719d51931b8b6ee18fe67638741e17c5720ff9cb0f4dca1e60302047c435bb500683066023100b45094708a9634c1f68ce96e53b4ad3db0f0885af448e56f6f01d27e4e2b8b42d85f01f998c211cafd1b7ef397346b2c023100e2ab32477cf723e24bf0d514796acfffb219b6a80ecc223371ba6e7196891235c3b9ac77f31cf052de88c670154b311f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230681520e9d1bb5e0637e3b0a4e2a164fbbff976f3d0d224f5f58d4d6266805822e858f3bc48c4481b05e737c930b2875a0230717574f383d03c0d24ea7b6f3ae3599df5fa6ee2253015daa18a520d974de26aa7bb76c2904713a1d31275024956d62b0302047c435bb500683066023100a51df0838bfa9e290e977c9223a1c6877a15efcdb2ab6de845407c5b6be4de42591a0841242b109fcbfe278870bb700d02310088db50ca6323741454a027de32a57c696f88b0a3da9a51e13e20937a5f6131ae27783ae00d9fce95718a62df5f0b6ad50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100fd22d2eb2881ef771ea1b80cdd87168f58367417a4fa1936906252e46e126ad475c5330427002ddc7c73830c029ee0e70230279642a745be785d2701674bd8d78e8a06e6e0b82cdf77aa8549d0e3d9384b6bff915ca454ffa0f54374968a911260f10302047c435bb50067306502307348e95dfba772b952a4ad2ec519b430dd074f4ac090d80c4869b804e80d42eb2dd8059a466fc91672a12b3f5516a0d1023100d773e83663cb4a0547071bac2bc686d3961e5122afd784a3a0c3b5010832af955e924c71be801342f39e56ad66155d940302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300739139fccc63589d1da2bc297006315ad574323a9a2da597a1aae47d60db1d0892749dbef68955aa75e6ba1f188fe7e023100e918482f817e61ebcb12ba857b6578f06e89ad09f44826edcba046df91ae465772c0537a7123fad2478dbf8ec232943b0302047c435bb500673065023025f4298f4e36fc46cab3c5f6e51be1b53d93d10f6a7130a2988a1b792005005bded86fcc9a2a02c1798e489509ccd083023100802057044ccb55298082a1b41a5c8d345599303da75c7956bc832c91a07a8147ecf9f3697f1fb7dce7c443bb33895c330302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300ef63f45fa2ee658c91536faf7c4df58712bd187fcd60def3275f7f8e36919cf98da64014f59554469324c423ac831bc023100b3b3f5cd601cebb3580d4a983db1b4afac1c133540d9ba4e4c2d5f8b790edf84ced811d5ae32f7df704ce207cb9b59290302047c435bb50066306402304951fe5278f3799f767849c569495a21de15cdd87d4ba3996a58d76dabd94ad3a98e1b02b7257a85a369f45e63093e6902307db2dec9bd189eecefc596903aaa2498d27abf9798ead608c8aebffe0b7a0fce0e5a0c11ac5c73ac4286448fa78c01690302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e168d099c006727036bd0b3463f98cb4c656175fdc1e6772745ace2327deed4bc4c5061d067e5e5fc8ade4837ba8a9cb023100c2ec8ed34ea0e94b4b104dd7f026db7ac53ed25a158af3aaaa3fb8cbd5e96890c3642cf906749cb80311d3df15c967710302047c435bb500663064023005ce4395738bb46ce6d148a14b9f44be4e120027ad15a36aaa21351a5d32eba3484fc7b18190d8a30b8deeef7e6ac7bd023018c730db133c0f786f0f23307e93f872c32b4e25b150906f4f5e0fd2eef15fe946f7e6ab4197fc6cead226ad973b294e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230608e836664df4b3502aabbc30cba54134eb26d4de8af6c65b1825c95871f085ec99f9eb63faa0f6e8b2a1a998b08f9f902300beebd4e6dd44821778649809c770e5470a0eba182e145e5d3d2165f012e89dd94d3494693c649a023d733a7086095430302047c435bb50066306402305d0040e19314c745f676dfd6ce9065e371a3a4713f2ade08e1a30c5f306495f25e9e43fc22f39354ff1275962020920602305cb8e92acc6a44c8ec6e8b054adb7d8825e58a5a26afeafa2c5c1f7c0244979c20a3150fc4d1fb898a9e9e811fcd3f660302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100dd3c06338231f999a7e01911a6b5569563d3a92171b67df743351a05da6e537dba0dbc5ff645f584b067aa1029eb809802303e330fb044fed2b14d6b2e37cab45ed2d460f1612c304a923f5ead96ce2dc3a537001416cdbe388d099b9ff6f61ab53c0302047c435bb500663064023003493126c50228bb0c95e4c40aa653c9c3d4796fb6e574ca46b37701a76cc47c8d45e5fc58897c3548f0f893bd55a03d02301ae1b10e32c354838a9debdf79f144ec6b7af0f51ec60c4452e17fd2f7662d2004ef20c38227d45045ccc7d9f485a10f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b1e3b84fd42f57b08498a3d1b6a7dc519636c45e109d4cb13347fdecd5cc6d7a1a23ab21d1192c9fed00ee53ef297eab0231009341590d0fb82c28934cece01c8d43796b05f50003adfb1a2e28b996b667af38eaad741deb215d73fbea837860f878400302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310084932e07c1fa8c4b9e98fd52c3ec5358a03f91b5858c6ceb6ed241a02a771fe4c39eb57f6a3729e8f4dae73480c41ed6023055c216d1e84b655d8dab63a36f097947f1a1b36c72b02772b365dd3f46c62f415d34be33be5a2354511920c0a9e591af0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306cbdf6f1d01870c18fa7d485b5332d117d7422e2d8b97334507d61fa34b36cf4316bea927821bfe4eefa9d36340c7e4d0231009b3ea3c2a6b3ae82e8286383c30a70bceaececc44b52b6e3dbf02b5bc4436d584f6693170ca9e1e5494deab8e7542e430302047c435bb50066306402305a3f6ffa3a80f99442d65f05d1769c661790f57079d359879e3a6d27e7ba0b3f5a296587ddbaf3ffd7f3467d327c5280023069f1c4ededa77d079ed8ba39dce99a58acdd7236ba06084f68ee18d738c165815534da81319b22de372b9c2c1860706b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ae51ef7bf2c34d299ffba7b591fb9d2ee903fbb867f3f0771678b04b15019eb535f131d4a21951f0c0bf3c6fe114f7c2023100cb6f12b548854e6c35ebd4998ac5c128352ad61a2dc50304a92da6283edfc63abb302d971e2c3899e769cf82ae7649830302047c435bb500663064023060d33c1f14fb4959139087fd654c4646ce6fe37ae5beecdfbad61cd8aa0e26bddef247f3d6f78578c016f217c6ae7cc3023066e9fa35b6a40d7302bd6364dc670aeb40a48c9d93ff29a9eae1811ed7e029c08e6ac0895eabf8742a3197e58d2489430302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e69335def4396a48d77864e1b988eace2c3b5c172446c6b7cbfd044cb61e9cc3c30f8c2860f2677995dc7fd2789e29c002303456bb9d82533c87d9fae233b205e533998e6a3cf01686cd264a0896efb7b2215f794f18463f46602efcbd5cdfb5000d0302047c435bb500663064023007c8187d31d843cce2da0f63b2656f0e7a0f128494e3bf187fe8f21e87132018952bce379ff4c7a6144765c850df4a7a023007c127e25a3db8ebf16be4d5b587cd04903f7054bb766b279effa6046c24142be3e4bfd2316a8051df439396b398ee360302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100aab47bb4805651ab9458d47482c6edba5f876a5c41e59aadfe3e8529445d9187e7870d7c2d1fb3aab269cb48534f9c69023042e8c894fe45eec92761ed12fc8ab1216141289696c57f727ccabecf8ceebada58f455b0e080d49dd4cc3e2e697283320302047c435bb500683066023100b5287e19519ed82ae5a002fb99da491f17b441de15d44bb695a88b265967d81cc403fa74c8763128806a1687942ff8d0023100d897fe08974ca56406d74941b9f9b565a57d55d916c3526e4ec93331dea64289726b921aa88d2701c18037835eb11fa80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a663cb9b0cd5b906a3619cc66ef84ed751f082a511aedf268b24d3125594f3026c052bcc06f64ec9c4e292109d3af72c02307c86270e6a5b40f247e84db56cab1c253a7bc97c681772cca9e3dcb48167630fcc931dcbafd76a76369dc69b7ec582580302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100dc4482dbc9488643a29747acb9acea711e06d8194f12f0d4f54b6fdd7abfd592c7a089d329b668c1b5378a82b532be59023003765d7b0e8ecd006b734bc39acbbd49f135fe946ae07fb576d31fa5d687300ace3fd8cec07f3ef18478baf064fb41130302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023076e8225a07534f2a5bdc2a2a0d6d0de6646c94a3bf37888226c5b58355cdad2c7a40fc8fa1ed75dac174877a9fcd5e150231008e3302f8b9fb8f21c6d4e5304dffa7f70c8566e857529a679485ceff0e7934afe81c642253e13a2bb7d594eab6a912760302047c435bb50066306402301681b2518438a02333525bda92f46ca30bd1e9cc887fb358d9b11ff704193ef1beb5a2a58d05c598b1bf6cc5b839d9a802301c1a26440a29890ec6df9fe901947d3bc124b97d835ecb4433a3a2af16a5b8eb05f76a9820d92d38c77e5e8f20cea6d50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230739373e3076af70bd6217c78af44a362a14bb3d7d3e72ecd72d4e14eb04cabfe72ad610657f71613b84c4a86a3e2e0e00230237b4c15bb173168db50c0ca74957ef835fa18f33c633ede7940a8cf48dd8943ce667f7d04728fb30308e78b59b900460302047c435bb50066306402305cfc934b8f94eb7559c68112a14abb8d8b41d47f41d9f0155c3dadecc0693b093e4f6ab2f4abf9f132e074df9ee2a29102305f2b5d3f6ecb858963ef9fc623fde3dd8e7d9659f6499996c8f0d3be1b6651b6b199a7279074db85f7a8b2547e1d00ac0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302756d3907aebe5ab7a9cc1d2ea088e932b5badcb9d76fc728275d777ff950f649b46a53a13b665585ffb942f613ba710023100d41b7b186546c62405c61fe408d599fefbe5646de196d0511130f505c4a916b2474d4e763c32bfbe401116c05303a26d0302047c435bb500683066023100f0eec1228a20e6fa9621a1fbf7c8ea1dc36bb386def4ebf0a483828acf421a515b66da31620f9a2453ec5c498ed4e4d1023100d773a5deda2213d668cc7d6bdce47e98f1b705c4a114c62f6d62f604077385ed2794ed79d93d41dac2761bb66ce613910302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305cbb60c1bd582e3a3c5c487b67bbd443230caeb40ed06ce89b522e44755d5eb8713191fc84c5037544cf4b0c328fef8702304058dcdfc45a815b689536f0ef7285ae1635fc53fd3026427df5adbd7a86b6bff923bc8c64299464eb98887c893b613c0302047c435bb500673065023100819b4bc752fe95269a08cb4e712d52b26cc0e78d0a3773e04a2c201491dcd972dd16257f6b80c0bcb99f0cb62ef0f90b023029f28f78f26b451e28185c863bd7660183c17b53de2d98a6d1f165fbbcfc4fc79abd893c0d696a78f6e9875f464a0a750302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a1322092d43080ea39a281ac899964c0d9a48607962877c3820e0da890bf9183549ea5fa51fcf609020c447dc525e8c002301d634951aa071ea94de1608253af31d5a3d7593b1013a415c2f6934cfb3163ac361ebd7800efdab02a0e49d80ae3660a0302047c435bb50067306502300669b284d13e74c9f930c1b9a448943939e225d61a32cd9ed572b16541c990d4a491f4680836ec218fa981fadb34ef360231008057bc63345f1b2d3c6b62a448cca663f37e5e06f185834a6c48843b086d2c9ab8a3dba5877e0be2bb846612779ee5900302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230489ef6cbabe7b6f012e782a824cf4596145d887e730dd55fbd1b48ce03094cd9192dce2b935453e937eac62542de62aa023100c8feb025a0fd6e59218daf5f2eb2b78a4f2af5995e17df7595bb57771f00f63db4c2adfa9eeca614c293d3ac98bedefc0302047c435bb5006630640230278f226e95749b59b314dddf2e8d7c0703b4ad37feec3c3c9d236e7167492e5d06db5d06a5e19e6f54f74f628db2ab530230375dfcbaf277b23b9bd1cc328ca055112274f7d7b358f60b2e44c25d7e8d0bab2da1c01bd1c9fd1932681b3b99e140e10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c8f65e77f9188564bc365b8b619ed81a956df569e4df7dfab4b4cc0bdaed59b42c7df232623b952c77f3a6a9ff7b978902304e38d7df1dcffd7ef6e1464b4823da5d0dfd20c06c5b44cf5e6a347715bec64abb82ee8c7d67cf2d56639f7f427f0dd20302047c435bb5006730650230550c73fee97cad37293b4c89049cdcd362da882d29375a948e21e2eeb39533e28f70787752b182ab202370bd768f49db023100ae415dea622a7497d6109e2d1e1cdfb469861be37438bf236da7c92f346b91bc6d6cdba24dfbd3c1fa2272f186bba9cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230585e5dcb4c49d42e6a8626eb87cdf675f51b5b5b59132016f41fef9058b74111960de67450c9117f28cec54bcb6b8181023100a4cf4b48922a1495573ac4ae990bf9100148dd808f01a3139d4ff8dfea3cd1951b5fb2134a0ac05eea9606e126a2a0030302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100bd04bfc34fe4e48edb055973bee53544af12846a0d4758881b370f01caad786035dfafd4151fb5d9cc376f3c70539ca1023074e66e7868df6ace95aecb44a02488a611caa8d09fdee43f4a21cda47bb90826626d2a3c4c5f1b7080e19a5c698555c50302047c435bb500683066023100a8d27526a5ae6a3796f88b0c27b212ac82f2cfbbd79970b92b89a9bd894bd65eea5d6ef2191c5fad435353dded6d9463023100d61b74aef93d273647139b43ca9b45e4b36afda7659b0a7c19cceeae52576bd0cbcf415bcd1e908b5503671cc875a1c70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301de408fb8d7b6d8fa0509cef054205e37e6cbd296a3e9a81fe794da86dd52271568df70f188b31857cc87f98aea2d5a8023100ec7438662926f690dfb1458a467dc5a57cf75caa3022275da7c613649c598da67637240c9c3b861b5b2170b1fe8199a60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ea14d7f31cda0c357ccf121347972f3d2a933fd651918bd86c3b05e8f4b5b8781ee2893eaea3de7b8ba14e3c32a2cc9f023100bafc7a01cf757925aa33032d1b0aca728bf7f87d589db21a0a931f550f77641b4bfa981b54aebf5cebee588f38e52bd50302047c435bb500673065023100a361e18aed791f05f3d5326552888f9fa1d75364c865c934430a54abbded0dc4ca33d767910671fb8c30f8a7856741b8023061bc1b018606e02d175c1e7798fb887702c9faa420377023a9838c70ccf41562c06d62c7fed915d765106d3396498c200302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a2f940c3e1ab131b6ed48ad97d0f4a9ce9a0debf2f1908c3e683c952171aa7b6187fbaebb28961a1f1332f7fd2460224023100b15e341b140a15cc98eee65a36cfedef87d1226cbca95460c8f68fd2e573ac74f08863a8cc830c78d62d45d72d54b7bf0302047c435bb500683066023100971d4dee90496198df553c9b65faca63bb67ad2a7f722de78bcf58933dbb2d6d7541377ad2cd2dd3e9fa9760763a8f53023100ca65c8069c5397853141a4582e8cd1fd3ff9c80bdf5dcd0521542b19e08e69dbfb2f53a19fa210065e61e2114335dbd70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100898ec0777a16cfd0767e94cafdf13ab9fc27e87a314f93ee94425cfdcddf13767b2133d9b0001731dad3cc83bf43248302305ae213e3e7fe38540aef1215d8f179a19d2c00c2a33c64a51948408d0638ccc507979ac5aad9eb2ee73778917fbd87a30302047c435bb50066306402305f1c1af75a2a6c96e2a56643a8ea5ed7deabbbadc2ee6c40244003e779b083abc7b46188a0b612dc27cef93b4814b63b02301a59dd000178ca397a69e2a20b8c7334edcb032e09981cf828cf21652763b7e893847278e74f2e9bf890a2c4a8be79a00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023028273a8ea43d2f3b065a2d070b7bf25e3ac08ced14908747ad11cfe9bddd0044339cf58f56daf0f75162e73ffb7d32190230394dc12e1e2ce85912bd9bd5dbc4d45c4c87ce47361103bf724a9fcdfa1ce0905e249fadc59a3e35a5a58c71faead4440302047c435bb50067306502300950a02a33771313d51efd3d9b0f3416a776eb3a1212cf9d9368cbf5a80901cadc889dcb803f4d7e7d16f059bb3d1da1023100c1e1c10210d755463ef5a030b33aa0b71681b14cfd1c294cc3a0d1d2e2163be8e7c67534956027eb14092f8cd626cbe10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302953e28e6c84ab96e65b8e66f5b5766a5ca87e3a1fcbf99aeb06c8d64ab5fec9a3adfb0b7dc3dbbc7014cd09ea31921502310085a3d9dd3dd0e766c6448d405bfde3b1d5845aa194ec8c5cc9f534dc3455314d522421db5109dfba662428249157ae3a0302047c435bb50066306402302cdd1768aaea98d6fa17f1ce0801870dfe23673cba33fc8021c6394417ff45463447a14b0bedbba1e8a6fbad1ad346d402303c9bc9c6455df2fc6609b69e4d212f09be139acb7dfc8f9e0ac8b8ff06905cd68eac3df586d4a2b46e55a4e886ab63150302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304c38c4f6e644e0a29aac57d6c3cc7ce07644169b0db5344a79b260d27f08192507a19542ee65742fabbbbb6641bf27c8023100cd60e7916f3a0378016cf4579c26b6505795d769e43a7cb24bb5cdf642d2af92be2aff002c39103687cdf9b4699ac7590302047c435bb50066306402302e202816818f430a8b0dcddf3ba548699dee5d61695bd031394a1a990ada23910c899b4572157478dc589a440e85c3c8023054f7ab0af4d4b2e9d8bcbc380715c960b5b0de01eecd5ae0c19b78838152228096ec7032541111f4095dfbdcba43b4df0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c68d177a616e7dde30f5c845eea8cafd92cb1585fa2aa05f838140666d90c9e5c7a1782b47535afa3fd284d43a90c68a02303edf7632f489014f352bdb199cfee8a3b35b0cd994f8792d61d16228408c47503e6d0ac6524dd50cd3cf161cbcb242930302047c435bb500673065023100c71c888289b281e1f2ead140a2b6ddb18f6b1c7be6795a5209e65760ae5f6f5709e5b652d39f9b8627d40ede87b150b20230747f8151e46f8056abead51418ac9d2c51ec4d87a20b201ba188d69ff0b61c2c0fa1c14082e8e3552081910ffcdf87700302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023026ed473074f06da72d4a629b92dd7c0bf3eaf0ab986ee2555d5b2063f34cd214e2d8815c7842b4d539722c1160e459bd023100e3891b4fb31c2aff849a7906109756ce2fd3e2c40bcec45948a4e5ec0d5cf89932bb13fda70c37afbef7dada234e5c140302047c435bb50067306502300e3cba2fac92f72fa2d83d0cbe44ff18b00d7e88a68197f6da6a3dc8dd2dc31b54665dcdc0d1c262f5e3edf8fdbfd661023100f9f1b852b94d73c70519ab0dc46c0fa2a92dfceec2a0fe6505df6a60eae547c7f99cd48c0cbe9460ac4f7785b15276900302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306d4a35fa560c9222f2b4a2d61f13778333330c7dc6d4ed4fb89ef09f6f61c5949f934f439462ed6d611a5b3b695b395b0231009a4bf930248ec811309b570caab8430a5e20b672bf39dc191123bfa59fb870bc6b85abeaa0c0994a4baeeabb7cd1f2f20302047c435bb500673065023100c84297a37d03d8d8acf7c3be7dc09cb553ebf8ca3037d3b469c36aadb994ede343fd4f71b8ec2596a660d4ff4c4924fa0230397bd87af62d53ab79ad60b7696020f56208f38b186788c99f2251563975f6c44d73b0541468a25e3339a171aeb6a3200302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d6f9da585a180d421a48f5f946c950e2fb1a4225e7fd70436e063f81a00dbad3b9d5cbb32dd517570de453d0c165c780023100ec990aa6687c2bef805d971e541e4e221451d94a3cc22177328ec2e50129417e7bdc8701aaa7c1b4f1080554e5ea4d130302047c435bb500663064023008b162b995f042077ad0ad9b9fde1290075b0f83cd230827b6cbeba54ef9b8adc6d1e29de06858691c5766931239481f02305dccbc59195f6b37e5c1b0075e74598a0de1b6c23133210e00aad7893e4504794faf667ceb297e53154bf76c10548dc30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023010966f77251d22ebab09d0e475329122d1efc21814300a591cb7e28193ca02c381a3635dff66aac91e5023a7bcfdf169023100c69426b6de3be8bba93bfbe42b6434a61d8d2c02e6d5e4956b5bf9f5f82ac1a8ac20fc746f20d3505a99bacef2efacbc0302047c435bb500673065023100fe2a33947dd11cd7b7dfab32984da1ecc937723b4bdb4904054479b71c909b3cc8e23b821680bdeadb3179f09da6b69f02301b019dc61f5fd8e916edecf339fd3e2f38ca5772655c5d93f850785a904a683b00787f5a8e518b28888f401a90f341ae0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100de27b1563581c14687858d0e2c736db5357dc054c8a5d613633c1bbd0e212ef7d8156950033eb0615c3fe3b99730fea1023100fde8c5e78451d50404106592f9c7cfbb75e3ec48df5272a022ff8906e683b49834d94a4ce4e0e9aea273d870b338942d0302047c435bb5006730650230617b3f3de7bd81c9abefc4a6293b5945a4d55632463fbba5a43a9c033c85daa6d90e03f31dad72d27d00001a6a82832c02310092bb92703928b3eb3d19d67ae2f8d7c9f3c29f28f4787dfa48082a0408ea6c8f3286ef80e3087045000949680b6206ed0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304e3964facfcaf7a70ca65afddf8395d05c428fb38b12e96977763e22c5bb0af628a3f0b4eef8b2454c226f6da173ccae02304582627bddbf7b0f28c1da5e93ae9bc70bcb6382447a9fd1ed3e43dd58a56d1852a545aa8a6108ce20966f33e8f094340302047c435bb500673065023100ad41d90fa9bee9551a47630e0cd0187e8b9c00b722f37dcf39da4401e6be6941d80748473186039a9625452d177eef1c023043ee5bc349121003d9cd08d2da8d444159e3fa1625a77d6c0dd78f22ee551704c1f5c50375b3acbe939cdaa34b4dcfb10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023044b8604b3aefd42a28aa7773ce5b53e9dfb336aaad25476bf79588aa1710899f9028b8343fd56473f86390df82a18553023100935ac7a4615d32f0ef9be0a688058e28711f9e99e00cfca1f7a0dd5f6184b24c883463e149f4f2164000bcc314a8cffc0302047c435bb500673065023100a731073461d247b177f9150e7e500083f65264a3b24ddd885130f8e0ddcdc6ce97bec67d6874254145fa3f05539831a8023027cde165bc130c24dcf13e8efe55b9a7312e2a4fdde19e4571d750c6ca6706e0846d76b55fc266d47cb5b9835ced3f9e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402303979f3327feb4ac83b2c946691a6f325334416cd3f5b2454ebe47cfe111e771f4cad6355c598955535a50d4002e1a33302306146a2233dcaae48e2e950ee4bb979a3b71baadda28ed566133811966b3614cc4b38b890d44abaaef3278cabe4f6c1e10302047c435bb50066306402300a3414557c9a4176dee36b74a6f1b06d1ed163b4c70dd84ca28606de4a3c6a10633c55e10bdbe9bc71160e7253e4cde3023031c4163444fb63e285419cbbe0a8422469ffb1216bfb27d9629a660b9854ceac706ef3519dec14d2bf6347752bbd9d680302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100cb1f0d504b5e7e7bdc8962b8410f2cb1d4f24d7b257e6c04cf6f3b436565287fc5fd512f85ca439f3b2b72fdf02c40b00230174b4a72283b45efbc043efc6d4af8d9ac99c9e0b49aed70a742ea574b6f55f00ac262bcb8fa5826bad434a63e0616f80302047c435bb5006630640230239bf21c37bffbedc38869a78dce9cb126d457ba421bb35fc058a675d9e8c7ed456856dbb7d201f44d1d8c40df16a526023003cf3863227439cc3fb6050ff6500f7d11601bd1e4adadee8fc6a77e31472e9c7806e17d5cb95e1cacb7aa0c2fbe27fd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c89c785d891c6868eaeb3533bce8cc84586dd3c2cb48fc9852baaa930b27ae97f270813bf2b9fe58cedc83dd562d52d502303b94fba61d19a8b7f64d4539e9f4e9e1d294fb40913bc40203192a35dbf6e048108258484bb9d8bb546d7316e2aa63e00302047c435bb5006730650230008a5416a5287d6659d83f1e199f1cccfdd06eca9c331c5cc9de6e5721f65aad1114b117d86771e609521852ba65a516023100d58cac098c51f78fc2c85b41d32033f2d47cde4ad57e9a0f6cd1a9322163d0fb7261cd25cc9d7ff3c8b256dfef5c26d10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100b4cf75b32cda980b7aa6dde43fc559e74f2de4ef1e49489bf9b455b77b0e62d644ea0d37608e76026059fba00ca66fc402306396c05cdc2882e913e815b148052a44b26594d54cdc19fecdcbba11ff91cb57251bf7dd094f10ce0d7da9280605388c0302047c435bb500673065023076c39de1b9bd8cf53ddb77d7c8ca596c906f0b2a43baab041f6d75c3cbe040971f51f659a5fb667eaabca4924781c909023100df04eb6f93b082ca9a160fb4fe0ac49a66fb6b148a262b0adde1335a9df95e70adeae9ec78bd1dcdecdd7e39f6c50d0b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230589c478cb96f609dffbc8620b9607a2156067a80c4e26026a31bbf903a3fb9d1723f453595c9e4429b07bc6f031f68e202301df3fe96bee0d73da6cf07800c57598485c5d04fa64df1a0cbaa2285c5bdd16e199837bee6048adf44fc201b44e690270302047c435bb50066306402304abdb828b27e79628fd0b51d1071b103c9245e1bab58aa77d09c0e3a3d5280f933529ac2c194ead09157f6caf5bb2b18023040513107bb569bdc2af9331ae1ed6006d6958e841415774fbd584cee3cc8b90fa5198751e6aa2db1491019a7931aeb800302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307cacbb3106aee0dbd68d9fd8786d35fde88382f148a6e29a68325a90ae93e4786bd9e69f99928b186d1371c0aa3bcb870231008aa50332ee7024fbb81079510b74ef796b9c4cddeda6f9728faa0dc0ed6ad54be72d88081cda2eb1951d086baa34faad0302047c435bb50067306502304179c103524bbdd7cae7693a20db85fcab87ca7dc6238b11719ad022abdcbe08ffd29feb9481c3defd80512e97584a08023100e18d817541c41772a70b29eb9294df3c68a93b996d3a45bbff2041de2689c593244244777582d07c2558264e9cdff2ed0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100953ce27f95976b8fab134636ca8fbe5aa53ebdfec76c3f2fd48be62320f95128faf2dd5313a8e6e0ab7e30e14ab7e123023100b3e7dafdf408e70ef480c708f4488cfbbcc0bbfcb2a5930bce2cded6ffc493091689499cf8c0fbd2452d3e72f6f7de8b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300b23657ce1d88d0c52960d5db24cd67ae2cb0f2e6961ea79336365d157a9666443d56514c5caa7837a43e2bd4a9b7f010230464c2d83cce6c92bf82247fc88bbf58ab9048c7de64e6d30b8bd68a31115a459f6e1876d51214d55600a446ca752faab0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e45840064ab90b0f42e184c25de614a8b6a45bbeff0fd546aecf9a22453be32e113253153c12e2d4e1046fa881e9b310023100b0dcd10ce0eed5d9968466e5d355e51ede887086ae4683d26993cc833d1290da8d0a673351e56e0bb3127dc0b4f177b00302047c435bb500663064023074e2a61bd9d092d47c817b4e7725ee0a7836a0c4956a2b6d082499273c51d0896cdbad88cc4e6d0aa36eb8f72ab4ed660230618663fb18bc87b60e7b55245ba28e0355e3516013405948651b8c0cb37f477047fbf51fb858d48fb0318dc0bba688e60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304bed40fb361c7d5c68a05a3647c059e9cd51ef7a46cbb2092d3963abab87ebf4e61fc0b2a7a00d45d3021fc731cd5708023100c9f9f153326ae50384faff917550d7073086dbdd63479f437583834b272a7d834a4796b01156378f44cbfc9acad657a00302047c435bb500683066023100e592f32fa41dc4090f4cabdd7df30636381935bf0bc7d87b57f1da9b4242d3e310602ccf0326f94fb85e01726a8f9089023100fbe9d4dd87ab2427b64b30a60fefaf44f5dd547d92cfda2ce8ff9382bb8235427fffbc9b86bc7609db8036f23cdfb6c90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231008a8be81059dfea9a50d065d5cf5ffe6806a499b53b2f162f8b10730bfe331dfab05bbce42d7f71fae19a8a63784edf5702301dc53ed37cb68f0eba04292f506ab93e11cc9291bb16c3d2ececbd20ed97f14c84c56f679fb2e83039af5a95c6a04c820302047c435bb500673065023007de1003524b3e2057edea04a5e58cbd53695a8dd68f0adafb946d7685507d498e86c3548ef23f283796f61e249d7710023100a11bd7a00c5babbeef21e5e027cf8767f346bcf082c905108e5f8c251f7de92fb9f30ccd242fba8d7321604920b387db0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ac889164f3d83df1de50ba0f98a15d8049d2794ab148edd800d1904269303274cb0632d7dd794b73bc85a30610d0d741023100cf01de8da7ae69c3df25bb00915011872042eba879aa7098edb6ec1215d7b76086f95c18d5a492d9188d29a7ca973a3f0302047c435bb500683066023100e632b09277f599cc2887004cffde9f0ef3839733667e0b71be08da92f8f517212be6abe67031a62b21963ca7ba30d802023100e2c865309d25afed94a64ca7e897e1487eec23f2fd8dd007c70ceaab0bad58fc2417a2da78c89245622712bffcc084000302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230702f69a2f3307da5326d098f91909b609367033e81d2c078623b3f5db322fd6b8c9c27c25c72d9c2083100c1d0e751aa02305f2e4fa97cf81c83f6c30d425b28cdf058a60a9d4ee539a5b7dc39bebb8f51d6e0f9f6f3110ece25d6b796de17d7d05f0302047c435bb500673065023100bf82d53966c420f576d167d85f8734ba118846c43b93a34136df51a7f67f924ec5ee74025a460d345da44a6b0010de4b02301f058121d78b871c39430b4789404fb1fe9773bb0a483a4c36bc382781e4168d8dd3aa6f35f76cad61aea7d64bd2589b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230167b14b2512cfee43a80f273be47ef5a13f8b0ec6e7204e20cccff06bdf2294c00792122af94ad9a2ea0572bd396de18023100f5637e43df5f48a66c70497204cc29683db40fa28a51baefa997b25145c19bb9a04f15d13964c6e5708f549ddba183e50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100bc5aa6881228ee1b3f48d0ec1bb3c021fe7f9697a7dbf5f979585fa9e31ced2004aabf13b3e55d91fbad8a14dd7043d0023100dc75e40b30c40a22055f776062662721a65def0b483910a043a79257174272d73221e2271700e245e378f9c9d5f5887d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230329c87442759271b43111ece5bed80fb575c37ebe7b4a6a69a836c6aab8b963862547fde0f680df7139d516139c60a4602303c58bd7a037125a48eb25e79ef706f6255ab3e45f07667cda3698831aef994f70512c9c4f814d7f1fbb0b029f6df8e480302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d9c217f9fad24d44aafd88692a31a22e3151b3eedff5849045cecd277771fe0dd9b49b2e039f629ae7953201de70750f023100d8d9eb7e50f0d879680b4d4e330fb3e6649aa98b0a8b738d1674948b920929e09e0c074e91659b90cf9cd9227038eefa0302047c435bb50067306502307a758d2cc2c6bcd7c0e892da561d25a5fed49d114567ce277e6cd930ade11b9a06fe301d827ac2a8d7bf3a79f0cfab3802310084d73570b9ee64099804cf79e52b76cd06c69121d5b1cbeec028360fb61dc946ae111970b018b8661e20bf77bc4a86650302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402307116edd30e5190becb78b9b8f6538a5f3d8f0871ec73b5b33e5c0852d5db7dc59f96343511e688623aeb96e6639bece90230059a1cb87e9e4581036f4a972a40eef5b2a2607172656537698e33d9c3415f6a0e2cccdda38d6725e0fd5462b8fd560f0302047c435bb50066306402307d512f8b2776c63b569066eb340b72681d4a6b0e70c1c503116306198e514b92ec960226629cb240368774cd057ea8eb023020a2f8df4d15d8dcec40efe40be1271a179d9dc78b095bdca129dc2b7e572254551225dcd858e21d42ee5e59953964470302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100b1f870305b6775cb9fc422f87bd3fb18fb09c6e78ec7bdaa4c5eff649d3715de75975310e347b9b7111b396b88ff557e0230016755dcbda2f565e13237d4cbee903d34d557efd38fac2e9efb02d63593e9edef0ae460b0e353a80073f8d8a5360eb10302047c435bb500683066023100810582110ff12a6e2c69d1e7cfc9073614425a2ebe0088d09a516b5e94bef5be3dba877a7f256c74a0d7a4348f1fcbe3023100987191d0d7cef9b2f2587f81c89785daf94c2f78dbfc90ea80c256ddef70bdd329b2cf43a905266628cbe91c02aa92cd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100fa9a0e84dad722517a7155be04b28e0772512be43614dc9c63ace91280a75156941d95335ecf4fdc81733016330ad11a023100901d3a1c9c316e5cbfbb7805b6f52063a21059c8a84bc597095d1c545ff489cee3c296ba9e083dabe9997103f3009b9f0302047c435bb500673065023000ddd9117c6f553b65e34dabfe5fc3cc96cf032fb9de88ca3b512187c2712fb5ddbf80b1e8b2439799242554c8c189b60231008ba066d094fe773d9963f7ece1e164b64c8573303ec0ee4ba02692e8445c32ea26434414a2f504906e48efa34daf0e0f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100bdf6188f90b6f23296f3ecbcbe05a4cba26eda13c324e4f9a5222e77e5d5325b7f9a6f28c445abb3fcb7aee39dcd8f6b023070256dcdd906694dd5ead5a33768ab3954ccc45320f70c363e8bbd94507d1d91ca28142cd9080bcddf8fb1dc13ec24060302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c1a01518017284b5eb5fae5c43e442d2da863bc7898b495d529b8ac308aa07fefe4bd895455cad8d784b78e9cf981157023100a28712fe70fd91eb46e73058f01f8b8f67ba175676193dbcdf7b09d2395d8c4a2b3c1929ee2aa796b4a4d8c01b23666e0302047c435bb500683066023100e08b5efed9c7df178567fd9d4dc422e14bd983701a61fbe074fcf54622b1ec6b4396e132f84484eb7a78ef8eb7088341023100d4f18c45e52c35161013946fee05247dfc1ef4b68eefe6625cbfbf55b507a93eac6ebb340263483e4f7507eef2b0b6040302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c4c0322dfcbae7d7a94778112eb54728eb4c79eea51ccf8d47630136bab1bed231ca2907d41dddb87d38f702135ec6470231008b688eb2bf10e16b5d737415a50731ff76766fb728d163d56071fa5ad1d519a16b4057ec2925461380187cde99b7c1560302047c435bb5006830660231009e6835aa2618b98efcbeb2bd9244c3f336fbb103b0fcb662130b5c915382dbb6ed9ae1a4a5395aaa59d52d3e6d0a054702310087eeb264fbebe0c82b7c9f4c39ecd205d2babafa638068775b47d19bd6c3f843838cc9607d312e06ed29c4e9dddf74e80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023033612a7de63fb738ac48c714478a1c8ac0550d6302096b1bca78807594431fe86802d425235a6c454ccbf702ebc3ace70231008a64fb15dbfc5492173f6f581f9d498f09d41c52c5e0fa0014d16a263e5154d18d072ab0ced93e15dd98c22cdc04849f0302047c435bb500683066023100f5d4e42d05aeb0d7af0cb864a1c891094a42d0342212b0afeaf81fd11bdf91dc6ad02bb5b05982bc6fc30f061f41eaf10231009f690865444c4ab32be26db570965a8f6f6a84293ad48017dc6341f6afabb7c8cbfc92baef3dfc453fee95ec13c589da0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301c18395e9402b69fa7c6e77f26332edc9bc43be87c0abb623d2d5e48f855e2d90fcaea2c3d6b6a77959da9d5a2c7546302307b6c6e28d3b08405f10acc570204e0a4cd9a73f7849af3488638ee7758d286a3f6954c5db7d0be51798cecd16d06771e0302047c435bb500663064023015a82177fce4d66971680a13189fbf42df664f9e5289fff7be6ba7010aad2463f307f71cfaa64c1bc06d92a9323ac0580230675fef67f98945b178823a62282f6726e2fa93ea23e5fa803dde5028ea54d9e4098b9efda664bbe022188902623c99f50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a8802332dbedaec43a8253502298088e2b245b6b773095d897f51c04d00820812de761b2c092f78177a014d81cd7c5b202306ea388b1bd8dbc7574a4e304ed135c54b2d548a264e120b181f4a0f0f065d3da70c53096baf865ddee56e89dc029095c0302047c435bb50067306502310092af0f24edbd1315fe93c2a51eca87e555f1bbb1fbc737c9c941d54a4c2f73936679a8b1e93f3d8b8a7124b3eb142ba8023013d5410f840f3e796476862edf9fcbb7a06f934a189bf9d637176179f78a3e3411e989aad91936a26b7fcb3036fcc4ce0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230431f6ddbdcbae0f50036316863b2a527f0e6a61b5a2c1b05157b397a57a2ca7c9b7c6016e21af1e11b327474d47c52a2023100cd8b34888c90d363f9e9c65d286bd8516490b27711392080104d1ea15fd4430860e9aa716c7644b68172336ada4ad6990302047c435bb5006730650230546ae330a7f101b0389de4cb88c8f216233ba4964435cba3ab041c20bdf1195cb2acf7b0af23a1cab22fb488cd5c18d1023100d1a1693ca29aa099ee1bde1fef3e30312131882ac159718d36ab8a7921e591ea1b152bc2ad0b50facf83d5d9efe988400302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310084430539137360455f29025683cca6ef6cc42aa53f8628375c2b8c6b0a7fe216af015b9d1ca297e6a776bad3bbbf13a5023100a6e82c7e910bd27f0418553229f7ff838c74355067a10d2cf3db48ea22df2b8a694b631bb96f88ad25cdbbe1a7c422ed0302047c435bb500673065023069e7d6852fcc547a8c052efaf1967c8df49e81ff7189bf6d187d7dec6a15c25370f228b12d2936afe3a317dc57d5591a023100ff507386d35cdbc31f9610c7e562e62c6475d8e57381d845343f3221f033446be99ad72197ae186aef05ec0fb4e939070302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f4bc245eb8afd2826fc7a65dc1f9d6f61526c49e3924b031efa0266e63f218f418c3280fc24b030306d0513ff8c1f6c30230096555612f899dcb6c76b6a7b0857af35597952d27c40ff539373f4773bab91e7c4157d9373f81147cf5a1e8a8e7725e0302047c435bb50067306502301305af6285910eacdb1d658366a9fd2d9c2da0a6393530852f6f0518f2c596b635c0bdac19e86decd5c021af3d31e62202310083f9abd4a5735685d6c06784bdb0db16a340d558defa244b42e7a1ae1901e64f1912cee5f47b562185e5ab53ac39ad7f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e1a7012f72588c9960d6aa8ec5bdc63c24d4a1d002ccb3a3fc713703e851dca8de5fc50aca656332e92eb9ca6dec92ec023100c044502de9cca416bc307e3c4bc41c96253a49d535f7749713d8fc63d6410de5b1ba40b37b12af8b0e8372cf405daeee0302047c435bb5006730650230426c979b519b434c0e72565c02d95ac46caa60bee68effc62d6f9efc19e098f776857808d7ebde8d6055f98be0efabd0023100d225df06e8dec4723ee2f11240ee4846c3754cda1944f2d174505a8c3ddcf09d2e79d27c2588e198eda25327d01779900302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502303cae4c00c33494290c8cf822b65ec586b82cbdd3b2d175e5a8c41f0fd6fc84fef36bf07cc4fd3f7871421064d6a4ea35023100a7935c4f61d1eb5178e5616aa01b52a4766645dcf85af6cee6e275f3a2097a2ab0d5c26e304668198c690852d21f03510302047c435bb5006730650231008d5e525c37b90ff36a504224dd716a617d6fb99194cfa31da934a9e5c715fe0766297e7762932b407f66ee91e29a749902302b904ab551b62074e2fcb5744835b7906b71fb439018c5994f7bff02c6ffc1057d16e48a9a03a1c01f2344710947cf580302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230375930315c106b62aa7f62e435df32cb227e255f8d0aa21b9036f02e1dd373efd8b4223dab5335ac6fc9772d217fac3702304e8c1f2b116c6f54b4fa9d760b60c135ebeb1ce753d4a66dea1be2c7769f3778f0cca18e6ea7ded4df6d15b77152b7a40302047c435bb500683066023100a2f31b907330318e012430a93fe745373df81da6a913c44d255da19e56fa96c9d581c5c2a2445f9317cf5db98ee6b101023100b61fd3e79d6c36d4107e50be12e2f8109e8463bc711f0c8125651d498e12ab03ef227ea798fd671600ac66efa9a57b170302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e1a5e37cd07e348c7c8d802a9cfa24c85f312c8b68a32c818bbc7cb2dba2402145c6e8f68603dc3d35a3bba626f66f4102310098b8c4db60fdd0efec92c78e9dfa1f5b8dc870c921d69cc14a614552d643715a3285adb9407819e86bd5707931ae85b50302047c435bb5006630640230119830ce8d3197be3b81b45bcaed74ac88d403a55eefa17b1f46f1fc4085cf7e9e041f142d67d71c2071099c93f710950230617bfd21f6cbcb554dacc3c43e9464d7a6b7f61c76aa19456dcb095e0a04fa2a931d3ecd6a0185e9028c42d7e568474e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306772ab8ca8b9e50ea35943c0dcc7fb48748a1696e794ed543b3b74f3f5ba9bab5b7e060497109c8e6c1da8f94da249be023100cb26418f2dec0823eaf52985e1e01562c3868d932bdc8d14fdddb72f48bf36037df96031bafa2019c0f0093622aa3e3d0302047c435bb5006730650230096a5318264b87941963b437572e1c105b66df8c3e659523975dba8d0c8ed4d65bc3f299c659850748723ce762f908f502310095c671d6991b72fdef98db79662c6d3af8d7621d69bed2f35e0ef3af25368ceac05a312d093b3b872eb4474efe6ae2ee0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230315d8022a4007129afaf1d8ed53b1c3e77c3eda8988ce41c5a09d2029ab61bb5487cfc2ffe66539fcd37f88bf787380a023100ba07ae4c4f47f2d2b7c67cdee6bf34d3bf912d967fec00349e709a232d15d38faa71233fff4f6ef1865d29a76fa17b800302047c435bb50067306502301ab241d277a56407af4a1ffbd5842dc837179f611e7f071af9912339046103cf831ed0d66aa3f28863c34efe8c284d9d023100b353fb9d15e8f9664115588b50bb1281c28fe6d6635b56adde9798319d47b17206b64c4233cee09f9c8a2899baf6bab90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023067567663190d604d1363bf3c2f0984745f0bd8e949dfb7e8e8d247edd21bfd64ab3f9326cc74e83fedabd955201dfeac023100b2e338bb305bc8ee4f860d86799bfd293e9d6ee3a8899452fe5f0bf0c989d781747580d0f4f3ff0eac1178a6b50495460302047c435bb50066306402301b6b307c9d08e8d4c444faa350026a575c2fa1ad024f10a95b390c7effbe9d55e0f433e14ce7b6da63a54b08e3e1683102307cd2ba8c5ca2d8da4873cb26c49084a51b7cb82e0dd9e1f071db38c4b31c34b882534d5e2961b3034a52347d141fe2e80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f5ca706374f6894b3b5c762d2b2251c0c97969cf71bb118a83ecfb2259fb57512f57a10502f6581c3a0fa009e82365b902305dd36b2644aa0c26daebc1e6b87e14b4258a9848ff226abc422ae1c7772f1972d26f5ffce589f65beb00a8216420d20a0302047c435bb500673065023100d43484b877f4656b1825bfa69765322eded0ce383a87590d274956c8957d46eff081fda07cfcf322caed8fcf42c29ee902300509f9ab3efa6ad99446a8e9f4efc46334874aecbdffbc6e2a0c2dc838019dea40bdb1ee7ed87b0bc45a7dd95b71798e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304856956d9d0dc6ea07c4d4dfe145c1fedb742fc4386d900054ecbacbccc8605834568f325294db7a18637350e7d0b678023033efdd1eceea68e4c835563512cc38d1ed96e1042d1eb1d2eb69a82e1639fd6f0866ab7bba59937012bd13bcba2baff00302047c435bb5006730650230417559ea914e6b07a0785af61b64d9d2d9966ada39fbd15efe5ca6ba4e9bd4d79d5a9d47e2f6e1177907fc48ce235b19023100fabceb0b901e83816a117a7ec54afc7772ee20578af239ee79a161d1794e7b92957e794950157d10ab0a06bbd6ec2e170302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f8dcd6d59dd04ec39816aebf1b3997a587f0949c81252b30d6c1deb681af9f96dbf9376b29f6fa9164cb900dd817ff24023100c4661d51e4f987796022be5a78d57fce1b476fe762301f51f763e5d0340bc9f136ae676628ef1795c298a44d96dc80ed0302047c435bb50067306502306e3387a9109f85a70ad56a71590f887b65378e47f37a7b9c469907af27ace45ed3feac4fb0b0f66624f44a8eda659e4d023100e3e3c553ab739724c4a22094240bb93455d8735157d380d7f7d647a387c57a7a68f812012e7e59ac985a6179eb65f4e90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310080bbff302fbef3e09593b60ab7c6815d2840457c5c5c0bacdf28a8478fb964ffa7c7f0e767d809af31a10652e8babf0d023100896fdf643c85ece9189b258de66095a1efdd576234c7c07cba8f13823fc0d685987d8aaa3764d34f03196b7196adb7c40302047c435bb500683066023100af76fd0f9380787ed0443d75fa060ad248aebcbd1ece65baa0b847d7cdca00d2034bc71a3a1e3923057557042e2619ab023100fcc02dc22f41078add6e686be340355fbe5e2c47b12f48724c87e86b854e2f5f1454925154835ab354467a2804902c750302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402303c1fc3f9cc7fcaf71de86d563140e5ded5ef85057061a25b9fcd0b670840eb22d40b15e2b1fcfb3090694283fd16ca8d0230314846c2096cee79be1ec0da2e0bf7853e97fef54935d3e4880221ff4f8863c11ae20441a4fec63b5afbb36f7fe87ed30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d1c22ccb896713e01f5a5f2fdb96871a4effdd590bd373bf10d2d4ea68a89154148cd99abdd74de9f48a273b82a83f8702310086d555ea5667be62054e88fd888905f9580cd6ad81e36d8a4cda7b2b5b9a18979acb2689fc04a7ea9613a9a0806e20990302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008ca796b922fdf6c1bf1994fdfd6d4ea817a4b23b4d11fcb611d99106f99582f82b77c058cc3c68ff31d55425e8cd1387023100d4c1d47be91ced92bdee01f5ac3368d552c6db13b10a6d216569f4f4c76d7c7158e3e7dbaa42c5942639766afe800a410302047c435bb50066306402307e334cae3616d018eb7706b94f6f7467418d5045f9bbb01f70c1a38bfc868cb6e724227b94d54a75825531163e1ebe720230426cb4dc68016828dfd28cc5cbcd49fdddd6c5d4209a2b68df8c5aaa5862605d071e53a09e851143b4c293f631a89e320302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a6e0b3b237169bc7005fcb8925be3ac2d4472cbf082b7ed59155d64fb8351f6c770e41fd5637b45ee6c14a81d486a148023021385a40ebe0f5525c424e0350f8ed7459e5c5d5a7a4e39fb44949121be0be346b4b889aae4706e076285e09ae263b1c0302047c435bb50068306602310092fcda8ddc258c4362ab55dfb3092f36f18701d788faf0c243873386ae4b53aff4f9fa246f35ac756fa63ffb0176a9f1023100b9545058a4470ee2b1e71ee9eabb0621373734f8bb00f9e32624fb361a29a67c4b144e8f73def9cbabbbe206354d87810302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100fb412a28af2962d98232ac66b3c8f8ac60a17e719eaca385faca3ff9ddd90fe6e2b4ccb4e5c8c58f1357b4367901596d02304937642000400cf43e1c470d75f7262330fb36cc2be2d6f750764e16b2ed28e026794ca2222861036fd124293f79238f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023050708ca5bfb12e44350b407d12e5d742f99f354328bd2a9445380b5d0def3ad0a7b1cf9feb236a418c6ec0ba2641993c023100d25cc2ad24307ea84f7e6afdc5c76f0e02525a8f503a6984e5a9fbc4354c7ae0fb796a076762bf9d5b54e2c8168b9ab00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100faec41755b2a30a709e9102cf3ccc53b5579ecfeb149bcb50d82c95cd7d746b45a4f67417074988bf494f96af49b647b023100b71ec0056b36f5851d247eb28c86908be3b801df48d1e06097be5c13b32f0db7d52492d301d857cfdc18d24aea44ff050302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023040a0d46b37695ca3568f2a6d63f1aeb3b4da319b0715be02221cd193ae2045ccfaf5b8000631cd58163d3fbf82355eb102303bbc2ae794212c9f86294bb54498497e0b90edf9132c1022db7dfb13c92676c6e7997ecc013dd5cafd0d5f6c72c14d810302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100975c824c5d3f324078ddc72f03483d007e6f04fb7c1db20c3b95310737dda67c4a23e730c3da8b6cc1c89d3c3ad894a8023054b662cc41e10eb5d52b446454271d4639cf71a81a44d734fcc1b7798269e8e1c05722ae13c1d2981169dc1eef5c3f5e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023037304e7f8d4f71cc22b2b85ad82f8e0b5e946f18e6bbe75331de1cc60d040b3dbb2047ad4116949de8f36d9ac67e35ef02306d4f0ff3ea1f7347bd6673637ef4228bba17c51768c81725cf8090a6e2c2b86a233c4752b211587cf716d6a03d4926f40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304de87e0d3a32522e4db2d77c2443991245038600317f357eee51c2eeef3e4567e75e177e983a7becd7c5a99e573157ef02304f68ba33acea4ff3338c476938e0bc3cf4d4d36640cb5f4af903a2450e49c5691df4e5ef255a08872951aa0b828876b20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d2b3956507a8bc5e1e7dcafaec3568c2b307772712dd1b7d5ba75333196c9d39174cde00d93967053ca7c0d176090082023100e578749f284b696fa9b740aed91cbdf55bc5a48bf80750cddc58e335e3cb779f0d7159c013699930a5a46ba4a759e37d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a7251f9e6fcfd34e5785c8374a1fbc4ef5aa410302676bf0b0947bd318cbf5caad0ca205aa31dffc90bb844f912fb2b9023100ae194399d96a16f32138c1ee1b5cc2451f57aa4bfd0449d7e803f9695ca6feab24e6ad023fba9a1d23997d3db19675b10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502303f7bae7840a7d05f583b63207719c04e187b8044686d5b654822ce06867fcdcd08500f936e58fb92f023845afd3594c80231008e565f2ee477df9f980968a6005ba3f523794b96ce5ee7cb6bcf67fd4e5ad649f1dcd6da5dd0e13368a0ad4799828e210302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502303dee9c224f0069996fb39e1aa6289cb7d4b1e745c508ba7f80427896b6c369e449b898567b5e937a849a3e02cb718ac5023100979fc70426be7aa8dd46bbf6cd1f8a2cef7c7ed086426e4b04cb18779e7bb2ebbc3a92aec1642045d12db87dcabcecba0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302a21f52155e55183a9af9cef677bdcb7c9eb6db607a7b7c4c0b5c5db843c6eec78f4e26bb042baf54561715e0504395b0230625e3e7e2ffa502c857e4f497eedff06c1d63f90bb0a3c017f58e6a0d5be3affa716fc673cd2e0c90de5f05a75acd0630302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023031b7f611630284ff081fecfaa2abc4fe76ae1cbfa5de3260578e95a49cad8dc0a8c44a51806024bb9fa1de7b0428f2e5023100f1fabf8c9a7c556e6e247349724e44fccd843de714d57eb0b242ad53b8d0c9dc5eaac525899317dbc5c0159560f023b80302047c435bb500673065023070b31660670ef7432488261fd2bf20dc385c9b98abf45ff3da890529613a7a8c32f99a93c2e0e251c262634262f5ba1f023100fa502e608924fb52daa084a632081e07ca96c7cbc33970de891fb2f14ba3eef407eb7fa19fd55d0ce69906c25b9da59d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310097da6c7e9349cfa868ba94e5338a0b70cbc9ebfa51e172d7696e5953478901927d552e8ef8dda6949b66edf27f357d3402301d5668b210d2530092646bb533d7c87258e5c28d5334000af8d791c73ae42078f45491ea974d33614c6a1d3984b38e4b0302047c435bb500683066023100b49a5fccc2b3ab8d59303063f1a5a9f776628de884c7cd6afb5b0c629e484b212533a1663586b16cfb049ded53b42d7a023100ee41baf3fcca716cd94c907cc86bfce0625d64d2614e4ca76dd9eec1f3c2ac7b8746cf3f6772f3128e7a8beada0b1d560302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023040a2c00ad9b0ea4a71d8827e8d2b856c7b0917a72326121c6373fc073875477056f7cbce8356435ceec82ef2494c90b7023064b35560580b1e63a754da62a22d80259ba09271ee400019d9dd6ab047ef0e9c7463aa4cabd5ae3ceed9b72785ba881c0302047c435bb500663064023041e9bfb647427ec8902bd33ff8d69a6b414c1aa1435a3c8917d0e70d0d5b007471282664b40c13014e81e3732cb2c23b02301b04724d794cc3fca5ae35bfb311e504a465ae2865f0ed7cbf285f1236410fa64ade31646805046a98674d0ea061c3e10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402306e48af16ed7f0cf22baab217c3b8f769ff52e104ff3b9c6f6a5f7abd71c27e76c27d1086a2c32a4c582c8b26f796bd2402303c8f8d637e74d725377002457206d132c0ba6f2a5d02f2dcb4eddf5173cf56683656e1174734ae5e23ca5c9d87ccf11e0302047c435bb50066306402305196acac2919d072e57e638a06e4605bc8e417d9900aa4df697d3f3c236acb4ac112fbff24b8e6a8bae3a5367734154202302f392a3e609b2e741e36fb600d11c4703ca08d04c4c89f4397d5572b0d500c0adddb44f8a3f85fbf92cac69fb5023c2d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023021453bf760d5d68326a49e1789f81c6d7ffdc0ff0f29318c5b4c71eb8ddd43f7ac5ea1c7ca25a523456cbc22dc3e5e210231009f9d0fba24fee1ac591620a45a0fa23e6939cdf9da2d62c37226b788f6201c31f8710918a788e3c806efce139d3ad0090302047c435bb500673065023100d499f42fbfb6272a6b241581e8e8e3f2571f2f0c0c8fe0f1983f147e44b5b8a395617521946a230ba0afbb33633262b902304557175324e17588a66a25231d3e52ca8d85e6bee40bdfbeaf9ff2132048b1ad89981e12b1417bbf8d96acc2704ada400302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230498b885567011f71be8f3b5e3dc79abc290231540d318ecc0d1d271e7a0a021c9507499e034f35a5001559bc4f9e2043023100d7492ff80712292e81c5383f88ad7e2e01b111ab5fd2ef0d36a396f7ddcec52d7de7bc045afadd274d8e4d4c5be6a9040302047c435bb50066306402307f8196666bde0c47e56f9770d930cb3250d351596abbab6a9d57edcce96381c7fe53717db9c3d83c32f6e65d3e5480ca02300f2190e47a9ee41a21c04eefb96d7640fa2477b393ea20f6d9179885806ff963ea892b2d7c81d52c83f0da45e148a1090302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100912462b539f42e3b7895672a5c72421216ae0fe2baa6becf28818d460602a402b3b0d523f5b10080f1be3981f02ab689023100d9c7df92cbe8a13855ec605464efe6c833a6e4fbb7f315f18dcd5b7e2deb52bcd50294e7242d908bdfc77a2b9d5d154e0302047c435bb50066306402304fe9832a355d0b033a62fcb2597d38aa69b3ed9210e13df6818f5b27fd9cc5de3a2eb2fe41621f9008bb7e50e1d7465e02301d94ecdc8832a3ac6bf7df362eac9423ebb0379b1b5446c35cf22fa2888ec43814589a1de58762747e5887535dbca8af0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023032434836ef6176329856be68f1700af28f456aadf7d7fad3072e9cab6cad76a6a617adeb73aefe6ccb22f774318715d802300c136069bfb6ea72e8d1841a7f3f2142c6401de67b0e61b82a6dd99fe0d9e856920b2877503ba14c6c5c89808b16f70a0302047c435bb500683066023100e4f9b17fc2426885c4f46add1f588ef3c3aec10409f68d15e982d445af02e32f2f22542c8fac39140e281c95760d6292023100d5ba98156fe336b643a614e46dcb9c886e8effca01ef3b813d1db2ecd9b59936a5d9b259bc47991157287b990326bfa30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230162b74d962e960ef528b7392d5f45c655e77450a9ea11d53f1d7c06cb0d2ecd4f754c9ae4cb4e583e424fff2f87dab6b023007a2db7a0ea56fb7d1d87de66f314a215ce08f9a9ee4a2a68e4f0c205491c4472ad4ff8a5a604374384346bcfc8ef6f60302047c435bb5006630640230437c5b0d147aebf57e8ecf4cee6e21f46929bd2400ee4c07cad438a7f0984152349294b8df397a0a56b0872ed4f1ebd702306763d2d2790b3d161608a2ffbadeb5ded752353aa573e5b46ddd497807a2f6f409dc378b9e68a66d228c99b83462a05e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023010ea6fb03eb4f1a9d127086a3fdd7473b6c8e9c529f5bf2bbfaa591a00cdc86489ba4daf29abc1fe9d9ed49b1e672fc1023100c939da292094799051f5f1879bfa8053a3a49ac07a41d7a9e84f10249f0b3a420f2350784db6c39532334e352d131f410302047c435bb50067306502302676c913f6fbf9ba76bf95a401028055ff3c6dfa102b93a62c796af6906c06a463503ade0af16363ecf46af1f952189e02310092cc03530b1862867d92e354cfc8b651183f20677ee345a8ed8fc4b4af58415153789e052b469348986d2813bd7496000302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100cb052605923aee862e14085f80609aab37f1aa0c1cbfab4077dd0ed9d1df981378b879125635d614a65cf3116bae9df502305c90dc2f9e67fd07e645292c41c168533f43cc54fa60270db0cb8c0f7dda0fdb5d7f313509e7da78c000c7d8b5b399c10302047c435bb50066306402303c6874f1e0844a74ac5c2dbea40a0e1b83dba33011e3187c4a119e1c4fcbb5b12c65216253d4af92416a61945e2cf9d802307b2bc23092d7ea09f1570e30837682fa6bc03ae643fc6c9b662685d742fba1adb0801de6cdfce0441a95a9d9acaccfb30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230453d012d5bd1b620e10b2d2cd13b14f9ef69f8df3ab27920976b9966a36a428f5fc276fa8d844bb9cf13124651db474f023100d1b422e89444bb5900a7acf9613450c17dfc531ba1fc64128bd2970f11eded39c8e2523613d2f2e3f977a275fc8a4b790302047c435bb50066306402306a53c3f979a4607e062431cd69cdd7e28c29f56d9d97d6c30e228c88ea643dd73c1b035a983b64d7eb7226e06d6bdd6e023067cff11f959056fc532ba2497d08575c67470bad5d1ff1026825b84486ae09be5f1065f90bc83dd2a6c39934593709b70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100b242dcc78efaf0747abb7b4e28eff6d513d0af2f245c2eeec8ea099dcc3eabe0c92f16a894b6caec62abc6d6a513ad7002306d191cabf6e1cca61cbec823974b556a8029f02399f9a4436bb4444c21b2ecd1bd6987bd9c1540dc3882ec23968c1a370302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100bdb468f3d5b6d255164c650349ff47e31cfa0a203f48218484af50662e30ed7ebb59c68925fa392633791a563e66c69f023100a40b60c2a526d3c40c4cca784f3957a26e7628064806738fb1223a20bfbe45f5dc954d973f641a395087b0846053e7dc0302047c435bb50067306502305e7dd367b1f0e0e1bbdb86587056605a79f1b2f95998a9669be120039f74cd6e999090b64dfc09c327638b226999b4bf023100db8b831b47b420cabdd6628da3af422d3fa0d0aeea5ca3e8baf4d116f5cc88f33bddb9848f391cf02863ff965ae9f0dd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307fb47d7c03b24e3787d2fe85166acebcbd360dd61c3ee298e8e2574919c0ec80e793dd37a75f565336619a99075462c9023100e07f1d084d1aacf06b077e6717089969759badfd05180f4a6583a5173f590c44fd368488706e9e9903874c94c91bad200302047c435bb5006630640230765a018deea12fed0a56087e4c5e2bcf67273292bec9797607e37f98905e3074835ca3bcf6d03c6a2659fe35722c39fa02305ddc95eb76c17138144fd3bad4f01d0c2c555d50bdfc745911cd5ec1136af9857c3fc3ba1ac087a179dc0e6f24837efd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307d5c6f59750a08db141c912d7fdb74eebfc416f481ee820857275adab0e6dc2e45879c0ccd7a1ebae087753aed292acf023100925db0f4eeecfa09f4c16572273dbc589a7ea6e91262c451a0664c75d39eb794c1a200d1dbc3ba2c48db439cf60affaa0302047c435bb50067306502300fa36d0df239c046d14af094ef21a9f74fa09dd51817220eb719155e88e978e9d7413640b11fdf56f222801cdb75b7a2023100f2bc8bb13cfcba6a4b88e6ea04e111868d29303417631f2b875147871957fb2b157e7c11cbd678dd59260387ce9504bb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301cd53ac8f78cf9f35929c0ba7def1cf286e4e2fc29bc2efa172973ef29ed4c04a6d5e6548aee0202be7e063986789e5e0230181bd1d2fe07f0dc746f2000c60a73d9027102254f7633ee6254e3660bc08b662f6ac0cbd180d17f981d5835b339fd6e0302047c435bb500673065023100d381f800893e3ed331b4aeed1a200cb5ed984dc47b1841e8c490401601b426501c619ef054838976190890dc56f90945023003ce0364f5866f97545c55f2b8aab6ce139d4b36230b075282c088d9b09fe272250b13c1f3b28bb30584fae611fcc6f30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230750245216269f5630f988af4b2a0ff48167d7445d9501ff889fa29400b7aaecd4156c2f75c52767bebd13900c11f87ec023063ab8d314609bbfa384b6c7baf34f56c21fe6d63dca8ae168db7e51e628c03cb95117b2e6df90c6bff16b9618e82f45b0302047c435bb500683066023100a0bfc7b5986d964cdd6be1884aa5d231984731e97f489dc6f6647dbbc411e50b160ff6b57c6a5fd2b88dcd25467fa458023100b81ea36a1cd77e8734e3369a572a2f76bd2c880c9c632f1a8f5dcb0d5accd9839f1a0b05e12246cce15cd5b4215c5dab0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a1ea0f6fa077e1c22ba331b62610f7f5a781e10790098ab0b7a16f7ab3969df68e4a19bc640f54e4817ad2ef40be941d023100a3ab91086c9589eaa202cbca500ec6e2e485d7bc2bcd062776ead037523be7763fd08841cdbdf7a82688e6d831bec4f60302047c435bb5006730650230347eb2c93f65282c0c42aa4a0e6a0b5aa5a46c8eb71a8912a408fea602278d3a4452d63e43a62e72d361855080aca2e50231008d76788cba3575e5ad9c71486fbbba518ca9f66d86ebaeb66d4c08a1104ab986ede8ee8e72430bfab7f1735ac49406d20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100af66100b1c067819e664a3bbe0f88a0fe36fb327be35f8aa604d6e560a649c9b0b629314a26a900664a6271dd46dc5ee023100c00d9848ecc9934461f68d9d58cda9efed7ad00ed55b04e687ae50c8c34c452db55d9287a14a671340fb8265ed023caf0302047c435bb5006830660231009812bb9b15de670bb3a27521752c845afe4bd0b908dcc460fce7536dfffdd47facc2ba98d3e65ca9953008865362294f0231009c0f9f86da244dc09b3bce8414adc9929ef5416ef0ac854dbf9cc8a1a865f18102bade4e41ccec21ad2a29f87cf06ca40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c05ea951e1feaeb0b29929df7c4ab973bfdf5480932984747eafa9efa1126e83d3b731e8022c07624a51ece610b7b71b023100a12d82e012ae264ab1e0ac66e81ecae60d4b1281826c3b64579f5b12622750d84cae28daa3da54223a6cda192609721e0302047c435bb500683066023100fe205f1e99d5f2ff9cffd63afc83cc01e35573264059b45370945fd5179b4c93839643bcb92169edd5f5fb56a07cc4b9023100a871d12b12530716358ae1b63da56d6768fb13a7818ad8f7fa1e9fdae9d312e1ea9b56530cfce8f82f9813ca32ba890f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100857cefdb5caaa9ab5457159c0068587d223f60b0bfa944e359bd7044497ff769125ee18218ddcef8f76a15c455418aaa02306fc4cb0910a218ce35979903cf98a67eb353756f8d7b072581be64ff2131c8734d4b7c95ae2cc807bc8929bcbf563a1f0302047c435bb500673065023014992e7e5a8741645099bd2735c1a7a6437dbb71940555693fae79ac24df0be5cb6d325dae1fb6e76fb4d629a8d942a10231009da71d121b237cc2f0b582304145ac98a5e99bf0439eebe4f1265ff197198dc5a67a324483564720a0453044a4bf964a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100812cf79d4e0fcb0c3a4eb8ed95ae7c259c9ade7df6c8fe454d9597b7218dc95ea4b3f06105b40d4364b90ce337f795e70230703c5480744b2a6e3209c26b546d0fd364a26d86b29b894fad1ef0b8102502aee0c6c4c023bdd42dcbd775bf81bda2dd0302047c435bb500683066023100a9a77ff73dc1d1eb68717dfdb5bab30cfb30522a51610ecd8c0300d14b8176a2250145e458d1f741ea14751a5a687f4e023100bf7a5d45c925993c41ce1dbedead344d9de87d9971a7aa7d8641ac86513c9f3297212e59b4e01dceb200971bfeb3c5f50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e06f2a4a4de886815d0e32c2845219a87216ebe7cb7d452b0f1604bf8021d426e83310f8edef09a508718f4890c7d85f023100dc78142f0f59533d91d64d6f27bb7000c1e75aa67d4251644077c7baebc7bd38277fd867a9837f45aae0effc9501ebad0302047c435bb50066306402306b4cf6c1bd671c9fc197f19f3f3487106a0cb8d3c5e60cec61d33d1f1ca833b0a8ec1e640da6a5018d452c518fe8d24602307aec3e6c58232ff651d9f920469563b6b5b50135eda868941e7730fe6cb0664ccb7867197d7d97e0396d17cbd30bd48e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023051b838bd40c8f9c9b028dd69193643072a25154d6b71d3a744abdd233d12b94d4b94595ee17a48b3e1dec13ef7f4b81a023100d44adab530461a20f526c8537762e7081e303aa64c82e7c97aacd494aa2486fc1043a536ac33b6dbe478205bd7c327c40302047c435bb500673065023100fc39127bc9d44644b45bf98d120f3ae7bc224ada307f77792a7b3e84374a456232be748e092db75ca0e04c810b4bbd1a023063d14127f80beffc6e494e550c3b13d85605d9c0b339d93e24dd40f46ed7f838c3c2b2dc9ae448ce9cb1da5c8e49755a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023005c21ea7fb0f3eb160d1f55064746bbd5f73e122043bdf54c13256f1a5386e09a65367e4ce178c4744a3407b80ac7ff802300975aa5c58092e77b27aacfe4f3e8d3576f8ee5cb2c8930452d28f4f8f38e5fb241f9155b6edb4ce260cddf307a7460f0302047c435bb50066306402302ef886ed6c137fc529108daeff804e3cb8f20367720938456f7102eb7fc512939bf3a037bc945e77f07f1b52054b6ef602304fc788900d0941c560706a5b42cab56509a881bec9d56bd6c70d27672c37c28924a61539ab060feb47d32495b3bd1b060302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301a688d94df612919111dac0c2050cb2421812d67dcd65d15e8999dcda428f6f38f939a38a9f3c34f4ec16c6c381cd85302310093995a365da830824974ec833face92df57355a6bf4ca618c00e9c88acfe1a305d20524a77927c1363da4774e520d0ca0302047c435bb50067306502303d4d4366a63ac9d851b50df9a2cce8166b669c2ef9a482050bed30a03b3e7b87b46f4303e9868f4d53f3ebe0503409fa023100b433f3c3cb144176c9baa3c9365c420e2def5c0f634b08390b10507b1c7c42d80c68e9095a1df116db4f9372cc67d59a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305cd94b220e73635be4d6aaaffa19b2840410a89ffbc0887aa7b87a3ddf871b799033c16fe7ef0de8fa106289107ecf5902307bcd2eef3e2cd8a8c12d46531b5fe713255b3735f0d2a6e45db99ea8f5cb900ef514e5a2aaa6d02f7c47818e3bb8dc990302047c435bb500683066023100d2272d3f626036bf636e8677b7a4cf7b8c24a747f01ef884c8f3f8273924cff4e860c2674fa707981d403731279edf88023100a7e7bcbfbbf27fbf6103b7155984796445a3bc200d1df28e5043b12ef9811e8b1e5a2b1725fcc9d80572b5df206f05350302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231009f1c6d1648f683c37a7b5971b7d97cda9c213b297f1d28f6e439c2071273da7211c9206bcee3b011156e1a0d96471e2b023010c771065a0ad3a9227ba0ba10d288fbbe235b068e0a166c3f56865a22da249237761921e6cc7d9db2980bfee64f945e0302047c435bb500663064023027ca60aa42479130e845e3e3782eff769296876f4a79880a4b4dc2e691bc1b27e43626842c4e4f13e5849f53ad337adc02300fedcd0f05af354d1c1fc302b4c486cfe84138d58d8c13735ee18cd4143766398042f972844adb70211ed1e7c458f46f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a24db1242e61541bd7e650849fb396e01bfea2fb26350994179cbe2c70f16b79249d912d71298d647b6cfd7d41f07e4202303f4c876fe341b048a356fc070353b02ff3e6346a3e18c6c25c23a535cb5a6f10ef6d0fc02e8198f12b3264ecdaaae6800302047c435bb500683066023100ec698965e4c73cf9a9633a0532a2b447ca1eef372bc20434f1e3e8ea7d05db8c1ee2a7faa0929cf44ec05c4a3557265e023100dadf0b56255a1206b56ba5f97794101b8b6a2e4bee6aafe4d702553110b8d39c0e99f4315db14a99303fed1bd6aa42b90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100cf1482b2babe712abc07daa43f03cf886df4f4c3b8bc1630c4c9dacaf548a03ce0011ee88a3c9f37b24c418b9ca9e57d023100a19efd97be4051842d0b922d643d30d3dac50384640bffb38dd4b7b390993c046eb56337c938bc47ec480226679de8080302047c435bb500663064023052a2bd41d11ee01f9a0547556542da3cbac92cfbad4a1d776c3111dfcb1219e3f089d7bd2b4b56e12d26427d15c76b9502301c94929541ac251c350e80b0914b48ecc910a758a6078bb95ca96fff6b65acbd41d0966b02d1032b2650adb70251c4020302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ea71ba180b34a78568cba1f1f3bfbbd4bffee35f9b285839a7237eabce8c4445449779aecb7d03b11cd271d9f3508655023100b8fcd28b50a0864701c317e9cab4a6a5b862745457191314a0454201c24971ac03f2ce748d8ce40236cf14c0fbc6e7f70302047c435bb50067306502304115c9e8846eb15e8691567423a97fbe8b7078038ec5b8ba9d0156a701980f0b206281aa8e376b1e210c249c48d450650231008fb0c4faf2e6cb55acc4a4f5bf9f6447f59bc482ca6f1f31470abff280afb58ef448c4b8ed64f2d217741b27f9486f6d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ab7e2fff6fe2cea2ea199d6db9f54f565664a3b8960d62554026f5d7887d3a5be1c8f75d994e87c66b6236e0789116e002300417f9ac4703024d3661146f90060e25774ade6f1b9c7458370c0ca94d51c7c83c1000f5ae93aaab48d58a43dbf26b7d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ab8dab408c77aeb5ee9c810e5683a43ba5c658cbcb1791be942f76bd9f70ce57bf63692e12858da4b40929537c7661d3023100be0dc72888985aefde79534167a73ecc5a4d5e296f6d4caf0434f3a084d1ced6d8ea2ec72cf2f3109352cf3d4d083c740302047c435bb500683066023100e4f7a9ce3c44f416c07a3c3287f83312f1285ae8fa7336839280a91c9e1384c0f5aaed1c6e69949a091f17998e3bd62c0231008574dd6c8c4d4964cb87d095b57bb12859174db8063f4bdb2737b42b10da75235f78ae6f22a1903ac873c60f57298f750302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023061d382b39c972709043756a5186a7d7a62136596e334c11994a05fb6e1a6aea3e47feb03d6c4960b511062408707d23302304eda526deb26ed5665578901de6276bdc9dd752ae4b28165d3e495e0ed04a8eb8c8ee8e5ae3b8727ab8e2f009f9691910302047c435bb5006630640230450209e97fcbb2cb338df742337b4907b390eed27f24c836aa9d098b4cbda1dc77c917547407a72558534f629ce81a4902305a65047f517bcdc56d049aa7177096717031063b6bbd5c6936641ec1b50e1b07298e6518ef0e87d5f2c01918fef01eb40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023014d1f7951061159ac2c58a0b0771751e730eb2063e079515b867dd35d86d4f4ed42d8c50f0867769e5dd5694d8343f55023100d3554135653fdfa547d0cd45107eae84a4fb26c250783832b3fd621941e352f26af245d526b32480973d283fa79abce60302047c435bb50068306602310096c11cef25836f242611d47b9806ee67b81f3de68df63d06379bc1e46aea5dae52c8cd25f951e3af541cc25de01e6948023100efb085f2ef38cfe49addd84e2a680beb7e5d759b8483bb3ae3473a8bd3cb1bce690cb650e6bc40d57bc953ecaac0cade0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305bed504ffca5724ac67618c269bb105a5c3a0248dd83e5727391e6079d2497b4e5519ee210764402e6035748e49beebd02310088e91622cbc024a58ccb69be49268646cc5186b442e02dc44e12154f480d5e5cdb92fae4d920d9b685b383ad1ecb43740302047c435bb500683066023100953b4cb053f4e402ff3bc6d2292a5c80ad31925744fb8e5051a248147b90cc6b9c91408ac825336371fff037d6d13bd4023100fd2df3a675d9d59d4d9366abee2364c38f836190833f0b689f2da586d17aa38559e69bf8df656b5f55ad339f53e328050302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f71e2c154add7d2002539468975b8a3e711aacf2d8433af74291a9b591ca869169c9921ee0348b9fcbe723e25f01dc4602305591a296756dab05d09dd269b6fcf9f4f479afaa255868d326d80d73d2d152f5eab293ca12b5127e602718210add2f420302047c435bb500683066023100fb9e70dfab536183bf2e9e2d4ecfd15a28ab0571d9090d795c2b7da48df0308a531eb009db36286a07b9316a3a60e7c6023100ab72911b694ef462b5967ebe0cd0fac336bdc8dac419222ce3cf0726f84adfe26927290815e5f5272ce2041300982b950302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230150d7678a5498bfe49829328e474455af5086506ed0571f5a1cbfe40e5b136253763a78b9133376af021cbdcfde3603f023100e79924aaeef03e567f12666af64dd0eee1bf4d678dc996600aca1535ca076908f343b398ef809c869a2fed001d8d4bff0302047c435bb500683066023100daf985d4b5dd1e2b4d4a38231e9b9f614b73963582ade864705486a2fe2ea95a6aa1effc9b9000827160771f83a764f2023100b2ce907d7cb0e1646e5687b1381dd714904395731988201f8bcffdc43df1d4a9be2b23af8f2132ee55b2d3ea9b25c6eb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023002e1701c6a96b4d5aa9f8cd2dcc0ad411b89cac52b2baf987360626884723fba66e215c3f126e6a7a891c69a277fc018023100fd4a1ee7e94ef7a01f37136831199f706b234fc56d68b6a454a1eb66259721c042380d41425e0d330592dcb8d4ac3b380302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100cc8dd06b670ae1c1e8cbc19d4e040eedfce1be11c9911f216120ae5caa18458a3632676f6c2f610b0ef3ef6d9f872b20023100ad460beccce656ab76869f4e8774be6f0e9a190a193b9217806893f9cfd7adb36ac5b149a2280e5c98400b238fb5905d0302047c435bb500683066023100d8b027074b53df7b7e38742b44388276ac8e7cbbbd31506bc93df42670a9dd245a44fb349908685a9721084ad295089e02310090bb680c6b4f613d165bfc50deeff66d65ce06664532b6ca2964564556a5e89ab5b8b82697d6aab0f0c5501b64f94e4a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f3d868d39e4591a24d7d7a7ebf9451e4fee30c941a7479289c75d08de03387e1d15cd1126cfab2d646a04e232b460f14023079a29fb44303c807cfbceb8872aa10049fc1f638e80a55c185c2efd97b9640d0152821c1cad237352ac53b3eec3bd6f10302047c435bb5006830660231008c755dd4e8cbcad40afb5e614b192f14c02dfd08e4d132e32353431e2066ca5b7fed723db7659b78aa95c8575f22d05b023100db4ddd6b80c46d0982a64f8aa39a48aa6f281190e700a0b4d486888e3ded6ca7518123843619c5d8a923ce11b7f97e4a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100954aa23747ab6c5a71c17839cf7d18c4c4a9281aede7850f8aef9bc58c6c1a2a213bec95540186fa07c4c958683dde6e023067e99623f2c2b922202625b39c3894f2dd024d75f75ee258e0888133deeff62298d8737898070f7e8c329f1e8a3386770302047c435bb500663064023045af2150070dea64200283775cfb0c0ede78cf1d25ff3aaf16ab453abc6a00640e9b151babe5df28fc298d06b7a3179a02305de4bf7528dca734d164bf2b209122e7d3a1a0f51ad1ce4d8ad334f7b177dc0e3f1f7e783aad4ddedbf8fc9bc314f37a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305df2c269f15c2eb2bc2b978799e54700614833faf9ecc9b177d9872874fcb0c4b90adc4dabbd28485eb6f35371e4b0cc023100efcc679f773d2c01f062cb2aab21a8eeb7c000e35a922c5db90b15b33cd1409766cbd9bd99a0d75b7d4a3ce0521fb8bf0302047c435bb500673065023100d4a61174cf656341d07f3a701ac0e51027b939a78cfaf688778d280b37972d9d410f8746f570a93932c3067c828e90720230774a490b24e9d81c3896f0e63e414e8b3c6e67717f60ad08c6090e7987085d761c8b2382cbc15bf218eb922b0fc852ff0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230579b4b649546b559e15e81aca98892144c010e0c68ef62ef05c767a61530a31de219e4e3d70e425edd8721f39f67ee4f0231008f962a43561bee4670cb69ffb40a9193f056c6f4d96b3106744d3cbcaf3d6f6825d9e006e1fedf21095942784d03ca720302047c435bb500673065023100c7f58c472d3826cdad2699872079bdc611f5e69c8b1c095df649a05e472ada4ab6ee48103700d941e99072123e0af4a9023010ceaefedc9c5653a54d510ec678011c6275d14285c63fb71a0ec264b082dc2a02e9718600d35a39d9c3814fa308c1010302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100deea733967079f36cf20a5cafa3b6e3ff5d59cc3f8fef8f2d38a0103da0c485bf16869af088dd0c4effdac73ea39b0f1023005f458dd6b8e0f5c6f5394aee6d10319415c9cfc3b43463c343042d537db2239c5197c9c681ea37385bab7dcd98e57360302047c435bb50068306602310095b6933b94089d8baab57e360b7baf3ccdc609a5dd6c09af8fe323772e1ad8eaa588c660b2a500a91faa6cf9e6ad487c023100ddc91a31ad5b21973b0070796fd5e3c0683d5179d5ed04694c5924477637d03b8a45f9b860cdc24bfa85226a694e47ac0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100cf46371d0028cd568baa7599b615fd85f78e65c3064eec0f292f0c05f9d81f279c1d2c0683b14cc1d48de7eabaad9847023100b6cedb47fddaa1c9d5cbf64921354d88e7359a799f9394d09a657ba92c48b2bee4af6128bde067d7788c068500e444a50302047c435bb500663064023009250be6ffb5a0454903934cdfbc6e83249633443b906ec578f0cd661973dd503f77264fad74645ec764631daa9c6f3a02302c2292ad2c7f189e193848096049d3fc3c340bd9bb803f23b028b11958dc4badba83ddc43548b27d85b349756dc2f7f00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ff6bd74220146c390edc8fe743e5fa6c81c4f3908d0f8d67fc14d771edbeb21e63e0fc41a23a5b47813dae88598e83da023100f7a0d096c48082f11613353a6c381088654b62cf886ff3f7567fd54c3e9338b511e04b4b21fd38bf044b737df0ef67e20302047c435bb50066306402301c7b7fe41637aa9e4ffcdac9e18006ea89d0f3e46a8162f37f7ab5b69910889b3ee7799e2bf5bda1e8dc78cc9c4fa2c202302442fdd4554de6c3eedfee2d9eea8225e0fb6536f661285943eeac99b8782152fb251770a607a6efb617986859bfb6a30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301bbf507d389832663b46dfc4e9e6cd993a548395984a0a8d17b0c27ffcab90f17bb5d7c255d5f7da0bba894b0ea49eeb023100ab665dce0d41de2cc316795eb719b6d5f3d94a6888b63e39dc375a9421b40524d1dbbcee0001516a9125e8ab6d58655f0302047c435bb500673065023100bd21136d82428e0e19016828f48bafef16393dbe92c1880e0cc5b3869c8ca516ec24f8cc2cff11fcca178b1e2d30760b02303d8057ed652735ba3b698280c21e0625d476c920ef1e45800867a13b3688270efd15d6879a37db1da3435bcd95fd02f10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100def9cec6986ce6a6392a0620b13ed0a59e15fa6d646c34af4af48b07af736667dfd6dca26812f8e6a5d96b7d6d0cd900023078377af7fcac03144adf3481a3abe82069ef70755ff6d3b5cd40e4dbee240be6b09e49b3ef13d19687597b4d872cf22e0302047c435bb500663064023068140cb476c2049c10cca50513773a1cd4abaf4f502ecf1336b329e6518333625ab0bcab84b170abb5c06b836d6513fe02300740cf7217d1b08a09354b4bb6622fe341bb0d82db65b7732587e24d2de24eb798a12ab3b122968da4e8f013cdbc3f9e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023005d9d52520740786e758f59b37c9f3dcd1c5dad5c60e6d7cf35fb42a594caf2393a86f7a1fe2b6c7332179db1cb87cef023100d668d1ab4a017d3b5590d94b250dc5d4f0696bdbdcc5cadd6fb26321b2d86a88c0a515fd52f2a46ea57b634fc5d4c0b70302047c435bb500673065023100fc9a2ddaa755c6b02cc48384454dd51d490e54183df0f0fac7e865f1e3b5d02b643290fa5ae411b81e99016ff1ee086902300e3f2dff2de03b412ebb629a4ccb0cc7c077730a3d6c43e0d77b772ee1bad086bb8b02a309d889ce64c731726d53f1320302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e532463596908b3b33bb3d24f514aca0a511301a64827b841cd1f0efe2629895bea4b883d0bdcd713a55860c0b245f240230289b9d8730cceac511de2e236cb3a8e7694ad411f4d9a2344d487e84caf0a2a2ca5fa4ba3660f285f5d9b216c663326d0302047c435bb500673065023014a489413904620ea34f40928de8a2da3c6b13b64035a8ed5f2fbd5d949d5698f58a72e1392e69820ad0d6b57d3292d2023100def43b377054b1a4c2c5ed9869d7ce7ef93886771c32c6673e857bea6be8548e5f2dc5c61e2b6652664b9ef81c4704bf0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230452b356c86adb37a9c7d03880b7517698c7e69399417edbeeb950ae6e3e1898e057a35ea4f0fc28e60450d753f35ce8f02304ad1748db61b165339fb1ada2e3209b59438343353b09301a1425a38865dd49eda4ac9a7044fd6f8ab729d3704ce32d00302047c435bb50066306402304d11cf248d083d90b951d9d0ff2bc2560c5be60f6d084f1c721372c89178f3b7594ffad8f951753218f0902571b0821f02305fd3f6908c39323df88d24923ae4024d61a2f95195470771dee0f094074ae163c2293cd4af87a9bd02527ab6058787e30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231009d09fcb7d03dd157356eee3cda18bb9f309a78172a28ba4e122a88fc65c68c68ea7601162d0c3350932e2662a8ef31e102301f190cb6272d6fb51db9043ef21d188f5cd4067d6d163f95746dcd5034bc8747602c7c2b2021a33a0367231024153d410302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100de0076119ffdad67cf39aa0f57ca635ba82d76c280818d094b7f4764a31678f3c11f7c537ff503c14fa9b403f94e247d023100854d672471369ada5395d09572b7835964f926f36ebc5d65e90d4e0bd4584ceb21fba52ae22ec55023f58145569aa0ae0302047c435bb50066306402306247c7940925a43aaa48dd6a823a7da2be7e046268c8f2c42d490012f105652714c0aace7b86411b2df9d8cb83bb31a1023046f293f13eceb72c704903e70c9b6715c5b0854152d9740f2da6ccb404b26fa135783f72562c07cb130f62bb3df333ae0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100b35460c7eff2253d3a8c71a5cebc03fea90a8c8c2e034a1abdfdf79502c3705ae0b763f66418228aa9302887782bf86302302b232c8fa63ad75769801b61d8daf7832e00769fe24c726f6a6e24e124f9e9145a6ac2869b9695aafa99cfc2766ca16d0302047c435bb500663064023049c0f0a513cad5a8d19b1f4a99548f7ab749eb8448775927e316f9f3668b6f1e6ae8cbf1d16debb354a07e1e1971281e023045a7edba9c7b6b32ac639c61131921aa00708d8ec541d67f8c2b40d01aa1e76e126423205194fe64e2a1fbc8178929120302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230494aff284b102e831e7cfd07513a6444cdef330009fab26e56ed0bf6b56100520d2604d158ad8399b926fbf2f6eb2380023073d327d4aec56258f5a502c7840faf9b480432b2df5da15994af263b04be0e1680151b1940c5edc5ca5d39e8702640980302047c435bb500683066023100e4dd3b9c49853e429de24074371698287925fc9aa9f47b05afce15e51d2000a1fa62c296c95dff46246b5014b22e408a0231008fc65e88ac1649d6818a006bc082443fd977c85a2480d34ebb372b377a4c1d5e4dcead218f8683fae7a0ed2d24de392f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305f4c4642303fdd88adf3ea10720370aab27be504b1a51121ca98fdc2908ac74b281baa4e519baa056d90f82462869ad4023041f14dc02d0c36fb0b7f9f78a0d045a940d492a448bbbe8ed1f998b07f2efcc0314d19a4332e0e8c213809f6ca9f40970302047c435bb50067306502310089de06ca220d4132de169711e58769268482273b50d9c019db7c05713be0a4c4f279144703c503ab74e214f01b9305140230091e30ede802a56ee8ecae0fdaa647256edc3d22170fefbaa33a5a94ac76353787639edfa126aa2c84811c1482ed998a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023007e3d38e5d28419993ab15f3e96df210c7e0d2832bae7a57cca449b52fe016888856e975b9a85fb02d9e50fd095269970230339a936e5204ba51ca6f3431c47f9417e552ebd49596d2f3c110efff3c832f431ddeaa0737981ed51090d650e00a1fed0302047c435bb500683066023100f90d6a902422b7ee47d6fde12a872faa76a9877469edd02034456207d1da26eed9621ffc67fa2fc51d81c44543cb180e023100fec94f79dd391e1075d6aeba37994be94d11336ea00e756c28aaec7fb83f505080ff521ead2d8a7e1e6a4da6498160680302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100eb50808bbebc09a9635163bf5f53194246b92f8af19dd318d00bfe5f5d9b54b4a87bc673b7ea9274fea43d960c192c28023100829fc640a1323c5cbacb9d835cf3a760c0cfce0a02d623db43ff2b1a74e41bfd1f7c68cc4ccc4871d7fa2ce2c1f3cdcb0302047c435bb50067306502306c0dbc0eb6b51497aca6a1350b0afb3afaf26cee112a0f39dfc4e95f0cabf9cc3f011901995f788a4814f85011ee413f023100e0ea0c0be54ea7c3aa84feb91dbb5346750dbf423d68f4b3cf974a5ae670da9843009dd290d10c7e5a9fe8fcb0b5f7310302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b899433a2bb563ee096af5b602003421392f4a7be913d4db42beb0604e306a0e97aa1258c953ed915db8672e8824917f023100b6acee8131b726d3b581b8fc2f89e28de50ba2a10e4325d81a4ae84c9c2adf44b70c6eca34b6136e0fb260f5d58043940302047c435bb500683066023100d3b1256c0d93b30f0f56c9bbcc9366abdfc2276e3805949666fb9cdd63da636e3a324870ae6993a4e5dda268ee753680023100bc5dd9d93276f55a5bf5ba494cfdb91900608580f9aba06c54394caa9432ca4b36e776f5f1f3bafc3ec2f4b73a97c42c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305bb8c4cddec642c494bd045ae526d93dee4acd65456a268a4cdecd7fdfb973a3727942729ebccda0da17294797cbb82f023100f5c2f24b4c0875e6d1dc014a01e51186cb42449fd4960dde756d53ac8497e349e97c211fbca9fb0c69bafe650b13326f0302047c435bb500673065023021f91e58fbf0d0785dbb416686f77e422f557814a0c8803256168901f8baabbf6372eb4b839eaf454e79f0e1415abf51023100d44f55625f8ef29ee22d0adef478f330dd41a4cb49c956811f13edcbaa578aa8686d1366aaa0e822d1a6c264654682940302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a2c0e5974b58a2476a0dee2210b7c228c33069211d0c2b11e8c5a95ec8b960547498f2f68fdf223be1db67b86d66c5cb023100a7c491d7cb7d53e459e54987e5f7ef824d836f4fd09eb346817fbacfe5a68b0856998c4e35b73617fad93d4270a781120302047c435bb500673065023100c3b9fd0f4f2f9aac32c26c79261588a1a0a0cdeec82fbc593e08a4eeeb810286f6f1913511b44061b3d6123631de41dd0230187b218f1696925bd712ac113b0c4ce7a52ee31ddaef49b27c39f292ec08c3eff5f43d196b9315389976c389bb5c841c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023008cd386161cb3ab39343f8e86d152d3ca4e777963b98edf7f6cc01b8e6b02490c7c4731918cd9e25360e81939a78ceab023100a42943aadd2d0e001d5d9c16c6414ee8925f8d0143a4b9736b96094e0bb933b99089b5f3609b97ef901fad6d2d69d0000302047c435bb500673065023100bf7e36bf19e0a81025fc9d06d54e59548a89bcdc44797cdd79373ec65b6862b1d2fa5c66958a7a1cae6655be6c97d0ae023017d8f79de03568e41ab51c95acc2e0d3423827af7fbf9b974db281ffeb1b22b211abcbc3e010c8a98e34bc214e5e9d400302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402307c17f4b6d1f24c96ed69ce3c0f298e193fa3f1eabbfab6952eec050aab72cc037e827ebc89543d43a71068e14ccd518f023022ae43e2e3b3115559486491800e0521935ea0418299c0509794c39720b7f1105be53584eae6dc7ffc500276abccec3e0302047c435bb50067306502304fedda4bd7bfb67eaa27a2cb8afc4a308cf81d61c9590ac7178fe1407ac742c89997db573e374d3988523c327e782127023100d7ea97f62469ddbb325875b37f08f701fd0388884dabc3ae94405c73d40e7bb3d9d59c576bc4e1c27dc603f2e14834d30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023019210d5c2d5aadb6cb865c1ed586d0a3e9290d62d282d115ba7cd343a1ea7439f600cef8fc23896c86ab1244f6eb315d02304fa9eeacc7e98994c58392e6db1d97d74316d8b47a27e367c41ce806dcbc371cc680914e6453981873f029cf3d73ad4a0302047c435bb5006730650230121e35b6a38eb8f84560c5e20ee7bffee911d97cc5c3df12675f60a3287b363d481e2f24f75021ce76303938fdaded5802310091e33e6e15597f60527d3aae0641b1a41063de2c4c9edde12e39f8f68ec52b28c48abf218a807a71c457b9c009411dc10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310087ce3c8a2b798c414236136604cc04fb0df35749b5110f37ccf8806873eb8a52d445956e0c67a081dfc797b179b495bd0230382083a37557efb1193a247cead10ac0cbb8c8ac5a29270801fb892a79ec58f2c0093fea062dc48471aadbcc62cbe6630302047c435bb500673065023100d12707fafe90ddcb24a4ddf7c182a46475c24440781e3c58e148eb00996f68b133c32c36fa5c04bfe6b8fee2bd95d442023015c4f7a5d39ecdf2e335421101a7ccbd4ff20aa464de734be37ae81351339880742d65b20ce2a55e5af422fa6344da0e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023029d4ce746b33fad83568409f6a5e0de0927cde64eb8f254a117e4f4c100435c35ac8cb3940c54dbe642e4f66af405fad0230198cfc9cf9a295670d4e284ff79b1a325cf44160800a3d12a09b1dd68957c64f7b3240d5eeb07ed128df39a138623f580302047c435bb50067306502302e4292c158158843e86d6898b3c2d76323793232c782ca628e86b090f3d4f6e8aa7818c98e1ef6c864cb7411a4f675f7023100e2764c9cd91319f897570956128b12dce753a012a224ff9f53c089b58d8dce5c86f641784a639eb0add1417176c4b6db0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a386ae6439e0e2e66a19ba7293e0d4d1f36cdd1b53db7944d54ed3d07db6bb9e155790f024c014d9ef7e04516ae7b7a502306339ea496a003a0925735f827181fb0a0abe904959b8c6a0ce6da3e888c761a207befe55e612791cbed93d769aed96470302047c435bb500673065023100f31dd84884f25b0b40d5391f25c514b0a81a0053e17e3d93c9757af2f0c4de4dcce786a8f3affabd3df42c911b0d93fb02305e26aa4902e4042465970cac6c929fc29fe163171d84ccd5fa7851b2c436c98de18d67a24bc92da14ff749bdba082ba60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230709ae67bb1f26eea6ab88e264ceaeb3b39ddf9f5019679673d7e76d025b2b2e1e32ed553c5f415b6c3a23fcde69c402e023100a5875e2e6fd6cec290217fdf17a40d4fbda90465bfae2ff6d5707a57f05202019ac07e554291b9df62fc760ef63911870302047c435bb500683066023100e6784bb71abbb84590648f71f0fceb3517ade99f93cf8eb6c2af242fe7c4cff15b2ced90c50a4abffb1f26363752a002023100ef18e43cccb9a0b8c35d2832034647999cd1b8aba41a33ea56d1172090d1593b22cb6056eee38df386b0b8b857b14fc70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306fd621a7b6bfb07bdf3fa130cb86921c3933fb1d07eb859eef7e6d894e906b86b2af9178fd833bc5ef291a9fccfe9a40023100af9d0618187e8c9f87e357edda2eb092d5187d1f3b9269b8e3b63b2f2c213536d250d9adc70d2eea9e1169a98d457b9d0302047c435bb500683066023100c008ac93b2d822697dafd277f9cbd58824a01edef14e437bbdbf3d2dd8ecac2b37c06b8826a3ef5bc0b0a1e35ce3c0fe023100e1795fdf0fc070c26f6ef05f676a9992ca64cddf63d78696b6927833c06d7c4455ee0e4936c05243ad96fb204dea58e80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a485cc7e856d28a8a7dc730b7038d6869917ec41d7a66d5334630dbd396d2d4119f69970eed194e763d848596793340d023051b1a13cb24ab61d16873fe50aa7a47d23fa25f4ec182fefb8a9ae2cc38f255c5e14b8b911594ded2d7107c0b8cbea220302047c435bb500673065023079daac1961ac1043d35fe3b849964926887224413ec0b583397d89b26866e6933cd0361a9d173d9bbd5ed24860737f9b023100c6d2c6c9ae3912f88f3fdd98da72625da72fec390fc1a05de7c8a70d8e760204324592c4249d6571e8892fdca2a134b00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100bc32a71c9d67a9d7417751340d572eb7b999c924fb8e816fd65787814d5dec3511cbe9c5f429f7236822d286bf045f2d023100f625e3966e334371ade9eddc1f0b6b8e8d24f02159f3ee4fa89b9ba229e7bad77a689a9c44b386a5feb5862ced321f7e0302047c435bb50067306502300c8438829a32011012b73bb90a5bd86a568d283002f1339149635f49298151d48cf9d2901e801517cdf310402453636c023100c97a45611c8692d33a5daf6452e32efa5f8b543062d4578fa57979ee48644cb72f09153e3780060236bb70ea05f10d2f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302bc5ac7130e33755fc67ee5eef61e7592292c1898740a1dfa65484e517258c9ddd64d89a570bfeebb71da80aa335328702305564aa6f1c4501252f4c8cbd6087698e4b8592b1c5b80fc8643e85d2b5a771786801107809cf21f8eb8d1ae271cbc1c80302047c435bb50066306402307830c28783cca5571bcf6febec6965fbea8ee12ee76086009fc05e6ed8c62eff8a838400e65b3ddd04fd2bf44e44dd8702300329ecd4a9b69a9d4d0525ef58250234591f8e1548b19a41451a360579d2edb5d0f2bdb371593f7a1ffc0ab70ba1b1fe0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100b5c48908db62789cc910f2d1f358aee0deadb17c39259950a79444a934b8c1f980a3edd0aee0c39ced02c6a7bdf890f1023009496670999aa5ac183b98f1786ddd9090e20ff66a8fb0d297e6a4b77b3dc2871fbe30f3a1bae15b1b61d663c80271f80302047c435bb5006830660231009dabcc57706127cbc51d949cb343f8a6fb40f694c7dc00facbe0caa0b12f14dff4c11d4bf8ed933ab48a3c6b68df1e3b023100d71ec6f313985fc1ed5f3f74eb82876d60042f2c39948d46ceb0a5a0959471d9745f4dcc8fc04e23212a79ccd1b9e3420302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100da76efb552621df37c160bfbba0568a305c4a7dd15ae5295a8047bb80f2f030cbace77f42653db21d416f1338497478f02301b9b2644dccfc4162801fe04da4b09dd2e73f31d863ec2f8a89d0f1a357ca872acd0a6d9ccb632a1f2b237d0494cb4da0302047c435bb50066306402301fb974422f86477498db2e132bd8a5eb79d7d7f0e3bfc7779a736fc0ca585e863ee72c53dbdbb24983247a2788c25875023014ea347fb3dce3b9a530e15d8281d8c3b57862c3727e28a10625fd225837b00b59e32e125387d03ee205673670a928aa0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a4a17dd3faf9cb7b4144e8835f7b99c631beaa64920e85ce3ae14ea06a2f0784abaef69401e14d91d869153cd0c3934b0231009957bc4e580d52c307efa3d787e1b3eb0ea1a2b3c270331d1fde0f87ed0989dac48faf98859574b35e6008865a50addd0302047c435bb50066306402304429d10d743d0c3d8774554e1d2daa8ba801fd6798b8e791eda7aa4cb591d433f56d8cc7c7d8e432c93787718893f74e023027ff8a566d9400e37360d1f226015053b376230247bc98cd2c9119a73fd40390e0d456d165016468d9250b03c258829e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304bb38e4c37e5bfb0d638e9204002d091dd24d2ca40f099fc0fe23078a550acfb89a18b5321264324f73a31b033ffb5de023100da17f14d00afbaa88952ee740fca2aa62b9b3b18c3aa82e74b80ef8c0dd8da28a5946fc25b6f312db23307499f104acc0302047c435bb50066306402303d21af813d55d05f56e901af190116a591ffe78b1d02e821df13d3cc989178c5387f22ce158ef244b3c0027f57038902023024f3fcaaa318f0d7c7e182f2f0e19255928d2ab3c888a9b17ca3bfa14fd5042d20506b98d5087c5b2645423974fb1fa00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305b1e68f8a4202de2f00e19294c1eb00e281566cf4099611344ee49bc043c4866565e73afdb7f76df38853a9603ec63000230200d14c90f715de37971785b21f17a4308523896bb2ba1d8a2b3dc86e2fe00b20710baf7e5571fd997f36fe26cda62510302047c435bb50066306402303b47eef32b38db5a9a890aa72e4af33bb7eb9b8ddaa3f7aa9c12bb66269765d3e4356623c226b310efdd61ce9796bb30023059fee25befcb78b16aee59fc151299e73093032f0eba2df57f6b148f814904930ae57b9ea2fc3e069c2c37d4aa2c340d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310083f1d2dec74a96ded39a9340edc40ffb3eefcc9a411c1c12b02834b3385550787bd29af0c4d41f9c6f4706060df5f52d02302cd69fa610d03368d949f9b745eb72b5a3be078fab5381300bb06baab778b66b208100d9d23ef633d52054d5cb8966540302047c435bb50067306502305f8725d458d5ff050e14e50e0ebc50c3f2880dae398d1f3c9c177b3351edc9438660800271b58fd35ec2adb36c2f5035023100c07d1aa7782c1f83be7f9bcb0d48a33f3029c85a44b6c73a4eb70466d7f150947deefcdaebafc4a99fc89c212ee712800302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230343719ba68537952e82de564ffc9f373812e4bf655068fff42f452d29e0f09783c2a442acc7ba8096b21fba8cb50b38c023100a336b630c322c49a1ea612bb493007c6b1c5257daf82c6bc2f21fc9cfe1e949898da00225b781095cb8347bea7f457c00302047c435bb500683066023100ea11ee19cfef0246e44f34d6f82cfd61a2fa547b6e2ada128af8cb67339b16ace7f34a62c8189c8a107ee1ecdeb1790c0231009c6901e5c256f1ad9d836a0da5706abc77cbe2793b4730e3dd65b1df796cafbcd47167bd268dd1c0a2c23a6740a414570302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100b6bd559922e2eb2b0b5d203e81f93c2c9d199e0a8db22fe86e6822f20bdbd4e319f04c54314f907818c0d319c03cf46202300a98ae7e25c8c4faba16a9d22b186a2a52f73bd8bfa983f42649a2d95308ea5016bda5313b63bf02e680460708d616d20302047c435bb5006730650230197093478e62b48acfdb64d5c8e075ed1e5ef162dd301349bbe6a3974e44569079d7870f9d54fbaff1a0a5257aa6fb56023100dbfb77d5be7f76c5ef00f2385684ab8abda5b4f242fadb93afb2923dd99a5e5226ac8c241ec0d28badee808797f6ce7a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100acec82e4d4dab14ce18e94d11027ae201b865e41ea033358344c485f4eb9626bcacf8220e17029bcdf4deef91325e0c70230266937318c99ad86495bad006a67d605207830e4b1635b63313b56e8b301f4d3dab4b8ea50a5d82a116ee44fc1a0caba0302047c435bb50066306402300c6100ceb0b4cfd2107791c16f1415f02a92bffae97493ec63c6f3a98f44c2ce9687356711da40a178be479ac890bbd002304e2404e4bb4a11580749b47cb613d6ba85c49f263ef29abaf108b43f72215d5e2218af5c1475744f7203be5debc486c90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100b3a34381eab8bcebf6ed1af605895beb8bd9c5a59ad4f9763f0bc863b2d000d4a38442b06bee0cb000afc0c89054bfdc02307c6ea8c0b2fe5c702fe01c55fbd75d4469ad15a077229184285c9b934f34e8fee55592d47a9163ef7f003c5c0b4c17bd0302047c435bb50067306502300f1cadfb436aa4820e39d0b20cff246481294776c9687aa30726cdf66062a89e325889cff43e3d475131160c99ecd901023100d03e519c3047979eecfd63e127977b3be733acf96500427ff76c6b14286b6ce7c6ccb7088f9867e4c72fc99f29929e8e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c18f518c378e911b8df8f5540a3a34f6fad5faba0f6ca821a9bd3f43b712c3f6f385b430aff9ed3cc4f62f291834142d02302d051d8bc4998bd6cbbe39763c39d2a1085420e906fdf387dda10ea04cb7af3d8073910bb20b823ea7cc352ad848cfce0302047c435bb5006730650231008ab761b39718bc9c5996b4c852cfb1ff782daf02983af46a24c53338ee100a2f3b2c203bc023bb3f1c16151d68740dc40230306b50eaa044ca8e24ea660b1c62dea298c646591ec72dcf6732b4b3842c1abf10e1ceecf68422056c2a2670fd1048030302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023066d92514472e79ed8314082b1fec12cf09d4203603726a27124a68ac1cd235fbd024e96cc1ad31c93c69705d34b5c8ae023100b2dfa6a1a6ac86b55ea31446752cee3c3ff5d192a2b74a56e72bce2253a307600898b4b641fbb840ba18f0de9e50f1160302047c435bb50068306602310098c03e597dcf0c7bb2938f0c213a69044713ceeae8a64055adabe539903fdf0f96892225e07f75e1573616161499571f023100c2d2ba08ee4cb4bee7228ef877c97b7bf8df57f5fe518a040ce02d86bcddd1b5612dfe72df8ec421b30a3fa8fa9006570302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305efc2bdab401232f93ba8d04b23ae66ea5dc621431a25361fbcf5859443a9babab04c486f5c92b8c52126d7ccfebe4c302307ff590e0d31578707ecedaceef88aab3bd69b73923624ce93624ae40d36abb57028a47f05878e051fda8493d00507fcc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ce273a8ac1033a5154839ba319fe1dda13ab79174c5ccb59c10f1c447579e138c91993831dba23fd419ed311a5a0cbc102305b6354acffc3855e5aad538e9ac3f7a8b475536830f7c18aceb0f2a14352dd6bb85a5ee929515be69ed7e2f2a1edd1a10302047c435bb500673065023100c7981c6661702e30a1747c371b3a0d39e49b37c425a5f0ec144947fc48a8bfb02941e04a4b402dca4cf9ccc8b5682b52023009295ff8fe06abb3a93a7c6655993da026442d2fe7561c20c8dbc6b857f9483937d812f2c746c8ff35b012611f3aad100302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100fbc8621ba8ff93982406a6af1440465eb60780c88531aa29818b392e55366e0a17d7f274c154637be61e30dafecf876502310089f364b3c62ca0d7cb1bd5b04497278a8ca76f473cf289cd24bc37c02103f172f017399735ad62e4ddf6b9ac21ee49510302047c435bb500673065023100f6144405069b9fd7aaa02f22e72e9c404d92576a1f14a584bf939d0f0384d0ce4c1a99ff2ce79edc015b54edd32f25e1023018bed4d85cc17f80adb46f295ebc02e04ebf2d465920607ebeef861aa691ab2201d93d4f1d0010ea17e6969c6574e3010302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230435f999acd427148578a5a1611f44177da78f79d3597ce41d0e2d69ca2e1299d4b2653378478fa1b2760f6d0e78d94df023100948fd63053cc9988379904f3f13ccb592090fe084ba45db2c9e44fe7de6932ce8033e8fba5e93434ef8c92f97158df8d0302047c435bb500683066023100fe0e0aaf62aa3a3d46bed68625426c88cfd497626a43891f5842fdd8870775fc814f9d8781cafb130e0c7d0f347c6f1d023100fc7ad1707d697e973fe427982673fb19e76dd4da70b9a6a2c642e1464a5bfa08d04fbeb7f2c6e386c2a89ecccf98ed510302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f9ad01c99668b0077d42a2b7b4f22327dcf9012a22e5cf6cd0dd552016a4452a565f3e84fc33a82767cdbc0de3207030023100efbcfb2e8765ad7f22214cea4478a9f33657d547d4a1d13138eab88d6854359f738dc51aff77560f4449127c5dfab3e80302047c435bb500673065023100c0724262836089aa23aa30f80a063daaa9a25f904dbf110209f86a0d542c01c0b9fe96520efb882fe9f8733a74e08dfc02301ef912e94cb2ad0d36f1b4d6a213a012e374ddccd05a9101f9bd3be99c55d960af601dd789365d37d8dfb8976b24cd320302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302bb1514516e1432db8a82edac7ece70bcfb0d7c98ab21c038480fef3a36abb4da788d33d456d2ab3ea1e17ec627b28d9023100888706d0beaecc7c8b08b0c43173cf98b839f0043a8a0640b080e55a110334667e731b31e31b42abf2014a3e264a95460302047c435bb500673065023044f45a9fd221a1dc4867259be05f4c07b355240e38e89f1d7737cd850e26f7ed0683f25e824d24e9cc27c6afb2803a7c023100c893db7370c8d95f07f85befa9f8faa377976a8033926c4cf5b1869bdb56d84646dc5cfa39bb97c44aa806850a81e9f90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b26f515cbe8a8a842f3d542a752f626e21089ded44486a6df6a1a4217107a06f7a15a650bc1d483ca5b762c870c4396702310092a95c17709c0edc0383b86903efacd9199f98a08718c39e086383003e9e221a919a1a839887f913ef4113b2814599770302047c435bb500673065023017acb60c7f3601a1d872cbebbe25837fb81cb7c8e50cc77d5e3101a4a5ce5dd07d21da169ae78d17673e925ab1b3f474023100889e3d6de3c9a4029303c24882caab18ae7dfb1b1445ec7a58f41b6eadac814e34d77bd5e74d6eb1bab98621527c98370302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231009f0e7ab6c3d3ae7c72494185133fe180ad467358761be0a786b19460cdd1e68792a50e2fc7ecdd5515281074817f1f57023061fbf2996bf2e8cabeafc0d8ddd09160c961976e9a1f9d42b412d1cf7587eed24f1893d6517bb3e192c8eeab7b01cd6c0302047c435bb500663064023072ec4c36b70215ef1dae8b07db90afce81b3848dc2892dc4b82306f252db29da4b40b414ae354977cdc9cf1d431a5ed902300c0b62cb190587e57155f21dadceeb493eeb2b085bb2fe1893e51e3c09bc10fca44dcbd58ff55d81387e70e0244ab1aa0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304cde5a6afd74fe72e99407d06ed1fa38ca57a3244a9454988e04727cf4c17893a8a66189f4c522a1666bacc5c0521ecf02302b982bd0e2471a5e1f28187b41a834e5d7ebbc761b23483dd80a66eae1c83737c016eef76f82b55127601bd59af9f1310302047c435bb500673065023054ba02c9db0acbc2d4fa4f19e673b3100a361957fa50f178cb9b745b857ea53dbc5e0658ab8a0718de1b0a7f4ff1fa73023100f28c44b21dded6548ad69ea392f6f02fdb2546ef83f35e76cfcbea6b6b34dd1a00c123f651671c30c9ec00447e3c43150302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a469e16a0d59472d2ae5c45dccd0493360586d0d1ebac4a380c3bedb2bdc8047e7f3ad9cc1d666ba5eab61249e48832102303fa64f10d556cbb621af540f7052d412a0515f8a24b287d0f8369d3f55180a03545bf27d39cbfb0d242a673256080d010302047c435bb5006630640230053744280df0b916863c562bcc76eee6d174ff77349ba84de2f2b0016205f1e8706b73e3125e18ad3f07cf1c16a76ad8023052935fafb65ad60103bb78d7ca29493d9f26287db3e915c26a0d8bbf8335c586fc7281544ca5b37a64cdf562abd0feb90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023054f948aade4caaef38842618bd21324bffffa55d1800ea7b95cba5d871f9b96aa100acba93c9dfce73df63cebb781cea0231008df5fd16e22b2243dea6efe8f4426ec4c3718423e07cc5d1936a498601b0ca73fa82e0efe0a7f9a0364bc212c3147e5b0302047c435bb500673065023058c94016fc4e2906569a1c31a8a8de533456ea86b1345d509ac55f9b2166b2a93cdf761b82e89b7b291615999ff65c37023100f8b027b9550ad9ae74add8c818bddbbb5b4d5b6588da2da42b710527d179e7c5cec35767ee379b941c274233f396fd390302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305ddbe56308665559181e1e2af19419ace4b34ce867d74775c7d37f3dfd008cbe3feb9cff1ea520416559389a68077dae023062cbc22cbbb565d4c6bc66b0af2bcf3f175a3ebcd4fc624c27a994e4325f6fa14ae754924774790df6d503825d6a5c300302047c435bb500683066023100e228da13002d48b1ff49238113eb786d19d44cee3926b900e05910e2edd242757e52c8d16b2d4b3e40495030981c2e37023100ea104a9b5d5b6c214f3852f18956d58bf46c6523f134c30833403388448720ab1df34343bc5d303a5bd7be5f0b44afd00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402307de6aa1a2c6cfec47eab50cd530d8828ad850a27ff0a593a540036fe4d26c93fdadfecf23439150d5ad2c1966d5b682a02300e6b3a735f863e565fc11f397183592fba9e9fdea9440282b4220c2cbd5140ea83a8543fd098d9372500285276ade5df0302047c435bb500673065023057f0ac4a61e237888c224021480065936e1468ea55dcdec39a219840082ae9b2b496022c9127550e211b607df9086204023100ef749451e913e1d0c0276ee8d645000ae58831ee58296fe314fe1c65c76880ddabd347af1f737465051a753e9949c81d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230515c06341c56b5782f5ba36dbfe302751fa15b0453cfbf5c526b534b82355c9d8c7812f75fe54f7d90bd0f553a47060902303adefa9abf531aba96dbae9d7bdd649233baf9faa33c6970ff79221b32521ac74692910a38d1d8b9ebedc10478a488c00302047c435bb5006730650230594613935a7382f3b234e70b9b8feb38decf704df01f06174e8a5bc73bd4f0a66923b4a968f5dbdefce25799626d71f1023100e7d99edf9301846f38d5c69d6cfe20659eda49c331eb13b4f6e2e9b6f6f9c4bc1e15e9b07f02d244284678d51263dbd10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009899de1969efa4c844b9ead30893297a6b1766bab702440198eeb2cb76264f4111eae227ccc0c198125202100229d4f80231009d9a912d662142c03f0a72e0029e23b9a2e3362eb313614693a2cd8fbd6269a5fa42d17e5f78fa7596de11af6c54773c0302047c435bb500673065023100db956cf1e56043612c9f343f10e1153c7a234b7f45740424f4fe717ead3947f95a4e4e30106d4f06c36e64a9b0b10779023019ea15ede1afdb5d71b16fb8d0429c01087551a51f3e25071bc0b8f439a5d6a981f9d797141025f8e06981436d2c281c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300f3c35fe955f7450470fd4476e7eafb74daed793da53e1dddc54c5681bb3a8e6c3056f256686c135b1c1b5c12737e2250230511d3ab99a47eb6886676b1d3f9969e84b2bf49a209cb415f8ac252b4e7a01409f11ad03821735a4b81d14fd41b0836e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a144781d395d2dee437b61a0673866be65ae8b6320946a96a8a4101175107843752ccaea9220c5a79ba552fa45dae117023100851ca32265b890e7051749366521037310db0a6fe46bb38a0a8d94510efcbd8ca16a820ca050c445cc2b0ca1aa79001e0302047c435bb500663064023033cf995eb818245f37617dffe243ff72664871f730de72016376536c6220c69ae0f09396e6809c4e81a8a7befaec7e1d02303f71b2e758ce6b11b7c6c970dd9f6e191ad90ba6412e3869c0dcb9cba4656f1e0f4817ec6fb4e84d671c197c86e4f1f80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230467f7adfc96b03659239edffb93aa728d8d9024f3e7a3cbfa4778473c070fa749bc1dbd7b3319e9e50f98bafe0b2b3e90230161fe66c11593199ae9b457337793b2fa07becf6feb95be934e4e95de35663eda450275b94f374644ee21505ea5ab4570302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500653063023005f72cf7562a363b0a70041c596098b5ea8e3e67dd9c550a314167bb63844ca98890834f7c2e72b0f08db46e0403d7ad022f68cfa0a444acfe80847ea67e4085065106daa8cbbc1e8bda052e42ed292ee7a19627570af929ede86217a2cd5154160302047c435bb500683066023100d3170955eb95e0ab639f39c633a681c603e49b56156bcac71e7d7fd47bf2f005c8d74fec388c3c5908b09aaf1c0415d6023100be3fab4d58aabb66cd498b4b27ee4694f260fc38715e61d4ca10e17fa6c4556f6c77fae9ffebdbec64281c7b2fbc157a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c670fd75db1648bf4a3f10824653a13b671b60608daae7fdf080cab6ab5400a492e89c9f7f67415e602cf3c42d1db40b023100af1a1ed0d2307a74f91d7cbc5bc6035fc3c7faafeff9892bb47d99206ed03ed009fcce5531623bb869aab74c879ec2da0302047c435bb5006830660231008ca584fa0214c20a7f0d2b4c9bd666a43d8aaecbc2496ae97484fd6552bff56a99dbab22f08ceaa571e651b67199df6b023100c978ef92bca8056fd8f0f6250ce57b945985d01db55d2af2aca450943c1858e941732d5a0ecd97c8bdcacb3c4af9f4790302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100850a33aea210e51ba68694686fadf9bfca48b989b41d756209fae433b364ca830bafc25473104bb5fefeed05b20da128023067090de7ab6710a7dc1470793bbebc4fc2adb9bd47dfeb038a6e20b329db6350a306d43fb12c36bf08e64930d4f1d3600302047c435bb5006830660231008da354fc4da44a6a041376180dcc92ea7eb97311ef9e1f30834c3e0a77e5526b8957c704600184e57d07b41bea5b0c60023100cb1bac767148fcfa7f09c5c9257871d423ea852a35d2489108692ebcae1c7624ba93727c5269400149c221e84820925f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100bf1f622e68636223b5f37937e883af54a7305e3e7efd6e94e0cf6c92f34a699ca082efe37006a8a310608493f1edd1b2023049637a6bcf6aca7d4ea8d66075f2c96812f8827cf4d5416c5625a1b0de175effedb159659f77298cb0ea6db00cb564990302047c435bb50066306402301f66ff8b478ef68a64509ac8eff669e125074744e036f218fcb5213b217fcf173d66079932213c69114d26ecb8ece373023067d44b990e0c56ddbd71189e6f9566f02ba7a24eef25b568b33b3ca8f24aa01513fc59a729fb942b6f6ebd0c755a250a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304e2d79c7b04fb8510662b37b91f24e22493804c5181a7908d3cdec2d3690d2f6efbb0c4ee921be03a6929d6dc017560d023100802876e50f66023d9f8281efd1d1035b8b3363753ebf45196ca2b20536bd7e2fd4e11d53e47f71f0d48fbd01901885910302047c435bb500673065023053e88ec1f3a6726b685d2196713c9ba547801355c5c0a2082d8669ca755d75527ade43fff4cba634d6c2323a605faadd023100da43e643217abe348bde83cde802af9806f0135c311423b4f8b199504ca27ef4524a10b1435cda5de60787e9c71828990302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231008c48692fcc13b76143636ef2a6260546d98bc4ec3eedec2e7024a05307331b6715bd3e1709ef3c84e812b09aee805e1702303ec64e9c9f991993b6866e5a93d61f66fe1da14c19cb00b32f74a3b07bc8590a7e2beec92736e075aca2383c76b655640302047c435bb500683066023100ae6c302ecf5542aaf6d3f591f97e20ee7c4960754b5117b48a48ccb5a88f4c54fdd723f0fc82abbe860fd4cb14799e010231009e61c4c7b7203aaa8a7112057d17db830380f2c05017d970f4d13d027b713b48c30a92fb603f7b14f7b4996a0caf00ed0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a068097bb26597333f5aab311b5e9fd3f083b3926290bcc137fb824ef28c4238d720eb34a7ccf7e4b24a8952ed89156302302b29b25c4a146986955ab6d1377bf7b4d6d67819f7f63cc790e4ad9485e607fe9215758a0598ec578a4a492907a8b4ca0302047c435bb50066306402301877e8929a2fd0afaaa7f49fabe5334a8e7eca3185c52ec0f4fb850d91a159a53129e693b896add9fa319aae14e26b94023031d1e4c21bbd83a45edb71aaa003555e13925d2b4921eaa0c4be5e0db63e9e72530df563f907747fc0d39395621980020302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100b9bce52946e22e5aa4d59a22333bd3bbc7a400b60a6696948e03b8cbb282667e84ca38611ee7bb8a2852d590cc2439ed02301848305c41caf6b8936e249bea2c084341bfd8a4d51cc2a5a7290f644b5a6d5acd1a755a2b3366779f18a58812debbbf0302047c435bb50066306402302535d6769093a321cc3df539ff308fdc0f3712a9c7523557fca179c5a1edbe670a73c7099d7d2656f351960236101cca02302ce7875f5c525b28b537e5f3d99596837d71668b8f4a5f6ab2ba4722ec34e4b8725f68c38531849de89b91d18d4b95e50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302d122b0b95395044cc8bc0291314960a945d91f1500a3714f376475b4e7a4ada1d0deb981216e3a32c24ea762d2a23b1023007fce1c7c3bb837e25b0aa9fac365818109158044970dca60d1bc7a48c1c0a3ac98b5109b6fc00fa630d253c885a034f0302047c435bb500673065023063a20f8a3b87efce2b6ed40b3d65b1fb4d1228c26ef44c93e11f5737b8a330a315b4b0f3f847f596145f4fb433d5008502310093e31bb1b614e1d692916143520a48b3d4ca672fa279ad861349e2b8d0dc8256558b1c9aa6ad0baffac15eaf7344d6730302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306f539acd3aced6f6ff6c1b2f53a6b5337cd0b00e84f4e3e1e66b0a812de4c6ed09db05501faad82191e6c22eb5be0144023100a1dc31251e90e2f6bfeb242e6303e666e86d78390e09e5cf921282f8713b81cfa68ddfcbb847bd12d9daaa43bf37296c0302047c435bb50067306502300d5bdcba2aedc14ba77ab144140fdbd7ddeecc04539a448e155d906571196cea80dc7e86435c9047ab3667613e43e326023100a7541dc0d9ba371f4ef11938a42bd146ba3082f0266289e6e232661671f8728f8e45f5f52174a96f9bf1df0b8abf5ab10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304ca09c6c2e4cbd93be9574e1728fefb93865de33b7c2b2c1426ef4cf9f3df9370b263e7b418760cbed0b5ad7a2a40ab002303226ac8daf42d6cf9d59844db5a42e7816e53a4c91464f7d72a2bc12ddd64715503c963b8dfc88de52f5a10a50a31bd60302047c435bb5006730650230278d25d1994f14193b95da6a1b4dad04cb56d0eecb304633fc20a0bf799ff69d844d1310c8d1f8f49c142d5d6069a3e4023100b8359ab2232d2ac09a66c928d79cfac9217c4696b55c0adc9bd99048878512a3cd0858926547799f64eb171c1d4cec440302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100952af62c9ed87e8403186840b249ad58e1599bfb05db7828483f239e23d67d42523cf1b123d6adf9cb58447a72da46e90231008599ee5f0ce06661ef8399f78ba869ee65cf6175247b2e1ca961b3db5eeed8da43797eba00432c7092f9ecf1289dc59a0302047c435bb50067306502306fd235a8243522dd57a9495033da99a0614b88b2bb98784ae630461c73e4525b12502a2f1c726133dfd9fa7b0330d89e023100df7d9701e14f796a9f365091051e1f030d43832684a81bef34cf208c06e0ed0badad949f72da9dc8234aee5bb5c09c800302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302446ec2b85ff59be2a498a34de7279e03091afd1118a53275daeee49c882f65dd9ad3ecd46514878d01a78845d1b2980023100f237952550f8df2ccb85b0d6352d0a81aed344a6d8ff61ca058fe0574e3a2e08b38cff14d8d2329467bca42796373f930302047c435bb50067306502303436bb4d5a69b98617df88403c9f512e43c8f7f46be8db18e4a2e75af781e79352c7c215f03a3d1d3d4228445aaa9492023100f2210d79176d63124b925f8fa18b73c3f847abc3c36b5532c83c4ac47a8568e3fc6e4701e9823fe916723ea2d20119f40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310093117e67ab3262e2c89148945193f86e236463ab929f66e53827f57e90b6bf4e240d371065529a220320594a3e574b2502303e568db7bc97bb64c25f5c3feeba584e3e2c5b1ac91a0bad3581d013d70cac3b14b33033aaf6859c654c178f1c303a4f0302047c435bb500673065023100aad4e59c027fb9e6aeb9d11204aedbcf3fe9c4f9dca483af1212fa7626c3e92f63543631349c2b1245e49648f858cd8602305d1b6f0e04695f7235cf29fc1e9a993f46fd57eba7dee7d24dc7a7feb5696776f5f56e05c85c14fb300f16f0c8e2c20c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a8b5099e86b5afcbedd37d57fbd5c2fccc029556bd13457634b43cf4928c1f817d9f8f1d23e515f432f9113f6926cf10023010b52018efa0a8eb6405022854fc8d2ccd17766d6ef626ad037638ec4e121f4d8693c70287327debd62df96840b110140302047c435bb50067306502304e5e10f96f6f223580f5fd11d93eccfc9e223eb7ac50f3129f37a7a6f049b93df244dcf2c992327dabc2c926f045ecd0023100f9c28c094723b762b17713a583a024802b02dbb9aacab491dd0907740f0dd975c46c14dce18a555fd8d99eb63f518ad00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a5afa6b3837cc430c1e665162185236c66ff53183dc6e280807f6b3acb9a8e303223fe67f9de0c53d2a22a2edb580b5c0230549601ef4bbb40d2e2b5bf0a930956992e3d2acb1468a4686ddca0a42181f3843fcc1604ac2fb9e2a5b479d146b823c70302047c435bb50066306402306617259d291190c493c7cdd68fcae0c4567ed143bd68eef138cafe0d691a2beb525304d66e773dd99347b156f6e901e302300158aca79a93fd357524bbb6198e9af59f80ab9695587c89b5339abf0822ea465b0bf96c22ade84ba52f5bd4d44e87110302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305378fe2c33a15f189392d21b8941e4d5ee397f2bef2aae1dda52bc046c17d4d3b84eca44ce84bbae2689fa32949e0f8f023100d51aeab541734cf8a61b739ff8fc262a39ca764537e8c49df0cdf09183c06e846323a5c06e89bbe2c03e90f6de286be40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100bc0d49cac4e944e4b5528020f91a19be4daa3991fbdd78269f44878e62c77157cde73024e0c8f272116c8cd3c913b79a023100ae4a4247ab4a63421dd61a3cbe31654c33ec1eec68821e041bbc5f2e9cd8602887855e8609266f5cbe58ef3529bcb80d0302047c435bb5006730650230055e56ffb209ca0f7b882943722acfdfa5b41301954111abd4ea2ae6d4dd1050a1b19e03d5ce03fa1655fcba6ce2e8fc0231009388fc9bfc4eb4157cc766ae916d894cc3fd9a20fadeff8499b2775af2ccfe253ca4c3e7de35a9ad5efbf09ce445cbf80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100917c69bdc7ab84c693582a3c3a6bee1fa8372f4dfa52509b22e53ac58b0504970310b55bdc58366806572ed63a7e6b6a02306cfe637eb9f3fc785ed5d5631790d6591044ee7fe19652303e57da22f97924c036f5b7fe2f66824e093d301d27d937830302047c435bb5006730650231008fd8f31dd0c301a0bf779e467b0ee80247f8b85af9505efd518e428dbebeafa0b52e11dca0a4582ebfd574e708275676023077e010dfb6bdc892ee91c8ab529238b82c23f7ca10635d4b85eb1edf7544333f08c30c81a2983b8baba7c70d34ff052a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402303bae90fed98ee152f81540014e1a2d7e5f5ca2007c776b5f21b0a6deaf4f794ba1135f28ebd44e44a6b5c794191f11980230249cb77ec033063b2f4eb7d08762b89ab4b02cb34ed79a2b71b227d4603f9fa240273a8ce9b6423821444e8b291f195f0302047c435bb5006730650230487427573c57e35725f1c95dbaa4c178132ba7ec7ebbf1d2ca4863c22bd0f6600f8af817dd71a83c161446df09e706dd023100c93f1b946a716d4716e3dd96658e0929ddbca9c01ae8d07670161c99b2a90abe8cb24d3c837c0f3ad5a4f3ad043c88870302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301677da840d835caa1abb01cca839bae5bddb1ea0839323a8cbead1f841631d9d16b86fd44b35efa2cea6830c58395efa02307a34e71319ce817d5a6443326594153b67fa3a342bf777d86da8ce42921c498422db2f81ce8630e9a574472e592a6a520302047c435bb500673065023100e2164dcdefdad77022951c34bae5328847d145935562051188b26d6516819f819e52f06e250c1a0803ac943bd1a02acb02300ef419964ef479da1e86e5862800dc8ffeb0b3ed975dcda350d92378ecf57da0763010fdf74a777fe75382412aac48130302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402307cfd2f4281bcc916c299927f5ebea53c8d0881944720ae4cb5c99718aa207e5eabd2925c6a4c026eadcc324c19da5dfb023075ac64a97f00b3b34932e8307c73b61e306aa85142e0c2e4b81b009dd4c2d0eeec023121571dc776c469a42fc24bb6bf0302047c435bb5006730650230413b9e72daf1e9cb23724bcdb202b341291e81f5ff5e1f66db9232a6e9bbe385a90810d65eafc7d22a279fd108cd1fed023100a849ffb36059268e13a9ef3272a7277863c34e6ef48a2d535d62f9076b1b0afe6649c18a501167379897bad6ca2954fc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304ffe22d90df87010725b5d96ee2104e8c90818aebd640e1752547167ca518b30b8ea00a083dd248cc7a6fe277bfff0fc023008fab6fd58d4e66194af2c837d0db7e65485d092d788cad881f1ed4e36732a854b4eb8746610199d955952babfa4f9820302047c435bb500683066023100c10edfd2b53d62018994b94521046d810319f03c65cfa0ab1842a66b84e138fdd4b0963c7ca79a6c2265a90725b3af0102310082d694819f2c1aae3fbecdb2b54163bd05faf9cc35c08085f5fe546028c1f98dc2d65b84bf49a54f0417b14fd3a0a00a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502303968f7019c234188f0febfb80f82371fcb46357d47f69fec313763c6bbd9279accd46725c2ea99510ccc9907b4f948cb023100ab88baf478c7bfa3d24f7a6864a3e23d7f6595f5205d17e18e8d5ab04ca4f02548197e2f3589f17e11acbfca7931e75c0302047c435bb5006630640230560c0c918310535376f0dccfd383c9eb9fcab06b89e05f44652dc41b7f82aa6394305a89f61615e4999d5afb7c907365023052c510b7e1b62b8a10ab6b790796eec987b98ef51f3ac700ce2f0fb26c38e863d3d16fa04b52635c33da201146b230770302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300d7f7d84a189e8442dac8e2117dfba873f19dbc398d493dc93bc0c561448afda2679399e547b4807310e5553becd4e3402307f1edee12072f4cf174696360e3a94df96cb9490db51b69312b686492d2ed6be3aea2c64d86873043961f368dd03160d0302047c435bb500683066023100ba088f6e79e3e2a613b3b3dc2bca7ef0bf925745ebc58d27a7ddf2a944ca58985ba5e7f77da5817a165ec885abb90f39023100a833b426d2f66593fef785c1ddf8c57d6cfae7ae8c007bc519887f74704346f05d11c702417d972d2c59a0e10ec34c990302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023056ea8ee538642c18a518f15919c5cefc725ecac16d7289f1f07cc7255646e877d7eabfae77abfa0b4435ee8fc039027b02300f5a08a79c23f4107267b8d9703fd8e53602843b313715c141cc45cca7db41630e26f202c4fa8ebae8aed3e77455dd5d0302047c435bb50067306502304311e67988615a467767840645c73a240f4916dbd190edf8dea91ee1ad716d27381f4df785802a18aa594a5aefd918cc023100b70bd90f46dd79ccef365faeae7cd0562afc65ea7fc056cbdaaeb67b171a083fab4729da6933bd656069e1ec972504fc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310080ea6635ad6db97645e399490bf1494c0c89f77b7b73b13b5ed72cae143fb62015d089829f7eb642cd36608f11a10efc023100a039d3a0a45d521d34db245efc10be4bdb96efe4be2523358cc8f62f9b6c9c5624a1eaaa935c0357bd8d24dd4eb6f4de0302047c435bb50066306402306f92baca4da57b4904bb88fa7387943f4fb32ae9f558cdaaa7a40dc745b84bfab34a1b41f81c628e549547472db3c877023043d446a87cea3318074a9db331ad6eed4b94e739843a317ec1e2fb22d07459d45549a6bbb165c1a2ee24902a973218370302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023012778a819af08af8cd40bfb57eb037368202e3a12fa199a64d730d946959fbdee8d0474a7b306134bd5ce40ea94fe26902301a153972f821800920452f7468a8de1735cf7640320867465da65f2aab28882a38b3378e85d732a6c8ac75e3d002dd310302047c435bb50067306502300baa6c1a9b9fe361974854474d1505e55ce702973f4d4f7e15d10a2bf18078f4bc208df6ee2ca31308b735ae7307447d023100ecb2d6afa4962019d96aa34e25faeb374636da77ea371965da8a81ef9bd24f4c8fd760343c96eb21c84aa0c38e03d4270302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023079c2d3e75aa2e4f2dc1166d5e2e90a5e41f1817ffbb7cef329797ec72adf92baf6b972c653659e70cbe90aebedf0eefd02305971ad79023be0847bf4492ca6ee2de02f8d8c6dc6053540809c560eeb424d81616f163d90b148f4ab87d88baeb0c65d0302047c435bb500683066023100b45049584b736d0690d2d8cc04c30b7183b4aff62fbc5d36a7d128328b82bdc187b0cb54afd90562db1c479cf890d7c4023100b0dc356512bf7ca99473aa88b1bd086a0344d071fe5300d056d6b87488e7f6892e49509df3f1477ee073fdadcf415f730302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100be274a12e04fcdd1b547fa34444d424cecd9059453470ab41274e9c059eba85848316de2899d27227590c427f545b6d1023100a02986f7cc9d1b16bc5dd2ccca01df93baf06ac38d31acae44ba24a9d050fcb0448362e8afc0b7d536cb0ea41888439b0302047c435bb500673065023100a3e736fd378001d6419938183eada2a0e0b4f02cb77ed6271aa536eafa4ec830736f0f17bce242cc4640afd9ff3de55d0230479a74ce4b601ca8e3262c6880d3d49f06bbe0bc7a366e0a6ad476345587d92e9722ecf1924e11deb81ce73338c1b6e90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100abdc164309262c3c0e73d7aa77242980546335466fffec3065a2fdf6faf70083ec12b346ed6c182e3e4d1152c7b2ec3b023100cf38c6cfca88e6f6c47bf28a99d818d6deb28f46ed3de71bcbe721e41f2d2aa42bdae8bc7bba4d1ab6b718d8f40e322e0302047c435bb50066306402301d26466e210a6b862f066896875e03178a3db614467f5a1d19a854092d40db08433de9b10ea2fbcb9b1b6bf18e382c0202305f115b1cd61a437bc9e163ddd0a125c8f75adb64de512ed3d3bd71cb08f1255b12760c752c9642ebaada521204b7c92b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023048045e969906bd599a1739dd73bfe33640ebef05be20be490d46944442cb07ae554356586bb37cfcd6fcb3d0e6a1b6d602304d7d3d4f77fb93166fd407327445038f16016cc3d6d187c7608a7bbb22c793f0ce7c504e11bab6925fb739aa60161e4c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305d2eac10d3dc4642165aa23303f29971aff54b73fd973f661d57e1d046e1045eed75fe077acef377e62b9213bea9a12f023100e757a08767870885abefb11d33ea975c8d279f7820d58542a70690ce32fab195c39e36adbc96aa5f9f8173b74bffdcde0302047c435bb5006630640230574e3d13f4a4b9be78877eea150b7d6cdfdfe0ae64473ab9ba8939c4c4ba4208f916cd30ac282c88d49823e19ec9ce800230183a03ca6dbd54f25bf6abaed62f61905f9f0612d2a2d6e6215bf87ecba01b7b2214566762333e0d6eeef0c1ca7d52e40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230121ccf83f43b32b387dcbc87241c7d596dcaabf7c60954d425896327d6a44c17a62898ba3636ece6cbdd0597c82b3a66023075ae2616f6f3aeff9e2b6774051a35be6eb14a66d94a73f2c0cb0d4f739c07af9b13b93ac271cddb5be9dc1a4667bb9f0302047c435bb50066306402303d1160c30c65becf5cc00da4742d2c56ca7b829243ee238d0e467c7ec476de9bb3437f9641f2a7acbcabd008a794d7bb02306a3f4b63c520eb3faf34d8c2a47b276b05cc6cbd78d2c432ad8cafe79224d4e07333e4cde93d5d698760648c2c7220a70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306ce02eba7d806adfc51685e449b1d63f6835e0329f150e1860a0af9b235739c036e45778cb65a50e070d484a52fd8386023100a9c1315e304e826f0fedcd158100aa05b9ef2799676b1ca9ed762da9abb2cf678250f46b00758c4897b8dbd15d93f5ac0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e4d57b891491fcf45c62c110d38f1618a159c2a45e3f680ecb66859d30aae2f8feed3572ced4b5f90530119da0e068f6023100b145ef0a15a59ecf10086a32735f58187459d52017720fce0f8a6303b798f2b8b25b007569a91512ee721630049bdb1a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c5e501a2d2e058f3332493184fb53b993bc2020ed6e98150d0bb838d66caf6a573d84d7e8137ef6794d6e28d909c39d802303094b72c8ed5787faf6e6fa5d0aed0137d4077989d70bd781def0b0c4a437c49d61b5dd1e2bef0adcf95fb1e60c61cb20302047c435bb500663064023062bf1e2b2af7f4422e572a53b31fccf74989bd382cb0934de375a772cb96a4c627d9b34a0a7562c29d7980c03bd682c30230207de8351c1395b5686b4b03f8009a28f1ea6b39bc817c89befaf3514882485a941f9947eef2d3ed372eeaffb3f45f150302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100aa516643df452a6315eae5c479861b266402e4b6584801f160b55056f0cd15a69ed5541065c62917bb621ec1e25e77c4023100d1f76bdc5b96a94a7377c8466efc47ccc8f2c56864a1b2c0ff45da16e4e60eacacbfddfef3e899ddb20c7d7920baa2cf0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023054a720752a74003d71799837acb5d612993c54aad04f98e1ec76eb506860b8bd2b775ff1c21498aa2815c4fe2c62da56023100ac40400d3612de2815722244bc66d487fb90c19a6ee11f9335ff2ab2e7ade181377a37519e8acd18e105308c30a2e9b20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d076b1cef0dc2f47155fae0c467af3fe5f62c5cb31a8870fdc78fe6da828e6fc1ff1c0c190aee7b40b87a55e408dbc720230405b7744888dbf1426433086e9086ad6b0dcc1522834783d6f1efbc91505b900c07a3fad06a57c407538b9d1a752934b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100b99b410c87b1b8199008a404b9453682529797462a39890621d30d055ef1854ecb849e4d1776027652298987481495150230402adb8deda9eabcaaadeb90f634f3419ff78e69ef15b2b0269cd1722019ae8b7fb5b6fa370d9b7343b9085fb7a6d0730302047c435bb500683066023100ecc95c4c09286e351fcb7d730ad9b3005799430fbb8f72cc848f438c2f0a5ce5bb08572d6c71c4d8db831d86fca19c03023100dde0ceebb6795e60a51c1ba18e2d06ed47abbf0629374b5a4bae212930b36dd98a9fe42e80df4b860a263d6dcd93461e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307c06ffbd36b1066f9fda8f7a346b8456db30e9c8fd0912f80e6085103f620a41c61e23bc32525e638d67cf175670221f023100b8ddb1e3497e6e550a45b7fef2f24899179b659fd9af38a764efb6ea00b628b71fdab15d85034293ee3433b7cf1425b90302047c435bb50068306602310094bce4a0457c9b14d7d62c62dccb49dc9f809cba098f3879a45b54dddfd42c3f2ca8f3c767e84dd7091afb22a2462205023100ad847febe0a428d7d1b5252e6e343320ef68b44d53fc158bd42803d178e5e1ceb2fe6bf8988652f87e50af27ecbfc19b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231008d89558e390111c849d14b5397b2dfb6368a1918ba2193375e62ca17f7910f527290967209ab8625e4b6672be0d21c0e02305a380af638cda0131f106997c47432d81d1580c758ef020dec0df81db5e29a3c33f7e7222f1f18ec7bef0c39331def650302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231009ae4a0cf4505f3af93a49be8b7240f2195793dbd413364fe8d7ade157ca0bafb3b9a3684f203b6c8828c9b16a2b9227c023022801ed9c6edcfd074699c2fa8699d2813ce4a1722fa8e14acac326028d10f789d46c00e48ecea641097d791e0d16a050302047c435bb500683066023100a9f134bcdb20e58a4b92f194b0df090439a403c51c496928113b5a307915eb94e5866872378a7517f1338cca3cb6e1ae023100f56f1fb8fce6d56cdfe19f4bbdccb46711939cdffc992a358225f029d3312e02534e99c188dfd3fad08d58b396f604e20302047c435bb50066306402306d19151bda68a5c3ccd70421c71b399d571cc4e14cd86d996a94420258acde783595be881ae0017d60c8a502c7291e4e02305ebe9441d456e7a60108a54e60daa20a611b71bdb9ea9ea7782ce921f94471dd67dfbe030217fce903448e93de118cbb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230080aed7ff098bc0da646271f86fbbab018d6ad2a3f2a4387ec1bafd09a8c64b9e082451469fd9cd3cbd60ad0718c7918023100f0a3dc8512785c0588db23914064d44bbb33e03e30ebf7c2bc138351040fc0fd39acf5d6bb5eb914aa0506f3bc6d6fe90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230428b5ed2fc173019ae17d0bda958287ed375541be3c79158eceb75fcb2b29fb5bf04bd0b0b146b169f99237be548265a02305748a703ce559fa9bed7c5d86e682c82f802c19646a2bab8ebc897bb613b427fb04da52f6e62c49fffb0acd5ae53b9d50302047c435bb50067306502300c7a9b8de7f2394241397f326498edb53d4893084ceacf3554d1fbe33365ff26ae6719cb86d2ad2543c67b00d3a79c89023100dd6dab6da6252d84115e7946f235d09fc7214228215b37a9eb042dc585b7700d7567392a9204aa609845d56fcce4da610302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230019bd26de907b3f57ed3591fa5b9b39f2366dc5f23cb670a468704497e1bc43eb1f99fd8acea234a4368ff3042131422023100ddba7e05f2d3dfad8049a7f5dea5505d4210e63f25051fd22dc70525a4ea9ad98a01ef954a931cda78a086db90c39edc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023059988fc8a61bc044d2ffbecc16543ffe46b990ee89a477ac29e5f6ea2a19ae30c259210a8ec78d611cf8a27cff2ba7d20230597af07266568a9bab4b8e86458bed6a93461956c379a6775dd49be27bf10abcf25341579d85fb402d2f06423d9eae270302047c435bb5006730650230738e40725005690090054352f940b031b92fc2e5952141e595217580afc535811a10e73c31997d9ddf2f0f2d31fe9638023100ce35e41d26a1229860be0a40c05afcdafa16e19760833762781c50bd1475609d9f9568b504341581d104b1ea17b5072a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100dc1aad2e85870d7a2676b618fbee81b65393dbe759e408b7882f1b86f15a941fb6225c0b1476f5bd81742081342c6615023100965c1f251b78811fceb4f03e502e58f71013a05022f111d9c7e5e1b1ea06ca079290e8d9fce9031422a6b05ac13518fd0302047c435bb50066306402307e8038c680b784c590c38da3012766f6693942af8dcb090803f5b18109774ef3c93a4f1a7fe7c56b16efe6f4a126b5a00230317fc5b06ecddfd07485430ecd7ddefd0aa8d31096d4a25bc97339ddd6926ad032e66269a3e78028d4fef4d0f331c6b00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ec70e8f3e3b43ab50381d3cd4fb65bf2a2a4bdeefa91c6b250f099d461de6cf5d18a1022a79a5b71d2d9f5556e6a281002310098aa66d67c483ffca4cc879750386e2ab8e9a69c6c652f0272ea36403aaa13008ef9bc128cd8157af40f2140392692260302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100fe2ad34ae5a7af48248955cf77f72e15cec41b81c72be03f0b66854043a752982f8625ff5a97075b96534c2a1e662f32023073274773b54c1adeca66c6f02cc8cc2bed99aa9befade12b3aa411a2968c06420c5091775b4432bea591e691906439830302047c435bb500683066023100a14670e790d8a13f24c2b23fd9d72eb5bd2121e7a6fea1be4e67d9beb111c638657b26a0d98e6de5a46a1a807085ce2d023100d8bc5a1af64c62fa492b199d4bdc07501fc4e499939672d791ea9dd1a0e419466236c51e59534bf4fa50d23a4ea4c9040302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c48a8f95758804d1e8938727eb929c34b476da98ca5caa3e9d531aee7aede546b95ebea895735b8bf8dcd7736dbb722702306d1d0af10f186de4eeec8dd90488f7b37febe5c073408bd37cff7eaca6e0b823d0f6dc72412a8f5355757d047ffcbef10302047c435bb500663064023018e61d9440fc88c2a0868a4abdb4670d7e07bedeaa70e3404d16589b6abd1ab323d991e88088798016f461220d737f26023007a0ff2f534116078a7482d75978a15e7d57becb897fab92d86832c53b40e36d494c9b15ce9e1c60fffc869eff96de750302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f55330a9fdb80d1f2673c490e3e19cec5b3885405d09c7666ad206c9c638e6a5db7b8e4a278e02c013f4d240e2fa27c50230285c8889b4c3b662280b456060c30acf98ed3bd6e6c21347db6d51d3cd46aced311b539008b5e11e4bc5b1f5d65acd520302047c435bb500673065023100c8db5a8ad899bc33f98a6b84b07f34b331b403a1d16d15d3a766d21536774bca3c6e55d3e1fe8e2cbd5fdd4167e26dc90230215ecc07a4a4f12fe3a78b0a63439da351daa0a8665aa1238542aecbfe1d45165d41a80310a9964e6ce48cb9fa0415730302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302c5074010bd25889beea585335d49b09da59f2a8c6294dc3228bddd4c0f6160ab2c0cb66f581a52ac5fde5d17cd9776c02306ef95fcf2c96a5f11dcba5fc7a33bea8dc6ad0bed891dd46a67bbbb950ed9a73760a4bdf4539066636bfe3c489ae86280302047c435bb5006830660231008a5816f9082ff890e5367848c5ba863c3e74cb8593ea1e404f97d9f3727ad27be0e8475adc362c6ad942b839d4ae280d023100b3ce7a0b8f80b2f61f07730b942ceddf663f36b1959aa2ae754a9a3e7638c10517b979413c51ea74592b83fc5174dc440302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230144696806b10073c545cb3521a5428fd00abea948cd663435c549910ee6ac805d196c952112d5c0706620dd4fed68066023100a80246c3b7b292865e027b7f0e45bed1b7466bff4c3dffa070c49d1fa2ab4b0c0c930ff7f3aa5a5b7068e2237dc6ecb90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230223bea6ede9964f9821458bb149d4fcfceb1ec981ddb262f6a7889db187757b14ee93b8281fda08be55bc19963952295023100d4b96fc4c969723f491724551dc037c233ae963faa85b626aafbb7a0614e6650b14abc944bb586b06993b27cfa308a1d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230329e6128fa8293145e39a445fdea0a1d7ad2b58dc033c8920691dbb873f324f6ae1e8333b487d22150c1ada822c32c1d023100f3f0cf8c31a4f96fe1617f2aca82cbd39ac98fe54881935f98791fa0263273e07c1963d1fd44a669134360005b05c79b0302047c435bb500673065023100c987d27cf8894a7570f02e1f3dfd52fbf2de88909dc62d263d2b695473dbb92e66a8e0923dfe24556714494f1434c51702302540c24102b4e6d450e3a48225540f353becdd5ad122b4ae9b4081984857eb4aca31aaa8f929f8417bdd7c626d7c988d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b428172bd87731a5f02f604e67bf8678bb13fa4b33c1c53d696abe1a222109f2f61a61d982ab409d3aece1ae5231555c0231009e3596779191a371b2b30c011c410255ab84e3b1f5e2baf9804ee97925a56c8e8bd470865b9ad2549270eb9b8bd82ea60302047c435bb50068306602310089d5fe611e61f859659decd46e1d66e36b40ed5febcdaf32161fbd042c4b2be5bc0c8ef61f9aaedd113504761542967602310089dc8663805e3086e875a76e59cf64acae0ddf583642a04f25800eb8e5392d9500e13687e7b0a8f5c884337d4d61dca20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e59c275e9d23a5d4b5fd5effe0cf10fabd9a9bac03b73c2ca6324fa3a5d16860afdf77789c2f3fe5734fd6b5c04f69c502305a9133e6dee6f71232aae0b30ff2d3ec76c959353ef578532fddaffe0f285c5fb8fd4d7a5404f78d3109f36aea8921450302047c435bb5006730650230353bb7c547e3cb1f0d2712b787ec07ed330ef791efdcf8cb0aa47d32bee3774fb364e6fcfa0a006ac995f8a1d5e8d7fe023100e975bcbff9cee32eccc056de79c5259319d864409d0b27874c1dd7660d028840e726aca9cb003a6ff8af98adda08cca50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231009c5a00603811807926a86dbe8558ed934475175754a58ab00a3af15b458398bc8abe41b4843fb7129e426737e3003d6a02302d46a56d279ad0d8d4e5da08d3730c146dc6d46ff67036406e20f745491a46b3860d9a4f8794bf9a8d26a1a19217de220302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ad9af9aaf65697c8992ac00d50e25e6a818612d565932d1955885fd11f8f125c17b045bc08cebde246fcca6be647290f02310093872a57728eae34d9a358a1114766928215e32e9da51784a99406d6908a79c80a2d4008991b9776eabe9bb47a7644fc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302dc8824145db00f0b143bff893d4e077d50d2787a71f4ed7f5402135d92e1939a1ab81fd27a04b1e73b42adfa0c18641023100cfb1a1d279528767f7557d9288ceabb99268040df488fc06494a1ae42595d3f37201b8bcb26592aa0016290d68c025a00302047c435bb50066306402304c4fa4fbaad5ef8bc60c9b1718304d96b83ccb1848a8fe0068340eeb4140fa4a2392ce6ff6570a9298a7fe39c1d30d5b0230080e950ce06ab10b2a7aad2758aa1dcd6cd7d6a1e56ce8d48002f31f12a43bf3d974efb436b01867d0c5e1c98a3d009d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310081b7e2a117279d6eb702837e98faa6c2a59144512cee4b36a65a1382ca48677825d540b61d98f1571ec3a6a2aae8453f02306618b43125020833fde3feb08206550d505e21341b8a85ce795d600a68723dbb8f01ab3197b135b10f5c4ffc6ae7b8f50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231009d7acf5a6f61891cb30deb6fb360e56656c25a0f60fb4c0ad1479cd50c3a30a855c78228d70b186985af410e8cc45b61023062f2e09a60e0e3720ca9c8d5b92fb307daa88bf2fd9f52cfde1ce2044f65fcd5c273faea1fb6b34d2bcfff3f92b7a9f00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230079c31863d1a0c2568bb01bfc63f60a80a486a2ea6d908aa488323ced8ac6b621733516cedc6117e5a102312489a2a6c02303f5f8a8ddaadb8b7911b2a224794dfcfb85974c27b38116389aaa4f081169a85c03bf6721d28e206a492844f5858b7330302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c23c7d1ddebf00029bcb5313dee107dbebed38898b0f2a4c1d8077e4f5bd3596ac5acf8824a21fb58e95882dbe78b072023100c5958f1b1867c82ffec691bb506deafa923d9ac7646c1ca34aa222881b5f49cd08bdec6a4e303a8f433ad22877bebae40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310099ebe510c28f19609efc67629615d347e58ce6bb50c5e2eaf44e01db8f9c5484425a8c0139841a267325bc96702707ad023100dd0705bf2b636d5ffb047e78368b4c26655effb1a32e3f783664100bde454b7b4ba9aa42a8c545031a6aff1d0969b1440302047c435bb5006730650230794951d9db5e34e9dde65de6611d91b719fc2a7f0bb8821ea78b2887459acc78a76d0e924e66cedb061840ba4ce54ef2023100db6c4b68e351ead894aa6bd8a933bc5f6ea5e5cde97b1ce1940bbe17e4bf38a224288553a577ca35c1f7dd835bda1b750302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310099e19bc57a990b41e85e2c01fb7e3adde1b1fe91d6aa22469d6c6ac8e06efcfa9aed6768ac1b4b04eb201b8b088a68bb02302931948372294f19904f1336a969f299cdc30500f93a5bc4ffea43881cba60a948002669cc59c7af6571968ad9752bef0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b3897d6e36caa515493555e49dd4ff1aa77b270a887ad40f977e48bf15245c092670b62359c1b8b2f91cd97bd51277e3023100f3d0cb99ce7e7be223af80192353eeb6abe068993f851d3b13ab15dd84b87670cc1871ccde6a1758458ec2df6b3fdf7c0302047c435bb500683066023100d9b7b12bbba5fbe27ec1897c36972930e98fa7f0debe4cc8f5c1b8d34045e2a50619beb4370a2fa62842a710fb1cb0f3023100c76acc390c082d1c5f31c8a6aeedc06e5df28cbbe7dd6e9b60ea082be0584e7d4a06d4fdcfc60e4d04d3232765c97fa50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402307a10666a2367a837250269ab138d1af2ca071bb97f36dbba26b076f4883d0bcc9cb5ae6e3eb55ee034e5dc0c0c78af7002307a7ec635bd8b07f7eebd6eb341a83e5e638afe168e9d863db05d2ae952e0705672bf21ef3092cb83159b8800647b07720302047c435bb500683066023100e73fb9579d4daa7ca1dc6c341e1390d0738523c163ba35a8c66f004c3ba86f96f91110c9b058dce4b99a366a713b7e49023100a35eceb8354c60a761d2fb00ead3bfcaa28139e3bfffd563ce4a4ea6c171f62e4942470be9d50820ffa2ae99553f20d90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100cc21089589308aefb1bf6f6ed92089152f9d1e591b4b207b36b913bc3eb364560f3591d1ac32e3750b496dda304b98000231009400ae278ec77d02f17a70f0149b67db8c306cc64fb8ca4a1e1237db8d53cca8bae148c52a14d429afd26641c15b65a50302047c435bb50066306402303057bc8daed179a7ac3e1092a235eb129d0e264f627e97991d9e727157541b81098ce13a6bd486d6713ae377eb4125d50230457a3c30b35c7606fdd8740844ba89b834997abd351458500a32ef02c89c2e295dc0bc3ba53a764c0a0ea32e104d3be00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301c82f304b75a0240e8e4f3f26b30aca766c114ca1243ae1e9698f5f7452c97f10482717b92daccb057a42d7196c5ce2a023029c69e81d381ec7ffa207fed7d9954b90f5c66f88c459178e0e9e05eb4a00a4a7eb09c09611ca1ebabba3b4b7a70b5c00302047c435bb500683066023100f4799de59c7b9ea14e1098a4a96d9c22fe02f4e55566a8b978056e393f14f0e1749a6f091a1484783bd2e8c4d749b4f2023100f9c704d1047fbe8d1a66a45d7208fcc78caa00f298594f3be7e0fae36e0cde101647c46909ebd44f94ca263e3408ae8b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023023c799a1631a3349a762b8a5714b99cc4c3e282f75205fb617c8e31592cd1e18819b900edb3c78cdbf8f926920763d6f023100e7e7e2865545a0d1c45ee30285f5ad9c1f0895a3089279faf32670e13b95acfbcb051b1725e6a43087e878326688b1ed0302047c435bb500683066023100869a20d79d72088af8759aadb37ff64e3f370c89005e56be66fbfc2c4a2db00846b6afba5c5f929b8eb029f67d862ced023100edcb158715c2cca1d8bba0dfa551fe98021706543458d0260f68d2bb8f3dac75c234ea4d9568fd5a4a6ee785a711b52e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d24b5041988fde60239df95001dd9ca29ee8a066af52c072430284383d85ca8def4ee8fbca2596d8c3b1951ea93f2d6802305399da6ee4182b4536078ed3483aabd91a5efb52a7e9254d0447a7a68a1a1ba0b9001e9e0a1f06c8c8f2ffe2820d7a5e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230553e0d25c8f5cd231bf8d8172e57a65882441e846c8513bd33f59d34e08f061641400aa697faf39691322a6eefb95923023043ee2a581f85ed6b886a0c658195ff20fd29b952945e80b9370d91e130d776089eef7593f29bd603b242636cf80c91440302047c435bb50066306402301d54d9a109d959aa8e6a5e485e7235b40aa12cc8423357381b8e8d90f5b3e5775b09fab9a60eaab5744d1c9a172fb250023040e3f6af46ecb69b48b5a7d841b9da3b39a13b5ce9b1f83d36d7c9dbab211288685c23ee624427e334ccd0fb8aa69ac50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302be37b67d9b4f6e78789ade711a2da6ae46d60769381e3c97363b3d01b5532b49596e17462f49a8151250a2895f44f4b023100e9d5deafa3db58a8ccfa7a969e5b7218abd6ecd239e76f23be2d762118589dbc8672f5fb839956790f795bf94cfed17a0302047c435bb500673065023100e2fba47fcf404d5dcd2e3e3a77a07b64ef97b73adf29cf3d7291d32c337fa76bd19c66055ebc9406b3b17aeef98025fe02304dec7c8cd544be9f9e09979361e55d83d8a4343c6a5c91c7383bbb50a1cda26992f512660f5de92967c871eab4977dd90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b94ae97849ea05431eeb80dc7825a7e7174384f53300baeaf9101aa0f558fb1647ccdd656753b203cf21cbde328620c6023100cf2da87a680a188ead7aebebea0d7607286db34775bc23a1af223cedcccf7db37420e98e9fd4321bb200e844545fa9850302047c435bb50067306502307a6a2ca3c80543f18bba51a0c6355cc7f673c6d84be34f5296c699fcded1caa1ebe64ef84ed522c9a2e6af09076cc294023100bcffc52803c6d7df14ceb5012678745193fabc2097cb91d1cb4ce575bec628ee052c05c7accb94712349fe22ee971f490302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e191893bd8f0acd3f1860e8584138baa8f7f93d342258916dfa25b75606c3ba817e9b3dae2e0b16ef280c636b2af533502301c304debdb8fb1a370ceb46c722462665f7d2e2b32b9e5fb98b7e12df2378439f7b9cd234df95f2b7ed0c2b8450aeefc0302047c435bb500663064023079b2c3102fc97d71ebe029c1349e5d9b68a44ad118930e0be26cf7a4bd456ef639fe13fd9c596d29746603e9a4d447ef02301f85ab1b77c25229652b68ca76b573f5143b4fc13e10019b1ea9d13a5236d469a0cc4261badbfdc67b11cbbdc112cfbb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100cf241d472c17688b690866707944ee6c1157bdf385a4269a8ad0c537d4940524d576eecd1c80db52cc144599da0c7e86023100fbb0ab653c3b1a6f1bd7792e85f21d969810087774dde7ec4187ccbea885e6c189962140ed01b2e001a0f018b38e43130302047c435bb500683066023100f7901c28870806e87184fe982be779c5c12f9ac2dc603059461fca0f97fd7132ee5631123a17668fa0a811bbcd4c9a84023100a42fcc05704f7b3b1901db8d213edf53eeb483c16f07e0a27a3a13c2ea0d33bdee52b846460215c46d6d17fb27bd297b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100cb53f3a7db4cc1afb9f259e9ad0f4b544bbe235063a616af1046f96c6c4eaad1eda8e1bac02b3b4a830d9b2e6bc4d732023100d3d8e497a731a1b9bf07afa915c50b7c1aca6aaff5d299e4b9d2f86b63550d77f98d1d36ec537aff9381493a48c0d14b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100b733173e40ab1b63e81e3c755ec8b56903825c62a8c9b9130c6cc55acfb5ac1a2aa29fc2b0a879fc27a42471cfeda09502307a7ed04481dd8b19d7b74d39b61158734089f22575b138553163956e79b3efc593f2cdf6f5ebaa11341c297e498a4bbf0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302e2bd93b43b4149322995ed3a74323b733d0b85b7072225ee3d49073a4f0edac67f44136e35435fc6eef996dd8325ef0023038f312c5892e15b6114884e13ee726d33f26ea59a01928f110ba1b2874af4e1eb5a640b0fa1dbebdda25c22e9e54a0150302047c435bb500673065023054c9066be2b300dcecb2d1308eb6160a84c8d8ebc444a3cde3e9778a47d6df4b14d046a2af51239758f8852686f7e86b0231009ca2f72299b8bed84a1f8091ce933813cf6b08bb70afc0cc70c471ce4a7f8547b888c008b5bfd98c04ec5ff4777a9eeb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100fb909252c0617e55afce042f99fa0da844c220019b3358756ca7e8a9099e57667cdbe4377246b646f6247ac3bef63aa2023100fbbb5bac9f4bb589af9cd04d19ca48f8b26edeed136775b1e39957d56fe61a35e5b5dbcef07c569c11cec584ceeb68770302047c435bb50066306402303ffb81ecaa5c3bdc8e99d24f9f36f01db087d41e0d97532a41895684082694f917324133ce3485a95db7deeb5f6c414d023074be66ce0ac94012bd85b70ab37b585afd318ab7e382575fbd09f7ec9954a68833f7365eabc6802f02a8d76ddd00a0b80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a03601bb9df325fc373e30c3d32519a39aa3e418a5ced9ead6977259e1e2b6c77db8b69415e895dfc95a99d8264096b6023100a76ab6906d7b28d1a3506739818344cb617dbf6b1963f7687b8576646c8f7ee00bef8ee2e2948494011628df946065760302047c435bb500663064023051e3d1c93616b6cdf2494d34e57be13a531d0d38ecfed25d77a81955bc568ab2ee33039d15b0fd8399a2be1683c5262f02303260466b3f4fd2ba9534aedc3838b87fff845810392e69455dd2aa9cb807ec7ca190f2aa1d1fb630020e1573ff4155700302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300c38ff6f2d4a4b437acba7f9346df3523a618a337f40cb0ff70304121c1887556b33491e3cee279821cc3170defee14c023100d0ede3e5305ace30e4a10acd9378dd364db8256fdbb257e6a09dc0828c16bef9d3f7c751fd1f5663e522b0fc92c20e0b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310083737c853d81cbbc64a5c00620246b6bafa297a9d6fc630c435643284ffbe3614923f634ae4a67b6f4e18dd25b006dcb023100d45ca7919c26e5b2d7942472b5837c0e523db799bf5d1bc46c9d8a9073c22fa75323002f35bc202c65778ed122846d7d0302047c435bb50067306502310085cb7bdfc8c204350f53da2c05d2342e7c8a19b814a2ac25e7e44578a757fbcc67be33180d8564b923d8db2a918b560302301ef0fb4deeea877d676cf153d7e5dee940097aaa65138991be17823aa16bd6266583e306e133b49ee5aa77039c63b8fe0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023054c6af094fffe9079504d8c5f7c584a99650edd969478bc89ed279a21101873a0d3adf933b80638e982acde1f308d1b002306a3d0a32601cddd18027895e75d55195b20aaec594be80f2500f2b845e8f810c987eafc4ec39c955812c3be697e03f0f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009f51d7c12b7b5dd62d85e0a4e361e26fce7b657ea03d31a8eb9cea291ef2e766c050bfb55bbf189c4fd922ed1f3e4329023100af57bb293fc439c7e716e846a13590b87710e05a5de4483e6f1b19f720faca4854d4d28f9c2c5be455a990dfd17c3d9a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300a52d8de42ad72d051dc7b5a3005a48156cea32dfffdd96a6d1c19f6a70f9410edbc135820456a37b3db5d01acc82428023059cfdf0da9c90986c2dedcf6e5708788c60acbddbe7cb217e81e20f2b1a2ba68114fd8e3b66633fc8dbc8e767a07f4640302047c435bb5006730650231008931d0807569bf0fa9117313c981f6fcc9ac74b3747abc506ee447bb7af0ba796b82cf976a76edc71f59a796c546f55402300a1ddcf89e63a9bef1ff2b4916d961aaee660839f77e8b3ae9400b608e6074b8ec800242ab11aae669e0d8289c0b502e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023053f30a1f2b3df34b82776774f58407606338519170bc5eb8e51108df1ab0da06297bcaf2a8cb6f7512ffe25cdcdcb3280231008e8dae8c7ed32d372c0d65d486bd9abbdf7b014809bfc9b0250dfa4c326a5f350f6ff3d491e0f7606e2237d088f5ca280302047c435bb500663064022f1e8caf7880ce97e81557883b09cd018d1af99f7d815ae017a3096b1cf41c59a163dc92040aa4279f2892546d6ba776023100877fe887d0e34fb20c689c291fbecfa07f3716e19cec181bac4e66708c542f70e1f01c9a5e43447f0e6a2c546cb2b9b80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009389dd64f600888720d9d7c69bb03a02d031c6cf3fff1eb266f1b6813ea6b21e5f6c34026953cf0635582beb897de013023100952f1c1281c9f1eb29abe6515284ed8c13df555318c7734a4bcb016a2bf4070f2b47ac7597d428f17434fcf944dbf6ed0302047c435bb500673065023100c7a540bea298ba0a52e0b08d1765f2c5fcb986a5fe5528f47265334d05cb3f7c16b7cf7a82c4cc21ff9b5bf4d74d0a8e023069ed5d9a919e82822c3a9c5ca3ce0924d7086ca4095f4f558dedf9175a1f58cd747fb4812b8c3f12a5247c7dae520a8e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100db2e5a98da7d0de65b600ee3eafd10d68d3106a57ff032849110e525eec7f2caf686bdd8ab16bdb18e7bbdc22bf1bc4702302879e730122e7d842a33b499c02a658be855f87441b17064020d7abca6e9da2ad8e223418ba4f7d7ddf0658b4bf4b47c0302047c435bb500663064023042d71173f15000b04e757c8e9caaf83c423a71fafcc26ebf0bd185a8d73e3f1b6f22c325f8cab13e56fa422c0e82eeb9023000adf96f86390695f720195a0064277d9bb2deae879a0d3d1f19c104479c885e6bfe65f5f626f4fc2584693a420832a80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306e82d0c0c779355031d7f5c3b2ef8a992c2cc6d15806520948d4fe8ed8daad0a28ab9aa8c8efafbe6e7ae26d52597834023100d5f8f5ee130ad671d2a1a6f201b69cf087bedd8c23d42fe138f8c9861ef9a7159a18777c6e6f5ff3782ca485c725e97f0302047c435bb500673065023100964b86c615ca4ae60fba9ad36bed37f132168079b997c2039a64395081f0e561713de7025966a1badbfb2635c8acb342023016003c1be6d8a23af5077db084c672843c1aa2e4b405b18592ea51196d3b9c90bd54e61845b46f430e00226aa5f67ded0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230596c037ba1d95812acc1a239695d007735c8d76180062d4ff64cf217fe39ff531c4cc6831d05258a4ef5f3a11281cdfc023044fd687770cecb78d3a101f7bfdebffb7ce3e8cd9d5ea2c348d163562c101e7d5cc67b8b785dda5605be801b25e05e2b0302047c435bb50067306502306b87aea2d9a422701c7fe9b230e514d4ae79b4c285a0d409f2054b15265391a6ffa982714df26cf53e4dfb3bae561ec2023100c1910db74581e6c72e0f0071a31f74e532770c1d2ad7888c07d3122d99aef5cb1762ac3ce0c7fb5f686804ff77e57e1d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b046835f287ecc2145999e08583598c1aecf3d5064954386bd8c465169e088c973a281912adc0fb6d49cd6c6ea56957d023100b4798d333e3a61ed3f95ba838fdf78a24b4562597a84e49d90d9076fb98e99b52b58f6d6ca0746421e2219f193ccf1500302047c435bb50066306402307438edaa5b42e1f27f4414e676df2fc216ba25b1f01c4f394de53110e7aed5d791a3bf13e371d1b1815a0e4f7c226b70023074ef6874fea16c900416d4b669535c628886eaf559d51c36e0aa04439539a6dc667540cedc30e9573ceb859ebeb7574c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c903aa6424a847ce2e7e7fea62640c17d993779db5a61152804b63e7921a4239a8ebf43990d0caa0436d00f236281d95023100d082f9d9923a1855da1975c72e83a2deec2e69a946f9215b0d1fdb93ea5978973056d5a2e95cc23f43e4d89050f8216f0302047c435bb500663064023010b42fed8b047d2eee87eec886cef1fc5dc5e257f2aecb2c42ad5f9c92715e292cd3db82cffe983cb26aed19ffe0183d023002c87e2fd6b1ded7124483352e4706163da50825a908d7738392bb32cb041787832a16f487f50199cf886d402bda9be40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300c2a7000c7a6d721c2e390bd757f008d625d9d47ae04703c25271c4172218cc8d9ad69dcfd0a03e6c8a923a6f4b8cac0023100f80454cc0f164ca4138d8f0b1558080423f8c9def9ddfc050f569b2dce7cfb6a5a9fdf7a2f0a2668020fa53259fb4bca0302047c435bb50067306502304b610e8a10413f9c07a365801c02970745cb0079bf6ea8a45f257df07852fa12e0487aa507ba3d63fd71e0517ab9353b0231009fb03667ffa637daebfcd0985dbe33808dfd4e1ce536629b44f4d7bc24b5eba13d9426b0089d3454a99f9f8972a4189f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402306d0a835a84b56cd9695c9eb582aac0fa859f4d513011199f6eab2484daee8931d914559464c4c1b6d45d1737e02fc3f102305a1eb9288ab39635fa1de852d4da7b4694f4d6d0484b65a884840a99e4c3154c5c6409525cc0a5dbbc4a93cad1ba52e40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310092c31ccba79192e1e4046048fef11607f5e65ed29cf6de0c3f1fb48ac54068b25f9f60054319cf4753db030bc9ebdd650231009f2e0e48b11e4942e2ae1f8a504793823a8ce4f515df274ffa6833c696c5a6a65b6b75d53f51d6a3344b95a16be294210302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230047ab4a988811e56f930a3bcdb143e924ff699dcf5fe602b95181c04bef792261f5c2f2808872a8559e1d5dbe9f16c7c0231008ffee93794997014f49032a14f4bed581d2e685379b13e4b17b413dac53f8950123d88fbe3b73968cd475ec1b3d056dd0302047c435bb5006630640230016242735433203278567e70b938d17ebaf963dd855a8f3e3ac0e7b14cb80721acb73aa3c54b95baac5a98a1646907f002303fc44306aa5cc529957a310dd914056978cf4986b3eb4593950caf99c9ec6a0ea980f12e8ff4f43eeddcec92b63808cf0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a8f2f3b2201103c0086a4cf21ae1340e0deef28f0c38e38459cf343f598dad7aa878888a6a235d2e97e6a5840049bbc7023100ce2e1c496ec8d1560ae5ce5c188b3627fc9c47005d63d83a7281c5d2aadf2e08354a29540a340370d3cd872d79ee7d830302047c435bb500683066023100e3e8205e61afb35584011c44e4b77a20f565a876b03571a1eff872b1c4e90e55fecaba0cff8697e0a9fba78ddd54bf5a023100aee8355f4cd1398ba9f23e380db9a8b0688cfbd8f1077c7b890a507376d7147db5b3229c1464242f7cbdc08141c853600302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a93f1d72da4940ab3a5a9e07a93b27afe7c3150bece19735df9cab0b908bb944998d47b6843c0046fd101f890ed5d5bc023100ff8a6a49d289bddda348dc5a6fc2d17c5dfb9908bf3e4eb2ffca4ce535a1086d821c2bdb3900765b05782d0deee4fe280302047c435bb50067306502305376bf86798c3092cdeec99bb42e8aa577cd7f13f6b1f8156b16a006076cb43bfdb37f9c90e2b3764f44191279d8146b023100e026db603fff6e7bc8c7b2762871f9605f83f876c825f54a895009947ed2bfa67555f36dce38333578683636b6fd1d150302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402303eb6b0c9c75c98798f5baf2b509334d33ae9f26bcb7938f814c0b0b27e56a937f7879fa7c5787bd031fd03d938a822790230353eb51f92f31257ca9394bb693580277352d4224e366848ad94993c646ac8f036c0fab27fa6dd299df4137d114a00780302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023078c3dc5467fe323ac73f32fd6260968ea972a8d39b0e850484ccda514abd223425523d20af01c5c2cbe9635e9be10831023100d45e5531aec4c970983f3feeed3e0e8c0e34d276aee5604ae45421ae12a08e1ab3bd1777f9c90210a9b83ef9d9afc5b50302047c435bb500673065023100e86cc6f28893395942ee3adec468c50cb085d47ba7342255277e7625ce41572c0222be930f380b5c88ac4422c1228188023036646934558859cf3f18f8f07eb07ae15ab50221b669b28902100b30e20752eb8b79235d15822f87e4881ceebecee8c30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f23a9f6b2f92ef686d0e0a17123a9c84e811f8848293931c2ab7c529f3ce89e6c5a5afadc42c6e58191cafbf6796a279023100a819bf3eee2310b8d3b36c8b8aab83e695e3770b9a4ebf4653fe3edd42b48c0046f8080ba3057bab3206261ebe2e456c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304ccc2127ec4ec0506eb1a040e43731b309bb8e6a1d14b4cb3d67f7a7ecb95af8d44841eb65b60b76c6fe19559a76c923023014307440bf22079c84425e324a3a8d6df7afd9a812c52efab3fe046302b4c224695b374d84ca72147343f8b6573a2df30302047c435bb5006730650230145c8652496b8b9bca356e4d9836e75a98a0da5c264346615cd50db6e2197ffbb20eeef9c8cc9b0a8cc2d36043f902da023100971aa50ca1627089a4263c3ea74834ff5bcfb8619767b9d832793554dc87aa6288ba50e8596ccf280f6045305cf969ef0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023058b0c5ab454ebb1f7f9b6046ed1a0b1690c97b6bd83ebf9427c5d73c58f857c3796b1153439ca93a5f2a84aedab0e3ec023100d1c234c4e85d458172033de1d167ae2d7907357bca03775697444ad5b9ce846dcce51359e0c551816e84d7c1a9438cda0302047c435bb50067306502302697da6db630aef519b17cb1b31d7d36f653da30f92c0c05092d1351f67a95dcc16daa57d9b9fd8be8fdfb11567e8d98023100c74a6d6017a19b617b64dbc4ed8f025dc7a65f9fb27798f494d6ea13e1fc0bde572da746de76791f18fb6ce8123313c40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100fe49957cadb6c66cb712735a35fb57b9e77cc9aad9f78ee2f07f420a4c6bcd79906bf41cda45ed1928b5dc5ea94d250002304c06acc43d3fb1e8d845e188c6eac02bcdef95be0f0f5398bb151c702da771fab707be30a53cc701d765fc4fad5dafd70302047c435bb5006730650230113a0103fe75e2d064d39d6a802348efcd253ef0ec8f07b5205981f3426cd889f34495b4e4a396e14d2f16165f74e8980231009237e879fae035263d521f3ab80430bda4ca76a5d49375f018d5f4aa0bb5482017824c04a06e7d7a46891a2326796e670302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e7c1bb3d1208488219eaa039e8792d32b32b84c3d08fe73d9679e3197459345f24793d64a98c134ab6f30b78cbaf271d02303d0ae613e7cec617b9a5a250d55bd436c205a02977569aea2a523bebe0fbe9224e5ec2a0193b72eb6192419bfb266a0c0302047c435bb50066306402304c8f351afaf28e2b594af3f725788784f9762855e3d7de494f0073129db1421883384bf0c35c2e5de5aa7af70374872f02307e9d4f158f3bdf92e09430606de2d4f1393038e6ef3f0edd88c32ce4c4ed008f118494fd4e467eb8e09fe0b7f1eda8c30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d5a86c297e728f52344d4230324b93eac11c1f8d9eaf2d49e316d1283ca749359a270552915767e3a36e46ea3a40a2f9023052910d52df2f7d01e6ffaea75a64ffa82da542a9486e397974c2c53bf2cdfd472af167c4a902358f84b65ef6e413f5410302047c435bb50068306602310083f89e6c8e8e81a1cbc72b11a4e46c3a91151180847647d23e02a1be759b749fe3d1b5133b93728ee04ce95fa49ae987023100f3c2a9fee5dd65f719d5425b2dd9cc739a7620751f407ddde2b516b7a561b3f25782292f620cf73db979b6ce1a1ee8420302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307addf1d9f7874127d52ed913bbd272ff4c91602e1a6855f3e75482b62cbac57646dd20d5702fe03d9cf7ad2c1243eff5023100ac0f85d5b49b4da7583516524ab0946c361d16f0c380aeff841e00f93d8dac2395d92ca9906b76c6d3480004588a15690302047c435bb500683066023100ffde5c4b32a36e663ae6d896e0e2750982a2fc1d8af46c09710f08c3193b8b3b186ded0e51ed9ef62775877cfa36605c023100f870a82b5e9ebf8acdcb7626aaf6f3178acfcb6d48827d019c5772a1af569fc4124c121cf3b1427c31725cc24962f2160302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100867cb0835d6574227f56df6e8c448664cae28a49424f71a6f61632bd65ecf7a7a19465c6e125aec378f415d42202add102310082012cbc4af628685e57bc429eeaea4e9ad8238f6fa3a588c78d53d27c52a4b3600ab00fed0f6e3c3dd8115dffb481d10302047c435bb500673065023100e6cc075744a0e6a8bbad0ba9c35bc40b11dfe473ed89d2ee33204755060d2bf232ec063890b136f4a332e543f4e0f63502305fff1d0f38e478a6fa43d95c0ea0296a38cb5ad9e28a9b73ac0de3a5deaeff746518987545edab7c0f044b5052c7dabc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023066060cf1f8557673d39b916c54394860c02bdda909183025b4a534a6dd515396d7c9897082bf9e75c26917627f025427023100a41b1ad5dc7b4bfc7ad991d0eaec8e3e197f0560d6a434e28641c05f557f2ec910e716e75c11c91c540625dcaf61599f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d3bfeef71e00f50047782548fbdf6912655af3d0eb00268560cfb25ce76cb98a774d6deffe81454f1fe1b21da97c0f8f023100e66cb81778ee8545253f5295e11d3fdd6450016c70bc262f7d1e27dda044c8c39b6b16b686578dd5c77c8f94b97819e80302047c435bb500673065023100bd5006c2f0f602b69d5ce49a18e31cb3ac72fd4d7932178a0e23e94d79f973b2421f96c57acb04b673fc8ec1f398bb91023048b2a13d0d0176c230b18cdce7cb94181bcd615a6aef1de88951b6f5735a72d70fbd9943de670720bf3f57859eb923930302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a8e35bc9cd5bc88e80c5ff6bdbc3b8191aa42270bd541aab9071c80022630ee4c12752441af7b0290829fddf85310b47023100d1e01bb28142d0d1dc15bda4c54c282a9e2dc7a5b7b6cf973b367576bda48f13fa68657e565d6c0e22f63d0d614ad76d0302047c435bb500683066023100e9657a355fab3af13da392c8742b007fc4dbd19bdea94db544a31802dceab7563b72161bbf4f0e75c81273c05b3839df02310091a6fd8f8eef516ba65bc079cfcee8d7e00b230db56e1bb6e1b4ececb6ea27b0813d0b8074756c28f2d3eabb8adf1ca50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100de9c7341b779021f390046f9bd0518baf7d4205075af716dc13a4d54e125d5dfb309239335f9c0e2d4daa5c0c04d3e7d023042df268782a101410bd82a3631278c03f9a174edf158bb5f7e04bac4c7e07ad33acfe5c439f822789a86e9f6bc9527fa0302047c435bb5006730650230363569e56a1486945cd45274c1c7660b2a3b833845c3b1e13bd64db12343e49332dc72cb1f6ec8dd5f9dd8a45ae914b4023100bbfc50135425e3c21a2797cc758c199ba74ec218655c90755b2f25794d38b32c554cd184f8f28ba3667ffaa37c9de69e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402303ea42d7d23dcacfbb2bb07f01ea58cdbd95c566cd92ae47094cfd155f84b8e9def138da8f58dedacdd3bd0688b4fd8eb023045f9b9bb4f03d03e72be1e1daa4e98522467d1dc2aa8ac92ec5dbb967fa710d072010fddca0f865fd5bcb197db5368230302047c435bb5006730650231008ff028814829205d631e49e7d47112165f0f40fc879d0762b25b03a67e29367df5b186981cefd176c22ebebdbd549cc402303700824648dec9fe5c3fbb15bdc8ed05d37591eee007da46fb5220386fff659c66463aa12435b857d2b9d5478dd320c10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300651f10e46cb2addf1f3a015f90f2bde98c303e164519fce4d6d005490acd5a30af62cd8445f47a60662306c34c3a9c7023028128958cde39e8e79c4375d569538836c71103949d66126fe61d963ffd9e5efeb6ce5e1cdfc683fd3946f40ccc3ed3b0302047c435bb500673065023100b003cd8e0b56b8d9d582017e6247c7c185c4f03c1b5a822f8909a26e7b96c3cf65cc52e7a2b78b561af6a17ce326027d0230704186011c4b2553c3052227cebf0c2bb3b43c377a55ae1f16871213d956fec3d44d648bdd471bc81b8afa0dc140c8100302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100cc4e44281261795c32a040d2f8a4dbe7f23406def8279e63bf549b347c2b5ba2dea9e1ef74ef582e0c4628375fde00e60231008ffc50195abb61ac1937a023ef08b2812c190081b8c95b84e4a79d77fb6106877202f9115eedf167697074b5f06752d90302047c435bb500673065023027ca7e805e1ef80e6b2daae093152a35d4a0c66925165001dd544153d89a823be770450c978b9d3737d093508894e123023100cc5c3e8f2301c2288a7f88f76d4b7c9f2e549897b26bfb99193d10ddc4b836ea2ef3371e2e61db46a168703e0193d6090302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100af1a903fcd27b8f5029ccdfd6907f78e07ee934a41f5744f9a18490e77fc5591993d9990d39276709b9c961ecdd06b7e02305398be296db98b02e1fd06765c7c0aa59a8ea7dc7842db6d416a3a9ee5c133a310a2f005ad45f8282d989e81db86c3e60302047c435bb500683066023100b0ebb06acab7e67b86900e73ec8a044289c3dd03efbbc42ecbf9bc22f89dc972c0427e2c1eafd37c5f721f771e21a0ad023100a28ad35b80ea21a5bd06d4897f27fd6956f037bbabbdb7153aebd8f6e17b467e5e6dcd5c9beec7ad95e1609812703e820302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023034be048592d76f3a105157f8deb9ee6c2b609004c2a1faf60b1900345efaf6248fbf0bc607594ed282e107debc6faaa3023100eb2a49e1f862bb22325d7a4b8a0e98ac347c8366b24133609fee9373f88a44ab5b4cd1d2aeb3627df6d2f7bdee236cb90302047c435bb50067306502306e840e02bcb47693332129a6b804e9918b9479493f50c231cd638c272e5ea21fc991cca065f7f3377321084bd78bf78d023100ed33fe62654953ce87420f05b0800d9b1cf582f520e6e5ba991a8ce4a67b4668b2601f4877db815b98716f3cb99baa570302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c664fe8f519c50c93dbbe862a7da51864d7c00d6d18dba2c2983899830eda99a4379ec6c293c4112a7803539a1d37f2a023100b2f044874feab56f37176b21cbe3c143a08b1c9114a986491db4433daed9e74e2202f07ae6dfc532c71f3d96713befb00302047c435bb500683066023100e2ded2c0921b6bbba410e0f0f1ebc46521f813f67ae001357bfe53e7ded4058ee980c7068056c93b8ad081c7c6abccb5023100c1c93b7f5730120b78d72dcbf69c708c7a8720e8531700efa3e1284a64d90da94e2ccf4cb606bd61a8ec9050ff157a150302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f9a216be805535466e6b8c099c84b551a5f39c88f5f797bd780ffb1b2d6dddd32f88c9864b6edef841300faef150fcc3023100b0858f6241cc85317d71c04f9cd3e8df37c74bc210b8094121d6bbab6bd1000a7d97ef798444ac9aeb7fd8e5f1528ac20302047c435bb500683066023100f47ce29e560fe225bb98d8938faa5216358ff36b5f2141be6e3deb5cc8ccd6848b2e71ec9a936d16056748b5a20321aa023100ac8204bd0e69b2b77e63c4bc7a2727109b15dd5a48c72c0a006c875adcfb9f0f64c8128a78d5801ed88cc33f169ceb700302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230448d1461996d3a3eea6c7fcd7314b48e52656c4bd86264dbfe12c6411de17e31a7dcaf1b9e4960498e58aa85f7905ef8023060543c1c50565e72f7b08b3b4fddc3a55689ac7993b7863fec97d1b1b88acffd1d5a79945e67c0add92d42a43495187a0302047c435bb500683066023100d412ff208e3cd348f899989222272ad97b74a01425a8cc6fade021bc899c14f4216beff8c675741cca476c891211f4b30231009d0fd49718492dcb0fda35b4fd51f00942207a1dd0e99e496a622ebf7fa027fb775a1b3ad5454c65bcc461c7adaca3cd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301e7909cb09ea8b7d8cc489bbc4f673ac7f6dc28c3f7d7c63e2d874ada62bf13dd58d5f36b184fdac92a3e1f25597ac5b02301c4e4fd0640994ae3f5fa5ce5f55cd13a203e7446e7e5b193295fbaec4bcb02145b4216bfde397468a06a61f06dfe4a00302047c435bb50066306402303c11fd75ecfe39c4955bec993e422077f0c2ad14e9925520e1d4c1612fd1cb47ca97f5ce5605b0834fd7d40dc80a82f202306b216e9dca45f2f4481b9c4a2cac2eaeb9d5d8419f29de75ec7052952240d2d1a6d448281019aae7c588231dd3fca5ff0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305ef43d77a7306f1b8ecad82b28eb27c912111737f29c9ca7683473e26bc1c25d07e46346bff05f57022f378624e9028702302856f197dfe12de376dee2b61d33b01175cfdbf251b4a6838d2988cb0d68a98f0db871a2e07554733aec04b0f9140a050302047c435bb5006730650230504e03682f954c762655e3b134c655642627b935fd1c98a90e989ce88ba370eed664627801fff399a94b49eb87e46cc0023100cf68bd43927fe73452c3a8c58a50db59a92b7fe809f66b274a8194f8d465e0a361fb6864e045e960bf152b0ca7d176240302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b551b19a34b0a431002fc1c6f7f2bd68463d1457fda03f8c87702ea31d24641642845b3d31c4a40a01a504512474edf5023100fb7122e5d5910620b3022406360e50a9f30d548debe69c70543459d218d5e73bb818a0c32e99cfdd61d789540448dd070302047c435bb50066306402306ca3d78bc2e9c73e197beefb8aa780ab7f9d1fc9a4108afc4108668734954d709c843dba327ebb249e53510a729b846502300110d44e444dc217aef42315a3e0c7ba3eb806fd194231fc60c99013a6714483c6df96c4f7ecdb382418abe48027dd8d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023069a1cdaf4772a38caecb7ea3b4de387ab676f658a0db1110709db8191283f23c2266f9485e5c89106037d93eb86b48ad0231008d37d322d8d14af4b1c8e74440cd0fd5a1839abe335df0188919e1cca85acdc10bde5757a4da7ca3784d7246cbdb96c90302047c435bb5006630640230223807b4ebea83ae7072cfb27f8398e82a075e3099b8e5f01d12d412346741a35fc67f35958eb02c8d5e5f2d5f4e32f002306e20f04e314a75f048154b10ab77c59cecbf0c5ae292e68f52a1c74f30efc7ebc72b7258b4b5da62644afd3bd807c0140302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305fefc3fb4d0f1ad0f032150dfd7016b4f07e8527b8a01bfec653c5dbf78b455190966192a3a2332ae0f0cdc3b8bc43a9023100cba325564391141d110387f52832a6a09b4fa971cbd18df6cbf21a28ef6bb9ec91c4fdbf6adf1c2e385dd1f392416df60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305665746f565e43bfd540953f791f8652e8b195deeb8234411656f5de38c6e33081c7ed4ab7a78ce239d78efd047947be023008ad27701f49582a356fabae81b27ea67eac0cb926e73b723532f836674bacf9d770bfc0bd52761341cf257777521e780302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310089c202a996d9e16407d240972f06b5d0c228055e36e73a0e7ee71fb438d1cd3ea853d2a550738163257ca44f1b44931502301ff9fc130f0fed2d721d5d4c7de987318587c858688ddb4528df311e9d2a54e1b0fef4353a21b20ffb82218033eb80ce0302047c435bb50067306502310082339279274b7c4acca460ba3fd7c9e5e4e28cacff1a367737c81bd009535a8a7771af6fe0f9863ae0851e56f4e53fc5023004eda1f3bf8f1d9af745a1d0717ec1684afd7794ef11955e0b2729b07ab3d2bf32e52e49ebc1a44f80df8a32af2695530302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230585b1802cc0396b765dc9c1215b69b37b63430ee466d16752a9d9a43206a2a9f522639bcaf58293e2c0117671c245125023100bb0792254def00bd387b73d317f26aebbf77b5aa7b53d80b308ee7ec864d7715324544694389a12eb013d30a4eefe68c0302047c435bb500673065023100ba4973a804b86d814320b37939959986bdf4454a0f0c06267f753873c29189217a0726c29fcc7abc09bfacd3e13c949c023078cdcc3b0dc4a13d8a94767d440db02d48309c3f19830e3164368881d82d13899a20af6ae8db1fee008aa75f298dcfad0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304360a140c578c70804808fbe72c9edc1b591a3fbe8d7afffaa2e058251ffb88b2b4b48f1a989602cb055833e3575a27d023100bbd8f3e3634bda0d67ea7bea0efdab35f5c53f50b70b538cba2c7030833510a9c6a6f975b4d81ca168d8b37fee3c9f350302047c435bb500673065023002b7901ec1cace4f1cf022e5cc792d3d06d80143585499ab19f77e30a05235880c663facf0d125ac94d703377009919f023100f77f8b01ab89dff6091514e56b42ac6144400f4e3b8c97d27ababdfcedbae2ed8895ba8e2f72672e175fb6c8b1fdf92f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d0e5fd51855a2b81f6e06ddd7a7aa4048bcc0f2ef16397bea5d34d74e0c6ed7f28b23e8ff6a7d90c687bb744d00f7050023042def8205ace2286d1afd2f8fd2009344f2c18116762243f01937312bd8be1e3b776cb5309ff43dc8309f82af62c39340302047c435bb5006730650230788a52d12e0f95a009e0610a21d72bb007185aee2bbf85c94985f956e3818f6fda3c4b8a11ba46026239cb7fc0ad1394023100b6cef7730c354a33279e3c2098a38b95717d52038cb4c186fbb41f5baeaa551b02d8fe1c223f417ab08b6b9c1243ea700302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ac498d7800a6205d6276ea083be28756588510afd5905e4dbb8e82895a032f7c209263758d43887fc4a85498e77df84d023100963e31d37063d1edd2144495050e44c752a048f284d811b1cad2544e723ebd8baf549629178cb3ad74147be1720d4a9b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023051434c03829d0bac1d803cc50617988b437ded1155451cebb565c0e283eff670556b1676d354f6beccba9c2740d1645a023100c516d04189a9d128949336236437e6f79a7e1eb9581bdf23db29019d0a79ce19fed29476fd72318edd9c33a3b361c0ca0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230518e26e1c00992b3aaa986acfdc8b17fd1af10d0e63ed5c983edf585e7fd905eb3641d36e83d56636bf24e3ec59660a302307bf5ae721106743ce9146e4a545b0004c9660425bd22fc7f10b2e943a9b5be64a0acc7ace453e89f5b84a3e49ff35a480302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d8e9e364ac7e28d8fbca1be0750e0eeac35f540e2fd47cc2e068db5232dd156828e5d64937d857db6d89e6e29fa6282102305175ca4d4f067c48a8997ff1de127bbccce2ab98907610e888613e489fb3e1e25ec77a7fbcb85c6769b2b94272ad77a90302047c435bb5006730650230363d07180eb946aa2d15d488fb7b279d6a00322ae654e40c442310cf3d735e43ab5cdfedb663b838da41086a05b15f0f023100c71d2f7fdae1a6d15f43b9dd6dec5c6333ac7c1d90ae4ec69614eabfc554d8605de9153b442ad9faf942bae4dbfd13b00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023015401a27994b8c186b77041c5d314bc3981f9585a649ceba63019ee206617e26b84375e8cc9c2e45dbef1cb553e202ca023100ec7bd77d59e1221cf269a954600c93f65f73af146a26e965c2c315c237f20bb7b121f8145fa5c2de1fbdc984250ee70e0302047c435bb500673065023007beea2f11ad7dca22a8c7456f74ea2d3711d075293d1292c1f9c643873ef8e1441f55b4ae51c35e605d9c91b9920ee7023100f4e4bfaa883448c90216b527ebfd269b86851f9e610abb0a4ab752a115de08c637fe93c0206c135203e7af947d86ceda0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f7e245d0a60c1a20f5394ea11cdc3e420d20dce37d3e7ebe38adb2602e11d642b0967659602ab04588eb540c792b5f92023059d864eb556b6f9295d476988ab621b0f8d45e1c0df0f3b6c434aaaefdd2887b38dae55c108acd4833c8671241a979bf0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ff3c759f0a0f94b858d2d2a3ed256b655ca7890d24e4731b9f23c6a9a6447969b25e190c0a3c273d8aaac535080bc84b023100b7eebc1d1d8d6210f3765b311b86a56db2bd477769064ae57ca36fd59f48e7b4e240fb061e4dd409bc1cdbf779146a510302047c435bb500683066023100c9cf3e88fd62c2a0facd170b7534ce89ebff57954e0cc4f6b3f443ae3f8714177fb5e351b7a3362b4d62bc0758f3443b023100de80102e39ab27cc06cb24e4321dd71423e5226142f55a0774c0ad09c5ef1a34be016de066434b5d29b8ac9d7f5656960302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023078638a8b860ded5f7b72af4095a7eec65cfca17bf0c21706475c158e53cc5653cb118d49043179914d21a136f3d7c352023100dbcfea9fe9c123fe5badd8546ddea5568d448296e182d829fef7f9e71a1041b28e03cf1a6b34ef0d5150947c5c53c3230302047c435bb50067306502310099d95e8f892bee54dfae43339411b1a88c82c9f75b5701d1c8998e2af4df46b065498c68f3f610fcedf64a50384f05300230799412a133a0ad6283e7decbd3336456fece547051b439f4534b74081042740606521819364a0710d6f9b4f9b59cf8550302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231009ad537627c7eb59ec7cc2a4fbdd4bd18ac2768e630d9a05284c0743be9f19edba57fed470f44cac760d23c8a5389ae55023063429e422b886055221fb5cb1663f088f0c28d18bea91b896b01bdb7900a6a8f273391904ec2d91ce18b7bd2f0ff4dd80302047c435bb5006630640230793f99a66b08199b107a951d639aa927bcfb010b713c62f3b57b18eba05e67c80d04629c58e352077ca5c1b7b530633f0230574fc542c3bbc37301d1a924f18c1162d93f28c9fb9983231aad6207a8be010471486f2f57cc34ebad87d58a3751a3940302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023072c9d83990607202143764e07cc3b193e588a0b419e8e923df5c48fa051bcb414aae87c92f01a5551a809d77b09856be023100ad26defca24f343293d19cefe7873bd75531fdcb69bb8da6163d3096f0187524d45864a6aea5e9ffb2c05b125bb50d2b0302047c435bb5006730650230643e197830855f31b49fc7fd935427cab916709284f15b88d8c2fe32b345a6a140743a9d0581356165dde76fed11862802310088d73177bdd20de265e029a1a1cf338cb4a225e73a79e276b77968dc0e4131dd947fe61f6e3a925f4705bc21babca64e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008d0ac3eb986a06a395f3d4bf6871a47135c4fac1b5a671fd22f0cfe33af1ecc3143d447c2b0bdc542e0000c77a80e880023100c617b864229da803b1dd91e5ec433127ecc5947bf13a058701d3bd40affe3ecdbfe2523f836e9e7b5164a7c966b45d6d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ee4beabb94d6fc7ed23214e4650d3bdf29a2b1918178b9439bb6b6aff724e9383f416feb06313ff726d7ec274d76d0fd02310096355be4dfd4b431bc4f63bbbaa4625bdef478432226ebebe55257d0278247b1e1f7d47db0da62ca0fc41647db9af2db0302047c435bb500663064023025b4f31e27ecda6f0deefd0162b298e9ba0285874123a775bf32b10a28b6e65257e214b0f29b565e8d8d78a4658d7a8802307dd19c2a487250114f3f9c30e7868ce3c6238e406e3feffd2157d9af3d87134d8309b12e193e44050d2bfd85c2d2b1530302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100be98ded82898c3c14ad7393a36ad85b1918058966e502d38d0c5d0cf33e5538089679bb8cb283e3f379683b9eb8725b902310081e9f47e61c924a1b525962cd0659b014602e170cd9d12da3ba9738c8ae82efcd32fd200ce785d374219785f6b5408d70302047c435bb500673065023100981dc706db68685567ecfa79317b115fb3df174745f89b289ea9feac82cc05fae6ce588a467d004312e051cf62e06687023025cc8f3e11cc8666546f91d6cf328ed142799efc79f50d55ea5563a6801611fd76d0a155a3723aabdf7ae9aecb91fe730302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a088d387779cbaac0c84b58f33a3f24e581a739ad3c1c392f054f434cb0684a6f0446ac066edceb0fb7adb77bf2527cb023100d9abc369ec349072fa26c8c34e61011c97fda626f5b675656d287077099d331026eb123e8e688facfd5bf737ae47c8470302047c435bb500673065023071973e27b40dd1762b4120e6faa1121fc0640561603d56995cbca5502e30256d71de585a20408ad842c9348df20f4d62023100a7394c4656b69873de4de8dc00408f25828b73a11542d08d5f9cbb7e09fcbeed28c1b2da224f2e0ad76b166b3f442d4f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302d927252aaa8260062e704fee0a01e0549b384f21d4c29465049866c5402007fd3b90e3c25405b93245f77dca506c96c02302297fe4b66d590952dc2aa44477c0051a37e305f08413037bff52aacf6dd0d046beb554ac44d55400fe649a0e382e45a0302047c435bb500663064023023b8d0efc80c5d558b17a38732b508672db60d3fa0f909984b96f55153f3181c927ec913236bdc57e7a8c92cdb80c06802303bf2df5898ea70155b93c9ef60d14300e55a2b66b2becddc91ee17abc570fec9ddfb03911fe95ef68a5f0f16b15421370302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ab2582f5a126a56373bd346bfe89a857b8d74a46b828eb279bad002af22ca721a8c42c3c2e454f155d2bc7ce4ce0fd1d0230521fc30fdd12abcb7c73f1d7ed08f3479930ed31523d7727bf3b338137a0b13b90744aa4c7506ecd540f2ae4e49de7f20302047c435bb500673065023019bdaf334f968791646369710aa9f617c9998463e187c4281958cf1d8749712c98efcea7a8efb59f43126756859ed8f3023100b2c94d09b7afe024660089470eea1f84d5ec3de5db0c09f38334234054077edbd5b19a90e04ca0c059ba7d55c7640e900302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310095ec52db4cc4ec3f04e2aa9d0806c51cf4bf18a5d60e2888059c0675e5e579494ed39b8031d7f3b2c87dd69bf63d23b302306ab08cdea228773d7cf705169acb389abce7ca0e3a0113193ef6fcd70f89ba059229efa8a7c919d0880e484c91bf8e8d0302047c435bb5006730650230525cf7edea2438f87756d2fe46221bf779dfbb33e191f81efbdc196dd3f1bc22a0924edef479b44537e442ecfd2a98ed023100c997ece16cb5d5d2d78caa9151661edda90687c848f767e2243a7aa994caf95139dcf5e9e840afefa719273e843d25ec0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302796998821b30c448041609a6b229a28b061a8d4f2dded5d85bd0d0d7942b7324d6fe6e0657ef494023750d2c53942c8023100b34ae6315b1bb23220d36baad71392b76904c5681fb84e9510976180081dded86c0410a53b60eb64188a0052c3c7b4780302047c435bb500683066023100ef2858629ec4b1458638bf785c44faf718623ddb5b644b8ed9cfe03b285aec59bd29a19713c10dc396d945e1a0a3335a023100e4df3df96655a8c6924db8fb93f431f50bc17eae6e61d6ed402a641ec7b47dd55b791600883050da3449293a62dc7df20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300d8549f75081d9bce57067d5f95607e878da7a9ec3c018798519de1ab2e9e22063bf8baaace7b49218e2b67be4a234e5023023b6530d877aea64fc56e8f40e506cf5e4a206e685a468a5214c2e1977561601d1caa61d70e35543e1b11e488bb85f1b0302047c435bb500683066023100c604df0ff8eef74ff29603dfc8144e294fc30dd2c0f775219f2035b8b0d9e4050e402ec44099194fc1eb0d87a88df166023100fe1384c06bdf59d63fc7f4b3074754dc2221db9bb04ea21f7fd4450bfc062857379a59e36538f61023d72dda0f3865a70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ba367aeef0139a3e0956e2d8d0fe058305427da78fe8320eec1251112739a198e1e76143035b6fe62c9ea5ba63cd045b0231008d650008f4dcffdeead0d4df43e520f9b6d6b1621fc96396138aa3f4a18dd6df3dd28f28d2e8797121fd0989db85c3df0302047c435bb500683066023100b38e3d7f51a2675867d3f7dbe25a7ac307ed21053b16a5413c2054382e2ff03dff5eb78022a1259c9d8c2e4cc1008e11023100d2483f55c8bdff799ebba523152a7b910728a12ecccb257d2b85fa721e216e5a14ceab4a2d24bfe3aae6308f75a586060302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023066c3f2ca08f7bf02b1a2d7356da3504402d32ebacf9d4a97a37f7d7624c82688d2330adb4e41b7afd970f56a42758fef02310094d145be65fa78dced3f95caf02e005081098e33d9d0eb70bc061a227bf197556d8ba6f78427ece4ceb68ce1c7fec5cd0302047c435bb500683066023100e6971373a658c1e16da98eacaac87fd7d3f3e42eab98a5f002fce54ddba108a82bb48edcce0a7a9723f9db8d9ecbfef3023100a0efd6e855a6b8a2136beeaa0c3394a62af03de72c2e01980b0a1234710df190d364e7243f90e83890db433967ca0cd70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300465a507f515ba27528e323b09cf61be93b5a4ee19845738e4102976b3393ad603046b32b51130e0c14f88f3fd90592502303791be89c5a9e9199c61debaf83238cd74d52e8d0a96cfd3796116560ab21f3aa9543a963d4f1ccabb1846d37c3f51a90302047c435bb5006630640230729dd093420119fec2cff18f9e8cd7ca18e092f79ed65f51157b5ad1c3eeb1b9b9d0649afb546dd0c823020a941f2792023017ed1b5e5e759970b7e08bef61068dc3f390720bc96b023a6bccd85a7ef685f7036d95ced1e84f5ef81a97558605a4b10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a79083ea6132e594194987c87a965cb3643e8868bb9373a3245f86e000fd13aa24958e6f0868994d2e8e788f187eba2c023100a284bd5ba0df46d516330ae5e95891cd49b28aa86bb06b21283a1d1856fc98039c42aefe783588a3e775246051dda1600302047c435bb500683066023100adf4558dbd70deff48090cca5e12fae99ab95271b9ed91696c341ead85c353ac7abc154e81f08ef0d428a6f66c654cb2023100aca0e037dd200ad3f0d48615878be8d9236fff6f7722c9f5f84cc3d18619b820aa2edbd652302fd3da811ddb768bbac60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100bc8f4637bb6e13a61f638c5c970a007ba838a9db765e407d6f0fb36adfa82d8bcdc0c8218142c3c7768a346aca0a14f10230782e87a8a343a0ce156fd521d1be48549b2e08b2575d52a40ea2d16b8b66ecdd34af6aa20887599154fbdc967bb2bab00302047c435bb50066306402307b671479477579286bcc49c7ad65bf36fa954595321262aa5e3ea3b5567d575834dbbdf3c58d178d8352ef161440fea0023019f40ad70b7235ca4441d55fd44c021a668364ac5d198cc09101e7d21935c953cc3e2c22c6b8c536814eb2b25593a1880302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300fbb0b49ccda6dabd21e10285d12335d35a99363642678d31e2b080d57b99d30437e67b9059c696fd44e63e17f3b577b02303233fa19430657ebcf1e391685198e96106a69aafac3642ec4c1a4d59d0938eb977131ee726aaa7411b4b9d93b3d04f00302047c435bb500683066023100e3074d03d47af194562edefaa64eafdaeb652c09b334e7c779afadab6419dbee493c19bf754504b7871044d9ebc9afd0023100aa881b056487b156f9aa1547eb7c2582a3eddae36acb6f307658174ca7a6f22448c24bf410ee665f9cd77de642f1ed4d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310085d2f899e30ec2e090971c8e281ed2fbce9582038b182b90856800416db1a0c9f79029ce68aa5c3e663b8096a15186bf023100b5a5b84b76b3930c7b605b877341d199a2b604ac7b2086ec82bb0c5fd1b6c8c2362ef31ed62f2ab9a1145b1c3051ba410302047c435bb5006630640230410169e1ed2a5b2a58c6c310631916814c1cad61811ec0ff5ecf198037aa480c7389f89038c69d47f149090af15db3c50230526615592d8bf66a8a770b51699802b442025cd5cce7cc9f3150fe841c7c143d8642e952682149c4cf0fa6a31926abf50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d05ef36a6a8a09c09229f221a72cc968ad868c891b827db4a397d1424adbd9316f2e5b0dee796f8d3b8f2ab850da9a4202310081d59da18585e435fd6451d45c8d91a052877d71d95d2dd76d8dbee8e8358a3925d71f251de93195abeb7e33effdae240302047c435bb500673065023100925ea644bc2d998c7dc1a25163336c7c9c631ee01a4c738a36b3e732fe0632d7ec22586ca2c38218d7da6b97ed83d7630230318a68c9ccdad8254c0e98e34f95ef71bd6a2d28acfbc66a711f57d99c43706795fd633f2abf484448249081f90cac360302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302994f916cc8199e9820ac37c2c834b0d001a58b3737ea91b299fff1d813e4f11cb444a315355a1c1b0618046dd6f085c023029a00fe3768c4158f4d1438bdb0d1a58879b17a43aadd5083e164d75e9546721ad218f4fd2b5f7cefa5067672fe584e90302047c435bb500663064023033055c3976b43a35286789c2884f0916743923b1f8d6dfe8d8d5020b927587699cbf0467c3f6d40dfdf7ba1cadca13800230676e6b882e73f6bb8b4ba9b5e9abd66aef76fc08b5340d4261dd7b3f87fc75d443c0c94207bf4fed8cf1229001935c060302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100b24482f187226d75b3ab220b62468d9f70bad92997d6b88b090d254bc1a45fa1f2c6a385f2196f7948b744f7410c072d023023fc20ef629f6447f5a8dc6cd178c5072a73bf7795515dbc69ff8ee54ff7199c5cbc37e9bc0793847a992369099ddedd0302047c435bb50066306402300302af9273aa8f2df192242420edf858c428af8aa6f0d59c122966526d34332a47e3aac991d3d695f126ab34298e46870230271691441cfc4f3174287b456ff7a2ea1ab9f01b90b1d44ba77f58a5a7c6c248d4bf203fa71c5098b9b96f487e72bf5a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306ba9adf02e49c8bf7f485f92ea42aee924829c8d7c0e49e3134f8965961d8d41d0c1b17aed2f40c3245b42e41aa8e264023100f6bdadab6bb174139feae8bd96b73e632103c8f00a944a0a2471936b5cf38b4e4959313e87a5cad2528559e2dcd4f0f60302047c435bb50067306502310094c053d945d2b35e0169f1a76a7487f4033934f585015de9928634eec03639674a0375d563e74a1c1c9a8aa2713d450802302ba289592a3b213af397a245673800afb036fe89e7359f33aa618fe2fd027c9004bcf605a2601322f501cd0fedcf527a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305905633e3dc8b47feeee4391e32bdc249df915df94d1f1a3a9254497c0eee0caeafc76b411be1b0f0d2a79607bbf8d0402310095f4bc3ff20311aecf02c98c096daac60d9d776722f260caf3261a3ecd9f4f266569014fc9f81cbb3822b34fe817d3510302047c435bb500673065023100b50ba904edd8a0ac7bf98b86264dffff8c33233a29e17edae20f5fad629ab8fcd70773962914ef6ee05efa40097af79102301e46d7791f34306f7e299fbb5a9dfd4a8cb0cbde6e7db40c4a596b9b49f968c5ad4321e7b8966e55a8e2ae4fe44360b20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304bb97744f6e6351ee0ea93cbb54268d67d2c58d23dec49cde1bcaba5816c3c5734410a9adb2f92f7df56dc00ac5d28730230734a6a63b7e1c22e872263ebfcf3efc9af82eb1e129bcf45aec44b0ae023d32910726a6af4c8cbc9befdc6aa9f26a70c0302047c435bb500673065023100ce2744c592380d64fd1dd190d06d14f9f456ef5e2002081c07881c1a4a37fc5878f115a774d0094e5f0e5a2921b799e00230749fb02b6a5558c06b5b32c23940860db0be83307fd6002a740ed8aa3b8868dc7532b0c6c7e25385d62fe825e7a889c40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ad87f40608d19fd83c1a32d61e227f8746d5120f66887228ffdc0ac0614f9784b920c1dff40c5c608c6cbd09746d150b023100fc9fd98d6d14931dc58e33a82e6f1a300a84856c3febd2b5b1acde1570e62e67c20b666a1b44f3cee166d529d3d400fc0302047c435bb50067306502302c47eec9df124edee87f3e701cf6d50734f51ef50e68f109e46b39a63276578b062dd425efa18d9b058c26f6864dd711023100a4a5e875635c8f2d560c915a9ef585373263da44237e3b55e3b9f0b29c09b5f55cedc6da1a8e45e5ef7bcd72bece43290302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a41bbf1a36d0c649cb027a037198d54525231620cf88517d6e6bd8cfe48a2fc0de7046e6c6c3c7d8c6fcaf29f5017038023100f3102599e88f19660b5e5e69f68e6a6615d66e34307bedddd1bf7d29c20e67dfa1414c03d34819317b53d539f6062c260302047c435bb50067306502300bdc0a74348b893512a93c712fcc15241d0c04a0eb90b02f07a6abc2331eb84f9d8b2a0ea36d7e48fe0051c62b43e60c02310083c9ab312e6c9c319305581ba8269906516875652b8d46a0bc702d6fd9481f2eb6129baef948a17a8a19ceacdc93ccc60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301cf344c1daced25dccf1b23c215db793c4bd47a41f44b87f0c5b8ac832a495228e5e76e7f7341d93f17d910f5d3e399e02303e9d76318e76cf54fb988ea1546cfb26cd33b773afae6381c9ae71da19030e011e818d48ede3441b7d8eb81f3fb48dd70302047c435bb500663064023054c52890883a36cd6f8e068a4acc5f197e6f7fa87b8c7b2f90967d0cc8affafdf8884b1db7466515f427e9aeec0eec1e02303a3834a08e6453681a7b86caeec1e9526336bd89bb6826a3280f5c537d0bc50ab7296ee9c5f95fdcbe0d8862c9a7e5110302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023024e678a6ba2fab87a37527e9a888f119a89cc9f8af5b56d0ccc45866bb68807a3fa7839e09ce6fd7d2d2d192a14d44bf0231008ce1d39d60bc044b24d3cd22b70ce7842daa31c9dea18c975238eea11697b9745c7069203a2c267fb25f25e6e049e0300302047c435bb50067306502301fbbb14e534cea46c30522fb569810045e127876cb17a551672119762d0e78d6806c2a6ccb06fa49ea3c7fc8c375284002310091563aa8f7047107ac141f4d5714e41032cfcb862bb25474742d37a861a76ee3d578a16fe3b02225f13582ddf4ef31d40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402303a90e9f1b9c398d8bc03ea98b91b3c2dc32c17ce7233aa2ae5692ce11a226fff2a87d1dccf12e70114f41b313b542e1d02305dc3199f7a29f3fa0c82afaec03d206f5518d47ecf8ed7b733d8bf7de610a4b818728e3678843573a02918868d30e56d0302047c435bb500683066023100f0c08e6d54f68428c7cfa4cc462541b78d6cafa4d36dae69a8a16313f192c9f6e914e13ccd0638c5b6d46d0f62c779f1023100e84357137e82d1e5b8837ffafdede7cd51b8510dc937afc0ab756ec148609d39678b09d348ec5974ecf775b801acfe7a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023043f4c4db1e0b71b4350374e7a14e3e1a560bc0352e5f6a568253fccf912be54670d73d375d92e92978cded69337f50e60231009233d43c4ac70abaef307c112fa2ad11edffeb008becb9c4ece51e0e3a6e23e8052168e7ecb991a566b39728a2a3054e0302047c435bb50066306402304c542585d9be280df42c6ead9126bf0a695ce234b0d130e6836aa7b5b6fc9498e195cc95369716a30e56de93e318ce5f0230479db8f398923354fd108f764a90470dce7d23ce77a3f949a8c4b454ac3d1b4c14fbfd8063b86a617969d3052eb6c0a20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d0785081a5c2f2863d7da24f06681ccf4b79ed7b82bd7b6e324e5db95d70d3f4215b1986a5e60a19324c625a3872e2ff02301bd84d5905a79a4f37a67a9a006dc0457f5679201b8b43deb86af95f4d92d1015c9ae2e6e6b8580ef19b73a809e8b99a0302047c435bb50068306602310084dc6bd18cdecac20fee59f1b42f3a04f453da26cb96889cc47530bd6d66148d4768647e7bf359b4af7b55df7b1f97a9023100ff6839c95a025f4452c1f2e835e902f8a9a35b04ab64221deb898e3c8cf4ec127148d390f869b1a7532852b7a8822ded0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008c7a7dce2cfe9a3ae177920d37804e2111e17e9d542d1392b20018774882b3aae75eb911e63503495eb7572537729376023100b3f4256ba3881537c2a0eaaf01d91d7b801132722359bb832cd45ab033a4f08b33c8a0ab18da54ae4e173792fe0f1f4f0302047c435bb50066306402301ffbcaa194a8c197fdb051f70c650bc1c40a481bd384d1369150356d7187d5a47f70f9859db3a3bbe2294b757160253f023031da8269f4ca0c55d99f05e394f1dbfc282ea473b4f59e849f8befc9a7bc1598d6d032d8d85b9804fe747237d7bec9ed0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100aacf742c2d13d3f237c6984b7e8821a71ee17df0c87f23012a8762cc727ff47efd65cb4cdabf8ba7eb3fad5012fb736c02300ad6639adfbeb67d6faf855058c083bcaf59cd50c0f2f08ea3e6a2467e8d7485b82aa95146f0c3ed8f8cb134663504610302047c435bb500683066023100f394561c9155b12b893242954f5ba251130415606775297aa2d8876687d4eb52933ac6d3459ab163d6db20351710b1d10231009350dde51ce828a80468f1d1309a2b96fe9de395640fe3e8c92fd0d56421fcfc86dffcf8a16fac5f55ad17ae52d71ce10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100eb9b1feaf80b1182632032ede21248bbc73384a7b753874f5181e91be3c0a327314dbb663368080430d61cee9ef10f51023100a106d04c69c6a5e4f053d5232477f10d892a8276c72f642696c37a58110b4f0542660497d4cfab86c4d7014b5c68bf400302047c435bb50066306402306203a41f08d4b110230f552b2cad1504a2f020690965b407ff1f9e05fd9b41fe1c6961de6ea835e0e8f82aceff1da01b02305c768a2c392c52598f950ccb31af588be6941ae2765a176aca797e41cfbb99237e79192cc4cc462eb90924ec29d60aba0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a0295fbbb5a1068ca994050fb24f5cc5fed5930bfdfbc183ef5f10688040ab91ee6109225242e6ccb9149f208bb2d60f0230391d3bb37062ac2cba4e7c9457cab85cf24fa9ed4a2cf047db1fb66efd4e7a328339653e710aa7fe232fb9152d81200d0302047c435bb500683066023100dcac4f11be412991034e3a3f7c735f7762a6e3be87d44e2388180c71b89805db5b8164a1f6c21874b52776d3a465f454023100e5726a1288824b0185976ec47a2b7b02c64e49044289a17a17a18dbc35482b7d2aa64384ebc5e1e8c4d6964e58f45de20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023036a1d3177bac5825226a1f527c38621b2f8a3b975e02397556104b1e8e8d8db93f8ac6006ffee3880aa4466d3c162759023011fc9dee9541be10eb3a6bcc3b045babd6dc906a63f65ff583b526bf158696ad7a47ecec3dc8171be62bb64b8d71f1700302047c435bb50066306402302afaddfa41648dbea13a59c72e1c2076971adcfcf4dca5ce30ebd61100768779976888e965153c95b092b2e775c4b79e023068831b2095322e2fc51df9f43b4d4620f26237b8443f76ac4bc15b8f1631a089d82934b38e7d7c6d1819f4c0fb0e08310302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009aab7e134aa9b93274d6024473526743cb8e1b176575771ee8f379d2711847fffbecf56b7cb25a8d0b22d3cae350e7dd023100e113f920782590d802a27e0851dc7e6ccaa4d9bcc1b6945208ab00203ac2dab9e6fc9c92905fb78d21b093ad3b9dfa940302047c435bb50066306402302613f0fcd5424cfb156f63b1a6e936a605c6c34a19a522dfef081bb52b886c2861ef3d7093f101c454e0b69554cd793c0230695e8edb41d54b1d05495af3141f1396d13b132658c3d57ab4851066f2d6ff79032c352be6d382e43e251e853f0d6bd20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e83b8ca44dbb0f07042c0fa6dac9bbef66caa6ad25575896c629923bea82c307ece276b35a800c620fab4a5b60bf2c2502304ce128e7e97a99bb74acee83c2126cf7a4f193d4851d052d59de5bae3a20214fe2bcc0a3528f0a7f8d1f22ea77b862b80302047c435bb50066306402307afd0c6e06566b87eabe6a0d67754211add96c135255adc391f41e56deab05e27b4aa58b9c9f2bde271d5c88f7a9d9a30230182241e2d05cca44ddd0c839b9bfa589b196ae3ea63b59021bd174caf039bc6a7e8e5d392a94aeb80bfd6a0f7f1069400302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310096d91469b04af1cb54106b3e1121f2a4dbb1477cc620f21b682eb3d42f5e61983ab491af1da084ef2089ea0fe03169d5023100bd430e237edef7d5c2ad29e4290872123533569fba90d7071cb5df6503de5a4a57113ea8674effa38ef75f807566b52f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305b6fdc3e2320a025e94d530851960f07f5eb0649cfbe476ad0531ff9dce47369e5a4efa417109ee438c9182c7491ab2d02310091b652804c934de998b90d527e0d78904a3c47334cb309868481aced7685051349f2b5c1a0fd737548ed11d903d8c5880302047c435bb500673065023100f9ee5d3f8cd5efb0d97252b8a72be0b8547ec5df6e4ef17aff52205d0ea40aa545be75cee79f31d9288f23b936f3be6602303af381971771c11ced3c94b7a4aeceac39fcdc78cf42b072c9f7afe07c2a633049131b3947cf8dcdaf720412df17bd670302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300c39e12d122c7b0fd104f9246b905fab392861e0ccf4ddac40dce6e9ae9ffc756523c2b9599d7070bb293e01ab1afd3202302102f674267cfbeef7db9949e98459c7df95075e52744ad95c0bb7dc573ade1f67307e8c994fd81bf0792605e76fe1d10302047c435bb50066306402306b928c5326af39ead6303e4d15a1e6a67b85fa49e7e4726673f4310d874377caf3ac94ee15fe1acde553d5a07f2cbc99023066253ed91d4f70fe530b9cc9c96d5d4909bdc5ac6b2a418eaec42db4b573f2a7b2e3d051ff1031779a5279e0f06778ac0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230502069712c91d70fb87c531da15d015e0734c1b4c0bd5ae02e0daf87159050c46278f0ef6fdd135e9013b8b3ac020aa90231008bfa0d516557487b8c66e6a9888e189b76a4baecf14926ada32f1e845535eeae5d5c3b91f39611986f2025cebf28525d0302047c435bb50067306502310087faa791f62c64baf3ef3f38be0cb109ecf519a3dfd86508894e18a951361d010fab205c9cabf5d1943815b33f08d7110230354858aebca3e51bf20422f64b0ee5fbe505b63c815ac4ca9fdbdaadca068dc8066d0015e51683d485ec4d9a38cf22730302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f1e8ebb3900d89b9fc342787e147818b7fbf3c38b6ec8948bcb18e440c16c5583e666bb3b23cffae1dc1937ae49618de023100d4286b3e5314ec955b3553b0478af57f51f4202b5b2bb98715d823409e9149ec3186b2c002a7670655210e2355da6a690302047c435bb5006830660231008862107598a863475b22b0c324706533547827980554b9c43f51f23c2492ec26814946e698ad27f709c26b79701d9dd4023100c06116774b627ae1babc464a93d569ebd9410c4ea294f9a4ed6263ee0bdbea1df6ce3bc2b15479c656bd4fa1bb0bfb480302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a0009c4a4f42c80fed450c394737f5598995939a87414bec8a967519de28f68166b7d85beb1cc71613ed979d1790d8fa023100a53c4ab2548d0d1e4ce2a29fd5bd26c7cbcb546d093c6d4c14ac399b2c3fee57901105a6d5e15266d8f49247c50c19080302047c435bb500683066023100f66f51c7150e1ce4634fc5c50cb84b70cc3e8ed744f2777446b7aa1a40b8f5d212e99dd18d272ebf6264532e13225e54023100b7381bf787058b76d41f12c513dd6c1eed6c2cda16cc618959e4357550de6e1a5606ec9c7c6471752278dc0632622e5d0302047c435bb500673065023078de47db6319e9144860dd37d9c82db74e8aeb4820ab32461ef5880a5ad2087f16eb8f8bf546c11a2cf0184bd268eabe023100f73115ffe63c100a545e1e24c0ff31f9c43fa5b147bdf1c832220113587e2073bf9759e8df651736bf634994ae94ca5b0302047c435bb500683066023100b4a016fb109668df810c4359422a7b56a09f5c7991ec49edd7bb3656abd360df3bad24fa9d88fd8e237e69b7b4b4f5f30231008a63e9151ad50a6375953fddddafdd3fec56e4d5d012bfc0340aedf8ad394e587065b0d4780c8ef122a6519e43d7a1d10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009b6597fc350e8e18730639ded7c7ea0703413ef4a231c15700e89f81c1f31490cd44b7124035272745193965f3f24f4a023100e4be60f78dd5f1f283d3575b1398789c5873d20f0604f504819775f502b00d7ce37346bed69deaf088306681444ef4420302047c435bb500673065023100ed6558c1ff04b8f8123f5f1c19bbe00224c12075d7709ff5dad2160064fd00f5698d0c4e4a3c149ff3f26e720915d47a0230683261035bb46232f7924056ee4d0ad63fa06a5a41bee45b1813d7c7d8d0a352c1dbd94f83e41160b34771ccdc6e35120302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307f275c06760b533f9cad7ea639e76e24aaf13c744d34a00c05f8e87c738c7d3741f77f34465844d3ad71e7b4f82479d0023100d5d5c513d9b102a6d1c17a82f80e80a6c9782a103389f921f94ecaf9e4c6365782bc3c1adbcea55d5f91f62d45cfed5f0302047c435bb500673065023070064b468f23aa073d9685ef7ac6acfb0b471c2d586d9d43db9ae38fce1911cb999a48ba7f44a3aaa097d9f2162adf15023100e4f559d0c4f9f7b43dde1bdefc0902d3c41c66b5bb3045daef884b44d7ff63adabb943b3c03d4c9f12f60135f398df3d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f2dd3c0736d16ec7aad3efe67eb8cf87163f9cdfc1fd78ef42bfa83da829eb221bfbafe7a0b5d939612b3e05f9a095b6023064b30956fc1a1a424a5a5273bd8623384e5f06ee3e44c7221bf8987d54aebb6bef26f0c4f4d6b80f7fff676b422d50690302047c435bb5006630640230517e3cfab45c2478583676040f0fb97e9942adbf5481a1e04ad0b01014d5c91cf36c0172dc55d607f6c717bcff244640023064e4c35d3569a124605b1e5ae5937a64df0bdc4826ca50f451b1a087393667fae38681005e69f13bb24eeda934486d790302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100826af4c27867d81f46e56b1395bf056e7797fc290b57d5bfd5bcea578916a3649df8a0f9d98f0bb4d57a2ccf958799c2023100de7a4fb5e7e3111f3fc332a743c0f775113adee92f26f72323e29c38263a83ff4d2993199a2c2111eb9357d269ee4f840302047c435bb500683066023100afa81142ec85a8e84f4d77dc126a3642da350f07cd4d796c6cfa8e21fb7516507e04eac5597f39a39edc3e6a7aa799b9023100fd1169bbcb99bab6c424bd8809914a39af203b05f129e635ad3362f8d3d83ead8031f8677fa75d7cc3ff9c016de90ad60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e93aada232eb3134225c200a8640a1388818d54c4871618ab14ebfd24eb001fd8005ff2f765b51d9429bf53a0d46835302310092f9d66998a2eaae0b665f0c21e9cef2371350661827acd4b3592643357c52cc398feb2c956037fb2c9eb4359ab62d670302047c435bb50067306502310089bcc59054a0527c8ccb8bca3b63a388dbd0e76288b990db5205d5562be5e9bd8ac98483328336840ee25c3c082b436702305cdfc3f9e4a6649f559ba2566f792206afa50ef778481ac7c9f873a761ed7c2ea6173b666d86d0b829274df329ca224a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c49693f9b093e9b95bd0199a136faf99f8321a72b27e144511757ab1911869278871bc829581d7b8ea6624f3971ce581023100819c50d0eb69cb2abfb6699e29aa3ea4544d0150ddd6091694005a763baf34baa4e0d4576f31956ca6fe2f2723d77e950302047c435bb50066306402301758974ac846cddb4d66921e6ffb34d9fef4230c2f220001d84b3e612c48d533652370de6fde40c1bde5b9d0a6dadd6e02307fb9635ecf9bc14c0a7d70fc3d74ef8afc0783ba6e50b8c3743de14a6513cab7eedbaa6bfcdff7016677032cf04579290302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310083fd11de60f2620ac50a979d13be2e5555b38d625333061656e673dfee894bd7d01db2b0df70b91f288fb66e54dc0541023100c5dc0cc72542c1bf214a35be8614ab32db1b2138e1b0a40b8e0313a099bbe9920279b8a0f76faff64258eb6e4aa032fc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e67d522fcb55d84b0ff553a4ca9997619fe16c1d9ed26b40375d9215f4e3aa6d1530c06abab5862a75837acbdec9a5c702306c14f6ad9b2aa4c6711b6ded3417a51a9d42e51c147498798640929495566dfa35a02310591b289052eba9d65ad340ef0302047c435bb5006830660231009206423dbdd24cd76dd2d4da4fac8113ddb71dcfcd8b89b0dd16bf12440374e0ccad7513e55bd0a89da57967916c81dd023100b88522c8d593b61f78497c648d2d0ee35fc8e28aff3d1fba17cbca245463e722aaacaf5e82e2615b0bf0292ea0f507520302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402306d2f587a360c04f87d6c80ff7db2c385eae18950762f94f32f0040b8862ec8f3ea358fb50b8f20cfe85703521112824a023048f5f31bc179cc13e013fdfdf32c02dc4fac5e6a19a5d61b1929170517a4568f27bd241e84822e9dfea2c7bb86bb2c630302047c435bb500683066023100be5f6cc88133f4414963a06e645e9a3852e0089fe40252930646cdcc886a9303758a7b5d46ac80181f0e7283fa30c1260231008446c466fe11d4170841da8c7566bce46398af11dd6e10daa6f540a382d2c8f6ab6af650127152e7dedb87706c988e870302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e96ddd0dcf32ae465de5f139d1d2fa6683b806ee046d2f3b86cf73568026912d260da279f7a4a1e1fc3936e6f493accf0231008ad4a838ec54690f6bfbc416e2fb4da5cabc69ddcbc8f84d63843434f67bda2b766eadd33515c1738d7bc20fde2c2de90302047c435bb500683066023100f5b77f80fc4dc9744538a2bd7b78766db7e257052face82a6c1dc00a80c8a479871e429cd17fca52fec1f2c69641beb1023100ca7944eb95edc92214136ec8e73e936949bb4a29874d976921ffe6fa29e3706f0028d223974ae51cc4235a4c810515800302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100fc8227759a9d3a21d1fa4218ccf9095c3473d8322792e268b8e44fcd821a19ec08d27390372757c4a72d2df0534ec08f023100fcae9daff4d839f6a4804cc7747430194dd8eec24a371ddce4b31164c229286a3565d4dcab4f98a721484a0dc9429b440302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c4f298abc1bd0e48dd91c8a68559938fc77f472a1d9d208cbaf5e81db946a61ea91cc72dfe9d04acd734f6c2b307f82c0230163a5d480e55515ed14378b244287667001080985c43bbb536a813a14087d809bf5eadfcab631b9a0ecd18b09f7ae00d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307e8d76288496357a5b6cc4b974b88d6cb45b3a94813dea4c8849a55ac5fc68dd4a78c25f9b79d906dfac6dd5aa8b1761023100fbadccb7ac4d908b5a39fc7d14474c22f8880764ac96d7fb594453772c6e054588753c9fb17d98cd205e40dc56d0e96a0302047c435bb50067306502301c4f09151897cff55637ddaf72d8693044f16cf14b75ecd0b1d19468ac3a75c81f3a611d90f2d22fccbcf56af88ce4ea023100ea20d3c099ae4831921fcd5f9ee501c5876b0cd2d415d9d62746477da1044cea581c1c180361ae3d49effd2075dc0c730302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b8e5b7235b143582cf1edf9f2b886620f9956bba1fe2215152aef5321b0474c5eeccce71f859e9241f2657b01e6f8592023100ca2ddbeb56df672de91e4f85031a8b7db39522581731853dd42ccc51f94a5465ef67ec3f5ccbbd5cdedc5d2253ddaed80302047c435bb500683066023100ed43743da281166fbbe868aa40c11280c50cc8a2196378f38299b742837cb5674ff2b0b42f91a13f2237037b87b5065b023100a61298b781f3f6dc7d29c25bbd3ce6b5d194e60a082c9a5e62f505c4d8df305e0149143e36b77096097d8a3fa0b424960302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ffe5b26826ecda3d07bf3e04b6e3479f39f5e7f9dbe17f0c7130afb14d439b3ea55bf3a25e4509122f6ce2f42e8044c30230610d86b5b39f23b0bb68205212a1f3945c38398d6318a32a247cf4fad8e6fc3c906956af631863995d8691ccac4c2a910302047c435bb50067306502301f6f991459cea53038b6a16c16dcfc25bca510bdac295a94924729579dd3b46ae953aaadc5fc48ac7baffa22a7a497fd023100eb90b337f03fb2a40a45560f92ae14973c7c515a4370106fcf72c16bf9ace520bb595cfb1009565cd29bec58acead47e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100b2e4bf7306a613de56dc638b4603a32e8615e16520403d3f06ad077400fddb761cca8b0ebc4b787a59632b2f64175ff40230270959bae3f03370159801faafa2d11f323bce5f2b4a7132ce4921b9de57010083c7769c8b6abefbde1b1bd7d1be16a20302047c435bb5006730650230790b4952e19170d3d3a8d1dc259b4a1b75fd18333e5cf7fdce12c9feb038f84033c8abc30dc328cebe72f22e13ec849d023100c974d1f03f51d85a6b061be841c8f0d029a3b029f48b3f0aa023ffbb4f46f0a5b33d5bc9cd2b1eb42ff1654485ba1ddf0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023055441e13476b6374dce198ab44b315882c8aef251b8ce49b95296fa8868e7e2614b73aa82f3f8c61f17310b2ada5e902023100fa5a31193224aac68893482644beeda02a4343b40ffc931fc77c1679597a755b24e75dd9ec6b136ebdef835ed8ab048b0302047c435bb50067306502305c1f0a2a33a002ca8bad7f1204444e0447462a958cd26beec8016a6a67cae496eaa101587035096c578417cb1495dcf90231009466f5c2f2fa3b3cbcc309aba93a125adce263d321cb5d41542679327a775b438a28c4a4bbeac968ff252f0aebd712e60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100bf3d76a2f293f520496a9e746cc3924cb13b4c0ea386dee2145f3abe4b766d6ae7cd7553c7ee4eca90642bcb92607e7602303226d88059bdb2d2979b9b7d8f41fd79ce77a9a2101cc9351495b12fec1ae3f948a6a8af34b682cd2ea27458e9f0ad720302047c435bb500663064023042319a10c81d7ac4e2f6f925a8e55e31f39de304beca35c7cc535b9e89e9cc3ba8f3aa6d20360dd46775b9cc7f4b7e77023061715f6026d0250d02143631e555f670ab78b6efaa6d002aa3dcf50e56361f7b3a9ce172528e707541b39c1908b1b1720302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302bca4aa1f2dbc6e8f100c6cc721ebac3f603745942391e87ac1debd9d5cc6fd6a455a83753efefd6ead6609d72b23d4a0230039b488045d335c9fc1755cff3151ffc4156f02a455490aa577895d7d76ca8a2388444b671f1e9cc330201bfa6cea2620302047c435bb500673065023027ec46d3ab2750df0dd5effe6f6e50568cce5a7eb2bc914ab91dea8716a075fac7613931520b43bc7cab1f8e62d6fe9c023100bb09ebd1dcbd00cd000f8c31e992fbefa566a2ac814a966b50b7fcdb21c11fdf630e2608f2c3ee924dd56cd5562c85db0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e0504c521276ee1dc1eccd1c332996b17075074f428a8cf87c3277e4eb04eb61733e8d085ad3441b26f656bdc468ba4702305663fa6930878e7a35cd2056f2134bbe59f860d76f506f3c6eda7c3b2cd4d0246ccc841c17f48657b53df96c28724b960302047c435bb50067306502301e6c3d486e3a6820eededc0923e02df9560b613849386d56b5af25241bab1c0afc6e2d883c7224d2ff7b831abe4892a4023100b2187567ae1b34c4f5164518475fb34fc285c6a66b55d780093a1853c71cba987f9b4911b1ca9e1019145d275626dbd80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100af98ddaf7bb80e166abc0bfc97384dcd5606a0f5887d89e99cb2209a9b91ead7227461d82727e3d73a7feb4f8ff72bcf02310099dfc10d867e79581fed57367651d36f763eba57297f284378bce013c1df16cdb32d1258ed8ed3b1d62e40207fd0f4940302047c435bb500683066023100bb2401e971c59f443adb308a1d0bf73d43e325686c2361e8ca90c019c9ddfcde76ac00d17a0df453ecbe8052d7b9cec702310082f5bd01a7dda04e9e060e34d162a482ffd2de216a2ec13fa49f93c55d918700272aee56b5115baf34393e7d22cf52610302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100dc280b4fd00e9f29d9ea1db1558e5d108f0df6ce4b42b38fda01e450af5dcfd1f67dbb232489d5980ec747cc2192bf2402310089c990c96510558a6296239ae000e518a865e32230289842ff621e5d1a478fcba18247a97fd07d68b8d1d4b5939fa2890302047c435bb5006730650230067ebaf527f00c77f9e3550a691bc16cceaf0510a5376285a27f6990a603b1079c2ebb2bd442867c87bb2ec7c7388c17023100c3bb7b6ac2f56e784067f3dff3582ef61d7b3234cf839c34a80375187f5409fbb81792e319c1c7be9f4491e55f24e53c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ac2c697f092d653aaddd34cf7e33402fb9a7acd0136e0d7b54f9b5376747c7c791e373d3f3f16afcc8f8a8d7c779e905023100cb178108f1f168ef509e19e36ee48f7a96c9b81cac441c02d075c7641967a522447d4cf1a24eb84704b428979bc0943e0302047c435bb50067306502302be178c82471337228a32500af073ba2ef471389c9e362e667d5996a6898c220cde81ee423aac60cae0e0f7ee295fee7023100ec53381bd1ad0dc24bb2646302e94be4d4a6289249e38e5b38a8037a12b43e6210bacf673f979cce05c9cb5e99f665a40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a95be10033f5eac19067fa09282a057f0a64ae15dbca9816d19384087771b163216068a9e3ea5066c073283e18565f0b0230240083445454f7f2a6b95af59e7457c694408d31ce0bfd292fef5955ef05ee628594d91cf2fb5c9336edf68617321a960302047c435bb50067306502300245ec9b7e1d5eba3a705205287729432368cb74b9a0f495d8f40225cbdc972010410fc179097562d2b4b18875b0a4330231008123f8ea34a4c761a4b7d421c4763369db32a26debe7de8008cf13e64601000108a11b64ebf4ba261b85aa90e70b53490302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023069699d6117a5f824cd6594f6ade61e21254a8c06c6a3ace7cd69c46c25220b41efc2270dc8354ceacee2d1d8eb0325f802300ac32f3d68bf5d7335135b2d040c7f74a451f1ba2ecdd7efbbe41d8ac0a37aac33acc5846611f39df50729363925fd290302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307315e80157962852276b1261a33d7ed8f1c23edbfd5a0ee1c9469b6f97f5b8b89710b1d4705d70809b0a50cf486b9aad023100d459423d048ab916e10c0986c0a0a62ef1d2e48b2dd8092e4b07be90bbc9ac38a24bc61a6a9b32063ca02a92b829d23f0302047c435bb500683066023100e7e81678337ca6d714f1268753f2105a0437867f6aaf20df58a726002284cc483b1848165c31039a2107bc8cb9a1ba7a02310080071f58f31509be23978fee0d70a46c5f4df493b25c03d66bd2a09c0c3f6671022055b8ec73db79c80af14853bc0ae20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307ea5461e64fd0810ad5f00e9c8f28f24a5449bb389a7f237bfa8434f4b39a47718ac82c3621b2331193f32337a10bdee023100fb24908c7b9b8db77fb04b2a3fab50629b3de3eccc46c74e8b60674b0b828de225feb60196ecd46aa487b4c2edcae8a50302047c435bb50066306402301b3e353e5aceacf76a0ee10d19e1149ee5440147e55c74dc617c8742da95c19bfdcdda024f4d28eb245f6eb25f15156202300d6fa79d946d3dc75aaff945af26c47bae98398f09362a7ed9b71cf26339ed6b5da74b0bb5c8194de5c533445d2678fd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502303d8b7315004e435f941aa7635c95cecfb29f8c005cb04c5e8853583d5d985b8a7da3e8d122d9fc5d837484ecdf5413b4023100bf52b2b716faf40bccad8ec6b9a89fe4a4d2acaa88dcf2d73342b815cf72caa72d0d0073a7ec7aa5bac863d7a1f3b6370302047c435bb50067306502305b9f37ca1a008b2f379ba3205f46ce971678a2870e878de36518121cbfe4c36807774f0bfffd87983aef3e545909c04b023100f9ef0d4d132b74bd06e6f2882f73c7803ea42eb0ec4866924393b3201aff70ee3c86e9a58753719fecd1004450459cc70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304fcd2b3ce4dd94b2f9982b431b1f5fef21acb2bd7e6ad93a7c40d71bea00eeabb01b8f8ad59e0a67e61e02f5f292faec02306375c4d5bdef973ee477f7bdc1f57b15b3e326c56f5eab69222741e2a7a1365600f8489fe7da969d9b80e784033256ec0302047c435bb50067306502304ac3887d553ddef3c064114846a9760c767059643f2da61535ebd181e0dae08cf31cbd89c68272156404b42d7d6aeda6023100e2262abb41fb078be76606be40b65171d14af0dcb5fe672bc278a3151fdbeddf5493777f085427b749ed3b25030cc9df0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305b890dd31b46be52d17ca6503a1a6839eccf5503a345fa68d51fdebbbe1a79d835d1fbf1f0cf184040a92fcb3faa4ed30230326803e133c733417d3040f4c7c688be2562e7e1d78148c5327421cb5a0e6819170283179e780db872a55e8110e1a0520302047c435bb50068306602310084b3836e166e4125473e68bc0eb4cc31c46b993e049675ea93b08eade94e1b2fcdeca6642aaab609870b7d3e071ef309023100b4bb2f20c5aa209fcf1eedbdaa6ab0fb1589478c48b1d84e39912af942d8c6d66bede4661ebea9cec7bf7721954e53ba0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ff8587747c7896a781f9125089a6bc1bffcbff935e21bc853630e17e464a6667a562ee85dccd11dba7c87a7277c38c6c0230785876cec16a184af75c27fb6986159aa873e25e5e8045abaaea73d18addabf6846ffd239e9d017e68bd0ff17890eee80302047c435bb5006830660231008298c784f67ee89fd462bf55d9a526ccc49ecd84da23491e7b4036b3cc0665f624c5e81e5d60bbd4f2f37589d66a88c7023100ac1d4b43467ac0bfbc044651bfd79d172f492dc1185e76d3fcc19c60fb9b17a8b24051b9280e6037166a3e1341df71ce0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300b0c3e457f4b4a633ea67c3b9b801f5374595a4e9f540fc56abcef7aae0369c42316659d35e01160109b4d335cdb3de602303d4318c5231927baeeffbfc16caeb6ee06d91bc295efcf8c5a55fee4f630fd850b53f0584d311a83b6500b08c5af09fe0302047c435bb50067306502310092c4ff8ff2c80202c49abba720945580f4d40a93b7f5c39c7b7b16b9e995a6e988171370bc3debff41b65aa6da92e860023071bdf5fe3021cf61ed3b267b5af0afdd086c177b7a83087e4270291fb23db140ed0e09d8e7ef9d3fec9360ff4468107a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a536c7732bb24b5c79b7e0c6c006ce869442939f86ff057215b68ca77539385e0023a0aa9207f9dd3467512666d20ae4023100cdf5a00c0c679ffe6c3452422d64fbf50bb3527440e81f6a72e57f46c786ed49f15ffe576d75781c55454d0237b647940302047c435bb500673065023100cb97d6b772fe7a076a907e31d78a03c28c075d1175e6d684112e8d0645e9f61348d30980c713e8f1d254f587aa68cdb8023003aa9a1ea4fd3e6b9d727a89b76066e271315faf7b7b4b208f1d8a6022bedbd693de2a6d863f98809a5b981bbc7db2e20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307499afa85e44ac124b727015bba75d1aa15214a889567a3579b14af8d33390f6242c218d29f31484db4255d0208bd8a4023100f0a3cb48dcfd99a32552ce99131790b82180281d7044ff00653dd435345376a0c910238e0c75b3d7bb8076e6b8490d2b0302047c435bb50066306402305da5f610923fe9795e31878e4313f723a68c304bcf61ae8b1454b1f2fccb3b8636c4e6a19ab06f89e9c284691dd8cf760230746deb4234a74bb2c37d33c02c963e03a7d262f23ec72090ef41085e88749f7ac74352db772ff5755c5a48a18a9a134f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023015201ae6d58290b4363da139c2a7ec76994dd3d280d6abea34be04a2d889fe67e274637ea5512ac830f234b45308378d02303a34650f5c816422feb14142b93fb3b4503b52d1773ae6856d5b6a65160c94d51b248a560b990c889990ef8aa577ff5d0302047c435bb50067306502303bc07427bd8e6a22c54b09532277638c9283f64c0b9d261e9a16bbbb299212cc7b00a1149ee7f07f2d62b76418d57b84023100d160905b4847b94c1815fc4213c541ee9d596f1476a921821bdcfea3bc33076f6a5593b529acd6312f5a95bb87c7ff660302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230598d1c3565cca6e6ec1b2822da2a4e786e964f86bf39e093d6d4169353e04ec7fcfa6e3a932ad7517d5ba7fb4c283a4d023068518a1949f8b3e948cdcfdae63547972313a869f1ae76ca5ebbc23f8b801eba1e1468e3355ae43ea91131b4ee52d1390302047c435bb50067306502302f51a3c9834dfcccdc1e60f54fd13625e3c79f0ce055112ad1a7efa2fdd41e74a9a4e584635efb2aaed8256939d2d15a023100b9228e66b859e020f73a55407e70c180a2e4fe02b16f62a0377ee7eeb88bc4c8cd29aa9e0f13a3be2398781016219cd50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100978bc0207f93b17a1c146c203a5642ff3347545244f933d45ce1589abc41413a2c2816a91ac48494063f7e99013873600231008c64a806a003e17638064ebc177c5c3476ab935b7590f91fc7b09423b1876ff650ccd40f4d261f661e62e107f9b0c4750302047c435bb500673065023100c9ca13ddf5a365030c0f938751141890a3d75a8a9988f637be30d86be60be36a2da0c6c402817aa2ffe794af7853a0f102307fd28d8e8c4c8fa8b31bb202a29db3a474549b0442b0e907d9269e34bff7e96d11ca99d012ba554740179ad36b27d17f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c025aeaeb7646c8f250fea0c267321e34a334ada979c532cf273df9949bf6c1219bbb6925834ec12fd7b1e6283939ce6023034796d957dc81570894fee3eee818fe5f3fa2f9ec7465428edaa6f1fef18cd63f12749b9b2692901026528820785a9530302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307f1e82ca8b9a895d06cb1846a3b43b0a54aa91cf35ce464f2934b1d0b975d596eb1463770d7c96efb885082507793b59023100f69cf801af14fe5ff7a87b511026d718f096c993ca158c304d66fae06f909bf642865245e1949227290d5724fa68071a0302047c435bb500663064023077e433fcd3761704524cbc4139d25c2fa784db9575d4a5d5b5b960c56edbe4dbb5c5f29c2fd77f07eefe429ed5fe5fb90230398738032f9d21523e30b68da5e3a13cbff8630970ae7167a28533300b55a4e59a27af9eee89bb248438a6837154bd660302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a6b11de44c14f1986d4b0fffef7f3cda71d59b006723459975d1efe86acdaee32f9cc61cf06bb899485d70932ada5fcb023100c49974964ac81986a49cbf8c02ef2533f43ea82447e77e762cf4e93f9226f7312bba3b482724a3c5105e1dca7f3f84560302047c435bb500683066023100f54b52378e63489e6949fa53179f84bd6894e840c09f81bcb588b3cce6d8073cec87e58edb14707eddd9291a8cefa471023100f8e18197f1a4e9b0bdf289c0778f87041074bc2b1af871ed7f13c05e2491e9aaeafb7732248b90b50b22a6f77c4cd6b80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ef89dc3013cd8024cec9869e42b9fa9a7857728dfbd43fc3cac9b7d5fa2e7fc78cef54e7538763240f0b8ecc6dc04e4e02304ce93bdc01b456ecf7757506808e4b134ac65d3e04027252b012ff7772947edf122577360a5063b86bf62b6f5a98a51f0302047c435bb500673065023100ecbe9e810b2cf6c151d8f78cae58b79fbe5065ded2ab8073d043717bd050b1a030cf6a18ab9f8f51a9bfc596a5408bc702301f84bb3e5838c01b5fbf60a78506e986e55f55babdfec1f79cc308add58a0905325148bb44a4ad842cb1ce72d97541bd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310084d995856c3c8fe5d42ba60109596b48be3f9782c38dfec7ab613364cbdcd327e61118f921e82751dda09bb4bea701ce02306b1760786317a7100e559b8dc075748360b1c641c71d6894830a30c0f9600767637bd3485a2f8d3c3787ed1ee5f191f50302047c435bb5006630640230510a440aee9d47b720a038aa3b0b43ad297606ac1133c8fca096320332fb6b6a7e24863b8cdba0b3ea2094815885f70a02306bc74ffac1e5144e03db271f493c64be0c24a62f038862ee3882c90df73a0abf4332b628e71f6b596ce63639007db3f20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100cc499c11198e3a0254525393be522d6b4a9f3e9383ac82b3cf5a299d126bb61619ee1ccb5dcbbf505cb68cc54da44cbc02303dddac1cd89c76734d0c21e1f1597a00f87f379430ea2d68f395d1e30794df02b3e718bf8a14be03219290b8f24051170302047c435bb50067306502302b8a1a798c1bacae80630aa771c4a48d6981057d04d118b324231d2bc77e60e4d94df67c8fed5bf4b28e6c93c620834e023100cb00aa0761f9050d5fb2e66221f9a0b2e9a124ea738d491c73192ed54904c63df680d1fc093616d4e3142c8c8473190b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100eba3c14eec2afba073d1cc3059b71b984ffd57710139084ceec3ff4c9b52d9e484620e2d60af61a24acbc2620e9bf6c702307ba64c96fb0efe2560a950fed024e6a15e2ea67103ddb68751ea9b1044ed7fbbaaa9fc5df0ea5e59ffa1f17da87703ef0302047c435bb500663064023022b0519887c228245a529831a258fd8793f329136e9348efc9187d7ee20661b441bd429df51f071e78bfd0c88f26ad040230622963aee8edb024423cf06952898ff79b46331572c4e70b1e2a94977630dc3067c7ee0fc5ca08ab10e3437c54103cf60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f602ede29662b5da200b44303f8c30e2030811e5cb8a1e332e38c3951841030a091dc6f7235be5020253a7c43073fc0602302258b52f2079478dc644b67ab345761ef32b1c5e1fc8c05a7f6782aa08c5278fe210a3f477642f53c76f028b240d4cf30302047c435bb5006730650230149bd094247388e55f03cda7ead8fe9118814b1905b428286aed4348dd429f1e0151a813c1469b2bc6753d31aeef507c023100b579287b18432633a6a7b3897d1e612aca53986a09f8cb0898bebb21a8eecce7077010b59f426ab8ce1daff7e64bc3050302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302f6cee908ff42a863b122f7def6c9787fb46febc8f3e23f6d6785f1fbad0865ffb655730fb43603282f885cb807e4606023001840dfb39e3f996f91eb493f2cf94252dd5718dac1e16f68ff82d06c8300a0b2eedd8720d2e85be0366fa4d62893a6b0302047c435bb500663064023043cd1eac65bdb68cbabfee5ba67b8e9f91a89ef8f11bb721775230c16d5e8a9b487d6d285f7d05ccf95172d34b0916ee023020f04479cffef8f426fae28087b0c005869807257ceb97c5fdb1042602c6d3aa0faf6eaf5ec8048cf092b808fa7130c60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100cdab348d7abd2ca81e3744374a620a47e5092c56659ae7b5c9ae1a5da6b4561635b7cc467255361299161684f766722802310090d5343916149466d92ab24cb875f2941c68e9f375e6a891d9b33fbcd2d067c1a0ab2b41f83a1135d34ee4fa4b095f5d0302047c435bb50067306502310081081f019f16858f698e8c9546eeadca233c2bec2e81e341daa8f3405b6759da992028fbff44a81d17523e96f9101316023019a7d6f4b6d43c4055378a226e671904974b9ccad5a5a0e02c08c77c0b9dfab87481280394b547ceaec397078d49a7d80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306242241f80032e6f736b6e596637fac120da0f681e9b066216ee1b4d0600f651cb72844a382044f7c3a7f018eec9231d023100dfb67d15e48a0a9b6eec695b8f1a7f2901a2a408bb41bb35494c52f2e4b77205d515fb8703988ffd3161074651db1f130302047c435bb5006630640230517d865ac0ef3db2bcab921eafe640dc40d65f5ce0da3e4a42cde3c6880c5a1b9097a7653ab5ed315e229fb01f5685d802307fa6acccd900838dac1ae2039683a72a3d6b0100fd9776ab7a14a4a1bd213e56280cd5fc17ae40472691ee8d813e36de0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ba8b9071bf190857b05ba594523c63d939defd35d807d0ff737761507b6889a53f1f4034b634ad9da64bce96311363f202302be237006d806f02af5203918dae6c0c7c3d882e3980a736c217e7132f4f64c346179eeddb62858c0181ef7ec27547160302047c435bb500673065023100995131811a850b2c60b2cca7d44ff788ee25fee4ae6cd7514a583df159a06c224037c51e7f6ae91268cfe17376190522023027a588475893799cd221eb26570e9f03f84960e35a9cf16e8ade634f15d3d729fc7b7ab5eb3fe3e69883244ab41df2e30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100bce1f71996c4dc6589e2b58868823c0e39868704957b4f1ad935e0081f44f850c88cee8efc039235e158c925c5822ea8023065604baff2bc09eed3a20c2b340deb6b368a4780c9672a7688a2fd45bc2c965be49ceaaba977bb8540fc4bea08a874f70302047c435bb5006730650231009c57d3583191eec7565c8ebf608730351f800fb1c2ba8c8f8baa8fc6472eef13f3c812ba40be86a1e2cffd8b479ea428023049742fa5ae2f5babc1bf4f347e1c866ddbf9d28190f4b01d37abdc0cd22fd1df6712f42fa0f1b9b49a98d62d63f0b2c20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100be19b1d0ba7b7d914e7013fdd05540ec8156f16e5433cafd0ff6bb21a5b957ff013ed994282c6ff0f008f12e9f6ba58f023100aae6b3d9477f91504d8535be06b351ff73cefe8fe35c9738f5688dd1d6fc9342edb5f256bb33d94c267b6df48d8d8ded0302047c435bb500673065023044b4b47eb2bc06574a9eae8ff2057763eb47148e2f21605f29aaac98e4a7ac52fa3b77bc7e1fd9d2abdffb2b489a83900231008f9e520bf3a4adc7ad1091fc5e59a6b12e916f0b9c8acd06fe0f2e16383481b172e4efdd5d1a135e7c725046f18336710302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301861c60fc6842d53496520a5fd391b347b71ca35b685035f2c55635b533a6ce630a62f87fd8d170c7085d46dabcbbe83023100f283a788722026f6126415cf3fa658fdcf7181278653c5d0b2971fff1322557f2f32997014e0d370cc80774c1c5691a30302047c435bb50066306402301b38d79cbbec2f10bf813cdb0f0ec5b4faf64c352186e4d33d1c4248f09ce3d53df5b632617dbac3d5c311670579bf4e02304fe82f86675a8277a0e803c90ed3062e3941ba55ffa140cad5cdeba203da9296c277000bcb1f9ed8ba2b50e181a10ad30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023038275ac71b01a2603823cf59e3a7e4f0b7f0174018df6bf087640818d7103bbed15cb5858ccb0dae517b5c43bb96cfc2023100c5ca63a756f32818bc643f4214d1c30ff2c82b52782bc6a202fd0d42571abe5925cd173b4340095e9d81b967d41693680302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ea0cd9f26087b48ab56d0f6389d331f58123867669c97f8637530a7ec35798c5933b7fd402b5fec1b46bc7be9135709802302146772a500dde525a36119aa36c1402f100122fd0ed3d6d09195eec486d4bfe026a7dde4baf4c95864fe320f8fa869a0302047c435bb5006830660231008b5a75376bef009d8fa69d8cd2eac9c54124479d6a0f644029135293862ba7978d33b678d196edf506e70bcc8337e9ef02310087369bf3e3bd0656d4fab202374987ed83951e8f4061fdd8edde91ffe77fba67d20539b7e17c2880dc906ead9ac61a800302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a76d73f36f1e56ee298830ee13e31df9c1b62d30b8af4550852454eca8a7e71717a089cc822770275cf118bb5192dabe0231008797d894969186abac2754df4f632c8dfabb1769dda89a8aff414df4e4ec782a8028ac83bda23b6d5a423d172f5138a00302047c435bb500683066023100e68f61c8023b474071e02b17a06a8b52bc79fdf4802ad0173b33debf431b0c5b23d75e35c72bd826d9761309c3f18beb023100bdd0c15fa66d0fa897945fad19b12314985b7597386de17bbfd86b9396eb95406bb72b84a5f8943acc14077000239b650302047c435bb500683066023100ec8c785c383d67bf799179be2edb4a2c212c8be9de49322a3fb5c42e3cbf4280ed1948f9d2ea7ba0155f1eaece3c798c023100c978878ac50e6c5350d12b3f509e1e0edf16efcc0d6b416c591900836ee83d9c3342391394ddf70fed5aa095bbbd8b850302047c435bb5006630640230041b0f028905dcac0ac956dd216c6ff53723d08ddd4e04e3b3321822acdf8a2bff3cb64c2e78c09ab1e852b758e497240230031622558faa25560ff0a9b16c60e583ba9a6a35ece7e16340ff6525076de6024beacc7ecd8fb6eecede69239782883d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023003546f6f4e464691549c6335b4d87cd3fc57653255ded6d5c7e6c67264203f555266a9eb33d96f40cb09e6a2d68f5457023100b81c1c2b62c40e0b69fa0c06c82d2d8d72d1ad0417aa9af8ff0de37fd7518bb9c9f5ebf9143ffd8c20e4ee84dbb792720302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100852ad50c1835fb2f817d0fadf5b5aafb0044363c2f9a5636bcd37b515fc3daa307145dcc4733c7a3150ce698990e3f2902307e33bd9b2172733a9a4016d6ae67614c06e6cafec061baa75eec7b519faf432b1e211887c547299bab55e8cbae8246bb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023039713359f96c8c7d5ff822fb6fddf497a524f7fabc55e689a7179efa0cb128423056a497145e52fe757397b362fd840b023077b8e9cb2dd39de60e1c1479a6b57e2b9341328be4bcccd541f817d9547baaf7cfcd95eb627d00d78c9a19f39657ff2f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100efb4727de609a657d262ee61fd242417799a247df0489e930fe4c560482bc82cefb8ccbbbe24312c7e3182334c4053c6023100d0470d1e254c22ba908ad46cc5228e53bb2297a69dfd3489e0fb8b7578d9a5a408a506e4e8e0212e801274c7fc46a5af0302047c435bb5006730650230576f055220bb3fcdf954ce365cc1383e177bbabb26ba358b5994c53662cbde47d15d104b4fa22d29f6e257809fe0f4dd023100f83f427a7b41ee3e5c1aee018b6b481d18e47abf6207cc21f14902dbf2413dd357ea8cf16cb5a86a82fac21699108c580302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301112c61948e44757f20caf321e852d26bc8009644a62bc4bb080803e9ec98f58141ca738c22fbd64933fd2a72c95c35902307588d787139e4a8c8f6b46a2de75315631573ac3b16dd972f8e852bca3b0d78e1422b32e59d1a526873d4812c5f2d9cd0302047c435bb50066306402307aa81d5df87e645f2fa591cf785723ab1157b705949b3fc60636fe8966002d764909d66f39b381c95fe743eeff7966d1023001621ac0ef98de16afc43c0273ade5f2bc7be49ae8b5629c49dd111a317e492f7e3bde38dde3f77472b178ea64133ce90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100df2978d322209bba8d75494ed78d8858fd8c5ed2f894f48259668e4736aa42cbbc91ccf536c84f45ef1b22b613f715a30231009b0e185470c47bf6f45952278f4c53c6c8936b62a3eea17e0c1fa91a859cb3e4dacf3691de806fcaf8d488abb41493200302047c435bb500683066023100a76103735df5b772673d7e25384b0ccc95735cfa10c0c4adfa15cf30bca6670a8285f86ab79391912479f7c17f344ba80231008029ac96766b78bd82afef92bbbf49679b65be36054004354e8acc9030b889b8ccb407b18ee8ffdc49b42da1511981000302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023064cde42ea8a59ce8d46a3571c587e795c692068a2caf4c47c8451fc3b621be5fd2aee7b89b098deecedca3e165cc1da7023100ec72169dca6e7187f2adf660f8cd5aca6c4da844ad16172a91d53a7c27af578912da6b96a48fc3fc777a38148f1d96500302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100943be491c94c34a3427dfe8a46f8dc8bde429e4647cfcd7aa78da0f647788bb8906d9adc97671123bff9888bbed15259023100d0b2c9c152ff0a95f0510d440b97485da5da75bb6c684d0607386374220085c1895ce94976c9e7f03895c349e8701dd20302047c435bb500673065023100aa57e15363c8ac99508bd228dd4ef6801b4dfb7efaaf565c5b03b08d7148e8493a93e1fa6ced693a775578f38ba9f07a023064f005299dba8ca64580628c6f782a4567e4b57495a2e73dd810d73855c701d35852a12f7c0f8304f33ab4204cf1538f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023010abfcfdf760275fc2c68a3529d7a08e548965a261d9ade78cc4ffaf7a50e57649bed90edf7ef77050ae3f7343e7d86702304f0fddd56308315109d6f0f33b2bbcb81767b15df0669e519929b6da3553e819cfdb3a3d8513a662873eb5ee39cff21a0302047c435bb500673065023100ae705daf3fbd82d3e5215ed65acdc85ede769a211dcf16f97eae2d17f6167b867b2d25d3bdbc08a8b1f272421ba0794a02301dd470f674a4951a55acaf7e84b205dccfca4b52dc3528593a473c8469693f66094dcf43c5fb04c5f2f22436640c9ed70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023078ed857312fb762233753d993b17909993bd3b9a2fa8e599350d68fe63ac83f4aa917d2be5903ad733946f3f4ece8cac023100f59fda7c9e863de570722542274ca520622419d90e967b4ebd4562c1f113f0259fd4723308da8900fb716b3651fd23360302047c435bb500683066023100ca83427f74b784853a3487164df2af84355f62751049800330114d03815ee05db553a103af7539ff393d4531926a858a023100c39c24bb5106a3698a3cfe416236c229d38258fed23bf3f4468aeb829814f1fadb501282258e4cc5e7e588108004f3fe0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ccbbaaadb7666fbe4c31ed637300e7ed8a0469fc9c1d88d5a184b8648130a53b2b5d3db55da35dd873c4db4ed1fa7d9a023005853391ca032e82ac336ca80894b78ffabac26d8ef164e5bbb561bcf435945bfeba53a81e05d04bc761d5a6c0e501a70302047c435bb5006630640230497ea3f99ed736bf20a4f9992aeae5de17822d347a7b8a9f2b104dee00298176a49b73300379858fe8d6de7d5c2cf90402307ad9089422c2e68dda8f65fc0e82b6de60d744d2c0ee5b3d6b94146fcce9a41de825b3b688c10eb8e111b7dcefbea8650302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304fd3f7274f6797b165336255279a3145eb8b8a0f0e7620ed81472d56a39dc1d22a1628537a1e070370699c873e327a5c02301496de58ff130a9b0b56e91dd5da6266e138b1040b76c58ef4503faa6f86e14d8eac177fa2aa11cab1c8f1a0f69518cf0302047c435bb50068306602310081536bc985ed579d8338e3f21cdec4829e698a817be8f56448f6475244a1388575e76c0f83a18b93ed67924092606c03023100a57a4e8fbd990b5872884bf5f69315db29279516834fcd7dc64440e3fecc93ac5d81634113e4b84e441cdf44d4715b940302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e82a4bc3ae5b1c06752db3b8b5cd37191aedeadd675a2960bc5af6dfcbf0437434edffdcdd1eac7c8a3b91099766a1f1023100fcac99f68187742198f968c93e6a5f25f6173be8877e607275996c84eac96703e61a9876a0ce50865cf1e634a92965050302047c435bb5006830660231008d0121e0e5647d334f529253aeca04bca2d88ac9db774614d546f66aedea727d162889c65ff68ef3896ef61bc96e144e023100ce58bbc6de039d9b38ac2cbe81080038e9cf9749993232e40c72524635e358835f6840d0e39ba71c47f5d0b5de124c420302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ca5ee5a263739c16f57cac3510ed44d55407d88c56fff161aa9667a898c5d479f1f235f0b90317dc192c6fafde635bd1023100e89dc9286535a7a0ecb25b56a77c0668272e29b9ee502150e851c365e2af3a861da3c59097535f90443a029c1d96d1130302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300522efa272c5ef9744161db7048d804609c685194a2e23733f953b1470c037c7b351943912772e14f88fb0bbb78727f90230699a8a966deeeed900fc1cb15cfd325304812f26aed6197649d3e4c44fcd0612dc6c5fa653b96514f03abb8c40bba79f0302047c435bb5006630640230638335190d1ffd80df9f2fad9ac3154945eab86f666e083cb4d7b8b1af68cc48a517769d53ac3642c4c31763873c3db202304e961060b163e76437ec7836c29f04e900dd35c2897c188415ee22fa6872892cb53bb99a54e7c2f8379cc9cf0c922da30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d8787ccacaa7544e474bdcd94536f92b546692467a4d9a51cd4acdd11cdf538f48a7dd67864fda9ce17794ab814d6bda023065b84752c0a89e4259cd7c4b66c74bf2e846b944df7fa2ac99e0311399a90133b631156058a8f0b698e28aa26ec6a9620302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402307828965bb93caba48b4c5564466bb4daa799ac630c848ca3addca4d8923ef1711d8982ce41b53fa5f063ba9a88822a590230464be1293e6d4d0bb8c362fb57f68a94b18a5c43d1f4d5257549289b7c7340ea2cd4bff1a3e78ee0d66df934cd3cc4970302047c435bb500663064023074b71aaea24661716f35f17e9112e7b33eab4d9935d40eb2b2e34d353fb846e7bbce269456ece9226136c5462738d6d4023023e0fa36a0a4752de5e449b1250784ad2b07df0b27e9bf12be7ad1cc5d6747dd5057eb23de46c2037d34f7178da2e34f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023058dbb7d6a6d546a944d809b50dcee5d15509b5829148d04e8711acaf6ee5d3441c81e2dd07610c3918e3aafc5e570905023100b2ded983c7f765fbad63cc9b14135eba66f1892abffbf3406db6f668f9f7b577b886590d95c796c87094234da3909dba0302047c435bb500683066023100faaa2561e58b3461b63d2b827df3dc3ee66ee79ae9d9e314c4f24f4d57c3bcef1286d1ebbf9528d097ba877ab7ac212d023100be3c053369cd4180b7dbecce951e301f34c5632f040713bd88554327b7fd468166d8f2a85112eaba65e1edbf5cda77bf0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100b21520604fa884a005ed419fd9584d16b08877dd1c04dead33b385a134edf35f7a52794fef314fb9645a50c391591a4d0230486111d21efa1a0ebee467b7c98f9ee42dd46889c4b657f0deb2cedd7ba94eaac4019741d64b72ae43f1f25a4006651c0302047c435bb5006730650231008906d806709b6f7002fda4d5d5e6a11fa2f6bfbfb1467774b768de2b0b28707341345280d8615c85bb91f501d0c6f31a02307d5b4d625d5165350b3a82ed9462bcea92ea091bdf304d6e0db542fdfa943f60d24432060ef72e647497fc9714d057ab0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ad0cb91be1367663e9acc135a34c206c571fbd491414cd2f2dec14331ee62da89148d340ae4b33e2b0d8dac2b87cd873023100d517c7a1b16895349b98d6b42235f98ff02c65f84ac11e72af7601a2b32444daee3069a874680d9ed0a164245cc836340302047c435bb50066306402305e222435f275e5fde9ba61f11f5e57dd2460555354cad4c1094cad1e60dad9649573b94a9a1c5b0986691bbd17ca2dc802307a37346838897b853e30dd2498c2841debb98cc1d2b06881e306221c76288e8c638f309d0170cc4c5979ee40a343422b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f49c54b6fff0c921b69d2258006d300024576cfa32f9a160852e38b012550c30c63c9dbb49b80d459add71ce05821aff023043df7f71fcbc70bf4e81583e1bcaaf5407eca1ced512a4147c1b7e634a96aa5f597f67b9829bf80f18269054f04e07920302047c435bb500673065023100b926902bdc1676afcfb448d6b40a1631112560149263a82146143910bc254090c419d1e103da1d52e0ff451ffd726d1b02307f5c5b5a11562df85c99b2ed675ecaec1c93e469d5a92d6d13195e699665643468b8a1321de7cbe65dae3caece6822880302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023015ddbb2c3ac1f28bb6885c42d24a1829efb09e1fa38b6e539859f7b1600ac4883fe12c1cf14e8038e3d6de998b7d554e02310084cd018010af1261d499629557b2a3cd4fadf6b4b31b9458ef185b1c43ebbbd499364c636cad5089f6acbad3fb3075660302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230247d2fbf5380ba7428d944ed47b2efd531d76ec42f277c75562e898c605c44b2f7b9d9c6133257367b500aec8566886802300be209c99f06089269c854250c038e5903f3587bb3efae6d1260eae873a5ddfd97fc02b681f95bc84a0a5154f2e784510302047c435bb50066306402301810e8d0285dbf26e707cf1c60cd39191a76c9a9eaeb8a74579392a64ee251082050ad39e2e5c3215ffd8e84dbd4719a02301a806d46cbefb368d4c904ae3f7136d12361d95ad8f9bf2e99a95837cd7976d82c267b1901a38bdbb9a485c9bdf1951b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023010540d03683ae286ad4a6134b9ccafe247672431880fcaa799576a8d4ee5aa8cfd016f9985d0458c900e0d98bf0340a6023100f62555238ba7cf30010802257e3ac184793297426c7379d2939740a501fa2386088fdcc931b3135a325b8cc9b52dd9950302047c435bb50067306502301ea82704ddb0a4a44d2da5c34348d5b0770c7b7d42d67a1b64d654b37d9f04f982f831e3c023d04b91afb29abc1ed398023100f76e057947c0f2928d1ee5e778ea29d8b784dfc5f9fca166923935b056b11007ba11a3a0f5bdbeff9835743c2a8282990302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310093426e23b96ef502a46a2fdbbb65c8213ba28b02e4b81fd5286c07e70d8d409eed78695d762b7ceb7dd35b20a6782ea9023100cee828496f7363d20dd762d53a9531590cf73469abf678c414173dad45b6b4f3fa2e6485a6dfa95f7aec2f68be58806d0302047c435bb500673065023100ffc7048f10a47066782d4bcdb5f0333f6b7a10af534618567f99cca0107ae6f791d0450a85676fabeb661e145e84a79d023045d388cd2c69cdcd67d458a32fafbafbf25a4b00f8f7bd413dbd22f8ad116a4538d6424cd73876ed4335a8eb419e08460302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023040cf1541246eca18855a78e7e63fea16b8da3f9f0bdb1d8e40d5bef78e1bf0b5ffd4c39ecba87b857554450e185fb44102304026a4226460127e801951c811ed34cbcf83190d175fb8807bbddb15e083c2d8e076ae6117e5f759e3449507b17fb5800302047c435bb500683066023100a987e8a70393e4b84fe78ee60d9a44376b4dbe115d189782936cbd8f0e5d15a35fcdd0b4080de6530f3118786e6c189e023100c3fd051b881530dcd61d33557f0769b54d144f80223888a55cc5f458c70b98c8d47377ee9ddf80a6f26e8ecac13334740302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230275a6f30ff2fde920df53f331155f578ba2faaedb6b1e2257df56dbd6c2515fc3f0596838852df47e7e63b6041e8e62a023100ad595ccd27ac4f9b922824afc0ac4be8d6b6273110700861b2c1c3963b57d80995a2ed4becc1cc386a1aff7ed01dcc3f0302047c435bb500663064023044c341ed4da14516944477a733921c75143cd0bd90cbec124eeed20b1cc71a4bc7a7380e7ae22fa82c0d730f889a980e02304ef5af304e8f0209acab61e31808a0e1470727bfa4ecaec8318682cc1d2a376f5ffd1b421e03a75d08efc43b56df5ef10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c352ade8b07786fefa92d7fbe4f80d93de56a4e32e829d3cb778d0657ca4ac392b8d327e436293fb76b16595bd16663102304bd74e7d49d3e3427ec5e465cf4dfe5bbc31e9b22f30656eea610bb1a85c74670afd1865b97c8a8a998c84ded6fa88fe0302047c435bb500683066023100b41dae38a65803604821ceddae6b2880a8dc43b51c7076a74d9f842555b0b5d0e7b92b99ff70828ca23bae9e9462aac6023100e69b523f2efffc1219c5e79d5a9915eaff5e3c5acafd2f7da6fe0703d3d76357397434e8ec7f199320fea5540cb466550302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d3c07b1cd8056ab74aaf45bea2a40367d7f560adf95db373cdd65ce07ae9125853d2af7a16893723d2214183b0fd3c82023100a83b49db645302045e01a8dcd56a4390b5b96911e62d9463ab82b1883a2ccad525b4f523aeef610aca39bd41ad61874d0302047c435bb50066306402307051758685e23bbe377b28fc4020640e38d8a6a7f502fea9ae3f2f61460fd425cc4bf2b186518b3f1abf910b12ece2f602304fb92d6454a3693e2b84d1d5b4b8bcb37c04a53f322f331cc88f1407913c0aa1f83abfdf40dfa62e3241fd273e54a0400302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306e46d97c112fba30391d3f5e22d7288bfd6d0e7030bccbe59802603bfeec1ab2f2853283b57dd108259d52628ed6e14502310097f41db30151f7f41f312e81c211c804faf341825a4ad8f609ba5c7776225a806f90397d2e2a5dc7b01c631c0926ae640302047c435bb50067306502303766abfa9fbf12e9e83641be4cbfb2ed201d662794dbd41299a1459d51b9ee7e458425228b181dc681bd053120b18420023100a17d6a72224e0f04778968a4459d1e2360f9f4e7a3965dd1380e6f4cae7bfd7c6db6adca52dde0e75667bc1c4aa91fb10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100eb45a416db72b3c1d1875c4d9e7613e7a175052f26910b86c77dfc53f8dac86474c2c74dd5ae8f849b4e2e3e947ec8f8023100efa558191a911220f20709cf77abe65aa0e4b84bc57e37f4f38b15c8c98d71b71ce45fc301f1fd0809be53043a3ce99e0302047c435bb50067306502305363a59e5ecf52262b4cbefbadd044d1f3b6e9f20b30403541abc70747afc6c28763cf985c552d5e7e398956999897b4023100d7274ac86df2d025164e2012df38493a2301fe09c33848e624d64a66d5a4a68ea3af9188f4d83d9f7e91d29164ca6be80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d292908918468115ae457e57f04964c7fc7a497631fde08c282d7cce2a3dca4a8707612a8202ded0dc15314e2c0aede1023100de37b9d47d7a7d52338b7694a4f9c54afe5e7e1a9713f5c448a28c7b964b506bfb7f4c7a0746b09c424eade8be3f87350302047c435bb5006730650230123ee57ba374e00f49a477dc0de8fd78f85125459517d344b271734ade703f452072bbc8aaec0cf638edbd1100277362023100b563dce3824b0f7823cf7a529d11b105f31b1b3009fc57851146569b183d37b3fd996d4a500e28850018041cd3c96d6b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302d45e460c41414f6c8bc0da5632a30043e1c64985cb7bdcb78609c4917edf0ad9c54cef7d8953afc773b22f348d80a1702310086861521dc5fac3fd974339822f86e2ff36978db4d92c9f943732958da6c5737fe99cd105e51435e4b183d21cbbb157d0302047c435bb50067306502300ad570406fa50d521ecbb04a03efeb6b120223e598ebfa03e7bbef45455e808f0a503d71fb156e2eb850da91ce1cc14d023100a8ed7c53c0f4af208484429d5a5a25014f2f0292aab325bfa16cbbf0427090aa4cbb451ba1a5e1c1b375af25da1e8de30302047c435bb5006730650231009b12a198437faf19b4bbf85354356a37dab800541abe495d1e433284a76a4a43a19157b1e201aecdf8836c7be66bd9d4023032d54d1588cb7a16fb4fd7dbc3831523864174ce7149eb3e6889e175ba060791dd07ee2b26f2b876a37c5d9a8cda345a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023014c1c837dc5ef73b8db8ef08a87160aace86600f93b34728747d73ca95c45553137bfd03c2462bb0011c3ea4ce759c1e023100955a25182fe1bd84599661ff11b9618a14a06e1409b1ec8e4788820807dad7bc6b3461bff98b1c467d4bd53cd2726c560302047c435bb500683066023100ace622a7bcf480b48c2823c4ac6c5cd6d1c4d5975db9fbd3733e5e6ec1bd3ae999d1952d29dae04fdab800864654d726023100c83baa5d76f7642074ef14a050023b5811a211cdd900d899940af7a9dcda4b79c830096e00352a3e51a300b1255a0b400302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f961b50d66480454cb132c74be527de8e3d02785b982888f52fb4893b41cebd8283251ac0b769e15a5024ecad78d41b002310080c0635b518671619aec88428d7dcf9b53dfd5a80c4fba26379c0c3cd714fedc39065a5766c67a4504d415a90614ed220302047c435bb500673065023030d9d0382ec09824eabd1b9ecfcf2a23e4fd11787bddaff3162523fec5ab93e55bcd0855e02f6fe7060a143e458379fd0231009866c0ab6d3be709cf1f6f41ca34217422de9bc10f50cb915156fbdcd044a1cd003751336c9e6cf222b7e5bb1f9b93fe0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100afc23910737ab6c72accc6f79a99e70d9fdd1dc8e75553f014c0575aee370c4347c69f71a28b17b2b42f7fdf63bfa6b602305a6c3ea424c37228e03f2dd6eb2aa799414510ff1963ee1e4016f5c109e8667cb050ccc4abb5da576eeb8ec3d5fad1380302047c435bb5006830660231009e84bcadba1cbfc82c5187193dc17d4efd0e049b1d1354a82f1962d6f70b9a53da0f7251b4f54ecf69ef5dbee67f6aa6023100bcb7f86cc5d868fd48cbaf39ad750d1825bffc206c440483ea766054722fcee399b2d874b309124dd12f3f6d6cacac560302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023001fb5435083d038d590e964b77821947d3ff7e42898b270a30ab9d7c7f1786d75d1cf053d600afe7c0a996168fc5a708023100bd0319196557df6ecd7c4b1f2f79df66cf25265eb689ccaccde7b2ee4404da26d96f46e19f9670f3b33de678bb0226870302047c435bb500673065023100ab8a4c5b99c33e55e1534e4e056d5963ff3cfd4318e0932cf88a37f2060f949b09000b5b6ca46d1b5f20609fe9a0d60c023040101d743c082bb8506a8aba63645a7502d9f5269f71e437ca437d2ed3b46e371556d803a552df960f0cc5411462926c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100fbd7221d5fc981ef9e6f5373f77232e7ab11e0cc3005d8ad6f98e5863e7242505c525ead96cf3d4184d383adf1d4cdf802303f94f2447e49ac3a0c61ea2d86ff672d313cde6c21ddfda13d09975ffbbd070eb763f784f8cfafac24429ad27842928c0302047c435bb50066306402302b4a964ce14c5c398ea89ed083d1bb19201f032dfe44e7968e34ba79f80ffc24dabf735e14a8e6a324ded86ae631c78d023039f31efe912b00974816a4c4ea8d8154dc086c51d58b058aeb018ab763cdd3ca55c191d84f7697cac3de7bc71e449f460302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023060667875f26635c820095d28fdeee019e22440004b82730ed43855bff7d1ceb624458d2345f34b311cac0c5a70c0b94e023100f1fd6f7dcc48baee38b6f5183c7a34815c368b9bd984954378c5f8e9eac0cc6c21c8b57e707ccd1c0a4edb0df35bbcc30302047c435bb500673065023100df51839e9b3cb8d49c0f665544b849e5fdfd6f11a0aaa5aec1dc4794693311974c3533bcf60b92f9e83b70782078526702303ea4069d4a4c8cb8d5c981ffca2a3521ff9a0c8c6222f24b433333cabfc41f5a3ffa3b25630873ee1f2598f4c26bcf760302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231009b0e92da30701ddee1ffb1e2ce27da9b3a5c10a012ac17c2c23dedbe14c1299fdd682e9bbf01f79ea539256bc70c9bb002301b60a319cb90a0e1219742d6ede0c19ffdf9c8a4b1aa4d34ebc04b5621eaa591a15aef8b9d79ef06df4154508447bf7d0302047c435bb50066306402303af2e31b1ee93eb6d1594ea07daf49674c496fad49f4edd925ae838778d8b96eb8a7b76c32f580de077444d05729558f023011c876909b6ce09bf2cd637a18d382f2573eb1331cb650ab11cd7fbcdda6c82ff04e5f5085a7bb54d3036b6ebc7939fe0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a49d21814a5f07ac951a517224cb99437c6385e84523ac31301e361e3b0528457e466133fd306d5c483c51df561fccaa02304c18cee0fb29b9fce5a346cc159af3f916d03b87f614179cbc868e44169bcd5ad0454eaa01f92515ed91261d3470eed50302047c435bb500673065023100b8131ff5199a39abb3e78a00ea5fc1d7fc1e612a71f6840c4927eec635c2a74a647a09d130bda93102e553ea356711ae02305c2440122377c06b2870b4f6ec53702e9fefacad09957b6099733e5d142ec40205326630c19164afcc59b79a49689c910302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008782a4cb81b0e712bf956b935449cadf7de6f17ce4bd5bcd448f8df51f1b327c41bf13e1bb541527af3d87c808e17dd40231008c896c35219394d7639a8cda1dab80574b4e49e432f3ec2c0c7a6fc28a835911909ed312f344092a068b7d80221b42460302047c435bb50066306402305b3dbda677287ccdbf3083a91eb922685eede62d2aa8e97e05d05673d0c4a72fa103f04d8e0e57e9a0d597e65fe5e17c02300c30fc6e738d5a8b9e064027e5b1a0cfa2137ee54a8b0bdf9abbb66b4eb069f3cb8919866ec7fb1471230be70e6b05de0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302da084262aba70ade6e248d38c90df549a4cd64c5ace349e727ec76d285da1dfb15ae972d30053cfe0f278fdba8b81ab023100ffe132bebd876391722a73af7de7e45b8893b3ba83da9aa890c127f70eddc346fbd5ae244b9b24ca9ab1eeaa7530ac530302047c435bb500673065023100a139685bb17b10f0738310e1ca49a5517bfed82d593b668938a3b19cc68ddd8648d5af49a679f938f1ad396356e0c7f902306bb9593125c79b916fd114ce4518b7fc49353e85748b1f12aa1723d669f71764788c4ab3b2a6980ab15bf4bd64fd51d70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402306527336f25c2c0d8bceb1900baa73f1e27ce4fdfcd841592483970afc3c16d63b351ed7939a317d0d66d34cc18e995e40230043eb0a5f3276eadc91791786d056011aa36206ae2dff440290f98f16ee5fe09462fe30c17480530e77da518ce4e79e40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100bc11353858ea382683a6d47952f9aeecd0ddf6503554b40ff8e03a353bf81adbe30a6711d2404435d3e8eccd5b885b21023067db0b707acdb1f4cd6292f3ea0272c7938d0dadf9ca363f3bd7610323991fd1cc888bd0a0b44db976b4178693ee6c620302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100fe84d539a11807deddbb5deaa0ecce5ce33d0cfc63ffd96e00f4a64d145bfc445a8b4c68cf67f0d0ad7843c3514fe3ec02307ad4d68be656e3f08aaef9ba26196bbe00de6475acbf686efecd44a6964496a3742855450d4a8d8f907062a14011fe9e0302047c435bb50067306502301497e83fc7ad210bacc71cc5d78b4541a4cf99019fd1d30807c3a4af878cfc29a6ff5ec0ff652acf5be8dd5524204b4602310088b8843c51abc39be04f838eac7240b073ee2f822744d878ec5746fcaa0f016d345bb3c12ce83fcab7f882d8b3ff52f90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307f1b229d3604a1075a910df64da644b6750996a1e1ab7d7bf92a90743ed4a2a3d861532d702365f54f95509b9b8c967d023100eed1ef7d28d96920a31d401ae2768277909cdecb00e5db21dc98ff8ed9c934c8617fe867e23055d3fec25ec0a6ac535d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306ed8939d61fc9635fa4c09c0023e96783d62aa2988f1e4dc42b7d1b2345b7c4c8974964d99a91e1299a5f69b281b12a2023100cfc436c17b54e751092b2004971d9fcc303b6c9c1a2f8d15e1297dc1fefb0d15aec2d682cf50ccf1db9b8cb96be6c09e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230671dbcbdc74704c35fea13bc290c7020b333c60b3f64edefae7819a9d86236224639cb6278a14e948db56326ca5fcd2d02306848e82153350ed80b6feb73bcdcc6a3c2252d472bab4cfa88bcceecaf29c59232fc8c91019bc21459846e014737b8db0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100af6c1931f84acbff51d883b4292c57ad9862822862ebafa649e1a3d6fa129a95faf2485481fa10e95ee74813f83779c5023100db19ec03087c362ceabbdc998f316024f34b9d7ed7171aa29830a3745672485db403c31f0dfaac38f68506b2a9425c9f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e4391b0e08747bbd6e6e0dd485c3c9ca05ebfa379afa9012c0048e1b1c34b207456ae33cccf1cdea637ea314338122d702306f3065b0950834ba7af04b45a5e3eaa230e0e2aca0d6204e915eeb7dcb1bcb4bc2457ac175f911096c8d0d23ae7782660302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502303815e1dc09577287ade38a4e840e1bdf8d94126398e08215fc4167f73891195baa292e2fa74e31002fd7fac6e322e45b023100eca858fedb29b63c8a381ecb9c520efc77f62b9c1140a60d26626df68082787e8ca068c7f839bdcc3037aa83ff271b010302047c435bb500663064022f568030f03ee9b63f929356823fcce13670d00784eb498e3b725a8e40d06e98e8af1e7c7fb2378b128ddd5763e12ee50231009c5f8265116d351f98540523d70bcd7f143901d583e279fae97ce05ea40396f3a4f4f99dd454961636d868c5ecfa37dd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231009375b92c73ba99d62a89ab03f24823fe6bece090ad8e5b77b57f6a2a150914bff5f9ac4f5ee77283290f6405964e8666023058a12f9d5b65b5301ff2371cae4bec25add4cb89eba429228462dba4ef21b0ba3002638595f471c6e25778658687aa0a0302047c435bb5006730650231009e555b9ed1fdbf1ff7e31b38cafe8681428c96b79404e466e8cae29727b276fb5aca670bf518a12cc1d1783e498627d302301054b0281b84301ad6c87fe85b06fe265d7011bc7327a0cdab13dd40582990ce9bb5d78c9dcac365f58415b9eddd3da00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e968266523ad024f01fa24225e0c691f32b94fc1108a5055870afbd8fbaa9be87a6d2b50d6e1e1a29563e50e096d0a25023100e41cb1dd5f5370ae68b987cfdc8be213e517b214e4672f133a5cc20b1b5d6a7179ea3d00162a21a79690a0608240f37f0302047c435bb50067306502306b4d6faefd56a6029813d0ad91a7b59db1cd837f7a498cfca4d39c5fe98ebf1ddca20cf2724c0205f4ca43edfdfb6dc2023100cd9ea0a4e02293e33f2ef94eb23264727df740fa5b7fcdedaa9ce538747642861734cce27122fffa7fd7a07e95c3bd5f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008bc3389dcab12fbc346b9fcc3ee54e7f4c18b3511459753e9309894778245d24ae71c9c4eefc0fff8f8f86a6e53119040231009ccaa6469b967a02c1e86ff8d624d509767a029c279e65ac3bdfbfa0312359703477a696084ffec4f5e1ccf0bf824cfe0302047c435bb500673065023100e2fee14fc73f97ed5a4f3574eade9f28c8c0ca0cecadb8603bb28331f67b30473f27c61c3f77c7c610ff334366df306602301c616d1741405b6e230052318def36d438dacbaa743ac78180a2c512033629be516b9c7607167d15b61b46574c590c350302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ac8581bb6298e93eaac5e853bf38ab7849ef9fad7eff743a6d11fb576621264ed8f6b7b8ec793244856a46e46df6a4b1023100a08104276724d5770c476fb74e70b36561c6647d97fa7316dd62757201272aa079ae7f0175494d9bb8ca623c7b137afb0302047c435bb500673065023100ea28f39faeaa3f47368131c41fb360e9eb168c48bc8157d58c575fe056446c2b5c2d7b58bcadf00f2e2e46f3b2596c1c02302c8d84aeb3f475b0bea447766a23d697c4fc9ad90f754aef7ef5320b895dc8429341d318af1f3297c44de81033016d4b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100be74a42a385f30db6219102c4ddd293ee8e51f6eba2c1ea55151dfc785585c947f4335f1d84cda5229f07f4fd26aff5f023067ba38bb3404da08591e142d6fc360883751c6375ecc1d553f359b38d3315175bb9ac1168c6a640353cb6efb353f32620302047c435bb500673065023024a39fc7cd2167902ced938fe42036f82fffbfa85feba4abb829dba9e36ed25ac31b3cc29b9149e862b9e8823fc17fde023100c9df29a2643311cfd1cfb3c7e28b52ac27a6c467d8c1702e7afbe296c75ec5b1ce5ba64ad54a35849bcc8b6473df7b750302047c435bb50067306502306128f4d5e65a6d22634667e895c8d5e6be93a8128e1eb3e80ac2a5443371b6555ba0a27b1aa9e19b10807f8bda9a6d36023100801762c7b3cae3e636ca51788c1facfa263625ce2bb38ed41ffe16a60e164729742f8dcc31d35db6007db1f763a8fb6a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c6882d3eca1c444f5a39d83568c18029e3f89eb6ba52b6037c5fb507ca52bc8912f638d80f965c0aba1f7cfb44b5873a02305f3723e68508f81082705048cdaeaf6f96861e8b82131251e576007e414c36d8b4c5bfb3b8e77edf6c9cdcc2bf0601110302047c435bb500663064023075ea42c4c55dbe0583636d535c2d9ab685997dd69ca5fede6d9484805dde8f691cddc664973972ad29eaf77761dd10aa023024f326dac2cc22c325556a4dd32434bc12b14f3df4fc533b1a9c19e201b4d04f2488fb8735e6bf79476b94a7c2cf717a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a270b8eb20373620fc8fb290926adc2c406381f3b030accbe8e333a88308ac17ef1d96ff241569a2342c0fdd8775d203023100d04b9451cdbd3ccc64fbd2a5dd261cf88c9a94cb5b752aef67d85f182d67d558b2c3a61b670e47ffe55af70b20a2279b0302047c435bb5006830660231008360c1984921d549afcb8b00298cb4e2f242684efff19d80668d51baba2e5dbb69a8f124ce798e26c6f515a4f78fda8e023100fcbe06e4ca7f20db74eb6a033f9ea360768168af4f4ab92856694b9b8c94fd80f4a581638ed9058dff5c1859185cb42e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230567aa0a7f2e0d2be722510dd976f5ca85163dd7f5b356a32f162660c9eaa2b84fbdb385e8022eaf0436f32e1aa65b1a0023100da8dc248df1b012a9795d23557aa0f67955aeca529516db0b59f9952fa92aee4872d1c4c477638743b7726d18ecc7b9f0302047c435bb500683066023100f7e543f82815aa33c4cadd9c051da70db17fb52b103d9ba2bdc3bc5fdace239add7cfa480e48c1d3d0608fb081e08a1002310096dc8d6e86f8950fc9ca83dc01f8cb63320c5e4ed1fc96ba13e10c858764af0f798e5b66539cf104f85020a7feb60b510302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f35193fc32b108bf2f0b53bbd49baddf7b3de79e56f9954f716b074cf65554a0ab7071006f6e2fc7cdd88a4f0c40897d02303d3d03a90b8385c61fb8baeb204e63c66e58c1c982ccce75e08326260ec608426ba08e154755cf02068ae650b7a2f23b0302047c435bb500673065023020ea9f8b8c8d1a7927c7abc660dddbe9b918d8e4307db3584804d1968261a189836a374ef903ab32c6250e82d2773217023100a89de7c3ecd7d875bdaee39f34ccbdc160c117ebf6e69eaf80011b50a8c35b298f4401106fe42c39ac5d8484cef1ddfb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402303ca6c0d31bc40fddeb78f85c946e9ef1a76dd635c6fd116eaf29a569fdd1a90814cf57829af64cb441ed602d307f1128023020b6833f4559bd7240a295c88cfa591735490fdce9193a5be065c541786f9de3a1e3319fa34369fe414faf4ca94994c20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300db98f529ba9d3cc3f2e27c883a7e565f946af0a6388bfe49933fd3d061a41fe09b4e63dd08f843451a9d7b1c6bd032702306c3d389616f32dd05ef624d8609c2de81bde9a180328f2cc4b547c2800da90b955c3d1151adeb2acdfb974b67a46212a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310098e1c8731811a2f3c3da31d16b3f859314d5e218dc2eed66c685358f4f85052178d361bea4d9b8886680f43006baf95302305b48d79ba4f56d820b04ae93621be333375bc562aee2d6f043e8e0c08393ac9cde810d324db2cbf337937eb96606b5520302047c435bb50067306502301f8f8c73ee6766932829cdce5f58d16b96ac7cb85585be25dc886d2c3ed3178b180a02ac3dc6a12838bb42bbb2813f42023100fb89337d24973f56c7a83c01e6a9c3780257d1897828d6b2083b888d753680190935897fc86a71e006cc60b26457f0640302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c49c85693613ea35b428abf6321e0d901034f5f80893a7bd415ca728c24f5f1bc09b3dd90e828c8b8796aad72a368517023016f9ecbf8407ccd08605722c30989216a8c3dc871af98cbfb39a18a8d8a2f792fc3a58be940e7cba036851a44d0ac5a80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f92243b90afbe5978eb1abefc02ea3f76800d9b46d52e6c104589d6038339ae8ec83aecc21bfa6d9852868779b63abfd023100a0f6025f16702fc8540d10e60e8ad6da93068d7881749c1c489b2db1bfa123a0144dd2bc6bee04481fcb6552e94901e30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230583fd159fa0de32adc220b800fb2769d26592a85e74400c5d7d7dea3bf32f7d08fa17d58b9f6279d64f3620d03b4281c0230672d2210b816363c65966f20f6cee649739542eba7ee3014157bb3dc0ad133dd272cc1a2a2478c90df4af5e7e09dca4a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304b35ab59bae90560fe3f3d07c5d25d1b2a767cfb85c24f4e4374f14dda870c4e7e7d6155591a9bb8d36a04091fb5566202304a5c544b01064029186b0dc5a1c26f9b8bcb12705858c37ae11941c51e3cac07f24455f7687a947ed0ab9c2d017b26930302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402306e453b872134e409667106c3859812036659224fbf00cf4ee7af809d64993ab6862daa76cdc1a0f6ebe136976fb955810230175de98c438e1d53358ce72da2180fccbdf1aac1381ea66f6853238b5209db0b843f840eea2d2af498cc03380db257790302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304346b129a21fc1391644b1097db00b764c8f21aa3776baecaa9f4725b0da54e57f86e2b3468efdebaaa454bfa3581e01023100d28934172c0d24dfa4bab44904d2a0311dd111e6c31e0295fcb783647c605fd0311a1143c71619b4def830e59b01d4170302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230174f0143d75061ffc2252bd74b6e4f48c9961e0ab333b18f24e356fff9bfbb2d90957e99e1c3b105ebf392a6f2b64fa202310090f357e4d10a068b7026a0171e66bb17af690bcf178ea6f37f94161738c166b35520dcfcfa02e22a140ef3d3c10a45530302047c435bb500673065023100d5c3c22f71009aad093acf642fdd4757c1831bd201383694757267b8ed99eaa1fee771b62d5908310e40d2c42702ac4f023074e5bb2f24ca8190e4400ddefb5773b757a4b5bd68bbe323828e2233cfbb5f956dd523bc7c0d1aa91f3342a940dccad00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310092cc05494b306a825cb2dcd99456ad123de10934c8a451c02d2a346db3a50ef93f8a9cc98f34bd3ab8f0deef0c2cbfef02310091012d6c30ceef40dfbb475df0c03904e55c775c4d48ffd53bab758163d15989098d4b4f6a0e75bbd4a8aaecd39d5a4a0302047c435bb50066306402306646ec8749aeff3a62a485fe41b3aea8762b0bb0978a1f9666844b5c688f9439ccb0a85373c61688cfe45502cfd64ba402303f5712859df32e22ed2bdce2e4088ed9d70f694208a73fa0b5150a07b4117d1fc2c9738b6646a8fb472bb34c3bd309590302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305cda7f6702aa6613d1be053f321205d98df3cb0c96736424b2eb642205cb3eed723191346d94a2d308688d040e38ff32023100880982a0604a6182ad9c350f2c8c725aaa0240f431d5ef293740761727e57f170f82770e9b001fb5a35adc3e267c69680302047c435bb5006730650230659032f2853023b88b1757fa8e83fe0bca4f4b8f2bb40517ec0083d08ca89189fd6c80c75db922ac0abde01be5429d38023100f79513e3c316a3d51be295e97123b2c04c1fafd3a7b493da723b59136fb0d76fd7826f0a55cf8e70a1f164159fd8b5290302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305843d3b373868d053ac6e2d8016703839ddade7751d4e6a7dace75507ba22c459402f4100d7177e7152a3a00842061ff023100faed82feb07df43cd1b312e43410b48921453d8665be94f8da83140bcf516824733660db3232541a5e7fa09df8b09e5d0302047c435bb50068306602310099f13f87b342771a2708b842aea7b30f5727d5a244143c5191efca862a07a1c20d17d495f2f88c93de5417ed3d4827d902310095fc66287f3f63d8eec308cb760e1cc5cc1c6e77db44fbf2ae759cf185dbe0bece328cb178dcb4f05b6738971ca0fd750302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023004c28c2de5184627bfc9773beed0c73757f23d9a11ca5245502fc89cc6714eae97503d1231cad61bf2bc7d757575f5fa023100be43c29e0530231d044cc56a2d568037d20eb55b98e2d3cbdcc814ce5b5a8245bc1f48acc6fb572467ce142f6456d6be0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009f0054383a3b7ac85336cec10459c91ef5ae582a7827e275aeee8555260c2322a012e3b24929901af9e8a42981f0c75702310095380d8ad53e215eb8243bb187cace7efb1c4258a6d45dc66c5e5fba4699322559d8089272152f617b9221faad7080690302047c435bb500683066023100d6fd58a56d5f16474832c136817d78e95ff3177fd348d7854c284e1e457d2da648644f669d3fc71ca72c111592f4d8140231009ed99f7375ee709bd58f73518acef36285361296c84e5477fd5eee75035bf5802f1540713378511e3a5df45ed3624aaf0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d9b2199a25440b184434a1bc473702f470441d4519d6f01062b1a7d7f624800bbc48424b31c022a769c45d0cc53f7ec602310081624be2b55419576ade3a4b909d7a8b1d2831de098c37238b463e40c574903eefd3fba683918a4d0d1d47951e017c5f0302047c435bb5006730650230495168392428d945451c438b1959765c0a34f28b4a1bca460b9cae2bd70d2de49b9e2c5a95f8e76e22d5c923363b07e2023100bd87de9dd8b35fb294ca76fddc3c72ec01abbd476ea9062d1f65bc0247ea56a9b01405c9e4f8eb62d7d77bdd5d787f100302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306b9d812c639b37aeaaef5df5ac117e2d1a461af44ad73215621ba01262be55bfa6ad6262e8d74dacc94b238e48ba1ea0023100b47f9dbada8128cd600afda31ba50352ea6a248aa4b47df504f7e0f505728567d4e58d131da0b81b4402b09c2be1573b0302047c435bb5006630640230213d0bba0e0d950e97576371b5d69d9d286ffa552a558df3861f54a50130a941c83347d5ba15a647500eb33e753130b902302fd9379473898fafe71254f1a52d3a00877c46ac4f0857e71dc343461253c780d2c8d6f4b7f6f5f39f405e5ebc39db830302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d4fe9d2f4550cd471cb000b2f05784f9c7fc76be59acf2ee9bd8d42bcfbd34f0e207e1eaef5f7d7e41510ebb4f626a99023100b3c4ef64b007fce1723ec0fa186f286160c42298869f20a308351c51a43c745b2af0aa8e53a397e189e7b7e56b6241bc0302047c435bb500663064023029abb5ff1f0b5a48d2417b24f2365acff463a6d9138d1c60da4c0d8149cacda2198462973fd9dbaf2b9877a2cc54a0c102302a57c85059d3dfb1ccca64cc95f462d6fea89665af4b30fc4e8a328096468be8b9e5bfad512b046712131f04291e37cd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306270399ac86d18ce51c0c5aa3277ef0db8a187ef4ed4fcd1799a8e4ae3f650b561720d7ba86f74463a37aefaa9dd9fd3023100c9555c28a4036a75943406c537f4dad93fb48abe9a0425c38c38a0126a50cd45df52e3ce6c569ad57233473b8ba562930302047c435bb5006730650230177725fb331e1eb27d1aea9c837a16e8609d535bad94f23303b941b334716a8c280e7af523fbe593a5f4d1467f7e45b7023100da060f6b3fea4e99861e523ce93f15d186ad3eb0ee826aef0f5d80dafa7e3881654259f41064ffe3a7eee0960a2826db0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100fbdc7ebeb4527965f6a4cd5b582a79003c93f9f25d0119a7bfdcf1622af32814eeba6fa9f464d34f7bbddd9b9126bcd80230578c91fcddb7447735a9825f4fc6486a4264b763d02e7ff0c487dcb64f375b618f6693a92a99d68d781727f90cb8d0f00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100fa69a9126afc6fd34e388a96de5a0d4e87ae78d892a258e7e8551a96d3dfc9aa975b8f5ddaad88096edd95837861f4e9023069f00ad7968501696d898be9870b17ce9f88714d32d78db627c9860eb97ef658a337426afba8c41b57893a73ee0a0c170302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100bb5b32f663e832c9add4b0d70a50cc5587bc1c5f35af1fb9a1a6811ca06deb426f1cb770500454bd98cf32a0a6099ed2023100b2880a3292f2b23d8ec998fb933ad837d1ba438cf525f273fca9894b9ec8d4c1b489b935e2bbaa4cdda7f6f8955f9baa0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b6517ebe25125744ec39ea9abfde2225a0c86b1c5fe493f4f5902ccdff89567253c71516af6435e0af6b4c8cb39861a1023100eb904c124bc9f0a74227defb892e41e501f42f543706270f74c68b1fc7ebad914f8c27e191c5d70b0d5e147385b5b8060302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100acc46b6d47b29998f2d1288e8dd7b651d9152426ad780bd22b62d3affe0058bed6d9373a3b7d6c7af2b024dbd470bc870230630ff52c5d713dc0aa719fd1485fc637e4f1efbae439124422c9271b98dcfdae7681d3b3c367a76eda09cfbb5e8f56830302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023062704380079df555afe2930256001d9172f48cca5130d771f15dc4fd8aac7c9b8842f0ebe661bb7646bbae191678b1150230108eb7a15e69cbb23cc80f3674c9fd32a78c0f7f0e108838ecd3308b0271ce16e38469dc8c89ca56767e191b85926e720302047c435bb50066306402307f7ba5b371075b7ea7aca4df0ca1ef8bcd7d4fb46583f4b120fe0c114eaeec8467e31bb6a37bbe87acf00a71e85f702b023072d3175016fbddce6613a32d44482787da6508dfb05668bb1b27449b4f219e26a67b4196d6063ec254c5baaca1b8b6860302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023073950811f3591d75f046b70a87cb937f4175820b844a413c222227a4d676db5e47948c6bb580bd2315c208cc17cda4b002305f8bcb2a0a3f61ce570cbb800dedaaf34337835bf0ea79ba2b050a4911fab4d5b64d6dc835d5bfe180aa579bc33022260302047c435bb500663064023045d375ad228753560b8fd125feee2306815b91b296c2691eb3fcffae78f041aea80a469b90de57eb1609140ddbe8778402305c96136be0422be65ab5d8fee2d2912fe33359b65e85ab56c51af6a9f373db0fbd3ebb5ee92d52a518695d9ec05f87260302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f9ee53ce8da5b20b22b0a886bf52556ecc8bdf3e487311cb4b1f9ebb4810a8fb3cc184a40eadd7475b5910767fea4e4f0231008662c87599f19b10e6a37a00cbe27f4401ff6c715de71532634ccec44dc8537d46bb54ed4ded511e10fff460684421930302047c435bb500683066023100ff5dc68af6581c2d46daa6e579fba2ed0702e0b612c4c0acf898b344b7606dd9d42e1d2a0d7f22f5b96486f577e26985023100f745ddb2d6c888ecfbb8186c645bbfa96d83a32433872e03bb6a739c9cbc33a734b73273e6d618839b55bb04ef202ae10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023023c579442f22810db047f8644b5ab90abf1488476641af2df0f636d2c650df05921558896cd34ee20d235bfa8ca9e08e02307260598c1769a7700175af9fefbae0aa21c22905115890982dfabcdbd2747282a8c43bc7baf1e49b5f38ace025c5a9340302047c435bb500673065023100d2ffd964bd249ac046f0cf975476f5b219af97f56da072ed11631caddec59893115047a5e911480f44b59b96dd142b78023053e43735b6c445b5062c71d34e4ba7ca9257b8b158b9e940a85e6f6d43f5f164480a5acb76a123847013310d0f054b260302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ce0740e0c7ac461c54ffd4bf190f2703943048c117aeee312baeda284f1d9abd3124df6591ab92dc60450ad214b89bb023031ec807c60701d5548c57a91f1679e1af0b0e544f57a5cf34c1092ae46e8cca5f003a7dc01b7d5d8d5f116211d5edfb10302047c435bb50067306502301eaf72b24ebb1f421c545994e330f0f5a24522f99ff534c6c57b1deeb99a910de8d361ab41181734813ddd609161f110023100da0983711a5548a9f1ec71f86a270481346f03ce198db920d9c393838727eea3c9491b41cbe9da667116a800532f08340302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023045c6d69a90d0888cfbcda9b619942f3f50ac12055b0a0bf4c886d30960f25631fda93b69ec8ac4fc91c4032d5c6b5c33023100ec55d3d4e2e7cf3d8f3467657cc690b6ecaeafcb0409ebbb42567950ed662180d1bc76282df21ffe6b67f162ae473be30302047c435bb50067306502302c82e0267aca9b1acda644dfceeb7799d294525b150c6e3f892ef4272485d470dbb9b7a9b71cfc00c1ad412c14dfff51023100c224aca1c0bb97b56f427e3c57e59d22965c9f73512a32e4f6a035f4e7315c7744772540b652f58ae0c77b0aed0fdfdc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230335bd0201730266d7f3cc431ad81b5ba4c7736fa1699f3af8cb0e48897f2aa4bd9602385cdeebfdfefdb5b7c77df87400230238b5063c24123f781e68af8382b7f666f70b9bdf4f34a35d4472d805d4289bcb9f93f230b269832dbf4529ac4aceebf0302047c435bb500683066023100acaaed005ff03ab93200eec071c06e349da4c08c7081f5802c56ba82d50e8b41a7a37d506624454bf086d420d7f8ad38023100bbaf16bad0bafea1ca0b66113770d472a45b74e47efaed47af1a423a4e9ee00b3dbe3082a380a1c44a0b5b4eb1fee7f20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100810cbdd52631d5230bef17efe8cec1903bccbc2cc16afd2a4edef41f5f5e1e2e835e521734e001984fb35b185679c19b02310086cf4dde9d2a52f50d53962b48ff4554998f277ab65c9db70c13c7827abd9f870ff76c646f7ab1c584a232b21055a6080302047c435bb50067306502306d21c02c7b579a0345e4f632156208fa978dea35afd48caa160fdae6cec92ee9b9f22fd0be361533faa5973a167f5b14023100cdb6a85559ab4cffe808eab6c98bd84a43260d53477836e325d87576dea13e25a898852078bcdf0078d463e82096eb2f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023048cd2464480aaf198cb9e2dd3498231375e4599d60d8e156593702fbe2efca6ea8ea3bcbdc062bb7c54c0b5b1e7ed517023100ac0a2af4a8cc665c453275839c3de0de683758b85c7a08ad834917c2ce08545c6940a0f9985e8db202c138b53e02dfd90302047c435bb500683066023100b43858e8ec4afff0b1c7cd10316c68bc509bdcd8dc4683b2b7a6f7f36f0189fc2b0f0ef533d9cdb6d41b6c10e5409591023100eb48087a232a31ebf0916b25d3edf5748837a9c03a4d7ecaab6a312aca2b7097bc93ca66f7e3874059b046f5df77f3550302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301cf046630cd8048a2e721b039d6270e98d25a214602c662c62ce6be7c3f47580dd5e459e2b1ab78971432feff793a2c9023100bb9f4e15e7d8fa9a382dd9dc288c615a8c1c2ce3124d2e9372c8f9b8b0653dcb67a024c243283f10803800d4845fe32a0302047c435bb500673065023100fbe36300a25bc3c4a89069e82f75347a512a0c1e5bc11785e55d4d48f2f0753b6d09073f45c1a005c034ef87b803e41202300fc6fa89783577ee4eba9af1b78797df3c488c37008852ec09db7e68b701faa3b91da4335e49f70ce740027de51c80ef0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231008af93bbd90e768e3b5bb59baae1e4e15c7fc9fbf56d20901a15d03e75077f27a0501db6f4393885ccba6c3ee1c3c03e90230009f27b67f40767b089ec267c55a23399b3bf66ead5bfd8d5c81238e553044b5903963dd8b5db123fcc05fba0b3c13f40302047c435bb500683066023100f4edba9e23c93a2a0a6ab21dbd0d6905a69277a24a2997a447227da424b1ca7fd8f8e534fbfec6c4a7305982a7281c29023100fd8ea77b28471a020a2d72bc002306c799f717cae8d0550ec480284a0f2b9801b8f0a0a1b5c8d323ad3ef6b6679c44e40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301b4814e40772195ebc130961d2fd14d33554a41495019bd0afb0cbcfe1a8fd4b02a5077b5fa6c79d5f09ed43208a0d0a02301a9fdfed49be92659b99b95ae7e86582c85b027684aafb78f874a51e8931b3ac5bdb82bd18cc4213649ae80d27adb00c0302047c435bb500683066023100d970ff8df80038033b57ccd1bb28029228bb297a2c02883d9a2ce5083420f33242f82e9a618d2014156dee7cd4f61c2f023100a11238348a488ca33358190b5d8d7edf6546d47e72731ac1444b031246c7d1abc688a3000edd70a11849ab20437fea930302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402303352613f4b0b1aa98cf68b01870a2f0f7eec6567aeb7bd169370bb8dac12a2e6ddf6cfbd47d3be8a2907c62fc7e029ca02307a3d18f31020948fdfac0e52cd3b9d5dd398eb115d7d8bfb14d0c704828abefb4a9a0e75d91ee2aa2b86bdf8c029c5160302047c435bb500663064023048ea4e237e5e6bd3c4cc5ca151e94a44b8ce26946bc043f249bf07185612cca4257554ef520ca411954b43ef1097eec6023038d6e73c0dac6921510e07bae2794bf2b51b2426b05981b6528af0e9fec2422287c268d49a864e3f0c61358cfdf495ea0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023073178870154f1cad26e270419b0573ff9d24f5d96102425be958c564ebc30fce76f20e33be19bf72ebf389aec50656ba023100f2bce2da99d023928440493a538c0c956d13e561c175dfd735e89b78409f7a5d497c6cf8bd65ccc68ec98a59a4207f600302047c435bb5006730650230176f5d52523e88c62887fcb1e2ffd106d0e95d93a0a0f74207fbc2e7f1a3eba47e23a1ef350f2197f2449db6bc156660023100d0c1b6ec121205fbf8d39274c85e433146f2d1ebf0bcb2112a552fec8ea30917ffc03b46610dabb9152a85b2e75b11070302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300cd22bae41dd6934ac0cc942b70b3dd7e352bcc04ac2bd60276e1d8ad9d5fd2eb7ec9d57fef54c68b8195236f3d8b9c8023100f3d312d519e3ebe9385a062ab973f67b8259a32611397a7350baf001a7c86c128af88456d3e1447dc3d0e53098c7eafb0302047c435bb500683066023100e6653c89cbc1b3f865fe272a1d33a3bce25a9212a6413355333c8bd35f6c0ea417918b763e2b51bddee9204c22c6fd6802310093f08c79d4b134fbdd86089317dcacf87309a85398b226e5f392ab3a30d4ae6e3763b553d90a2d6ee21f50864bcf610c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a52a8d2d92a990d593e4d67eaac6470c6a1453e09475c5bcf8d6ce511ad52325e216c74b33c97f5677303023774648df023100db199c1194f76d073eb8e32a0c5bde3e02bc19eac52d623a6f0481ca83410a57ebe286dfdaf2a7b122f46cf68c8ec2ff0302047c435bb500683066023100ab38008da03f78d961a5b4bb24e487b12d52a553b2c7caacf9af8447bcd9508e93da97a1ae2cbf3565e0b0e3642c24a1023100e007e4a5a150052a0f8a62845177796293cb9e74259eac5e8d5dd6dcfac26723d55b6d72da57cf4b685dd51e97048cbd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230313a984c56537929267620bba2caa4885bf4c156d3673c04610273ac726591c9233b106758db6324d558b9b44a1c9be70230734d5ff40f1b7f07876be8ae51e0b2ae5f757f03d396d880a640072c1636b664a4d36db88cb88297c7382d3339271aa00302047c435bb500663064023068b779bcdf3de5a0be52fc810f51bd997e4d6e29e62f9ac4aabf66f55345d9d1a32f10dcef9080fbe536b246bb6f7cdd023044c9790e3fa2c7a5d7fbd2d29e784f3baae0426f389d52fa101744bce34eaffef41cf4e68483797117241ea8032efd2e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230615587f0a404397068b7aafe5a3ada785c0056948e053a6789e9da27af6998d0e62b6fa7704700322949089bdd75768202300bde3297a959681e63cde3b16c769c84213545e273117c625013776400f2fe01cece5101497d029e25e54be153e8b3fe0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ff2dec43eaec6333095a71cc4b975fb7045bea8483ca61b6f508c9d12bdcea09ba1b9e3e5991e2b353ef397ef16047b6023000ba39f793db65f20fa9640cfabab4d23957a893fa9a78a1f0a5bf178d4ed4eb4c1a532b2b9ae18dba3c05861d6069fd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402303fa6ee5914cbe069d05e229c09edf90b41ee054dc0060c1bb9ed18ad05cb4d4eae81934fc62bed19d1020956d709fdb302303dac65fe607daf944ff068c8926cbca49c2383b4c5c39923394f27d7e07046023196a15ea83d68cc6be92d1c246fe0b90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304c4b16d005d068f851e4bae5068f85b25a840fe82f63c95bd4f894bb74efc1ddb56bdc6ce317eebcf871f61e59a77be80231008a148e20eaa3a25a9d3d0da3f9859a6660d08fbaf0b3db7fe6875249f4f3b98c07927d6d2efc6f344ed834dc62585acc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023040d6ba2942ce35cc63f122a73b10f02a102e87e63441a379bd376dd50d18fbdc50b8d0832b3c8b92d9b4eb3cea0cb2b2023020fb65e32fe97382295a18de1656a5fb31b105ad1d7a8a5ad9fa6d2c18f70e6b158e7627d32718781879e5474d36657b0302047c435bb500673065023050008e884d0d09d4954fc2e5e2196aebde870d5dcc6e35693f9be2ca820510e78f110fa5ec0b92ccc19f80ae63a5137b02310081153ae954eb2ef9796c3a0cf33a447c9f8e37973a941804467e10aea31350df4aa51a85b417a1e4e66f8801dc4da9b40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c08395c19f6153ba5ac826ae0e678cdbb2b77e2e86f827622154f7a72b4e3b92708805f000f9903fe3c2ca33dd90ead9023077e1e9658025aa6a23b072b6d2d7253f80febd27a76a3f3f61eeb229263748512dfdd7bf9391239ff81f78d80298567f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e6026af22e9d6029f7e1db830b240a72a35f20d6260362292cb8c1877c49ce133b1a4a40232c36308acfda0da1c65e76023100b216adb48118e883f3357887da09352224a6d89612509c86af4ef8ae19f07004f425f2360bad403382caed533e02e1da0302047c435bb50066306402301133859494e9275f7608342fed83242becf251599bfc0157bdaa08d70dc34b541b285185342f32774ca3abc865d51ada02305a99a9e30964b841e0c0b5daf88908d84f828bb1effc9b1918713bb67b1de9e1a2e5b707122e12a41e98fa6e26cdd5ae0302047c435bb500683066023100fce751630cb94912cce928a61a6daeb172cd9c239e2cd25dcb23d51cd30df4683d35edd60c0a2a496cf248b4c57392c10231008d199777d14fa2eac93496542840799215c266aa833dfd0cbe641aee5a7e26d05d6534812259a589ce5c8f94888bad8a0302047c435bb500663064023047bc8682580ef4591431d8dfbd075d5b8de425a66df47c4a791ea048a3f959a133baa87abca2ed13189b749b2fa369dd0230253fa3e17db69b413266039cdfd30000f4df15ed4502c6ad49230a4f95bf9a1b4df3aacca00031319a930f432988ed830302047c435bb500673065023033225218d6cc181b68dc47abf5dfb3e2232bb55ef8706cb86093f6b63e33d460e9ea6801a0aaf98ed0e6e384c3c9ac2f02310082cc0cd9c1af64feef25069ea8dbacb82d166f0a9b55e6ce59372798ea6e9a88d74b725ca988ea0f1342c732991192e60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305f0c3e131ab56afdce2b241bf7a194f74ec7b46b357dcb22e4db3827a39e8a23b0616f9441d253cf192404763efd0cd1023023e5aa569c488e399a53fa7e3489153c0293e38702b4b7be20ed6e7593a520ceadc84144d872890f69b75e1aa1a04b560302047c435bb500663064023076ca6d8212f89748abe1df9cc2dbcd15e035ea8246e53037304cacadd0c6aa789262889cba9f2a4a02b73312dccd83ad023073da52758b3ee937af97487a123795fbffebce460f645942be3608058ec7982723793ad779f1413794e6b7f5265c2b420302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023078021e6cdee272bd17afb2fb554549966c9a05acde87d84995c909c81dc71dbec1da42349e7af80d67120fa9f1622acf023100ae5e9d899fffb6d8ae8a793a8b9e8d3916560f9c4d961189ca7e29ec318c9e65f609d35318f4ec746c7bfb14cd8491310302047c435bb500683066023100b45919e3ec8c5f7becdb4fa74b2e4df0bac8eed228d9e6db380f21211954dc93b436bd233edbcf3e91e3b9658004b79b023100b273a141b272c80e76e4e91b8d7f0ec128750e52d1827aa4935ccce352c274d460659fb6c24340ee9cdeb52852606cc70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230487b8410624eb77d50ffae7c7c70a439865f383d686497040794f4f069113e93b25f327198c8e5e43940c19d7a64746202306e69822818c83c3cf0094448cdabb6e5c0e0ed5928648dbecfb0a19dfcb2ad4124b67bdf3728516999dd3915e7f6ec700302047c435bb50067306502301ee744abdec6639f030ee9e363b1da8089832e06856ee00fedf762b5027fb79ec451b1b495b2adfe526ac7721d6317c3023100c56027657383f6f4900ce317935fb66457afe744c6e3be8215f66a3a196f3413c5cdea89ef58070a2547317bb1fbc58e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100bc243d7bce4687dc43d06d5ed34f5100607930d8381eb3378c4f1b8b9548ff7a2ff1c95b254e12d69f91409a4606f41202306d1fa5054225a8ec21d3f85a31abffab46a521975aa7a00db1ae3f1767c20feb82a20236f7172266e3a14c2861bf04da0302047c435bb50067306502306f6fa147d1ff421aa23a1836d0cee7b9e1f3db996884a0de6ca7b7901716cb832032281534444bc70ee0bbe21a52b5280231008b433426324d9809c441039e3b67ed29f22951dc1d2bb80398c1b0bddd1a891267d5d068c259bffbf82fbc3f8fa3b08b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023077136728330179cbf1165779579649b396c0941a03850c911c74a4d89f1891c54ba73aff4f31f711004e5a9174990f1f0230361f45d12df00c31e0d8fa93e86f846c9d324ecda1cfb116ef2f41cf5ab070660699f08890eecc632c9a2b8e620a752e0302047c435bb50067306502302551991ca5330817f119508e2be48bd36314c5534b58fbd13fecc07be66f3994fd5588fa289dafd7e2d7da7fc5ece29b023100fafc8e60dddefb1be39f841534e7775b04b6eaddac56e80bdba281d2820bb4213871b0261e9611b60fa27dc5093a61630302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100b01eb348f0514580f8dbfe1a54e647fb4ed9629f43e5da229d6c5dae7ec7493ef1b74ef847c662bbe0ca5f982db7f64d02306b0431188949fcd4b8c7ac27a35f3a4479664e99e88f44282b55f89cff6b9b8755323ba9a31e198e7508f7b6c05a01460302047c435bb500673065023063c01d3aa35e7a22b8753beb35e0d745b941941fe0defe2aa02604f29bde68e099fdb9d0dc13a6d204fd76f7a1c3a162023100930885b8a228c03919f2bb5d75f11e11efc03a3c9cb134099c137c095809ecf255f3f407e4c18ba970921b0abfb2a4680302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e07a838bb21cb1d54dc913d111a6c2c3892f6352c74326ac68fe70d136b3823692e6713fcae80860588d5e0af1c69d0e02310082c9fdbad755bf4f814ce0a4d35a7199755d07c747d6d8273cedfc0f71ed27c46aa4c358a6b616ce57a58b0696445d080302047c435bb50066306402300d69a42d577465c891ed4d00bf8cae2e5cedfac1fc17d4e803786171c6ce952240ed1e22fa2ecb172ce097f02002da93023045fda9a83cba865dfe20fe9903a0eb5a097ef31f569833322c117ea0bae14cce8686c07f1df786a7c34e5d8f9dd3198c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304a6f4d02950cebbcb380f63fdcff5d681c98f85cdfe4fd3da95b522c96263ba3e4d7fc0315fdf3c84fb0b3d2737471fe023041e344458a5550afe0dec01a5dbf8f8a4b49ce6b00243fbcb1efad4f659274fc4d9d35689cfdc40cdbfc24fd351f3b810302047c435bb5006730650230142d5acc5d1569e3ef4fa3d4da59c04727d3f57f6e9565ad6082e0ba4e396ee7e94740185ea146fb179a68c5332dc61e02310085325ee6a5b715cf9209f2ad0f4f9dd3a9b805d6c27a04924e3a90feada4efddc31658575b2b27cc7b261336e28e5f250302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100add35f931141fed7daaa38ff3b885d00eeb5caa236744f17e3d62a4ce4e48012fc1d7b9b13b839b68226c73b4cebaab00231008d252c6ad7de8d1d9365d853efb95439c12528bd8b642ac3f6d741dfc99361b94713b84703cdd0033c9ecb9e6c2f327d0302047c435bb500673065023100e5c558257de18a033d56facd783a3774e772d3fb44240824133d54f4e375351ed2d4ea539f5be6f42588dc439392d63b02306a96eafbfd16e9d704c2f137aa7ff3f106aeda7ea739f6d6217dfe9d50146e6dccb9d0b88e4a30d35a98233c6e5011af0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100fede567910e411a05769984b6e6f898e3fbdb69736da7a88b102c3b669adc18399b4d055c687ce62b45deda1169faee0023062a237a6cc06789390c810f4587739adf840ec28f1e3d3cc7f7959a82b9169156f83620c5e9aebf441ebf954be3d9dc80302047c435bb500683066023100ad177d4ce4b7ec01096b22083503fa3a54a9061a3cfff42d4a85f3f6d0919d76d5158a0c7c80e3dc5372ec7360429fc8023100d28bd749cc4de70c7fa92732baaa3069c281e0944e67f071805ea7424113ce758e58d0caeae9c9e181aa5e37c0df8f1d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023011b88885ebbf8f8b324495f6fe9d0f5258b7022b57fadc61895b5eb6eeed777e7a963710c1dab803a0de05b321005f3a02305368ff0eb6b86bd44776bb5f5dd8b5c7dedba72c971016cfd70bba5d9aebda3a6a9efeb10d0a577817398188972647a00302047c435bb50067306502304c67383a21595f237bec4a794e07f06d727ba81b85a79acdec03de326391af0920c64d6d43dddb787965540616c917e6023100f32944aeffa40d68e4927fc9110e6d092c8b7ac31b02ed6b1edd0a326fd293e227740b246bb2b473b498f747bd3c5fca0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307c44b0002c075d455d76cbd3ff47e5835622aee4b4df60978a2956af7d0952bb4cd6e6ce97c23b9249aba5c851fc4273023100b5a2ff3388abcf4bae88e37c5b96cfe65ec8ebab436ecfaa12362a10e365256dec67167495a47ed0faea041b3a3172930302047c435bb50066306402307aeb311910686f5185662702703d334f59af9b26064bf596a9dddb7ba0b2321c94ee6abebaa92a1a431b310e720a8da8023058cdec943bdcb9f19a4c3e6515f37d711ec4a3b3c2eeb10a1da9a2e3ba4a80d153123bcbdea41a81613ba7a5e10abdc20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ee94b1c707ef0b8ec20836766b1f1faeaca989902f6f5c13ca61e0e6be33c15219b2741bfd968b9a8992260fe5db7b360230428c440f657959f5b2ec10a03feb5bb18d6e8f875d6d2be406122077a255f9abcbb95a92e4974b283b9e69b33287c6560302047c435bb50067306502301ebe32a70ad668bc63eb7755133ca67176bcc7e1d85470a2d83ffc062ef59ca6f098329831c67064dd8c76bd3c2213e2023100a9e39ccb4008cf1824e9ed0507c39f3a663ec443bfcda48b6dcd037bf041f869774967e5a2270b266fe6472d29b43a4b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100fdab3e35209768c962db1104b8525290f91ece0f1cbb656827bb8f90c8510a91e335e66f05fa5cf9572c5517121882b902306cb6c344ff2af1129ac5fc922f94cf24d445f03f44cb185fbc1ff0f3eec612a5182a454584a720e3a04fe0af9de0e67b0302047c435bb500673065023100ab94231846313074f367cf657e1b3ea641c327c49de9d6306103445afd7aecbb0500c454115c7db6e0861d356429256e02301ff15ba8f504f410b1214eb4351712a73c41fe871fd660424867eaff3b5e5d077003d7ce05772dd17cb3ebf102243f900302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502303281c870ee9c6b2487df1c8183dbe81386b7b45d383efb61e9bb84aac0d47061fb33f240921f8eb22d117fa8bd212b0b023100dcf5754c32d66a86401ecbcebe654831ac702a4d48cdda0a199c6da379eda681f2bed7e8027e1799f32cce20fdb251420302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310098c1a054612262a1c5147d7a262c06b358f3bfc2d3a4cc83ea5f95e0799b5f4f652fea485baa7639072a55b10d1065ff0231008fc95b296bb18b4165f5567ad0d1545ebec67138a0a690ca2e9788f7f2f632bc2d1da0d1e3b1112cb40c2855f4b7deb50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100cc510ed3831e8d49086608422c41416c57716cd449ed0ab15c99d146bc8da2b8d8f7ed5cb93b7f670d848db2650255bc023071220fdcfcb5af4858c6ca8a7222d1342be6dd8e8d2955848eb2f3f6d1f2f11c331da648d14dc3bf5dff795fe5b42f7e0302047c435bb50067306502302746c48e0d29a0e8528c703c475ff2dfbef7e3c96b3b6ba67bc7c63e63f0b77b21ad69738661ffc2df915677e0aa0c2b023100c68868207aff5cebd1f717af430f1ebd8f654bd13ffba398b75511c0b85d72519fba56f101a9e62aa4bec8a094f47e070302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a8a264d2eceb263bcc6b6718de7e75b329cef22df7e7cd890b55b5a4520cfbefcaad58cfaf54fd9d9b4f6ba7d9a408f20230243d4cc36233a8c326a6ad454bad7fe1354134fa29fc5522a1d10e1762e786ce5573c2f23f577dff608062f696886d630302047c435bb500683066023100a43c6e4e649171ee35d1318dbac7ee34a7322e0a268eeee8787fc3ba00e93d102b6447edbeb94ef25583e9c0353a0aad023100aebb764036b2fe7356a6279404e21f1c713e76cc3df78982d0ea3e6bf9d930d9fe01c906b7c336b5aa6536e9c311b6f00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f50b901592081da1ffb6c218321a63c91add472276f8884fa4b475d2c4a4700724b01b0c892bc14ebe4c5e011d9243e0023100ea51ebddf80acf1df3cef0301b456008c79d9adc4fdd3982cc98e9532bcb3cc78c88dffb7cbc61831f5b6d5acf5145fe0302047c435bb50066306402305e2e12ccd63236d610ce716c1c4056ae77be732bc287a2fd5191b9b916ca01a5cd27810587906c8c1c988e8d448de7c202305f5e28b896af75bbd5ddb15e33776a11d0c6afd0940b8843fd2c8b9bcb55de37522fa577749baf7e11b78373931157d70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310085501c8a3e874f7e745485a2076d9a22406422ebff30cb1bc0904c9712ea4ac42b1883730049035acf3714fe3a66457b0230387322cd1e39eaa771a8d1a692716165a40916f4d68e80edd20d2170c58241a5e13d761c8034bc5d05e023383d283bdb0302047c435bb500663064023049a127af854bf0fff13f334bc2eb3bc3af3243b3f503afe01fe6918266e9e1eb24468081f4a2b264e599d5723aeabc2402303b237185b8cfa692ae04cceb1deb9cdaf40502be70bc869cd6b33af4bfbe43c182e8d4f9fbbb8d926cc474811cc38c7a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302819e84a4367702517539429a736070f165501c2ecbc68a322663861ce2154e15d6e1c7222dac72a112a9d3b11d86d38023100eac593ebd605ebe8910cb57120485d104f660af615daf1e40f43dc36874e376763b4ed0f4eb71a63292396a8cab6f9a90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f9dba02718dbc9106ef7c8eb8d0634320cee6e1c0e936f44520eb1caef3d5564ba710e9028739326fe95f847af1b194a02302c217e84eed85ee8adbd1519f8ade0b2c71e7ecfcbcd5913d2a3d047e97be11096c4be808260af251f00905e396dc6750302047c435bb5006630640230463cb0451bdba3c4753ebc690f703db11f5c24006eb3374202a2ae10f7b69ca92e67825614c45058d23cccd9c2ac455b02300e2b82f139d3f2119a53c3647fc8489e4545cbd691d9a81a810c21f420c3f4004f5d311212ddcdb1d2f1f17593f257710302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230712bf51426a4611dd5d39915a58e009d5a44470b4a3baa36d983a386df13fa1f8a8a2783350c04f67ba205b16516eb2b023022f8310960b482a5a13169ff638e3526baed7ae4b3a1353f4d9686a75c66409a5a10fd0d7f710270e116fe7ab79b5e410302047c435bb500673065023100977b3cce3687141a96fce6b013d3fb522ec729145a46ca64cc832634f5661b8f2d9a86423e9030dcbe9b53aa3d3c5c5b023025f870073a7e586a25b14b25338fa24ef4091d727523d1ee5969af391c6e46a7b300b14148e36aa8d8a50f459f91b4620302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231008d15ac0443f2d8cc8d89ccdee73283aab6c25b0286c3846943d1c4a4ba124315452eb226d52dc395076a3a626008fa85023061c084fc11ce03bc9fc05a065248b17b11b03e5a3fa37f923c78b846d55a3a4b7db246d5f486bfc274ce41172fee5eff0302047c435bb500673065023100aef28f7d419b93aadd6c6901d0673efae71cc0f076ac9cb5e5c5b7ed5410066358c8b58b69689483cfbddc1cfe42c9ea02301ea512979e956742f9c9fd64f54fcdcc5e5c517e92562e07c17aea42bd471942e45d5ac1a6ad307def74b3b5d7f164d00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008150588db1695200633b76932d46681bacafc1f89bb637cd0fb93b1447bc0ed0864064285664921518c2500e5625bdbd023100b15cdd4f50992d7f4ccd25ae691ae9b0df7be4cd569862f4bc3c0366903f361dd395df6a821990450fa6c972bb3c51bc0302047c435bb500663064023073b78df8ea42e35ed09a845e63ceed06a02fdfb7a0877c2f5733704f54f15ee1eb703a28403949545ce01779436da50e02306a213df0c03523bbf155146a6843f67cfe844a3c125095239ee359566d9e0e2772e7b360d93871ca99f02bf6773a52af0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e5d7ade72bbbe307bbe13c73728bbfb97080fedd9ae980bf342e32d5e72ff905eb912e33cf43ae3e4ace4ad9b5a247b9023100d9be868f76bbcdb8ea988484c1018f05d99fbd1c54ea11bd548d351e805af49f30cc9e79af7b3b50eccd46fd5d5989150302047c435bb50066306402304ef5386c3335fcd42671fb6a93da41aa8df0093e271d1d6a4fec08c9c2bc0bd50a4786042ce43ce8dac660750d9805cd023022af260ec97b84501aad723d1eb98c53fa40e5e93b1a454af0398c151d49a2f870c251d23038389eee7f73c34ee5f8dd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302524ea44401325b0cc1a1dbbc9adf4f7222cf18fda4d36dd25eaa1978bb95d51e08e86eb5ccbb858fc901844500f4c96023100a0f4f07d7d457635c61f4d74d6e13c70d91a67a265c83e80772ce045b3fcbec5b995c3397fb0190b69d3e006a13c46570302047c435bb500683066023100c93674360efae98c34f568779f81245c1ce6a1050d26e04e0cea1b5f1873bec6154e7f9a9acfbb9ecdfc91906da87879023100e09ddc2a667d0dfe641cb2f23be6b20f0bdd4af1e3dfe35f91c4f4f6e9cfbf0ad61f5509718c7c150c0b89c9f2c28afb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310085d2e8f24bd9fb7f0d6cfd31ad9cfa499020abe42ea35b83fa865bf7814a3a54932ae5bddff34489574b25ac196b96f9023100cbc15fc6e3d10803ffd427f4e5d80337ae48ef52599ac84aa7cefcd5027057c9c777e6ef6322c8705828f1b33e1b45aa0302047c435bb500673065023100b1967ed34a084e9519a417a9b4cb5b03a3841f2f1903c02e473ff6d58da2e3ec3e0cc40ddb909ac8c384f5c782bac62702302869b58ad7ec4e3c17826c0c2fcc87ea21af855e5126f948d2b2efbff97dfa73a1523a2fb161982537439de4e5d75ff70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023045d61a47647b2594a82bcba801b6bb899523ae37c427536765cf8e96d85e484b2672fbd158795c4863948719a99d9fed02300f9338af395fa42b98742d34a35378c16bcf2717bb081218fce1345d043c4ec6b5e64976043c640422f5895f57fb35ab0302047c435bb50067306502305124d91eba770999f678f98c61ba2343739b717ae3287e4e1a5126c876eb18ceb1590154a4e42a062fc8780b052228d8023100f8bccc52ce8394c181ad08ad026063fc5d0485f8e9118636d912b2e4008e169d9154f61084cefa217839a3dc9e3828c90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023019989330836f935524e4f865176e98cea6cb90788a0b1a6f56987e5aabb97113831f1a74e46d4e7d7a3e980cda9fb83d02306d9deee073fe960dd4787e64d124751ee11e1c0e2b9be5a141542b0f6d7bdf44de6d7db947a5a826a5a01d3aa3760e000302047c435bb5006630640230417d4246628956047e14d746d2bd6b91fa7f88436d4d42d000eb4ec146426bd6d8d4f1d4bc451e62085128363f566c0a02305ba10a5c3eed9dbb1616ad260bdd2bd4c2b99f77822c297a0d10bc3224ee991f2f19be733758afc564328294e6719d4f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d1e8fc1b7192a860c98ed8f94e9fc4fa2340494f221574535597b836018407809711f9bb12ffd22af0a0758ebe6361a102305602ac2d8f3109ed32fa84054262cfd3f7dca40eaef2da6d1393cf84deb202b2bbecf19c17ca632008e68baff07909490302047c435bb500673065023100b3569929daee0a378eaa3b961f4dc3d6eb0bf2bbad30802f6ce11546a539ba59cdffd98dcda1be96db42e44b449a59ff023078d1f93cf22cd0f1df1a3f9bedbb4280a8bb6523e4a30f5c459f5934a62a59daf9f214c8109f8bdec931d174d370641c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310091d3625bafb9bae346c648eea7cb187f6bbfc697d1515416d5d7ae86a07b328376a0f0ab617491e946a20d0bdeee078a02301f255e44a54356e7be05038c4f2d519e1a6c6cd3b017d5915353c109abaf043dec324af9454e8df8347f817f96a1db500302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b35c67c43c7958d74da9575579eeecace75069fec5d5a86af4199371f5e8f698a09a1ca17a21b501f1dc930e62bd50aa023100ad4c6a857fa0f45293b772a605e7e87c538a823af7d1518f008fd2d9ec98bfa66c215d6353600de2901cd9268ac91c4d0302047c435bb50066306402300b70da7977c1ce16066c1cd22326c7bfd0b25ca42ecc0d6e01d5655726eac056ac1d74b86ba1c80135cb6307353facf1023057b20e547715ab97d09a422e077a70c68fcb99da7f278291b81777bb1f2663476baed0f15d23ddd75980df9d6897cdb00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402306f17dac7a23c6db1d45738a3c0a2a5daeed9577ea68e3bb54b1dda674a627fb0adf7763dad3725173fa99dcebbba887302303d0bb3260c330a510083857820ed5459c0d368a52336b50bb5a78d6b8c8048796e24777d3f572d71e6846189658548e10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c819958c6315fc7d44f5e00525721fd3e141de4e93a5a556dd16c1722d08d5277cb9ff20a6d8113d290f32d463858913023100ab2b6d1351812376cdea2418b4193146635e7a43f2735689f8cf8e89a84a46afeab56fe0756a96b1b0cac77b2732ec6b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310091888b21d359b89d00f8db5c6ccd8ce272fc4dc61aee986bce19192611ce9bd975a3be9829c5f610a7722e4ceafcabad02305a756c93bc2492f2625e7aafe945d3c51599110c2dcd34c524740a5b5a781c5cb3d1ca3fb1aff89b62c44c64ea021f2b0302047c435bb50068306602310086603ee7d1d200adff84c056bd1306769b5ba23d0ff31ecb47576d7f7d13535fa965dff37adae69bf80aa635568d50fa023100b4b773ac2f8456d3bee0a4325b6c1a8e6238f1129d6b4152826c0ef28ea288473bab9878f35d4bd5f3c8ac3ede0348660302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310093a273788cb7768acf1cc579b312739342d2daeecf06980b2b26f99b25b379064ec17c339b8145d3ffc093cd288201ed0231009b3ea33f59b6fe1629b61c1396c503dd78a929b2ef41a0739578368ea66533096765f6e13bc15918b79b9fc256ace7080302047c435bb500673065023100b5627ffc04abd4377c3a71eb681c87fce2d1805576573a47b1531f6f9afc572f581331a61667a6b766ba6d173bd08cfb023031daa07fe248bc09b06915e8b199883d081a3b35ee0a1ddd48f503f56dcbaab9f99bcf1d9cadb094de04170079a47dbe0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e1ba738123b67800f32c6f02dcf16ca01bbf1a8d88f833f6c64264163be4c38b345a2d27eb271674bc77f4502ae03286023060146eed58e25f51d092394c68b1ac16eca1fc30976274ddd8b701281859a5413d5ef61c297692bf6ed8d094b60bb6290302047c435bb50066306402300487d60c2214fa98c91bb9d9b0beb4d33081304fae37df2497e17c8d22dfa601aac770aa6f27ffc2e8383d7069cdb33402307b543e5c67c309360a3d9962289209d5737782f80c16a3056dea231ef5ad56e1f9aae9e16347d7fcb896ca420e8246350302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502303096047f8e95930164de6972114016607f9894e84883a200527762e7a1a00ffe8898570ede441a2c42cccd6218e38252023100c44934363c56767bcb1db04b40dcb0684096dacb8bfc62ca154a885150ba51fcae50a72cd8673e35b7078aa941a213860302047c435bb500673065023100e80469fd0703fdda77cfbdd246ee630eff37fd501bf51bea3cb2b1196f2e7844900a38263e90f5862c421e4177b72787023003009911781a71e6870fcb5bebbb01855abdfdbf1ec233840467b82b74def48a66f8ce360ef52da17fe150dd1b76194a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023018ed65451c6f5666291cd6b1788b56f7b3f6100a82b1866617f3360e445fc046bee83f356753cdc2227c562deacd112902305a7bbe2dd81fd7ca4f7194e4b8ff4e0a0657830f191423faf50b84770099bc2aaf83687f1bbb197ea35887a7d0b53d0c0302047c435bb50067306502305a6ab481d1d12680ea4b51d79579296ea7258003fb9b8ebbab1bcb24a45f6adbd4a250471c3d3c0f1f9f2e73c2282259023100aaf2cda9e736931044c6d8e0ca6883d4246361f02da0113e8b3f3bf44b8fd4708ac02d586a6e10c863451096f1745e0c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302e168dc292fd96bb8c98f0ee1acc8ca0c6d57542cfe2dede56a4344d125245f940be01b988899810bb1c389190622395023100ec918901b14618cadea63329419482481a3c4b18c610bf020d2aacb2df04d93aa2fa0435561efde98fd5240eb3a91dd20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023068d7ae4cd0ae697c293a566dac937ac0f6294f9476819480c3687e2d509de857f08aa9867ac489a19da8856289c41dc702305a6463532521630360c286b867425eb496f766129eb9049d7e7e99611e0b4da8ef2107f90f6674a60b2e62e4ac5371100302047c435bb500663064023004cc48ced221442329a1eb3f31c0ad4a3229fbe3439f3beb7bdf55f61c4cefa0cce7fa43ad752d655261f8408a3196600230539bf4c6cc55c1613ed8c2abf2462566f999367f907c6fc2ab485c443ee9e764c4df02bcdb931e77ed7b5fa0214062800302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307d63d9f208e8b683b6ccd46ae8a0a28aba31da393a961f9edc1049516b880486715c898526f3b0df75d5f9599eef1d7c023100dcb80f29fd8570083f93a17588fa752ac603aab0ed3833ffa6e620068743adc84ab6168ef96d1b121d38e0b836050ed00302047c435bb500673065023100dbae67cde3266198deb39af872637f5713add7b388c33c0ebec9a4eb7b7e3b786f17bad6871f188f620bf5c41c0129cf02304982e0467d7716f0465d7df1570007cb9f4acb0dc48b78a84b8c9c4b6a60c902ec3e012d0eed6f237666061f72f5a7e60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023070694e9fafc42f172e766eb852f86a47dea0021eceabb0de7cc911d6b5a935a9f14f3cd6299dc0783e535a76ae2746a2023100e2054c102dbeb0dd80bc1de9a695cfc4de64ba0f0c71bcf8d70ecda690d50976c20d728d02bbba2d2cb2a661e486a3730302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304a76ccd6dd34d329ef012360144bb59954592a0faa893cd424c2b2f621b0e9cef1a869e5dd0270cf8345f0bf1ccc1af102301911d33ffa45bb89b28cd7598dbecf13c41a42b29fda50f89753c0451670db7d50331da3374ab028f257070673cadd1b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023018d2207ec9f37e0d7c1681aa1d9a25faee9769ef271542d5d2e5f38f19c1d8122819af6143d9447225fef8fc110e6694023100c81ece3e97326c01a5198c5ab0b33af1c49adb8cbd00a62e90c1f9b9d6aeed6b6710a670a4cce61d14fa4abb2b6236cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301822692ffa28a656fac8117d5fb5630ead2be89b59945d7ebddb8d1911e8c448a454749a1ac75612f826ed3d8cae2e97023100f05c609577c7a3b16a6e4318b22ced2907308411c5c9b88cc51db1e75785dd0a77b114ba9b908b4f8c8e201349dd4c550302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300238d6ba5ebbeef0fa5830d0d1817927816808f9c4a2c3e912d0956704a55fc79ec4c59c7c08f1b5385059c11ef288a60230562069ef471b3fa729158ea73a14e21b7ffb2a497d6022090adc00285d07d92e65e68d99348ed37f8d4a6ef2b55c05c50302047c435bb50066306402303bd1abc11dca85e5d8b0a71685564c2fd82f0a6392ff32d14f0d345eb182da273a6823ad56857fb6afe54b0aa26dde0c02301ed81d04183984716f83ef2bb61c321e97e8f217cf3890e3ad91cbc488af4ac7200f2d7112ca76e3e5356d983e8ef2680302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402303888a3acf0e6313aa072257d54decd1d4d2eb60a2bad8801c04f6814ac1ce53b8eac70e95bf45aec06ba72600248b184023044f0b13ac36145c7d0bf8dc2cb5b57e1fc87620cc91487f18bf53d952ef57e8daaa49c9ebcc301f186be83be5387c5dc0302047c435bb500663064023032630850fbf035ecfd27940a9f7d19c734f8b5226ec8dabb495b5fa908fdbb0efb0a6516c3d68334c85c12fabdbc0aa2023006a3f198be58d5e313c8cbf77759c401690ee486ae9bcb7dc0bccd07b25fe2018042db9c4091ea9a802201fc38e091370302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023001277c53f090c5453c8969b6bbde1c760cdbb2176f3c63f5b73c068d1c999bb8a22b522be2ac210692e4025e898d934a02301ab620688d75ca49160335b2051bfca4030fab84b8c152a30ef2ed0a14451fa73d79339c9950ad01eb63684dea7e1d610302047c435bb500673065023008e5af7504f686481690f18468c31cb251ab7c83f4f667102491b742dfeb891f478232f6f92f47dec10b414ae50bb730023100a318fef3f71f0ad2fda0a5fb158bbe0429ea3d08fee8f266e6555f05172938beed1075125c8f92c20f35b1359f5609ad0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100cbc76e198165754d6e2c808c94b135759ca995af3e6c5219e06533eb983862b609ce0e324ff559eee6ded5ad1b00a99d023100a26cc155898dd07702d41880adfc067c9afd730b92678162b072b0a432463f522a81a6132e58bba183e7a1b54fff540a0302047c435bb50067306502303316c445ea54c2a0811179f96d054c4788aadf7ffdf94256347507c8a0747f4567e47d578349926424401950775fff9b0231008da73b53bdc35b62126f22907ee53e238c1c05034ac2da77b1fd7ec33ef2980bb1af2d8a5a06f903ebff532a838fd01f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305d99e88d4d7854f74f2aac2e108cfd63ad86d1e9f76e6a241a7257222ab21e5d3000958a31b497c292ca4d067508c4b9023100dc96c34614204d00213b97c15ecac3838902344605e6d7840db046b621567b38c19bebe5ac56d272eeb03a8b24cb5f340302047c435bb50067306502303065241383f087ade8060b533c346bd21c31e8cd48e2c48861ad3c84faa0fe1028548cfd1ff7cfb3152d542e7953133a023100d81c1697c1f88966da13ec9c264d45d346e68280434c3ecd054f9f94d4eb068b6431a5891b3c1f45501ef895ef7b1ce70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c5b5fc9fabb0ba27cc35508f551bb1350f1952564e276adf523d44a26e9dc2e2a252b56e7c276fa506cdef3e51bf90e2023100e8af76ad8ba2a9031de328c2963eb6d3798632a473528113288eee31a63a837254d065527ac45d53964325bc713e6bef0302047c435bb5006830660231008af50ff0ce72d791d724d6fbfe909950948aab73a5ba690fa224277fe43240c81541638c7fc64bab3e122063f02b2729023100c32e889855786bcdb79e0a914b486fca88996ec3fc16f1736134c886c0e483de5522ae38af57f33e0a61b800853a91150302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ae819201aa3592b0a192dbb31cdb49d5e23151c05565fb51ca99b33ff1086750232715e817f8276d5cd2ee78520ead06023100b1f9be41d20a61ec119d40fdd50ac232ffa7d3f9c67499789d01ad63fe4eb9c91523b325a25b44939dd72091646ab9330302047c435bb500673065023030113b488f10d93d2f497958069ee7b78963e418d72bafb0c7a847a703a183c9d76419710adff56f4d3b3cbe15a664e40231008007c9a0ca9eeb551046d349f799cde23f821fa492a852145e2b70b3919c11bc389a4f228735556b34cfac538350ff1c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301ad302f76de28cc8c82614658f96eb1efbdcec47b89e42b2b0a075ad95f2fd553a03c350c2ba436c77b0ec823164a1050231009bfc23a097b66bb4649af0e3e6af22a30acb8959df2d62a1f67dc0302c821c0a1ae965cf6a81ae9f1981095abb4b08b40302047c435bb50066306402307e5ed2909d8e454e647c7639f1c0c1676faf13e82d7c439fdc24d2d2e2468af076be9c6b5978b17365b6263a2d86683102305991aaa0b861c3fdee8a5c6826fb7720266dd1c848b80c0638a18a374e65cf432408cddb403862ae8864a414c62b8dca0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d084c807523bb193ad351bd2faf7f135ada4ce4a92179af6ed20c4613d0baf44e027b1040531be93d2f7c437fb0ebb23023100d79f267503d1b34bb1012708a84997d0005527726535effd607b2e43b6a3c23453ef9e0b08fce8633e108d73c53093630302047c435bb50068306602310090c469d07cc26594ff3140699401a2a0f520657dbb87fa29eb54ad5e622988a5283983181cad0f290e97914f6d9f609c023100bab18e6bb0ca4f98217a3135874c94007d42d4ad9af320f6ad51fd0b447f33764fd1b01592fb0fd049e02115a9726f3a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402307ab2ceae99b7ef6fbdf73f43562c2889a90d68c1e0680420c832c8fc49e3b5352165190f43ccc59ea80e8d55462b302d023029c0e63585981bc0c42c2e888d9f2a73bb9b6b0e33a673f17b5e21f1146a992d97a4158c18f36f6b39d9e933614bc0f30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f59afad8688647e6dad415a8ec9ef367d03563763d7d7200ad426e6cab6d508e22cfe5063cd73b85be074175983e83ed02306e4b43c7774843af53c9ef416e8b4ba108426388e9a6c5a938611b5b85df3ab65f8ad174e4cf8677d7a4087ba0d120f40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e083c883a6738b476f2dbe7d34ad8c193ffa7dc22de30b25b728739f2ada5838ffb99375413ea6a4c1d98bb52262099502307e815e27ee119eb43cd5f04c2e29d406374c739ecb09232b6c06bd2c4dc5fe580c1b684e4873ef0599eccb4d8d2ca1b80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304dd4ebb49936da6143a566c4c87d944226e944435ebf44c4490822b38dae71584c7ceecb0abb44330121ce9761a283260230266a9020c541b0899c04a24f9ba755e335834fba061670d8f749a3de94b72ab53495cd1bef8824a72075721f986cb0960302047c435bb5006730650231008e1d334dfbc9fa46d796a36f6479b3868d301f74168535863cf0df72a3fde5ca98ddd1649774f9299af2e253bb95184202305d88c1be3cae896e1a0ea6d94dc8c41c88dce9cb9fb2bf29ff94831b090849e3552d548c1b8e858722e48ef325893f680302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301c5dd6111c0862a91ac69f1d992cb65e93d8afc48bf88be44b1394858dea31fe61ab2fdbb273e20a957d9bfda642da4302300cc23f18af4307a424666107e7b27bdd723b60c14cbdc0d44fa490e84e6f02ee761128b15310d0a6340f42fd5b1fbebf0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302a925c0aeed2acf69e965e2a6972191fdc4fb239b951ed1228d94dfae7b32d318bce743a226435929b4d7f307a60af7e023100c95e62fa6e7d38ec3e9503b8331b3a71b61d3622a7e436d330b4fe76cdb905669c1f429191d88a70ddc34c6b4829c2690302047c435bb50066306402303782239f57a277672a771d75e5849e674f0e1a780ffcd63985c8fe8f28927f52f3c99f2a56cda9c48569b367579c3b1b02302688fa4542affcb9640b3c7b4efa1e8c8b2950242398188f67be5afcffd50b51b824fc18e584c418392fe32f8477e7660302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502303ed907bcf5bfc827bdb383fa893c81bc31f4bd41cc0da3a0e0532b5b0948183ccb93afb97ce37e1cfe26fc54d359a64f023100ecdcf6209237f261578f0b475896bb9e4860f6150b4405bd2fcf06bda2c04f3ebb2c39c34ad994a61476cab9a2ebd2d40302047c435bb500673065023100d63f8dfa927bb052db996704c99eb2a99bc6bed70526352986fc3e979bec42327c68c019240fd836b384a38d93015c8602307de673c784a7e2dc1fd1edac320e1f8d0baf7aba33eb85b05a4da18221e1f73289afda4570d3ba2082be5bb8eab701590302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100eddb4ddd9ed70337e833e5c68f779dd77a2bc055fe43d0fc5e63e1b8665ab2c3533c16d2b53eb9e844baba4916f752d3023100b55205a6dec9262ba3a22fef7bb1b10b7f4a425c544f9f05257e1319d137688dec4bc10a6b0a334aa1ef8f6e299b6c8d0302047c435bb500673065023100bd8c7efa11f63950455693c3fe2b45e9a88f174b0f18a2c521a964c81c027d185e4ef9429ee48c3ed72b29c9a51d9974023005f3944d4d4a2b71f503a47107434c81ad2764d94b2572943dbc846275b8a659dcd4d26b0a7c45bb9c4236fea2be6f4d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023077f46b3db52a168800aa36f364a487fad599f11b3f68bc1e6e4920174f4a84e5114b1510c186735975f12f66d9e92fcb023039f6ff52381246e52989c24882bb873ae013a76c4ca34666e17d808c35dabb2de3809ac5deb7d56ff8816ba810dc6a2e0302047c435bb500683066023100e00e3be5a1e820760d2db067edbd24c37e23e41d73b320f63619b8201209eac47989df63357e3ab7fef9325f7350788c02310092085ac8ca247cf1035d0d4d665db5c47d757bb8c180a14537437594c9aaed8ba7631bfea79139450cb23073c44db4410302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ea5ff9fa5131de5c4dbe5f5c48a8b874f786cb3b0fe7a94f691858bbad8bfa4a24ec131ac1790ba846a29d1e0429f69502304e1e49e6f3e7091856c6b03a7e2a50fd2de767bf605d81895b247635887f4455db5d86e4d73c5d8dc2bc912006d66ac70302047c435bb50067306502306c802c8e95dd76f3157fba6ec9a4e72e4a4799dc7af5b4ca9d546b73bd2dd86985f1b5f692f1ea3abf18d4f4663954c7023100bbeb049a55b0611a619952437cb0b39abcfba16a12dafa36708bedc4800bfb5176ddf3407a28b6c0587c7936704fce010302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230097e5d86f71ed38f5ad11bccb17c3f78bddf4bca1b0cc1d678ff4719f939fe00836e85602642319e4ca1738a5e8d171002305e6a53d4ddd14104b1223043d7da95b3ac291ec5783f181b2393bbbca3a0341e99bcb65ce1063a75ef4dc58fe8a522430302047c435bb500673065023056fe63355191695d5785c55bf77c9818ad4e734d53743097e7ae7362eaa06c9a29698077f336d9d676326cdcf28c38f2023100d81ae129f85f25a9454d0e4a14ccd8fb9934fdf15c719e3156ff3a3cbc1c6699df7212bbcb5a9c03ff6f72914ee7b63e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100be54b42108a5b4fd19e2390b9766d29762fa9df53614a6e7fba96287b6d83738f82752641caa2be89b4ca04b21711fd102307f7e58f65274fa55f11291133a9072764ef5028c84d85e6cdb76d91de8bb58b5f195f3caca253664408da3e09e16b79c0302047c435bb500683066023100c3f39affc01465b7ebc9f1f45e176ccaa73c5551b9da93addd8ece0a91003b30d996f4b0be2d1c537c969ccb559b1115023100d47213ed23e86b8611c6e5f00ff79367941cfa351403df03fc5908765f43bdb6800fe8cfb5f323427931f932b95077560302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100bacd1fe95921dba305cb3866f444c637637300a7fa092a1d699c13e85b80cc5cd275e40b0d47cf3436e6fd012321d10d023100d900377e6c8fa6deafd9ab1198481e1d28cf36acfad955dbeabfa8b7eb1a9a06a0a92ad0251588e9d4cf71e71bbd42570302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d8b4cfb1730704b108cf5f50d15edbf3ff42114a4e887e50c0dd4829f222671204d618c59cab9ff5abc880f6b3ac3481023014932625dc2d5be3350ff969dd05d1067c379d31720d1bd3829e3cb6afb49040f59e2d711a1a1f45f9055e94ab5355e90302047c435bb500673065023049b61d4d40d4bd3f9fd3314c8a862b1c014363d2ee69f0eab59277d09867e10e92a5ae22de2516601692bbe69c1a51be023100cf78293c040ccf329642a5a729c705a98def52e93d0d13fcfaefe5c63555e46cb7a265fcc9b01f13769a03c1a572b3040302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a931720f8fe99c71f9fc4014750f764e65d040f0b7c204b4f9dfd69b27ddb7610e43ee40a8ac7e33a5b40179afc340c502307b70e79ea3a3ec7ed246166beb3bb8d4c08c388255a288eca0e6218b13d79a054be3e50810efc57901894f6447e285670302047c435bb500683066023100c2efea45684763e883729c7f1019def0bcb42d3bfc32d8c70a6eea3b46651bbb204b9156c1162fafa3fce739d220ee24023100cc5ac855b14b4dd84389da9cfffabc8b32d4ee0baae9a137cf0bcb83d61f5d2d0d6dd4653d0c2c158c8a7a19b8f1ced80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009eef3542392fe6e37a72005478588d4bcb05091848a1683968eb1803056c2e61c957f0014b418ed26a10aea5639b58ee02310091740b2a72d31deefb0d973bd05a50d1eedeb9c5ff6f821e0d804d750befb77c39822163dde5be41ed0682e4f3cb8cbf0302047c435bb500673065023100e4463bbe9dbd4768bfff4b65d95b99f286b91503f36351725a6ef4d369fb54b4a3185261d6e5988adab5f433a4eb7aaf02303e03d090f1799f19ff84a3d3e6ec5e014f627f649bbd29dbdb49632745ca60a1dc2fa9420decacbe469d8b845b8144c80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023051de8c3b3cf19d2ada61d947c9fd54e41de437f8f2dbdb01aebae92a3b9e8ee28abe6d7465cc440b1b12ef40391dac250230579d1eb83fca62a79bf7d6f30e2fbf19ec2e0274e40fd7515c87b40f5086a4b0f8a720f5f42a532ccb54b22267cbba720302047c435bb500673065023100dffdb59e71f4de75c211c9fce7d962c094c18673a7dc3a6b12c387978343b247262f3cf9d810f1798be4c385ca6554810230491c05366097269f402475d1f93250fdc6da8a36083a2f72246ab93d9946e00dc11a821f62d4c7767681de9b0ceb92980302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ef25ec695cdb9eb315ce12d8c4e998837c39c2aa870b950d1dbe8195b20d876a3a0c6103d5d85866d5d458a9378fdbe3023100ba1767666bdf499a471135073b09e0c32768078c501708626b3453fa7d7e52f18ef044c15a921c301832498f2d680ba80302047c435bb50067306502302861d34311fdc15c1355a571bdf3eb08e4d20b3066d4e3f884a3e6f6faf6c204f69fbfc62f08d67b5849b50953976d0e023100bf94d31c1b2e18f847bf2d1e0b9cdabfa419440d9ce4fbf3cd5954ed8a17692dc2c15069833cba094a58a155832835cf0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100fff3e7f6e50d0cb12ac75546a7dfefc4f4880a582dc7a4051b7396adeb2e289b7e30d1a91a47e233fdb7d8e700c7698d02301954e7cbf31f18a632b71e0c71ce62b2c5f291d20aeeb3b8c6a7de04d8e81080112c65af11e9530636b5928ac970b6e50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100cebab9a82897ac5b4b25e833edf3e6df4bab2c1537b233db29d9e3d188c295814657807677b76e7f0bd4a4b8ce45d1aa02303c5101fc892aa6ee25cc35dd444558e291ddf16e3533c20b5157f9b8c4048034d75d3daf6f39a91246e3de0633267ad20302047c435bb5006730650230148309d53e6e242b2912ef99a56ee76366e2387879d03586b33a0cf3fb63dbe56bb93f1ba1d7785690554cf155007587023100bbf8ebf6ec8dac93e34665d8184faa076d8adf019ec44966899a9a3a105f63e9adec402b90667da3aadf206abd628a9b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a42a1154662dc2132dabbe20954bcec4305fa6e54bc2878e0328934defe6fba5d21ad3f02a945edc41d0decb7742c9f9023100e4275a21fcf195762e2f71d61acf89dde313d8a2388a1cb4adfd7f537d2cf173168a499bb67ff7bacccf04541c7c599c0302047c435bb500683066023100c7addaf3e15b525cba5047f562f78aab3875c1c7bcc5d8a65517df6feee1ff9a8d1caf93d08928d47bc60462b9ea1c3a023100921709e76b60edb669a4f16a879302a426a6abe120cfc82005db6d1b60f14bba557e977564222ce55b2a69c68c42e4db0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100dc24c793049874010af1d7cb61745a9b0cf86dfac9300a336c2cfa68276f4376788b0a74632c56087b082df130bd1c3b02306d488b13ab42e4c6cce5d579656b061cc0b7298ac246b89f2c4bae7e92bd8db00165f3a9a6708eb794c5240a28b3d4aa0302047c435bb500683066023100852dbe623356a729c1983e4528ebf764a7fd6f882d6100ec9a37ec82358c5381e36795dc06846cdea527199a7ca38e1a02310096cfb5c4ba6eb1f37786080989a6d464ccc8d9cb22d1b6ac18d4addc6b2038628a7dcd5732d90e7ecca89865172a327a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302d6fbde59516c86227466278ca4e270ca278bc3acd04f2b360c884dad8edaa474ca9a0db9bc4177eab2b93a9de778206023100a677909434a3e5970ce27cac5e9220512d7ecb9b101748fdd30ad4813d4df88f55b0c3d6097a41260e12925dd767351a0302047c435bb500673065023100969538ab58fcc7ef6b5fff7c4db90721da54f69223a682d84b73d2616aec886e894f1ad1bbeaa35b720c703b0917eaf3023061dc97cf3ee53474d4aa7171e778b2e21082611436530a03faedabd223571d7918159c22cc9d028194e54fffc7b232850302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e0cd9de32e137c73f9e41189dd7f093bd905c01576a1c165c1025bfe96a2831692a8263975e0a6dbfd150bf6a344a65d02300f750cc0c2e6b6fb4a6b29595b86c0caa5463b0b06b8f927f318bcc71aba73757079cad6b159bd303d05c90cf0457d0f0302047c435bb500683066023100d57aea1f75454c96051a63e53af90e755eb7c524475d8891feaa2f55695f36c2304ecedb9e1422bbceedbcf46f968647023100f5d1062f364fbe2189a13373e9622d646786d84f37ecc019a4b38db776991f987544866ef7cad50f8176e8a51861d14b0302047c435bb500673065023100bf5684893e2578f404f6ce9743c08b1619e933738892407ab770c5ca3af85584a397208b3937ed0363383d4bdf5a8b7f0230311fea18de5eae806c5bc3b3ff2cd218279deba59fb37d4f9fb40c2ac6d5061a21f6da238f167318b1736597d35d81550302047c435bb500683066023100ccc571b840ea8995a0ce38dc77dabab186981d351e66af6d77cd969aa799e0e587d0bd58006986ebb5ffc5b18d8a152f023100cf8aa365651dcdfd0e9262471bb8dc5dcf1d6fba22bc76569a7feaa2c8ee329168e2aed134f01165e7140204eb3775650302047c435bb500683066023100c6cf970c3ef263e3bae1217c3b030c3c1db6cc75f53a94acd6a31c9957a572a6e4ff10bbcf1e40fa273eadce996b35db023100b26779222a21d902db2d05e5a4f40126027a7501a56934d233a66feabe24694d795c54b347763e3375c28282214d135f0302047c435bb500683066023100fa94a63c02022e688d4b1cc458e8f7eb78b3dbd1ca006e8f20ca7cf1c194475e3f5ae64331b2bbf3afd5904cfc38570d02310090b45d45d5c0b64f3c0865584321ce86c6965c4221721d8e75e590ecf59ff36403673601109773cc63ca0466390673ee0302047c435bb500663064023030a1f3f925cbf1a457ec52d338ca423fa2114755be172f0e0f53e6fbed07716ea0013a9ac0b964a84b50c9c2b759ab4602302bff0b2baff01ea8c635e46e56610d890be942a3398b0133271c7275b12a4b6f8fb41f08db52cdc4faa0ea400bc5964c0302047c435bb5006630640230337778e827084d9d9456d3332c32f084cedcbff20e04b8e42088959405112024e10090071d8867a3175ade1b4b4448eb0230087c9ea8775a925761793e2bcb71ea04eda66e00a7f5cfeccea242c2b4181b4a764ace6491af5f80eab331521fe485bc0302047c435bb500683066023100d66c24facea93de007a3da3ccf69de6d7d7256928b07cef7aef9f3730915f62d48fbd7d902e254ac3ab69e0d663b1c84023100903d9efb01c4a38756221782e5895193c840e18e74a5e28bcc0afec0e49b33ae69bcf740f7dd04a54fe980b1bcdafb9b0302047c435bb500673065023100acfec5ee321ac75c7d14c8a05151c308f11c6560dd1462590565c46b9e342f9a50f2fdcaf9f849dd6ca334072c88beff023025b0f24da9e64f94e025c41d4166480ee6b8bd42ec5ead45f88225100ab4b3d3db0b1a23ab2278107d80899ee23afd210302047c435bb500683066023100cb30d9d5c41fa46a00a6fff71700fcc8b92731f6291305efd42b2a39c20dfaef322579eb72d4b46998ab978a7224e7b2023100a893699773757141bff319136b576b8f9e5a353b956db8a1040e4ad1a7e8614139ace87ce7d66d8ef89f7d47c84bec4a0302047c435bb500673065023100b5d2cb9aeb2fe4cb260c27ec544edfacc844c58a777201cf93b7980b2cb75b37ad5215f36211d9fa1de135964e4ed97302302ae458ec79414e5efe655b263b5b3155b1f1c17e036d5d9a0e50c88cb8446a77708a06cc1145df11076cc63b83fff9320302047c435bb5006730650231009aab2ad53c04682ba58dd7422807f04e66d68b88a7378348c8c1539acd3313b868cb04bddfbec9bbbe3da58b20013632023037aed5a557855ef83151ab2a3fe03400f19aea121a836580e01fdcf7936c22a7c5134dea3408ba84208cf7efb635c9310302047c435bb500673065023100bd498ebe86c1a9e14cb88c949498d8e955aaffc49a59190347e1c4dab2f463ddd24fc7eaa24cab95d60c3897fd33d1cb023062c77e71d361bb6c53e4de76ab95c08398fc079d932b7a8ba64c2fa48d71f4cdcb2d73802739f3e3ea1b7f0a935fa8170302047c435bb500673065023012f135455aea18f78df5b0e519c010adb74af74efd7184616e7d3ac0c29ecb8124d6d3d45300c0f528fde3ff10215e7b023100e75da918bf371f93e5b6d94cb1bc1088f6174d98020557d96c77e3e49ea86f00f398ae43f990a72c847ff8c05d8958570302047c435bb50067306502304d6ee59f453a00061669a36911090e14096f00d7fcd57a5a06d57c883c469f27dadad40ff1bccf11fc8e136b3d307fdb0231009e7e4a3311b421d06f3d0c1f552bd4cb832793bbf17dca479a53614e90343cf36adf719f360e51d94dac7928ebfd4acd0302047c435bb5006730650231009b493c240d4ff08190a364c299acf482af549f90d9dbfe28b32b42a08b3a0f84ebccc362d2f2c4704ff02c717fa9e1fe02306132faeef32f6353a95b5822fe26f1bda415356aa1b6572b4230ef2e2596108eec8a0c6bbd285ca6a9aeabc3e3c27b620302047c435bb500683066023100cf7358e128b66429011993bf5b1a8079a2f6e6c9e358025174e3200fa824c9142a9227c989bbd034838a0f51665423d2023100ef7839f3e221b49b8f2dc2ea8380f147ad7dd2a44dea227fd0bacb8586dedd186009edcb28f1da9f10e60e441b454ff90302047c435bb50067306502306bfe5d4b49e37e2222f12e6dcec354bab7fd18f11e91473a78a6cc5d0a72ba132989ac3cdb4464c59c31a4dab67c9e1502310080799716b18a537e1b1d330d9f4bff010fd241b999538f95b3f2fe600af0a090d453084974857f952daaad0b395b96ef0302047c435bb500673065023100d798082e47dfa545e36fcaee41698fa95731e3e1183eb5286d624c83fdc6c0200a41b168db82d21c358673c4fff71a2e023056ba3d31313c21e5a523848a6ea8a118c4535815f9f1631a4f5bc6c98d89c5bad8808d5ef6697657e24e2b1fed752f920302047c435bb50067306502303c3f888ca8096505132f6f544f99b616f5e4fbfafc80ea593be4b15558a95e5263b8b8a3370062f31cda9055dccc552a023100c3c43bd8924bcf116ca4f5c476f25001ada3cac2d6a477c776ff04ab0a86ed3bcde89ea08a47fb6039c42481bf56429a0302047c435bb500673065023100ab8e93554ac317440100b52559173c052089ef246d4ef7ff350e106dd005a4c14e940740d1a51e2c23f7a139ee7a46c802301b4ba9f368c256dfbba0b2c86421f951be8166fd3f0cfef9f63807c00dd93df0c40d8041b8aa62fe194db09c85d5372f0302047c435bb50067306502302fbc7638c49712fe2e0fad1dd95a5fde5752407fa4e781561239d01d5a37863d9a887eec83f847d7258dfbfb941bbe810231009b04ef05a594d4e7eb0bbac4e66d79390a024d2a7935101dfce3e568160efd33f48e899224797f00470ccdfbbb6cfb560302047c435bb50066306402300d9233954c8732bda57c212afa69023887ccfee66cf168c4d4c2c3dce2208110827c488cc6364509958b29f3fe78c6bf02303730049fad39d6f497b032ffea9e83145dd150135f721fd792737121cc630e07347de858f979a03e45138c272d181bfb0302047c435bb500673065023100ec1b1a281331881be181eba9501e86576fbe31f2be0c955d7ab1e9c180eda51c9fe41e5f9a4940e7b74ed0fac7f148610230370e703bbf39d601172adfbe4ee0220a2035ea126b6dc79b0c8ff47dbff71ce8c5df335957b007c46fc200dd09c127df0302047c435bb500673065023100c3328a1375422f09bb2cc76487fd10a8a46f8543d35449bc51ad0be7247dda89723599b731f070130a251f3cfdf0479802305535ce9e9f59fcf1497842585374c10ed8ee7af29ea3196356a892a6399ec72ffc73b8e579bdca5425f73f0db9ce792b0302047c435bb5006730650230303b60847750b2fc010582cb48cbe4e1a6c58d2a7cd65364417f4b1ad529f16e54ec1fb2de4a97f3713231fb92e4f038023100805cdcb37f56e59138112904fe3e9a5663ac0459c543baab4c33299cb6ffe8262eced5052b507a5f1ad457f6db5acf600302047c435bb500673065023040d7eca306b277e7a6d208b439f4bf927c05554b82da6e0cd6e68540e9e49dee2581cc431b54744cb1dcc67700119dfc023100bc521ae8c870ccbcc66e041a0cf85989f04b09b000117ef01d40188c0c6686c75947a95dc356114e0f34aee8bf47d5240302047c435bb5006630640230162ecd253febc4f73b3bc7be5d4b8909a43649f234daa2df9f0ca26b52f770adf44947d459dfee00efd3d2c69fd8371f0230690f656020b64dd285899cfbf324e8a7d3116a4fd970dc985e93fa3c8f086146062accebff4895ef22435540055fb2d30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100835be2d0a5fecfe81f501752c170bdb1dd9741ccd677b16cff260881590703485990184a5c3b0299c6e80e8f434a7252023017f025dbf3c36d1c8b1996c8fdba28a18ac8d390870e089492fc86a58ebf5b51c809543dab4197b59dd39ceccf2f0f8b0302047c435bb500683066023100bb3c2093aa878f6b728d6c9b7bcbd88efab1b9d93199d8585aab88a1530f1101eb6a49deae7834f1c71d8f0e5d32019a023100ad0205dcc09d4135475e3bb8509d4a5abaa8adcde05684ffba28a9393102eeba0c734f51f8a549b108b0c8330f332a140302047c435bb50067306502303856be2db6335c1b932ba0b6310c8a05333c398e67fbb1dde85db96f910bb12c2cc8beaaf4ba57748fef6d117ee9e0db0231009d502eba41f4c945888a6075d894848a18ddbeae0b3c118fb903fe8d84f75847d73fb2a636234b95f80a824e621dad8c0302047c435bb500673065023100cb632179bc729bf97b72effa09dc5b2e85aa167922f240252f603f826a070749b5c3a6fa99f15ad7662916671745801402306633079d8c065e45e6ed1fd0aab71c2620f5b8b6d04478a519313a15529e155aba45b02cdda008138b888780a2c857fc0302047c435bb50067306502302c329b0eb273c594b07f42c6d54ba846de80287424c98d322a0438c01e2e69b86351c470f1cf3992703814b51c276bc2023100b6ad045b5997973c96d8a276c81f10ddd4046bfa222a6f77d39823912ebc16d2a53e1d6b4f0011b083841c2e5b19b6bd0302047c435bb500683066023100a8ebec50900cda7ac7eb28e45885e74936ec034e1ccfb91e622cfbfc5a3ffff49e88e8142e787fef75a9b29c742aad75023100ae2a3d08559023c5ebb5a1fc13b9d73da43a6bf5452a37362951a6d243f6bed0c896bfdacccf3426c376bd0e4ec9cfa00302047c435bb50067306502302591099a98a05d1fbbbc9268d923a3c4515a203f92fe0f9ec9d322b5dd6197444c5e05d667c0f208ff7b195b667a6dc9023100884b5a21ade06933545450a2ba2761b2bc5c7169486f21d70736ad1c47f12a52c87fd50908b65ae8a1d778ad10473f330302047c435bb5006730650230611db7bc6f865dc3e4de4fc616bd9596c74852af40efd666fb119b78321d5b25e4b1720b4dbf8b1eeeeca8d4a356cf20023100f9f6084647b1eb60c7470f94acdb51ee32b7b7ae0f5323650660520fa06f6faa396a81f0bd582c3055b7bb18056ee4af0302047c435bb500673065023100868153c79dab67d71f7ba45c9ef6c4128e2316fffee3f76dd16efbc8029d95ac28ecbcd8d011e6d23b109624f3424c5802304b7d51d7b9089f15d1a5d1f89ddd06d3d6113db2db10a26a588c499988bc7ab8f9295d7b61cd55f8ecee4480229895f60302047c435bb50066306402305258404136bd50e19543fc11ab159c879bacb8050eb368bf62c78058ee19e9bfe711c415e5348654428f3517a3cd3009023011461c2a4622be70998c0274f00e0c9d8d3007cee0fbf06f13dddf7c3c2d6a8b4b236aed2a73faea542fa012352980970302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023073131315421e7de2682d8f254185cc27454885f7f4303ac138908f76e4db3677f9c71a5d2e7c6113e2f6b66632673d5e023100cb4b786d7fad9ebba3339d7458d6c08c737f44187dcc4460bf99851cefc7d731a462fe1005a58bc334dd842fa48e37820302047c435bb50066306402300f8019af76d6e94db39facb108f1b4bef41c883a46f4a9bcd25f07ceedb22e6df34979ba7ac9f4c8d3c67e88a5550f6202303ca03e57cac5f492b6662327e8ff8869692f727e864df0d020391b02dad9682dbb90121bd40502ddf1c713cd99c57f810302047c435bb500673065023061d051599dd81a74ccf8418f14e43d6ca14a8e69116e0d0397e1998282e0c01f56c54ca1654ba340c27bc85df241e7bd023100a3f591a84411729b5d5e32c970e377f50b3c87a6f912dd58b435c6f5b3b1c0d85bad3c3c981b5dad5b24a6b5369d528b0302047c435bb50067306502300299bcb7f3b1768d756abf452a7d155fc7581c841f136800cfb7c5d8f93853876e690e6c1c68def2d37c59e0c7258a77023100bfe5631da5c032b4233392956026c8de381970108e0f3fd813f2c8f049b0e9c4ba0e693788bc3988cdd45163cfa0c68d0302047c435bb500663064023052abcccf49a19897ca4e58eefa2fcd5a4422ea023478138a4330e29165273519dbe14cbb965bc2ce150231cf14f114b9023021fbedbc1b75a54fc84a9bb282a979242849a71786f300bd5aa046a101655ede37da11f04d0facd3e961f2289ac54b460302047c435bb50067306502306b3c8841bce50e209449fd8e2d04af9ecfda66c8b2aed12df89fe6c5cb3b0ce2510ca4640e528eb509b752d023e86c40023100c632db2b31621dee395500bef159ad172a8d4340d06c49f9e96e0663c078e985796a6ba544779a4aa1d362b71fd9f4870302047c435bb5006830660231009baf1f76a590e9c675a7c802ef3c44670526e0c2992d51aac896932c0cba41954fb6d715756575c9766a17403f6df1c3023100e8d81f04032b592a45c0086027fc171ef21f75bf890d5a8ecd658503c7167df7a481f8d508b227943dffb3e48b4927d00302047c435bb500683066023100e55695c4dbd64d4b15dcbfe8c4b01ff35a83fe3e76a28319ac5d76fd2684eb4da63dc358d97386e2a0ad53b71579d5c1023100e6210c9ea1c1f91bdf97c316e3b68afd9b543ea865f2df1749cc487329865f2f1f42b76182bfed9670bb011c5a818ab10302047c435bb500663064023058b78c3dfdf59c363fea065da4c3d49bf7ca9c76376e5e6ebf68520010f13e6e1c6805453fc83ef7ccd0457cc5c1704202301bc2e73bf094b550852f57ff103052f9b7720e64808529e63ad3af2bb5e8d22ea9e196b7b4040e7f8503560b023ed65c0302047c435bb500683066023100bacd42b30d814e345fe411e167a152876c7b11fd7eb01ebc5d41a84628d15b163ce0cd9a6a4d240cfb536a44d428ddd702310098280d03f40794a4a1d8b405a990c5338b3777096d3dbac6fa64946e26f76499c53092bf31b9c307e4e4f1fb1675e0760302047c435bb50066306402304e334c11d9ae98ea98374221447e8d4cfb4a0d0c5097828d2109e56272bc41a15e11fb763d7e54d530e97143f27b27f2023033005fb42db3972c3215b6482ee3fdb6dbac32e4cf13320fbf33ece725df5cf2f67be1c6fb2b72bce883dfceaf8705710302047c435bb500663064023029f5f91a0d2ded76ef7c81d41e56b8394c5f80b12123b72c9aebed29bada14173f4ba71f4e81d2161303a595984dda07023055691101d84b1c412d6de118980fea90b7cbdd1722497530684cae62eda7f4ed436fd406f38bee115dcfd08c0c2fe8f00302047c435bb50067306502305ec6728c12abc52c5ddd5ef00590492b55ec4804f7e20ecffb6e795ac12bb8a8165892eae381f61c080c254fe3effc4d023100c49f6f478eb1bb3d6ed469c59e393bffeb41852bdcd795c334bebfccda5acd44e8d3fb197e8d066e1176dbe5c6eeba360302047c435bb500673065023100a2870b6f007327ccfc1b1f8443f37753b2fa2ef40cf09cc8d9d4fa9a92e888e25e6fbd21a36f708e5dc5caf01bccf1c40230799bf3eecf7b4dbc641f2663ce11407a47d648db2f1ce839bb1c826016dc4b53f33bbb1777fc917fc00bd6ed6da188c00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100884020adacb313368627766df69bad3e358941228cd2b13fe103b7728edc4232e205ab28ea36de334453e3a3803728410231008f8038f3e32194fefeb220bc6ababf567475d4388abe605a516c481a16e2767b2024bb61dd4b02112aac299a324524e20302047c435bb500683066023100e6a985898f7b2c8a30fa41a73b6a4b4e8e45ab2b01f9f40f45a53affbc8ee3f7024a92cc58c750f79f2e75a2ef30ec95023100efc6b4c8eba5f335220b732bf286e006282112553e92b04ea0ec96c61896fc0a2b335163bfc5643b3153a21abf9042230302047c435bb50067306502306db342e4cdbdb8ba26ea9b60561732221720693a1dee6769373329ab072d1ee332433ea496f1707fa4c314306089b646023100dff77ac9b9c0460856f3d5ba7c41b4909fc15cff8b1274a8d01202c827c6adc37118373467b230f76842295c9343742f0302047c435bb50067306502306aca9a9c65fadd1018a64c9328ce12d9b1e74f83864d612c27ace9a14950244e2c32fc11f83701da3fa6bbc4af40b18e0231008b8d216de324bd6fc559f49d93cb069d2d102820cc7636f23c818e32c7f630683803722e66d30d5e2ab1aa8e4ebc73280302047c435bb5006730650230508d0635d9b7465278d4b60d6bbcbaf56225f258044fda8dc52d7ec80351af710dde0e31996aeee68dcc0e0c90635d74023100c2d64170324870b724f9fa47a48eadbae3e558b23a717d7c8db8c89a1fc306723244ff9554544e4c46cfefaa3b1e2aff0302047c435bb5006730650230728716e94500c2283ad13315e9f6c878ef815efb70654c2dd1cd11a5d1abc6d71690eea209dc8a15af5135da33f5aec70231009f905fddaf4c955e6b187d0488097bf8032e25e9e4f8c7d35318cd7996dfb664fd33bf04ce8bf31c46ad79e52a84fdd80302047c435bb500673065023100eff7dce1ac347446597c577e0d2c33b580601e6a712ea0e3c513f4d81b0f760ccd925d36728a54484b7256862ab3d1e002300b6dc5fff67ff88bebd90c40aa941a321cd72c01f0d53e1a2ae5852ec0fa11a02731e2bcd6cceb1a40fe46a03778aaf50302047c435bb500673065023100c3f58e12215395ac63e7143bf6b7df6231029eba6d681f4ba71fc79a210baf67462890a0474e34201d7cb00a8a88846e02302a5efc6fefc3aa24b9332a86d5b0c53be4835290da7ba7be598212b47c593ca68cc187af2647e9517f7bb13708cbe1b40302047c435bb50067306502310081e1f2c672aa1a49380631518901253af4a2586536f391086f68cc9716c5f37edccdea9f094da76d5e96294786ef9feb02302ead72cd7cb9613c530df4f879111b982cf1ec4c038681610d7eefca8e529d97c69756b3ac41e417f9efd77876348dcb0302047c435bb50066306402304f00120f6b5491c7479806583fc87f5e2066d9fea7fb59815df6757fbea2d7a57ac1b9011fdb8f2dc5687f332b7970a802302ea0ccadb31446002090527ae8aa12636ad2bd12d2c4da2a2f7c0d35a902daeeac9d295806d00e6450846832bb10ab830302047c435bb500673065023064edb2378b0e619d370d504f36fd3273cc4461c230f5609fd684302bc7a0f13d7e0cff861f9f91dc140414a3f3a8a373023100dd3b7a4873df5fc094a3f0db1d3ad8646f4d7e22e7b81f16caea86d09123f8d3a5bbe229a4ef0ab65b8f7c61f02d1e3b0302047c435bb5006730650231008664ced9f608a1a6f3c3103e913defecadf38b6b3409dc3d55d8ce8304603cbc4086c2f474dff875b307ce5e8a40f3e8023001b4438c3f31d0979d4ee2cb4be8480b0fd6460724ea4e3e7a98500ccfe59dc6f755a9d1d82b8482ce335cd967c7f5d40302047c435bb50066306402303117d8297a03fe399ea2f93905e3ea7ae7ff1a9e4523dba38494db20c5406bac149c32ddaa733bf907d1c7d53b7c9b3502303b8030a27aad1b106f22d76bd9c6c0e1a90a1eb46b1f6d8a3e47df21acdcf4eeb7ee12e210c2b73b70c9a4dc51f06dcd0302047c435bb50067306502310097cef4b1851aa744193d8882cc9867383cfdba61b0ea7bc2413cf558dffd5a46523d494ab738462c9ce1ac24c8ce40db02306d947a70ade0d779a58bcc187d1169706ebe7448462dddb4d2164eee5be61b19da1f09ab26f25537c2e4e9f1c366567c0302047c435bb5006630640230073df3ac5953b157d298fbe31ff2b27192279b9a93b6e37eca029ddb22459c3de944fef70b55cd95406d4837019b8e4c023076cd5b2eff76fc3914e0e1b14de90caeca310faa216d853c9e26691574b821ca3fb9bab394c7a7f665d02c3cdda5c3ac0302047c435bb50067306502300204004f4ff0c99901a1b39a23440d579b5e65fb939dd5b7e250a54e69092789e0f03128d25813dc172945e22e7c827e02310083f9804ca65c4272e8151ae0f78c137d782b9107c35c192b7030132f535c44ec82cb821034f9bfe9459ab578c0a514550302047c435bb500673065023100db27f4380f24a6d2f9f8472fcbb97fe3e7e171718707b2792c61f88af5e8adc5b2b722b3a9879386835931ea04169f37023000ef115593085dbfd178da74b63d9f8f506567f01c2d59c6e9839450f07e323bca925da5f5b07593c9244f80fffba3c00302047c435bb5006730650230666272ec0935970625e793f0c1ead6be8c142c103089cf2bd9130291851772204615c18ad25ac6239d667e003e7c681f023100ef38e7d5bcafa560f6583ebb4cfaf273d5a361457e5321354d6638b9d22238dd5a1eb993b37fda9a0cc5860a2b78b8250302047c435bb500683066023100c61be03f150dbe1233f99582f8a21b3686eb4baf06b9c319f1450588a47fde3b15e6959cd395d262bffcc608aabad4dc023100c97cecc846c53c6bbef7b1bb05d2f877f5406c055b5aad614f0a54b2a50ad3762b7bef52940b0990690bf6c86ce32cd30302047c435bb500683066023100be78a3a39913a3696d5dd15e3913da56e57e7fe653dba31bae23aaafd933db689440cd922f35a0dc7f6012616a71069c023100ffeb66a98c9b75a664c497e55c2838f1dc5b3c30bcbc2fe757b7cd6123763df55cd14a61a2176be39ab13fd6be05f0e10302047c435bb50067306502303a312205c5c2940cf372e0cd7bd287ae08e6275effcfe605d8e226e4b6fdc61777c1f09c22b1b47064b70053f9557a04023100e68b52ee653b5ce2c3cb8bfc9923cfbcc998a4b80630c89dd605b0282979928280c543e0adde1e76fa6a9cabe128c96c0302047c435bb50067306502304721e268b07dd4b71729a3abbdd7568f790bb7b1fcb15fb7caee1a2d25c817b4e164f89b480ffb5086217e651bd56c5f023100a9f61f3eae7728fdf61bc8c2ebee98377ede73ac237aed42816296ddd5e4c7af8eb02a18f280f73610fd7fdbecb941710302047c435bb500683066023100a4f0ff78bb81d1380e4a4468922837847755379daa841f79f0beb21e1f849fa08b1dcbe3edd13b910a33fb2c907b643f023100fdc4493d06abf5cd2cb3d5157816098c2a31e67625d3cfc916f5d0a55ab4fe77c6e0e7a0c574adb7877991acfcc2cc5e0302047c435bb500663064023047ff5962e89a0f56c9dce64f53448cecbe3ceeed89db3b9343ed8e3f526f613f271962db4a8eca783f0e852a938cc655023007fd9a8b3cc9458f415518090477ee9cf345dd345a31bfe506c6c45b4e400f6542e7c7349239db9c2d02533f9e9af3980302047c435bb500673065023100f27806c69d75cf8fb9a409ad675828d37cd87a27a748b0e23745a9c622d5e812db72d10a982156dbd319c555b0f3957c02304987c10432fa35fa1b51841f7b073a359a98c19fae3c464db8258ef5783103afb4e5a876d592cbc5c4919b72ed7b4e870302047c435bb500673065023100fb455eae53e6dd533a9dc2d7b14ef6a0a21f630feb05be57948a856da9696708ce7122a387551ec40b261cd36c724d8102303e0cd4bd7fd8e38baccff62dfcd1b275cf5e5f6f0ef9886dc06e8c6ed9a91f042d685c66107f69359c84b2a9aad2a3550302047c435bb500673065023064f6c24e0c989d813c1f2332ff6cb88a77d29cee11cdef7bb345c7a23d609986f1b9a7e3c864b3ba9d8c32fc61ec7e85023100cb285a59114226ea85c0a20bcfba093eb592fee1603115da36d73bf2e3d03d91934249b194cc352cd2308327b57ac9b80302047c435bb500673065023100cc6160cf11dca744a6cfba416cdc8ca8457ca90b3963562640f85ca562483c4cb3514111fcaf8e31cfa7e22c6788f3d302302086529cef316f2c2486baed886d37fd121c22515e407dad709e1d3947e6c9c7389193ecd0ab492f2a21713e370aae340302047c435bb50067306502302d953784170d54c4c8f60f06d7ee24f78fe8da8ccc4f8dcb088011a5902bb8dce0f933966d9e0ee0dad68d92653a165c023100d16850670f2616ae227a4ec6425133b465469d474c6497eb170e776b23331c1967f53a77e31f73523e78c67f34f015650302047c435bb50067306502303a9dc574e89f9761ebc23376788dd9247d6077fea046b04e85d76d2123e2d6cb7d06bd83a9a1e99c7a743ba6e59caa95023100a528d4a2d5622e95aa1713677567461d7ddb2be8fe29fddd6ecdde6da4d9e2461a745ef9366d582a983056856ce249ad0302047c435bb5006630640230610f531b63b7fbe4b02d230ae9e81be536ef76f5704ac77ba8c7d5fe94dd38a165eba46269dc0013596acdb2b2887b7c023000c7f1290f3f77a64f88827f50cb79bac830a2ba94c1642d3403c22bd4f4757002ebad75d1ef302b99f30769f59de9fb0302047c435bb50066306402306967151a9afbb00a3a4dfd6e796a5c06edcbde8d9205162ab0abb398179bfe5270011a6d28d55e76a2cfa20c292e7ff10230248c28f0c43d1be66869ff38cae8e92d6d9c47fdbf427368220438d46f009c36a444a13c9bfb97583b7437641067839c0302047c435bb500673065023100f9334f5d0712a18c0663e4e49495017c75229222473af9e23fef38cdb5a2bd1f75131055978f495c2e5a709eb407692202305d0d810927e894e4333517138dd228a80538d996c6a2f29eb80c056f9be5504b233a8c8eedc3ff44428235ed30e49a910302047c435bb500673065023027bc61abd8a98aadfe123244ddee27037828ec89b82d174640fe2b5c8dd11ac1a72d5112ea084fbbe2fbb47b1b883c1b023100fc786f4e47159f6b4320a61035aaa2d8b536c76089bf7dc5bc045e41751b5b04e876bff1520cf770142d0d157448fb5e0302047c435bb50067306502301fa4d8e884a0f2777fc415f13f1daa49dfc33770cd1cfc10354562d5082ee406286ce798af82d08bd449ba7b2187634c023100fea8ddec96523497ad43baf01619d188800dc1cd8f51887d140b2df481e49105b36c1f43c34e6de1a9d4289b121684d70302047c435bb500683066023100f066b9cee81909d9085bbb34022fa05c85cf85f5d39758701274de8ea919e922f6c1e79e21545a2ab99175a5e1877305023100fadddc2aab271dd60d95151334978591f1470acce874cfcb5a577ab02401891b21cad1c571c769a4177c67aabc8f3e370302047c435bb500683066023100c8e9d9ce3f63f8043b6056bfa95c8f60f9d4705057e867ec6d097802be9e9527cbba2d3aceed8f38c38b6ec5b4944c7a023100c4eca0ae37ee0b96b376d49f2605eb721380f6e3768d6ec06c3d17e779e93588e0bb4a557ff0bbab05c14d01ddefb3ad0302047c435bb500683066023100c86c3dc138c19ee2cb8ae222809fb1b7f128f579b0dc691d41df5a08caf37150ac13640c4515724fb4e195f26a917788023100d5e4315cec66c2f6f797ce13ff53e958292f5fb806ee39219cb7792ee6e551599fcd976cda000cbc7e65f3aa87539db50302047c435bb500683066023100bac9e2721f6c18e02ee5175429c24cda464126fc307ad8d7ca29fd0c3e6e005a357fe629e4fcd4dd02a1e14b21d28773023100b483174a57747c8b62d88d7a3d2fd630ce77ffb7cd3507e9d43d6c1cf66e95fc97dc796aa8bbbe338de47a86f97d2a980302047c435bb500673065023100cc9ccdd31e4c8575a84ea99cd181ab9049171c3f360a7356d0c0d22be3eab4fa255b0c087bda35d75fba5ec3219cade90230418107a41cfc74560685aaa38f39c6833cd2187235870067c5a2c0da2b0cbb624dccfe9059a1d00e221d3915bc98f1880302047c435bb50067306502305c32fe1b72a2c859f6ff859ba39a2422d7bb4652914a37a5977b6a3f1a8843174cad71128ddaf838f155c90287fb273b023100ceb2b0272d5687f5e5839de6804a5215f0562ea0826f4bea0e8eea6e4e98cfc8833dd302ffb03af3cbb596e8bce995be0302047c435bb500683066023100c98d56f580230c5609d1eaea56883bb766b9bff801ee6f70d8a5b3bcaa04dcd5371bea9529284c97a0253ca164499004023100e643c92f9c1a73f93d5409bc87d08064821369157309a688b6d19fc0f8fcfd040d9e58cab53e332605f17b79a977357a0302047c435bb500673065023100f4e1994a111386c4c34568dfcc8e401404e34d96777bd027ffe6177c3eb037cd17787202a469a43dc580aaaab3e667f902307a0481938b85cbcf5aac4a7fed197f7f58b439b8d2d549b7a9639d3979ad0f034610c69931886d33e955b741b100124e0302047c435bb50066306402300c4f42a878483cdb4aec2a671c1b2705cf974a3bd654288e6c1051c9acf2ab30e803bb60f876eb543bc23d88f3029f80023013d5a12d26c16ae558c9581b5bbe448edfffa2071b7f7f33e714149d7858a91c739739046349424e9e76224ff40e281a0302047c435bb5006630640230501720b28def258fc97fb776c57bcec7528069f5f8ddb1eb23468d1295a8c4b4c2273b9d454992c1a1223414ef33b6ae02302eb03b8bd08100613f29c387debc9993d0f2c9a769d553ebc1357556f556a4d48877a30367f935cd32b462771cff5b510302047c435bb500673065023078bffe701aa73fd4b69fb2df2dbe2328b3365086c7a9edddfbc191e186cb037b5a210147bde284c2660a233cd87671bd0231009d6698c64cf515aef4eb272183606f2ebc0375eb44f84a30b717ac64035360396d572d3e5fe7b1de12b58fe6576c6bef0302047c435bb50066306402303cd00a31289313250cecbe8b73d3b8a70b7ddad6adc88664fbd3c05c1051e9161ea72dd751f7fb751a3e03045388e6a00230759723b7b8dedad487e4ec7029724d14caf053b3c17ba3ba5a2113b5d4af4a234bf7228f3b7ead62d6378ff15ec8a1700302047c435bb500673065023100bae832b24b3919101361f4471bd55e8c800b178dbd43ed7522ef5028d024d92bcac8857c43ca8ef2759c925371172d2f02303db1c806cfd33321317b3996c6870c9c9b338a76822a6a0d0e44e3abd80d97dcbfe1d0f914d9b1f6372f81e4a12cd7170302047c435bb500683066023100b7af165913ed6abd967ecbfb73d0af9504d1e8e2f8631bf681192a88a41228fd32d23ebf1ffd21a7075383bb24a263bc023100f9836b20f0c0e7faec13be2e588c8fc973ca55a30699aa73e7d6d710b4ca5346a9e810005c9458b963b55eb68ea475050302047c435bb500673065023100d124fca4252ec0c80b4c1749c80d667d613bd4fdfded0778adabf5bfd922442107a05325e8a319cffca9b53550dacc7e02300fa93a3d238658761369ac02bda8692acee1e7d5849a458c008ef5e62df30cdaa498b73262726261e68d79d9fa51d2620302047c435bb500673065023100ca6892200590c7618c10c88eef49bfa20b2ebb418d179e3d4c56b42e64cca9430c626bc78cd6c89601eedaffa41bee24023076492ae6379ec8f4ce1ddcfd5f35fd572aaddff201b0c6f72596f59afa08d68060c168b1b30b42453d9ea5e8ccc271fa0302047c435bb500673065023100dabbb8350f0e42a0a0f30162835cd3afd7b5d2740c363b09e35ba4e5e8e7a6aa5b445ae20ff710f915380112612facc6023043fd5f73ed7ff617c90cdcd6c20e9ec09d1ddf1876903290d5e828ab0cc4e5d622095886ef408f4c9e410e22e27e302d0302047c435bb50067306502305ecbe67ce9a95a36904e8f0835cbd08a631c8ad27e94aef649d9d1d8249873c16e14f601cf5d84fe9089ec001c5a7165023100bb9ddf7f5c5012bf8986e9d465759d9a6936a99447cef8dec472165697bba030034cf5b312fedfe4c363243877ca38010302047c435bb5006730650230269d0d3c839c82a036bc2b37f429f7a274ca1b558a2b4b7cf384d9bdc15b0f41c330c06ec7ec6c5a628a446d4f6a3517023100f936c8c7de99c36ab7f42eeb0282c45e67bbae6be8821192b102f2bb44b5c87d758934ddcc702c9293209afaef9cd3960302047c435bb500683066023100e06a1eb57b72d2eaac90ef101ed9c72858ab1382eee8801a3d2d6508d6e66071f97cc75e69e3e099cd48f3319c3379d6023100d473149551c477902ee42adc9eb03bd0b96c405d01e0096efdc5e031d1d7c1f6a7640372634d08b8abfb86a98c8d1f0c0302047c435bb5006730650230064226477add8e1b626bb224001d0289b41a9f73b6bcfcbb4d3dd87c99c7033076980f311a10ac09335e01dfbccc3c29023100ea1944f8db2f48bfbd7fd051a7c9c16440bf894341c87af17691374e28e6bbf37cccc96231a24089b53974fb7e6920d20302047c435bb5006830660231008ec211762e37172fc0d8bb00c15a40996e97c9f95788d3f894c8a733fb7ae92c66a2f1c3b959675fa766872cf7b80a75023100fd2f225a70621a7c3853d0fae7d2e8edc1d975a4fee2e0615c8b46071e3b6779668f0a79e758ef1e9958e2d5e6b345fa0302047c435bb5006730650230758dced764d220cacf9aab344c952dcd536793298ca13ed8574346f313b18c24728030c18bcd5e784a0ff8c43fbb487b02310088032e2b51f99cdd73b85f2d5830269e157c391c954a55bcd4f9f250504a90a0da14bc29850b6d994bc51d832b06304d0302047c435bb500673065023018883ec32b16e234f41516d84d6c3173f4a5e62f4ffb57296f6f6940d8bfb901d226b98bb91dca24313f65c40b223b19023100ef38401c081a5c6e7a03e6db7979dfa66cba24ba4a572775c8cbaa0ce3767e9e46cfa4ddf1ad7408ad3ecb0e5c853a920302047c435bb50066306402305b3540717f5b4e1556c226b62112809b08c214715b20a8197f2bfef2dde6d81e82dd8c1d17d446a015f4a4e4977a672602305a13ebc510e0044ece41e439c9a82feb2f3c4b997f24db0f4dad1a1a187812558093e0d2a65c3532a0a46ca53917b9210302047c435bb500683066023100d5ff1bc2c95816e358d3c322af610e2c8d93a6b7a0a79236c5542e97bf5baffe042f939f36d9ef4faf0903a86633b4110231009ffca6d5db5cb3e130e51c9e8e6160d7a78bb3dbc91a02c9befb874b4701e6d3e1e9a0d24f9f4a4be39bd36114926de60302047c435bb5006730650230297a378ea40c634d2f67b283e0787171318c0ed2fd86d31f7140eb7474a58f403427ee11815ebc7a96b019a7ca2c7cc7023100ac8ef448c4b840c281f042d1b5ccd945a37fa1e1ba97b32d68fc6e6dc0d6a4046270589bb24d64631132c6173446527b0302047c435bb5006730650230408fb8e96daafee1dfacc8c79be7c7fa18d0cf978c789d1bbd299c40b0f9378a26601303f82519cd5a09a80d47ba6fd4023100c05bb547d769d16ee5ff59e873a69ea0d0dc8b089b6c39f4946bd703c04525c480b62f460d666aaeb170bfe02dce290c0302047c435bb500683066023100fb5643fe2ddd0d15ad8a7d00b0d3ec740559d0a6451258252638739d7b58d2e9fc50cc44b2987a20aa5f57a385702e02023100ed2879506eae82a5429bd5e91d1f17316d2d0b7da416cccab93d9370412de1d4cc4708fcafce243a99e8b316486f44900302047c435bb50066306402304d6e4462b953dba6e481bcc72a8cf3d85e2ea3e80e3f79d6651abf7edbaf09af1aed8f3f619f036c32f3856ef5665d620230341d5fac7af660f5a356d06bde46ce72249edacd7040c1ad47de50a05169b8276d075f36b533e59b54323f7837f80e3f0302047c435bb50067306502301cfbb885e032e32c8aecd3143a02baf31cf60dae4156eee5578b5aa28f3fd7a65877e54e44000219a880a271e1cdb02d0231009cb5645788daad6dfd873b35d1eab159c0bd8e40e0594599886399c1f2c938086a86b6d333d3882787ca5c078a03992e0302047c435bb500673065023100a4cae374d33f291d2e5f0e6a3db7c6c1156e16af74c069755e76780473a10a6a4cf94b25b730b46dd69c4a6016b0f89a023054a02cd9061ef604a776f1b3c5fa5b8c72316bc8c34193210559164aa1743cbe84e202691b694ab6d2aef19bfc9d6d4e0302047c435bb500673065023100f94d982f45cd75d9817666b7fd9821011c13ec6c4f7deb11d1442f0c5cc4b6788633dba66dd748e38b93187becd3e5ae02301720275f17c81ce7a6c6ec6cc49feb501e6e4949ea8ddf25b8244dc3e111b10a8ad7c45d2efe2bcbd6cff19c632637fd0302047c435bb500683066023100ae04d935bd5cf2bf36b44ce254ba026795e2dc55438005367591f261473b50af3e04b2342c5d4cd24f6dc91b11d1630a023100f45cef9e1d7eb3ef4f9fb58c240d299b4bf598eeec66301a6f85db6e1c52917a2f326e232012b61d249a0810e01e8eec0302047c435bb50067306502306bb9c809deb5c47b53c4e9dc84def2e0c391de88b89ee2a782997ffb5ad5328890c540ade5767c14dca9b348a06fbc81023100af6f7fa1af86fe355888a533f836f27654015966839b84f59ac02e1cd915ea4fc57e70bc8448093ee1d891420233460a0302047c435bb5006630640230027ee11e98f62531692297805fe4067e97ff55948121e41c573a35560b26d72666814c6531d046e67ae04f820ac7a3910230646727b776c75ca81493c9d8f27d598c57efb8430cd60ae83c482e02e1a504a539fcf0c04e33ba7269a3c6d8c73bb0e30302047c435bb50067306502305072d759ef96dcc5417b9192d3dda36ba1dfef98ee07038320b15474901beabd295a2ae4f2527399b0839a7344f1ee19023100db1241b41f673a7a11739cced0d73b6d6d238eaafc51e1ebcd84ad79b39c65fd3123ce56b786338e8a7801930a9343b40302047c435bb500673065023031544ac07bffcdd19c9244c12da3aefa2634abaf9c9917cb1ddb5577b5d5612999452909e94ed3906e3d4d7847e56b64023100d0e6f8bb25ff7611be8bd3115bb67edf87c126fc990c5a019a7b2ac8f8b70428867d421febf57943e6127bbce03e9a240302047c435bb50067306502310082cdc12e9065e47df54da09f8fc4173f44cf6246e323036bd23fdf95717d26fc04e8e399a62c95d4534bdbd585f32dd902306ba297c58dc254c69a14aa8f80f0df0b9b1bb48f431dfa0645013a14ac5a6b87c7934982543bad3b6f8c55bef6b9a8f70302047c435bb5006730650230436f4384220d0d206a26f6893b2eda0f0ed28538fce9ce503d1f1013204246731e41c71d60c94acf7136361f3ec9105e023100ec88b11203b3b1f369095283c790208b54a769061149ddbcebc4e2942bd3e889e4b6c5acc1b10f83fe9cc1106c08384f0302047c435bb500673065023100e1d2a54aa7521f25e39d504d22e0552d328a741a40fe6f287bac8c6fd733cb241e722088fbf7a1e981dbf06cd212edf902307f2a02d2617c628fb48f0d941972db491832c37e2102a17b2f638442e49ebe03edefe1241eadceb0af3a33c48bbb10430302047c435bb5006630640230205e7a820c1b84a279b8f1fa92d565c6a95231e43f8f37cb370ecb34ec54196633fde142034a77650653264c90c41fc8023036cc5808eca7ee8d9e254e0fb7ed303a2713cf97d54306b10e1679c1920b67898868f412c48ca0751e151642034920eb0302047c435bb50066306402306e52dbfa48b6a838b7e16b58a97f8d3480cbba6b14b0ebeaae0413d18fe47efb125bc96ff6b3a66e4e5082b6abb26b04023022fc4472dc81949ffb243b1378eb28294aa204206f721e92d689fd6ad59135316b684e1070f59878fd066574f1879f350302047c435bb500673065023100803fe0cb35d7ac016463e5fc1aa2de592873ff27e717c68405435e556b497819fed31c540260ee5a49b74e38d1caae9c023073d0e4d66f6e45826de740e92bce5722debb40fcc18334b78aa39ca64c08438fd3dfde4665fe582a29a837a2255f7ac40302047c435bb5006630640230388c7d6d6f2de180d35eb6b73a6ae5445e2ffe51a4454819f27896cfe0d885c5be641fc00707a7f613e4172cb4c56921023068ec78b80486b365cc9fac3843a83d8b8f7ebeae19b7d2c8e70a33ec8d33846892fb7d8badb6c9e1a61b158d57ab32f20302047c435bb500673065023100e8666e7da5b62b1ea4f1f7646764197d3ec4236c057bbd45b005dba045cba762fb103a0970a2872aae001bf5a87396b7023073ae2f8eaee71ab089eb116fb720e1031a1ffcfaa209150fa165a7d75b484de1ea698cb5e48475ba4a677a7d6a129fab0302047c435bb500683066023100bcd5b4f62fa23674fce28aa149f18a7ed45562523b7933000d4270dadbad08421e4d2f9201c866ecdf2e26874b1aceaf023100cb5977a0dd51abd6be9c74b00ab0d26ac571d5621678e4aa1b368ab3e7672404923f36ef71ef941fa95e7fa4cf074e820302047c435bb500673065023074e7eefab194e11667c67d7fa18a7b85a11d50fbec014a25c08930ebd80e945694a156edc7becdc19328f98036f681c6023100ca88ed66aa68ee564555706088477fadec3f89999e68df4d5016814e16713ff067001b149a7850a9f39614a62c1072e40302047c435bb5006730650231009643cb93a5b8ad5efcf6235069d8ca9fd266e15eb77309e71308f87304b0f10ea2c41d965295062640887f7d764646860230707e1cc9c4727495c1406eded419d541e7f5824ed9656fd78fbb331c4c641a6217ec8ea3cafd0172ddce0e840f31f0b20302047c435bb50067306502302740121ee4d4465367061a6aea65d328af7ba31bb1cae06280373b40628d57d4be2271eedffab15847c6f6a70a208590023100c551206999db2b35a5ec2362e611603b0897233e82fb27c0fe1b0064349741e89d10c14c47fdbe36e67eeee464af6d3d0302047c435bb500663064023038ab00089ebf98c7efc398f3c52c383185173977903862d0a874968774f20656ac3a6eafc83d029fb1d65e9c6608658d02301f44f48f0e7d2684acf9ed5daea73b481305b4f5e43563fe1a1b73ce5a41b2a4a38aee35a3ef36e36dcb3a5467fc9ce80302047c435bb500673065023100a6620642bdb4eb88cb74f7bbee5a1c83afc1917d01359111e971f1dbd368d91bf51b38b1a571c02852bf1089a3162fa1023037883d219cabed6f8f638ccccf7e272d5177d8f4776566667d7cc71c3ff6b9daed239d7bf4748b770eff71e42821dc3d0302047c435bb500673065023100a8a5aef84b1139036516721270d1f09e6a9a34d7fa3ac342c4697aad96d4de00738f8d57dc5c052042dd0b318cc8cd5502302976cb41d105e869e478b40afa8f2281a726df277a3b2b040fcb6b24d98b104deda1423346459f9b907cff9751d88c220302047c435bb50066306402304144f327e7ff5f326d83d901a24c6d43123e806311c0bad02d29ca2961614183dd0e02fdc06fc8ad6fd95018da1cc5a00230329a2d6c20fd072ada680cd28a2fd382c6f81bb3644c27795b372344a3f11a0682610e2a710a727452f8a7257241e8ab0302047c435bb50067306502310086ac2f449d0fd2f279870df7f4b39f6160c27b8e7f070f3293aba1e301a66650e3497c5cda0634653c16c0597ef82b340230104821db1c21ffab5569fda2c9fd5159735614892f0eddcd1fc87a13f76cea3ba1f069c849d7438946540e53004fcdc10302047c435bb500663064023069bce23fbc58e8ccfb5d1c20e6dd5b07c3ef7123a5f6b28708de6541b753f637b683ba1f62048c247ae25297d63d57f102303e63bb9d9707bfa78fc5d0f7984b4b89491d0e732ece56b7c3560787649927a9515cd262e4a0dbe5831e30d21b8e5c630302047c435bb500673065023024bbf086dba342fcb474eb2352ef8e919baf698737d888c6a3a6b70a0e85dc4abbb1149c3e2031205fe2096e15193605023100abca8b7608b612ae573dcea9adff37c0a708ba32af2ff89a8a8e91d32835a02fe817788a8cb3de6adbe914842eb976f50302047c435bb500673065023100fb55041a9d1feacbd768e57a32bccee7679f5020be78c65c9148be37424ffbc73462fcc753b44631f49f051b0aa45c0c02300163719fb3f048345a12731dd75ca0c4df625a7e1c6447a244c430a0e5cbff541a76024017f61f1eb047e267e8aa64290302047c435bb50066306402301b518b47826cf76078e9b038f7111c66349f1bcfce34c89302c7df769a6892aed01084e0af14f7f50b0492cf8b450bd702300ab8efc017fbdb0c5439b2403487b25bbecc717425a18ed6172b2dad8044ccb48872c4abe98d6e2aa61a8df67525c0a50302047c435bb500663064023030b5b3c804844dd6e0e060c73cec0229b3937e5d4abedf96863bb3d811b036a7629462c436b1102ef2828365d5bc3f5702302c033962a34ea8d0d750a8c381371ecf5d4eaaf6157de30d999e4f755cf1cd0ef48e1c608fa3ed851caa0caabde15c1e0302047c435bb5006730650231009b8b909b2ce01feec7f8ab7cfe6a1b29b781a27a33081ed18a500246d4508b9ba9b634036568df65e5e886b9915da303023051d59692d43dbf67d56f7bd059abaa8a7358dea0ee0dfa882080a789a2cf434936cba629c05c0a2a344636b7420ddf020302047c435bb500673065023066c30ea1b3b0204d1e5f0890b26837386acdc50467970b79acd25e823fec8a002fb8b5b8befd58a8d3ff63d12dbc1dea023100fade6f35358fe5fc08b89879f34c964cc9661a20bcabaa746b0933b58015e02d514445ced625354b11f88e09fd4840530302047c435bb50067306502305270ab58c09a4d99fb599dcdace49e2e9e9dd4e191e8e56a3334ac64065abbf41bf0f6881c651afd105b74a947023a03023100ad3bead1b52215b544f8ab6cee2e70dc72fbf4973ea200f6f9c31137d044725735ac4b0dc8a43083e01e84674a69a77b0302047c435bb50067306502304e3e211acad844da6dad02b98f91005780fb9e80abcf98922b8e08d12d96ea1748d8734e0e316dcb44f9c17d5539eb5b023100dbb5052b73cde838e5da800873ecb93ee0da0910845636d816f256e0ff816347e848f97fd81765bb7cdfa69493ee1f9c0302047c435bb500673065023100f9c846d1528114324aed573b74debd768ff4e235a27cebd04594fb6102f873e05b1d1b2356ac101cc23de9ccc2e2895702306c23a6cfa3be8a5b30c8fa2bb835dd421f04d20e88475812825c8e2c0296448f4e356e41bea6e5167d958ded4a56ed560302047c435bb5006630640230318772a21715777a8db27a7ee39666ee1b4f962716d12126089fc582d319b2aaa2a1ba155e33cf139720e8950e87c8e0023077f63f6aecbc87b57feab0e6e85cf065936c61b50819204277efbf3d12ea38fe59449fc6438b802b4c9e1f22eaf50a2c0302047c435bb500683066023100a58a9bbce1f9a72ec84943afa56c9e26747d7f21ffab4e855ff44c4232d55bc2ae7c140627b962de001886ad6bd90f22023100e7c2737b45a9311d4e69991e260da7ecb52ea21fa8e3dc727fecd7652623533a51b9c81e35fb820941a67de458890f460302047c435bb500673065023100bcca578493d67c8c2fb4cb427e259f2ddcf494dc8b686641a9281ff0b656efc182abad3bfbc8a331cc7529dd1f5b8e4f02304304ad23fccddbde006cb725151c739b76251e3560da914fd5eb0f520aacc9c748f371a48f07151dbe5777447c5d38140302047c435bb5006630640230439bcec57452d7d6cd3472f028ee10edbd8ff715977b9b4a75d120490e8a41730ab8718cc4c334733e23746522849a620230132a75ed6acad330a54e65c0d2453bf10e6b3d2f5159a4abff8ee44b54e556b337e3b6696c2ed91992502db7738211fd0302047c435bb50067306502304133fed3d8eb6adcb0a0723231b20c74dfde3babaa76934416228c50e185c1951a9c64566d7696a547f2ab7863526bad023100ef60ca672a310ffd7ccd764a0f171248c490936e985ab451f566f4dd517f69aa0db47ee2bee4181a533dea71f69d3ba10302047c435bb500683066023100b0610343b396e01cf67521cbb138f884fbf0a605ab0b02e1d90d554f805d1e8c67128d059c033d86a07b81b373d93d35023100db039ebb053d08b799e165827105091108f02b9ca4c2802943479a2f0bbb272ee7536f39774a83cd487fe1d138b858520302047c435bb500663064023049682e368e6a88e7de87875a58d6359f377173c620bfa90252d61b65c380e45c315dcb3d5be5d3e5989a8a5d3dc044a0023010ac09aba7143b262cefa3b3966e64173ee2a419b928a44a98f56e45e74184e13dc21f0c26c5c1ec2e862cf4b641f9cb0302047c435bb50067306502301cb9285ce890a13aeb7ebda36218f4e9dd495cf2a0228c9564cc5153111aff3da6af4892fc3e64bfbd59cadd3be358d7023100e671bb209f0236a16d404d27939e9b8b689c63b622436ff0fcdca659741a0cfb0714e0508c7268f0a1965deb7d4743530302047c435bb5006730650230687d7bc0944a30f0ce09a99073ecc1de5f7ade2fef536c8f3651ae4f7ba1dba334b1675e8e324babab499e90514550cc02310087e6327f47636c17b03ce24c1f86aaaf9a6b8a9afdcf96a9ee3c251152c7b746f1945f8ab604bff7540ec870dbabad8e0302047c435bb500683066023100814cae8094003681a9fc54ebf0837074caf774e11ce74c757a9ae74bc9192e3b2dacbfa1f1206cf226499d5915d8bc7e023100d7923242574152a308f8c274e05923b66254b438da8704a1e892376238001d3142e9c35592ddd63a386518b8c5eabf5c0302047c435bb500673065023100ce614843fb2b077b4bf40461af45a51bc888df28ec5f04bddb5745184b8563e53c603614b0af0c637941b0fceb142756023077daec8e87141306938c23fa0cf57e89a5f0269a0bc505b7abc734b7e30e738f9a79de454cca000efd0eb4f5e63388660302047c435bb500683066023100e610917d5eb5e75af29de743450aaf10fd4423abd26f94d58dab3ea691742cb5335189f3b3056954ce02ec5ec84ecf52023100e91e0b714941d67b4b62e20129ec9d3a8ac45d2997cc499aa416ef3d0e4fd48ae9151cdc99ad8cd8fe8ff93e0759c4f10302047c435bb5006830660231009990ceabe4a34f6594f6450d33f9b22ad0b0f6c9af58bb5f96188b334e8ee5559c8801a1b90d5367f400bac97bb79a91023100e1c1e1acb60d23aa85dbc8efefe6a98148d74fadf9d1cdafbd8dd1690141db3b46f379755b5a665de9b1b97741ad5d3f0302047c435bb500673065023100b95764d4b63cff2ac1f032ef73f30504214a1d766b8d42faa7c4017805d7f126cad475d432a77612aa73ae3421359608023052cd2d5882145c314fb5d6e554b5a6c5bffb89a65e3cb8b42392e2cde8d64177dcbc3a608ee2824e780fdd954edb9d9e0302047c435bb500673065023100e84bc5e6a5b5675724df80ba8b2c51966c707a4e1cd431b6b37f3242f65782d7b3a9f091b1e8b8b51386cacb324d42b10230193f1e85bfa5409a670757c5b89d4fb76af8eb901da00fc0f1235408011a3084ca58eb6b478b478e7133c0ca16a257150302047c435bb500673065023003c520aa7c0715832a2a3bb9cf1c8ba47575e21f4603c1b6d2bec4d7365ea4de415615fcaa1df243712a1871ebbc7e22023100bb241ad61136c304c9eb22c9c29855dfefc09415f60363f6dabce24e35cb35095d6b8f7a8ebbcee69e5d558f805b595b0302047c435bb50067306502304337c4bcc20b3ffafdc300020b24264fe714e5b86572717686309f47aa5affcad49469bba8267ac3a489511c1dcde6000231009cb94dc1002aca94dd94de3a3f690d8f1ffe4cf80f242d69107ae847908ab25d2725411a0b6f44cbd5282cb1a87aca6e0302047c435bb500683066023100d1bafe07c1641b5a371dc7944b66d9b13b2abbb2cf840d58e5b248ef9b4b8316900b718f017d68f4ca7aa04db27cf1fe02310083f990973caa5a1c5a8f12f72eafaee9e06c9d3699637c8d775fd02c56847294c58e9964c93485f85c4bb5c5874587fd0302047c435bb500683066023100c48c1ef57e0552cbd172ff045a72f437e1fd46123fcea5f87f80a9fc7fbf2b3d08bd8e302c73bb6518bb20e1be521ff40231009e28e0a9fd175c95d8fee11af9ef1bc2859faee135d9ea416273af544bc113e076a1f64e8d90e30b150db77725168a3b0302047c435bb500673065023100a40b0c81c90250982914c6da3683682ef52a24d28bd5ae897764b303a954c7791fb288fe5312ac848f813da4a223096002307184597a6d17b2f96655d7f88ed6c69b23668ab3f1a31f83a27f83c6ef1f7df55ff92c33f9d74edd0c478417dd1c5f540302047c435bb500673065023065bd08e26da0f71e3c2bf13b3f4e4a54524d6136f4819e625a4477be02269d9da2341cfa6aeccbc23ac6011e10ae9498023100f7e27625de7b0c091e878c5a6198d61d50d236c16743db344eb45d157a35043afbef29721b7bb59a0a74a0394d01ffb80302047c435bb5006830660231008d2e9bbf8b4bcea7e1be6d377b72e16b5bd2fa781efd35e8c8e56c61223fab96734ba4ead82f5ef9cd5f71e254d5f2fe023100cd4b6567bbe4a8aa1865ccc47454b63eacbcd0d545d30485310c36c499449ca028114882e1998c18713d688965a04ac60302047c435bb50068306602310089ed5517c1ad23c323e33f956b8655d8012beff7cb11536262e58c8ef70653523f7be991df2edc033b4328565c9b59ac023100b6289d1721fe605559a96091a4c7f6fdc104c6d5e6ea889f435ed897da2b17ca0cf5a0dd0c701cac41a96370a679dae80302047c435bb500673065023100f76f56c8a49c00a9d5913cc568bed7b02f211523f6bf98afa3d8fb40b17d69fa154249c1a22961952085af7a083bb8df02301b707f1be632f9918f7f7d1a665970d2c1cfd87814b05d95674e665adb69648e43d912f5836418c6eb58a9d08c5783f10302047c435bb5006730650230013c2d73d5eb89ba237e950f06732747e99f4a275dc4d01d3429298af38e27acf9030829f4b06520603b704234fa21d9023100de1c7251e1afe8ee3188976527a7b8a10595a14315a3d538aab57460b86407cdc6b5de38cf611b925f8c795179ba98540302047c435bb500673065023100a57d853e8f551faffb674bc35c24227a18b656f7a09c6edd289e68774c2be77f00121824ed1bb5843f1370e0755363870230179f0d8f79b37cb3b0f365a81fb09194548b0c367bcc313a6a377c31a03e8b27dd9d5e1161648c11061bd1390622a8310302047c435bb500663064023020ea2098d159483306b18d271c78625f84f2f4ff3047549655e8709517813be8effaef28fb1fa5d135248828236ef028023025e23fbf650ddb6dc442456f9700510d0d68d8ecf45df3a133367082c903fbbf293f6c082ed8718fde528bb44499a3bd0302047c435bb500673065023100bd65cba66d73160306304414536ee9030b7d9046021712f59a6985fde6409ec224c14945677c2daf942e8a180790376b02301943bb8ffde124638878e0efc8135c9d8dcdc96a915ce87042613daf71dd81b7d3883d4ae523161134a8d723e90f35c70302047c435bb500683066023100c5857a0460567f74dc073ea0aaf9c0d080db0d8c4a3ee69d34361f907f6903de276979809006a006e08c941b7d97cd6602310094841a32390f09dbefa7cb2c38f723114cff79ad2816a2d2921faf2b81d5eb3a4a433883a264431139b516f5105af5a90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100b5a7a7f19f73fa770c0d3d76b743ac6cdd927b32779af84d94523e12d28472fd44a53c4a067ba239cbd43f5d8d31b6030230709508a99324e37c1d0de61a947c963639c3fa7a19cc2523433d6ae8bc4179e74eb73851cea3f53cb4fdbda66027b46f0302047c435bb50066306402307bfc34082f0701137431519f391dd641bab556428259e12ef64b408983c28f2dfe724ccd3548a48dfefc456701fb5abc02301c50e975f45709bdcd7a0322839eeb6915a968f9ca3c8e976e42280b5f825f5222a40b4cd62737680e40e11d8ca281100302047c435bb5006630640230314d64c03d6161170c1dd5b17ff975070706801d5b9f053ea985ddf499cc73d6d754488d0dfeb511af8f490b23d3446e023018a1d5a5597a2233930d24fcf9f23800c2763e3fdb2e758be1a199414684e9096a4eda22e5082f6ebba76ce50130e1d00302047c435bb500673065023100baf4fb8fe5113d639b2c483914370559eacd80709563794976cda8c53986231c982b9771680f7e7d9d354cd2e49cdc7502300a3ec8d34713cca5e92ef7e62ecfe670c91f14c5ef07212d5bc60054cf8805475b539182c717412ae23a1b13b394580f0302047c435bb500683066023100b869b17db35309bcc195740a982d5b3dc95b22ec11ba42a019a89f2b7284d84e8a13e84b64981c19940e8c85e02a8fc9023100b2e880acc88017df0806d80958d3bb273464d072d871445f30e5d30ca5b882a7ed9d239bb209f3c6407ebe8cef701fda0302047c435bb5006730650231008bb2d15e730130916b4dd40402ffd24c460b397ca9fcb1bed572d9d28829b44db82487f82265c006c384053670f5f95402305d7a6cd34b07e6724dd81736b31a2551840ebe40e4bb4067946fab818d8f04e455421a0d6bfc138946365eee155cffb20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ef4a050921d35f90f6387def31d092ac89ce92e5e29d45b4ed572920fbf73db3bf938773f99d4a6f22b1a06877db657802304bb3167158a0360ce5f71d4769fec1f4c23829ee4a38342a2d56cc6f3eecd57992e44e47793645de450fdf09c77bf3e80302047c435bb50068306602310091a0f97ffba135dff8bc2f851de921af4ccd52b11c901433ca94e34eaa8b8ebf5edd5dabc58ef23be143ec21c46dd307023100d2c0b185254c275ebb7435710cd4abca15ab9e5abf602fbb83b9626404053fe63efc78e2c16fa8eca4d01430752361520302047c435bb500663064023015aa739009e9a6c325206166cad289d23daa7d0c71259780826a1313a09b2dae66f8ed680ad29d5f8629e2aec37b4402023014fbe80cdbaa9ab3bb991344e30f5f4bc20d72409ad785a9fb9790cc5d0c5a195cbed32ce9f39a2f71d779ab189a9bba0302047c435bb500663064023068c8d1464fcea8ee5bd9dc69b96f8a2edc0c8e2fda27bd98d649c4184efa6e174d320e3cc3f6cfe4e5d09d320aa9e30402300cda8da08eba4eba68212a637b4bcbcf789ffd34e96a06f036410a0b8b941b985132a1afb7dadd54f9fd870d47e547110302047c435bb50067306502301e142d6b9a43cea6ae1571ba609a252f641a31eaed9dcf4f876361a179afd5126d8029e4e10bb9a671d2a62b3abe5c000231008c3e0bec406594ba4e8bd28cc6f96c75a86a296a950c1eaf72870dd7683e797f82c741b05843275ae0154e9d218fc6280302047c435bb500683066023100b1da618a4d02f8c658f29bdc4e1db0e57ea14a9a9e2ff91c1eea70cf4cabba873d56ebc27835afbd10ba91e9857f1165023100bc483c0905e9bb55d53ee799ed69299127e91ad4e4f7d26430f25105b4e7489c206a83de56a6bb5597ef0c292dc679900302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb500673065023070f4aad0dcd00e6ef64a7c355f5752ea937d217554c09d23ac7e3f892cb20a3fc392d254fe6f0a401573ea0ba4763393023100f61ff9d23b2d964cac722ac69d74bf14115c6cdb76f3d634ad91f5b4f6444cafadcc36d3ee0fceaeb822f5d08a297b830302047c435bb50067306502303885f8381f5b31005c60fcd68ea0da66881a998b6a902cb92d4ecb99a6794b21dc55a3cb8d0bbdfc591decead224f1450231009201a0722cc5a15748c5cc7c6d2997332f8f33c62181769a1905490a9c45c53a72218924a56360c62ab1833c32427b060302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b884ce57a5b5214f95e4c095e44c050b708574b2599e9a1a30b558229d02da103a650425cb8c612b2b2075727e3d497b023100d45ed548944c1a0c2c15aa1540f9836115714c5c136081ff5cd491d5595b4a2ac10c7d76128aa869f0e30218491c76250302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50067306502304bd61efe87fa0ec96ab076d687f6359683676bed1b6088f69694c584d4eae3f16ff6c87ea07982b429933727ed113f9d023100a595637ffb3e839cb3b0abc33b8b119fcc642b878469a3e39fa5488dc730306cf72f51b3747a70705568a5e4c02cff0d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100bc56924d606ee34f4521e012ce2d792c324825ec533de17f569e03d008ed3a07c2ac76a4d0e1fe03c706aed5e4697ea4023100e06b7e352c5fafadbd1e8132c15016c3a17fd708b08cbbff54852d3dca474c96cd342fbc9a529486584b2b5c5740560d0302047c435bb500683066023100c8e8546ec021d27be609c8d0f796314b759c05136aca2a0b4a64af6f06b89382aef66853d8ace22f9064b4567f2829310231009cdafb2c3d83c228812b5b94bbf4bc944097adfe37008f4660c0ad6c763ebcd3d341a1f9ad754544ed1533e020a52fa60302047c435bb500663064023004bcc453d6959e7c81086a737ff50ed4a3b0b4f4b7b7c407a44965eaed92bab696a542e770d7c3990d0bd77c15371804023001933ca6d21446d4e9b878b3d394a39e090bf7d14840c975bcf945335f86479bc765ce10ff02bd8b773cd1c4e43beab50302047c435bb5006730650230122551a335129e457299d83d3e25d649ab14cbee168774d8706c085783ed918b20d69b7dd01abaa596840f52a112a050023100e027716fd4c0771f1f7865b2e28071e64ac2e9dee745dd5acf35f9e9cbc4db223b29608155bcadc1d81eca4d479719be0302047c435bb500683066023100b8f1a3f7c169fb33a49952fca13484cba406984ef6b9d72d584be01b816811e98d16caff421efa6bfab149d066a95bba023100e9cc3b100bf4f4ea3a110ee91aa0e49f27c962b0999569478dc5b0463ed55daa0aa36fbf34265ba0b72e0ffe81e8d8760302047c435bb500683066023100b24943ca49e3da8f6b48e1fe760d3c23ec08001f0d52a1d25910d5260bad2e59b57aebede693b0893b684314846d6d110231009f528015ff9909a481968aea8dc4f058e7bdb9866c23b1cf7de31d049c84c3ea2ef1500961e52864c726aca4ae4d8a370302047c435bb50067306502307e46a583fc2b6df134f2a7cd10e3e85004231ec5355cb1b1bb829969c27cd7887f8ee80189345f16e668e3ba8e7d616f023100f3bf7f4c633ed573e6ab9b3c896cd1a2ac066b01d8692c0b224255784222815cbfd1bf4f328b2ec622fa9c1012cd95f70302047c435bb500683066023100fc096805c6a514da0438bfa812a3d53154ec9de007cb3786b06fc5853d81e204f914858015a6ca24b34637fa322b080a023100eb5b6f7783dcc3cd343bf107c4d947ca6903b8bf66fd9b35882d368a652330257df7aa80261d042273422fc00ed292480302047c435bb500673065023010888d60216d8202cab758db8abbd43929f1351c85f964702eb650a100ced5e43ca80c199959c3f3c9418fa6b4ac7aed023100ae02660eb2093e5337fe92b333c45277835f8302aaf5ec189fdf5181fc3397164265902e2e553039828981d5971fc2890302047c435bb50066306402302bb3686b6a32794cdda9538c64ed9a6a6e06e6277fa22cc72686dcd8fc3c6f4936ee68650c407184a72f21ea02d80b80023061728cefc5112468761e671e6fcb516847e37850ad51e607ce86429e8fbb3c2b60015de091c30d9aa3eb542dc35ec6ac0302047c435bb50067306502306a6349f6c28d4091c8673611f988011e13c6947652b81c3dc468e0624fc77ec90bc74f13094766c2375256170fe95bb6023100b470b1eba527d8ea874d8b5b769ac9d16c9bdd3eb894b744eae431b67b00d87f32bbe52140db077f87e4b5ae526f3afd0302047c435bb50066306402306e0ff0e317ee192747e6e7556310439fa32fe4da47ae98923b24fa0472377cfa8875eedbc1181c619ae877b45a1a28b5023006c495744adea7cf489a41f24de2711c07598e0ac64b5fa6377123be8c18a629fe45268df19c26e43e3e081e7bb5e32b0302047c435bb500673065023100d6d174313a61177fdd2a9e702c36fa6ee9bad8c6a18454faf564b7d5afed76f206b75f1da0782dd8a78bca5f6a47d6ea023058a992f3c3d44a9b968c9d6819626ed2e4c3f994c9279fb276fae483f92c0d626681fb195c153717497f01c3202ec8b80302047c435bb5006730650231009502b1b1aaddb0714fc822bf5a42eeec5db7f404bb2e287db9eee8422645da1c24569fb8c28b2e7e07109dddd06f0ef5023045b5c631e88044578c80d7658a24cbaf9b1d2db749c9bd42f1c456a9d259a34b562b97ea1471ba22f0f174b57d058dd60302047c435bb500673065023100d9d569ba6a37e2caa071e726d32366f519d9dab7bd18f674c91e768546bac83194aaf0482fdde6d871fc3174d926ef56023043b9109c5d5e8d448ece349753ad6d77c8e46c665fd311e338903aeefdd42c40f74f9827366f24ac41dad72a4baec4680302047c435bb50068306602310081f2311219ec980466513850a8acb0712c99f95347beb49428250c8d29278fbf5a3443f94b2d8fc7aef1025c51153931023100f8d4426604be80ae27ab0927f73ff1cf0bf51f9c0abbc10bc81b80cbd8c696e7f826234117275985419cd502a4459b780302047c435bb500673065023071262bc63c133faced1bfb76e600a16af21ea15960a699af4a700922882f5debdcdd5b8d6cab17521353808115648b60023100a95f8411f623c658a6320c285d470fd6a6a7669995c2e2af693bba49158086503917e1122b8fb3648ea95579b925753a0302047c435bb50067306502301100f5f1f08f5039d8b35b8e37375b52d7efca1c0176268c4e220993b2d56a2a5dbf0cc9d090aa50b4855eee5f326f07023100abb64c6b84a21bb816cb2cd5c8fdfea631751436186d119d9c16ad7e93330d5e49c0b459b3ed5d9d6e339daa9c7735990302047c435bb500683066023100c4d74a762bc32bc81d70ed723a349d29b5862b16099a6d66c9ff42dde8e2c36dada18e69bfb96b6bb9b2764ed53b3044023100edac2d9c648021ba050b6ce57232fcf3103d367f36ecd0c85cb2b1a329ef195987ca9b87ae9a9d96fed69bb9812d41ce0302047c435bb500663064023069485516a90e0ceeddffb7907a6d5f0b016e76e62a88d8b2bcff1904e9a0af90dc32a93cc4ff5afeb2d4cb63237a728b023020d7adf0bae26f83d9346c0cce030725564b0df2de855557c32d4c376d2f2e36d8a9def52207407206e0afb08c588e940302047c435bb5006730650231008ca13ccc6ca77b72de28fd94e40f1833e3f1864006c6d8e237514c3e580ea14a156c27d313b781f765e2bf41ebcb6bd40230353e02bb3402f3500da91ac8e0ece506a2e39c90faaaab0c7158f33625c74f107869738a45abab73566eb8b631d21c0f0302047c435bb500673065023100f5a3888bdf6ed2c334def548cf9d63807db3420f3e8930577af3a6e458e145e60b56767cbc52f2ce52980a0aee682b3c02302b3e5dc509a25976f4c9b5e46e2c44e7d9efa0e9df53c066864377af44e64981567b26c9d9c3f5201ca0f465abb960df0302047c435bb500683066023100bdafb261114cfc65c8d4f744c917467e8c32cc81c5ecf87f78b0c441807eef369bb9fbf64d73801f71bde8a67d8d7f7d023100d52ec47b425e6c0734e137c7f991d4d4da256e7b96704ab241c92670097ab651b287731f807d28c5f7c92131b0efa3600302047c435bb500683066023100d1127f38d252f3c7b0f40732273c295da4b41917656bfd2e24d71b33d6d20724c395d9df3b2bcc49288c4ced1423fee6023100acfff4654a70a8b04e7d410ae7c4674838da4973b5096e6e81ca98394cd97900953bc5fed1209eae49f9b470f5cfbd2f0302047c435bb500683066023100867086794b417bbc8cb9c98ecd74554fab388cd1624b0c89892fab7d2b401801d5f858619d4a64fd49dfadeb436c5838023100ccdf830ae36b71498802feebf52d23e0f9b25d140ec8ff358e5f42ad8d8979223b7c113b5e41bc74c4f8d0a31c29defd0302047c435bb500673065023100e0485a93d8c8358d37e7599d7ede7d9d13c4825285a7871a17094c0d8845d27b94cc09cedf0fca0ebab880dfc2f685a002302c5947b68ba830366afaa3f0c64014030c30f5026e916857534feb6f24522c8d009b40b96870db76b8d36ad58017a8d30302047c435bb500673065023100d274b8df0841b96fd0843465fabf5ae40a5f5d58d63154de12b51ac7708923e236a8c0a95fac6e88d95aad9c6285c43c02307101613f258d46f295203c8537b3a6acc3d1903b2127f9dc7ab84940966758ac16a0255e30bcb90053ad4355550714850302047c435bb500683066023100e9b676642ae2f054821cfbca4753afbf7520c581aba23034d8d150ef2ff431260e0b3217d2472f3650b35948a57d058a023100fcc71a953b31cb2232f456ea5ebf46eab1489421b8d5e1a4bb8831ab47424787ba18dc202c1d0574f41302500d46e3680302047c435bb5006630640230027a26825606dc015357715786ef9a011af4fe3e72fd11210e55e8b085081fc872781de234eef038e24279aa0fde63e0023056d25c788b14f287af15882286e560d303ff36e096b0b89df7d0ad4d17091070e201e4af818666677952f7a01b0db4100302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023022a2d50e0a75102341a81497597c7000b8b15518e59e19f50ba368909ee4a94830e332b4858d553218f2c60216104568023100c60717d61df10e7e17d24de450679135efc267ca03374fe536bcb4a301d08546a990ff9e54f20e948f45cb4febe8ed990302047c435bb50067306502303e6518f945c7df031f9df9b72025508ccaca892a863c787631444e0cae99b0575f9d5d4811de63ad75a2462e00ece6ee023100b8d10a8918134bda16e44a9ff7566ca9ebb4984bb67ede237e56c22202db86b9f4e9f906d677e01871a8eeaf839a69ea0302047c435bb50067306502305983ba95aa6f4cf712d15469595c796680768e9127a2eaebecb4506ffe575559eeb74dc606589ed594ce9e4bcacdda91023100efa39a4a61923d43f2382710ba8ba79a8a504932dc4aa06dab876f3c5fb608718fd0f8912a3930f265b9eb6686a844150302047c435bb500673065023030a7ba2a5b47b2bfe802e5787decb942f6fa5f47dff258f6fff80debeef65bf2bdf6bf6236b1e521a9fdff147d435596023100a6364391ed884e6a9de5e506254486761dfdae7642510dbbe724ec4be4cab443641b25c965ed98da160c72ae3ed595940302047c435bb50068306602310097836dfaf86895ea2b67e5f1441098cb85ff3dd1bebc939c1b9f28e31e4b28d16f6669b75638b8789d5a4670177b3be7023100dcb1f536e2dd6259a4779b14413c990c04ee05de26053adad4c391982629808a1b949a26861b9f5b7d75236c4c5aec430302047c435bb500683066023100a3227886f86c93893b15a4a02ee3fdfa624592cf9ca2133e557841d0fb0513a7f763054fd8607b34d56ec4615a04cdd3023100da3c65fec8a1ff240bc59621a0777a32fb9f895006a7646fffb3cab9aa29e1ba5be5887f19d11cb3ad77fa8e2e921bdd0302047c435bb50066306402303eefca1055d941f6b7c78db8338f2664053939013795c51f2be01a1656056035b1867965d424cf369334e538ec2f14080230254e01b98624c08b51cae3b98549bc0c5c18a170182e7e54e343727c04173aa0c65fafa8478aa1a06826bdb4510851080302047c435bb500683066023100b5a6f189603be5e02794bde6d829a6f62008fe04d817155230cd05491e05ea083849d8815257445a8aa04639b818d1ca0231009685e67b358c4c9b58f7590d169cc28b71a2aa692db3a24c6097a8d7aab5d1ed146d414ed5d36ffcfbb6026bd5509d840302047c435bb50067306502303558272cf091a3975d9db525eb6e2131ac50e6eff737571a3cd976914bfec716a3c773482a6658c2b5340bfb124b7107023100da99ad35cb71130c6d814d1b61d9a35d7dd1bc219bc72b1bff2962fcd1fbb1717e8c87ebfd5ca36fdddb90e8c06c6eb60302047c435bb500673065023011aee889ac367cfa2fa64a5db238b17d8801572b5e9345df159fe3849a15c1164843b9ec3f3fc27517da573acca0065a0231009b49e3e6ea1d9a91f3496ddac60a1463fb4861a23ceebf639a239fcd69c450713cfc7f80f3caded8c4470e0c8eb6877c0302047c435bb500683066023100d5a3f9d0aa4862beb0e5e471782602312f096a11e02796c81f5efc59a658af152fc865173d8ebc0a2063c6a53969a968023100a6d1a7e407947b1c9d8dc838da5be1b81e18499257ba2ddd9931f07d6312b7d24907cce606d05a49585c5642c052f9380302047c435bb500663064023025f50899c550626c85094c5987079b40fd5088ade8300c3c0866b70016083f7312785d12b233cde0bc4ab5d86f4843a60230460ae55bc3a0e807f3cfb9ccb410b7107f2a40bc28fde32c16338fdaa9c699fab3f787da6d958772dcba230115b2897f0302047c435bb50066306402306a6b5803cd11d000b5569463498ea1552f23f8fda59d7e3dcfcf38b899075d2feb30e8443e60a00e8799a3af72d868d702302853a12f214fc5dcbd12f87b102fc61a12a028982e98961b0dbd0769885eff2f27a32cd7f152220f7f30ecc142f6918a0302047c435bb50067306502304d228d4f9bfd38b18f052ca5d82a573c88e87e59333370f85b9b13ee1658bafd24de9960c03fa942a708002fa4104f62023100b6b7875df26d41b5ccb82ef8cf0d51c2d779d854d7c17a7b2794dc65e68d3618239670f62d040cbcfcc94a201377457c0302047c435bb500663064023075509abae8dec1551daa1f83b9fe27d5a776860b3a10a515b5d8d26e9cce27486b810b86d52db3cec69192cf451580380230500827b7f1fd92891be329a8490aa81a412204bbdcb4469c4ccd966c6636b92c758bd5eaddeede243717a6a7be96cbb30302047c435bb500663064023027cba06d5af7e34bc37626ac0620cb92aae6f364746d2df990a53c5932235a730e715178c8dc7d2b34e2cab57dd2afcc0230475b8e5c16103925b005bb7ce1f8669bcc703c08bc2ea8a407a1a2b8e2774da9aed48b6feb5a542e74fc3edce94604d70302047c435bb50066306402305062238b6f2384618a59d7ea591ba6becb76ad73992428eb00db19567927e5efcac9dc9aba3f10ce458af0f21aad68ff02304dcf723004c9da98a6d60f032226c407e13817b5f0fcb077e7b136860a126a12cf4cfd2b4cce76170162bcfb17b6bb1b0302047c435bb500683066023100b6817812b532ce60f89e2fabc4aa3482a61e2968da537494681e397d7a31bdadca9c8847611b6106d2572b0e041a972d023100e118bc5b8c770715ac5ce266bcede5448a33a8b8e782c8f0db3b9b1c616ff94d32a3d3d372b0abd9a4b4ae8c0ce4863a0302047c435bb500673065023044d9b31c2a2275edff46b181a572cc95dd5f593a04cd25c84317952dd435fdb28df8ef819239b9bc10d0d0dbeef3a468023100f020414571bc0b830e8992a71570d27bc9314dcf1e9563ec7096435358a5b6e230d34164b31b5ff3d88597863f914a580302047c435bb500673065023009755f3828ec36299f88dc9174505f6914a897ce9323748d985d1fe3e51ad0dc4374254d3d2d8653e8eaab764f5f0ac6023100fe276b4f315d9640b13745ec45dd6a0c8d45868530e24cca0334804e74fd2d99f116ed89d14860d605b3ed35c7c848000302047c435bb5006730650231009c947dd939669172d04f0a716831dce023965c90471690fb958a277d430a9749d7eeedcde49d0087ad9c7d4faaeea95a023066da7a291af9533af4856a4df9df1bd0fb2ad14b4916694ac3db08bc4f972eda1e24b6d76824f54203599c655f74bd3b0302047c435bb500683066023100ef6e4d74a057dee0781aef76cc47561cdd8b3bddce62a04ffa4d38d5b355eb045d8f36c07e7f6af8febac8a48fa0ee2b023100d5308324f394f5c65142b65639feda15e8b37646db9d6fad3f395a7a3ab8e77049b7de5296ec5d39390b2c98b006408d0302047c435bb500673065023100ed330efac1b52d3e8ccb17a08afab32915a72ac72eb44c7f2f7e625732651292e82bc6eb0296a4bcaa2fada61f01e89f0230373f60324c6336e63713cf4c1a93bafd8b5bb598bd09693ff9e02d4d4885bfa37ff35e5ab20fd956671bd0fa37888bb80302047c435bb500673065023100db3e8bba33b6b38e6f89a7a0d472f2874688983d10c7a5a7501c14edb61ec40e15eca8da67c32dd8877047186ee96d7e023067f5ba2d39ec2e1fb692ee7bd2e00719246ad7a2c82797514aab048d645683921c09b74e0a633fc089edc2bcd581e16c0302047c435bb500673065023100a8cee8f68c545561c34d6c77f9faccc64fc06e6cdb2642268b3459dcdec943f02d57e4bf0fdf01e89216db675eacfc07023041e3748e6927e5e48f4ac1f2cb0f60064ee8a0e8d64c1af3896fe7a99cb06ca16aa5e015c972b2b19db68ec3df3c2b740302047c435bb50067306502303348e08609a8d2d6adaee62f9f771f224a8f5a723c10aafecc14a346d7b3df17c21903999746ee1673f33257437c0feb023100a2bad8361f01ac676f25c5c46c707f806084a296b6a7c99c2719e811d6ffe9b57dfa940b56cfa39b8dc067773075c9f80302047c435bb500673065023100eb299452f44b592cff214005c15e59963bb79d4cc5476c838cee848b79d3533dbdd9340fdf8552a2827747948fa35ef702307a58774232d2b11842b938ba307cda08ff06a4c7f86695949c897dd1af7fa2ba4d54e31ffd2c9eb1f5591a3e89de55f00302047c435bb50066306402307e4395f789dbe96860a0e76d70eaf0ca681a9bf2988c59ec6274277303dd14507b8fca003aa56a07647ba695d629134d0230113c26bc10824a3ca1e569fd1db909832bc0f69fa3d73edc4a391fc0e18c34c6992bfc35fa0dc641a3ae74c004f8b7520302047c435bb50067306502301bec19674615e6b36cfe0c84b7456283914bf45dd0aaf28a78d2049fb07de4e780d08836c0ca1bc98bbdccf18b5d3850023100b95b794a6fdbf4e94955ae9f7f80f119e87a0a0b7bf675f6bfac175150369a28862ccee137431c826e629df21b6291de0302047c435bb50066306402302c9c3cc68a02bec3a620d0db7872e3b61473ffed333f6219723c959db9ed5f7d242e7a8465fca30eb0417fc6b99e4c4902300f1ed789c3cb46757b931ac62eded01a8e06c3ddd48b3f89ab74a10e79e8de1e5f45ce759ba137ee2f7c0d97c21ded910302047c435bb500673065023100fd70925cd1235c4057fad72ab641048776840e757e90d130d273fe378ba116b77c19cdd0b4004f4c08e1afa81d5dfa940230126f41c2ba79ef714b98254a6a6cdea31430c427e8e6f52a722ece7126e95ab5296bb1b0d7001b7c2354979e1051f14a0302047c435bb500663064023026cce7c191bdc527f1799dbf69f2895d6f4bdd5fca0e5043a610aee8ae31784ca52ee7f0f83f829d13b97d3124c505ee0230441a616c94f646b6cb6db406f304ba03090e95e8007daea991400dfafef45a2035c26f61b4c2179ff9543ccf686bdf430302047c435bb50067306502302e8c2a98176362963cb108e02a23bf1e2c18a535580ca366434d30e2c363f60959093c97a9153256520c5986f23edca502310092ea9ce13eec1554dce8b9ac1d2bdd8d679539ac022fd57913a02ec9e86e15f516b878b7346e84ae7846ceefe68cdd060302047c435bb500673065023030f502012b0727d546ff370eb5d67c95c6185c6e6d05f3aba4bec2b99064295471aadf75f31761f2faf373c9f7222d70023100f5219da9dbd8beb31490a161229a90ec1ec2c36ecbbb9f9a80b08a5c907da8aef398250fc3bb8d792f0b570acb3b671a0302047c435bb5006730650231009899577e3a92bbcca6d3d4072a7bb34b9d63be65c0b5963995022cf32531a76d516cf2cfe3037500da3e0c0b9551deb1023000e268d2005aa6f576dfef9de26e71f04b88c3945333482b8ebebe280100102495a81b3d2d1165aceaf9f860cc8629100302047c435bb500673065023100fc92131ac129b9610077afc0c44c46a4658679cbde6899a1c96aaf4f83afea089caddf0a8077e3e7dce754ae3756017202306e9d323b2897f54ef2d93d9d1b9b1744a0328ea0fc7b178ffb85b2007e063f67e66e2c97d5eead0d8d19526f8745bd4d0302047c435bb500673065023039a1dfffb9da07f7d7113449465d9c24862e8327c7aa2cb60cd04188a4e871104fd7a6b6b35a96c41a5b0077017a12730231008476fc859bd5cb7ec15bd6afe8f6052d463ca554b6f73f9cfbc9168bc28fae6c710532e2c82e99845a5ef0dcaca29cad0302047c435bb50067306502300151072a1e60e66580400cc873d33f5447870b712ba6f43f7f1e3743efb9888cfc82c1f1e9fba24490814d69f4576f74023100a3fddb9858004b4dadde4ee899072cac37d11eabd585425095de4939afd209d2ee042a842daeb7f59a9fc42f000a723f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023004d652e161b469f149944f56fb21900c6a2eb0e179efcc2a4f60edb9dfe40754e419e966deb950994497b8f8699f775e023061c69d3c39df5a2a274f32e2f57982b73e0ac3c50612cae2805bcdaac4ee1b4f78b404fe6a13829103cd2db92c6865c80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023074bb6fbc5237eabc5a6a6c385db0799254bb7e1c46107f09130d4bcfab1da4ebdff9e5e31d46d028fe9063b56135380902300cf074407fa3916b38701989e0b96f012f5dfc26c799372ee3ea35d4a715feb59f3d2c67fb1b11fbeec7f1541fb59f250302047c435bb50067306502310096c14c05ea22dd6de3001d0c70f2af10834d304fd1727cc2e532f93e70fe326b2923fad6973582f9608ffc85b174766a02305e459afa0dec4a8e3f52a39c3998719491b4f528b5729a443fe334bff6ea11c28520a174b0b4ddd5c05cb169ba2e0e630302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a45611e0d518a9db3bcf6075952dbd42fd619221263edc608d1bcbbcb532705654464ca1008d0adff810c2d64c2f1710023100e7c1f527146a94b440a232dc9e82dca69e5244d90edf91349bb29f5e733a4a3f435acafb6b21f23d80089db33ebf31480302047c435bb500683066023100d40532ee3e599005d4d2dd2fbc87166c9e8217acc7ae6d37581628cc4632b33a41c160bb0056544c0c43198e7c9a0890023100c4d87ac94f7c738eb99ab4cf48aa5c6124ff123fd3ba76abd2274c7e98a10740b4380d698e3bec627b54e8c82ccafe470302047c435bb500663064023024abdfde0bfaa512fa0a9f7ff247605a8abef2fb1b3ff05418e77afea779917741d58a9e2a4538ab053ae4da1d1926bd023066e7f3a5893d5359987df6cc3c72105e848e860968571500854616a3239a19242aa74abd61aca91676d0e0f56741072a0302047c435bb5006630640230081119f9aba5a3d510a14dcf2d3d89df9d8c3719f3718afbc5778b910fad481f5eed5d032ad2076b0ac7ba0c56b9e31402302edb123f8b4f322dae066bc1d1f8188eea5ecd9366ac1e91f6c62703f42a4447ad06fe910cae05ba0550c1ee39d0207b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100b34d6776527cb1fb54e75ee1414c99a13b76e650bf100d9a98f454b3406bc0a15232ae969a25b7ab2468bbb3e2bf8e9d023048ccde19f999561b84bf87c1929cf0eb5a62205e683bfc3a014170dc45f0cdbd9f9eb4d58d5f39a2ced221cce00b11ec0302047c435bb500673065023100aa19c5e32689d63c7601a4ffb5dac2ab6c84a60d2189ef13f82f1ea2a4a02522a76be8e57e98840bf397b9b1adcd521f02307fa7f575098091d0b912d120c835de28b0657aeb69e156521edd95889d0cf31b77570b890669dca0ce126e710c9446c50302047c435bb500683066023100e4d6e9fb5023ba1d46977531f19c24695073c72d3b635b9a2ea1864b1deb4f6e744552fdce4ffcf17932f07e4a980938023100b133d4854f92bb7d1e1eb62f5f5f294e1af1cf0207ffd0246fde1e552d9fc34908debeef58734e2d4504852e13c4c8000302047c435bb500673065023100f718fd41a5454bb52d67778a7175ca6c5213dcb8a7914edaa88c621635b4016af82fa05385753cdcd9953a6c83980d9e023040541dd720b5c3bf6cf6af93f7074ffa6b03cc29f73dd70ce5b0a0cd63ce5c20ebb2234e0ed1ea278c32ab5be6de28cc0302047c435bb500683066023100df8ae516b5864cf170208945deb220946fa97f95bb1c9c9b83114677b61a4ee51f0796e2ae90ac15e1720f7dadb117fd02310083e273e83acdc74737aee00c291b894d36e826203bc2281b03f7693fb617a05d7173b66c351c50c4c90d3e7ea9cfe2540302047c435bb50066306402304553f69f6a034f3f8f506d6508f651e83d79c9ff2ef7beea17b70668afd2f9dca350a759c52f27332698972ef3fe7fe8023022f71838c13c4fcd5975da2e89a3db24860c42a4bc75e81b783d0d442d093add4d1b6d6193e13eca837c9487f736b7030302047c435bb500663064023007e47eaab720028459f797ed9f7a5cb94031bfaa27d054ab7dc95e7610755b546493edb02096a8bbde550c7ff1075392023078b9ed0ea498c80eba0f21720663a12774198c61c1fbe46cf5678c39b98629f0cd57e2f4c5364030e39c792a91aa8a530302047c435bb500673065023038776a752add7cf6637adccb67a4694cc1b6f23fea819766647147b1097c74196e84dd2e14137af3246a6c5f169fb36a023100c76950dbfbb9a15d294137e88872f9a188c28fa09c3465167fec87e94c764d376e9c4c94ca5dd3a9e843645b72fad2890302047c435bb5006830660231009e37b4d52c915b3841ca7bdcdd70eef681e921fe379a89aa4b887667910cd921a059a00f8919bde370be62d66094f5cb023100b312690b4405b4d1f57f5167d1411c0f5eab6ba7e0fd03e03c6fb4e09ba08561b7c883df74302fe0d2b376fe79ed88110302047c435bb500683066023100f788b4c66b618c456c43ba97fcf0a9a3fdab5da44006f000c4a514843144468fc4b9105c3883028e98b5d814ed1f3a67023100ca876b03d65961f1154f9ca569d6faf675e5838ceeca53c9c2dc3e1da9279ef7ea2a7aaeeac9c94ce4be0e64eb9acd830302047c435bb50067306502303416790a1a56ac92fa0a4b137a961f8dec64e45dea73a9be0a7db7f83bf22f650f88aaab1349feebffd1de19a1268dc7023100cf43c4ed4e29585853000e9380100d9f91b9b78ccbccdfed34e991651f98558e6a385ffb37aa68e28513638b0f29a3f90302047c435bb500683066023100a178c1ee1ca13d9378715f13fa0a807ea82fdbf96699e5ea08873fadb88a1a146ef04e1ed347efa4136ac040253b6e14023100cda6fa6cdc1a0e4ce8bd0cf7a89218136bb43be1e8b424f18e8584f788d12f6e957848c56548b7a0b17cc9a6b9db5ead0302047c435bb50067306502300e81b626543a995e2498503abd721dfda02b0c88ae0833693db909ccadc3f77b5739177f9e329c4146af8c247f9a19c20231008cda585febee7799c85f13984c68520c47b7b041cced49030863730d9a7970b28c186683313e03ba5c7ae283fc87ba3c0302047c435bb50068306602310090968e413af0fb5840a0d3369c19879d93e0b305218ac473a7dd6e0d7c90f07d8dd9f4894a4e35b6a6325508b3958b05023100cefc1010c3388520fb51d1c839b1ce5a30cd1074f630b160fbbc5b35654c2cc5ffb0187d3d6eba4d5a111ab5dd2ea8cb0302047c435bb50067306502307844ef09196eb9af95b494438a7afc91749b96144d0445afafb897b9a4b65f2d3ff45365db067d14a73d29713aaf6129023100b7c18b46a74b43109ddfb7ccf9879304e36aba257e5e6ccd8b0253a5feadafebc5bb81dba1ceed12f44d3d214d1b77ad0302047c435bb5006830660231008afc20b9c0b1a562802f47b649d49c2c767c7ffe783dfb965f9acf8bafe7074768cca324f6fd2b2640e6830ac7289fb802310094774c5ad940183bc85b820698a3d9e56d1e363a52bd32fed0944f30541f0491e4e9601929939eb6ec2c9052a644d72a0302047c435bb500673065023100e60deb16a1312077c68dc6304aed30ea6b97ab03ae1f1add9e62230776088c0261ee19a398d6b4fc9e6ea9e4a6a2f3e00230265ade8c8db6bc78bc38a6db8f2f7ce2097321cf491b43e3f387859d2b9c9567ca4650295ba1e431fe306ed826e4dfab0302047c435bb500683066023100ce90727cbcf5ec6a631fb3ee4a48b76a3189e1dc3deabddf1d74e965d0562c45dd0926d1e5c7ba866597f61fe660eb0b023100f3da58d987500a3e105ea68a9bc9b7048766595b911e738adc4803673af82d93c281c6e4eba6a8324c18f65449ab0e360302047c435bb500683066023100c419aacf610c2fe7f9fa43a81af5a6a294f80cdf4cf0972cd2e7de81fe5a41c9c5033cc1eb9c93eff5e3e7855918246302310087b9e84664715fba44056a2e54f6e5a5f675f3308744ef98733cebab28526ef03825bc4cecf5c4012cd32c890b53f9d60302047c435bb500683066023100888a96ca89225d3ae594dc7935f0f9f0013e175e288ef54a3091a2e1ce6722aa019baec3deb37ded45792e3966500541023100d142ef898883e8aa138f75f9d9e80565bd11b9365d5d972fd38a038e561645476a12d9911d8b9732d9c31c105910622c0302047c435bb500673065023100d1a6ce485856dd3029684b7082c3e442b08a8312d8d673a7adeadf1dfef9629c5499572ae2c5afb3e7956e4a64e9377e02301b90b56787ff205b6c8b2f4c283820a07d3a734c2c5ea36f119ebcddd478f2a42e3aa00ad199b399fe080fafca79017d0302047c435bb50067306502301d2a21c678adb0aa1bc0c7bc64982c623bb4a86183cb6de29bc3efa1d59124ec5a4fee5d72042d466e0266369db20aab023100886abaf1328c64f59de0bb1a3f8648fb0d5d522a4ec8f3eceed5d69392176c24db5e3d6e79d102c61314e013ffd7316c0302047c435bb500673065023020e00be8213a4a2b8d801d4be147681966e52a8b8ff2d752c78d9b2426c297794ad8eb3751bb38592d24281c5da86cd2023100b7c8bda8f71d3b00c0ea1f69f3b7938a82d139c1cc2ab9e57576f976782cb5099c7a9a95df1a85fda9314c8e287e2f3b0302047c435bb500683066023100c4e3793dd1c021d851e3168548c84466fbe41cd765f8f026284b8422e579733b922f53e6b298d8ee25327968ffe04a2e023100b688b278fa7f964d4ae75e93d07960f34068569fd84062051b4f3295d52f29d5a1eae7875f8e216ff4bac053b9a1a66b0302047c435bb500663064023025c6258c14608b761826f5f132afcb56e4a7d0757161d57addb887402f7b85778bd62f1191ad38c46340fc986f3c7a14023053cd44444f8a7ab1f07917cb2fa5f4d7b4cfd797f898028da8b602cec04bec8ef02bb516a4e7f1d2d6afdda38f9152760302047c435bb500683066023100c5efd76cbc0269e70c3ed0088fd6b62801712b4d00954635f69fec3434de641ff9ea35b98f3bde38686569e905b1657b023100aa68b51d118cc5c9f27cf1dc22349dad17877abb9b8b1ec129ea477b34b811cd7f01b85bbbe11196f4dea6b771acc6920302047c435bb500663064023063db27ada90b8381bd8222d4547ed759ad93acb9cb6d8c8f270304856fcdde101797f525ca7eca67890f66cf5ad3ab2002301c65b7fb8a2ebd782564105178cf396a056d5da8bd6a047000f35dc4c6d845c964dfbc03b192cc9eaf9f66ddb6645a470302047c435bb5006830660231009b82172bacea38b831b3f1accd30c912ba9f79f295f5546736f84b77b919ee23505f238aa6c87d7ca69bb84ca00820d5023100dc9790e4c20cf13eee8e069633dac5e1430b009e23d19d5d9700e1e89239d4baf17b31fef457ca494625be9cc94dfd050302047c435bb500673065023100ab42093e72b885a326f4abb41153444cb3eb89a1bc21e6d859694b05a58a25e9d2b4693dbfbfb4e63b8ea95b0f3a9190023031a4fc50835ffeef41e8a571865af7d017ce56b21986bb93d5e98c3b5d141699a48bcf94029402dfdd065cc10850006b0302047c435bb500673065023100b7018e65af2ae39486fcf0e344bb6a9bfaed1b9c4047b3a9391301ef6fa0d07c2f8edfb1e8ea46baf05aaaf08b6f28b802302414115e3ff6c38e388b13550ec1bce640742988b46a2b3b587498b1c9ea96cb30804d7d3792b5ac86c4a59c77212b460302047c435bb500673065023100840af871c0b5fd0ba7213e216be3b6939d97b417980d700b091d72d608de23c62977b110b99e1bb52f359e6417abb56f02305dc373ccb6bf6c1c6746979f55868300a5303daf1bd9746c70e19c483c490319fbe3b2ab890d4cb124abdd117c19792b0302047c435bb5006730650231008a70aa7369e701b4a5b09809da666e855cb7265cffd26f6a37757004fab997251829ccf9c6909774b2a7681b8c314d07023075a0261a930b38689918ad88ccaa2eb07d329f9bef7520b0f2d084a3e6232a44243a6de14d6b8b1636e1eb4cb8d1e9a50302047c435bb5006630640230435160085d7018972695d45a11a02842ab7462f9c7f181c78e5a7fbbc957f736c2cb4dd13656860ed47b0d500f855380023029b0f5e3e6aeefdb787312f8c99921489fd418a6127291fa0461e5de059f4994679721dc8a9756999bccb7a97c7f75cb0302047c435bb500683066023100a07f1554d3477ff8431e8977ee390ea981176d02e19d1b38264d8913db3247dc6df510a6a5584d64655ed20a4976deda023100c615672d6e80fe64d93a9d1c036ddd08ceb5f65ef540a3ac574ff3d6e6547b52bba093864060cb99108c991175c765760302047c435bb50066306402304fa6a58fe6cd615e8013f0ace38f68ed632aafcd537c85bbec5bc36de2935f78c59b8fabfa7b5ba6cf069d6b822861bd02307a76267d627f51877c6ade1c18a1a22b3115b531e4ea50ed0cca37a4c88dd9db6894a2949cc36a7984db52a3f5dd5d000302047c435bb50066306402305ebb0d8f2e1ffa94815075daefffd58ff7916fe29f5d7e266c753e98a1a4ee1c7c47e27f6548012f4a36e80286d05e4802304b8425d7e643db93dab4d578614865e90a5009e1cd5c272cef8aa3040353cc27b308d83d0aa34c9e81bbc01f90c9dbfb0302047c435bb500673065023100ac49f77da6bbc0069655d84555ac2014c970e3f616f67895b35e359fcaf77301cbd864d1fc1bd6d477312e645a65595a023013928b604f904470e0cc813a941cc03c6c5d418e017b55e1cb60cfb2c298af3e46f1d97d788c36e20b468d9ed36d70490302047c435bb50067306502307e78eac70436025947fd0d95b16c11818011165fad3b5dac897a9b4457353864cefce5074015e2e157abaf433ae9668602310093b46ff9a13d1ea4ed45bb10c0a90f828801efee738e2760ae0160c6a274f878bf38a012649fcd547ccf749e2b1123990302047c435bb500683066023100c12f9a4d6e925872a3a6433b4fcd45f9f312090efafe89c5e6cdd13b2ea09e56f85bee8e2a4a9a54be9ac531353bcfa1023100a49a463e25a29f2eb0b9e0e0224c05ae3731c7e47d9c8a03289863f80191986267f56bee4af1aa11c25244a2b9ebaaeb0302047c435bb5006730650231008229fa7333907298f0115942b6bd6aa49f97d6ee6233a8ed7e177e92eb8e1c752dd811dcf6995be0d7d62376997280bd023016b2039da3fd8a1e40363f9ce7b3abceb5e149200a6dddf79343335f08d9f4ba038f7b3c22fbbb9a335b858999ff7f940302047c435bb5006730650231008a7f8ec7f551f24c6734f04daf45db64bb4b10b47e6864b2240e5ccd7169c39dc7a20851538bbb71643041b15fb8c34b02302366768d3a5bd89b1efe5c68c88b4d42b6703879281e1ff7cbd5f3deebe39c2e34225aa6bd6dd0224c6bcd5ca161248c0302047c435bb50067306502301521ba9af983d8fea4d07e2db23d58e7703516bebbc2bf1f1f051ee041c987818bc3eab51b3e89e5d21d4f63b0dc003d023100b01032473146047dd6ba24a138954e4f27d089b0e06499a22aceb9b02fa81ddc91db42fb261382d9959aa51a5cd10b1e0302047c435bb50067306502305533f69bb8c68df469b10d0e1af933e3e3e17eb548db43080135c8e8a1d1708204e027ec510bb63ed8068e46f973e2f0023100fa36c5f720d1bd8495c64f2228e362892eb9ed67174eac58eee97cd17020ae982d8be3ee438eb5515371922519ed0f410302047c435bb500683066023100df8591419f3366ecb7439873f1ebd75ff775b1ed2a8be4f5ca59b45b62f374ae4c28c58a1e47e924bf3abc6e849c23af023100a49522e6e33ec1b0bc63e66b8a152b1358b889a0abdafec54c882fa4120080ff73d76f1994bfcded82527d26380a843e0302047c435bb5006730650230704c9f41c45fbe90557a49305425af271bf89c7b8280226fa7afcd44a9c79708d488be2eba6ed7a4bb7f7bd296a5bae5023100a638f059323738bdf15fc0cd87603787c778a1bc0c0651401e803905021ac2b11a52807e90837e0e3ccac57ae1a646000302047c435bb500673065023100fa3efe39e30523dbf6aa13f15d8fb5db9df8e40f9593c96ccee8b037f3ac39433dbd78b1df4727c760db67cb83413eda023071b0e73f1410cf3c69cb65c4265d81958ba38a47e2aae0c5124d6bf39ef37e05f1c009f46ab11c6e6dce06c2a1328f810302047c435bb50067306502301ddc5e198e9eb2067ef66bd78eca45b180fbe7c1a2d1b3ec2f66cd33655873e3bc3d2b7b7dd7d0bea235a064cb42fc53023100c0ffb0e214c5ad52edb7876fcaf0332cf9f9d27ba4d92bf514b2c5744431112ec124d6b978e668d830cfb502e986e5fa0302047c435bb50066306402307365cecfddba1b58543b31fa2d6089a10ae14464cba287e8a57143e190fee0d79a23c2e10fd14d0ec187e2f0e9826c92023071a0c9866fbcf844c0782ac4695f4cb0d8ee5d4a7d1df37b43cd50416708503e02763b5d4b8dd7a716481f1e165ec37e0302047c435bb500673065023100d0c97181be54c7d7b549c6da5321e351faf8c330c9e788f2646265d86ba6f4ddc75d6b7cd2359bf3140d80f2080fd39002300733dc163e671277618868dabbefc49751f1da4bbf0e88d79961da3f8779f11621e8b9a105b776f8f100d80f8f629bdb0302047c435bb5006730650231009c986fa94e2765ae5b2bbcd647c2ffa2231478ff2c6fb3383c2a0c5f5109ceb453c50900c8f8b45fd06ab30cf715c672023066757873bd4011309b481b91b1f8fcf07b9c981083c126eb218cf6608e43f51719be60c1461847ce938d8cf6b7459e640302047c435bb500673065023049ad0bbe377f74406c161ae8360dd5e7ad63c6677e6e4560fb5bf166e026171a1c32a5fcb9fcd12872b324cbbe2c54e8023100e4eba16a35b3af7e0b536b23c284ac99196f65e1f3c9af4009504f3b68bbc624f377a9172b84f32aa43c2c8a83e3cd7a0302047c435bb50067306502307d296bbdac5c58cdc5dd871bd5a5a3a2edca4bb601521fa80760f47fd996d1b12e422c5c4711208f89ee6ad32d0d015a023100994c31ef648a6da256150e705d18abef94f222cf9776fe0c057e67380bb80f07f8deefc6a8adc14a82d134bf35613ec50302047c435bb500683066023100a678bb6230e96da51caa98fdfb505174859f54a4099161cd85f7e7e0e75e09654c9e1d0793020692fa69ca32b2d8e043023100eac5b29c865d292e1c276209de46e484606a6d5466f043239fd272202acd379ab981de39bcdec1f8253892160ba59ee80302047c435bb5006730650230647b9c6519c8ba92eadbd6f9bbd99c27140da977050a68643502b1b531ab2a2e521daea7fb4439281ac9e49001071fb8023100938ac553579aaf795e9e23d229e81e1428ac2e961aaab1ee84ecb23f2ff882a4cd6d6d8a86568a3bba478811a22e51040302047c435bb5006730650230171f2913d4308d5a56dc0206a7f44200698436a63b77089256651aa1bec387576b3a902427a3750b75f45f1bb0699513023100c7c4cfc08e39f52c4d277143367eb21edf83e19073348eff62df15c949e108d9b124326b63f291e9e964144916f735320302047c435bb50066306402305125eaeb2f9dfa5531bbb1ae8c7d516809daac6f9c32eb210129c4ebf83eb5ef3028600315342cc16b2f6407762345e40230071f8a92e96c97eedb2211363e0dc9c337e3600fe1171d1fc2cb13cf8885c8f2e865bfbdada952a39bdf3ee8cec8ccff0302047c435bb500673065023047b791fcd8f1d338763ddd916d7ae3685c8ecfc04452026937c7502953456d19b659d1801fcf5729f9bb0482c94a070e023100dea3e43604936a5fb92c6441a7997becacf4f8bc1bc751dfea252cb3aa4b8c6d1de65a0251bc0da875a3b03494bb8f6a0302047c435bb500673065023100b4911f2e610d8249472c7c7ce267d204c0f9aaf87cab7c77e9302b5a0f1d33b39e62682fad3dbdaaa8074750f125ca4b023036a163b343762030b9d8c1b7e055832dc53b80f7f2d634eab51c79f01cba3f135e8469f2933c2925c150d608ccdd04990302047c435bb50067306502302ad20c2c24efc4372451d1c031fc6e327c0db1dfb45b75563d86fef7fa7ad6bdafddd01978bec008c8c3ba7bd935a0cd023100c84b695a47d16f1b4341a5816c12ee5c83f19f971e17ec8d7554ee86adede417bb396dfd0408e265d2b9296ee10a5c410302047c435bb50066306402301c74af790af0da58301170d63cc59f6df7391772348f430c7f8332542c203cfa39e8cd6bcc59cbebbc2e9bde129c17c4023026591e8ae7cba9e61507355f130d4ef0d8293ce4f918e4a1f51a9dbd28d3a7825b1f0fc4af8dc404712c90905648734e0302047c435bb50067306502306bc45186aa7496a5d9293097f1f1995a3b32b5e3477fc7c66b105039c9e19216ae1c9adda046e00a88813b900fd9b989023100e419c3edfb9d148723dd36e4232ca4aca6c2ce6c1913efee27422770aef2e016e47fd3deb2901f42c861c6d8c06b55a40302047c435bb500683066023100ba3793f29e7d30605cec5026f366454e8d6d866114db37941beb7cb57f0afcecb33b5e640c935792a13334f5923addaa023100f62728cf02d4addb33df5a930f49eba0dc2e00aa742f326f1b80a18491fc1c2340fcab1cbf1d49628c46f05e9f949bcb0302047c435bb50067306502302e556eb10972484a22d4667fe95bcd661b19f22e029580c56ac75776a62bce9054d8376193a09cebda8c9ed6561a604f023100cf0dee8aff4aaa3e43a84b66ca42aa593a00fa3205a2e31472a9586e03e6ba071738541678af23c8c8abe9ebf2b27ab10302047c435bb500673065023051509e1a3c4b0b4415d888a98c27fa23cc537dc1d0454b36e384a9fbe77cdd947a0498823b59b0052468065fb8eee590023100c6e6f9c30346a31e41587b2a49876db61d6af7ea943869ab1dc531067d45e3b96468df86265caeb27524a37347812ce30302047c435bb5006730650230244cdf261360db3be26aec7c3363c10dd1347bc7da63771127be699ac9b6542592758077b78ca5f95a58f33a8f21d6220231008f345a37c2b1b1414cd6c7eec21a4f1b4a894352427c6352b367e33fc8d8cca60bd04d80cbaa7a4b6e9033f5045c3bdd0302047c435bb500673065023100ff9c0b1e9b098c6d3aab1deef864e5ef26991fdddb30ca5653613d6a96ac8864a969fc5e371dd09ccba4a8c5da33333202306fe1fe756a18d2a8b3c616b1100189a09947fdc021ddfe75736a3f689bf3d7b136d768894488a4bfad328d816559eb1f0302047c435bb5006730650230062810b30898db13eaefb6b600fae5187a91a49bc37edbf08a4ddd96edf4e62961ecb26bce4ae048bae9f8301361d5d4023100c17af3458eda619e7d5b7a48a70ae98a781a744038fe5bc2d6bac9bb6a4aefba02d7fb9a17e4b64ba4422ac2f51f83590302047c435bb500683066023100921392fe14c07155739e673a34675429c71cb62943217e92d1e34ea80dc9b03efb889d3a4086e5da0939cc379edea21d023100bb7c16632a247448826afdd54c6b20bdc18c6e05affcd9f02e3e824a6b8908f8aa83f63bf65ac91462874a387362e7ac0302047c435bb50067306502304fb16088691a71647fdbf53f686e6f5fa895285dde4f7b0f13e213f5f561375a30b1a2c76daa0b4abffb525f2d5120ac0231008feb0443c10ffd31992d99d2427e1ecef857f945c1cd622cd84c325ce58a448fd73a93c4132346d16a0615b00f7c04350302047c435bb500673065023100b1d8968877271a5b0e807fb573aeb9629089e4c775c5541ca225b26b4b90921df251dce212ad4d2d137d3d23d530b5c802305b992c6223c44b477a60c73e1c44f591e8d7f1598374a64135a1f87a540a7dc041a2dfeab5a13b1f928268cd0e33bdaa0302047c435bb5006730650231008098274cb1ef6bf06922e6f8217b961a2c91e7eef7161cdb2fe9ca6c613cf8500b017be2e4385be1de92c4826f715ad802307b69e947fc3fd81f307228f6f845446c3aa7de454419c218a41b07c41323ba5e7ca7e5cc7cb826fc5c6ccf71d68fe02d0302047c435bb50066306402305ffec1afca7134f3c10a7ee1cf99aaba90f4ca48eb844de0cf087da0ea93124b2a1dc92cd15915ce459bb2c572bef6ea02304edef2e873fac05d9a32814fb93835f0afdb9fedd9460611175ed44e80983811cbe14ac4721429840afd81a67201e3fb0302047c435bb50067306502306b0e9aa3db4dbd4ebef937a23777ce19f8cdac49830b09e4fe7cda6d933c5d02d757fe5fd61ac6e8b21b872d1b20a0c2023100c24dd4d3423d2ebd7e0a5c73597f8b3d64d70c62d5ea1108c8eb297ac4bc9db825054a4006fff81b9acbee89998718360302047c435bb5006730650230637b0a07f1caba581f189a945853b2683e334bbb36f2fe63582d1e46140adceda87eb4edc65d07863aa0d5ccdeff3e1c0231009fbe31f1708928e8d32cb2bbeef64d5b9ce699fed923cc99b8217a843f65163ffb03e36be31d68a37cc99e8aed225e110302047c435bb500673065023100bfd83f6f645f9996c2c94d69a7e4ab400a38347b1103827733addcbd7806fd5d2d19a12c2ce6ea464e228f5bbc87ed3202306e9efd37684dc29bfa20ff6ebbaaeb38e27567c9a3e216dd1b572f1bfbc984add0fc1871ae98302b36bbdd5d2f0385ee0302047c435bb500663064023034174ef1f0fbe67d6a88b2de7db095eee2b3cc7bdf1e112ec87a9fd9d82680ceafda984eb3ada5a4622e46f9579da13c02300853d700886175045050bcf27b74b0df7861e6d77c073ff5ea8c3ee1a6bafd4bebcf08dad600edf57f1cc0e1f661f5f60302047c435bb500673065023044e382a1c3ef8a1ee8a0f847dd0afd96a6c6c95afb0f78b9337ad7fee54b33ce372e9bdf5be8cb01ddf06e3a8fa6d8d3023100f217b33ada925416ce008d8d134846b13d8bc687d944dd4bbbb1f570782145c2b127493692576abf3cef952e96a461740302047c435bb5006630640230309e1c16ce22282cbb4b5491625b1a054f80b73af40cde009f2626d974bfd4d4235398cfb55ee34e64004772f10aaaa9023027317e8dce29eaab8068bfa33ba38354c8a7bb4970a5878a4fd73b91d388bf3098c2a9737c0dc8d73ee0009b92f4382b0302047c435bb500673065023018b359e79455f4892a68fbf1e8ad02f1b28c9d8bf01366392e21ca63cd9cd4ac3fd769ae6173214fd1d52ff863e76051023100aa12a0a76c931b2aab5ee56fafd8165cca673045d4b7ff7a4472d26ee0c1a4eb85819cd4b31864453c537e3857111b820302047c435bb5006830660231008ce65cff1ee63d0354e10af229f87948912df5ba6cbac722b6d48ddf349d1cdb6ccc534934ff3bf527d85039d7ff58f2023100880433a62a24493809b840a024f4e1187d7c8ab66ae56b6dee6b548cde8120b891be3e4211048fe6e247342108bad7710302047c435bb5006630640230113c20a2d1ba3b8c4e9d1a14914e77972c41113215c690c644d5a1c49ca623d1ac068b50afc8cbd155d7338829bbb667023061ef1747db7cd494b46920b0bc5a8f1b86ded4110bfaf2e8ac7dd4ae711fbcf7d347c3e148b3a2c32dd91f494f0048790302047c435bb5006830660231009695eccd8760289282a594ac724310c937fa733c81fa69014103111b141f0d02c5f8133b1ebe56d1bd5a92d54619328b023100c7678297bab0cf92865c05f167b454d5cc3bf98df34d646f4cf4d7089fa0a653bb26ee8a76ea541b85955de237a49a120302047c435bb50067306502305112e284f0d0b3268c2c34800f01014477309d09f1dfa7b8cf81cf07d6af0c54fa17fa012340acf717bad920fa16d24d023100eb1f9e89fe314886b3c7f7f132c6be30d8bf74de08f472316c15592a404315739b2d59563651300fc3ae8b03db0dd6630302047c435bb50067306502303c469b0b95af41f8e28c524116a1998d568855a99f57dbe2d47475be41b88dcd97d515de02996c1d728d9677ed2581910231008608eedb508d7d825f70b11ceedb05fc3e13947edc1338997badb12faec7da2c76c00aef44b9f76227f8307316a895eb0302047c435bb500673065023100bad1de5a895cc0df53cec2bc72e64724d4b0303f72149e0a2abfc26dfd3e0750343b20f87b7118b222c6edc14d55c93e023066c9a6fc444dbe4689854c2fb224580c5528c4b790807bd917be250ee8a41cdb3e02fe94b034075db1c2147be321ee390302047c435bb500663064023007511a0b432220a2544e6d605f3620fbfcb56d70df4fa880c93bfc802f78f55a381839f3b3c45e156bc418c1d2b6e2640230053c37b3b4c11fb639f91aec240a2b4174c14b435612dc01831ed30b80ee297d1ad36bb813844f63aa5afffdc92caa320302047c435bb50066306402303b7459b8a6a9665a60c70a2710faba358012e9f95770b9cd4c5df38517b43447063fe73f4b76c4e5820940642e2582510230634472e7a1834804c3a5b8383086c6739f89bbd533c5f92fc33dea323af268cbf833bef48440763ec49e81eec26eaa510302047c435bb500683066023100f3f80720dc460e9f7fd3dbca0787927d9b4f79e986ad606f557ac334e163d3eea3b2176b60ceea10ede54b0de3357d05023100b19db27d09bef36213524d21b9f9e278bc8d21962ec1fd93386796c0af3a9fa5bcda00d34ebb01c321cbb9110723f3080302047c435bb500663064023020d56d631982d925e4cf5a1cdd16a9d7500ad9492e4c151a63b72419887893c2d001214674b2997672c564e415a53403023022eba8a3eb9fb8b3db3069f791505a5880f47f5a099679463e31724c7e6ecc08e842d577ec6b64f1de1591bac546e3460302047c435bb5006630640230095c7fd1faeffe60a678e9fcc57a74190d9184fccead2ae40c23ddca9d86db61c2d42663ec7754151aead6058aaa655a0230194ed192e567774cbbb2bc5bce80e6bae1c108a3bd82e2c3e83d5df68f3a05d0d867ebb7b65e6378b88b09d5d7bc72b10302047c435bb50066306402302e11bd54e6da7f769a9e04b6686aafc4f0258e938c0cb92fdc39d1f16730fee6be0739a99e5b45a038a2ea59f03402ca023071a388afa28e2fe4c1750768747230164c30752f65c710176dafd72f92217bbd2b87d532fec13a7d8119bd6a81f955420302047c435bb50067306502307f7d891732d4e4ff246ced7839916e47fabc5de3ebd7ff35eb5cb5edcd6ee3ae1e37dfa886b63370b1af0d93d571b1f9023100ce35cd5bdf8a6cdc6f4855b844b0ebaeae8cff4f677c3f856b48497e72822aada8f29ce6d180a2ff4884ef9852327c540302047c435bb50067306502310087209300ed47613182a2bdaf8d6993bbf839718f1975e654a32b645eea0012614696fa4237e6c44bd11657b3d500904b02303ad66eb9ae7a831b26872ae8738f5a81320365557f68d4db2a4c6b49c2ed27b016b51ffdaa64804a6f3425d7605dea230302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023026de8ed6535d1b7456dbf54ef25781550703682fcb08364da547085dbec317ef5bb46657a5103122f718e7db4eb16b0602305f3e383c8352e0a172f510ab70d9f5e3bd8aa605223611e683c56c6b4770df3f7481153702cffcb64d953b59b5406d4f0302047c435bb5006630640230101dc62c2f38fdd0f0df6b78effba54fc47ff747eef5ff941081d09f3101c7909a499cf9d4ad36908240c717cc67c9dc023014207281cf3bde3483362301d7b4be134453ebf8efb01880d711559f806201067f10adcb321f78faca53915750fc56570302047c435bb50067306502310088c2d24afc501869ed76a005e87e8dde4014f3922e7f2bf8640d2c4fc22390354085b57df8d1a7a093ad26f566bf697402305f718bf0ddb01463c05a15348e09f3ce99cc76f75b82a5dfdcf18b57b538e31512b81efd920c936d01b30bb568f992190302047c435bb50066306402306ab3869d2cee219810830e83fd26190f3de85ad17a96c48bb3cb1ba16eaa5c851e21de49ee4874a71881107aa1c3c5c602300503c23290c15ffe98579bfeb8de8fb823dae47e7fc51e46190d68ac4de86a4d8cbf2bd84b322b47ed81f489b56c356d0302047c435bb5006730650231009bd43ee267ef3ce8e74522129fbd785b266cbe3cf8a253a2921b08c27e5229e44b365cd4e611c8a75e58626673be8dd60230122e7e2f52a28060fe392f3735f4a57cc0deb1ea9c83032bf39b8ffc0f372b13c33ac83efbf67b885eff8fe975a6fe540302047c435bb500663064023007feee7dcc10b5756886ed752ea5db7dfc74159181a5aa438e9d07f48b094083efe26e417923e7c752e55f9f9341d9b50230320708385d71cd515883dde137942388946f99a5d1b738cbd03efa4c1dcb4ca3ef71d61dc31335b4a0d639f0f18ca3c70302047c435bb50067306502302ac596d81b3bf33673397f21600c744096c16e56baf0089f684a100f4f8cdbcda80ed4ceb44974547bdd59390338a2750231009997c1044604286d045483f8a7cc9ca2ff6bfb9dbb4a80fa01e04af1bf3a04cfba9c00ab9a0dcb7ba6a122c90b23373e0302047c435bb500663064023019d23ba582c13e77fe4ce3f14f3499637f8e1b76677bb1b067590205395a7a648f2a9042cb01850651775827ee574498023050ab39076fab354f8db233ab4dfbe612de4e3f5b67205c76cd05e2135dc5a0666e6d3cf1bbab6d20f302ad39074674cd0302047c435bb500673065023100a0e8e07896126b354c9ae28c7513b27d454ade209c32b10c3b7374f934576c3bba928682b2141cfae9e7470345ff86e702300d63c9e39654e9d8d191542a0fb2317e06a66a150d99c7e3c03bd1613c222e628e418b8b246922cc3253ed525378c9220302047c435bb5006830660231009bc925f90d797a6a44a0a2584a8b79853d9996fa3b08f1e7372625447a2245303f31a9b05551ace38902449808683cf2023100c6ab99a6662f566131154f5f48df3d0bbcd67e3e9b5b40ad2db28c08bb91ea734986375565436edb45a91ab8a619d7ee0302047c435bb500673065023100a9d0da8fdb46caa8fc0a0299a4c290a3bb86bde8ece0a9eff5ce1b1f6db2d1ee630e9c833c5dd6a2a159b596e58bbb7002304e5c066cb0319168f48abd40d0cfba4620b2ef84399d994272ffa035d9a4f51f2581faf6805ce6fc32a12d2a20c406f90302047c435bb5006730650230797673dc6d900f871ffcff8c6a8bab719513c96fb69bc65a6c43c0675d345caae82999494c81480189b14b95ea7c9173023100aab4cb233c6181b3f71cfab65e2efb4d45ce2726e864308f82b870c4664729350231cfea965df1fbc296682fb80625a20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402306f08a23a41fe1a6bef5cd9c9b1b276860f1f5eccfb78635129d573a8dfaa2fb8aa0acb3677e867f6a68525eed6b1b6ec0230472b7a7be58bb81ef51e1a267afecb6ace66e6db5daac8e0a063b7b7e6acdbab7db16912d8195dcbce562d8b8a681e4e0302047c435bb50066306402300bc60234ee985d27d45c887f61b61920af3bcc8e569c0e1fb425d14f4087a5cd8222ce2019a3501eb696b134e809754a02304fd31221cc5fea0c0fcfc59e5406a1ecd235a62b8de3f0bb2a70b1f7ef7f1f8187edb3d725b20afe6734d579c2ad583a0302047c435bb50067306502303611fadadf199c6ec5f89018a2dba1174c54448f1a2b1ecaef4e68f77031c27536c9e1989c6a36b1cbac3154fc17b9d2023100e8dd5e9bf5d27acdcfdd6c103d186a4a02d1d52c9aab8b18a2faa32f781df35d3325378aa17e9fb5bba8073ede9dded70302047c435bb500673065023100a3a8e992cd21b7ba0b27ebef155bf2f42a7303db4d3e617e36963345c58a16f7d0955eabedb0abcb2e27720b2caed41702303f4257cbdcc877512c6c56843ae3048fc3091a6b255324edbbaaf5271d3417129fc62d43e644ee47d9f585c4e4a161a00302047c435bb500673065023100b483d69f000c96ca62f72f4cc883dc1ea31696fbfc0863674f2429a3425a40a92fb9689e737b0499a08879f4862988b7023078597e0995a238ae8e5f5e6ca6a59746860b0dab92f6970136292b6c435a7d5645ccedba6fceca52344e5bf973a0cfb20302047c435bb50066306402305d520c841d2c2f7a0f2fe4e5d8e9e45b8f0925e4bf7193b3122a48f11578e01263702aa5af1ccc7d4e296833770bfbb1023062db2c075296ac0a1549de7992fb033c33051dd184b54e4c69af9677520a57a75e4fcaadc6bbcbbec7d6e3ca2309aab60302047c435bb50067306502302cd748b41f0ca182a86bef46fa0a7c7c8ee11cd68f50d2c96486de239b641d1a28056e565d081578d27adc9998b6dcfb023100f92ac2f7b225189e968bd8cdce3cb69c3112a345ae6f927016db854d678891346c7b42c512e3a3695749a9127898e4a80302047c435bb50066306402306b2c90f326da186e34131c9b6fc7c98c4332d080249b24182a5e588a37f34919e5a75e70765c680cc69d49cd87ad64a602300f700f264d9b42fd31752abc828e50381b78b3c62248b03df6e9fcebf9bfd406015c98fdcb4b427123084d4d947bab640302047c435bb500683066023100806cc34855000faf95307fe711efadcdccdad8c09ad635556440ed36525f4dffb0d89bc57ca0001718a46a9ef217fc9e023100c536ba4ead80ebdc22f69f81be26abea9375f7cb2b4f8d380f3363ffc3b88daf9c56c2515ec0b107b207b60a3d7879fb0302047c435bb50067306502307e162902372c2ed8f54eb0f9fe2a05b8005690a363ddc903d7bb6eadfc4acab5057acc48a9ad5b347542e9f0d0c57a98023100fa33d4e3408822a317e0286fc461f2598f25b19806a3c997f0f8f62f72d1d4c7668e50020ad7887975d7b7b9f2ae2dc90302047c435bb5006830660231009b9a296cd02286336cb2ef3ea0b9a3c6bbf1a2aee3c4eebc85418f06806abcabcc0890b02b4268baf51d1ca4f88f6c15023100e0606076b47efb7629e8d29c4fc243ce4d5603ed027258d11b5a3f5e5989eeaa813f18945cc0a9207f2a5b114cbc7cda0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b9677cddc04a210920c4edad6a9c5ca411156fab245499eb6d93ed8bff74a8634face4b483d278d5eca1cb07716f3d4a023100b7e80f91095ba75d9ddbd415c9c9ec6f7bd70f5c154cbe8f16f8f9238f6b2b1d576a2776cd06bf24e89afe92c185b63c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100fcb941732a1956fefc4c45c10dfabfde57ff4608baa1fec07a6e414119dfaca9d02f8b000c91c0168f2bd6eb8e7c5986023100e4f77fd631119297f5fc39d220eae81b052e61e1cbcbe8641412eac6cb2122c01253f346b11aa2c2356fafe9529b7e750302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305b79f0acf687207920bf02b3e4c7195fc6fb1cc2302a0cf05cb4e0109676371e2d72710864f4d41f1aff763eb330bd60023100da61766558b8d419b6777b4ef25972346569f94cb7ed0fd97942292381e99fa5f840ba96372998d4a37ac6fd39a0a9950302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304cd8fad3df66c84ba112b0adca0b24e5fb4561bb572e6ad2e030acb7a71090a651faae1f74287aa5ea6d5c52020174b8023100de42f480c283124271e399634c88251637ba53e0f4acce250535419f460505c1fe50d119def786b63b995cc88867523b0302047c435bb500683066023100a3a02ecc564b98a844e786d9b43fcf03eb727edd882e4d2202fdaf62e093907280f2abf8c280b0dac5a3e50c4a7724ec023100f7440adf015e94fc5f0a2ff2b1ca3bd430b5572e3e3af09f4eacf361ebb2eda13e509d069dd2a4e429b93df339857ab20302047c435bb500683066023100911ba0b3f0155907564a08a30e7d12a5c3009bce07ac7f13dd4a3ff82803909507c5cbcce15d749ef4bd739f6b76b47a023100a528e084bf39c15125c17f0eca49abfd03cff1d52331fc03b5c943e6d9cdf3ea62cd473c3c50d83cceb91877bbacdf0f0302047c435bb50067306502303efc83be4a63bfb8b2dde7468815706abd4665e6d4938ec66cd3a66dfa5f649fc3bcef4d38ac6cd8bdd665c70f5ae7e3023100dbf4d5e432e1e40525874a2631db0ecf8c071d3ad2854bff67bda52d0a11efbdb3670b89cd8d0e666db97839c4756e900302047c435bb500683066023100dcd89904c6415ea7904a07180529f8f12f19a4f7878032895c0af2a9fc3eca6f1e5a62cd22cbeddfdc49ecd63386b265023100e253fa0dff1d5a343c24db87f4a6b7aeab3a51c197b76ba5f0e1668ad16205dc02999fb8343db24116e9e4784e89d5be0302047c435bb50066306402307fb9289e67bb28a7cea7566a20eed917fef828379ac5353fc36608543cbd266698efc1334b2d7ccd243256371ca204dc0230150aec36c96b88af1e38290251391a3da9749b7acc6f73b30267f6f915b0582787afc13fd02b9769510073eedfdc32140302047c435bb500683066023100afe104a210c0b7f2ff414be28f8fdc8d726125b90325ce7dbea2db838588454a171b3c2b52971225d3aa930c58794811023100d3bef4b1e41b0231b6a4fcac74f8fea8f52d54c2433d65f8aadc75b1f9b7f1e12f757fea2d875bcd499b94789045e6ab0302047c435bb50066306402300753a65ff3f74d731ef5e154996e38e36c73aa199ebe4ca6219d7b4fe53e515bb8babb10fe29522302d9c3d45db29f6f023063d5233538da5f924fd848a1b605e69a5b788a648d85f11b916816b93bb807687a2a2b0157d52569147c5841483c8ac70302047c435bb500673065023100919330b19ada2ac5794aa75692a46ac0b03254fccdf0344852bd5fb96d71b056f8d91a0449b531701fe0f3b463823e0602302c1c110439d94725bfbb5ea7516e82a30f89a798190429fef4aed6252527e38ff840999bebf0393c1eceec15a17e3b7b0302047c435bb500673065023100ab07290575002b5ad0ee2ca47331929df0161aae072b3d2440b1dc2610df0334113f537be1ccae20c20253393be86743023028e8e2ad68423e095b9d04a784418deacaef5c8fbb6794a2e6e1f47bddda26ec3333a01c80bfeea6fa56e3a4768ae2c70302047c435bb500673065023054cb5a95d75c7da2d971ab6ccea94b8ee9a876cf33630049a232f1bb0bf8d01e66e2bd366dc9500b375e20f16b8d57bc023100f47ded33f480adb2c6153d89250c150e2be6ad1a4356d5cabc753626da5e9c1e6ea5e695ca8299663dc50cb41c68f7060302047c435bb500683066023100e1de9d4126d4b49cd8e65e79be4700deb5f4601afef0824d08de195f8688bc6aa1a8f9cf4f61593d25ce211a5753a9d4023100957eb5ec08159ffe8fa138d38a74403c84396f7192d4af3cd0592915f2841513877269f9d1e61ac7b2e69e88bfe6b2840302047c435bb500663064023002276b377df009844e0c847ac0ecf06f560161e1cdc987884604f1081432bacd78c56916d9f263de71c731cc8024806e02304ea90a87fb4c7f9db64ec142e2cfe80b7aeb6fc1d50f9ce3cc99bc195c2d9809cc2b432b69188c45e062517a522db71c0302047c435bb5006630640230738e79473796ca5690719a3f7c6dcde08cb15b56e87fb20f7418d13e21ee92d857adc6cb237b9a48eebe81b6c0b639ba02305707d081edde8691f80bd0fa2f2b1189285d3d6125eae006a2d4e80adf1895f16d3dc2c8730548b5940326f80daf2b9d0302047c435bb500673065023100d4500b4aa9ee73a7a185a96b0422c2d2758d7a00d8517556a5711fc92b96f5fad0da239d23c262a391579127ca4aee1202303a13f61139c0bf4a3abebb9a361976526f935bde403e3b09ef42d742ca0a90a0c5b3960700e390c0fe09b8cd98b509ac0302047c435bb50066306402300f606cd74fad38278c5a1aa1768f5cd8966ba2b6436f201970bfdbaab5796285c533be8361b04f05e1a30a7c93daa91202304bba9e4b9d59de1c24cf276dc974ee0b9e625d8320af6c2810acb47a385023f073c215e19b21fa4841b832a03cb0c7710302047c435bb50066306402301b6d0c5edfa74080edf2509326e6f95e474701a8d5bfa92b899bbd55fb5b8388126b1223c7d8c75ad738251670060324023013f715991cda2ab83b1988b5cce9e4f4f73d1057593b4de7a80fd9671351000e6195c5875589c5c7dc911c644b10ef2b0302047c435bb500673065023100af08e858a9800d630656f81ce51d652377250b44eb33fe094364157f579fecfcf1f28aa118f9d2a6edbca6861c5a1d95023035908e4616f12a6b62411b8191ce98fbf1200451ee0e75bfe6945a999cb6df2aaf59e5d5780e380259ec0915d5a44cd40302047c435bb500673065023034433d77062d70f0f966d06c6ac3abaca6716756167e4ffc95926fccdabb7c794dbd6540733e921678bcb5efa5b397ab023100bc6d8a93a05edf1a78fe50e1243a91de5c792a56192006150f3fe97fc6baf4a309b494ba9214d57f2b0a61407e454d6a0302047c435bb500683066023100a97ca891c48f8be42bded7a2cc4cd3e24467d737142b15e6d974aeeb512d0727e92181a6181b0d91b5225da5166b73270231008f16d1656516423330cc34da54a24e84b51ef0a5df40f09b2135be8bce7b7856ba38ced71d400673dc8dcc78e90a56a40302047c435bb50067306502310084fd71663515e1adc01372a7db65c57c0c7925b40efa7ea997f0aaf293d184a3328bcccffa5d4946ba2177a7ac01dd6f02301ce8f90ed1d3ddb97f46a9e430ef50cecb21873a7991ead912a08a7954663724b7e66adc7fff0eff862f4828f5612e370302047c435bb5006630640230201cf58aad3633d47eced9badfa484eda462b6c0a01198d98dd9a9d028addf9996b2e069485e7a9251a0d764e870da89023035c720818e9a45dd828cf7e9061898b411f460ed19d2de4a7fb9897f5d835bf629da822a3a5ab3565d59a94c30bc76390302047c435bb500683066023100a46ffb3794ac42399c9202f3790e8cab1259f624dc4699b82108a8b59ec985ac0127acf03d8baea47d850dd797cc9ee802310096eede350b64566f947e93f98b85e363dc85fb741d8f25ad60c0b4dd1a121967009d7f0ef95300ebfb4d87423b7a128f0302047c435bb500683066023100f3129e6e84b604b9b88a8840b016da9d245b68d89f8b9060549a9a1cbc2847982af8865d3d31b52d3256fe82b99f43b2023100f12e31d1004df59cabe36cd6e7e15e6348261bbce91ea5b56420e4a8c0c048d6328a654ee548aa16f7d0cb9de097ab180302047c435bb50066306402307c0d2bc3e3f7e8a3ac507078d14b266b89f6e63d11a5346efc7a42b622e3ec730461884d81269388cccf388f84bfdaa1023025ff63e4bdcb32de0bd1575e8c650a2af588f26c7116a6d1aef65fa9117a7d44f64ecbacf114b5cf53d4ea90a7808b940302047c435bb50066306402301fcbc14b844e73124f2c22c38aa7a46155958b3bf45b983f1bce09cd2eb798cec1acb054916318b16be8a3689d50f068023005f3751eba920443160982d8763fc989a9a0d6446b1aecc628aefa2e6223e57e899dd750b4a40c3089ad7fa0b0fa5ee60302047c435bb500673065023049866f537399ba89793d2a2cfb4f69e31edfdb13a53e18db7dc836083ac842385919b1c664a91bdb289d1cf62fb483b6023100e938cfb66c60de4b77faafa5612eed3b508753905dcb58c5ad0c317c37a18a4fbb7b9f8dfc8853a2f2ec391110ca66fb0302047c435bb500683066023100e62dbe1e6b0250b84675e5ecddcf0660dbe8c03d3502a322041837f9ab2fbfdcff1da4594f9d19d7102bbd751f79fb97023100e20a2c92e1d6a5d052ca921c6b103418743ad77e10b7ea1a0fd8b311b2f3017a10a203d50ad731aee58ac50bbe908c9a0302047c435bb500683066023100e517467169dbae30c7f99f53cf138fe1c9bc4a7d60c497aa9711849a1240287ff2383a8e08203187f38fb84f382ce808023100a308697670ea32cac8af564f334f55ed712e49bc47914c9a10faade2dfe8783ee5e1565fb9b11adf66f25d37b3ba00d60302047c435bb50067306502303603f3fdd36685470aacc6222cb6e0f85bf22ca940a7675da6cb818de878b66050af92816ba219f1eafe5b9a6602d0b00231009626221dcfdc8863456ccb4e2582a28a4405af2c0c9c6bce5cf7121e6f5587c5f07896df95b35d027372f75792bddd720302047c435bb500673065023100c722cc873a49b738425c0df082d280f59d5d166dbdab88440e36fb60d8bc9c935dbed4c11182826d8806810eb4b3f0ea02302ffdcc468fdf0b20fe2a45e8154822a46e1597f4acbb5e80e48bc07fef9c05fa89af257988e9d80c0c250f2debe72ce00302047c435bb5006730650231008e24c9eea6872d7f7d59d21c74ecc4a6704817d86fe2ac5109fb50784ba68edbe02e7fbd4aed552857289a32c28e27370230475ee938f646f9a782f2b431607a133e03022636d1576852ba38d04f2c009e1990b7c1c23d45a0178605d053d82ce1290302047c435bb500673065023100cd5a5b9d8bedf4674767bdfab80564d4d5ea19d8b5be6419f34413aad4c9a791f6d0dc33476d9c05e2496b335c02271102301f7caf4541518732441b1bc468c1eb82b06f125ab8a371a3feb7eecf9cf908495310723675845b8fdbcbcded94a3f6dc0302047c435bb50066306402306597d0d43bec2b0153d00ae14b69c337a4f82bb9a921cac311cb59b4aee6786f60480304301547603da6133ecc6061d50230680af2a263576e4f69c56433f324dd7d4a9a5561002e50649b016d08561f93314367d73327290c56ec29faa8189c4f580302047c435bb50068306602310097bd013f302ef23f63283dee9e99caf6286d1a2e55dc138452038337898f520fc3e7dd2e66c79801ff0867ea7801fd73023100f83301b2e2afff8621b6aab947dbb6a8a1c744b0b14997d8119b3a72c90d1ecc3e5285f73adbc568a9787594b71a25cf0302047c435bb500673065023078854339f80348bac135acb315835cbecd926efe99596211461855887a9aa3535392cd3c01e99389f7f69b18f30c082402310090317394953b94841c2bd71831545dff673b97795e0baf45c126acdf544299810db4123576fb72fc8f3120450796eed20302047c435bb500673065023047afc96154dd500a55ce9683b1610419da4399b73f639134cde7e9bd748b76863db24cd77c921517b83e8acd7f6d4f27023100c5f65a2409cc705d50d01c50cf83c9f011bbc2f723d93af261b1c137bb06cc58eb929e01207624ed1f9ed451436267e30302047c435bb500683066023100d2f14323c8368ac5e89dd1172b5c6c8d27ada048ac6ee8629799b3626080a3ce237108a8193d668d2bff96b3272665e3023100eedd4ff08a271d2e9157e85bb2dc46f4c5b8d1f934ad6633d08b8b8ff15facaa263411dc1c3dd9a7fc9b9c5c73ed83aa0302047c435bb500673065023100adb9186e424d2df7d72d734a9153212389d35a4f49bfb3a7c1aed22937509002f57cbbf35bfe9ffefa26955e0a7088e902307d929d7e015743c2cb3f5d0c6c3b923e7a60ac2313f0a508436dfd6846949d859316945f4419b5e18aac95f3d4c6c9b00302047c435bb50068306602310093c5f57d96a9db967567cfb1edfea9085e458fb4a60d1f9c23229e49e651342d15a4564aa5577b20435acd106f9a2c56023100e94d7233207197a0318a2a134dbfc9a4a053119cc2004e974f1341f49122a8b19c99eee4cafd7ade1eb3c27809a719c30302047c435bb50066306402300d004a3913ed57b6692d74eeab825571f0e799ceec24495f1825a5caf7e59aa6c9698fab2da1730c78fa176f93e3dec8023049de8dc5c6e094a7709ea1b34d37b42a6fc440eb392fc16e5cee9827445eec5263bc83fd153c9b1875f841197f928f720302047c435bb500673065023100d01a979251bbacee8439b09f5edf6fac76579617fc6ec39fc48ae38fff97b7aef19292315b63f983df42e1dd13a2571102303e0b9e599281a4e025ddabcf68c2ea4d39a4e656b7f4c01c40d1b2e4a8d1aa623264074d728633fdc84217b78477b5240302047c435bb500673065023008b96a7ae6ab4c3c43f74cff4284592691eff05164db6e7b6fd2a5cf7faba5a264ee621f97f1fde62a2e78482ce0b5af023100882eb2513e12bde993feb7453b8ff9996a2aba134505d7e5ac821de4efe5fb1c9affdc9dbdf07da1921a4aeb86dac5890302047c435bb500673065023100f8c124e2f88e74abfff3071a8c337760160b32da72a81ee71b0db46a3da09baa470801b68ff6a65972ad482bc798d72e02306de2c6ef425344013e29336eacfb82896aac3a1757a77bd1bd3ec8ac0b890cbce78c2e46c65a2101cb9095c94ea384af0302047c435bb500673065023100a3aa9b1fea0b570b10af39ac9ec2d3498cf0e0a92c66da24f302db75fea5b9ccc3359c4170611944465422695e512e5702305a90d240c2300d98160dbc53996ea8cad98005b4d893c2b56be40e9c164ab98c46dfa34b1cafc4e53ad4435e056cf8a60302047c435bb500663064023054c1253feba3eebab55060864529594a167c010e5e01cce14e4f92dbe13cca85aeb5c5649b988f291b46a9cb9610e88f0230528c97e5e32d586c179e4428a8e2ac365412dd1cb4e51b29bcd888cd54c228e84b93099f9260ce502b1d7fa29d7d03640302047c435bb500663064023029df2cba8ad7d13f44baa4cfe910b8f7b8f73ca3d9eba7395d81a54ec7f08b9476b3c6e5d54f60053c94e1116a3bf2c002300cd47be1827a10ebc70d7d6147e0496c501d306e8f0f5f5055e4ddb6a460d4cd4001dfea4730add2e2e611e1539cc5d60302047c435bb500683066023100b6ac229b0f5ea92bcb098506abf8c3ac133ce6fdcd97090c21609ca3c4d288a8b2683074c41fe003052abc489bf4a896023100d6be6ae471f48f6a65f5bc34946f6f2c7102ab140d710b08881bea48373074027c9970dbc1630779c84fc3c2de82300e0302047c435bb50066306402306a269cbeeb92454a2df71aaa1d8d295ea3e5811b634be967661397976764e097b119980d7192a9c151cfd186438b933f0230070a089716c86b80c0f72173e85ebcc72b74f4300842e827bc7132ccc348bd62dfc97e703f33446217f08c45f9c101df0302047c435bb500683066023100aacb6747161d2199cf36fea5a8f0b60b77daae1d908b2e6681f9e8e894b08ed77ef9a770be73a35c618eec5bc5951d84023100fa0042e5be1d452b26cd797e35d1ef52958fb3ce2b3ad565f01bd9ca3b15fd89ce86a225e60b0ea8ac18b8529c20e1720302047c435bb500673065023072470a156e91951694ecc79768627019cf2f38022ede58bc038124f6c99e3fe71b8a5997ca7b17b32a8c843b241906a8023100ad656defa7e46c2eaa42701a82c72e29c7ba555fa853b2851145cb6efaf58435f0a40d353abee06db7161e7197689d3b0302047c435bb500683066023100a8e04898f9bd2219611415fe5f30c1325a9ef92c8f9b3407aea34f1aa3d2dd9fad5b4c0eb4f9a8dd946f9d2e0a74cdbf023100c9e51a0fc4e03d5fa1200517c76a6250c743af55afc9f59e7996a29126bd11cf6fe97bb144ba5d599cb5e89ea4473c9c0302047c435bb5006730650231009c15fc99747a21389770622a6c43e91b3a017da0e01b428096219e039f87b073965b4f5de67f0492b8452ad8ce8c9a8002300fd14870133285e98f26be830d9d9d8517a9a378b7289f95dfd53261f05458d4fa5c18df49e37eccbcac533c60b800a20302047c435bb500683066023100fa29a32f736cbb4b2646327ce6e8b4647e3c3fef75aa36190b7f95dd5acd567b3bc233298d5a23fb80059a49a1536f8e023100edaa9f51a2516136a67539114b5fe0cfc31094951319c7ff20b140476fb551eb55193ac0aae7f4c4520a4b9422ee0afa0302047c435bb500673065023100daeaf5dd5a28c27dfeb0fc369f48c2faa1978d85d31e41adbac2189ebd366ff2737e6a08025215054d5ecc91b7d87362023053439d39b9bfba7372dbd95dfa11cb43c054559f394651b3305203377e2bc950a64252bf2a44f031bac36462939e2f1e0302047c435bb500663064023045fc9203a1e3375dc65a2b65e5325196dee06ee1c81d1cdabcec8c5a4e0095ec0d51380507e9732f2b46690f3c630b4b023049c4769fafa02da9db9c0544bd004bf77e44b0b1ccb00b88ec9e1e2b6b7936ec8f3d49a9925684ff50bf6a9acbd874130302047c435bb500683066023100ce54fa93adb1b3b2ae586dc641c8cc0a9a2b8de4d26d0790079c75cbcf5363e223099aa12b07ca518aaefd24f644e668023100949cb2b59c4c7fb0ec7dfef1222140651bed889d0982502ecd432c956eb7269b110f3f9822ec2eefc1e158d475633bfa0302047c435bb50066306402305d2e6e48078b72429cf74685be398354295d167ca09791ce1d3f48c75db773b61a728d1264ea26a9502eac3d3ab48904023069b9b490d3933459b915c8e489023e70ddd42c3b211ed2b32257a99b06c190e37f87c4c88ae7226f1407b5ce59571fcb0302047c435bb50067306502306fff2d8afe1878b8da15752d80d0e9c8004bc35c5c9492f568217a0c2c2b2ea664ed9589d602a11cde9b8c71b310c3de023100becad7efa890979761c84565a6df1a6befc3686059cc63257c6e5bcb4951e73c28c7695a59a2ef63e6edf2070ad8c4b00302047c435bb500673065023014b17da9e4ee293793269931587de36ea23d0193058914b2e1e3bdce5c443434fb9cfc8659a21fe55a9ba35980ab9de7023100aea8a893dec553bf572c091e94ddb321f2db70f6731eb6fa4f9d77ab96ef8ef5db0df369006474b8a7aabfee1de02cc50302047c435bb5006630640230512eef32b338192d06e90b9a3a92658153d34b1017149d9ab4c1a1542391601f6687da74e312584f23e43fc3352b2adb02306bb91daa4e5fc203a32e8ef4b585ad71300758a7c390d4f765213da75023d069da165d2728ea00d7901e3443d15dd50a0302047c435bb5006730650230025682b9bdfd364d60dc4e8c2add938cdc4a099c65567616e87accbae4b5f04c257927777de8dc7d1d7b580966d576ac023100b350f2a454fd1650bb3ca5e588697e5705077dada63404ce3df01431c9a4e38b6a17b7ee658f1a5f1ce4af9ca91f3d360302047c435bb50067306502300141e05da9430845c87b9647b7b9ece4a432e22c68a7a49e8ee9e4ba16280d30d0512bc44660dff05a1d0048888602f0023100c5238340992932f2f81104bc8f985bafd30299410384894d7d67d19d70283fbecaed14bc2c85298a2959a97ff38ecac70302047c435bb500663064023019d216172a4a460272535d7eba27138f6191f29d396dc8b485b28ed667645414cc3e17568d9577234253ccba80a3d12b02305d6f06bde2ebb1f8007953e3dfd2abeb3b0b7d142edef04aa79ef1907c6acfdb40d7b623cc6c8b6d2cc3a9d6491cf85d0302047c435bb5006730650231008e69e56af9251bac50ef45bc694d351ef6fe0629269c319826b510b0a78b356564d208799381af124d916b1b742ba8ba02305b972323718ca1805179933b371eadf69141c2cb13b465cc1f2ebabbacd9f57f6e127f5424009c88aa3a43052af395580302047c435bb500673065023100e3fa49c43cdd62d2d41410cd3daaa21eed486d936b31d65d97a08fce1e43b7b86bdc7d06fa9b4865e8cb35c6d0d8f3780230483e629cc64f8ec6b670ed8562193d9818e076ce925cc8c32b25aad621b35bc1f1a733dd88ebc298f6b140960ad401520302047c435bb500683066023100c3b89ab845f177d20232d3a2dd88044d37171fe66fb3d6af5b3cf1267f4862af83cee3765b136404f1d7b458c136d4b7023100adc72a8637b1bad476797e261c17f45a793b7846f51cd7c09decc5a34c5ce853047d0b3166c93585aea4a92f7de4b5530302047c435bb500673065023100aa3dffc0cfb42a02834ebd9fc2bd3eb2795aade3e224aecea8039224df0b433a96940deb717a9051f4f200e863b0c29c023052ee06500bb3bd2388625e6102f018c16b5f6f5ebfe48c37a44b4d5f1e02398833cf5418cfedf6a2eff7314eb8887e190302047c435bb5006730650231008608bf844cb4eae8f9f96d84112a57d159599c81aecb97f7ebd05b175607a7674b90cf890d9f58698102e775e50e85a502304ceb5047780f6250cf5c9452c42796e392d9a00647380e6b22ebad7b8c6df02df0cd8add5e43cdec0776885ff94e5df40302047c435bb500683066023100ba4ab8b450b612de7f11e731a67b69d04d06a32102a5233cf4cb460068dae6c9df1ad20fb68623c5f8f7ff143a75edd102310095dbf6bef5a359768624f3c6ffffc0b6fb68468f9a81df390733ef19fc294b89382c4f82575d98e7d4ed5a1cf570f7fe0302047c435bb500683066023100a947a013226012f8c2b5a772d1ee382d8e3e7b5ed8966ec3d31bdda26c473fade4fa1614f66b3a9adb10bf0c69768ebc023100fe9f503f3f5320c3aeeb2d50f3dc506d0ce1509ec3666612bbb8df5586d9e403ed7947b164e052a0862db7e40c38e1c30302047c435bb500683066023100856877c67f7d85c53086ac3ba3e287fee239eb24ce03e20ada0459f5f9068a0d378382866c340090dc7527d893efa325023100a8ace28c302d258548eef06f08c6209323276d150397583d559f0d47c1d313647a739096a7433eeae56791b08e7458c00302047c435bb500683066023100ed10b613073bb506ec016923da692d81087ecba01da1b9efc3db095aec210fecf6af922d2f35263330530b4c1f05e931023100837fd62a6ccbee71c6a8f17a80ef02d3c03ed3088eca627126db192711eb0b5e7d943245d41f2212a6e77f2289e925c90302047c435bb50067306502310081aa4d353e145023869885215ba8762a283327d90750f00f7a41924fa097f979017d98c0878d5db32cd3005aa3221d2f0230380898b997c2ca7ea25cece2934be7cb6301f922db912b6df345f1a32732e87faf9e0acff70000a3c72820c155e789be0302047c435bb500663064023075bbbfbe6e8742fb664e4cc70ba563741f09699511bb0c936affaa679b2e348f185c7fde936f1a69ef07f864a3c3c2e702305bfc6d6ad1b937b80693ed280c938c3a2f0e6ccf7b8fef9588a1186d68b3895f9c15d8369802dacc647200190e791b2d0302047c435bb500663064023065e6e098726b0146dc0c5a105e8e732d73ab540bbcc0356bb485c161bd9a55af30135689fe4990bdd01f485951de148f023040180116952fed1b5375a0eb07c5572e50068a45c85357d9d31152cb9010a7578c21e5af609a147b9aea4e434dbbfa3c0302047c435bb50067306502303ded1020d0f1517b91d4358c4da64cca353616c4541100bc274a41aaca107220336d34f7a4fa6d1752d9e483442757f6023100d30c8c6da23752c4bc6c8b5da8bed768a203925f7476fac462c161a573dc10e68a67259bd5e69da8c9061c5589552a290302047c435bb500683066023100ba216801570f462f5468ea38c158fbad20a5e310bb56900460a193cc10bbd81d4328aa946666954d8a850be0209b13fa023100818bde567f4fd28d771cf2ac1462c1e7557598a690a320d4d0ccabde08c44d61e18bb0892ad5772f79a6846842792a4f0302047c435bb500683066023100d71c8f3e536255887c0ea5d1731e044d5253ede0c2571d4a212545f0d6a1391a49c2970326d529a24623eaac237fed79023100fce136c63b7f4d46914c9ec05e0aba6b5e9f1ac5ce2f7cfce35bcaeac827b58e4bf0877848eba5bdd9d87714851407530302047c435bb5006730650230355efa68982a11c59a04a5e73906e2230f3b467de8e01cf0e85bf27695590b4ded155e85817d155ce3a625af149ad8af023100f6f37dd75c0f9d1e39eedb953ef0848acbc7b5a8afc9c43f9962fb31a850fcd32048629625143eab92cef66e429597ab0302047c435bb500673065023052b1c16b877eba3d2bee03355ad89f2cba2aaf7bdc5f8f125552b60fd3ad59100deef719b272d329a475030207e014e0023100b23836e4c4534d8bf285a17d543f0452749c7a6eb6e3e5b34b5b7a1079cd05388f25a5a201180380584c1859edbed3fb0302047c435bb50067306502304e7c6cb2214048d9344cf0fa18baa610c22e9fc20930289f90517cc0656f2f78b532ef5a1ad69557238b32ec3a21ecf4023100ecbe96d2c7a84e3dccbfae01f579f5f9ee3d188b15aad6ec3d2d5fd7388070b15a4e79a370f5c5523182a2df2e3ba6530302047c435bb5006630640230629c18aaaaba1fbfc7586a0585a73ca155277a822a50a276616601f91eea1e4a8a0676bcbfd28b864eef8bd7f177535d02300d4c524da9f11e9fdf81c464a03d3dbee69426e3d132a34119af1c1de1595b039f9ed9e2a3732609fb408d505231fcdf0302047c435bb500683066023100bcd6633d1ca55b0ba527c716eaa326191ab2f6780029c45c2b4622c2c8a4651a7ada398058f0e4439e072ebd1d2e911a023100d2638b59dedf40e625b01a08bfbd2cf6d6e3d4eaacd91ad404797ce86737cdc8067161e255781c5cafcbdb40614527690302047c435bb500683066023100b90b409d7dafdb6728c08034827b96dbd34b77806e259ccf29a90c0ebff69f053dcee047ff70c0f163fcde8a5fe1ff47023100ab814f49d802436c5c4ae4d68e6c33575c5ed8544f3abe4a3d7dfa3a412fb490f960acdb8126c29a8f3f7dd24efb80a60302047c435bb5006830660231009ed61f79797537e8356ac5d3b100bfe045dbec707f65688fdb7e373a7315cd24435c2a44dc2f29ce91d2d86d24dc3264023100e505dbc4d63a2b6718e224024697271f530083e64e872b32c374cae7224cb7a33c5ddfc0ab7843f83a6981819f537fe10302047c435bb500683066023100973c9847692030a6330bc1b8bc702e9c8adaa6976be08d80654cf21e726c0ab8fd164dd74f87fabeb326b69e7a55d066023100e729cdcaaec42e0ce1d4fd16cb19b089e673ff71f75e47ea0846700b38608d6d9eedaf181c8fe16ae19eff24b7467ca40302047c435bb5006630640230359da002c135bd2d00c7b061742b992e9db8e04c49d0ab2fdf34e9299f65b5b944c7dafba95e8bc872afd32ff551630c023022d93288200fe34b5ea5dd0b0645ba99bb02c28372fb480d236659e60e0e20cf7cd6ef0d2c9c0f87284e06da90399d660302047c435bb500673065023100dddf87e7a4916ef39a6d85de5c582b3daec0c57bea35a11544a6f2a51b5823d72dc83c9a0505fb85f22be819944d3b9e02306291bd12ab4ba91f4b5dd702e4c02a65334c3372f0176beb68eea26020563f30f098d33226580a302a2f3ec0ffb230900302047c435bb50066306402304e49e6f710f6abe40032ba951e951239aef833881dbe8060101d1556f76a725aad7e4ad701fb79e12a7a5dc7c7512a27023009b8db8c406d8055fae6ddcd7ac20a2068310b676b707f18c20109d2b2212632f0c237a168a1ec242b542cce053beca40302047c435bb5006730650231008d9aa35a0f6cb44181d4d556b50285350f887b198d7b00b0a036d9e62ca43184d251dac216eab9924406420db9516ba5023055092674bc54e19c0916f7d7ab54bf7fe9e9a2f90eefe462af320e7f198533a1bff95a9ff2367038a4a7edc16dfee2430302047c435bb50068306602310083045bb48359b079c16e7286eb11819b1e6d50fcdb051dc9982295523760ea041d4651a86bbb5137883255e33eea670f023100a79bf2fc833ca791650f2bec7b9d69b0e100b07008356cba95864a4082542c6717571ab1894c278a4a7b7f3a3d0cfd650302047c435bb50066306402305737679c42445a6c7b573b6ed6a20d2c4d1d069f4b6547e7a2488d0bea1508787ead9a38bd431c6811bc995fc56d8aaa0230533aea6a4a4741a63bcc130f8576f52098fa1ba025b5d526d63588bdc0517a2357a5277d46cf86960c8de5f0c8aa2e9c0302047c435bb500673065023100ac6f380b730d58cb34f08aa39584e845a86d1c2c9316a508598fbbbec4ed7ec853161ce8a3a44f12e8d691316798745302300d6ab030a069d766a9b28626c68c67bb5132fb1740558e063e040b89a3d5954004de1935611fd68ba4839228bcb986b00302047c435bb500683066023100b31c6e8d4f6e4a1cb6e8c94e80ea28f598a559f0030dc745150d5d77ae88aa6ba5bade059da02cfbd7e1bb5dc00f85d0023100e590fa903a4c24c9074d01ff14fcc84e89294bed171d0e20447d11aa8d428abd5fc7650a7b35289db127d576a2a428290302047c435bb50067306502310091372b637543c95801af4fe318c78f793d479d36a5a76d83caecc99c7f079e3ca0ce1f3e588b367c888a5e3abfbef88902304be45cd99b8ad76f53029f6ae286a831a0cba72858c15ad0cb09bfaa2c82847c4cc14d994175e0af316a2b2e6d2edfa80302047c435bb500673065023100f103b12e33209bc90679e5f86533891d2a1d083814c0a6f730dc8a2e6f3635b265e087edbc7e0547b16b90decb4ddb8e023032b074cb8c4551e99cd9f130201a075477ecdb8c511c68073dce74730f3e830d04e25798933e1267890bbf027df218bb0302047c435bb5006730650230223f530725dc90c0d85fb5ecd99940f5f2b66038fafa867d9ba1a3767c8a4980628cfa9c51263ee55bd9653d7291065e023100a08eb4241e493254108b340948f4173b24c397063a144908f5ac2af2585111c4d16b15b7d2238d035b175a993ae3ce870302047c435bb50066306402300c9d992d5a53f06f76e29f7f14f8971088843acc7f256e36c888d4d6063060d340e08959ca92527d425c1355bdf8fbe802301000e0903d9adc18cc8f6a33a4022d658578d7e8169d5ede44d1321b1dc3d747a58b6100d8e9c227176eaf77b633edd90302047c435bb500683066023100e8946bb52126c461d0084e14d41d23ef087a926e548a1f8fe6ae5e40de4c1801261199ea9315725290d994218a9920fc023100bbf9da06d169a6ac418baab85c3a51ec3a9cfe2807552faa10e3f2f7e8825abbef6dd418f51c55c8e15119e2987fb94d0302047c435bb50066306402306ba3cb5e259e39619aec1908b54f13831e7e88b62948376992bbebc3be657a23ac2e0704d0cb63b8b5870d7fab8e481e023022f103a722a489eb87d7b7c1405d87d085e581f39d0633a6877f2073adb6ac7e7dd45444ab8b8c73140d9dc20307a8370302047c435bb500673065023017393f86f69da8a32c77e7dc752bfc23612d9b13ccfae6e5466c56d2d61b129ab9af42c786021bb0c9853ba0b634317602310082b3a7105b11d1ddf77833e6c9b8dae9a4670f52a0c9407b84a562079bf566f96a1f96260d4f81fffd0626b354ef31950302047c435bb5006730650231009f7763567ee322d6237b5ebb6d6a06dbe322062f9c1d36758c07bebb2127569ed1d44974a5f0d13215fa3691b9b02f10023068ab8118242cf42cb1417a0bb1096dedde0b05784e1e21eda27041ab25f716cab93fd9d2ceda89eaa6f55079eb01d5900302047c435bb500673065023100cc0d7f2f456804cbac4276042457ee66a30f526eaa67bd8d844c4486e771d6a4e6f308fd929277df4505a6ee9645187a023040538b5075ab4d6268f5681d784f6b281bd241bf90631e5185d7bfd0e7d6d2d48f00619bc650e3232c8190dc4b12a4920302047c435bb5006730650230506b3389e9dc341598cd6451909498ce87608c716bdeb549e76eab0e102a7d1bd3b5c598dfd58b77529270a9ea7f1239023100f4d4ef7f31b1ef5913383fed7b9be4db6dc91f6b0397065e08fbe55c0060370c45eaae6ccf1803d2c446b885582188330302047c435bb500663064023023aad147169198ba42786279c6287547a42f1694b74b5a316f3a8b98d4402bac1f8e7ae5abb89b4ff29b650d44ef56fb0230755cc8582188096d1debbe65be398912929c076bf4b527be67d542173e54d6488d345ca7582418ac5665a4225c7a56830302047c435bb500673065023100ea77b43d82c7fe6f30bff72265845028ce09117b0f6e94dfefe7b9c03f49ea86b5a688b4f7f4f9943a366f1b0cca0d5602300131b49400d02e918858a7cb530361353e1dbbaa6e5f9162a90a52a2ed962d5e6ccfc6db69d2c494295ca851a517cb9f0302047c435bb500673065023100df03c0452b1d95e89d091be7e46753e81a5de76df71108c27bc0fa82c2b74002e2cbfae2e9a79f7bf0b69ea3898e3316023055c08f44eb5a2788e4118a3aaeaf559042cbd8e8c07183d24f35baadc1612bd8031152c6a864e8f683dd012d481b25890302047c435bb50067306502301a3328e9a308f34e4c4b7f85efc2b42d757977654cdfe2b7d052e1f7969cb7f6baffe0d3d2453c132ec0abccc87cad6e023100f1a9f2651a193811d7ab1fec9753ff462a44f42c5ffaef9c5841aa6ed1b3a82b56b761c4b6f9d5a886f935d0441944d90302047c435bb5006830660231008b702987b2de61088e050d6e489fcdaac5957cb100cdca421db0d1770de72534daed1d3f4bbe71c73d0f740bc9f45d4a023100ae9e446a57729f1e6c6e407eb52af5eaa04a6c7e34081e261486d60b04437d442b7912589248711f0cb1d1fabd02b9d70302047c435bb500683066023100e8f6ad4c07a04f2584bc7273410b45d9e6f594feb12fe8909949beeed88edb25d7d296ca0dbc6abcaf5c1bfa8c0acd69023100fd99c286849afed642a1dd660c6f5d53db9133f1c60e2ed5e4be13414a7382cd1c6652b67bbafb97c2dd25f3cfdf34410302047c435bb500683066023100ca92f29e8e4d7a0aa1de27056c96b70f0192447d3f91af8c2649599310c7ec4c14a80394e5912d1c6c562fd390edb0810231008133167028be664e5c1249dc2c5c5e602d7e88d168e9bdf36bb5269316109e577dc88ec96007fbc7d66418977dadc2900302047c435bb5006630640230735b7647172225766285cfbbd3ca17d290df29609eae4bc131732bbcfdbc1098a4e5d1254b350adc1eeaabcbbbdf9e6c023069d514e624a75fed097de0271dab86820da8a03d153e70d4001afdbc23c9098a865852c2bb2320c4db9d549031b7efbe0302047c435bb500683066023100ecf844565a998828804542b274e41f460b57d7e0db105e1ddbcfab49d7c19e6176a5eb6e635305073982b3b0f2acd8ee023100aaaa389ea064d37a15158fc482abbac5515803b011a36e940c58bf478b296036684dcf3ce76342874a4d3e96aa2ced9b0302047c435bb50068306602310096ed43cf975fa27a2ee74e3b4f8c22196a3ab9cfd97e8790c0f748db9f80760d3d75f00609abaeff082e6be249895ab6023100e33623388449ed862ba1904df6a7d6446f6c7a407d26c6e533ffe588a58c253a2e8fe0a11a01bcb2046776edc59cc5620302047c435bb5006830660231008e8d07a8cab04497b381824da22ac207d22419e82a42ed23efe9e664c4772fef4704f7c04ea02360e06b311f7c9b3fd9023100871995734b2f4aca0613b9f3456264874211eeaf7973a6f138d81b862a11c7c2ceaca10d6840c481a7b79b967bccd7a50302047c435bb500683066023100eaa492318e70ce88454cb1c3fcfd7c1100e2ff2793fe99c4a01f80f3b1124d342bf3881d38631a4cf7b1112dd757724c023100e7b466be3e15324b066ac15f8c08e89b909e9373416698da76f20a6a98e898cd9842f7624bea1a3614caa07049b8ef450302047c435bb5006730650231008b10abcbbd03525a104fd91c22eeb55203d450515c31ca1fc24c12d7c38b468d635caf6e1796332931caa1b8c1632d9602305eef58eea0692603efb9e2922b560dd722ca87075979c556232dcd2ca7acce676046d8edd6143003d6e0c8bf02676e140302047c435bb500673065023069dde853e3f081f3584b57566833389eba31f78f203bd5f8bdee5b8ebf953f2076069c39fd05cf092542aea580f1acb5023100a1a62b7b4ba43f8590f578dbe2ecf72f9012d339402211b6460e0a9e69f9ca4afacfa25bb282c9a39bd4e3a16bc690320302047c435bb500683066023100f969bfdc78cf4394e6bd5fb6b48f03769babe43c4dc40f67a50f94b76978efc50425cb5732cae7ca267c92afcae10389023100b501f375fbb11dcccbee22169a2a4bc91d5c64b43535ddfd7aea975ed9d78b724712139e7d6b1b5484ece5cf11cae0470302047c435bb500673065023100f95a01eb37fe843059c30bba9acbeca47237565a317acb024a6de2df4359b24adee072a1daa87b1970508880594da1840230591cd1cae35927fb20858dccaa342057e19659f7865af09c7438944cf36c3d534c1ba2499876047e9289cc65391effb40302047c435bb500673065023100cdc47ce95f33969fb87a67b9e00e8ad2e61b4204df6d3bd85ee408e5f10040b739ca6ae1081c71a42b9f21d7c01b8450023065fe24b4ec30bb403548cbe8ae8e8586fbb0b2d775773bc0a5aa1727569d5fe4954bd57533b73df55d34162f1192d4c30302047c435bb50066306402300b7cd064fbff70e4a6f2027bb14088e1e69b3f0d1839a827f4c63b45abbefa658e9c5e699161205903cca8cc9fe4316002304f0ff933ea5c07f912eec7b861468c98f37208507cbc816cc1289602892adfc75a61b2b4d243e649d83a5a232cbbd04f0302047c435bb500663064023002061fc583580d9b91495d250c122843348ac01e6aa10bcb560669e4137d73bafed2a2266adb66d578fe557e9de4d441023013bd97ed8f19c59ce622bca23f4cd58b593a59fadee604a48a700dce795ed43decf2f32e9ddcf4cc1beaf8d1c6dba3570302047c435bb5006730650230225c988ba814e5d47c504b84be7337e1d9d752180232cae73e816a5422e757f679fef8a2b05b6c2d3a4d4a2e3aefb67b023100f3fa6cf0be0bba7e7cf4a97ecd79a37efac431ae50639af27ce691aae3f9394649254a4874af1491953d7869f8e51f600302047c435bb500663064023029d8ad5a9eedd3d6680b41cb8ff262ea55de6092fe67e9e584efcc449ef2be463f3856ef66a1fb67aaf2a35b582c01ba023079cd796404aa07ceed837a560a6d509c619aa6a0a05ca8987398d1a1cd646b9bb0c0aa383c0b030d66a9a2f9efca5fe10302047c435bb500673065023100fc81b1a424c46fb1840909701e66630b2d095861d700656a300cda091184419bf224baa70875af464b39c1011ba46812023036d6583073a41b6c1a4b4d7c8e2106365b4004c320ceb549505a6be481fd17a46f5f62fe16c8f1e86a02f5627bbeebc20302047c435bb5006630640230054f056d2f7146b3a74697e4c1fbae90683bfb8ede723615f387027225188a1e3c7d0fbac61632e0dc8821929e2ffff1023006bfac876609aab885e53b60c9da34f64035ec9a632d2eb74ba711775d08356166c63a3b703312d06ff921201af1bb6f0302047c435bb5006730650231009c9d05186fad29f50728a2583589498c869b624da740d64eff9261856c76090663099534466dd892122a6542e201874002304425134f7c6462c889ed5139275f2076ea3ed91973e63678edcce8c5bf6132cc4c593f4b6981f987823805d2bddd5f430302047c435bb50066306402301f9d60c84ed7d4f22c2a2c94ed93c9e30515aa82abdfeb08095e347f15cdd0e346355839712b3b2d2f37bb94acb88f230230497b0da5fa1c89967952dab2e475ab8576ebaeb695ed6cacb58243eeb2ed40c5cd359cef3c64325ea14957e19087995a0302047c435bb50067306502301dac3546a2c0583a89a5cd5232492153ab1a0f7bc32e787f7607474c9ae08b67284301437553f11d7496db2377779eb4023100ecae8bdf57cdd189d6535897b412e6b3d31a5be54c2397215b81487f626e4f2477e1e0927bdba44f70f95c0a65a873580302047c435bb500683066023100be8a7ede3ce081dea9af714fb35559beed0fa72981de88c22544d5980d37e2ecdc1515426fa9ec7363e9663bb901d1f3023100df22321ee703f63389a1ca14a2b9ae6188e1a166c6ffbff1d6713566420d2c4da5682ec07e4f1db9ef2ddf7b431bac8a0302047c435bb50066306402303dca83409049eeabeb28a98b22a4be98a71108135a58270ace69c5ddfbc69995070569e73fa6f5625726a402036708f602300c0a26471dbf8d6127cab797e6ffeb0f03a204f362646c6ad6a32634359b3022a72087bc8d62f8322421b4de21e9d81c0302047c435bb50066306402307575e68baefe1b91dc0ea819db6426ac0692b2e1f870207455423de9067b58fceef2488741395d0fa73fae62b3d7cf7402305a7aaf3e3c3988919166d27cf587de68247a8850216cca67a97ddec409708091e394caac2d3d1ab882ba8f611f88912c0302047c435bb5006630640230581e330c2381fe2782a7d3c01faa832262652d5d66884e4bb34724d236b16f548a611891968f897c382cea29a5da94db02303fa8af2dd4900e148abcd51df342387ea4b993389ebe085663a8038ab46f8e1e02052d93d1ae3708d98e292fa31f17350302047c435bb500673065023100bddbb7d0a2604598301c58b6f328dc516b8acfb2986d0dd20570db88a40ef7ae9e079cf81228e92935a65cb8c14e85f20230357acdc49408dcf70ee37c232eea874f3ae65dc645642315eba9e2a9ffa83b347caeac068d979f26f4256c8983d8c4750302047c435bb50068306602310093e5686575558dfc946aa62bd8136fe7f5bd5e17c1fb90a5a820662b12c680d6d69682b0bfbf07b89f70ca6c90a0f2e8023100b1270c447c253e4063e6ea7660d48ccc4896669cf8365dedccf1ae9452fca6a3cb1443134f6089508ee110764116bcbf0302047c435bb50066306402305158a27465e1a30f507899a3a2365672fe12b91cd989310c4e7d5c559aa6ee28b06200f3c87abda03d9b6a2d15fa878f02301c06bdb6c750f87a03e3c46370be24feb2ffef7052f24cf50e38b32bd62e063da87b055334a29d095a420f21126b5e9c0302047c435bb500673065023100f69330822ed69c7994a7792d4f4d07b3a9f3839123f3dab6525040956297e5404d1c34678cb20f56716c7e091e2bdb3402306ad70a81f9d291dc248a618097a276c1601858b677dbc7c16ae0191b4c77b11bd84f93519fc3f7f90793f736dd7ff7aa0302047c435bb500673065023100ed5375cbe721e15d8b85ebc4a9db48e08520e7521dc492864852def1ee634ed00125c8731a71e5b0717bd508e3f795f6023029478315915715345f8094f248c3750e91e56a2f4c9c8b02dcf6b64c8a7f300e6a3b9f353d3e0ee7d522dc6ebaef0e860302047c435bb500663064023043674f49d1b60eb7bb1ad0a9e688c5aec362dd9004602721d248d24751c96b83d4e62e14b012d51ca18b25d37de3d7e302302b68b8d4937210409262c849b6a357b4ca4522ec8765c164c5d80514e4ec46725993133c3f857f9ccf306e4bb7cbd2f80302047c435bb5006630640230357f6945492952a42a59d69d0f67300dc40f72e481961f0ede85741a3b7d972187d24766140608e26af3123ffb6ebc34023072b7f259c554a77adc89d1b23f0ed1791db1bde1ba2312f505793197b22a99fc17fb0d8ba9d4d06346e4d03ca3f4e8790302047c435bb500673065023043aaba8abd89274e9080a051c920cc4d00d1a9c1f7650fa9ca40eb65eb7033e2e13235938737dd33e7c7e1d12543e7df0231008b5e196798e443e06df9ae82e9f2f1798735e06a73e11dc2613f8f843b6dad560458cab831c4a5aa7909c2c4661ca4cf0302047c435bb500663064023067fc0bcd996f3a78a279dcfafb36d26effa069795f76e67665128841a45b413fbc2ab7d87ee6d01d823a8fd66817ed14023061a6690a7272f2a314663399218d56171745fdb3138398ebd8174ee871968c407d75ba1c1c62d5fe345bd276a2f325d40302047c435bb500673065023100a42965ec5bea5611473abeb420aef702be7c13dde736f02076778bc262acf336421733b4d6cff62923864fe257437deb02301b43c00c4eaac1103a9fa8d4c4704f0a0857409c83e6bdcda4594b69cbfe4faeb247d53cb0a274dde799f87f2cace2810302047c435bb500673065023100b78794078b3d9de670eee947405da80319f6011e14e96fc5856b61c4ea6ce431df9b1b6fb33d378b1428b705cb44c39d02302dc6d2434d83b8cbb4b62dddaf489dc0bb01e869278c72eb66979b916326b3a0d0686867bf27502c3a336b4b1bb06f560302047c435bb500683066023100d58bebe9f23d747ee40056a5d98305215817092b30555b2ad672da7089fdfed16c7b9b2c7cb46e813faf5f24a870bb9902310096ad12adfde2973f2f043b823b8f9f0b6f707e8d52cc76dbbb9f9acab08a69269d5d73b28945f1a6bb15bdf22efdcd1c0302047c435bb50067306502310087da37a7eafc3e118f2801b4675f40572ee10c2499cd87957a2f040a7a0652f4c4b6ca919c362368ec7554ce85fc748702305cfeb4326266bc6b67edf8eed2290a2c8fbc35436495451542b160a610a70ace580000a63eaa145a9f9e410f16a60fa50302047c435bb5006730650230354a682a9d6bf38075c013390494323929951785b60e2ef3fda90b6b90f6a5a7a034a255dd0781931518fd54e51f796902310087fe5cbab72a632d39067640c08f4d4a326bcfb079d928532fb2ef3f0856a20f3357c8b6dbb2aa988d848326c133edce0302047c435bb500673065023100a5c5acc1b6987532b2eaf403f8f7eb8ad2370f3ae13ca3a41cea484e097ac18a60328417f9ee93739bdb8fd2ae854d1b023022b50e949d5014e19c14680896a54641bf3b1158fe34b85a7dd61c0a33d621c8a990a34eb0ea4e0a537020d9b97976110302047c435bb50068306602310090b15a7891755760cfe7868cf6c2686449a59d4da29d7744a5efd244733317cc3654e1f300513ea3c0fb4e1669cc7573023100c6dc162a2f53f4a0e393d14337af93b3c094b818df25dfcb71b0616f7e1cbe0638f570ccc2a839c0875343098482260b0302047c435bb500683066023100e74583adc55d52a736064ba585611aa0430c317ad3709d067264bf3ccd7d1d55e7105a5a429fdb236f0c0e3693ff37bc0231008695efc94db799c934374413879dc30d8f795e343a5b160ace708cb592971dbe8f81332511ee99951ae645a837c626380302047c435bb50067306502300c9487915076e27d9d1256470588aa22b48e7e6f430d0158309cee336a6037adfa0fbe3e4938c8a4a45c15cb09f7093d023100c5096f53f182c7311393501ce63acc649447e3105f2fc4567c126e50ca16cc9d43b153e1df6ac1d19f796ad78df0b28f0302047c435bb50066306402303b4d4772bf4f8b8b1e22f100048d4db9776e38a968d7d67ccc1ca2fc06e875d27603b1ab0d5cd86a46386e07ec3dd04b023069d5134aa14c9db75b56354cd89fdba249e348948acd831d3b7ca9c24adb678f8b5b897a37860ed028f05cf4c73219e10302047c435bb50067306502302d8c452d30a958c41087036e430b1285614f55b3cd582cd55ae7d043e58f6339ef4f37eb764b9764b5605c3ef6304d38023100df8f749c3457b47f0a313b4b8f228d7a9c26ce9ee2fb1d0f1471f7f4c805054c9bea246645b367abe780a4297ee2f2370302047c435bb500673065023100c84f5e7653cc008258e8d24cda64098f47abacfc42068457d4df57d7ded34b72786347e6b2a398cd168fe114e910bbf202305ddbec307204636b13512f3b3459e80e9fd469595d8fc7256593515ac77d7e405473e9c08bcfa075be48e08ffa49a2700302047c435bb500673065023048bd2fb99a6e8a64cc4ff08409fb0873fcbc2eb99ac54f545bd800de1a450cdb507bce61546ac5c2240c841181cb6e46023100abeb7b70585104f2d9a736ea142ac0fa8099e5f85a31608c22b8dc89596771ca9c15d4ebf8f3a0667099a3e0d1445f460302047c435bb500673065023100b3989721aa99fb21af61621724600b8fcfd65c3f6b72ca1e59e6f8886f5856e880c9e6e80ca2f68d2415a41cbfb7f0e9023004d1c654d273558f8563e6ed9f796fadcc9f6afee404b4782e542551d29c9629f64ca4844523abdf47ebcdc72ee197e20302047c435bb500663064023049a93e8ce02f19cb79b9046ac9a7111593adae85f8a9edb45527f5059fd1ec736c5d2bce5164e4f4e193fe495721e0010230071829fc9aa80c65f94da9735e4cceb5e6729df5ffdfa40790f8bcda1ff2d7fcdffd506326dc81a444084ac80eb4f2b00302047c435bb500673065023100f959c14d59a4eb434f7fc084b00881b35fef3ca541f0d1d8c7c16ac023f234d37f7082dce5019247d876c7557bce74ae02305b8b8a43ccdc3f19e0020f34f16e04cb0739ab57bee2cef8283f400a5377b627626b6a2cc3c55ad3a650bf32913da60d0302047c435bb500673065023068feaed22cbaf9dcd8b8418327936e58eeabd7e4a6105c50f759b71406c73319f5ef6f67030cd6f52a7bcbca2f6894c40231008515dffa842b57c65c953ac319a80dbb349703ac31ddc263f7365f538856a578d3f5d8a837753f81fa05017e5e30db7f0302047c435bb500673065023100dc5de9c274d44050930df5a8478f6e2f282c5e27133f80b4341c83847513b1c96b04e5492fe699ca729d284ecf100a080230756e92f069c584d81c220ae97fe4a5d0013021d65d6d6dbc0fe75fe346269376fb98d8e58a2dadef2bd07e5960b9b86a0302047c435bb500673065023100999ba88480bf2455e983f715357dc2ef1094fdbaeabe4adbcd5fba32c5c7c6df3c8272634efc5720c89bb5e2903d8b07023044553b2a644dbe408ea5bf4479ff428e6a11610909b18c5bcef36841a71bebe161f1fb48c45716861ac707c81584565e0302047c435bb5006630640230160561a4dc91f84fdcf81eb80a21b82b33dbb0534506530d5729e58f06874e8e7bb155e37eeaa5211c500eba11528fbb023017e9dcab1f6cda8be4287b0fd8f48996dc43a9ad3d4e58c0e0186ccecd834fff3c77aec8ebf2680ba325438d09d03f380302047c435bb50067306502301a99006bb4061e0f9748bfac2edd354aa8f56fe143ba306f7755490be8cd289504ad503665795a2d63b239b98b6c2ab7023100cfac030172885aafe2a3310a73cff023bdf8db5ea595938a76e95d9e94dd02dffb8569e4fe801e6d578841f0aaca8c730302047c435bb500673065023100af701fb714a6ea9e17ba1768c25690c0f850ca6a7bb9e7683b111e488bbbd4ab6d83e8c4911a340469cb9408175a0759023036fa5db1b4f40885ee6ae1aaf6a148fd6bf9da486e244fe85990baa0361623328005240400faf360688709aff90de3dd0302047c435bb500663064023010017f8f6075f53c871a16082d9eaa19330f4205600077ae9f98b19b8ca1b1ba26085e947a59bbf00f5226f15cbe545302301eab0c2ec00d49df2dc02a0ec4e4bd40d0618dd9e2cd4a97b1989e12a5420c5b610a02f35f2b7d5a633ffa83b9e3ab980302047c435bb500683066023100aec4dfed5579498de70e8613e92c0a61493f3107c1b9e01818914d329c21a046cdebf303e55d85e45500c8d826439e9d023100c674ff1009100b0363a795f0366c3d7826cd16233ef784b4495a41dc96e6ebfceb42767b917f02b7b2050567c6eb2c590302047c435bb500673065023026a5cff0a30266ddeadb14534e4e7e5846619a8618fc2cda92ffe07de77fef13e31cb66262c2d5419a6e1ce750543d9d023100c8e72f46af2be6752a19e29e4ca8de4e54ccc7bcebf63cffbb322c09b462faee4cf548d04239b8fcc87faaddc41826b10302047c435bb5006830660231008a4b5f9d1b4af45685d9d254060391ef27e362f654e7ecfa1f4c062db48b3392ce8a014e8792d1ba72e60f3034137cb4023100abcd5a2d00aa42b9962bd4181d143e9264529e7c3dc9eec20e1d936dac9d130f70fdc5ff7aa6ffdb1cce5677762000d00302047c435bb500673065023045794850903fd0008c39e593e3cbf6a619f3fbe2b9eca16317847596debc8ff9afadc3d0a590c51922d1449eef524133023100dfd686103786e4d81baae14823531b7c156bf5db06cea970c58623d00617b56a46e45264b0bf62708e0811026c9847610302047c435bb50066306402300444e5d7e11664720d7cf2768cc7384a16ed4f5ad519902730c6fc00c3ef2c6bdf75d85b98ca806cda3e9afe0dccaa6c023017f89838edd18c235b7e8fbffabd5edf92f7591cf7e383594f142c2e5f6518e8535122311d4249771865e92d9546180f0302047c435bb500673065023022142a24c369910acd9006d58642d07079e039f47ff8ca205fd8b6765eeeb04ebb9bb573bae1c603bc49793a38b4892a023100acec215a03f912c26e4bd83ce6dc1ef3be0fa5fe903675d6b29f3c9e7323c2112529844c3a16c89f67d4806ac0f95c270302047c435bb500653063023060a6b9991e053b46d9be3b59f22f7771e5c3c5c8943c4b57b0463af102fce25fe678b8cd60ab2a99f4be257da46daa17022f76d33d341f44a5ae799bdeb91bf861dcfdaac9bb6a1084f6ce4f0934a756012f918c0988362cff67663c2b0f3f1a000302047c435bb5006730650230063614c6aeafc8ac1bc47faf3cfc4a43186c729b7086d1891b7fbee3d968924c1e34b4fc6b9b26c0aef2d0dafd05706c023100df7223d82f276b8436490031195bf486808caaf9f9ca96bea27a3e0abdcc7d23254d444538a49a1516eb98ac20e4f0a50302047c435bb5006830660231008c4ac87b63b77ff8978b7158bb61a35697b3f9e52a233abb691dea9e54ca50ad16b128a5ee98d9931066447b5f3fad80023100884882c677bce3bdf8d303019e7bd44b83179afa4cf9ef1e89f720080f1e3c8771d45cf40daec23d1515810c55c39a8d0302047c435bb500673065023100851e861106ad630d4047702f12e1f6f9f18146bb8f47dbf9f2dc47735d064684fd964c45e0beec3c747914713e0c8d1a023039acc07c5104257fcbeec81c36befb83d40bf9df57770a1c00ed929e716fad67b96e209852d1da4c22d2877d4fc46ec00302047c435bb50067306502303a8d77cb3ecf2147a6aa190af567bfe5ff4fb44340f0ae6de5214e636bd77361258f90a66dc6e0fdca2ea26cb083bc74023100a3d14c00462f02964d299fcddfd2a21cbdb5c38c45b1d7d5b81704447383f9536e761708d8c97212ed5bafcfd2e3b3460302047c435bb50068306602310095b123e8660ca7f64c2175725aea8efd78b39c9d2bb7b1c5661e6136d3abb7581e8d9e92291a074a2e18cd103ca57595023100bdd0b607258535453bcd8371af997d2c480c9ddaced73a1119dfaa6da1721407f47c858edcb5eb0cc474a5e771e396ea0302047c435bb500663064023042b938fef8ee07a9a02133fdd1642fee8f0a001338e8827eb3e7f7eb553292d5bca355d5d3ed5768ed01a347eca0ef5202301925604df62ec7eac8da79c98a3c0511f4d7dfca282d24298b1cc0a7fea41988c82fb342a3d342a7a61f1c2bc8f1c9fd0302047c435bb500673065023100931e9cd66f5a9c1b33f259b6fb1800e1f009fca15e0d5db06c0840095f9eb85c19f8c56ccdccf80171f18a906b9e33650230112f3d775b94899d979fa8d96d48285006636bb78035d543d9a17ed5f26a9606b40b5fb2e45e737d9ea9e0897d6a78010302047c435bb50068306602310082d3da243b8785aab8ca8e6f1da6140908f314361f8fee610739db79d837a7c0f7a0956bc18c0d1eaa7e2c8b2da5b13402310092e81dba5d4075af965e0d30340b442bc8a48e3fb1a51c75020afa5942a72d09bb5d5526f5a41f8ab6f460f5a77c76d80302047c435bb50066306402307f4b9c70084ebb5d72ae905dc9e486de4fc3b55c9f05b8a97e7598f576b19c904f1e123042b41f8ef18ee39c53990cea023020f8f48bafa1393af85594fef50ded047a8f4307c4a3ac2c1eb8cf33adbde1ad5d51a4e7ddffc6e96fc1cd559cc1b0930302047c435bb500683066023100a28a241d3e3c73b67f1036cab997684db34528bedb95303e9f21b0a9a74e98cfb378ff68ce622a6319aa2249805c6c7b0231009fde61d77a015eb987acdcb69a768d92a535e2b5e82684e2c4ce4c0cd0fe17b72b974a3f4a0d1bbd487b8e8bd5d742480302047c435bb50067306502307ea47e86ccf0161e2f97592978407950972357ca99aa23bf80abcfb47d3303da446970ed3687ade615db590c93e846a1023100d2f5fc9f90c7b6ee09ad15e6cf27e3d73456771480f825fff76c059e00a6aefc433024852348ed21f4e19eee2db1a0910302047c435bb50066306402304536900e857ba72dae47ff15021d6395bc73e11bdaa5aeee9e8f1583f86ed6bf328c8aa2d560caeabac509af0e31d7950230653ef508a478ec89a2f44d8ad0659cef8d760017a19d4f4050809c003fee8e6788a2faf62d3daecff93643763197987a0302047c435bb500683066023100a7121721e28b29d45e32b4dd5ee7a3685a6ad9195af924348f83092b902aeb22505a3cd0c03b987381e5f47bf6b9cb04023100adb06d0d55bb9b575bfef7ad4e887855fdedfba243e940c1cec9830e28b280b472fd73e898467807e33fcecf6a29a0a90302047c435bb500673065023100ad70ee57aab39db58296ac4f13da58d3dd9b1aa109daa3589ee45e7b139402ec1283b7301aa5b067c7ee1481d9305c5c023077b5d88c673c17daed5d05d1c5e4239259d5226ad572ce78c620660a41b5f467bfcbd858844401a08c27ab4c8a3864640302047c435bb500673065023100b6bed1238bbb10e1d06866e4bae83b07d91d262e2b7dcec509be29d684311d3cc31107108fe8c059ebca3e861c232ebd023004ba322269242e9d51d530b7de2a604486c0f9192b109c9ebbd3adfda45343ea8c8b93304bce0c4d6ede22b65934e19e0302047c435bb500683066023100890d6ea8a5680bae67ae2ef8b219a953d85701bcf3d32bc0917f20a3ec2342ec3e83321ea4c797ee189c4c2745bd32c70231008526e2573e6916c0080d9baee936b20db38ebaa4d09a4bb10090b84a2b8908b696c0e04efb2442c546821101f59003370302047c435bb5006630640230039a83aa66651b525047cb598c3351aa8dadfd36b1e18d827e14cd64c12a86e40bba0ac91c9c6253db0cba086f299e3902304df8bd70984bc032829b64a92215557e793ef4d2969e9e3553b988643adaff8fc688e453bc043f43dc1c21aecbe8e2a40302047c435bb500683066023100ae8f49a69c0f4186764902d9de6ecd16bc544a53dc9810559b508699ce804f1b98b1684c6bc8162d477a2d70382d345a023100883725cd045b77513b86d9fe1ea88a79f89e9279785c981064014aa2f9dad604194c7535df76cfc61c0cafdd23fbeeb50302047c435bb500683066023100d4a77d2a0efc5216209e9958f14bfce0f30ecc55130e5a3a865e15055d545cffd2969f5f033135125c2e43ff8d9254d602310095e94275ae1bca7ded79cb6a6a3de616ef4196fbe3af1e63e3fddb2ca0761b38a702fbc3623a1ccb845989eda4c342520302047c435bb50068306602310086bb18787d180c95dc0c29d763a19d65e279795326b6f56936df4f011a410072a4eea37df661999e2e99e945e4a7918d023100c27b630473a9c1574b2d88de3bf5b04c8d6adffe2ace483453105a39b3ab90b9fb4e736bf91aa453d3c4572e0aa9f6330302047c435bb50067306502306bbad1e2d8c0cd0a6d6167f71cd6d09cf75c8d63879c00ec4a4558bc04ca19c9a0ed76645c831e3d485a62b87184ff51023100fa0bf43cd49e9f2ee70ff8c8081e44a2abc9f61ecb9a41b66ec800407207c4a5c87bca71dadd4490946502af20af54860302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304a11c6fdc29e0792c4b94da56b968c50d792563e496c5d43e09b169414d30825c56756e9f6569c3c903dcf262bc09433023066f41dea1224230afefd25f7729d49f544e805a2f474a7627e360d3461f8ed037ec0ff1cf18cc6f1436509e881e5d43d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023077a11d39618f04191ec05a5b2e2d9783ea98d6751023dc8d7178fc9e95eac712533c0b9982b053c3374d3d79df0619320230639bdba9f4ef0433503c6f97a796b49d1888ce18deb24b3db9fe6ef2ca93ff7acce9627421a3536630bc6de8ef6cf95d0302047c435bb5006830660231009123bf376cec8325d656281e8d36ce468f45ac0b794219a9ac5bca275b6a0cf66bd327471dc1f3e4b4360ebc8535cee0023100a52296785eb4db89b01c2e459ef31445dd6da4d139972a049b4a7f4285d11954c5bbad47e58466a63d7f12cbbc2ba53b0302047c435bb500683066023100dd34bd04ad73ff4d505dda0e15da5338e060df6df4c5a738f8db011d2ebe90a86c13a541d93af8cdd6ce8ed0ebc598fb0231008b272d9a3e01514ca95e78da8c169b4bbc787c1c27ed77bc118db232a73ae29a00be2d35d479f54901e1ac9f3bab438b0302047c435bb5006730650231008c4184bcdb229fefb4869d1dca277e0b0df3aa9df2c651c13cafe9bb2ed5078f5a4372f3f4e6c5a5492d4378343a760c023040e9165184407cdb9591cb39d9e705d5e92494036b6992f35e9c5ba1a9760a48ce17ae97b83800a5cf312060bf48b42a0302047c435bb50067306502310080613944df34433add5c6e2370078ce684124f60563f050ae2b04cf521a1ae064c87f1e91aacbac605ddaaabe1e58f7f0230645ab6b8069b360e815ea6472a91a65c672ad93f96479545efa5666c2f5487b93daf7e74cd290619a31ead87cf5278ba0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023011beb7fcb8f2017842ca4e178110825f9f9b78efb48217b4e99b9d7eca2e2c58ada878c1527f9469955d87f71f84a7d002307755beca2c674c3517301ebb7b38deed50d53eeb808994328b150fb1cf92cb6709c27a3f55f2bdddecc093fb4325d9050302047c435bb500673065023040c6f294491dcab93d968100156773dde2503e1bb9d1b0156971e78be452cd28df41e799e3580f409ba49493618c163e023100ffe7515eb609db903665a92cc1d05b8680662dbbb8572cadac112db0911476767826bfd8f6a7800834657dfa9109423f0302047c435bb500673065023100d0e3490e5b036a0f5064164e4ab61541251a90ce5c60f75cb62d1fb3a56a761110d3248e09780a4520cda5eefecd54a502301b3abd0beba125666a7358e2085d6ead6846aa2a47cd9d4298a7de2f95d9a5d8ceb7905df67df7e4343bf091ee3dc6080302047c435bb500683066023100b64451d120d6c2f7556c77936dcd02de2057ac659bbdf3900e912b8f825a94c6948d0b0f4ee7066c8f4c89fc20fe4f34023100d9853e71ab0d5cfa7c32b2e750979b552fd25c599d9ea284102b058ff540b48f422277dafaa4b0c23140087b36cea9bc0302047c435bb500663064023046a475fc481b920075853cffa53d79ebc64d6a28b7427de4a7f6d0d6e688f27fac076ba224dd01cc17f794ba8004b5c802307387be4cd144750e8f9e7b0b744ca98c7fffbc3f9571056325930c37dab2a7f9c95d8097160c15633978180946ce3ddf0302047c435bb5006730650230437647ae44ac1c4f300325603172ffc342449f0e77c4213d133d44bf09451495ef93ca7c150e8c3d05d76e26c89055a3023100e670f6d006a1a756c336d85dc933a5726afa5676b9df7491877191d9e1703ed17bb535b24d686efff690e2f507a5a9f30302047c435bb500683066023100c63410527c851e691a92a29d91ffdee73480edbad076d09a78c5f6b93b9ac03fa0894209bcb6b13d1e9b1e98787c2b49023100836ea13fd7c55855ce43d79ed0aff3d8fa845e4d60265ea167835c344fc745e795dd75b8a17b9c650857af384b419e7c0302047c435bb500683066023100b93517502ff04bb2201afe3f0c411d21d0c207af6a765d1f862bc1674f4f8e4b5c6ddae3a0ad9324d5cc0016a33bcb42023100d2d1dd761647d38dc554b5a713e5e5db2972106fa81ec90ee35888356cddc8078de0e54159dd36dab4698d5d9f050df10302047c435bb500683066023100cc5e56eccc8552501111214d26808dd70231d0c0c26047f0cb0fe19be30bd405ebdb82cc9e73f52f5fa6d36081c56690023100e07c1e75fe7da47b9fc23fb9e3a57953ee0176d68f8b7631da4a297047697c51f5d9c46760bedddf3795f2f1723e1dcd0302047c435bb5006830660231008bcdfc1ec8f9c9561cfd5fa72bb1cf39f8219ac350858d41ec2e6f4bee5ce894e594ee10f96a0708aecd7e5f3f2f4886023100f32e99a53092660778ffacd393b5c5ecf499a2a4b064eb6bd9ca25a70d8eea95b59ac9eb3286a61a74b4bb4049c67f980302047c435bb500683066023100c15c73f15d5d8044dc108351a29a3848124e016b4f4c12fe4eef2728a9562037a58dd9845df46e857ea6f0f548b0efba023100a357f829a20c5f996435b4249a8f4416c156f8b35c21308a2e7a23e0640943ac3611a2ed28fd9671d591f0137aaa20f40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231008ad84d07e0d78cb6460dcac0f7e409f421aeb15d22d78584165d18f9d89c73f6f9bb1445e4ed000a79d13bb82c1a452a023032f6707086d5058c92089fa6ce6504122295de9a71aeaedeb49e23934d3760adc1a867cd5e0093901bc4a1d1c5e5de190302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b0748fba28406793df0097776b85c1cf861e5d6752f8cbc9060e4e0348d0aee10a81bb2e8b7fb17db6c9e80c80f1d529023100ca3442f1cbd9cb30407d1b36cec9b6525bde4a23b75d1fe1eb61aecefb0ee9a6a95735428ef0d926c5b3ab38c44af2c70302047c435bb50066306402303d00d264ef90989fcb89e7eddda6f2450500dd6d19d9b21366df69dfb0412d7fe981a2b94fae7c971e694d436b34f4fd02304eb6f5492e5c5858ce271a88824af0d0e084cb2eabde2de01018f8133e3d02a1ca73d2f6a8bc62bc68538c190370ea6a0302047c435bb50068306602310089b6296dad60a42fc6d9867d4c9e73c4a31e8ac1a97fd5219dda3181a8d7dc3e843e4963729912b741e0a7aa6d125811023100b9e16ee29c3d72d123142041302538e50cace47cf30b90f2900df329aab9121342e196a13217d94b58625a040ef57fea0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f6d7682e568682f8c494cd86079a13fe05684c9eacf4ccc311b015ea649afdaad53a5f9784ad5a8753e1b749a6d3134d023007da499a69e6f129978709c2d21eaca4a3a2f731d2660bf701030528dad5d05555c7351468fe181a65f77449d0674cc80302047c435bb500673065023100e53011115598e737c68011601708613a67ed34a523ab0afa52ea3f70427c8cbee17e20c6a2957e1242698747e3bba31102307237298e0778749833e9fdbaaf31d6607126e02126ef5177a2fb12967c204c90f861d5fbce6417fbf0336916115d05080302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502303ea52f75b43bc896c2abc18de8769663739b0e4c577f5a617acd110cb941bf4b7bc8455c27ec3f5783469c2d3a9b3e41023100f980a85f96b1d5129cb3378cd8eab3e285663a50d5d768fd298f7e6cceb35f95f6e1320afb078fc266d7e235d7a90b9e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230762bb360a0af6bc2a87a6ceec6356deb4aaba57d7c95c5b6c99d19c80dcff940e7e1d8a5dadc71aacf6caf6d892aa65b023100ddd23ca756921e05c118df05eff167050db835e5d3607b16c213e2ed7adb8b2c1efaac00177c5a32fd4214435756752f0302047c435bb500683066023100b74c050730223678fdbfe533943e73c6951f68414fce66636832f7cfc5a1d64eaaaaa14bf7797edca09904005a9f4498023100b4efb504ce94dba7e14d223218d65c37339debaec3365ce6f24b39cce2d5b1506ce7a16ad72f404b61adbbc186e665ff0302047c435bb5006630640230642a65b51ed108a262d7fb17da9db6ebe6ac41ca4dc86f40413508d2986a5b030f1825e5861267c50bfc18edb580f813023012dbb69c5af08e030a314cd300e644a3f51e064ddd19a5fe600ecd51e923ce16e694ad551378c8ced58626462ee098020302047c435bb50067306502305a208911ff5c3a1b3949ecaad52950a0f9e795afbae77a045340a71cfc3ed191862aa6f6b537e78a222afaee03cbd6b2023100af61ed262156830af336d55ac01e5480a82c48d3ad2dffbf99cfdcd1955e30ee1ad5ef78042b258ab6a85b257fc79a560302047c435bb50066306402300f46dba67bc0578f1f0301b0525c68880f4e01c0bdd441e48cb8a3921fb2660c28e28e6626606b29492f6cb58690fa3802307e2717774469de7ab02ca6f55f4736308dafd24e874e2b2f0bed2dbc7ce3c3f2abe1ca2e9c2c7768e71dba31673bb5f50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100df35a36d16a71550726923cd540b16d31289fa0e9e0bc9605798bafd80943a3a4e9093c7199324c50c48977bce0e6ecd02302d1bfa403ba85c46b1ca24fc3a254cb6100722594f5c7f54b0e4ef9c04f791b7b5f27da49dcddf9319d795467d2409d90302047c435bb500673065023100b9730b5c67a57160506103b056499bbc688ca39364649aeb240e1d0ff8ca2128e1f63774734244dcc73bd95a8e907f4c023051d37120882d674133cfcecc0f20c3505e26a0c67ea78e9bb086ea0cb1a95a1d1a5e1b1abdcdb834ef01b7a5d14a83a00302047c435bb500683066023100eddcc22bb3dffd599a841c9dfb2762d8a69080258baf0581853244b98c4aaa82cf6fc020d255896945b276e56ad391990231008dcbf4d7e4d547ad999b2236e629744432e24b1a9fe1d5573b6e37e1decf69cfa674b81439b274d6ffbf357af558e6f50302047c435bb500663064023009c9ec81ac1a73b53a74a0737b099b5e1a650c463e2d9848295f71c825acd0c330a6d6bd6644c02cf3a454ca0886956d023070b690338cf958d712391bd1af70769e26aa55beccea8d57634cff8fa867e2543a8090a9f070d8eb73da5104281661f70302047c435bb50066306402305fdf1e815a0eed56753c68a373e05916b8a059fcd9868cc4b7fc95643e24cf2d839b673163d8526713d5b6ff18849e660230206dedc22352ebee2acae49939e0adcb0f6a777a5c92dd3310498c9905ed01efd192986004e428113d040a94a6f29eb60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023004df1b1d25ecdd68481a2b7ae84a6cf13901ee0bd7c5e5e5001f48c5f570792b1085660f89916202c2456f85156a0cb80230200d4cdef27cbe93a4ab99db75d30bcf7332633e6d4acf21b72c807020ad0b8301bc9e2b45f1adce73d5141243da840c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023063f1ba984b4d5e4a687653762a073ffc0eee74dc5dccd6e2b9873b5537a1103aaab0ba79861ebc0ccbcdcf7a62ec8f19023100a7cfdaf1ebc1d865ffa0a9d089a71c7c54d478290c2f2740191b3af043344cc315181fd64fa9142a3ea3a23d5eca83780302047c435bb50067306502304fcceb84fe3a8196af10efac910afe03c2b1a7677dfe0ffff8c6c3546f5825fc84a2720eeaf49a54d3470aa81f6cd9c0023100af5982a321102f989d8aad9075873185c5608b34127f821882eb6e67796570b82a65af881e735c6a84f9f7874af8e3d60302047c435bb50068306602310093321606def7ac4d5baf9e1cd2385e399fc00562c4cf9192d570f75d6c56bf38d500680cdb1dad3cf78a649a66d26f3102310080c02ed85ccdcc0db5dafeae6166843f5b273a88d02ceee423f1f0d55bdbce05bb2b076cd949a69778c575cab6aa862f0302047c435bb500673065023067d7d01afefd464f8fa1a21b83b4ed3dcd45f33b5ae250c0802811d98e51a850451c8009d29f81178998b382faf97e93023100dc7a884c360d7f5d44939e4c8f5f149235a0bf76b9aef5132d070361b252a2585ec2a58b8d2535d011ea9e0ea8ed9e080302047c435bb50066306402304a3b1df57955cb78d09ba0c06eb3fd5548b22a1bb4a565432a83ddd8a5a50307abb28c1dc084d6755f25057cd1d3e59002304d9d1213c303155aac1154f1afe11feb57efa4afc140ccdaf3a500f58eb0a007cac75e5acff63202015a0807d924b2080302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023066828ccf0a8e3adc6ea0d19caf4cd19bd4fef8695c0c5970c5b4f59b72528299fec1387fb14a0f3d270c7f14a8bd7e99023100b5d07f003112b6e52d79d35a9db4bfe2dcd7ad4b033c47b31e160f86a1dff78ffa644b755dd2a5079213688a780468da0302047c435bb500673065023100970cbe30dac64f29973107d0d7aad99960df5f733256e74ae15918a087481e50432d52df03cd0efe9ccd94ec3f35c1780230575f1d0dc88914c2e9aaeca43ccbb4c9dc11bdd2e59bb04131e38a76ff53ccf2bb1c748f67a74d8ac66d04a1a9e822e30302047c435bb5006630640230687bb4f8862c946a82cfc9a69004732a47e43f6c79200fc0ef4cf43cdcd63c2f8a4640d9e555c9e3234c1c7c1392277902303a60e504880b06c476aa3089aa5824312b1e7c110825d7788e1680495db29215e289b5ac405faf7c766c781fe04b8f3d0302047c435bb500673065023100ddab0605eccf0ba6c54a80cc42e423dd853b386d30e22745d0cf4c5b67a45d3ba7949da8dbbae3642419b5e8d520e5f7023052486448dbd54ee2bd34f2eb2d12abb17bb8817ae89520957ea945951a7124c0405a6865bdfc631864f1f706d31f787f0302047c435bb500683066023100b3565fca127060caba5e16a0ae0e95e190cd2ca9db503d7e7ec68981e2eb93fed647020203711660d79c594304aa1312023100f9a4ad71b6db38f508d7757a2dfe67f163f6ec6eb83f2e1ec0b8a430422c6f9dbd8f24bb5d412b4cc751163ad44fd1840302047c435bb500673065023042f4af69b8a559dc95f2c838f28f36e90969459d77edc0d0de148ca78977839b9a6d671c2f2160150cab8f1e3aa11c180231009f7a9a3ce2bb23e8d0fe35afa8bb757e47934fe682a93223f6b9f711e708a1c12d18923a705e97b215f0db89c3e7f4cf0302047c435bb50067306502300fe8a7c6af3889c97ec308f383d7004122b4ca9288a7e6a5bf57f5b1f4e51bba8f3265676ee6265e32a5a66ef97f9396023100f95021b5c29dd5aac6e06bcbbf9e46cb301baf5c0d662875ca2887e38a7aec4eb53dbd05df499b4c953d1bce8e22a46b0302047c435bb5006730650230020c76803a856ddefa2e54deadcc50010c9eb4cac4b4a2a8de401e0f6cba4cdf142aa67e0ade5ac7a1794de47b6ee43e023100e0f657239148d404bb4b769091ee8ec20f9d141fac439daa3caddeeddda4ea6f7747f45dfccf597e2d98209883fdf74f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306966bed709bef33769bcb063d9d0c49cdc3606b6c69af62148d54745b31a44e03cf00c2ad2ac829e36b035a0b8137c14023100c3fcf0e42794da6a4184132e9c904f7c56bef9432a34288800ab24eed0538f49d9aa2d01a889a758846e52af770f291d0302047c435bb500663064023054742c626100d83d87464bd06d761799e290899b06bd9b858f1287eae48d0bd652b60d1f8d863d9bc4345b093be1b6d3023026b0dbd1ec592f2ecfa4fec4a76f41d541256ac906f3fad860ebd37ef264f3538c50b2435a127b39b7b568cd03834e660302047c435bb500683066023100d75c2e068cd5c2c33a5af126b8044ce62d35e85a34b5cf78c3cf23a7eac710bb46070d7a6fece65a1dbac4a811e1c72f023100839be2a1a20971e10220c97647f46cf799519b93139572d846794688d8fc40732d814c03776a70287f8c3f5c10d2594f0302047c435bb5006730650231008c8690d5343ebc044d93964b211abbcaa0d8cbd4faab56485c12017335b77af495cddd4915f0fc1019cc3332f07f9bfe02301a477552fcda79e49a5ebde7cd0b8cd306a326b89461c7ca0759343503e8a110e58cb9789f46811a8413c0ce913ffd140302047c435bb500683066023100de2eebbc45b5436a053f78261e19408b8211e93165a2b41de3c8246006bf6f8dda592ab17f0762cf6fcb1a540c583742023100c6985ffa3c8ed3d7b03fdab192e3a9607398fa2079ed0e01b18a3414ed877d5d9dd28bd4a566328d96346c85cdf7dd920302047c435bb500663064023049cecbc0a712c9d5d2bb9a559be73b5b65924c1b2f393d427eaf07d6642977ad7d5b574f905c3a34019c56b593b1eedb0230514b86c10b6e1513a1055b361055de1ea17faf0317edb6c1bd1220d2bd5566d6a63a8342445efbdbb60027746f95ade10302047c435bb50066306402303b7ae5aa31884a2e0301ce0da735feabe7b058ea6b7df450e49f961c8c5e6d04a869ca6d5cc07d5fbde04406de8d7da60230364be0f505de1618d3702910e785ac262fc9990d69d183d0f06e20691835941e84f349a75d1860cf636a2c90300ec2950302047c435bb500673065023100bdd6b3efcb0f382e9ae1b6dec2c6845475e212ce581c1062aa40da80136998f410c38f57cee203c00f0ba5483a8fa6540230252015d1d88d1911963e267eee32c8b386579b1a326bdfe19a8cceff1233df036ebd973b4ebb904f89045abd667782bc0302047c435bb500673065023100bf6cfb789e7b22bd30cf63ecf8f8585cc030424b973c2e592361953ae487062fcc67aa3c8e76d4020f68b48e810851ee023019d922c264c1fb5a84c8ae089b3524d101a3547b25abffd24bfbbb0917bcdbae4addd16b20f6098aa898a23e847a54500302047c435bb500673065023100ef68b2a87f9e1cbea2455fa6a101dece0e50c563a28f2214edfe43bb7771dc79051285ea32d0d120ff812f00a98077aa023079f19cfa40ceb058d067756f016fc5173c8e3c63a8758df0b708f0f7f184d41a2b1dd6e9540a15344c457bb81e140b280302047c435bb50066306402302435197ab2eda692a94fa24376808b9cba27250b1ced410e8438b71837aba58c58784ea6d40643a355c71502828890040230597fdde6124e7f3f63932b4e6cc4294325350a805d3739c56dcb9e7a24c2e2807dbf7d7540d2ba1e02293ec466fa88420302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310094918903d8833e3de91f570b6b578fadf8da032b1cb9e6ecfe1a20fc2425248afddbb628b691c65e49759a9206dc2f80023100b7c05c869d41823b4d0284755c1a526aa397aa982358359cbcd98632d2003f1cac1323e40f76cd186205222b5f060b7b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230056a6ecc8212c95cd58227e018b20eda6a16cd1fa7c77c1b28968b4d22b98d7d7dd1852bd0932f1dad9161bbc9a8c0770230694ae8aeeaafc036d2f538869253570688ddb7053f498933f0f6d8363275448bae0c9891a4ed4666a179ac8d4dd042cc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a252fc961d197cc71f1cf0a1986772df217280026149de3dfbe6fcce80a2d4f73d81e32d14a8ad946b8c8801db2f49330230655305f96240960c5a7449b34f1a78f14bff60c56c9ea7ed6ba83d8cf58a1249e0e84acc36924ba3ad5f040ffa7062f70302047c435bb50067306502303033f31ca0eae5cf204a1e5631774754f68eafc2f97138ed75ab28b534a2862f4f898abc91a4af2a95ca2387bfdc575c023100edf75ab5210f6c810585768fac970ebdbc261bc96cd25a0507da4f13968f7c5a755417ca3c9dae688e368ae45ceee4530302047c435bb500673065023100b2a2801de22890d53d6833ab0ded42d3378bf32c77c5593836855b2bd439a87b4f82b8e9b93abf2054c8b69f71faa98802301df306128cb39b2ea4c8430022e0d91e8e4dce3418eeda97a27f70d4bbc882e1b4661d5f8003368f9f00c4fa5a128c3d0302047c435bb500673065023100aa458c600fa2c530aaf827ac1dfe1fb6033499727e2ce857fe631242045791bef8e8df8aa53f0db72c6e89d86857d58202306123c6b0d2cfac1b411e77252e1e613679c25adc2b9b049bc255d564a299237ff85a85edbef8988d8196c4d404bd16710302047c435bb500673065023100b2a139ba56cf402e1c4e4cd556c22c1ed22ac36692f40b73470d75ff244fa11595ca5f0243ac7a3202cecf07de754fa402300740fcc4f6c163b2f5a5a203f51c1286eeadbe4e986a7f34277a8c688941d0ecff854b9e0452446d7a91fbe76515d6b20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100fe0df44c0ede0b233544d499b185ef926666e1d45aea87c11eaaed188e136435a522b086945bdd731e6d3e1ca483fbd30231008cb83281e4078fa2a8c54564eda664da91c2d0d90e3007fbb4ea03e1f26b2a48887ab773d083a8a11024f2c73c80ccbd0302047c435bb5006730650231008f9a1e23ac874c0829360fe8d42328d7166b34605bc6ad551f9ce93f48b14a6b550ebb46078b65ad3d2d9c63fc4a7282023059c6068b89c34c4aaf14af7651b83c3b2b6099297da6e71b8f22bdb3aaf51deae4953cdcdc8c274316c94e7b7f2be9bd0302047c435bb500663064023035066ce1db1ee5c66ec1f67dd62a126e0009e6a3cb53012594025a7d8f358a51310e963d043f391856f0d7ec5fb097e202300d42373f033130969b7cf01efc2a48b61f7efc6c1b0b762658a81133c120fd21c791bed19bd221c8ab10682714b0c9d30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023076c825da432ba5f73bd0510ab85fc5f47799447a1e47bfedded0d99598f86f3884de9cc93d951a1dd96897baf957b41202304f3d51ca9d573192aeca1546738ed4558d03e032af5109cbe8205fae4c578dc1ca6dfe0c711e2d3659b073b16dffc8fa0302047c435bb500673065023100d72f8d777ad04c08dcce1aba4f5a5a7a4f967d91e52477128a593ce96152b1c6d230942473563b7a636d91de257c6f830230428246a286a616dc4fa0f306e7b079326dcc82d4243927b2ff3392df657b6ebf1a0b8e96c39184a54dc88cde3ba733bb0302047c435bb500683066023100b7598e4adb5349b9fda7f0dbc232c951c7f6ad4a6299ce5f75f2c8994f2247c7379f69f8ee60c9a825a949d8e808f7f0023100c55ec08ece3e9e962ca5a0dd859aea06b655c7561b242a56c5e26ffe46647527de6a3d47ba29809134e4ee4b60e39df60302047c435bb500683066023100a13c483565f51ed28f8258cf15d99b3ab320d09b63173b33155e4e87b3f58321fc11f0bb7b16fb03748c0a2fc9b1ecf4023100807a278be644c79c213c9d26cfea3c54e9cf1a275eed32f1917c9d25f923e9dcbf0bd783b6af43704187ab7b1588cd180302047c435bb50067306502305c1ffee6f8f59105e3f12e1d299ba7417e081d7a8cf569e4b80488d81b1c1f8fbfb1f5ae49c72997ad845255ede65eeb023100eef8deac90423d0cefa41db7f360ac827c5337834ec182654264f5935dbadd7dda9bf5a4e0f68dbb5b4606e3410118410302047c435bb500673065023049f0efe11dbed53ca2fcf8181ae78a8065fc83c7892e704678c7e37f50fa73831c05130730c8613759864f7ab5db6831023100dd011e91214dce059c9b498dbfbf7415cf5caf37607906928f6a5d91fa5d318ba4f97634268194940f63edbec9d4c8a60302047c435bb500683066023100bcc5ed29dc3a131e38645864fad6ba4a880e2c590294413ce3e71ac627b67c00b3e060fb6a5bdc5fd3298a8b34bbdc1f0231008fe7a87027ba6d7fca56572af42f1dd09af8b2d259b89a5d1afe852e417d5652ebf741258fb4c95ca043c342c32aa9bd0302047c435bb500673065023057bf35ef43ee87d68b46b8ea1333ad40b458789c44caf5aa3b070da7be349cf6f703d788672e184d805be450352618e9023100b949299892bdc364055d6de6667ca7b3bdc625c4fecc31d7728f759fb35add0c7577f6dc9f1036733d4f894c40217a890302047c435bb5006630640230059708c7ff86d8aaf7f6f2628c0d89da9ea63f97d8bdc210f2d4021782014e339c3354349ef96f4cc8a090ab82fc282902303d0389d501bd3c3dfd0e13b48cca046712ff2639d840401b0f9be64faee178247a2c05edbd5867666e69256d5d871ef70302047c435bb50066306402303ed7c86eb98239394f6af3132e393a491a1ed11881aded3ce109bdf58d82c0998a5c566e2913c1b93bba5a2489fa0c08023004ce9d14c5a6b4eea1e7f3351cf2f579afd0dd4e56eefe9bdef66fd41cd186f0a86cabdf9be2a0adf8b2248591f6f3c10302047c435bb5006630640230491fc97db79e81205453a499dba29eeeeb097b53dfabde999bd562a93c1b73b285de44a473bb6d9e81e25448f3b20c7b02304017f09de7e43b3056bfd2f23198ffa5f9b3b922db7d236174c6f55d98f4f32b513f641b25b67de56b27631f49b371d90302047c435bb500673065023100a28bbaffc7301677699a9a79a650aef17fb71d51944bf22eb34738f8597b459c28e4390cb480ab5ad6f24e51d839f1f9023056c77c688bd52751b9669c64af610dee1d0d371adb315f092386b6a080a543dea75d6f7fdde33d6b757fcb02b1daccb80302047c435bb500683066023100d1b8c6db9cfb9577fba63da1f2f77eee12f208c617686873cc7a2bcc2d7403592f735d4c9b4297e7a0fcb86f202a0a18023100f744d7c9ee3fb16fee84b76b782be96bb062c428df21ff0a1f6ea2521364e6e2948064ec57a4c90942ed95e4abec1d400302047c435bb50066306402302fe0c5e2d44bb33bda2425a206b4d77478cc057ca1eaa9a3ab0e75f0025df17af27996c90c55956f0267828d9b2c33b502300cd496ab43fad1deecacfc6495171abcbfd5106230935e8ba8c0cc780bd300a94115c06ae3bf46ac0621dddd5e7e99df0302047c435bb50066306402306c725fca70f15f528e2a42b13aa765b6b78b643e29ce5430a2f0da31459cf1ca8a546a2d33bf8fd77de79b0814deaf560230759e859a577e0d089f8782a045242f602338fd2165e7be2e1ba8f2ae4604c320b824f19659c4f6d91e0497307ec6dfc30302047c435bb500683066023100a9a97f497b1e85e013254c5842f0af55c2880fee24ac7b22c5659f909880ca9f8bdfa1487bff0393c791cea80cfc6966023100eedf5291ca98038cfaff74d6d168b784ae15b31dbd2637d1f3d81a29e4064478e4ccfeb42f259fb89f2ad08a53aef01e0302047c435bb50066306402304a6d13f894875c9f70f1e408d8dce39a93a4526996abf67e7d78f1a1d155d0e68b517142cd950d78966ff6132872ddc902305fcafaf3705771356df46ab49ccbb47ac6fe020da5712ea9f3427043e27aa722a485d531d68b273a9a1b365bfae6f10b0302047c435bb500683066023100f9c0d14984940a49474158595d7c77b04a17ca2362d657be91b0373ee3bf8c28930113837ce5e0db3b33c911c50c4eb8023100f3f35d84f39701ac8278b29261a53636068bbb6799e3739c145eaacd58e53f27898b533aa61dc162ff9a773d9b5ce86f0302047c435bb500673065023100de31f50f24a52aeadf1470209985db14f3c377c81af75320edcf00e3a3a2f27fb0cb1150d96286d1a1d28d9babcbe5cd023071452c86466f047d3e80a10f6c96ac69ac72938973e68a40527fb7706646e32f411c22194ddaabd935bb3136ff41de920302047c435bb500673065023015093b8af19792a0a13d9f29553f8667176b0eba2a7eabee8782f5f1cf5d3d157638af1617b909c620a7f3d04edf8eec0231008b3e1a5d8b9ecdded21ed7e463d4da940cdd3e7267e307ed72459d98bbc6e7f0117831d1675c151a7806e11b5c019b0a0302047c435bb50067306502305b9fd2e0d111e9db0a060fb30728032d02a075c7c1244874fb158391aa07dfbd53135243db08c65d0e5c6f71da27b29f023100bfdd50f93bd2dd7dce2b332620740c5b149f7e9be726a8e6fc397f28225694ef39623ed070eab74665df4edc35477ec50302047c435bb500663064023022ba1bbd3c81616feeb756c5522eb141c9202af1d48786f0308f443ce59f87e5e25efa5586902f07677e399dc08baa5c02307d547fbfc0c759e104fda3a633ca078cf89476173dd1109cd68b45b193d340550ea4800e13051c32559b367ce2591f850302047c435bb500683066023100a61fb347aa9ca1cbb65d8b6322ee8374d54e47460cd7de90a14c1f5c4d597fb8ff14ee9fcd7136853fb184e99bf85a6f023100889b9a0e15053010bf57345bf552ae9e9a08fc1ffa25aa82d695db6f5853e2e32b9028db7dda601c563c5b65f58b67fc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301a651c91bdee7ea7a8b56b0ff23f4d912a76078fe21e3c88064a1426905aa6848413a90a76d5819ef34c0a10e32c5bb5023100bf77038f7863ed2623648f6be2b5d1fe0ca4b65780ec41c93bccbedfbf78569855b1e442a41218231ab13b86c52194c50302047c435bb5006630640230176cacba7a3c1fc937a30d12b354a3c11b7b6159cbf1d99f3a18bdda9c68c8aeae63cdb43df7f0970116f6f6e28dd508023060fcb673223ace1eae924e71339c5bf09983f00469980cab0324d0e3893c1088b35bf2403fcc9691071dbfdb8bf317dc0302047c435bb500663064023055097e7acc3a1163cea4ec6414ce07d0af40c35d93a7f0587a7d45789c69e6db9710bf762d9f2d35e247016587b9f9d402307be4ff8b54acf531768158859fbaf030aacd16ded334db4a52451a37b20f0de885b30b21ce5976fec988a81766ccd27e0302047c435bb500663064023048ed96f9875aef795c99b8c0f49ced8e358c02469449a839774712d7a2d6e0c98ee7510f56455e60ad1d40633c766797023074befa3bdac04f6e465b9919efc25ac1f93756944cb635e340c21ed2e0896088d032ffaa8b7c45e68794f9c5942b93950302047c435bb5006630640230629083659a68d6edbac69b7e9d175afef90ac2da9046da77e17fa9853b96e923476550a9f28ff75fb0e1de595ec7af35023041b29c4b72151efa83d5906d64869501698b713a9603cb6d71949be2325917b78860e67bedcb4367070541e8e20ac2dd0302047c435bb500673065023100893355cfd4dc39928e77f8b05d7bf85a6861eb960d94ea6036d8e0e7e157e4ee5ffccc5bd8c42c77127604de7cdf15ac023030373228194454fb36211b51b49149c4a7d073e9eaa1a3e5835e60c81d8e50534c2767088468d09b894de168197295810302047c435bb50067306502301545b8dd231f18a525f619f462b2334a250b592683b377e5a25e81991b14dd58864f3558da66576455af5c9da3cc75b1023100c4ef475a49469b0009a54d5638113df092fb10f8d6457dad4f389edd1334dcee277dc5ea2d58ed6451cc5c285e7719350302047c435bb500673065023100fdb53873b31c83b5e5d803b795822aa5bf5760d4aadf2ef20d312ad0b153bf8bbd71a88bd8cc871ee8667ec911c2ef3002305c6b749decfbc511b55bf5e4b5292f930385cc3846b896f29bae69f9bfda75c0b6021016968beb52ed7fa638d3a7aded0302047c435bb50066306402305fd37e51a1f6d02dcff2a605b8dff5962fb36c243c03c3b3bfbc8c93e457dab43b716b3c15f852b4bf7f1fda4a074a1b0230360d590bfe0fc8b3a9343bc8a45b25e17828a4632ed52f4afae1d15468a4760b9cd9e8b89bc389d17fb0b22df2783ea50302047c435bb500673065023100b20021117dfc90e6c5e83e2069b7dd3e38426bac888be597a7129647d92aafed0e62ab3e6cb191bea1eed943f2d132be02305d3cb6090627439d6ba846413834229d8f7ec925a900bf50a740a7151051372525daaf32d3e96fa904554d640ea02eff0302047c435bb500673065023054ddc337945dca09df5bb1b34afc89c5d9582250f4895e4690916e328200a9460cd46e4229f2690a70191b2c6d2609f0023100f83b0d7443970118b802431e577ee6e3d59429832b87317b1b89fc793a3e1c9b3135f47599ef0914cdb0ad6f1784d5be0302047c435bb5006730650231008a8e58c9bdacd149122f14496a7402ce00c859cb39a60cead67394b40604b4ec994504ead5e776016d43d4f36cc7c2a802302378f979beff0c5d3bfa453a5e531052f4a4d269020eb15c2180a3db33d6386dc7ccd5c62e540d066b155b75c88564ea0302047c435bb50066306402301434c6a7a0d423a6eb4bf1e85f99f694f15918fc8f9b27f500d32a2ebd68c128ae5c217ba3ebdfcc98ba68e5ebc9f82102302dd6cd340d38878ff249ea0e2fe4bfede88a489aca3c53633370fe002302f0a10d474f9de390f6bf8ad35202d4e25ff10302047c435bb500683066023100bed4d36d5e26bef10c48b40e7b9636b8a5a7048c6b2f3b39e7f55cc2cbbcdd7de342716b953a198b589aa7382beff1e5023100ea6c561ea97eeca9698579ce417cf9d2e349bd665bc4ba4d3b90de7bf7e34c793e2df75066264b1ce2674c9aa91fd61e0302047c435bb5006730650231009155d8b65aeccbd430b5fae0dc012cb9cafed6d62c1db3de3edb92299ec5dc26e4ffe35a5a59af6f4312e17714385d770230048ea7b3e412dd3dd308793a28a4839bcd9a522c0bd33691fb9e3d7f8bfa4ba2adbb771d160d534472145e3ee172dbb20302047c435bb5006830660231008402708ed598be93d5a7c6d8675e8f6db16a12cfedc2f9d4b8b0bf8db2b548b4813f7ee8b3dd58beb4f47851f2cc9274023100dee0797cc64b38ef6fca88215bfdf743b7e3971ccd360f2352bc8b41d08f8458cb7e18b2f13c1a1d44cf8dbf2f9827d30302047c435bb500673065023011858af97599ad317d1952a11c503f262ed2889377eac51771760cfb40cd90822abdba28d5cbb8c9595d51684ce08acd0231008a4e9f41e340d04ebbdcd2a0552d3e19814ba1bd7c8747558205953aad6c36367f78de4286215a27e8d39234da7526b90302047c435bb500683066023100b9729c3bf68ce091a9f2ed6a05fa9825e692561307cfe88491678458bcd059fc4b180e69b60b3b51778af1ef530fabf0023100b09fbb5b0c96638d2e3b103ff812b571f1ac8bcbed91b550ac5998fe3c2aacd0676f6ee0102f8246c58d067ed1a9ce5f0302047c435bb500663064023021455fd177e5b15c4eb5812eed215f4e67418e2f19ce562fa47cd4937283c05a9dc6aa20ee7df94db7d0210c5f0df4f1023031fd8561ed9ee072e67c313fd1094acf6b25aead97dc294eb19298bcf467d26222c756262015666f638155294169af2c0302047c435bb500673065023000fea0f20094c418def831f8d0c93e296bfd3ff9cb6810fcf26f7728ee3283187d06783cd80ed3563e8958ec05942b2d023100d8036169b3aa40f54201a3f1c3fbf99e8a704191385ed93e67bf246eb9d5ee395648d6339e1151d112b6c7f56be2bb150302047c435bb5006630640230624017b17f557a77d2d81e6c356cf5be912704e2bffb55526a89a05d5c61377825851c47fe097b8fd402689f80b88db202300d1384d04b24475da7e802b8ec70c5c976a0751415379ec937616fcafe4e2db30963d71179c590493d61e629ffd3be9c0302047c435bb5006830660231009f6a3036ffbb082dff035cfb3b0aece018897c9d595fba1cb9546033813559be3724a646844aa989f7a7194a9d741d41023100b379c550b973b2831dab82ccc1847af17589085737cfb6be07b4eba310b6565755c9610935be999f30db7318814acb440302047c435bb500683066023100fdba589473db7d2dbbc50463f3681193e35d649900e386199ebbb2b8c9ce589b25f2c5fdbce93887715acb0f3bcd4d80023100af36f08418410020ab9749d5be2d10d8ca856ee281ec81c18183cd3746bbb05c33177ec6ed68682af8937417151c68570302047c435bb500673065023100bae892219a8f2f404e9692cb6f64156220b8b595bf13786e631f853b58b9b3174adc4aa98660a93443c0e78ce775e715023071a04f6b5e2c2c2c782792f702064728c0255a789a4abb2b2d37c3222cda133b8b7bf5767b96781b121d66a96ae602250302047c435bb500673065023059bf7bd930dce431cad7dde9b80e489a98abda02532412af89c0d429f8326aee4ae22d248c8005bb22970b9da25579c8023100bc6193e7a25af5a387d5e28a61998fa3274d9c5a64a9a45b13bd4463d46a43c9d378db314f60a6d6e96eb2d617dce4b90302047c435bb50066306402303a18f2c2076666df745af35d9204dc71c795c88437bcd176844707783835e90ea5caa30960a6b7dabe3e4558094df35e023070bb8acd30cfc3dad78118ab51fed138eca2a387fa77ab916a3257bc35ff35c835c7d312689bbedc12196a5fa8a65ce70302047c435bb500673065023100edf7369a094c2f744135fe03d04155f4f9c0e394fef517164e255b5d4ef260459f71e437db27b0b2751ded4066660c7602303bb0987fb2ccbc85ad5efd26a974d6fb860e380d59f70733204cdedc28df0228844805720e6cfb92a1192f240be5923b0302047c435bb500673065023075feb9fa52ab34bf044ece36d52b896e908de43cef567cd8e91b451f90292f0508c35682a976ebf48e9cfdd8582ba68c023100d5f4be89e478ef9df5c83e190ce6389213b4cecc3466c547f2fe910a7fa362e932419529cf37d2d549c856aae33813580302047c435bb5006630640230226bda569d89ed736e7f302ef256a494e6cd205ca4cad5b923952cf0bed7c896f57f82a8367ad2e6cd0342a8a8d085d102306d9f8726c957567008c8c6b209a6da6675edef555d4277992d99a551dd1e19c34da781e6b288f16618f5f2cf1d83f86a0302047c435bb50067306502300509f2bc9f9cc7aa0e2b9aa3b9090764d8595eea18cfd7b698989699731c72c0a85fa7eea6a4fa2e445970988696b0a3023100aaa8ea1e7a42177d721ab5d1db5e1cc32b1723a48132ad973742ae054cc4d316e48fb6666eaf28757964f5a14b9f93db0302047c435bb50067306502305d5f0c189b4cb32df6a4919d823af77ad0a2dac10de79e3d650c33611a54f4c6eec9c5b16dba8e9c11ef0bb6e55c54a00231009c8b9921ffd17a9a23740028d743568d72352eb3de0c8eee2ba1c0252f2f41ec8bacfdd1098f2c7fea0a0eec8bdcc5270302047c435bb500673065023100a701889ff6d438280db25b42df60e2b9a82e06691ba0c3a34e0596ca5f1c1ef21eaf76cad44f25101bde86d547d7cb1b023074201c2c81fcd6c1fed3923f6ab871507ae333f0703ba242e377b58836b9c458cdf978386246fd54a274686cd3721e540302047c435bb5006730650230355c6896abdcc31601a05a25b2e1813746c8bd08dce35afe7b9debae2b9bb61b93488d469580ba725be9b7e272a9ef9a023100a963f07e682d37b01f15bf5fdb3834f9d2babee91c6a6025ac986592b2d1bb1c50645f4d60fd718c1100d072882e3f100302047c435bb5006730650230255c0cc24324a4b164b0e18ac608690bb43d98bfb16d44e6fd45220afb7b3435b9eedb94705a455bc70d0beed0cd069b023100c7cc39895294db5c3a1a25d341852120338334030bbef1759cbbac8d81c3eaac44209c2258434a0d03ca3e09d66307000302047c435bb500683066023100c4e106815c3a2ad69040214bca306e499c748633b78c2da7363f6298f277330bd3faec496a277551ae47d40ff0cac3da023100f4cbd351f97cf6907e1847e021b555efbacb25c6e8a5736c4100bff0dd1374dc5f3d60b60a7dafede5491b659b4d2ba30302047c435bb500683066023100b7e2cdc8a1dff412f3fd38b257f5fa93585778f3bb9c4e850bc206aeb3eb9fb5d7b3b4eda010e7198eb79574538a4aca023100e9200fdbcf9ddc7966f84fbf5808d02139a8491f058d9f87bae90638bdd38da15e7ece26cfc5a6d6cd53f18644742f720302047c435bb500683066023100e954d2f369ae5d0899307510e8dfe28d5582ebd42ba1a30bf446887dc6648ad81e6a75139e9fa0e7968e0e6ca3f892f3023100a57012b2290392f8639617f80c5fe2bd56e4b7ca98c6efb4bca274833a64d41b8af4c79ad95c5b990f4b719f90900c4d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100882d430b6aefcbb60275db27f8bbfb3b0d256a3e754600807ec443bb58efd80056954fc2a364747d27a67b909140069f023019e639ce4d20b78f018a1191c9a12748d487863f69f44e8d0f8bcf1c2163abe0d92d7733db6cc40abad67e46519b31c10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e3b5741d7f22e9274df540c6409b80e7a634598ce0ba86c9d1da6259df7ac8b1513df484c367d7933b4fbd3e5e016e7e023044104f85f1193ec688784b6d2cf075e27791fa6cb75827c6af5789bb62f0281d5d91cad9c94440d1c59408cd0d3253de0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008eb7b73eaac0a3cd6eb34606dc66ae8ebcaaa21c2d470cc8e411043e309703cec3a29888ddcea4dfe1e7c355a2664b1d023100b580987b02d2ba7e26314c48b498e01b55020534ae6b55d56ae565bb96d29d505679ae8e082511f5dc659c7cef291b720302047c435bb500673065023100ff1067f55c798ea2ca1868444d16e4afb87e9e884dd5791d4f6523f1752a68a73511c0b4476bc1ce82379d1b27ea25db02304e5066e5f7bb6d2e2007c7b755f06442306c3177b4ab9236de277547bf861f810f702085559613536aec8fa84d3819830302047c435bb500683066023100f95adf0d2340ba9e07001b833c5096f304bd6c191357bc94390f4b34b98f09885b033e4940a0788081344cd82a036332023100e5a1b7788d9d78582266daeaeb47fd20307ecc729355f70b95e8297a33dd8cf778c751f50ea8d60776e5dac3c6eeba290302047c435bb500673065023100976a7d067587b88b5915e5b2b12d50c772a5809179b79a6c1cf134f597a0f735c16980a1db8f4d1f9980e48cfc50759f02306f68c7e88f983a8a27c2baee2471dbd6a391d0daf6fa6424d7caaf474647a7b7b0559a2b68047f0ef59b598739ef8bda0302047c435bb500683066023100dc79dd2701fcf851aa10118ce176fbf4e65d1a5b876f02201903696c23556243838ec3cecf7040e910fc859e7c8e7160023100d0bb5922805bc6328ad51a6df1963f74bc789e7d2bdf87adde657bbc486a3bb01bd3e4374644555fb7776141196b3bef0302047c435bb500663064023037bbf23d766928673a6ef411519abe1bf1b99e43a842df52de2de02db97908e0207209e7bb18e9c77e977282df9f7caf02301c5fc316800cd180b4da4a4448c5a4cf1207e86b971c3b71bbae259c122c705a785ebb288ffe9fb1d193e4912b5e5f9f0302047c435bb50067306502301b558d4e4bfd5e1dec76072f886cb0d27e0975fc60e1132657faa54e24d12c42ed1d9581d419d1cae2d2e3be1a3f534d023100d03536f37e064c5b42ccf9e44a856817e59903a1e79c16ed796369b4f7c48701e36ba7ae6cfd99bb2b1be63c0c1cd85d0302047c435bb5006730650230142e2b6fa737cecb5cb375df43e25f00035f449bff905a6f525f9bff820887440cc0d9ea52483632938c79fe3b2e8df202310099789d4eabe3209a6ff8bc34464d2082584b8d0197366252eb53c436902e760a284dba5649d3a84c87478aaae4dd462d0302047c435bb500673065023100d866e34abf9f7d5abddb3d9e8ead6165ba4d253065b1113b6841af213925317ae269efcda804e5a7adbabae7a6d8c5ec02307ffd4ae4285d8793c450e38256c597678df7a36d60786d8bbf2bb09453b81fe7cb8bfa838029f7a888f27a3ecbd9aff00302047c435bb500673065023100b77c5c24b7a60f78c043061c5ab085ea9489b4f72e5411cf4278cf76326188dbba9772192c8f677ddfe230878b2314b70230688f4c954fe5217bef16b9ca8dbb0d46d10506aabc935bd52bfa766ec54e07474f474e1f9b3c099e80f8ebf7cd6049de0302047c435bb500683066023100f3ddeaa1f1ea99b6d1a8ba11479d2eb631f5677a7c145c7fb6db43995d22e4075891f940fdd68c15fc4331d3d9058633023100e1f531360a773f7fba2bd5176c34e2dea2172dd8c50f1894db51d8249c5a29308a22125bbf1c29661453725a29912eb00302047c435bb50067306502305c23eea9ed8b5a2a07c4c558b7b707d41fda41befb3a3719f1437c47c05e6432779c35f504646be916b854336bbfd1fb023100828deb4321e8e0043f18242d4b0ea6c559781914ca59fd918f61f707c9289a09c8cfce4605ddaacc59495506f02f5d390302047c435bb500673065023022698ca053d3ed061ddda1d29fc114f260c3bc66113b60c6e08a39b04b2b6def7cf99e8bc122050b5284930661b54a2e023100a8d4acf21465c71852a1e416706f4573ef771ea90cb59d31fdd2b0b7fabda3b15dd468dea805873ffdb9152b60ccf8310302047c435bb500683066023100fc268d8db1382a42606fadd8ed570b63b0930557b23814a16cdf97aa50984c606ab4375bc7c65dca53a4a3936ff0a560023100dc39f47960f509b8017098904bd7736ad98d6303753afc17109abb53b8459b919ea363be28dd03f5d0bb6c0efd5758720302047c435bb500673065023073eaaaa600f1772412ffd736f7f46c0df629aa796b4bcfcd760114f25a4b8ace665cc818e1f24567628fccf1c3333f1b023100ffedf6614d7f71c2a8b796d27487f395330ac6d1d5bb09d128ed3489011163f3b921637560264d66e5abc787b90da3e00302047c435bb500683066023100e1e5cb75409e4e3dc2499b47cb91907e299fa988a82d3cff9c2e6ca255f18099ee0c632d8945976c64e7514845957f150231009fa499aab9793651756a54b830a76947b1eabcf534e41f5a7dd6259db6f6bc0cc9873d29a53fdf395cf0fe3cc40953270302047c435bb50067306502300e5647a01b42ad15625bb185a1ab2e04880321000e3e30d866f98fc4aaff19f075926c44ed4381f6c92a4a5e6cfaf9cb023100a3a88ea1db97a7ffa1fc6dd53e7830d0fca867b38533f963aebd1ba363939465273a107e0be5e17b24da37b526ffd5740302047c435bb5006730650230480124625d490b739a77b491544548781f5a982eb49cdf626cfdca4fb7f2a35d5bb043cda6c860a2ccdd6f0467ed64be023100d8472ad10b431ab2621a0722d07f18054b7ff665b3fd4ff92b9ccd35914920d265670bb02c7d123dd5c24ef16441e1f80302047c435bb50067306502305a727d6ffa9e2aa7ed9ebaa3365e4a411e12a5c6b7564d1660636a9c6e63d5b0928121743ff8a15d8a6ae1833c3c1dca023100fc860d1bebf52409c54758d7b6b6b6fec2b19de0a19be167584817644b53b341e4dceeb9e5550eb9741b4a39023a8d410302047c435bb500683066023100b3061e7e0110621cea4da90271bd153f9576cc6972c8f6b8d31e8b26c21d9e7b6c1c86acad0cd5a220b03f6e7398e0f4023100da2bc44e37d7959cd89b685a1db043be9d4e985d156045094e81599c068906ee2e8f53fa2c1a2614838ee16316893a960302047c435bb50066306402302138f18b80c26a157a8e967ed012af501113ae6e184929b218ba7adcff3ec41cb094a6148b81f584c3a76b3872e990c402302d29e78685df726c7e8dd7d45dd1342b734c3105e6b8a24db8345e924131576618d020a8353c4431aa24d80eaf44cb460302047c435bb50067306502302597160a366e8f952db791a89e69f4862d2cb1510a38758d29df997990a7bb46c98dfdfa3cc238282e48e3a324384f8f0231009c8b75406211abe41574e580aa922c11222a7adb04ec650a1efc7f2aded7ccdcd55699eda924aac726e58210f513fd0a0302047c435bb5006630640230698ae46defba19a68e63a895e4cb3979647cffb676d99bd64460aa3dfda2400e67a9a235b64e78a15e503f40241d373502300b2b670ae785cc516b33ee362ab3d205bb24ee68fce19982dfc53d921e8353de2c1e7da76b64c49835fb14610f4d3e7c0302047c435bb5006630640230428d27a0e98f74be6fa44e97058b524733da50911e6ac38efe4664ae0677d4faa31c80855a7aa266bbccef00b28e137a023016f1a06522d8d58a603c00d71cd335c48b6b14199f378b455a6d53f077c9c404aa0c26b751300bf9537633d7d90aff3b0302047c435bb500673065023100fb441ab0bc8f6dc7ede212491dac634e68500fc03e88872baad69071e27511b1eac78380377e95e3298adb76f6db8105023021472ced1b7b9f1df99f36b457b6d54980be1a901a89c6eb46dedc21fea73e92138eea2e5a332cd38ae0ad6fe1192eaa0302047c435bb50066306402304a1fe2db7d2ef3278db3fde152aa43ccfd302c11b06203277f76ecf4937ea6cac50d2139f699c9ebfe2c7fb7af8a7b94023076aadc6b475001f416804fe1c8062f90a229a2df478d7dfe07275d91eb5610f10f64a9997781782ea6d51da6b357530f0302047c435bb500683066023100bd58ec1258a0b1192fa7b4a565fcdefd1d762e3ffa49c4568b36a6ef92ac644ba4249188edd704c301b96688ed994967023100f7050ab4de8584bec86ae0dad8d64bef990c352c5997558e0a0bcfb73a4475f3f79b87574d9471fe5193752b7a81c6770302047c435bb500683066023100c51fa8b8446e98f8061e16e4449d935e679f5b1ab834b999c64b367175358034e766ed6eadfb7ff6a9935c8d80fe1c9d023100bbea70b94235dcc9e45c883db89921383c88865e2fea014d5c9ddef558c406497374086a63d48e26525b78854a5845540302047c435bb500683066023100a5b2152b62afc43ed6e89731d95f6f542304e0b53f8a3c9a55918e5e52857007dadf57227471467f2e61d3265ca4ba070231008c31854e73614194ad481206fdd847cf8276db3872b560f8783dc530681c9419d1c4ebf8349053e3e2e0194cad85178b0302047c435bb500683066023100de981e82b3d113212e9f0fe70e993862560e7a9e50019a39ffe05331d15acbd57c39162e27f212b7da1c6190dbf67a83023100d716c43fc7fe83026e1c76617928beb2e4b02b52ec86ee17c24cfb5f40f95ed68fc70242d7015735da27f17613d49cc30302047c435bb500673065023037709b952d5051561eb085f82756677ffe8c4926be259cd920f044b229ec4354afaae57d8acddceb99dbb86e0e4f0402023100b3bcf6d2500f8567394e4e2339cd533b95c001fecb150c8970a89b67e6c568a482f965391cf5e43d47e40d63a4d8aa3b0302047c435bb50067306502303d9c85c6d90fe0caf0a7bcfe53d6e0325d58347d6db23be70d45d419e1a3cb36f9e74293e10c878ed9c83e38ea6656220231009c37796a4a5a4eded8ddf9f21799994e2fccf07340bc824fe56f710c2eb41fcf17146f2b7ad71342ab2867305cc75e9f0302047c435bb500673065023030677c11c654e2b46307563d540d13c1311cbbc99664891eb5d2c8a7b3b6457183949e48e1ee161a2b9d2fbff16c514802310081400d81625ed416e3a6ee506a9ca485feed2d6a3be459aa40f4c04205bc2ef8083a2d73b1c7e0fed2663cd59fa2bbd30302047c435bb500683066023100cb2e7717d124d1a8acaf763ae63e7c2e596f29bcde244f0e31b0fbf43a0923897f6d472788143f8347211ec1d4b3e64402310094e833fedca481ffe9033f3049cd875e189a035818f44980c731be3dd8c4eee31fab6d79ee65bdf2b269136ca6d455830302047c435bb5006630640230589ce37f42fa36121bed726e97259896071e7765a88b7d35ecfd954d60c530f7483eaad5fa3a55a8456a6eb5ca6699da023008384c283917be41731d0496317bc830a3562705b0e3657729fc28622814ff172190b0145105bc938ceb340185efef800302047c435bb500673065023100db96259889faac9ea4501f02b01690b21ca98613129ffc7a1a973ab597bb9cac96ad3ca4b7c01a0d63bfd98bab44acef0230494ff2d1da6d793514cac6017e53638df69ce31fd8e05374f19a61bcc09fb6a372af3d7714dbc7d73197fa401d242f5d0302047c435bb5006730650231009352a627c65a54124897bdb0da0d43692b9394ffe70450171df8f3df32c0fe845f901a9d39fd8ba7630c6e40fce1843b023043297889480cb70f2104cc155222452eb292a61fe109713cd80b956cf040b1c4c3a8ad3a642bb5caf29075c2fc7e15420302047c435bb50067306502300e4b398a33b5fca778844b54210ebb141dd803fdada5fea65bffa04bba6f52af7be6ecd65cd48ba9688d19de98b2500c023100bd158e87f9733f098695d7a21c3196ba8470108981fb6779f87b8c2588fa472b85e03cdebc008e5ea1785aa78b1322570302047c435bb500663064023020a403ed7206bb2cd5189debdb3110a7afec51400116340000b2789257834ecb3a8e4c1401ccff31d8f8b2bbc36f00520230778a665f6b49656a9dffacf295eb7bf2f2e36ef56806cca219002511ecc02250ef6aca13ff8215b2d3d9313c840a02a00302047c435bb50066306402300c5b9eddd06364f66cb2a0547ed86fd1bf298eaada7bc97be2c39da4cacc9e280c7b0cef857faaf8057a7fa0d7d52853023062b6af7059d1cc14b8f3b4ddc74876726faafb9f13562885f2b19565f9dbd30d8280663f986d49ae71a25913daa4d2530302047c435bb5006830660231009aaf5fee4b6caca22f9ec11832e856eda6036713774c30bc261a4972267357f99ea37a5519072b58b1ea63f4586524d5023100b5409b4ab23051226a268e87726441de2e4d4228c95a36fb5a6462425058ea181edc9aa402bad7c0c7922f0f0b8df6e00302047c435bb50066306402304cda37d8c61d7246542c8d3a69974808d0845fce8ecb1e7adc986a994c349354ee9c886d6c46d7689774c153a54d417602304182c11b7abb87a53715144fccc91d78f57aaf14336cbbdb5e9b971f1ef04dc48506cec9f2d32b179ec67020c395a2900302047c435bb50067306502306ab6e35f8b281d72959d7f110c23e508d1d644e9cbabee8c6d96f7e578ac53ff53f1bfd6ac49e4138bdbf21dca430c5b023100e7bee7236a2e9c6872dad48531e262b7838fd4cf35397b9509175065b558b7ceb224b6df902e9a08294b6885a350008a0302047c435bb500683066023100d5d1e1f2d24a018d98875710f692ef0cd7df89976dd3cc1f5e8c721ad51736ffda52ec34690600c82b141d2071f350b4023100adb4d69c07f95217f1e5edb0e9e101cef2d4e92f418f28c408cf736bc30d62920fe4af5fdf55cdc1e5eaf860ced183c00302047c435bb5006730650231009b117971980d294d4759f93f60a3de4679dfcb87e22c1767bf813804d7c020293ea7544d846e52fc74903bb1a626538e023003e371525f1b1e0f931056ac9cb241a57ae37f104f2df74c64a6fbe3cf67a12998d0687209d837740f8e63a2cbc0fd1b0302047c435bb5006830660231008a90eee0575a33bf9fdde3716149ec9981725cea6149ed07ab11492cfb8982013ee60e782ee872a35f77b56ca784e0cd023100bfe7d517f5d42e4c9034a0707111cceeac0ca3143cfda0a276656f854bab5c2a71f9d93bbd068405119fe399f578f7dd0302047c435bb500683066023100e66bec66a85a38f4904dcd675e157935882838df04538ff26f300fb93af57dff207d0b688f9f2a0b725dac2e4f4fb4480231008990780ab15ad8f98c5befd252ae9ef523ce840d62886fadb5f594cd3c6753b6857b1834bd8817e6618598e4337370600302047c435bb5006730650230679e705b5a5934355a161032cbbac092f20399d3e1754499b9315095a09fb812aecb2fdef61061b63635f167cc39413a0231008f3e04fbfd642776508394470bc78a0856b0731b09ef16f5e11e6523c32fa9353a96ed8b017e6ebd7981af851063fad40302047c435bb500673065023100ace677e4ca2711fdd9fde904d90e8e25f3b38f86cab03a7cb39602d5eb4528247d32d41a349247f6c828568da79c78da0230537ca93a83230a09dfadbda8f40bcb346d064e3c89f729a910666402a7e348f5a40f583880aa811ce4e9afb494bca9f10302047c435bb50067306502310084c1d8ec215762e01386a4ccaed7e8e74dbcd5f15007cd3344aee1f580002f94a6af680f9f675b461d15e667d32e8dd102307d5d7a67ba1169d80e626ec756b169022353c57d58105b2e62107faff1657c07db3da1dcadbe6fcdd30abab44f48bfcb0302047c435bb500683066023100c6741e4e7c739ddbf65a01ca8e0fb83fecaefa41b59b3fd0d6c8a3ded025dc11597023af312c72b45b345fabc71c9a4e023100d0696151adb0ccee24146b8b24d9f4145f454c064b7c96083f341728f2235c0495c57d70da5060d5a3f43750d1276edd0302047c435bb50066306402305a93552abb3a50ca55ed5bba063283acd96cec5d66cfb6fab3309a0c7c272cab751f68e1522ed1fad03553ed4889dc5f023000e30d3b6afb3f50c482ec23933d3e3efcac34088b32f33cdbb9c54603232db44cb9accfec66033582bca105d638e8780302047c435bb500683066023100adc1eea9b6af7301fdaae7595224822b059eea659b59081d0b93d57f69179f185f5ecebe7626be4bbe951438ab513116023100fb843610a2b67879809d3dfd0332a8f649c1b05cf12ec21d61a918e68203cb49937433a4e0788a86c5fd735526b602fb0302047c435bb500673065023049ebbfc831859fb1ae9f1932006debfe9b72fd23cd2d4fc6b538a266577c86267c34952ddd3a6366c349351e9a1421df023100b92c6cd77fa80463b83436384df2afb7f5a673488cd1806de99e50045e89db3eef0d747dd098439bfb5f6a1898908b640302047c435bb500673065023007967d2366e7c53bb15da8702587a8587fe84a73efaede21e5c25ca279604da4512ec4aa060481300f82dc58d8b1aa69023100df0c87258943abdaee67ad6ee21e6cec9e3009b3c99079b947f7cf40198ae32968c69195814404cb94dc53f7bed0f49a0302047c435bb500673065023100de70f99ea5fd53a99cb0ad0a365a6c02a387fb02b072771af92d27d5ccb7875fa1897bc4b10b8059c630c67f02f9c8e0023044af6ce69cc8cf628b0177c8d2e2e0dbff969980fe147c12aeb8b392509c5bc39795be5d35c2e8f0620f17e90868dfff0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502303018003c915c1f6ca6de4eb2aa1e38f8d943955afd2d1217073d693bdd81a2f46e011d2b7d32afe4165a7fdb021a61ae0231008a9d20dc8f976acd8c2f0cd25b1319dfe92b2d209d00d496ad0cd0b9b35401d377c0f0dbb4bdf30551618225b698e8540302047c435bb50067306502303109a4058f024bf1802ad66e36d9c0b7bc3e2f067a827ae06352b6d3e7c9eaea88b1bc2ede52b0a3d3aaa052e7c0de9e023100bc8a12feea6b65ba98ca3ba5741efa81571934ec925833a0d506ebe54dcdb94fcd32d03a212d561fd9a56b08b92932bc0302047c435bb500673065023100bbbe6208eee3cfe67e8930c3af076d69d397bb582ff716dbe5def01f00f71277ee8a47a6dddb8ed717faf8e3f5f74142023026a3920024d3d2fd2794b0f8af8f10a52d593f667ad915dacaf0b324e3915980a0afb1a33f21200b42e2f90e289b90e80302047c435bb5006730650230251cf8934b63e6ee040192c0d7f3f8fbec15c422da0f550a61a4d5b36c5155024e2dcb3c8079a8e1e2dfba9654d2fb76023100b52242908902b4f5a99b3966fedc37e43cd6d158ab8e164d1a68ca2bf725b1eda7e05b613bfb78a4b6de266729ccc7890302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023011cbcc6683d90b1e3112cd475f50f7debd9fdebbbed89c06169f0e9c2df0137eb7a8203c59537b63a1aae1c80f2abb8e023100ff40c518f5a606e82603123e5efdaff65bd9123f4c08f82654b2ff140fb61256c5dc95c00aa0045849be5b41d3edc8fc0302047c435bb500673065023100d6f8f5d08919d1c8d21df0abaa8425dd4faa2cf94980ed1988e12044147e72abd333491f68793f56897603d718807951023005f26b2a5b50f014f1a836a10ff7ec98ab6fe4cf2dbf6db2a4a5c70a17c0be6d9c7b2aee8c744b87c32ccd631ba5c6c90302047c435bb50067306502304ae132f5ebfbc4f311f29ca948eaab8736992f8e564ebb9e22de3ca2ac54acae54cb2c78d08e7b388cde10467ca38e3f02310084281397ab87457a9d34a53d069f44da2d481aeb66d068f1102edee665d015e5f418c1d8f5867df8194fcb4f8f2cb80c0302047c435bb500683066023100d8b9382a066e70d611194e8cac92be759502961af023bd32a9222aa0814dd61e78fdbe069af4fa6770a07c67517aa3a802310094da3a5c1bdae541d00070b798fa56242d47ffbc853a53eaf8276d1f321e51d4426771f716da08b95e86d1c728dde1460302047c435bb500683066023100edfb9cfe4a149ce77bd75468d381a5bff9561e53dbc397c09fd00ca8c931e338fbcb9450ccf9fd33e195e491fba2a5b7023100c7f26d9389ef29e538b1c5bace42ca56bec0666bad11a8b62dabae512771a25ddc6f2e90400f0ce592555536acec287c0302047c435bb500663064023052439c3698b428b91285a4a31bbcf77c7b8501cb7f5ee5608d08fc4b33099885afee0335a5936e81fde36a0d19f603b7023039fea1ab1ee7dc244b4b0bd33acd81121b0c7f0a32b79a744408f64fe6b50ea4ff2a23cb7faccfb156de7b6cf8f464430302047c435bb50066306402306bfe8b510098830bbae521ebc9ee5bf87012874f836a46b87b1af66e555a0ff4075bc33e26ffc69a16cd8cf6d58dd847023034251e8727f836d9e217d43f45c98662d4be6806cd315ec0dbca05eae2242ca2dfd3c1f856472c9f408d46f33a211e6d0302047c435bb500683066023100a0ef58fef56ed7c5e8eaebe5ed9256fd99fa358c4a0006dde1994ffa8baf24ad11afed600c401acd92bb24df12cb20eb023100e1bdaecf34d7ef4dd4a9c2abd180a64d4b994841cb7f357007b10dbe94ec88dceac78a61ed4f7d184000c1482d5e2abe0302047c435bb5006730650230746390094e8e1f8927693b130f8a8477be359113a41c77ef838d87e6ff9105683262bdb845a02c3bc701df40001b91e2023100c6b369bcfe045c046a7c70c2846be3a051bd6ddd9f0e53a50da2e571ad77b6c4363159bed751732010a8a5316974f4ad0302047c435bb500683066023100c50314268b0e74a8407b34c84fe1286e92e23f7a128263e5e522ee7bd3665be6ccc28d55551a7a1b416e851aca28a892023100a55e9f1aa906428e7c1df288d81dbad7ef99d99c203de2ed8120d20e332c4a24e70d9cac330a25b5e03af35525e275920302047c435bb50067306502302e6e3d43d0b3f8c6835b70fba02d29a4c7e70de61d1afe27e2b817dc5415f5ca5db900c7adf4081c526ecd0d1d670891023100f2812ea9bad5849ae4edaac8c42c02dc513a9295f4e1935b933c333de44c7832447aa584ac99f98ac8eaa761ec00c4b80302047c435bb500683066023100e2d26260a920d7d7ccf4c480c6b9f2ef60dced05a7584b523fe4a1fab4fb3b65ba030ac2ea96ae04202a1b0a0559e1830231009d44dfd00bcafe4d938c8e9d89985bb8fab181514df99152610f90039f1107c32a0f9447d55ff12bdc60d5fa724c59f30302047c435bb500683066023100de4c965cc93b77db6a3046e82fb30888222d96340dd83acd3113fc6f8f66a3de3f5e4f1fb740c8366fab7aaee4f544d7023100d51ba323de15a3f6ecde7238421510e02db894c67c1bb639d6cf9cf93d8007aadb31a3d8e20ebb830fdf9f154a38d2f90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d66951ec2335811a6b1ed35bd7c98b71fb5666261e68558d964f6e5c57fee1bb3cd3283927a5387967636ad979c195110231009028673ef8c72685014752c2eedbb8a7ecaf8f18e55f9f54c3b9200ea7603b6b00a4d5895acb6a61d17650176f5733f40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230234da62b82ef2b6509c283fef739d005e8238cf2aef71c2142d6b889a539e46db86ba35fa633d06bce697a282ec030b902301bfad9db0020b5709affc9df12349d9487b47595f28a437f9c3300dd8d36d598fd4ddf8cf6638cb63663604be19cdc6e0302047c435bb500673065023017e9d448914e8e42d5498654252422158b98c75df4c6bb40c8b9cb2cb8951ccf6c98eb175455bde1adeb79c9b948f06e023100f6d98dde091b91f3a5f6d19848d6630342c3a2a121a88d9c0ff2d69e8962d5d596a08210dda0b78672687698c031ab6d0302047c435bb500663064023072001f150e5e3c342971330e9b7f691d1ec0e334e31d87fcc7116a09f9a34abf343d3fa3f404b346015758fd7f9be7220230166831788c2f6d3453b637deffb9332eacf5e8de6040de6c6053245b0c3162748383d6009271be437e75e69e6d64976e0302047c435bb500683066023100fbeee5ed158f3af11ae4c04c757fa739045dd694a2f740c5b753bcd37f2c9d151aa1929a2070eae13d7815c5df84fbb7023100f3e3b5fe990eb1a9c7ea6c9560eb8aec0bb6e5a0d3141888ad8572e17ea7b5a8daedcb014988302b7499a75aad69a2d30302047c435bb50067306502303d5ecc4e916a64d3cddd8e0f2590d73a38dd02e5bbd4d04f845ca96a62e2129324c7737ce6d0373cf77e4b534d7b2f6d023100eb7eb2256d882d72fce083c0ef645375882ff35c5f768e41e3a2f70c42c7bc5338f6e4128f99add217f7189960055d3c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023079b9df3dfa80b3d2e52a79c33d5d86b28820aa0f577f2143cc002de9ddbbc99f6f2a37b6da22c06be38a13b1640cb58002303cf2f5becc334d809f47141f40740c20a11908855616df7b0684a3156964b9134596ca788215e1f33fbbaae39d3ba3ad0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100cec9c60cc938f7de8a3ab2168fd9210931599b9b81a5fc0036e9ddd4d7d7d0c52de0ddeefe2dfb50e8730f3a953398240231008202af8d44ca43a2e5679bf6e267baf9f1c1922af0b4ece8faec4a684b7340f37ad5a23f6f03b882a69ef94263884d090302047c435bb500683066023100c928ab8bca3fc4ffd64e5ca51ee040efa1af48f04695e780c43dfe445eba7dca32023bd0d36fb73a7bfa48fea17564ae023100d10860e57d85b05d8271956116b8bdf2148992d29a86f15d27846f62e36712f5f85d5c450ef138dca129c82e42fb7bd90302047c435bb500683066023100e441a973705a5735c51517c42ec68d7d95eaee76588128efe60e521648f1bc7855961740d9246e128d7770cdbf172c8d023100abe256451c0baca6a1abfdde0553adbad5b961873dafa6477df6a56a5e99047e2efb598abd03b53b1a1e85c1fd76965a0302047c435bb5006730650230117a9113c212d06ab486b0c4b144f1b3f3449c1aa8f7eccea97aa0f07342088f32b73114f22734bf2f22d2932ebc5e5f023100c898dc29a30914fffc055fe50c61601dbe2e8bec9e8ee830b6a9379193122e3228d96138d4644a685acdcf516d1c5e500302047c435bb50066306402300cd6960a16ee81e045b0c9e6f8ddb0686da92ac14bec2fecf86332371d34b4acacc6b1f613040a38c3ba6bfacb0970d402305d09117c06035643faf93e13e16f3a943286ed91f072a2882951bba909b8ff89e21ed9d22b7ea370ca54cae1bf6014550302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c1256a1e215c513634ddcdad6e09fd193561418a8264a448079bf9957d826fea8ec0b6eb2350c72c6f3b3b50717beb0a02306083f00d06fd1cf1befa1f6e10725bc5df84aab481a8749c2b16ff02ec6ff0843f3d735362291de6053ddef53173dd410302047c435bb500673065023100b9d2d9fa03f36ec6334f6f5df25369b84d931425f4b97ea26c83bfcb4909162c91a233c63c24a6d48635f2f8ac2fa7ba0230339fe75b0744ee8bd7aec21e52ebefd08443709b13fd38b0d0185e6e9cd5337b9b4adcabaed668f0a2b02f9c695c53af0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305f0baa92680c78174722cf7c810d954105c6129c9354f2461d8eb2264ad5212bcbc7b5cba3c286a7abfebdc4654756d30231009fe3666e75e3faa339843821fb4d41f55e844c74843f2893135b4d35fc5f467d07b71d4a95cbd3860ad81b9d82cec4a80302047c435bb500683066023100993337f38294da9b9634f483228aaeb83665a4e2a7f8a4dd1f1369b67c8dfd1e695a4099d29bde505346264e9eede8f3023100a0157d26827878c05f1e5bc238a9518d439b00cd179347f3fae62c2a86603cd91f8c2bd38198656440e57f697359a6da0302047c435bb500683066023100b483d7fe460536bf93b79d469d997b07611e86373c421f07da79fa591581b09d1f7f0a54bec27ac3ed9a194b33983b79023100aec188242501bb8a6bc16f15ac35527273121bbc17d696cc57f0aac4d535914fb42192e8247821b92e24e2714f0d6f170302047c435bb500683066023100fdbfdb84edfbc8f63a83f595b1b9c63ef45836cb422522047658f695456ae05c65bea13ca3cdc2c621af09791e3caf1a023100b8bbec564d0ea23653b4f16827329dcc6fa258be9639045a70d41bb9ba761ff401a78cd661f85e4454fda4c1d3f3346a0302047c435bb50067306502304e5a3b47f3bc12af2e0f26847fb7d774ecdf7bb45518b2b67987a98aa0805e3d9be0ac946030f178d0dd4d7eb311a5f5023100a068bc1e2dbf0b11f26d669ca4ec1e21415158238d82f7ff61f137db3f6528a3214bd730850051e801763f8791c06fc50302047c435bb500673065023041b2b8ed46c8f3afa24841de165159cc978b5ee3ed7c413da421176498067e3762cac10b1a32df82df6077fff0f7e747023100bbcfb5d7bf9e08dd5ebe91e0a480e21b5817e9da2bfa6f16cd54cec6258a0ee0594f4e44efad55ad606ea9285ba0feb60302047c435bb500673065023100e3dd2f98ac9a3381def0b1acbd192165a1f8a0532c678699649756e2092a2b5d33a7c14f4a53dff2a10f7c94abad7f0302306565ddfcaf45578f017d018512d39fac481997f361eb567a0bf431fce78a57d87e3bfb753e0d45f7fb04f30db23d19730302047c435bb50066306402300b27906c643b6d76e910fc6e1a518cfacbd55192976e3701d0fea9a3e2f1e2871e88d89d1611fd8d168b969b30f04db9023011e0c55b8c5ce8cfd1f8503f91cbb5585d8fe0f3e4a7276c62b8d60078d650711ef84e90f47c1cddd0c19f5a9b40f9760302047c435bb50067306502306e8e6478bc6cb19932e1654ef7cd314ecf59a39ff2df2aa83f848cd6ac0e7893ba25d95e31c0e5797d509ea6fefccb37023100a20110a1aca7bcd3251b9d464e2387fc5d25e3bc7970a44e77ae6324d9a49461ff3c396b6a97dbebc581713f872d51030302047c435bb500683066023100aa0bde4387509adf315ddfd00c659fb672c3e21ef3077f6786ab1d329c2f69c7a236e32c85880f343909f19ba876ea9f023100f8d4633411accaec9c77f1ccfa2ad20168a1a28c52df01cf5cd91d2c2e083e279650f8e8866eaac374816533eeca78070302047c435bb50067306502303668dc833d6aeef5ea9d5b89dad82936b61a71d0769b1082d7ef6f18107d3bab01ff0f70bb01cc5011481963f53f2955023100867bb2ad69368ee54c50deef6134bb237465491efd5a935c11d474eb9d1e828be2908ee0ca7e7b4d9e815cf20c9754510302047c435bb500673065023100c3ec19a904ad8156dc6060621075d3e7b91b5f29d2741271f53d5ca9eecdcd6188a314185edc2789cc3228723cb19d7e02301bf4cbae7c3f9db61a6ad0c88d8c4e037ccc3a64db03f2e8a56a6ed41dc77e0d26952261aa5330c9f169b289256ceb4d0302047c435bb500683066023100d9cab1d362089c009cb5d8d868db8245525b0de629caaf1142d10af9080785e34c67c3e54ffbe24942f8673ccec8c9fb023100962e28eee7a7e4d571c54f83960aba337090a36aa8e2ddfbb2580e28a52c43e7b1625f15df74f9d1af43bab1a08174ab0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307f5b65e354829ae4ed74ebf701bb7b7ce8c6d8c82b915a65d90a10fe4dcc648c1f8274e2d1b605d9a33ddfef3d0a33db0231008af6d2a0758b1df2e49d7f9f63f746c679c4b19c41d7a09be29163107f51e2cf553ce35d3c1d8e431544f091fc20ac450302047c435bb50067306502310085d405fe68982bfcc8d4bf3edfb5380ac4f4355e8d2f39fabd72f93eee071e1c3c196c3f1284411b2c42baf294f48256023013de2b99b24d4e67910d2c3fdece4d593b83a927a892a0edd98d227a87582fa516fcb108ccb33f3b7697220ab90c7b650302047c435bb50067306502307550c21822c916f8ef0afe2bcbcb54c8317ee2feae8fdd2d1694aae17179dcb0a34a2b4211da62e8fdd09e03200c52f102310096bbb020652746407188902efcba0a4eb110b20a0f054d27c31b5a43b665b5db345fa68debeb1f1583e81cadfef35ce10302047c435bb500673065023100e20ac8c10d577ccd80bae3c1f10a4b1f4264339b2939e51daf23eb0bd85c33d7e7bf8d2ebb0528e91be0de564d839ba802307fa4f1005ac58023ad7848547d3c0161e5d1b17344b6d6f4b7758d08cf605202450ddfb5966b463fbe1792cbfcaa40fc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100efec63f6058bfec862f8fbc069e549739c63bb140bcb459efe2c58011bdf7cf0b28426a482c217e55856990280a4c8810230482f8db5a8f110b6c12eb66342692191ba3125ed3435181e56278cb808c6426a49f38883ef0396242d907abc472f839e0302047c435bb500673065023053c666f1ae5cc6437cdf7029b8c389301db1db90e84d0959df1556b2296d8394ab87c86b101c8d1e5c683065c8495ff6023100d139cefde76d848a8dba9e87a99fcab032e93540e85f2044e91431b7531f37a1d3ef6bf8270b0412b1cfdfbc5eeca2270302047c435bb50066306402307fe66b86fc30e33538df3e284b4e420281fda0a1766c7965c1f2c248327761d23eecc278b05833b83d3a06e487a046bc02306cdfd3480f4df25df8839ff971eb5041b265c46ffe00b5a40455d6087adb8ab1c80f60939b483a74a16975b13140614c0302047c435bb50067306502305e9a85aa11d9af526ef1cdf4808cae31cbadcba213bc70e382633ea94fe7d714dbaa4a9695e2a0793a8a1c652f5c914d0231008b00358b103e79e679aba7fca01310226d03778ce6814a85f568e9b48e255b309174b20fd75ab33c6e924ee6fb5d23f30302047c435bb50067306502310088b15b3b09171067efe1281cd7f77e835904e4c6bda26781f47a4421202cd24b0c5f5811b6fce71c1c545c99e61871170230154a61093b3622a79cddd85d2c3b51a08ad7a64ab7feace1b450645378b784ba008f4eef33829cc6583a8b7de09bdd400302047c435bb5006730650231009518f30b09ca3dfe7e6c869826233425da50ffde059a9bea99d7f007198924d0a0be0132c5ab89cd556ffa347f92d4ad02303355cc68cfdd635c6ba4878b14e27b82fe2287db2b6b85d5be9b706536ec29038cabff1d3d59b3fd192f343e5cab465b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023038bd366d0ee7a1b6cc53c3682a0d680de93346d615c4c6580ac0c4763e627e8ee3dd4dee7cd6a215fe0a869114baf2d9023100a6349c00892b2a567d3c9624595bd9ece6d47bb0b948bfefa4537ebbdd43f3ce641dde6e965276ce8c707f36642039900302047c435bb5006830660231008302935e66d3e8084cb503c59081f60971af0f095988484d71d216f14711ec5faf7621871a84debf886ad101ad1a105f023100d7871209e96fa6f336e1dbf621544717c7201d18ecb0af8e7c3147f401a5dec8dcc2b0798a844004ed720b4a991b8f730302047c435bb500683066023100e2bbb97078b9f68392523ccd95c6355e6f074970597104695c61082690bdfc364cd34b0aa2611150dd90c73aacba0fec023100fe58dc9e1bd0f0598d135ebcc53cc4c50fd598daabaf5115c4ea649d6d4b9328dcac4a5373a6f1f3b18d84d27c7ae73c0302047c435bb500673065023049dd38678478d386b3e4ac6f2346065f788e9cf3b3d45d516ea9022c1783f3a6e24824a523712d96e18789dc535014f4023100f45d8bf20f9a243c42d61a3f1367f67c5eaec26857672936f5df1585a819cfe3ee70d998c69f62c7ea541e38680689d60302047c435bb500683066023100dba60f6af13552e9c8e4302b1a21682991a4d004747b9670625fed71737af93076452c55fee138e947817038f80319d10231009ec71fc580172825f05013c2d97c7bc23dceb5a61a605e9c291ecee6a220650a3abcbebba0e8442539f8af63d0d856b80302047c435bb500683066023100b47f979d98ef792a7155daed7caf67cff875f148cad07c76fc2d2f679257bb83c89314d7086398d8f8347dcff535c2cc023100ccd77d82b78f3e2080e7a2a491451adefb3a71d1c2c9c049492c31de0ee5b780fe602b7a01556055dce185d093f82e750302047c435bb50067306502302463c3d058ef80ee2dab97882be11a399ac9126f4c553454550f9dbf5eaaac8d76ccad3d03e95d29d8843cf9799a5d30023100f06f9dde6bd7cf3eeb5bb6f6add0ffceea22acf31d7e381848413caea0ff91ad1a13ca9c7676f2c3b72ad7cfecdf68d40302047c435bb500673065023063103cd2e982b801f3e7d793764b988116f3e65cd6a15b760b75c34fcc75bec72baf1e2299a489b6ad59052b18fd0027023100e2e23143bdc3238d81c3537ff7d49c6b55c57d418d90eeec74d15522206cf78199e89eaa84e78b6b88082951e4bcc3d80302047c435bb5006630640230077f1170e29327fc3339b5f1e46b54d3fb4163af9a2d89cac714b1d8b15dd969ebb0923caa7b8e1c697c2a2169fc80f302306f9c6fee0a408062b3541957b502d1a821db862b0d31b2cee56ffd7f6af88155074d031ba36343cfee30b55cf15d049f0302047c435bb500683066023100b244db5109bec034a8bfac8871aa538cbcda17a63298c526833b9318d52d513af6000b390aba5c912b6acada44168b28023100a3955ed2447a4259c2f1f85dbd9c21b6ac75e6b7ed4f8a1fb12709d484cbc96c059a295db14189632ab4d2f1035e61cd0302047c435bb50066306402302985b55d5a717827ed71522248172236d3f8db70e56193ac9b6a71f4d571a7fcfd89bcada9070c9d051d314537b3c56f02307bd3fb1f83fa212749d72c41d0f4c826ca34d552ed37a784b66bf3e152e8c39bafae331c2bd86a782da891752887899f0302047c435bb5006630640230646d4156ce01e042fc9b998d20ea029962710058f35cb2aaae45981897ab82601078ed43076b2920881bb7ac2a902dbc023073c98e8351e4c41fd13a62e15eed4fcbb76aec1ae24675ab748e654a6bc1e86aee646b71461cf393d59e2f972d1dd5ae0302047c435bb5006830660231009448250b8364333d7f2cbbfb2e3e3e0de024badee9306e5fdea3cd30798eb389560bdb4e0ef27281ac9e30845f9549da023100d455ce0c341d1c0007f26b292ef866a460e258cd9f83e1ab2e2d17fb3e5d07bd930742c174854ed5f40f6ba2b757c2e10302047c435bb500673065023100a71917589bec2ef5a4084f09e3ed132271a06a741e9cdd09af3fd3da7ce0a483322ebd6a5e261532ec4cd8451c9054f902300614907e21fac568869bc201278001113c72ed7e97423e58dbee1242d7d5dd0ac44c12ed17bce8782a404ce89e8db9420302047c435bb500663064023011781c70d959830168b6254495c9f1abf78964b111ea08ddb00bcfea13d0225fc3a8a4951ca421ef493774cb58d61dcb023015bf20c01a198d3abc335cb470e42eba1613b8c085db61190788d7a7e1daf346897971232fafd6bc36b207a2660636320302047c435bb50066306402302c6c3b7435fb68f427b0ea95669cde5ebaadefd4b1034eb0fedf1183c7c1c05bfba054947fd235dac7f70aff3febe12f0230483e1c8d3d8f10a66d112932d04a96d480fa45bbe4b9f4ccd25ce9e08ddd0b92fa150842ff50f9b2a4499487818ce2c70302047c435bb50067306502302bf7e5cd4a194a62c1cfd04108b081f7d090e5df937636195eaef2b2592008c5cfa5b961caf9d305eca9e627519e5219023100b1b2d73fdd179a3b5c8c24df18605c20aee13c718a0202a4554e0c1485be69dbf8131184435df5a50a05bbab919dd9f30302047c435bb50067306502305a3cbd93db9ef45b79fc939c2712b3d62eaf7bc73d08070a07e9501cf959517f4680845403b09a24a4da7eb965927ee6023100fa804b0738d41ddd596c8d52ec42982355c2e24dd986f2f96de9df470a99b05eade9316c87e9fdb351f02af95e22854b0302047c435bb5006730650231009ada4a1e9a3d8e8ba265b56e6c5c4f85f54335775d2b2f8a06441b3153c8218f0004c71261ff3903ed33308bc1a6a06102302a8ef2dbc88cfb9f671314203a22a9fcaf1b3f5262ab787d74a3f3cc930da56cb80d3b09da9273efd2de8c49fe9abff10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305ef89a6fb2b96bed37816382cb810105e2ba3a7ba3116d578d89984ff58d32192774d9edb45999e65a4131985c06adff0231008b7d57c27f2c603227bc3e5b91be635eaa1a690f0447f0ca5fc27902931accbe42278bb16b608ce0969bbdfdb3e8ceed0302047c435bb50066306402301555a74ffd647a1369e306aaac353694777b9ec656bb2a3136c4885f0f796bca295878709c0d30404003d675a21fa117023026063a3c4e089ae61fcda1d57b8561e36b625cc7b3553c8c359a1b29e914a0587c4058813cd7f08968f095d64975757f0302047c435bb500673065023100d1554128704c3f8298ac41c687a0886567eff6fc8347dcf50f39b80a2b49d43a1b58e17b047380576f04c905aee8a1b202301a229d0cccc65200387c7ea68ebd2c1ae61d3e74eb40d21999ac6aefe76b17ff87b4b7afe18597393d016b65f912b7c30302047c435bb50067306502306435f87d7708abc2576a27193527e1096880aad84277de6efc2782cf9141202149c5650cdd683fd1426404f0d0eb71d3023100e51794d13d003233dd067ba18c62ecfe11af91f7a99d194fa4ba7d4c88984b671660379e618f8b58a51572d0f9b138860302047c435bb500683066023100d1cdb6df645b2798fe37c613086aad31c4e3760fa6919e077f8e2c2204c583489b9072be721999ea1c17f3dcd4b6990e023100875336b37281e573a4176c3ed450a8cbd9abc972cda3e692b546e84d3cedd0b98311a3dae71a845b49c3138ce2fee5080302047c435bb500683066023100c8e405fb50aaba53b316d3902e7f357dd53244fd2e2a1689b254e3b8d8266356f46a324eeb8ef81a87384b0a21bdbe88023100c5fcdd5f1340e1fcfb3480f2b421ad5413f45d9756a175c750edc4489030c214354554898f93211672a34256565bb7980302047c435bb500673065023077f5efa3549e5c22fcb600b6860d2088d0660957638c99bb73e899f505a14b0e06634011176e10ec389aea38394f7331023100ba175b6cdd1d509f11e491251af89e2fe8bb52e696068d465ee08910f474bfb7b25a6f920659c3c3fd346894539f7a360302047c435bb50067306502306be1510716f6414c57840490f57de6b17ab6b4e3839b344377ea39b917231c6c931edf3224ffa5fb8a0ef5bfb41df29b023100b4ba89737b8414a66596ca45e478811baab6b8915e58d7f7c906d205f3ee3d8b53a44f4ccc7ed18f12b8645fc065bc230302047c435bb5006730650231008a5cb0cee76e6cc0456cf45fa353094df531454b8643d94aff63505beaea3e7fb043ccd3626c29742fa1ed518a0cd7bf023039a794aa6a9e6e9c00c4897ec7ecc9938d2548628654b6a6a08eb5557994488161ce7456b6c78c92b1a381cda5dd86af0302047c435bb500683066023100ece33ed894305960938da3896dd494309c45965b51a24b4e6832b967980ced5814137fc1fcfdebc7146b52d943aefe77023100a4ce32cdd5dce464a1e7fd009d6bc56564156c3dd1c85f5100f178cbf7743afa65483a5591a5d063f77c4a051aafd0f50302047c435bb50066306402302da65c21fad4bc112b3ae94dfd0fd96a86d0177c89e536a4de5c60c8d8d11161fbcb579981a88a91ea1ebc51cfc61543023012c9ae73bb18d5d27c797bf0a9cdce88563bcaeb88de7dd315b8ea09368fbd7d3f9349f6a521ad15ae43989ca148870f0302047c435bb500673065023100995d158a74d5615e260af7eb323e04c5db51ae94d97f46487e0d1150620d662fe730aa1b0a4447f4f81708ad3800786902305231419594553791fda0ef6cb781a1b8c9b6cdf0dfe1fd7d92d300618ae33f59476786022e65e5860c25932268625b2a0302047c435bb50067306502303eac5c0e5557b37598ddc32d7e7380b6c5fddb891c86c9f3acea07801d1d2bd6cb935fb45bf52f3defdad161cbbe732e023100c9005cc375dfbf897f9b759f06702333a524129fb1ebb29e951f0979ce929d6525b6aa45c62dfd11b4eb745c2e5cbdd20302047c435bb500683066023100c0029f71a8869e766a23f7d2759aeed6e984b7385e973130f29c4bafa6b188904fba94253639b5b4f43c7bf7bbe4c686023100c6cd77e42f9645764c0f00bb6f77ac87342f214d7730ba60ba1ea8384f0243186fc4c7fc6495b1ec0d4e15df9c01dedd0302047c435bb5006630640230170063c9d432afe07581929c3ba609801feae3b157fdcecdadcc3ebfa935228c107b4a9dae9486611b15a559300fd390023032256dfd844b71320e8f0b9f9cae5e591017b8bd239f3f61d40a8523e4b4eff79ecc731d3a692b34714357d27e93744c0302047c435bb50066306402300bdd7af3edcfbf2d01ac003d74993dac58b499295f7bc3d02455e77a41b637c7ba8a960e764850282af2f1553d32a86d023053fa1cd535eb0e259850b0efc3de6744fff017a3d13656e6b75c2a635bccfd581c16709d946177b669b6424d5cfec6050302047c435bb5006630640230145dead8434a7a9d375eaeeafc209c8da2fac3b8752300461a916a87eccf82752cb75ab946973df5e709e906350fa5ed02304feaa78d5bbe3e66f4d0b230c064686dca000b61b3b867430f005d356ef01706aa4900c4748ccad095bbebd47dc55bb70302047c435bb50068306602310099cffe13f4dec62a6091aa4a7f73cc325f291e48252c8655d2729608833fde87d9cdbf41f8864cf30adae620a4a0ef4f023100f5f09d4543e260478a2c9781548db671dff40587b8888ad67d5413fc42757d626dc1b3b53d0b2152fe4a88d0d979ca300302047c435bb500683066023100c394274ad2ec30429426df35dd530bb567a2692d207f81aed5e1af0123634820f08c43a39994d142bc3e2a4058c0ac09023100947d0b167277003814207104a4b528989f9b276f23b050f22b38f0e77735f96e9d050999f9b22f270beb1af1402067230302047c435bb500663064023004d6f13352fe32b8030c702e0c6ffcadeee4ce0fd92c16d435e1547e082e43b9c8c589b2b07b5e937717a05fa9547c5402307aaf5d2b54b40d6d0b2eb9b90d5e03aa24a0ffea83f9aa98357d63c16e5ca57cdb1100cf2770ffbc2699c05f496bb4e00302047c435bb500683066023100811f8527a0b0c82c3251a19f3464b9cae1646968d30b6530b804959d036915f409eef6c43dccf67e7f284d6a83ca7eec023100fec7bce6b9187826340d3e5fe9ca7b64210bfb754551f3e0e24e611def30585aa119da7243998c7cd17f1052f51032850302047c435bb500683066023100d6565353d3dfe73e7dd149580d50e00a000e71ba146adfeb8dec87002bca7a5fe4a3b8a78286ba37f843985973bc469b023100a4c79797700b8ca34ab2a166a9ae60778cc752ea9faaf2c9dd0a7a08e8ce99de8b06b28ef8084016f86c32ec3e9d789d0302047c435bb500673065023035f32843a0ad7afbdb53ef0d5baed073604426a8c8cca04e1bb826f0c4c96b295efb49eb659ad1c7805219e304ddc21c023100f79885432264220afed381e849c9a0b2239cc082f74b5709d52004036d7e8926f4066f41284254cf11cd169d115cda4f0302047c435bb500683066023100a1417fd49863b7dd9da1d5cbb5ee653e647a0681ec8d90eb72dc8deab52e670ad51bcdbf44641de971d6f5894f60eea9023100e13d0151d963662230e38a9d2c94f41a7ca005d408f53c81f25e7460e38807811f061620647b7236a1d497b63cebf3ae0302047c435bb50066306402301978738560c22a3989ae7bdcef2b50d0b4383017ac50a9d421cc2e3ff45387ffec2772e8e25c5466b01b3bc0ad6603bb023032b935055d6b1de4b3b95c477bf928f2141a799863b144fcebe089313957468df2ba9a49e47ae91abfad0fcce4ab05ce0302047c435bb500673065023100ef342ccdeff4b6e0629a4c2433ea8aa4f17e5f8ca5b441bc097cbc5d053fa5bae90fcdc7a269bce53ab1d18efd6a697702304be0fdf1418d6929a88c9ab9abaf06c95d3f759ad2d67d27fbcd0f01975cd64b16bb4ab1eea92b9dccfb94ab1362e6820302047c435bb50067306502300e0877756066648b7c4b55d62d7f7f1569e01478b3346cdf112faf5416b662256ff99ee1551fca68b89db80826b914da023100cbe2a676f5046bbd3e64085fa2158d89e2f7eafed4642f35618292eff7cb350ac6473a19a543c5129ccd0455b824c80c0302047c435bb500673065023072ad116c9a6eaa4cbf0bead91e155c65f939c20acacd8069452c4f4b42f8e181e1a6c4cc63752a6728997406a0589ba5023100f2aa2b826ee96b650a52ae6eef3cee90d9f83a305019d13c6da68af2cfbd39e9077a57ee8f88cb325464cd0cf1fc085a0302047c435bb500673065023100e3dea3c2e5e67f17718ebd470fa9b270a3ebb918de71143b9ca86c2c6c958c6cb2a8638a866929409e6bf3b29607098602300b3eae795f245dd0647eb3f09053ddaea1080ab38108f2f378cc3df07624e06e75bab5330aa3cfd8ead8d676ba5d95720302047c435bb500673065023100c1415cef46fa22f1380f9e1c3dc852fa207f23f16ddbea99324265e1dbb8b747e17c5962e6a35696fed3f7c05821a0d00230720702fe45b1f57771ab68ab4b7336e001d0d4ee76bc09babf9bb6b23416cf1a4c7bd65ed0b1cb7423398a0814daca0a0302047c435bb500663064023004bd97e32f4035fb6c927e87170def7dcde68d470d188c38da241c0ab193ab9744013388a73a3385e6945b93c0f4b63d02301ba6e1561f4dd63ea89e555093661551d13da169a005a82e4ff9053c27e001ac40ca931db901dd3e3ad0c67d7fd454c00302047c435bb5006730650231008ca60ae9dacf4506b78aa48c1aaf069fbdd62d11271f2693a62ea0bce73b0a995c46ab088f1ce72216d20f5b895060e4023066960a10e5d9fca8f8e95dce5c4c570c43f474fb611f2407473f3ba942c32b4e130b06ffa7db3ab2cdcb8b8cab0ce5b50302047c435bb500683066023100a4c6462f51c1ca837369c63a13abb19ba96e12b928ba968cb5d8886445b43bd3f72fe3b035bf86b74a145e0624f9bcfe023100bc09dcb5f72c9d484815a8678e01ec157cf8ea262879f5ce8c999765f7540ab493b4996bf72524784fb776a6fc55f4b00302047c435bb500673065023001d26c9e8bf53997f24e9bc1d86d59183c447a7642d5d41b70a8e9c6c038f0d6eaf303d2710054292c5c20d4ecb38c56023100c368ee6853bfe5a0a0a8b34cf2841859a71bb8f13dd13684e65e15940c88545d12b8c02a2e1f7a5140dbaecee7b726320302047c435bb50067306502307d10ec644e7b2a77c3c3d35989901b1e08fc02188cefe9e0694fc1294733dc96b03b5839204d631f7b1b8898a2ab54150231008b06d3cc28ae3efd5e02ad15150b08c32546e7d11c53d03ff4f62a07e26c28079e390dd4f3d01eebfcd39f3dad857f130302047c435bb500673065023100dd41911dd95375ed2e85747b2454fad5e8f0de3077f62f5d5882b8d7ffa36159801c1c7ff9b587a68b39ac67fad8dcf10230330d7b6d99219c3fa4dbbc4b0590ec39059612c695a9153e9669ba56292a3191786d62c1fc55454d27fc383a26032dfc0302047c435bb5006630640230748189c785d5cd5f6d1b97b9bdef5d1f54b3fae1c252c952b886b5c8efae8e6a0f1bcbaac053e1208c6a391ff19eb25702306e9bd8fc6aab42a87c45389164caac0e2b4f336ee46809eea696ae7bf9602af6b7aac8f9f5b111fb8ae5fcdac1ee9b400302047c435bb50067306502302ec56afa29e17c740ae8e6febc21a869bc33bddfad7d54d23075eb409e4979793a9d1cd0ce4932059aa9844631f357c2023100cffa871e99a5f4b73e224131c7df7c2e7be55d335e77d58e3e4fd7eb8da473eb2070eeda1d82a2aab66d337d217ff1c20302047c435bb500673065023027af206c9b396fdf5645f98565db4ceed2bd37c67324f368f01557621e1d2f707cadc17275226fa78db5ca98bc836a79023100b241d2444dc5869fe764d7f000d4992ab424bd33ed3017f8ebb56876c0ed74f7ad0efcf43b028f6077ba3b646723c0e60302047c435bb500673065023005d293b6ea4d19f83506af93ceecf854186f7f40dc39b806f8de7156176238f63af21334d76be52416d60472aa8d180c023100d97387fa1c3176b534da93abdca26754dca24a2141d08166f3db756159857aef5b4430c7ce7be675bcb2b626c3c2a8750302047c435bb50068306602310098490a2effac59f998dbb22735721cbf95aa509b0afaf0e697e4318946fa24409de50db3074bd26d4e4622dcb3d7a48a023100b1fb9358d7733d195d2948e53bbc966d3cc57c02b763b00f32c7070641bbaa866724ee93504b9ceeae7d4f7c8e034a3c0302047c435bb500673065023100cb92f30ec19ef0f4afd57053238802d610e9f038d830dfcb3112e8419b963a054740fbb154f1ecf6645ba1756bb8932c02300b60592413f1e2224412a0f628c9c560b7275867fbb2923148ba0fe6e55599e20736f09208d657f5dfc7b5c3fa7f248a0302047c435bb500673065023100ad1f6b3d8666685562589775386531a7f89e847386ef6ec536f15abb2924ccfdb2ce97d5e94e27ae083a8a64d3b5dbdf02302794b726d8857919fd2f6d5aebb0c42c2dff235abe7aeec17cdc0c3d7dbe09bb5e81580b99a8d1a314f50dfbd0686a700302047c435bb500683066023100c7bbd3308e56600a2fad90566dc6c0fb0984ceb960741b573727a4a8929f9d02de89c3a60e32b34096ea9b41622405c7023100b5b2c3e6721c1346c2484159f182b0b2e6f5e5a1f36a0709fc0bc82aeb792755bec0a2c68c471362e89c1911e02a8c1b0302047c435bb500673065023100dfbf9ddd8bfcedb237fd65015cb86821ddf62801afde4505fe50ea4e00bf8b38bc8cf0fcbc3c12cf93b5e02ac340aae40230550d1684d0eb2e7822223e56df064542882aece190a39268856bf9cf99b3d1a8240d63fe551022bfb8e017ef15c5dd980302047c435bb50066306402303d5eb1ad7bd16643ee2a51da5cece9ba9df5a926b49a2579f40d4a9ee84abb526f35636fccc6f9cf5bbd287f0c2592eb02302653ae4692f90a6663dd1f3eb027d3571d2e72f3d8ba5a4205f254d57573f9422a0b78d2d7074230ac18f2f4be40c3950302047c435bb5006830660231009dc3c54b7a28a0058ca21128663c29991ae549b16ac67ef18c0d3e71e2ffef13fdada48d7dc96ce94431f21aab57726a023100b6ab4a539043fa7ba9eaba21b8ebcb6e71120bc680e2e6649236da1fde40e87af74f84abf64b9f6746419d523e3898a60302047c435bb500673065023018f9c9d05c28293b941b5626a4e3d2f22088117d9beb9b878dedf1437b37753dd78771717a5b45dccc8ccfc1718ea179023100b494d16368b2eab8290d8e7e82a8f19ab93233ea61a3c7ae70046889154850d9a85b220a216d535a2ae1ea2c8b4be8bb0302047c435bb5006730650230603e486e8563d04212ab17c22c821cfc3c9c7a5fa2beda4ffa3f9c3c4033e4409f656a53db473a76e0f0235cb45e9396023100c7106f7f6ec57921b8c0ccf2726d3dfda5774c4690b23e1e0dcbe47e7d0ef17399e8b07e9db2ea3f6cdc533face01b8b0302047c435bb50066306402307b935d339508c7b9e6e8e0621746e3ab94e0582a8af8f63beddc42ba8bf606ed97641d6480e3101f05fbc91c58051a630230137fff216d22b3ad18a02d2b1add72eb8b685848254c05fc03847ec9d7feda9014d272cd368f0957e565b15d820ce2ba0302047c435bb50066306402307455c47c230b5d8a5aefd0ecd7adc83356749e9a34c5257b7e0ab5cc1ccebab648e498e8cf80f6afd8025efb6df8581f0230483e657d940094f94d6c551d6a1766475ab8eac19c5e84e633d7d7460ef99bff2c238c414b4c8aef7dec087c41829f4e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230308218de4682071a1a043aedbf08c0faa3f36af2db3a0aa1f256686b94c0d5a68bc864303d9cd35fa7f36a179165f2d6023100b9f74c86bdc92d78c2dc41a9c9780dd3bc7fa7599e9d6d5b1ee54ebfa09e5946d2728752fd87c28d4752b223f0ad0b320302047c435bb500663064023042a6ef903cfc5038c48d2000faf35b1cace1d2dea5eb70a231ca56cd44d16b64729a245b368fb3ba5508855139f869ad023029c8ce74387712a5f7373344cee77d263cca80631384926c78ac6eb47b30a355084ef597049d926c144be27e7d87a51e0302047c435bb50067306502306885c2589c9de35c244e6e1ac14bc1e99189e80fbf13b73d57f80831431569bcabbc95189cd262e7970edc42561336e8023100ec56fbdd2ef737edf4125fa2fe2e4b614093e1849997ed65108d0c2661954f0c2896586deab6ee107e3260e0b1e7def40302047c435bb500673065023021d84b00c431170a9b40bfea4d46e0264b9d81a2bcd6109e5931a4bbe02ab731dac80fc22cc7e3f95d54b53567657de5023100fb6514b94ab6dede50f7a526fceff43aa38f2bc503305b921831b767e09f2acd2661cfe9858af6ded783b57376d0faad0302047c435bb5006830660231009b7d5098b3d28a969c41d26cdd6de4d4215dd5d6af278da05bd2bf45e9fd98834c79a77981aba13580c14e6e0deddfc4023100a2b284967e4d37e0873a83207ebbc1ca73f4bb0cdabde4c0a15c8be9135fc08b35e38b08b586cdd6cee7fe00a35144990302047c435bb500683066023100f2611a81cbf29179303113d16ecdc8456c542d90b3ae9995a83d685adeea244be40801425dea42e48bddb3f0f312957802310095a83a6f9feaaf67ccb4261fe983fd94652626c9789af4c3884e39a735a6f48548b99c8a702d4a151f1e19acc4603a920302047c435bb5006730650231009b47fd1f0ac7c158322e29bea8135a9b7848326c0a748fd5e6692f401432bd3f40442760c205f423d9fafef8665b1c36023024345895abd60b5a00a28b6503dc68c0b8f4ffbac6cde6e2dd8ea8757e71b8db4374594788abbe26b7d01beda4dd9e160302047c435bb50066306402307a99290f030ee3eb2b948a1992d8f88e0e3e50a85caebd8d08982270dc7195461610af787a3c26bbc548f166c8f1fe3e023037c3c3df490c28d7ed942335ba7addcc79942cb0929ee10dc478db255ae83648e525fb2029c79f7b486d76c98620765f0302047c435bb500663064023023e60fb4d28e1652659bd84b648f3c891a620e36b2445d062a8bc20d4a52aacb07d0f68c30fdec785314b1101feb0855023011876eb150d2548dd1ac6691c1f194361c6a1d084b98f78aed6e35d73ec1e38771acb6af261dff41d4d2327a5f003d640302047c435bb500673065023008a8cd2eb423272c30c2344a822ea8153b9d4db3dbf89d738a15b330ae3b9e87d51c75fa032534801d357ae0ed8944ec0231009f9c141711a6bb903b3a352d58503ac2704b50730fc5972c6f169cab61fe8d2508df55ca87762351c6c3c78d67a2152c0302047c435bb50066306402302f5d352de2be95f67ccbce513fe538e3c254da74f4add8f89c849ba673dac1ab1d5dd7eca9f7bc8fd6d310206030e61102303c71642e05bc8987f2a8a6c33f86c266f22f942d1d5e0e32b328c594171c513f1a7d9376d335ecc1b14193787bca17f20302047c435bb500683066023100ba7e5f80436a7ebaea31939ee8237e1867af87f713868f70037de38554ac63e57a53a599a8dbc4afbed6842406bab700023100d34d5e37ef312b7e8729da87c8fa5b94c75a78c97f3d599a61b4059217aef399791a91953e777c11146f02bfd9215e4c0302047c435bb50067306502301045356f0c1cbd7ad605c5c9ec2c93ee5a08ab573d71bbf1ae2b786efe98dd1c6978f5f29d90deea45e59be05d70b06d023100ceb2337e9203d275b3b85a92e9afea54c9b0e75e41e6c006b113a8cb0312d0885db666e50c853b95210a7520a70eac5e0302047c435bb50066306402303661836c9f9602374f2a5931df10a3fb030f63d0b982f20732d86bf835ee19f30b95b5ff5e39201ab9376004363cd64f02307f656e1fe70987e08a65f7d61411e17e4f6a918cd359b1a25839570ffbdf9e619dae0d6a9e3826248576e47441ca6b7a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100998d72da8cf3fa8c553f047a9d6a88ee3443318670bb4823d9a8c85a18bdd72d380c39fad1a50d635a3f0cde5f58df8402304df03d71da29f2fca67c6414c11f170fd0005e646a7bff3d5855e7c8663bff1b97358e2e11ec22786b14787e96f3a02f0302047c435bb500683066023100d882ff706e7c567d27adcb4b33bc4d4de59f4b133537753650e0ab0c93513453baf0886484dcf3c0dc2fe230757397fb023100bf61308b092e9d41e61dab37fe096bc53c1725ebfa4f00c9f510e40a04340eaf6cb59c0c8c855db81e0133185fcd5fb00302047c435bb5006730650231009397e9b43439a4c0a0b486aa1b47bf6cdaa765fc16ae19ceb9228b2032f0ef9d86dc3c07b59f553a5dc621bef20eb81b023073acfb09079886e64f92fc310f0e1df748e57e0ad5602c043f00fc6a8f4c957eff791149686465259732cdfceba6062e0302047c435bb500673065023100b775470e0ba241bf6c88b81956245eab0393a6a1784034782f7c38c02410735b2dc32a1b867be7638efc603c56ef8e640230160b709d905c6e7e8d4666ddfed664f513adab7823c4da2b1fb55b63a1ceccaa8d7880442fa6e96c423d3dc6d83d36440302047c435bb500683066023100a7585e9f1124fe451a8902e012ff72977c465b2fa515545d634212ba45a3f4f06520a6cf9e53eab14a2683fc7b62489c023100aab1f687a301d5961ed0bb0611284fa19cd0bc6de9e04ba8b3eb83ca411e0da9454fdd2100e58f740b77b98a453948b10302047c435bb50066306402303b920d9e193d188867c5384f3af1ea69d196fcb60bf0383357ef3d39bc9fd36797d6179da8a276f24275d039030f3d8e023070ef03781e5c40f9f2a8d825136b187ae1736228119f58281bccf81e1681a8bc5ab685b3210b0a846de0b40044f526460302047c435bb5006730650231008d3cc4777ea5bb3c2b225c1d7ec85a1c37035a9fe1e90cdb01372e9aedf09514e7d01d7493d765ca396be16b2f332d0902302b42bd00ff7fc8e4b405cb5155c3d9c122bbd08c67d363de2dc3b50a4fc2bb52b8d09982a5ed766c13c3e565342df2c40302047c435bb500673065023100c5706df306df03f0d2992914f39a6a72d8bc33ba4f21e295bcafd59b6688ccbe63684428012b7d3261dd801886895ffb02304594838e872bd30ae9faef7c81e2b199cceed75ec46f075b0cfb4f312540c1c5980ca034e34a270626e5f691266c0b380302047c435bb500683066023100a47f4dd42d14b41f10bd296f8d8650d286b925ccc32cc0160dc4f2c061bd86d07a2e336257674c5709071e1795c3580e023100e5d6a003b3c924744af01531f4566a88d67e971f2daa31059c1aa80c9109f0bd4600bcb0fa10b141e888a173668d4f350302047c435bb5006730650231009e2cd8d0c51944db8ae46d2b1ecfcff53db111b88f1d916960e8deac826fdc9f82b3a65c05cde091e7387c6b8d171566023027b3ec2d7a2a8cf9f964eafd033db1ab4618f72b8cbc5d15475c089bfd2084401f6df4bc9009f9ba7fa88179c91418e00302047c435bb500683066023100feebd024af1cf0e2be00387a78fbd4ee53aa945812d4f1a9cf053b815e9260f266aadd6bf55c0f6751d029fe668a18dc0231009217a8f040c73fcf05f36b0b93e1f4d5ecf24eb735e9c71a88783c7d9e2d4949de22df98d3f30446548a5ac25d98587d0302047c435bb500673065023100fb89f7568bbac7c5148b2400ca73c2f68bc823778380904b96e820854bb6cbdbd489a8f579186f1790f6082f9aed7a24023004c9fc3bb7096c89a9f46159d7cce404aab5549196158a3d9d5430377099fbcd414652e513ccb53b15ce0455e96567730302047c435bb500673065023021bde1de61d29ad2308ed3c593a9b154569595a94611e137e88b4691b47a692d3054eae53f914f286522678d7d48ecb9023100bc3ec7ee8487059ab9b263a18ba94e15bbeb5eae00a82422700006dbc784f65e26e5ab747e986557a20456fe1ff7dd860302047c435bb50066306402300bc6e3e3f29cb5048af723ee77448720d908f0638e09cdcb97aa224eab909ae67ad5530380ffdbdea26850ce575e669202303b61ae0395f77a468999414da97770f06814ab02cc23abd6e27269c069fe7939b0edd28ccf66231604ce1ae4e9c503040302047c435bb50066306402307b3f84cb9cfb10f7da9cb5926acbdc3f3e5ddd603da94994e93742efff2900c63fc9b94d6dc7bba217fe25976761360902305d504f2d615864c0802a4f0da1108713adcb04a8e2f12cb0de3e1b3fead5fbfbf05411baea2fcf997198a72250bf2a800302047c435bb5006730650230106e76fbdf8afbee5d85e950d04bab4ea6a1f28d0fa253bbd33e22eb435a814edc74e97f04eb4bf249b749c7ef3f9e27023100bd30c3db267ee6f96ffdf062c44ac1c5c4f20bb4e1f0c006c6bd868fbdd03ea21735cad79975388faf58d9b01a3a74cf0302047c435bb50066306402303d38e37a156f2357ff0bffe2b2799c01d6f43e5105ff68fb39315c286e2b4f1f17cb1671e8c7b164e1b0c9951b17a62b02303c3d5d6690ea256525ac560cf10230209fe605d0846054a95cfee6131a38f02ec6be6682f2b67fba4153ec4e4e9dc1390302047c435bb500663064023058931edf65f0e31db83cd343a404a1975a83c3ea5bdd2763301db81fc255cb27f5455bb2ec2f6f46f0286ed2bf4685ba02302cd4b21c00778608be6835ab66a6428136ef079acafd99b9006a64469e50bb231de4eaac9362567b5f87a21401adbe590302047c435bb500663064023036266e7607bd92eabf8e2a0e7edc1ae6a58d274685fec06cca7afa5b5f8d467151ee7ec640f91b40fc254821adeaab820230356447cec42dc0e04e03f8be420404504f0a64795bdd55a6f658d3c57a82f6a98509a46ec11596aa9bd76a9a6af439f00302047c435bb500673065023029fa934ec3c92a82aa23f8765b4702c25b46e56f50c9825c0f18298671b2c0138c0931bdf532c0a96f2421726be40d3c023100d1ed6ab8dd45a847610b1f1cfe339bea86b49ccce3a37ebf734bdffab16af3fb4bafd1cc6ab73ea1abaaa437842d07d80302047c435bb500673065023100e6b8299a532003074611b4c427e76e1863c666bf470705ccf91934293210a4d1882f2b77f3d28df77afda34227989a64023023ce2583e682d2df11e8d5f0622b35555301ee324a5773b9ba54bc4d305856ed76cafbc68647a7c08f10361742e085490302047c435bb50066306402307f09377711baad5098ccf31e3c7428df1b0923c217c63be4d9de18a2867b270c54d3f694f53212f2d051b4d0e032e79702306943067f6fd861a64462157a3fbcdb5af761eb0e06f58b3e7f8b64f8aaac02d9264e24669226d3ab6aae7df5d59d1b9a0302047c435bb5006730650230108edf0e2d0ba1f355ad3c267dfae048f753df29b4e8ab1c34ea7229ff7b83b2abe6415b38153645b4b0a7c875b04779023100ffd8630d5ba442d4d07bf80bb2f56ef255e615b3cead2887c81b05c3c833083ffbf3f51751c83bebf357e5c4d5171b7e0302047c435bb500683066023100a7f5681126e0fb4e35e8d444cddabb32a54f9e0da79b5323c44b43365ade3ebb2c5facf2c3b8f7d4b0d0acdeebb807860231009a95ed09b3ac48c112174ce6a0cb1d12a262af05d517eb3b31bdfefd96298bccfe1b7fb5449145a81c6c92abc81202660302047c435bb500673065023100aff4f2724fab697b47cc9b71fbb4058c398530606b60c62b53863fc2afb3691ed010edfa61a9fff88aaf60924a3fd8b302305b5e121c194fdf56e8bcecb246d6c33d6e5d6a3bff8370ccd1126ed8a43ed57d8b5c521c5343cf2633cee7ee1eea58490302047c435bb5006730650231008d7538b93980bfeb084b9b1127e0615e6e16432916733bb1d1258c6723a0195c89e4a88b296119722235d735df7dd5580230331b691852631bbb350151649dd566f7c12cb5a7c87125eca4a5a3bf3ca729730f6fbc951042f1bd78eda50ef31eedfc0302047c435bb500683066023100c50bb0fc030a2b79cbf726b73d6703716071bb4578a4f898a163954d815b5cba2519bf2b605a4b5cde7ea56aa54943ac023100821c542dc6ecc9e503e23d83b96025270d6d02d6cbcf42b81ecdf80daeccd55d1f345fed44797d8cc7fea261f850d3d80302047c435bb50066306402301756220c6038eee660274dda5997a8d1d94d8c5046d2e6e69c1569158363cec5eacec8e4fae7a86302cc91bd0e1defe402304a11d3f67ecc23aa8542b219292094df4586ff12a637e84d3a4dc6d2534a1adaede557538131668beff540ce0b45a4e60302047c435bb50066306402306a22a9e14a92d66648b157f6b64f7056bd9e0012a4669ad1b08f94ed68da70676d1fe0178190467489078ee7de60999d02303c7d36069bc65dd136b3bd9e0b98da5e698ec2b3e8d89003c9093c192029f402e226f553f62f3cec3011d460c95938920302047c435bb500673065023041af7b0c68e258b61776bb29d360bedffc9e02b3194a269cc978e6caf7c118523f3a3287ff42a5a5e161cee43b3ba679023100aacadea6e2acb9c0ab69ecea4b2ce07e4d36c7d6000a20c63ae1477d199b0d965556ebfa7129d3dd69972b907deafddb0302047c435bb5006630640230526d6636bb792d65d78161c5cc8dd2339248a9f2a21ba41f34b4b2c74458e82bee36c3b1e9288704473805f120492b2e02304eec38052205536a4aacb95da503cdb5e87dfa5bc592a09abf1ce72d5fbcaf65bc94a20f6a92ca8ea04a66cac926fe500302047c435bb500673065023100af1b56180d240352aa992acdfe75034412c2ea06de52c96f8f017928c0c6551c29f8e09d2c6cf184b1d7166284ba5770023075c9e9675432a8fa9ae68687354798ca98bf653d1149cb1fc621b2d2027109cab8115c1f8d5b1c728683f038eca7362b0302047c435bb5006730650231009d27944da9f419c2dec2295487f28292edbead6dfcb0fdb79d961679fb184bab75fb143fe30ad9d800a8f805a6338a4b02305da12a0fe2db93df5d169130beabb2b986560b02459bf75269afe4e8e70650d436fe60138927b69e69c40e573af57b350302047c435bb500673065023100952586fdfe9cc18eccb651a65ba36b57f55bf467ca480f0ab40d2dfc4d07c8f58b832f74aef8e388ced4ed196c73f71402302e37e124a0d59cade4b7efda7f7e4f224e2272118b60e77a3bcc7eb3feac8b44cc87ddde4b725c39eb6c29312f7cf1dc0302047c435bb50067306502300bad9924f0a58c14e891f4e0040930d13f12fd72900ccdf44c9b1a24aca350835146041ddddc422698c46a17ed622e92023100a64d027f955bb2d10dd26555f476f58fec66f0d832e745e71d9c135e89becfcbdc037e02d7e3383cff7a044484456bf30302047c435bb5006830660231008c35fccabb94cfcf30ec156c4b94f031c50209d437123e2da63b13d41209e452049ac9d7169c0dda71189f9d7719475d0231008937d4e0b2849eeb75fc260b2b5938a92081ee53d355b1ac41174a49d32bfc133d98f1d5fa51cafa2d64cba8017be3500302047c435bb500663064023072e2c11ea8c4547bcebd609238cb0a182c03a2535df622f06af37626ef6e4ca713f4c07642e290a7a3cc36d61ff9044802305635e0c008d438e72c81a9ab8cf571d9535e74dfad7558bbe11c88059aab270a981959799740cb9a547bc8939f58184e0302047c435bb500683066023100fcab257c7b7bb663d954208f928bb79de3ce69c1184313a8f5403f4f0fd3eca079c29b0bb753a9ab262007ca00e4267e02310099d5c95a549b405ee3b026cfbaeaa1e5a8c5c5e2c75ea162fbe00e62e354d6942bb3a165a83dc5aaea3f0076791ee52d0302047c435bb5006730650230688ffc60718de4f803ea8d2e716d14c3003e18d08f85fc800f9d8fefc642bd69b9a62e91475d0846b79cbf3128821534023100ca1e488658bcce8a2cf962ba4cb168313defb16ac6ebc78d3af21c5cb11898a8dc9383f0e877050a80dfa9e85db00a7a0302047c435bb50066306402307289dbf0a9e63c5c5c3bac9ee38a064ef061ed4d160455665669e836a0cee71a2220d03e62d7a0a37dbbbe9e5ea368d7023060f9a20d4680105f7768511669a62cd8d21bfca4cc99ffc1b029ef1e4c2c630f4d4cc781c71579df55e4bfeea71926c30302047c435bb500673065023100fd8efb550a2eab392ed435072e0889513527ca7eba6d4573c07c7a06a74f61f22b0741dc4e51900d8d6e5377eee687a3023015ce9c1400da6b9bb6899cb99442c078d656359ae431a4bba7acb073e737bb06f13b69283c045daeefb043f561a451030302047c435bb500663064023045d6abfea485f0be06660020eb9350f6ab27bb1fb2a18fca1cacae3e0adeb28010e7defef55a71da72dd1ff2bb4be90002304e76bcd62a866a7abb2f8ab8238b2ba2b35b96a36f1b9b51e28aa1fbcf4c8fa5eb76ca43fbfd9ec8f131683f58847df10302047c435bb500683066023100ee473b8e8a98bfb9deb24e461a5e455164e2c3409e84f73e1f7713f4d7b781f14cc230ef6829cbb13a70b06165cd3633023100c1e56933b899b3117683647307d4b18413ad8c7c61b27cc7bdd2d4766715e7037c228f3f14a3107109c65f17db0720850302047c435bb500683066023100a2ab1893f21d4573c035bbbfa6b1be37733f43df6154568791ccf74ad77a8a70ca8d02087bf02376cbb14c4c5179e653023100fca69affa4e1200ea31acf5f0b163dc1147dcdbf92e48012b73e1ed465084634218bb2c0133e7acbe49c0a0fb9badd480302047c435bb500673065023100aab2a1a888c3cbfcd89d2d68e1c172de10b6b8449db2298507a17a98ad9ddc1d57ee5d1d7b096262e0fdf7ca0d80cab7023056d95ddcbf02b41276957da0192aab464e21243ad658e2917661c921c7e4e574f2979fe3e4ce43c437fc22489857c2e80302047c435bb500683066023100ff1d9fb466913070c97bf4a47c8bbbd3b6c16970fc58a215b2d8c5006aa1b1ab57f20d8af71675ef7fb9bf56f24ae109023100c4081b7551a6a15fe9166d3975f27a18a09396375c40a2fd0f8382ee8a3db20c4eb2ebfee65fe41c423db03defba66300302047c435bb50067306502306edf628430b68a7356429373a8447e679ddf2ba8a232b718e6a256cafa90fc23d85523b27eee2f83250a6255c782cf5c0231008f5b13552ad837ab258ee4d36adf16b487bb6a58f0dd46446538e1629838fc1c486c16720809e93c9b390b1f4ebf79e90302047c435bb500663064023026a574711b5e42c41c054bed1019488a83451a22382994edfda028155a87dbebd8eced38cd63518a241facc5d8f94ba202303d1c7b571224d7edf983944640ca2dfa74dd4647650e3e41e3569006efc250af75c0b39179c688e6c9b4cd5798cea6800302047c435bb500673065023100cc53ad0ea1a1535c37151a84377b7255507ce7f9227a237909b3a3d9af0109d00df87371922fd7a0536abfa295212703023060af9b23de8470fdc7be49bc0461f3daf5c6070d95d6a8431009910b1272ae2d5644bf22a78236e705bf566140034a030302047c435bb500673065023100b5c0b9195b3057805f0dc824d2eaf4318271320d149ce47d5ed847f4430eddca7c17ba2e0e001b3239820d800cbd162c02300354084278ea64f261aac77298ff25f8257809a2933645f8561a428cacb39185c719c867c0e7b23259dcde4328006d380302047c435bb500673065023100e416bf44408e246c73a8fe45634190832527b0a7f4b2756322a9088c7da1b041a9eb748aeec18645445d8228385486b002305e7fa3733e51e75a6b337cbcca01bf0a1c9c4bdb4db1e27f2b6d56e0b4e71f4457994bdbca193b7f8342d4359ebfd3340302047c435bb500673065023100d8d130cd7d7b5952cc370830bdee4de6c32556667d4306744a4c14b4a752b032c5000e652c562406c673a86319493abe02303ad47e67350fbb2ec023c4bdcb6237ab3d35106eede8c15b44f9b5c6d5be0cb7eb826e49ab950274f060d5d75b5136720302047c435bb50068306602310090538625c6b603b4318892c810f7d13f33b96f55945905992e97b741af2a77f04fac7c8b4f9fd0265c2484e9a497b1e4023100a67b984e8008f2d4a5c08da4159f2296d2580fd138658caa0c9e87e73b1d1c1634ef98843aba213b2374f807144efb850302047c435bb50067306502300b7e60a1dceb87605b75f21f4ba34391d8418a1fb4d62c4d5887010d1444ed4a42183a0c53bf2258bf4387ae84bfaab5023100bec8bf5ca72b3697b80b68175b9dff92f70ed16a11a4ba44f5f19d88050a5a94f01eae16e67fe6e2ab41afd321776e7d0302047c435bb50068306602310082acc4a1817ef7a5233c3fd56b4654423d465bcd67ee885caf6e8a2cddba03b15ec825005935754877a848734126459f023100ac9e36a366f2fe8e2adf67c7b8baf8a093d022d2129e407fc8395acc976ffeb7c519711c8a62fbca32995f6eae7096340302047c435bb50067306502303180f8c6c45c04f2ba71422199dbbe87b35b63edba69a709b2ab22b134e186ae863b210b622c632ce5e103ced743d374023100972eaaa2e12fa2d10f96f26d7ec0521361798cf58de442875e46b8114fa03b2007d7b232d274946962f630da5782dab50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301875e381abe1935b7576db542d58c1807cb9b32f64af54260ccd5e797fcd605aebcfc4655a11ca420069ae3050b0a84c023100cdaa3a8e6a7b2f4a690cf429de851e847e6913c08e141d0686d27b9520736a8e6a4ab8b2cbaa2c46304b9a3883448a350302047c435bb5006830660231008b29d9a79ee84c5ced367ddb9772378c5617734cec1816ba42edd38b83635452ae05ccb0981cec5c6547e0323fca3a38023100d47f71fd0e57a822419d484f69a4f3a5617eaf3f283c0b211f867c39c7c47a56122f6b061e3acade60c1fa5e5775a5840302047c435bb500653063022f51db915afee2cf3cc7bf1521e6a40e894293ad982ca9e46f152ad93c9fd2cc7b31f4d36e56d00ebe85034292c0335d02300e17d623f612217bad9b83d57dff94823e1ba279eeed749f2cff1781edb09740780c4d222687da85fa9662cd81895fd60302047c435bb500673065023100b3717634e3807057b0fcc8039077cf2b9180686b3465a0c74ea7b56a5aabeb17233d332a33d4c73f58e682b5e6b1ad54023062475f99964bb36634f0d788d7de2bdd7d2a71472472e2b7384ab17832e2d55a634a2e282390423eb3b96645a61ad9440302047c435bb50066306402303e4ff418814931c47f0fb6bdaba2af76df91b2ba59dfc44e7edc74792b47e1c963b1e5f59265b3ae90695b7c86f6f85e023035f7235348d2c63c46d07f7fcec23468e94cc8d02f47e4710ab7886c02a0b5fab4f9cf0d3140777b4862d93eea5068fa0302047c435bb500663064023039eba13593d3192413b0208c46cfb7411b773cf47f4ffc5e6f459ce57f0f24557cff88d53869644f063926f4832b79fb023014c81c4f40134c8994ddcb50f8701c572337229d6138360a5d8c89de15a0fddfdcec08531bf4501bc704b0f33025f8150302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230632b45083d2cea1a4ef10806bdb2a59484d81af27466ab5089fe1df49798eb1bedf77d6df3e180bd18c5e9d92e29a6ee023033a404eb9ccd85d6ac6f54caa6d283989bdc86e895b4a583b1b18e874725d85a8cc8bd0fc808bd50c749e20f1155ae810302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d2b09ea8bd2022444218c719fa2e32557ddb8c2c171f49ff8753366263e0075034f288779e0eac278585d64a457d29aa023100faeb378735debcd274a4e972a09b9a96258c6a850dc15376f57fdfa43e4bde09145893a7b16fafcef80ae437173aada30302047c435bb500673065023045d9d3157315a3f231e9d04bb80a46e5cfa554eef9b6b663739c659d861d5b52fb3938626c3f175e71b4abda66d6c6b0023100e0a38dd47f491fb848d7f3494b0babcf7945322681203dbaf5a951b1188d3ae5a482fdf966862b144a1b684bd8db2aa20302047c435bb50066306402307ed13865419e88be1b0e70f50b9ab78b4db87799b1dd1b2f493522e7493fae03d408f140ade89d1c5cf0b55ea636155a02303db66e5daea62961e3c5700791f1701f7834060693d7f5ac89ca95ee0d0c225d1265fba309ca1f7ebce95a03a856b3080302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b4cf873304c7324b2acbade7b3d8e6c7f277976f141aba249beb40dd62681ec6e555a126556e2e86bbea1367d9aa22ca023100d531657662fd71f0574db2dc0bb7eb780873ce1cc51ce015215fa0fa0031b457f0fbfd8b8bf71864f2e5796f22e5d61d0302047c435bb500673065023100c2c66e4efd117bccb256a74481ee932640ca5f74a899fda9e414f3a27e5a9e2cff71bbdbd71b6d2360fdaa9e0d74aad502301ad52bdc0c3fe3630d879404ad09abdeea812cc08defd2a4ddb476a890199d7c40f5c8085aefab3e4fa54585009a8fca0302047c435bb50066306402301732cd0cc571730693cd12dfc699db9262c78bae1b2080e9edb3d9dbd185d6ff4eb6b2eb2e589d191660d936a46866c4023045b6d443e6f862f1a78c7b08e4d62d22525b4b31a7bb4c91630374845ae3dacba982f3fb4ab6dd68b2efb363cc14c5850302047c435bb500673065023031130cd8d89e5362177fb85428b7fd6ebc16024b47bc17428e381abf3365169254ce221998bb3a1edb3562f3ae2a604f023100e72497991cda7cff9dbd3828bcddec7e87a737e2f097e40ac68c9e56e9731b06cafc483a9cf1f4b53d08cbd0e47dd9d20302047c435bb500673065023100934e97d8dc0a1798dd569ddca37bc9ad784ea43102608088913f46643f7833d5f9463468dae667d1cfe79ef399b237ea023007195ea08121712ff5d12cbb6d9aa3e323632b10fe70e13047f164bdaa9ded370748cc31f443a229c5f44a00a5e093600302047c435bb5006730650231008d4f0e9d08df24138fda35e99371ea02293418fbb21534555ac4a62a2eb7f557cac8a1916bc314282a1eaa4ca900807b023019513e4461173a2bf17462bae560516853812edf452d2c9e0808f05492bdda63e413b05805350cf556c2c8c570bf4f320302047c435bb500673065023021df243042ca2bbc4e6fc5b6ec9ce4af35f889b03f12bbd574a1b78a9e61d853ff0c71b98ef6333c3e5bd4d2baeaa6db023100d82a976d915548407c9b7b15d740f15daeaff551aa0e8535772dcb3c635be0243aa71a57fc62303b7751d7fda11c793c0302047c435bb500673065023100b3d9d981997d06b85df0d2f8b1300e2b5aa4bc392e1b8e0eac6acb4016a33177b4cdbb804c3245fb430ddd52f06b1d87023030de7d87d0e534290cd60a4d070b35553fd267a44cdd1522d87f48e689ac75ecc3032ccb345ceeda506858110cb0913d0302047c435bb50067306502304bff728b9120fd2c877ef9f2f32fc355975f1e5f853bc944d6e6703ea4fea6725eec6090dd1316d09a9f088edf19173d02310083b0c85c72f399ed57e9e455311dbdf47c542e6436c6ff432a1bf89406161afd4c5506174b2f1c1ad4da60bc2a4538490302047c435bb50066306402302f4913dc96dc43ae1ea75c2bc28fc7092a1674feb2399f07f3cbef6532c2393f9d037e9a65653a1e8ebd9e7db0336f8a02306302f63dbeb1d5b7ac4cf7b1071331f51f5731f6b0755a8e877882236d4e4971850eb191c076a9a63407362e6c272f8f0302047c435bb500663064023053affe309d1ab5f0ce80c32c4ab94c6c1111c9710c90335856101eef2a7b4a01f905d78ca7a036394ca0435166d86e8b02302035f47b9a55f22369314240b016d1d05146fbf552fa4ac6832d6383b7bd43b7f19b0feccec1f518c4922492e14117bf0302047c435bb5006830660231008a7d8d220a1df13a72cd67fbeb5a1344ba0bf8235648a5710c354decfdfc29a32f8a0cdf5f7630e130fdde4e572f6ba4023100f66c89f9a01f210347956b0c29e4da144c786bc7a2258ff825a1fec8eb432667e8b81b73211902408579fe9bb324e14d0302047c435bb500663064023014fbb1c79a076802bc23d408702728e42d2cd65f20b298644213d044db42672f1bdb232ae54e4cd4d7ba9cfbc4ba45a402304a959663c65b3c0a5496f609ec25da247ca389a255064642f3641c24595367a1e5176d70814e9a94c88fb26821d8caa00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b089bb1245fdaca296420bfa6ef96ce71f4fdee382236d52882486efe9a9872cdd14f894861c534a973d508d6a479dd5023100b974a550e5e29989efcfa79fffa737a7a2f6907cf11a9ec4d42b5f6733ea3246725228475baf6d867638338d2be5e7440302047c435bb50066306402303af6645a314554d83f62829f14d0b351f3b5fa1deccff8020a4c501f5101c896d31194f902f0803b7cd68985c446a92802307296a47c5a8cc3a90fd583e4c6cab76fab6cc686f46624e5f4750b14f69aeb05ce674d27c59b4d4deb30d12ad6b9ff790302047c435bb500683066023100f1affbf79665735b9e63152a410bb016d86efe20b0baac37142d89f4fa2966e1b08295fc41f82a2d69bba369b6dcd82b0231009cff9f05ecc32b083403f307948915e4676cba914b5265c142005efbc69e96e275d075a46a82b6b9e9edb707f30aa8050302047c435bb50067306502301fdc308101f02de7f14b4c89abecf69186893bf073a782c2926ed704834939bbd36606f388b68e786f79fb76d866d3b8023100a3308fce56918d2a34558e1887b771317126eefee0ffeb571257a819c98782d348865bc3ec12a1424ca0fe955fabcfef0302047c435bb500683066023100b3b4e79fc9389eb012dd20c81f1279b5551ca46ba337714cfaa0991dc97aa9520f438ed424d533f4b3b830e752fd06530231009bad98708383230aab0b18d285cee3e41914daa49a08a96d873e462140bea6fbcf9fb519fcbde9a94dd175e751df6f800302047c435bb5006730650230652bc1f61563875a6b0a0c2b3002e6a64029b46bd589c923b39d4b2c3b606609b739d8042004893b8429284b230f2870023100f12bc0f1868c46391f37086f2a9cc7b306fe3e3130704e203a461e36a61b405d452c511ca60991fe950dc021ee017c490302047c435bb50067306502300095cf3aefaf23e7e1d3bc69ff2b203d5f663ab2e88fd880be1f7c70e36488a16aa8ec344fcab2a2dcff2e2535072419023100c106fea3aa55113b867ae0cd24f3e3a00e24d193334f5bfc0507d9ee9126338f5cbe0c658173ec1dc195d859914341fa0302047c435bb500673065023100dba3f7403fb793b8a456d4c43b4a09507c49749719f3a4067a17b35f87d69ae02aae86ac17ea1cb2df82f19113a3d2d602307036d3ebda0a150f59f32e48d63c4e7c4735b50d7387eb2c8203d25d84cca91319d266712ecebba8ff774631262225890302047c435bb500683066023100aae9d95cb68c8bd05d62b023fc39a38a8b4d90a294f60f0fd307e46d7412b5d2d2c63457472551756c858b9a8a5d352d023100987483910ded39c2ac010fcc7e25cacd6b05d484c92eb805d795e09585c87eff40edb727154655d56cfa8b41d7c588500302047c435bb500663064023075f2844deabd3ef52f1739201d246572d5548b819a06eba926749539c24f17834136b9b2ee6c46943b6ed3fc630eb3c602307d74c193833aac18826c7ebcca53d10ad7202454dde8304ab6edf93b7edbac1418ee676669cd6f667dd3c04a292dee580302047c435bb5006730650231009996906917f11f13f1bf310a7122ae41250cd8228cb46eeaebb3270d974c9c63ffee3ae4d75ddfd4bbed8743a9fcbbe3023071633e3e654f6329fdfeff5c751f7e25957708fdcfacd6b3d6ffb49dde4a36d863a884fdd483f1eb6231f3d6733646cd0302047c435bb50067306502304f63d4ae52638a9678924956f7f53c473fcad22cff3e643e030c21d7622cd2a70a1852454b4b17e9f05e329ee793f9580231009f40447db2068afce93105455c5486dec4e862f98281011466346eab562d53d1358ec910c5b84439b33ba0be092681340302047c435bb500683066023100d92a21b73c1376c485d905de42306e0db10da350ab3c771212b0f47c6d6b1f6d4e0d5cd38e384da8acccb80cf4cb6a15023100fc1ee394975d5ba0bb52efb6e9a7b55738cedc1cfce604a790015d36a53308d166e63549586eee1efd4f8aa5d0408c6b0302047c435bb500683066023100be74c0a67b9571cfcca476ed08ed89736edfe708f98781a631c2bcc1882bb91697309bca93baa62da0520352e498a0330231009509f4288a5dc206e47f94b6a3f639cd3b80f8ba12ca3af8e1bd7c682c3bb3a90a38dc354ca8258f4dd7563b625857c90302047c435bb50067306502307af527e2e7cfc101d8408bb369bd3a8f7d0b50fed8820a92b5ec01d74c61855299ff7da4f7779c5bb7bc58785f0b7797023100ccf08dc2494bbdd183592cb545f8829d846dd5b43e540227de2e4429dbf32f97ba739bd65a6329d48ffceef57d8291640302047c435bb50067306502310090bde64ffae31b0d5a6a12e335c8d36e3ea4194d293068957a06a36d376482da38c1b7049d1a64ca71b77316f4717e5502305759b5862600afc9e5a3202f6400f8d45eadc9502b94b7f4dc783254ab6318bc262d3118d080e58e8d7f53a7f215f6f80302047c435bb500683066023100f5841dae29dd5dadd7f832e33f7e4c21891cb7ebd8fca540fed57a141ea208828dc65fcf7733e36b24c25508d5bf2da5023100935761370f6be9d32ca31bd993576d786d21c6d07ae1e59b7bcc2121ba54eaaa133249376015b5fafa1b09fc51342f970302047c435bb5006730650230482d895d896d9eea19de08d951376fadd0e7f0dc86ea45dbee1a9438dd828be1f9d18309fa41432ee6b7995ac6189870023100b6400332689b69a0df750f30131754d4178e57c745e9824f548b6d39ea178b9f5135e4fbd9f6de87850d3f9c3968b66b0302047c435bb50066306402304ed1baccd8b6c846a9538386754360249a76036f01d75e0fa0c2503ef740c9cbb0d2ab285e60554c0c2f59b45b663d9802304ae032a2550b0dc1ad93f8f80b7c011ce74701ec006871958739b31848f89428126325d07d2dec1e756df53a17203b540302047c435bb500663064023017502706510ab53ba5459676d1345be74d604db849dcfb1cf0763c28666ba1933d7b26cfee3c0333d2f9996109fa804a0230698cfb0a5970bf9dc50294780e3ed6081b3c796b54b0faa54b1a622e78fe7f01b39e39c40410a6d773cba1a654d2c9e80302047c435bb50067306502302f4250b285a92b5567ba35bf5a6538f7494656b7c20c63e9f3edf8b8a8f32e785974db9b65c5ada28780df208ff567a8023100e85989f80d0aadd1b760610822bbb7c94931e2ca10de96a8d529cb2680955cc3dbba6d359b9077d4535dcf029144a5400302047c435bb500683066023100b8ad7a70fe9404f55c7b85cc65b4f9fd3b2e2f160045d0bc7b51d88f54a0543d195db5336b66aa1c97ecef9ccce1e02b0231009edc8c7e36c38ab77a1523dab1a1ad7c893b6cd8f0268a709c55437761b6498649473401ebd1a85e2cfa669b6c898ab50302047c435bb500673065023100edf8651c73eea4402b8da74633e48a0acea35b0026bc0c4a70dc6d09e77fd4dd1d2bf2c4d0482801d4f7ff688d76cbb4023060cd9f612c9ae38f39855474e29c03eba3bd93567e83e3f63c71383b4996547984acf095a9d85c9ff376f1d1422061d70302047c435bb50067306502310083463b7a907d3d095f0217a61766230df339d0a20fa2c33cf64f6a674f7d1e157cdd685aae5f78672274080d38608d2602302d31cc153ef449fa960fc053100e2c8664a690a17b4058c50ecb0266dd38f4bdd64c52568a89f5e7e0fa1cd1aa7ea3c00302047c435bb500673065023015b0075c81eec77031955ca3a99d3f994054b445aba214ce3438e1343cf29cbfc7cedc9632ec7f9cfedc8640d363e031023100a5fee441cee40befd5c849eae5c554c8371f1688c62fc173bb0815cd25ea9e6ff98ec65feb2d784d4ae8616ec346add60302047c435bb50067306502302b5572387b1216c0b70bfd7907f56e79cede37c148b6813bdcdd6dc259e903449e78ca650b396ff42c24f19c071cf3db023100b5f866e16dd905051e4a553b2e27056badf864cbb86a1af9b603d95c79556b8605d35d1ed76fcba6be4fe3893c5fb1810302047c435bb500683066023100b6b7ca3f3e6226290a3159671fb787167591e8723bf8ba6a27fbc43f52cb875609885ac45819e1f3e6c0b3d8e5d7fa7e023100e7d4464213a3d6a5bd9f56349804ac2b069dad0bb1cda1e6fb01c22c1c1fc4e2cfe4ca58ee159ba0a5af61d2e21bd1790302047c435bb500673065023100a10489871b0c3b803ab70b835d31fc06f036cb5d94f43ae5529d806192cb7c00eaf68991c39c97a4827cace8a668a37302300aacb6545e9859198e5bd77a9275055407998de26f1c74ad958145990bc00f755e83f9d929ae9759316d2fe160bef6410302047c435bb50067306502310090e207eb34c4c5d1e042609f3988488098c7baf1a8d41fe89eb250e0154d948b20ecdc8b82430c380bc3c26d2431e5ac023009e4b727e9b6e4630fbe75ee5eaf346dd39fc45398dce22ed7b5ede3a0520fdd47a99a2fca6760a0b9e1c63f4a6d48fb0302047c435bb5006630640230722b0184f805b2c6a56d981e79c68ddbb53f18178d8e2f3192666d50c16cbb4af16b89f8586d50bf97c5aa808a7bcfda0230038f060444690932b64c5d0a0de3069847bc3294998abf490621d608b0ca72d0358f043a8e4e8b3e7672fe14746ac7a50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023030b11a8c0a9682669ce1d7d7e7dc38dc3d4b13a9c4c048f81fc176472c3f1ec78c74a028b38d7ab2afebecbc4519c23f023028e1e00d9c82ef1c3ebbc8ee1f98f6affaab6cd7565c67fb597c68d2762edb5e55c01a873670678ec08bdc98b73ee8d00302047c435bb500663064023009794c4373e01ab440a434f09901f911f90653165a3a1f85927399b0c3fa3b17b805f2a49b1fe966973e74b91346038602300a2d598bf41c303fb767e03d76c594bd59b9aa68b766957dc25d717be738e31dd7776577674ddc40aca8aad6a0f04e900302047c435bb50067306502304df6d5d6bfc26d3d815bacf8171acfa503898ac7d426b24c0fef599d52146c1fff6594c63eb5f722f977bcb767996659023100818ec36262c70005b25cd20cee13a8d3d282236ab8e00895a504a4663cf752e1f049da0a7eb42c84dbc8c60e7be0ee9f0302047c435bb5006830660231009ee1da14da07b6a96051b76a113c88b3ba96d8e18cf9f9335655c3860e5ca8e3d3a861f68defcf3d99a6b0f6997361fa023100f146611d8ac06850f57df26eed8749ee3e0bd9ecebe84104a61feb1bf2583edd696b5cac41b5dfefaf40777ebad6b8640302047c435bb500663064023064b4decf528d2f782afe4bde6113f17304bd8650d2c87081c203d0caed3592ad0a081dba7cf780ee23b376a28ef38e2e023018ae2f0f3f5e0e7c2b261f660d0584fd14404835f5113ccfbcd334187d6b7ca1694f3b0e521d936e9300c19d426477220302047c435bb500683066023100f8bbd6db503122c286610ffdd4a395cfb3393dcbbbc7da49ed271c36395dc81c234622beade7969d4ce18e7c8d8b9580023100b41da56b2efbc9a7a8bddc96545e34bc0d181909d9f600cbe934a4d921c415f15d822c7f4ccf046aab52261f79f7ae560302047c435bb50067306502305d452f12d7da6ca3b00f97912532bf0cceb2cf5a7be1a9a3780a64338d0cde11367c2cb5d1c3924feaa863e4c8b6c1310231009134c7e036b8533e9da045315e9e111d5972f34d514236d370d73a54e511a97926903764665bd4943aa9d79564f76d980302047c435bb5006830660231008b76ba3fe65342a3be3eedd52b7affeb8795e80c27acbede3af65cfc5e71c3729bc696f97186251d1286bfaee4896028023100f1abde14a17aed6f5c5075c834961d377b5537146a5f96388edd8bcd05d69688b6115c8c47a69e088b3cb6bcf1e7db650302047c435bb50067306502306289d6d01ba21029573db1dec89c995c8dfa5bb335ff5779ab744e47de746abe7204341792c72b8ad6c21c1e18acf5550231009aa232ac9382356ea25f99d68eff1395f2a3f94c262981ed3224ba42dce04c63405b268973767ad6a0d6de75da8bc3a30302047c435bb50066306402304582239747157f4e8afa5d83ba0301814c6eb6ce3bfbaa7bd69fe757eda3f58827096e4bb88fed94d3697bb42c75c78c02305f92ba557fcb478fe66d626cd3500d35aee3d6000a4d9deaaa3d3bf2c34a04549cb6f6991a78b43080747467e50e4d260302047c435bb5006630640230517b0be5857e852c7454d68788edf61355dc000c2de381366269e95eb5db75fc95031a7b42e916f6931f2bb4275604fb023006b1e76b334fdf7496dac9cdc32e7bd130b301e17ecac447a9ca9d7ef294a0c361c731ade2bde37ac6144f0d0630be5c0302047c435bb50067306502302bc52170ac70f720436b4797a11d7576beee97c7a404eee8dd6b5f885ff96a3ba4b4d9bc4870ee1546988fcf20bcfafe023100d5df5126734447d64fbc0762c8db7e44f2356c8ca08614e2547a470764dcea3bb231ee27c73de1c0d80a00c9d84e83470302047c435bb500673065023100d9b0a837863760944b6059ea5dea617e8ba10be84eeeb8f60a84743036a6f18dcf13fdf971c175dbfa1900a00a023dfe02304635984a772cfa474dc4a5742d925593b8d0a38e68c3a38020d82859999132ab5f996d0145e370688680fbe4f1a9505b0302047c435bb500683066023100b744d40c528bf2f0ce5acacc24078a54d794a059a4072bb1bf0eef30a33a92050af63e5e576554eb36a72545e8fffd64023100f1581a2c119c07b8a08882cfcd507fc61d284a249f0096b1c85d8d87ee2543b9d6369afb1b5a7e755b0b3a45cb9906030302047c435bb5006630640230096b9393919f3bd153ab490b4e2d95b530010384eb91ffec07f1508272a980dbf848e239ecb4815458c09d14bf2cf03d02301b7ef9438d37e13dad9df35201612bf3cf8ce699c03aebd11e7ec30a12ef48a7233703f5d468e705b402c1404a906a8c0302047c435bb5006630640230090e282ab7d437433e168ba01be537e42a6d24d30451777ad543df8f4147eb389506b0c6ec8f15c72e4b59eaff5a117a02302dff081e81f862b3f5bac5205a89395533b9cf8a7e85cdf4b05b56f4fbe2cb0aca6f7cfdaf675490d378271c99695a260302047c435bb50067306502307749c1bf26cffd4755414ccbc48577d7fc5233e4ec0d133a6b9b36c3c54d1af820394b8a1b3912cf800c4b316414bc37023100d23c32a67d66ff0b6a00b90fca0571335d1ae291e2bd3ff2f8f845f40ba6477b3bf12b2501efd29ccb21e6b4b41bd0360302047c435bb5006630640230534633cdcbd9b9b2ab947b2486ef4f5e74fc176a1e6b2e4e7d1b0c1223e8d89e92c6b22709e54c8d5bd699ccbd408e2e02307c005c2f7451eb2d5e30341ebf03d0209dc545addaffca66a25b440f2cabd3e6b86bf55b83c976587d4fa33a553baa670302047c435bb500673065023100a52ada0ab18614bb312b1cb1c257583119867660f3461144fec26f1b340222ce0f97d8325260788cd46bc980e40c2ee802303f97c611096f2e3c68feb57f455a8a4d863a21183feb342c5b1bcf90e6cddc0cb241cdebc3bd0e381c9382233135dee30302047c435bb500673065023019384950ef389f379092db77fca97dae6fa96311eadaed9ef13ddcd1bfe150f270a2598ec536850d9068084843dc45f9023100f860e3b3c0d79c850ebc27b044ea63e1936fc559b560837fe01ef68cdafc7967392f7ff9cd095547a3c6efb7ffe5d0030302047c435bb500673065023100a8d3ae55b32ac3227f754cc05b773fbbb0877214755750f4ab49b2393be833a96bf1b186501184de0a01ffd9efee74b802305404382b0d417e5d8bd6cc4011dd4cdfe5dfa0a4b90bc583d9f9252ed1bd4a2ac692666d638bfd8aa3affd92f58572370302047c435bb5006830660231009c5c9daa735cebbaabcc842f84f27533d60c760106737b2803e04ba08113921a7e6155cc1d776628a8834febef5974dc023100e82a958a3840821fdbf42d4fc3702d5e792efb27a7e971dad8c03d84149ed54d38fd3f89f9baaa77a2c337484fe2d8f10302047c435bb500683066023100816801351a24fc5e5bb1979a2ca6ad4cbed1830d4cf49ce6ae2fb503e2c3ded2e51eab4e7f114619ff57389aaed8d657023100839d563f0c13ca9a404be91b649212cb4b306436a88456b9d2c3e1c25dfc35485282ead16d1080dc810ad7fc9aa65dba0302047c435bb5006730650230622429c5a8753988ce61ed47ebb98caf6b61af4af9fb555c78bc39dde7ffee394800629afd6680362aea5a3c2a39593d02310099b25d9396c264302ba8d61d1e84f01d1eb4ee38ce596f4e57c1a1d3d9c7e9bbb3f94a12ff82ec6c156ba75fef8010960302047c435bb500683066023100b214bd2cca6c5d71e7bd371efd5ffc72a63d500b7d16de3c141e7f672b7c3777f791705a9f0d0a8562a23df21f7db1970231008fa5211d68bc1692629648c48573cc85a54a592400eac094c95dfc8d9905cfeaaccab8e65024bc0251c22343a9d82ba30302047c435bb500673065023100e8b2d8ac32b0d095e0a4d8db3516922a1345849fd3781ae894c93196e669f75781065c2cd773150933c3a45e3395096a0230317ca4d895c5c47bdc0860ea3eba697da6d05ca9d43a18153b7c6dc8302d03a2e362d7b5cda1d8601b5981be2fdd443c0302047c435bb500673065023006afbbb3bf946ac747b6cf32c49bfd41fb86f2831055efd5707ce9ff11699c4340d5beb64c3b77ea212c1642d5121509023100cdd74ffcad8431e65c74c6fa6ffec2277a801af2dee9f3b2a43ae6ef5a6543cba337553760b2db8d5d131549f32ae6990302047c435bb500673065023046d6dc24508367233bd6a5770d96508a3eecb19ae1362028ebc8efa9cc9f9a3b736148b57c76df6048ab8277814e633b023100bdc641fa895303b4fe05c6894777a25678d7c67feac6848f3d15b1e7a451b9a6974122c28982f9ddbb5fdc0a1bd4cdde0302047c435bb50066306402302513ce10998462cd8b1df9e399fbe9afc9a5bd6f78c083de4a7d8ebac681cb328d2dd62613f8b83c58e446f4c77bfc8102307553eb493d7d88d735481de07f1c80d734e82d0748425c34f0f84472ef44731052f10c3d7b6978ab8b31c886216d3c150302047c435bb50066306402300f43d1ee3143dbc27591eba1ce2f7e55055a9496df24401f1eb98237efbb6e8077dc7448dbb60bee9ffae1af1cc6142e0230290c4c5afb56210553abbcfaa809c355f14149e822c8f5710cdc6816c3e16f711aa2bab8fb03bc5fdda5acc5088b020d0302047c435bb50066306402306272dd792ca71ecd4143546efac32ded849b173b7f3c6cead4f2d30cdceeaabc65faeaea937ba9f431024a0b53b074ca02303dc8aa3e30431796da980071a41b93673daea37db263d3f62cf86a5befb51e5e86a352e47f2f28812eec9c3fc66df1f00302047c435bb500673065023100d0f886c9d8b0167627887c2390ba05d7fbbd469280e005767bee26b5dbaca300fe2d07a181ac8c514af32506483dd4b402307c4b6a8c1cfae577bb45bacc8ace590ae7df0e31514573d5f4adf6029e01a88baafe003ba5b9fb01f393e956e6ae5df10302047c435bb50067306502306a5345a2eea1c87acf2efc0d0fd16398555f55330b2dac07814648abff8eae41baf0c6e31ecd6584ace43103d727fc3a0231008fef07b906eeea45b45dd8d8cbc3a7248dc22b391681e6fc0f5d9ca378a34ae19599d7434ddaa545404ad8cacf6456a10302047c435bb500673065023100ad16b667867f60e317f5a71acd04da5d1530ca22ac6d0a00a93cacbbb14c01a04d11f6c1fdda9c7c19ccc251ee1d99a8023063668f606654ebf3718ce735c9296881af5b7887bafad410e50c4e26ca9dbc4c57d6fe686292ac1c468c2716083b21fc0302047c435bb500683066023100ffce3f697738b432cd58bec4ad3fa147e96ace130b864ee10dad39e4324f4e46fc2dae4fdeb1c93bcdc68e0530e0b0b8023100b67e844eabb8ae84f284647663bdeefc2123e7d38e9eef713b6f7476c9e880605ecf6b1ec362e18459dfc0303c46fb2c0302047c435bb500673065023100c75ae7582224daf417b821fc78d9c50223e1424c720c3fd8b374203fb874e676d25e89df5bd26d9daa3346afbe3b19250230283bd39d48222b25ad9e4b807edac682de4730a91b5e3314ac92d2c1305f4bc8dabbd60836486b6c5030364e0068cdc90302047c435bb500663064023007bf6f7029adf7b3dc22c569b5c734e151c7826bae3fda585e911eacd05fb83281dcc006970bd022115f3b5d7686a27502304250ccf84da7ff4a921b91e6aa98edfc196fcefcc2f0a3680c67884ad23a6137b251afdf7fb0a802fe9d15b4a2b29f2f0302047c435bb500673065023100a4464465af0c544dcf0c610c33f13fbf3270d35343ebef14f703ffb56af734efd017230c2d091b9538a7c7558b236ca6023074421577fb0aeb7b502f3b141406844fb31bcf61dd3d20875c76d0fc93ea3baedc3d9bcc519bbda9610d1672ad510a3d0302047c435bb500673065023007dae591b61a0a296f512d3584c61ea3cc743a4a67110390ba7d0ee95c738006c59386c92b212452d899bdf1af6754e4023100ed28fbe2c67b33f679aaba0277e5b79cc7cb251542f36a9cd971a058af8377f8923f0bacd0098b9439f44857fd137eac0302047c435bb50066306402307e457b32e183c343370d04c84c8e5138d100c71e80cd895ad4a06bcaca0024f94360087fb8812a5889a46dbe0a8048cc023063e41a03c683f7a42ffcc5c028a47fb816711003726185c16e74800b3ea7ca3903fcadc986cc4d0d790746ba2cc24c850302047c435bb5006630640230415ccb41147a2d9b4e1d2a64f5cf04e49a85d7b2c07d3a88db1ab449dd2114eb7492dac13cff80104e6c9e3b829381d00230775c50169ac461ffd1515521aa6a5e501f490bc95a168d01c8cd19945e1717eec3eb5e6715d1bec5f48a3f88425570740302047c435bb5006630640230331d382572267f83e585e5f01a1e5cc15c36c1cd3110a5b7d5d99f58bb0e0faad6d4344790b34e1d98a4a2ff447e41fe0230211edd17c6196d85439d380ac6c20bf098fdbdd6c41603c1979c60082b40870a6ca99121905cae1216e8495d7454fc370302047c435bb500663064023074ef985499e28b9b5a2b4c487c2ce0093decf7ff2579968f33f619549e11224f486dc9dcf087983bb0c917690a2a47bb02306a19e6b7a6a10fc1f2e65389277edfe46308dbbf01bd3ad169fc789dd3b3329063e0326478f80b96ad36f3b4aedeef5d0302047c435bb500673065023100b01e3c9ece2da76a2cfdf02eff665e00b31740b906aa7a3e9910a359b8e7677b7d9ec20fb5c23db564b4940bd029c4c002304bf505fe3a33011bc506071826d98d361b5dd616faa00eea4d8e2dbee0c6e54727f46e3d1dadf8ecca23d9df4497722a0302047c435bb50066306402302ed89c43a92fa8843872a2438ca9e2bf2eb436ef5585db4877ecdb968f88bcf1fc07ff9fb48dac730e1cd710876c9ede02305fced7307605063639c72bb29d6cbd2c1cc106900a42a8ed4454dfe78f703fc18b9967c0da992acbbdda900c08bc7dee0302047c435bb5006730650230405ac456d21f526f819198c2e26497d4a3827b724cb14a14292ad59db1beb14d99ae5e08f1977d65795c619ec705e228023100c32d9bd39af567a0defe4d4cc1bc727401a2bc2109bdb93a952dbd32df3a42264103fb1874ce57336c3bb77b184d9c140302047c435bb50067306502302986f0c1249a1ecf0725cad63e5c641a4ccec6863ff3e9931728d35d0e3530aea0a037ccc235833860291da52c0e2520023100e96a0f3d69b94c34e5ab72ad91fdb0691af776179540c5ce2fd0251a0c7ef770c8192b643f49c05a4f9d03654fd14c580302047c435bb50067306502310096a97cdd5f9ca381650a228ce98f9cb7f7ac1fa63adcd9e7ebe8c0b974d8da3ee2ad5205d33f92083b2f8a099c27ccce023002a5c31609b273d8db7e7bf481c0baf87807ba233cab6fc6b28e4e1ddda780c57d2b7b40a21f50e8ed0bcb9f7d206ea00302047c435bb50066306402304cbd9404f045881c12f291a8421e21ef8edaf2118b3fa74ce8c502a61a71c13c4755d6ab44ceba158fe56a4f9c7fb2e702301e96d7aa3929734d3cb391e2f7ef96e3f4ec14e0f11bf14e1c1b7a230cc2af6fc4e2d20e4f4f89af82a36b5b6eb2474e0302047c435bb50066306402307f63e20d9c42b6c9a6a99b9a052ed08c65bb0179e972fd9afe2d6bbfff78ea9c72a8acd0f44b2609d7da41df87dbca8e02300c67d216883dd5c45b966c62dcc24c7fec2b8ea46244fd4ca2b5ffa46b71802d13088c761febf95da344cb4cc2ddbf3e0302047c435bb5006730650231009914c662428bc3693780d0a2d07684181abbd9663e18d3758c9770ce610ce972095d5bb60a749378d119d1f482f91cbc023050f5d2159e08989bff034f90356a3d87223d630f91e72ad26d129ac07540c8ee103ff12a29783306648b2e5181854ad40302047c435bb5006730650230075a09d592926ee20fff6b62fc124323463459352e0ddb82fcb1eb1c7e1972f770118ab0d5337b4edef917fe2e984d50023100e697fbdd4fb014bfa0414ba4ca5dfc09ebc6c70fd3cd9f0327a49d14a9e486bbb7ac88faedd327445dc46d246eae8e490302047c435bb500673065023100ece15f8089ccc22a8826b1da78c7d6c886971c98b673c66396f5ee9ff3f36e96077d839a60e2212c4c3b02d0cdbacd08023001397f037394963601b72595d045fa06ec4011a7e101d6339727c016a0a441137f16d3ac952b40eb8f6e6ad5d3838ff90302047c435bb5006830660231008adf3b5c587ca6da85baf10fb7a82b25efc19b32741978e445bca0d03acaa53fe273b19f08cffee4ef9ad2293ece5fbe023100ba03271a382d686248a400ed4d401514ed5b3219a0daf11f03b8ce76baf4b2f90b7a2e3d84f0b1efe4a66535188080e60302047c435bb500673065023100f072ff07aa6ee7d0a17fc6819a7595c2c3b8f43f2f31942c16cb638085dbd0494f97f124ee118473b2075a232b4c5a3b023042ba8f146aaba7452589d88ee11856ec895316ca62bf5164bc370d90143fd9d8d0875ae2b966ad17c4cc35ae0a91e2210302047c435bb50067306502310081ad080d66796f8e90167bab9b6749375db7ba2af25d9088016a388d96360c7e20fe09de89637aae7fbb8f0ac4e2d7f80230159716a9eae63f437071ecb177557d4020bcff6477c213b3dadf05a745a50c6928b486db53989218d7d6ce1b452548620302047c435bb500663064023010877ad17e3a0c04a378dc630614b43af607c732a8026959b4f93fbbc7b02fa9c5542dd388898f7eedcecf2fa97f5f7b0230541d1c335bcf66e39f1786ad8a2e58885c8a5f3d437c025f2d2877622211eea9fa3ed2fc838ab158e2a5267708f283cd0302047c435bb500673065023100f2ef2ee33026ca2f4bbc11bc41424775126d4868cedcebb49ac3fa48a38889b31e87b163432e06879b0031f4ab44eb410230670d6a3cf8aacb8657c5316668606709030a704c8557fa45f67936a6f9d52ebb383f0eab0537ef42aca5d2b570119af20302047c435bb500683066023100bf7492e0ce47bc742dc8b06615e04f628ddca0d282917524fe5189b2d909515f139c79ed0d0d061b91fdda0ea419b67a023100da3a917094534a7bfe3fd6754e19135500c0edbd8657bd6fbd56f6c1ec686a2b1007045ebba31baec6322042ebd25a0a0302047c435bb500663064023064e21048237313dc0cd99f19cad0eea1a529b3d867a20e476aa1950790a5df9e61a097cda62edcc6d606c4ca03ad05f402300f3bb39076b78d8f098fa9d3695bc9482d16fc30d26cf229ee8257186ce783fb9cb2abab429ed78e118829d22a7ebaed0302047c435bb500673065023100b5bc04c78547efab7bed5b3f7e149703a4982020417772b4b5cd1539c4b70de9c337de07d216ec4f868c0efd775bcca302301c80e8b9587fdc48a179d628f622e7d06200924e4e016c806e059de83d919d9a93c5bd169e64bf09e18e2425c721e3c00302047c435bb500673065023100fdfc06f31d03c74a6691994812a6b61a0bdc3d40b01b5c10b6236b3e0ca534237acae05766c2f544a084728c23a10bb202307b32034674600b111a252bff3e10a3d0db8300e3bed819940d4480cff5eeefec288071028be36def6b8689aae17d05e40302047c435bb500683066023100c70927fbcc0fcfa91d75ea15f405d11c2e058afe669646c472c3aa8e40d9af4633dd27aa0b90ce3161482432bc44bcdf023100f73c8bab4392e8e315a9271f767e430c2a992fba644d1b30ae8cf6c7bc625a3e1d5bbd19b5c6f610bd29ad5ab66d9f910302047c435bb50067306502300765927c5b1454ae322531cc5ee734d79902bf7fb4070b70c3749875c578afdb656db8007213c824219e5891e6da5ea70231008507c9b17a178f12b9cba19768aa248d5b97e0c2de43bae7784707b71c6d31e879bb0dcab5e474c78b0bd87a3a57c9a70302047c435bb50067306502303d4a36981159b4b7d3d83f6b871a29fc520828ed1982ec590bab102be9cf1cc4d90d23466d3a32fb8fbad2a10aebae0f023100bc88568c27c8aa68e0f8546943945b49118d58f1cf272a7b1bedeabdd5a8fdae3c288b229e70b47e16f83c78e22c2b110302047c435bb500673065023100fb04339217654838d195628a08b28c8a497d2f98cc8af1aa867d16a7f55d07803ff442050470d364c158f013e27e817902300b70af49e78b500f727afe5f8a4cddff707b1ef94d7c967d7b554536f9529d622c5cb6679e021363d3af37d50ed427a00302047c435bb500683066023100ad4e1c49b8f827519e5b0e3631256fe54bc97473941945ecb726fc665fd735de63bc9be871f78121a456bdc533d20d29023100bfdb4d78198d76068a5204b12da2b069df85a60421dd28b1874f1981a666c8832f104564d95cce1423399f320838298a0302047c435bb500683066023100dead7337850fd17518522d51d7fa408f564cd8cbd145f18b803fb14f3caf7484bd06763fe3970985398d61916e52b95a0231009ec436a5f6a2b450ad8647897f00f7e9c2ae33572b89b6ad4b4232c97d4cdce4eaeb0226652699189cb31ec7bee8c7420302047c435bb500673065023022486a42edf3845f22da87324b01e3a4375db0c7453fa727a7a901e13a4f625c6daee6b2433669cb81493b5396546450023100e483b2ae39769e9c538df33efaf1224fecea071cf110071ef203e49e3c78efa6040e181fc8cd3bd7d230eb9d8c658acc0302047c435bb500683066023100c89f059c1585a6488758e47402c9e139a6c99521f480236bb301b4a563427ce8757f9db41d9f759e1a2d3145e72c74ae023100e371e6c8d9cf111505f048c14efec0339b4b09c47faef86783aacf7c60289135d914d64b5c3f91b95570eb8a8ba3a0f60302047c435bb5006630640230507b7b311b4301ca75951da3d00155b3a41ef2609e9aee65732a650e070d8a06d373ee91e047fff30147b1fe6e4bc4d902301c3848765f421c5b709a05504ccbf84d51a57abc893a290f7fe0a1edab68a6791e84a1cf4c57f8160c5c682a01d875340302047c435bb5006830660231008a3124ef73fc5827524bfffcd800a9d01e688a91c33e78e22e776eeb6a8182c700adbf7c211cccb571cfcc98b90a2cc802310092b79c6bbe731dfa70dc14cb5fd355f902b2856e604ebd9fb3d8cdae0c078a38e05bb469e0679169be67f611fe7151910302047c435bb500683066023100d7acb8867f5a4ae4d4741e64c7be42cb48fc9e1245e8a8de21b0a0249d38008831b7fedc415af5f62ef28b5bbd4b72c0023100b6f14b23728e28b457d14feedacafe073c9f2009a27e9c27b30dd97c1c6d5c60fe26c1a428d78b61adb40dad4797639c0302047c435bb500683066023100d33b62555842ad9bf7c3ae14dd261e227bb3e38f95c3a56ba7058941b960f9203a20cde6206b5b2c56214d2d61cfb042023100e472a15a2ffb458b9ef498bae8d46d23edf581fce89c073b77fd0fd600420cd0854aed021f3d27bff2cb59f5622dc8ab0302047c435bb5006730650230585dfce14c797e31c06cfd97f439b7dfea3b1d20b0cc10ade2dc1d9a435bf04b85baf13c7a7e7cf27bf09aee8619c98f023100a0eeb3e063e9e96900adf86ca57609a991cfb5a17959f5900a4519ed522d5c94d33e5aa850c9c156f2a310b70a58a47e0302047c435bb500683066023100ac8b139b5f997d8df9c7c81909537ba810f0abe90a1070f27d6d7b37d1d9aaad984041242e4c709bef3ede543def1280023100e486d1547615099f32e85ce1d03afd21c46861f6d2789cfada36b4d37a18f876ff5ea7878b44340a3908c81cd66340370302047c435bb50066306402304650a68feedafe1d21be812aa7a69f2fb8af6e994172740b69b4b0b2ea87a1737d1e582b7970dac3cc3a1e351b4356de02304d8946a764a5260a0e4a776344aab93af996a9c9faa468208fa16aa006cfbaf0fd73a25321a6a2d00583750e0b48bb780302047c435bb500673065023100cae2c66feb27b8c3406f136b3920714047407e36e2a1ba7b958e79a946435109a006686819d307101b532fa59fe8cd8a02300d75433ba7ce944b719be958cd30e3b101e994a93f1d52390d7a90448cfcc0cdffd0981485da318e1009aebc615bc1140302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023067057b5cca2c458a55fd56233e0397ce1622266c457e605e30da8bca6c9577b70a8afdffa3084719c505d49c7191808f023100f754abcee2d161a76c6b174846a3b2f11bbe8a7fb39ef0a93c1eca079491e3c89897fb896ac78fd5dd069ba736c2ac8f0302047c435bb50067306502305707879cd2f3804723b1c4ed78a7d987840658d0aa7767fcef81e81ab2efdc8d77af1225865786ead5c70fb06391d0bb023100bedd74bff693bfe56b8d25edf2db160f2632701f6f90d5a8fd393ab5edd5d3ac711d818f1dc2803574e41826b88060e10302047c435bb500673065023100a641cd469d7df7a81b43a04eb8ac804371efd2dd0e4384ce8f5ce1537ae890f0e0524ea4c4ebf95e249affd9fe2a2d5a02307d29907f77d3797a65a73dbebe3cfa8c0b10ccf4ceac4429710d11bbb45438a7e950fcc37de03d2bf4fa29fcf39f030a0302047c435bb50066306402305035039f4c17f216ff73fdc5ebdc6e079de86037ee941c879962c162b55f9b97ae9bd5e43226b5af514e425019a73b740230237090104234db21cb159b9a397c9a3b2198ac76474a387b8c88989242329d761a08b332525bf80d0d0d77a9598b6d070302047c435bb50066306402300663b680bb998df53ece2adbb872889dea8a8e13d4364292256c42c08d0e760d98337502b0f0d5700e23eaaaab3acbae02307cfef59a71ae3f71a460f3903bc3b72e3aa213bf73ac8df496b84847ecfe0de046f3ee03b8eef8075b488dbbc16eccb50302047c435bb500673065023100b6f0cdc648643ef7be8db7363fe089ada143e0466b906df951890a25c2658da1c518c410cb4abae09b475762a083c91d023050b98cabc2659562034b44937754a6bc92af8f9a3068f697044e3f994f637a5e9455bfc7a8fcda37988d4148c77113f90302047c435bb500673065023000b47de5d91905cb1d3ee4393b7133ab28cf6d393b60fc611c2a37b6986fbe1a793f0c6be802f259b8ab5cf740f35df6023100e018b632ca71896d748caad4f4ce962a9d52deeb31aa25e3a2d233b4c5d146894796200a74f41fd8a3b28600951f1f8e0302047c435bb500673065023100ed04606c8be0b0ca3c385ea80fa7b336da9cef40499aeee0c12f62a7554e9100c90a66e1230acc0829104c61d9dbdf36023048647ae096f042544693e6eee74b3844755f094aac12f43ee1eafe446bca5f83ea6944add559ff47b2b01107331d48550302047c435bb500673065023019d2521134dfbb109523e0a91c4f9da5f0054b655a336b7bbab0f674de3eab3032898c48526006b102e2e38be08bd0aa0231009ddcab8afbbeb96cb3df6e31239c5588804070f23d3cb646e810081ef7923778ccbb1d2a2ce38c33d706c30d286e59f10302047c435bb500673065023004b583e485a177697d5f594f2ae91bab7f918f443a727d68b65255020b5fb837c59ddffdf9da15596a4ba25651d86135023100db90384a00ada5433f7b04496c12b735fd40639937e53a4c0d69ac22312dbf8ec7983fd542c014399fad340d355b92ff0302047c435bb500673065023100adac3789eaca6bd07041b1e9441662173795c0f2614c90e490ca6b4f0567d18485d5ee506a2881ebee91c59525b1487f0230214a6c6feb8626e3b427fe604271710f758c9d057a30135be9e92d1b9cb9cbf5324ae2d9286b2a8c54eec32e064ed64a0302047c435bb500673065023100b3f08aeed7654e27bf6b767941cd3695c002b7f3912510020c34a30bd1ecc70456857a89cffb94064e99d57aa857689402303bf95b0f84b4d3747d790f34bb2b5b31063e623595f4e29f76e255df234c810d633a37b2612c901dee45c478e04d658f0302047c435bb50067306502300d82acae66c6648a2621bdc010f838f87e2c80643e4554f654b3bf1de75d662f1cf52a2ca5622d45c9a20878ecf05944023100c139e29ce5c6ccbb581f83883f41d80f5b1b80c9a345e33f6670e5248963c8551ea64e3de630cd6d05827cdf0c4056fb0302047c435bb50067306502303ac8740b1bf491367c37c0928e45599fd57fd5db4b784bdf5c1aa2b435355c1eda6e33a824358c3e5d96f5dd34dc9f20023100a689404d488b6b6d9a557d43fadbb26adc3ab4840e029b850cf36f1b31ecf111619c15b3b501849c2bd1cfd07d3439de0302047c435bb500673065023100d5e2bef7c648145598bdadebfc9ba0108ef773c19e48d398a4cc218e1ab5c7288eb536a6b723cdd5b24ea533baeafe2302306e2e02d6c7a59ad4af0c10472a0a8edb05eb476b868bb3c1598103dc2f329c6e0b214115c57320c987426ba12fe5ac2c0302047c435bb500663064023100842a5d6f833525d23f30fd54f39bcee51d95a1dda27b950dfc23a79d84079bbe77a9cfdb94c14eb194c32ad5cfef9485022f574f3767fae0f3ad57fdd460496645905b970b7b23429fc077453f9860ecb9251aa090a8db270359d429d1229e96dd0302047c435bb50066306402303dbafc4eda1c6bc0df283564336b0122a509f85d48ddc6149e53ab6259e84651e345f5e82165812d180de96d934cde8602301e3411387c33604f2a286d7b23c8409a4c5b58959d417394e6766890243cbb9857c31b8e3bd92b2cabd9f1b44c97440a0302047c435bb500673065023100a79456566c1a414191e2e512406afc7776110f5bf0f3252cb6b2af0ebb887952ed849aba43cf65d757cdeeab9621e4a20230559e03673aa59cf50021e5fefee9f7232541ae6b9c4048116a474ea3f1b1e411cee412eddf302a0ab5f60061c54c96e30302047c435bb5006730650231009731c3ed8701caf18b17e32640c014e636d00a529b76d5e6578e446e493b2a5be14735d5d6e279a8b449f34d3eac00cf02301946983b9314717f54f70c211454278ae70feeeeacd1af599da0e7913f858da2035b9c01a7af253de14431a8903a04260302047c435bb500673065023100e312f2161cbe09f03e77656ae9be226ed9808d5664b65830b04eb4b1179d03cd693652c7e9ce612c408013a3bf40e309023023a35eca9d3950ba6df553bf87fc9a43702a1d1b9d58997603ed983dc6dc326125fdc67850f198d0446d5503f77c3b6d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023060bab6073b4fca25901d3be7ae5f0665ded9af30fd8664a586c59816ffdd55ec93916decdeafb3e86e81c15d667dc262023100d1da101b5d8c1bbf34b50820dafe2e01f12cc258fc98bd774d8f280c40903726ebc43efeff53cd15e465335e111c3fa00302047c435bb50066306402301d31512f8bdd68dcf1ce0cf0091d5650607fca483c88095ec4f7e21940fa02f2b58ad26dece4bd11e8e6a381a49f1c4a02307fcf43a87a37c0f99bed408a5ea54834ca0b636495809cd27c0d5c80494af8345c20a93d72459a6dd217fc086c0add570302047c435bb50067306502302c94a93b3eef6db6bfc9a4602923784c531c07113347dfa35c8e27abbfbf7d5e853a2ee40297bd8814ea52d61eb380a302310083d78f43881c8f8fd237e06843a9fef2ce7e96691d6ce3663a73a71ade842407329045f86444b046f2bdfc051f704e880302047c435bb500673065023100e11efd6d51d97d11ffa1a2d122af04fcbae1c855e522a273dc39fba7296e8f3fe2cc73b3d4a3de6b17c85ad20a7ac1dd02307b955e77ba9df1512af6651c5ffa291f65c4d56382ddb007550dfc2fdb7cc0167eaea3ee6a05293d36897a715a70cac50302047c435bb500673065023012f153ba77f42574bc43658fd27a995bf765755b1dfe5721dd4f4b59118e059ed34e86024ace6916672ad7b78ef97ebb023100d3b2da05afb7d645d6ab4b2f7b8950c4aed22ac71c59a27d82a0301b52da1aa1d055fba0667dba502f22da95fc8f126e0302047c435bb50067306502303ecbb21cc7e62762d17ad42e761c9c000029da368814df5e3c175ce697e0e8c1c5129cfac49f7295a9b1010bed7fd0dd023100da30e5f78741203f995a24bae3f7e9d1e78ed34735e529ec3a096ad2ab1ea968aa9b86e347c917086d82b13c219a1c5e0302047c435bb500663064023022dea14b97bacad398a26f3ca69f55bfd24887ffe71d773b0ab18747b26f8d2f15ad3538d9aa079f713eba38b240a1fd02305f43711944cc9f4db5c23c794c9ca1be99d61f7fea88cdd776291dc0fb63dd6b43cadec2a4094ec40b15b00008b7c3350302047c435bb500683066023100f500b794e3d5666ef0eb246ef8ef7845f820259a89c8beee48c6b67a12e88d6a9b1b7eb2bbd80f79cc079fc24340a82d023100a83d945e7f214922100f8093eac8ab4c6380f04e62e23c2b03227580c7840385742d2d0a3854f335cf67037ca75b19a90302047c435bb5006730650230351af3e015a98e0e40921ea90a10d0503202258ca7680814edde0abe9c9358d64de49ff94485b7321c1f1f37ab19e130023100b221a69a2b4f25b1937bc31550daac01287eff386161ad856ec8793c62971d5f16a16fb5798266d1544b6593c71cf77d0302047c435bb50066306402305ff0f35da82acdbe609a03887798bebda8a564c35d59c786b197d7bb417f4f14c14d6c257fa52a0166f032bc01e1464a02304c8755a3196f1002c0bb2d0f676fe17a81645fd50678492a3b700a85751a03b0eae6da6151d1a4cb2400dfadc3f1d74a0302047c435bb5006830660231008add0544004b5ddf16efcbedd14b41a72d1dd7a2420bd049f4623fe04ccf2353d4eb443b920d90b0b234a0af10701e1e0231008d7bf71a32eb358dddacd50a7ea59e2dedcf57eff872fde9767209482597277281fb3397dc95e4c5792e8744aed92d290302047c435bb500673065023063e9a4ac42a7e93fc80d1c7e4cd19ea479f2a126693acae1583dae1ab83c3723296955731479366a52a55e9d26242dc2023100aba69b7a452c5489eb05d40869b6e89c2815812607f6d4931dc63bdf84919d0ea160309d3a02c84333845977ffb8642b0302047c435bb500673065023100a31a2020e9dce0412f8fd5787a28c4e84e873eec5e0672f051ea800774470545fa0ca4b3cb604554b2db371e04d6f94202306579f1e90099732c933b65e9b80114b084af3c529c10e8e0da771b06cd158e7146ebddf61c55f8aa6b2a7acb445c4e000302047c435bb50067306502302d646069861f39511c40c12c72ee9e3030af3e42c6b341ce0b9afaf7ed33c4ae1e2f02d41a113219328b9f0b89361298023100e903b497c6f5f130a9eff4370fc5b336ba8e59b3cafe006dcb9edfc951c6ab8c7849f2589bea340129ba908c42af477c0302047c435bb500673065023100b1e2c89f9ca339079f74eebf970efaccd613b17f6841a31ef98a3234b20be8cfaa75b612e7a29a5ecd10846982bc48ba0230704e6443a19cd0213ddb258ca98e48da57d2dd70cebb08d67a11e1c88943eae6b8daa6515b2a342d4b87596a3b9950d60302047c435bb500673065023100b334224bbab60426a6a7d68f0abf9a41c8470bdac0e8257d5fc9f0af6b77e514bb6c6d63547eff2d89fe843289e643850230292e2b4cf186ca023c7fe180486f6ff720e98329648dd28c8e21b6eba96c8b4a54a620f783017ebaddb7f9cb14174ec80302047c435bb500683066023100c3b1bb9edfe94779262755d1612e5b121e54d24dcf7c26ae638deba8390154ae2789ddd97cda2cdf377ca4c5492e1eb6023100c88c83a7afab4625465997b7c4e238fa86d9c416118283d264eca5a1f0ab534e05f9e8713af8bf637eeca21953c1e58b0302047c435bb500663064023031e19308e41d5a3da8db0b1406c4cc2fbaae8f2166e4d78c9cb7d09ab7104a4c8707e9854ec0fc7f1c9589fcb461ac59023043baa2c471c02cb0a11e5b580050f22c82826f84dd2b78dfb2bf21a92f1bd719e69a3463945d29ce714224f0076e400e0302047c435bb500673065023032ae1717c4981c74e0ab2385db798c13057d89fe719e3b76f00abb3331358eebd41c8691cee13502942b81bf673edaf3023100a35c544d766d79d0e9861a96e7d9032481375067e2f916ad5c9520bcd6d643b2239ff0262c2d484cc43a87673ef95f810302047c435bb500663064023051a568aedc179bf4f3756ea3f1361b5acc2717bd378d233233609e201b7d92a53ab893e03dbc769dad521ce3566422cd023006ad84f284a116fec8cb4450a220a26a24c31ad0840af2cf7b45e518c19b6b6bdf3ba6c0817fcf0097dfc91a4df4d9b70302047c435bb500663064023016a3f97a9407725d10e49c5ed6e198f5ebe1d80c9c1ace19f016249a8b0c114fa4c365f21c7f349dc1d34fdf9dad8069023065269cd88a2206b8c3d318d6a26946ccf455e1b96ec086dbc8c8e0a2682e79d543ea9171e17727844c3c08baf93e16530302047c435bb50066306402306382778921d9149a9d7a109371c181ac6a18f3bfe62e088ced915b6044dd57a942c3b677fb069c615be5a6117edf99e402303bd305765d45bc61f3bb756fd9d60d9db3b5e18ef697decc3e2aa574ca0fde78985a46cefe72445036ef7c9c659824130302047c435bb500683066023100f5464d7645f71c7c2d78251745df00119dbd846c76079f28b8611488dbcbf210bd7441ba58365f2260afb66ae1f9ccb3023100ad1edc84f02aad9027707030edb38cfe6acfc6db95d7c43162611c9ed7b881bc1031616fe5819b6556e1d02d4821cf330302047c435bb500663064023028fa8660fdd0dd0f89cf76587f29201f9d9cdb5c818f4c43d7d2d710eb3b63f7ce35e880df8c4507ee834e4f049635ee02303edf3aaa18cb6a58a79b57242bf20ebcaccecd93eb35aa5927bba8c1d6546a630bb054ed4cf6f34c7175443cc373ae110302047c435bb500673065023100f969896dc007fd73c23784ab2b22ebe973e4f22c54a15cdf7a00ef5d9ea7dbc80f2b927a67e2309f32461c0682d77f1602302eebab3718e29e06d45cb2a8d52e7e88788e1a4797176879ed14edf9ae52c954da1b668e26fe5c638f26f2b2fee80acb0302047c435bb50067306502305c9d44930a5a436f0d8814de368a61974e87fbe02d3f4ef69d643d571a8733dd598f4e30fadad9f1ba8cae20d4419bc502310083abc6f2eb3ce22c1c609d003807787f01eecf6a7b87ce0747356c56de29bf32f33085e843baaa456c07533b1e5c82c70302047c435bb500673065023039f7211cd80e9fd163aa9acf64e369129a136c04bb384cd294a3392beb9c1957937ab257c11ec3dfedcea9582fed6069023100c378edf6dfd83815ca0caa55027ec1533ce687d2996b9b7c303eb127965b756ae6bbc95336181c0dcf6dc920ed80e5310302047c435bb500683066023100f0ba002a8136662b55f61271e32b9df7a3491a52ddf86853fff93cfab52695ad6efd0e704096a0237b94481d80a5088f023100d75dc585817809c0f54c074056e827a38124ea2a1c0716a40a1ebc720f8c85d46c50e203be88637a120372606bd336160302047c435bb500673065023064895e7c4517c253d8c5afce9ee92105a90baa74da8879acce471ebad75a150396fe332574e27d62709802a41b798834023100e858c2c3dac81fdc8f4098722a6a59f514546b3897ad19c5c8f760f1f5d1db9728ac26a99eb60d5fbdfa60e3289d6f920302047c435bb500653063023045d3afe5416737a92f306583745bd2e43b7abde736eaad7e2fbb59340a83f5ea82d678c0c21053988f02f70c7c200e42022f7f3be08f6556629a7278ac3ff7788630f93c9ec7577e76c0df525258a560035a62a68e426044a1fa3dcdda752ea3580302047c435bb5006630640230247e283bacd6a1c1be1a1c86ed1fdda112fa23b50baa6681051352f8227fb3b460cba93376d2c3b476f8779710d3e2ec02307bdc06bd5569af95ac6a559b2379895868ffc663b8d40836e8e5abf91abdfb7db83776ea79cd459fa3e2ae0f350ece350302047c435bb500683066023100e2375a9b4c3f921bfe2579931a5a8ae4570e8f631c8d1a0a772ef4c8c990df3a64b9a7645e7950b72e348379e971b5b3023100b612347d379f8d5b1fbcd95900cd81adf6cd2bda951f9cb268669a0f42028ea51e52f18294eaa354e7979a9a165bc6070302047c435bb500663064023066bfc26bffcc11c7e2cc4d1b7669bcc9fa7d8d5b8ee353fd6c87f8174fac40823c231697f07c56d01726dbe68e596ee4023067b0225c14dcb5d07ee554ac6914e7691067f3beeb099d6e129ab5dda880c6684f2cd11313eb96a2b4b8833cb5aa81de0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009db77f8daff27a23bf3f92c3e2735701265a82854933135d4dff67d4ecbf5bde21b4a7e13241c6494c5f6554ca21ab91023100e53e0f876d68c337c49c11b3f63a45b9c968cd90800ebf7a4ee27e6a2301f87a94bf960ecbed2468f7d720cd281d8e3d0302047c435bb50067306502307ba120ac0ec637e6757c3790e0708b2dee300636f8858fcdfbcbcd40da09e2ac823bd8822bf1b432a423f309ebeb8586023100e2a27d797c3e1896b6baa20411d11e4c3829c1c0108ab61cb91cb5eef631c3e19706d4e13dc121c586207ca4206bcd750302047c435bb500663064023017fea419b3a3ffa6256eeb922a51bd3f0e1caf6c0e2c3c76321ba5ca63071edb80a47409ed799c99d0469d9f2a7af0f602303894081b7e4383d93204144399d9c772c7dce0c6bdaf7ca7321f98f256bb33275a4c63155dddc53b5f6deabd0c0ee52d0302047c435bb50067306502305bae4b5b2d168ab7360478aa4839828d25ed30e8848882e227f7db7f2e76c4427c558713fd7d73c4e743ac9a7d046546023100a0c6a04af3a0e2f2bc049660c8218ed6e281148ffac4015b06cb2b10489c658539a3200fa25e02d470c16b8a8b02f7d30302047c435bb50066306402306de37b6d149e04fff52aea03f77cb6a0cf9716431d84ce8099cf893193f2d02648f1bafa118ca2979c3c739ede4f423702304abe92d919e1c123243c0d23cfbb3186442b0cdfa845b1b5a0157d7b44e7dac6ac6c3d9298131de3810c1a49eb5d3a050302047c435bb50066306402300342a5f677aa2b7735a98e6ec1cd28e8895272a7b2069cf708daf70c55bee839eb125f5c3f901d6990bacbecfcf7320c0230061d2558a377533b567ae1f2ebd628c1bcfa0c428bae89684c245700e095db7dc342b5e06fc695a618a763399fceb1fd0302047c435bb500673065023003718ce85553458132e5cbd7414ed62c3ee63619632fedee6143b7e878442f759689cfbd5cee59767f00e99cbed6c5d8023100d4d89fa0d6c2387d69a1d1ce621785b8740f4310aeff066d2e17bec8921caf8900d7f8c64f7513aaedf636f664f030860302047c435bb500673065023037651d4b375b7ff9c488d27a436143c3c2325e340e640f233633dee5b34680a4f95ebedea7c7c2698c9b2bcbd751c87d023100c1132a3484c84eef7910c989025952d7fd5679846f4e7d8172d9812dd197cec221c6dd4129e5f297a817f385adbc7f460302047c435bb500663064023022ad1cdbf4caad5be66191a861d9d964c555df99c86646629484624c16bc48073bf754e4b935ebe47a71ae1cfae9ec1e02300710a66ffcac0c240b51d5778b9a8dc5e4cfe5cd798197b2715fe32922dd1edab55b96f1e0a2cc2c1756cbd9ddaca0600302047c435bb50067306502301e314bd52ec478aea111b703f37a774569cec10287945c1573f0e9dc45b117749fb26f81d9804be649b7ac7f9ab83c8a0231009b4191d0bde1e789e1b6e93f7986afa7f414b43c2e687bdfd48a05e352c09b2952a8c12f6d1030cbd3554080009c59830302047c435bb500673065023100f7dd3d7a24535dcd2b8cc9f45a1031d6a094b3bb60cbf7e356f3b531bf44d827d29a3ce6f49343e66640dd9ba841a14c02300e237e4beefdfc2fa817ce39b7ef89957558d7b545e2100d153d9bbd8bf97c31effc8915563ca774566ce3c2b4bd9c270302047c435bb50066306402307794fcc5edecc79a7fd3671db5f29df8acd625ea796b066791aa964d278c97579f4ac977a1b87894b559d1ff951d251402306650f7155347df5aa92a069f32b5d85c13c38e6a989977905c562bc24bd58f4d9c724d5f3875e267fd0d7670ad7b43fb0302047c435bb500663064023003ec44da7a988c896940b8857e2faf3254091d728541bf219abb6be2bcdbef6c512987ae681deb39a418cafd1e890a3a02301303ed0f3e47b480309b488bcb1133a2fa8c0e7187b74f94423ff13c1342c63232b77002b58215d6901268739b5f1df40302047c435bb500673065023100aa1e0d2347b8e441548fe219b729bf385b3f007c63404391c8dc24bc812ef7f4390b59371209c154c9b5f9159044abc9023028a29dd8865e4d87af683720274767c15377ce788c8511eb26c3980eb75069902d7bea16e8471b543fdbc64654250eec0302047c435bb50067306502303563fec68def75dc8f40223ed7c5b5f5c856948e2c73aa78d96f30d8ff2fbe9eb08d03c2ad0960a560cd39dd2c3f10ec023100da0d82b60cfec584f9604d46a72211413b74a342c96401be7de6b0130b01e5736cfbf6ebcdd3a42321d7d1026c27ad030302047c435bb50067306502310094bd28abfd93176b2fe51417e45a4e8139e7cbdac9d2bf78d84855660359ee60f5c835e18b93c2a15fc816020e183ae302304fec77a375082aafd26e5e8a4b9f92607291bedd6e40f133d1c1dbd550d6bae4847504b759ad8d06cd88b9517d9fb0d80302047c435bb500683066023100fd781f44786f69c907cdb6f5bde3dec5ff289751dfd6ea8cfb89ecbefe44b9bdc933b6ac8514edea6823533274b97405023100e7edc0b4727226aa213f14d8c2bd611d879d8bfac2d83e59006185dcfc8ddfc83dd273d7c56726f7a74e3c423b6304050302047c435bb5006730650231008fcd686c121dec2733d5423a3ae639286fc214a44ea2030971ff91cfe18049242fa084ea9090f4e7957e0c7cbf3c919102304d7e08a5c900acaf08894461c7763119b8faaff087763befc6588c94f529ebeb9ca0e067044d45d6b7d865d0ac0ef3310302047c435bb500683066023100f415c217cd1d5b8910598ab82eb766329f2278adfd9abc54e58cfc0b9b5513a524d59a6c3b08e503a9ce5b1977ecda2b023100c7279af0917fa4fc0c53a29494a757321316b187f88e9fd0ed6ed5df672f259a8d01b0f2a83e67dc3bec1bbfe40d1c320302047c435bb5006630640230044c902a89125b85d0a092e398fcf35b68b961f355622770ce0179fd4449710a6abf77ff5c5f7e3cd1085fe161da43ef02306aaf9a86f3ce09691cc5babf77cc67a55342adc4f95462635f5f24656de14b984b438d9e057aa209f4caed80a7b0d5150302047c435bb500683066023100fe5a13e51464482f12d1816380ae1ff23a8d5afeee966701ab6400aae9300069224c0a18fdb85824fb42f5818fd1bc84023100e72f070d6c22c475fc74b1afd25c8530bb2d81fa868c39bf5782cb0bbaf0b480bf45bafeb37ca8be3359e0bfccb268340302047c435bb50067306502300dbd6f9eb4e6ce66023da0c98f23a353503267b7d8936e6ed4feb35ced1559d89dc41732c2d9fe5776f94e3a84f60404023100a6521d83750bda019a132c069ed50249bdbc2f752e931028479af562d00703cca3e7e66cec1a82968107e6663f30d32d0302047c435bb500663064023050ff900be8342a0573263c154f3d75b4f478f6bff3b5e271f63f746ff45894c2950e3ab3e3c001b13fc47a0051eb7db9023026365d5716b30be31049ee037bab84aab877dd06ed599ea7297f713f7502aeef4298cf00d41520e85fe4078e59e7160b0302047c435bb500683066023100da234f1dbe6a226c61c415892164a2035fece09db7a6244e6e8adcf0259d13979de8fcd8892d96fa45635c5a49fe1ed20231009e49d46a69f71bf0fdd03ddb818d07fa717d5171dc0503c8caffbabfa724cbc8d94b435c72540c66967ad76ad107d94e0302047c435bb500683066023100deb8514e3189b67d90cd140bb6bef0e99e3667deb6d568cdeb0f2199a45cb1d04f643b5200a82b94600ba36f8e143e0b023100d338c3680aa5dde155715f359a4a769058ac47fee5635e4d5606fa3114284486e929ff9c1237ce1fbe81169e7a5500310302047c435bb50066306402306cbb9d33a501f73f8fac09ecdfc8b457012081248d19d712e115e59ebed8d9de6108b60e41d5ecc4c7b6f2b20bf9e5d102303aff295bbcbc0bdb07c90f8a6b602c4350645eba7b94fb100fde2ad19f46d3c1c3e1e0c68b7f1b664ab60e10252a90b00302047c435bb500663064023023066ef6a59de4194f3032b8739468fb2769904caf12d6e70ff6a9f1a7aefe4c68ca89b2758871b1f28396fd438ffe9202307c686031ac58c4581c457ec4623271a703796ab1ea74226ce4690b62cc1ac642c0175db4df64d7aeeedd0ae1dd06ea8f0302047c435bb500683066023100d3010a63b9f44b7fdd8476356b4ca0978a03bf4c510b27ce7b89aa3ce9028115a6d6d13d17ffdbd0f8f0031cb15d7510023100bc142bd420cff2b59c4490398c3561992d7c7159850c701b8f5911f93ee98757096675fb172ce7cf023f148570debedb0302047c435bb500683066023100a940bfb9b9c60548bfc406484da0f9e97a08cac6663e24fef5b5f5d8dfa0dbcf4216a9db79d79b9d1bd1d01faa50563a023100dbc9e87edd92e386ed2c068b5dba6e3426d99a891beb92e99ea5206ec2dccfa6804aacb05073923af14dcdb3cec50b9f0302047c435bb500683066023100dd489f0c798467a36f8d73756106219bd79532f64f5241d6f7f3285c8e3726e42739afe6e943e9f002dee86575d9a9bc023100838c2e80b2b366ca90054733d5bc2f2049f4a91cfceb99851a507c3fdebe8e401f16788fba41f737a9087d6674b8ccef0302047c435bb500683066023100c2d4b23341414f44028cbcbe471d66970e7611064a1ebca9eb9471d2d9e1b43d474d6ef0bda17544f3d92c66affa4f6b0231009674b195ebacfa7b694b66725598dfdac880ff45cb9f286b602ab73c75dd4c154a70cdb2e5a2b042c420baf37a4a49f10302047c435bb5006630640230156a57c268ada42818ac693a0b5b252389eebfb6a97b274de34433ec09233d494fa422a0a1e70923782f9c2e630ecb9c02300f87c3bf0c470e6df624beb5113a4bcef0e60b5d84c691d8c8bac1bb3b4560bbdb50edce0e328599a1da28cb2661f7ec0302047c435bb500683066023100ec867dd58e323c34c50b905530099c013a74282e80bacdcde5c88e531c38be61b5886b2bb9de50697082c55e32150ea9023100f719652e4a12c23ee7b65c7e90a57fb10b565b0e12e1c6bd0700166b0a90d839e80ddd3054512c125d1db3209c1a83490302047c435bb500673065023100ee80df33cf6e1c79ecaa32a62a94b88d938659b489dc96b75542ec677d3d2acd32bea8a8f641c8940ee7ae0dde1f2f1c023058f8da8482657316f89ba11d6a9ee73a8a44604042d80fd4467d55ba7c0d49bc6e4587a52464076f94517ce668113fe00302047c435bb500673065023100e2a1aa96554e75b1ee3b0f4fe202c7dd3790067a8a2f59de827d6ebf73d07e079858311d935539189f9a728d73f834a2023051694eeda79a796811019d426f7e8a8f8e3a138519761d1fa09bd718d1feb8ed458d388be61525919c961818d02b20370302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008eba041b6a60e2881d9986b6d0eb8a84aeba5d5748ad905bb328fcc1db84c802bd4685b5235f800c36174e4f9aa6eb5802310082617fe7f525bf8f6e5d631e45381038acf588d21fd02aa2745007dbc05b9c986b7f5d97d34dcbc78c9173f549413b790302047c435bb50066306402300125a3c75201f552bf5d865e9bd6661c0aee4f462b3e5e4041727d59dec65df39175a66c3598d37ad979bba67f68243a02301e52f62b29eba964c801a7a8eaab41ae54140727e10d158e5fdef92a4e697db28e703426f73cbd066325465f5b0fc4d40302047c435bb500673065023071ac8887772313af2cd820bac833514b92e3584d9107d2c4f7208b2a91d3816a84d71d8baf24ebb908e71554ab55bfa5023100b7e2d3e452e53eabe53d8c2266893056b557580dbb1c006936e8968aebb8e22dc10f546c23e1aae84a87cc0b8617dc2a0302047c435bb500673065023012bb074e0ad79a5d63e4a16e97d6f757c1222b15ffea401337487b496c30a5ff8754a4f8892bf199d1031d42ad8480d6023100e742f371384cabf01ddafbe9c183aaa7168521c600d598a60487fe56761672190e7f187340329604592ecb1cc83629180302047c435bb500663064023058ae774926241c5e799153b830f39884a723c74a10b633401e7eb14a11e406a5afb03bd3b561923a795a9324de5a8971023019961b47319e8185813a08ffb32953d32be6fb56acbfbf0d8387eacacc16ff276d9d591d5fdf56fdeb8ceaf445c53c150302047c435bb500683066023100f99df7df9a1df8ee66851caba3ca4374960983be6f931b97ea1857dfc97b4c037e22d128009a7fc5aca139d498026ad2023100fbbf94eff60995078b5b512f1dd9319eb5ca799528e2574fbae5b3ed80b5994377516743d20813f9aa68cec18e73cb340302047c435bb50066306402302c83092cd8aff0d0484fd24e1b3507fad4cc3aee6e005c22f82a8f8f97022fb8ed24a605bcb3bc5f6f8ee6b1c32e7ca602307cfbcd35e92362ba8462d34fe6c7a596eb2f7be715d6f1fc8ecad7a3b4e1337287aa683857ffde6a736e44d1f0f32a370302047c435bb5006730650230713fd9b1dfa9144e7b34c54c5d6bbf21ac3e28f54af5bb82c78a67e2b773846ba5fb29f4b7845670750bad8cd436f4cb02310085996319952c9023f24b5657f44b820c17fa5592f379e96d0e7a54fdad82fecfc5c60ad50d25c132abcef29807eb79050302047c435bb500673065023059cd6c7aa7f2f273b16946dea8f5a9c073f42ebec55552d7b80fb39bab3ac864de83519ce42a494c358c2c08e8e16735023100b157ca802a8e8ab4388afa5fe5c44a3b081a0d5ac75aec94a03318fe2e41f751a4948cc7084793701b29e9c44aa8fd940302047c435bb500673065023100a12c505be52e9d325f5f0630adebc38f3d6348134a8843116b745633d7ca0658f32a711988f7b91b8d7fc721dc57275902301254b7cb96443cde665a5a4625e458a54a5cb8300f86080194e3831c474b7b79ad0e7fcff8d7a61a8f37ffa1d452b8710302047c435bb50066306402302ce66d4655eb9d3163d5be34f3872309d81faeb4b45849c5e0cd9c63ac59a881a1f6dc19a88c7487b836b72e8f08f93302302e3b9cd7061ca9428ec15594e1fbe87460800dc46acc3864c46c36feced0b619ff3bca2e6b319911a3cabc5e1c8dbb290302047c435bb50067306502310087d936f8145382ef324fdca8cec563ade7a5f6dbfcc83acc89dc64cf438c16b9890ad9a66af23522acf826954fea4b44023021948c893baa98f2a7e88ed9a13bc9debd221dfac0f60a82b080a0c7cb6bc87bc68410c23b098d17e531c8cc56e7f9500302047c435bb500673065023100e391dab4f4dadd699ce2f0981798ad498eaf218ddee005c63472078e9fa459be6c3405f7dd63a4f8ba3edb2d0f3d71d902305fe0d588daef4b9b809134cc28f544bf741693741ebce7e515204eadac40dc96bd5634d5506e800fcc06dfd3bb89493b0302047c435bb500673065023100fa808c07e9bc9534f670297a3cb350d916c9267537ae2409189110fbf878dabf5f6860eedda9f60ebce9e0dd28525d9402304e659172913c0488072f57d013ab7ea568cb994c1a3b3ddb5b007553ad0fb9438c2d5502ab255cbe4988b8a1badb9f3b0302047c435bb500663064023030c98546ad24e58d51f6feea12e4d92393040a14d3480cde5f3c8bc0d31dad2a3c67d19ca19111d5a032615b5f317372023051ba08623c7c2e3b227bdcfbf54170a20f711bd9813bb056d508208bfe231cbbdb279e62d8f27b0504507294ba9a729d0302047c435bb500663064023047c02a861d81a9bfe0624fba50208a0c0b7d93ebe45dc7b76ddeccba54878b46727141f645e2a2c9cec86346a30ab89a02304c854d14108411496cd739e337ef891c7371c514b8ac1093852fa6bd2325767e01fe82ea9f3a385df0c527a74b781aee0302047c435bb5006630640230392b1898593ffe2b7ad1464a497c6e291e9b38508de12f82e2c1b69a1e988e4b54d741be68ea733d3e0f656ffbaa550e02302bc739e2d9b01526b58a72808b7fb30e5697b3b0b247a4ecd0c165db7eeed3f8b53dd3cf075c3fb1c62554f504dc30a10302047c435bb500683066023100b8ffea17ade50a7f9996c84be63d7820c199f927a2b60a8bf9c16d6a3decc0ef0579c415647adaf0d4ba007e83094924023100a0ca0ff9e7288ee532743b194fea8b69362ee3dfd41c2f8e6863e70b71bee3568bf79883c22fbc0a01578c468867664d0302047c435bb500673065023044d8c6bdcfc6929e4fcb6c8952d8eea6fa59d53c18b6ef8998420c1cb69d3d7369faf7a64d3175fac30b26cd5bed10b902310092b09c6e478fd0c304418477de84d2ac181f71c7d16767a7482f87bb03d1b0812c73dc78a0092ff2546084094446302f0302047c435bb500673065023100ea2c086e02719d140f598a40bb3f13166e379e25d322c8bc87e4025599b0da6b6c6767365fe07ab27ba57716e4b7ff93023061974b86baf3385608cbf994b2a6e8ed3cff9077a017f1319aa6a2f5d4fe8721df554560ad615b59f2e2a81245de40a80302047c435bb50066306402303a6b6492af9a8333d36cc20bd90007e4e20c0d7773b964d841f6b7fdffd302e143876d3a09132f4ee6011867b8987df9023038f7d3cf112bdc04ba579101f6cccc1165dd66c4ee311fdd14b51943d9a1896345031a1a95a1be3a8c83ad89bd50b5e00302047c435bb50068306602310094806c94ae94c983afc17f6363268be8c6844d30aea9ec8ae2475050bfa8a716c161e3d539a50280aba0a99ca3a47544023100d4a799207964a0532169510892684d305d19d188bb521f6e4f2e23cea1635d09427ab431ea6e101a5bd39f94ee2ee2ec0302047c435bb5006630640230697d544f682eb0f2e1f7850382b5b9a9e024b66601e1d8bd7189775d83afa82fd0449390c3dd3229a6640f5bc6d22c9f02305d51efa8b7273ec1d5fa3e6ca1214277ebbbed99e3d569f5a52f9d29e8fb77933dac2ffa35237815db838baed6cac00e0302047c435bb50067306502310080fe6ea6a57450dacc4962b4bbfe7f6b16cd199fc257ea1abdd663e071477c8f206c4bb90a1ed4019b44d2407f9951270230320e3b604fbbb4cd3ed9184c9f33f4ca50a081ac524b1e8ab8199cbaa9cf6e83c3005ac8dc8ce3c451f0446c6c0e72c20302047c435bb5006730650230110ded97558914410c72911c57ca09efd0c526175413193bbd9288c57c12a27116c1a7f3553940bb32c1b6a2fe666fd6023100c84a8888c9087945c848eb093ebfc53c870be1225b50e864944aa2af96a9f519b003c6e554779029fa77061a6bde8eca0302047c435bb50067306502301b63a7e834326cbd0014eab0eebc1400abf4cf6a89f5836668847a08f4d56087ce36bc5ba1da0a6360ab5b0ca241409e023100db3b09932d450251d1360c85f7d082b0669d3e475d1473d161ff9a47af1bff4aa69accbadb6f4306c80701a0f046912b0302047c435bb5006730650230156e20d88aaf65d97462a4a8efe0587d9bcf2e0da58a1b570cc4c14386fb4a0a38a47be03835104f06256aeb82163dc60231009af91fc9bfd51dd0056e7468cfcae8d7664e803e6e3cf0d14f22cb1ae72202ddb9a6632995793ead7536be52056bfc250302047c435bb500683066023100ea3942df27ec7c23c0ffa51a84262f9c8892a73a3954b77dcd8260805457cd497b8eb8880ab3f60c010bcc8b4492ef53023100e85d20c5b2642c98267e4c232e795492a0352aedcbe0662958b7b899225ab139235df3fa4cbb1d9d033391ea718195be0302047c435bb500673065023100d1c7a48c818930038ae2114a19437dc21d1c169fac420228545c512fccf0529fb4f20d3f83b4f96f5365cef3e99f882902306aeeec6a27498ba547139b682fc28a70b27e44ededc58932abf4e9ea933b3735554697d9b4729edb96fdcc584de5526b0302047c435bb50066306402302a20036e265b8eeb831b9fc253996ccfab419260ab8dadf2f4e5b6810efeb08756d00b04c5a177365357246bef330d84023074f95c675c4ba942e916086a14ee5b0e425fa92f875543f4cc5ceea707cac060fdb7455a9d2859cd71d01ba3d1eb13130302047c435bb500663064023015d6b6abbe5a354cacbb807a755f571f67792f5b7b15dda71f4406dcf900cced953bab5e1603c0461555e41287b6a916023057bf5548c9d80e3b1893e4e918b192b1ef6c57ccdcb0ea980f01b981cfee9fdd2d6c7ace271a45d259f03f84ed6470230302047c435bb500663064023002d7981e55fc539b96a2c1b775dea1a7b28895e6fea04b66dc6786d101e1cf555967d737d0da63df4661affbdde5f891023033e93e5d01c1cd63ce3d84649761e280bb4c97e9e8b129f7eb9e8acebb5a89eff4d1066fa02e8a3566cfcc12f5c984b90302047c435bb500683066023100e804ba0b5948e08331d6b66904a7f8a92c4fab97638429d857b2b4519804dbb21e5a240c7f6f32d3c202a1281d9dfa1902310085186f59728db468ed1baca59af7b25b75f313a7ee1daa33d45e735a5c75416edac1d1b0e2b28b11a8231025bc27720b0302047c435bb5006830660231009818e8e976a1a724947c309b7546cac2eaf8fbcc11a7b171c684a9013a4949cca7ffe31b87cfb865695a17069df1672202310089d7d533611d33e2982541dc2ec7484d9b717e54177f86eb41a30b6af810836975943c78dd713acd45027c27046704080302047c435bb5006630640230156d177d2607475e67b27d45f4fbb4da18bfa9f51104ecb99118b679325edd808b0d009ae05bd1fb090d1f8d3b896f51023029ef5b52b7931b76ef04258797610413b5b64e8cb55fec2ceb725abacbb29729df9711947bb1c9331d8478f290f886050302047c435bb50066306402300d734c1f8974bf2976f47305e06237d7cd352f4a0778194d4ae932ffbbe2134778d06cd8b8bc484b30557804523a917002307786298f47d5bc8fdf16a66290eaced09bedd6a6d6dc267926e3ba0d4ffca703e5100b717e79a60fd236c8cff1ec89ce0302047c435bb50067306502304a89dbab910b2e2033d9b3193bb9caeabcad8aa86629dc0f70f49f59a58cbb33536453ed70a8521fc6a240c52f811bd802310097a974d798e6db4becee6b3e5620f1229338e1d4af4bb7a4b522ebf876ecc49c1554e88cd84d76e9a847eec12bebf88a0302047c435bb500673065023100f7566b743d09c2b48ef15c731b8d8ed75eb17701ce2b71b9e2955f4456b1cd59c8f3843caf82178bc8f32b5a43ca81d802303227ff0b6e5e8709cdd9e23080e6879c8a2aa8717e5bb00eb2c5db855ad39b0ea7f2a103d3b273aa8be73a99267baaee0302047c435bb500673065023100f237aec6e1e639d6e73a33f6c94b8b763fe757882b860fcc3c55546830ce5a84820b7198e9040024cd1e505bef31b92302303f5236f8ae7f30409f56ec8f7a570d1260053dde86802ddc06ce47c7542828a276f023567e4206294a84436d0808e0730302047c435bb50067306502307e0fa6cde122accee399805bafdcfdeb5746ebd5cbc87098c370e33069ab19d8b002c833761ea8c7958133af7f849239023100ae813b480f5ca2971eb0c714c5f1f1fa01472a2982aeb07c171137a9efc27cdcd3dbe6b8f76431011856f5e63ff5e30e0302047c435bb500663064023003c51ad1a75e32e354c2edbf72779595bde44b4b21ac93090126b6e58d31aa26df72fe2f7a428b0891dbd33ce5ea0564023049018cb3a022d7979f6d06021f7f474e10de7b41565948c3d14e6872b7f111e28db03483d62fbc578e5554c48ccea36d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ce871a016bdab102299170e855b6132157c9cad0c1db134cc2b74ad4bd8d5d9ab332f76fa04a2654351be252be29d33c023100bcd31e20838c1a0aa0aead446f390e6f2d1196644d8fcf344c271d9d89442f6be1f0dcb9fcac35cf2fcaee65e35de46a0302047c435bb500683066023100c1a4aa94f48bf3e0ee3a0d21032df61e8cc67d63bacde4c1002dcc35849320c5a88391a96739c7ce7095daa66f54ef84023100b247dddc8590248b9f63e9598dbfabbda3156f907b260a8f37228d186c898fe5556caab8b7ab9f732d93543c44a0f9020302047c435bb500673065023100b3326ec54d4c76545c3d9e54f52d8d1664f4655d31b4d8de5966080f954610a21d3d9c1d6f3d181eb50611324be8278f02301ae60dcc2682663e368c57faf72b6d172d137fb1f152b38f41d2f3b3f68f9be18b148aeeaab13837bdeece77f7bc79d80302047c435bb50067306502303e6b34dd6be37924f4386fa30db9a2a1c5672c95bb7a584ea0ed7bbec8f4637c9aaf6c441afaf66ce1e0a5c3a5e3e2ab023100c3ad9ee948a4c895b9ca432b609c7bde1940fb2c2d40a7b2a3982761ce4f452ce3fc95ce454ce1d9489b8ee76a5c8b6e0302047c435bb500683066023100b1265f7a2efdf7f37918ddf97fdda0f588f7cb468f8f50afd15189af7654031640816cf275e078a35b12c9e1ec504e00023100aa072bcc1aea8fbe322c04c54d1a7a61781e84293607523f7e9b90f53bb794daa779a71292514926a92baa0f85b434ff0302047c435bb500673065023100bd368ded1be4876421263fdfb0bd819a5b411f14691a46e5b504ef661e532465895a0dcbde435c2103e6eda70ecd38e7023017f280dfa297d7f88b7ca4c56cec66ec0719b3271288947bf843ffe0dbbae5abbe25ea7f92a4c4c3276fd0050947f11e0302047c435bb500663064023009f7d39efeb38f8b0e495fb6505aeca62deacab122f510a39061b7ad367d524f977e8d76197d517c0c57d74bacbf0a780230515db6732485fcee26cbee0094bdc9d797d71325f00757864112895afedc2b16348a6904998fc06a6783aad3953a5c8e0302047c435bb50067306502300ac4a59ad1190a071a8a64263b41118034b476cbd89a753abe83d3bfd054a6b06ed83de5d5baecc7361a3ed0b391181e023100ec260cba8e5c9cde0f9fc13cfb3868f6f89fdf1c1b423312b52718a90c8d0e9338130f80f949c7adf4f5673a6964152b0302047c435bb50066306402301d50768f612fe96e156fd9ec60c66c749c2e1ef0ac392f077f192eb9142b37129ec57dec72db37cd0984dd06fa10eb270230147ffe08629a3af336a8077c87449af239509aaba1c8b3326b186ef151a0ad94fe4ba476610f06f3e47575bf97fb68620302047c435bb500683066023100d474cff4a2732fc9fdfbb2e343ec52ca2aa543e05ef1fc5a15dfae07214066a72656d7e1cf51f81bab08c54d19901f9d023100a4606d76249cfc0348a95a944d62619eb4b5ad090c5f6bd226a97fb68b5da3a2364e829e5f877d8de8360976d0a5f3a80302047c435bb500663064023073a335e7decc2d0f8c1ad230029b9c9b1800e841967dc65c8f02173729cc48e2546949a24834c800a8e5ab99815b32510230750f4f03e3662e7d398f1ae4ed926ba828ba5a2ff236c8406834a23a796a06a2b8483600f56fbb3bc0fa23b53d95df720302047c435bb5006730650230048d3c7c07533f6832dd06bb6b9490078766255bfa88c049a93fc1b63048f927b1623c2b8ec1d4b96d31ffbed27c7f42023100fe9aa4c431debcbdac741bb52feddbe15e16cfd1c49f869b9fe818f1669d46e525b1f2b70c46b726fbf2692c6d96c18f0302047c435bb50066306402302ac383dd83fad12f58bc24d2d3e78663f434d1009b247ac6e76fd9b0d1dd81798faf718b5bf96cf518f3915ac143b68502306dc6114616b3f5aa718ba323237e0b963bf8679fccfb322cdbe83e5403d6a8d5d1523660b7c381190bfad3b133dd0f500302047c435bb500683066023100e7be01cb18fc5ce15dfce644afec482dce4f3405363b641795f813199ce4ef401c09c067144ae9141ac7b5ecdfeeb5d2023100dc48a0e818612611c81e760308db4e4b1802151e23971c87cc48a09c04cb396debc21d728c89c57036f2a9cf1ca2f6230302047c435bb50066306402300922687abd5a6c62317decf786c3aff3f01df25b474eadcff6d27442f90683de33d8956e063f557b6c2ae20c1afbde6d02303e5c5ccb056ef4e8d0f8663f9d8136a62bb2a865e44cda7f1ac7c3bf2da8578a441a36e4fe6ed8619afa5a71657f7fc10302047c435bb50066306402307b047737b93bf2f351af4ea3bb140dc6e2bc35abfc7d476bed790919c7298a032e191af5fd51bcf1f69bb15e245fefdc023052b01f9ac9be8ddce4e2c2cd1ad9eaeac5b2d46de9156219e39739bd42f813872e5de2ab1277ddf8c006e051b78b653a0302047c435bb50066306402307d51193cda722be75d24bc4136637fcdd73b7fd24724bc9f099ff3343c5ceead5260780c065e0b506cab78bb746dd8d80230772c2f17f8e39a65b627693aaa07561f876a38331f5ab4505d634ff1de2553f5f440dc0ec5faf7c0ca888cbdb0670e6e0302047c435bb500673065023055d44b5ad07177569d089f1f912055a220e307e5eb2ae3872cd4c3a19b88834ffafc15afafdcfc16673ee7a0e74843ef023100c46eba0226580606eab486c0288dd7ad940e19b1d7be5b40b0ed60f20421bddfd5cbf0d39ac84042e260391fce24043f0302047c435bb500683066023100c279a047ce12444df2f0ed31be64ee1ddf149f57c551eaac4409dda62fc70e7652721d49c14d2f082f0fc102f0d4648e023100db9f9b08edb3ca07adee08de9ec4dc07f5482c86a31b9bf5ddae97c7cf488d27747d1527aa8e83689994dcbff3e3f3e50302047c435bb5006830660231008403e0607b29c62917d69ebac0f9a41a7864d87e11982d33a28c8591a926d7a53fdd102454a3d9c92dadc0c91536284d023100bd4817012adc7fbe93e4212c0c0568f478053fbaf305d832dd79d5b46736996f26fb10f1c389b053efde699cc0eff4c60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023073f05dba205faa13da936288a98497c7c9e0cf59703e937ce54dbf1a97aaba8529c5475a7d4ac9ccb64c57c6617ad8510230244196ba41069272a3ad3943ae25fc1a5a1fc0ef3bc2ece914b26727dbbea35a2f49ddff663d50aa040acfa67ea85d3b0302047c435bb500683066023100ee4acddf5672d0616c9a3d6a61ad83bbee01d25d1f7133d84c706d26640a48ede3c862ffc21333ac467a4f5e388a77b50231009e69ce8dc8e19abd0ad0e774f40131b1b574f057b2b117da4abc4f15615e1fef1ee5e2f6d0fe9b724f66bd1e0851ef110302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310081f3c26c7a2a5fe65930a6f8e309dedf5b6b8b3677dbbb0d71901e8b4a43854af263ba69b99b68c72767e93f6e05c29902305e5090a37f5c0988ae79c35dd3f5929c9cf04a8bc23fd64d7a025b812b6cb103950c63143948d67a6907edf4b6431b160302047c435bb50066306402300888c22db2abf41872fedd0a859d8b3d8b95bbb5c6f7d0bcbd80021722e232f4e887fe21f0f0a094a8e7b31310d9824b0230656c9263118e32f030ca30ef9346b643c55054f566a3523b6e6fbcd8747c96bdf26e18c41a36e6f06856a94854e511580302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100bd2002f8bb7e83ad22f7dd190805da089686218bba0dac79cd2aef86bb36ff679e817a692db25fe709d5198fa66258d102302adf38d7bd3d1c51cc341edec964183b9f76a27bb33a427dae5758164a10fb571f2ad5c9e61156e36b1dc83906c366e30302047c435bb5006630640230388f822035e17e8856aaac0908265b2ff7e0f78711c43fe0c852250c493a9f5284eac911d89ac2c512b42b6a02f9d01d0230021c9201e59ff584938ab1d3166928c577b905f8640433943c1320d7f621629c5e6dc2e9cbc6ad1cea6d95c621b0c2a00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310092a1698490df588952e0928259101863972f9887bc7cc3d911398e004f99ccf6280a9069c599631edbefcc4e6c3b58d902310098ba0ba9ecdbd09a17fc0ab6f42a64f79f3c28cd81c040d7306813ac91d932ca6602f54bcdcbe3a598355a6ba25f24090302047c435bb50066306402306fb6a5d99cab1654647b8066fda2f13058ba113c32a9dab88858ffb53d7e5e11876bf39b754dcf9fb54ca11486c514de02302a77bedc39f0fcee3caec08d72f6a89545461697a8739d1ae692be5f576a48170833ee1c57b7e472ddef448379c446fe0302047c435bb500663064023051e3d10b5c435debf42eaaefe1e04c9b55df6f24a82e9fdf07a32ba1410e3d843d67a3c566b1d69d42890abb3e7c08ef02301fd70f0998173f8780143d21d05a18ebfcbedb0234845c5f201cfb464ce54d52ca3ac552553fc89f2fdcad75590219210302047c435bb50066306402300e15d5793a26464a68c253a8e03dfcf1d26e63c6c239dd22a628cbb2d39783df45133f6511fd74498abd95f632b2ee0b023001930a900224639578df56cbd91ba502e32c9439f25267a6769294cb9e11fff53a6da81d65bb008b494ce69220351b130302047c435bb5006730650230762d8c79f0aa5825598ef7cd0068f6e5c28518a06088e3d6f2b197a80d377d688fff7aad4239b6299cad540dd82d3dfc023100c69d763c54e1b3e9cfc9bff3a2794421664def874f9fc4b254e1896fd934860037598425a022ee5b9584f143aa47139c0302047c435bb500673065023100e51b4b142525adbbfb16d2bae67c17ac7b503af8b39c27ef7d100430a6fa9a4ea25a776e3fa08bbb268e4cbb5a841fbe023036c49945531f03a4525488dfc9d3bffd3c7f455b6bf88d22b5b33f8087606d2f87df3d5c7ba5f1c1a85d6be5adabd81a0302047c435bb50068306602310092c4c0df68c3cfcb9cdcb8c2358f2439f2c55f354e3b9b3fab3a4b2ea624dfc79c276d938be85d6783240bd82fb6b4a1023100899c461b78e30152dd39d3de203222e4d055b04276c3498d36a5c329cdee9f02ba8f00db4ebcf6e392d8395657c1df590302047c435bb50066306402304294bab30f484d5b492027ce6fe08b29bc52267316db23f0f95bee7136ac4f9a173735d870dfd4d848ea62958fe367e80230775532cab7d32802bdbdc3f7ae5c8cb811c376a5778d6e8c5f3cddfdd13fc67bc514aa51f61a4c115a5bdaad86eaff660302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230664069123f0c6e1f1d6aa6727dab01ee681db819e787f4eb02006d58ffe2fa02a322b9205cb3a05ec14358b4048bd9bc023100aa9d123f693d08b78f43a501cf463771e8c29401079a4a5bb6c3ed81770dfe4e8024107d192c7bf57f2b145eba4c8ebf0302047c435bb500673065023100c1b8b8978d7eafde84e7fe51a5e8fb19082d000427f6dee8e36aaec39a064ca42be28746f582e39ce0ca3e727094608002306bc59f26667474d714985f71e700a817e249e5cb11022fe2048ecddd22338f69305e6067bc434297128f08aaac394f3e0302047c435bb50068306602310088c2a1a8fa50d5b97ff40657ccd37d6fafb7ad81eba3f1e1b4899d8b20615c9292defb6d48ed689a49e041f7e082fb11023100d3e5cfcf7c0d462de562e33c438f8ac4d32d3b13063b2f5873371da373121a80ca0e2f59e71b96d8aa5001239c0f1d380302047c435bb5006630640230621cebc915c0383ee57166dd994c159328b1204ce458faf926e7154edef7836df77c58d540f809339a96beb50090dc9e023012d82dc5cd12b9544b77f553637f5b841a10fb9820cee11ffd8019e0dc82c0c4e874d0c0adb71f372bffa932dc7c2d280302047c435bb5006730650230291f1e03f746bdcaa607e24cb44002b5771da7346a1888754176fa8e74994dde6a10f8799a8d1c1a20fc61188ed40f5e0231009445d99a2127d9ab510f90e1aa2cfec1728a4740e49fd5db9438fb0c151c85af68de2014f0c47f00642388328a817d330302047c435bb50066306402303222a7d78a7b218cac7dca217632875a5f95ab1a79de11f9042c76131876db848b604be771aa11c4c9c42219b221032302303b3b2b173205e3d5119f8ee809b305b8e0150886083247d1dc3f1239eb1afbacc37c7c67d0b14bd62867dbd8b582f8690302047c435bb500673065023100b1786eec62876b7516960bbc6b85d44a2e435a2f2fdb0cbd39b1413d8d44eaa98a32834a2fbca1824d404797aad66d3d02301efee6208fb00322f9817f9e7dd4cc3acb0468d18ca1acea21b1808cbdf906c472e659556921d046ca947cbf3cb07ed20302047c435bb50066306402303242eb27e44f50ea8b4aeacd62f546a78da94643730d06deb9fcf109737453145f4a9849ff4aa2e0ffa7721a2ae7149402304c4cfd6d477354980207c0662c6e3bf6848f48127ce9d277bea77bcbeb166befcf7764d2c3fc0fd459553e4003e1f6830302047c435bb50066306402306d12a4ad647ba91a4bf7fd832ad906915120618dce71c6c758efd53c4d3e0e65c4755f730de3bdd7ca44174cde07b97d023037f635fa79f862efbccddd0b95e04722a57e3297f25bd42fed1f134bc7595993ffd536b3d9c48b33b770ddaef5bfce7b0302047c435bb500663064023068e5ff46a2959bc1f6955508ad2aeceb3d69a17d14e46df95c8733ef393ef45301128edd506c080be30b38ef2b8a4d9402306f0eaed85b640bc858a880b8db5189fa25c0a961dbad4d15d7d243d8ee5813eb9038e4375257f5dfaa89f944e3d73ea50302047c435bb500673065023100dc55418c2209ed04f301fdd94d507823f75420d4a497ac0466338408d5a01fa1be6977da6b78cd9a234d2b1570c3f0e502307b2fdcce3ee8afcad72745bacd1b8e62552ccdb78e9b3e94b95e746bb8472403a211b629660099a183a70aa4173f57530302047c435bb500683066023100eac6f571164288f892140fe8d2bb1521bc92fbdfafa84f4aef3a924dfa375226fb6e7dd5f9b12baba545fe15de8950840231008eb393584ab963510d71099b1053897202584bd3ef4046239ef1b3267ac5f906993233237002cfc76f3fa0b54054cdd80302047c435bb500673065023014572ee9b242852568a8e4d3a33124675233f73954ca6a05709052d88139aa11ee0cdb957ad0c8db1309c6821047de8a023100e1c086fb8a3eb5bdd37e7ccf39eefdde451285dd3b84a43ea1ca13985a232ba84134a3d99ca3d54f8d15ba430d02f1a70302047c435bb5006730650231008d22d26f2818d12f42ec3bc4daccc704452fb37752aa2c5f4ceb7adafe7c7026b11dbfd770ca6f615f5fc11395178cd3023032b081bb7bb87197aed319da8474abf9694a141707b765304e33c364ca778647c7501f16e7b3a5b0e4cc6ba410bf2f640302047c435bb500683066023100a2a7d17229b98977830958e8e32508ba8c4c6ec661b6c13eaa8478264eaa38fdea4411b8fe3e60bbf2895c013d014b7b023100a65f93bbaf21827ae145503b1a624c4f13ac8f2de4f2f341471fcaa0166e421135392cdf4ba3ac096f564cf43bd4cfa90302047c435bb5006630640230030006ef19fe74e5b02e3086b3e0ee85aafbcb0c43380e26ec883ec414468fa7079864e0a5f7f4f8fc3e7f47e37f7b8f023048c428a27a4821e5e74577f8062a2957b83543e8c6a1750d8da774f31ecb0493a35437deeebf3c50b39ee39a7ea7aefd0302047c435bb500673065023100e9440063614b8994a524bd60c707b39ac408687ab4c1b3fb4062f1f1c9ed917e452a6123f4ca6a5ab0a80793e71f3b1a02304478b03306352310e002dd43169a83751e99a339dae78129d4e90f73fd7c74a5035892b4117ab9be754ffb12c17622b80302047c435bb500673065023015f9b6e342f86c4b02e3353d061bcb224aab61cf2013182ae1029c0e9e58e52b751a0f6fd965e262e8987d3be866d640023100f5c6af993acd066036ee8b92770592156882c372a0041c74924ef8462434c19f806f87ccc07fb3c4bde7704675f0906e0302047c435bb50067306502305e4629eb2bb55182cf1fd3d0af2b71b35f9aac07a984fdd8fab53e4abd3ea444fe312948c683a39316ac814a46131f6c023100c95794403ac2b579b5cd8b15c2f6eda0e9980d4db1d9e0652ed062af14700a335b6f660c79b3399ff3c9902f68675c100302047c435bb500683066023100802348f86f065982c7be4a04a845a75a3b2ac72eeaa7d620dbc9076a8a150ffc4f274906ce7098a47c5d00e9149dbcac023100bf12a3ea844b961319d9503cb570b50319445d42a18a5b10ea9e91a0e6337c5a62121c82e08c4fc1f503dab92f8855c80302047c435bb5006730650230379bbd0e78ea062b201f11d53a6a2a45e53483cab095bf11c2d3bd9beb436f1da53c894083ea1cf4b0ef443ab8568c48023100c62d8a03f30cc10a793e8907ff3374cc48ddec06faf9e5b4ce8477c3cbc28af0a99a51f5e1a2dad0b11f5ec974d5e71d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310096cbc6424b2643e8c049d143f73fdbaa5b5de4521e92639c120faf0a95fb1b9dbadee6e51d179b34fae555952b694b68023100e0977bfa9d8d210358c9677ae482c5b3ca4b929b18820ca1d06605043eb512558766d23db12a7026b5489a83848f891c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b0f838be060113e5ed870c13d853e169c85d292c6685531f9a0d2dd0649a0e09a75f72abfdcb1295b37988ee54df5cb802310094a27b3e127d035fdb1340973285b89370aecc09664519e1e8cb9d74637013c0b7620459a01f99a9a9040179324e0ddb0302047c435bb500683066023100b8fb17cb5a311ef63aa5dbba27ee51b0956989926531a5bcfc14b20cbb8a684da91ed76a7d1adba7a58bb6fb7222fe94023100c5fddcc6b230033436987a66390715d20fdbe6bb69b0efe37c51b1f4cb6b8d23825e813411b9d4b3d6dcf09d7aaeaf4a0302047c435bb50067306502304194796f047f0aab51bc172acffd8157d70537eebc76e21ccd7a1d2415e3771e74951446a5b1a6f75ed6bde5cd8b518f023100e556a7a8933e0dae5928d68d39592185848ed56bc2c413b7139d9950a51a2faa64eaa002f13913e25132e6312d91390c0302047c435bb5006630640230163ec5f8d8040ed90e643247af04fc6f69ab04216fcf20bf9cb846274bafb24e339244619581c2ca3f62fd8689f6b0de02302d8e8305b02c8872f24044d2f64a3d0c9d01e8ac4d8d82c00ff117b8cf416ea94312d806a98b81bc4da3ddd7ee74ec2e0302047c435bb50067306502300ba050501290d13a5c49cd5cce53e9c9ff3a1c5d58d1e0ffe414d3f5376f2b4898dfe4ed358a746c6500b378f44310e8023100ee75b64e7dd8f7478562a1b1c6f33dd8e97216b5e7aae17aa11e2016535134ffdbf35b518a9d4dcf8ac0fe1692103adf0302047c435bb50067306502307080b2c700cd971494d9d557c10c377dd0eda441b90f3f7411da3cd9ada24679f4a4c143c5fc2da8f1da19c0d2dd68c9023100ce5077879e774bc15496394859635030af4e1863406bcad78f1aec97ebb34d034a6ba6fce6c4ba44da56fd598efc80c80302047c435bb500663064023036038c16cd016a96269d6a622c43b2b850b7a1d2d5ad3885182622cd90868c98c2ee7b1564fb7dd453fe68f03818c9bb02302496eac01cf403f1b991e2b852938b105c123b11119d1c55e390dead5848753f148f503ade2f3e3023db69e294d1eee40302047c435bb500683066023100ea6c6cd23b8178c230bdf872c27b6d4162672bd255920c7eaeb1b9189e621e6154b1eeafb9d322b038a32db86cfb4972023100dba91e8ccf538903705c4e62a0d990840393b0c515c6d9186b9aef5817036b9aacc5357502b43cba4dc3fd0e73e236640302047c435bb500673065023100af69715236ce82247eb8a84f6846cc353c96982d4b666ecdbec3cdb05ce3c5dd8a2782f0da0801ccaaec41f36dd54bd80230611ef4c94dbd102d3e708bc9ce1bf37d60c7868aeed5b8aee275a2ebdb910a247264bc9190f237a120ab20121eeb6b590302047c435bb50068306602310087cd1dcee80d01c95a8738241393a20e58618a88c9e1edc4eac009f8283833d53cb8fb2c72620eeeb4472d7a6dace759023100ba7e2536a36dda5b9463df1732d40462103f0d36c9f2504f54a65b7e0366f7806a4bf3b8ea79f5f496cae169060208070302047c435bb500683066023100d8a4dd66e5fb81129f25cbbee5624b7b004759a1ae1006951fadf379585c146dfaf3cdbd6cb2444910c1e8e550a82142023100f81125760b5f06558c86ef83c792f00e9617bf36df88438d509a031db0c2d55979609d7a9b63d25e7738a6e38941a4bd0302047c435bb500683066023100836e48b2f478367e51a09f41c5bbd016a0393f9d7efa3cbaa152cf07edc42b4c3dc19817d9fff781ca4fd16ba90db85e023100e6d0e2445810ca65fbd30a41e315fac907a40e6e0b526950374a6b0d5864c436f1a1f82de9ca6c4b1e026c4be0d1fe810302047c435bb500673065023100bb378b13eac1b11b83ce37a285078b19196ca2e73fea82ad2b01c06a248ee0cc00a4707f824993703ecc88fb5c90c37d0230659ca1db9c79303c52d70ef752aab91691af12952d3061fd82e4c709719e23c13ff2ec61378909151c660a68859732b20302047c435bb500673065023100d698759e1866c506e36dc50ce21bdd5e9c009a8647de56379ceca61bd71ec60b410dcff593132cc9057dd3fcb48731a20230772ce9c3bcb6c43184274b0167e6905b414abecc975301461657f370623505f1c578fe7dccb900e459e0f53053f6637d0302047c435bb500673065023100e821e020e1180af336d7e6f8e097c711b9f0efbeb196b434c0876c34563359f967c75bf4af026a54ace53e414266134a02306af3f7b67f6693ce827ca4cc79b38629be5d6c2e55f8676f7ba7e741d7e1c98f8a9e3e5108806c09dafe47d36b80cd8c0302047c435bb500673065023100b9f4c896dc73c737d2549c318393384e7e6f12fc08938575889796553a040f54379ff7613aa950fefaed629a97ba1397023020ff4b9530d03017a6a747a22b3945a4c9b3b3a72a81a41db5ffdaa414f4274bbb3f117e7f41ed2028ebf2623e4b85cc0302047c435bb500673065023100b12726e301d45148dd0852d2e435d0d199f63bdfd0f050c3f9905e7303a60a8c168f6d5f5965cc1c3521a17c0a1055df0230503f8f76d3cc1a961df4d4d86e0c3ccd11d9adae316fd3f12d07aa1f6d13a53bfe5428d6e5a7d3634af556f7d0b293f90302047c435bb500683066023100e623bf6c080826e94871a441444fca0096c9ab2b49ad53886028120de3bc19623ab86a1952abf686fdd17fd9258d439c023100b4ec6d7ce38438c1632f4f40f9bb5c37c8f6fb0e870013ce72454ac5e18d2a2e36f505c09e3b6bdaea288e49698600680302047c435bb50067306502302431590fcc7da48acda9fab8ef560d614fba51b2cf0742c69ebc599d187ded80be83ae2a82759ea0d6b3dc629e157bec023100db09faad6b65386085eb255b3284d3954178c055956c5af0b18ae7dfb5049f8c43a8c253af3622c8ac6b8e5c95abbc4e0302047c435bb500663064023043b5b04f44cb59003aa69ec67f11b6e010adbd404733c031e0a56031acfa5a8507dbde381f228f0da2c02bf03a4793de023016e1f73bf286640cbd3f641cb5f879cb9958592abc4a196cbbb6f44ea2b6cef8f58b028f2ca41d94e401d7a8fd7edc610302047c435bb500683066023100e00ebcf402b807d923c49e6994ea15b6f04c7ad896a298ff6a4f19e385ed81abbb9013e23673086b0a48db161e7692e3023100d1353e61881835088c16cc2cc300336746792c0b178d3c548f6004fa854665c45cca18811808f286df657a3d54577df80302047c435bb500673065023100ebf8a12db7d46aed5039ab77703d269f1db67cbfd715445c6d950c7a8561e73daca132a21342d26eb5fec1e801db5b0e02301f610b43bee29fc295e84bb338096a86ec08a0753ce26b73ab1b8d004db966ed44513db670536ae2f7a6dd4f6adc28960302047c435bb500673065023100e79f29616c971eee7fcc8a6b650aa0041d5ba49ccec9a47503607f4bad9aabc0b04e80ec418dece4e5ae33a672d86f53023048bdd9f9668f7f6ca137620b925c3c972581b3cf00ad9f4ad66282a5c73a9f23889f1f170f68ac16d00095364017a2d70302047c435bb500673065023044dd1aadc4a925db0ba9954cd81673d511fe3e6110c1bf0854e80e230bbeafacc2fe1ce178b1bcbc46a187a382aaaf93023100abf56c6b4c831794367b200004d88370f72f604e3bffdd5c77749b8841fed01ad99bbbe370b7da7dba142105574a8d000302047c435bb500673065023051b7ff988120e3771d1f026c7bf07d02e6a3b93312abd338a418d372bc7f1fc222b6adfeb080756f9d72b55b899203d4023100a1d3423c1bf7f0f10f2c856d312ddd333b265cc5be18c1716966bcf11bdbf8fc3c1df56b92580953c1555ed691abe1870302047c435bb50068306602310087f92bcdf8345b59da55b40614f558f0199fc1d269ab96df4a5c9c7b32d7665e0a655588c3f15f3151e0f6d8a79eb497023100aded7f6a4f4db1e9fe3ff75e1baa5f50f3d7624bdf33aadfc63ac263b650df5805005a4f7eb1b464bec5f1630d2595380302047c435bb50066306402300524aa6c0b989c4fdb556d79f2df24f6c7fe8ee4ff2e8668efb2ef8e0b22d0c3752540c5de63676139dae2074ddb5be10230207489668bf785a3487ba1804542f05eb7c7e6b6024311c49fae64b37f89e6113297d082704380627615ee4bee901ab30302047c435bb500673065023065f63199c3baf4e4bb68b16be28dc37e9adbc2010ffd77bf59420bc4a0e7164d545e15f176c33a18a798e612964906e3023100f0f8bc822659acd5ff7eec2d1b8260a12f7095df864f1c05e5ad0a62d91949d696655697f6aa8b891bf428c10b2527fa0302047c435bb50067306502303ee573f817213804ed6101ee82e9ebbbe9264f5abdbe176c0f4ad2b385dba0bba4216a8513594b0b32c23c4b143a4810023100abd451955317e7e736e9b979b0ad8edbd8db4b5778aaaac87f58ddca65a73eca832d5c0cf2aa4c6c40247a80b49833d40302047c435bb500683066023100e5bbff8bff4c23199885dbac0fe95fc68155178dd38ff159eeaa600c19976f96f0dabcfc09ae874e3ed94568d6280b78023100e670c68ef0340a5a21b97d80a37694da87d5ec98f272903915bdf25f0e34e58fee01f56c379779a99002f1a576690e780302047c435bb500673065023077b35699e4dfe2165f6f6adabb6a47a570c18be655a60b5c7064d9a0cb8d428bb8a338092f4c1a4c43daab73364ce47c023100d5b49a5abd51ab93d3e4c18950f5c83aee34a57107d15c2cb52d9a1caa48533d8952b52a97d1e5a3acdf11a07adb92420302047c435bb5006730650230465ae7a6f16a0bbec37739a80969bc330b1ba6c490986b9b5ae48c602ce6bc7ea3060078f7ed0e0cefe17c24b77226cd023100f046dea757d988904bb67ec9d09fedc7d9d98f1c15fef4cdc21fcf4ba3819c7820efa9f6bc09d928aa985d33f3c316f80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c6b4f66139646904378e322be78e1bd9814d419565a5cf235c269f5a04762436755dde27c86cc856a3ae15a219b8b9ec023100f29ddc6c10b7eb251fe77f357bc8a8938bc4cf3655ec0750f6131bd9a756d78acb0db80b881411fb54db9d658d17aee90302047c435bb50066306402300bb099d67f7d7570476cce82464d6ec5a43693b03c08c4f1eb50b0c618d95800ff65c7d644787b399f833473b9070ff402305c78d57880ba0a5138ca4390f29c5ec4b4f6ee13329861a1cc862a388cb200f5c6da50a7984912cf9dba123927a2c2000302047c435bb50066306402302d3e063fab4ddd07a76b0c0e7629aa31ccfed11314eb241eaf6aca2d07aa96233d62451d257809913909b4d143fa08230230693d5c31a13ed8a4461bcd6ae25deb31fadabd9e4d142c4a445948246bd9fbc2a6a2b5f66f769cbfa08ff7decd9f79990302047c435bb50066306402300e90d15ab787e4d33346fddf41345130127a7fb53f08371a0cc3661aef7078d004d67ffdc6b63ed41cdcecfebe133b6002301a6565ed869f37057c78ac87993f402a7eb1ec4b30198691f97e02f16ad4e2267c387057270f8bb3ebc3b4576d43de9f0302047c435bb500663064023004658c09a6708d36a481c76249d44872101c4f625e834eeefe99a6984740f046c483f20abea6052f85b0792fc22696f602305af671df572ad66f01bb7d976374d48e52a0d40d8f286b30915f389c2baca69fdb25ebe7512ce59fac878509c49709240302047c435bb500673065023074b18070cb16f68c5ca36c22428a87b6b39e70afef6ee134ee31a306df6670c36f32921c2e7d65fc10e1750d58b3b4d30231009bca9b4f48548a75a2a587e8a8c1bc7619b2f8c3b504389aeeebede366f704f5a355a6fb127f33e0c085edbf8f995ede0302047c435bb50067306502306f9eb6730458ca30b3d25d46e318f9006730342c31b5c13ca79e443d93d9fbba7ac40100ada20e41aef1860484634cfd0231008c72dc5438cbdac96960466db952d1986fbf2083ec89caf1e63ca5d3b96181d0fe3881f48f9a75840373ab803b4335d50302047c435bb5006830660231009b944f61162a38b58dc6c31c3ad592c6a1ebeb2b79bea5c40e3f99d62a6ceff537911bd3fe4f6c43d77a3e5dec1ba081023100fb9f8cdbd902bb2fbd6b20e552dec38bea082f203e1cd7963da71a42baebcf5f75f2fc101af39dcad0b8e1b153fc941c0302047c435bb500673065023055900295349a5a05b7557d4e6145d6f35b2e28e06d8bef6d38fac1470e3b6d5c2ddaccb484faf0aaf02797847b841a390231009ca04906a6a4eb665252d389a1e441bfcfed645d468b6d66df4bcc5b0656c26e93a6e91587650c08f72da12f5c84f1800302047c435bb500673065023044e42603845d09ac46b541c4b9ca70309efe60d103de962ea22b812445bc09f01f10733a569a150c5d507f0cbb5cadfd023100ae28311305ba761859beb353cbbde093626152b9f057f43a70d68d6c34a881b045c71928fac10d71bb959509e37fcd600302047c435bb500673065023017824e84f31a9b506f976f37fb1bc4b8e3d4f1d0765dfc1f3f17b0329d56a264cdef599bf95d0457903bd4e27e72c33402310085cb09297a84c6a516214fde53b128855e0f9c15d522fe0276254eccbd64b5bf8ed51172c8cc2a8f89b8b2b15bc746330302047c435bb500673065023100cdd133096a887657a06fd8497cd66f065785cb1ca84a47f8a295eed08a87a095e17dc4c5bd0dd0567bd319ab4ac8efdc02305038e7f5ca592d7a6f8e82dbb481248b5239f6ffbfed9e6e1ff2b1cf9babf8c8f2ec7714417231148fceda680e97b0480302047c435bb500663064023073413158a5ccb1a74e5c177d0edd2e1c169f205a26c2bb923366fa6d8aa7f597e13a7d952cd42aa7ee6c935111c438f20230106120135480c4f631a393e1a7700c5bf3dd837ce2e46d2cdaa4561ddf3eb718969971643d0d164ec5cb80f470509b190302047c435bb500683066023100be157f30843a01f05fbf46f4bf0389f0386b1e7ec00e20f741242ca03054c8ef83edd076c49aa75177fc2b427eedf9b90231008bc4d1e7eb5834ed09d2108c7c8cd708c898a16f8291cf255b4742bc5164a3c6004580466dadc9d472e57f192ae2177e0302047c435bb50067306502307cb61050994afc7044a34bf27613f6e59c6591076aeb1bc0cff4df04a0a6f8781fd9e05a840ece6ab475e0df3d501a11023100f38590f537d7869a2a0e36d29aeea95e01fbfeaca6390900d6865f093699c3a055bbaae9865425164f5857031f8b9e220302047c435bb500673065023006de3b52b21644bbfc6d76d1cb00c94f76c0c7459b99adbcd6f45a610349e5ea25c7c4023bc8a501465603cd1c1a8af3023100f90af79233de2c1fe8b6114f86d2d347312c40310ca8919b06dc2048ef2ad58b3d07d8d76872c7c68083783ff17dc8530302047c435bb500673065023100847a0c2b33daa16d8009b37b504250aaf6dd27cddce05059d117ca6ebb9bd0d7c34975bd856b406dbdb33db3ca9dee77023040836f15fc4e884745909698030b621a990a449fe57e90ad98b528d7ef2c7a291d0d2c9f6ec4e111e960b6a68a6b5dcf0302047c435bb500673065023007502e01b1d45d0923d6df5b977822db237961fc560fa758f7ad774750347347af50f503abe42dd43821c0d4896518e5023100ae37de45d665b81909c1e1c24b9bde1903da1993671e276d1570d4fcfcd68078aa83ea28822673f66efa0a95a99e88410302047c435bb5006830660231008d5df50ff7529cb017b1a7a7709f4f3d0cbd3878844e7b6a818ae034c88f24e51616614a0f635c775aff8ffc3f157041023100a0e2914d8bf5fe00152e4ff90e03d33dba8f318d2d80babebb744722165cf45e8b92db5538e99139c6c0e030bd7312910302047c435bb500683066023100e758fcfb364b078fec84d930f5d641a2c31b939323670c2ae2f16e4531e14db384407adfb06af97317027052568643e2023100bb5e5d1aae19ce04998ba3c2a8796bdada43af577d80f78d0b365e2ddae0670e7655d950c73eaa86a6835395b1b8a0a80302047c435bb500673065023100e39ce376ac11b3417a1ee9aa6c07ec76488658801d30b37c1a7c93905cf7c779297eb5524f506995727f8fe5ed7a6d120230352ea3ea6595737fb5477581b90606c2957868672a27d7f7abf87a15e12288ec4e0be20e50309165dd93c90f45dc5e900302047c435bb5006630640230180ee18160f740a8f6bd5e30b3ffdc4d136d4502bd32617e78c4ef97275d75a8fea2ae0e0fb774d56b7957ea3dded46502300754e36143752ba230fe3e059954fd9d5844dfa0f5db083a9eba7312d4dcd21a4a575b97d6c48870764de1b0fe0e872f0302047c435bb500683066023100a057b54742bd30cf52afef83bfc56fee75db3c8a15d553c311dff85d6945c5351c6e60a4bc60c9a0ae7a29c72b5c73a0023100bad19dc4da4adb99c249b410994886af054d4c62d62b1789e5e22eb30000951721c2b1a78939fcb61fd7a87a17a8a89c0302047c435bb500683066023100c710bf8f97bda723e62382cbd546304d3aef5b93d94a3575362dca97a1c3a2f2faf330a73b9b91b5dc90638287cea9e8023100905869520fdc22131d8dffee601fac5977124212f62bdf2f8b556ba20cbc9bc5e2593e51a9c0b519491a700258910e630302047c435bb500673065023100b612a9a8ffd7d9c41a6793368e474ea69318ff8a5a1f83f131f3ed90c2855369ba69a2720578b7d71f0fa54b46a5bc9b02302f0ba82588f3dd4614b23a553ee1cdee2c9d9333fee2561b8679f8027eb71e8807a8df3e457c0652831f597c2af97f7e0302047c435bb500673065023100c59c1b01c2d71e3f518e3c4d7c51abba039994fad0e35c20649bfb032851fdc8e8b6e70d9694677b11223518969dfebe02300578785a2d36e3afe25c31fbc9118693a96274e57c472efdc60fbef006dd74c429e4dd5b996803060e5e036be1c5f3240302047c435bb50068306602310088e6d3eb63c8e33508090cc4e5b3cf44176c8dea00d0d51a3f7cef9ccb4cc201511e4b4e9f241c8d5d4bcd3ec92b2655023100fb1b2c62c12d59510562a6c88e6296e90366a3204a973018b2dedff5873cfb58950fc03a096e8a353a7e3af95823b4040302047c435bb50066306402305396a6acc904339182a2ce6304065572770f35a4a2afde8cbba5d01bcf5820028403abac401c4d951a913f91f6a790f00230103d7c633d7fe6868b9ef3962908cade34defda037aac47dc0774bab571ef02e4688f04eba516b3528283ade09afd3340302047c435bb500673065023100e39c182911119231dcab0c5475a42adcc7dcea0afa8148f59aec98d5008756533a59304ed8448d5989f36f5c6f0594560230230ea6a5a265449062fbadee64e5b291efa06a8086925c708f18d26b25497a4a8ea3bee4620a255f90ebbc63aa3d36ee0302047c435bb500673065023100b3aa9f2c7c26c6012191159886fc7b3a951d26e30d9220bf129b38a52e76a83274b553230e3d2abe77d0655affbd2700023021f9122a963a3ac7467edafb0d63665b11fe3322c0c4de6532a952a20eb6505b9634845b47ac4d0743171eb237669bb10302047c435bb5006630640230744edc0e598cb45b03eb9ec01de2ff9746a08d2affe5d4c323341ba58f21f5f7c31b84fb4d45bed4902c84be5405c4cd023000954991d3fcddf22fe90bcfd2ddad9bd5b2ea6293d9cb06179c41127db08c65bd1fbc2974bfd31d5b846c5404df8a780302047c435bb5006730650231008bbb448f70ad3e767f215fcd2101cc296ec0babbac72de45d602889d9b6b804c4c61a5cc609c3cfbd5676d7f21cfc642023022e38dc4e5ac3507c47468705f77101165dfefc8ddfbe6a91fa9111336d4ecf17b99d0bb612c08bb0d7337f863b2826e0302047c435bb500673065023100b4fa7a38f64005df86e8af153203a614de6515e3dc733bd8b48b3baee728fa2af2b33cadeb487ed773185f39ff0352b70230551fc81ecd2f1a68e30cb58ed5bacd57c86b229c639fe0ef6041748c339f54d9172a2bce41169a7d2b4bdc23be4062a80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100bca8e970f017ceb630facab7cd3d8245b97c9454e412100102acac7967731eae3cb388aa1fc69eda310978dc03c5aebf023052256905827b94849f8f62d42fd8083574699c95b540a924ecc7fa5ed715396358c384a534a937806779f83c27d253a50302047c435bb500683066023100f20dfa3370d73347af77807448fd9a3e86ba2e032c103fec9a6cd3abeda1304bb679ac888c4de05346657ef9ff319211023100d02a4d7c51271eaf71fb29f9de151c9fd310c7c4a076fceeb0a95196473774c0d5c45100639c2cc91285510197d5e1110302047c435bb500673065023100c0c27bc39ac6bd3a0d7bd7422d7ffab06c8ada1349f4ca956be62189b62be00397036670cd25e8150233ae2c43619de302302fd12fe9a1154619f4ec089a2d7dc0dbf618748f7fe23d230586c5bd19670aa38759e4bbd48ca81e820bf16cad011d730302047c435bb50066306402303b473eeba391e60851a67bfe6f026f7a521ff4650a2512b02f16343fcfd0128ae3a8016f4945d7144e600cc6fd2278230230248b3583d6a5e31c450fcc77c1efd582edfd17dc5d57cd89c9f906335be45a95b50a0fa03f4c8aae575ce16814fa0fe30302047c435bb50066306402305b3fd1deee41ab208adc42ef20ea8084e31466b45d8718a3b003e6f80f1ec9fdd074d55f3eada2363ca154cba70ea9e9023007e86a176a17f7b292321ebcd034f9fb272010f9ae10495fdf046cfa2442b57455004ca538964d73b82f4ba0de77abdb0302047c435bb500683066023100f17134cd4ed8d6d3ac0bec9732ba407a32e8f06c3420e7450edd93878aa96814fcff1845baf928de3f0e1e855fd018f202310092e6bbab3f1d2055ad4ce35f24e66aed5f0dbf2392c1e37c37cdbfb40e492f146445fa0c658c16c82c370466582d26e20302047c435bb50066306402301f9d786b0a3babbad35343a4d677e96df970ade6fdd298d6403efe31d8d1d3cfe4040a11fd1a54d840d4d1cbbc64255c023050f524a3213df4c24dd0cbf3971e610725c9a907b7783915a71d460b6acd33ea1ce247156dd9d40ad548c64358a902010302047c435bb500683066023100be8b572252fba32cff68f7aa97b562694d82446e6ae5878651015027248f544344189426c4ae0fbf73cce1fed1ef6b1d023100a7d4b0bb98434c81cb41f91f71981e316025561f17348c4da7460ae01d058544cfb6e16a3ef5f95f2d66f4c319fc05570302047c435bb500683066023100f1c4b75a9431d4ffc206e36b050da94d77d27c35d2e43e3a79b321604a3a624e46650f802b4ec6466b395277cf69a97b023100baf864915a46eaf4ed1fae280da4231591cdf6ae3b25abfad6cbd2e8176596ec9de59ed69efb2ba60072c9a8f7a941b30302047c435bb500673065023060243b9ad01b478eec19b9fd2188ec2280db997cac78923fb4d04c2e53290a26cc1b45762c74ce2f25c155b2d5f3b7c3023100ec6e43a5dde018b756da53594dd2c3648863c4c831e1523dd8df782bfa75c7e5488c63fe96bb666d29fd3b35538723e60302047c435bb500683066023100b9b49d3d6c6483ab9faec08bb4c6b8a7941f8e82d8b744dd1f8caab2ad6f3fa38deef28b7ad4d736f25df99d01bbbbf00231009f0316075d12dc3cb657a6a9be53884b4f492fa3219f3007aa28f03e2331ab93af61184916cd73db84d5366864c92eb40302047c435bb5006630640230775add200ac839c4f386af20d6cf737a7ae720080489dfbbdd812d74507f24742f84ef06f90a9d5b8f540cac6c909b0502303bf140561508009e1ff908556657970bdbad906e016c6ef9ffeda3acabe3f453bcfc8d3f7b1ffd171abad6d9006d9a500302047c435bb500673065023034886346b3b46f469723be496d18269e2ac03b635a0a357595df2e437ab7baf33293ff4a664d0ad18f1d64c99002acac023100c4691e954905eff421cba2ff62d2b102a7947b4f7a525b106740b17cd04814bef64410f8ba46e34511ade67ad675b03d0302047c435bb50067306502302127496d41fada8c705966ae7ccd676b3c1f06949077b6d033ee52e569859dee81f5a9a0db3feb8a0329b3d84bb44c10023100a9bb66bb49335f52e873eb4ec446094b02192b14644afb5b0226beeaf3187bfdd2f2bc60d2a32a2c932c4052cbb846650302047c435bb500673065023025c925afc81c1e5caa61246676375a6765403118576306a22bae7e1817a8c84f369b1490a81c8067d3f97c314840d242023100f1b36437509538e2033d511506a96367b325d561f630f505b5a80b2767e9735d36dac461533cdcfa35991beab6f598fa0302047c435bb5006630640230474e0a38c61bce7e1cb8e3c4bc7a17b21e0ba3c0729de551ef6724dbd99d735bea2b102ec3148928a0452b8495339b7c0230683376408a0b69913c01c04aa0e7abb1998dbe0635d895d23255e88d446c19180a0f2256ef5daa90f4d726d9cf6424160302047c435bb5006630640230653db878b79bdc60749eb9e7791781955ca92ded60cbd90a0d7ffa0fd14f4a7557ee81317be76abab9536a08ca1bc2b1023061bb3170773bdac56219c8881d8cdd0bd31f530340b834c898ecb2cdf814e80837e64464117a350afdfa510b20efc4a60302047c435bb50066306402301dbbaba5c9ef5897e0e07dcae049be46079441c0a4038c0c6e4e827bb8a1e8013859f2a056e6e4c1483ff4ee8d9827790230657065b95b521c92006df7bd40c0aa55197c9751067b415aa28715743960af8d4fecbd3f950349bffebb15232b0a46b60302047c435bb500683066023100a8d3895bbce5cb3914d1124233a8de43d0026cd1f05d29f0251245ae043ae90b9a8df9e38211063105c3e19e5ef56b7e02310094cac97a520dfbf4419d4da433bc3b3e954d6d3999eb69daf1b608da3f7ac574948819db2c0f1563008e19f71a5019190302047c435bb500683066023100c3bcc2c30e6fbd64d7f3c91274772f9c8f4e7b33739ba3dbbe43b72fd498c769066ad20c33fb567ebd1620016d8c5d920231009d2f907b42c8e4727d51a007f8b9bf7f64998fbb0fd471817bc89a730e48d8cb5f81e87b83ef572a3aba6ce359f6dfb70302047c435bb500663064023041afa82c276f93259ba9ca4cda597c07bc3494752a07e5a9e82b4ddb02349f4da592ba08cd7a11904bf91ef9c33656a702305d71b5d234fcf30b0f32b3333eaca245d5a84d8827e36abd9ebd3a0dad77d3309cde3aeb5ba20cef5a49d38d8555527b0302047c435bb500673065023100d69346f400bde2ff7f322c85747a16958204bca9bee0932b240d2eea3bfbf74172e940a2dd816863358244ae8455b3cd0230320e1b81fdbf8bde79dd74b5bc944d3eb496e32c26887011c0ebbf4f763ab28e5d78d3a0d4c7df6d7ed8e52412cb2c200302047c435bb50068306602310081462db1f1b5f1c3f2f313043e9ab69b09839fac6cb6b47bb9824da5ed456eab32cf8dc700bd6f8643e526deaf88c83d023100e5ef349cd6e2ea297ce181f46764f67090ea8404e03bf2ff491765e7df39166e64cf375967fcfa860e27dd229f7963890302047c435bb50067306502310090fd68db3671f5e809d8663768e4b4ffe753636a0799da9e38ac5a984401f7e875867f3126b7440b39882fe9fad54dc902306c89c7bbd97d938ebe17e7600f59c6cbc9f387744aca5bcecdfca6db4d396e4e6fcef5f00c118d09dc0ec3ce5b4b55c60302047c435bb50068306602310082b0c7180c619e6a415164a949922e6f3962488c1bd5778f2cc4b2fb2543c2df79c52cc60ee2795f14179755e609ea71023100daad6fd051c56ff03d2762f1c159450e8cb1af213d52883ad5246c48f1e24371cd01588f84f36df9df618bc0d47e006e0302047c435bb50067306502310097b71e0f436cc4b405b0cb6a2686cd3d909f0ead7a819c496096d66a07dc363dc1e973421e09a95bd370603e066003fa02307ecd9bcf4a3af58f65c9e15fcc7679a0abc53bb90311d0c69d4198a2909a81982bf17280922d17c13d07f338d958efc80302047c435bb50066306402302c6e0cf9fe3280976d9df79edafd3d3ca6f81592fbcd3a1e6676ac88183ef0cc92faa6e5d08bca3e4fe3785f8ffd71b302307b0692bd8b6a76629aced0cc66db33c4b5f8a6be446a2e87cd174ece8af68b364b397cf011581fabeec9d7453e74ef110302047c435bb500663064023010cbc587d067b7e193f46b67e918d5cb6d323e61a547cdd69f59c6bd12e1273c97aef6333ed0625d627cbd0d6cdbf38302305217bb6f2d15e7d753a6e184b37bc7e2997c2902850c6a2639a8932b33c922e34703a6f5bf018112c5ffbca0dfbf87ed0302047c435bb50067306502310082205c0dfa73993bc5b116a40ac267630af0b10f5587fe4a402ad154aaa31d72712bb445dc4fa1ba280808153bebcf1e023032945888a487b7d7557728056d722d60c8116ed2eeaf06a9890a1f7db863c143adf8c5cb7a3d8858192405bc868b2e960302047c435bb50066306402305ec0530a5262e9699849a6f14f5ffe681aa567e8133ca18d269965cddaf45934309d7de389bbbe7d78824578fda8ef3602302170654d0b3aa77f4093b916d99fe44a6ada39e44cb208fef46d620d6690ca6424e3c811685342e9e143bec6559f84890302047c435bb500673065023100f2087ae427915cadc20026aa5422315aeb9967323e42d05afd219c0142b0e59c6c2a878404a24fedfed5262b3c916991023001dc7e723dd321997cb5ca12bcc115bd6c7b8342653bbe20ebfe5b193fb1cd89292b361091c50e4c8ea95d62443f3cac0302047c435bb500683066023100bd4159c40652f6b758dea8d0b2680f69a2dbbfe761d7e2f8ffd16ddf386fa7a8aacf94d0b8d42133ca80d36c1bf51143023100f8de79d8427c37eaed8cb8e724a6bd32e3826d954bd03d5a053883eee5f7611f9697f5a9e5aa029177f1a730a55d66b10302047c435bb500673065023100bd57232041efb96483bc1d94644d94dddb90793c18662c2ac434d6c71b088d86dd0226e1b75e8f965cae11806f91b8e402302113b0a342a889919886e809beaea1b5a5ea0fc593e5285adcd85db6877453408127606277e967ce30aeb19dade9921a0302047c435bb50066306402307a00f3bf2695d3e7f1e829feeabf382112c061cff144f726e23f5d1f2480a29bfae8c83bbe0dca5036c39399cf8090ac02304202638ab4a854ca7fe071bea8a9e7116b3f58f6d372f1bf71a3b80965ce61760481ac2a464df6e17cdc6c5a45ae6e850302047c435bb500683066023100daa98f6b9fed66f7e983dff8db60b795260ad110b089f183b5788a02d769d1bfc5b7aeec25b4c385623da972c08619a3023100a57203ca42b27a3048575bea16439a98adf96aa2fd5520d953b18e2b4d415ed0fc83cb3de954fbbfbb8ffa134d82a0f70302047c435bb5006630640230637294ef1c34c8d4db48207596a858e71f1e316fa985e0f38023358fdd04c8f034d4bc0d124ff379ae0fa6f08a639b5c02303b000d9953e97ae549647e6fd4c3d03e3a71490c3a9084a1f4de02fa89bd8b4580d726b66054fa05390ff2b7b3cfec500302047c435bb50067306502310098f595e1943ba73892243d7c2d53cfb6b981cebad71c2ec6abf91512bd415ebbb631adc33ffcf2fb97caaf07cb7ac64e02304706adc93d8be2f30c233c679dd3fbefde13b984e82280e5ce6388ceccfea2e5eb40e5772755585c13d04f73755935c80302047c435bb500673065023100864e4a737a003f25e681152f1c87dd757d26abf7118aa7afddd995c0df17df36a6341b6590f86b6d6be706e808a1def502306f66b3af82f9b59bc06904e47612d5c3810e42b8134eaace70e8f452eef18886b0330a77b9775d9fdd1dd130800d9b3b0302047c435bb500673065023100a4d419f4274ae77c3eb2623f8c64d637db6896e609dd7d892c653b898fbdf1c9538117db39b57b9e3db0145889c1098102307cca5c553ac7aa39b06af19dcdb7607f6aa165c165331dcd6f2ece931c5619d264e1a91336eec6bcd5257feac2e0eb760302047c435bb500683066023100cb8341e213b9b3177dd4b3a4c1b1dd76f4613b6546337724a9db1c5f01146411b3be67df522c2de98e8c21240cae28310231009b5e03a29e6742f8fce829bd6926d978330ac026682fabc5cea9619571cc491c7b5ebfa43af7a375131951278f966b710302047c435bb500683066023100de27cc80a3a5f62f0f567a5927516315074a63514f7167a9b1f42d888d9c84bfec6392e075140516737e883854a60fd7023100fccabc2885b861419e31533569c4ee4347045dc704aa656d38176a8549c64863a01e8d38b55572cc2f512176695984fd0302047c435bb50066306402305f5398db0c6b81e39f6cd37a1615ff6f96d5de69c039ac415a576c85a1c3e374a4fcb970a8dcb1f65bbb25053493f16b02306e157cec11a56822e30a6206cd0f2fb380511172d1e31a609fefe9a9703c70db7d08fed3cc4c6e62c1553253928567f60302047c435bb500673065023100ab1dfefbb18108cb3f8ae3a11b7d896c73a65811df276dc0a7d5879bd919e4eaeca010477831ed2839cc4716cbaadeb50230432b42ca20a9f65d9d55f4621d8d5f6fd8f64370c398195fb72688558796c65d9e28399dc329f04d0c585f746b4100be0302047c435bb5006830660231008aec75515de71bf6420c10093f484d5e855bf6fa2d476da2fe2cc341d0f1ce7a1c63ee6559308e110eb3c69e87b3ef9e023100ec4f4e8c7649c6bacc5f34f074882d8865c7ceb9ba8484588250a9aa362ffa998adc50b3016b488b6c3840b5e4bc6b930302047c435bb50066306402306816f2e39736fa9b74a81373a78500fd7f39b36bf7bd80c0cddeacbc575559aea84e5d9aaa60e785949c190a016215e802304551e0e2ab56147efb4b0ae53826f7544e7f1d94be9bbabbb3cf86130b74b806dd482523d7da545a63f97f8855f2ecd00302047c435bb500673065023100df733a89c8c3aa232a38251df497cce499151209168a736c643c0210fa2c4e83b157c6e5da6438f872f441b91be42e78023077229947e0d583c2ec57dcd309b276d9c10c18beff63ad7e3ec9dc330e7640dcd65cc0e55bcd425b59f3d581ac590a8f0302047c435bb50067306502301f6c9eef8d75ce52c4c6dedcad1da7a4f4900e9759589ac0628e7d01c218eb02c9905ef1fd3ce740e0e430c07f3bc64b023100c7fc85d79e239e8e14eadde2be82ca36daed0cc4c37bdc7d3d2d5d4d5717e9db32ba5cbe690712ddafb494a2b3311c640302047c435bb500673065023057e468f7ca11d302b2a768842d1286e9e8e53f2ca69c2da10bec908ec1116dfec93435049cd68819bf8a342d1c630a0c0231009c86eadddd906c1a3bb3e91f5f2689adfd12f40ecfb3e73d31f2c6d5baf85cff3988ea13358be5b9602d6ac5e900c9010302047c435bb50067306502303ea73da9ae5d530b7add176c66e7cca636a0a5be90a3aa945a637c8b270740c4aa36692b595c37ea1ac0e26b93f4975c023100c14575ff401a79a490416048f96480db5711d952df16f735d1b4d71a34285385d2eda8553e67018b931ee24959cfc3090302047c435bb5006630640230378507218dd6f45127434d26165e9d7c9cd2828f05239cdb7fa661642a46dfe5ac1151ce4fcc9e6364f023b0d52a7b2c02300e9321e538f91159c6555db5789d1f262280207c6bbbd4882d259caf713844f1edfc30ff9bca3da540efb9e3ecf116c00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230207ad24d36461b7181e6a98fe619421eefca06d2a3ea5bedcd7ea12b8bc36fd18339dfe4d985dfb08eac0231c8b1a21c023100adcd53cc5d5ff34a8f51d7fe06d0b7a38593b97460e437de85146ca92185292b19606f7de6b1f5d932707921d5f14fb60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305431ee93dbdce8f7a6ad2136e5f62e7a85b9f05d2d47923a8255e3cea769c7149aa0053cc79b17e974ab987148ef9fb20231008578a7f846ca054f2d9929cc978e30bd036349e67f155ecbf6d1c8b6d25673dd1ee294ec153d90c127d1dc4bf61c87b30302047c435bb500673065023100810ee349f5e1a2193e48d7b7f7c1aec7ae61678a20b3a25c28e114c471a0e0b4f0e6129bd083e0dcbb98e7f7ecca611e0230318c8ee65ba31c277a4889f812a526eba6086fb61c5eddf34321bdb9807601b97ace90321cac15b47a4ac81e64ae4d310302047c435bb50067306502304ad2e6a641bc5aaf869cf368c8b1ccd2faad07b790d47e303128552e73c12f6b4733d7f2df200dfcf52c444745d7d6b5023100e93a99fb31f75aa2d2f5d1d24ceef4032eb7cdd32f1853fc7b2420e0357d8af67cc4dc8b1ca9682630cdf44bb1e42bcd0302047c435bb500673065023079cf34ce888bf799d89ddbfaf9993d8e68dd522018a2469232f25db5e137984de0c48f7593815432a445ba9832a282740231008a7fb108f578d5ece11c5430edf53688fba753ca148891cb0b789c797a5a5c7f432a2a952fb2c4c4959bd535a64152ca0302047c435bb500683066023100b7debcbb07c3da7188db9c8de3b9ed4daccce582db1087cc8e4ef033012224efeb64e2b70a96e702a87541636a1598b8023100f3bd46d718b8d3dc3446066abcc09eb43e9c39f7b879e12f6ff2d115485124a765e472d13607e8b715fe55154604efdf0302047c435bb500663064023027aac8fe97c91334fcd89b6aa11856bf40296ff0168d5ecb51116ee917add21fec76a2de40b87f97ed34683e98369bef023014910424efa591f240ada07c6dbec657ade148c00693aa6dc92e680d4041d5f10611ce2a542be3f1e0338747ef480e5a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230224fdf77eb26b4604cd66d052cd667d1e9dad86fc6d282f8190ad26d1eabb0adfcba2d7d7a4df75fdd126878cf4d3cbd02305aecea22df11f98dda424f21733bcab531592557cd3090b002018c8a0cd20b1e1ce81b4174b3f689980815e5a8858f250302047c435bb500673065023100aab06048a024041f3fb4d6c7bc15d2bc4ff7bd831951c1431f41aa3a020f7f319846848c6bda78a0732ef3ca782873b002301c560528e14a3b90c15290ebccd68127b080a13e5f6055397d94b4096a60148bdb4f88ce88007865e1c835bc84bb482e0302047c435bb50067306502300d12ad26897eac8664120429141e63ddfb1911e3c9c940a73299c21ea40ecbba678ee02868ed49e3cacd4d9abaabfb5b023100e7d9a4a8e20ec2d5babd3dcfa65cddea54df28cbb73d393a4cb38348f6878f156ef214ffa71418893c2e4fbd92015ece0302047c435bb5006630640230113da2ba2b09e332d7436be5946411af2ea191d111d2e501bcf354104e89b37be80d190155193fc703932b84263207d802303650d4e88a010aa5d525fdbc873ed6585c0b0422428c17c477975cc9b6998d6c34f9ce50c746d00a195232538310c84b0302047c435bb500683066023100df5306ed86035a63ab64a9fc967eacac9dbddda2d3f3735d595381ba4fc02b8ed720e14fb69ad660199ed6738a16983002310094570305a8b8809795ccdcf7dc777ced57f649bd915d498d99b998a00afcb8bff5546c13657227056fb753f3928211930302047c435bb500673065023100cb8a7ac9ed506da5a7ad49e59aea03cdc11babdc58f3a7d6aac6f9575cfeb3e130d19286b21c36f2aac1fc9cd99a77a4023055cedd946f4c471e700eb4898bb9aec7cf387f4aa8196fc3e230f2928cf57e7e3d955d79091ab12e0e93722c4f1509ad0302047c435bb50067306502307c82fd54d479458504bfaa33bb4e37c70d2cea4647b95cbc20d77817518e09a850bcd772b2039e182b1c5702e6876d14023100da1fa52883d3a6e5ed474f07e1dc0a07abf4fff614c876ddebbba00650d1095bf45af3da447a0d6a92f231b61e31725f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302ce013156c0c5b6f2e164bd1acfc78762db62171712b3848d6045b06e00fa84921d0898540e0ee016b5c4393fab6fcb8023100d36380322a365f3154cba068b854e95caee1e4c89914ca2d1d9931c5709a31f4f57371f321e26c29932f343fc1aa31350302047c435bb50067306502304225bbdf83c6ab0aeb39adff769ae3fb6d1a7cf3967a66be4b524b62a02ff147357c2a5fb8ff9495501d4f7321dfa1a8023100e2c2a2db60d1026cc252d2b2e5405fca14fd213d2303569e6c06679c320a7156492eec824485115d054f970f774213630302047c435bb5006630640230014083c952fc4d51a9e983a86b6a1d4c7264b9ece659599e3f9eceb2a26593a8cc19da0618bda695ae13a079f7ded22102304f9b9068e7c2289ca66b37d4d01ece79fe8c465e9b1bfcb1ec038ce2b3e524d2c0a6993d279ee3ebc0a5740d48aebba00302047c435bb500663064023022cfe5c2caec09ae0c6c26f1edb48984c7900fe7d9485df7d9fdd7232c4cf994be8e4fa709dc11d88cd63394304fa4d20230432eec8212a27af79c1f592d4897fe2944a09551e6c17fe485882c30bd8a70733e62e4b86ab384f244f5323d4104fbc70302047c435bb5006730650230386a87b6b92799af82b20d8aae2ec360c5d2f3ef67d2da912ec5de20d87dcd8f7f8d6d64eaa4f7d3ed91be1d3eaf925e023100c2ed26d1a668ba7b50d471037f37b20c368f275858642b647092009c90a675b046869024874905befcd318f53377f4ab0302047c435bb500683066023100811d2de199175223587588f0b91fb3002d906c83d4460d8cd78e05925ef96fb7d4d506986a078e29bc2fb03d6aa94541023100e6471399e1fc928873aacd9fb96d4daea397b06ae884d61658e6406abcd7b380daa6e6dafb9d022853076b7d55bdb0550302047c435bb500683066023100ccb1e29a0ca324da5a6d607b8f57bc69da9f845fba7867c020a49300fcbbc2db9b8621ddc177c38dce01053902ca3f24023100ceac15753b9dfff33b56ca92810e87768ad8a790928bdc9467f704b2edcae845aec1e72476eaee6039f1c6b98fdd2cb60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305687d2be78fab49f2ad72004d65c9c62b464e45d2b5cd5871fd9174444be4422b507568518447cf655f9e75d32726267023100ee1190623bbb6cd6b6a169e707962f677bd1a687a6c6fb4b75c1b67de0315c434c68afdc3d50b8b318f613d7fc5d4dcd0302047c435bb5006630640230682a25982c84c7059f13730063afb2ea09e030044e341afcf3bc88bbf61902f5932ca3ddff1bcfb1961559784c207f240230788ba3920472cfc12d1f39c047f95f88051d395fccc43980671b07051153d7d4879d55251899b45be729dc9783c7453c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023063a8aa2a509b234d4eb7f2d36dfe59bff76fa26e016200f504d55fa275bf602f43b8225051f22c5fea3819c7a2c5e8860231008e9d4525d980db5bb9efbd9e8aed115834ac0543d091bdd4486e70ff17cb3f689867a5869a5e069290ebfd369ac1ea6d0302047c435bb500683066023100b090b53a2cfd393528802bed5d9c459acc68842a2f2685e3617410f2a9c522517da8889de01f28d2e1de91f3f27db4d2023100e93a67d568faab82f101034e942a41df631e732b4a132da16e7132913d1e826f93fc9e4005348354adab8a9ee661324c0302047c435bb500683066023100e00073e1d6bd16fdd69c8e2bfa37473006ad36264ca946442bd041f3d882b1953fce8924aac7cea77af11a1d783e05380231008500516e0c0a458053c20b4edf980771954a6f955ced25f0c7e2c434d7b06e59c48693424b4202c29444010f251b19180302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023033cb5c6a4266ef3917847b5a859bd434788a2749ac6793a1a992a62f03e60c9ebc7b8cfcce3cdeeff179d3c63cae896302305e8d3090312d53a1f6ae22b675a83b9f17f70063c2c46c569906072b85a48d34bc2ef69684fb155a6aefa470f80f55ae0302047c435bb500673065023100cd556e220f329da6d1174c5556d18ab7c0199a84e3f36d9cd50cd75b2e30f8425c350ebfee6bd7cea12ec2fab776ddb202306cfa21e012015b318157163ece903dac11a758e2bcaca6087412df9c6fe5dde970652db913a52dc9e1fac5951b6a01550302047c435bb500683066023100f189a6754cbbe6a73d5a729f74a6262aaeb4635e4ea75efc6774c17fd3a2055bae935c70f8c743a48f85ee31281176500231009c98a36b64fb3efad7844b18175252d91c7b3a3d972b0d8d9c224a038f991ed8949244b18449e74224f1131fe8f699850302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230430637fbe46b167e9d61db6668040f831bb176deda5b49e46e49cb3d2e5422dd5afd38482fa107f8f09c4b06cb87b508023055a742605e74b10ea594680c58fa517ceb181483455c127ead62ec673c4c84127ee0f6d5a0b4e189a2e9a03641aad7980302047c435bb500663064023019ba1824c307eddc5bd248ffbed9d965ebc0ca31971fb05754beef8c85841049dbb74b98b8d6a1010472ece8fd4b2ccf0230759a3780610363faf18cc39b0b365eb7d1e5a2cff46f11bb6da33e480432b2f19dff6b87b0111b4a975e0527ecaa983d0302047c435bb500683066023100a82b88d9481a394d60eb9deaad898c29a75e7bb4b1488a0fb0126093c638397a477ec5bfb9f54c2c0b780a355aba2e7d023100f5a81ca8058efe56a7761f9a188e353fe5fbf752feb7f200f985851068d8d14cf24b835168a8f9c00893e174d7f067720302047c435bb500683066023100d76337353874893787273c0344212f05233cced751529ea19703a5995edda6371a1174397910aaabb11513843e4f8519023100abad83305cf23637af18160b2cd525d5ea79f0a4b4c5f642054600f325a3c55452377ccbfa6a6c334921c88bee34b6930302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231008ccf7c5dd6a8392c991a1185dbfdaabfc0c4ae6724aa60605d055709476b192b888ebe7d92bb2c3d8ad85ac99652dee802300e3bade53850bdbb9617c411ae220db3f56a37bf9a51fffc06e208c04861845ae0cb4b38f7ddae5a80ecd574580a241a0302047c435bb50066306402307ab024735acfafed008828edfd73f39f35ad3556f67a28350561944d1a81a037e4142955bf07983a9c9ff4c16e6daade023020c95b2b10e52ce2074111da46dac24608b011f321f06cf1b75fc0e7367b19018cdb199f348db8e505b9ae321c5237080302047c435bb500683066023100f381a188af60125350409c3ce6aae24d31a1e454f34dfd53c60e174ad5613e92d9e4519df5dc65bff9917b0aef08b947023100db384e0921750a7191a8784650532c3cb0e6843aacf617d94bfda4445da8f51f051f170618bdc342dbc15e7c6c1d08580302047c435bb50066306402303bda0813ff7e6ead7faa2b679dd11dfdba4fef864219fbdea09d58b6a24ad3e771c30888acf578d06c495af9540e94e002301be0a94434d971639fc61f209c7ed217e108d038526192c9e2c5defcea419f6be5f0e5b70498aa098c5584104d0b9af40302047c435bb5006730650230444122f0b0f88ccbddc23ea10a5743c21e1b769e9a70854dd5f3634dd1e98bb3ac3e95721d6c2d8b24351a1a48da6d9a023100f48ecd22c9c0cc6436fbdd75253d995a8e1f935cad1387d1d1d9ad90144bdb0015fdd6de3de3c7fe37811ed7d0c3e2da0302047c435bb500673065023100ffcb0113df36a80451964b6c56e10faa46ce7497a5b7c38479f9725003cefd81bdab55c2e2b70e29e6a0d2bd6afa8dd202305cac133e933dd7cd8115d476305bfcfa23fa05bf72ebbcb2d86795718604991263b12afcac1d550a08b3095c92311bf10302047c435bb500663064023058f1bd2024519fff118f5c3b29d675ae3007902690c46f9775e1d8300bc97eb77803ba9f04114f7a7ed417a31314963f0230350e799e33ee9d2094916f26c172026923761dcd4b53b8d6270b9c1e5f0ed7f12feb854a0ae8d5ae5d132fe817bab4870302047c435bb500663064023039a5555ea72b18903a8f5bdf072e4d3929364d13e97e94c2700a94963715bf5dfbaf91545728f7bd089d546947aa22f802303dcd43adde90744010c527627bb436adeea9798b43b903fba214849ccaf331e8dc8f23e7ea9bd8c3e2e98f0f0c4da42d0302047c435bb500663064023005112af0f8ac773b0ce03f348bcda0dc4f1572ffd7f047fa9b1f48fb341ea332cd3e5df3b0a727788aa807373adf5f5f02300c8928e73103027e9b2a17067cefa06b0fb2aee198c43c2963e5e9d8559aab090161a8895d4453207e7d87b52aba0b880302047c435bb5006630640230372551eef7dae974a2119b8057da2edcc5176c54e745cc45337387b90a363ad212d9323d2901fa2df1c33d0e8cf1c4b6023018699536d202d3af7ca57434887ccd7027ede98ed4b0047b2f265ef1ae6c6dc9ed5da7f41460e182089f037f7ac2f6ea0302047c435bb50067306502305fa0243fbcb31bb41cf9cb1b77f54b5d59208b59e3e1cd27a2b2e4308e3b1a7de02f1d1ea3afe9558635ad4f6430d28b023100b6149e6bb1de5629e9995ba01e52c65623690ce70f2290f82dca67ab4cabe345014e9259d914ad5c883bac0f2ca7ff780302047c435bb500673065023041275227fee6886b255921ce385e7c214d34c0a0307d234b00a271087f047a879f81f7932556bf0e3df09cfa2e0dc30d023100d791bd1a7141105d886160d9796aadfa98d9d09b7412a1b8fc7c552170fb72d27f55b46f0094ae58205bf7fa05f419d00302047c435bb50067306502303768add8d61fd583fe299ecc48ac020165c68d7cea0b247dece04bd5d243264f84f769262c714b3ca3c7337ceaeb10eb023100b5d43c16ddd4bd084e4d33d218218308c5840eb830ff7bae770413357326c77d5873fd17abcee614c6075881f286f2ee0302047c435bb500673065023100cc38755d137b13b1211fdf466838234b673321e7fffcca692025cf382a1b357b851e547f8758f4d6dbd17f437cfa478f023064141ec9442011531cb1fc1fd1c771958a0c28d740184c63f238b50e3e247fd90410db768edcf8de859ed5790d5e5d140302047c435bb50067306502307ffc95b4176e1b87abf3c8823223e05d8862855d350e704ceac19bbc8ea45dd950414f7f07c322aaa911e4c4282755e5023100d0704cb44a9bc5cd74dbabd4d5eb3e9dfb67578356ceed6c91ac245fc543b9232fc73b7f185add23488a095c977617f60302047c435bb50067306502304db3d2c7fa7c2681087b5ecc03104c490a704ef5472a9e8a6fccdaa6aa8344805101094096b3ac4000091781b3db9f90023100d111f9de9206f1800b32b08d495e144dfde96189effcb07cffc45322e574f7e9aefcc0db420621bef0967e851284fd550302047c435bb500673065023100e4b575000fb8925a6291627bbab12e3ecbeca970385c28f792dcb87e77637d00ec93a86d728f4455b49e89b237de2fca02300329979fa7d2eeaeabe493ae1f7a7f248c5e9fac4d11935eaa24d37c8149292f32a6ca19d9c3e05a03192bd3aee81cec0302047c435bb500683066023100d4257e275a47239d0dd488df2e990d82dfdaef04a890a9ffddbfbd3d5208806863b9889ffd730fc561e87fc5f99c4be5023100cd7790f7c03a9d52acef608f045cf1670d3a8587b15f79a8d6e824e6f7263576b8f0a8af5ec2f46d062eac8107b326910302047c435bb500673065023014f7e575340956e1724a500f587b0894c55a22da04f5d759fd8128e10ffc8186398361e2c7aa47d962175ecde63e62ae023100cc93d4d60b961cddc77ad7cef791319995085cc3411620108a5acc6dca758bcb07fe45e3568c15c6ca0d1d1347497f510302047c435bb50067306502310082376153c657f4ec094442f6ec4400c096bb91b9365c34f50790ab47801f4236553eedfc46b303266d1ba7d48b0097c8023072a5445e403e8786434e713b618eeabe5e3f9d310475c3cfbfaa06f5668d28766fb630654a52787420d8733a8398f44d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023013cbc66c7f5e69b03d0ed01a725fc5be04a5189e50f124c6efca981743b177710f0d3407551a6765021877c90788348f0231009b31a0275f13b7b58b5096c2ac92da43216d118f780d6377948ba9e0321dbf4488eeabc09c12663ac5c04c3d0c2bc5f80302047c435bb500673065023100a58249050c63bd95e35ef2a4b841c0f795229cd082b4266eb661e51143fe9c7ebfb61aac6dfec3c167d3ef3db2cb47cb02305d0bcc855d38c29a46f2cd6c43c52463407846b123d67f12b92ad0ceb2eda1a7486ee9bda3fc663a5cd7510db71829a80302047c435bb500673065023100ddf82b77b9e643ce2a767312b4e87edd223c0d77d5c0abd63cd2e460b29bd58020ded45ab2a6c559ceea882d29476cfb023022f75b5d7cb6855cfb67e3bfe6b4ac3913d312c43f50681d115f24311cae1c09ecd7de54739190cdf4489dc7a7bb904f0302047c435bb500673065023100d459d12d3bda2a0fd5c36c00e33d4503b43b34e0bb3cf4b3782e838ae92ead4507e5e621d3c9bc37eef2e9aa4a9a055002301ccab6f5a0edc8b4a0ba09e9c61ff985c6afe811827656effefc9acb7f355b8f58653796b7b788babf445aee1f73fff90302047c435bb500673065023100875daf5a4545b31a6da3474e85b28444b03d880319359186d2ca63e21b697db3320d9e984a7ae094aaad6ab664221ec602301a55b41940300ed9ab6fe368865d8e9acdbe23def5b2ada212243b58b2e446bdc8ae01dc026aac3945b75b1e7ca611fd0302047c435bb50067306502307edee763094eb968e40dc333325b508ed9ab9dcad3f81b9c040522495943328ffde24827c2f3f9e90ba7a9dd7862748f023100eda890afaa3df8015cd445f24855ceb85ebe69a86144bee79012b220f50c4dd64e308107c61d6dd4e4cc591ee5db78c70302047c435bb500683066023100c6adf586c385138b5e2acf5c956b22a7a818b19fd6c8ea4aa07e10027c78180e96641f0f49947a55a40f5ad7e527cf42023100983fad1ab9ec5944c23485037c768e7276d0dd0ce6cd93010c9a03ac250b63a0597574d97bc8209d15c8fe98a5457b390302047c435bb500673065023100f87f68c90b0c12c8688ce732291606a99505430c66efc8f932e37356c403414a8352e85490be1b79ba7fc52d0b50bc3d023013fa8fd3565c70b272c8260a5bca6d7e07c851e36cce4ef155f1240dce46087f5a31dae485a4cbac77977a0f03095d4d0302047c435bb500663064023052aa4a6805fe3b28dd0adc178da8ca169b307351d93c867edf021c2f660d4d70176ee2a5ee1e1c5de749cd682d84c01b02306d8dbcf0862799aed479b71b902f197f648a318464164f00376a5b87a6a2ad2923da258c608037b1f5af959bba9ea75d0302047c435bb5006630640230523734ded4a3760bb9ca1de897e92eed8209a2fb49e2f1a552cdb6d9bb4cfea1d0d47c579b894bd1b115e16f979be00002305743df748ee9b3720188ba9bc45d082d66a616c15b43116c6f0cf43834fe3f862f8a54cbe16ec5f403a63bfdb14f362e0302047c435bb50067306502305611e1c0ef9b7480d0a463e58cbd22bc6ee3958d6812c7d98d95c9c1d71d6ec333feafcb9d39b2edce3e310f006731f2023100babf66f20afcc0693c42a93dd8b5df093e4110a01b8c914301c9a4314c6e165e7b22dd96b51de0a0ef5c838ad35c105f0302047c435bb500683066023100869d3771b87313b4de196b006b3bf7719e3739baf3ad07f7c35b58ab22d0db0ee8dff87bea6f5ba3148ac5f5f7a7f4b5023100a5282cfb31bcc86b53ec1e436e878d28242c325a9348316879dc614564bce73b2442060bc02874edcfb93d358ef220ff0302047c435bb500663064023075cca826e9968bca2a7a2ae4ffb18bbb0e6a67963e99da0f68b3de0e3df5a3b8cde97dd5362266ef3ba6e5fcafdbe17f02302df135288ef1ce020d356c423e85c61523574a28b702c0f2b0db24e45822eb872a5b930b3885f4a38a46202bf6f42f6a0302047c435bb500683066023100b5d0f8076f1340b5ab8dea3afbd57d9005abea797fe722aaae34dc454d1e70437792656959485db09cd563cc630ced4a023100abaae6b5325dfa2f83a86fad364aebaaf5e0d275ea9db85328f91411201dccaf518b46079b7ca91b4d4c0bea15410a820302047c435bb5006730650230785d4e40b1d6ad96fd3633cb23a6decb89bb63987227e8fe9fd6e62d2f55ef84557f57a81db233af94c3e359849c37d5023100ee028f107240465b12df551320973d891cf4bc290d65d3fbf4813457d61b505721ea85bedf3d1b1686b4fc193711b9a30302047c435bb500673065023100ab4dc6266c119789296e410cf3a109875a7fe5b95a2c5bc8682364d30d2cc458c0b984abfcd8bb50d52678df38ed523002302a18ef5e68de3deec0cac9d52c16a779518a679b5b27586f11b90bf345c1906400fd167bbe0303bba98d96c192b62c040302047c435bb500673065023100fcf3079bd5e2ba1a4e316a78f4e370271f2ec33f5b27ba275c21d160fbb4a4101fcd677a8bd0d5478e378ff3a498b8ef02306a0094d74e32ea2c4146726e257850ff3677aa29c4901941f6ebeaf04f27c299662df6107967f996a6371a21d27b267f0302047c435bb500673065023100d1dbf657260535a032f8335ae618a94f83007d2ffe0e602a60221867b5c6d5fd9d4de15071cb4ef6d23f545031ad6f4e02302b7ee4183d67f2e08bdf47d254ae7819267dd5f50e28b0986ee13c10366af77518ade5a56e91b91635be083788b889e40302047c435bb500673065023100d132ba67a41cb1388a453d256850c0a3cbed3dc1ab5cc5bcf0bce457476b95db1f856e0ca53cbb4c2f2f582293093a1102302ea7cf4546cb36199830e6990764b53e7a183e46753f0d93fdb986f0ed33767aaa6041492cbd94f1e1a98a123731124c0302047c435bb500673065023100f2a4adc7a13499aa2e14f9b221c3b99a8433cc97d4effc3e54cf6f8a2fd34f66a5cd81167aa5f0ad1c49dd3ac6546ea402300a12295b9a9d880d1c14384bdb39f1b165e4faa8dc464e8a765261eb9178337ba0099cdb20280606688ebe59bce5548f0302047c435bb50067306502302f5f087ee8b4b328165ace21ffecabac84749d0e9af550144cb188e1044ffc6760a366ad30583eb6af90d276ae0eb0c4023100b370696f1cdfb48b944b77e3e4c043857faa2fd88054779dde38c9d0a9843b0fbd9bac3c3eff2227baf290c2e48f4f3f0302047c435bb50067306502304bc479171d5d8200644e8888ca986fdab84bfa6ffeee86e256d1175a2423ceb1d8e9b0d2dbc340d495b5fc1ddede87330231009b239e82a217f0d39df9a266c493c8f4decdaaea69fdf0bb3ae6de8b9960ec883525762f695ac2aa1284064a9ed327ae0302047c435bb500673065023100d626b687052a071e2039065d37d9e374f5893475de7e1b922ffc514b6d46750ae455c710e0c3a12db47e94e0e55c1e1e023033aedee5c3d372f183778ac999d8726cd63f743a755463aaf2c0001ab6f697c68a9cd0ce750f4f3d9667bf6e4d6fab480302047c435bb500673065023100af43aca0011c92804ae3d1f36c4cee6eb4c009447e3d9514862f1f109f0ecaa646510a12b96a9f784411da4b77a38bf402300b808aec847a6a0080f8ec4908738018a53d5db1b7458dfa4b229114bc5f23ed81b6d76288d34ab8bdc1f7a99e75c7da0302047c435bb500683066023100d1e71798f2901f5a26dfe49e21340259795bcb389ab48a7ea655aaeb0dc5bb639b4e298f3b920c04941598a70cfeb038023100fadca8d01eae0c512441ca9589edd7fbfdaeae0b76e5f4d64393c093bf5e4ae98433d1017661dc490958133c2b083cd90302047c435bb50066306402303e5056b842f32c651d423032fc8f65bc776c2c5b8850a71d0990d1e800420eed9a75ede13fe8a61b845b2eb9f1ce47ec02302499d7ebefd1851bd6b0ddfda3e919c078edd8ccf1fe1fd45caa9945f4c69fe8b450e344253bb304f4d51d8460ca6c820302047c435bb50067306502306f6bf84b2c82a633fe30936c2abf3a9f6da753a183aaa78821aa8d7de12bc07732160cd073dd470c3f77ac02e847c3a2023100c00c37b2f29573c1a32c6de2aff61ec06f0aa7fb8c69cf67ca8a4b1110133704fb8a23268b651ed8755a21bee43577df0302047c435bb50066306402301a8a6385deb49324388adfc137e74602af01ba170aad2d3173a9e64d7658789b2a77a67411fd033a497190d24f05ccbc02303ee1a8ade352b9dd25370507a33ca219651f0c086b8fa06b095189b44627aaf070153689634f4b898209fbd53a4cf7260302047c435bb500683066023100f6dbb58a0584646f47166f183b71ba86047a280d320e34f9e69ca88931948ed977065da672c654c1e507bfb2fc4d74f4023100d5ee1c630bf6155c9dbf48ec4d79576bf8410796847367c5668979986177fd2590074db0ba1e91878a1c6c3fb888b3400302047c435bb500663064023037ea8243026c6df1dda2a83c8e4cd0071216cb6dabbe503da0ae732bdcc4e93a9f26f5a4d86fea057f45357e0cb1d0260230216ce068d4835641cea20818cf2282bf1f2c1f56e40efa7216f9385cf019b88806abc97bc35504c8b5fb544cc35bac730302047c435bb500673065023100fba700e5f1be847cfad57481d0ec9fd6f87a697d69a1c4c68c6b768cad02d5f5959b7bc83a19e5e156508e2b9a3c85880230444e5762a49a869f293662cb30d21d6bc4740d9e152d1450b14ea9252a3275327749a70481cd673d4fe5ded3cde693a90302047c435bb50067306502300c01d1e861591899037c74f2d381e4428a5e50e100a35a7e5899b31801489855fef89c5802cde38b728c0c3e6e176e34023100b2bb3490e7ddaa23561f6f42727d9abc1f4241f5b6ae46dae997595b87399dc74f16c015c4afd5c90a249cecfd28ebda0302047c435bb5006730650231008d39210760f7ec141cb63978088f702933990a710f595928817b15a2421099572f4bfbee4de770075538bac02d5a30a0023034f5ba1ebf83edf86401c877a2ab6d50f598e4b8fdcd998188d5709d31e7b66cde52b0035a5792db34689b1df917d51e0302047c435bb50068306602310083fe3c8fe3d17fbfce2fce972f09711bacc001ca05e1dc4e6f7c9755184a149353d5b65fbd5264a0813e9162d195606d023100db8d9e7d2b34a53be3e961df52139236afa97f43c1ef06a957ae7e750210041921aee9cbc2fb1bb8c4dac41f45e839f10302047c435bb500663064023005431aa6d27c29533e08d3fbdb8cd70b31ffd1cc0c443d6fe1ffeebe9e0cc70cd71fb99074328f96d74ae5e332dab7b50230738821fd0629c71b13d058be23112f76f1f195f93d3806d110d926cec7ddad6528fbf90022e2c6129a5476a892186af70302047c435bb500683066023100834efbcda57963f2630f7639c415fa9d24707b0aabead51e83a43be5fde473834b8b62570fcde011b266c81bf749a040023100aa430a5018ee549e7865055afbd867348ea60707e49215f41ea48e33a41f24717699e1c05a6b8e489c1d89ec678400360302047c435bb50066306402305d36dc0d2424eac4df5567d55affc051f567d0b5058278884656c8bc91d5be743c327b3d275e62477f816a416b25800e023054f6499c443d7bb28d16b9b8ecfea91a1df6728f009d5a9ae1a47f91c12aa38f8f647ef2aa76372a5840265136b5c01d0302047c435bb500683066023100b36aa8d292f16b0903209cf402015e62a2c8046de0bb8c5967ec04f4866c857ee06855862b95597bae89ccb3e6b5ae85023100eaa7108a664de04d8871a16bc79636680a933855a6cb442919a3560698d7c5d06f11331af9301cda1698cbbebbe61e0f0302047c435bb5006830660231009370bbbde1c6dec4c23f113cad421d5b36f9296fc2ab692584ba7e21589a4a37a8fa4a4ce9c035a4039cdab55c16ecdc023100f7ba2d9ccf59f1aacb358813fb8ecaaa653fc737279eee331eb3b8e65c939c51eb644696dec8f18cf270bd9ee544af770302047c435bb5006630640230193faa78fe8d87c07ce52a1a11b31330a3d25b4445e5b8537fe455949fe515c69ace818c180d06a141ad52f670ac35f80230306effa157cc5887b5fa94d91a59e74bb8f05cb64c8e38b48199c7f8f161ce7606fb267e14af5486574576d059dd4f070302047c435bb500683066023100c32fbc62069cd8f9065819eb40537b8e501703749c58049ebdfff0e15a6deb317ff69e2df4fb89e598b4453e39b5806f023100eec898fdda779436d6af4b0f58ba524e1a910aa0b8b4904e177be4891a15b50e8460c0426b5ecbf9248405f10c17cc8d0302047c435bb50066306402307fffdbc8f63fc996cd8e23d7d65507beb66137df8991f6fa214cece29a40ff179ae763ab4b696767f7bcde5a9aa130b00230343d8bcb6f1413b8349e88787e06bf69c162651ea3ae09035f19ba0826675d5144ef28148f047ea38ec0278f939bb0560302047c435bb50067306502301a8d2a67ac85752b3e6ddbe61fd4eeb33c087eca1d4f5233c45c144bd61040af180c439806f41895f049736d7181fa71023100a99cc0911903efa885f1760f46e1b98782d98b0645a8c2c2af619573894ea5f4fc18ac1dc01eb01c76e2689ebe6cd84a0302047c435bb5006830660231008e0a5d8c96e9c133b4d356eeac76c5098ed246012d6237061807bcfbacb860a526ad70e41dda5200c4fa146ee056c04e023100f56a49dfa432e76b5b55d6626c53928970418f170b0084f6e92844871fe412b3b3a1e832c42841bb0109352f6f346f9e0302047c435bb500663064023023156550c870ef81aff5e51b760d33ce61d8ed098d999da4aa522c8d32ffcf3aa028f04bbc6b352256e70773d5f76f3402305c91383acac174de9384e5f4006dd122a5c0c44d7ae9e12ba44e0391fbb1a472e41ae396ca5d452ac314088e57a651290302047c435bb50067306502304ae70a8b6505df054a9e5e6b01d62e4f41167bdff65d5f36b27eec879b1c44564f08781bf073ccec5c95c0de5cddadef023100b037dc3dacff000d721a32e90bcef3871248387c3d87e02c4570575e2c956c5a872917381f86b091ee89e2296bb431fc0302047c435bb5006730650230562f6605b44ba3191087b355b25e3d4f80cd2d03929147ac8e5df21f7d2982b346f4b8a6256a1f08987ff211a66bacd7023100f7c2d28c39c07f0396e748806f323bb18dfe8d3b2a54c9453de39da22d9d37a1e8943e46757749095cfd15cec8ac17120302047c435bb5006730650230507193bd8bc31db727479502b7c42e3929eba278d4c977e29ff3f5bec4ae62450059f64203458d44fd2d228fba7fd70b023100e4420a010cb162069770b89746239e7ec407a8e46b48ee1688a1d101799ea69b2fa1f055276c2bf0b284674a5da8771f0302047c435bb50067306502307ff37c302d02defbdd8b2bd7646793d5dd9f062d22e9392493de7d1503b309a03fd70f30646ff49b26302059cf09e3c802310094a756157783f2cee4f6ba729eb940bbe0c3468db13b7eb682f609599bc4f38d19183c1da3a674e5149af51b43a0063d0302047c435bb5006730650230281fb97dd6539c1d65dd26af66fac80f7fae32bdbdf346656e7a581f454dd502a8a76d2ccea352ad9dfc380d3a74b8a60231008b0a0cbedeb38f7daafa0e1c0209b3bb5707f3bf20d7d999b2de28943c71209f0815a886ae7aa864116bdb27778e6eb20302047c435bb5006730650230334c0eeb47b297f8d78e489e54fe958e496fd5f95e4a518eae27647fd0c11b998e0e0c9990a74c1e4a62bd18832cae6b023100e6f5d4ec287d8dedc276657d744650d7984a93f33eeaa97f2cf69c2472a48b29292d1c63430e2e538329f90f38940aa70302047c435bb5006630640230154196848d91769f343f5509e783a2b2a45d5a85e1cacdbb5049b8eeb04239f4af3c90bd361368cbc17a777278d47af702307cc7e355539891c97add8c57a86a2e1f5bd916c77e1c45339d7d356c46a18c699532410161ae75480e98803d905a01200302047c435bb500683066023100adfaed760ecf3b005bd163ada0f50f8445b5bcb72197ba81ee2b6442b01e8c1ecf67e8e1e866c8ec87f6297fbdcc03b60231009a4ed51accd37e1a54ced373245c57706fcdad5e0c407d268893c1fe429644778b04c2e861cc284342294c5718d146710302047c435bb500673065023009c110b5f6d3e638318b1ddb228b3cec930fdf4fa920401e014f64ae68057983c1ae70b41f5e1a4c20549e2beca787f0023100bd01832edbab9f98774eaab587fdba2f4663f469bb896a221cd06b8e5fae275e71fb1ab07174cb90f6734bf6148efb5f0302047c435bb500673065023100db4e63b667546c74fadeebab126367dcfa9c3b1b468adf9f21af68dd2f6ccd3cdcfc22a2d0820fd844468885d9057b6f02305f562a0cc56dbc25d4315ab178f95272668f3ee3c1a435f4b5d27a60ae066483b42ac760bb31b925b319af9fc7857d260302047c435bb500673065023100e6cb4f94afef6865ed19ac6f0536568b6eaf01111b47f053a6bd03b40c6f61112c04324aacbcadf065146cebc6bdb2c302303496fd581c5ab814a6da461362b5928ebe032eaef0a50c285b6d079fd77aa5f242ca96a8bc548bfdcbdaf8dc70315e6a0302047c435bb5006730650230690459fb159b9bc3770864d0b0d380fa90c4e2d9eb359e1b2dc7a932a10a7f3d4da2598743720b766b6368a27f0c7df80231009fc7589f5f5da99628d12fedbc20aa7dc8e884b39462e2e3b0c1fd42ad4b97e7dce743ba18143ab50bc235df4dcf9efa0302047c435bb50068306602310096e7a8392a36a9cd694fc4c09d8eed3f0d4f8b9463b20558aaf0bd712134a549bf62a5159ee062a7c8a142a3f1825466023100825684530431011f6f47e221eaaaffc8d2e3e43b76830168b89003157117947aa140101a9d5a97f64a723a89332058ae0302047c435bb5006630640230031cbaa0531ce7a43c613578ee5463141e641d60587250f133bddf580745044f7ebcc98cdfa2990101bd069f0b9dfbac02307181b570648d3c3fd4a2b1df7dc9b42cbd6faa1bbe03b731f88948ff6eef5a0cb8f63091f37e57d08b521eb384dacd740302047c435bb500673065023100ad7598d3bec770ffeac7270e2b0389d23e2b24bb58c39ce9e891f72f064b05114236414fd8f330f43a5407e4e7ca9d4d02304ace7ad18d753f9b9706dccbb701e077b0ba180cb56e8c7528e7147cc32090a63356cc93637b4b9d5a464cb489dd89f20302047c435bb500663064023010d5b464d3e9b7a6b6769a109428b4d77517019b9ea28a52cdfed295d5c9137f6ff67384aa05cbc98396accda07d4615023053fdbd011354f8cf8a1ac5584ab4836a9c90271c6859e8cf7e6fb3835581643baa7dbe67721c36bbda31a8600b77b9f10302047c435bb5006730650230339fe326932a368004cb9161de600569a56988e0dddac000768fef4ddbc6a971a27e71c9222bb212d90059bfcb21c4c7023100d93cc841855f4134f659ef92f0ac8862adfd7fbad2a77084f05e67d20148809b277a14f586eb5cbfefabf04af346bcf30302047c435bb500673065023100e75b9df1ac40cfea7750878a62677f791f5010cd7968ad5adc21f9e17455902f7d1dc45a0e6bb60e8e36ab4c7073023e02305071b03bbdb9fe777489018d45813f2d1db62045529ee1ec93b7c0532a81688b57f70880674a179a7e8f52f283033a0d0302047c435bb500673065023100f8639c500c2a7f08f25246af60933c5eb4c633143d663d79171ad3878917804b33d89073f6a6acd442a567bdeb368baa02303e90d4291f2aa6dd394be57f894d6ff3c0a577e829769573e9b74b9554983830a9390f64704774483d19a01facdeb14c0302047c435bb500673065023100908e57aaaa8bce7f0f2ba3896129ac508f786f30fe556344a9ce811cda8b1358238216886b893e0bb93a5384be4b775f023078b473c027ef779438d28314b929b3f8b648e4ca1e63db5a66c6b47f55f79a6fffd39fe9c4cc3a4da3802ae073db7d410302047c435bb500663064023000f1a31f0391207443326f27c509a1e6b7b7f50e99ff67202e559a0497a5c9a0ac2cd2692ba4eafec62fc3c7459b4c4f02300d9e8eef63d5310a5f814181c8d1a71db29e8d9eb3ca7830333c4cdbe0a0fccbf4508b1fd3544dad571cb76f3e05b82b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230411e48160267a323919360640ba848d41b25bf84c3bd0f8a27b6913476b6987c45ad37f25956308b0814b57e543a965c023100f215dc6f14d05ffa121980f87d46574c07cee5435c66399b7764870e71c16be729bccd205cf0e2e2dc74ddaad37def520302047c435bb500673065023100cead43063e8c3055a552cdf1ac4e0d60ee06730fb59193bbc71856c4fca44f2747078ba8918810335abb7d0f822629cd023021a271e0200a4e6d31fd2fc6b307d987e422fc44f911d767cf211152fda02e4a940630217929930300025e9496928d670302047c435bb500673065023075922c4c049fddb14c6322924b62b37925ff0950373205adbe15f513326cac87dbb1c1a3eb49396463ae354eb35cb2a1023100dd0d3cd7f47e92a5c63666100ac3ba16ca3dbe024ae2702d0fb9d3f4c64333465b85a37c78a6ae9040e2ebeb2ba59e090302047c435bb5006830660231008f5253e46e7afdcea9e42e7d6ccac612e1120b3d5d027dfbdd73e4d6e3506465bb9a22d0e85a7d05ab56318135871aa4023100f36552a046eca4d7530c9c4f0e1d99ffe04e5bb777724718af1b4abff03eaef84f7c956ef393e770b923c3f64253244f0302047c435bb500663064023034954a6bc1e0f8df2e872e69e176db7cd3a037b24c9e20d6a26afbaca731e1bc12df4c3f197e456e809af086c98ff8fa02307958b02e9ba49e8159e2e1b3de3524c32dc93ad7e57fd86750be36cd6b2d33758f9f0f86621cae880c66baf27b3513df0302047c435bb50066306402306050367004de2465d9f69a3c5ed0db933f7d23f311b5e6a74125d8538be657f59342a43e4ee685f86e13ca617deffafb023066f7750adbb89261df1da33f6d996eb56d726d4c54280c2c88bb92df730e2702e28ebdc46a9c2794446e4338feacecdc0302047c435bb500683066023100d9bb244e337d64a8278a4f18794f33737536b63ee2a7fab46a4450c499b4746177f13a86caed0f30af19a186f7b52d50023100e7605673fe89e1e9868fffff9184519379edd97fcdfc7cc36ebc73d9a035f6b825f7fb2d617d1f161537739c6d2c1e5d0302047c435bb5006630640230618d682360cef5c1c527eac78ab4bb6388a50a628a22babb75c9f8d092d075a3677bd06c7ea7176efc6d41ac9f39bdfa02300d3b0b17011db1565d77cb53a090382bd4ad8992a390601ada0b84d0f4619e01ec4335959d507e191e869554bd4f92a00302047c435bb5006730650230525b5104b1d09f3295c3b4858c9ba2f9346c09da2e4e0dabc983593eecefed212f744057fac749f3e53ce89418bfd90e023100952ef5ff9bacd3305957bee80082dc47488f51d5321388a0d5f3569ba77eb7a73b10ca24758869f477ea3b63129c9e050302047c435bb500663064023034ef5dcf578e1c922ab586b51686fc47a3e0d3135e1443043c677df78620876738326f27b4eb056e4089813e71281c2002305948bae53d6e3f40d4e417c21203ca60962f40201b859dc07d52be48a57147ed80d8f31a6ec551934af6153508656ded0302047c435bb500683066023100f63704bc3657215b37999b052aa0f33d71226ad1a5b60fba06cd02564ba26dacbc5b13cdfff3a76129701077bc99e120023100fb6cd8b1ef3da63e5ee7996bae37d80253a1956a4a99d9455c35dd3343b31911ebf0373253e2ae4b92f85970c0ddbbae0302047c435bb500673065023034935fff8291afc7b7a99a3002553137be6e021928b1af93f075046222d5bb24b5f94070e330cb87d7c65d8e0cb4c6b8023100ae495b450c1f2586de67cfec7963b7b9d92bd3c0a7b78ec5fa68224ba2b2786811eafb10dfe460d75dc12aca8305cbe20302047c435bb500673065023100f9eaa9afb7f24b04c754b3ff494cc1692d9a57907323ac1aa8a058790799f69671b7151f01d9948b82887d629323afa4023026732ac8ecbd9d5081b48ef48cebbd609d0cb3f821eacbbb1d316f7177d1c3601cdd401ee7de07195b70e65fa1ecd2c70302047c435bb500673065023100db612793479171096964c6e1deafbb0cbc12e1e965dd28c8a7158c5560668c6bfee1d0c9216d7d8bbf7cf2b420731552023066696a35485f5164ee82f438659e8dde7ed58f08a1868eebaa4d9155e978b1289b0b1f904aac4af99e2989eb5f9e97110302047c435bb500673065023029cb6fbf6bd8b146427cefb31b26132ac82e4f420e3f1a10edc03da4e2ab85f499e521424204718f09c6c6639b665be402310087480908b82f1e6687f597b1c20caa29a0c48e3c08c5ffa69a56e9978c369bf6f8249e0ebb07526b0527d9a4ee02d8e10302047c435bb500673065023044233e95db2559f1f340a68effaa62fb6cb4c42ad84df8ccd8510ddd48d235aa4785e046a9b40c5bba4abccc8181eda8023100a6aaa1edd740a12d297cbce6a5f966d445205bd90a32b360ee15a2e31db8dc5a07c21e757932613219f43af5b4d6d1440302047c435bb500683066023100df8d3fd7d922d40fc531703a16f6ec32044333e628d4679c3e6ca3413c47a9b3f9342239f81eb1b283499c19b559db9e023100d25dacbaec11035c5ae49c03f5893f285d1657f41f2f43daeaf8f95c0d867e4671fe68539f9916c2d71db3aeaf8f7abe0302047c435bb50066306402301e30764d2c1207f0622f1c8b6f049aacf55c2665fb358c0967ae22553c9f31e092249b19e1cbcb0cb34bdd55cbb786090230404ee56637e0baab73dc42072cc9ba35f558cfa26b0ea964bf5a202f076f21b25eb838eabb038b622a0ceb85b7d078500302047c435bb500683066023100a5d24b826665ce7b23c97a1920327e4ad86e34a387eefba6676b281676b92743ad37f3abd62a95e31ced106503b5ba3d0231008b34c553e600c6d31f3ba2f7c536f827a326510b64d627b7addcd711d930c6790ee2db7e57e77dc5bbfb96fe0c58c7b00302047c435bb500673065023100a42a695127c4838ee23c1e8bf6a2494840468222bfe7af6da33e63eb1917872b01603a7ca632f9aeee27d8f8df455aa4023030bbcf82fbba9a4eec1cc19f8bafb8abcafc138f22d64224fd753784944d58b3b3ef5f737e320b3fd6dd0d3adad2568f0302047c435bb5006630640230288c11f64841562b6ee42040469579c47d8def9a2b2dcf55e8ae4fd47f9203b7eb08a5771394630133740201a32e60e602301d4d8096ccc2d0b5e3437c9b85c22410238b6c5a564664b598571aaee144698853169502f545bb5680809a40edb79d0d0302047c435bb500673065023023acff96ff026805ab9dfea994eaba000117dc5120eed8d51882b403a9dba644b69b3b9948c98dabbc1759d11ff57b5b023100e82e36cc68363c50bb8fd5b2850774a7f798d0174915720f23a67f33c5996b675cb6f87467f0877356720797b690ca0e0302047c435bb50067306502302f9e70b27eecbe9facb6a3fd59ac72ad487ff9a2c4ba8f99fc87db4a514ba085e28ebcf0e5aed56ba18fb850a7436d9c023100817ff08ba3dacbf4087c7e3d2824210eff81f2cf93f40518046a91162f9d760bf4d0effebcf8098f85d4473e4b8fe2530302047c435bb500683066023100fa5c076d59cc49d0b65fc210345c2ab4be3804d0e850e3937177fa5162860d9cd25b3794f934e768e05dc134d6039732023100a4bcc1dc33e5917744703d303b82e5bff70ac4442c3b2ae3162822df3fa6be6dcfc828db7e33bf2db43c8c9b396dc97a0302047c435bb500683066023100e2c11c1bd35656984bbee97090e1087357245f8e556d2e8ab359b5485ede3d30d85748a6ae0d3f45e171d9629a63edf3023100d1e17577211a935d1db93f56486e7d6c9ad4d0b329ac40be2bb270228b75508c54b175c802e5c353f90ed1daacddcc420302047c435bb500673065023052c53f98e54a37b178d05b8e86a18ffe4dc7c8854b70a3b48b7cfde0a8b4e0fd70704d286e1287bfb082b379fcfbb9cf02310083406215d1327d0e6ae472b13770391aa029ae9178576a35d0d1e9618c8aab08190851326f15640ce26b15b932df448a0302047c435bb500673065023023ebeacfc92687c1ab5f315009be2bdebfcb36c147d2f8e44d16bdca15e5424500d411bc04444dee43c86612e9b8b7960231009bbcacb4d6e9e3a54cef2e113590e49c92fc36a1b884cb1f93e671f046f7c8f66b5d8c57c694893b700310f8fb5cd4380302047c435bb500683066023100d0474cafccec9faac9394e1ae67056c979b079f29c285988ab515601d141402dfcfb9de2463fc5df6ac7a5b039b2a843023100aabff8176525cc48eef072a0ee05308967247c5a42a7dfe135a5de1eca8378db1e67b299a9a28190da268ecbb335bd120302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a3176ad33ce80bee1334e7543a067905dc73980735c3b323cdf77d195d901218909db765b6f19e0f80bc531518ed678802305db99681b5b8b7edf2b1116cee76018f02d56e5a46e73ad8ed58667605300552f54038a7f21f221081ecfe46c662b6560302047c435bb5006630640230749e37dab3bb776c8e2041d4b9a2eb781d8d35fc634aeb3cf41432112bef8c5ec6471b2b1185d60e007c852e04b50389023054aec192d92ba6859a3d3c14070c555a0120b60e68301465dc418188bc220ddb76dd4b62f032d557919de8a62733c1650302047c435bb500653063022f15b4c0df2218fddcb9207530c29f805c4ec07834a7f474ad7520fbf4fe67dece2980c51eb088d19e51cbc3f9544c09023042debcd06b00a119ebac89b9f9959db093def8455ea7d867326af6f8dbd073c6ade8a6adeb2f97621c277c6803de537f0302047c435bb500673065023100d590f40e1c149d7cdf91bdbd6e021d04d8c0e6ce0b579c0dff95745baa4603024f372ce3f63f701a7900b06797642953023072195fd55a2085c8985c31e7b5f4d950ea7fa197d71934900a4e3c53b600fa8cab569bcaa1c575bbe21ac0d277edc9650302047c435bb500673065023100c3ccdae10f6815858b50906c32b962b888958cbddd9f53fa68651860457830a5a8d34ba2fd21215e9795f16186a7c66602305954f86bf547a9c2cc4d4d5c65e2e9f09c7c5959ed98899de09ad9f6c6180a8baa1f4d39896c29d87c34851f772ca2a70302047c435bb50066306402306edeb06b5008998493a789a9addd406949d9456857c3d04d66afb3b02814e86730e37d9bd4bd37491f07761ce1604484023055b37114867f5cff8f0e557acbb278fd225ddc8e9bd3c4c4377d4d99111ddffdbefd4aeb3141541627e510dd975f45300302047c435bb500673065023100f1d4576fd06dde4d891ad1414ef7723cd3f8e44f9acacb85e6450316b3ec21b039a4880606d065f60719aab83fca588d02307d6381893a9ef47169792d958ba0c11437bb483cd527b1670ffb5fa007c7c6aac664654a2b91c863e265731838ff0c980302047c435bb50067306502307ac0412cb06f4322599aaaee966d8d87d3cab01da6c227a7ac9196805bd75f19d84e0a4470b5d02d666649ab653803ac023100f8388b6d4bc151ff5b26f751852aa15f405a873018d8b7474f2792eaa710100c8675a218dc917db487376d94bbcbdcf90302047c435bb50066306402300e46d4d7d12a912171a164714a73c271c00425314207620d1512cede6db48852d07d641024a2c6dbc3883ba2dda5535902306259070816329d50dbba460e745b2bff77876120be3ceacc70b01b51ca9902b079d097433f7f36d0a9ba0dd1482ab0240302047c435bb5006630640230377cee9a82d6299f2be75a36d646d9213dbef06284f084d31ae2cca8d62e5614adb779b1010ed9b50864ee4e8c8fd4da02300f0bd5916d3b3966e9ec8cca5dc9cb369e94c662142e4fa3d098dc7393488cf178fbb96e46479563363aa2f18f8fa7520302047c435bb50066306402301bc3aad097659e71043a4896f36f53c766c6bfe1c98b0bb08174b91f11213700c46a16757cc0c28fe086920e443642870230681c151e3b8e111d3ec95187a16ecf5311b24d1500fc58205955e2106fb4ebab41e21e3b90a14c22d88bfc2d53ec654f0302047c435bb500673065023028587e32a5f911ddc385ff1a67934a9763a5d2c222f43986d3455439e8243814bff3c1749c6b5fcc25a53bf9c55b0e2a023100b3edf1974abe4825e44a93a25be55c9dbef6e1a470a6b9b1e9c0b86c7354aa2ca675208affd637df9636517c442d094d0302047c435bb500673065023100e39f8fd6a544cd189369d5b473a68b3a63dc8658856af05f8d24c28213551cfa3bc5ca3045a9112b37fc93daf2540ac402305592d8ddde813fb55350f828f32cffce7f17b5c8c028c3a28e1c40f5249c1a0d97b5b318a51998e9bcee3d794e2000470302047c435bb5006630640230118e6251fa22223a3ed6cf30041e4453116460f462e207e26bad77d688c82f610bca2a774b5dda0006eb9380ba117a6f02306f1b745251a645add5c9cbdaa7462ca15561f75a3764ecb5f7f418f6f10ee438077da2be8fa67132851340d6f6aae6070302047c435bb500673065023100ae6313c6ff50a0733b9491f2d7d59bcbcd4882c35ea390bf3c1b3f548300d8549b719aa7cfb1287e3886dd574db1d4cc023042243267e381abaf0132c62bc0f8e698906de5cbe0a8ac3fa633a58bae3800213dfb70e1b2db4295f3994c04cd6ba2dd0302047c435bb500673065023100e7ed4b3042fc5a4ae2efc5349e9338374d2a0057d8b146be935b90116f87ccae49c103c7dadec9fe7ab7712fdf37998b02307d7832aba1fac65db077951a3538e636b4f02441bc7fbe9e8becb6835fbcbf15867eb083e89e893b6a725c70c9c145480302047c435bb50066306402307fdf39c5c1ee703838f25702a519657fc6224a9e0b345667aa527f5da172a60cb657dbbb6a7d88255069c99d57a6d25402300445f1692aeea776017f241af84c0d0c3bcd6d9b0c090b70839f1fc8cf31beb6b379e5ab5c761320b71043d0d1ca86c50302047c435bb500673065023000e5c5dbf2ce69d3b7029a14048f6ecbf07464cac6d633a72b44eebfcff6ec192ac4e7e5091bba3f46ef93afadd5809d02310082e1cbc18d44935d7803c19a65ff7a1433300db3a078637143b77e3727214da73b4607ed60b0c60ec97b2a1af798064c0302047c435bb500683066023100baca72ec318d09e279c4e10589a3dedd075134cc26e6ac00b58e2848f43bda4d8ecdcc81ef31c93f30764ef37bd9893202310090b470ac1257e9e2cb0598111374531143705649224bb75d92b09283c86dae8ca8ba74a601be84844f2379dc70d9c3bb0302047c435bb50066306402301671282c77de52d95820a386e8948e5e1f3beb9f46a09dbf5ada3aa856b22666e812f26a0db84d72612f7dcb4423c62502302e37fc54f4ad62d11f4593ecece45ec5c9121a27eef595a449015ab5c5273a7993eff9751fab1c1e2e8fd818b55e77f00302047c435bb50066306402301bcb534cf626bbb0ba39d2cc9a298f58e0a87bc69e2b9192fbc20f726cf10fecbc055684b8629efc94f209541dca69ef02301928655b7df84f3b38cde3ae7eadfeecdab0ef330b3e61ab816b59b706a6b62dde57c1b267e50dc6d508a57dfd92fc280302047c435bb500673065023100e7f88baacb57e644d1931dd627ddafafb02c5d8114bd369303af9fd2ff25bbcabf3ec9e3270db71774deeb8d340a6de402305ed1f9352de377b58247182d375332223790dc696af4f0e8e6ba44bd6db4794b976be5850b20cf4b598f74c1424f50b10302047c435bb500683066023100f1820928a831837fa3d6f59acbff3371e77f5bbb2618559b2c3495fe7b04853b192519b96a49e2b5ee00211be79daa5702310099bcf4dcf533d141f17b8d097b79f4d6fd97e2a65349188fa25d225a0dc4d842f590503a5248bb4d1d0184eef9bbefb30302047c435bb50068306602310097c5c8a20e65848c8cb2956701215810b433fbb222eb8a10ac6c8c6ce40d51cb3259c00f6cfbb60eba7ae5c6d9b651ca023100b954b4caf8ebb834a734634641975e1ec4ffff2f0c6f2510db15c5e3b8fd7a2de0760d681b748c10706b374daf65833e0302047c435bb50067306502302aff590281368b6dd35b140213cf7b28e57b5f739627204d45fb8c6165af02c180291f924e6373cb69604429d4433361023100a9e3adfdcf0403eec176f521b9bfa1749106c71b1f20a971433fae64965f1796125a5f1e2446bdc7837e9350365854ef0302047c435bb500673065023100e6a77688146b7f996426b492577ffb6a064b7b57b21a6390aff5c93a9568da8380b28170fe63c98d742702aeb4aac21c0230580ded0b3f454fe40358da74276e1437714680498edcbbd07bf7a934c340dd73ff981160aa79b47a9ecb9e0146d7b34c0302047c435bb500683066023100fbc1b8a1557905d2f4eca8f1d6727cd461d212e397dd12bb36090514770c5728cd595f89a3dbe92d11743d0885ce2159023100c19609e830bebd173860734d402d9549d103d43d83a2590d87e8a0d35493c76ed14836509e56e833e9c43bc8fbbdb6e80302047c435bb5006730650230234b5ed9e8256b3a1654c362ec3705d480c058f1d3ad73f429a267d5a4589e90f80d3f1549b54370e1515a8d86db3636023100b142d6a93bbda4f4043f87a64e17db11a16fbea257105d0071e520a27fc648df93cd8654ef2b8ad014e1659ec7451ce90302047c435bb500683066023100ea18f081dc5726727ee18e44c7802d411617fd534e0bf9bc35945482155b699466831675fd57cbbcafc1a1cea72c3359023100cf945f61621573300519f843468169badeaca0ffd18aa96a8aa848e929c55f88ef357da4471e732f4996fe85283342530302047c435bb50068306602310099204ffcccef6420d81489a97dea8b87dd41fe797ab7474cdcfc753a4484e6f46748e46395b70e82cfc900f8fdd0ccea023100e72e9b6108028a0b0f919d37e5da35e2ba21b48ba50e2e6d36432b1e8a59a9112948bef719ea1da4753d075f44145a750302047c435bb500663064023001edd7c10ec53df2fa93c115fd1561fd02170d37d622c1f672aab7c8fc22a538a0635a635543cceff8ea056ef9a9ec5f02301929d6199b819027a84ff66ad9749dbeacdab9cbaa5e008c5be91af348119d0a7f905616ffb3fbaea6ea0d5e62700fba0302047c435bb500683066023100d1f240ff692d2df9479efc2be0e6b57de59f28203183874b6e59db3565561d4e4bf2f54a95cd11d43e0392e65679e450023100af78ccb44ea04d383b346087585124e59058cff4536131d24de6502f13b3c48c4b42f4d5b909120098e72a5469a06a5f0302047c435bb500683066023100bef6b1ecf27cf77c47d8b0149bfdfb1679e0e67c91517cb8af9417a17a79cbb5975e93eb243cad7a41be2284bf4f48d9023100c27786981ce5cc3e044890ae6ac6e5f0019ffe29387deee3afdea61af734149eb6c07c03886d47a55fd82e9a3f3a082a0302047c435bb500673065023100b7fc281f330469c8cde2660b79533add1190a11d28acd46f21ae96b59571da69f28ce41c36d5013833dbf8ef11b25ebe02307b3cd59afb7f56bf205e6b0fd5cb702cf0893602b87ce89fdcedb44d5788fb26ba19718046334cdf6243faa113e6e45a0302047c435bb50067306502307fa86e7521a19b13dcf808cbfa20b95c12f464b0e6340be555641d6f41a7d521ec6806edcf0c763769c6169b27a09679023100efa7f92937f2c39abb81eeecd5a1b9c4ac17382d8e2713352ee4b101658a7102f30ed6a5a9de36de7510dbcb01b48eb10302047c435bb500673065023100ee25b45ab0bd328e7e45c694f19bc365a9a9832e94797ed4fbff5db6c8c5de5fa212711947db86d386674cbaefe2e670023077c7238ae357aee8e63ce878a554111ddb44a3fee9560ac92e6e9fbf780358cb804c81aadd811dc97b6d408dcf6057010302047c435bb500673065023100cca7952fb4ffc78ca0cf0aecc022586c8fd2b33828e83ce5deeb0bab6fc383c32d44594b92b1943affa1786b98c09869023070fe2885780f2fc6ff14076f7e23791ee01c026a2e28a53ed7df9e80e1a435ad21cc9ad925e9615a22dcad814251fb260302047c435bb50066306402306ceb6f26933c43bdcd358535f185aa49df27dcfc11f7d368ee2ea6b51e9aacea8f696ef9084d4d6dc5e587efbc7e9107023005f818fd1cff2d3b89d9c2d20cbc18208ad6ae695e684faa0a94f97a216b7c4607eef5242be1ef3016cd7c1542a6597b0302047c435bb500683066023100d74cbb68a26495011df72b23d2a97f34abb56fd761084a25d45e953f2729b6080bfe5327f30c20363e277b31a9a24ecd023100eeccc97528fa6b3c6b739f7bd88842a9a617b7a7c60457443fa5f81072db0321b068a90dee3162d45baedc0fdc2f2ca70302047c435bb500673065023100acf8bebe568f33487fbae6ec29f63721f865892f9c5198ea870759836194f45313d6f7a215e61cdf951f189214f5a539023037f77405947d81df4d652bb0bd138c0bb62777e936190d9962a9e3bff67abfb16296b10223e71c2ecfe4547c27b94bf10302047c435bb50066306402301a62b235cd10f498ca4b366027dcf45b7911c5c2d721c10ff5069c5e68cadc911eedb41b21ebd792585b4e362bbd1b0d02305212c9c5872a5b6f72048cef35c3f5bf89327fa5ea6ae458023628b0c08ca451eaa63fbc68a3dc414cc42450fc56e35d0302047c435bb50067306502302036f4c2180238bf73a0bded2ec76725e5efa8000a425b350cbbf072fc111a86a0f570002dc536caced3a0f66790f70e023100e394b7c47d1c881834f13540ea42a723e52b41dbd68910d8d105ed84ee6c6153a8cccd0dc9d40e1f99726b389bf6422b0302047c435bb50066306402306759c207f733b3ce598eb4e0032e7ade283df89920439c52166e44e346ebedf35057d9304fa4f3384eef3f2262f50e0d02301c37c72d164c9630f011bb78e9563971db73500cf453c36bbf5b2ad10551c6d340ff125df82187801e00bf01c352860b0302047c435bb500683066023100aaae833df83012b625fa22755a1f456123cc81affb412e3181cca55625407d50e0841dbe6dbd235186ca11e0e00a88c1023100993d4b3dfc71da8eb00ee57595b5913587296343d579a76b9d9251e3eea25333d6bc3f49a50e3ce6958b5b0a0b0564940302047c435bb50067306502304ff3ec9567b5c871bf3ceb8bc49a72a778c15c6e3edde88b42ca7e50ccc9bd00e3ef13ba04c22a60efb133235af54970023100f6f3e26e770c1706013c9e28be170df387ae428aa23ee058fb2021b0c4643163efe5495c9a9288f0bb4909c5c8cbccc90302047c435bb500673065023100d725da0014fdef32cfde3394403f0d68b89ba0298bcba9d6916d8136ba8eecebccc4ad4c476f5afee2ab26e0ce6f4abb0230191672383254da43f7e709b512f685204db1aca07059026f9d9291633de038104a04ef1c69bca6968441a601e885f4240302047c435bb500673065023100d23b80d32aaf7a667c0774dd0d31dcba7df86a5df5923cd26c0aae9f0f0bc4b3d17bcdb66febb34918eafecb717d5134023016f185b065ecc4ede6e5fccc68690c268359b723e753cc5d2047d64a60755fe7ced6c03f2ddf363f97e34e7d600fa43d0302047c435bb500673065023100c48dfefa7e0f189f3cec6435d9b0cb8230d476a05a6bed3f467873a1ede74e5e894da71f2ea053de2f40a74efb34eb7e023022431b6271d9f386f51b60aed1bb3f119a9a538238e9d8f119ee1fc1ca6c45ea6a17ca430755a0f41f28c586e67073670302047c435bb500673065023100e859fbd58054e7a17cb4f619e32ee2166fd7a4f4923c9c655103c7d474f3b6ce72a0e603dc4dab152ef24a990bdf22800230312f69294324ca1174911d310487686a0563403e646281ed3c84837455b2e7a56fdcda61724126de2962024ded7866e10302047c435bb50066306402305503e47850da9bf1961110feed21ca461fcd8e63d034c498754649e9e29017dbbca1032ad51f813c8138cf48295e02d1023040fc901e25e09e155ea281b62019eaab5a7350dc9574a4378e3b48cbd12f0e6be07f0e9fab1a8502931f680ca44e7a920302047c435bb50067306502305b2dd28a944fd997717561e77e1a2402b484b9ad09b03fd406d5d537546ab9bf0d9e35ff28c85aa0f3661a3a1fcb5d2402310087d4d4944bbecf2ed0697eac1069cf07acceed2c8bfc0f60d6884ea660d143f7948df8e2045a4579b07c23ab78cb48a20302047c435bb5006730650231009ba8ff8b183d03cc5874c4bfea0b597ccfcba01540fdd85e8d61cbbf7be38a06cdaf2c5ee42630ea030e6f452fe275940230050a2884c19d82bb80a5321e5012f896b36d4a108b62d200483c5a393fe0a3164a91aa066be3085f2f52c257b576684e0302047c435bb500673065023100baf09638af7ae7c9f6c299fb9f1ba4c8cb11bc25219427c07fe6f1090c4c7cc8feadfe3077c2ac7cdc84001ddfcd11cd02304a95cff009c2a01a7b2fca4f5b36dd73fd065b682aeaf05318a06a2cdc3762fa8833fb269437f71e21c80395b76d587f0302047c435bb5006730650230228617626188762895f53719300aab7182d1624b30fd35a57328f41baa68e694b3ca130ed1363c05e4695f2041d24cc0023100d18336d14c5a22224e1c02e4ce7523830f0114935cadf7a1a84bf97ae7dd105848a6778901ca6b3d130b1010eea619d10302047c435bb50066306402301adf0e8aed860df8016316ead900c9dc278b02c5bf3eb1a53246893366c08cc64d5043cd518d9dcf0b60d99b90baefe20230662432c199b1f8b3be9356ace765b61a917509e0057ea5a99f694eb39941357fe0e64fe3cf686baa1535e1aa9df193cf0302047c435bb500663064023001026722dabada14630bb5fe156bc3af1292fc775990629f586e67da661efbee506db93f756016c40a633b279835d9af023036bcf7bd08254f95c397e6c77c811a8305195fa8f2315d62d81b49f5de9aea063f3e5f063341a5746cd6ad45d69ab03a0302047c435bb500683066023100a9f9c45738b4f7e88dcc9918b703693623b324851aa39c93c589654461f1075541d9348c0436dc963e2bdef3ede449570231009941353dcf6f008237cc1b668fdeb17820481157216815561bf364775d0793242e61e42c21d4b6cf9c332cae050338110302047c435bb5006730650230760068121a28f08c372801a25d2584b6b2bf9b1e4ac0e34aaaa29fc4a265b0c517abb0969eea6f72d21ecd4be7531c24023100f7923df95b34478d7a411bca2b8ccab4d39bdc103e890f7e64306a0ecfca765d3783f0d74770055d10016d9a4647c24d0302047c435bb500683066023100e01817899940e44bdad19a86a799082afbb51f13ae550c2d569d6327de9336c6ed908be63302c534aabed084e1cb4b92023100a7255e5a0d8b6a6c017795203972cd13bcc3cd3599718740e629d9e6f5228a01d1b4fb5089483ed3710a999ed488c6df0302047c435bb50067306502304f6276afa55ccaee8209dd5016639a8795211c09123a054dbc7c4a246d114dcafce225ba90d765d05952157c2411acb3023100bcdbf1b2a3accd665baffe48a45d851d8c0c131421641cc63146eff99d52704fac8b7c71edca91ec4eddfd03f320126f0302047c435bb500683066023100ab6c78309e7a4b3c81de61e798431f3f30390c06d6a3388651fefd3f696b15f96458be5bed1b4e28d129ff4c4cf2652a02310096a216146fa6809514a198eadf43cb450e57f560724064022035346eeca165bce34d55b88a3080252c50a53d5c45346a0302047c435bb5006730650230610050b0a68a864dde7b121412226f2417b324e26d0d79ee593b100f706105fafb716606cf410113495db4d9091a543d0231008178f4fef77704630d2630214cba825dc61d09a458a29fb32eba7945086513a61e5e2a1e0e6073da7542d4362d91233f0302047c435bb500673065023100c915db0d427492ddaa0a7a17b68972206a81ac653300ff79b8a852d86607bb91466e21b2a9c8f0dbc1423f49a548470b02300380e104ce50154722a14571387bcaff2d02a6ea6635301acdb9654744e4c0b0ccb615f82de085c3a26a38bb90e1df7b0302047c435bb5006730650231009e55d227d80e41c5149baf6f925056d261d99c0be7df1b3f7ed4e81e2730bb001632c23b31c45692cd02667b1c05abf902304af1a03060318de82ed2e994d316e38d4a3a61581d1641b6545c28680a6a015700650501332df053fa059b6913340ef20302047c435bb50066306402304e593f1166576b8428a781b6ed4f3e580a090c1844d2063dc0727c2f911031318b423d322897e7f74731a20b3b02be0e023015b568c5c7756fc26edb665311cea177be95026e3a12df2cec02b0377da9b2ced69a7950f3862b39717e42fd3ca034920302047c435bb500683066023100f1627530b7e4560ee9e509e59124c2c341c3a31abe432398f4c214bdc089873809d8f660ccdc3a3d357cbc016fe143cb023100e274822fcf5e19fb40f4b09e41ba562ccc206523830f6a0a25932440f0ff617964627e0df48c3f6b7762a60bdb322cac0302047c435bb500683066023100efd05172c5bb18ce8119515077b642d7e176ce041a55fc5ef2031648b031c64a03f33858c20af8d1628b780268e3e2f9023100ac9e573fbab4fed40d5eae64e485ad6404852bf5966a1284a1c5eed9653d4f05a95fbb9451ea27dec6ed2d4ff8c995b20302047c435bb50067306502303f97f6625dad8a49d4f7d8e5f4adf3292366dcdaf0d00fe8c2d8ebd4895cc57cc8d982506b8b78974f6d112a3e34d1fb02310082b2cb8be5ca1fe46109bd5ace37d61fd15dce0600c0ff35ac609bdce93cbd1dce1730d36b869c587596d60764a3753a0302047c435bb50066306402307ad349c186ff9da12b9120e3ae5fd6e63d08c667614eb36a25f8cda9dfd117c5f511d3c813e4e377c6b2729e61ca6b6d023005877ece2067cbe32c9d7d29bfbfec37caee2340803456923a102a4556ea2edb56153901ea6328c6b4569b533c6db5820302047c435bb500683066023100a85bc9ad763006dd7689c76c9ea799b1256daaef879eab41157db15718bced975a76378137ea7e2906e838ba261ca9e9023100ed76aa49770e2e8237fa20f3ab5a256d65c27390c98d413aa4c1f65f42d17b366363f24ae1640acde435add67ca8751f0302047c435bb500673065023100ce859ae1039085e7b8ea6886765922d7dcfe8c77171fb464b26154f2858b9b397a18a8b5f8a528dc8ad0d709c2dabcef0230546631df7d524c6845e09ba06192ed6552d95ee76f7b055e35af2b727e4d0d17c95efdd22ba4b8c5b2bdade41065d7100302047c435bb500683066023100fe8c36f99f04622d970ae6138aceffdad286122135a551e39db758a6e673045cc697453da1eb8d7dfaf23abf3fbd1fe3023100aa11e056283fa09a7a2daa828523ed775084c54d000ee70fda072c7294fe2ae20b4dd6ab97e7d2cacd814f598cd11f550302047c435bb500673065023100eed7c0b6500c8a328cef63fc71875e71c3f6d679e986535123b978591fdb3ee32e2e75bfd14b5e0914549c3fb06fe4cc02304fb030af0ca69625c1858d210ecb04121dcbf912bf32ea344e3eb28ddc4bd10cad7504355e1532bb8c3a56f913adb2e10302047c435bb50066306402303e4bfdae5cecb56319d09a2d67fba285a432a38f2532fd35e2aa6dc597929bcb4bdea772ebb6437227e71ce775d0712602303dbd6a4141d2ea4f8ab0b5ad713264b1769a51766a98635b4eb6c2902b3ad066d5373f9198201eb50e66f73efa4c39560302047c435bb500663064023010bdd3a7d63b97b9753674aa8ce4f835aefbd1e5ff20cd4c46bd9200d3d833e6bd8a84e961b0fe178a9c977d2ec6e1f90230182999b5e416ee428d1adebf52cb517a4981fbb2233d21cee63b50f6421a53f9cd0fde9aad927d7717ae8029112285940302047c435bb5006730650230400ca361832379a03ebd00fd2cd6cb8a0f4af6dfb84609d2f4f6d27af690af93b45005641db2bcfa0ecd04260d973605023100dab948d00ae716cffd24be49aa5fdb27c118dc77c6e2076920789338798970d1a86a7466546518b2c52a496a76fc04770302047c435bb50067306502303cd64b5852330999357497297a1155d6331025dc4b5e478432a651f76693da492a52167effa7cdd39bc14cf593f2a124023100a4c0e8162c200e7939f39979f0a212783eb3c1adb0ff0e47568066b1663dab9f8c5812dd5d31d757d8e1b5fc86489a660302047c435bb500683066023100bb97e11d69e11fee772f7e8d47c04782163e2baca04d96819e1ab1f73a7be06ca154da7b419a07c5b92e7c987878898a023100bd5783b5816fb6a7619dca33c76f287970481a1fb8be7e4383e0c76591a672dfdb61ae347f0695afea1f3ee8c93541c10302047c435bb50067306502301aedf4e4513c5a3c0bdd8c69eb0aed87b8830bb91d47ec79e28c2ff24736df30724cbaf8504cbbf3a1eafa759f88ceb50231008372e2b3d708640963dcfe3f47204859e0aa4895b0c056342725631e811dc08afaf5caad70946bcf58b67d52e30844ba0302047c435bb50067306502301e896998fc7cf9a3751f25ba6d93bdce11e767d86c364d41a0bba81bf9c3dff480a86a05f31d5fd00a1253ac49e6f304023100837ebc132835354d57c2b2f85948fbd659c5dd28857d4fd6daf5554fbdaec47eaad7ea00fb70b3a85b47743072be21e90302047c435bb50067306502305a47c260b3703cf5a2a96f00015e0ff9a2a342dc5713c47698de117e72002835cb3c608c2fba8d13685c8bb49ac0c385023100e47705885e9c7d5c5dd952fa14304c30c87ab25755ae0600e5ba9beb3e392ee9c128512710e91817e37d2f659d574caa0302047c435bb500673065023100e90865c2d0d60d2f69242cf1402e7878aae3b76c71d94ce816918a45715e5e6b3f0dbc16621b78a74433ca89c29010c7023068c7f4815576a508759f6ed7941848b386a7e605740e1a311dfff81aa2caf0d5848efb164d02de918f57094509f2fe880302047c435bb500683066023100e37257d4c050ef51a6abbc541b08ed58c80da4447fcbca8328bf7ff1b7c66a3b85ec25cc44d216337e42fd094f417810023100c5a51a0de892ed56171038a84a6c47333a0d0deefc5d9c253209fc7d793f1a26dc6b46cc98d098986b0c20608d96d4cc0302047c435bb500673065023035191d7acd246524eb1af27138b0e39afeb4d20853bcf9092ec551a813af466eb87540d371a893eeb9f9c41f509859a8023100e2b2c03c4000d1f97c95989f3c48b70833c912984534432eb9572f2f6ada2b93b948e528e27a9253b79b74d7a6f3ff940302047c435bb500683066023100fe423062dcb2d17584677622ae0dd525990ae0901c87f2f078844e2d6d0dcc70a8693798d7c6941d63b53466a3b20b37023100cb983e2aa8d39b7713c3a3dfcd6a78d4814258f184a7b109967f70e28cb1f2252b3d39091ce78dcd0b505658bb37831b0302047c435bb500663064023007f0ebd02047b15804ebacb1290bcf24d4b83bc42a7cccd345d3e78a4f41b2630e184b53d1b91ec8fa6744491673734c023008227366d5835a7e06c5dec15bc23c04a47add504ebfc218200bc789c352e2ebe45de6ac745ea5ec372216e0e823cfad0302047c435bb500673065023100a3b166d34cb6dc7feca40ff3809f9e20b0078d68072bfbe9dc5eba0b4388b7537d7bc1ac3baac125b91c206a57bdb1c702307b4d5208a010f9f66e1816a0e59fabc9eb336edab5732e6ff7c3c0f3355f1b86cd8c3cc2a220d035e75b9ca6c84ea3480302047c435bb500683066023100d5b03bad5ac6373a72bf301f433703eed9b786e9d1ec81719032d39ca2418924c8d87ceb25c1a792e8af2918b87e07390231008afcae307f1c608299881c86bdab16cc7f22457fe975f772ebf12908e9623eea6c8d71bf93dea92f49ba16e2728c1dfc0302047c435bb50067306502300e1d99a9c5eba8247add57a6ecf88db263a6e67c426a72aa8a24adac747c8f99570461935186a9dcf8f3824a97091aa6023100ec092d331a48dd616c161a96f08f15651ee9dfd8907dc19a5f683009a3f36edb89619af980874346d970e02f1314d03c0302047c435bb500683066023100b148b9c836f69a02223e4dd12396249a48e52bc61aaf6934d922cc8e2ab8ee05a64febd107cb3d6f3759d609076b57c8023100f2235130092d7ce85e6595396ef793a56b06515c9b8a2f4b87eda6543f41677ec14fb8b6b70db2680dff8b67107c31920302047c435bb50066306402300d1551423b9c52b81c16c0fe968a67c28393a3727e309901e00e5f0d9cac4ef8dfe2ca1d45a8f2b6968ef2e500f279e9023020ea9b1c06891e245d3f3b53034c1931a84f498f5f33db20210837a824cf1026057bbe84ad7d3499621b2a1897ffc4fe0302047c435bb500663064023070cb9e0b9763cd3fa1afb6fdf587b653fab290b263da69e7a05ce67b0449d107f5aae8a5e5c4d78ca631f2de6a161cdf02306d4e38d4f46cd654596d18b737925926bdfead57215962659a8e761a402a87f01d93341a62d52d46cd9f0070798b8b0f0302047c435bb500663064023067cdae001dd3cd2a7d95306701b46d6fb52bb4af324a9f25f41a71257ccdc02df82f0d2fed866a90d54ba0f7f301a3ed0230148b4c5ddb88eb8b199ec5ab8e8593957b7e78b0f1904c6b6a94b4a74911f13bbc0f27f1dacc5c9c04dcb7fb5f03efcb0302047c435bb500683066023100c8b3bfe53e57c4f82f0c66b2825a2db8bdf2ce1547aba21ff55452d31cf19a963f5eedcf1bf9c305316e2e2cf64dd79d023100c30195b06e5517486a40e406ab103d134137575cc20ff8d105d311ef89e6283727fdadcc500b053601837cf077c669420302047c435bb5006730650231009bd7a31350bebcfb761879d0d54cf6688d6b4d3ba39cbb3f7a326de44c4e290d79899b1fab5d3bb3072f57e05fb5eb86023029e008ff936534740d983cb9d6ac8d9d6933d372b11214c76cc6abb1a840969d41a28fb4d7cfd42933d46d8c9b00fc460302047c435bb500673065023100cc9efd0bfcf952acd74185ce9ad95fbd16a145353e6f0d6cd6cc19cf202e946f62a78da27d11f0c79f09c1c361d2a4a80230604b22a70d24e693059482271535b15e0310874af90a51488c6e99df5fcfb8850aaa48ad2374ae6114377dc51ce4b5870302047c435bb50066306402306dd994e8fc1648bda824504d4c8e0667b672f1408c08bb83676817044eb744d1e1b10620d0d294fbd1ff112b084e8a53023072fd94e533431554c2b723248188541b878fa5cd6caea814c0aba020e029feb61ac0267fef57f30da1c66495ce9f49530302047c435bb500673065023020dfa9a99f299c5f913504c4926eb330f7fade57bbc294595d2069a6bee42f57866fe381d919f4fa97599b1a840ea1c7023100f9a4fdc19e1e4826766986121d3c41d790d032855e699e7eae9ba96103699969adbeceb53318647a9dfe41d763566cd90302047c435bb500683066023100d2e608bb1bc406efb81f68a36a0d791b69f31b4d2dd623d373735e0f56d4330dcbaabd5576457ea61b8ccdecda3de402023100ba5268dcd5ce11029fbde2ca203ae5af48c492c15b5e6d4e2160493fd294871134688ed692dbaaee4b1ca1117e61bada0302047c435bb50067306502300f45723938d9595172246f34e236139be0ac58320fb643d56add72799c5181c0901f6f180d1b0aeecd46b753b6677ddf023100abcff0306bcf29c51de7e2a81a65805b529a636c002763e26c5d668e7843bd682323829769541adc81d83de8d236ed9d0302047c435bb50067306502307278d14b5aa4060fd0850627b520cd2791adde73cb0886fe9ce62dd599e32f7d3110e620c30bfcf0d57d5e986a43a46b023100f800966ae8b41228b8b4069bcda689eedccac5fca537caaa21245ffa224b2fdf1e3500728dca00c79901a1f2a43ef0180302047c435bb50066306402301691cb272d3f9d7eb44acf7174ca7564a52c33ba249a859b59b2bb682494e8e1f8e567cef6c778c33bb0d7c31f0621b202302a71ed70fd2d4f0764896a0ca0c60214a7dd46dae81752fe37ce65a664e7683e28b6afacb16e5ccc578ecb429d42a1e90302047c435bb500673065023047f628e0bd274864f1bbb81c1c148e94c16cae4086815c853880b7a9bafe6558df38e6663e73f47b88a55c7e8f2831ed023100d22b2c3acf361f0b99e68c1692e96134d131dc071f64fd6ec6181b98a61da5b7675c3541d4cc3433bfbfcce4c77268660302047c435bb5006730650231009c8e502454e7ed22ea4f08dcfb2a79172edd580fd78d3188b783792d25e1093a6cb3e14345042b60778496c99aede4bf023040d79d52cc4e24f3947c6211ed00ae976e76137a52e814d12f64d083af56a1f255233a26c625c66cedd2d93924a8fbb30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100db0b631251420bcc0f855ffcb5490cabdf8870ab45ad9a8f70cbe9c5a090c6d6d9e097eb408e4a924987138d1b75758302303b79a507a9a2073f65a68358c330d9e139fa56d7f3929f4aef56c1853390f9ecc3a014f99f81f81ccef6827ef81de48a0302047c435bb500683066023100bb231a3129f45484418163f9fef40d470d81482ce51fcfbcf304a550c178ae059ee64f7d0db4efd8f70fc68061c6ae8e023100954ee53d91ff30f3f9c2c59983dea19c3bdd89d6ed5047b5dba1ea45d59a93e5eef8267d80fbad274b18fef164766e8a0302047c435bb500673065023100a07ca39e9e6c94a83122142e16468aca50f2728313a592b3e5c2a3f6372c45a4a28e1e6f2b5017b1ee2af158df6f69910230547bb8b01bfc23182b40f096bf6d44fea483da2da920ceb49f65db820a4133fdc9edca446f1b50ff43de83be2302dcc80302047c435bb500683066023100c25fcd4caf69e88718ff951e608e3288c5bd478b8fdc7626cf2ca8fad8c28fe4e3a0f9a5defb4720cce21cd8f76a9953023100e0debea3496fb45c768871580e6547bfdbe4b227c1423d5a6e8c1377cbef3d7d1d88c008bb270cae640f169eede0944b0302047c435bb500673065023030809f9c995b61de2b83466d8f0266658c00080d7fd1f0bf345621549d3e565755919363cc2e3a1d0a77dc11d076658f023100e40cf192d2c846639c6868ab540cfe769644b986bcb627b50f839ade06ca641b8069d81cd303f4d0e85e1421e3b5ffb50302047c435bb50067306502310080c1b3200fc197a6af4de20135113906e79037942abd90433ff7b8f346d0930beab4d4f95a641898b03de33964720df702307e3b2db12a4cc3064ab8d880556e02122086a3862962d1d7a8dc96410744781e17500f62c4de803967a2e4eafa34b4580302047c435bb500673065023100bfc6e2bc991ce272060a06259ba1a21aee437a8c85c8b4c9c0230061493bcc6786a57975b69d91c56013887145b080fa0230664c32b2ce5865e9794cd16a098084179109e1d880b51ec0e148f0404f2dbb39eaf78fb92ed09f60007bc6f1743b53be0302047c435bb500683066023100f791e39b08cd4ab75d4a507bd8d0e73b70c82788d74e04f3bc72ac3905e007624535d6978887ffa38c3f9f42f8a2935502310087fe0ddba804d0463a37e0a5c0a270d6c32fa42eb14819bf90d214f00c8c7d7ff4bec3cebbca7c93739a9f776d6125130302047c435bb5006830660231008d09aa55ea68a252cd99651569bcfe13d6503e4be40a57a5f204a9ab0f226867e612510eb0a72788b9417f596319c6d0023100b750671b26d02c112ae33a5bc2dd1e48b44ef6eefbf4a60e946eef23fb66993ddfe66615c2e6b1ed893a2f018802eaf30302047c435bb500683066023100f4654800612ee044299e2577f8786b36f812d85c0fe10829785db178a8c04926dede6c9b9da311bcca3963f1554bbce5023100b606a321d49a9a8b49372573008d9e1f0523b08cb3a847d39b5a88dcbb74863acd3b6861362c182fe38f69f16ccdd24b0302047c435bb500673065023100c9ccdc389ec9ec079f0c1f66070accf76529277ff82a26119f2f868ea4e323da89164240390edf968676606a5895f81f02306fd7485ee2f84da410ad9bb9d6715de591222f607205727808fb320f03583f4a5161b65a9f39f4ce6df854b254339c640302047c435bb500683066023100b6d4bd208d9cf27bab8e71607999485e97711233bf4f62ebc65b5e8e641c2659392d291970635e851f50eac42372cc210231008ec54d525709ac39714e7043d13f4991cb2e9076e34d1efd944c6d0bdccaed6721a011b5622d8bb7c4c49cee8e8c86e30302047c435bb500683066023100996107d4b5c99d095c2d51613bdccc704510f04104bca2fb5bdcff8da6d31d6f53435ed70fb1dfe65b74ba5a90e62a79023100e518cae41822a54d6cdf8b43990cfb7e912a4110f596106b57eec07bd6dad2483f941a4c37e04700972a7d31af6da79c0302047c435bb500673065023041251ac81ff75fc18ea414cfe41dcf5e2a9b357f1a37c16d60099461eac2a0080b90d31b023e5dc46792e63f582e187a023100ef54a36ca5d9d9b7ae6940eb63f7946d67a5b1821162067fe630dabb2be9fb779290eba173287b6513afeaa6d37ce9610302047c435bb500683066023100afd20014d904c16b473eaac88589080e6d8cb52b3e7d2cd15f6946e5348fda949ae8a1267e1349c641828febf7eebc31023100a4dd9fc44e6a31fefc6a45a7b9a9312b56d6543080ecba90f0b8178ef4731d30c488d78a85b718842d19e0eb1480cb240302047c435bb50066306402304715913c34d6c846cf844145637f9ea64ba359d05175aa49244d2c9194951d3141cc13afaf1dddba86bcf9cc6716908802301bc062fe061c420794f826b2f8e697feef868304544b2261e7f14ee79968761bab81b89f6dec731a3345d07818988f780302047c435bb500663064023028d62bfac3d949a4c5ce9a16f192ac6dc3e845cf0d963cb5e1d4eb1f6b9cdd48134aeae7ed223c6ef90fe61c869d5b2602302c07dce5838eb25db20e36df9adca04c04b3a23f496ebb23ef97008ad8687a09e4043bffece827ccb5e9948f991d35640302047c435bb5006830660231009d918ebd2ba43b5c40e32c47e1597ca53222e8b427c5d2268f82def80b07e5569a764825c57a65cd17de6f3fcb1032fb023100c28fdc62ce568f6556e415d6af64b8f4f5e6ce6dd8e5ec905e8c067e2c7c64022301740c68fa4778d7937d51b700593c0302047c435bb500673065023011e44d86ae646e7551f380f3b62aed6e1850455ecbf9557693222e786672c4b3739713f6c973cff9195e2a2f1c2aa12b023100b64c4ce08df146687d0cc85e07be10b92091ebe0e9359e1acddfb0fc9580f8dd10fa2ba666afa1437c6546df409df5750302047c435bb500673065023100d0dfcb23a665ede6c23f04eff9633b75878eefc55a66008b91e8721c4f93827a824ec769d1a281170a9df818379432ab0230731b93fe1294fdd8da00a7336418a14fb61d27121f74983a5fe7a47f0ea51a5f3fd174d8b27f6ca9f464a9614495a1b90302047c435bb500683066023100ac180d69956cc18bcfb4dd5d202bb5783adfcfc1aef53a32a43db53bfa62fdfb00772063590e99d12906046b0bc85e06023100e036961b687533403dbfe9e60f900c4e8cc7615f3c7c6eb423e9b581f1f05f09b8788212c5eb180251760c91be754d4d0302047c435bb50066306402306ecbb469a20136243c728004e6085f261fdc5ffebdfe17176017f5b8ddd19ea16ad5d0fafa99ccbe29dceae034d0324402305aa5f2d036d70c04dd34f53e50da36d3b67f165ee3dba54c36a000c0f735483383eb6d5fb49e0f5d0f0b182a2d5c04b60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304211d8c2fd65418460d9a932228e6bf79e06251324fae4628320ccc73d0f04bfd4fae9b25e0c061953ce2d6c171a4cde0230064565f68430bcdf8322a6f0e3e878131dd0b80469aa70e46e2d5a65aee1d561cacb6f645c974731b3c6e5ce00d5164f0302047c435bb50068306602310087ff2e3469e7ba3cea347d800b0a7bb7f178998787934245d1dfe7ec1f098299941276bf4c23fcaae0938b5e73c608c9023100f27ba53e5bcdccf482a1fca35607e5e10001c8ccb524688b8909a5aa980bf8c8de3ce0627126621227da49a504abaae50302047c435bb500663064023005bd1bd5df4a71c71378bd9c1032525b0f9f9a368edc623d1c034c3943381af2288c41d05e3ccb1b1694a213d721ade002301985e6d562b37b27e1d1fe720683d412cb93c802110cdc678f2add4b42afb196a072da42fe07e9b937a02c92074d9fab0302047c435bb5006630640230089d7c326a09b7a902ba3449bdd3617940cc8b83a1868e8eee594bdd12578d55c553ca32db469d89a916c21a8f26d5c40230302dd9c4f4e32984abd484e767c89be985e2f6614c3fcfc03023732e5536e1b05289db9c49ac4a673a2097f3ae24da020302047c435bb500683066023100d1899cfb095f09fc090b5c6c73dad6bcc75813c8c046634e4c2e81a0375560c9d91d6fc7b78918fd5c996a97131c6fde023100fd16d46927ada5968114911db4ae3f605e1d9a79f8124e0802bcb964e36fc395c75129d3c7722a6639fbc12e3ae7b7910302047c435bb500673065023100db9f48f76512cdeb67f846930a4c78358e7b0ed476f1ad61ac25c35f8ba16f3f6209b38ddabc24fb918d3492afcbb570023077115bbb9d5aeea0aebe6df9227ced90af39ae5595e7efc07ac6f4d1885d842f400d81595ee8fd71151749b3114fa52e0302047c435bb500663064023036e8dc2a4d21dde39eb753451d41cb7719c990378c73e79c8d700941529bd539df390809fe365d67822d1169d9a2754102303653092e78affc18f8858d4b16569d31ad0f29fc996ad21e9af34cb35aa59a571a58d5b03544c06fe61c2204ed2f2fb60302047c435bb500673065023100a944f048448317be0e7c722a697670c34d4ffb2c474608a0e1b9e6e23b58b08d7dc65b983cac44d732e154f6286f0a54023071fa0c331cd6b9ca1a140fa7d63ecab67ab0f0dd1a9ec30b025d84a2d320154f9e3943c93e0c795125201df5f2569aae0302047c435bb500673065023100809fabf3673d25c7b464c4f3ceb7ef1f5e5deffe7c1a480eab6163f50e29e27d80e70e24e0f424e7c1f64eb284b4004a02304700e8ffd7b73f0aa69c9f776f1e5298014247f89c47bceb51159439ef48ef659025473503ce602dc0a6d95028d25bc70302047c435bb50068306602310091f8c83bd1dc3eb5a7b52e27b9401f23dc7c116cf911683ea8c6772df293b32e25bbafc708f479504ed7b2c7a8e929ed023100e15ff81eefed498db9c2c99798d40df01ca42e8621a8dcc7fcb3a4aed65d770be39d0d7f970f28b2d58927865a044a900302047c435bb500673065023012698f9b80fd597cc57bab8f33226db49c25bf3c6698d259df130530e50971d33ed4b25bdb997e3635e9e741f54227aa023100d59c74d3f109f89e2222343072f89a491da779571975c632734a48ba19d5468fb21aa7d609baf83ada76fb401095cd2a0302047c435bb50067306502307359bea9a18a68bf3522541625ba22659404a073528613eefe3cd5b6958d1e0a8cfa472aeee53fe8275efa722c9e131502310080ea5dc5029ffcbcc678a65ebdd684e48a5f16a6445a26d0d68129f108203bb266170d022e82691a0242aa12368fa5e60302047c435bb50066306402305a85c6284a4d7ec6764efaf1864d529d593c8989e98da05ca7354337e8b279c2cd679401f8126f2670f98cb1a35bc4ec02300fe1d7380cfe4e6f2c25c455dc07678a999ecbc65d5d4038edcf8a205fec152e77f4481f5096ebf4b508eb2cca2f698d0302047c435bb500683066023100f910991068711ac19f96dafd2126aa53f4220b740dd36471c6f7a75ca3a38163eb5737f1a69cd7100e4948986207983c023100f1662963b08d6fa8e798108673271dac6252fec83781c04f46737ac8f7cf3f0e65607abdf4dad9ce62ce5b6f18922d7e0302047c435bb500673065023100989de822b61e9b6c07a4998f1f965c03345613d35d0de69a8e030bf761fd804116ed9caff17b4c597d27d753a242ab1b023014d2bc1d1714a6c76e5da8a761bfc578951ddf40d7f6359fa0371eb277ab608b48a29db3edfeff31898ce1fc24de756b0302047c435bb500673065023100f61b9167a3ac93babc73673dc4675d8f4b136d779aa3e7a7a243ce3067083557b468891647fe5ce274c2978df83ad11402307c461e2e9f4b043ab206fee8fb90e1464298ac490e81947f8cf4c4fe20c06a62d915bff12413d324529f3e45631807190302047c435bb500673065023028f1f9d179899cdfc522a4411da3aeed5cb41f5e504d74f98124deceb79c42428aed4d3fd9099b70375aed20851e6f1e023100e0c2b28060ebac12aa99c5b9459f1f39d83c3d1f1d5b8120e1729cadc51be6e7db4c4c7a9e927c485b0993708586fe9a0302047c435bb500673065023042d4a81b5d50af1200a223dd08f774f5aeb82bcb02c0b2f06beb67e7488b2540bb07da1946834b92da53bd7fede4c342023100b8aaf35d5e007ee11b90625078207d79412f0e225cb5dcba6b2aca86de2c12a61d5d6e8a3aa520817aa23a937b7941280302047c435bb50066306402302e774a6190a90b2c0c3c8191077493198fd48da338cfd5f777748936e27ff3fafbff5408fa1ecfed6add5312e1f0f9ce02305a9144cfcf441cd8ce6ae529beab8c868930a2ddc5879e8440557b92667f55a718881d836b9cde98cd740473acdef6140302047c435bb500673065023100e523cb350b1ac26a40d48d24a613716553875ca25301dfe585428afaef303322ee2880a21a8387841c94ff5936696a7f02301c243815bd307ab044282196d8ecc64f39ddcf12c4b39b401a2297497d76a911f7f75fad4c7a08979f84ba3e319a29cb0302047c435bb50067306502310094f68a76114fc956fef5868c82e431ead1a29d8cd94a5c751ca1b39b64c590f103934586e99c0fd649a4eb09d4587512023028a67f975259ff5546a19aa2b58472b3d0400ff3961e1f90810c67eeedc18fc041c94f3e25ff0ce35a9fee9ee9ec37b00302047c435bb500673065023100f2e13cf5e688da137ffbc1b8495fa94c717dde8c591adf5d789562327e9ab69eb50247f3c2e4cea3ed03aa0bab819dc0023037d5c4dcd679673b61eadefddc6aeb6cd5afca8faaa308c819cf1206ea9ab1730ecc4725cc3d4154fffa1b8d3a6f96b90302047c435bb500673065023017d78aa6809b8ea22a4440d0f2600c234748db18a830e54b5bb87a4189643de713ec9ecdf44561249a7f249cbe696978023100c2fa237eb58140f691a5735b47cb392c15dbb6712203d5ef7b820dfc5eb29d61adf1355d3bca4fa20d652ff829d756c40302047c435bb500663064023006c029611f331b6f53270ca35a4b2e564bbfba93a102fc583f244fd917098b57fb1dade491979fc45892bf1725fefe5802307c34d8c88d7d72c779e8cbc45d5b179a14af2d7335f58645a62d6cc758b706f074564112e5cf4b88701f0e50b865190c0302047c435bb500683066023100d4149e42148623a062ad3a1d44632fe11cbf1a4bf16ff9097f1b7fbf7c897c346c28e8eed50ff1bccf2de4c26d1c74ba023100ba935b2a164a2be3bb37dc533f419b08010ed33220097ba1d89520ed43194e17fa8bdd4671e36e587cf458c8cc6f993b0302047c435bb5006730650230011e72308c7f8a00dd9b7856e8d45052ee8a67baaa1542d322053737f48fdbb78d1367b2dc1370850c0903b692d8f1bc0231009259ef3beb7829f5a046b2a23197b0c04579bfbc369089096ab46f8828a72c6b3ca88b676d4aaae6f436bef4cb6e143a0302047c435bb500663064023020d36999f5f292d6de0c37157bd57b368ac8a6940a786bbc82e60d9341c3ed12e1859e134fac7065b4e6f3151fec503302304e11593f1f871b2cf8bd62b55d3aba9c15ccd3115dfa706b91ef465c800637e785ca4377a31b828d8b90bc4b88db33550302047c435bb500673065023065d6c4eb4c66898e9f1eb00b66833563acb986880d0c9e6818da2403463dd6d380261265c456d619e25ab04693aa6f7b0231009fdffbabe9896e2108ff318d983cb7c5f75888f2583f2dcd9f58c15edd3b86d6ba3113bfab50b1073df6578e719cfd9f0302047c435bb50067306502310099c91f14b7225a7cd51c45ba2fb4cfde755c65cf28c1c44702d7ba46ad8c9cde66baead5e9ad740c45c675aa05ab2fb5023008390085eb44c358f2a69a857a9a72b2719b4b6f14c62d1fa4a378179335d85e0eb7eff50a1f8049f3aa02a057896c0e0302047c435bb500673065023076f06c3585b6a82c779f2b72ff8d840365319e297e5e236f8a71aa2aec1c1729d868de0dc9daf3a73bfa82044e402a4c023100cc78522dbd885c3a00d87d18849fc6971d3b881f0903d1a95e51dc5795a77d828b15a76add2b3512d7f12355241569d00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100932de01d6b1ca57dd4cf872e14c8a39c6d08aed6e704b595c769f14cb3666d36594ed2748610543a689317fffa7c6ad9023100eb00c5facdc719212a09bf2c6b71b305a3c0b96a94a6843c91da983cca484c68482f59e7ae8224002479dca4feac738e0302047c435bb500673065023100cd8f4a19d5ef089afb4a3c4f54ab4aed4609a4a6e188ca1a45930b8132274988cc1a1b559a7610442d12ff0e504fc0e402307f1f96a598bcc06543fdd92d6f9413480cc2befdd0595a6a106d70887a402627d719a98e10ac143d7f1322d2b1a9dd960302047c435bb500673065023100fede81a2a456958a6371495d265e402268e83545004907c6f8fb7a56367aee726b9bf87266ffe9453c155423a387e10102305adc651a004db7106bc6dfb42565a4256a512b647b6030f3b26b2f8a95f5e95a9e752eb15e566ee682788d23b3327eb80302047c435bb500673065023100c78130a02437b639c42582160c4323439ef2bd3486714a07a08403208f167d2c9ca43950475575ef74642a5d4e71fc5d02305874227e92b86a39a7248cb283cba42582a771a58d732b9d715561ce83890227472d148421dde1ba8ca534e8e4c4113f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304a1919a2a8d5a523a6becc1af572f261eb9fe9f91d1666bbc64ceee3ea5042eaee202f25d3430de8780b98d18569a9ae0231008796e6d15d2c9ef622c317e1d99a9f0a1b23a28627ae0d0cdcc6d757e6e6d6784455cbea78c50c51e6ea8cc1530acec10302047c435bb500673065023068305881b8b169b065526f80b8c9c9c2c753b2e3b4c1150beb81716ac101aa823142bb97c60d24fe485770d42905d51f023100a18b40109d5557d9dedc56031a14dfcf4bbdfb3a1a91b8b5aa833014e67d440571e66b4ecac4b4d2cf3489feb0435ca30302047c435bb500653063022f39afe6d88dedc8d8b689cdb11921e3bfd6dc096fd5763030e7324289b3c708ff9ab39bf539aa926926b998dd8d5b9b023049e1d6f9afa5f2e35ded49ccfad7eb1f0f948aebe7fc8e2e57a32ee3884b0e2067a73a12f579300b21215169d796971f0302047c435bb50066306402305fa12c81c296061b8562ec340feb39344892ae3fbfd0a4250a4016d2a2007ec2e47fecaeae72efd601b8942ad14719d802300eb9b4d1e04e2d5dc1fd63fbfd7b0701ff8a9af4cd84df5f6133737aead43896324274e27c029d7e208a37fb4877269c0302047c435bb50068306602310084d869db46389ec02666a1c24a05a427d95d9898e9c3e43254627fbf7cf17d846ebd6ab81ed1a4ea8a8f7737d6e0327a023100c5095e556f8bf8ccfcd77eec55cd0839507605af2884bb7b9e0964490476072154fa386bbe4d83f5b9aad3562c7208860302047c435bb50066306402302b06f6492fba57466c2d3df7e014028fa7d0c0b7e2c99fe66b1a5ff238e35583a59b320482f3e6dca308a53fa7a2292a02301e173cebc06c7d8adbe565734e0402e13dcdb8bc24b8a55e583810354656d8ce885df48ba4ed1ce5d26c2ade2e1713f00302047c435bb50067306502306917ebe26818ebdb1ea171d91e2c60891812feab12e6a90b8ed4b3d99a18ed36d2dba74109dd3309b39a3ce2bf132657023100d5439ce6c5cc3c43f1d613543c55a815bcc54111fd44d0554802cc02a99f98b285b449a97c2051ae42baeab0d9646b710302047c435bb5006730650230339720b708eb052d1f3fdd754ef166194e4e8676b80395cc1b4671561bf19ef0451198211ef0d5cce9864814a001543d023100e6dc049eecb55bf7f32a4b70cddda0e1af9c1435e2b4b65362dde3789835e5a026803ad7e4e960a3db6164aa203c4ebb0302047c435bb500673065023000a08ced6ec3cee3861991b2e1f1eea1d68907d628a5a6d9cbdd9fcb4579994b5a86cf5711253d6e9b6913fc6b031ffb023100c9f930fddebf2a372cd842935e69dcb8b178a6f4fdee6adbeb2925950dd7cdd54d9157574e7eb9523ba4f2d5a28a86f30302047c435bb5006730650230043e14962242a423159559b68df069a98e3ae65ec48934a36c9c1f971a41a1ac25c1b5b60dabfe14fae7257912aa6ce9023100d3bdae0098a36afb155a65f1de105139cc42dff85b600a8d5abdc70c5d83c99c0903e4d74b3d80ec118b3aeeb3dba7080302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023055c29ffbd75c1688682272fe1b135aab3c507af2e21d6d3c87efcd6838c6963b1c2fb4e612acf422389973ddbe4e0f31023100abcd9480b3058f6d1e02f7a1af7ed654cbb1d5862123894ec2f6d71236af9131daae5e1cf82f4c2154a8e01b7820979f0302047c435bb500653063022e77cda53b2e09477a50e174d848658767fa37e718223f5b04307b2b5dbc3c391e38ee7e5d06cd234c9628354d1fd002310096591b20011b9b9b4efdd62b685794ac908973bd819e45b7434400e764fadf85a1a104ba5ae0c62f28d8dad9f6f7d5330302047c435bb500673065023100a69829e94e4600f59a20576f4d3d2f139e3a7ccd4cdc7c42238b7a0783a73a9bbf3b0f635827d8b5d62c71724c6c57c4023039ad0a42f5cda18278fbf8e2505e6268ef392d9efc67b5accd53f0be273eaae497bbb69d26145a6fe279eb152362c1b00302047c435bb50066306402303520af381d4ceeffa1cc5a899bb85ad2651ac44ad6b47af0a17c93f60b8c5a86a9ed8b9941c6f9289ca9f08708d6905902302605b9283f0341fde2df988e1db1f93a50ccc56420b3dae7588eb8bfc365e3a8a5762a6fe4be7631124ce3f69dc20efb0302047c435bb500673065023054c99145f7c5eb0851afcd2e150f94c00717f4a072ea1bce4c68e683a7b52e2f35677066b392b118f87ced036fe0dce8023100c5cfde4f72c4c0b03f53b003a2091868568afb86d591a92b132f360c62d3f866e3095a60268331c0a3a33b0ee3d819380302047c435bb50067306502304c079a9e01c951bc3f1fe99b62122bc73df050809696db7dff2ce128f06f9f6a072e69ecf5fdd05531a78f7608be781b023100f05f1ef5d6662319ed4daabb4179e9b3ae72ab17412006943d59a433e219ec4699aa8a6086fbc5d3b36c3540a72996980302047c435bb500673065023100b330fbfda15cca46d3998aec081448350e3764e1953c60239830a076aec58e666467c8a3749ec199157c5f2163c1ed8e02304c9ffe5fd071a36bee700f34a87c96a2a5cc7ebc3344a0d80de0a6263b0be9d6f9b14119df5d50bd0d617db9cad6d33e0302047c435bb500683066023100f610394ec16cedc573541c62d0a9e98e8f521382fd71edc9e3d4b34169fe0db9a85c1ea4244be2199dfc5c9fa33d4f22023100b7aa824b1af98296394a2324d13b776904cc6e4775ecd9ab8b146d73cf266a1cc1062b97ca6092ac524ecb8ca5e508850302047c435bb500673065023100f5108bec300dd7b24a0f28f16af6657c3d7123f87b3f4505b92d7fa6f81dcb2b38f797e0dccf7de8dfe863c76a88a5690230099ee982edccac1e328cede00efe82b23504b9f384b10ffb61610633ca3466cccde36f0915f07d0ab9716132da90929f0302047c435bb50066306402306c49cb043434a76e58e4562398cbfa963948e9e5fa9a27823d6ff11fd807579f5d6c5a40d1780d097086e4c2ffb8c332023039e2d9a57650f6f4cbe2142c9461e49d91db9b96cc4ee086aa8b8010784ca4b49dc92a542adb547ca2279816fa2f45ce0302047c435bb50066306402301ad7d7ae20c19a71c5c8018c5a2dd2b7085980fe3fc72219777880451910a9f1f2583c1685f52137ccf1f06006cbb9eb0230765aa1158ad8b7cdcb67ea9f6f9a884c3d3a42256303c14fe7b26fce38f54d5f361406ddfd1948b4b72b35054c7b1adb0302047c435bb500673065023100f70d5f66bd15b7300dd846b5def648c9a4459feceaa692aa2e46541069d5a188aa6b3f5acd6bbb1a9bd3cd58f8370e300230420185c74101a771754652d780b16be3ae27fbff000a560c5ab5b704f21f3f89deafe2f0dd7a877508156b95ef206ed20302047c435bb50067306502303244152a9efc2c6877cc239dc56ccbfe4435602a54cbf90e90f3fcf9a736c86ab344e634575dd8245df16023d1630c530231009e0ceafc77c9487223441490bf06d3e9455fe9a1b205cbd988c1dae0a05e051991b41e0fc655858fbde9f0c1e8e0efb00302047c435bb5006630640230092c7b5d481c40eb05d176b416f99ee67476be4070669089b933f2e21a71a42a719c2b6dcf85229ea63fcaa77346f83c023003171ba3da1ff0d0f6ef2061d4992584824ee58f43d860b821b6be4d0bf768dc239b556bfdfd9f86bcd37b9d2d22565e0302047c435bb500673065023100b181e25ec151a15218663be743dfcfe317bc1a9f85ff1ae3a285b5c491884814492eb7e6af0f78a72a60466ee95ab620023054908124e2051b179da0456bcaa2b6c62266c2ccdca5fcbfae62ad7fcbfaf6cc9f6356c2fc8dec8a5245668d1186f52f0302047c435bb50066306402300543de79b91bc5998705e29b6f5db76dc2458d6305fce43d99039b90d01c364d3b5af86bca6d0e3186fd8190b1c4687a023068b216fbc0f9d6e7fa5e094fef133ed9a72009122bf3e45c59790c2c093bce1e2a04757005719419e15bd7436a366dde0302047c435bb500683066023100bdb57d12632402779a3ec79488c5343da2a9b5714e6bee8a9d74d3164bba96031bb655a5eac1bab2164c6708b754770e023100db6ca89f540c2930e5e8d4e6bcd2f0fceef5f9e4991177da60d5a1baa4de05cfe89b2d50e6ef5c7ebabed54b93df0e740302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a66a5f1a30aaeac58e743bf9e759084a1a675562444eede4d088d4541ce94e3fa326782cd3f02bd525cedbb1894c022b02310087b4407d79b92c75b7aeaf3ec310d51de7b0163ede7e6fc292e468585a7cf1f6bc72c52c4e23d17dbad778383fc72d900302047c435bb500683066023100a4a1ec18b7ffe8deb232279402868dde9a0500e1115aa4c1588d198b50f4717ea648fa7baff55cb7acc2cd5000324848023100d7bb441ff93922b56bab02a1d482ddbdfa03394621d2122ee28803bf1c532f763628b2cb10a34ecce6e877d74bce48540302047c435bb50066306402300b6876a1e36679dba16c81d3fe4946efe6642a96560d510e66be8ea63913b8133573a2270f02cdeb7ce6d212057063d8023068fc91deac9a54ff13e986de5c1c0adaa36d5d90a9e5324009bf34b2d97cbf117d8f7aac209238e6cb234ca7f474c5ca0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b32d110d99eb5833c5814bde189ec1fa86438443542e1e0fd4594891b5b53244de326b29f1c8546abf6e39e4c1bec8fe023100b969931605913fe511be0d59a9879552d9b91d0b06e15a4703d01121886db88e9c48e3fa42088bf36facb1f2611487fb0302047c435bb50067306502310087e51029debc4b201c5d5af531edc7dc79c6a07326f5d3b704241a55a79c74983571ab546c7e654a24eb00392409d7690230517c483fbf69119cf962c81d00ad6bdb50ada90ff23be0b14826707de7cd1a0a668c06968fe3a33bec565a9bcc27cf6b0302047c435bb5006830660231008163aa043b4f443bed327e44669b321867762214bd8bc649283b6356fa312a59dd13784b6f9742f3f88892e650f471c3023100e2a72c351d461cc93288b7423592051d3bec9b0bc9c3c98a5f0372d7d8884be4773fe50f0069587e0335399c15ba82bf0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301bd8ef5882166197210a289c04443ed201e3ef4dcb85ee1fdf91aabb0e261179f75273c719de2be891a474223bb246a0023100d28b935823829939aa1402aa0f031519a773e560305850c653a992f5f3c9cf728594d1107bad618426a63a867ecd0cfb0302047c435bb500663064023011d8573415691e08ed2a85b8f8d5626077ba99dd5e1bb4aa4f654f55e2aab4e319763045d123ddd8418e27c61cb709760230051af94879c71ef53a7ac1e731b138b66a855bb4a82c536ed15bf732123c04004505b2dda227430fdd8b5652a9db5d820302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e083b3dd25821de135e095c7e2c323531f3a7be8a6fd00e9616a0602ed726222ed4240ebd307d28b9fc426d7e0c70925023100858a305b6d8fcee28f98b1d8959ea9c8cab3ea6f860a436849500a3877427c6c2afb92b824c26c55e9000ddb3b0b43eb0302047c435bb500683066023100f68bed87fcd801658ca383f7d7976080fce653797a5e1cd2b5b1af8fb45e93f7f9835ac8c3474c57c6f3c499baf415ba023100b94b6860aa009f3ec973ae4604936dfa28c979b7424dabfce374fde8e621f8ef65d1f1fa02c0d91e8c70e2c435af0c0d0302047c435bb5006730650231008df447d25f5efdf28b3c365afb231e4cc1a073cc5ad070345fab246ea4bc682d7997f7aa6a56a37795ecd041b8a64c7c02307c3ee6f037a0f95af993f687fc3efed35cf2a0e2c363f7e29841c308b6d12a9d5683d7376068544c9cf6011d5b3e21830302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307f4556759e80c552a957337225e1c2fff6b1b4f542a8c3ef783cb5f0e6bdd91a2e268a5b5b9cb31e78b7fbefb075bbf2023100e67dde45c6a139e9a33019fdc03a86ab0a67760bd8ca2e9476bbbbc0a464c7f2bde7a6a8bd0011b5579f4992dc479cfb0302047c435bb500683066023100de52c944cdd24a99d9480fa370f792e5c44176a56c8cc61a36c4bbfd88aee83cddc30574646cf8bdad06e1abc50e8bfd023100bd8c8496f84db14a525e7745d523311762bfb4dd691a61e6ae625540801d634f63fdd3ab213f383ad9cb25ea5757a8ed0302047c435bb500683066023100f2aceb9bb1ec5f911e2f227d982eaa3890889a2d22b0574558282a3add72ab0167169da644b52615fdc526fe0cf5d578023100c970c09f5ec307502e82f66442132e2484a25c2872faf12cb7799e18dfb69713aceb30c604be6fe8621b50cf72fba9cc0302047c435bb500663064023070e1f1812baa811c4c15455929f09fcc45125f75dbae3fca646c3ff18c934e44ff33e0ae58d4f9d40b450f4daf768f7202304de05a084822ae8b82943795b6884105c9363e95922769a2cf2b8daf489ba304631c9d801571213a5f425ab974c8461f0302047c435bb50066306402305d2aacc7c7a004bc7d6d38e2737fa434534cf0f136e6e973710ef64a38429045214f5702e433ecda7b94ee59938ddd6102304019ed341e223c7dd4964d7c96ea297b40934dc3131fd0e8b0e4bf8ee79499614d395bd285953959433eb4da5919cf340302047c435bb5006730650230124405efc898dfdec0f5373ae3d33eb464807ce4d2ecb3a4ccb24e7784f2b2b26ce33b2fedfd538ec96428b811b90d4a023100d53ee9396b5860aa3399593a35021caa55390714df14f69a4a5d2f815d4cea4c973605f80eeab1084ae615997014ecc30302047c435bb500663064023011627aa90431bfdc406068de33fa609b7e1e9d600397b13d25079d1d0d0d279e8691b8bce3782d11f38079451d6eae4d023049dc072bbf67c3fa57f3341368d30e5c62cd8556fc7696ea7c231311d41761ef052b9cd53ce59569c8f483a205bebbc30302047c435bb5006730650231009aafbe2ae13fec47016c7766c4747fe0379b91d87c70d3facdacb11704b16064650df06fcd2ccf909c597d1dbba8cf35023070d8e130d2c5072ce8ab2da097a7e074b9c58adfeff0e248d0d319022e8b9612dd92ecf48eb50db3843bdb7b7877b6450302047c435bb500663064023014c549a00dec77e366c56685b2e8419528808cf1e4c51bb68cb89fab12256228a755ad7fa39a2c4b879b85588d9f2231023069a5e1a20cf5c4464379ccd60b94da8e3fcec265d5f7d4b56e0b097548d3cfe1b8e790815800f10ebbcc91078a944fe80302047c435bb5006730650231008db0643e8359a254469c4198ce693c087a951c222d9a18db7bfe2683282444081f90e7cc7f97bf314371c90882892b0802301adb0ae9704cd138a6cd7fac5a96872e65f89f0dc6aa1bb7ec454cbced32af86fc86e0c8bf93fd5586711397b5d067c20302047c435bb500673065023100f537ccc8ae048083b40326294abba20848ed00ca12dec91b5a78872a42566fab8d1f831d88b6495f608eba2054c401f902305132dedf784dff40b0863c9dc014490c31eb89f334d3106c1e47190e42f1359c9877ddf776c655c6f69c6e02bd2cc52a0302047c435bb500673065023039c2bc41c1597f6ed2cecb2a6f7f13dd9c05e7f25fcaaffcf4f4e0515a7e7d912ef619645cf4ac7ea69c1ae6d601cff40231008658c69412c39b830d9bc17e04accbac1a61721df452fcad557cbec15d9bb47cb3788d085fb4d856319a96501038dce30302047c435bb5006730650230692e2815900b6ad635f8e81560c24404b7ddb7507a2fcaa6c1ba34239bdfc47ef68117f976d76bf990374c4aee3c355a023100a1b9fa65a85a92bfde5fda1b17da9db7d014a085c9a4f6c3acbe7cdf762bf308e0aa3355754b7a490c049e444f7ba5970302047c435bb500683066023100980be27e5fefd12d3486734582e65597123e663c12757fdd4f3976b9c68c769041bdd678fb8eb7174fea91e947698030023100faa0935d35873dfa6dc378231eb4bc7b4d30877fa86de15f91777f6b452a750faf1c177ef6d790d7d1cf426d59dab0b20302047c435bb50067306502310086aa6a39033e658d5353ee9481633f056c988b6a2009e18ee9b2fb014d59d82efe01eff136ffa575058fbed432aea1ba023035478c78ac2c1360ccfcfb0a2f7957870554faba2c0f41709b3c94f3e8c9de5caf67466b18deb3b89914cd226ad5bd1c0302047c435bb50066306402302c174e0dee1f257976ba41c8144a60aac04fd91e4470ac6c55e91bc326591f71fc420713ec877eb7304a4ce51bc3952d023023007ca47c72cbf1b1888f724726886cc99b2fd4a9afe1e26a3ce2deb3c54fb0d7c5894418f91f9bed39b6d3e8b662bb0302047c435bb500663064023036c3446eaef9e05f59e10f6e10955b147fca1fcc2fc8674d206d729d4b43ad5415429ff017a92486daae3b2744fc5445023056b853dc471cf0390260609d773965662ce44716cbad672ba9ffd0ecfdb3f63c780bc59440daf3f66ded1bc732fee1aa0302047c435bb500683066023100d6be422b8f7bb5b451d44d29cfb1d19bdcc2702f3814b505bb78ca46148cec0f4c2c59af851de272c2fbf2d2258727a3023100c87183fd3fc2c144ded4c0591cf09257b320cf2c976f827b64dd115c733434c2d2f6594d7b56e997e68238d71e1337490302047c435bb5006630640230652fdfb3e119e62ef7d7162f948d424b70257a570a7de95392cfa4f81641f9d8f39635d5060c3e685bc36279f7004478023000c2cbad65f5e128f71ef1620661d506eefaada129de2b2121838d9d284c7cb7a3dcbd7be3c65d303c943a03812bf3ff0302047c435bb500673065023100f71acdbb2a7e43e5ca0b4a08a2f42fa65125b0ef2bd2f519f097cc67f8a1c1ce6332a362195ed9cbcb0fcfe3b7af1b6b02302a099d61eb45165d05579eedf7ddd2d866d42fa4a9d3f32e867ac83d33237ea0ff7509310b3d6a8c332717b7dc045c870302047c435bb500683066023100ddaa33900f90f12b54ea18210262eb22c60a886d14b8e5eb09dbec58f017df5833b266780d0f92743f436afdb12a7d7b023100a47339576672b3bcad82b898240af7bee41afd2491d063197e20471706c9acbefe45ed4744fd35a3440e04800e83508a0302047c435bb500663064023029b3ccb284403bbe58f5da0992f585f5b177ee61e34d67eee1b7459df0577f8c37d9bf2acdc2f42820bd6e3d1df45a4c02304f799b2b7ab497a855685cea7d2d91d938e04dcaff74dd2944b2830a384cd86d6b5d288f385a0ea6dcf98d45c0e491610302047c435bb50067306502305e770a10446b1a61d3514603c59f51ca3be8d936e370ed85be9e83e9e8090f73c5d7b1900d66000ec8d81b9a5dc8cd7b02310096035cc3a6d83818f2f681d6fd81857bc163247748290ade3d24b2907ddff6744f45b0f74a8c638d30f75ff5016d9bd30302047c435bb500673065023100ba9a783bea12774ea484cbc6f2eedcb4a574451bbb7b3fac8da5bb1ec25e5c39262c57d16a5dbb1ab92fae7460ae2a18023008dabc403dd687d60e87c548a3ecba10dde5b2407c03db6c32c9b3ce75f07d15210d40126913e4422d76cc7cbad5080f0302047c435bb50067306502307ffe24211fb450f063be91afed8349431e1e742967fdb8b5c253084a12c0d16fefce3c2b95bca89119b8a38c475cdb0d0231009f316485f69627259758a37bc2509575aab48696034d9d85e8041589bce67df38d82abf52a785d1889bb267688b4c5c30302047c435bb5006830660231008ca2a429a90fae5df9c3ba0d1f11bb4261be2e534e4f7b9eae78b7c709c9f176efa0e78277335a481f45996903386842023100df22442fbc95c887cf8b45dc416aa2806886923e2d5517a1a18422ddd9cb8bc4f59fb650de26d7d642f4aab7e28197ef0302047c435bb500673065023100ae65ca50b19c25ef374dd42ee1a9cded5c62aae4ffc027a10574aa94399f1c39d197cfff116620896ae5e7cdde8e4da5023033d5477fcc311ea53a1ee84c4aea0d2de1e7f09a8d51a87c985ca4c526572fdcca84b3e3ad3c2675c369f35386832dfe0302047c435bb50066306402303af213daa809f9c4e4488a01e3a02e7d6b8aa5709181ddb9be6015021857a17ac8ace759464f97a9a152ac1b87c925df02303299df27c97818024ca4b6074341d66c4356d16c2adc6a9e73411f857498627d3da53fe2e741ed93f8a9effb3c63b3c30302047c435bb500673065023100c5c793f6d58f28b1280d237f30f1e464e538ef00b59e00811f869252e5d15c6655533262c2170bc7d4ed1b298db248c002302c60ed8715cc638200280daf1e0f138f28d139ab2c67ae0d75a04ccd69e09b3c6568d1d9fcc78046994fd4da8bd2697f0302047c435bb500683066023100e8b862d048993ac030e5410bfa58534a0a99e8c9f0aa1234144f6da257b6f160f6058e66142dc18768bfc5547f1c8e230231008ca2a34cc38a4b828a2bf348eeac3737fc3cb979faf274ab6dbfbbd3abf30fa50261002b28e7fa44d48939e02d4915290302047c435bb500673065023100bf0bd773f4d0064deacfa39aa05ec145dff6a78ae10ef1a5dc4c0e4c1de41cf3304711771c6096cec6ddbf6609d31a7d02304e8bf7939c588e93477f2bd226fd7c56dc8b15324589343f8fc9d0988cb11487bfc506f0afa48244f0d886e97b71c4f00302047c435bb500673065023100aa7941b6be9a143bbd2cf83152dd5af6e11aa99d6220a220a8fb2ca5a5c0c362f0689232284b2da7369382b8a85bc79902303d3edebcbf491908adde15411b200132f75b8a475d6f2b5a60c98d3f3093a94a74e00328d5d11593600d9d0290b922800302047c435bb50067306502301769e74616f1a633c05364a785b1a84e643c16998bb01d4ed9489cf37a4ff65fa048c7c71291c35e5ec9ccb7f2c0a5f9023100d513b4430718daf022d4e062c638313ec3c42cce225724a0eecb375c8dbd30f6db6184515eb3be13b00b50ca2e7c48e90302047c435bb500683066023100c822c4fce8cb04a15490455b3ff20afab6b3f22ea8cf8b19b15d7654a36af5c6be481206d357dbe66232305ff0c33cb3023100ecd274a3842a45aa9a85d8baaac5c28d215a07744cb7ca245679d30cc3bb8a97c9626e5eec53e2d0a77fa7bb67ab25ea0302047c435bb500683066023100e5ee0e5e4f26022729d061cdd16733b2f08dfb64a9e4cffac2e1bd113aac5d037a068788788e4038334b5bd0c33bf64902310084d044bb18d653d1e6a982ce07cef935e748618c4945931adac71d7f010e14fee60f2a6b8d5161717599e9368a24b5e40302047c435bb5006730650230416d230e268dff55a28fb264b4cbc7172b7cc1736b0baed5183b2e2094fceb408f42adfbdcb73c2736852872f7be1056023100871d260ce1ea011398f737cb3a96bcd564488d9eb646911af1b3f1ecdd5360b2188609409596f8d93ea7cc7fd0620d5e0302047c435bb50068306602310094dbb636c79132a948086f0f605d29982505476b36268d78a651966ee8fb131bad848785d4cdd06c738e7e45092b4f62023100f7c6ea8ac6474c79c830ee243691817c5d7f6edf968ee59a7708052f78236f014e918617388ab2e3c712183809b1369b0302047c435bb500673065023100b67d15e259df5f7e3f26419873158ccba4577066bf751c220cf1904149497f071ca9a99c63b884f371caabf1456691aa02301463ee968edddf54039e9d071497992e7a27d4ca351cb22116a5f2acb830c5b89ec2b5bcc4aa98a9bdebf2c46779ff1a0302047c435bb500673065023100a00dbce4e229a234bd5372d90d97527f6d17490169b59b8b57d701d6668fbee311c3f57efad793a4aa29df77a0c1cbb90230706b6c9c8cbb9152837c501f9de37a91c31a584525c63d7fdebfc446bb5cb33d621c0e814cdcf954709c5e846cd025cb0302047c435bb500683066023100bcd1bbf6e8ad41347bee5249ac034737bb7efdc34f692163f9bbcf87e4bb69f51d92d401a254a6200ed9b026031dd5ce023100a96acc3937dac3bded2461f18b41570663dbaae9fb5f9db2851ec614e27aec9aaa045d249094f73607d7fe1ed07fe0fd0302047c435bb500683066023100e65b94de5da75d62a77007b5f66b9a523aa9f921661d26c6773d79f88dc8c1bc356e8da7fc5abcb0d8d5e4ac627c6d050231008804146b61471e60805467ee738e782f1f5f273716fbe503efa5ba0fe0da4a4fd0fb143bd1add2fae10d3f675bc315bf0302047c435bb5006730650230332f15ccb4cf212bfd8290a379d80eb1fa585a6ca053045097719ad15b7a0d4c5f415c230c09d240e62842edd78726c5023100aad19493a201032bb0eadb7964942674c3a8c48ddb8e81a411337844f26b8392c0888e49a14282b248b76b4db7b6fc510302047c435bb500673065023100be4351b5e7d1cdc7f81f46a17065dd3c0231f751b1f1b619d1973e8326be0da5a47db489a4fa5ed43d1c6a65982ae55c0230774508728cb46f0c2c5bfe0f567b360cd146345d1e80c58f2084b98d0c78797bb03592411c55b8e1920cefd7af3ef28b0302047c435bb500683066023100eebb1b8c8b2268e1a1b2c46fe0d4ccf56dd1c391a0d3d901d2c0da38742676d636320e8d18e87c7eec670e5ce15d175b023100f9ae981496725f3c25dfcaf29a879c3520301821b4591872f37081cc3509dcb3dadb1ab81726e51e804cdbd51b3cc1d30302047c435bb5006730650231008f6ab8ffe14ec99444991cec1ecbb0b0e9cdc1cb023b152dafaa0c6b4c39aece7e80034a94dac0277ce7f1d03e68969802305e18b1ad0a61813c6763d0216ed2977ae3a0060696a1591b244a626a970bb9623e3b824282394ccf6fc14ec6a3f8969f0302047c435bb500673065023100cab96e8407c83c8c6ddd523ce2ea984d2b4b7a63fbaa593f64e3d80a7f15422b58f684f57ca5f0e004dc9e4c70a1bbcb02300600883e2124682137ecb0d7e1d080f8f1b046bccc740651b3266ac5c8ef9f4bc49b873b3ff42197e2826b9beda22b280302047c435bb50066306402300bfb6ca1f32a4d07f73ae118910cfbf500f42e56ab7fb70004227c65c27596103113a2e66c187fbddc92a3ee7d22b65f02301eca662a17cf5e5e9482590440142b98b825fbe061ceedd8c6d01cf5f5fd2fbb76137bbb30ee77fa3b63a4125d8869950302047c435bb500673065023077fd14391ed013a33ebe0125b93be2cdc700e95970f6fa8790af4ec5ec61d61e2abd6f8cec4cf430d391bbdc7820d7e602310097b245b876f99b74f3013cf416cdd9c8faca75a4a566c3ca78e07da4a2e13f63742e6a35d9ed327990f2bcae2599828c0302047c435bb5006630640230427d7f9541b1e1cb28eabee65dafcc1bab137268a3f9e3b91ff3df792fa02a74683df2541833dc115532b2a7d21eb152023034af7c93c08d45a410fc6bdaa432d5f1b94ca0af0f7493e9a3dd0f7ee2621a7ef7faa72753a09cf4fc63bc81b2e8b7d50302047c435bb500683066023100f9dbba28d53a4841c7e3fd60e8b7f21c3c004a69721cb02258fa2d15d327b769f577e7b617b0a5b81995ea1b5914be2f023100a4cebb3ece68d6432f604c32c0f70fa4f3871861953e4f00624db9b0c83cea22a9dd604dce90acd45f2f83f663282e610302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100be5ae2d9ca9b2fd250a632a5f67f88ff1737786fb783a0d6aa031b7cdaefff61b8511e050fae02904e1b10229d729ab20231008de811f7d65c42e5e4678dc30a23e6f90484a1ec52ec1bfa89fb0ce1766a6d864a68f1ca8b0bcc466afc82c849c638590302047c435bb500683066023100e3c1b83cedc9dab1e8d421ae7120419e719a4c3c3063075594f616bef043b4984907625ebf80021e84c9d01839b24b30023100d94f869afd56e1566e1f1a7650b6af7212438692b3989ea5d06a3087438b4b883b2bad5edd4680b5edb3e37db3f6afa60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023038eb387e53a482a7886eb2bb1f841d4dce935762057713a673b7ae02e309a2e15421406e083807d28c95ba74b45a0ada0231009215e44a1ceb26a69ccf4f7292c1d0af629c926e8148d21666a1ab6473227d8fb9e94117764d3ac67e4734d1e73b77ac0302047c435bb500683066023100f61fadd2c6a978857816c1f9d653ee971fa1490925b23563f77ee5e6e13efb6b6329b3241d2bc958863a18189f970a17023100d437853ee01516e02deb78d777733010352ed7807fa761592e5c5c38a7427c18ae4580d7004b03b84d2ac259e145d4a10302047c435bb50067306502300b836890a234013acad7107e31602f2530b510837e76e2c6602aa5dc92d77a0f7e4d3c159ae51a6da4e80536a9172e6e023100bb5c284d5d806190215e6047587c465cf2246f072168086cc722ac4aeb0e03e0262e858526c088ba1c1e5e4132428d940302047c435bb50066306402306e598eb1d4283909d20e058adc740fae08b7a6e78f0db05d42d503ad7b681a2e3790184cfdb8d8a9a9be5591bf953ad902303597c9849b74854aba9ccd08c40d9a66dafd81e721113c87582ccd6df96c56806f6de06db63f79a6ceaaa28d21ac5b4c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230261a554dce910d94ba111dea66ff9c3908adc7ec65db527d235084c0bc1d7652600210bcf9d271a0b4a1ee4ddfab05ba023100e9e91d283ffd12a0d5241a4493502b0753c0b8f591b31fa78583af899bea67da0a227957110b17c089ad8a8165edf7c20302047c435bb500673065023100a8b96912c9d79d1bf57dfbc22388312a7e751b62f56361a6bbf6db4d2d48446c6360160fd2813ed4ede9f58cbd55cdd9023012e0cc1ae3f3d71988b08b6e0baf22a6be29acb96c172021cf7475a9944e20d989809280e1fdca02507889f8b98db9b00302047c435bb500663064023061a99a79da1b47eab502b316b26a9af905666f09b4f6301872a257822612c92f1c15cebdd050415a2b2f6159adc2c0010230442fd3d6bf81e724d33abda8790b15cd145f56b0e99e8e613e4c0c0c99c1f229e640bf657cd61a725a6bbea4518ef8710302047c435bb500673065023100a763ff7b829c8751e978a09ca78e1c5da04e906baf1da901e0a8c7102b1429c203f5abe0c566c4a5c00afe5de49cca48023030a5d7f94c353bc18c0f54b931183b071e2640869f6c3b08db0870179db71294dcaec9f5ff3743076f020544f8e66b3c0302047c435bb500673065023100acf3c44ed55e76935fa13e38f96301a49954bd2b7252250eb911c832cb2bfae7c1429839f67ee54905e2ba3e2c10f95e02303a666018a400b77809332781d1f35c3703d036a4a25f138b2f94e62d7da1caaed54ed91ca68435c9ab2414fcd3d8b6260302047c435bb500673065023014fbffdc7a6a425986a1e0bfdb6c3408d1da82745ce70462d048c20cdcba2fa180a213824a1610eb736bcc3b15b651c0023100a8fc5903f935449f24328bdf5f721bcb469e6d83df1cc0586baeb5c6bdbd8d77f7753ef9612bc39d9cde4921b0d8ce810302047c435bb50067306502307d8ab1631d843cfb5c7f3007c3093d9ee5b2f00f81eea215e2e76fec92a409ff8c834a7abe61cc29d3145f7fd0c148c2023100e87d0f581520625b86e0b609a749ca42f07d85acdff5554034e39b491546676a047074651894a088f91e526365d09dd10302047c435bb500673065023072944e20332501c3ac747903233a77a1c4b6e88550207d73155c1c7b74f65f5b03905cfe0bda58804f23c990e3ecc0dd023100e9d1bad5acee5ed55c40e8d3045aa6f815042a9e89ac8fea6fb41d4c3e8950725c601f3dff3b2df5901ecef5295e0e840302047c435bb500683066023100998120b7ebe9ff15c19cb4bd892d818ef9581b72e6c248f37ce14c5eadb307eaa51c6d11e490a82c7a8a46a2c0a970c7023100fba71557b9d4a005f2bf40f2260c133650fc5cf8e5a72b768616ada490699989a9678990fad164dc9c14da1a610051c70302047c435bb500663064023058a82c10ae4fdc70e495a348619d75e66234482feb1391ca04425ebaed9d4b0e390aef4318a2c390d3194adb4c04316102305f538e75c1db212854bb1d92067171247aaa0987d0192800f364c849ce7c874fb20e5a5e68d76d140c9c4e8416e455260302047c435bb50067306502305a32d122f8571040bdb33a0d4e2f7a19c1eacda7188dbe8e0dfdb4c9de966a8af4c60317e4a520c30601c06e45f40b49023100df51d66712b2fd097649919787080a7cd0fbe15d0c51507d42f1fe8601b1a6244b354efb7d0a3b683bd07f05a732dc750302047c435bb500683066023100f11d4cc662b03216335d8b95f5846031245a46b64ca728bf51daf571366a0c0347d974987743afef40b801677833f6c4023100ed00b69f5a71f8ea632c442f0f0896258767bb8c10ed788277f03abb0f2b0a902ed52e6b80f478d662988f5a0e664ef10302047c435bb50067306502304ee767f20640631012cc31a5f4a7128e44ee1ba7d96f15dc1766054fea0625551df12c265f94b7b0be553b8cb11d7e2b02310096cece86f19a0bf8ff488b68998da682997cdc403f354fc32dabb5066f79765f6682340d23f295d45eafc6a9473ba9140302047c435bb5006730650231009be6ecb716fc7386e0c6261805c4bdfb7dafebca6775c8316955965bcbdec1adf7ef8b4163a646a59bcf968ca8dbe241023014361e65cfb78567365214dcfc50f1360e34cc87ebca1090403e314a368db1d6a688351388c96a7cbfb75a55ff630fb60302047c435bb50066306402306db1383e47ff9cb093b9eff27600904027760d87ec7b43c78bf68546aea5dac8c64957adc9bb0b35a8ffd08e90f37e0b02303d95ca1490d7963f04b4c1ae47a3cab37b50810240d6e185485a2b56615ecd1a0bb3d3178e551e3d3b7017040bca95d80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100fdca0527a74cec8aa40fc5e99ecf610610c3d3bdfb64fbddb71743c177c24b3b3674a6917c71e7edda89d51c6b95289e023100f8d3135b2469f1fbaaad7674ce3ccde2e890020faf0c5034cc81aaaede599ae370473e03cd68b24e3cd37347efc8ac1a0302047c435bb500673065023024fb5c78a2a1f577d51c879ff21de5b8227dae1fa4528ec50b8704ac469d51e40b187d5441ca4eeb197401049becf938023100fbe1ac35feaf4e017a3ea0ab3bf03b726f6188408c6435727b300d80c91ca246975e8f614f0fb107a1c6fdc361f05f3b0302047c435bb500673065023074957f6f3dc0d3f28e59f613e62c2fbd5866a3e70fcbe2d286ea02df564dda8a682731e9e7d23250c567013b89552a82023100c0b18638f795b5c94bdf934de420476c5554b72109144547eca4569204f980df660324ee33c5b8a22bac86fc9412241a0302047c435bb500683066023100cf994a3a501e6a6c1952e9f6be7a149eb47b9189c36cadb94e65f2eee22e2d977c85dc27e1dce51c7761b7001b781af0023100b99c7162b50f385e8321f005ba4b59e4948e7f6f57541604aae3d70cc4875d43e1a5f0e556452d80b8643063fc52e68f0302047c435bb500673065023100978c3f0e05d59ee5d99cf3fbe5fe15b2f21376ebac58da296a95e4766b9732b9e923eb1468e4a6a2d57df24121adc659023078f5dd49112bf5a0abbab6db1144a72eea6cc6d0e9d6ebf10ed6bd9935df9851e11a29b6c659266efeaf69d60f0fed410302047c435bb50067306502310082143d36c7f58144fb62f998e564fe42a415e7bf88b430d94956e476c19c8396d57ee4d30ae30e04b2de76d7ddf32ccd023012989b32f869d40ff65c22e777e1fdf492118b443f272289b5577937f91e36a97680162e0dcc14c772b11233042862ae0302047c435bb5006630640230455f10c666b8560d5707954bb18a51b9d8d733482ed6d854d7023fc85781b1d08bf8f3f23a17369c8bd04cfcb2f3947802305e54b54e6d7639647c99c25415fa773daff69dd3c9670ce659c28ab70c127d6c7963c9fc2a9029bb87d4f0950e6a49880302047c435bb500663064023047947df9ac75e73a450555f8945a147c4db56144031ebcc28f5cdabd323e28b5dfa886baf9b5a04b1b9dc25fd26db1fb02300574474f0d4303d8ff5b64d7c1807c0c7474929b63fcdbc7b5afd61112dfd2c763d01cc7f07cfc8ce13ee20b820311dc0302047c435bb5006730650231008a631ffa7ec660d4474c7ef809d0d16f31033fd233383672559cbbdbc5f2638aa0f84b2483d72f098d0db928b5982fb002301b9a897ad47adcfff04169941adb049bcd78eeed345769ddf7db3d90f18cd24334aa188a9fd52f0ac835f869034707dd0302047c435bb50066306402300f2041eb6740390ead0ff7e7e702d9299b8d39f00ef83402f1202d3f6565c0eacd527ee00dfe0b5c4a2674fbd8acef490230030d6f5e534c93b02dc25ccdfdc3820707e7e11882434914a674a92b827ef1e87f15ae33c2900be009fe43009600f2dc0302047c435bb500673065023100e3d2898f78d827475df329e4231a2e9314bb58170ee0c9baa62ee6573bf1ea80d739960bc913ea90666bfed28b6b730f0230100914a0052febaf3225a3d447df14befc2765246bfa23689eb50d5dc91ef9dc773fcbcb051deeaa707af6c1aa7d17440302047c435bb500673065023046396244f517f39741eb49740672e2fbfc6a03b30fcad9844fd62d401b32044cae7287ecef96d08c683aa52de0dbfe1e023100b658243a0c3fc9fa46601ca7ce1edd1100d68e5f8bcf6ebb0048c689275ba674d77ed1fa8a1b26b59ff9656490d9b74d0302047c435bb50067306502300aaa4416483b875dedb0ac393ab15126329d8807c591a39c4f7a35748681f53b9bdb6fb6640d48a4c97c43da764a97ec023100f34ef6da10568d5c57cd3826241a4ee930e155bf968d19745cdedb1314e9d0455e269daf10dfacb0e094971a7578fe110302047c435bb50066306402302fa4ad05311d0670fbf227b417cde98ed7f6c18a3b1169fbb7918f8012a9b0195a8dc9cef40e76559711491fb4fc14f102307d21c8af6b33bc5ef61234d604b0574d120cd17d29f45a258872641d095e1a6c29c06ff83713986b76f30810b4ca6f250302047c435bb50067306502307a2f51491cdab2e7620945d9c71a5e6bd0ce69c5739a121e847cbe90921d53b9ea5738d4262de6627b69c01548a7820d023100ead3a5ce51a7d143ca6ce03d4fee8229ac27393780758c105841f1b78a969754b045e5ad363503539e08a9f03c93c2510302047c435bb500663064023010389accf03a531e56b9ba0cde8015f192bd3ad0d6a80adfe233c95207b471ea01383b0152c9aee9a0c4361fb16a15d702300ef5cbb4aed4b96210a3debd67175581ff242a2e9e6e80b055120a81db11b71cc81ff2f9e0512b31126d3029a208aba10302047c435bb50067306502306d742c6b4f71bd76186becfd26ee1a5a601918f69fdb811ca524b9ceab9e21756e29bd7d21766f1e70b5214ebb226d49023100dfec63fb150d930c9b1a240fb4e9003581bec66e28b8584c49a7616828ca986a45c8682eadd18069c36cdd0135322f6f0302047c435bb500683066023100b88096eb7f7b7c7f0cf6a8efec664221030dba596024f51254d7269be9db691888b1f60d9089f75084b7195dfb1de26a023100ebb4c3268a3c2ff4d297fc632d16842331c4939389882d3b1caba91b9cb9ee8471e436b5b2f8c1039c83e18197ddec500302047c435bb500673065023100c9446d8651f0168ef31d3e4d5347ac328933d2a68e0e22b43c8c1a94dbcc7d47cf4425a7081bbec7e84a536baf494a950230598d4c3c24d8a12a113f7ebb78a76c42c12aae22ca5bc47a3a5570d0bc794e5e1265164c9715b2f74a82ce2329e274ad0302047c435bb50067306502303552b30c38f2677e302430ff384f508014704afed2f76786987dd620e8e6412760fc5fc03f969823f265b9596a58ff6a023100f8dca8c3c40c28495a5987749fa9775643f8136457f6ec5d4da24c8c7dc276da4717fd3750ce3397d21d55eaaf9287300302047c435bb500683066023100a42bc5766244a192bcbf5dc8610780d17dd33ba8d9be74d5a774b0f2feeb66c7b790df04f1612ee1fdc7f87b2ebbc117023100f4c5a35bce3bcaff83e1f788b5c03f54a5fdabe2601106912759d9e3622bef1208571b9f0510bb67bda2c1cc15f696690302047c435bb500663064023026d7500e134997192771a0a0fc84756f2064c2a25f5a23888d7865fd883985538de3cc0bd54de4c0d1aeb8d4f888359d02301fa939861088d5eecb712debba14b1e632808adde5d6a5d563ffad9e66e63d5896146ca8a181641489850dc4530579b80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100fa3766ca08ece25b67e4da6c42d386617c188d96d75d199a4e7e59a6a3ea864ef6e7e4927324be3748d3becb04233d360230322c7a523f5b3e19aaacdff5e7abbc9c247ac28eea6289c2197b823eae3ff63961a55f0380f9d64e79a8e37b57aa3c0c0302047c435bb500673065023100ec339944063ed27b27a67279416ecad3a5a9c31c1e366d865b019eafe457610d95bb26d376ea845c9d1711a0b28e8d8002304ceccd3da456f8971f9483ed5d900713de6b9345c4f2d7fbbc7b8ebbc64e51bafd5b6236760b2d9e1b80c3c3f6ea9f7e0302047c435bb500663064023077fc6b4217a59e93db2cec6bac0ef3178ab8e28d269fad8f726ae7e6b39835c4e72c2e1c68a86e6d9c43d67d796b77a602307978b44f8c14d1a5a6bf0c3b430f1af78f7fdd49b8d103fe64f5240fe003c77bb2cec0a830faa63be3e012334aa04f350302047c435bb500673065023100cae1a37935ae9acf57f72b1ca9fb9ea8dc5956bb7a4fb73bb52dbc32bc75d867467245834c82f3046283d6de3ec1cd80023046124aaaa7e1a751a41c03bac3fe1a3e194287b49703d901cbeca45aee2fcaecf7fe765f18f035dda6f676db8d84ad0d0302047c435bb500673065023100d5bd260799ae0afe00ec1c7afeb5a5cda1633e15511c9248ffc195bb2f86521f392be55ee937b90a3cd5e864a884009c02306354dc6ffec0b8d639e931f34207616854490f44e1f940b8fb1f87f62393b70f015669d239f70a5c0a930df50f09c1e60302047c435bb500673065023100fa7906aa03737679d01b7d3dc3f2a04b5197e1482afd8be60c681379f80aad2a153f80a92165cf2438815a11baafea1202307d486780f0cc4b76eb5e8e8574e6831a4623e63d01775d538eec44c6923a72ababea997af74a6ca3d94dc653e6ea9fe60302047c435bb50067306502307bcd5c57e81562677ef393f2d2a794e186ba5d4c6eac36f83438f74c809196897d7993fb73cebf340a24ea13e1bc7326023100a847c8a808ef6be6c8ada73834eec6fcf9c33384c99cc355a2fe839120b3f9fde5b635024568d694c202154e6ee9a4e90302047c435bb500683066023100d86292fa12025c6b1420125fceee6b8804da20875bbd61c342cbd13291db64bd14cd31f3f86470117cc1b0f65c58fef5023100cb27c9fd5edaa745fe4169c0e08cec96e46f715935a8bf982031fdd378345e2c5715b4ad2d68976a8dbfc80011df10fa0302047c435bb5006730650231009d75b252f2da6b97020afe343268a1ff097e42ba6db9645e004b517786b37a527ae1f1baa18c4f5caaff0d9828543108023043c96b82d857a19d258f608978f6e4db1b31035977b9a5d01b87688ddcd357273196a0100ddc5326f51de29a5271a28d0302047c435bb500683066023100b9c68ada5fcb2bc7032797dd87d80d6f87e4267ae311d4d22871b5aed95902b6ce84dfb90e58b855d9f72e7a4d793136023100f0786b82077920627836901d7d3ce37cce9f70f23a06c54bda570fbd452c323616614a4d5dc73b26c227dba0763ad3a00302047c435bb50066306402300f21b7425708a420a324b119dc896d6dbc12aa41f879fdf8011385b314f472550843e9fbb168af9627f4df2001633d5f0230524ea910ee64787dff2330221b480a38dae14266341262180c00b9d3b48e4d31f04db6a6c9c3fc1efba890f6e25fe5380302047c435bb500673065023015239fd355b6714199853dbdd6bd6e18ac7299ba8ea30c4655510ec91454c4a5b278da8a7e22cc3c3af1d5c6bc279f47023100dfb63b3fc8de8b443385d66e0327e37a929f6b7f11e4866d6f1983371e18333632c133b23acd6dd93136b1c703b4917b0302047c435bb50067306502310087deb9ca96c41583a001291dfcf6a69b40156135dc78ec7b41f196c20b6d37a79356125349bbeb35a360167e85eb8ad102303a62dbea10e40edd08161d36b99a8c6015c5b254f0ad0155d75e6ff46b965346a938866acba28088c85826e3687462590302047c435bb500673065023100ee0a110005d22dda9a93890c7ded2f247a45280a9b5d4f0aecf41fd785ec05fdeb881a72183fbebe0ac5249956d49e4e0230025471953d375faf29312764a230768f659c4d79bafb4c4cbf6c2ff84f13426e47df0c07cc673a8cac8bc546415458f60302047c435bb500663064023014c42c329c0b71e8fa912df2696ac0cd4044a9cb53f7039894af17c8520db1c0bf7ad60d24a835a1588075af379d46c50230351da4148e29ea1ae86c5ef2ef997ba7560a4d11ca777dd6b93a542be42fd6dd3725458c91a8bfba4b9cdc49f55fd80a0302047c435bb500673065023100dcee97d11bfce3a6002a0578ed947a941043cf8bb186c393d1e53932ff52722738d79d69c1452af55abd3f456169660302305ffb9ed49db409f5642b3c5185296a037dbe2a3f521223d2901e37b975184a5b0009aeb2a183b27918113d76f3b567260302047c435bb50066306402301b9ef75a7baac5c1f57132c80f4cc3ca480681e26d91ebfef273e3f8aa5eaf3cf8db8a4ff03201513d41d3ced5c6e3da02302ca2e3ad400244df823f7bf911269634ad5cb4108d583689ab684cb28c7cf110ae5e53154d028c4f0e20c1ae64ed55cd0302047c435bb50067306502300a234879679323a752f00cfdeb940cf989ed653ac1749daefa6a8f48bb2c449f7f3329289635dbaf8e363d2c2c933853023100faf81403bcb439270efad0ce3d548bd37da314c69645947c2c451b21e371098d1b82b0120343612adfcfabfd64fd14a20302047c435bb50067306502301a65b9bddeaf0e305ae004e2dc94fdc5989cef655ecb9c264998b450bad320cce028de6ed4e86401904d8cb315559438023100e1f5061cc624f453a7eb6eef11cc775335b7c38b4e17739f0c8eda299845ef88f35a953f4e92292b59c782d3cccc21b30302047c435bb5006730650230363312f3a8405f82731d5bbfce7358863dae142b3a1a3bee4062f7f41fec98fc3e1770ae3c23d40399b4c426ac6aba02023100cc4ca1010bbb330af4659e6a2985e1bc688bf5788e21069a494c06640a96d08dd0a53c3e39dfc5d13f1b38425a1451f70302047c435bb5006630640230603e0213bf7e872a86e78158f06bd9301e2a835ae4505be8a76857f43c984d67da9d2d006cf25588eaf0939a0643f1e002305369f0d49a0c3bc1750e051a32725955dd287dd684fbe943fd0c7ef32cddc793755ace3b4218d18a406c4929ce52a04b0302047c435bb500673065023100f0ac9c194de08917a46fcaa7a7fb8936df23407b993e289329648ad932e12da96f02e2071eb8c352aac2800ae3a75932023067982a63516af7d25a9ac439e26b86ebacffcf3214033f2c755ffafee7cb9b041b94cc79e87a7e1ab755270a224ed2320302047c435bb500683066023100c7b08d17cdcaa894eee52b9e7aafe5a4b52cca7c99628d7b0e3e3e7b413ddbbed75e90ad4d675dbc37c166ea267cb6b502310084ff782ba7a768a0b37abc7cb4ea2be05e5294748e03dc504e437a5a1a42cd7098ca8cb30c082f1a4bc0467eaa77cd8d0302047c435bb500673065023100eb8a017f5c8d89690ec0e2028c302596375746e0682f6740d978ce2208795c3e128923225d6554d152c8b63868e2ff4f02302492296d501e373cc4c3280ce4f45740040dbb01ca03c53cb7efc7c2fb8c059699c449cf67ecf6014b1fda53250b06a70302047c435bb500673065023100a01eaaf2c323000d1940642557069eb7160039c39a50eedda79d54434c84b91627b14cc844d76d9c19c46072471b09080230628e04e70b2c54c929d1fdb388dd3b22402890eab6a5be8665a6d710c506fd8c58c0085298cb15c8ea72005e782b159d0302047c435bb500683066023100958373755437cc376720256c66c451d085d3fd2b3ddce87f014628e4ca619462548d40318bece56baa9df4126cfae8c002310082fdf232b36b9b13877357d4eded2d01afc8c5d503d4b904a3fab3f21d5fead2f9ab7a7f0bb4f39e3c75919e6f9f972e0302047c435bb500673065023049f7d88277aa553d89e44f495fa74366bc43b9bec634355266932aa47aeaddabc7877b20e1cd9de0a628fc9b0ff50d9d023100825ef3c56b9af4e1fc3349f9081943e6aa3ee87092f3a0b0e8209b97a8201630325e97cd5d1efb2fbab6f782ae0c4d1e0302047c435bb500683066023100ec218213b97fd4657367cc7bd12e0fc43b563f55610228d31924d4f3a26cd8bbb4c5519305a6b786258d7e58b75a2a59023100869561fa5e41a6fae569c5c4d15df61cadda73ee932c9406085fd0aa56efea441544d5acf58fd01a8251b2168c563b360302047c435bb500683066023100cdeaa27c5082b880af2dc9146064c63570ae78366d80ab70ee993ba670a0547803a738a5d60f704f960fba434836b11102310087299889c4b1baed4417a5ab1e6e1861c025d58e5c3cb5337f9df6ff1b2f99f9f515079ea116a7633e17d2e3ae1bfefc0302047c435bb50067306502301c864d6095334f15c9f4c19d7fa9c516a579ac1dc7c53bbf1f68859f226aa7ce5d6c87a488ef99e3d297005a164b8d70023100f023875cae23d34c6491429b7025597083748f8fd50f0c22c0fbf3cc2c4a56899533f3c6fbc86d2beb5fcd21944dfa1c0302047c435bb500673065023100943055717fcdf60ed555bf9644e032e801b70c0b7c10ca8b48025068006e49176e28ceedfe500e2576b70d3c11dc57bc02303923f6257fb33dfeca803b8cd95f3df6f598da7f0d948d13a7f6d64214e332bff70f1ccc21ab6ae901dca6ca821f48620302047c435bb500663064023060af7cbf2d19538aa29385814b257fb2125c0fa8da7b2f240c70f5951b5b6af32649ce306937f9baf5a6ed2788d0a3e7023027b48f045f44b0a725557b3d232d11960eb0dfc2809d81dec210070839842edfce6681b7b618462181b48040d61e2dff0302047c435bb5006630640230512c09b0de76770509fe78de7ad8c891cc09e3d17adb0d98ac1b7694c348a93127d045fd01d18737fd0ca2046d1c3a4502303e748cfda8739f7bcfe141e2f533e941d32e2b0d199631fd090ba6ac1ca5197dffef4743f887a71b78063387986975930302047c435bb50066306402307f5dac4c1511a1a6d9d251306c3324f102d04fe9052627c1cbe2b47ea28ca416ed965cb36ca7b0c17253c34bd02546fd02303c7339f346f9647f49746362490c27632dfbd54e58b00462fb87c3ec80430bfe77355b53327840143ac15686e3a1604a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023032d11dd342fef78c79d548e934672d658fec80bae870bb9d181f8f88ed49a6a644f9a6a1778429ac676b27618954df39023032335903210713bfc6ed94353d1e9175d1fdafd8cd52288a574bcd3cc71531e0117adc591642db2b56fb717218e0494c0302047c435bb500683066023100cdde1438a0b7c42249639a271954fe8e538b04cad187a6092202874a5fa50466482fcfc1015d908f3e435d1b210a709f0231008c4741080bf119e53fc75fa13bfd289195a5869a74191947ddcee7b0eb6ef56acf0665121b2ca74c0a68a6a5b968ef140302047c435bb5006730650230068df17846d5eaed151638e42aa5b1e865ae198969081a6639fda0d4a1e509e288a030fee8cdaf543bb883caccccae6d023100b158f888a2ed1072bf5c2495cc316a04faac14479a55d029fd84c08105411af1994232b8a608bbcd76226907be7266390302047c435bb500683066023100c980fbfc6592476066e85b6742d237126fb3e4b2b42643fb4458b5a612a9e15ec85566e43e7110ba998941cd9a54a9020231009fb9c4bb4dc1ab76ec08b0b6d8885eecdd443cca33c6ec11bef88fdfe6fbfc3e0ec2198dcaa2ac76e026db263ba426940302047c435bb500663064023008310d2b051b91727506fb49de6bede3d72590ee3edb114733c61c6af582eed7ab55f2bd3e6d6d80f9cabd2b87dda8d802306b64107c125289e506616d3a64c66d32ee83af608d5243749117b7d35e90798b7dd4fe5c63fd6b0dd8166bc3ec23806f0302047c435bb500663064023072fd14e7de2240f589ec2d4487d3695c56b9252583d1dff4c185d40a08a345ff13a33672edb5e79286aa01a55f7864ec02300a7733f0b69c1ab96d86dfcb61cb024f67367cd002df186f8b26bda571ef1f0c158a7923171c4c77d211082ce5ef6b630302047c435bb500673065023100e000fcc491b8959c3270ab40adbb510ef0bfc74deec5d96968f9d0a13b661eb5b1660d9d6e4f4e86db151cbcdfd376d602304e0adf5b05bdde669c9cb7ae70efa09d9554a499c13ebe8989b50ac5c34d188e9ecb26d0ceb090d36f0106a288de804a0302047c435bb500673065023100f4eaba3ba5d45b3b4237eaa1d07b285da64c3f764fd02821f52950b1a040a47f85f786745ce5ba965a5d442fb098644502301e2eec4cfa6e5c4c7179f08ed9a611749db88f666a1bbaf314ac026c3e19fdb9f72aaec37d39fb1a7193483f675af5030302047c435bb5006730650230112d4771b1f33070c4e09c25f63d224381080d8463f65881a53a55326220c2007898ec4d8a88b9a6bfdb79f8f2377e90023100c7ea7c9a0f5e4e7f9feb889c03cd4b086929513d05b849be963a42c535bd9251caa34d9d597fe617f08beac1a468d0820302047c435bb50067306502304d9dcad910fb6e2bba6acaf2cd3c8fe26e46c89bba1399d59481eea7d064e2d24df63ddb82b3b685a117248c572c352f0231008ed6fde0ecc428bccdfa37798815b607ed25168f4d57046fcb2f6673d682e951b8d93bb2bf72bc6e43cb9e5ab6f4e0610302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023004940d9f3fda19650d52750e46b0de0af014a2aeac086d63d61ced8ea31e25615647658da407b0b2fbf4b91ab8b0385302307665556a7497dd546a1ab76418cc3458900a51868a55ba5e6120aaa4e2bfa4af1b07be585993e963354f2507a734f56b0302047c435bb50067306502304e969e9c9a75a7244ffb21952636316ffd2504fb5dad75e7e1d547e1ee9fdc08b08911e1dc6f1ca370543e7ee33ee6320231008abb9b1be7efe4a2b41347a7f5dd0b87455aeaee2d2991dcea4ec2f304fe180e444f91b7668484d29113bd45fb6af0420302047c435bb500673065023100d0e113339b8a31cd4c0be3ec44ac5c67fb4e9136c8fc8f713b94e1b441a28ad95b375c7d463eed2e162df0fd01845cd702302dc12d7017f58a9d3fa9f3dcbca323dfb9ea864d819eca8d722e156370cefffdb842ea352b60cc1b0293230da07a8a880302047c435bb50067306502302996316a3415b890c3bb77302250419d8c5be21c5be5052bf66ba650edfe8bdb7e7528c5a462caf7d72407e6c30c02c70231008d57432d92cb84848b3132cc5b750d5f45296b58942d8a81536fb438e8a3776195ef2003f99cf547f74290017a84e1ce0302047c435bb50066306402305a16cf2ff644cc11d79f5a2e73b3cbc7d9c58ed75bddd29a71856e83897f5f3c1d3c0a76b612d63c0751cba56ea36b15023025a46dd07dfbfac4426fb9cbb43b69d9275a2ced0ef960796e2a3fa2e9f80d90764c03ee07d591a6086f2b5bb0d0a60b0302047c435bb500683066023100a2aca2dcba18f15d1507059ddc10e20650b2fc6b583c018cfb8fdeb1d9a42f9ca8101cec09f0127e60e66cf68f0cc85a023100d911ed4b7541fca2b97495f90f58dfc55670f8cc55f0eea67380f982eacf3e9651ddb27350e6f76f0c9ccf411ef9fb870302047c435bb5006730650230474875c3e5a79660d37f879c63bf595e57f82015b7db564f6ad4335da8f4d1af900faaae02831fc1ce195969f01e60370231008ca6a59b8c25a4916ee6a67bc38c34348661872f5b9db8be98e624ab9351ff2999935d274bc28ab72363aaec0cd0f7850302047c435bb500663064023017c5ebc2e2a78ae6252ded717fa7b6231c24ca948d082810dd211975fe64245906e9af8ac2bc32cd43e1ac8146a2c928023018276654e61bc481c7e911a4f0414b03a695b38c1c6dc096c8958ad077dbcbd1e719f5b61c5831c0d40a63906aae2c450302047c435bb50067306502305444b4a7d65e08baf1eeebff9f8ac8367e09c92e6a757f390d7b20ef8b5958d44a2f50f5f2f695850c2f9dca8641bb61023100daa0f1acf8c02f08f4945f4c2ab1dc3a5fa53ebb137c1e34d46fb8f589b016aabba5401cbf92cadaf7919ebc5b79906a0302047c435bb50066306402304024eedc800b0206cc938e53fffa72f5e41640b91c1779c559e9e7c9218dc979ea7f34a2ad6f741294ba2ecf5d0b2cf3023059aaf13dd714f783c908dbd41398609c6eaa7d726d0c6da7305a54be116aafcd320eb58934af4cfad896ceed9738f89c0302047c435bb5006730650230669e6f8c5b6545690acd328d64824f87cd8670e0bf65d63329d20c69570bf3693df26432bdbb653ffe983de5d78593ad023100ccf3911a6dbac780bd8f5400eb26ca46346f0cf68244283bfae94ab9b8cea3588f6f19e261bbde31d60ce13d0423417f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230678a3a4b3e9e474eac0dc8abb95d6b847c2e09541cb992b9fcb8288299c660b9c8b8c74e4a66881caa4fec5f1f55eaf602302e4f8112bb666a4e67a1c0d5d7f848875b02eca85ddf4e680598ee96889871aab318103e2ac09ec0a3070f863a936d340302047c435bb5006730650231009db1abb4a7c9e02997ff9e95cc5ed43dab7d467958e0fc5ec31ef9e03c1aa20753321ba068f95c02013e687ef6274977023009c525a43fce443822e78615278e7c5c40327e9bee7ae471e6cc8e1bc1865a4223c3765c36a68f85ac20cba90b583ceb0302047c435bb50066306402307d7d67084c819561449b5a00ac8651ff0dcef20d60ab1c084f8c9de237e177c0ce9f2c7468255465b7247f9331ed5eb30230580ae2698e9a7f67b88546404ff31158c3ff28525df3a2eda0d15b01dc66120c9da14b1bf7bcd6db31e65d4c64c5d26f0302047c435bb500683066023100929c93df22849486973796c72104ec72e4d0dc09b8a384ca26242d0a749d9c496dacaae2c9a2bffebcb695addd7c69f6023100838791fef3e9cbcc60a801b2843b2c5bca80edf7f06edcc6d09f851047d12c8ab002f4c66e2df8649fecd2129e15af940302047c435bb500673065023100e0433e644a39609dad0fb576dbcb6938268b03a315d612711fc89b786a8c7b468efef6886ee80c31d768eea94800fe380230660bcb65c29100c49850e97f6c4382432a9d04b8119d91b8d0abdc0552d9a0ceefaece25670c976e6d5d3b75f4c8e8220302047c435bb50067306502310083df86630c685306f90430c20a3f7d17e7d04ce41cfabb7609cde406dcc3bd2ad75264338268f3725a15770130cf57830230733aaa801469e24ded2b90598910d8326b36680fb63aa127d62aeab19a22360a9d7bd05f089086ee84dbe28b613371c70302047c435bb50066306402304dcfba6da1985d097bb3c47eda358f64feaea0b5b627fafab65698bdba1411197ae5cedd85a9db639819d5b57e6d8b3b023014cdb68bd436bd91baa67db4b3310a017985e8f89ea51cfdb090525fe965fed6039773571bda7960d2daf1d76621975a0302047c435bb5006730650231009f3d2dfd0ee08933d9e2b714ba5bd3d360466e625cf453957e2d4a3d891738637bf1f064516b6526dc5e0f4a06395ecb023072fbb039a20ced214e747bc81f279ecbb6f09a8208470514e54d675daf238659ff49be0272082bd2e98e0cb7dd88b2a10302047c435bb50066306402301871e3d6d2d40fc4811f85b80ebb8232f78c480dddb18d5d23bdcc65e328007435e7fd7c6610b1740648202d1c99d69202300c6019563bc0de845443d7e5605cca1b32656767a81ac518283995818fcb218f5c6d8c98e3d320b1706894d281afa63f0302047c435bb500683066023100b53bff24742d84a866fa997fe5025d94ea9a3d813fcc81c6886d33f24cabc03f563b251220bb6a3182882bb0a86f33b9023100d778e6f582de1d4728629c2b31f17264a9ba9e094db40ebf67e5e303ff95e102de1897b214b14ed761680f18e3efe0d20302047c435bb500683066023100825306d446518456479de6162cae3cb82886fdbe6744e43db0f93b8edd3938c9649aa10bae64eae42ec381e5b8c0846f023100e112f6d4bfcfabb80cbd8cac8ef72e8ed87ff67c7db79a9e9afd0c122b31a7eb3f9b48373029d7f1cb5246a3f218f7960302047c435bb50066306402303db504895697219f2a7d32dba5a8a3454ab9bf98cb492b4b68e56acb234db2027ac3acebca2688da417ab0c5a006cfa10230643bec384a71e3789caeff4c98f5e9b63eeb020ffc0be4f50a192cd7bc5a5743d08731532605a592e9f4b690a07638c90302047c435bb50067306502305767c2d0a68e3f7bf25636935053f855d6e9600948e6dd7735e7324450f1e2fd0a87c5dff1259104da300ee0125f1b2f023100b367804cb6849af46690dc008136543920dc144520cadf7c239b79a96fbf4b9e779cc1741b11eb07e26202082028326b0302047c435bb50066306402306f0b4eef7425cfc371688ffe2805615b68369cceb97ed95ccc429461c9cfa57ccecef95ebcf689e0c1d9774fed4eccd602307b6d7ea56ffd9dd7f223a329262fdd91a1bacfdebb06c8d1c41462700efb40773a459b984a28a70b9ba1c4f35ae37b100302047c435bb500673065023040111c69ca4c71b0046de31d6a3f3d9afb624fad23e28a40ab53364b796e284e689c8dd7810fe3a5279faa9fe887c25702310087018d226dc0019219fac3129da9ee5e0cfa764d809e2511365ce69defadae5e4444014ec2cebca1bec2af055e53f4840302047c435bb500673065023100d1257d1ff813373be4ad8402548475afacfdc68413c3bebcd131c1c386b0d642c72b1038ce3796dc3cfd2c769031ac7002306e78d8a9892b1c059857d2ac04c8830be88042aaf4064b7d36438ba48a684dce3dd7e111b0c6eb01eec933bbaf6b41be0302047c435bb500663064023044494a7f5a204fec014b34ddcd6ce3f0a5d8fdd50a9449dcd236eaf2e677442a06188bd91beb06a39c06d1bd005503ab023068daea41664383bc0889a9103b8c2e883f788df636513733b77ef89db1dd1f85534590e44b5286306092c650d41fe6260302047c435bb500673065023100e80e25764ee33d34a4cd4d114870535873a34796479670cf64b7ade73052f6db1df3bed0b738039c92988fedaf492afd023018a3e7f499f52d9d79c17c0174c80a45b8d07a3494285e48d1f16797b672b1b0f2c886c669b3562148f78feaa1138d310302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ef029b5b459593c2c29161fcf97a04ddcd4776dd9de7c99441ba52567cdc1de90ed3ea87295c634608593c66505391ed023100d17698955b5b45f602e72127386c0e0737d678e303cd1a4225b2d84d94fad267f6a553c7cf15910dddad57cd2430df8c0302047c435bb500683066023100995276562aba8c8c8662806efd13d0d206468f6d643ce5177ff53fd8b6ab723e5b35b695ffcf32d86c280b496060c35a023100a416eacdfc83bc806de0dd3630c5696bf34d05527e85f1b3b52f8706ff198b8a8a960f5c248ca4b1eaa174c7e460df200302047c435bb500683066023100d87ac180c003c79bb447e49ffab4496fecfa55fbfa2cfae93075d2dcb2c3fd845aa143301fbc664c5f5eef3ee1e3cd33023100bfdf12cddfe1ccb9954ed59cb69e670a21653d90589b6e4b0591ecf740b233538cfbe98cac4a1df5a604fe0d77a5baca0302047c435bb50066306402301f681670b9cf3359ecb71953da354a3e15dcaa44e54af6a5735955ade6117bd38299cffce53dd24bd96a66c0ccd1be160230425cf83c1521e02b5a666c3e1747467d630c34011d34d65951a53b3950126f532d06d9dbd25bdb8561485b7ca86bde840302047c435bb50067306502310087cfad5d26b8b43762abb8f2a48077765b6b3f6a074bac7a1371dda6398b02a4b63ac77c67ed83025df91e6fe62b7c5b02305473f3a646c4ff251d9d281e9262fb900fd3666ef6ef1113bb0046bd7166ad779a3473f84e9773348d3f3bb85deed6630302047c435bb500673065023042b49e51a7d97a9e9cbd1dd9e482aaafb145fb284b9b14b7aa8219409c30463c385ce0c24b041b580659c2dedd94807f0231008feaec6a687b63b1ebb64bcbc4b047ade2e421c8c368097fea801ae9132a14073ac0dfcd69eda1a5c896252c989616930302047c435bb50066306402304150347bb93773f10196f2f93567dff53ff4743200474b04e09b696370ffe9c53bb9ed4af8f324d6d9e0dedb9f85775d023061c7a2fe27d404bf72023e370244b91bb4a47209a48dc6961e0ed119df0dc1f5687ba886fc88016d6082571335b32e2d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307ebad3c3047510f411e4865a234f87ea483523538df6341edc09c8e784e3942f928d5811de10a687c7a93c74da10c64c023100e55600971b7e9b08d13c1cc35ed74b53dc0dcdd10da87cd170bb8656591412654fcbe246697a26204ae857deb9b1a5110302047c435bb5006730650230477368547f0cd6b429c4d3895c3cec96d3558bb9e6c3158e771ca96ebde74ee97c8e4009394d4de0fcc07e84c06276d1023100d47b8cceb1442760240e2fad18fa882d4941195bb287d90119b8c9bddb93122e4b29a2eee51d4e82116ee28ea1629b590302047c435bb500673065023068cd53c858cfd0dd36071c85e92b2dca5a226752932ec8e76a44c36dec0e1737a60b70e310447bfe301d5eb601e5a614023100ef78609eb536a36b44ead0001ec367518bc64b985dff0f96d8cf2b7bc6d53305cf0bf5343967640730286971c1209d5b0302047c435bb500683066023100abdded12e079d840a6df956a545048b5ba3ef8630722b38d5f50415b7e52b90f70bea87beeb63242847b9c695be2429a0231008f5734f7ced2b7e98fb8587be53f1819d6b58ce0c7df3d635d03ceb3aad645d924e9424e40a449ec9498f2c4d5183b610302047c435bb500663064023022b1ee5a94b452b7b3ce4425af23d8c1c92c7c3654b956281e57e340eedccd073770b117757a488e637acfeefc235f08023006dfe8194913e6a64a0a1a1dc36de9ef326fd2d317da48382173f930fc2e55fd26155504f983744924e309d37f926ec60302047c435bb500673065023100fd63390f53f7553311af0f8d5c942db0d17a0e726ae516996b1551d54f56809b91b80a478fccb03d3578d24ecc8ed3bf0230084c40d7538e09b12baed464d0c7f2e431077dbec9452b390ecba4dcbb50542913419271df4e7dd0891fa3ffd404fd830302047c435bb500673065023100eb03f255c859035ada79983a0ac98c523683b2724c33d627908ddbb45b3bb351258578f56108a51de6394e4d365c19310230666fe34d626bc9015d54e4b659ead29a11d8a50cae44903d95a79052ff59a054bd536676e7b6c5390818110955255fa80302047c435bb500673065023100d8ba0a74c388ac93893c50be2e3c4864bfbce3e2cb3ee0c13407e9ac7a4492a70baf7c474790d6187f23dd7b2a7c3e9c02304a2f548a5a1ecadd0058d330a58843aaa6a81cc0ddf9b3c8357adef5314ba7966e8501516c933a2f754cbb08782d8ca40302047c435bb500673065023100e65b34e232ceb068f6d7e550d7a3f6e45c9b0a9060509ad1551bac92b8f3e1664cb4dc93604a1bd0daf0e7f7d105f3c5023070072c63ce51ee330628917a91dec3eefd64f0284cf305874007674d24b5761978aa223487ca83d1e0ab508db2cc93900302047c435bb500673065023100ac334484ec3df059d2b38765b2a4316c75fb39f02473efd5d3c118498d3c6cc02a929adb3ada87696fac03e8e4d4c773023058a2bb7dc24b2ac5dd7dbf2a5ce3c1606c1d0d00a516024998779424c5f301ce94d0b6eac1114bd629893909646b6fde0302047c435bb500663064023060c86e68fe8cff648f7f7b3d43ed58caa43815263a3c7f77cdd3eb0d56b3025b771b3e44e4f00aa1c468801acfc8a28e02305c5607cb1dd9871aeaf4f93e9fbf45fdfc65746c4ece2fae4e0e3e028bb9f241da7bd62a0f55660cc1b37a1bc5a8bef60302047c435bb50067306502304707c5ca642495f95b744ee7a5a6103af914c69b3fe4354cd3fa6ce8a1ab2ac9abc28637fb43688189b19905fc28736f023100c910818560946172d7e03c22af3395efb01e9516ac4f0ad0031e62e3c0ee9bdc696522bae27c4fbcdb00b835fe9304ae0302047c435bb500673065023100d1925194ff27fdb66a4ceedb6a7d3e0a21cacfb88f20e331bcd3e2d19543f8d5467c67cb0e0f2e35bfa101d705942a7502302db6f6a47136959245f8b123fcec25b7cc1116ca7cbff7b5d7860fe251aad11b2325eb537cc000820d6ebf59c4283a8d0302047c435bb5006730650230233298b4ef4f7ec65a6801fdd27185edf2b875fbf8e5a1777e6c818bb3e739d6b8ee1d9494b4c029e24acd8d20718bd4023100f21107ec6e99ebff27c29018f62137e56d529945e6f8de4be935b526cde7911a8705886701d19d02033942b64c7a18590302047c435bb50066306402306202ccc8e719d142cbec0312af57d132b5d23b2cc8a52f11c05ddb1d16221ef512170b714cb9243132261e47efeb4069023008fb99a018211f28f92994658f0b4950bc82bda27bca6ea66881efb51b09ef17d7beca85247d8aad282fcbc7e11694320302047c435bb500673065023065f82b8f51b981775862827d7c3dadaa0b4758793f949234d2381caa3671e09facf0934aa5234160d059a3f8237d2fde023100e2c43e0c7789ed03e6dc9ccd382c9cd3d0a5c41411dbb36be0f51eceed0e2c4afd877be99047a75ec8f77fb46f6291f20302047c435bb5006830660231009f537299c8838c4a8712f83229aa2e75538f64be738ff203b767a18c1fff1be8fde65ec97c297bd785e1f84a31bbef90023100aad44ffb78f0316bb30963bb26d53e3828e850cbaa3a5456837dfab1367cf0af968c4b4524ebae3953a28ab841f5a9f80302047c435bb50066306402301bed592d745e34b38caae957005c8b8387f5809707935922f29e9bd8917bcdd31b2776702a6f10922a3761665c692ed1023026d24dfd002ad0953266929bed4c4f677d34bb292201d18ccef5323a66a686c3dd5a29167011f32f218f7bdea77e43ce0302047c435bb500673065023100da39f2974c1b942236220edaf4e9ca09b76c785ab3e1cc9437a1d4925bab0edb191879ccd8a85aa7d268f90a6c3bbf2002300db7cfb7385498e3a2f21236f30be2f0fd86952bfdf92f68046d784a8f57168e31367eaca645ef17a20aead1fb6817310302047c435bb500683066023100a4a33bb1c0c8aefdd0923be1e1c3b2f034e829d6da695a2d5472d9428aa75bc64376538bfa1c942e526ce7d9bf89687a023100b438c3f4009640e83025e8702081f2664435411da748e6c26a1ad70e67fa4765517d23b71b23e3df953f6e31c5d61c620302047c435bb500663064023078523708508419b4957d0aca80a8aad8b1e95fb3e1475799e916473cf46f5dab9f24784b7e9ee459b068aab697110c5f0230761f316aefd0cc72d54c61168da43bb003c07b9978d26bc3216397045c1e2eee188dfca00584be911015749eaaadfccd0302047c435bb500683066023100c5a8e8c9cc541a08a384b3c1b1745fd1d7ea3bd3b468b755b07c5ab248931d28219910bccc5cee5bfda471bba107c1d00231009cb50177f7576c05320836ad902f1fc4b34942193ab969e2e471bb52329757c252c2b3307e2c50f6eaab611e048b37280302047c435bb50067306502310098c2c0186221d53c11fdeeba539465272d4d9bc08dfeb97fdc08046cf29969dddeff46f88af305ce5ea9bd2fc9097b7e023039aa1140d708231916cb263b53c6b7752f1d6bed501c6b179e642d0e515b05bc24f911d324e794e8c210b95a8b55d1be0302047c435bb50067306502310083f7f2d4fa1f020db868d3153e313daf249679aad28ad7e4617a48662bc6d92b11d4360c33a56fef20b9763b6d9bae6c023005ffe0fd5eb075fba8a3b3834bcc76d33888878c2553cc330903aaeff5c0913f78d9ac74590762d7d0682e391bbeace10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100fc7768ebbc91981578c62ea73b141e8ed24a6df2b7fc3bbc2adcbc0d1f31ad341b64d4a1e9219a69145d47c845a37f6e02300ca5d4865071147cadd6a707f19d028c332b455248e817cced336e38d5dbe80670e91bc32d46e8be2781af09135f4bcb0302047c435bb500673065023100be3acc3d4a81f4121055e05ff45ce1a10f4eaeae08346af6e201ee6c64155e2e0139e6018dcb480a8943372412598dd602306ee92c67fd10244a233dd3f07ccf691a3085e00c7ea6448775c5cd8fc54f49ff8d46bcdd5238ea95b49889ad7823a8790302047c435bb500673065023100e7a6bb991f1078ccf15dfc5711186db81eb03cbe137df7bf9e30e3b5c1edeb30ffc4b5c7408c0b068ebecfc26a06c48902307d9bfd6e3f121d597315da6273ed0f31a80bebf0b979c450cc401500353bea9f263e168715a1eec630d31eab4c6fc28a0302047c435bb50066306402301f55caf51911f09ab407862b3575aaea8f3e738f25cfa6c15925ba5088a38349003df1829f7005d2e24b32445ab9eee902304e603bf006bd55884f781e550f19079ecbdee5a0d1b904bea53b49609bf7c200aaf2d1dd378c5582f5723b906f04d7ad0302047c435bb500673065023100c94f1ef5c9cfb4156ae119142696cf4a0b97322649dc89ff8b2e3dfe946a3dd13ad2b0b77b48bc70850801426658b7ee0230119ddf62ceaa1321ae0155d7abc3827506f1c55551f1dcd22bd8d0571a2b6b00f910be5480d2ae4278cfe4debd1004010302047c435bb500673065023100f6587621a3e7491fb095620c8bcbae61c99decb553c64061e0474bfaa1e4c64519e544abb234d97349f27bf93825f52e0230094601f9c8a18047e4d15841cdc525ea12e19fae3963fa8b998564e4ffe0b074bc398611e364e7737ca30d27bc0fd9eb0302047c435bb5006730650231008c7ce917363f3a61006e959ed927829ef26f6659d6d86bd505dfa74b154b4c1d05a29fabeba727f310b68951f6fd1646023031ae9d467657d187c5d9257787abbedc2518cd39ce47dd9cc8b76ae125a989fc7c99aba1687a3ccf0e28587e5a2477f30302047c435bb500673065023024e4e4a052ebf691bb9eb786c81979a6fb2bfef1479fd57673ab5c8078a67bbf7914013d2c224b7a9ce96530fb2039cb02310091addef6ca2ac4265caa175076973af41dc8b6f1b8d3b0df739381065b0c50cfd7dd39b040033b7c46c4cb8995b7270b0302047c435bb5006730650231008ec580175d0dd54ffb635cff8355316b42e95cf21fc8fd3157ca1bcbabb97cb5aee1d44925a1c039b01d698cc73ddaa10230031f40181d9aaa1f42a527fb96092fb432be704874250f87d9d3c71a9248331ecd1cd6635682eba9190ffadd2f7b49ed0302047c435bb500683066023100fd156f498d95d2b116fcb2442e80335347347d64edf0b5b0e82391194bc7c23c514c53b0742d08bbb29f6f4f2a5c7954023100916a44b4f9d03afcdaec0c41b53cff4964749e07099bbbb14494f4c48a03963a61394babb8e2effebde2c4acbcfaa0740302047c435bb5006630640230493a3c7ffcffeb43626c53ac463ba054e8da2df8ab02948c5ddb67028a73e56f4ed3e8efa7dd78d8148e18f0e7612db3023066a312a1a6017c400ef3b9385df0b9c86cc636544bdfdd919c2207899dab42cce0290a726aeb804c22b094b4cae8167f0302047c435bb500683066023100f6f96de6ca19177c5c514375d3a4d3d90748723edce22407e28f5b763d74b6254b23d766d550dddbe6bf816585950ca00231009ca9f1ac6ec83be7133093796e0354edf0f2887cc21393087528434b4d746278dbc1d8e66d6f61feab230bbca5df2ac40302047c435bb500683066023100f53465db6efefb032d353d155af1b4c16d2313f174824e4b06f4c24feb8efcb4bf2715a19d04b1be6b4d60e175df3fb50231008453739630a8375a9d97083ae95c9cee85128a38673751f0831a92fcfc59cc7dfa388d3a7c1172bd392cfa07382e3aa80302047c435bb50066306402302c55371d1078604c4b7e35e9d69ee97e626ab488768dccde93a6755b502851a3f4d51afa6f63e1fa7580241980cb05fe02307fbd5ee1127e05cea982c9f2da8cb15b5ad1415accb13ea2acb0a870b480f8c32b6d16c98354dba37f3d0e333bf1d7370302047c435bb500683066023100b8cc7273bc2861b3092bfed1f755ac4fc31cfe4b7279677fc1e9fc3a02e3ac40a6917047bb66743ca226e9fdaffb2f3c023100cd0036f802f85740036c550f0c1a6ff39bbdd11f3542f98af2de5ee6521eaf9004225ca56e28ee78c0ae3519be25f48c0302047c435bb500673065023100c8b64b633c466c38c8c20923139f3a68e78fbb05af21d9b421c86fafb91993e95a24e747b1eba0344077c9c8babd7ae802306ec49fc12bb2d6b93560591b95a24d81a3de0f81a5f8c0594f094e02bdfe67fd0e2d79a87641f6984dee88aceb4002730302047c435bb500673065023100dcf7b30da416ce099b956bc0034c5ded24cce8a9a104b7cf470d8fd64a3703c39ddc2781cb7c2d8a34995996701f391e023071d7f9c84302a51b1f8543e918497a17a5f1455745510bcbdf84fd3006042b0d2da7d9a7932e0fb077a35bb30ed657d70302047c435bb5006830660231008e99b4cdc73a842ab7a3297a3eeae3507749be98f58f033216d7a4bbe9b841c41dacf22fc4bd34fff44b8be07d95c0cc0231008b61a608022fefec363672751bea5d0ef3c4afb579cc219284cce24a4fc087e26fb1c6fa717039873ed73f782fb196ba0302047c435bb500673065023068a7ac4fd016ebea0f86d94593ca598b8f5b8f4196e9436ed37570c2e75754a4aaf2eb2e3f8dacb3e28029d82b3f76da023100c4b2b6c07265584de0ddb25590fcaa4860f1ac74feba5590a15a230fe72812fcf5a68e0388aa4d72dac619e8a5b9246f0302047c435bb5006630640230378e2ed875c19f4996f85b64044abe05b167842583acc9313bf96aae465b38fd7ef15c32e16ba2c988cb9679d20e69ab02304845d6e72f29c4959f1a4012dafa23c4726c92b09ca78a723ee2a62c873648e75e2a7a9e9cf20614513d726570b8d7760302047c435bb500673065023100c5d1f99b817e28089c0939335b8723deb98eadcf305dfac5dd723ef619ffc36ef03e05d40f8ab296de8c9b9a0f0ea5a102304044c5049804148714f3aaf1e1b492b9014139c46efc55aa1c182cf826bf70a5e28c4cd62ca7b3837af0ac29e021b0320302047c435bb5006630640230155a22841a0579b4b01d1e22ee8f13f1b0aa698437d1985ef92cc92801c18da8f1292c01797021d5961792ec8a1504f302307ec075a3b633dce5f14923c163f2f559a2d24a113eeb69034b2bbd9caa613d090869c2752f30a1c5d1974c2a0b2a14ee0302047c435bb50066306402302a845b1efd4258b58f6b67f7bbf71708693b9cd3481e5cbef7a1dbb2d7efbd728dc51983f553553ee85110c627eca31a02302ccfbf9c1310fdd668d3e03f0f6c0b5eca047ec4e2cd0f695e5889225cf2fdb57023cdfcee4a2cf889fb2265585bf0340302047c435bb50067306502303f6881e2bb0f02917a862f5430010dcd3c74b044e07093d1e06df99b609a9ee4f06fcfe9d06266bbc760aa419ff62ff3023100fc8398530e1c0639583f3fe9398be39da3b523d27198368d12ff8a47aeab286071cefdd008cdcb68d38d02ecd2c2777e0302047c435bb500683066023100cdd41ad48d043b4e5be21d0e078aeed2774ed725336f15a4c632b437909673a7dca1b8dd9460ed9c43f5cff2bf89ee61023100e320c5a22d8a5e6b91ffa81cb44058d8a597623feffae0b564cd1d7f97b10114e1eced8c936f970db9d74a5718c38bf00302047c435bb500673065023100f54e74e22822a9c340c124674605ae5261bbaf9f86ce7a43402d85dd5f2934d11567ec0b87c37a4670a3c371b24468a0023017f755aa319d8de21c0a0ac727d38934f149e7edb10664a6d063db9cbd4d81f5d40b2f455f7d1e284006647285d870ac0302047c435bb500673065023040d4b50f4b354e6c6e8a80d66448d095d8d17e66fc6b3ff80b9ad29779f7cd796fb3e963583c81295974885cc35e1d5c02310097b2a3a1e46c7ebd51e50bd652a64ae003306e122178c3b54610d476511f8482563fbf7332a0f6ec840a1e3c11d33d070302047c435bb50067306502307dcd4b9d613a02e2e9251afff9beccc7f1f7bb1a398cc953a747bfae12669ac712657de23e1308536b552d1cac277158023100aeca2a4cec8956aaedffe885473569771a73e9bfb1e46eddb84cdd7f29e50794c4ef6ea4175b2db57ae7ae2a769999840302047c435bb500673065023100b6fb757df062ab91af8b5e8d46cb9e19203a4fd87f43b95961fffd2cbebd4e5641dc5b000ec524191723fffac417027d02303b6225a6d2be767735498e14e3dd910f41d1a3fba46491213003b2bd5b7b0c3419c51b23212336e95b504c87d34898680302047c435bb500673065023048be482b93743995d104d02abd711a003b92289f04e667c8de5cda56b502601389eb77aee642e7d2fc82d246f0e244ae023100b94a0087acd071dc726adef3a259b155a0cf78e908025b33dfc38e4cc3a154f53be9e53f7d09e1eeea07e02037845bbc0302047c435bb500683066023100b63f1b36dac8d4fa77cc2c02529ba631d9d37b60c5c91a61de6b33730781424c71dcdbad430a8fac1c712c0394398880023100f8037cd419d8f8191c28705d23aa5362d07fb52a50ff23bc4585f718fd5a7da545783f5cf93f275ad65a207248e7d3210302047c435bb500683066023100f724bca788e6bb80ecb4b114ac2a4d71b36467a264ec8f675df51a1444c88f5fa5f7eac36f7a36e602166f0a0232cb17023100a7b4cd34fc89e0923dcc855ae90ab01860708be4536ad736b04bd9b09dd44ac1dfdd1841ee8489dce62934d9592ece740302047c435bb5006730650230449ebfffded69a71c33a531a24919f91dbc6922f59917d8f181cf21ebe0c470b561286c6e36caf986bac690db51319e202310094647cf018297a4adc70192d93ab66c70b91785d44b918fe011a5a07a298e647797f355a1dea2295a91c8e73b10fed0c0302047c435bb5006730650230432b045b65e580a915cc2ffcb7b346e24f2fc0cc4915e811a0a411a600f1b283b947ca4e8259a2f65a73b843764229f4023100fb8a544d0c5f664f8c8be106b2f5cb580b86624207c04972d3be557912ff96c0d8f12d5e09d08627a0d2650152cacc3c0302047c435bb50067306502310092443d68c4817ee3a5cee09f15319ac0019b17d257a760bf1e5feeb4dc61ad68a29582bbf297e77c81313ce3a118309c023076d60f853c338543c897e64da287eac245b7f5c8c2460bcf53ad59f188789396a62f6bc464f69e141bcf1c0b2bc37bd10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100845d31f125b6178b0fdca865247f720ffd9dd6e46d295f7240e7b67e0df170e370ff8972c33c32e699f9cc0708c1da9802310084588411090bd8e594f5552ca9dbe3fd8a19cf15eb8d9785798f27aebfd107da595e6452dc9ba6f6a8dc81a4104df83b0302047c435bb50066306402305a32806a4c3b577db6c50c4e1e754b3bf4bd1b7f164f2a4da80d29e768d337bc47c4cd3681161bd6b5b28f4e0639fdae02301e41e330964af829015e7c79f7aa5c10ee9b1e8a8b057835646e18b19cefe0f6d4014b2495621b3ef368442a9154ee860302047c435bb5006630640230473467e3c0eabf57c5e77f76725fc42d9b0543c23fd5252d180bc13c0f9def3406ea41778b1af27a48515e57a1a2e44e023005d35917bf10cd2ea88429b5272ed855fa8ebc053262b054de641d63a973434cb73c2470e4ee9d92bf63073ffb14ed580302047c435bb5006730650231009d9cb810a4e6091d86105fc4dd5c0d7c8ce6093e43f45c21dfeb40f6bd00528871e597d137531a8591ea90fe869126750230147e9b9af3df3e8f33799d221cec096c2d27108aac893573cc8ea32280a36693096aaec22938e49f859d04e19214d1df0302047c435bb50067306502303a7b88fae8ec6b352369e18f285ffed146c59646b803c80521ee97d39cc19b4d461acf0d44b1f788216194e1f1447689023100f335090f027087b8df5d54ab2c5af15f78c07096bf3aeb0ac965e6b6a135ffdcd901c663d5ed1e906ad6127aae023a900302047c435bb5006730650230097a0b0f3410cc60f4497c68cff3eb60cb6726a9e43ed71780af9015cddc74ceda2e352e2bc26d5b7e8ba85b206ac0b3023100b68022c3cc75930bf657fb73c9e5e2bdeebbc2cd16d71ce2462b8e37b53735ca0ffe7b2910468b74937dcd49a4ec72f80302047c435bb5006630640230709d89229344573c37b5aa3a07f45aa19b27d964d3c412a8521b6b723af99e81bb13933751586f631a6d2d9f8354c77f02304035a795c306180b51c58350be8c9255b3815e13d96832e3a663760d9033eaefde2a753ea04747b850a1d96397099de30302047c435bb5006730650230234d4abd84a85bd380b76117b3cdb21239a256ad551d1b2c96fe9b193ffff519bf008d168843a1b902bc57aa9c7fc9cb023100c01c06787ae37ff14b6e7dc626146037d9a104c9a1b165d2e18796c0b8f2fb4cbe52ed09c6a57600d553e858aed912bc0302047c435bb500673065023022e4c7a754ea0cf11c513d952f9c69ca6067c38363393fea61e1f636ffe0994cd5b2baa84ce52383c4178ab30c0f01b3023100d54a89bb31a29726cf787102d2dd7a247f1feba4aec25e513a9199db66047f50180c6527631be14b6a6d0307fb7593c00302047c435bb50067306502307055312330499d4f8d0befae2094fd6ebd8c245bad13d33ec04776df62d97005c4c2deb57b89a2b6c5bdc92e0d1c818a023100a6adeb9d58d066306ff5a6b3f8aede193aed534444a3a7159bc4d8c51796847bc4dd75bc13392cb99e8a1070dc6d20fa0302047c435bb500673065023100d33bbc6bc7f164a745fe0a69328cb08904dea65e78c6e8d969db54763d5521ff1a243033e078615bbe3fbb489dc3e0a602304f549123489fe0496b3c19a9075529c9147caa8698b17b2b8a7469bfa5283eabf7b15646632a04d812923b0d617411390302047c435bb50066306402307331cfdb85f11f30087ab6372ea0661d9a48ab4f7499911e85ae5d8eae8fbd0f271226fb6ce3bbe1bf58e09ae2f24fdc0230217c736cf0015aa459770192fe508ef0531784d59bdc72df248cf768dabc7d905df077363ff85f67d3dbd513021456890302047c435bb500663064023071c34200270fb9ea3d809d4e9be81655216f6046e175a2bc22f8029edd8adf56f0fce4dd08942e37241cdae39e09270f023051feec49802af981a74f8d93dba20400ac35ab43e5733113b45f4c85f17eeabd0117e6a34561bca8557130a03ba969a20302047c435bb500673065023100c7b089dc26fe3e198009349944990cf47c6bf04a562114db64c98f8cfbaadacae45c2656b7d804445b40886a66ed387a02302618abf068b8065da84488188f8003369ddf4502aa977f16e120f0397cb65cbbe6401287cadc0b015a628abfa6c5dde40302047c435bb5006730650230630214576d46f8afeeb7d8400225b303e5bcf49f06c4d3b69088b74adc7b345e62941020882dbc244b91a584c9e6e724023100b807f82b75bcd109621cb582a9c67a6bcb222ff1fd4d26260629c83146288de28972b9b43c227738fef5a5eab1cffbed0302047c435bb500663064023039b195fcdd95706b4c586ccc49a21f8abc9e299a1dccff01c08439f7d3d8c272cb189802fc61d85f16951c97ea52961802306c8d9dcfee0c4dbfbfbc46d26c14513e902e8e8c9075c7a698f0af8734a6de5c3d19488f13dc3fbbe109e7174b54cf1f0302047c435bb50067306502303c6701c69708797ee8f0fd1d12d0b9cc8ac2cef7511ac60b57f189ab1fd208dcf4851ef23202dcc9421e5585789bc3a2023100dad04ba779e0130e5fb977117d0588141e53c675b51ab62d599927b5d11eeac5a2812f01a5079b9a9aef5a085acc67a10302047c435bb500663064023046274558a4db3d43b32e20c7ab29392d83bd732b5716ce3d655a75b1b0b20b3ed717dd49d82c50d01553c506f9eab3d102303c6e0fe90d8bf9a764ea95a23e44cbd1a3ed7ed5200a293c60be9b670c62c57501b8faed5c0e1c6636bbd05b04af4f940302047c435bb500683066023100d064d4af8d2f167f7a8e4ea9b97afae5d7c0f9ac92b15500cf1c2aa15cad8524dd8eaff4c3296ed017e0c705d30c10b3023100b10109586adc7ad5884b3ea05d8962c8e491ee6b7a9bbdf8fd3c7dd79a31a79ff8f3418527703daf01347432613af1010302047c435bb5006830660231008604003a36b7d7acc1e364f2b84b4eae11a1e8f1bfcb78055979765e8bfd08a4efe4eb5c2992d21e45af1c9f17a51f8a023100b2c34867efc95539e117c9587d13022ef0dc0910195df2cc91dc4bffcbcb4542c89af65d828e00595d4d4e162e8a613d0302047c435bb500683066023100b19686936c268c6a2cd821475459393b5f5dce8d3d5afec10c599371e4de762d8512d15f411268e99b986057220f0a6d0231009824bbf758ffccb72f65692d91607d02412c18f66aa8aedc3a267a3822854df88a9463d9554b3923a4e8e8111927394a0302047c435bb500663064023053fa906aff6527eda6144b3ca51c69c17413318442ead0756332d9a60fdd40309fdb85a017ca79d6a003510f48f8460c02300aa49e7f8a9fd08e0356aa899d089c6e10a0971932be46b89fba54c53cb6ae79cd57c4e468622fe5ecde68afb916dadd0302047c435bb500673065023100d03ac1aab20e2eaf377c65dbc5226111fba42eab8faf8daaaac2df0f74007dbde42c04c2db43f8932ec71751562f5aa80230559a9a5946e88026dbefd549cc2653a0ff8134f6fdd5ccad33991d284d7684a7ea73089a62d37d9ed7a7ab45e87377e50302047c435bb5006730650231009c5c1164a0d30a65e912ef834c4ff5f4e3fe3b5f9cc44b1b22892d18a7f55e9529aa0a9818365c947f89b98c71a8ace502303e4ee8679feafd8dddececb179e74fdf93f8392069c8944f9109a0e34c48a5ce304e15f4ebafdeb6098527ae65d1dbce0302047c435bb500683066023100eaa6ce2cb8a42f760b4a0eab467d56a7c5ffbdf23c24fe4605e4368201db1e0953defb42e99b73992ac3b25a26fa5c80023100ae4c1f8c8e1a3f9db04dd169d04836e33024c09e4069ac1ce83b6dbc7d521463e4e9e4612ecd603b4e321536779d3abd0302047c435bb5006830660231008afb06f84d7cee334ce135f525082708442ad646b2efc5a6d5d0cac3bdb7ce96db038ff9bb957edab2fb41ac2bd4c1f6023100e385ef6d0b7ea2cfb4c48ad81a6d80509e22749d8e95bdddd7b62fad797a0fefe210619edd90886983194a8742273bd20302047c435bb500683066023100b5b978334ce016f7cec4cff86a73e1509307a99c88a16da3a2509e4d367ea28ab479f118b5943edf3f13fb64dac7b5f0023100ca0ed54d7091f69e2c36768408317bb520dd798f58b38dd71e41c3ddc542d2a70912908fd17534438b6fe2627e7967c00302047c435bb500683066023100abfe0047cc7d02bc30651014b69f3e98314322f2fcbb914a47f1533c8c3cfa3dba3cad0ecc6981c4be8ff3b312ef3f3d023100ac49b55bbff34b87e5c44331664712bd656d6bb8e7a11f4d133c1a461366fd556abbf5bbcace96510e3604dc8d6856a00302047c435bb500673065023100cda77dcab04631e37cca9751598a9bb4dc9066862ae6e47657ecb6fe5a25220d2854c7d47977b22bfd385c8d08b6497a0230772cc113ba18b476fd5b765244a2c72df2fcd2585bbef9500c600426a966a337d9e881bed52ffb0cc532c94985ca18ff0302047c435bb500673065023046a8c48ed459d83a09152815aaf9d7d2492aea54dc0863fbde3b1b73e0768a872c66b427b6e6ca0f414b7ef813c4d620023100b932ad7ea2ce6a11f731e8ad53778260272aebc0434fdbf0d13e512c5abc937e3cb4087deae564a0c640e0c40ff2045a0302047c435bb500683066023100b6cd2b0dbab8c6e096aca582b86c7bd9ebf2bded775c2919bce671bb0f2c0529bc60f6b986a1c921cc495267122abc91023100c71beca89c93b2e176b0fd818150234efd7be0eacde6075787260c4a14b9a19768b80e6acc493470159fb03da3bf0bab0302047c435bb50067306502303782837295691751d1e9f6b89e1c6579009d4c4397a5af2e7efd6244f418552f516a521e2fca7964814137b4e9d904e202310095f88635ad1f221dabfd23293e76c83ffd2f623fa4b188f2d0a213209b889f75ebef7727c943ecf7b46210974f3426910302047c435bb500673065023029214f26b65155979dcbef07f8817fa2cfe310da84ce0ee3782074ca93fa7e47e9a9548377f1b9beffc5cd504ef7de13023100a2f59e0d0399514371ec91f38c9e26c14928f25ed0a0a4894824a28e8a9c8072762a6ec389d57db965af41e56f76441b0302047c435bb5006830660231008416fd85bc999f2b828ccffe1b897cc9f3e307c9e8099bfd52d8a6a8573e52e018e6d6f78ff560fa4ba08aef2476336e023100e28466042ee67ed7ae07bcc03ede1ef331d1b4d94ed6d8cd1e86d1db056ed46f5695f2cb8eb2515c998e8bc46328725e0302047c435bb500673065023030e8acd2579fe4f71986afc325ff4f3e4ac69b13c761fce46b378d6496ee9ae16fb1f71e73d1da0b78d384d101e0c6e1023100f99234079f346f15bb94430175ed0c6f42d018f7f700c9ede543123f1b488bb6c9809d49110340c9ee831e6fb01b5a610302047c435bb50067306502303ede2bd42da73b6a7716d926db06f316eea5a6f323250ca94998e2616ac85ed09d038625db8197e55b2f52bfb9577b4c023100bbb293479c91f2b4ef9c08fbdc5277a4e3b39927689503bcf296ad9a3d81c0750554790fc7ae12e0df60a0a41251e7910302047c435bb50068306602310080824c6b6941138d79b2ea1f94f2b3c7e04bb498987c9ba6934b2a4bb4279f7ba75af11086377476ce094b7ebdf88a3e023100bfc3919623115a7c71668443edeb9a13b93c32983f51ba03ae42c5ae0ce315055509ebef2e58a94e7b2ea68de007da5a0302047c435bb500673065023100f5e8cfd81f9f834eebbd03c61916ab561414a5ed28e747938602c62ad37c811f7dfcf3fa53ca307cf769cdae803d92ef023028f6c4fb677550e4047454787c5e0c3dd6778f80e4c07e048bb4b1ad858d7e48e1291babae15eb9860df1bbefc393e0a0302047c435bb50068306602310087a3cdb682225f8190b8b4b4b72ac0cb832b4701b2fa8a0f9de713806ddc61c85fe20bdb0063cea215102169e7a33475023100d458da3b688f14ca8151e005520f28e872aac1243a9c7908417b6390414113c8037a2eaddf411d8cbd69973916647b4d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302a0760811c59473e56cdf42ba0801001a4edd798e3a36890f8f222d9d57848ca5a68ba1af71b23a69d6c2b29f472e9fa023100a788ca93f2cf8f4e8b3b22481f3e2646c2314b869c9dc0c38aa5e9c3e9ef6451c2af054144f40e35375eae30252135b70302047c435bb500663064023056265c0228555d7cbdaa04417745035cadaf2d2d9a3fb47cbc736167510a7c109f991824b038fbad770d792f83e4d53102304748ba5ea419f9c911fb3b6d233dd8304e2530c99c35c64d2e032ce0de6c8d403e3c0858a02fe5db3ed388c103c3e2b60302047c435bb500673065023100a0db2308d254006ebea52b7ebbf72d40cd0f8f5641ce9da319337f6dfc0798896ecab883be1ec0791afb004db7168bf80230168b17a982b3e95ead6603e188e82e51ea1f9d5e4c41263555d8c074e8562cddbc7d866fb30d8f747493634d6a6ea5c50302047c435bb5006630640230422400a576f06081b83d8016061f72f2e7ee0d508c58fada2be52f110510af8b39434b83b80ecad456e1eff795b897cc023079c6c83e3137d3ff003edead6a141640032afcf7b6c08c6d725318dfdc89ab10f4e7e1883a87b81674e60af16902e2f20302047c435bb5006630640230654f76901d09b5601f33f14a246712aef85dd3b5e3a350ca2c6c93472640fa8ad8aa659a5c11827bfceae65225ee9fb30230708e8c2edbe4e8bf06eed84ff1474bfa8976d84b8c0f815bdb9136fa157995e6624f2a4192748e71be8b254300363c9c0302047c435bb500673065023019d9efe126613985543b6d8d756b4e9fe8b93d71b35a0b189557e88ab98ee354bf1579c4ef6f25196ffeac6792a8cbc8023100ec82347c034e3ecfd6be6f338773a8e2cb5dc3aa0b7d73a816e6f885b0e541f5f92422895db1b9b6949ce339a3d785430302047c435bb500683066023100f21564fc460bdca0b2bfb9fc04e89449ade16fec41c1086836ae8d5728dee64e934041b9fb2039690e47456bc1d25d9a023100debf4c30b5f9024cdd0da3c41c70621a2e7b48d2bbe9b37fe588439deb70366069d3bc889581135f33286dd6cf1a919c0302047c435bb500683066023100d4a06cd080cb5139842f93be066fe0743587d16d1a7fcd71b3a53bd315bda791546409cfad86919d3139851ca8ac4c07023100b456e46e7ddf6c7bb7d7b7730743a4459f8403c738365408e4857bd4edf089dfdd614af106ee574dd9f64c1493fbc35f0302047c435bb500673065023100d9093ef2c286e87c6f7da75495b122f0d4148bb6a8b54953ce354a0516c40b53df86accb24f5e0cf648623697b721645023069bcd10c8aca9a26628092bb2a6f7b59d6250131b04320f942a590816eaa0561e879aa8ddd7e11eb49d56fb71062b1fa0302047c435bb500683066023100e36ea71421b9e52302ca10aacc2fda660e16184b52998a2b4d6fa30c26c8cf37a86d16cd9580c1e1a52dd80c2f70ef4d023100f239cbcc99bd9dccb421c30a63f796963149748dfa425fe244e82954b255561adb98b7b63c6e124f28b824061a2f6ade0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305681dbd454cf14a614b7cb668d184d27e65b5f7f0d6677eb421172b9041ee9a9ad6c3df8a8cc9dd321fb9c7e12aea8de023100fb4b02ecba6b3b58c4e4f0947e8fcc5f4bbf89e673ab1ab431b314c27f07f26391b151581c792e257a31544772df9e110302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023012d44e20aa960657585ea9db72190fcd518ffe7058608d61a66de37083435c8ca02d1c8229b59b8250c3666b0a0c5b9702304bb2fe92d3fbad5bb689bcf56b5f09a875d9514336361665f83a7f87c4078794cdd3a67f29985b7be080b7684029af200302047c435bb500673065023053293f693afb63f934bb4257934d625824883caf91654f7618411697c8072b102748e2aaf7a125f961f6c6d74b5853e202310095d60187f62f65e41ae714cf47ef034c1944f391fe554d19c62e2eb78ca666f0c9075028378e437d26b8bfd571580ab30302047c435bb500673065023100c79f4bb77206e348331bdc5592b6a7405cb77d5aac926fe8ac340699d8dbddf9df8f96c384c7b36fd912591dc845e4dc02300fde3eb1b5728ae786b7d1afe483c3fdc96dfa8a4cb80ce7d310cc6bf765c4759c12c7d5969d9b9acd65723a6125bc7e0302047c435bb500673065023100a510ce949772923501700f90a56663b0110645ab0e975a8dcf0369dbc7920c4447fb02ceb7f8f5f344341c38ebaa0229023054b110ed332352f30f13ee19c568bdc85ff9f0abdec7d9c091af9964c7102f827b2eb0e79e6ce02261be549efa6ee30d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b5df0ec7f35b20766d2a2f717c338549b7f9fd1529a8ba9f66c93ebac994189dd51497fa17662832cfc1ee185c35ee81023100c10367c235faf07e5f04d61d9d70ff234696382db612c4ebff512570754301885e7840a9439caec40d8f91034f6ee85f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d0ced3bf14337ec38c2ca2fdc164ab4a448f24c7a4d458f9fee6ca4c6cb7e9e2d95c5e83ea41bf08071e8c35484be37d023078e7d14f0c73829dde87317e6d93ff4d4eaef6842c7da6b68891d6092b8e78b9755e7861054243165a574d9113160d710302047c435bb5006630640230311cb0b9e244d496538897ea30c5929c04284210615378fb4b43bf3974c9afe8e8390f048afe67e1b5cc5fab217060b502304b1ffc06cf5b7510b1dd35790d1572ee06f162733377a907b1b0830742821013bc12d6b17b6a2583ae486c6d6a734f7d0302047c435bb50067306502306eb30a8352fd29e8013a56dc6f43954bf607b32fad963618506c89914a402e0c6af15c626379f47aeb422b524524481d023100cc696cef83ff204b2967ea50a1234e6d0e50c647a51305f0ed9a0b8fe42decc644b89ef6c431606748f527f0105130cc0302047c435bb500683066023100ea87d1e0dcec9ff2b7dab938256b948cf874e1251b79d12a12951fa6a4166001829f787fb705f0c9402224c7da8e3e190231009e97d186af36cf993f8b185aad6b570ca3f726b743de5c4f1bdad4e5c4a1c5d2ec280d836c3e46b6832c23e973b104890302047c435bb500663064023057245d3c742d9965027463227fc496dec80dc82c3587dec1a5a2f8ab6448b550cc416c5657849d24f58dfcb301778d7c0230547722d1e54a1690699b67ec1df2e89135259e2b168a95acf0978a5c1dec84afc88791c8c106c9e849e955231e27b2ce0302047c435bb500673065023100fce5ecf026af896418475cdcecd8abf4bd56d3ddfd5b83276ba4e4c5c241df2645cb238a7b8b751ec1e330e0e710c87f02304381d2f7ed3e968f906610edef0bb8716d80a7dc7882b5e08a647298442b8a41d511ab534f91f8549001be66798569fd0302047c435bb5006730650230681736142e5e0a16bedcdf720b31ce7051d48465ba5466c2b5f9f7e7a8aaf98dcd7bee5c2a53862c77fe155e285fdf64023100a9bb737030ec598cd4cf2bc3be9df9e630e3deb8d6483334d162fea74235b4ccfdca14a4e822ac00eb700187c4a28bf40302047c435bb500673065023048e9500a1146b66a21c2f841824c30f30cefa0cca690a333cdd703f907a62d30c59843c40ff9575981613485e1b4fec7023100b6a8153913a35f7ed463429e9b92c6cece20a4ab128572894d527c955267ef7d7f7721cca743b10157dbc70e8494830d0302047c435bb50067306502307511655b35cbe4bdfbc62d609c4ac23f5988a588f2db9173672da8fa1489d378d4ed407b4b27fdc0dc172a116de138a9023100c2f4128502defcc8ba0c28c8f804aa65182a7f1e7a2b7d44a2be75e2ad373f061ee735990be03fadba91cc17eb5065ca0302047c435bb50067306502306ca0cee9f626003442d5148e58098b1e19a75c313450b20a93f95bd4609173dc515020f74da332b526e4564920e12edc0231009d97874172cd6d4d654596d2270c7de8a44808037962365d1c06d60ea1f71c72d410944ac91539dada34c1d9db22dde60302047c435bb5006630640230742aaa897e445586a945ee20d07eeff0507bb3719142fc964d1eba6e63b964dd1840a7dfda33336f8475e4578d6977f902300628f6f1a2e6157ee026e67a91d9177f4b027304caca77b4741fb2f6ec21aaca73a6155d80bb5571beb8a9d5f81c36c80302047c435bb500673065023100e6aa179d9b8970ee619c0a5c4b5913b869a4c2ca06139e4f7910dea8b95d76120879db9f8a67057b374fc766012d6a29023062e7949d25c534acafd834cdda3b386ebc82f0a7a2b8f8e22f4c1e5343753ffc12bbd828664c2f70874b225a3bee167c0302047c435bb500683066023100ec3926384ca56f4c2f9db0838108283b1c03625246d7b5a59a9d033bb015f27922c8c1888225b153b9b9c97d56740f56023100f59a8624ca8bf495b57d87e311ea3d4d2c0f2a0e7da398f077b843b7380f1d9e665c336bece06d170edc6e1dbdfab59c0302047c435bb50067306502306d1ce6eafbe6a103a2929c2eae815fd7d3026aff8d6c7507133697003cb7decf093c87a66d09a56ba78533ce33a742d5023100baba556864232e8bf034e8c6bdb56657b47595b6b174927e12cedb89346095a05355bb0afbce67de4e40351670bfe8420302047c435bb500673065023100b5131f7b03c518a5b8e9b6df411689bbc16270adca98033088c50c2eeb79764d40ae206c2a0b92e79f88a9fa15dfe03302303504963aa09e48e713378ee794f972cc7832cba6f65fa36e9facabf54580c5eaa482f99760685191d923ecc2b6e96c190302047c435bb50067306502305f241d1c6e6b14bd386e029c4baeaf2a9e86075b1204df2386162e1bc5d4e39ae557f74b18888021464e620e3e9221cd0231009599296ac5c9a919ca19d9b6e472ec4047a0db8d36d91518d9ae3b5b283930f87fc528f822ae396f31b2930ac9dcbcde0302047c435bb500683066023100c172480533ae08ed54b27a4953e0a42cd977422601039acd49c1d2e3c7526fd3af3264833e69a7aebd975ea541bd83e4023100b09af1e851d3d42de4c3b492d1120410454f0e92b9fcc219104374c8f6e09d113d9aaef7ba79295d55b052203dde5c400302047c435bb500673065023100aa29196bfae187ca8dd031963dca9d95e3a0a38dbfede67c8f350c3a601442f595ebc094cbf4aabd4aa354d59c133eae02300bd505167cfee0c0e9d329093eb069581a7a221478e6b3525cc39ee2f3e0984bc121ed8d6648721b841fe2547b4e22c90302047c435bb500683066023100c0d9afb492c594184519bebb4cafff149ca0ea502f8f8d34cc0de7302d1c5474190abc2213b7cf6adcb969267e4a3458023100ef3c69dee9c22774b7be3ae142f7b08dd49133b9c9d54d3e466ef216198823a323b6ea042e067cf86382c7c7213fad0c0302047c435bb50067306502302250e5082fa85e5fb54ecef47039412ab78d6d0d0fd1f0e4e9fe7d63e8011d3ba5afda876385a37001ab4b80828070b602310089b1bbe554d31a69b59e6af9d5adb74585031e11da87e76af08783172dc6ee7042e2a3be39f12332a5fb66764e85b9430302047c435bb500663064023006af62dcb5a34e871db6b51126c485220b3b467b06765010baf731b0aa40fc5a3b2a710840d6d12228766e47dd9e90ac023023ee52a5d47b41ab91f5ea221141e0df7286b217a9368c42c1543a55aa114b3e62f60196626ba6f12f407cecc7ad9e820302047c435bb500683066023100f179e98165a919ba1eedfb7077bd7b8b533231865d257ce41ec1d4a56f31e08d25eb38c82ebc0cb860cc1fa0cc2a5662023100be2967e1b40b678c08fb8afcc42f9da562ed979b81b59fecf177d3bc9825de26e0ce6cf338ec5b0124b98a5d571a47ad0302047c435bb500673065023100be887ee305d7a4e455189038f6e0e80dadb5103df46b17565fae53f171df4b7ed6e2e1326efb6530c247fb801c847b73023032500e7352be785d800e97723d48527c2431b8d8efa2de5c848188212fa1f4bb0b40c6745f6a0f05fc0f68dddda5415e0302047c435bb50066306402301f55c3c45a4640ced60e1a3c95cc786f6d3ae8f0f943c79079318fd7e6ced8d47b137e607e5ca08cfc4ebcc778b385ec02307a2a21ea5b794a900e6992aa6f2b10dbc561fcf2bc0c1d30781fd28c4609ada60b8eac56957a829d2584780438e9601a0302047c435bb500683066023100b177264e0f827541476a90a25fcbef8075f644ba86d10fda89cc8c1ab224a6b9d0244b468129c028e3c4d6507aa5414802310080a3c254deec92d4ca8c609df4018f04e67b3bb57b0979abd9659a154aef622791fa8eba8d50d4f9055b6d60543690260302047c435bb500673065023100cc642d532c744790f7c006639b507e561a02f48a700c55633a516b0d5929bfe527749e28d212de829e2b938bddcf6e8002305f65e91141c6b3e60ad32d4ecad55f08ac65f6d32e1c240b4fc901ebd784de74283534170aa2d2e4fd29ced579b1058c0302047c435bb50066306402307c9afb3a4deb6c0f9d85ef293a8aa7c374edc4017fcb6d941749dff2b817a2e93a19fb5e2a48da4405e410f94815f71b02304a3a5dc582c76886a4ba3d0cb95ce9d16f3e62050a180e75a18054f57407dde54b422ecf878aff7bec59284a55c67ee40302047c435bb5006630640230045f3d9d0bc802970111f473717439e87a30c3bbca5b8b3b8b1e4c3d8fb2e082b2a9e3460f9da8ea93f7e01f68852b8c0230677702eade35bb68e00c36d294f6bd44b133b308892834fae687c92593b92eb4553b603c60aa9751cde4c0f7530ba7080302047c435bb5006730650230514b018948d5197b313c674b373d15c0e380f315b98eb270ce11c647fff7fbd8ecbd5ab5965fb8578b8aa6256f8e57b4023100912bc4121a3228b0b45b251010ccd5091ae88ab10630e01c0ffe35e804d05469de80dc148df90e1270898201c2f6eb070302047c435bb50066306402306ae55b4495a30e3a8a557d824f5c14f2a49f9d47a250c73da8e0dc39d8ca7d031eb499a79f5be28b2a604cbd93276a7502303e61c64012ea5a507305592b33d531a1efe60393eaab107d19dcb4ba8ecda11acc26353069dfed864995329a4461d30e0302047c435bb500683066023100a62c17b495554258f7ef221ee8bf1f39ad77f2ca719eb295bc6bd047c66e616ea0c918e99c35914356da816c6a0c3ad7023100aeac488cae011e99f45ece792dc28b4582816ddfc777fbc42badb62cf0507f3e2994e3eae088391f6a6330df573d12320302047c435bb50067306502304c0d3e99a011c2f5a7b872c4a107e5cdc1564c410106db6b869deb87624b15073add56d13395cfd3399f990fc04106a2023100c1754c275718322abe578c550507a9b17a9ef5f2df00326a0aa0ffe3edf360db55c55d39def211799287b4f5cd8ecd1f0302047c435bb50066306402301239473389b7d5200a3400cbe5e9d842d7baf31d4c25e7748ea5c4f0d1d03c72395c4929889113d8072006df025fc6c602304206b621a0c33b8848aeedda4dedf0d70489a6dae0dd70caf43079f8824c7eb3be3a67350586052dffc4c2e6ab3a0b350302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304f1103f8550c0cbb0fddc065d6147728f02d093814feb417a9a26148d461457c9019d82339207d82f801871d84e656b40230080da4ba214552b3a97c40ce7e9e4779e5d07028aff3dbe44277962cd0bf0f7da6404669b24c2264b8d426921f745fc60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100dd90824a69d2e83e5cca7b70f6a316a7d0dd90d7acd3c0d9bc38cbf4af337ec765ed32e1513f0a53478b63bae8ccb0e8023100f3e03b9244d7b4fc4b6d65cb1ada9ef55ab6ac1e4b790e581b0e9267ad9c079543976b54a3c7162493a0463f493c101d0302047c435bb500663064023016e98f86f36c76a9b871daa0b487f29b6aa5e69056922db3b79f5a6ddfdcd41222c08b20a20ff5cf10e55404b46e4a7602304641e719379a9dc3ae8bf0bd8757b0229293cc3e94d46325b02d880eb6bd1777191292c1f170c5e4dd830426b147c0380302047c435bb50067306502301e4fb08ab1d76a1d2061246426b2ff04e2488d3918a7e1f76b32500ebfe41c26a45b35e6668aa48cc51944f95a00be70023100ad60838d18963ca5384420ec15cdd3024ec1a2bf8674544910c147f9d51713d719d146070f1b1983b8d1f999b341f32d0302047c435bb500673065023100f2b77aa2258058c2b93d38c70865f02b9e4c9941e114820afed52e5a9d9a7767fcefffea9b6509748b19b49e50d832c40230299121406de8f937e26a74fceb35b964862ca6bc263de22c883001d19f6ad5811c452d6340a968faf32d4e5897750c990302047c435bb5006630640230437a4f74820f7280a633295bf791e71934ded8ae69d1b39bf47fb8393c2640f2e473b8e3894156b235e7f59603711c7602305fd696b1d636dc1eb7efb361ba17f24f7db1df9b14f8621f29c739307d551ead555c95da9a37fa35b8411c4dc86cb5520302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305f8720aa73ba88131a9fb357851ee1273322fe20dfafebcdee9cc4d52fbfc406ca8d908abcaeabe18e04ffae573887da02307b7096064c8ebc8bfc8b63000906831322c930f68bf29d8d07a571d1504956dd859b180664c48fc8d82f3f9ed252cb100302047c435bb500673065023100a8482ff0e15f7576247b325f4ada7cc284bd87eb49bb93817fc55ca5a1c49c524c5e2f7f10648191f48fb055f860956c0230154b56f2d1e8a67d026c2b2d5224ff018f8cda6ac8e1fb35a6cf69ed23749c87220e128b589e8e5609ebc30f51b81c4e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023020b5bc7a6931015ce4710a8706cbdebc0ffac9f0811b1da951889d53b188af9ef9aff14db2e5e49e460e93f9c74754d9023036df37d8e0f1fbf1775454d288516962d88d28adf880bb6f9e6727005aa1a4f2c700261851f70ea564b3464c1cf7ae240302047c435bb500673065023042b9fc9d80295f6062b792951e0eb772978787c27c1941a1363292a3839d6108f8e8b85bebd581c21d8b0f8ffeccc0be0231009f68be40711887626b85f1f52b43aa70b605513e196c38a9d43c085cf0c9b0eca08270549a27ad07ef2b9c35f2141d040302047c435bb50067306502302b4ef307372d1135a6546bbdb7463ba149a62cf7b92ed344e8a72c62ea0c2b836fb25b46f69247938361094967d6bfe7023100bb19cf07e69f90293104486bb6f0cafa5af5ea93b3631842fbec95205d5c397ca70bd5ebbe0c2916a6043026270219d60302047c435bb500683066023100899753f4e52ce0b951ac30332dbec86ec5ef3d40fac5f4f98682938373766e82b22aae7b214f9343099d2fc3ba07cc2d023100cde0559e3e93b07b32095adcd507013ea5c3f9b6a82fc5e590f39872eb9354a32da916dee3989e59d79a9b5ec29914ae0302047c435bb500683066023100f17e55a806ccc50386132f009cc564023514a263b52dc4ead7e43c432c707104ae6f6b9896177cec75ed7ed3f0c69965023100fedc86a6a61e0366ce4863b1ddda8958c901a4831b33ddf837d9436c659f69dfb742f5521d8aff38ee4c380ada74b59b0302047c435bb5006830660231009624007e0614b10b50395ac6204c8c98897799e26698b34d1c10b46361e8c29e9936fa699b87f91560bd60857514840d023100db2f07198ad1db4c884ffed898043594aff6764abacdd3212fb0e8f389bf655dc81508e780ba1f7ae3a0407e63ff191b0302047c435bb500683066023100e9aa0814246de29fc8f1b3a00220bcbd2a84f22a3e4d31513e3e6d27abc428fe98d8edb44b80d35d6c7b98183147473f023100b2e779ba81eb7baf48aeddbd7d0ad85e9d6d662969ca1dd12082bee84f27383d52526d71396e64a5600445fb254180090302047c435bb50066306402307d5b0c19c0ec689f85da4676f11b15cb25742803f9b7eb3394adacfe7cbf19b52353d1a6c03c891561ca7d1b9f98c47c023010cbb53062d19c3f1c5efd47b46e53cb5c5956c95d93d6ac918fdff5b14e0f81da14cbc5c3475d8bc1f5a68df62b8e5a0302047c435bb50066306402301e3a73310870286f126e2f721e19caa4ed7bf4e5cb80dc44f1355bd591a1aefa3633375e51ef8016a024b45fdfd0310e02304e327305fb3a6ff64f3106eddcd870afd7ffd136eb9ae2915d0295df6747255ec3164b1ff2c54d365025752f19d757170302047c435bb500673065023100a4e527128cf0a30fe45eece809fdd571f564e7f8ec063adaecd8ec6122f87084a93b9dc48e34ee178bf22342adf76ddf02304d454f28b3741cc31896805c5f663acbf017d3019b801159621bd64bd907ba9a78555fc5b897cde39eaa823df6dc7f520302047c435bb500673065023047134d317c122ab6add22575b92f6c54c6390ee4ffd5dd35abe6df8652a0042e772750f4df67de958c02fab33b3098840231008477a9e7bca15a4975b272ff48bfa1a32b4a642bcc0c4acd891c0e6cf6f9a61296df2a575e630d44f6d20d8a9a21ce230302047c435bb500673065023100ab2b13fcf4c31b0a24bbc1a119cb3d1a361eb9b719204596c485e4273dc9688c2a65e035cc0cf44abffd2141384d650d023029a5622c1ddb0c70937e96382b8821d94ae6e9f264fb27e849657ef886985c678d1ef33d6cb7d5699eb4cfe85eb13fca0302047c435bb500673065023100e47fbefc57e346c24aff9ed6cf00da70205b8bef00fe775f85dd133b6459c1870c8afb10b19f8fa1e818afe7e39c4c82023057d6191b75d95e93c11133e8b4229366b95c9592b1fd0bbcb7d0add4547b23efc116eb1316f4e4ca1bb139ace26144570302047c435bb5006730650230635f836ccfe07f44d8523345c600ad62b648dbaef437a00487ad98b5522fb1fe786ad51bd14f7fefe954cfb03c3d8e3c023100a91a762c2d6f92d6d0bd727157dff7a687fb91408bcd8286ab0223df835e90d171e95678d05cd20570b3620922acfed50302047c435bb50067306502301fc1900edc2507b4de95c9bdbf00b790a14d428a5e619a9957bca05594255a7a09a637c36c505fc32c20c41833312d16023100dc76d6acba81ef7ba5099a7b799afb8475156f2619813371187adca376b9da4314a785e0a1ed44e5dcf6fbf042e1ff740302047c435bb500663064023042aecaed2ebb10e0b1aae838da576904d1c3cfdd6dd9d45280012efea7e42aa15229e48fb7583023733db4cc201fe2050230300ad164d69b1e7bde229bb77d6f6f305ce04e89c01a8499cb7f0a720d233764fcfc62b61cb1db874b901bebd5a92cc40302047c435bb500683066023100ea26f6784bf5ea3437e4beebfa605187ad0ac334ae815d6a00776e641d00c0908bffadb1fe7ee5061c9d50e95950cfd2023100971995f7f899089cda0982b5fbcb3fa33e728fd4f1503014cc391e4b14c816b5ca9f91c56015e5392f8d0d5feeb0868a0302047c435bb500673065023100ef5dd327bb606f344d83c9f6fe2a9b750e56de23a1b8d50f5ed9a252f345cf91d80efc5d8c730d721f1a2c949c37df5302301f6004f665dc2416358251313fdf39662c2cd0cb84a90be7ac6999cfe8a50fa73d1b649428ce9661497301844506192e0302047c435bb50067306502304b5eaae2843d38d3cda2b00dcb37a811e168279fc8d1d5a635cca004ba3e839983b912e467560c3e2b45715bc798967b023100891f794c0a2e1b9901bce3c17ff26bae86af0f1b93f65e5992ff38a2005685e412afcf76a1189a47a772e07af404ecce0302047c435bb500673065023064bf68e6f229938c6471ff136e909ccf31301914aeb4f599496b100d953316210ad91d7777d12b9a7298b89d9a645534023100f0548701737eecde67eca70cf92eacee3618d72eef296821d27faeb9faf2a8f0178e9d1c26a9af442502737950741f280302047c435bb50067306502301b5c69305edea625ad2611a4b2253173fd1797dd91b0d831c7ba2bf1f137d399908ace9c5db02f72774453b0a148a728023100e530b8d8b052f51bfdd53cbccb932be9cac58f11897bb90587cb2f32798103d44568d0803be8099ffb871a81be8393a70302047c435bb500683066023100c97b68618fb79e3454c0938b4bd042295777ad3be81191d0cd98f2f9fdc38315ebc20db08dc4aebfa487eece7067a4ca023100ef424bf23fab5514c0bc64922820b33e95ea111acc7d2708bb93cdb33221607fe88cb086ef50653cb01ed6204da961c20302047c435bb50066306402301193d82e73a6702919218d37257e8d81dc0657f70f679168f852bc5c9c6e76c0a1c2d5fad417727d2d53bd9c808aecf902304079c34c4190558c2ba164bbbae13488f0a9006199493679052ce3545b911b16252cf72f2e420eae8a8c6c71b88cc5fe0302047c435bb500683066023100e13ce453349cd20054ddd3a849fe80dc8913ac8577b560f637a65c63bad6711c7be4712d4aafd99950213ac056cdfd72023100dcd8fdd64b8bffc3a2a40d25d14a4145fc5d525a514f2e5cd681f4ce3eceda6d9444a9334c73fc616d86ce4f184cd8c80302047c435bb5006730650230284f1b20b21fc1b2c9e1616df703a2712ca9931d113e0d8adb7d535ad652b358c3edd7943a2ae14ae285fdfbd2fd39f6023100b7decb5076fa298ce9acf71dc9a84b583c8270dcec89728cfb77af189ad321ae556c7419cb94bee05a8c3973ff46f3850302047c435bb50067306502303b9185d447de0cbb8a115bc52f15502e48687d13635dccba747ebc11801bb9a597051957132fbf6ab11f9362e8847f830231009b986d1dfa3cd90fbe616cbdef33dd89f7fe0eeaa768e068d15a9468bef5d35860781899f266601230ee9e8a9983dc580302047c435bb500673065023100ebb19674ade71b16d084262b8ab1d30c9763085213a7a306627a1db755617d217ebc72c6ea08f9194242b7d58a55f2c602302a84af40f1f447e136daa988b88464885390d8a18c5671d887f6a1c6163c67109256b035d70d960b28e0cc3ada51969d0302047c435bb500683066023100ed901a3c6afb1365919bddbe50926a8bfa628789b5f94c7b5ca8e7de845b3cbfb876340cd9cf99f31088cb9eb206f2e0023100ba2abc633c852213549130a87ff859bef2823e7d67d3f398a135a9304482430f5bd437b9ef668b658b6c7db0f6db0ba10302047c435bb50066306402300df4a248370ac83d0ee36b99c22bab4f4ab6343527b77006dbe9092f749fcc0e7daf7e90c6b936e1776196e231d5542c02301014aca94c3427b6e0e82946d72a6072d51ff027a892937f690784cd697d59c40b49f067be659bb9fe1a2140e01303690302047c435bb500673065023100d688833a7bba92e5a56dc245cbeb57f11b0ab4185314d4284f47a28a78126de57f52cd88188779ed48b269fa72a0a25302303dac54c3585cbeba99a23c6f9fb780afb0e075fbc4966cbe777f5cf09904603aa11549ab29c43e17d88b5f54e29d3cb20302047c435bb500683066023100f84867d7dab88d8ecfa1bc088b8bcd48ebe59962eb925264f286da79dfb8ec1197981439d8bacb496b3f1dd1b714c01f023100eb9f0c8539e772684fa9e3066a31eb014e6a4984a4aa36cdcedb05b2a1cd8df6ef045ae8ef1e1bf75b60aefcecd189390302047c435bb50067306502305fae99d97acdc53b5c1643d2a30f988593635344da127375bb8f81b3b3d91e2cf681fe3d61e6e4ec6b0c0a4275c0ae63023100f8a3a8c7486062977d36aeec1d61929cdb685c26a94e0e25f0da51424e847473826d294a49ae1d72630de7fbb25e94b00302047c435bb500683066023100b95399f812e14b7cad536eb5852fbf218cc8be9985ef1c9f57c3096966ddae044d9a8ccd0b6710a2cf8bb82f13dd42c0023100f9a403ca82269b53bdf928ed2bcd96ed59d14786d07a169ab35704a86f71831c2585b0393301509b17b9ad646d2b9dcf0302047c435bb500673065023049a894f7555137b54359ca2a2ce0501284a71c8b2dbf775e4c8adc9c68cd8526742eae8a30012a835601a18d26ec0bf1023100a8beedcf1a6db5b21f1c9cb962f2a6a70314ab353675f7cc616ea8bfcd036d5f7bd2528a870ed98752fe56966b1e54af0302047c435bb500673065023100a38689cfcdd09ecc65422d2eeb0d8c428a52eb3c0adf4d3a064856f130fe4057a6dcd315ec88218e15cddbe4b9e0562a02303535bf01e5d5845707af2746c1e0a6ee98900e8aa2e8abccaf5dc437e93316bf12387abd8b5f11ca637397d641484b700302047c435bb50068306602310099bfa002ceb56cbb275cbf84d292387322a9395f1a0f38bf1599ef8aca65fa055c2eeae6ecefc30c6094d470320499f702310096f7b21961cd074684383fcbb378333932f38b1fa99f0a799a370bc0b37d0e0452001a480320bd12712f121da075ad240302047c435bb500673065023100fd4d1194733903f03a20ed011b0d93277d878ccf7f4270befc1fef55a5d5d8c9f319ae6f9d9ec2347de737ce70212fb302302980be5c4abb7d7323e41031120178448e7336b9bb0bfc911827735d35d0259d15c26ba403779feb4f495f3ab2fd001f0302047c435bb500683066023100e7985810080d3b27e2336ba794e35fe48ae67882cc93bfe3935580bbec63f096273861e997c9e6299486b28615323e2c0231009447d3073967f6b6303995619770a06edf69acd7076634224b8482d5606cbb8bd97089cd4cf39ab150474d3ad35e431c0302047c435bb50066306402305b5cdd5760d9c002dc2b5bed1bd9d467e1c50ba7a7082126e9693273245421ff1ac93095b865dd148d7c285e5897970002304fb2218586cd6ed3a1a3e6ad3882d4ef2babed1fc62bce3346ffb98f2292958a9c3e71d5e312e6e129ea4dfaeade52b60302047c435bb5006830660231008743437e19e4b3bab354f8dd8376b360ef150272ff2d46e770c7c0e9e624e837939ed094b958569a67865d231cf2cfb4023100a53f86b4d2c563366b50fa4fbe92f683146cf149a8b439def4b2ba9603e1442b68d30d0dc5b1c81c9adc5dcd270cb5d00302047c435bb500683066023100b29b2585e533623d84d8d8b0e8053b141b4fd702bb9f1da9969e646b41d2ec13688f07692a572d1c19ebc48c840ce51002310080747ecf1a87b35eed3fcd214e3e00b9bec0eec21d445d3adbdcbb78e2c7fc99f67293152ef46c3a33c32ea0b7caa42e0302047c435bb500673065023073a6d6afaf53f900c9bed7d335e90d1d408fe23114c2c5702caa9f8124a9cdcd67ec9667be449849e73fecda8d1a5916023100f5d7ea2132f911463c04d98fcb4202a358d30ac432a208d81dbf235a3723875b40f2eafce4b7ffd89e1e7b31c2befd640302047c435bb500673065023005af2eb380180f860a1d73a60dc580e5c6ff13a19c1397af852b7e34d42fe8a8ac3dd2741c068c3b2879fed3c9f4ff99023100acd4b3de00a9b994779fd74362536a9135c3a9b4d25ace0573cc87357e0d6bbb533a798743906d0677f31bd7fdb964a50302047c435bb5006730650230725af1cc611e2d78a7048a5a82bc5f92d4ccdd768142491a7ba359b587b0f7e3dbf7ab2881bd4f58a014977e5ba6aeb6023100b4371827f395f97e7096651c65de700d36bd21e9aa091f0988e05f0d05bca94ccec9786f9b056339b7545f186f5f9ca80302047c435bb500673065023100b30435273b1a71bbdca2f26d594d25fe0d10d74c78738e32587aa71f44dc3867129f9cc01368845c375fba4704f6e9030230386b03786e5cc4126a25f32eda0e76823fdd2b2e8a10a6ffad4b11d55d4abfb69bc37f1a23373d61435d3ee3dec835c20302047c435bb500683066023100b9250a98acb14e5b4ac1d293969fa33db36a1a3ee9c70234d29efe1bf41b85cb59545a0938975e08d12718ad0f98d8e4023100e524ff9e5f2ff11b263e6daecff7971f6743dd60c25b30380d42131655000865b22a0bff703a89ab101bd148207d3a360302047c435bb500683066023100b70273865b6cb1ea487b03cfffe59d8e3d75f5460ff2759cc0293ba881504fb8dad83ca568752e0befcfe1246faa1dbc023100c78cbd609ce459a4a9a5ae64a7a85764a1726b311709c6893ced4b0ec07398ded92f4bf7bdcceacff0f1369269ed81070302047c435bb500673065023059d1cc4aebe6707cd6be36ac1a496c318615ec6d7080cf81dcb9bc4c7f567bd871156c586d64aa878e1e5cea35f15bfd023100eab28a7a2c4d6d7a00541c43807e5b6267373bc8b22a52d54b466addbf3aafc7981390c574606ec5a947f1e085ec6fc40302047c435bb50066306402300feef8c3ca4a85078a9ff41db288017eca7ac9584f53eea7e2dd068511f260033f3cea666f7fcb7242ccc29255e5259c0230431bbdd5515b9386ccad72cdf88226e39dda95a9fd10bdbb1cc63763f4d3ee0225c6373670a5095c634d1ecae86882c80302047c435bb500683066023100b30829fc2ca61803480a93f348377f804fd4e372b97ce6a907a743b4febf32daee9bdf8fd2fa6197dcc994408027992a0231008d06053a4057d9dd5e4144a279dbbb784e431fe5ee401ddcc97895564c2a27d2f226b204969b0be8c9b4386dfaa1648d0302047c435bb50067306502301434984a5fd5f9129eca563bd1d223cdd17e033cc67deaef1be277558f7149cbdf4e50c7d725b86ea8bbe2323ae83e0f023100e9d5785b0274f8f28a495a1f13d2b597c2e3f672c6a5153c3e824a259da5f4d0d780234fbc0122d658002df23d19dca60302047c435bb500683066023100c2d10d96477891c3cbb6796ce57280c256593512a92f912c9461954e14e3b22ac798cd827a93d668393ad8dba30628520231008842c962ac67bcd660fb1d273431d352cdc24dd2e0a7e85423b2b58796830c801f88c214066c9bad4780fe2f73b5b6d80302047c435bb500673065023100890f5e08bae5955854bc5aa963bf95727440cc180c664e134bf597cede28c2c863d016e8b409f3fb0a2e95167c72045302306f5fa5fd1787dc087de6443a199cf4bdf4d471dfa662fd5659e8e1a3e7ffe8aaa23b506d6e5dd8c6a5ebbe14478ac1f70302047c435bb500673065023045a88d5fa207310f9b58e7984ccfba774d4667f06f1efefb4fdb61bb6b94b01805afce00ce005876dab250f751f130ed0231008ff52eb20c4450975a259d830f54e9d4ee91734e0736c0f09a5f5380555bae0cc06080a8d7b61700bc4f84b89e58cc560302047c435bb50066306402302213e3a4fce57defe6f360244d8c9aed3ad598f7be9602232960ca90d9a22fd785300529e3244af219b60edc03654241023015063cc598e066b6cc645ca37d1f64620f511209137217c1d0e9a3ffce68649251dd8f4ae40d8b8293a24344a95af13d0302047c435bb500673065023100df3a9c662474a8c7b8a52fa3e1da2ef6d347377bd642bf08f4bd68bd4c5755cfb698dfd04ecc333ab3b5b7a4c109973102305fb0e505b4c5c66f37f8e8c742d8374581fb7ab7efd1a37eaf8d2926fd2954a9eb6246ec6b5b31ef1f14b18b2ca820690302047c435bb50066306402304ea1ba2399bd71e269d81294542b82cfc6bfa9675a29c9ade04f3502dbc02a22f47f6637c65f1eb73966aada23b7536502300ee15114c772920bd3b25230fbfe4f9b451d88087a0c711a4f7045e18983ce314479ea41779b460b58a242faf23062fd0302047c435bb500683066023100db0793afe37d0a219021024c80f20debe4fa34dc259df4c255da19c92279006cf7e6ecaab7e6d2d6768f0d37c69f7c8a023100bb779afec502dbbaf4815c70beadb2947118868599f105bcd58fdbe0ad8c63c3386276564e8dbb0b21949907a49b2d670302047c435bb500683066023100c0ab77af16d84b7cf665275b7bc44dd5e28040ba1e6446e4d2313b748e250af0ba5d0f44dd53129b451811bea3fb4a1e023100bb0c7ae5f9f93a3ac9ba6cdd43441349645570bab8ec3e6deac4f1f3fabe0af637ed4db407a9ea442aa5e784a43976aa0302047c435bb500673065023100c6b2a0a61fe648f88cf73811a0c84b0706283283e074e15392ff4bb05b423a929a7a3dfc81d1f6cee227d4f2294847350230201a12f826548a11ebe91ff5eac131fcf438cb9bb22fdf18c5803a4cb328c28fbf10dcddb47200e9a32673465e11afba0302047c435bb500673065023070e5387d4a61b216aad4cd8211cc226bbe1e350a79732f39bc29134c4e812fec94238839184ba87168da214f5affbcc7023100b4d09cca590295830b89c302eab17d4d5e980e1633e91b88291a04d1bb73e5c8b8409e0d2d059d8cd6150677973e52530302047c435bb500673065023100e77498f1504c8a780ff1e1f72b58ee8c3c4e5811b67876d1f458273a98898902bc3a916fa60e0d3bea0283e17e83163702303e4ff6fc812985a9a34efd0ff9cae03f43d1cdf06095734b1bf4e21c443f13ed55bfa57e3b42fd6d5faee2edd4d1606a0302047c435bb500683066023100fd58ffa3c26fe39ac3d2e8b0940cd30fec092cd740c42526d64d613528bd35b77d020d395ef783eff47bdafb398942d0023100aef823338906b2fdadf73e40733a4363dc51a7c43050a21ebbea771b5c06717a3bff7d4110f16e316d8a00cf99c9453d0302047c435bb500673065023076899da9f56db40fc74d896df63dcd71eaba2e00f4a7c7c608cf7739ade8a4c0cdd6da88f53ddc2b0837d02f5e820cb90231008f73bf2bc7fc8d50bb6a90fef0a0b6d8e837f78e0939bbd51ff48497f62afa1846a9169532b4028432fc632d620ce2a80302047c435bb500683066023100f55a152a8621d167b217862452dd3ef316dde57a73ca05e197057b4decd757f72b4d62aff4b58bebe126fb678de21b84023100ac26e3e0aed5ea09d3ea3d694b176929a22a79bf0758fe197ff967d2ffeca7fcd2771d6647c083d645c13ad58649c84c0302047c435bb50066306402300af059949a8d065378b6f3ea50646731d4759d3a36febad005a362b9d2df725a70ed444db41daa0067c97366d210e2d702306a183270efa4f5cb48696f10b0751c05e5324069dadfaced7938e511ebd4b7278b91c6bb7ffd47264adcc92cadae86520302047c435bb500663064023057fe092b1eb48e5951ec56f708df669e47611219f0230452c748c0b2d5642e0567d53b3b2fd03d52aa17ffdaa83660a602307a00c25a40067cdc50388f579099973e761bbadd2e600accd2070612bf68361f5a5efdada0e57aea6829933a62f287e00302047c435bb500683066023100f8e5b0b64bf64243b26add4ccfbd06c962aec4746c91aafb23a7bb72532924d2ec0240402e774bd3717512e77191378b023100cd707cdc68ad692cb87220b40e772dc62565c6ef254160fb41859b9867662fd5a66db0a7e39fbed53c271a76c69e74cc0302047c435bb5006730650230346eff46cbe58f491898a0e2f78416ce94cd56c1280782d682ae610f0bc663f7f457ca1071f4fc99b3b0fbb284d27c7f023100ae1405f860a527a55487f52d3ccba3e4a9f1e05c3a6e20c51913ba7af2222c592548dcd9cb43a41c0dd10341e79863420302047c435bb50066306402300bdfc37a4a681b19da3faefcf25d88491b6d8197cb0db4a45b5c52e6a0334f1bff7bfd3397445df61f4ff8631f9fd20d023040cd5544f3eca2e663c7bc1b2c94934d80c9ca5f9cc6d85305413c8b2ce8e7e80e97d12a5d0162d3d3868c5bafe6d64a0302047c435bb50066306402302b31e3801aebce7178101dd6ea457b672c0828e161dca9b4db772198ba5ede5c522c1ffbe6556719ef57815ebaf0f78d02306cfd1c2e008791033f2ab698fd84c2dffa0b6595f27651d948057a4dae16a055d1768393435ddcbc0e75308f207ff34c0302047c435bb50068306602310091d4528f51609036321ec61cc9fb68d7d232129c4bc82d4cc0529292864ae20ec85106c272717ea691e1ff2a5ec22658023100affec41bcee111b458a09487517125a84b5a7c16de8684e799857963125beb5dd77c0a4c05b7e129babab456c09f5bfa0302047c435bb50066306402307b10b36646ddc65f73b379651ff362c102a20e9480e70c58b7077cb539f5cc985411e47d7c55bda823d6efc3ea0606a602300a0f3e2278cec690b04253ff6da87172f1bbd97a32485f7e8eb938cb574238768934f6af823487e8d7c1118bbbf6e4260302047c435bb5006730650230577eb4cdcb76fb315450d76b0d61012b4c01d964e4b764fd66eb4bc6faecc4b49fb23995b00dade939e9ea1b2921d138023100cb445d7f08dc8cdcedeb82349ea6ec4fe52972b205e9693b9fb8b8317ef70050270288fcf9eb2beaa8d01854eb3755220302047c435bb5006830660231009e85efb2631c227f6b27ab12f1dd35dc24760cb5b15a240cee6a9209e71a7e96109c9ee73ec5b26a51a0138c424afd7d023100ea93754595df25735f46fcfee0b3d54f08c5c327b6de296baa50bf83c9966a1cc7f9c01d9422b25f53b5062c27c811ca0302047c435bb500673065023100bf488a6f0a662d22eab930b89467474a1d65680fbc9a931b734466b71d1e18707fb06a98c30a5a50490fde5ad86084da023030cab5b6ad9210970dea7fb2c5cfd0b59a758192a20771d0b91e25e416b64c3275bf259dbe60cfd4c909c2baa8c08b5f0302047c435bb500683066023100b3b770fce43bbb9db015c4c9018e70c0d0100421baae40b537d85ec20c88c9d3ea215954e801071affdb5a8c898bfa6f023100cda333869207e58019e5073be5da3e7fb98a400ed5777d49f639c5e67607cb32e299c92403735f890f04010b0e75096f0302047c435bb5006630640230277c61349c8b48b6c2c7254c948a0888e6d99b8a29a0c95d1dd22caf0bdf81da2ec426f0284b948212bc699222bfce3002305e7ae543dbb3eb7d0bcc3c9fb70dff5c441fd8dbb04f99ab34a938949de294b99ae95d09d74a7856c74fbad83eec8a900302047c435bb500663064023051e44c23736e16fc0f320f17ee0e25c731505def0d5f2e0a57934a867e340027c9f41d9ab63640a1dcf3ca618d5cbdb90230593809ac22e7eb019c5fc48c7c1349d34636d8b71b6f2966c613f1167baab54eff2f96559592bd47f5a665f5640f2b5c0302047c435bb50066306402306760188ae4dc3e71dc05056dcf21265d0e500fb5936fb51df56fa00d9e76da48f777cc7a6b53af451aba1f369d81ed5a023000c742e3f587f25d735cf523e6041b4abd3b44479b941fb68e35e1ba6bb0209d0a4b65e68a6c54aa9bc926bda452dfd30302047c435bb50066306402302cd99e71027b12f02590a148481bc3ac81cf06e65c4cd30d619265cfd8253c722196b73ff3c4bc4d292fbfc0a7726391023038d286bb0486ebd7bb17bae01ffabdc016a8db5562bbeb689fd0a5c1908aa214dad86361ff97489f814008daa3d471110302047c435bb50066306402301c31f8e0a5ae4dbf97a0e34d018d9128bce14c9c22164438171fd64ef7a3e12cb1024948a57b43eb385b31e4ae6c8dc702304acffef1720886e0f7041be9e95f66e558e6c741961d9b6ace726786a5f70c1b5b521c5df02b8503f5a92bc987d0bdea0302047c435bb500673065023100bc26478d4f5b1ac7300c011c40b27a500a3aefbcecd68f5f2bb5647d8ef6f416c284baf83d0673871c7b168c4fa9a32302300aea824aa0c58b9e411bda3bb9c695da729ba58367ffb85a98805cd9b20a662156bb2f49a80fe0c8d5df20118dc1cce40302047c435bb500673065023100dae3eefaa7e37139e53ed90802f997cfad5168c35f02d96fc326b4f2b394bb68339963d44811b140cf9206aaa4e79bcc02302af41035afaddfeeb0f51d2edb22cae36e9e67eab915d6ee60ed0c8ef7136f1060a1a8934ecb4d748c4cfcb0c9b5f20f0302047c435bb50066306402306f5ff1e83a6de84923c447d3464fd805972dab61d7b95e70c13b329e14957b459003409e19c3f2ea58e0828af6f8fb4102301d59e525ceeaa02d3f7c92b55de3b0b35672726526eb8ea3506572ed3a59225b4aee920c71677487bf15c5ffe2a206620302047c435bb500663064023010ea497424520a775b88f0374951db944c2d65dbd27c512c947cd2fca4c214c0bcf4b2c82eed7cb5b0ebb309bd421c0602300b8902a8e8ac0d4f480d3d2a4ce0cd9618c2e5bd82c40cbfa021ca41a53384a78012202a4824378813c495601fec36960302047c435bb5006830660231009829a3a821e9c11a36377c396801a2662fa7f4dee8b246acbcbcb255b637639661e0a53f23b7f8dcea56baa64029b226023100b2864755ae33b2612eb9fd848b3fd63be9bc9c0722967931c2d45bed920f039f0d436d010915f7c65276acace8e97f2e0302047c435bb5006730650230499a970fdbb1ecb3d94df0ef3cb84cecda62ae0771b0c3be2fe6488afa0957940e63c84004629e3765757a182f2d86fb0231009d0d8e8833785fad03b5c4e036497a5fd75cd08ba040b749f68c64cdcaeac5af01905464a500a2a528f2e49d468686450302047c435bb500673065023100e9e4a9ae42c749350c6e7fa83639f83be922d6cd73d050e3c63453c78693e244ef429058a258f2620b632b96d31986130230060ce6f16a8698d7313488d929dd57f3977ce1d3a2d43ea47d5fbe064b02b670356fdb93b0e76fbfb1d62d68ba4818170302047c435bb5006730650231008556595443889819736e97719494f160f766ab2be52b67197e92b820acf2993ea2669a1ae73d594b06254be6c1a234cf02301baae63718826567241689f65e20289e5cda2a796d8c600f394e1e6387b85c30fa397d410b5b01fee9ee6efbb3da4ae90302047c435bb500683066023100afd00ed1eec6e664df95bf8eea4e37d4bc5c8e1e7153cd41801360f1b3cbe4462046b6903b49a2f7d3016763c41a8340023100c82eafcb7cffaa6f3051219cd95b2247ab28e4ecebc2a0dcec7ce4e06039284b0265c135c2b68f34b98102737eac58c50302047c435bb500683066023100e4d2b37ada706e25fc3352c14097d1c2afea32f4d24884debfb92a1c075d4c6ed25dcfa0737e2834a1862b7d5d2c544e023100d21909dc9eebb6803a0413cf50368ab2d395f344285dc03b2c95ad11b75b4a6835b357254491234728e3410a08c3cffa0302047c435bb500663064023055721d4f20dd4c5ef057116690396d8ac1bc899e3c24ecdcce0950288b86b09109169b336431bee436b723bd5d0fca2f0230128b1b1cdb22bbe691616d47b062fc50c2bd3fb51207c9926887c5beddefda0c2b7b9a1100152f73a72e2396ebbe49470302047c435bb50066306402306077f5e67f01316c31161b4a54ffbc180e277a8bace9e9875dd3e29cfa14619b8000d7e7273b08fe87edd04fca4d4bf002306b6c2f1e2732e973cf00047f19aff3317139987da1b70ba8120f7b690baadf2bff60f39732875559ef4ee50b49bee04c0302047c435bb500673065023100931cf09a1455d478a58020139d15acc6a46b4ec7ceb97d790f1dc4e6c5538e26e36826a6cb762e1c46deb3d5a7004ee4023031d3d99e5901582b724e094a77b0f7cbdd78132376040942c4a05a51663707821161c664914df9ff049148840102537b0302047c435bb500673065023100ac55c6a58f4d75782c8c257aad78f75f4bee6be3f1c156e0b7860fdb44046bf7f6a65bfb003a5139725cd2c7f47919040230558e26fe4ef673b40c46fa8822ea197bb736a5bfae297db498965e53e63955ea64c53e5da8679bdaa082be7b93fe21010302047c435bb500673065023100aee113d236402a7aa1bfa2642ef0758332b7d4452d773225ae178104849be462b6380742b1495e9d4c67dca27f8eb9f9023023c40bebd28d4d543c5c9c9aeed99a00f5e224b432aa4abd9074d70e603e801b646f282c3db0f573f1e000137ff6b3950302047c435bb500673065023100d3a090ed6e67743ffddd2ccc08d9d27dabf126853767913070812c8f5fbb4d7385e67e6106b083534554db976ff0213a0230574e55e113eb1c67a891356d1c2c683aba658c0de8d6c79050a5a4e13e56ed7db1c2536cd1cdce4e7c2bd25673f76fe70302047c435bb500673065023100f1758acf4dcf7cad364434a3257bfa870dfc72fedb7dde4db210b7602d77c2159d3df82ebf85dbec0d2a1e45729c2482023043fe710d36855ce2b11c91a542aeb3304e8f35bc916c5e4efdbb4eebecac72d55bef4cd16086f50b6ac7394cb5a5d08b0302047c435bb500683066023100a26e1bfeaa70be032653b561eb1cbe64151cebc3ff1338f4ac9bd9ccd25becec696e36f0b0cda396522b981cfd32c124023100dde4338a14dafe6f7d3e65087f56b74b8bee30a666ca15d6f4da99f5dddd5b096bd394e3dd3c2e46ffe66e7fb90e56b50302047c435bb500663064023073ea563b7af623b7dbc7c0d44e25c79e02b79f4ba6c21959dff17324f4afda87b232316caa5a2bad349acd61be196b47023077ef2d394617f9ccfc775c6373c3a26209d4dbf76cc41a3ca3892ffc1cded76ec15ec51bc240f7b641810ac2cf6cc2960302047c435bb500673065023100c2ddff97606d2b62d931a6198976b97ee7bc4993585f18a347a91fb674b498e30da3361937790de59a4eedb38188324e023036a542a865f52fc91eff08a53df3ba844f0d49c0e791e44677d36f324023b1272599815af59045e69e261b000b9af6930302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009f7249e6d9b59b21bec81db07cfe395bbac182b115a22670cad99227eccc6153bd36ad0f3e9d6d3aa29860cd1f8bd525023100dd1574d784a8c530b9b488ece7adf2b38716050d1746d9f2f01c71afdffb52be814846ebb21ff156c3a570a9ee0ab88e0302047c435bb500673065023069832cbd2872c8e52534aff3b183e1422bd3581fc708b922ddcfa83cb100612cb95375d4343e64431ab071871c073e430231009d3495e216795820fc1eee26c5b8b0b309ff3489150bd115ad6626b2ab3738947079a4ee1da26a40c9f8de51a845d4c30302047c435bb5006730650230392ed6777d65e28a6da03362acb64f1e90f3b4c9edf83682287594d5033bb9e94a2aab1770ad65d33a023b029a675d94023100e0e844cdf13b055b13a0acd10927bda4d874b8eccae42b4e4e45b61b98a17a60c01605a88afce8601dfbbc060afb5f510302047c435bb500683066023100c3dbb05dd83c7fcc61ddcbaa8cdfb34f8702a56d5d61b2fcdbb6ea6d4603b2524336cba6d5e038b1b7ce9e9ba7b88533023100f36c6e32b7a2315772bfbc3d2ecb5ea96af72851053908702b3ebcf6713c1a27b6aec70892a37bb6fe98003d1fecf85a0302047c435bb5006730650231008b752778ef196d0c08da68b39d219911daee98bb6fb009acaa30b532f39f1505c4591f55fa2d52f11e71b33a296e18b7023067b3f7334d5d04217936bf3e52816442da4ece7b963d97de65a5b44761c15cb514ba4e09e1e9aa68bbcae5ff3bd9a3980302047c435bb500673065023100b10937f9cf2a00560845ad41b5ee06f80d35596b4ee81da3fcab708d2b21aae6aaca473445b15dfe062ff1e40938694c02303b258098cd256a797f34baf8830934dda8d77bf03988ed745fcd243f20d225fddbcd1f7d8abc123d9f74a4697b708ab50302047c435bb50067306502305231ebdb1888de5ff2460f5d0dcd4cabfd2770ba27fdad3d659f8d19aa727c78d5f500c5bb7b274d8aeb996c120a311f023100ed3826c33328fa80ea21b81d4e9db4ce30c07bf41f5eaf91e16f25af57660961f5174e2e48ef35b4fea5cc1a8046e2630302047c435bb500673065023033b2a008bf4b92965603ccd90a55ef50853537557b4ed15f5dad39ab83a3ea0761b2fba2137e86c21817ec65036433eb02310094d8c1ceb9d90c8388eeefef4c92d7cd1656ef3b99b6bb38fa5ca7febb8de353093fae7f95f2d4dfe95b737a4efb98c40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304c96e73e3bb0c1302feb0890c4c91a0a84ca85fb74534588e133cb719210c5fecc187e113d38e4af91df03763f594c8702306306a44a2120af8e30c58c81e13f9ea2b0dd996294a4a3b06d2c3aaa578c3e24c82e049dfded156d90385c07e6b607bf0302047c435bb500673065023100b48989cddbb90dcf19df3279cf9a2bb5877aa099b0a9d936b360c1000955618e2993c883f089044455324df7417b021702302838745c53e85ce8866629cb2ace7c0298874797cd5c6e3e9fa08f154e0208506255be6e897da9d15453c81c890cc3290302047c435bb500673065023011a166d936fc5474a631be7b70f7e22611fa829418c277332b6600cf8f5a8ca4e7e75616fa32172eb94ca999c1ef5a590231009c48112c235cd94376283d96c2a1759eb9b9a1fdb03bc954ce519ae25a52b1d06d78c5d57c7a654da8a246bcaa8012fc0302047c435bb500673065023100ce063abe563a385f6391e2792611616e6747d1c3d575e24e869d31c7e238b7dc76c77ca91d3741622d589a7c62508b1d02303445a9d99b3e5e76f994de258ff7968e3f20454149001ebd502c0be67bef5595444649cd657f94b04913169d950475f40302047c435bb50066306402303d7921061ffcd82a5b4b042d5ab18fdf3422c31f41c785b4db9d8ebad5f42c288f15f96506a0803e30ff516f2cc1d95202307a9f7d7b21fe608b0097155729cb423edccd6eaae76a8d1a663fa4f736f3f645d4ea7f4703999df6f2015c2a66e159570302047c435bb50067306502300c343b426e44c28912cdbf2118a701634f9dbfcab7829e5d3d9157b58817b1295a279b020c54fb957374495f85f95d66023100c06bdb2dc1054be9c44cf5a960ac8aac0c5ef39cac5e52c1f5c08fb805b615c746e4c37c7a8ead9b7d620b18155d08d30302047c435bb50066306402304f11e2102c155af48f9a8268ea105aae4d111775bc7f210f61e39b3b4cdb9d676fb4894c43a592c8c56f1338b2af6ef5023049247f7fae30011599f04d68073c4e7e3528d1de01d4d1b7b8013da2e5641b34fab5b4099717821b1eb656a413c693c00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100eba14386d6e045ba0e42a53c5ee54e9c60b0fa825e612645d8c5c8aa0311d1b3e65e1ca2c86472b6c50bc412315d7ea9023100d6deaf645f70011d6d4f5443b15ef9345a3748508eab632f0ad6a4c3021d1b5c790c68015546aba550e8834cf148d2910302047c435bb50066306402300592d9eba78f8146fb4786f48953d471e17bb14fa9c1ae0253bf2cd685cb8eef4d11469c7e7ece2124cf3ec62c250e6a023039a4f0da68bf3cd7277aac11f0ab13b3aad6ad5df97b14129ab59fbba0fae656ae389865696ef10168dc57c563963c2f0302047c435bb500683066023100a9c329ca7090410fc0f82a7332bf6f91b56ac7669cb7bd13ff96e8e3b2c48d23395eb48ac22c4e50a4417ab16bf52c7a02310095e34d2581d00c9a877f80ef613ac1f70ab155450c5fc8208a2684c1338f9b1220d934a65a7a1758e80f717857165c880302047c435bb500683066023100b80b2dbf5a05d40998bcc484ed20006f55f40ee3d3b4bd03b0b7b2f79bbe139d5143ea73340a0ace0607e636bdaeb19b023100c58b1a655e514b8dcd916e0ba5b8f30281729f4cac25d34d92e23a07d4530ddb83173a3133b97f010ec773118eac6a250302047c435bb50067306502302e2e719e42c0e8728b4fdec91a61f16291a8181aff18f2b1351df3126c366e5c1b23e8f63af0660c3b3b715664dda301023100d7eaee5102a09e57475280c13ed869012185db7ff1811ef09c8a7e196cef6a4159c2211fd804b4fe53fef8eed2c199690302047c435bb5006630640230751f92ee49a6483b6353c3e2e790119f9c34980deb471ca71105080082a8db0e828dba2a18b750adf2828521689dde79023002442de3c20e65229551c4292275eb345d305391eb060d6c79f1497e1dbf96b88246b977af88a0cdc79666c5c65be0dc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023047e2c3f731faa3dc2920e30846f521d02576a32665d6f3d10a55314c2ab3854e111c2e6a26ca1030f7848aad6b465d2f0231009f412cf7f1aa87f402fc69a15f15b75aa68cfd9d3ad7cf88cef9305ddaaf24180a3d11cfa153b0546686faa63adf083b0302047c435bb50067306502303a802f89e7ba9fae1897b24d949f93804ad98993ca5e4adfc2667b8ac3eff9ee1198c50c8bd08449780b122f111999b3023100d7784eb2ccbbf49ccda74834f96b8337fd6c9a3f8e1c08400372aca3d7b9e11209bc38a190ef57051c695f72109a36070302047c435bb500663064023066154bfd1af257c8fc30f2755f99ef4a3f3614893b1069596c2f7674fb11a88989e810d9591008234f15079761c9f80702307a20510f69f560ceb0af4bef0b4005e90d216e411568c27bcaf8e3d04fed43a8b4cb94adcedd47e3091ca2293789c7380302047c435bb5006730650230108472ab0fd746a7fc3b3a7a9228a4e3bdbeb75e894e74a0d0561a910da3014bad4f80ea6007a425fe653fcad955bfe9023100ef0c15daabc440de3d610c5eb8c7d2d813cdf57d8001f4aa62ac088ad596da87ecd77bea7605c0baaefec2be537f56fb0302047c435bb500673065023100a70957a72ddb0fe0303a56185844da7d3e5bcaf65a3dd2fa9f0426a12091200b4e416c7b3fe5dce0343f770d1c47b1ff02303205ef794e2f0ef3a2f934ed618ade820030291b53acec567682604b917d3f9737c5ea3637bf14c19ea184ae0fd02cd20302047c435bb500673065023100f56b4fadeca3f7c44730e34d68091956020814e096de5b7a0334dde3f80ed7458b2787fbb020d187a682f465699af4cb023020da1a7d039ce7b788c7a6142c3e96a63e744a38639e27580efec4c54f3df257e56bdd1e872ac750218f63dfb7edb9860302047c435bb5006630640230411e99e0160a969edb32615ea86713588cd12f1907941b71c8f2410fb7c77f0fe37618da1dc99afd38becb89e9c1904c0230270c14bc072de509ff531233ea3791337e2ccaa25afef759853a64d5328a79fc5c512ab2213275a7deb0cf0c9bdce3170302047c435bb50066306402304261cc6fb390714c589113823a2f325c1b567dac0b4566f35fad12ffedd256693faad35c535fd9ff5707856d49ff39a70230219cb6583978e27a677eef15198e45f663f812175d0e99466430b36b82f87abb2e8f3d4081d7866889bdaaedf470c5310302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e8a88a90bd910ea3ed92eb74eabbe5c97bc127c78663b60e2f2c0ea6c190a4174548a3bc0a23dfdb7bc6dccc6f35937b023100b3f14b34a8c19208c484658648980e698e0984aff0128817f1887eabcf9c7b0f4c18fec9fcaab5c8f7478dcd3b6ed1e90302047c435bb50066306402301eaad8107bf366a70fae9e82bc1d06c5a1a0902e671124868f45e1c4190ba834cbe0e97dc687d2363003fc4d839f527402305a2550ee2ec92fdeb5cbe8d47679805ddae75c460b63f46d7d53807933aea346c4981be3e50880ccea4794e76581fe910302047c435bb500683066023100ef8bf686801cc9fed6b47ebfaf86ca8f38d9d120238a94572b92c59aa4af3c7c4a029c35d3affe4ce9e2faa855cdd939023100dbd0bcaa33d4ddf55286e2b633a5c32189b8dc3546e6880555506ec615c6ee862cc1147dada1d356beae057a3ecce7110302047c435bb5006730650231009fd1148ab15785d72976d37c370f63fd60b865654f518b43435bf6c15ffde1925ceb624ad025d65849d5408c0ddf0291023050219087a96043dc7e5525b22f3ad6e73c5f288c9a25d4a7533583e244bbd0c64775f046d9dfb07f88fc01bc4017439f0302047c435bb500673065023100bd158bd970c0512cc898b7a797b721e2fe903240f646840f4691644229d0169a0aa259152d1519261aeac60ac81309ef023044e566dae4771b8fac566302f2fd124a8a31c913da3a6392ed9e191aec7cd389e62ff1856d9722edf3a08ff90f1eae4d0302047c435bb500673065023014575ce790b1ff9d093a01fdfb8b74c4cafc7a51fe0bb6f01d8cfac33547cd3814ce17069f29625ad628a37dac5a89ff023100f65d446bab0fc71da76ca993acd592f275853bf951cc25e9929931af934139b17709be317f07e3b972edb56f2077dcd90302047c435bb500683066023100afac76af57ef88262bf66e94c527106ed1558ec90a0b65448c59b9a9f314f9c8a044bf42662c4abda6e364b8d28e92890231008ce3a54cf92603c235fae18ca6fb2ad76d29c7add495189dc3adcf3152c0eba6bc101e8d3b5f4f36c9cfd68eea642a1a0302047c435bb500683066023100a17c0f975774632aaa6c3a7a629860e184e97b51048dcb0801823e6b04139876df8879ce2e11231ab765219709ea940f023100867a4da555d921dda77817e08f781ab264df0e6a1453535ba49e4d28ce4d06e818637586fc396ff36f6d38f2bf93e45e0302047c435bb50067306502304088f46cd1ff7b988cb4baecdb0fd7e0932c14929ab95670a26e814c57cef26a0446fc5ddc490c7eb65056b0ecf0fdf3023100e5d19706577d703454a891d16dd70d77bf49153323bbdb27f4d4f2717c35d05f9175a3c585b06b59d577eac7b513f6ea0302047c435bb500673065023100da93d67ae3b0ee9531ad27d87f9b49a0a8b550c77fd2e3700606a5df4dea1badb8c3f65c11f2764487005056cbb2c99002300f49429195a0d0d71227f693b88fed0de3d44ee19244a60d246ec5524e7d978de7f62c1a6b4ff61e863f63ae7279918f0302047c435bb5006830660231008a3fe59e4445a2d480032175621a3489654d32dbda3da0badd14a169545c8c5f4c3d040da3f832e53a51ac09ba5d867c023100ee2bc4e1dd15ec11bd4acfb424e09100bbdc8b3b785576e92eed2c3b348daab293e6351ed94c6d13942d3b51512c1f3b0302047c435bb500673065023021f12a93fb22fbdf330dec6210acab124588c5cc806150d42860e4ab51a931d61ebeb31e8f388c0b41487ad636dba9fb0231008946ddbc03b062c7b0f9e94eaf73bb5d4e4e102eb064d6debb589f3bde48ba8c3f783187b044fb2858bb46a18fce760a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023023698bc317458b07e21400e2433963e7820ab0ff9618c99e636301827047576b95cdea66f994f8a60630ceff4c60860802303a52380e177d8f5ba718e87a6d12e8314ef3a3b0ccfca0f90ceb2cea2ffbe1ef019aae2f2ef76c61102e55770d946c3a0302047c435bb50067306502301c20afeef21a2699663915b211b62915ff1872fdf1684054aca9151a8444064847af5234d1bbbbef400a27145cdc94c2023100d51c3811610859747ce9f87af20ce75690211b9fe25398a31882e9da55d7cc4f17394a651c91bc73e0a672c1738259e90302047c435bb5006630640230018a7fede64d7bccc507993fff70ed1b375eda8e38d76abe28277a7ae3aafa9d316b1d3003013a40899ac6c640dd07a002301fdd60a19d6a29b7312a88090117ca0dbaec982ef1d2dc4a8ecc5cab4e49e283043487e5dd9e265f93ab487ebc48f40a0302047c435bb50067306502300cbc9d05fedee99299b08948d26565734e34c6de00e3f60005d8b871de0bff5a4fdd69d4cf25970af4b72741f2d0f45c023100f97b5ccfc26ae002c1dab49fea4d260dc779e00031fa1b3dc5d8f27c98e7e7b39919da9c68cca60500c343b710785a840302047c435bb5006830660231009b371e95ab012ac43acb765c2559d088944a229355b0918547d236f628c55aeef37d4e6f7b11043ea37ed98cb7bc151b023100dc3e78656e89fb746efee037c8c995b9f16763ea81153f7a2891205e11c95292fe59564caf309c0a770411e7ae8c1f110302047c435bb500673065023036b6ec944888c9fe7e4c603ce4c8e096d87082360c15a628537fb00d87a7f01b6a267291bb76f6a72d36cb231782aace023100ebefec0ce12e3c8bab83c7f5271a005f542e95ffa66b5e9f840120b47050085f316c72816fd5d32b2e118c049e7dcfd40302047c435bb500683066023100e412e64d8a848ced0ecd3da765b47361aec16a727eed738dd8d6784e0161b25765d2144e40479d4cca88a3d2cb1c733a023100c6ff526500dbad43a006492f58dfe07f399119601da4cda755e04f03cc7a49efaeb37f146e1466d8cbb3fe0cf09cab480302047c435bb5006730650230017323b4e1f1e16286301b7a128fdfcd772128fcbaa46186984943e6b41e549619b14e80aa17441051eafe727c2a306f023100f47f6433d3379ef404dd56f4af99720c60a3296d4926a0e84e733324402092912dad9ec0803e6e6b360a5f46ee03d0940302047c435bb50067306502304a826ba3212e67edb354a7da9b0e20975d6d8f96fb49b10216bb94113243bc0e30d598417d23e27e51440ec12c8210dd023100e767c86123533f6cb3ad3651ebcad512337856656c6cb1225a73cccf2d1afcb32a6a32153058860bf2e99a45adcf153e0302047c435bb50066306402303dac4a0dc5edc2f08cfa5f53561634337415d10226d609b02342b0092a07b6b1f70468b40f4a59f8275c33a5f63f2f3d023048613aa7b5be2fd781458abb104382ae511d4f0a2814a384e2e5f467a595ad60f4258752917ddfdd96a7a051bf9d77590302047c435bb500673065023100c10ab9303e8c88be423577c1135ee405674cd94a18e80c3a5795f555345e8c237380d05f3eab3b5d9dda547c0df393f7023011df3d867de4579e987a0f05a8d8d0e6cf4c0028303823e93508259da46d0c964f638da02eee70165f2f62480c909c8f0302047c435bb50068306602310085ed3cfb5bc858a1c19db316b457141eda1ce67bff7015e8efeb4cff4b352de1e2b0ddf6e2f6b267a932effc72c9bede023100ce3b850e29ec5ff3767c6c005ccf3c8086c99205c447ac67799152b141eac626bf5e8a9666a0b0a7d06fade936a924e60302047c435bb50066306402305647e40da31a3c4543b4b2d69fff5d86d7edaf83f2195852314f6b93c8aceeb0f04fea9a6883854f60b7a245cbe85f910230565558b829b59a7ec195e2772e0a1b4512425776e41380e9921a6bea0610990edbe60732f000ebe2df85719054ed5aa00302047c435bb50067306502305b08cefc6c5675f3ce7dbcdc6ea53e15045759cbc4d72e76bc04daed773984ad6999f1b86bf4be8f7ad4e1eed93debbc023100f365b9eb3dd4ab5a840dbccd8273039c29062a1b270da19f26f07b5802562c66853f6bc86e6321c52b25ee616b14841d0302047c435bb50067306502307e5cea79c26a37fa047a434ea83cfa8d1442f5613f23e13a6b6048389b092d514d29055be4a70039a439cb11ec03222e023100cc84eb99d9142ae309f8b986e08817de00f0744e72da8e5e48dd588878e5db47d8df0f531617d65a695816618c8ff1450302047c435bb5006730650230790f181eba8a636b47ecd27f45da3c91a0ebb79eaf7248778499134d0ff41916a4cd58e0c0ec5327d070c80fad42419a023100bd4d16d0c2fed536252dc82d4586e820cf121b762a8b2815e02cb0b54c7891acf7b52af2ee61c4e6d5b9dff860359d020302047c435bb5006630640230587a0415d6503793dfb99979ed39a6c3e8ae785c02290d3c0aed52741f56c2c822a5a84602b276f9c922ae09049b6aff02303e52ce333804bc3fa211629a57ca9a4014353d96df0883460038b572aa1b0058d2baafe3b667e8f2856153346c24a2d10302047c435bb500673065023100a4d718fdefcffde4c4235726a69502fbffa5507a67602d3176aa0d59fef2ca80dba52e87b398127362611c280b3338df02306a76c452c998f53399d37bf71d91448af6b54049c842d63cb48cd485eee83adad772eb929e920720f3fc15fd14ff39e10302047c435bb50066306402304bbbf499c5de4b9fcb52df3eb70eacaacfbe674a9b6abb1b0713ecbe25baee2b5aededbf4b0e842bcee831b2114bf26f02306253941861355eac0895c9a1b8e25e99eca0fc857d1032e01e369f7bacc5f30e040147fdcc675fa909a4f0a4533b835e0302047c435bb500683066023100ab6d5d6d08480ba6add2dc9a4beffff148ad28ee0ffa15484afc96dff20ad25080b5d746cbe75af62c58c1eb5d33ac2a023100931cd106e6e1859ff437a2d50597591986acf3aaa153ece4fd8f528ff55f779dc414a1d2680e43f26289a36a08d5ae980302047c435bb500673065023100f53a6b5b970c459da435323fef36f2a3e86481a88a48df8d0b4754610b3633999c3b267ffa3d0e4115856a2702e33cb1023045a39af504956c466f488875da8809a2e1ef78f39fb2c0823527580a3a989f2af0fee16267198a0db3a06a0ebc214bad0302047c435bb500673065023014e871cba47aaa38e6498532c3402d61f1775a4a0c391f3b3d6a3fab7cbb801e25eeed9c4a368bd82e4923683453804602310086c2d898b152f745b7215e300707478b3d6e54d1783a6b79da5f6e8a604287e72faecfeb42f1b31cc70aa8fa46331ce60302047c435bb500673065023100e0b2d816c447691b21c9fe28a7438303a78800fa955cde18c58ee856c6c93de850ceab3d8142e7415f5fad042bdc3f4c0230175664300a7f47989372c95363cc85369a050c90a5a0d1f8d8c227dde2f3d543d4fc36c38c3367f05dddb266517a8a3b0302047c435bb500683066023100cac4f6ac680adf4905a2f5e349946c07bb3e84c42f0649a32c81af66ee565ef85838f640c768e0fd67783ef0a3680371023100a0fd36ecf3ab49d9f8c8b487d4050ca673eaefef67d799e1c7c5520ad205e096b14fa43aa0b4f4b70188243f16fd54e80302047c435bb5006830660231009e33eb3296a38401576c85909f68586eb2331b6101d8c6d30f1d1e638c45450de806311107859c2ed46ee1b6bf8ef81f023100c8eeca9f34864ed08bd851408cc20a08d81c4770bb3e01f49f992331e53d161b1b76e58f3b0a39312c345ebce6857d9c0302047c435bb500673065023100b31658bdca3587d8dcaaf30054a2957328eeb3d5a5051c829ac5510c93e4572ab9c7fbc604362e091701f50b54382e1702305913e43b3f3bf8d7dbc6fb29f7761c2cc1d1aac63111558b7ee8fd6fd4ab03508c492e8f86a87158206dc153a43733b50302047c435bb500673065023020dfaaad190ad31434525817c49f4888b65e692967c3d94cf940046f9a325764703db16680b13aac2eb1557c2b85cc5e023100ea0d8f5d6147e40084ea6811d7c050a253f8e09b08c6199a52e9df3bafce468b2a4009ed4247c7671b8ddd92632f8b0b0302047c435bb500683066023100e6923903280211f971f75faf15043dcd01b4ebf5464ce140c6c94b38f1b40a1690369e2642d7dee05aef6f6e7ee58081023100ba304a3a29ce1edd2e41d636f5daf9460cd0725142d2a354a72baa4fa24ca5370ff3a6fd01da7379e4f0be03a97db65e0302047c435bb5006730650230205bdf0c59d9b313cebea0e07642fd15b809e0547566a5bcc5e62f1b5d4725f2d8b96bcb49be004ea281bb31818a8570023100a7f4c131baa066a9a2b485f2610b5c3f058084a83cf8139a7217ff980f0432bc06e3bc3251e70a045f7c4e01be64c5400302047c435bb5006830660231009261fdf877d124563f136688f15d74d1252192cf7604ccf2484155bfb9a9ceba88d516198fcec7f4361e03e12d6fb992023100f5558a14192ce288e8b2785f31e4789ce0215d463b6e7951d015d9c811f272499b7c30100ef79a487314882a092c1ce50302047c435bb500673065023100896ca83bc2fb6f3b19473dd7715b608cca98060811c050da198467d4252c3d7b78f6e3ac45da920eaa7416518929e9010230733d7631a146c293255871ddbcfc6f9ee55333a2cf19f9361172962d65a6ddaead33829338726417635b8baefedaa3360302047c435bb500683066023100b2aae7bb8414cf0c7e9260a5c2dc3245c8a7ff1116cf08be50db591ba1c2289c81c4c70f75b6951a79a3eaff97e8b6bc02310092ceca710eb52a06c606e55875751dbef9955a84ab7ce54d922d3755ce2da0890fa863feb92bfc6a17533d371e5ecf860302047c435bb5006830660231009db55f760f7be9860ea4658f1b4b5238802dada2aed11214e8e9836f0d40f7acc1ad9115837b1f7e8434e829f8745ffd023100982251c277baf8f69ee51b6b9da7ca37e2734be78871dc34f5553e548893cde075fc510a0d4dfb0c6e7be1345c0f31160302047c435bb500673065023100faec0699181bfc49ba76319c4e7ef967a384e93213ae36e9bf51f1dc4132ddf640eed2eebab0a2fd265c7a5fc00dec5c023016fe1c51f212b939d6cf86a5bff31ea53af90bc152b149055fbd654b4d0709e3a6dd9357423ba228c082e51df15dd7240302047c435bb50068306602310081b9b78e7afde663e6299aca05047dcbe60a8a31ca6a78b41af832d977e65a61e0ee25d1e86212ae787c9c85927639e0023100ca6b3015d0498342820255da86974dfd2edb58dd37f909684d5009899e6317f84dcfce4aeadcd36dacf61207cb8d3a2c0302047c435bb500673065023100a80a674d25e535b91019cf9ce59e0d4b0e92cd18d14db4c2606aac06f93cd21f37ba92f2ff0783d05a6860673f36c8aa02306701e8ce62e9a42b124795799f8087c38c43e5b172f63c59d95941f648baf2cb85692817f2f6f9ea2ab48f1dda010dc30302047c435bb50066306402307c16b5adb29b460d0cdf976762f508350bd72fda02417df0b4daded6ded4bfd7f1ec3ea14e9c420ca761ca55695b63c702304c1bd18ca5f25798c293794533593e4a25625dc5f0215c34e82b1839a51719e295728fa7d0185023f8d51f6a77e2dcfa0302047c435bb500673065023100c8182cb10356246533b680293ffa352572b8610fb1304b37ef657c3ba2979e258dbd2e9a78ba3942a1aaec6802726b0102305517a9c42568d22a1a2e94df2f04b5422020bed2629e38b1611daa6b607d5369214ac1d5f84135866c16ad3dc22abc340302047c435bb50067306502302fd3b8c64f8b8cda029f76321c971dc777913a70834c81e0d22c576bcaffdaf758edb2f51c75712232d551d8800194f1023100fecbb9ec8c0f9ada37ec221ef507d8948a9e04e95fb1a8deb3401ea1df813461f507ca21655f59c2f55ddee5e0d224330302047c435bb500683066023100ab02e1621fc941a36d7da0ad107f6e6198e51ab4bb58df540ff854f11c6c3c9943dc5f7f47c27172991bcc078fa452cf023100a56ef61f031da91d8dd9bfa1e97b7081326d089c275a5f6674b567e32c878de6b143721ac8568b0f47f8bd4ddb7ac8590302047c435bb500683066023100b1cf021f7dc19ac645aef1cb49f628fbe6df4bd47a0882d7e18452afe7dda35cd66d008c01c3d775eb4d3bff3beff092023100a4f848c8c387a8bbfd958923554de32fb1123e3a00f552d54f155c7eaa0d775f5032b3fec47ad91895fb8ad91536b3330302047c435bb50066306402304472ad0827ed7fbce5759662f91b8856c0ff41a4a353bc2c8bfe4b0a9ce3b069dc7f205ebfb1ad9410ebe70580880d70023024fd4545cef1f6478eba36bcba3aa4344d12ef95353edcc97a6a0db8eaff0f2e707ed28d75d923ceca7d6ff83a7306610302047c435bb500673065023100941cfb1a1dabd86df1c6ea791b6e277f60ef674fb3fab2b9c5119aef8bcb6e9bc22754a278fe2e2099263cb0e307c5a90230710ef46ff4e4be60826c2c93720541963e742b337d540373fd4694c36092df395cfc301688ce8a89d4f7325c20147ed10302047c435bb500663064023045d92a2ec684a83af8b504fb272b230e868335b573c8afcd92f42dbff4f83a9b31863a231a2e17283853481c7106885f023022e42c0ec716fb346fe598f82b2e56bb3fc85bc4472589882291ad8573e6daa1c9d6761a55f5ae0ec2f4880fec8ea9a40302047c435bb500673065023070a349afc342dce802af25b729747ec6e437da0532a324762d42012d7851c35c2f8c96f78bfc6d57f584085a112c948b023100eb005c5947a42db14addcf0fb139f8dd44f59210186f714aae3f1096d4b2db1404ce8e4e887938af59ebe86daa2da81a0302047c435bb500653063023003c580972136b248841b63cfe57609f52095bf8b8fca41dfcc145b0f4b18b935461734d47e16668b3169ba4f55a3c09e022f59d2b0424b4c3d5c9d2cefe6029f2ee0b74137d14b69e267f2a4bef41ca9a663b6adf91f95e3ca6c775832193bcb380302047c435bb50066306402305334494c3e5a3df968677519c066a387d1cb95ad692ab2ea87c1fadf0a749eafb4bd74435c1804543755bf83af30c7420230770631897b65e64c64b6832902f6051835ece358ea28bda2716af5eac0fa2a0f9063d4ef95a964caaa5cc13aef2172bb0302047c435bb50067306502303efc468e22befd92d65b45f82c839366785fbf7782c972da42de62b925f500f88c4e0949832955a212e1cdf290399f7c023100d5fdfa6f72968bf8dadfe3c22388f9fe9a5bc1aba2424a01eae47a4fb14ceddbe9d24015d2e054633dac6bf48603d99b0302047c435bb50067306502300e5c4d09fa477d0c4fc0451815829a36219612dce6ae66b2f0cab2fa7dc741a37d6acf3628ca475bbd33a1d2fb79be4f023100940d08dec62b74304c6daa1f3ac734463f1e7b1a9194852cbf12469aa724e367e2214d329f4120c31565ef6916d39e910302047c435bb50066306402303754afc78d91b8e6de8ab34eb5d0f93688632deeba75aacb5b85d61d7a7e388c44de79d6fe8b07c1974f6c6b60e43cfc0230044b6620f7a2ffb021974594aee0ad4296c9c5b39630225470a4f32ef709fcc7319d48021a12c35d01597e04192b60660302047c435bb5006630640230365baf679cda4f245465541186757704548b55c9277685c7cc530943e06c3d0dd5e4e1bcf8effa0967cac9ba006b54c00230071a1395f824e8ad88383038d0beb1228bd413c2d889ffe436172be2413bdf44bbbc521198a41480106dbaf1ed7cb51c0302047c435bb500673065023100f591def86386494fd14b8c8cef91c77c5a774aa9b2ea89e83b1921176a0d07956232b45d446ff40c34dde0034f947041023018875ac30a008f7c640a10f398edec28f351ab473e1e1278b3ee55fde696aa40ce4c49ab229f0d1e0d948da613e6cb9b0302047c435bb50066306402307f7990f4500d2e113bd4578094da28dab99756341751fa63e7d4891bfa44e3c416b90da6269a7724ecc935de5a685fae023044506a1026fb7953cbb1d471338120868580b91fb54fe0e3149765f732fbda42f9f47d3a651e4b8ce352f278e337aa540302047c435bb500683066023100cdb969777764715c3570c96ce9d97b34651d83e489b008dde56121b1690f54be88e990efe3e45eeec5c36d5780ab648a023100b858da7a830d3893c887e666f904eb784e6cbef48cfb6594a235880026447c5677bb9dbbe433f7faca41c4c706428ab00302047c435bb500673065023100fb18be830359cb406c5b0936293edea6772f01fbd16b73d0712b5bc1871c7eb9f645c54354d672505f262cbb1ffedb7602305b1a8edec22e33f991c7430c83aa24f1712993a03083847ae3947e4681a8785e5253f4469bd2ac51394471a6a92eee060302047c435bb5006730650231008c2fc9710e492b3ffedee0f96c883e439433171c2c325b7827bd9665f4f7d4dd64ec2892ab0299b134d5c7f6f0dd6a29023020a19f71201b28afa7b3efe4f2615daffddd6ff8a1ff5e199c4b6eea92ee47472932db91ebe00b42e80466b96d9e38e50302047c435bb500663064023025192f6302f5d1fb966eea00a6132cc5d14cd6620e904ffde4196073e93fafc5e39c7f1ec907fe16b52afd81717beefd02302d8987fa740d0d247c11cc84847ebf380d6ff63f1f919b85aa0fc952e8504713b2530e2f826c2f1d9d0a9327b356d5780302047c435bb50066306402303f1969f8798e3f82cb29e50d7b674f7ec9cc707f508b86c894fdca2b7a7649fe6feaf90885233c47b1a691cfd8fbb8ff023050b809f5100dcc376c2b52c548117b8bcb97b8c5cf25c3e3fba103b6af10adb4683f41b45f57a8cfec5985ea2d6a5ae60302047c435bb500673065023100cecf209dbff9c8e03e32f0340931d86965b6ebce15dee2bca6c4c7ef50914f1c59445a6b8bab00ffff5290b71bbcd1950230071c5f789d51c3944b2e4ae24c3b3e94d50dc2a40826df75735941d2a8e85850972d98294ac554e9f01b9679b52bbd540302047c435bb500683066023100f448a19db12fa8ede2754c8e8c1d36e8c2e3fa8073dde8e37cec8684553d8285a8c0ed2fd2ca5f299f380eb4d4c9e78902310094ef4fddaf18d0583bcb4b03b4ca12ce7401d3c83251b056200b5bf9920a386632b031adaa094c242cdd93dcc463fcdc0302047c435bb5006730650231008481f58f181530856b6a767587c698af4aaed155236e5f0e2341323a6e0e7700c4e34b2309a9489e0031b69c9dabe039023023c0388a64298817ed361c9f6a8edf5f2520117d6b94c3a683f4b9735cb52e3e8745e63d860c3527af3c80dd309b8a6e0302047c435bb500683066023100cea81b5ace0bf4ff4a5a2738a923ecf3e805b33292d4de3092628257324abd213ae35f21cb1b5763581466fe02ee4382023100d7dfbc3c926b19b172d0312d195a6ae1ba4fdc8c4335c39ba6c5f41402d39d77750b31bd006daa30364ae87728d0db1f0302047c435bb500663064023046f3b07a081eb1fd0e1e743b59d00b47e7211b5a1d25185ff80733945805972ce0025c24ec42d5c85faa0890dbd4a0b702301f6233a697dfccc3f9e6915dc5bc32679a19f56ded38b08155c583a67ca0f100f536713c52025fe6659b90c4d8e156f90302047c435bb50066306402300a66ae4a97c71ba06c3122fc516aa384be0aa654603c999a6ed8ace5d9744d352b75706cb3c30672fb3e1b12a880e0c202302a9a6885b3ec67e48126cb2ccc8dbf8a64268984c013f3c5d390239a7e33d53bad1b0acb7431b9d39ac6c89dacdb113d0302047c435bb50067306502301a10a3ea2bf86f338fd8d850c676564fec1cb5e301ae490051312f00265d3d1ceb7e2cb59652c30a0dddb992fda9d766023100c16249dd39b52871f2575e2aae1c9fc6edbfae6047070c90c59b8db4a7b5c976797b0eb5a8bccc8d6ed32dbccc1719530302047c435bb500673065023100a59fc94f47454093a6a8d5593b009c89470514bc0611f0f8095eaa4220e9c064dd41f58306272b7ad8bcb52a014d47b302303bad7c0f7a2caf3f3676802d92df80387ba139804aa1ee8320be359298a711e31ca4ecb27610948c7a08ee0060d6cc6b0302047c435bb50067306502305f745da0146bc2cbf79c118eaf6229db59940a705c71923b8d64414b12c3e145667f9c0343fe5c73dfbe2899dbbbd93c023100f6c042179bf4f071ad966bfa894efac661f9798f48d853c4027fa435a47d9dc741a692b8e912153e5be31ca22320b8320302047c435bb500663064023039822bcaa9bea109156fd52f905599bf7754798d5a0147b828619d67ec4b1e0acce34433306fd4d097878d203373a6cc02301f013492b1dfa6af6732005ede84a69e5134462a23158a28f585f8042c36a3505cf09cce7f1f436018471b45848bdc9f0302047c435bb50067306502301b77be3d8a044a21c303163182fc297d5497c85e62c6ac4058d0d457d196c51e83394003bd227fbc1812df56f1a0b8b80231008c5fa0625b4135bb9e1de50a36f75c832d98f70fa3cf38fb218654e5b292c1b3e841abb3799b3c0623f7a9b6675bc1290302047c435bb500683066023100a92d5fa26f009c2e672eebc98460168757a10797b42246268bb540f83c4aafdfcc87172082ef56c1c67c739a92c7a820023100b1fa8242e4587e21324827fcf0411571d04db5e9438672dc23ab278043ce376dfbe6abc55df09ca567db32bab777445f0302047c435bb5006730650230061d1ad38e7d9f0f1c199fdd3fdb7442898314c74096dda3aef694d7abb48ac2184ed94852afa6e9245e76816fdc9718023100a25e7f82d8f9a0a998da899f2be25464db8b70955ed5f79879363030cfdc42cb04c826676927a36087f9c93c0c8305fc0302047c435bb500683066023100d2566486fb3d3354a83913b453e6a1fd92e9f3933fd79e5f0b2037a954ba0dd113180fbdda6dfc50aba5400604f3e272023100c07b80fa145e0d836f7a78b08824f7629a53f66cac57fe7284bbe255c5c11916bc62a2db9efe9e8d191258fae44dfc490302047c435bb5006730650230445973cfb8fdf7d4847211bc03399fa06e60ebeff3e24286b7bdbfad4d542ae05d58398a059fa3a3e28dd238739c9651023100c16898acda16768fa2cf7a5dc015d10dab83d9fe01aaa9b8563e40e623dac0df3ade734daa7447d1f9f93419422c20400302047c435bb500673065023100e18f6457821163082685a221d5adcbb4ed1a334797b3e31e7201d07f5034cff07481f887c8e6c3a9430c1eb1df0f48dd023026bf204f04a0b251a65a62c1fe4c251ecc94a281e0fb8be2b0812f2087dd71629b1d8ca3139ef3612cb837379d327a600302047c435bb500683066023100b370a62e58e726f3bc108b38c651f43d9651b7641c026e53a43e2f553b21a8df02aed8fd1d717aa6afc2c8b2b63905e6023100b92953b8233d551176f8dd97180f0c3cdc972c9eac8e896af3badc01bbdf013a746a934ab14b9572c0f5e235ce0598c00302047c435bb500673065023076dab38b7b6159452e09ad1ec115f992a62af5229573576ddd136d9c02d3f829a9a30f82710684ad74949c20b617aa0a02310096da6b571d8cd5b9c9c65f94ed31f56953948e50c06515124e9aedf1f51c7d58ee1cabb6604503f415633e3e539dfd160302047c435bb50067306502300d79edc92920849732c0a454e5d374eba6b1c8cbc5cb4937ea1dcb609b8912be010ea5f93accb44b4ba7d9c1505f99b3023100c70ea5a8de8da6e9d2296a0199948a06c3842d980e80c77547f8f47bdb4510b29f6d04935ecf94517dfe6df95a2cc4bd0302047c435bb500663064023069c17cf77584c6c714caeeb92de8235e1d82f90676f11dabfb0009400e142fbd4ddb4837a8dfece5e57c359a9fac2926023026fefd66ae63f904e6cc6c366aaee5610eb6d2c15885ac032cf90a87cb61e4ea43a71dfb318f59a74b2ec98430f80fed0302047c435bb5006830660231009ebc2fdb30ebfcc5d3ab141bba7058903a2b94b3f655097a23236b9dd67029a085f17b1534da9ed9eb28d8c69dabfd01023100b01f086345b2520c8dc544318a94efd4f452cd807e3203e5aada628b138572afd0378d93c63af433d9edadde31a8f1f70302047c435bb500673065023100fc24666fb176a772cbd3e1c577f4344666a6b04e5529e1f31f1f04b0ef9cdc83246025a197a15a5093f2812f2bb44ce802303dd737af86259df66f6fac0b809e8da888ea83b39a170e4846ce9350fc832902e81b72e280d159392aef9c35a5cd7ff50302047c435bb500673065023100e6a5b11b98943e0e917d67d5d9ed6b7cf1c207ac59c48f3e2c000d3ab9eafa088c4ff26714b4fde498e376e3177dda480230721aa87216465235f1caabb99da84d01bf8533857efd5caa0fdf737bcc1ed48cd01da0f9699d49048ab7866b6327ab240302047c435bb500663064023076d2a41edb83c979f73d67aab78de407344ce892e164c070cec033d5c48b10ad22dd0c5909b6fd804bd339d2c8342b070230092d64fe5b34a06104cdc6096be0800de4dc1c57caed8b5916c5ae7622968371d5061ab37de94ede2741d87121b268d50302047c435bb50066306402307cdd1552af10a096d84894bd964243079b557984d6b162c30d8d8443b04b2dcfb2b7c26debf2454c89e740c34f05f7aa0230033fbe7f820d135739a40b76fe9de3818b78bca6823aca1083de1d03b30c55f019937f705ba355135f011ac7904a7f920302047c435bb50066306402301cf9c4d72d0f281eb4be9825da12e9680106aa9a37276ae193eb8fd41552b78f994e80d0cff22f8386c67a8ae60c869b0230717966a15fda1e48c91fdfd9ab934f0d62563a8e74c1e1a0d520249ff8e3a9b7aaaa7e2a2225934c9c17faa553fc7f6d0302047c435bb50066306402302fd50927a84f1ab56ad472a1128d33163a27bc03a739d88125e3dbb5fbf39527bc657af3eb73e3a2e8c7c228985addfc02305c8dd264860ff549c7637daa98e68187ccded2ec3c11609dc1e20d306b7f15ae3970acb3d55820d7102b684d2457c90d0302047c435bb500663064023022aa8abd4da069eabd14f989639804c98222f1411ea9680bf03831d4906be555960a9c30da332012b451bf6f30ce2a9602305c519ff15bb3835705d915738b275904cd692d49303cd0c5efdbf4088b9ae39b115872526e2a8000e1caa478f1c6b0f50302047c435bb50066306402307961c8b8eb5e3019d09a54d29fbc634311928882d2b050e1f3bce31b8f59765faa6f24e2a2042b293c4f8d4c6ab6a54302302cbfac5e8f1c37e700df84e84de179443acfe496b24aafd134bb87f2e7c3e6716fee40d9a35e62b99dc68f8786e597fe0302047c435bb5006730650230198378f51e7bfdb3c4c010a51db23536c804b6c7fb8abbd59bc1b0f699a5c8c48c9697a784891538f782c0a558e1fffe023100a35bd7163f39bf6c1af562111938b420337c244944038ac8c48cb4661daa43f67899f8a03c294077c99bfd9b451e38850302047c435bb500663064023009fde9f468ec347a86bc81a11602d2abfc3e5b4ddee025dc7ad7c6f8b5edbeb1085bff17a1cd53b1bedc94aedd6f1cf102305471e07c7c6894709d5d58f0967770aa3dd8b57193815165f3c657e72f0c718db9595bdeb5b8c3ce6ad38884b961c3e00302047c435bb50067306502306a0495f094cce8312f6b9b868b0bd20227c6fd350bc7327b717ae000649c02544ab6e3a248d5e933dc59805f9f00ef82023100958484c41148f004530b73a550d910626a8645af3dd26cc3a75acd7bb8ce313d15680ab7d06d10c83bfcf1ce616db3a70302047c435bb500673065023053e203aeed8114977329ad1d60d1f43f1d3843d08dbc31cd1e135d9fa20c840ad440966308f894f732270e4a9f604b07023100953840ae3d21bc10dd90dcff722554baddaf6f4e2344471d36b897f645bdd3f3f8667a44084020ac45683555f976f92c0302047c435bb50066306402304b715c410ce99eb4c2932c0414fa77f22b36b73c0cd3c6072bf32bcbee25f88680c6714145036883c071525d8278ee4e02307939604f9c1588aa219a26d7658021d78e0eae227e5916de0e8e17e92f54014d799af812b971d5de864e1ef340247ebf0302047c435bb50066306402301cd52b5df3c1130bd95c4b375dc32330c30272f76904d52b54336ea74a8cd41278e005737ea49e7cbe2793fe2cea30cb02303d7e15ccdd555aac75c639908cafcafe3638aa33201b974dbc15ad2a5607385e6f663a2ee25ea8c17f5728892c6a3e150302047c435bb50068306602310095eee9dc4d0f785c987fd6bdd6da1dbd2e88bb055feebce4ffc36b9263a4e86c3081a08b6c4abacb888b4de12565fe1c023100af2f73d89da3ac9edd72b752b21dcc1825d4849ebf3ac050bd5f4ae05463ae0d38a790553843824b1c2bfc0b655cbaca0302047c435bb500673065023100999df666b32939a1fbc3b2755c87e60503dbb6f039de761f8ef5857b6e2d8d4dff6911b7eb15f2a95d60c931c3021d2d02303069efb0c7fa2ffd8ec0e0fcad73bea80b6813090b7154cb695f2d06460034dd97b9e9cb6df7705f0be3c4ed0f1c144f0302047c435bb50066306402304eedc694137b8a10fbcf406843dc5e45d8844050babb3d43601906e59ee7cddb8f5fc2334f6d9f5dc56c1c73bb90330e02302fec37a7f2facb43af9cf977e18cb4606ba382756afc308d10769924526c06f1fac33f7a735b34e257abc6fb46d63da40302047c435bb5006730650231008017882623bea3d1679fc574cb169532e3785f10a3b8d3d2fb0e8c7ecb62e60a7b87ee384e5a29bb76c376fc559b0f4502304ad673dfa593ecb643d22b727a81bfc185fc9877007de92bf66982e7cdd6910432dc343e19fd471f9eef4f1adcc515320302047c435bb50067306502305aa39f403c04e02becf85ef88f53b83dddbe7268eaa980ea17506065f117fb34efda7fa2a1bea0edc9b46fab22a2b50a023100e496bde2068d7b7608cd329a55a19caa2c6913486fe847c20c173b93669348991f1dd65e63e80351af3dfa7de7d6fd8b0302047c435bb500673065023100c8b982839883d605dd52607e03fac5c40f4cfe9b5e9feaac57817deabc5572b7f0fa95722296d1286673a64ee615499e02306b56d9dd52020b2a0070befb188c5e1b22e40737a8769ba9191a80a6992de9d22b6f5467143c9ffae1e6e25d99e42fe70302047c435bb500673065023100d423a4859b7078309673941c05f8809a0fd986d367d560cf818b3a6656eb2267817f2f527b25edcad8ee03465fd5d8ca023047d50965e8e3259de61f445d7b7c8084855dafc84860d75e82512ba277f911b6f746cabab78a32c41bc64f5ef228cfdc0302047c435bb5006830660231009fe914ed0c382692dda41237aba37373b612eaf8face1717ac699fcdc6344a3921b11b4afcbfaa3f07fd477797b90438023100e1df36c2e239b63217c0c2779db4443dae58b882ced6e3547d1e151f14ec023afea799020d8442ce6146d00e844357080302047c435bb5006730650231009cda5580bf7072a89351cd00a6a973c4cfd7f56a1610b7ac00c3c38dbccd88feedf3d47bafc4428e3e87a0f445028fbc02306b0c8bfc9b6010404b501e72e155d624efcb5c6150a7686496d524bee7d42fef96ea616581caef52f2872b7d2f76ff5d0302047c435bb5006630640230751f20d1364ae03ee94205217006852444f3203317adfbd21a65fe59cea71191c12a1eefa4fad1deb7342d5b96831a410230629a47235dd25ce4dc2256be68793fbbe25272a748dec95caa8cf72456cde44e8e22fda9c55f9271108a6234260c04040302047c435bb500673065023100adf5eb1f65b2661527525257535b3a4a6d38daf793e9e63cfccd5b8a80985da96b19b8d5b7c2c6c1bee3b770d54d6bd3023002c6433f12725fc200e9deb32a7c440294a9c178f9a721643d71334ba95ae47b299bec74d557629f748fe6dac002110a0302047c435bb50066306402301bd257f62589b8a6a1e2da226818ddb7e7f9c090e45121dcd4c4c868651f68f88167565aecf1eae3b8a87f79f894c3e502300fccd329d55bed34f4c2c4b6dbd21fe18edcea6eb713f975db63d206abe6b621ad6fc3a7233b3c8c5919b2928e78713e0302047c435bb5006830660231008fab04d40cb2fb1f2d08ead6f533047627204d1cf00f35e5cbc83bf8e2cd280b9a70502c02e252097c43b7ab39374284023100a7c36120370d64786a13ac1f7c0aabbfd145d95acaf233eeebae963c4ba20989f417af570addcece3284e921560138000302047c435bb50066306402305f30d314b1c1701a4227fc65e09975b506928001f557ba71f3a373ca4ce1860c8fce10e63cf983459c734d2118105acc02301faf2f1211099f5fd92c29663f2c967867ba18e7aa93c84d5b111068b231691187290792fb54bafd5ca64460af720baf0302047c435bb50067306502301c78c4c4e6aae66d851a2d2192e8c5fe0b369f03b3eda1aeae19637fc6865aae21db205c739a72b0f87beb591a8ea21b023100810ff0c4cd39a57f72643b6b2d6c65e5b6af046b3be6c24892b94b4dd0ca38a5ebf7451499c25082b733d5677d2fce410302047c435bb50067306502304c148f3fd79d5e4131514e22a708b1a55fe1ffdffc79d77f71ba679e070002d1cc5a01144c33657d3e4856e5d1b1dea4023100f7bc6f4039f24dd409b59709665b927487cb7c4d272362e18467d0c4e900cef6f7564e55b4bcb7d160a877f35ffcc96e0302047c435bb500683066023100ff3e637b0d9f7ae5546a9fb805747090e1d909c9dd1db7b4d9f5f19f934f3ff1eabad3e3eef7a2335b8f690c2e1aadd1023100c6d9ad37d922fde7ece4be278896c68c6fb2096a3a54c43cc1c6d34d961c60766c7efa0fbef9da2a6dc9511a2b19800f0302047c435bb5006730650230626cfe868e9276b9e69c18c730b814347963bdd81978177fa74e2b21d8896fc281b3cd6e98ff58b1c84e6a6250963411023100d729ada81f1eebbf72e22c5bc1dadcdf4af055b6862917f8a4c85b0036d24d1b0fb7cad03fec0c2d176544f3e0ec229e0302047c435bb500663064023003837a890a5870df617d4e7d3980fb731184c1e591ca8da19c870d80ecc21438dbe8a63dc06e6996d7c9842aea07225402303b366f6771369565558a996417af2789ccdd4262d24bac027aeaede5073ab59bfc851c8ac73b5e0a0635f4821a54ef290302047c435bb500673065023100f407fe8ef06e26e2a5561de1f1df21ae5a3fb336a4f00b89e9962fea95f3a4a587e3a7de8323555f6f879a18a112f60e023047da328139f738b0e48e697c1697b5e1e754b98abb877aa321f5b41585fb8391178210be97fdad7d9fc6120b739f481c0302047c435bb500683066023100cee5804f0a775c1f05264888ece2e09bb71e1aee612d142aa71fe374129476007b198e88f2deb2713a8da6c7e89ff17e0231008f619b26c190921e45f5eebb95ca5c4f8983c28b173f2e91a8c3be23200b6a3b6c58186b0bb081f0dc8c293ddc9f02460302047c435bb50066306402307a2ff84d63c35ddd4b1020e7e9f3dcc6055e5cd182942313757f78db9baf3c73fc11b3cb519c0f8f211f939244ecb29b0230550fbc31f01360d950e793e3ad58a374aac1b10e7ad567ba0915fdc282355722c2c08d5203a2bf32b1c6f897fd0850650302047c435bb500673065023100e6564bca4c92163b4a86c2f5b552483d1c6a92e9cdd6bd5477121f4e311285def3f5269bce65e9a53251a71c11da2e420230385302c61f40fc0bf9c92056e30c25030b0b44e27015698d82b109ffe17ed8c2b951ea0aeffbc3da83ba50c2713237cc0302047c435bb500683066023100ffd9d9f57c6ca178be85010c4a93e7bd122a9daeaec3edb1d4d06c7b3bdb8516479d66b4be06c6d973bd877790d64c3b02310089f2af38039ffbe79f8d5a6354aaea6ea62007cb6712f81cba23aba0d85fbde874fac492a4e30558bbcf34e7a55971460302047c435bb50066306402300cae18a68556f144b681bc54635b2b009738756df69830be4bf60e651d119ad47f1371eeabe84696bf2b3bfd1322ee0002306be672b485ced18d248eae615adccc586cd7b233e0d5442aa06bc555723aa1baebd04bf01771afecf0df68b90fe7cd540302047c435bb500673065023047b9ff55067bc8a5919854ebb7af1006ea3d942fc7eb09f583ae85479bbece7af141eabe75dc2d31ef0f83c1fc6609e8023100a127ce2e8d5b3a61cae43b2b44c432a04506c669c9ace4dfdb5569a92d9d887052bcda10eb09acd1b68684aaa696177e0302047c435bb5006730650231008450ed3247206bef947aecf277ebafebd9e1cf840f46c786274b7054f5ba14fbc4d858ef012dfa0e0b651f1dc9a576b30230323ae00cb0167cb6f87d56a113903264f9d017ca7b2b0b516d9e1df7b04a201707504fcc2f7940fb8c6fe4f22b6957920302047c435bb500673065023100da7a8ec5bed094a70b47b761f2e317a2fc1db38d72be4f7c3a6a2bd20e3c33031a884af00f13b4950457992d1f428a9202302eb8375d3fceb494ac5a11c3df74f5ed6d18b21f701223d88eba8243187dda426688e78ce8a1e677bd16e7c450164d140302047c435bb50066306402300ceec1795b45db2c8062eaea2eb097b64623cc1ede75fca4d7ebafca21cd50cec68de661baf42dfc0f50daf0a764316202304b096a29c4a448457f19f845c3762237278231729f4e2cf2d2231f2223233b01c28fabd6ee34b3cdcf87065f088c23ea0302047c435bb50067306502306c11a44a82afe17df03e6cd9cd11f61ff284f69284d374dee2ea1493b85d80a51a279e00fc3a7161bde93256aecb67500231009ee48a5c60c003e64b57b912b0bff1996927cd18e03b65a7e4e3ba3be5aeb2fb7151d6f112dd3a7e361475f86d1dcd510302047c435bb5006830660231008a921976541b6c80c3f8f262ae7b60f16ec48281ca191642e4bf779fcacbb11ebac8e5090eb6ab7ea0c3d86ab7528451023100d3f57abe9d90c7ec654dbdabfe09c8792b8e32186de331af8f7cbcbfd2424587b23e112ce2cd03566f900b99a80121dc0302047c435bb50067306502306277bd082c40f0b04e892f21f4567df2cc9124969d26d3225d3dbd3b481fbce5224ae4f9ebdddd5fca026d0118dfec5a023100d5d75edd5d2ced2cf5e1ec983a86f5b43ab3264a7d15510d27bd4ce92f9a43db171a18263c40d9a8beb52cbc2977cdc10302047c435bb500673065023100c577e0cf8ee1eb9bcee5f9adecb6ba13bc08499da87a3337aca2b01232e972b0dde47e2b23fbeedd233b22980053bd27023029079cc4a8898395cc183bbcf4f20c61dc19334e373965b3e8a3dc58e2a62c44ab1ba86a8073cad0a14676fa8015019e0302047c435bb5006730650231008badd9f098c982e1d06bfebe080f485805ee21056d2052d88b07c531e2e1d659e18bf8e17d950299d9ffa2489156df46023064d832a3d68b3b2255ed090edef0204b9e5083684352fc9b014b99337648bc2f75d54d9416ac26ba5e798d4be4590d0a0302047c435bb500673065023100f0fa0c7baba7e66df73f35896e89112abe8a083d134088171db3ba87d05ee8de14e43f6e75a4d85797606f4432ccbf3c02302f909db224859e03fafeb7f629f4964c2eb2a810a161a6acf19cdac0c81549e7e8c1864ecc885f47ec7fc07480c930b90302047c435bb50066306402300c8c6fa2e5d1508f5d7261c4789cbc771af1c579c3256411871d1ab82d0748d80186377953ae79f336ad0d2af371a057023072d0aae734168acdc610d38806b0077d736205c1f1cee9770b9aa85f2a21ffdc2e64c2eff6dd93589daca2d2ebd307250302047c435bb500673065023100dc0464ae58dd45c3ae62f3a907a6827f0c5de9e8104797bd79509d12fd12024ac8371000fb628cf75e2a1844f89f938902301f3f23ff40e8b07d8d12885d10ade1029d44ebf159513110d8c0232f33c1f5c16b95ce90d39b05098960712a178f342b0302047c435bb500683066023100ed6da39b8582c2a837590937f90d51a5f9f9605e05ee9e4b93eb8cadd757de880674c638a9511a971d8e0187a1e77bf3023100b3045b6d2f143dc8da30cfec04c295c11670769ae75dc4d8ed14f4d170ae944a38c0ab5058be7903bc7ea1ddfefc90330302047c435bb50067306502307e34944bd4ff259ef03f7a7b728fe9fcc24def3c97f48f17a7ba5be6c80a2bcb90a811f0f9218f7b872f0042bd4f173c023100e0bc9dd03a05eec03b6d755a560c023d8921f5bcd0982fdaaf397f1527456af9cdb144ca6938ed53231557cb3e36f82a0302047c435bb500663064023031402bf74ec82ee904b873796642346eef103605041dd25ca90c847d853757b745697670bac7dbfba9472482661e634502302888d73659e8070aa19f092d84a4c331de4308fe1071a06592d59b83d6425aebbd9653f795401fbff4d29173fbeabe7e0302047c435bb500683066023100bcf16bb51c9c1ef0702719ae40520acd7cd6ddc6191001fbe7194110f327b3f9e8b7a3694a61687d592d8a2eaf3f4b63023100c028c30f2c3815f5e4bbd6ba1c59ecb6888baa30a4071d3b46549a96b9c8cad95615b711ad4a433c5781b346f16758f20302047c435bb50067306502307e90c67cf556c841d9b8a9a12bc8a56383342ab5d6bee5c2f15390af3e85ed069a6611aac5e16756deb7afd9cb59b3c502310081fa663fa5485e427aa21318fa6aa5223c74259f3ba597187b35e294c4e366c2a1d9ed0c87a3b9c4c6bd85563d1380390302047c435bb500683066023100af661d3abe2e2940e9060c3012e5f90fecf414bfd7b0ae86e4939de3407f9759171f8edc2ac9babcfd3723bfda0f8ee9023100f79addb1fc3573d6b5dd774481ec965778a46deaf78fcc02cf20268eba3c21869e666c21cc205f12992ab5aee7fa04b90302047c435bb50067306502305363cd65f54b2aededaec42c2488ff7e1269a20fe4bdcee0dc406a5cfe5cb6e85582cb1283e23ae2d99c4c58e77f04b4023100831add30cd20b0d8c8e12b76947c68cfce5a66c873db9f0eb81c9bc1c3016e8b31b6336226810825ff0e6708f9b38e8a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023056cb47b6ed6b53a70a11ae4ed4026856de901ccd72ca82a02be12f094946d48893796948b6c3f3b649002e0e1e307fa0023100c41068343413785a22f841b8155aae06b0c35d8a155766b722b6ff2c691027df366b2a79d5f223e754cb2ce3775cb9080302047c435bb500683066023100fd582785919bfec1bb61a5b13b563ca40d5e9db937529b532a35f676efe455f095ec26a5745a9c0350152bf9166603c8023100e40e5f864c93793b4eb600d929797bcd8af968da4f5140b0757c78585b743bb56d142c8991a0f95201df3ef7607df3e40302047c435bb5006830660231008ad0eb7e64306fb3fbb8e3fbb2b080f6cf5ac3dad0dbc35b75c059c6d4736f9b0152288d65c72e8a64e7900575f7f559023100c3bfc575bab293bafc63054476669da0a3e526491a72839e5707e021afaf3abf1ae86d96ec85f02d421b0ff7220248370302047c435bb500683066023100bf6ae2528545d02ca696f6f83de032929064f730d0092ff650774521c5da8760173aa4b9ff81ba1343e2f0faac97ee9b023100aed95b3de0262ead4131b00b4e8a9f1458cfb2e9b4e06231180cec4bd8258a0a245eb3b232cc32c2c640e63dbe27dba50302047c435bb500673065023100b8abbec044d225d99d7522e64b472ae3635d8f13a1aa6b1eaf27eb59ed544ada6b59e3fb3c5928822da9ea08efd4668502304e0807ba948d7581bca8499e10b78e044dd651d9c691a7c24eeb4a8fa09f280a8ce7a82434bcdced985ae47e6fbb01a70302047c435bb50067306502310084f843ac09a28fa0c457f489cc84fdb315af76e2d3229759c77b7a20c8838b047b3b1201663466a18077d30b5af1708f023028be807abd10e0c8784c10b4ec8710d1725b77bc467b896af25131ed6e932c13c180e86009d69f842c22daed6c96aa860302047c435bb500673065023068e52e3ac826a60be9156123dbe5e021a3fd943884f75143e50a0369791404aa65870948220df64de8d122c170d52aa50231009b7bd77345015b05c79cd445fcb05469d78ac153bd29d8b4bd5a5a1748a124208a376c755d8233a1cd0c1a9fa3350d570302047c435bb500683066023100a4afa3820f1ab4e733cbcb25ef85efc6b1cb710a9a78b64fcf5e8fd830a2dada9e237493fc25e5c91d8556966e8cf7dc023100d14920c1b65f0fc4017e6c30482f9a4d47aeb860d91b2c85f30bb79467f59eab7cfeef6bf96f3a0e1efb7c26291750a30302047c435bb500673065023100b4794f57ddd20ec39672afe3ecb3a9c7e5d5c57ec603ff2d3d2f9658a72400b05bf2f05c5ba440b8cccdc3338ce871f3023010f35bbbf3e341c3666421473a0b4bede6eb30492e94d20771542c247edfe940dbe16bfe7813305bbff26bff42623ffa0302047c435bb500683066023100a56ed3be247aa75c9917ce017280801c7eb2bfc2023c911f22624a7493578aeeae0e300ce07d83b5c597b3f42b2723c40231008f9b2d35a3454e251684f63404fe0e432e3dcde2326a2a0da9e27d38f815ff929a8c3048ad61d3c044766335206897660302047c435bb50067306502305ff8ed76c2d8d189cf0dacf199421a69cd8d96c1ece8c4e80d2f587453c5e91bca8d619d733cc1e9d26f1d869b2aeb36023100c70e65d7bd804ae8ad48737f802fcee4dce717f38cd33cbf46fe4cdbc19ce563c2617c01837992e11e98fefdd53b06b20302047c435bb500673065023100971297e240ffd94ac17b969594defc57497a7e148354adad74cf895ae7cf29485f018f36fddccca1d29f940ffcf7eca302307d9d14118553eaa878143effdd8aba42f76e1df947b1740999027068632f0ea895530924312694e509ac4065f4f7030e0302047c435bb500663064023075f9ca3d766bc602aa3328f96dde564f36bded05f231420bac3c7363bd94056113983c1f933505144ea0e6fe0c7bad3b02301d469ce607205213eb4456351160aaefe1bdd6f969587af8789bf01121c2717db336d96b238be14650dd36bde37951d20302047c435bb500673065023035d9ad6aff8c49f38b9eab8eacc25f5a0dae5acd526f562e5dc44476433dcba1fd472874994654aab286bd192a76241d023100dc8565ef14b3866616489086cde012764c8c6f6180bcd3854ffa158853c7caf2293c0e92b83b235e39fe7eab3aa1c6fd0302047c435bb500673065023100aab60300191c53438482b6adf0d0708abe0c9bcb2798c79e5e222d81584c9e969d3e695fdb60115570dfeb7b7563b75102302be250ae1be89d6448fcaa517ddaf376259ae5258139e3e1f4a6fc7fbd8b7e063c3283283c614b01864fb8eb9f8060580302047c435bb500683066023100ad8b569f2b7efd89164d04fdacbc88da9f6ac38a3640654d5d683ce292d5be97a9e2b18bcf6f4e10e2a2d77b225c0c3b023100bc47cf1370e48e03fb7b5e506350401eff0adc9652d013130893afb996ed0ffda8df9bc51693e5eed44c5b9eec82efd40302047c435bb500683066023100ae24de4c442fccc395504d7c92a9fa51ba929cdca169930b5b10592332cb473d0a60aea2dac11b1e31d404f9371c0249023100c751552fda70f4e85b4eaeb85ff393257e02cccf30c492a27ba1ecf96737f42ac55e8c63ac5c6d39e1841221bd3755630302047c435bb5006730650231009825a9ca8907be3cf10776afcf84af97db00d673eaa7868861435937017b329658ec3a70bfb80f18ead30af58575d82b023050ba7c8aedf6588b88b00d4ae829ea660089a2b4d3a385bde0860424b0a9b810021bdff25b766989ad874501493e75480302047c435bb500683066023100de4a9f83650df1d243ca6c9e42a7950f87a19f27396449fe650dc7d0b4fd1a0d8623cfb99bed16acee6c669002a71f04023100cd787bb05290f877c6bbeaae5bee9b79b53d4377328c8dc8a610cb52bcb870713780033e0bb2f8de2674ffeb9ee9c0740302047c435bb500673065023005981bab0bfb6d37b766a341afd4bed14ff2397e477707b7677dad92caeae7ea25ee23113136d9d751296fa12eff1fb2023100882971ffe71f45a681bfc7b4025f535adf5a694ccbf77d19aa67dc6125399fa9728f5af68f6cfd67bfe0703017cc5eef0302047c435bb5006830660231009590fee7033fcd6d95cfbdfb54d22d1f937e08f01d08d507ca32d5b085253011065b8f02ae7a8079cff745cd545762fe0231009f523fa6ec6e24fcd6ad963ede124912513a9754d6e3a8dd279806ca78f788ecacbed5059762d696ab077eba187fde880302047c435bb5006730650230732ed16b1ca14ffd813ed9356b36309624f37e122e2d7a189618515a701a7378cb0c028c06a800921f8a032fed48307102310089ee18e7f1f69a08e1580d1f6a2a3a90bcc6c2e3eba9df3f7d037214cd799acb247345d73e7db4828e886dd8ae9de8520302047c435bb500673065023100915ebf062d302290c34d49ff0e3ab1c93bf99dd4362c6c9c45212b17851cdd2bf7573c2f7169e7ed84f722eb668e077902305740d018acb55024949c543af090a607a00bc9053c616ef05637d0d46538697e25e8ffcc93525dca69e304091536e7e70302047c435bb50066306402302ab00b28f10b607506bda4571aadb6fa2e9177289a6215a6eddcd12ea863ebb3f12ef833fabb5c920a9a34d72f8f2197023053ff56d6ea4771f7af6fa014b55c1ab7b26e59c0c962df6c50d6bd5a9aef1dbc878d9be89661d66960e40ab1bf6f88df0302047c435bb50066306402307e8674a9750dc50d55eef5e02822895225aee7f7c2113ce69a374f7925ae8d5d841bc468d3135bd84114ce7fafccccb402305f4787d551b25f4cca494ceadb36875547b6a736d16aa895358ee4797ca1b2c4682f6c9ecdaed7873a621705ba6ec0dd0302047c435bb50067306502302f8828d14f764accc37206989f762b13d4e11d7b85bb0e97465453b6603143e7ed3e76cc9fb850460fc0cdd238b7e891023100dc188a7ec3147d88839e7ba7bf4e28118b9341cab3c4f4c43f22063ae3fe42d095e6b9f612d8ce1b08f0cef70ae17dba0302047c435bb5006630640230698c7a6098a37da01770637c191f4f832d40809c896e7e5360a40bfa1d4e5ee1fe935bea86409becb88d402df9884fb302304eb4b94583318de913f61114f101d744f9d46a79d6f908dad931a2e12f7bc48b4b676b61b58571e0b8ec7f42970d22fa0302047c435bb500663064023012b1a75895be81bdf9a53e7e745703e07508b1753892ab70ac25fc49ae0a05f38059c885012070c6118d3de18444470f023053caf30015e2e3c75a1b8fbf494635371b4127985dfca49fe27e8af406306f8b09368acadb0e5f1c748d218333ee8ba80302047c435bb500673065023002f8b5295f7068251732d973353ebe2b5b3a3cabff2cf658f8fa80a9ed8a1474f1105980b06f71c1301d251e342a399a023100a9692dff46a9dd99ecb2d55932ce45edff84a04c91a56f43eb28ff61657e00c5aca4182758bed960b0549c006c4b05bf0302047c435bb500673065023100aa90606d4e4624cd0f777cc4ff21dd03c368a7e2255b1e38770ae5868f627b80d38ad9f2d7e11d463d78f5bf683a22c60230038a4877186f4e0fa1c51be555732bf49c6e507d59a282d8bf47a8498cbd1da0cc98bbbc51ebd5c4355f000d2e9361fb0302047c435bb500683066023100810f32683b50790242300cd223ccf80440f06cc077a71e6da15d7314d30e1f42b7371596f35a489c0c424eb15e21a1bf023100c5db33655894eaa1c563f981e17685e0e822065aba1c36762fe7ac60eea0bb1650be70517e65682b729389f2ddb60c630302047c435bb50067306502304f15f1961fbdefa450944510f414008b921c4a4ac737b7dde24af1e5111ce82a9c97d884038c876d775c80867a42bfff023100cf087aa48ae646ed3a633e2bb0102f195e9b99a4d0fe81a3fb402fb398af70dae4b0aab59ea9cb4e3c3f739a66d0da460302047c435bb500673065023031b5dc107829f1e14bbe55eee7ad5253fc7847146b8d37446b8b137497d7d2051fd45ef967c687cc2454884f7bda1641023100e3ce36f89086c1fe2091df19262da891be28a0c252d4409fd99dad0e28f246c03a13e45f44ecb61d2558ab331ae92c9b0302047c435bb500673065023026310e3baf7ac849dd9edb68c7b74aeebb03da536f507ccb2591c3125e33c812f773fb633a4c29fbdabf5a9040405b91023100c0de9aa3b25ce36e958616603e20e0413b1b3d1b684602cced750dd1a5d14b769507231238bf3db7deafb0ae8917204e0302047c435bb500663064023005c7f8c2cd81b615d606b0492b76cfa9325bae8daf93f6a11a80fa09817913307fdc7398aa45503c3881367bb0d3b22b02307eedb41261ca3cf10cf2f8f593bd3daab3a7e528394596fdb44d9dc3de853e09dd63b286756a4e61ccddceb406c20ebc0302047c435bb500683066023100c525620e5c1762b57a391ad424fe93bd275ce62a175fda9842b7e6e9008268d487377ca7bd5a2147b6e00f6b2f334c44023100be24ded4a4ab549855fe6c81f85cbc5e1884b945e32a50ada81b1f9b19a1898f9ac681726c4105efea9f2199c10a44590302047c435bb5006830660231008ed01a84c8c20cd878ff8483932f0df6361190eb3c1b71bdd75de4a0fe49fbabb2435ff9dee40a25b1fa31bde7f7e448023100db18348466401347869cd4316d665dc1d8a880f47dbc1ba73ae2025056181b6a1b61cc19b9e592f22944c6b2f7b9e4990302047c435bb500683066023100fe9da4b0a60acb7faee54066a7a97629bdceb7ed2391edccb19aced40c5a18598f99aa56c6304f67810eaaa1505d3d60023100f6b8754eb9fa3d00a6a339316dc3c48e71555df9504e57cd9c75c3e624f93c3868438068b705aaa96daa7d10608bd3820302047c435bb500673065023016a9fc7255e3344e5591f44c73ffcf821f770625802800d13a6905844f458d3901182d4252fbf331bdcf6d500bb88ab1023100b45e6dc02906bb491d6396f25f053b8cf97fdf5f135b89968c56411fe6e82f77ced1dbd128035277e3c471c13de3811f0302047c435bb50066306402307498f21078166c8c3fba995872b086aed5fc6e0707f213e99669f992294db1c55e1d2aa502841e59bd251a4ed230c5e7023078692eaa880ce9e9de200e3919d41855c244242c47f5e795a1df3b0e06df8583c77a663a92c34316b91e869c3f2f3c970302047c435bb500663064023045ae00f60fa7caa2e823c6c4cf77b01866026052aef9db7dc9e4b107189f51ca8d67ccbabc5eb2956e72f0602997735702304fac69fa46f282e9e4af455c02ad36139d3e140a52907ab38d7393a01e76ef9b9d315650c25559ba0609855933c22cf30302047c435bb500673065023100bd3b9b75fb6092f6c33d48e5ca1a6e74727a1b60e0c2ba1e7cf566d64891beaa22b7fb3baab9cb4f3fcd5ee2f76b02e50230265bc270fc11c0887802d297b84ca6f25691a86c43f2c3d32d09833be0e36a1d21f7ed3f9a4cda9d3892b3e217ef1ced0302047c435bb5006830660231008fc83c931b289be59463d65317ccb37932b5407132c852ea86638111432e48525ee9ea9c62e3b2d0c8998cf4e147b61f023100b935033dedae588c09f44e299d5bc6223802d476bcc38a6c969aa9be7a5e30319fde7028cc0820ae5ee1c7a5a164ec810302047c435bb50067306502306444d89472e3c61cace740c5a48144322b66a702e18c142dd6fdd9be445311ca5a53f42058f418fb85910bcae9e00a1e023100e7e9bee3c75f8a917312700fae8c3dcfdebabccec7330947d0ab642599ace8a449167b340e39b01fd3a26ee369ad116c0302047c435bb500683066023100cdbf47970640bc4608e566fdd2a81b04522abad4ce900a653d691e8cb488b054d466296b8346c110de19a1dd080a5355023100d64d6d81175ec44e06d4cf22755719117f5e4c30ec85be0476c1c3d5e6ec3f0f64f9a4d8cc59836dcb30c82e4c0228f70302047c435bb50066306402301ddde900d1d0e74e67d2050af8ebde9b410246d50df65023d14430a8ab89f6c289ec40b91d3ffe1d460734d65bd4a51c023039b6ef681b7fe7ac366ebee46d795df7e008570a9390211304dd327ad22b0c4293332453da4efc19fdd80c2dc403b6590302047c435bb50067306502301879f46c4bf86ae6bada90544849c20b60c05346af26b7d0c597046ac465bf6705d4a2f1bd8b4245e66130138cfdc7ee023100d3ed5c94d953a948b050b0c7251f455ab894b2e1009d7406e09ccf703abeab844d22eaf3dcf1b1d791f50bcf7e2141a60302047c435bb5006730650231009aa37a214c86bdaf1118a42a57bd5e03ce21d5d014522cfd3a67014e9fd6707f51bd9f9b91b7454a0c3aab8cb6475f7f0230414120f2b760a91d8a3d33950848962e887d11154cf6f5f0b99893cf2916d97b83466c4bd65341671dde7785302b36690302047c435bb500673065023068c4e8dda2338db687dfc337df06f26f1d820c5b5a2429c2f9e0929159a3a6c1462e757740ed21ed5042a03de546b821023100e0989b3af2435868101ca895a013652cc87e8b3e1299a34e578abb101f483a93eb73aa00ad221936e2aa0db31667372e0302047c435bb5006830660231009ed2d96c1990730b4cbd3fc4d95fd507608f54c41be986ad5a1de67e555b76db0ea0e88fa075295488708ab0f1af01960231008f8f8514492a233020cfdd2720d8e6a5f720aef0f6513c3e508c73b207bccb58cd7b7aafd50b714c1b38073db5a747300302047c435bb500683066023100ad27f8b448087fc19f8277e30da56a578b68cd560abf5495f04b41039432a47cfc1103997f39ee8835ff2c6caeb9d28202310097a3e5375c06247002cdeae38cadfe03470f1fd6347bf3a1d46291aa3b7034773824e5aa6f337acabf6be8de8e196c230302047c435bb50067306502310092a5357502eebf1cd44b2db2758f23fc446b862880eb227f8285e6b1cc9d771f552ed04d6f72c7a3b15eb44277627b99023069e4109f3f48921e803aa4ecc3d6f9c85bd150b5577e3ce78d078000ca6b85f1990f1d1ffecc821d0b049215ebfb256b0302047c435bb50067306502302d78f81f1c2741a01c84818bd04bdf7f6742abb493a59d1f293c982d13cb98fac22a730af18187af579a0827f2f41718023100b4086d5b47adc1bbfda0d364596e55c3e1a2d8a0f6174050065489388cf2dc14cd91bedab5814f722df5fcf6e3cdaecf0302047c435bb500673065023010ca53d33a5703fe122c63d3f459e21b24b4bf19d9fb32640122f3b9635b45892cd2e0d8500e3d4668810a07f2426c94023100ea6c5e4747fe76681ea3a8035234ce759a21170bb34a838dd5d3a0c24f5c9056eb618de100391c0d65fd68ced9a8e60a0302047c435bb5006730650230280b66b194433d37d68ff6156e3c9fbaaedb9fda98eb722e587f6ae9cad9f5e86251f897544b50b926a85b30b2ab85e8023100f8039d2946d63277291ccaab95f816ade7bb9adbbbc11a33f508a92450dec318bca17393889a5b125db1c95a3cabf7730302047c435bb500663064023026cc98f2a2b0cd75c7fc1dd06f020c112513613c6c813ee63e909c69292a0c045fae28a62778ab134122da3bc80b10a702305c3e1ad6f904828b2d5d728c107304000ccbe182c5c6253630b6b29e5740d774081553786f3305f813a3b46b020afd0b0302047c435bb50067306502307536d5e9f681e9637a8196adf7a0d107f7ab39a823c8e4129aaf29abf261f9c0ec458123904d30dfa83ce00303d2f8a9023100ecd8c37edd8ea9282c86d6717a02d4d70172b4435afb5fb07e2183140f452528c79512f16dcee6f1dccf380cb730bf3e0302047c435bb500673065023100d8dce9450563a012434d0536b525ddc611d0ffb7851f36100ad5d10103e6cb7976578a5590e7b130ad47d3a65005ce5902301c7a04600260bc0c4fdebd367dbe4435cc4b5763744f0d7efa570beb892219d1c899ebb14d1f3200dac1100c5e9e047f0302047c435bb5006730650230483910b6f35e568321f06a777c046371a11a6909af6646267e1e0adaab43f1eee714d83ffa09592bd0b1cb828da176d002310091a02d43dc50e3ea815e7d26a81b00457a00ca3b7ed6debf3b2ffc8d82712c762957c628ca387a4a062245601a157ba20302047c435bb50067306502302bd030579e1f62f25c437f953ed6e486b847a0a6eda9abf70af1e86e570833ab96059750309bd152013974dca6e675b6023100a2f4f51a3b2082d27f2cf705411ffa482737abcbe44b4d5bbd99e5ab168c385b13c154886dfeff8c522ce724218f97350302047c435bb500683066023100da7392dff26c5975f50bb4903fe896e5ef62ea869f9107b165bd7f10d2d1f4400d8da0b880ca87329ea91d0f47fd3c39023100acd7929b2e1b5a5e178c3639c11426e983d3d4baf205996c9e3950fba5cf526f5188579ddb3ede1cdfc37ad977068e380302047c435bb500673065023031d292e111e73f6d4f8630f41ad6d2efb9b72bb6bc20ba786f56406514bdf4bde521e5b57e6bc9543efe90e19e4ad939023100f03d3dcbce915b0030c1887f2256dc774263aa2af33ab366c330a934003a49998d1f7f76d8bcabf533bf0843c5c15f1a0302047c435bb500683066023100ef0fefb5ae351e6a65e67920a3c11dc2594cee1dbb842a2ff24981abb3aef4cc50d1901f58f8cb20ed944f1e22816ad5023100fb6f59ae60bee9b3aaa435ccb6e3f742a467ab5dc418b9270b84592d523fe3a0b826d45f0028deb53c2742d0f32e058b0302047c435bb50066306402305a3e14b43befa527b59cfb4511ac7412d706f400e5d89c4d012ae3157535fe6334808c102b1f315a0bfb305fd410f7f402303581e5482f40d0b26065c433372b09552933b63539ec56e3acce7bda706e0ffa70db5fcd5c68e4c2fa47b8054eeb23710302047c435bb500673065023100e70e6b65c88b68fa966cbb0ea65fa97c377af741eab73d390ba4808292a2e36a28b2431afa48a06d22ab0e9e5258f44202302de4edb373374808b29e29a95d96d5a7e6d22bad3dabdde928595445159bbda49e01e63773ee43766c6b8b7a9f3ba6570302047c435bb500663064023051496c463c4e0c1fc9b09659408c30277928c01b1bfc87392e1d0769ac28c33adcae747f3cf421fd441c89aa23e29add023020611d3cdc69496f0a6cbf4f4b313a9080e72f4885ec720cd6d8185e96859b5bfb85620e121f019f3ef5f4e91c9fac640302047c435bb500673065023100d424de221428671908841658ed556a64aa6c12027e8ab7e1f1063f6903d7ca74e1150b0e82c1203623117ee9685da07f02305229a28e29586e54196400edd2fb6ccf421ec68b6cda7c6d2480027989232c1bd564ae56c607c778c6dbcea283aab9810302047c435bb500673065023100e79b0eceee147994aa661f0f7f6df8aa3afc2ba289735050a8b706a47aa9d8349ebe134394581080685725d4dbb7a591023053f6b4c411ace0c5a5ff28e81f9baba963ad72c652f983a33c2d265b343a2c037aa27c2d78d780c5ad7079906e11d2420302047c435bb500673065023035230bf098f5eb943b1255f3b4d1053e618a79adf2dfe94ebb280ed9e0c603f862ace22f3bbb43a3b1291afd49abf0cc023100e53235c9dc4edf815ee77c8fff63947b4f7f9d19659f5c022b8e524853c585d46ea42029fe82d8adee93ddeb25d48cb70302047c435bb500683066023100b23148c71321d5766395a7acc2e1dc4f0ba8f9caa239f41f3a44dca9655287abcbdc437c56e627a058555da2c7e012ed023100f627ee2e4671b345ba02a10eb03740e8699ae7b50e1b370223e768612cb0609ce78d8de8215003f5876769fb58ef46b00302047c435bb5006830660231009c7bf7c358e95ef4537a906fbd67878e64cb4ff055d0e05b5289933ca6a9537de1bb1d035e654583ee4c9e15bc7690af023100ba6ddc2d5e0ca94b2e66bae2c8d5e4f1f15f17417cb7d4424bb66f15fc5c340f440c4bd1c8f2dc77a8176e9510537e570302047c435bb50066306402302068b26f40f7cec6f0c90e404cfa29b6dde9a3ff8049738146f5129672e1758e3d4b640a4d4e32097e715dc07858c4cb02301cf5c8a6d03e9873fecb7b127de192b5d03c11bde106c73aa57b88fd3143e84d58a3d121f3ae8e0e8140aef6b7061d290302047c435bb500683066023100c470c9559ef45d3d76489a60ea3680fa37a3966e158c78212af19f79ba1b96847fc4bcb3de9325a17a784580052b8a3602310085146d4bc18d8dd2f40f4f59d63f49c6b33b7e6a6b69a436fdc79dc95bbda1a6b78b74514dbe4d88f1e45f3704dab13e0302047c435bb500663064023025e01787b606cc008d65053204c8bd57b8ed6655bc62ce3eca04132d58dd2418962563cdfcc72bd648c4ba4ade6c002602300932db5e43fe596746e08ce2ce38ea29e44c17c525dfb26b35319127e2e963acd4605330b22cd1a238c11071509ecaaf0302047c435bb5006730650231008a7eba6c64aa6a27005db347f4fc6c551fe34fb29a00ee1c9aaa5ebea7a611b8e80f045d90f837e313f05ac2b076b4d7023069e675be8a080723f8fc613c4babf6dd68c4041b7a55658d3ed79a1c52e607f7f125a99dbbf2f906ce988a3467c1626b0302047c435bb500683066023100d85c5c6e080e95fee7d29f46f6f7dea6b441b79d14c80e5501cc685be7325b6e5e20a453b61dbf1fd35ce65637fd6d0f023100a1edf1bde94b1f6af75a6cde84a17386f2942013e3e985339d5ae0abdaa03c79177fc7ae0b5be01390e45b5fcba6228e0302047c435bb50067306502310095a7b40b08156420defbee7fded894191bd7088c89bbdef3ade1f822ec3b244bb8877e264cbb435bd9607cfb5fac34fd023057b7119aa03362a534358e867466f9c807cb55a5e003276b21f540c348859c1c32e2207681d458be31e0da18d2b38c9f0302047c435bb500673065023068ae60ffd517d6354e01a6dec9efefa2cf29aece285bb7a4caf2b55f38b59a8c3c6501c5b9844b3e8cbbde0c52f51c70023100f8eaffc4811cd0d7724a3a38fdd2d2aef9caba404706418f119b5fe7cc4990c5139feca350f5f302036c0ba43f7cded20302047c435bb500663064023077c565cc98ba13f1cd8abd7212b63e8f85befb80daa677899207d23041c419e8094907c8d8e7cd4025fb29ab9c21b42602301677f83625fe244c1bcb650bfdc6445f70b8b4c2d3fded2d2d4a10b8d65cd432b68cd6f62bd779c525da11ed8f4463dc0302047c435bb5006730650230492f83c2274b32542e488bad50169c55039eca4407a84bf0d68c2c4cef964564053b7e75edb1bc60e7bb7b8fdcd8352e023100b59b69bd577c7dd47ed81a8236b84247e9c68751de487e3b43a96c7596df97a15d54ca5a6fc12bc5654661594632e4d20302047c435bb500673065023100bd850244b962cf78c8f1d310592abc6c8bef064da2c77fd58461c737c2d43f5c916564472c4456b3c07bee96a87a9c30023010ff77f5e8ed3763af4f2e4b3e851948e09d48e431ea85f554934cd043e9cd7d21c67ed2e9e1cdae6b963ad25df5617d0302047c435bb500673065023012a08cb9508212a2d60f5338e27b79dd20949aa4f9fdb26242afb9d23fa616832bad739a037992e1a4d0331866ab958c023100f58e39b4119a3b433efad726ab2887731a2aec103ef17a9862a793feed9a799572bec62579e40997bf0df114a9d1c18e0302047c435bb500683066023100ac83e98b6c022b21a1261daa41ac2b4731f840203f0de581bed226ae72de90a9dbce93946e73c140ef2ac866b2245595023100fee2f957f57876e164deebae5058b16b32d1a7a6a78e368bfcdea1bca189e02a1ca172e062b457180ec3a5a8e6066d7b0302047c435bb500683066023100b61540bec9dd0ee8bec1ea4eadcb0c2ffcdf08a016b023234265982260c20af63df3698524109a42a935f05d3bef3fb8023100a281f162e4d9d572c2f5c8877b94f52cc25eb06743c1ff0aad68bdc01a03a1899ff67cb40fb6adc1466edd4638bd009b0302047c435bb500683066023100aa43af98d5ebc1b71b44a61693d1dc31cb5622d8f8dacfe5d67887235a1415498998efb6960c31b50610970052b88cbc02310097cff5e01dd78bdb70e53919379cbf07d257581b99fdb2f020fd15812af3d77feca7674d089e318de5478899284e64790302047c435bb50067306502310088f57d28155e9cdd4b778b8a9ff7f9ed868de3495a40e969aec45283d7050d5921a234b1cb0c110e3fcce309b7c695eb02306f9ef0be0026e9ebe69725c68ec80c483931fd70d5fe38d78cad2cb26efbf34d1aed70014db5655da0fefef74337276f0302047c435bb50066306402307d0fbf14fad59bcf279a578ceaf04f4d07dc93da232c30cf3929dd32337b1e274d3f35f96e4c629850d201641c3f3b5a02302b336927ae3cce916bf451624f132ae46d7f4572fc2804d746c81bbc07d28f76ff99edfc7387ff6cbbecd16a675f21940302047c435bb500683066023100c49e38040e610f91df5933fb66d4bae9c67f71faabca338a1bd1f6baf54f3b328d376eaa4ddc7569ae8ecc73bc39e22a023100a7fd2e4a1dcd0ba6c16670eaabc526ef6e6e59e36e27c537e597b879884ae4e86d4aa54d378d36f7c9632bf3bef1ef540302047c435bb50066306402302dbe826a1f5af60d6f75b1261994e040de9f6e72887c7ccfb005fd2fec84f9cab2fa0cd9f04ed344832870b65f745b7502303926ee9fd56fd2fb9a8cc1c394a966a1bbe9026ead8f4ea5821fbf0c9082a4fe8793b600f8d7adc919fa374b1a0d9f8f0302047c435bb50067306502307c859ac4507177ca8f0a81e56e41e7e0c4a20d4dd0a81df12eedca09bc7482affc8f295968f9495bbb9716779deee863023100dc8ce32da2c3ac528955faea14b98df6109c0a847e504cf4eb1e5797835eb145891fcb59a245a97e3107e11bfc37be830302047c435bb500673065023100978e5925be3fbb97931d4edc8dd9a56322030f302ed163ebe80d041a3418a90d94b6f5cc56fdf6fb5ed785f20ac4fef802306bd22cad5c99c2aefa2f1af8548bdb4b82c3bff070e9c10c74c81da27fa888746e5ff93accf0868d9c0ddf078dff26070302047c435bb5006830660231008928bee0fa64c9c55a30c26d08d103fc180aebb0011f48474edfcde8eeddb965e54041f00e4b02e10bea0fe8fad91e8d023100c66fc32aa1129754c88b484f21d3a17c9ac1fd510a25d1a11f139063e80034cb2496e04fa92bfce71fdb0b4937af398c0302047c435bb500663064023061a45abe35191b38990aa596faa43848a6ee60c240618a8ed2c10db88e4c6ef5beacd9930e4184de77a44855abc6adbd0230282831aa43658059824d85db401afb0e792f8b5cbae2399352263d21b04e7b241af22ce914819204512624bba87100f60302047c435bb500673065023100bf3bea80e109246b40b8a10549726fcec5f03aa9dc0687073cf28c5c9548da8e44868d70454be11c381d9220ce4b3167023035e2503ee1fb08ec2c0de85feffcb7851fbcd672e4de22e7bcfd5a231538936d1f86f8bcf670c9d02d2b5c22abcb02b60302047c435bb50067306502300c92b09ccf605d1dc7b9e0b3a0c9918e09ed7250b4872a8bda98925eebe4b2a4ca4a41768f69f1c8f02b9b666b06bd6802310081f9dd7015846bc92e0df28c8394e43d9108d8a4a2afb8d08acd94844f6c8e2f40e040ffda27516224515cf77b7a373c0302047c435bb50067306502304eec61f67b13ad7bf4fe50562cf30fc78d5a1a4e5b9d420ea38045bbc5ce7a9a5934729a98d6b84ab6552bad02d67e46023100c557d2db8b3a7a1a2e5ee9f0d60eac4f5a30a8571a073ce099fee62fddf9551967785e309794924dbd9de14fb26af6590302047c435bb5006730650231009d7af6dca4e69acb9ab8b90a255ec8d7cd7eb8a60932331b47d346c2d680265115d16b229a9602113b272c36cd62fb060230384cb388c042f3d4f750e25735dbdb0c74c1e80b3efec77b1834af55a2f0681dfdb2d0c2d9e08730d70b11d7e073e0a50302047c435bb500673065023016db2060fdc7372993290f7bf706292351b179a6f1048c0bbc4816b5b63af58b2c578dd44904d28f4cc1c095d247597a023100c9da24f27d5de83208365591f1edae487cd9ef30d557c0287c6eccca8bb85451f11e112c398e84991a808ab5a13746a40302047c435bb50066306402305b4fc66d86daef36c61d56e08c5c22911b05b56ce25e1d570295d7e493eb50a6db8f53bfb3fed44c7da10a103985c73c0230172d17b8be9e67c6fe3b5566fe1dab54cc85105b5864a92b8a1aa1fadd526176a1e1df377013fc2af0ae7989c11f1cc20302047c435bb500683066023100d8880e5d2de45c4947c2367ab4d08c425f21e204c66cd709fc9e0cd7075155f3846338591f03b5cddfe33e061cb56be5023100d21c99caa058866d2adcc6d8e45158c02e916b12d0c3a0c2219a63ef00347b526588b0a4d16f215336e3a81f2dae9b310302047c435bb500673065023100be4556a584e3ae9d94394e73d3a75f90f806bb86d031732fe204b5fc9864af4356258de74f83ce5879d8eae15e4981f502300ed352f47df81c8b2a2391be89c0dcab70f58e3e489f51b600346b9b74c2a9c0b80fc5823d8677bf906daeee05bacd3f0302047c435bb5006630640230340fedad143806b55d9dbdd48e316e20416f973fc39fc4e09b86427b1f2c8a8ac61c583ca04caa35ca29157666798c2702300698acf115e67d35a48d563eb96a9cc013cede1fe1008da8d99ddede8bcca76f09e4ad6d5a928d16163bbf81778a04340302047c435bb5006630640230181476de1699f151cd658d08e00608c5d4084a8fca594421fe5fb1a7549bdb95c3097efad9606996154170c75ab3bff302303eea53d6867daf9c065469fe9150ee6f32877525a5b4856732e438ae02c45572aabb442663454dfb8bed599796e5adce0302047c435bb500673065023100e54d5ad4fa73b717da57ddf964dfefa867932f4792bc38d466b98c11801b03cc55fbf370483e645b18378764a2ad702c023073ecc89e65d10f9917e1381f30012a2114da52b165793d050e32abafb7357671e3e9097f208ec703797290148a874ce80302047c435bb5006730650230392bb061ef1b160d03fed01979748112e1e3ca209b2e1e0002f25caa6d8bfdccfd8a114c63ece77af4d8bdf1f7637304023100a7f31a4f64add5374e78079fdf4fda6d2675d5e38f80bd1f3c91a6cd7a3d0d4d9054dac1b71a3bf56936f473c03e67830302047c435bb500683066023100af41a0d82037662b91e797e2b96920c35ec8b728456b47900e0be799197ea69db520169c2d3db334c4e9ab5611573a33023100e4e03853051ada4362e6d3889f4bdc857613f810df26f601ea01ea64f8459975f3555788b37082fcdfbfbaa8363440f80302047c435bb500663064023061fcdd0e45fd6dd4fc39fce6591a816b83903362f574384ffdf0b733aaa8e5ab0c3185ee9ae634ee4537c54b6055c20c02305b4afc4a5d4751758880779222a9930b31e41bce2c57e67e7a8d4f2056fd36518b3b2de246717244711b96f788c596a70302047c435bb500673065023100ab8215a7cf059eff82a0fe6842e88db264e7dbefeb49010075bae0413298eb56abb547d21166b36e49a0c920318d274b02300528fd9ba99c8029cba3503bfb70c6c654811fc9a48dd318ac674ddcb257a56d0b2df172efdd91f2bd78021e8e8116f80302047c435bb50068306602310087c9265300d8d6e06fee63a271100adf7c9cf7b6b888e6d51d1e2a4efca7950f42de6ab3016a8a1fe6d0d9485df6a719023100d4c5c7a4b881a64ba2b0f1b6d343636d1cdc45750ae92a16359e5bdcbea6b409ac88c232f74d1b539d316ae31843b35f0302047c435bb5006830660231008546f0c816df41298ac4a5f65165fc5a991540a8b745a9b6710a9cd016dd0e5af9b38a207ff373265c2913da6ff74c6c023100bc970ca4d056bf9199956b7a11d0bdf52ba7297d4fabb7646c93d73a47a0475df9ab0f2644427bc11f93adab05e1d7fa0302047c435bb50067306502310097d7f324f496858c7779d57b511bce5d4e80bc72203d305a720cecaf039cc04d52970b02a183a8605e847a170fccb07e023018886a73e1e7c74344cb9745bc4a3f3d72bc512a6d4c2bf35e98ae0fa9b4affb4361169a24430e61a4a3ebfa01eda04d0302047c435bb500653063022f3d958319ab61d8a0a3cca07140083cc2408e86aad615c3aaf52a7abf573725a4d7ea9eb83b020958589342bcd1f44a0230791bef36cf97524a43fe42941df3f0c7881f2a4860b3598be9a15714dfc145144af88a0f9283f6e9e4af2c0502aaa2e20302047c435bb500663064023011320c9b8013f688025c437a1d325d8a8dd7631a630dab35118f2c5324c0b9e931b477132906c4bfc597ae8e46cff4c1023076b97fc06c9a0b4aca861c4fd7b7bf5008b3c341cb77bf36632bdd68e0d4d6d83624b13117cda9dc91a4142d045ecc8c0302047c435bb50067306502301b85ad098dd1a42c566904c1dae9e01e5001f3374fc96094df9cf47e9f5f8af79ca9f18d17cec17a6d3b90c74b264d19023100d71cc537987065b2fdd6f759cd7747ce12f1c67d59ed45fe5063d3aac61d9044eacdea69c2490d982d16d2d349538fd10302047c435bb50067306502301c3b7154747d3b2fd603a7122870d95fc2d448000a4ea5b65d1cbb2ec477afa8d5e271ae62e2462f80b9f4b1def94ccd023100ef0cd885f3e02fa707b3af238418397762d54bb2e84943368330c82919fbb0a2a655ec0f6131d24b80af45e151b9d6a10302047c435bb500673065023100b34b6f87538a7e8f548f033220a1eb4837a9f06a2ee4078e1a32cdb4477ce48c95fa137b4eeffcda9b7f8eaa5488e726023037a45354c877836f2a4f8329ebd082da3fb1ba61de1c568aa91813a491f747f3644b18e77af53c13b6c45eb2632878d00302047c435bb5006730650231008d3d895fb0c46a724055c8c1caa5c45f7dd39a031914e775b6ab5a2f74e0418f89f6bfe8e4f3e559e3e7b9695ac1b4500230780c207484ab8021cebfed5337015a78473f8d7339e5bc5b5c0678b2f978c336bbc20103837e2b4d6e99c1f8f7e26a600302047c435bb500683066023100b6bbf1d80de367aff1d8fc831f0c2a757066caddf0ce065665e3283795da96b2ded300fa89c87824b73c9554d50b74aa023100d72db1e36feeceb684fd79a17d50cf2f818588021740846ca2da18c3dd3a25c75b52e421a144bee20a0fd48e3892e5c90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100bacaa5c251332427797ef4b5451680f11fa59aa225506297efb9969ecae177ef8b8c988fd0bc70217ab1c1394bc36104023100b48085e295b48db6715603a2a729b7188b02bce4b879f3c2ef66c1a370db82a9553bd1acdea5ce0c89363d6512c6700c0302047c435bb50067306502300ffeb513a3b3badd8f2c104690a65a2cd1b458c1bcd86f4a9e6ab569179366c3747888352d5e203355a093a9efca1654023100d674571b8c94d7e6e628c286970723ec87457bd8b4656b8bfadfc732ef9eacd3b0571c299f5c3b0bc1acb2e5966693830302047c435bb500673065023100c8f67d9edf6c2aadc9f4e5722b49604666a7fd18f8fd1b0ead210c8604fc69affaa58b6930eb97de8f85a161d0b63f010230211246a49a43452dec469e8ab54cf1902e7582a5b61bfc9d2b9b65295f85518b173ec21e1c49c86c128388d4dee17be90302047c435bb500663064023010192cf4e5694d29764f8a83a70c437c1fa581d2b1ece444a27559a728c58cd47f62bd7e57452c4e778fda9d0edf9bee02306740eb27f2ec459257cae62147d460fbe2fc19a5fbfc2931736010765b5e4ac71090efa9d2303db189a5f4cc39b2b77c0302047c435bb500673065023100e3d81eabe0ec65348c2c961c326bae77e9b11b8933644835baa362b9baa20d3cd810e56c5f76e9d49433253a437e710e02305e8ed9d30fc578bb26a97dedbffb29a4304f0344c27b4c335fb45217e2372d7dacfaf8d905922b696950d1b696f944440302047c435bb500683066023100bd8e38f853dddc0096adf3b98ffce734068a14c50c3fe4f466545f6c425ea11b6d0b13fd18205b5afed4196fd071d038023100c8bd2cb9d4bbcaaf195548b0259e45fa64b2bd0c0ea56307afe8267f34f6c02b78cd118f40e9231084bc66208f0adf4d0302047c435bb500683066023100cdd31c2d3a250177ea2549e5836d8131ce29a2525a5fbabedb7b1cf1914a8e54ce703fed49efc815bdf7541dbb230a3302310090bb58d09cebe522e59d0dc8a2f6bcb45014e563f1bc7cb349666e811fc4a61219478087317c3efbb62463dab1f3d4780302047c435bb5006730650230528072157521ae368db504f4052d30378fa6cc8abe19fdeac6ef8e6a10a329d60d15f97a8f387b61506ed4e2d3439345023100a5a97f9e822c9a4559c725bc3ea1a573a90803e822057f971ec297f42a39d333254b0bef2f32ce6f8ce7a5ed0606201a0302047c435bb500673065023100821b3142d26c78d2413acfb6802fa6c15c0d82088d6d432e9cb6f99a9a38075c249a3461837537e920fc502094984ee3023066eff0cf85e5f540fe7afab474ed9178cbc6d2fdad1e891d89deed7abaf717836654bb716140fa42b56d46a99ca1eb4d0302047c435bb50066306402305eb4a5f1c395ad1f6d42c217b3179db7d9b78945286cfdb41e638037b345d6a507f7428949c16c38df0b282dc5eaff7c023025023f84ef143c6d27f449c97ccb8015a8db04b80951cf7ecc868bdc42929e07e71394987279d1798a6f1b0f696b33c70302047c435bb500663064023068cb1b3bd468ce88c6a8a076c30d04cf1ad749a9652610efc0d6b6fad26666889a96d8132bce48ac0d6e7ab278e5f4500230108643b5b122355c7ce551d4b0aab6a68be238508b27c63216ea275e7d312d4056433f082833524d08e72e1f1579f2e70302047c435bb500683066023100cd03fccc830722472d222de86828af668cb306764c85417f5d221243a4ee4d6b368d02094054ec9b1cc641a1aa3d8a020231008b5ad17a3df0ecfbbcd50daaf937dd58a222b766c54bd992cc681bec8bf68e94c5e0db5bb2ceab4969ca5f8396968a520302047c435bb500683066023100d490ad360b5ab1af1703986c7239f59d89aa95c95b651a1bbcc20fa0242cc1fe129e738deff32a46f36c56ddec3e3d44023100a32f77e2882136a73be454a7c6876f8d1cba1c12d5ca2bb43e480dbaf152852184b7dc4d14a90fe19f8e71e357a41e370302047c435bb500673065023100abbd8158b5d57020574cb228e50cd1344ea0e70fa816cf4815aa923aadfc4fdb2c392aba88cfbf46b49848db370d48ed0230610c8d3b1ba8b66b0e19da7193b4d279e9975041cbe4b0038977491377d20b12ee10bf4cd8f1821f456b3df70f2159e30302047c435bb5006630640230110c4cfecaaa886797346cc4a6b883f934ab27309e6d44efef64fb20b910b297d74aac7e9d3d27874eefefd33145284e0230674d789e230d0ccb05dedf83f5ce89d14e4481aa4da0b95a1e8d5afd60fb462c72f125063fe973c5190da031dba83a270302047c435bb50067306502305e03d7dfef43ec1f1aabe189ac79c6fc2af765f7166c7df5b53956b7a6a2459188cc0897d73e59d239c6483db8de354d023100893c6ab8474a3b71b710c50bfc67dccc99fe0ccc4d08a964eefa748f7486bc33d5b8d3cd9e06c5c20eca97b4fe07ee1d0302047c435bb500683066023100a3ed052396e18f5f2866925f78f7e696a3794bf0cae42001f91877265df2ec5a3913f047c82273a8310de57dbe0a8866023100cbe5e83fb356b44b99f5c104313c374b5100ea3669f2f33ffdcc6c812356922607bfd35b22540ae36d9b552f7b9d31cc0302047c435bb500673065023100883b861b9ba7f0ad8fd1ffe7522521c5907142584b490e473f39d17433341bc91915cc6bf18b80561a623c93a311597d02303868eaaab6fdf5830f5132dde6b3bdc0f12fb77c3bda8ab34144ddebed3b9792dfa6b09a3843d9d00d62aad91115274b0302047c435bb500683066023100ff154f6719915af862290821cc8a7de399a152d2d2ab1c08526a258fd2fadd73160095872e70269833b239f382508860023100a30a71034ec2aba476268fe9f4deeb7170d52f77129f5cc9b8e202c1ed171226450f3f6d71d8240c1e0ba04bfeee447a0302047c435bb500673065023012432ef9e6c4b6fdd8e5c8a8703541b4be1184e772322bfb6e7670af6478c298d6ac29a94a4d96d92fd04ba8da54ccef023100f7cb92491b8f91a37e5e95c1b495187f3c7601dc5084fe8708013b1aba248e6fdee43f414c72c5e7c17fa7a8aa7eaad20302047c435bb500663064023063e08548260d68df6ac30d2d5b6ec3bfe0a3b0afdb40e8216e1c7dafc7552524991f099e444725f100be0e05647ae68a023063edc4ca311f2b3b99a195123caff87ad7e0ade42c050d9617a43577300c51d5ae7c0c7f267ecbce4678ad7e41042d360302047c435bb500673065023100e40d23a410c7f790c0d1cbe6ea272b359415e0692ae384b1bfcc9bb00308b212ce71bb54505950987ede3d200106f1590230435380ccff97d267a34014a790d786832ca618ecf74294007a1ab0534cd6938f25962288eee654db94d348633e6722900302047c435bb500683066023100c1c85e25a5df9fbb30ece1899dca323f55f48d343cdfd83f7367979058054c3ae8d45ef655149adc9048ba6d80fe208d023100843c428a087048aad8d427474a0b740badbbbe49e9f4e5934a23d05011f685b039968ce893edf20e4b1a19f97a34431a0302047c435bb500673065023100cd95c5d145557a936bd29aa3f0dc61feb29ec4e21b308ba0fcdfbb5865e2d70e2d2b9840c71c9d510a7b5d888325ad5902303ad84cea3fc979588ce51143e4159aecf79502b70162e45a9ab7ac5f4c5590c09deb67d1f14bc918947ccf7e3440283e0302047c435bb50066306402301cf3d8dee2c633738b8283ec46c7e13571e307bdf161c455143c3fbb39fe5e4817197ceb9aa1551f695d159b512e96b2023066a3947edde8e58719ca3a95d997cf6f8a42447622930ddb7be38f2fe5351584ea88469898f2e22505a0500399d7dc3c0302047c435bb500663064023067ed1cd51c39403a127e5c0206bbbdd456ccde95a2d9029724ad66102d9334eb007e1bfd2f0458128e62ccc05befd38002306fa31c9cd28129371e1c5912cde6b41d5118c31a6002c4529a09f23be8353e5666ccd482fda7209c88703d0036b1475b0302047c435bb50067306502300cda23a5938104600451d904f3a1de25a67fe77e01a97b1ddfa85c9c56a496a460b7b9cba024ec0cf7b4f4823165a018023100e582a5a6cfa13b39843d84b60ee19c88c1f767711001b6090da71d625525e6b102c6e7d3cccd6236bfadbc68d03074e20302047c435bb500673065023100ef47589dd7ad38620f96c45f8ee0a16e40eebe3765484f9d51b64756fc57ca54f52dd166f40827132020ca4ab49e43240230160a5e40dc6d5d3097be14872eae9cbd574efffc46123a54d6beb3a4167b05da1d90aad13af5677ac39d1578e8faa4df0302047c435bb500683066023100af532f15fd78e77c2240f41f0ece30b9b0056dd6f12f8f1a8161fc07c8dca92aec373948ce4225e277f9f500e59c70700231009e9eba592ce8e02581e11a864f3d8a7ff5b72f57edaefa9d89f186835e426a827a4cdbbdf21f0376a6113a9068a9aee20302047c435bb5006630640230424958ddba945102bf91d6fe30b2d581f8754b57a34d00c98e705e05fbd897b2699209de4724ca8e94c6de6bdc80c1c5023071cca560533b180a39f064ec921657b4ad88c2943194a0bf2725fdd451d025b5dd4925f22e3d8fee70cf0b88ae94e4580302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230562112bd86bf6e89badf8df45f1510302398f0a806f595c19ea3129ac08782eca6e644220ed2c21faa4eabf4305044b6023100b10ba7c47a3d8d1ad1cb7956aafb04349c7ab9d4a37c8e51c2c3ed5461a3a990363ecb18708c033fa5bb225fec5afd6a0302047c435bb500683066023100a914caa8988c5ba1074764c0aeb1bf377668486003e7573f432c1617c52704aee0836f03132df7684977ea3048fa1cfa02310081a018a3c9bc1c49f3e7bc3f65a242329a690614e489fc2015fae18da58327c620f0e7fa0c561f5944a617b345c90d100302047c435bb5006630640230173f4e9268a608d9ad0b6f3cce3a3bfa6f70302cfe864a411f1e8e46f703b51cd6960dfa8188faac02506cc4c8c77b3e02307f42953ffe434c2bcd01ad5471290435be2b1b689674b6bd74bde9cf40c502cd138036929ae98eedb3aa61bed80549400302047c435bb500683066023100ca7be48021d6f306b24c7f1622da80803d0c6e37ebe6dd9d572e409fdae6f93b420c370620c71478d67ca08d9cec51fd0231008f0d77fdeb45d9c103b6e44dab93f0e496a446ebb8f73a84b46bf33b2d8f9c74009695eb6745e01562c041291234fa690302047c435bb500683066023100b418dc40cc7138fcb521d226c58a92262d5329f4c524a601279796f095819e605582d6b08637885747f90ca73d9fe625023100d8d302fa568097c1db5b82c38ae5f6548ba6e425de6299bcffa7c2fef314645bf244ea8946c9deab4aa8323ee720ef4a0302047c435bb500683066023100fe0c5f07ce09718edf073e7be19c0e75847212a70c660f21fd0432874647fd9ec66b5d97ca50c1320c9256ab209180b6023100a3e8f0737f7520866115727252d32577da3beafc11a451d7ac833e12a9c63049d98123b7426e51d0590272a92d7a56930302047c435bb5006730650231008cc4aa0f61b01fcd77c46f8c5e50d34d61ad18df18fc249c7b5e76399c83b6a93bd30847d48b44f08104694ece4d621902307d6352288fe614c088c215f840fe323504142d62bf5b4ffc5e6973940a6acd31a7e5c0b240cc317ff417964fdc4356d00302047c435bb5006730650230656308139881753adf78fb540e7b533f7f9e2abb5d52cfd31be8339b3c6a5f87b7625a2c790d6e0d351fe0b4e8449b20023100c2f0a161bb086424b3d64c5b962e8e0da851352009ccc437303203ee46076b0c07c71f6af5ca59778c8b90b99751b3970302047c435bb500673065023100b05f90704b205f70791d0b38ea2290b52a3620ea13e17808f3cd1360665b09d7481e6b1f9b5285941172cc531d5cd2a20230578392917a6a9f71951cba9a456bcb5ec5a82b86df2220bb7a3d5138ec5b6e5a5d9a5ba60aa2b13a6221280952a7636d0302047c435bb50067306502302bb5a3a8543c203b8fdd906a0c6405fabc116d86cc19c4f7aa91ffb1eaacef1f53dfee020f0ed744f59097b9a7c564ea023100c18b31dc459c04136b348e77612356ec12b536fba7b510cda3562f9ade6b372874a5118b3cdd007c3102c74ff7822a030302047c435bb50066306402302528fd0013229df33cf7e41ce2ee39a56e52a76a5ff9e378c77f56249f0a74133cb6bac82387a610df11458cb42721b8023079044a1d19c3a6e06631f6a9e33f36d63ef543748413d736658f0b6c9dd186f9521d88b5ecc759eae507ca76c71b0e520302047c435bb50067306502300d98214e1adca27aca7e67470f4b3e2bbc4810c3969253bf338911b3d40ec4c95a3280f5cb95c1779d05199091d1a1e0023100ab1b0d7a85855a4f2ae69eaae78ad26c037ab1ad2f1bebc2e4b0904cc660e39fbafa172c9082ea373ae6fe7e982fe4cd0302047c435bb50068306602310088ced5b4b32e0cedf2eb024195def49d0e10f9c37199a821b0069d43cb37c1f048321a19d174d1bfe1e0a1a6b556f12b02310088bed6b5972ba8822f6666124025ff2e3b5831bff3bac1903c04e50e3ea311f5c36220ef3a788d1bad590e77c9e90dee0302047c435bb500683066023100a89cbf7cc84e86e2a4e70ac1ce3b6556a2ddea3d85eafcc0eeacfd2a1d0e98b497eecd6898bc57cb1610f43a6736f350023100ede9df7614aaafd30fbfd8eec826d37b96724304cc9ef858b023a0febe44cac13c0812779c4fd74cb11cc536c6a1b8b20302047c435bb500683066023100b967b17c5c850c2a7ed798c9e377160433515fa2775557d902af9dadee69962c48f69a7cd7522b519485ba7dc724e503023100a49f3d08014c43f0af0bcecc37ffd804242606604e8940f52f9b7cdb1134fb4f7f340d56f36679f589ea8ef02ac37d9e0302047c435bb500673065023019efde83783e5439c137df62117a07271c430d868045060c408bc28f74bd36c7ef0fb00399991984607723d7d417c728023100be1eaa1879bf42ce47f4df44712f6f781e848114589acc29451aba587f2c85a1ebdb60cbc2046dbd93dbba21b1f762bd0302047c435bb500673065023042580396e797873771f29c0bea2c96b19d8b6e4e8345a4f23887b67b7f4fb8ac0ac5a918b9d1b7d51fb14170c0f07689023100f0d8f509de879b554f0e7bb31f52661b6e26154aa69e63a7966bd26bd00ca7df1e130d0b9c30433867f735c0c8b02b3d0302047c435bb500673065023100d5b146a3f2cfa50d67958e9046ba16af97a43fa089a7f53c9cfa5d291b4ac735d61e7b4504cc77d853100503d6185e4e02304dfbff52a3aaa65c8466e105c1d85abc7ae7a83a26ee8bbdc1d35e317df84b7737aad10e99224a0d65ca0f7d0751498e0302047c435bb5006830660231008fceaabc5c9e97ae7169bf14c648f4ac4981546a99997f9e8222a6a86aa440ed2fa1e1d44f562e39a976086f9a6a94c7023100ab07e55f5d8db0975d3d0721a97f18aa279ac3b197d4843a5841d2856cb32cd8ff0afb09b099b52b77a3d5521465274d0302047c435bb500683066023100e0cb58cf2deda321559daa64eb7fd96b9e31c265744bccc12288a340435f3185509dafb667a4cb85013d587e9ce10f00023100fa20302f661e3d2f0df8b4fb1eba70d14d3f96d6c3fdbd7dea032988d5a3bbedf1efb7d729674b2d674f069f6fa1de990302047c435bb50067306502304d70938cee88a512426409fb69278100717bf885a2162beb25ac4460f724bc59945fdd7a732e76ab9fa16163a7cbc5f50231009fc5b3ca153f36c58700e89399512eb604eda23c32bd0a919850a6ba0b43da851b588d765732532fac4f4182ffaf34f20302047c435bb500673065023100e2f35eddf9c7a1c2c2da847e7fa38a28b51b1f8da7f833020e34b7dbb742235b9bbfb031b9e3091324e21acc362c63d60230081ed69dfe186189ab0d4d6b676c8e0d5eb1d514a6f2d1a6faaab7fad785a346d82efd3cec1138a0a3ce70fa6cdee2a90302047c435bb50067306502306acc923cd1d8dbdacba85244bcdd88473f6607d78a7ea035a87788efc629249f6640c463ea2fa69267afe623bbe900ad023100affa2c24fd06b6ae5698a7932e8a1f62a4b686d991333e5eab7f9b704faf4ec69f985539c9b11a88e0a807de1da783bf0302047c435bb50066306402306b955b5d4b09909386c7deb279de21c0b5919175568f6101e94cc8a2899cc32e0946a442dcd9d3a687158f9a0e1681320230191942f28ba46370c6748e1f7cd0971efc8582dae3fdef1886846457194d82a090c2d6bcb1157397c5e942b5a3c967c10302047c435bb500673065023100a956e4ca9f9b5c4085992ece44005b76979d4b5740615c39f44d8034ff4461d229417e059af3e0d74a89f8e18a3897690230220a1cb91c6bf77c41410f9195aaa1be18ecf3f7324a99c32db8e7ce1a0c5a4aaa4c51cfe80ffed35318ace61700acf20302047c435bb50067306502305392be4519cb5e2ef1cd321a83f63d78ac9af604236d3fabb9790191577733b8c05597cd8732a38538262eb962ae897a023100fe01603f26db11f9a1f082745274b86961f5cfaeb4160cfb14284535b293f7c39b4e16c26087b8ac77bb90000d5704a50302047c435bb50067306502305020f3944e8906a570d7834898a1dd4747b9068c0022eec771c5e9b2db5f7b1bc5fccc98638d1089ae01ef9cee67213102310082ce5f2c6488ff910e1308f4028ffb724f4a985eb858beacc40e1aadf622f203591fab02c3480fab45022d40f3b5907c0302047c435bb500683066023100bbe018e95ce05ad9d1b0e889b3ec2591ea3fc1a0e48f8762753f885d51c584036e091576726985b34df50110f3cb24cc023100f68b18d18ad0008f56ad2dbd05ed73ce3f53fcdab469e3b083668adc07c6cb091ea0891e613ca66befb115fe40c1bf760302047c435bb500673065023100bdb7c1ef9b662c16776d3949563961693d93c23246a64f0ff6f2006d3b5785517bcdaf900e32c0db1725b92f510c970702300abb1de5f58d0f15360b052f661bab7f49963a1f71495fbce685db492de92b4e76aeee22cba58b6682d4d221804b9c590302047c435bb500663064022f25117c594da86d3021414d91c2d5e385606271c99c4940b61dde1895bd8d8f235681776d28fdb0a9a894d232ff7b46023100a2787accd4c2654289d5696dce03fd9351e5b5106406433a131d61c1de66d3203dc096d056c9b902e4bc8195dfbc05470302047c435bb50066306402302328a6c608434bb82c943fd60f6d41daf13da465f5abe02d5203ff0e005aa4b6460c5679b7c29e29ed64951f7de33c44023032a0f612190cba28b886773cc648a8026baa5cdba5f985f77e759f5e5e643a3dc4b1bc973fa926bf6296136c49035d9b0302047c435bb500683066023100dc1cfc6226b3380a915c77397715596d43703b6fbf982fe8ae69425a68693837fa029d199d5befa34f874d52b2f5d12d0231008c53a684333175059e8205d1ff468b5d09cc30af13bc4ca273a7daa7f741f5c241f0a704f74bf8c3f618d4cc5224b6da0302047c435bb5006630640230588378d69efdd03b49ef0b07e98e9e4cf94f8215ca3338bf2fbf85f74b88ab3c99f8d15279eb80482a22712ec242b50c02302bf9090bf1e60f9589c00317fa0646b0d128d866f931c471710d777a48037cf4f0a86571c5c2629920db91f2a7d3bc0d0302047c435bb50066306402305beff399585e59607a7bb2b1fd0db01e1ef04e14ae4012ac61c8ce73d05d188423ade8381f6c08f1cc555c5dd1704a1802307ffaa39689cdb770f361a652198e330646fbea91255b6b499ef82b37e052cf4ad81803d47105e279f30d8ff05def3eb80302047c435bb500683066023100bf4fbe4d91117e6bb9cf7072d24ce93a409dd9ad212722d4205d565412efdeddc8c287f7c61bf5ccc13f55367e2c0211023100b66d2c1b3da0a2ec3352e37a6a600e9d451bb48db8cd7bcf9249a8911f6930e31e11950633eff998c033b518de4b2b470302047c435bb500673065023100b1b37aec1a608b174b3ddc510249a65fa3b26949f429457fd769c40bb3630120b9d4a298e35ed5ad80fe722216be3211023078de3894686d3733b8a70e3402aa62fee50811cc3bef953bf6e1581171960c5f54c08a43f08fd1632aca8382de3627740302047c435bb500683066023100d1fa24a03335cec5eed0c68e75aaded612bc827a0fd6076f142198344684652c3b0c98198a0e79f6aa6ffc7c12f2f37d0231008055d6dda5e3d4913678995ffff33069e4b283ea10d47528a6eb03d0b7c4686c8b61872ed7f8854304ff8e708452d6230302047c435bb5006630640230737c52f091380b8c0da46368df90836066a47ac9e11e1aa8b9ae8fc1c433705dbfb84b64a3d57cf9e980a8f90012c7ce02305493ce4e0a519a7dc5c8dbb5dffa09343b3e774b18aa70d147bbd83bb442915d9642155e4e97e27ff2c5cad211ecf1a90302047c435bb50067306502302919e8a744bc3026bce062bbc5f079f4f7f88236717bb4fb3bf67eb97c0c522da1c4b7a531304fb204ae08269386afec023100f3f41e4e862b3c8ac366485c9fbf87991ed2579ab35506de394abad5b4d74a6744be215dbc29e837e6c11dd8f61ba83c0302047c435bb5006730650230612b738296aad8481c602155095209f086fc98c8a4e0ca8837a1122ace1a446319b60568d01683554d410708a549abfd023100c7f3465745ed9f6f2cd97f22842e16b52496014d1417fade1b257281f2ba2f0488fb040af45a92f191bedfe4eabd7f450302047c435bb500673065023100dbe3f6aced3fa0799b2a08ad5abeb3adc978ba8fbfd82125109652bf276b422d5e9192469802587d26cab99f235fadf902301884c438fc9b5b048bd830575b0e5f313ea6a12f831869f4cc62bc02255c50f9c8bf744c4cff331f3483f6e1e6824d4d0302047c435bb50066306402303da3abba0ea5b4cacfa1299f52c314c23155b3e4f32bfed567973377c984b54f6d2773349169e11ced93381b8b8037e8023046ad7aac31c5f9cb790cace4d90054ee7f4a1c34351055974dde97d5e6fcf0d1d66d309c86af7ce04c44467c985a0bb00302047c435bb50066306402306a4239b0ab8a6c343f7db3d16722f12677269530d45aed902f31ce6250e78c3e83aafc14cb8640c43f68a6beb55d9fa20230281ed17ee1dcfc4b76601c6433dc49266696baa2464355a23edd4663d292310213e6f4ce44a46c1f61a6a1ac5f89fae70302047c435bb50066306402307f03beba971ddb913b54669ee6b76b2115bc1d2a3a2ffed9c21e4b510d40d651fcef188afaf891125433c3ca804831ea023010550a016bbe10c5bc70b57260a9f286cabbdb432064e9fa3ee89d764e6d9797d499b5d5ba97cf0a5d6d35f6fccaf7420302047c435bb50066306402303284e4b3a56c69fc34e4e68612cc01cb4041a69967e9a8e6268423f10c4b375ba40054e14e2b1dac86b0a12784176e8802300372847bcbc8e9be608190a27780400faf8ebf109430d8704abc12814688572194bd978b64c37f61a1746e5185f05f7e0302047c435bb500673065023074b9ed192bea736cf5b34d42be6f68ca0f57fd5d847c6c320cec998f9d4a8b8745ae899b33f1911594e0521c1765689802310084cc29f28022eae226dc887496f7a8cdac85a213d8df58f2bcf9078810eefe83e49256b07cf9cd9cb412abb3c6fcec2a0302047c435bb500673065023100b7c9ed8ebdb2a7f76455794360141ad0e33f0e02199434d8927d2ad4363ce888f0403cc67e30eec71bff642a3c9d1502023062a899cd90645b2660c9748f6fb3c6c3edb6fb4e69321a33a589535aeb31e5b75b92530e39f5eb39c41d84aa535133d20302047c435bb500683066023100c0968d21396edf49cd361507e779bb08245888209f77399517680897064408de68b5477c1500738f6e10149cc2a777f0023100adc3be2fd26775cad51bcdc7285bf715ea66d2a9cb61525f2b2cbd083b455fbb6c92926f82bb67f140b4720ff0582ff80302047c435bb5006730650230264f02d51f8da15e4d76b41001f0241dbc415cd86d6390f2dab1e951f37038930740a6f3f0744cb6c6e67c80a973d9e6023100a4cbfd1504e969c1fb5c09b71cd60886723dae31a4048086d3f68c2d92eef126f977ee3a7dc7688c1e04d410c8bdff000302047c435bb50067306502306b11a7b64452312b3c8caf6b7b22db36a588b52ed9ac796258aa17ce8fbf953064d44b4a3bdc8aa27e17507ed7526d29023100a00de2b44f7516c2dac4ab898508cfbd6f0b3e8f7a655526c35353353ec6a77424a1d643e3ce8ea0cc4354dbc6b1c0080302047c435bb500683066023100d856530956242e6c52f403d29781aa0440ea4f688e29eb821ae760213057ae13dbf445e3143d1d4522518fe9856ef5f2023100ea895ed5aec15047ac494571001ebb54ec845cc384868bdcefb744ae45f98173075185f60021411a0ac46934c5716b790302047c435bb500673065023100cac367ff840e86009baff43690c831bbdf7583e7afcfd32535eabe0fc539b025c7e7d96b6e8cb72532641ee394eaaeb90230082dd9921b2e6c9d5e367b6b4a6e896d73803b158426748f29551630eaddcf54727e8d8ea83d483cd83e3092f0be7c990302047c435bb5006730650230663d51a30dfeb7c21465975d7b470ceeb26d312594e0ed73f50ecf8257ebdab0e1dee1bf8393cff50fecf51fa154539b023100c52ef32322f10a8b878e699f0de3a3c9875d456a0af85f29bea3271cb9256fae9134c38f222b967474ce54a377942da50302047c435bb50067306502305d678b63fd288209ac06eacbbf258e6e6c1c35224878737671a40418f8e6719e5f4a7d1b33abbb7b963ff0fbce21108d023100f6595899c56dcc7def5f1663b312d0c5ca14d2676c4f81a1458010b68a761a65cb76a2f43a59986c3098756caf4d5aab0302047c435bb500683066023100b38c4f4dd8e31027e00d951029098bd7350dc2639a316e711b72591ebc45aff055850d4fb4f28f7d9feca26ea2a3c933023100e1168a21d0074706670d66603278ecdfee6d2d0ff277d64eea062f0040cf12365d43b8692ef76213ebca059350d3bb040302047c435bb500673065023100ecec167fe30500cd810ec644b03035058d179de3a377e6b409cee2310f8c1ec8dd6bb19a0e0b6894771b4f9fe450b4d902304cabe19f9db89e8de833e8b9cf9b9282538909536768e52f612c47f3ce24158ca32547a23c0bfe65538d2aa6190153dd0302047c435bb50067306502304c47fbd7cc5cf5342f634d6ef0fb33c14315a453ce3cfc866fea82ff5588057d9d251e5fe56c2cdfc40bb45bed6c09da023100ab51cc6eb85cf7c0e0cb31c3c04547bd8ec53d46fa1d9379d4c37ca7833e42ac9f58ae39bfd7484f65e6e7f0e25c6f8d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009b88724db8300f79eb2d4194581c8116fbc2b8f6e005c53e6ae593e2e29dbce52ba1043d76db9b5a9da67f5beff28580023100b61b111cb2e5bc2170f2f9cfd0548ffe7adfa1e0d455f9e82e7bc4c5858595873d741abbc102a502c837473af033258e0302047c435bb500673065023001a52f1eadf61d5737c5fb3af51fd5edecebc15b9a2716f08f55f6bae3d03baf20e622aaf557707d906da40260bff856023100bcd789aeae6c8bc32c24530c1abc80eecaf5ace0335a8b2bc0a705027865c12c676b484e6ea5792fbb3c0b4f15304f550302047c435bb500683066023100ef17f8013399255660d9592d41ba8648fcf01f3d8e530460e4580ab42dc02d48a23011c35d0d5f004783c6c4ec7083e3023100f3c0a871abbf3a8fa91ba84e30111d4a179df2d2756c4d356dfd6ce1d013be166c97f3b2b8df653b36239241429382b80302047c435bb50068306602310090726eb64689e15fc771e4baa841acdfbee39200a23ad44e1091dd1484df365c45d719d599c9e7d857a7e3e7dce265d8023100c07e5e0402a8d7c7457dbfbd9bd5c8166a1c96289ffb1b037a75037a22259649503bba20e889fae4e2cd6eeab22947750302047c435bb500683066023100c117a461f4672e19ba5d2ce81ca720ac75586314468f885668a62b82794d542ce2ffbfaa1d4a9176afb63b53bbd9ae2e023100b12953e4fe4e0a491a6536189e840230f754f37e0bf5966bd6974b2263133c730ebf0f7d3fe474c50b559fdeca1e94340302047c435bb5006730650230672010de4a7ac1556c4c6db0b492f23b1f5cd143a18b02ee8fe83b85f7e521de88d6d486e9fdc318ed3b3b63ffbc8aa0023100fe62983de2e25c124fc20769794db068f67cb288f570cccec18cf1206d11ee7625f738cbcbdcdba65b69ab5ed13e47480302047c435bb5006830660231009a029113d3b9506ad9f545ddae994d23022124f4fa0892de3555b7bd3d16a92ca80b1495215e4e5fe7d90c5e07f45374023100a2e72e937975aa483dbd94523db803029ce1b3410509c5fe87474710b189e13460e5fdff561ad63676e3b3c5229efe4d0302047c435bb500673065023010decd5a5e7655695f89354a9a3265a6670b67931346daa1d67c34a03e001eb22a5aa74e9e45c15e6743371a2a2a2860023100c8a3293a5a9e2ca58f267f6f2305b2bd110317c7db62e5064c409b9f26881d56d5dbdfca76feda6bdb371d98b0420f760302047c435bb500683066023100d6d022e302498a2a3e826730c5c16760ddfd81fbd2a162de2de4972dbc92aeef89ea6db8a8c0d65badfeefcf7cc43e4f023100a420ecdba3b55f4c3b48b1c3171903f827c36b92a5468ae178ce2aaebea2eb3a493e8574a47df4d105d2bc1f6d0ab5870302047c435bb500673065023100e5de89166402f23d0ae7b617d5153e0a52697b6f354b065afcc04ae92e4d60c8ed9edd9ef75392b87b7f46552cd69456023071a5de97e5d24b062defb030a3232499a00dcd5ec746f111a2aac53fc0da5acecf9a797db847136ac58c3886fa4049080302047c435bb500673065023100984bbc1080c831bc4a8d754170343d687c7de6ee09aedd8ec5d045e7c2dda70170d65440133dd7f7a0509bba373d861f02307250bf03e77aff63aa41131a849a39904efe54caef1f5592f51e40296d59fe190590b6c370aa29d08b6787c1366308ee0302047c435bb50068306602310097d62e423dfdfba49ae9182b7fb5ae0dda6fa79c483233769593d0182088229a92c4298bd0229f46f452b555dd2d28be023100d249537c8b428f11799ad4a61a0b672ec7b53f194e719f6b722c057c2948b2561a360f8481665c914ad601d9b88d6b420302047c435bb500673065023050393e6624efecdd3349ee23ed401ddbb7141103281ed41aa8a644b320719e82903fd126fb7d6f4c016d34aa8f92a88702310093ef153c3835d72cbc9dcbb279a7b1de09241e382f9c822c8aca855f2b63d4b28c3d571a9fc7d967445259fd4552a6640302047c435bb50066306402307fb5c66e0bb1335079e7e7fc9d8902b9318c0825beb6d0eedba00ccd4e2e707fa0e3661ec60f8aeb899c9a749ee33974023025058c530a8f0858406e087ed9a88ad85451dbd03cd231d8cfa4687f39ccb47c77a6f59da999ea5c5fae25177cdce08b0302047c435bb5006730650231009838690c69b4505f4b68ce927842514376ea7fe33ec7fb6fe5748d03c248e9e3d8698a238eff0e4845ead32a74d4a01a0230502ef0311600efaf6090e8f940a580191d8af5ab36302fa1fafb5d5c75aa7ca71f4e2b7406059d33b76e56842af1a1090302047c435bb500663064023003e39f64ca97a7056da6c65a9a123681dc1e6aebb4160c8bb175144638bd1f2528276f361da1d0d8cfa1f7eb4d5f26b60230455cfd4b65a1906a172504a8a7038b338c47b12677ad1c1d4c800507e11b76ebfc5f72c1fc9103be20a437ffd2f534980302047c435bb500683066023100c7263105767fb20cba66fe654a120b40936af4067b70b38f97f99e8356faad3c859d70f7f8d9bfc2a41ab1c3ef284d22023100a82a23118e0a7c649abedf29b9d3e87451f3893ea6befcc2e82eab113eb3445138522bfa5dfb947464c050c054b4627b0302047c435bb50067306502303bdcf7fb696b0d4aa22fee6644f74781594c7eb8c2966d2ae8e7dc74417d02e57895f620b00ed3ca98a58e4145abb5e7023100a93a2968593e5e9f0ca0427e11bf79f7c8d9d9c196ff5b185b46ca31c49ceb8354739821385a62b617a6b58f4d7534d00302047c435bb500673065023100f00ec755f6d069af59a730875326bf1cf3f589ee70e5c31eccde42c3fc8796dd6312ed804ee9ce33ed4f56336c2cc2a2023049269aa2f4c1dd4e5be1d4d354d5759c966d4943a6ef46b778500f64a0a05f8aeb80882f7cd03e3af6f99f65a2607b900302047c435bb500673065023063b5be70f3c19313b4ca72ae998fcbe40b47eff964f7e2395df9d8dfd68642063f5649c74cd8029cad6c1d12b1a09451023100b56628edad830effc1f7776e0a64842b9d0ef01c6e067912f74b4c7228ed994244059db4c66321681789ea32a331e26b0302047c435bb5006830660231009dbe04ec630f7031c43eaaa1cf59b7d5fce8578ffc8aeb03188594c239abbc17ecd2ec8d000b0686c65a6ff7001cf882023100ddb64c4ccb79be6d7a2956f722d914af07580cbedd9f4709bd1888f54400dcc9f55f4b2fe528ae51fb38e0f43ad73f2f0302047c435bb500683066023100b5ddf1e00009f2df61ac2ecb7e68afcd94dcd2e899771cf2a32313c1bf62fcc5145cb2387f09d1bbf64267ec26d8731402310085e4cc269c303a4979f4a521cf45ce329b706eb178730d4035a42bdf52e906195627f3715d822bed45a849a51045c6c50302047c435bb50067306502305545250ce35e4cc7857456b6e6ac27698aec30597b468a61294af73f8d8d438927d013c7faf1c6fcf7ca4cda0d64630d023100b958ff99b8d79afad8744fc6e11b17d33cfaa5176bec1e89753c479b4190cdc5df442f3a199d20aa80a3c513fa19dd830302047c435bb500683066023100b4b34a94ecc2c134a2c86ad7e41c02485d0c46f56411c82ba23169bb58dad054063b6bbb0ec83901d9a4382bb531e63b023100a9c394e8723b56909f856c86362ce8f1969e7c63661005d4a4053c1e01d5668de1515e6a45a8c690b155a774d3563ebd0302047c435bb500683066023100f763a5301a484bfc829e9afe0ec0ae65bda953433c7dded5d86abc9f205bbcbaf4a13dd6613f3b0200e728b4c78b90cc02310083a6f0d481d1b15776a8e6abe60db68e2e37c7424855d6791672b24b872cf446d955a36d62b7a6efb91973d93527c7070302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301db006d8851ab8d1d9e33ab8d91b5a793191f19902376ea61428f0f3f27b70c8acf866f1b329eeae6d3dcd2c1733d153023100b1b26b1719178651a2c5f645a5f55789fd67ab982e41acfe532d7fad550e5a23985f6402dce8ed035bf94dd38a4f6c040302047c435bb500673065023100908b8153d15e13b06eb5bae5ce61734cc940f6493fe6c185d72affc1b82054b39c77a2b72a1f15c80acfea29927d62a502307354af3497210578f04fe8513e92e4d810ee20283474db6b681ba5fdedcfe8258868dbb38256acf49411c40d9b21e9730302047c435bb50067306502306d26b085a8e598ebea075511bf6b239b04e53f1a3e74348435ac7c2e7115337e8a90dad6f2c824acbc2dd5610116326c0231009e59bc7bb4362a03dee651e9945ea38fb0c6f6c66f09dfd184dc2da123d11d87ccbd8da22a54a40ff497ef7064d84ce20302047c435bb500663064023075243c00e0c8e868299dc5fb6195cc62fae358450f34f338acf89904fbb5360303f7481f5bec4f1921fb06a4ab66104002303e6501a222e5bbf2e92866fd8e87362aa5169e7112436d2b21bf92c57661ce99672012d5f8064c6d21daed24e1895ccc0302047c435bb500673065023100b60ddeb5f99c720378af9e66b5a4a32aa4e51fd5251733248c82cadfea69ff75be27add8956228ff82da5be8c5a8333602305442b38c882123aa7759c7c563d973005ff92b5e505e57292f0ed0bbcf6a63ab58f6a4b526564104e2d8eb104bb182b40302047c435bb5006630640230789bdb4ceaaf36765fd09d3cdf03c6fa4b36b524e350442faaccd9488d791e7824278300bae48e4ef15a49e493be4ea302304725c1e1fe56083e393bf554fd3f0d7cc70ae4e32ae56871cdd89d2ed49ac2569399ef400c325cc6982a04255df8a32a0302047c435bb500663064023041a9aaf2fe8aa9a05ff353859d01b548f168fd7d3268e77465b8501f5bd47f20c461894ff1ca893cf6cbcb73c6e362de023066a80679d9f806a36659784332b466ff1f0838536f90c80b6afb3b4f67e25bffbf64cfa071ba2252f4c9e05b9ced544a0302047c435bb50066306402303fc60ddcf6b3beb64c6e1ca5a98e4a5608b85138dc160556d6840b2bc0401cd0373906ab575af7290d4e5b6e529d9087023069bee825e5ee1a543555ad773e3b22d5d4301f8b3a56f6585154fa7f7f6aedfb1fb1eca3aae44674881822629c9ec0aa0302047c435bb500683066023100dd4cfb3bacb500e71136540f71741a91a657a3403727ca91a49a58ad0436a06e329d32fa90d1c4b6680a208b425f1857023100b8f8c45ba3c7c604255bafdbbf4e764074496d5585842fff9c0f2de6ec66a0c9a8b61e429381fbf3ec02c0355c192f470302047c435bb50066306402300dd14ac3f17822a9eb70c3342d6dea07b9fbab9a70ce03bd9b37c39f37ede3eed32cd431dd074322d3809bdf5698399d02300eebef6a1afddf1c7ef69a13a16d901dcb4cdc4abae350defccd596090178f68a549b38fa8bbd70a876158d7f9e37d880302047c435bb500663064023031801da0ccb426ff91b746b74baab8896646aab477a6de8a9da9e5ab27c0c46c702c50bfd19089bc800ce6206fd23a6302305e7ea165f4ddfa2ce7ff0e03d7e9f93a23fe265bb9c98707d9dce8e02e65572c587e8dd6e7f38920502e6229614d0fca0302047c435bb500663064023066f16ad85bdd38707d8eaa1642c6026b3106da07a60866e37386df7e0a1b047fa3267de9b6a67423485b2ed54c875c3302307ee3a12ce62df1b290e4037e1eec68556c88074b2b742e402e06cc8cf941d0a8f9e3bc23cfd46fea04a2fe69d1c7fa640302047c435bb50067306502301409aa0bc882b8e5c2d01c97e0d2c20ad70568e845e10714a1d8ac01fecf96b5769633082178fe6310a68547b8df4944023100ca6d5986213a5fbd68f747e7e37eabc0853d1f4202805e48de8d90071ff3f2a7b553482e0787f13d2b7c383be9e4c0020302047c435bb50066306402302c0f0a9a0f377c1ab6af500e034acf42f22be798fe82c3f2c05c61cc446b3e8bafaf2a3b4cf94bafca606715f7bb8cb302306895acbc9220f587692d16432b1ed32669df73b9e6ebd731608cd68c64595c40132fb04cd1a11d847f4118dc0dda3f1f0302047c435bb50067306502307c767ae4d6e181c6c763e863db0f2ca21d0597af1ac49e4ea2f5468742b0861ef4d7ae623e24e745f274dfaabc5e441d023100ee2e50fb239ab8d3729e4aa8df6fffb35a028cbb8f1dae1b50888a14d33164a1d094d3259831feb52dd35eeea15f76470302047c435bb5006630640230033f121dc90d5cf9b3745b55160c86be3c6da2b7e34a9411e601230195506a36b7ff255529305cfb41c217e7cc0f5c4602305514459614a0f533e54330bd36e13233e647ef35234166862ec758c642a444c993aab5ba114427d24ab38dac7d45fe6d0302047c435bb500673065023100c5778904f15020c6cf5697b9a2a1fc616501fd1375c2162dd65e9e2246248f3b1ce040e218048b2c46cfe8a807dd45a902307289c6d311a8a358706d9428f90d9710765d3ab4fd22ce134fc8508878bfb8b84e12147c61e1c66e48ccd63715efdb350302047c435bb500663064023061f987edc0fa614cf88076e2bd9c85952d5b8a5fd26029c70186381f33cbd24c4572e05911a8620d3d28546d54f4a7e802301505414124114f8b00494c57c40b18a257cdfbcc70a04d6adecf5d1409bf3a6bd6acd8a67dd5dfd0579ccd2a0e1da8c80302047c435bb500683066023100fabd18a40dbfb911be92122e0f885c532a0b379c025ef00d0671d3429a5814c9219fd7ac53431af25b1f6377acfb2340023100aa868c264004e57173245a35b0975fe160bf78e041ac51dbf8840d6e82e3fa248defdeb4a3a3f8b87227da78eab3b5310302047c435bb5006730650231009c550b31d321fc3ae31e442b46a2608471a4de93091c0a6b979cd8f8f5ce0005b547a65b17c4e5ab96f58a44072a968302303667ee8e6c5502c4a69694810d0b4bad32db16c40907e9c6822a715da18af23437b6da17e66b7f27bc989f63fde389c90302047c435bb500673065023065737dd428b80902e0252f930516e4f742ed0fa7840bce6c7e85c9bf08920e6aa815365f52e3bd47929cdca5f02d5ea2023100faf241fd4aa5c900275ba322a1e6d5ec15fbdce6cbe996c3c1c43fe3a8be169bdc63511400737d852f551def309b8e2a0302047c435bb500683066023100ec0fcb743f9a4af7be5255793fbd1feefc1c0d696d4ac8836159aeff79d50365ce6daea305339c7b6b969028f0710234023100fa523d5e7b9f35e98f504e2c869cbbc7d6492000e9c09e40190f7f8376efeb7d0352d6ea0ae5bfe46b847f2bd1f4dd270302047c435bb50067306502303e479edab73dca95d235e30869f3a7b3e5afcfa815a8d3d4ad36d3621cbd526dccc6ce87831a2cc6fd19a741ab177763023100e8f1d64f078e0ec75076fe608c074b9080ccf4e2972e1524e8e5a580af430405b01a7045bdf973dc2bf768a0a3d6ecb50302047c435bb500683066023100923ffde24f52598d70b168a350fe742f8f426dd4d85f58af07ecb0570effc03eff964117a439ccd87fcb4696ac1dc543023100cea7c46c6c4d6c65fab9289b1ac603121e02af44a85bf22fddf75c3a348df1de595493123c44af95a5b205c4f3b8960b0302047c435bb50066306402303c2d6754b24a8cbbd616092645d8d956cb3afa3d20d8aab0b0a260f98d8e1c174528d999f4a6db7f8bfcbd8aa3d7ee1f02305f64ea9c66d82ea29e2ab4118f811cb5a19f3f940bb48d78e9d511b0d12fe9322a457ecb4a11755fbe51039ae4ee5e310302047c435bb5006630640230213ee713e701770d080c15b8e7cab4b3a0da7950129880e8baba8d45dfbcf34ac737c7c7c5f1bb3b0e41a06f644ac396023008e7992f2eec4e45e615d6a3f5baed3da5dcfb4fa82c33fa901bba4ce96b0386a9288b9c7da21c7e0627eb1b553539f60302047c435bb500683066023100d2ef849be3e59cc50515e2d5dc99b0a49a7651d851a7dbb7802b4f5d77496fc9098fdcc85be356f1d931768ab48292b0023100ca56dd2170da983c957208e1d5b400c888fe1ef0ba0fae91c57b3ce1b562584af3ac063203186099cbaefb3839d252bf0302047c435bb5006730650231009cc8fab52a2a37817754a58777bcd5d7497718ea4d1d7b2b16ce04868c289815a6716204f8349fdc5a01b5d2f5e6d97602304a19a73d0b72a1f590aada67d49219c5065591711cbed480a518b24fe323700a2fdfc19814c6fa61030ef7923e08ce3d0302047c435bb500673065023100def27f64afc297ba3440d7863ae1d227b2fddbb1ba6a408262bed63a7e83aa8d43dca2cec3a2dc6a32680a9d577269b60230665f28cd3d4731eeb4eb9b81ff7c1e7a4899815f6f130077bade41ec3f0244cbab2ffe3873b086cfb4c2c7ff912b76da0302047c435bb5006830660231009b247b08b00415190f83f0710b9808fca69c7e6e6ad576da98f61c9e5fdf103e7eefb1dd49265d14ce9df3708e712767023100d4b757a1a7146708c8550d21d4fd4746bd0c4f96523ad7a00a34278f7154ebc273368d2a01c5bc716216cb04779cb28b0302047c435bb50067306502310083b60b642b24872490c151f6a4defbb5c792de7097753db9aaf6decf51461a6257b220a07cc6b8cabc2682abc2e84dc8023068c263f9efe30e5e8a1ffeeda012cc62405b51a5609c6b622e4cfd1e896f2d884607928c3f42df3e6c96dfe03080c58b0302047c435bb500673065023100b0ba1a09add31b2f52110d3fad244d04e7b3219ed88c1a605b44323efa70594560702f36f050600d1776246c36f011bd02304ca682f88c1cf9b7667b61bed9218711fce0f76757e790c75e96eb8db32feb6a01b528d3cd0c335f63c1c8de3c5e69f90302047c435bb500673065023033a64c6030e0b5daaeefa8f7af93642adc5315e9b77f6928875ec8c9bf7ca7d5ac8f0e0d07d36e03635b0ecb5b670026023100edb46b3ad892a59c25f3be8baeab9dd8fd76ddc6bf55069a137de664c610820f5ac25863cfa81afb6d1ba2c73e1722c60302047c435bb500673065023100e39df7b30f316c08bab772de2e7df9ac3244ff660de1ef4ad1e913ffbbee3695517b28298483c96c67f86e3f1b7387b502301e551cd7e19f377961afb801df88b496c2f6482be92c53bd33eec571a7f9878d955c7a90128df5008167cc36fa09fbd20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023043c577b71eedf22d1d996d2209e605fcbdaefd615ef36b2219dc31ca9e09b06e2a39aea7473576760284d3b92ac16a51023050a073bb350f6888e62089f3ea09c78f041a567666744d3479bfa49fd25bffb317ec2cdda27dab216870e2f0cabeb1f00302047c435bb50066306402307ae80a83770c9f21d75fb2a373e06f58b622b22c2c3bc86b1787d6077b812649dc35de5d4a79c1b7558931feb640df53023055c89bb0c74ba89fe06b6cdd7946600cdd61b0c9fee3aa424cad150270c96846eac2baf2717d492ddc4ddf30ff9a39dc0302047c435bb50067306502302cb11e4147c0a2e9d15b2e8ccb1daca106b0fbd4c8c8ef8ca711bb84b123e08966fefe8eb94335d6e28f00a7c0d83c9102310083401303fc38cc2557f925f19a6c3077e69dbf9a448eadac380dc54da08c25ae9bb1553a09cedafe32d1c5236f6ac08b0302047c435bb500673065023100b56b26067da7d68585f2a90c40ea37e2896475853e39c40e795832ecc79f46882a66607f84caedc0994ffa808707e2d402300fa8511474cd8ab2b86a125f039b2073bbca4a01ac90ec3af2fdaf48032cac76148a5b6b34fa1c77ed0492332a070d6f0302047c435bb500673065023100b0443a81d4c38993b0bdbb586bbe44f8d3115c5323ba78f622f229105e980928d481c7be230af2d23650ab1e7ea1225f02305238ed3b78c39f8761cfb1accef18a7ceeead03cc48dc0dc2acf01a70dbdea32d96f5755bb659f67eecfefd5741080340302047c435bb500673065023100d6b3f2e43f7eece6b5d61b50f9f1786d377ab8ee1c0dc591543058c359de77688dba8475a5bd00d56a555004d336169c0230793cecb63d6d44cb98e8f4bbac14df0d1e5a5fc5c00ca4dca66050f7629d401084256a56e54a166a31c6327cae61d0340302047c435bb50066306402305ef978d6e2e8b8a147e170eb23023c3b7e84cfd7a632176c08deacb62c54d7f93936ecabda35ab8d7b083047e8aa0a8e02303fdf16527fab814e68dc6cc2158be275f5f2020fa49c194ed23cbeab1cd49523066e343e73e84f8374b4e677fbec8aaf0302047c435bb500683066023100e45edc250b58ef8ec2a696f40f9050f89d117344e74bd961206218bcd468dcc39f939447bec4a8b4759764eb9428c900023100cd4a8be3e062db391286fa0e167ed3f6563e7c3d354b88d1ef989f7f794aa89140be724fbf502e55eab168ef05bcb6a10302047c435bb50066306402300d21bf8b4c20f7bd3393d3468ef156762564f095eab92d0c458e21435c6578b987ece21dc17350a9d4bcbde09ffc852602307449a5ba902871c09d02c4169ef9bb72d1d0081da50f341e80c8c0a99723a51b755df22ccf8234ac3af976cce6c4265f0302047c435bb500683066023100d0a80e949464a1f2e77e0195ce33b970a8e9a1c8da9d8f9a055de2f10645139e5bfc57cd9f5b21f366114fb3b0f263f5023100ecfde15fcedc6294fe86568329e048b31ea5971d9c4606111de5dd77924665a4c16ae6ae2003252ca7adae2a3f67d4a80302047c435bb500673065023055be0a6f5eab0f55b603520bda7f4419815b3a5b15ab1fd4569cf15c072039a59ebeb5cd648be74ce1a65c868ae9daec02310084f2a7c91504ec3df7b138f090ee86076dfdcd10f75cb91c53be6fad1300ecbf842db29d3fd73cc414bc5b6ec32e46d20302047c435bb5006730650230764c259d111b09987bc78df091937ac2393fdf1cbc857984bdbab101b88933657391835ec46405e066d318de61d3d50f023100e03f3197c26520e418ef0f1dbea688d2ec946ece8732d38e0c607f95198b4eea452629bfb1406a47da1640caded44acc0302047c435bb5006830660231009299b9bbc9b4ea01c53f900648484bf7ff61f7c632238fa682185aa6df8a1fae4473204afd9186c461946a415cf48861023100caa535398a68b0f658d1582fcf5f52ac0d41e8a1e81185eab652a273241dd239eac10a010b3c37880f45ad8865ca3f990302047c435bb50066306402303c697f0a2c7eb4a25dedfefef6348336f1f934366e9e8475a9aa4a4ee52e048909c36aa370b12f859884fc148784a68b02303be82c1f9fa096f9cf242a61e8eb3aeab8aa49ab8a040684469bb68a6d37f8eb257498b62218ccd5c06a0ae5e8f1730c0302047c435bb500683066023100d20f1f64c9b4c9e22b49388579e5c7323db09de2dd9dd549f8a13f571de7e05874f2e016a371f5ed2f7839547b3479f30231009857dd4a880a8a3e513c801f47e251817bcd3742cab55a634fb8369a7edb19b7d553802d23602e505efc667319aa4d190302047c435bb500683066023100bf08b6c31cb1e76efd8a70aa0e9ea53e562e9d510e99855b5c0998c1f6ffcebfb97f13a03aed3dc0b842ba891a6cfc9602310082b758d593691a3cf105e5b8581ba30407a988f0a672608c046d133461502d815097c7cf919aa88a1b49fc02ebd89bc80302047c435bb500673065023100ed28bca6febb51f5a4ab5b26354a3418dbbf6132c7ea2e94a3744787b4c833590aa50e224683306915659cb13ab85fd302303712ee591dcbad886fdd494c9bb47bec88febdd0991d09f8f5f0cdd30b08ffc1a1e8e1480e0a2688dc8ddfaf25ec02480302047c435bb500673065023100b8c49f71ada49a67451e8ab45b6d9bebc2b1eb98684ebf2f3e38fdcf9a4a07ec0f1c5cfe7355cd9488e2698afc7071a302306fe89d1d684148ffd4a5064a0064cd8a7db4132ace2b5c5c2870611280aa4e26829ce17091c3e91ef69a5ce6e349304c0302047c435bb500673065023058e9a5ed4240477b246067894323b59d7acce74826f1a7897fe6ea79dd20b8836a3c9bcb5bc9346e433ce8b6636de52c023100a0665d03e9c699a84b247e6c293b875023f08bc7940bd68f44a659c45dbb4fcd4c384d77a821cf2e38f8a3d0ebc5d7580302047c435bb50067306502310082ce738c8a3e689aa4fd5e8ec44bf9a6d57003ab22d97fc87a8ea2d6e02f2618d0a38542e8d3c7447b990227b27ba0d302304a2bbaab62baeb211be49d428e33fdd6d96516409292baa772a3e3f2628850ae51b1e3972346ff2fd664a31dd95d5a750302047c435bb500673065023100f77a2cae46aca19d2960c4493a7ad7b224d50fe378e548e7cc9da992bef4a0608e97020f01908e8812a1c156acce4d6802304d208b94e42ae39adfff00b3082a516a3d6b5c106c57999ac7caccef362b25584f2a00ff934ec455bf2bb78670c76a310302047c435bb5006830660231008c5a98936edad4c17660fb68353a96b9046a656d4d26249aa2f94fe2f412162846b8b9e02628991bdebb860be8cdfa66023100a7112db337a9a21ecab5bff77455acfde627a3754b1ca09d49e3522b47657e9114c1e2f67f47256ea34ec941d8cf56fd0302047c435bb5006730650231008f95298d786768d6ef3e7f33f5e09e4efcab4a463898c665dc636c2a14d2b5f2b3ad9cb6e44a55cbf82efdc7f04cc67c023045a5f7d82f5e711bc88129685e7075f32648e5d4feeb0e45761d4eaa11bcfbfb2b81502c03bc11db994c3efa9ed221520302047c435bb500673065023100abc0040db5ae94c0a1c1b223d1b5cae456252fcdc23a6d3cb9bcff9d230b4e83909fd334a9c9da26c3e110978299eb17023030107e87894fca0595d4e01ef101d6966c9115a24173e8b0f408c09530590ed2594bcff1daf3edcf967daa4aae85a01e0302047c435bb5006630640230276e41bf72fb363003fb328f40cd03313f23d917cf7b0f0ebc5ebac4b3e60a9577350e4300a22dccff933e17789731140230404227be21bf1f84d2275c1c4bbbe9d214c1d2a93c52d2d1409b91fb295bf436dc5f96c4fabe4d0065868ed7a1c3fa230302047c435bb5006730650231009074dab933d8fbdaa12d33096e1a8b7b4055395a45e79a0d5551d620253687ca270f07a3db1daadf86ae69ce66f00a070230358fa912cd2c1b63c8bb31ab1e24521b2f5315e7ece7fda602b4d55f662be05e84ee840adfdcb83a0556cefd8d2ced8a0302047c435bb500673065023052f0bbaf058e88e8ce1fe8681eaed09286df29f17eff110b5e1dca7237264982c954067450908f31a227a40a71b7f26b023100d7b0ba21695d590410fe6cfeb3f6083f21a956f64a23c9afd26adb28e0d454780d1dfad5f5ba2a142b868b007c56122a0302047c435bb5006730650230202cc1f132014463c03db359b67f05146c784bc2ffcb35b2036eac0193290ae45d09293a31126fc1c0a7571769217c370231008cb81fb1f38b8ae3b3550d5b3bcce6ce407bf5b7d958fba54e4cd92a6aaa1594f2f6106ad6b745cf90d341643d2c8d7b0302047c435bb500683066023100b86eb22bf50cbfd5a6dbbae48ce73e67f88a5fa5af7ac02ed374b4630b0388bf95ab229b564621fb4bd5121ba01b5280023100c811632eacbb57e0df69dde3e60648657da3809d430e18f01d29bd9e0d39f86d1cc3fa16b8f46a91852bed57e19bb2f40302047c435bb500673065023077c807416988210beb6664975aaf758334ae41a0cd64a66efce851c8b2a3f218b0ccd4b7275eb6dfa355bfb2b82fc696023100a01ab140cd1daf4b62928e0642011bdaae3ba91b10f312abc276072aef26e8b4694f0b91067e3dd5128d42e195d0a8960302047c435bb50067306502301412ecf581bac14d40411da922ef46fb0aa832472b7115ea1bcfb3c24375358662a05c177ac76ea65eb73ba4427dfb0a023100cdb3d6d5af4760722e20f782b564510f969ebaad7d17b79ffc6d278dd2b1a84d4de64d6009454ffa5970b6562279e0f90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023058bbd5e2408b5683321aad47f60e1670202a662afea88ef0985d5defc52b9891e72c55a94baaec8257511d4343550161023100cb1523edc810a916ff19da4251aa9aff59fb2f26b7366368db79f5efdc181049226505b1b90b7eb4e22a6d2809f033d10302047c435bb50067306502302faf3ee5b98abbf080eba2d359044651ada0d8bf1c451d003191d40caea0bd52a3cbbfc3056c1a6a6375044b46bf9c3f0231009496fb38eb1883bcb46a4d4790ac0d1f01c667e1b0c44d608a97a9b6982fcc7cbed1b9c009c0660d6323e5cde1389a770302047c435bb50066306402305ae5c6c1f41cc7ea6cdf70f51f46b0ec0abbfcbfbb1d3ee3bfeb61e9eaf34dad425538dec1941cce976d543eee982dd6023002815da9ba931655cc40bc0359269400928d23ed55e3037b0015ac5cabce0843275ecb2db8435c25138ef55b0df1a5660302047c435bb500683066023100b3402ee797c68e1b9994ee9984bdcfd256045f1dc5e8f84683cf2a1e75251c564c0826704aaf473a2519e3927a1b17c7023100cbfff519acc724d5ec9a625d9f16d96a510b1ed607df5168bece64fb5c4c88d6a12abe43d5686c8892338752b410ba920302047c435bb50067306502304cd6c6ea2266b72859b23c200711d316d3cd43f84ba5529e0000acee0c6ceb97c948559f7f49b930b7243ab215166f75023100dfa2f4d41d92a633eb54e9629f9769d054e618d27c26d0a110b41fec0cb2ce920511dbfa01e375fcb0863e9a0a50a99c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305a4762883893c2a7f5247d4e10400ef16c5ef182fcc28114f2275726b6b061f5b1f05c07ad4fbe631a9c2b6ac1ec36fb023100f3c58685b036b07b1e2220b595b263eafceed39768ed134ac8902d1fb371764c6794236bd81137495de2de277702fd270302047c435bb500683066023100f6dfca6263e06c243cdc5dd7591ed45d16f9f4b0b741a98f28439a40b1bc12dfff9cf001c0796730d449036d8fb1a4ff023100dc7a3e9298dd1f3e7d80037b9def2d7186353608f8ff94b29303b874c3d961ba8bcb97a11644205e34b8ea8f409008510302047c435bb500663064023067a853e36689d4551a3f82cdcea66df1cfcfed62d47034dee6c7dccd7d56db80eb7f52e83abf38edb356bd47077355310230208dfc99bca910d830fdd7ff354fd27f8643f8145559d50de31984f869376d51805f26d30ff3abd133e2e6db1171495a0302047c435bb500673065023009e912526c23ed1b9e637552a58852a098d93e3758b0ed69f8b0719a315f22aeddec55fb0dd6061e4b570269779290bb0231009a71ef2eac134580d72a8e0a3364c8b9f6b1eebcb8d990af76aa2aed0608863b8cb7598228745f651461734944b225d00302047c435bb5006630640230508701fc60686c049bc54ef664b4161bb2ea58cc9954d1f3aa1617d7c4296a6dca476c9b7cfdc48fb61b957e33e601c102300f39d1b002c66b4553d5ec5647c1a7263229e5ef2810a8012cd1c52ba464b5b06856b40d1975c4e6b745ac101796143e0302047c435bb500673065023100f9f00ed3240cee6fbb3758d8f560607c4fec257ebc5370f72cdeac8c3872b17d0b370de95bee88178357f5bc2f5d42b5023062d217d18410ba0b70b0983a194dee85d6bf7e5121200f0bfba25eb42df8f3f68758082f63479b762a16c53cf7c6ed1e0302047c435bb50067306502303b96215527074aebbd87cbc71ebb80f503ab9ed2a238df624ff8aae7de5cddb705617de35d357ffb48cfee83abc27d45023100efe611eaa3e5d3e8bb329a5e5d4f86d1b4f699ca41369cde5309bb9725aa8b7719d8ab81af54a1dc42613714ee1d22c70302047c435bb500673065023100ba5bd339a7bc397b3ecfaaafb4288628d7dcbcde04cbfa424afe8b847a10ea33b54d0b6955f683122c32e87c6ef54b8602305be69cb50aaa61dabad40532afb8dd5c9bc183174ead03a42c766d6b570256c5c1f232867db010f28cf057077d5277fa0302047c435bb50066306402304fd26d791fc1f26243d9b79b0ab3247b361a6a5d99e66ea12874696c2f46c57f2bd1a1ef5bf92846f486d63268a6825a02304cc30e0816acfd3b37f2e74090dc44d023ad39bfc90ee8a8a1a80cf42f35124711358b490a0e56f8a7aece52150a5c460302047c435bb50066306402301ac8856ac1f080cc63e17f6b5e673793493c7b3db6ec6bea0fa7a98dc984eff1ac10e876803390a5646dfe027d01024102300e849a470c2a767699b54b8e65e587d3fd3581a542b2bbef61bca8f039d1d651fd313fb221606e2fcf37ec175edbbae30302047c435bb500673065023100e64934ccbaaf6421b170a516e5c36c4730a741cb4f7f5ebc1f145ea71271d5b809ad9515c4ac1d1ebc2f54a9a980128e023034e8c8711edd1cccca26bda977a0bd595800061ace79e492d39ff88f878ab86bddcd53655366795025f7eed1bce8635b0302047c435bb5006730650230539a53fe5bf3665a88968dc0f24ddc43950febaf19cdadf8e494e7c912d0b944396b98e2e4f014746fa2c7cf474dea8c023100897e191dd7a3bf69d8dd4aa3db3fc3d932812972ad5926293b2ef3837ec85dc4d6751657a3f38d38fdeab569c703dccd0302047c435bb500683066023100d7e98dec6dfffa0e47066fced48b1825a0b28a9d2476dcf0dfa6387cb2331ebed02ad05708712506fd99dceed545cdab023100d6d24130aa6ce552a8829ec053c50fc459c143ac5032b0f34f671a57c39b904f3ce0618f65d21c96a61094ad3382282f0302047c435bb500673065023056d1dd84fae22a7160fee6f85ec861760e44ae1e7afbd9778af4a7e40466328e3deab3a9ca4a3110c8866f2f8e1af48b023100be8edc9d00fa4dbd6222a91c083c127da1953ac73892bbb05f149aeba7744c9ff44d19f78cba0e323405cfa65de966f00302047c435bb500683066023100f5648fb1cbf228c09d944b2fd16fb0db187f1623a29cdfdb86f05973cca9ca73d3c9bad877f36fd6d17d777c06184328023100e6a8dbb6a650458824559264108ef2a98f4f27f7d8c94bff21efa60c62255142df6f7a831b4234811cf51f22c87835e40302047c435bb50067306502305a5923300faaa556bcd180ea272573125665a7199737698275c14357e8de062d4f11c5266d915ada7c6f8fc3ea77f7a2023100cd1fd8b501b450e18e7f6497300ff0cee92f7ade968b1368a7eab34c1777eb4b1825c37f213497fcc926f9baead753bf0302047c435bb50066306402304416282a39f9e2328ebcfe06455f4fd10fd74a8a76045c163077231a19279d3f6740bef91c199059fd781f764ca5e7310230633b7c0c0600c5df59c0ca517348d0726ff2447a95dec06d2868e80cf0950089d5962f6a1e05e87e2a3135ea726c006c0302047c435bb50066306402301981e86b3846cd2f70721a0d72baffde8e382770617a0438c0a0193362efc10b86bb48bc01ed0ebc31d853cef16c25d30230123009ac5ecc8c3b1ac5aa1e17b30f38fcc2ddcb2585172409845fa4f5abdeb767fe542b670857e74d33841ab85fa78e0302047c435bb500673065023041851912753d917d1dabf6d601bd1d1e40e13e2ae0338d17e7ff2cf07b90f7160b370d1fe57892e84411a812a277b085023100d4b9093a5232d863b250828da3da716d155bbe0dc0ad718a3f7d17262a476da8782c96fcc418ecba6d1a11af9ab5ef3e0302047c435bb500683066023100bbf32423d7f3b1c253864917598e7520f9de778605ecd5c378aa0e6d667f4d94e7de2c389c7a8631bcb8f2fbe6bbd1e9023100f54410f5b5f5e3d18a7baac92728476ecb72aa070dda66b81c076cadd070899a05bf328a9566b89210f59306ed37e9960302047c435bb500683066023100ee9c3b8f4e32d835f8d6fe348f993b93136796b8892570f4167dfb7f1996ae8ba057ba8c8361be9e6a7f1939057fb51f023100f4881ae3a393f9d3bfa4e7cd996f9a926f4fd5889f0457883ade79a79f3be60e45ba52ab64e4a11c78c9557242e9ea660302047c435bb500673065023100dee00648ca3c8ed6c2b6b362e9b18f95cf0b2dc60bf1cf52e9c3f524baef00b4ff3bd3292fad048f9917fa158080c22e0230611e8d5d50ed429af6868fa4170f04bfc8a9bf4423cea996773e359f248e4939e18accba9d1dbcf242e3af5b1b4e47c10302047c435bb5006730650231008b7a4c59d9886b688e4625e0403881e1ca7f3a3effd5ff7a6c7f21073e5d0d6a3da1d5b9a8d82b55dd071eca76bcd4ca0230645a742c62e5ef348e4f16310c6538d9a5f6815788a4d9786cc27ca1d597099f18628019bf9700eca2a81a44a3f06b280302047c435bb500663064023070a55f1ca10927681dc177abee9aaa127ae6e250b89f0bdd92fa9a43a94d4249348965f65830735b05739ff2ee76e51702307134f4930b93722cf98b28f883c54ac3014bcad3f2ffbe30864d5251f5903217341af2ce08b7004a44ed62328f60df450302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305ff17fcdd98bcddbaa2a23adcccc99e66254fece3a23c4826b194623a1d133347d4e873584e31bba45a1f2da741b7b1402304388065c098c334885f413f5569485b0032e7124a62f8a2906ce9e1227d3e5f7438f6e57a50488d6a2f857b55694d73e0302047c435bb500673065023100c7afe35f91af87837a346fee5192f964016f7f448354f432d356cb87509ef1691fe793a36af3c785b13f9561651227550230310cfb5c95721d044c96a05b58cdc04d8c7fd62106c0d536ca06f890e1147bf7eb6be1386731441963c63a0758a160f00302047c435bb50067306502304825902a4af881375a250e7dd0c0bef849a092f7d0beec9fefe069207448b69a884392024caaf8ef901b5c785a78e767023100a07714ca0491d707d40a3c437b5af6a0e320f20a3191c9c63828fa385b904b28beafeb6748474c3c8f8d533dc61459ce0302047c435bb50066306402307a695b347d2b952ab0294078fa280de39de5cd34172255a0b50abe93967bbc1fceb660614fda2060e30d8a8d4b2c3e6502306215a2d8259d833ef339fe00566d0014f4e648dfd50cf42d52e85b5ecbfebd261fec36733a8adc831ebacb75ea4259940302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230295e5df7cd32482aa22ab756eae1e32c08e6c8566607f003d8b939a57cb0b5325b1cc12da8d2b63e59dba65260d99b46023100a3f8f7a2e57979d5e1625c48ae02c403b3414181bbb4c864e6502c42db07bc7a60331a49a0d0511c6844b6fe521335780302047c435bb500663064023073d08e159c4044ed3d3c8204d5be388b976c7e487254d78dfabc45ac0dcf9805d34b83849f9932b79794edd645a57c4e02302bc19273d874e9ce5ed55bbd9ebe7318e8d13bf91f357423579821f32d7e48ebafe8e6a6b0fadbc57b9390d53e5322830302047c435bb500673065023042dbce9a153eb7fea21196955f4a31842fc5b5c893cda88767fd2b5c80d96f25ee415c598f8600623ba6c17dda7e71ff0231008d6a1035621e92f67d1ec1ef562d1fcd0a2951e81bc4425a131f81e9c8b711cd8103000d7cd044cb72f7ae84496534b40302047c435bb5006630640230372debb873f10864989e50a017c1b4be50e1b126d6fdf1f992cef471113f5182fa2cfdef1429101538245f3c3b1635f702301eedf2f06a8d8b00f464d3073d35babd5fb0f622014694e95703f25fdb6aca1f650627310894efcc74e77f9ffd7a55ea0302047c435bb500683066023100e69c6fa0ffa3cebc693225efbe6d7c0654e75cf241555810ebc197f630056b1dc419dec26ad23325db4690103fb90987023100b567a0824c49948057748d54a5fc39f55cdf11f3388e239407e716dcd28d402199456f9b5360119dd08472f3c3a1dadb0302047c435bb500663064023061c1b99cd74822edbcfa84f4d72b926985aff4489c193a884fa78eeeafacd84eaf59359025e86d23232d89f8df4e40f602302c0be880ed17426ea38851bc10df6ad926ca6c879f21ff8324dc522d4ff5a20992fe5114cf09cffb9641320550120a160302047c435bb500663064023057a39e27e37e27a884f30d6064dc049874d07179cd5f8af179260e24d66860269e3e038c87a8fad5d9a40b7a1ffcc0c502301662535bce803ca24244a3ba76169274816c812721edf185192a7bf1d55d45aeb30dd3502010c500cdc927fd7803b6200302047c435bb500673065023100af30fb0942c8a467ca533ef976d58ebeecbbd9547a25f7257f9e4ff7fcfd46e35bf1e131a0dd100b35f24b315b54e3f502307fa4d5e10281b8cb4bc9683892d4b1ad0e8b9ae7f259901b8673d618121d5bdc100a17f3a9ee9225f47ddcfcfa16f97b0302047c435bb500673065023100fd4055c9806cb4b00eb2dd3ffa5662c3c522416859637813c5b3d130a854a1f5d2c9025277109a4c5b7cb64b54aa1f450230709777a98e575765b8891ca3fbf756d27e33b9e0f54e24df298223db30c8bf41049221f0e523ae88b553ec4c10738a210302047c435bb500683066023100ceb262df77085f212df6f717711cdc94bcebdb96b81be59738cfe59143a27a8cdab0e3bfb260d7cccb157b201d2bdd3b0231008367ea997f68bb636ce3f3eec3583e4de90ce448d78fb17ec3770cf5d4746b7ea8a7fa052007622d2a12223ab029758e0302047c435bb5006730650230236e065742d5b537766faad145c7f104cada01cb31068d475666e8bd1c0dc776cd17ce6cde4fa29d5027e11e2cbee43f023100fdd556b37b98a1632cb1d3af35b3118e4bb9e4d35ee57d3ea6c67f1b6415f3a5d5c4efb9fbcd2766bca3beda91c68de50302047c435bb500673065023100be4475cdfa34d8013de26036b24f49b72ee75ff20f008ce8bee65b885cfa4ba597d4ee08a4f0311ca6d0fa8cad88802702304cccade36566b427e5c6d2f1311e5717201f305f2b41f81042769d03d1bed3f409cccdc587d574a2cad2509dbfcd812a0302047c435bb5006730650230631c42489bdb32d00f3c378ccb6886a1118e7a0de40948674fc66b81255b6ada83dea98fd457b826d06a8221cfab6bae023100f6518d527fa08fe7575f1684e30e232bfb09d7e8a1669edab3eadd67579b20d9ee3423d45cc484481550f97ca029fb7d0302047c435bb50067306502306b8a55097f1a74af8b62b2120c1d2334d6c5e524ef3aadfc14035486a4191e2c168c7eaefaad04954b5f0a9d1f9d7753023100cc8594c534fb9a29bbaa5f7497cb653d194187d08f75a3a9f2cedcacf154b28b5f53fb752e4c9528b2f919e670a0966d0302047c435bb50066306402302d5e2be559105bfc939c80ef72ded71f44fd1dd4dafbbe546e0ba9adf34db8d53176721b00c532969a52f6b9657d25dd02303e59edc32fc34cac52d057d2d9abe264d9513478633a09de609e43745ccb4dc5a6450a05076392b42b9496cf9878e2360302047c435bb5006730650230542c1eb9b12f49c84411d53703a9df9a88c75b727f9931e3273afeaee7de72367f6de63f6192c5b983f530a9e89860bb02310082f833d766f5571793100d0404615ffe8602404855a9ca305f04937b43ef53ab73f1d703c6825fc50c707c22daf393fc0302047c435bb50067306502301811b54d6fe5c7d9fda817dd69a72fd6772c40d5c3937cb33c08d0592834cbd8fb9b1e3dd9c46616707231e0084129ad023100dc8ac1d084c3f28b1d5a967c0917678e4dc8fecfb4ccd1bb300372198583e3ffdd9fd3d1786c70e61cb46700d9cb822d0302047c435bb500683066023100dc6b91b9e1880e16c9a8e143bcc29e9e0bff50259add3327496213578cd0e145db427ab28b88b57b052ffd3849b45767023100bd14b7fc9f2dcdc704235572acdae629da53df07f10d0b994bc65d7c9c25b6665d83fa35e8ad20ab2214c9c171886c350302047c435bb500683066023100d94bef2a632a2f90ed092066f7ffc6c96b8369c148ebbbba8e1ebda8681c3ee99e9139609e53bb7d41d737896e7a9aba023100dad859e554b249107a58293ef28b5fe914d26ac3e3e2ec6c43a63735c172b315c4ea3ff0b340f9afde21dfe1acd6f66c0302047c435bb50066306402302598cea74c8445e5e0ffddc5b9fb612ec05d0404d9f3982f8230d38cb4f7225bd8e8826d3d7745edb999c4ef14e0af5602301427cf28e12c129f8cb80e233a8c659a5d1ff41eecdbef25918c8f544f9c49ccc3e79a1e4fa606a510ea7790e7e515470302047c435bb500683066023100c842b7c9f989dff8925d945dd05792aefee03d136f50c2e6ce8598d29b99dffe1c3346fedd7a9621baa3bd92ce62eaca023100d38d1cbcb1a2c2ee81aa4360a7e74b53e2608070ac37a6c09472cca17462d9f6635197adbfd835ca793d78ca3d18321e0302047c435bb500683066023100f6fff797ada3f24b45308ddfe77d6c53c2b504f9ccb023ecc342a79ce1f46eec64b239a34e156026bb872bbd885f69ee023100f4407010019d86123453cf7ccbf0188fc53cab34515471b8b52ab131941b7c8de3fabb90f3e92151fb9608840aac2f6d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402307bc0f2aac4e8b1369eb360374150db96936d30ad02db5b66201802915edd1d8b3f82b0b213eeaed371712ca24359e7a202301035c4ac8bc77c32ed64bf2bd33fb513786493eab8339230ed54fd1ef66370f7ed3671ac7c591072ccd60ed8aac381290302047c435bb50067306502303cf0dcfa723adc2f369a2311357fb9ab29123a37c293885a2e4f50056bcd2840ada2e8942742c6048061cabed0ccdfa502310084ab0c6978c9ff28ca86785934d7ae1919c3c3cc23c84cee6fa0b4cbb0045d3111e5608a8e28ed92115bf3262dd0a8350302047c435bb500683066023100fd0af7eebe03592b4305741eb60ef74a6ed8189e7edd0f55a9a244494b31081a74162e2cfa00488db9bca71d762470ba023100e9e6edc502a8f810742dd58cbca93b8950831fb06eb7362aa7010c0b4ac0bee0a3185056ebc833a80f7ceae664a841fc0302047c435bb5006730650230750ccf7e3bac62ef1e992e6e14b405575bda62f14e1c2ba3d2b941411b2e3f966cf5c3fd79783aa8647797c3f9384963023100d01f013b455469c536342617d1767e9941c10910a94474070994019ce87f1a831b2fd365b89456b809b03907c13007b70302047c435bb500683066023100e2b9ad7f39e25d040b7fa4b947463bf3d787dd23ff98931b1e1fc369c2a25740e480d4fa95d79f11a5e2652ad14fc0c4023100c10ad8838702fec5cacdcbc802616ff81ed5959e11c31895f90df9d1719bce03daf9c81955989bf512bbbc5169ca24810302047c435bb500683066023100df05f0516294c02b2a5eeca8ff84da14ea92f3038c8b80c5ca19c1186af3e4bd2d53c2cb6a781c927c375f75ba822fb50231009dead64e01baf7dfdf5eaadd735cee95d8e74b578b24e718b87b3b44fd678bb34994a278c917f7a4d386b500503479820302047c435bb5006630640230265a3f2bb9cab47b967a40241e1dc46d5fe5ae53fdf7387bba000a58bcd72c621b2687f839b399ff090d3fbd4c54a82b023000ecd23e49aa860763c3c09757122eb5487329590477c29521825b13623d21dbc00b36dc7e7546138778569a49d0b3120302047c435bb500673065023100cd821a8c55f8d1f0aa1d02c34786402106d19a58c601543aa4e763f866425d8d083deeb0a8ac577ccc6623f4622259c1023027aaa0378d60f2fe7079fa9057da403d7c176e5f8c69337542373c09c9861657ac6367d47b06a46fc34f66a42b111b520302047c435bb5006630640230079203dcf3a2a825cec6be2ff3c8a1efb4d6a6bd6fce50c115813c7fe34c98dc9af1942dde6753c241a3d90bf8f47e7a023037df3a8092650dff65e8a3bb90761cc6b37b37dd296b3da87e034c30215e4d8ddeb6d2eba66d7cd29b41561e83b889400302047c435bb50066306402306712168b4c3a2bd3c72f3ff876d4d29762c2b4b8dc9de4a319f00485529e83ace9fe39f6661e8ef96aae50f4f0a9b10f02305a5743803a75a4ed2a7c3037f48f69bf1313ebc5450d0938bdf6fbe248e2e08b7243fbc53943b9ea4edff9a07fa881a10302047c435bb500683066023100db6fa09d1dc9fc46a640a53e776e27143933136f1bd5abc8cc2bcdc2f7ada0fb995b4c5d60d8fd0f4a1d170f87120b11023100dfb0e19f103b4ebafbbc0d09bed41f76a084619dd21ce3cc81f7a5d9f7800f7f14da72aac4c84dfd8a88fbd2d1cb88b60302047c435bb500683066023100cd59172b000b4bb33789c351ebe1d9ac7ba4174ba883129a5b802363876a48afb77870cae57cd2764692abd484e7214d023100a954aef1ebe0eb940b0c39158fc4aeff8305278e7204586a7ba5dfebeacbfc0b7a10b45e58ab854342972da66c7bfb8a0302047c435bb500673065023100f8a909f1c5af97f0345f58753edfeb878755b66aace891871bfab7d7653c60fb57452cbfe0bca862be56f5615511dc5f023072c92268a40b79844078c4b2b07487eaca6bd44113bfe0971a442130101c14ebc159db06d84f5059bb2db5599937c1d30302047c435bb500673065023069de728c78fbab714a09a12748b266e823eb61c3b3f3b05a40028d103367f7864ed10437f1c10c04f6aae6949d2b395d023100af098cad8b08d80a7f3a8bb7e344d8c91e9928514b827c66dff482d7ec88a9b111f2ef120332a55a2375816d57fb2ef40302047c435bb5006630640230091bfd948b0245d464db4c4a1df5a4533b546d840592ccb79dc9303edc03c92b13ebd333c4c5cff7445896ad620ab422023059aab204e1717b0e42404ebfdc285ff2d904ce21d605d8dc5133b2112a28a7492c2a4ac7aa14b2760c8670926a3a75d90302047c435bb5006830660231008de9a22cdb2308223ba8d9be3289cc23773302c477862df279e4778ca7a5ea3fb89e17c02bc208ca51c63e4c8ecbb104023100caf3e6e856e4eeec88e74a0db47ad954c8f49daa495c7a143ffed042dee0002732c6ee485895c88979e67e2233bca7160302047c435bb500673065023100b7fb325993e3966639ec5c9bd50fe6c7221d3dceaaa26e0bed58d258e9b5d3554bca93e0b1d752394d08d1bb2594d50c023064ce0988eec5db71711e879ae7b5d79d0e3fce86b65324fc2b24b251c0ef1b81408787e36250e6e1fead63253930c7010302047c435bb500683066023100e2761ef5e3ecbbdb01df34c0f3643f977e00245602586d7499078357bfa94e009d027fa4cbdc9b1bc2603fec1f7358800231009b8c5cbf6956a22da11c9097a66aa324d3a1c0ecf80432a59487dad6676a0a9bd8b88adb02ca84642d848e93f171b4d60302047c435bb500673065023100f40d7caf91c196c44b04aece576131d99a2474a03c9bd5d0f6689ac32995c8469cc1e48ea939aee37b28f5a8170d969b023029e3fe61236b4fd853eade04a9181afd0837aeb068b8a57c7f8a0968685675257f8a6b2b23523380d604b304fd84e1120302047c435bb50066306402300aa8a5656779781bda5cf74d0d61f4782fd582a5f9911b53cbd0d497a4a746d2099cfe44c9441e6d11b47dbb7fcf5b2a0230783a3cfe76cf65dd2e01254d68a92d7c325489f5d6a28e89b5b3925a5230ff66ebc90326d6bfaa1d9e31312d3130294a0302047c435bb500673065023100d6a716a559dc21e9f7d8bb6604ba3a7d8f8976c36c6565e37ba529e19a54ef027cfba0a269dc4fa4c8e868b9d96c0d9a0230268783b46eb4e236b6cb9de5996eedd2bfccf886730558cf712c039908edb1f096e552ec7cc5db9af57519ec1622b2bc0302047c435bb500663064023015983e227fdbe437117c153daf5810936de09a730decfb3d52f12e21bad8770e2ca9f4262067a2d848b33aad906c435102306d676fb7c7ed1b4d2565636218548704b992cd53ecadd84e679721356a9a2c1b662f971492e821de3bfe075c0bac9bff0302047c435bb50066306402302227b7b41db928088733290823aefacf599d54e3d16e4732b09d9165d5f16c6f19126eaa483b5006c483cb818a14ab0e023074cfdac39404ce1b10bde5c49ede70c37650a760aca2fa4a8d755283cdb5ce46c6777d09ed645c6a7555498d72864d2d0302047c435bb50066306402305d2260127d6a9c93abf6998c241cc3cba95a52f700393da55934538e33b6fec0c79e3dec67162bdcf3a9f46cee42f1db0230437088c26f4869e2cde61752c8216f3e12310f02a1c59628e581eadc6ec67df89c7764384d32badb56109bae7b239f930302047c435bb500673065023100ab938ffb76842fe96ff67803a204f33ef0f48299a4870e6a82efed8bd8d36047a4fa494693da66d260b525e0a02b492202306698b91a5af5ff4853a756ecedc902b8f62868ad5bdd7dc0f64548232722e854dd653383366545138cbc1ab1c1d394ff0302047c435bb50066306402304af61e0289d003c17f4b1a14c51cd0b41fe547f45038d6736d0e1710ca3c89904e7a883aa61b3f8dde6f6b413cb8ffcb023055f64786f4d99d02f33fbe7d72379d96d3b5d725f8272f4ec42e68b08f805f215f6d2fc13ea099e0b84dfc3232af4d4b0302047c435bb5006830660231009a4fa2270c75e73fead0f8465db68fea7818da7be7408dfaebea07126c22e895d35d7677f2d71fda1a894e8374ee284b023100a4abc1bd8a7f7a241acdff259cf61f430a2e5b43adb81568fc5928b193468dc521f27d81ba8d7ead4ad740e0279c3fbb0302047c435bb5006830660231008e9ae38ee86a7dfbae65df3c45176f9895eebd125055f45c1b297cb11efa2a1319a3786fdcae947c0fb55802f851042f023100f6a2aa5d3a636f2c9cfec2fffe30edd62e627cef72ab69c12e2e42b95d2450d38816fec7dea4b861e13f6726923e8e740302047c435bb500683066023100eaec69ca6415143f23e187f84fde6cb4c2b296c1bce172c343b56f8b29fe7b464e5a3e32d4acb95e570496c638e0bd22023100c73ec638cb3c5dfbc1bc5968a5b368d28bd114c828fbbf9aa24d51d298783191067ccf40701aac442bcf9feeec6c738c0302047c435bb500673065023100dec5979e966f496073eaaa0801c385653a58975493f6647a355a8de198199624e89e4457339a1302dbb6a6394b7ae9a102304cb388c41db20f8dd9982d312e7f9949649c6864717cb83b4d352f2af08e3c9a2f55ec2c809c16c511752c74060d30250302047c435bb500673065023100d8c774455f09b36224f0301ee34b639abfc184423080996ea2106b35b6a6495fed94d6b92e203548bafad444b356ab4a023037290d92a7a824e14f7c6622377d7fbdef1758b79457d7e5cf7e20e88fb10ee62e502bb9fa6d973d9f260a3463be74510302047c435bb500673065023100c696d876703464a584191a68e1c1ca038a3662ab31d91ce6f11594a6cd0fd52cd5c25f9ed0d9a825108bb80da3da70a102302d68746dcc321bed10948873d8c9d7d481342ce56dcd8630e12ca644faeae9a738401754835a38ce575ce2a8551eaa730302047c435bb500663064023031eb1a380a0c7ec02de9a42ef74c3797eafc5f43e71aaffc9d45ab46a5b75868bbfc9367888c6d0041bbff79e647222d02302693a144a57b4983be5b03e91c0eacbbee1e53f8098ed6569788c10ace711be5a07af7e82d0fa0edf31df0022f2196360302047c435bb500683066023100c288177b53b9ea88ba48aabc48184f63d998747dacd96d23187b0dec1c3f1b2f09f3ec952e15669f0c5a16d02561e8ba023100a3d5ba7ccb2bb82376f6d5fd48508fb3902568693f31f2df97f43b7cbc0fa85af729a1305d027d8c9ff77ea02b0d6ec70302047c435bb5006830660231008985ecde817d45648f3d12e11100696506048cedd8c155c00e2cb97740a239d2273f1caa7d5ce3a9fd4837dcdb710414023100f6220ebce6414c14646402cb69276083b80b948ea470a4c96f7b2b0ea771fcd084c6611345b343fdf321864a0cdde1030302047c435bb500683066023100c6844a278ed5321da319f0ac73e4eaa9fb82e787fa0888c068bc5d326fcdc939b90b0ca32e922d8f60a8e9f537bdacb9023100828da152f6b666e33e9849959ccb169881548f4ead269366922eb537805b9ff8349dcc99f5e850b3b35ab731470c01580302047c435bb500673065023100913daa6c154da1c88d6f961fb06995e78aea6472a6b7cf085b1d1e7ac911726c3206062ee747dc5a2cf17faf6274432a02303db6d144c9c27de9d6f61aef24f63c6d7fb601038e412b8ff14ac499cab4b6deebee06c8568f99528cd75075b39b5e730302047c435bb5006730650231008fd0ea4dd5d9aeaa699acaf43d96b8e6247e40235d6f9a888dcef9429699ee702e4a57fc93e47f2ad9318f0e242c3b6102304327a65f6ce8717b52fe60fd09ed1647343a2927c90e8b30fefc19e3d5a8b17cb19204b90b0e479b0f6bf696b06d71800302047c435bb500663064023013954a855c55e58c2d6f5d67073f4393e42ad139a695fb6d1469137df3698d7888d621b6749e32e618f1b1b8c7914a54023021133315ae0d9bce0a36b76a75eb2dc1da5b8027426a13be36d2d1cd21c67b8b67b6070e9783c7af57545670fb43c8eb0302047c435bb500683066023100c1d31abd18c8b166a62b6e81dd0c563ee1c1d4baab2b07237fe9ca5071d26f0bcd79427533e9c65caacf81379f7284ce023100b895454befabc4e52fc59492abadef937a954d85297a17e5d7484bf1658934a670301c3ca775f1ef7d8801b36704ec5e0302047c435bb5006730650230144f71d4528f403424ee70e8a71ef155c20b5f397604825d430b541947f7282d415d49130c3ac256d4ee766db5081406023100801314e7de5552001dc3cd08c2e8505c86b6ffec6857915b1981e4f68208131a3bcf428db5dc6ee797d819e3b2f7dc930302047c435bb500673065023017174dd2cf6371b7503841034c3cb47acac005d6fc16c3dab665cecc58237d545d32bb0e0416897cb0bb692b3d37fb2f023100b70ec55637c40d3962e6858f791bf93a5a7f2a664669300eaf1d2494291e6dfd29a00204e685643a6a4873dcd1d7a4740302047c435bb50066306402307ee72913e5cfea8c5ca980232d47ae8b6df7e94639be1cedf297e3ee7e8e7af34886c87bbfa7524411cc39dcc9fc8ad4023058f85d2266bd797cedcea7e1f72b928dd04c689f00711afa9404facb4ffdb5835ee78891361fa271791233f3b399234f0302047c435bb500663064023077c228dcad9eccc72ac04d93e23ce5a95d99184c3d4b2c2f217ebd211423207d8e0fbcee8f4a3ac1107dd5b1f6b7352a02301fcb44825660bfb69d6ba10c199872e7e8d100579ff15f153ddb7a3f69dce9584ab821a2144d80ddd0cd7ccdedbf2a760302047c435bb50067306502303efeaf72d524f8e2f3d7b514b9e707c7912e4b38a71875d330d3a30cefc92869c7b26b83c4bed4328f8747754d6d8fd70231008267b9af1e615d5a9a7e12576c32e463c9e0570d1336fcd9a69f947098945339b629c651d8f2b519d9311ed8a12c38380302047c435bb500683066023100d3fb0a223f46308abf4401deabc0c4e5288a10a06da3a39d002f333219fd1f9078d09fca1ff142d777a69ecea99ded5a023100e0fea0f1f54db65e3b8471f79bf25f343fce3ad818c7877915e3ab6a43782145b74cef8547113f404410d5007633a6000302047c435bb50066306402304ff6a1edcd8deae5329118e24081138dcccc6a3145f5222f53c884fdddc6178067b2fab3e2f8aa8f7fc96472038eb9e402304f8c6aff0f7079082435e3a1f36c7d17ece913e1130d34e05fc13816e659f3fa898c891b7f7d5b54472d67f933265a210302047c435bb50066306402307d0ff5d3fbeb1f6cdd90d95e20ce4dd62f7052d73a79249a92165a4cbd400a83fd10f1c187096c71a293868a7fb6b46a023009edec8717b4b55666c1a02cbdd537bc11630c530016b1e69c2fed357d9a11ff39c2ce9a6e5aa14fe6e987129367014e0302047c435bb50067306502302ab64952e6db6de455ebd55a71c81afedc044cf5c755a4d6c7f4613c7eaa2cbe7e85bcbcb37065c267fba03270302bce023100d666c0a136e6338812dc70140e373cf862ce24451e52fd5ff1d38e4c53c4c36f07f4242097bfac2366fd07705532e93c0302047c435bb500683066023100c582dfbab4c32cf5a2d7a3b531545054cbd61f311ed5fad1e6e8d901da8db539ba512d06917a85c32f5ded4a32233888023100d6ab91889ebea5d868b6121539ca10f157ec7b8bbec5b9e4459f044bcb62b262c6428aaf41e83a86d62859197e25773b0302047c435bb50067306502302c4a0ea85fcd283b4d7255e8324d8f7cccb04fc25a2afc4d57c31b31e2094920ea5872dc0b1375accee5d07ec2bc5aed023100c44705e3c1d8ddb601c7ee818b4f50b5ed03148538b7d4b341662710222a2730c5c68030ded94c2e57cdfc1629ee24700302047c435bb500683066023100adcc95cb3f8b8d2f77db2852ded0ae419c3e9d9ba8e1f6991179c734a79de6d0f3ff6f6f1137cac6ab8f52fe344488bb023100bc2e444f6b792701abac31a41deae9c7776d96ab5c56bbd70442e7f20cee146cbafcf3a7b560a1ed78ccd4d8121fc4fa0302047c435bb500673065023078fca1f808d47d460161f514a4cf1b7d12092c00478e6c5a3a56816ecf558cf29545a9cd39b71a1897f277092f57ebd7023100e3ee4b985ec6de3f937924a708a7d36c51ccf2fd0f8243b51f68ec11f86381f05fe4cf19a08efc6e7b1b1e6ca67617780302047c435bb500673065023017c3d1a6e98ae146544795139efef7a160227e4b2789806bdcf9267be3d6a48562819a4b4cbc3e984e86187ad89abf1302310099451eb75a8e36924009cd5adf71a53b3ecfbe5c25c43d54582a806ae5f6307eb230e1c4a4eea4c37399676c6280ad480302047c435bb50067306502310091918c6eabc5eec8131296a4324ed5d69643ca64c12923e6f07d7c307d20bb00b578b0570605a495812dd2793902d32b0230590f365d02bb3288e9f2180aa6314f321a27a360e4025632c813953b842dce8584171b69e2e0e8cdaf4a6319963396570302047c435bb5006830660231009241a8d6d3a841d3135afe83d9d28dc444ae32f9268d12043abdef19559c374284f4090abaa25fdc453e39f8f50aeb30023100bffacfe71ed70ed96cd5bb187a8e3377ba3835568092696bbd570f0691b981750f2c4344fbea27e53ab7362233efb3560302047c435bb50066306402302c65477ff746751626ee574e0b856702f560711985a91977e23037b6e3e55480e47a5400032312d54431b378a3fb572102302084045d4802edd99bb686f8e9940ae517dede95860214f18ad03fd729fa543272028bbc4325d061bc7ea81beb4fe93e0302047c435bb500663064023030425b8b41b34b748981b9b72feb30a73b077ecb0fd69dd79e5163144a8276365b6ed827c9425b9adeceb1d816a2cb5a02306bf2980c1fd0991e1cfaf1b6af4247c6377acaba56e2892f2435d660c2eb1bdd978485ccd96a9964500d6d58d4e71b3d0302047c435bb50066306402307370305c86cf7f8f01fff2c70f3366a7fd593bc9c02dced273968c401a8066cabfb7e6dabc41835fd8a2e9d744b27a7402303ca4bf29704ebb392108590ecf096097325d485dd3b64b3d4da49392d18463abf0e9ec87968b90b2502e15a5fdfdd0650302047c435bb50066306402307ece7245ab8e6bf0a0ef7e588b1a332ee0c857e33e5ec4656587e0d2553dbe800a46664ebb587126c01cd8167768afcb02301d2cee68a1e1d7464279a89b0a2bfefb30e20e075f4f7c230ee0cce209a4a00b2c9aa4d46fb7366f156d9ee77fd6ed9d0302047c435bb500683066023100cd518cf3764116921c7bc6a428a6e5e2a312703819493fe51be31ff1bffaecdf5b3cb9a726ed0edf1890e15f3feb88fd023100c57b0f22f4e563575c407bcae17124b79efce188327e8eb8510c3389eb10b3c12cd1c65a4e8c424f144463d6c27e00ed0302047c435bb500673065023011dce42f1b14a62767123ff4045ec10d472a5806da131050c484013b9fbf7c7bf005655a067ae1b5ce7d45cb8ed182eb023100d21d5cb61029d037d7fbdd35ae810d199825c09c437f14a13f07743b6af369d8af0534101cb9b03b43f8d0db3ea52a280302047c435bb5006830660231008100b3fd94158f048728cfc286f469c54556bb89635ebfb85d79520ecc2abf762d10de13a3fd65914c74c2c7e0b8a033023100dd4b4f65982e764e065f1548e55842a65941c51874d92c3f024f1b76f2df0b9f98230dd4be568715ef775a69d0c264ba0302047c435bb50066306402303796ccfdbd380acbf00b27e4c5a21bc46b4e9afbc7b32487121fe6d6d7f0c1d76c3c9ddec9d8e317cf0f763be167d0d40230758d02e395c86319e687e4f3599862a334ddcad4604a163f8d27a3072d5544ee80d38659d3d9bae690428440551a001e0302047c435bb500673065023100bdfea7f199f9ade27e0ba7666f7794eb2df3d7b8b1618c29bc6c98f9a0a70761f37840e99f4047a42b72f608b696f29e023010eeee622e39a591b14271c1258e1c04927f8daaa70b06abb64a3f04c02086f291dd651749b70bc33dc4acd645d3d8260302047c435bb500673065023100ce667df5c06a4f0f1481fc76faef2c63060318bfffacf8078d7934beb69755966736a4b6b3cd48a0616107983ac93bf802307955037e3a28ea8e61d82caeadb5fce430d39cac685eeb6763fc9458ee77989fcc2ebccaf3dda8fa40ae58dae77230e20302047c435bb500673065023100de7d91acf38c6e13f2ce85f0635297e8dd1397581985a62c502abc2e0ad84ec9bb830f234b9b64f268b2866978aebc9702307ef9443c5796e04f6b0ee36c599fe8cb50d222f214705c76ba1f50f0e726b18be27c23189f77c8e3b31a60eb148c9b930302047c435bb50067306502301b4af4c50c8efe95f62ebe22c99e41e7dae0ea52c7a4b0fd87beba2c808a62f955b4e9b2ad6a1d1e10cb4e8a4f609106023100e38ab62ad089f876eef1973d9372c328942a9bf144c4c447654615d9ff6a45afb81e7cd8e85dcb28e54ea6d42c8815890302047c435bb500673065023100830780e76a52410fd0d877a05df24b508b93633acce161c6fdeed38d5d13a80e1c1faba108667c0cf377505a8f5d18cc02302ad3da669fa41c76f4bed00082f4e827bc796835caeb863fe2cf4102cdc0572879812fad1f9a2ceca32c853c67e43a900302047c435bb50067306502306d12eae3b05ba4acc17a5ee4b054f33a08ce2f1b3eaf974d038a835341fd6a9c76dd95116db25ba9d91fb895a427198f023100ba5d9f0ba5c1030878b5226110aa930cea28095175e34ca26b540c0a38a32f1db0f535b338942c37e64b94d336580e7b0302047c435bb500673065023100f7049e260c8fd5b3cc306269dbf5e233ca7671c1a36031a1af78bb39d8e094e0c0f32b0ffe663e783611ad8dbd1a4b9f023016a49098f61adabb5d5adcf56ee9f2e7ca7183179209aca64fd84d0b5e2c547cdd3d63183d1e9ca7e8f57a7998ef8c410302047c435bb5006630640230380e0496535f69043ecd670ace1bd637649f5f5d5ac7deaf4d0fe7c3c333f22aefcdb9d9a0d863701d6306c676353df1023003bde6fb087e8b3d2813f114c068b550b9624c7cdd000d31992893c3c5f18619f481768f80aec71f335f14974650f3480302047c435bb5006830660231008bfcbf4b3b5b2dc1823a924556b95d4fdc6e6cae6d22d87635d66a6c1bdfe0e2c83d257c6d1398f9a0ac1fc667252174023100c6e5969325a673b74c4aae37d243b200657550d771bfc67ed62baab1e584fbefea099af0b50c6afed86d6625c6e35ea00302047c435bb500673065023100d9e1849292236b1856c3a216741d75e6b7d886e6eec515f62d8dfcc5779eb90bd5b3eff253c36693a2fa20f8ec9432650230417241e055f69e3a36a4ab329ffbc555cdb5cf724f99d539cf5458f946fe7fa679eb8eaf96c15f0bdd790854d63805530302047c435bb50066306402306230a6344e5aa0c60116f8018fae6eaca1e1e1488d451fe94ddc67a62fb811273e12a6ffa3e13da46516d5bff872a36802303952b1d26d2662777cf9b6fc2804e1f05fddd3c015ac82b4c97bcc60ad6244d59e2311cc592180775ce778e8098602780302047c435bb500673065023100c1255238f21e09cef2c79e23b16e70705547121bde2f8fa2f2148e03af1fb043c465ec20dd0fee9a34285b7d0c746b3202306bd017eb646b8bad1a0366733bbc9926984526b58af42e1825ef24241fdc6316240645ff61b834893e70b4b0ad074b8a0302047c435bb50067306502302fcecc20bbcafa913c5692e19fc9b28c44c59da9d842b60b2bfeae6bfe5c3c491c610e03f9dc994bade65e543ba70419023100fb7fd7f05a02802e23d88b20f9a92854cbd33f76931d87a6be99829cf74c0766f9ffb1e5a0f95a414fc2b83d97012c4f0302047c435bb5006730650231008ca0cdb56a880a2da0bf93fc21080eb75e91868cab8fac834096da002998d86219ea04a566aaae49cad291e9da9dc582023075ed66a94040e8b45bb871c915cf9585ea462cc0a1e3565fe013c68fc424428f75018af5a24c4cb2b4c4ab2d54a59d8b0302047c435bb50067306502310088417901f3ce4c7302e4aaec5daaa1256ded5efda7999c680377538a85a1c7bb0fecf7d75795816eaf026a3782669dc402302c2fd0edc8a5041ae7768bb99f86370f57bda249e6cd14e2a106b8fb3f4a396b56c9395c8a559c4b3f38e6133e3433670302047c435bb500663064023015ae7b5007b4ada98315c1df99f10d251507475c7cad01065ded4b5eafc0186eaa302bab8acc01b7a6ca2fea06eeaa4602306c44e08f8e15e656c28dc0f0e2dfabe9eb434e32ea2a3b6247277fe774ba740d9cf87d6eb73c5ed1d1228c54feada2280302047c435bb500663064023062c0850be2dc7165b54a2534dbe9dd69e40b12930457b9a313eaedf4ac1fc040b4fd22a2e0d4694084aa5be948e5b426023060c3b152986ca19f2554584afd1a5e13489d14b639dbf2d7cebcc7d1998607cf816755fe57593abd9985bb65353fa79f0302047c435bb500673065023100f6f0fcf5d59e083224b28999b6a1abd4e9850a12d73595f66d919d6165c39c0c37b3a8435b2d8f3ca7edf98084b537d502302bb488f9a2aba9dd71f28675b2385c9878681c4c312ec1a719e5e68951f3a87da4d8d1d45020b0a7f780c57a3245bed00302047c435bb500673065023066b53439fc5f6e19cfd2351beac4e4237d2ac21e70775047cbedcef6fefcd785f74cab1ceaf1488ab19cd8bd4cfd48e0023100b58119549f5947ac4bf8c9343070024a618ab6ee4a1a046d0dd9fdd123e391150f6d27e48ae16afa95510428415137b50302047c435bb500683066023100b73d32d3efb2574823e5235cecf1f40203d5aaaa587b217fbed5df881a40edd2a202c19b6726312f3583ff5f17f2be78023100e4eb771bd95355185ef31ed177cea3b9e11c2573b74d7c1d91d8a5630ed529ca20d2814b11c2a28a1d83f109716176d10302047c435bb500663064023025210abb58e0f9a14cb644cef50b7538e45fd86cb0fb4eb6bf384ccc7a17a08ac115ef56e5fb4142ebd18960fb21cf48023065f2c98fbf280bd550d9119ee55009912375bf505f65bbc9aaa104a2cbfa2cd4b85ac8dc790183b136034215fc5248ed0302047c435bb500673065023100ab9f9157126480fb8143925f88fa564bc90a146a581ebe7f2895384f835d0e2c2276507a5a0d419cfe6cff66b9688e9102304939573197462a89d7732ce772ccda477d7106e07f9aa7f281f967f5d6e4a5cad2467e36a0fecb88151f2f850872869e0302047c435bb500673065023100c9049ef5d3e9cbbfe89db55745395e9343693eee69eaec08d0261d224a58c0d6bc2c687ba454e01ec415ad4dd35acab502306f1e8f7df09ea94c3d6565a9af79162ad6149908876226fbaae83976f895bc1785d9aca92d3a83929e759464fcc3e6280302047c435bb500673065023026c47d0af73abf6ebf57c2346a8c548cf5e2f63bf906034d62465997c26bf0b26796160e1cc60f98ca241c000f2eefab023100af889355f87d29444e4ff9b560354f26b36c979ed91c4f7ea4cfbd700c741ae7654e7cef876947e15354c98ee0f175420302047c435bb50067306502301caf614796abc55334934bdc07ec0173a70a12bcf32ca5a52224966f6b9a37cd05a585480ccb5cd073d47b1ee66b7a3e0231009171d5fd4a01bd66265b09b817723d9ceabab6bfd7c0aa289c7ce84f485b5eb0295b7415828e8372d6a2de23b7b1aadb0302047c435bb50067306502300db164168ed037927443bb74060431d2248f0b9f7133f9816942e4412462b300fbaeb409fe5df52b7bef33ee94bb6f14023100cc1523cd5bbec7e5b0d0c8ef628354d7ae447f8debbc3310386249b1e5fd7a381da8bed462778ea41164893a96adc6130302047c435bb500673065023006366628a9e45ba9d4bdb914dd65e51f92565aa58fc652fb4774cca445cf46dd7ac9e68b75a55539300f4a0beb3ad7e6023100dd4d759a7a6fe72fe5756c0167180057e01bdf68c42be4c2dee3eb0455de459b45d7821ba485ba9c4db120f80ee880370302047c435bb5006730650230072f6567daea708a5f4a72ace9e21fe5b4e5c5edbc5879b48a91fd0460defd0bf2be1c4eaab8388b306dccd57483d02702310089b112f948080ad3a0f01e76a876064efe343626675a1da8d11b4e09590439f651ad92ec30bbae911a97639f7219993b0302047c435bb500683066023100b851e1ebb947fd80e1c20f31cac16e914e060cb893ce3c4a244a6b51b85be009f35fb94d4648c0d9d58155512c567fc5023100e5115eb4807115feede688bc72348d404c69ab29fadfff7a7935f330ddd8e53a419c1df1d4ec622952c04f8f40ffe03c0302047c435bb500673065023037118ef8bfd4d4470e49e6954f95d3190b93824005cfba4464625068a007c0575ecfa487e3c7ad5263c45200d10cfdf4023100f9dc652cf29ce3e37b8790c8f18a63a6dcbb9bf43beea3466b1568d1ef6a518d61084d00aef35bd36db682e901c111ed0302047c435bb500663064023059afe9eae7aa007bdbf0191dd7817f7b010084c6f2774baa4e22a5ce74b11354bce287c20e1f46a8e91274bf2c2e55ec023052a4ad9fb1d0d808a20893b6fed6f943747b4c6d35c18b1019b5b140b4a09c4cb3aacbe0f46a905489128688ca81bca60302047c435bb50066306402307156734f6fac8e87bd199c7c964a955e09011ba4bae6f28f447dab871186ea428a4fe3031ca6885082c7a62abea0e2cf02301417abdbf332d0faaac276beae2f907a71bd0dba49d94e6fdba2233b8e84dbfe260fc6ecc54e35d81351e6412b89da1f0302047c435bb5006730650231009d4a299aaafdb5cac9965965b8ff7e44714051ec594aae241366ccf03743a09d03a1289193ee52183eb7a145303631ad02302727f81ea74cb748bd6c0741a20b08e74c014b799b299c16461bc79c681ad5dcdf232bf48e448a0181549853b92cd6e70302047c435bb500683066023100b8edef1a63600c0bf6ad91336113e63ead99170a61ae2d8cf4c7fc0cd92c8c1578df88d43fc7eff0d518d56c8a28131f023100db8191f4ed7c0f73af1d45692313c04563354705bdc6d48401b6b4d2e25a75f6e1f83acfe137942604d39858f64ebce10302047c435bb5006730650231008f2b92ae2805e4857392ae47040f740ae0ce60bae95613e4f47b2278c7215ef10c3bcfac055052a70960fde7cf0be7790230753d22c19cabd9082205b1933f6f8a12c345ad95077d701d3f275b1ab2209b839efdf25c607ac97e8273d681536f58570302047c435bb50067306502310087f5bbf1ee2433530738131f04778e1f95b1e976c70d4b3b200795e49eda0badb4ad8cab4653b1e1080837f1857e859c02305c8633b6539dd517ac5f271b42225791610807d5539ddd676ef8afb09b14095494d8c74a896ea00fbc093bf6c24348f80302047c435bb500673065023042ada4c38b23fb510b19beb412e88d4018ebdd976dad2217d3e3e84fd0bc86afef2d127c94c735918b44bd855b3eea660231008f484880d4ba3deaee5acd1fd8fedcc3aad80670a9180284c37465648321fbfbdf3d65cdf3d240ad587cbf33883650820302047c435bb50066306402307767399aeabc26f510a3b10c4aec8aaa1337d5760501f6af996cd19642501949efe57a0e2a3aed66bb2ca56cd29fe48702306c39ff6dc0ab1dae9e0fa35e5ac9b8adb1434d51b65957c77468a354afacce0b0d8640ca3f78dc13e46b14ea52288cfc0302047c435bb500673065023100b3b4a16ce91efab62019fe54fc137ff95c47e8fb54fbfb066ccf3e432a30569456cbd60e33dfe36203f1fabc628615ce02306b03181d6eafc56020cd742ec7e7ab04a198c3b014b44c6b7ef523f66c5cefbee8c2b85e38b1fb671b42083018b47f7f0302047c435bb500673065023038fec6cd99c9227a9cb3d8941d759a56248f5ecfa761e490817372193a92a46e7b87f905e2483806f928715f3aaa568b023100a36880cae9f904447841526c29b5627352925993ab59e64c37ae941c4bb2f1c6e910ae2b46d378b05b87bfe23a616b190302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023024aca8787ad8478c75cb79f13c042e20b63011b262e7c6042accc284dc44023c51755921917779de644c2423e1af5ccd023100dca0b25ac4332914814f3a478e031ffad54be730c34ed88b507ef06cb88c53fe0638aea6ed943706c6bb3b8b309e655c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e8b4062c46ae8d67f4213c36619e4043169ad73c6b0c181d02562d01b81d1f041dc8929cc106671ec0be8dc8cea9a84b023046f66859c4f48f45394cbde3a9aa6c95703f60f79d7b0f5bce59c1163d3356d9087877fb0b2a515be022ca190be7709f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310095b2d8df88230ddac0961d78a157956709afb7ebf8c3e6786b688cc155e928be1b58a9dbfa5d4504640d22d929810281023033ff0cf8ec18bebc7b20cd72b3bdc95d1c1cfb2bd15ad8194c59f4885996161efefc3035cbd3192f8682341d306ed16a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023005169ca9ba6d99afdcf6d244363000d33305278710bbf77c5a101b0ae1947b99e7a5a578a19ad7aadee762bbe584c0cd02301a2cf7b1b377f0505837bf5dc1cffe8d42655dfce350088416605a3d481764b21b04ae9817c408174294af141a7c11950302047c435bb50066306402302c723330aecffe43c84af4415c9ebc28c253351aef0c0be014d094e7e0467537b1c8df9dafa2f7023445f4a2ce8c97f902302d2fd96c9ac845b3ae8c32b3083d93ce31b94c4118c3c3694cc89931026070f37b4679bca993785d7a99c19cedac58fe0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230305271d0d2031f228309c07b122ade86c0871a56f7a9251cbd5ec193ebd600d88a3e72ed611a25b1aefb5dd7e44898d70231008f83fe24cbbcc1810ab9e1786fce8c9b902ae591e11946c725c0a4ebdf22127b28804831fa77f80ad1f413bb94f8cf330302047c435bb500663064023100f44fbe64f079399118250bdd9d41bb038394cb4d2973134eb8f2d74890a0e2d983b7eb3e1c2394e4b09e673a1912d80d022f65dfd8940f8afba800bc1fde655f99a20d52e937c55a2d903e270e2bbf76af362bcc1218603237a9aa92ce6551a2f50302047c435bb5006730650230597ebfbe6c08860c1471b85c5d71e4f4482c13b811ea4434020f9806f726b3f63f66435d762da30afcf85af06062e8e9023100aee5ac878a54f90a1ddab2b0b09228dde40d17fd9b004915d5f64cfff464ccf9c12d807912256754cdd6047e65d1eac00302047c435bb500683066023100cdd0bac6c1ade901c3f56931ab48fc6fa564de6ce237c3668b61f11f3e0953eaf6beefdf0aba0f9436cbcbfd0b0af0f5023100e0ee8e74fa7393742750418477dc56064e94e9287a3b272974c150cf21315db4c6615af8f81626d00fad75cd25ff68210302047c435bb500683066023100c4c88ff7cdd03b35a4b963fb7f37d7f7ba0ecd4fa96cd317d3259a0621e21beb5e11bacd32fa73991e55a4110ea47e870231009635fa074e860e25c7bfc681c21fe476c48e64ad77994b82335b026ddcfe9f553d7e5a7c72a938a775eacfda64f971860302047c435bb500673065023100bca4f8056c42c93929d6be580f1dd7fa0404535c90836e61243058badab5c31d25dee8bb89040f695991ef9e832738c602302fae46ec9c66d6c43ab1ba22b5b9d13a7974a33a5e3c6a209cfd86bdeaf87b0f93455e6920b58a975cd789945a92a9130302047c435bb50067306502307e33699ab7f3dd02daefc945601e51c8f796805d455f7027c3d2c038cd3ca2169400c03109e500092812065aebcc2c11023100bd5eb46d422072b93acea6efb49013ee114b0fdf3eefd31e636e00bd3d550c40278b967692c8abb091deaad32063abef0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f5bc09aea8c13c0b4111554eb849a16f36c14a8fc7c59e3948433762e23acb25d51ca91d101d376b56d910587182097d0231009643ecb32c2b0b6c43acf2f9854c641d92448d7eb38278d93e27493725442acb79653ee29768a9f71722cb9f871361310302047c435bb5006730650231009c2aa2a2db36fff834ce330036aa27859ed780076ce0c0ba9d0870bdd7f5589f1ee615ce858726dbb82d83b4c8417764023079a495f9d7dac6215e38f9cf83522415cadf8d762f875100e8c13ac7c0a3e9c165845253a7eca61aaed2e8f05cc782620302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300f9f164d01ef475948f5caecde8d626851141094b2100fa47ef86db2eadaf6d079386cf12a9ce37e311a703d3ba5903502310085b26ba11ceb21574a53400e95e14571023a1a6b373f01665aa3153ba8dfd6962806002e3590c5ad7d0d76d0896a51210302047c435bb500673065023042ebf8a384db03a201509316ea4392af4ed41189c993cac3926b455326a0b878954398d733d837ab6c2499d6765ee5d402310088edcea56ac924f33a1648ed1502e8641739c9f8c9190373e3b3eb14210ddf8392e48c7d2782b18ec899d60d5227ddc20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e501bd87f0687f31d880975a5ae792a8a7841b0c458ef6ae6e2e653a8d220a112091ef0570338d1dd8f068eb86cdf8ed0230348e562cb8c21fefb5b47a926d6f1896fb7778b738a754b1e49a967499a129dc76808350eb00da108ab024e86b4fc5fd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c814c682d455d4a36dc078982c2b3562fa9ce636766162cc025cc8e2414696162491d33d59d2d0f5d9f2aa0903cf96e2023063136175e58ca39a0ec92d62f4260f6ca0d08b7e1a06f9651b87ab910dc0695bf58676553620abd71f98127834f488f10302047c435bb50066306402302752fc2868eecefa6432072f0ce3106d8ad03c9b44bde4bf036237fd2e47408af1340e98d007b1b1ced41d2b7cc8288c023058226b2cbb140311d40de842492891c58257a2b130c4389c38c3c189dc3188917db1412ce2250bb90b15540d990b6e7e0302047c435bb500683066023100ed6df2a60f43fd6b529221391bd2f1f9c3e9ee2dac3628c4ccd1d3c7ecf299f0a4f2b2fce7b961c83d4ffd0cd24974b2023100b55e7ed704241e948539cfbdd5959ac70f5296ba133249e757b94039aed55c56ca2b45bd14e094cda305a73ef80bd4830302047c435bb500673065023100f620f311fb97c070d26aebc4e0d9f82db4405d9289099ab16351b9ca095c1426367fc30e6a89fe32007111180d90cc4402305520d57464733799cf7ff778d2e1d5b18c8d15c35148c0af13acaab073a2547819cfbadb4128693a69c644be491c62d00302047c435bb500683066023100e1d57f8ef198c8c135444a12646536bf5e03addce04e5c8ca6724335b047c7b1661fadd2d65e1ebe2bfcfd52d8c7bb47023100886908735b7f007c84b10e8cae06b802582e1df5501ffcd2cdd71a9d6d8226a5ef57af86762e6fa1671a287a74ea18b40302047c435bb500673065023036acf8b17ae2719fcc54b3aa4ba643d6b7d173651252653633bf082a82bc9d69d62dd91ae39f59a11a82a904050e6e6402310086f04fd9ea38d4cbee507593b96d437a6564732b637280a4279ce0611d62e915a21b6898f2ce255ee82b87e79dc960d40302047c435bb50066306402300bd0bb66373522b2ac7f5f0bdea83dd34fe01e7869c7556566df1555469ee7d0d795fcc286e9abe886c35f37c97ba16102300118fe3582f59d6d6c324f97fa2240a9a6ec14802a4707e7d85e95e699f2194898128afe4088d53f7fec7cce9ea337910302047c435bb50066306402307b842d1c23ae62b25d65c6c6d985ba6c740a2f4fb5d73d17cf874f8bc143242edfe8e5390d50f33042a5a188dc4e68f2023064d10f1e36e96b7a785d02cbecf3dd6e25f237944771f88edec8c5a6bc75670e29497026dc9fb73d79084f6aba61c78d0302047c435bb500683066023100d5899d1df1438e43ce58aa6ca7bc21f53aa450c8b294f2c44e578a0e5edc675ae6a66caac20a35ba6fea9eabd2734a370231009ce9305cfb3d2763eed762b64912988455c9c5b76d63acd88687866b9923137ba08a6bf052f10febff6f9ae287fbc8a90302047c435bb500673065023100defdbf61cdd63015cb0e4dcab7bb62948041f7a7ae5c74b36ca498cb4775da39d03b0b2123d62b476cda7943a7416b6802303cb7254455a701e6990663e25fe4ef07d30beebc290a64e53ff1a83f8173833f68e4692ddad20aa82a3e5ccd9f81d8ab0302047c435bb500673065023100e2f2409d26bfa1608014226e085fd870125b9d6ac0529e1f2fd273f9a8ff72883b0c5705d578628fbe98d91343c4243102307322740550bc4cb4c493d15e641c3f3025c719d81197c5cdcff38d36ad6d7bbdf2de8e92a49acc9b91fa3d35208c916c0302047c435bb500683066023100cd7a0eece8ce87747621f76707730badf74f11433d1c93384c29c1426eb1e95a27f60bc1abfb94d0a1ad7726f01a940b0231009b89e17c47e9243e513119db6a2c95c611afe2655809c57a764058bb3d8ad8926f61301f37c8295a77d0ab4d1dd8ab090302047c435bb500673065023100d920060b64063f773a1d300af9d9ccff2db8ffcb67ac9d5c76d2f0e8522c55a3da2173e9f6b880e65eac970107de11b302304e5c67edf6b8c014980ffbad49dba83797d2db5c11835508a4ed29f3f7b76db5a8ddabd5a53c728b0eb425397ba626b90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100918b5ed1e1a252aef989208f04dcaaeb50bf8d229b1779c9706e20b3664620abfd2ddcd3d52ab86cc9b2b4944519de09023100afbde5524995a31e8b9015959c434a5f0b7d08f42f677a9a3f00bb67a772a643080e0710e4f68db5badf24c6424b31760302047c435bb50067306502304f4cc50c5251cbbf5a68c6cf2e857d12e992b8e536a4d79c64023eb62449d6fd995e1a68d9b12bed2404b1140c77f3b2023100b5de0c6ec6910bc3c3bff92b361288130b6afdae50bb8e98053be571422036592fe58b615be8e103d29b209031da78080302047c435bb5006730650230697c66059a19c8b2be367289f374f46de8b666c0e00a41cdae1f732e64f9152b332fa2d721504004d3277c9f7b81577a023100acb8b31f5410c1a9fa484d4fbf7ed151c4f5ee21a6ebe932f39ff8b14471542ece95cb413496b6602522ba5014c5040e0302047c435bb500673065023100ce5bdafc2b66c3939d8e36c71529eded6303a0be14cd4657d0ea2b367e5c567b08cd71eaf3fae2eacaf741d4c7b1a55902307691e4dc35fe992f8ac8769717e0ade1401f85f47715bc743024cf824a0eb4b168a0ecd205a8ced7012529d80351b4c70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300826728f46aaa11d3603d76a9d4dc29e3903f81e831c55423ac9939966bc4f7f0af2f3f9b068d57d270aec2c9fa958a80231009a6c57bc0b1e22a7c6379e6a3bac9aa3e36afefceef02a60a459f3c861b8dcc275327f1185bb36471627f6be3e7163ca0302047c435bb500663064023003bd87c497fc0216dfe1488844d8ec9c8e1a880560d117e067ebe395fce3f18a17bd4e4d8fd66f3372a5aaa8d0f1d083023061a2ab706265a1c8e84b307507bd4d709c1d68e15e24c9d0bf08c424dcef95a8ae6f6aee341c22bf590ffda958ca22f80302047c435bb500673065023100b0b9d7abcf0ddae3b955d7c2d86052b716d22ed4c7105461510f09bed36193be4b45567d0f958f198b27fb3195f89dcf02304ab61e09528ca29ecda2a3f087712e2b03f910ec114eb251e62f9025fbbeff6d1047c41eb1dd8e21e13cd668b0f9d1360302047c435bb50067306502300906c7e3d437a96ef400f8f75f6dadc0bc3490e75ea1eb8aa6b50626a1440fc48fcac929c4eb11cc697944a7baeec48a0231008ff2159470031e28ea9b28bed91a444720c5a9050142468e7400d91e3c79d29ed659cb1bf904a02dca083d3657ad83320302047c435bb5006730650230654f2a192c9e9f4c1c37dbbbdffebf9d6b9757cc1a387358092a268d4d921637aaac84b65bc46fd0eb0819cbaa5182fd023100ddf9ea1e8cdece2d9e6a566d8dd70f1673597871ae990d693a2e231cb2376517f35e483fe10490d4f07c6fbb2b5c01320302047c435bb50066306402307e1c1e3445854714450e56482f7300ecad0d6d82f264f935c7f3f9af649f0144fe3374e14cc72d8506b85a6edc6c902e023043c3cee2c43360513d5ba8f91fde1a9affbd5a6b3a5d729f8329bdb731bacf6d1aff3ad2f7fae6dfa0978635c4548d340302047c435bb500673065023100d626fef293063e9f7c19e313246185f9a68fd50fb30a236195181bfa50f1292479c13ac14f1217bbbd4e8f23a65a5ba70230072e5e8fee5f5924af6e51ebc5aa05382eb72964769a67585842e16ed012b1ec1ea9faeeeff97a23baf746fdbdf0045b0302047c435bb50067306502300ddafc37a3f25d695dec5114fae1fa02ff2733dd030e5561999a01b0236f9be64ed37500e7f88db614823421f4251b58023100d5e4451a4e1e6d69c537894da181c5b3d3e9df727f2eeb3f813ba062b8eeb1d99fa1cffc3acbe3d45355d36ef8b7396e0302047c435bb50067306502303922ae6d60bc24e5062abd40c0b51d0f5b6c5393b6b9948df8e2688ee3fbef5183702901377f9a9486dea1bdedc6caaa0231009cd0115361a4ad8e52bde59d3f3171673309ea5756459ae656cf3c115be886f130b7e64cd6be8a124e802b6e7f99f8f80302047c435bb50066306402303ea6b669b67a965c3a696653d00964bd59bf4081b9b96548ad9eab6fb0fef967be4efea4ca0b22a3fff73d5f1d398481023058e3d42a4eed5b8fdda0007636c2b295c9b33344856b37c287d8bf0d91d907a5b065277eeb9fc65cab3c7c6554aa66480302047c435bb500683066023100e10121501e8e586ec5b0e4d5aef7d3ed1ba4d49c66d502dae660604a8c00e09a3590cf24eca102d24cb6b10624c682cf023100feccc259ccca1ef08ecefd19c159392a014bfbbaef39774f20265aa1cb4c283c13fc8d20b79c642113d71d81dee5fa7c0302047c435bb500673065023100bb9357bc54daa2d062bf210a427d8fb12358d6374e2ca623235a0cc0df3b5a22f9fedfe6adf9b250fbef6d12df135ca00230231210ac877b7367674e30f6f9b9e9238dc7d21ec04386f153855b28910e31482980a7cb97f52f3178a568123ee7bbe90302047c435bb500683066023100d01d9c4a97c7255328d749993a680e37c405d837ae8c24fc4c23928f0a7f01c8fc86acea4492b52a8a067aa1882831cd023100d17dc51a5c46d7687938626599ee6e62b0ef70424eeacda1606d4b4aedadc749764c6b38ce75a2b1198c5dd8532886700302047c435bb500673065023100f55e544eced1265fa8b420dfbc5c4147b4156aaff08c3723bd8de6e9efddbda8f9fd5fe085043eeba84981078f2207110230416faa773044993c05da0047a826d2b15ea8d14ba37dabc2aebfd6453802ce66bab1f46b61fd8f95802d084b642b90070302047c435bb5006730650231009df241005c47e54e850e547df9e368d73ef60096b5d6ea8816321f0abb5cef8b2befe63939e0ff3bca222de05f72d21302302176d065e957ca28e6c961cdf6dcd79ccaa04dfde2ac789acead76b198daf26af203b2f4ae62ed937b204e697f1822c30302047c435bb500673065023100a16fc2ec45f93214b6ff611f648094b88789e8af138dce74edddc82d609cb31a283c43fdf623d6f6f3881327c9a24af8023017a76f7ccd1cfd9a9ccf7e5d26714b227d5128ff97cef11e104a38cc157e14e9b50315c9782a1d554b69816461b41ccf0302047c435bb5006730650231009dd29dbf632ce96e4363c928b86c05c1a7c9975151ab0be17147370069ea413ab37e9f786b62ab4d31ff1a7b8c4738b5023042f7a2cd1301a0667d9fe0d4f4fca3f9bf05201ebedfc79e1348a5a55562f5712755e45981f97f75c8580c37d761a5720302047c435bb50068306602310087fcbe891231affd14123fab4774f0f81d25fcf677826888d379c0183ecf66d3db57973399416649dbff92d61bc8c269023100a4060449be07cf2f7de7ff13cff1d17d47fd488b3f677aebf3c47b6985d29f7c21d47aed4be324ecda2c71557ecb5caa0302047c435bb50067306502305a6fb5049e41c711552269b054d20dab9f8e1c9ea9461c4a530544100b86c435daada976bdb0379f9f189d2cf8d51bf0023100c81d97f46754fa760b32ea46558c4f441c7b9029350a27ab20d2e1d97dfa47e921e2b7a202455fb6b538145d91d0e76e0302047c435bb500683066023100bee28309133dbf47e22554a6bb274c295142f0a088d0bd86b4b7d7933c513f9814621a9f98254d011f874e858dfbb976023100f086a65479524d28805ac6ff2812e5305137896803cdcc7c3d4a0480d46d6d6f7993a30e4566a112453960b287e3319c0302047c435bb50068306602310083654af365be20b8d56c045f062533e6a09a35dec500f3f135680a896a01e1bd2067c7075724003a5857d8a7fb809b3c023100b6cb1f3debe9d35075a0a8832b88983af252451af24f9ae5a633bac6e974b8353cef4ddf9d3ab2f542768f4da27ca9a80302047c435bb500673065023100e477ba4f9625b96b5f8b997dd90675b73baa22ffe3994971076f4181a6aec906052b51425d8535a4f8b6ec1c3624f06102300ebf781747e422a2174cfbad075f734997b5d5f144a857f01d46b35a8b5e52f141c9fd22cde3620f3094829b496466140302047c435bb50066306402300fcbce4b7e54a6e0f676c45ce5f21dfcded8bd3c1cc0a73e1369b7ac4acb0d25a6370b4149675c000be492467715d4ff023015591793a6e1185a2b17203a2f28310d174a8819a0fbc9d2a9bbf018bb66e7fd8332b8f79afae4c5476d22737b67bd0b0302047c435bb500673065023100e28be9ceb1758700c8c073de604ecd701c617841d7a09fa7aacfa35a8ddb06e43a903c12e677716a6632d2968605abb202307f8f89ba075e4843773fc91bdb810565909e284db9a0901cc283abbe0f12bece137b49d654c07d71d4843c0c32314d9b0302047c435bb50067306502302a061290c66083a66f63aef2ffbde2b6442c93e0360681f1d476dc9aad7601ac43ec83256f307a0f8945bbbcd7b9fe55023100c5f9c9f016b38381cd1abbafebc46d63520383cded696e8f23f540bb93ae28df2680aa3890dc711c83ffe22ec213e20c0302047c435bb500683066023100924ea539dbfbac2893b0795ec4b466199d56cb69d14fa18727d20abebb06f9f57ae920f943d2b4f954675878ed7ff935023100b322e618e439c249a3b89525d12f465eaec0616e3ff699da810867e0c7e730597b60e9135380049fcf31b401257dcfba0302047c435bb500673065023100ac7c21130a8f577f025aab05bace58a20f183d2be849638d488c6ae8a1cf8ed9d394f4850a457e3f9088d3b9ee13f7be02303e7cff7e4a46d499a3888872240e87a622ccba71da7fbda75d331f88f779a8f0832d792652505f521cac00a2793064660302047c435bb50066306402301bcbe1630c42ee69b3073165595dda1f47f8dfa8e4a60cedea2e3daac6b406d523b2c7d1b9d9459ab25e2d016184f4aa02305a9ff056213f8a79152458c591c582fcc1ad4733e44bcb3f4150287e5971b1b2538ec01f1ee74c4d5f442f1fa5f5849f0302047c435bb500673065023017e08d7669f9a7a9b70740c6b88d9752aaa3f4c397cdf6be8203d09801d54128cccca5250fcd3c33d602e430e020d0dd023100902effe4ef2397d8a49eb5281057947d0cf1bf9933094b91695718244f4a2cbe9313f5502833e6c594b70fa53507c3570302047c435bb5006730650231008fe5d5b7a7af852245c9fc8260b95a9d0bcb603ae2815e298d3c2f638fe065593b503935563201bedbff256440eac2b702304b6123faabc2d4d84a92d841eeae694d0b116bd157b0d741d2f1ad2bdf72c5d0efafe2e872c606c0b0a711a7f0ef04150302047c435bb500683066023100ad7dc715c9d594674e17fc40a0b5502db17290751bb60dc1bbcb21eb5b695633308933a0330697a4176013040f7c8de4023100f47f78b7770333245887800ac5cc050de483a17f06c1b99124d6ea79c355903e2eeb35713046e411c584a4c063d862c90302047c435bb500683066023100d0f7db68b23f077453e92f3ea9a6da76665ac6b840a99fd5e9587c4b64cdbf69bb16896865a5d33e54b7fd51c3658bc402310092906e9de6d4c6cda0e498c7f66e061eb6ffeb78a379e6738313894ab6596af18a25d7e5f9ef4e9e121f0eb72f6c1fdb0302047c435bb500673065023019b6bea641fc3bc9e8ffc4c470b9df15efb4ff48441b241285999467de9b675dfef1c9b2e31d44cee1386f070891728f023100978529a7438ee91182c57fa25531a3ab3f736d481b0c0153f0515ffd1e6467503f6312de785e9443d8d19a985198522c0302047c435bb500673065023100d4548b2c65f7f0608fd7da79d2e0bcbde412845784ab340d427af4cd2f18b426010cc363bfc031a84b6ff446b42bbb350230600c7a1b49035f2a92b53e12b138c51c23b555aaf3862cd2b99819cf8b7a033960a401d0f635f0111127ceb415784e430302047c435bb500673065023100f3523479ef8a6fd2ba27b0d01120e9d12b8b749966f6f6367211c19d7cbc06b6e94cf825922c65c0f0b4e2a114fea5930230388f2edc8bbc2d30b6d1d0883114db8e6ca3c67a860c9cc82dec81ef62ba93b55fd5e9cd7f572613e5fd9328b689b0b10302047c435bb500663064023005d271f10b515bdc2c4cda0186e748d143225dee5076063d97b4fbae5714a18835f82e22585ecc28e0956673f52353dd023076e808fab9f4c6e1c8fec3ab23083db24a0654496c57a9dd2b6a1b7cc7abdc9c505d01cda2bad42e45795aa30bd478930302047c435bb5006630640230318a809cd991d7684f6d5bd931913ceb8940009551ae093500682139d53d4784a3e5f2c6b5ba37789ad677dd1c2967fb02307aaa1d030c719b56c1e408ddfabc30e7e1e7934f4ffa2f10ed0513b37cf38af474cd1df1113348601640ecd00222b4c00302047c435bb5006630640230389270ea12c5a3849fb14204692018b15a318d89c0f1cbad2262b95a61b59ff5b2f3e3e235afc7791b58199276e5157d0230418348020f631aaf3d3edc0a4ed47c8c36695fa4762e08144b5c443ef0a42e34d7ed22e503d4a4f20db47b58c531c17c0302047c435bb500663064023013a925aae3068a2c677583b86d6574acceffbbb47ec1af3d89565e51e11a28338571df7a76e5a8f98b9a7e2c0af2e9dd0230617bc14be749e2e89385aa503e309a96ca8ef93747b7f39f1c68cd1b087418a8ed4014caee915d4300dd2e2a68e712450302047c435bb50067306502300b4336da80f71a9e1c1bc66313735f8dd4987ef31854f311dba7322df033556e95cb764d84d3c392df4572c3cb008eb1023100f893823afd3ac2733c88af5e38fef2d582d3f70c2432ae5c909e92fd5b1daa97044d38713a3eec2ed42b2f1435c0f9060302047c435bb500683066023100b58e535ae8982cc54f61fc59c408fb3a676d66f61732a189adfa066e4bde649371477af41865f824921df25b479e5165023100d62796d0daa3df5070a78d91ddd92a67414e75a468e40aceb18df83d5196207e5fc7fe7cd9c8f366d02e874bac1d85d30302047c435bb500673065023100e0d8a21037bf4bbf3414dba9056a1d378efac506f7d10b42ea733865f14926ed8f521fe9dbe7047b6e4de8ba23c4c56a02303219e88d27932136184a6a2060151b39d9e10f10d65a84451f8a9f61246e54f4c5c1be5e9eb7a6e8f862292894711e040302047c435bb500673065023100d5742ef99a368ba6cb8aa0ed1b69ab0e876b7cca05f1166a338662d4ff2d38b0fd4beb2588a2972db10393e5f1fe809802300c5ade6c3a811df3fcded6050f5c493e2e04c9a83a6047a124a928dda7b62c5e3a051296407971e6cc9d926e51b1fc100302047c435bb50067306502306b63da5d576a2d0de8c865eb9d0148a726ea1eb99fcc748a3bf5a3b5f0b6f0dfb4afd1a6af6f20258e9e0bda7176078602310085498a1d9b92704a9718ea5df65f6c4ca183e410bfb3cb81459b9b4970f8588dec37dfa4a67a615ca9e19140868d01260302047c435bb50067306502300279433c05a98df41bbc645976cbe5f30ba77a62a4ac73657b721484fea58baf14a08637e66cce8eb59493c6fa356e41023100b61cdb467f9de15da35ae07191195c8ef5cf6c34fa4ce9ea1069b8f7ceb470d52d571f0d62d33a720b1ac8b80e697c430302047c435bb50066306402301c2bfd34387506719dea9fe0069e79c9635690f6b2874711ff09f6ee11f7ade0364c77e4e5f275cd83deec069299dfd902302f0e4dfa05260248298d45bdee9f6e6807987bafc68f8bda757e675ed85584eb955fe69cf68130500cc796a537b2c2f70302047c435bb5006630640230611f28fc9d92db46c710de242d4277f842242763a90ba427d33bb88c497cd640cdfd25ce8ac0d369fc9ed53abfe2ab6902304a31f1161f832827153135ef7a8dbc8fff52fc7a33688103f6d0a1cffdf2c888fb98deda0c2edfe22b0a4aefce0f11780302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402307ecf840be821a3f3c7b7bd948badddc8e02ab85d6cd2433fdf28c91a3c2aaf9e84899221a73e2029438a68809dbcff0202307b09d69cadb9e52f97e854be67ad996a4d2cac93d0dcdb20cdabcad6c0d7c189eae9ec7543caaa777c796fc520c98cc80302047c435bb500663064023005249e62dc25292d66cd5f50008316651f634726758e25717a6cf96285d63b247fc72fa62289cb6a06c46cb81dfcb93102301e6b0714538d50f3a0b61b150897b6a5e8007d5d397aeee8800ba4cba945fe4207b6115b36a44f58dece6eebccd3ffce0302047c435bb500673065023063231ed28043f25edb5ee213e2dd8b859ae51e3de34f7fd6820245f2ef6b1c1e9385898f2d50bf089b0d99639247c329023100a9258f0639d0a4bf8e9ddaa466ff462a44a17938edbb91dfce91450bb7db9b8258e5609fa39df505ac534693f5109f1f0302047c435bb500673065023100b7ac2608e7aa63ceb05d7e2c156fd55caf9fff11a0914ddcc13de5d43388eb543a417651b57c2f3e4df82086eb828eff023002634788547f7e48a8a44991af445af29f004beecb7023a3d7e52babe3c37226af2c51106a4e7ceb849b1066ad1f0ade0302047c435bb500683066023100e4fb62e73b324d37bd39250d14d7991830c949157e3560365aaeeddbed80b9fba8d9a152abf7632233744f817c79d062023100994b6b36e2cd77ec951277a24b510ef678117d6f01e7050446ed6dd68c3363c49848f901b6f6c70e3f3806abb323a56b0302047c435bb50067306502302e2e71e5940357514bc2b62defa3d2eb447f75e6db11e33174f2c2af8b55cf004dd44df3f7fd363b08845445ab61b2a902310091fdf5f17452b390888496276276ae3ace3e6392cccf324da8071caccf5330b0a42ddd286a1fd6b5ecff53035be1fbce0302047c435bb50066306402303e9f0f0521b795f33a9767e713b533e048aec7a8eea6eb16861083387f79e337e7d48d37e2eda9c864c3451c5cd8e45f0230232660d4e16719e03f867f8fd99eca9459276f978847b9d0f6c658d84b6b9e1d16888225b90865208779ea4215351e3b0302047c435bb5006830660231008c332ea8821602b46990f812d2e21ab2779f2c9ef8bb51e29c536c095742338fe0c49223f61f45351e46d6d1a41b7ff5023100fc76dbaae5738c6ae43926c079eaf95fc7a426043cb802829b1a4158e7c56bf7b8174e6d13b6e6cd0e11c3ccd7af87800302047c435bb500673065023100d4ac9b7a76aefde4150929a99852a9f028153bee780b812c935222f09c530cceced78e86cf0357b61042fbe945da7584023049f726fec0a1945775b48659baad39f88d80c88da298fe82ff3b5d13540eae51f366289190196234969c7acb23345b9c0302047c435bb500673065023063ef2d4bb30420944fa676d0bf77f13a96f6a2d7698553eecf6393caa189f878840cf95a76aa9a4524b06a7eb027c47a023100a7d8304af096d125db7a599a1be45eb1b9ee02073afc87d10574c9f7c8ff21d39a35c59abe7b45f7e16e1050da9eff530302047c435bb500683066023100c6d868afccb40f9b5b47c2c53c0bf3da964eff5f71193d51a637eeb45041723daa6070b616357e07ca5ffbe565374483023100ff8a2eeb6e6f2d84be04917a4df2aeb983472136e518ee3c95755662dd6ef031840ba0a6ff3f4e1b9ecf01440be4248b0302047c435bb50066306402305a50b07c5478e2e353600c1687cc15b487ac6f1e07d39f160f5ac550b246feb91682847b145076890210b4795bbc4e4f02301119fefb51b3ffd33f44e55f45672a52e7ad68f1f3bc54277fb37dc0443b14f368c22a453f12963a9ac0626a92ea73900302047c435bb500683066023100e89f4ba8d516715a7b12078dcb4f7f8e21d7eab33dd872686cb33bb1556b632038c8cbf4f166add14dd313231ba1e74b023100a42f6fdb711649629031ec99596d93087ce30607743f8bafd98a131f884eda61801554244e7c2cba8dad546f926d2fb90302047c435bb50067306502307bdb8e59ecd5c9684ab4a901afde3b1ad7ea89dbe557b53565ee25ec283ebd75c580231462984f87c1be662dc72200bc023100e0442130d2c199683fd29e34d5992d5d2b925e31fb60f18cf238aed38578a810ada20471fe1c622946853e5485c8548d0302047c435bb500683066023100f99d1ce116476aff7403d5f86f2efb376477423167b77ed64f98dde4f39885bec3c9871bd94608940bf85e3c5c8fe5e9023100ab4bb31cd881d2ff657c27d77e0addeb424873b7bdfe15e5cf1f6d0c9f7cecee87e02b90a3173ef38771f39d4e15fb2d0302047c435bb500673065023100e01fc7774ec2ef60072f96fa97b72ca1388d18e1b9cfa0df3574e953dbabe373e313b67b5abcfe9833d2eda20a29d0400230148315191d65c4824c8899e8d4937328d1ab253357a29ba9e6433cb04735d51ee7edb64929f763dc27e66c7189300cb40302047c435bb500663064023013da4b1fddb67a31496e2c647ed5c996ee144afb1d823616078dae4b7e57c1294910d190ae72d3f6833dfd9f8cc30528023034875d34458a4be759bf267ccc28eb4e81977e347ea9086989f385aae407cd98af0fff1b9d930f673a69ba918dc805bd0302047c435bb5006630640230596e5e0f01df044e68b7b701ffca1994fe03a25ae5f8c952ee5c2190e2daf7110050caca1b8c7686ebf3e38452da30910230389cd258b8756a8d020cf9e01e86ea45d485819b3063525512d215505a91fa00cf8c2a99abaab2ee8ef53add65b1b0940302047c435bb500683066023100e1bafeec4d6228c1117aa29311af5576ace69d0ee3b3e78ade06c84b01f7ceed1e7a5659a535561c5b868f81a814350a02310083d00a6af6df1969a9bae2085e7a65a71bb06cef5863a33e1bbc032356668980749f664e9ee7f924236c39f6a78ca0760302047c435bb50066306402306e52768477aace4858244f790f56ceef37f0d44fa9d9dc431682a548bdad5b6d9bf2d7f6405cba2a8570d9f82aa2223d02307c74349ec50b4f99b6ac51960d38c499ee09871c659e8d901bffb3dd14743519ad8bb660e492a443557019704e732f9b0302047c435bb50066306402304763f1968a88020c878578ef7f1da53a7633b28073ecca3e6622d7db20d9f9347411d87f80cd2e436190e7146b5169e9023007c23961a97171d696078fe1c37c59aefda724c4d65d0d60acf442ea16d9e497225f8b18a2b38af603444d01b0682ab00302047c435bb500673065023100e6f5c6f276403e7be7d4d2485d34d93847592cae7f42012dfc6f24ce80ffb2dfe776e966ffe0a920bc5ff11f8a707413023020dab7526de75431e3d0a64ae4030150ecb2796333d300fe86c3b86f0a755c1e66c9d8f64a8d9f74034f1a61b80e15cb0302047c435bb5006730650231009d7cfc27e9ef1196d31ee3a103c13982d02d252b50e338aeb2a7a38193674bc514b3cb55935286c7a0f887c23cf948fd02303eb25abeb5328736299e86b6488e8bce54edc53836a81a825bb85e110214b9f29fad16b14aa61c6a092989cd88a30f180302047c435bb500683066023100c715f0441a4cf1978c80e8fcd4dc806f508a4b1e55910d4d851bef944c2698b65bb33f097139d36cd1c56fd4987cd26b023100cc364ee7e2ebedb68af580b4647ac4c9e96e309963fe47889716f1961ae5ebb8290dcd4f052b8e8ff24b8ac5b84e237d0302047c435bb50067306502304493bd10b37f4c68274854c806248f64aedb45f06c393b77fa7336522be50dec334d7075f9c740934206d56877c21244023100ff08fc673ad5626e0231a70335342e31551cf0a6cdbb6df846b93a50d6fc3127d8a7dbffeb648d2cb9e6094570ee16320302047c435bb500683066023100c1e47e9deec93c96c3f87cd4c15fc2ce85fe6766db190cf3b39c2f027407884d01cf697656d7b79a3a292d4edb789fe702310088c7d1fc451d21813ac58c8802a4f0f4b30a1afbcd334c8a0caac1c43af4715b0f3422c57a54b2363f2e7519bebe55060302047c435bb5006730650231008651b1ab6c45d07b79b31dd08f894720c92bda134b484f638224006f492afb490cabe1a2ce2fe3328ecd11dc810954d002301ec6d01aaf25f2e34abe65a59aeca6758d67e6a77bd27404fe8a35420f19d1738f05b15534ffae5eb4452e6f790b084f0302047c435bb50066306402302e9c8f08bade06e42d0afbd4b2f14a8770d1a52551f3185d8efcf70d0a6956413f0a566a6a0bbb0c67417aa0b18c256402304f9e616aa4d145b37f6af622e9578341dd44ae70e4f9b8bca96fc57ce115b4309088d8055f7a94c75c70e104aec410da0302047c435bb5006630640230476f2150bd3745989f6f145a306dde37628b27a840ce48b120420987283d842adeafce28b725fe72f2bf170958a4f81c0230355471e603c109547ed181c0b217a54a609a6ba787826fcee8a3f2e1108270de1b10f1f13a54873aad3134d808aeb9cd0302047c435bb50066306402306b324c141b167c77f5f1ed7edbe43ec7876af25d9990e2b3936216c7f2cf0ceba8d645e6fb61866b730a7c31897a092b02300150649e06d5afcf0b57579173031aad686a7fd86e7382f73c13f76c97591611dc4129a78bd8ff4f4432ebf6bd1697fa0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100cb3f94bfd9b2013a6122fc17160efe4b60d5306f4da0d69273d3300cc25bc75b4d261a748a368fa58095c977cb6a881b02302263830f539e1937384c2e0537b2b67a0d3d9f904c82c39c2a9586b9c0f9ba491f7c4337f5776b06a51b67f885edf9a30302047c435bb500673065023100f881a5318ee110620d1e989a826bc3c7a79ae384ac8f08a50ed4c346f6820b1f027637795343f2e8642323b2ecff5c04023008f3052898082fb1b6d7b03e758854db211472554d6c2a81c872b900a493732b454a4cabce48d3dd4e6ab2cf186000d20302047c435bb500683066023100e2cf214395435a0ddd6532ed548467ecce30810b8791be4d74f84ab91a668c0006e6065cdcd37a2b8faa7942ea7ce243023100bd51b73d3685246bc4e33c5fba994c4ff3c9c06f986be471132a0835b6aaacfb4f34810e53bc019506f80d42e2e769ba0302047c435bb500683066023100a4367cf0ea7c176168f5084c10475fa8767e40b67feb14bff4aa6cee5550268c776e75d8080e5994e02a1f5c6098c85e023100d643c5857125895815cf6788d0e9dbc1bcca98f7fb24e24ef763932fd5693d84b9367cf916ecc1516e8dac04512678c80302047c435bb500683066023100edf05395bb0c29937711ff79890aca1756731433ba9747cb607523933f42227a3059ce275c67c30ad73e2da739a40f68023100b0a7087d18e5664e41ee0dfd084b4fac0d4ee846669540a94ab301530bdc443dd9dc4cdd084bd590d389c7f7f774a1e90302047c435bb500673065023100b35889c7611ddec8f76795d71c370dde2783048fa580bc7ad7ac4afc397b1089557509a03a6551e91abea4182754d2280230623317216dd9cf379d6a3efb567274eb39bf3d9a133b46575e094f64912f0ecdea26c75e82a955236f80402e1386a2ce0302047c435bb500663064023056664d3fea1a6fac5c212105fbefdae38a88193f068b19015f3a92de0efff66e89d500260dc6c8a073213a01be4fb7e802301f1897db7efb94d192bc51e93c803e97be38b06333618bd84f3a1de9882d77322174e0d5b618c80094d5932d9e4d7b280302047c435bb500673065023100ffc1eaf0ca907bb8f9070dbf03a1e027bacc9f91d6c32045532208c10263cccec2853eb9b018fb1414e7c22670b8db5e02302cf204170028e42d0873fc1bab516cd4f657e1e46053c8844987a4acd8df8aab921dec4632710af4ec46237a0a5eb5e20302047c435bb5006730650230668af5a19f9363547da83c9e7ddf7dd2631cfccbcbd0ded13074183f5eb7ca8eebc0eddec2a76549900035793354e32c023100d79fd0b75d2276a11d91897361d1a2219c8c0d8cdccc61b55161dd528c291719e435ac0b748ca97438745ef2a3dd65dd0302047c435bb500673065023100828833c6be9d8b6247a6a6eacb31317fe2b9d82fa23d3a53074bbbeb15f16e0db34792709ddba2533e4cd63d5bd06a81023004c2ff476eb3b6d01b8e1a83cda88ab079d25fc8d525fe624be512cc732de4d2a8aab0e84f5b38662d34c18aad6915c00302047c435bb50066306402307735e17bd8d70700af71fc603263a022b98edcea51d5f1444d13ef4083f8826c3170cecf3fa555fa7df6bf65f6c6662802304f7e4e1480fcd1d8455dc590f28da7b8c023bc80e3f48d06eaa26aa55a30d085f0b7c92d1bf289963ec4bfa42d4eac310302047c435bb500673065023100c0711f943e9351d620d06d09a216a71a2b840d0369571ec0f40affebd264975cc7a9f3a61fb18570fefa8b09ff7be80d0230065d9f2802e71353240571ffa972c7225b08b9cc6c556000f48da146ef08c816899a86ad80f1f7582c295c3962ca974a0302047c435bb50067306502306765f75b426181f5f05022f6491c952af60ce6b6739ca44fbac31fa3e5fa121bd26c02bea0ab57f75bd1b3af4f44b257023100ed431cab58f380fc6f34a2a5cd1747cbc4348b70d6dead00f6c8b66ee94f96da8ba76b59d2610cfeebc3e0355c49a6900302047c435bb500683066023100d6d9ee9c86f3954924ea999dd755b35876ec326d1c3099d9c1f2afa0a21aaf42802579873bc4a39c968b17c0e7c8156b023100c60dd2027715d773190c25a52809807ab7a96f55709a5cc1bca26735f38e75c0e68da96d6e68317a68376a8b3a841f270302047c435bb50066306402305134115ceed230b69ac46ec20d9416aec1b2daeb87b9c6bd72bbdfeeeac4dcfbd9aee35b70fffb4601cc1b66a2a08bd10230228af48382a68b74714b686c573601b16c489bf410ed62b86a892bfcbece323890190720ecc77b0c72596e81176663de0302047c435bb5006630640230165daab4ad744f06aeb5198f71f6cb09cfa5d23ce70cbd336a138535a04cf03d3d2f23def096c4aa39f968b87238064b023025ba85e2b946289a9ae23cf747743c6a3c10e698129451fcacfbe39fe199422e9c2da4a10f047f16f9ff829df263478f0302047c435bb5006630640230608daa46dff37e4f4d7127f5902ac221308512be47b548976aedae557514d5899494074d5fd156ae6d6d388bd7e04e0c0230798957fa3730fa80c3c6caac1a93b34710124af690685e10078d74f41d0e421412b664fdff30ea7907bf00502b3c798a0302047c435bb50067306502304c4a811acd63ef2769cf1064b41deebbe5b84ff529c721d354a91347b24430cfea5df35eb6d8080701dc44a6a17dcbc6023100f0ab526bfeee4fe09c304e0e53ac41cd8866a6c67d559e5a99c8bafac3e9e3085df42f42edda90a6407a9795c64b8fb90302047c435bb50066306402304b9648cc7e753e1d60154ef6d8e5c1d79b4816c022c4e644f932903054100b8543c6b3e9bff222aaaab6636ad7f2cd96023075be5a178eb8342fe04264441554384d8f1b0f5cf8b97c9db9f77a4374a829a821f24a7d06de10d5fb45fac631c045660302047c435bb500673065023028d62b8a4dab8cdde43cddb967611466f7b89e709924ef4308e5cbb003c170ba7ba2750f5729ab6e62f04c0d0d6f576c0231008900e04bf7fca45349219ee0a45da6462bda50b04a1e01d56473ba64445dbc91405579dfd0a6b2cd1a76913c772a3e8c0302047c435bb500673065023071ba400465915a08e1febfbc038511e2840feca89027e7608770e8bad3428d1b963a2c8f183df3c1f3c478789b931094023100ff901dae73d4ddbb064420b17d4bf420b89a6162127107516c38baed167190d02848e10c9a8104499207fa35ae8041c50302047c435bb5006730650231008ac8e8f1b8fa753321e08451fd4e3eecd490fa97ae356c570e9bc5433f8467b3d7d8442ead5de205d475dcff7b929c4f02307059c91fb7b9e65fce6d843e96208a33d0cc593aaa82e638ebffef63bd023908a1d9b298611759aec6e2ad344d98e87b0302047c435bb50066306402303e6f63d0aa03d3863058ad4a405051edcaf2e8d04751c10f2dcb99a14ab764af7c4c868d10058a153c96b26150dc505602304c31f5c1ecf6620e67ee57fc8b2abcb62938d9a33b244511b7bc01bbbfdfd9b742f15db07524200b324fbe3dc0fd7ad90302047c435bb500673065023100e431bc848828b7fb5d74118a274099c176585f7a97f950c15b7c8c48ecd670f6c13610cc417b0d86a5ca6c25fe3d0e3f02307e73ae3baee396c6a1ad016ea7401427b931d0dd35612e9fdc195ba5cce8aa04ccd4b89e31f0bc123a4af9d1f0f066a70302047c435bb5006730650230623ac1a0f6065348703a14f2ec4ff9d8fc5b2bafb229f718533f4003bf04dface74a6be0fd2ceeadd046220824a67c6e0231009551bda65a7c09121391f5f8ff932f59a67114eac04e0f9cc8bce9d680d3161f957b282376bcd98d84a73106f51549b40302047c435bb500683066023100d81a6f334c88e64f77984275b9e04b46f462ff4f3b86ce6a39e1edc3c5208c417be568485a479938513db40dc4678b1d023100e5f38fa144fdc6898d91b3a2f255119387cc9a81d6fce3d9b7d2ff252a9bf661fa4ae330807931004c20993396d6130f0302047c435bb500673065023100d1bd66c31dc4fb013cfbaaf99cdade017605646ec6f7d689974e6f762ea171daeb00e2765b8af19d68f3816b2e03c46202307ccc140ca33b3a3b43a602aa0f99f66ed5f96bf43dffcd1e246d5ec82f73e61fe9880871b079acfd4f514abb688bdc860302047c435bb500683066023100aa673f0911a90610cfe405763e9e8582f49c0fbd90dc754f57da603f7085415458028768e26a6f5207afd2a879cb0e08023100db70f60eff3f400602a8d01437fd2ef8c5dfca88fd33f5b4467dd27a57c49f65663a5d3611e4d6a8c6c1451d2371f7c00302047c435bb5006630640230300a1c986fe53d0451dcd5cb7c9a9e031903ad7df8c579c47d5945b5cd17029803e8503d22e4f64180e6a8a432b5aec002307fa0e4f7b3b1ea7e4dbd122abed73d6ee4fd47d7f375b0b6cacaeb01c50268eb10782ee719c1f34965fc36f560eafb710302047c435bb500673065023100c99fd3c8f2d5b6a063756fe41697b85b5dcc00b823ceb5c83d269320343adf7516f9f4bd473fa751b34b2121fea2f4c60230378c30d65ba71836806960c585ef4e90ba4d72dfa502ce1beec5e5957b6405f36adc450262884d5058d2a12e462035d60302047c435bb500683066023100b4705066d92fc542b735787036edbf99286c26557b5d28e831700747a1fefae170ff5ada5b4530abb97c0d9bf1adcb9e023100ac71a80ae80bb04a24f7c8565b2cd89aa4c58d1bdf4f88105d44a468214b04d96ec222f24a7c63672b6a2cd93089950c0302047c435bb500683066023100fea1196fd47d1d587ea31c988ad47e235dca4eb6027711ff1a1a89ed607002cc348c1651ec69a5d0c4e1b7d3e4535e43023100fbadd9255dbea59cf9bfd7a194111014b4d40ef633fbbae08d4ef326ca0f7c99402e61802d8e8419e01d1d2571af22060302047c435bb5006730650231009d1b4fd08a294c7570575fc1c7d56076387f15ca1a0ea33ff1442ef84def614ce62dd7db6a65d96ec9c6c55fda1f5bce0230791d253b124f2d8a7ff9d3fc7174ccef59c494b0076680bf6d1f4302b4e84bc78ec40d60e868f84b7f813a30dea1e1000302047c435bb50067306502301a777108d3a43ba5fac76568288abf48ade35c00b23dae905a8b727ec539c3bef0d3afb7502c899750dc7ec4a0c3ccfd023100b92c485860931a0946adc6788a2f8f787f043ec95b9aa7ef839a4337ae99e2fe59d701a1cf624dbbf8c9a780010994020302047c435bb500683066023100c4d47a0c44889bca986be9cbfe8c90c6b8f18a1cfcbe4896b474ba73e7da52c2212e23e1f9ed055b30e42a06537eec43023100ef962defee1ec4631a99b7e56ecf59d893e344e2095c331fecf1b950e65a09ee7fa568f7b01b4935b199ae4ea0205c170302047c435bb500673065023100a42ae936fd404653a4fbbe2dc921522201a940dd40f851ec9737f2fb5bb9f0166a152a1dfc4dea843a795e30fc584851023000c6d32fecc4efea5b102c523a29c6a9e9914849067c44617de1baeda1365d0838534dd6c13aa1c33156662168256bce0302047c435bb500683066023100cf15e19f78048224ba8b81f79007d731a23fd0826073aaef57d3f4756c1a619cd4f3cc452ddddad2c6ad3f41ae5823c6023100822e72bcccea9bbf07ab6142b8e5f7d80c3545da84de5721cf756484bc1451a1a7c5d508dff7e4ffd289d1dc871f854b0302047c435bb500683066023100fd346e3ca19807d0e8915a97eeaa78ca5201d210fd5f2f395f38376ce1466b7e4535fe262696ad8954713bb1713e0b00023100fe15b5cf29b7899d033d5ff2b36584bb49d2ae793ced680c168432da1edb4046ec87bc576dbdcc992d833e13cc98f5a00302047c435bb50067306502310089a5b172e692b135918640f705e920af556b42f5c41d059bf22408128e7d7b79ce85ee03fe851237130fef81def4864602305884f78c3707ed0cacbed4f34834f103289166bcdd00e3fe9ae52d45acc2c67d6a8070f3f521383827957b5ee406400f0302047c435bb500673065023025d2a5d6a75594d27173b30369125e8b1e6ec787d8c658ad0b34ab54f1a552ec1313c088a0c08caba98203baa79e4ea3023100e81e7aa895f4aeed1008e404796fcbabb7504c4c0f27bb3278b2de7ba88137956fd8c16c5580859ed444787653b812390302047c435bb50066306402305e26115b2e5ac275e58b0db5fa176f2c7244cf8d459b9cf4f539b337a436af4e6225cae73a1bd2b7cc2b11172365340c0230734a05f656c639d4409628328c3546cb832551f016a2c81b4e013534992f4cd9b520c487bde6c726408122ff559ad64e0302047c435bb500673065023100dfcb79b174d27eedd070beb1bd91afc061476632e4a6a1a5826929d2474997217f1b07436adc059e8be8f73d487dc07a02302c9a77054206746756297f0258d7beea9bde27ccc622c88a4f6a5afb0b8daf638d6cd5dc0dacce3b991f0a87a902a9660302047c435bb500683066023100a78ef6952e797ec40be3bc75db7b312a5acf8a31257b895f5a3bc0af19007ed290d425a6ecea4c219f7527b101603533023100e0414d9260e26e5dcd6917d92cb92d2dfdceeb593e78dc5d08712e5a65555fe8301bf198ef17a2941aa3c04d7c3fd2b20302047c435bb500673065023100a6f9d0eefb92d0a58b26c66e1b03870b08861dc6c9043431ac0256c317a14d3797970f4efc4b5ea8d525a79caa709dd902304729f6791ac467344f1a4d9bbe6a8cd8d189af88a37cc94e3434f55426cd100ddee0edd8e14af6bbf5e17c229775fc530302047c435bb500663064023017b2bf0a8a0f4a04f851a322c79a1dce83550df6cba27e40876793572994116f7e27fcdc90ff709ff50910dc7d6ddf6902301b7771df7b8a2fc36ba47ff01c1f92a22d7ca0002afc27f7228b475a1428c38b4b77075e07eb1b0044056c34f7ddd3510302047c435bb50067306502302524571b058e74361a1fe01f7ca93bbe202083d0cb09d26af171289392bd05af34cd1087bd4535c40b505624437083fb023100b626208860c844befb9ed727513d698cd0fe47bee2c4ef4b18c1abd68201ceae9cf7d3223cd0a32e8f9e3f2d803000f40302047c435bb5006830660231008be44f7bb624a0bb257dc43097939f3a5fb0154eeca78ec383463d096d036d83cf493a5c226ef36924ed7818f4c5aa3c0231008a62b2211ef66e6c1505e66f89cccc6293df7a64f0bf1fa34010eb7e71964b0a45283a7b516def22207586f8fbf1e9040302047c435bb500683066023100e0e3637069dc20a594eb05819052ce1b3568d5cae78d208a32e170bbe72d35755cfcea1e622967b1651ec1bc1d248bd102310086dfe9a2998c618b868c65c67d87baaec7366f5b1afac5f540170bcca3f712e8d64ddaa3d27028fdc2beb64e03351e360302047c435bb50066306402304c9e2ed98873e270e1f32c309642e1407c820057c77f98f4725202d1e73ef165f75cd90c0a1cb1f52413f87ae2c6bc860230480117097c5d845c840bc5a835106f11f470436f38655b10f00e8bb00a46c31fab48c2f22d95ab827ef78a51626b09fb0302047c435bb500673065023100a8afd345c17ef6d66c2e87831b2660f045967bfd8bf266b48b00788fc71736a08277683a87fb9f247702ad4fe2b6d81a02303b99ebab39d29383919ba95fedd91705adbe5ef11f0f79d8be90cf3ef0888409a19fad3e79cf585139d2ad77479f96f20302047c435bb500683066023100f88cc75d179e2a7dce9f3e9a78a7812175d7b0dce6e4890c9df8a9cb6b5c0795c98081806d77af7807a84ac362f64162023100f310595d0f04b3f02180e30b795aec4dd00619f6cb0edab8232739420018368a76ec583037b40d50958bc1bb23c0f01e0302047c435bb500683066023100ccbf986ffd446f26ac451f3c188ffdf88fdf9a17f94c1a8b7bb9e7700f56662b3b176a324485c7ee7c4cf21026c01681023100c6d6cee83ee06268fb471a2d697e44073352b9f990eab447a0f369ee59321a45abd1c348aa88faab60c05e30aeecb5120302047c435bb50066306402302ea3768cf292bd5d1a99cee6e14b784387b52679af869ae36327706c433666975eed78910c06b98807f30b45054de583023053a3ada44f9240d1b929ab7320029826fdf0a2785a2ed3a4d56d4747e0f21f6930958b668c08d19e2d5cd04ac6bdab590302047c435bb500673065023100da71f44a890df1217c2883f1e0932b2c529f3756776a3ea49831edb3c369e7882ebb8a94695093c12c337b6c69bd9992023062be3ff1f4dce1a7293dcec5ddbdfc5413f6750fefa2f8957dba0973cd00560bd53eee1f5f4a11d29d64db4ffbfd9b4c0302047c435bb50067306502304498a133402676252ee42155938ca04b136b0f113a5d5c20cfdff07871298d91119053de1ae42b399547997f05d6ad2a023100c261b6e5080a8535b0ffbb9efd6cbc36b73238f8de1f2506bae458fbc6b155c20a3533aa8b2f93dae99b157ae5c5ec100302047c435bb500673065023100ec96c9434d3d95ed7087adff8c932b0e3e5ac70efeffe7e7dd368187af1fe92edb539b910a5becda08995753b255619c0230702280549c01ec78d1296942c91c0ac6f78bf3afd2652a68d08559193fdbd592814b1849728e018f7a3285b7335f37ec0302047c435bb50066306402305d0b33f3d5799a04776012791f1c4ebef484b0a6535abb3e097326313e132740eef7e3bd45db61f6f2401a2b1d1ae732023030d1c06451e3f9578a9e3cf6015769ec16e4cd71f72e468564277765034ebe6990a8555777398447e812181d00da1e010302047c435bb500673065023100b639d6bb1d213abfe3a7e73f586fe294a09deda951316865cc50474c6a1e475b67211106a548907162bb465b3d44be82023033d368027aee53dd87703830215512d85ec1cc076260da1956795457468d99b877a506e1e7dabcf446cb87012cedcd7a0302047c435bb500673065023032943d5b9d3640ebb54aaa7784b338635c3f72c3c2770bc86659bdd27b32a249abfa33fbe0a00206fbb9c5547d8391d10231008e5aea0c1089807572a5faebd528a65bde196d62eeec5cd5f39157f57d25aabc96fe5fbfecc0c4b82607573d960f66280302047c435bb500673065023100ef5272d48003bf1355295535dd8a478c238945764e44b6bcf2bae9fb9c7b972cc0cec3e34fb72e76ddfff6aa274a820202302d98758a683cd8db66bd5a1d9746ac892adaa06c927b6bd159fd1e0cab9a81786c925acd11d9e8c41447814e198f29680302047c435bb500683066023100aaca952fa5265345e1633538f50543fdf3d3a14529c2f1c78d095b818873e1afa6aa4c28a128aec2a5bec6f1143326e9023100ada8cc2f41ebfa4346cae38bf3ee447a5f500f1399a8fb89efc24b8b9cf5322b3df4a5c59f2efcb39874a64956d1a0b70302047c435bb500673065023072b1a8167d96ed2804ef5aa69f0761ad8f2ff6b8d0251d7f881de71c4ac8b69cd5300811db89388e371faaf3f3a1a46502310080c002cdcfc31afcdebfaef80926bd9f61f797125565f8c32de5c26ae9e2e13987e19808edd58b3d6e465b992c2fb5e70302047c435bb50067306502305c728a33899ad1c74b364d8df9541cdc6de530ecb925623c245c03c55d05663fc66a63f5e3363ef6183a68a8fce072a7023100e4be7ce758ecf8e176d23812f2fb6e14339fb5cf697c3fd3c5b44a4d713ae87e09f7fc348252aef28d8ac70f0a9df7f80302047c435bb500683066023100ddc1d55e8c9e55ae4fd0b102b5dce6f87e983e61ca478bc934f6878d7d37a3db5ae35d452d97fb382ecc785fcbd82d60023100eda1e416eb41d0ce26a6c977f4124866b1ec360289ac036ffda029cf761203036658ba90ef28c48e307edd638d197bfe0302047c435bb50067306502307903fcda6fbb0d7d05a1c956c5109db7a68339cb104ce7329b26665a4cf05696c95ec8f6e29aa1256be1c1054694d858023100904e37a75fed887d6afdc33889feda12b433d97ac0e3e374a7c24f56b35479fc82e89116dbea0a5840cc69473e414a970302047c435bb500663064023047c1e0d53f3e24f7558a50a819b999f3d37510340ca5c2e797526bbc043ae8dfa96ffd3dba136ed779e01b6d43903e3a023077be485d4111eaabf0ed9cfdac90c22d8596468baed4321d1ad7691740bb0ba0a92792f8ca11b9c168083b0b0d14728b0302047c435bb50067306502305b8a80f6f78c5901606d28d37f9c63da39b19bb36d2e8bab502d53b38ee29210af04c004291750b504636a5e2fa1140a023100c315e31d4a3677d397e18c2809879e04f0f2138da3e4f9c06b9e3364c8e9b128eb7d44b44fbfc36c29b8bb11e1d5e1a20302047c435bb500683066023100c5f64936c765f392d695379d5c5378659a58da57178828247e9ba595e774282bf35f95c148022f2b671e3825f710549f023100e0518539d1db777e7ab11195ba88773b891ecb8316e3db6456fde6d8df4bc87b32a9d2b0980590e6f6a8db7ba74fd9140302047c435bb500663064023042b8047a011e01b0fe334198fa5257a76a41c0414846fedbee955d6b2dfd4f42b894667b3317a23fde65d205dc81e82c023033155d41203438d7c5dffc4be53d63598f6084faa0137988c1a7b3999b588a1adfda845cc5992c5458eac6096f037a410302047c435bb50068306602310098c92d243240b26a4225732f9bb7d69253eb6c15ee34e1b09033d7fdd911ffec835e6669d6c1f9168581419cbb10f68f023100d0ad86dc114a5de98de0631774e83be22cbc3c5c2c624c6c57472e30481c08e40d37b868a8472fce0dfa39666ee46b720302047c435bb500683066023100b67b81c68c23e4d248896248962b80c39cfc3ae77807069c9bdceb150ce19310ef396638352fbdaa51c8799e8a20220402310080129e57a3b3f4348fede0b9e9a06ef559fcb2fe8912b989781ca93a968200578b84c4f696f0cb5c8324fe7d59cccac70302047c435bb500673065023100ed7fabe3d05ac4a99312f794166c75783ba0a4d386b6cc0080f99bfb5cf54714a6e453cea929dfd7badc8a92955e229c02303f953498dde4302e32f2b932f8c96635043839478084184275574e1e60671b625d4f288d21b7e46f979033a41d97b6db0302047c435bb500663064023078bfef2dc4c0c8957b373e0eb481ea5ca4fc82fd7b0a1a739ddf11d84fa74586ddaefb79c6f37bcfa4575a61f1a2f5c4023020fe9420a3a8145f654211e008c2f8c69757442fc456a08d83c22b2296ba80865308855c61369624225bb243295e30ea0302047c435bb50066306402300f715773a88d6b182611e81bee774621c4994f15f949cad8528fc0850f70fc95796e515eaa74d232733a152ab1e0a47602304f3039d3e92927df389a033bfd874ea1828d1a3b16d8b7a2f9e1c8e6e1323a75d65ca31190bd5536a8e4c339098cb7370302047c435bb500663064023009a3f0c35c40fc83fbf6be3143583cfb3f624a535c01387fedab5221ad21cb65251e5769633df013c655ae1bf149774302304ba8972f751d58dbf1965ce039e60b3022c7f91d30b153edb84e5d8ebc6a8e882ffc90c7204cea2057dbadab97b69dab0302047c435bb50068306602310089134bc8d7410fab75c506405c73903888f9d6abc72402d000a6a66316a4c8790894439e087bdc8647aa09b3afd9fb65023100a584641428ec4cfcb3097f99e2a6a8e063372bae349f01ce1c7a43bc02ff000a4ff24de89e8e5c9f32dbef62f71068a10302047c435bb50067306502305068f6324318a09c6b6b651ecb357caef93c0dd4316541bdb7f48ed2cdfff0976c3492fbf8f62c8afacd35d98b0027ac023100fa20dda4b37d07faf3d2e8b81e0da905b26cd0b2631177aa79701742508674e6298c2861f3dc7366f28cd263cef418b40302047c435bb5006630640230245ca1c567511290b0c275385dfc25586b2e0d7d5ac0b5b752fe9234b01f982c694c20b91c1e2d1830c7416247a820ab02303f1a9d4f10628487f59f0ea579b5e168255f7d7dc74df8f02f930a0e9d149757f9917fa74c78e37c7b65d50e3353c8a90302047c435bb500673065023027300a58e8215b47d549e6400da0396245f7e68d5582824e230d1cf33dbeda4075ba6831bce0bd3476b30d0727f68c09023100ce3a88bd7e186ce5730d29be6199d1d48d2ecdf86ce7af5d30e811eb5d73b7036bf189ae0fd3d8108b10952b08dc35530302047c435bb500683066023100afa6de14f0d99b41d282ccdfb7d1ee8e2a3c6f0184bbc1857f091dda799a471a98f9e52cd6642cb0841582b6dca6965502310091ac1104b994c6c63509e1ebbaf21d1bfe316b5d96e39c94c470ee7370a4393bc376dd6397a106305e1d32e5b7a066600302047c435bb500683066023100bfbcfa0ed620ada074ab74219ddb716c125a2d05d1c872b5179796faebd4444298f52638f33e9a038ec036d0b61a0fc40231009c5ff590243762b1e5de9730af48753d149cf80f13f696a3b24daa7a2eda50c648f9bfdadb1e32fd108890a8391b9d130302047c435bb50068306602310097278621d08ec750301fcd53049193f788e24543171171fc70d7c5f794881be78c9a5202103319dc98184f421d0f23d502310080956792fbb2eb36583a00a5108cf59a0ec8d71c48de9aa47f14adb2041af0076164041bf2fe11e007b3802b80eaf48a0302047c435bb5006730650230225de7b240ecd3ca16a52adfe0aa87fa9831a3e34bb47c440d8d76984bf10647b60f5113afc57521021084a8cc850c8f023100ae3603c18d51118663b3aedfd5ebd57289cb2f5d7ae3a96e626720ec5619c445ace4271d2fe5fa60d85725737f6d03010302047c435bb500683066023100be0c72d157ba04f8204dabd277c424da4a94d5f70ab2f69df2c312b90c4af3ad83d75fa5402b84de19407c8bb49ac98c023100c66b24abf8fee42c82de7bf008074c015f269c5bb717f41d1fee4769ccffbeb1c4db55366f37d113ecc138e0fdfcadf90302047c435bb5006730650231009e7d8f1af3b917b652a2c697bbc959a7e3092bc796fef500559dc31b30f8bfff09b19e385bf93c4462f4352c4f94526f02300fd12736045fe9a73efabc2322a8997484ea33341f085f72bdd20b8725d75cb23cd865ce0cd77539fa022f533cee34140302047c435bb500683066023100af9dcd8d886b966269c1d1675a00a4acb79402d03da9d8bb11218373576f7c2c928999ef2407e02159bf5dd63495770e023100e64fd222c8d4ff5dac27b2692a1839c3f31acba9e348bbf70e110b5fe5192d1aca02dd30217fc9f5c0a9bf286e67ef9d0302047c435bb500673065023100cb6f6036ec74006323ff5fc07b860c6551d5704a472392191befb2626053188ac90d298010134a99f6508bd57c5d29c102305534dea0bfe59560dbecdf43fa54db0d12feeddb7d0ec6c378d0ef746bb995f0021f5851a284f8ecdf89fae23dfa1d430302047c435bb500663064023062226fb2fb600cecfc002dd7ca2d574d0c4403a8a93051cbf05d534448fef47564833c7f8eaa7d45051a38ccb0fb828a02304feea196ef932d8c82e3ef7e21cbc0dcf6fe0ecd722e94447dc61372d7c6f8bb17a73226790e1164ddb01ad9c9cddbca0302047c435bb500673065023054681c5f473467beb533b8a1b3155a405963b3f8a9620b101d4b240f375bcb6803cfdad82dda73eede80c698cc2ca9dc023100c92a3e35fdb946a9f6172f1f5312914cd86f7db317c96912a2cbbce0e9c3e163f480eb17684d17f289861b0ac89313c00302047c435bb500673065023078850e01bd70187e16ee2070b32598141a3c1af93226ac5632dde17f470c2f838a4ede53e77b1f9fb2ec076a33853e85023100cc4316d8a5dfb46530e7eabd6de709713057e8ecd8108efd6fd3c4049818704aa0089d25f41e2809f6db90ee8a8b92720302047c435bb500683066023100acaaa09d519d5aba04efc39c40f8b584e1bb79854c7e292bcffe4e3963f91eaabc6ee43c62dffd49a24e2a64bab431a5023100f23a4e694804a655ee9609d414ff7a5d5f89cffa0bef15c16fe92e44d9b27d67828921209144975b0407cd1cadead3330302047c435bb50066306402306601377c0634831ec82b7339a5668cd998ec6a056b3aeca441e29ae7e70c5a60989bfc38e5c95c0f0eb000afaba030ba02301dca080db2b86e7807b0d80a00b93ec35a9e1c1098be547d252280966c68892fe537a8d469713ae9ddcf30e7d3d070880302047c435bb50066306402300e7d9b8b100cf1d871bcbd26b7f4c0bf14086a76ae4212ec6a76e081356fd6ecd7335e5f06d72c911c237c07e9533a21023003aa248680221dde50c119c67bf0caccbfcc4b69526958736e97c61d603d31345199441c761faeeb2a034eb26a58eaac0302047c435bb500673065023100858d895f6abeb9a89ab5a5fbe1ec7873e6d3d6dbbc82eff140f0c5dff1b45aa78fd0816160b560913cbf06f6480a43590230706b6bd7512761719a5a73c0c7a0d4f36db922b7325e289f1899a732cf37ebbc3bf4e1f5781fc9d0d6a58718afa6ed880302047c435bb500673065023100de88522adf5b68ab698fad9d873964317fe5afdf880851808067b089f6751111ff0cd841a364b701d6d9e56f7cc7aca4023012410e67d4f1a2536423bbe3a2b5fcc33f571e4522f9c5c4847a5f0260aecbdc5bef1109a82e41329364fe0b920d25570302047c435bb500673065023004f7e0bfbe8c1b16612aeeb5e0ab1fd428bc16373a4b11f9443603068debb5387cb4f7ae598c488dbfcd3f1e18111770023100e86bc87ebad44c3e7da2b41faff58322a8e6b0a58c86724627cf8e5a5e6ed7db4b4b41f77ac8470d886ca5933e6ed0bf0302047c435bb5006830660231008a88a3f6cf5eaee5a244b57d77f60e3e6ab8d69cd462278449fa178c837de140401dc3990b8cac8fd66979703b8d6f6a0231009be1ce6f20771c6c48aa477b5f69e9e8f138674733af15d7c411b87091612355d1c8e17df1f54f6d7502c7c99891aef70302047c435bb5006730650231008b6104fb78c156457129de1f28795bf967296a3eceb5baf794a5dfb2186cf3dc709681b654d143632304fcea2ecad0e80230573dca22e09ca803200a399d29a1c550ee0298810e74436eae8973d8f567c1723b35d9575ccbd001d53c556e0742a7520302047c435bb5006830660231009063d45d700438bc81370d2c2c738e585c6f3afe97834c61c83ca59d3bc4053f131ad66d892219e4d5f715189ac96d49023100d0929fadda967b6ea586d2d21e65ce88f353878ce10d623c30991bed19c5195359188c610218c3d4b2fce5cfaebefef80302047c435bb500673065023100a3d788922a6a44551ce4c378c79837865f8046827553d794de1620faa1ed86fa9fabcd89aa91e8fdadf69f6d8847a6540230272ffe26693097f21fde66bb95a90e12a71e45c25ad70342f509907f2cc428d2469edb86b99d0959063b5379f8bf7f760302047c435bb500673065023100c3b342e7da40700f66b9f9ee308a226a10281305b8952cf7ceda2b51b54c570a63183bc0a6fe7677ec76920c8fe224f402303d8d1cfe4fd4ebd93de23724d6528c14ef06d253133f13d9801b83f7996c9ce5a3547c185afc8156609be8c4f019bdb60302047c435bb500673065023001cdeda9a7374bd742458661c624887c3727b7f2892c014a96c8d375ab3f01451464d24c832f03e927bddca71a31ddd2023100db583f0946d3e63c6f745ef931c690dd1f2f99b3baac7eafc1ce1f8155ca8d326412c639f20c6f8b9047f9b19c0e2a560302047c435bb500683066023100c2b6173d6d725a568a3453dfd8b3cc0ea355773547881abb515aac94e563d4c2be62d472bea4dabc75034c1530b509070231008e3ba7e86ee54d4542b93e8b89beb6505190003272f2db0b91f7b722862ab831d823c5b70dd7631689b79e0462a03bd30302047c435bb500673065023100e168935eeadf9b8762f6c29fc0a14c5108d248753a84cd4156f57049e54a537523d0a1448e5526329cdb3523487d8a4b0230511152b4dabd499f3db9cbeb3e501d421ba503eeac192161d802ea01475ad4d1b54e2b687be2d442c62eb50c77a0c6e70302047c435bb500683066023100ab21e1caeb5f1fada275d54fa5fe878ed3650efb3cd585db46fd8614b6d8ff97fb8c44f3ba0499e6b4398e3d0e254fb9023100dd25018f21e9ad1ef6990ac7510b657a2e456d6951af72c0157b28865b6195e5cc2db9e76ca8f18edc4eaeec0ef2b5c80302047c435bb5006730650231009876ec8768ea67629081a412b2d956a9b7d0652719f6df809ad65934f9dff72a528528bceddec99f04c84653ad8ce56702303f08487fc205a3ce640b2df5b0b6f7a1cc1c3ed718e7986c83f6fbcd15dd59d8292be096c98c6b632ac486601baaca550302047c435bb5006730650231009d1c0d687efa57809cd2717602eddf989f5ac931efe9947258567fbb4f097220f2538b3bcdd7ea0767630d0bd615f30002301d227a50e4ed430dae698b46c98cf0ba37398c5e832e1f64974b6d0512a41b110018763752fd4658a4549bd809596e1c0302047c435bb500673065023100aff27e57b950e802bdda3823ecb0565fb82ab9641850ac7383b90a74e957452ee4ad02a17b3e4587de86ac7d4b75f97602304a7c90ae5154df5ed6e8dbb39bde2b6fc796c7590f4e7d287b43490469f971a5d115be705dd6accdde6e00da0c21c34c0302047c435bb500663064023035cfa91745eb35d70b1af80dd9c0221bc7dca44ca0a4e16377f3a358d0249346da15e747ee9a20f607f1f85ba421c36a023017d68897b919d91642cb937311783a6c7f3694d47f41f8d95040e442861f4759c5c94851e85176819afd0d738e3a6d480302047c435bb500673065023100d5a4f3aaf2f5bf5cbe5a30256d21a73491346e5243a97597ee380a9ba765f92dfa5a908b4210fb09163ae3ec9961024502306136af69cc427cfdeabfb9fdc6d14dfd1b63f1f28fb9ac64829e3d48f0aad3261ccaf17e5a19d36f856575b040c39ff60302047c435bb500673065023100a8a643c172797453d3c1d25bfe4c8999583f010c74b6766298c32916c33aa5e90a2700487bcb17f5ade0eecd79139c4402306937e2d13510ac55ffa08e721eec96b72ec07520cce90d24d9c9c765dcf5c412e5a91a552825a573f41d652aa59d490e0302047c435bb500673065023100de0013d9bbc2a9155a110be614838711e17a711b0467b3199c0d599eb007888bc68e063cff1e7a1e37d331ff7dac407b0230009271e8b7d7b90336890272937aeb33af25cdb241d14f2f1039cc8b60c20248b25243e6f8b1fe407dfaa790474379030302047c435bb50066306402305c4a999eb818ea2313d8935aff89cecfb8bcefd50f3979d472cee4df4765bd7bcbc389387ee395b335b29e78cff096d002301a9ebf6865da1f07cc067d1dd7aa42ab66abd2df63d81df88f871e1ded2112b999b101d22bddc06a2a276cd1de0f9cd10302047c435bb5006630640230522ac9c1e1442b43a411f44caa8ba06936e174ef8b48df4fa1dbef53e0360642fc6a2f317f80a400abbf69094811011a023056bc700ed710d8f426abcfeb950c6625b1b4a1561e9d15c7301474c0f2fd4f607a6ce4e7f5fc493824c27836bbdad2d10302047c435bb5006630640230590b57810301574e28b9dd533192117b7cf08052bec1a2fa42a060fd37326dabd8a7677597530f9a373f03748518af550230324482c2eb7e8c476bba29bce97d8ea724956d3e3985b0a61879e46a729a824205ef54bf29584e0163406184e0a70eb30302047c435bb500673065023003d7cdf43655fadeac1cdfe896f065e5af754a79ce48dbb883c643dd8efbd0ab25d567da60a7e2a8e66388d2d2680126023100db5e3c3cd1921781cff41449587cbe1816bce493f17008c97457988b3724cc7f89413d66a3d50faf7fa246cf9d4844e50302047c435bb50067306502306d7c36c5c518e600807f3e96a0ec8c8e2af383f993d94a45ccbe06e2247ce258bc6e204df82e26cab08749d4736449490231008c279dfc0ddd68f5a9b34a300bf808901040dc12d51d366b205cab635c736a3f65965bb5825544ba8ccbe73b28abe3f80302047c435bb50068306602310087e1817937651530767e61d11a8a3e2a30b3906a4b44be27af6378e7dcdbd863a0e3dac2014bfa9d404fa2efb1157a5702310096fc93c6ae346eb8d2a29cf03fc0eedf7a79d814d2fd1d4d0e36455322b2f23f3db4c3d6f82500855e09cada066e76980302047c435bb500673065023100f23a1032fb2e9653b5130e0b8114f77db5c3341a8861fb4f83fcb61478bd9f0663ae5c69a09eecdba072ea40eaeb4de4023023bb1d06bff3d0d82d6c5f13907acd4cd98bf622119ad446189a2cacfdb5d8c9e4b9e34f7da6037455e8701ea805bc1d0302047c435bb50068306602310087a649ac75c3107375dc34b6c2e9636f756a04f3940e2cbef6752542564eae25a70bfa29129c595739d4c46eef2f6940023100cbbb4bdd305f2e8132ee73653ecacbe51842daabc81cf4eab3d0be2d6feadc20556fa454d4e7be31c58f61210ebbb6200302047c435bb500683066023100fa367b7f2f753c2442e6a102ab149929c74ab04ceb51f375b626a01cd2d68f2c10189204205e4afc78323b3d81a56a920231008d01e3241baf3aedb5760ac93acb038c64873f0c8fdc4be02a500c44acabe9e0afb09423ee22cbb8937cb511530133910302047c435bb500683066023100a84daea957f42a5abca60d9bf611e4a1b92a1d93ef3d632c9aad01440e1187fa2f1f884a82ee030421117bf45b50e39b0231009796e33cc2d75ca2f9194e149067e8de4921f32e628fd6d9dfaa9b0e81ed5cc7b59d89506e8ff9130b3277dbe588e1280302047c435bb500673065023100dfdf48b0552845fb0fbc62d4f52c12ac475047bb83d8b7909500911d1819cc080a71b1720ed8ed05d1696d6af2d20c5502304ddeefba2f3055c82fa28a03f8cfc9825ec9228621fc8bf73d237606c0998e510f3ef5ec01c94bee18f3e41dc4a851540302047c435bb50067306502304e70e674b8bf64bf93e1555a73175bf4567765af84b11b8fe5b05d5912620c7b28c815466c6954c1a52de0617ad8d37f023100f27d08cd19be26b2e9f69ef3b32646d9cdf48ae34c0c18b37dedf54546ed441cb99f6016b3eae2b1492f4f1359bc1ce10302047c435bb500683066023100e3695781a838f53977da6049e7ec4f244f813c3573a9c1f3876a642d521c3c32eef0457224a639439cfefb7e0db069ed023100e21a0425d5b73f38dca5490bac05729b4ed1321b4f2ce4deda7d5b1249109cd30cb980b5e9cbfbc0cf965db1335283da0302047c435bb5006730650230243d066aae907ef508d33bbb4cbac90490d24ca0580cf2babe7b69ca24b782f8604c9f2ea47581bd7bcec12fcb9c9b32023100a39823301bbae8ea0f68e9a59b2aa56ecc5bebe29ce952752a70d7423f204a270af31928e6d5b37e8260e977969e3ae70302047c435bb50067306502300ade71b46b332edeeba0f5da1702cbc970bff17186ca0ee6726aef6f931a0e3d14f77e1507f2cbbccb1ec459c3d8338e023100d004be9b8d62479c8ea533cb2557a8dec6d8e2da2074e4f93ac9f6d4a472e416873dbde9996af64ae783d82e5c309e3a0302047c435bb5006830660231008807caafa8ab1d7bdee46dbab955a48dc6f717bffef83caa78baf0784ed182f5ba0f309cbbc166389366627628bb2ed30231009f6509b29f7a8ff3776fc42db898315c996c8e6595d49033eafb9481a9b8066b9b4fdc0232bc6ed890d29dc6a818acdf0302047c435bb500683066023100ae13556878571a9607aaaf173ebf6d48b2e3cc609cbfd1dea37fc44a40b993afb5cc8920f781b287a44006dfdb6172b0023100d520585629473a4663d3db5cf48b833e2b72a79031c0dc78eaee8724b0de3a94dcc157663d60e6cfa1e178f95ff6af360302047c435bb500673065023100a631a368396ff9dec8f70965d851931f3857f19e0372de63f0ea7973683570c2b67a369a78d0cc14fca418328abc919e0230681af10254064d54a056d72961cb715fdc2e58720c16de9c1227d1862a920069d67ada68f42b159551634b3d977ae6890302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230284ea3b18b3767e9735f59ff8c252598286cc6ab307500fc3cad8dfde310f43613944ed9311946baa5a8a8627d5eeb57023019a7c9c22abe4f4e55be5ed1fc90a682a0c1ab6a0c37cccc0c086555db8d7adce0b688913a0abc2c652acbe78088fc950302047c435bb500663064023057830635360f24174b6c06021d3618eb7b3623b93a8753897877383bd3577916d187c5b4865267a741c25ba518985edd02306da94c275ca29cd961af5a67a0a9723e44a511b985173f04e6034a31a85852aa809c0c838371923afc7e56a77e25e9ac0302047c435bb500673065023100a0835c763c741d1f904f9c5b541cd357139462619a63977a8c02731717c6cb0b57b361577609abfb7bfbb66ee790cf8c023062189b07a6d5fd0012757f2e793c232c6def1b701514e5f5f45261553d94146da21f7dd3762be1a841738d4f205115e30302047c435bb500673065023077650e18b0974de5b006745ff7ee28f76cf4850d99b0f2c073c25fd3ae78bbe4b44c10686cfc77732cfa70e36eda1c4402310084026cf015e57a2f993b49dad2371cff9ffa3c304c97a56edb25f1ce50126fcbb71cc0250896343b6728d23f119f6a190302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230776b52e093599278938d9b554501573f525fac711576c72a5e3a675416e340efbaee52e91c97e8f8ca518c0d4ad2b760023100c4e348cf1c2038748d43163384b8c223d4ec68659620a3858bce23e112b17632450d05cb78f1aef0136ba9c70371ac8d0302047c435bb500673065023027b6f8c3efb37ef862d09ae4fb35eb2a24cee4741be68ec9958e9a63a64c562e63a963395a60f10d5a0e2aa21b30e9d2023100ee9daffbe925428e63f13a4d217ce17f32c129764c30e8fc61ce0ced6b6067b10824bc912cd29328ef7bff2c816b74f10302047c435bb50067306502300b9229099ff071454dbfb7e9da56d177206e7b7ff3e80af710f9274c3b29b6dca2a624f7f11b9a44ae18cc945f97f614023100c7080d3593ffe9c47a6ef1d7276a0eb9c3cd95a4e0c9507bd7f5180f47fe6f14d513f58a7cb314bbf034a047b0e0697c0302047c435bb500673065023045c26eaec7c8ebefc4cad8f58ef1d2653ff8c9f7efe117cf7ff0330a82be2764fe3ac5e46573656d38c49901925c791b023100fb19f944a964b263adabe47390b73933fd6036ffdcddffdde1b5e63436b84f09d8947f675d99476d2f5aa59fa467f5d50302047c435bb50066306402302aa76e24f099def27eb11b826fad363333fc4e8da569aa0528368d81b6945ebab2bd51df414452bed418cd4e316f85fa02300cea883bb9951aba0d9e7f8b6aa9bd86f4c96b912f6f01231be688895e4e4e993ac03c040f56ae273d6d536cd323721c0302047c435bb500683066023100cd1210b3f2c81f1afc7743e50755a897ffd4116479db7d18bcde55dca47a441b833eaa8a47aab9e38e8ece848bb86378023100bb1ca3cd6cfec825c38786835765b18aa3a4fe62ab5ea315f6b58e3d919209b2fa0af71f72d702131b252c274d6032a10302047c435bb500663064023010600f662985c72234062d95131da148f28789a73fd4a458473a2fdef6aaec3cfe415fcc7de79b3afaff3923760f1c2902304649ea2ef17d006deaca8f7f54c0dacb077b6e0936b839930dc83682c1cf8a97b481c3ed87d430ba4289c60712e467000302047c435bb500673065023100eb56f59b209dde411dec1f9a73551f45b4038b095056d0159b5141c6e6e128434e70213a09193d6a24cee4b76c1b9ed00230182373298bdb578812d20fb7b542554a977bf6c2b11b6a3a7aacc67d01336cf4478a4d54b942f5a4168811595b7040ec0302047c435bb50066306402307b5b1287311edcabacbd2c52a37ece57c62b9967791dd5f846471a40a350a872f43b27a2791554d093bf75a3b0075d4002304d10c8943592cd5b3a33294c564b9b694a7f1cf6532c7e5f8e6ba8cb947450dabee9ea3f57aeb4db6655d7f0ceaeffc20302047c435bb50067306502304bfc1d68fd190c8ff7dd5805c59f7bc5ad6c2fed9e10579e43ff77e9cb26b570dcb870ce25821bfc09a995c683e9d1770231008557fbe40a7377e65396a8c3684ba6e26d0827e0308eba33aecbc098451f33cd936a859654dc83922311bb0fe4b95ea20302047c435bb5006630640230636d146a10c9ccc620b1df9cdf3ab28e6388704e6fb0f69ced72af3d6d84e05c60d891c181b81633ddd55bf34ac9287802301a233a1d95795b0d1496eba72289fa28d0aa188a7dff590878d08a6710b740321203b28c40e0e65303af4b018fde2d3f0302047c435bb50067306502310089b9afc53cbb1373212da1f63718f48e7c23eb099f58b87dcbf010ccbb5b3ac9aa7c4e124e69a40f4802f8cb6645ff0302300a7510bf3cb0bda286115fce99fd4638460bab9b03b38d026388d4cdb766396cad72d8728dd2d85b181dbdb9f6bda2ff0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023071b53da083e7e02d76af2d68dbee030908624e2d1caed29c9b524fe555e4b4e3fe15eac928ce8f5df15900967e3648e4023100bacdccdbfd3602fa1c7221b8b04e3b91043417aebe57ded5d2ddd388c53e06dd684b6e800ebc240f4a80af67874d8a100302047c435bb500673065023100dd3cd3d84e58d15ab21ecdc20e535613c1f4d22e11ac1a6cfa944f57620ce38657aacb5046843263e8ff3ae49e2fbfd402301aee6c4631ac3fe41cdfd4299b7d348c6d6112f9ddfdd78fac8d6607e28ee7f1f53d991258e757845098c270621e8dd40302047c435bb500683066023100942bc08dd600a2db1dbfab7ce9f43888405d06e78a1e3e41a18b9595473b9619f6d4256cfac4ee48281ca6b8c08baefa0231008bf1f286a7208e642274849a3c22abc5efbeacb33c34c337312fa81015d53e191c49c6299de5349a1b4c28cd76c389620302047c435bb50067306502302f1a365b6a55c09141d3c9dc345727f12ce6a7c3f318d8c500cb0e7a7b605f7ae9654c03165fc767f164699c773f7dd402310087dccad3ee4074a7fbef298389dcf1053eb3ed0511345aba3dc0339ea89e8b48c0226d1999c9fd4cbf3a785dba6ee0fd0302047c435bb50067306502300732cc1dc51646ee9c751d3b1fdd28487536a19bd0a38d70189752cf4c29c9fc4b60ff1c4f427591cb53edbc4c04818b023100a174db44febcbeab684b5e39d36d06dd011727a9a1fab844a95f0b316f356bbd0e2e388f3f0e797a4573179a81bb9da10302047c435bb500673065023100e16dd1bb9862743bec5248e698ec966a22280a9b039214e8dd315591de10ca2b1d570bea4688c3107849c2f6fc4eda9602302fd28081022eaa66e72f69afa4ba657a7a0d798436c058c04df9de97b5916eb1b54737e648c6944c9a5ee7ad1391424d0302047c435bb500673065023035fa376d4cfe643ae84bbf749b24497e0903913fea2a81b3bf2deb750ac32b9a0029f5bbfd9218cf297f6d4ac8bc7261023100b460d07780d3a3c9c1e98e425aa9ba7d9baf46494f5a3eb4457f565f876641a9663c23770aea3b62eb0b7fa6734172940302047c435bb500673065023073e2cb42b98b5286d2bbb4e5777faf5562977f951df685496f0024b653f48504326e8dfe17b35d3a9d3a82e0dc6f35d9023100c53b38c6e5028c443edc5c79d530918348a23cd89f85599ccdb05f6aedf1b2a415e2afc05190dae8f3232218156832d50302047c435bb500663064023014820e98affecb5d36d775bcd554162655ce26473d19c6b00cd7815d1c4cb32e1d8cb91018f39b8385e9fa841f20a07e02305a8837ea140268df10e302541937bd49fe260a1d4ca81c90c4712567394a9afc2fecf8ab59a49dc229ff802061a3cc5c0302047c435bb5006630640230583c14897ee77771be22b13ce2b6bd0ab82d69b8e4f397e43ebc3975990f9b21a4fef0532db2ba4bcc4752d792dbf5b0023003183b031742f1613dadb2b6647deb3aa115975b4b49a5a6b9006efdf34eb24f9068e003bb037ddf43f7149281f43ea50302047c435bb5006830660231008f04462b097fef3ef39ec2944627737e3f7de514b30b5fa1fc9ec5f54447a45005b7dcc6b27ae69fe35ff923c48cdf1c023100ce8f8651a9e348ed0339669e2e38968e0bf52f5462f073d7f86c4973f820a36e027628762347466bd5ae1587b5f08e420302047c435bb500673065023100925dfbe55b6cdbc401533d153e3c30d4a982cd0d97828c165c0228435f074d0e41eb9c7293a83f390f47ea0e70a903bf02307f95faab3c47e1a97cc851765d50d555f32368adf24d383cccdd07890924b0c5e9f987849f99c4b875811f30d1c44f470302047c435bb500683066023100dcb440bd0b56e5be52daec6fb01fb6e543a525788b33a42531f2951207db74227a971f3b3ca01cc9b752dfd8c63d210002310097c9f830456066ce8e22fe9ae19a3399a51cff182a111f9d461dc3173c04d986cbe8e8095617e5df982b0164b017f77c0302047c435bb5006630640230578d07b3889583e2272cb58ad77a17e06f61006a601b5798af8ad4afbfa55600c2d7ebae3462cb44fa30aecde62d19a30230118ea4da81f418e185254633e74ebabd484d47ac1103910cd8bcd0d3a4033c3ae282b8e5b45e11274c90f284bb59ed3f0302047c435bb500683066023100d4aedbe881c01b7a7323f5d6d2d7781a55a809f9818c03debd8f635e441fec6845f76af0a51a4bcbf1c3af0ed54ffcba023100eca2ce08e27692a6d567c14cb3c69b2e30666f56dca8b6d6c60306c7e13381af8794bc359998996a6cb3cf1300ca34870302047c435bb500683066023100cb985f1a46e85f6312741373eb8fe63595f05c3629e23f066219cfe139dba52571616c39626ceb19145095821c641286023100fcf38cb31a7dc40c31a0c0da2a1b6923acfa681bac13e49475b96fccd39c7d8663f177857d30eee8b3a0b0d08608e1380302047c435bb50068306602310083a9ba7862a252cfdc708d5a5f6fa02d1c95fe7b27dbde80f4ecaa27b0e795df3654ecc38e32c72b5ccc78dcfa5252940231008e54649151c887bb413e673f4c043b0a75af0a87a23e502426deafa825746345c345ee42bebf92670d95689bdf52ee010302047c435bb500673065023100db6df47e7f76860c054af823f80fd8e1304a7a481f6d2a75508b53b37269bbad653d80e33dfde0b9af3c55ba18c652790230491bd293ba1e3519ef703f6cff33b0e049cc33260f58c990f76025785bc54ee759ab2d9afd04e7e57fd010c9059028e30302047c435bb5006630640230059a2d4c37c0b083144e43843b8862ec401a6ea82546819b17059a0912eef688ef28caf666b0ceb453d43420bc10a59a02306ac602fd2365d9feffc6e98d6717d13bce5fe97fb5ae43904df9cadef66dff82819f012c3766144899d05f9e12bf0e360302047c435bb500673065023100c091598a764fc4ec109bea7480e00354c4d6f117987e77e1ddb120462461a9302fba08f56f72aad7c7d6bac6ba6942700230139ad032e8634625ce24a657d2e747b361ed6018c3bdfa82d66c6374b72e902e6b839d0c235abe11060f13b2747bc0a60302047c435bb500683066023100d43a60413e3f90504227d46efe51bd317a1afca599c88eed382d27543c1ae04eb135e7b204e73c9596891c39bef1b859023100f038a048d52205b4d5e0784dffb3b9d21dcbb3de2d8e525a61ad25c3efb6db8326855fa4b741e4bded8b6602affe05fe0302047c435bb500683066023100fbadcacbcab0c6a7e538a84b0ebad505066f84893d1de89c5578fee53a5c0da9c15669bab680d7a8e2e35299e648d841023100c17c0d8d9e592f5b4247921151548a1401dc2e577b8311f002d687572166f7781c1b423e8533aea288adcdb9f1386f250302047c435bb500683066023100f0abc3a5af29c32e4a44d5a92ea0550f79fb07853521c20c726c2f15a9a2a691179612bb94c76113008856e2e26df63c023100d02e49ed7af67635939d944627acd94ecac79457aed52ee1009768fcbfaa7758647de919afc9a60a6cd75316b92b939d0302047c435bb5006630640230365224fb6ffba9c9a3786be356c066b718f6f3559dced51ca892849c612880b893d1bce00f7e357426d8dee563406dbd02306d5fb5124dfeb9f995516423472ff35f2546da0c20183f69d68819e8e26d67af9640e042c27d84c04dfca2d03387995f0302047c435bb500673065023100c8cca2fdf6d26c6a58246ecf2c193ca0a9d3ce74847839adb4b1b743a3b629a1bc100703b9a50115565e39dc10e3280202300cbc226c387783b4e99e472454d8700625ec75af6d57693dd6af46b52fc69c36e636565967efc365e10b7a504d3230440302047c435bb50067306502307ac73d92cf120fb9dfb063cfab4598350039ef876afd263014a02f8f131d9b3166e0531a13bd9d58bd20e3ef9ead3d23023100d2cca8e2a31fbbe6f662a899259ea21c38c208393d55e249393bd44f24a190b554947b41044dfe7c64885dc3e62ee4050302047c435bb5006730650231008aaf2322aeee918cd41d39b27f491dcc714af271389923b12565492019dd3e1058b0a5d2e476834332c411fa24feb65c023012d9f0ba08e341feecea3a994b201198e5f99f9297f030d3e918dab4af33ec7607c1076837899a74b080126bd81105850302047c435bb5006630640230612cdba4ba9348341cdba805002c1f73466db9761f0a882422da51c484886f04a090e9247d848e05bc0bab5465e2f02802305a82db2dc8454a86d551e724e15a8cbbd9d667f4116e811a2fe8b0d4a4b257a21206164665e0dfcfb8e8eee134389ee80302047c435bb500673065023100935281f8b1b75d1da587e0a9f01e3205989ff959e4b8a6b6467f89ad33d63f49a620aafd2024cfc14a86e664971e0bd9023062c5a8c49f6b6c368b85ae8b29bfba98bdd15762514143a8bb3a071b02e25a233526d26b452ccf1103558f47fbfe671e0302047c435bb500673065023100f339bce07f873e67875f75302df012242141adaaed2773369a57bfb44b7d710d672fc25401213e441afa4760187a8d28023033ac2dc1f5e15696bd3f2e21425d3b37820c6dfab8faba8c05ba77b5537dc45b3721f2bcf42c13f8b72bf6f742b53a6f0302047c435bb500683066023100b8d8fb46c5d1f6fa859d5f823fa90d7624ceac740741f03455a40d4824e2126f0b7d8a20c920834af18c60a5e9cb004f023100badbcf30c61eb533dc95079c0b58ca2c212d96e3743bd99c3270e1f8b66507a0f52301dc358c3938dfd67d09530d36d10302047c435bb5006730650231009bac7a0a7ef632aded551a2883c3e92655e8e17c3c999cb5291fcf1f738783d18266d78a686316b4c9fb91f9d249d34202304f58ef3ce9462387e26179cc03dc506b5ac8dfd7aa9bf3963e4a2c187d745ca90f695d24e77469b3f28f56b22904ebeb0302047c435bb500683066023100d96922e3b3c5958d0991d35878341e61c5adeb429d9bd79b3d08dbbf586d5e5592133a903268a437b827b35c4e1a4e460231009f1c955863c17a360353564364a7d3a07aa876b847d67c7868e5a0704240c91a7db8b2db66c4cb0e5ec198d14f6ee6740302047c435bb50067306502310083abb07fb93bc2d0ffc32e7b20eb01f2bc1e4bb7e856cd1c1f949038a7c618d57ab977e4b5a1c5fc985d814eb4da8eaf02307eb0414b277e68643c44ac7773e4544b1e05431791b6c483e078ca10369fc87efb6d06781321046cc795eef5a6201e3a0302047c435bb5006730650230524f37206dc897309b20b7adf1bc49629c11c5e76ddc0f6e43a63b273a60cabcab1873be3dda751a0e7c7fff5503dbff023100fc814884488754645fc1e6ff2dbe3f60a0f04fdb3890615244c9636dc5f7d9a7541bb24622e14e9420ca44321abaed1a0302047c435bb50066306402300575e10909a3a4abf525efce74867f4577f1aa58362dfe5b8e98e69560577a606645dd40e59e1c47724be7a012dd83e40230271e643cb003892ab78a27a597a2642b6adb1221b32e2591351cdc450f04a5020731f08aa7ee72b0d1ab77ff9afde20b0302047c435bb500683066023100b88902f3b52858fa759e07fe32ff74bdf233590b3845631651dc71489ba100627c5c8582c06595a8a51c1f16252f910a02310099c443439778a809b3a83afc1c057266630178d2a83dc8d2b54bc655a5edd64688deaff381c721371b19d938deaf4a530302047c435bb50067306502301e8d9c8fc7bae3a4b4cab53d516e2edec791ba59a5f55c067f450578e1aea22a1667aed5daa82e5f5e722e2cdb7d52b50231009678319d52abd71ac597c26772d5721c4147b1f69d79677035aa584af0c1a5976be029720c011d8c763b9c70068243240302047c435bb5006730650231008c230e4c371498e9b40e094220169da0648e62ab845bf82e1635d7c5aa1bda858378b3be0fa0da0d9d5188353a8166600230280a73e6d6bac9f1efaf325e9c939d018efd696644fe9988e0307078a0883d2fabea0c9a49eda1a8b6a9415a7129ebac0302047c435bb50067306502305ed4a3971df1d950ebb4f91a21d0b43887c0dfdeb5824f4477e00ebe9ad70f84af2dd4675c2619a04573a8f2dea6a5e3023100f52fec900d3f272dbb5bc63e3ffd5a56460d3220afa77301a845f27e2261af8bdb5486024ba04868d81fcfe84fbbce390302047c435bb500673065023100907f8d47fb6938ad9f26eada41ba5ad5d059cd7b7d94fdc7c5f4c8f90b695877fc2ede1d3e494d8873a77c2fc6f3c1d602302c4e397133171f36e2ce3aaedbeb58d58700842a47348a585747d701d65ded635594d0a9d7bf2ccd3c2b0a56b85521810302047c435bb5006830660231009b619b636e032e811abd5d163306c4ef8ac9b89f24f51d6c315fe9e87a3f32818258eb5ddd78ef4dbb473aa8c23c349502310089507eeb7cf762a3135366795c6f446ae71259176a9e212ba0b17fd1b67d41c46a92124cc8835f4750541c03145277830302047c435bb500673065023100ccc6327f8b4121229053188328888a07050723a319d2a0c173cd739fdb43dc7d98debba0e3ba1c13f0a1c297e4f5978802301ac6382212109cbe8dcb750ac58731724ad9a13f950d38d7d440173bbc2701951c758efd15412f115e0d94664962d6110302047c435bb500673065023100904cf097f72a2ed23072c90f782272974acc61a7c5f2431cd1861de3a0d30e712a4fdaac6654cfeddb5c7f2c5070fa38023062abc7bc6d7440d81033b5e65efd5d1ba14939cd1a7edbcdaf9e18703d7e6313a241b525b9938ac3528ccd5646514b9b0302047c435bb50067306502306238d2118169ccc5eb074a11b409a4c9a0e3e2c7408ca17c2f37b399ae3a6553457cf695f3d0d45fe676408340727c05023100a626a94844843a56e651692b4b3f41d9dfde025013256db7721e861610a24df046d912fb251b7920687a0661b98d68e50302047c435bb500683066023100d42fd006001c6b9deadcaa3a846f7120a8311e2001fadf46c1f9b04fdbf637c36015d2c07d6c238ba0bc13c51f04ef8d023100f8984812d4b1b1568d547631a23a040ea2e0546409382f2915f9f2f9d30f5521438e2ca21b314cdd0028d9bbb89f5c480302047c435bb500683066023100b1980e502413ab7c7059ea855bcb542257fc399da8ff7f528351bc120f1eca40b76a6a56a581859991da73580e4b7a3b02310092cab61a3a62d93b14dfc24fa412e5d6b2f793775380cb189119eeca2730c708d4426d462a824532a9004d8a1e4cb4370302047c435bb500663064023005255fe7659d81160c78564c9d563cf4e6f1de5f0679beb7f90224df323c9b8951f1932d4c910d702da7c6e6a8d1d4d2023051d43612c93303ad8809d487d7f045256d537d7a382915d5fc6df9b11fdd9f189b7c8f79a7c7aedc3ae07eb894e4b2a00302047c435bb500683066023100e0e1bc530da700f059455dce0fe5c9632336c139f4d203035451bba20bcbbbe6d0c1ed0d57a10dbdce5eef749bcd0d82023100c3b39eca7e8a80f8f802576edf5be7d28830d10f87e9a904f2a5fa0926e0f9e945edd62b7ade9e37c6ae751da4d390fa0302047c435bb500673065023100cdceee8038ce748eabb37ad806ad9caeecca31f8e1be78f04839ea6fcd27c43d692b4c091fceaca8dc4ba0a2cb8b998702306cea99bd719fe3874a6866dec66580790ed6d5182e751ed07414d5723a7ed4b4cff847ba7d1caeac3e81b94bf58b20210302047c435bb50066306402300f755d18266de95a6a2d0af5ab797a0ed24ab7fca65022b454a31cb05dd370137bd620b0e1f5c10f0da82eaf1b0677f102300fb8448018add4d045782b710a324bc504056cd28a43775949cc37d3c742392a7c36ef1b77d7cdf675d277ba964017a00302047c435bb5006730650230465c8bb2da3c915496d02b28f5fc414d3a6e748a74edbb8bb8d6fd6384688d9c2264331babd68569af2f8761073bb5ed023100e2eada72a6bb9bee8a2fb3cb9c1aa548887c6d7af2b02f2d6a54561c06a65e047a2387f9445c6c2c3c070d83220bb9400302047c435bb500673065023100e070847098c54d39e39fb48cd34abae216173cdcd94c6ef556d3c331778decc7e7266ef14f689ae107c729806de9c2c2023053c2642104e446778fffa7bc17e3acf2545d31cd08c859de7ec1369fcdb143b5e8a3f75c801b60e58e7a0763b625549f0302047c435bb500673065023100f0f29460fe3f0999d18b7f8484373ad8a92baa3013070521162c0e670137a92e24aa987c620ebbaba79bb62ea426d605023055d61dc02636ecc39318b8e8867a3ac87ab3364a690a522f428420792e3c8827e4e00f5587a9f5479cd30c8f64bc1d8d0302047c435bb50068306602310087557467e3aa1599a94b6be9ecba90d8e8ed6a3bcf2f07bd36afd0469f269b4721ed6777ee6205b46484280deb2fa490023100cc986e3238ccc22f0e289bd4d57febff0e57851c49c1faa4c9aacb3a64db4e9aa5324b2e87315892d3610bcdeba0960c0302047c435bb50067306502302bf637a48d9f0a0c0e11fd5e78aa75c7daa518691af09d5af71b3c8a5afd02f0002cf1aee17d74a0a5eb41f86497cc53023100f3fa92aeaa35cfda1b7c11605c9e7fb51e3f8aba97bb2f3a3a2ecc7211315a90ec6b6c67a004b21805d7e42c32074ed10302047c435bb500683066023100e9a209978a572b24ca9727c76ed60ee70d1398936df654a002980717a6eb315a0a0f2d6900f4d3a4060539e4db3e23910231008dcfddb2704121f06aeab1647cea42fe93d7c8cd19f94accfef57136e4941ba5d25359e51d7cb106e423c9c7341c10840302047c435bb5006730650230074251faac8e2a256ee1685c1fdd5953b0bc4c4307593ca612fce26883d2095d3864ea27ad1ec3271d2280959867dfcf0231008f4f4f7376c2d9d6e7280a0f3f2660ad7a2ebab8e9f4bb22dddfd480f9e0eb904e2acbd025f701ba24da7ed1df354c850302047c435bb500663064023079b288367f811f9be3287243edafc7b5e3856056a400a6c6542c415ff02542daafa57f702217c0785ba86ac046d9c1a402302be74cba18ed46a63faa4afba91a12fca9198b112271482cada443e763465d8ebce6fd401d8e8aa9bdb1a14e95aba8c80302047c435bb50067306502300780c6658fe824326b8fa89f7ba2788af9b275b2e7b8bd7e34566f75302e55486c4317161fa598d48e31fac9ca852aae023100ef8f274731bce6d0420835033dadcfac2feeba796f126c2ab5d1ce3fc1d21778db88b1febf810665db1d0c1fbde5f3050302047c435bb500663064023061b20f67d3ee33d05658448845a7b4735b0573e8b12cfa7cf1f33be0d5723fdb54783c3b8d1342b2035c2c949ebca9b0023071a9b4d9d3b9834aa5e05d529cf0a14bea0c1ffa55d50253b2fbf50727c0bd8e678472b40ed7a09e4118394465d089820302047c435bb500673065023100b64a61bfc772fb9b74401fb239c98b5734fd730e5a2ccbfe871f7b28682cd2916492ec1a95348d202ce4a3658fa85cea02303c3aabd2fdcf1c60bb4b0401e7c67358020e9f011b13613d855825cb95c4d208c4df23de28c91bdbedb8004860b1a7c40302047c435bb500673065023100ed4eeb7ba234bd36d9ebbb33a10677982a803303221d22befc081ad90a2f94fe98d87da3f99399d2f626b434961078550230388987d7a1f4a7720a8d9af9f5548cf5fc489258073e37cde9b30705cce21db6047d297b8dc7d101a20d076c223b06070302047c435bb500673065023029d044512c0b1f8c8615d95e2004f21843399be3ce4911d68e210fe8830f7888ac37a48b5081609eb02f9b043387ba55023100986936b1efc2c1089cb99e901897876058fda8be16cb0301d2eb5dd092e2e37bf13a340fb46c5ed2d4c41569a6f7fc200302047c435bb500673065023100cf6c57bcd9a6f9afafd592ae4b7eecd8439b593b77a9be4ee3c44732fcc68b44de4af916d19c00c59967a2968030f4d40230304620fc289eff8018708cee98364e0693c079ee79eaad61d1bf9273e4392377273968cb97dc97ce3f8e20b4858f8ca30302047c435bb500673065023100fd9959a0a3611ba8be469ee15ffc0ee1b72282db9bd1368b1674b12a39d6663657bc356b47dc2abbdfb90ba851383fa6023015bfd2e932b153eb64ae2e3651d48006d181171fdb19724a98c906d767809e1d9ac4b7fb2312f714576f230d84aad3b40302047c435bb500683066023100913eb432d9bcb2e83587073953887df1f9f6a91d6a06661d75c646fb16d5442984b92f1485bcb98669c5067b7a24e37d023100b31c45db10afab08d1ce46602a5c6586ee22ef46b58b4dc5f4e536ab0b00cf2e3850f0263677bc70d7bc714b06214cb30302047c435bb500683066023100926a03bedf2a6b495b0b447dd01e99d7843d52c4dcc85e868e69e50ccba9d12dddb7400c77f9117cd7970ec70dc7b2a8023100c9ed96b53e3a03fe4e8f8634ef73d5758aee3c379d19fa328835032eb839c547b5ca2374950e2343be2274d8c786322b0302047c435bb50068306602310091f67ec1fbe127c8fd3e4ada17fde682cea1542e711879bd1eb7e4c25bcd380a88e0d88083688d56fbddfd4d1a06ffa3023100eb330aaccba47eb0df771f9b54999af6b89c4ac270ee914a8b5085c958419765411f57b05a2e8866eebd9a878e5340f20302047c435bb500683066023100a0407823524b14b6759500dca1027814b781e4bb7a5f388aa625e915244443471a600ca9aec3e425f207b3561c062b1e023100e196ed84bd137b9e33d4219b435fd645f48ac7754025f1cfa44c8e870a5016e5353f8eee668dd74a3e4107f4938ddeec0302047c435bb500683066023100a815d628e7dcb49227c5cb6a6bd06cd4727e2c3e55a7e4cc3268a63916ac564e671d8427de9f9d110a2c18b36bfffe4e023100c057232f753a39b56833807ac7df883b18760f2713daec4be120c6539a84d4478e9bfef47ee1c7b7058b2ba753c9e3540302047c435bb50066306402303173b620b07a20c3e77c879e5e83ff0bffb66e31f4ffc92d26e9c55aed38b003c56b2d0b8263dad1dd84b1e3d78a085e02301fa6d7a2568271e3bff95ecc422d52db405ba8b8ec7d70df01a5040d0c605db6551e19f5ecf7358f4d2469aaca039aed0302047c435bb500673065023076eeaad077a159c5105b67a010b2c67f167b321465d4e90783da82edb07c6a9b758d2c003be1cafa96affe97a29503c00231008f9c33f3d6d006f3bf3e7b7d60582df0bd32c7a2e11fc8718100d65199668408f6185cf403de3c057481b2d029a9490c0302047c435bb500673065023100c734764713fe3b107f1fbd56b8384b8eda8cc39cc9ffd9681b844b5e64872719216b7e337cbe1248aafc5fd58cb0ec9102306bfac83b6f508bf33b49c525a867c4450ae199929768482cf1572628b803182d11a19be01635db156b3497cd96b8839f0302047c435bb500683066023100c8d436d98d6d54b39304dec56acc34db9167bcd4149ed517041f7a3b88c387b97bf672d706590c53a8ee13750051b037023100abcc8cd52003dad106dd1b66a7e97e2a98d118000a4d96a60857d887eb95d5cf598e4463a71f32ecb0c7455aa4a711520302047c435bb5006630640230080160d68465cede79f1a99c82db93afad9e2824157a8466267cc4597afb59f6aecbbccb54a4108e36c02f93dc0aa9280230415046c3870bd82fc67d18aef51b04809a381c2551feaf748bfbc3ccb978a5f87a5747d6081bf4560469831f712942220302047c435bb50067306502306f4acebd0a666526b93bef7537708e89df442c47edb0a90ffe2e2ced6012635faee528b69c211e2ab26c510248fb1dd9023100a8de305d45d1d5cf89eafb1f9ef948708b7d060716125852b104905bc6cc3ba5308baf2d012faef19ebbd9548da6f7030302047c435bb5006730650230529b66dcaf36289d2d5ebd0aca3c8bd056fa7503d80c9b537b08c2a874dd6653e4f87dc7af106d85ab14a78e430f3eec02310085b0b38a4a260e8c23aa0f471a56ea694681d7e9b100e148b11c9ae576fc8d166c1a4bf818508b6509e193ab414539b90302047c435bb50067306502301a93b42bc90e6b3acdf1278ff12a1a9cfa5f2fea380239ed6d138856ce1c6394a83e300f95df2c03277fb7f660ad8532023100a8c59314edec2b2efcd516f59cce70a3e3fe24e10b2ccc0a23a7a460cb1f49941452aada8c26ea3683d35601db5ec07a0302047c435bb50067306502307463b5fbea03c06719597b45a06fad6099f88257fd26a7f9b7a210f867a6f55a8b1d9c788c9c9f19bc00e51642165bff023100fdc60b566ec3ad26764d0348931b79356b0c552025d6f478fa932ebfc14e4c3ef8e924dbd0cbed826e649d34db6a28400302047c435bb50067306502302a73a39005277302483ad89ec6071ab8e071b36b5ee64b5769bc642ceb5e7229e832c4ee110174e5ef2a4d30b3c776cc023100aaab162345a2387950f99aef070c1e943bbed568d0ad0b64c1effc11a4385ab9ba853870c9a231011ad9f37295e371ad0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304725879e4aca2cdc9a082b2b2951f3fe106549d5cab7ac9007bcae81fcb9ce5b92f6051a4256184f40fa3df0af6e43470230394b1007b2d4e78e20304ff4d7ed23c8bc7c084e1aad91e16b6c4b6c4ae47fb8df920d265adb04a2a22b269b0f3598b80302047c435bb50067306502306f66b16c6d3678239b69fbe1640baa3805d6cf091a36d796510a7894ef24d8166dcc0f8e8040dcfab45b470e8fadc87a023100f5add0fe5d80134498fac34e375ac7da97bf63ff298125bcffc421467d31fc5cf08b760d38181b76c58293b94502c0d10302047c435bb500673065023064aca28f6e5c26804aa0d85e9c81acd005945c3a0514de1c1e43aa782b642fe2342f7e23f7cd879212f050da3a327a05023100b5b2b1ca08461932a6187397c1ec6c9e965e51c3d1c6e81bccd7d08edb6cdff8469a7903696955aa909d25c782bccb940302047c435bb5006830660231008f01b8b20f271a483e9e2e3f38d936a3dd144fdc56a46f79d197822a01691a2c6689a9739af12e174da3aa201df9cf51023100be47667f40b8b2fe65f65337232e2c8806ac79d2cef41f9bd57f7a2454300117b918bf016abca89443f5d3d079c2e3b20302047c435bb5006730650231009ee1a81b1a2ef9ae708645afa2b5f9b99d1d444ef457c68aac957bbca6252bcc281e36690e75e354cd823b64f5a60d8b02304f755c7c71a853f62896c72fe675a5ee2dde9e9ae3608edd25e69596e5c62da2a5f7c2d90b9708f897f65198bae6f0660302047c435bb500683066023100f7e9c40e12b2b02e8c5e0534cb30182a418d7fe682d6b2c63b1a566cad9a9c4fe2a0b78e07aa6c7437cab28105027bd6023100baab5f456dda8629e1ec90a2060a3736844f6cc1fcf5f1ed8ae911c5183bccbddc7d483f27b43e016834adc13299e4a30302047c435bb500673065023100d0ae1118b2dab5b4152d4eae4725057303b2f8419986d5de5c9e451fc4e43e9a57d2fdec0c2943dc4604f9aaeca5b32c023023289af6e5708287d77d2e465a60c02eb310e210310614ff0d29545764c93301f459d00b114355b7441468a16fa9ee920302047c435bb50066306402307d40f36d62156ae47e4063fb31d8449319ca5737d7a23bfd6185410ecd55ed6366628c6d3cfbf9e32bea534c769c1db502301a6d70f6d583aab9316bfae209e11de3c4be09c5a0995bd99e9bdbaf847f603aeb1d99f722f99a6c94e1d30eb1f719ad0302047c435bb500683066023100c0718dfb03741b275c674b9d7277b85fab5235df820174808a247395b841b7b166825ec5f6245bce4701fcc5ebfedfe20231009ea7f579090a80278ee5c67270d3d8b8e20d0a54dafbd06534ac3d040c879fdea58569667d01b7c2b756c322d0dc822a0302047c435bb5006730650230172ec4bbac7eef0a13a46abd5e5dc007efff92f6ec4a952002a0cdf4242f2aac69cac0cae65f7aded7885a55857b0d95023100a10a12b2f6dec93ba2f079bf1aebd524247320a6a74a14f48136a5f114d29d37472547b62144c2ac0128341b77f4c3350302047c435bb500673065023100a3616d274939aeb06e39a81cb746306ee030cf940b78a393f434052d64f1c5a009fff4cea67c23096446b77f8ecd699b02301c2cc61606ec5090f8eb2928a00d7ac61a801904a4df605fa9f893f21ab08def3bf097cc553614e427a4afd547603d240302047c435bb5006730650231008c78de8f2b81de5a2c47f37febf0ea30f080387e3855743ec95186956fa4d07381dee9bb9fa77cee5aa5c83c59a46e470230098f59189132f4e765e22c3adbd5d605bebb38f65db7d8dcf172ef1eee9b0ac74508cb12c42e428532cf09cc8a1fc73a0302047c435bb5006730650230684cfb7661fe45ef02c45b6a3d6f39e42bc8b263b403d24adeeb784682a1ddd5a29622350ee80f0046cdc69739b583c3023100878546e69d08888bf80f8d7b866a53a447336a74aedfd64b96fd97b1748649bc1287c28ad20f5eab6ca0c72de346b9800302047c435bb500673065023100e43d69681c9c078bd50f508dce9738427667d7e7844d923f531d45041495b5cc65cfa089516195754ef21261c0a97fed023069d608601f8df13c34f21503f92a0e1352e31745ace664b3dbd13241e9cd68a9c1f544dfce459a31cb67fc61a857de730302047c435bb5006630640230698986f511fb6d47c803e91f366debcaf26dac6d300eac67dbf6c6a60888de5434dd637277a7cf228328f4cdaf8a8bc6023041cade872c6808ab0dcd11d659166410f896cbefc97933235ee8ce76b89aae3ca326447079edb7761473bef085a4f0730302047c435bb500683066023100e66674567b920af0c5e47212de4ff51013f5ebed0bcf64cfb9dffba9e61341104a3d95717d10484ef14cae1b15868393023100da2896014dd9a9abfb59a79ea40b3665569b7e2b486a4ff8d8b6c5296ec7f0b301e2c23e33068fbc1ac43902f49cc7580302047c435bb50067306502306ca2a943b387a9028843ef431d5639c21c5b3013017a9229c6128217360b004ff565288c60a5c0a59c93905c497bd7a5023100cf4192b068472b95cb1854fb3d6b9dcbd99ac261cfe91daf1d10a7624890a6667ede01d0ef835579cf1a1710d3968f310302047c435bb500683066023100ecd09c554a24f58012f4759790f54088f9c5dc341c4fbcb8b677e897a97f59bc1369b074a29f6b2a9bb221f27eec908b023100a68e4dbeb9198e69861591c631a448cb73c0a9d084ff5c8b46b87a11dd848e91acc9f3732185f0b8118a9284e45dc9180302047c435bb500673065023100f6f46661ea3fe55306dc2b80838f2667cb7d437c8b8d012127981dd23381046574fc42e15a93d979940f37be07b63b2d02306b66692792487b88844df1d97cf0f9adbd8987a645b073d0d0487d4a4b4da0d2dad9cb0fe60b1440edcf23346a0dbe470302047c435bb500673065023067837f89e69cca6988bc62fda9d8ac01d9752030a538b8d9c356fd362a764e5939f8b20e300cdc33a5a779ebbaafb66f023100f8eda933b2fea8cc7606f2e95f7a370c0007149d4d15ba5ea27f1997ab764cf15d9da31624dd9ae75c016cf2196e4dc10302047c435bb50067306502304b3d9b2207a630fa6e08561de1797094fed11c59ad599ece1a9c5d00bb7c74e61770fc70d1d0f5957c8156cc5932653b023100de73ec5a3042ee15b221a39d274891ff0b16404b0f9a1c9ee9212526ee0b70d8649fd647380aa35d31f5632b061db3de0302047c435bb500683066023100877b92da08af75d13e99ba7eb2d1b27a12de5cb8eaa34ba6aeaf7ed5182858a3722d1ed927c3d356fa48a06c3749d0540231009ced73d9b542b985d4ff3bb5289c7203076124d8117b1797d3e1a395239f5ff4f2e0f9a70f887d03a52fb3c685adfe9a0302047c435bb500673065023100a1b295b03564d502d8ba42ff706446f50ef490a8f420b1c923d3e040f1b672847c3fc8ddf0552f16a6913e4aebebb15602304b9e1a1d1e53dcf3f173021f53856a7ae0ca15c7d789d1df087095343629cad4d2931feadad78ceeae348912cdfbc7a30302047c435bb500683066023100ff6f766574b00490ea37467a195a568f3e6dd55096bd5fb3a930ade466540dd87c952dcfecd75e6ac2633276fde03b54023100eeaf9b9819b757648b490232676d1ae5348f98cfd540574eac96927587b65193ab3887942a2276004b7f28ab2f39c36f0302047c435bb500683066023100e449a920e3e637080f1491950d004529fd44fe935150e0eb0dddd4d5d8ec69a030e6309424aee180a1acff8dbf86b974023100cd4d0e6357e8c153faa604fdd1fd468912245229c644c96b835f29cf0f7db196219e87b0823b02325bf1a625eb969c2f0302047c435bb500673065023100bd615e5ca1ce2a7d8865bd148a13fe0714813fbd62270af4c899a410377c32b4b027c4f18d36c363b734537063a80793023077a6b070f5c5f9b5f5a261a62a4a31d1d1e5e0ec52d56d638105883a5ce5c8f680259529e6d1a432f8ee612e4738ab730302047c435bb50068306602310099df713c527af410942e0112aed24cba297f241ec34de0f60f598635e1feb6e48ecc002982ac3f50212134041e1cade9023100bb6d35509fde73d0f893b096c2b7dbe63d1d5a874e05467d1b59cf9fde06174703b2fbdca6436cc44f6248a9e44270bc0302047c435bb500683066023100c4b6e8effe404d5d0719e558cd8a19738506859d2200b370da462e373ccdcee6418ae6cef08e7d11d5f1d5a968da4a47023100b692d84aced4e08d49e8aa8f16bfd3ded9f364e81ef3b569135f8a397423d8c16ae50298f0dba1ab74b3a7719fdabae90302047c435bb500673065023100c4d8bcaed60d6ac758f737f3be166c9c7fd3cfa2520accc9b47e9dfd403a415ab5b403de7b91c1a20c319c58d2d1a17b023033620d3c4cac8f9664ad07e4b94c0a35b41b3e5915abb467be214d2a39df8e29f0ce4e2d19486173887dfbcb2b60110b0302047c435bb50066306402302870af7e390085131c9251918df6dbd7332a6377e634c67878107a201b2079fd2719cd63ad334b30f1580b5ffd26f107023002e5ad8515f2f6fe9fd2eb33f15fbe39ebe3a1e94b421a3a7b2189dbb3a2336010488c0b354e14abb6ae11736a78464e0302047c435bb500673065023100c729456ab2dec2c52b9f64067b528b68eb344bc867dd49a3d326ec915bfa704a6f678f9ff791ea9b97fe93d07a4fdd6502302df0576f7b8a7793e273dc5abbe123b3e66b8b6eba253931f2a23337897fa0dc54c25d72e384828e6cca7e540ec083c00302047c435bb5006730650231008ceaa3b5cee7677b111e389e455cad212e66e6d2aed7320747dc1f1fff1bce429730e853160cb7554fb774ca80f3786102301422e90d77b67cedf2d1950b42343ca73182d44987c4e800cbdd57d98b3158141502a32e4833bbdbd81a21068b22f21a0302047c435bb500673065023100feac9b038c65e2e8adf220afe774bcf23e6bda71aec0248847b86cd49126e6f248992c956090f07c94b14c05ab717eb80230591e29176f164e7135890aec0e8e229ebb87ba8c968a4c7dd251c6b5725796cc165068013928cf5fd16772a52b0295460302047c435bb500683066023100d3dd5e79eeaacb7b97a414766e62dccf4bcd44857a69a4f0df939f39edbca289a309313f8329850515cc5b1d0d12676d023100a4e06bbc03a63bfc99f30168b8ea341b5ebe3b724e6ed01fd18b9fd2b59995d8d9ed9975134b5e0735a7cbacf6ebb9ea0302047c435bb500663064023002e519f86765e5f813245269a30de65d141a760328b3731aeb4a2ab6a7f220ce4eb75f2f32e3267f368405fa94666ae502301e4ecb9007885ff239f23faf7f5510c24725a0bfc32330340649f56f2ba7dea2606bf10e6a604689b7464afe4d3c0de50302047c435bb50067306502302479dbc258c2d84ed4b33f60f7d27224ade5162f03a65a81137751d4f1c5820fedcf98273612818125b10d029ae75475023100afbc2a252d106a437eba57cac1845ba1ff6788b85204cf22977795fb986e08f6371cdc582f7cf90d4d2b15ca56f5c7c50302047c435bb50067306502300e4a9b1dc20084baf4a78ec92bd0e20f45e87d5501048d85bf93f6843a1095f51cbb62957e49132873ad7d9e45b40d0802310094b458096db4a751da380d43b2553f583fd4f5d511da37ad1e3e72090f3cf7c6c374bb8ba4c5616d9b309f21f36ff0b30302047c435bb500673065023100fd6074082b0432b80eddf1b9daa0ec7cabeb76fbcb44f9ca615a5aa0fc3457a2f0382e41b33d3882320fec68e8e01a6c0230038b21fcfd1db4fcdf332978bba72bc371815a9722a10b1ac59306765a0d3fed223cedb72bf418d7e3e491c94f46a4a50302047c435bb5006730650230480389c4ed499ee615ba6967cfd8985f1ca357563f9abac3ac87c804ad0e89cb766432ae4901fb4a27e02c59832c96e8023100e18efa9a3cf3f29eb256094d9bbf074acb685d1284a4c5c7b4712550384ca88b050b7ba5dd9b6dc255e9f60f16529b800302047c435bb500673065023042849795ade16ec2a867f30660165f529a5ee8c32b206afee45ccb874ce9037b003cfe4a38cc4c2e0c107a0186b6d5b20231008e168f5831d002c854e5411d1d2a480bda5f988196ded9e9cfc8d3b54f96c183a1b7199019036d19601df3d7a73dc84f0302047c435bb500673065023058efb8ea76dfaa9225c6956869e1f99ba0ed734321071dd6e5d1132e39f9010bf8519159e68d3670c6c75cc5cc3f0273023100a2c664e825566237b6bbe5c88bbd349a2cc71cbd1699c33128b0bc0ab8f12b63fb09cd05e363ff96fe42114b7bc885f10302047c435bb500673065023100ae3d0e4409c1b2fcf8c9bbbe67348bdc98a4a81dda666cc95b86dc93729e077ed31e2039ec7a76b7ad81e5567b03c9a502304a78a478c95a1ef671ae771c1813d6d1b0c924314cb16ad01a43fdb205969aceea2f08269823dffe05165628b64b72340302047c435bb500673065023022992ea19e1c979e142f687c4c78d15dba62c50ea280d663bf73433be3f25bf60cf88a8fa8d9b31d191cd71f57086f0c0231008893c60a35660a9f021c8121cad6d517245d9b21c0b456de4d118c490ed326a1743d4ee83c7ca968addc113d1e88b9690302047c435bb500673065023013fe620b4d278713e37ebaf238ee09e367ac7480cb8a3f792ab49039eb0cdb04aefa1cc7408a27348a9740887b1bd08f023100d169337c4653225efeed63dbeae2e07082a6c75641a45d8d91248ab69468b6fc736c9e2f8cadfc1962e35a3db148d2db0302047c435bb5006730650231008b5efd089383e8def80d451924bb9acafb1907e75b1744c365ad83c190764508d5f40f412febb84c2103f6ebc833911402305ad337c4269588bc3951461f00641b3c7cd81245c4d0acee5915e2cdce09d832eb057977cb83ee465cc61dc6f02c14520302047c435bb50066306402302dd6f068ca05154a6bc74cb7b3afd023abaa285f5b8c54d2fdc30a1d8ba8c549dc6b0edea75f9be68992f5601e3cf09602306ca038ac6856497dbaceb1b4550c0513bd37dbebbb20b8b11a9431669096c12ac37ca93a3afc5d55f4ddfb4d56ec6f540302047c435bb500683066023100cdeef138c039f9b1f9b7436d5adf558d234feaa1bc4126b2f3c5387124ccefeae83dce7d05b9f997404d8949781bfe590231008451cdc2a403d2bcc97248d9d109b26d2061ee226affb6a75585113394a8b76eb8f9fcbe70cfd8ba6f566d2d10e1ac9a0302047c435bb50066306402306d51df3d5d9fb771faa61b9fa5e0cb1163d63a5b997241daf136a873ff681117a25d7850bb094831d5e8b66f2372d7e2023062fb582c94185f09967893df164b188ae553f71d4af500b06d4d9effae9b33f38c05e30904eda30696e967aaf66c18860302047c435bb500663064023035569200df302bc4928a2e5bf8e8298d6d53a1faf4ba5845a73f85dac03948cf010de97c7acbb5ddf9594da5ba014c3c02301b1bca8cde0eb601e8d1e25e86ce93b896a9dc79d4da617950ceeb2ca4c03c6c98ca8816667311687591df5e14efa39c0302047c435bb500673065023100e6a8963829f0d892419bd2bddd8732609c1ed2ae4f1a414de76b10bb2411f0a03700247b170864d67be59113a7a917dc02306fe70af0f5a5f281ffdf99f8034e90ebf513a3619d5f33607c146a986195c9481252ed9dde04de29932edfe982c7b6b30302047c435bb500683066023100d6f5d2f7c273c9bdd592da0924e7a1b3059e5359c2537c232309a228e71c1cbc9bc0987e7f2e203d25577acb46fb8b6d023100dbf6c6c4a8a062c9bc15c997fd0d64c5632bb8c86f0581d449635ebc8fca7f5959c993850e78427ecdc3d91c207f4b5e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100aac86b5ee8566c9c704a48411501bb21b532a8508cc11b99bedda897b13f1f7a8a417b8144677e5e2937fc39d7419544023100f5d347b7c9c2ca3c60fdba56a5d43da5a99044d70c06741ebbda43bd0218705dc1ccefcf1a36315d5808227854bedc700302047c435bb500683066023100bf356c3b528a731c6a2ffaedfd56661b37e0ba79a3cf323ee025006be11aa24539ed0fc313148175c7e339e06b45589e023100d2e1e84a7fec14adb60662af1d51cad0a2a701cd31195f009ee997f3ea625ac5bf7c9e349aa5ae9f984d9545e4951e5a0302047c435bb500673065023027e6cbd3ec117517708364c4335da72d08a00124541ab62d3813882f3e1c31f434b9b59dfefd3e0b76bf406f7d69bb40023100a9b5b8862b26a7660361a70e73c209cafe86a8e0b8e98675e37cfef9fdd4c5f3d37021944da3b90498c471ce7059b11c0302047c435bb50066306402302c74b1032173aa69462b9734d2ae37af7b48a7e81eda0dadbc5adeff23d7ff2cc34fb74166164cec5e9b9da02e5a8d0d0230632dd07546bc93c64c601a5146ee04fdb0e9e1efb586dbe05cb39960697daa7d617a53c43125d526b7a626874c5c77ed0302047c435bb50066306402300fb87cb7d81a9abf0967067b0d99e446b704214b4e6eee84bf690897c8b53d2750e8e0361a260b383423c9e83c22c37d023055c40a565d0421408fee554330edb753924454fbf903534f058d5a602c80a48f9dd192f3925d52bc27209e269980a1b50302047c435bb50067306502300fa2a2b8b30a9adf0a3f1e838abadfcbb89c08c8d21e7cff6160e2a85a8eab4b57f64726ab73ddc587f7fa409052f1a7023100dab84824edb40eef88a227ddccc898a3fb817bdad62edbef6c96bd9757d918a1a468ed3724e4b9c1dfa7340b50126fa00302047c435bb500683066023100fc680c5c11af832680225fda7f8f52798ac424d75a90d31003eccb0dfe21a16129a95334e54fd9dfe13b197a1e1f932d023100ddd59ada539787c966a2482fae9e448915f4ff4baf0cd78e6c0874dad7a56dd15f74eab196e3369d257ebd223521ef5b0302047c435bb500673065023072a5ff1e11b3434d2d99a4b0302f201f8b98140c6142e2883141ec17f3d2c23781a582f4ff095d7f497a2494a611231c023100a378fe6542c2f3a5ceef4a4827ca60cfe3f6c4bf505436f6e7ea740fb5e5729ac6f68654e65cf3cc394fae403130dcee0302047c435bb500673065023100b6516da66ee56b4bddf17c11e87180ac4338c12a32f9a5ced5512710c9f2ea79a6213376e2d9a543c15b857a0f953f6a02307a6130ad798635a782fd7c87ff4b0ae19275b738d8580a8627c06116f6a82bf45ca3775779c9a10d00d5a948725d62e90302047c435bb50066306402306b10556e71fe33b3d2a6a03d2107ffe33d3803fa03e2392c6eceb4486437e635be378b74ff46e7afbac5618847c6a2400230566cb158823053f8466f788fccea4c48a0a26eaddcd48bfb631ce077b8c341e003c080712917081d6b7ffde327b378640302047c435bb50067306502301c2d4a468be5eea8dafedebc28615e58665d664334936f5d186dbd846dd0ea75c8c2a67c6554d1f57725493decff7232023100e58bc8ddb6e62c99e452472798e1abd6fefc7eef460ece095b30be68ed0e332e20671b4b27830a92c1cba8c27c3a6ff10302047c435bb5006730650231009ae9361a937a0ef535f7f489046f0e5918e508d48563afcae500d7d34eb4e6bd680c80e4db19cada0265c81d493eb69302307b93a435e44f7cf55fae9a83da1764f33e0d51f10ee7a8c433bc82f1fa2e3679d68dcbbe43a09bc056e994637622d6b70302047c435bb500673065023048da87195d71e69b8cbbcadd507d9fa515c9c53dc3e70234b82f45f05c25851e55cb1635b14797e9f1cf7eb409e7d128023100a96715a38706a686ab0d31cb2ce928bd0439a0c12bdb7196e1ca75b0956f356e10106ef32f17b70f30a746cdeb9500a40302047c435bb50068306602310084e4fee99f3c21a6d8997b58037a4667a2485956e6c56f49b252f03ac0372ae1a56d07f628ad7b282412be49897174a9023100f6dada1411fd2a87fc957d20d34535dd0aeb41b6aaffa512ca936a5b0d97767e709bdbb9caac35367cb043ceb09f09bb0302047c435bb500683066023100c57d71ce4b598fdd6683be11df928daaf2f1120dadd705a697e2a323875668864c24efb9a7e4d5fdfea209458c6589ce023100deab9d0a39b05f2b878428842cb81a5c0751ed99676786f385126d16c90ed156d2f65e4caeaa878b6ff1d7efea3268960302047c435bb500683066023100a921fc8995f47462de1530662ef95634e891d00405640d4b14a60895ae4af2aab4ec4aaf7fb7960df3c057d27bfae78c023100a6b42485fad365cce25eb63612ed1fa0cd597956953c83937b2321d7e470e90e886a2e1decf013152a07cd2622174c210302047c435bb50067306502307f62faf4f73debabda4d880169c7a4054ec4a2e7a8d7645ac7d40d596076fbbb381b9dddcddb919fbea5b3d35cf7fa5202310085188d8bf91d4299a68f0392329ff871b6b33842f3bae6607c2ddce766c7314de6b16d734321a8be15048904d59595f10302047c435bb500673065023100dcd228fa09df9b338a2ab0670c62f35010eb55dbc95ac2c0e5bf5605883fe24427668ade267a948346f720e01da7253302303060b15b86df1a256f0c07a8c4f5c186f978a1d503f9614a0fbb95a5917e831c5c870c11fc368c561a09d169333b813e0302047c435bb500663064023026f4c90947e16233da68ae10d1cc0cceb336ac7f55355739e94e25b4f152035a979a834f4463477ae7febca3eb127bff02306722d95696f8aa115dc61bf68dbdf2c5483d7d655da703a2bc4f7e5c266b785da4fa6f21e137c5ddf37a330613793d270302047c435bb50067306502300b9c342ad04c103e1612f2f5369d10807f988cbc5339c36ae94f0bfda7f385f96f4b3a6c0abf2f612b7788a09f0a153c023100d15c8631d7fee366307cc0aac9c16013a67ddd05374154f08bb1388a2a7d7a99c9c613a37c84963dee49edcea36017230302047c435bb50068306602310087133941ea91c287a440e4cec4f938098ee836dde94b839a57739aff17f63c1d0e2d6c056fa2726003dd21a13a7ec59f023100ef08c9c5269edd35444e5f430f46406e6e1d74e0fdf669ba620b9b16671ef498c4904f90653524554d026a61f76546b60302047c435bb50066306402303c8dfbd971fd489ba27297e1a793f06702aa16421c42dfe34557f2aafd16e1c9c4eaf12ad8d2b7047a65e0bc3fff587402300e667215bef43fc57c968cc29dcb1eed06bdfc7d71e7941f85d8afb69607e92384b446aa854de81b29afb2a3fa0937fd0302047c435bb500683066023100c3895394e1adedb607cd38c88323eef3ef0bf99fd53ee5f7426f3c9dba35555da935c51e1dbf302285040cc9a53058f7023100dd13c68bc8925292fc16b7720a928a0647b9846c1813888dd25c3452c713f22dec888f7d5df68e30456615e5700728060302047c435bb500663064023042f8b3773b0e217489c18e87b499cd4ce2acc2dc9e494ab3d8483d8acf4ef184abba78e6b249535c861d17253c46887402305f14890449c0681197fe9cf0461a0207ba8889f53c7d4366bc6bb116e4477d6c0115dec073a49af60dc50d7d510917880302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402303ffc9c9eefeab428428b641b40fa42a220f4bc2cc8fdec8d19b12016c15b55bd493f31be131bd9dace491a1977ffe6ce02306f2d46a9b3bfea8048c0b4a7e03db59b613ccccd95bf7da7fc8cb187e299538289dd84807883b38c786d1baccacea2d70302047c435bb500683066023100ff10f77c5f7660bd04b3bfe7083d7cb0a80e999b9182b8b7966043e5292eecc40b44ad1551474a419bd49d35e81a9e95023100cf8a96b453a9d0425f393ac7910d3bc62b7626e17335f41bf00ef3504e54ae43319eea62a9e8fa9b1b558a68d35528030302047c435bb500673065023100aa73e357b38c998270f70968418acabfbbbe22120c811f605ac776ccebacb8988905003508a4746dd46d6d9aaa52104102307d3ba00774d5c2d588bead3131550e5ffcaef4a5d7c7effad2244901df9d683f4b57f817dff8449bf93e09171243c37f0302047c435bb50067306502305a886fc55dee143a2ddce52dcc27223fe662916d9633de9db472f988fac350556b6fbda4a79a322f7260576c3fffebe8023100b029edeeb1961b3efae832376095dc972de04fd83e250f47b2d5e2dd67c8d3a6403d4c3b2b9d8abb62ce25bd4b0422ee0302047c435bb50067306502301cee67fa372d0ec4e7893f455e2740f6f0ab7077a6027079b0d307daadedbb7356ac675978cf8dc815c2c028903d4766023100f2c1fb1df241c6217ca08b1862693e1f2d1c36dd084e145790a22d8b64e2b8ce5b6af73237b3826e37f1d3280445e4eb0302047c435bb50067306502310085c29bac3b087de266da45ed79d4e32961b9ba1ab106919dcd2b5051cef8637cdf5435d5ad665499d4cb5d155e9464ce023038ddf7262a95b8a164f63d9932eedf94cb0e5144d636c8c0ba757e82f41800c92e30d52098caeff6c03187adc08267db0302047c435bb500673065023100f8fe2944cc1d29b4e0e16d2423029817fadccfa50e63ef58d627d7d76b39394528098c0b34e85e1be172a0cbfbc72f5702304bbe56c83ee7988b8dd366e5ecea3b10c8921148c839097ed5d4f755033c992ce2e029553e49182d9972c4f30b40da400302047c435bb50066306402302545fd0ce1fcc22bd7c7da0d825154dc49fa44fae22062492a1a92841cb0e9f3e06e7863c09e743648446cb2a74b504602302ab8f9fdcb5e00f876f91071d032ec2c5a065bbc331121d6fcc4319894e338e2b96178935a7e6195620c511dd80963cb0302047c435bb500663064023006a3f85ca97e0e788139e1beb09f299b4dc9f5bcdccc60567aeeb45a33ff2269a9375c6c4338a89aa5dcd6bf0de67954023005362448a2d98be372e3ac152a4831c8d586a0d1e4272b949cddeb5e2a37e9c0a3769992a48817cdcc80e872cd471f570302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310092641e842387ee743565736da5b545a9a559bc83fed06e75dfff5fb33b57274e720449b0b01459f067386741ab03ebf402310089b1032c5a1d59facfdd839d6caf968e123ec108dcff07be8d7e178d80096cc1d640c96c4f0442403ddcf3f6f0ab72c70302047c435bb500683066023100e15d253f3810208e4b5026b46632c6c661ffb53171da1d9a173d4363bcafdc178a7ed85ad36e583de2562f98301a8914023100b5e3c0ae6064d020103251fde20b0bbed30a4226cccbb2f1e730c2e9c6d85e8884783023b331f733238743362e9a68670302047c435bb50066306402303fe32c91682bc07be0cd43e2c80c9f500bd5f75e12ee94e0530ae7da7156df5a7e55ea1933dcbddcfd946c4bd244638302303f858807b833d2fe34cfb9575e02d50edc0fa73066d2e820635c38a205418086d0dcfbee5a29c6d099f0924240cb44180302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300acc80e37c9b7ffddf3b5e96180dd83d5dc0f3980b730f22abea94daf36ee154f2473c078f2b1b3b4c6199fd3063ec9c023100a558ebd9b4e1089b1a63f47efde0d9a9a14aa861388546bae415dea1b705a3b44322cf0e7184e3fc47cc3bdeca4755fd0302047c435bb50067306502301e00b2849bc0a5f45a69b1903bdcd8e6c96f4fd1528049c2ec1894c2744d3ef6fd0c28aad098453d4b966d4809d63f5b023100e9a3cee40f8870dd995bd96dd855a2b407ca9415cefc158d07258b19bb34e149dee9b7ab82eaaa7966438edc071c0c0c0302047c435bb500683066023100c7e7ee0503ec9d4736039956bb93fa1bfe32df9cbe9af0bb8f29742450937ecc84fda6557247c462d77c5062fffeed6002310099538ffda5037e55a5db02b270ed4004c64efd43b861c60145cd8be1b4d80b9ae3eb86a06d92f3bfab3027baea330d360302047c435bb500683066023100ca354dc1a0cd1da0a24acfcbf3ae523ff688db326a98eb5c9089046e9d1dfbc843cf18dfbbf11541e08998c1b2388e0d023100c613d94630ec874132111b029a9585342a0496df1e6cbc6cac4037f32aa1563f9263349ac24fdd4916148841c4cc6c9f0302047c435bb50067306502304319c8dc052b44c63917ff3a0ce7fbb7267ecdca15538a481c8dd01d93c48fabd51350aefba4eb43467d1cbb87923e3e0231008119bddea0bab480ec48da55597c8d55854d0796bd217a8e9ed345cad6d05c2c96742693cb9881ffebb85d97433ad4450302047c435bb5006730650230153498ccebec3552ee041834eff5fa14a34f673ca6c82d78fceba7555f4a5f1eb864768984ab84a9c5817014477ce57c023100f784cc25fae7bc8939bf517efda3ef82de4f259440083868e6245b9d289c51fde89c24f58742c0a4d169a10904e46c6c0302047c435bb500673065023100a3b9b02941132cadcbd601a6da8c557188b74f62c675755c1fa5048b4d264ecbf4188bc6e66b674ee34ae8522fdce45e023029802080783836c1065bad5401d8dd7506974636538ef1b2980f0d5dbceb5dce8d53dfc0d8ae8f71db305fe8d1d359500302047c435bb500663064023001eb73ceda8e6cc8b046213ff3a46dc169e4e8665f21ec59db0b5fea7328f69bb2f42103cb465db04ab24c143592f09c02305d015210d70e5d57b6591c606de99079a4a11e76bae76e61bc599a58114a7f17ccab2eef657e6011be11c721160ff8ee0302047c435bb50067306502310080527648376abbba9090157c1ad8dc9f1211bdc39c61985761516bebc062dcfedc2b14720d1225eaf99237c8d1a39d14023066513f8bec41c365c510398f08e8613c9a77318825ae871aeea2bd72e77db52cee1d21a7c19606365b6c9b93e7d01da40302047c435bb500673065023100b531155dad4c7836f5e23f57750dab490881f578045dd9832e09f9e482ccf8300f3d74ed5b74f96132f8b60f5a4c7f1a023067d57127e54eaf6c809d9f0b0c21bfa456feec056849a0da845402af8608e3676b2bc7df3ed9ebac29e5696a8794385a0302047c435bb50067306502300f01ec4e29503e5f24541ce6a0fd5b5aa82f180140fd74dfbe9de049f6a310b705302dbaffb951ca5b2a41b3a0ebdabb023100f79dfbdf6aa6e88abb4fd2abab277b651ce757b59ddc000710ee848c8acee2b11b5192470cd5d57108b1d541230a92af0302047c435bb50067306502300e5eb4b54c4e8ab592147456f1f8eced995efcd202dd93bf0777538528afe83fc59f28779405ee5b64aa0df1347dcb0d023100cfe15306d35d6fbd9b7e6288d7f6b537c12ee5fd1ea69fb9f9a91c87e8d32787b05e158f65d240c975f049b70de510990302047c435bb500673065023011418202e96752b1b4331ed6a8fa3d8125072c9bb59b79d0a323d5834b9ff8bb9c3434741ab5acf491df140eb85480e40231009c79a68f902feb57363c32c4d78dfe05cd97853478e15a97490ca2b9c8fe07adc4bb45dc32407413fe623074fc77702b0302047c435bb5006730650230430407b4dd1dfa0b1db4f3f05c6882c1f5bf8090c4e6435fcb621e7dd2da9390424ce90714da46b245a3daa395631ceb0231008902300ea7e072b1858385336ed1334a779febf1cbbfaedeacee402e96fba6b0479b152527676321974abe28ba1d0a870302047c435bb50067306502304efb4ad1249ebc45c5fcbf8f6252d0957ecdaeb815a3fe7493efc56385a136b5d3477b019760f2dbdabdbb839bbc3090023100e88566a3e8ac868a2e52baaeb8b7d3433afb22e5b57f9a60a53f85607f7ce9170b228177d5f4d8694fd21cd0912269120302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009815fcdc3630954ac5d467acdd7afee2a0b4330b5b3ee257f63ed50896d989ea245bbcd9946a5b9a7b88e214311aa223023100aca1eb808e77328705475a4610428807b38b8084ccbb359bfbd0acfe35e4020fd2e44b6dc248d15f75c8498972d079e90302047c435bb50067306502301d1406588dd1d032781b6adbffcff68108c6c948d5ec8f9bfd896a416514c9390b857cc7674b4684c940e69724f61c7d023100ac7c1e6fdc0883e561a773d0475074be8208652ecb675241ff8db27f3f3d6a5d44a904e561bd3ab18a9935d6f09b492d0302047c435bb50066306402300400d5166f23335d5248c6349290d23fb86b64b9bf50fbd9cfd2c7b913bec87264fb24c27ef18a06438b48d86a82ff61023070e276ca5902cd0ee5d840c0f3e2048de44d0692737322ce3c843a396e99d617ce8fdcdd5f1a4a00568aa46b012f8f800302047c435bb50066306402304a65422ff6b43af2ae3028e18f4832f8af3124ba87e17813144bf948d9f5a4bb9ee4ef4a3c5901f6c7f2fdb21eaca117023026f8c461ec275b6ba71e8c32c0fc1c38162f411a6439e0d9e8f6694959fb9b6daa142684ed6ce61a9693f821b18542970302047c435bb5006630640230078e2efeb88c19c421d0f1c0f6bd5494103469b88fe25231af8e179b44e1997c89ee3a560f5ab730b8453709c49c40240230106aa4d0c85585aa0515fc17113d7f3d78d1943058c4e676706708909114a71eb242656b24bf3d6326a6dd6e534aa07b0302047c435bb5006830660231009e7d0658ccc1dd26548c2b1cabf632557cfcb6d077dca8742666290def1469ffef761d15425a77f7259aec49e545d7e7023100978cc57ad0ac914f1b1c7249bea85840e729e8902155931b082ed72caa917a3ecd6d9777f3caa8c4cf460b88d3c79caa0302047c435bb50067306502310083c7755682831b24b267dfdcf5b63ee91aa5621a3a2182381acafb2a468e20f5e566060f1c968da8b98bc80555838cab02304dfcff0dbc792f5191f13bd25789ac3ae2b38473bff37076ef33e22ac4c63f1129fb04a10b0a9a5967f2403e90e820090302047c435bb5006630640230077e870e1bfb122fc09ad36b62f2c77e8ce5894cba6078f754cfc9be974269943063b8211674b62b00f6918b6d1298840230017d7a875131603112e48052c8da4bf9188137ebddd9a208a59d6140d5418ff03620cdcf0785b621c6fae5a9989d910d0302047c435bb50066306402302b811caa1fb6eea70b6e1018229d7dda844d1e9d9d400a4cfb82f38c3d3e28b8ab8bcfa3ad418379081283a7a3b0b16802300be67541449831513668d2c9bb6b4bd952825704663566edd327487b22cc7f7e3d48a634b5713edd4c9a024e8adb75430302047c435bb500683066023100d79acb861bb1e7aebbbc247d90e42f03a6ff73a3a928bb64756bc3f71049f4ceb6b2f248f01c5701592e0ba156491889023100889f86ba042cc6768f95224ce9f51e63b1bfbbf5e53b00d1cbf394a69c6e5fa500c1e3a77c07841e2b11d740c163f9170302047c435bb500683066023100f9f4f2f85319ed249f9c761519d7f22c73503a8136be3fc7b2040bdd1b6bee80b23c3af105a2d10ee7d04935efca86ab02310083ba42d24cb4cce6ffe027f958f63a37065d99b7bf513bcfb79166dab54733aa5f099df517bb063609b7b40dc90772ed0302047c435bb50067306502310088b03e732425a05387fac680ccd52e2cfb7c44fb6522775d39807256dcf464c3591b810586cff3f3237a29dd5aab6f2d0230656696ae622a9053ba8a08875c452ad582319af0159bb4c02ec108b3f93723bf9dd7ba5c3a4a3c9886a225e6ddb584070302047c435bb5006730650231009e6cb3fba564508f3fc5cff4156dd8754ad3cdda81ef481f6c85eabd6dd248e4d06edef175473746fe12a27dad46c7ca023042d6927bc421d4dbcfb55676d4b4e1832787cc5bae73edc097e55331795215522033d670483be68b4533d2de2a54eb0b0302047c435bb50066306402303c715ca72e8561b3b1ca213838e2534432dc617f36e20a3cfba5f666b6dfedd81ca5da097eae9d1cdb0fae7e3cfc05ed02301202bf05f2c5352405cbac1bdba1aae5bb77b25d33c0a80916d396d7c48a3d8e16bce1f8e3ab14152891164d0671704e0302047c435bb5006730650231008a6952f0c39ccf1f290abba522d3926fb6eecc1eef8ca48ea96f5765ca27ecb784929a1726e69090ebe50b82bfd0dd720230668b7902ae660fcca249360d42d958d814bfee19ba7a69f37767f8e51a8ef4d564f582fcd4245dbc9b181783ee9077a00302047c435bb500683066023100be1d1942cc84230549cb84c0b41fd94bac51bd36d496678933f6a392fc5ccf3adc3ef2e9b0ac3442e256dc7a51884a04023100b9e2ca17d5feeb1e9ec67ffb15e68f436c1425c7a10a7ee2d9fed2cdf7566a5ba060c0d3067f37b45c1740decb1031500302047c435bb5006730650230711d5ca5c21941cb82b94a0cd5c84e0b831bf6c55b032af0acaab4dcc8f609c2d87371e98a2dda2fd4b5918c03812ca6023100d11cb2a71ad9868fc279944e4028579ae3f412e985b4eafa8b0ba43079f90bea89fd741b08d9c3d653897879c2a3a7c30302047c435bb50066306402301d0df9e2ef8f68d893735c1359bb7c4d73347e6f515d2b15f10e447758d15c6ae45f22b12c586b223ace65da69569424023039f576bedc6e3fbb6215525f00627f9fd1dc77245ac8078c1f133dc4ad972b25b0e3594fee4e6f90769bccc733eb8b420302047c435bb500683066023100fa2a2d90438a56a5874fedd3e78ea29bede8e23204a2ce4a6211e8202d70402bc83a11e45129bf11e8f0bdf84de3c441023100be771cc237f01c4ba9ed998923f2e259cc2ee0b1983034f2513e154eef0a3395eb59b843fc4e0ba4c619a7b56712a1d30302047c435bb500673065023100c5616bc815149963d88d58b9b1aed6ca2e8170ef39df46c4d48e664f2b86eac5205ef56b95f7f70f746d8a09b6d18c4002307a3cabb89085346088e6cf9b984898a4bbb7944b7f9ef82484282d2a98d63f45e680d74511f83aee0dc69a3a722151ce0302047c435bb500663064023061a94949d827ffe8627f3092db39fd1dffa4850e0167249e87e6bd192a71ad400d0f021bd0aca55efc6c77ff4259103802304ca39cc560f93f950105e1b4e46c2b006ee29117ac30fe24e58f020f1904cb439f9fceef4f7247586f06a41d6338d4120302047c435bb500673065023100f74855c5bf8b96507bf40d8ec1463afdd6affa97c967439a0f32cb9696fb5b072071e7dd22e175be444aa0e704680c7c023074ac171684aedb0286955942196fd97972bc96723227e29a9752f49b5c1194013180d8425f01768b44046b176d22310e0302047c435bb50066306402304f8e4cf279dde075d90f5d835e912794d655a8b4e34a93518db86011d52ad55cae41107393d22c28ed272ea8bbaf8fb202305c0b5dd2ac42f745b627aa8a4a425c72e11c133efa957ff2f8d8b8597b32d1c63712bde9e718b94da54bf67e416504720302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304603bad6d51d8422a4389862d6c74dee7138df8a3a7d87ef418f7e7920f1a2b40f10740b4197069ca16f9b6e698c15b1023004d4eadf6bd1eae7d38a4c38042a6c87a0daac198a4c18326adbabdfe290faf3b5e87224a0310728f944fc671d4e7dd90302047c435bb500673065023100e1a92ee44677ace2ba09e41afdd3bc168ee785518d7a352f5975217b84a90b54d5fede59d0ef8fdad5216959d1a35a86023023f571fb56c533bc526ea69ec3987bb061994e2cf305ca90321b2786e7c8f3a5b843a1457a280ca4d30baf98047263340302047c435bb500663064023030fd995e9de8cd92ba86f5a8680d4dc0d2f0332ae8ff2f57dcdc138736c62d8c1d7e23279d6377846248960981af9cc5023069bdeb6c5804cce6dcd98d0c254a97d162a6e35f09826aa82c73009d2efa324d5a8041a093419e72eafb7a18c332bef10302047c435bb500683066023100f092d6fb45a49eecafdb775da2a7d6e6bd8a4eca4aad40047f272f40322b2b105f38f747a6afe4e6b7a3c5e51c13aa33023100ee33e4f45347fdd196892f0a603b60160c25f09ef663f32c721e03ef968f4e6b40c0b4eac6c8b2336b5c31e00c6555e30302047c435bb500673065023018b23eefc28994c8d316e581645833d9c74b7e8547459978325b59f072c5df90c9c943ba6e590dca1bc6197307efdc42023100dfb46a81872755438498795b787d3997d8a553831d6a124e3d0b62af048011da7b4cd0d14b2217df7344f05531fa30ad0302047c435bb50067306502303f6b9db8e43d67bc3a71f80bc70f921cba94d5667f37b3fcf7c638ac41f596eb2707e37fb080739f1f77da72b0c64a7c023100c5736761aaf27c62d204d3b2fa19a04298a3ac7f9af7d455f5d8ff7e21379095b388a3a5a9a8fdf8757fa15c5a0b8af20302047c435bb500673065023063420c3e049732992d2cf924554b46ade76bcf9105e79fd52807c5d4878681934a353a389b07bbce266a510525ab6864023100d8ab920fc47b012c1c8ce7e6eba76afe40fe7bd88507b0efaebf0a0554fcada64e771236394c7203d6b4a47948f4c05f0302047c435bb500673065023100859c71f2c2d2afd6d858a77130fbdc8d036c55c4a9cb0726732def697e03cdabf465dd56314518cebc2aa2bad5bf20b60230346981f69de95209419bf73c4d652abd014260b9e1f98c64631227c6d72f63aeda0d31a44c7b6cccc742350611f46b670302047c435bb500683066023100d6eb817e3bb9bc683a08985b3a24d47601b9b045fe7699854b50cbea7d48f03628110fe0d960208852286eb90575dafe023100ce7c2c24877f6183d592c43bbb9e2cbb1e07ded97c1b54d235a1d6002e97465dc6c0afd6d8458777009e494ecae096af0302047c435bb500683066023100a864de0383b13876b7c5c8d8994b5dd225c97b1665f3385898081f464d18d10776e71d56ccbf585274590b1f6d726770023100b01e90bfcd1a1a812c614a6c9d1b6fc633315563efb2fba55d7ac0739b50834a9e2e92b1f62bb6736182d5c3da2d93180302047c435bb50066306402302812d6d50d634cf535ff62a4a2f6987fa4f819d330c1a916708e6e5b0d469599d2ad6e16dcaec064100fccd67fe9c61902301bbf84acbaaf3bc25f4f9032611270586c7878e21a04e5b417c3bbca3ba8368df35d65b30933bf8a1128d4cadd1556680302047c435bb5006730650230365d26c6c82cf15d0a1fb0b2e3f895be85df0792806cec67b31758e68220526a503aefc44261a38699bd5ac333b570bc023100bc49a0302944a90876501fc38e54e80f404f32b56986a8c05d7dca380623f0d8fa0f4caf2cffab2a65ed15ce22be8c180302047c435bb500673065023100f0cccd9fd934247fb8f16afd87505219b75f1f6d5e95bf08412f6f73d614ed5119d8715101c7edbb126bcd18ec50394c023022436aabc9cf22eec1b478af6c081567cf5cd5bc879187eb65d5d4b1baec34341e09924b27c0a1ee78789ff8d18d32080302047c435bb50066306402306235975d18d75b4c7b426a4de804e157eb8be388da75127af719c66456018aecec3e8f30024c5ec23d48b67cb34f0b47023060ae9e8eec9126968872937a645d6ee741978fc279a819398c61b94bc9cfd6772d8046d1d5830a4a63e85e259db77f8e0302047c435bb50067306502305832e8bbe3278687e09fac672b3705ece59b10f733679e5fed2476b1c082a8a7c45916c1276ee7a6e16697b0635e0285023100871f8f719d498316ac7078fa9201b2483732fad4030ee68a3f77dee41b4d267f0ecccfe3a46b642c23ce4e79539facde0302047c435bb500683066023100a7bc5d316ad1c9b5f513116d57f7cfc5bed94816ecb9f4c22cf7092de6dac171241eecf005497a14bae1d0f8829ce8ae023100d605f1878e59127ebcee7cbef585a7bfe2553d51a17a4cf9f387dd5b040a22390c18828f915bff8d41dae4678a5a8e770302047c435bb500673065023071811e6cc2ce5cfee3c956dd3b4d8581955494b9cd21215510f01c63be2993557d25d9d1038ceb8ddfa3ee6fc2e9b5ec023100c3ea4790f99f4700636c2c18d4da42a9855f7d6a4e0f8afbe51cc143ec92ddbb74a7c22ece2294f8627f83ad25a237550302047c435bb50066306402303fb8845480e9a85fd87a86617a259abdf7b36a28f25b65a12f0f0c41a1bd06e081882aa0989917f67725eef31ff8f66c023003bbf952fda77e805b007897c43847983f422f08de12f3597d17a781a91e90547114fd7be8d9422eaadb62f438e2c6770302047c435bb5006730650230224b552022522f0551e498fadfe2cc4b4b5744c9225ee09a52d0a7b6f4ed7fed5a0a833494a7b16e0103f512abfcd78102310099c6157a9cdc894d417bd94b0e9a70c297f519e97c6932f577da086635fc585706dd587812a6679c5ba69faf70f1027a0302047c435bb500683066023100b51d4a4448e8d7b2a61695f500a478f240e37610d60eaf6c52418198c51e194b3cc81d0f5284f69f21647192bfad91de023100872ae55ccb0a73e37891f70ac878aeaa6d19197a067013a50f5d299ee43dfb4809538e6737b09f6deeac34188dcc24810302047c435bb500683066023100e981d7feb430cb7248abb442b43b699cb61e22dc363ee98153e75d98347d64e40b7572b4a8d23eb2c4f6288690e34bd2023100f8cbadc1c6e27d6cc649ccb653fdbdec054e0817b129c39c07311cf48cc60d4633bb012016970c6c4a427e61c9fa0fa70302047c435bb5006630640230402c1fdc8bda1b5c06d58c3e2969b5835232364c3f241b30d50c1f9b9e4067641a612d60dfde0d661642513f3922073902302946ba80085922341c9b929c36bb6b813fd5cabd5ff743c57838bcb6f691190236c87e3702fb75490f94ddf93b5171cd0302047c435bb500683066023100da3986af67013e4abe073cc1522cf35230e7ee633fdd2bbdfe07779344432025818dab9028118f82e18d56e78078289b023100ecfba289cdc60ef8f3600020a545726f807adcbae26aecdb0c6c563daf9d500d6de8eea6c410a0db6e69bb1122125f310302047c435bb500673065023052f35a9260073466fd3e68d8ff1572c46c92de274ef3385cd487988594be79d9bb8482013a66b2c24a232b476eff20f80231008fbf7267f5c04d8ecdec070a3932c613f8afd4cec6a96ec0be15407b3ba5dadf1c35ce765f327afa9389e58f9e65161a0302047c435bb500663064023026f2157f121f8b236ada9ecf80ca7201c77aea22ba250a05d2815a40ef764ed1d3704e215687e80d2334d800eab8db2a02300b0b6738aa560cb6fc0887f0e6ad384f66c5b20ac835b5c81cc153bcd3444108ff4c343f5a09f0d151c3c021cb97f6990302047c435bb50067306502307e43c6190a09a859de2817293e05253e77e6ca1d768e9263ede6ca2f40967b95e511097847306a42e02f702354c68b83023100f47325e7af7b92936ca4fd22d68ad9b24c8c2a3ef2753ac60498d6442fcde5d573c8edaabc5591512d6c739732a0d0d00302047c435bb50067306502305af2e89226a46c9aaa9e0d37277af3146f2909ee388fab0da0a1e61cc7bd179f2c2bca729587a2e03952ff5ea16cc5f4023100da50da31bb75dd19e18a865e61808f2b2bc5f5b3874617c2f8b76457441588ffd0462b5033280347d313c25f00367edf0302047c435bb50067306502305ac682792a84f8c0c0ede7d9f164c7f14b64afe3044b7e0b2d6b9f7b37ffb4feb5b06fbe88011a92ba0e5fab46a59842023100b672e7e62f4ef55b5bc1281beaecfb2ecd3817bec3a586f7cb43ef1e0f4fb133bee4290dd3e82d41ae5f77ea61c8f3a80302047c435bb5006630640230617606b2d214e398a71f7bcb3d6fef1028e05b98c173e3ca2927dab1edfb1c9f160dfa1bb8cdbad2d703c889d73ff2d1023068f017268ef872b7c8cfc38a4404c1ebb250bd06d02a854da461989515d60ade9f42a7248f8fed8460c8b448c2f2d9ef0302047c435bb500663064023051eea8b1322a310c9ceb030425e461aa79b6b006d6e6b765d571e95d07132e9c20f594e3832f5df3fd2b8373f20b2444023015438e84fd07e3402f5ae39b2b12f43e3b61dba92989cc23ffcc01e0b607ab5654985f7f2ac60e7939c1dd28400cf5a40302047c435bb500683066023100cde35463a269e09f8e7ae9a714e0d32db1e9b13a5c47be8263577e4d1c347f7d07d7d0cd884267b2d8d0e3ada3e01d5c023100e9c0ed4459a169e573e4f9ec5069b618b2e6f98a9ec34b34d0f3341060f9f2d682c68ddbc1173476a836e32fe6054bb00302047c435bb500673065023100ed9d429e969dc25d654a94bb4353b0118e6667c7c1372f68f103b0c05fd1c6ed18fef88fb8c0c44747e3873df2e07453023024d6de10d7ab8aa85b5399589621b60932313350cd8c5838f0acf70fdcce98562b0966814fac14d0c2b98afa5aa699460302047c435bb500683066023100bcc8580e42a6e038233142f948e5daecda5c1effea3408a6fafc889078bdb475f4a1de23c779f4aa445b15bcf7aa1a5e023100cd130d8ed4ee6bd33196a1474c483d460d9087ceeb017bc1bdcf2ce9f51991b562526a0ea2904c4efe617555d8e5ccdb0302047c435bb5006730650231009473b3968a58ed0fe8c685735d97b40b6ccd14345eb4f2c9609191d891f88ed39639690e33c7aa83558f09800a6ba79d0230197f7fea2d64f5fe5e7a9495f1d36d3bea8239b0b14d51f9517de6f95ad5168aff434ba457a60369712c213c86f20f4f0302047c435bb500673065023100e10b2fa3481d0fc837c42e8cd332e6940bb6f917c9c5f2e63c5be268aa524b682403577580fc5fb362b9efabbd0e3e7c02305a3590baa0c4b976fd065e070a0b23b46f323b0688e9f20007e9f385b1399df1c611156abf9f8f157e6408b55280976f0302047c435bb5006630640230638a3c9d348ef755b53a4edef8488465693aec254c4e0cb1d0b5965c5c20306169046058a0a07cdbdbf4d9af02e07b6e02306b57015b4e3d4121e3dbc3a65998b3206fda9769af5c44ce2032901610c6442d41c2a11ca3fd0d2916a89a010eb191cc0302047c435bb50066306402305e243dd56116ef320e56715491ade13ed16cc4cf2b5c14c395471f3a1d2fe083d8e9e0c36f275d67d7be58bb15675bcd02300cc78e64da4c385176c095f002da42d2a3dfef7e63e60eae29ac0aee8fa93cbb5119af4525af64e75f146f7ca69388b10302047c435bb5006730650230709ff34a5cc299c02338cbcb6ec8b973187a7e116b09d61b3729d26328c55be282fbc76b09a791440fcc2968762bd42a023100e52a991b31f1d8e1edcde46e075e0a285f698a3281c7a16459b50f5f34cd3b86fc73818f10b4f491951529a327266e230302047c435bb50067306502310087fe2b89ad2d6dedd26d82677d57edcec982095f9964988f3814a73574f9ccd5bb10c54f3e03562cd859814d1d8a05bd02301ccdc415b49a7278097dc2599aa376e0796ac93a3bc2f621532d0e5bcedcf8e37a6516a27ce530ec10886ba5dc2bb7440302047c435bb50067306502300ed2afc7520f4ba3cb34a14803b0f851d915c9d7da700b8bd2e893a8241a8fb0eed7dcd85bcaf22cc447d68e22a99296023100e77ec9cd82c17dbf9d62857cd7e69a6804e4cc84203b78bc44761ada8c9d77e9ac7fb99e5972aea4f34fd6deb357dce80302047c435bb50066306402302c0cec58c2cb3ba233a88c49b88774c54f992c5ef1e0a13fcd2dd2a55e10ebcbcbf6dbee937b2815cf341dcd7449433e023067c4163380f16cc4f13bb8cf273d9e8708a635ad586cc11c729ae129a38e24cc7b0c5db60436d8721359d501aa2c91290302047c435bb5006630640230727f0f8c3c16ad1c63a3298a83152ae34d6d5bec1fa470d7c5811266b3370f0b3715f6ac8a282ca640fb3ef34b7660af0230667ec0ed474f1737f982da52870b960376cd7fad5ff5fec1cf5640b841d72b5356af250a0b5823e719a288e00fe6de820302047c435bb500683066023100ffb330fe4ecafa2abcd9b5bce5673223f2f3e09f8e052ba62ea75a5b457a29a8d709a6bb9b009d261b1fcf6d67a15eeb023100ba7117c52a1573985c48bd5f5d0acbee195feda3015cbe0a8b70044ceed67e660805b2cae3e7a984c795288bab8bb5df0302047c435bb500673065023100e7fde61ef833b278f70366bed6d337a439ee58c4f104d189f8187f157ba4da53186e1b9dfa24af4f2df203219b18362f02300a22c9fab7270a70687dd5a25f6cdd03dcd7c65b66fd0b4a400593b2cc2850123f44d8e29882393213db6bfe4b4410840302047c435bb500673065023071a901dd1898922db9b1b1ad3e8521e7b8889fae1a9ae24424c38bdd8c9127bb66202d19f15af568f98ce20d50e5ac39023100f5dd4637be73bfbe1cdbb0a6af820a5f52a5cfb125cdd301c91d973a1ef2f03e662900ffe8e7cd542c1142ecec7ec0950302047c435bb5006730650230628d30ee8431eff2ef39aee55af4141e5354d86c9d88b586d79d9ae2229550d7151467f32b30840dc187de59bbb4e8c2023100a06d80eba55299f8f34236b9ecbc6e278a8d7fc5601f11791fea4c43ce2411399699e02ae3b7c3752da47e5e9ebfbdca0302047c435bb500683066023100eb42869f44756d6d968639ad609a5ae01bbf900511dd99afd6da1e64f76a039500b3044b8c8f4360edf50c8ad6b5719d0231008cfc0e78775e9cfbb23e9a58e319eca48e0741bcdef30139668e2e4bd6f10b6268b8cb9fab6c148d7148daea3030365e0302047c435bb500673065023071b985caf5a4f5a35f8d679f124e6973ea50b5270290b30a7509c06a42082f6dfdb1c313fdc467054f2415eb5b2e2dae023100e0aeb1b23ff5d2f79a891c106eaae648f3a58c3c9252f5a90b21a03caf0d5b5cc28893ae047b3befaa3a1336cc57ff1d0302047c435bb500673065023100b1edce7936853f1957c05731037e26ed4c6a007881da07fd176398530b658bce3a50ba4939682a0bc8c0ab916247c71002307c341afbca2da7781d02f39b4d93b2502b13872b268d7b84eca1a267740e722fad0767ef09083c22de9264ce442fcd580302047c435bb50068306602310082a0afe705456dc14e974bc7f7c77f100132683b69165eb313697d8790564533c6a9f6ec415a4f2a1f0bc1f341d366f8023100a012af67772520ca5d08022595ab7155e06bd4fbd1f4f85aa9b837af500688898d028d04cc776333fde605081208ea300302047c435bb5006730650231009a97648d212934cbff6f09c250adca4a874657adbe14ea80050f7461f06c55a2c6342b78c4c7998e7b0dbe3b6be9da6802304eeae3a9fd5094f63a4faa06671eaecbd1e8401c0c0fe6ea7c1a2e6a60438c3d7b56bdce4c271d9ca7a64b4a943d67020302047c435bb500673065023100b3f000b0c293316d72cfbc13dfa3bf145a582c530fbedd74cf2c0cc54a5e6d6ebac8271da3b4fe18ccd8c2f3a50fbd860230493750d461d9fb6865f5a50da1598d7627379816f237987ed400e5dc69a07c6cbe53d3f803245a2e37644ce9b32491660302047c435bb500673065023100fb31b862d5077d7585ef0255627064cb4a9b9bd73018a4b271fdc8f2572867a7b652f05319350652fa182459b50c798f0230394545bde27915f21ff55002e2831aa29b160265ea60aed1b24f0d9b44e63c7dc491f48307fc9201995c2cdcc3abc93c0302047c435bb50067306502300d7e99675a4b5acdb7c0f460d1dda7bdd610d52daf6b2b699813c67a54ef7c9e9e5a656707d4c9574f276d4aab4e8b1f023100b345beea4412afb5f804efb2cbf3a81a8aba1b0dbea6f1ee2a34f8d6a5a2d1a8605f5966aad9e1b1947af2168b5b320b0302047c435bb500673065023100e7d09ef9de6da082148dee2d221b4c372ddf3e8ccbee3843613d7e6285341b716deb55b7fd8a6576ca4dde52f97c41030230411afa356345cff08fdcd61988a82e1923f635f0cf9a9db84f7acd2df0abab52aa9257293267d3cb9ddeea06de24d6db0302047c435bb50067306502300f3a2849fcaa61efb2ece01865afc0ea7056373ac1272b8dd33430bcf8232d59b070c0ce2cfdd0fa94dfa7df9b4306e8023100e58fa54337444ce3e786f96289d253c994c77ecea187f67f7591960bf88ee3e6b6c6976cbf90fb440aa812a0d20f757a0302047c435bb500673065023100b816df6dbffaae59c864f3331c25e5c76f2700bdb55cef4e315938bf834774d3602579b10f4345c4370408bc331e3b1a02305fd5f60e204f40a6232e3076601604de979bc7edf51339dc4cc50ca2f4f3a0bbe0c583c32ae5a593926a94e76d75b09b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230266b3bb939781788f80fa582da1951520dddef3ec4d4d0de650a2618338909df3551b06a6bb49bdcb30f727dc411985702310090893638ed3f946f810a48e35743e1400a6701584a1fb3d89dc0c937c8a5c87d92e19bcf55cd3f1241a0ed2373d70ad90302047c435bb500673065023100c3e61dd1291ee958dfd46ca75363169e7fde994ab1d2968c166d2e44372d4859dbcfc626da3587157ca771fa1c20f87b02302e20c53950dc685cf18de56b223770afcf3741a6cd6cf8aa2ddb33de5bc737ba6cb035c795ae9b5a483c6dfb10e0ba710302047c435bb500673065023100886bab52e78028e7421a7c5b1a27e16c4b4574aa1405a4ab747a235595c77df67535fa79d20beae161dccc86fdf4bba7023028d20a8a84a0c9ba95630f7db805e2fd3afb0f6f1b7ef1bdeaf4e8f40448679bbdcdcd19cfdc5037a3f99da75335a22c0302047c435bb500683066023100fdc2c15e2c24676975592c7902e412ec24773ecdd16f43287743405893f939b32fe492169f1fb395a2ea37fe9dbeb3f2023100aa23bf12c4c1dbf9a1fbd7b1e89edf814b7c4aa75de9330d2f23f81a6cbc79d9a2eb1847cc3c526e6cc40c9d9ebb03390302047c435bb50068306602310088d5f00d411076aa1b2f9c384eb06577de9369d89f765ef4603055eeafecceaf1d78604511312b337de8e8ab6b5dd6d4023100b38b20e090152c33292877206dd03605919071cb14a4c87f92194320c732043143a17c650eb398678bd5bf903679db640302047c435bb50068306602310099535a0d6b7016bdca456e9587edcbe8639f3cf0f6aed4753b57e81f9113539207ce16d0ef6f4017fcec0328d3c12de0023100bb081c962f6042be5848b74e2afce960b2eb59899dc691d7c8e9f95a7a5013bb254d5dbed6cb3401436b572ac7c7bad40302047c435bb5006630640230166cb0cfe6a9d308ed7b745944cce21e8d44f227f50cead9a7f4450d6fde27588c66fd93883a5b93d09530c64b5eb2d102301af30788a3dd6e4e6e3d16428a0697fe17c81318315959d1af3a53b13b2884680b0ebcfc2144adc52651c70dc442789b0302047c435bb50067306502302c973f9460c93cda8a4666a39df96ffba89e6b267bbe365559de7749c01a6c5b4d2955e7827bf8c9a5b85aedd9875f650231009dc174c144662419b1ecfcdbacfc7ea2719fd80b1e55986c35b2161b2aaba3b4d906ddb78766971bc69eff293149b6ef0302047c435bb50067306502305cf05eedf15185ab47d06ab3a48cb117a486b9dd4648fde44ba0fd82fc728618319988c1f0e2c412ad3ef9d1494873e6023100906e60bf8f8d398a3371aef56c8d9bc79f8d6476c84e96623da4cf035c51333168de07990a3d8dfbfd00030c3c4010170302047c435bb500673065023100c285bb05cdbd47736307e8cbb2c142be38b52ff8c3b5355e7aa26ad6f8dc7ec634f2636b285756a7979fff869b8051ce02305162efe5881d728d708a71ecf0151f818c1dd138e410c3e9485d59bb9659fbe38fd76d4257ff90d54f8c4f9fa51cda170302047c435bb500673065023100c8bf07cd265ec9447e49bfa2d274972703e6b0bc8db3f3ad1147b2ca51afc39a52a20987886cebc13c72284c92d42f8a0230456662035f6af20b245563e7baddb18417311988c9e82b3a2c5e34bfcc7836b779a93d5e88ec41e4f77ef2d560b487830302047c435bb500683066023100a1d6935bc811184a3362f10f4b46f9f2f5de1b38d1e2895e0a93790d32dde162079bce72fcb797aecf3bec0cfaf26483023100dfab31f045b97c5060168b03f4c4faee2e9a742de08af118de39b7da42c6b7247f0e747528d9f7fc5ddc3c6e222899e80302047c435bb500683066023100e185ec247973bfc6f18a37e4591b07addaab6d88b0c5f54e5520f446baae928a54f7d2ec16b49958d9939f184b4d153f023100b303aeef70be8a03856d8c1d83357bf74602a4e67e6e25f03a97f9c98ac4f942289019886b00e708773def5affb87fc80302047c435bb500683066023100c2ee8ce36e3406258aeb430b85a770662ea438b7be015a63e2f7070543e510d368106df741079ce9b6e30bbfd77d87c8023100e0286d41fe580a04bc513983bd4b4ee61f368fb6b8e0aeec22b9010840d144552604e2a1af6a2fe5c2f1d6e5325e57740302047c435bb50066306402306c153552bd324fb7d5f71e23ca454b3f7b020db9d2b741a9ba797cce129c395ba4e1c5e0f4b50a166cdc02beeef47ada023021a50b33260e2cd3679136eab477fffb746007f6dca76fe3d6f5899b745e6f294d764fc372e3215e5e7ce1324979116f0302047c435bb50068306602310091b1ffce1dc7facb7afc62327538455ef37eba67de02941dd0a04279f5eeb8af92c61410f4226320e9049f0e76d3d014023100eea2a14cb8476710e36d063c0e07110087a9088a58b2d070754a960788bca46860a3318bc2caf35de42565713d115ef30302047c435bb50067306502305af1a3a259939bb70528696136254280e1c48e722c191d16d17e793c0e881afa4e21910e175bf1ae639419639b4a69d7023100d6011ea890515df3386b17792af916f6d7493f904d78f24f64ea0b4937d795a99248b6ac52274e96a63726d4a7459e8b0302047c435bb500673065023100cbbca32b1207af770a3dd71d78a30613fb90a9984fac1b5688f11ffdc57abaae67f1991c9d7d06ca37121eb7777bbf5302302ded5f1a87da0ea52e72537688bae17f09b166dfc86a78f835f1e4234e1a9447d8dc8b890d9f457743d29e9561de41be0302047c435bb500673065023100d7784dfd693505fe62534a15f01d7ea5e2c4a7077fec89c6a71c833ee39fc1c721896ae064a9ab4f4f7a0591aa260af702307de208aacddf57c041c1c961e7fefa0db128db6297c1a994edab1402ec712c976f58021f33037dfd0a03653e253c81f70302047c435bb50067306502302cef9b7c5757f62a11f5331e30ed34b8a8f9c98a5eb40ee2ecba444fae4042477e7f292144ebb6356da2ec95d00c694a023100cbfb189386a2751d78bb92728a87548c00fcc37ca7824e13b8d36d0fe0155de97173cf979558f653ba2d69f1dbc44c800302047c435bb500673065023100ed2c2c612dcdd9771838c838f4bd7451351fe0915b021fcbdf05a8ae0d9a659b907d7d0474785620d61bdda6c493957802303c04a927c1033bbc2859397a8f06894a99f73d5b1f11351843855de24a1409e7a9664a4fc98240b71da0b15dc1143ae10302047c435bb500683066023100df3ce1147e50231afafd31ffd7782baafe493433b4b11e864d301f5cb0bee87c8314a668681d7e546a4fc34d77e22cd8023100a0f31c15b06de0711632ceef2ae2999ce7fc369c95206e4f71fca8548454113e4d5115c8851d3ec2ab9174679fbe16340302047c435bb500663064023016851d495db1f355a8dffc484d235b9ac7bab595c6c9e56b71ef39121132501684494ed4ddf681b6d4018befed491e77023032f6b694b8ae76ec92bd916c26d10833d1a0182fb5a6b02092504e18d02f282b6e4948f633463255a32606babcac202b0302047c435bb50067306502310088b8be332afc7474bbf69f62eaab69141be6880e34bd77d023d2e63387f8fa0366329ed73ace00cfed7f267a0bb865ba023042f750e22b2b5b3d52f04fda745101302aad213f8b1bc7bcdee8e82635c6f70e2afd63ce221337816c36ac24fd694e690302047c435bb500683066023100c2e99cdfb6e7add2ccac5209262372155acff7fdebe5079976951c4d62b3f28e15d70f61722a593fe46ce0f117469f04023100f082d2d16147c2dedbf55829dd15dc1b3b889d19726b2ba6a520fe2346b29f949ddacba845ef1642f7d9201045127cc60302047c435bb5006730650231008044ebbe821e93a03b6fa7dc614668eac219dd12c780a8f3bbf701f550b9c0a60a7f0ae2dc87388c06b6ede392795b5e0230073c8f05f1518271d467386cb5cb84183ddb81b99fbc1b7653e66b6a1163ef79407de6d091e79e897e5d4d67b2cfdef70302047c435bb5006630640230464c3ed346523828a8c31cf6c80f2161c09ff9826fe624850730927ccedd3f2ca6bb7f51908bdf140a3e327b9f6d5f200230357909ee1d8970968a3d75417148f7bf585abe3c569c94ccb15222fbbdabee039a3f6fd4f143e88d1231e3d157b867e10302047c435bb50067306502301b09a3e674888264265682b3385d4cb7dd95a47ffb80de1f460e0f6fc0d0e74ed37953249ae5934b3255dc221186e0d1023100c79346873290811114e3db924746376e1b81a40e834ecfccab89e1d969a16443c4231781a930ff0f0633b0b6fdaa85560302047c435bb500683066023100861ab0f254ce66d96ca3dfa05ece2cbeb5e5be5833ab46240f1100d9522867ee8925b1b19237c4ed342490cba38e2034023100e84aea889632b6c6f9d8312d35191efce4a0c4406119bac0b2e9b1551416c2ec0fd8e5e5b85e9f2bdce90d7bdd6840a50302047c435bb50067306502306c9acef35b454468bf29017486aa5ccb7b769bbb335b1a9fbd4140c702eee66cc7de29ca31ad5fd5f6c44d5093032ccb023100db20d3cd4e5b9f2a0d6622e183c568212aa95ca5935b3a63646d8d415714010f15ad81b9006023c5d605d4fd969fdf0d0302047c435bb5006830660231008a07cb3beb514546299a14872a27b6bf2f1247ccec054000f235044246d2b6cc59d6faccfd82d75b16cd89707b10e1e7023100dcf70e5f1c457ecda26da9866d23c273bf9b0a91cd692f0e3c5107b0e3c673b7eb80c318b2e77c5915060eb37e1eed110302047c435bb50067306502302cf0884a0874dd0ec8ed2ec817f06f746829c3dc770104e4327b4e1e50baa5a2dbf5f7f38800c5e97af67163db29a034023100ad4f1bff1ee0536805dca8a740e10e5406dba3c21cbe12e7fa29e9016d447e16e35829f690a6c50d130ca4a7fffb611d0302047c435bb50066306402305afebc99849abd44db8644f217444319e51048580b13143666b3c4ad6259037a7cb250ff8d34ae005c7bb78e9880fde802301c845778fa9024e0d8707213f12ebe4f0060c29fe1f414b3c2322a4d9bda44918af768da28cd3e9e2f066c386d2e7d4c0302047c435bb50067306502303b7c9315dc1b681ed39a9316aeb4bce7efdf6035727abad98ff4f439d1fbe4b72689df0250c5826d2e88b3edaf9f22f00231008fd8b34aa165f9a1d5589134ab6ff2636531ad2e58bc0ecdb418412239d571a44fd76b681395b243043ac5e9e9702a390302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a41bc2e52e3d56813eaa40c60056997e2cfe4d002a275eb647503c749540b27611d3c92366d8d665804728dd57864cf402302906d9fa36d15af272b5237c4fd4b6f5d56e79b23c3e189dda0b07b68e74dc296369fd49a55158e95f56e5eee53354090302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302a72d7ac4b61db5ebb7f9d50bc6b67f6d10f68ba11796e955054ac1768a88bfc793a1d81ae50e4f274fe7640317472cd02305daf8e828b5114887de7285886429a2eab544eccadc598dd883f9af18d1efe747984d8801cb37f7c764e7db6c2a2e6cf0302047c435bb50067306502302c3d94577a086289ab85f22be22359c7745cdc4cb054c7e7dd6750eaaabd2899e16bdb8dcb217d1041a43ac7778b4173023100e80cb5666b8db74dfad79d4a48b8c574dea543999b3cbee29e0cdb802a7f95cc633a17c1bcbbc777c55ba7f6a83caeba0302047c435bb50066306402307f88f642bcccc1c8516561d5c91aa8e4659e667acaeec85a04339f08fd3a3555ccca92c095b8bea4d7d89bf153d09ed202307f0d3b6dc7c14aa46df35faec122658d60f2edcd746c0639c0ba0929314deff8563ede88fa002f5fb969ccc2a09712bf0302047c435bb500673065023019f20b7c67dc68fa1b81e867f28582615d4749cdb87d51c2cfb1d4d42e232c430306f3430031ff01e2c62a2ebfc43d8e023100d8455bc8b23bfcc21fa9de95ce988bf643d9c4e958cabf22e3a742051f9e5c548dda65b5c82872bbe3b76ab32f25d56d0302047c435bb500683066023100eec7bd74f4efdc0cfc3bc47e73c15d02e0dbb0728caa1123f8eb9bd2d564443d4829d20e94a02b72ac0159c3d1959be6023100b43b59c89eeafb90412179331ab700e8c4c33e00c6404286b0f4b08b29017fde974afd20e05076660e303e480d9ed0780302047c435bb500683066023100a90b20e1bb95b437736f8a0f1b0177a46fa0c2f042b90ab6ba161189dad9833050624ac152a75ae5038039368e30c27c0231009ae77295ae94037d88c05556d5c1c047bdbc22ea5401522cb8a7a83270c5b0a21c1ee42001a2cb06c03d73ea1001acae0302047c435bb50067306502301cc2fbed5059c16d7d781d532c3d4f9b6de96da2273e66edc9077b1ac6a49254ea71909e8820d519bfd0cfd7552d4e37023100fd9b3c2d895c594a0a5ef5305aaa4853571f364623c3036871e89650e0d60ba14af47d18a3bee9f10004ddf425af19040302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230297503a09b5e633880dfd9aabbb8c0cf73cb217289787f769b451d257e20cce43d30a24ffc69232122509963522394f50230056ebfdacdfde8414a4f02f28117944f5c9f96e0fad49c6438f61d694497734c2a022ce2b2c83528bcc3580e6604048e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230568b6cc71212a562db2a1a455aa118488be67aed3c16093ab602ebf3771e52404814efd6d7c1f86613431990530b931e023100ffb8d1962e67841a5dbe279f72d96484f6c7eba50adeebf4e453986a4dd3184161b203ac1db5452eca52df8d5186d87e0302047c435bb500673065023100acdcf35165407d5a8e067002c0faced88e2d889e0c8e1c63e8b2b06e3accb25d20603a3dc0ba9ea9561b928164a341dd023018588759c74c81ecab5da2ff8b7e61f6541fb341781e09572d3ab9396f3b931341fb73cf8df9bb7f172278af56a86ab60302047c435bb500673065023100d0a14acd4a971fd594cb4af2176e9fbca19f286dd619f0b75ef120fca56bb2d5335fa48cb547b1f6c921da0c1d64b78f023043d0242a08b994b585a63a49c5b6d21eb07de1c82893caea0482192f599da091c9a6f58097d427b139b67d03da6a9dc20302047c435bb500683066023100b8383e1e672af6b793f4a1f1132dd1b449ca1c7209ca4acfba143dadaa2d8eba6109f2e863e8804d764f747452fb06a8023100f5cb7a2b848e048be7d2e1433061b12c9062ea4fd7be469fc3dbe23bec12cdbf84c2942fb51b424892123ae88dcd8d4d0302047c435bb500673065023100da3c45eeecaf70323476cccacf173ee6d69a6135e7adf99dfc6b6f28f4667dc90bdc861130f4615f52c99057314e3ba702307cf6baad3542f5fae2ccac52fb0cedece55ea086079afb2c475a6d8ab0690bed58bfa18c33e0baf64ed36789c64ae1f40302047c435bb5006630640230661d5e9584605425f580e8a0ddcbab595d1a0881139841617f61f873670262360a00015966afa236e9aa2b13b1d7afa6023003ff18b5f2f01ee9c1647e1bb5c022fe8d455689b6171e7589497aeb6bab0bd9b2f8c9e1308ad1656ed8a2eec7beae9d0302047c435bb5006730650230632eeb9b31961c205e22dc0eae421dc0916e01c918ef075d61d05956feeb3bfe5b33f134f9953e80105b063e8efd11cb023100cd15f07e6bff840a6325546e6f829ed12d53329c40f03c79f647f8d9894a9c2c1989f34f0face1261384eed88c78d0990302047c435bb500683066023100f1eee9fcb7909996966f677f3ab1271aee20e6f4f6dea2bfe63e32bfad103abe62bc8efcc158775b83d82f1f197f4d5f023100982db824931db9ffd659d19f942d6ea76307f27702f6b6c9960da189e0e75e00b29c1f809b69340ed52bd885536e94fb0302047c435bb5006630640230285f10d1023d50b40cbbac60000f76cd120c0f99f94190b9adf87fdd64f6867468935bd2308306a1cfd56b32cbfc4b090230511a9bcf322df34e99def24961179b86e583e79bc58844c428c227a7da19d804159cb3504b2e46e9a921486f45aa81410302047c435bb50068306602310083884994e3bc596c231621fd4d7be82fdcda7b5800c190fbc207d47df433ecdaaaa7ff50fdb61912119796704665b58d0231009eb0e4c6722f970b60d35660a27df8d286c7c2c8401dd3446a5639d628bfbd0296f67c88ef7667af58d9fa32b6514f8b0302047c435bb500673065023064f7b7ce2c5178659050923a9bfa5816e374f8ae2ab86eb3765284b4c8667df372d47f18b39fbb702d3b1f55786b7038023100a0fc06739b1958ff6c88b6efe1561558c68689f96f0264878d3e87d29c10fcf2cd3d579358c1fb4220028b919fddc3fa0302047c435bb5006730650231009b5f41a5008bc1566f05681a55f5dba0b1044468facd1279349b1320627c3494e0bb4a66ba16f8a3205fcda2438c54500230677ce9f4048a1c24410b4a0b870ec7d0a7999c6c68ef049ab4d381cfa5bf378d14b65841112d886ac2fe5722f73903270302047c435bb500663064023061cf7bd5c2fe0926a057526ed857221a9207842391420776a1ce64956cfcc2b9c0a56f4ee04c4599503221524939557b023030bcc4fc3f841ee742fa0b62638e146daa82e686672ce090758a25d39dd88f302bb1a418afe2bed134d94de7fdda36d00302047c435bb500673065023100b9d0944750da62534347779bbc208f6466f88cce72cbe53055f65c11f74002631e1944ff35677caa016d00197b5ee2d10230784d9844a7de63c7cef83425e17cecdce006aa10fe57d196e1cf377a7d41deab0684d4f495f9b046e5d41b81bbf712b60302047c435bb50066306402307279cf15797c019ee6b276baaadbaa1c9a8e2f25a371b4820f1028a48743b07e35fe9482d64d973745b88b73e9a97fc202307e79395275f718dc84fb32e8ae14b405f30e96311049985c7081234d4dcee4767ff0eb6db93adafba68e5556a3d309f20302047c435bb500673065023100abf3e4a3f236ff43fb17f03b48dafc5e6aec789f389075d97a2673eb549790c5cf9fdd199190c786a1dabe686eed92c802302c1cec3eff97c471c83279cf95804382770be7e02ebb89accc13e0eb8758a9ec5611768c7c167408d1965ed1214e3b6e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023065eecc698769005367d7459d6c0d0590459d58b4e3fe1e977bc9ea4ae56d1a3ab8bda15241be94a9d06bca83d021011702300eaf533b51368b69ea43756d699f57a1d8021b77c523856856ebd17010469bebb43d4cdaeff47b89e493e27b3dfe62530302047c435bb50068306602310091ffb025557cef685893f81c030d59fbcb92569c64608f119b99f36aec9d529b550d66e05d25b7bb59868ee98dfa5a4b023100fff2024e4265d8b5ce504e018abd0a70207645c74313cdafdbb1cb61f4ca625cfe25832813deb304405338694043643e0302047c435bb5006730650231008619a05aa1d12c23a365846a37fd170e034303c1e47f90ab83c9d0cf967ffa152d8d07069ed74a978af8a05ee45545c802303c9c835e111fd08209f433e90a9f9c01002c6bf665611828639b2ba04c8b857bedd0642efc75edb87eab8a0403c0e2570302047c435bb500683066023100d3e42748effc2e7dd4694d7bcae1098d550700f26f3f1328c3a8463642949326bbb5d9aa3b51a14e2a528f286839803b02310089fd96531b8409cdac966b37b2d9847a9821aa52b72030e228fc913db555ab99337ada2316b9def527cfd681b1be0bc70302047c435bb50067306502304d6b1fa4fd0e0fca934edacb4459ddcb71f46a9f0c7161faf566a281b13bc001749ebdc6f256d0ff872407cb95ff7bd2023100b384a63eefbef99ac69864bb3d94e369a6c2b78cbff61d1f51d3be8ecd07682d4ecbd90f4fabd27787b91ee05f2f20540302047c435bb5006630640230296dbbd5f555263941e761464e01707461904be71c7687e5c75aa5d64b3c924a56433cc7d6441b7e1af5a1e8dd679982023031b04fbf9c99b8cfbd6abca7ef156110bbced496c66f565d8c29462e3761e417b0544f44f0e5e5af3a10819642a063490302047c435bb50067306502306f525a8a191a228ec07488ae841c4cd046a454b8bd4ee4931d592e6add29d305ab28ecaa9c0e6b8c29de70baa9733c7c023100fcce4a89193360debfa1e6cd712bb4fd1d03994cc64be3d1bdfdf18ab175f5685994eb6d68dac7ca6b4b7d4d39de868d0302047c435bb500673065023100fc49cc1ca5905d2933ca8b213bea6b729b93fe1e4ae8bef1a5b32659e2c4ca2a77fae219d31ab6491990a4b85a8ebd8a023033c7e67fd0ebd45d80cfe740ee981c0592274e2188452282fd047a524b5c826ee4293bbc89c87676e0edf4b45aaa9ac90302047c435bb500673065023067be590c295f6ffd445700becbe1c9ace6901814921dafe2b827c9d0f6dc2fe2ef79c6bbacd68c31245e9907aae634bb0231008657cb4e80ff0b8ebc6f42b2561bc9c2cdeb4ba15abe34ded6a9e474a6368081a31e66cb9f8be582365d563088912ff00302047c435bb50066306402301fb87cddb01626f0ccb387782ab19b78a43a1958b70527e2648dec4a0f7aed33eb2ff6d540f1d739a4cad0f5576dfcbe02306cb2fd343a698157a05ca8faaed042629e3b4247d738363fce8c933f2702eb651a678e14df7e51cf82ae50c77bc1bea80302047c435bb50067306502305f50cf05c3c2665c367c5af04f859760915cf116fe0d7514bfaeaac9657948fcaaa272e8f28aa2ed5d02d9755c1d81e9023100825f9d948d2bfb36a6f6512ebdd59522a45c6e5eb961328669c73209787affc312305f19b7c56b8fbcb289b5375354450302047c435bb500683066023100c4c0502570391a5149bb670d803b9eaffc8bc01091697504bb58f77c20974d7c9638d9ad1d9a89a8191570db86c39681023100e08594d05a216a292a73330489c45bea099c2c77f81d60c0c9500f688cd2ca7ff46a737f60efd30de0988328d1af345f0302047c435bb5006830660231009dbf333bfd794f2b17a2c3a282a1ef54fb5e03a1c1827262a7db644ea63afbd011335cbf7d7631b6907be3efef6bb6e8023100bacc99dc5745a5da70d55317be714d7bd17d90f639be859e657c325cd54a61ac05a27aec4b67d436f03fd7e7192b79ee0302047c435bb50067306502306d252637699ab20a6a916a2193142d772f2e4fbaba4fd9ec656e96356377c4348c93d350db812e427415d903fff9bcd8023100a80525f20dec86705e7fc1718e6e248164d09c5181cdcd8020d3123e480d64bacfc18a8229dc40a318c59f82ce922cab0302047c435bb5006630640230244728a38971703f44ed7bd8c77095058811577f19959619fac8631a0f6abecf3441fd7df4d9c177b4f3fc87db6ea1ae02301c5e7d8afd52544fc13623819c5898e5835371903bc9f0b2582e39215c4cae7fc40c36697c269067213e1cd9b65f1f670302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302cad7fb6b641f297e376bfa613ad217d74bd85396ca539b778ce5fa98054349a77f58e4214eea85d2cbf53183b929acb02307a843c06c40c7b1d19d3d12e4d1b41b5d226500b5387af9f82b3963169f98ca488a27f0e67c4dc840c5fd915efe350790302047c435bb500673065023100882280ad5b3bc9c29b892737faf16f4313e94e336b450df70dd04f297f4d1b3c87cd5e3c03010c479e8e09a02744d7b202302964fa63f6935624b7686de1f0df4fca0744104f24d8edddd95310253b1fe9577d9a459190fd432e3ed5905d7e6a24890302047c435bb50068306602310082980ff32550f8e09c9932c88579b7870a268b05336077b8deca53830873a3c17e62e36ea4d6f04227ebc2001a8b0c45023100e5b8d5a9f92fb05a29121bb79b47bb593db7a12b7cac2bcbed170952a46e808f751dcc48ea396663da3d9c45937e3e0a0302047c435bb500683066023100cf06ab41628dcb323162aae3dde770adec44b04436d0d5be39d8b96bb43d1e04643425209874f102355f674bfb2958200231009e0da2151dc5cfb86df66f7e6d953fa6fe9469252f3a12e4a8528fef1322bc7dceca2f33fc1bae8006555ff718a7f85e0302047c435bb500683066023100b5e65c87f72d4f1d3d83ad24f120c3f9ef0eef1e0886e3f58e2c05459d1d21faa1addab53a826e82837e871bf2526fb3023100d8e93acf4aa53fcb8f056772fdd9cdeaa94bc4940220eeafbfff8f92911a1458333db2efe26a03924405d4584786a5240302047c435bb500673065023100b5693bf1fbad4d53809f061c913936b876927a1513c8df456b47899267a8d096ff6098e59d4a819009017d0611c7ccb602302807833f67a5153eef939df9ed3d055e1e217e7ca81984529fab18a99477522079ce75a3218243edc2e7a9eb713fd37c0302047c435bb500683066023100ef7a541e6fab88ac465285e86e3d5851d3600f9f2a32f29bab9c93531861bc5d8a0210f94fe0aad9a1a08cdf61b0ed61023100942b55b4226d1aa2115ebede0040412c796b621ac39290b3187ea358dcf1bc186cb17ec5d4e107733a88288d4c8202790302047c435bb500683066023100a7ebdc9516ef457250a6ace40674a80c904768d16719022efcda9085bcee9b50732a5cf1d2433fd07c8206f4a5f794a7023100f3e9025c1b32cf2e89af384aa7c08e89f33cb054d92661fdd4b53c8ba53b7ee38bc8ba99ca8ba4d518a10e15e4137eab0302047c435bb500673065023100f5fe54eda7eb11cdf4210360da4c66e8d22cbf97ce8d3ed3a476246fe883e1061f8046289a995e64852781b4f9d8d74c02303f5a0c4990bdbc84753f08461b9a5e14b2fb3fca457b85bbef98092452309967dbbcd5d5d4839b60ba1ef1c2dae276cd0302047c435bb50066306402305036d2852b95612e7cdc793aabd9cb2b31528bce0fcc73483608cbe76be2393e9bbd0e1e1b95dce7649d55237f4f02b102302a30f0950887877955e4ebe755f747c1e8c7f6d70fd4f4a36c9e5917f5d7640cedb564190b6335d6e19b5b35fe03c82e0302047c435bb500653063022f6cc8059ee4cd0f1cdd7b07e32489eef9c1d6e413a73b45fae654c7a5029cb7fc747e85f06bab8cdcbc4b324af6f39102307d114052c5b9005709c0483f71b6928c0e9b2aaafa12126459b3ec954671bcffa750b61b45cc967ebe4432f6f5ad08210302047c435bb50067306502310098a772656f3292cab05b90836d422bcf67c0d57b032b349659edab9b27f028b5a1b372e1c4822143390d6671958b8f9802304e954eac9f0d7e3a81088b32972b67b9f3348473fe6f169cc014b82bff0af7f7b73dbe49b9ac0de9852d4107e92139480302047c435bb50066306402304885c5d0a6c6f7d63b364a41b5bc8eda423b91097f6e61d40e5d8f058f6495dafcf515f84e31002c266ed8e9017d0c0c0230186f0ec4991664ff03106efdfa55dffee36c9d44b4b43101702566fc71cc301e1b30cf0b53f50b4b8c8bad15bd0c22e60302047c435bb500683066023100bf911aab9276a4aaceacd468a787ab73508006f288a077eb68a6ca90fdd98b3119147b57e3089d926cf6ae0bda0a8dd4023100fb05713b4862fc5b819d0d314460cc6fd3edd36132b1a1e81b0b366578d7fc8c55d5118b5378ff91b881164c075505380302047c435bb5006830660231009cd10174000482bc552bbe1c113bb666e8e7e6e5ede57983e160058c20af6200830a5fd995d798c99e059ffc408e7453023100f116ccb6cc0df0414090109c3d2520a661dd1372a0d11a4ad5c90ee445b76db530e1e5106db85ba767d4b8c6be078f6f0302047c435bb500683066023100dbee55bd486f83a1a4294d181c2be5f10497e9b8ca75ec3cbe83402a14f2be540890d8b7b22f7e6105a63fce25e3f1f0023100ab8dff1342cedb8c23077cdcf4cc44a548826dc620e2f2d9f529304c1386c77489860ef3c7b3fe15b6335ae158faf9240302047c435bb5006630640230241122f9fd28022c86d0ac52b738e379801e2f479362faf7c2d0f1ef0feb4c3393a6ebddbe9db04f477bb0fe966a4d2d023055aa5e3fdba0b4439425694f8a6558fea9c303cd68c165de8e8067be6b32dbc3bdda68b2975600e45928a333709949ad0302047c435bb50067306502307239c891f642304b743cb0ac3a56af759b878dd9e55604abb0ff08515a502f6166a9eab745471fa5b4c895f502125c6d023100e9f9cb1ef46683489e276c261eccb10d986116f3fa949fe9e290ec710076d7bde912e9632bb52851c8838a0e071db3b90302047c435bb500683066023100f30f067d8ba40b93924aa0b83dc3e27e7df9b93b75311d7e5ccfdd52d77e377fe4684240a41ee4a61c7e1a53d06cf620023100cf634b698e72a74da9d8365d38896de6242fe111921b3dff0aef378e8ea7fdec42b0c156184406fffc8d7e016e60a0fc0302047c435bb5006630640230660a4faff683d34c87e8de57b5848d2db27c0229fe3a0408c1aec3cbeab479a7258b683303ec31ca4a2a333c8698308002304ca646e2fea631cd10203c1807e32c3c247e3057181037cc79977443c17e426cf75730f5ea8630d9ea0458d2fc18e1760302047c435bb500683066023100fa23d3af96b3bdfe75a37289f6d4c4ceb83962a0369b0bba3e77c01799995be76d44bb1a3968b57a059ef952b9f15350023100ce8b8a8950266d486a7f279f4ed4756ab23642598c43e707c49e77ace18a40e4870b956dfaba67e77b27042a52293ed90302047c435bb50067306502306c8102a0e52459adb68db83f205683caa1c26de25ca0aed0865874928b685b50c26389b151c399bd4671401706b4b098023100c737fda7a3717d637a5bfcb973f3f4a832cde07c1a349062059c3a5624bcd57662a23682ed599c15747dfd9739aecd130302047c435bb500683066023100afefe6d1a49e9fb1bfe95e85c7cff76e2837300a27c2724640da0f401fe3298832c61cfb3d2c37569c06a7004f7cb2fd02310099ac96e546836968c93d13f4b48bbb960b74cbbcce5db0363ad68fe7df51a9ecffd3ab6eb005b63c5e490e6bb2ed08f10302047c435bb50067306502302f4746310a19b2ac73c64b211b0f0a47402b1bc148f2a0c4cba3ac0615e1db95f3bc4f03be0520e2006e7eb120ec662b023100d6e1fecc6df88bcc6c932aeed1bc15a6f73b8ecfd7de8c65e8cfe83af9c48b35058963de5ba6eb361aabf666aff136f70302047c435bb50066306402302164419446f8c47d75e00c8abda9ace9edd440a82bb026fd5ef1d9eca375df9131b04f8f07568cfbede5264a8c84c3c40230248cfce9aabf7cbbe036b7b4509518c159a09537e05fcdcbcafc22d5049529f4abdf9420509d8271e46ba818846dc7770302047c435bb500673065023005b523fb4fe342fcea097c68f504218997af8dfed9953f82fe440399c557e26f97c59b23c164b66d9264369ed862a3e7023100f9e87fb3eed5b15ce9ea221321041a4f75755c1f8c8fd8c0f7cfd35c458fb61bf79e2ea8bd43db732fc83a7b8703a1820302047c435bb500683066023100cbdbdc93373fafeeba767e506b3b3ad0958be560f1fa647a914eafef84bf2f95cc3c1f298da2fcfbbd49a645290c0c2a023100950f4ef14ec3d29597777d1dd25df71ca5822ed9648b062ca63c08f32a8cf6cb83a7f2f1bf96b17d3bc717d5e77bb1a40302047c435bb50067306502303678f97a457e65c5f4fb5f56834d0b71e0a310fed55e4ac3934d05cce38e36f2e2edac1dc47b75804b06cd2fd0fceb9e0231008c32f34f586b6192f95e0d86b28c341266f97cb1e7c68f8a8908959edf3e64e67ce6025957ae99bd8e220a94d190e25a0302047c435bb50066306402307fce7edbcf9879fbeb2f78eae5233b4e82c52bea03545e9f803243b90ad8d77894f86d62d67747c4bc61841019b04354023048eb8fcf5d3688f8886fb9b06ed0bb278333e484d29650ca7ac1edf9bc47fdee8a4961fa64357290ddf41545aeb18a670302047c435bb50066306402307be6008f14b2e408114b55a6c201f0132a14b78b7a04f688798f82f384c418d2d600b6ade37ab2e434360305523d2e4402306cf311e3399eebe156688dcf17417f3dcdb18c139ecba9fd9598e03156de9fc02550cdaae5d9ebdf29e9ff88436d7ef40302047c435bb500663064023039b671e6c931e074c925c9686b342f07c63bfef21cc41c3a0366c96a5187ba97958d4b766596f1600d59b5491dc0ec9802303eb716d4cce8aef551dd19016b89ffec6cf11b0fd18db164b1b0b4586c9a0904a3f75b784487fbdf0300c91b31a8319f0302047c435bb50066306402304f2c6dffbccfa1a9ec32922155bb3886ec846fd4471ead5139d79cacc9e3287002fb36787f5d178acf996451c65a8f810230072b69f81550a984207c80469bcd6c8b9f328f2ef790bd4f8bcdfed036fe730bcd3242b6ec027bc5a764bc41353955bd0302047c435bb50067306502310094665164fcea8ff3b937f9ab5467f1b9af45a8e8efe8a44d1fd5b44bad499c96feb9afed3df4c6d96fb8beb1ec0992b00230262b6cf2dc71839b16a9517edfabec8f831c2de7d87dd40be2bea76175097badf97402bbdc6ab9679b43d34d27cfc6670302047c435bb500683066023100ec97a333c3458c2ec53418575f214817b1f8f30455582fa663a33942bb3d11d89fd8c9794b4117462e42b119277650a0023100f8d89467fd736e7b48b49a974de0438eb5b9ac5e31e88c27d604f446816803421934085c7d166589e035561f4fdfdf060302047c435bb500683066023100f31fab1ae13fdc5ba4b1ddd2ecfc4dcee79514041be9bda44037ac7752311bb2a24a01120e2b9ae5b02745dc83d3c8d1023100ef3b08b240bfe33bc084a66950a723545ca976523aa77b1c6a182be562aac71854b94324904fd4ead6010f192d91e55d0302047c435bb500663064023079df5575b70163f856a13de19c2d4c72dfb2ce68dc95a1f82a634aabee0a28fdef51e2d20e2fce189f665a5252fc0f5e023015f919fedab9c39dd1d751073fa859d24e7cf88d79b157d0b4e8b5a01d9036c50be46afc407cbab071e72aff1ae9521a0302047c435bb50066306402307f4f98bbe2f1b0742975c427b6fdc51cb4a06fab88e26f3f0917f018f88d57cbb35c739ca292f41a919bc8102b80c986023037b21a6f590cf0ade6a9c4926011386d78e58ffe4cc51863925d6ce9989b5d5ee2c14845de39d320a20c29e3e704b8210302047c435bb500673065023069b4401bcf3e35ebbdd7208178ff68bea8bd25bd098c3016ac76755c9d2dfdce93e24faa8ba7551d7b342806c3449d24023100a1b16bdde3c53ffc90d7f83c821ece0e9d32d4a8b4fce40f444ddc7413faeb5df083848ba3210a74996faa4b2673b6120302047c435bb5006630640230312c51a50d8fcadbcafe539c5537efd682cd7e11ab94a66c6b3704ee5758896d05f6360017f6dd21cfb245b1e050b3e502305ed7bcdc9bc9e1580a8b7d3e81f04c340b25db12b14254f6222af2201971ce5c715b7fac32914dad22a4f551763893e80302047c435bb50066306402303aac199c285b54d87953e600ed8506b9891a35e08211a5a259dd87faf4016d77f614d24bbe403af28983594f322a7b3f0230077caa15fbefff72409cb036406aafcdaee2d68daf23152b7cec24e29f5fdee1940ea49533a1494e4db2af20687810120302047c435bb500673065023100b3cfec16cc00f1b5c6cce467278b0c9474b1f07a4c30959e3f6752c7d116ae71e90c17ab84fd54231fe91d4fc98a6a9c023070136f469f6db5eed4eeb68699df14977ff5892889cb481b175b8ef4818be312c9b2b0e8a7bee26b8cc9d105c706f5750302047c435bb500673065023039586d7a585164193456bf5ffc77d8e0020da874f4fc3c5f51e659717607038194ee8c9a4a51ac07dc6d86f3117be86c023100edddfed8b897427390faa48b45f332b30adf17c6d9d2c1a2b0599718c47fc143be3f1d6b738125901575140c14f946c80302047c435bb500683066023100a4d62878e62eb67bc7c9bd6785723f197932ac1dd4bd8bd5134e469702c5e63c3b3c38a0744703ce0f2a9d019e5fd13f023100b1283a74d68bd0c9c0267ee86b079e2bbaa0c4cdf1362eed9806bd8e876d13d4e4515864e9a43ebf6e6506b57a9e2c4a0302047c435bb500683066023100bc198ed83f5ea40fb99ce6e9e85408d97f8e8ac19cb941bf7594880b3f70a73650885c4440ca8c718bd43a7d46034146023100f17f725b782ae6abd7b1b17e4a3ca7bc1a001941728c5be096d431a55b46fa0f3d475cb6ec474b409f8be76938ecebb10302047c435bb50067306502307b6238b4d241fbb5de89de7fb0de52a82e336084713867b6564c9b67298d19b3e8528bcc63d92f365119812477461bca023100ef018d000fee2b422104576a2a45df0edcfd411b7259ffe506231a55fa7e54b6be69e272571913cb4bb7ac82277b3b920302047c435bb500673065023100ebbd811fd7c3b373f1a6266e575b40c9cc5092844d26b6924d78824f93f9ed4b83696e55a9cd733c5d6361e37bdf20b502306f9884c96656ecb3a401edbcd54750b8f8fbe032eb6ee4a0f82900fbd3a5916d6dc79a181f0cf198e04e8bb7a03c9c180302047c435bb500673065023100f617ceed1372bb4a930162dfded6e64ce0b5029ecad67ba2062e15757672dfaa5b171c516301df6a515b120bd36f51fa0230122df9561a9ef94ac6d8ec6d847d9df9a570a2fd1500703d8f5b4a0de0c0b16cd09e53631c28a90b496514c27a74fb730302047c435bb500663064023064f694e2e345c419533cd90a749b1492dc4752af128ec340ade777fcb530a92474544045c9486f3bbe7ea28e152765f402307d269af0861ee989999cd4e6da08fbb897d0df8a056f145ba912e1ce567f25b0693902e4bc544e540f977d219efd45370302047c435bb5006730650231008c0d6023e06a27be907f4becded9e954aecee570177b8f482e0848f4ba3872111e1b8c0da8eba7080caaad79b2f66cdb023078b958300c590d15be685af3125e2ed2807ef270760daa0526c64627f959ed63de2a870a7654f61e09471eec6e2f7e530302047c435bb5006730650231009bc73a03f5ca92a76e737db7326b35d4d676f5cdef5e30ebb529c9a484b34359221515469af4adb3817d6e308a9c13b9023034df904481146a7e4f2b930319e72e0063e59f7901776a13a8681d03bd0724a84d8779f0345e1bc925c644acb5eabd280302047c435bb500673065023100baa223e460cdece8a50b12a48ef8495a96d94851c1a5ff820edfd4bae16221b1dcea1056dbe4f40c3d3d23b8153ae2ff02306b62d4eedb95dff0a6511f92de3247b04e74d729c7919700c296c51ab4740492af10b9ce1f3d41ea00dbb0b1ab31902e0302047c435bb5006630640230563597aec0c0f9364edf170de3129598837c4317f1b889f47e2123a6972686926e411d08944eb4c0af26ca3f9e3ca6d20230477cb6c591721893a7ee7129e67ee9f4b73d979f7e80b36b70680cfeab6202aa887c0ebc35403f09b4f1b315fa2149960302047c435bb500673065023100c9d58f2fa03182a35b0617507fef775efb64796928158a9b46d3f207619df3e9da61c4595e1d586e56aa14201581e6bc0230499bfaa5d56870fb4356aeea634873a8eb0c14cce804cb7d0242f15503f6209ac3a1f954af7749aee2ba08e86294180c0302047c435bb50068306602310094def892c5a53607bcea74928aee02e71271a315f6bb4269744057285f8222f485560928099d589f58f4e207631b56f1023100a7cf3e3f0ba9f11663358e65aae4e65be5e8768a6839bf3da3380c72c16d7d2cf3cd65f9f6a15e14b5fb0ab4198970980302047c435bb500683066023100e9f3300377662dcaf7a71bbdeeffeb7571a115838808439bb0a29680c5541e6e92c667b3d21d442112103e77ce2df5ff023100fcbe2f49722c301c6adb19b8f1876ed0319594932038f11f73f1a75f4d1adbbcac0fb8847a16e5f91a41aaaf6f74e2d20302047c435bb500683066023100f03eaaad955a74738cdcc6ed42778e285591f827fd981e1a181d4267aeb6fd3697b7fe5c3db8a627788a3072afd69222023100a1d31cd663ba6c3043aaa72be516f7e2d3b488786ae54a114854a8cb378da81de9a9e5a971c7f045da822facbd025f9a0302047c435bb50068306602310080754b06ba3f6d50499ef47576f11fe7c8767674ea1dc0d67b98a08943e2a0f25318f585c57964346b8c722e9de21c360231008346584fa5c5bb54f88547d508b1bc29a271eb005268c16bd0f808276eabf340c4aed3a44a31e744421e8b2b38ccf7380302047c435bb500663064023046e83c17e1e4669e4345d051880602a87cc7946af3f1c53e23c0bd0147b4f0a666396eeb11463e76cf22c463e68c5873023008a007a0059b30983659e79a49a01f45c57a8b5ece765afbf8d20a612df570eae2f1f922f72a29e1f333af427a1bfc490302047c435bb50067306502310099f574adf57328afcfc6984d5a35916be8bb342aecb2bc2f6ec420d0ddef030aff1bd9741f16e4dcb8c9200fac58e7f00230670782e69f867e44a17196485c084e9644f0f989d85f8eae80aa3b60749ce3ea52f0fe45551fe51d847a92c476d563a10302047c435bb50066306402300ac413c2e3c1d6569896d198c9d362dc1dfd9f9c146092dee0e5f14ededfbc6c14eb21a0556e9d2d7e88f6bd86a0a435023002d3c0e3ea4d67ec3612e7f70271c0af63ff6cb3ea8b6d1bd7f43464b9c317ea9a85448f0966f8bcdefa7e0c55034a6b0302047c435bb500673065023100a5a5705097e01afa5e0680d5a53ab47096896d88de2fcb216dd5572aa7da9b829c6697580d5686967223176b1e93417b0230075a2f122f4c5e5af44f002b06728c648fc1cdac3b14731082cb288adfd3a9dc050e8b3861fd806718a9b173f671e6720302047c435bb500673065023100d98975314b4be5d2ca795437f07750e7597e05fbe483d6af719a1d232a75fa6189c044f4a4462ebda36fef337569d4da023016d291c9fab21135c329fd8022026da2d54603e64c2509df69039c2f0e77f662fb51fbf00743e1704fc8ea35e90a88940302047c435bb50067306502301c8a79f52ca9023ba2e00b9b00155081569ed11b5c00d67ce14214521408cd70942dbc0e464c681e0d0213a570846ae702310089fe8557d6cda34e612d5815d0982e5144d7831ea69dd6849f83372c857be4c9f9ecc8859d1a612d634a2b1b5109317d0302047c435bb500673065023100d9c2acf033a79248de7a1128c336aa2f9b154884ab2a680ff71dd2e3c574e13fb13a08bf7b3d1848b87b93d5605d22180230400968c9e5c9008751e5cbeffa49df5d7f7dad4d7be0b5b18708451635f56fcbceafec03ab31867e2bd246249d0ccc360302047c435bb500663064023063abb82d791debf68134606a73b92b47b01561658c9475ecaddd7af3f939ba3e1b3c53ef45b3132b13de343d7ef182a4023067574c1739155760fea027e12435a9f42c0f43d48063aaca5688067eadd633c2c4a08edf856dd776e5c112337546c69a0302047c435bb50067306502300fd78ddf77b0e0a59a365ffa269babdbccc902689c74930678ae6e23a2684212bc16b4da1b97b6d2c08be3669ef57cc4023100f5b705d79cc2c61cf8e5ef177706106fc27050455d955749dfc56d9ca63b2c1ca56aa587b1a7a75c3b09f44ec6eaaf400302047c435bb5006730650231008b1e6421145964dede316735122b0f96be96989a37da3910b62c86b604802c8ed350430c280732cf616451f04f461b57023013bec4e7474dd28ac996dd5b950f25562cae579851c330b20124aa02caee2a0e226f925ac64a91c612b4021cbcc1b6460302047c435bb50067306502306cab9e1e544a5cfabe9c0b37ee744234225b13b552b6d2aff579fa64b2dfce291133dc78198d87228d00577743ea625d023100edceaf2f45ab406cf8fe40deb635832203862d918afe8e796acda91d0ed2b511ff740801e71efa44e11f441230656ae70302047c435bb500673065023100ab02480d239c224b81ed365838a3a519059b772afe77232b2952af5079eebebbc5d0b02a8953248c8447168442cfa70b0230579c22b7971bfaeaf96a438925ad731366c57f3201b28c5629caf8a235e3a3c41d1dd52c8a5cd2430ab35204ecc55aca0302047c435bb500673065023045cef3eca53db87be5c323f667f207354e3008a34fd4a4c9a9fc188a9d9d881127be67557e578b3923f1691ee4fbc04e02310086c3296c0ec85e2403d2f4fcaae0b37062e4770eeb7431539072d09c00f9a9afc6be167534871bfc1029a674a3ed84cc0302047c435bb50066306402306ebcde8e18becb3da0fd3ddb4fa8242bf30c402c373bad15993bce4d6b772b39fdc8034735b2e20a23b59eedd2b35a3d023066c66e17587709e5346a1feb03533abd6a25281111f90c15475088ef0ce31d39c5eb5f70f0bbe8e5d1444b3dfeb3a91a0302047c435bb500673065023100f4156c970f3b0d59d7a6f93acb50b65865e92f802691105873dfcfba3f57e0ad8086b202616f977c6fa57ba19b3d003e02304c3cf42bf91440ec9b2d1debe36cfa547f7baba96e18f0cab58fe79666d0b996f659ed8a91b3087e99989297fb815d760302047c435bb50067306502307a2707ec7aa1b6f03545604608cd49c4e85af6a89fcba3c1cf9cbe12b1658a918d2612732af03aedf95ed59330d5ad6a023100f0881130b36d6ace3f4c239cb5db115310d856d252f1037f5b26d75ac86fd1ce431b553088d676aad6573594209b84110302047c435bb500683066023100fa1d1ca0059dfa924101a9bc231ac7e1e5401a490b70ce15a89885d9d110ef705267230ec76c7c2e50a070858de598b602310082595b1a47edd08b49b9c5c610c5805f150a56298c957e4c67587add69ed15f061401a6e6a9e4f5492c648cc60526d490302047c435bb50066306402302df0fc9e1d2cf37be593e62998a9985078ae6c7717e85079b948928dbc145fbc17c0752aed9c3058d69f2eae253201110230318fc07f17b24be9607e1846e87fe457abd9feba465fb69628313d5881e9be36112bb67993c02a6daadbbfc1ec8742c70302047c435bb500663064023030bbc56472c5b2eec8b2534619df4924cad954cac945734186e805d3bb338aa03a03722ebd09acff8ecbab6522ccf96a0230443a02a0fa54799fd4df5f293359dd36770c3636041d83f466f8f1d6079f5d5d5d18ad4774759563d626136b1c7609600302047c435bb50066306402300883931c65fd5f8f4144a97365c2c3af5cff821d01516b2313d0c10c33c0f7c31985d77f7542cdd22d8cb945fd4483f702301c0d3c1dc1753487355812d0023e84c6df3b203611e1fa120c2e9a9ce820653afd88afb514b62957a35abdc564c922bb0302047c435bb50066306402304f9df0f4d4caa8d8e3d95e4efad4bf51170649cbf2397dcce409e2f650664d164f50c7271a59972f36ed618d0e21157702300978c698fa5a521b4ad45acbaa06d86cb5eba9a3ab8450ad6ef7218b35d7aa21a1bcc33b5215761f86f0a99e7592ee610302047c435bb500673065023038b53ac33ce39d29366e911545869bf29bcbdf18bac7ac78d1f46047c6ce936da4c38143b77f11dbd9758680321c6e5d0231008c16d94d185be5a32b43e1f9eb6ef7ef7f4079284008aae794198d58cf7131012e30fe74022c28889e9ec9a5b4f083380302047c435bb500683066023100a459a4b8cac898acdefe98af7902d426faa499626e61325dfe6f2ef0d2b75295bbd3fa90f808cfc358a930d0639bd0db0231008b23650a18749d0b55738bc7acc338c35d2236269609286ec6d015a6be094843192d071f8e7a3999848630794a6695670302047c435bb500663064023001a5ebf17972dbc473220de9415aa23aa4b12a3c53937a444f89bc574ebbbf190b73f392ac9defca872ea288782f5927023040c3d4ac0a33b9af150c9e16c89c7de07fbd2d5d00d5590fa2db4bf14f6c0a793cd7925c8d71410e22d869e1ff04ece70302047c435bb500683066023100c4813c7b62919a97cd7d0b7ea6c7e0d8840ab79d74aa4a02870db81c2a531f0a55c118c14456d9f9acd6ed7db96ffaac0231008da2977ed62c14fc76d1cc18fd59dc2c9755df289c5b231072a6ee71547106c6e16fb50ce8d290eeb95951ee65a593f30302047c435bb50067306502301df40940026d6c8d27c67d252a30e476967dd1691e32b3c4ee7518f752c738f926f307bafcbe75bb0ea9f6febd6f3c4e023100bbe18da9abc318e9aacd38448d7fca4fc45f42e17c769b9d68a438233fd018d45275625a62e34bffeb9d1dc56c34b51e0302047c435bb500663064023020b97246eec8446c583341a04f7092296cdd808052ed9b8cc719dae48d823ddb23998ceb26a7bf3172618f134e41fb1e02303a61653ffdb6e7b20bc8020d40065d03b64696d1c20b8ad1eff821c8b0763ec483cabb34b78cdbe5a13d925834f99d400302047c435bb50067306502301a2a67b03d9ce2a2568040b1069a51d1883846a540563fa8dc2bd21377f7d09f17ef054619ed2d8f22cf3d83a070b20a0231009907a14b5571dac4d2639a85750e9a3168837466762be69170c489f9b222644f3bf29f6a8c79e491bea4706250a51f3c0302047c435bb500663064023014271075f72dae315436dc069a174e5f95524217b1a73315a223cb8af3c9551b6cee49bb4dcb805b9cf46634563f877e02302017f5f0f22c570050e9e87ee7943f56be9898d572b9017833c63ae1e1cab414ed063ed44cb2b17bc9541f7f6ab2036d0302047c435bb500663064023044238fde476525ab46f4e79502ca33cb8353a320ac6debb0939a228c4479bb011e357902a758ecb0d3ab079d8b27ef4f02306062b77f4248f68fb0a18397cb2e5fa13d35474982bfd89d1e48c4cfafc067227ea51255ff241b467479115afee04b4a0302047c435bb5006730650231009bf13068ba9c5b642a9a0451aff2b03ecbf1991a7b81878263ede254ef50b0ea70e6540e7558b045ab22333fafcbcb8102307c69cf991478e738407ca87b4058368d5a62f526b126b9bd62109a76e03b024dbf8e959590ff35438c627454e29ff5670302047c435bb5006730650231009d1b990f4cae3f8f2bce8da1e87661c1a2585aaac32e9c704d0c946d567cfd66fb0a2c9eac26a1b65b0efc6cb921aaf302304fb2e681152871e95942e74f2124b117fe6f28d262c9b1ecf29c45842611e0a6fa8ad88e302afdcf0b239db4bd4af7d90302047c435bb50066306402300383334a24c153bbb3f07e3b5925e0049229aa858ab3c92a4d7d7e1dd7402039dd2af695dd6a285c6581e67262cbad9e0230337822a28d96e5f02af94693699a0ec7e607585e9133f239e21cc40012cc5c8aaaa1b018c205d674846c891cc99952990302047c435bb500683066023100f3fc0fdf2075db02bc3981cf07724abaa6ac3162ebc49728ead8be03fa8bfdf220d4fb5d391fec208c1a9cd001883e36023100bd8a2d37f161e1490883300f14b537ee94e236d5251c3f6ea1d7a8cf2f85bb43c92a1f4063e27afc96b49f15b6d4c7be0302047c435bb50066306402307f31d617255233e319a2cd397a9fa3fd59a92d60062432dd1d41dbc7a5f4629b79e6f888b80a15dc5259444b8c3c33f4023062f3495b613e5ce264b6e0b95b38677ff1af7d099419b06bc27986a1ada009d63e9f64ece16155bd8c2b668acc59ac2b0302047c435bb500673065023100efae0a0f763e746055f084ed0964580a23c80b52be975e7f6b870b62666e648d50a17127daf7533cf94907d4d0cfff7a0230332b4266b0348b1dc57d5b946bdcc64fda456bcd6a49d9ca05b82b573a5a8dd62f60a8b3decda7f7ae09d04e3269bb120302047c435bb5006730650230075161c8eb04c06f5ba66cac80aba2d7a0f9c72b69a5467d1bfc1935ebe28edc3e849c6516ae0f4a986002615a116ab3023100b4940019c37cd10dba8deedfca86ba309cb9164d6b5dacc9ab3f161f5c71d8c48302eb7cf57bfd572a5921e5cd26fc700302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e6279fec4c7a312fb031811103aecaee75d8792e822bcd0d9e0752ccba95e90cb6cd7e31c4fcf040e94744142da8b336023100c6fcae958c0d6ef36ad7f28181efb59b1e008939a505ead00783f68dba3d47743eb02442eb84af2109fa80fbf2c1edd20302047c435bb500683066023100a7a8920a60b595954f179c7f3c37e8c8ae9068aaf95939d1791a848b61ea3cca85912837ee3286dd0107cc8a67c041ac02310082d0e565dd55153c6b82a363d0688017c29a56524c87399465509ed4fdfc57b2bbef530e70e02cb1552f369b1ca7a9900302047c435bb500683066023100fab713649ba3f8525219538f3c4eba4d85d370e7c20574b9bb0ccc452b6b65d34bd265dc74546ddca12daea9dc4a6d57023100856e7300606c0ba3dee074ba1140da70c79d74fd527b8c2e06f45240d447e8d5c1c035cfa9f021a5cc28cb973c536f610302047c435bb500673065023100dfeb27609afb1b5c9fd685e799d886992a6a6b19eec103a5a4159b849637619edcb53162758ed66ddfa8305c461ee80c023047f927cf9160dc7c4aee8f0c073889f32e014f7614d8f2e3b9a0fb0dbbb40b806b4b4e69efc41f67f22ad994aa937bb10302047c435bb50067306502300283d486a5e79ca078911093e56da3af26c293fa966b92056c620afb31d26a18d4b11797ccf12254600c763f9014e08d02310085168cb6ee4f4323f015e2cedb9bd874f64b77339d01a9a25a6c866b13aa2d6049bd9e665dbe1e04c1b2b21e021c1cc00302047c435bb500683066023100ad563d6f7d1ef9e6a24a2c68e17f4e4295e62523504cffce1591306c105341f15cc99dbb6b3784557bfa3c0bfb485c96023100a4825a439146afa5657998b120cc102427c1853b851ae04dad6511b48134c083a1ac095c9aa709b6761d0b6d24d53c710302047c435bb5006830660231009e9e8c736c259ad2f58b1a7ef2aa4a8244c1bd0a019177a0ebca3d18ea5f910353fefa26e64c17bf181091162a3e0e14023100eb254037c2a9a96a3772b1e00e0a169a0a73bd288826371e1e116e8e274a1b452d6af887749745f7424e75c437a7fb8e0302047c435bb500683066023100a8b16bd43d057eeafc1ab814d602aa503cfc4c0f3c0ab13471322127791d73f7b1e5932e204a30bb7285a8f706ae9b75023100f429162757eaf3244083cf2cc611b1ce480ef0a167646b543bb6fbbec3d767f14d4ee257c30d632e1ffc42cfdeb8e5370302047c435bb500673065023100af6a8a93ff0a0c4ff056d585334827126c24dcfddf490433b74050e8b43d092af8139b4c6d51e159261566bdf04da1dc02302c2338fdf24fc8fb6e5d4bd0b4f6a2cbd439f98665de39dd722b465d0cb8260271357d654cd8bc75c42e45d8e85727580302047c435bb500663064023047f28f492427756a1c37dd6cbde7aaaaf32dd6b8373e3f9680a6d5f724674e7a6870c1e9ee667da50900f70815dcb7f602302a70166184a5057bec781914aeb69adb426df2f32b730a7afef797d8619b0036d0deb49560353035dc5214105229694d0302047c435bb5006730650230774608a159eb2c2dc54e99102b111cb020290e50f5e0c5650bee18db84c3ab4c3af197e19a10063e2c99eedf4f02d2fb023100c51ccefffba020d7249da9cef0629dbda2d8490b1e373d9d2fd3eac0b95b9238b01225243a4dd91c1485bb63b170b7070302047c435bb50066306402306088d67da4c51981af384dfa413e6fc08c70cc5295208862c3a8396fa0abe7507602bb69d03d63b727e40ab49894b317023047a845ac0b9ef9e111d4a3c2c114962e2adf3437438cb8a5def4a1506ad77b76a4a0f8516ac15fe400861acf1b239f2e0302047c435bb5006730650230131c9a214b537f9415fa80c53efbf19521e1f54d07ebf6b21ce2ea450f53e5e6f9c4ced109fb63d84285e8ef7cfd54a20231009d50dd3095a6aededd023f5ccaf94a01dcfd619629bc029393fde520c097362aed64fac4a10ba60a87824033d63e6dc20302047c435bb50067306502305b2d8823389aadeaf1ad3af60a29a2e5b18a807d6eae0e0bca23e7f4c7217935ea6a85ce4888ca35bada9e61d6ca398e023100812c12f238c364bc823942570be157b3ba8225f1ffc5d4a8d2697bd60ff05974a9eb5087089e1b8038f6e3fdaecf63b80302047c435bb50066306402303200e3286fd21adb8da32c918f8440eac364263e95de272c2438c31425cbbeba553fa2a0c4cd549f6a713b5cca82103002302d1f929ab8c7f09c1850a16223a80de750a8f91ea806215c81b89bc61e342af210b2d52a730fcf2c6bf013bd8395c2420302047c435bb500683066023100d421dbae1642b2dba003b294fc1d65e355511c8f51dffabe10fadffbc03701a3918bebb559185b308b140f504b9c3ba7023100c8e2e7dcbecd64f71164d54af1d60334f288327076ea3426ab0b3319f991cefa045cd9633d7ebd3181800712638203bb0302047c435bb500673065023100c2a655af4d829234f641cfc5b7fc0491f9f0c39c71819b2d8e174135b7111aa88771e7b618ab850ef69ed511eef5e7ee02303862d6386f3792bba252d7f86c5468a81e601ee35fc7a01f164b46bdf8b9d33eeb93b471b364fcea864c07ee33b1e22c0302047c435bb5006630640230498b5b5a3f979fe5a99450db9b05a7463c7c2acc8a3949a05b2f89ea2422b0806dba381f1c0b8cbfeb058f90499ceace0230665a9f2b8863a6196611da0688886aa90fa253cccb8cd9e232781bc0bab53b6f7371de7f1dbefb2b3b7e3a5aa2e69dde0302047c435bb5006630640230356e11b5de2ff9179486686266774fd1cda7ba2f512232c9f60423c801d30d1618e78ad63fa30d9bf6ac414348c34df0023037b884170b20cbb08bce1e94e155603a3da11a9ec6f9f43d66ebe8990a7533263be6532338c3b04a13ebb60d074119730302047c435bb50066306402305f9db5ef9ab717043b803f26c9dd085fdd9d91567b0144a3f99cc7d6a51b500ee40f1089162632c6ba4ed72cc4e2855402304467efa4c89b397a43df67cdb1eb928259f86532aa9172dd3e6173ef9af20ea64310b9f8e0c4c2c5ea247aec57bcfe480302047c435bb50066306402307ff1c1b5952d2487c69d64f4f53628870c5e779c8b2c973b8cf7c3cf255f2aa6e17fb51072871712b740dce840904a4202303d0aa2dbf9b555d0aff41c14ca2e8b4f8ce5bf94772c28c142593672c5bec6a0b0e5720fab5b9684c5c19c9117c493a00302047c435bb50067306502306191df211401df849d5bcee58635b91d0b6a8d4f039f209e2602a70d918645d003a2907ecb9b074361a0e6a7cf42d9e50231008749949d2e1b5b1d1ac1126e3faca6bb771e2cd4048c3cc68cb67138a7056ffd4deae59d6145142543d3d5759030b0760302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100eb60dd384cb5996e68f4e2ca5e26eb6946441523f4dfe272323ba46c19803cf9dcc8804d37cc751679346d68d8a8e23502310095f105aff3bc2f4aad3a70ecafc0a23c942c9c1daa75a588f0eb6a63df4b01a5fc5c00567a70d0e0ecff962390efe3340302047c435bb50067306502304567804015c02d557ee9483c0c6361da1b2f34ae3f7b79fd888f6888be234b662d6a4bdd5599e9f19bb5f11325daaa0d02310098576d49d0089a5bf97a92b403696aed76dfcb37249d194e3c238373a6029b08eefc2a2e3f1dc3f49734f8f5583267320302047c435bb500673065023100f7afef0cbeae60222edb1ef52eecd440002eb9ee033dd271a4898f240794635bd7671561276baefb3bcc57a2a9e710a502304f716eb74e1282368dde68b85753043289cc44107a435b6959a399f9788a3236eaa99c695b308bddbdbdc11bb7b4ac000302047c435bb50067306502310099a248f94433c7ba765f35c3af87998a3ad266a786f0bd40b2a6963eccc6fd9d3b2b8d18b2dbfc01594a66a789f6bd0d023053b21412d8ce9fe66f1bac7b320c1bf8ebab383b4a1397d1d295584f7d37de48ddec20a12111930d518fd0c0ea0660f10302047c435bb50067306502300989566ae629d7c4053f48f227adc747df2b56f0d562babecaecd8c0b817b95769ff997bcc7f5ac3d422db1d7d9ec6ae023100c85f512b4b64a3e7f502b97e5e38cc5e8d0f3adaba87d7b3eb6910ed2e2b29ccb9db7fe27106d40a368af2406d782c310302047c435bb500673065023058887be3832af17892b7882f8ffae4bf7907728f5b7c7d867023ceb29476672f1b750e33365b0c123486434a32919100023100b04ef2af5e208ff91ade7cb6570bc055cd18e4c2bbc13fcdd89fcf9a4be9c20c75084f3366c000d88c753f350ec4e4fe0302047c435bb50067306502306d181728af8cfc49c592090b5f4a25e631b3375db1205409fc83e0d22368c16bd6a06118470a3af5158484d4b764aecb023100caffa951c8621b45b3b8f972c6112d9253401a6fda774e6084fc9165284f06e8789815fd79720a097ee3e8755fb1faea0302047c435bb50066306402304706ed7bdd17a8d4fc0c0ec374b31893eaa41cce98922ed4d50f188e88f5a91f73b489019916710a58e6a89ada06a905023027b2d2893cb204963f90c6c5cbbffe7defdbea680a9e111e65fd2ee7af2719b1855d411233de09b08b613cd30be4a2020302047c435bb500683066023100a9696b0c3e203ba7207d4767465d937d5e6c82f84fcc613f1d1772a3eeb3d3bed5c848df8316e9669350771562f442e9023100c2ab9c7ebc1eee8afa2f62610b3357032ac1058a5511be2e10eec479f885a3293e918790a46f5058a4541d15bb87d0080302047c435bb500673065023100e51fcc10eb3e8cc1554a3dc3855e1c36b2ef484a2ff1b75536c8c3e7a2e6de004ee6f95feb4046675289a44a01e653bf023043d59b96e3f8ce5309a6eb86fafe682d48b5278cb5d577159d8918772fe25f85b8a4ab7d0a5efc86acbb1ca3c58282290302047c435bb50068306602310084193cd7f6f9a1f64fbe61c12d57b0c8e0f5eae43df8de58cda2d93a3a396ffaf92b0d666b4aafb3dc11f99fd71ef679023100afcc00687a7c289f41ab0b7d84f8c156d0c56054770d1acd8158988aa60c904e301d49bfe5aec49b2d16bfffdae59cd10302047c435bb500683066023100be1122a67d54ffb2a1369aaf2cc90819e37c1bfac852b2675a863a456b073703e140fe511eb2f00ab92dc7d4887049840231008ac6bce6f0cffbe1c6fba3fdc4aba9ddbdf8e24b10253ba63d9be608485793179cf9f6fe3ab11259d67d131a623c3df30302047c435bb5006830660231009f94b027066aeb261f66d70cc9c16a1b992c4713f12a12034ac9f67ead48a1c63088c95cdd8dc494938d473df656028602310086277cb78c6d54842370cd5738a7e9ea6d4a20e58a4c04b6938d2835504081a9b8aa8d768ad06a59fb159026bf2e07ff0302047c435bb50067306502310092a0cdf6df855abb6bda4ab7b4dd9b78cc0566761f5552624d432a70df6f3c2b54d0b2e99c1fc51f256edceabcdbf85502304eb05fa8aaad42e703ff190bb4f2dfa4f2d43247aef9d88122c24340a2181fbef6f05097833f663e890dcc4916c9c5c60302047c435bb500673065023057ec83f8d2f343862ffaeefbb5de260dcc59cb644961a93c49c71b735561d17486ff39af0b64b78fb812efefd38cb24b023100a507501a4bf3f9c455234094d970db9f513a4c4ce386925de8679d4dba9452b14798e62d89b717c9a6958948d603e8df0302047c435bb500663064023073c468e687a98991c1ec5f5ffb4037b2472b79d48b4e0dd6a7158d953b23211554f9fb443d9bd924d64aed21225095090230333be12011f44848117198b81e191d1a7a897ea3089fc06360b8eeb59329f4e2b6dd234cccb19709d8abbc3aca3734cd0302047c435bb500683066023100d97385e76620c8e61763bd932b8cffd6763cc1966be047743248e3d8be0e1aba8e5c3520648eb825deb7a3ab3f75e68e023100cda6c197d5b1bea5d9baac5209a3ae5a45a2a968703cfaa0a17fc1e14cba7a02d6f351c25c45a4b220f5c94b62d6b9fe0302047c435bb50066306402302db86441f2067bb430c4041969684b643d9dce60541bcca53d0b954263838503c51def99be18e9d1cf55422e3e0dcea8023006e36d1290f3fd21a2e006102c2a583309fa0c629542784e099631bfb175a029995735ff2048b11f8d82c4ea132d296e0302047c435bb50067306502304d831bc222a6b9b654eedb52b0e511bd87ea4b96b7cb3454fd7521c3a01870e81d119a6bc5258ce3245f89f2af6d93c2023100ed52727e3f36ba629710dd93a62c4d63a2ebdff5889d2c47536781766e6868e3e482fbbc62535fa067df6b404c64ef1a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100b3156df1278c200c6937bb8a8cd20698e700a6c34c983897019809dd547c18bb47b75f56d592512108e9736656e1632b023061cf0eb1aea002fc91170b363eb667b7cb4a88134ea2cb3bf5ca5ee6ee663c6838c8f19c2fec639cd3242f9bb554f19c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100db51535204e321e214f1e53a08c913b72e79d2b5af2664f2f8022e4f92b29653646974005d9eb42aa3ca33013ef23e88023100a320b91ad521efaeaaa701c45fa161e1550941ccc8d437037c1f01d3f59e8b374ebb9c4fe5ce69c92035518ce5ccf8360302047c435bb50066306402307f54606ad061686e60c43f34739d88d287c3f40aaffcd7347030f1d00ae827734fddfb113f31fc790a50cb08cab1db9402301f0f3cdac779c31bf96c23f5eb1f796b95e44edc252abb3196dd55021bcb0a4f1663baecb0be1a024c04eaa540e36af60302047c435bb5006630640230636030da10738d1e8dae7747dd510a5f321ace2d7e2cafb3bce4fa48b9ffb853b6a7e2d532d6f78a7774125413e1d0d802300d9f3e04f9e16e2882f780d379ad0728a686c42cc45adc93cf2731f5e1f1ec520e1f86fdcb33a9d27b7f6e8e17dcec490302047c435bb50067306502304e0cbc35d8433bcc98d51ffced9f2c247a77912480db3bbd1eeef93f851ec42f61a6c0af7a8149602401f87b1d234d5e02310085c311dfe19e39acb01af6fa0e26f7e8b38e6b3971bd1e27f9a8ac8b31400e2b2f796629683eb40f3ff335df168f85aa0302047c435bb500683066023100ad64695ea2555f8393002867c01028d26117760dda9597f19c1af7f7dbab77bc1b20bec3860fe9d0a03efaaf3501bbed0231008452f50335928b5512b9c395b227e1663d2270e6ecbee968287b15fde5a7035842d58f4a577674553b58205895e1b6210302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009afcf7f0146e76393a8d04e0d2e7c32bdef540b6ad019b7e37bd9e5bce905b27424adc2de1fb6c1e8d061da175714358023100c7955a900ff68d2728f9b95a9074be2c93cd2a8b9a9140485354e15218236253306b94472a1013d76593c59d6ad17c370302047c435bb500663064023074f002b4b09342f154c01e16654d4ff75718a300e0da71b40ee1842c3100a93a6dca45610fc0e61469fe3ac06893841c02305ba0b7c6d6ff71e12ba6c0185657514cde7f2cc31424214976cd9b7011cc033f67efc02eb21b6f69a655782c9947acaf0302047c435bb5006630640230571d60c3778bc86bec8b0acb101a14b94ce5d542c7f2324a7083cdf2a98bc995a4c7c8830559caed9d236bca3e63e88b02304e119285cc0535093ae97b41194f0097a1b30a117f5a3739dc0b5e1004a88015f429e72e026a4dbf4b7f66cbc3c449920302047c435bb50066306402300522a8d954f110087ce89c3d110775ed5270534f4ee667add96b186639003a8d3ceb04a600f994432af867cb30cf141502300e3481cc2f88b8804fdc71cf47833542d8235f5b42bc11d1574766b2ac1dc3188c082199138c0a61799e90884bec27cd0302047c435bb500673065023100a25e9bdf522e13245aa47f54eda13d9110484d2e168da6c72d208d40eee1296d83b0fcdae07a66bb22c4cc4042d48b440230207e08b7b47421e7d6b9ca140261ef2022a0c66396700de886a7ff69eee0d4d8b213eeafb3feaa413279c706d53dd52a0302047c435bb500673065023100a71ab1a97314ecdd85ff9c1ea45521627a7f960703ff068d551f042ede5e30384d26e94d654f42d3e3108ef3bf56957902306a0859cba35098fb7ab89329568852568a19986f74254113dda5defa0af5da4509cc802838cc33d746f23a8607cc846e0302047c435bb500673065023100e666369fdde9abb84cd8950ce83252ad737e7f53ffe4e54e6d97c94f5c897ff40707fce624bcb4a84db135aeb47db6fe02307f581f904f88ffb0a435fdf7a28391bf0112b956c3b214960b8efc989a79d40734f15bfbdeabd107d2fa31b0be2d0e0c0302047c435bb50066306402306a18f13f629f09ffaf14ff64da552a79670e2045961806efd84c9fbe5d43acdcd15dbd8827a2cb08f4898a65f2dc60f002305aa51f0af839ee541f0055b538fb20bd61b3f7d2221e3ceaf4fd4ab22aa3e8580724899e8e53e1761b72bb9d7aa48c660302047c435bb500683066023100e31c44ad17d69362007727a20fb8b1302651f5bc0419a36764c460857ddc9182cee9cae9a1879205903265b1777273d4023100cf96e8c7ffcfdd503591b1a230886bec12b69b5b371ec39ad13e21f0bef1193f2f06e3e4dca7079a5d49eca0ddcb5cbb0302047c435bb500683066023100b171de7397d07907ef0806df17c1175d0684674315105ccb94056e475871be2cd08cc87053b74292cd715ff47ff88616023100dc97b1b3caabc5f66c7046badda268ea0322f23a3948b1b5be635f33b93dc8fcb097e14100c24f9bbaa820ca8e06d1f60302047c435bb50066306402301a412ec5300bcba2413abd70f67462036aa93ac57db10d72d696e51c1ebcfd854994c890b63bdc27c269acf88887c2aa023054680faceb78e6c0ac63436a83e9d3678ef61a6cba82412bfdd1a0f7c4c93b0968e0f5164f954bed42e24a77e13043d10302047c435bb500683066023100bfbc7e89b62f87c833afef2475fc4185afecb01dc7c2eaa6b2269f2aa62634c4e2b5dabe9644d2ba4b107283faf94c38023100e485f05a7cdfab1c4dd3522e781173fbfd5006f37c0c07b0104e2cc0195a7dfd18f7c81ac699be6724e46f60e245906a0302047c435bb500663064023031d24948631524b15e65190d1f8057ca959bab127272600e33a192cfa43a2db56e249db7adddc0333495ca843c4233c102305cb576184bcccbf67cdcd33c5f498b5d2ab3226714963cd0181e753692a82796007cda943fd160b7138825d5338dacee0302047c435bb500683066023100b97f44159b1f7e74680a8148c6eea367430d3898b1b7df84fc21ea6e530536e1628377a311d8a41dded5848aa7cebac702310092dec3bd38992279f35d6bbfe9154588873f0d6316d47fcd5fdf9d433f3d37ea2c379059e0d7fc1d655fb7b0245b04b00302047c435bb5006830660231009e3ba855c0c68bcad5c7a2b9465248bc3640b41bb4f5253a23e9568887149bd8915307eb0526487049ea415e5efc1141023100a51e833564020a147ae11b0b6b34e7079dbb07a99ae8379c606f1f4a87b84a3fc417974a682514b2ab2ca57652a992580302047c435bb50066306402301f11801f0df957fb6adb12f846c5efe8816e2272194d24aafd08837fbc5e92be2e0ac72a859990b409ccb28ab21d8c5702301575206679cc864f33820edbc66d927634e08fcc5c316aa2713242f059294897a3ee54edc7e9d55057e2c6ff17c9cf5f0302047c435bb500673065023074298024b16f693de3ba390ee0a28cf1f86c346edb003afc290c88338736623ece6694b835b39a46810c6a451c9147c9023100efb3fda6f8638ffa864f280a727a7a0ac7a478399ff3d9870f3fbb24b1511a0ec9e7307cd8e53f9b5c1b4322d4920e530302047c435bb500673065023100993e550c28888201bdfe6d665e6e981ebddab703bd5072f8bcd8df92a33910b2400960b05386e2788635b3289fa6e95a02305df999d10f2338ddd3bafe76561a6a30b8f6dd3b23286390949749df599785ce12855bf2022bed9a11a9fd05c12aae060302047c435bb5006630640230471afd6f7ddae2ca3f8f6e410e5eec1dc3d960a6f0c4de700e0bb28bae9bc90a38354c514aa32f17b14a25c10bada236023057db070c0af1e36ebd89881eb50649ccb5dee9ed065426f28346d8672e03b0632fd3a6df8124c5539a865e3d9561d84a0302047c435bb500673065023100835daa9f0e1535d35ebbc5a7aecfce70137cfe4db6529c45d877850110b69eef81bebd089e51f76182f4f780dfbe83680230560a9dd403bcfb1b25da5244c98038010dbb5b1c96e3a198c37c7646e2398d2f5322c4e401cc6c197bb507de1ce86d300302047c435bb500683066023100b16c3a7b7690d99a5e350af9132fd0a557d4fca1467b3e9555394e2e526ed3941917f276e3271dccaceeedace4114fb4023100b8a26437b653a47e089e38178465791df82662c096685404e60c55c9d5b132418242fd7b764cff6b73428ce93de5a40c0302047c435bb5006830660231009bf39dfc82adce0048f109f447953343add30a1b0b275814305e9b3569a73d2a2b5d0239b3ecfe6964613b11b984f339023100f5c05b82a67631e36d8de0cce855ce69e5d58199be2623b5432719078eafe96205b678a03d0ed4e0ce4f66fe2c702a6c0302047c435bb500683066023100e01c58d25db841388dd6103d5bbf9c9c5e4ec2cebc7571587e725866cf6691ed659e0627692f4ef4293adaad8e59ba530231009460c2bd607c304f84057f3118464246c2a82775c2a33010cf7ba532cc09c60f85163852993b82f964a0ca9b085a320e0302047c435bb500673065023077baf11ae48e7e3a2a89c23c953e55ff3946695ac1a4ea309e417e217b95703118621677230475b3c08c67c4763d33fc023100bc3a18be4cd2ca96e17730a79c858b3a2a8c0dfe7481dfe54267d17e7510cbb250f2d951c0c72f1ff20b1acc779cda790302047c435bb5006730650231009ef70b37eb476c53e2b6e683680b482602c52bce985ab13cb5a9699d29a5b524943cea56614e5cfe978b3c71f9e14d0202305125ad371dede7fb512f85bb0f88010a5080564a201a52090acee6f877525014cc0d90a3f1dc4e0ded8c4bf535f2e60e0302047c435bb50066306402307d69db197898df5dbc3c8832a8e53cc367c375d15fb8ff3676098b6f8bfcc2ade4d743989b40fd5dee633201520d69e502303df4f5f379bf85d9a9f43f32a1d9a6d8c89304d01e345047b40df78744d86dd2ba656ae165e488cf4cba83ec263fc7640302047c435bb5006630640230566823cd4a4539b58281f61a90f582cc687eeaba89bc4be2fba11fac12a08448d8d11f22d61459498509d914012c73a2023042f2477c2b66e7a15bf58334cf4cb2750e183c25980ef2f9a9cb961b5c801ffc2ccd3693628d01c678ffa02f70e5a6e20302047c435bb500673065023100ec4171e6a172179f6913603f2a7a021959f3fa192771a73c5774135b37c417dcdca668809e510f0774e13038d82723bb02303b922ebf6657f7df3e2b22fd51e998551d7998001101417bea06f8d4402d70ea1da8f2a36ca1e609acaabc176e2fcee80302047c435bb500673065023100af080ba2944232c1ee51aeb4fc68bb68c682905b2a5a439da54bbca0b93af28128baa02f933ee9d8a51f55200575e1de02300c98d7756adc64d8fbef28b490304c3b1a52e3edeea74326a75600dd71a782ee277cbdd3c56ae7dd8406f7128b829f400302047c435bb50067306502301c5191fa1a2bc8d68379313b7ab1184cba1178cc1d893d7909ec301021000414b9985e78dad1743319df08c18fac3c37023100d04f34b4db8ba716553d00fc8dec347745cacb86fa857560bf5a29b45ac1525d7800fdb5cda028164bb1ecaba67841d30302047c435bb50067306502310091cc5a315bcc3710be7434d5a805390ed93038c3b83132cba290340bca543f454a9af55ad9ece00050de48f11825ba760230583e036cb77008c6a8f4b00c295dbbe9f901f99a8d6ecf65db88eeb5d4f934215ceff7c96e46ce4a13f618d2944ce8a10302047c435bb500683066023100b6cf3b266ab9bcb98d7d0cf5a4a7747d559d7f5d57b0095e9a58a5360f2d7a4028075ddac463f4301cced392332dbc15023100c2d81065843b1e6b0177ae3a1eeb682b0b4a20ef55f496152e42416063562a1cca9a4f0ff004819ead30fc84040e37060302047c435bb500673065023100c5b10869096d13c451b6c888af1a5bafa5ca9dfa0c77a5329aea2f7b021ff6b2b939264a8aefb98d5cc4698fecc3c0b802302e89865e995665638f185ac69aa15bcc03a5bf5993c39e86d338b5cccb6270df30d7b043ec5ff670445fe3aa35efb0a40302047c435bb5006730650231009c01ceb8a3dbb61488d84a8525505b500c0220c8ba506e4f41f03bc63d0168ed07b46b00d61b2ac62adb3d74528aa9aa02307f7f84e089cfd45918d068fd19b845840671b0a28428901973f0ae68977d6b39aca936ff1297404779cc3ae59a80601f0302047c435bb500663064023018cec756fadd4565573af9d153ffa5c1a042204f6ab88224fffa52496969214d2a822b7aa21494260d1f2c3d2fb7ea0c02300a4b8c67043bd324fff5a2916ad34bc8228dfc680df1e8accb2cb5a3b0438618d7e192b40cde5dcd2cbcdc97e9a8fb250302047c435bb500673065023048e1661849b99b4da5a51112e195c2f9d24a62c71c978e2e2c1ba470aba9218ce24c4e86ac5afa97e19250e150e1fed8023100c16ec1f9212fa589527d55646d5427e43b38f2a0e934f92a873eeb158ce32fa125e50c44422e3855748669d25074c34d0302047c435bb500683066023100827186a54110ca5608816f57a03348384931110ae454519755e1dc6a977383b781ba2d6f39ba9046575d8d781e4a8ec5023100ffe03f9c8e55a01ddeb6b7cf9a1a7bdde9654fd62cef6c96b2b62e053e16b7b8b80de8655f44253cf57d82856cd9abd10302047c435bb500663064023024edae48a8f17737b4f7b5cf323267619ff47459da2bc791418feeaf5f96d49be8c846490fe6064573486fb79b9262d2023022c3df02adc96aa9fac280e27f3a6e0222d680bfa3389a2ba2ebaf53c3b33910447a33371997088cab432488a1ad68ea0302047c435bb50068306602310085e3135500b5ad8008ab0e096483507d377ca0f61dc5b44b8686b1a426f86803af519c97116442092f8009df8dcf1095023100b82996f9ebb00058e7761d41bb093e3406fde81fd57819b669a8f3eaaa8fa93a07973757a111a47b2da77dfeba3780270302047c435bb50067306502301af1de104f6a9bd7be6a87f87719b883f236dc8782ce29566c15946fe5c47d048a3627ab5d8ccf409593621c79cd0efd0231008ba6d9d17007b3f862a9f88f888b07f1b53f4f7397e6832ecabbd648c2d4cb90c7f2370a13a60797ae472d990738e0510302047c435bb500683066023100e38e26831e15f23c46ce69b55eb2c4077564f07704eae31e1c65abb4b5b9fe3664ca7e83c9c819ecacd397f51c5c7a97023100d331da168a9efbe47e12c9fa54c7ebdec77e08d84269d7c56caa783279f2976d8fbbef3b1a17ea9d34ee88cebd7203d80302047c435bb500673065023100b6c8b8e75658d77d65cee5cbc7c18a36d8efc371269eff8c4b38b0d8374f86ea277ef4325cb35bf1c6741067fa675c6502303871f7094a81c21c01c9a3797fea688f6b020d181ee11aa6b98c66fbe89eb8f5c4d9086d55c4351ed4c3b26561ce18480302047c435bb500673065023100ba6bafaf0f4e24dd8d472fb7d966b25f5a1ed9d5e68d029723b2e9193e2e27def0cffd0604c2315134f216aa6bf659aa02304ce56c3dab2778602772e927220bec6a68bd801f4b494319f6fb4056ac8684f8043b8002cb6fe13ddf7a449916cbbf770302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230337dc99e609e8af60d36cd089077953bc8a9f69c3d4b20c100ad17fadb28e95e0ebf1706caf9e285a863fbd329974a7902303af2ae4bc876efd26af5bfdd250b057949ae4111df040d3f315de17ddee317ca92e13e2f182ee1800f5b61302d0d412d0302047c435bb50067306502307177c9ac8edaad30b9b96fe2d242eb9a30cd8b911a1d5941f1fa7ab61c33a92888b1ac3bbda21743b6ae1d66066757d6023100e6a93549dad2add39c5c1de33279ef657e1257abedcb0c656554e02702292c8d1891e9cdc757865bc713a831713566e00302047c435bb5006730650231009f5a05ca70f3f825ea573855e6664d555e7e0ec527c641fa3f5d90e3bcdf75956fd18105962e8ff864203c4e3c6fdd5d02303302ed789d0f4249cddf2886ad75fe0137f22b896591e6a3bb9a31ee3607e528b8f020a4c78e8e58aaf009af0404763f0302047c435bb500683066023100e2ada9f92595a4ee2e643c44d302711265c929aa0e9356375202d6f6d0fe1d896f6089eaf50961ff5c0d8c3920c20f6a023100eaaece64fbedfec168b1b7edde1ee27367a5daa5c7d4c9ef57512cc2ea5aabcffad36095b58765825347ad69639aeb400302047c435bb500673065023100f39a7db014bb66b2275f272083135f203ea0778447390f83ffb1b95a90ed4cb070aba09fd87839e431c1454fe1e5359902306a0b7b8cd587079b5ca4d07c03dae89a183d431e99a59766e6d45317fa30c6be0bef2e47e6e85b42eccbb7e83fa5b36e0302047c435bb500663064023048327ed43a4444840842c396f9103a472c9ae30ddb81d1cf18439feaa0a66c1057c2d61d8f3dd87ffde10177f400e1f8023044f060276ae8b89ad86b81aa7cf4ec4c8d842d396ef3fd6eab0db7f209750ca9bc0f7b82866a813d91411f9b00efae290302047c435bb500663064023073d44249723e410540ab60a0cf3cd850929d13c63ea2998edafb07b2a683ddc88c7e48f01c0347c076d25501284f3b6102301148a4497eecab28d39d079b136976d71ca71287a37d43f84710d46db817c7467974b55434b59ab6c3bd480420238a160302047c435bb500673065023100d4e272dead9303df304613a457fa9b4fbb871f74d7615f73a40f4915d827c80961b9a2941cd65000c980ca1de86444bc023060a0050b5c93a197fb5ab3f82cad3b88c079ad37a7dcdcbafe00b29387aae93ef8d1f85992d2f0134626e29093cde4530302047c435bb500673065023100c582fbe963a646a217b40ad4d14c91d784c6e6e8be6f32a72982cd3aa7e4a02dad1f4e1b37abede9e9f0a6351ebcc4c802306e0dc2fa205d41d1e0b2db5653526749e3edac920d4f74e70ce03ff5706546af3eab9c3cb53c191318db17c896dcd3100302047c435bb5006730650230766a0c738dc0a9805c308b7acf83dcb7d7083ae10eba2b5ae2e465085a01881356ccc9138ca6baef4a8971d06aa9e05b02310097482ec51ad1230de949e6f122b36a0e97bbde0d4ce00e297bcdcade939590ac675cf9b46393bb282abc77719f7393420302047c435bb50066306402307078fa1a7eb010d8a7ccbc65198c30eec64868d0065a8a623083ecc3ed7ca59515fa1c55389f22131199937a3e9e6d73023060bac068dce8493f33e04b24b28c7216d00a6d301cc72ac017236888fe4e48cab9711f30aac890ea6f0b1cc84c82f5260302047c435bb500683066023100d75b1a9fbabe1ee65de6119420ca55d479364ae54b2f0b455753786f03f0b2a1bb80c3bac3188492663c9a7afdff1595023100a1cd15f0bf0ea136add2f64aa8950f0334c44c772225c71e85d9af32466c7a69373f4df5bf2c5bf2088fc7c2cc9c5dfa0302047c435bb500673065023100fe4c89c2a822c071353ae5c50409301dc924ae28793890c97a7c27f1c6c7c89ae5dc885382b2c4c219ac7fde1b72b4a3023010274308950bee408ce6caf480b0cb570d1927a0ae400b688c8e4221f07ffbcada0655c2dcc91d08af6018d7592b59280302047c435bb500673065023100a29dc68432cce353b3562e7d58b18949fe6e8db3a68caaac3f21b8043f516edc0d449688715ebd8af49ef474f97ffb14023056bf1246a6b9e5a9e9de88492230af790baeb15cb8fa9ce7a866939fd3af7d4ee5bf1f1f9ad5e3b0253aeb75da3fb0620302047c435bb500673065023079527a7e0ea970acead27a65c8ece70360e48690374ba5c6aeec2f5645d47ef68189b0ee40d52032ee7131eef0a3ca48023100f9c74b9b57e7653adfe3df7eb5ded6833ac350cc026285ed1ed9613b6b0229ba2d1ee126f4675c4e74089e03038ccb980302047c435bb500683066023100f39ceb0d7fd8a3fc9d216236b9229a1ca408181a86cc87e01b14b39dde002168468730460e425a5ab3cd51bba3b07ace023100d70255a16c7455f64b60d6b8fea3624b7dc06a45f1e1415b3d49789d87505c6588c07acbe4f270605f525f81084eeaf20302047c435bb500673065023037ba804bed20df86bbeb203fa50dbb080717d2175d8bdcaf8222554fc4ebf0e416e418043cc89a9dbb1376856f1a5c5c023100a789cab861c659af02af58c03eba3225c9d96cf4940088ebe11a1d720f396bdb7c4220f038bb72f68a546a00b3dcba660302047c435bb50066306402301f5784becb7e77852f3c53bc1300bf2541cccc3ac0f28acc4cf5c26fa67d1a23df7f3980281feb64a0e49aa807add58f02304fc7ab25b79d0233edaac8b83061df82207a1b688b04b35b61de323a26d1f8244e3b112fdc97077a01597469be4f12eb0302047c435bb500673065023072b2a624dfa2f70683a773c5e2ef1398091c7e5b86e5487727a6c568e524ec47f827d7f8d95814f0e715b32980b9c0fb023100d196c3b1325c81a01916b00b2ff57f8d3e646271c9d38be2feefad5d1f898eaef74ca0cde7174569801c6494b21cf2e90302047c435bb500673065023100f56eca65c88549eafe0bf4690d7585a191ed30ff2bb038fc7d8d6930fb6a3e97ff07e10c4f8ca6ee87d4b5b749dd46fe02307c25b9846a07b7c9bd9c3846ed2d751be6bc14048204a5bf396c74947dca0ef2fe85fe4d1d4be583c352d0df1de711c00302047c435bb500673065023100c8333be8e6a8681b75cab93ba29fb773509dc5e47eaecb6ccfe2f2d11c510d719c7ce02306ee8f8a6526fdef91836b65023042655184d0a3f3a24cfe3f523003e4228cf90d62b892795d6d632b162ee8e9a8d69bd2ddbcf5f9af514d0e6e61ace3e80302047c435bb5006830660231009687ac24fd7661910421198764010478b951089700e77c299aaafa0d9d12359cf6c4d000581572fc42e116fba8f1ccb2023100d89ab140215e60bfa2084d77f29adf79a5cb4cb7ee0374bbeb1733bc71ef258cc6f0652d554602d91de98258808238d70302047c435bb500673065023100b004fdf9c304191227573f13627a306b7929672186d2e54dddac2b184e31753cfafebe6c98ce7358b672e2415e1ebc0902307714cabf685877f449d7fa6934ed93d4352c091ff8d3d065ed32187e36ee7f916cfd92ba027600e6ce2ebbaaa22bff9b0302047c435bb50066306402307e40f309144aa7f453d0a2e44ab035fde9ebc2842503d14e8e0663f674ad64318fea95e25a46efd5f9540050eae7e4e302307d9011598aeab7eed5b561d4749215e7c400aea4649be3dbf19bf70ce7193ab1a0e230b446117e98ab368c2b9da16d620302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d4734fa5a7ddaaae0db4136dcc301fca0c2679d2744a3e663c6bbf4f544a8b14dec3e9e636f208b309c7fd501508e3000231009b259ff93e8acf49b59c050f45c75c02bfaa983ac3373e823865f047d73cfba36bea276be5337d1f4b0305d0308352bc0302047c435bb500673065023100a0d3979e6e0dcc69148144638511459a5fa84b18b5ea2dd8bd2461d812df1c9509ef1bb865a8e16d6f8e99fd8547e3130230708c424de857fb6ac466d53dfe1851c908c338e94f23d0ea824a40cad3db81a226e772e83246b8689456754d3d342fdb0302047c435bb500673065023100fcb4e235b5cdb5afd738269c157c7e43e9f420b26f0076c45866d8f90d4b10393ee9fde79864e1937fc46e8b79837e73023010c447bfdb70fe70f78ece5568686fa1ddd8c080dfea24beff6047ea9ac8c90761f83e83ef6ae05f088e9fc60de573070302047c435bb5006630640230350dbcdaddc534722e91ee19a651bae5b9068961dcfe644f678064959898c9c84a2c4e7587e894c717a6beba28a443060230761fe0c32b7814aee30539a244a70dfdde212f0a415c3f94f0f397115d114379caf0b542162939d134f5c273924b9c540302047c435bb500663064023034ced3d87902092514aa76756e4e1a73cb653756556b1b52bfc2c6bfbaa0fe8f701b161330f3f956a000d9d8af56216302307841f5e7cbc492eaa3870eb32f6c75bc2041abbe725b7641d0ff4176a4c5c80eb089fe5773dafff52427c7ebdc3761b30302047c435bb500673065023100a52a5969991424d14e74e9996a3ef4783098d59d220d5f1a4137d1b46ab7039541433ac59f4c976d7f5dbd0f8283f0b402300d208d1af0e2dca7fb93dc34e1a8a8dd514ba9d51a3be149ca06a6c5b6e7c9a001aec4c82dbbdc4b6b435353f01a3dfc0302047c435bb500663064023053c323f808196f20f9992352d178f656ed0af7808027bd971fb218ffffecd7beccae8a6fdf94294677718cbd546593a9023024c115fce61b008232ff78b40870615f8ad6ed9babf9719d1149849c70cf04d6cddeaa3678028fe3289c422a864d883e0302047c435bb50066306402300dfb04b63009b17e55593d1fa0f7c8f1164c6492f1d0fc47ef660a17f70fc22e2da59261ca4cf53998d0b8ca2359bc4202302a44d7348a02d3ee1f15d3df30dbdfe6e0dd96608226f80bd4c4b280e64965af11ec4da3cc0898f57908fada516cc3070302047c435bb500683066023100a227f30ab2f4ed57cb7458902f68163b48baf200048165b6ea0490cecc364d40f2547b7b7c6172202cc56efe2759abfd023100ad651e0307ee271f9d3d51bdaad8ab38ee0379c45ddbf51fb3426ea6933cdd7fff0858fecc7bcdc09115a44c5ec6324e0302047c435bb500673065023100f09e6c27767bdf1c289982b1bbaf036179d6f87739db1f6e34f60894b0bf2894c14df9697af19fd933a10e17fb2fc8f302303d33259dd2b19ca717d731d829aea0be7dc28ba4acbd24a7ebbe78fa11b58f38b8c13886067efa9fc6b3c674c9d9928d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305ac2451f1631d0f791a9da7b4ca4a6c00274b55d3bafe2fdb287457b1fdc995c4729156825bfb797e1fe954e005fe562023100ba3d01d651306015a1c26e38fa527cdcfc7d4aa4db18dbe546db99f23f979ce5012eb12a6db931b9a9f61a233ed1c18e0302047c435bb5006630640230730b2dd671e1f0e8fc19f9206a9a7afb4f6c577f6eae61bef0f7877fa0109f6025255b2caba97bfd9d4eaa4ddb6eb51702303f3fb4a9451087c5d7e2f0be5af05020b8e7a8817befd6edad2ec3d34a27837c2e6b20a434f0f55d0fc5ae8c2020bfa60302047c435bb500673065023065477bc4601fdf594791c9bcdc79a1e60097df873d66e9283df845a3ee118ae87fa3553b24788f597ab75684785b32f502310085322cac7859bd6b1adb7b04303b53a5faea88e2f204650071116478a5df97578b509deece36a007b6f4f21a874b7b3e0302047c435bb500663064023026e6cc28d1bb4e1e3d5d9e4f4ad59adef4805d31db098e10bea1ef8befa6dc2271a3961bc90e0221a687dea989fbdb160230449a4d15fbe77d1d275f96cbe5ae016aa4444a24653b5f42e3d8382476918533ff1fd8a48e3d709b9c3c3664630fbe810302047c435bb500673065023075682e68209e98d99fc64eab231eb8c42852470b33f5e502ef87cde0e14797195e3e5204c85b194fe09627316f30c155023100b6c271be9a87840b83e63ab4e3bd4ecdbb5a1c193c1ea3284676feece68dae28d5bc977afe2927d76e48529741397daf0302047c435bb50067306502305ab4d21d7290a1f2d459fb380662c4e38fea3950f9dcce1b17211a9a9741d9927a5e33edf5de104dd51ac514b7a80a6902310083b76e750cff989e62cee05a84b0fdb401bd086bff2160e91d0024b88aa646bcaf0afcabfef8b7e117e717131e40504b0302047c435bb500673065023100c9e85d05d96044440533180f54ba13bf846a8ba166d0f627995b63f5500454e5b351ffc528a912f48001c238e338e8660230149c4e05b8d66ca77433c53567a0b8f7bf836ac08fe4c678d21313bebfed8998295de0ff436ee577c95f07682712d2bd0302047c435bb500683066023100e4e9f3a9735b80399609116bcdf90ab614beef43161669d4a77c0ae990070ec94b47869e7563911aae7ff8568962f8e8023100b19ee09166b8487bdec09a9add81f077f9c29d896280ca20b061047fe846bf95a3431ad90fdab8098651abf47b67f03c0302047c435bb50067306502303af7a71913f0293d6f62b8bdcd8e1ab9c7a917e2581bbd3a871ef1630ec024d959c8d26c407c20496bb3b25fba90c5d4023100d526e726917ff8e6962c77f11bbda177728e2405b030a6c67f904a4d77651f32606a5ddf9e3d7889409006e3c8096bdd0302047c435bb500673065023100c27e1fb111ee930c6598fb05f47f1b867eb63523fcf07240e686dbb128900cc7f47ad5bb6482b287a12aa25cf5daf77102307cae88e6718f40a8b51bc32bc14704e77c9c862856a1c545f7bb02850547798221c767c3e9ff00602c7cec210e10b2c40302047c435bb500663064023003fb6490a464db61967094572b473100c150e5c935f557f5f57444a156fa15f32088f6f5074f07c0298593cd190c7dda02301d4d51008d964751ce0e76fca98e1d3604d3237b048d2904c43c363cc6d4ad2ea66536410e801ac2ec893c99e04c3a010302047c435bb50067306502307315b6c94c201f9d3087dd97e115ab39fe2d572202f5531bb5f64fae907ca674eb29f45019c4b9f7fb5b88eb73017be6023100e47f4b0e3cbb6931872880961dd02c206459cba19873d4807917f802d098cf489896b87f58c2ad5146ea7588ce32efce0302047c435bb50066306402307d6a9b487afaa21be1abe332b3386e19ebd06b3ef08119e7f65b0c97efde540522d5fff78652a6f8f8d4ec5f28c3a4280230781f31e281fb2fd989e1ab8128c974ea9fb79e84547a8bd95b3ffb1cd2d9179a643a4c4285929c45e28f98e87fba24a40302047c435bb50068306602310080622b7be9fd883fffbb2b26295013de42269b1654e40c755cae45949c7b9775846bf335a30c858308f8f590683734de02310081509b2831a74294b7966e1205ffc283d64e2961cfda13b92749ac49f7012c39cc89b84725cce288c5a990751cfbc6ad0302047c435bb500683066023100b446b79f2138688390fe1525d6873289dce7a09948e34e89b23b4b5c15c54191940a33f94bc24b421e2892ae396c86f5023100eafff4d59c65bac2d469cde718fbe7069e7ad135f16d8bb7645781c4cf010dfe97faf6f747ebbf4e8ab71d24364a5ccc0302047c435bb500673065023100b38afdca2a3d876c61fe3d6cd791915b961840ba220413d2b7a144c734a6fb4dd59fd414a81283ed2596134874a84ace02306a095d451134f1cb62c48771e65e1cced06b10d77355cfccd548bf1c072f83ca3895ca538cb14295ffc2f80bdc9a79e50302047c435bb500663064023004992a4d6d95cb95d4329412bef92bebb28142946631cb942ed0338449c28502b256a4ec2e8a8220ca8912e94c20be0202303866f2b6244c3cfb49fbc273c929a9380f5ed3e50a552a02e3b0e3b6ce01b99585527e37f07ecde949d065f8ec76771f0302047c435bb500673065023013c7baf39c705d803940b1bdf516023fcdebf3f9466592571d571a42ec1296d598c1f03885a7d80f0a81cf6918a645d80231009e4903e53425cd69c3b59fc9ec823598c5201371ee096882ccbe3a90609da3fe9f8b8008cffd2c95e416479d209056ea0302047c435bb50067306502305fa32dcb357aa477acde27e59bcd5167efe20a04b2c3284fb2b2c90e2bb68c5cf07d7e3e522571bb729fb35707b9cf9b02310087ac3b310b30471220348e6adaf451704f49c0430dd15dc883a77e53fd6ce780b9c6edddc6b8571b8980f5cd61adb9530302047c435bb50066306402305aa8a02cc5380c6222470fba979342738cfe1d876655a42c4fc9fb1d80b0022c820cdf0994d0058d6d1c27cc0ffb4fe9023020b5a230049b07629adfa6a00d5f4eb9a8c156bdde187186262f3bd5199719c86cf36b9cc9c59faec8973338c54a184a0302047c435bb5006630640230219243a9223690e0bce64d2f7f68eb769ac32c60f5026bfc28ba56e267daab7509df4562f60d08c091a380129d72ecbc023040dbf69a014c33e839c6b41857318d6c925019697a7321d76895f00a499c74ded26c0471a1d36bc21f80480fcbbf43a40302047c435bb50067306502310097ce83dd4b4aa20153e72bf49a4061e5b45705c61eceeabcd7c39d66f03beef79e838e4d98b889c457f1e3f1f733949b0230109f6e2c10e9817cfdfaa4ab3008afc19829bc40a3dddb806485ac45fc8941d35b83d4abdc3607092fa608e70791064c0302047c435bb500673065023100996116a5998af6a4a21482dc9f7b0a3c0870d7aa161121e0a44d240e22ffd3f4a29672ced65a43ceb7c2bc1a932e897a02302dd31c2938ce27ce035724abacc42b6ab53dab8bb721d2d93bcf1ce960ab55092412d5e2511aa393ccfe873fe3e7dbaf0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100acfce6d249094edefbd1715f64bf70d654d701a17e6b7223e0517a5f699fed4c98e7c8018ec25a93374885639558104002307b1282a6c8ae4da0e7205e3dad0a6d4ea5e266699490667a89bd9049495a7b0f478b43040dc24aeabfb17d91ccc5779b0302047c435bb500683066023100b7ed694aef676ecb82142eede383426123b390a52912d0590f340809f00bb94d258baa578e2d7c9794313e63549bf359023100871b1886e6fb40c3327768dd0fe908ede89eee362239d55e5948272c119c1e56db3512024617c718ce42cc26f4501cca0302047c435bb5006630640230433ff708f8395b604c5127e81fc35f3c51528c247840c3808f77d87d71d2e03c96d5dd943f1bdea54d1d4201ff39e23502301e8e180a8ef1d67a290193d1b5d83aa59d213eac9f3e8bdea510d6248337c6272061d35f2eaf5c14710a4d5875647ef50302047c435bb500683066023100c66d0bef6f9e92e54713a61239aaa02c2c3fcd78fba77913945d71bfbdf6cadaefafffaea49ef7eeb9ede64d239aeaf8023100c1af172566e235b2fbb0d73fb43c13ef96fca5a3a06284525e106af2f2d8e8151268729b64de3ae531fee3e3f00b4eef0302047c435bb5006630640230425d72b4c1fb40412545459c064115cc3069f6afef5e1add582ee9e71ea9d4c10d147945758a3872dcc23a83bd7eddc602300aea06c53bf78563bb92506c1010e3bbc811c4d3d2bac8701f5e2833f7e2d0aa3a373a544733dd14761b0a058f0c06040302047c435bb50067306502306dd0ac7f4d3d43453c08e328158c1d9bd8724bac764719453884ac51902ba14465c7891f1d7f6d5282e3828c86fd24c7023100a4aaa367fa2a66d20ea25ff2bdefc349e6270f7c52bcf0c695948e40a8dc88c60344aa19168cd015f49294cef35901010302047c435bb500673065023100e5b8e2636959962cb4c645114837ac91c2f485d54999be3f4d55e45ec1ab5d108aec0b16c1c5538872b30fa3d0b87ca10230039e02a9d1715404554304289a7b646653cc136d957ff0a5bd13f2a128373ac8ed2a0192ac1ae1e20ceefd512c7ce9c80302047c435bb500673065023100ef290771dae872af581e99306551bd578f986361abe24262568d950d8b6a671b5b474e8db2e66c500371d3f6e96fdb30023053e8676bec31d7b3aec70a6e10c6efbdd7c6491adb5728459adafffb882b9866ae66fb85ca962e550ef8888ab198ee460302047c435bb50066306402300e60e534ee81b74d275dba7cc9840679510483231923477f3af25186d6c023ed39d11df6ac9e9de2331cf26ea391069d02306c6e577d4832d93da3634516ed446c9a8a12d73ce8a57377f18156fbe23c6807722c919fc83cd9c600345eff454f5f5a0302047c435bb5006730650230733294954707632d011309d51b639ae895c093bd9bdf1ef5908b185ba225b83f11b812f63f77451f4433903696faaea9023100f4491eabedfdc78c7bc4a37d71cfde4b6afd99b2d2e099a7695d625b15eb5153a23d7df70492c7115810931f4c825bfc0302047c435bb50067306502300d680b79c88b6fa113b2be5d25b90257c7a77876a9669c656b4a54654f379bae3eedf3c599624ae0de9cca2d5017b7d3023100c9e17b232ff9c670000aaecf755d2e16ee2e52ed2195f81ff9fbef5514aed2ad58f78dc46adaeda692b86ad7775bee270302047c435bb50067306502304e232db8dc8335af3ecbb4b905acbfc5a7a7961f6a1de771943cee61f2fbf6dcc4c63c2b48665136d8eee7b278fccd0f02310081f3ef65deb6fa9e95f7f8908f00bd9a5d8cb668acb9fabf585f933f48d72633969012c77cce84b02ac02a553c6ba3890302047c435bb500673065023009f74866abfdc389bf7fb1f4ace6056b95f536432ec7c9fcfb5b5ae33f2e1bba675076589db6a74b07ecdc8cfa791e3f023100a8b1e0c88bc811710e3c8fed97e361be700ab89ff6b560d992d0c7ea5d80f9c9c74c7a27ee2c4013b7e021ebc781afe20302047c435bb500673065023100d130e4587f9f97857bc6a556c6cec675d10ca95e367623cb2c16a6cb3b8bd38d06de7aff4b52bbb5e3a6e3350ce29ef00230047bdbf42932e71612d75cb455a8b5116819b35937110e483b63582e69dfc43c618ee26cc9a942c6f7399bd92b73a5330302047c435bb50066306402301e7c9a4cca4ef8288828f99ce040ce43eba72b69c6fc66b212bfe46c1ef71ae8ab23778dc9efba06bbdad4ec7ea384b602306664f9adc2bd2297b7f37c40a1ff7e71c839746ac39f9466830661d669f50faf2f5c566c453944f82059482cf22326820302047c435bb500673065023100a1a44067bad3365456833747e9cb754a15ed91775b38cff741984c1b3f5e86916ef1662660c7b7312435f5ac3cb720710230649abb79a157c04a4765d1d282085e313c6f3374f8b2d6e1e49499ec99aa93b10eace106e6c480d62c0e892bcbaea03e0302047c435bb500663064023062a39e24cf942b384e7a5971a3165f22aa4b8ec7f599f42bf8fd1210e51977ad5bd2376eb4e67aa9ef5a307ebf32f04f02304303c33076510616b2f001f26949034d9fc6bd4a667d65241a6ae31be997112a1a641676a27ea92d8cfea3460eb47ddd0302047c435bb5006730650230304b359ea3a7cdb4d753aaaf7ffe03e8620c7dc535099ab20fb84c88ad99c6fa1ed101466b724d0c734543052af39c24023100b24a966b1bad99b17c72030e23a1b2b2a03446df37b5c85a452eed6266b973fdcbd6c576a111f0d465a5e2ad4cb447170302047c435bb500683066023100b2ee2c315520f407b0c3280ea9d36253a92c5a87208861538e01a86cc9d5bd1c98cb99cae94d4006be0cb71087f4364b023100cd16289755f0b515f968745893966e3859278f4a36585c7cb316af53d1a3c357d12c2b95191d8355e67fea5b4dfd00600302047c435bb50067306502301ff84858cb793aa1708a9d096d485498480912d5b4984e3597ba1011f4c19a3b954cecb30789b53bb3057536cfd036130231008c944f8abb630e5d22804d839ed04803b8946eb1cb818cec2645e94425e8f3bb025f8d241695e3ee632c9f0126bf5c360302047c435bb500683066023100c8d93d07e10829a837e5355f3f58300114076cef9dbd71f75f5b1be178334b4269711e48070946dbc1bd726bf228fb0b023100ca54c5baf6e9d0dc92e3752d3c7aa4973c400355e2440003d2f34ae7989cf689f4b309b8528175a51811d5b1aa0b32500302047c435bb500673065023100f0c118c1cfc9a3cec1f1437346a57cf408363ccc6a8e0ab438cd6b900bcd4df6bde70af1b86d0d32cbfde2d1e81ffabb02300e6550b55fd1a6f566095facda02de81261da8930ae1e4f135d9203afd3d71f67642515f6fd5d17f61745db52537c2950302047c435bb500673065023100ea85cd0b1827a1e752c514f775aa2fb2a9f4bf1c83794b2d5c439f32cf0cd9670bb4cce2743cc92bdc2d7351a9a3710f02304dee33b13c8daa99b14354634f1850d645f4bf583d5b5248018fe38387a05fcf8fc0b96666150e6752c5440cc215c5710302047c435bb500673065023100a11638984277e4a40b16c3e3b7fe2794fd119247d159f970165b756deefb3c41e627d449a4fd08778870c6c2d78f4148023018c320805ea57a22900ed230d17ca5ffc42dc2782e23cdb73828ce1abee7ae9ba91b56f31ae7d83e1f008b6a8494bc2d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f679db44a7ab9dc4ae265f975ad1ec5ff06490c3458329c38c10ce416c078827e966364936cda95f4754240dd2e81d1d02302d05665c36ac323f7c7b49b688fa6f42827eb0d747b0bdc64797bb0a37def5cbcfe779c589f55538a706ce30fdd954070302047c435bb5006630640230582e0dd27e6eeb8491396618a03398a3b594546984b4c6eaf90ef7bb9669b28ce50731be2af18956a8803f64976bac18023039420c0423d089739436b7f4ed166ce3d6fc3bb132213d8aec80b8d492df61224ed2ca7b001520525c7ae73fed926d330302047c435bb5006730650230389420932e68a9e35f65f4429ac7f19e55beaf877fa18473a58b33d21f89f517ad69a6e0f03733bde5f655111c993933023100b5a3958b6f9d3381a94db5db070db8815a6c5c0801873b2842fcc38e286583d118e0b1fa3ffa03c506729fae8be91eb60302047c435bb500683066023100caa93da35c510e1ccd47fd550402606933b7c0c2ed6df60be9d35a77b927f0db945b3c01beb96e07902343a71ab82b77023100e71c6fed5775a20b9e458fcc669eb410f995428caf9b46cdf259e0ffbe735cc245c88af7ca84aeda5034f52b4f7d9c8e0302047c435bb500683066023100ce5c270f9c0abd34818225db7ef1865df183c2c9719cb7d57d826d4c20ec75e700216d6d43044606305776e5cf872626023100d1c7b175e9d19761463a298d41e6ffa62aab18f8cb417bdb3b7a9d7e95d77955c9056f4da6bafb9953ba6a51dfa5285d0302047c435bb500683066023100e36f4b773f17db8edf3812a69fa822ab9b90bb11dc833192d662e78159380e4f9189241ad986e3f960c4698392253a910231008ef4d918ca7af83f755045611ba61299381648c8134633e756ae20fad14d960755b1c1d85c7c2426447f12d522d048210302047c435bb500673065023100b85c2dff9a977998be910d1b4c7b8468df6b2699101da094e0710845a3670554705d2d3c389047d90f1de56f4a1c497a02301c92532044984c64f4ba9419d80d59718fb9938ec0a89e17f8efdc3820c9c8052a9d69a2acecc2dd8cc59571e83da42d0302047c435bb50067306502306b8ac245fc17b487383b857550be5e2dbb7eb26ecedbfbe21f5cb134f505331a4d13ce879b4d3dcd3d456dc3cb0881e5023100d0c5d7524023ae57d33c2542964825b35abcebf50b93a0eb66f0e51742a76f080861168bab06455f60d77ea33a53e2830302047c435bb500683066023100e993d73fcb5f425e798cbdb79193cd1f3cd9ac570747a2ab1ceea97ca98b20fa83eda79a7a4325058595f8445a2c3083023100d59ab1977b897985f9a12aaa6b429bac5ce6fd77bf2dffb0b2439072466cc5c0f7da1df53b35ce4197b785359705c6350302047c435bb500683066023100d312db578380755835f5cd7e81cb7ed4537e42fab0d02996df812a05d38f90eff2bafd8bbd21a97382f0df33cbd40fb5023100e508e8708be882baeb5cb3e659edda0398bc94e36b9dcef218b17139523716cda3c7bfc9874f20a5d1859d29296eb2400302047c435bb500673065023100dba1b9af8170b10b4a778906b6470d46b96b762151b0063a81a0b108241cec22dbc2f0e37eb05f4058425f32c01cd0060230137bee342107bfbdf77d2f71277ce3e3188c0f6c4c9ffe3dfe26bcdb08f434e8787eeead57286201bd3c555a86bea4050302047c435bb500673065023100bb0f1820e06f1f854d4018023e892e3b122c20eabd4cc71430ec2080708ae4e5bc993849600fb523be095346e1fb4d9202306e2090dd4151d54c867c80cfbf45b8d39236b26a24f8515e7f2d731b15af4b4de2176099e6e8be91e4724461c4d0d1dd0302047c435bb5006730650230651ca6d3eb7d6db2cf79052cf1a1449ce7fb2cbf2c326a90f8a0343ad8b8e65390a6cdd6693acf38003fb4c3cbefea39023100dc2d7b329c8085aa44d22e1e4f5d49aef248d88e13d57b6dadaf540d4cb2807a80b506c5592a7479e4fcb19c79a0d6db0302047c435bb50066306402302b979978906945d7c6acf7561b2e10de5a89cc38939c75456e1dd9a3e47c8b1e8d0699027459115fa5c43d5aab0b43f4023054b0fb132aacb4439ff9ee3cd24509b35d4b9aeb23499bf37f9fe72397591d9aa770bf67ea9e58b541a7093a4d4923a00302047c435bb500683066023100c85cd4b4ea0c194865b1e00ce50622a6bbf61c6c521ccc6e5b12dfd4a992791882ba1bcde9e0188ad24b5634f9e7ff82023100e2ac5b9e5877930b8b396d30a19adeadf5f7647adce01c41f5dc2485944361f66e0c9d7408e01042bc2b873bf70e8fe30302047c435bb500673065023100cf9c52967e26b55d044c96ed2c7c7ec10485db9c711f13ba9e00a9863c4eb945e287b25e853e6135ddda2c3187b010f8023010ad9968d30fda6f460367430f76543b61e50893d381549d8a6d6ab7f7f082cb398592151870527190a6f5f3e0158ff80302047c435bb50067306502300cf4caecb1a2eb90fc5698fce174cd33a283070b58b99dac39425bd0404930546821299b8cc651752035a5c54400e714023100e5d052aa0b3406e7005cda8148d53dccf947131168889da21851cabee59e8f2dd9f47fcc86528ca85c113b0421fd02c00302047c435bb50067306502304938225c453da672464bf000f576cf7d839576912d6de39a30bd59e33cd34d7b90d89f7aa19c6feb5c86deceaf34682d023100aec99325533b52c7cd760750d41b649e4164aa8e5472bbed641efde2f8693477bd9993da6a6eba538876fbe7fdc905530302047c435bb500683066023100f031fe3627e90d9ac4423e2ba5f0a893181c40ec3e727cfd8eb7227eaa1e9ad37500aef3570889fedad1b0d19b6073d9023100f9686e49084cd303f4a6c56492c14c05aecee8928e60fc205e580149c8eea0022fc0e1d9d4ab27cdf5c2dee9f4d4965a0302047c435bb500673065023027a5599d47d81d4673038b022e3a42ef507bb6b392c3f616d6a1341ba59b7c45dc84bd2f16b3fda4241c0448308aa2fb023100a3b6c46bcdab541e23ae771a8d4790b129ed2871bf85ebd84c2128bf85200f4478444a8a24a2bdbfb2b80af926183a770302047c435bb5006830660231008e67efb3c9afbdeef11f680dca67902a9280843ef5b1a4abc74b67a277a520a781ec01d9456fa7837f4e88685738addb023100fb761a62acf43ed84c865c22ffc43c8c7bcd07cd4bde68652842675dbbe12a42150b819e8355c60e48a367eedf6d2ea20302047c435bb500673065023100e1f7f496680955ccca6daa39dfc7d1606fe2b3c7bc330622487f641a1fade799de830531cb6419983be1f31c6601fe9902301426eeb6cb724b3290cd6405e1e7b21ad0ac3c8cc3ddf99a0097197619edfbb7900c00095e12cb00f8ae158e2e0662220302047c435bb5006830660231008bedb5eb5d9d017fe128474ebf2f0e5a812662328f5176ed3cdbe72cecfa3b4a1b9526603217a55c959da1177be20ce60231009f0e67d4548dc4cf1b43e99a1c307b96a2e3f0cd17bde4028505b49fdee1cce36f8fed389012d73f32007dd4416e7dc70302047c435bb50066306402301b3319b040f2069c7ab7b8309fca643781f90e3375ec53d9c8ea30bae542a51e0f8514588f675f4a4515db6bd4993aee02300980341701b64588fbcf43149d6daafe19d0634be2076e93780916e79c7205a3bbda2b0b3975001a012db2240711b2350302047c435bb50066306402303d4622065d5c17ebe7ab73f6cc1275937135f581c9b9ee1f6a3eb39ab1f2c95ec84998e9f19456871f87b2f9a89a6fe00230608bb3b95886a0cb7d90ac6b95c39da2a8994c9555ab6702ab475f3b2e8e3fc7fa49045545152308c0392804b127c6b00302047c435bb500683066023100e6d5ced45a42b475e6fb8367285f663a741b932353cc04cad4f1de6eca9d8c0f11ad56c0a542f812e5a9979d6cabfe37023100a6b2cf078a6acb4c11bfe1cabb6d366360b2e93e09a16ee0ceee7c75054b8b387cf36d940eb63106bcff86178972de7b0302047c435bb500673065023100f105d54aa60d55bde30895bd66003c85df02bce57441238e80bb053624507dfd403b888de9f950f4ef57e06ad018693e02300085eb5fbe34e1a631134ea2d3edcc3b87861ca2c9f3e300901d8fde0bbdcc31e106990369ce41f05e011ee5708ff71e0302047c435bb500683066023100fce910aff2ff84fc8fa4cdbdbc5d8772b2aa52fae44383052e089ed07378ffdcdd4b69e11b902934f5b46dd4aa665b17023100ec3aa88b34cf5ae59f7d635030abc57322881ecd3245c1e8254aaa932f1b63832b26f1dbb0071ca216d83c3e29100d350302047c435bb500673065023075f7cf313d5c607031db9d7c3157b47841119b4e91bad5f11bd64a1aff14d330e6727db8db0e8836e45c78c00149f750023100e53d5d0d14c90d9a6de1f80c3ba83e3e7f041f9217742bd4b0783b0d9dd2b6a16564564bb7f7f8313d661af4819d5a060302047c435bb500683066023100e38267df7b57a387331f9810f8f6903558c0e21fe15c43075084f715413d8aa7594d4dd622cc007091ac617cbe4e9da90231008a6773215e6670a9ec0330f09881ca70926ffa02af376567e2def83825de3a3b99e06ab25e39909d16bcb3f14294437b0302047c435bb5006630640230382eb708bfc88622c62760d648a15ff90515c6e406f40f0706b6162f5b9724cb822bdc62ba9d83db1d71849f43a113b302307271bd357e05a620ea89c0db9b134ff9b194d01517af47d038fafae1856be4ca71da3f68a2907e66215323a91288e1f30302047c435bb5006630640230602342804a9cdd3d68947a3091cb00a6819bc7fb1c803cd06e15bc09a47146b4a182f9624c79fa2854447e625a9c9d7c0230359960ebe1eed9abcfcd401d088b8d8b31d823ea448f7b26600e2b14f5ffd5fae774edd08e1a8d731911371845f6777d0302047c435bb500683066023100d478ec910d49c293b4f2629e9b4a957812516c0f0eda16b52f483b1ef02483597ce2c521fc8b237bdc4b4d838e283521023100e5441741f43e5ede2778bc6783d62a91ded68032219c1fd5c1ed7a0690c740b56a4dc8d391d67310727a11bdd4bd815f0302047c435bb50067306502300bbdb763d545692d844bb66fdefa8c2eab8dd94d0e58d96439dbaf32486d72efd2d7b3286db3d31f856b838f9a0cd125023100eb22be58d6b24f138a2ff152ef8ede222c0b31814085e0960e953ab09ba2d85858fb29a6e4a3ea5d5d09aee534948bd80302047c435bb500673065023060ea67925f9369ba5da15163683e2f5bfb401d93f3013e06aafcbbc401cf64d400abd6a2aeb093c5ca34a692c1963b27023100a2027553e12c92c36d6cb1817b500e0a3a8323ea1e3b0dff31b6033fa325faa19b8105d162348e37050563dee9f6b9b90302047c435bb50066306402302e4582e8c60dc63b638a3dc0ec473bd84955e59139070d1c828704dbe0cfea7993c490978421c3d5f81dfb93f0230ca50230715a688c8af493c61941590abb3eac13701a1e7de89ef06e4b2249842c892e6744a22ab1c73c48d21248300bb6750fbf0302047c435bb500683066023100d2167e301e77d7df4082db1dd5425342c2e358c1c284d1b9cad55535a5c7c93261e1f2d44ced16197a4274e17fcac9a402310089e8671dabb4f46b900d55f115a50943cdf7b46a9f11c9f333b9cb018e60ecfa834877ce1846af5dd9fa8e200c1fd29c0302047c435bb5006730650231009acd85c5dfa7b84f93e4372178e0a83aa516cac2b7ceae9d5039ca47ac66298f3e053644d02a8de344c6e5efae177faf0230498a49dc650eb2377f402be1f3e8cf3afcd37be4834ae15efa3048dc13b753ea870f1d52858bf92bf2c341bb8b1873170302047c435bb50066306402304e572a0b72f75716e6b956cd4cca63e4788c27c0b036610225af85db5976c747d685e074e974a16b60c3ec68afa5af6b0230407611a5526f765c3546917e71447647b2ae2c5b782c8feaaffec175330c722dc2af78747f770677833253e01b71e1970302047c435bb50068306602310094dbd82c98f74f281d6c087847601212c9d2ccf5332e3060a964727bccfb09877558cc7b893710e6ce5f247c83d3c2d0023100afb8e4fc7f5992a3e3a9bf74f7fcc90782a2d1ea6e836cf931c295a146f26ba08f998207bd439d966c5593b180304d370302047c435bb500673065023100baacd0281b98d2df341a50225a64a6c0a317f57b45e9a58d1b241a771d992eb69765541c10c7ec0c5d6889a020d6f7dc0230199c49c948d60457d153b9a666f26203d62ad9454cee6ae1f9403b2ccd26cadff4ab000c3a41d335ded827f75c9dd61b0302047c435bb500683066023100b389949057aae7bba5bdd6966653a27587270b095f573f095ed2817cb07672032f89f159b208bd1a84bd8c40b0b10c46023100e12e375f68d90a9955398a6c08ba54bbdb1216cdee1294106c7e28bb565f8d3752caa202330ea5f0412608a757568c300302047c435bb500673065023008a598579b4c232f07be0564e747252dd484528976cfe97a2734360b1e7daa2bdea85db4cab06a707d61f87d11672b4e023100b87761268071d1dce49c2eafbcadcdeff954ebe892b4216c3a3f477c124bce6e72618d65a6bc3aac25889d720f4e67d50302047c435bb500673065023100d2a19a4ba51164120f4a5401ece9b6f60d53c6cdce123743a2ce00f1124092f118b76dfab87d2fc5e822a767def3144e0230062698cc21fb4202292695fea522d70ebfdd7b7eaa9724f90e1871f84286663f12a3c83da21fe5bd099d3dcbdae15b890302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023041eedff9f94d3a4346890a8a1f4e38aa44eaf9584645c940bd541454f87c1ed528db043ce58bf67d5f12ee4ea484fc0002310089d1e72113b2582324e551f5e316b777897ab8eb09545edeb3b3ecdf24bbfae0e338058dfafb776ee40eddf84da786470302047c435bb5006630640230437aa76f53e3354c90da185f79ec89e6405f33d9b006cd59598c22342041a6c28c01a7d7d41f77ba6ee183a3e000c087023074dc6835fdb9d78083fbf96ac3a715fd8cd561c69bf120695c0ac2d7f7b6cb73c7f8d9c6c4bd4daf82f57f18a43326fc0302047c435bb500683066023100a58840a89ad9973ed14e57353aef7d7d04eb5524d158440fed1098a6754690d379459b87d0d1992490530e399bab0b52023100d146b1a430d6b8c4c3cce8adced01ddc5069c68838f19e6e48d7ea185f360878c04ec33d2d95e322981be7bc059c8fe50302047c435bb500673065023100808dfd2b29175ea25bc805a758e0e12c35d265810b5ebba2c4be61c2458bf91a5c5fff5d4a2cceea2bcc619eec759327023007a2d876748fd0e36c0c536066efcf23caac6225ed573129d6938ce3331f53ca24706bd35b925c80bbed7f9f363053530302047c435bb5006730650230528dfc54fa3f6de5e9e8806c28082d8c786f725123e630dd533cd5fe2dc640eb33b8a47e807586541437c53655851af40231009718732dbc988a32f1ea789030704973c588afc7535a33c0a47b2f2b2e8229c2842a53760c6e52e1d7b52bec4dc89ff70302047c435bb500673065023100b3c29f1fa56a32519e45d9fe452c2f54c9b21b5ef4e65602739423c529edc7f292d32e881d32a7869c6087c5a86213110230157cf1413e2ad158660a02e99fc0c8c086ff2758a5a6e6a7c7fc1000a4126397bc8ca7ebd33ea7eb27b7e1c0682735350302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e1777d39295cd8d8d1a6cf00cd1a1cf9e36649067981226df0a3c3898cfdd59d5f50c0f47508249348911a462e207a64023060a00da89142a0eb282c9dc169dbcbd74aaf9567e0cdb638e5a53c855614ef7639596a71dd841488b63e7b729a5775e70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b2e0e36ba0da89b228e59259ee7352a9f6481c0ed800c253a8bfc4d3dfeea4e6dfbed96cb94046a53ca4186a9047bf0e023100e5c52c6a78269293dc4fb1ec27784abf599dcf00af66266ef6094631dcd78547a11a715ff16061744ebe72032d8099fc0302047c435bb500683066023100cd375e7cebdf64cff90639e3d0b26002f6d97cb2cff7d954d56e3293066eed7be915e396e93f6212e0694e1987ba1953023100c60f398f0a4fd55dc22da8098d301cfa182a5360aa4505b32b6ff408fdad3b4a152f8233a3543cc2f4326226302bb0ae0302047c435bb500683066023100fd72082beebcb99479e4a5d058ab2f3de198e9fa4cd666b859572e6b4000d442a5a401106a95abd06663e669e96f5f17023100e0056979098f16271b3f113820fc8297fd54baa21e4fdbf6830e26138e6ca6f71607f0c450ac261e61da0da8bcf2368b0302047c435bb500663064023068589df6fd5c93052e6b1361a7bdfb691d14ba606da1e4ff9aab374d04eb3548fce1a177683d9ea26fba76f77f71167e02305858bf3aaa977c1495eedb6838ebd1440573de2a41670384c3f14c4dd326df52a55ff419fb38a8085a379110bb3333580302047c435bb5006730650231009168df8a397daf1cb7d0f20d7850f0fb7d0924403b1861408223d4fd12a14f249bf2ebd4bfa087fe87f59f2b78b02e0702305a14978cd3bb06ea2741565feb3b70e875c7be9fef99d586fcee8826967b4b37c37c8b7384a7a6d8a38a296e5d58cd7f0302047c435bb500673065023100d992213a3024a71f527aa13971ada599f25f6f68c200683bd308ba3e7252ac6176022fc93b259a29ffa8c53a72b144ad02305df3eb82f68fcfe7250077f250536a0595d90c6258d079403aec2ceafb80f6482f47fdcbda3ec8ab7c45d4927255dcee0302047c435bb5006830660231008edcff63a4efcbb5dc639d3ea4b72cd767fe2468bf05fe46b16b00541fb41c630ed0852deb32caa0962f501e359b239d02310080668cff617c0f8ea74a3cfb01cc81a841ae4e70fa625fa85b579588ebbed3c205a31939c7ee25aeb5f590e1c072bbb40302047c435bb5006830660231009c3ea91af102939182b517d21c51d09eb4988d6b94e0cda3128e610f8f854ab4be53f31be015ebd8d6f0584c12e74e37023100c551b433159de9e9623e2fb31324562a8dc57c608ba184e973c8cbc02407feb5fc009642bf30706588250fe918ec74340302047c435bb5006730650230074dc96416669eb9da4451d7ad870bf82f6dfea57033abfc0f67cbdf939a8aa59280c63cf5f065f2ea161946051df064023100a4ff9bf2dde7de6feb90bba11798f907cefe24c9f9e456d65fc70ff9437c79411c91edafde39a091d727237244b1d3fd0302047c435bb5006630640230021c89c34a2eaf1b97156dbfd71a6cef4d6b8f670c87c603c2c5e35ca17541bcd1fda9eb3f15ee6838b4e11fc4c9a600023072533ab5bb3dd18a782c6db406cb96fa6005b8522ea2c5557411a3106b9f3c74ec6dc4db5421f81e57d8625f24540c140302047c435bb500673065023016d677f54284ee1161d0ac620f90141100252d2dc1dcd702d6a3b1c4ebae5310e798f8497a591173ade5b4b901aa8501023100e5ed5feea3e0ee1f15017940f5537de0d289eb1a3626360b8d5bd781341dbde7d3f85500e56c05bb4011ca5618737e350302047c435bb50067306502301312f1eb1ece479cbad5a9b412f00fb070618374eeb07e1f5ad4bc7e6c55fe9a937bf7414d107dfd34f7ea2ae11a2925023100fc5845671953d6195c5417ea25505f4665dff4e58b0d4e69ff154380cdbf15036be85cb9aae0d474c86a7ba07072170c0302047c435bb500673065023100b0bb57abb17b0a4b6ea8a531d50cc41409ba5b36f8c3ed4ca2823d4c8df2feba30b0050baf2bf45e125487e2f75f3f20023067ff7728e2964f156b9016d52453662ad7901a4993ea2ea4cbcfa65889fd0ebd9d9aec7a5b7b779512a0e6d278d5e4500302047c435bb500673065023036301dc5023a2a4772c1bcb6ba350fb8fe4314632672d75f4aad7ab635d94865aceeb3869d92d70ccce517e0dec2728c023100cb005373a54ca93dc1a1e053637323dc28e6df07bcc00521e0d2d4c363df7052fde65b605014496b94502f75af267ed90302047c435bb50067306502303e85d85307fe35fa6b318a82b45de1bcd8c6ccdb1578d026f540b0b2d0c3a582c2825545dae0cbcb39ccdbc9ed0207ba023100d15032a85a1bf525d68d61d0586800317824f0fad0d5a22804ebf556847af44492a4b619856494d0401e9d8adf00a1140302047c435bb5006730650231009e8831c867c4901bc58c12fcd80a329832787944388e35eba38427127272991ace48728ac4662355e2a9caecccfd5c9002301132d2306366a66ac3977c41482a4f3bde3ea9d2f6fcaf5bfa7c92debd99d8c57f38a64d6a336fde525169e7c55eaed40302047c435bb5006630640230501d166894dbb57360705164c00495f402a57600c4fdcfb76ad955fa4594fe05cce8d4ab435ee2ffacb2f08a84b9762402302f6d141bba9fa5f624a4669c15b786f22eb434fcef37d7f36d0798544d9ea6b8dae82bd594310355c0401e42eccf9dd60302047c435bb50066306402306e8df4b07b8d7a4db9beec49b6efb52c1389582148e33e5f94a2194cf0429753f626d2a38dc16ab302f65e3618cefde10230077f37e70101bb1436ac85609305e1f6672d199b26fd26b31fcc191b3ccb5a9ec777e4708430c33eabb569292c0d09830302047c435bb50067306502307caf7d577ab83bc5b76841c799e293f9687086db14c5511cbe4535aa62c7dd4fe9b2cfad353146f118b2e0e936364bf3023100864f20dd78b35f3a1176522609e56aade6b36b7f9e8cc49db49ddfad63af7ad5fa2a0db8cd97ad5eab55dc70edeb21330302047c435bb50067306502306ce07cda75929bf95d437e2a71e45db10891f02c5b3d7f50fa998a1b36b97bdea1739736cf2e6fbdb9cb281124829b30023100b53a803149aa6f6b3d6f917ce8bf4843c666ce2900466b67d415cd697665f67cfb1feb5563f6a6c6919d8c90309014c90302047c435bb50068306602310091d5585358d775129e0818648153781e8edff966706148dbf57aef90c0c1f65917b41dbdd47bc5ff06915268c503b0da023100d7f3db4077ff47cd53f1f9c0e5bdb1dfba86027291ad60887ecda818b107163714135877b67b0f6952572e9ce1f705f00302047c435bb5006630640230686bbd5872bec39b56525df9ccccefc509532ef3d8b2c55a701103cd18cc1600911d1f01e00977c3bc1620133c39d012023042ab831e848b0287aeae75eb42bde2d58e31158ddfe2dfe5d4f52322c00accd2fb857d3aeb85c817903deb8ef07e44840302047c435bb50067306502303c3a876fa6096e7d19e17d49c8d1280b0e3bb66301a5c6fd1c7070f9f17fd9653624fe5371fc9e3f85ab6945225068eb02310093a92373d66b2a4d0283818cbe181f055d5682b6b3656ee797473e519cc162fd25e9e9bce42f059b5179af5aea30b3a20302047c435bb50067306502300904085ccc09b8540d9459cea7a29b1fac12c0c2d43c23409d212fa1a27e4b22bf58b23352b6c52573a81247f55fe11e023100d59086ca855562568508a46f6946bac467b9e644133ed60c6f309584c221f17b3f91a8a69524f577eb1ff40c49ecd8ad0302047c435bb500683066023100e896c070d58b44dabc37be06e5988eb5a70fd6184585b4471ee2b16ae0c558c2c5da55f375236c52c9145d4fe1051d44023100d14e36a7fa5f038708ce04dff04b92733875269fd0378fe44ad6cc671522eebd44d24650107cef971b9d433d933861e50302047c435bb5006730650231009814f4e01ededfb1c60c52c92ab3e124af1383a812f60d746dc5b5e9888512ebb44e114a0e27684d0edb6b22f3c45a7d02305029ae670a054b184ab162b45d9a0c1ee2ee25f19bb6b21f4eeb647aec3c129544655fd8be5fe80952370c61d284cf330302047c435bb50067306502306d545544924752674d649fd27e0aee8419850fe02ff02b77c302d39b98edbba4b422eb1743fd1eeeff7112017ce1bf660231008904a357728fc116e77e06c742086d74898efff1d7d38977be1ca2f2cdff7a0d8c6a5d3ca88e8137feea516514cbc4600302047c435bb5006730650231009195f003e4f8b9ff2a65f491ebf45d7b3ccfe4adab5f2c7fea3d290ca76acf33d85b7bdbf599ee24917eda530300240d0230740e2db01e912b00efb2f1693ab6b1a10038383ee78ea7eff47c93c270d4252fd4146b0814eb7ada72a8b3abcbae0bbe0302047c435bb500683066023100bbad1f29e41061241769586fabe06fb3e4971a3c5f5a4869bdd853c2327bdd9e870bf80a69d26650f052a813755a6cbc023100beb048aa4e3e08ee32d727dfb4a1196494c2b1f06acf7f78d238198fe1b937c17df9d027d6be0c2c026a439033dedfae0302047c435bb500663064023068182f3def9c5cffe72939452beecbbc5a5620b88a8e0d679acac2f6f804a588fc2110660b73dc64f643ca18b1adb8680230578281a5cefddedaed17acc876efee8e39776c15b512d1fcdb4f7289cd06ed65e76fa7b0b6979e39c06403c6176a86e10302047c435bb50066306402301e92081afa468afb8b3d91c0085f0b2a21f3a29ed8df1bfbfc214b75a401ab436fdc2d4acbb5e4087cd99d735e1f7985023033c291838151b8166b701c855332bfe2a7b5d77fd17bd54c40888d0b3fd301011b5263cc10a571563a66e142c44c8e040302047c435bb500673065023100a9a7695a6f8b88e4ce5d400e4c6d8a602b919735db2d093071f9a48f670dab3b70191a7a8d5bc5948b619b362505d5bd0230707086d2abf6ab156dddd2768a60044c9e97c925cd33a97df980db1570c1f373e67fe71e21fca66bce87fb3f6d6cd9120302047c435bb50066306402300e8c5a8042de318efcfe0e59e5e43f080b7789dddc0334068be4af4c143d366235f57188325843177c0258623bec9c07023008a010f00b3c49dadf66eed1602e362a228c05de6e1f22e58ec89433b83fe0e736db63bfced9a5bb9e2edc6a577407990302047c435bb500663064023025a9aa27222f00e0462e617c571a0406b4dde702be0606c20958a2edc1e1a62e828638c7a2b3c79ee60c6469229be610023048e58d57e66343a7b10672d69671ccd4d34586b501789c3c12f2e5353eef9812698c1fcff615f1ef93c1be167716f0420302047c435bb50067306502310094c91188071d70db4b0cdd155508768e04312e85e16613a8d7eec40675ace83cbc99d7b9f0cdc47287e2666eef9f9cbd023029799c9a9577261758450bf332c512dd7dcdb6f0dbc5a6a1f046265d9dfa66421d8f9feda4e44bad15deea270ce75f580302047c435bb50067306502305a0a07b3f273ac5c49a596f363dac3cfd152f0f56056c0e8b6c8e9a12e6aa157f754f7abdbef1854de48cb2c804aa90e023100f3ced1b9d93c723714bf4aed41a4749624360adb1a163fd1ebebd0284b2015c012c9d0d5c454079694d1c5382a35b1310302047c435bb50067306502304c4fed2b66778fa0d8dccac78622fe516774c13510bdca6f3223d86c397aafd3e2b5b90b3cff5e055d553f894aada34d023100a3656cd99ab124feaf389be0127214fc0a2dd56c841f81a8a0e49f466746e538f43a42d9f679f9e0d30fcd23ab3b35e60302047c435bb50066306402301ad0a5aa2f545fe1c4b7398e5e8296230d4131d2407ddb8692ba81939f3939fe42bbc3e2cb2223eaa36727debf3f87e30230243fb4b75a10f3009a6088f4f79f13b428f52cbd01b808151cc46ad714080b4a45b6657dd3e7be9ddd70af0c6d781f040302047c435bb50066306402303ff198b216a2a6ff1dc2cde5ffe690123b6dffd959c62e3fe05d78a06a75e4e673af5b9d3c83f23e1496354901d97fef02300dc2cdc3d96b37def3b4c503893e4eec6995766a774b347fb1e103f8290682bbf3dae82b1ae36da29e487ccc2b69d8a30302047c435bb500683066023100dc92082d5eef050ce1733ccd86fb40baf71bb2b49848abe52debfd6fc843172241aaff87efa861cddb2133bc605ae379023100c8988979a3fade3c379fe4a0ad1d918d5b22730c271081fb5adad8a94c86d59735c38e80c2abdd08feb1435fa2145b550302047c435bb5006730650231008485b7b53836b14460dc79397949ce989c66317b56b34759f9069f299cd49dd48ea289a6bae8716d20db9e966ecc35ac0230046b730a8abfcf47b28b23ea8dd4c08e5f3975657e3372c15ecb9ce8bdd821e71b32643a6112c24b827ab80d7e172e6a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230096977da05d54343e362a1bc067cd9a5524c28b5d11f0fa0329c0afdbeca0c6918e4a9f86b2671c32c18e5807a988b180231008b75594ff508901d7c04e8f8ff324d6f1e3c1992dac12051901d585e8382c822be2d5ee261973d21ba01973f8e90b1850302047c435bb5006730650230644fe9bbbb81f1d70663b7d577a2b07b87947488f2996496fcc6704cf9788d474bb2e8764583065e17e9d9835c91ec000231009eb5eec60eb187d569200ddb32ae754cbacf892bd9828a61bd7e5aec83f49bc8a04c6b4f02768cfae78a9ffd2fddbdd60302047c435bb500683066023100f431ed6c6d65376b2dc4638a14b84fbdec52a9c3c3dee521c430bdee6a03e6de639421f53382f4bfd9f05f43ca4f72fc023100f90b506d800842c2d2efd97035238af316f9355d4c6da2156c7f8d8da647c6e251d3b10a47148e701428fa38ff1ae3410302047c435bb5006630640230715bddd7ba8b59518ec0d491b06c7312fbf1d6c58fef3a879041891699402f8bf95b88688807e62304ff368c05c6704702306dc734e717e0e5b402b59fc272621ac1ec30e6d792ce9497e4231bc327f8eb614f3e94802183e7ac376ed7d13d6ba8b40302047c435bb50067306502305dda637417e65c51ac207ee3a9de03f7159cc276a3c8cf57534b801ad9fdfef1314caa0d2729bbd793a9329934183e5b023100f0dd40f30682f50975dbf7a72bfd92b1d3ffec004fca5131da0c31e1b23bc4207714fa5c2d40cf28b45e285f30729d0f0302047c435bb500673065023100aaf2e7a951b514c638e862cb562f7f1768548fe094bc0ecb01d5f89e6f8932f3b505a9297af4c7364c2651d198fe2af1023046a947504c9c43d533850596c79908e8ac116c4db8f4948a978369e22c79b941933a910596e9d46e09f70536655f22f40302047c435bb500673065023100ed0494e141f56085e55964e0e8e63ddd3c7691d7ede003885275a5e1d29d724c058bd5d83ca949057bf87c266f7bae080230457e3b02cf00caeb1cf1521943e6f6cf3577e06ec4762a7ca55f4baa764bff7165a8ea8393fd46ce940fd376781fe68d0302047c435bb50066306402307f544167d0d0ff21dbd1c2083b87589bef2176d1a49fc70e6e831330b50263ae9b11ea8c9e80e480952f88ad086fdb61023075716fdd89d5860b4c4bf3bf93314821020f2282b9fd46d8917ecf0876a100a6e40651cdc05921bf87874b1b6f96c0280302047c435bb500673065023050e3c883479c827b6e62ea5b83882db77ce1e7de9f84f22c57eb9f68860aebef6ef4e7b2ff675b6b759b507b3d50b996023100f6083ed05c42b9be7d792c724ad72b7b22f7ec052a31fdbdb69fc886c61e92e269b777f4a56353579faffd656eb1e7170302047c435bb5006830660231009c201d04342d0098f0d8818dd71629c7790f7e87c4b619d49ae94d999e77869a634923fa0f534828eab2de13fa35a594023100915d4ac221eb643a8fb474309a600dc170a5492bc2b864a555a71770ecb0e3fb60942e02148b6ac09711f5a06bd011b90302047c435bb500673065023078ff09a8424b5bf458768a5f3948dacfa0e483e0853409dbd13250698f0a2bab97f9a553dad53718a2672463a1c5e7b3023100c79acb927cd9fbc6630c1404ae869903e9f1d0614e391dac3069f19155e4e08ff295b0205473ef59a65a4d1b2789cd520302047c435bb5006730650230753a49ce899e9e9f5f34d0164cc9605cede7fbbd3f1c6f742989c5e599021d85f009de170ab7a99d9bc7416df1ee57c8023100d4ba93564452ec1dff22a289fcc56349ad4e19f61d17b8245ede54b26448db49b73eeb0937a362de546fbd6ad6219c4b0302047c435bb500673065023048900ebae6f4bba265ccb640a624801e8306852b8e3461835b1e7ae134f7748f699398d03bc8157860343771afb4cd88023100a655ab65740ddb7e2c166ea7bba8f096ecf047f376e3490860c1fa9e09aa71933fa53a2c6c1f90b8611d24f9545583b10302047c435bb500663064023054855916bb68e9979663349600ae2464d2b31af9c51df69af8ab880ff47475a8b01c45eefdaf15e8a212dd39ff40272f02302f5e1263e7524609454b350639df4b11f51b517de27768b859ae18340c9743234e2e6eb2ae7342c8396d3538b7fa5eff0302047c435bb50067306502302f44dcc5f4fcd39cc2f12aae31f5100b937cc4e74a07034b5d5f0f2a97e8e78b7cd79f11b11807150650decae608cb64023100bb0855bd01b3206ab5b969b92c64a3d4988b20ad6ae1389bf6668f4048e9e8df7f38c5a88b2d9d0bf7ce6be64647bbac0302047c435bb500663064023027a5ed60102c12a4cb3be2a5759efb200f671a835a0b671e5d835a6c88f4b6713ebe51733d8582a65206de263a030cf102305094b20981a923060ab1cafc4b6b3c4eeb577f6fcbd75c90eac7ccceb92ce4263f72083d6ef76469f11c21fa2fed972c0302047c435bb5006730650230357360283bbb8fdb35989eaeeb9ad244a9aaafb3ee72429f4ede836923339618823c451b11a76f0c1839f5aca73c5a11023100c05a59dec358c5c6bf900816b2d57e203ba4dd3ae5c3c6a43dca5d670e26fe91efd21d7035a89cc8d6ad39758de44a450302047c435bb500673065023100da861ffa147ab27171fdec63e16ad5889f532334a951ffea47de8a73425ae372727a06af2edebfa485c9a41fc82f6b3f02304a312b817fc47bad90f4fa9fb5de4057c97dcab0911fba7dd793c69cb7ef92af3a5ce5468abf32c354a2a1a229efe8830302047c435bb500673065023100ac3b3100cf81c54e3d942b6e4c15302010b2c6e1d2ef4ca730e7a57547d5a7206911d7bd75d528c15f900fbe8fe1090c023064743c0fddfe48c6fb22d8f12d3c86213247031300cb5185a7b3065542dcfa5476a8c3f17b672a3636dc2b07752077bd0302047c435bb5006730650230248fc4ecbb5d3b1acf954629c3be32611cf2252f8f3e7e687ff64d625292aa4b459692ca452627bde2d14c038a209f36023100c2b84ea9403aa803f842d8aba5ba1da84313ce033a9ab489adac766fb6995b87c8e4c6adb9caae54ff17fd4baa3b3d350302047c435bb50067306502310083853618589d76d48ae9f38f8e9c3cfea0b361aba81a7f002e108cebef760f96261dc2ebaea88ed256cef870c21ad4b102302df0fd0bd7263c401174052335f7daa9c61468e570633b1292f417bcc31229625f26b49d09add9fd31461edab1271a0d0302047c435bb50066306402304a91e7f991522ab775e3c6b2eb1573464061bc0969ef0ddc0d7390465f3fe7ed4e22529672ff19e05f7e978d813690e302301fce246aab878191360bf3fc79219e6887eb5ce0006d28dcf45ed245490ffc3b674d3fdc05000af83a34082aa1f79e700302047c435bb500663064023073bcb5d4181980cf47dd2f28dce775ee25e70f8e3c19e2c7aa58bc6183c604ece9dd846e161a24a17943b155992e2336023059f468ef850618cc63e61220d5f4e9a40ddb88289ad6bc8fe211a83ba78fcc78d5faf1fb351dd198774b93f999012f260302047c435bb50067306502306f03f2eb558a4581692b711fad21b5fe5ca758682a05903d6d83af1e0d0dbbc91680497a634235229ea3d797e5133142023100ce707a6f43c944fe7ed601071721d51a86618d633e20e4d91c1cff1838a4fcad4f0a52f796250c73b6fd24c824d024040302047c435bb50067306502305be70a142eff51b633f7a2a6b619a3e8088e17158a9d1c01ad268228dfb5361c498ad85fc51fdb8418edf76a38fec2ba023100add8e580b8579f906c1e1b15f2f06328801d55fca8f0c33d301b583ee70601cee1b46aa96e48c4ab25ec1adf7329ac330302047c435bb500673065023058d5beb30152e01c5ba4bbafe26f9d4e32e4be23d844f622f82dc22587a9dffcfe4863e5a3442777f2d944897c2b183c023100ab467dba540ec66bbff9acdf830c977f6a214dab324b65a05b74af47bf4561ab6f1f32959c1aab3a9bf5a4c84551f6f00302047c435bb50067306502304b673f1a1de27600621053e809714d40c2fcb4f1ed3bc749def5ced4f0101e3caada6d8903f9cd991e5450231f36175a023100dd2c9eb5ecb626ac9b342653ff545830d9897f3c34ed15a81dcc0df52477c61216f5a04da795182f6211833c57fdd2ec0302047c435bb50067306502310081b96c5869007fbfe444be9190b4b8d61230fc209e1ff3542b659b23171e2cbd136fba178c36e612cde74a84b7b6fa5602303722a6d98f1379d5b4d8454b3b153290941778793553c0d1fa0a9cc831fcb1d87d237454028311a4bcf11989b9db7b350302047c435bb500673065023100c204e322dc25b07c73be7f4a66a58abce45edba85047ef88d73dbb5b99b0717112b9a803356096c52a512950a533031602302c8d31ae9c674710758d30e99bd65c71fc3d7a1f3f3ccd24517c5e03c53fe3a1cfb61b613b300650cec6210c2e5c9a0d0302047c435bb50066306402302072614742d0896a3b94be5010943b0098c5972f07b5bb5dc84e1f5337392935b7791c58e8f16716236d5f3e1b1fee90023023dec007ac79d3a024c42d3005a0222323c9dabd18b1eb205c1498afe077eee32beeca32af4168fd93dc3d4ff9f9a75c0302047c435bb500673065023100f14f8c716447e6d00dcb484d55ae0af8d1b5dee3dc06f8a9732836c1b5fcb1bf8563b12bdde4d8c65bbcba15d84b50da02303cb2d10033c596a599bb0d7a1a3fcdfd8528efa4623b23e1fdf3de8e82b43874a6d253282de1497d5bf2ee77688a0c1c0302047c435bb5006830660231009bbe39896c8b5d2c93a48a1d1913eeb4294dccdf18ec0e24e40ae8ef677ae0aaaa9dea56c80fa089fca7535f19a2390c02310082fd5624cf232f2da802cc16f584641c0118664363f077edc8286819242edeb31993151ac83f72a677623d5d854be9940302047c435bb500673065023100faf6b52de376b5e3d75c820281bbe1791569f6df33330ae6f7b80395e6807987029796338ab98a66f838b317bf1819aa02303f5824eef74840ccfe4506304f10ec66bc8e06b9bb1a6cbe825ebca694d974b71ead9b55074db2b55179df29e62d71280302047c435bb500673065023100b199d4f7c35c7181a96cca008647ca308411d763bb92301b29598e6a34b761e73e254219412af5c9bb7e7c649b09815102304b6f45b6980b05a16901eea56e5c297db3a08551d2ca34772abb19249f53b86caee5c998fd59f7e4bb89f76c0ec9ca400302047c435bb500683066023100ba47438f701625acbb16d8f869803dfd7037006cb18e486a1a2af6095a39ca4f6e534b2861248db2be9554c2743f692c023100d5d5d6c37ab8fe072d1ba0b17f8eb478e8b83f83527def22a7397d14f0dd9e9d7dcc156efcf1cd3df3a63f942daed0c10302047c435bb500683066023100c1191bf4af54d980f6e93e5815f0a0ff33f71a3f729b7aad197c82048e9b0d027eb75ded445ba20110eb65763c29135e023100c4a7153af2893d76e592b33c6f3e178f2bb4b9dcbdb05649deeb3c7e2283049abaf9bc3550ffab289e893afc7d7d82060302047c435bb5006830660231009cbaadca0171c2fe7e9323686e6555554dc77834a3dbb23c881dc4ba84b0153ed5043806c76425f0ad40f225223e0c80023100eb48068fb2c3bb74fcd40d85fd5946e5bda53c1e8af79e1b6e52dd48f59c5d916e7dd3373bc41d992c923e7fc82b61f70302047c435bb500673065023100aa35f09d27ecba1e22725ea707832afcd61c15681792266794042c24c0fd7494d2e51a3d99f4202f299d370f2a26a5ea0230282c45edf3070fb2589627242b4e00f2e98f144db6beb35a884ea02ebccf21b9247b3527c825bc5e5f6b3a0b7b398e9b0302047c435bb500683066023100b89b6b1ac97c69cc6affc7400742b99617d6bad03054c39e8ee1fe772dab97a146c3e54ec25a807f889c3ca0411b155c023100dc206442b98a1caa55fc6ca8f21261880f14f7bc88ca79d188c086a7883ae236ca7194508ef08bb0e28aeee2363342e60302047c435bb500683066023100e5b70a8d68649be0da3508c885267724f3d4dd6cc80019fa0e9f16db4241be6ae7c16afd02a5ed85528f48be9d0ee51a023100b2bb3d3a90a1b0d8e26110ed088fb830c05ca1438167daa79260e456ef80f7eaa50911de24505c8444f311e50a0d07d50302047c435bb50068306602310097cd2bd82e3714cb0c4bf523dc6a8e96be761164f21efd8a3cf1448e9b26654c23d78ad2a027a9460168c4c9edbf2e1502310093fdec8fc17685d51d84637bd6c3cbd4cd1205545a97544ebf7df87973a318f59a0a761dccf03e3e310db5035829a1590302047c435bb5006730650231009a04cce4c7c84f8f4d8a8d500ccbb3b7c0edac850a19966412588151b029f09414737ac699af93f5350ec9182adb78fc023065112ef9d55024ce6ba627a350476082659891bfece79377e86ed48cbf59bdcfa4b6100429b58ff454c0cc7691cd33b70302047c435bb500673065023100eef4b0d3b7f96a05a6d2994cc8ca141900a76166f264cc6b401f5dbbd012e226e89f40f50d56e1d8ecc765902cc5882b02303c17193ebf9c2962d5ee4222bdd07d93344da1c58066bdf5dafce414dc0ad3b594b7736594218aa6c5aafe07550465ae0302047c435bb500663064023055464974c315dd6c9aa92c03e3a23624ab87c04c2b7aa94fa45691219613888f0e9e02b792d087bc1dcdeefdc8e06a3402304797945c80b4548da9443283a8593c13bd4c4e30a0d5882e65e646bdeb05573b2f6ea20e66e96ee5e7bd2ab6b26a0a510302047c435bb50066306402306f8978dbeb9a035cc427f616a865008deec49e2247ba1287c89d2730958efb5176c5d16808bc5bef61c0f586ecb3abca02307e24396bcd829b3aa439eca9cc1ec05a803d4ac685f49b626e11d76350089f9d457a73a73674163a05223b45507a6c030302047c435bb50066306402300f1ba492dada39ccf3fceaaa7bc07721a0697444b379b906aa56240e563b4b580ce58ab212443fb06d00feaebc178f750230790278891d6265a6b146c2cf4ea52a9c497bbb1acae4bd1cf4e1d9d95046691c3a2eae832f8df0a8e8a24a675fe6c5e20302047c435bb5006730650230487161a68c089d1763e7269c9f505ea6adde975e514d8ae458f7712521d7a8c00736a0d5c8275942f6573a135fa2fd55023100e87418fb06aaf4ff510032427900b5a3ecfe6c5b72c845cf3f9223b8f1268819d9f2df4a2699412d5293c448cbe790580302047c435bb50066306402307e202694b44e323b47b5dc2b1421d3e2c2e4ae758661a5df92a05a4dbfcc96e22556568e2b857c43d96b4bb63bb3c48d02307070e7f2bdd9334ae410382a0e0e15c4f4ca057c32d7ec3837cb7ec7e2bbfa0e5d9973f8e829c17979ce9f361b0fa0c30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e069ba84955783c17782209ffd736cb64e7567ccb0c1f8e38da1b9d725119da4f9a2020f93e21029365e0228107fea5f023100f0af1122234faf34cf24362dce20b73a394b4271cfa7a8c6eb5bd16198c8e20dbc117a2f26fb04505506293ee40613840302047c435bb500683066023100e697580cf2ffe4dd86ae30335b39593a7291a6a03284e3a1eff09dd36335f82eef822721026ef91bf2b35120b48f9009023100cf23869ebd525cff6ff732e4b03d9795511fccb9c3ab89a715e6336c9694cab402f0debddb3268257ff003bb0c300f270302047c435bb5006830660231009d3edcabff140ae5cf5d6481cfd80b19af14f1665095f539ec753e74bccc8ac5c4838349dc83a3511a03346c02c00300023100c63793a3c48b4c25006aeb756dbb1e19d0a5a395e259ce25053fa4b862d753efe5518069c2cf049e25a11ed361d6ece20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100bd879dd058cf4478ba789926dc81e83db11b11ee386e67f81333975349b34de0b6208e6a748ad92ac2a37d948c2da40d02301c3e10a768b869b8156c5cb5cc35b736915f2080440c16825c764175136aa35677f4788379b3ac70ddee37f1bb9a9d420302047c435bb500673065023073903dd4575b07283a487118d34f3b6ca662ac1dd8a66c916012cbbd81f71ad36ba637324247ddc14ae895296460b61002310097f588f584eff78d60525d9d5783648e0d5689c310be185443c62508fef287712a68f4d4421060ab313773efa750ed150302047c435bb500673065023100a9bf7088839698d0e73a7b43153f3f72815db20845e9c840b6fc31e2d97fec471b1e54695a644e31c90d748d84f28d300230373ebe8c63c9ae194d077d126f012d404d1a3b045e2a4a9f1e19e2f354358212b71371d3c2750e2d61d0efc8adaf0e550302047c435bb50067306502302ad959f6c7be76a1bcb593c1603cf21db6935eb9e4b738231e233fd0d227a0a8f067ad232a94cfea7148c218dc59ceae023100eab6e47eff3b7696d70610ce10f1a5bb174a8b2256204da19bc2c741ca166ce0e27bb34822ac086864033285abc830c80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023071043051898f7f5a9a86bdac6c447ec8eb940593f4bb0ec7b98b26663703450d90e2b214820cbe780ec2dd569a62f940023100d84d1b32b2850905af9b31f6dd1a8567469ed0fc127c92321e2f6f22bdfabc792c99ad179c4f2478454e0fbebd5a6df20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023011e567a0eae2ade135cc39cbb287c92588e6d663accf8c1e446774aa43e56063f0ae591eda25dc70ee9a789ced795701023100ab538c48cbf8900a9466c6df7e85e64255fb45527deb1ff4dfbae223aaa6c193bbbc9d25e496b4ed47e40e087a9a9fa80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023024fa0e8526857cfb3be589703aa4b5e9fa5a89c0ec571ba6fd677d9b41988985ef0e88ecaca9f6941e15c5109ce20090023100bcef1b1bb57b51025e27b008b25242688a2f86efdd2fba8f2db2a11507822e807ec73fd533dddf416523b6749db1a25f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402306e2a39cdbcb8dcbdab8ebcf2f01f11f5e4aee63a6816323ce6ebfca1a37d790b37f978ea8523d1d9a088d97ca64567740230504eaea3bef171bb6157718f6240b6749a457ac17471954170086ca4c28b76f91f769951ba40046379429adb3a0b07bb0302047c435bb50066306402303967f5f5fe6a2f016f8941cf17ba62d5b50d989630fbd9660155a271e328b65047a5f0d0ab0f3eef9477519367dfa63f023068cec0e65f9321df7b712b6751111a82cd97660cc3cc68f81f634aabeca7d0acf3d61f29343f89f7498d0cf5fd9b08920302047c435bb500673065023100c162f38302731ec8bd1d62d7e40bdb6bb36a84c7719328f0568c9c2c72c480e89cf037a5bc90517ef3702b07ce2280f602303c7cdeb6430ac562bc9c0dd29b0561098c3e7d0475a294d8bad96070df98db5a11e8fa66500d0da7f66a0c0034f3276f0302047c435bb500683066023100ef4afa40d0b9ea8ff2fd779f8a8e4f1af85d3f1f02e09b984c9c01c38e465639d15974d6511164ca4a22e8c47df13d97023100e46bb08543e66e71eca5905a134942cd55473f5bb346ff53e12239e0abf3fe187680ab169cf6a2764a01368da5ea698f0302047c435bb50066306402304861cd4f51a44a7e160b3ac09f4ed2b3c0ee64036a5bb0d728f226895c80f8ecf263a5a86acda2a74757599e566102cd02306695bc7f3415f1dd80d2348fd79a4c3416b4974195ff8523b640601534d79e70abb14685a6b659a50375b07c1f84e2970302047c435bb50065306302307c7b0dd00c221b265cdaa946b275b81e338bcebb2bb99f623aa076074297ea2ef9a381f55d60a8fc2d1a44f3416120e8022f22b3981539c3d45767b7637c59a2e4574e012128c346581a066cdb924fa5681e496ab65a41059da633f77badfa79f50302047c435bb5006730650230201636637f07fac3de553e125ffd957bff3cb566b25bcc329595554acd9a3d0be2b694b440ee1554889170a70dbcdaf5023100f4ea2410854b62a599a94a01fb5403707f9f761d368d88925016d62a97f69e631d4c7c02e48ae5a7eca5d13d2df476290302047c435bb500673065023100f687073d793058b4620ab149b0a67fdd09669c952893ecefb2865a56fa21f1041a7b6004dd7653fb61e4460e59833a6f02305ed1be3620c112dbde6e7b355a2c79bb92e2b2e5b9164c11574e5e21e5bd00f2a7363fec84922019672b425cd780b7050302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009a0085e83aa14e931a5ed1574476ea3458006dd7e984e0e7cf59cafd9b0393cc4f2a05d4210dc5161ec911ab400bb87c023100f69b0a49adc71f9cdc6531761df169a9454c81dbdf362c1cc02c458d5e0e54fce527d44ae12761c9cbbef15c524a5b6a0302047c435bb5006730650231008e268ef686b1d4b720f026ca93cd3cb73e80261f37df6e56f0d673f2b5ef9fb3bccb304a0835dbadbc89896a02529f2e02304bf9ad31d726825568907ff63a49a1431e503743dffc4892313fa8b71cf9d689ff1d76bbb12b7e30e2a20658e3cb8f3b0302047c435bb500673065023077e07a67dce8cc8599a1c1627f1b1be06969230c87b9b001ca3aaf8c60632684a871d55b1149c2d66215ea20524a5b47023100d70dbb6399d4cba4a3162e2bfd3cbbb99264c3c416a079c09a1220c9a579b32923237e4bf7c4cbe5153bbb307d7688e70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023003af69bfee2228dbc807bd3dd22cf3b4ac831e2865e7598ddbfb2aed9f9336ec535fad6a51ca1e81cbf37657dc87619202307e1697ccae7a0ad4180847027cbba6a9aa4bd2537c3738759d890476550259fd21531ce5061cc8f42d786c4a2dc545d00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300caf62f81b4da1e8cbdc81ea1dc85c0def6ebdc8f827ac236451e524e835c379b14618fc5997320e684c2bc407234284023100b7065387ca6d23e4b41a8193b3cef962c4da9070948c744fcd68088d905cad079753955b053e19bb2f8221d1759681b70302047c435bb500683066023100f66b4e36f57b5f841c608d310dbab8d4351c82db23ca66b95f748aa23dced3512ebce22e6eeb443fa8111773336f7394023100c071343fde9d3abe7081ae561c0d0b06f044aea920696f2afa7cb22d4e91d54d2c4c44ca7dd9b527d6c74c4eccad1fd90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ac727021839be6c6779874ebd9902ee102a582be4d964bddadb96e28cfd30c4a53266f57bda3b7a4d4ccaffef6fe51b2023023b17c11736a7954340869fefec9f97d4318c9430cad3ce50300e37e38b81253275bd43b4c1af867f98409b0c08d567f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d9ab2e70d2fe5a66ee80340ef09fd94177863312ebf7d09eff25876278c436f2e071c9b86fbf455abe2acb212bf4e667023008705a9d22aee6e1152b374301357016263e4b497a3e5a1def8c3051a2033bca439ae934479f574ba37b507ac0664ea40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f07f31b4d9123552624697f75bb8343d4fb193ad1b3c83536c2351cf63eb85f4c377722e19184299f6c4a43dba2406af023100840eaf37f1ff403171be0470c62afd8338b2adafa34e5515ba0db971fda00bdd4ca8c3daded30dc8278ed660ed17bef70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306c26b083f30c943e5743a728272b4c94a98f5b8da9fcb6f04c420ca5e2cf586ce765b1f62ef235fe5feea39c5a9d7dc0023100d6445a38a308176a622bc9aeab11d9950495d66bba0ecf5ceffa69e8bfe1124626b101ae07d7b9e9c6ff2d77e6e988db0302047c435bb500673065023100a52fb693f9c87d63b9fb9d1823ee33c475c02856d4ae875aacde413d8d6ab8362ef4d10e29be1ea732bbbd9f65b1a1f802307e69a6a2e36e8430a0ad8417c241d2eebc1ca8fcbab0a59e1481d3c9d434d663f665aacd650bc6f1f1f7cc2f1eeefbc60302047c435bb5006730650230388be73bc2a988ade7305bed21f1601ecf06d60eaf489d034b7c9bde88549cf7206cc2fd68d306770e51bdd99dd72959023100b88634aaa932e7a309508a2fda5eaa798300b145636d70e8d6d69f163a9158f1c316a4854a22be8625b3b22a550ebacd0302047c435bb5006830660231009a5ecd29474655d884854385208f001054a6d524e9cda6587f3985df51a7c7aa106fd777f707fea605a2ddf74d78192f023100c8837ad63aa15ae5ddb3daaa8323599fce22876cc15f7763fa727f0f5cf0c6db9ab7c7994a40386af0463c8a80e670470302047c435bb500673065023037f36757a8a916e777f43b52b10d9eea1cb1c108660693f62de87f11b75c17e18afeeee1307341ca2cab401ece3e735f0231009b16d752208e8dc01a5f362f966f0231799916642704ef8e0f7e4582021a754d8d761611972998b6c886977a93efc8320302047c435bb50067306502304991a615113003c155ba655aa720d377dc319a56ffd444d95c209177691d723139489307f76fab33aeab5ce4b94f89cf02310087d16f8b2a094430ff0e3de91cf9da740d380ef7806c857aa349f6f9dc77c89e997e99a45809d31c290eac9b29cb9f590302047c435bb500663064023006cdeeeea01cbdd9714e9e2f77982451f22cf8c98e592a5e3fce6175738a83d58e500e8e9cbb7a5af1e75fc47df26c040230071a6a9542e67201b26defbc2020327a7db3dac8b0e8da53efe4271cccb7b08135ec7132f1342670b34215199a5356fa0302047c435bb500683066023100f882fc09f98c9be9b6f2cba8b98bbeb7a3977a5e7c16df6a47afe77d479ffc1bb17a55ffbd1da129d4cdf10f519fe540023100d17d28f556a9c6025137534527f6a4ebc200a6e1addb9715c7770de447cf300e9b71ff333af88e9cf1518733b8020bea0302047c435bb500683066023100bf61e36e112014ee1de3ce8f432b6b5dd4b4d1caa085383684685631bfc16b11a1f463ecf4562d11d9df3f6df36ee5ec02310086f67c04612cbbc0f525a88dce4d5580472e15f76a198d10fd109f9af7f686c23e15521e39d53fe35e64a5aa71d194940302047c435bb500673065023100b625607d64faa9653eb7e1ff6a7a5e928dc60607924f5b674e5cf9696f9570d38b02073dd1b5ced772a85e1f6450cea5023069f03e112c849809f9a3c9a9112f661a4a6bbbe13a49b3b1db94be5c8679b6a4d1fff4aad57c2b5a3da2aff6c81b9a860302047c435bb500673065023100f26101fb1f29e0ac88fc9a8fc4c8ed003de44ef6bc29381a77107934ce840bc83a964b5247c0db925c51364d796ca38602305647a26112e84a25d739c240160d6a5ba99c58f4825e10092b769e28e71aef8c334da64a4684a5f6c270cdbe82edd3370302047c435bb500673065023006757093cd707c4b4fc792f8eed38073384ee81bf1c1d784df09b5b72c3bf680563ec1d0b1b995bae5ab6ecf4041809b023100d6d4379a22e9aa3206a5dd14601a438462615220dae62bb1088055ad5638269e639d6faa10165a2d80192c6f7d4a978a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100cae586e318fc16fed46487ac54fdefb2d042b023f99c5216968547ba96a781d301246584773a4862496bbd8aec65572c02304317f01497a7e1d8f263a9de953ddeace81f06f61349d4f21170d15df56be5c38e9823f1912fd7dd53c813edc442dfda0302047c435bb50068306602310084905b396a2ecb2fd21880732e29d245d3f109c60d99259a7638088f28704389a0af74306e9941a4e9f5f4a2adfa1945023100da24c3d66a98d07b508bce8607280b2df5f4a7454b4224a62df3695fc83e46c0d3b8fa83a003bcac337c736bb1920b060302047c435bb500673065023100c2359e16281858810d09e8beb85f59b568f16195a900564c91f8c9d80ddf2c511fa3005545f80f0c6f8bbc01246b897002305a4b7f1bc5810df99a89535bf1a3bac35b385b11a64d033eb9b2be36972da5e4415f50e6095e26d5ff8286892cb6baad0302047c435bb500673065023034385d937d9e2a57b26ace5313bc26fa7517daecf30fedd064b1a835c27eb2627896dc9d90c32d9456b5234724e78d08023100eb12e36ef411354cf7bef44fd6ce3ef9f6cd698393f99af371a6923d6306eaa74a89619ad62b1387b6d5c454bcddd6a50302047c435bb500683066023100fa449a63859f707699743104bad20eeed88594423b49f8e354f39e3b450ae5468a9a6bad3e42574576a1a547057bf54902310097075a18f51b13a34db7bf48026f9e27e0b73546bbbfa235a78b87f7cf79cd9386a87b8967753a401547d44a3790c1930302047c435bb50067306502300f6d253c4a25e4121662fc2c5c283d29e4fa4b4bdbe08fac469fdfc90316438942e4442b51246c40765c8c5a5feb565a0231008927104b1af7a254a7614434591c07a46595bd00fe923ed1923d013d551cc90c3c378f8a1747c1cecb97f214ad9469570302047c435bb500673065023100ed76c794395d4927801f967715c893fdd5416d0a2d632db839db0540a88d575e7adf402cba670475e0d6de1e2a1decfe023032a833ef7234e5def7bc2b877ab749184fba44d945aacb3e745ad75eeba8e6400aec928e93a993a8c00e446efa8526980302047c435bb500673065023100a2313a6ca666f58e9abac2cd63168ca2a7fad9a7e8109157ea6f098694636c66466a8fd897299f65861e9999ea4811aa02301c1a570715a1df4f3435ab4597805f976a868ff99edb66c7f2d3217e75c32bf007585deb73452ca3903ebccecdc9dd6c0302047c435bb50067306502307c2ea803d474e556f580bcf8eacc73f02bbbb85a7b9a38ad97619eb726f2d28b35cf023e36f278e79b21308c0e19dcfe023100ef89f8f6c5be118b0d2990543efe811e6312755409a5452f8265d7220f5b99f3b282880ae8b6abc92e498c7942360c760302047c435bb500673065023100e3d5de72faf6b82715d29f1267597d859f525eb6058135d80e78a4adbcc183dea6c8bc56f469187c1ff5168ebb535e68023042952c63014a4bf9e1f267d6910c508f1a40533c5424f7156a23083241d2e876b3db0662d5e6bdddf0364a01221452ce0302047c435bb500663064023051f9904d0a7c8b324d48dd7cf184efecbea479a4fd784dae3b600e892c32a51ba14622b15b9f97bfd77e058f9dde991202306c335dfdd5468559aa00b7ab2b5ca122d938b29f7b65824cec2ceee2060d2c439a3401b700f051942b4ed3f809a6a2f30302047c435bb500683066023100a853eeb7251c0a3e112099504bbaf8b342f663531a10e44c7e0ccae75a3b69e2c8245f2a3ef8f3faac6d67d223855c6b023100cb005b3c1f96454e63245e83b0b82d4acd65250cb7d76b8c7d011d0aaea84a8fa270fdd8d1fb2e2603607e5c10210d840302047c435bb500683066023100b12fdbf2a7d01a97921a1ddf328ac91d0650dd24690c4e60156523f8e7535b3b634221ddf23afb96f8cbc823639e6fc0023100beaa77f9626637da163625958187c157bbd8228a59123e8c7ce446b051404ed473f6ced8b18df0245f238f20c34ddb740302047c435bb50067306502302c7e0c32989082d5bfa725a0c33b0d7406b7daa550ac3b1d8be0acde1429317099c4a54b221140507643aa141126831a023100e231e0706628db8d5bf674426a2b3a032be10c9287af3dfb402a9b400a210eb19fd6cfddfd3fb4de52da0844719e29270302047c435bb500663064023011f80b89eaeece391d667e94cb20d9a06ba1fe8bc949141cd792192360fe0eebecd5b6e0ce90451c4b5009db4a9ae67002307912ffa9cdefcbc6ed9b09a578a3fc9726b4c8d5c3e4eb510335a87c7acce48728b06baade1fa5e8170bd723952917580302047c435bb500663064023028a1aac8347b755fbe3175d06f1701e1ab87b9a9f7c5890ace67924bdbe8d4710da30eca2966c244d8197b9964c727cd023008edc433d8d584d6182e49b5818210cded96739dfd89c8b785fd3d00e6f06c785b472970938b0381464086fbda23f0040302047c435bb500683066023100fd437b3ef0c1388ec6ca50db26e5ec676431bd1dcba27cf94f5d133231637924ae874d0da5de3396eba643765731a43f02310093be25b108c83232027a52ac3518a6e69a38b44f4f1bcbadb610b3e95048dff2a738072cc83bab0f49daa11d296d37b30302047c435bb50066306402306fed1768cf298515e60327e68443ff5a57c3ec6730bb9bfa3c85bb2eedfce2da3b996fb2e6b352833a380739cae1d41402301bc92b81abe2a293864b83a3899343c7d9395b37106644794a1599544b364c336aae959bbf989612499c2a61b889169e0302047c435bb50066306402302df5cd0812407a9c1ceace28f5ed3e4f3a73056578975628885af29276af75c2526ec758676425b71c6c6ce187f3554e02306ab32a52e09b33c74d4b4b267f767501e4a2e5f1090e6fc3000cdc6cf10a66ae3715bd26b8bfa6c96a052a5d5a97e2810302047c435bb50067306502307256c828f4badd3651de09c2c49b192db9d2219e2f9bad6976c9e4208012f07eb21bba4df1a1da54a68f51d0a5749d0c0231008dac82552a4a997dadae8fb12c77ca5fc5df133f2491ffc431ad51a2689794f15297e08be8499b2eb66fa84066cbdec60302047c435bb500673065023034eece35086d953bff122b766fb72ce4eb342768b87af30b685930f09608c3f58df0a0c308c05e89d869fffe05a1345f023100b185128782ea156afe5216309f7e595d70d66ff70c68925b1edce374d3f103b6d4b5b9117d9fe5c0d3d9d4527df753380302047c435bb500673065023060b18a069029eef2c295a88c2469571ca8489bd1aa1077541e34f723492fef9efdfee4e6cdb584061f094c0de54a8eda023100e3188c81516f84f56defec1de7cdfa0931734968ea7067118ab008d2a13764992ee9a66f23ee216c50be8db67bce301e0302047c435bb500683066023100d470d09439ebe09c479707463cdecc61bbf5e2d2df50f3b9e3c08ace1bad674a63bc2a0535995249d107572962943601023100f22572fd5ba239928ad89674ae072071a22eaee0584d6b856a04c8a1936de4104811404010f13566cee57c3791d3c6df0302047c435bb500683066023100ad1bc8f70eac163568b7d927474405770ba9dff9396ee8225b3af832add5c2ad89da622e585d8345f3aadd1546760ab1023100ad878bb698303a355be39ad07a159a9a98c1f42f28c9bab96c04c1ead3fd3451fb9c43511ac9acbdf61e67e6e0abd7800302047c435bb500673065023048d0448d014992145b95959a88b5deb8edae407678005017ae924712bb90098606696e7b4b6557946c083c2612c1d982023100e3097370c54fcd3cbfd214437dc8cb5e797c5e936839173bc083a3d1f1f36fcc11fe1bd057334ec3c4379d5b40f732440302047c435bb500673065023070a40406a2b028207727127d5afc8f008c259760a914e1e0622d584345eb7bcba7fbb4876b15ea0e993f6080b62a825a023100a75c50a95f47efaf349c499e3fdbcbec58723a1256e949c4fd18b656bfeb1e8293f39c1fdf5d7ea73a6cd5cdd32d82540302047c435bb500683066023100c28e5bbc059cd68b7041a2135c87e3e6e1fc77df7df2efe405ce04419e9de8a725e72c1ee18518e263d50f13d1b71a98023100e772e2ed20d066c8d6ef28786fee0024b0d822cfcc9636ce5c1a13e9c48d3dbe19c639da24cf602c86986b52b8dbd66e0302047c435bb50066306402305b8715f7ee23f2340262f5a198ebf20e65a8c82e13172109dfb58974b928e5e2e31c5c79063605e2f66fddecaa09146502305ddd0ed58aa289428bc40499eb0ebf5ff01dcfdf414f230958aecbf8d943195901611a0bbb1c9d627a3552e77b111b340302047c435bb50067306502306111c226fbfcd131b9294153ff9524f02f44ad05d91b17747dac3d87df04474266507d5bdcc68c18a23ae4015d4ab7150231009ada2c4700201a79b2da44aa3db0bbf03033cbe9b95a637aac8b89b31c2de9d27cca0140b7bc74565afb45fbfcceedab0302047c435bb500683066023100d4c568ad4f7f8d3b3bc71c7a1239647ae7e503894990bf14ff2ddc8005f5b5358a4ab74ea60496331f891a87b05549430231008cb8da5a9c232bbfdf8639a6ff5458f9e077df3a4833dbd4603b60b24daa4b90569e03065a2af4b2113af41c2266ed6d0302047c435bb500683066023100acc8cd7531bc10a20c4e00b797011b093972eeb3f3939565c858d7d322798ab5097d70b0cf7eeebb070a230eb3182635023100a717ac83af5a83b272ead2d46b56d8db64c63bba31c5fd68681d7c6865fe2c01f84748756878b2f854982d1eef92ba180302047c435bb5006730650230756004c80f2465f21f3debfb0a03a720f0c38d42e20f25b299168b9b2868594125946b43d8931d6b4d85da5254264ebe023100c1a66b66618c24add70e2d220d9cd1ec868eac50f9d1d8f7a8e2d2fec2883c3ee1ee2665a703c2b4a2fa6d25b13f0a510302047c435bb500673065023100b0065a4322181a4638fee868867512c8788745a4215629f0c90b85e3408e558fb4573dd6e2af1a4a01ba750a974ff554023030f8771a8d6751c97050ed55faebc59bab1a94a37423952c8992ee9a278a2440c810c7fa8c3263c23fa878c282f8b00f0302047c435bb500683066023100d74c37bb4dca78d05cd495705be8689c31db8c969f4f709551c84ccff1d87760ed353b8d39d6131412474663ecd59858023100fb02469943c149f4e23a8370c5989f349e8a35cd22eb21f20bef19e4b055454225889780648386b08db7c95591858f620302047c435bb50067306502301317c743ca762b70f28ecaaaec3f2eab8a6e75c95ec1cf9628b5104e318d4dadaf8fa48f83fead27fb69e050b83579f3023100efc4b537cdb962445986b55c8c81eb99e103565b5759a87c290076640728c2e02d4878c727860cec2fd5297cac7551df0302047c435bb500683066023100bd75ecb6699d6743225dc26e89deda34788274b61dd3159f23b27b24ea5651b832c782715b939af9108c6577773a19c7023100c1fe082fce836f948956f1d7f18417336db51eea05bbf0ad814b70c6a54ddec2d6dc183de5358c0b78766ef915b7c4da0302047c435bb50066306402303d100beac0638a1c1b1de8c414a5af834d58cf58330de688f1a03eb74206a9bac00156e4ffcb460cea392ea1f3e924950230331bdc5d0b27258fb73d6fcec023f4d4dfcaf4fa8636ab7fd28b5d9842a97759b0f9778893c7e93be984dc41ab572cda0302047c435bb500683066023100ed91fe72a04c2639ed6b1d3fbf2e0e770972a21721fa90eb1b459dc22cb0cbd59cc4a430f254b0ac217c4f718aea4195023100852d1233c95629b81a40ce062bc809506a40f43b66bfa89d0b1b6512f669d32e2d46e5cc8b6ce2172761753f074a56d60302047c435bb500683066023100a1e1c5606a0da6ddedf42280abfb87680b8ddc98e006eb1e75d4dce96fa3992189709ddffb5f5e68e12c27d0ce6b38cd02310085fdccb53b4e445732638b1e3bf19bc007a23c5f78172bb668e9ff44ba09f6f88afb90d3ebeff26f4fa8269890f4cca90302047c435bb50066306402302e0134c45b7c14ee2ec4d3a1a51ee90ddcbe228f19e8fd5c366391652b150edf55cb6518cf030256413c20756c71066f023011315fb3717c1da25f543e29e1b57a7a5db83edf4953345774a581497e78be7bf40332bc55572dd72bf673dc7f9048800302047c435bb500683066023100cb3af6d3ab0673c1f95b2fc9066c8b3c9f1e83829bca3b5c022fc8cf97b131cc1956e9b7aacc57c5dc80971b7b8e24de023100903baadd80a821e0cbe06bfb7030cf5fec19d4dcb596820f4b0c444b35349e1ad1fa96eb4d8cf884f4a42462adb8f75c0302047c435bb50068306602310099700687030fce5c3a1e5d32d38a38e3a9f41b8bb2fb7657f36bb9df37b6ae31bba93f1c3c129eb0e929de2798a7359d023100fa1454b0dbe3103e0ef9b445652bbfca795f7f510f755d6ca422c598d8af69aaab7874bd4524fda73779bde2d8f3a5e50302047c435bb500673065023100a4fdcaa88c810f11ab65502b37d3aa15a229f860dc8726c9b3412af47351dd20115bf4479cf830a426a609dfed5473e50230648b00a56a5b15bf2cd06cd4271bb1fbd9af846e24d7b14114693a326f9a1a3dd542c5c759405abe79365209f09bbba90302047c435bb500673065023100c90eb50b6a5a149038146e85c4f5475913f995ea1d0d4e90c1b3b900a8aa0dcc6731848a8a2708239bf55b871b557ed8023037671a764f95845bf464a59498ac76470facda5b29e3608382e660b704ad661b5659ff6acd1bb81179f1b7db2850a6a70302047c435bb50066306402306e866f2f1edd98e4afd324be5786a8b43551e9977b4793fdd1adce7ce772b4f469a4b9287db781544474c0779ac874fd02302fe12eef38dfc45b4bdd23f8dddfdbbf7f19d9e313b338e7df1b519b278cd6d3da56b45bbdda8f8f26a88c2ff41c5a3c0302047c435bb500673065023100b3248985313b10b828338ee4ad8db48bf81a752fb0b28ba2ffb93d537ce081268b57121131b49f42b99dde090728b7e10230457740868ae4dedbac00b34a298e2567115dfb52a670d00535bee42687f4b916892163da5e7c4bd2b94cb791576f38e00302047c435bb500673065023043aad6284fed2458ce523193ed6762320a35c137aa5b0e07f9c0ded19fbb18e633eb5fbac51f71213fa4e73145974308023100fc45fb5927f331616202bc58002c497f3c758678378ae4420686150bb8bddae336858174f1070e751bcd357a774e66180302047c435bb50066306402305b83aaf65d23cbea2713e1e5efa471af87caf2c422ce53d4e894084a2444263f904c08b56e1cb8ea358a77a9e16c3d5e02301085e00b9b003abc2e49b6e4b1645ebec098a486e970fe76901fa38a33fb7393796608e1efeb287299f1b389fb2332e90302047c435bb5006730650231009ce3755ba100d5d4ff446b5cad694d25d54d8cba74b999bc73d076c0b637f0e09be7c5de11e3f86df60fcf9c17cd0a4902307b07661da3da1ba70b21b80005122895d2b07288ebbacbce91bea63775f1aba64378655828a7c3d5e1c03557cdf68d350302047c435bb500673065023100b437fed88097def089a8ae4cedede3867cfcd0cb02fff2dc66a1d002051f0b32797e5b469e6304a7d9bf06792d8722b9023069ed48129d2cc4d81ade7d14649dcbe8b177ec1947b9a6b37a90023aafe051afaebcd352dcab950b319796828a12475a0302047c435bb500673065023041ad9db5c8b0c7f70e5307f5cf252375799a80bf0e60251c6ae0d0fec626084f8c940f6acb1667145b22569ea8be44ed023100c79dbf8cb634fc36f85312c694d29a17487ffa12499522a5c5767cb19c2a68cb8754c0ea4f499a066857748307b462610302047c435bb500673065023100d1e4e9eee5c738f855ec7a50db89760d5d1e9d7385b65c6388c3107ae99aa432bff61a57fc6f7d10f7848fca77c3cfb2023066d129aed942f65a4c5809909d371994c2d5133294e6f75c1e5cf45eea82cc78c3ed0f2c6ec74518aa0a0d6dae4ce8e30302047c435bb500673065023100c854a775bb26fe071f023dfa625795a4f6f7092801fc1fc3ba63fc1f30230ce7857df30ce1029d3114f96cc8a4f4e798023026f5d9fa6c87cbd5752eb1ecffe25e21f962239b2bf235562402bb412f7df92b33174551d86b41ff12e08ef3458996120302047c435bb500683066023100e841d7dc9af1259cbac55935aee6b1e2d64fbda6ccc228c3f82eac025cde07c7f10bf0831fbcb71097ffe1bbe0d9109f023100b973c1d6da92dd6fa89b404d7b0f679bf1f6258349e573a78b340aa66fc0e29d203a25ea7e9cfa05d3d92341175c1e250302047c435bb50066306402300bd70f17b26c1c38876d19c774cd8695c7a07aae36399e717652bfb65a4d04ec733cae7407bf8f7fcf684763c80a44de02301a766890cb19f23ac68524733ee7958f9b43d291418ae035d0633de933718caa8a586c540a47d85606d805e85b9998f60302047c435bb500673065023100b6e44589b55fbe5c8734e0ea0a6e6209ec05e883b8466924a02613f5ec77f63953723039df4a1bfa591a239499d118ac02304b641921a4d599a6c9e6e8c0868ba2b9aee6a18f750a0f26a574162e30085aa43549d98f14ba82ac00c144d4b7579fcc0302047c435bb5006830660231009a06e429621c69f43e1d5d2bb1b428e4b276ca2479c2256a63050aaf586990e1f2c95233fbe2286208cf19c74fd794f7023100a3afe59a11622ff3cc9ccf95870abe4676f7a68523f5a00dc9d68598de658d9b786e159001920fd3be1327d11c4d20070302047c435bb5006830660231009a6bd3bd5765979033f910da7a38e176f14ed8e7c3192bc0585468001bc58b2cb2c1450842db7a67bed47ddc28ee32ae023100c973bae289af0d31e820ec08882469b45ab94a1d0ec5455309f8c007039a562645ff59a719b56be22a32e6c6712acddd0302047c435bb500683066023100d8e31811326b482c6cb70ae3c81d6d43479a134e209ba2444bdfd0f540419dee667630191a3eed28b8987d3959d291a2023100e58607342344cb3d950f298c378ac8a524cb5b4d3d2650d7f681e4dfb51954d563bc66760964016897db963c1981dcfc0302047c435bb500673065023100eaf03757f8e0445e954e5c36260716c6e4768cde17f148fc3740e767093cfe147c2907cb6f630cf52ed3343af371473202304ab40d5e9038be7c787d4cc878804d1e5e829c69b645f9b79c482d291980c943ca1feef5a8cce18ff705afa2e052ef980302047c435bb50067306502302255223e35c6367309e70bd9d28254eaa37b06bef7be520cccbc2d96b351f6cf1d8c88fc0a75f5b73f42a929a92b8f0202310095c4baf36a5aa9d738ab3f84b471701a201c3f6ccb52af08c4a0bbff21a0e3f6e5a82aa13db80e09cd7d7cbc11225c7c0302047c435bb500663064023041662dc243a87283a97c2c64b9b898e5dc57fb7b818d1f0483294bdfc1411f84510cfcc3ec6151c42f3b8561b3493a2702304203a9fe6fc7b004dea2695b524de0abc83f8d52b973be09fed1201ad62792627e11327801286bc113c9206f1ad0f6960302047c435bb50067306502307fdcb2f75068e74a7e7c6b6d6fe3f9f52359f59ca33c492d24df1b00518af4b124acbbbedf328597aa86946a895f0394023100d0911b81d46588c7abfbd37bbe3fae5593fe4dbb08883d022dd4e6bb559660f8c2fac4358586e66cfb5685eefb44c6320302047c435bb50066306402306ef2cb92437256cec801395880e084f8a882ccfb1475158c0ed1e65b9b9c0009bc7a5bafe2e835bf39cfe52baf320fe702306022d88123d684542358b7f6effa03207e3c33887313bcef061b97be1803c97e081e8b037f807a38eb8ef6fc908c020f0302047c435bb500683066023100b7de238c4c7a6664a203fa3010073952fed653005dbb346a4d9171ac31e64bb5cd7723d3555ed9ecf687e77d6cb01947023100e799b894a284b34f6a47616a5949afac4d280ce0988bf3b97ee7e32d7b84904ed9470a78d08b6f9fb28369bf264f1a8b0302047c435bb500673065023100c1d113741b934dd3a7cc8d15d11376bb56357a1b43334cb65cdade7109dbc104d134ada4e0924d219a64249d44605d6b0230280e1bd991166f3ecbf264ddd71d5439972089e74c4fd6b278fa9b0a78ef5855108a77a01bdb9af8ceea81c0e48ee2a40302047c435bb50068306602310094d6c5813f090ef44aab394a0cd3af26eba4a33299a764a2129e780e1fd0175a5b548192a961f7758837c0e092ad9ae3023100acfdc58b30dfbf8d5ce913e2d93cabbe7fb438e4a0d39bc584d9c3ed7d3db1ccd5db85f827ca0f4026f34ff121fa7e2e0302047c435bb500663064023065d265670db06cc21558a5cd0339849edef93050d44d40d06ba6c376014e10fb4cc5d79b477e70db32a2dbd40c7df527023064fcac43b9df1a42b77c6097738d9dd6ff591ddbf7350ef8b763be19a9cfee11b8b924f954746c864f461d86c4e9e3d20302047c435bb500683066023100bd8f42467c651415664e80bc8c950da3bf9ea751105827d5067e45055edc4a16d71b9db8d18572d265e667d943f4ef22023100e8a210617e44379aa8a1ef9bec6b9f0afbaf7bd511adf91a40f6a49f2da1e2832d10a7d88fbfcdb864f366877eb7485f0302047c435bb500683066023100a88bc98c7e127431b538e0c1d7d00ea50499e7bf04323672df15bd1f97c9061f08fddfc62b7f7f2c9bf6526d7f78d872023100d21503b0b7bda008a0e3b8e441fb33c45e6a5a9076046533fa64e3ef689b3aed41ac679c59421c2def28174cfbe071fe0302047c435bb50067306502304495cde949ca5fbb76f71f9bb205bc07f396e503f9c312c2752e558b6767a90013c07878375a0a41b841f699bf9b66bb023100b71361335657a3c94bd044379bf91ea829dbee340af8105b5f4c3c0c8c44a239f16978f8b169ad0df85c9ec5720cbce70302047c435bb5006630640230656ba93c5765203c6affcb4030c86f8b67501ec718ffe5e42110d162d374b1e217e1aefb24e4f2b0006b50d479e9314c0230765ccfb75d47197dd4dbd90421fbed06dbde2d7fbc35a481d9a180d9e2314f0f41784a420d78445a690b9dcbdd6ae1e60302047c435bb50067306502301da11e774e133e4a9537c67db96798cd45cf06c01f2b798c8ba50baf28a033255528690db2a158b2e339a712ac83dfd2023100a3f79b15af5be1d2b9c4c623fbf1ae14b65136d334743b6e81481c65f184639127b7a89a27bc69163af2e4c6cd6f41640302047c435bb500683066023100a413ad70e9ded086be709bdc5a098c8ad33ff08bbd8d33f1c1b70819c7de5d752847b41c541c983100d95e104400b6750231009524275f932788a67cdb0bbf40e6e1adacb2e2b124b56d5404cc4ca00cc8188dd97b107c0131c40f0e07e3b0181a24d80302047c435bb50066306402302bb400e814ae1c88ec8658470aaf15a7d0312631aaa4f526a4352d9d2f416695e8cee15ec64562d18cb028762d900b70023034164c01d47ddbbcaddb2c3ccbeeb6d9daba693b59c30fa694cdf8913b0af953bb9414f701e7ecc0aaa01b1472e23a130302047c435bb50066306402304dc4c7f4d89150881dd23a3e0fd1620a6a407442b96193690eb23e21167f70c8614415323b31a14ad4569aee532366c6023030cdc4c9fd296257cbd934b85b27c5108a69f540dff63f916bb332080bf90c52d6daad2de921363419fa461c53d10ee60302047c435bb500673065023100da5d3a4871253e092e3043c78ee08e42c64c2ad1779c68d5a08541eff9a057cbc297cd508f472058194155d4754d852b02300435e7b8b7e256b2a479e5f3a9215393168938859c42e13f32f977475e18e2c9be220e5f2e2331b265490333a68474f40302047c435bb50067306502305413b57ea383d86ff9db664b8b6ee2bb5805e4d7c3ad81a002e0c637bf783fff928f67a05b2782ffe2378f986cfd0eb00231008bdfd5d772e8dcd94f4302dfbc969579d5f6a77c21c1e7ec8cecd389b14b2cd06e4bc49d1d6f18b328afdd8b60a95e780302047c435bb500673065023100e6c77372082e45b3105acec86554b71d0cccc77ae9fa03aaaec089d966724cf1da503e5289372836c002d1063e44e9dd02302cb6b32f9e2d757bc09d241953bc52b5ca16eb083c52257620b36fe473ea5330f72431fdbb1962278fd4f88c999aeb610302047c435bb500673065023100e46b0215abb6e6a6fb3104ff0ce09ae6c597a01703542b3ca30860b2cc18f704dabcafe0b56b26d034e7b42e6dd0c74402306baf325f603e0af7da8b0a5af84900409389b0195e039cc6cdea542e9f33da25cd44771e0427377615f90521046dcfa80302047c435bb500663064023023c6653b368b11fd63f2a458cb5a7ff1b0a7d97e86beafc17f6edd710c9e6778c09956bfe2cc1759d716449524a98cde02300385f6a34378032ab5185c5ad28b98b9ae3fec9a9bcf2e2a0d92283d96e3f2422dea54279823b04cc59e83b4cf98e2200302047c435bb50066306402305d6da904600878ef7a0d59bb0bf4606acc42903572cf8c033201155ddd3a518a5774e36a3d72861f256de6e5508cb7b702304747d7c45fee47a937066f3fddcc594d44888aa33d3deb8b099ed1476385800044d2bf0d0ed622f1103cf0fa3a6ffc5b0302047c435bb50068306602310084092fb72f308229d24609c60ec15b395c1219d22e507b0d82fade75e9953e11ad9dec791e4d7e8c1f11253f4b5ab8e9023100cf29bc763261f1e905a51431b3b2e77d97371bcb9103142bc3c5aa8ecc207a2ac52e4003dbfcd54f055d1a5b090903a20302047c435bb5006630640230600cb0a797fb3b84af7fb068b02213e00ec209af9251e028e9a3fa4ec76ca596e91bdf1c9522ce899da1cedb26c4a2520230612b177c79a8ac2a8208153dbe416e920ef8dd447b475595938043b14079d850a28a6414728ea9d9c4f41d1cac8d34480302047c435bb50067306502301e7a5579ec64d265f2036036043b2882103aa94d65b5eb0d94fe02228ca96085fc4339407d04c5dba4be625e53687128023100fc6696ed6019f4f4fcf862fd85efe4506967683d12f96b69717bcd2e70a57b6d37f0feec3a28b9bea2b093bab6f9bb730302047c435bb500673065023100eb8c24c030439574b53cb71faa489858fa5657f86c3a00d48d0080e443f42acb2c220c51d2ec102e07b1ca655ee920db023076173b4e3eee7c1011e00cefafeae6679c3aaaca94ee591e22b5a6eb43976424a55340adafe2d5a41c8127dfb169942c0302047c435bb50066306402302daaa9ab42b8af940cd0c872271220851ab94fa0a54e7eb67eec48a669c74218d267b361c283d22156221231c703be1602300b5ac5f778e58bf47f6baf8839167e5b21f0816cb7d82814dc5e888c9322d9aada501a996d9903cf81754f80cdea65480302047c435bb500673065023100d2ca5b5d5d74bf5e258f7cfb42ceb774340a8a4bf59249032dd3788231c72c848fe3071d3439cc5da9366d10facbcdcc02300b1f1a254afee4045605f1d323edc438b3a1ed2317d9a420a50dcc0303e8b5b58a4aa1848604f4d21e00145289e0afee0302047c435bb5006630640230305420c33be48207397be471019098c0ebc465ee2e06fe0892c2fda22ae43192668682726296640030dd0a57a09f2fd302301c05a4a71f171e5fc9712386020b1daff2bfee18d46b46f0fecd9f1c0f6a017b2135e85865e4774c961ce976d77d9aa60302047c435bb50067306502303ab2d016a389114d0bab042f7237a5a3a72541cf5cda8b97cdd999cf0d41077c5a4e554bd5883a1d0e57a82634db4b3502310097da4af0a59a0b2184ebf321baed5880aed199cee26c66203734b83c4171962b1189da93dec3d922abdb10e80420cddf0302047c435bb500683066023100815d3dc61ea129ea5505d4ba2a716c45aacc02a68389391d0accdbcf074701a578bbe444a30b3991da479d70af47481d02310088b58219616cbf3ed8f720446867906090e4ac33abddda9a5acafd44ad9317000f60794cbc978cead8f9d8945829ee000302047c435bb500673065023100ada89054a958a89d51e6ed8e47c91463e22695cddd6fba462ac81fc626a69e04c7cdd6f88735ee9c324e6fe0e82a203902304b573b749601b2b74467b40bb3123073baf38e925ca74d2af7bdbfd9fcdcd20de5a143fc8f572525f7780f59381aa04b0302047c435bb500683066023100c1ca3b6968b74b3562f3f46018937627f114acc7ad30289f9b8e7aa0a67aecdd8a21ec50e3bc29102dc5ad240545627f023100b4882d18fa9a98bd0a07497de8efec1799353f84a9586ebbdce85d9f84c908ca58d01181244095d1d6f7016d7377e5110302047c435bb50067306502300a2868472520f055d121b0ad14ca9219705378d8f60d747a47ba134a04c22c2474156bf66ea250c7f2e84bd966e7e210023100df2f296ddc38242c77c6042fc2762c56ff3de99828d599662d70dc6edfd2cb9e761a63c3b0acc1bbfe8c0fb7730e8a3a0302047c435bb5006730650231009d51520091832cd19b2c2a3bb924ce37eaa6998a4812911ed2783d5a33c0f8f2349c6f86874240764fad7dc39abe808102303f5cd552d511ed884a4c323bf49af7f67b9ff58258a3207dec9598bbc5ee678f6f9baec2e91394d12301597b907b90840302047c435bb500683066023100f0a04cf57a130dc622b6ea11c6ce2fae2bb5e1492e623935606247acd7523fa7eec8eadf197deb74f638158ff8d1ee48023100f7105de67775a1df725487ac913b2c6598851cb7a08d681b8e927e53f68845771f3ddd01defe262302fedf303017c7b60302047c435bb50066306402303f1d09a90cba64966373111561cf4f7b2229612b30ac02f7535aeab30d18ea145e83de0c2b74febbebab0841c0e694cb023056c129a29a67409cb264a84de8593d5f9c819916adac6f8898191c5112e41a72c0462ac6e555a0cefebc80d1293d89a60302047c435bb500673065023100dca2f580483fe90ada87f7de96a15d02f80d0668b03c7af4574fba4632136d28b998583b24dc231b145b1b7216955fc002300bf93fb2d38926852b7d5363212d3acd429ca2bd2a1799cf059fe08d45831a194496aec266e958ccedcda965fa9adfdb0302047c435bb500683066023100e6180231b0259d8b9f1683cb8c939609bb1286b59227a0c8e46deeb8892ad2bbd40143983aa35a0c28589a653a08ae0e0231009ad1e71b7559981d05947c0f5125f1b4ab7e36ca2b7a00461a2ed616e0940ae1e6a15eed08512b87db33d1caf7c137d00302047c435bb50066306402302f69014cb5f150c7e5aa4c9a4119952a15f849df07a8f691ddfc3a5757accf4b244cbb8b8041d48ab0a9005ef27c95b502302205e5bc3722eb9fa68be2f6b243bff63471fcdc6ac224e3d4f8a7f82527738b07158b521826d91b7d35293a839efbdd0302047c435bb500673065023100fc9370c70aa59be079267b50530259be6b0430ad1e7e300fe037019af64e191b213789ac200650ed06ecddfdc29a8ab102307eb32a40f984695d7de4df08bf4ddd2869ffb1873a0bd2ef5ec886bfa38e0facd205cb089b07deb897204a51f5f6e8440302047c435bb50067306502307ed9f1023a5c80c7392ad83e0e1cf757aff9fa06e11ef4990101e0ab5ef67424caea28e008190539ebc88d9f59cbe858023100a48eac80baaf2176fbd21ba9adeb0ee23ec26684cc0ea8ee10dfc3bf9e33979c22246b81d6543054185d6c06bab06db70302047c435bb500673065023041c78a190670f4c0021c1c83cbcd378aaa09163d97b084bd92202a3aeb9bf9d9ac0fc43c97725bf3844d9d8f92ec91c302310095f1c9c14af1f0594b93d4a2153cebdde4eaf12857563772b3e15a4c36acfb0242d11c6ceacfbf5836a0ad9ead94fac90302047c435bb50066306402306e08ead6f22634d23dd7610e8cac0283c3a5fb0b39b49a027176dd3f2a05f5cd77a2698cf308e0d8e5c838381c2e44f60230057c52c2018a65b83064349e732ee3fbe380769ca8f6b7fe18dadbe8fa09efda9b9b026709dfb4f4ca25e6e7c2f50b800302047c435bb5006730650231008abfed5e3e33fd7503d2855573e109c253966d9c95ecac2ac1af040e7f4f254714d260ea0a69dbfd81a5f44eb6c0599802301617a3d670a719031b617e37f4d67df4e436c849cf77ba8262ccfa95fec9bfa9d30226b525170537a1c45edec383ea610302047c435bb500673065023100e12f8d8d1b59b5162714b3e06ee4f7c08a12c20aafb350313f07bd0b936a62dcb89f1ba89753ea57a3ca654c9f96ddd30230157347921fab0122bccb471f97d42f689f3a84fb44a0c620b4561d3053124bab8386a8620bdf3146e8f51f55bc5db9820302047c435bb5006630640230462eb370fe1bfd8d3d2fefcf99ae877d4ab46fbf401f336712a08ddd1f82f96557a5b949e12249e38a53ae348bde34ae023023ec55e1ca340b82e4d2f272a058e098201347003cabfe0d2892671f06c02cbe82d43dc83d7670e9a51fb88736a696b60302047c435bb500673065023043f3c92f6b5da8990df9313af091d21517efecb8f591cba62204e3257c0ced61c35e9a5ae7cbb4e6cd39d9c692451733023100f233563954d943da044a92aa678791b9c7afdf481c337374b4647ad6e0d420822512e77980afde5b0a81ee2ed3e3ac840302047c435bb500673065023071536a1d04aac2c22014965896ce0066aaffff466a02809e11e3bec18dd754975f32dbc08a1c560793e2b79db9f96621023100895128eb69e23f5cdd7e5160a249a2c6723681eca0654d24487ced4fe5dbf060d0821b41a92277e398fe973cc3ea4da70302047c435bb500683066023100d2a151a5864885125b7463143ca5e3ed8e1cd5239de4873cbef6ce0bf84802bf574ed37afd3439a6870dd90ee80fe2bf0231008550c5203ef21b9427703bb2fbee960da8e92860c11f887e1d18b2ed2331adfd9f9683ac0eb7930847df38e7ca91e89f0302047c435bb500663064023007bd855dabc310bcf474e93778e7f227687550c4f87cae46e5e893b7c03d036d15f4f7b0fd5023837f775c475a070ca6023054585723347bbb3f2791cf73f6ce8eeb704b6a52bce44226b2f4a13e0174d41d328625da6e38482cb4e77518133721bc0302047c435bb500683066023100f3d835fec798f6f44d5953d80d0c7172aac04af46855304993df63bb1aeab4d29b0440a272ac732a39552d6f55c08c7b02310096f36e679a1357157a1d53c889acfef2d09b2da9ddd02d4317411025194e840bbb9866947e8c5a1f898df9e8ff35a9170302047c435bb5006830660231009c3133981cabc625b13342c8e1c87ac6041314738def6c8782b206b0f8f1016cbae03570531d23fb2a83406166b73fc80231008ec72c2cf2debe4f5270b660c70e8f05b62b2e01baf8acc630be32ea95dc60f0324f71f5d4610d1eed95be8bfd0d6d930302047c435bb5006730650230784ef8ee30fd699996bd0b9d650674fce91468397caabd2737c4f1e56caf2f7ed1d5c0849f896870c3e6b7d44e6f88c6023100e0787997771dff9e2f669d97d68b55905ea63d5503f8780cc9c4576b7d4d6d53c421995fdec6b512ea03e7b964441b390302047c435bb500663064023017473b4778e97b2d352e3c03051f59a8293e339f5767b174b24d798fc83a8d91d7d4ff2c446204cc746aca78c7b8c990023012cec6191c03a0a50f0fc6b3487b62fcf257fab6d240ac2fbffeeb2e49073c9adaba9704572b043774c065e06ee2a2540302047c435bb500673065023100a36193f5f84b0c0abe50d99db5c68a58a9d1c1ef118d89feb6d2e2419221c4f42fe9e9d21b75485694ba04ffd2c0991602304ebc3a79057d86c2e2a530cc9a6657197f7d3019abfbce9f87f05b0e385dd26a52ab040d31c4a683239b87ad6c2e7d330302047c435bb500673065023100d8c7af5483977d32096f26bdeda851abdf9d07495ce130e87c9f401df0e3543725a11408c02b4ae9e95db168dc809ce0023076eb41a22fb76d33d5cf72c2047dc69fd3fefafd1ed51e7c83482494e9875c928591c831daae95c65bca06dc9fe4d1bb0302047c435bb5006830660231008b9a606f8862f2c37b1c7686fc5b33ce649639fe9071b2cab7df5b9087f96d0677366adf3b87e5f37987dae04998d7940231008a50a17a4f2866c738f8826080b51e012c5e90765b7edd0544f0fe610d8f54f368d25b52819853f33b18f38fa259e01a0302047c435bb500673065023100b8d58bea501b59fdf45d7f79c89027ab50e11d158a77d85a8dc2e5618f5dc3990baefee6c8b68e8431b3a34bddaad2ce023012c4fba7884925d58e966adc82831f5c118d89459d1c5ba45e271a38c5e608ad8e6821b7d56c0c6d8edea74eafb5da140302047c435bb500673065023100b4345779bbb144c5fd89265eb1fed8cf1349a4523eac9d1396bd1c8035cc1cde98dc814e0c3c68e28258e5ebf3c7181b02301e0d623c61c4f9e96ba1388c16ba24e5b19d693edac959fb39ab37e5345d780effa64933cf1370aae87a2b96ae08160e0302047c435bb500673065023100f0741b0b01015867d817b40a999368ff74c165712d81aceffc4b2acc84ff54db6a634ca413ea7f256e8f901289d6ce10023019e76b13d93dcf5697d1b98d2d531093ad3266c5e4d64639d67d96a8a64bc829114f120f0ba7fc70550a04ee1f3ced1f0302047c435bb500673065023034d6f2ba3886637fe619a839178d4ef1817b5721c925cb851b6e3efe87e835d15a9d4c0905fa42f93a0b7d6a4f70ced4023100ef2f51c16f8378d1a858632f4dfb25435c30ee00c56b34301a82275952c2edfd45f9bc9f0d68735fe7813fed696983d60302047c435bb5006630640230636663f4597769d1c1b2ed07adacaa5cf245804b85c86c40c4d21f4d41e1f016d7d6dbc78f187b17b094b0d343e2b6d20230719b21a1242142e3ec48ba86e7f48c5ed685a5ff3d4be0834202a3dbc3842fc23a6cc060629873ef759fb36d5a3fdf6f0302047c435bb500663064023002f338d1ae67c4c78149646d1c1134a5eb5bcf4570d28bb6c70fade18a9d15b363f942a61eec47eff9bbd7c959d66c90023063afd1aecbcfcd0e5f5b348b42c4f1f00aa7be5f2e80c0a526437834455b5443eb1189ab20fa56ee5381eeccc54265f20302047c435bb50066306402303da6092a4540a83e9abff6d9943ae8574f94c1a10c1064b2d21c17221ef9214059f2246cc6e63bf601b8b59351710ee6023074acafeb761a4cb24ad47e81dd2255cc4a8b11e7120e1d0a9bffad6a51af89694e90ede0bc6ea171b24a3cc73c89acf00302047c435bb500683066023100eca4e00438c58d87383a3ab1aa64d7b504546a1f2213bc272a78060072deb5fe2ddc065f279d3ac80921acfd07e9ce5902310087dfec6f60d459ad13c545bdec0422a51c42be939997bbb0bac321a01f889053058ecfc9c1b076c1950694bf3738e5950302047c435bb50067306502306c3211df82cd0ac10f3fa45a3bc40a5d70c445809fc2d71f660e9fa796e0326486b2394073a17debad02c1a9b225cd30023100ab8aca6519e5b4fed8b9b9d8a7062cba317bb2c70a9cbb877266893f9adbb8f2a66821815c8ea9e4d8d2fcc257b905250302047c435bb500683066023100dde3d05e48871a08c079768b9bcee8280a317138f6745a0c6aae17cf78ba0cb17528549db784b91d1ff85ebb5df92fa3023100936fb862323768364e1356a0b44931b33bd8c85b22d8baba0483417490388ed46fbc78128fdca539313ba43e69b43bfa0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e45e5a7fad9f75f7ed03db4bda77bcfceba4678d7ce5c2bb47f6826320025a9ebd3818ea781f5c64c76700ff90694d04023100f00096365ca3d37119f2ecdc12f42ed114bb5320867da1d4aef11afe6386809fff01c3695584e0b0379ec8f34fd7c2300302047c435bb50066306402306255c7c6ed3cf1d7e1a2e4be39fc6d40d4060419741e5fb191153698582d43eaf6b3db53f9bdd1c130995ce0759a0f440230542d15097c117ade2943954ed2a9823b7035f618e05e4403b6e22782c789c71103a00d1002a93470d3a1ea887a8e4edd0302047c435bb500673065023100c6f8493913888dd4c8b07a800db0d3b75a7eadae3063cb09de168f9bd32e6101abd017698d4e1aed2f7bf7a6c42f8d3002306c45c6193d50d83f4ac2b582421f77bbf908a830c718523b9b23c9e8c236177928c74e7e129c55727571fb58f359dda30302047c435bb50067306502301587ebc3ed7057ba9384b2d223c20fcefdbe7f393c4284100c1bc67194af8511370cbc6818e257f6a9c6aef629790f2b0231009fdfef396ceef3f8b64ea643dead1fee324437cd61992412fd47fd0307a85b373b9ec2ec371e82d3f4e7ae13d74d04ca0302047c435bb50066306402305f3a003e224c8aa591b196f7e88881ae538866c47d3d1ae397f20fa4d54cceb2ebf2a3ad070c3e4453c3a0becc20ed5402306713862c3b25c3ca04ca33b5fe450ffb5ce0b588a5e62c17615bb023d22d8660753687b022f35afbcf1a98ee623cadc50302047c435bb500663064023032ba92d4fd7758ca99bd2d09b8d4697c3ab4957c41dd50630233e2034d142df8eeaf2c185ae4068ea7eea327187c59f9023030e816131065a4ffe439ad751e01d06d0c6304826c91012cb4fdb0397ccb5048f76de973034930f90a664502a257b8890302047c435bb500673065023100e6734395ebc5e1f8729de9039ac459c48c1523bfc3522b9c18bb88a80f9daf68ef5fd2c8075e315ee7adbaf46f619e80023061602d55f441c821eb2f55d03ffed4e7e03a21ef6b669d5deb7b6bbb5a4d08f260385f761e4df62e7a2fe8be91ef8ee00302047c435bb500673065023008bfa42451ef2bd45a9dc26d3dabea6a8d54c71e41551ceb39a26c00fec1cba7889de51839b13d39e3f4fd69dfb26721023100bc3b76fe8edf2aacc1f4f17d05a0b9617bc57f07a8b6b1dc2e22d939d581837875684bcf05cfcfcec03f56f0332e0aac0302047c435bb5006730650231008f68fd929c1ec300eb0e7b14fdfce2ecc2f887fa753a6a4200da19f354731198422a4fef05b40ff202459d3ad811b70102302133eae65757d912f929e18ff5bb77ab1ec68ae4ef03deb159967dcc56b01d4b960ed32ecb62bee37e2e8dd1999108ca0302047c435bb5006730650231008eda9de30c2ebc49205c445b811d581452df75f3a190eb8dc9f4f5fbb2116bd006c20ca9e5c684f9b546396d4bc64c2f0230259d1641956e0714bd4aa60825cc77d7a16b95f1b0950904a8a864846eec0928ad619a41183d02fe67791a14ba0f5cdc0302047c435bb5006730650231009aedd9a956d7a66e6784ef8b794b6b684a4b3ee43ee050b18e7f47f1af34cbfb901e08775fc29740e6bef9533049e61302304cae6199f947944a5b173824944e80b02ef2e3dcef1297569de2f2e77a64d3781c11c26c4ce03f772f520c416195d65a0302047c435bb500673065023100c1f83074d9d0e30f1c6ac82044f2ef6acea743e613275eecbd69a5888586882b5ba379a676ff4f0c3297263a7f60209902302ebccecb60b33257888d59635c66cd25292e119c82e1e8579f4441b67e96953681e921b0df842370cf7f43eea2bd13660302047c435bb500673065023100cad8b34132d6c3f835fa751022f800e56835d253748d8b086132e270d1ffc4da97f9be4a7a2e768f6c13d7d55820fd5402302d02ffc58e65930be4aa85132f45491cc41715b4ea45afcee3ab4ae4ef72d8651de3634b4c3d965a372dbc771370b4230302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301861de639dc3c5e5df09c98fa0cb0b7faafe0a25214e7046384c985da3bba24ced42b798e9a2a4d0927cc911a7358b4102302f567889f66fc62e18eb76a38ad9f6a42bed71599560d167b7c69075ed8b00e28fc910e1a7a61f23e33f03b37c80f4370302047c435bb500663064023078383fef01e7e0b5a490fddb35da69c90838d75c5e877b5f73120608c20c56a3642768b6b27cd8e4cfb0224121581e4f0230501f7b065a87a60ca12364500087abc81530941b57dbc864e08b0cc3ec48560a33da84a8244035f39378a5d461f700b40302047c435bb50066306402303495f85b4e78038c19653fcd497aea9fc4da90334cbd30c2a92b8c32b75d10e04badba80ec024d17d7a071861df756a60230695599d512668f58d12eb49ae02cb5150c61c560cb745aeceadf8d41467aba92c77cfab83f827dd977e618816722727b0302047c435bb500673065023100d68d0fe397a6b87a8982c9d6cb689a0b3e2414ec6e7e761d024ac1e9d2c861d96b25acab56109f384cd83cc9394462d40230678f24f603f842fb74e89766ec6eee755035dee0e115365a0abd05765b539f169c95d3add38b55da9f237f5e1d98282b0302047c435bb500683066023100a4cbf8c620ed7b7c06abcc47eba59759d0943e3119f11ea80147e725dd09a45eb335fb52ef6797b3de5b61ec9f1f2bcd023100e8707e6a6f9463ce543e8eb40f975429610319addc043042e87fd3ba5f0d52755c74a2972113f92bd6494ec9b677bd410302047c435bb50067306502310089960621d13893d86fe177cb1d8b5b4f29d9694322f480a086058a4b18682a5a3379f44d6bf7169004969937f393794d023033ea1291609bbc40f1087d0d3ed603c0ed17862d57b78cc6058e56f572eccf5260a68d09f9500783bbcad7b892c04acd0302047c435bb5006730650231008909af74c4a85df6ffd094ff04608ed8b1aa0805b9316bd96ece4c46b9f201af3f1c491cbb7421da96a17a20c39db4ff023062968aa7b56c6ffa6f87d85fcc7e1658c79ce175089a0a3ac956c2adc47acc7d33ee70e1193095851521693b0a3f59ba0302047c435bb500683066023100c80a51e5921221326e48d3089978ab05d21c3769fef8a5ed066cf1d33697b5901cfce0591ebc48b2ab9db52ca378f199023100e8fb1a9f9b09cb8f3ec9bfee6fcaf66a5ccf651b282cbc181007a66793af55dc8e2159ee3695c75225c77db5b8bd25da0302047c435bb500673065023100c9dd03c7f0cbaf4f603b5045b3fdbfa75fbc2af971dd1348c9f947059c95a7d7e4593f1cec382e1226c890d8355661ba023001b608ff549400ff1d6562e01d669be06272f5178b11048d008976393d740ef482d11d01a244c21783903e5ebd92a4830302047c435bb500673065023100c0d3b30ea5bdbaf6c729d3dfe3db2e7b4173f85a618b50f86faf3cb9efc6a3c6b59be298ab9b57e43ff2ae23a4f1c14502300ec7599b4f56b2e7c10765fce9bd9eafb8020dedbe17391ef73de8101722020a7b9ce3f011b4d001bad25df5ee78b6780302047c435bb500663064023100ec61dce4915c25ffada0b1d32a84784f9d2c8371ab5a5ea468e4fe023493d925e4ced987fb868a0565ebdaf64025fa63022f57dbf1bdd1df0f308eb0382b9ad5f2fd804d35bd65c05899c12ea4fc632bfa8f3e2c198ef57d30142d18f25a74cf530302047c435bb50067306502300259c7c7f9a350e53d24e9b24ff505ee194dd331d0745ef87119a4def79ea8dccf39b9ca25fda8c4227d4ce70803d9360231008ea8443877dc444944d618b8b80f879a056fcdd603a807ac28c665e9df529bca20f417cf1fa5152644ff04c5249d242f0302047c435bb50067306502300d1524c230c3b49a607a0cce232dcea1f2b1bfa867871e7e893a4b79d2658a2f2b2ca83821713b2d3ee63f73a0345f0f023100ed04bb45c3b14b490fcbc300c7d3f63edb75fefcdc7e14d309550e8b115d4c50e8c0d79d6a67ab8b839e36ad00fc24d40302047c435bb500683066023100a6428f0a36f7e7396f4c9fd7efd950e9443001817d116eadd2b6099d7290616e561dafd04e063248db465807bdc7dc130231008231c752122edb8c0ac26bfb308257c2ba90237ff1806766e1f1f9c99aedc8e485fc635537811a2c362160e624186f6e0302047c435bb50067306502303fea1681c39c8f949bdd0de54473de4da378bc9bef264de9152f4c6929eb4e30d37f08833bf1e128c0e8074c9eeb12a5023100a4e37bfd730cbbb438ccb51cf146864bd751e0f36cfa2e2cb2886d5df8164fcd5543c2e808ee4e831137f27f42ecd6460302047c435bb500673065023100af7644af3264afb675f110e4f5b079a1be1e90eae9e337b0650cbad0a17e2857045ca8aeefc448ef748634e3d730ca6b02307ac86d838a97b71f0a711db8bd86e49bee0851ee53bb6359ce2eaa4a0de0167f5e4d2f11e357109ec59f7909d3ecae150302047c435bb500683066023100efe339b62476988aa6ef3c59816d498ebe1d1ac7242b82f99d621e18f8c31c4826afdfcb060bd966a1b741ddfa5f56d1023100d0c10b61bf7ec69547e5e92e212798750c09950662029078375683d8c67137024c54c5596a5b382655d7bd1e131b6fa40302047c435bb50066306402300d6bc580c523cf5dc1cc5d95ee368b4078165eadedd40cead4ddd733e3211e7e0f7bbb7c963acf983c33dadf0f223b6602304ae504ba193bad5e960888e87f7ce8d5e8146de7fb3a33a31753dbd072941608deb422dcd6f657e09a679254aafbf9940302047c435bb500663064023036a9edbf695457cfdf309a4811f3aa895373cbb08747fc83f5542f37340909771f9c962fc16c2550cc99aa909cb1c567023051fac401341c559d69b5e4697736d9f7dcc7c9d287926b3db9824013df6952b0ecafc1d2ac4f1e22ae05903677fb4dfa0302047c435bb50066306402305eccf8e954281d8acac41f3a035eb7a65ebd364d7889991f9b1ae5f610294aac2e18588aa4cb5486d7f6de573d35ec980230642312b3ed476a2075ea75af0f270af67053376847b552dd02c953259b8eeae720a8e66d397a56a428cd031a6bc51f2e0302047c435bb5006630640230392fe37bc090a09e285e3b7b5396961bcacee087acee2a22662137bf4e476db8a81b6653969f2890a0e306bb4521c65602301655279179b6735279f8ffc6d717a0ff7c1b67729a41058bfbd4f4ac1306fb452988a34abd645169c5bb16546b9a36360302047c435bb500683066023100b1ea2badd605758e1cf0583a5bf6083374ac94cf062b7491385615a3de40233354f2deed7e768ac19eb8103df5766c0b023100efbf98a38d734b7a4497c4d272959cf96874753fd277ef75965d3d9b06da7b8ac996c41a17c6b1acbb056e2f5423bdff0302047c435bb500673065023100c87815b0b3952f97b781a1529534a0089c33ddd65318ab96d3dabfd4279aa026107b40e2c7e7a4e18eaf6fd46e2386d602307865e34814292078e0de85d70ca2b8bb9dec8fe269a04decb12dab6dcc4a5ac07b33ef38009f796281e3ac851d715a160302047c435bb50067306502307b607d58ed1e1488638b80e70133b1734cdbd62eecd11f15b2793b503dc9d2c7989832761215b21adf0bbd2d49acaaf2023100e0fc3584e94efbae93916ada773903081657d8126d9c90c75ccb432e30c399d34644532466b00df0b0aa5263dc209eb10302047c435bb500673065023100b24fe2fcda31c4966e70a1e496d8181685ceeec84d549311b1566dfecd1728a5803d9d1f32c6c1470b2dd7c82070729d023003b00e5ddb889b8ceda094bfbb35c98e0074ecbe66ec6d348ab76aef2e0bf5e4199a205a61744878dd146059c7f01ed40302047c435bb5006730650230527cfe35ba11412356b12579ccd0a8e59798d12dc04a7901f5600b1ec0d2b0ddd073f100a4835c2ac064942d8271bc680231008d3e78231a5a2bbf7e3263db90937a4fb5a0960c5cbf5de7e9f7f352e4a985893437788e242f0715e45b31452625740b0302047c435bb50066306402300ae1b587b16a083f15806673bbbd871af72694723905edc4bb655a5bd571a69fc078318f331e07da4feceb05c15b563e02302bed5ba6c5d735988e5d01b037a8ee16e735a0a98e0b0abfe4ac163abe81b29b6ac34f4fd9f038b2e571ca9db7ee7e1b0302047c435bb5006730650230524d930f75b56f32ffefb129f110706227d1c2b8ac2441199ad0d5adb3829ccd3255d671a1082a70b8c37f423f960d9c0231009476695871257de81770567a0fa1c68bce61417cecd9da612fc4aaa0a6fe0839e0788e732183b547aff1ef8fa6d299330302047c435bb50066306402305d045c5bb57e450e743d9b5c2302a64ccd60a2bfa4ff4b71fb0212c980752044d7c62f79ff57b9d0e10d3797181ba6ff02305ac5b85fbc6a3f7f8b3a86a012fd1e10a439f8771cde3ac12133c48e28d6f71b1be944a4a3edf2926d5396e7db0cb0b10302047c435bb50067306502301d76d40d7518fb92a8e5eff2793fd311836c67ba5383a784d6b8d21048543cfa8a342d252d46377edfae0246d25190c2023100e20441d07cf2c7e541f8aa3ec89032ae803600a2836623e66920242f7b3d963e632388e79534035cb2c50514a98d2c450302047c435bb500673065023022c6fd4268f591add641e391398b09666aebf7185a9b142f42ab03c4548bb271ca52a2ebf73908975f27f7197376d51a0231008f1a0186b9059ca9b9e2019456bc3b0529c91a400848f8c886826b9c5ee6a8a1855c5542764fce49007c4756854d310a0302047c435bb500673065023100bcc782a93d50d2c3cc7c9353b500b26b3a58a843566bf8c70941c11f5056dfc0e8b12840a480da4dfab984a930496dfc023012d61d81a4e1ecd95e8a77d3679616158c94d26e1209c83741edbec213791c7bfee310c17d2127cbf534ca3061c88d0d0302047c435bb500683066023100d435a2c597b05b357c59a1cfc44dfb9bb7d710e36e093616b37a4398c2419d726f1ca25c83676dd82d2e455a9776bde0023100bf25f9b325384bebea793ab2464ed74a7fa82d5d4caf8f21cdf2fc475e6d1b5b1e966e83897c8c16f9c3c9b47668d4800302047c435bb500683066023100fdf1e8abc5ec0b2ac4f2d5e98c108870f1b19d365fbc6546b3ce54d8aba11dbf7615dbf5f48beac041296345449bc41e023100c54a750007da5440d01155bf154de1a61d2d71f74a245df76190675e2eb73e06c75a61910c88986fc9cd50b09e1612af0302047c435bb50067306502301c4af7a87f869433ed2b831cf85e0aa29a64658b9ec0923803e29b6b1127d9e38882004f34e8d9fbec77a20a7e870c57023100b806eedccd1665c941a7cd08891b7f81591355b28b874136a2d61e7e6a9c8b1a3776f157f97a754e8948800792f4096b0302047c435bb50067306502301d644652a3aab0fe9f996b2800f245a03b73526145cd541a3877afcf2a380a369b3072f2fa593791e9a8bce8b58dc365023100f0b41b52b0ba719cb0e65885c8ccb1c14064ffb441abc12460427601d91afa86f9ce8ff08eaadb898dc889d7b82124af0302047c435bb50066306402305e159d908f3f1c68d9aea3751ceb9cafe068c18215f4602fe09e7230c1cd2ff980a0a9817bafa01a8bad40e35c955538023059aaa04881d636e49cca27c21f6db6799a3f9eb4c8241b2484d005e08c8089a00c5f253f03d3afc518f6428335d5f4880302047c435bb50067306502306bd193ee8353c82f3c618ae7d3379ff1b106d1aa5453d9e3fc1ad0b1eba5df7d6978c3aab25d20fc0e76589be435244d02310085a31f1fdbd1dd9bc701eb58753f0ff09e9902c75ee245b561e5e1bdc16e8da923ca1dc57ac7471aca5e3db215e4b3220302047c435bb500673065023100f11a5a124d9506f4dc7998be7439425969ba3651d9f9853f239e1db28841350e6fe5f5c8a6577b0c03ba5cb103a5d1cf023034be9e3572e03247789f4393d0bf3f436fe42880f6f7638abc42ea476dbb8e897cd09af4f0ab275e52755f7b2424ed7f0302047c435bb500683066023100a8ab148591a6cdf49b5f7fa31ffc5c6a2991f37e8e85ef9abb1fe02b0067cccb5486fe2c93d9e5d1879b29803fb451090231009a232abe1743af90bfe2b887494f1742929bee0a43ea5088c8a6de250c4770f6f331a188a1a6c16fdb7c7d548efaa9a40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100cac76107944d8712d73e4e8dbdee69f9792d7d4e6b7977dbe4af52445a3bdd2339e536fdb6ed33466c3ee49aabba306b023004422f7697aa0ca95075526f56e4567bb09576a51cb6bce94f81d30d0b4cfbd6b5f12de7773ce923b06e994c1f0368310302047c435bb500683066023100b918390a1c0fce29db7a0ada16cf3855397bea8618655d31c1b7c7d6b4a0e6f3b21d3f165742bfe4e07d045ab37596aa023100f5f16270f8e82f0e058905d806bf38ed9fb5ac088e6f37f9fb6eee4ceac1e61b6312638c774cac509f70baf631ff02d10302047c435bb500683066023100d75e24f7c80fef35661891cee2afb634844c0d110f9c32342b318cddd7ae4adc313503dea9ef975d87df90722005abe0023100b88a06634020dcb6d0f079608cbf4c134f4aa010a5293cfa8f0c313abd7fd890260133e931612579fefd481a73563b320302047c435bb500683066023100e22118af4679f265fcb7a6b7831d758986468a4b0e6c8935fd1e1d630ea037f3931e6c5cf787e9ba1ea2d1b3e9c3c0c5023100baf325e47b6a1d41f09baeceaf5cc4dc98aa6077bd7427efc2931e4ad25a785e23d294030be278f7a61d5cec005f770a0302047c435bb500673065023045e80f5aa8849f6af543597c3a985c540af8d6b4c65ab4d9b0403d5b77acad0345a34b2069a67ae972c1b0efee3794eb023100f7cc6a92fc7c41175b887a72486c677cdb35e4999a339ac569702adb7325fdbe646845e99e43612b4fd5180d7e9a7d040302047c435bb500683066023100e7459739504dc39ca10fa8acd3b646f24429be92e665663e7facfac899e385703954e7b41c4bde69cca16bc73f8fa21a023100e2c1804f712bd763b644fd61dc391ebe2c24831bdeba187d28e96e2c2e9f9e00cf0758df9b0612aab221e77e3b3c90de0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ff8a4c5524ee3aef59eac780dffb3ebe5003eff52fca9f1b3282f625916b0d8bb7c798800683d8e2ba453b03c5387bfc023017dde34db7e657554c5cca258a126fa27580f45664d4e9d511156478a97fa2cd0ebc1a32452142a6ddabd8337278249b0302047c435bb500663064023020abf1f782b08477300b4ad656c8ef6943ec26716e6d15ac843dea428d73ed94b5a417acbaf844f7cc0fd1166351dde502306c195361251b3c7b2bb4204317b10c15f9acb67b8eade0a0ee55ead2b08c1b8efbbb078902a21e5dd9859b542fd3ced20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304664f8fb054a3e3ee1d62193e32fc994545d4ada4be77f203ba49f9e0022774280dbde8a4e5c40ea38206a43b5d2e7a6023027b180123a5591692b701f2e4c7454cab69446d82d8c431aaa52dc2c9bdd579aad6e8297897d7257bd58ef49d77dc74c0302047c435bb500683066023100a3534be5969e69c2c82766028f8e2d5ea79d81c2db7bb0013baef1845fd3090e4d5b30fa2e2f8c918892be9c005dcf1b02310093fa7ff822e6679b4e45784202aececb08ef2a2710f1f0484760097dbc004b40d2535edfa67142646501d93c38ffef960302047c435bb50067306502304f22654874230db7a2c3f43db28c11dd2242bfd46a216d65568b1826d3eab7899f08494d4bb7722ac8bf1b1bbdec26f2023100986c5cb55a2a1e1f54b695f4b4a157cf562228623f558ff2d26cd47cff55bfe9ba558aa29b05263686261a08606dbfea0302047c435bb50066306402305ec88e638c0b5b7a802ae60f726882a481442ba98fba5640936cd75c21e4cf3acd34e7a548afb76ffe3b662a9fafae0602306ea87e1bbd82323db449be341e2d255b90fccbdd316196cb0cf2d1e86d96c7a503c66c7d97eb103ef729c6cd0b8961590302047c435bb5006830660231009aae0d73f7bd3ba4a3f7ce7c3e04a3a0b61fc08ef36d237f4a2faa287c0d697b98990ecbb1202f0fbe1af8b182e362dc023100eb4f49a36b0ca0f296c0378c47ce34800a7d3f1fab77ba5804e6495429f5cd9ac10551ffc994a3f1674a85ef3aef2b570302047c435bb500673065023100a4b8b4fff656403e69ca18baea2f6564f2ac6b504fd1a1f6bad29625aeb2d0b31eb43b9c765498afbae4d147af15c01d02303c3479f4694a7aed34d257855bbdc73730eb0de4241e2fc2fc943723397cff0b5a9f1cfacba6db37ff7e895a8c190c2e0302047c435bb5006730650230163385be4e1382b4664935ca92cc61e1a2f453169351d4997b3b297da7562d06b98fab9d6dda17cfd5a079dbc7c6bc2d023100dd15b51994b8b8292581fa2c37f237d00a580d54514eb2da6e46bb5b65cb261be73e95962bb2c903afe912552ab517450302047c435bb5006730650230281d8b0802a220e032380da7a1e49fd5de89ae1a25b88b50fc9f1e63551b49de1e2d565034f8b8d118dbefd062fdbaf4023100e86880a15fdcab95430d92c247e418df32b3cbedf8672394e06ee4f8e1ebbf0e7e14ce940b8f7080c46162213f446e010302047c435bb500683066023100a2cee056a22b93344cfdc88c9b73dd19a17c51ecbda85536e0fc5d868ccb85c2b457ee2598081f1fc9f07c645cc47ea5023100a7190da5c2ee591292fc33ddadd32194b39f0dfafc530fe8d0ec7a688e305355d4c4e1ae6b4e2ecdad839c09ad04d91d0302047c435bb50067306502301e776de50bb44864f1cb840d84c7bc8082c04ef26559092618ce8bf33827a248344e2aef23fa3bd095c084ffc65730bf023100969b84d738640609c69c25b33b1b1ce1b3ea91b7f61ea7316fc1311fb2779fbb4bff8afe0efcb6924efc95f456f7a9ce0302047c435bb500683066023100f3c5fd64de426a74a547cb16f46e8c07695aa21caa3365e84db4c26c6dcce3659af359f0a18d36bfb4e67c08088c15b6023100d92a262bc98d84196304096ec97aa5010afe3c600f41098681f8bcf8a211ce4bf564cefd257e765fd283f4b3aba7318e0302047c435bb500683066023100d55cb8166b4cec418b8a40aa057fab087cfe85d3057bcc459827d9d9cc591e164cb786838acaa54ff035bddaceb0888b023100d46a2eb0d6e031b4171d9347dae20e115a673a435637c9ce83d9b460e1c083aade8b277cf936460f3a1c38018453da7f0302047c435bb500673065023100ad988b7edda52feba443762266498a7fbee9ff3eeb7aa9c6fd50b931245ea9e2a55f489164413b7a1661c3d5aa2878e2023078fa7ce801ea9f0fd4b40e0cf304223c433d818731e851943d0b29f24317a10a315e211cc746e676fd36225543f35ef40302047c435bb500683066023100ebbf337826f23b916edc98552eef04f5cf2392792dad1c960de7de0de9d4a5bd1f86d8e7dabe6e50f01037405596032b023100bf08d0d73b0aec51e32f78b03fb83443f7650d119e7ad5421bd220066a513e419cfe8d4aad87628285b16b9666fa9bfe0302047c435bb5006730650230078495e6a983dad9d966af578f842567520d4c9310350d159caa7215d9e1953bd66ebff467a94a7ad40e627d32d87010023100a677d384c999ba03a3ea7d9f4ae2a9e3b2bf1d1265717e8ee9d47df77703cf6f4ccdf4e4c4fc8e8cf3dfb1a6a65de6ad0302047c435bb500673065023100beeb6116887b4f2d2b92317fb02780e723d68392bf5c11a88ef7429fd696a73faf55e0b8ff82737d67cc895381cd04cd02302ca84785ea29dc8bd81b579fa50c29b4f4053bf1c918b32375857cbeaca661421002c986d24ed519bf1b22228e34ffad0302047c435bb500673065023064516a8c71a8b2a19ee40b6fafac64c3503605cd37bf6b972127fc6cf2dacc7549edc8f314524538983ab1af3a13d9fd023100acb78afec849da43e4b56af2ff6b4ed880ad9a21689e0a86f2d5bf2c6fc18199cf39b7fe5d1dec1d3426cf79c3d086780302047c435bb500673065023061efb28b97975dc34926552bccb2d02835ad5211003fb363da7703065676d96cd824278b7535041975603f9156faf5e5023100be724c40e656dafb40a015c4e97074eed8105dfad3b65a0196560b0c3253e8287ca8529594a4a48f202586a3be3cb3590302047c435bb500673065023100fe5886b8ecf103c693eb7ce477eb5c6815ee33d57d65d5eb6dc291a31c5af2a65a31e497f7dd50f4084fd3d29272279402305e0c8b12002d174352d01362bffe256d56ff4fce9e05e693aba5e10bb6c39a2d7d3521da15235279e8aab0477ca9321f0302047c435bb500673065023100dd79482b0be0d056edbe715e73b31b9794e3340b35facc5d5fa202bdceda714be053a2ae10ca1e56dca135b2b49a33a9023009803ea56dbfe78b2e5a856ea15784e0dd6da1ba7f8d916cd31a7ede72bfb474bd1d4554aae1e8e22e61af396946e0ce0302047c435bb500683066023100bc4f7ff0ea855c909c58994b749f037789beb417414e2c2046d110b218e3807105fc566c9cb4b837f14429bb5924db01023100fa17bb820baf3ad0e8f572cb7f81b1a9139fc84fbc2975d273dcb14847157d4cc57a45630aea7860a5f6d8fc438c96450302047c435bb50067306502304208f22d92742f5b0d77aaf78eeae5c937157300ff81272d7b032d4b60b7e36dca06a9046e59c1bbc38d5ffa7c69c5bc023100cd6fdc30d96555ea2839ef31543a641f287fb42375548e6317593bae8b0b718c5d776168efe7e2ed2046c007df2af0dd0302047c435bb50067306502302888f8b6c8b90efbff94c28026223dbda62edc02443126362732b8301c4e2a51547b193ef8588c820c01fd03ded76837023100ac53172d5b76bb63a9e07b7743bf800339a9f93c762b2e46050409f64751a378e7428d0a76e52feaed19afdc18dbbbbc0302047c435bb500683066023100f2ceeffcc428dd2dfb45361eb6bb93a34f006e8dffa6d24407de9d47b676ab1a30091d5702919a6d04d3ab0d03eae6c3023100edd72cb2e6e2cb3e4ba7aa4c2c1959bb41cc2f6b5ffcb8f432492709d376a8e292166d83f042dd4c63adc260a5be85810302047c435bb50067306502306768ec6ae8602ffdd02c01106607fe9e5639184a12c383d87f098f3d09dd1e14e9b436527dba529faf95d6c68055d3d902310088b595457a79eb48714619a7e36d615ae92b9920866f518baa6a25b704ea105fe42b157f5a57d988f366bb264b8d07930302047c435bb50067306502305442ea00605e1d8e6926919e62928d31cd14ff7eda3b38f2834c3bdbabe18aef19db9b7f43ba27609ea6ed50de505202023100a4ddf1903367a9d615491896c10f782ee75d3166b86d591bb5144790af24b7d482cdf8a74c0c844b5faffb8ada8bad670302047c435bb500683066023100f7c3a9caaf45bdd52ca3774473be7cd8cc916b9a8ad556fef6a0f2ae8747e5768b78b9182ca9410f13ba8dd9472ebf3d023100f282fe4b6b69d33dac307e5fa88eeec3b17eafdb790fc79412c1af2a47f9912d3a7a3b5e045bc574e526c47e3f6e16bc0302047c435bb5006630640230010877f1b550b2f5ba7f3611fa445decdd51a1f971b2030c8f6308a7f5d6ed40cec816837777fc53d05d278ba25e49030230793c628dd96e1b9b1c73533aff6874037493f4ea93cb6593630510fefb79778686ca88c3979d1b43428f1ca678f5a8d70302047c435bb50067306502303e244eec0d6423645ec3d38b1625d6a88e1068abdef39d65224301e5d784e4728dd8f5b66df1eb553ea82663e8a34ab1023100d61ca1c98bd7bef4a1a42314c05ce7125ce2b9a4d71d0f75f205856a247dde5c00c3d7fe23f4d12000e6a305ab63f79d0302047c435bb50066306402307e5ffb138771fbea3bc8e9170e09d742af687501772cd7138170c03403f9b50c7acc00218f9aeb7423f10f4f8d15a6e202302f7393924eb2a57f7436674b2dca7dfeed9d860fc9a6c879775fb340326cc7276e15f9557bcf7e61f88647fed12ed3fe0302047c435bb500683066023100fdc7c5a92b8a914b10ef62c1ab4c9c0f2ab30f4030221ac3c69b83b9c44257d7ad4a88e95fa2301216a1aaebe2d98863023100b53710bfcc57c678a0cf2b80070145bfd8bd2350f9e14da568012a4a2bc53a8981852c5328403b5fe29cbf457d71f2a40302047c435bb50066306402307cea81ea941a0909b509d1553848830332eb4ea5f01668da11e65243b7c2f6d7e6e504979a58f954dfb88bd0ad68bb04023061530d6480c19ab48b0c603dfa125e111e782c420bfd28aa3021fcf35a5df2bfc69ea27345119ec83061ca34cda486160302047c435bb500683066023100ee8d4d981759d39cbdb359233944d292ea456336acd9eaa1b6c223c0859459995c8e82b5fdb03fe671ab793d892da2a2023100f0d01955379ee9209f405cd85a34d4a373e39cc2a40dec2bcbcc8c56beb2bb1d98cb007a8dff6f96c78bbffa8ce4520f0302047c435bb500673065023067cad4085f2c459772630e448de95457a0774367c0770f4c5c9dbb6499d2672390e28f0c61ef6c1e088e83d4b586f686023100af4121b4d4b23dfbafa587d19fd9b46e758780fa6e264f3eb84dea42de58a7d07a10b25e2558413ac7d747f34410463d0302047c435bb5006830660231008ada758bd84cbc66e0f8c104d1ae91c153b30ef60810d71f3404fb8ee88443e2959a75afb58e950f5715ceaafac3f43a023100fb9425aac7f420d78fb8ce5ee6743a4e22c00780079c8b3806547a175e94c361d5b363d100ef7fa994a416a9cd24a3da0302047c435bb500673065023100f5ef7e141e5f4a52e7bf51c2c4986c38c2478a8b3973c548c9a03a138273a51988751e2c2e94c5c97a2d63a4cf55b1210230428c5bbcfb58def26747bc0d87342eb37028d53e2a6d7511ac5815a056ec27468ca11204c7ddbef3076cd5f735829b7e0302047c435bb50067306502302d8620d6e7ed104f025c43519cbffb25635fb36f8f178c3954d3527ccb5dce206bbaca500330c0005c4b8509a8bdb8b7023100d15eacc6159c3f1a90562544bb21b2cdd2c3d26b0a76b506fab017dcebb1198120e5078c819d9b43c92d3dc06c81b0e60302047c435bb500673065023100b602f80126a3fa78e8da5d331345c6e1686a3123193adf51bde79adede3c10c7f0e12dfdb63013c759687bf644ad10bf0230762dc6c6a30250a2a01c9c67f5c3d79e6ff52c4c4d17014ae1f6da2ae3997ce66c4270c2c8b2ae1357304f4a97ce291a0302047c435bb5006730650231009090962b5f99db50200373cb4ababa6a9df01fc9665bbe5d01eda1b5993b0e860fd9a15cb7769643bf8b5b7e98ae70f102300c7ba6d4f026fb6e7322409c134a556d075468c91c6a159207578a12b7db2ef4e439f9749ac0555bdf623ab7a23f0f980302047c435bb5006730650230553a974f1926d97c4786c05652c15077702a2c7ec5369fdb9903dd7ea2fcc81b6a89be832a377742f507791e7af0b09302310085b47f61dcab9e901dfeb483b48906a38e5869f565aaf362f404d08703cba1e570a4502b45006833d35edd0765182fb80302047c435bb5006730650231009ebb71ca191dfe753593fa9e7a0f6b80d8394abe4f81a347061e103edb0f034438f57ddb82791bdb8df0b29c735bdfd0023060489ae3c5ca59cb4189db6d882fc4ad638e3945a811a63f8915956123bf06a9fbf07cca776e1e5f6b450a5d8d65fd280302047c435bb50067306502303f6451f6ad1cadcfd7ac21b81bcd5cd1bec80e73293ea527ea5a0063f69da768d8fa1692722680391262bfecdc044176023100f61a372d33952871abeb97b9c39cb37c2a80e0d17e434d6379edc036b6f0b9500c859cb24dfc073ae54d19866d3afaff0302047c435bb500673065023100a7fe1ad6e55e50714d9136dc95e8eee01f765c985acdb467fc5996bfaaed3110646a1d0a0858505bf9b9093fdcc72a800230243d52740815be0d6acaae21c5f215c782d89feb606816d3b6757c303b14119b0de7d12307200e11c0de9ea80c211b7b0302047c435bb500683066023100dcc4f44b28471632e0971ebdef4f6d6eed1df6588e0a53ab054471edee11bd69e152b1fbc10f9738ed9d9a4283a68ab8023100e3a649fe551e7f0a30d948ba5a13a32cab37f3d95c9d765476f986b14c0e62280e1945c12875e9bfa634f625f306dd350302047c435bb500673065023100d3486c41dfd0e8bd1e56b2c4fcab8a152b54c543d1bb014a86532a3a3758d1e9b38ff4cc46021fdd7068c5c21b6f644802300a2e3a0511ba90404c7d85ce30c6d7452e73d1732eca84195b16978c1d030cfbcda95e5fd191f2f69e6a3313fdee01720302047c435bb500683066023100b53e3cc661402d1216d8490da66226d80d4d5ccdd3742540ebadb0158db522d8173892192d18fe737b68ccba6875d1de023100eca9172c0ad46ee80e6ebd3ac529eb5fa6b5d8726bad90669351daf4357f40ea7e97c1d97cca394f2cab9cb1360ce0c20302047c435bb500683066023100ab16e8994f1df3574be6b886e4ef0842eb8b0b14cf2386db7339764a6f560ffd38bb31ef7639815c64858c290fa91c09023100fb1838fed6c2a1a9751f9e230434d12ad91d0d588c9bf8698b05b59be10b2eb67b318b18a3dcdc1597323c68ee3c9bc20302047c435bb5006630640230370b107672b86aeb4987e26deb4ca26fcda504a828ebe4ed126010e6c2e157e5df439f729956e32f16e3793e3261c6e20230410a4ec3f043a0aab47574b47bff36c0738601b6fdb3f8dde947d90921554bcddd3029f817d9ce1ae687cf4f5a0a62b30302047c435bb50067306502305f7c08be3ffe057f7729088c85e0199a0017a7da120564360532f470e688f5bf659a2ff97be4d314d7fb40cb31eaee03023100faa065b29ba4cc31e3c753116595a71c4d98f5825bd8d25510f31fc0e131894777e11fca3ac5adef5c21a1f7c62f5c650302047c435bb50067306502301097d6b8dbc36e2797e217ec27d462e0514aa6a859eec5be3404d8d18f72675e2038a74836e95f454c3be1171574cad4023100b4d42408b2187548e303a91b165329c4e04beb4009ab5789645d583fa3c0ecbfa627904a6bd579fe11238fffbad2dbd30302047c435bb500673065023100f072441f43b238f51dd515c5de33e3784382d354536475d983bc0ea752415b04be36782ba10cca39bab393f4b733f15b023045e92993612df436273085a0598efd3ed189d5cb00af22d7a44308b597364867bc4f79aa75fbae7c5eca7ac520fbbade0302047c435bb500683066023100dde9ed1d7adf3241dc85ed7c1c6c7742f16a79ec448e0d772f991c4a942944d876e080994921cc6a7ccfbf05b15643fb023100d9fe7523cce33f7bc32917d7bef80d41e604752ed2e03ba405513637225ce09069c3102c5f35286c93898eb84a5834f20302047c435bb50067306502310085f0c8636e7fff8b6d0a6a9fae05c46900b9d66c830ef3adff6676690a3ac9f33bf27dde25e1761fad8c3b2db4f75a5e02300668efc83e644f006d9c4a5acc0378cd649c12aedf75c9dc90a5d07f5bdb203ef404ea4c96bca236e417b6b608afe7f00302047c435bb5006730650230451b808546d78169f51edc2df10046d83e0b85a066dc407026bab7dd2f3c41964d6a2ed10be64cc823c5e484863fcb0a02310089b098b73103cadc1dd948bf0a66df1899bc72bf4aec25bcfe225a4bf3539b2830f8b7c2b9de2e3f49c6dc5b7ec5a8590302047c435bb50066306402301f9a2594447fb1e2513d7a7839f1402ff0e81a4ea5634802c600dba7af714a946968003243ece306aa977ff48042af4b02304e33fbe8305d8ac80a6d2365d805a7008fba13d0590198136c85520eb6ffbb13f632a785c237f07404d28b4ef70a830f0302047c435bb500683066023100e59e2f97f041932d3496d75086fe2da9880279004c4ece5e891ecb53c3f719affd1098f25b3f5619d8001e2235a78777023100cdf1432e5d85083e4795f782c57643fe4c08a2f6ae1f718c1a6b9c67d5c68882a638538fe6a64f996e828770adb3e4810302047c435bb50067306502306663c9a7cc80773c08100e5c15f3b5449712e7c79e10da7350e22fc7de0cb95359c4da6c25c802b2f5d249d1b2e33136023100829a2bcb6683f55b6bf36b4d5df4dd155ec777f7b4a21f804008411d9c191866d895a0b4e960620933e39455b09f18eb0302047c435bb500673065023035bb4f17cbb4ac5ceb51a4616ad272d11cefeece9a078ad8d9d840cb24a763f00240a085382da8fdf29c80beaabe819e02310083ecfb26ca47836336e847d96d647616dccdfbcd8171aa282a04c54068586b6df697aab89a8b8b46e0b24a2459d2fe7c0302047c435bb50067306502304a006b3a899d7092b539620ceb9a7033ddfdde1007999966c70403bb521d97a08ec0f15442f5504d83be49892c524d2b023100b11dd9d4d95a79813871d6562c0346c98b79ceeb545ee7655b4fabb7d8af55208429bac1748eaccd4c4701317125b5af0302047c435bb50066306402303bbbec8c6e78bc7d7aa26693f114fc407e82924a3023c8ef6c8406adcc81bcf83c020c563eb2bad7d8d69bfbfbfd5e0a02304944dd9fd09622a8baf7036269b762ab53f558e338e879c61f07b3d696d2781f221e8e985557257b11115fed0db5835d0302047c435bb500673065023100ab18010a313b259be72dfa3eacb0538b4edd69ef9c836c7dba7661fabd133bc38f72e87ea832abd8ff33af0a50936a2b023060b6428caec7326eec377afc3923ddd5952b016ac580985447273f7400a8ffc02d82879d9a3284a24753558f08f3cd620302047c435bb50068306602310090456e3f7ea132789e7b891c214c60632a0d219d66081a752866efcbac5a35707a94fed30296ca046042baf1299b9730023100dd8bddaf0b748fce69b4d1e659816df87543bb838f2b03e5f21df6adaaaa53317a3cbdc48bb30b339de743d0475ffd990302047c435bb500663064023076e964ba7a3d1179c70e383d4d463e32c0a28a30be19411e4ce0a0781a1e74ba7691520cf9ad560a6b34b9b68126c5150230030d81663970b5021ffffca5ef78031f59319c03535152162d81f211b6abb2ef0856ee3bfcf04a43f8893db1a86d839d0302047c435bb50067306502301e320c563beee2798a5155c071cd1bfb881da69366c82a1a5b9927c4a1721ef7613231e9f46d6865e4412e98565bb162023100ffc3d2ad1bcd3da73674e5438835fdaa307afb1aeeaff0e138b6afcfbffe0d34e17f113edb3b70c4b0e0e28cdf6343d20302047c435bb5006630640230646a61cc66c2f7cdf458279464c1de3700fcd995fcbbc148399d81e0e9cf4456465e013f3beab958840366812e7e199d0230672203982943d712bea8c3b7c3d3e92be82fe8bcef0a3c380f4d1faa421a9a7d2532e4017f976da0f5ff578a9c43a59a0302047c435bb500683066023100e0e2bd74fd593fe8ba1a3494837517fd31e4ff5738cf10c8076cd0d44611be18dc07e159a734b19af73c6a66f7dcdc65023100c28d2a197fbc6263eb2738621d69442f6f5af16f4552d32ecfe7bd0c00c8de91b796a1a2e514a9497f352be8e2e4270c0302047c435bb500663064023007c769dd2489d145e07ad4e9af0132d94ee100d103bf9c8aed0d1b986687e7b3215cbce2b4ad85d51bb7a289ac7a9a750230145d19f08a73a3274d26f156d822b0ab658795840f2cd1bb983b1b8b6e2251e3797b92bc950fcb17319593559cb52f490302047c435bb500673065023074bdbf7175d9de5b5cd25f45b6ea26b5f15e269a4510ac27fa58390264290fb5530277f02e8ef0233155c89bda7c3fdb02310085b82c7c0c1e2961bef2c225d78a7d6439af895dfab977d9ac424686cf3099bcc1ff46a5cbd652506ff84a7c8e991fb10302047c435bb500683066023100f3054aa3d7381c7661521868968262a3a41f4cbd38abedeb92c1b215bdb0a4d5a87db62ee35447b97820080f884f08a4023100df48b040b668ba4771ed35943a799d3fef6b5be5348dd64bb7a457a8b21dc073f42987e63375f189adbc7c9654111c960302047c435bb5006730650230361e314848d8f4b456b05282308f950302ac5790949908a1b96a43069e0a17da61f7abf4c5edd731df42a4e05b5aeb940231008b77c7d6972962a4d6de39731aa1c88675d7e016d94eba50160d3c152f4ec52598088bbcf1c3c1cf995a1f77b22aa57a0302047c435bb50068306602310083b14aeb0e29610b8b66ad2a9fa8ccbbda7051a6f8f5c0afb7c3b9bd9a27adae59cfc04f54cdc991b67953f3f98dd966023100953e65d1f14363b7a0adcf380fc7f0b832c47a6053dff7ea24fc58bdac19a039376f1ae8a02a074824679ca97c02f24b0302047c435bb500683066023100d483c3fb639eb32553285d24a78c1dc46240982fb765afb2cfec2330f8055b394775f7021cf54d35c678159d5475682e023100ed41be16b590c86589a74cdbd3feb1b6597909e33478fe12f85b9fb82371964de202908a478767b388ed509099a27f070302047c435bb50067306502302340367f73d3eeae1b36f583bbc561038cc313596d9757bee07d6f3e57471f4f150cca421873911801e51f700c179b78023100b26f2399167b80f47bc46bb4a6fa40304952243b4bf9aea5ad35eb26362569d59d8b03641a882cef2558b864e3c232930302047c435bb50066306402305d20530ab9abc03e46005319898d335b561b7c56d58eaa5298b5f158fc960c795cd48627569650fa8a5097421ac4e1f402303f58515c24111bd1b66222b4ad0b4101fd316aa3d26cebe0d00d53f5119531753234352663419f0c665599f56bbdd4390302047c435bb500673065023100833e3f7b5af9d7bcf1643337184b595aedaeb677c90c4cb5bdfab5b8d1d6f23b4403b4b6fe623dc8175676fa51b40178023069ac059b91c1f0dddecc3ac43777df13ece8667c41bb1cf02b4ca40623f437a5a37c6f0bf678200d8755f30a1d6335af0302047c435bb500673065023072a829181ba5ff7e161bb9d0442c31e7151a394dde479a1f318fac2901821be9958890d1a5a7f43403d94abdd7b326a0023100b2b22fbdcecf68d9e5aa3efcffda41061853702bbdee2f671e6d710c1df4c60d825b8bbf285b0e43367145955afa0e7f0302047c435bb50067306502310090c39b35fa7c2a8d499f9f177072e15100e703332749bf56962bb3b81c473c8a0d0f360dae961d19baecfd3aac5fb1a602306907d93d264ca6bbf16bc819bc4696d1259fe8858f7db60286518f60b2b74a03b135e28814068fa47cd3fd88539ecc030302047c435bb500673065023100e7661a0d4b020d876f91dcaba45c152d75d6d98635cd32bc55bda791d2b0508c68e7a6342d9f114b48f1f67068a026ca02305d9417a20a239a7e530390c2c05773b12d8a1f0d246394b17aa03ae8891cc8402db261f7eb88accf1f5610a9d842243a0302047c435bb500683066023100bb5a293d3adf5b8a7d1e56529b7cdbe8680e6647f5480c278eb430ed3c0c1630b50fca188493cee1cc8e620266e7615f023100db8295e9c8eb4cd85990e7aa0d1d5d90c95469ec9b7d244c29e4be6a28fbd6b4445e6a618cdcc41cf4ad246e33cdfd7f0302047c435bb500673065023100a17bf752143bf51172ee1edb13e7058288a95821355f7745561c4132f89adc19db66b73be939b35827c87214d837c2880230362ededa4df70bb8d80f4471f12b88b318e77f7879923a5e6175afe03cb5770d1c14981de5ed895803a191d3f48f76c80302047c435bb500673065023058a1550064dfb4720d2a52e881c42e54f74216c7e4a7644a5167b93134dee2e719e210ae160300c0387af2cd298cbcb9023100da676aaca2c3de536edb7ea32bcb7c4ace16d9500b59dbcd3797acd0b4016837246618685726c3a1aadb2d2d379123730302047c435bb500673065023018396305c1863797e55ca628bcf8df2a6c6b464715ff589bc943a2e0e38668eaecce5bf0e250b8fcf1a73456cfa3c57b023100ffaa94c6b8c70c0e8e3993ef3e13b828db76812551c09ed8c406f94f95c1e4d7b9fd52081bcf0183405b13e38d63e8d60302047c435bb500673065023100cd4e930446e592584dbe8c4f88e4a4acfd15cf7b33f1975fbef3974c283ac23165cda575e202bf7d01c2407b7d031c530230483fddc04d609fe9a2956591edd6b6f301ad044bff8953d6f26a62d284fde2d963ca4d7ff3e56b715cfeb6b4d457794e0302047c435bb5006630640230314c5c04bec5c874303525dfcdae53d063469d759bf5260f41253167a1d23694e00b7cf487d4a33114a6d566c7fb1b8d02302a90a534f5607f1ddfd73dedca804ba9c15ff3bf1720ed6b44250e2db72beee801e9ed7739c5a39bc873d3004597c1ea0302047c435bb50067306502300711df647c342eacc035a699dce5f0624a1bf6f2a7dba22e5a9064b8d2a1ce91d0e9e2cf13489e6833b035f0be7db10e0231009a96050430833f88a7d141208ec693d1a428dd507ed735aff117f1ffad0afd6bafd9e06b0461c9f0851c7c937df596140302047c435bb5006730650231008be4074d92fbac9ea404c38fab6ad67ae97b3b370aef7bb340638b0126df5c92f310bae5b18f1538d051b6893f1d0481023043d632fb618939cf73d8236fafe23add2771a2ed5a30e9e910552b61d7de9c93c0139306a33dc0719bb9f921706766310302047c435bb500683066023100df3758b968d7aa56b8c6704106de81fe44fa02c49c201223be9fb6f806bbeb0a0b4b638383648a1fff7234e37635fe48023100eb0de2568f4212d8c9bfe70ecd2ca2e168e3c8913b7e072ed6ed8f2bf24bf3c84ccdd4627337110ec11bc2a5ea0f7e130302047c435bb500673065023100c02a860a4616b2776fdfe2e34d5507d14e4c348089f63347b1857ae1349c35dc0fc1904c94df821341344fd81a6e7352023041d879d01f7784f2da3fd02885f94ea7c081f5dc270268a6bc5376fe6371cf9cdf0ae428ad10558f5ecd20d4be47d8b90302047c435bb50067306502306669d578a20afd700c278976143fc9aa3b940f0dcf972ef9cb65726194b05958d2c0f1e18e9145e20a286b67c4059e83023100936dc1ab356b3000a2b7ea9b1da1efdca9fb3a8dda75f3e8f591c6b2f1d29b37c8e3896bc7600f05148487e9fe6c81ce0302047c435bb500673065023100b28ce266d718493a2dba8dba1bf7ae0e6485ba83b6f2d31d1e3b8033c9f4ea72d1f30274938a0c8c5f3d487c6788bbc00230548500f7209e10b12be3910b5aa8312e22c753d0f42eef848e42bc7e8f0cc903e8e3c3f133978bbd59bf31dedff692d40302047c435bb500663064023077b0c897b62e2cec58e8ee9b3c8df0288555324dea8da8201acc3fdaca071a2c760d755ee925309b755f69771a9e850c02306255ed63c3bb7af10033739905e75477f1b49818721dabe6349023794421c948b3cef89b9504231b25b6802165e4d6900302047c435bb500683066023100fb59b776aef63746e7902f962bd653068d50372862d298caf3ad5a635dab487fa5cf0cc4802bff784ebd7ecab70ce5ec023100944899636ac6702f37346f1c8b0696dd2f89bfce9f7e7f3999a2f73fb61c68e5ca619c9553e128b672925f1949538bb10302047c435bb500663064023033f5c971fefbc90aa2e7a5381ccded8864389041281c57a082d1fbcf3b380f184fa9e896e34333e34ae5182d8cfd5c940230424eecf1d60c14017728072ac842e437c9e110eec1610f12775c246d682373ca303ed14e01f670320b067e7665073a070302047c435bb500663064023063e88163d8262149b2cdedbd8cff222422d2afcc19320cd89fa90b2c6c1ad5f8bc3cfe3b4098ad948a40793e998e678b023039636ceadac5d639551e0747837a3021d35c98b3d7706c205c2f0a0860b3f22f1b5c2398cc37cd2b13c870b0788e49160302047c435bb500683066023100983f83d1aff8bd26d274a87849c8170b638916330b0c1407b196c6045b4a9d57d1798768f4abcde9799c26e95867fc2e023100e68855fd2ae66f24215e6aa8f8eeef15e048c25cdd5066801e7014e46fc8569aabbd522d9c858a30a2473be8a2a1afc60302047c435bb50067306502304aaae0e1f6796cb9034ef277d0310b317a43fb86c3eafae1dd0fc6191071bbd9f1f1102363a35bbd6b979119e6e4965f023100f41a8e70f47c3d893491ef4543dfbd4f4a406fd885497ed43983892f79dba2e34f5d7829f7c7adb232a147b37d4938eb0302047c435bb500683066023100fbc2220b1593655d0dcdc2e8e446ecfdb9a533f7b626a264e6f2eee3e56e30982cb7245528b82bebed5a0a04025c6341023100a986f5272c0ca92a9bd3c5274a588bb2bd1f5b43d13e05ea43cc1627c9d38ad63fd9646ae17889649cd4b83ea16d50d60302047c435bb500683066023100b0567f2dd03e98cd78808535c754aed68a57969e7c9b77c55fc2257f42ebe94fa8d11b7c0a959b04812af5312942ec35023100c920966f204786034300c41eb94d2461eb29c930b181160e4802598080f21a8271b3531e8e495c3a6dc37df655522b180302047c435bb500663064023069505d48c5ad842c16b6bc5c2565be6d86497f7d86321c2013dce0a60e3e8415881f64f42b47516b87374f8583ff50d702301e26632341e3da6e8f3c070415e175baa977f78a55bc318d67bfb8a7485ed78e7ba93a2e41ddb6661b4bd9838511dca40302047c435bb500673065023100b6e29b073f1befdf76dd5461b708b84b848d635f75a9f8d623d54017ef4be6e2a85f67d608099e51c813b7eda32a3fb002306dfe720871be2ed83dec59bd5a4106fc9c56f00a723539047da653e8859628010ed7ab61efe413ed4ab3993802359f360302047c435bb5006730650230603dc1f6b8428404c61104cf33ec6addb26a60469e152dc9c4371337bc98c6de42ab56ebbb0c16742e8eabdf2082e291023100d343c578be4f20f73e6e65e089fd41375746444dd99ebe187a594887ba9a23edcd84a77808428728ce99dc4003b772ac0302047c435bb500673065023068a9bc5562ce7a4242bfd4d64c2e44b2aaab8cbf4ec73c03717894f7554409f815bb44a38e33e67de79c817fa8051e300231009e57ea7bf1b5b9968877c201bb70d39af5de104bc57bd24bfcf850d3c80089e7ebe03197b4e60b52d6f511cf6c0dc9910302047c435bb500673065023100d35c27792a119bf8cca15adae3a8d442c265d48e6e327c0cdc28203a8fe911b2d85379d4f6a557e259a16687ebb54a54023012d331912eb807b497200f9230f55f982dcc2e1b8ae4553e4c58ba3a97dfa9180456ae48c7b98b1dec8362bb696d053c0302047c435bb50068306602310081bd8d2627ed1a2453ce018ef5b0f18d933f32cfe92097221b4215a24a66b8d653f5e39d4a675af16b5968f558b97814023100cfe1ef9d2a60ea5212ee9fb0fe16ba4d9c05b84b6c3e412cfd80e0b3974b89c2b952ee968b05db0d26bc825c1a92123b0302047c435bb500683066023100be3f71f9da2bc30a13a1d82d6ce7ce4df3f846dcc9c94d4eeb8ee59579f76e9de6cd21fe046f03293e954e974f1d09ea023100bc43bb9fc7344665e8e13bc86520eecec9ab8d2823d2a64779617abd47abb5e5e8fa02b0dd8e9440036092285b0516a10302047c435bb500673065023100edc96473710b10299070ef30e8703dd3aa8529bae49dae66f792808a4792f52d2567d29335314c9c3af46c26af8210f602307d9d2a785208adab3f1deba98a9c0e0a549503a7ad8cbb96ee0e7abb5779375f642574914d879e4d37f2255209ee37c60302047c435bb50067306502301fb730b53aaf2241e015591b6aa6322cadf55477908ac6172a6e9b9227f4a34d42a1e850d1782fa7202883048b140392023100db10410876d70267e4b0a890387f2c48c1c6aeb73c29704f03c5adadcefa74c52d61efbe90534a7a186b2f46d0f26d090302047c435bb50066306402305640b45dc51aedbac40fe8aebe96ab57881aa6d4f4b028ff5b44f97a5f2fd24bbd6a25b3b2cea754b3f40ea4a8413ea602302b6abf0ca8a9745c3a67efee7fc24fdd8c7141d126e6a36d25c98318aa148b3ec712ac7101db37bc4a93149059d6cf8d0302047c435bb500673065023100c28374932923cbfd316b69fc1821c386f00540e917f39784a77718f19de3f4ab1c24ebfbc515e21a9023366b6eea675702307f6fc1803997fbf524b4e1f4418a3a43367a3e794822851641719ec788f350986135ab947328b5c98c42554d559464aa0302047c435bb500683066023100881957ff379bdea9396e92270555d7d360e914f797a2fbdfe64919412b830b66513b9a5b11de861580d4635821c263fe023100ad99efc4a3b19b4cc036ef62f2c0bc660b50e6512a133a3655950306b08e7745408054dc3a9cd9d237e863c73ca4fb840302047c435bb500663064023053fb086edd99b6ab541815df6a92aedbc68b5574da5b38a86273a0f9bfce34264f52f6df8000df3c9ba7dc45b5efd9500230209b2d519cc1b8cebf9a4063f889a7f67dd4140157a0b981bdb48e76ad588d23869935dcb73d2aefeace709320269abf0302047c435bb5006730650230093197efa176f24c73db28884deefe25b640948b7ab7698e300f339ecb612cd0e9ca578840d8cd91c5e31072130d1f3b023100d0fec148663357e2d71c8bac9afbd37724ef639a2e2d48210474f4db4a44033ca32478e0e6f216e236898f564726da1f0302047c435bb50067306502305f158f63cdba5516c491f037ab7170eb668f95eed3ffcc47adac641388643fc0539bca93076265219c199131d581bb3d023100b02b8fd490a6016db16ae97e52fbf82cbb28ca43eee25a2a16400182ac1a1cbb5529bd2439f0fe1fbdf63fc7769c11b10302047c435bb50067306502306ac5342f05af11fe9b0ebe2a09703ce5ee3eb94bbf4aadfeb476862795ff56b7742e07561961f27672fee7b6a54e7ac602310095d3294f73c918c2a5b48b9f50784ff0cc73693b12c2b105b2e2dbd68ee163a858e149901b2a406b3e8d4a23173e21980302047c435bb500673065023100ad212ddb91dcf7627af9c00f5cee167215feb5e6b4e388bbba9af4558378f3c11972d1cb8d17d4885419ffad4d5c98e0023070367555adbc2f6ebf391c101008323b79e2995b15ecbfc28346f0c27f62300a390859233c18124eab9cfe1adac8e01e0302047c435bb500663064023006aea318e0f703dd17ae474751aef6c781a9bce78bceab4333f2117697cdf4900d461e441560553eadb63b6d2e307cb5023079bed4b812fcc9826d5c5b9e1434b9c9d681005d578ae591a99dd567fe85b92cfea981553a198c702566f530af7f18770302047c435bb5006730650231008c0e300f84b2955a654ab9154133907bf77f5e000d564d5757a3e680f5fd547483666182cacf92c46cf5ade634ab9d0302304e801c71393de4546fa719ed0b2f87abd5e1ac9496e974e81b0e89fe147bb18e3be197abef20e0171b4caf5732cb519a0302047c435bb50067306502304bb87cc0331fcdbdf1760c16946bde3ffc94a211c7b83a5975c4ddc44f13b007cc044d7b9bb5fe2d9d0d31e8da2e2ea9023100cf0c37b591703981c9cc3ad2bf8d0af61e9acad11008ef1613accc49b49be58a981cbf54bf43d3c6c94819c34276c0160302047c435bb500673065023100ee505ec541c1d45e77b023832ce87d0944107721407253139447842ed884d2ece8375faf26dae3a935526c734d5b726602300488d3c4662f65f5a41816240dff20e1916b4de0a8c9cdf0f545acbee147d6f7d3956d47185a6e303c17ddf9ddd815460302047c435bb500673065023051a80885e4bdb9f0fa35e640ff075fe4d27b3926928a374c7e5f8295f9d8f35705d45e8604e84f11853048484c219ae6023100af7a5474a204a50c2cf9780a0dff341bebd8a6039ad9b68246d39a16711abd826bcc7bd8d85d1bd7a64e11899c63348e0302047c435bb5006730650231008df8baf60ea665fa3d19e378a25401726dc340d9cc6b7538c7d6a2c9fd15e5ed8417e7acde32e4b877e969cbeb13b32502301d122ebce5b7fc8b854884f61392f638260d0c267d30adcd1159faf2b1f19f61a6bf9fb2dc4ecdd8a897b58f51bc9f4d0302047c435bb500673065023100fbc121cbd38f32f8c98ab77f70831ac8f044d18015cfb9a415b53de53810dac789d8c118ca4839d8f512aedc0181988502302264b13e40e053218c1ea7707831f458c113293f887b6daf0ee84a12f29f4a013e94b23044fa54f9440012655078fcb20302047c435bb500663064023011d876383b361a64017b316905a2bcb06eb378c8a708af72c69b0c12e2523f695806ee8408c90125483b1828ba7b181f02307057f4e1c8259f442ad6c12b7f8b9c79792f94f29d98bb607a95a9d8bc7c7784c4f1f821738700b2a38a62a85c0e48a20302047c435bb500663064023023a9b6397e70e246faabb6e43b80e28bca519f86807d02fddb5ad894823863452efdc5f1ef6579c4d66c3523e818f6be02306b476bd188de1054ef1a26aca2369e1e46b287e62e109140ab601b083c8c2c1f63867bd767d6890c0fc2f5c9c5d094380302047c435bb500683066023100acc1ab709fad130c9a9be8aae7ce6ab3139f181cf55c8aae988d3212839b493ae53d644914b0440c97dd7cfe9fc152a00231008d37abb480ab7e4291ba106cb0e794f9db6c5ef699b06ba9ed654b88f23e7df47824ae15a8f286dc4901b021477c54430302047c435bb500663064023056df25e09e3461a73e639596ede30e5c3482c41ed08ab14b54e5f65b7390a8d468300ed6552b05aefe3c7c67d78bc4510230146af636a23ca6f28aa1db766f1c61a4884cbf314fc8bf15d027e6a32f1508d1599521a4305391cb811bc0d44d5da6410302047c435bb5006830660231009cc0423807388394c04fe0fc689dec93ae3dbe56bb5d050b7c76f5aa81ae2bf60c5e6dde07252e759d0af4c505edfc7d023100a328e6f6d2537aacdbc9c8d79352e6acdc7263302b031fa40121a68f1d4a2e759e348684dbb40bc27e99d13e086d7dfa0302047c435bb50066306402305cdf6e1227b2c59072f21f41d9fb2ac9bbc8f9f032cb2da5ce82d2ebcb5f1a02e149dd7de743e826d1ce020d9b5aab6002304b277e6a397086f6c9e2aacb5d30addb493c82eb4f9414017e0f2c35afe26b83efa0e025dbceae0e85fb72b445ee3a3d0302047c435bb50068306602310085c61e781f5c2662087dc5cce87f0dd1dba249e6ea29eaa8c621bd2555a385bf95a1dfa4991b098622518ce3258e8c7e023100a6f6b9b5a9350e2f2cd67028faf81f87447b14ac49aec703acbdbf0d82d851f1ec6a44a31766a11f1c6a71af93515bae0302047c435bb5006730650231008521e8368faaa327c32727af23e8e3194864e9b1e069efa700266db62afc3324add3796e73b62d9a4246d5088f1b7d1702302f462aba3e9509beec6cf1539c807069197c0286bd45cd320c1929cc456bbf21e13937612bb8d395f6017212ed2370cb0302047c435bb50068306602310098d292c5b1234b47a3a2e046a7e09f08fac56512c6bcc74df4107c426b7389f4b7472009d1b46b8388216c3bd22e094a023100a64ee17d961425187e6b849f40b80b03143d4bd4bf486a26a45a31d58621177f6034543f57fbd2aad4b9825bafe217ea0302047c435bb5006830660231008f903c4654f85e56796fcf0d4b26910866afcd7d7bf04d2848b341393c96a545192859f63dd2e61848f3c2847eb7a9120231008c01e6e588f0756a0152a61d8f339410eb068107546fbf038eed5b62a7e4d8472abe58df7fd0b6dc7945c17b61261bae0302047c435bb50066306402307e3dd74e4dad403445b3ca1ef39666e2ef5846714b6c7af6f050fd215312003a0218bc121be9114d4fb409e305bc842e02302ce635fb60403df1985eb7c1b0129e0fdcb88fe8c8f087ad862408f8df65b55f8a8de7a6a82731bc43e68ac0398066340302047c435bb5006630640230076a1b47f2ee720b21b769d78adf400025309e381515ace60e6461e3c430295888ebbd1c5ac4ded2dc857d0be8fd8f6902306eed3760e07b4758fbe9d66215a6e11d8dd24182bbd96d79bdd712f761332e819dc2f555a54147622c12ddbc24cf306a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100998e14ecc0b36aa01a45f0c5c6990bbee8c813e0c7dc541d2ddbd2e27bfe0d3f765eb85d9c15fc43b2467ff839b7e87b02307e7104d89fe094d8264d05ffa846f2fb115ff5a8e9f78c2f5f5c9ffc5ad332499a7aa0df9285dc33581e4afbd7e1518a0302047c435bb500663064023007aaed4137b04fde9c2564ee3ec90afd31e35b55c1ab131a8f4dc005d7d69cee43374e3c86337b7dadc79b032bb1353302304707f173bfb010600b9209d2fee798f33695887f2f0aea6ed4764f4206d31efc4541819ad6a0da0fa92ba0f3040ffd510302047c435bb5006630640230550ccd56a5b87e26dc06fdd713eb316af13f20a19bf629f79088b9b95e2f242e7aaebc81f0a44e33a873474db790bcb502303a3f42fafea35202fd0e118ea1cad2f462a070c835338f7db1c60f820527b388a11248f9b39cd756b3f2f76753e052e80302047c435bb50066306402301613f1b544caa4e130dc3f53e4634479f29d2aec658c97432a35a3bf43a4ac5414b7f16deb419680260b2b5b16024e1002307a8731adb9a76f8b2b5ff13118c2d17c5682a8df5236f68cd1095900c0ddf194079455bb361c6418d2dc057bd4f69c820302047c435bb50067306502300d9a97027dfd60e12c570e7c565d1ade0aa88e2beffa930fd26681c008b9419beb506763d8cddc91998886a6971dce81023100c46d766e769c30883b4c15715510f56950300c5452f040315e97a1e35090b0b3314b5256b86d9b9d39e696415368faa00302047c435bb50067306502306e0208165bd8986025eebbc474d42e4700912c8ff149d3a806f001c04ae5a296c99e7d33a066e810f945a985293686d3023100b447d98fb4d65072700b54a5f15a266e06726f926556be711a64d55db616ceeee555df67995c7632f2975ab95ac21fad0302047c435bb5006730650231008790beb13b736b9dc0e0b029231f920be7bfc827b94bd7dcc4d725484efff5619571a2401cc5ebf0cc94f6787a4ac65f0230124635c0631ecf0cad3ee397fb449e004495c352427121d6e7231aa26278ef0816d48935c39462ed3f2edb4bc487dfb60302047c435bb5006630640230014d292f6d103e49714bde75e6a6df33ce2513daf1bbd97b78f8e96544c3ba7004098bacec14c7eafed0f0e352768dfb023039b1fa173a6c7e98ee6be04679b8506b72e2f751c603759b445feabd59b622f876ba7c937e0e1a79ba6424d09468dd1e0302047c435bb5006630640230679a9d5b8415d679143d33008bb6cf4398645be7cc8936a6929c7f2bcba4c9a67fe7d634b642d0aa8f30c7e501254ecf023065985edf97b09f917aee6452129d7b2d22c849ad53e14f15d0191d1624949e653f33f4845944404b6fcf0b4df3ec53ba0302047c435bb5006730650230628010addc77c003185ccfb0b2117619c918bd4fd407fbba01c24c432b8efac30a2bb50536d3f7e67825634ff8615f86023100c3d38ee1296ea86e26604e70c8535eec9dd49a0805a9c9344bea9e19b1f3c28686a9f1095c3f587ed1de711cd70bb7a60302047c435bb50067306502301c795c2f07fdfbb0f491f0e03da83ab9f6b1d2b21355efea60ebfda70a34058577d8167dd503ff12731cd54ca15779dc023100fc4e9673edb3fd54a61566812fd5bc4dc73ee032248b4e7d6a26b427a597e19a4920cc1cdfb0ff1b46ed1d55992b555d0302047c435bb500663064023034fd69acc74565cfbeac966a96f596bfc0cccb946c2f6c4bd3da43f526ec8470d57b0be5c631e7ec4575257d6ba40f8b0230628f4c424d18dc7c4c380ba1e026128210dd433d58be3fb33a661865e48dfd6f58c5385be69f244249c444ed74bccc760302047c435bb50066306402303fc9032377a265a811de6d92f3794ccbc9c21114b4f572eb208a3d9157cd818e1dee4fb1afad3a08e5d7dbd0f7eabe19023026eca3461a635ed03f2a817d8e02d99eb2d21b5cc316236fe028081f08ae17d4392f5955703350325965af0a638390cd0302047c435bb500673065023100e42291b3c8406a58cc9f8cc7ad545fcc21a108b4911c6fce07b087aa4d015186aa23593f30ebd9c19ff8d18367e4a8a20230612cb57c01c9b79e59cb531ecdb77ede9b0530bbb95850d8db4d20be1990ba4bb8f0b6f7f42e8848e183bc14874d01030302047c435bb50066306402300b84129d17b89d442e047d03db794898471dc318c17cbf8bb1d49dc28fcef4882a16fa386fbd1f848abf55f4dfd37796023048a9732c5022bbec6fb45cd3bf8d96696e1023b96e918e26f9488d5219c473c3082b83499abbe55c39339a4b7bfd08150302047c435bb500673065023022126b66a5cba7e380865a7eae01588c19955f357478eedc6bf99bed421a2332a6bcbee38e71cdbc5b9dceb4fda9cb15023100fff1395ee22f7adcaf70008ec2d139816e6935b770514bfee6eaf3ce1e3878ceeb86dfcb4e9ddc364796d58a352a42bf0302047c435bb500673065023100ca4a8d0c25ecf408f5f9dcd537b7cba3af0e043afe72150249ee88dad0f7f450429f6f57492128abc8552155045ea20002300c449b50164bbdf4ef1d193c00e46530aa65968bd47af5036f3ecc1cfb27fb7ccc94c6245342392e97da1ce663b9665a0302047c435bb50066306402307706ebd0eacaf0945ac460508dc6be36c072248516c4eec527b2b46fe79edc5b958c80a7942f899a6c1d02301cb7407f023041f275a9051378727a0eb27be883d6a0f6837631e6984ab00f407994997db9ad0ebcccd85518582da26f8cac69fda6590302047c435bb50067306502301bbbfa1ce05e5cf11f7ee03832e222c4f542913ea25f8748ccdb75c8ac66837ce35a0234671f1c56cae36b5e8a5f71a5023100bd44e4286163635ea764b9a66b51592a18c42d6cbc32092388bcfb594fa560c2428b7691a54857f04f0260a3e547625b0302047c435bb50066306402301dda2be2524ac4f358f9ba540a3532743bed536ce60ef9ffefa459711fc00cc4b6455019ee219dabce678f01b4646178023026ff58894f98e8b14b29945469adb4f57e086eea5dd0d74bb36cf37c7bd90f22844c82745898e7e6ce04d4b733fc53ea0302047c435bb500673065023009a81f29b710d5353775aa84c66dc573627dbc8bd871c2630454751e6d1657d4a332c1e4a106b59818c157adcb8a47f2023100bbcb01e4189a17634cba6d2ede442c82f73d770ef419a6c375da324413e69e02f2c00fcbbcb3571915367f7b794fbd340302047c435bb500683066023100a2ce5de1b9884c2cc4c3365db09b41e47ac6acc9bddbf4460f810b485532b80a4910b9633b5753e31baafa79373e11c0023100b3e935d8d438ec9a0e9bcf93d4fa4734faed54fa0713618992fb2b9a59646b5b89f75a5928e581096f258679299f8cf80302047c435bb5006630640230023142bb8a5898cfedcb26c27c8bd3dc776f0987033919334946bd248087d91132f29de12f05bffac50f75daf21f9081023079ba53e8db270e64dd39ed51e1bb79af0fbb08573d03ca2ecd04738d6348c6040900de4edcaa72226caf1ef32053fd1a0302047c435bb500663064023069a870605ec4cde9abaff4a0d2c33b3b70b2d06e29b22bf63992f5717ae1451ab30460bc497b82e119e44ba0f5d4e1c502305a807290f5c455b08dfa82eb7495e7280296add4d5053d9c6f6960927defa30e0db6b8dec30a819f2b3993f5bc37cd850302047c435bb500673065023100988c3592bb1add069baa48feba224662df0585e94fa829beeccca9defbed8cc389f0203a8d56f153a08c7e5080f3d81702302262c6bfe8b8b9c1cb7ed740773a182ecc57c53a04a07f2a7d610e9d6823864a13ebac0340880790b9cf2b73e1bba46a0302047c435bb500673065023045743a0e2a1c4566e55a3307a9188f2b0d4d8c77730a3371dfbb9550ed1cacd58e5954769bf3f785ae523f235a7e194d023100e8d3f129b23f634e50d8107cab507b3c5f3ccbb5eb4af8fefb81b6d13ed823afd42bcc5b553303bc44577a23d896082c0302047c435bb5006730650230292d690530a453d6cfb62442360960264f787d2a8435f675d97ff722e5e1b458618946ce0eb8709718403bdde553b075023100db208d98c3b565efc7bd3bebf34da092ceedc43f36e9b2271a3b0cb80a7a77449196c5237cba0764386d9d4fc4d9386b0302047c435bb5006730650230674bc9229db33f8f2619c1ca25548aaa4bbedb07e912ec44ee8a459ba417fe2796ac83d7e180f56f1fe86557dfe857fb023100f35541c339968577756020180d97a63163848f61864fb96065d5129b641d6d9fc65e3692706302f0cd593c62e3e880a30302047c435bb500663064023007b1fa1d6021a86480421ac49940841c30f0e6a6b51b1f4e5a358771c8779e7f963073b04a69168e4094497b1ad2f3ac02305fce76fd531181f36ae864bf4f2f7f8259de93a48b726aaf0382e7c15d8f94d7fc813bf8a36a3f4065150a3f7e46f1c80302047c435bb500673065023100c111bdeb701375ba0c82a1a56bb01e3a1b43e0b5f9b8ba30a890da787ca87819a2e8c2c10efefab3f687104307dde89c02305e0e54c4e53cc1245b27b773bea646f9060c8eac88513a6f6d36948540f71d09382210f8bd06693e6437af03891f78380302047c435bb500673065023100a97ba8a26d0442b3f7b5efc301da948fdc50d4447708d362130564489d2a07c994ab43fdd8b95046c7f2f236006e4d87023036bd816c2953b592b9c165c323c3c8635bb3d5e7eea999e66de4dbaa57e2ee0a977623f1a40c77ad3a8558671c25f16e0302047c435bb50067306502305edcdd8ccd813696db9d8dbcd437dfaedfecedf475672b1caef99e636db359e2756206ffb12bc50e1e607fed64321644023100a493589ca23d70d28c222594e9a8a557a8bab661d202c09bfa96d27ae7da6f14f0bd23471b268e54bd15cd7dd24f62830302047c435bb500683066023100e2b790d291d82f80abf7a38377720da8902e89410fcdc0a8f5f4faa64b96eb70d1f1d21363da4fbbe1cb3a38d2b888bf023100ff7d7ce03a0b983db671c57321abc62293b82014972b01232a68a9470bddca7e6a8f9db3dadad0125b2647473f3164410302047c435bb50067306502301787315b6df7a0d445e41db4d242da2e7e6a2418759b3d8f0981f3440169f7a76dba0d59eaa520ca0fa7af84a9062cca023100ccc3af2bcbffb563a6c8334c3b1663f303cbe78ccbcbe0cc28ea8311807c2fa1b317125fd0cd003fd92fe7f1357527580302047c435bb500673065023100acdd0b6db8d97e488393c4cfdbeb895e7ed4d610c787a0988f105ed45de0917ccc5f3261ee784e4f72e67ddb9ffbaa54023050353efe632bf693b36e9bb6cd2f72521b7762e612e5e22e301dccef3575a6090a00bfbfa2fd068f1b4cbb2e067d74370302047c435bb500673065023100f2984cfccb45eb081f696c3e06c12ded85ba6967cf9d9ac872480c9b147c92b144d2d123ac52bc138132224b023369680230458729051e93bdf0624e46b5c3725d61d8b6bfa6189f8ca8d87518cf529174c6a845be505da264159a53f79e4634f1040302047c435bb50067306502305d05541d26bcb2f525204d32b0cd3fca77b94030697a65728878a90019a8d640670741723fca04fe3a3a7bf78bd8a342023100df0be8d76fa1cfabbca149045924d7e60bbeac92eff630541a1e0330bb701498c176a30021d8e078ecdda518015d7eb90302047c435bb500683066023100b6fa143372157ae54075855a9d77802df0600dba5285a0874e84cd7c9e8e6d8dc4aab95bcce4701050a488787142bbbc023100fe2af27f7b7d70130407e088d1cde8727bffe2f48f0b62dcd449428511b5b49594f1cd15cfb0913b6de95f88c293c0af0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d2ee1f71ccb2f36a3d5c65c7240534d8b28d5fbc4985ebe33f8ac713c1a451c869fbb971a39a8f94c2539570c02141d30230424bd74e7bb934b5a530df9a60a89fda971181eaf44e4c62fd2cc232325f85ff6c14e7fcf242426cb361efbbf9967cdb0302047c435bb500683066023100a9ee26377f1557f5b58477481809928cf13d0b96c1545f5cab110e7f18ac34749d49cd2e59462edc06bac85d36b7fe4c023100e2864bb3549dd52d1cec8d1416fba9a4bcaa18bbb72adb000de959479f97d2c919b9dacef10c46e25b161a83cc02a1fa0302047c435bb500673065023100fea7ea9c4be6c82e8fe413086f76d467d604a64ef2b83f25e658e65542aaac6c9e0b6e09dea9a25180554d0a324d14b60230107c2f88c20228c20a007d39fa2fad35053eee7bd48c9ebbcfaae61dc9f23dc9ccd5bb8421f3c38a469baafac2a112950302047c435bb500663064023050b2a5cb11f1cd28378d623f1a70f4d65efdb13c7beee51b1516973037e588f29007522b1e43c0fd5f3fcf75a02017e502305b3b5ad9f7592975425ee7bd0ae04d5474b31fec380c8759cf531dd02acf7e67642c4efe64fc7f84428342536023eb8f0302047c435bb500683066023100c9671873a1589299068061df44db9561fa61f354f8b078b2ed9e78f812f48ace604dba7499dc000b1dd776a449bf808f023100868677ec0f42cba15bfb85779bd5c503b902015ddfa47921fa3d80c3e86fa1da2b457ae3e0e22d82b9d90255e8a6157b0302047c435bb5006830660231008160d8458cd71c08eaa9128cda80b043eb263e5375f858f88be4a9de7db01a6936871497831b207f8e583acaa819ce7a023100eb5074e4e15acc3f065ffa34908d36c40992e7c4164a488486cf7ee8163cb509beb874662574f28be11fafea31441bc00302047c435bb50067306502301b0396b31e9a7ba61ee8edcd8cf2c1549c7b42f3a84dccd8adae64c62ee47313aef74a22f77852579453824cb7810a46023100d20b6ea1809c420b95ae9d0181a041867e007247a8cfad59c50cce0be818fcbbb74fc0e259dd86a8f36ea106a8ee23180302047c435bb50066306402304ea1c75d36ccf71624e7d701a2cb09f586f59420e3c68142d2ce7637b4125073d1a44003360558cd2e82ee9cd17e1e9202303ed482352faaf146703e26cf80ee6ba90735b0b540a4f929cc88ae20b9f92d3f27091e155b3614e149fbc30dc301fc2d0302047c435bb5006830660231009c64914b5da6bb62b9a2df9f1a827c2fbf1f1e8a2a635c7cda0378d8b8057d78ef90d5b958d9ffd35d4a85ddbc2bbf67023100ec4f24344374f544067d5645a393acacd7e9f0221ace36b234d389461dc4a1f96b09f97d2cac7c2706de517bb41d36660302047c435bb5006830660231008e176ad945c2e80c5bd7817a591e4451b5ed38c8391ec6d1ad5a72e1ed35a05b66068b9e55b05a5806b17ed2748d846d0231008d48f0dfd855ea5b69dbb3e18ed659533880f7b78ca54eb923c48b91d95e5aacc5513c95325a1be20322ecd8a79c3fca0302047c435bb50067306502305d69060865b3bbe98b5a1c0149fefca38f8cef2854f7ea41262562aaf1a7f79a2661d865151825bc213a73203d60b8e9023100baa88077ff9af51e69b8b8b53f9520caa54c36ef1396761b7b059aa83e84d910b2e7b882afc65a1b84ff0bd6c18ae08e0302047c435bb5006730650230599b9afe2fa30bbfd706c19e120f15ff4277197e3bc33d1824c08b7ceff71707ddc1f4ff2aa41693dffabed5eed33de0023100f056034913707e6ce91e6d1639baff2cc1a57adf9e7dd9cbe7808d4f234911662d865f87a90c6ec18ac1cf28655affbe0302047c435bb500673065023100d687d6686dd6f85f9440a8bf632105707128175e059c63ab0dfd15a65a4ca3245375a7fd9fb7ab65cb0275a9c01e809202300d70936b8601858a9e2b1a043d4a109b61601abbb208dd8600d52ae9445921c63f120fe94d58d5d41eacbed55e6f70bf0302047c435bb50067306502303b22ba0ed09f7e22ddd3cabfbfec31434f9d707fd5a58010c696c9153963d67c50199a404283b5ad2f3bdb7c6f7ac4ba023100fc14bb69bfd90b0270e8fc0b53af502e330043988bc5ec781dca2cc055db580d077cc8d5672bdf5baedd74771c45e88c0302047c435bb5006730650230530258c6a1d12555eed4ab1b55370e777fed6800c3fd6ff303515f2a5fe0d157729379ab94b4f6e56c9bb001fdeef21d02310087d17df5b030ffaeaa202fb51fc8a52ff0d0138208cebc8d7ce174db7631d2c8fed914ed6b4a92541841a68ee4481cf20302047c435bb50067306502303894ca85d6f334494d1c5c7ddfcb2d173e2cb51994669a74204c397c91c45860c77bd159cdb6fcff40fb6f164d3d5fcf023100a1b8bfb56b98ff3980e347357b7e8a2c56ecbefa012059e13727c23e5e6ebe74c3a8840ad967ae54ba59a5434f46453e0302047c435bb5006630640230389f191d415c4cdfdbe2847d61e890e90334b220f2185d902e4e11af2f0b14acf22d6b45937ebcba8b3a868a69c8b45802302cc674c443d0d389aa0eb97e4d02c10edddb0b00fbe30ac6faf79bcc9d234d46e615d551d71f1d30d5077b81d40ee1ea0302047c435bb500683066023100a041af6226ddf1e66dcc2b9384918e05230a7f5bc0a4c7c381d211bcd735a791d06bb1dd1ab44963f50bde003db01dba023100ebf5d035a2324f32756932efb12b592b0e53fa3eddde4c5af95823414ad9462e8f4ce2a851306f7d0b238d4b97b2926d0302047c435bb500673065023100c8bb6019a3d3abe7f9d9ec5fea94cd73314d011d6b9585c65e030f4d8aef27371e6b3863a5c8a0d800606a6a8383fd140230204b7025ce1e8126b2a7dba9762feae7b44a396b47e2b05a6c2763e342b47fa16cf2e34ea95780481d69fb38fc0e24c90302047c435bb500683066023100f048d1e5d839d1f3667c76f6e2eff113646f03d6f6e2c14c83474703540837121bdde031b8fd89c7c65be4643f58d323023100f24dd6c85607bafc281751f66787dba0cbca5606928c83ab8643df69f83b90dc96c165c51af0ab70f6b8e262584531ca0302047c435bb50068306602310087420a6678056830f18aef64de3ee1cfdcd84363603052f618a73edf2f7efa6aa33689b99b4de5892030a1937226ce6b023100ce73c8dd83cec9126baa71b7ce18db47acaacd196d5b7730825b0621df3daa5a0288c32411730b392aa2e63b837e98c90302047c435bb5006830660231009541e1592114ed6cdb064e5c514ea8121162de40227b28140f2fe87e853d25fe5fd104bf1f54d39877c9881752e7ee7c023100ee01f753253792f124845af73483bb2e66386b3bca40f0648fbda678d87f149b52f547816851b19e76e6305ab907b48d0302047c435bb5006630640230430245c018e74e1f1e70353e1b341f955f8b10a1f192aa373fce260fc85ea12d7cb111c079e7696784d57aece78f5678023027bf0dfdabe498f347954534cde0b0f92977e694b8b192ec56f490ee492b07f8b20f59e4fc4a0813c6bc24b12d2e65cf0302047c435bb50067306502310094e9e5e250c5534663406aef0d4e7f8fa9f6201be9e2cde180af796b36cc2931689955568189b67e10d66c8f2351a884023059a6dced1ad342989a75c45188175963b70db5b63b70f11ae9ce90f86f923a89393dccaf16b26b8bbde2bb3797eb131f0302047c435bb500673065023100a5580d98826da9abfd9839c13b6a250a3f2b3fb1b4e16ffbd854d6875f84aabd20b0c2b4a7c92fd7ca8095d89c64a8f0023024e1c56def00b327f07c9bb1c4ebf48893fcd0d02b4be1bc0733b83a7039756e75ff9b7f1cec76e2a8a24ac6a7f475df0302047c435bb500663064023068a7c769000dcff44bb0f9ae067d090dcd9b20af7c7582ce6283daf05f0f209d26f4d635d90aeb94d32a336bf30eb2ac02302fe2f2f5db8fa9f082f2eee2c4f65bc90c8e10e2ffaac175f78060e4f8c3544b6bf6bc7ff01d600829a34079f6ec9b9d0302047c435bb5006830660231009cd6d34d5adaa0497d2fa120be9b8b4bfba991b1ce82946b274f2c0b6bc632d630f4066390c429fdaca5062850315f4d023100a92e14eb869603f62a984b5d159c71210104450d3c941cc4df7b437ffd4be422867f020584c687d83d42440590c67fa40302047c435bb50067306502306b0875d50cd5757e4c13e4ec2b0e2503831bd15a2556d8cc2673f9a97834c2cf900f537fc7a4784ab95100034409b08202310093c8b2e88292a9ef88743a0adccfab9ec8413b3336e9ff956b99bcdb94e6a93f41d2f07618512921afeff47cde7ed3bf0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023035bb80069b04c77fb2339c833401d66a78f7f750e9e77f3c2499295e34338b5d7a0f0454f935bd996e23d48b7800f65d023100b5dae4c8033c5cb248605b85937475763a2a9264d9af074334a4fd42fdd87c506db462eefc84487283b6cca749881c2d0302047c435bb500663064023004c9af0e0c5e710885b5635d1b7bd7eeeff7457d3a4474b8f6b2b113ffaa3c757109c6441d305a2bb72b47324a68b30a023014152567573f2a71573cd4103dbacb1fcf2d54ab4e3027ea2ff4b28c00d3dbcd9c8d74626d31881036cdc9d652cf0daf0302047c435bb500663064023044dcebe551ece47f7be740286e64a54af80fbe5148a37c902a5cf8ad5735ab31b258a089ef481a705e27f584fa4195cc02304fe40c057a1ffa12cf060d47d52572a12fe5570d441f065563772ec00e85e0a81d5f541d7be25f8e1d316331901ce51b0302047c435bb500673065023100c1ab3c79b17fc06c7ee3a4d0d1e112ac751709a05aa83e7c1e6fa9254eca12a9f24c84c2176306af2f192b8cd02079f602304d87ceb814179ed82a400e797f8c17c1bd2c6bb632034c3496c0769c7d0aa2e57768c86df71105947efe78d8e4ba72850302047c435bb500683066023100f6aa63e30e3e49a4b091dcbf6829bf8843a3cc8712724f1730be569a57255b55b9a010b8edb0ec532a2d90e8e57a7a99023100a36899407913c869bea78f13e130d2e173dd47931cc0ca58cd1162e76b4cae63ba4f8b22c5e7a8d61a40918627348e260302047c435bb50067306502304423a0f40e13daf4760f24568f091a0511da7de115f297d47422e9bd5cf7355b7f0bc5cfb3adb02f9e630862c8d6fda60231008a415113784a3a47d13bed1dc3f333ca37cb325d883e8c8c8b395808cd35b2e899e9b6b9022ab5aaca5fb3558b138cb60302047c435bb50067306502301469103fff6537f50c874454a9b952bad7c0b38c0ee04eca68938e6a2b77a780434873dcfe9fb0c7d80ab8bc3babab4c023100ffc61009499488b8ca8f5c39842b9d0807fe1b9224b497c8ec2a4f2a47946547a9a245c1731487f58187b5a1f26528770302047c435bb500683066023100a306addd8c4d27535bc7bf017900d6e700be5d1e15fc3be1152fd2f7be9253a85620cb8df644a8287c13e083961587cc023100f5bb7f363fd2f2a99b2bc38a52ef80256915fb22e5c993a3a26b799d8a11328f48b07d65472e8e7b5d1c8f8e4958db3a0302047c435bb5006630640230639affdd7cd117a5b14ab328cfb48cdca3c7139ca520961f09b166a56b44577950f7b616b874179c103490f05c6017a302305423f5f7ffec234ae3de557d7937c3c44cc7ec034290d60855a817db3a58a004e2a8ef1fd8489f8a922165c2f25073150302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023049bd378b5a09d0d42dc0cf85a228f4604dc54d33cb3a65bd2e68a63678abd5f7809900c4f6f5fa80cdd37b36dfb71cc7023100d5f21674cee1ae26212b64d5bc62dd2ebaea679153a0bcd3a47d66f9f31c80f398ecef632782f028c2292b81af9c8da70302047c435bb500673065023028c2790f9000cb3d571700995806e5991834f6d73d71a6cc60b67e9f81e72bd3590de24fbb01ac2c2cb4b47e68d5f454023100f11c099c2f46e97310c21513ebf37b985d6ade8aac5d0ab52c2eab75a21a2ef08a48d579ef0024e5830215e677ba5c680302047c435bb50067306502304a38188c3d59fadfbc13884a456c61d4a8604af47888f6047d957c31681deffe80f5ca27bfa0a373da87ade8d673617c023100ffd88bc9df2557a5a557703c0d0ac7c8c92269683f6bbb0aa5dd2033377c1f57b841e00ef666330ba3d2d89d36d7e6f10302047c435bb500673065023000bf8f8176b012512e9053b1eff3cd59ef6d6336f9ceb03a66b550e2feb3f7b89d14c421d66595472e1c563b9e9473c3023100dfd8b9abf7b4018dc8cfcb3eb45d7d04646a68e0968c505a191542ade6f356bb92ae27c02bbeeecd46e1f92b042fcf4f0302047c435bb500683066023100cb5f55b7cc39b3da19b0c60e6720c2272a654e5d037299493915b67764bfd06cee50c2dded6181319fc1de9b6691301b023100830d6f4030e92601f449a85a7896c85630582d049366f406a042b7767cf5e4d5b50532e6773a2bd6919bccc059b989350302047c435bb500683066023100c59b74373cce8b68ef4b88f24bc36eea51f3fe27ea9ead90ecc31948be0f12e0211965fead468914f0aadf16bf6f0e5e023100995d97649cbeff8eca7123a11ccff7717e96e48a8a5a737a0156eb74c69cac0bb6d7f85112214e2108f8de71925b34f80302047c435bb500673065023100d5619a1fec8352cb8b1a83cf0b4304a0839fd1cea13db13a7801c1a548bfda5832776a4329af30c5e3eb5631932576530230221e74f6728fd50e2b54cf248517a6a76b3ccf990b28f83fabdab49a71b775db7c864fb1bb22b134d58d7b94a7d1b63b0302047c435bb500683066023100b4e294e2dc76436a83cdb3cf393d732a4a9cd57f94289babed4fe49e0a49e0187b3114ef91b9b435a6522b672aea46c0023100bc4849542685f2c5ea8ae5b997f2098cf3e2c62e6ec1130d7e8409e99e41750531c1915d5b59305b6dd4dc960c1b9ea90302047c435bb5006630640230768347abbfd49656166a154ecd340c238aa8b800f122db333a53dfb9bc7311687b1e9106b33c8a79de27f21f8364225a02300f9d6b741c25db7972f57c0a6854c2d650745dd49b0081026e94cc55bb32991865da1aa8373f94a0541d40c36e4354ea0302047c435bb500683066023100d7b5dc8e2cbb6d8b53d0734238e009ab93ec1e8c83cfbd81ed7de35525828d260bc2dd6bff6be7a8d6e1690eafde864d02310080f34eb0ed6797e9ac6833c8dea1226240d1efdd3c003b89785ebac7d2d1335f48de7fb56cfd6231043582a387172ad00302047c435bb50068306602310080a69f7fee95c629e4e3bde8d7733410027a706470ac2d97dda2d7142dd568f5522f666d71facf66f747b007c4b31ccd023100a7931a10886543b8cdc199ad3070c3f111823cee4ea9b085465855dc84a68fb8e4bec94554e260de1a86cfbabe9c3af80302047c435bb500683066023100f8e012a300319fb8dd1ff260d1889796dbf6899916ee5374b27c6252f4d8c3b1d5f15f9a2a06262a219251d21d974425023100b647f59335a62e7595a7ced0087ad1c3f11ad9cec53ae3eab2cdd6de0edd57e8cb876b237f94d970c454e225bcfcee6b0302047c435bb50066306402302142af9f13319e1ce40f0fa2fa6991361cc517df4a16d5d04e37b81a2934542f53eed4ceee2b3d50e5ba05f3768419ff02306f439a09b30cb86d1d0688a4dda9f95a378b3f7c05d532380c2bab44db74dd19ed52c14deed3616edb372460424522d70302047c435bb500673065023100e3be30cf01da44802cf676c4211fc06fa975cf14bb4aada8aab89da9768424bc37eea14bcdc905dd423ba0aa6bba0bfa0230272289e173d051cea1c379d9cf21fcead01705010875f4d1d53f4daee0ac3a59c4f003d9ed94b3b3487eca6f387ff9600302047c435bb500673065023100ccaa5f10a47a2bce66af2f8fe628a8345ced2456f2e38e08fc8280eced913b9db92e90914c0376019570ef21ae2c2ff4023052cd6f31741288b901e36723abacb2e0c60f3e67f0c636eef32ef18f6c8361223e7db106b28364f6a28a2fe361f593030302047c435bb500673065023100829295fce49a489dfae3057f0eca75e52dc8665378f6640fc8d6522f2295929a214c435e6cd31c136c385655d29e1452023000ee1cd0667c18e9f6b7019bdecd9019c1118164804e68869b1f9c04435affd1b485c396d303805e2fcfc3e35c8f8bd80302047c435bb5006830660231009f63a72a36095874571449cb765e1c446485df9c15805561413cd817ace5163302ecd1c8ac1b5b5820c23314f77127e3023100afecdf86e1173441025704b676e9bcbc1c71185b9c77748077df29f3b91975118dce8a235c2be021f7e4b5c8fc86b5810302047c435bb500673065023062b96de9202d9b54fc605f3f0b28080d2b382d74d0d0d6990856a140f8436a28a35519ed77146fb773868d6818458f6b023100d861660fe3f73a1fc56ca2a95142a39489bf146f03e1a282c33aac278397d133add793edb5f832909ad80f90997e57410302047c435bb5006630640230480e12867f580f0b0eadb0c59df189b387705995a1ae0ce5380fb4b280ef0a186a67566c53b4ec60062b62d802c87b7b02306ff510c7594b7b12bfb7577f51ac8fcd0092d69e9e18fbc2461e10090e0d523bc2159b6d4b8e511514cc7aab6b413bea0302047c435bb500683066023100e05d746ecd5a7e6562c15e641c5612bccb52afe1e6916b0c1ba6ddb0c47fa67a61c20f27df84e34c25bd85112cf9edd7023100db2f4dbb0d7f327b14747a158ff65db4162d523f679b52ea8ebfc537dad0827e711339368acf42ed0c408bb9ae89b42e0302047c435bb500673065023100d78fba689f88e3d693cab0c3d008ef84f5b7b26fe6069d33b1d4e67def2f71db259e49cdb43546f609769c521fcfea9302306c15aef899d15cdea7c83c9c657e8cbe66a8c7b4a2349198e35cb3f75ab6c3573e6d735a277347d1f66dc885df0742590302047c435bb5006730650231008d62ebbfa3c2df6499f4cddf40cd34fd90b2f32175dfebf8ea5d3118f4960d2235759e7b9eef483f9d2e5aab61076200023003e1aeb2e718d873b650c58084d71ec639447850d2d8f8670015175cb8b97a80b190b3d4a61de6a57cc44b401690dc3f0302047c435bb500663064023066ab8ad0c0eee3a2ac4cf7484f6d34800acd720bb42dad7adacf388bbd103673e8c0068b387064740eb57377d21835d302306719a006d6cecd00dd9e2d038b617d6628f89b182f311c7d72b22911e8b5457e610ea31ce11c842e6f7831948d2166ff0302047c435bb50067306502305987a94b661a519070d6bb03026eced787983d3bc7dfdc83cb3c89e4ac52d20e4cc7c081da223a99028b2e7e22627d19023100a35cf527cc04fab1e4eeca2a6feb9606383217da8648ad227cb013d65c120cdf8989f294e82cd125e62ad63e68bf08f90302047c435bb500683066023100b02d242b6e934f4f5881f48b329713427f02b744a85bd38e38c6690975a87b2a8f3eec79043975e0cfaa7c4d72ac28e40231008a48d9335388a8d0d277d92a590d57f9c2a39fb370688f9302aee1a6524eb3ddb5d7a257615007ca9bcdf8c2738fe9b20302047c435bb5006730650230499de99fb01a8f9d6ba75134023dc1c281c5a0c79da08b9f6f6dc2197a2e893157a28af0636fb359e876953dd3484e64023100955185c16ee05ac2ef7a2563831f91e30b2147463d166e00c62e9eda86ca2a5cdc556e28e2efbc0869cf3150bcf519fd0302047c435bb5006730650231008cfa09097d704813ddbee4bf7afb90412574a1e0bc658b5a1acef18bb59760fe01ea05323c2f24e74f4b29766c397a980230637e301b461d74c21c48b67f058f86eea02c27483f3718f5e5692865cfae4b8f79bf7b3e14ac1bf6566a90b66fa701220302047c435bb50066306402300b8ed2543a7d5d9d3a5438c241c95717ba2f0eafc0590a5f27447a5653322f26c991224f5ec34de450c9bdbcce3612f702303320faf78a0118fb6ec205bf1bca7994de4eb04946e1bc5b6147389322b96aeac007cd691d28a5d6b09a245b2804e73e0302047c435bb50067306502305d15030492cecec7bc5c2acabe2fae71c55995b59d3a384fedc2d3b8ae13f55e6ea778c60851200c41f1344b9279ac52023100f9fbc05a9b23b8b2d5bcb380b719738d0df8b6ed60670e337f2be22d1cecd84fc6cd4e9996bbadd682b9da0cdc619cac0302047c435bb5006730650231008c07eec8e6c3f79670b79b6aba3d2feff8dba0dbfbf3ed64b48f18c610f2cf7f89022ca19b1b0ac24e8df29596e6792b023012fb0c697df78250c51888a22bde6ad7b4ff44894ab9879619df0cb2673740e22716dad7dbcfde33717f1adb9a692d390302047c435bb500683066023100b47faafce383ee7ec2b7b459f172a89d18c2fa28041f8a0d9d8cbf114bf781a30f7bc3d16a6620be5947284e638fa15a023100d3467358c39db2ade3227107919e4e6c7efcf2de2cecff6fee9fb429149261803c6d937053dd91c65208f493594352150302047c435bb500683066023100be3a5106755e177470509b97000077e6d5b7241db1788d725fdb6be1dab38509bed986e16b0e5416f02561ece31f5273023100a9a31a760a5e06715abba8a4194968c41cb436a19c2b5404e3fee8c164c18951f83942cbc6c74ceac941b89dd2dfe21b0302047c435bb500673065023100d0ed3e1d8cc092fcd16a43ce04c808ba9ca4d90ff860538572589bd6fffa0b68689e13fd23a98a3038bec245d863f89e023007a25c74a649682f699ef42361694f8c1708928a76032f7818c05d924962ecbc7f08a119d4a005ef8029639529e5830e0302047c435bb500663064023007c09b1320aae058e85222d2bbc090683164da4edec2169473e2346376942bfb0759070bc8d40a97f8c622b7490162bd02304827c791ada9ad5ebb45d1a7b9a0b747ba09bc103e14bcf9b4224534d0b42b1adff3177e708f7da60c3fa9d478cd401f0302047c435bb500663064023069ee47678c0035559e733d435300a540d0913bd8ce8d2886e701f3837898eda10139324a672f424ac7a658ed7b9e835a0230743ffacc492eb0b21ba7ecebeef0c74570ada7d3903685b0c9078de36c7c73e5c6a805dd5439135961bb0e242f93f2370302047c435bb50067306502300d5f1666f0fed442568bce87fdde2f43338e3966b6d65a1a76e97b28d29c709dad57de1f4c58ed14722b85c60e0cdfd50231008964444f273eb0218b2d11704b0bdc0f84688ff4892554acd133cb03f13286100124a0b766d0d77920bfbf954a07689d0302047c435bb5006730650231008cad5c2b35fc78b64b65ae68815ba7ad56d4e4b2f2ca3af323ba027564fa0e0cddadf44708ffbc3489e529349a34d37102304f17ec6cdd70faeb72a06bdb610b2bb08c8f4f747d8fa3b4d586e3e42d03fb36c37304ec258e19903b5fb7ddcf545eb30302047c435bb50067306502300538fef95939dd43b5583f230620f526f6643f3aa441dace3b1fdd8e59a33b2b807b0e97356cc599a46405aeafc30eee023100db0cd7b40bcdf65ef3e4aec677c2cdd43210293f834c14ebf56ca889791ff2276c893771aa7d0fa48688f025af53a7ea0302047c435bb500673065023100d4a823b3aafa0526998d35a2332da39f32bde470dc93bd7257189cd80637b6c16d4b710bbcb42e8624af90abd06e370c02304e3bad49d12a5312dede9d42ecd9e64a9de5a9afd043260a5a4c45c9850cef3b593e25e118d92ccd29c70ea99cdbeb2d0302047c435bb50066306402306d79ebcf5171274aed13d513e4f787c7b9a4009fd10d6c5b2b9260b762e04f266137d39908163c1f50c9762ac9f7dbfe023006a79db8b532ca3cfa8a2d6caa2609a0135696d0242887d3356fb1886bbea848047a57ab09cb799832105ed6c14803460302047c435bb500673065023100b3df56730aed2aa274e301b93c5fbdcb640f9061515ab31183a4b2f7d423ddaaaea5f7ac07d6ed7c60d3cdbd7f052a6b02301c9b91fd0d219f3e3fa2f404344c1b49658017357610eeddb9e6182c801135e7475efe640108dd7c98dfc33ebdbd7aba0302047c435bb500663064023019fe75e66b5fc2a78fd0078ce8b1857a186c763c14b1cd1d882a847144d1e293ca4b0510ab69491265cdfec2f3f08a1802302a6fb0b1731593e58bfa7318911dd8e18267e170f7a0aeedbde33e7b306cbcd49130f3779e5ec032a1d90bf26508719a0302047c435bb500673065023100921e40511d0de578eeee6e7bf074289e7e8f26ca659b624750c6d4be53d5b6945fa042fe9843ca036b641fc28f40458202301570f2436709550e55fc19f03c01aef09e33d786eab0960939d42941a5bcac4e5705ad83c6657f8693b273df5ca604310302047c435bb50066306402305544871f36fe6a159a55dc9e0905230cf9a552eaa0ada6600b1fc12397d60c5bc2ef1f97750978e5642273853f8423880230638bb21737bbdf91d5895b90ba7a3532b8edae8023ecdc73fd406f2fa968c01202c74a62e50a26fe20abaca396f4bb380302047c435bb500683066023100b462af75b5afcee6feb7d56073290c75c149b847454a2cb116715c2129f33c612319a65ef718a79c67817cd269fa7a5b02310092fe26384260a38de2038ccd2ce718e73bdc9978366de94f60ff776555993166b4095ecc32df03891da159459d00f78f0302047c435bb500663064023029ad51217d135f5be93f1c18c3c8ab7e5b6c22d466c4b3e731e1140e502dcba31f57c1a0ce6e26e3be8738edfd65b94502305bfacf40e57998a9a334310fb63bec17a3c7769d9c2b30852651777954167af90aa08f0f8b17395390c8bd456b1b8a6e0302047c435bb500663064023065171d0069e17f979f1bcdb8eb3cc4145bbe5874e813d4eb366e50118c2d28eb78b433783ca0adde465e644b527c61900230097493fb4af0cd3fca81891ecffde89ecd22b0fe1d54404e09d0ff8cc984d383327410d2696e93ab04175bd2a006bcb50302047c435bb500673065023048c60bc4d90b0632f340725f6ec8a523d82bf9fd81ec28683a94385d477365ec5cf30358591975b28d379fb98410b700023100d3ad3265d8cf7e21b8c81e893b8f0321e0ba78f0419d1394135624b6adfc33d8abd7229520421246b8d8e5f68e4f40a40302047c435bb5006730650230015a1a7aa6683ccb7dcea356bf53d8b1f7eb9ce94136b771e535aab3ec806f1119e948083954417d1667ab8a8cd43694023100cdd0529b7fad11473effba7097cccd3a758e71cc8e64507e5d010f922f75fe189fed68ef3ffa721273dfe072091d5fd40302047c435bb500683066023100f81f225738a039201168a7cf8c3ae4145b6f114ec57aee696a266a3eac78b882fcd885e28c5ba5acb3a79ab39568c623023100e6014d6f10e81c5667e872a8bacfed2a2176e6b8c934e98e800418702289c6412d81ac0ac36a7310dd7fc5a4dab2c1bc0302047c435bb50066306402305db444fc27e33f7241a16aa94368c320a3dab4879168d125b6acdd6771fc48a844a9537ed63078d214c6fee6b41c66e2023016c8b2679bcb4614907a0e4394a53b9ad9fb446dd93809340706d96acab72b6af73e0c0d6da48282895dca0057a3ffe50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c427a2ca7ee3ada1745d96d1ace9a80b1d09b85e7e710fb6fe57f2fea58669f3e7fda2decdbf468b6f3334af7fbaf6dc023100bf3e2155659a448051690e0e62fe4c58479abd96aa1e9ef01e0adda9c324a5ee0d528b261aa5b3224a3c6fd5dce8553a0302047c435bb500683066023100e0003340008af9936528c9d85302108affb5e806a80c9eeefc99fe1bbb675e38b7f375e5d461180c3751a27f084765860231008c82e12f5bd80afbec5c11111a759b9d9a3af9ff0fd84739545d28a1af8bd9c13196edf91970e455cab90d439d5a6a170302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230698e661fce9c2b4f50a55d61be1ede6d51043957c6c329668771553d27a44ee377728ae13f834da95fe2c955495d901a0231009cd5d613a5aee1a6b97ab5a9aee15f9223526b7ee288e67b4fcc2b08e88e57ed6071dd55ae0b9a3211bf28f6328350430302047c435bb50067306502310089dca7718cb59494dae1eb58b4332b168aae63917908b8fda12198ba591e8c541387093223d73f2a24aa693f5dd4812d0230198ddd6e97510c92ad829ce908804827006f603ecb55571bb22de94700287f10e63f5364095829b3bd40b71bb8c9059a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c095bba5ebef10d29cb6caeaeb4384bf70627be1b91a70f827287787866ad03c28bf358456e0dfaeec64921e52d8e644023100f4e9b2099139a3caba0f9310b370eaaf478df8acc88c6ab8c97d1a88ccb77ace16080ad63f02789e6af9125da6bb9aa90302047c435bb500663064023045c14fda0603021ce53854965dd1542f6f385eac3db2c6c8622bfe9fc57b888fc52b4ccc229ea73ce158db2da11c1d5e0230100869d33dc1ce03ae596eacb6a5637346a5d75a3242ab0d0472a088e86926c5a68fef636ba790b8ef91dc47c7ff2d900302047c435bb50067306502303ab82145e957d6c45baa1061efa2ae2c6046ee1545347985ce08bb9c933cbfc7e4a1473dd4241b159e44c695661b17240231008e2e2ad6c8b806fd1d9b5c4c754518ae95d6c2d40f3ebbcb47b6fed0a755eb040f9b2a76e861f45174a1cefa85df94330302047c435bb50067306502307178feb53ccd10392e32272b4c078159e7f9a2327552eab63a933befc87d9a2b950dfa64ce923192a5b34228285a27bf023100c0875760efe9b9b5a9cd1f9c12e784e142a47824c40ba070760ef2b9d0e470fce97596b26762c7d4cfc81a17039736bf0302047c435bb50067306502300680a0bbe0417529e6b122f72e3c51e69fce2238a7cbf2855398346563bddbddab978122d43eedf410c6bf3fffc0944a023100c30d31395b42bc4817378fc378a317c1acf6da9803114d63ecda907afe8ba9b38946c2a0a7cb6718d905c77b897d1ecf0302047c435bb5006630640230130903846ceabe8dbaf7e8b0ddaf193864ab008d9fc82c1a78ed7dafc16d6c83b3ca30fbff819ce0dfb24428f353232502306048490494d7b01cd44df3673bab51de6aa185246e57098638d79ae461924278ee002c9a13bb63cba61464bdde0a17d30302047c435bb500683066023100d9cda8a82e4e9546b30c32ad2481833a8e6cad0ff82b65bffa435b49954f31a2a6ef8a28079fe4899aee74e833eb511b023100c01f48007d8f86191583c6a2d0cf1ac9f0b907743663f12b7cb881f550d58746ed8cabfc10b6ab2027365513fe6f88990302047c435bb50067306502300a2a6561051e18cbb6b88c5fed95218008da24ac5bd1847be69e2ee0973dda7b77122dfe7f9b89c66ca18d17f3da64c6023100ec3fb7b3e7733766f8d44b0a235d64052a25fe87efbacec5584b90ff97aa94ddafcf6d3d823cda5a693d5413254998e90302047c435bb500673065023100cdb581fbc5398f5ec21484d0d97d01b08d51623e5b1baa87e1d9803f86ac5b7aca1a077b7119935dbe41a6405fab4d410230256b4e58dc31841fd481c630ab098840185f97e9f96fa36ed7ed19a0217c948d367bcdf059b13bc8b0005d7f353fddc00302047c435bb50067306502306e4c5036564bba8ed8486d1c2603ff04dbe4e72b0ed5948ecc81061c08776a69939e5c6612525f42ebd850708dd80745023100844a12356cae3f7ef8fdb1853be9ee15ca87c124a3c30ecaf2e7ca97bdffe37c587789671ece00eba07b0ca2ef70971b0302047c435bb50066306402303843f9b68c07e3d7a1509f0cf6b90299191c685b569b102b176e6b6dc9742f0691b65255204bc688d2fed069b4f037c402302965332efffd13c00d46296ada9698ba5da7ab35da56abc3abdcdf794ebd3e37cd737d15632edb5011916c59dd1cd7a90302047c435bb500673065023100baecd4ee41c7ea455c076e02c54cdcfa7aa1f96ad94860a34039633d52ef753a7cebc297dcd2fd8841f1b48b0f226c9002302dc87a01137e083a9e7a552c059f06c2e29dcdce2509933673cd8065c6079044c6ac884425426a60b7c90ce4b67d9d580302047c435bb500683066023100809f4b15032f024300a9a87eb0d8af5a6b602311d5cab46a53fc6df7ee74fc17956ce1e0b740550e8a87b46e8613cc3d023100b42ff632131ec59167890408cacd226e63bc26dfa777639666c940f67f1e95b38ead6317af0b9bbb2f319261809b86d80302047c435bb500673065023100a249961c57e5d8b4586295b67d11ec2b2098e427183d96941f0f9614bda818c27a3da620008090f73597c74850b1a69202306efd7d1797ba05ed164e99271bf8b160696fd98259ad240138df52fd2cedc286a08a7d9455e657c1ca91fd667eeb40dc0302047c435bb500683066023100aa0fa77648c17fbf2eafef6cf5d230b4032b8be74b07321727a25dab3ae9231b2abd016209470136dea5e26875e3740c023100c7a6c7c96a7d0a61f62ac5f9d8c0763dca9c8bf2ae00f628f8beb58d1c02e7dec26e5d98303f4fe80133e1a88308895f0302047c435bb500673065023070e43594c32c1fc1d6e9140379def4401651dab60ff812bfb19cd53b155b09151013fbf8940338123187325f94e7d2cc023100ab0e489ee63e57e64dfb07a7871e777469cc049238f8baa3ff2fc1b2bcf859642a1f813a0a9d6fd918a8a5552dd5b9920302047c435bb5006630640230733ce93f26dd81117dc00b8592e35fe938aebce2b779e245e8664c19a527bdd61e0a2c3bb449f11c380bd69f7f7abd65023002f1d852e1c52034b09429ad1b9bc933099c5506922d3441f86857cc23e0ab5da69f61b8dabca30e9c8b48d6f0a7b61b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305ae8049b08b42e7eea14cb7ab4968feded325247d953aeadcd8d001ab3cc91753b27b575ebf6902e8a73e4c76f1d79ae0231009d5e780cf15de6b1def8f6c7177d6a658017977d751bae49e842b0107a5ac45c37fcff388103e16e25e65d12a01884960302047c435bb500673065023021d319a22e87019a817eb5e0d8f12f9bb021fc9c43eef405393d6d5619b2ae0832e37a510f118603fb409d1416b1ae7c023100a8769c108df3173d3a10c95adbb3d490e00783e5940c0a488593ff531183147c597ce3f3e0e8207b5b08af87c58a08e40302047c435bb500673065023069fceb5af50fd4c48cb648c6d7c6d7432c08e2f624302bb0857fa38707f365046a7aa73a557598574c4242799ff267ee023100aa9fa447f0d68054559a1203e7bab1235102cbff6492d87733c15d423dbf47887861c6e3fd030359c489dc74ebba51f00302047c435bb500683066023100a2744124b0df9ef3de01b557de63610a05d019417cbf1b0de59250d462fed8f3fe111c3872f2341fca07a22885bf50280231009aad78b127d08e5eef2a995039fc60e9ffaf35ceb1c139a89e892e659adae40f90d2fabaa2acdafe4a59c5cc801f305d0302047c435bb50066306402305d6864fb1dc2242bcaf0d5da8ccb9ee7e62047322e19fe11e1e1f743ee01b71b3aaaadeabaa2d85726d0d07a11f64cbf0230625e5aba695737a99ccd31a0bf7f6b7ec897de43e14231c24b945b8430a66c768c6eb6bbaed8b836d7b537a2698ffc600302047c435bb50066306402305c9b0a4f451b36eb5045a4c8fd2a36be2a97efd91f37d47913d087790a953ac5409bc1b86ed55f4c076989e84e40dbff02300ce250f5bd0294deb2553c99c0a9b14a9a47c6004bb0fd0eba01c8d5ac50e1c5a83dec3550bc7f829df3ab24eb77504d0302047c435bb50067306502303e4f1af709d267180c09750765ad99096cdb2f08ceb12d39f0872e5c4dfce54b3102d65b2408dae0bdb83721f471e664023100afe7c8a25308f8e7641d9814fdc4af4f84e34ae3daa911ab496a0642f83ad684412bb6df65c89f64e5c2481f95b1b6530302047c435bb5006630640230524828f5c1c4ef0ae967b42130808603ffa991e79376951f8e92a9177e292b90f586651767f6a5fcc00a7ad0768a06cf02300a5696e3586a2ffa203a2a9f4ec620e94e445065c9481f0efecff96c977ba2dd9db55c4cc2aee50f7408ebcaae14abb30302047c435bb500663064023042b84c114ad265a12d80b4e9900a407ffa908bfb698a95850cc8f1874cb9325ef42b25b17684b68ac9f5880c074e6a0f02303c1002ff4418eedd6ff499269e4806e1e464991a1b8437942dd4cc4bb638c12d6d439312a0522a38b3ce960ab18aa98b0302047c435bb500673065023100ea885545087f80bf17afcaf27f871c0c4b35d38c7c95347da8bb4243b3eb94aa89e742d4605599eb48c8b39d9a5375080230792b7d8c71ebcb074620469f7b1d342ad9c26529a281f8ed70f3731309309148f09991bf37a85d5778c8ebfe8ea04ab80302047c435bb500683066023100f052eb43e3c3e929e280b3071893898534029fec50d89a7338f202804faf608fa27be810d368405f03fe6a31ce291a48023100e374b6456688ef882adc6be399009fa53da2a781241e5c270509b50c90567193ca328ffc36049afb099d0553bc62a5fe0302047c435bb50066306402305aacf3b18ed1f7c099440a55803ffa6ddad9e3709072e04d9582e6bdeaeae2d3dfe7ffe7907f6ac4db5961f0846cddb70230053d533487f23b0fb78af212cf34dd939ac63676425370fd9607c9cd1eeb408bccaf2f18f68e6dabd9aefedb34309bde0302047c435bb5006730650230063809f51c4f89ba0e1246c77d103675e532e1d5ca4c38599e30a68a5e27c2ac5127b0c8612cae021e4950e401091c1b023100cc0c8010860303b7c82c16462a3d497dbd24e64cb9cd0042b305a5817e679194897a5c42180c63cd97552cf601eb692d0302047c435bb50066306402303eee0be51d36bdfa2a6947280d37d4c59fef6af14d5ce9b5b9884906bb25b062329358342b6c53dec5aa7991bb7dc5cb0230620fa47326e0b6d72cba4e42d11036fd927fdcf4f19140c4c6061fd7d51b0cc42083ed99aaa9be8d8b9315ae24367e9d0302047c435bb500683066023100cbea7a4137c3b560aabf06d78814278fe8bba13cdafe7913ffe7e002abe37c0a68b01f9c0d500ca4cca7b8ce7362b2ca023100a840e428c356d71ccc71b8b75f6e564f51a076fea9406b0af541b3b4545580c11a6720fd8afcaf096b02ec3bb20ee70c0302047c435bb50066306402303c17fbb030dadf79d736e131ae2c6f9b733f2a0e5361334efce590cabe473d16c070ddc90633f3fe79c39a3e220db647023078e05cdea61c21e020973d20d1eada8367b6627fcf3b22f1d7ead1ee60b21d48b197c0a12ea0cff4ff16f156368465d80302047c435bb500683066023100a46a8af6700871e0002c087471d7153283444f013312d87e981e000c37d355e7d50f3c951f59517e283f4722ad1651e1023100f37bb8bdf47b82a271ef0514eb6f1d2b29889fea3b291d29d7be7e16b1694a5492f02a47090f57af8a2dc2b13f4431a70302047c435bb500683066023100f84f7bdf679ee836bf354428ba97f5d2bd1e3f134873771c74a2fa98b2e11295b5a15d20049141977727e2ccc180a9d8023100f591f37366483df45551bdf82c3639008096e9e81b1885f57c92b156f17015dd2d23d627941981be47573dcd977f17670302047c435bb5006730650230147fa4f40d0d4ebd717a4cc9a6a41f77f43b59ac9026c3d8add089b2d94968f4310cd227192197c3530ad52668edeca00231008b574419f4c84bc07401728ceaf38542c8676505fc7b07f472e026ceb5d08f3433af506e4327c8db322f81f4539cf26a0302047c435bb500683066023100ff9aca95bf811f8291447a2bb18d5a7c0fbfb55b54c25eaf1f255df298f3e3295f900af139cdbc04c01f47807f2b2666023100b40f77952c9fad94fd2434232f627749d0972c8099aface9414c2b7ccfd7bdd5a45e5924b40942b6dfd40f1cd434aac40302047c435bb500673065023100f70a9063a5a2a54e1a93bf80c7fb17cc3af8ba76f830aeea9a88351b8b88390319092a1a9cc2ed739e4aeb0e9bb5e82602300ae7a8ca42d8313d43dc5aac199607c723d1bc3d306b91fdf06c7f761b59d87f3cba6b2015df51b6b088f6641f8824d10302047c435bb50067306502301933d867557f6274bcf6af5f03848cbf072262d2fcefb8f8d99484195f84043df3155ccc38d12ffffcd41ec94581402f023100bd7fded92dd562367a2daf8f1e15ce81fd43e5cf85a5c6475ba7a162560f1d7e3c5f26efd246b61a9e6bf8a5003e90190302047c435bb500663064023062dda6608d97f863ea15db2919ca19a829a7d5ba713e7b9ca97d6492d627b05b6e15c680c3b4ceca70de14e73fca4140023064a88bfba16af324ce33a39165724a444004e4a1341305064fd4fd33a4f1de83ef5a4e52d6a911b72e128a4838ffd6990302047c435bb50066306402300493d402baca43d4b11d2dfc9b78a36223c7f6a65a5639826229d4d19e8e6bf1473efccc46dc32795dbbbb5d3be5f99b02306283220ee0ff3f7e1b9706013fc4b6bcf4446df4cea3bf6e634ca9848a3a04ab0e574257b9ec6cf5293afbd8d02450dd0302047c435bb50068306602310094ca8a2bee4c2357f320fe8d5dae811165d332f001db79fa2c81cd7fe666230e7a87896f524d7ca1258eeb7e57f448fd023100e092b5dfd5044b0bf812be5b9880d80edc529024492716d974db9c163c87288a6941797305914d8e8c1602c780d4805b0302047c435bb50067306502302efe4c3c48209ea86a85f9fde517ee4a572a214a456c74a00bf7383bd4eff6375d677db19e1d1cee0ad0f5e9825cd1d3023100b5abb1adadf6ad6348fb133dd39d4b4fa7928752f668165957befe2ebccf32b1d2c1543411dcb8f93628b528e4ff40570302047c435bb50068306602310085073a1c04a0337852ead1efbaccce20b10233ad48622b0d4676e921768a6b207e92b97dd0d2928a3a061dcb8545f49f023100c094a01d825b349409b3b11b5522cc9a38052556c15a7437a4e5bdc7b81de85b0fa0dcacab9107e1b157b44addcf14980302047c435bb500683066023100fbacd3716b201a0404341bf504fe1512915dd9bfa2cb9b7d3d384fb10ac381733fe44d23588812db5285a7b72d4ddbdd023100fb58415e9f4a94c9b026ebba4781ecd63c40b53cc1e69688036a7f4b31f49b773ae847f545f3330c9f410dd1e8b427f00302047c435bb5006630640230120a3e0387a6d53219fe9ffed599f5aed624feea148af601a66d590377591cf487577016200934cd4c9509f84a294670023063a1732322d1bb949f2f2bf615d4d393e420fa93d64960352e31abb8cdc78c4ee80aec4f527458558549c82c29149fb80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ce89fa779bb09b613a712b91a27a769dcb9d963302e3df074050d2c5081de8d3740412b497a6a9b4fd127dae3d884c320230769a95d527449e16ec3a477ed0c69fd1c19159893a7dc3ead14842bd27340c763bcf5f8274594e642d7c25a891e38bec0302047c435bb5006730650230435f43790f15926ad83d96c1d2b71a4ea71a4345e762326a259cdc676601d53b4a8bf13d0dc7fc0b98be6d177c3a4677023100aa195d989190c7199d3e233076e5249379e03ce2fb5ebda61594311494e88334888dfad4f113c00e4465197d21d733ed0302047c435bb50067306502302949630a733100dccf61c873c19be50885f0bfe0b56ce0132e0a3e240fc35ad356cc4df2c093a9bd2b1b1d80e105b016023100b7055960385d157aa850ea76f15154a9866b79d5a3dd24c702872b123725bd5254346d46584d20d0fc3449b020ffc4990302047c435bb500663064023055cabbdcaa5af043fe4bddc83972a54c8cae745a65e2db46ecc19f7c3513453c14aed7098e3bfafc9ce348e41990b5060230696b2946d247d20e650e2974d17534bc5bfb843884cb39b3785352d5e69566d9c3c1b9745b316f1d754dd8a4fc63b1440302047c435bb500673065023074ac8aaeef3d7317ac0b59964f5b5dc94d079946723bf835e86be00f885df53d869a9bd324b593d4a5902af39efb612c023100977702bdc499ff80bb73a70bf9018cfe022dcec6c8fe2683964db228e8eafa0e80d1e4532e58676de9f627bb9f46676b0302047c435bb5006630640230011d7ef99a4b99994b34d8af19dae0cd63e56ac29f3cb8c229f0947c27ca909466c4ba241bffafdac3fbf87683628d0b02302e19c575a044a6734cb36e8a3cccad815e5641b1a598cc7b2d808ffff3f390c16bd01af27e24814741111fba9b6985b40302047c435bb500663064023066e1f443a50059f61f90225e345ecc9090497193a6ff562ed2589be98cd3b913a565df289876f804867460d872c9db4a02302c67119eddcf336e6eb460ef25426155203bd83d3d293b471f2885de541c3bf3c105f43a9ac3758639f3e892d288df5e0302047c435bb500663064023030a231c2fd1fe28f943330bb2b426be41b9089ca8a2103fda62444a30fc47b34e482976168895441fa9ccf0949135802023054600ae795ff095e51b6cff5894f7f43c70d15d9cb9b8784c6368dc21794f09309a36ed86ff73c75cc2a648704c280110302047c435bb50066306402306b7ce3af78a33af304e11992c1a9475a970bcb76935d723e66eab835f3aa962f5b6296b762af2b458477b6e6684ea5c40230380742c3873f4f87c4c06c3746b17efefc3e78584b9bb57d81f3840785889294c2a84dc097d0953aeda6797a7d61bd920302047c435bb50067306502306596b420cb45e020bc1ceaee9b6d95aecdefacadbe52acdd29eaeacfacfaaac1ae25f485c83e10a4bdb206fb1264ce26023100c245cce91a4a164f5aa11ce120328f0f914b911fa60612f9879f77171100e57b410414eea688b33c66bc51ea6a3f4ef60302047c435bb500673065023100b76ef625ea0a5337bddcaa1b6ba54273ca46df02a607a358396bf0cefbdf824f5b4b81f236490d1fdca51e4afb1649170230186a6ca4d2d515af48a3029f3abd8d05d861cd4635aa7ee16180e903ce697c76014af21e1bbb35879b20543bd22b3a1f0302047c435bb50067306502301917f3a451a1cbcb1187b5740dea89775a36b6f414ba3b8dfea01a6d488e25dee34d84248c2e04ddf32b8249908713be0231008446ebce45b8766f44774e56285fb89a1e6ab6ca56d93535abbf2a14f0b89898569601f5ec09e16a04f2462aa00a52690302047c435bb500673065023100b29091cd1b87ca445cc5ef4da6c6fcf48da5fe13b45535d12bf73f92830f379af2f0e46143920af12282ec6494568dcb02305cc26e115dc0c10eb887d4428771b9e0c4a87c21aec3de0d7b17592009c4321f389210049893041d4c6ca9a2bf3859a40302047c435bb50067306502305bb6699b344c065bb9be61a1902b589dbcc3ae350a6523e21ba5043025cdb23893e6c9b5af46f25f5a183f405e36c8a602310092a0fc2b4e13c89beba73f9dad06aa95d751da3941f5b8408a62d93de790160c28018c47a9e0d0b78122271acf07266f0302047c435bb500673065023100ba2fdd34de942eb8f793d5fcb9bc0e286c485dab17ed24e1a68497b8149c13d5a8e29e8c96435e1a964b8769311699d202301023b2f2d001945d61eab52852ec3a727f46e7e1694732959e4b5e5178c78855740f4cc93612fad9c20a4108f2f176170302047c435bb500673065023100d512cb8ad80bf4cea08ec718497641bfb306f77c380d4e457d7947e6d93f8f435a9056d933b21223c29faeecc51020c802301374e5b1be56c230fee58f834136c140b43996e97d985809aba527a7cde900acb929f30f60653fa1deb15bc6736668770302047c435bb5006730650230094fe88a596f62d47fe68aa34a37616f8b1f1bf4150c1c099725f5b278bb7d63b8c9cb7ae5613f74fb172ec01c9dcc34023100cbc7d106a689a549f128d8276bd18782878139e25ac615be553bc5578a20608607be24fed0e9ad3db1ae91b4f4ad88cc0302047c435bb500673065023100e9394e8d55917966b3d17d79152c91bac12d228324a945e44c66f092c2684c65094f44f7cafa40c614c1b043c526396b023045965677f1b752d82ea2d01def9adb792c8dcd41ce790c215f8d4b883f08370850d4fe41ee99f32b3db2639c1d6211010302047c435bb50067306502306beae4826ae8932b1301813cb7b9ad19073853a44f1f07b42f03fbc5c18b4efb3b70b827b6fd5a51f8f955d11506b936023100bad720ccba38dc0f44070647ffa8626bdc71e2093d824169fedae3e89ced049d20ff02a34e2378f2c71bbe7d2186148a0302047c435bb500683066023100856964b19aa937fe389af8a663bcc1a13095aeef2caf7d805aa2e88a3e9d064300722e23075f8cd484ce70d0d351fc230231009324a2a5ca6a34bf7190942b9e71d098c8c2d5d59f9ca40b53817ffb66e83bb0983d17b3dfa69b915a63179d84094da40302047c435bb50066306402303d7c5ae06576c0164fd220c68a4df7b1e8ef56a263d11849be69b5add4e97f1542a59c39b962bd1fe81d49cc50c5dc8e02302d6cbe30fdd8b0d544d0ab1895d55cc0f3ca50961e8c8c19305c7f3026ecccc05ee86878da74e7f6343feae67f34bc4b0302047c435bb500673065023005472e2c61659a339fd42018b8f7b03e45d853f101cae364435e487fa2d08ffa6a151726d3e9f41eba440684c291e4a0023100e9b410c49e35014a9e1d9fdff74f2b126685b06545e87a76f6866150f5def629edf388c9c4a6c79542c0948f9aea4b210302047c435bb50068306602310096b3f11c04aeca22be02db5532679b8e6fadc46819e3e05d49fd929ae8e0cb5c8ac85b71da4ccfc869e2280b3a146a1302310080066f5184da27fa06f9109aa287d05835c483a202d83787c48ae3a77470436a0106465d11ba43117e6c8caedadcc6180302047c435bb500683066023100a5c80bb73d575851044b301ddb73286e2c6c4085ee3cf710e52c1b1bd75d604716905576ef787777306cf1ce1f199ca50231009cfc97d28a37d35a8934762366161166efa0329b4fb899ab011fbaa72f0152e3992f7acbad09809477b1a30fc4ac9f090302047c435bb500663064023021f5eda1abeaa526c6c35d493204e38ad8f390fad80d878027b558ffa187631dd255640d00108069b4e5deddfae087a502305e9ea35027c271c1db83e4ecb25d9a6b098765ef2383c36516ddc028c96b2c2d60fff3e88bc76d35312b70aeaad67c6e0302047c435bb50066306402305bc31dc533bf1f7419a2b018a1647e9db25fc76ac24afe36fc00399c3a1d546fd74c6bfd32d619ef8fa98718a96de431023024364e5bef971f5838051ee15dd85bc14c1fb16829c487cee06005e5d4241907040c1edb4d17c7dfbfefbc5b9b7a7e6e0302047c435bb500673065023100c0dbf70f31adefedb58e1c8ed6429b8be031f464d9b6399af4d524aaad374435a546c53c85bffb935f96e64782a9c9ae02305af6dd3b1045fb6ccb832f2ec9f211408e944ba0de7c91ea15b6135271c93ee893c3d85130185efee9b95ee449a6cb180302047c435bb5006630640230791000ae8f087eb731ee08a6092f852d11b59940fdc7333d9807114f8d6474a71d469c1eb78b93437630357e344780260230147904ca1d45b84c8be6287ba42e0f793d212e447de6762545307ce3d95c098eb7b56a2c6c965452eed87c89626eb8050302047c435bb500683066023100daaf3f54d94a41eee0b76e27af6b6736a8a0583132130785a7da8f73532053c740b0c53ccb2c75e8902a5f983ed2e7de02310087a95132bfdac983fdf37b109c1794910f4d77c94ea64e2b22fae87d1371b11fe303ceee32f07de6fe89440887c85e9c0302047c435bb500683066023100b86dd3613b181d846d1211fc7c0232ff3f3ced6dc1af6cdabbd8d35a4d4968e7d78ea9391db09c4462bb8f21e7f3e95c023100edb072ddd08f70da813989566aeb7555dda2d11047296a88ef39de9f64c9e7f6dba26c50a50e8a43615a013391450c850302047c435bb500663064023052112627b346fd994d7916231025500499153d97e8cc23d3b3b48def6df3b190bec47c33ae674de2121fb6da883ee4c0023021aa556bbe61adcf45a0f4e72773ba72ba6cdecd4aeb2cca73c248b7ea99afe28c693c5071b458d97dbf98b09401badc0302047c435bb50067306502305539d01bb6870f5cd0a58550087d70a86475950deb63ea1c29298d5f62ef0b9f6ace650ea6a1202003ef2fbcf0731787023100ca1d2a06c1d61005e521192db5d1154dd7192d44be84ac21ba23dcf2598f92ad0348604ef7e46ca9a3908c774039ab8a0302047c435bb50067306502300c86d2812ee487fe7504fda0404958e8e2c95e50fb225edbab24e955512a41046c660fea53ed81a68a991755dce9b9f0023100baeb68c773a2a043e7af7271018c2972b288a1a7d34e5c424e998ba79aebea09e43e7d5dcc67c2cc499c37d3fd9be2710302047c435bb500683066023100da2ef6c9e989894df8c3183f97f23dbfb94f2a87347f1fef93c32e4e6cdfdfaee15ea4cd5c16a8a5e9622f3f56f96a4c023100bc97223a801555a5474948259d26d0254fd3ba9821c523b7e6161e5943b6b324a547aa6029871c8bd1195922a87ec6bd0302047c435bb500663064023051dcefe35a01e6f6007b0492ced6417e3331ea94393770b3d4d8668b2508397f835c1ca1ae7ef006211c31e14cd2653902307308b86cf34fd806b29ab5cab57f874dca890e27c0157ba06aac5a85b920e75359ddeb63fc8976ceb1c4e0ef840fe9a20302047c435bb500673065023100e22acec3e6cc3c590850f65359345cdf05b514906bc553263122f4a9e4c2afc1bf71ef10846661a8646cf2ce938a7f0902307dc23033581d1a4801fcc351057fa9f135ade5b3f1c66b75e666c1be0a23d9941f3c8c1627b8750f0f9c0183a237f8c50302047c435bb500673065023014495e48903ffe0c5e07eb264224d077c04359828c00e69ce56199a1f5b5aecedec478050d6b4f29cd2b37bce2c0af4a023100efbf0b52170c0abb74e4941b0b6c90a7e4ad03bbbb876f0840b5a540d7b686aa00d1144932b4e94a43aeb4bb70bc014c0302047c435bb500673065023069844345c5632ef7c420048d8fbeb97cfbfac1719f31f756a59df2615766820479224fae56da684dc5886408b89da479023100d9eb9377af8ea945115d3108a16a2dfdbbf20320685eab2c2bf995baab363fbc243ff7242469f0004a33a2e6dc9906130302047c435bb500673065023100cd36057470515350e7f76c812280365b0f6025e1741389743cb92508bbc1477cbcbdc959612b59280692745ccbeb39f60230338861b1105362ffea78082b3893d337bdc49722d538db92b1936e42a02985d7e61c6a2607f3366bd8fc669b9c5f75190302047c435bb500663064023075773126cf57b3812869f1cd5ac9a21b76cdcbea63d47b272e5c512ce4313d7c8451914c077351376eaa61b361678712023014ac26e08e6e90566e583dbde81dc3d0f33388a221460652ade8580db4d833c4712c6d547ac3ba954271525ad65fedb50302047c435bb500673065023073889fe3fd4e875bc4697d9f69bf4f9a33b40098c88e63407a15d25335203efdb6bd04326998de2fd09d07c5b64a3945023100852f926473ca29c9340443971394017cc871abacdab9e0df2ddfe2b6ed2c70fe038ad4850c54020aa67ae2b8b6b310230302047c435bb50066306402307bac3f727b8204e7254e4c6df47679dc881cc811a3cdd21d4addd98b89140fc836ab7eaaec6752ec5bd69bf6dac7f4f90230105a7d334aa62da9941edf339dcb0a7d235b4e8d2e5339686e807e4e766b59f8154eb304610310ba694980f7240096040302047c435bb5006630640230438b1315fffd3a5d6441ef357a7a2180f696eb22950ea9f8c3d15b5c71837eb91b0010dd80cfc156af35a35bbca2833f02303160ef33318c262fb3ca896701bd8bed52c03535ebf985cd53c926cfde0fd0fe67f22a588b8f39b6d60efff8294bc2c60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230213a7fd1bcc9bdc58ab4eb82022660d1733f50276e08a997838cc257c2e09d3b1e8df24cc99973df99d2455dba8d559202304da298c0434158f2322efcf7e14f8794bb40a8e343b22aa1c051b1763159435dc1b581e7b834d2f4a88f820a89280e440302047c435bb500673065023067b382d6cc8cabc96d73c38eaec5dd9fc6fcefd3dab147aa759607d22e3118221ce004386b4ea1cb5f268b9c9355c369023100df5f14234e193f696384233a80ba40393d917f97a156fa9dbe282d2e3842dd7919c5a4b6cd9908adbd66757896e4fea10302047c435bb500683066023100c2bd4ae5c898d70bc1ad27e282ec937317f960eb7f1241793eaeb836d3f7d7dedbf4f6b506d30a5096ddbd418563606f023100b72540bd1949601ad060b1eb05b3b644ff543fde703a4e342ae60760a085834642ee9d766fff4e34fb67151cd1fa061b0302047c435bb500673065023100e88d7e4d35ad2fbeff66e725716446d8190ba77dcc764008e91deb37dfba0637612a249927c16d44e3e5a6d82cb1583c0230231955a45dad236815c9d899feef5abd1cf88283d2e73f2341a68fb2756b9dcecae4a014b75c36be6db06d241d0ad6ba0302047c435bb500673065023100f94b662c5b10c0c81f251246fb81324fb929e0c7bee369c2a04b0b0edd54396840a598d2264fb366b0bf4250da60d06b02306bd74a8ed1391c403cf738d2275ea966d44315bcd093a7edb328b608704325f4736cc35792ee9b8a137d289388d3a3ed0302047c435bb500663064023060df1a8073f114dc4ca2d66a9623f8f882ae24c5a801b3c6df54b23f6d6ac72da218312097074e2399e91b0bdcab10a102306afe3c8d365601656f6a72904f4eed9a9e02729b97afafc766afbb55584fdb1956b214edef61dd5d8e51e3ba848059e50302047c435bb5006630640230289aff7f5c7d7a0cabec6e786cecb048b7e7cb53c91758b7dcee650295c59c11d84ddead429203fa0d772ecb6fa548a302300e8251fa1e6121777a8139df6391cd45b3f5f1eea58de609c292030b258a67db7861abd4be39e9dc717a0955cf0251860302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d0ca90b64a22af8c9691209c933d3ef2726dd762f3ce388383f17ec732a1d6b13f33e5c042ea74714db4fc1203abd19b0231009a21bd918923ea0eef88ba9c16d0cd57428459143e59230935d19fc78f72c06a3db948b8e959b2695d46d5e2bc6c0e5c0302047c435bb500673065023100bc8fe72cec225ef44d0afb788dcd64ce5d97fe31949e7bbb505a67dd3a402bf10a3d93e6d9fd812e0efe9e546ad191d502306d5d7875b52e4ce9a4a6ff0b0be5b1be319ad7af64f1b6d2429b789bc6f2269eeb6454628e8f79deaaa7a3a71b5f3d8c0302047c435bb5006730650230684350bdde31d1ff1bfecd1343e502dc3d3b0157374941aaae83fb9288f8b28e124c57c1d12d4af18d4a39a256ff62a7023100a7e487943cde5a023031afdb29928a005b495edd1016d09c8f66d42937e204850116fc600aa51303327dbd7be5ad8bf90302047c435bb500673065023073dba912d5e239f668ef47bf3850e88871700c1692e53899a78719e6e9ee924b526b81313ae6f3f2bc9d3e9bbf765f650231009160e5ec7631711e9b8d42d3db6891c6e317a91f77eda4a91e56f22a047836850052bb090c61d20cd7c2dc73947c89f90302047c435bb500673065023100cffcd2dceebcc2026da866dc4bf3a6f25dfa7ed733e8353bfd3ffa7b6a27abe9954b3f58c39d340e3e57b90db1df1ed202301ffab9faf2b27f1a64b0eee955523cb14a733ad21978dfd5348e6a8bf64be16781a37ed253bcb24d200fa44c21c841b50302047c435bb50066306402302e12656feab84faa02eb88b2d9c66ca21e60d508fc4c1558b67e09b06acb02c4b929bfb51fea8c2855001bcb00d90a8102304694548296c776cfd6c1956ec07b5ca18c551b5ff0b134a1984f1b507448528db4a0f258cced7dea38e0772e448d46bc0302047c435bb50067306502304c0a783d96d02c60885cc67381d1071d987e49aba12769cc84bcfaef583dda8ecbd3ef01550499c31756710f64209cee023100b350a2b7138e19608c58863c49e89226703d4455c09442e4fe133e8ede6815e2ed795232c07e080bb933615ee1665edc0302047c435bb50068306602310085cb41f263d5ab4d20e6b790d85a09a04362f7d02b03713a84105cf7e11076ef1d33d31d84a78ccd273edf02187e2082023100d2339ca9db73c65c6df83e8a919072c0e22b8e23aad4d893cc0ba909d6bd3392a17b3f32d239cd0224f1b5861bf7d02c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310091f8841af7c0bf7b9cd7c6a39acdaeeed1fe04fe62eb95ebf4f9ebcaca53a37a9a8145a75390564525f1547b2e1ad6e5023100f698eb28046fd9766bd3c8d0d0427113bb25178558940f6d987838d0c400329cc00a66c2e41c59a79c3202e7722e5ae90302047c435bb50066306402302cead7705232a06d89da43bf46ca7cbdc715a1d33a59d237079e68f43c180ebabd44eb59768a624e0dc4714e5bc5a03102300c12041ba33bbb4e357231e564da1f671a8a2edd999c362e73cb3d4a6a28299d99897969f9f7c6b7b1e88fec7cc881af0302047c435bb50068306602310099fc10b11d74a8dbd22fb4865126cace5feddd8793345ac6bef15f09d0f85e8216ceefffcc50b150dc1d1f65f629b0f7023100c61d23d523e154cf17ef329f2511afa4b7472ca84f17cde6fe6958a81df2a931d5e6adb2c68c374b17215045c54eab270302047c435bb500683066023100f168456b042a48e04862066f5b1eccfb4f27935fe8c5903bf7bea8f1f1b286d5f51a4de0cbc821a73b69c3b8d8f84445023100de427a929a51fd29353bde4ed9bfa10b5b07a0e60337d79659c02bd09f444f964a32706880097d21a71c25d27254c18f0302047c435bb500673065023100aa94b5a5fbdff0c78023ffd376bfe535764d91c743b73b3b0226625be3e93e6895918393b0a495b8d9058993d72279d70230373d39ce0f8c7d3b3fefc13c970b7904167eb57dc9c21db2f9b1a3b428aa24e2fea0ef424b8ab31a963063e06419ed380302047c435bb500673065023100880e2b6948f55543d1c9c69a2a1559fcca3330155b8cb6a8a70559479fdb7cdd911be1597c7969ff00accab187a2cac602300cd8454f1b5160c81199976a7db3495b9870a7f03bc5e0d4b2bcc6a99718d711d00bbf08447097add1e762b4aecb766b0302047c435bb50068306602310087eafe6b662fdd5db9ff4ed585ea0fbfb4cbf576943265d47f3686ac3ab860f0b3772379e169e5f2d2ee589cfbc67fa6023100ba0f56051db5eeb10a5a439d7f2835ab06a7946972c7b0d1ffdd7458b9af41495d8187d7a0953517c1ec8f5ac6af8c360302047c435bb50067306502300c869ba392993a533fc27150f51881666b090bad542721e4680cd18e7ae42a13ca42cea5ab3638eaf7f77ada4fd5c023023100c3c2b5aa3fa45ba7b56930199474e19c9738260d24d35811af4ec3f9627b8182561ad8933af1daa59d89e244c50582120302047c435bb500673065023100c5e1c60eb2bef17fc19bb61dea4f8d374bd9aee733eee818d8979337e7fb266c6258fab6da242d2e297813ef67f59de202302096bb8d921304ef3397e1923dcccdb9c7827e6f459a353a2f9b4cc7f21a56bbdfcb15da045bb845d5b6736beb17f7800302047c435bb500673065023100cdf530b5451f1834e55dc7c78ab75f070948a6559689a4c1ae4020cc668b9b7cfccbe26ad4f7bc5a80f9b0c7b27446b8023072e6fb22d8c60ad7b204aec23f0cb335b5d6ae19e5fa925a38ebb4406d90e15e8cf5c82c5233acd392030d01006848cc0302047c435bb500673065023100edc06b7d57b253c197cbe14bff87a2948b2f649143a63044193d58c6710c53d62843baa159aa206699109e813cd4786702305e2dc40cef86aa592e679aecd6ee43d085051eb79b67fac3f7d3c0d31ab1776bfb63c417c895a1030644589e232012ce0302047c435bb500683066023100ea8bff061c87ab9375274dd19b6499fd77502472fc7b2a2a88853fcb3101575e33e5fda1f3368df666f3bc573a304135023100aa23c497cf38206e5dfa3039fb312ffe0f29ea762cce14235b133f6a7c54f9249d62a6e8408bd3e14264fd6225f926000302047c435bb500683066023100c420a7cf47edcde74d390d1e0cfb54d96f77ad3d95d95935aa38fd4f66b8f284c9b60137f94896948fdf4ab910eb902a023100ef39c011ec3d0eb72d74f1cf9c16eb8874f6a67009c2a8f056c11865cef56e7a7121a3d6b159a545934e96253735ffeb0302047c435bb50067306502301a3abe159b0c3bc072894235ca07bc8858f224533caf5bb38aa8296295471180eb737e4150de44d48ad216951ce519c20231009e09e4769c3265f16b6c50dc720552f8db106d0210213135d0cb2c17f7e471a72447ea91fedd0c97e4135051e8a9d97c0302047c435bb5006730650230233be293401231568bf0e4acabdc92fdeaf8f967d11e6c5cd20ccc3ccca8b6bbb13d1def2fcf21ece6233cef4f637c3a023100eaa8cdcc0e078c3a707b8a363d49be78dbdd81c4bdf0f0998507ac63b49d2c3d988a3e380d8f55d25e8153eead22f6d90302047c435bb50066306402307ca76dbcf8f59544b1080c0e9e30dfb61bba7ebc003a217847b9f44c629639d4a404f750216c9084fdd17dab09254e410230138148b548439dcf11b1865e8b1e9f42ac13b81badb1134a288ac69325094759c6b92ce21b62c89c7e7778fc3377c4310302047c435bb50067306502300fa32ce680b428675c3f37c0928cbc57f6dd87d5594d62c0ff79f102276b989218d8934fcf5bac6669f9bb736bd7b724023100fbe633d27d419f0cd2e0bcdfe0a7fc330a36b2419fbaa89f2879036acbd61d4f9c1a5a941e833ba57faf391e1e9682dc0302047c435bb500683066023100cbf6d2aa89b61c6b9b5b9b6626c7c1368b8d1c707cdfd5e564b762674420118b4e634b71fab91a69e9fdb49bd82e21de023100d59ac53606771214c4238011867cf7f3faede7c5ac396bb8e7bbf020024e142beb4fd85393ab6349c0663f241f334f6e0302047c435bb50067306502300c9293326f69901798f9affdaa0bed1de5b3a969e2fac0a9ef307e81b4408ca563bd62f9d0f10a7c1ce145aefe1cbe0b0231008a8bba3d7f970327d616598d4442974001179e3418e4422d1b72f4c9816dbd3492f7abb75c0db916a14fb70c98fcefaa0302047c435bb50067306502306a0d3acb5eb84a209f4e896ce006bc7b4567c66327b02b070ca95ae325d2932f7f1a8f75cdd43f239d79647d61cd6a64023100ea53a0f77a4f19ff12d9cb0fb4369f20190cd99e6533a2c1968cf321129a88111e59e445d51e4df7047f024a1595f3b30302047c435bb500673065023100ab675779f3eb3d24fb10e23b55242c278c41eec36a60e62cd441cc56dedf7fea5c4736d9e534e58d5a50e60b215ebe9a02306ad52eb781ead91ee408647d537f1ed2c87b458548e45745de053e54541930a5fb57dd2ffbc39b80376a475c9f8720f50302047c435bb500673065023100c20a31c792cc6119a4ec71faa20fe7d05759bcd6748cf98cf4678cc5a850424f6f64985c23180ce5fc8885a6545c878c023044c95d1d6d55a193238e4da663ff238af80195060c2281be3b6b34d73ef32d3db1c68e9cf64caf5202f3afbd64b95ead0302047c435bb50066306402300dc5ed1a01d50bcf6a94efce1e3d98d97958ae5df096ddb0b7826b1327741a039f8c273898e6cf7f06851559535084e302300de41beb79f58ca0519de01a8f02154f2086da6746eefee7581ee24c9a9f91588b3d27d9e6a0b376703cfde390888cd00302047c435bb500673065023100d8a2b9741637488e1efe771f8b43f77f7427d05c30b24827ebb3255942a245afa3e2185423ba73895310c3b6d01bc1f402300724e0dab40b9f124e9ac8e9a0db16286a3826ffb27fd1e764fbec4be1cdb10897fbae4f26947996cae540de8dc7d3e70302047c435bb50068306602310080d1eaa7c7fe2d8536c355a5705c20aa4fce1b3fc965d69e64c6d5d1a29d46a6ebeac93b40a1985bec260ab71bdf80070231008d76df56e79cd7272e6b33f425e81d71bc6dba3573ff08cd4f10b9c97af1b758e7d4d1dac8479c1bf85286f0b79d1e7f0302047c435bb500663064023064ef1ed296824358f25e4059d80ba997a38da50e46c4d9c2f40f30ff0c30fed180c6ea9a0e5e2473c0e1885332b6b43302304b912f5b7d5962b046eb0a16cf73adf811b47414941117382ff0545bf3f982ec41bb995866e1f2b97e1cee81f3d290a60302047c435bb50067306502305478a96371f43d7eceac90f42864c36e3ea76d6ed5bc074d24f830773a0c2370f0ab40866683351c5abf4f0e75d3f2f2023100920353dd98d7180d025f4272b5363e005e43cf4296617692795e6d45697aa3b090d18e3ff9d5575edc05d78a0506e7a60302047c435bb500673065023100a39ec0c81c8ce7192ee89e0ea6f3661954cd459c88a454d34c99c583df6dea80f69cf01bea2715459852171d2489822c02303e8001df3b3a425302009b934a0d85fb78d46d075955d842ef6d58fe07ca670c68806dab35267a63478e03e02a02fbff0302047c435bb500673065023100a18e5025e833c1fb77e3cf04eee0040c79d3f89d8426b62c73fa54ddee7abe24ef2715d140eb45d246178159c058ebf9023019c2638c92687565c847308735b3cd913fcc24167908732b7678db97fdeb63832e669c0e992ff0ebd9e80c9900299eb70302047c435bb50066306402300e78062ea6f1af0efdf5c893a2034708f5d458b5dcec4f04bd932258ea541d25ead0f46b7fd5f2a441f8c7d899169cf30230154023ecebf2a434af01e3c1aadc1d0bc837ceed532e26918cca4c83866fb0fe88e0cbf693f727798630cfc5762b1f310302047c435bb50067306502303bf8480929489d3498b4306f97695a822e8152d07c5f490622612b8369375abd0331d7a4965a2576e8786db4493dbc1e023100bda181b82eaf207d0184ad5b8a318336a90bd409e7403498c59c5e8932856608e3411aeaf4b9f39b1b1b0c90727285970302047c435bb500673065023100e2435738ed0ad766c188d88c81177e5f8086a781524f5e7ad855bf9a6398d6fe5ee2f7de0113646a5194261d979c426d02304e6e63c0ef64fcd382dc81470531ef67a4c7ccb4a2ae394c14fbe33e35a6192c31da758853c56000e336ae6e969ad57b0302047c435bb500683066023100e60f8c3285bdc98cf3b09266709a3abb43c3bf563c55c126ae17b702293594dc3200c11c715315a5b83b233b234f7238023100c64ba2c38de99e4caaccb3f2dcb356e0d1a902e58c1d823fe0161cb09bbbeeaa617728aa043827a8865df6abfaf416840302047c435bb5006730650230283c3835451165a191d820a8c611703673e3375920d8a4642645625851b1391baf56ff0d2e43ffb08dd8d349d9f9690e023100fb8e0e566fbce5b46173875231d365040526595d2da7a09fb191f2af3ea90d8699f04b900f693ae53adc2e5fcf95a6010302047c435bb5006730650231009cd30d2ce8f95aeb434d9cc3f9eb60b256b4b8bf87b0e5fc5da391a79f86271c56f52af403085835c76be6f025286e19023058a2dbdde923d23dda4b3563113c33cc571f8fd06a006d952b03e351ff86a9f394f2953c5d26b0c57acdb3f5d1e77f9c0302047c435bb500673065023100b5feee3a8451a05289058a2b2460e247771183e9cad47c53142a135ce1939e9b98cd16c3866e911afb475650dbd31efe023074402306db209aedd76ff84475bede78e541169ababf9af788699473a766cecd06d9f50473c6481e97105e79bf264bb60302047c435bb500673065023073f9637e6ec5f292d35095559a71e7928c487d522d8ab8f35a0d53ebf1e6fa12a9dc875ee356fdb9b960735957c00bd1023100ccb38ce50c327b0768bb078d1525a415257785541eac1f721660b7c5e0380c23278c37b02b8d4cd6ba4df3fa91ff3c250302047c435bb50066306402300c12e574f08aaf8110336eba4bc2238430667d165fcf3ef255c96ea270a70b33e2a6c1345dbb0f89a11427f8c8cf81c902301d287b1735cc7aa5c66febe5a18aa30315a9852006f1f24772456985a699223cb350e8a0df73882a08b2bb190fd0de260302047c435bb500683066023100c8f992e2ed243679e3862158e3b0b04579da8d46ca1b4a1ebb6992012a93acd18b1b75e13dccfa7268d613ce180f2ac2023100a196ea33d89b048c0780657e73f24b00d89b7c8b3bbc0bfbbb7eda443cc921cb1b85631550dd977e725faa588323977a0302047c435bb500673065023055087ee77b0bfdb265c6e1cbb73c7e9a2986b1bc8e99fa48a1988fe5f84921de26fd5daac23a0474c1b24665f2f9dc68023100c87cdaf9adb832163331d71f2d25fca86b6afb05f6d7346893cba8a689318d6be9a97b93573ee53e5577b07df0c270730302047c435bb50068306602310093b58772ba9f1fb612a4f29810c5b5cc728e95c12a70f934c0d82654812ba96ad38b6f3362862e4a08b75ae40e69500c0231008aef5676d84aa31061a021c8687474e0096e3704f1720c9c0b9a944eb00e139f9877b7dd39afc36263469431e4a99dd50302047c435bb500673065023100e27e9c7c667f2e3bd354b85fe600f11d6f13388c11ae0ff5ac42a4d6215fe0b24c99697e0c02fa4072832158955fd0b1023055795f814f2d0936ff63a4d8945163728f4dff225bcccd3a877d37d05b3896ebce6c4865772560ac0b8d5aa05ca2eed40302047c435bb500683066023100cf9e67ce93ab99b801b0dbf880c5bf80a20665b52e9a1c8d94fbf9a7b436fcd24a549a4c7385e1d65ba0424b6e6e0595023100cc6d13d7e1fe603d738301c95cb6eece41f2a7f708be07515613e786f35816b29e9f35cb6d9934aaa8f83d1789244e370302047c435bb500673065023040c265ed55e471474eff6bc31e240bc3c3631b17646d10b88128fd664c3057d4258f207acdbdc1c4f567c53e34df85a7023100e20203394c6a130bf324ce7ad9b9333b8d0a5023542d6695f2269d6b2cb04fa8b6da14898eca6bb6743d4f081cb673bf0302047c435bb500683066023100a9aff8d755aef9f85891e02fecf51ee103c0663a289e97a3547e58a5925a29e090d00300d02f9cc97faf35ddd039595b023100de4cb9e09dc8545442ab86cf39b44851bcbc3b542a04f37cd9102479054ee087d0a12e2da33da8be421553e3b1eb090c0302047c435bb500683066023100aa88b7ff51e7e1682a19841391b59fa49dc8348fc9ead066976797771af02fc692a9d437c6b75023a2e4e7022cedbe46023100bac5cb9ad18fa8ed53cc566558c3252f6d664079c42223a3644f35a1139695ebc881be32ddf275947fa7457ba62c31c80302047c435bb500673065023100ddbf8cb331d9f35a980a694cb11186d2c4b572a309a82b03d1f66593f5acaa8b6920ab8d913f0ede4701f1bb94df8a0b023034cebdfe5760dcff47541bac45bfe0fc220e29edbe3effb0be6fe4af34540c56d69a647e23e44c2583847269c99d45ec0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100db5a8efac2bbf9143dcefa5b136a216d87cdbd6cb333b03ff569a101e635430a872181aa8934b2f78f3720068faa5428023100fcdc55468b9a6af5d0d60780efc884307ac4f4bef6a1664b92bee0f0f15c6a5a5f773b6298e2ede6e4f2e2a4d89b1cea0302047c435bb500683066023100b0690c60d50c92217abc0e37e45a5e886a3600b8cf3b906685cd6439570388dfd271cfb64dfd28ea54240f8d4f9cee3c023100c2a325573fe277fcf7bd71987a6774b913a07341b39bfee0b3a79e7b27d481fb708a4a30f0e0e691875327c512ca67ee0302047c435bb50067306502301ab212bdd07ddb76ab3e4653783b563d09fa0fa5c0d33e400e7400badb7ce15cc6e985c247dfe03a231d867b5836efd3023100b2fd6cb9b9c3846d30b4261f888903d73d007f27509e302fa78595a2b3468e86c698930810d96fc6b3b6baad3c2b6e250302047c435bb500683066023100a96ffb56d2f441dbf811d739b7965dbf46e138d1b51e22e36299ab259e1c2031fa775420dddb0f320d74e77bf25c73fe023100c05a27b2c82f2c279651b0b8dc4ea9674bb7237a04ce644d707b7f378d6eac5eee9db97937eee0d58969dedcebcac1540302047c435bb500683066023100d01435418da7c11dd33da9e2f38cb235625c98aab017c2f86c1a5d25ce82cbd3c49be10408238dc9825197d10f2e585a02310097a0405d15338435b56df79dbd115fa9ed5803b6472e6378e3f5263b660cdc80f5b05d71e8245be06fd94a6f13041c520302047c435bb50067306502306ce59e0f43726c2172ba4e8ebbc3a653993870ecc3e370a77b6b6440cc6b40bb6115c1e2b530ae18bf0d20cff334aa2e023100aadb03dae22b19723c4ae9104c495580963e921734100b1c8eb043276e2d7db41a02a32b58ff0afee62842a2b88b490b0302047c435bb500683066023100cd447c73c9e7a487ca0d7a9a84224ffbe1c9fdf5613497a20ca7921774fc96a0f4f7cc419ab859711c9f7e9c7df2dc850231008ed89881f90f1aca718c260c959d13091854ab7f7fdb001965e6d0049b4821e2e3aba44d5a8e42905fcfa9d73c0a75560302047c435bb500683066023100cc8d11f1b4d1a8d44cba80727f547f4ed24707fa599e635f89455a5b7c8a38cd48b676b9372764261e89a753923fd418023100b22c627f8da802e068d53514209c2c30431bd4f7c615a863a1e0e2298272b74df4392053c37b5f1f96ea64933496ec330302047c435bb500673065023100c838a528bd11156162a3c3d66219124b7b5b17a3187f422b05008ff919a4ba736c95157aaeebe804be60b4ff754f3e15023000dbbb1ed2f00a5b78dfd946c7b71b46801e8c6986b0ed72db58dcf520fca0dde0e38150ac24d51d2400f7d0c3a935130302047c435bb500683066023100b7ec1a63034342ac38124e13e6956ebdd1682c9daa51ff9c714b819cb19c4f9c0f8bff8f4adbe34b92f681e9ade2835a023100a254fad1635157ec0390dc4731f6675f6cec815c44fec2e92be7130d1fb523a2255556cdf2476e971e74c799586c59640302047c435bb5006830660231008116cbb1940655ad5b97d5b0df0966e72bd92dc6d08ea7dec9fd646441d90fd2678e03d6fe36dc22eaeb822abdcb483f023100b4359167bf2972b11f5d06c3c086f7774c10ef23ae544780b128828cfa7e6a327ae99500b30bb64536c0dd0e9937ba650302047c435bb500673065023077ac4e8b5d241cade0c4f7f1417f05d58a7ee07f8a2bde14254d5af338c10a3d06735be172d5ace28233ac799839e731023100b3264c0eeeeee2ce3765c1edff17cd9c0acd0141c86f9ad80f99b256abbefec63439038769c5d40365243962dcfdaddf0302047c435bb500683066023100b05f2a4b81fdadc050b3edb7c11c0c15d6437e78af668230111b4fe6bff796dcdf75d102f5731b2a7a316b6753441f4902310081c4126f91219982907dc66ec0fac9334001ebe75be7f17f27409427c83a406c1b499650e799e389e44a929c569a696a0302047c435bb5006630640230062c6161e9028d1761ae02f61869b1cb017d13e1aade908dfc2859a3f24cfa37b8cd337e1f0a3745ea45789eae52081a023017b710eb8bbc15ab8a9b41c64fe7cf51c012c78384515ebb0eae332575c884ac40ca18a187a94472eddaad50c2b8c4820302047c435bb5006830660231009bb8a83a697e6a2e4c81ed754dc387b63bc2b038a880d55068efd66661a70c1f598f851c836983e27c4be68567a072d0023100c63adc012ffac21302459a30858811f099bf654585265925d69062f911cb0affa913b6fc9d2c382bfb9f403a616f8e110302047c435bb5006830660231009a587199e19a82841360cbde1ea15ce516637725491aa64b527aaef269822420af1ba03aef63e59fe217624b4cd161200231009b5df2c1a1a531c2a71bddcd956b1d0bb8831def332bc9daed03065cde306baa4c265e626907664cc6f83b06af499cb70302047c435bb50068306602310085bf118a6b68bbfb9d1a022674fe0ca6dd3fd8b8a2dae4406ce1ae4ced1cf1e18efdbc8641da647490af4949bcd3f5f10231009e3b77b8123ca104235a057d9168d71833a528866ed16634a61b51bd925cd370f16d9a724078a28bf20bc44a194805f70302047c435bb500673065023100c28e1e074b7d2c99f3a859f2aa1219e4b272e01174d0fd030a584d11ba0aba674493fca3d0572f81e42b8798a74a13aa02306633693ea21a9f47678c0c0b4cf69acfb722c0e97bc85af0e40f1c2349fb049c3ed6df82a5233f36d6057a701fd676fa0302047c435bb50067306502304f18bf4c015ce7642ee4bd0e6ced7e6ca5f7301f7f6db89a8c77b554841dcbbda17e6a1fae31713d22d39ab3731df59002310090b6cbad804d5ab12a3253492091c74d000543d1c1cd569d0888770e9ada99e6da41653cedaf4b5cef9025d8388564c90302047c435bb50067306502306daa6067274fb08a6956dcbf454ac47d8a5ad98d3a9b3b8d8413f06f9b36802b7e0d0b154ae3fcb03beaf49cbf9347af023100a262e9f1d6dbe8df61815bd8ad336ed1130c570e3ed49b56d80504e3eec2552056b347283ca152fba56daaca1d8b07d60302047c435bb500683066023100c78ee1be7518cef1a577503c7abf62b43acc5e3b5a80a6d09d0f1762a7854f70eac1c75ca1ac602c68c25ff98d647dcc023100d0245cc461728ef711f909a4e729330b5631007d638f845d1f7385c30f0238f3316a0739c229425fdd97e30af7bb8b4f0302047c435bb5006730650230593971087226e9c2832a4213fb0801f11cf119c78962ef7607e35c290b32b8f179958dac980280ed3b5634e0ad040c79023100bfb2948c1ca88a15746048cc45ae4594bc9f4621103997da3a80fc42a3f241a0e2c6661e393cf497840b744ba0eed0860302047c435bb500673065023100d87f07dc1ecb34162320517b31d2b3fc85a1a1679b95e241a4d3447115339e4db5d59d0523f4acf4f5ecfc5a360532d002302895645c69f707238691e0472c5bd12f6d919ad577e8ec2579bff23c334761c63ada8c8d9525346f0ddaa7222e5a8aaf0302047c435bb500663064023073a52adf7f18479461860b004f1d8dc91a71428b62e03cfead502adb7a16af5dd0a81b15f3d83f9c5f38b8fd549c08ab023040540969944d594e2b232b98a82d8a9f73554074b4ba867dd8673a551f81b0a850447e4e39630bc34dab4c5be18d61e80302047c435bb500683066023100861553b6024b32241ca835228f9a2b64b29b67dbdc6ba64af678cadded60f9248b31ec325440c6dee9d8b1e4a98dfb4c0231008d2d56d9dfca05052dcee0572a6d9b5e03183663a9bd3f07814ca674a7e123d0eb4534cb19ce324774d947139c31af990302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a985b31c4fab1b0ea5c212e5e821c84bbf61b318da7d67b7bb8089792fb0088bf64b5c22dc18e96414cccc97f62b97a002302a40503c13155f2a84f810ed0b5a8b71efe881bff6ee03bcb57b38c85b3bd83ce0c32784329f7f1f57a104852e1955f80302047c435bb500673065023100ea7109b490335fecb0b3ae55815ba192af66817ddb224c121b50c4c5a18b60094785378691d6425421cfcf175236c15502304390fcb4b0a4d758d870a8a4dc2a5dee4ef405218cf9705003d18c2f30354abff90c8cbe9925cada15f8282f8b248f130302047c435bb500683066023100fd762a887d8b72d30c63a7e956f2b3b2db6f4e013fb289630a42031d9b56dc5d31192a161138dff26c7e353b2035126c023100db71e749ff649cb3a9bf9335a8c161c72916282bc411040399d2986fd6af4ad01d13a5aa5c9699d31b033b1e6465f4ee0302047c435bb500663064023023684342fc3ccdfd52ff9ca53cf116a4043cbf29db847cb142586a8e7733bf26a626c32510a7bac416dc1b8364f40028023033b01c0bb71bdbb0f6c2aa45aa4fe66b52853431041f82827e1e92e67b4605f5a2fd3a9a0b6ff17f4fc675416516bf020302047c435bb5006630640230346f7b1c67fb8c68021d797e30d0bd803aaa5c6cedd9f9e7e0768a7b584fa9a1013598b1a8f5ffe14f4c69dd96142e4c02306ac9217e887ad83a9570745ed74e97f0f52b20a1943d05b47a523c1f3eed9f8ad8bf159549906f01a29db4a41afcfc7d0302047c435bb50067306502307740cdee341517ccfe9612a14907feec2ecc876255089a3c9262849dd56b76b1bca8060e85c1d64a043648f35f6d9447023100d282e4527eba3c4d3304d5014e1318d3cea47a1c5d267415ea837aaf5c324c1dac2ab705cf0ed7cd91421c6ee12323450302047c435bb500683066023100fbd9dbc64c54ff3d9f715b028d7034ae76ee4b47987b3bd218f9d07a3f472425004730699129c82fd01cfb77ea383aa1023100db729edb9df09b8bac55930730d44e96976cac9099e6e4f960f2847743e2860f6f2f5684b49f6cd5d28d091eb621f8ba0302047c435bb50067306502305d015d55ee7f4201f0864134bc0956e73ac72ff0d28e4634629806ac955e2aaa2fb8f29584c4caaf8b449d560498b975023100c4247cbbe182a5e23e4b29275da52cf42283305e3af610484565d76adbc951aa2f0e07dbe0f1dcadd825567593e5b2070302047c435bb50067306502302280e3214ae67cda2a78c73f8524be2dcad29d106150f30acd7a47ca80bcc2bce2d93cea6bc313f480185c9c7c74b61c023100faffdbd5425b3e70f430d04c0356564e6e5fca1b6c37d6e2818ffdb20fbd2224e6571596c787b7de39224027698e26bd0302047c435bb500663064023048a84e7a1b18eece47b4e309319d6aeb7c0f0af9cd3ed9cc0ee13f6739b3b404e969979fdec9856136f0c120aaae92e9023007362eb15f289bfd6509562a14adb11d0ae8eb7adf60fb6cd3645cdab90d539bba9d4de66c22d5910833775149274cee0302047c435bb500663064023035d7d9ae3122be97140087982ee00358137c93b64c076dc3358e4e3aa06b22a8ee8839dd6c25b2d1bd097c2bd371802f0230091e03ae5127596143f223a767177f9513649a2dd0ecfd3d784011bc7f714c2e21d47b807834a5b83ea60e320b5075150302047c435bb500673065023100d7513fd9276ff1b51a95e7f0581ab4fd9d5f2215a90bd3c3c7a1b92cbfbf72f56f17c8d272383c4365059e72d1a473540230160914298c439a3bd6fa6bd13ebcaeac124b5c6c6ce305d5746c5fb1365d621a5480a8ad53a143eab74d2af3de4f5e180302047c435bb500673065023100b6b9f3e214359c3e732977759490db4c22ad61dcc928d00bdf0135cae43a8fb820861d64e8f0246c90b8066df73d03010230218ec7ec01ebe0429dcbb9470f4c3c98714a296ed882825e9d1295092faed95de8bef6e8593dbfb6ba92ddb095960f8a0302047c435bb50067306502304d1c22ed42815954fa0f9cfdc278d493c11a78ebdc65eca37f9b82b512ce476342152f88d713b7f62f161392688f49af023100a893a46878ceed28626449f45864edb220c889a02bf4ab45be4bc2cd4f8ebfe8b6c5ebea12c0a9f0978d50cc55dbbbbb0302047c435bb50066306402306cb4d7dec5015bb6e7987a0bd1f8fcba90faf22ca488c3edcca89075513ae224f0d1b0aa92ed0fe5539d4bd1a7371dc5023026993497147273426691f540e4c499575395a002994782790175f77078c5c4e2570db60c566d79912d963257369440bd0302047c435bb500663064023071d9dea49d543dd3e5c4a567084ab07a17e99b3b3bf76452e27b3a2f3f8f1d1f1894ecf8ddd6cbe2875e21efbaeb947202302b94ad6abb9cb144aadea0aad0de32ff2fb3792d03b1ad27a3f4156f4b3bfa1c44c3179aac3ce04fbda875592ba361790302047c435bb500663064023003c09dbdc620edee8ae8e0938154a84cf8d1e48c4a916f9eee2725c039c215ef90d711e6f0e85188eb9c231d25300e1a02306a1ef24c5d7e0087babc50b48441bfc25e229d604d1b24c016ef6e6fb3c5195ddf3180336b3e2f1a8ae6bec06cb8ec360302047c435bb500663064023071f209911e572d686ed6162f2df05788298112de61a8ab44d76cb40fe55451ba5585a081fde43e6049d8424405057c9f02301dce92ca7d3efd5391e7cafb8142d2674b7daf0f45cf199e9d5d74beac4bcc87363a8f19a4fbec907caeec601cadcdcb0302047c435bb500683066023100ec567e08a037408b2b00b84d47631c5c7ab41e8ec63451892a3f41b4503d81661c9a3dc13ed9bce34106ab0c379f8499023100b5ea811f5694bad74a07757d8b768694f491091e92183a2e1be2de5f1a684f3cb901a6e3fac6d58d5ea172275f178ea40302047c435bb50066306402306657d5bdaebdd4cdfd12c0b478133e7f4fa11504fe5731bdb5374a0942a524e1f03046bd2a0c9a695542d7de880922540230332a63229eb96631b3d19bedf3f4811a80dc83747d3838c3e2b106e63126650e19ac2bc511880369c306be7f92cd19f60302047c435bb500683066023100825d2e4ed78af302b529e87e832c9918d7e0a5b2f4d4a57e9912a252a1da249652c8811cbe0ce64a2733dcb7c4271011023100e761701b7c9aac04f6b142391716ff774751f8a750153805dcd52ece8239e923c5b54fe1d8673ed2c7a2459e80c984550302047c435bb50066306402301ade77b0a59d515a25781899438c71720c70f81f1f2ca8152f3e1a5047bf77f4afaa4c060353522965f3a90e013544de023013b99a396819dc2d627bf8abcdb1f2f3258879425bd381d35727ba88ceaff3924d97f19a6b28b7728eccfcad0df6dfaf0302047c435bb500683066023100d35f8b7d0d0a9711899fedc4d204bcdd712f9d2544aa31f274c94f0979cee548790f95158adce3da05b85833607c47a5023100cef61f7360b561534ac0813c13974ea750e04f8e3dccaecacb983584ca026c4470e14f6b68ce73dd5513ac7b7085c0510302047c435bb50066306402302899d73ce7b5cd37ba80937b4b3ebe0a37c9af5bf794d856636eb1fc7b6fd608830c5d08c20496a9df4432ac7ac5829402301fdf109b1815e2a17ae16a3e5369008e67a7ad2ac1c84d95f4a3fb755118df788d8619349bfcc7ea63ccf71cbfd2e7390302047c435bb5006730650230420f3717da79c3ff19f442e462520f7a5cd9b1a4f659c8f09d16e61e1a7a653774bd465e117ea0bb5162436c616b4fc6023100f4c9f99fbe058be2e4974ae0f4c5114d90ead48e13772eb50b0b8830e385e4e251e1bab30900e4d44aaddb27dee02e3d0302047c435bb500673065023100be739f980b99491f619dce4f96e7a65051daa510e5e14ec293b46b8b6c9b8e6380ebf7c54ec414f253b0ab686d5c23cc023014ca7c4fd65a8fe3098d6c5825956f81b06eb03a846a6c18529b62a0143d9620fb7ea7398547dd9c9a2a02c2d6cdff8c0302047c435bb500683066023100bdf74f64acce3af0419b6f6534641a0920c620a5e5752204df6b86fcb2d57b343790169a6c1012a0a4eec8ecd5dfd630023100ac61c10a12e3dd278c183b643ff2f20536a3143567fdfdce4d9cba538823ba49dec8e8f3388ac1b29dbb431fde2f3c680302047c435bb500673065023057987dc1e968cbb0935f5cbe9eec638a4b3d0fa279efce561f794c98e63badcce2b3673596708feaa6f7b3fccda67df7023100872e0b3cd8299f055b7218c9a1f47acd2369b33c9643ad90976cba6994568c208bd01b24f329aafe78c0591b628a5d280302047c435bb50067306502305fb96c96f152810b7ed2412c4d314f4506d4716ddc885aa24b1d39272f1b45f25519a09405e35d3fe03f447a0a116c4f0231008aa69abd7a6f4bee2cc047f175ba32884cffd72f02e641f90b64279eaa064dabdcbec9d94056cd60ee1200dc595932430302047c435bb500673065023005ccfbf084bd5fc66e53ff7a9a1d83bb3cd1506655a4cb1f65859f6c32c99c1b81bf5b8307118ee29bc8b4027cb0a41302310095af5c3176f4bcdfb0514dea5c1abeaa8f4e4d05860197ac2023ee061417688d536763c1503a057ae14a64e3e7705f660302047c435bb500663064023008212279d5cf9aeca86f2680b2bdcd5ff1ac370c935abd9534032ed50e0866567961954ebee762aa995e9eb4e8f61a30023018f0e77ec83f77749d1fcacea0456ebba599891a1553b7197cf40e6dda568ab1236182987c081a89b7982a2cb100083d0302047c435bb50066306402305488be5c09ab4b37616f245650d2d286294a9b540203b357579998e691b44b62d8287413f1c2334f2dfcdaf44e6a15fc0230493376bcd6253c1fac622eaef65dadc2a3d416961f4f19ae44012928d3c5a14abf06a96cb800bca2e55611bfc1c04d420302047c435bb500673065023009484e647acefcc5ad520b8160db378df7b3727f0b45f8567bf1e122344063955278eb3fb71c4a04ecd13bfc69e53c7e023100e0a22a3b3f256002a64af6b5871b3c1bce4460120ebff4a589f792895742d09755f0f3a2de0edc0090bf2185cb01732f0302047c435bb50066306402304a88dd1558371aeec245269bf509999683d1eff8b2ffc221a1b220d9bca412bd6994a4a81bd89eb503068282fced10f4023014c31d2ea5244f9ebc80e6f5327d7a76239f685ba9340902ecbdf6002e21e94793316c965dab8f39161cceab16eb93070302047c435bb500673065023100cc5b19834f4944f94b4a4ad832f05e31a3e8395e20e7f618a90ad8056f9dcb4e8c2289694226a68e815a3b5d06151495023079a865caa85c4e02a3eca06af4d998a6e8efd86f45a4f819bebe7eb207d59afe29ef870dfff2e48de8609d1ed3aa68f60302047c435bb500683066023100805f05ea6db9f5f66b1ab196bc55c4201c90692a4fc21fa65b8e695c8d82938ec55ce93196961053c76061097652e26b0231008e5534507e1edca8b1ee0da918154a6a46bf9c8bb502ee1ccf4818e433850ef2452743cd7880ba1221a92d8d49e519e00302047c435bb500683066023100cf27475e7edd9b2688a1c72bbbd77d8d8810ebe567accf896ff8f5012759b9c1887bc78e61c5777a829f67b60c2ed8ee023100d9c495a0572ebc23203374f85bfcd83ef06032c6af06f3a6f4a794df0d679f71ab7ff6482a01e4569a60034fa7780e020302047c435bb50067306502310091d0aaac75f2a2c0b7d890d7302883c8920fec99fdefe6e94cd97a0d0816b43c23b15f73b6e4abda6ea7e5128cadcbc1023033c2d16c70802808670b22391c665f6cc3d8fef2b676c345d7dfb6155accdd698485d708846e4275dfd9821875f710e40302047c435bb50067306502302cb1a54abee30b7754b1d186828bf783bfec62add72099df339defe9f7d8ea7d89b6558a9a558abd391a47d14b7f0ee4023100b800450dafd4bc868cc81254112c4e6d0750d9e422f8d6ad2950590e3c669572fa2d53aef7c33e0ee8498dff927ff91e0302047c435bb5006730650231009f52f557f418368ac30e432667353d37f7ebeb06157f928b3905e748be36b94485cd0817097ff91b94ba62e26c12eb5502304910cec6dc869768eb31c4145aad23e8795e9ad79df48c134ee3ee7de147dc80f078a24614bab6810f81a5df0b2756c90302047c435bb500673065023100e434d98cfc702967933046d282723f8647075d5b18e2fdeabe9e8abf72227df253ae768077522f2a71c9dcc8420696450230428be29da381f4d99f73b3ed9a0dc539ec0edddadc69b207a57cfa2067328cecffe74ba597b9c5b8c13eb753c6e290d30302047c435bb500673065023100cfcfe7104f6c4cc66f88a56fd0e25f5136c48c9fd00632869dc0fd5934a751e7837ac9bcf31752659dafb749070ce968023079811e93f54b55348ddaa9e8ecac659dbe60c5a573747dfaa4eb22f476aea55946d0b2675eb91dd7bcecf22bf230548c0302047c435bb50067306502303ecf3e444eb9ca54a253c2f25ef373c6fe1b6d82c4a98bb1a21f38d9e503cfeb073c4ef7b1ed832987bd2e850adea8b70231008b83fb5723a7c52e98ff62328d53a04ffe4569bea65f22acb74826ce98c390f0db2ce1b45a5a1a3ab641d76d2abbeb970302047c435bb500683066023100dc824175f167c5d231d3dc8c1d7b972803e21c47a89763005518ca73124d502f414cf64564d677006e375aed80c19b1e023100b49891f9114946c7941fe971cdd3d6da81e547bed577f7e831c293f05526cb93969c03efa0701a9710e4f24625be56ea0302047c435bb5006830660231009c7445276432db8a2efdb2d78cb6617134836f8d26ce0925f17599be1728ac3e0f33bf8134314a5ebbf80f062e956fe7023100db96dab07b6dd7d3d0d279b811f4f0dbc999032a6734addd5919175a4dd9dba2c712fe76dd3596c64e7adddc32066aec0302047c435bb50067306502302128d93ee3391ebea2f910e0818b07807642c87de5aaff3effc0e8b7c59c21c86569a0dae8bda28cdb11d64a37731e81023100ed3db5f52a9f48e1ce38e36109d082e3372b19568c948dde24b2224d6af1be2e729f5316cbfc5793ddd320b94cfea4090302047c435bb500683066023100f0a972480cdd5448970e7f3ac955a7de653908ee06682d598b10e700369a8aab7ec78abb0273e17d06318a78321a3fc1023100c1e515b856847bd263fe65a0eb2cdd09fe69cb403f7ec805b3f716805777c1426852a8a401c4511e2a10335c115cc9a20302047c435bb500673065023100a045b071dd34b30127dc8cf1e42914ac5e4d1110001e3d9884734648444f9f13035d554dcbdebb4a01bee263236a7f5702304e84f8909f6c2dc932dc41891338125afa88bb71a54016a4efaf95a17ff42c676e1d05019905758c87d056d52f09946e0302047c435bb500673065023034c3d69a67febe342572a1bf007215ba079851446b81b6b995a448a359e5cd85c94a804d033edf9e1052c97523f753fe023100b15488c83ab323d13031296c1e518ac3b187c89e5f96fb064bb205891874c214d93bab90a38dca0af63e061686cf1b270302047c435bb5006630640230152ec7e5d7cbb2bf954295f94fba945854b45d14e12e0a52cf84cff80e486b40d655a61498191d5e02f373ea26b6b98f0230624d2493b888c2d5276c8ee27f5df70a30e9d57100303adfad82c9ac8058326a206810bb87b0f35760502eab070266520302047c435bb500683066023100c2c96d29d75f1cc81a7c4cbab925a27e670e483b8dc90f43b28a4b259f4e84b87b87fb29dd34c7b6342794dab5b13a4e023100eae7360d0fa2fa5e91128cc658caf713a2b82b96d69f7f53f15293c3c579cdb8f12d9b28581320af67235bc0850cc3aa0302047c435bb50067306502304eba03a312ce4aa785169aaaf1d36b2d6f8a090d1bd0866d5278b1c1cbe34743c30d1586a9d8a8f1a6e5f9deb181b425023100e0407008846e6ed579582156629f79c52fe14e0f59d1b3e0144461b8e311208a0f56abe0aac8b9e4f2899ff55364aed30302047c435bb5006630640230443fef03aca7870a95f33779e3306cd88b6d0f16c1db360351931960195ae9adb20ef3833a411185a192cf567871643b023031dd2c3e3cb21e7cc36b783fd53b7f45e96d9260ac26db83ee2e50140a1603b46674b11101cec2d1f548a20d4ac6ca440302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230575e0fb3bb40ce2860bd5ed78328602c7c482752d07a98f0d52e2b0330df4fec2c876618ebb4190b7e281571143f431e023100cc3445f924c3cb301ff0d28444cd882f5bb5750b6df96cd4aece6ab298b161b397535c987bc94b8829f7286492f1f0640302047c435bb5006730650230295ed0b615b0f403c7792a110adcc768db5c239ad02a10e4723b9ab62454def0af31718f91f8ff3087e566f014409683023100bd7228a3c9cb55589e738c1c6a8571beb8a12e7f9b3dac4150da8e27678d6ed914c8404b2d5ab40f009190019d798bc30302047c435bb500683066023100ad4f415b2225dc490b8a005704cbbd556a631b69d573f45a6b6af4578486f53589a5636daccb557d0b870c06b838ff5b023100edec19ca83c66f3369448ae567f02ac83197f4041a236941cecf94dc0c2c48a0864591c66dd81983fe303728b70f26690302047c435bb500663064023042aa9f73e4d1b3c34285de9315bd14d05db042c7f4974041fd39d80e6b0e1d22f4928433543b2b26ab68c95663c8a9ed02307bde48d1a265fe27a00acd3b76d01b98fb88b3fee8bdf79cc7d9c0a677f2d09f0ed93102aeb03b0a1df227b86e610a080302047c435bb500673065023100b976995c8b9b5364f66c05929faaf902ccce6c7f2f99442d7dde96ddf10f5a6711276e649852644b0c00993e4833225902302ad08cb5ef1d7bfc6a88ec8ca9c650623455b1654aa49c97aa82b69e1d85f7d31c455abbe42d0255d0843cf7e23098470302047c435bb50067306502302b4c83375329976b73fe21ade689e17572dcdb27f83838164f6bb9535c0e9a74e6b484efbde785c1df41941cb40c0e60023100a7558eb2934ad7131e27156dbbddf85e99f3e3ae59d4691a3e5d98c55149f05953442ab4e1f88668bd0a8824d0c411180302047c435bb5006630640230146e6646151473741986906ab7537d870ca66e90ce0120e7fee6173293b1d3cdabffc7d3451b82e0281829cbf80da1f2023052cb1c30aa25863249a56b733908d3623b21fceb67f573cf1807ba6c4267723b22a35130dc6d6666cd9f263c4eea807d0302047c435bb500673065023100803b8357daf0b4ae43e21865ef64144a827aaa2edab47e1972afc79f82d69e3356d71926d19b487ce3ba6373cd9a5249023036e69fbb152f1fd7d573d15f9191f5affbcd1bd59cdc364619f44bacf0fb01c950e8dcc34ed2b6d329d3559add926a2c0302047c435bb50067306502306ad91a6466a1190b972bb91656cd83e3d20e766b15543159b09a08c279dca138aa8b0469c8a3f89b57d7827a0be21ee802310099b5b4f8029878af4699c44bb38e8efe799d7ecf124b9eb8b6fd79d2a0ad12b20cf75f290fb2a585d65531530420d90d0302047c435bb50066306402304d1202b2ee5dfe864bbff33c5470a7262dac408cc45cfb49f7a102affbce772b41cb63bc3f92ba9c4ad63673bc39023e02307d228e188a7d14d70721f31345255b7867e1e70ef3788924ca8d74612ed4a890798d98b94c144b428ea369ea122b73ab0302047c435bb50067306502306077d672deede0036577f986e1a991566f3523b4bdf6f4cbb280d1d822a45c6381bf7e9657e6f349bd0a7c5600694f73023100bbd83f26bd0d1ddf58ad1b27130d8433d4c83ae4ab2ca7a2511ea23a6216547a357ee8421acc5ff157974e82d61d41420302047c435bb5006830660231008c0ccb6728f76daf3e3a1fc8877d3c4cd1cddc694d63f1c0ef7dd15b16d1a1b2c0ce52777a57f7dc12d385bf239a5221023100bdb106d87d19d2386117c8c5a693bd6f6cf1ac9166fbc993df8f73f4ddff8aa4ebb1abfb41b900a4e465faf81e15961d0302047c435bb500663064023014c5945836f4f6a44e510e03e0d24162f47e24bbc22cbec34f8b69b7cc356323879aabd51868c15c844fed56f80afe7b023014b6494737baa184172a4f7cfa4c7a930d1e1b4570ba4ef3de50461684acff576fe843445a7157e604f3290762576bd80302047c435bb500673065023018fe0d6f78a12903ae0fa9998878f62e0d2f2891fd5433885bfccedf80d86603f26315a17e490b7954853149f6b5487d023100d7d851203d2922e2a29599b8716dafe19e6e57739c0d22348230fbc1ce25e013b14e9d389eb99eafae14003511afae8c0302047c435bb500683066023100d0a1833180eab0f0375d814ab27ede502ebfde3a327cd4b96e1c4834c88bf5dfd02832aaf87a231453c69aaa29a43b07023100b826596b2accd1c402aea0d6be31ca3d3e89902c9e22711533b68b955966d899c3ea566aa2454846ec34837fd00edae10302047c435bb500673065023100aeb006d18ffb41ad34777424d0c17ef5957e0c4e9019a140463723baca1f01e899d16a8fbf11713302b0a8d09a6b538b02301df36e0ade4745f3a49c9295d96a405c7987b55d6031cb5ba7fd25bc77b138cc5ed6e70abc001fb27b392af9bd22ac9a0302047c435bb50066306402306cb82f840d45281d19bdc09339f1f78d2781c8824e72d266d760ec052fe6f8e552c763c52242ed1434a215ece17175b702304fb05c252b1b4128f3193def1ee7547018b5766395bf6560d067b839321f4e47705c786546c437349e96e9ae318999260302047c435bb5006730650230318b2a86878aaf05535c997d523b003384431cbb5daf5eb82b72897525cf144717932bffb9e7fe508324d98f66650039023100da990c39185ca6cee4334d9b58f6b0214af6baa1a8864f8b7733bb0d03e795280b2a695df77ae1e1efd934764de48f480302047c435bb50067306502304022a11b8a0b92af2b997941f58c59f9f7847f6842d5307cdb7e0328a7ea27b73a9b436804a9281e605a178ce71d17dc0231008d5948d68f234b785e3d8f4a7f318bed14949dac32c5f1e71b0abb920fe500c2bf7fd3e614f50d5f803ed69f1130a2350302047c435bb5006830660231008bd945de1e713f1de1ed6559c6c06ed93a018d3b1d955784d4e27370689b5f0c3df4650dbeb3da5b2a2dd6950f4b471e023100eb0cfd86164c148c77e27ef674691b634013a66bfdf5371afe83c2cfad81e23b2cd6f4497ad26512bd6b17b4eb6add9f0302047c435bb500673065023100c001db5cbf721d8b7af331e459883655c5951a88c7b3f0c9c46a3478a67119e2f418b1e79f2a1cdab5c1ec92dadde09302305114b4087efcbeebb601acadbf72c31e1f7b5cc060365a23860b411f350c2051ffebbb96ed91dc48cb69a658cc549b9b0302047c435bb50066306402307448d8171618870b55a983e51407962effa0abdcb9aaeb89982bbb2d8bf23a53ed0b2a478447c4317673e93ce95d2c34023058f4cb10eac6e922fffd48971d869bd79b96b2a05d244663014580d79d044e4eaeb5a2cf04c545444fb9638cc7c9ca600302047c435bb500663064023046b44d55a97e4037fbe855b5e9783db06317a1d870d49e7c72026a141efc494cea795b05d7595c5686866c661e0825cc02305e486631672ad609a6f444688dcd869c201029cdc20768f4b60d2f1f135f784c837193ca070c5779f01ec938daaaefaa0302047c435bb500673065023100c6871136bb755fc9ffaedbfa95088d0147fcbec4004182df2041003e099ff82f1d29ef8a563f0974cd513828f9545e3c0230041240090419fbe06911f1697511d61e0ab71387801c233c93537846a9def1db30b2ab4f316a113df4f384b4513f15fe0302047c435bb5006630640230109a655391da0a16c952bf156215c0094dc97fbbb391f3a6a25a017351fd4b1c831cb084496d8dade9fc060531834d860230753a0511453eec8960c88ea690984327d8a63787f2abf4d9556c721c0ec25c9e88c9a7c58ae59dacfda91f9e9e29aabc0302047c435bb500673065023100d12fdb940fa6470a87991c1fb0daa0ac281ca99cf41856e34415ad5be096bd74189a2c6d5afbc423df5fd701913809da023056cd0c9ab5d5c4a2729014cc4cf7c32d9810dfe909e7c8fe760b57c9e0d36c04068ad7032a1be43c74807d8d112b1c3c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310083a3c3ffd4638569bdc2a36e2297044cf6c66b7014652d06fdf26549e31f6688c55e93eba043ea547042163c8e3fbd39023100b0853c86af713f0641ed1aa666b62290c16de5b1584ce43474f185d17ac3022dcff1b7739e89bd0782696e5306d7a3bf0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305a94362664fd4fb7e1017026ceef4dc692134f657d9a31f228ae07bb0b7c1d52a4cc028c4e81ac3ed1404c8e19d0b24f023100d85cffa564b844b0bc708d76815562771de24c6aef436997bb1e515fe088c6b7107a2ac54a9cf41ac98d441803a228e10302047c435bb50067306502310084aa1d10290ad581fcc71c1b9615c57e785a5f3fe492fab818be34d8bd10147ea4129d0963ba47405c5e6ec35b93670902306e725c42f5916b817f4efae920bc62782e45b1773427d8416159394330824311c10d1a837086c9e83d060736198070280302047c435bb5006630640230217507bf4d127f79af68e569129dbe30743229527c839e89dce2c5225e7dff536943b5e54558c658b64cb5532cb4d59c02302c23431f60a92c45d37ee6b99fb41b7576a2514523719b8d2129958853dfec77c5938244447cf1ab864b2c3acd3643450302047c435bb500683066023100945523c791128280fb5b4f11fbdbda7e883651465c209f6e82ed70c7ea040325ce508086922a8d67be985ed1aee46780023100a7c1df704bfcd1d48dc750eb793b94c979ee7f03ac7e4e4252b7950545619006f636a6a47be5d5112d0566f341d5ee130302047c435bb50067306502305dfab9bf414e745b83c8de004b1fce523a7921360a695a7238798c4f5bea252cb0b5e171fb0c0a6efde509e21d4a6cc202310093ded139d3aa6904e588a4d4b5aac663191b3acc7f3b6bed2502224e653e713e26e512c67219e91afc2906a4f88ab8ed0302047c435bb500673065023100f59c2fa2664c67c3ee9c0549cd085af9f7c3a6501a5bb3a84cdbac7e97126169b8ebd2f84c99413aead4b1bc5296269502304c4cd08af13cc8daf7a10edd59d1e9a0d6fd6d994dafc345ff4080cdec490dfa2a1d3eaf5e86ff69d8ad393f8d45c4820302047c435bb50067306502306360330aa4c47b1d6865a6c34bdd368199cc0f9f5d59617f7fab36ce9b824dd8321b1d2f81a9bf66fe280f7416ed1f8c023100996330188ceda6aeb4a1e56b5ecde5202daaad8fd2b703f56ef996a7e7dfc3b8ff3e9f03c2c43862e7b378397dad8cd60302047c435bb50067306502305e259e3d75c48b44f56b2b9677ff347a1c1f44e273c50d214e538afad52d3b26639303b948fb463ef1534f4125406d1b023100f7c3a76e3c25a8d6380e0925b54e19f787f38b693b3a8e358e301700b3e20b6a2059183e6f0de76a14470a16e8de936a0302047c435bb500663064023027eb9dbaf2f8919cd0c134738ea60f9e19e752b1799d7af7a623f4b380142c98e453c7273fa825294b1b382b06756ccf02303474f607e49f8bcb540b24ef61a86bfa1bef8ac1a312930f4d7cc0fb2654a94a8495f54de9b876fc046618df6689494a0302047c435bb500683066023100d880151bb12190ac1e610c658143175f8a7e3c6fbf29f7799825e682694185d35bc9792cad92d47a383d4921d8c79be0023100c4b30f7e58e0eae740f5c038b9da8eda813e7e30556d9509f70b689e15d52c32fed991e18f58de2fa726aa5497431cac0302047c435bb500663064023005e891621da230b6044015bd32f0bb1182681d6cc2fc4631d99626d7b1fcf74b9550cfbe60eabf2caee3e753ea3f676e02305b11b67f93b484df99d6b6683ce82bbbf2e28fda27a8f4b10a0f7a2f8680740f97f22628b99ffdd93d8085d217e900f60302047c435bb500683066023100a094aefe2b9964fb84a2dc60f5802ab3cc97f8052733291f647456b850d89e7bede0bc3df3ab42ef6eae93aeda76ebec02310080993b4b01938eb804788d467501f3d196acb97fa2fdab76b21e4581603c7652cac1340c50310c407fb213c02346d5910302047c435bb500663064023040f547c7617f6b347ca1508bbc7319820c2626f147c6b2aa59bc6689e1164c06ce46e226721da7e84a7b6dd9bff6b9de02307ea6186a976b67da15ed2477154912891912e5b222357ab4d1e606a0de30cd427fa4ff7f8c467083ed935c6416996bbf0302047c435bb5006630640230634a21d30c551f6678895d0897341299dfe5e95ad66eadc29290b54ce65f1b46c9f7ba8845613e495c984d71e9eeddaf02304f4e5ca415f76e820c44d85fb4bb8adef7ca2e6acd9b30aee9aab5bff843f7829f84be016d088ed628fb2a8f91b82cee0302047c435bb50067306502310081b2d9e3fa46456f9273a53bdac78e6988f9a23f855ef51bf9aa3d6d57c9f10272c94a441767089d21fb80eb10e8bb4102305ceccd8ed56691ab89d642b202031dd6898449363957f8ef4df876131fc39824b9c251390ed8ca402a25fcd78556a0350302047c435bb500663064023022bfaba479f83d4c69d029e79102d67c666b44fbef86601d3f2fe76f32c0eaf31b9217fe4bb3c4e03a8f175b9fd7d2de023025c929966fba1b6b49624d7fbfb0b4bdb7fe1c9cbde2ab04255b691fca0faaab8da124794f687e551e8d60887dd403130302047c435bb500663064023077a9f9a0b472ae78fa697d811020eacfd7b8d2b72a133ddba355b6b155eeb6b89a58d13b9187e3ae845d75d7afeaefa702307ba846f67c2a8979dddd4be60a734d324769c5ac6f134bd5082712b13c0a09647d12cfc9c1184500e1a1b1c538f852620302047c435bb50067306502306cfba8b23630fbe50ac0182fa36bfab5e9b63e114b2a80c209a6b5ac19f896c3ec85c5afdf26f6b9857f6d51cbdda3db023100dc573af4be7bb16dad75021d3f3c18ca1a1c7950741d62dd317fb4cae7e5fc01b64fdb277530beb26eab89f52932557d0302047c435bb500673065023044eab3c6b3d188bee855e9ea90e74946f92cf64c6988f5fdf26d4a7580ec00b010245d5a925402592ad49f13c09ff92702310094e9c95e9057f9c6ea5df575ab093ff594b00ca188a61b742c8938fd35c453a598556de3462b032e3943077f34ae36a80302047c435bb500683066023100a0259b1a01719ace4c381aebd864382348ec1d7ea8a65cbfa30b3087c35eb28d95a341bde7bb08e04509f0f42c8bb63a023100aeb3ea2e3e7189fc3a14877edcb6fc4efe8da326d23cbe298ff1d9b5c8725202146873308dffb367f71e5b2951abb1cb0302047c435bb50067306502304ed40d72cfe01b043601e779aecb387c04e62d03996a43be8e81e6d9be84933436e7980604ef68657a67aa7b8234bebf023100f8a77ab8de3118a187da4b25e6f6a6ab2f58ea0f89257482f67139ec38bc57250fe60b225d24bee236c6871bc56b35d40302047c435bb500663064023068f80d136edbac5254e82d71313d8392d18fec576f706f0c95340f7b8d22c0eb377032cb917ad5e45ab9f2280035120c023078bc01ad289c544893bc2bac3ecc9a7922aaa0454a68285132590cff655ad7400793c451c88fc64a1b2a26d8f42eb9200302047c435bb500673065023100f9ee3bed1ca1b4807202535427f347cbdf2c28bf366a4704bccbf992d9aab0fe22ea496025fc859526f4cf9735b84d9802305f212b531b814c1a00560b271ca0238042539b381413a0ad4e7fb162af95dd9c8b2bdf7209b4d832d6a6504d828e399d0302047c435bb50067306502300691815d5b19e9b15cd030693d2ac6798960c8d18a3513a3a512d539a76dee8a1c6a74115ecc03bff7fbc829d602f605023100a7adf0daeeeaf5ca26e6a9ae360f65c62277f0386ecb1406028198a7479a885fdf48025515e8b2a3a7ed8206a7f382e60302047c435bb50066306402305f620c4431a781185460b2095446937511a05bd074f5ee364132f479f5cbcaa63ef39a4559b882b0befbc1832194ae25023001168bc8eeb02fd753b73d6ab4521f57a95682dfad822d354e6f867744c06c67430e7b5fb651d3f28ac479f7456ad77e0302047c435bb50067306502310086017af47836bf3dc943869858d1a21e21cc4ca6760136619511a8f2b43be5e57fa9d88b7720eda38f62bc7b59e35cba023008d39f0981e579d2fbc68d05689ca6b3f51100abc01c7254768b088ff50301a51e6ff8d864f43a40c8c9fc791e68cc370302047c435bb500673065023050306a2576677ba715be09c5d9c65b6a6e5dc60b4118d10780a734f1b45ee761281e955753ab067776a704f4d2d50a770231009b839b053aa63d0364c342713d629e0c0988d2047800adef5243e40fec1595f100b0cd2da9c7c6fdb45049d87aa17d450302047c435bb50068306602310087c384c66296bb68e7492ed411e79c1577076f9640ad094798f8c84f8b67a0ef98b8531dac1d349199051ea2db69ebac0231008984363d6cc6355629fcdaffcedfd4bd3c67b9f10e710d958337fd81e0921edcef4b3c31642f49a757a4a3873ddc84a80302047c435bb500673065023100c614dd0d98b831af76972414538f545f1079a111e2a1319e43218c360a0538f0531f1bfced31c000b303bf1a2bccaa560230141f0cda64f3e261b8b514c1c558efe85c48ddff60610a80fc5ec481c60eefe79dfb8e9d145b1ba2485224e1acc81e600302047c435bb500683066023100f03c868e9b9ea3213832ac88d519fed09bb4318fbf546968e9aeee71a671e4b4dce661a9f7f61730c6ba9d66430ce316023100f89d244cf94229964d7b88c9063d10d9be0889350fd3320250ac8575dc2608c389b2834b8254064ca0c79abb2cb715360302047c435bb500663064023057843c04e2b81e24619f10aa2b8d9e6f1a99bd450ffb5b4860269dfcdc21a56ea0cc5b866a8cfd5b9bccdbac9b9dacae023045c5e91618b32c46727941358d9b01c21cd05c01daac65315178fb2a5734e43d10c26c3d145808d73d0c13476c6aab000302047c435bb500683066023100c8ac9de92c421824404e2334ca3b853dc7ba08f4d9f82ccecd8eaa7b83f9a168cfa728147aa98792419ac7141848446a023100edcdedc2b4e7d636d0f4e1c3ef28a5bba549b613fc3d5164cd3c899a4f7ab5112e339a309dcae4357b274d31f5f850880302047c435bb500673065023100ce382297b80c70d0a87a791383271c9c16f059098eef21c720e86d59999962087f53d11e60323ce80c4a28fe76bd71a30230440fbf218b28edaa77aba63697e55f7b538df2dfc0415b2cbe1ad1da90a75060b2860fb4f1976defbc516a3bd4247d170302047c435bb50068306602310088f413f3daae910440dd049f036e6ab2d29098f1e480af17befbf38b6166b55b065999a38dad10aceaf5ce0f7d91aed1023100f0961989d796d4e567c87e22b768ffe89987cec67ca2e487de2037952bd7944cd5d7e130df1eb37eab07c7314aed3c110302047c435bb500683066023100983d984a52b695d3e6e90722cbb3cc365642a1b79fdf004eb6cbffda60a93a9f15c91c70c66c868777745fdcac8234c802310081afa7274d257ef2fb941982231fa4580e7ebb7b3ecd5d651eb68228011318519c538d66dc172569013fbfdee4c7ec1c0302047c435bb5006730650230567bae4dc3ab33e4f0f99ecaf37bed77bcfafd46528e36ec6536d3f35da5440608f8530891cff10c22193d30f826d8d2023100aee5adb3032b143cb2f8c0e4e98c3be0abe64f892583aafc408209e9f9ca9c7418fdefadd1abb4c491a61ca0e9fbe05e0302047c435bb500683066023100a277257502edce4f201e1e71ba352875321294a58415431bab830f1a39ab98a4eff79ae8209cf30f6d081aefe5c00cde023100e48bab52cf1a97401b1d1abde536149f310529610db2cd3a0dd6a5580afc54bba3791c5e4a4f4197d905f397ca00c05f0302047c435bb500683066023100fec79495f4f19b2cc95a42424a2aae2544844ec012841c61e8631edfd0b2aee52e1a31f263d6e87f84d2f7bef0696553023100e44d1edacec2ee3c612cb796e831f8cf52ede5fa6d913da5af7791bcf7ce580c4601ba21d99c0ec2952119770b101ef90302047c435bb5006830660231008d8d0344e8a7b1fc1fcfb6d996d53d3a423a0756256b24dccfc1a7dbc393d1d1559e09adacacf150108aa220e9d5e29902310090c1fd9bfc722a9cd02d0248038c795a5d3d8bb12ceddead3c2afa87b6e3461c51dafdba3f9136eb44f91f5e08ae3fb60302047c435bb500673065023100a4a14e5f4981c276b6155af5e7815356b5863899c4d408c532dcc36414b192d9648cbac1838f087d51269ccb2012f80f02306bf6a45c80e63186553f9d96bf17a65ec722731a1fb87361ef6011591d91ced13eceb887de91905d2eb430faaeeb203e0302047c435bb500673065023031ac81cea1243b53b8b1e4b5681318a5bc5c31d547ff9c1b868e3ee59d973f6fdf99a0d7a4e7bbc6b94e9013f66a7756023100cfbc1e7650031a83d1ae434f326cf0f4835765ca52caa8d6e390d9946020a35a56cf42efde32c31df3624b89a953af950302047c435bb500663064023050c8f447c4421df643f3d4dc80637b5d9c78455731ad25c0378251d347cc4b57588065ff5626e0da602d9a9fb1cd27e502303c9f0eeab0c284e6ec94fb45d4078a3abb961a2d2cfd71272686df60c7658e02e7096b0f90f7e0abe69b8710a5f306e40302047c435bb500663064023062f290bd2dde99e5c8def630e6169f9b2896de0b694fbd5f7c28d91edb1f5c5029a30f47873d22fce1ca717e4f9d108802307f8fa2967490db6b015b66c36fe9cbb3711da9bcc74b663adc9657471d3c779b4ddefe21ab6813ef717dbbbd94b27da40302047c435bb500683066023100e71e6c34024f877130bbe301053bc8464aa85f04b66111fdf6fa2214234bc97e7e4d362f638d135f8c71e4e3ae632dec023100f4edc78d8de917f7d2e6d5146e918381a09978fe71d771b3fa1158d1ec4ba3f63f27ac7ea49ded18f50e4f101ffe7f440302047c435bb500673065023100c5616ada38ec2ea1998fa8577af92ff1ff3122b0e8ddaf50589821057ddeaddf99778368804ebca49591088b9d2f7a1a02303c536007b868ba8ee068d2e95ef56876168842b538b149e5176b7f2f33c928fda7db3d3c0c9b0a18f033f190c58770200302047c435bb5006730650230233cb174543f11ad12af8f54494648aff52f8771096db64c17617d1bab9e600d4c206a50f2198b4de29a7571ab959e61023100e23d00c40e2dbd26b609666545fcc041d27229d97599df0fa79db7b8c47cc7555557e749c42877b117238abafcc487010302047c435bb50066306402301e8b61ee648df25837a5220b73f8cb99733dd2c877dbf246d32205a2c6591fdf381e479cd2efb4e89eea4d5a04480375023046c5f7654712c7b3d8014ed22ffb7156fd31a8e84fd706199985ca6555612f03fb00df9d47a0369424f9e99e463ad0a00302047c435bb50066306402306e65e09bd2a5d30ee413e6c5eaa2fbcba0db9e918a8685ae00c3d262a5067bb97a87177e4eb0591f232089c8c15b07a502300682ce9b92c906b947fc30aca26dfdf26de74feadccd4c6276ce4875b5a4d299799fd953d62b9ed14d4acb9d2fa4b96d0302047c435bb500673065023100fa45175f008b63b05b4f956079e24560c8fa3e7e7603423a63db62e5ae5aa4e0bcbdcfa1b472f3ae938092767deac8fb023071a96653bb34cf6b008c45130de3ece3fab36cba0c8fa60c1a7049d1e29c85f771616f8478e439f8270b9fede6f4107f0302047c435bb500683066023100808bfa34f1ed856445b43d47a25a0f788bb6c05cddb7525a0e648720e67a2c06a9ba56470fd686834b02e74d71b65c05023100a6a6ba882e3f491196b0398768e46930e019cb9b82edc1b9ce1be8e8de5550408f3876e978db1ece60ff4e0b1823b0970302047c435bb500663064023044a34cb432a830afc38c270e0701c3da603b7e4474f0114885d636e7336e4b030539ff1934d0c16ba6c31d63b896e77c023000da971ec55d33878760257b9c61589bb92f63f55779b3bee6ba432a29750c59268ebbe05da274649187ebde619725a60302047c435bb500683066023100f1bea39c6373ae6a395ae8ecbcc82ea7e1739e119b698078cc5351e189c0ea8a398c978a04ab981b18cbcdb5102344ae023100c877102120328609c80e9b282b4146f756c1296adc09a6da43da778e1d5d42fcd338d758d1944e2c99224bc2790e7b5d0302047c435bb500673065023045ff1151d4138558b8db79868ea184f0417bba819f0184c34eec74200576dcf6a2392e75214522a68afeae50ad2e0f09023100925a6736ad1e32e0baeed8e82c31db983fc50264144dcd71714d29e211b27d3c26ca049e86ca5d921190e374a4e29a8f0302047c435bb50067306502310089b615d236bcc9ff13c73a04eef714b26d60bc448bcd6f96df99d435bf3fb5a2945fe18b99dcffbb40209a36bc3305f502306076b6243fc703698a4abe74062854d5017b847a24bf188449001146184adec3af4553a467d0f268322607d5774cfb180302047c435bb50067306502303355fda53071e7bdb1fba8f2e0f6c824f6616c30d81914513986bc2cdef38d438797c5a2166675f194dbb44749f5339e023100993fc621cc63b60a3d920d4852ae84e407bae5e56c53cfb7ec4644d54046762598041226f4cafab169146dec8c13dc390302047c435bb50066306402302115b08f1b2ffe5323d56ed95730311679d58768711f95776130ab8953c14b44854e395564ef833d65e147deba00685b02307e95acaa8a64e7aa22da885c26de3b71e2f309548715b35246b3d794f3f6a15262ffbbe5b4335b54219b68437c1044d00302047c435bb500673065023100cf976e824323d7c6ec0388fcb489d5a2f469734805d2ea40440b96caab4de98c3440c0bfb47d3e3e55d84610ed18a2230230208175188aa0d7301042c977937020c6ff5b28ea924ba45da16d2078ba3e35df8e8bc274590311759f122f5674cbc3450302047c435bb50067306502304f9447945025f814c739401819e3a59443951ee87401059de1bfc05e45653e49a11499ca8ceda11210adb77ef05c76ee023100fecbb59ece643a955e36ca86558bc466742026cb7b1b4a5f38653e7f2365e8ab903147d2934e8968b5e143913329efca0302047c435bb50067306502303c314bcec0e19b53eb3e94ee1fab6ff22a11ca45e0ba8741320e5c9f4a6f52dd7b17e3f17e05c4dfdccbaa21bc1a6e9a023100a8e4fd66d8b38700b3cdd24b36d43435cd04a83194ce0f40ca03f84ddbe80ebf7a79633ebac07f9b4f75aae2f7b4b6c90302047c435bb500683066023100e7176d63bd94f3d2c553d6868d534ba74d1842b5c655bef5a5f3287c6344c9e09a8623fd4eedade42aa5eddf194a82f9023100e6cb139ecd517589eb101387efe231e1279cb4a273abf335974ae3973a2420c6c94d203fd690e53b4a67cd767cb4f6930302047c435bb500673065023100d1c42815387e1b342aedf504c56fdeaf93c581edc4898a6d13cd59ae92986804d4818de70b488716610a7ed4d6831c880230358b82cff738317a63312f6ca0efaeb2332c39d39a682f7816101d752208c88ef725679cc44322aea7d919599d51b9450302047c435bb500673065023100ebd9c1e167d7d5e657d9dd5ee8142e6fdd3a9706e756e7c00a28b4ac6db9afdec660fde56319ccc139e229880dbde5710230641a2638d9851e9dc0dd93aeea3d2c4941d3a60b52645037cc4fa29ed1cf84ee49451e74eb783bca70393128e9dd89b50302047c435bb500663064023050d5933e89f3e745b7cf14f0e0f21895a0c2d2add174eb04910c09a370167850973dc532357a8a13c58148c3114a8ce10230154ba5adb87858323f2fc5c75cb09fa8cafb3904c5b65ffc3daef16196c885ddc3a05e99810be5ce95b14d3e8321d3380302047c435bb500673065023100fe0b849fa39212df99ee070f7d9c175bda04a557b00d0ddf15f5435265a5be6be76e447af9f297c0afaad7e24b0534e202304fb6e5c0a57b8fe67bebe8766173c7be71848b8c54bec4e6aea4b37aed4d5e6b793d64fe32a6f96692ec70a8542440a80302047c435bb500673065023100890648816b8409ad27772dd230fb741af274a6d95b4b6c3d1092808505325f4b9c2f4518216c7109ec65cec45739fe8202305e5b38f44c64ef288542fd1ebc17669c6fdccff16ee6552acb9e5babee26b099f972508c8b4aab375d330b127e1dbfe50302047c435bb500673065023060af0bee950daf0d97c7c051f9889677a05683921460ef6b53e5cb34683214cabfb526ffc6639e823691bf1150cac803023100f893c395bf75d61623479512b80d6171df41ed22e5db9d8d9f4a2ae0736efc7ebe182d45e72a11756ea8aa460b765a0e0302047c435bb500683066023100d5383cfbf8856f373936133549d948db21a1c02a6841ecd112c32c99c604330ea5bdae626f848a9b34c57119bc396527023100abd634d6a84298ba070c4eb22745ecb02466da6103e26999c87b5bbce481754a516b03b2bafd2e3ed688b881917906f90302047c435bb500673065023100e457ee4d98fcb95f5cf2f01258af831b15c0b4e98d2181ae3d02299ff73ea6c7e58d7e8dc00d9b93827e5892134c2c490230386b975f5d33e1451a828935b3ebc4a94123a886eec70e41867ccac73543cc4f8956cf2f67b63fdd635f1d12914495720302047c435bb500663064023041b475c218d997aa4bea1eb59f5a0ae0124727f0e910860d44bc933f328e3de72e624d5c93b2f8a3c88c23427a0af090023024e4c7b4a93322cc8399ae8e932fa1387a281309a9a9905354ad427113e65bc4a4695495380f375167295d33895304670302047c435bb500683066023100b0e46c2e145619aca585a1d78abc2b955a46935ac5559849c56977ceb13de6188b06964a03053743ff7f7feb3438a7fa023100cfb8e7e988278bb6b8c8b245783fb012840b962d03d05bee8253c4bc78286ffe47b415a51bbbd27c01a896d5e07e2b290302047c435bb500673065023100a4f9a6b1ed5fcc325f72016cb1fc3d2f13c3f22bb07f22c69b0cca866d73c20ef147fd130cd3036c42a2ad824a35a7aa023044d00c9ee801d6f2f09ed1b0ca2f3ed75ba24f31ea0ab0d62579af63769aaf2813a1dc6d8b95ee73b0a6f9005ebe71cb0302047c435bb500663064023040a6f8485f6283b72cf962151532c46a7ad7a62c56e6ede0f340bc7201d83e8f347af0aa408063384637800f538abd490230186e8fb49a7df7c3d8ecb6a6ffb2a4e9a87feea4ae63ab4c845ba15552612bf47b46c04419820857f471ee11bcc79a600302047c435bb500673065023100adf20baf1eff54d89b46a7399323014756845e37af23153293204efacbfa378188e143c30c33f5c3766ec18ff428a55502302fcf050303923cc33e3bb6823058a908b07f05858d422c53ac57a9c92246f9580675cf1755cbd3b908ef2a719e58cacb0302047c435bb50066306402307ff0e538d77a937fbb4a2c75ecdabbbd8f3573c97f6aadcc8301972a748fcb090a4a6eecdc3447c6acb42dd20225376002303c0804e4266eab7f3f1ece46baa06f353eb837c039c30e53b7bc8823c47c9f0394a74b03175904bca28befe46c9af05d0302047c435bb500683066023100bf6f4db5500215b33f593a3bd367a23abdc585cb4c98e9bbcbf28d70a61bb9179aac313981cb3f6f304095ea81aa2f98023100848e7ed6c530d1da0e50aa03c8bfbcd65cc359bc1ea8e4bb4d3ada6a5b8682e1ec6b3b8dcf0d40071d21380af49447f00302047c435bb50067306502301b7616e2835b68f2e3f160de5aaebc7f41f86628c2287506da4dad0bec7ef8a4513a15a34c737d76dc8e90ff2e189bff02310084af993e9bb7345025c9f06a3733e485ad10785aba72ef3106501ea2f283ec3c6637b4b4a718b5b33ac81d06bdc4d3590302047c435bb500673065023100f9a8dfe6e834e367ba3c4d92b1a3480b202218a654f35a26b606bc63f8e91e9372607c66794a5933f99c5d85e7423cbc023069366d65d4f79d24d805805341d8185b34c52e72d47d7e3e7cf15435535a824751bd89d6b2275e7fa420a894d086a3210302047c435bb5006730650230752c656f541ea0275b99cd0de60bece918a9fc2322bcd37ab2cd5ee1944a7401a80607d9ab3a57da425634b55216937d02310097f88e4573c3328bdb80a0001e8c97a0ecd8d41ff9f83b07a41b093d22cbc5918c29b76a8f136b6f405756d0f74870440302047c435bb500673065023100a82273cc8d7f95c4fb675436416df21446cdf7964e8adf6d4a97bd22680dd0bab78e20390e41caf7ec180ae57a552ed10230265223f5f40759574d14c443445c0ba953432a387dd38ab678ad683a004de8011aaa5b4c8a62a24c99e2dc5c5e9256e30302047c435bb50067306502302f107c89abd3e404a46e4845150c9034ae0cd8ed5309d9c257c8775d096799cca4ccaa27aa2778db0bb668adfc2a1151023100d64d9bb9075457060a46af5a903b0750202a4f058874b22f767151f2c7248f38db10a020e164837d05575251077f5f5d0302047c435bb500683066023100916c966d8febed6d02f4adc70717e8979026d974bcaa5c3ffc7489b469e53e27febc1e4ae422a0fac61939875952da48023100928e48e6e94509e26c4190cfde1fd355ddf3ea4e8dad56bf6110020e4caf5be06d701e5d201f5604606372bcf4a2b7b60302047c435bb500683066023100caa9078bf3774708810147e430c85aca677ee485797d3197d33ca4b802d09f544a2be6f649a847919fc8d99a6abb641302310088f3950692b3f1c98fce3de7956a48a9e3b60361de1c84a5d5a6f3543717204b7ffe77f2a6402e79d351332cd4b233c60302047c435bb500673065023100da9c96f505a53c3fe9338b337d6b5453edcfcf8cc71f6bcfff5a93c79742ee30e1005c27241546fb1598703a5fd32dd4023038f66e70d43b679a3f99a0e3e32917b244c704d0d92096ef9a2ec2950cf1f5252f234162684deb05e3dc673593e917230302047c435bb5006830660231009173fb491bbfce894e3b2b3953f07ab82531169011e570f1461b0fabdc89a6bfb6a009fd0d9ba1dfc6fe51ba30ff5061023100c3f40a03747cabaf8e30e05df08ec4064c5c3bbf803da29a29de182c41da64f48731639c7376108aab88acd53a7c573f0302047c435bb500673065023100d483a925530ae316a61870f15179230a5aa2afa7c2024e84b2fd0ba84b97cca0f078fbbd059e781f1bb92015a3c1063c0230325850e24407a9e3e041939a9b88edb0730079e750df5340d65e853e3dd86a136bea6f3bd6b6fca8c0aeed23c736a4210302047c435bb500673065023045f2e8152dcac2d19d34e1d218b5b3a191b2e0c97167e78f80830a2618e3c70aa5eb0d2672d268237d7edaf9269bdca00231009625995c0faf1fd3cec56e691ad592e49b5ef5aacd97d44b36eff9e44bc2613a98ad4d0ce130a964e51f80b9cb4e0cfd0302047c435bb5006630640230044d4a99173fd637c2fcb587f3677f19e16ed3414c09aab2e0dad034ea5ac9a649d5a114f03f59da85ee4d6d352c6b2902305fa19079198342965c0c049de2a1cb99a21d1c53783bd3c677b13ecb5d349455d12f8935e0fa28270ed7576859c45ab80302047c435bb500683066023100a66aff232492290b5e80fa6d2423f9e6b4f99a41f997b96889c44aadd1413da973f1a716dad1ec38eaaf320b1895f4ba023100e3c9ce96b61edcc6d7011e63331c7d21535e26b0ad4d82f02dbbda78dd322a2591f3f61b334af3dfd91c9c2fcd8b1d780302047c435bb500673065023010ca035ec2f008af9ce43cf56702ca7165135db01e5d92b7388cde4f93f644edbfbd76d58944846c7d9d939d11586120023100a8123f1b73990e6ed8301afa29dd55209688953a00d99cfad368c80172c0b6e7db417913a198f7ec3eb09a093f3868e60302047c435bb500683066023100c70fd236d907a16e2aecc7e5cf9d8eee88b88cd47a6f63015321f71eb6207a0719cab723ba2a8ef7fbd324b3bc57df69023100ad19019e9b443951171ebd1c2641a9c13801490e29e4e75e0ceac2182f14ca81ebdb582c188c51cf92dd830f1659a2ec0302047c435bb500683066023100b51abe99e485f41a863fdce35a53dbeceffa3b13f08195bfdad945aa4dd839b6511b311d559527657af6ddbebd85bb9402310096537e0c72424ab6ec6a1607d1a535b338246d8ec329b1c70ddd48dbc42998ad10f3e75c335050e96b8ec7e39dbce34b0302047c435bb500673065023009d346be76a154111a21d3cba3dbe6b14a83a438df02b22e3d8fa80cad0ac6c4877411e2573da58a35897fffab402696023100916a3cca4c31411864ac7edf4de9f335959efefaa466e5db43d4139bf8988f8869f677d679a27111711a6e0d599f1e400302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100cbb24b6308f2831279d68941e489c28b0438222a4b941c4c1d1b4053b6c8e42bd0e99e4a824f9ed10a9d25c99fea7601023100a2752a195a7a035c7827a2b5fe1d396ade4464939e907200614ab8506db596d58752b48b6cc079847c1b581afb3750b40302047c435bb500673065023100d4df95e23edee837e08178f64ac503ec80b5bce6c6e7882b2a0a653516091008572e713c43a2ae4ffbb5d1bc353d515902303ee33e46eef60bba8987088d8508837be0967d90e5f1389e839cf00f5517732bcb3560f945f3c8a2374a72a66de242680302047c435bb500683066023100f96a2096d9e46795ad375819aadfb3e63dac7d6c33b8ec32f8f627b9ae34144e5d1b5be1863b5220d1ae45dd6f57ecc1023100e5979e2500b0013b04d6a825a37664d3518191ffa0b2957255813482f2beda60a12d95fedc4fccaa87a4d34634b0cfa70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100dc7191994c287f52a51295fb4627b62a49094ee0d45c91305d21992f0f5f49eef01ef8900e5599459b12c52ae5cb65e00231009530e921df804f08830390984dfc46f622403c37e7937e5063105e6cf0f3838560742a65c431ab98c4d090332fc5c8f50302047c435bb500673065023073874a102fc7bb7fac88cabc90bd036099ffdbe0dd6f7410049ef3e84b7b73af2e854219f1d4659e3f33065eab8883a5023100c29305d84899cd7909742f12d813d99bc7bdeb3a28ff26bfe1b331d633c0675fee3a22f93a96eba1a40b7d212ae4ca030302047c435bb500683066023100a189eb4a5d4c60e01b8ae4889aab3b73a721a001bd996dc4bd7eb8ebba960c4cc7311f146026e924892f83c374a75168023100e2aff5b546b0fba5b391f979a406140468ca3cf8817c58bc65b25903677087c55172d3db90dedc9991e3575d7b7e649f0302047c435bb500673065023100f8bcb8fc5dfc119c88cd35aa3de6e06d4155ff8ac7e20a3b2d857b292880f612f9e3fd76bde241471dd141c3ae17db1c02306114790f8b62a85262d69bc4e19852c849765bbd8ffac624e3cdf32869485b571a8609a184a852365494a7d64577bdbf0302047c435bb50066306402307b77d4d658e3bcc19f3db373905a5aa34ea3870e22c1d9d1c05024959b5b97a2c74b0c4ea6e10e70a5f9d461e693edd8023046d3d6f7c34478dcc95c8e2a2d3c30858d783f520a8a8fdb79ac4364f6db738e00c6f6e283601839f85f3fa5ee630f340302047c435bb50067306502304f162550fe48c0f432223e8d23af46361333e4c275909997d951dd52848f7be3973ae59f48629f3d7fb14a5a25b9206802310098d93ae366ebd02f1d69e17e739eb2fb372049a6f08b956e392e37cfc0773d8f5fdc89a618970667823b0c64996659d90302047c435bb5006630640230305c4eceaab4b0e08379bad014c9c9007897e6877f9537aa8849d4f686b7efac01327d63fbcf0402535963f9bf945ee70230373bfd8f0b6b5d873ddd6e234b870f387c50e99ba8ab8a628fa7e492a88aef3e34b6bafce3b1ca5ee8c31c408a21f63c0302047c435bb500673065023100e8fb0d081a430e3326722deb7a9f3f3bfd35b0c1f511a15ba2ba4d045510853a3f70b1d26887b02881774158490996f2023033768883d1f0d466baa701e6524b7c0441f3e1ed7dc4a9dcff9550179d8e3b4652cf8adce47a2547eaeff12e2611f5a20302047c435bb500683066023100cc7fee48f672cca910083c640c7867cd5fbe793f1e5d7ef70a14edf672a41b281f2f957c9c51900036b86736ccf9b188023100fcf7754fea261bfbf504f8edad2da28d29330803fae7ec88c9a1fbacd1873dd9c05a63dfb180124f5232e42f1cb0591b0302047c435bb500663064023043e39ef5f0cfb3b8503cce7fe9f333ef9da0178383936e980a1a6f44543a75f968b168d0ce5271b9f73b6e42f96d97e502300257448040e6b69235ec70ba8467b033448f05c8c684e6a8762e4a14686aac8c90c1f8b1a797e215d95c4956a273990c0302047c435bb500683066023100ce1854d6d334e1a4bdcf02612f1b86f5c4348c462de1ed3aee6d4754c3e1261566a6f8357a96bd971d42b6a63102d31a0231008bfd8eae61c33a1c3cabd40d841bcb1f4465bb9b51b213fff783cfb5b322b94a9417750e0eabad0b4c2e4d939804d2b20302047c435bb50067306502301fbc086ea1733bbf5e3ceb791e13e2916f3da1d7e8dd933387422ec803efd0e95503da8e83061cfffb61345928e3d613023100c963e879d29f9ffaa1f73d5c4e0b2f5670fe2f68735169b2dd2cb26bb7cde54b1b73f06356c8bbb743b4fb548b57fcf20302047c435bb5006830660231008d9af57099d59be11c5ae58f113775e2a80b2f499f474694a988978cf5f233de1e8c31028a0b02c36761aa05bff9247102310080a502032d01093926bef6b8050df04b5e600c8ea0a4cbf1c4019907be86730687327313c0a39977f9948c19a0cbc2340302047c435bb500673065023065ee49549dffbc7a4dcae0755eecbf87be41d76dc6501e75ba26d61fe7b4aa58b09802f109b07d570c908b5aa2b9c46c023100933cd4b6ede5a2da5f05d0feadb2cbd876147750feed84797756ee062787094d69faff083ba341593121032d1f35d1350302047c435bb5006730650231008f19ccdba4941dc05aed7889429687c31c281960dfe433cfa529a9974be0021d5411f9c1311cc30365b9546a9a6999c50230687b7fe706733c3acc3b155ead46407e268e2e5c312ba4035add960a7d1b619407b00b27787f89551b30240a923d36f60302047c435bb500673065023100fe2b66850b92e61234ebb6aa88f4a8d107d9b04f6d567206fb2ec05a5f421b190fee11010a0d2f6bb35333ef48e85437023075940cd0bc8a7edd94a5918ec603d57b626a895c04000c6116bca748d26a36fbc280c2365de2801416f7058023f8cbd40302047c435bb50067306502304351ff87ccf62778da7822dd2c043c83b2fe795cf5528f393c8410698fad35cc3e01bdb0cca838acd8576681160551a3023100b4f2e8c9df0f56cfbd0269c256f68eed942b39365fe0a2cc8021011eecafc35400a72ed458d66d61ec8ab4adf8d6f3510302047c435bb500673065023067e697b3022d77f78f13ba61adb0ad99f31d5ee84a5a77d2b1ec7796f5b2ae822b47fb9228d2c66ca5b43a89fda17587023100989a2ce0247006afad90d22d521321a45a6d8e18e618dc9536a18a72d081adf1255844fa199abeb8e2d4bf46d973895a0302047c435bb500683066023100ded3ecee5c2e382bf08f3bc405015d4f3f7dd17ad503f054c1ddc53e825714f2a783010dce42d165426d04ffbf1a3a06023100c387e9e4cc7cf6a1627ca84e15930884f52a27f5d6180adfab133a9a93b4aa9aa5aa8d3295aa654012bec1b9b60bf4db0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023038792812cfa778e4c8deebed135764b01bd14be5e482edce93c70fd15aa5d1c02a02a1cf2ab719027faebde0b8b419dc02305d1ed1d113199b91fb370961915cff521f4cf5354c63e7c5912a132dc70c8524a20a5303b1b1c5bdba444ce7e4fb1a570302047c435bb50066306402302cbc0e24e201c69ba33ba9c15670ca6fc9ee020b8267684780d3338c06fd102a9318d39e80282721f7b1f03f25b44ee202300562ca76ad356e1a68e8c41727a3f19faa04da769baf6f689fd23280d7b29149570f37b49ce5c03c6b7afed670033a910302047c435bb500663064023039c74ab6fb3ca92a769b06f44ba4f3959c798430edb2b84df002037e8a9386d76bd8273bb992db423cf82b36574b0608023061f904e972841fcf295db776205235f8c230ebbebb2a3f3a77fa70e25cd45e8114d90e7202ec418c5ce63c3ca24805010302047c435bb50067306502303d68e361d296149a5a0292c39c99c05b2069d0c855f9fec20f6e569265299f34e58e98152ff347afd720d650a760232a023100f15bfe3dcece89c924c51f023b653ab4174acd9b61ce1e01ac99f3bc2ead48f3b6684031b31743dccb4534215df825ac0302047c435bb500663064023009761db5c031ccf824f0d0b0f431f13cc2e0c74b18989ea96f2044b4d39b8867a786c6ff33b733de06160cf4f4a633ee02305492bfdb752a0725c68e2bd04147c39860ec80c30fbdcf00af8b34124f6497f950d423b682b2afb7927cf41ce8eb24a30302047c435bb50066306402306ff3cca80a47f84aea6f710b84cb1b554870336b56ff04875e695a832569396d53541660507ba7beb7b98a848b7e9cef02307ddb40708947b211a94d47375d8b071327db8776e81b9754befe764f87631fdbeab2adb69df0da20162ea2b2ee92c8330302047c435bb50066306402301dc06d76458bcebbb84214a85c26d7e6b3b2e925f585d25ff76cfa17cee81c5614448605ffb4b344eca11627f0941b0e02305d04dd43a2ca8d2147a45a153fc01ab02c8e7a77e42f28cee5411c7e716fbda29feace3c0402cf20ce182debd982eaa70302047c435bb500683066023100e2976df1e824b1d13098de374b7756359471edaa76c366bab9de0082f48e3679df61a54cd787a17225e7837d6eeb30a2023100adb665adc74f81f50000c8d21aafef6762836ee11171333ede93ed5628682cb3c1ac6652db552a6db2f0393303ecf6690302047c435bb500673065023100d513a1b8723f5bd8c1116357e58d646c05a908b8d4fefa61332cdc3e99088f8dcc32c7be8ff0c3fc50da0745f871582302301812f210e991c67433d71df92aebab9d75ac9c51a1fb3a127b6d4dad4987137ed426c630ef7c977810d63d8b4be9e3980302047c435bb500673065023100e00ef2afce8b6ad746eb3b1989b4991556f2bb6a2ce29f4f4e4563084cecf5cc379292de0bf31047d029e0225416757102305af2ba96e9b979df7ff070ef07e49dd1841e05ba8c7e7413e334141c06df1fc0bc85eea92fe09eada9001046c6eabe7a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100aa40964fec4415a4561062f8b6d58e2262934daf07b4664c65a219070b30e207930bdcbd2c69c05cca04e65d4f29a9cf0230238245bd6ba8b9a1392dc623ec0be7ac21c3dadabcd1c3dc3cf394a940b26f456c277d671b0402e1a67576b7c50d31fb0302047c435bb500673065023100e9826abde32128788eb2110293fdd863b00c826f8fde55af2d49fbc332196f736071f4c2faf753780e452f3eda1402be02300a2d28bcb729adcac0cbc88257e2f2fe0376f764d41804c0146f2efdb11f515e7c52ccd1ab244d836e9cd62aff073acb0302047c435bb50067306502302bf50318f6d9483514352fd9d7f0fac8acc6d49085ff3e028e5b98b1ef98fb08da5f83f31c4cbc44d7e849543c903bc70231009b5fb6bbca9de5ae456e5f49bed945cd2b23ed2f655ed1e056ba57ef2b85eeb693bb58527e42259a94a36df38cac4d570302047c435bb500673065023100cb61480ac266c9e2b52089a14017418dba5f3ba765d3cf91508712a48804801f4af6c94305301b2986b714a13a03140a0230409901956ed4562b3b59063bfa57196a10ca72c78b302560c579d6be8794a4e4173e5881506e4dacc44f68225d37657c0302047c435bb5006830660231009b421434c20619681d0722761ac8bf13a38590457d1424a19cc0ad8fd30a69f5b57c5afb5ed2d1de28b181c6f5d92804023100e6c4f9df1ed1bf1a989ab98fece177a80ab330bc6117d840347431993074e51bf311560251362ae545f06926e4b1f78c0302047c435bb500663064023048d0b469de6a0442c46514684ddab9a2905dfad09f7c5bd5df5083ca3f950bf7d1cb7f34292c94edff1b021cc19c6f16023041e5501fffc18ab1e52fee59a51a9e7cec43a74a98a007b1ca2d71427102429d9804ca8ea0baf751fc90342b9620aae70302047c435bb500683066023100b7798b113fb510477366370b551b07af00cc0a4afbebbc01c628c9d6d0ef872efd9ba5f91af0d0f396ed7572aa09da2b02310083ea55bffb768daefa9993274f62391bb569bf49d1d8f85c4901296ee61158db003354d921c6bf6321fa15face4759dd0302047c435bb500673065023100afc9c42a7af43d83ef5e5b2d9518db3c2ae0aa947d20003caddc2dfed7390a35f828bdf03f804ec05d9aed4eecf3cfde02304cacce21324877b45a3b72677536b09d6f27d06615c22a8baf307d937c11cf3354cee363e5854623c51d7e2ef9757ccc0302047c435bb5006730650231008a96a8a3cc76cb33d0dd27ad15d0f6ed7dae6b137314a89e19e9e7d5184d77c5b1823f8a375a412afb1f6b280648d5d302300f7fb6092963880b488b77265834e04a6158caa5124c4282816f478b9d7049faba758038b2669f74b017a5cf378b21200302047c435bb500673065023100e6ff65699c29e41cc32b9bf65ead4e6bb0ebb15966730b7e426fae7f422868d815e89ae7b243d7d1272765457fc6b29502300cd27604d0bf97978d9bc1973fb7867ba93ca538cacc676c623559e8214ff9ace7b1fe23ded2c048f7c48d916a01684e0302047c435bb50067306502305943aaa1f2d61d02c628d7480b49167f840b106e0e5034448932b6f80b003de7705d320ed19d01873ec5c9327415679b0231009168ed45e8f8797d511594483b9ea43579c0132b8bf053120dda0c04b161d3eba7dbad70dc493886a9b4025c5447da050302047c435bb50066306402302f2959d109442caaba7260c539929927660d593012e5f812caf09b56e556f2a2f09366a3f9dc65ae5aada7407663899b02306f4644f74b01dd3be5a4338eaef584dcc688caf0d6f63d7671a72131c6a1e0776b472f8c4299183ec5f6921fd833826c0302047c435bb500683066023100c7dd1d24ef4bb0740fb497d21bb7b2c5a5a8b325278e58037fe32ee6e179962b867fb1f39e82f35cd46bb3e27f97c57402310092c33eb3d3559f552ae863e71c322e960551f3f492940129a505cc1a990b6393d08465f1b074f0f5ea54753164dc6a860302047c435bb500663064023042b28491e542da90c03e11577562b31632ce491a47bb5ec0990e2f78d26c133835502e3a4a7a4ac812a705195a5f5aa902300a26f22540db9d0da9114923c3c456c6923df208f0543f784e1470bf6491d27c1b8dcb140501e86247b1f38bef8065f10302047c435bb5006730650230630ab619b5354359a449ed52819bb77d0e0722e8996276e3573956f98ff28fff5849324c17629c319e428c46bfee3874023100aa1a250b46911db0a0c22e19cc82a4f0c0d61e259b6c4a9957ecd8b061d10c4b46c22a074ec8c6ca21493e926cb125aa0302047c435bb50066306402307dfae9a32ab2ab5ee358b081adc9091cbe018d174c7760fbf24421d991fdaa89e047d405d291e97d87178f7dfc629de8023015a9bcf0344078b583066fc2b3550d45730a9553e420874f749628b81663fa1b541dcc239f140aecd12278da694786d00302047c435bb500673065023100c134bbbe4d3154876545502d9a98b300d2643e00d2667521a5b98ea81ec386acb62e2203568024c8fe0322ee9d8154dc02307c09b254d6635c6d2579336cad36cc2fba4f9c92795c38ad7950d8c4d1c24df4fee89d78fa9f75b35c7a6ff6e0bd7c470302047c435bb5006830660231009dc212e3b0adf95a74ac050b34a84ca2956d60088679b6ac9596a769f22d7dffb423c8876c38b02acf07c00e43da2911023100fabc65c5d6ee81fbd2c3e83e39d0913209b01678cc5ef1582e2c2e97e241540395a816fcb6f28571be3045ef97576fde0302047c435bb500673065023100e53d9760e1870a8880a39a74a564dd1db9457bd5ab3d2970be1a8f8be864cbc05044c7d76caea37638898665049fb2b6023069e892f841d5ad9791a547c04faa24fdf39813e02b2cffc8e77c9da63f21a9680093ea807e2d6e4af4f054b49d12023c0302047c435bb50068306602310099ec205b87382b2c5d1c1781e42b9189371837f058a2ab45e3b76b39b891f19bfa80548c30c690c3cb62752a6d27a0650231008f5a675a6f4bac05829536e814814519f09fdffef7773da5459e88486a02621d9245445aea972e1088245557133c1e2b0302047c435bb500663064023058fafbb426b3d7903514a5802624bd963acb9be5915bf92eb4570350a2a8628377989dea8bcc997e2195a7ea29e4d5b802307dd38e997e773af26958d0bde4b2d63867b087c33c29e45f5f896b51dde85364cdc4b0d12a54b480ea3c0f79078d00180302047c435bb500673065023050277d99dd4c4927848e213a6d0f2df2bd114822110f2b099ebfe902b4beec6644303cb14aeaeaa65cfd34a8ad3ffcb302310080902f4231dba58245d67ec7562a327265dcbe5919aa0c6c610b5c8b8e8b909f8c27ca1d0b57e2b7452656f32065eb420302047c435bb5006630640230427b7bee838c37a94ec259cdb9512dc9ea8f5ea803a6dbf7918bffc8fe3dca994fc1f4bcbd1903649df04f3c4d03865c0230199a0f9943b53d1b5d40c2d2a9376584bafc5d0ee8a62b53bb7f0c3e886ec3f44472606398c2f06093dca0f67a64d1b40302047c435bb5006830660231008972e2a11fbac2c378335a88da7eb121d591143cd4421f9c372acb8c3af8a0b2767dac44a8be5fb490d04bf306f28964023100de587ee1ede08d150f66f443551421d40b4952c7ae7e3c748e312c920a98799fdd0be19a76ba69d1d6e66b72fba9875f0302047c435bb500673065023002af4402ab3128a952b5c2a32f9d22d6bd46fdba61a0adba19d5ab49b0ef6cf02aa38b2d7f29fbef0c6972d54af15441023100961a17bf0ab4b2f21ff6c478657e7e9d30ec58f455ae9f990e82a88945439a3e71397964f0de870d94b033d67e6df2cd0302047c435bb500673065023031741caff51f2912527bc3f7795f6e87820cdbf2873599ca825f3d2d2f6ef807c6b75a75a5fd6e366130f0b59a4a818d023100adb28121936cf99b5feeb2ec7fa70ab2a06c628ff351ce8c7af0e19c50bdb2d712a544885bc859a61c6c3725a0bf6ae70302047c435bb50066306402301bf92af92cedf8b3e86457b92a42d9e3cf073c13a0cb9aa83e6cf813f7669aefd31160b0ddd50f7975e2c4a362781fbf0230264b505187d5c28a7ba73ae059176391b45646b051b407488dc7e87469d1aa06755292a027964b5145bc15a41e2e70ca0302047c435bb500663064023024b259d1e13649a8a687f829c8ebecf94cb71e998b85f79db86f7cf1233e93e48b888f277cd4252ff72f2b729b822c85023040e5968ecc3a44497c162f614ead986bcabe936a2e204770f78fb8bf4cd978560107a4a3358782e9f72acd2e5066bdfa0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230347dac0f355be02793c3c872638b90f1dd7faf95155c83e3f45d0104d17d6f54a9a6aa1f38c34fdf723b9eee538528fa023100c79bd0f7b7fa2634c1db95d459998a8f0c7db7cb5304ae4522b1df6a79df681f4f35ee8d7d72557b7bbf5535336ee0d30302047c435bb500673065023058dddd20ea02e87a11d3171e9f626f008ea3150c31ae8ba2f18aaad8f825c1283c6d9340ec0d903e6b300aeba65f2ccc023100d010c19ecf525744e17e0aa86d3b3f8947186efe207e204af6bf04fa5b19602fc1d23e621e8bf17a5d971a2a4b80512e0302047c435bb500683066023100bf3922f3a9c6648d587feb9cde687eecd6d2f1a03070d8ba3b1daf1a3c879348583e5ae0bd3c114551df8a2bfb4b82f2023100e0b37af8f91f656c992e2b9ff34a2a46aff071f68b52c793ed201b38562608d9c484dbfe3909ee4e8cdec466f2570ef00302047c435bb5006630640230504cc1ea75ce16de59c7b6d4896216ab94210588afef8dce0b20fdec54c5c1d84fb9c4cb22b761cfe3404ce2f837d43a02301672c45b6daf75992debf78af2c45b239b7a961f061ab2f064811b4274beef19429cffc16d218d93a96520f97aa641fe0302047c435bb500673065023100e03cba58a9771464dd3f819a77763f4cb3fd5a44e578cd4ebbadf6e69871bd07c3415d9fb3a208441a20647284706d5702303cdaf74021a93d72779052076e987d51be2d556e141acd9d64d0a80da51486d41e4bee98e4d1e146bbc89254b17b33430302047c435bb5006630640230339c4c653242d291c8478bbc4933e739be8cdf7187de4a2f63207c3f50a5d40a4a1e167d32979a2411a2bff72a5e53b002306d67022dcb1ae3baefbebe8d8ef530afe97a024f55f6591a791ec9604b91b48be5f3f51967aeb157e068958a2fafcd0d0302047c435bb50066306402300d6112027050c880c18ae4a8047e6d51e9d745025812f346c7d89ac4f69e8aa5d1de869e37d0ee1a6403d09cdc5bc9c702305ef90ecbeab7cffa1a79b6949198696ba70a27254e7951f0b877ee5b4b31f5ff8726a0cf4065d9228e7244e251eb71130302047c435bb5006730650230345c3437b1cde2928c49ca29fdfd6e639412ae010e45b69420372bbf0564d20d752808842c01a32fbc8501a55ec90485023100bdc171edc50cd5b88a3f152a5e8b80e8971468e68d5c20cc9d7801b34be98170387776d70d6723b46ee49c9b6cde39d80302047c435bb500663064023001b7c9cc443754610f23ea0197f2960094342f92508ef6536b0a3b4a599f5e9421889da1a01f369e9eced294a11b356e02306dfe53d60ebc77db902d142b1131527ad7b3bd6214fdaeeb2cf7f7a718523da3c661151bd93b9de61e36bccd35479a070302047c435bb500673065023100b6637e146a8f1f410aec86576af9a522c99361178cb8f2d7e1bc092c45b936137c9a0f00d338fa9c3d7af6c2baff11680230466999eb98e0d7f5fca52155f0e20559e051dff8ed8106fb34c768b988351741635eb57175f66fe2ba36ab73a9dbf0a70302047c435bb500673065023100f9a5c1c885be7f13768381cb6c2feec6e876f9854897b6ac8da8f61a2bac0f27e82cf125f49314fb26d33fcb9ea0cb4b0230346ebefedbc866fb89d019df0c2cbfba4879c143dc1db76c89f5185bf46d156996170e9c7464a8eb20d932ec81bdb8bb0302047c435bb50066306402303bf4181f0e9f69850b64e6422688c6eaa4ee3ec2de953f22121d5eb8c43abab322fb801477868f0ceec99fdfa9c4a4ba023051a42e522820ee181e302667a92ed0c3abfdbec1431085c064ff05a90b325138fa9c18287b27fde55464d1771a44997a0302047c435bb50066306402307d5b0de587c1523bb59c4d282ba108ad2e891c80d80475cbdbbbcd35b5c0f7a926a8281009c2ded938d8f5b40831474b02301a832df1ff3fee168a12eea1c410a4ef3f0d3313483b6406d52807472ea821e860aa2f91ce334b237cd7179a65dd4d7e0302047c435bb50067306502300d65ecc4d31a4f6cad05461108ec6fa9cd228f224e705899d7aba1cb121b5ab30707097e502608e63686d2a164f95a9d023100daf1360c3d03f11685f07a681c7a71655fe5d6b00ba0b67380862a517cd4e9f76eca17dcab07b0276ab4a292a45ddea60302047c435bb50066306402307e11b7b281804b65d5305ec97377d06bf8bf6eaf62aac7007ee1cf1ec7850e162c22a3a1312360ef8a0ef132eab02c0502303271ee9dd1303f4e8ae3756050099ae2d74ca82ce559003dda635551e23e9315b5cae9777113fe760dc5658dbd7208990302047c435bb50066306402301e4ec30523f2b5c07b5cceb846878c9a2f66872f5e51c26802062da167c169dfb5a1bb7368ad9b5dbd16ca3131e5a661023017d17185d9a582a856eb48cf8deae86568a1a44f2ce1b53dc2e977c704fc308e2be4c983540bd64c314dc317d818a47a0302047c435bb50067306502301dab8e1310d45ac8fe2879d64ffcdf22d91a6bcb45044fda817ecb07727638c1f8d990f7bed9cb5c7c7483c03e60a295023100a81cc260d28c645c72c7dc81afae56d87694790f3146a6b9f96e77041e6a655dc069dda6663f56e28946ad815a38c5c90302047c435bb500673065023100b51caa0480de47a56cef5d2db5f0c656a59f5774d4213901e0f3135ae43dd98bea1358242b7435d50c460f07e54794ae02307e6d4409e0674ee97a665191ce8cae3ed75223ed04f2361336bf84754bf235658aeca3b46b072df2efb957bfac0964600302047c435bb500663064023066f8acde7967a61be2a2a6273d560a5b8746d8574538def246246d87b3862455c5e2d05755ed1888c031edc6d3ed63c602305cf1aad63f5401154b66744973add90f883785b52dc22fae34f91a0d0c1f06fdc6c9a075b9730b2495f5534812d69abc0302047c435bb500683066023100d041297b404e54ec37c80f46aed95bb25aa922f404b4ccf2ae25a1526508b6ad3b9c836688788e7bff469fa5abbc54ba023100be70bd1fdf55a27984ee6ca0a06543726366533818333c86f0cba518c959c15ac95de4ef07582093bd51c38084311f680302047c435bb50068306602310087cf594e684e5928b9a80cf36a2ce5be0ab7df497b49a6fc23594a3e320728e87f1c2a4bcd9ae88e5bc7c07ea28980ff023100a2adfdc3cc88c029a9d73e12aa0ae46f475a22ca1c00e0fb3993b15946acb762ba8d8b8a672ca44780397fc6a7f10f4c0302047c435bb5006730650230575dce468c739d3873d280ee576d5492df81a0e94a75bf6e2c39413204035b280f77d3dd957b7ed8b5efb25a731e585e023100b1472fa0c8c87196a5710ff1a35b8eeefad9b477cd76720728a48b5b781713ba06d778c2a925528088e41cc9e329edea0302047c435bb5006830660231009e8754b437cd4e15a306a5cee59154031777353411a1e8eca8b45f34d9a7d3511f615ea62b7729d6a202a2df1b7e1f8b023100b1505b01905bbafbc9217b1df568ca417236df27235d57de32bce77a68373ecc125ce9b50966d3eb6c8e30a0fcbda24a0302047c435bb500683066023100f2a2604251f415bfc773ce6068d1fc6bec846382e255cf0e8a2e4e39a3c6a7a40d257d8804a62b14ce6fa9398b72c7d8023100e679d612f451d8d2f8d6f69b61502fe9edfdf0b133d65c26896a1040ec256f2b2dffb127f0ba207605537238721b1f110302047c435bb50068306602310088fa9571d51eb06e18b8fb6ff119567736d3560be209ceb790766c1ce7fe7a33efd3b14638ed6264f6d45f0096fe789d023100f556a9dbd3462e60026ec58d89bb79f4a2dababa3c903841f6b31cba26da4be8f2bee90af3afeee7ae42bb3fe1286ac70302047c435bb5006730650231009b3eaa2575818cd5aa5f250173e155225d56d6f938bd5785733ee3c33f73e03477c09237fc1e8d999b9d12541717d0e302304d94d0e4ab03072e01872f84e24c8343ff921723ffedcc7eba746c5242c8fda720b541ce8821a704572b6cb1c13da07f0302047c435bb500663064023070ae8c989dbc49a258dd9f7e28064136b4e5ab940f4dcd7f1d3032066cba79c2e55dfe1b38e2ef9519df83b11e22a0ae023071a2a8fbec6cc898029465ee5048ea235c19985dc3038ecc88be9d1e7f77a919c6ea368a3a10f22adb0d992b1ed4b0960302047c435bb500673065023100d3b030ed2e07a219fe338821ca509d5c157a24e3e08cf1f77583b95d4486f61350daf9989293c23a51ed25e62a5d3c0102307a1e0a4411385bd11a65e192e832a3f7add989d7212510e676443fc01638757d8c6c96d7310b0dc1b693d7262f3bdd430302047c435bb50068306602310084dbbe0ae2d182d19adf1e592f938dfd4f62ba45831b808623a5f67ec06e18ea0b4e88d653dca23596493150c8c168d3023100ec700ec737f6da885bc92a7f513d5b10581945eac57a0d9eb10e7048cc127dede92bbcb4139132fa8e50352089b953580302047c435bb5006830660231008d6b66fd1546b643cc978f05fb69a8aa455eebb59928d623b7b87b700b7aca8aeb3edf484142a2fcf29f267883c8e55802310084909a3d3b0dc9930100bba9fe7a2bc2e9f06c1fcfefa8729617d1d447484dfc15200ab1a2b4c9ae81c647245225f6030302047c435bb500683066023100d2b09c5e918486e4c54bb05769f36e2360166c84a6f358da036511f65874ed4d62b97c51479e8d8c0c436bd27c205e15023100d797326d32daad7d5ffe29368c60543b1a5537117910a2d3f29d9890e8e6e98c83fc3a655c2a32333c69d8e08848f68e0302047c435bb500683066023100be49f008c3eb20fe891a2ecb9b6afd99cda3eb570eb69de9182f2551b63a9377049a8fba86665039df3fc2ae956da08b023100b347752f9aed30c820878caf7f595aaebe0f9624ff0d98a79fea83c40865b63208b66e57c7b40b9929f69be6194e49ae0302047c435bb500683066023100fb076f5135635db0c325fa0e3d60b8adc57b16c38320dd7d832df8599d27fa5b9867fa58f4ff719c4bc54d4384955b0d023100c27849fc4bcf5e12ce5b06b0314ee2e23e46cd64c602b83d4a1b77e558effc1c4871dcd5dce987a96f97fe41e44f6f290302047c435bb500663064023028a34c3bba3468d1ac6700a15197c10acefa6c656ecd63cab7c6284c5d6bd7ecab5efe0516e693a7bba4c6fe00905913023043fac5e2ce92f9ee9cfb240cf85774d5491009db60e7b7e78e21962a6c411745a8613a115fd7618bd490aa3dadb001f40302047c435bb5006630640230486937e8c3530e1d62f535cc9b9eff33092c89c6bc0163beb32940f226fd2fa46f74db49ad62eb8e8282bbd7cfde458502300c8681acf9de2f471091df414dcb7c9aff909ca16409527a6940a3fda1b289e4afc891d76dc3eec08986c1549d3e60240302047c435bb5006630640230485ed70015945da5e125075f8127496b41c76505bb13f3f1c898991284e3f7fb036f3728a7dc819dfe1e342106b405660230177b133d3624461ecf5a459c55b013be861005354534d0659a518c879e708c849e310aa0629d1ff8a98eaa6a33d89e7e0302047c435bb5006630640230255e39851ee52bd00278024ef9d415865cb31819c8baf6c92c4cbbb39c37354ce2d853c0e2b6c593d98aafb73c059c920230217968babde410c7c33d66b84322ecb79e31aaea0118faaccb47f11f3fb0b577b0a02ab6d2d0b9ed9020ef73433d8f8c0302047c435bb500673065023100e946b7d33a06f124d386e23f1342fea7d03cf867fb93b9cfcb87998af587894a1c2be166266344221737491f6ce58cac023000e421b4e7e7d3d9c46b11da0f6486681a778d938bd5c51187142f16bcc52f5358738b722543ec8d2f7b48542ade845e0302047c435bb5006730650231009d4659cc9e264677fd620719a428b3c3890e6c42be23dcc42ea07f7558bee4659d7911cc3b08f5072ffe5ecb38b62abf023039a52fe1f513242bab113ec68c07becb97ff29f3b51013048aea5a4cae1f5f254823c38d96a6385d8f5b89fa495d006b0302047c435bb500683066023100fd8fd7b354b5f36b8e9bb5ef95c3c75c92a436f8f28a88cb949f1387c9021455bceff9dc59f2785149f3bc96000843cc023100f9e3bcd89af2aab947698f2cd2a0b1fbcfe2ff0bbc4a985f14ee8585308e143a4b6f3f8b991d76c2ccb1656c0f6488060302047c435bb500673065023100c5972a191e75b1f89d37db3cbd5c08c932e32f39155a7dfdedb524a8b0915bf86abbd7c80363431982b80278bf00962c0230120975e450d2e85d31ae47d53be8ac2faf5a40aea979f5b1e80f2088e4b9bb2499ea3f6d613b5b6fc2313058d6d00c0f0302047c435bb500683066023100e5b6ea9c32fb60103c654c5356b292b4a625d4be646038d03988044d39736ecebf13e16e1d16340c17e448ea32dbb07302310097d133a9a5531fa22afd741a06fb3b4e4274cba80148e9cd15843edba8ebb7509af30a5afbca3652bf216757ad3e4a610302047c435bb500683066023100b3af30ffb376396cd7009d8beb9d43d3eadc93ca229a3b49086378b151a25e7686f95ed2f5c8a31ca5bac2f3fd4f4b4d023100c114d54e40d6edea0232ca5dbee3efb68001690def23b29bae021547fa3be8e3841fd1c1d8225d03dd6cb516a02f276f0302047c435bb500663064023026eb4e0e8863a8909050e55acfa077ca7d629072d988a07cca6c0f692b3fd9060030234a21ac874ae2873b0948f9b72c0230216e488cb2a723bdf5b3743e00f3e1d35387cd4e09fd619ef85456f35516971551252b06b09ac79a77c407b7ba2223570302047c435bb50066306402307ff267119b7363b0b191c6c4da5332354753470df97295448cf500815503c32249f42e136e4377d8a4cc3cc700f8606702304a267f769203f105a89c757917fb73c413a0b2ec1deee2681dc97f5e5081617c4fb627790881e603b5d1b6aa6b4fa9db0302047c435bb500683066023100d540ce689a6b280068c8507d07d379e425e2ba13fcfb71e6173374cd20676a808794509968dbc081e2464c6f7cc70a510231008090332a63a868c3f39e748cfcc66709da40bb9f790f288a55d51a7d8ec9d72fbe977f3eb154e4825de20feff5e8429c0302047c435bb50067306502305987aa2aaad431e3ef353607f0e22250afcda4b2b0dccae1d0b735c456794144ed8307a08b04c0b4f7912c0a0c6819a9023100c00c61e7df62111aad4d1d4e96813e44a8d82e098b88753a984de71dfd8e7b5c8182f59ac8231f3e8aec78b73f3c9fa20302047c435bb500683066023100f477764c2e49d7db662fc865092091eef070062787a416186bfdc403aa33b9341d307e7bef764f9b1f305fec268fa8ee023100ca27e08a67f714c86818e3016970e8465da0ce4f2b2c067f5d2b2306e5268b742d56fb7b484531623b6d7bfaf4ff14b40302047c435bb500683066023100fc66f64e25fec05ff87212681c31617cebafe0d8f702d5430d4e1e714bf07f3b4ca97fe53d2069572333a004568baf3b023100b931394755dd9a2fd93134e2b98a6fe71fa48d0c84b6fa4164bbbecc09c8f36562af635029fccc5fee9083353ee7d3470302047c435bb5006730650230119ab9c94a9dc4bbc80b0a513516693752dabeb5d320c3a3848d46d75a39a0b5ff5c6848b82124c77def358ce05d9220023100bb903b1ff9a7277770375fcaac8d39f1ebcc391b84744fae4ec1b796590b396cbcb770a7e0a8ab230e0adfd09b33afb00302047c435bb500683066023100e01850ef5f6e798db83ac9571d44038c4b371f0fa7e0c615e6f5c341158792ac6d543329cbdba9947baeaa41dea84649023100a299800c469e597c5d7f6fda28ae0a17d243d7051f08b54b9b6d8cf83e710b92b503787419ba9c3687c2dbe8a0b9ef2c0302047c435bb500673065023100cb7358a874e23460f86b678f08f3b90c2d5e6183c0c23afb7df212477a02589fb3dabe2d9a61d28728a75c6e417027c502304e9094e21cedadab0f46a45b235c1dbcfda86380d07be54e46381c880a8603a7eaf64bae85bfa1415dffb8011610b1090302047c435bb5006630640230605827d89a01fe2ffd4488828863099649b58f079c4638e4fd59788b88045aa57d269bf73bfae855e463d5646c664b3102303240bff8e959a559bca0af4ebc6b3e4d3fd9d53ddaf4310643676085c6ea5a340957b9dad82c007c3dcc9d9342ea10940302047c435bb500673065023100ba9608c223e56f7143bda91956dff645bd166c84263baf92e5d419bbd851b56b419ff3e8f7b862309be96e27aedab4bd0230732da9f12fc384d3cfdfeeb2a674f347d346a213b9168ef447fcc1c01571c2197b1361b3b7e3a9c6d61498a90ba4ea0a0302047c435bb50067306502301d28d128d67f40e4992560117965ceb1ccfc95d297ff42b7cfe6b78fb854eec5f970334f8d04889b3ad1530343af795d023100b24a62d046cb168c7f5f333edbb3a5ef9bc9de70074a9a194ffad344a2da0d33db5a26ada2b8a23e199aaf6fb59af6cb0302047c435bb500663064023034b99b5dbd8ac66fe0bb9da0389badc2bcfc03358df064b792f364f84f35f9fbc5073953aab702dd75b2e7b5e74efe93023063d9eec472f76df406c34f3fab4894be8904d06906d2d529dc9e48460bfac7a0c2093e196975e36e8ca9642e52c64ee30302047c435bb50067306502303d93120bdbac2a0eaa86d632aa75b76c286e5a11dd5160d2c82e0310818f7b7fcf684dba659c656d5b7b432e1598c783023100c445bd442610384b46b21b58a883f59c924ac1a9d8a44fbca28b0c932837f9eba72cadab5de8e3e30773102c39b4464a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230287f735f106758c5022b29fa52cc40c05ba7ce23e58bb8a231dfbd3f505fdc1fe7ee7f29ae9b7352b5475ced23fe5321023100bfcf32413cbc97944da38ee4d01883eaafa5626e79cd8f1c5b4b860bd5862b73f99d9460077458986b6274a6994900de0302047c435bb50068306602310091e67ac9949041ce212bb8903aa37a0e35566b379a839315ed2c95913ff23c8a403554c6e2d825597e83c00adaa7aca2023100d6db057de7328e8d57335984711fba99f33288ce85379874e1ca1a5a25d2963f09b161826d00d39c0fd8b7f6e67bb1aa0302047c435bb500673065023100e496522c4e1b72dbeb406d4e836bfe08e261f4f6120fe3352a374eaccb03910166ad184a259b7a8c729afdc8535b4ef202306df3745c5fde2056e7de87c28282698109e99910c3678c319ce5b49cab8f23f01fb9caff92cd52fe2868b2f955d0448b0302047c435bb500683066023100ff99139a7f7ff86703c46f79ddc742f435141f965ae263869735c2a8458f359aab0d09232a637b6a001536a404add30702310084abea976e6832d5dcf722506b248daf8871a7f44161b8a1f38c5ff9242f1e1cc492ac87456aa2976090e493f3ae07b70302047c435bb50067306502306b91e9f3a03237d06caf34980f0f75260210da816c7e05914264c0567af623f132cdf31f4e45f2903ceba33428a7ce950231009052dbbca236d10a8bab9f983b42454848f5cdbd30312d8af46c272582474d4b84df12c55cb4fd844a52192ed539bee50302047c435bb500663064023010a365ed5546e2acdd0edb7b77f0e34599f61a9c74a9e5ee79ae5d302978cbd34b1c7151cbe7129f996ee3a8dcefa3b002307847cb50fd668fbf4955963fc8d7423227ec889290e3d3962b45388ee11c2d2873d5bd1ea7d589dd36269d3a198f85d40302047c435bb50066306402304d163c452542cb49fd280898b09dd95ad17a9901631aae87eac9cc43701d35fffd6483ea91c24372789eaad50f5da7d502306cf29a6ab45a98c8a290996aa70368dc8f80dff87f1973a51f59114671c4bc075aee978bcdbe7d50ff999c487cc023b60302047c435bb500673065023007bbd2211ae7544e518cd16ec807844dfd515c15289bee10dd7b9f5c68bd1e600ba06e50f255e98fea256e140c7ab1fd02310088a7398100257624c85046dc31ef575649f3b2a2ae788006f4d493703afcb053f4baeefc4d5c282dc6b78fc889934e3a0302047c435bb500673065023009277811443b4bdf3faf5b7ab6c6dd35f066751a8f0c7112945bb8059fd0e0e0d84e58507c4c60e8ad2f973eaa1a4081023100ad7451482e9a0fcbc51ae2a628b3aa4487b0985a19a61a380952744361a7260c3acc343b629bfb3c8a838ae65db205480302047c435bb500683066023100cf6c4ece5c4075bb97529ad9c78764119b22e55b6122c08df7e19dde335099d9c2275dfe9029dcb5a09e6942a13b12af023100d24abf3a15d1f1427742ef98137ed8a30abdc7e87a954b1f0d646feba954a1f400b02ed4264f588bf24bc657ed57d6880302047c435bb50066306402304821cc6e94ef129338d6da1c0f73fcfff9b631927fbc34f0767eb21842bb3111ec2c88121c52db77e54dfc5be1d8760c02301df9e49f8cdf6a4fcc4be5a6df7fbb1b90b5647f24f24271dbc86f5e333f40b80cbea56a2a5f83b6acd117c77e42c4440302047c435bb500683066023100b97c8ef54494b20a183910d27f1a4e10ec426cf4e660e3ad856016fa9acbcdff4698c8ac034b918cf3386f42df08540c023100cf7ea33ecac900255f34ed69385db2363cf6337cb6ec709d457aa881cdcd22b645a79a0455be1ff1bee85d20bec83a9b0302047c435bb50067306502306b904f365ea05d3bf969a5cb4bd0959580dd106dd0a01732a65c9c71a300b6d6ee080df66340f69922cc7c80f607467b023100aec5af294619178e042f6fbbaa9ebe22487533b40715b0620bda2ec541a47feb34ec7dd1f94944476ecd93c773a93fee0302047c435bb500683066023100811d61ba96e41be753a566290e4d7af16c525e780df9d8fc7cd27a979e9c8413c1bd8ae2a6c6711ab507d6f339914cd5023100c272822aed4a0dc61c2bc4de089328dbc6afe4ca2394bccace6ee07d3ef42700be556ba4403cf8c5594397616fdda0660302047c435bb500663064023044c3a4c90756afcc15d660584204fa2b026c42736442309d4ac06b2509af6ca9a0056c2054d38d8782839c17e61aa50002301fd2741a125b212102a9bae47f5d3378312e4e9f7e9adaf9dfa7296fe524887c75bcf48e9544a6757f2474b6220ba18d0302047c435bb500673065023021ba77a95e410a2ce905889dcfaccd9ab11651128e60e9c6f74c7ee18dfe4a3381f783f271fced52c76cb5b15e7dce0e02310086f182bfc3819a2c46b08f8ea6a1ef141566c3e3805fb551c3be48b76c81b48b1eb5f7e84a633b7fb204b061ac2879820302047c435bb500673065023100a93d8002614628819e75cf517699b1db7d3934a671f6afb27b7bb6cdb075dfa42db2fca362b5f3c7025891f0d24afe160230538945ba99eb1ea4a0967cdfe96092308b5ed18ae36db1dcd1477c0fa5b6d18c41e1992e66a9baa880bf219380f19f200302047c435bb50068306602310081220bdc28b6321a97d445a59e4964cc97dcfe8e47b8853c850edc1b172b6087ff506edf2fca640b7277d7dd5d590145023100bf3828b48c42bfef0005ab13aeb5166bc0f36ef48bcc25130aca550c4f2a9b35bee8fa3f0b9d972ecca716efdddf1bdb0302047c435bb500673065023100bef11d1adabd339ddf2ba93abfcd7a9e0a6ea4e3414e20b6a1a5cbfcfaa7add3098a5ee1ece9e8e3b28896ce45210bca0230164cfc648414c5409f6ac65038a125f9ade54ecb9f7f404d7846fb6796ee25862815c9fd0b9b0ac1a07818972b321d170302047c435bb500673065023100d4de273b1ca6cd251a5c49716f9461911967d414326d38a336b86e7956ad67832baa7805b0cdafcd7628e3113ad5462802304b9d42fb1b18e10f8624e730c52de0201e6a92fc6471175d5c5e9d10d678611e9b004ccd005f9988f4eff55241c788aa0302047c435bb500673065023007c5649c4ec6de60dba37e94a2b04139143b5e1b4b0aa62769f96761af689a34b232dbfe112ae82861a48edfe313344d023100a5d58d370ea25397172012ba0e36104b38538eb38b75ce29983548f22307ba83b41c46872520e4f9f14fb2299ccf323b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231008216643891f5003a06744506a4415696cbd926c50b8b5468fc4aaaf39c4f16346d9f46a46976a77ef9b4d64d3caae152023000ebf91c117066bf0b7fdfe04452dad50a628ca6625404d87b15a2c9029ad95c0626401a97eff3719519e847f05d82120302047c435bb500673065023051b44bb8bdd62dc72e6820288217d5514251f79e50634abcf7c4f1cfcf3e71f41ea6020b0a400851981fac2ea93fb88802310087e12aa57fa16eeb73d825c6dd69ee18988994b77d06cbfd5ec96012a19cc8074d72e1f13e81cf6f95b72e547b5276260302047c435bb50067306502301611854da51d15187eb32188d1f4bd0bc9213914b124c7ac542d6b9497069b353695064ebe5831db9dc850007cbff20e023100c9234a7f6c5cfaddc86ce5e8c662702ecd9027c49621e5e3c05ad845a84466a142b6b02f8c921d0433495acb4101f7020302047c435bb500673065023075050fb62747309aeda1be59a43f275d2c54e646a28cec33274204f63b25d71384621dee2390ca6cad609bb7c968fa07023100fdf51a871a322fba9089fceb1bf91574ccce2595c0d2c9d3616d5615f27964fe4c297c28f53ff73d5288770e075ed1940302047c435bb50067306502307955378ff5acbaf361cfeb3edfb661c1c8b3af2d27a37b700806ac18c22fea6bef311e79342ff646dcc7416249fb143c023100bacd371d09a8d5e959662cd2b592502d392d2f8bca3db9b38922b43ae44d65b5243cdb97da3acc9836fc4cc351cfd6460302047c435bb500673065023073b4d70d8c8813657f2e59093c8c7ee6f88385afa8d642a50a2bd5e78830b0587fdcbbabfdd1e9e58083918f87f1956c023100b01bc98f8d7bb322f4a601495ea6c669c04849d047ed7275cf5225257e5c676f5b38ec24c4e0735ded09f8825114d9c50302047c435bb500673065023100f80e435e0d24feedcd7cd8b53756a2f6ff91772e52244c61f75beb5017c663f0427dca30ddc447caf0754ee570fd758902300975839e1b0df49e2ecd177735b8a2997258094697b2676fa5daeb66024a846d5d5e6e3c26c5d77efa1c5307d8643df80302047c435bb5006730650230306ba0d87fb264ed9f6ec666403bfd73460b207bd231b1d9ab8321d36acdfb3057027b3e30c6af0a7a50b99c3460d258023100cfe12eb79b85fb4fa2a2f16f059c90145648e6bbab31d7a0d99a43c843b6a2dfdd6691a0e9ccb9990e3d9dc12eadbfbc0302047c435bb500673065023077b349e8433b3937e21a6d90a4b0cc846806f60c88287fed35f2eb3f4331f02f218ae26eca289393cb4ecc086a77919d023100d9f5f5d86be3e4eaa91bc344bf811e95c72698cc1ed4930c7135a2f69facbc3064eee2aeadaec835693af17e8eaeb9c90302047c435bb500673065023100e750f5edb8c041c441772941a4a38589b6222f971c95db447bcdb2f2a1077fd4b86d8c131abf55cddf52b60f4f3100f1023032a54cdc8c6543ffa678be15d73af845ed85f90cfe1957e4a99a77379be555c407b1bcc588f3d3f20baacf7c4a56cab60302047c435bb500673065023100865562dd64cefa0b0662adfcfc71883ea69ef0c3c37d0423ec2340503efd2f58dc06f5c94271cb2262884a9951e99826023063436445a745afb82b77149b106b676bb333b1c5cea21d3cf0b8b8acf1be278582369184d3962df16e9a424371462d290302047c435bb50067306502307ca7f7e82490680edb0466622b3262b3e1b2261f07797b9501a2660836d6b57e2b03e460d8a5c07868b7c91149e9fa80023100bcdf8f853a18e0941773ff24a08b5f27f95b8af248df50f94cb6a3eaf930c117c94e517cab259c743163c5420fab50e20302047c435bb500663064023048faf51d89b13c9ce5e2e40e3c74e0550619944a5ee49e4e40eabe43e1c2889759d5a024351f54417c28835f434dbb06023023f3ed9ca918f9755b53457bfbe949e4076a32ec207a18dbeb7ca46a767a0ab61315d8c30b152f75561160fd2bdbad400302047c435bb50067306502304769c8413ba7aea57b907990fe6a22fb67d4df7cbd63330dd925cfb2cf5cba2a51748669d523ae020c2fc9866856b395023100ec0a9cb041a45bcec010870003cdd319d4a662bc0b7647a9e09f07b37f76e93782ce7d93f602e97b5bde92d4209f0b0f0302047c435bb500673065023100d2fe78fc06cdfc07fad7db9195272720b5f034d23e3ac48177fe4b4b9084d5f49fa25f722548c6c2b0c18c592afb0ad3023055cf17a2ee6b0ae7b1b28936d97e4c59452580333c78deb1dc58f03d4cf42200a618717ef3e850a179a83b99963882650302047c435bb500683066023100caaf1c2bebf4c624eac908cf196e10a955ffc3e7f5e7e900f008d4a897d5bd1bbd3a7fd80530147c0fe41a02095c4f8f023100fc85b73f2eb825acfb0ef6b30229cf7e0c35adc8e267cffde98c8b26c41fc1a1bb5f6c49e262b3d5121efae8951e67520302047c435bb5006630640230640c89c895b3d9adf1e6380c1c0ab141a22658ed74bbf56cb42533c120c5443e9491f82879f748760d7334c746e8c1c3023046687de4fb8d334f99b46ae268bde49309f11fc27ea18271419baece1641084ed6875599a19cf344636ec9d9d9347ae10302047c435bb500673065023027d19638900bc34fc7367bfdd7534d957f1622d49de56b372b939e2c694df9a84e0ad2ef750fca38bb36ebb8c384deba023100d59dd5c7934b1406ad05844afe8f32e0c319ab29abd176ad68f22865b6f163782ece91de68f9ef2347b0bbbb6780916e0302047c435bb50068306602310098b86c2de1e6b65d4a173e04db06835d806a972ffcf2f6dd812baa11467ed0b0eab7ba82acc2aea4524a5d2d64e4f5ec023100de10421578ecca4f0ea4e8adec141abcb6c1a47b125337b00066cbbf3f3297cb893dc21a77c8d8c6add01abea47a7ab20302047c435bb5006730650230250aeb0e9202e9d494c5d457a3eb68707d591ffe3141c3c195ed40cb80c2d4307eecb471d075bb6f5c8504a48a765a65023100fe15349dc3fd53a8fd9c771597294da6af15afa0529157774388788e88eb0188ec4869c3e0ed020aa8c541fe3b102f960302047c435bb500683066023100979ab2dd624dece66f0cc3cdd3aecc09efce059b5d438d649fc6d71443c88edf21fc6de637c767c1f0718e9b24b13518023100b03c258d0b24dd9ee3df6374df85e17cc880ea2aabc25a43f7a72ab2c93173db6822d172259b50ee80ee05f6208cfef90302047c435bb500683066023100e9db602ba180abb6abdbdd19b388ed3d66cedeed0b2e855afd3b6e1597844432fcbd33a90d1777bf63a57c19ae23295e023100c447b7e543acaf06f1d6ed5c2e3f12cc72aaf7c2b1c8b4a31c9a63278db2ee4ba628f11281d9140920c145826aa592050302047c435bb500663064023052596fd9a4d07f209bf228f1a33a18286e0b51a5eba473d7817d9f096cfc08a8dddfea4f1830775f96d1d02dbdb91b0b0230728db1cd201970828374aca03547e133f66bd9559acc75b6c446489a51c4b69526ba64d09ccca48363fb6bfc009034890302047c435bb50066306402302cf4af1de9ea739fe4dd0667d318663cad246c9c32ab2d60af1566ef54ca9d3a9fc3f9016bb0785439ead5b7776a490c0230629d7b287019d9850507feb1ace536143e8ed5139ee5b1a6ae21cbff0a6d522f5cbcfc91bac84ef1310618473e006a070302047c435bb5006730650230122b3b9f5cc58b8bc8bfae702e2696dbffd34b3f1cebfd61761cec6477979ff7733a2d02b1428278495a6e183febe165023100d588b70185f76ffa6d8c8e8bef395fdab083361bfcaca40d2c98cac92c2de268b3a2df8e36963447a0833cd3d44a110a0302047c435bb500673065023077a12316c3ac6d1d62c55f39805d163dae31e945b35246dd140faa0e961adb05b3011c0cf289e856a36236922c1d987e023100b0fd6b482b1a78f58073df9e0f1803d46e2f7925e2882dddc96cbde973fdb42293f524b6728b6450e7ebe3f64923bf260302047c435bb50067306502302b842302d08ab200794fd60b96772e97f9d4d534a3eba9a0734bdfbb9b989bd2ccc154b8bbb1559883a39508c2bc2458023100a5586a8424996f4997ae935e18283592283d11b7256af93b03ac13527d72fb6e3d734ae12ef4d716f08196fc9ef503a60302047c435bb50066306402306eeb02b6f62b8788e5436f46821b2798dce0e34f5fc13990d511c3676caeb5cbc7fa3f78566427c889e15101deb34f3d02305eade5797e4a0876520273124fbf24546253f6c0920701294f13849c2e09132dbfb42ec9ae9428426e9d22497eb0a8a00302047c435bb50066306402305aca0857b4eef0f1aa6a0c98fd665624576ff58f631c0bbd7e0135f5baa70d17c924050bb0fb52dd38e8c569f3318234023074daf87db0aae61aa64885f17518cd63a8f4bf753e61e334355344832aa3c05b51d270a5429fe9bef6948e60e89a0e6a0302047c435bb50066306402306184e5249c2b308d85f814a0b7a81f20c54c4b9b0acd3c58dbfcf4f9d535251d35ee07c71c0ef083cb197edf1ed93b8102301400442833fd116d2467ed8bdb45e773a40ba4404a9431323b54d6299ebe259187cf5c8618e0b10a72bedfceba4e4fe50302047c435bb500673065023100d2e189572833d566458762069f238cb30e2cd3de15ea1a760b9ba916818b432398ba8ca03b9f27ebba1c02814baed3b80230362b0749e837980aa56219b1be2f1554a652a9dd05da02554a7378df32be90c380997601032bb266f81434d97109adb00302047c435bb500683066023100aa15242b4236ab963bc95cf9a5235f9011d1e1e53f34000b6d975092d37af6a4a73b3ee39941c59d4785ac466b301af2023100dab8c87f7caddb3c1e0e258ca89e55a494b492c91490f7663f9125035fd8b1d27a7460458922110120a8c8ecdd51909e0302047c435bb50067306502310081197ad8f369f166eca18bc91c99ce0d06fbf454643436c4ed998b4bb1373f41e1c93a9eaf33d6ba8c7e90608ad39b1a023029eb6172d79ff9365ab4dd2853d435743f808c7db85c1a3ac6ab85b4a95505dc52d4523300d72c7d1c414177f1199b600302047c435bb500673065023100eebbd33f256eb628acbd6bf9489fbb8e538e63d9483b60a3ec117d3caa6d8a9404d41b5902ad41d40ca557f9b069c29302303fd540fccf8111410d7b6bce07d1ee79520ff00197ba102c8df07e423ec70e1cd1008253218c3072cce3e592fcf88a000302047c435bb500673065023100b5bef815ecd89aafc2b827f97355f7e2168f7933fdaa69d26aff87dbdd33072103136d683b37ea525b6f194887a29792023045b3b49eb3089d354478d81f12cb707e683e76edd7dbee9f263b463e32c45cc3a5d3157d56b5cca4173d36a7e7d553260302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a89beb936461d1eb25df5320176d0c6a52e1edfa94d75d552bcc843b9844d469c9139b63228d279e89aba2d41da76b640231008e41d5c17155decf8a3a3a62a538fe7ed3e27f76c5576eeb66ad73808de5c776d7e0979f1bc393c79ca9f4ddee43a0cb0302047c435bb500673065023100bedad69adf4bca73ef245d8c8920e8965ce0f0d18dfce5819a6fd40589755f4bfba9c2fc93b94eb4053e8418c22b978402306cebed129c4a936bb178b708cbae704e1dda8c2dfab7c11bf59a013fe8010a709cfed49e360b26aabd70412879f5cfaf0302047c435bb5006730650231008e3ecd3416f5ae29c1ce13db9f9a021fb615c4b92a5685d8183e28b5710e6d5720c7bfbdd5963383a1e5f843f0bbe072023055a8237a4a2a21c247ed8574aaf4db622d189ca7f52972c943b126c01f55abf84ab30e20568b3f15bf6636a52b30504d0302047c435bb50066306402305e5fa576478971fd0f6def7e8d248d260e07d996cc0ba442089b0e6f0a8a70008c276de0e79074efdc8f3900f5fe921902305533d9cf3bb7d567adc58737dcda57cc7ad2a5dfcb89c6ef0e7fb9bd3d43808ba6a169f498fe1c88f7ec4f0969c71f570302047c435bb5006730650231008464c99ad70b151c1c49616539d5017d1234c708e1a1d8cb94c105574dc4c07d48ea4373885904d6a1f1c36f52e0ca24023006b8a958308b4c6b9c05c184f833b1b8da4230af42c649495227d9bfd05f202f689f49f7358d5ff1c595c8c54abee5200302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100fa41e7a9e88820efaaed8104e060eb4ffa2909118481c6825b26e8423fed27e14b5522f0f600cf8726a32120d490080e02306d69fefd653829fa04fac3a07affb709b7d21adbe40f003c3c4c54d582ee0325cce833888fb29e58d898d8b0400ce8e40302047c435bb500683066023100f91c7f4a5058cf3e0c496affcbec9b643db31a811c1519e3576b700f49884c1e01392cbcd229d740ad1c6b611cdf9bfc023100d7bc2b6abc4cbbf4913c76574f33821e87e50c17b50bddc245e59939954beac285675a741ea08b1fe22268a0d146b8040302047c435bb500673065023006b1de3a3a2b26f1a8d20015cc65a15c8f55aa6d4cc1547082f156d76a1f9388986a707d2ba50fe2bee34b8205c4ab970231008c87d95b5c9a670f658e3404623b209d96b1fac5333384c354474ff3f120d1e50eb96e7149abb4a3205db983e472dd4d0302047c435bb50066306402306d625bdb4042d38b43239baa0b57af2b85aa4f147dc9aa0d1a6765b43676319abc74c58f28f3c6a8aae42fa6639148b102302e728c12000fd6bb40a98e9e0e83446288c4a82654a629120f0f33f8fb1e6ed81b2c589911b188ed61e7be76e461bf920302047c435bb500673065023069ab517ff43b38d3883046ff07bb162b950a228b5b991ebd1b973cf2623e7ecfc1df9795c7e7d1b65869960ac66fdb1b023100ab4d32f582130c2a72891d9f65c27d25fbb3aaabb5ca391db3f613fcd4b4bcdd525b57c62e88d00354b00a90feed50a30302047c435bb5006630640230058c658f72612229a36e8103b2bd4125826e81ab3ec35643b16dbaf2d4ec7e615bfc382ebd89e76c1e4688f69720bc6c0230572991e39c0911390dfcb5618de8fd6f8bb27f45e5f95f93156b3e10e6d1028ee85c2b8e58ef80b07e0db129c4fd70e70302047c435bb50067306502300975904197f914c0fa98a450ad6f205d5eb8b9a16db4f0f4f2c46431718157f39d336dabf22cca73fad61e5d21ee5ddc023100d2262227b3124de073323e17eed94808a75d99fd019ed1b66036c10f86b2ab69c4f4efc4fce01d0d7a9fd582b5ba974b0302047c435bb500683066023100851e8fe699e46f1c713066717a0fcee4ad88ec555f57c0694e9ca4caeec00f4f921fc73cf257ab34660d31b3d2678220023100a942803f9d120f5b54211834c18a611ca7a9293e3e4d924e99eca624b599b924933d2d58362125cafd17e70963f107ae0302047c435bb5006630640230498852ece08ad992132dd7f98aadbac35d432ce7ab8efab083a2528489cb3df57d375b4527cb87efd35aae0bd2f905be02303be631aa2d7b6151f4de0d223ad6bb20eb8cd044f0450dd38a3caccc44b3393dc58f0d725fa74f423f3ead8e31acfb3a0302047c435bb500673065023100fead839e877c90d92b13bd4ca462798241702dbcee0121860e600e449e6f60511d4bbf1908537ad9a1c91377b1caf87302305357cc8c95ed69cba413e1c7b0c0cb766c1e628680237cb8590e47e535f0b7a17e04842ae4a8e28773fbb3cbb22f133b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300383739054de5b1eaecc2743058cf374103ffec966d761b0eedede878a33c08c5dbff263ee99f85fceea5e30d467f4a5023100e9aaea933dbc4ad0f5eedfcfc0154af3d25ba54b5ae0dfd2e9b4d7da7277c40534421741e8ac82062900bbe0ae3a127a0302047c435bb500683066023100bdb3dbd489453b0cd1ad5bd49fe1e76d4beb95fb202f0ec7f7c248f5fcb99b1a2e8bb736d6e6ffb32c74ffb12ab6a90c023100947282d7f0afccc816701db7e2017b6aeed4c710ef54eb3d0146f9f88e98cd6896382bf1487020a969ac9ebacdbfb56a0302047c435bb50066306402303475ca26d159635d021574493d26dc99d31da41db37fd66b4e0f1ef5a40dbd4e075b54b70986e9636141cf040eeb41ae02303ddf5b89b4961d202ccce747ce7036e96d19056acf21d7d643e4f25eae5917b7d0c29ddddbac35ec780a18f37ec04c610302047c435bb500673065023100e72d6f34dd599a1895243ff52dbd6643c2b7753d60e067a14820300ba0e9d22d5c12fd0a7235aa46b1e3142ccc4b333d0230595688f070781e8be24052fe4f57c4dfa79ce9efb7b2f6d92a8aad3f07c9273c5d38e9649f72e983e095d41d7da634210302047c435bb50067306502304562caf4e07455dce9049c4882b597914d9bb3faf656fc838bc8c220b8af9829d94e5a1d61c0d3a7756d2431d0ccb195023100b8d5fbe7753cd32ebbbd91d512311d3f505f592ac62eb1d8b6314294b9f34609878537534bccaf9c44f96807ecc0405b0302047c435bb500673065023031955717208ec64cf0a668f6f459fa033f8e9670cc030ba71c61da7282c16425cfe1c4fd0c3b874c402f2b91ce096dcd023100a3e041fae14f0f7d2b6121cc84c8360cf14294ba7f4e7b14634d8a843879d7490f6c633652ef907fabbfc6079bd741860302047c435bb5006630640230326adec634305d7c65db91949cb09c2dce77217853c0aa5b3dd86dc76687d9f17cb3b5cd0b4365db2af15b882ec3f4cb023038d84dbde542f125316201bbc40baeccb59488c11358417b571f222cc45b8b6fc36942b5bb15cf4e7100d14327a2f6df0302047c435bb50067306502306d29c038fa2648931b16f2c3adc7648b7411e2e48405592b806a0e162126bc9d628ce98127d9a28ba7210541802e87d7023100f26a1e2189d9862ed74fed880fac58396760a5e47967fdd0acfe63a7630db8c6c9d787f79f6d0b9ba54805afb09b72c70302047c435bb500683066023100f86ec5891453b25fbe7d4cbd444d75f7452e12490c52949434aa7b69efa8a7cca37d6b1ef150f6470a6d6e9887791e61023100b84734f9fa60d0faf3419efae830c4ef31845674f47c035f78091369780cfb7b7189a9694e8acdc23ec7600e6ef299ad0302047c435bb500673065023100ecaf1c42bffdea733afe14f46277b1c7217a2a6df0bc3726dddb207fca68babceafdd49d30b3da351a7078fb52de66d60230383282c09b24561285829170c0ea761dee798751a39f4eb1377a80b214ece32f6f0e3bc22c647d64834d15cfa3c89a290302047c435bb5006730650231008e53c512837af5df7a6b324be25ec82d7e9445a151c6a84bd8248833eaa8dbb2d96b650dc63a4cd493219c79ab55870602303ca5681dd257882fe14d859bd3ed8d139ece6fb2a80863d23ca37eb597b6ffe14a190cfa4c3f9d8bc14bcbbb23df90310302047c435bb500673065023100ba67cb8a0d8876bd8c5ec0ec66a446a498b54eace56f799efb1c49fbef7f4b86456164e3f1c4b58a0c97dde69636ba280230557d28a362d61727ca255f4b7048d3654f4de6019c4c287c1b86468dec7933089b622a78cb0c37efdf024db47b185c520302047c435bb50066306402301144be9e3feb8ed6eb2683e4ccb27e874a8c106bbb41d107eb36aed5de4b8581c81c4f77087d22d48fd0501271eeea980230353b23235b20d8f7e9685c731a884a416fef726a37a5536d8ebcaee1d139fe21016e5e725833e5e33abd8ae31da993a60302047c435bb500683066023100e543b085663baa62419f5558c7b63b0c9dd82e7f68743d0ba705e0de903c246e4a89a0ad5f3ee070eadfda68ebe2cdaa023100abd8740ce4c8c735157309dd0b26706bf47c03b7612a85e74fdcef45f2f0c0c4ebcd8958c2e866494ef224d53e5df17e0302047c435bb5006630640230789c766dce86c11d0dc4d5b6a896d0a392dba4c889bd24995bb64a134427525c246bf8e4e1558e8a34f9f33aed404ecc02303e19c80b5f00d4be9834096faab5731915365e9a2b581a51e8509f932c47ec221c42b20baeffc1de329ae3717dc120250302047c435bb50067306502300a1d0c7001214d5ea1397321c9d78680c6ae85a2425ea3fcaf2521618c58a2169780952ccb40aa3e91a77fbbd16f2cca023100e28e4e2d200ce7514766660ca449b02b6295adccb79116971caaded1422ed2279390452e4e06284c19aa2d6c2008a6970302047c435bb500683066023100a1c6a3b549918d784a9caebfe27d9e302ad803684d5ff2619e5cebabbf0e9d5551d686e9f80662a95ab661786392cccb023100a70a6554dd85d512a49586bd241bf86a282fd0f3cdd135ea989d13bd272831a2cf58363b0da6d56b89d284f39d1b2f070302047c435bb500683066023100c7d53a9e9660a7c574aea933ff820ca5d6c422451d7501b4bfae1f6d46426379fa9138698e019e76de4b47c4a1005b80023100d0b589cee36fe68f78a37df4f992caeb6bf8e049f3615efe4b64575d0a6df565267fb43faccf25a64826480f4666fb7f0302047c435bb5006830660231008653f6882764ff7ca3fc7f4cf15a7db2adb13cb9d91ee1dbf680a66c47bee3970dacb84733af5af6a4019deb5b82eab7023100845410a4964c19b7295b45b9e165df2e01b2ce40ba233b39cda7066e8e0403914a4886cfc695612932805c90763ce7eb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304dd51222d152b2aff945f531e0206a04eb76c1af7c8d053019904a4a09719da0b8016999b49a5e02840dfa2ba0ec0b67023100b51c2ccb2179028ade988eb4060229151e6d530f276f56782af418c92626575fef0decf98fef4700652f71f501eb6edf0302047c435bb50068306602310091b2d036d02bb91b75b93b08c1ea2240f214a95497b29ba3bd358d4f571b618650afdc80de4773172822c504a545372e023100d9da5c0c30de8cc53cf86dd7ed598ac30042b392ae585424dea0e559c8dac3da27d632b901169f3bcbef67a30649bb440302047c435bb5006630640230581830f3f247c94e67b724af5f0cdcef9984cdc5072e9856efee2ff02898b3bc3a18504e4a82d28c06c410907a480f5e02302b9090f5abbb0971d08edf217e4998aaf521fd62ffa64a7347be56fd174e772d229f71e16a160958fe6e3ed66c95b8600302047c435bb5006730650230584fa62ce8b762b534e2eeb9c6582e7fa509738f4da72716278e083220451f0344e929ae38a09ae5dfbb94c11faadbd0023100b41f9f1d1de2beb28a70fae29ab1542010067e1432a5cdd0a8362b81aec77aa8727deebada55e29745af754b34ecf1230302047c435bb50067306502301c8725d0cc23afc5b72e01a74e5017947f02f3632733cc77dd8fbc4c838571fd04a292e7fb2f5013976b1ee46cf8fa56023100f74c1dc6bfa79103b579bb77370f14d09f1d4de790a38389cb2fa5c271803fe6744a2fb0f19e09042a1772e6971c8de30302047c435bb50066306402304be2b7ef94db127556dc0608ca40f4b97520df4cc872312eeeb27ad06b09e25a2297709879c8e0a8dded22aa35669b4702303b856ff2e0cd59e22624e5c6fb9e56a3a2d2cb6458ce681c446aeaeee5757146c09bcdc5f15f40ca43265a8e01ee31780302047c435bb500673065023100e0d59d66b2f543110861ff6fd22d42ce3d5f6c3d4863397b2f07584ddfeec1c40a7ac6a4c9ed9ce41718fc96764b6c1202301a5ed6fcb206c0f17d0ac5a0a9588f62b5e2737456b57b399a15d116c474883c379031c76a834b53885b6f0e5983a1670302047c435bb500683066023100d8dc54ddcd8cde0837d9e830e634701643005a52c28a39c53b83ca0dd1be01dd290e49f21dc37c3cd55e5357d492f581023100e8c85d97339319da43df022764dcdb99c53637203c952e65296af160afc822f86fd35a9576a7d153bdbd94076b6500c10302047c435bb5006830660231009e879d7739ae6fec84a0882026be451d2bddabec67bc2696e94d56bf8c1ff3803254abd1359d80b58e952cc21efc544f023100fa48d21c3a60fc5c7db3b2372031cb67890f9f77b1717e4e4933004cdc12ddc5fedc5fe41063f5d20855d5553b216af60302047c435bb5006730650230239b1f83f1f0f94b5491e7ece625f475e69a1d1efe9955d8a4dc62d3b5f617606998be6a6f74a84c2bc013f5dd2ede62023100a69d4846cff621f108acfab91974f360ca34af42931ecb0b31e0e89e23e1fb82764425427fdcdf9d13a038638dc084920302047c435bb500683066023100e269f95448b547416d7352df8641a4d450b8bf58ee4e37f34b697db95a2727ac85222492e78ccd80b4656fa95eb3bbf0023100c0e67aef747f2af614e71a0234844c8a1b2bed5d2dde9d30bd45fee2c351f94240de2a207afe654875f02dcac6e9dae80302047c435bb500683066023100dcf4156fef7337451ae93761635f2941a44451e10c8f651e52cc08d8892e4edd903751776b80bbad65c15856f33c3977023100ed921430e092e94ca26925dd47cd37426175ba6b829b32c44464c4e6d8a8f5735bd1c77c197d7fabf199be586808a6440302047c435bb50066306402303e1a9679220c1044b1b42d9ad224898f0587baced34baba882e09d5eee65e9a61c9aecb28fd1a0243e97c83039bed0070230569c1e97481692bfdd24442e19556894bb6850be0396bd360addc3aeba9833fc89e87d8f0d6f7941f3e8c08931e80ad70302047c435bb500673065023100e61cc7f0aaa1f1cd0ec53e402f70a87396d43131e58b7cb75a824f2bd61e2417138343a9f5f434af63bf9dee43c62a4f02307a8f61465146bde3000daa45720c4ff175be2d9420782c4c5e6c2e747a88a1cd706698375371d6860ae85b4812d723890302047c435bb500683066023100e141776b7eab193a9f68bf4ec2b7980ed6c0d25dd399c5b1fe1daf2b96dbb7d42fc74dd42ec3bfbc406e7ee11e1c2a48023100e515f5e9ce62324981c9a2ca9c2a43cc8e6dd525bb2901db83879957e3059a691f8f60f2fa93163b2b07faccd8d1f2720302047c435bb500673065023100c361b631861610cbf6eaf52d12b8887716cf26eef16bdfba943329d50f43a73d5ce141433fd7519238fd377f5ddbecbe02302327b4bbff7e0cccab571f1d6c0884de9733bd05dfd8ba4982419bbc1a3298d7301cdeea645e49bea330bfabf28c06b90302047c435bb50067306502300f69eb74bc9fa82eeefe6b5962af6e73a5b6f93e8f768c1900d9849175c922c6f1547693b90e76cbabea4ad2ca5fd359023100fbe8b9cb421ce50049c9d5d4ce7a8409657507f89d84de027bfe91333a5aff0c9353085b97d7edebfbefdbf80a01d4080302047c435bb50067306502303f73257070d5526165c17ed23f8dd999e4c9134ef7c539d96987ab53748fbb20570b9b2789ff4d42e455e5c1c5529783023100e3fc4663ceba90b20ace7561a85f6fb9f674bd8c85625925ea518ff17e1ee039e31a4fb443c001dada9f13a72f45bf0b0302047c435bb50067306502304de8606c7a74bdfce7c7cac16c6b0fe883da093e231ee1f2912df55c7bbbd63c7fe3998e886ff9c6dc1f5df46c4d437b02310090d30071bbaf9089b08c152263dba308712fce3ffe6b11c3d9fc406ff90bb2b0a1edb18bfb2829803367f19b872a3c380302047c435bb500663064023046ff991062b4036fbf0ab11697646847c13fd91128cd8b0a8028ebe511b44c27d6421b5722a79aa43cbdfa86f662a67602300e055806495244a419a9d6853b44241d6d6322abe87951564281941f0978fb2d896df17bab98d90714d8a133a87eef4b0302047c435bb500673065023100acd2647892a7c2afdeaaf404350fe7a4aadcacc47dbe940586e4bc3ec0274b69fc6ab5c40363259ffccbfb08fccec88d0230412aae3213aa18e679b36d3e2ba59f2d677992771ddf7cdf2e1aa0f650d1d228fd596b9a157339681c24d2633aceddcd0302047c435bb50067306502302b92f8c038b52f2929214d02088066cf6fc72bfa311b6ff6627b3597e7055a28e713b62564c64c509e82acc57094395a0231008e28f0b73abe13ab591a1f9086f11f4b9e6321598c9ded51887c16dec684a44ac45f056b9cd29e10a24bd483c7143d0c0302047c435bb50067306502301c538c6091b4d493643195721fbeb0e7d0846fede83f3bc2a5734d4322cc3ab65dbc9c787544a5629a5bdbf05b9434f6023100bfacb7b8ad600cee46dba8a1911b5ad3e2f54c4aebcb227275afee1946b85ae9d96f3ce0e0d3fd30489845d9a5ea24630302047c435bb500673065023100db465c30dc724fefe844a38777660232ecb6cff4ad93c86c70a030c349a3190fff2efbd113877c2d6d8c12cca0e163a5023018bed2badc6f031525d6f030c7585f79c2763d28c7579675cc9d6c535db0f3a862343e52e5e12a6b2a9e487cf60f544f0302047c435bb500673065023100f5376a55ebd7e8d08a4d3ba97bd9ff66bc91096bdc5988b6ca6fa0ae56ac755c7bde9e78d480bc55fc35e003a4a72a180230282bd237e59ddad4b6fdf82648358faa3daaaa2b68bc13913a9b5c020a4c6f3252afaa3381da7dca5e3e9228f21e7d7c0302047c435bb50067306502301838160338cbaf2251dcacec2adaba25feec1ea4c78205daf888650077b5b0eecd038b35cdf245027d80ebf2e760883102310087153b48d2d4b771a020292120b2f567a9dea1a8d77832316a65dd37a68283c45954e7f0e2441adbaba445a1c3554bf00302047c435bb500683066023100e071d90d4a6c350d8a6bbcad1dc191b6fad3a0a619b2a92eb969319b626b60773a33312a34e304e4f7f3bf8cef1bc406023100997002df0bdd8c3760cbe8d03ff180c9c359e16d3877824bd4aca6ff81fe648605ec0e9e9ef756864f4d9009bf2e82030302047c435bb500673065023022d8c350eb823c324272497d3ae80aeb88db2b4a1580c9355a97a19787dbcca8704bf97f3d422013790e52e7dcbb6ce8023100f022cf2be2eba472ed3493a08284a8cf754bab6ce2d79266d81cec54e6ae35f6aaac8aa2b96e46b619f262e9f655e6780302047c435bb50067306502303f3a0212402fa75c192874dc210df1d33dd4bc3fb2a3967c56482cc4e5c9014e0a4157baa80e6f735f344bf91690de83023100c17bd3bbfce768f0350b8c970336e5224c15b7dbf2e4ae001232bc67201d8af370e12acf7467fb6eb1759d495c067a3d0302047c435bb50067306502305511d4eefc308881c6861c0965a341913f3300baa7953c4e105d7dc3371f12731f8e22323d443fddbb850499474368f8023100e039e36eb79ac7129383d1b41cecfef8acad07759202ebe8f70017195a36d514aad3f4b4a576a613358ef9a86ec85eff0302047c435bb500673065023100b1cf516ca6e33960a10f0fdc08c1cdcc5d3d44ded380d923e6ab3475ca6dedc1bfcaffa478ca0436053a5977a8e849ed023058d03cfdaa19a54ae3cdced76fd882456d6cced105718a7ce12b3336e1665e49dfeb74d99624c005d595a43d8fa656db0302047c435bb500683066023100b7a7dc0ec35eb56c74eb91ba78b69d4e08fcc655ae4125c1de6867c2a2c8cc5289acd6a4e1a21d12d3d26a34504593bb023100ed230850ba9e5a6d4440880503c961a5ea710e11c9f443024c90fada57b8609d1c3a1c84a1c192b10a6741a1c7f3a7ef0302047c435bb500673065023100b0ff24b5a5e2089f84241f786f9013a4ecda894ff0a10d19c0278b95afed795425ed08527763c95e5fa2d27130f4d48202301ffc96f9aa5e117051ade0378f0c491848c1fc9e806a2a7b1e18663495c1542839e6c388d5a8f2e53103295de021226d0302047c435bb500673065023100ba73c5bfefdd116a1c2021f250e4a3713fc00ff596db2a6c0b714623063d9f676fe3b11b244a3bc8165b7d5f1ec7d9ca02305f498c0b8122787e928f946b0b2a83282756e32ea4354fb3142a8225a483bb9ed3b6ae64ccf4d18c193df7c326afcadb0302047c435bb500673065023100ed0ef5e30a7a383cc7a94ea1b933e3d6503d2ae57d2286b673cc522ede4d2771a7f435be40e541ee7943c3bd80a3ef5302306f72b8e3df602a673bb1b80e4b1ecba072036ec48ba6d76081062fe8151b84fe9a86b609081270386ef0839b59b0c63d0302047c435bb50066306402307a6c980a79fb7687eed2799eb896c54832b4d8c49d7aaecb961954ce741c2d795b4f465e429e660f396601e98aa43fba02307769c4127e2c45cbad6e043f86c4d9288e73fdb147ca67d902b79ff1db209d11302cb0b875e1e8cc5cf3f7b2b48c05850302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502303e44c34c6f1e49c417dca59c4a1f757c9287ce3c50a1fadcc89dfa59f60714455a0d9fcc924c489868a46e9bbf1e00d6023100fe6c286f3aacf22ef8c060dd7a97b6a9a11986c5380de328b1d528150849fa733a5618461fff03cde4ff68683b437aa40302047c435bb50067306502300fc7b40b97c6c2cc188dfabcc3062bf49e621260ff1552febe4d30b94eece869acf60e0542fe685c29c247127c7cab5e023100d9e6f98078d8b77cd053b273cdb2f53c7d67495f73db369d0d3131119a8207c9f8f0b86d423cd5548f13fcb57212a2e00302047c435bb500673065023100d8a0afe81558eee0f1c76ff8ceeff3f6108f1b7abbf1784155612a907f0dda2863c5a8bc853bf2257e0dfbd1d565b7080230428dd7d5a8b17ef1924afeb38f3f6cad5be56a07abc39f52749b3cf68888ca912a362fab61100449974449118565c7a80302047c435bb500673065023100916e2fb6573aa630eba9468d3fe4d80bd20e707a9f38f923f73816ace0ffecfcd41372407d5ee6e8e8f3acb679388b1702304fafe064d193e7c19e351ab3518a0c572f4ef4c8d002bb62d854c67d8696b8c62e51d259ba2aafca302085fe3d4eaac50302047c435bb500673065023100b4f3397259c60a15117fa59041d13652fedc7dfb1a7933ca4459ef2bc9c880b6d084ea5a2209f2b04c60fb8b8506fb0c02303cf0609789469c81caf369a9e9188dbdcd4927e419bfa71f76716bd80bd7b656cd33ef10c3dbff9ffee887f56fab7adf0302047c435bb5006730650231009023eff913e89e71213d786b80778af2d1811ae3c109a4d80c2331152eaf3b9be5654d32ffbc70989a6ab09fcdf10075023036ad22e9d0d93d2a8c4267ac2df899100b2a7bd2d4bd99f2c0de451e73d4e172476bb867e2bdee79601f5484bca16df40302047c435bb500673065023067ef2508d33c5796975297e3f1de0fe7781e1c1a7ba00e3c44eea06c330a0aa67419c4bc572f982859b0c2ec71a2b245023100e44f572758d1b727cff0e3417954dfd804763234697d9695da1c601928547cc10d24d2a29c06b30ca3e62225793a8eda0302047c435bb500683066023100e5f18c3473aa349357a3a1026b2e9ed9f3be2339613066075ca879b2c90f2728c3b3fcf01f4fb58a3f7c43de820ca125023100e8939098673a4e5a1898b7ecdb27d07f462d905a9e4f183136dd84064ef184c75ec8b01b3108e0dd2e8438d26342c20b0302047c435bb500663064023026c1849e0108a9947ff74930efa4a7eb37340873c3edc8d3c619a9a28591f5453efb2f55f040df705578c96f45335a6a02300937dd946bb3904d9e3b7ad5e77430ab9223453a5dc629d9aae8ca13bb5f108301627f8002e5deebe9d302e4d3cabb4b0302047c435bb5006630640230468f37fd2d8d3bfcd6ca6f067029578946de0fe9f8f11923b74bee3dc1e3bf69a46d1dc5687d0e07aeb67abc5c6ef19a023041d02287ee409da82962b752b429dea088f04157042c38c377a1288761d6fbbafa6aa0619207534607ef2921c66709cc0302047c435bb500683066023100dcba3e0079a79034df0e4f87d2a32779a4471faf1dd69deaf26edfb3fae05bbfcfdd20e14e772781808a7ce3bc8757dd023100ca9fa643569cd9e1ce7b552fe03b924b87d1ec1434a17c013e7be1282bcfb1d5d1b00ef5b8c796f243fcc55907bdfa550302047c435bb5006730650230225372f565a7ab41227f964c014a5c575f835d8ee333c919c450b4644e54ccd9000fe8bc1d33d87c1a75de47f3b2d7c30231009252aecb19423b55631559795fface534767bebe9d4bf0f8bb554c31fd03aa817cb299599bf094a58f47da0d25535ade0302047c435bb50066306402307492face5f950249231b3858e52c5cd05b18e688c4ac29418a74b7c2b46018ce0147fd54ebc50ec710c7263d338fccfa02307606bd0f7a13adf61708421eb6dd66fb5a4adbbb290e73e7498f41ed376b59ac563a56959fb8f745b364707df1f7c79a0302047c435bb50067306502303b92594d47321e3719986ac874444153b1333d1761e39e879e3102f2271e10067f2a5138dfcdd76aff9dcc8257082c38023100c370f28fa7dbd247347aa0114aa8009166fcb38912d19519610904a990f06392824f8b53bc8f1213752fe9aa7d3336140302047c435bb500663064023024a5c2c4d9207a5b4cfcd51afe43277fe4210c0dd017fa430acbd5a76c446abf547bd47606b5a1e78708090633652929023047d90b555cdb04c17a07d23975fd1076959ebb100dea168c4b9a24f192148cdd09c692fa006eac1ee9059efbd70f76240302047c435bb500673065023100fa6a436826cd388f009f55bfc3ea3bb5d832fbfc950b193e667a697c8b8ac26900eb5b0d50faa4fcd2ba6a88fa3f7d1e02302c69f73d54c0d6a7464f7006bd4505d9b02f76fb147c4ca191a62420752f1c1296717256a2031b8969d7dec658fca9e60302047c435bb500663064023033d0fee1fd1913328b6a53c19d4601533f348cec700d7b87034f35957d21432c758e393d824ff938c16d66d69828df0002307612cc9abd92d698c2889e1c2b489482ecd56333077aa1a8fdb9439546bb22b7cea5a7a1c4c666eb26cbb84378a447e40302047c435bb500673065023100858cdc9b5175d0d6de8b3ab35623f03eb0b9e2f08755fb343240bbb5b5c2f98a4d5c238940c376c0b26e10477c5d517f023022e5af3c352d3cb6d53fd9371576dabeec0f789a0d8bd640ea89902904b304190be4ecb9ce0c2240a8a9ec721089a9840302047c435bb5006830660231008e793f0b33bca1c1cef18b9effebf0b258f9f0fa4a67e76ba0ac29afc8958ab125e952c8935ad61028fce9777daa1553023100c4a8589b6b20102f9555397fc5963b2e78c8581307acd38fcd0a532fb437348a187f4fbd12528e038bf92a5850e979220302047c435bb5006630640230563b180c073edb53e6f13071067a3c8ee7844fd22d2ca18d76ecc1274a571be3f3f10031366dee657da8be276094d7ae0230186ea9e4702c97e5a7f083be6c5c98c60733aff12027fdf00ac13705e80ac50f0b7f6e1d256da614aa3291d7537f949a0302047c435bb500683066023100d65567ec459edc51d497310f52dbd316089a12c5364f79d92bf4354a216782953c7134e3be8cf301ce411e4809c3eaa1023100d5503258716a454212e4ac6c9b00e7b879a710f3520c599f73e3966a2b2f46193db9582f65cd4522686cd17a9739a2340302047c435bb500663064023021011250d50e65cfe5d1b727d8e2fddee0c583bcf48eb72ab8827c53a120e01325d9cba301112595d58bff3397516e0c023042e364368b0f5ec1fc9b45fcba631dcc16de615bdf0d8dad16add7c8329cb53bcf871ed894603b034978235705d5f00a0302047c435bb500673065023100bdb298f9e3ede356577c119d266165fea6f901158b847950f81446ce75cc9ef1981a937ffb95f7a59c532ad71568ae6f02305b8eade502b0d201ae6c0a3613b1038b35de36e4ec78cf9ff6ee66dc387eb883079e7e2cb94ce6cf1f1bc823ca7a5f2f0302047c435bb500673065023100b0eb330856e89bea9af74a0e9b7e3342bb1f74c3b8258191cf18154fb82c073b597e21c9c3cf6a996973d74a13713b6a023009cf45d2c51033cc38ff8e7a05b9987f6f1eef24f02621e31c2d0d0250e09f4f3181e9cc3ceaf156602a9489e06a71d50302047c435bb5006630640230532920bf7d3285bec2ed2f1dac212f9cc3a428666b01675001cea909549e4e3cff0d959001a9c06cc66e8e3766100888023036449b40df61e6d621a749ad5bc6d482884b757a8c48906ca02da917926d78219c09080246bdafbf5456d9c78937f5f70302047c435bb500673065023100ced1d0b8f6914c7f3efbcd4215fd619c4537eaa11f9673498da8a050309a8b5e917931d6b1a8eedd48549e09fda74dca023048a5e201ed41dd473d48522099effc6651e4505ea6ab873a6dce6c16269455cf538359faed44574ca1388a9da55ac9120302047c435bb5006730650231008d44234734fb988f889db47875f84a189aac96944a7f9da78884b8deb8bbafd7a97fec95efd1210b957c53a8da98c2d0023034eda0129a1569c4d505e1109372a70406e8f8a48f2d8c5e20222d0e466699c00491db9c4bcf38b51414c4b629b272d70302047c435bb50066306402303b5dd549635b686d70447a08237bb492c6b05523a99d80fbdca5cc31b52a5cb041251f79b7a5d76034cb28f9034b46f4023065c2b40a409d7ba6d10a9a56532e78fbf90efe41441f1e975fae446cbf8899f98b93d5f15a2e6b75d042f789b9c4ae1a0302047c435bb5006630640230607592dc1b6fb092b84914d75c68e71e5e91e99c8d7fe0e7721d4b4c59be760452e561eadee8254b7893034658e120750230170084eb5573b0b2734b16b450b1629fe0351b32bb6d08899989bd40c9e44ec60754fc4e8d20757e6e208f7337f0d8df0302047c435bb500673065023023d39c671c99bdde854f21d62c5685183affa4b4233904aa6378966ddb7034348c8d1710cc87367d29e827adb27bf4dd023100d6cbb59652be9abe3fbaac0246cba314195900d9e33fc525643f0af5469aa021a31ccc927f696d51bf5f0deeb2717cd20302047c435bb500663064022f080aa12737a8af3830cc4b19e034d8da6b1eb11047bc45e690f2c2218c8edf59515478295892867b55f450fb3b6570023100cbe6c3255149032eec1d11ce198815968e51c94781d7718765fa9463481e6ef15a358c1a8382442ef36af89ca655b6740302047c435bb50066306402302edadf119af9bbfa658f72012890ec05907fef65718739e5ab721de941078d1284cb1646510c122dc924018074ff0bac023019648baaa97f7a3e76e694884ef6074dfc68ff1ac9631cbf8131e3786d8c532a0aef9472e4e70f06c8b81b0a813e0edc0302047c435bb500673065023100ba46b0da741d109c88fa1ee94471c5061f8d84edf1b7efe7e2e73ed5fad7a30921024d5ee26f761aa9f419665a50df2702306e84429a72dfd06fe1797f020520e64d29d417073857b6e0b02bda7278027ff742e4be6b98f6c8945c6b13cff39e85a00302047c435bb5006730650230296dc0aae5d060a5ed9651c3fa71fb9fff8e8ec38f1987c192100d588cc6c89eee339629e5b40ce165555edcbd2eb352023100a393f73667b5dbb7089a083c04da62f7213d10a74e23836f983fdcfb921e599abf279ebf60bfebc80880ed47626e55ad0302047c435bb50068306602310085a7a4ef2c9d79a82727211eb37bfcab5364296a542d07bc7623ea2ff849c5c67086daff7f86f8033909f35ec17fb9e1023100b98bfce51b38b59dc37cae66e2b1062afd78b28afb603230e8cdfcb2ca81cec28ebf6d86db48765e8ec840999b353a790302047c435bb50066306402302224a8bb6ee5313fa62637829c07c97afccede191266945929bed6399e1dae441766c50bafca555fac5d8eada4ce10e102301dbfaa7ed31aee32293cee041bc1a8caab64759c5c12ed7d6b947d74a4a640fd1a6a4456867dbf44c2aef242e9e344e80302047c435bb500683066023100b5d9c3dc9ea33a884537998faf015a2f7281ba4e5d770ef1dbc7469bc0a860c3ddab642b96a9d4ee1bfaf628e59f8651023100b393fba0770bea27ba92a2c6b979a61dfe8f379b6e2e784f0d0a0f67fc4e94e47c7c94b8e7702b7184de777d852897a70302047c435bb50067306502302c1f4ec36bf1a5d9ad001323a2a3365b05e64b9b5872fd148832d0c48fc7aaa161d605cfb2e754fc590404677a1f5b010231009184c6b2e934309263457ec4b7b0f4700c85563b15957a8bcb182cfc159ea77c4820119968c9d58a108c14552ffd4bf00302047c435bb500683066023100929c32d910e17a46b5f05496b8d6ee24712bafecc4e5b63930caf42fe099255089ef0d1389ed46d577f5f63431f3734f023100c5e1a5f87cf04627f9418709eb498c0802ade0178bf47828b1dc995f22d6cc81405006af023bbd1dd2a6b6cceec52cad0302047c435bb500683066023100acdd8dcc852b2e378876bae675dbbd4a5eb7a2592524c5d098a6bcfcec71df0fafad662a12818e34140bc33f82b5e4f0023100d7f6773ca676ca8decffcd27170b3cbd54f9d28e3c61fea055dcd45d9960c8ca46c76b352266f105a71ae6b127cbe6a90302047c435bb500673065023061d9162914657b592dfd3a9c257036ea1c7919a98d351bbad9e88a7cbb3b4ad159543706a8782bed198349bc94995e9b023100afef12f4d15d6a6843b40b8189d2d00054ecda5b85671f9a65c9518afd709d62cff90b3e712b7fab79804c05e18d86120302047c435bb500683066023100ba54fb0b8a6ecef86698ac496aebcb8201dd99075462bc79d64fc78b616f865ababca30b5b0044d0ab33c309afcadc0002310091dcca3916b78079aa78050372e2aaa822f60b9eae899b0c6ab04dce1718be4c467db2b5648edd3a2c008559e9b91b890302047c435bb5006730650230238748dbc34ffd5b78336664d5ad225739a6ab8e34877207c6b268b336d7ce0bb1d0f4356796f6569da8dd38a4e200ec02310091e52c2bc46c7604365b0b56135e68d332d7ecdfcf222a6ee08f3df66824e060a30614841e2677ffdb7ec798bdf2850f0302047c435bb50067306502310081a1398fe03e04aae7ba7517e9defb583e9ec1b3317acd45ae5234daeeecb9a77d8cdc81f3f1f023da8183779730e7ef02305bdc6d87dfa614a6bac949d5c9f5fca49607fb99297f7f4eba50ddd7efa2219deb09b8db8cc94bbd224666910d6cf3690302047c435bb500673065023100c4e1a691a175b547b9a70b055c5d7ef988d5c89dac4b72d09d00e16bdd2a4aae4307c1adc7c3b77772f4a46d85a29a7002304900e583f6f97b35c7bbededa27af1b7943af4eef7524ad3723f0f7284f340c9500edf1afef5ee8a50c0039516020df00302047c435bb500683066023100af8c997f563fe32ea0dc3d656c3ffdede9d70c124a3a29859cecb344a9e45997b85a78497b94f9d26dfb9818421340dc023100c630e8255612a868dc172efbaa1817ede903a3e8b6e91d571a9a18ba5603e082bc39cd26bb4cc4419b5529e4f16b564d0302047c435bb500663064023041373d75804b19c18dbcd7c77fdc757b30c960577cd28534cfca2cc57b3f3458f121a38c8136c0cbcbc247b9a4db681a02300e2f1726e77f9c88c482504c141e56aec4d350476afbd29641612a2ca88bec690a7ecbbf366c040c19052040a49272f60302047c435bb500683066023100985d4012df25b2fd15b74df17c0785d47e143b7ef4e862997d55515a74f033fbf44e446cb35541f515880ebff90f0cfb023100fd014024877d473f03eb245fa72a0ff1b9683785f3cd8956383889f235264841340a1ca4a3063cd0da23dc4a3db7c57c0302047c435bb500663064023005734f183c8d4eb45015f714d8d2fb67b741065da2012e07fe0ec6c61464512975723053783062d40eaf8b93c796a2910230451611b04d446bb8cba051b9c2f840ce27e94a95d3186ac355fe9397f1d8f2c03151863190781d13a9de3e152b14c5900302047c435bb50067306502302278c94822c37a43cd71ee856086cdd098f6e64fd8d11d2ea90ba4ae4e6ca6690af16e444165159866e33212979cd664023100f21fda6e886d19d36500e19f5bc8b704676024ea538ea601ac9d6afd1fb8f6a216d2f98a2e62b0264b54f47236c193fe0302047c435bb5006630640230128153ab8292d2776403b2700038ce2624132471efad960af19421a2e0e24ebd709f7da8a2b66c76e003d03a20b5be6302302764759f08763b9a228db0868ffe194bbb4d589c2e6d883d13174fa4781a6d99f41a2794f45038d8185a8623fd0695190302047c435bb500673065023100f69ffdcce3649fe3361d0c0e46768a73dfb15b66ef43b6b3b6ecef3cb99f7fb502770e2bbb63b4332c49a963184c6e6f02305d5f4bd32d46db0dcd987b0e49f71c210af62b686a2a04f3c8d8cdca1889cb011feed543b7a20ae6932662b728f3016b0302047c435bb500683066023100d9ab05a2519656e5787f0caafb30f06d7f0ded3d6ad21bb4d3fb1a1f3289ff348137120523c7f5df0bab39964092c4000231009b35bf630df2c450c22741665b2e8bf377c61dcdfba35450c1c3a2d9eab602fd1dafbd5adbbd221f661632b312bd8a2a0302047c435bb500663064023061faafa122966c7ca75aff256d6ab6ebdde41d7ae0649e01b8a011964e8d5358fbcaf2164079dae386b77cb7df0c9c4302303307502a7112ec05f5cb34c5f7d50b90eca196b11f0e28adf61874723f8a1084a1fdb79e2f986e1626496f9ded96d8370302047c435bb5006730650231009a47d7d573e562da589df600106625d13b2a0c9e79a2606f22dee0e4067d3988b5668b118e3bb0ef2e22dc0d3a3e523302307ece98623e94413b94882e33ddcbeb4e235690fbf049f194a86fd2acac668fc701e196e1a57689ca0b7a174812de8a020302047c435bb50067306502305a0311cd64c3f0935eefea78b8b1064e7f854382d71401a1738b2d7daeaa20b88576c6535a393b61415b95685b12167f023100ada20935ad1f6dd5fabd55b9c1f6b69215ff46f2cacde1ed10b3b54b5663dd3286d2220332b4942d83c3316ff05ec4400302047c435bb5006730650230449a95150043c1e456d5d1e280138cfd9e3e04fef9f6bc2a8e5bff0cc1bb3c3ca9210dd8181943b81bd9c6ce228e66b7023100b903fd7a966a336ed400ef7915df5821bb48be95f92bd75720975b50605944e6e36409d3e88156134f77b628f34e31400302047c435bb500683066023100f91f15c22073225c03367caa34f0690674e42e35883a1378bb323b4fdd659e0cec955ed749ef170f3b567ff1ec8c52a4023100a2764fda46483ccf42bc3e8acf95b331192c48669d6118dddc0aa88b222c22201070b3fd672b60276bfe45f2765afbf50302047c435bb5006730650230514accc140d8dd197968893cc80d86c5a79062e067bdad15c05b9aa056b4e898cc82244e98be94c5d777ca09737b29da023100f65b311b64d03dd18aebe3abbd19ca5f48fba7b51696deb96d42dcf2bcbd4d26ae4b3fd2f9554f3aec75ec96aebeb27d0302047c435bb500663064023069a04b778f891b7d439c3e4b42d9e3b702849ec739a44167bf32625e2d06eab9687ba448eb87f4d65d254a28a83d403f02300298a13e318a0f1441d72fe0b1b3dde4be595e09c3929fa5b69f31d2894deea1b4e7b2948b09bb32eecf78b8d99408340302047c435bb50066306402303f0403eeeefde9728c1bd53913569fa663d98bfeea419928caeb32a6c98ee6cc46d4f2055b9df87258abfd363371908a023064838a7dba749feff146c33a9895a5877fd48c1c6ad35282ea38c10b144322dde330c57744d2d7b8d1d6988a0e5472ae0302047c435bb500683066023100cdda12fc7ecaae5f8a02ce13355d08d76309f7c34c6c4bde791aa3e4226251ba7aa37257f7bdabe144a56397ce649ca702310085006c128b02230306ac9df15300fdf566874ece2ab414374cb02cb93a37f0658779f5cf968ce0090b9ef9cb98148e610302047c435bb50067306502310092149293542e7acf16e08c3f407b3a33640ec74d78fcf9a61fed7fadc93458c1b1928bb156b8fd98759bb85272a54d3d0230576af0687dc5a100350c88b8e99318d59b2f7346b665e6409f0c9e298cc746efb166b6d2e81a91672ad957dbc319f1090302047c435bb50066306402306881bdb6afaada636df03d7d5166889e31218ad66d6e186796ac4dd507a2db6ceae3f3c1978b4f0774f1258d5934bc2402300f7d379225000e279403c34f867fe6bce5b7ae448f8a40966a04ecf32e2e07e8a9e3f0e75cc140f408362c3541ddc3ff0302047c435bb500683066023100951908ff31448594a55168e03dec04bc103ef7621d33e21895b58f611eef600c9720ca0078db77345ebf3a83dccc72ae023100b8526f7189145b6eff7c2cca49f66db0e12cb9424b04d903d7b641885174f7471b10c207d58a218429868d04486fcbb10302047c435bb50067306502303a4807e65157631e486abf42864a5becd154ee2d2a72cd0f12ae2373ad44c792cdf5ab6c7c3d4b1d63247ae7e04e54a702310090bdf34cc4bb7b7f28fe28a51f892b657b87307395500fa0d840f14b2750ddbfff935539aae5018635b27764462ce1e30302047c435bb500673065023033c2b74b0258dbfda9a018c4115d5f8cbbc17d03305567190d5d1a7df17d82f66c2ead57aab92bf0bb22027c7a2bf1c20231008778f6ffbde4a8a5c45e1a74c815d9468055d2c7f29d5988e8e03a8c5c03cc57e879f4d8af64a91492dd8d0b72cf41b00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a6aada6351958eb7ebf6229fc581ef19bd560e434dc9d195fedf74d65be04a92f44e858d066187a4be5fb6c30dd4895402307af03b85fda593b9e9e1ca26d500666e4bb8ef35e7acd4276bc867c1423a85fc93d6969f88447a85f0c67cacbf33c00b0302047c435bb500683066023100ff9201cb7411f8cd0c6f4fe73d69e34a03b1fd6522d62b3f58537c9aa0b57fb3283d32ee1d258d84be00b2b9e64760450231008171ab67e2cb06d57755be4fcf763c2bb98442ceea61ac951caa5093373431682f858ec9052eaad9c0779768f50921010302047c435bb5006730650231009f51bbf1c6633fb2b3abcdc1c02ea2493455821bf5535f1e5b230504bacac683fb7e57b553873cbef2843a4611252f2a023074182d395b8afda4c65bf1b7fee6d8816983872270f9d61a6b0fe9cebf675e13794692ab64b6fc5d3e35376507ee588f0302047c435bb5006830660231009f1a49abe93e9dc0802a85b8c11ba2cbd93e66dad805600db15092d2e443549278c86044954bac7bac10615cfd86101b023100bc3729e1bb2530d7e02459a5d4c7bab18f9aef95c40ea71962778ac6b9fb2125d524af7a58654a413de3a0c558fff4840302047c435bb50066306402306f12be321847fae39e51517f81a01456285c69aac163172cb40239811f3b10bd95d41350bdd0b6bf42cf6331ce7003100230605ce6a1cebfccee0a343e45609fd10de7f1209d0cc043a6c9a552d29ef19f7b83002b1b1ea02717df8ca38951b541200302047c435bb50067306502303f69a37c629040e6a491d4ef285d4f460cfc82cb2d28214878a63537d1c08035d35d2e44cd10cff8a17db96601c1caca023100d9da0b3a185cb2d1b45dc32f293352fd401fa5bc233dc428f3326e95f5b07a85314396132398058af8bfef836b830f710302047c435bb50067306502307e29bdfa7727cc983ca771601557667a7fcd5dc623ad87b4362c32f600678169ca3725aa24e2a216e426b48e4cd3c712023100c62a67e82df9a389e68afe2dc0557df3ac3abaceb6734f44f9d0862ead9dc4dcebba9aa7037887412a26b69f2acc77d60302047c435bb500683066023100b0b49d66dc71f959af1feab3c2a6f62755d7fcec702335ab97168f5099d93f5788f01f62d51081085607a8777db6de66023100de4b13d52b15a4bd249c5c8c729817302bc1c746115994caf7b8975fa5c6b061bf2ba01a8c33c53630e2cd49c95f53830302047c435bb500673065023014c5940e89f0b4d4426bb3a3d2731986339feaba5c777c8d9b4c316815f609731300131d2b6b51ccb918667916bf1453023100b62d398f076f4bcc9e8588f2cf66d6191c54cc9221f31e9dcf87a63e7cb2cba1ea7b00f3334f4d2a2bbac09bdd98bef70302047c435bb500673065023072966b0fa459e59834b0b2228acc70efb3e29fd7216a4b023c06583a2f67bdf8628bc994130c0d8787baa739b6f92426023100a8c9e33840dc09eea3815753aff9fd9956f21e7bb4f6e0b7d8780edea9e204d7312c8c888a948a577ab9a5092a56b39d0302047c435bb50067306502302b822c58a65675837eb248ebbddd5bc29aa5b9d21cd4e634898b6bb1de8f891a3fc6056daae4c406f289a4ee1fb1e341023100e6ff5f6153736411d217629c941e3067746a8ef9c1ad26cd08ca2e10e8cb13207fa703bfd8c743d0152c55ada1aaee630302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023075e2abe05fc7cf59a86d639ab56c4de1539aaf6e486d85f00ffee11c9896d4e9ebcee31f5bedec17968b81a8e4c7258a02300ff5112bf6d7eb02bf482f5a7165af8eb7e10a85a05c8b111f76177fdf34973fa3841262efbfd799bb4d2d3455b10ce10302047c435bb50066306402303f930570571ffe8d4a0df1230dda849ada84cf8abaa27ef071dc23f1447ec32552bbe9110a65bf90e2423800472a8221023041f52c71ff294239d885f9bb184362877d50136a6c756fe22a5cec44135077aa0e560a1e372664b4662d6590bf30fdf20302047c435bb500673065023100d265503860ecce2baab19b9c5352f6a6e75289ee0c560b64fdfab421e38a94b4c128e5c441c01867d56b2f05b7d4020b023004694bdf80a9a5d2a612132bd53d8e6d05dcc3df19457a87c0031a6493bfd1983b92210cb520245a14d1ffcaf3edb0f80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304d53d72a6b9842455c532b8015e07323d2b22d51c670a4ceaeb761cbb393687d03ee22690ee3586040386650b9e7439b0230386168c554f7b908b5b0f014f2271e99bb4b4b0b79efd89d0d187bd295aa3a951ab727fcf2f1c9e7b4b2a07fb8ac90df0302047c435bb50067306502303dc4ee917d7d9aa980dca40e6e65f246f88c189f7b9426e68dd1a620fa9adff5f8132dc4bcc062d5cd06cac033f3a4ac0231008cdcf8d9db542f18d0c347b191beaf9109f5f805b5f43d2ae7c36c2c34b256492b644a9849360cb9547f7f7858ea268b0302047c435bb500683066023100cbda190207dfb6e61b72e4c44060fcf62f568832b8f61fd88f3f8adbddbe610d15277aebc0e7b6a23922869f5749b0cc023100c2171d68a8cbd03ac9e434c54b9c7be373da91801414344ad0e3d9f2c0cabea72f73a41a415c6f9daaedfdb48db8258c0302047c435bb50067306502302325fe0ea7c59116c5d02455176746dddad83b47b72052243d195e796de7dd546d83c57fb9b8e09675fce76d5c48ba63023100fabe3a25b9ea92086e384af89e9707e89f2121908db5cb05e67ac74d4963398a9bbcf172d56a2795bdd37d50869a83ed0302047c435bb500683066023100823ac6224c8daae28c8cda462bac104f4fc6646e977dc92277461411752e4dc3e7a415599e687628fd6329808407ce22023100c8d57cc7756d438889caf4cad567bd9994c23bcfa7f963b811a29cf4ff0779e95b71c7d7c1547cad63bedd4a2a8aa7950302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b65fbc6f143eb375a40fd0cbe5117ce72594fe1b27a1a049b34156e3346c418ded4e8b890ee814c28d351953037623f9023100953a406996046fcf84eeda5d80d294803682b2b9c5eff6826cc400a328fdf58c0cc1b0b0dc54aa7306d330dbc56b425e0302047c435bb5006630640230644fd9194c145e1833d56a67c03ad8fda5d462202a89e0b6c9faeaa937652f0d1a66f7efa0454017a814751acb3d2e1302304bfadbec0cc068682c04ced8c7426241fca25cac1ace5469bc305eba02cd66f59f04f31b42410a776e191303afb38c1f0302047c435bb500683066023100bbccc61d9616e0b0de6f3366d3b0a83293ae3cd8c523224840c2e90d24837cca24ce7f25bc1035f867d6f1c5159ebfcb023100ade04e7822ee3f14c627dd27ba91f82b944a15df4f1209d010afe8f869bf5ee4bb3ce5e905aadb6669af98afb5a814490302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300b28563dc11ffe17b6838c11685643865771ad3a4acfa8fb69a494e4152971751659b346222e3d90539e87764495cc9e023100b4ee8739269c9185ed20bb4965fb58d57b7ded742d8ddd650c7339402127e5e7070b7818b15091360a968ea4ec6e9c8f0302047c435bb50067306502303d42a67b56d76e9400daa698d66a4396b3769f88221578e85a67295d7940a126c12de9ac792f2ba48988f0030216cbe60231009e18ca3ad8696e99880d6110cfb721d6292a246bda02535a5344247420eb2ba01f3d683a510d9086a9f996630a3c59000302047c435bb500673065023100ccf6254ba2e96daac73ead43846516c5812ee6e0cf09fea281127cddaad32cc2c8053e722596ef84fa81c0dea1d4c94902302f44f83939fbaea0c8ce03cb1abaef5cb4cea1cba704ca0204bf9be5af09bf8b866b753f005820fd5e64af30ff4a06260302047c435bb5006630640230752b80cd7aa6fd1cba264c7dc214d7be95f18bae8c3d89f436db97aec57895a9f400bacaba33efd73d1631e2166e3e2d023075e81a5010a5995935133c8516bdac6a0bd24f7a4ff9f363bda8fa56154dedbf5e19a5cab8edddd02c3bf8aeb9a6584d0302047c435bb500683066023100a457fe23898205da235039feb8242e1f3da9e2fe3fc6f09b0435f5935afe7614044b30ad799ad57050aac97963e2dfb9023100af6f00cc6454a275f7f965ad2633b3a12130248f61ee4d693503364034c678eb32cfe7d609e49881091d67296b92e0a00302047c435bb500673065023036a4757428d56da521faa8169dd81d3de520cf874e6bcd92a6d735ec74f5c0e424870b07265db44962d63fe65a488a12023100e775e6044f741ee8638b2c6cc95f28c78d3f338f86d79a9ee33026a3966e8861054231ecfdcee9e007d04f7fdec23ffe0302047c435bb5006830660231009dc9af72be3230116e925fe42990fa1bb93e4e5f69946e281f54f4ab6e0583bb0ec71d2b43bd701170e0bd4024e80df8023100ad81ab1eebe3c79eebbd4c196f5b7572a2a886cde445c28ac57dc60004a4817084b3775025652cd08396f26d75c4c07d0302047c435bb500683066023100b789dfbb5371c9c814b269606b4583c0298885bb5da553c0c2f3278a4e6e167dd7e4e43a388809eaaf39b01818c1f06e023100ba38933747e8e5544d9e31ea6d545e1abac22d042d2829ca1b54613f27bcb960e8d48385e1b217a51a24d5208446e2660302047c435bb500673065023100cd6001418637b91700c4318119f2aa0371b4ce9c6833f80d6fe31f098c833790c19b4b01d5d751e76bd6c45add7e0f38023051626a7cbcd7b539496d4edbe6f18ce388e3f79e17a85749a9d6315343acec52a3d054f1d70899a02f8c3719354474de0302047c435bb500673065023100b1b1d933477fc666eb965ca18db888d4b8b9be803be01562cb417dde1c17e523dd73527027e75c1592d57a3daaff24b702306461f0ba3dd84fd57bccdfda06b063fb3f21e526ca27881e906c01cbb45ce55e05ed4b4db0acdabd606e74e579721ae90302047c435bb50067306502306442950b37f385b5903f5e137751fa812d4e16b03537f1230d9a59eced988506aca1c855a754c157d154af27427bc0550231009ef64aaf4fa633488326561203862b3e204b7e6ef8fd36372826bd728625c4f7ee474886ea987510ed6c9ac681a9f3a80302047c435bb50067306502310096014a3173478031749ad29ddc2f5a03a68d4cd6d9d3ba501fe6cfe5c6550dcdc9e5891ef368b00d6a683dc4966b73f802302ccbc836cd50d5b9bcf4eeed806100d03a757c9455a3b68043abaea5981037c5147d182f3ac32dc98e07f7b1c2483c520302047c435bb500673065023100d89688b0543f7120a83443579ea3974c8dd3a963ae475be255d587490f9f0b124181ebedbc9e4872153aa1d73cf1a04a023028816415cb23581f7758249c97083064165c07fe2d1030325bfa268e74284684d42166d00a9c1c7f95e27a59ad61923b0302047c435bb500663064023007d452e1517a1755e9da8f21e1ead59a5f5fc5b7f0feef050f47c4a7641e1068f154315964376f42e8b1e78ca6b4e8e60230390020c3c532d926b6ec7b075f4810c19120d5afcbc08cadff258072833297e12a3b0ef68955f69969d6390677e64d380302047c435bb50066306402301ea3526de4af44f48b1dcc0ffb1a04bab4c1ba586d26e2ccc6de0b52280eeb64309434cba09ed34408bbf9f485d3cfc70230122176add4d8d20146b3796e55d3063f4c8aa97b5f739fa35f66f21341be8d2457912b62acefab9383488cbe0ff2c09e0302047c435bb500673065023060e2da9cbb6dc146519cb996d59f23d61325c60390a40611970ff1c24b478ba7eb7faec4da9305f323c34d29a9ed5892023100b64f960e7b8feee57fcc07cfe9aedb9d4ae9da80fadaf3b98aef245182eb5908ceb7e90a84ce709868215a55415bdeac0302047c435bb500673065023100d4598fb41969985385248174a6c26f7b8d8534254a9d6fd37d5d792d4dc7b043bb1cc2b1344b33bc42af41c4ac1086a302301fdc2e138ddbbad003f9bd1829d80c81fb0e50dc6f6292a79dbf6e41751415d5297569ca098908f3a0a6cd653e8deb8e0302047c435bb500673065023100b50d7f9101097f96938939b7b39fcf992c0db47efa6f1e53370f916089a9ddaaadfb0b2471f751b7a0df26345a231307023054bc759d4e2112d826bb5ccd4b012800c657b0bd7514aeaefe15dc7baca59b626d4cb3096563448c60912dcf1e5b9e800302047c435bb500683066023100ffed298aa27fea04e44c14ba577cbe4794d1d95aaafc296812c6affacee687fb9831d09233f9b77459669ad4ed73b6b8023100b6c15747513aefdc260af29f87cd717adf16bc3ef0ad1e35c331ec9fd2de62ce492fbcf698015668be77539f8e0907c20302047c435bb500673065023100d5b6988b8c5267b64327a00b2503c63a867d98e26db9ba21c3e55108d55a29032887b23ceb1779bf46b7ffa8d3b6eeba02307a4766b52f964207d8944317116acf5fa89b87ebd4659a1613ee6289997c2cf9236463a1af9f8f7b72a2e9405193342a0302047c435bb50066306402300d207fbeec4aa93c68b12a7a0d7ad7fbef6bb8e41a1c91a7e7e748005098446ed16ed36980ab7abc677424fabbc5bdc0023048526c972e65cb07a42d76c0a695acbc8ae768336abb2f455b4c4cc8759bb401d4a66d292d85effe042501dcbd0e5e820302047c435bb5006830660231009bf5a7a590086d21701455917a662b32468b2dd6225b01e497465b1f489814d974ac478300bcfd88036cc386b9f3eeaf023100d5e6cb9a504cfe17bda81790447a7f2cc1c0ddc6c6e1163d2a75642d117b2c5b0aaf24647e4f94fe4214e913025c4c640302047c435bb500673065023074313f223cdf39f63d0ad9c813c2ec9318eb2cb84eb45283436a5c40f44fd6e4e4997df9f0080531f37060b9bb95e9bc023100ed1e521a16284f0a5d97a4aa6d9ff0d86a0873776b24b0236322b3e72f6599b7dfead202cf3fba55abcfcdbc76b0d59c0302047c435bb50066306402304ac76a65fdf0e2cc7c045bd737efcdf4e4484191906bc73d6ed67b79b61bb1d78c3a775976fdc230c90623529889badd0230729577301a97b27dae734bbf0cfd1d6756aa56bec40d63beca2e72e74858e093ab07cbb3f097eb7352980d06131bda370302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023012e8e4f48039b8c34965aee8b1315c7420570081c671d7e0882639dbe72b0aed2db4ce51b9e1556ba28c79cc24417715023100a958c5105e56024fe2eeabd424d73df53cec9142141b3c7551b02c15f26cdfe164d3cf78e1df6844ff1ca76047a2b59f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100896e205fbf4a6fe7ae07aab706bfd672b31875964bd49f3dd8d7658190b8bd4aa4c1c6e7d175b83144cd55461bb15e3d023100b89c1bf64dcd25d4bbaecc21cd9e28130b524ca63ce20e8565da9b7997b0f6b92191174aa4c3f88c098b00e14b0fd0e70302047c435bb500663064023007fd29474ca2db5ae795bdda39f583600b8b28b86894b27a4e0a40036a4d067dc6f69b9ed5061d3292a15e88fdcd5b4302305ace554276c8bdbc583aa4ebbf1a804c2851a2c54d4d6b398ff32c4f6d4b67dabca6e5c928703e8b22fe4744a784640f0302047c435bb500653063022f75f2b15b7efc0c94b0e19c36e97744657163bdd21ca64dd45688a9cd56712578ed5939869fcff9e07d9a243ec6608c02306f24dfa71a16e7d47503586d8f481aa3da28b0aa4a2c5a66efec6e46f48aa6a7aee3f3ca08a2c03f186a07c436d66b6f0302047c435bb50067306502310092b349311fff006957f03e942055628eef0cb313adb139b4bcd8b760966d0b923a680ab1b090ec8f0422e05e7284214c02303815fcc62c2ac8c61d9f3fb9294089c9910434bea03545fc505b75d763fb0d0795075b640d9ad60aea55025b61f05fef0302047c435bb5006730650230110c3f813720d90372cbbb28e24bad6877968bdf7036971937c46a12f3ad05d545ebf58e64cd43482827c77db33030e1023100ef6164935719e41ffdeb4e905540e819089857f8f97e19e21ce57272924f5f779ab4e22408291aad952cd27bd3fa36250302047c435bb50067306502304ac89a27ba5b56cbd419b47f9d3e7927d9c78e7056b74751716a84fce9ed9bbef082eeda6d8fb816609d2c36a306d5c5023100af2b0320dd9797a8cf70560d39e664fbab04a45be552fefdc3c0cdd0115772e736c67cb473c6ba9432042318b7ed274a0302047c435bb50067306502310082e2fd886e8fb12d2950dfb579c6736143cae6e0bf25a73c8875ed4f7eb93e0ba769e66e86fcf238ebdaa26d0622555e023071c77e1f78c62822500cb3fd8fe69c15119bfc5d061d8b836d9ebaa298ccbcad3d935f432e30a1bea91799e92e97f0550302047c435bb500673065023100a307adda2e252b1eaf8c4106780a0b6d70e4f01956f1d7f87a401db21bc1865a70809c97c8ec92975a0a228eddac0c9002304a9f5b1a184bee133f6d8df3be4c2c4ce7c8926112a3e699c63ff79b90a8072e1b5afc067bdd69654ed696d85609c7cc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302456e1dc26f4561d92e1652745176f802830cb48e3e7d2104ac65de0c755f0ca0b938bfdb480587cd96de6e4fbefb48f023006dbb0c6b61bdd5a2bd66e98f8590d4b100099394ebea3473edcc88d8a5ce99769ba7f759c02726ff041ece4a48dabb90302047c435bb500683066023100b7cd8d8bb06d36b40b23a460485272348d9f9c542ac3bebda747e4ca82ab0d92b668e14d1a85c75c38bb344f031230a6023100ef62f8cd4ada5909533b023d451150b38b98821ec21ac7a57d916705ab0096a8f557b19abc96e6b97476619c83dea9290302047c435bb500673065023100cf833f5fc5b4d1a827851fd78d9757d71a962a99cdf384e4ec36cec72025a6a0216039b541d1bd1d6846d3adc4c83a2502302b6f418b7596dc5f90f808bcee64871b40cd6f62702deccc0e3bd33a62496ba2329514634aecbed1d278306faf5fc53a0302047c435bb50066306402307ed76cbc638784d018746070bd7134837a48afb202fa24fed941dd9f8788f13d55a34fe794208b4b3278378580ae6231023045c6ab8d190e8a240f14775c1ed5a6b22fa1e34454ff5ee3536d3f77d3fec0e7fcb1fb1e252c6a7d60d553040ef281420302047c435bb500663064023016f58d052209b7e20ef1c30f97437b3c0a3d08fd309ff1671ad22391d0e9a7ede70a3fed1d1dc19aa1477e85cb2acf82023009aa3be8a45caed8b606e290a5f6da558b7a19297548619e03fc70b3e9a97503ceaad75804382d5b73ed8e359ee491020302047c435bb5006730650231008ec90ab39536a92483597d27bc2295e1574e2614785d52e309a1f57e6ce0f87e279e6c28eb59651afaf09e19219a37a002302449f698b11ade0fd2a9ef8957914b873b03ba6c5fb2973ab7b7c383752efdd8aedf21b597eb42d09005d50b1f47b9d20302047c435bb500663064023074ee7708ee01c65e0dad28c3b10af726bd19800d2865816dcaacb050b48426b77f36b0b60b9ea91f199237a4b94a68b802301b17640b7fac231ba4d79688fb99b02366e0f9f3305e2743f11bc0cb12d995c87ef32df04097acda2a949ee2cb6010340302047c435bb500663064023056e1a50b0d718c43abe7078ad8bd364512cfeee8b845d398efde682cfc3e63a79b01f9b19f16323d9fb1cbcb3ff27edf023058bee9b756b7fa34c8a78e2aa5e17d00127d46772437cb1138e6f45bb8e36248b81fe5e80a47c415b7596dbecbc0c2b80302047c435bb500663064023051c82207b02f660fcc96e47bc760c7802510854d56e01085d49d3959494b434d900c2ccf7b7fb30caaf734b73d143766023057037f34c39fed6ccabc3d54457f1a8c5beffd406e6076cfd122e83baed657fe6eedca36f355a1095864f18a3d85b3670302047c435bb500673065023100e5347c14d7d1a89aa2433ff45980df214a2f7e19559598ba26590aba349901d3579b4d47f403ca411409bbc4f9d2a86d02306512ff23d558a497043dd4862881931a32f2c919029f0caa7186a77c42778fa8093a941c2a5a92a316b3221801c00fd50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402307fd8617b5df2237ec9e1d9734a5e44e06dbd99df10aa89456058a05024648af8b0be82bf91ce2b4d176d78581710dead023057549b840dfb9b7d36e771d63e8b26f5029f414d9205691c83eff1fb1890756829a96e78d7960009c11ca006f00892cc0302047c435bb500683066023100d35f1b0b32048baad9431b0bbb2cb07589f427111cd2f51ff46c4ced1f94f18811b26661c9bb421f96b11415f02d26ff0231009b10ec198b069aaf89a9350f02ae8b5f9c0715daa20fcc238aaf15182c857ab0265e6a642d04f5f0b4f9c5380b019b270302047c435bb500673065023100c188464d31842cc038ceb6643497cb32811352a7bc8bf3acce2908735d25b815c2ea6d04d8aeb8b8bec3750a8cfd9bfc02301d5d220e0562080a075a85ead83518733a3791bc7e0699f564edfb2aeeab3f0247c8a7a805e2f87aed87efaa8f2c33800302047c435bb500683066023100a9b042a08bdabe59828f3ef0b5be7d449e0338b6e649726f15e0e7474250afb274eaafdea3bfc331bc18a6819332274d023100f84f4442f6c78ecbbc4e85761857898b6446faabd786f55f6903aa1eec8affea2ab186716a57f01a53d5635f485c33440302047c435bb500663064023043e37bc6f863efa45725194fa03c0c00b77fa2de634c425d852443d401495fa4e2059dae3ca6892d083b521d32fe08e502304e7dd46a59c07e48e1c9b043d9d42a2064b13b3b9618a30224e057ad2fbeecd3f7d78e836f81ebf9108aece2ed75af280302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305c992aae5247619887305f5d379481f5b28618b825bf16a7fc422eee9516b2e3d827fbab5637b502c9a1f64a73e31e4d023100f4f7b10251a9a5c3763791c555b82533c0fc903792161f9732e0595f45eb09d003b6d19939c21c9fd5a5f18faf92f6b20302047c435bb500663064023047b115a2989eb700480c13099c67690ed80ec72bc8ed37ed9cb0dd4c149006219ebc53410a448c26633d9a93adb3792f023079f8a149626805e349a4d1da1c6f879e94d0725701fa9ce000275e732de29d9fa52f5f30d0293d26c6ebb6dfbe78c4cf0302047c435bb500683066023100f3a3fa86f7753de8189d171a16f56a90a6bc403bf2a0a60977251eb9814345ad8dc972763cd151c9e86b0ab23a4c8ef3023100d60835d592726d154a9829ad04fc459ce1c16bb8cc1c967fd6f00cf2f98ef52f09109307db8f97ee3e5a335170237de70302047c435bb500673065023000b612c07ec23293dc6c1d92453a65891cf5066b172bfe49055afb5b04570a06d4e902bf49ada1b64d67866374495658023100aa7ab28e53adc05440085f466bac82ffdf3456ee9e0278cf551bf27b769699108431c48432e522560029b462d95251700302047c435bb500683066023100f6d8bff4d156a3e888a38cd558e1e3d26e3db8e9dcca8aece391b281ec0e77f2a4e6c25c0bd296f9a2e1e1f584231ac4023100ca1539426c81f327293b2026dc992e72a06b0b3d42fb3022fb958e9f3b91d8cec57362156b8301abf31a6b02fcdafc4d0302047c435bb5006830660231008d3de1ecd763ca3ca5b31a8c73f3156c823b142160d71afc1722f8ca18c370a37dd8e481515f0dd782950f2f07b62df70231009573390b134ac5019ce994fa138a8c5b9d639c3817755c3b1c37b04675c2803ffcb3ae779a58c1fc4edc80c12d1a9bc70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100b33b587b859ac94f412ede9c7b50efb66115f8b9cae39e20c6777cfa4ec9c56988b4f28fd3f9b10a2b8cf2b1808dd96002301d97cdec6d1945f323cdca88e3eb6f5fc7f000e43ba0afb987d0c280c8447debe641f0067305b1c004e74296199ab2100302047c435bb500673065023100aea879d1f9facf7772f6b07450de2f6cf3e6006f78b8451f9d17968c7b8cf033433d0a56ccc054d0d32f695bada99d62023021736ee1343982541e819347163e1146f7087aca956f2e69ac2bd2030a28c8c0b4487294641a8dfe96f81d1d9f3791140302047c435bb5006830660231009f5f8a91d02762f35c1fefc115cc5927e54289f773b3fc1d1972a3c42f489f0bb2395e7969541d16c84537f2f8abe39f023100cc54744e97c115419af1abe5f634673f75fcacad078078ad92638418abc568f4c84a6dba23c3aa73aab60e168dd45ce80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100da6028735f03bbd66bd3e540dff66e2ffaf3bc487cbe1c0eabac74460cbe1d3763015b07270ffc9967d9b973c9602dd302305bf97222ed7b405deea4256bd27e29379f7cdb25278770cfecf90a023527ddf501762924e837d470da0043c9cba0d8ef0302047c435bb500683066023100f6ec168af81db3332fbd3cea99cafa3dc3c80ba782a9855d2984a29e2ba9a0cda0f078237a7aa1e1523b7b04dabb04050231009794c10c54600402d1a447fc288add48f29f46eb414dfd83f89402a1d07b038a24a01eabe038ff04518fe85a239f64480302047c435bb50066306402303db8464181a92996c83603056661c454eac2c931f4d9dcb98b185e662a4938a8dd44ded0b5284c1e03cb05de9b66b309023000a699da9d9a586777b6dbe8686185443bcc7bb6b720e58323056e87fb7133d0997947557ba64d03028adf7017be16d90302047c435bb5006630640230393d4086e87d012f015fbb57e86bc56394b6481172a66c82871c297625274cc34826169330875636147ac9d7198c40200230636af38d62f87a37543924ab91923fedf9f5b5b77b73cb133a1bf792c2dde7f6ff5f1a608ecc967f7fe2357a18d929ed0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ccf29027273d28e3e8c9595bb6776713a4c368fe2ad28bd60ad8d482972d6f64bef6d52d44b1d2fed9e41715f1a3657a0230133c2e6c4c5c51c3820f9071b096d4eeb29c7255f16666b71c451d1253e78d713bce55ddccdcf9d9d01d97231d2395cf0302047c435bb500673065023100b669df4c9b50552b5379b02f49cd92fe6bd451117422fbee89d2a18f558d5f451d4ffb87dde6d6725538d7b29fa1306702304e686bf62ea84e1c5096756c9cfe51ad087e512a401023e4bba8878a71a91ac57ede5c201c521c0c7e2b2961353750370302047c435bb5006630640230171e4bc2ca2d59ff21157de87c0a58956e0fa3e0e8c22b8c0440b4cb00c5c3f484299fb29992c5947bb321cecc359e8e02300d8a7a87576ceb5e78b80d3c8b5b433b05a7bbcae11df9eedde3e6253a4f6dd9af878e90c1ba5da170955e8bf49205530302047c435bb500683066023100d1ab8028af4c0f87a8aba6e0a933a1d5f843330ca5f1fbf596091ff8af04bd1c1550e9a9af3f16fb1d3d30f825f5b357023100fad71d001cc809f4fa424a1a55915e7fcd3d28497af688e0e5d9560960107b6b201b7e96a9de91dbd396eaf58a9869be0302047c435bb500673065023100b5ca938b1d688aefafe4a1eedbc028304fee686cd767d31e13ec070eb64cad23e4535959260b0036c5a7fa351338e52e02305f16cb0cad27476265611dde0dd7e6f8d70231af0cb034d1e9fa5fc59415087eb4261a7c50d6a1ee7527f875753f4f560302047c435bb50067306502302040549b581963252bce0d2fbd42a2988deb692c656f6a3c735e7804c734528ff7caa2093416fc79f08e04621d96f810023100eda8160e08bd29134d889ea852b221db46b9dee29efb3fdce73fa56244976ed2c413454d9094a7f5f3fe19bb442029fa0302047c435bb50067306502306b4b73aead7715d64a55b4e626bc0ddbae8cfa5942ba9743b80863a61e0dba54cdd788217ac335ddc2c77696b454283f023100e12fdb5b05a783d054d5f1acbc47979f52fa58d2e7af87fecec5659ea640f56de2d4d692529bf4214e4935b2f476e3240302047c435bb50067306502304a0cc1bb57c6beac3158967a846d89875eea7e80d9705f07cc35a9dfc99c35942e0ee5f5ada45d656b917a02d35f74600231009c6e8f4759b2c72195ef7ca803e7935947a21869cf9e75ba42f75e9b8eb74d2058a8df372c4b7c646f1ccf40a3b201b90302047c435bb500673065023021b43cb8a998b2fd52593ef0217596ec2a592a8df04c4d08a20bd8b191d8b940c3a4f8f1806f61b9083d61274dbe5125023100ec54e469a48ec7ec8a767796c7f5edce33f88eebde8544105a11ffe942f202944d7532db7cae4a209d5335a36e0f3b210302047c435bb500663064023071fdf45b3c75e031d6a8e0d9c6df1a7259ce0ec81fad53596f71118a21787b2018c4f71c48368b567a666b04ad4ee0d0023029af30ae30a893741a365aa9f6f9268a7e0017c03950b8959a9f797ce0c6d82769166a5d32e7180be767560aa878fd580302047c435bb500683066023100d0b974ec3372b0c711a8a3c4260c15d0465c52874b35884c7cfdcd1cb5338f4333e4892456c0fc1dbea0947b7e984788023100dc5ca4e5555980c06fd3ae254ce503f41b268265c590380eab304c77042a358c8210c740d82eb4fc88930bb8a35c68e40302047c435bb500673065023100cfa2f9426ad4295ea7005c62522eef31c7a927471c4375e6fb8f71dc5b186d8cc52c1d6fe44f483e0c78b86bb2c5f35f023007440bbacebff403e48d81da512aac7e1605d6d8f114d76f4e22f44caf5ef1d73997aab72937e805c6062c7df3b9ed570302047c435bb500673065023100ac5c9885c2f24fcad201083be01de5af96913568476cd9332312c593bf40434fb191dd9239ead961f8a2899632acdc5302305a0ec0174a2cae13bd76b8be416340516b80fa8561d290d026251422e833a682fd2babdb1be74baf0bb92e5033afd4480302047c435bb500683066023100802273bd8a93537fd5884cd23dcc7511ed4b252cccc583bf5ba63d8f07f5cdfc772f0b9377c7affa5e05459961f1dd9a02310085282815c6ac6bf25050b11c6ff970ff34ed67f3864ea8bd7c2b57dbc77f16c8020705d1b8d09aabf10073019c1e31cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301ac75a4d5a2b086487d831a7edccedf1495d96d6d986307826af406e27ddc2678a94e76f07b527b36c783902b5b8dcc50231009ad50b43a11f463a8418cd9768f17bac920099f5e157f630c4da7eb1b5848dabe214e1a249e86f160dd35245791c22610302047c435bb5006730650231008726db04d805fb10eacf4c3c2fa6d4da6209befe368f3c57bf43c250ea05599607fcaabee2be1603d6637e6d3a7b477a02303b1b8c50fbb95a4646a796e84bef27db48ca96659104ef36fa76af62cc5ee95804cc5580db94ec72496968fecda4be800302047c435bb5006830660231008ccb451b499b1bad10d86d482cde1eedafab360914dfda8ef99caee32651174d0ca1b852b96461f7655b45a88c9caa51023100b096dd0758e4072500b5687e3e21ce0723297e7e3516dcdd204a35d51670ea8a063131c3e14e3a7b15aa6f3177d34c1d0302047c435bb5006830660231009a3e9acf51ad51e1614695b1ef9c46b81f60f7edacdd38f11b92ac4db77c2bc0c6991cf6fa94e0d4b6b668fbe5b77887023100c7749d73f13f9ad9d8e1754ea98320926d967c7f54b186e5ccb6ae4451577962b427728aa3b3193c87914d9f803aa6160302047c435bb5006730650230123a2d141ee58ae26ddb2bda015870b5fb06e7ed70a132c36d5e720425decd1794b78748ea4efbbd5f90cdc3474a5f32023100e7445d10f41ec74800ef49ae926196cd42f26f861066c6510017db6d562e9e97d915b588cdfe6bd7e8d5dfe128b71d230302047c435bb500673065023100b45152f6f0f61f42931ee9e8815f8489f118e9ec62cb01de7413eb5739565c13a3cb5d400ccc8a6fd08ba99f8da0a6df02306c2c70bfe4b0b629587bdf1807af44cd4c8832cb3ff721d96aafd889c241ae5c46fbbbe391cb797106757e03cd8ff49c0302047c435bb500663064023050e5e1079e63ef915b4b01b4673eda71e9d2e1c5e1a744100f149a74bf5ff6086698de286dc5a26696f25274b828f18e02307b499108238b58e1e840ef0b90e717fdfe59a2e59578ce809f0db52021ecc5dd21a30a907a8ba747c421af795d89260a0302047c435bb500683066023100f4daa1cbeec8bcb9093e01b7419f3b013f25c0dfa30903908610fe1dfa35d240c0e050c8cdc2e9b4674c990dcaf6fbd1023100ed6e832ad49e8480b17fb4f8e22dcf7cfc0540a4367a07e0e5d57aa17695e5405245702ec63fc1032414f4e44914869f0302047c435bb500683066023100964a2c72770b50264149ddd8f89d0dae9c84892b96e23b1ecca2bdca71e3f11a58038ffcb66a67a74e29a6ff8fc414e8023100b735beb4c3e80242d44346748b1c96f96f1fa404ac338b521ba270f30e7f39a906861386009b707258fd553a708e4c4a0302047c435bb500673065023100e33a6af324af44390956b7dcc071c9d26b168b0690722fbd64a48c31c0038cf7e2a27248bc8f9612709e50715074258f02305169a1730d1a18dc8db85a25939384e3ef6565fa35dda34bcca9e94f6f613004e894eed135851e7887fdfa331b552c690302047c435bb50067306502300b05a282143e56eed3d1a5a5a0a16a32b62ea8f622586a63bbea3cdea587499ea1f5eeb67d32ec062703ac038feca06002310081a0c4652f39d7ec48d9b81f9b48ad4ac726da37c2e3064444ac514862bcff2fa69ae52af919fe1bc05f30ddd6a466e90302047c435bb50066306402302f447522c15425e94ac2626d021186f278bfea8b477151adbf7dd438ee771105f60bccf232f477aafe7984f21bac665a023078b152d6d7166ea8ff6ff26dbcac445153e192212bdf545df538d55a07434ef70f6ee100d5078e4c6f163ca9d73688c30302047c435bb500673065023100a2e5876067161466418b7d1c391594a03fae2e4a782c3308e3f6bc0677000d047b9f980c748f0db4546ffd9183fa473302304091bab81fac3fe8588c0c9a84ea253a6553a58b868d3ac45809360a7034defad9df0803c185810c69e312b7886b67300302047c435bb5006730650230033258504193632a8e50adce0a5206d297bc09a1810aeba778f5b2328009bfe16d9d4e2ee921bca9193058649fdb67a4023100b73a053df7ec9bbed0133abb475c18986c1083a42965c450d87f699f6f2d264a43ca56c86ee769b5a29fda4c4782a7030302047c435bb5006730650230189db381bd17fccee71a800ac74b07f4b6ad542026f3fbe287d34333456afc435c099db7602b96d25f18db160926808702310085bd989bda0f1a5cb5ba9e3aab7848aa731a26c344599659f677d77fbbdd43dae48b6b77ecd10ac44401817c26e3f57c0302047c435bb50066306402301e74621d57c0bd23cb2b65658d5c92b643b6e9d55a15437e6c90ef8d5ff2ab8e27009cdb17e21fed4a333672648ff12c02301a1b6f345c1621d939ad90c3437fa1cef423e2134ba609b51aaa9a80faae37417f157844809c802208fd3d825052e0ca0302047c435bb500683066023100b369af8171bfa439db3e324144d0a90a88f779d83bc0b165b51e5496ff32536a5a24a70e799a82f9cd55bd648a225471023100de9bb848a94816b73859b270b824155a9f56a48d531855b38ca1eb9fe6b60b73e7b4337c7e98bdfa154d784b8495faaa0302047c435bb500683066023100e92ed5f668fc09b10b00948e5c8253164b53cd5ba3423eab822db8c0f7d3f81a4b8990bfbd551b592eaccf00697e49a5023100d6d49f7b95a119d603c85ed4888c13f414e8d0c478fba3f41b58eeeb066fef89093937fa3b0849db1256167b9c65df3d0302047c435bb50067306502307fa0a319b6105b79631ba769e30ae0f4c55eb4c2eda16ec4702b9d8133696859eb52397472904f27437414fc7da5c326023100a55f95a5f742ac4cb9198efa6c826a9b8c226aea5a073f6e4910e23b7090b5d2bebf6c5bee6f0346d759c9c2d7d6daf30302047c435bb5006730650231008760135ce66e9b62e8c3384daf5c174347d30c14ed5862d227c097a48c2d1712705438c1c43f3163f2c091fdca798875023024ee16076b6865947df62d6e14135b29e8c101867f41ae81b72450b4c034eecc9f0274c094f58447992665000b56b4b20302047c435bb500683066023100f79d3476ab54bcc016513a93fc5df86a593a579d3fdcf05f14dea56a43f8402a08a78470d56b89e3e49785f2ee176ce5023100feaedd3407dddc14f71ca1ff656f6006cb17e31e0de886c6e91efc6cfe8a40f18afdfeec2ef22ee0eb8c00d5229071720302047c435bb500673065023100ce48b0ab2ae1c701778d39d63dbab52fb1f1641f146778aa5539c6dc5acb04c09e334b60423691e5228fd1f3730279c402301c09ee6476627536e27cda8dfe4a87dcf33e68af268005075f16d06203da874077b0f2e2208f6c7b032eda54c62529030302047c435bb500673065023044ff1e82507ae181e02070093ec1096dc28720dbd69b9babe1ffc5fb6ca9e32b66d0229f2c54726e3980286a0a17480f023100b9938c065589f2ac4996d6ccc1bea44711c21187f6c264c06957bbf69acd19643edb89634d2c25682843915eda534cb00302047c435bb500683066023100ab9ea5fcc6051b7390fa0a5a3636fef1a957a909101737722cbdbf9929c1cada1fdbe8121a84caeb5bc6e6c78ac6badc0231009e8f748f1059b3d7a3c4ef385dc467316db1eedc4e3b5c6c29e23aec374e38096e464087d1a6ee9a2a4e16c70d5445990302047c435bb50066306402307112a68f32b434aa24106e2de48a6b3bc50523f5db1b74d5c451f7dd78711c747967e0d720f1c56fab379333bfbeb8e0023068c271ef0eb0eccc4f60b5bd26b0237064ee9659904a81dbf8399ab3b2f729073a41ea2f4943afc4a4cbe5ac529cdae20302047c435bb500683066023100acda5f740cf59ea35a91527dbc1a2e8702a64fceffdb3a0cbb133c0302bb76f9f9deb4591e08bda04fb0c2d52ae58c8a023100c73affde3bdfb3e55c767114ad01c283a8bb6909179f92a9ce028c7f10fe77cfd7064f413e09fdc1f9d9b2d4a20c45750302047c435bb500663064023031c1692f484c642e7b0c6413b148032b088bacf17198787ee103875c919f404d755c00d90ba64a50b60ba84ef7dcd67802305111da533cb985f10d2c77812aebbfa3de49211867c011fc6b50d057902f08b9280b251b23b04226244178ff860c23ec0302047c435bb500663064023078b04a78abfb1ccf33f7c858fa91e37fd8617459f1c1b4edbb964ee17757b97cc3f0683ca2961f2076ee851527d51eae02303b1fc289dcd086ca79b0b884bb53b7eb9f2a0a908aa07eaab8c8b3cae77af0d38f95cdaa4d5f26eb7fe59c26a84e96730302047c435bb500663064023010dd97f14ed6717b0f32d145aaaa3b1355b69067bb205f16c6d020ea3106af2885c55286143c4dc3cba4677cfd3b97530230447a490950d67d9b19eda9d9f72354dc9e596967e2c2676899f557612a18bb86e2aa194140499959a25184f7921b28850302047c435bb500673065023100b4118d175a57338837908573dedc2f6ecb0f2d42b019a34dc7011af81d0be71c9c5fedbe094b093055459ab3ea8cfca502300b7d0ba681a9ba4671f64b23c47d0e4ae789fd3692b7259f1d04259a1cc019c21e7d16ceb0fc90ba5c1d5dfa131d35020302047c435bb50067306502310082294dd3b3bf46e0cd4e24b374e9fec3610790dca59fcc5699dc45554bf85fe95121c256991277f85884d82f501c6ce50230503d1a9c76509a6805a27f13ddc8ccac619f882654f06eca3c999d528c48ca1f5c51a949bb7d05b961c747270b1bccf60302047c435bb500663064023045d487b6901cae3e961ed042697feb23c6fecc698927a2d8b51e70871ecf48da6a255d756d418f144ac97fd528fc21c00230271e7971fbbb3942768a93f3845a0bf58b3338e9d0382e7589e97be65f1d05ad8e24ae521a9ae3893a64405137fefbc60302047c435bb500683066023100aec8b0c26bf2bd42696b2a755e63f4b9d8dced10c6354ace14f9749798ace56b7eac0c297cfdb6f9b3a4e36828189568023100d3da56713e099a3094723e19ca6507e82e94e104410d2cd27c3901d83c1cd9dbe661398a252492890574730f53ad68770302047c435bb500683066023100a90536860ee5b8549063d145a9c8da3ee6e99e14b0c7df83eb368dcd5dabeb6810efe457696389e16a23e2c0f783dc9a023100d957a0034ed95218ae309e96338deec4eb5eb26f5759ebbd78602ead3ead60f6d0ec6f356c1d436ef5e218d6eeff37cd0302047c435bb50067306502301b52d6d317f6395acc6350642d4dd72a67a67c6861de43036404ae11189a8528c95918bea9968cca7957be004c6038d2023100cbbb8af777127857db0cfcfad204d06270f55c98f3960a6b8a2a0676b90690abb8d9acd4047a9f6e7f24f1ac62eb34f00302047c435bb500683066023100e23d577e248f12fcb6f04353177d0b0fc12c3198395cc341fb74c29eaff5866d14d0ab59dd275a9c88a87c1d3d5471d9023100b349b41204e287adcdd5aea4a9077288c9aad5c1c0283c778e70e6e40b765be067f856fa85154e505f2ff098d263951d0302047c435bb5006830660231008f5af8afa58d68996d8bd70c256f5beffd1c1dbfa0d8a9bd4f30ac3bad35dd2edfaa2e00ff68aec91f5c8050ac721d55023100abd9755afe6309ec32dc7947bcdac6e46b9f99158849f7464b8c7a2a90ca97d16b3d0a45695d1b567249acea3158ad9f0302047c435bb50066306402301a2095649c84fe53e47c98b2c778d2fb41ebc73cb2f2b45f858414c088c07f02ec7e5bfd93cecdbd032258e026270d3702302de6995474cf2f2cfcf0ba00ad70a75fddaf1c925ef9730905d0fbff746551ae583d32232a9019c5a3d412668f7852260302047c435bb500663064023068a94ef8c6f57b5f998d83f89cf23c8809c348fb24d54a38337800faf8086af3d5a55abdd3764fbc1670004477e7054902306535d771e262798eff091749a4070ecb0b77765c6b289e196080618ac907782ac12538c4e3f54d5698a10780d2241f570302047c435bb50066306402302d7f7d89f21b283d1aeefdfd060c293356f3018eba2997d5ac6ee255c3f5f4e66f9416ad0ad0cb0c2d2c65f87d2a538202302cfe6f387ea6f3e847096d460839dae963fcd00a0ddf19685cc4b6b037d22ddd2c54b2b49de7d6fea983d57e6168a3ae0302047c435bb50067306502303acc868d220bf299ab0173f5185aee25c857eef999e8dafb82537eab159addddd01606ab4382b80191633dab81cb0cba023100809855f15d5431016dd043b8438de462bd16d5a7f385c305bb081003c23c94e4ec06e49d5c1eb0bf5d404c6d70ede6d60302047c435bb500683066023100bd19a594f91c950c3fc8cdeff346e699a59cbdffd181d6317ac2b898bfbd12dfd89fa9fdc0ca7bf2ac8ce61a2ddd4f20023100d5d544e57903c37f7e6b350fdaf4fa7ee97452df0d9f0f7ae00665397f9706ad2d931a9979e0a246a7f4e93864d3eea20302047c435bb5006630640230706fd8f89d30a684c1b493eb743c0235cdfdc8c2fd94c9a20234b1c1b733f7d372b6617614c4d88246326b54c6764bec02300e4fcef0a86768450e61c787bf59a5eacd8aa7c5479e64b1405915716867a75f5bc4a0f44f477e1c8d40820977a9c9680302047c435bb500683066023100876d72420cf63bca32230f91d316b9c9dafe0a0a7ac01597cd3483a95c73364ac16f6f8537bb3b6a998c9dc8a8a7dc04023100c8330232c63ea8f623a550b68d0d67a04508d79a22ec120b8b65b46de4d18ab4feb25791a21df7d1e89587aac90a15400302047c435bb50067306502304d28337b3847785e3549e1fa7c6a57bd9681c4332e6aecf2ab8a666cb333c9786b0ff091295de0710f8f69c43351e6af023100980410927ab52021196adc29197a41ec2a90a30a0db7bbcea642fe34ff7908dfda899991eef54d789958f337467f088d0302047c435bb500663064023036e145a303c20387776e6120addf0009ac93a440168053c03da080d68e1f6978c269860edc20e35ae3e5626c9add5f6802305d445f5a7bdfbf6f243d161dc5381229d481cd5f36897bf59262347e3bd27f943537a90e04acc7d204afe1e0d95ff1760302047c435bb500683066023100d8c12d7886420029efaacaaea9bb64ff66ec3c8c196987e4797b70732553f69d96045420308bec42cad046747e0e942e023100e9558d5d91b54a5a2100f75ea9fcc99825159143c1a493ca0816503705388af589e2ec6d9ce16ab458861f67b5b651220302047c435bb500673065023100f2b27786f3fcded3911a4d5be7acf041e8dfd4459243927599b169051ccf364b4c0564ca91bcf7a5d49eb20a74b0eb2d023012a9a32b25389024888d999e8a4ec6af637ae3968eebcd9365e557a123f4bc6edfa6ea53490b070fea0da951e793f31e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307d678f13c00ac48bd102bf3fb92e0d640ad3c2dcca7488f666a0f8d6465b341cc1e7602355e71df65f4a80292a2abd10023100a368dda336c9ee997e84b5625b45f61fea887b0c30403f5ac8363a5a0e64c1d591cc7368b996fecee0b98400ca6263080302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023002f7eccbfb032897992b05e93eb998d1fdd2d0943aea11095551221f658263fc03893bbf340e64cbf4cb0471317a048a0230673c4100cf022b9d3b5f8cb74b2a191a182c615cabc7e49e270d44bbdb31854979e5fc24dc8407a21272ad09589635310302047c435bb500683066023100fa357d336725f61b15e727592e81c29014e13c2d04e6ec40819b3423feda5665ef82d603f1f453ebcf2056b6213ca41c023100bb94276cb76d3a022b121a926777f8a0523251443752e760ddbb0679e46c92653c0d3b2a0ff47f252053b7832b707e0d0302047c435bb500673065023100e9e748354bfa88cb0b9968b19d9fcf6a01faa94201ef0b44bccdbc1a5b9a61c32f2b99553d6f229281b2cc996b3e278d0230294f6927654536e7624fa4ba3fea95575926806a1eb7f866426e23d47a14c5f255fd7be4801beb588f54be46942e8c000302047c435bb500673065023100a992bbca7668574fbc6faa6c2c7793c23be9380f878324423c3e8e0633c159f7b3562699d6660615d0626bd3fff4358502305a0c9dc966be98afd69e198275193123dbc627af13bb7f20c459a7d03b61ed8b7c950287d6caf8fa1d284815a7d4941f0302047c435bb500673065023100ecdd14f7601d042f0e8aa5070c7ea8399bc03220436b579ac6370cb2db110ac04aac7f5d888359564dd4c77a3d4197870230717910f108fd43c469501e7cad45be078e00ceb30186fbaeaef8252ef8f0764056cc536a33b6ae47175270b575f797510302047c435bb50066306402301f3913114adbcac2cdbc029ae265a1f868f5d044517983167346b4b92fcebfc55b657890b18011414b1879c4b73f3768023069b94203895e80192ecad467758064d737ecc546f48e313e9f1b695f5448a34e0742d8330116aa33942bb4ec19effb630302047c435bb50066306402305029c4b032460049a6d5691f962da94a86ceddf60615bdddf997e5ae00cc854397c2c1f44f09b676e1605140063a0812023015e77506219bfc147a13d056507dc3d011a173d57788a7add24ce2f00007c6410143ee85a6a67b83108ff400ed6a0a1c0302047c435bb500673065023100fdfe96a1a19fba08099c4b3e57110a4bf791990baa4fd43f48fc6ff006cbd90e2fdb8469628bb84e5c95557722034b4b02306f87dcdaf57578242b4ec4c48ed741fbf864d148af6f4ce750775da7f4384feb8cce91fdb0d9119ba97c7efd687ff6d00302047c435bb500673065023030be3496adc52f82fe980f483decddfb441250a8b07b7c345a1dc5b2fee62ab9d129201bf8e54220c9564a95f86ef5aa023100a5ed9f0aa4e5f5e3295b356e6456c2bb1ae95d48906a59cec7d8b796c6f2fc4ab26af1d9d8872d4e837134279d83dc0f0302047c435bb500673065023012c213e5c7ba7a803186dd8c56247209873c2ba240905c540903846d1814993461aeb411456ec5cbd048cbc7c1076eca02310094cd4f100146b85f4f83b77c79bdd563d3d8f89d180b4fdc18705c695a51ba8cd38d378947e91b07f41de12f74688b280302047c435bb500683066023100ed9ab1c9ed3a4f604c347ec6e8006c285f63a5f19ac02658d8dd4997558b536c37e6795e6700724fd9083ecc6a9c2470023100aec0cfeaa59d449e15ea270c8606a962665665caa7d838a713dc9c146bf56c23ec3d4660fce9c178bfa0a7b4ab77ee560302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310089173e0a1d50d6b8deb367293ce528bf7bac8bb66484e5258752bd388954ea00a4fb774471d56f61ba9332c8fa7311b302307ff31b5faa4a5ef1603debb7c1a12f3384c21cd4225d5b06c89a8f175bbce5116b9aabbeb6b09684bc66e83dfe5a83de0302047c435bb5006730650230325db8fb2d052563c2bb06a44e5da564c701669bed5375350034b129a4f0f37810abf2b80ab5816f1b07bd0b8e178a24023100f06bfa4f914396f0fceda0936a396f4bd2c641051242fb73bdc09f1170ed69c91696e29ca55f8606814591d6e2218f200302047c435bb50067306502300c922fd33609c2cb5a992bc3ca1dd43b1ab174c20ef3d92a025394ad27e71412227451a2d581f9f6862fb5eff80409dc023100ac5876e39b3c7069cc473c5b240e37f89fa8728594fcd86e6cbe20321d0c1a27c867f69bc1fb03ed1eae50412e6345490302047c435bb50066306402302c8de5bd476d9e9c0c71dac0ced537aab335c0af2cc226c52fb0b67741b3621207a1fcf7addd56f22ac87f17786750730230268e28cfe7153359bfd5cfbf4fd2b353f96f68893210180203be12c275cb22a5747bc4bf8b71d460905dea9cb54b9c810302047c435bb50066306402305294818b13c2310d3cfb744e77053e25744e47cb4ddfed854b09927d3860a70f35ff6add5f6b26a99a4f15b0c02eceae023020bd89b18763afd5c885610cf6b7f937cd02b41fc2c82f7f992f7c50f2692cf7ba9286d1ec0d19806623af8ec6afc86f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301a953b25eee485b2a303b476d82688912376596e497e20bdc253f133d76b15645c4224e4ee54a3e5bd9839f66e2af8e1023100ec5945a14a253030ff3b40e06ae24b8e0452edf9985c76383e02681db14e7fffd829679784358aced05d0801b31535550302047c435bb50067306502307afa2be1a60ec30efe00980193acf7284fa1c6ba79e9842c90783819701516233cd15c90377388d541ae552203f580db023100ecc3fde26e74e404247cbe7c846c60af9fab8a0c977e64f29cb74b6459f7ff9ae2c5077a2b8b40b9e549a9eef93c5b110302047c435bb500683066023100a92a2cc0bcd93eba208090e1ccc150c5225e3bad4710d1144f32f8aa5e31a20606d8d9c5a25e0b014ec9effcf55cf2e8023100822bb883dd3863d22ce0e4d5c419acd7e2da290edf8a549261e13aa89396075e1fb6f2a3fd76e7ae308925bb8912c27b0302047c435bb50066306402300971ffffefbe3cb9a3d14f33df884d62d7ed574e56e6cf3b7de9f3f48023afdff206b93ae32bff0d1076f513b23676fe02307aea474e44b725e3f402fda1b1475cd5a3d221e418b643f9dc8642c42eaf6c3ace25ad74161b7179a3b2c2ff8d187c870302047c435bb50068306602310084bee3d67f048d1e4f93d34d31025edc3d9bac75a03160609a8a96babd63928a4969b0477abc5395a8893f5c40f454e60231009ccf40a8cc69c285d98b874c81f21a8e3369279e4ca2cb149d63661695510c8fee8a3a19ea33825cf3cb9d98532073260302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231008a0275ac1bfd755403501da4bdea2ee9da6d7adba68c95de44d9b8967520f159d80f99f2ccf554710787d4a1564805ee0230073e3eaf36187677bb92fb5bb70c0a20fbef468c3502c31aae35cb85b03a1eb4ef38ee46a3adf130d0e67056b24bf0690302047c435bb50066306402306226083ee8df32d6b847df931ea3fde8db07e32be748544fb314226408308f2b6b0cbe2b88ed00662f9abc29ca6489e802301be43766f61d6dab65ec3c4c2262fcb165c946e64c9798b3c1bc7a238d93db13fcbe6ab1ede71dacddee46407011c31e0302047c435bb5006730650230525ebe2f41a0a46833714021681f1696a386b8a83721bfe479d9496c8c9726bc315772b8cf71b053cc91a336db1e9b67023100820c205ebe941d238e6a7ad7bb987dee1801df11b2566dab0ff858c6109c218788b53158b25144ab18f8a13dc97cc3a60302047c435bb50066306402306c2e5d39e06e50c6f686913e4ef84fdc7e8135d216e968afb0ecb72b9b6ca41b06bf4c4d9b1f71f6492366633f859e880230213eb5e55a70f2b086e9497d6ea367d40dcfd925bad3684f3dde66c63a30a3e693724d91438d8a8fcea063330fdf16e30302047c435bb500673065023024230391e1a0b1849553566b38aabd243c79537d72d1012fa9bf0ab4e6d22a9ac37463fced7a1248f1a8102bb16476a50231009e1d6f8c093225e6b6b435b6535e418ad2ec1cde82dc62da49269e865ce325f5d654252b57327a3f43431cc6b39ef40e0302047c435bb5006730650231008638a7ebd03d2d9c45e8c1ffebc049ec5daff45798e46fcf13fbc61ed5a2d047d1feeb07223fd926892229704d98f12302300c06300db178b0863ed532397de549cea2c33bf9e56bbb6536e0b98087a76c03bb9b6abcc8a2838839c3d42884a39cfb0302047c435bb50068306602310085ee69c4232185990a45075e3ec76e69203f5bcb1ecf9042d8489d742cce15769208634d67087a2323f4515940e450a40231009bd5b0227e2817bd7ca2a0b0a867142cc2331b3dd1a2606fc3f96978c7a7f0967e88af5cf0c0ec90d03f0fbb7af64e690302047c435bb50066306402304ebc60a9fdd939f16e654b91a605022d30fd7610d83eedd812b0b9c836ae83df6001677948bde4344d97bdfa9ac41fcf023017f1ce644ea49d573956cb1db2119e0a05e2ef76fc42152d3c6362c01f46a2c8df1cae4aee85fcfe43c0a5936b3326160302047c435bb5006730650230692ca1042272825cd2c2c828dfa25c513b2fe2719129c446807f369c166ef2e5dc57d5dca904863fe7773197460d5440023100bcdbaef1cfa4a322522a27ddfcc81b2d4f4469c62e9891b043566ca7b85e00882f972e67b8a1488cdd0a5765552381e50302047c435bb5006730650231009511eaa596819d80a66a157cbf8a8c0bbd1020f9918bc051856180a079893de219b3c9f469e2dccd9f52a5975461fadf02304eafc6fa082a49cbb6b76a0463f965789a25c1767d59ff085b4a4f9e206668c5d1bece7a5651ae390aa4aea0973338c20302047c435bb500673065023015db0c2fe9d1ba6719873bc78816c726d91b986ae2a2288a64a1cea81a332bdb925c8647f33fb548cf01074e100f2aeb023100f57b47ea2101ef9e34e7b78f8c074f53d3ff618ba1543b39f1c5179fb23823c371261fc21a219bc9ddce3ce6e2a7b7e90302047c435bb500663064023044ee1dc419e769a1b037f0f78d5cc76e30be4233c0ad4c7cd2ae169104dfd038d2fefa7fe302d572f08a07a14aa8973302304a69adaa703a4fdeb688c3f3fe723cd4acfc66d8c176ea0e80cd2ca06117b33e8b4f965492d0a0bf16d7affd1a36ad3a0302047c435bb500683066023100c11f5e5e34d4efc4da3b3f32a4070962f2fefea0362873d9b630537195dc39f3fb33b8235252e0077f7a89bdb08f4f80023100d3869c425ade63359751ed54b799acdefc63b38f09385f9410ef1aeeb3dd3c2462611e739b06707f4229f376f59562f90302047c435bb50066306402307d05d55e91e88d0a6bf66b9e92906381789bcf72b2ad915042a3bdc25173674d325336f2f1b288340c720727f5c54f2902305d337dd0401400a189b7cd4c7694740e030642db1cea51034d3b06647b87f3e87c042ce0d022ca07322d522fe7c3d91f0302047c435bb500683066023100f412d75dba795aa2e95a22b3e1cf9f18d5b8f8cf6ca421a3d0eb5eac42d186004ed75353803955ec40ff1f9185d4cd8f023100f9a35b680be66daa232b008bf63545c018af6700279c2673f4c8d276bb75d34614af3b1feeef5e7a576ab27148a8a17f0302047c435bb5006730650230282c7fe2c7b5331a8288487389acc2b0ba886469af95657d3b06d92476c4f232b007c30380b4fdc1ae72befc4e044ef2023100d0bf1e5b3bd5005c739b2d53912cf79763cb38d5cfdb03d843dc139740ebc52a17e3d28098ab7f60923145899b7f97890302047c435bb500673065023100da9b917add9a834353ff514c757fd211d85a87f86387be3ed09b0fe3a2881cdf1baf840650987ae603d4e8cb965c87bf02300978b3c467171e1a0109967d009f24abb78ddc59f3f89d88dbb9d6537325e216a277b9706e8127b48ee49beedfea99a90302047c435bb50066306402300b338f08a7fb4b45a3dc6359466075f4cb9b27eb2775b44bb56e191ebe1b0ff76e3710484183791b3e336fc0ed50f2ff02307ee5b405bb281e1c4cc45513ec0b4c1eb96b5266af51d4130722d257ca74a6412cb4c3243b3b1616c959b19304b83a970302047c435bb50066306402305fe70fa00dcc4ee9e2dd8e2eb5814106bcce8a4286b0cb03e45d511b8065326469266140ec3fe7bb0fdad0b2447e6193023026a96cddf6839eae33f56d9684e5a87f3e35845fc252bfb5ab0ffb37ef022cae32018ad394f783fdaf2750f2dc16d0150302047c435bb50067306502310098fabd156d4fbf38cc31abf4c702edad83823aa07dee861588c79940a468e308a58446b23b73f99b4f8bbe2b0a3f5c6402300596c33c2452d5b356b88003018f75ed03b8e59f6d16f575cbe5a3888e3bba98ae31029fda367574aa9d4782b0e6d64d0302047c435bb50067306502302cfe86c70defdec0619643915a14ca05782450e5062b802c8307c2269ddfceeca126423e6aa93795257aa5a507d4b88a023100abb91fe20e79c7b3daffff6db4691795a019d46a1a30bf557f22dfb74fbe631b902dbda184a4e455cc425d8a0caafea50302047c435bb500683066023100e9a94793328e9030f57a1b6ffa47e12a073e6cb4a7d5080152958a0705f50e99608976cc3f71284717a141529c59601a023100e97f05e53cb2e9a74aeaa0267180a7686c1f7daa65be2bbe3e44c6b9b5841b18c42f040463e7dcc71f232ac35042a1a30302047c435bb50066306402304cfe9e99c9d18eb5372c7eceb0391686b490835d67e6706ffa3b7f4d6c19f5c8a2d10cc836e17259b3821ef359375665023021c4106c5aba7fb9107a9ae0edf15bc2c30ecdb6835d15515238f0c26ffe7f92a2092fafbbbc67fbbcd61fcc9db7cefc0302047c435bb500663064023004924f81658e72b0111bb244d75a86441101af27803443f1da915d05cdce74d1feea893f221c9a3ff31fa2f3a2e1f0e5023035dcafc7df2390c9df6a614f48e77ed87455030106b7b3da72c0949a5e7eca656d4edfc20247c171ea3168fc7377507c0302047c435bb5006830660231008059aa2102dbe83de97ba08ecd221010562f1fe1dc5f8dc530eee71b40e8b0bdc7606ff1f3a018c7153672456ef3f34a023100fa6f63b96bb5b917cf7158516451d2dc99c6bdd105a79816fabbe76c813da2ec78da2f3b04a589bdfb65ed17955651530302047c435bb5006630640230063f1099d9687993e30eb64638e1f3b9329c92a27cf1493a88d3477c3e12072761498707a0a1b7641d85b3fa7823dfd2023053f151f502a18fe9e8b107e5379d752965fe9f336c1bca66be7e8c82d5a4d63b6a941cb103c7d23b41a79b2e4c6230090302047c435bb50066306402300efe9a1b6ceadfc30d40212b85a5ced3b3c12680a4086d95bdedda502b97604eeaad210165ad0deb2e72b22185d7d0b302307103b78407c7c37d300d9ede9ea9ace71b181b8d218531d485cd4e47d941c68ca454df94bda779af302a702d64c072e80302047c435bb500683066023100ab86d7ec490003bab2569943b5517ae2992d518fd50594368c12cfcd628793d5e6319712a1a487f78585041cb65d0bff023100b21b615a4eee6099750c46a9e8dcfb1d6a9e4ea9e88c02e91925e0eae6099c67add4b82b37f63d412293dde3e3e497840302047c435bb500663064023042e3d0015dd82d2c738cfd9cd613c1ddbbc1045adaa1aec8b9f4936e4873163d74d17da7c4602af7b422301552b40b2d02307270e9379082b10140f2bec8b9309bcaa1f029253e560176171734aa6db179b90f37c544577da0b7d65e4d1aa08a87e00302047c435bb500683066023100c20e74a973a0a8ecdb41baa97f1cb9098acbc966c64b8a90dd30ec8e1640b4cc9bad3bdb254e8e18bde7c4ff75d141b4023100a7e8a8d4dfad5e6e6b517e2a3230fc1e470ad10dd43433aed7405b7aa1869cc1cbbfd7329eef81aabd97082f16d1732b0302047c435bb5006730650231009b6a3705742ebb159322a6374b9028001f1d10384260b67a694fdcb8a3ee633383299cb95e396cf7181bef29576a7ec10230543dd9cf3b1ea55519a012e15782019f1124bec64af6c164198b3c656fabc7c61993bb54b108c7b94b51cf9c6204d3360302047c435bb50067306502303666b1df3a30b7638c4668ea2b1bd6bf6b99b3fcb8933660e02a2a14390b0b47daada5ef46c046a87898cb17ce2862c0023100e1ac485f8b57e49d77adeac199a2066d32818d550901f5d11e78e1f3afca49d8e2263ee85a36c7b647f3b89c0985f7880302047c435bb50067306502303783ac4ccc37ce335d058425e81c584b65592280af4db45d8558026d6c44045d80c6eac4edbb2f22ca3078c0a5aa2f4a023100f54e8eb8bbfc2e1d1605c2a0ca0d58897edded363e790cd337f0a931edadfda863eec5b49014ac486da56b0af13bbe6f0302047c435bb50067306502304e30b88f98fe9b547ba7ec7af56e1fce3aabbd61bfbad7166cb83ca714fabecf0442c6782cb901f5c68ca522cf2edafb0231008d6a99ffcd581f090f8e08f9f5432519d321e190a78dbbde341fb8017f31be8cb32a5652446a07636a127027f9ebd85a0302047c435bb500683066023100d7388b2952b97b5f052011dc32452548ce35981b510651376487b831d7bc082255ff2071927b59430fd03ec4e7bcca57023100f8b2f2379d5fe90c1f8db407e0abaa6dc2bf53dfbe3136153848e499ddce2908b487c25180c68fc4f25056847dbe3e140302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d7cced1e9dcaa53e2a9a13be5cfd8d5cf416adfbb947f8b4098003021aee6a7d7008d55808615575798a1beabd30229002302d429986c61f26ffb35ecf2a7fffbc8ec4e96ff2a5abbd096e7e7227c429ca61be2a6a1bab21312379302f8e5bb3be050302047c435bb50067306502307ff4c4cea235dad9893afd191186d6f457065437cbf9fe93506009c25f35f07ff27f58a0e76b912cdefe7022ae5d708d023100f5681ff40a44766dfc336a29de7bb7356db3ac71e4f85e33a78d2fb1e727568ac102eed94a777c12f437f47c984cf3800302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ff8c671dff6fe4fd7e13a429fb461186df2e8c24235e3bcbce984f1c8d9293864bdb2e43eeed02b1885d7461bea72301023016d9e91ba3dd06a2acb0c05bade79fae57d6a9e64f1f95fed6a19b0fb0a4ee4d55743616774b40683ee77459e4a7ec910302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023036499e3c10849d1124eb4622c29aea540de805144c813ea284500f42ae1113b9588c1b0f51a33b36446ac805e039ce730231009b9c1c0b86adb99db6db341446dceee2dc37bc06c939746bf929f08f7ec7897195cff1b889260546a3eb4233941d402f0302047c435bb50067306502303fbc14bbc8023e25b1ca0ebccfdab342fa79416158215082a53ae8b33a0844163313b422091d9c2007b429465396f5f8023100922a3d41ed774e43abf7abe244817a4c569140fdac6f01cd3c1de645543d76e6575553f81a78f2ada2c16dfc8395a4550302047c435bb5006730650231008dd8e929f2de97c2f2018dcc91d8d1fb9024483f59a2e1cba21e370f35e36db2ab1b1702fac5d77d2276515d136e5a8102304f7b25fa7c5e9ea2a3dc47dedd2954c7c70917bb2977cb62a340dd291303824c942f9359d3393e3c89d6e1afbb942c010302047c435bb50066306402306029d0a085f2742923eff75c349c3ac7897c0971cbaa09d9971bd1aa107daf0a18f8ce76dbc9c1a8283b129eb0a8be950230034d97cc921a679ee061661448da92cddcd93c441e66783632b1002b64ebddf66fcb5ae4d2f3080cc924fae99c6071690302047c435bb500673065023100e36aad56a4b56b584726ccf7eed62580a8633a24c9bd1f07afee19770ca8ba3f5fed4182557899c81d1e63916adafd9d0230185ce18939e14e437435d792ab3530131730af1fad888111f89d101b6e1fe36ccdf01b693692e1afba9e0714b960ec820302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c719be18dc9f8c7b76665b6a4b649dfe8a21997205d49a489ecec41d390f6e3861a47129493f9f552497875a878dced8023100b5a35b388cf100ffcc893544e020c8ee95cd0a37b694dea1c8275136a1c6ba718d3937aa336ac992ab9d7068303cff150302047c435bb5006730650231009a58bde3c575c8c115095bbeb9ccea9358ad48f57897d4fe2b93efd8742169a23168679d55e68a5aa6e64e2e467d37920230109f2a956afdb2bf380c58be953ef85975a357dffc2214665ad4e209dd56e1c2d02c4a2b964d3d736ea2ff92208cb6a70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100826668129fb5a3e8d13004ad4e66fae1fd92ba0d406a75a7fda07acd33cb6e7fdf19fc1b1d8b59c76590f686c13a92f5023100d9dfbfc1e65902e7970a2b3470ba28fd7532182bdec781a63062aaa039de43add894765b885a383a1be7ce6cf69103b40302047c435bb500673065023100c9d415798697d3d2c4de969b1ef2e21f99c9311a6ec01204919222ed780f9c914600e995f8e44141cda1de27322cef270230380d7116f452981b039b5c500bda70e82e16d60e0664f07d31192f99b980a05c5f826b8af5482eb2fd7a3b5693159fd40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e5be8af88e84daa474dcaf348f86827299defbaac112dbac8ddc06102a689769c1702f9513c7ba696beb4ed97567a8ca02300ff188d738b4d041a9e77edf4beea65c24f060940c4f8f8aeb73386123d10d48d35bcaadbcde06d81fc76090ba2e1d430302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302a6835cf6d2e333a1e7b4035014c0591a34619428fadbbe6c45298988162a1d00c3a4f048f22ab3985ae81168be08db4023100eb84aeebd85665b371e9295d40347075b30e8cf65a2ffc181094d436ec672475c6efd1160185b553c4c0d1ffff9cbe140302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230632b029b9510a7c998ec98b270751135e79de316aa449250cc2a3969f8b42cd47e0acc1da4adb9e1e84a3275daacd9eb02307afb8ecb7efeb55ac1dbf7d1a6b391263b3591b00cdd407dcf73dd2346138a61b05ab3301a2e46b9749d69d8d434d6e80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a61fa24032f2294a435806fa4bbd404c9baf9773c102bdcf33b40077c8cb348e8281c6cc3f0e5704821a4a75ec13c4920230251a929d42336a5870d434c8a606be35f72f5ad56bb330eafced0948b118906837c01ea71c5dc89ee76ae8e5fede5dcf0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023043df0d2f7cb5c6cc9272bb156bab6cdf10cf29eaa10203aac3e9c32d0f95b75ff0c80e66c08d7b982859ab150c2f59ce023001aa609896d65d477c78e2133980e3390ea8c7149bf8ea3f311e16a27fbe1f9e7d7e66e69e32b2aae5c80a9b034a4f900302047c435bb5006830660231009b5594888ddbb26c04298dae3fa994c610e016e89ff9895ca9b47860a317926639b38db63c055c922fa811d4975b5420023100a88ee417c6393901006befb7ab43ce43805b13f15abcea8c07d8e7449ed5623cb9b030a9ac18fde4b14318414b26cd590302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306ebd1ce26809c5fa25e6e37735ca1869a0c90a9ce622677b7f5070f4a9a8389606ba078ffe8914a1e20cc63286cb44d502310091b2f1d2e30da9105bc9ec55510f412eb6e39ee20d7272b7d957078d5b53fe0d09302974ecc601032f1e5b40d7235ac60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008c365b29f5f458a179d8a182e3b03f50cf8dfede2d6df2e374824d6dc2aa12fb0951bef41b0f2545c3bbcd21fd7c3cb0023100986a20dad22f6436a0949456d938029887c1a580581f63247c51ddc544640dc667357fc6cb20c1a2b892833e568d827d0302047c435bb500673065023100fb2802514f791624ee08722866c4118cdef21aca60207b52ad6b82085ca6b68cab2ac520da55abd10625541cd44c8cbb02300bec09d2df4e401fe7db92958a8253035e44976a021e3740e87fdeb3af7cb09f7769f9903ee987c12c800c7637633a740302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009844dd3a0a0d99bc90f7ef9bf9e365a10ce7f200db55bb189b637eeb6305a163dd51b1be9218e2c19dad3a764af19c0e023100c8e938a19dfe845c1c7191d0c31d97f5d8e2ef37e5398f21e31bd61dee48d2ee1931fc62c6220325af128c17476b3c9f0302047c435bb500673065023002239b3c023dcbaa2b24e80828d781ae8f6812a1bde823ea95530c5804e190f3a75ca2784b0ade03212693ddd427147f023100dbb0374a593da4e29ce4c1ea84ead6c7693dee1b0a14a914033085e439882108b340c310040dea8d33496314e2d211740302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023043abaf30629de71ad9b77837ea7c50d7a1bb6acdf5b88bfdb1646e303c07cfbb9a07d36360e481f1c6eb46609792b1d1023100a41b3e1d9e9144ac524eb7d7ca8ae7d7bbcf3eefc2965525f3dacf957cbe6d147c3d2043d624216472acb5fadc1b62320302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301fdd40fce486d6f24fe7f817ada4cf7bc72835f73a76e7d5b7c53c68826154c6beb8e22e9dd8080844a2d6144aebee31023062efa4d3b91860084c1d3b087108ba595347ce46474e81b9a8065bbab996277b107d95dd95c6ae1f7d93968e1124fee50302047c435bb500663064023025d5c3009fd8abe98d73123a56ffa24e4d07515bb3e1f32f22399fb4871bdc5af33adce0b998d2b56135f2cdadfe4d670230775f47f155cb00a6716868917b3c8968944424f5fa26a15b72a4d5bf0820215d461d66feeb95b74a3ba9cbf04a16e91b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100bc22bf9650717d0943b53c1a165edef8fc6839e7f99528084b06b0d0d2d57170cc544f189f8136c07c7b09d8cfa4a1e80230609f155fdda14eccb24a22676b23f129733b4068e311b5c8df3e37ce8ea7f59e1e68a62c23bfba1c0047db3105dc04140302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230085e7d8e6bbea6ffe331b0d9296fd2b86c6e07ae84641e6576c24166e6dc36ad7d9bd8cf782a04caf215194ca25749c2023100adcf3298976027890bfa3685837f4db760fb807c62dd9659d2b62515e72ffcfa8b8151172c20ad7b23d5c2bb8cb748d50302047c435bb500683066023100cb3017ac87e1442b3e7e641f5c0d04115b4cc52edea85efb9c258c4468968d43ec7228a13cae939a5399df5698b572bf023100c8830880614652f80b8c2e30cdd9b5726e66a1da93d6381077c8a40dd302e3a8e29068bc4ca5339471c36b848517627a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c76fe31d989a4190b96eaaf0aac29d508612da514b68d0393e8f0c04970a2379b5c9b68e6f03e4594e018a6377c4f76702303c4b2a956f76e110c88bdbaa673ac09fa0678337c7ffdf09ac2bba0c44ee1ebb0da4c22da917845055865a484b70acae0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301e41b1ad2ec013af038aefd01f3d4669d6c607411a1cbd2aa7b4ad4fa5e63b1639ffc13db195721002e295b96874e2c0023100dd0c112626576fca46772c86a2e38937c63c65a824aac14ed8241dcfadbd6f4a5d17bca55fb616689a338ff86f3400e60302047c435bb500683066023100833f12586eba123393b067a63a1ad58f84b4ac195dc28404322978dfcaaee9e7a4a3bfa656f667ee02265108ee1eb148023100d479ad67948e2a31524990d2a1ce0a93e541b5a4c3c048932dba70fc2564afeeb83359a6e45ca286d5211418d8b50a6b0302047c435bb500673065023100f3fbe15f8f161e83c5ce4688053d74d2a412dbdc2808846fdb0a5fda7623a9cd4f1678134be39558375759c032f82c8a0230257cc984310d2ec77d7786d3bace5c7a3d952dc2a399ce947b3170fbbfb8484b53f64792f357cec51e33b701dd62b2040302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100cac0e7f130e662f796aec71d6677c370b440a448deb355d9984480cd3249573ea739e1628d7050cf67c3057848c3be8d023020d3816ea4e5a36c712d80135f34dd4975cf83aea4a367a6d19e84dde1290f88abea1b05d0a471dcaefe5929a1220a330302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100dad38cd0faa7a0cb91bd6285cae2ff211e27d883109f7bd8df759f55af784f9acbede2ec2c0aa4afeac352740ece7814023018c43786201744a6e78c4d2f0739708602a7dd79c0f8c6335acbe2022bf06104c61641dd3c9e8722979293feadad169f0302047c435bb500673065023011dc353e2d7d8cde13da15b20cd3369e1c0ab716083fd0e74070026ff37f24bb06811a60caf9469d1cc7cb1b2e454cda023100e556aeb52f3483c36719b79ed5a47df6f1afc9dfd85389abd0dafd21e177ae850cad8039a04580caeda5954de10af1660302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402303bef173feecacf8e2ecef6a418ca630d8d4e0b84feaf96976695d67e1fe0ecbb944885d2d60b9fbca29162839dabde120230447cffe91019a2b0d3440cbaee7fd951dab23be5bb5be0bb98d71829550e1d8321221fed210fff2ae16bfe88f0ef374c0302047c435bb500673065023100a8bde5d7a774896912c82c5f9752abc76164df42c2738abf6ea7a9661abacf6461f48f2f2633568064e1426adcb330db02304184acebde5d7818b1af5b79d7b862a4fe6b9a3d02cf0dff10311dbd24dd1e6938e2b47ead6bb32506ed6c9878bac8a70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502303419c7d28272e2c2bc62b5fc4fce8abbaceeff878da2be2fe9905e103fbdf8e05d47ca2836ebe7a1021b04a13ebb51e7023100daab9982c718a2d7d49a5168b48337776f59ac542f64ec01d8310da235a7cd563912af2919b2f0fd3fab329b435f6e060302047c435bb500683066023100801c0161770df780c11aecc1f03e127a1b94bd5d7316b4048f2b1fafb5be46da96d5d1c9f1c4ab4a195dcb9cff2e36da023100def1b3e5e8e47c725baa9615c19bdf9d5c5136f8fcdb29a64b749bb8a275864e85e425e6e3f5cd48202d12ec5792ba2b0302047c435bb50068306602310097399ccd6563390703a096eeb6fce661ee90160d028578782eb00f267735dc5ffb9893ffe5fff08669207bb2bdcdaff4023100df541b285313ee43e056a14a1647c4c06109ced7c2e5bc97446f2aa38d2956743ac270585c77f5913e337111d3cd3c770302047c435bb5006730650230264f78545cd1dc52195df6f5177151cafa33e03da2722ca7276ad2454f8291ae290a25f8fde85f5b344e5ae3b800ce8a0231008e6fef1e5e48999e125c733a5200a53ea8d427bf1a75b9ed658c084c29266b9b5a293e9d23613e3e82e2b3aee14dbdcd0302047c435bb5006730650231009719e9293a86e775658080b4d6cc25de7485b5a8d77610a54915a9ba4f5e1c1c848b02a5e15cee55dfa53cf32d34b1ab02305c6d4b77170a2b5b9200607edbe4ae57ce014c8756274db3e74e90761535818e97c0fa7c0a796799111a63896fcd8a470302047c435bb500683066023100b6fc13d8b1688db90255934ef42d901d7260f6c813841983fe9ea583aea46bd35516a947f9de54c55b25470613847c4a0231009b8eb236e6fbd9cbf92694917a16fc7a3b1201295cf092531cb483300153131563e87cb2b81eeb703f7c819ab9a8ef9a0302047c435bb50066306402306d1ea6cd2cda3c16d86e18ac0ee442b8a31ae555aa6dce02f93a385b150054ed06b8e48ce15bed6fc495f86b95d0be0f02301db1d872ed0cb3bb67f8e36722db76bb76dd4e937688ced5d1e16a73f35d2c73ae906e49ac4e787dc5d8625239a50bf70302047c435bb500683066023100cb27ca71c040ee545a4d2484231d0219ad61359ed3c707ce9240816cd270d40be0a8c3f159829c0bc0b5bbcd5d416e74023100c6f3d52acda0567730547d6c5f5a08d9abeac51805d240be63be1ee0a7e18d0de402f5b936ca129bf6d4254cf6b2b5b00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023065e75e95645691615ecc721b8a74b8374f4490a43f5928f0a818cbf5b4b0187e2e9a4bbda25ded6ff7fcca22104ba950023100e5487bff9939640dc49e4b8620c7ac515614e32c08eeb055701c35db9b59073a6b4f5921ac2ba7912023c8fb467a7c5b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023059a1fe51376ee2e5d5f43110074fce226f58749d31de31da2a31c295e7bd52cf29deeaee9e0ee339e41afb782ecf71f1023100c8e1b73ed8218c0afad9c4fb5a3458f6b6469568e88bde62579c754ed7dee3ea31522b4a9034200de32576fa3cccefd10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023027ed41a6f835f3840206f13fc031fe034fa58eda06f3d3ed34238df86e4b46a2126aff3e051c59fff3b9895f0c6386f502304ac48a1d8e0334b10076b97da20987e3ee8487376671d50ec18a0267f00d87c803dfc6f7f3032b6ba7df9b393988d4110302047c435bb500673065023100b0bde02ec162d9d885b9d8c932651474eef9ac5874aab5894df1cfe9b2ebbf2bfa94c005599797c8e4e0995bee2abb5302305380bc8b0cffe60b97f0c104e2d7211b9e65b2fdeddc8f37760fc19f54bb1b1fcec1ebc1165bb2b2c77a490f204ab0740302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230140e998887d0bd4cae5875d6122d82b5a024fd676766f9766c8302700b08d6d3617f1a2072b238fcf3423202fd26790402305d0a0178c11c80f39b131883dae227f0d3c2f17979de5e863153a9e268929cf39caf0f1e486a5e4688bd8be6cbcf08720302047c435bb500673065023100ef1c1eb07d30d8efc74e87d6087701349c6ae8f2e529592d3972bc12effdfbd9184aaa6daad83fe47e7d897a15898ae502306b12fd540111003f74a38ad78f9b29a9d7af2161fc2a74dc6d031dcd656042e3d4f5ff983dfe44b9ad793f134c305c8a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a0b9851f6aa1885584ba3109f8e2415215f02854870a370e5f4d2489c7886232149f46092d439de299ba6afeab4022170230616e4c4d523cd1f52bfe7c3ae01db926760e6b3702a53848c632e7818d5280a05bf3bea60bd435ac239f715ffe9a592b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c66da5d173542a3e97b606ef129aeae05e021999e8d5d21bd57dc5bdf57fdbe45d3ade27030c2be5c90f73bef7cc7aeb023100fcc7314229eff78580b64b764cecaff0432b35e2a47e775612c2e4af93e0b3818370d0ad9741be5106067bae6b89347c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023001be64d381611513a95965149d11a05f0dd688153beffd9d08358f865cef713d812d107706afca8ffc7e088c528b69c3023100adf222dae07230e2e5bfb4925734d09752fe4b0824058a50ee9f8fa63a77923aaffb7e2c75458df4c2b9430bc29203220302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ed71d3179edcf48fac19506329d29ec9edc5348932f86bd4b9ecf64210e45d12f003b478d458de6fda0e258c623354300231008db8915e9c53413620a34a23e1c2f60442559c0c33313a2500abb976f3ee678636b771c0028647229e6440109016e5340302047c435bb500683066023100d249639dddef856fbc87a5c1aa2f9f4630b78bd8116dd48541647dae04aa56ddb16803f34be9f01b0b001daf93d0ed88023100b0bb7397ec25310d30ffd51eae9557ceb213dc15bcb0891d093659ec6a0876dd7bcf1daba8816c66b991ab915c71e5cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230267561a7422c95a4bbdc18caa9959d969e21992485a278f32ec0c1f4ed0eb500d0950c72211e64ba00f935d008cf2a29023100b17850a05830a17a501803b83ca3f588628d2e400450139df5cb7f48af51e3edc5fdc62068125dba71e1469f95e54d630302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402307b6435f2dc72f64633e12a184f51aef6238d87bb43178407601c37de39379a92de05d27c1cd611363e3d5e53ca8413d4023072fd1de1c57b7ac754f50cc9440504157a343d6a2e64f834342872af593b602ff5edc535d8fae1a048ccd49895d0a91c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100cb431bac0a6075e7ef4400975669d495709e5235adac5cd0bfb8392c88d3cdd759f540c7c2537f3e17f050b7f5752733023100be20c62ab9a373cccb7dca90455c6d5947d0d4c9a02ee115320a1e3729b75eba83b66c11077dc46fe309e19e87923da40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e05dedeeab205711ac66884a395ba09aec215cd68e7e805ef32aa194822331cd042e43b564f23a8e670275956dea1cee023028dbaf078307dd169f9ecdf9e2d6c601bf9d124d29ad94996bc214afe2ed359c159de2f8c2b06f0b5c0b7589f97bc69d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e25c9fcd848d1b0088ab9e1b871290cb7a9c8b72dc33629af2969081ce5d1081eeb5df352b1564ec95fc2fe396891d7402305d270411d63dd997899134f865f7d0cb8f482644bac4d135cd11f8e7346ac4b6654a0c7db88c0ae6bcc9d42ccbefcc420302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e814759ce1272dbc82bcf83b15b3c901ea47ef60ad5b360e0954a98ec63066bc822783ccbab99c7e59d9a5be86709eb902302aba4495a4c83d0c7f74bc37aa8adbb2bdd7ce6c716e30ca576bf7fc0826b2c857b5955aaf18d12ccbe8f946d3f3acff0302047c435bb500683066023100cb965635af1486aac484dbd201bdcf7d93f218af96cb088a53a93e9eb03c393342407ea95b3aee739f3c2593a567380d023100da3a53c9c32376b0f4b7f230dcb3415e87dd61aac623b7f4305355f315ce217000da2356b9c67a716015fb24849928860302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023014a9b62a8c6a06bc69abefa28b8e8b9d38031fe64d6651434d9dd839f66f433dbd7a69c04c065f0f93277c89c52db140023100b0f769523b92751322522e3f661ab52e1ff344dd6761ba2d2b8d125ad7e4ae2d14600d26c762c882efdc2a56c757ac120302047c435bb50067306502307e38f3234c70885f13542f94d0106257778dc9567d763d0efcff75ba194b13982459414773b3849a3659c353ab7c9631023100f76ef21f93b8a811db09e48f9ea8f3f6da49d54dd1d70d32a2d2c681f24c14ae09b6cf1ec22846b3a7878983cee454e30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e49af6cb86de95f339a9ffc16133c312996af00eea0a8da49d9b15323637b8d31ca66cec66699eeacdfd84754fbfc731023078b1e4049ff3557eeafa7dd1e5bc1ea278cf53412ec051f7985a4c8279dc199d3ccd41c12a26727c333d67c6fe7212fa0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c5ba3e2673467d1a3afcf3dbc5a0708761e0041255cc5cf7b3a349ea377058eb9dca1d40879b545139858e8be8368de0023021ecb6b35d3072f3663638e7b828dde0a34e322cfe4dbfff8eb29b24ea8d6f3e6dd69dd01e6b226d727a2ee3edbd66ea0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305876b01e5e2ecb6d36e0a076d7c6a7b860cc16c68b19952ee22a7c23231d561e80b77b6e97b977468c1e568cbc29be7b023100f36f353da99d119e7f3223d249372826fd98a48b32af22dc6ac56b87db3f4667ce480485629e37ff6b7f30b5cbc6872f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402303fae53b85c86f40ff875e12548680fd4eee018170c4d0bf58b879395cf9c4c897ba8c708fade3348fb8c3a5ec61ec1de02305d9df8a9dab284d97e251e7e8ffe752520c79a2a89ff0e896bc56fa2549382ec7e27e829295173c96fb9e7a12e99c9ce0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023053379bc09fdeb5ca706de4995cf3b864695ee725a17f9128c464a1114beeff1d9c8082d35ce85dbdd38dcfbd9c73ff70023100b9b035f6b7f3d0eaaff86f295ef2c36ea7d2cccd784f25825617c60b86244a1c3bd77dfe6572853103852569b4caef4d0302047c435bb500683066023100bed64bd711d228f157ad2814ad95577ef3ada3aeb2c7f8efb946be1964e3bc43cef1eb66a6fdf63e7f4a143472c68a03023100bbf53d477cd12b775488fbc8c02f8dcf36759cc633f24537407a50c5f77496eefacfd02d245b0de449fe509008686ab30302047c435bb500673065023014044acea53f890971da417e01f41409170a4c22dcceafead6f406565e4456df1a5c9100b87ec1170307e1894a0bf84d023100852b35cddc99a5934730540d14e72d1b6826d1f97e11161d0b83204b1f3632f931ad9b9843c4f10facebc82ae77c5cf90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310094357f6631fbda2b59b694354737439cbfa8dae3aeaadefe364047af2434cc84b41bffe84e9e5b1c197c91f9446d8e9e023062a7fbe164dbb3dd2563158e18f28d8993c9a379b7241c7209039dac7085a44e5b18af28575997db993871ebe26403e70302047c435bb5006630640230337a465bedc3703d098b80d70886b058ac5e687c351fa4968ea95366359b32eff567e3602ca311ce13b185f5fdec337402303ef00523babc459e712e1c48158938636b24c696371551b8228002f5fe8a788f97aad36c7d71a49a9aa110ba00221f4d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023049f5acd2214579de614e95b351bc65e77220787f31f533d34f5c15c2f48c8e72e7c2cffe6bbdcde134ed12568476654102305024150196ae19f694782e0568ab3c42cdc73473b2e263a355c8ac787fc96a534df2b26b2e5dcabd3cffef4d9de500b70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c98846740613daa3c259df96a07d2286afa23afd6fb2689d3dcf9ceaa03a296a36d1c8e769f9d02f38bd10eb5aa29a90023100e4526dc6b5c541a5ec0cfd6f93051230dae7007b86340788626b6caf63c3cf7f4a271c8c3179298c5c4ceea5013aa46a0302047c435bb50067306502310094f78a45d8e07dbe3164dee0dc54e6a9827328275dd0a59499c812d790821887c4f4ff04edc61bcde293f9b442abc946023005a2e8cf3d5d9f7825929a26439a86794c74cad38b28a8ec04f676e9f381d3b3b4c4588b78c8ee8ce13d7555611c6b390302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023020e66ec7967bb3b7d54c162b21125f765ad81806d87acfe6ac3dd01ea63123ca8b1f142f79cff2aac78dfa9390c15c3d023100e23a605eb4a05eb3eb199ff6e9f08a5bd5be29ca93b21bbf3ba0f03ab01c4b6f59da6d8b09270926c6b00630cd53408f0302047c435bb50066306402307e3fb78c5251d11e5240051079810cf0fd2dd8f5e9bb0ef2ffa109515c651591623d5993c1d9add36d88a55716a206ca0230791f8506aeb717f9d8de7a2bf005bed6f40268d40c67f2448805e0056167d1a4aba18c5d2a8dc535456854a8c58174a90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230431d9d706c0dcc14e445201a32d0a568b11c5fb5d6864348436d6825cfd2e9fe5e4db0958508f794a64200a85eebbeac02305f59782eea31f0327b0174cc1b1893b19ee897d34b6fea28a02f97f929e1039dc9d748716be272af0b3056b69d37a2ae0302047c435bb500673065023043b1afe86ca8c4a0d2ae7537bf645e8b23e7396bc2aff825f894bc03338bfe99d42c73b778cc7e2fb08fc870e1513003023100d8b0f7d0d97db769f522bd5e9a3c9cd1950c1b5c36e3b540962beaef34bfecb123c0bf31d8dd8651874ddb93680401e40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307605c173d84da9c72582ddd3a0c20ac419fe7ed97cf4800fb7ced20ee61dd275da933a0bb85563162751c883d78395b60231008dd1fbc136ed54c96f8679a102040770d2e3c14d50f045e08bc55a59e4b34e704d5e880e1beee40d0b67d0e4c56d53fd0302047c435bb50067306502310090e11b7eadc2fedb9f312c0d366fd3d55d533144b2189c3ae058a3b94226baede3c91bfcf0a52ca70d41000e09ca95bc0230307cabe69da633428511208607b5a423e6ebb382a3203774bf1228f966523458eeb48aa870be336a889ebed052182a9a0302047c435bb50067306502301daca864baf1ee9cd4671cf983555245cd7a49d5be2931cfebc17fd1501569af8f2b1c14ae66a8f748071de8ac94f25202310086953812ef205300f1a3ea799ec7884d247113fec8f58588c4bc89e4b5218337a708276ea8422cc6d1128e6e48fdb56b0302047c435bb5006730650230452858b5a1d74b4b835b130af4ae3c71386e9662a4eefd67b08216029db9dd7f0dff7c752e62776de245ba175ab76c7b023100dd10dc6e5920e7b406eae7ca71ea205e9f0051e0e4683b725932b326f357e258752088b24b4f75b1ddba5bed6a5b83a60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231009ff2404657fc39ce56f4b8d2e84f59749067db288816b7c8afd8d22f3bcd0d3a405cde78214f7ca6bb4f84c11dcb19df023027b28c03a403dfe0fd1bf53985f484c96cd698f9ccc55f1d5530e27cc5dc56d4126619ce483fbe97929c2a69b5a04cae0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100de1fde67ab5a14b2d02a4b8ee2f22dba7ab03d7e028c64a86b6a21ae0fc89be91bbf30b9542a6322c2602869488f407e0231008ef9c38884dadf7f1d95c3117429997abde3893cf2ba9a5191502cd0415d3cc2237382fd56aa4fcbe800d1c501cbcfbe0302047c435bb5006730650230300143172c5446098cb6067c734a41490fbfd15b4fcda960fd27da5ca0cc2c2c26e4e8432847d34b5aeb2d5d05921a8a023100ad07d7f93a93a8426fbbc95a10063ecca63a9e49e159fed4368b21e2210fe1e1f9759fb1eb04f1b9140f7409d35390580302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e02ee31d27d79faac8e69187f41b0e699b3d7f8d8dd446612d36f5cac722074704fd5472ab4c33ab9a1b0af4f455a6b002307d8a113d30c471d230658c570a2219faf6144948f4ab8434185b3a1071616204190bf9ec07530b3840318990ad5693d10302047c435bb50067306502303b06e571227de9a95b5dfdd2f7f82726005c408f7c02792cf646792fadd3119c179e4f1574b87a3c8acea5fc7f5fd38d023100d9c929b22f20cbce0a395d72e4719b51655eee2a0d8f7f5946811f33ad0b1690ef3bc387a180e527ff1527349c5bce800302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009f97a06cde9a5b1652525777a3437a482b8927dec2577fab3f18a703721ed7eab56b7db46863fa3061dc3ae3b95973f2023100bc11a58263bac8c5918296db5a0c18d816bbdf064abdee35c798f2d120bf354dac310e6f3ab01f2e6a142f3aa1a92ede0302047c435bb500673065023066ed16ff06a34149c8f20f98bd27aa1f347e23e0b1fef63d3bbe0d2571dd9efc80b0fd7ca3442ead4e4ab7df5b32f046023100f6fb0f165b88cd9f0f11cef9723bacac4d860d1140bcda9fc7b07d716c197d7076572dc1b7c9c08772618ad0d5f2d7290302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306f634e7332eb5bcea470c99754c700d826c895d54dd0bb0bdfbf217080e13ef792c2dde8940fa660f0db81d9a59ca18a023100cb66b58786bcda1281d690d3cbf02ea3829352955fdf8053de03fc1c0d7ab13629efdde810ea13fd55c664273ff3f30a0302047c435bb500683066023100ea31de19d46ce05843d44201de7ec4453997808591c03f3d05ae019147aea5e1e55ec104fbd634da01e2558b0d44d886023100988fe5a1bfa1cef3b51c0b807f09e864f9734e9615f889f9b693f6445408ee94a7d4f6261fb515a6eef929b79036b3c00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d758746810214d2f034f11864913032868429e4e990bbbca016c604b91e2b510cb2e0e4371e361a2e28828cb3440fa2d0230567e2a33de76b8612a36724ff98742de0eb26f6da1104b80478b611ccdba1c86052bd971ad5f68b92d3f9dac710722870302047c435bb500673065023048997d2db5dc9260e1b092ac0d2d25a8a633377c6093cd58e8f3e841101132af457c5115eaf2798b7dad3925d0097caf023100d3bda6b51440a9e9490227e681c878c989bdd8fa4353904db902cd798712de7e61ee17131c9684ae21408ddbea9fbd420302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e27f3dce08f3e5e90e201e6f3abc11a108e2a226f6d286d7def35c5dd8141aa9dc4f5cd0213dc5fd6faa35cbd526f3a5023100cda952775593c97c9fef4c97671dcd19a34206fad3ebdd851fa538ccbf4b7966393562dcf20fd06753849aebbbf188b80302047c435bb50068306602310085002c5667748118ceefe037d350a2acebb198695e7b27b057b7257d2ab35a588eb422dbcb1b93130d4074ca9038ba42023100fc06374b46fa3fc419750df4cf35927efc6080a28530655dbe98fea2dbc523241d134677f213c1aaca4e7d5e883c8ceb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230093d5e298bd83183233c5094dee8ecc5f40f970460535bdcd6fde74c04cce0506e3039001737005d0920f804d30215f5023100bada2f0686c9d3511ab407472e697d2283e860f202d12ccd01c73a80129213513b2fbf6db5cb607a132367949a360cbe0302047c435bb500683066023100f6bf0099e41b4b20ec83d795562f402ed317d6581abc59501bdcda28cc944d7c5ddabd7516ac75434d9aa37454d5be82023100ffef473a21517acdcd6af3a94962d4a0fbff3a3ec7c6039d68793bd2aba59b2088bdf15584b84bf9fe732d4414ce48a20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100cacd43998061df864f33b51af400a7df60d92b23f4602e81418a03f4bc8dbfdf130fd76f0f2907c0d558d5d611980e4c023100cbea6ee5d35367f770e1f8f332224240f05329c499beedc39ab39f3a39b4d9ae4179926d0c4959205e08bf832a6a9d630302047c435bb50067306502304572154303b6de2def8524f76b35b18e2f0c9c084cc650a5dba8705d5d5319a134bb359d1bccee7f0c7d876c568b7647023100ad525834f162534ee0ce94c9052d7e3fe8dc0fa521acc6f81777b54793dd3a36d66826b4e34e53660914aefdfd5551f20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100aa47da79607b78383b69522d308fae13825f31a86397da26c4b92f067a46e4b46733e3f603b912e8e40c3e7f786eaaf2023100abf4e5a33ea0f840ffceccacc86e0fc01e14ef8137fd235549698f7cc4d8cf97cef552afea4401e0b5fa65cac7f604ca0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023038db6ccdca25127c5a4c1ef426ec8a47dba53a40583762615dd9ae36953403722f110756b84e08df25858b59d02b0fc8023100c285a213d2afbd68ab3d0c0f71e95120ed804fa01bf2d1fecbe041238bf24697062e81f14a5a8fa634d7f6f53e0cd9720302047c435bb5006730650230499a6c96625eec76a72a55c97ee9d67ab5b3cd66924ed183c17923fa48a233ce0419524a7a2689e1f92777d60a5d0a20023100894a0b49a81cf32fad94bcb7f8fa7c287e1ac33c4ff5e99045477886f74e0bb58ea92e4e77e574574f600ab107d372350302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d466b5b0497518e08b5b9c8124d53c222264dec31c44a456aa761684cb0bf0fbba1e9834ff37f28070373ed19ea19abf023100cb1fbeb2cfc2544cde62aea506ee1422d05407e747df5b870c81b548086420a056f318ec5bc5f9bf48c362b9fcbbfcb80302047c435bb50067306502300a87f98de72dbb853613aac5e2558389527bcc63c50f9802a5e22a1b9947f0115f978b4e6c96e3e3d56e86b470a95437023100feb4f8ef836597e636069354323d65eeddb6f99d765069b8bc0c69a7520096b07febf3e134054ff0a8ba412204e271de0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502303ec0d3b92f9d45892f3ea2cea2f517b3b652376692e87041d0f8b5084af1ee0281b2ac781fc9cf6b2ed32691efbddf190231008878cad8e0963c874773f71ccda68ea30a23cbbe4616c7485487231faba8592268daa87569be9bbdeceea4dd5f6b313e0302047c435bb500673065023100bd8beff736fa73bc68b4b3329baed0e0523517947bc34939c0cc13db1a52fc89398737cdd07a0902a45e79018a110dc802300632064e33f90753ae918974f3cefb80e87ab29229b7821711e32479bb8fbe45f4497d9f557bab5eb44cf26499cd55c40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008bacb55a206ab7871aa2da78a6bc62195bc5ea55eb31aef93bc64176161e698a7c955a2ad976821057aca11524ed03b0023100c14f5ebc46c5cbf8e2f62198ebcb0633d2a7bf1d39c62ed9bda022571c23f4a67ce504a6550ed5ddc1c934476d53c0110302047c435bb500683066023100ec080ec4e97615be6d390e9704e41b355ec2f52b8d20ef1281fe7d411de04b01b3621bfda2b4093e6d690b94d3dfa37d023100ff82300a5a7ecd4c1c4638c8d58745cbaedac57b0b22f1e6e1aaafd5eb39292bd84f4b0d448c62c07e1daabdd1bdf7e30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402306aa731ccfddcf719d1f44cd991ccdb6e0aaac42d46f0b38c807509c5084792f4845aba2bc541e83f58c53c476dd16adb02305bc22d3b0323d3d39b9feac25b65a986b6b6512d3e15fe8b01bf72bdec1309118f01463278da2877152e43786149a3bd0302047c435bb50067306502304dcee6dbcd311fdbd50f37bba9a94c1a9e97a10324fcd269d901116a22658cb57ff11f47b68c8af5fc523a385e89c134023100a471118db1d0271d262653c9272a3da433232e247b7428fbc8f04d964f9ac4fa188222d82aaf9c331b0771259ac506730302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230364533ba9e0614599ec987f9c218fd6506368b50c5ece59af9f5312b23ae4b7eaa7c5cb8b454d8ab738698011bcd92fa02307bd0421af493918d9b62363bbf0481f99e81081d6fffb86fccaf0ed634e73bed43b72696c787d1e62294acfb50250d670302047c435bb500673065023100a54f5df88fcc11c5e51999b5635b781c53a36ee42bd44e0409b5f7161df11eaa260629566f9372ffd0333ae36050b0e70230249c2586dc39718b7e294743b33b3b684498f4fbc2fc0279c381af37c70ceca4163c3d6f130f412c4dd1b8deaae9805f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100af0e24a0ade7ab9dffa3a10459252924e3722aebe801f3e023e5f14460df84afac894162fc24127639cb0bcc4a91a8ef023100f40d73ebea0d4b3aff1e9a5e5215f6e669f1e0925a943e752a6b99df62d228d745e91bfa0d0ea5da4e138a8b8d34307a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e5baac0b4d7036241395de22b58f729c1aa188e5466002993a30ccb19bd57ac9fb673be962f2a796d5bdd31890ac1f6e023001c1692090d05601ef68442f68c05d6cad3afab53f87f0d81a5f288200d36d76dcd857f372f6d5da6231607785dc4ad30302047c435bb500673065023033802bfd9e29eebc2a229f5226481dddb8306e10e2bb0e4a158bf0de2ec19bf484ec4b14b58b700536401349e10775a1023100d4e89a57d97b6b2c1fd592c1754a23d1599974beefee1fe28dd3be97b0e3f9cda70ddc8a5288c38ccdf1c67ed47b45200302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023034069099ba91b3a40d3e81268facd8c8e01cee3f405e732a8aeb45633c305dfd9cf40059cb578c14fa3bcec5382a3ed102306b38573483a206ff81ccfd166129f9a875ad9c3388b741185252a54bd6879c7ab47120b2ba107a6d6bff6a44ada59ae80302047c435bb500683066023100abd00937db412ec9e7ed7bb796202e124b911e6e8a5cdf72ac9443a70f85fae5d8a28e27a2ea9effae9133bfd26dd33602310095e1158b197517efedb21f5f766a78215a494ef936b98a50111967ecdd92918f1ea1708acad491e4a74eebfe2100711b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301787f0f8cb7a49a95fa3c3f76d9c5f807638683ab3717e8373980d415f1be8bf70eb596848e5d43f35e5ffe0a8c16d830230617b20dc8399d992fabd4c09a4e71ad6bd8571f2b8f63ea76831db5cd4c8aef0fc569036605cad6f5082926b9eddd3800302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301e9bdd09b73921a33b6dd20ab47ee1234d8d38e1a596d269938d7100a4f684935894ec880ce364494b2d5879e4a73c65023100baa6f8a205cb2ec7846dad7e55c28fc097d6a6f953170b02fe755d2365317a87fc392c9b6a340f1a9494c93324cbff580302047c435bb500673065023100caec725faf87b7df4b79e5fd3b93a61d7fb8bf29b246d22705cea4079199a24d586fe87a7207812c35e9a2714265600c02303fdf6b2db42de0a97e8e4ede81b6789e6e3140f2e04c20d71b1f5b1c616bec542794183c30d33699d842eff75f06a1b80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a012f732d55a7dd91361dc9838b41f17b281081f0eff5ff2ca0feaa4af15b227cc9b4e8ae43f67bb62ce282158e262180230545b72ca2ca24ad74356b541c58e5539f1f4d52c617a55ba3ccbcc7716038ab5d737e18815c2c6f4dcbd78cfb5144a7c0302047c435bb500683066023100f7184f78be29741a4237ec48d927d43728528cb3792238b387f3911f23054670b22765eb58b6af2a30a0a73e82d8e15a023100ab456873bb3f40ea037df11961efa3425fd4b6007504f096cda85cb194552e39cf52b30c655d4d628f34573ea4ed0ce10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a4efd1391ab2584de386b756cbb3ea15dd82b325c62caeac2e4e1723db07672340c33501438e038d468cb773d97512c1023037f9df691e2dcc34e4f9574e2b9d9c0d9302e1620aaa1db2df5e3b6e87adbee8c4a58bd958389e43a88d7c9c6a0a45470302047c435bb500683066023100e693de29387bbed7cbbd179ed13d05259d8dd19274d21deac0b78b20a23dfb3483542ada6b04158f835240378bc0ef6f023100d786ef656861c941454f89aeb787efe420af71ad9bbc931b89b1818eb35b973943202b19d1a1945da93ca0fdedaa3bf00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300f367b5eea6f10cd13c9e07af36ad0621a7058ade0a186d70d31f2bfbd6ccc534f6323426b96f5478b3c9259d49ff85e02303ba4d981e675936714da8bd78edfd24b27c590fd8d0354888b682078e35561bf2c9bcdc9a100a0d5edd589225e750aff0302047c435bb500663064023068620ae1bbabed0c5aaab8cd6f4b5c16a2a22a213e5beea50536080752df53097f4aa2c8350f4540426e45319db093fd02303514044111cc61f334f86d0479ecae46f15a613de93c8110c1aba794180408a981a0c8ed9b77a449783b1bf7453a62820302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305f88c7f2ca72c6eff0fd5476847b8030010b77e73e06114e8391e2fa1641e3423c68204eed7e9f2b4f2e987221f3cb9a0230587c89f3ea286cc217f9381deee3dbab25f8076ed0b5b68afd15992a08e4e8ed249c1187f781755b25abe8a06b0ade440302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100954e41e79e538199ed7e4fa886ae45b7ef78279707d3a3b52670fabb237f6eaa7eae0386a5d8bbfc0f308b305fbc4ca2023100a11911884708366ead5b58deb5239f26e2fb92aaa93e02a7841b677d9970bbb4237fb61eb6231c6856128ddb8501e8ba0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230635f246e66337b457a391da6c4900f7f814c719edf0e49ac4f9904a0ee8da68601e326caba8da67f283ea585dd8cb75b0230423622aa72cce9ec5f60ce804ff166a663fc684bce7d763014e3c238f8673ba3efdc3cfdfcc2584d3ae93d939af723b30302047c435bb5006730650230146479cf12309724ab9416a3899f42f99e67198d9d88c04a339dc89e5d070ed7ffd5786f9d9ec4c9943aaa624eafa2f3023100fad86698785486e60ae4f9b29d6ddbe74bb411b7f328b4ba05d818bb7e8ae10bc7da6d194d87bafe55d563afef629edd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023027b118023c81b239ef24b78b137273824eb954b20b40bb3e0444c84948f5d70cc596f84c18827d068f1baa6985062c27023100ec525cf477be4b7da4cdda5dda3f3140bb07d8e662e5e1dca8c8484239974164f28027f14b18621f307808e34897a2f10302047c435bb500673065023100f9528f9017e397577819114891f42cfb236971b169c0be1e6985ea4aa66eaea21726ccb7809ffdf8fdfbbabe12b830c102302df5a7efc2143230cc17e5de91a6707e10a7aa60c09e6b79300301be95633d22643edd56a2a1fcf46cb178f6ca05c0f00302047c435bb500673065023014f5ed06cce0ee27634713fe1fd752e45975d7d80e2605d945e3be618491d08d28db89af33b7cc9eaf1438cd9f51dbfc023100f190fbdb56b469b6f41eb33997cf5c96b57fbf7d7fbb930d95266d2cda7858e8f87376729416c79e31e9fd8052083b930302047c435bb50067306502300a033177c3f19bce7ff83399b3b3781cf6edc1eca7ed26218727883852e7a22b24078e1dcfc84b0cf9d1bd388bea5c3f023100b1fdee4b3fc7830c5a61fed325639c6b24f23196facea1a5e926aed776b900f34ad5221ec78177886c29306b81b696220302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e520cb87a266d6f2fb94b29fdad56cb2d8fd2a8d96d5f9a548b78824b7280a21cf8bf4f52a42ffa00705c2bbf6d28fb7023100f6950d8921f865a987cc6556a63847fa3d875ce4ee2b9316e784b0ff3c92c10e7eed7c88afbf54a7951bb7535f48b24f0302047c435bb50067306502306e3cbd0723321ac524bcebb08432c50fb23741fb8c0afa11e631b27f6e4b704bbdd8808bc99097e97d48119f45eeba640231009e80c1b05866badd6bc0abfcef37f6a1cf87078567838ac405ecee7ecb545c8d624ec98021da7adc0b821eedae61a82c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d641af5c422130c3f665ff6b0fc886120b032b22a8e493d3c4765280988700951a39956308af6886714b3e081cae03de023017d260c61130c0cfc5916b50c4469c0ffbd721d1f3ba12bfbd58fa6f64b6f12f18bcd42c7f52f52502f700aed5afe54b0302047c435bb50067306502300bce0c688bda50f5013784852dafd96edada7e7959740040313b3bc63e3982e6c53c2d4ad3a13ad21abef36e54a3e2b7023100e2eb502196450bf29707e57cbe36a910c97f5976033e16c4ce289990db4d7673d8fea8346481aaf06e5d963f7d3aca0a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304aa3fadebb022afb686d2b0dfd03c7927d3ac2328e124f2a095a9d2bbc379f2414921a1ff0229c65da25f460cbcf4d38023038fbfc340278d0a8ba0254828751ecb7395157e5ee1d58e9b2c6cdefb7e1a226dabe2be0a335355031b6c7b12856d89c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009becc23dc4e92f7a03d816230d9a264fb79067dbe3a845ba273e3dabd5af6d98dd08f5b129205adb9ffa23fcdd6863ee023100aa71fafcbe2a60ea2d3bc96a26e6708490381446481ca709bca17985453f23b3f903ad440fd8c7e93cf8a6147b86b29b0302047c435bb50067306502305f7ad5a9203029c42b01e194f7ee97a5a870d2d1d8f8e230e15e69ecc53bceceb11995c91b87895bc43b3b164b2f0b870231009bbd4c71d87d6b5edff648351e18873a120dd0962c1bd64d2bcf4b63fe2d89fa45b43e07f4e001752eb98cbf41c8aa2c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100eaac3ced45fc8623b61f994252bf9a72b0305f10ddbf534d32e75f39388e1b6e4ca765853bebc1da15968a3e055131160231008470bd82985bb40c98629c0f3644b716e9edf7276c5f3a106b096a8fa670527ec63ee760e719968802275ddd6df2b2dd0302047c435bb500663064023077bd9ccb648301daab951ffcb74c48c4fe05f814833301d23bae8e996ec2a4d40d33a31fdbad2b141e3ac56c92781e390230653b2f9442e11542a3ac1584d73954902056359c56976effa9288af6821ce3681f20fa38d026d3773bd7b9f4421c59f50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301f02b978d5419091bee8b2d8715cd3558220c3be8057caaa6d87e9278f16c581dd17c39f6791f3efee80aba92d679928023100dd0c830b34f98c0a7df1ac31cab4aab189a0b4acb6a545f569e7506c4bac5b14e75bc574401a0fa48f135502b824ab570302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f9f933a25bb576f681f99fa2c43e0210029ee6615af1128c9c6ffbe55af6c8d6e4c7a2168642bc6fe86ed12ae71d244e02302ad7319db6e87875b9be21b9d0d7597d5ce14e0b3526c80935caf4306babc4ffb70222c72a2d9471015a32baffc0c80a0302047c435bb5006830660231008f24feb788b31c4f1c7b17d4c14272c519a755046bb9c6320f0956d5dc69a2e6a90b6a7a9e5c3b262f75bb4b678d09c4023100856e0e13d31329849c680c9f03626814dd66141a33906196b6c349b07febe8eeaf86cf74c59f4eb60b2d8562278a70300302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231009b3b5d1b97b6a1445248b903e8dee35e60bb22d1661531d850edbd2cfb890220b0a7f5d2eff6a13564926191aaeaf7c4023064138a0df5259acf71f7774869da33ed154cec79cf49c5ca46c2534c7a7f87e013982d2378f5cbff5a4bf882f053de4b0302047c435bb5006730650231008afd49157380dcb316adbe96b68adbe29350297a3d8dbf992c3008e0a343218e2b8db874f6ee14cecfecc4c236d41d9a0230431b31a06a8ebceece6b365cfb1e010c042621716d206552b6ab2093f3c4efb9d1eed2bac9b1d08758ad294e5efa7d190302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009a5466d36d65890d2b97c163f62b8ceff5270ee0156c98d020a516f1a39713c9535b2ad621bc5dbc88f7406408d999dc023100cb4cdc26d418daf898bfd4c1e265c6d7ba0d074630a3b9ee3f39c96fa113bbb218abd235f5efde65525d8d2094edd39d0302047c435bb500673065023100e9f7a35faaae412be70c09efbe7e962e24183136a8c43ba8d31d4186e6be3151938ed5d8b6bdc964df140cae5290d6a9023076306e3219350a6e391876776acaf5526b0bd85cf831d338b6fb6d39d4e863a8ba02bcf306eaa088b7bc0ab27c04a4370302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023052b825c4110166ace3ece559b5908cebea7454c4849a78ad568550292182e089cdf4665280494990296bc2cece1c0280023100eba897b4ab96544fe8fbee584af002de8ff221eaa36fbf59354609b4697c816939c6846af1e58f03653a3073bce936d20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310090e7bb5372ed0cd9f510847209de331338f5fec1e29a477160ccd296a56ebca929f25403374b66f872680e4657d9954d02302fa4ee9ddb8ee115cf571550881c4b2c7cf82c54cf3a3127399c6de7c878f8b6abbeeec3a303675ccc304784d101c16e0302047c435bb500673065023009ba609f579d7eec49ab1b6f993519bda750880c03b204fe7186e10fc68f5318f5b604b8750d0df6958db786d6c0153c023100b2743fb4e4389ecd91044c80de1ad1c585e1b1a5959fc02ac1fb1331c3f776f8ee398864169aba8d3efa18b7d9d2c1530302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230421c594ae0e9abbe25e5e1a42c93e359c0f1c6e64a101e644b763e7f3bb04b4afbf73f0fc9aa83b93a13423b064b4985023026f1d59a10ff5cf6c2aa98663060b355c938a280d7f47da614b0795194ae1155407d02d1404091118855f27726d14d9f0302047c435bb500683066023100b40c45a024ad24c3ce647baa7c5d5e7be5b8558d7a639e29e013d01662f07aaff3cc13c33c5a3526d859437918632273023100856c1dea01335c4e9234fb9c7052e4faba55a5efe4bf38ee160706552b85342a368a5314787f69ecc375626c92e417690302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230470478ff9364f1cd18dd159f25b4fd8a6832b69832b8af6af7f580326b2e5c5b06ab799e4c2b07a3a91003242b12e38102304b880ee259c1a1f638c5ed1466385bb33d40aca17dc832873b3fd5ff1daceaae3e56a374c934b46c90d68facaeb740280302047c435bb5006730650230038048051b7644e11a4e746671f9c02c46467f59c4157687745df08e5fa861f9aa957219d1a23a45e0574881408ac3dc023100b3155e5d0dcf8cf2f251d34a938b35954a9de8d77e5002ec590c00233201a236681abebe32543ef5b7bb73dfe8be6acd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230568124b63f8e3a7ce6a3b99b94892c035ae29a28a4e7e89d1e957ce03ccde9b423d62c74b3350bb7abf7ef44236bba75023100bfba50ce45606d9c13666097455f23722b9554f7b5e135a2aced6820f0d8be2c2e0495824645574f092b9b208d4a5d370302047c435bb5006730650230097e9dafa51cae7ff2b5f7efebba77b1e93a63c7bade475925e89adcc5f40b7b73ce81ebc05842efd512df6280dddd96023100bf953e24719f694efee42da80bebfb7e5ccd41afccb64995f7113e9865cd211c061d8ce306a88a31151542402b9960c50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023079e23fcda462ff7544a9d9523fe35929066e5df4ac0ce3f06a85d287dff1fb92ccc41312ba12ea48f3fc2049282f582d023100b90767fffce7356f3014cf30fe8cf12e77f390fa69087c32974b00b099713aa952142357466b9b8fddded9436afbad760302047c435bb500663064023002426519940d66e2f8caa0dcb4794ce3ad14745465da053de271b0ddecbf766a8b54f667a00a2b8e0a5a98f22d11b0cb02303e2b503890023919d2c4631daa4e337e2f226268ec6599dc4325d078df5a5c8fae0ad474c4e7fa48a044eb14f39c58760302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305d9cf9aeed9c669f6a01e04ffd2613e96e56d1c6b3129a6c65f5517ca1d17e668ad8a9cb0b92d492169b7b26e17ddbdf023100d19f229e42e2f3c13a633f404206a1dd74443a79121eb32ebac4c2f2e1437067f27b07d9702c3f077f3d67043d4187c00302047c435bb500673065023014960d7d67be6c8eba63d566a6c1aae5db40c5e8f4cb4a173c99c7294a3aa6340f3c34aca273dbcdc3f3c4c4eb4561fc0231008e219c82c57667f4f3b55ea56efb5bca85241aa0909912ea0895679fda2861f95c41af5dda15c6d1d6449e6a3389acb70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023068e9ec9bf0a49e8ac8cea5541211afd48f2221403806b7279c3ff6f82b4382199c9712899cb6f690b3729b0ebd90e187023000816f5254ea4178becc551748a1da88e16e934067249383e62c72800be2e73c47941ddba694ff508ff43e5a57465d810302047c435bb50066306402305de7f7fd4a4945971485428387eab8489d78a955a5224965ac45556d907b9b09febb2177882642cdecbdc534fcddccfb02305b235089a0c7224c76a8012d4c37ce809f2266a5414e412837797e3a6a3ae621ee51a410e6972b63264c2ffe06f70da90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c4a7b501014b93c16edcc3fe031d700eb3db82a2ad17f813d31425fbb5315050903381196cae7734ed55ee849b7213ef023100d007b84f77ea3b8ba29ac012e3d7b341acb5c8016fe0ce09c0b754700695e59a67e43d6e2c8032513834ddad2bae8ec30302047c435bb50068306602310080fc8e330e4474afedc324d0c6f62bbaf387bb015719dba5d1eb786a9ce7c2e9be1b6fd6f6f37708c492fd8af1fbd0b4023100f6abde7d1007949b2acff68049b4a757ec96081ade73ad76976db8ea11c64852926f0ae0f649f2e9fabaf2cd6bb121570302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023038488080ee199f05b47cf929e1b06722cd2e9412f54b6e762e132a6ae9bb2cfaa977b2f09f7a864dd38405ac84d0c04a023100992de9ea89090e536b57fc223d208e78a7ca046869591b1db5f0553d8e14ca95c5f663da587e7febd324e26ecf8052eb0302047c435bb500683066023100f973c4922c76810d193623a466fc7159e86db75d4eed4def5bbc8eba0fd871940432aeaa2c15888251d2fbd4da554ddb0231009b35eb82ab4361012b272ead2613c1a30da3cd90a068b998ff9459e06eb9ac79c6ac1beec6cc689bc54c1382d8e4aaf60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f19cd58c772fd174a8664aa409cab2a01bd78e883eafff165e0c7b9ed4666fdc882ef5f624a6e8ccc97b950d6585b7b1023034d3fc18cf56631bffd95c784c92418c280d6f5440cd5c31bd5500fb8bbda274bba885ca007b51adaeabe8c79c888e380302047c435bb500673065023100830f44ebd59091be34c012a5d68fb9a2f2fb6bdeb3f86e8a04e68ef4c11e709dbd557da2f237d250f4156a54d74dd83e023041ab5314efc72e1ba90dc1c6b65f41c069cd7fcf20df8569f6ce00daf4018c43512eecd3050397303825d289650fd2250302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230389cc52cc084aebf4a30c0d65cd51da024ffe253235bf12484c61ea70e16a607e9b28fd8e9d5b9a1f9d31972ad45bee6023100af65c33eb3ae05fbea102a11edec3b17aeefc5bc3019abe8ad672a21f595a591d7622a9f07816302ca079538a90c18cd0302047c435bb5006630640230210fc869a4699aa2f8898dc72ded8fc8fbdb0e06ae862e9d52d5386d5d8974530b13e6b48cfb6950f7824a3ef713a51d02306f3df5e7bd1d3504c86b4b26408e2adcea93d2ad8e831f1535cb04391a4fff1ce89368d274789444db8357fae95635530302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302adea90177a06c85297f0a502947e6ab72c0e2bf8034eccad84d16128c4a3af2d341915f187b87565b765a5e32b23199023026cc7d226a347682ec6792b6019dc10630a430482b8c977354ff56f1e8a4894648207514622529db17aadbe7c4b34ff40302047c435bb50067306502304cf2099101d057db65deacbf229daa6f12068380d6bec43f8e56bf416b4d6bfe31823d06f347aeaa524e6d78819e5e7e023100b2bb40eac2bb8843a582c44624ea658a5e8a7bbc961c2115ead2e8c03137432b0ff27e9d896be9883a462f016df8c04b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009b537c113039419f63e422984d9cdfc05a66831693fb18ad26803de955a0d384793d905fe2115908e2fda77a12201c95023100cccd7b3f9c9433d970fe0f0b43af1b15daf8ea3dafc361caae338e7b2aa5680c93ac8a7b72de7f0741393d1c0aef9f420302047c435bb50065306302302eea8cbd9d41d539fa0147c70d3d7f3f63cf2fa7940ddc7cd570d9485a35a3b9713326147fffb35c42bd71bd18052185022f3a359995954a49a89dec87afbab3f66f062d301c0611b51b16a0dcc3509dc2f03b6dd326c8564e962f5fbd2088026b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d4293a56827de342e5472ad8c090ea5257ce515ddce8349eb09e3f25869a4450ded2cd46f9d1ccd2a43196c1bc8f38cc02301e409ece72a60a498773a04982faa6838a115d96447c3c1daa03f574d5085e69f82b28f52c537f90f49df7060dd6a6c10302047c435bb500673065023100be9cebe875901db7fed7a48a121d2a0a3b5189678d3241fe9521a4489c255a6b1f89615ab883c283411188a7469fbc7a02306c42371974df3d1b50fd41601533c5613eea57323a2a84e84b27bf7c5fbc2952022281f60b798b1fbe2cac8e6c44f87c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023058a3a3c5c985b4271172b1c7e7f5074cb00bfb3e2b67f0b30db3f8a8abd7e8fec074dec18bfc4234beeafae99a101f2a02300e43997200fe491220f5548410f8b743a506a0e6e9599c8b2f676c8b384d2ae6343d508732babf156e24a933b182fdb40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023058c70d4c1e98cf0ea5191641298ac54e2b18e6b04b9b6d1b4b6260c8ce2bd6654c4d80b084e0c5be19fbcc70b1535f0a02301447c21f4b660c6ba0b3b113c71d264bc53fde094c56125081eafe38055f54b0e9fb0dca18fd75c95beaa346b5bc05af0302047c435bb50067306502305054759ac8b7043294236999dae3d29d6b4af860c3d0693c0ca41411b1b44defb9d3a0cfb744216bd398e97d4ca5e4b4023100eff9dd0d12dbce95f302413dc151766a75078ab1f1e1e65ce9a14bf1e31479866fb3e03dbe40a8af0f3812aca0f1aea10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f44829b342231daee2352f79dc748b70e75aa7181d41068a95d8c9c8dc6b82edf8b138e36b52c4a123fbc2a7a4d9a08302301ee68c1be851f631d7f3c875b3580df77ea47b4261a8d461e43b7f47d8dcefcd5d887d0622bd23c101c78c729dcd482d0302047c435bb500683066023100ea65baf6f2074f42b52d625b6c38a63940bf6e8f3e3c67b78894193083481962c20c09d271c72cdf6b37b78da7e37db6023100de78c5e2f95c65cfa6906f7abc47be6dcc9da2e87edb492476350bb9a19392c85a20c76fa1237f9fb48aa64d180d17cc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023036488247a23b9d7ca4cdad72ee54a6fe44a6dc8dc626adfbaaafe96630c485883f25a53b4f33be0d8dd4f2fac7bb681d02301141e9729f32dd7f4595ccbdb5589e69d5a87ba254245dd912aaf948ef7603bc459db839751cf23d9d74140441a7dfb10302047c435bb50066306402305ff61bcf3ab2feba37f8d8c26e2e11a8797898510ce9716beba80ad5dddf00db0df2150b7c4d5f3c3d258e1beac7a54d02304d57a7deffd3ee6fb132afc8570a2be24fec1010d6b95aa01ec4d543f6cce1bc977dd579ec3b34b57e174e6ab54550b80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c1bead98ba8f325ceaef1cd174884027464ffe0004b5af44426e46514a5bc602f5264667a1b0fae072afecaa589df2f90230172103d23e56390dcb8cae1053a1b06a1e4837afc16ac006753399c208f97639a2cfd647adaaabe3c44d1b8648f6a15e0302047c435bb5006730650231009c3d9ff1635661c289985918ebb5d7f17c6f06e91e2998c85e3679c90478d72ed1165171eb0cfb42e0ca68efa90c5b40023021df4e8b067722b8c0488a105e561d660e31bf2159df7b97a00324a64fb01e68beca15a189edbd72e1e38696c2ceae3b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d77f001f89a36684e738eff09da3ff19f828523c0e1e0977d8ca1785b921ea2d12fc0dcdb859bfbf96e22e82172bf54d023100dc472b11777f548f077f6909005c0946059a09fc49b138d95725dc7bc5f2db100eadf23186d89582456e2e740a2e61960302047c435bb50067306502300d7b849419e2e0155e7bc47e9b107ae04c9e7b798eaece3d4a05d9e322ba66bef7a12f794d1f7f165e015bd71078ecfe023100a32dae86fd44daf5b1b8e1de90f3cea173ebfd1d8421f3eb5102181bf71abcc75f57ef00583c28d19fda6a93681c69960302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023013974e5d051708d5d5307b551fa79072d2af514fa22046d56d2adc7d1dbb0021739dcd1c8a34ecda9bece7af74992587023100d76652bb38c946e616bc8cf0f0289dc4efb129aa0f43520b1a869d7912795cff0cbab772ca68227b346c3eb600a43b0f0302047c435bb50067306502306959933d17d2f336433e1bcee02f821f028c885929cf8b8b2dee36cde456eb54c9f30d6da46c363a3efe44cab646b5e10231009b0470994570f7219249a3396afffa5a6a16aac0a4cbf1fd6803e3bb7edc32930c7ee0e60081a3ed7919cdd97589c8f70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100cf2a5630b3bc712b75de6a628cdb8486c5276a26c01c94b909f9eb8c13ff181fec80693655563981cb3e336c5088ca0c02304e4b0a5900fc6b0c6878685f055ebad93e37400243133318bd203f26f9f33f6fe259b2c25c6eafe0a1b5aec230aa63a40302047c435bb500673065023100a8e64d701158862e1c0e4ba5c1449ff5058eff7b4ea2228709aa95fac4bb0e31a3d032a19ca83b791ef31d41dfad9ca3023036f301bbdbf77bb79ad63bfcd31d05a72303fdc38556027b14a2f80c9e9e9ace085d9c266061e5eb46735487ada775040302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301502392ece295221a3123cc0d2c4ed5264b54e8ed15eabf941da68e22738d6167440272be58626f013ae64b8c9a49f14023100e4107c6e8a1adcd57b01a90cf15e961a6ed6170cdfe18730b091f0933565b42aee983b92e41f49863d37e6ba029f4c8c0302047c435bb500673065023070d2fa4531dd74cfbea19088d8e968997a548298188fd2c27250bea3a1c539779f6ca98958914a1a3b22a77fdf6606fd023100d990f2b59c4e2b953085f7bc8dd8e12d0107c67af5cfe2b136495ee25e45850606634d2aaf6dde53ba9a4608945ccb910302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d527acf01d72ada64d9f3d3f63c8ce5d2ae65e2398779b0723e2086c3e8f4daaa8d910f73ae97d37574de13598f8f069023100839078be92613d2968470803daec3bf37c4b33c3ebfe5727ae56e372fe42fb4e37298a5616d4a3176a5a813fbf5c4b9a0302047c435bb5006730650230518082be1f532b153ece401665aa7b6417da3f08008b56ecc4e1185d83b8df56999b481856d011cc36f077797f967fca023100fde39216a5669d6ecea595cfaf162dd00ebaf3fd2f9a07ea552c97e8d7ddb7114b309342d2f510812e4fccb627f6f4e40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230128d34484219182e1e956afb5d0870bc1ca474df6b712962084a92f17bc4d08d1b29d29dc4d6d0898ab07a46665fe124023100f4da5b7c13bedd920d66df985008a4b11d259b4675b18b2ac29797258e2abc7a61b72a0ba4b25ac201c9ba62c2c0aefe0302047c435bb50066306402303685d7d36b81b7b0da84583eb348c42ba719fa48bbd2e2c71d3ad9fd03e7b3133380b1c00b183c1a6f19dd4877b1fd8d0230137dc4f19916fbe70f97ec0fb10d088e360285bc814a08a297887ed23713ef0017e3a7fdfaee66352ebf231a05f293b60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023064e87c7a4bb4b711d73c5df67afd8c6a50a9f16fe57d00e6ed8b8d45011e8c6d90ca755db74340926bb227c2e4dee28f023100b4d7d49365fa43f522a858bfcb393c30ea818f1c90d836150b728fd1a416410d2704533496184f59aab9afb0d7a523aa0302047c435bb500673065023100c3e8549eb122a966461c762de61da5789544e80acb7a727b041197bb84f2081f5343b75fd492f3962ff2e0f03e5e509b023056df038efbd8b61641268c942e0c491e1916e99adcf2a0a4cb69bed5aa0b908c20dab7cb706beacc68fa6d78f7cf0fbc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230683cc241a5f58176329b64e7a847fec17ef11e005038f945c281fe45d031afc0c3b7d66f3ef1eb0a064003e03dc0e6e302305e913fdaf7433dea91a7ae48df71b9d399cfd829ec3a691775bee8206be762ac75fc20048dfee47c0ed2705196db11730302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b3791ccd525368f8129602aa9b4501a5eaa31b7e19ce928fb5dbabeb59a409d625578ecffd6aa62fc907cf08733737b6023100ec17ea37e2f6df35d48a4e5791ea04ab9680136491161d53cbba22b86a632f5aa80e2e8b2c7b956de81b37a12543f4120302047c435bb500683066023100d0acece191d9da76427d9647ce20f213124c69f103c66dbce3fe237f0102817ec87cb7918248f5c077b439c1b6c70301023100ad2726188416d672ee966cd65d18355b9daa1ffd819013e4ef26ae84c9a1ebcc6c3183852449375cda37694eeee75cb20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023033cdbc105900f4f489b9c2d3ec2210fd620a4c3a09cf8f4767fca4b5cc4f30ca49bc37fadbf4cb6953523aa03e00b9960231009995595ef60f0877dedbbffb4ced1e7893870232a9010b7bf5bdbcda8fa490a56d166b310d4457d1b4c53e283fe91fb20302047c435bb500673065023100fa39908d3121d13e9db674d6e2058f1a1198d22f5fcc8b3927049850290c9c9fec01a1638eaa38ef19175487226a332802300795ef945237541f487302c9bfd84d935b65bc5f980e485c47fbbdf946f64f51fee1a83c83e711a0cdc76f9a04e7d1b20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302ec0e0baff0ac7380fe62989faa339b8e4f27fe81bcf0fa0e96fd08d0f7420f7a691613a23b285f02061f3c911968adb02304e2bcb7f32cfdc4ade10b43f5fb6e940005608b0d1ff68ec0f9e06c548f41dd9003f9d1c8ab969592659dccd981468730302047c435bb500673065023100ce5307d243c3711f9fe62799ccb0c4b804dedfb47b2dbc0c757a8bb81fa8ed69490db38847ccb23e2d6e9e500daacec702300a37f0ef588cc6a2515fab4e223ae5e6785ad13bfc93872f855d876909135e83f270df3aaae6b6a5a4b22be588f664980302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e27c15be72f5e9400b9d11723d9900ede6f805885b6c63b07ec7c7494538dcf966600866303897cc09855d8e897c6524023064cbb2f5a2beba33cac1a8b647ac13cfc3353c7425dc2a1b6801af971e366011de140f70cdde3addb98a2e7584a880430302047c435bb500673065023074798982922fb5a97a3acd68d68cb4d2020411786a3366a912164cc45b6f3e6c4dbc411cd9071470946a06201f0c9384023100ca4499e096e9a47045a79db9622548b1242426e0468f7dd7e775837567a20217da92ae74014be9cb3a6a07e720f15b020302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008286266cadf0a0275e996256e2025d9fc4c6643c376cd8592d42777d61073225a99153f306ddcf4da4fcff4d9d13102c023100f879ae69221d2f21c71591929d20c3e2d131dbdbf253f17ed64a4ffd9e591c78dc7f15a0b42839b045d01b2dcf38a2f80302047c435bb50067306502301e04b4f886fb0e08df47e0fe07367811094bf1de094696439b72d7376d9b9f85cac9f5cc7c38b14401c5b3a448263a1e023100afdd5254aafcee3b60dbe38aa95918496cfcd873a9ab54b9acde174be129c38d7aeb98f7ca997b495c64f882e85cc11a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a4024bc120061b20e86d0261f95baca24a346b1b78b7b102da53218cce8c8988d25fb0f20952bebf1c8171503d2802e502302b016418850185ee4430e14dbfc09fdc38cfe0a3150d66fe8846323f48a2ec59f63c7d5dcc8055afc0b1538b9703ed390302047c435bb50067306502302df3ae2ff4e8b9500279453f5f4ebdd3a672d3adb2007787ab4ce92cf143c2e425f5f369666f930ee7cb0987575c588e023100eeaff3b0ac68388cee8be5887ba1dc84f79cd5b1dbce3a234b1f478d4d71d40e4a29807fde353628ce0360a08c7d16950302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d767fcc24d1b1e5cf970253bef7e727c0902c21d8635d4b5a4458dcf6afcd5b6dde4acab36f78eeff05cfa21c2b9ea2702303a6c90b01b1c00681e26574d84628c824aa5de76fd243f3ee372c4a190f7ba23b60870b564ce675855e72b1136d19bc80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100934adc9b5306a57118fe3b3977a7699cb67825d637d745f0ab28f45206e2f7db1a87fa33c9869808d7efde6b0e60bde70230298cee28eb16c71fb01c063286ebfec597bdd14e2b40be5eb440b81aace8fd7bec6cc2985af3689488e89d2bfa550fbc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100cbab25a696103d895d775c72d703715e6f4a6e675c8d039d7f629ff22491974b8bfe1b40b4c524c914ae7b95d4433c9002301cb78adf2cec2b3767b8c500505a0f19f0c85e590e53554e8d49ba91f76eb18ac0436b07ca2ad068b0a7e75f54034caf0302047c435bb500683066023100bfacde8a042ce3143f631a633c2072a940c018f25646819a26c0fd278f384340f1181d7f7fee2a6caa721c26a0ac145c023100be0f356abb1598d685f5f91773603ede924c17a9cab84f6f3ab7d6c4593e95addc7a5bcedaa85ec92d48beed2cbeb3760302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100fe560257a46f4f75750653f3fcc10c33ea6606b58ab2c39b1c7bb5e118d2e58a9ff180b64af0473d868a0463b5d15952023100f8b4a6c29c22a16fb9e403581fc77e826b347b4dbf97b30bd45b76689c3095810dddaaf7b4aeae3c84aaf3804bb1ce2a0302047c435bb500673065023100f42803358e023a2c36d8f630bc9f49fde8ac3e991d6be432ffec966a1158995fa1d83b3f0381698a5b709c0dbde4d10f023049f1b3d4cef061e3b9b7111a6ebb01147e053c5fd0a8ee2ab94b47d76775d0f85d69667d6c785f4f66e76a8c9f4701be0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023049b098aeb5cd419be5e5dc8e5ac317ca8b4453fc72d2f0a82b15a8c5eafb8d3d7508510cd0bb2a4e13806dd3826077e502302ce122a025fb27c8e66cf2369e887c99131e8a65294d6caab5f317fa3600a74d1cc08f246619460ce99398cdfcecf0f10302047c435bb500663064023056e7fb69cf5c015b19d462d9c5b62590ab55f0ea38a2bbd7cb4f57554c83fc1c2828026dcdca6a54f68f4ef7a6ca141b02304879e42bdd6687ffd6958111ca2793b46a4c61878ab428610421d1ee837a219b604436e204d55e4eb4a186c03056633e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302e655696d24eeb5e08a40dd8feb07f1a65167050648f8071ab11d3b5c41970f10f42dd680b0e80b4f9ab81484b27b8dd023100f46e023fb2ff4ffd06206ecf1af096e12d274edf29e9d760e06e6f6239540753bd2305def760220c9a08d3a0ab90cf7d0302047c435bb50066306402301977bdf6edfcac31f582f8afdfc598a9a6ee3cf0eff238ecb405222cfc91bb4c854b62fd83c24d794a56c1dabc416dc50230268d344b71d35e0f05a8e734c664f49892894490779ed2dcb21fb9435009fa8aea19beb741e135ed725a2e7a40bfc5c70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402307303c73182ab45d27ecaf523a9069679dbaf44fa2816e6cba6cd093fe93e62adbecbd74b56b654031f344d6b6fc3962c023041cca7261e1e941cd3fc1b1b7c8f9f61f680514fff6e6ad36bcd5391d5c3453e9297f8eb473ea7820196237de6f5da7e0302047c435bb5006630640230479406eef751c6e7b53d28d90708ea59c41584fe8275ba39fc177bc875f358d2086c7b8f430e4c5129052db65f199cec0230177d8a878fc86939546c0456785647739e681d4c9df7926d5cabab60c0e509d5a85c5c6876391fb4d956dc113332c6f90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c6b669fce5e990f549b4bb3a9481f8ee7f0937f48f7bde61f631037a76c095b75b82b7623c8a38ab5b62e51f189e3abc023064fbefdb6dce269b5e21ae08ef4bf7fead84b26944e3e170d67a91fef7b561d9287c0868de44e6d60d5675f0930d6a300302047c435bb500673065023100d9a1018ebad0ee496050ee4226f97a5cbe2af1131bb1920e46ea33a24486c76761274fe2061be37423c5081173cbe31202303789dc21fcbfe143208ca96940de3825f42d39c76b10cd63b65dd8f699e15fc31bae0f9c1857fd4f16854c161b5706a30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023046da1d1a0516ecd0940cd666f816ac6b1a5b82cbb506b67c57378abf4d3b819407326c66f010d713cf3113977059318402310090450ce4b0d3a977e3669c9c98333c711fd0b80e6a11bae47059e7553abaaaf57e5900a4094e9aeb1600840b10921a270302047c435bb5006730650230111ce83ced54aed14c410e7025e1c0a474860a1318b29dfdc7666309ab77f28b680f3df7e77ff381eafb670633426fd30231008d980bada91049c26457ab3b235ebdf4f1a9e026870b1f8191123e669736663d0b55d2ab6c1e3b7e05cda41d9d7c38f40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d25dbcf89360cfe0c1ad7ca0c7d63019c837506bbe3bd7c91614147fda4f253a3693a07e86e6bfe3070d661d70ecba90023065b7ae50d6a7b26ccff3580938ca1a8cd1d959125e08feb3acd555b211e42d8a044f7700a9d89128d95c8e0cb7ac2d7c0302047c435bb500663064023055030e110320669d9cb7e19563d603d805bb4665657c8a45ab85776ae09dd184250c98517c3639d54bac3dbcb8a71e7c02300283c11c520222275d26b4df314b38b4e0727cf5eaa2b05c63c35a88adec6fa5c2bd567d3c10f01b46fa7b6f673a85b70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023067e4f96477f567e0066b778c864167631a68c688075dc1d403c0b6fc5dabd4418f5aa5df261489bcebcab9493c02b4c102306dcea954dfbf28c02f9937af010d4589c0a7a56622d89288bb65ac850b8dbacd9438db7d6b9b8e0cd300d0077005fb230302047c435bb50066306402304e1e783d855e0adaa6ffda35775e5896a78a13ba74eafec927cb7c69cfa94c1bb932926db474680d387470a7468265540230322b1e39e4c7c52ce3f1a4acaf77c4856ddceaa9dc8ddd1456dc888a2bc3f5e1cd0052a214f7ad5f3f2bee85c982deca0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302a64c8c207aece5391584e07eab290fbe4cf6da2d69ece3a2dba802bfc0272412d421c489ff51ceb017d653f3c01cf250231008efdb31604b3d1e60898aa24a48c42daceda4fd63e3447c4965a0d5fbf16edf343e29a2f3e95ee56ee13f4bc742359390302047c435bb500673065023100e6e944cd2964671ae99d7e8d7cbd6e097db29d9257c5e82593b533bbc43ea11fb58daf2450a85f4d52e2d11d68339890023010d5591397e07c09d1b6650bda8e1cf62a56b25dd299d2f5dcc11091c66eeac8732bfad3edcadee3d57c6c97e6b41cdb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230019594249db59ca82316a878ca2a9b093947dd4ea7ee0d040dee2f15f9e2018fffe408c02fd5136d9b01861fb8744f4c023100d53ef82ed78d4c5e537d3193858f51f831b3f232760c203ccb3f9265987095361cc9b8f76cf8825ce2a9de85c6099a580302047c435bb5006630640230243cd47aee162d6ce5f32e71b0923011bd89b74d7f982c1a48e897ed4bfa4606317336d6293b9147bf7ee445712c280b02304e42bab5f1cf0abbff7aa592c9770bfb80f44cdea222b543a5ed26ce199a9584a1c9a879fd4b7666d7bfdb2dde341b600302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023017cc7541c26c2cb7a0943e7428e0047b0b595c54b9ee82893d1d01eaf0abb6769d89f64fb04402a5dee8d36201f711ad023072cc648f4d755796cef5e407dc12f69e0b5eed5d6a1a824b400fa1201254d798b929901a1b30983badcedcb6417af2740302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306470d1820e837b0e46de735388acaae6d95237c547ec34758ac06c0370d8d0ff678ca13face1d3aa87218b4dceeb6dd1023100fd4e3d524992c10c0b5df661f9a9a2e327fb62d04dfe442acfc0c1f560d1efa28747b3b75f0e6ecf77b980a09c367c2c0302047c435bb5006730650230025bf826af829db2d8a95d8eda8cace60b2fcfd4f209a0da23db6b66dfc85246d037fbd34daacc874db9b25f667816e3023100cdb0acf79de26b451abbceadf93d30b1d0764bac48b1bd9fbb85b68946c0b7d2e3110ce62f0c532d512927a6faf3ffdc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304c272dc57e7e5163a48fbecea59383705b981064d0aead4ddd9cfd36192f608bb3296df6eabf9e711701838772432c8c0230381a8345387acf5962feddc39d4d397e5718c27b8f6d311a3caeae8da793eeae3226a29e5c9985b49be582fa1a49b31a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023029c9d545ce87c3d0947db2601cdb45a813dca7b4340e00b83b2407d219da2b52fa2d9eb190e88524a42a57c2bdb9ad1102305b4d2b1326d7034e58645d28f27cfaf1cadf96331b935bfe91740f031d48edf626b43fa978b69b7ab32357c510d3484e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023023c7f0c7e833f1a7a0b00d3a5d593c75ae71eace40ee1df040baba4e6eb161a344afe8487daf18868b530dcbd3755466023100e86a081cdf1b42111a0aa23b926e32f3b849e4ac855fc5a85bcaa6723bc273cb8fb5a532516933b602e28beb4c31f5d30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e47ac8a4df562a9a29b41052c0a00630a45a2d48f450aa10fa45d0078e996463a96f5cecd30646642da5ddae4aac2876023100a1eb2c6f7872f148284e03b3dd8634c8c249171c68e44d46dfdd95f78ac6f14c02bbef3d84e2eeb17a0aa3c01b53b88e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230670b3f7975573385baf39d9ba4bb31feff1f9f58cc7a025877d8d875347bacb530daec58ac50cada23952caaef6d4257023017b406a18f979e4c5a74bcd8db3368f061a3e64778c826f7f12329b122ce10c5484969468eee0fa46c1c8f6458b290370302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a608c513095a5fde376f8a0f039efc7492cd66097db7b26229fe59d29bf16d8d4bc746174a90f532b8b89ea1ed6ac5e60231008a1f7fba1f5157f5edebb1f7f3e2025ec84f83aa68c2e2eaa2ada473366bed08ea1abe9ea1af05f40cbf0bd48182a4850302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230516b755e85807419f54ea4c9780743b5b5ca15ade12ca64abd9e358165a0564f7532410ac6b11153e3639eda1c7684130230108dc446f081bd84a128fd67c52c5cd6006fdd9b8437c739d4b9c178f5a24961c6b615bfd279e669424331e142a246090302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023049565c6a4e1f8253e12d29b19d6fcc9592956d89d41048fd0c9da4fd733635c63437621a48862647c6360fe9f0493ae202300d9760dab2163871077aa22e68039cff85e94e446f62aff18f052866bb9ff410eb7e8ed7efaeebaa132c62ead42224740302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310080aa29c2b012568538bfe6960bbe1908113495e421cb86fce8a77cde2ecf674a30bd7c37002f2efff5f044970820375b023100aee14f10619aa40396c046408a3f16f0fd08b1a4438233d86042d5775c185f2ebe57e6a7c1490e6493374dd3f7c9c2500302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100fa07ec0c7060ef67b60d51ef0baa5eaeccdbb9cdaf7d53a350fcdc02c94efece8b239909a4153d8e08944f258025a92c023040cbad536451a3d0cc02a9489c65a5ef540d36978d3df614eb3a14c7b7ced7a1b2e7c432916e237a455475f8e3b4dc950302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231009a614ae420c5c9536211af164abbe83a5b8dfa856ab2a2e8c8f7d4610d59d9449fb06bcd865bf9819cfae18ee1b12c9002300494c3cd3f7feae794c08c54ed0b28dece41d7648baf731836f35fe810951389905c785b22455421929dace9700b2d9e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a97cfd15befd273a576e9d03ebe94cb944d16bbf9cb26cdb0204e2772d43b4e24e68987169245d9fb7a5c8f37398f6d0023100c59a5c19b2fb5fd59d1ca22a253c5c1317ffcbb44933a344e3a2c2bfe32e287e27e082209333e14905711b1530b237c50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402307dab23095f4c8b3744b14268c2a15e46b150ad8a560ec1074c76cd3f9226fb10160604140b9f7bfb22ad12fd2d08a6d902303e0d1cbbbe12dc2a1246dacdeb3f11960f6d8fbe41c22d73b87cf034703bc0eaffffdd895d4a1cc414cb0466d23bade00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023079f09dcb4df2992b71a73f6a483509d3f14bd7bea98d1b153ea773fea3a3e1411f4379e3d9f90097132d2f471789a8e102304478f6668b9f19453a240081b56e147783e0813889163176059973feb1d9212818431b24d583e135609ff1565240f9340302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100aa0c086142800075aa91fd86809269abe25ca6ec91f3ca63117dda9e77f6d610deb89a340e65d1176eb2c18c4f5f69bc02301af1ecbba473ad377839e34a50ca3f869d25d62773f4f631ada1d3dd51ccdfac9d834f048e0cb917fc0498e9751196c70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231008f88c42bf70495404a0ecf1088a369abc5c6323c36c2065e160bd95f6cd9e33375bdf2ab04d0fb17abf2623d47201c8a023077979a7db524e3b611c23da81f54b24d5b5820ffddebd58afa1220a4d844dc0a6d0d01b1e8e95018d9ef93198cd705d00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b9c258d750a8a3b184de9f2366c52427683572492b9ccca570be014552c154976706066bdac49c282e2c178ccc00809c023100985d12563accb14f536da65fa3bfe01f7adc6bf52648bb0e92c158ffaa5fcdc7a81457a25944abb7d82ddb7159f2c0fb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100bc9e06085a21f7730c4c60c1bd4e3abcf62ca84e59e796b9b547409bed4dea8ce85329d9259d62cae63ae00b05ffc658023100ed93f655823dcae05d3342ff1f6f0d5f7f487387943e0549510a56aa2a0a9def072fde12d1f481ed93cacf3f3d76dd8d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f870ddf479a0b2a9d2ab17fa4a6bb4a2d074415c21d70fd585e9fdb9447ac49895f8452854c349da3db8e44dc0a904b5023009543afce13c0d5effd2530bd0a4b8ead1470a0d0bfd1b2ef799a38ce94d36ac7cdf3bbc34d58a0e8e45cca20ea45f610302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023049b09e2293f1cbfa7b2b0bb819c1b45fcec9db19c7fef342f062b36e3c802ea6e2c1dc549cb87cde37a25d967bb3daa10230643916e96d22e9e85aae0c5b5614246a4afe1c793a0150d09de9b73cbae611fd06e23ab9dc8d1833b972f6bf70a92f170302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023073a14667f5c2e537fbb8ac438b60a279855ceae5e787a02c50ef31a3ee632428d0399d84aa5ecc79b318e9480807fcc702305d8e0005d1e59eaa7f2f25597d9d477c38f8a8bb8d17c229beb543b3f25416c5f4e6f42331d9926bc14973f07bdaa7af0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023032999c91f41105f993a5bc0b35d81856746f60c9cae53f49ceec895f3fc1ef8d846292857434bd902d4a0c09cad171a302301477544d46ead9474bd556e0b7dd14a2b8da49efc773ab9a14547b4a4dad0c835748f89e4ae9ef0c45cb7a108e41d4890302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301a0d53b906c69b13e23f16aeb17c6675b9df9c5befa86e6064fe99f165c90c5bb5e0b52fe6898aa3cea22d80c84a9614023100b460caa4c2223dcd01a338e4fa005527ec8fa454413be0d5abab8781366cc56166c24ef1caa25e6d16fea5a5667206310302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a47c0a6a5ca77bf183663f4025df008d6a7c81424a769bd168b8931e3f1f9cb5733243edc19d2fdb0a3474f04a1aef5a02306c541b7e0949572ac32ee4b8d534419def7f89652196cbf6741aa3e4189411870658847d13f098b01ccce6d6323697940302047c435bb500653063022f084ab9e3a497c0ab9754a959b83de22c5ce70ac4ac68731edaacec06b88cd6b6fa86379f6787a09ee1503840d0d62f02306e19bbf9290915e1fcc11fb9235ef6baa30893545b33635fc1e24bcea83cbf6a95ced038ea3f6cd74286df60728f716f0302047c435bb500673065023100e1c312a6eb07c866e9cf8981a99b7285c7c767767bf1fa42f79d1e62d1f25dedaac62378ac396eb53e53d9badad7661f023027a6f651ef7017b08eb3cb01344899ec266d6ec393f5761e4b708f707a241a2a20137f3b5c819cbbd20cec77e37370a20302047c435bb50066306402306e690464d4382f37de991f25ead42e5caba6a757f60227fa41d723d268f8b38d98236a2923255c76058653f7332b162d0230283b08e1833876c369a88b657cafa09933520e6bb72e539c8c5fa3594a604079aea3e45742d3ab4facae43bf1a9b2d8b0302047c435bb500673065023057f45054a704629075c0aae7a9ccce4e26f63d9052948304406bb9a2b6451b9dc15baee056c5996c5d156b407312c71e023100c62ae96e4106d1320d0017c87885c4c2d3c22e83218c1896fefe008fd22d0e84965461c53a7b1fee6f0392dfc34d89a90302047c435bb50066306402301bb2cce5df3c716b448a6faf43a70e45a8ada5b0b54f91aac2a183571127c3395bdb2dd6389127bf389c2b7b12bf9e5302300c877ccf6d08c39088e238e97016dae262340bd30dfacc32be2691fe39e13cdccd4be7743fe715fb8bb3f4072407788e0302047c435bb5006630640230284984860b663b5e375fd8acfcdbbf787f4061e0aacb7f2d89c75a1d0aa89d6ce745072ef970fcf52693d68bcf845fc90230472cdda3844bd9033069b06db9c4ba917d93537cdf053ac46deef0d6aa8afdbacefd0e86fe6c9e41e109067ca19162490302047c435bb50066306402305b76b9e951ead426a5b901861caf9d11a128db3a4a19a9d3d2c97d8d2a95697ffc6922a142b0391b7d4451adc6b4c86b0230103962bc12cfc1e0629445ae5c23bed25810184b5138c7ad2760949ac674dc593a3d3f0dbb655eecb8bda5de95e116440302047c435bb5006830660231009ed13cc7c46e05c97056195e3fb2e4f73253f8b4edbf352832f0397d978126836bc88ff7e0934bbbe280b11a77526d0f023100cdec74b93497972c51ffa46da20f4f91539ed8bba300eb912480446fecfaedda2fec95e1a17949bfc1e9aa0c17e9c0bf0302047c435bb500683066023100d0504679fed70798d12c4f80d0249e0bc87e2f1d96fbc21ed2de7ccf9e19c5e28e12ff2c84029e7ece2aee20b41ffb93023100df1840615442954b2aecebb3eb7fb93cf4176ccbdc1cc0c235bab1b0021542603d816775a0783092abb39788c56ebf380302047c435bb5006830660231008af73ce307aec92b6a10b076c8c7eefff098d727a4221e1da1119fee7e76aa37cf65e1d57aa30425f6979ece400231c1023100bf794f4bd55547164565e9e7c0e2da2cfffc303225bb445777f9a67bb8f62043e0ed3bd0ac14bd534c36d958579d7bf70302047c435bb500673065023100d5a9a691244de2890b76cd03c004e149c143c688ef665084ddc665ea7868cb53dc0bd7ff4a8d08b9ad67ee42223ecdb60230754c891ece11935225d3c4e82e670b3c5130cc45a1214c3063b26f99e31e74c03d3e8ee350d0061efb667732fe2e8da30302047c435bb500663064023055258a209e414d328a6a8ad0c086ab1f6729013bcbaa3718a117fac7413d85b837a0352d4fe243175e536f1cfec356b4023012eab4f3ab1af608d75c13a9effde9315d766d78114f7966a28387e49bc93a52d83f21edf27c04ace9f4542e2db1b0170302047c435bb500673065023041827bb01c7f23f5b9f355cf79e0082720785174c8ecd0fcf9b72abd91e63594315053c7c457ca305bd1c53ef830e7fb023100dcbd4774b2df3335ab6df545db50c725398c36221728069e9bc052a76396b382edf6c56ee1aaa5e56ae3630fb274c1910302047c435bb50066306402305b222ce3fc80763c0242f11c8f9bef20ef55117aba8fe9b0bdc4ec3dff92594ee78b1d034c4b9cb12ffda602d1cecb5a0230236320dbea6ce9e9f625b7d54a75d6712e484607589d585f174ef9169409300c2ac14936a2dc85365131c8c37240bce30302047c435bb500683066023100fa7b16e3f5c62a3d27b4cbf12de759f0bc68f63fdfca5eb4b929742d23246721bf5ab22f78e2a2106ab601b7edde79840231008f828ccbccde8cd88712225e7b48e33a42ffa98686d97a4b1d8966a0f444b1f05c5f73da2fb7bfc38bcb872db3bf94e90302047c435bb500683066023100c15065e4fdc9b4d2deaeadbd8dc85397440f85a6ae8165be6198f2c98d54c541df53645f3de04ca126748239ecf16a43023100b51a570fedffd16aab05385dbe3793dad768d21820aa52b2db29147a59026790b2046f2caa1823e60efbe39d385950c10302047c435bb50067306502301a4616686c4cf21afb598d94ab5765459cc651dad59f91310d5c56fd947ad9640d2ab0f9a5f894d81ed6902c4391092c023100bae3064399f02e13871a44154f281f73df60c19a512a18d91233f87e6ec8691051cc2a5be740adc8200c22a34b023ca40302047c435bb5006830660231009edc0343dc375390dec288d5e2156cc920343331057badc62c2383a3cf9411df3c0eab17fafcb29381ab071654e94ebf0231009a158bce7dcefc1df1767865c25b052fdc921fb245cadae2db5fa039ce2503afcdd3fb03386786fef4ee481f94c628dc0302047c435bb500673065023100cf4377dabb62c0766f47815472fca90e58e4348d91e1682259dd35573a374822406361da5e642a3147df9f503d0ca47b0230360c7221d59d3c993a0e051188454d3c66f8a0164692f7f6c6e6a73a50fb64ebb69192f9896d18366e400627bc86293d0302047c435bb500673065023100cc5ed79e4960423efe76295156101aa2b6d286362aeb163d0661a7855229437dd0d34ec36ff1d59202be1d62907e4d4902303183ec2182f6aaa97b3b355f6ebe8038743885995e629d89d2e34f3a8ac30672f58b31b0297bff878d8852d350dc5bbd0302047c435bb500673065023071a8b9e38f9bada089534d6025c23a4b6d61a806f43b109c65f771611de96c398fd7734b3fb5eba7127057902368ccb2023100da006467b2d2ae242ccbc8a4ff3ae98780ff9a924bbebc5dd6a05644bfd6440feff5ac8ecf21130b8999e0c64b1d6c0d0302047c435bb500673065023100ad5e50a9d36edb99e4b8622972f5b83e188c9cbfb2c562448d122024fb5d007dbb5ba767281e8d499f0ecd7b287e10d402307b9aea45dacd019a076f7b90a25c6fe55e204022ded22d89358b3aab8d34b89aa1857d8325e750adff8f6e6493a1683f0302047c435bb50067306502310094db89830508b961e752ec5342f473dcd607770086739db0c3eb2b5ac60a3d35dc1445d859c53f212d3d7e5af4667f3e02302a32dc043a2dbc3fbd437e480878a91cf425dac6b81067fad6d28de4192c7f2823ec502fb9b52faeba0d0d2611fe0fdc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305e753ff099e48747d2a9b156859e0c1093dacc5d7ae8274c139c9772f9667bcaac6c64776d968bd86bcf41c81887c055023048fed0b30c3b9b99a5be174fc9a74654623d2e14ec761ab907ecc4dc760a34d12febbeb93457c58b91672d2d47bc950d0302047c435bb5006730650230293455ff9dfa26f86df260db33b932ccf5c0f30b50c3fd6349b40966f8e31a60647be7f849b12dc60b14e666a4afc4e8023100ae17815051993d51b86e5d98a94aa9ad2de9543b707a1d4f11c641673468bf06a6d6751e9e155b7f0ba6e488088aff420302047c435bb500683066023100b58074f81c7593f415e3b2769e7ee82483e231fc00d61883c83815c1c0e632dd2cbca5aa70905f4482d5f8de2bb26f99023100922d5a947c3a3569c50d7c9ccffc09fb8be4a021d7124951644bf37662b344ae2ab3104116fba81b041c4c36e36986100302047c435bb50066306402303603dab3f7dd6fb40cc02abbc604c33f923eb4fad31cbeeec9ff74546b270ade0c7116b4d336f61cd69befc5854a8c1b02304da1d178bee52f02e374e85c29ec7c104669fe38ec2b50c8237e8060fdaa4e580215b3df96db529f0e8ff5c4081060c10302047c435bb500683066023100e4b9d40f8ca61d87f9ded2ecb0f57c863019ec0485ab0e3a39b5afc003f1de84c7f2d406266bcdd29aeafdd3432ab7f3023100f492c07c36de11e167b2854c97aa1fb2df2fd61bf054ab72108a2e2cf6bc7b56614705da95b381f007220078532197010302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006730650231008ac6a344b3c70111d156c8bd071d8b8d5650644371a41c5838562251bae36e20c1ba6151fe755cb9a83fff32fb15f61002302505adad2da5c1cb7112f3edb455a087278201596b0d17a81533b7c308a9ac89a3bb80734b1abcfec5e909e4a50d45360302047c435bb500673065023100ef1063cdd242a2a9e408f144761c83da0b578446fb21d59137c5e9852a1d3872b98cea619afee00631525583ed077ba502302585e0476390c4b1bd7df763131ef04a275a414b6277a9679f915c3006b7db48a1ec3e5296a01f09e5449a2b65b0a66f0302047c435bb500673065023100de750eb5c4f2e4adaa40dcc64d6592d7ed4f501aa5e3d554325f0a1cb4e7d08e7ba426e5dfb1f5e9853e1bce5c9a975e02305ccba613034b8d98a01d2ade2967cac57080dda08ede1dbef9d9faa6039fc5cf323d91d5bd6e9c6ed5d4400e2c1f1ece0302047c435bb50066306402301c9b7052f20eebf9d5fe1a7a6101bec9848beaa7419d34eaccc06914733b02bd48e34623bef31cda2cc4c1137f3632230230063991b67aecbb271dcbb813edb0fd93a3be9e92be104ac345fb7444d3226a3d73836a22b4bdaf6176331c070ff5f2ad0302047c435bb500673065023100a0278eaadbfa4084ed26bf8a0cd17ef7d5a2e1bfa4ef7351fd9215b07d38a9b460eac6a979fd9056b161c7dba01b68f602305ddd878e2b03d0fca3c3b90761a1e36537508ea7c0df8f7f9b45458bc05e3e220994c0efe68033bee3e965c1a55415620302047c435bb50067306502300fc32c52a3df0fae4776c52e431dbacc59257f98efcd6dd8fa0dcc5b460e672243ddd4114adc55ba5a0b2274572f8b86023100cee93879da2d7c2c7a6f050d83b1e6a310749963d5119898de34bcbc2b656cbb7059c30037e3bf0f65ed48e03f2805ce0302047c435bb500663064023065ceb6d713ceee164bdca175e727e642d18d9e04cee5574a0524847f9f7992e94e2ff52b6e66e2fdde58e0b4eb1fc1e4023053a0e9613de7e17dbccc0b827e9e88e739bacc8fdda3d9e340b73c073d25d65bb13b28b563ca6409487c3a10cf26b00e0302047c435bb50067306502302245eb4a1c361c3fd81c8f9dee7e8027fd117e2344dc112fc4383ca4e575525a5c5b68c6979ff42170d70324985e28ec0231008c57bfce3d589db35352093bc88d574ac21d7b89e0eae6e48efc209b0814fb942a459da0a6c3343c105af3201ed57f5d0302047c435bb5006630640230597d6ae0deab5c874fa96fcc3563ae0d09f0a43531bf389c20a3f505938bcd84bba6264bdd43800e88d3337d78c5b299023014be774db5d7f35499705d20e8bbbe2160f9b74d7f2f67b09ab1d97c9893a4f2794042aeeca5ff2b8df4882fb25624da0302047c435bb50066306402306873ca95bf2e075d8d4bb821a43cf06ff05c54a0df3f4140e07affda9215986e75d1ed26fae8d09f546363f75c324ea702307ad3a54c8d7f4d2da7dd805effbfae6dc949f6ec21461cbe3e4b298c00116125367f92f802583ac71acdf31124d42a8d0302047c435bb50067306502307ee5bf5172cbdd62e3612bedbfa493f7965d237453955cfb3bc5a6ea01a184f738fab0b092e1f9a9deca32d2633206c0023100cd8b550221203b77fe3f650a4f383ca6d45aa3c6812cdbdb51220eca117671df1ba3c5e158805054110339c193f3c4e80302047c435bb500663064023079f9cb2285414adca33747a8f8ca6191538f6ee8175660777ccbe3aaea81cbc1a0ff1c1079f78a5f6a7a9adb8b93d23f02303242b0dd4814750c47e162167ecb8eeb5f24985292d3f3dc83b9369d3fe722e498c3dd822303f0f326c8ec7598f881c50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b22f13cfc938e905f5d1a5bacd4682f4cadb0776c2b2f6fb8fc6dda8540b80d9007e36086eb674d0e641b27f4139dfa302310080c522b5ef9920397ce3db620d373a918343d9114c3950c2545f820ad68034871e4782a83ea38a6a0f6c25bf3ce4972c0302047c435bb500683066023100bbebad5adde5b09370bcadb7fb2ae566becdff7afd6c1480cfc6ffccdd0262d8d31dbcceedf0c7ffe9315a5c6495877a023100f8468b9e24ab0af2fb2f171ee1c1314ac8e9d0c71c638b1c132abf2fc6c9da82cf70e0b52640b27b6bb7797df639abbe0302047c435bb500673065023100928680599cbc701bc65d771a4aed0d1d8da4a21727de21491e545d989a451a4bc1910b27c36036fe7028ce1400ef4de002304ea93d8f074a95b269543dedc0500415ed19bedf00e552afcc68dbb8e9770fc6a49b26021da9402565a004c59837e2ed0302047c435bb500673065023100bb2244f1d922150e18d38ecd932af4fff6f5082b97057521b01697a8222dce3489ad02db04efeb5838032707dc64622702303d9ff218dfab005a0e7f211d36a651dbf95ec435c4c841bca6765220acb644f1150aca0a903c0c0737e16d77ed0ef4d10302047c435bb5006730650230250642f219de5a620f85391bbefa7f9efa8f878ba11433b74950e5360f1fc2209c82ca36c2d51606be7db1dc33b50dc3023100d98eb059d2cf823958840d053b9396ecb8f873faa303d4674f2b4d50fef3bdedc0a7dd98923b837d8bcd5044198764070302047c435bb500663064023033830a29ee3ae9f8d6087ee5a4ce30c46f96e19023379f761a999d47e538de07d1f905726fc732151fe4160ce4600ac502302cb50c0bb69cff444eabab20c0de2a3af46ca059fea5d89f69a2d4fae44963ecf12da4826f9fe681fec0cfbea306ec830302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b3706a452b452f0cd40beef85e383be7dbad7831d84b14b0eb04111db80470af9bcad2764ccc7ffa54e97a821a88c7c1023100bd27dffd6620d3165ad801da4f62196aa389b25e63facb6e3566d5f8c9fdc2f4e0bcc2e4b18d21ff8feae7811ad79dcf0302047c435bb500683066023100956a8f46e67cd56ca1676cefd424afa1854e7507942e68ec5d525905954887135841e5c380643103a387329c40332aa4023100882adad106733f69e9961a81d7ee9fa9e2a80c5a4bee728ec21a9257cfac2a867b7f7fe2c32967d4afadc61fbd7f6ae90302047c435bb500683066023100b0746760c47600ec8422ee18a5def16c75652095f6e58a8538db226f971683b694635e0ce4ac980de902810de1a16843023100a43f74d9c34ef33cf88cd9ac24e7f422b3266f76ec49836570134da75acf52e7d4a98d522a6fbc3deb305de05e8bc63b0302047c435bb50067306502307a2e0295e54474769590c44ae4d2e12a5859b92e508fe1196f1990ff40eff4266c1eda23c08d8b9c6f0e86408738833602310092fceccbde36779b1178e5ad796ce9f9bee7c759a9a3079e6ee7162bbaa7cefb2add0bd403de65c7aad1b3223f74714e0302047c435bb50067306502300ad381acbf84fb88257e27400d3eff71728ec48a4b12793325fe8a5328959bf7d303ead735796df0821752ff94fa0000023100ac3564625f62b959ab082fef5ae7b664980dbd30b561a0756ef041c7866e22357884e3b27842c65c152922b804b7423f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402306f789190d310122ae614957e51c7ae81a82ec89b6b5a58f5d86360d747d72f74c384c93d96ca29662480354179d133f6023005f44dd64223eca6c261e654d6b77f1d0ec24ebd7522da840262f3de546a69796c668a62edae4a1db9315a508a2cbc180302047c435bb50066306402301a8d421da89cc804e11160c7d5cfbbb986219ea495064f69c7696f511b76ad7c64696f63ed8a62ccd8afd157d98e86af02302efb571262b074dafe1f316af81726e03ab8070b6af34ce5e4448572e03977fac3115d5f7c5d60a3359b2c818121f9890302047c435bb50067306502302ca801ad7fe7911e319de2470e98f0dcbf72ba694d1284825df5d2b5bce2e6b253d6e942c92b503fbc759ed35a9366bb023100e8f58022f0607cb45f94e054f819c5ae0fe2567825e2a1a43e7b5c1fbb7ae6f60885baafbfd49766467fc42e71ddd0cd0302047c435bb500673065023100dc82bda5dca11281f94d065b90c4e31d8cb729e3a3dec01b13fde577c32f8d0894a4a3fb47261af863c5f1fa2ff6369a023069c8abcc86615d17c372d1e88ce7a37093ac35d1cfcd98d7f871aec5186b7ca2ae5de433e2ad48496d2c57082caf52e00302047c435bb500663064023015a70f8003f785c8196724137dcc3d7d4a0fd558d0b6dbd6308c4a8df3b8c12cd48fb38f2bdae83177aee9d8c0af8a3f0230365fa8a7977a59000f42622eae40291e21a2b5deafef0fbae292b7864f2e67186046457a1b35721f6f74f2edc408458e0302047c435bb500673065023100ad53bb798d3aabf80e16d5dd43aa950db100e3e9befa26326d78334c3b1461200aa5b71f98f65585f9c251c8a6b630fb023069066a12aa437e52d45817b4f9891e4c61a7fc59f1b48b8717e4f98ef57419618c1c116cb0e44506aa263a29c5fb6d6d0302047c435bb500673065023100eaf2ca51764e78f306900589aad67faf595e623267300e6616f362e6135ec27a54a3fe77b38489d8e550e1e24633a01e023061936f3bfc078fb0458c7897b876cd1da941dda60b18adddbe71e955a58d49593d6c0614f3f54e39860985749894ccad0302047c435bb500673065023100cf8ccb92428d088603b4ad2b8f61a0c4518bfb6006bc9d9dff3ccc2b35343f523e9fd5ec977c79e91be5da6985e23b0b0230307ec5066f69130a9cd4bafa610db26b80cb1b389dd3901019bbe9a71b80a0e5d7f0758db896c2307b2750c77cf24b030302047c435bb500673065023006ec8334adf0efa3b2f3bda38d95ae197c29232c2dc082be80775a4bab9eb4ab78ed5ac76440821953c108b7259c4dd70231009c153a590677bbc4a338c2f6170ab594fc3739c62482b57792ecbb5ce52099dc011331e3f4bdbab1d6fc3b91c15476740302047c435bb500673065023100ddb4dae8c7e92a723ffd071e3c2609940b9bdfaedeb1e9fd59dfb9ffda2f22cff0f253b1f9fc952384707014b0fa2196023043f3130930abffb1a6473c37fa728472932eee9dc32a137a846145619f18b65fdb69082d93e41b3d44b9bd86d8d444ee0302047c435bb500683066023100bec7e067e0b05549fa69e571baccf8409575ae074023bbd021e469c5ca65837f4e14226d65874125414d0e656a6984d902310099df2e46bb9aac8120e3c90b79808305bfbd445f5bfae942c1e331556f5590a31831bb90f2478ddcf8de933e3f8679db0302047c435bb500683066023100b728e1f76c28bd9cd718a9073055037961073fee3d39223906687fc145f5042183d5fa945dff4dbd5ce06a83b0bc5cbf023100dcf3213c4e79f3fafe1a587e83f5df9ccf6b4dd763fe084b6b92fcb2aef393f333de1786a4ba1c58fcb22dd73641d3d20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310097d69af1a396f01f11e3210d68ea973d1a505ae85b46f4d665f8b7a90a74af3de264e93af899b65deca9bb4b25dd21f2023100c7106230751cb70fe826d2b34c7a1fbb63debb2b871a3b45181ccf2114696d6e36a339e3f3feb7be8cbc021799bb18500302047c435bb500673065023100ed7b826dd1f7d4a062294270b3fceb717fc7207c1259bda5001e50c9cee7b515214e163b35af8f4ab4cbbf8ffced9a1102300f59c932aaa04c581f36dfd45581d69f58e96a2c06654a9752c6b431c2fa8514fa8fff746bc646d61a5da01133df3e390302047c435bb500683066023100d8ae12dba01ea3bbde2b8f2d8b3f0bda13c85e657456bcf20435424bd430b3fcd8025b21cafe6b71c3c8c3cc89b71b4b0231009192a1dc59597dbbb3b88564d62a8523e5ff64ae963a2024f989033086e6e94c76eca62ec633184633f7ae97699ba2600302047c435bb5006730650230210d6cc242410cb492ebf0206ddb8b99e222a87374f0015723b04dc773a717292d53970062c59ea3d23d3327b33fb9bd023100d645528fab03498e20f04c979e099efb48459002dcc7e6a68e3c7712541828573c64440adce7ce38cd716fd222ae30b10302047c435bb5006630640230689b7588ca70d7523efdd213c477c1141f1d8740cd43bf7431b2a23d6fe24a388ece09f1240e410f956c8a464aa771330230346601e744d122d07491ca99fba5a76725d47df29432330cd25b7803f12f40b6ae99b5d5f8573761a50a5fbbc29872ac0302047c435bb50067306502307f60ce075b99f65c6a329d45d8b82d22edb8a72704c0b8681b980347045a359910ac5d1c54740c3f219f723954ca174b023100c6440a56df90098269b2888625bf4275f8f456528d43c8bcf87367368fda4a86bd1f027fb1b30e4c5877d051311054ec0302047c435bb500673065023100ea430731e5d4001c0fed7b4d6f92b570bc40e0f65060907746fbebf4427dbafee54cf35ac9714c91c72999251ed06e73023068efc5a5dfdd828bd440bd15c761ac66ed1bd77efb771a9d955ac2f064df172cb2dfebedef53957b4787abad9a07599a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100bb1c1ba50d9804194de21a37bba95117ead2413d655129da4ecbb493932b6b3b4c06ac9a7fb355cd6ec707913736bea002304b5da0ac2f432542c05ab579182500d67d51524f5757761c28beb6d6da0de0b4276ca8253bbcd5a35739beba6b74b4350302047c435bb500673065023024d37ba151415914d0ddff9283050ec16ec7124fbe0fbe9a95d79d3d0a9002722df6a7ae0a05d4dd612cc3c06c3c411b023100c96f21ee99cede4852425f1cff58341f841679e367181a8ff2fcc36cd58fa46c3cbf77b618ed267f756f5025ce0482e60302047c435bb500663064023017adcc18a33ba6465e83a889b2ce025ea87942b97df8f0aaf9ea45237d4bad186e78d26b20c64abc3237829cd9120bbc02303bd911c3bb56670f8bee9d2a13375009d1518412d3b4ca6de4db9824364b8bf4a8ce6b8e3b586491fa7ebd2490bc6c040302047c435bb5006830660231009ca35390824b1ec0a5ff69dbbb002bd9a288dff4d079858ce90a8761e4403bc5576c5b5e938d2f3c77dd3941bddb62100231008318756e08084f53d974e935b0e91e28f348f640a32a668f8bd5f9a1afd27a4b57aac49dae1929d2d00a2b919cae01fc0302047c435bb500673065023100e5a71bf75af830ad7926d4e4325cdd40ec5703eaffd8ba60b3cc08411e1aab12cf9df23262ed3f3bf425c6004accfc4d02303f070e5026545adfd6d04adcff965c3ee6e8d9e92a02f4fd17c514118356f9c73479f6a27391d2d233512f41fba920d60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100dab73fb3841156966a973994a82f9937e1396cce2d394f6f5f88cccc8768b0f9346fdc4555c9f4d4320cac4ecd72a100023100818c61167a687501007165d602824e8b44240b2bef0981350a98854275674bfe46f65bc62cd6f46d22638d39da2f6fdd0302047c435bb500673065023100ae626c76a8ecef9afb9beb546140f56b91134387b4e37b23fee10f920081f26c9873162259088fba08b9f8aee4be2ec5023008be9b8a1f4aa3eb4504ef9be9decf947154df9e2027cfe5ed20492d31ee603503b1fb58c235b4a2a3561f67ce1807be0302047c435bb5006730650230345d790e3742710e6a4ec0a150b8ff6595d075737cf5e8557d5e1321b85fbac32a7565a10d9c4f15082af9e5b377905f023100981d983d387ce7097da8a3c078b286b0b0c1aaaf01d9e0e2ae2edee625200913e04647f2f29ce801a9aa3b7b21221e000302047c435bb5006730650230108a25581690920a03ad105f654b5ee980eaddda6b6a4579c4cb82ed9f657309e433b7b8137020e6a48eedebb39f36a8023100999a36d515365d3069c440bcac0c8ba515719cb8b5be8226889911d02022b217d734717e6df7224d2771e4151b16764b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300651ce46e3a72e8c91ebd8669f78fd14d6d113393a5be91ae3d377a4dcc6b000b572f14a1ce6d91aa71d173168337e5802300a7c39625f925045a3d28e547bfe7d30a9e2494fcae9678678bdabe56ce76282140783b66cec39559ed7c146703305e90302047c435bb500673065023100f2b5f291ff4090a687fc70cf8921eadf8af2b3afc4b42c1d83a3cd283937d14b4407b916e2e458dbd7e65855bc0bf28b023009b2028e07ee2dc9f0bf0117d7c68c8e429205a3b4bc4489c7e139de51cb286ce7fd1a9a474ed15aeb173cc3058fa5f30302047c435bb500683066023100cf145a7a2022c36d8d3a01e35c2b8f9b00c3e4cf7e2dbaff44cc5b3e5e2e1ac3b2387135005a2cf59e29d682178cc95d023100ed6c9446fc3872eb65cad5b15b25e8c195034f039ebdde9a1d06ea9e24a533c936fea2bc06bcd02e5c727e941c6deb030302047c435bb5006730650231008339255617af15caf0069b510135c240358a491ab5b01d59e56d8b949102ec4b962b417971123b0621b95450d8ed893202301180417b4611eea27edf1d63006648ee963e34567babf6d8da87e0325d583d7e97704f0ff0243577b39cf5214045e9840302047c435bb5006730650230247b25744d7976f9ea8605c8e3e3c2144d929f942dc3cbbf24e6118054d9790655f71b69c6c06ea35d2b9d956a8fe90d023100fbead125a232c1c57721cb4bb7b768e01d374f2a8851b0239499b4ba36ccae852e33ac26e54e49ed07ce99d8d22f39610302047c435bb50066306402303bc7bf14c872454c679877db25027eca8b7fb79f8857bdc84652b48d2ccbfcd35dfdef10b8ae59eef60e0a06974117c0023069646e5af6541eb3daa9ecd88094ba7fad79f16da598df9d37e615dafc47263e5d745f3d2447137f92fad0029529107a0302047c435bb500683066023100fcdf6e99131523c780b555bdb2337d0df4cf98423154eca932b5cbebb504ccfedbfb6b734c3deb6c484030982a336385023100ab992b2d9bf1146ee405e1d6070fda0ce4312e0029925502e257d929662ff0d8773a5970f7d408ed5876c4b2608f33300302047c435bb500683066023100a1e40703b9c00f9d8f3d934b0c6db2a99914138b685b0ae6bff7f19be5a202aa5277c1bca30f5edbc7f0c62e79a5f476023100ff2bb4c97592750593eff6d5ea3d4c80f3118c94d1377961386d82121041743706780acf9dc26da104bcaf0158b4dddf0302047c435bb500663064023035962779d9825d12e2b5d8aff9076484c41919a7147cebcf7fc0fef7963b2a91b081cd788a80f62b52f97a73c084fe4702304d88ea035a15733290a36e2aca8adce2bd5ab544844ed810927e4de53d76eac225cd572c80ec3e086eb1466800f9be740302047c435bb500673065023100d7bd976c7175ef17cdb902c6251db9dce1ddc880f2100fc3126a939fb081c93fa84b99492bd38e1cf1faf33eee9a04be0230052e3a1f35ac00a636755b64f389099bcd4311f23f3680f89f6f0045c4088c4d1990d3b425e13ce04ed252d09b3bc7990302047c435bb500683066023100c344c538057ef601571cd41062ba031c8d11f4020b49aa53f0e151f6175fcd79d8510e086e725288a34c04cbabe0c7fc023100b59f87d7feab5bd64b59c909142380320491d4823776d284c5798ee69f591f0165a9fb93791a8ebf0b981f89a54effcb0302047c435bb500673065023022c3525c291cbd8dbe870787c119fe0f4850aaf821dd85a394d49b1350ce4611d7a0e5eb950c0e3555d7454d2dcb8300023100b1f9d73ff9629f52db2be6e2a36be020079a75996bbfc78a6d62ada0ae8002ead6be1647678f38dc67723e8565ba513e0302047c435bb50067306502302c862d0ec471826e376d306f99a197e750e721775679f3f3b3efa329d9b9eb0955ef01f9e29a2f0a54fe6c1a058411ca023100d6a907d0d58cf2bb7d0d603e042c170b16e3c861680aabac85b69f2ab0e72fa85cea7b5a19248dcdea5b13aed931e9100302047c435bb500673065023100e1607a8abe6d6339e8d767f85543c624f788d182c708eeaf7ddbf38cfbf1964d04ed6416ccec05d71fabbd7f0fd31bae0230272dd1f1c0abc37d3e521a9ec115a8cd59d4b52cff0adfd9ab0d385e1e162b02546b95fe8ebec5d0ee23e4b477f98b7e0302047c435bb50066306402304655b8fd95c75b2aedccae8bd5c00dbddc4b158218d8c8f0af4fedecc9368a468c0c645ec09855dae47c10bf854a0e3102303c4c82edfe08d1fa4a772f6a96c2446a7c5f1c9a1ec1f0e9870b1ff7af081d47f4e70d8c1774901e0d08b50579b6f0690302047c435bb5006830660231008a90277f5084b3d6149efc2dde09cbd29d28c6610d3f1b69bc34e3694f2630a8d9b673e3dc36e7fddf3098b53b928f50023100b0dd7ac0a13165520ef6abcb29961c7efe773bac0410a44c2fa343a3cc0d879cc8d3531361753e60b8d5a537cf2957970302047c435bb500673065023100e19849288f03b3c14270bc31e0264ea1c7f9669f6884708b965e4e2051c1757b37a7ed082b7699af99d71526855e22640230277d4243d5b325e43ae0b23491d4793dadbb13e127c1850b349e789cfb58a4be87fb29760373077445c701dbb02487880302047c435bb500673065023100946fdd3e453713e7ad3ee4de6ee795af0b517086932dfb9c23f347356ff255a925d424793c645c2372984f2f6db083330230382c418f968cdb9e733f85bdb440845afd60a70a48be45aecc6bfdc586aaa54b3e25ec05e02b61dfae715c3d054a43bb0302047c435bb500683066023100a9117d59f75e7383770c81f8b14473cf2a26bb251b4f986eeada28be1a19cf77cf2583e989dd8af45d3b2021fcff7b2a02310096c03a47f8a131c501f7af5b9b837ea3b39f4d972c24fc75ae8c5b4ca2fed3d009c8c3b757ea2bd60734070ff5ce51cc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a118b8e519ba34885b85419be2bc5bb65d0672ce86bfda848ed3a899243ca01b56452e52b3fc0718323949db35ab7d400230271f48bef9066caaa3a846c70d1e47e6de8bcb8a07cacbd82b195752a3d5bc806e29d81475d7efe7c24deb1bdf67c0b30302047c435bb500683066023100cbfb339236e64f2da05aa82775fceb88fe66f8af2274c699eaa5b31e16057014a5c62774df8323f05bc6cd57ea7a4ff3023100ab248949d1453e09fec0fa64ce13410922af8325dd225f70e063171cc5533a5a178311631355b05d18bca165db76491c0302047c435bb50066306402306c24d79adc095c7c71a86c5aff4cb94433ac683398a120c6c9fbed95dea4cb0445068f1a23f565cdcdfa280dfb37693a023003c314441ff263169c444855c787c5b0ab5afd3d9ec5a72da5433f1fd6e5e190143458dbc266c5a5d1aa45744790c2fd0302047c435bb500673065023031c9c48b286988138a8203bab5480b82a9683784b403cd698f0415cbcfcce4299af40dbe2253ecc54b9d51da73bfd881023100ae836192ffcc25d9b8e013562bffd4dbeb7b13c378ea52587ad065fc91240e47cebddb011faf7027b79a65419bd12e940302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c94a6866eace6f244549d35f3bc598fc6946fcf0e71bbec581810fa840b50805e9d20282dc92872f3d6a9cea9b79c8ba0231008fbbe0eeafbc2e1b6df8531932ebb5669d20f88c44f2bb63aa0d6e6bbd63e51aa8b54ce5febc04cdfd64beda46debd7e0302047c435bb5006830660231009900f247191b6aaa093dc0975e6b30310c15fc43f8fe06f6139af0ad4ad0b5ed4abc7ea6058397103011c41cbd1b8442023100e311d17dc47a0eccfb74455993bf7fad5deb84208bf6c67426b74d551ca6bdfffb570920a1d1468c16fc2d5b9cef7e2e0302047c435bb50067306502304bd2ff1edd8d13f164131901af5dbdf9d3b62e20112e12cec2de3f5397fc69096b91246e0d9867f05a69c5448bc8a843023100e4f9f9c8b565efa1457f4a1647c180ca35cefc28ae086d3e2805f5046b1dcb3123bc7e0a4e6d36785bbbd0df914b2b430302047c435bb500673065023100ac8490ca9ce35da65e8f2d456ac17f4d5bd603aea5dd83181b71c245ad6c2266d69a1d122a9b340160d10608b2d0a3b60230269277a1477a95d0632a693e0040c0289dbda93e0abdeabf568994163daf0c559242bd83cbdf89c02340815d7da938fc0302047c435bb500673065023100a9bb6c4b49a023e08a684250b8a3849e75a1f0e7fa2be578def497ac854cbd7527095845a0aa3ca245fe5b56a3352528023052e7815ca60d41f1f2ff9d3302134e0acfdba9f166bd67198ff9c50b040f1478a9a6e093b1826216e6d15ec7414f7f950302047c435bb5006730650230048e238bd077e328b543a09f054f5a5f471bc06281c1ab1b2fa5b8939bff35a0460bf12bcea931ad3dfbab1441fe2d0d0231008784604d07d4bca358de0d2178138c0e3e00810851463de6d638c3b5869a48040ea4ee14fee58a3488ca4860f4a2eb7e0302047c435bb500683066023100dc23742ad0ed0eaa4b375512df44c979b227f8b2a11af6c7fc809b0edaf667208e5c0b8007f72f6de4ca75d93cc0b872023100d1479a51985c0b7131d9d0148e283bdc9c8241ce21034dca72dd964bd24676436b34f46cbbf532ccffc5b8e7868853590302047c435bb50066306402303a98dbe90c3f7b660d92804bd3969fd1ec2c7327e998ae1b2347b247ce660a98528fe633c64e14c1fe295d4826fcbea002303c3ff5a8d78356304fc09561fbaca07037e6ee5541e3c993bfc5a56040271071c5541288b0b07f8bee0f46298d6c0ea60302047c435bb500673065023100967b387643f0ad15dea960ee01e2d53340d58d906966c6685235d1881b229075d6bc21a221dea348c0cd6b41e4974de4023061a7af398a875e04f3d546e881d49bb07d97e87c36d91ea6f4dea38c6e0952aa254f8528ae27b9255f7e1dd846458dba0302047c435bb500673065023032705560ffd7b224266f70c7ccdb2cf92cdd6fbf8f5a68fa8d44599e7541dee066fda7d572e0a27b5888b978ede4265f023100940eea44d2f69a284ffa685e5c986455a1f1b0424f554c307c117ae9a3348e97cf2f2ad7904000a9a186401d283e2e5c0302047c435bb500673065023044c6a4772fa1def2decab9043a9f276b0ad9d517cf13c5fdfc6618d16e633737f6c9758c6de9dc5e1c58ce83b76e662f023100a37c45ae8cd7323f2b46495b50fc5791729f8fd117f1fef00adcbb11606a1673a0b38a6ec4036e290dd9e0ecf9256f980302047c435bb50067306502310099ec96b29d264a0935d0619568098f8663b9f91cc503e24a839c5133232b56076372078264ff318a443581218f629ed1023005b60d2c0177a43f4ed3c0e9adcd4a95eb330d7fd5ab44932aa10a8d26232df575e1b95a4fdc23bd4364efef8ab67f060302047c435bb500683066023100ae0318ca0f1947396d426d2b15c3c4b97d14db778ceac889e2e22b34ecf1d38ab0cbf2bcb6922e505f654af7d978eda5023100f6931e237e094285f59d7eafd3e93c3240b291d8e3f9ce1a6c98be7f54ba77ccbd026ea9680c0131eaab5e02a1db92b60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008d60a53c87fc5e544ea47d7d0cdd98c6924a29d1547a686c3f48b0e9915ab3178b13e3a322b894ec713bb761fc8e146f023100c1a579d31f26a6208037ff25ac15c6815b8877e52c8196517fff91312e7127750a02541b50cd52421cd092810d80b6f50302047c435bb50067306502300f53ed50023dbddefb272f254b4186f0e88b6429ee9ec05d235aa4c1c135b83a844782652b7a5fd65e6e054c914bb84d0231009c4a8de6dca7dea74ebf67bfa5b5e678270768730e159c2af87785954133de5e9a4fae953cf4061efe9ddf9843efe6180302047c435bb50066306402305770fe6e0f56f4556e309dec00b168f404031c044c87a56fb6a1476b744159e064ce4ed5e23f6e8e6189fff556f2292902306074c20cdc92fa3ac60aafe8a81f18aa6dae9f0c974072a4ac1d94e268ecb39f685191e34873aeb5d58565ca454157150302047c435bb50067306502306c36f98de8b3b921e51f27f91bd99ba7ad245c9d8fc14e0ae88e04cfbdbd00fb6eac79ee729efe84dbfc0bf22fd0474c023100b7ef364d7043de2b8a108b73c15ad6186c73c21c8ccfe56452a966356a0ea38e163be9d5c4e806bf1eb14971a9272e040302047c435bb500673065023100c88d70194c1ace48adb515e80e44c5e646d08545e213a23c4813ebbdc76fe3d7d39838943ec134ab4b99856e42202d00023072077b14e1d4998ccbca2fb727f850a4960da99fa80764631080dbfabe0bbdb7abd91737166da332afcc20de9610bb140302047c435bb500683066023100c9debfd6286b46541a7b654d4571b345c15200d9291cdcaafe41e573da586c7bed03f6856b125ad1167e14f56fcc2dbe0231008395ab431f379c541cab703183071972019be56ec2db3316f4bfca164f08070911205a04537471f9fa714382c0525c2a0302047c435bb500673065023050d6b08e212af063b19690c99615bfebfaf6a06d77b8e285c88b299390aebe0252de37be7037870ed9c6971b7b838c9b023100b73a9fbdf45b0c5e536074c97b6bc472c958edd943eee21f15980db7877730067e50634d06110454c91961ec1342ad2a0302047c435bb500663064023076ace47dba30f432b40ff75e70589101e427647da154a3740a7808af6eb1846a9f10781eed2c14c105c4ed1f8772f52502301d42d4639f7c1e180971db49ca135e5f29db6ce766d02a64096d233e2a3007712d9b9f93ad6c4a2ba6e4cf949e55a89d0302047c435bb500683066023100a9320d2c1f9ed0afa49092298c8bb954d32f61b3ba4ec73e8633ead04dc9d753e07ff308c4160ca487985f085f97142d023100ae9344bc6babb2739e6e45d5945f23513bb4cdbc6c1093499cf5ce150d8694f2c0d2c10861594530383200e462ea0aaa0302047c435bb500673065023100adc091ad3d372b49234ec3b422c6dafc7afaf64e0ce0c7146a30721ad7d0fb01563dd1d73bcd2d46ae20073b64c1d59802301593daf176ea7d1bcafda2ea731daef95d8be9cadce8611ff369b4828beedb04af1accb11c1d2cf1f45e362338f8ec990302047c435bb500673065023018083ce640073f7a657cf80b86a32a7eff4f4275943401eca21f8e7d0b1bfebd1e90e2d0763e17345857961c8c69030f02310095c2dd58cd6bbd3e99283bab2d484d01976c704b1fd26c1770eaa2ddadbaad7a18ba0090ac17be7feab3e0ad53ea46390302047c435bb500683066023100fe2fd02d5f8b4ba612582e67910adb76b624865f721a13a2ca1d02216aa4ad1e2045fcb0d4b38b96f00201de2c7d3fae023100e161d307f7aa1c2d67a6fbf49a3f78a3ae2050a86cd80be70344e7157fc7e3e99e6caaddea0b6e3fdfbca820755347620302047c435bb50066306402302bc01c20bda32cca73cd2113ae5d2cd7787947a97ccbbbe944f080f4264d45522f07ff75652f77e2e46e6da1a670b0420230650ef9d1f0e3f7eb85184675c7d5ce685190f6b2b8718c63f250b41f8adf03bea96be2cf37ef9e49bdbb7d91fe5362380302047c435bb50068306602310098cce578c9dfd11dcf16f9e007412be05d30fa1d54dbcd724b4488f37e585c6495810410c33023e39edc13931df52271023100e50d0781acf1609cf385ce90ca211327e9a05d8436c23ff44eb293ea2c8ccaaa17e02b08e599850aace3a4c364517e720302047c435bb50067306502302791b2de990fcafaa6544679518d5b3360aa194d657b53a03f4f2079283f2f6999e72347f0f8ab3f70642bc6af5cdf6f023100b2779ec6b7e07ab825d1b9c9926722c20c0321dcb1dd430dac6a85014e97b6c7e8c92baac8024b5b15819ccbefa9d92a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306246b0d8b3575bc058e94947740ce08490a49e6ee44b65a9bd272679686f270da4c0379432e64e961f12d0fbddf0bc28023100dd1d2744d70856eb2d9db05dce0007dc529ad3543369632a61a5b8b8b871eace64a62952652be0f81d02b937b3ea7fb60302047c435bb500683066023100959dd67cc7b8fe00376a2d0c90eb35ae472ec5f632ae5c2dc0d9f4835f49c8cd639d29d95e1e0b7357ce708a3d1a016802310085115345545858173c3de30d2c9bfbd944e893dacb5b8487bb4aff1b5a95b5e59059dc22d6604a615aefc5d991909b070302047c435bb500663064023008ea68233744f7b4e62bb1123daee72905e3005b2b8e982bb4d2544d39da035c88481ed453c3e7e1bef7d32ce54d5c0902305a44ae131345939d90a9392355c45d86961540642dafb84655a2eacb7ec7b8c2421022c4ec3e27488fd2a175898ee1c30302047c435bb5006730650230338d62d5be788b45738c7973edad9393d3d65b1298981aaafc8762feab9b313dbe21bfd84cc8489ab86e8fa99b85f378023100ce00838131fe3165387def95a7e328a9454e1521653b9e97df1a9fb8ebd2fe58aae921a710e7516edb6100d9eb1187160302047c435bb500683066023100d0ba3285c1100f3d9e51856c2b37aa56309c3cd7d1c815176583f8926969aa396caa9e418144952b32dfcfe9f7725cd40231009e1f06f8eba0520b0369d5f29550801006b6a5888b7ff10c8a6f1907343cfd5ce8121fb63e63ffc0a8862f3c6a943fae0302047c435bb500683066023100c355f82ceb06b8bb94c4ee00c19ee78aa0c409b51e1cfd948c552eb3fc38f4b24d88b52aeaf4ab913d4f89c178acca61023100f1b62fe6f0602a425750a4bd9c58644c8995dfb9bfc089639a9cd7babcb87b8a88813ff68a9882faa7dcd0d462d4e47c0302047c435bb500673065023100d6da2c6271215caf4e587e04cd3dfcefffe7d5c9832c9878de7a442fb8c3d3904ba3fa372baa3a532c6dbd81b68c79750230779dc00bfa2c07a0bce4999a004ff16f337c2150548f752a0be7933e195181bd7f8b6502833173855ef90c7253ee0e940302047c435bb500683066023100d3ddca9a51ba2478caf1b991996c5da84237cd0272af504cbc6a69360698a6ee33ea45f06dd7435f204f01cbd963ab0b023100d77ca62e1b74c936575bf678db658dff283fb960e3404bf58715d3bd6c5e37055c61e546e88b2bdcc71889ed39a7eea30302047c435bb500683066023100d2dd61cc154996f89a140e1f9d6a0eec74479fff8e13b428fb1addddfc3150e063a5966af34ef77dcf98ef705c85ec960231009a33f08d73b42ec30a4f12db22a599dc1fb5757968e2bcb3357a423799e8cbf5ebc75ec38844b6a3f9e9bc258ac246f70302047c435bb50068306602310083960151047f6f59fc93fae290b3d6dbfbd5a045d91257250065486f20f99902bc87e6c872a134bb85af83ae0ba6343a0231009845769abb108a68d8f811b2f90c77c673bb8e3ec528ee7787f7894cd86325849db0713a9bf3bb6e3e0e65c0b7710abd0302047c435bb5006730650231009562fd135ab4b241e343b277cc1a9e4b6f7f49b0982c3ea9c6dda1d98e87938e870fd21eee37a0adb3b434e885149adc023079a73776057f1e305fe8b3eaf435cede47b33f4c8aa91402b01f2d7906b9d08e4f790135193b3cf8861e04b43ecbe50a0302047c435bb500683066023100aed034adf70105f125cc47576baf569b2fadc234b2de0a412c44c467077bf6194fb9d1d8671e3bb93b94a6da826caad80231008a77881252f12ea4f04e1ce9c9489a76572cefdaae8fa1c94db86cf54451f90f6c9a8f8557f32676b778ade8fc635bbb0302047c435bb500673065023074cbc1830c6463d7c00dcd7a65f7b4fcba531bfd10ab3089129116d895035b5cb005bdc62e9049a05907281d2d3ce4a8023100b04ef3ea7b888a706177b4681777d72d123c578d2a26f6001b729499e5e95d1509ef0f2f28078e7f69cdeb7cc12f91cc0302047c435bb500673065023100c5fa2eaec21716a9e1437ab94585f841e113b65baa6c04e41899f0fd2e52aeeaee23a15ff6c5cea9feed57c6368d899e02305b795c7126fd14e70c21c46a34943fa2a26e8ffbb41ca6e0aae6da2f23bb270fd6dd1a6184b217fb44442698897b15a30302047c435bb500673065023100d718f456292243329eb0f56dcff72ecd91054192577c26ea3749b50887852a91863d7203ca5bf35bf67ec1c2bb5cd16702307f9d077a417cc5cb4e820701d88b5f4570ec635d62cb19eaa7a29d6271a1737500fed9c8ec144bd4f9e808835ea2e48f0302047c435bb5006630640230388eddf5cb907aa7a2825f94ae745b9692bc8068434b6d7bbdc05325a392845ccb201b7d6f9eb06363fa48200fb92a5602303717f4066bce38fa0b3d6cfa10d29bec7282f246804a12cfe1f3143bb6a025460315d3e0f64b508ec6b177c1b7a91b2b0302047c435bb50066306402300bd4a7e3240069146d4536441f3917cb37888319b22bad70b052b79ba9ccd2c822d8e315992beb31a978c2bef11c00c602302d1c06a4a8373d604beec055b73e00ebbbfe70ce427f6721b3ca7fcef4fcddfb84ca5abe0756c69cc690fdbc0ec2ec390302047c435bb50066306402300edb975065205842f2d7369f8f348646d30e3a1521d87c3f5910708f5c000160cd26b3dae2e56f17b488256834cf2cd6023012423e845d002619d0e71344e39e21330efc6e6efc2118f437f2b11f056b89ba29ccd4c77cdc8cb9a157a7177bbe65300302047c435bb5006730650230709b41bfd26b469114d682306ff0c808533bc2dccb5b4916d2e1f4416d557194eb97b6b83a7d795b2cf9e92713a4ee34023100a575fba4a73683aeffad1945f3c90100f666fdce425672102aae5033b3523a7ee091d981d425ca20aecb8b330f94568a0302047c435bb50066306402306d54b5a46964db85563b06cd2c604b0ba76b84fbc436c902abc27b11a964d93189ec30c46dc2098241cf39a3b24f5ca102300cdd315e8417adb7ca18b5e0d551397d7e59266644437f8c28be91b25a68aad246d71421353a0d35b31d4ecbaa71d7e50302047c435bb500673065023043883819c6f7adceef7fd5d654d6ccfadd208a964f9aab5a3bfc26cd8eebd640ad8bba8565425cd9249b3c8ef50a87180231009a19bdc28ecc306052f80c652d92c7245dfaa2f40599913ca5e909d1ddca627aac876ec63bd912b5c99caa3502f8b54e0302047c435bb500673065023040e92719f8ecdeb85797203319cfdc614eaba308f6279dc76dc8e3789ee48ea152c4986ba9533b2a7bcff06b7be8a1120231008e9ea5624804731cd8c312e97cc4d48c82dfa5beed73b2a08050d3fb9b5a58d511ecbedc4303dc8fea1b977bad6335220302047c435bb5006630640230332a347be7bbc79b3c90da242dc203beb501eb70184b34b4b7cf0da20d239d40b724482278312d09ff474042cd88a83102305e61c56e0b851b4aa9068cd37c30fff6e499724ab1aebbd641a2d43ba92f1dfe55375ea72b085ecfbacf5539e1346d780302047c435bb50066306402302cadf757456b4187dda882304470a2ba58272e58e457d0718e81f2b3562267321f343660baf99453eaeab9a5c1cb011202302a7424c9aa1c47f4ef29b3bf9b1651d5fda6c785c8950f316fba4b23c75cc95a6e9fe7dbd582a4c700b7eddea4a475480302047c435bb500663064023073ac5de83bc25f2cbe1cbb690ae12eb202ddecfa1c5980f163161cb66623aa53abf7a6769c01c21f8f25817e057604f70230713b88970eb9bd431aaacd7a00b9414f1a7bbb24e1ae6c6ba4cb05471cd301fd93841c8ab2c388dd8cccffc8ba6cbd280302047c435bb5006630640230775fbc64362d8785b92edc6b2102f96f065f60ae2b3a8540519c5248d020f81ae3128f99eb1dff9dd8573155b9033ca80230591f26102822a5b12c1b8f4dfb6617de95bf2fe503f44bbe890be3c9b9a260f5febe8e603c6ab0de0068f1df26597b3e0302047c435bb50067306502307036afd4d7066126f2ca52b90fb97abaa96c600116652b51662a0c444dd3f5a360888b1c0ba2be8f2be0228d5e6cfbce023100973c4107be0ab28165f91242df96ecb260eb2a061d778576781ae3303aa7c44c689c77eb88083890b132346ecacbc6210302047c435bb5006730650231008602b4864db0f08c5aaa6b625c8dba9464124bfa430697fe43101dead709f1dac61826df8a7285cd872bd04818d86cdb02302310ee275fbc04c33a63659d93810c811a99d5b4c96de87f3e7e6217ef9ac7727dcc76a9f41bed533fa9da60146d3cc70302047c435bb500673065023100abe8e322ae9b9827c3cdcf5f9c2a06f74ea9904a5fa20a797cb9141976acd4760751c0c894cef9ebd1a68d680b790ed202304cc1ff9bc6aaee1f704d9e6303f37db0c2cf1f41582f74f840b8f77e50ca2168acd6e435ec8b8f16615e503bc4e5e1900302047c435bb500673065023057cec014d2c0722bd00a5ee75a207b24f8dfe97ffead8a6cbb6ef4214ecc588aa7176f98162fab663e99656a731be144023100db98ef0a0b8334a3095d4e45cacc04cf594127d3a18eddf789f472cb208dbf09008d1600a7a12c219c1dcc9aaaa97ba80302047c435bb500673065023100c82376584b46d0dd5ce65a75dc0fbda3b87e1abc5d625514dd91d76fe71c5a80fb253084630cd7902d2f6853b1ec3e2c02305eaf8d6a97b59ee569f017c5c479e26afa4c4a8e3b79f1f0f7af6941bd246f12e183b8ea5aa9eab3d6548d69371093080302047c435bb50066306402302467636b8f242fce205d0ea7f4672fb403b8e31834f7360f29a849aab35b85a656e1244a7f59ac4539cb3d8a377253f602307cc41fd9dcba6c3855ba68811c59eb5a9f4ac406d20ec95e2dfbf6fb751e50149d8001a70c9d5b9c82134d54960f9b990302047c435bb50067306502303b30f1bbd16b06cd06ea19da0e10bddc54fbc74b96c0c9e106ab5f57df1eeeda986eba6e164a9c18dea8193c274a1d0e023100beca8c08bf24735cc03a77bb9b58703d27d45c729c2b11f3d9fada7f9aaed80335c3df0bdfe16532bab65146f9f8879b0302047c435bb50066306402305f226681edef13b0b8989edeab38ffdbced8ee2bf9ff5d8a8ee55611e7c69789085e4b6afd52140b1b1e7adb4352546a02302c11f549252a2c68c3aa563032beaac7565c71c5939f381b1acc3c472097077d1662ce85a29af1e82ea6ac08a13486d40302047c435bb50066306402305885e2cc293a40c78018e6afb02f680269e0459d3a0d80c68b152dfee075645e2556497652f656d64535280a37026c3a02301064d72c7691766d7e232e5145c1d5416f39fc35633abd334f3c5a0b0e8cea951463bbd9be292a72703b5ef7c311b9e10302047c435bb5006730650231008ea8dfe19b6a04f73d57c385874bdeba6961cfede12564cb88a6388b8363b89418a62596e2601aa697bef2fb7fa7b5a40230562853db2043f9170b89adac060187f55d68fb221cb460e518391e2bf8644860304c8afd218a84299019260ea098ff720302047c435bb50067306502307e95b3660164f4b9a967c1d70364623261eef58aea477f9ae0925e778939ddc46462a91de24cb9016347afa309f06225023100af50d1e8b88ea7cbf174fb2db3c85439fa51d4d4e6162fdb110e0ec8cfff013068139511d68caab6434c22f9653a01ce0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e18d37246d07cf88d6e3142c16da46769f07dcf9bee74494170c8e735f42b84db5d28d9ff5eb5216260015ed9abea93402305d1d711b9af6b5cc36502fcb2f1a38d08d61e9bdc0199c0ba591e18ee12817c15012ad349b912a3d9bdd096e892303c20302047c435bb500673065023100cb809569e723b6180011b3f155f422152f16104be4606aba8a1eca2b01a2cba4d512fb79e20e007f5fac91e76f18fd3302303bd9d4681ae78670e97b639d164c3ec2e056e52c1abfc050f95fdaa8583173a05f1f1fe49271f31179789ebcff44ba530302047c435bb5006730650231008e21d771ab7b3d3f86941584755885343a35df4348289d24e311e27408abba7a4e8cbcd886c7a30134afb9aaa2385d1402300be7cb95710b3119e1c2fe5b09b4748d61811611f27d6b3fa147b03dd9df7cf8aeff6b91648d9c14850e20c38f3ec6e10302047c435bb500663064023017767d056dc020fbcb2d3542b192a54c19f720c47355cf00f2c4e99a9e8115dc5d9eca0c19cddaa3ce3a1dcee7e7d72902303654b5e6f9279e41a3f2df40caa94f18879c0aba6c3257766f6fc46e1c726856105c7e99da0a91eeee505ee5f789a3be0302047c435bb500673065023100cf019a8f4e0466acf7dcf4cb1b0f6905c973229301dd4d2173bf97b4f9519d2e12a37b3d782a92307d8a97af202911e202303f0b65dc74b7641432a739d974e7a2502302a6aa0899470a32e8c7accaf27dac0979f5fc501ae42e70124cb2432d0be70302047c435bb500673065023100a1e5327a3557245a1c192ccf3ff41aae934f1b01e099bae4243a907062fdd2794632e41a3fd781cf65c5df687c0c53360230037f613a4a5cbf6b8b6562f8dbe7df89480766005c287a46dc0ed22f1c49d4d960b29d3b23fed966cff43d9b9fe28d030302047c435bb50067306502306bb33a706d80c7a6404b95afe0d72dcfd88c2b20afba6f1793662a58254f4f251249f7a1d5f1277355c228191c9256d50231009f96b85c6715614cd330ce9f3d0d051c76c716ee2b514718d0462a7863f44fccf0545417a080a28deabff719e59f976d0302047c435bb50066306402306acef3e170c72c6435eba11f1745807ed782f19fa39aebe339712a0af017f566afe191a9ce7aa4b8c6489cb7525c8292023017e76f236234a9a77f24a4eb8c8c0c7cae530a3760df69520da3df325cb36fa227f25df36d1fd45abffe9a2b503289950302047c435bb500683066023100d308a56765605334485826870fd88ddcca6946054ef8711b601899988173ca37ee3fb92f4cc8bf51f107a623de63a36c023100eb350396435238060adb19210fe63f9b81c819bff7f8d388d8ddcabf705eaa9c86ac8ebc70f444f72a5d1d96325d47600302047c435bb50066306402303c1a28523ebde4f8c427adc316a1d60b8ef7d4ac3f465eecda928e45e87031a907261153fa4847d6d5425b82ccc8dfb0023036cc0831cdc1225f52f7b9e96e8bb624956b24f5684dfcf619ae9a7a8c48419fba3ae9514fe7d619a31293a66d8a76a40302047c435bb5006630640230720e1bd90fb1688157589a5add93c98a92822c4323ebf3e624391297b3b6f645791b04dfafbbb2dbeb11de777915450702301d9f591244d9a996cb2ec4feabfba1eaed98cb8607d107c2ef16787b13f4ca2af90b12350bfcc44817e601f528b3beee0302047c435bb500673065023044840fc806c1b83749a9f8964a7d3b251145fa57ba051c3479199beab6bb24fb419fadaa59c2eaf61bcdaa199e559877023100e99501d6f5df6fb8a4473e27ac0ace5c8991f43d90a0ce1139956dc09da75ed9a33f1f9b4e2f60b9f366d9cc3543700f0302047c435bb5006730650230418b727d94f0964122fe2794848cee676b1e8b1a3f0c7eea6d6f63d7abd7f3b610fb4daaf2aacd025b8710a6bacde9db023100ac13a433e92a1e59a67418f09dee850e0a7f17797f18c27863be52e1bf6c42cb6082268ffb4a831532872b1b765492e10302047c435bb50067306502303b419ee0a7f1244b95c9881b572fd0b69af13a977ce1af75daacdaa38e98d34ffdd2a4e3bae6e6084032ae2ef12c9933023100caff20372cd93f937bcd5bdfaf909a6e6e464d0661554420feea44c1e5d8fb8683dfb63efd02c772f166a56e4ea56e060302047c435bb500673065023100c5d297d6de9f14ad76e238828a12656c9a966a8b9e3aced742cd6e5a59cfb5425688e034cf4c0ef11877ab181fef7b51023003ce1db6594a4b626e1f7541e4c01796b13deedc4ecd800938163c4bbdffe27910b716f0e4bcd6b16f74d4c4e6a113970302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500653063022f567c840c3ee1baa0725800d22b1c431fb8c211a49a5991596991971cb426851b5a37b2ba56d8042b208a49cd96270c023000b992ac4c04db7b12c2e0e78ec064ec5e783e8bc8f8eb1554040abaa656e7ec0b1fbb2e012b9c55698101870362b1000302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300d6625d7e4b8e9d3a29813a41ed30a6088e55fdd1202074bff1c26e41c275c0e05505ebd8d458c5294321ee0d1863ddb0230523dd11e11860b34b08771c81f16494a7bc2e5e3c96f5cc7ef8fd88141838deb1d7f24b2c170ed0c3db7648c909b1b8a0302047c435bb500673065023049782ceba67ea6252e66fd256440dc27a4d07a265f6cfafa1e87f5685b023e29a4c42e3c3b10b2bfbbc20977279e9319023100cf28e6d290e5fc1da8c8e601256404055f9f295f7300546f1e735962f7dfdab60a047fd292c664ed515e4dae1c3f948c0302047c435bb500683066023100fcce40ef956b9afd3d7947f949493ff4fd6c2e48417bdcb60c6121d54834268240854d79796d61a0e63dc41db4b03363023100df9af6d36d68719a44360fb5993b1c873f85ac5b6d97d076627b9dd3bff570381e2f8c00209c730b9f5ef0da2e81b21c0302047c435bb500683066023100cec101516b3902c196133eb60b6abafa62f723e97ce93010b7859b8cb9a150d5f0a05e6080b374ac4ec6a533ac603a94023100c2635b36601dd5f8b490aca0e7b7cbf053d2496c9f332ca85b15e55e8c3c6ac8a3f2e44fc49560eef3da477f053fef070302047c435bb500663064023019d2757f5c559b342207fa0de1c25ab56d9ba9085f3c674b46ca03a40b8405d9233806b609e4df7f7335bec78bbbbe1d023038d78b06ea981bfb5d3c679a110263748ed867a0480de7f9cdbb4071f138a45591ff531a3ed5a3fe7add3905d156f9850302047c435bb500683066023100f78212962b96037df740afdb0a7b8ba6bc1eb39eb3f65fd5c3e47a249726a32c889fd338295bdadc2f3bb5b7a1fe720c0231009e6ffe3e30e23839e92133e6212507f24fc64dca5e004abdd877b6f9b68cd0b05f5c385a4e7c555f9ef175f4918e1bfd0302047c435bb500673065023100bcbb7b8ea5d890d0f966e0b12fcbfef366b8f1e067f2279c78a01dd746a73c6875f4f90b9b4fe62e3754fad4fef33db002307ae1422e875c426c0c124003da59cd319c944b93329e7870a18fd724d9d6957ce149a9e14702a3a70fe96663e4b5a1540302047c435bb5006830660231009755d50a45fef4fb3cd621df186b37db50a45d13891fde0f7f02eee516a9925ea0d0a8004160733a3e1a324ca20989d80231009a2874a4e5b1e4b4163dec64ea5cf4d67a3bf81598361d874a204ec7c1ac4539d8a49228c239f7709238dc5f63a2a6d90302047c435bb500673065023100bce0e0bd55a5a57731d5b96fb2d43955e4b045e129b2af1e6ce52cdea35b2bb5d89a88a521910b0838942b1ed1b89ac8023051a7337178dae978fd9bee819a355b33482a5becb68624c7844302420f4354bbc6148b5f03d21c8b325857adebcca68d0302047c435bb500673065023100d908dcdebabe4e65300d59deed41412c166cd39eeb85c77e621282a6f204f38b24d55c3ee9ec950281d6a38d3f7a132102305fbde0f4b68c42363a32f5047a142a5cffdcd0da4e3f86c339be77fa7d19089f97d8235d91e18a625cbe94abde773e050302047c435bb5006730650230292b2db6522610030ac915825b2fb9b7eee7c65e934915bc2217a071948ac27fbc64433b00769a09f63a0c88eda2c2d9023100dce4fc5d7e3bb84cf39e4c61860f660b5d5051f6834f558848ac4d9c3810764786ef36939ca129251535bd98cac063d70302047c435bb5006730650231009d92f7591da63f9de543dabb8036076d77626958db179059833857d0329d0acc03a6bb6dab7ebba13221aab2f0d6056a023018b8be9aa848a30d3bb195d8ac153b553e7adadbae6ce7f2316b614eadec84677c62dda693d98104e890a58bd1f394cd0302047c435bb5006630640230017f53f5a08d4c67eeaebd4ed32441c4d10a9d43c719106915385ced42a30441a26cb4b3d48cf094f297ba51f46092ce0230085fce16df6b9129390befcb74841b30c5f49fd6808e47c377d89b39e17d3e2ec167195b2bd1a5c49031f78cdede13ad0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023066c3da70bcaab8a053e11cdc52a8d234eb8dd4c368a270a5e7bd817be27eccb89ed3e1edbea90b9ba3ce5879e20ac3f802307415f475629807c330bdb887bb1188842d1030a107618f860d890d4e78477178803b55491f9070880f96e136d4d762620302047c435bb50066306402303547259ea486eabe987965ee11ff6150be4b369f2c3bfea49adaad8250f83ff5288699429ed4985a3dcb329ed2aa40fd02305f46b34cf98faa62e9f6123ba73e59fd4db3524dd05407731995cc16cd36da3f41ad2d859a3347bb8c1cc55b28df07600302047c435bb500673065023100a359541b18a2649b91461ae2c61e8fc2b94b9c59df30ed47e373b266eef8985f6893e07837e9b19512b0f8956830bb4a02304293d257bcdc34cf12dd8fa0b0a391ca05fe8be941ff32dca31c135b2cae9b508562e643cdf5efbe3afc509a3767315c0302047c435bb500683066023100923ceb3c53627cd0ae4f38ed21625eeae2a05e97f471a80c363c6e350b8e5024a60f0726fb45f267d57972bcb0a4d9e2023100deec8c670dff28c8899f2a517d852b873e169c1d32df7ef4fd23f154f057872ea00969afb10a36d00a34f8ac8e68cd800302047c435bb50066306402301207e48efbc99bafa22d002a23d6be6d24546915ac7e1e4ffcf809b008a26a502f34ec9607364a179cda9b6c4ffa28690230282c9795c2d346882cbad0d580ec3d461f28d895a506591c7ad14ddf8f60d8c877639a25364858eea945bab1198029170302047c435bb50067306502301216537b94c5119fb2a0af03059bd7b598bb5427b0515b7490cecfab1cf49c97531020a5dde25c677235677781a1f066023100806cc17ee3b20e6f4ef1c7cd9d35079cd3683a86f7036a2942a8427526c31ba462fe35902e0dac7aeebaf13ae6b916ad0302047c435bb5006730650230673ccd8a64d03f191ee55f3ff4a30337e45a4450dc9b9ab2bda291a15e42313c2bce5afdc2ec5a4f6edc054d95453423023100bd619aee29aecbe7234e2e2c37e13ad61a3ae6514d02bd7ae57102afe283ecd53d9b381b9a1ef525388387a0c3b0574d0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50067306502301fabcc7fb1b5cc9495878c8e664f21775e5f6dfa7e93ed351835d009f8e51ee79989542d3944605478992bf9044e23fd023100aebb59521405ae717a35dd6c8b1e169af2965ab098e72274ba324ae2f1826bf75f29af1c92543423888e46c8142a01f20302047c435bb500673065023033f9017e32ade8807e2aa9237b834d2a6865cc98785e9c3deba58fc0390e3e18313884d64896e7b0110e20e9c73f880f023100cc526ed4a5143882e4059ab5ef1242cb80299251d85d120eabae060113694917861564df79f2809886b99105c2326f180302047c435bb500663064023032bab5a53d76d9a68dcbf177ac5c3a8b8fcdb7cff168b21a0fceac0d689c91c372c2c59e574850a1fd03eba1cdf899af02306b5ed30a5256c9e852d19ad3399e288389311615a0a9d66671b9f6eeaebe6f294e230f51f3bf88b2e2b0f389faf925100302047c435bb500683066023100f9b1b287018050ba1d3d38f5427b806ca8c0e572daceb64b826f40e71af8abc0d07ae7f040220f176e234e3025bc8bb7023100fa79f1b3cbdce7d613cb5607d02b32544e31397517820bd03557282e83c553a7cb2184e0dbb08da02d354600cad0aaa50302047c435bb500683066023100a733868408e8e850638bea39307d18d60f830cc0f36aeee479fbef71e0e855b6c7eb2d0ef1be391e769284510fee6c29023100c70fb5fc6a19ec21ed1fc6cbccd099d93c6e12cb802282aa2c0069abf3b3a1afb7dd6130cb5b3c1dfa42e30eb525411d0302047c435bb50066306402305998c4c0c3bd5dcd989c404e8fb3287d1098b842ed4b2695d4d608b192483cfc908f68e560882bd447a1763a30f8a78f02307e3d741414703e42d38e7421728cae54c65c04a539d53315709b3cdaf24312133621fedf8b16f01b6786c2da8c8dab730302047c435bb500673065023100f4e12665115c62e4e20c7fabcf5c9988681d8ae4dc5698c154da3bf7aafab499bc8e6cb257701cf91540f41bcf26eea302307f707ab45f0bc8ed391df40845f6df2424ca75e282187b12395aa9033cdd99e177aa4fee43d66b49dddfee136c062b380302047c435bb50066306402304d4999d7b229a7b7a3ee03e139f59f9d847bff508f25ae2e7e1623593e7c51304a7b67c400fbe4a74850f26c40ea734502305a8868e9bce0c8e3585865480e0506ca134f7e64a0018d971d3c175ea573f8ed94fffc8eae3eb2bb8d3dfb013db5d2fe0302047c435bb5006730650230569de0693b2475a8f24c6a28ed935fc3a792cde8b67c70c4246fc615b57bf84b7a35f4f5fc6c2262a6e81fef0fd5f4790231008ab4729ec725d9debb09d00cf172de4d4b867477991624d8d6aa201667df593b45a31255ee3dd046b73f685fbe8447a80302047c435bb5006630640230185604f5bd268d0b1946bd6a31805594d482207c1a493ef22a23715fed74394f36890f5172c9416276673de246db23f002305451225244be4832b537302a738d86561eaaad3e671eef097990065cf4e3709a12628700397b9b53ed72eff42e4efc850302047c435bb5006730650231009d88568461e69adc03272635dc1c2726b170e8103ff281d44fb06806fbcafe12fc426cbb6089c5a1a9b63cb9a2521d36023070ac996b7cd86a95e6552fba32d838caf70c3ffcbb9ee881b55174d8a50ad5c6895efe96febe4fc5fd396d3f73ddebde0302047c435bb500673065023062224e985225e82057f7c8b3a3e5e88766777df778b1ce5c6974134c93454e8d58621d3139d9b55e59418f85f22dc808023100f9d30d8b6caa71a955645b4d35ceca4d130ba7e846cd5ebcae019449f0eb8b1430dcaf18b0b1f1dd91944cbcf07dc8970302047c435bb5006830660231008cac76e24cc20afc2c3bd810c1c54deb91e6f8dd82df074789f414ad5d62e7eb642729bc86486904deaeed98029940c7023100dc00436b15d7cea9a8b86314d75304beb3d708d3db19eba4eb17d5606a13031a0196259880205abb8701d68d7b9951cd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100862fb332b68e910629d4b27ec87dbf9bcaf1c87c732203fc764d60aa60cd8353aeed859a082a06e464e8e8fc05c63634023100ff8f882ce3d12c9bc0f816138667274cd28dffc007df4c4536bd23a088522810db739cf7e16e636b14bd75ab3cac0c1c0302047c435bb500673065023100b8801ffec1529723be64e3bae71bd02571eab93519c5fcc31bb1dfabf0888d5247aefc00d115b1a0a62fcde4e17dd3c502301eff311b9040fffb4f134713fc17bbbe9ebb0b4e276cd642eeb62e880e53b3dccf5f4cce6c9d51f66d5a0d86f76c8b2e0302047c435bb500683066023100f6e52fed6b46a6ee557043cb96d8d14776d010ecb15eb760f24787ee9e7d0bba0643d57a4cd77be314575ee058e13318023100802094ce7fcf891a76698ad5a5b321ff141a72d83c87d6cdce77b3713f668ce6f8504c182894362f60d9ac800ad33e290302047c435bb5006830660231009eb3184b2747407745dae6f5c784a0e10c5c724b15862e61ed1d3b13d8435167f48c7b97d11d72afa758a83fd4124ccc023100818a5659fc4cbdf3e65afd4b1cd65b7c06589d6ad2bc31487d6357b13b4586434a66074c111f7dfdc56dffec98ad8a960302047c435bb500663064023034d1752366c39425bb3b3b997cfcfe23bb193d90a4ce530611eb6789c11c05b97cc4dde03d0afbd9d746b7780c0ed78f02306cc3276c5168d3f3538a959882ff4df6a007319ba998572bbcc42b398384b177bc5ff2e1c5d4f96c71b7e37c92bf1b8d0302047c435bb50067306502310093c453e5d95188ee8bfc5d8e2d2113d60e794fbc064ee2bfc59dd4d094c3af8ef9009ce2ae5e6599520c20e37f530d7f023068fcc741a66cbc631e9a9cfa6441e2a431618e6722207522fd756f72b4c1d12bae6a1e0eced9d0d1bc17a69335b020560302047c435bb5006730650231008ba5817b292ce7b475a226867adeb278ef760024654c4dba95a774bb050b9da86fe622179d70ec30323a36454e22e11b02305865fbb06c3fba0e5169291da157451274a60399f36b994e179d9557e68198e70810dfb033bc90cbc3016342464629550302047c435bb50066306402301107c3f52dd6c461c01e2b27f5436040c00d655afe1444327b84ecdfb1e9c19613655379dd101ede477a9022a61ba7ee023022f94a9ef7fb63c4d938b0d00ada2be7e89b3d04cec6f58b1e1b5c09e64c315eafb32c9f8919cae79bcaf684f6c344a90302047c435bb50067306502310084504dd76deccefc4efdab599dbc4bb2c64a044e1620143f834ae8f25797986424fdde0fd3bc91e8a62d7f510d8ddb790230784a3ae758348774781e8b8b4e28d41a274fcbdde0bac2e2a155a876c86c33bfaf61101de2b1781ee7a79c6b48041d790302047c435bb500683066023100993b0fd17cebeb71770edc21f636f3c0ad9640604b673f56912c47de095afb3130a2e00cf9b43fb229c163211fc9c07a023100cc25eb837d44ef4df28159f4e8c8fba8b7ac5335ce65b446a007249c056a9d3910517050fa2b0f24e99afbedb611f8230302047c435bb500683066023100e1170f091c116ad8e6b4063c32ff8ee62576a34cbd35706cbb5535fd22b596fbd20db67d529b7e8aed8e286f8d0ad6b0023100ab322ad297c554ab010e67742220567cc1cf78c23cf73d6f8c9e9a0d97e4a2c05d2de8c461829f6d0d29c604e36ad5be0302047c435bb50066306402302ed99243d0db3b13fbbc24b496ebc4fb0994b977640d47d1deba9aa23118a0433547722e36bffbd64c8ec2781a4bf40c0230335649a0ebc9528b091e2ffb329fbcdbc7680ee55eb780a97333f871718f438ee3801c0941c75fb1bc31a109b0864a4f0302047c435bb500683066023100820092264df530e8b255c7c63bb880171a82ca3e6c99abdffb3ff939b13db4516ead3087a3f5baa3f7a0d92599480233023100e0eb766ede182ff206eff7f56573e82cc720aac87dd56a7ac49c4a282f21f252b63755ee511707d584f325471dc36b650302047c435bb50066306402302b13f4a9c55b6ae0c9d5972e6a24ade294271d3076a9b8fa100c3d01dd18cd5f5a1dc738cf0d1691c85a00e21d9d5b0b02301caa9be680c22a180037ef3238538f8a7a3ea04e06456eddbead541c8d4e8f03868e8d8f86390a918912532709d59f9c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402307889dfba2dc23204e7566e946b14241ee9a1a501ce0f3dfc50d801c33f41093431ede2e208064e34e6c43985a36297c6023004eb855435a5f2a4dd3fecf6e5cee1fd554b521066163cb4f5bb76b399d21117a21044858b5ebd1ee6a360dc832002aa0302047c435bb500673065023100fb110a3c94a509fd12035498e2022c0e9452befedbebdb0b3f6284d3c2e895f86d6bc87112b0669fc3d4eae98e5a472802300dbd29e5a4c02acf9e5a676eec5dec07f491a4f711efb8a973a7eca898aecf3e4a79bffd43accc74a2c57a38a79e1bd60302047c435bb5006630640230232467e9e141f73840421079dbac59f5124cc99d6e5d02b0a36722a0648865c5218dd8ffaf1c1fa8d2ab0ce8504f662a02302500108c0a694382a4b5dc61475abf6390e06a9b2434cb9ab762636f8e1a7ca10757d51b88eb521460090b9f66bf1b9e0302047c435bb500673065023010fc7e68b2ecbcc96658e5dcf95be10cace96ae0a1952eec732fe119ec433aef5a32dcd447dd336db69e78e0a329efff023100f85e12a44ae3aaee131318ff6449c13bcb6925eb1ebecac5ef19342fe8cec3b0446e74243e48ab6b92485790356756d90302047c435bb500683066023100ad558d90d626dd6cea0bbad0aa597cb22d72ae65436dfbe9ff24f973234d291ae7ff10ae77a996b578d6c392eae9fb83023100951c369b70778f68fd76616b7dde7dfcf4244f4af25995591310ea73f5378136c1375adde7d1fe0120049a29ac6e1b480302047c435bb50066306402302f1226ba39420bbe7e6bcd3b08523f722785baaba432d2b695c9f76b56825f7233291e412bc497bc821720e31ec82368023036e4dd8c05d8d775d6d41d62088cb8090c8beaf11dc4408fdad33c62b2576d6dfc38e6ea7fa92d76462e6346811b09310302047c435bb50067306502300e6fe6663df4a3784f36ba8d77aa9fe17f756e9055096215c5baa8b869cbe6ed76d8f4d23af27a6295fdea14e52d4305023100a06d13dc1da608340e8bc1234e12a150c301c9f7db402d704732961f007d28f6eda5f588082305391101627d3b15dc5e0302047c435bb500673065023100c54ce32e7dedc0bb41ae9739c56d345fa3d186c2670dc0dd04704eaf092dcf1309c59f70d87549d770b523179728c422023041aa777869aebbb4bf9d5b23b83f078925df767813790c11a828f7736a5cb1a2454e0d4de432ece60a3ddcaeab95f5390302047c435bb50067306502306d8887a1a98eaf1173ba7eaed8c3dcbb6761a9da37fc481a50474ca81238c0ffa0b5fdbeb54ee4431fd96ccef79078ac023100d9d7a323d0362b1dd9afa6d5a473f54904934a494b30e81f4136c2241b07c82608b92c2ce56864ae9988e818df34ca190302047c435bb500673065023100f399932cd8533fd0631cde6acb88696b8fe91cfd33fa279cf5a81b6c1ddc2afebf5a7b4db3489b6890657bfc1e2cdb8d02300c9f40b78f0e40cb7bbf031612837470c14a16b10af0d9e40b8dc68f716c1f9c2ff96330d36c5c5ea0d1d9bfa95f265b0302047c435bb500683066023100ab98e5862602ebab04d04c7cb30071946fb7f470a80a25882ffdcd23749566fbc9d8e12884fb1d96a41928bb4fe884e20231008db59985ebcf637d3daf99f1ef2e869bfbc347346e1487aa8baa04a730e5de2feb28ba32318a4ef8d03a727faa7ac1330302047c435bb500673065023040388422e58f9754ab5fee9dcb0c2418a1de0809c69474681a8f0836351d70a8339fe70deb3f5ad30a7bfe355f198f4e023100ff7beb4bfc23dcda90f899f10f078428b62a816f1bdeb61b2a8a721bda5dfc2b5a12eb419fdca4dc0d803a352eeb29ac0302047c435bb500673065023030950c785af0ed30386bdb949779aa6e0db5bf978e4be9118a70906785c4a421d58ace0b93566cdf4d1b12fe0042813f02310091386ddb241138381a190fa590c1fbe0be023ad2dc9a9e5f2352c939b8b1ae843f87519431d7a22592936bfc90e5695a0302047c435bb500673065023044f87ee3ab73c68e78cb568ade5232016b9f02c8ae82c42f8c33be4b13e4a939fb904e3d245e54d31d732c5a053ba66502310093fa1728f236d9d3f5f3463f82c186cf85efde4ee8488a82cd02c8d7dfec6189a817b1d4074ba78aec020c01f72f792f0302047c435bb500663064023004019411fd2a69fcccb526010478d07db79ec07a15dc28bd313d6b6e0f7c9a690c4011e74b9406adf90ccae1c7bb62f002306765e5e1999e80ba9f2e4f6280b07a782f97b497abeed37022f925f3a415c94350cd6bb64e597c230ef772044ab1ea710302047c435bb50066306402307264d1b05221f3f7c8a0b27e6d52f021bf94ecbb6ab2b33419d9a08fa80fe47c4669770835ac9a5b5d6f6394656553eb02304885843a2142588e1bc9a3d062fc9c89c1c0e58407d1436252b6e9f66858be271153ca7a7d0df6ef87b66948882faa5b0302047c435bb500673065023048cfc119ec87e1fd501e174377f4feadbac282b6af9b964ff64ce3285dc581c2c94a697eb18a36ef8fb3fc8ff15c961802310082b5ea43fcd6e2da6b3681331b77dd6be0f57064327b7420c26fa279e92195a21d56510d8ec993dc7087bc42d81ccbe10302047c435bb500673065023100cc7730a7064e56e32f5a9cd471242f0919dd044b5ca078b8390dad05cf1f3e6cbc5a3bebd554a49426f23a7273b6bb15023011b9af900a47a6b91ae965cb269dd32eb80c2cbd66a2097b63be5cb7ef9757e27d3847e8a3ae84fb7edf21be2b7463180302047c435bb50066306402303ab663802d3c1fc93bddcc9012117e65d681e10a99d856dfb36bd0860bbdc9a58798c70577abc6ff7ddc173a32bdb7c002303da6635c0ee8e8564b1fd1d407ef7a1164025bb74aa5c55309af391a97e7f7abae19b5118a606e5a228cfe67d3fb166d0302047c435bb500683066023100be44b97be709a4aad63ff58323609579b70d3abcf737fdd1e2ce0883f6c80d0d956d23f353a2a8542d23bb7b3ec33295023100e117e47f806f4cff07201fa19aa553a72d78bcc6359b135963af8d8b8ec37f2b088b99ae7226306a220a0d7d41bd3f160302047c435bb500683066023100f2d573d59a30b40da45e6f4eaf1d8ef56039f5bc927e434f4ca41aff4520949f45d5053789ace6779374bd309169b7e1023100a70b46c162f1c3e7154622a996962feeae78e3d064eb2b5c87868d88ff40227c7ce67e62d7f7cb3567cad18fac5146a40302047c435bb500673065023100ba9c1c364b89579209c24795777614679ec6d9facdc6fd64b948cc73c4faa142873df5d3335d5056513410ad9d6a8a36023020a8ce4531b95b5ac7150e6358057a0c68ed025761a4a594d809ebacc799faa9dcb8c858e08661f484ecced068d9ed140302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300ec43b0a68c5219018cc80705eda9532afb8fe94234b4b9264b28430863417a3cfff2b97e401d9200330c87e6007970302310090ebb0e75277fa7d268d20158c0dc57f03e0926a94dcb2e6869f946bb6f682c9dcd096f834d468be515305240c4468610302047c435bb50066306402301d6f661cf32fe17a5b73542ef9832ee5a1a0d52d6b15d12418ceb96aad71913a72b044ab4f68639c6651c8069a7afbea023040f4bb6692e10ef6ab8e6c8df3d6be1dc359220b91f5ad4b22336e73d80e30495e0ab21db414a5f9cb6f981098f5f79f0302047c435bb50067306502310097a1b74fdbfff2c66fa21dd53746f029c555d2409ea41527780a3a8d99628478d53251cc5082a45f950f887069bbb66f023058f0934903c7f4ce5f36e57c3c9fdccaca426cd69a0b6ac83515a4ae295d556260ffe26abf066a3dadf2c193dfc0c0550302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300d7d19d3b20e8bc342f67d08c3ee707799ecbbfa792a9f79ce4d094f26e4acaba27b92f9433ae4e011a4939a14d4ba380230491161308d8a3671856620522978fefcfad78ae926d078038603da44d7cc2fbab272bc0b4b15ea405b33bba939220d5d0302047c435bb50067306502304b2bf20681b9dee4738e0011d008625e906140f8c9c0633eff5aedfdf2dbacd0c6700ed5d50fdbcc8bbe5209c3af4fef023100970b483c8cdb515d463a78cae1a89e0c646ae883a06826096eaec9ceaa162ce5d6a93de4e0636bc67f618d8207bb12ee0302047c435bb50066306402303a1dd4ecd514a418ec6ac805c2879bc1ad0e07f8f2bfa38fffefef62c24fa5c8f08959a5ecd6bcdbd45edc6c9f12c62b0230285a2ed171e33c52c621c9b1d583eb556fa4f22f9b6507db9e17ef461be2343aa5a465e7154f590992cdff402fe9daf90302047c435bb50068306602310087864bc395061590d2ea8f177848ca03ac501e70c34a8e59f9dac6138c84f73e30646804067a380ea93dfdcadff4aa8202310091d5a66da7a5da0df4b2c2f397c5aabd7ae7a89b82758a83cb46dd9516b5aeb846f8a9573f4c3cb002579385ae1407d50302047c435bb500663064023061a04ca432d65a6e15459423ca4a0191d369568dad9f31acb9e2a3614c861468067a98cbe80023a92018d5d714effd5402303e8a01dc389168a9dd384c5eebcfbc3020c0d3238227189886ad33c18301e9c994b3fb9db2f5b06d421dd625fa9b74ce0302047c435bb500683066023100f73ff4fae03fa7cfaa35e87290d09b4ad63d0244bf71ab40e861ed8575b677d6bbf001e41197af9f15984bb2a5e1c3450231009dfa591ab0a80f6d11a36efcd019f13d4f754f39d50dd6ba9327dcdc7cf6403271756f941e39e7ba3c7ba5248bd5ec2f0302047c435bb50066306402301891fbfaa48eeb560b0fd070d27721d465df6f9a842441dd1567d08f9a033b08daacae57f405b926c6da7bad79f86fd202302501602c5c5d8e38e7f789c202c837a2d400a1c1533775fad9e364cb5f2fe7936930d6839e321b688538344d61f015f10302047c435bb50067306502301932499232d917d3b088a7920c58a54e4ccb666a54ceb03b5d35be87d719cc79d3980b3de1be7ef528e21947538979e2023100de88e53d4a1a8dbfbfd05d4684a915aa4876d8b021159752916c2bcb835b50d03a5b57eeba66713985c62d062c3163af0302047c435bb50067306502301a04c83da736fb4c138e3421f0c18fb9bb6ece1a65b536c70b32d42a99228bd465a8a038b448554ed211e5090c09c100023100d2b44e92ddbcd76656291f3d0a13cc11ca3c39065e2d5737eed4740e75fefeab13c0bcc7aee5afdaf355d07ade908bdc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310089529343cca2cb21c2d4509c4e0667aa50daf5a2cb85dfd4396b49f9dd6bc67324200881b500889bdde19937490d90bc0231009f072d2563b0587029c081fb3bc0f818a2be5ead8366396f3d031e10d5979a95b32682205e5749bb0d4b438d626e74f20302047c435bb5006730650231009bfad5ba744c0444a1ba9c54df3684299a55ba60dcf1abbc2199cf6344566e959fbbbd92e2dfa49f0be20b9243c56b98023046f97017720dda1131dda480baba9cacd7d7faaade31518724d7fe14f361d4d6ced340638d217167260a581f3a77604d0302047c435bb500673065023053e13e062dd170f7e8a4d1dddd48d900257ffc6df0161d8d5887f98a3aaf6ddcd5487965442927f71b120d54923677230231008347e0f647bc51f9961499afeb7762293b824b4178a6d7cc5eade7cba293931c33b83df4d02891610b33e68075610fc80302047c435bb500673065023100cb10504843dda32ca19064c08fb99c818010ef35abfb534e418bd77c863a84f3a4b294b0fb459746dd46fab0bca51e7302304a1a17448e6800467056b3893146eb87dad3cb6f93c754e0c18c174cb4540bbf743df3064cb2465a425dfde66daf62ed0302047c435bb500683066023100b544ef63db2996b6394ab9bcd2226977c1db3656112109df68983658584cf2e58a2f054e718950385db18de9a46d60a1023100d4a80927110a6ef44c9d17f30231e4e81cefd8900f9fd3b6eef03668029f90cbbf184b01e1f8f9fbee86835e442221a50302047c435bb500683066023100ccb6b809a9b99310b72d001f69fcbfedaeb582fff265381c27d9e1ff8ba895f3165a776b96237fe071b9dae651c7d329023100be0f40b0434543ab6ad4885ee167b159d2f415c1df4f31de0b0ff12d6c0f52d4bc17cb5466a3a505de1cd13ef3b882410302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100969d9ec0083a57c59d0f7c1b660908c059c6ff46512a00b9d37cf8e3c4a762adf87c51c403bf30770746dcbb5bbfa818023049a08985b48446cc412aa59105a0d51eeb904737ece014e2c42aea7da1c7bd31922f36e0d42ea018e278d0b27943834e0302047c435bb500673065023100b3a2c09c7f2e950e586cc0693fe81dd8e7292d63e25f0af587bf8d107d0cdae37ddaf526d4b22855a081980d18a50ebd023000b89de0f8852aafb2e6a0c6c033b5380a0bcf2f860eb2f697be8e08b54cdb0329d243d170f5dbeef4c5ce3a03b3a1470302047c435bb5006630640230575e03d178dce9df78ee9c09d177181a72ae560e1eba78295b821e6c957f535ced347371f00ac6d5d3c92827e089c89602307003a5635419b6563ec42d0a766ef106cf25f973be31d8ead49bca643c7a93791d8daf219f077e50c96cd4ec2c3d65910302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230662d02200e8b760e9e71b885683be8a7dfc64da8ae6ea87df92d20d1224dbe5b292f00d93df05abc421c1366f837dadb023100ce73096f52df622dae4a3411c9ec147d1b992f5826efccba4d85819b0dd46b229d6785f493fcdb9a9842d636526fbd710302047c435bb50066306402303fda18ee0d95733ec1ca8e7a54798f6ce156447f3c4629cd658e1bf39a149181277e6caeb89f95c6b1ce4a1daca6d65d02303a4b8be575c5ca64ca6fafdf7e0d09617430c53481cd520d69f32731eb631d7ea297d10724b570d7e595e0e5e596ce170302047c435bb50066306402301e9fa97385b7c13f3dd9803dc0d1c364ad92962928ca84d364451f0f1beef7a06b3874471ce8137a0f9e529f5204cfdf02301558a101393a2ad6d1565d5267395c9cd6f0b6bb29cd860e2469c419584a0ad0f7412dbd998c5aace6aff414559d429c0302047c435bb5006730650230662d02200e8b760e9e71b885683be8a7dfc64da8ae6ea87df92d20d1224dbe5b292f00d93df05abc421c1366f837dadb023100ce73096f52df622dae4a3411c9ec147d1b992f5826efccba4d85819b0dd46b229d6785f493fcdb9a9842d636526fbd710302047c435bb5006630640230294fb4c5be1ab9037715c473df52343a95e31870950f9a2725da37645cb957ff702fcb7ee49230ebb6308ac89cb5a5de023012abb08c58a8463df46bbd9337d281a4a8bf470d0adf298e5a8cd9d195fe6196d50bf2d93b25c9a4f0e3d7e674cfd6f10302047c435bb500663064023078bc01d86090d817ea9f82e13530813e507044d1e4cad65ab75d3a3ef35899bbc32b441edb6f0b668b96a148406c58e402307771e6d01bd2743d6a47ae1b1c13348cfb413e30a212d22be848765544b5e06b00de8deaebe5c9661f73592e66454f4c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310097b35835dbf97ecfd42eb6c5bdd7b74ae952f43b17c62a28d73c7c1f8c627f4b1e30242550a57d1445d08e68d8ac65e9023066f0cc674ad7cec526f659a0b045401ef936f9bd8fd7f61790beddfa6254035b8cf14b2b96fc4b581b51cf83fccaa8220302047c435bb500673065023078f446c392d23b7fd8df6eddf3b71ff8169a0a7f3574b4d9118b7a430d6abe6155ba1ac09fe77b1140b2218f331b24de023100b50c4798293a3fecd4a64e7eaf06a12968c8c9f575cfd79f976c8ae12e20bd154eb8e5f73cb85858806a355ce211cee90302047c435bb500683066023100e4167366d0dd67ed2b33f9b316d7d55c43bfdc34c96a12ea742a06fd5cfcb9b8cce95c0574fcdbdfb4b28f41723b62a5023100c54ee6b623b9a77400df671122d95b80f739f2a61fa443d7af9b5685899dc753c8cad56e5a2eeaf61c4a2d3e7ae7aad10302047c435bb500673065023065593e7c6da1ec9ae7dc0fdec23d40a14737196305eed2b91b038beb8bef58156556be76cc1f4f16a380fcba3bd19493023100eef9869f37b7a3e9c1c9e307258b4b6309b0d0c1dfb4577527407a06cd0161251829fd39501c9d29f5512840f21eaaaa0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402306bfec7064209951dfade119aa5527c8a57fe3a451014a3aec36e2dfb69f51730b6610143f1024ddbb4dd3b5f3a16ae9802300f7f93193890cb7806d3f09be37b468dd7bb41b4a22da575001e770db874645fad48612a026fa15200624d41c69225220302047c435bb500663064023046aee38a78156b82acd7ec98e9ccf164f4a41af50a65396df714be63fe2e60f8a2642ce6271b9c797bb2088fd70f0fd602307285e34fec04f458891886b244e01452418923ec6972951039a0fbbd5ec4c5facf66c6f709482b87b39d7b7598250fe30302047c435bb50067306502307fcaaa780e07e77e930ba32f8fd47c42d4d2562d6cbe597ece78ba0b335996eb49fc2135a862238149d60d4400ff53ab023100e8d12b758f6d9ecc57c52eff1c4f8c81058f196a6ee51ab6fd503b344c29f7022b0b72e1eea9304116e68e8f345d18e80302047c435bb50066306402303081a470ef15105408c2731b290b9a5031a1cc231fd3cc08c52bad39e7cc834c4f7bcbcccf709dac7a1e70205646414902300571f2ee0289633470a7743b05dead3cdc2c27a698a43d1d151d8704af445d988e1b930cef4029e72f0824d9fc82f7dc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301dcad9c34302a1b1bad84b9e3ed8161a42ba788f9e34479d6405b34d0de58ab7f99315da52bd512e076820e316e617650230551cb32fcb890f7841907e8503a127b90f3e40c25831f7de4b9faf36908dd56d91854d3b678261ec70ebc40ada8411360302047c435bb500673065023058b92578f5f7ab97b33ff195c14e49cfd7fb6544a8f295f888149e0851e91085b4969f4e19c351f0918318eccf8e923e023100e032b02e9c90e81f3957d4712ae7ef6ffca3dbd3303eedc6f04ec084d5bba9266e0f6ce086525322d4adc85d1d45e4060302047c435bb500663064023007dee031ae1a5b5d328719f77698a8f7497a9b527c573bbe404e6124179e49a84b779e42de7764065cc34eebc86e424d0230158c2f84fbeee43e09adb1b24b2060539614f3a32164f5f6b460cba19d880602c96d654ed7109cae17c669816ade5fa50302047c435bb50067306502300716c7398031ac75d204d26bdd11414d408e6f6c3167157fa2a6a86e3cdb25910c6e70a2a5e298f2e6de4b8ddc48822d023100e2880262a4ddf33b4fa9d135cc87941194e4c8249d83397bab51d465d3bdfd77f2933d4ee41a2b1f2181b42eba6fb6bb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c053d5df882e58e9cfca4784e5a7919d20e9854c1c3d5d99857ccb70cde6d420713044822c89611a3827c82755abffb0023031ed906126bb1e0612394a7d6bfab0b5d1e70ba2c3a6cd7b056fdbd88d0c4cb6b7d15cb978cdfd7658824111c494c5be0302047c435bb500683066023100bb4b06d253ec68ac88fd936f79a50f11db51ad44fdb628ef08febc70916594dde3361757e99a6aafda2d9b87b7b2a6c5023100dc140d9ee9243458b6b95721b046d303f33c03844d9293cae853a4f21ce7f617c36dd09f139959cb7f8f26dcd218eabf0302047c435bb50067306502301ab0ccac84e69f55ddbecec910a4ef8cad9461e34f806cb61937258836def1773cc05a8f929d90023d8c2552512f3cec023100ed762f370a5f34a1fafce14b34fdc11c60e6903000eae34181369856b54c9fff4846c4b803191f8a139fffcc7fecc86e0302047c435bb500673065023100b4482fc485578e72e80f21478c9a6a9ac79e90e9412f29c4e1e9c952a38da9da53dda7187d27a113133821d1d0abed5d023044bdf386be579bd381a3509f66518e9ed3def1fc2fde3a37162c1e97a54b016aa85cbf6578dbf721844ad7330cd9a8340302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a1c25bf767b85ab51ed30172f4060483f65e2a39e974fe60f9a0748bb9380f8c4075226a87561e47bfb4228d361ccf6c02300973559690ab9d88e5234c1c30cacd2d307d119924a026217aed90b884b821583278d7eacd5289f1dea1cb020ced980d0302047c435bb5006830660231009d2fa204723f428ad984517584daf07bac6cc06493e261dc803cf4d39efb62e6233de587860e12a7f2f0f3767cbb5a0d0231009f0b204223c08b126b342cbb81bea9df6c89cae533205af344cd61de4f6dcb5e040caef63f4f796926978871967027000302047c435bb500683066023100aa15de6e4c2aab368cd255fbc0378e9a8fc3845971d413cc525e44aef1e0470cb0170cd04846c5c463006ba75d8e1da30231008f2d7ffaa0064ce535a7ea34ed185107dc5e05595a58368c7c33c2a4711414e7363e5b04954fbf002520133c286113f10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305b249b9e8b2676f5fd9a06b4c8afa371d61d65261caf46c89b088fb377a91e499c2c6e2005c45196f6431fa5358df385023100f8a26b4f35c064938a570379cb972d579703f74458bedc3f8d7830fb9876abf18c1cc096eec31d3b231e08d7b27957f60302047c435bb500683066023100e2e6cd81fbed9dca8b0d222975bb2eaea0b71ca06f2fe990f1f6a1dff5e50e9106154f7f7506b01186bd64c454e27068023100d424ffcc1be015638da1e93a195883072ecd24b98c62f6dfc2f9c1242c2a545e69aa145b69a92ab6dc7118a4d9585f4b0302047c435bb5006730650231008060205f63049bc4db191b6db4fdd9e4b7317d5be82d6597182d8f770321740592f9a8ef228d92264cb1e531feb28d4302301c77e31f7d4e77f20c7d0204d98d65155260794949b7b0905ec1405de3360e587c8f33a8730831da5a5af335d1570ba20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300da244ec9ebf91d024322e34230dd89ac99793d30c868211c85796a78b45f33fa11997a77ce2e7b2aaf6713adc0e63f302304595c96558dacca06045aa816b1b170bbe1c43a5a5f6c1ddfe1b1ed80f71c3e4d605cc8ddfd72dd155943f371a624edc0302047c435bb5006630640230267f0cac744e995a594bfa8c151850c7f6f7c845bb93afc5b68f7b2ff3b5ec2c182600336f2429e8173889fa233c819602306f1d78a1a4832fcc73f9be48841d0c43a34d790ab62f424dc087278c183d1c1d3809c69fa9aca018c645fe0efc3bc5e40302047c435bb500683066023100fcbc11bd2c6d1ca158799ddcc3619ff658b00266b4f2d92392d56221ca216e93909b906cadc75eabfa53f10f391986ce02310091f2b5c17a0a5c9962c63ab9e564437e9131cf7d8eced04c51df14e9f9f42523b20506d8e39542db67faf6e1c0993ec20302047c435bb500673065023041a597239dbd4347c11a5992641b60aef1be19d1b7fb157465f3ec1439ecdb921632778eaf4c25f4e687f6d999ebcd550231009cac82318d9154b83a1d62c266f3ae56c672274cec4b23028e0151f1334203093a1b49e3313631466eda9c4f3393172f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c579a0b973bb4201b6d142df6fdc451ffae926ab5d0774a056fcdddb71007cc9a18dfdd9b23d40f2ba3b0c95f2b4f9810230375b3354a631381b64dda4a369daaedc31d5b1fdfb302424a8f054a65d2185ef4c249c3520097fa944cdb035b207e6520302047c435bb500673065023040dc6a6cb8f6570a9a6cffd2ca4a12645e3c58ff1fc2ac4d163bd03a2ac5e40bf38d9f29f7eeb18b4816a17d28f591ee0231009edaa646d5033aace148cb70decbaf8a6e272ba05a91bb9228e7764ee09a0112347c7164e6f784df7ccb23dfa93093170302047c435bb500683066023100f1ab09dba223b5b26b00607534d38ae3868916c6964104abdcd44ed68be5088eaae38a8f34120ed7b81bdafb58caf062023100897699138f8789ab89423e9740019712573cc4e971f50db0ace3c5966572a312ed61e5546f165920e0c783caaaa0632b0302047c435bb500683066023100f9d668fb7dbfbcffc252a0d69a2194b517a13929efb5197c212bb38092550834b1ac1a57e68ba149d945c3893b018e5f023100a7a715d8f8cf1a2d846a5169c33fa7dd6182b676408188c84754f2a4d88dabe25e9c11488f2506e72575f19509aad5ed0302047c435bb5006830660231008c4d28aa047e43f70aa3057d7ce427903f2e8267cbda77c1d1d67b896c64ff5922dd58b6be240ecfa6cb74c2bbc36608023100907a5cda5e502f9a04744bed43b9ea047c3111fd0bb87413563359e48b7097165eeb48851f97f101b16e3706187b392d0302047c435bb500663064023070800b9cc578d741c61df068c9b9112133206710624761c1f4d462edb69d52cd8923ad973cddb2f85492f5ef329f2afe02300b7f83435c941212b8a0ba02adf72bc74bbc92b34c8bdfce67622c373821cc969cc70e8dd9c6d35d69a8f52c108490690302047c435bb500673065023100b42403de5d04837b44f41e006842ccee447354d7c3399eb53b2beae70ceeac56469181c659208dd695f74c1542c4518202302c1becabc93efdf6f521e9f66d9bdb60953dd34bd5056dcf434ae625b0570fed440dff09f7d6dcd8dc9b5bdaa6da40190302047c435bb500673065023100c4bdbe7d686eb6be4a20c11fc892c8fbf9cfed81f0e682dc4446101dc9f65b712bc29d9758ef1e17d5626236867342c102306ae3daa3e2ecfffeb9300c21260b254b06f86e6b4961a3517b9f415087dee2499113b519c00bc9f5e5b2f7dbf6628db10302047c435bb500673065023100a956f7ea1f3fe98462ca6fa38215628624b2b415be8c129cc77441fba9a1fc1957dd2abf061413fd0c61a4eddee62668023029ae4dce7ecc3558e85873ba9f6e467584db03d55198e665c7353dd9afcd7f250945af859a502531e68ae5729e066d830302047c435bb500673065023063276f71eb17af8ebad5f2313db9e0febdd0b06804a32236564e274b2c1efe144c9069d55da3677e5dbb0c2222b798f0023100c3aba95242ba61f84b04b46d994db8c3bf58c87bef034d32cf4d5f032ef0fb9a83480103985850fec8aa3a20341c284b0302047c435bb50067306502303e457178611345593eea76c19b3b1350ec6d89662a9456f8e34545c4e0eff7d1a987506f4d28d3b9b8885c1fc3874eaa023100a0075955fd1783a0082678203e0d66eb75e9bc1881d49bd3340d89a51f07ef3fd44124579c2dafc8ecd80d149e0601120302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301e9a67739f8df380e80e288fcab56359c3348ae80dc1208120cfa38a0f49f336c4062b64950ceb8897039fb4b3f225b8023040900bb720aa700d79d65645d557f50d536bf365b836484046f575a0bca8ed76185567402cebda096cb9c4cc81f003f40302047c435bb500673065023049fda92a4fec50b61b3422f137c72d75f3a139d28d2706fc4faaea1753591e5908c242f0405544c3ef80d531902c79f5023100f805003bd9627ea1a609284461a496790d294218c85e20bfe44bfe6f55daa03c8eed3db8077deeeb66ae68374b8258360302047c435bb500673065023100c44fa46e01bce468bf635582d74e9a3ca7a0bbc4c1a0990b81a99ec681b07893391ec10be584eba7d1c35016938b73b102302dcb816ed3d1058eb746ff98fc3f6f57959bd0aa3698e7ffa53d07f86dc72715623503622d57753510195ea43f7d9b760302047c435bb5006730650231008136024dca94bf782e7028e04fa4da382a3b0dda89dd953b6198efc9807f2b7108cc6a0ba291c2f5954e3f4d51bb24bd02301e78a3bbb6ba947037b0ed469a0d968c83199cd1b7115b2125f9937f47949e223f920debf1807b8497fcde91990357900302047c435bb500663064023032b25c757dcff1a701bd34fa06c55e1bd38fd67fb9e0a9410a05224ec6d70b565e68a5dacb64f2c6244388bc1c13f98902307a93876eab64861a115500a60fd0faf7436f5145af4374c5d34d3001fa4df5eaca9d6b79a3d4388f2dd765e5f3efe7c30302047c435bb50067306502304d2eb368610ea555144766b46516db2945f3d5ebb5224770340953abc60f972902416e9e87a99e0a425760dd6b00485d023100825b5c428e9ed3c27029a786bd0bc6416a03593f76a240dc39bc91b951744d2d228733a0428039c45e13637dd41637440302047c435bb50067306502301fa36416b941b3cd1663a676d391ce17322fd9789fa4663930c4a8af113190611055c2969ba252786601dc46777633ff023100a2b8c82046d4af3e317a09619571fd0b6984bacc4e89d6f61db5059ac442ac78425114a8b30005215b11a8f5ce1d6eaf0302047c435bb50067306502307959898c779d7a7ea887d0fbfb94f38c193131a9499c4a93e9a8d8966214d3744521fdce9460e0fbc2fe43b66f880cdd023100e32cc46a884b666fd7ee9190d71ae49a516e61eb492307bd3333d6ef469c92d33b21fa7455c04ec7032f01c21ab98b7e0302047c435bb500673065023100fbf0b3753b0ee7c471d8bd8990aae2254ffeba9cc1dee549ba04194d4eb7b3a826e7ad8a41b8669be3112a3024956544023054ed3cee5b173785b32755e2c42bba3655e47256b6632909b96bcf88672a7adaa5c6f9ec3710f4ab0617799f667bce4c0302047c435bb50066306402300490c1ec284f3a7b5b4a4e2da4d2b288387ca17eedccabec6d0c9da75fe84961c2b9e2b95669ec1d2dfe380fd7442cf302301a42b391786ed625a86badcdaea2bcd24e681d981c08ffbb668fdd4dd04b8e31d7487bb898aafe28124da7e185c8f7400302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304f64f014aabe5dffed30d515ddac2d7dc59914a1d70ee2aae6e6cecec658c0a9d40c45f38c9d45ee39711e98dfa8b50c023100cb3157cedb76e8996ae7162af6f5107c7cb40821ceddbff60dccbacf5e3a8cf842c9768dd1a71d933b50f6514efcf3340302047c435bb500663064023046f6aacb47939248f6e9748ad067481b6a3d331ce7f0f6cb8ddc2ea688f22787003509586f2f0ba7d545fc52a77db922023064f021e46fb1c062becdfbff8615928687291d97f9149f5333c154c1fda3764b164dc35edd758df288874678588120300302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb500683066023100b12335e54e9fc28c4d391b9b15ef4f5a7485b5a2a1691c8ba25ce784e7b1dcc4c017338f2bcea9da373cce441014afa30231009ca9a92c2c8486067ed46cd023bbac714fa786a4f2f5528e539a7a2090ebbedb5213ce35fdddd09e2ff1f21574632aab0302047c435bb500673065023004eda62975fb4aea78ee929e090e2c773b1fd9195c8ba34572b8d52af9b09e0b1bfc1bb34daf234aa8e1781e0ca12310023100c121af694673741e4ee9b1370d1da4f1fc8fa47e2329164065a7f3648c2530153e5a3ed3cb9c8f36222d592f192f20750302047c435bb50066306402304580cf6ad2575c777d058ef2b82a93e4d260b486471c723a88bf03b1db7a31130e91b9a7c011b249473b9a063a5eab7902306343fa4a01acb74ae9479883392c122c8d473e771d55801fc1aead9e3b9af35667d083e2064016ab4ca1fb3960f36ce20302047c435bb500673065023100cf1157151fb19d1704d472f881afa124abb14c3fe9822c0686bead871f68e201ffc7563d1fa419ba1edcc9d3c921846c02300b3c46aad2175734b83a0ded919a0a02282ca4d1570c5d0f4167164f10e57a286ddccd996acd6051665e22ec30f173740302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb500673065023100e6635f18ae3e96fcc32d205deb531af27b4789bd274d33244333d81cd3d8f6cdc37f73e02fa0fb4fbf59e8f9d5fd253b02300efb7d4f92d681a259aa842a7c20771683070c794a68701f6405a8edc26806cf7aafd9bcdfbdb46831e4689600d9cdbf0302047c435bb50067306502302edfcea1026c80fa6b8208e927910e987c939cd5c7a10f18f8f8c76643f89058bfb95789a0639488726f2ef35138e33c023100ca2a9f15bf628143993ff7b1f643f5958e8095b8a51abe7268db3d5444364e6317c734bb2d0842df74f772a44ee4e9280302047c435bb500673065023100de4bbfc37a4cdfbbaf1c3da45c6ade7772f79beb75eca5f793b38893cf4749b4e1406bfe368fe240d0bbe585140b8d1e02304ad4bb5ea4b6d61a8cc73209f4f343ad093bd16c5cf0ec18fc28d4c5f5b7fdfabd9381b23a4e4543a3c8f43ad90f41c90302047c435bb500673065023100c9e88666aea1e50c531051b4d1052254a5c35932da6cf7176ee16d9eb37a6926ae988d21d7405951746ae0d91b7bf9fb0230068756a1c7f2fb9443dcd6265d00ecb912463b05123f6806cccbaffa6c250995f5971a419667c9e0b76427353b3415c20302047c435bb50066306402306b224825e36d12f97b3522c8c3afb0edc94d4a1f605bd5d8e65b56280059d70ff55e9a85024403ff95def5b699bdef9d02302561a38d0db8867c1a672d38d2b7c73304721074789882c7d744f1512231c037561fee86d2995547b56de88692b49d8c0302047c435bb500683066023100ced21b7da7db0dfbcbf41f939775728f1137d2c6d3c9776421c44f91bdadb047329086d4c71470bfe8f72c1c1e627ad502310082775730b10048aa97a619dd3739b340d15e37317d653632ada14589fe53a2308ba69b51bd3c3a9debcf6264c4ebe1e10302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006730650231009e950fd60d423b187b4dd99e29328732d775564b34d51ac3f6a557166335493a684f311d39e33baa81304359e7891c58023078a37dd3dd3ace1401b150614d7dcbe97a94558af910bc6cbdaed233f10fb0e549d6360cbef6bbd5815072d24862300a0302047c435bb500683066023100cad424282e1377da9a0d6224122745f23e0d642c9b7693ebb9d364ca1bafff65682a80cd2813fe0d806f188b3bc4ae21023100926a3019241c6c40139b4c6028a2a36c849de6c8b06c7db74a1d354a03d9099f29b8a24c5ef0ac3300ad9b1986ce35fc0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50068306602310098c0dfd953884035e3d5516e2310faffa122e89d44a9c16147da155c816ad39509aff7ad609ff24e2b777f28fd05bcb2023100d49877120a4bf8da293aee44f2b77de75e0a273bfdbd228f9095c97a12159eda07c57d83fb1ce0d77c4a3f9e2f358f170302047c435bb500673065023100e747bc54c05b5793c7d356b6ebd39c7006504f9abd0a3db2f5ea7b0c90a7d85a937cd4602b5e37351a1c8a9d360d2cfb023038f8c35e5601ebb387c2391b44d77c64244c70d5cb54fcda60bb2e58c74edeb09bea743deab79f00683db815f88e10030302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302e6b50e3a3a41db62fc4375d47b6f6cbaf0e6604ddf3d30e89e1a8095fe3521db440d7e42c18f2df2f1a693c6ce4c5f70231008e3f9ff203e011496d5c6902e524499f271236c0fab8278c32d8f56e26f58222c9a1f6338cac9ace32e15aa0746bf0600302047c435bb500673065023100a104c3e7773d4cc01cebbc1c02a5659ce5f48149e486cc729575741b92781108b7b1378603fdc6491d1f0b27de04f19b023014e835bb1914f95eb3bcb20b4d24c037a5da9d2fb8ab9a5c0a3c4ab453247b70244ec226d6eca5f2ab9c23ac7f19bd2d0302047c435bb500673065023064f66cb626d41997005ef6cabefcf9f187442fc76f50ac230300d43950a9ee6a8eca337d55a7d2d26f8ef8cf14cd8466023100e5b8a4de27e35d631f2c344b7de2ebdf7de6da7577fafa53fd5c5d60de668910065a1ccc74b95c472768646551624d260302047c435bb5006830660231008c1a0fa99d7391ae307aef459da987bbba792b8fff41c2a220e6197fe0d75e90779372a006f9599d04eb59e3678c5d87023100e0442c81c339ebc31aff052ffffd48b71c837ae039991cdb6312143cb3a9611d7b122cc6339f08cdf6097458a4c2d3bb0302047c435bb500683066023100a6061eec882e402d39e569852849db92b2193d348e8cd3b728a3bfd1c74e528f9ef5512495f3d429126dd41f45b774e70231008e1abdc71e9a1f3450f250f6f072de70018cd580bb3582e508c5db13bb792c8d2f75e5409e28d3d9da6db03fefd5e92a0302047c435bb50067306502304dc02f654ea373b4f68097ff5134deacdca40750ea74b01daa2af2dec0c114792728694c9b673dd1b3b62b1eeb080d9b023100df650fe0ec999418cc1f7084ebfb1318ddf63bc3484a54372e0e0aefc1b1c641651863de227d19d514eb4f449f37663e0302047c435bb500683066023100fd595d93fe003206acd81b84d0046ac4e2f4e2b1e1aa73373717effc3751b8f5b8b6d71b8822ee2722d1c680c5c0caa4023100d991a45a9b696c46532f65dcb03820c890c9a4ab8dc0b43e01618df8923c33b0b978bd5239f7c3bbcc5bba89c9530ec20302047c435bb500663064023039d4df3a7cb0285e7eb9a13d36122b225dab8051e258562d683dd1dd6804270f7eea976ec7f732f770ebcf736bca67a80230279f219b0514d74ba35e8d8a5b7dae12927c96986f966e33d10eb443785c6f030f2030fe32011fcc71ffe738f54f372e0302047c435bb500673065023100f0e19885419653472c5eaa7dae9e747bfcddcb0c5866ff84f92b88ddd6e1caf7b1f6ae2396a508f0fbdd25550b25c658023032428a7870b32ce5efe1c4a73bc3312b5a0890ffd0b4c219892ce229bc5c0b7b54cefe01c0d0f5590bba6a40062ab97a0302047c435bb50066306402300212f881049c761063e8bf87423905e16da80e37ad09ca166f9bcb3d862c486b00f3f5fc7252f204f3c11857dbaa241d0230048bd65e41a8d093c4d03b660c5b228f4556ae71b7ebf85e7ec017c2f98dfd47f7a1e7a58ae69facc94474ed13e5ebf30302047c435bb500673065023100def22406d20ec1afcc1f3e41df3b9558de891f7a50db89ed049820a05af1e71a46af43d9e823ad13e4e7d608bfbe028002306ab7fb3aa9dc5b8c4ad2b1d6aa17e78e449d4676e7d08de18957563f4a733e33f932006e06fb21b3fd760ce1b9ca8e890302047c435bb50067306502306d1612908a92183f3c9665a94d694a838a79dadfa570879f6d11fbd27a4d26da8c0419df20f7e57a57c0313b79430e3e023100e38584bcd63ee5cc0e934f798529e0c5f998402938e678d24b46a9e26af4b5bea15263cad4a0085f80f334a55264179c0302047c435bb500683066023100f02fdd5a4665465e8bf17598f7660301749e86c9e801844decb894dacf35c56b595c93d481472016cacd98f950b285b1023100e375644e32092b44277a58b95c1f9c2d1fcde3e8543af914f619771771a53132c86f48f1966363902160ece80149066f0302047c435bb50067306502301fb0d9921955b3667958c733d6ef353a030247c78501ebf55a7ac574a31faa06e193a866b3950c0cb5f28624f82e4703023100db9601534282f5c5adb0fc03ccc8279fb074a43656cc68dd6f0b3ea2e079b3639e0a10fa44fe30e44535583d4b0965c90302047c435bb50067306502307ec2a441c163b1af12665311e5672abc6f7331daa617f3e1a26e0b407e363012a67d367da9e25d7dc587cae298a158a902310099d8bd31a8785c26f2bf05b7567b2b30d7b4614970ba982c63f3cb922605fcfc242573585103eb8625f206857a72bdad0302047c435bb50067306502303ce857fc78dfb66c40f034386741b66d1adfdfcf7e34a7a9ec4560b7ee5261d98927c5cc837217463691dc494eddbf53023100b69758da3d7c101de9d25ecc1f78159cceb8f3d5cfb01db97c7cb34df447fd9a79781ac483c53af65591f7cb2ff6c0cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230204e5867b588a71be02b99aff0faac5ffa2cd180956b1d11fa25c878252a3b785fa5ebf24f0fb81451246405caeb3db7023100f220d02924c0fd918f2d73cf1518c5a5687d63df7e7b7c015d4f2a602f120c215e48897bb1b42f7ab997484058db4d5f0302047c435bb500673065023100eb3b15d6dd96032d32ae5f1b132839c0f806849fc8b31cbfe2aa32b12b689412a9fb7d19d7f37f4902040c77ea5c6a990230246dba67625b127b7c63dcd28ece757416dd017a6c5bb15b465a86f821c8e5a3cbfd380096631b89d294e390d5d3b4f00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c43e0a72a5f603e2b43fcc805cf33257b03762e0f0ac43beb985d1edb1a8951a0427fe68b71cc4521114205e5980c65f02301e240c412d979ed8bb032c449b65e689bdb8a48c9f34b6020d9160a1f93b241006d96e1a1cd3d3d77ebfa2babe4b72dd0302047c435bb500673065023100de5dbd5c4b96567b5099c07d0824a2364e0f9fc00c82d9e11b8fdd7541e44a4158e773dfa8ac205965ea4e31db37f0bf0230318e3f6309d9095696f2c1602c740df4509a644afa06bbfbaf7476af7c67496135f652590a669fdc297c2d80965f49a10302047c435bb500673065023100d35c6664af3261168bdc1be284e999ed544aeabac8e86bbef1721143348e1e9c740ce13e5e2dab7224683c8af3c569c802303cacae72b44bbdb1fcdb78851f3b9e6a83d438360860294cc6ebc8f49c4e103118ce95f1399b4b3577ae691f9b54dfea0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50067306502301d61d1263b87165dfd4ed36a2f6e0edac9a1d31190f76b8b515b7d32d0822436323aed4cd5ce1f1025665933832101b0023100992bcf0dcce137563a191daf0daeae31f0ead3c2d90a3f365fe71db7844870d7dc420d80eea1f5641e96012cdf6d44f90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023027721467f11fb60711a01bdc25e8d18de22b5c6a7c23be76838c5b9e2ffbd051da8ffff25f3d31777b083c100d889a84023100ca61d89164b77698c0ee4658f36a85f3773ed13011b5af3394e286af50fca51df217d99eaa3ff273c30db5822aebac1c0302047c435bb500673065023100f7b6d42fe1dab5da30e572862250b9a67a939f9b703fbb15dc2e00d6a29db78a6e27a451676d57b9444648639df402aa02303487755771e3eaddb9feb90be59a3d9b561144dfff479ad50339f65da79ca7b219ce9fe7dbd97352f2d6b754b5eafba70302047c435bb500673065023100bc9c00ed1cdc7ced62c841f869a23084c7c70a928b4f4a3a1fbf8ab957770d7d64471a7d94fb0482785b2b69c59a02fa023032f3e663682854b16fac2fe06ca47918dc2912edf92f99c0a793624774ed7ed1880c813dcff8e13c7ae5b389d2e8333b0302047c435bb500663064022f3b0e9969c7e6973ed1c2a0601fcde383d4f7f8d6cd75ddb0aa2b2d07f11902677922b5e2382b7f7724d83c421e0af202310091be9f1ec1a0611489cefafe4d2ff7c8976498e9fa50ffebb7f1d8684ed441f1e585b9a6d109ec24f76f97e7497e8c1d0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb500683066023100ed2edd0c35a088d5e70f163f3c60e8df0a6a4d2fdce918fc66ebb3d38f60a9b70ad4c031e9c65a23f3388dc4ed78ba550231008f21ff880868b7c09eebf8a42b07f72d64d6e89e82b01429cada5e344c43dc3055b08e7dfc88868d01dfaa4edbb853f50302047c435bb500683066023100f9eb4c93286018f1cc60f3f5a79e26a87658765a55153a0ee5bcd7c68b89be4ade95d956498566b254e2ca826446400b023100eec6477ddc462b6efda8aba31245ffab3f89e455967f461efd3a61cf633508d96b3e45df68aa47d07c4231662247a4b80302047c435bb500673065023100a81dea85102853db61835bf2ec8acf114161eb7a65a1c374de00ed49e67a7f16fec7d5b5ea616c75a31665c7c950e3ac02306251f42a46c7f5bcd30a7d285e056b567df6a2da86499e9e3a695421fa6dbc63a8b93e502fcb2503ee91ae64d53838720302047c435bb5006830660231008f126431ba780d3545f0bcfc26ba89ae961fc35e6dddf06c59bdaca8b1affb42f4a63c8069af61f95001ccac295a1e76023100883242839299db736b020f68eba5aca6018dd001d0ff4ae6bf78b76c0b83a80998b7b8b491fe26ea0932b28dcc6c07750302047c435bb50067306502310082fc3f874c47ef7954e0c4a0e4f7322c8b226a198f1247e40a50af1dd54e3cdc503d63382771430822e5bbf0acd0423d023027eb0b070184ef0e7856bb226f66de86aa0b5d2accd007413e0a8c1f1bfbe28c7c26b89b104cce76fa57d29c36a875690302047c435bb50066306402304ad0d7674585075a5ea65fa02f1c9da2b7fbf2bf8c18030aa8b37c20579b7ca0442e1b9a9102d586c0bc463ab3503e32023028f5fee07b1dcaeb4884acdd13537186cc615711744f381dc347220f7b1087ae161e55c5884c1f47b13c54258b9628ea0302047c435bb500673065023074198e3f8b644d742ddd884492697f73b0006492769fdc91de653acfeffb5d42c26b6fd1f68e93df6781aa5ea0a57879023100df9b8dd10953e2d13e9f0963b142b468c192781bf20094a83485c8ce80d956458316c0403d4dcdfec37c9987ec5ca3ec0302047c435bb500673065023007afb0297456a6fe4c229b3cf6f9f5c168b83b71664589c143b7435eaaae689bf7d689a012b327644d7e0d7152bf7a3f0231009678778257ca53b466566a673fea119e246ae7c0c3f4fcec1e6d00fe7dec0b10fc10b6d2b48467ded98faa555a886fa90302047c435bb5006830660231009a089808ee3f72e6f584d9d35728530cdcd3d274ce229f133e62b30913ce18600a983dec15cce43d087f45c92120d248023100b482c8a86357f997df3af710f198528bb0df651fdba5b0e5568b71cd1b9ac3ad4e288700c2dc91cada8ac48a32c07f450302047c435bb50067306502307b4c2da43bdeed41667b4c4da6b3da1d2c6f94f508c40b8b70442e40f64fb99402dc2cffb50dc609c1bff203c4432021023100f915e9eb6574156f72673dc89ba121bc9d6e583564da72d8dc7c3908397e62467ed567ab6ea94b72e6200f4a417ef0510302047c435bb500683066023100af7750b25c7c5d957c33b9970deff3c1e8629275a4c461d46e89aa928f6315aed7ba233663e4e578ffb3b8d0cb330d8f023100dd7f1276e28ad5987a9c711da7e1fab6aa3768840e8aa36e90c8c636f69b8aeff36038235af25cb4074487465cca3d180302047c435bb5006630640230528915cc3222877580c4f93956bc8e8554af46bde6e7614f9159669272f24abce8882c6705eeb5625775f808470f96a602300b082e5d0c5894b63d81d56a8b83cf68a8e1f2e180c9d71fd314c769095cec64d8f8440eb9305038d39c939251c463a90302047c435bb500673065023100a251d21fde3c21d36ea235e0d70c527a4667222b31ca1919f9fbe6d323a9119d697b2b422439fc60cdd8d141d126d99602307932aff703dbf2c8fc61f146fc22073e5f54d2d524bb9adf40ef4aa94eb41e12b632feaf7e5d3f83ee20d7a0385800670302047c435bb500673065023076ab2ee0cb34314c6bd7f72e0d7a1641289c646f495f356b72ee57cd646841ee9b07bf9ae19228ee5ef2161d54889497023100cfb7cb076294647c02b742a21fa7014e9df79df2f5d4a7663d5f4825a80ef7de263385566eb5bff0aadae0925156ec0f0302047c435bb500683066023100917f9f5c280bcf14e9802f468d513fb3fb7f46f228e805c852f7d5172d9b179c8976411b9e7ba8d80cf71804afec8591023100d39b2d477168cfefb1d25dfe663e350062681ca5ef8defdc1696b0c324f9f33849d1f1b44007dd1f7fb4198e8c4e47350302047c435bb500663064023044669fd78ac1deda8c17b3a792f082c1b4efd6692d74df5b1b94ff59f8f54ce2eb05c7b6f5cda029d07418af16817b2b02300f70082463a5654c5b3fd2bf9f9b49b6af0ba2be15878448561fa03baf230c77b5bdae98d773e6b467de2f8d8c1a02bd0302047c435bb5006730650230602ac7732813b93daa4f9cfa0baaefbe7eeb2d12a0cb26ba9d718f00145c04e2b9a7ccd35ed6ce85ec8af63fdaddc271023100b41122ecc694160d76d2f4b2e98203d7cc70249444fab4ea6b9997248f9748a1d28fd81c7a63bf2715eca81aee342b1b0302047c435bb50067306502302c7509d9dfec7bf447d84604400aea468d63ea08564da6277a0614a0a52f350ffbebe459747dd5fdf1d8fe6565fe7ad1023100fd8e6ad6a74f013c512073783ff836fb64ee198e89656c94f94248309bcf17cb6332d05b9f13af28b43918144b9d2cbf0302047c435bb500683066023100d436b7a1a0485e577a96f274bd4b8e511115c7cd61d343a06493e943f05fe4dec5820be561182abda1c2cda04b63c515023100c97506e0a2d54ccc88997dfb0276fc47561f90ae05b686bcbc0b4020168a33836537c3b0230fb46739dba2ddb3691f930302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c6a030f0134c59d4140c063db19b4366bb9fd410112beabf73812964a4fce907ee7bc36d4165188d041e7b5dcafe3b670231008b21a2fe29b00e38c8a89427fe54f78b521a5bdd3b3186b5b15963d5018bad9dd0c30fe13053fd38ee0e119eb5dae07b0302047c435bb500683066023100fca7b0a156cf3c45880d958eddd0f8d82ee12a431de32c088c64d126e02060c730e3cea761f68403e1e043b415b01093023100d2cd444592cb4441e07c6812cb86ebd7eb6afb3f3a0270d5af93d455f514683e915ef98a0124e3dbc2954e3c42c0c07e0302047c435bb5006830660231009121ddcb652e1dd2a45c42fd6d30cf91bc3729b0a7ba6c773f3ffd4509ccd2aa70932b764f1c7d5230a5b185ee15c94c0231009f4b8166ff3703dcd6218512d7a1c992b053536d1104e6c3f7e052f54dd7c5f85ce4acc95b2ecb425e63716503964c750302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310087609d4373d084c15814a98dbb4fefd472f02a5f6f9884f76d675b353522feb685eec4e3aa4048cff7b12704b7ae9d4f023008b738062244714e82cabfbb3389c7246801296eeb3e4970f1ebb9d2ff54fa1fcdbb4809585e24d30864a39838a1b4d00302047c435bb500673065023100bb8df6867522ae9ef492957d317f121acfd5da9eed3a253eef9e18b4e4dc6f42b3cddf758e8bc85050dd15c299ab839602300935b6bceaa458079f1e60d159d9eae85068f67c972b1be8f8256868abed6c8e0dd462d093b5f3cd10edf9a0b982304c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230034763d8eb9a1e7625587b4dd6a44a648334362510306d787c23d69d1a6af86d7c2a85440488fff98d3aea011da7694702305c70cb873b9404772c5772dd04fee45c962bfff004dd7395173e2585d86e64fdc0806b1f6b3791ed565126f45d5d65b10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023013f200f28f579ea3caa811c61270d22dd0554c7151fac89d5ea8a42a73b5e559ab7e81d0778bd786ac0df7bf5d9cc755023100828843f4be001ff099266f939b0eb8bdae3943bfd2230efcfb007e800a6e7f2ccaed811bbf278b5d8c2b4a35ff60fc060302047c435bb50067306502310087cb361049183073e14bfdaca5694165317ce2d5b67c95a6e39020377db7581ae8c27c738dc8a0eefe461f4c55fb2331023036a3b281603ae13be9aa3d86cac8ad9e9fe6252cc1794b59c2b687e43448626dbe62cbd921150278c377890ea39708d40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008e6f7a277651ebd9e16e85f615843b3ed4e66a93ee3b01e37a5b3e8fabb6cc58ca203b1d719af7a888f492b9bccdb88e023100b8d95b10b6600183dcfabb86cbef6567b8140b533d3ea002e941c569dad53668b93c2987c6a0ee442a54c8b23f9b122f0302047c435bb500673065023100bde54939e9fb4598dc67f661298421f10a7d05d9c166ff1e857f0b8f7312c289776f71c6436adaf9caa3cfb59bcb0a70023049fcfa014d918c0a5c4edc2ffa5bb547e9972f10bf2be801b34c7ce6057bf401da6eef9bad3fac361e785da3ca76d6a30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304767879997d475686503ba4ffd6207ce69da119c3d62764d53ddda3397240661193b0dbf0ac9fd78783559834a4f09b0023100d99e2edc3a9c9a048afa5705e59bdd74570fe76ccb1ed1c7910f3da0633ed0b9d260bbcdfc88ff521f9ab224566891ef0302047c435bb500683066023100eaf94dd2c2d95a8e7d6535e609a5b79a6d8bc78cd0e6e69993986cc8cd70c6fa3b1b953e35db08b31100e604b730814a02310094fe9a868e72dc063945e1ec6b9fc5a00cd7ef4ad9af03f49bf55a1c1658cb4ef40611f1f24ee1643a34fa15b793499d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009b32addab09e891826c5037294d990e41ed75da4fe8a27ab2aab0731d3dfe18688f1835e3eafc4d28b14b55a6c127369023100fbe1233d9a9c2979a1f67bf9cd69aef19068e3cdabaf02ddb57a3444cab11ac5f6f4d58baa6a27733fef7848748b2b6a0302047c435bb500673065023100b6551554c467b62bb5d192a774af5d4f2e5eb84174db056de288d392e51edbb202c685850595319d03545e4be2002eb2023067f39441b9b7c4e84ff9aca5d575cc768c9d8fb960b4f14a05fa280b580d99f1a407dda9ba3ab49f81fc4caf973c3c5d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023036d4aabb9fd2f8d808defdf0d368846d9cc03316ec8503970c7b198ac91ca39f21913ad0f777bb84abe0c22cc0338ddd02310093f0ea244fbc365fe71079e05584457ef6216240fa9f39973537c1d283262fe071fef548e8be96f8f134b2e3c547d3d70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023100b836c6d867ae40d46e836a5e5b2a6f360366cf850d19f19033d61e9386e8da4650d6e8bd357391801a9e923beab9e356022f2fbc7bd70b17e9dbf9706b2171fd594b5945ea5d37866412845dc0ee3367e917801671299698143ec85f7b2d4c79e40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a3b0f010f9fa454afeb71a7704ef9a85fe6bd97023d494c91437c17f1017f72a2dab7e0a9ffb35e21803d5be429c4d2c02306079569e12c26d5408ffa3c181df2c09ffcca104263200ee85f7f18cee75ea67043801f7b65fff262a6ac0b217022a740302047c435bb500683066023100d07fcbff41fabd4c4582b112595007ce8f0a31d2fa220eb6de937171d8d7a111f8c2dcccb7d76d02a3767252d0ac6e55023100a1589438eca9552ad9aedd666a1e6fffff73b463ae06dd60b01fe72264bdd340340bc966f3ff9d5387e85a7145dc53250302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300765c58195ea2b4453d300f8bd1fa6c7155297a7c2a49b38be8be373beae3fa676852a4aab7cc15efe95f0c60880270a023038dbe3a1c0a34e345b534e495359ba241eb7fb5cec65b8e3b06238003ce57ec2005248ace75ffe6921e3d94d99181b7d0302047c435bb50067306502306ea57e66915b6b22b0ffa04e16eae5b87662f99a059f9326f5a69605b02493bdfd3604a80eed3975850b3cbbc2d64181023100df5475811d1b53b5e847999a2944d2df0d48948d724bd04c292bef8ec5af11d47eb7a27c632f3be599d9355c0b435ae70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ac6e2d9f07b91c0c17166a1fc57117a74c4aaa7950ab89d2b49a2afef3db2309f53f51384ee99f5254c19238876c3991023100b5de7ba395e31bcce684852d665cb631dd6167ae1916f1d3a9f2ac8f222e867b4634fc6e585d7627daeb119f3d69c1d90302047c435bb50067306502305d85a975bcd2d17aad87b3add368d078ad0529802f94bdd9873201091325a730532d76d28bb267e48e86a10f647f482d0231009897b70e293823e8f0bb67d5d936e4fe745f349c595a92b1dc0c46f71ad0f77390cd2ddfd805637b46e3a88acbce68cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100edad77402ced40601d9222da45013c255175ed5b8d7bf4298b1b287840917bc28944499e5f7b6edf2c0da09a43bef29c023100a599d69b12a0be1a533e50d8b8e71b6a413652aa3d313951cd00619cb084dccabe3c47a7324bbf1c1dc422e771ee6acd0302047c435bb5006730650230054730816d296aca4549305b74d0d0948a0d0a12a56a31f289c94c5bdb7e9e546a03a5296702d55201cc830da4b2d668023100814ba9bea34b017e023ac6d861673be7f15f7e7a29af31ceff519517e037847793a14bb46cd24bff6fed5d614f9f02bc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300670197698b27940bbfd8afa1a63cdf18a334a5819785c2b83bf6b2ab6317e8bc982b6272aa5226763e765d850a6948a02305644f1df276f11afab0a7215d622e9eb1321cd323a84a4dc99960e929bfb773ba8ca1acc47dc9eda64627fd8e30997490302047c435bb50066306402307e13f77485761cb93592de8a570bc7478ca5bd941a96f3e0c8ee41de94724aeee6caddf67ee663bfad9a6f8c6d4ae1a2023016973f518863e7707a52c3e85f422d0a63f589930a54903fb5226db6710c5c61901f36a3410fad5f766d63a33ce5ab730302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023007802d8e3b7b6a76d9ff696ce77085a0027280175b03149b60eab49452bbe3a8734f42b27285fdb51a949a043d149c0e023100dc67227d9665a5e6a61a7f91c05e4a7bbe9d3d7a17a4d8e0468d64405083266dc8ad3905264416bfac3cc429bea3df300302047c435bb50067306502307428aeffc25324e5f1f9a6954f26d21c1e43314d00ea84ee2032e50564024289513f5a55196bd77200ed14b31eeccc7c023100a12e389ff1206fb26385bb4db8bacbad1dc38ef0fe0b507642c75ab1beee5dd93db4738612fcfc39891e5f9690fa467b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023048ea834a459ee083a771b2203f16f8569512080c8574b558ea2385d148948c9e9ef33267fafad9195988c4e64c6937f102306d93b5ee9d5dbc83d0de572b08d94d9a0cbd0f5e3f38df79f537f0263c3eb553237e17255348e3515097b38effee6d200302047c435bb500683066023100a65b9cd49e7e9585bd2163495646630e37955e871ed0337f28b3cc16b30d94fece85f30e51016e6fa04e5ce59d8775c0023100c53f15688df3f660a47baef2d058a7b8b11242f76a8fce2573f60a7fc0cb889eee775f7f50d439cff00f373a4727e6120302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023049fb19d63dfaf7de841677bf3022cceb00bdcd0de3962d48973ed91888c0b9bcf3a6e3b74ef452b86741f330bcd85ad5023053d3dff6a3bc1d4496ec04ce77c8809bbcd958923a82153090bb69849a46d86fa9229c8495dad5564544dde0150b48c30302047c435bb500663064023065a2ccc78e5c3be66b8e75020cee9918bfb2ff8941ab6f9990f6b099ebb69593d9395eb443330441ad5d97384d30245002306f0a25e238d0d51bcd47606923076f231a3688c31318065ef52645d30579da25e2a5cbea6151247d82194437873a1e370302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230111529df2f7408a1fb86e3ea21cfe3f6a2e0939d033c241e72476d2d4913a1269a86ffcbf2432958d55828713f61a9de02305125d482b58125ce7782991d7f7582cf0c0309655e9637c7b2b30b64a40d0d9a9009f676ea9122671ee2f3e30512c3950302047c435bb500683066023100dd5188b79dc3de449db6681826d8e67a898cc41370ba231c8675901ef5399c4fc22f46b0d06c95c7399adf3800fa710b023100d2a1d2edd6df97d3ae9807e5e45087326f3487f82dc1cdc5ee889a6f51da699b0c6bb8159e84f8f5864a8cca98a2b04a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307c84b40e00f69d9b858496d3f643238d6d098987705b65bf163090e5c18602cba4a821b49cbe200617d47dab4d151655023100fec054e900f3864feb556d84873ca418bddd2ba4989db377beed11ff9fef20a670be6d4c50b0a8c11f814c60222d66d30302047c435bb5006730650230264b01a6c20b55db6d083554777cff9249ca97e086a11b205b9a166b9104b758ac9b4b1ba13171a822b7841303c075d8023100981ff8c30162194d9122ca01d666b812d31833e0afa345d27f4f8b2c527d7274d9dc71d8f337d17710b6ad01288992410302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301be902fed2f6f4ca1974adc42f5a4d51f6a5926d1624a5f81d5963c26a5a8100a7d0a3ecfa70f8fb7024d46f05443247023100af83e5c069cd8ab485d714c78527dbac136121c1dd8b97cfefe315ca65c5371b4c5c2796a16dbe27433a8882efe35b920302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231009972b9aeebc74aa57c2737b5e4eee6da648c1bd2158827ffa8e8043f3ec0259296ced959d214e6d0d59b18bf0ba9195a023063eda3eca74b5273a18e39fe80acff252167af8d6661591933867320a889378aa2ccccd10a03821bd7779ccb3ac753150302047c435bb5006630640230033ffbeba2ddf2341f7158b32aae518e674fe56da61ee5415980ee8837fe80a6f3715c00a738a701b43eadcabd73053b0230578e0fc8fde80139785b9d61b732b97c750715d8ccb713c36e9d508f0272251008b2a32af1d333a878936584fd4583b20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304db488f5260dff8bf75eefdb4583d332850cf29e267f7e3920fe0a228887c552cfa4223d1e350931e3f9551fae8a2d3802310090558b4d0a10eb4cf506b07ba31df6f301df9997b2901d0903c057117235dca7884f4515c3a7f82fabd2dbdcc1108ab10302047c435bb500673065023100e3607f542228154ce015bba89fc4e4b232ac7a3e99806ec198d82f20f7e009ee2ec36e00c38837de170c5e3337606f76023042e0b4538c57c47b2d236cf21b38d0be9e6c4f9accef0f9b6a499d15d172a16832a94a087e640bb530ba01053eb5ba570302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e8e35fbed448c8e324c726fea2c9bb10eaaa85801def77be2e262d7707a474df71bac9415e643865a5a2f02b2188443b023009bbdf8ffa2472d67539f3402eacee3ef5b69251b7597ec1d988ffa803f4052d337d7e01cc8a0b1d6672a68620e5b6580302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023031ffc716fcc48f0e218863469eadb6dc0630ed66c60fbfe82c8ddd44a17441bde9cc32f8d2068763ec6d71b66ae1e8b202301f5116f8079b4ef3cb43a3308f76406fec7c3a6d474ddc98ffc523118a00a2fb71ae4ef655739954c2a92b45aaefc87d0302047c435bb5006630640230298727e80b8752d47b0d159fa7d422140fbb76f6f34c86c34e72037019c24cad80d0ca02febfa8621878157f4404a5fd02306bb61734d33c8ecb801e5fe56f4477d0dec20ae825e54c1dc07f4373fee595e25a4732e29f1ebfcf0c408a6b9aa1bf700302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ae46e279cd96e3562199a5b6358afe6eead9ad428b512b02981b54295496f20bfb849bc3fdd2d90be7f4ff3e4aa6bf98023100a61446a71188799d4d838503b6e765a18b29359789446d2199393b2e1942047a53a14c75cf18c90e889851decf72040a0302047c435bb50065306302300cd3ea5bec83464cc5a30a600ecb294429a0c186dfff83e996ae3466faca74065c5f7abfeb346f7bb6743e4b33657a2e022f57c6cb497d0343be9863e9525ff10778998aaed8f453c91eb0b2d3a684740cef7fbdb984be0a030116d2e4f35a33180302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100bcb70c075e03e6e8f8c375cb5a8cb75a5a9452569f4d402173b072601729ed8b9aaff9107499a1e98876123b5eec2d300230264a5a1176181a1c143407df59d135d1c08fae587e6292555eb6ad69188e306e47b918ea8a3c1c980b5fc51f5c2cb2230302047c435bb50067306502306c1cf78c12d6f74c6e3e34ba43b59c6123d85a59c1c19b52f0b390e91ff85a1f6c5118f7cc7d8bfa5a28c43f70fed339023100da66cfb678ef578f46c3f7091fc3c41b75dd992c900188b6cce4401db17113dbafa0c5f909bc01edb71f929cc5cc4cd60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023053ff148d4d4adfc84dc2ad20a37ebd4b9b0347e79ff6f02b3d30f7213e5c01d53343ff7f602629f4148a55e35e3593980230775eabde5d77d2017a582e74234ab86924512307e4e71847a668f6682c608f84b72c4c22ca7002a38f3c1ee5672299610302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b3c00ea9e94856de1c6ff42d40162f542bfdea3ebe0f5d8c55009dea7eb191104247f40325e3963c585a979e7698cb3e023100feece755485520c6423ea2e2418176e8eb2a8c2c5411c0bb7096854c609ddf420f1cc24ae521e68c3d1581d537c738100302047c435bb50066306402300e94bf50869af0c29a658633d90fc73ee4cd54229e6d384bf458a7ad7a5a37653204b955691ce34933a2c6d63edd91c6023029e9887504523c1d306a7782a7c4839300ac6c0bf400336eab945907254a87cb3415e80c067d44bfcd4f7c3fbe59d16c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310090b3c634b538b12091ea05f0dd0bc171ef3782332048350a7b22db0fa948a36a8e671a0d742404229230cdc3e857854e023100a06d26db4e02d4e90ba9e7265f420dc7ef94e2effc56217647af40fff2f130254b3b330b2f5ea7c09c3082316d695f3f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023030246ad374a73e9f169089fa9fd83d46f92254b4228e72d254cbc50d795fd941e0612d8e69821e2d985636a528599b770230656678e9b3fbab97c87ce618681c8c7c142ae46221813cc9db0d2cd040fcbd01b85ad5eb4fa4aa5417e8ccb9f64656fe0302047c435bb50066306402304e1c8186ad5f793fd82d361a84d6e2ddca6d66a91447f0bc744fc0a135ff2e7f9279259c6b66e1e7795f23e115e102ad023017f2c31128a3fc8cbd3431cab1e6ea23ccfe02c3c5fadc047cca6889739510ac7a78da3cbfad633c649afa9f86e2ea360302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304aca8a95c5f32561a5a49b77d7b5ed9e0cc5155e33e2df2ab373c6ef53d2a48d5f7d864a5eef6b3d2bceba66fa5eb648023100ac94b610f50c58e802201c1e41c24a46a00b9466874bc8887592c64e50891e6f0b5e62d5b025513ccf156523e3409ba80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304b4a45d453e12075b4c8fcc46bd7d5a9e6130f31f62477d2c69050c9807eaeb2c86737c3e4a0c3c794f02d6af97fdd3c0230556c4fe47a109b57d2967d51517c650afbdbb574c95c7d2863f72a92e5be6f9deef6a3b66bfda0f959048fb127ac4fa70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100aafaba7ea3c700bfac7fd7d4a7e403d8b498807c7f55462f728b63b2a565cbba73a58766252128bfc1177115d1edd4d2023100f86b14384745dfe15fcd2cbba195d88d94370b49be763bb1808bc0cc6489bacd090285d342b3e85a44cc852b17a0170d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023003ea4d3859378eb9118b71c63f96ed2ecd584546e2fb2d086487154bb31faa6791794177d714aaf50c6518f98d23cbab023100d1ec819808c5b77e1196ff54d3cfbedb608b615b04ec73febbc7799caf466cf9375ccbdd6c95909e3fc347affe732ba30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023045fd981a2dbcac2865c2d0d644b7ad7b39fbe4c5749897166e7505d61c45b5f75ed7e85b2bd8985ebe74255b2d544f4c023100e66d151db730aab2c8ad02a8d179f59fdcc4e302af70d342a9840b773b165ecbc4ac105a140249f13c685941a18a8bfe0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502303d1879c1aaf4e383185d9ad195ef97f5c9431154730772a1a58eea63562c8828cc196582fd48cd6e3c937d2e037a3cd6023100d3f59bc140a19a68e7ca12f176889ac064975a68f00e310d4e677249d6268e440fd705b1ee59097d1ed726496f87f8b80302047c435bb50067306502301857ae5e96cca8b82761667e8cdcd8ec64443471a3d932d9cec692b28315a648d9cb66c2c510122338c36f8d74d1a74f023100c743880e8053cd4f963a486209249d3663da2fbb9aaff8f3a569ffca25e8143d1c44c45b679c00457cdfd47ece1afb7a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e18039295bee25eb886418aea21f8418a6a70a9bf0794de136125fdffcbeb2accedcebec1ce17ee314bf0787fb3b594c023100c596cdaf4733ceecb0f726bb83700840b422dec1388dd33a5b024a0760ceaf1430968db0c98ecf20472e9cd92e4ee2c00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a8a37d5fe4b923dccf1a382341a0f04645486cf0d9b250ad1a39db58515c8861556c3696933e6d45c252ff40440a18f802310094b0e62898c02b5be2e8e239dc700635cc8aa078bd89fe98ca034824b12486f3fc4d6af76739fa42cd98fc860247d5620302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100858ebbf719d1a021385504d4a932a6099f6a7246170ae6e65835ac9f7f5a89b6dff32e79188ace35b55e3430cad365000231008b362f0f773ff472878508bd33cb59c9dc7c0fc6fb005f5f859e2f36dabc12f0abbed8a6107c82cd90b596c05d0b84920302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f4c974ae163649f70971536cbd18406825613e66692df262712ee5a1ca10eacf22b5a0d1715287fe03b522ba6840ad08023100abad8424f7150835a21dbb24e430708869f38fceef162d60cf1a6ac6e649da295f7c5a89c64ac9620d06d5ddb74fa93a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009e773289c21ad53002d9d56ee58bd5f9f9b268cafb0eb1f3b6ce130c607ffc39266ea877ad5e502fabf39d5f6b11af590231008648f25e92b69727a7aa6ad577e4523187e800acfa0e42f9934a404c55e7f9c30eabfa1857cf2f98ae13a773fc35d79e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d8132e431f4a4e24a5923792043759b59de75078548f5634c9ec906555df705e118b84df07d22a5374f22cc52ae21fc702300d4d2601161afc4a55fc69647da2c167bfde952ab46d7144ccfa9d27a39f610618c39266e80449aec986aff6d71ac3d70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008deadb3fba54e626dedd452c0c7602ab4545ee68cddd6e4c3f5437e11d85c4d950e4aa997cf68a52e281c81eb02ea5f8023100fc4d3d7910f997d2ae0b1602c3aa1a7104242a64fd79f0dad25a41fde116437d589bae760bee9ce78bd7ae7fe534d6e90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301f3dc5283fb237d8549206a6b19b368066324718e9b45cab083b2ee1944bf819e28cdcf9a4c367da371c521f7390e1de023100b2afe00557f2fbb8dcb6961aa344fc35f087a16c8cfa1bc6532b00c3d39882c11e2f43bea32012f9ad9ff9332af9738e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f60f8e62d24f67e656dc7efbad74da791f9e9845ad9d2e68b3964cc44aa64225500c502b858e479890f924b4a868263c0231009bb6f0a3e9f8c79199c33db7c93de6d2f4de1ea69349c4dc0e8e822d7096b2201d6f32ec8887425141b1974c93c86f3a0302047c435bb50068306602310080a39890da0a676f3b83406b0b51a24f8b8b6fef809601e45421c6592388e909a6151f20f8079cbebe0524472e6353d6023100cbc04f796bfcea3387e1e80c3ed75f9507a1e79303a7715f262f64a59a6b2908d48680f56431bd2c16bdde3c28557b940302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a550e70ae9f21ad6a4358cbf68fc5246be429b6900b202abdeb8980dc5ea122f0b223a16b1a798e52532a682ceefd2df0230736a3112db4d1a1a320060597ea857e8808e9fbc7034eb2e11626f14bcce20a01530724a0f34148d6e337b6aa3cbe7990302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023068a8a20363b62d1c1a130422248ef73917adb0dc5a29197764a913fbaa4a955eb868ca76f13652ec1a9a265d81094bc6023071956dd17ed7127dc8e7f853608fcca2c06f9182dee2368ad61726776c05a0858adec78b0cd31123a54e91058cc3a8720302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f907f0e1feb8927ae5af5b15478faab06a5b265fd590ebd3ca6658475c8c81ba14295b4c557c7ad13d9fc580c7b93b99023100bd30d383c6b1474d2cd0b8f13d1cf45b746671305406443b950b3f3b00cc4b99b7c393f2a865cc25e8cbe18e6c2444f40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310099fe9ff6803ce271809569bff899e49d7f9bd20872cd992b565ebf5741302820953ea390325480dd6afb1dd180c504a9023100e23f40425d0f449c6384f2d088c4f102cd5343adbf134a6aa3951f9a0b654f330cb5ec4fd0df62a1b293edf9a4eff96d0302047c435bb500673065023100abb872eb7ca76b7a2a1d7d35798893638629b7d9e062f43cb3d3f90ebac547bf2809610f6603f0d05df92f75543c9e17023047717b6dc0363199b50042cc34d9362388e88d2eb65e32765a82d2d1b61d9059490d281c6234c086aaf940b2329c419e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301b062a045b3de1970115e701cd8bd70bd4cd8dcc08eace57988d750dfa7222974777e7cda15aafa7b4de14d7dbf10d12023100ee5d973b79a34e2d62d8400754e36996b466e65953a3c3aa39fe0a1b9220c8eca0eda033b1bf435a19bae8ede3f332440302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e98023253ab0d2ea82e637f35a0d4f20d63c09a0aa357523d8709ba551c8d14940d2672f04ab0b854b7eb02eaa1d7c26023048c644c9d8d1f1a1cccef9572517e2131192ed01dc667d996cf3ca1d1780ff8cc58334206f94a206a8524748fa6eca9c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307cec02020bb8cbe9a75248d86d7d08bf0fd993eb1b48257f042508004805dac74e2d0c785a9a148dbdebf3579122b5f7023100e6e7eaf7697291fe806c60bb5b0d95fe2ad41556ec0ecd6c2aa474786032dddcab167043465a30c5a58d73b47b8e094f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230674693ce7499238a845f6f1baa6519ac8fa525450f680bd04251894eb9d288e05e1df45bb74e2ade3cb857c4c26810d802310088bde35613520ba3038d962ebac2649ba9a4131cb1e8e68fdb3c64293ba8c89ddce36834571f85d9ad4bee83ba1e2d100302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023026e25c7eff5d4ae14dc3ca6be5ef5634b44f32477dcc7c7d3083aa8c4896962d78927709759bd0e818e4e42025e03bd9023100e6188a8f0c874e4c7f6a29c4fa457cc0cfd08818282ab28c041e6d0cb69314f06c81ce4935000ffe8bc270ac76d6e9ee0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023064f4ea98e839775e428a2adb62c9de73634705db6b3a3ef81e3a1f2d092997aac3fd81d5b3adbf6eea136875c40df92e023100e0d37209b2ee9f51c0ef759301906fbee1233bde5340bafd203e77a276125e80aa44ff0bc65f5258e5927ed8cc7cccf80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302bab2142675859e421b7de082c8eea115b78e0b72bca4f36fff7b6ab2bb3e5b306d76556ac2daa9a7fd6504d69f3b7aa0231008dcbd5edf7c846bd8ddc0f4ca859f9f09581d4eed79c1a0b9de54161248dab4b46265a2b906b27ded745c801685dfb1f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100fc6574e4fe47a20cee914d6589a47990d3847e6a13ebb082901b54ab32ad9d8d1dfb213fb0f8d5142628f68417a73f43023100a7a8eeab558bbe2a6667ee4064a5b264353321868b19ec25d3e111d4387aeff6280035dea0ba9f028ff8c9e85790a7240302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023010409fabc6bee8b9c33c04636fb6dad2a561f49233172ca5f42d260e5d91190aa7b4a2906f3c1ac850b381a37af2554402310091fb24b261b2220d2b2428e32bf39bb160850b00b05527f7a2c4bc55eb80e56071bba930431bf8c928d2fb9425cfa0320302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d44150302f4f7520573fd26f83307f9a3a17ccf442ba43bc77488dc8dff915244fd70d8d5596e704b9ee39e5f572c69802305ae9c59f012bc00745a308065cf1046353091dd38d60e6f3541ab3d4292a0f78efaea7e133ab61db9f1cbae53193f86b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307190482caa5dd2c1116bcac0a461d1c4cff0f3a7682fdd9baac1ab3239f81dc1fda35d7563219d210d100a0b0506b877023100d4db016cb0fc7210d4167b66c3d2602a3a870f241cca00ea14c4a8c1ecb57dcfc7bacffe83b5920fc2005fb8b00dfe4e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d2f9a6533dc8cd4a8bf07cd957584f3e9f9c6876991d9743ab88b7cf4d051976f8679b5fb1839a00d1fee8b35e67c9a80231008fa20f6ab59305a552821cd6cb6de6071ccca768a37318659f77c58915b58eedbdbfb7a29f8f224b6a75ffad7d4dcdd90302047c435bb50067306502304c082a8ff3b197be182506cef3e4d493f2c240b4fbfc0df58ab34baa064f9503f956497f36b05e4909167e81c2d7f199023100e114bae9011a6b9c30c954aa7f0f4f89e02781b262debed490ba91c19bdbd31d7228ee4511f5350532fc13d1d4d616b80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a613f315b26eb880dcd3ae474d053623d17c5adc9dd0f20b1b705fb9072dbd151231ab549efcd6369c052094ea936b0d02302c4feab80c2b16c0240f42048f353599f1e4c4a5064a0d2da1b23a6120c8e4346e556d72b89dd06959cc68c87da31b8f0302047c435bb50066306402305d1203564501e6fdb52d2dfc49bc8119e45afdf4eadaaa02918686fefbe06dc88d86f0db5114b787c84d98160ad78e71023021719ad607580734a5248a9cb8bd11108fd8bab9a6d45f93eb1132a4ddeb85f2dd25aeb016eb1e528f293c28a3a3157b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d7bc7ce269f954d66cb4d6eecb552efc592a5e67b4c1d9639c6c415959b573fcbb69cd0da573f64a5ebb6723c71befc7023100b4c6e78dddce0795c670c40b998a7952852356439ee9246eab1dc6188086d17c48ef2681c1175d8916385da08b1ed31e0302047c435bb50067306502307fd6730f928c9a94462756fb73058715464db3286b6e2a38c8ee2b5a45a12273649d788f0250a7b6886481f5b04f605d023100c39c963c084badf17105b85573aa73ab4d1c22eac47861544844d6958622567d9bc614351294b7de51ac0afffe012b020302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ad0220ad9065c4400152f72989ef75f416eb2bad14027cd7b088211608d8595d9d26c9f1116e0912e7cfc0ad72c8532502302c2bf98ec2e862b8770785efaaf39029160fb230b3d2bada2d814e7a8194e19edb9c9ab78afda7ec7318170c534750ff0302047c435bb500673065023100c1c684a44a951b811128e1510bdda42983ff000dbfdc0b49a95cb0a3b44085b543e304a1abdb7627efbe042955538d1602302ee994ce99775431977f095f06205949946150a48fd94e6eab64ecaf0bc72104beaca5071e4caa2e5fe677a7cfff610a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230090965fcbf4e5f105156aaf3d32d01bf70d7faa20ba83a9bd6ea791fc1ef736239b71baee5cdfe2e7c8fdc123743a4840231008cc8bc82352ad9a76ec618b7e47a58d151356b30a7ef63e836b1e155680d8efb0cd179db324ea772293efbeef0a256950302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e80da86566d46dfac08b193d297990f955672a163b0b00a7cbcc4640d3e78ba278dcf4fd465df1a38cbba0a68b8a9e74023100e7eaac32c927d0368cb2c071eb2a42d2da7abf19c97681056f25caab6353939f19f7a9b0d65ebf275c97f237d02e0df70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230529ea3d3df79f19aaf3ebdb23ed49fb1dba323e13883d19b9efe1762ea4fbad8339296d50973b0c3d75263e3612fe10f023100c1f143fa052b1ef49a019b0f9276721276c58c5dca7b640b2293e8d4fa95257f8be7f45fadea298f1d3c0d17ac77079a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100803eda4db5d13c20a82cf073dfd0148c15ee4e4694d895e67df479f9293ab9495ef7b63c1a8c6da2a0948f112cfc242302303831d1b1a140b1c95c532513483f7c3d657e365bf44bec541f6d174db4cdb3e0f0b06d24a22cbe031f93e94e944897460302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a0c5cc4188e5b458c714bbdb4ccbdfccb2356cb0deaabe4ca2959ae3a75a92d0475b37faec1c407680898561e17a9a3602304ecf37944df6c8e337b00f5d8e13ad324c85541b610ca7c2fe88fbb104e32827c35219cbaa317c0d029c223c6fc212f50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ec9dbc3d4a32404922029933ed3eb3043755b8091b6a473c5a1da89d2c01215c4bb32c7c7fec06ea694681802c22d0d8023008993514f7822720b4aab9131118921aaf4ef749ab54e13d069badc74301b2e862d82b3be7ab8f77df1b417dd149082d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d4ccd46b0b439ce96ec4d86d12c10b95f0124e9e7053a730a05cf0149b70240353f47f319973779cd5802cd0ff5982b70230135ce85759035a41f5278aa406ff19b4ac49b2b0381c8b76f7e72d0ff2f3bedaa6c284baf31abd7945af359fb8e195780302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402303d49b642abb8b833e48bc5632413f177af029d3d0c8140fe95a496d64a9ed4876a5cd91d00d39977f23dc9afc5a6dc4b02300cff7e84e37ce51016036aa47c38201d8fb1fbbdbf48433316162f653b8db52707ccf813127d1f1cf2787379bb87545d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100bd0e188238d180effb7f15b00e6344153d8ee0d35b1e6740f90be2200c91b9907e7aa6c93b7e2ae0f0ae80ae5f0b1a81023100eaefdeda19634fe8e1305befdaa40c79b291014ebd2e46ac97af668ecee16107125d0826b454994bbe19c8038a68a65a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f7f6149599c2789c9b709c96c3a9246b660efecad1bfa389624ce6cd7b7ccf700f08de07a9dfa6adbafe7b1f5028d80502303c25d56ee39b58ae56d9980c36d302e849535dd2d07342afb6cda161033ef354aa9edb41f51be5b60bc68f87e8fbe7930302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307a12b81b36925e3f2a8950d6073318d9eb89b1b9b83879295d10ede94cda47cacfa4252ab6e5eeb047e2a3dbe28ebcb50231009895d797c8b15e40f2e58a359e125d82954ee4add0a5a0f13e4aa5bd3e305c77a36be7de0203c9232cd84230409408380302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c68003fa62ee2d74e5c13060ebd1e11b497f7877e7da726dd3e6d1bcdadfe3fc4daf5716e4eabb5c49041bb613517d84023100bb417a564453ca44cefc5906ec608f08e5b5b31510b373c819b668f72bc29912edb79407477a95759d6fd1a4978086f50302047c435bb50067306502300cfebc32ab4679e6c8b9c2cc7de614e003cde21b032ac1a5aefc6057a5bd6d7ec62500fb82acccb2482b09b84cffce03023100f001eb14e709b2b7e474aa8aa49d4af7e509c36c62d9822e80a5a4f11ba36425e2bda49f8b0ac32dac8b63099dd6630c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d81e37f50fe6407433c9c30e1179041d8138ca24a3840bdf3e8516a0a3433db9835dd3d4190f3ad5f5cd088b50e105f702302a7c18cfd437418e05b77fa5cec6a2360ad3447fb1ca7115762fa640f75c7a047a840953b4d5e9a3e38888620f39d1e60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023027a011091f666384d424925851652034edc49c86ecbccce51b9309b34025ad9839e1eb982a9ba56946ec4d163ba4dbff023100d43748a73b983ba52d64eb877a3897b86597cb5b2deec8c728c30c5969a91a18f46e75675fb8b31e85f0336c5cdab5410302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e5009993902b8d3fefd131a266112ec28ae28e444c2b58217da5108e0c54549b9f2d5413434b65f1db2cdb67b6b500ce023100e35a0d4511f6867021ff00cf6556256b414f59ed50f52b566bfb0638d7fcc11f64042379e91904922d8ba12dca2a4e540302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a61334cd19597a88373e1b0c8be31d110868ca05ee5a2a21404c85ddf2ca0c286ce451487e583ed93250717b990b21b902305905dd2f1ed297418ad7bf89bdef8d5c23171d91267d2a775a9f233667e64deadefb3a9b2c26d952905b4489dfb0260d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230713ca32097011ffa087438d511be69a62eb5219a6ab7f4c64286fbb9ecde09d060eb7e27e213afa7e0817a0f52e1217102300755cf501f92d0dead7dfaf6a2a3e85335d5c6a015642345a23dbb1bf40d192da5ca257c1069d1b67bb4e62054841ad80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100db90c57a47c321276e99b0ac86c7c82942e4a429ef0a8844c297271282012c69f6d3f225b3be4f7527a139a5ceb6b7ce023100a1a90d4fa9100f456fdb81fdfd620dc23fcef6e743e453af0002cfaed027591ea4de34d367ed082cb94171225bb6a6a70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f44bca2b228b904d6a3420122a969cc661da78b304e13fa4cc646bac39ac94aa85897343b75c0217c3f1e817c20c942d023041b75dd461cb849d0308e4e5d88ab80765c625acae282aae1ea75360140cae37589b7b6a9238e6760470572289df082c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023049edc97e4cdad107205b5428fae368d80d9f4471ea008827bef39e26cd1dacae3f2b29679da0aa927e62ea0c6b10b1f8023100f7dff6d3727d40736abce09b56fc8573a50ee84e4dc49cdd67e28532577a52cbdafa2153074c3cb6d1b2df17f8d48de70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023023223602c3a14e7f06a428fa7bba702d950faf48b97b82572b53b98e8c383fe8db78deb2dff40d9ffd21879fa5b5bfee0231009902b5b80546c65f389aae23383079e4333bdd269cc243db0a2305dfd35c4881591416bc21074bf258fdb929f6d71c310302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305d554727038d67febe25d7630314537b4033dc522a46063fda2af937414b7b2efdfd70e03cfd3cbd1fbb2590cc17712a023027c6a0212837025f720fd5a146f3d5e4e0e2ec906e76d94eb19ca7ad105f988195b71f1a57aa9885fbf078341047b1430302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302c12e68bb54aad8d5b6d9a616ad5bf17450380c3da1fd5f739a7193b7f880f0bf81c1436c263ae150f402e383bca528e023100fc0a438c6d3ff393022139c5895de3811713c7a4333c59836d5cb72f4fdba265b4d6fb94b8a948934f3bcabbc414b79a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100aabc31cb52078a75ad861113bf53d5f4d6195df27d933c7f15b50d5acf49bc48a73f6ff1c6aba6f8683a0ee25adea7e0023100a2b3090dad5896ae0646683a82d513b80449ddf258d03897f8490db4f803625cc465b705d4419762135048a302f470920302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402303a9016e8c44edfa77d673a5449f51af15daf236615fa819603310b1b9aa8540de13afeb568a21c717f73efc639fe87d80230743bf064fabb56484700e3c916afc579e656f2937063f7ca783da2c471e75d37833af7c3f30aa29a95c90fb188df6d250302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230116f37a8dfc5ec1f0c35cbe0dcdb14082c4c1fe96d96c33e7869520f5eaef3beede82c6ed7611794c11587d214b8bf9502310083d96f801691a7cfc644a57c328b5bd1a32b54fd00106cd84549fb4c0ac284c2b65310fe2dac7f5ea6a1d17896621f710302047c435bb5006730650230766eb4197cd8c108b6c983a86ef18cbc60fef9e56397dd4c4db54415c98589c1d484a719bfbe28345e9ce9f97eb6e7fc023100b0b730a61a6590e0b4260096848ee10de0f3a0f2b10a5f05256fa53f8b30a60af84816bdb6279a654ed789d83b475a700302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100dda7b415f352fb7bf5332cac437bc8d26af55fa50464a2fc62f3ade709b8f233d8366c2611a1e0d8b0dbd9f5a66281f0023100fd531fb414ff576acd7a2f8908fc48cafb2fc5465e84afaa10cd72f207b657c9a9bef1243e9e6ed3190121d41cc5dfcf0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230797d71211c624a4d941c699b307e91662beed876c8a79878438b11fd4d580b3b0bc7705d3cf28380aa471c1714c688ac02306762e49fd824d6cf2a27a22de318870f6385090256506e6733cbf15858efd3581f9e060232071ab1bed60079ff5ffd6e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100aec951b14be5974732485864ab4f37c93b73348a1495da981762c70dbd4db6bdc2c93fab981b7a3ee58c49c28eb81a930230224c79ea28a245edd07b13fa1565dca78f80a609c3d4453f02d4fcb220a2f428012d3ab900b8553253006ce7b5529dd10302047c435bb50067306502302c52ca48540a993da5f16603273c0c8973f7b4f342d8588204047f34a552780eadae82e937a10f8317dde78bba7f51df02310092a57d4fe9bdd5b0109f37c98bdf5962532f98a01d6ae2ea229c81b03cb8fca762afcb7ca274d6cf16e9a3e1e809ad080302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009002132e3780eaf73165678752f9f45e39cafbf3556e4c88033f17b71688fa25c334d810affc2e520441493c72a8b6c1023100c6b9b6fcb660c38d2c377fc0f85f6f9e2faf41ee648f31fa169c70d883889d5f4ca34021d036f0be8b4d7d06b7e641380302047c435bb50067306502303894ac31ef72d50f378ceea20e1061415e01c1b29a7dd4bbc40de99820c4b73e8cd8b956d58c223d6bae7e2f30c3a35d023100932ce47849adb10fa8f14100f2b1786bed46bd94eeb9df41108490b4117b2b262d8eeabd10cd098bd0be4be29fbba8420302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230408cbfc2ea2577587996dbb86d3a4b96be4a0f2580f810a5ec0fa45c7c4f3fdc3aafbe57da7206ac3b0f3fc69030dd3c023100fef573235db8795577da2b73da74d372a8240e593624af8a34519fd316c7e0410f1890c22622a0cca195ef0cce0b8e0c0302047c435bb500673065023100bf292f6a83bfcf3b5652f0f982382ab4c8938842c0a239b9cd1769b2aad2f88c8ef3c78776e4189b6bc9ef1f98ddf1c6023063bb90fe4183a3f33c991a9da55d967fe6b6cca33515feb5c350dd2764411d17fcfab649a3b4b5318f572a6db2f102ff0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305b4e17fc9a0bf12974760812d3944b81f1bd9e41b8142e415e2659765d6bc4382112e4eda36f74699e1335f27caa5dc6023100e6946c3ede3289a9afbc0ae933f8903e6be20388a4a904f48c2063131b99b1b8d2b7c41bdcff01b505a0ae32118777dc0302047c435bb500673065023100af50be40fc4be233e59dc655cde6a2f78710170377cff6c87c33e8a02d61dc4961938f268143b3a29553f314fbb6eb7102300241e87ed75be9932152df31d002386e634d6229e29c01d2103df078f84586ec70200fcc6fa6e64cd2cb8fbb6a9f176a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502303d0b18069eac169330b04180be7d731ed1ff75a326aa7de21d4d0925081ff0bdc3c1fe9570d0172133da9e4ad0217bc4023100f92a19accda1863c38c5c79d45c6e5c455765d564ba3f2f7ff8fa6cb92caba47e70cfe90950d55f4eabb85436d83e3c50302047c435bb500683066023100b559ebfb755ec65d40439af85a2bb627ddafceb3ea5c215bd8b0bcdb140d300f98ee4f49375db73bc86f02309bf03094023100ee2a553955b70c5b42cce6482798767fa3b393152450347cbe322b04506235b93220c2f494a98294ab446ee84a30ca670302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023057c14d3227019f8c049454e78cf7026164dae14798b5e4c0ec049fb422ce6fbdb4af87f8908af4dc679bc9d97b37ef640231009c7854638907c0565c409c99610dbc4416ef9d0c6f87b7b7661a5ca5b63d711db17026b11d05d8d3f3b96d8bb82bc6840302047c435bb5006830660231009c0558bb198f07609d165e8367b8044163951a7d88d5b9eb0894c2a2c413175ecc8113f1966a4b38af715643667e0566023100dc92e7360d2fc30c88c3ef12abcef7e8a95d62486298702c02433ef89414490e9654e5805f42fc9f376730627cf4e9020302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ae6e247de9664fe1fe7d831527d56d725562f40cc3773818f83286bafed2f4c6e8afc8427b92b711eeab89b5fc3c3168023100fd056e0f9110c90a08264ec04040c98405f892862dd92a469d5a3c3f3e6bb9b7fb41154a1ff86434d795aaa0566a68b50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306c020e6675c3fc5f9fd2b3d12dc21db8caf7ff528843ba55b3eb57ada0444da1b3d733887d7c06c3b581e1639c6719c5023100f748026128cdf59c355de1c85659a4c24036f12b1f1246143ad0a50b3a0c07b58aac2c15495a7536bbd5ea7dedbaef580302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023045a54095c0a0beef41303966ddc0a9277526ad866e1cdcfb7ae9fc69f96d9f990b6203a4c2906c81ba533ec3df84eefc023100c78e1723a1edc0bbca0d5423e8b30c56ed0fc3da7fc4f8db4e572f0f7ad0d43446a33b2dfa411d416e97a6c44431bbd30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100de3237067468a3a1364a5007bf12262fd8ae9ef56b107a603f571229198b92c2811797457cbd9cec56f78b0c1c5cad22023100d78035c5d94e74438f049353471dbd30970c925e358bf8976a513a626d0ca1ea7af5ab94cad55db806f2208a187dfc160302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300c3e261038d85b1c56fcc162aae345cb769c54fc3dad973e964f5be2f1e57bc37185b769662701aafbb451247896c505023100f453a2368ea8fa973da3c04c56ba98136e6fd3a84752a8b61cdbe5cb5a34c8394b464e3caa81ed370219ca2d1981179a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231008036f395a129fe5fdd8bc9fa7f38756f47e88fda9ac5d22828b76ce47360cc6ba55edf310d9c2299d3c98b39c7b8105d02300dd97b26f866ddf8e76d7bb6331776f2275761433cd4afe8fb6478819b40530c11002b26203f4de4aecbe9320327a9a70302047c435bb50067306502310084cd67f85cf5d13ac5145f03ec35aba2dedfaf36c8af124ff7b80b56dd0423a9de358be24fb4b2de1b87f1d0a114473402306a740df8e6c3e42bdde1d945b7f5345416aa66a2cb26b13f9894166128a968e6eb1421a4da807b12572615cbe12eb1810302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e47ea9c533c9f1dfe27d73c15476987b782b2f0481789d5eb4718cab5971f82bbb887e2765da0efd7e7075ea023b2df80230188f625be82e8c846a127f367469a9d037e8f2ff2f3d716265cd1dfbff5e4d83f80b5de66c8b10873d21af28a8016be70302047c435bb500673065023100edfa78a472b6fc34ac6e0e3f31f9744b6c758c56d4b292323de1cef810feb02a4d11fcc633e98ef6e6715316cd7aaf6802302bb9677df804dca70f3c830b0b9c7119ec4efa1d4aa6b9db452cd66666ed7b307c4d4ab16c57b83a7b54e2ffd66b04000302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305ad3b030e36c422d47c8756b2cf9eaab7dd534b7302c54571d845012eb17cac0557d1b7025a24ef1d11db5c2d87ed53e02310089d87fe48926d4e682be3385778fe8001a89b9f31de493282a5df903e9e8a98236b021599884c3aa8f126e7bc56328590302047c435bb500673065023100fd4195f66ec11775a6ef0d8d8416e94370834099f57de1d77ca3a8cefe8fb9deab3df0c66234a88bf602024d15652692023033cd7e6446fb3bc5fc72a3ac14953f54ab646b7097814f7494e9861eb28f69664aad0ef00e0824cbd2005b43fe9a6d210302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307a46bab41362726857260f8032b34144f8eb513acc0ea8e4353ed5f0ee9021cbf044f5852a4acfcd92de1693de91d17e023100a2fc1963fed07a896a91f94fe408b11e6cb0b7a4878246447d9593315ce6cc4204e0638b39b31d067700aefab74015a80302047c435bb500683066023100a0364be86da24e0912927263938a6f5fb747d61851661d1db738ee63fa1b2fd474b8055a3722dada013dd3d1bb763d5c0231009dc1e2dcd687267ff2419f3949aaedd52aa1f8cd4d5cbbc252e9353d930044057932988deb89cb2d2303988e1c54a7170302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402306520e3b92bc14c3138c814dcbbf3e73cab1fd48ec82cbe4b408c13eb0c1f2436885910fd16a75123acf17dac4656c3d502305e977efc097d957ba95f11036c5e2fef167c55072c6df9ef0532be490017651bd31e65d8ec7fdbcb5bb7d76d1b9379a20302047c435bb5006730650230750cda3d403964c802b819d0ca349846d1de266ce7a8ca86ddccdaac0ae818ae4f212b952d07e831d8a580ec807275f2023100eefa53249763f1cd4ae0cfd6d96a2f2586165374dbb475dbd8c3b000670e11239bfab4ac7168bf6413206b8d4d0646c80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230024170ea4823742f3286461f999f17507dc9c04a3d172b7cefb2ca5d0bdab7cd15c18695fca39b074ceff37d796bbf29023100d8d7ddae2c615f4a20195348307a619cc4a7cd5747133536bec45aef99e74674e585f47f7d31e781f011e6dc21b457a00302047c435bb50067306502302dec9a41b50e3e38309feae740378fdd9ad4f9081c974294a0e91f9eb6b4cecbfd2476ef76e71c0d7832bba4a3f231ae023100c16a22aef6020ec0fa2d5d75b53e837bcba14758dc2dd7ca1fbd4e4708ede0e16b3273a4c34e0c982de16ee1df9a28c10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230593b447c61af4815f078b6c24963e817d3a3114b1c7794e4cc482005aef7f2a684f4af076adbd4d695fd1fc9d559b6b2023072db64366b66e8843094f9599bde19623ba1dbf83cf2c26806bd4c390717d3726b08b4ccfd2cc8eb086f0ae463ba2ce70302047c435bb500663064023022b3ef5da4d369181c14ea015511d2b570447bb9a0ca42063238aae59dbd1e76d8da861111b27b753748d3fdf92ff2a1023015addb1b70260d9c90ac2b6e901046c3346fefdba3d67390b9fbef6d65253bdf54120973ffbd1326874aa75a95acd91e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302377b27d46a93d20da6598dc2ea0f334598d4b3068f887ab02a0d847a8c2ec15cd4014f5a503e2ba6f8e149c37e97c0f023100d52d86991418100b4dd4ad5c67c71fdb36aac07eb7fad510b7586dd4d0fc4cd0ab943c90672f8ea435f8a877af8d5b4f0302047c435bb50067306502305f7e9e50b76bb682e1ebeb059da22b5376041660e84ff544effb264a8d2b7fd23a6d789a25fabf3b406c8a0c9cdb3550023100fc9d728a98b576189cb0b04ec8b4c51084c1d2431183286c42233725028430df0f0bb1c4bff27cb3b5b7ee70e916b0920302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502303bd2cc566ca4087761966bab9366594ac92c2e800b546d285c2a0189426308a08faa8fd08a30e15fe40d6a880238cd86023100966dd053330c5b52e8b3b66110bed5182cc81911a62968a70cb4895e26f96837309cd933924d35337f11d102297e23d60302047c435bb50067306502304b944f68fa1d751b13fa13a7cc99d0d9850b0c7965195d0b0479d9fbc4c037d2a91858e808e8906f2f312cf6ef8b916f023100ee4d7f4e6e6a1fd2a4b54f47cd75e32e06145f20cb9d68a240785aced3bdb9748ffb69828d1ac591714528280626e8ec0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c4088d3fbc1ff26c37e94faf67656ccd4155b6c2f34ce0edf7b956d8b346c12f822cda2a0b4bc2e565f2fae727855e04023100d7f66a2d13fcc743af84954f26f1c072e01c3b59d04bce7b69d91f4450495dd6c2ccbd34f46507545f8dcc48ee3d104f0302047c435bb50066306402307d4e99baa59a763fa64baaf312a3de475ee5343c3aa00ad503553b5c387a3f679500d9826013dcf9af66551671d9bbc5023055804d928da8c5523aa0e263a53a339fe3a435fcb3bfca4463869ab73db47171f1018ca34e1d591a62b06b523fbbcf630302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306c2b392780aaaf3b30455dc52e8c11f4f17fda22948024198e0619b7def71f83d9c0c71f253d0a95e16e7961ff38bdf5023100bcd5b1793b8eb1845e7c3ce2dd6b65536207df75825b1974eba9c038930b1e4293740eca1a07e61796f837cb773aa81a0302047c435bb50066306402305a176f060b280c793d64417d502a244690e45b9d38ff2ce570bb20d475ee78a84d80528636634dbab869c9554df9541902304a268a7da5632c34d8bd16d6e2a02a15ab114a5542134a2c88ccd80874ea55930cdc083e05b52254b17bb5cc7e33e4e30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023025d8ad0262492ec495bd29df2a2f74858ee5500fa20cc1d83345e237e91f34dad6feaa0aaa8070641dc9c8a80d339444023100826743bec1fa3ef843f4cf46dc2fe4134f411e7c1d186e7f4484b00ff2742885bbbc1db25b8b02050847848dfee14f2a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f4131429225345d0b4cb95a1cda6dd6f49ac4d719cc126f777cb0625621a8d16ed8f15e24a09e2a7fb89674f59cef7a2023100845403b18b0e31c9999d56ea853477ee63fb8913266b34d8b5047ebd8eb6ae052aa12679b192880ef3311c1d623d66ca0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f4d2ea68944b05e8a173ba231ea3200fa10daa21e152960bce3d46265aec3a8f2bdf264fee1493353596a363d7a7302a023100edc969c8cac924b60bacc90b54ff2588df2546142de82336c905795bb06c17ddce412c9a9eb72b4a6c5c603efd19c5e10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307a1a89b6733a06aee0484655b0d7cc47e21a13b4280e763454d0aa60de2990f0d88fd739758221d46471c13bceed7af2023100f9625f7cc3ece440131b42ae93ae7908a02f89c3304d9982fcc839d97ea56d69d4b0374d920afdcab6f3eed0c9506e730302047c435bb500673065023051085454aa3418bfeee7f36866f65ac66e6c4081ee94e578ce3184a4ba3cf0139c8972fac2c7ba53e0d1ab1b6c85fa99023100e5b3305a1109f54dc33cfbb12cd9d65cd63dc63943076b7143ab44514adfeeb93cad542467cf2af0e3a4b2f40549c04b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100cdb60e8f3d6e11e9a9c96505dbfa3275bc0b0231b6f9be79d07dbd4eddc05af5eeda601ca55a546dea3d296c4d27dda602301d6f98bdd1c4cd4136bad4109bb90c06882056e6937c4225d081e55124d813adf6725a1a1728ae0077e657094483b81c0302047c435bb50066306402300e3587cd8022c10e2cb49cc474476a073014ccd48ee218dcd7288506ab627b92abfa8eeba2000e15fc6ad4d8d950b5a402301a21407e4612965d82ec8cbc231348615c6e36f047a3f31627b51166f1a592ff84ac935a95d6b076d99f04dc2cb9475e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300a7451ffc10c2d79e661b2ddd0ac23304761195ff9f50b708184000538b6b79c80606fa341b3cea34166f9a1326f216b023026fcf8c3f85279c5a187d020f51136c33682541588361a36c0098430eed326051b5029b3f143a2a8c0d77586fae98ac90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305822cf6586c7cfab62d985b00fcfca1a74c0ba4eb0f83c4bf4c5a9080905c36139e7852ad05224b2f0d1408ec3e9fb90023100cec39d9278a0796c5271da4a7732f2f44953a1f0862f1990781dbbfa5f92f50e6a997bf4d42272482f66943c5a90a85b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100bd421f956ea1bbbe71255417b6d4c7ac3861bd1dae911e0f250d43fc63707f6a7e71835569d4f4833a0875130caa323c02310099f10d64db4b449df92c92f0464abcd18d0ed5358ef1294107c4e4df250b340cd077e093bed5a2fe7e9315a3243189880302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023033975d1fd6cfae97c2be2764b3b313854d754dd19a1bda10ea9c537032509c671d12593f41637b0002c90c5b5fcdf01702303a032365c46207db1fd742f9af4522598664fe2450565b60ef91fc1f00d5df0614f5432eef225de83fdb8ae4a113b44c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a0a113fc48073de62e8bb5cf7917a45ef3b5466831f07abf5a707bad439d81db3cbe39d9f67e9af1f1149f00023afb6c023100bdb6326962955dd5c41c6f0926088d715305c571bee195a18cf84e109182f8173ee85c512c77036b0c9e2e685c562c160302047c435bb500683066023100e53ee9023e701ca266e196548037aa204f2f1a1a5e42266efec54ba021036f3ef9b91613b8beaf3964a5d5534e48d593023100ab26fcb56c43c85dc438f789e7e17d0ebe735f6f45fa5a9b2992294785bef6f3b455c91c26b7817ad73f3ba0e01aca610302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305e5711935c92d9a729a579d211ee2d9f2bf2af60a178a2668816106f131f17d68d5a5aed5598e4797f4f8c951a543b6902302312f9b2a763ee8b1a3869e2b46252938f4ae1d7e056cbb6975cf354cbeb150862aa84b84c75d5f45d555b2e56119d480302047c435bb50067306502300d762293f2cf8eda1b75658ac9068c7a0ef3fc7521a08dc6b40102c14c3a70202266e2f8585fb447a47982438993ddf8023100929fb142a69a8c72d9e0b9624767132e5e9090b6cc9337d0fa99d3224aa8a96cad82f89003a96e99947efa6227d616c50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230740d0c1e44facaf43b7dd5e09f7edea2345606f999c7e4cf6396324427ac9aa35ecb3279086f70fff2566375f0274d3902302417541022acc1f3b0ee51d55aa7e570fecc63c6028311b89669e08b8c74cf153a1e459d92e69e6081d3a3cec38953f20302047c435bb5006630640230360c34b915d6ad12fd5e53b23e7acc11d3a93dae3063649e649becc6773f37f57cc9bd08d87b552b60fb097be160cfef02303887a59d3f5aef56a2373b6fe12f56bfc873ab0adef1eced1f9527de0531a0aad51d89b79de7634422ae802fb5bbdf300302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100fb22c67c2682a803869554c66ef12f78cc30304d75674fc1d29d23e64945ac5937ea0ea5dd2cb4f4f49696b257cce991023100bbd8adf4b77278759b7e66ee8da156824d825c5dc6ac6c2233fded0dee9d077eefd62fa6978d8f8c7a3a7ff0f6cded460302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302d045d8c82e98f1c7a5301f17d07177eb6181bed3de96ab76f86c3639e26989ec1c590790d30f5d1db6cae1940ae4d2302300ab80c4e6297fc43782214bc992644fbfa5ab3dc12e619fdd733613545a8ef777dae955be202323c49904b52f15d4de30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100cbb78738d9dbc379af7269f1a0392988152e0f5701c4b99832aae9cf94fde6f6d73a9162de8669d1f27ecf5f503ff4f20230347b7cacd0840e533e780d7a33640ccc6d21624c42559e01892497e465f82b544d1e5a5943b9bbd1ea779b3e6f8467c40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f418879b78a40bfc059694bc692adfcecc4a3dcd80709767c6d962bf37c0fada49ceeb05d7881d2fd4f10eabeba9220c023100d3e3b2569f94fd7c48152c8cfcfe6c0cd778534692e8b72d189ea3d4307dac8b6c2e9bbe3c9fc4e24ad1cb2ae3cd80f50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d82f4442dcd35c994adb350cafafc9b8d4b99d5290a34a05c99312d04a6c2d78e4796bfa2cbf88c3f865c423813f0483023100ae797c22fe725361142f682dae3c48958bfe1e9c4cb4e80dcc5e58c022a3e22c259e6b331a6df81982518bf3962ebcf80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230482c1303f464f526de01ab3b3cc50cc8506984df073e7649e42c7d2399e1cf238f69814f4cd102688dfff765ef646496023022b3103fc6f4a57bc3d487d85ddcd60189e0eef43b6efceea415946f1f84b0bdcd76237059938d5440def911af9bd71f0302047c435bb500673065023100ae05fa29de4ce98efb387ca8172c9c14d613a55656dc41878dc7e7a4c30394e185dc580407781ec032084161e78fe6080230797d60cffa7600baa904a385fdcdf661635ec8d6b3f940787eb5b57fcb39df063548c6441508a696a891bce3fac877fd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306e2a88d195fd221e3429421b5bfa50491e41da84d715e98a916fba4bebace4a267126e29ec67d0ff98a5202f875940b2023100c29e2a06d876376a4aff5392fdc7c16c1703de19f5832a983f52c09185fb6d70b43da43acb8f49d533f0d9125d6366270302047c435bb500673065023070441cd0f4c8e578381243ff5f982fe40ce1abd5ae785179928d56d9078dc8e596b71bc851d1899ece1067701c1da446023100e73aca63d4778089fee4a9f859d3ffba47d6cd10e4b2e7172a9fd1fc3652d160865dc22afb56b0d2029a128875b355fd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023060d8fc67e83dd9b95d623c284e29bab6cbeb558505fdd3036fbbe77760d22eca44f9f87074d6ef13ebc808004d05fa3a023100b025f17d6bcb53a8e4bad0cd206e21df30dc73b850899ce2f27f2c339cdd7d736dded634d2c7a35241ba01a31d5383d60302047c435bb500683066023100fd16a6cc6d092a591b7282e23a464c63106c341f2994d047a0fe25efc0b3e850baaa7b5405729c1c3acd3bf6eb8a4b87023100b93a928b66c484534a0a651b41e88fdefc06ae438e19c02673afaf9ea32b5948089728558ac61b092d1853e4796d212d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d641e5531c67a37f2809124c2401bf399bbe9c0de534e3671d21b4ca8713478f8d0f90d310a74442b2ed1e45f7c2332102310097eac1189523f53c453ae58e95c6ed882f62045ecbbcb11ce7e33477eb201a979e2bd730e01092781af64a9928bbb23f0302047c435bb50066306402301f92d890df590d843a834f54c05762ff8db3c29728b9de7dc403c0847fa743677eff1ff95a25e2c172e46994f58a730a02307616f652e7084efd6a5042706c7a0750c9a9831822baf6668a8eeeb00910832157c5116833ae5776753e5d42be2e50440302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305d80d52a8e736963341a7b2300f2b10c9987a037005d1d7d25fe1917a42c21fff03ad233745c664dc449c2fd046a0361023100e8ec2abcafb72e2d26d3ae0badb79ffb7e512a166bc7ec759dea6c0e06498d73e7fc700bbdd12c2631a47eec7c5f410a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100821ef0f6a435eee50cadbba189546609934f686c2ef4ef2f23856d2509eecf8eaeb41e0bc7e44726300465d3bcf62850023100a0bee22c7ee0a09e3436cda2acf50be1cc60a958e4581cd70277bc75640e164d3388f0d39fcc8a15f4d02c44e733c02a0302047c435bb5006730650231008f7fdaf5f5eed7b884d94e582139d093664003fc615a85d6feec41a7d33638d5cb0754d0e2777c7fb0272931f27043e4023026e71d2dfa9977215c9a8819c43a44786b31d672f56ecbf1faf1a82e1e8982e1346b4d59a6dae98351249ed4029ff4430302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c8bc31bf42532accb832fb28290f6b4f8fe0abd965ace0680c5fd4b273bfd543e6be38193d873b7edc5c3c2af3f31fd202302b20c0aaee4aedd5cb7ef55646a9496eb3f939eac6c42449e593a0e28d19a854bee074bde6609a0bf60d712888de87210302047c435bb500683066023100b36db74e4e4bc86a72ede2166052eb249b99cfd247cf770823e06d32fa7eb195deffeab77d95634a94c7a110a80d7690023100de759fbbc9543e191ad2cea94ebd7289c3eb90ec7bfc5f1dbf264279cf78576220adfbe92f06e6d292b1d0bc1d7631280302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a241a5ab3712eaa5aad0220f4cba52d67377ae17fdbac1e93668faf883d9d4b8e83b3a7dce05f695d4473f4788e54ace0230163addc2d9bbcf2f9e0d2163cc989db7d334d5a9eeaeb0215eaf927dc8ce3d992f9f4f91d4c09ce270d0c70095947b980302047c435bb500673065023100a9ca3a817685399246fa0a28948e599d5b3dc80ba61857723cc0a36651c114f85ff3cb5c436aea00ad0570461792bceb023049c20a5c819f762c4e6bfd1a5fe63612382f01af3cef893278804b42f3d8e04909b58be2e05f9fc2ca9fd46f12b9fa0c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e3ea8f98948607c30a58d0cd46bba1712710c8e7447ab59b9ccc87180de56920472b15e6c893e79d04fcf8f8202d4c33023057bcdecf5de64746c86e186dea077f07e32e19d8de335fd605aeea7c6d77125654d753dcdc311f3e190b502e3b2a4f110302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100fcdd30757dadc6355edaee1b9f092c00cd7ca9bcc4cc531c7a663ea4f326443773b23da2f46e7ffc2128a477f8a09644023100a833949a3661d866d08a8c6504158b5820b3bc0f20fe4d5dbbf8eb297aa549f97f8480f89567c9c8f44ae744dca6f7b40302047c435bb500673065023100a25890d241d65add12d7511ab1ef5e9cdc9e862a8f87ebf571debb465652830334619db49ebe003704def2280e394859023034fa73821f36bef2cf55067be617189c9417d770e74d2a67859e6a7ffcbbecede6656585e2f230203f1b0605b13327950302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100cb7a7dae2ac307f2e35fe06990e51fcfca7311e606cc3c13a44561593d921b750965cd7bf6d6c636186309cddbb7fb170230077cbf090c07d8b36ca935d407a0769e6abf24c54a05ac34d8a058251741d43cb642ce585b30c5c286614e03f7702d660302047c435bb500673065023100bd19ebd4291b34ec4e1d37e0c7aefb479abc9ce53dbb06e1ac1f6cbaf118b2df4759d5b0c0205d0ba7eb19d878582e3702301c47c09ab641b16e93aa57896747233cf3bff7dddcba8688777bdb796641981e60bd1baf9d91d2ae589fa03e880510b70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310093056769fb2dc461803ef7c0e0b6ea4f817be21074f4e9200ea0dec7ab54850bd9c35c545477f119ce8891328398fb8c023055065ceea9f7e89cf6cb597059f1114ebb9bb75137e32eebcf88486a4d11845e8ebb3a5463680627da51a3eb1fe5083d0302047c435bb50066306402302569f4f89e812f0941cf7a63bf4e026ffb1f6dc43c0236a1bd12ffeeae6e7e1c0fc70469e7bf2943819759aeef926afa02302d9e9d76b15bc143f7bf0146c82df3015cc6c8f593e92effbaeedd609e96cfd1c62e0f680e3146fb6ee0b946c5329ca90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023033f4f2bc02af789c00637e111c9ea16ccef90b529b261ce4d09247ec134adf953ab60a634db0417f61592e8242fc23e10231009706cbee43be67549856e4324f251ce5c843faaead19a39376dd9d7972668adf16508e77a086c3cdaa5a705f6690b8720302047c435bb500683066023100b5f9a21724786951d65c1489db2925abd2d531af3f713ba9e914381fdfbe31123686bac6e71b6a09e061424f63d8e92c023100a4195c1ff76d5cb0ba6d2b01a42d2a007cdfa8d387ba6c263c6f098cfecdeb516b519f9990e7dc69e8a2e18df945d0da0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a0674ce50602c3d07bb7d6a443c1cc20accbb387f2d3460a795406bbbcc12b630c62c288bf090a4af8d90c4405cf4dd70230435df77b4284dabdc685a2b5686dfe7c9a8662af326e870c0bbcf677317a5c075fc11fa039cdb8db673508d9b856744d0302047c435bb500683066023100b12a02968a32bfde6621a9d372f508777f85fe9ca941067b3a6703cc19b5ead138e69ff7582e1f6478af4194ff385696023100fa63c0cada781dbac679921218f7f40b1bc1c9578a5569dce815b93cc27e8ba67dfff57d74f80b7dbfed8869b661b23b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100fe178b4b8323d15902fc8ea80e11cc7f7dd5a123c7b603422949dd4d6a97b8db1fe8a1c411597fb9ef941faa8016a98802300bfdc0f16ddaad4c547e5faad793a9754e32632e216c728bdf9d390ca86ebc43f51dbc6d8ebe065ab1ada6944496a8540302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300ce0262b29cfff31c7b65faf906c0a2fcb05eb440942e98e336dadf1bfe0324e2cc2b40d0a89824d26c7e45097e625c9023100c0e8ea1726b2eb48b88afe74f37c2005b03de88f54037180d503af58f9166dc1c81494b2c1e9078a51588ed9bb39a3bc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023079da533ebd5bee2823ccd3c81c9da693e0026de53dd7188745a0f77c1985cdd69764e37865913cf177f21f5fc73740c702303dfb58024abe221beae1a26b5a4a966bccfc67e12384f539a9651bb8fc513cbd82f4d0db2d37b4c13d4cc4ed50f5faac0302047c435bb500673065023100c445daf0fb3d78026de5176b3905039fbd052e26e02f69c2df0123ec67a365ee8f9700fbeb42394b2447c97aac2dff4b0230211cef0dc596f3edff8f7bf127085243f4496d272374b1430496ed5b7bb3d0a23165cebeeb4fab5172a6bdd528bc45040302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100acb4622d9918c3476729707a6d2e443ea641c8344705d1f178de39f63353c03af5181fb01a6982ddea5857bb8feb7a94023100c1f8426ec9a7e9d130a0ae9c007684d7a90000e5a5831b465972a7e5f7ec8778e2b1e84f8ce04df9a481789582e883b20302047c435bb500673065023100a6edd1f4a52bd5504f14ee5789c746f5eb8d5d7b1aa9329936d2c46c16211e22ce7215f11442dc0efe0ed11aa336c423023000a7bef605378f2ea40663619d11bb4083bdf22a69bc95d8a56ba854b849dedec6b1e0c29a95ffa1bd74b869358500f80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230798dca7a73389a3dd0d7cf1dfb59d8acf9aabcde77711d22dfb3059b0b8625066f821687cd4a7c1e545753862eb57f50023035b6b6630429e142e42a4d38c0d4c26285f610ebcdcea867bd38de724ae64810e2f1fa3b928cf5cb9f6966e9e41f84c40302047c435bb500683066023100c4f9ff372158a443171ecbba7af935779ac6b92bbc35e630ec6976766a945f64f4f85a7de229257931ba1d8d4beea918023100c5145edbaae40904afa8ccf6106302cfa124a57d9f14a20accc3268a12ef6f7e7dea01686f4dc927f2e592c12f75de150302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310099146283c0fb5fc2c25668d52b6629764a6854ffdaabdc2b9e7b92efeced5149db6303e05553dc1221dfd100b7a65ac602306da1107a5c760722310cfe99711e5990a8e67b448049607bba62cda923c068fedd6b768696d253c8bba37b29206d71eb0302047c435bb50067306502304cc08110677c8bcdf66183af25af2ba762d334047ec2c5b0cfbcce65ed98e524b2c5de1866e9126166c102e172045785023100e41fc7380f3d1a46cce39376b5397a88e10030b35a38168dc1c174bb0de980fa39485aa4bc43ee2f8d4f368102f21cf10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230747162185f4e572afb7e013d7fab3ebef14a52665e664332605e9e44a2670772deec6f7bab02d2f1646b413b9681c190023100bcbea3914779eed4d4d49271c1229b514acc96ad8cd3ec86d222c495f1f4b21894287cd02e673e3f23de10ac388a0c880302047c435bb50067306502305b85d2194758ae1c3603cbccfbba60f94ad57e2a28b7d31822a609170ac7c419e66418048136e44cea9a9060aa4380040231008a06d7ac384e0f64db2eddf5394991021414ef51ca5157fd2074e4e8fbd995917849f8586139665776b94a9359be10160302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023043a247ed70b8c19ed252abc79859d1fe18e05769a5773016167007f550fa728fa1f26fefcd030cf100439bff33d51a56023100bdd165329ba07b07614ca1bfdb455d45a0bd265aa00728b52c34c1c06036da2e1cf81e18bd4e2ca8b913677269c96c2b0302047c435bb50067306502310084179089e60f3eacfc425ab7cf059cba3b88d40a44d081c8c47b638656fa3bc7f51e205aa2e028333581f6cd9ddf3b67023072bd80e5250cbf373ddb88f87991d4cfa9b27e4814426cf04f4aec2b05d7f3deccf6ce61c12e17abf4d5baa76d3fa3cc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023035b6bbda05ce04e452ea1ef52768f6bf527fae9be500b66a6dd65c912ddb8d243af762feb5ee2a534f972a35a5cc3231023009730331cc9e5957826315b56d624802803dc25d2cf5a53acb2dfba82c2c5df893417577b4c515e6035f9f6b7e6d618c0302047c435bb500683066023100b5e3c6fa29f04799dd01af16ec45eb7b1da5e379e979821fc2266ecbb60f5bfb70822f25bb51a2f9ad50109e9b23fdd1023100b03e13987e36bea47b9192789010aeb741d699bafc35a9704f897bc35f39abb4fc90070f281970118c99919f6398fff10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064022f5152f3f53deff762180751c4aaa3c4a33a8d1e0cbe89c9830b6ff68f22f0e238cfa9fe7a06482c27366c549ebf7668023100c805967b7813d882e193912880127a0adc6f88d88a9a4387d5a8e204202ed738f975672c78ee93ef6182a2a2cf65ca470302047c435bb50066306402300d886fd6df7b916638704a71daa1853ef27e71d16fd890357c956d614bf40839859378c0ea6b782435d88e4c81d54f2d023064bc4a785cc62228176adee9a43e2f410fa6bc7c0413fac1bbbb70b39a379344e8fe7e1770d591e4628f441a4b9d61660302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307cca0bc92207b9bbaa469075b033004d70b17721cedb32cdc2b1915fdbe53f01493ee71e57a9ae2e8d9b4f90fc5ba381023100d68d88d65d54e245d659424645c72212fe7a0f431f278b78eaf1715e538acf70871e82d5d20ba74e6bb0716334a542530302047c435bb50067306502304ee47577cbbae189f444d54737b49807d7ed3ccbb0acd6a822dfb45a820a7af1003e22464b6857838edf59e0b8c1b17b023100f19678c3ba8bb143edf713d0681cebe680a82379833ac5bbc2227a27a039d01b5159e13ff1bbb3e2a05c53c364c6bd590302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008b13f857ee980f44cd0588cf49b41600607d0cc3c52261d43cf64b3764d5c6dc67cdcef7d5f5bd6e980bdb8939a00908023100bba6b20621de7a075364307c8af80ac8fa4c88d9658c496fea1d81b1940facbf65d045543eb68e8b655b5208463d9a970302047c435bb500683066023100a921517ed5d4a7c94ac1eb4cd29731fcd3f17f687a40480dde163382dc65fc84cd92a48ec5543cef1b0db4b6887f427d023100ecfbc4d198317f134fe391e8d3201685a70434bd0e03ac82bfd328325426b12244e0fc0ee544291b91e86f7c18feeb8a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023043c5e9deb48adfb978d809e2758f512da0462f200d95a9436569a2b45e4b4c525db0f4ce248608d804993ea272c77451023100fc27c6c8f1c3b9fea154c83e0099cfd332ae1eaa696f908145bdd03097bee86d1bd41d9a623007f2034d3006e4e77cde0302047c435bb50066306402305474f8b53bd20d417dd3bf60fb5a0d0fa99a77fa66e99fda6ac0ae83f1ccb13ea1a7cf50da20d8ebb9db032838cf0e2a0230343de8635a91eb50cee419a0a5322c74455ee37cc483f3041a2f5c712c626042e0f9692195a2d0ab4b3945ed165fa84d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c69b948f8766dc2024efac51a7988921da4fbed2582b95668737f0d387e81073f402adeae3a92579c6df46f85cd41b7d02301a302f3ae1168b95b453666ecee605cfcbbfaa9a04a43d6db32a0e8504f193afca340940192232bbe96c1a1c52b138e50302047c435bb500683066023100ffebaf847f6cbe858f15984ea578796fce8fa946221d88afda5424a42c9e430abc87b8d0e47b936c92cc94b5ce093346023100a24ef2ac3f4803ed9157545926057c86d2e5839ef860b64368d09520846c396ce0e114940c1e66338f7cecbd878132150302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023038bbd33a537d567c50926b22f616de3678707c0ffae89e5a425fa7f69e52977f51c7f4593a7f5b073c2ebcc8c9f95e3d02305cf06d4e6a3a6c8bc9c80e42c5face008aed5127e64a8bd60b58ca8114a4dc3aacd15d5829ac80173c126032578f837f0302047c435bb500673065023100e0f1c6402302fda1864e4dae71482a53597d6e0632c1181793b5f62514a5cf26ffa2aa3c8a39d957b7d76cad8919a541023077cced18544082525cf3806c45489f1b8f409d0a482a24b7a102d20dfea180701b04936d84e729cb95c73afffb35943d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304c6fc48c553b2d26399ff57850b89f8614297c52c129e2acd257de3f0c7a8a31053ef605b4fa6e29575d7582475fe2840230012bfe627886922143255541ea1670aebf6799150083054afd7f3118362405d32791bec12361348b4a101fe7110ff82b0302047c435bb5006730650231008f2ecd2891447c80084e534962479c4d37ac0fdb0c7fc693828514b5e164292fcbee8d1914782cf018adb47e6675b452023058603aa4d57eb9ae62cd67f6fa1f7dfefabba63c3c6787c7ce6bfd6c3fea3179ee1847aa4c95b3161f2dc12760a44b6e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f3be02180065d9e47f4a403bf0881e0d2c4db7088a575ec0d165c5dea8828525ad8d021ba15f38575f928d46620dc96f02307072ce9999af04d4692771b2ad339a452ef9186fa69423e893890cac2313956890698c06085ad8d7a85545ae5c60771d0302047c435bb50066306402303b593ff21cae2e852295294058e66de76693c8580a61218eac27a900245d99baccbe16a4ddb20e6748e61b7ed9e3ccb70230573cd14fe9e51fb8224226330431502b89fe0065793652db056240d4f5f7e9865ce1c00ebd6a87eaba01812dc25e342f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023042a7513a7d1d72aa0e51e02edeab0c5e1cf1c06e313127e7823a34315d836584fe3b5271c9043858b0ecf0addd9238fd023100e9507e1a953d143202d9770ccb87e0d189f5f7e15add9e1d79bc718b1c783b3d2700f65e663268f4374adf366eb09bd80302047c435bb50067306502307f734cf55c42012b503d785460f5398b526cd67c70814b11b07c474e7c38941c69a26158a3fe39827e22357c99438375023100dbe438f0b08bbba3f4affd348d1c994b856cae6b877a56c70343bca18adc9574251d19cf4c6218359c72bcb4d24499020302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301f64dbb1957b9f138fc8bbd7d27bf8876ad73a7d929d9e7dfa4df5cd856143e01e89c8aa8fe624653923d4d63bf0b974023047c7ce6eb2436c05c5d53cf6128a2deb239729395439bae2aaf1089fe48a8fa34c203cf6cd3c77d0c9f0b3cc7799d9d70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100efd35d8513e000339af536e44dc9c920dfe9a63ae51fa599a527d3c4e3a29fd3774c9ef94c15c7e5d447a906287ad8ca023025174b53522d610150969290fc194c632eb14be5f8be40231b1c8b11bff38e2b32f2a6c315b86ae6cc557674270d05100302047c435bb5006830660231009d1d2eefe734e533d344608e55f9c55207e75be876525a61eb013fcb8d4653182dd9b4fc3a400d1122cb505e0d64c8460231009920a74cd2f15bee602e5c4bc2e356fc8a20a04f1a75f977846fc9545a5e0466be6965b4f10438867d2eb5b60525850e0302047c435bb50067306502303427db495dc057fafb9577df671f9f671881f92e31038a82c69e773b87279840d458bd516e3fa25b6815738e130f5997023100dd3c9a0971649c7926a991d011d3d3a6128a1fac94a26ee7966c5a69f7b9dbcc0410cc8af58c4e55f7ef612233d4fa650302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d54abb512d3e44e4fce2206147f95994fb30b1cdf77a4349a8c9220969822628e023d70a45694db798f51f8a819a31a102305ca900fb8e56dda38459e3e09303ebadb84439ed49e7f1170f219038ac5609471a8952b0c8973afc313d745808a4e1a50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100bc3ad2632c0673a8498a6754bb1107761b122312bfef34969ec4fa6c32d8a06ccdb45ec09b4327fd0af3d1de442c87fb02307ecfdaeff3688768daacf90cb97e25c32a5b62087213f748fa639e196e5cd5ef7ef46abb1ec326bd3310f9536d1c5ac70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100cd7c7d66769042cb581d0a7864f68c3100eb9646dde9a0cf13aad54f0c218c148666a7a973f561558c90708343ba87aa02302ed144e1d90e8819168fd5093b023964aeb370572a556f58e802b54aaabdc190df393da8d49e8e19db50bb48c26004580302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230614de977b867294a806468499c12e2d4c56238ad06a969db73413ecf19ee4432ba974a1613ac8c337e6761e2f9277c170231009ab9efc709e7691ecca1873d91b1b8c388719fbced4b90bd105ac7560ec7dd07e7050c9678415aa2db35eb8573a4793a0302047c435bb500673065023009c4edfc2c9c7be608cd1576fa9368d34c377c050c91f62c18b96c199873e2ac1f8e815d6ebac0cda31be2f47a5685b7023100982b799beebe277903bb481509b8ae2643a3e6d255dfe8ddb3e6375e4bea50c3fc3b14e8bebedc7666eaff6345ad6bdf0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306fe60d59cd2e60be409d7d85058c43ddff9e278e11cb6f2fb18d4cf1d60c26e140fd7f3a9f5b9813e4f3d5edb21f3438023100e0062f121bd7262576eb8f690bdab445972067eb7678ad2a02edc32eaa00d5e0f10529d8d820bc6f83d0c1efcc7b53250302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100999720e0453c210c05ca7bf5f9e37ebe06fcbfdebbfd185f164b9af8a7354ce4ccc07a57118c0582751a456c882ea1e4023021662e812319b9a6fed2e7b4c6db10b2d3a5fa05ea3028228f3762fa1ae31c00053a66c88e215fe59127781a69fdde3a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231009ce7b189c61e0fce7c59c86e0fee252fa208f0e35f470a199545c3a3fd46800a8e99dce712c87975a5422b96b5b1acd1023020f633d14d7abb375d55162a350725e752adeabdb874cfe0f852f4e6ee2338b7f364c507cf9ad253ca77f3bd5a511c5e0302047c435bb500673065023100ebaa9cfb73d468c94ec753bf285ff08afb1dff863b27bb2001d23ba04c7a1d5c6164bda7f025afa2c6c867aa55f8027902304c7489fc79cf70b494a45652a5504c47ba1d03c3bc740783ba59e473dca1e9d1d4e0b94d6bf70e3a89602a5f92791bc00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306c634c92ed29ba52f9f9bfba5d41b6ec41e5e38ff3036b4fa28576c68166964a95bcb55344c3ad7bb8c5cfff938842b8023100bf694a0725880a326315f1784ccc460e3eece39a5c2515c52397ff522819a5e502a2c5f8fc0bc1b3375c2499c73a63640302047c435bb500683066023100fe5776fb6885c01ccbabcfc1eccde8f44dd5ce2b3c37055b1ad2e12879a3cb86b2ca60606a78c47201db61271b1d51f2023100826e645c8974776118ae01f83a30a72f41dfb535b16c768bd405c82f19998e4957af9dd662b675b92a045818b7bd90e40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ef2d95d84c1532852a3d55f0df8a77d63cf947992b12858fac362da6e52918eb9c473ccd5d811787744031bb01f927a4023100f8f93f9edbbee7292575c90e7ac4a5c81e1703950d2b630b9fdeaf833403368978decde4698925481048712f1aebdc8b0302047c435bb5006630640230718f1041ca4083780209e11695da2f94ac2fe675e8dbe9142a99aff77a9cb0bf2e3b49e8001881ad916c5695b6dc69e802305ad50e4e4abfdaa19a6d0b8e5f04af797abb1a2ac3891fe12c859dbdfc2d782772f9b50a9e344a4ffd275f43b8d8ee180302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304492f5056c62c326c116807c089ed45864879061d8dd009a956928b136824a9ac9281bce84027d0cada630086e627f6c023031f9a27429f5596d90f52d2af80b1d1381e10221bfade9c8e1f7e883ebb315434155953bc2ee3e6b35961c66a50eca290302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300c9a9e534ebe8d581af47e8950f11cb5c09ab33ea9c8548e91a87491b74ea7768cceb4c8543700c8f63e5624848546e0023064b181c1b8cb6fddf08a9236845329793f0e5d939abce06a2c3f23aca10dbcf39b7c1a6baa46380b04112e7d3f21ead90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304bde8c215aab1bbd43afc2207fae25914898388de10b0e17b9f8036dcbfc455182702d96fc3a756f962fc5362d7b2d21023100dbd2310f957ffca532ec14ae4091571bbab948a68f7f77816c3af066a8597802ae016351e50f3e5ccce2871d00c91b7d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023019010381514ab41c61d051c1a6ed62318803df90e5f680dd2067c36d03afe87c42c394988f0795ef3188b8bf3b8b8014023100fcac0dcf9cbc4d5a321ac2e57e9986403bc5acb4be5c6b84a4fd7ee8d893bd454dba0b6e720b09d0e44dbded3d2617b40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a05bff3b08ce8f51451be273b9e2584ae7896965bf84c4811c0644ac555fe7d69934f51b034794fff046a69a4fa81c0b023100f55c2100ea34fa940943555817b4db3d623e938d8f3db18e02c2e1f0d4be3efb0e842f8c5fbafea532a9a498eda74cee0302047c435bb500663064023076ff03e31447e72aac1d4a20fafce1b878cd3b9ce1571ba0c540adb5004178c54aebb1dc9636be7a9859ddb8ef59ba7602300c0cafd84594d14b108904b119bad4e11f9474a4ad56daa2df1db59944ae6f58baf7afb6b5c14c9b176485a0db5c82ba0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023023a5b6fc1900ff33044336823060ecaf73efb605cd08cca7a1f853560a1c179ecd88a37b1c606e9d5f8f95988590bf7f023100c215b8a17f717a4079c4d1457cf9192e923bd25a18869f94fa8ba629e2072897ffa48802630118adc95abfd32b23ac1f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d4930e4253380ea496f455fcb5a1bb1c4d960e44912f9d61ce2e85af71d838ce604bd04f17480e43482f332cc7d719d9023026b85d323740534930b2138790065dafefc905bc5ba4bb487b2338e46b5ffb1c137abe162db34b7a7b9328fad315b50e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023075d3637d36872d6e93b9d3706c05e995b703ce0e7ca5b838d89cf517a26dad0d2a59331ad8495aabfffe2e11ac31ee330231009d2780dab10340a02700012f4538c2f8cc46105facb46627b5411ba408322a2fb3c303e67d328568301fdd00d3d8cd680302047c435bb50066306402301159df4aefa4b1b6c83b5d1aa1c42349a58708e903f677d626a593dcf67bf4f7b95c1ade858e099e1a4e89354e5284bd023021404684e796da611e073775e1a27530c110d8425526a617eecc53863e35bbf8be16603026f373fd8e1b72e1c764e5df0302047c435bb50067306502303c40592441b6b7e617e079fb11a7dfb203ab9b7deb32e6070485c136e446e927ab7e36d92eaa82ece3af301c36cd3299023100838b4d2a883e1d8da763f8bb59af38143c1b4943477c745ccb05cb0386e0bd77660748182315b9d0caa1ec49ecefbbea0302047c435bb50067306502306e6c5fbe249d603bdbeef389703d1f8807a44c6685c902ba826f6f18151bc21dcb133412db90349d781e75419fd8fe6d023100c29efbc3fe69858608b29739f484293c092b0d2155c6005b48a1135702a100e0e203940bb6e27035f45420d3cc7c60680302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300623960768efc160de2d7fea21ab64244e6374e12fdfece5069d6179c114e69c1d556f1862066b518f6b1c1f76cd1862023100ad1d1fa523266b517b70a3010466c6449dbf30354a8f6b5b894a61de7b2d10925c3efe59af0fbf0f12e4b10c77afd5160302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302e7e80254cf9cec044cab0aef7e86429deb31fac23e4fc45aa76373dd28359120f956d1c9952281a852f9d0e39750719023073123ca7b093a0da342c658fcc3314722473e7ab5eee29b68545b44314316827006dfeef961d7478546eda7a6c492f550302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008cc2d3e764176568c9c35ef78460df12954b785c72737df7b8837b3bc5cc6887dcb6029aa0be15c8a01d956fea45b68802310086bec1dda5302e679bce35feb463a68f43bfb97f8834b1c95d3e97ad19cbc89b2fc5be5cea87c90a30cdf9ad88f1fb690302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e706fdb7215ad2d0c94c397cfbaf1f91ee32ea6815850f31f082c70abc81ff6ba53810cbc28d23f1b30faa41c239608502303df6fa1c65759841f99d446e7e292492de456c68810b2f5e29d01eea9d3f1eb145abe015597905447380cbb2c63ca4190302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d88a56b00e175a2121eee16e61ff956c8a922c2b7201c34fefca902fb756e3b3c0dcf9a478419531e456df774a605ecb023029546159a7498f79aef84da1112e644bffbe72be61b28a9331fe0b72f07d9111b4cbdedb6cf781863cac21b5cd7223530302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e20a8a3e06d93b7c61d01b6dd459504ea89704fc54c572499d0a1223a6e2300706150b836eaf19eb961b8d301014e84a023010281954c63fa855f96a1bd53c216e1c572046912369b779c6e99131d98218856bf334c47ac9f5b9564205fd62f287270302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230282c8a7283cf2b867090cb3371249b6b7e97dc6abb76bad3046e568fe8647b8cbd07d7adffb2bd024a242d2e2f17340f02307705a6da0bc061735a90c8089e82c6ad1b199237ef936b645c876d3b78fc5d34084bd88b22379de94ca420a3e81d390e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e557ea0e8a3f9cad04dc09b64c6a1928055944d6028903f7361c4fb3494ec30fc8e8889dd15d8b98772d416ececb94930231009c2df7b7afa9974bbac8fc37645f856422fabeeca990fbabee17a944ec11e93c27c5a376aa23cf7c0ddc007cbc996ced0302047c435bb500683066023100f55d0af3c986a5fd8edb78a97ec608e4dd2e337752fc7cb449e4a0cbd4812832fdb4f0c632a2e59d67fbe29f107b9835023100a4c62d666f116fc345d10510aa1bacb9c5860fa1e070ea80af1485c7005f92c82a7ff73bebcdf271753c49e6e57afba30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100b3771440ea37db334396323b55bade9919724c5272fc012bf040e7d98c8a88c6113f9be83b12ebbe4f845ceac70c6317023076234bcd0d6d5a307e5078e6a18d553594653c07a899b4b5734691e7578c2c1dc66af3ff0fca9355838f8d1eb6e7a60c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302d7a27de95dfe15bbbe8eb3924a4f1c894273f95161e95bcbcedcd791adefcbe0a79b92c7373eb6ae0d8d2c0f73039250231009df4572c246dc79dabd39b2083cd52183e6368bc91f1b9c97c7f03f2e5a3c4e72149f2fae3f98212d94dbecaf5581a5a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100966b8adb502712aa2eedc2ada5c837afac44bb5f87b5f3845d55fb77f15b6ee6ac61d840f150dcd52b960d2ea7cef3f20230721d6782d7c3a4f25c4fbb1aae2f176529eb2f42718cc40ea2ba668a04891467bb24596af7c3cf702ce7302286ac6c730302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ca21510370e6e7d6b86b0a656e63f6100fc62af59d31346399d38d3c9a8c3f14eb1f16079debbd6a8b6f1dca2617ae55023100c5244d9f18eef7f5b634252e08331631a374dffc8b9c5cf3af8572dd41f56d8890ff13cf426420b09a1957bb8ed8e1ef0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230098c2b713b6b1d2233e841890f75582da8c14841d54e98299858a05154f8da10847edd3d3c715922f92741d5ba7046e702305d9c4e4c97a8c8a1b007a2b7109751fbb60dd19c4438e42295bf5749b9424c95b0d03587a931eb2ddec39ae3e9a779990302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230106b83466449ef4d0465c34d66552c249ddb1eba6ff048f1aadf0240d229c816f49c2b797d54da7284c6f8ff540a47c8023100c61151ebbbfd16058f1511218b9cd212d1343a428f10bca5a6442934bf2bed24fa115512ada05844ca2561d858abb34d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302aa01426f559d0c11f76cc95a64cb12b5dd9ffc73f7955a7cf5c9357f1cd3c997c8e09083f119bcdf6958a2c4098cae0023100edd00c15fe30049aee2bc8cec1db1d0756c78bd10586fe763414d95c2c8e32ac93d59031c253829a70072bbdec5677d40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f61e927302ad4624d595d0230d383d22887a15b34628fa513c64fd3b3b903e466d77be055b3580981a822600ec5beca702300a51b7d003717d46bcfde85f2eb7e197333ece49bfb2ed9c69d0ec6e48627d8e1dcce8a33fb8c772f14445dfe0f3b0b60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d7044e60e6b2976fe0fc79f674e37148e2bad2084cc51f6261d9df3acd5b029326c5f287902cb07afc771fd802f24f0702306fe0724f5231282e31f787aac6a54949cfc3e19a8d0dd4ab14605bd0bd0bff08812731a7cd50c13e26301a365df919c60302047c435bb500683066023100e941356e35ff21b6292e7f3a351b109845b167bf1a019deb5703c226f5b3294f42e5a8c93d8b9f97b690af33293f409e023100ef146d65d817c8f49a06175442697af83064c1b2576d1080e892bcbb2fa71254d336464611bc295ad4f05e169c9bb1a00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100dab167eddca323f1b4b78c8e28df553b3c04e950edde4ad608ccee161b7bea13d65720992c3576e859d2d412ae9e62f0023000a072ed27bbfba86919fa9cfb296dc9a44d5d0a7725dac5b744a85dbbf96b63820c495d8b8589450166111133b9f65c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230751d815252d61c38a349f4d481e413ac9743c99890c391d7b8f772a7706cc50b694e65c997a8a5cf57944f62f049002102306164f7fe63ac02b90315f59c506d5e6b3adb9dcb4c7d2940bccc1d4fdbdc49c0e486f43bbc7ccf2e2f500a595e7732e90302047c435bb500673065023100cefb81cca925b88d5880932c6d3063e2853348f36fb31279db82e2022a6ed035325e8bdab2e0142630b645e31d2a7b05023016c6dfbe0615d58a1b0188259a7e1f827bad3ba4895da15ed07e750babefd8a9752f84e61709adf47f8bba60f809975a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301de147039042546d6d9dc4e93fad5ea737d0f5b641a1f983a24a02721664948a8a11f836c00a08e72a13ebbe842809a6023067ac512c34fd0d814a7cfe4cedc947e3acd61a4630dbdca4f53594fb7068abc6f8f0351e55ce67a968fc128301a9bb420302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100cce738915ff1e70ce46d1ce250f2217b210a9963e5a20f8ce74bf3ea4f05b87745c480dc26226bf86947d4a9eb14dc2e02304e19d6a134e134ef30a8e1ff194b2e0dc8781db3c477c8cd23f12e97383bb5b4900a8a447c661136557c58ebe453b21d0302047c435bb500673065023100eed284eb39c36cead048f76c71c80e53775ef63f83141fc6a7019e277654ba2ef51dabc095be4d81b5c4a93ac7aadd98023029d4d6d8d587ca1717f34406403c0700777a5271835be807418eb66ae38e7522775aa58e28fef1eb66851488383e755b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231008f3898e7e04fc08845e695257a35aed09490788bd0823e975e4f3c2e4b708a0282d38500a40a5e194ca23ff7964494a0023039248b57eaf38f63d413340b10af9e3e6cdad3698f55828670c5f1d8b83f90bcc591e6c599da6449fc5658e890c1f3c80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023008750792ea5ffd06184f378e0d173a28cc4c02b95317ddaa08df7fa559cf51e68b77b3aa4367b73a04be2a0776b027b0023100f2d303c59df3d01ab65173e530a983e160aa124b1c68e9dbf5e32fe137247b6ab1203435ad82f49b2fee7ecd6cf73db80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a964764c0931e5c5da63eb8bd76dacfb87955cdb3a83d5c23caebb201a97e07a836d7bcb867f06cac5ae3e7dd2dcb7bc02304fc14c06f0ffe5441380df90ad835d59106e584100a5c9788cd191e4cdff10df4a3ef49a0437dbe79e7014b966b954430302047c435bb50067306502301733b2e6648877705805fcdb075b4cb796ed0d410dc2c27f914e4c59ce2a6b1b5d348cb869801e881749a7497bae09d9023100a4aea0c23db0b405b07417d57162b3bafa7a9c3545e19a2c1a550277cd14e3fda60f4b6679f906edbb325aa2b655f33e0302047c435bb500683066023100923917930ff17c0af849c1c9eb3e6e969ef630bc896669f6cfbd18941cee0c2b6bf57ff53ffa1d292d7c04fda0912b44023100f713e17f152bcd5eb5b0f1b9439b845f7ce4bd4a34be2bd4916051f8094fd5ae9e4c033291b7796e818c3c933e936bb60302047c435bb50066306402306e7824a8a1704cb7a9e6a75ebf9b4b5ca8dd43b263eda8f467bdfb0ae56ac40e3eaff42d176ce09ea9e7301cc2347a7602305132534e2febe580f30c7f69575f81bbc1f3250af7df71d8965de28f4d36f699ec8321626eb6738de9482a9d7930c8560302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310089f409e7c97f12a8fbc1fe4e0ee3a356157b943447bde588b6aa3e9a3e2466edaeba62a923da7f7a0185d1630b94bc4f023045ce60ff23b80275d4979fa151f1b59cdaacd7979f611cf9c670da79b3023c99bbdeb71ba9504d8d97f0929d553ebfdb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100fa4623b477ebdc10bc01eea9902392e2421fcc1429480fd29ffc5f02c54ee9848cbf2b868cf5463f5e7c45c1c879d3ca023012345842aa35006659c3dfbf0755f9d053a851546583129000f3cc2d68291ba63a6fa0e85e40484c98b07e3c1d67e9b40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300c4a745fb296606c16035ca71f2238b39369adf89a69e2ced465a79b37de9b8e13cad76022962d730e0d62c4cae7f113023100a65723bb8e8461549d2c5caf739e6e9fc4ffc2dbbf361a31424f3949519aa6edd4608fb006d8d902c65bc92a09c2aab20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ae0c2f6eaca40aceae7277e5c4d6c036fb6ef05639611e98f29637cad581e60702a0351b3529489f45158816bdcc6484023044cee84569629271f892bed554ca9c56b1dc4caef24065a37fe56c5368ccd0ab43b695bd0fe5b10595c95c41c1f0e43f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023036dbe7570fbd1d1c76b2b89fdd165cc2c9d9e116586ef4268155f2e03ba8a86ca03827d68ab7d4e5e8b41efc2c2b599602301f62592c3c5dec7c7dc47559d030ba254ca83a87ff4b4805df36cbbf3d9ce5f3232fea7a314982fa7c34c3efe655d6120302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310085278ece7c9c8c3fa2c347796dfd8a9c2c74f68073d3f8f0d34f36a4560a31a7a3c7e3bd9c8747fefe2a101f81f5fc3d023100bdd9a986b885c3cbc258e15a666e9d671da4eb12a8746d26057d3b964290ccabee57a7b88a9e3ac8eed6987043fed38f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300c4a745fb296606c16035ca71f2238b39369adf89a69e2ced465a79b37de9b8e13cad76022962d730e0d62c4cae7f113023100a65723bb8e8461549d2c5caf739e6e9fc4ffc2dbbf361a31424f3949519aa6edd4608fb006d8d902c65bc92a09c2aab20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502303170342a959b4665b106161cdc20bd1378aeefa2cbe81b25af2b24f4947e69f58bdf3609f18efd5fb3a6fbafd3064ee2023100822d655568429d43e162bd480f0eaebba624cbbc5dc527c5b8b0d426182715f8ebd00f23a9aa78446cda6fca43f419be0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100da83a50aeed303653a989fd528956dfb803bff8c80b07f93e1de9aa2bf882ae65f85dc74304cb96528a8a79fde901ee4023056f784a213b390fae044e532d86660ead085a0148140e7c8cf9285ea1fa2c928ef8b77aefd14820ba65240c8d4d8aeee0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300c4a745fb296606c16035ca71f2238b39369adf89a69e2ced465a79b37de9b8e13cad76022962d730e0d62c4cae7f113023100a65723bb8e8461549d2c5caf739e6e9fc4ffc2dbbf361a31424f3949519aa6edd4608fb006d8d902c65bc92a09c2aab20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305b465a3dbdae8e04c7faa22d5bfcdb0cbeccb57ab6b16162ffd166559a147be55802f9f24ae6ad71b6c2feb16b82d68e02304fb4a360db9d21cb7753d8568811be9dc80791edae9dfe006ec686557467cee00e618ad81cf599b91e0e72fd6affaa810302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230464e2f991aa3ec74ac23f755531dbdb98be77373156cfec357104976d40adb30302c6ec78629d431be1d8b7359835cbf023100a90897afc31b2eb71740aaf0fabf1cc118a81688d2ad54d651e984e6ea28c53fbf00faea2e5480a06fc71517c4c417ad0302047c435bb50067306502306de4c6466430c1fec0a4ab0f7bf37962af3cb3c3fcfca54d50130be937b80a7e18c9c408ef0c6d1ed9afcc8f33a0ebdb023100c13803257d8c85051bf4b4abf2a9212a0aa42d73f31cb1e591a2998d9305c7d20acbbe6f984eef55e8eb6c8fac0b1c8f0302047c435bb500663064023038b734dd96b8e0f5fffd499b54f0b8809bb0c257c5a4103f22b5aafb90836c699b12d6174854b32a437f37fac380bd8d02304364ccf6fc75f7535ba1b6b6ccb388578f0158ee5f3253caaf148d14a59cf3ac5bbbe9632af996d4d23425c8c697225e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d4189e0e709fc7f8c67b3bf0e1da48c83e697d04d0791132421f22a2ee7fad19d51ed084e88443776988013a890284100230405896a218ad5c9b00d99ca12108196f391de207bb6ab03e6ec5a5279287d4801f6e088a2f22506daf37f4debd76b6450302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c393fb52f742050688ade936b1be0c005dc5999770193a8cb234af1685c66746f0b394e661eaa3257ef388f9921d2d92023100c0f4c449a5c03914e37bc2f034b8fc3395f4b40ac1041288e9f1d44c05cfd55bcf2063117e3f66fee96becd20d8d93570302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100abd191eac63a9f4f4992835eb08e524fb4ae98d1d997049849c863a8a765be99577f51358cf7c2913eb16ee21fb9eec5023100d6335c95adbf03ac7ad9547df0e51eb30ba3519cbf45fef6d4bf69d40510ffa403b868d7b42c2cb5d16d919d511096040302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230266a6e6468969605073cd08e7d4b9fbd0d07812e1af33102d4fd05bd1635dbdaec85010c984ba3a38bf36ac007b5ba1c023100babf72ec7530cfe3f6fd9bf6c03364cfe32924518f9d339a2ace8c365d4c00281b98a0785cce7c2d2b6e1df743f8ef590302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402307a44a6720a7e89213ba312ce89fa19ed89cafcbd608b3603f8b531e8fe8a22a475d9cfca4caf0665d67260501f2976df023017cad35063965820d81e7a9e7b88270f03be04f35f98c1289f92616eff40456ca68aaa10ee290a7f72905ef50aae95d50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100881b5bc7ba215f4435aec55fe106d0a2f154d3a6fd8fc30bfa323b6aa3a7e99c6637223c782bd07133188904acf6bf2e023001d2c75762847a42a316da70c6e0034b9010accec4f2e7b7a4792dc94a1c6ba383e236f5a4b0059adcbb6796bf48d6d40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e18f9143d57079af354d7f8cbdc420431d1a15bbfa39b8378513da3f62bd4e5d8ff490344bc7247addba0e113187d7d4023100ec5bd4e85432d3bb2e145e02c8fa7c1c3480cc1d5140712c1f91abca39b9debfd0882122db08828a338949b941082aa10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f140a4252584b712b44a704101417203a9dd366286b5ba5227c4d017f7bbf0379f9b85f3e9aa187b999b1e24d9a798e502303e9d7053de642ac87e0cb02b5e6e895297ff8215c48174d6e1701fe054d583784ef21237bd825c81accf5af030b0bbf30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230052751b28198d9dd5e8b2c5830a7a7013fc0b9bf8b8afffb89fe758ef3f95359ed8aefa9b759591924ce41d62b45f8a3023100aa33969cfdce6735c182fd1001cd6890b02cd749960775f14ac9ecc2b9cba24bff3ec2a2ef886786a964e333bda674f50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023067e6f1d7e64de5dbe810bbefa57708043dc308db8240e392bbbb3775db890afe9e4f0c2195749c6f988b37736e9f2a5b023036ed91b7df4c79bacf862293bcb3e41b3bee4e696e574e2bd02df5bfd5907330edded64bece06ba08f3ece705f70fa240302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023007975de20bbc5973d012eb7e729507a8f0ab3ef77404ef9bb9376fdc445c2e5dd6b7f1320a198c60788b6e5f9b9ecce8023100c778719bd1f1c8167131117b707b72f7a2250b7b9cebf351fe12adb50a8af95c1b7da785dd131a4c907d007422c11db60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305bb6877d9b0dcda3dfef8c756f9adf3d2af9260dc527d6684e2d510ff8e0c4189bfc7b8bf1e7b897e3f71010e1f45f84023100e57a10feb9f94a828f85418e2c7235d1b663a3de7b800c7d7fb310801e6157da9701a08e47945600a2f832a3f36810eb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230092536649a8254417b1b4f9831c6e89cd2ea77e8384d58c6a8790fc213e9cb28be6eb4f3999715af66c50ff6f4d7c0ef023100f9d832569fd3aaf2c61dd1032053ac20f97fc21827bf558243840a550643979bfdfb8e8dfa49c8ff8dcac15bb79aec240302047c435bb500673065023100ce7ca1cea891a29c18608a0563ae600247f7d4c5a4c868a4bd70d77195c5a7a34c560f9a285f65420219b2dba34bfae3023054848924a80381cc299de34028cc7b729dc144fca6bc79c0e95b239ad070c35c1c35aecdc44e632708a0759a9dc325360302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302fcce4fcc404ea0e3a5b419e18cf4b294d42599f764879270a7cf59c129c2c19c4473a441803b79c162edfa757c84c5f0230050c4f9c98b37643b3229a022084849411f87f1921cd77227bf69e4b52f00ef424a1ffb02f3e15721bba2f9d2cf9e3300302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023002f4c29de96708bbbd6c707a2055153e2b0eba2b8a494a7cb46170fe3f63f67752f62ca3f86c9601f10e83609fa743d8023100c23a45774181868b26fb8a8bd32cb671396df3f41de4de013e9eef09bc01265f1dda06d5dfabc909ef8571107220c70d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f449ced246d621afd4181c7a55c6ab9d916ce3edc7abbea683dd915906b0e3366529525ae11ba000d83959a97c7796e6023100da2095c560799bb691952a3f5826a0efc5cc8c3bae6caf10c7ec23a6691a834b403de443972d36a5801a08bd5b639e250302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301738bd5b24d5bd35357dd2c51714fa1d82990ea54ddd123671c96aff30b52070472efc6197426085fe8f652a1dc7a1a802310097f47ee5c820acbedeaadf4046ed04ecfe8c1ef3614abde069ed31963de9270c6653bcb486ef54297282b2bb1209c6dd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023051edcb80662e63abc5115e3157613543816fcb64e2b477a98013f25cd62a73df7cac340e8eada6e35d3e4e3af6ebd03d02301579098ce0eff1df02a74b7c38614033d8a2e08c56863950bb82da40e967419dc7b29b0bab3b4630bb187bdc87d3f8a10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100cb8c7b93b2bf687786fb41e4ba6c8a0d14bb013b35731898d67b9cd1fdc18437469a40bd5f4a49a5a9853c61267c629c0230141f00bdc5cb67d7f37b2fb8dcd98e50b31f3e891e4e8517166e594f5e228996cc10e10a2136300c0c7486def76a91b50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307444383c0e10920ee8b227414eae26aaef1e71d6692de4a7ec262624456ecc96dd299819842e77bdadf5e3fb47afb2d5023100d225e73be7a3a727f048a4959ce1452b8b2553f54778cf4cea9abaa59dd562c2d198a7cc6b0f62032ec63cb0b0bbc98f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306a35c6aa691d5771a75c7e030372b9396c02539243c52ea62d6738144b3644971ce401d48efe0f0abc1fc81bfb46c82f023100cfd9b960d21e4bc1829852878f5dbc63a8740cd754d2427aee7a944dfc5c7bd4c88e087d5185103a5b6dff6c5e111d330302047c435bb500673065023057672e82d0a6a17770c810e47d1745895f6d96f625c259357b613b98825eebdc17b9ff21679444c7ebb6cdb607cfe2de023100b008048ed7f5ed11a299f6a9361b99a1dec8b40d63f019cbf45a035f9ff6c077c7103dce101c20fd2302197c01b1e5ef0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230130094b29e82a2065a4cebaa78f19444fc22a5f8d197236d522c0c17f3d359e970d1ae68072478b4496a1007083a072d02300fc2929d46f1a147967b6d2e8a10c2d136927732af7161748232e3246e657d667714d72fc9874f555efd73d92b6fcc510302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306f3064b6fc2b94b2c8813c3930a6c45d43657850826812c9e0b0a649f03c956361b202806588d042c83a1fadb13ac770023100d7b3e8ba4562b385fad60a0a9b2eb685fcdd0fdb74db14e0784b69455f398a88a8bd1fc685aca165e3995e83e513621e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ba8defadeec8469e3ce8e13f7c26c000ed44a3bb589cb8d314324a38463075ae4d99b50d4712bb836443de6b62ccc60002302c149d74b44cf09333aeaf0f75abe04b4a8fd052a6dee0d9f6f3d14716f17bb789bb326d6babb46fb227c6da4d0b14bb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c322c2608c9922fa9961bf9a254994a104388b9323b39ed9e645fe5b600041905b612a2b351d5f4f1011ea6740fb3dd8023071b340a79165fac61477beb294e9be23603a88de82a7b8ca15654cb1743acf460a0235ca663370669d4bc4a180bdfb800302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100fb45e0837aa6d18be441d7ec3fd9a0d805a25e95666a97399c95e93a692997b5c758f4045cac5bbb2b000812942fd57f0231009c7e0ce437629eba7b0301dfc65dea25280c741d08c20ee4d4916c270b26315c56647506df12d1e2b9704bf6fd3a44960302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e44653d03839c26ce7fc99b08577be4b4232be6ea11d3eb8925a8fe4a663e9c1c2aea2b826b975b2c37d6fc0e9a2c485023100f08a402eb94821b9c17d3a5b8d282095a31434de0e56b998b369c1cd5bb3dec00d82255fc8fe5eacbc3f77c217462c830302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310090cf37528e234a979226f341109913e3a9ac17ac63fd3dc174c0c85e1a7fd637fe74b80e729df71adcff477c54339d0d023100d1f78bf9d2dacada0085a672575ebeaa00687ffd20636cc1b70365e08848af383a672586d80940e4e4b22d56c3311f450302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502303dbf1602a30798ec96b4b77c586bdf894f33a17bc61027899d22dd2e47f843ced531e6544cb62c6d3d1af5e24dd695b1023100c3d80bdd4d8d4e8b0c0f00221274ffe5c3544388a7a58a2b4fe99fe3df2e198eb5c37c33f8cf70b6bfe6b2b54f2b56810302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302e61776ba64a6a961d68e42ac2849cae3b515d678c7bc1406f6b43ac25c145467046a4782713cbd88719e61f2b01d06902303737a684b9af81c4d64844d0c9571bf387a2b29f97f5cdddbe64bf04cc98290cb2bc97ca23d8a1055815b7065402fc680302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301e074e242be6f969418600e65d4b14a8c062e69050c4780d7edca93fcccd7e47d7106e37e9774fe82c68b26b2c3a896a023075b37886c2889fc62c0b6ad4d6da8a8f99e04d109e3ccdf2db1e45168edd5693c312b7f7e6289689e458761654adc62e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305d45e9f923cd9276b999024d2aebb906b661ee5b1d0b6018c2f2dc24d0be7be28e1db93b250bb9fac66a698f36732ecc023100ae834ff4746f3ae67e3c6af89b7b9bd9d28f4bba46464f48d726a8b722fcb2ee0508db2e5aa70350389d0f633709e0f30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100b7307efa482bb7c7fd26905ecda6480066f36c5ce9779f897cf70f0ecf564357fa56688af702c99151aad8e4510b9e3802300614febfc28e97b1b7b790c61c1dd54f3ffa861753268a84317aa69dce54d62d5be0ce224d79dc605ea02ca9a26c1e2d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305ae60353dcd6a2b7d8245808d9920e0991d22287ba75433e506432968d6678cdadda45a40d5597f0797a21a8dcc701310230798780e4e14f8f61376c2f38814bc8c876b3c98e81ded88bed980babcbe921ed47d98bca981ef71e32e8ddc020df676a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023029f23c59124ad54612c295df7dce440e2a99f9db1289eadba8751d713c9def89c6739f5de97411879af0c4fc65f017200230462638ba8c24927c6b78adff792012c40ed1ddeb2aca8ca01d68afe5c0bb2c1e32d007ebc7c2f44a79612f4eb02da5630302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c95941885b094a25983e69583c9d20e7a1b58b68a91c0b4b6014b281ca12f9a4c60b3de7b38164ce0381ac79c9b0960902307f33cda75658e6ea040ff0f3ce306e1787c530c8a65d4189bb2f1cc689108b2367fde5d16cac6c86f208a20f1869f7020302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230318e8a67512bca1aaf3c59899abb74779fe29492fe90a9a388b3e07ea9b1bbcfa98c17388e107a92b02c5790e4b9b23702306284c49eb149faae3e3bc3712dd471f2bfa60cd29c03cc674ea7de2e6b1b5255fbea0563694b1225e704ca014a179af20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230782317576bef8b9fecf673207d418b95b4d55b5ea7737ca54a91ee61dd81bba8f276e388d492781121f7a3a05689e0d602307f772f85ed636019666836f81363a5ab1437e33e4ad2ef3c958eec533179fe48049b9560ac435036576820022fca9ece0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231008b8b30268064ba3c9e2a5a24229bbc64373c9710f9879a596e489c9a1dfbfa77a4f3d8a8b367af30c8efe62504d405d9023075af8b49804ca0a672c2560238de0511cef7aa3bf07214b33046abdd6b9d77b04593e1032ea3770e51295cbd890129dc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100bde685ce1fd3d8420bc9fd3b011e11239a81208628a380fe73364ba6be4aa7f9c0c1a6abdbb87dd5d407437486668bf6023034d5dd362463f8ffc43883b0b02183cf6fed928ad4efa9a3b750cbfd76ff73b4906a4dc43cf47b0d209b5ec7c23efbbc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100de18f88bf75f9be53f4a0ff2dea7030293635312e512f95c4c1a4fc39730d8c7dfbc10a253b9b3669c4767e1bbea09690231008243fa122532601ba410536ab8e4e901c76ea8407464de614609147a085076a2e0ece2d95a42d99810db2c1f3b68a6250302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023055c02719295cc4ca70ed9253d0f08fd099e7bbb9d629ac8448c5c6d9fc65caa7da9888ecc7474a96330a4d949447e8bf0231008eac80e941ea2a5eccd2b1cda8c28517d4a5d30a48d3e9af0054dda2e0e709b3971bede25e10ad3b71abddeadb9da8040302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402306b108d16a436277331ef2c7109728fb32f4eda7608f4bf9690b33165333f1bb4e57b5defcfd676e599e3da8ef8e2c7c90230708e7fd97dcb07633eba890bba8981fa83dd83fa710f7a17609c22663fcd6421426b130120462d556311af29834974110302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009f26383c0a187d3d6aab2a766f50312a5feb0ddf0ee9bd7a7c80067220a70d821dee5ffeae8ade7908484a8139e418c2023100c20cc323e079d5e15fde486451fa7dca51f9e5813a39049968585f16ff6a15f67486bf4485bae50210a6ccf22e863ed20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230204775deda8f052e8a01f183ad909faf63d40f33ff54e73740e93ff9318409d5c6f276cbe64a83efb5bce5f4f15dcb11023100928bf60c132b38f2d06f367e41884de963f83791003a6ea3fcffe3247c181a706702299adcbf900a29ba7ad83d27cafb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100fd3d51b9bf85a79db983880345a68f860d74b35f6671ce0c8d41ed2bda72358a9f6cce14be6e0fa9ea0067b941c8165e023100cd30b99844be372528665c96c44953ac49bd8e28aad4658a2869913da35985a43d8e04cad31b0985f926b4e5f5ff8a570302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023076dcb7b02007cb07fcca8e7c8388819eb8b680fe54e14f26216d0c2d1c3890a959fe4cdeb1401789280c20bd7065b1ab0231009ec53f84a27f220a29c9da9b6194cb26f0d2a364038e3eb9e4a1db8f186e9dac580b614e12ffdb557e58d50363b2afa50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100b2e73802c21a1d2b88050b902799a76b7bb6bb49a137b6af7d32f3a72a6d4e3b341da5d2533984868496fa3d617be12c02307f79561d12c68c86ddd54ccfecb306e4536f6ea37ba77505ffde6e7c0339a9a3dd527c11a07c5bc653ee4701c80079f40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100efbf5d69c41073efd4475e65aabe429ef5838aee3fa336d63f511bed4af10b1ee7406046bf4c632a4f398d83a82a8abe023100fd6a5f0a4033c9bb3b45b4ab429eacf62d837453fc2414e9776d00bd8e35e5dc5cdfe17825d44d63785388e455327ac30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310091872a848505e34b72e0988195bcc63eef6d7e3cdf56c622df808129112dd7275f56a46e7ab0229dfda964ee2c67d69902300d603f0d0ee9d9d04ea91ca80460b62b7e195c2eb0fac8531016fe64e826c6e5e599caea5588b43fbfee6d8f2648ac180302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023033fdc8ee12b0fa3c8fb8b80fb8b84058fbbdab11bd1788f8a34252bb741bfc2c128af65d99c11c3709b46935228fe3720230614d7e6eff8cfb193035fe53c789e82def8accb88f3a8f616374940ad8ca0b1653e4b072b7beb731fc974f5f526f7cab0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009bb0bacfe8812daa265c103d3b06e030a1023e40a349bbe03be03e6fddad42db7001514d73b646fbba94983a5e51ccaa023100a506fc7ff226c80dd68f1f86bd873c9628312809038d1803558c47b66b60f904562f04d105a14beec860be275abb10d80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ac866886381a3fbfb87b2f1bdf4cb618a35f1cabfe513f101c3a699b3b4405354933501c681c3f855a9dac08f87ea3ec0231008802d393a1783f442ffcac3a3d2ab3032416404cb9cccfede491bb74828bf04e34acff7091c376be0c53d19c7034b28e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402306a97b6ac74e94813a78f329c55896e56b0609d0333b3da42e52686cd6017b9099044c3d6a148c4662372c319c7a3399402301ebee501500fb008b92d87ad8d199f8b1aa8713d33244cf96f923f22bc985092ce73ad6b4ddf476f6aa9717926a93f430302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009d65ef98dbfd1efe4ab467cc39aca0d63a818929e8438f4986b7757b1abc0ef1460a56bd0c8877861697a7167a2bd6b2023100890c97556c990693e1a9bf96c6e9f8b14c5a83d1edccbba7fd01345bacf1a2ff21091585474b89fce4519aab623a22ea0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310099f66f18bd58d5b6ac873b437e28807d14cea45d16bebabcd7ac7740a9152fe1b65a3a8ed5edb9ce0baa609fa8091221023029653170653686e5e6b095fb2a479929c54f8fa207fd23b6b00ae346cb7d244ffe2397f74501b90bfa68ce8a0ec9406f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305d6c3fc0dc8085b09c3aedd1a73de21feb606c3291386abde3943f906187b6f951bad5c916ff4c5961e97def5ebbaf82023009e31aa2a56cdf754d4fc60bd9a090be7411527d1cd3042adc9cba4fa614e31eb4157bc3dbc3652c2a1bdd2998669daf0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304d2b2386cf8740a38571a372fdc5e0f9e9f389f7cedf48ae71e4cc6578d197571262eb756eb22945069cc73145548be4023100ea6755860328b6869876ae3be6972bde93a28afe5c888baff2d55e7b36931d6d7094a2657adb936d279e239f712441c10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302f16eaa2b50f35f0c409559e51bd55fef496c952e44ee31f59e0895f8ffddb1be28a93a0a2775b6d356ec39e01bd53590231008f87e1590648fe316f23707268b67e1e2caeed83ef718497740a33f9baf5a9893baa52e2c011ef48b3d0db63df7581670302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a286f277bdcb109b6aeb8929cd11db10b8a95b3a6824654e6c768b22db5902a1fca4433b1b64d4cca9878f6f6523b392023049c9bc72027c23a2a7b4f877405d4fd55a55314ff361a256962440779c22ab7ae058023abc26aaeff6476fc6efcad7ec0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100bffb890d6aee4083017cff36025f53a30dd4560a067aa5c41b68955c9ddfe8889da485f95e55c7fd6e75b5151f922203023100af038b66639e420c604e5cf7b16f1d51f2742a07399fe76f24d9898e7c84aebb2428e88d2c230bcbd79f0b11d951b37c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f38748292fe671bdaf67a38fe3b3508db0e1ccfb960723f5edaa08cca8dde3a20724c0368599f64f45605860aacd6b19023100a3ae96674f9461222e035a4a44e8072e883a8a64bf2fc9bbe969cb2659b9ea0eb906e92fba7e480bad08d8b9e71429320302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230192baa55aa63de7a1669b8090ca69c2c7e6af1d7bbd97d4a1d079e7ac585d6b5b3aa1f719931468d022e79919b0c8255023045b974ce6bffb89f1db17c37edef599db6d2850a1fef822373813479c8cde58cd4cd20100f41b8f1d36f05ea741c3ee20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231009451d47e0f2757e6a2aad698e909b50845325edb0316d0b86e77beb0a67a0498eb377161005ee0d6d7945f1c89c83c4402305231c6cd7929392f829e209dbb4184f6916f14dca65de153d6710cfcc2781beca5e1e5d0e32c2e37aa95412bf07abb540302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305b12212b89fb7febaa6daf6edfffaded4bfc0ba9ad75f1a8cea52521131dabdc08c14de870a55242d1360832c8ab5ffc023057524e41157362723d1739439540cb64fbea5d3c67df555645e81097f80eeba78cde02a18a1d025d2664ada65691a1ec0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023020a1c67f12785905cda5ccc60ae7efe2ba8b6f6d36c95b2a8aac26ad8aef00dbc182528cab5d732ceefd78de9223b199023100cb8ac6f98cff5319e66f68a13d45ee0a8ae3d683415ad439a38e5319e06345bd951b8c228e680bfcdc2c95876b9563500302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100b6e47d608ab2a7a8af1fa006031fd35e94b0d098dc1f938c5db5e2f9ab0fccbc1c3f8a1f80de32dd2c47b7a203866970023007b3475dc1cc763632992fef04761641b9977d256f40e454c503ae9c1e6497d4cb7727b392876d525cfcdb7f7698a0ae0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023056277c129402323367a03a425a041d029f1727b3c2b31791a45895055e4707dbe3c9cc43fe64732c8b437b47e6bb61c002302cfa99415889e8123a084c2bf2d147f8958402f47b90d780c4795e2b21c661be66cead74d8a46463017e9d934a895aa90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307fd5b3730fd453510da501324c41aab5818e29d7b52c623cdb8b641f80a17439b558086573672bc950fc4edf18830bf8023100b92401ebcecd2d15dc2cbfc03f9d48a3082f61a19fdb8d26bf6dc46147b297aba5dfc3131f696aa2931947ecd6324c820302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023044a7699467b78769c5f9b21d4d186dfb217f2a892a23534623049e02555dff8b8ff62f09d1b0a7fcb73054d2cb203c010230714bf31c1eead7afcd5e34587ab0a1792fa755e0bd20dbd30119c6b7884aeeff0c75f03f2b88461df2b5b1dc50de0a040302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230609d3af08300ae3ffb729dec574bef936c4a55aa18067380799f6ad9c97413f2c9932f678da3afcf6b237fd2923369c0023100dd458a03ce127789c4cb808bda686e03d202135e3559c79114517e5808ad05ccda5538866c82829bb1087495961816520302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304d0a6c1f654818345bfc5d5569717c71eb257cf53fa208e1646ea6a5f50dae0b4500421917b8341fccb11777a7e811ab02307015cc2b9de9af1376877f6c9a99880e274b2417142ed846c60d9d4ff76c41402ee29943ef42a80d1348743ea8d3238e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304afc3f11f59cf388fe590face12f0e651335984f4128c7e30c2381f5826d496c6c865392ef68b2e8098edade3c6cc062023100ff2aa3c310f3550cbba0c28c8bdce66215f4457a7a4f2519b749f5e35acc79c60fda6bfeb88a608e5d0ad75f116574a30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023038ff870e51bdd961eaec4ab778e3e78693fc0b6282c6aadee640f595be30d61b7e7812e34aa8ccd2fcde1e11eb283173023034e2b9c637b848a6826e7280faa127a92f48fbf16515ac5aaf011283d0d923f1935f6bb524de175c4c3003cb2d700ea10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305e33e08020475d3298a122c194ac6098b68ee684f80823c57f70f46159c47069f34b8e82e965bfb82e2505b825cef1b2023039efe07858853dc47ddbfececa23159695da2f67982f6b6df6798a326dd7434421cb8d1bcef3f401607d277755bfc9fe0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402307ae94667be0fa3c155a54bb89da1d2ed95d53a9432a5db321e8dfa9b2120d109002921a0691acb0725ee0b45abf8f32902304951cf76c5e52fe21943bf1c2cca438b8dfdc99d37b9e280c132f72fc24138daad60d22a8b55906dcd5f8d229adc13270302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ac8e970490d5ffe75175ee572a6375f32cffe728b333a1cf7bf0c49d03b1233ca8874669835d66fa25940ff3691bef3e023100d25a3ecc1a790263a11691b5a4d411d3db4e49f085fb55d5a47d841b2d5e1e344172ca29d6b7fe29beba0b2b946618150302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300cd4ef42fa876d5b4957c27e16973f7f7807c648575f3457a8911c49f91dc58bc73774b56d871280d949e476ecf366d7023100f2b2b3fc23e0072a2c866efff9fa9412a6da0a44cbdac9cea3503772613f3b9cb5abcc4f337ff081809dec4cde8af53f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300839cda63fa39a6dd06358e6f966865d12fc24c675cd9bf581b2fa16fc6881f8f1bd5b552a4936f93f1ae8e45bdd260e023100e65c7dc76b229ec75c3cf3042b09fb3dcdb30f88ab8d5d38734a89901d020a18d5e3b6872c847c3cf6c6468cef4fd6e30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e8d6417c117cc02da26136cd0bd105552cff94784013866eeecf48e588679a980bb22b29c76b1283db5e90ed6030dd900230061461ad28f1d873a73ff0c389d7c7485d68a684d63946d75d8f614bed2e704ba9da41af42f59e237947172ac8cdff050302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ef05f43a330d1569f6760185906e589ed4c6ffca2b033f3610ab3b3e6aa9181194973da95511133e82b05e0ad993b5d3023044eb73b79a714a53553c13ad17d905ec90e5ba12ae085fe3ed16bdb7364d7fade1dac747eae5812bc26ccbac5ff4c80b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100cb66140d1c2daf9ed62f371347ae7b4956f2bb6801e2840d91f949e723bc3ca0e01fc71b4df25719a0e527e6085cd5b3023079ddedd1294c549f326611737f5e15adda05c4ef9201406cc941ad2e6fbd0482d0fc7252c67f9e1301b96a5a01afa2270302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023066af8ea9e359a7fdfce921814fc44df2980ebb9817bcdcb13d1908a44f5e3ae2091cb83420dbf71ea1cb4b5f04662102023100b35d5fe50edf4c8d0876dd3a7358059731198484963ba0dd5cf5896e478193cff1177b033170c196da9596b3341adc520302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231009ee3e659bf0a337a56b710f7ee1b826be7fe218d67cec7e4a7baf68f2b086bc949f5a5423a9ef54b5a24fdef7b3bd238023056ef12f377458e48140134a9d0120889cb200b0ba12632509fc088c316bc68e6afc04fd077e5754a117a367e484e26690302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e0cd065a15902c72cb7277a2b4ca06dd37cb6d98abd56171d524aa021a36553fe222d871beb36b4b6d5bc90ce93774e102300f1ca628b7ba3f4902ee13011002676e2c86a477818547dd10eaac33c31e82d776711950f03e5c21260bb96c221386770302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304d67f59e37aa10bb99ea9b110ae85ff175fc2b590ca4cfd20c1dac19746ce4a8b5b854e4b7a5638f85e94eeb3f15b926023100bc9c91f0421316d6da4d268b00fa339e4ce9169746a4797b9406a8681d70d58d11a7e4c7b38e53b270767137528b73ea0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402303eafe511f1aef0c788da9f6cd15fccecd235f0f84f864526e904337a953a44b5b4c5f22c66059aed695902e4e60d754502300204b0a6b447a6e0bee334194daf0bdfff34157e387bb1c72ba1df5a17d5c95a081343ad2ad21ba3d1bb32749fac878e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230643af586e07f858edb5ba9cb44d61b3a0c1e4890baffe1fa2894c3ea9b03db731a6963e072cdb1c16b98e2a71b2dee2e023100b6926f3a42afa53163ed4bf01fa8356643a3a3a268b742f50419ae22b3df3a65a4f13408592a439f8a5f8f167327df970302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310093ebb018b83582a5fed2390a37b7e09b4fa8e2d93038d665146aa3922677c01b00cf792e4afa0b4aeb707ba64cfbb4ca02305455ead8799f7b5fc83558c6eeccddefdb37af03a615c27b5de3dd254876f2c6e366cdc38fcfc0ab108f2e0b698ed8620302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500653063022f470075c762cc54fb3c33643392b5936ddb11be40135b957e0b3fdd8faf4fd0c2620516acffa35a4a15ef0474cf9d5f0230361c942c8acb551abb9022ed84dfbbcc20283b3af8ffa2bc0b616b224c25ec8317b57bde8af03ce7f4bf83d0113ab6c60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100838cbf7d6b23e2b949515175737080c03819043a3f5dc47de2ead653b26426051d16e2c6214ddadd6cf4d28a227db3ee02310096c454618b133b21b0dea2cb083b53e7b656e729b4e53c370f60c4fcdbdbf1ad4a3950c7f089d05fe4fb7a4b95bdc87c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023042f27a3b8aed6a2f6bb7cbe9949bc61ce91c0cbfcf17d287deef09b3ca8be34475fa28d321e54c3bf0d44c7af59b91c9023100b4d987a60ad4c052ddcb1f1bcb674d9ec425fd2dcc677b29555f6708617ad0a5f3767ff84c0b78aec57ee714253c93590302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c016301cc1c2e4974612795a007a17592e8384e272f140dc5f9518f93a323e48e8865b532cd8f0819b4d34f422e2846602301f09fa524ea72ae67b6eee1984aec4448ee1d9a354f6842baea79a2443996d102500e5ef49bc48bf824af600510513fc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310097ecf454190571cea0348327a95f000ecc89a383fa95bb17c45509c7c59d6da4c8fe6a508fa08280166031f4b272ffc60230564836b248a8c0cd6e660dc68ae6443c828ee675825c5ee627d4bd371cab4a69be8a4abd5e7da421434a4b01a13437d30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d20d1b4f690e75c09e0e6e41184f1170df28211f8165082bb618ed12226d810f77adc3bdd1ed8e184242f858598b83bf02300925e8f45302250880ef84ae9e5f1a94f37dd94923e7bea14006d80d1983ad1e180075e1649bb2ea1df25a2bf6177a580302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023021fc7d1b0b61e25768cf556a2b38b4566c0870c34dd85c348d3fa4cd3a270c9b13eaac192d9bdcca1c6d20099c85705c02304dc0fd86a20f8f5aef0646934630801da50531fc0429d4ad9e1c4fa5c6aa2d6993317925069cd5b92815bc3757fd82c80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c730dca39cb09bb4cfa52b2065b48aa4852292e907aa914c2e39e8f137464f86a97a176089f20dc6f135997371d91296023100cff759323c479a2600d70213068d806c30a12843440eb56cc9265770256bd3acfd6fb0bb8a7b8343b1e9f241d01330b50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023061587a1c3810356549374ab13a8aa0be5f9eb597ce50c1fe8a9c1bbfe6d8266d1cbf269e31b2458a55b77ac390396133023100eca8ffb9b2defe6720db91a4bbb061797efa14709a2d4125474cc5184fddca547910a3c7bd80ca56c3bbd7d2521e245f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e5eca1c73b5b269a56d1fb4ece6d91ac6cb75cb03fac58861d3dd2bced86623969059ec975edc9f3eca626cc6a3b8f09023076f1d641ea052799c35a7c12f6985a57efd622138bd39146b9c8597b62032e04896fe4f4fa27f38be2d07d205592f9e40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100aa78cf91f15ff4721e42f0396b5a891f86700de772975c6a7118d34fc5a28c2578a9835044e42330d1298a517e66483202300d850ce7dba38facf1fdd0539359db523b089b55ef12f965cd21b1eca273bb89ed96ce5158dc68f1eb15165b8c06a3b70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402303e886714e5c80a24dd9c520fe04d459df2e3daac6f94c2fa52e2b6de0d543a6e91dc737b762ae0a9e3d9614b69601ff10230558de38171fd1b7f2bb05eea220356e55a31fc40e32250c0321a15d08dc170e634f8ae80bc711f821cf2eb9c18c027610302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ec6075c56e1f87c1dbbb306518d4ee50580f66ef0241aa9a3c457f143b0a29d7f6ec7a6e27354aaa190720c86ed36d7302305ef264713222a08d4fa86f51701a957e366323e83f4d9b85baf3c6d6d63430556781ccd5a3d41b6bfd623beab00abccf0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d204aa6dbc63b113c8f4b1b0640996335a88f3a057c3f6613f0bf15ace540861eb9dbc4fbfefcd329f276cea6e8cf89a02307660f5ed84abd8943afcee8e1729838c6b717e3a3b5a09c076bd9451962fb8017a893409b7cec9515b738ae4ab30132d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230524200f27122a9ccd739e2110bcdbacd925f1ecaf59b6cfec85c79f487edcba45406b7c5bdcd8185e163da65d6d71a4a02301181af398ac1b94b816f51727afd09db79ab56bc87997c064f764d9d5b5d1649493a66c3dd59c937e4336ce322f780740302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304ca79f752dd5416ff4de24b24042d0bf1c07698320a877828fb50c17ae21b9b20056a3955ee190c3d912fc1b46df9c9f023100f01628dd44e79a19d69085816280c5b3dbc6c5cdd9aba1d4f608fe509e8ffc0f3f8f15f357697eb5b6cc498974669f990302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023063b22a9d5e2ddf5908a2f34d48f224e1bf7af85da162e4e0f3952bbd9e497b70451d0c85da271a1c40c8ee699aa42da402310093e80f7e3d8f56c741bacf3071cb25590b849ed2c9b2361c27cf1469822e058e73df92aff73bf08001b144c754ea29e10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230171b47873fd19580354189d0d5333e19cee42ae4ee3430373113696e390363a703d119aaa7ae3b563d0d769f5a69649e0230655bf8e68cabf18b5c62222100fea3c27ec6bbdce9c3511e767c085f0853c74c9b50438c7321aceba620aee802ea71200302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301150a049b23e6a630414343dd68475526a3472ac4b80e1951c56ebd54b9727bd0ab62d3a1bd45df5100d809fe717032e023100ec1ac9e6bab2629d78c17447b9b1202b5dd08ce5cec39ce7e28f6f5a65abc82f9f4ebcbca08103da525ce77c806efd8a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023033666d6d0b950d77194f02d9b161c7a85e4c51e61f52e817d0654da5ca263f0e6c7271ee714bdcc70b65831fe38eaa65023100d342e3bea3fec418d6f59da1e9a5afa9b0d648fcd4c433555112a47a1bb8415b8fa5a84b4ee3f10bc7097def0d2d3da50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023034c8797047ef250081d1bfd954fe0c569f29aad9a6dba020e50dba78545fd0a602dc9b2f82e2d20f91ea20f9a6ba2c60023100e9c3b0e8f4edc4202888f9c1c3d74926b5f3ce6a9384056b6bb3d53f10f8d25389cf8e2679af51e67f4db054d61022710302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f4058bbac9153c2cbfcfb1a21283a6fa5e2b3f0249e90aa47b026360c3c449187ae01cf660bc3ab7cf22a7df28dd4fda02305ec3a6b10c11ad92552f28cb1e32001ed57fc6f64c6eb22e903be373374f3725830031c1d57d0e02c42fab619c6d8bfa0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009c0b318f7b10cbbf83ffc29584749280d41425a998c07fda278c6288a67ee7f4f6594be8e36dcb9818a54f5c8f5e1582023100de90269bc663f8c334b4658346d0a6dcd89859553d1f9e0c921bc5d06d05639f5e23bc8bd615134a65273b613683a07b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009c0456658cef89155c47096fcebfb73512a304c88e3bd7655a67eb067db0771c3350b786c1f92c0a09441a8b2e30454d023100953d0095038240da511be79bddfe149196baff5d3f96707119a86349ce36c4d48d55ea6cfb132568c3ab617eb40c73e40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ace44cab5190a4b4355f4c33d01b75e87da1ba1de87b03fb861187b3831b28340282009d7be66252d63df74ff50daed50230340392a2242ab964eab823d7ffd264a166498e4518ac9e73db4b99b39fc02dbff213563c8067816cc440198051680c240302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023032b63611bf44e49446d7e2360a77a5edf432e2821610006e05e495dc68dd2067809d0e300465e587a5819c1b55090dff023063e30d1c370312c4d590ef792f86b871ab67beebf7ceefec78b2dfd4acd11f78deac85ba38b800595ebca8675f5d33e80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023047d4b13e94c4fcb755892d6c196e436162a50eedc8bd7239aa1a0df78921d26d515a5ca63cd5a1ad5d8cd3f9548595a202307b0eb827ade58ad5087e770aaf7a6b098ede4a675fd075cba2eb318bfc745c4d09233200815ceca5b9833c693e0a96ea0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c963c64a2ab4de8aebfbe96cc36d6d90e61898c58b2d28ee1bde90b9718b4c321706d1136a93aea0b030c59e85da9cd5023100b491cfa1cbd8f11aa0d6d1d494c0907c8d62d10d6255bb264ceb94d2515cae2413e09cafb90168178af71b03bb4f8f160302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402306822f6b6c7c5d776a3268f4745941ce3e910aba69fb201e77348ee9de1d4982000867460f00c1d97929f966ffb368a4f0230459ac287d17086c4ac86603e091e76886e04b41b0974386702b83fdba0eda40fd0348a5a88028ae0b84057db32edf6740302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023059178fdd8718f2a50540aed852b55b2c49c8f7d6d252b85cb8ce534f8eb8d49d36a25081b8b6d7b2abb80214a325eac20230524edc44a8eb4d77cdb0ead8f923fa2ff1c681d19a8ff8a4259ef4d2435eeed26bd446d28a8de377c5120f54e940118e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402303870dd2e8a9074edfcf771227bf35676072c548dbae2831d9ef7501da1df32c22c377b304f854e71daf83e7d767e61d002306f9a57dbdfc4e35d13c7bfe654dde22912c2777645f5a67310915ffd5564b51c6b84e7ac87758827372a54591094845d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302a08bfb353c71b0af4747e4119b18bb0a1aad03bc66f3016f24902a42b1e58ea0588353b2fb3e715709b290357667b180230206b0c89fde996f4059788ecff8c6fdbb40f273c9d7f7edd6732acfc7fed340bdc80a28a719f187315dcdbb4e6d11b4c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c07985057b609c27c933a9e5779875ec2d883a0de13d453a72cf0b40c6a030304491ba3026a936b4a57fff016e3c074b023100fdf14efbc0327de344710ff90b3a10d5abdce0299e29746d93ed838ceabaa77c8166774022f8d5f3cd435b768d24d7510302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100829b986d5c49eb971795375816f28b6ac7fe7b23cf14b3a3ffe9fa72044de118778cdb019dd4a0eaa635631246642fd102303b200982562c485371c71b1fff861137b98936cb6ec7b4cbf995c2fed526f6a1ce8fa3789a4c6029d42b5b1c67006cbd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307b1342b6af07f1c780af5a4cd8fe7487a75378a1794463dacb4abfe5e8af36058b80bc94434c4023199459a01216d7ab023100ce2de0997d5fd232cdfa033c0fe87b14abca8281e581219200d7f50c6c6190557cb4cc8ddc461638ca3f038fe55c2c1e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100cbe2a20531c5ba8e36d90576b79be77d9bd345d3afef7ad896fc4a869f1155a4421265f066cf58f5293d72630add5b13023059b9b1bd2a23567543bca8b697610e1d37f91486da782a397e8b2d56438ea59cfbbb69b4d075e188bc55e1c50f25f0ce0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304d6d70bc1ac33d0e048576e17e684bf6c67a291cd5a87ce513e5f7afbb1cfd24293557665a0e49710b7705950c49e7e7023100b29a4d01864ab34d7c410fb210a21ef4e21ae5a7f29b6ca72dc4ae1934d8ae8a9cf2fdf8697bc91a81a6472e060e658c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230098d7894b80ab49ec633f9eea8b8ceb4da5eaf6b470fbc919bfa8ddf0c8971f5e16a7b462b52364b320922fcdff6c4e0023100f10772154b54266539e557ab8509e2eceea3b07ba5e9e5ac3756bcb7f0f0e60ecbca109d66873cb5c96128c9277afdf80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100fc7fa731393fa8e5d566fb5ad4b3bfa37c8b104412799cd2952b5d38647e6af0373ca5a50066c5061bbd12fa4c179d9902302990583a1df3871be55f981dfe84c749ed45124fd63eaf388e075a43c1b210346a19ec76c7c3a610b2e9bf1f67bbfc570302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300632924c5eee4aa5f9d51f10eeb4753d447ed2949e81922890f4c558de398781940556d1a2e3b89f7d477dd919c2dcde023100fcc58582a794e644355cf7cbbcaefbdac4dc0c576b1b15d162b9da89cccf2901a4e83a9413276bdf8c93a532609a50f30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230650dd4790f7c17da183b80aef126e3422029f6865ae5dd190135c679119a7b0ada0e8c3e42165bbd6bc88f6feeee228a023100ebfc8921b0aa07bd43af72f4520744f0414ae12ac53423b0c5e0872d7afd349e5ec5fc64961863fd23dbac62712aea420302047c435bb50067306502303de7a53dfcba5c10121acc5104b94392bcb8e2669564359f4e8f298396c59d0b8a2bab6e1abb32e17a87b87a37b7d063023100857ea5c09b6092ecb170e3336d012d6dedc69bfd8269bf184aa2615a77a91638a9aacf5e5bf868cfae20d0303ada432e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502303ae3af7573721889536b12c177e70a464cfaeb0f5f0500d3aa2e7e0fb3ec56f9013017a127f357b49ef29477e974b9d50231008ac66fd49eca3e1e4b3a775062d5993cff8ba69c7fb7cfae46aaa2c3555708cc5ebaa5728da1ada504650557378ffac70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e427891c7c504cec1f3035e00a50b3592ea175b5ce1b13a111a30a695e8af510d755e557bcd6e3fb90e6a4fa1d9ef9b3023100d3da3fc9fd7630f85e712713b9798d1806d678fb1f9acadf0984e5ee62529955abaa0b10300cdc5e64e5c48776e8e2a70302047c435bb50067306502307cb36cf4ba183e9c53a3d8a4a47d379ab36cae3fbb3857a9125b6d7e5b1f9816a084bc5922a3b11702114d8442c4c208023100c97d10151270cb4cff6b7f7e0353245ae68104c37397d5e63a558af21f5381b2e10260d949a603a182073facd6d491fb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023021d3d315f83374db4ad3c379a72bdedf3d4fa880ea2144649c42911bd245b7789f120d30994c9ea31bc3fb670499f1c80230285a59671c4282a9f492318fa89c25a721d7ae29164ae38b97bafaefac3da1bf36cb9612bc56225bb9f999d651931c1c0302047c435bb500673065023100a3b3484aa55a2e84fe14da8fc1a64b769cc0bc10b7e1d8586e26f16fea5096be91c4bd9eac4490a1e7c876604a3b54d8023075657cb05d22faf771976d16048fb76086a7e20587391bb96f15fe6981551a2b3fada9ef7acd54443fa4dc618c0e2fbc0302047c435bb50066306402306777bf4f5c8014f350de38a2b8abacc0c30709ed63d98437b6c1e976750e3581451eba32d374c618ee4bf11b722d2bee02307e29171865336e1ba136502480b644b3e1c488b190e7b6fad2ea966174cb509d4b839b5b584b7dd87f7e5d9d6f9fe9450302047c435bb50067306502301e6098c15bfd1910e2c2dba84fbaa5c383d202f823caaabda750666af645b275b229db770e5dc7a8dd96cf13397614a9023100943bfe0d584c5ccc0cfb6109af58ee210a7e9d60862db3800b979c521ef054b4b46d6b463c586d0f72b13c9f0f1738afm d/U]=&ǝ:9Huxl΃4!ZlT1%"LXE_aW~ډ½u*HoD8D E8KX-ViT4ۖ LGw (Oo)4NkK2 o 7\K:5L)X lA@VwW{x'ek0)wia.uM$#I9kHڐK*S ;0< >I$ |˔bd &|GhCј87CAsx 78Gytx yce\Ŷi󜐽bT@k|5݃)hu5w(xO<٘t/Z~8P9)e M9\H ٜ4FfY9C_KƼûx!v`;Ɯ,ϊAmcnYݺ))#7@D=8HҟҫW,>`>\?Ld ) mC VpNK;NK ؊NK u NK LNK vWNK 4NK`NKNKNxNKGHH4H(H8H;9Q;:K;>sG|NKHNKIANKX Y4\NK]NK^iWbHdJOeJTfJWlJZtJtNKuNKv*ͤͨHCkernel-rt-devel4.18.0484.rt7.273.el8Development package for building kernel modules to match the kernelThis package provides kernel headers and makefiles sufficient to build modules against the kernel package.d/ [x86-06.stream.rdu2.redhat.comGCentOSCentOSGPLv2 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 && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8.*/$f $f done) fiX BCAUcn<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/P1HVI)"./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?(r(?PL4b    [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}96=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큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤AA큤A큤AA큤AAA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤AA큤A큤AAA큤A큤AAA큤AAA큤A큤AAA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤AAAA큤AAA큤AA큤A큤AA큤AA큤AAA큤A큤AAA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AAAA큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤A큤AA큤AA큤AA큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤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큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤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큤AAA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤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큤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큤AA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤AA큤AA큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AAA큤A큤AAA큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤AA큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤AA큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤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큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤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큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤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/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/Xd.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/Xd/d/d/d/d/d/d/d/d/d/d/d/Xd/d/d/d/d/d/d/d.d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/Wd.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/Wd/d/d/Wd/d/Wd/d/d/Wd/d/d/d/Wd/d/d/d/Wd/d/d/d/d/d/d/d/Wd/d/Wd/Wd/d/d/d/Wd/d/d/d/d/d/d/Wd/d/d/d/Wd/d/d/Wd/Wd/d/d/d/d/Wd/d/Wd/d/d/Wd/d/d/d/d/Wd/Wd/d/d/d/Wd/d/Wd/Wd/Wd/d/Wd/d/d/Wd/d/d/d/d/d/Wd/d/d/Wd/d/Wd/d/Wd/Wd/d/Wd/d/d/Wd/d/Wd/d/d/Wd/d/d/d/d/d/d/Wd/d/Wd/d/Wd/d/Wd/d/Wd/d/d/Wd/d/Wd/d/Wd/d/d/d/Wd/d/Wd/Wd/d/Wd/d/d/Wd/Wd/Wd/d/Wd/Wd/d/Wd/d/d/Wd/Wd/d/Wd/Wd/Wd/d/Wd/d/Wd/Wd/d/Wd/d/Wd/d/Wd/d/Wd/Wd/d/Wd/d/Wd/d/Wd/d/Wd/Wd/d/Wd/d/Wd/Wd/d/Wd/d/d/Wd/d/Wd/d/Wd/Wd/d/Wd/Wd/Wd/d/d/Wd/d/Wd/d/d/Wd/Wd/d/d/Wd/d/Wd/Wd/d/Wd/d/Wd/Wd/Wd/d/Wd/d/Wd/d/d/Wd/Wd/d/Wd/d/Wd/Wd/Wd/d/Wd/d/d/Wd/Wd/Wd/d/Wd/Wd/Wd/d/Wd/d/d/Wd/Wd/Wd/d/d/d/Wd/Wd/d/d/d/Wd/d/Wd/Wd/d/d/Wd/Wd/d/Wd/d/d/d/Wd/d/Wd/d/Wd/d/d/Wd/d/Wd/d/Wd/d/d/d/Wd/d/Wd/Wd/d/Wd/d/Wd/d/Wd/d/d/Wd/Wd/Wd/d/Wd/d/Wd/Wd/Wd/Wd/d/Wd/Wd/Wd/d/Wd/Wd/d/Wd/d/Wd/Wd/d/Wd/Wd/d/Wd/Wd/Wd/d/Wd/d/Wd/Wd/Wd/d/d/Wd/d/Wd/d/Wd/d/d/Wd/Wd/d/Wd/Wd/d/Wd/d/d/d/Wd/d/d/Wd/d/d/Wd/d/d/d/d/d/d/Wd/d/Wd/d/Wd/d/d/d/d/Wd/d/d/d/d/d/Wd/d/d/Wd/d/Wd/d/d/d/d/d/d/d/d/d/d/d/d/d/Wd/d/d/d/d/Wd/d/Wd/d/d/d/d/d/Wd/d/Wd/d/Wd/d/Wd/d/Wd/d/Wd/d/d/Wd/d/d/Wd/d/d/Wd/Wd/d/Wd/d/Wd/d/Wd/d/Wd/Wd/d/d/d/Wd/Wd/d/d/d/d/Wd/d/d/d/d/Wd/Wd/d/Wd/d/Wd/d/Wd/d/d/d/Wd/Wd/d/d/Wd/Wd/d/Wd/Wd/d/Wd/d/d/d/Wd/d/Wd/d/d/d/Wd/d/d/d/Wd/d/d/Wd/d/Wd/d/Wd/d/d/d/Wd/d/d/d/Wd/d/d/d/d/d/d/d/Wd/d/d/d/d/Wd/d/Wd/d/d/Wd/d/d/d/Wd/d/d/Wd/d/d/Wd/d/d/d/d/Wd/Wd/d/Wd/Wd/Wd/d/d/Wd/d/Wd/Wd/Wd/d/Wd/Wd/d/d/Wd/d/d/Wd/d/Wd/d/Wd/d/Wd/d/d/Wd/d/d/Wd/Wd/d/d/Wd/Wd/d/Wd/d/d/Wd/d/d/d/d/Wd/d/d/d/Wd/d/Wd/Wd/d/d/d/d/d/d/d/d/d/d/Wd/d/d/d/d/d/d/d/Wd/d/d/d/Wd/d/d/Wd/d/Wd/d/Wd/d/Wd/d/Wd/Wd/d/d/Wd/d/d/d/Wd/d/Wd/d/Wd/d/d/d/d/d/d/d/d/Wd/d/d/d/d/Wd/d/d/d/d/d/d/d/d/d/Wd/d/d/Wd/d/d/d/d/d/Wd/d/Wd/Wd/d/Wd/d/Wd/Wd/d/d/Wd/d/Wd/d/d/Wd/Wd/d/d/d/Wd/d/Wd/d/d/d/Wd/d/d/Wd/d/d/Wd/d/d/d/Wd/d/d/d/Wd/d/d/Wd/d/d/d/d/d/d/Wd/d/d/Wd/d/Wd/d/Wd/d/Wd/Wd/d/Wd/Wd/d/Wd/d/Wd/Wd/d/Wd/d/d/Wd/d/Wd/Wd/d/Wd/d/Wd/Wd/d/Wd/d/Wd/d/d/Wd/d/Wd/d/Wd/Wd/d/Wd/d/Wd/d/Wd/d/Wd/Wd/d/Wd/d/Wd/d/Wd/d/Wd/Wd/d/Wd/Wd/Wd/d/Wd/d/Wd/d/d/d/d/d/Wd/d/d/d/d/d/d/d/d/Wd/d/Wd/d/Wd/d/Wd/Wd/d/Wd/d/d/d/d/Wd/d/Wd/Wd/d/d/d/Wd/d/Wd/d/Wd/Wd/d/d/Wd/d/d/Wd/d/d/Wd/Wd/d/d/Wd/d/d/Wd/d/Wd/d/Wd/d/Wd/Wd/Wd/d/d/Wd/Wd/d/d/Wd/d/Wd/Wd/d/d/Wd/d/d/Wd/d/Wd/d/d/Wd/d/Wd/d/Wd/Wd/d/Wd/d/Wd/d/d/Wd/Wd/d/d/d/Wd/Wd/d/d/Wd/d/d/Wd/Wd/Wd/Wd/d/d/Wd/d/d/Wd/Wd/d/Wd/Wd/d/Wd/Wd/d/d/d/d/d/d/d/d/d/Wd/d/Wd/d/Wd/d/Wd/d/d/d/d/Wd/d/d/d/Wd/d/d/Wd/d/d/Wd/d/d/Wd/d/Wd/d/d/d/Wd/d/d/d/d/Wd/Wd/d/Wd/d/d/d/d/Wd/d/Wd/d/Wd/d/d/d/d/d/Wd/d/d/d/d/d/d/Wd/d/d/Wd/d/Wd/d/Wd/Wd/Wd/d/Wd/Wd/d/Wd/d/Wd/d/Wd/d/Wd/Wd/d/Wd/d/Wd/Wd/d/d/d/d/Wd/d/Wd/d/d/d/Wd/d/d/Wd/d/d/Wd/d/d/d/d/d/d/d/Wd/Wd/Wd/d/Wd/Wd/d/d/d/d/Wd/d/d/Wd/d/d/d/Wd/d/d/d/d/d/d/d/d/Wd/d/d/d/Wd/d/d/d/d/d/d/d/d/d/d/Wd/d/d/d/d/Wd/d/Wd/Wd/d/Wd/Wd/d/Wd/d/d/d/d/d/d/d/d/d/Wd/d/d/d/d/d/d/d/d/d/Wd/d/d/d/d/d/Wd/d/Wd/d/d/d/d/d/Wd/d/d/d/d/d/d/d/Wd/d/Wd/Wd/d/Wd/Wd/d/Wd/Wd/d/Wd/d/d/d/Wd/d/d/d/d/Wd/d/d/d/d/d/d/d/Wd/d/Wd/Wd/d/d/Wd/Wd/d/d/Wd/d/Wd/d/d/d/d/d/d/d/d/d/d/Wd/d/d/d/Wd/d/Wd/d/d/d/d/d/Wd/d/Wd/d/d/d/Wd/Wd/d/d/d/Wd/d/Wd/Wd/d/d/d/Wd/d/d/d/d/d/d/Wd/d/d/Wd/d/d/d/d/d/d/Wd/d/Wd/d/d/Wd/Wd/d/Wd/Wd/d/Wd/Wd/d/Wd/d/Wd/d/Wd/d/Wd/Wd/Wd/d/Wd/d/d/d/Wd/d/d/d/Wd/d/d/d/d/d/Wd/Wd/d/Wd/d/Wd/d/d/d/Wd/d/d/d/d/Wd/d/d/Wd/d/d/Wd/Wd/d/d/Wd/d/d/d/d/d/d/d/d/Wd/d/d/d/Wd/d/d/d/d/d/Wd/d/d/d/d/Wd/d/d/d/d/d/Wd/d/Wd/d/Wd/d/d/d/Wd/d/Wd/d/d/Wd/d/d/Wd/d/Wd/Wd/Wd/Wd/d/d/d/d/d/Wd/d/d/Wd/d/Wd/d/Wd/d/Wd/d/Wd/d/Wd/d/d/Wd/d/Wd/d/Wd/d/d/Wd/d/d/d/d/d/d/Wd/d/Wd/Wd/d/Wd/d/d/Wd/Wd/d/Wd/d/d/Wd/Wd/d/d/Wd/d/d/Wd/d/Wd/Wd/d/d/d/Wd/d/d/Wd/d/d/Wd/d/d/Wd/d/d/d/Wd/d/d/d/d/Wd/d/d/Wd/d/d/Wd/d/Wd/d/Wd/d/Wd/d/d/d/Wd/d/d/d/d/Wd/d/d/d/Wd/d/d/d/Wd/Wd/d/d/d/d/d/Wd/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/Wd/d/Wd/d/d/Wd/d/d/Wd/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/Wd/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/Wd/d/d/d/Wd/d/d/d/d/Wd/d/d/Wd/d/d/d/d/d/d/d/d/d/Wd/d/d/d/d/Wd/d/d/d/d/d/d/d/d/d/d/d/d/Wd/Wd/d/d/d/d/Wd/d/d/Wd/d/d/d/d/d/d/d/d/d/Wd/Wd/d/d/d/Wd/d/Wd/d/Wd/d/Wd/Wd/d/d/Wd/d/Wd/d/d/d/Wd/d/d/Wd/Wd/d/d/d/Wd/d/d/Wd/d/d/Wd/d/Wd/d/d/d/d/d/d/d/d/d/d/d/d/d/d/Wd/d/d/d/d/d/d/d/Wd/d/d/Wd/d/d/d/Wd/d/Wd/Wd/d/d/d/d/Wd/d/Wd/d/d/Wd/d/d/Wd/d/Wd/d/Wd/d/Wd/d/Wd/d/d/Wd/d/Wd/Wd/d/Wd/d/Wd/d/Wd/d/d/d/d/d/Wd/d/Wd/d/d/Wd/d/Wd/d/d/Wd/d/Wd/d/Wd/Wd/d/Wd/d/d/Wd/d/Wd/Wd/d/Wd/d/Wd/d/d/Wd/Wd/d/Wd/d/Wd/d/Wd/Wd/d/d/d/Wd/d/Wd/d/Wd/Wd/d/Wd/d/d/d/d/Wd/d/d/d/Wd/d/d/d/d/d/d/Wd/d/Wd/d/d/Wd/d/Wd/d/Wd/Wd/d/Wd/d/d/d/d/Wd/d/Wd/Wd/d/Wd/d/d/Wd/d/d/d/Wd/d/Wd/d/Wd/Wd/d/Wd/d/Wd/d/d/d/d/Wd/d/d/d/Wd/d/Wd/d/d/d/Wd/d/Wd/d/d/Wd/d/d/d/Wd/Wd/d/Wd/d/d/d/Wd/d/d/Wd/d/d/Wd/d/d/d/Wd/d/d/Wd/Wd/d/Wd/d/Wd/d/d/Wd/d/Wd/d/d/Wd/d/Wd/d/Wd/d/Wd/d/Wd/d/Wd/d/d/Wd/d/Wd/d/Wd/d/d/d/Wd/d/Wd/Wd/d/d/d/d/Wd/Wd/Wd/d/d/Wd/d/d/d/Wd/d/d/Wd/d/Wd/Wd/d/d/Wd/d/Wd/d/Wd/d/d/Wd/Wd/d/Wd/Wd/d/Wd/d/Wd/d/d/Wd/Wd/d/d/Wd/Wd/d/Wd/d/Wd/d/d/d/d/d/Wd/d/d/d/d/d/d/Wd/d/Wd/d/d/Wd/d/Wd/d/d/Wd/d/Wd/d/Wd/Wd/d/d/Wd/Wd/d/Wd/Wd/d/Wd/d/d/Wd/d/d/Wd/d/Wd/Wd/Wd/d/d/Wd/Wd/d/Wd/d/Wd/Wd/d/Wd/d/Wd/d/d/d/d/Wd/Wd/d/Wd/d/Wd/Wd/d/Wd/d/Wd/d/Wd/Wd/d/d/Wd/Wd/d/d/Wd/d/Wd/d/Wd/Wd/d/Wd/Wd/d/Wd/d/Wd/d/d/Wd/d/d/Wd/d/Wd/Wd/d/Wd/d/Wd/d/Wd/Wd/d/Wd/Wd/d/d/Wd/d/Wd/Wd/d/Wd/d/Wd/d/d/Wd/Wd/d/Wd/Wd/d/Wd/d/d/Wd/d/Wd/d/Wd/Wd/d/Wd/Wd/d/Wd/d/d/Wd/d/Wd/d/Wd/Wd/Wd/Wd/d/Wd/d/Wd/d/d/d/d/d/d/Wd/d/Wd/d/d/Wd/d/Wd/Wd/d/Wd/d/d/Wd/d/d/d/d/d/Wd/d/d/Wd/d/d/Wd/d/Wd/Wd/d/Wd/d/Wd/Wd/d/Wd/d/d/Wd/d/d/d/d/Wd/d/Wd/Wd/d/d/d/Wd/Wd/d/Wd/Wd/Wd/Wd/d/Wd/d/Wd/Wd/Wd/Wd/d/Wd/d/d/Wd/Wd/d/Wd/Wd/Wd/d/Wd/d/d/Wd/d/d/Wd/Wd/d/Wd/Wd/d/Wd/Wd/Wd/d/Wd/d/d/d/d/d/d/Wd/d/Wd/d/d/Wd/d/d/d/d/d/d/d/d/Wd/d/d/Wd/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/Wd/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/Wd/Wd/d/d/Wd/d/Wd/d/Wd/d/d/d/Wd/d/d/Wd/d/Wd/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/Wd/Wd/d/d/Wd/Wd/d/d/Wd/Wd/d/Wd/d/d/d/Wd/d/d/Wd/d/d/d/Wd/d/d/d/Wd/d/Wd/d/d/d/d/Wd/d/d/d/d/Wd/d/d/d/d/d/Wd/d/Wd/d/Wd/d/Wd/d/Wd/d/Wd/d/d/d/d/d/Wd/d/d/d/d/d/Wd/d/Wd/d/d/d/Wd/Wd/d/Wd/Wd/d/d/Wd/d/Wd/d/d/Wd/d/Wd/d/Wd/d/d/d/d/d/d/d/Wd/d/Wd/d/d/Wd/d/d/Wd/d/Wd/d/d/Wd/d/d/Wd/d/d/d/Wd/d/d/d/d/d/d/Wd/d/d/d/Wd/d/Wd/d/Wd/d/d/d/d/d/d/Wd/d/d/Wd/d/d/Wd/d/d/Wd/d/d/d/d/d/d/d/Wd/d/d/d/d/Wd/d/d/d/Wd/d/Wd/d/d/Wd/d/Wd/d/d/Wd/d/d/Wd/d/d/d/Wd/d/Wd/d/Wd/Wd/d/Wd/d/Wd/d/d/d/d/d/d/d/Wd/d/d/d/d/d/Wd/d/d/Wd/Wd/d/Wd/d/d/Wd/d/d/Wd/Wd/d/Wd/d/Wd/d/d/d/Wd/d/Wd/Wd/d/d/d/Wd/d/Wd/Wd/d/Wd/d/Wd/Wd/Wd/Wd/d/Wd/d/Wd/d/Wd/d/Wd/d/d/d/Wd/d/d/d/d/Wd/d/Wd/d/Wd/d/Wd/d/d/Wd/d/Wd/d/Wd/d/Wd/d/d/d/d/d/Wd/d/Wd/d/Wd/Wd/d/d/Wd/d/d/d/d/Wd/d/d/d/d/d/d/Wd/Wd/d/Wd/d/d/d/d/d/Wd/d/d/d/d/Wd/d/Wd/d/Wd/Wd/Wd/d/Wd/d/Wd/d/Wd/d/d/Wd/d/Wd/d/d/d/Wd/d/d/Wd/Wd/d/d/d/Wd/d/d/d/d/Wd/d/Wd/d/d/d/d/d/d/d/d/d/d/Wd/d/Wd/d/Wd/d/Wd/d/d/Wd/d/d/Wd/d/Wd/Wd/d/Wd/d/d/d/Wd/d/d/d/d/d/Wd/d/Wd/d/d/d/Wd/d/Wd/d/Wd/d/d/d/d/Wd/d/Wd/d/Wd/d/d/d/d/d/Wd/d/d/d/d/Wd/Wd/Wd/d/Wd/Wd/d/Wd/d/Wd/d/d/d/d/d/d/d/Wd/Wd/d/d/d/d/Wd/d/Wd/d/Wd/d/Wd/Wd/d/Wd/d/d/d/d/d/Wd/d/Wd/d/d/Wd/d/d/d/d/d/Wd/d/Wd/d/Wd/Wd/d/Wd/Wd/d/Wd/d/d/Wd/d/d/Wd/d/Wd/Wd/d/d/d/d/d/d/Wd/d/d/d/d/d/d/d/Wd/d/d/d/d/d/d/d/Wd/d/d/Wd/d/d/d/d/Wd/d/Wd/d/d/d/Wd/d/d/d/d/d/d/d/d/d/d/d/d/Wd/d/d/Wd/d/d/d/d/d/d/d/d/Wd/d/Wd/d/d/d/d/Wd/d/Wd/Wd/d/d/d/d/d/d/d/d/Wd/d/Wd/d/Wd/d/d/d/Wd/Wd/d/d/d/Wd/d/d/d/d/d/d/d/d/d/d/d/d/Wd/d/d/d/d/Wd/d/Wd/Wd/d/Wd/d/d/Wd/d/d/Wd/d/d/d/d/d/Wd/d/Wd/d/d/d/Wd/d/Wd/d/Wd/d/Wd/d/Wd/d/Wd/d/Wd/d/Wd/d/Wd/d/d/d/d/d/d/Wd/d/d/d/Wd/d/d/d/Wd/d/Wd/d/Wd/Wd/d/d/Wd/d/d/Wd/d/Wd/d/d/Wd/d/Wd/d/d/d/Wd/d/d/d/Wd/d/Wd/Wd/d/Wd/d/d/Wd/d/Wd/d/d/d/d/Wd/Wd/d/Wd/Wd/d/Wd/d/d/Wd/d/d/d/Wd/d/d/Wd/d/d/Wd/d/d/d/d/Wd/Wd/d/d/d/d/d/d/d/d/d/Wd/d/d/Wd/d/d/d/Wd/d/Wd/d/Wd/d/Wd/Wd/d/d/d/d/Wd/d/d/d/Wd/d/Wd/d/d/d/d/d/Wd/d/d/d/d/Wd/d/Wd/d/d/Wd/d/Wd/d/Wd/d/d/d/Wd/d/Wd/Wd/d/d/d/d/d/Wd/d/Wd/d/d/Wd/d/Wd/d/Wd/d/d/d/Wd/d/Wd/d/d/Wd/d/d/Wd/d/Wd/d/d/Wd/d/d/Wd/Wd/Wd/d/d/d/d/d/d/Wd/d/d/d/d/d/Wd/Wd/d/d/Wd/Wd/d/Wd/d/Wd/Wd/d/d/Wd/d/Wd/d/d/d/d/d/d/Wd/d/d/d/d/Wd/d/d/d/Wd/d/d/d/d/d/d/d/d/Wd/Wd/d/d/d/d/d/Wd/Wd/d/Wd/d/Wd/d/d/d/Wd/Wd/d/d/d/Wd/Wd/d/d/Wd/Wd/d/Wd/Wd/Wd/Wd/d/d/Wd/Wd/d/Wd/d/Wd/d/d/Wd/d/Wd/d/Wd/Wd/d/Wd/Wd/Wd/d/Wd/d/Wd/d/Wd/d/Wd/d/Wd/d/d/Wd/Wd/d/Wd/d/Wd/Wd/d/Wd/d/d/Wd/d/Wd/d/Wd/d/d/Wd/d/d/Wd/d/d/Wd/d/d/d/Wd/Wd/d/d/d/Wd/Wd/Wd/d/d/Wd/d/Wd/d/d/d/d/Wd/Wd/d/Wd/d/d/d/Wd/d/Wd/Wd/d/Wd/Wd/d/d/Wd/Wd/d/Wd/d/d/Wd/d/d/d/d/d/d/d/d/d/Wd/d/Wd/d/d/d/d/d/Wd/d/d/Wd/Wd/d/Wd/Wd/d/d/Wd/d/Wd/d/Wd/d/Wd/Wd/d/Wd/d/Wd/d/Wd/d/d/Wd/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/Wd/d/Wd/d/Wd/d/Wd/Wd/d/d/Wd/d/d/d/Wd/Wd/d/Wd/d/Wd/d/d/d/d/d/d/Wd/d/Wd/d/d/Wd/d/d/Wd/d/Wd/Wd/d/Wd/d/Wd/Wd/d/d/d/Wd/d/d/d/d/Wd/Wd/d/Wd/d/Wd/d/d/Wd/d/Wd/d/Wd/d/d/d/Wd/d/Wd/d/d/d/Wd/d/Wd/d/Wd/d/d/d/Wd/d/d/d/d/d/d/d/d/d/d/d/d/d/Wd/d/d/Wd/d/d/Wd/d/d/d/Wd/d/Wd/d/Wd/d/Wd/d/d/d/Wd/d/d/d/d/d/d/d/d/Wd/d/d/Wd/d/Wd/d/d/Wd/d/d/d/Wd/d/d/Wd/Wd/d/d/d/d/d/d/Wd/d/d/d/d/Wd/d/Wd/d/d/d/d/Wd/d/d/Wd/d/Wd/d/d/d/d/Wd/d/d/Wd/d/d/Wd/d/Wd/d/Wd/Wd/d/Wd/Wd/d/Wd/d/d/Wd/Wd/d/Wd/Wd/d/Wd/d/d/d/d/d/d/Wd/d/d/Wd/d/Wd/d/Wd/Wd/d/d/Wd/d/d/d/Wd/Wd/d/d/d/Wd/d/d/d/d/Wd/d/d/d/d/d/d/d/Wd/d/d/d/d/d/Wd/d/d/d/d/Wd/d/d/d/Wd/d/d/Wd/d/Wd/Wd/d/d/d/Wd/d/d/Wd/d/d/Wd/d/Wd/Wd/d/d/d/d/d/Wd/d/Wd/d/d/d/Wd/d/d/Wd/d/d/Wd/d/d/d/Wd/d/d/Wd/Wd/Wd/d/d/d/Wd/d/Wd/d/Wd/d/Wd/d/Wd/d/Wd/d/Wd/Wd/Wd/d/d/Wd/Wd/Wd/d/Wd/d/d/d/d/Wd/d/Wd/d/d/Wd/d/d/d/Wd/d/Wd/d/d/d/d/Wd/Wd/Wd/d/Wd/d/Wd/Wd/Wd/Wd/d/Wd/Wd/d/Wd/Wd/d/Wd/d/Wd/d/d/d/d/d/d/d/d/d/d/d/d/d/Wd/d/d/Wd/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/Wd/d/d/Wd/d/d/d/d/d/d/d/d/d/d/Wd/d/d/Wd/d/Wd/d/d/d/d/d/Wd/d/d/Wd/Wd/d/Wd/d/d/d/Wd/d/d/Wd/d/Wd/d/d/Wd/d/d/d/d/d/d/d/d/d/d/Wd/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/Wd/d/d/Wd/Wd/d/Wd/d/Wd/d/d/d/d/d/Wd/d/Wd/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/Wd/d/d/d/d/Wd/d/d/d/Wd/d/d/d/Wd/d/Wd/d/d/d/d/Wd/d/d/Wd/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/Wd/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/Wd/d/d/Wd/d/Wd/d/d/Wd/d/Wd/d/Wd/Wd/d/d/d/d/d/d/d/d/d/Wd/d/d/d/d/d/d/d/d/d/d/d/Wd/Wd/d/d/d/Wd/d/d/d/d/Wd/d/d/Wd/d/d/d/Wd/Wd/d/d/d/d/Wd/d/d/d/d/Wd/d/d/d/d/d/d/d/d/d/d/Wd/d/d/d/Wd/d/d/Wd/d/d/Wd/d/d/d/d/d/d/d/d/Wd/d/d/Wd/d/Wd/Wd/d/d/Wd/Wd/d/d/d/d/d/Wd/Wd/d/Wd/d/d/Wd/d/Wd/d/Wd/Wd/d/d/Wd/d/Wd/d/d/d/Wd/d/Wd/d/d/Wd/d/Wd/d/Wd/Wd/d/d/d/d/d/Wd/d/d/d/Wd/d/d/d/d/d/Wd/d/Wd/d/d/d/d/d/d/d/d/d/d/d/Wd/d/d/d/d/d/d/d/Wd/d/d/d/Wd/d/d/Wd/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/Wd/d/d/d/d/d/d/d/d/d/d/d/d/Wd/d/d/Wd/d/d/d/d/d/d/d/d/d/d/d/d/Wd/Wd/d/d/d/Wd/d/Wd/d/Wd/Wd/d/d/d/Wd/Wd/d/d/Wd/d/d/Wd/d/d/d/d/d/d/d/d/d/Wd/d/d/Wd/d/Wd/d/Wd/d/d/d/Wd/d/d/d/d/d/Wd/d/d/d/d/d/d/d/Wd/d/d/d/Wd/d/d/Wd/d/Wd/d/Wd/d/d/d/d/Wd/Wd/d/Wd/d/d/Wd/d/Wd/d/Wd/d/Wd/d/Wd/d/d/d/Wd/d/d/d/d/d/d/Wd/d/Wd/d/Wd/Wd/Wd/d/d/d/Wd/d/d/d/Wd/d/d/Wd/d/d/Wd/d/d/d/Wd/d/d/d/Wd/d/d/d/d/d/d/Wd/d/d/Wd/d/Wd/d/d/Wd/d/d/d/d/Wd/Wd/d/d/d/d/d/Wd/d/d/Wd/d/d/d/d/Wd/d/Wd/d/Wd/Wd/d/Wd/d/d/d/Wd/d/d/d/Wd/d/Wd/d/d/d/Wd/Wd/Wd/d/Wd/d/d/Wd/d/d/Wd/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/Wd/Wd/d/d/Wd/d/Wd/d/d/d/Wd/Wd/d/d/Wd/d/d/d/Wd/d/d/Wd/d/Wd/d/Wd/d/Wd/d/Wd/d/d/d/Wd/Wd/Wd/Wd/d/Wd/d/d/d/Wd/d/d/d/d/Wd/d/d/d/d/d/d/d/Wd/d/d/d/d/Wd/d/Wd/d/d/d/d/Wd/d/d/d/d/d/d/Wd/Wd/d/Wd/Wd/d/d/Wd/d/d/Wd/Wd/Wd/d/d/Wd/d/Wd/d/Wd/d/d/d/d/Wd/d/Wd/d/d/Wd/Wd/d/Wd/d/Wd/d/d/Wd/Wd/Wd/d/d/Wd/d/Wd/d/Wd/d/Wd/d/d/Wd/Wd/d/d/d/Wd/Wd/Wd/d/d/d/d/Wd/d/d/Wd/d/d/d/d/Wd/Wd/d/Wd/d/d/d/d/d/d/d/d/d/d/Wd/d/d/Wd/d/d/Wd/d/Wd/d/Wd/d/Wd/d/d/Wd/d/d/d/Wd/d/d/Wd/d/Wd/Wd/d/d/Wd/Wd/d/Wd/d/Wd/d/Wd/d/d/d/Wd/d/Wd/Wd/d/d/d/d/d/Wd/Wd/d/d/Wd/Wd/d/Wd/d/Wd/d/Wd/d/Wd/d/d/d/d/d/d/Wd/d/d/Wd/d/d/Wd/Wd/d/d/d/Wd/d/d/d/Wd/d/d/d/d/d/Wd/d/Wd/d/Wd/Wd/d/d/d/Wd/d/d/d/Wd/d/Wd/d/Wd/Wd/d/d/Wd/Wd/d/d/Wd/d/d/d/d/d/d/d/d/d/d/d/Wd/d/d/Wd/Wd/d/d/d/Wd/d/Wd/Wd/d/d/Wd/d/d/d/d/d/Wd/d/d/d/d/d/d/d/Wd/d/Wd/d/d/d/d/d/d/d/d/Wd/d/Wd/d/d/d/d/d/d/d/d/d/d/d/Wd/d/d/d/d/d/d/Wd/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/Wd/d/d/Wd/Wd/d/Wd/d/d/d/d/Wd/d/d/Wd/d/d/Wd/d/d/Wd/d/d/d/d/d/d/Wd/d/d/d/d/d/d/Wd/d/d/d/Wd/d/d/d/d/d/d/d/Wd/d/d/d/d/d/Wd/Wd/d/Wd/Wd/Wd/d/Wd/Wd/Wd/d/d/Wd/d/d/Wd/Wd/d/d/d/Wd/Wd/d/d/Wd/Wd/d/d/Wd/Wd/d/Wd/d/d/d/d/d/Wd/d/d/Wd/Wd/d/d/d/d/Wd/d/d/Wd/d/Wd/d/Wd/d/d/Wd/d/d/Wd/d/d/d/Wd/d/d/d/d/Wd/d/d/Wd/d/d/d/d/d/d/Wd/d/Wd/d/Wd/d/Wd/d/d/Wd/d/Wd/d/d/Wd/d/d/Wd/d/d/Wd/d/d/Wd/d/Wd/d/d/Wd/Wd/Wd/d/d/Wd/Wd/Wd/d/Wd/d/Wd/d/d/Wd/Wd/Wd/d/Wd/d/d/Wd/d/d/d/Wd/d/Wd/d/d/Wd/d/d/d/Wd/Wd/d/Wd/Wd/d/Wd/d/d/d/Wd/Wd/d/Wd/d/d/Wd/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/Wd/d/d/d/d/d/d/d/d/d/Wd/d/d/d/d/d/d/d/d/d/Wd/d/d/d/d/d/d/d/Wd/d/d/d/d/d/d/d/d/d/d/Wd/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/Wd/d/d/Wd/d/d/d/d/d/d/d/Wd/d/d/d/d/d/d/d/d/d/d/d/d/d/d/Wd/d/d/d/d/d/d/d/d/d/d/d/d/d/d/Wd/Wd/d/d/d/d/d/d/d/d/Wd/d/d/Wd/d/d/d/d/Wd/d/Wd/d/Wd/d/Wd/d/Wd/d/d/d/d/Wd/d/d/Wd/d/Wd/d/Wd/d/d/d/d/d/Wd/d/Wd/d/Wd/d/d/d/Wd/d/Wd/d/d/d/d/d/d/Wd/d/Wd/d/Wd/d/d/d/d/Wd/d/d/Wd/Wd/d/d/d/Wd/Wd/Wd/d/Wd/d/Wd/Wd/d/d/d/Wd/d/d/d/d/Wd/d/d/Wd/d/d/Wd/Wd/d/Wd/d/d/Wd/d/Wd/d/Wd/d/Wd/d/Wd/d/Wd/Wd/d/d/d/d/d/Wd/Wd/d/d/Wd/d/d/d/d/d/d/d/d/d/d/Wd/d/Wd/d/Wd/d/Wd/Wd/d/d/d/d/d/d/Wd/d/d/d/Wd/d/d/Wd/d/d/d/d/d/Wd/d/d/d/d/Wd/d/d/d/d/d/d/d/d/Wd/d/Wd/d/d/Wd/d/d/d/d/d/d/d/d/d/d/d/d/d/Wd/Wd/d/Wd/d/Wd/d/Wd/d/d/d/Wd/Wd/d/d/d/Wd/d/Wd/Wd/d/Wd/d/d/Wd/Wd/d/d/d/d/d/d/d/d/d/d/d/d/d/d/Wd/Wd/d/d/Wd/d/d/d/d/Wd/d/Wd/d/d/d/d/d/d/Wd/d/d/Wd/d/d/d/d/Wd/d/d/d/Wd/Wd/d/d/d/d/Wd/d/d/d/Wd/d/d/d/d/d/Wd/d/d/d/d/d/Wd/d/d/Wd/d/Wd/d/d/d/d/Wd/d/d/Wd/d/Wd/d/Wd/d/Wd/d/d/Wd/d/d/Wd/d/Wd/d/d/Wd/d/d/d/d/d/d/d/d/d/d/Wd/d/d/Wd/Wd/d/Wd/d/d/Wd/Wd/d/Wd/d/Wd/d/Wd/Wd/Wd/d/d/Wd/d/Wd/Wd/Wd/d/Wd/d/Wd/d/Wd/d/Wd/Wd/d/Wd/d/d/d/Wd/Wd/Wd/Wd/d/Wd/d/Wd/d/Wd/d/Wd/d/Wd/d/Wd/Wd/d/d/Wd/Wd/d/Wd/Wd/d/Wd/d/Wd/Wd/d/Wd/Wd/d/Wd/d/Wd/Wd/d/Wd/d/Wd/Wd/d/Wd/d/Wd/d/Wd/Wd/d/Wd/Wd/d/d/Wd/d/Wd/Wd/Wd/d/Wd/Wd/d/Wd/d/Wd/d/Wd/d/d/d/Wd/d/Wd/Wd/d/Wd/Wd/Wd/d/Wd/Wd/d/Wd/d/Wd/d/Wd/d/Wd/d/Wd/d/Wd/d/Wd/Wd/d/Wd/d/Wd/Wd/d/Wd/d/d/Wd/Wd/Wd/d/d/d/Wd/d/d/d/d/d/d/d/d/Wd/d/d/d/d/d/d/d/Wd/d/d/Wd/d/Wd/d/d/d/Wd/d/d/d/d/d/d/d/d/Wd/d/d/Wd/d/d/d/d/Wd/d/d/Wd/d/Wd/d/d/Wd/d/Wd/d/d/Wd/d/Wd/d/Wd/d/d/d/Wd/d/d/d/d/d/d/d/d/d/d/Wd/d/d/d/Wd/d/Wd/d/d/Wd/d/d/d/d/Wd/d/Wd/Wd/d/d/d/Wd/Wd/d/d/d/d/Wd/d/Wd/d/d/d/d/d/d/d/Wd/d/d/Wd/Wd/d/d/d/d/d/Wd/d/Wd/d/d/Wd/d/Wd/d/d/Wd/Wd/Wd/Wd/d/d/Wd/d/d/d/Wd/d/d/d/Wd/d/d/d/d/d/d/d/d/d/d/d/Wd/d/Wd/d/d/d/d/d/d/Wd/d/d/d/Wd/Wd/d/Wd/d/Wd/d/Wd/d/Wd/Wd/d/Wd/d/d/Wd/d/Wd/d/Wd/Wd/d/d/Wd/d/d/Wd/d/d/Wd/d/Wd/d/Wd/d/d/d/Wd/d/d/Wd/d/Wd/d/d/d/Wd/d/d/Wd/Wd/d/Wd/d/Wd/Wd/d/Wd/d/Wd/Wd/d/d/d/d/d/d/Wd/d/Wd/d/d/d/Wd/d/d/Wd/d/d/d/d/Wd/d/d/Wd/d/Wd/d/Wd/d/d/d/Wd/d/d/Wd/d/Wd/d/Wd/d/Wd/d/Wd/Wd/d/Wd/d/Wd/d/d/d/d/Wd/d/Wd/d/d/d/d/d/Wd/d/Wd/d/Wd/d/Wd/d/d/d/Wd/d/Wd/d/Wd/d/Wd/d/d/Wd/Wd/Wd/d/d/Wd/d/Wd/d/d/Wd/d/d/d/Wd/Wd/d/Wd/d/d/d/d/d/Wd/d/Wd/Wd/d/Wd/d/d/Wd/Wd/d/d/Wd/d/Wd/d/d/Wd/d/d/d/d/Wd/d/d/Wd/d/d/d/Wd/d/d/d/Wd/d/d/d/d/Wd/Wd/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/Wd/Wd/d/d/Wd/d/Wd/d/d/Wd/d/d/d/Wd/d/d/d/d/Wd/d/Wd/Wd/Wd/d/Wd/Wd/Wd/d/Wd/Wd/d/Wd/d/Wd/d/Wd/d/d/d/Wd/d/Wd/Wd/d/Wd/d/Wd/d/d/d/Wd/Wd/Wd/d/Wd/d/Wd/d/d/Wd/d/d/Wd/d/d/Wd/d/Wd/d/d/d/Wd/d/d/Wd/d/d/Wd/d/Wd/d/d/Wd/d/Wd/d/Wd/Wd/d/Wd/d/d/Wd/d/d/Wd/d/Wd/Wd/d/d/d/Wd/Wd/d/d/Wd/d/d/d/Wd/d/d/d/Wd/d/Wd/d/d/d/Wd/d/Wd/d/d/d/Wd/d/d/d/d/d/d/d/Wd/d/Wd/d/Wd/d/Wd/Wd/d/d/d/d/Wd/d/d/d/Wd/d/Wd/d/d/Wd/d/d/d/Wd/d/Wd/d/Wd/d/Wd/d/d/Wd/d/d/d/Wd/d/d/Wd/Wd/d/d/Wd/Wd/d/d/d/Wd/d/d/d/d/Wd/d/d/Wd/d/Wd/d/d/Wd/Wd/d/Wd/d/d/d/d/Wd/d/Wd/Wd/d/Wd/d/d/Wd/d/d/d/d/d/d/d/d/d/d/d/d/d/Wd/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/Wd/d/d/d/d/Wd/d/d/Wd/d/d/d/d/d/d/d/d/d/d/Wd/d/Wd/Wd/d/d/d/d/d/d/Wd/Wd/d/d/Wd/d/d/d/Wd/d/d/d/d/Wd/d/d/d/d/Wd/Wd/d/d/d/d/d/d/Wd/d/Wd/d/d/d/d/Wd/Wd/d/d/Wd/d/d/d/d/Wd/d/Wd/d/Wd/d/Wd/d/Wd/d/Wd/Wd/d/d/d/d/Wd/d/d/d/d/d/d/d/d/Wd/d/d/Wd/d/Wd/d/d/d/d/Wd/d/d/d/d/d/d/d/Wd/d/d/d/Wd/d/Wd/d/Wd/d/d/d/d/d/d/d/d/d/d/d/d/d/Wd/d/d/d/d/d/d/d/d/d/d/d/d/Wd/d/d/Wd/d/d/d/d/Wd/d/d/Wd/d/d/Wd/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/Wd/d/d/d/Wd/Wd/d/Wd/d/d/d/Wd/d/d/Wd/d/d/d/d/d/d/Wd/d/d/d/Wd/Wd/Wd/Wd/d/Wd/d/Wd/d/Wd/d/d/Wd/d/Wd/d/d/Wd/d/d/d/d/Wd/d/Wd/d/d/d/d/Wd/d/Wd/d/Wd/d/Wd/d/d/d/Wd/d/d/d/d/Wd/Wd/d/Wd/d/d/d/Wd/d/d/d/d/d/d/d/Wd/d/Wd/Wd/d/d/d/d/d/d/Wd/d/d/Wd/d/d/d/d/d/d/d/Wd/d/d/d/d/d/d/Wd/d/d/d/d/Wd/d/d/Wd/d/d/d/d/Wd/d/d/d/d/d/d/d/Wd/d/d/d/d/Wd/d/d/d/d/d/Wd/d/d/d/d/d/d/d/d/d/d/d/d/d/Wd/Wd/d/d/d/Wd/d/Wd/d/d/d/d/d/Wd/Wd/Wd/d/d/d/Wd/d/Wd/d/d/d/d/d/d/d/d/Wd/d/d/d/d/Wd/d/d/d/Wd/d/Wd/Wd/d/d/d/Wd/Wd/d/Wd/d/d/Wd/d/d/Wd/d/d/d/Wd/d/Wd/d/d/d/d/Wd/d/Wd/d/d/Wd/Wd/d/d/Wd/d/Wd/d/Wd/d/d/Wd/Wd/d/Wd/d/d/Wd/Wd/d/Wd/d/d/Wd/d/d/d/Wd/d/Wd/d/d/d/d/d/d/d/d/Wd/d/Wd/Wd/d/Wd/d/d/d/Wd/d/Wd/d/d/Wd/Wd/d/d/Wd/Wd/d/Wd/d/d/Wd/Wd/d/d/d/Wd/d/d/d/Wd/d/Wd/d/d/Wd/d/Wd/d/Wd/Wd/d/Wd/d/Wd/Wd/d/d/Wd/Wd/d/d/Wd/Wd/d/Wd/d/Wd/Wd/d/Wd/d/Wd/d/d/d/d/d/Wd/d/Wd/d/Wd/Wd/d/d/d/Wd/d/Wd/d/d/Wd/Wd/d/Wd/d/Wd/d/Wd/d/Wd/Wd/d/d/Wd/d/Wd/Wd/Wd/Wd/d/Wd/d/d/d/Wd/d/Wd/Wd/d/Wd/d/d/d/Wd/Wd/d/Wd/d/d/Wd/d/Wd/Wd/d/d/Wd/d/d/d/d/d/d/d/d/Wd/d/d/Wd/d/Wd/d/d/Wd/d/Wd/d/d/Wd/Wd/d/d/d/d/d/d/d/d/Wd/d/Wd/d/d/d/d/d/d/d/Wd/d/d/Wd/d/d/d/d/Wd/d/d/Wd/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d.d/d.d/d/d.d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d.d.d/d.d/d.d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d.d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d.d/d.d.d/d/d/d/d/d/d/d/d.d/d/d/d/d/d.d/d/d/d/d/d.d/d.d/d/d/d/d/d.d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d.d/d.d/d.d/d/d/d/d/d.d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d.d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d.d/d/d/d/d/d.d/d/d/d/d/d/d/d/Xd/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d.d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d.d/d.d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d.d/d/d.d/d/d.d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d.d/d.d/d/d/d/d/d/d.d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d.d/d/d.d/d/d/d.d/d/d/d.d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d.d/d/d/d.d/d/d.d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d.d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d.d/d.d/d/d/d/d.d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d.d/d/d/d/d/d.d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d.d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d.d/d.d/d.d/d.d/d/d.d/d/d/d/d/d/d/d.d/d/d.d/d/d.d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d.d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d.d/d/d/d/d/d/d/d.d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d.d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d.d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d.d/d/d/d.d/d/d/d/d.d/d.d/d.d/d.d/d/d/d/d/d/d/d/d.d/d/d/d.d/d.d/d/d.d/d.d/d.d/d.d/d/d/d/d/d/d/d/d/d/d/d/d.d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d.d/d/d/d/d/d/d.d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d.d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d.d/d/d/d/d/d.d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d.d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d.d.d/d/d/d/d/d.d/d/d/d/d/d/d.d/d/d/d.d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d.d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d.d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/ ud/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/ ;d/d/ ;d/d/ ;d/d/ ;d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/ td/d/d/d/d/d/d.d.d.d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d.d/d/d/d/d/d.d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d.d/d/d/d/d/d/ ;d/d/d/d/d/d/d/d/ td/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/ ;d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/ ;d/d/ ;d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/ ;d/d/ td/d/ ;d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d.d.d/d/d/d.d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d.d/d/d/d.d/d/d/d/d/d/d.d/d/d/d/d.d/d/d/d/d.d/d/d/d/d.d.d/d/d/d/d.d/d/d/d.d/d/d/d.d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/d/d/ ;d/d/d/d/d/d/d/d/d/d/ ;d/d/ ;d/d/d/d/d/d/d/d/d.d/d/d/d/d/d/d/d/d/ ;d/d/d/d/ ;d/d/d/d/d/d/d/ ;d/d/ ;d/d/d/d/ ;d/d/d/ ;d/d/d/d/d/d/ ;d/d/ ;d/d/d/d/d/d/d/d/d/d/ ;d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/ ;d/d/ ;d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/d/2d00f6cee1d747e699c0c83ece2a6a9f1d50592363e17aae27333dbeb6b6c9ff43aeea3120e4f6a7f729af20f13c584a79d9c7df4eb14b2ca01854624d20f5fa440327ef5d61924ff03b7680bea8fe805fc4420ce5e103deaf56db9a9601079d25b95235e37e76e5d947632f0c4701c3552aa1e55b6e4dd6c52911b103830f1789236b6b4961467ff2960903d2c1b7fe12957677fd6ff2f7e215b3d8a753548075eb47b1b8a5df937b09bb725f03dbb572c0a542ab190ea58999d649d0dc3f21164de63bf8c6a6874165f81c23ea2e25239a6daaa02283b9761d21408dca0ee561d7f202d0948b1913a86b3590358a83f2b9d0be5732bc5e558a4c9ebaa928fe0a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a3780353ee569208271db49a7133ce115c53e62f99a390c7002fd9a130d36dd33d078bf1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e59f91dc0bb81af273017a3ba6c59c894c17829b95edc22f0d5af05d2d5923f6b4ddfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e320208e2d6fd8127f0da13d3e328ca1c3c30d5a6adda0d70a359b3167ccfe4032262a1daf7c2eda49865ad3539254bbd74c86789035d194eef7866cb236531c8c060c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f8ba717072d647c5db5343d17f8023a3fe182576bdb3b5b6573871ebe0717c709a807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a85620f03d868bc8ab8335fd79ec5791e75336eb4338d2a41c140997f2a4f6940732ba092ed4a8ba8e0467ac8e1174630f15379c693beaf25a8822ebb09293c8991a1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76fd8652beb87e47fc9f49392988354bb9f3774710540cfd05f5e8d84b303c4c4bec6bca7df581d6ca13c9c8517e6d68963ca37ed7b3d8bc6f864df20e4240167ac25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d23e885b53e20f9fc1e1dd089c994af9dd829c15244837bb7fdfdb7c1c863ab661e8df20fd744e5ae895b1b1d8161bd73c2e4a072e3d533521392e6696f92e075f8da6eb6471779af28b21d8c39f4c5d12f082f79b404365e3f5be7396b97ae3dbb7bc36decc4802765fc0047eebee325c027067a853062317a965262e10aedafa2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a8e63d4d03a9b253e2f1ef346b84750218b9fe63d6c0b1e3730b5be278fcf48d95c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c9b169351ea7445127b73d43bf5980e3bb0ef9a46194b81a7b15255ae3e5975219b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b79a143337d57d014b155c2a0d49062d6f910039d7556e18710c245c822f73bf7b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7bb7466be6509d7bf7f0440bedf08dd5c852e67cf1d531e877ad26eecd7fc46f29961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b16851cdb8decd71151cb2a39a2c0ca0c0e9b7c807735f29f365f4ff8112a83d56048faf487bd6bcf1f921a6d119f15d5bd3dda21108967f6e3b1279f5e81b6dcac6bdb7d9fd8f5af4cf8e3f6f07099aef7d4e020f82bdbd6891005440cb6eb2c0c09679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0ee7f34bd35d27a520b0e21b72e03e2bd056c42b754f17d75b1203d27a94abf103ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a6f29a95038b8475d9e4afc6ec6ae5c6ace6954ff4cd42d50ed69f6e36c3723069e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631dd1e0f3882e98d4594ae0ba3f31e763b093f76e1f6a3d5455c09b2cc1d4a6804256cc021d22bdfa9207b92562b571f7ec723d08404cd6959e1a662a66bc766dd379ba1bd8ec07e29b8aa45b53096fd5ab166c7a4cce0cbf8a4132e7a30446f94953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23574c0c4331e0bac59f1581eb70b9271ffc4b156fb25f6d3ca70f42b02159fd6edfd58c468807ff8dccbba548eb85ad7b27cdc5d9fd42d41fe50123ee71852469695eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c44fd16675dfcaa616ba0987dc40fcb8fdd81a7a2c2316c7eed8f30c019f437f8f7e9507e882fcdab408bfe17f588e054ca87082ee5952078bddf3726a74e09c9e490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cba4d9b00ac4d585123eeb99b0c8d7778c2c365380f1f84ed905283bc882e9e27953b7b0b5b489171a1ead9033b3be674c8131c9f26c6f2ed99f454cabb3dfd1ad9a8c99c2cf7835c38d05f3687faf0c7dfbb463d4f270994502223d1aa9ce307b6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979befb4eb0870866f9e958e0ef442c65486e0ebb38635b6203a485078cce3fafa6980789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582daabc93fe7e5306fdfeb13e100666d2a360d620bbea6927ed3154b68ee2fe4be139059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf1763907928b079b8f4c74c9539d7a42bb652d4f6f7d263f436d7391609bacdb27433565f5922794ac61d83e8abde8a359f47264197da375791fb98f964ff918c89a6a85092ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c350769cb20a714357716457cd95762b9c8b9454a1fd9e9d4179fb3efc3e3f795f7bb7dc0dee9801a2cf0d471efa6697b02469da6ab1ee66fe985cc277553199266273b1e63314bd7fb7dfb2f3fa36a612b7e9865cccbc7d1f616775f54d6880c1be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d95c5febc1bbd9eff3ed2d8b41edf7ea9e841b27ecd147e89ca95eaba255ebb31f3c31b8e1976a0fd676dca751cc195309e2d119a66be13e919a6cd36e8677848f967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254fcdcc017d6de44d4f39a7b97dadc3540b9676a7982c0bfd178c393f5ae9d4058aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d612196a34d93bbd6f1bfd298b7589022d38195a49a2aee2e9d9ef8e831f59bea19a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c3aaf5caa199aa5c6bf5b82858795bb70c8bdf20d6c6889e7869554d771bb128a156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884ecd95f13f1b4093ecb2df54812859c55c0dd9111c293f219edc7b1a009a6ce5f7a4660cd32655e48047ccb3ef4b396183606389a08c1d825b91bbcc5ee98cdc695bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0870b0af69b26ff365284413d4e8c152c32c343d2560f6e212a1ea2eed90d4d132ba3afa6bc903619c009d12ea2ff4c8dcd5bf34870bb97fbb01dcca8cf1087ec2d19e3f1e2e48289d746d6035a00cd11f2fdb3d0d33a45a3365cc697a379d5093291437e78269fa16df5b668b653972bc690e67f2b31836d1b181b8785f5a95e543c055330bc622e8cd3ed40657691d5ee314d00e9c625fa2274786f33d133c49aaf0194c7fbb783b25a17d2bb5fdfa8ebcb817ce4242eccde15e14f6a2ead5b731811a1a822e8b1a266c21a38bc29c70a4b5096daa884bc60d1ab3ea76e37f5e46daa30383c0370d1621af8de9f4ef969d2e29a6304e76805b19c4de0b23cddfa89afe5606cd16fb841dae5b83c357ec47f85f9abc84ffacb63affeb0d90d94d2b632175ccd85d9a952d3d17a41c6189375e5e672b8620dd4b81bc0dbe95bb355ba19993966103991811c07ad608b2c222b1a848959420df5f4301dc32e1f5c8ca71b7fd3fa4002ec8fe9ab2c6e398cb43aead43a48dfc045aa1eb3aa7787f9bf7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a007cde8ebbea98b3122cd1d3ff43bbcdbb55131f5769185a63ef66045c6d6c9ee174dc569725506584b797445d7c61effd040c55d62b03bc8f3b2de41eb5eee11286cea4202bdc67fcf77fec051e444dce29a9e23fd34c267c780a4552f50b7c3656b666dd0e1683dc772eae1cf29df5d1c3a06c8ffbce51faf4e7dc83fe366f1d2c83c056adebe95e2d5ab1346acb7657cb164cc06b6e2662e2a6c9d728d67dcd51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f586560ae6365d15dcfb5338b10a1fb06ab99e84512605c8d5a506b09048efb0b8823635ccc667485a8f5022ed7b638b7965ed1bf1e2ae3dd999a501cb97ae851f6d36cbd44d7a00e18af370b87d4ddeef9c4890c084533189fcd6d709511f1edeb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766972136470307176bc8f8c13b46f7cac6b117c5d2ba3ae5cdd944d7aac5ece7de7a3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0ef85bfc7cabcdb82753f3c796197f4a54fd7cc1b11af90b7abdd771ef7632b4dafba24f8fc00edddaf55ada60dfdda17e34da8b355d2d5351523d0ee6ff23c46b548d63b3f829897b66ca32cee54dcfea94a043369ebab4cf9309629ed3aceb0b4a487f44fb8e42e229fbce62336f641746c7647b591dc401e000b83f8d641e3fa31cb21bada1afce9aea71d61196022bf263575d1ea41074360924c1620afdc0f876a723d7aff7652b5fbb1c69075610f251e98f9e862b0734a66e7b77b00fb365a41670df62006e940f44e69230376f262999e1d5141f76f5a752392f88a31308873a1bcd09209c3c2c3d754b68492c8a02c5ecfe449b9842cba2159d5cc7dd7558ce74ae77b9265ff825ed2c5d4c3a982888343e6cf7e7939481be40ca9619a270129b0558cef3a1c558b47da022392cc06d3564d1dcbc86bcb2d5bd725f4eb9043a427c09fcdbcc00792e2b92bea676940e6cd410e7cf52343497c2d2b42b623b44ed8ed5066158d89aabfbe48b9e6d4380df4fdebcb4a383f69e1776481c4ce48e2a630faf10f5d1751e8c6e284c4b9324801eaf24114f35e6132de48e1e154bce4b9191592450b6f0c4b2c4f8c5bd0e9ee67136e070789f3a783833244d672ddb5efbb6abe052e9f86de9e46da08bca110cba75b084d7243abd462eac27677448ecdac6fa26e1fd4999368a08c0165cb725824b932f80847bf8a37349409234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4da6d3f77cdabebb35aa82a8fa0cb0b4c48fa7eac287735b60735ddc9537fd213fec13e1ac3b2d4d9ec2889979758902d8394261aad42f2d572479ea4cbb3039c81e3aaa9781ea5680c1f3a56ce2101512e6e98864042e0741143730a6935b4988059cef1583e4bca560ef2c6306a245f36d8e28f2aff8b2f83b1f8b2cfd6218c637880785e133fc146ac8919d8cb900ab5cd05cdbe04ca13b9e6b1be5d22eaa5e12af1dcec0a42bf7d221213a14cbf7544fcf29156adcfa6d31ad5456d8dc1ce36c50cd103ab630f08e275c2a2c16ee7731c564a33e9df36d60b7624d34c5db440772ce8d25823580425aa9641fe7fcb9492f3d88d60b6e80a66d5ca20f7551fc92502938ae2af6af68b9278efc4ebffb4c2ab466ad077ef7105a1cc8c22db9271ff8ce0b240c7c748b8a29fcc9a35eef2f3502a360e477995a304b256047b38493448458cb40888d81c23e030f269c347a25ca0da8b3c6dfe877bd749ff6adab59d6718ccaf4bb74251ffb879a61d150e5d9d294923e95dfe5331f7af75f07ba0f451e8d20c3e7f26ba250115fcc0d773e3b9276c1c2fa9f41a40f4a824529989bc86e5a222c49ad5b491abcf90503aaf182ba7a0f1468d8650f669758e34d74445297d7486e43fef64e2e771df99f46037b16af34f84b62d5d9bc2629e088156ac0de1ccec72c8617212e415b36314cab9c498380eaec9bf058d90ccf46ae31bf313a8cf2b4d9f7aacb7e3dee0f66f9fae50ecbf0db1c6b6992a64a21f20621c882c3060a462ca97a1ec3bc37c98842ff5231fcaa8651ca81f14f5db164fe1e20740c54b1d46729f622e1ef14918dd679e639f9b7216a0b8c6a84f796f63ddfd564ef9c5b33bba3f736569bf8ad9559350b17e204508e3ddaccf03a549e79afd0b945a97a5b2d01f98b2220e826040bb59fa5114bbe73ee62b1499b68e657d5261bc7735aab0262c83a14caed2f8e3bb4b58887edb40ea947d79e49cc787fc1dca75eeae1c7d2ac13a5c2868f79c6f9506fccb67bc19242adf4b469ad40b30d1abccda0002ee98fc2c111b66ae27a9caf05eca4b31c2a129206bbe45848f6e37f4f41e4e3f3123e3f0a0c01c3dbb96e759f1f4e5298271d45aaf51232059942cce319ea5012b957dacaef8ac4aad37d13a540180b39845c9f14762b2de71bc8c59a905fe4af9a88b8e95369494d6415d90431f6e5ce123c9266432803d6dc2e240a88b86b21aaf7fc09dfab3e428546c6025bddd1534c335bb3e7803a2b094fbbca6205b5013d6ff60dca5221322a4f3231b6b15ab1df36cd104f4a3159db9fce998e8836df210af28fead64f1c42a9c6d07a2cbdcb6cc855ddd85665575a076a618e741142f9483e9de6886f542b141b60745dc9472a55387905bf9022c9963f0138136059643ad3f9ac0cb482f5a0773518929993f9eb3edeb741c49fa2c0ffa326f1f08956105ce52181114d49417554f4536312a748ea99a60b7f8c88d2e5e735ede86a597fda49377f8212820454e6e152443ebfba5b4dc2fe227ea5819ab0bd538767db0d40e6da6b1bdbef5be614e5d504f232f6001a9a8567dd1728c9cf2dcbe42d836afbabd7b4f79a964e418130a52442366d766ee44145d293befdfd897d46ccdb42a79dde32383258c1ffa1230763c5f5ffd7413caca5ffceb18143d9a831ba9d600a91114d459c0eeb97f1f1b1da191998d656013f4e8c6d438dad69717e8ca0e48405848fd6e87b74ecc91fa474be2a5731b363e0aacf8096e2e0268963b645f2afedc5501bfabb71108aa1544bf3c3ca73efe476df3d20a742bb82d9f5fa5b7033b19d4197b958f6d853be13530c2bced20329af46adc1906da1b1c43323b59d153b001ae3f647d3028634d9ee086f38aee0eab7ef210eb7968af61adb7d3091ed206efbca5ca4810a3222637faae3b54d757f8777ecda7f70097607468ec855cda3cc254d97b0b4f74a99bad64519984d3f2f3919094377478cb516cc159cf6e8a2edd7b03c9f5af71a2f6d7c3922d3163d33bc478ff9179f331d057a892a5196087efe850adf84d978a79c1f5d320e48384440d1a5b946490dfe6591256c2417c791271d2b755872731887f77a7778e16be8a564fcf41122b45058714342bce4c1f1118c42923b50b0c1237da27fae7177f3b6682a955c9dced93f9f310a481dfc04471e557a29b2812f68cbf79cfb67ca5f555181997b95cedf55368fc034d8b7af761c63666e247bfb84849cfaad3ae70cf243efad2676a48e2ed4b4a46ca4d6fd4698621249d7a7663652612bbc24ae471bfc36176d55a7e47ce84af196cf2bda867dc1ae8da41391265f6b77fccab696736da4f0f7b30d358dbe49e4d5c29c0b0d0d7d317ae43013b749f7faac15291fb80d91f345d852856b87922f3930b4f885c68efd2be618fa99a104080871949d208db04bc32297abae2e3647ac395790e9e032ff3cd3015aefdfd3bcf8a3d8674215da59302ef97c0fa32ff124446f27d0461c9704a858e3edfd2c00bed9d52bd08a80bc2393ed4ad5ebdd366550453d35a3cbce531b46394686bc531db56353626cea2e2f0b1b4b6acdd505ab42bfa3ba031853dcbfe048c8d023c1833039554688f83c0879ef336f643d7c72c520c80efe80197eb506e8faacd9bbf39185802c9e59bacce64590e968072f0d9a028d0175b57813f8825949f391b3c3e89148f2bd43c8faf6eeaec3ab5c292363830bd00d8a861492f4c92d9f6a134c7720ccbe97e978652406889ae86172522b12c07f8bbb9257697579cb38b926237b765ba3a6e14a5798ab3d2f47cb7949c9f647fd0b2e702e0e3783bfba609bda5731916f936d6bd7df71727ddc35b5cfb904b22a1f94bfa7d9b784dea39c7a48da184d94274d2a948777bda57e4fad4031e31943f3645330cd38add75282f1843083c6b860de0448e65656582dd6fc38bdce8c828d38a55da2d40aac04237c5075322f39a6aeaeb1693a64465459087efb74347944ae420488c0d92e141e0cf36d5c75c5b6aefe4b05da61daea25387894552ec6f256e8dde345b3d8ad68f1aafd848f62f5ebefb094209fd034c8407bc28dd04e8219f792eb3cc132c9fc4a0e0d7cea1ce29a668d2d4d5413d61326cce97b5ef8713cd709c5935f2e39d69d25b93a47fecf2f4671cb7af4c152d5f172b5bc2c544bacad778fc6fe1e6b8e6832999cdc453fe67d7d7a591727bed5afba57f3d7a4b5c3cf9d501927217c25c5e281072bef6c9bb2c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f94cb9e7a46077d83f96b74e21127a95a0c254a128b87ce3cd152a1a4a45105df651fee436e45726bd9a413f6f36262517c7a9e10ca75a5d1fb2258108c6976ade161399697fe762aad7a7c21f062c6ee1db2aea2007f38d38c8e9214c8078d0423525d388150b0dc086c1cae9a98966d7cb56b6aff3d79746ef8acccd7c4b59742cdf9af8c07531f400bfd679aef16e63988716708557b550e8423989cf7885b3fdf6085941b6325e44084dc85ebadda8ebff742c060f66667471930ff520b4269ede2286cf585d46567d0ffe7ff67422f95432d72af6204fd9e41a8e0d5efdf32445e1e4be72a3c086bae2806d8d7018cacb0408f42e89f822590807e50be5f97879475c8679c5787c21bd6628b062964d78c48a32a7d8631d839ca84cdff1cc5c829e9d104b577d091a9d77b3749742aafc4b071091a68cc5fc08dcb7ac9d76459ff35162dfbf3eb6fe11a089d0661ad1f6e084000395aa37b715986c1aee4d755d0fd4dbcdfde5c732df23adde96c10750b868134e40c1ff5cf820ccc705a655103fff1497c84b99450db54ab3cf285f8c832910629ecb97e8f9ef9dcfb859f73340065b4cca494334ce5c6044182ad3ec30b639fc15c54fc30358559efa817aaf6a2d6eba19b3632b0a333e8a23515261a2e927ed26e175a52abd437d9517d2bdc1f66f3de2190fc5bc4472cb097db7325cdd85e7f436af653b1c08f8fa554da24893614eae65dc3c95f8873e2c991f0878c653510b9e77eccc324bba37a8edc55b71ca7fabf01a4a9b4750f67831b3302e17fa1388992a58c3fea6720cc501af46daf974b71522080209cdccd0e3dcac662c748d7826f442d0e4c3574a606bee74126e38f8dceceb014b5d7ab34045d3ac426f37aa459b12f91b7afda18f101ace5fe025897ff28e296bb83363bf0230a0ca5833d4bf5a3b809413abd627a0cd1b918b4b8f93166a98f96306867a6539abc816ee06db90c50b0460baf869803bab8c68219eb93d366a063158cce6a1cc56f46c5c2dd4b973ed5e0d981978aaae513f35ce5c622aec9ea6393a81ec72bb25feccfeefd290e36a865acc9fe2943c29c026f4e29fc543128cf1571a8e3834f0c94d0047eb8be5364906436652ab4c5fde70e08ed0a67feb27ea29b2419224d640aa918d075bf6e70c30d665ce5bbf303543d74c7eb2c40364e3c3f03fad3698f6dadd673c25cc6dc07b4a7ee1346fed302e5fb73a10545f4efc3de551e999189e2a49fbf6e9f701e1ae69d0dd980ad2f8f3b0d17b7b51cfb1bd06fea5b1e17ca9ad8ed048c5d3d66c19a2f7fb7e169454173417df306b925d19f023cdbaefa608989d528b4cec8416fe31784429b1e3e346daf7bcd6119fb29ce7ae1043d022444be3fdd1a007d191313c575ed31e8b01f998508388c2127825b7fb152450e8763fc69996c1d3d6edf10bfae33c5dc02d631a8cfd0ecb0766c3d0aa722b778df3c0d9f47b020f14f983756f44deef307ff7990b12a9d0303ad46b9032537392d430ee7d54c93459908ac481e08ccc6dd61ee60c61fcb089b65351c64328e0fc6b15dba38056a078d9c740b089f2beb89d11ada801578a17f0278b6f77c9cf5004fc19723381da1d48bb001367fefce7d171d85267c081e194636c9a53aaf1ea52fcd42a0706a114181fcb01ca8805e0047f75ac1641aa90605e1cb8728b75f6c911d11c9450bc24c12c88cc174b86ae1d1b12c39d0fddb1fa9b4de2d18d4ebfd7d38f839206243673b15be2df63ce38656dd2eab951cd02238e1815763fe6d0bcc0890f71ee930f7e91d9c29e5fc8ae0b29964c93ccfc6a8b33934f4a9d758c02b93254893b88eec97cdd3f105ba9a8bf8233ad6a5e4d57c3a8bcbd43eb1ee7daad8500587d60b756748682afa7d5080264f9d778677f04548f0ebed7ca92de1d745912c3a7170836b8ffe9f7f3c7b31c05ca039aae8a80e8ad8270cc99dca264f0292d4ff4dbc9c905837fb1b497dc7e86dca745dd40be76c204b011d4261957dd85f17032431aacd7182f04350c624c7ba8ad79cc375b4bb3aa9f67928dc373a9366881df5be30f4c8a880473d75fe45373251d0b012ce4c1cf06b5ed3d8ff865ec08a076ddbdd8da4aba01907e80f2e7cb6309387f7ae0c5b175e742d571e4a6b26f3dba5e62c7d7e04ca18a278e72b05fc2b1da1788c408cf9d4a4ed6febb9c1f5ceeab1e81075c7b4db208dea06f2ed1df3cc8a3fa27adfff32b1eb4b9c7f9c6e173fc4f6e2cf80ac7c8b1a276fa724dc6716cca89ce7e46dc29df9135b43fb059203c29fb5445457cf1a1ca5beeb305909dfeae22dccc2561005b68e207c0dab94c376086995674e535cc603f2a4b638ea4831dc58affa03be410d2d21b97118ccfa7572fdd982103f858fba7ffb9292310410b8005a23f0ec9b9804316cdd53fe8a306a9a5aaeab7f917c0a4232d3aab1635891e9a7029dae5b60465b7d8f0070274757a2e145e65d3b9c64632cb5f2e642bb34f3f89d94195f7ea30e995237aafa8be2453cd5e5ec3be172b453f21f51e05cd052d388fe22467a6c46c8a14b8527256ad6d1eff0365142f5a359bbf8cbdf04932a2f9a1adb7eac5b1f3d1e0fc698d296625630efa62188a934507ac9cbf8a711b46d957c2eddd46d7251641fc132067b16978850dfdd340850d2a84c6ee394d3e48648149929dd1f3a9691a334b2052e443fa645a137642d1e6bb4f4fb25160f68ba90e8395cb8eccf6f988db92b9196e10ccef16feac6f2e4f94484ee437d50076fd155a044a099ccf42a0d53f55458dd81bb7563ac81b2580b9412103b27bee9bf069971b9fb23857aa1f3878ee7fb21a8e7fc373922cd0c00b925b12d4f6b59414cc54420a6610419a1e280b55e18c90132aedb2c0a6ff9b5db9ba7c60a27e954fbb2423c4b2a8580226a5f739fc934e5fa285872397cbdb033ef0083fc58fcd86fa50f5fca0c1d5bad7f669abee0cc86041ed1b2667d2858d5dfa8391de3331d82e40da2cdc39a95c09eb77fa60beba4fc9d7532f45458dae5574f7264338fea2cd5e6e3058c05823d28b30a594baedc5356da35c80fef4b1af51d45ca86530565c26ef721eceab2a6ea7481b4f2527e2202049443c959a91cd092b67319995e949fe00f167e17ea6b02e291df82ff15f1ddbd8e593563a18034bd0dac53ab1b93bd31d0453fa17d92656f9a94ddd7d45ba8c000dc3d6905d2a96fc52ec72b601a83758e590ba45340daaa095a2ac19e9183da15bbe914cb35b3ff4cb301c39a0705c8b784ec3226ed6e1a5a50ec953ee2fa296c4ab893c01549f73337d78bb7efe694462dbe7d9bf5c0031902dd081694215453f5766ec1c8700ec2f9c6658dc40d63d2609fb1ccd05bd8ba35aa83458740b750bd9169914ea23883864d076368d062fbebf156c74bb8932712bc67b84c71760fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5ed6a08f90008fe6345857bd4ce723cb7a0bba229506c5dc7e923c8fc4f23a01d8b3a4be0981cc17527f3b7004b5b2f1b7717d2aea8b084cbb2c5fb1ee815dd4312fd986c79f8541bcb34ce4c710ce30795216be25ce86d90acdd53f2bb37eceb60411b117f70414fb93af757c50d3ecc74719f69c684e7fa11c60605da1b81faaacddd7f7611605747e65de92929d5651abba664e1b21dbd32becd56f2f3b27f12bab57c0f2f5e9f9a61c81e5b6cf1ff65008fa4a9f0cdbf6f63dacca23a7236ccebee4cb80d45ae9c616b0d2a2db7a7fac37e1524e3b65331a0037156aaa03f032c9222f9151ab0d67d4333d50ab38a5f0cbee480f12af63d4f02f324ce7043611ca452c4121d0696cf6bf8a8391b9e9ac83156306e833c34404274b36fc676e5df3e6881b934875de64261c81af09a1e3903aad1b07c0396443f30ea727e5b46f3f221551b6af2e018a5e06657f67d3ca029ce578e66fbdfcf3b19224b77361c6da602860c40905c959a0e0ae3c19d84df76c6b752e5f14daf474f91548959e32bf89bbea6918c9bb4499b638c2e29fc4ef9faf973bf183ad2dc700dd70549186c961e7bb6ac5e68a5dd1d1f1beaed7fb7140a64f68e0841d1085e7b6632ade7289e0d706540cb39e46c3c28b7b4cbaeb70d1d46a228ba33b8efe2c3bd9b192cd3ad8bc67f1d9f656212e401ec4343f679a93913acdf5e9cf66a2479937c6fb85cb69513cdb02f849e3bd5f047c5e8faef19c1af6d1dfa30f615a52f387e3c3fa9ae1ee1f90d6283129ea84d1671671d6c90640860a213b0c50579dec037b45e5ce37baa5114f99f2166ce02a334092fa47256deb3e38375352461b158d27a3fcfba85d0a8f85c69fb1e3c3c8a29c1670666684d64c1d56658848179c65e998dab51bcbad5468842d554b4aeef07f725b541b67d0c3f0d6a433c7d4bbb2c9123da13ee0cd47e029be9405171b60075a730e84916817dc881c8c8f90cfd4a6ea4fdb9f95f3b1f73643284eee09271f7983a04069537ad0ef49f81caa4f4196c111060ce6a3076998fa555986bf441712a612667f771cb41c6f6c2160f43cbb8d4281dddd3fb13b5770ae100e32fb7dfa4e17746cb41162b6bad12bf828e2850d530bef9fdc0409bf3ffa62f289dec0228053fedc6bfc21db7296f4bc925e4efadad30f2660fce480b2f87cd70ff8773d01032fe066b317a11aefa1d4771c550c3913b362db3a0b4eee2bd31b88f4a1111240b6fa6f6b48d9bb5d109e93eaa925e702ae3d8f6feaa069ac10e52c556f5dac4be4c7b631fca5fe932411bdc70020c9e311a1cc9747dfdb409bd0527b257d0a5b41c3574e40c4958265c98ecf4cd7ea8b0e23a940aaa515667681612a86a8b27f5408c86061147ac42add7bbf281ba14c261e06b6bad9f2eaccf69e146bd24c2d037156c46e06887713843ad40343e022bb9ba2f07fb74523c3d5bcdd26cff48587f883e87b66b09039bf678bc9a691cfc707ebb25753de3a37a815c55a871f3f3f5eef5f13a9dc33529a08c2c79c182713dd77d5d3570be3fd8674e316f5f0ff2d92fbfccde2ef14ee67854217fa2b59ee4dbcd22a37d70243818b82ca373fb93ea322945b4881dce3e2c5e3beb9b5dc6e3db8056d41da92244b7249bceb40abf9f35ebb2146f4cfb61c84eea976188394f6764a11381d72bc0e052dbeae330c4db04bb0ee984a3e751c561094ddeb6d0596840d08d5d04f0c20ea333ffc7ef973b2a9eb5888c5e38c32fe593a42b2e04a1400d7dc77c6255c2c70a131cfe8c5c618fb3e29bcd1e111a9990585d83e474338d34d842c0bb121d1ad36a129c649c64c2fb57cfcd41d953f1028dc59997ed610ba7c0d907a60907cbc460fa2d78317c30ee0bf2d5809f88ca0b0d5b778fc9d1d8dcdae9e62bd85962ea721a718ba755ad0bb961eb796d8c34bf98285381f550c53d4c3607acd4c806de0bc016eba9afe6748d34a887bdd32ab18f2777ad3ebc2169a3c7b33cfb770fe9a5db33b4d1f9ffa0ceb0f0c1a5a3bbda94d5b43cfaf9edce5eb87f0b27094aab1337336192568e16b110f43424061b166238c15715e44fe2989f21a3a6aa4f7921104e427d1e7a19e60d29cbc5a64f1a03464d9d5feb019fa092f423d44f763e3fed7d7c85b9c39327ba5ec653dfabcba2386c388f8cdec4d87a672d49078c840dcad1e938aa61bd68da6cdf0ab45033c1f6ff27e8ceee8003d17f81a137eb947e769be31f1a6d5e7fdaa1ded63f3160cd59bd03c77ea5835b96dd3b44b115dcd4c5fda0ea9cc34eafb9955248e7bb4897e7ffab6ea9590e20a5f58abfc933a32ed7a877a7000e6b8948e7f5a9e0b2d3703e45ba8036166a48d0c409536d9c58f623f3c53087f6714ab2f2140368af5cd15d8ee3dfd7802b16c9838c207bfb3d002f8304a5970a4cc2f11c4b45e3330c9e9df554e3fa7cba85135ee579db7825db2304d8f91a2201fcfc570606c506aa27dea6a6a2ff056e28cf946cab8db96c48745653c20f64bc8f84ade9f31aa0955e23208031c08e0082678fc43febd319892ea5f2526244f15368749c1e5b694e101b458d4e5401c540fef0cafe697a7e0e02d16da3ea6f554c70d87778550a28a6f002dbdcd1030deaed2d7f173bec6a4ec8d44b503f361154ec4d836961e4d450990e9ab8339d86df38bfa4fe70e9709474e230551c751c5a711047ed1b17483a037e17bc9eb8da3259cc984b18fa9f2e9d8d86c4c06b7ee186733608b96bdfb3223f0066e65b2d2f219e9e23e7657d6028ca7e48ed672a2eafb80d633797b18bd5782ba93de36f5f1ac929b657baebbc3e1ff67ceca96d07bfd721536a9702c9ab1207c0066b522014384179af17d648019b424ac2d01d7923fbfc265de2f7d118b5f4c177b8ac825e92031844e963796782c472670c51c2ed3a04dd02706bc54f16f1a58fdac06331da3e337c054ea268ad1f7589fb5cfef82435df1652eca9df79081f2ac578268631a841ab33e77a67e91f5cb969ca1bfe5f0798229c66b0c4e22ad4baab9db1d63eb5b41559faba9804705002dd2ffe82e18cf6a233ea1cf503716d50d1d304a01f7bd20109d8f399525aae25748d15482e4d856addad2d928fe63cc6f52a23b5198a8b14c27538726e5ef21b2cc100796c2fd9ba1f50b4a4697134671fbd7bce1b9e80e3656b65e1b0cb2eac0a5e1b333ebfafdcc991d62e53e4cd7c1821df7e1bff6f310f70f610aef1b325e6860ba203f6907bf7a3bf23c30d231f3f355e4a1405f06d845aeb8c0c11adde447690c72e80ecf518ac95d365c70e243d5db31d3e2310b22d3cfd5d507cd9ccc243703d918c9b2768fa8580835863125b1c2c4cd848d166fb83f91b0be522bb2f9625fc7163487e8ea21bb53164faac20bfb4165f3c2267c199b75ad78a39f249597e2db015e9a564d7609a1c07e0ee8d24159b28cc398f87ff2ea5d9d1ba7e3b669d8d7d7551ac93620cf1f3a5b493a62a5cfda579a3602dbb0891fed8e46534cf4c7e7eed8b7360b79b4990de24555382bd4a22fc2ea4aac72ed4c2aedb89f195fee0243ffe6db71a19cbb626fb267fe104af843eb742f2b2998689b12c71f29ded714970570c1d28552ef383f8c88693a762a483955d01fedc9489fe7c04567ab22de40177ea514b2b61fadc14af27e2d2ae86aa11bd27c5870a3488565dcad8acca171beb340b104d0d3eaf7ebecc69280304155877e020dfd75bee40bc0360960507cb0c0360b608290654a53d55302f995f205685b587e99af8b5d3b78a8a5ccabeb8b50c3bd91842e2f6f1f0694fed9ad91f62684a8df434c12f2c65ba5c9c148dfc352af41e6ccec7ecbf0cd5ba55922075b8e61650602b53c09a04e45205184df8c35faa886b6d551fef82919dd981eaaaca747597c4b44a3ce1138d264ecec9ce1f5bc2f388e8e7447a59883cd4a3095ff616bec658ce286e0ab165279843cbe9942d43732fc97a6302a5d60a2235646d725e186be8c6df407edcacfbfbf4d06545dd1ce13478afd230a223bd71d7f4b520f97d2c9f55b345d0957a3dcd07d62de9789ce31106ad37e646ac3c8eb185e10ad99de4112857d142ef6ee019b365c6338a6466cc241fb68a91080e6d5db2f84dc25cbb61d418948844f03d77c46bdad49a5d069e5f6de17871e9b754d959f4e0421c9538d5b3f1142fd2f30256213a7d8769a0df7be537a716450d3154ba2fec5e76af71707f23d636f5dcb7d21689b9a44017c59fa5a23b3357d9540a8943e675ef1e879bea225e0785aba75f4367213e6d10f868d3bf4d583ddb2abfa330d9737ca027e08516573c72ff41e7318d2480cb22820664187a8fa4495db21cbbd310f90f54f2617e7e5573d8fc2185821a610a04a643f5fabfd1247f3e37b3da8ffa1fb829f72b66cf723db4af71540c4caf23ba4b15f68895ba60f9f7bec920ab92f3c8a25a84eaa8ed5e085c8996a8ea5c42ec325a60765d2c5ce113917e1ed91b7a16d9c36fadfc0c4521b6b636fa574aee8f470e77123cf271e77f307b6891e5ad66a940c8d09cee478a6c9952a51472b3e581697a352406036c4a4c5b3eb419e7ac8439e09fb28f0ad919069adf15452467d73d90cecef6c93ae466a624d16573bfc07350ba5c8f3565b609098e10a9f031194b4c922afecc867793a64d8b8a588cf45e75c88fd19de63a199a89b20763c24d1043ceb259233246417d69b4c538b4a259a8d9c28790801d09baf24c1e14b40126b7f1a45551cb136814dfd820655ed430021f10ae5a85ade06ed3aacf644d8a7ff24d8d50464df55dd76737940abe91277467f7e358aac52097a9448521f8561d429d321d827415802294443bfe1ed848ba8315b347ce146a9dd87cb7cca7563fcf401877e7a2302bc3169a83c7ff14023a98bed7b00b0181a929d5cf57a4a79d0986c1f3aca8355495b3221e2598a26be67a9273d159c1d79c9daa6df100b6b711c59905e3796d7ae977b5ebc34828b1fdddbee77ece804139cf71fd7a5a3e8f5a70e8403ca4b3d4ef2d768ad26d2cd25cc91884b8498cc3c760248b7ca8ea92f217ca536c7a9c7aad2982b0da2edb05b00e986dc25b46d646e1f3ca84e482002219a44bb9d1915ab7ad8d7eb6869a75b83b7127f0adc8ce2c0aebfdddafc2ad1a5dc6cbc93be6c9eabda74a4c1f916294bf3c450449d508ae15ab7fce96a0543b3220bfa7a5bba5f6d90e2413bf06d2438c49f6b46b6631690fcd8d5c73e3226407c7f72d7fefba608a58c764184a1b01732a27cddf124c5592ff508183fc04ec95311aa5f327e8cd42b67161de49127b292cb5adf23df025190acc6f205c227059c1c39936c281cf1d7819c3bb1c57e3c745869a8907e5b7a2cd0f9f78cf6cd2a5d6c5bd1cd6f66e5221231b5a0755e55858972df74a552a80acb69be613fb07a52a462fd50ddd57384ec0af9da56ac4bdcc7e465c066bb037a06fd2744b71fb5039095756b1245a6469c780e9f1ef44e218540b9ea50f1b95d880a89866398d945d4b9fe798b004b26258912457bfd69bc54b44553cd9c7f05f8e2afc9ebe6e7288956807db9612943c060e3e073d2f7e439f54b3fa282cd3221917745c08cc39f4ca4caf37cd00f0d564daac9554970140d9fafc2086e70d74e65f57d603c839a3bc3bedf1db9c079f4bed420d5828546ad9d17b03070c01063f94f8a4b61c08505f73a7d43eaba65fcc22101211ed1de3839fc999869246de291f4d7c40f1fb9e561df407b9a84ac2c17b953fddf28b6b0754b93626b29297cba5acd20949ad590bfbc1c4eb039f48f84d613da6426c2b229eb1a9426aec24d1221c6b1c52cfab38c1d05ca58774cfaaa530bb3c5e7ae0c91717f1a579da2f36648d41794f11bb509ecfba7194e3f1c2e2f4caf21f548eec2f0838f8a93d8fa966ded380ee3b4471235ef136d04395ec6815400c65f911c693eda76667495f0a7f1a972ddcaac3e3b41642923d840504fde06d4029e7c62a56acc0a98fecc89313859f7cdf491b218fd74832ae6a6d85a162bb8c80caa00b75944112662464e6087cf91d7d60607b7c7cf800420796e01a3f2c70688d5ec650a062d7564f27a89f90f91bb3c21efde241b555e74e07867db8fb7624489a66ff531f3a1ce458fd501ea05f2db053c81837c50843118cd4c02038687fd7d8573d0ef973abedbc7c3ca6e69209e31a73a87d6f480f69a075f062201e43b0965c00b9fb081b8df19518c3a0b7b799204615f675cd52ddd4c4f9710545cb0b1166f3beb8cd7746cb12e3b7dc29848d81a056f42f626c7ec5e2c1fd1ae1d8ab092153dd7119861cef13c8ca772b39f05411583cbdca49c355d8a082ffa9a17369d5ffd0c04b1de7f1989ff2a96675c88582e0a4c8313f9c0e770c4be609008393ab2cc107885adbd15c6be53b8a7edf5ca22cfbdfd27170b817434ffb6b7df9a0b36101667d38c711dc08d565e98f80eae436ba3ec7cb0fe9ffc9879402249c49c0df40981751fd46817aa2f01f7d90fc2427ec2edc2b4c511182ec22e489370046a0d9c876e4e8535975ffb32b836f3510c7b5df451c2149489740e093d79d945be2ced7686541cabe5fd9e0cd18b934c6407a4607f9233d7d1b6516e9be0b1b9c6aba02444ba12b06a299e337d0242d17c8443c8d211cce41483cb77caad7da0691eaf4e4c1d6916e45bb23dced4b13e75b6d14f4aa3384fcfada45c98de27b74b819df63df2367fdab1957dc659ee59870b3ee54e23467facab14d281547dc7ce75507577b0c4bbc4c2edea4f0084d38b1a696c2a4365a258b773b9d3b964c8efff29f68a3236fc52c1b9469ea855f4edbdec3b994e72ab81a153911439d9055367f4a304ccff0f9b879e788b817aa7d64aa18fd5edec4bf943fd8050eb3f56b2d60cb49bb8dbc0e4df922ccbfb93a9f91a09b473a8beca7ee763675903a22fc74383dbc2084256da490f7e9c48c340c9715b0dac11802a8fda058998fadcc47ffb2f4c0e2f8507f42729cda56ced9741da8d32c11756984503ec683f77e1154d03fadce304a081431541843e64de6135470bed9b4dba38699309db890b6c660af2886b4c086bba8a8140810960aacf2ded971a471d8456416567ec813b7b3e46652a7ddb5e71903e152c9e88f36fc46aefbfa8de0e8ad0b5808f1b61c454d3bf5b06836617d0ff3b67ccc22696be836d451e4b1d2c7539667a0102ccae8e1f2b00fa9cb96249f2c9e9b67b425bf0e26430dc09c72caa68f5236d766a942e6c0f82f427ddeb1920a93ffb30c9a260b3f0aa0e6a5b4f6f6ee97b9f0edc412503c1df01bb21baef23f720e10e44ac5c48be9fc23a0370105dc1ffacf2435be178b6eee4e4359de9b5a9ddbe859f39b3598f159cddd2887d3030514e28cd311bf8a7f2480ea852ed9f040c303001b80ea3892fc6e1db16fd9ab5f54e446699f40079ce33e890a944271d818ab5a7b56d0c4b3d22d534267dd78c660b64c90fac480e3602bf320cc2dee19d5c50f83e1e8b7355682c9eb4cc87fd754a701cdcbb3a51956fd243efff5b25ffe77109efe470a6b4a0e899a9beaf14cc5338709bcfca37fbc617cd24eb397f50d7ddfed83ae5d48cf6bf7e93c37e57761853b8d501b7713422830b097a86e872593e0aad8a5bee4fce0376231c4ceddc30afb2cb7a21d35cab751f0d6561d1620b8373a028f14c67d76b9596f9ad286fd75a011d7e10bd66d3483368483990715094b6bc7139d441bb808dff052552c22b22f8ac81aa9736e4d54f79dd6ccb59166abe4c162411d10b06122293ca702074d27ef43cc7603cbe17504efaa8a755910521f955536051463017f0d484797a3d7ed00af355b44b1dbfa44a702ec359744da2cc58e10aec81cf75a69c3584b8383d7e797a862c0acb32c852db993ac17e6bc649af1b65e29d6846059111c6ef652a3e343884bcade4c786976329c2796d21a7ccb1af90ea7560137c548ce7e37766dbf0e747e2d8e25efcf98c1b341b9d0edf3d9d5e389ad0f6f39ae8c3cf63c741a8f4ae57533ddd536c5c8136b3d1e970137ba6c1687ce6c74834362ce4613511ae38ba0859e3756e1ccd5a669c719a4d766f324e0cd4de9ce66f1fc09ef15532555f1dccf7ede91a06150e0288dec9f7cdee731be25eb2edaf43c13a005685e2af419b532e6ea3e07e930b557d2caf9e44fab40fd392e6fd22361f07f609a80022f3aee26ff1a98d4808910d7ab95f9f28b05d61986a480e22f5abd271b4b144e37fc61c60893d1c0553a068a56bf4ba3f22b777609ff867c0b977525d13ed0748e5ea5be3123952e12ca5647bcdc74f7179de4718e9abd9ef668c56e95aa83e34e3e02f9d75a34d2cc5baa1ced604a5096bb54ee7e0e045ee1973b92f090583f3b6f8f13de6ed04a1d9e85422c373e53b32b0982304b93728bfd2b9a49c4a23dc7a1a95bb73f8d07502cf1a6f66c630ffe37938b39c88576a9b1bf7c96416c3cd32d4c0ae2ac2646eb0e3f23a82969d87220f543156f50627f780738bba74dc2c2467ea8619ec908029de3783cd5423d2ee084608b36f04ecf65cadb4397a079a63801599c447c36de542c639faa76c052ec1d7196e7b42dacb7f06b6c5eb5a9d1e576cfb979ed5e8d83367cd132b39901a272952520ea2a625cda47c0f74fa30f11879924b5dc8fd9490b157b7ecfc8d6a3141bc88e458f7c8fdb81f1fe21a6d47a6ecb9059b999fdcc436a76ba5f32e96f9267eb0658e5fac2392e0f311fcf3a2754c9931e0b82ae86048c55d4e450ce4dc3fc43ae80e1f7c6b2b9bb835b0c503f31327d17b4371dcf3dd0144bad623347f07f4970e41c421774755c89e523fd41f611c7b077d1992b0eb2a4fbae602c917a6390b5835a5a745abe4df9ee51f2fca9e950fc41259fe9043e9772b2ed1abce0a979b46bcf3eab43464c25492659c8c2e5d67982660c67eccc9313807e16e7eda03199eba65e0c179c28026a6c4e4a2cdeedd67a7e92608a7458d6948e0054c4521d913ba8983ca5404acbc0b877b93285c52e54d8f49123588444b7d94ad1dc4dfe8065a4cff014c7e0d2f9450437ce19c4f2520e37759451551fa49f4f4bf8a664a84cd6f0dab8976786f78ea34510127b692edb224ad1f2c41c6a464318068f7959875355364e320abd70208196c7581f5f32acd8b48490a6212420f7ad4853e6184a4730e4cfd18a1ba68b0464ffbab9ac4458076a3c2eb38fb82e5f811d147771a12e40b132cd2961109b81ed591d17f8503fd184a1cadd2f0dace6c8c8509d5162dfc96150928f48bd573b55b1b8f46d24120e87e4347d2644fc68fe61f53baae4e833d065fbaf832a4b7dafe3ae407921a9e12353494226832e7bb184ea508a98f8f9d06966ddb1ab05f5626e3641af9e2e533abef564f02fb7ef6be703595c1f47da9a9e84683439ccfecac21d748f46d1e1f940aeab95238de89e49ea64614bb8d5a7447692d4bc132dd9525a708ffa9616363b8d5f840d1ebcc75da44a4a484ce38cccd3224c68b5ddd478481b78bdbef5a280fc1af09ecc5eec7db19247ce2672932007988fae0a70d60c0f43b05959c9f1cd7eb93fd1081a1eab98f766175197fcca9585742b0ffdaf596f0d939a033121442ec525e24e944ecabcc48168410d54b4f6895acaf763dca32a13c08afbcb6c5d67d61cab8f3382a38ed9ab5db0996ed5017f1baf1d20fe83067079a56d48f2dd811dcbeb7904b3f4e581880695ae3774ca34276158f5814fadb0e529920647f0eb35dc82e490d96461abd23bbf2da522822948455413a345f9ef8ac7a7f81c6126584b3c964b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5d7245ee3b42b2e5df950a01ce7c2374db7b971a5a4304646d5a4e9ccfa76395eedd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990782ce66804d000472b3c601978fa9bd98dcf3b2750d608c684dc52dd1aa0eb7e562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a94772459b97034550179063bb5d020d3211a2547a14bb7a20e47f753d3cad416b6746928388cd2fdaded61933655a00df5386de39856a98bb68854f8e47888091ec7c661b060f00f5cb1c92cfe832faf91da739e447745937b543eb5b504a61877aca5223fbf8f03613a6b000e20eb275d9b8081c8059bc540481a303ce722d42f3bfb40dfccf983dce09e3ee0f570f3bcc969d4bab8c1f3d4572ecf3b5da7f936d0b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea48e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3ce58256300b4972317a540dfde857553323ac54b01af491a20b7745debc9624e513d8e60ff8a83f42bba7c1cfb2825e4dda8092c764f5dc6c42ace857d512c86205c765ff735641e7eede7f06ed9b7358e945774926614dc42712071def1fcd6c510d64c70323025dfde469539ca3b925c5707e72d0d1ce2fe020bd18184009934bf845389fc4ea3871dc8007e7b0fdbc0b8fc539564d884222d1e5bd1323c592936e5519f8b8a417005b3f1d9e4ad326c4e20164f63c6d4ddd80740d132e14c9e8a38c2afdda6dd245653ed2876c5c142cb78a402ae1a225c88cd6785c40c52b8ef5efeb3f25ae47ce03ba892f5caf77631b1257715fc12de72c21e61db17e4399dea777f6bac2a71aeb642ad0e6e7f3538dd74827269287339369eeb92a5f00f03b08d1faa1cf3d1a37ffc87924e8007431040bee05caba1f5c39d7a5ee4a4a0d8878c49953810b178449937e995710cd85e3be17089ef45a6c5331657a2c24f6bb1e8ce1d1c9e0f5dac9cbee55e72ccaf796a4710f33bb525e7406c87b44aad21d83498c3a7c87735049490ba02f2daaa6c9d80cc8c9c9b9b6164656397a704ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de86716ef40c102b1701970c7b0c34e6633d8a0ea1c89e7527252fcb07e63074221d7a5a95272343633b138abb330736b59ed95690c05ebec8aa80e6b9c293a4e3decd5f2ca4aec1cf71a49c5754c716dae18f9f02aa8e7c74f726f5f87c587e24139c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df66471e4defa1966d41eff6295259cd5212293d921af029329a5a3d15f4fe15db8ef98c260c8865603a742eae2e2a07336a2adba6380f582f2b3ecb1e70afb20cf42aecbc2617e2da3450034bf5c04e5b48d767ba7ad12498f7440c885afbcd58fd114a3e888c88970515d73484f51551fc664d163f156d7279186ecbf6b18bf870fe0335d9a95e12a332cd257a65d6d3435aaba4dc51bb698aeabef06bc7db0bd99cc27ce3a2873b39493bb7073642828b86af0aec0cf2706952a394d3da37fe8f57538678630bc09544e71e07777ae97831dbfd42a6b84035bf719f80cd3f625b7c30c0f72fef406b449596e61b95b58677d4f606f86b28aa4b3a52bd8fbf3f94710dfc6f122a6fb9e57005567bfb3490094fd57e49774d2c3f484820d3b8de50e075a8efe067cb8280ac5226624a0fd334bbb36c5353b53ee5ef4a9aa699d8d76bf1865f0ddba5c80877463ad6650d7fee66931486956a07884f53deaa13e2b88f848ed2cb9d4d9691684ce27333f4632fd897469b5ef12622fb48b243d80810c7273fd75b14e5e029619af15bf176f5c676bf3ac0cf71ec7de9e1b3586acd196b4651b81b4b3becf80f762bbf3d34a8a2d48c10b0987af13dafcdedebc22afd5cdabc01dac0a3e9731ac16353210a615ca44e85b6ec9eafd2e79206e0b26c768814d01cabe26b9b2c8ee27feb00b21af889aef6e66098033fd1ea388da642aa7386347afe4eae6830df7e33e700a3e78e26825535c87a86ce4c3cac6a98ed48b0376234b056fde83883d0e9730951be202c3644e4d5075b83b2fec4b8517a6f761b6f5075ea4a9b8d487ae0819a0850b858687ba242ae7f74afe0731eb76a55f6cd9410cbf61fd6c5103e8685f65afa20270cdf9cd067c908036ee722e77aae6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d97f337bb07156b16607394e8caa771764ca5cbd2ce06e0fffe9622c0ee7d16b81cccc5e8a9a7ad608a04f242530345694bd7150bd73315513284142b6a39ba4b789cbb406d7438e4c8e90e1e0f03d4c9a199faaa1a0939a7c9b59b2674d892d57ff4f1e1fae2bd5c63f32b23cd028bca626a869479163db363a4cd7a1aebe88fb7651cd173c294dacf2ab7fd1e8937c098d34cbd08d3d6adb3f654b4255f289c086a1e0d967fd7c4963a25b81975857d7fca812c24c6cd0f49f9dcc839e842aa09bdbf34cba5d10fd6fed612d6d7d8096f38e2e1d2993af5f25ee4423c1db1ea69a53e8edded83a6934f34882f0461f05b96f2bef663db1f3a355cbc181c9bac1ac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1e5cca0ba1e1a55cfa1e853e326eaf4a69f48c1d0caf2d3724ee41917fff042ca6c4e7415dc58cd4e35581fcf3874ae0f50b0f9dbbbb2f7ea3044ce2e1bca741a6601257db0dbcf5623e2aa7fc4e0ea81ae7608bd43b56d98b444be203205cda4a88df04139500a43e68fe9c469af5f6c672e50531951bba2a5952ee2d833b80b2cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60d515267e0d66e7e1bf222dd2f6316d93cecb7161a58e89b821fa0e88d027d2b66a1dd18c4e5c39422b86ffe6b588960921c2b166bd80e9f629f282f1e3e384be07c068e57721f18ef78dd4bbaacceb0ed18cf4f44ba873d4e262b741316b1e98b5e9860dad1bc2406b372de5c6bbc56b110eee9089581a19d01b884adb0d166991fa849426c181037576ff149e88ec0d710ce34beb7f3c53393244fede07fbfce816a4246c742f43898720cd9a1c2827450770fb4820558148b77d4a184367667a5aea0b72f8782e2f0548e0ee73eda13fea8ed57567f7237a872719493ac7481006999ad81df54ce2f8973d784ae6e2a1552ea6c042e16e9c0b9a60ba18fa9fae96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a903a6f5c020de628d0a32e33cd307000dd09c8edb50eedab9f96127986e4be3323ca879b3d4aa50507352a39bc1678b5b931768271a7442c74d60073255e15920830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bac1c976a3c699fabc5c0d7b477aa9f133128af324a95a09ac798f3132cfa5a16d1d7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b81842ce88cd04cc55a2b73dae089634bd2b2ce43f792e0d2f72cc3810b9c8e2707f3fe0bf80bd45130f6007ce7c3ecec96a4285adb340317ee0ac037c58a7f76d9045ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496f31fa17dc923423a66a389d9eb91cb878662722eba30162b148354c3a3e66b24c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5b4638be18d735cb240e335072fe8a23fe3052ad832462b5234b263ac35981fac667e110d199ef9ad638599e61570f03d237fa741fc3cdfa60ab451d4f0bdf8fafc22ef66cd909942225b5b5a726d42515a8b147db902d522cd8eae37375f806d7284152c5d3991d6810ff44dc8110d5914386cd087f53f79d2b9f38e71eb382d1e4c96bda2aae72db4c84de67cccece3b757e3b6855a1cc533412db184f19ab5103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dcdc729a828215896a1d88d0353de8c4689c54f12f4cc92baadea19c1010f21fcb382ae7f736726620c0f4969ba9476488f65951492ff08050254dbe4ee4149112ae8b4ffcfe0367bb457a73b9a9534bf2ec495e2f7d99e23b1257b0009d69368088e45459755585c934a9e24ebb9f6b71fd27f8d10c2fa9cc4a4d51fe3719166ba49f30d39b362c29bdd27f19cadffdcfefefe5ad35511dd4b8f00d002a1cf08f116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f98f2b4a56efede17dd6ca0a8f5992178a899e35d02af5f704b0a5d7790535af471b5e80aaad49dd11cc8ffda61c4882fc48399345011702818437e16306dffb98ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92f1295b7b72744d482e2480dfac1c2c7ca67424702a2e10305073f2e258405ba22e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a98d8cf6d0fa0be4dfa530f21d31bc82a742186dc0e1e71ed3943b1e73169ebe91c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed9593a1fe42592f852127079c181f0e54d42eae0ca0c7e4c19b3878cf9b1b70c65c81e3052a62a5923033703d8237e53a0640826fcc7c97f309078b39ce04802310d87a7abd4f3d2eff93162865e9298aa9761ff5d708af47bd8c2a9217d7f5d57b63847ed792e3b2da51186331bb022e32f9908783a7cb8c8c4f0be769140fedb72865093f98689e36ed0a2959777626a70eeb988d1722199fc7e92e6a8dfb7787826bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b3b7c0d49497cc2d842135b17f4dbc1a4ec8c55bb67647b17210b4194583e046df9b02a53a7ecfc6b195229eead65e4fb6dbd461bef4f51b79476cdb544ea5ceeea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3da54f717c75b6721ccad2d49b01da6f59d5d02cc9050da35fbe2b0cf2a943143a85d9e418765f5177dc2924931e55ca65f4978229bb19961222644e62c888f8b4781c238c4aa4c6354ac975603567f56fa0029e51e7f4d18bddc1dd584857aedff51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa69465a9b252ea1096b59ad7653f14f2b2fc684c259889bd8fceed9b63f792fea5859a41cea51335ff677181dbecc9f4b4153167999e469070e242a4847265c7d13399335381c9c71fec3722fc62724963d3d1543b6ba0d2ea885e6990447fb8c72061b98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d1e67eb15f5ee60ede4821ce3956898c5e1185ec592da7a68ebaadc1f6fb9c0f5615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465e9529185ddafd841c7335eade2dcb8e510a6f66a531f9c123bb7a65ad11e3279db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d80b5ba4c839bbbf2eda48369d8bd9db5090b8df6bf9f69d7be90a75cd7fd012b18319381f8faac79f2eafa693e9211a91a0794e68d7fdb36fd68758f9d821ad1d6abdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b065225162edbee234976e2c063d7d9854571f7374f35218ffa1becae5b7b4809e21b074e569f8d68d143242a3c5535f87791261c7bdd195d98b84498392e1ed1c3307399d9c37ae122df7445ee435c92a0f00a85a90cd182748cabb9c061f5c976182c4537c081a9d33b1ded532be29ce7d1ab6f21ce82a8726e2bc2e391d5dd4245b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a6cbaaee9e07161b09fd950ce4c0d698f80a59a3d7ef6744f719de300b26e63eabd9ed36f3855cba328891f83c0944e7dafaeac6b0d4a0af55fae89db85fecf02b8c667e035bca8a7485835804a2da30c64c95736e011e833622e372a4a68abdffb3d0d7afe022287901f7822d1964527cec5380d5e78b5b5294c253cee5432359f651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe141845cb29d27de79e23a28994fd8c2f08200b7de8f7d16303a80b46eaa1483c46a533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a3737960943982a9f92ce347ca8c1c1e8bcb25fee72b2d484a0380a545539369436e772f28b1384c76802b13be979a87a221652ebe964bf585a6235bbd1a33ffc9d6befa3db45d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efb4c9da8f3311a5812a15c9140e8b14315d7f7695c13a9a2df05af053d3a247e6dc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d2f390167b4ef46eab949de09eecc1e0295c76de707de9892ed2bc5678e5aaa5fbf74dcaa9e9abe3c0b7633fcb4c9158bf14d6b8961098093fd1b775d51db8829ca82e740606bd10bfaf61866821b163c536e755954275b39de82092db790eab5f89d37bb522268212d75cc9c798f643a95b18cb146802267338d37e8843e9c95093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3bb5d0caf0e459135dfff83faee382d3e41031cc7d0316d4bcf466c927974acc0aec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f82902808fd845d06f6945a61bffab87c738cc139bd62e61b1efce652438c4908a984a9108588655698c605467f41344adf8179fe90ca035af71cc356fea2fa2454f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606d176e149114619e6ef84490576b6de2d7f05ec3861fce262d9a6f776ea4c2b07a9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d011a22a86497de0de7041b763698614af49809c17e82efb08d7c742ce4fbe04d5920c54193175020bf956b4829313481b546755f6c814823be19a0c017cdf0178091c2041971d664f0290d8069865f29e3e254801b408a4c94804522a2f1fb3817e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215f595498c71b0829e2ef0f0d6b439111e87162411a9ff40f1a686dbcb84e6ea08864027e4b11948ca234f4353c291a90cbd38e6e4dc97e6c745ed4d539ed39aa83685204dc41904214a43b7b5f314c4210e85573f8e44c299cb50f70cf1b72df8779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0984d39fb7d3be7d66d6b39cda24dfb582cd0fef0b784efe0e31def20a9c7ce8fa03a3cbe7cb0a609991da19e838b91592311cd60712c42f3e020846e6f9644f43c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca53a35472b4fb06ee1cdcf3a363e3f5b6ed07c2dbd757021ac2a7e6235f1207c0badf723fc89e27c478afe5ce8982c5d334f14fe1b49c076ab3a68a99140b27f285acceb01734eb708aec69d26962538549825a0d3175de875e86b93e29a46cf2c17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1df08598f1789c9b083b6163d488e699d5191c2985a2866b1f90397e1b9b35f4be69450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6fc8936a0e50f1a400a3adb1bcdb25d336646e3529afd66238d1acc298dbf9a624778ff517bb8e0554574e25bbffe4356376d8a072ec629f4b29801459107b2e5589310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f4591125e4ffed0e941b291d6a8741e34f4f72adf8012f6e2f1d967864acaa44308af1cfdad311e6009c1edc3520658361c9e9e0bfac0bd66c9e1f38dc0a19259d8d451ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b4302785564fb04e2be6a173b5183b0e0b641f939c8885010af0d64a289444baa70e33d530d415cdd7f688af92171b93cd0177ae41cc0db1b1e5373930870d4458071c9c2c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c6374bf2a9f1abeedee8b2a8e67297003592305e3c4757e3dfa374f6428d7e51300d4165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b148c667c51b9a70714ed74591281ac916951f1b28d94dc336aa640f2710fc038fdb5ed1931257259f174108d6095456f528b7f872442166a95369feade1abcf309fd891bd05c57164e39ab1674f3ab0299ea31668865d40235c75916d7697b941e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f2977d41af0f71a19e0d327b3790d43f0bde1b385c7a3bb9c40b40e6f75c724cc898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434d950e184ccadee592a680d0398e50a4ff8a9f891225493fd423962d6b199b825df3ada8c51fbe8229f324954aeec9c37a73e269676a0fdec071201f1668f5f12a758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade33601830cd10e103583e2e0b9d1116c1bb20d14909824d4af0e66746575beff87acce6badaa643a97dd7ffb4cf760133f0b9a046c45df7b726881a35a6d4ceb4ed16324d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c26cab6a54b01c0cb9d36e60278327df983835786bd3e42ad0c0990f890eac46139ebfb17fa2b317a8b3fb5cbfdd35dad9bc1c1a32d908a7fe0400b2335d362eaf619211e2aa87c2f18b2671e8fe2f4525d58463db70d9c502ea503388ff3f61df95f0fa1995822f7e577233f4780726fd4034c06992b73e38c6b0e936a7cc82164b39a87fb9f9b6719daef964e29f23aba514d5566eadb995d6507f7008d77285df51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a444bf7501b1678eb2b3925d9dd80d2aee92a75faa8cc834bf14ea1459ff5aa944b4c1206cac2d989e4b0be61b2f7d1669f7458303392bcebfd745348fb7a448d2f20af607d631387b916da766e02641e43a0d8d24288fec636ac70a8e113faf3919f7593d8562378cbd16e3117211c8cbbd3e0543f7a0d1f61086dad200c6e188880a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c2099260e10dd2b9222621e33ae8df3ff22f0a862a6b57dfbddd025e1d14a9312e1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c0e15b15fb0e55398625535a37172ddc525077239027188d537e59aec1d5cd6a46f1704ae4e8337eaf1595d99aea66b5a16fa62cb6e69dd8dad3e22722d0a86207411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee47391bb5c4b7b3c4d098e7b861a97a1eb333cefa743b7498dce5d1a7b32432e70cbb46782d85a2693ec324ef1968a9ba80160e4ca4523033f71733cf5d126eb1cea5644f32ca1ed51d36a98b34b9a72b1d94dbe431eb3a2dd2c351bc5411ffd9a9fa6d7c747b0864e217af664604eb7215f25d27e3b7a9f6af3bdedfacf36330f568d591dc3cd83c6259939a1a0cb6be502da32456694c72a0874da7669f1178cdddb00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47a2365d71d1f3fdfcbc78c7a01fb5f18635f3ad46b0d07dd57d73964c12a637cf84579b116f6f16ccd8474445b2976b489e10bc5cf11d0cdc4818d49f61fae1a35eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d7fbcba11994f68e0ffb109b04187e8ed7ce94a19813b013347b96b861ecf50c75dbbcac39b6e1ffe006942468b4a3c931b5a07a6e5bb9d492dc563f81f49aa7bcb03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2baafd78b7f493107f53ee20c529b7853398f1526b8a8cb76eb9ccc17ec272097c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a3ffed95a5458e926a7fb62ad5e58925ed5f6d6cbc800cb083a1f4a3365e91a1830d2ed8dd3e4f196eb76898457dcaff48f339da510196ffabe3689233fcb3849d150b36a6843b295a0dd5030fdd4078c942c596f4e27c47765e500ada061d99690e6603c0b5627e39aa24c0c3c2f2b787e69643e65536549729b6bce5a69ec9a0115e7b39472d1132d7b3e035294ef0b9d0e63e5eae4ab8eb8ff64fdfa734f70c0d02b87f104171db033ec9dc1d0b220b1a8886af87c9110522efd72eda7da300add731c1744725f1863af9fd391de70e731c67123bd486ebe7a3155519c4894f94ec96f310eb93cdc475eb1de36c3ffc2b9664e74e5ea7103040b2708b91f2d560f19939075442e2b008de3a5f324304a30c94452770dfd34fbb8fcc77a270d6f0779c984c1ece4ccbbdeabe88e544dbf5348900991d18477f223f5c70d602712c382a1254600769c255f4cd76bf83048780c6b837cd19ca7d3850a5f0454ca634eaf63ff06da9539c10ed49da532f1f7ded73eda753d9c4084c0a3e38e072a60f109e0292d7e970df787cbe7fad64ef41ea1a994c1b548f26399531ddbf358336eed6bc650242d0e6f8d1b40cc31eac203a6fc1149ba4ba75b822afc15adebb01d83c28db8584309c0aaf7d0aa3c764552f27d9a1f2a4678c81a39eb40eac418254bb5064f1903634a7855c987a42315cf6547803fc6bab11d195bbd57d474f4738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff495958edddff884ad4dac1c88730ee35b4747f9a5f72e2bce22ddf465da4b382f1c272a78da67e83b5487260eb69a184b40cc67dfa5a2541501dc5b00d251290a5525db8b9c8a4d5c3cff78687eb70595b8a83f9425ea7d4d1fdd23ff4f6262990805d79d79cb9e9cff56a7e78ea0d90488a2567786ca8a44222d1bd09724e6c69c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e2287c8c53dac4fadb73024f17d529b67c428f68ba23f09b8cae213a4fa83db6d26d0adc1878d827a3f1d31f879b4bb162ba1c38005c71eea8a55e69391ba6d447b732cc458d0d3bf54a54029579edd9214460acb5788839fbedd87056d73334af1383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca3a014b913de95e220174fbe253ec1a8a0f67cc62cc83efa577ff72cf6ad23b95fa3ba26b461d55219b6886afd49632ca854238688ba0081b3061c4bc4e587b6746bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d99421b54a6920423c0ee1101947c29bdce545f63d48e69a0d756619920ccb6564a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088cd7d681f89707e5328a6a8ee337fec05ac5b3869ddf9aa110a2474b2d22cbddf996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f184f397cc2d637f3051e6f1303710d2e78ddeaabe95098176d222c1114fc84d53f86215d50db77dd769bd80a8ae7d97344c74ba70c2a839cff7ae942be2b1499a34128410ad2ae97af4c425d9d120354bfef428a28e225df449ad7f4cc5542978116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17ddf63db595d26652d9978ab9247633b5bf9f0ee57c4b088a734ac42528ce86568892b8d422518be60f54e4d6185193256ee96cd6f441bf8a5e63d96da87c30765d3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae2178c2cf55ed12b7348770b4fb1f87a184f6c28c415518b92acda27d75d66e1cafd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39ed77bf7b079db06f9f48bd481b17b09f5584cdd886ceb8fad66d598c6d25f39c4cf4b453a68cd77d7f6b6acc07a56358a2835b162c905637b18c5a1f426ddbf51f9ea2c9f4647c0cec6ab1edebac09437a46ea8ed7cc701f845b69af352a07191b5b2c5311c83c414d56f50e473a0b4f874ca83d8cbac2095ab9f50dcb7406c61504bc5c53601d7df69c2680fc08d14e30c163f06af5d85690e08e58e2886178ea9612729cc025d2fb030c8d8ae8089a5dd4bbdd49318079b406c87c29a0de9211341506615f2f5a10a9c04f3145b3c5fc303f34ac35dea5b16b725403ab52e8669bdf1d24ade243d158aa2ef9ec4832617e6368e818bc14616035f66e42764bde8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786425d5ad3d98712531b2b4608241a103e02ae09b8b0669114b4b0b14bdeae91dea5fab8607f8775a9629277b1bec5f08959949f03116f5fc343303af1161e00d5b0bbf5398d649502cdf3d7842d2f1606adf6028d735ffb509d018d58d4f520f8a1324910650f2fecd0f05257b124b8172a5f5d4c99459cd340ed6a4e8c23ccc83fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4bf79e1ca9841c6c447dc7638434461da74e09903682fdc7e4f442d6708de6eb78f212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d34ad6b43320d30ea5620f2f2461808366145febc4686a3d114158873fb5b33383a1181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043f483331aabd63cb97ece323e9bd9c3f8cb3b198a73ce66777dfdcb415b9ed8baef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e12318e346843819c58b32dbcaaf4d6d70e76d6f1fce72f19d9726c7b6e5f3c0e14dad2f67052fd2c1dfee21739589ec0f92b56205c378b147f63a41308091589fc13b5a0d2799cb03b29bba2cce7ddac30357a84e1153fe10ada25e2d74248dfec7a1f81ec2619f7ee34c782c565b73dcb354fbbc3b846ebc7eef8c1fd96958c23cf34d37726f042850900f7072c658a42f87c14feac681463a6ccd341db95459b7c30eb582647095662d1c0259a5f55ef66a7c0bb2115c7d0b19e5a9a1bc01365322efcecb47498d328284bccd58e5ae39a673631eb1f8af1e5219bd42b0fc6e4bead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d156ce3b43358724824e073503bed091d6fe52377f116d7fb8555da1088191ab9878691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e159b35b34ec9a0626116f8a6122e250eade75788c0387f5cec8a8a6bd78166b93764961c1a7f1d588253942fd59c3ee8bc168a74a04b11edda1ad103ab30cb41f107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c50dfcb1ce4b09e073e54979bebc0d6cfe8210f774d82d23f4f4f40242ec6de70faca3300bff899640435a2514eda63d83c2bb28d3aa2be62c80ae8efecdc7007ed4d79c4acd43789d2c1d5d5a423904b3902a90854b9edb3745e64bc073aa359f810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c41eca055dfc75279805d8506ef6d635182d5cd211a4eca434d1aa0f66720a766ae9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f30a0891e4bcf5a0837e3db20ed12ccfb650b5a00e37f05b96c01d833c742eab9d45b9b55ca71699d20f7c531500467605c3b619dafc94255a4c8e9c81e3091da649897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376ac7fe3eb20435306d8fb1c879211880a5126e9299a5c159d5ac26d8e6c38d971511c0952afc1e83589d0ff9ff0559a9fdff8b829df043bba6833337220bce627c1a84dd8cfa05ef0976abe713f5e3e206760103d5822fa5a2a39f806d6c7daece0d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80eaafb0f245310c89ca4fdd3d59b93213ea6d74949ea070e02e4c69c50b6c74c5ade79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f926209a4cf5b10de8ff1d8a2475a208d135b0c260c9aeba55c7aef9e048f25fab5ea9fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c30de41a8dbdf9155054e293f3fc980c8a703f4f10618ccb530a5bed0dbfb1898f3601ac9572c110f6dc8e6198e02cbb5c509a0ba4fbcf8bc687940b69d3078c1f2540c98dab7a019aac2ca841fd334181faddf619894f3aca055db653b11f23ddb17cdb595f3eaac5d7e37e7d9a83008f25ec4792b89af50fba99854a18710763117141ff08b7a60e6884763ea23922a201947b064f2fbd4b1696797b2fbe7ae8923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e9975504edf4f510775bd16ead99a03c55b1510e9bc06e5228ef02cb45d910bc58cd56e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a3003dab9c0165b2d756aa4b0b0b56554f1748d788c6f4710acb3178b341883733140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bba0b7b034e94f1bbc8176b602256c3bef263d8c27c644b1743f5a730346ef4c7275cba084ba2fa93c425e4e8a200c87b2baebe9f74bb4b4ac8f3a120f61eb35a419c052d8f93144cbe3f36f1d46ff4243fd55701decd799dda358fe0fa58bf22da59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729daea43fc489fa7dcadb43195c7a38fac32e02508149781e949c98ad1c8b79dc6c9343e75f8c7cfb1a11707b09084c52c50df24024c72a8f1862a820fce8cc693967302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b8afdcdd32de1063034f0258d66ee4e87c86eee08ccc2788aa6b557b044cc6449a5c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eaf5dc6b5ca1ff3d979f05d57081fb4172a4a1900818b81fdcbfbd2b08d74a86136d457b709b0f8571afb75d19a373267c64c3f4ba768a4352255a6cb21e3d86a425f32c3b7de39a9a30b8b6f3ff9f8a81baf2cf60e4a05b37ae7dd11b805fe0018af6c47a49d839685f2781f00dba7cd66209f60483b1218d9dba88654aa39c3269c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b77097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f1dd9607b1fb0031f3c8bee7f70c9da8d753ffd60278dbf48bdc24e3422187358128382b65cfc73b56bc6c154a3193a05cb7d0e19edba468d5079095405f76faed719d0d0049503226ac663825a7ad255d7c1556a3ff457cb5d521a2e964c5dabbc043cd14ae81b5324645db5bf30c1dd8933d22ad271e97690d683113ead0febd9b8673ecbcce511d9fe33dd7f791db1ab1208bbc67fad897ac36c4717b6e4001117989d5ac3a217550089821a9bf694ae3fa2ce289d85aa17629f63dc2d953be4975e573d8987a3bf127ab45dc3659691db36e0ebaa8a172c9c1e0a9cf0497436a74b2000b4f2f1b4c9d6c05d33c9694424867a23a8e5a833772b39eb5537ed1a7fae4520bdb92a85f610261bd63ab5d097f75143da521b064c08d05a39c4074c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331ef544408c5d0bcfe7c274365f4205a3f50aa92470fe8500ce3e8cca7ec3b9cb874c4d86997ce02e8176e833445ce4338c4e692ac9446888bcedcd3a8beb1c5d57abc50f987dbff91987bf866b1be5e033c46165dfbef4895065893789c425bbd2c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fabc15ed1b11db3c8e14e5bf1b9781cd884a996bf850892528bcc0ce827fedb40d983f589eb452e73b17f9d7f354b6ad5665085533c91efe4ed606f63498dde3a06f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfca53bb8a289e5acb4d5a67837efc692864edccd344ef759f5c3aaba6e0a13d33ba55151760719289892a4fb66f82eb40fca05bed1c86af5ab1efd66ad409c27964cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82676a0a9fe5fdcb38c85b2aa6db68920d5ce91458c0f6e85d4833f9628b9728d3c7212dcb0a1a098b7c668d6cf21f0ce0cb0798d7892c1b96f26422fac573a7de1f4b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124ab5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b846f7345af9f404f9601ad61819094a448e7cb3c3934d40ca9befa35655565888ee24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59b9ada29b5933072ea7e56b595a2b364ca8c7cc0df3082f52d6619235e1339b451ce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214fa41b2943780db444e1c38700a7b43c6543f444fc97ae7105e0301b32f8a9d0672bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641aec901fc49833d7ac5211a181cd50145f8b555cc01b27dc5b8d7cf272d6a20249523fc1e06242be9dac35efef082d7217b5fa54808626e1d3b8b97e3506c01b9daab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504c865c1855392d9bb7b35fa004e4e886a02abb18b4cf01d7f311b0d3213d01bfc8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb2eef3edd59d226f3242308ae61b59bdd858d36d8d18a71fb103f908e4b6b65f55692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63bf99e1750ff82d67318f23222de8eff713a8cca205e0a0299696b40d0fd5420d72fdfb5674207a4f5e7f08e0ce822505867019a608a870f88487aca4ebbf73cdb575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de398dac7f870ba0e2aa96bdebe8b03b779b0d46f5702743ea0422e94e6b445934262066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4caeeb88c20f7519b9c634cc8c389ae6e5617307114e39263695eb620a3c513173ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f3c84afb216b4dfa7b4ac77f6ac76073312c2a19e9dc249aff8cc34b7d0ded362f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cfaee5ebd821e77012fb85cdf6b13df3bfb6fa4ea1d74719725cee400005357ad23718a541a0cf902d5571b2980692fb3bd1fd24bdf098ce1158c104e9fc85841582091cfd1784088421ae22052e5cb8028b9c679a2c98a5fe7ba1282e43613bb5513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884997f3454ee1c5f9b97d5c97a43c0b41dd676a384a8ce1cec8a7e5ba81b193785a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df001413943c867e7315a7f73ac4442a8eec92732a8e338de75c1f0658ab2919c1dbe736757ec0c0117e80ef6b7cd7f103815cef1524c47a455aeb7326c13f3f8347a0bd80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f8702ba86dd207a7cc430a76f22099a31df100104fbd3f201fc21214be0474a9d8ac42e4a6d1d27b49161793a7a18100b7053ba21062e528228298a0783c88a4c0b0f6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1edda67a3ab379add7177e4b41fafd6badc53230579c27f5aa80208220b6d7e8cd6b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a4808e0fd24b5e7779c9c5ae7592b2b9ec457bb94c5c0baa398ceb8ea1fc37724eb0196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a100806ed4aaa44774e907e4269e24fa24dd7e3aba04c6c7d0bd23f24845bb60155680099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e26098c42a71f9ce08b483cbd8a81f86824e80862c6e7f826087a9445ce602b402decab82354f1cb9b4de806a5f70b43a5018b44862376cde8d6596cbedc50dd056e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c971859e7027df546beb003d2833c6b2a1f23ad80b633cd31e2031d3d3306a0cb67fe0b05b3ea02421c4deef96a6f911034d014c0028c3cd35e4332fbd29381d6526514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffb052dd4ae26d1840fa109ab0166b4c6c52a7101179204aa3da238fa9dd64ae5c8072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd13eb99165097a7ebb5baee4ba15169766fc3a5ab156ccb8b547e9d03f616a4ec0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2ba9167536cc134c1fff58773082fdae7a6a83337a28b2f1cfdb36be216e0eea45a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3feb030cd7a5128cce4ca85dfaf6f7a951b53dcbd8d61ad050ec9724d3cded3b25f8800e41308e4f853f74accc82266981975d711c646d722cdf986d85d6dbc8e8916e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed43b0bffdee94dc26a907e3d7f89aa32b8156893055d50e7863f3e689fc44fac892b89ffd12115cda79dfe9e3b4cbd336dc99b9174b3b90892447a11ce28948f7d53e86afe698746b1580f4c1a11420f3d8f5f331a64634017e6db9812b8d6a4be560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498cd83e0b5d7d180e4c8ad1378a795d26452626b0f6fc1b50d5eabf9bebd7a96553d70ee600126acccedecc4076931130a674c296697cbba89c4d9f485d65cb361bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cb250e2221c6a66d2d07765798dcc17cbe64a350bb8b4f859a1604cd6d5b8e2ae69914f77ea6e024524fa8c9232f9891dc4473b0bd6bb028a568d4bd82b4259b0684c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebcc386d9ee60ad3680a5e4a6e3fc19eec2b6d032dbf50b89f2200f1c01e34dbd1489190b5c44d634084430e9f3aad05d4803af78e5dbea000a2330b7e7ff40fa107e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade37d8622e6a346bb4fb72a59e6ea582b74cd8f42a919309760066c533182a92d221368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d16f85390e239468cc46625034b8a17ee577280b87c995a3fb2475b5a2e77d7b3c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5f5d138fad613a04b1c424b66015c55cbf227b6339adca97127eaf2bd81fdc835f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a7511f16b685e6b35d4ec2c4f4491dcd2f1d0545c33e9ed87e5c74bc1a9b6490cea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a2e4bc4e001c8e5e0ea8ac4e435260c2f11155f2bea33885ad1270f3bdfa4b655306b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf761c66e05e3131105aac38987a224f561002903f209b4ca4974267c46554cdb61e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e45fc41dcd079c003cedf99086d14160ef1131285cde3340f23616a64a74a5bbcedfdeb2923c68b56e08f586e043053a15374f6059d4750440720a220b044f9f3ad42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d82f0fb62c039d2b492ffb37bbb0e659bd9ac899cda4866bc36ca8b788cfd751b2f0c89ce983d5445f9fdb0840ea957a7d60c2b239b35a74f98f306f1323bd2e8671dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f54c5dbfd70fa90f8b0c04771d23a110e3e462a34e6a55a1619acac071afbe1f9aec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1a27b5e4979d89f14fcabf10d6591ff431dfe8a17cb767fa43b264cb5d6fb151b720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3958420ae8a0442edd41ea28a575fb9db1f2a1148aa518684459a173ddd56f2a87174ee01b8e897280ccd601d29c46bc3eac82c554a58c09a731728d784d749987ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f310636196ff1826224be70a72a6d0cb922a2726d630372f7f5ca5e2fcb5a790a89f81a372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269cfeca56802f6fcfe22aff0647c756cde42dcd800eda4aa858c178f6cae8207a1a6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec1647882621c9212d92692ee00590fe904f5d23da2470773f53df224e881654d3961d647ea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d270b8a88747065de6e569dc3949835eea547ab23ae5fd2b42b71514d1aadee5019fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b450e5936bc627061e6ede3defb0cab2f1bf220c53fd75d50ed23eef79ca17f90d7aee9e5ef9bd906905c0a6553ac149148218e278579681e02e4f50decc5159a56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a95ea5e2d88021d3ce20f3ee178264a46cc22ad702a7e314804f9be97ecaa0079072021debe60e4016957159137c0ac9fdf2fe1ddc9fd33fc323421167771648a555bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d9403c8bc9c42d0c4b9877a843b69d99adba28cee668c99c4ea6cab0774cd76a91e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963edfbff9d23874dc069750a1675ae861ef08e2ebb4dcc27ac79d093c1d5182a8b3f62badde575cdc1caa6931964643e27ac1528ed6663f34640816aee740b758aad8ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085ba9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649023fb1656a586eca32cc6c7e5f9470db7346451890b524c19c2886b3b220ec7e6bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5bc915df182b1d95f673cf8fbd47aa8c00518045b82dee232241e2714b4aee43928e9f687135a3e4de37fa3d287fb7d2351f4d206b9033df7f0b03297b519fed59e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175b0cfec33dec5c09f33870aecd00711356d04a7cd57e5eb7eced0675cdd7841faa57328a428a6f8c3d7b1fd0908c3b5f327f4a3d57c1992e4498f339fbd6cc3cf5a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331e50ae0bb701bab6dce441891bc87e68eaddee89a301b64b9e811aa49fb649ecff6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb45ae80999ab92a3ea916d87d07e7b25a3fd11efa1237cb723e00d9c3684a6bff25aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9ddfa019a8aee0f9f46796ca103b6c2c6766b0ee5fdeb09246ac08f08fff6be828c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd0a3e3ef841cac5fa74ea264b290e6edaac22c7124936feff8752a4dedfa9701c8a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648170b13cdb43cbccbab26d727af7bdbf57fd1ce305ef38dada643a745fc8115dae39e5a456ec5c848f564f74ede28c7a3ad285329915a023486569be7f5de6b2bfb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a3bdfb380ee2a64dcba12e7cd6943cda7b872b94389cfd625561d2702eb64265623690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90dc80eec7b8977c0995a4be970d5e08eda7545fd8faee6a601d0ee7b6d3771d04fce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c60746a85f75e786d62aab7dbfce5bdda5925a17c5607f5967eabc23b483f3cf4c721876184e347e21358814c02a1dcf3b0d47a001d4011b22f6feb3362dfe50bd6518cfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c862a5a77c4663fae4873319523f9882bc437c9c67a15d7c19f0fb45dbf3e216e05763d17d5f4c15e09958434d7745ad3d75246df9fb022ed6a3383e1235580bab78c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe516c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581a701393d2a1e5c84fe0e8d7e9f97104efe18c4f2b13076685d118b4b3abf04f73a9fba436c50a09443142901b7389f37ea048e511a2375233e31b40f41b35d0197637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be262cf29e1049722702364bc13d8e617b4fd373729123b9160af3779b789b0f46dd2115a3cd969883b53a403e9edc0feaf923313a16d619256fae218e3a9fa873e24318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b49cac8a7a74c70c455b225b1d7966dc4938579d941e98db6468da91e2c09a41c08afe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a51fcd671c138d3ff7a33dd80dbb841b41188ec6781da7ac5fee57d92cb71e1e92f3ca722747ede0f9093d8e0c9776d419af96a83195154a6abc9dae1df2446631143b67e6eba111c265420697796d5e15dec5ad0b334bfb4601257546f0a5fa8f3f8818f4eb85afa8ee1c9e912bbe04b95ab8fd4a1d89dcc3fdb4a1da59456414626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58de9af7cc2de222a140ba958d18cdf778112ba2d2d5d79af162854c1aef2c5c1a39ac47639d734101f0af6c4cfb1592a555acf76b9ed422901cc6cd0df8f1f8a3ef754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd11bb98ce2b0c0efa896eb7ff4344a21f1ef72f774b4fc676e02ad51c69940c6a661fcf1c4d35bee762d4953a6145e079e28714ebf37857000e62114ba15a9a42b534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830ae2efa6c26ec072c7d80258824c1f0f67cbb64c539d72a09d55db3ce3fd2b2dd57f574eaac2b13fca5f9a64ee3f56e6fad428da17229d911f2548fc7de63f9f9489692d733ac69b1b6864297ec57ce5ab54604e43163f86dd04304450ca2d4d73addfbee863017f2f5526b6271a3aea546b67e1b479f6d45f4d2f3cef080de7603916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fb2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866ef2087ecf9abf8255d20a362b1905f624a3e2ef7a5a2b9810f7fb8e427720673a6fad7ce92e83a5a33fd31b8d8766ef06a974218fb6ba3938a226f858d786e79b767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2fee6dd0cf673f2c97e75e160627231ff8b0c415fc05d91246b6f39a82f9eb508e1683e6167a6c58fd65716f77d29f6c01ad85bb9a692f1ef4af6848e585118f673fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef659397fed958616bfcfe224c559df84568a92a80ec163a59e1108ec1b3dd03224d9857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39a7985dea922b915929b5492135be978394c307a7615432a0afd9eb6639f9a300917964f0308c01d311ba39ab380c308ce0b141153221398440bcfcd2aa040dd76aae7cd630b11636b92ce51ed346c84533375b41bbc6a762947cf162353972a8a9254eb12eb23b45e939839f62b3f4980d9061ee2f80bfb9edc897d4575f9863245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce86a3e8905fecefc33ca5494957b7cdcacd7f220f80dea30c07ed01442ffbb809230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c11edea74490cf12e81b68688d0ac2a0e9ef03e2a336c33f1e8873dfd73635e4c4a3c88a249b003e7b28251858dc2e61db414ba708419818ab18ab64085805e9886accf8f973e65786c9846f4df49d23b7fabfc144ab6b755083af52ae77e10ee31f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015fe2aa1813162c8661f48c7e68ceb92d51855cf82ee401ac01d2317280baf3b2d392d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d90209914986d56bcfab3e261093353da07e733a5dda58bd2478c1e3a28f33cb769c2c8073efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad52f6cb8b69d4e505422c0f774c8b724188b61dda98d1cfbb0852f053049b9ed6d17d808771905161c7e5033c40dd7e3f8f93e6cffa33435ce358f9e8c7a314f638320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7078677fe25aa60f744a728d05d51c954dfd77dba1d387bec0097cff365754fe20f1cfdbfd928a4fbf01caac06679585fc3a425f0ee9390a9009efe99a77ccbb35580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580abd3a7474e2febb8e3427e03048e0dcf0d5e7800192017ef77ec18f66fd1ee067f598ead19fac8b0ff83c9e66d5f5eced75b44e3c3ac9fc7c96b2dcc683a2a37afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1dee18281003cc6ce48ae8f4f66e64d2159ca58ca429d206449e53c76466f29f62cf16d119821df45ea0ac2f8d3c40af67cb1c8ca86786b2fc0e28a5b9f5d679762195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa3fc857726eef948093c90fcdd77626d6a4d84f0390ad7f57efe2b8578fdb4a543177abc985def1417f9a5a39cbfb2b33c97409ff2abbdbae153daf767f53c66aae2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a2956d77b049ddcece6f32970bf8d92ca00f8584443c3c1690679e4b68353f9c2573bac3fba3c28cb75dc408c3676bc4d4ecc465d55219ec0fa4b882e45d54273d25e9a6414705782dd3b5fa58c39f774649436713c4fdb938dfd03ddc541c00bdeb460a0c7d15afbfa61297f37d5b60cb13da92f778d177344e34151293cbea26ae4b589a8e549382359eeaad44cb1f817b8e2c659d1fb2be40179a417d923568b63f6d41c3459db592e99b29a2c825ed4cb395d7e81388dd2eb14b8f2afb9d2889655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1fc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb48685c17cea84d83b53a8302c997cc976edcd63b1df36b7823851e6e242a750015144169aa120ee30bc97da8a36d28d66a2d80d6dec277c329ff1c4d5af34d921021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae445a13d1509947af24a5eb15a21abc9ea76507f99244e1bb45975d371c0b3d96b42ba3a1edcfbfe30a4ae761a0ab938c797c12012756f492a5cf7e106803827f9e6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae569f102f266f71bdb86d9887ae8ebf8105a1cea012c842edf3834104e0238c7f2fd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fce1cddc32efd0bcb85301e25e67e5c61470f7f117a5523479755f22b8f024d61caa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2b77c48f352e7a52e70249ce364433f046035284572963327f143626145a05876cc3e6356c87eb9ef5c82f87bd4d21fecf62a1af835da681a126d1f04e9fa19cd1358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd3019596269d50e52a18c609a7c494bc2d7fe8bdea6d5aa046db4da5e9a8d6086467e3f99b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f612e30de7e268c28e7a03502ff5bdb97002b3f04871841e251564527494b3dce8b4ced4620150a0fca41681ee54804f942b5ad073f9eb1428b24979cd076fbf20d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa0086f235da90d7ff69efeeb3c9f984d6ad3824cc3b13d6df683a51a1014be8cfa3302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1af37b589622d8b449812253d38e015fd20dc0522e425cf1f62630fb85921b9a982a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76be4f822167a6b02fce4c7f0d4c7cd4bee7f010e1b52056c62b58a56ca43825e4314236062d3b50ff48c010c3f7013243cd033ed2a9838e9824a0284e3055ca0efa6bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f958062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891deca684eda58d04d8989548507fee33ceaab0bb1e1ae84bf9828d143bf9b190dce6ef7757d71e51a83cbdfa41fb8f3f5f62ca7981591fe7a0b508a87c08079bbe6a5503be5889ee3ea21c0c2f4208498f89f12ca9ba82808bef77c4a8cb34f6b7840b2f5dd12bfecf878c49e0fee1d8e02192d0ced39c578447955a2e431f6c2b53332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692ab01cacbee165ffed4cf233333ba94df43da81c01cf7089d67bc2963674b1b012b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa2991fbcdc91bdcf0fc8c912820be7820d8fb60f2b9f5dee464b1c84e1204b603f505c564913bc723c4e09e311da5b2e5f99a31a2412e53658eaac796b1a2fd8499c454ebcaffa1de1b79963bfcb141f7da53a3c5402279a486d84d27668d591aa0bec1d42fac9463b14da872e57abd4845c1f1df08f5a8f1dba141f1c6e00073a3aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b70746e1bc4106cfa60884976093f071df3ccdd79794ec61612386b5997eb236454bef75be15712a3b3296adeed62c136fde525c0ce6b90db11a7fc9e6fc1ab6f23ee49b2d3cb39fa58df38e730e4b93fe5ddebee22863d50a6a3f5695a44de35fe10257a096cff01ca6d6a06c65e97c26361b520d7fe37d3c77caa4d2820864f12182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d76e1dd8b542a3fd19abe63def9783cb520091c3a9a232be5dab3e69f594c296a5c51cce9feb3346caac3253e8ae7691609324dc2855f79ca30db9b66a8762c32658a7b3263e5f0dcd6f74aa877bd13932616ee4acff7fbbebdd7138ce31ca8a1775d926f9a57f97f5e1ed891d35ec4cb4f43a4b2b23205451cba3874bcbc82978243e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10fa689a9618062216c2b5f52647226efa345d37b5635652311b0c9bf340cdeb92a96d97a053dfa38791d641220775bdd8421a7bce53eec8ea9377cc436a39ca51ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80beee2857cefdd24692e998d49a007159a6ed94a74c4d53eb2b6c50e5c557e47230e082874195098f2f2100e62f22c40178d745cb75db7c42003ae7edb2f1970087345b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b834912051ca3b1043553c27d2bbdd901a947623a311a33a1ac7c70fafd395a921fe0c1762a720d8d0db710594050512114e51e5d7ea21c98049e50cff1eda479ad46eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a720cb41394610812057af4427f41ae5374e7ba98aa65a7148802902e17849aac587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8b3e3d4e9e02765f892e06de20dd54157affd5bd393a7b0d2f485c6a50ca73073807c8519610afc2c79d81a275a660c85eb2602f311cb1f314c56b1965b239279a5f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2d9fe113bd08b162188bfad989adf4c5a70d683c6e7864603e1038a586c7bc4dab374ea36b57746df5674c49cecdb2bd6f3a8d3089280e2a4567136628f3e15b5cfccd2bfd352d96eb98e57232e290181eb844e6b30bcdfe010e0a2edd22044eb2a656ce746bfdeb6bea7abb8bf8f5b80343927a6f6637b7364ca27b0f55d3b9ee05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67ecb0d5c5f53f69e6ecbcf95c1c06e2bf380d06c9653fa0e4cbff55e4f7556f90cdc1d8889271da556be1c18dee73aa7cf3b86feb78c626551d7b4441cae174f5fb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee58c1b15e1bed59e74a03e7b1af4ac5faed311ce198739a48a43bbbbad1c19fd2e807e83e5b971e44a45337a89065544fbb2cf7f3f951578159f1e35c3910de309fc54c98686ee3cc4d8afa88875e9dbfa381a21880f2cd95931699c7bd138e48ccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b12211ee74f6bfe532353a89ea41b21c8825f82c8d54451d423a2c39ebf1bdf4a145102ec998f1bd1f6dda0d618e7e55ca96a01042b69c896b7c8af25a17644a71d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d815b8377d86dceec1a2af2ae5d8b06d8f68cd86377320f6a7ca23d3ef2bdc4d60fdb99f614fcfc2b14c592299d462eabb2df6e127c4c7d81da91e5aae01bd39a9e1e2362b006866155bd89c381c6b9db6b5beec77bbe37c3d3f70e923221fce0b5052170852a62255fa32f884f4f05d11c8ecdac4d015c286d47e0b0ed5047d9a9c3f477ea61b58b9795a7c02a22abd138c6f2be3fe1b248929768726ed778d656bfc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7f20b6bbbf20c122a6a2bc1c6a37be959fc88ef0fe8c4daacd6459b2ff7947b5af6caee3372e528b0c85b9f8f92447fb477a14740d8008d54a1237064ad32b4f83097f49aba14a2cf6f8377cd359dbbbcbbfcbe7ed225fd2a5569a80e4670dc48f17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e01e4bb2372d4c00c79cb6d7da2bdf6439e8d83d265b5a27f2b0a6021bfa35f660faa30277e156468e7ae38685b12bd6cead572a403c995f6b6daf16d674e149556fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3d5002530afe64e350b3e8070f77aca8d2a9292bde62fcab39fc992b8f1f5725315a175d34d587a15ce4de0c4f6c9aecbb69d5f05e470fba394f12be036ceff09b2c31738c0365dc9a9363174e005b2e31c71b76279a57589d29fba55bf7cd069514e440f1f0aefe6ffa31de03c4577ef125214d506ca3557433c1c349263bd1ea0d3e4a4a6a5d4e41a4bba5635c8b2a7401c90b2ff5db3e4169efb8ba10bb4bb34a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0c347dca5444e69f6262ea0afbb8a64a85faf2d1cd5be6e5090f437f247307b708c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039d5aec7bc06bb498bf234b5ec222b255831f63896d165eca4ff71a31395c36c816f45deabf124c2c3ea770300d8daca474fb932a357a213f11507df4ba67a52b226adc48858fbe6e81f3116572a5ec6e6cb4e3d7f9e5fd03b1ff8d82d1b1fe43120a3aec573459f90f78c3bc6bffc05afbe781ebe1fbfec06d76964bd5c3d66b99df5b97a4de6ba18f1d67750c6c60be63183e02abb822f3cb89a75b2b23a7216025b2a83d532a76331d5c195be06bdbf6382f5803ad5bd8839e2c8e99ffb3b314ec0bc9a2ac94a1911210d411b5e1eb677f163834961f8741914f522d8dfdf1f178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf439477b7f0bd7cebdc21ea04f1d1f1a587baaa6e0a9c901ff8bc1d5c8217dae6a25fe8ad8b3c5a5fd7a63da62b502bbc60344bb56ec5a9cc9eede3b02b0123d747258041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e74984734bd29c7a7ad47cb3c15a6bd4ab4f8a43b791bb1b1ffdc789d986b4f732faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194aaf98c34dcf08fab8653fa72ecc82ad910478f1ec981200189426d5ed4cf0695fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0b2405e68ef7fef0c352182ed2e2e6aa555d28f748632d3a2aea7002aa8c6a5df91bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad9e550afdd67f5207aa6e59f2a8fc32cca13916803d1c836e55669e6c4baba7dc05ba76044277f075529416086e0756250a21d30789dcc7ff0895706183b8c477f6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed823f05b6150009ab2a55b65cc789061c4be5a8453ec9eb26796af555a1735c61c01afa672166ed28a6019c91ee5556fd2108e02e63ee89fcfc5edc0b26078fc71a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b3dced7e9d80a7105c77e24a120c91683bae341471754f10e2dca1a279bd20289b0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08abd8a177eddab4eae91dbd4256ab50e122514c4a6ef04f6d236b9269a49e4e475764ea22e71cdb246d7a03ef7c1ab4975a317515ffd20720fcc0fc4bef4dfadbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf457c287199e2345664e524946ae011e1363921dfe501f4125260d82044dc9f399c2f191c825ff3df7bef9db180a682e5a05fd7398eaac74925e9dd5f90158d2838d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e156a234a01c041a6402699577633a39d07025fd4e566a9218575fc0eb9be781dc19ceb068f1a023408459c13da17386fe003796354bd6d7d5a2ee3996f08369db935de9961d0a6be9630c3699a6a8d95c2f8baaf32421e9ec48bd044ae683530802f63bbc61f801bf8b571ec714d957bbbdfaafc4bfbbc7df61a5790867cd1a60f4fc1e8f9784932b7c5cc9e36774c66843f8ef99c0529152879cf69eaa1d6959ec0c1800e28813ef807fc9b53c0a819dc45d886de428bbdb81a58f26a2bbf528adf495202e9273d542f866c11f33dbb64f057eeba2ade4a235a812c8f007dd2247f4f985b9aac2932388d3de282288c5c30c045718e3e37b15a84440c67a4adc835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46fc784f1cd99aeaaf213f8e73082f20d39f803a065d81b65cc9caff8ed7d73914544a361f1e90faaf42dc35e9c6ab6fd3afba1c22b0755eed8b6ece0f7ec5dda16bd14c39b62c4f8ba5ed497ff18c80aee493bb57913faad5d49fd67e0d8eea91e08d9bb11ba335f5e8dfa0bde1a3fb2e89b0514515d11fa879976d9865bae118ea775892f4d28aa19fc213a311bd127ae6ec29c24609182a8d53d23bd53d875ca26c862df3fc3d1f62565778a04d05983746920964e4cda13896a06f04ccb3341e9894f3a45f6edc3523b6b3e4da7acb536a0948c7f6ded097589ba3d29b1f9512f8b0e81d9ddfe72fc46ca37b31f1a741912eea6bb2dbcf8085eb20a6a1fe5198779aca3da54bf5cc3cec1445d1cd288e9525ab87d61cfc7c4878ec8729767dc45a6ee44cff689fa05093db4b67c465c2bdc49b69032f6f9828f6877ad4048c2963c9c309a01ee4debaab75d78cd0af21b15ae8cde6c11e662588dbb430926203be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f78e8fd3892f3d291a73c2e7fbdb43aac5218c3cb5ad40ba1a656a1fe8e40369131ecc4262e9016e466ae3a620099396cc2756d5e688034ea1321eeff59f4a2511f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848b2a21f465297307f098e44952257ce1e937e55c2e24137cf857a471eccf580892b7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b5ef491d91cc9c36d0cb94a9ffd9507da22f46c1ec4229eb7ba5ef456c7609daed00442ff50de8e648b7408f347b525b3a009010e60581c917d508a77eb2f8c98f793f9796530be68106ba7491fd44e4b2129528573f19fcd8e7c3174590a0a2760696987619d7c75cc24d84b800888f90a4d946ddf79d300ed89b554a298f024120658a7b7777a6a4c92ee271311a0809a675137b0fc6355a51810646276af410f406f1db38ba9657ac4b9b707f3a74bbab3486de9cad9cbf4fdcca19009bf7ff9ff83586f6123916f004b97bfe007ed5df7174f071ad9f7f31e0bcbcda865c86079841f991b9dba4f56263a36f0a2bd6dcf54a2cb6372ae6b8c42a11e270020ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665c09f6143c80edfd839ae82dcc811c011fa47544c721e43d462008df666d0360b83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c26c403d2749789e91e4ad552114afcb7a6d39ab668d41852c7f4b979b05ec4222f4996ed0fe2ebef225f12c67e66e78bc80f61726c76fc33cc0aee3a4c7f252b7afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f72fe8842930cb42c8ee450dea8f983675c7ae4c03c3f9bda7708cbb3e0b40e7639ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c006af4250299fc92ebbf4b5105c4fb53f9284750dc45106b28e5d9a81bd30c64b9e037a9ee976d08424143f169957d09ea4f1fe7384e31e38260ad5e2632c6d543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08ec271229f326bc72e07b50104601c233e73454798e9b4575689525a2dde846ab37cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720afd28e0766ac1202b3be14f983545dbc9230aad0bb70625520a474a8c54615ff3f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff6a598fac6d8e12108d3aac7a028fa35e2d546e67e0df381ef0893910f749587f1d9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a343999cbe0e5ee17058f6cc28049d52bd5533063210940e5b7f7a6eddb1cd7538ae364576ab1d58ed79a9d861b183f0f11ca2ba886ca3bbbf9f6c5f70927806220deadfee5d9600b25be613062d9e5650303a7f8a0c4ea9b298ef1175c1011daa1b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f6965e016e9533ccd32650c39ccf80e080167aa2ae9b655018c2e7653f438f4877be5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca55665059438341e45ae01d14a3bdabdac877b0527e3e5d0b552376c2b438d4f0b5bf98a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c2d4fb724b06358b0bbaf9c078d350be4da8bee6abad656916b342c991d1d6c298d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5efe9f239e8bb2fe8e2dc2eca7f50eb95e135aeaef1d4fd4f782bee37ca7adc549f50a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bdbb379f9e28f6de8ca362f7af9ead902b6daefe574ef4fa92f7b1e7cee614ff9164fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82c2184acbf66e3aa899f9f8829e2cdcaace21d58d58662036b8a5423de3f7e61853461100c6ff4f0a01affbabb478ae82c7fb55c02d563a74c2fc12c6b8b44e98dbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552d00f6cee1d747e699c0c83ece2a6a9f1d50592363e17aae27333dbeb6b6c9ff5d7a0b7250d12c105112a4559b88095af5137f900e548d8809e4c3702185736be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855eeb9fb7969616546b3bb8eba1ca359a5373253c077c2d8ad23aa1e385f61e032e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554b69cb29b8a1905556855d314e14616732bc69174a010e2b31668c61001856a9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85551fa2af95125f64df4251ece43619b86bcfad0dcd6341fbee5d600e0332aecc40572895e4a53ce17dbec7b4843081f31308676108eea4f41b4d27365aa890a247475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4df84057a2ba980fa9b14aa7d71b85fe58c66956c026727dbee687d956cbebffb07448eb82fa8e6945899ce99cc2292c79f47daf73f6cf4f7e1d3114dc5389f0ee43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd410d1b760c54bcf36fc45178be00366e766cf24b855e9806ff746350cb0c9daa329cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab97a8754daaaf47db447230c53a21aea2f2f87d46fc32f9124d07e52119bcee051840ce039642656443adf77ea816d21edd4512a2f29ab9d6173ebf58c9bafb928f54f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713500a6c98166e50d10d8fc112e1eb6c332fe9a3d9e4a92c43616a6da1983ae159540fa4895265fd9546e9fccb5f656b32118f50a1a086ead61e05eba5e863d4af642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d2e1bc855fe99fdedb3db9dd429e6f7c42bfaa82a76a0cf1673e8ebc7d4c3093b7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d6403216a922813b805d377d669b443531b851c7458aa5076be331b83fc372bd7a1511c839258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5ce402983c34913ec72a61995fc92076d4a4230f94037cd6871cad263cda9cfd7b83bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d2967e84c4073b07b41f8529b6170e12c8ccc7cfb5a820c7d96e9fe5d81f5e61cfab56be52d3981e19dcb59e47b59ea46d04a9b9c0a65b63bf734800ca055488638868a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63b3766db8e573ca524b6194b141e19aa2dd0b588444a90ff7a25849a21cd0e1b6627eaa236645a281124f8e50275afeefe91234370f33f10dba1171d2afa56d8cbe7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c77c79cd6400c53e559416f1c8246e46ac4f0e39912ac94ce37ee807a840d1bab1b769a6e44b7066caf1e9a9c65dc1d9b0939d721d228f84326095d723289c2287f5409161cfbd0fc2bac2c1f523f232cc8fb9576a0e1fed75fe08a6050ddaff17d43f1440e95dc61faaf04b5df44a60b87d71d1905025a97a10e9f2e3c726967cf8d05e1cd0a2454ff82c4be5fbaefbed72a1057215f139216b22401fb58b59888ced60612fa9dcad8be1afddae5b598d5f2f4233c17951c4198ed18b940bb93566ebb918d46801eb106236ebd951539f77ccc46485fe93b8abc8f2210f62af517d865ee282171ac2888d90dff2b3232558b03fd66286268dba399b34821080943858d8c34bc50af8dfa978c38341d818844e7989701be588f8ad464af638f4f1525daf1f71ca38f67b42b4a8035b7d5384d93a02cd9e09efeb895ada40dfd9236e94fd10ddc89309ac635005b707f7e2ec4bad6914032dcfd307dd0e1a52b2d13e64bbaa7105c30e5611ac59a0050bb1bacc56b8653c1a08e12f45009319633e6110f041792516b47dff2861a0bcd9bb56caa0de6b4a55b49f342cc87f70e95e4ee1a4eedfee07353fef6e45243e6e2e8085422a58a3ed38f8423789d27fc8659e2cfc68092970ba30bdff5cc543ee02a39a030ead100633a2a7dfbd91162510c846712a0409545cb3b61885e2b5d6ba40e324ed7d296c920611646a8d24f7f3c0fabc1d74c02a65b37b3d9ac505ec85362cbcb427e297227e3f3e059bec361fec54c6d12627d3e1a64c7029e2bcb57e5c96eb27025706aa063fd77e98efc34059a1649de63ab1fa5d91dfb28bc71eaa19311b6beb6e91c47b7298158080133f746a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044fc3a8010aa7c622728b6bdc089a1bb5b2b0d48a64a6317a0890eacd55285c1aeafac23e3fb55d79525693614713caa94ee22d6998f6ac371bd90ea64aba7d01498eed10534392bfcf7a78e28d3ac4c218fd13238ee70d796cb77b0bc0079a47ea2626120d1dd4222c14779b71a352e239aa80536aeebc1e742cf552abb77598ed767b0de2e5850193f0cb6d13b4968dde7d739d111e337d8257afc0f384581a8949e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc4427faef2be90dcb5c2d2a8e3f81d3fe803c909da69d693279b5d6323cb3f82867a20dc80809957ce5cf7e0f5936cabbd7b9f1ddd81bcbb9604098914826f2da43a52b3b820511aadb608b0944681de39b30ebe2e5a89cf481a3ef88ef90882ff9d38715934ff674a7f4c620e3b1ed987a5076e9c6437637b3b58a8b0b4c5ea7a6192daa8e6f168363ae46de1b9e407a46c90c5c2dd9a0905955767bf1e8796d8e80ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653ae7bd93b0a36b02e80f08b414b9fdd5cf098cd6bf5283a4c03b67440f82d7d1753efaf00b7555a97f122ded97d4b01054d98d071e0e9b665c8f31b43682f3c12a36a460b83b3de7a6a5a1fee1009d33136a393e16682607814b107447a16e9cffde370dfa233ef7e3aeca83fa37503f76eb0e8705a5d2bf051c3732a602644f574c4ce659f0e0ddde03bfd388b83112835f833cd36bc81bd4226e5f5e110a6fec7d6f66af35a3f3c49050cc9a4b78bea8ccbe592c345baaf647975b8a1657350d6405534d1ae97c15c6d6bd216c8be3376a0a3b32cf6d6dab335958335f631bdee13487d5324bae91d4ad47bd3633bb2c5aee0a1860648a27161de5c5031f4197f756bea634ed85a66efa33403c100e9bfee6886d4455c4ea5458418c2d2ca25f5f368c0e85c6f0af917c303b7a3c08d9abb55e515d0b4ae0c3f9b5d7cbe39c28149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b80921f78cfe2bd9d0a9a683874472f52a8b56eb7f7418f576b094d29e8dff9b40fcafc7a62ae0ac93b7d9163cee39e971d016f600e0e66b1249f7215a8bd8b2edb94673f26063143809abce624b49a1d58176dfb9069a5f5c3324e0981f4c3c6377405e2ee367a1381124018e5a753d38879f17951b6695dbc26921fb50719ac685496c44b73eb957bb9e2d314a6c2e271fd1ba0e0dfdc29416f304da1ecb6d234276b9f2e39ff6fd6a13171a19a4f43a300bc337803a2dc0d4d8168142211400a92d533fbb8eac741a64dd2f24532998a092c90571e726b7501aa3c5c2dd9bd73fe6e29a47663ce638222b6afe1cf150a9bb69d24515b06b355ca1c1c8de923d06e54e3eaa53ccedb304dcf48ee9127f2f2fdfd7e1fe693d21f9d702e25a08c0966d2612a1477a4fa1de902dee1ecb24d92d6219afbe2d5453876c07dc3c083ed6f9a1dcfa1ba4a75524acee1fd48aeebe9668e2be3dd84e39884cc3aa79c36179e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bfa5e3e5013ba5c908aa6e277e3beb011fb24e0b639f42656cd49ec19c277496bce4286822b02dee280d52f6c3e0dc1ee228e3888e82c65a52e3fcf6b1aaeca34508b0e6c8679845942aae1586c825fffcff32591c4bdd82ad4c06246f14a222abe7c82ee58a022dd295f2c26031f32281fac26526ddf405e1482b53acb6aa2c1e9a8ca9f4431408067f711a82187d97287f9ca5c2c66fbd735607a56bc2277b65f2ca15bcef6eff98e1e54aac31223976cee7402feccbfa7fc7182dfd716aaa66afee5ed05465c7f7e13605bf171373aa60ea7ec8b287f26bcbe32ec24c20d5b4377708b7b033519ae8455adab37a288ff13e06bae5d530779f9db79a5d329f8be4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790c0ea40441f4c1329e286b9e7e969f4ed947ecd51c7d46b8e12c1ad62f3b30d1ac41c21cd102a3a5a42ffa2be8599308fdb962bc7fc5ea15fbda7cbc1e2958244dc6892ad6b8dc42b1500134f318561fe8543cb89f28693fdd8ca54a28b8062070001f300430c7aeb0f8bf737fb8502d425a7bc0f568cc5718ab990bc67057d6b248d3883b596b2bbcef659d68bee278776c2e688fe3c449876dbcd94f42a59dfcb85b74ac0055192fe44d17e1d2b9f20a6dda14b8c3a21bf4d55315c8586e7331715fc3fb42f872209eb0c1d9916b34a0ea59e9dc962d405c5148323158b29203e056c5a6fb68ffbea4fba6245ea95205844a327997b5f629beb7d83ad3f9e9e9fd97ad7180297515291bfd25f571292fd7aadbf77225c2ea43b2082c499bf01e207dafc5723f40262e5a806678284d3987d1804d4b1be1954f158881a8a0bf743f310e92522933f889e2f65ee2cd18a2e4dcf30b9e078a9d549e6d36289f5210f9d08b01050cfc867a5691f6667b25a548f9e50516404ba18ce060e89fb767141bf104768bc24bb34e3aa207d8a1ae267f0a3679f1dae7b189a36b41082a36f3fb6ea616f114e3c636fb473cb0c1161dc6f6222597ba3718e00fadf6ebc603ccc4c2524f99c2379ed109d569aa0eeb4a592b2990b0e350158060929de4d884a4678588f51717ecd27aae61d9ffe390717204b1ef45417ea4ee90e096073d1be3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edae7a04f20b5cc81cda13c5ba463f7245e4dd97686dcfc7eaa761ec24752f44dbc5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a8795b42a9150416e9c9188f844f6e237c43a1e05f4bae1ac856055bea24c0ffa021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace4438dd6265f90b7ffb7cdfe613360b9bc5f7eb496073ddad8545b2d9aaf4567eca85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823ccba64c5afb1644d76613f62b9458b19175e147a1ffe8a8f05e71639ab3215a5b83326b112a80ff5fb4b7dfe3afb662e83f41d2836e9bbacc527efc4bb05ac113e421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc40f049ef82c905e1c13b726796ae78c1bca32f2430a6754d8582d0a10b8001687ea644a846dd6a3c6427ed45877a8b5d1e87da0ca558ece8c82d3a5d044f549ae001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651ea3b57ccd87956b12ab935b59e9cd3bdc6bfd22f3291f7e97d3af937afb21425c5841afcac1186f52221da2d85efd29dc59591a7ccef98041ec600c0ff97dea5d06874d6293a5855c98ab4cd28b37babd810b5da50bba48430eb14b1a20fcc5f22dac10589b20b7ef6a4912f35d9aa58a0a78ff6209fc180e6c096b4bdec0c7c3c7a54d9084a4f09b07c331e25bb9f3addf836d0f43bf13fbe0eb4d8fe401a5d895444a943e4dff4fae1f905ba39f3fedb9283b0a0066cf91e4cb1f5b8638e2e1ee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bcd54e9933cf9d63f42c134ff99ed2e75f7409bf8930275046c02e8b71eeb5fe301f864f165d0f6c1c76c173f278ac9bb03e8a3cf1d9065a4e6c10c273d4dde09a892d870ab376e2343b8f65c7388ef27e3131363948bd4f68618c28d7376d59a18e3615f27d224027136580c16f132fd169f10dc46b944c08651b7b0f7385a8907497ec6e458109212bd0b7654d7238f77c8254063d2a7febe0b0c8a3014b9c3b817eb270a9ff01b0e279609af5d2979d4445c1b78fdf2c12b8cb259ee428f55f88aee7c9edf2fabbd92ec02257e8ca28da825014fbafb6fbbc684f5e9686c301103ac687219ac9dfbf74bea102eb96d6a212a8470cd30bf85e6ccf16a2306453d90df16986805e8249569ee5e2da3dfb1fef2be1ed8bf798b913417ad7ae4f4a3b791eebc481f7f3587c18f8642b4affa2215bab4e48f04101cdecac951f649d8a1c96f6a105447941a14af7ce6ebbc05464723f7ebc620c82e034e33d9edca868ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e5783a5fc91ce0ae11748708df64d1cf9cec8c59a5f4792da7212dec0223b706980bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583ba321ef3692e8e6b8ce10cf3d08e677b1df9a253d7e6dea88d52233d546431e85f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb304b003479b5fb3380f054c40c48515340f7b2550bedce50a066c3bfd25501c7a50c7995dc67fdd7d2c9c17c62e5646690eb71abc78f54bc4be200c8e4bed68b1aefff083f090eea636ae6b9d36f499008a51f02e86471cc067aa146fbca7bac4cb7baa72cc1d7f28733a2e221448bbb3bfbd70f7eb83454b86bab8d184951d82728a32621efda2ac1daa90ff4b886f540dc8f86d9e200bd7cf86b4f4c7ab36a6da0ba6765f2969482bf8eaf21249552557fe4d6831749d9cfe4c25f4661f8726c6ba23213d91fa2255842ae8f16c99ff6e92545dd264e7912a9d4bcccf24b2dbea24ebb03f4b8351fc44e78fc3fc749787feee1e39f0804f7416e14c6ddcb6255bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3a0ab4ebb98c90d6a03c8b892c90d2e3c79b0a65be57d996d8d6af69915dcfc62711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8a4803e0d1656ba569d1db5b4bf342975a08d19f543df5fb433a243d0566924d7debc3d6bfc4f8fe37ad0cc330a300d5ab9d3698f3ebe1c3b03b7bd24524bd5e3101d832d54a637ecfaf07392ab5332e6570e950a3cbdc298b1fb4c8061fc3ceeac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea4aa366a8ab3fb5683ae131c3e91097e35aa0e9559ba9d57d1966d11e79a6cecb968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f5f9dcabdaaccfb97890b168ec0451ab22e2c9a39a6cbef64f3d5489fb94987cb721967d32ae785ba1b702bd5390937dcda64fad5546aaf26a03502290728f1f444fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e3544fed4fd03a6009c1eb898feea6f7d730463f4aeeb3d80249d5867aa31bab936451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd58b0154ba38b3b50569adbe4fa534f3c2348324b0d3f560dd95f7b90a6e85d3ae0ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a432ce564eee7c1235022604d98351491c653c68941328ecf56c9819f6da66c91f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baa4e7c9804a825685c550ad85b94f57357605d077af5e05e831cf25162ba5fb7e4908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099ee24f8e5c78d525d366c091a392f7dfa36d94611d0e94a657d87bae915d5a57cd7c3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba459dcd281a615a383fc7d86a79aea5806f8cf215f92fefb04a6f458d5c3d3504eea9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6fe9859355dd6de466d257dc2834571105fcf13be08e0284999af226f0d1a7e431d78b7d7bc99a5515add373d698dd0dcea01150312fce48d4701e793d6d943dc9c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9915b16355220134f95f9eca2c3f2e49acc8c299a4a8194db97beb9dde95178e9ca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1fd32343e3661fa206c3ce7404e8541ff7329aff818d47047eca368bb68822043f122efe2ed6c15cebbf4c232a23e410b775c39e1a94f26d60a9227b0dbab63b6bb739cfbd1012e825200040be7515ab446c1515e8a702cdf2156e224e413bb62e00b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f83ff8928a7b6fc5c1a0fbe235f9c29b05cd1035fe980b9fb364386a15ed53a963283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce198f550479822c59e644fe898c945811a3181c511543344453ac9be4571b1143909d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef667cb41ba9491a58b6ad13d9c63d181d772a60cd56ac690075b432ad4e96e8e40a25a2629fb7669de93cbf4a01f94ee59748c539848a75d0f50babca2300823841ec8efab8d0ff6eef3aac82aae8419020d8a250415a269ceebe513e5499593da06c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a058f6b14ddb7d9c1754c5d9304b8dda6b55104118e85dbc819a6b810e59a2f02f780819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8caecbf51b9f163adaeee45a4423a09e408a7de990e3b869f5b90549c2aa05355019d6a1bd69d8130cc8af09e8ba2ed67bf5a37fd40598b5fa9496f995c916a00d4bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b9644099a9d50c5203257cf9d7daecef955e61a565fcb5b176fac194b7ac9b93cbc7ae8a29269c2adf4a1d0aad105f3990ca45969958978b2836e2c1cef3ce529cee4433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f3708b24a6b67e5d8b0dddcdc479c6c920a6cbb757c8dfd757157899910b44b2997c507667ffe591ba3591ee49d1c936562771b151594b6d2f6734bc5c2b015eb47d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e1b78e69f75e6b766f8c31b549f7f80a284b27a5750b4fa38034f9e14d1144662c5d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccddbafa70ab0168f51e11bf7349e15f9907effc042a2d7a7fd643cd178fe487f341683549204737dd1bcba23088288bf20f24ba21c631861a5613c9486259ad682cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b023d6c7e663ee8167b74b89b3868b936daa0f0f1590e9cdce64676ce3a43975f21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46f25997469d734216ba882440d0ccb61ece35999a18e087f3c0afd7f4616cd4b38a04a0f909fe740c3a6e050e853a7d779d1c09ccd4d3a32797e89e88af67ff086555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f990550c9bcd5715c816c5e566c7384ee7ea3f6ddcdf17ebc430a4945a08f6bc9190bca30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827acd5bbfc0560c186ccd2a36792a959eb6477d589e0e2e80ead9870097a94dd1785fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc8837390f286af79f9ad2931afa7c0f93f2b349d0c14ad6295ab7dd5253e5ae301a8bdb91421e6bce846713330a519d13c50fb2a9c2c858dcb1f53ac0fd710e9cd81f07964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d0e6849b8c42a986ff3fdc610b720b1a4ebb703539c8e127cacb64c1b6c56eaa2f1f7fc5d0b8dcef0c9cedbd3bed4809bf88847fe620f5c7284a2edb929ec63e406292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf95dbbfe64908f9862bfdbebcfcc3bacff81e5fb406afe5f50641930827db629a26595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca5204cbfd06e4ad2f47a311a1d9532a081bd3ec899e95f50112889857fadecc09ee359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c957e1bb281707aceca0c2c481d96c713f89eb26c17b6e984b8680ac407e7b89e22c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e15946f812db9b9dc715a8ca8d28161c00f655c7fb6c56ad110d6ae7089383eda5755c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c42b4e58b385ea609fa98108c19cd561f98501a8aa1860ce72c927f32c69e87e38cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e63036de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcdc6b2b3b966b8112ba15c224551d40166bed139dc0fc2f94ec591046928ad6dfe65022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea8990067bc5b13f3fee86311c1a2ca286d301e5b9f1a1fb3a55d7c8eab1471e980ce83d3f6901c554424ac77de04e45d3210d9992e6e124bdc520ae0acf8b9f59a1876d2d9a33de60d60f56c754e3477a3fa31a324438d9c22e4e9b7b6000d3d13f0e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457df6939dcdf5972d4dcbdaf8fd4aa05334f4123212d341ccf87b6160027d867fd7ffc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544ea1b86211ff2bb92b4d1d90c39082f83aa84eaa767f1e88196f14f6a01d05e5064180411a8d4a03618477ccd33aa4ca1fccef65cc2cffe9f542447858af54d8b6c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f7f0d1a95f5c273e74ac2dcc741dd10bfbefe43eab29cd7732bdd2241dcbdeaa4ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aead845bdc1f4399e0b978eec93db437e9ab48bc9ab2145f2bf64fbd7a65f9434c9bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab099bcef54d356a42e40b978ebec5bd485e004c518bfb45d7bb96a3cb6853ab2137b56a67cf226c1cfea5d9896250095094c77526f6b01a5f3b961c640fe562930a3b8cbc28c33068b7202ad1f58b018fb932f561112342bf4ae5a4c42382763447418cd73b17ea699f55e93c9b5a264404c551bca9139e775806a95325eee7a6ebbda8325311ba6b7a9f62de628fa6ca851c0d06189af0c8f653aa3fe9f021001f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7c9fd1b5e13044b5f244ed8b768848b8c94bf6a8f19e3ee4a7aa8301cca20e6693c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd046004ab25d54550344b03f39344cc13d448216e45d95119adb78415ef988a926dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4e7f12727ac4ad2935c400c92ec2646f559442cbc1eabdd71c42502dd9b9fa09f1599ad192ffb88376264fe87cae0e709e24419890140397492169e08d13c18f56e253855308ae45511895a51ae8ecb25b827e421f1786b993f056f7b6395ba315fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6f160ea2f59cdef407c0c40407970f192e43ebc3ffc4ca366410883ffd4d255d80bd7ffd6173909ea609a2fe069fe01b68d992eaa06f8b1421e1bc91ce0f7ac8fda94c13574271c6ce6796dedea845e07837dc980938767e9fe9a4101a3eaef638cc7bb81e1058190ecc65b7e8fe63d97b84b6e64630b0366522c0abfdf7d65793a27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf83837cff0c588db9b7aafa71f2cae7553b1b30fe01ba1a105e73269eb895374e5ec23bc7c65a117201f8039c7f1bb78874628f31d9f49ab0b7a3cdc77308771ab20b284c97a88fe3bf5070fc07d74ef8e6ea41f821ef4d112721c1bb7e8c2ddb24c786c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac759bf23d19e03c989e0a750344669e4fadf6de31515c8b8caba42ac8098498a2bf8c2ceae6a8344eaafd2685950c092d5f8f409a9de3dc8e3d1e240cfd5d93db48fe444bb3ab21923aac67e280ad19610000bcafa66bb234899292aa383f369b36840edaf87d711a6eebe3f6ca36f9ac57233aa8ba9ef00a4d3950b65d7de45a83f4c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fd9540461bfcfb7d38e04e6ad89150dfda645e38e85c56f1a77bf324b5d4d1e6e4c1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c86f8af04b45a3cd30e140c307d7e6a5170be8818e7f3bf4438b51ecb4ea131b9211fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d95b3aff551e0501270f3276d4255ee4ec61dc4e168da379b8595e82b3090746a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a77177b43cbcf389b9dab04964902acb9c772223ed5fa44758161f0f3c4cf981cbd5ff2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e95dbe1e5ed8d9d0cceff04a510e171c2d14b6d9afb47095007f1fb54dae50145917977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bfc5b82fc8c9ca629da2687e6b5954c9f3fd8988afd62f8cc9b9c83ef76a72532cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583e158794ba81441485b0f56b3477f05c39bd3fe487baf2b2cc88021798012ab372ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb4006515266f110d393a4acbc20c984a7f693d0c004be61b29c7fadccfbee4b89710ef52c4cb9a0b03278d00cbd276660a299711f87568623d6fb922d8b88df08e6067856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e67456915c581716b15a19d9799781ce5c4c6e7b4e0b37441043f121861630ab2e212bfb68803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b760b041d1a28aa78960af9a25695d705c69e79ca32d7851894cabc222f87414a211ece9065af25dc310872de08c461330999d20c66fd8db34be7f1379f4138e6b9c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fd22caab5241dae9a35a09a2a235a579b4793a111f86a3c14bbb20f30676988a4b941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5f2c9b14df582cf0b8bd846a7d0cba8217a4cbc166ec3820a9af720c84561eb20cefc9814f7e0529e2a2c0fcc5ac7a7356c2cbb15b8624edf1e6180d52d302cf4c2497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f27bf54bf2d99be7379d294790c885d6d0451a2e8ae11d094c7607f998bcb5a5f38ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd149373ceb6e815c5c1606a0ed32810c7b180f73a40cbb957e39ec7c7800bca7339905f285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da045756866892fc73e0d81493d31309f2be8f6c3c3511987d7d0370f1f4c65b7c405a372a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899eae5e68ab4a5c47115d7ed750fe52eca03c7a7026db6c791fefe28914219bfcddc387ba6b13c07bcafaf532e150e13c6946bc7c1b6b792743e00a7216449636a178aa5ec460deefb3634437b1c42ab7e73ff2cb8acccf3c43cc26506915d9e6d361bd4c89b3edb9549f20b1e27f20cb0d5510448cfc8add207b8f484a333d6bfcf0153fea48968f576e67ff203145c01b568bfd1a312f39b94ecbb17c2a0983457027446f65b8f5541df1b4685f58c1fa4be22b7138778339464ae9854e3d9c6ce903b340f3722a6aa5728dd6cf84ee839835e846edaa514a258829edc3e5ed213b6934279d991ef869a31dadd87500c97869814907cfded368026a22f6c45fee41857c63a072342c362a3bc42c2915fa5d749ebdacd11537819edcc7acadbec0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3e0da96e793d62d64ed90331449bf2981378c41134aef26d5317dbea4c43ce31170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d43c9c00dc77d0a99959fa8eb756d386173f5ee37dd7f6f51df6e017c6d8c3c490afda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db92406ac2d32e78d5530f47b72a4f8ad861fa244373adc90225b43afd31d31a2c84adddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e945937d5193773c7711109500f6ac462f6acc8d5511f48810efdecc07b050f8894b88cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b2d46cacc385d6152fb772ec7b623f82861fd4a58cd4b2ca7166cfcfd9e8b0697523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17d76a846f9ec3f59bfd6ae2b64ac19df522c55f4410b3a7d9434e5e62ed65452edd6c83c72cfb54846d8e80154b374b0ec9992133bb4d69665963e7cecd9ec845a491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f1549a6f256331dab5d16b53993499b36fc49039629211ec63b9373e7436ffd06b9eec12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f025f50c5ea69c42f5d4876660e06643a6b3672294c7debef16c2b72152cf3a8e9ee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44984fdc69c23ad878175dcd3eaf88d8d3969087b4c9f705b467f1e6dae1dca7450802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1d91a0279683e055242d9058fa4dd3be1be9a5b3906133e85908e5f5648537bd0624f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e50bb849b72084d041dc6b5152a3c085e83b7a6901fd5dde3bfb34adf4fb25c419ed2bd6fe5257e2d0554dbfe1ee149fbfcc0e6505c2748bb6a9363c20eb6592430b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf060f62e9c1e72073940dd91dac606c1749b52fa160e37872480dc68503186c3443cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a64bd48cfc78f9463ce5a9dd513e9b78202c136125440f0d48ec661d5430dc5eb4290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac75a48eea41154c8d9acc656813b0c2fe5b8310ababf5e1e5e3b8d1d48aeccb7148030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525eda167417ed90620b7c5d24db097ccbbf91ef2799c6e4f7ed1c4ed64c9511eb9e81351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05cf55f8009d7b6d33c9259640560793f5ad89b1d0194bbb5425bcad2e0ca9a29daa439ad8766c7e3f9fa3a148a3365c3f875a6b5935bbd89ef5774d7286156f9e6f84ca5aca9f96d52ffecfba5ebf90011b62a006304a9a954599f3c9207620a5842aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7a64492e6655e009eecec9c65c0f9ff59cc21d2855d52a71b0887914e4f14ae31aa2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda58832e301dfc430d7fe32fd38693d981cec40734ecba26194c4d71de997e6831ac63cc2b3817a48007fb19747348ff541f607a2cec5990520cb0ef781201d7fc60e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401b04936bb97cec33e68d0b8e90230b264a236a6413ab9253568149b7a6e1d12b06dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e904446e2e7fb0a4b553a6111365b0c8034710542ade02b872dda57505c83d593adcbe4db5fdd8d1157cb2daf4927476a30e9d399ecc40ac8fb2240bc52f3f037829be9191e3a9e6b995b1b94db390eac70462f08c11601d9e8d7431661048c1bfa865d0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce819098c455c6ae6281a0b86226e785c1a6dfe1e33f20b5012ced39d1da46c66c1167f46eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73bc36ac0b921f4af85049debd04b2586dae013fb46a30c191356e02aa12ebf821038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb11293cf36c597c355846b1232302ea1cc257b2abe5d6d338af9cc315ef7530065bfdf524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552fc08943a65f0348799c045597d456e2aa9e96f7355a25c2faf5066ee3172880604a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c6a0274169a372a6168c86fef32f283b19a402ca4f54ae876af82422d166163ac8d61d3338052ca1710b9c1f5203203a0c24a5d76fc636a4a1e8b14e3911fb5613869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ad0e7cebb7d1d7beb4768667f33479d01e1c596b97567959671d51fde77019662fb2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f10162c6ebf0b0ac2dcfe7399bb647ca81ae62607060ef7bf8e7a3b37f1717c04ddac09fa5e9ee04582d684b3b63eba26f6488ff71cac7938f53b8802676eec6060c97231ccf8bd391de9352888d618a4de1a6003c15270c7ee3e5a0f2ff65acfddd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b569c0251168d2a0a49fc4e07bb40cefaa6acdc8b5a690e30303447bd7fe4a70ad748af7cccb03fc3acf9b02d570c9152132ed09b38a81dd9b41e73737fede3eb293cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42ca6ca861ec91aff427b99815bd57c5695c72d010a203cd467cb1ec39a2407e84d313d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f253f82e9e785633ce675c8dda2f63e214038e369c05d929afef2cbc92f0e472baf9d677c9a1c86f7b9fdad9db10821b48f26b09b23985aec87163d45a0d1165c194659c0ee511a44fdca270a9aa711229299169e0cb6db2cdea0c490116954defb87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b62760a7e9f63e911e76c7e0434cb37bc8d6131cb39f90a67afdc650f597103084d370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f919cd4736a34ef553267de434d0d5ad08e979441ba4c25969f84fcc1a09c0f45f359c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f5809f655236fa9514ec92a25b2fea105ebb8575c2cb9ba70fe96a6174eb9d950ce986db080b23749629ec9fdea0911e2ea12f46b5e996f1a260f97a6b70bc6a6fd484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e36a9737843d79f63aaf645edee2a92ee27354bafcf205872b1ebb0e7c22007d7009855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5208ecd3a0d93b5309b7aaee24f3d0b2661d978877c054053b9ecbab2a3540885e621e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014fb156135a728847f23fced4368c80f58d4fee98860cbda60f2c055c3caa00a9d2f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7c0f557232a58fcfde42debd5f64e7b2eafe4d767190b6bfb02dffb0187e9c1641fc37056bd257887b9cdc9c1dc388eaf10198b55b50877cc256bb22cdbd467c68f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf185292bb11156789787d4df588633876b8dbfae42bf1900c24e215e246fa00f20fa2ea5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2b082ce51c0a79a37962b1945807eb0654e96bab40ff3cf2e5bc57bd47bc2387242d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc7cabf18414b791657565936a0b2960311fdcd79c6e8818d733bdc13e6b783cf9248eedb1a3ffccd334bb2f43b4c9e3160f129fc52e6d424a2f1d07ecd7c32aa033079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc437c5e43179910bfa0ffff08c4e402e999e9dc1b2e0aeb6bbaf40d5ef63e3b76f4c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235be06a87e93a4fc58ea38000aee322bf1aa796dbdb29136ba9b6e8ae9c4071553e30bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a66fe1a5defb0218c9ced547fc5d2f079a7316564e5a36b528ad6504676554cc9a17f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9de19227e95b84a5d6157982b1efabc7e2619471d667b89638986d8ba0253aa81b797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d5201b1f4d79eedc9103b7bd4265c25c5ed2f1b816cf06a6b907d095bc9da299a370c9e26f4ccdc07aa225f310ade94cafb2fab27c95411674378fa4ebaf83bd24dcf29f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d77678498a4b5c3c2b4b694f0e32ceee56193db514d2fb089806ca805d848444ee99ad16f40648d500c88ac0a8bb4eedb63b7035243d4a66165b51ae9f640c74853271b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe5395c058cbb882881dab308f35372ddf0b755ec659ee8dd2e86cf1172e0e2a65079246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f109912f07033be20829b597f561375b830961c4375778edc7a79804838fb7c12fe58ef96cb39bf6e0e9dc3cdb1092a544ad1c8e72f6887451d6ac68c9a137e8e227a32315c0e46677ffda45547c805d2413d726e80191c8b0e3fe0bf681ee37c9dcef4d0608b92c374f9aa1003bfe215dca37908a60db85908232865f2dd474d4e7c65caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b77677ac9c58687d4be302fc0387ff2eb533f5ad28691bc956395016d3700a265e58fc828e647c205a7c187dbeb1113fcead7318c1cee21934c95b720c38808aed900406d52a6ba8819a36a2d754627774744403fb73c0372d198f0ad56239c6b35aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c3fb341aa59ab76bca5cb10046bbbdd737f2cb4ad819843b02eec63e32113b51d9767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc279491112e284cf26dc257b228374bc302565a14486afbd6d62b026986abbf43069b24af952180595dd0d22fe98d8c92ff532871fc75f06c38cff852a52046e12fffa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e62902d30339d23390f583fdee2cbe101d1c52c039196244178dbc984705acaab293f22f17b5b9976caaa73bcc8f8ba9a508365b30f16b87c7124110f0e462ab5be558de7f65e3de16796aa8af2779934423c2d4b2c5e855e7d1d8a4016a5a8c1c760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f133002ea7985ce685bca5e9d4a2606085ac13553acdbfdb895f8e527a1ead278de52f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d987b93697f52fe967b7e446a4e364ac4cc14587dde55c981d46ffddf999775a1a8f80d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f6449a77e587981363d3fd48e23c4186bb5cbae1792369dcbe1a054b5abd94bae27a6c86266e669321776837e808c606d8cafd75264e88ff637e192958de68ade74dc294dc02af9ff3ceeb0b17016d6b08e10c1023a1c597cc13f1b0190340c6fac22ef11399472ed2421d924a3ac27c021006e65c30381dacf1843b5c0bee82fbb23f3b37709ecb5ff3cdd98e966d73b45105c2c9cb24a77488b2f2c0434dc8d081c562dbcf84afa7b02485418fa3c6c3ee0119d3cfe4f5e3f96c3f0ac5546415cf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c6e53b7902ed8583902d199a84800492d9d86007c97fbadc63300326cf6e91449e5c746ba9372184b6681818020cbd0d30a283f35927d33d99a2cd392c7290e26f2ff33fd6a5198d161d9cc8ae90d0c5829e97a5421d0cb976a8764f9687d820b144481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799de2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c67067a9c1e9b3a1d8a5d59dbdd437fc38dc076ee3771c53ea395222b65f83e31cfdcacbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92fa5fc4e796cf23efea9b35e5cc5a2159ff79cd43117043a3651b1824887102a63c53b7573cd78924df7248d8a9ffce02e9357ee951e8214553cbc54ff9ea084e86c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899b74a9baaa5f214e2d46709a5dde69884569e4a6d854d414c3518115637ff0d811d6fb283c5ffeea532e1b778fe1bc8d44ea8547b25101068f84f277000a1e391b2ebee45ac25370c8c9e7e08bf0cfc8866402c8adaf1658b72208ea638cdf4deb864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b748ba1a2e4378e47690448bea21fbd8289419aefbbf496925eb28b814c678d91f6eeaa812e76f63edf3f716073d5766a9a5a311fb6b6dd24fac58a9d19464aafc27499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df5f9d4e8624ab5cd8883e16b026d0f4c03b5f674e93a3f20efc6a8ea14d6076ab89d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed3b0ba256e16b550297e1de988f8567463e233d45f7d8268297f2c456887316c47a75e87b137a376a330a86a1fe42bf9ad699da163c616b7eb06d15e4afe3b9a57f72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391fd9203ae1f2d349d584ece9f5a845b74396213165f4c9c484216769d4ee1d5c92a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83c6e3c688e4e8cc18e23ea1bc5ddaf140f626ea06ef3b9d6895f7a14514fd1669cd2abdf88e19858fc894f027db9d0611fc60d25035a7c35f0bf529208b6b6ce3bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff04354eced0a7fc963e1f72a07c3b02a5f45f65d30ab0a1b8a7592c33a37dab3471324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c5660e3c60bc33507bd9b19003139152a25de166f7b3a38eb6068c55d2b3c8e705e4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f91059e90f43c1fffc8c27542cae579a923111d81cfdfae10b92a1b0ed14353573e9741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d380490700735056e6e3179756ac71f437625bd3b902b58d158613a787e56e93e674872c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144ffddf07a201234b83651adb8e4dc7e17d57d52d574d71bdfb435a1f22bca095beae2e6ebfcf48b20c52d16c55dc580d3544928ebc8bbfe02c324166b7c30cdfa37a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578fa76999fc3421bf2641c90d77aa7e4039ceae62322273d404d330dfa7af8b1f041e22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa02b7469396e4974cec51d5610490d7f140394713803e253cb0e34cd41de09152728fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d8d1f017da69fd7fbc951c70c333eb12be53937f86ab011469c13b0ba92b8f2d505dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097dfa6123c629a43da6cb1faf65d8a923a0f7478e35a3de3f285b4963c613cb091341efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f989d7b939cb8be50866c78a757d3a6c5ae72b59a2b8759630569e741cff5e96a304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21cc16094834f0f5305d1104363e5e1d524aafc53cca1fba0aa994a6c2fb04c4d22985a9b9467124f36dea843021fcd084e5e7207f326ba7e5c690b47186b2f9b6d502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e40b9dc3ce58ac67b6884018688ba766a3080664cdb0fcb3894de98608ab86e4e61e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe64606c50dcd9612cd519bea9d60c6ca6795c65021bb6695baebeeb47601ff2186a88e8eafb0b9c8e918af07c670a6b2337395b96c1fa23b94a57b49644e479469f154ed3c7ce14a452df440519364caa9f834f99161ebcbe2477bb73167cea01e0ffdd2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cd297dfddc59d183412c8a412cd1d6345f5690f5667db99156ee301daa050ed4fecb1f13668bdb5bade7edc4f8ac2c8f37a414cbf808b1474f441fb171a30ce5ba5889701c3ba17382849eb60b7d55374a8b7330d17b8cf81ca4e4633bc52966bf238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc18be4d5b66deac83aca3dd2508bda5c0446d95ff4acb2690eec60fae573457b57fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7f7312a9aac81a9d7eb1c7d3e8b4b8c9fac4304de6d051c8188b5906266ddeeac66cfd27264bd2d36f5bb469ca8271b43164b48cb1b0817113cf8ce3a5ca86be74b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567bbd95fede8bce17ea8dc2c91a8461907beee210f943e2131aa0b2cbcda0679496d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d5284fac200fdbb54f570025c9165cfb6337db1e0bbaa44d6070c204d8f39ee4bb14b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b2982c8f7f0c76edc3f85fe7f401b8d111c5ead6f43b688941cc8c5dd7710761a904af1a6041df96676356e88c090f53c9f66c683f9d73a9498464eb666d441f28e41ccd3469818ab9bc4a0798e380c85b2ddd6e4a5c59bf3cf0b62833c996b76883fc3a1b59621e81bf48878e417a7b23d579be209fac464f2279ce76da41d3ccd38b8883c32cd617939c4c76f4bf120a9cfddaa2bd4fbe8e716dc48ac2dc53330a18903ddf9d47a8e32a5bbb6636ac0485d104587646ac85b35017a01121bf9743ba968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef519017cd4644cf04ed57021f99900d8064d2a94d63b9463718fbcad9deba377a7d146fe327cf99e5100ddbcf8ce03e3b6fffae4d3cac0194da8e44b2139e9b07f3823eb07c6fb12dc64c4ef89e22d509f4fedf2fc099202c547612f5e55e81816a77b535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245a166d9268c052cfb7ec6cf3bf3a06a41374479fb60fd3005aa3fc1ef4bdf0202643268d31cb5fc74d21d0aa841123b5738e78187204442f0dd659aa88c90f0bdc19b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9362eb4acfdddf150b83786842afa9e6dd2c023a94283c5bb75330468aaab3fd974829f2af9e2682fefd4cefe011c77f7db57bfb9317c8c2ff0c13dc515010caf603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9af2a9568b7f361d6b09a6bea04cbc3835244fb9c1d58ea832735891592e54a592e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c3c358230e24bd581bee33f71f6d8a2985df3a805474689ec05191aac3b58a36e122b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a124a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551aeb01de32526c59cc41c7664d2cdff0a69466b162f1393c18272f553f6403edfee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0bccdc8bb9d2c185d7baabf76733c688cd60d0a389c65e1e2c7feea1443f26796b4202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a093941ded539e232103fd232158a0b7522191f8d8b2004903f15940660cf3f88162646c65d3d1aa11eb3fe6190329900ae0bf9d0f118f8f45b315e2ef49acb174d4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc434a175bb22207a004339ed367f57ee37c9a91b10854c24ebf58c9c399c8426047a38464977a5b31b0f429db929843cc3a7403c25d31010fc985f0c1fd9547ff2288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a78f12c65efff78ecd53d6b1532146dd136e5559aa02ed68419d0ca6ffd39527517e05181bea5e483a0ce1c08dd504b0762c9c72938f54f1fd6d2497b801e0e2354f8e10b3a6bb6ba5048d2d21c571089529fe3d686a6f6409832e62ad83b0b37dce51d7f3b65e67433f423a990c6dcc4cd603cb2bbffbfefc92ab5176539df4e3ea57902cb3eb382b96d677917c6272553a123992402a03170919434327093e5ddcd02a428ba5c1953bd0796eedc2b1fa6bd5573048bbf366adf509d1a39ea502ae1dafb8a6f88da4fcc7db9a951d9c27c117866121af05b5b9ab06a1c50347c47971258d1b4ed6f8a7e20f0575bedc6ca497c1588d0d2ec376fb9a0675e840d1c0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df51416040892acafd2214a596673a8c677041af4197fc7a1dc10dd1f05adb5ea446d861d4b0c0234c33381e748cabefe8e59c9cbbf39b5faab00e4c40361f9475b4b8d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec8f48bdef148ddc111f755385f01fe7b766d7b554320deab4ccd0d3049042588765ddde781df0db4dd96ad5e046b5d588fdbe57be6fc085a31454dcf92f54f85f115169deeb08152019aede0220badb0cb96dabe6cbb079d448ec552b120e22d8036180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302e8d87015cff582aa173e3fa898a22fb6013905df0610f4997586c71ef69e0bdec04a1542a6a63647ac7364eb499f79d402d9f8f1bb1d5e6763b5388285fae3836f47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48d75304bac409cd84acf14ffbd5c8ca031a8f9199aca4b84f9975dafb03456fecfaee8be96a6ca5001e21bcf13d1aefaa5f78e52bfe42b28b3e3ee741ca68742bc6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43f30cc39362124d2fa2413adad7a95a9d97bee2e5927b549217175990518c5878e19c532e4e959cd16e8ebc6cf8499b6ea59be96266f84e0b0b1f0d8a102bcdda58937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d6889ff46729ae5fd1392ec991d9fe35ea615de786bbe04c7a32b4f3cb1ae243890a26f1161c9d9a9df66e7390fd1b754f313f7f543a400a7115941b0a925db44f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc438b532a579566970b390bcb49bb7f62ba9029b92d2299d2f4861bf156903ef1696e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa60c265a0ec52bc3b2feea52ebc7d0e62774f652c77097c2d4eab2842eed8d57314e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce8ed6539d09abfd2eb0401ef3fbddf13ed8249c6b9273d57ee9020b3bceb26b25404e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d8783335e53149dbe415a4f55c7b2d015a1a62d0025dfbb81eb87e7958d6b0f0620f69d6e60dffc8a5b04930664933168fdec646db74a1c504dbed983bc5c2b003c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec0492ded3c4091a93eb2498bafc92b0712f3683b519db15d9bf1ebb1012214e6d83f4ffe8f94ae4468fb1092ed432688fbe42425b5ce9a53d5b4eda89adf4bf7b33927bd748ea9c802640eb8df314e7ebb6d8dc5ae8bafc1eb464c7afdb65268c28a310161828066d6c5ce14667d3bf0518b60c5fd7a69305903f460d0b62a15042bb9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec903b8e828d32ff1701701a62f93633d64eb948f90eb1f16b6ce74a62330565b78691feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c3803ae38a4be4f9181e9deaca98b67d7dd751bcf44022bcded0f32081c38c7579291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde03a625c8bfe8aaee47487d0be11fcdcde016c8ace6a6050fc9d4080ab71bb5ba16ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd1516d351d9974038419c8d23a5966c4eff0133ea2d07d98110ad120174d8df2dbff90cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1aed23d658c262c629bb80ca647ffc5d30828d1d46e3086a5ed377fb9b804d14e51a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b232bb5eac9beafeff477b0ddfe154d8974df5aefbee5e9eb7e5d0da5c3f280634b0acef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb0b6317d78701d6a6de982b75b05c469115b59f6a535d32557136a5128f8b9e2aed9484be26e6903bde55807b521b40bf4de731d7affb7668f1438ba8db5758bc4a8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c37049571a78cc60218c7905118f992f604e1a1bd73d0f8bbee70b6ea06252d76c38d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f0cd12e798a6aa9dee8058075bb97765f311a4d2deebb566dad1bd701dfb09610830c8ca9a0891d92931a13e1404e24bca2c5440dab1721708a38a743e668c83d1dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef300495d9c7acbd1230350966bc7458ec7d2abd5ab807d730b341ee89c10a72bce5f894a8edc3004ea4bc53b0010f3d354ebf15ff24f39af3fba6b7c85cb4265092107f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2763bec6a0bc25c42a4b0da8443ca676f41c21d362c80f86a93ff4af2aaeec71b575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc90760d7ae11983db0764761afd4ae683172c313131fc7888540fc8e3d5272a3f3e02e8850f5e6868c87d4f49c77139d313345936a103eff0d48fbebaa1c118a6f699942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f8727f3d7135731a4294349bd81ff9864ad266f616f4b9cd3e5be280472d226c920262e5eea15c479affdba72b72a1e59f4aa9b8d149746cec4156559afbdd063afda587095697a04c803694db21aeba88a4eea992b49b1a2459b48b278a5b77f16ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241d632dd783469357eb4ca16b9815813e14fe99e84498e623dcd5e421675afcfdb2221472b455833812e6c7883c279ee37cb0c7786fe1859da1da0c1c4db813151536f89bb79729c63276ceb4c6ef1e0c6cf3e0bb7998fbb84c543ead75ad9a4a00543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe1196b1722a3fd08ef654a731dfa0a0954aa08013329da18a5d05a129d4b617ec37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1012231d330077fecc5d32a72936b9da82f2315543a2560aa332595f9b1e888e4879966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dacba6e6bc3520981b9aab78b495d451589942ecff6e1a421ab8a25c8372be39e4ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b78718965a004dee9643b3e6483ecb2e7f84ceb969e3130693d3da125e146c49f78c25b9194c6df201c1f1cc41887cc5a77da22d6b731920e9509873890616dd0c867dd9ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f2102452bb08008663a3e5875b9571aa63ad65380de5534cc017c1454f2a69c0a43a41dcfe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd108bf6a1d226aa69122cea7412428be1f652acca70448d531e5278134190360ff796ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0d506b1414f04e10c36791db8d8b59e31203ec15cbc769ece794bc3bbfede356928585d57bd013eab96c9c8aff5cf35f9eae6a02415f7f0ac38d3a5a35d1d11a7fc0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a8cf01098a7dd0c28810323a9e0a28597006fba47a6856e950aed162f874dec1e55a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bced4c0ac4ad9dafefed841c1bf0639ac3a2cf13a6ff7969c699b23408c7df62349e7e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd779ecd6fbedc95ec0c51fdb7549f71fe2c943760a547883d90db9db004e7949b43c0c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e2652627026901eba6bb9713d49ea4deb40382f79e2e253aa44b1ed541c5eac2c0b8a1c70ba1b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b6249ad311b6e5e327180a7169f39d4506841e1616778ff4ebfb92e8c6b20ab93181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedaa02b8d5b54b0732bc064ab649c1ad99cd67496308352f74fa2268ddb73a1359291b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d42a4f9e5003148789c3550b71330c0520b0b606a3fdb488e513c2f17a46e8fbef6c578a21893af75c8261dadd5d37f6de7ea5354138859f58668fc14c81f96d0c91be54468786cf046f6df4d79a67e3f54d32951506b2c361ceb5919025e90147f4ea2574c0ee3322ebec715da5ab5c6bc2ab63df1d15759551a42989e346d6fc1be14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9eff643b0fd3856b4bafa791f817637dfa45c00a5943049e37457d99930e6744cdbf3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fdcf293ff29697b4c65b7fef3f5acfa747eb523fc61171c4ef6a9299cf4d205ee54334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6725a6286865b8727bb6049680185daaa297f3569b5a659b49c1ed96457f107e84b76b9280b47cff4e97d6b98868389bd68e102c9c05e8ec4a4db2f6d985ed244b66cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf53944deeb18730461caf2cbe653abf251f9351e0fdb8655e40682cd515a3bfdce1c2d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b057d720911ba3f335d0053fe3598ca3843761dc25130f4074d016805c23e7a5e53fd3cabd114537d1b74282148a7e9327edf93f9238115a498ac49c1b862fd52035f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfea94b395c86c1f9f9d269c0421995a372abfde103bcf91320b29ab3f1b2938210d47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039320e596f2b1fa6660254c00bcda055e7d62f77c606443bc35d6c5378729ceddc94e2e0c4923b50fb06682986169a76fb2058dc986890f5e184535a80f8582f811c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6a43bd82e9dddcc8539c0b37b2a4c3013877c68f2a6ca052a5fb41d544eb47e510d2cb60f82723ba39daa5dd84ddbdf55760e075b650b66ae2088a7215b8e7ae780f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe989830e41357eef7496136f474fe5ea36ce7850cff348967ca139a13087f3b34f9e839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e10593d1aff65f68d4fc08efab9f1f8f6bd59af51b20374d5e4b67f111aad5ad678248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba620d4d5cdb8a4dde0817d156f6e2a0945849d63dd108551555600193d211eea6499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2f488e9a140db71f39cefe9aff7b6a117cbb88da764d96aa35e0b7e38c0d647f49405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e8a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b57ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650ee49d836bcba07296cfc7aaf2b2bf71ffef58a7afeca7c1b70eccba144cc19887efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad255821af27d0e98c7540d6d750e3a99610df6d1cafcc8962d3af8e58c4dfeb9e7b1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0572265da5addd41d03511f129c65808190f1b582d3ba3755d57db4d3c7b1a00877db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebc3607547f03809f85569df106b165a17f804f029498820a8d1e580915090b3fb7a098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bf5f230b8368b387abc6430ca140c3794b027336556d21df686b8b3085d4f1ad5733a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a279df2a44997d62149949e2dbf28d1b20ee89950ee94d356b8003993c296e73693438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f18d30091209cc3e2d5c625ad9b4dcc79cd7e1960d442ba3197408d9df9cba6515f9dad5aab0425efc4add67fea739d412677890dadf357cd8d2919fe5ff75e9bd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfef82c2e5e35d0f5367901c4411f3771fa3faf0d5798a8932f82965f2f6da901669f358dcac49796e13ebb535fa1b9be8fccd8479df104d654f446b375d6d28d86a2538c105bbab8b233f39d8a0a91a50b743281548c136349ef6a0a588e63ca4b775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd3446b8b15b4e245cb747680aae9e3ba7da7a2154ff52583acbf3a4b625d38670818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831323531b38438fa44a8bf3922974a0802b0cc8cca7f7bd2a620939ef7c265f50470c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465faeb0662b2fdd5126eb23b5cfffbcef1d4d492e7a001d5b03bac04bca99041eec4d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaecdc32fc67a1c23c75a248b7330be39e336dae1b272d82935d051217c64cedada7de0ff3f23aea4aa0fc77b40218fd74be3275557411c98ff8bf93425a74d2115ff21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee6130645b62009c31f6fdf8616e50fe14f7e127deeabc3b806c704926c566ff1e4a2f91839a58712b1bb1d1f907c4fe2f3e5a50ea5d368fcdc1121561da4baa35dc7d9110cf6fa6ff0d8d349e81cc08945cf431f03dbd294819f22d9f12ff02128a27c37b5459dda302a18f02ddccd425522c4792955b165347e7615b9fac0cac7e330f34e070ed3ed889bf3eaa6bafa5e6b4f50fdb42e495733e02c3985449ab2d3f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b3938178374e4187eb1a5755f00bb6dff48329f6ac54e747a915def0fa634c79276107a1e234c7147bc6f38de0fe72bdb59a4388f3cb83b521464a4c423a4b408e948f6f3373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd251b890c1291aa19b469f059017e3059657c944b574036b63da2d7916de5ecee348ed577d89868a8b4cf725e3047efb111c383724b9667021b9b9041df7420b88ae48fd4b7f4cb39ddf30bba031e34ec566f656115e69bb5a890fda55da674f283d7944952c648d2aa262729037f54f4950a9067c1e8cb02f3173945b5db9e1d6f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce45ba850da08e918369f75ba980b89f0249b037bcb6863f5238866084f0c6001881bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98a3584cb0f7713b5983e81cbf5d13ba3a604b3552f91b946aa4fede18724452f68bad286bce67b81447528d602084712f9a17772fde0952b23d12cf423e188d83ae9b3b101ec6bfcec4fdda304c5ecf025fcf74ca896684e18507f99ec21329833376009e8a1f3891e6f2d3da70b5a82dfcd15439da9abcd6ab06e45ffaccc855de2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184d4974c05da15ff85518e001901426bf203a8e311f00c9ca1568f419379f9843727aed64242d077451eb7d542ab4d3616f0e1b1c48a7b4d62c5dc5bf0374c655bbce9680225a7dddb80eb3fa617e966852fc5f34c980750dd0daad2ff46728b58c34834f2411b0be980d51b20a43bde9b9529955fe7b6442efa2351522f5b22547d56fc9d980c0b274f352ea2fd79600644514e37a3b617236b956f22967f1b45499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00da12f426f5bdab2d7173ddad1687919c31c8a32ef3db270f0ca1318e72d1c56d757459d89be56d894a5136d946e5b877f0cf6103cee72fd7786af1414b11ab7d4252b2a754763cd87e24502bcb581a10025480f122c6b6ce014ca51a2e0c665645c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89fc58a090819965ba86b11c2640444130553c5b42e26fc40f00f5261018cf7be4efa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c92b6e0da967ca805d4061a14528ac4a69116d6b170a21e0e47c81a03a3ec992280a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bdbbdce9587dde615f49446ede895fc30efecdb4a22363a7d90609c596bcf36c65e2078483a0999c13ba12ee1986970230a2a7c80f56dddc4ee7776fe19cf473ff23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c5ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c34089bd90993c58c988d76c3b35405a909caf9fb935eb35b57fb7b7be7f3413d349dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bbfdae6104f1643cc60eb3e14a249334fc4bbb71676673abca591df04c67c525b20484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146ebb78534d4212776381b3b849ad6ce1009b9d3fdfb87e19f51e5e9449e7f03e227dae1081ab915de47079553c1de2e6b3ba75f1ed61f17cae6cfbe7c0915dfdb0c4c95953ee033f00b1ae0458ccafdf78b2438730410a4c64fee1a72eae39ccada8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a343ee274fd67b086b5cec232c59ea663704e5381e966302d233edc75d5f8fc3c827f3acb57f9800ad3a3b2e035ce4852e34840263b7c3b9ef5d647ba94a6284b175e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee13b6b33025b562609859300c105cef133b9774cafe0b1a9111c915207149b172a5fac2c86378410edc166ec2f768d02232da50bae8f65663160a1eb23259c078ea35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d1cb74dc14fa67cb7054504f63a045471f4025a073e773a6b2fea9b6be55fb526cf4b65dd06ec80128232bf22756dcbb745576d3e78a997e02ef19929681d7dbfde15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146de1756c641263802bfe71bd3b22ddcd85ba5504e36d124b4e1b62abfcf56f9ca781ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3569248ad766235cf8de1439b303741ee9f5b1f41451c182bac28ad749702f35fb1acb7628cc7094079d4cce39dbd35898502f8714d53d24b65ed2b7cb3ec88ea4dc33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69b547f4cb5778c4998153f442dfee95b4807f31c67bdf693bdbf9086736cb6597ea6650dd040c8dbcaa277909d2facdd6b84b25f3d529d21d58790a6acfb777f9fbe1cc30fef41cef1eea2ebcb3169a5bf45f09ab778e591221ba46a89ea13f9854559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d6a603200dbbd9aaa95f7221ae9c1dbacaf24fc416d35cb0c24edba8dc2bf1b9010cb60795aede7c32852dfb9884caf75d8cb4a3135abe96c43978272adbaf9c084f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19debb217370ee54d0f57a47431b22071ce2c43ffa0e52ed113cb2c68c8d38aef75994b7c7b79aa19674b104e8835e81494277e3f6d8274cb5f8eb7a75c64aefc98bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa775ec3a9e2e85c27cdd425faf51cb3190fb72c8ae1e9a3b4e2500dda79ad90a9d2c03d747b8b3d29376dba317eda6cf58ad23c20faf5e41da24392eea4c2618b40df96cce2435501f30a18d3cb228ffd7ea009954323bd54cbb27c479331a48c556425571ea6382efc2a055aeba13502d4cb7b6891635c216ab4338d70094b6586a2732d4a34602cfb0a51d7022d04cd40d89d94157b7fff6882a371ba5b9cfc934569d8d7386f10973281c77e1d0c9cfdf43c6b3a79cb79b514a825e6b85b6da787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02209a7121c1db4ba87711a5968fa04f45053bb7f765ca604a97bc8a3475178aa03f606fdd32fc38c4947e6e4e0112324308a049a45ca62467feecf378dd868b31f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5ba95e9ee762767c2129e4bd2c94eee3144c67c6a69885ff1b58850e5ef749e66e3b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1747c52c05c4b410ed78db85d02a020bdb2f36e914180eb5ae2c0770369b777403be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd4a8cc044fec1512ba1da37c58d8306f8575a6c291e6968efb0e8c6570885564668116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e1174da60dbfafb841b2eda96dba2671bd282d6cf066c395c3fc8ecebcbfd154b9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cbc5c2e730535083c3da20cbb3932bb93c108387f9b8225ddcc5df97e04afa134e10ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a061f3b1b66bce38735a4531d9ae74a5907f15732648ff1224d22a9173db96b4b05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97de4c8c9d4ea9ab6a6816a3eb68be965bc62a81b97ae97a37ea1514fc11cf16d0ac3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb8174313291047a2cdc9a9e2da9975be6b37a636d46289aa45ef8a20a72776edb3da711af0df8ef7e2c1a1da2df55affd6065cf84fe6a835109ef887b1372bbb86965d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e102106244cbf26bccac727a0bab5e6402c547a0e8cd350a920288d68f462feb75ce5465456e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94c4634cf4f8d3f21ee0db36501616ef015b9e23b39606890672c0e384ea70664e7631ebc842a1b0581a37375280faf5926aeffd8cf8bb1a663b99d32ead8ba79b0cb2627976689ef088740bcfadd6e70b6848f1bc4c73b29e4c16a0c448dd8a60c42597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9662521029d0457bb4940ce92809c15e5b7f4cb857a924ddc8f6a9c4f8d6257209889a70262831142b497d3a3bcd84226ce4cd52ae6d6f54ffeec2fc656f7ff57685011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232bba113b294fbc87ee224e4b2955fc270bc3d080b9e1fd77cbebbdae29fc24904525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc18126aebd763a5ffa63dbcdb52b7dca3d7f974cbcd0cc899e8e3d7f4365fbad818058d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3cddb0a8d0b9fa993c9983834c8fcc845b8544e1883c38e1a061418f56c530918d64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ce467ae3c4163a8e30014d9248cdfae2c3c884622b6ac4c669799700e4ece5099ac7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb3359432618fc9cb7eaf41182ad9a075e51af580a96aa7def8c527498cccfb2baf3d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb3e8b3ddd289d541c1e5db9ea52d9a26963dffc244ecba45a0015d770b484d9aeabb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753e165b01b1999ba4dc64679a60a0891cecc1361d80a30c7fd14302adf0d20847bbbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fdf1fd777017c4880111d3d5524787bcc656ec378b4637116ed283550938346f62c3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b365d107d3019ee7728f31c1aacb639caf86ca6dc91935076f375faf409e62050a379c54be04d9d9cb13defd92c5778215141042234327227e806d85ab5846eb2d741930e7be45eff19143c3ebae8908d426ea0842615d078810cf38afa516907d25effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873ccbb85503f020db5a41b50732c12c7015b70029ba57482b8ffdb75f89f3e08dcc9062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47df685d5f7de6ba005dea44fb6e59f19632b40c84aab7a72da700b9f63731aae1f7c3a153a2980202139a287971a240b8a6399ad84c27036c5d5c2e722c69842c5a91cf855f40e50a6bafb750ee1232dbd2d0afce7b5d14b930e43b385fb11df30cf5fa44eaff835224f3b8b1fff83cd840e5fd912ee64c10452c27f37d61b9e2479d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e45482a99fef135613c0144a99b9a8f6380a35ec42b49c953bd9980878af48bdb4ae7a51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725ba530e3dc193e9f50a19ef1a0fdc124f4d35cba880be886e2ad0e49ed0153026d699af5156cbb360af420ace09b7283b3b57995a9c57432ae4016dbc461a5d79087ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030e00823f575a96ac78a2fb29ca1ecafeed21875b9f905a9e80d188064acd0186a330122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478bba7384ca16cb9d84a5639760e5bb89e9a82ac809b4543d9edc2012b264bf7ac5a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc292359f2e6589037f78887564cb549ae4d33e9747a63cfffd4f0dc261c53a19f200a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2de1e6eaf95d08d2d1311db749e55f3a8a6d086771e2045e04d937e16287070cad734505f960f670c3f8501f56c35c25f551ea85f1bf017808a6958f2014cbc4460247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b1028a4d925ba456974249d8d8ec2f3ee18a22f9907c1175fe109cc8ba9b4570128d37888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60fcef9f83cfbf9afc3c67f679edafae7258e237658a134670dcbbd8ff23634b99b6c8fd8efacea2500c8b99e9b392ffeb40500c2e1fa971aaa348efc7792205099492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af5a224c5670836bd588f30e3824c6eabbc9e58c24f1248d7c8e63b4554718d90f7902577850f337ae011bf873d13d2e44c15704e27536c96b7fb017f7774e1a66ac3a04935e8ccd0e5a76669cc7c792bbfb5b0f0681834ace6583dc7a2b0020d2f9e52e04297deffd6d4f0e38813135c9fe94d97dc226a8b467e2187f0b05218c58eddbe3b45bd1e04db2582ae2d3f5712ca9f0c4c14254c39210baa0a6d7fb97738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b6696b8309c86c60a3ecaaa3aec7288eca76f94fdfb3debbb849445d53ed77375e6b83447e12ab9bae27a2ccd8eb96918a5a395ad1e7c6495130af02ef691cef801387cc633015d8df90574882b203dd857d83d50461b11839f95bbe905d691e1cd09226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3caf8ad11cc7fbc2134c5c41a40178d4e69860f6f01cb9220ef246cdb7478db8261ab89fd3e07ed7de08dc37b0b58606cab13ed37f7d0e5aeb8a228a6a44404a0ceaab7d81eccd4e2e907295d939b1ecbc6adcf04883154f7e3bb05f37b183061a2be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df6303552eda5f2d42e8cbb5c53d21991b3e7823e439ce63b32e2005be62c771b27526087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e1944a862a25175d1d3738f17b384727b8e321d3efab2a1d3ef50caecd01a714730d7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6b16b891ef9ec6635ff69bf7952e0c21c9a498a98f33d9d5bf11f424b7c0d2a3b04d9579c7fb5a20f7d0c9c251d61393fde0f355bcd79fc9b749515698acc50bea964f0d96575207804a6e84921c8abe6f404ca689477f6a08b64ebae62bbc801bd5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e8dad4f5ca37d4b95ab6f9d7588b072584c7956a1809acdfe5b0e60fe459d43696a25d8a3d2a3c52ce8b221cbc3fb5450ae7291768f187166a2c0fc8a8d587783602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fa1deb879d4da864caa19a29fa7767d5624e0c291618c8ea2d5b684c5ab55eda177c0838d0c40ecf7dc36936702b9dea3f9ed0eaf6c5cb28b85ddf0519596b53431a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff65f671d2e729c2a3da64695f8eef1847fdcf438e9c51f91754cb3e4d60f410bebb28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff23f924bd88cde1669564ce91c85dbe30691a4b817c4bf4b25f3046c3fb172e0ecde933e48fd678cff79227a5a33df7612ef75a7da949c1cf1ff0be24718ca122bbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008b077af7a44baff99bd917865728ab99a718c757275f75ba0fc6392a232a5a5333211bf62ee243197f7ebab7b6859c814c02d26a021ab3276015c074a5902f9559d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a575896ce92f294d842b2a8c30f7d37ede4db32c6c1f458ba3919d5dedef1da98147acbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88e29076b9578f163bc22e2ee6d46ce5b6afe510cfadc9e0b86266ea620a3c4a1992af912661b6c97149fd65cdc161d6f5be0fca947cba7205493877dfc2cc4d7eb1f0d9d44f6b49fc9cdba13b743d61c0bb8bc04335a4747ed2b3088a639b8555fdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f8d13861ac45ad95104c155297de7ec26b41d83aab457bbaa503ee71b6010c1f0340618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd98cc8b969859af97b541a8feb251c6448a9abd0a9163a52193a4e14c13176106d6d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705b5242f673762793c2c4aba6007d6cb96671fe28bff4f79b8459f7ff7e777897fead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a469a41cbb2ecd656e5d2a7b32504bfe7c971caf4df4ba176244bb7b08bb4aa4065fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f2e004226a9df2ee16086c023b15957a7679bda06db87eedef2ee29ed4a99a1a8dc8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c7ee7c73f0375e75708606870ecd5acfa845863ce07f97927db191aef15a69d244e80571c05c9c33b84b41886cd48949656d8a994d874391513442929b72cf6f156b0d45fa0cda0447ad36ebdda11f7d46224a11cd77ba0c15391111999cf5775b0ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795fe902751a3ba49ec692ee0d2fd02d5de71c773f66c0eadbf7d99b2e0546e594a85a53b9204593b2f5f0972e4dae43b28fe14b20e6a1828ee4514a3ed6be11b75cfd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f013f59878e87b73b027122b748e60892beb775fc7f504dff4d69a0f9fca5476927a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e49073fc1386d6797f52ec646da8f2db8c66e6a2aef8da62de0a46a0fd34691bf140e990117a637589d84ac3e23b0c1ec37feba116564858732e8fe06edd6e55b1a4aac2f1a341bdf38c749641c52832bb8468c92fd4419470abea2af022095d86ca8c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084edecbf63c26f8d6a675fdb4990da716cd21146dad8c0850417d69645eaa8ddfcf959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c76b6b9fd5942f0d58efcce5f6247181883e08f404ef9112036464eee2bd8c2f34ad8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc0986217e64816f4945bddcfa0378e6d9003132792b99aad3d3daf92b588d4c1cdb345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca538923738dfe50a3ed5b24e5f8abba9bba41d895e6e409bc037227dbed1bee9246869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a430ff19f00da4a1f1ffac518deeffd8236dc7e169f6bae2653c19b7fb1018cbf49312fc39b3a14b91e9c0a289b0b8ba3e091c97256eddd52028414ed6afcdf4ebac15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2299da8609f713472eab1a7fea4313dfb25614bc45b21ab58a6371ea822fcc07155fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a255c5d36fd242990e8d8ea29fe0d77c49a52fc5c6488d2d92afec505796b886a99ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13dce8ecdbb23e9b4c0da7670b19a2ad4a34910383079042fbab4d789f025f6a7065e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eedff180e041ec04ee37e9629b928e9b4ee0db6440480a22af892e588a4d543dc15b321d506828d3f9a436c1196d2efb5893dc2d01d93c7a0790979ec24ac220c70d74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a04bf4b076604f26d278c0a389e6bc90ba9b5b3c1f5d5bfba7ebdfe47915bc7dd937acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4386556956572505706a1db9a073004ec0a2e8b058fe6415f527f9cf11bf394e2f37d8687f29ba5068c4ba07b97c57f7fe0405cb6a888b4a01ec30f583c4c2d10061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fdffe79609a87d54b62ab3fc421a102780e655debee7df234543df6f334ae8d45f43823cf08b2b70ce128f0b3ea28ff4f643e715e6786cecdc8dd7f4b658648d92bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e53398434b3e78a4bc87c4ef17cd0dfb259841e175f14db5ce08a7dde8928a8b7d164a8c62ba9dcccaee07398378ff14f68c97248b821f51e543922d32c9b21b9162a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e45dafbc9e2a271876d2aa1966753ea952d72a90de2e93a5b0ea5f44d7e97d42fa97971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdf5c942034c44312b446b7325b16af56876f9523a62eff2fa5da7fe1cc9d92db5b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c36f781381484d7b3ba22e23011653d4f3ebe684cbcc4ad0db966338b4f23a9d55802573f0995cf30212e47720c17a1acb03b7927ca8aaf621ce9053809bddc0451034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442e6a7b8041be3d7e3e314cc9ecfd35172f0c1cec9a1d42c6d7a364c92f04f40eb5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca4accb1578a5e16396a20bd7416f01cdfc07f7f774d5dea25a76b77b532f9744ddc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf065bfcb7edac2c0537bebb23cb1d6797a5a86eafa662b8944bef8d2e665b3b19c445462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e8976864e09164768cab4ee11b9288233ae1317550c4147557c72fccb2acf442548b3ee73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e026524083516300b6300999b544e7e5291b3417b0330efea01835bb0b109c40316bb2f8a66ca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b95c87cd03af9f41ea4f8d06c452bb16a27970b50d675cebcdd6dbe37fe3a8fadb8ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a3193e234c388d30dc320c0f36f9ccb1e8535979fef775b6891055aefa3dcb86eaed460371a8de23384bfed4ef862229aca3cd26de5a31ba7ac96137a22eb893d4065135feacdf11ebc171cb62073912cd4f71fa17d7ab2e3d5dbb53ac17ba722d11bed2fbff7a7aa3ba8675fb6c911289c8e1e0190dab7acec03e1f6cac4569d0de9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde3125c81784d02982b7d2cc8bf0fa4eb14ee26d47dff977b36476f194f32b0f8d341dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c72170d19ce0a0782c6df57919b3c88a69ad428142732bcbfeaeca3302e981721461619f7936d3e5f1a01ad220bbc1f73d1290452a25c09172759ed7a653ad773d3929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097bde401d22c7c980ddb5244f0df446661f703dc91750899a2544bda3be5da578b90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125862d260b46663715e9e469a3fa5799223d38a8392014b7e8f38f65ac23a6606485dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9eff7ab899e649e6c57df7bce37ec7a43826f64565192d542316714404faafb3e19038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5cd0c825b1524504e4f40eac56d0f6358f3ec6e35a242f395b97d0a0d69f26e5125e271753d6efde1a3466a38a24d067a5e48d38cbb71d3fe6cb018c43011f47174e9efcac21b4fa25a6f9bf6504cdf44b63d7e99c914ffed35db59ca36e6ceb4a68eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa2507cfe5ba8cd44347eb00870cdfde7cbca6778c946fc7971aff1dba093f7cf22d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589d3869ca2b70efe75896387108f46591af4cb39a4d91b79101368b90f330a9f3faf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706815bd2897f1b5e695ad95920fbfd7d97392803efc9422bb08c4ac5edf4bd9d5db6d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df15f0bf2e52a65da347caec155484aa14cbd5a5d669fd6eaa2811f1a866ffe30d25eada70e9d0d41e6715eac767f346c34ba49f93795a63911c43573624b51f24fe54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0353a294081395eb9feb93e46464b2714cde5c6a44a1e52ffe64df2b070ec5e2bee4b4f28f7a087a1609c5feead74d7e81e1d1d84985201f3dee64ba397119d671aa2188bfc2d55018f8b67d344b27411164c905b6061c06de4e9b34b374f4cba145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b007415d00531d25c904b50b1a4ffd72bb9bbb9b177f99e12b79facbd8370039925875be64f4331677ef11c3c47b2deddf0d7342b737181ade90924cff4bda01929bcd0effef126b16eede9ddbac57ae2e52030003fef6632b6b33ef3aab4e3cba54998682b5d4fa839a1c3ab33a975d8b7c5096385a185cd5157499dd81e7cca3cfe05442a21677bf321a0311f8575239bacf25bd526c28db7f7f9890f4176104fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7e1e13fcf3ba87694416246e5f7685030c537d689349bb3767926bcbfddee2c77cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c50b683e612476c5462c43374ac1d70282dd03985304bb1dadde33aba2816f9860304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fd40b5a5e3800b39075560ce0f9f349fd370d0d4b57e64fadefddf84565078525a6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d890268fc300dad2eef2e59e4e5c5bf4743aecc8a584cb82f632aabb50a6710d4e428320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a4400cc543cc887b147746c09545a23ff9f66d3f1567054592a395cc09a5533a7d47e521726ed7900deff9b98ddd339774b08950a0d16a426efbb4328b8396fa992abe1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5c8ef2627bca5b667ae5e8e48e2e84351d03e1725a8fb82f5ac023d2fc55d0029985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f84611f635f643f1d5c4eb16ea29fd1b159111b6dcc627a7841bf98da30b4575b5a2572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516deab0adc218f461ac64ec8d92bdea26d7632ea7e7c027b4e1c5defeea95c263df6c78b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cd14ffbca6b58b4a7559f67e4e6ba8544a56999d6b7db0c622cb43f609d6bb80c314774d38ffafb59bf1dc267d9f1aab266b1cf36710ce248dd906085522ab290570ce5a62101173bab15d24bc2c15146b05e592aaab41b2a28fc49f4b8c6db8de1f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf2000eaa408f054d0d3fce367d793a6799da9af4f776570cff384a1bf9586f811713182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dca2cdf7a5329faede3a75595a6efbf5c50c0e0bbe849571a50b82875b2859b5e73824df66f3c853dc04fa346c6156bfec381d2ba99d3eae151c858b3af76757a5adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db31de7cabc318b468f55f6c277b96000daa9eec1c9d2e9c2e02148beb35e5cf9a44c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad52c35484552f14ece994d6abf768d04bbafbf254803fcae0c3937d2d236d8d19dbdac717e2c8d945843f8c5d7e3f04f60d3433773163de0e0c0e45f5c6f91ad19f21bc9a0d9a9e887e00bdcacd9b7b465f04b95b99a4b441ad9363ec7b01b55ff9de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f6cddcf9cb35a26883de180d01295f15a20912ae4dab38ed3cdcae2e75f66e7c3c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea9885cc93fafa7ea1febe35feb49bcefd09598983d3b3ef25156f50feac834eafa2df9dc62fda39b0eb0ca25ddd2440e8e146ff14474e14b035bfe632e2cb0ee71914666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2ce7e67418c475c61cf784ff96bd76e32479d4d4a2db2e9afec09c88a93cd6d7a49fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd49ac5eaef32a125d7d5ee890a36d3457166ab113b683122563c4c9a81aa19ad4b140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c68e7fa807dcfbfe24b39740ffe78548bbb93861841f9d0b33b6745a7b34ea663c4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6fb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b22ab2fe6b135681ec9a7ded21dda83f143471557700df8d88afc47e0300966c82864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d040f1043934a6a7594383e5bb3e0a8eb7942cd1ccf39bebc88b1143421def4ab3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd69b6d87214a1b7f2728195db9b53cd4c746eb9b41f9960e4d58d9745ebffe938f5d6313b36478743974b7210b9813a4a2a157383963f55d26e72036b3f23130a84915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c2389e086c4e8b71dc4ea0dbb031f47839b38a02c09c45ed83957664dfeb1e3e990292c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb9359590829a5efc45afbef6636ca75e8cb1335bb8af72258a70760e672476529b5b0ea1afdf0276fdec5c715e44d7ef3699fc6d0b4ed00271409b08daea9f99d2cc6660a336f0e1cc7ee57baa5a1f8b92d5a05701fe1c51d8b5676c4d506add7f3098b850cf836e3f6fbbbdc009c3f759118d2efb61dac30e2fb671a9327a908a535eb39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c34ea1a5f8b38ddcaf78f75be155af8bd8928f55e18d7b18dfe1cb468075cc8143deedda0d08b1fbc91447ec2df7ab360c3bbd90b439399d0821198ec969fc6be4f305845c786cf52f8b493bf63718360c20841e15e26930450a912b6eb64bcf25f9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853792edaa9d39731bd48a120bb96e762c2b4416dced484aee3986d9c7c8202c32bf49cbf4f42eb9275c5f470e1de2ce6e1df55598509ab255737f5e4b2ba1546d58647fcf5dfe2a4df5ceb12c136d2ebdc89e3f2974ccb816cfaf0804ca1bdcb6a23067d4fa0a538dffa30d9f9007d368fcea692ce1d2cc1ffb0bff141df2ce90ff86d669a298a5e9df5b218bb98529fd9b2e5523340cb29a0a3a1f95f1ac2405a68db14a369b25d3604669978fcc0923b36cc2ca807442aaa93657639a67a96c583c2604ebc9dadd88f5f9d22a58c4c8cf47a0dc468566776356b746229f50ade1535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd00b1b96105edea01103c08c8857f57c82a79c9cb74c2a60bee57bc8aafdc35db26ef3da70c16c14975dc76c8d66329758f622a904a070f72073615f30263f3586a38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46e47a1cb484565416af2a64dfe87f81270155e7fdbcf3dd693422161afcf6f77eb01ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c23813d23d506eb2e668e622f50b22918f12acb9fbe627e6c271add31e57d3380563b4e80754970c054cc61611c2d59ec9ec44a4ac9e4ca168233b14040369f2f065ef2d452517b2cec49cd221930c3d32b68b0de51110f02032a0fbe9dfd23ad4adef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f762368c6fba52d3f3111fe2bb8021bd2808abbbde887ccb98fc6d7d2673de4fbbc3f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5ea2f78115e1a4416cb011fd6f4f2ff07ef810d13fd7e624014514f5324122c5fcf5a99f3815120292abfca42d034e188cfea9c67702f91541cc91190b4d43e7e4afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a0100fe66934026624227c639eadcd7f4b1ca402a9fb4dc5c0623d608d55bf38179977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0e50465ba863603f140dde55f4cbca49ce6bf4f96270c921163e2e29f8aaeda40918264c2eaa72a787be431d927be1c1adbbac2afd815fff5691127e6a28d1b13942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15ec9127f0deca557070195ec0fa7952fa2808b51ceb412779978fdb81e97f5e82ee28fe976d6528feb0c6c8036f252822dbe7b5254299226bf683acbc86c991245d2774fc7d90655dafedddc339bec31022a96ce755ee2dedb18ec40d34c64f3259767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c26e17292a45fe2bf770a21c91fa62f0f1460d7161c89e3c4150f05033ee7ba44fb111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f96ef63e3dd1d96c6c2a85ccd02ed48ab381e4a77f822212f96864a4890b49ce81d74cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c56f8786913c7d2f759135f571c7b2dab4a66a7ede717b8370007c31e3f0929e10f852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc17ca5565371e4f3bf2a963b2bfc9c6d8b3a471cb3206a979415389714756cb190ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a61242b7d5b39f3e56d94bd2fecbcaff7be19feedd4bc6763b01cdfc3f6abbd01d329ec307b94dc692650e6accf5342c2cc93365b71d65386b78327423d431bef3e14dbcc2679826c9153f6a673b3917c5fda54202e094096016dd5aa341148e3625e66b86b0f0d066a14588cfffb80894c2a467bcf86125c5bdaa3eb45ea171909fcb821ad4a4ff73b0927db5bd39a744c9c0254b9bd09459ce4a4e1454d7ecd58f3e720835f46baae184e8675df5d131774985f765cf6478e9dd300c8a4300de0d2e35be4bd52d12d96b37598279f9b4f52e0fe3e507c78efb48f07ffbe1dfd121de47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee8f7369dc6c37ab9a1f743fc793623c4462eea1d1d71d971a863e6905218da58043f890ba4c7eaf6a38fcc126b0e00874ff4054b1f17cfb838fe0d1d9b031a69f006291d1f0fff3d9de79f31aece0c799eb1e2daef67f5a6c0bee037569c4a5ecb29a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3b452157e474c5846a23b21f4c581967f4521a85efcdfb6327e8e7b265185be6368ccb2482024da43bcfb52f80fadd52b757f3d98054e4d788a106abce52912669662f9dad99cbcda0cf80e35a489a32021ae3221ed20a0cd68030408a0054815d49b15e9d4902cef33caf152aeb2b065f41f0cc5c286377059177f967dd34fd4ef2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1ae31e82a477148ffe840565edbc49d0540cd07f9977ff5445abea162a5701ea3fbe5b3a6c62a9e323309c5f062b9546160121ff4484a3350ef840d0872f1c70e032b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4fe8df25e6eb2fa7b7f7aa98b54cfa739a3a5c8fbc526b48c715d97f18b5223059ecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a7690770e81b54ff9568d79492e02b6e4ef201c510c7f54a8b9010f578ca646b7e389a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69781b3cd78f1d214512ad72c0f3a3c2c93b2c0d551dd5cb81bdba5e139dc829cf683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb30a4a7c54366fbdaabe2134d2d0627a9524396d8bb47ac00320ba7109ca7ae0a1a6aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759eaaf2ca98b3cba9fd60fead3bd929d63218d861ab8f7a7ca9fbb73858b790bad4d75e3829ae8686419ac369feba2276ebe7113cd5dc3f40fb0fd0bc1d96249bc1c926d1a5207315bf68e299f7d13625248f574053e0c29c6bc6f81d2f9e1716fa2b66ddcc98b791f918dde26515fa7f15f752f02e0c5ae01ee23fad12f7e3febbf00cbacdd0f586fbfab72153209c471e90bfc5999a9d0e344a81670c2186b00b0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f126b20343bada32064a3ec2dcf94b1c100dd1d4d1dd0432e15717904af6fee1a56fc385e4336c137950c135c4ac0666918b7cedd64e6046b2dc7d751837d5190cee2f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba752734853fd3d947b69db2281addd9a4073dfe1c2bbca751c834e4064ceac0cfe4eeae3032e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d1c05e90c2485d6443a4f1ef000d84cac4f60cbeee90cec382ea6ba57673338fb25c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b72490e961737b2e62e5c625513874813b73b53173fb1b461daded1c7abb8ca228e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511cb528a68cdedc748b521dba44c5cfae0c5e1f8ed2cb62ed1a0425f48de2127cae9fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f18f319edf36a035ed6e1c63c10462168b513e142669a29cdc8b0635c6c245dcd11c52cc8a63028a1d4545410b50afbb1c34a6a704f06bf9b4ce23a1dd209909ec6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fb2c0c57e09d3276e37ef1dea614de399421af1a37229baba2b165add0f6fe519186a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829fac9224f5c7a6dd0293ca5094f466876a7f84b3ada47936745db5af32594e4f9065110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b319783233c4efdb8639ac5e50ab965974711bff16bfff10803b91e745129b0e32c7d83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab56ca7a4d8b12796d644fe4a4f574f3f0b2b869de8f5100976db62a0eebabd4074f46185f18ca654e4e8a29286763bf1f73948bae3ba826ed0a13afdf1415874b8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de186d82a7bc2d8ee5878eb511990795a8ec85482f0ddfdb469e550e6266b838c35aa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c545679016c908aaa4a6b87dfd92f52716fcb1adb6595bf1391ea738afa1e194ffc2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd42b3c13e2287ec1cfaae429a93717c0195b1a7fe62b40a4906abf2b3ef0259a01639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433c2b55d5edf2da67ffbcdd2285d73ca782d5a07fe4b9b65baaacd6dbe8686e6cc89bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf7c954641160a56176a8bf11cd8e7483df582c0fdadf69893d32da41591d5b0615f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4320394bb15b4f33bf7331d654e51d9da408fa89c79f62abde5d67d7c5a3b606b99694a9ab77fa3fa18e9a192d0bc8ea89595c27ce71933333a827a17ae6e8b9d4167c208f5031dfcb0ec7caed77275d6d8302e5d7f10ee824a1962962f4741847945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034ab39e84bafad4d508e76bd648e0913dbc29606e93f50bd05df8175ffeef6d76e6dc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d74dbe2a7055148fd8152de73724df325c27a013d6ec51ea785e89f79fb2d90156e5f7fee774a9d7eab082e392700196554268cef4abd3966b6e42ba00966e20f185517e3de486a25a1ea73e8158a6435a169bbf86aa5c26762a2c57437bc073346322a400f6186686fe0363a3e59cc12784760aff77ae16427b12bddaa8cb2f94bc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b31132cda7edda7106b4f2f9338042e4024635f32b16ac3e18cf33c5a9a0c42a2ff4e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e55167e6c842ab640bc79596d8f9c38146cc07b011108a9f10eb985ca0389fa5d5dad676f59e6917a3bf0e46320e645acbeb7773e6308659be269687a81dca2187e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f5284e1d996dce338a823541d401f00c67325dd84c30e8a43b847390b5dec231f066143222ac0de15c05a0b845a2084c8c5e5e561993f9491f639a0a3ace2dea21b80db4974f0c67dca6d4d38102b73aeaf28f5796584d628a7fa9eff266bc35ed213b2d544132e8179f2d1f4094aef429b053bd621c8c8fee4d5185ba3af91feec82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d669340816786afb9182c6497d824b44f3f6323f6f04ea27e665e3240e3b4a2c2dc220263bc0abda13138fb0891105c7f0ecea9f534228f0a29d96a16f3f741062e1d8410f1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a114f2c94f18e4ae75007fdbdc917f98931d866812d0c98e0f1a429fe32d84c38a6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf5589f3701d40734776a0e72f2b8fdf70b1720cc18d1aeed744ef47d8e40d304b99f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d8d59b97ef1752f1a110e7b915815fa019d128fbc9bff97277e1a54edef00b1deb6e1873d2176a4e1f4e2588716756568a3767eb8737b49516fb45c01419a21c1b329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4daf43a7876fbba005ed38cf2b29e87c4f288a6b1043d91a73e17008a0e4e969e2820a6c99c37ad2224210b381a5cdc5d1d4703380c118480a65569fc7d6d000265531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f2206e6f8c09857b477072bf3614d9850f55bec02f644e0ad929cd22b8b31bdabfdba49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa0674055f8cc7467f10be6dd3d32361b855021fadb28ae21667c51137ef3c3d718832ec61d92a16ee226531364d11407bc4f1aec106ade92ee2732ed85ffdddb2e16ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4fef9622f07c19f3aef13a252b31afbd7da9066f4af007673f0a732f17d8793afb00fee2b598b1a7d9919c0054c0bb55cceadfa932cf9fabef1cfcfe1add710167e2cbb70e08cd7972e125688bf639c7237f4b850e365e899291c6f9927cfa673a76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5c57ad1b360f0a521620587db4d49fdd31ab9a821a45c949e133b31a4187039a2a5cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf337d2dabef38ce3d24f6566f5a516d81d2932524faf30015a61850270ef41ac63eb0a4907bdf3418e72a122f01ac105c55a48e390a4c000d42863353b1e517ff438c82c4675d1eca8ca3bd9f6e60f4229d58b452f4601fcfee2fad705cb54f49571df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c542bdfa58a7621ef89c8b834e6c1e116deb479e19fe845d6a7f05bc83bc48786acaa354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1cc39034bafec193f7e4bcf6183089582598832f46ebcc272cf1a3f82ea816a3f587c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d47cf878d64320f63fb98d9a997a72d153096a0cbb59a7a14d531392dd4e185ecb5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6c6024393b8aac4bb7aee8887e7190ee4a0ea83fbc7fd68de93977e4da7a223293c23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a865214a040d1af720d58955c1bd68556f876df994ef067f4a17fedbba0cd7b841ab6d9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811acbee28bcb8dced3ba187f25484d16e486983dacb7386736f411218d069f01a0b2c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f74af339eb36906dbd92085183e16c8743bbce80a2702e3298af8b4cd5e695c0e0ea1ced172ff4ee9c30d69684f746d40992b1b60b51df8af79aba111f965e102769d49012758be5f4864844bea97d190cff0905d78393f989c57643fd6ccad488ef311772d0b1905f33ad020d557d4e5dbaaf7c21bfe1b819d54fa7819b0d532938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574a995455ac77b2c3885e7671083c95fdc22d4756225a5e306b0664993e14651ac4cdf97d8dfd3ac27a64a0463bbfeaf5bb4e4bc0e82f447b50e70956f7f75b5fdda46c3559887ecc920faa0476271b8ac48c99cc4dcdcd60f552d16de980444ff2cfae54c0ae24df65ae5df594e54176be49e9e7b1c50bc738b19c4b3a5ac303a89fc253a13f8806b84369a6cd418a74440213dea6089c4d7b309da7c20e02e04f28fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a65a476305d6eb6395ddf94437be6caf4ffbfea6e1a04c29a247043c31a9511ecbe3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787aa5a0b7ca977c80ddd76c267848d04e5952e020ae19071a47c55af0c092cb4bcfb921a524ae27fec1f39e228d118274d36800aaf16e5945495310c6cd72ab442df19b36466530f67db9bfd8d5395914e12a63a33d51f7bd839fef0700a373498750c8d8417ebb93eaabdf9cc0423168102087ca950f52fc0fb4b8f832b2ba7b83fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce504bc045b765caf2ec224a6ac84368ad24cb933d77154396a5d8613d27cdd120a3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20e194827adae1f20766f1b6d49d8e664eebb53dfd79815ca5b97e801276addb99316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159e414457e1db417ee3d8a1b178440bf7185799dcc560bcbbb9013aa779b28385ce346947d7ea2ba38ea6b266cf6539f24269372d1b1abefde4c266cd116c32bd3f06ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6349d0cb3018c49d5c518a2368fb8eadc7282c009f1429d5f9babbc2b578cce1616c3eba1f7db14f6ca3ebd0de73c6b42af9f476cf535b6a84d54b2f7c16793e94677189a00ad9e30c488db8e2e82d62353f762215314a8ed655db7427e3fff3bbdf9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bde67581e481e3233b35d228a1603cd00aaf1e3141eb965a41061d634b914369d82db147abd6ed68ff2aebfb9f87a547148ca0b2dd0289ca1d9f9016f9088d73190d501e80ec5d3d4ce3e5304f2e273894ecfa7a13e9fe6e340b0200a35d6d22a51ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f68eaeb867980113e0f1994ffe02dd19467a969f9d5d4bab5673783e0670f02964e5efb1e96d95977d9e417dea3fccc2241f7ce2c4f76b8b2ada3bc76de73f7f4f0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47e3a5837ae4a7431c09213fd2e131efb77d979eb44b39bc27daee37f5021d51c33f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825aea765c9ab9e00a29d917e6a9a33e7e92e1c18d1ad5f249a77f32e573077c3b614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0880b27a7d5ce1c26f9fa0501118b7a7430afc015276284e4e742aafce1a274f0e55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9feace8f7044e8c2a8b15635a4d4c10fdf5139f6da28e9b4c8b1977a2ea14c5357fe98bcc690bb5e2fcf0acbd6e3866b2b238aa6144b9f575eb42ef2f20af3256080ed4251d5d172a6df176e408d6c41679325a9761e63e001276e243fd2f737827b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406cd7b5fc828d02a92eb355b26c2d7062830014e6f57c216a20c76659a0a8cd4bfe048bc457b7161cd70dfa94e516f68bd18570b4d0b2d6dad689df43dca801647c9f7cdb36f7e70a33c025d17d21b8c94f75014c06007e01cb8df5029bc738c7b62bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c47f5fd5748fb09938a42aaec7dc2518b0bbf8b46aca162295f3eed5c5149727c61c1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c440be522c3a00c14fa42357b9e980aea85a3d55899d6d8c30508eb5cff62ac4c07ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a065479dacbc68e3f7fff261deb19701bf56ef7d843430b9c3f8cf01fe9d24c0d07d17e718ba060373aa49785ec732bed3f8afbb4a7ae87c3f053678dda69806698f250b9a1811ae4a9fad01aed3734a51d5307cf3dd4d749bcc9e189fd94ef48705f28c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27eb4be306ddd4189757cb9b3dac3c93bde1d692616f5b479445c4465cd3263c5ef5d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15deb5d0b7e5eb9f51f9dacef925649d15e6c33e995850d227c40885146102309afadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e3382561b22d28f5ed05099fb3ee0d623269482006c337387535d507cb0fa0659fc28b81c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb0879d22855e05150116c576390c70510a24000d0d0801a23209cb267b14d2a58749743c49bb12adde3cebb69e1f67832cff6a3721ccb5244aa45d752afc2b87b35850e5579ac32ca6c25bcd795c5a10211649dde39a81f6d5def9cbf64b78342a95e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c3efe6b83fa41d52b4cff0165f5fb07fd8ddac6f6973e5aef41ae333c61ef6535a35ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a066eded648a2684028f1e75a0df67efb1e8713e92d508ba2b7a5404b1e42f6392834e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc8177df4694b0d0c496b8988aed6fda5a2c9ffb5dce85220b874af09c8b670b777ed486830b00ab134a296c7a76fafe8e522fbb9f106012ddad42e542133be5564f3eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d0e777f04d172f91752542cf9816de7b571547729e16bfb5b11af19b692ee3612e16cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad6668f498cc3f597fe91c8460e0353c818ad97df6669d35161882651fe57aab7067095529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad1df24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f54681e02432bf5a6d28cc6bfdae016c85cc09459bc3120fb2a642e326d9c545a60bfba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329b20dbb33e754734ddd82e8d672a395aeb986c85c127cc07fa049fc4010b091b331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da894075a0bf24e5e49e911190bcfc8490abfa4744e6362d33ea416abdd053ecfafeeadc4cd06f24fb46f987d6bd0714b7e4a95a28109580bb41fc245ac39ab990d430a0a100a5eeeb8fa94e84afbf8b2d37b5c33c03a4e1019688c2d19140fdca74936883f9f96e6e4416df8d69b85ccb00960fa0fcb827f1fbc6021f9cc7e49e9dc2e42326241bbf5e4823960e9226833e36550da075447f21236ad89c3c85a4e4bd810c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b2861166b3f2a9defcb66744661043b851bf17c29f7c12cfe9e6c8ce8c14f4aa57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2ad2ed8941fca7c795b97b52f7ed9f46948d6e96e975cf946c193cf769d59f1fc9789da4b815042409b96cdd55f6c6f73212af8336debbf2f376e98e9ec012ea8a7fab801ea01b48ec474142bc7fbb5ebf3e38b33cc217d71ebbd63a1f2e00e961f126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc363a4bb07bd2df9cacd4e61034d89ac5cd8133fbcc1d2cc440e425822e2976ca30d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c1785d69c097302db9dc396f31f0d0c2c45a997a52bebce8f60c46aea0dd830f6a56c4bb5578261ea2888ad8f61923b379a7878eaa2c5678d30f3459ed0816728821db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc1518dc1f2b02ff13d45d84a5aecaa92019844eeab84ea5e4eaae17fb39f56b4e333de06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeabbf3dfa94923662adce8f6326944b3533f0af8040d6aa1cbaf70e8c242c1ffbfef180785d9c092343445ef977264fd0cf7f47987364d8f4264768fbc0949ab772b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d3491994f4334a3e58abea1d4e6ee153caf48449f320fbdb446ea4f67e6f2ac149df1633aa7b5e519005a5e5c2dc3af899284c89bd7d714cf1a7d7f1287ccd2530af9a593673545ecb5fec459db7840936d2b421db560fdadba51036e649a6872d5ce865441c86f6b4a052c4b00bd09a690142aa9b6aca8efbba86ba5ea79d0ff9c77df65234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1281878a5518c56002c5c9b577081ec4f0b0648cbb01bca047e183b7bdf656b8b9c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa61bc0b99b9c2c9a5666a244cddbfc761c88cae22c087a9b057a914095732416b901005dac04f3405e0beb0624b67aea8b8c477e7cfac22b5ebb759acdead60e329577e2ebc47be7fcc98ae55a34dcef344851cf6d089f136dbd8561e7c27dd8df634009cd481a341322deb0fe9176c8c83b2f4f5325e2e96c7641733d768906f0822287d89b877ec35da65a3346731c15d9c4af4d0d23c0374ccfecbe7b984f9f2946b0cf15a3f85c82beea5495d6ad41f54dc09b821951a23ee62db4f3b7d1b2b7613fbd6d5c475b1a3c5214348cf1fe41568f85af6fa0c191f368cf21598b4b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a046267f1aaafcef59afd0f19cb78b2e6c4927f83cf9b540b53e99efa85512eedeedde57ff7169e3519d33d64528ab8d6c20dba598480b67b8d13f1970747e4fadebab7ac5de3c3b006c4fb95065bb6db5cc833022e665f23a5113b11f04d3817bd7fe3358a91a33091a44c760346e8d49404c9e719bc3d04f22e7fa7cde4c0f0f0e5b80b3aab52e228b7c1ce318038d1e6bd6374f7ea769070d4b8826b811fe6a8df3d0937a5ff13b620a096c30752724a1e350a1e2ccfe4b1e599562799a801882d4a6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee3a35d01d32e6bbde7a9606a62d10ced56574103e6cf8b044e19d541c197ec9eedc2f85c7bc77d2d78a099a250d6bfddbd232fbfc24c011e2af655ea7616308bec31bff30b4f386294343d69fb58b0ad1d42f8e1bb8062e84b10f63fe84c76988c243dce85c541367c27d283da57b906c101f0a7f8e75f4b14577fb1214eb46e4ed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d687762fe46b835fd5b477a0238a972e3d1cfe882847896713d6cd9834e1011c98d34cb60d793d77588093e4fd714aad1d485c145b01d3e28052d558c413d943b402eded983f45fca92cda877de1fd782277809f634bb8eb52a83dd3d35995096688f1e2f176531d53a91781f0c31c5afd91fa32727bd266d26cf0e04d4a14bfa74c1e650d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abc9a3651d090558e31c375fd209aae2de668706026a3f581d8947f9863ff7abbe873df577a58792673736aadf1d21a95c04cc82a15656815f56cbb072a509b304b728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb954a3ebb3b92a7db946eddf01e75c7cb5ffde00f82260cdf9b0f6c606e5426320cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0ce56d3efa11ccaa0382214e8343cd9cdf47b9b0a9a52435c40f309245ff1f8eeb6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129f4bf127d1c3213481f5b2e59d39344eb2fbb4b089d1005b7419b39c6694bd9aa1aced7c93346c7745a4032a363f5d56fcbe3596392a024819bd94a2b9629d676052335771a4a4a5990c87b13139f848247d93896c493e5812481b7f6ecf90c288bbd481513fc4699f7801ec57ac16b86e1ed72c8a1c4f0df4a36138c2a22a278a6145338d08a2aebe9a72c2c719ecff65f105ea3886966c040b42e030373174c26db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebfcdcc075dc49b11cfa256cb28d887b3aaeef770f1e3bc17e01c2112fa662ed1f9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd86705ba8ba44c574c3162293683efc1cfe883d93a6ff6579d130822b199ce574513573012dbc0071549997db7dc6ca836bd9238970ffb91afba19727ff0634767d9a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79606dba579c459e76cc08ef44816c40bba0edf83d82b12304a856cb48f1213526a63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5f96c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd845e88753cc5ac7d3ece40dedad91537e1fc51bdccc5bc4042c11ec04ccbc4f3625388c4dae6e9f51214ef24807d45d75e1c0d0fb5c4c25102a9f84487527b02b7f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a6c2fab469e10f315eca45cac1b8c83194d4a9a2ba06af754e28ec0298a2004727aaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef61a026f2110a45a65a9d7fb76be06ee5082f9c68781ca546a8c150f95f11137d4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888ea3fb4f9775299f79691aa43b199d1896fbe8fecb2aff69bfdc87378b0a8c37ba25004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5591b3b5759327f19e8f569f8704288b952f8642f4f36befa9879b972f11c24b61261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958473faaf92bded6198401669f063edb5914f44ae3bd6c804f6e579bb80a373f18f9223c6816e9f8e7f63ff6074335d12b518140972c2f2296b486b72d3234bed79274eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98ac5a718f2b03dbc59b0a23bb6439d65ec60e5c253a0594b93cd63c39d51eef3f2082f61a4b856e84a0a88566db893b885bc0bf191df8fbbaf9561d777eaa41a7e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8559ae4be39e267e627cd75a315254259da8482226f0167c8e86bafbbc235d7d2d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a529947c13f47b903e61c57090899f62ecc7fbff88dfd5a87e66c0598535f7da2c6d2f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b97976774b2733c12a4a503790e7f32756c7692f4976b9a276921841e83549d27745fb983fb102542997133ca79ab2df3b4dbfed02eaab6aa5bfdbcaba031bfce81e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700f63929be3cfb18199d7ea9c2bebf610912f38ed75dbdad60efd9006aae3fb408fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4aa7f7d1860300661000a61eab5691669abe99b5435b1930fa0ba526812fd8af75481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc001bd7cd902b79370e0348d1c45a02896b66decf194fcfaa1d8c239408bd7035ac98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3541a2ec0d1e7397e7815d4fd6143cd2db7941a3e4fd144a74d9008c8a90f00e00cca95ca270deba6405180c0a14890510196c281bfcbf5f11da8f4ea3875c5b6ece015397ee325bdd4e14230cdab8df90f517b0d4d1d3e1b1a46aa31e1417cbb97fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c13a6d756158fb3ea43743a98e2b4ad40152bd2b3aa6f48aefabcca46c9ba07d7c37930ca71ef59487a5b44ced40cdbea49b49c633b77a63f0cd2449adbdfad89b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0233c8994e6bf1bc7e317e18c1a54c78a2f9c4629d02761c6f8dabce3bfd7420d4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d868607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f73014272e220cf1f87b6f3209dd447cc71721938a8da28d1d808724bd06d547c653379f63552da89310bcaace41504954edf0cd5808e808a6857e401754dc73bd458a189353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b68b68f9f8cf268a411173b6131bd6acbe7d37458d12670161f200674ed1219564e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37f8782b149d6b0658f763a96c7a8cfdb64831012bbeaceb822f6413fa2c940f63e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710b956d34f208a68a69784c553f4715385c7c72508d276c3c3d5b5516694cdf3e5307239a6942b7d2c93bffdcac84cde3bdc1c0ed455922ddf56db5e8507807109d4ec5142c715659bd7fa9e528c129d640dadd906092e5894475c49a3a1c170c103766972cdab59b8dd218f36c018fd8feae01c59e979af5a21ca015a947ee17a2b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e276075c268adaa541fbe6b1470503966aa74f519a911c78bc592f04994ce313d72f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdbb41b2ea8367ec4c6794df0c934fad90c07bdd399b9be68225e9e18765b6a18f8c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c5d8ace951e06511667472b6f2ab2b49d549684ff3724ee08c6d83c221330bf3050de85a124712e8d11e80e59e7a2ba4d60c213ef7fb6b97416915a8b8c3aea48c6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbfe4b4950f42906d3f5d7be263ff12e68abd5ac9e98fec24d75cc8d570b09d5fbf7aa3b51eae5614cd4b8b1e15ae4964bc5c9f98e531d2309a12aef4896eb7baccab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b0c0cdd010647597ad419ce1321a1a7a9f6844018121b455029cfc01b9c226d38ddef0b1f79ac3bb3e48c14aa6e4cb5886966711b1399882844005618ebbf847a7abe7b569908ec66ccf33a33b939a02a35b52798aaf087735c3e26b79944c7e73d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d663226644e8c128a5738b53629a7d33382423c9a759018acfe04c0828c411e8606a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e53b46b5c9e943420bcdf2683d65f6feec81555bc89a1a710d1bf6dc527edab3c21a34cc92569fb438f373721a5f55479c68f777f2ecb4dc6c78c393ae969c9784118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4e8af9981e1cbabbf1f2ff69db1bbec9da874cbd9a8148b6136705d6f698ad81d642be540bdf4e4b6649fc29b9186e2d4eee688c28005cf56fdb903f8c52ebc10096e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c472338bdf336f5f9966eaa2745b41f47cda1c17ba263f1e1f24b0fde3816c10c8822548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6eb57b21d42c398705dfee7a19943169d028afdb6ae10ae5bd6712b7924aeabfe34d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f958c011873e62d4b29fef65d502e8e19b1e6cdbc81298ab284e5bf42fd919a75adcefd79c9a2bc66512df3444e82a81e3193c764cc9c310287e7cb7b8ef5184884969d7efe2d983090d0b4b0f47f0dcf0f5853b830808677005b1af9d1f954c92771a812de1aaeaab05e495f51bce83bf43fda6868be33ad1ba508f05f137c84753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3a9bb25c36bd50066a9e56302b4da2687814dd58ae806c129c0183063ce02ea3b1a84f920ada1aa0f1deef0bd9de723887bfc123239b4425757ed3aa57d2bc6296a4f10ca349c2024ea7ef12b4f500b7c4a5cdc8997b5a843caf992fb3b4704bb4d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265ef63c0af6ab1f89a166e826a87dad8eb165d3c236759cfab6e1f123d334d3f16770e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fca78c0973cbc98d330f4c3a26259050b878750cce33e795f79255ea332bd8f80368f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d37b64545484246a66ff7e723e74e5b7672844b9243ac4e3e887d0bb45fc57a5b03b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388feddda4975b7a5adbac50c4bcbce0fb0afc69121634a7bc0f91a8d241e5ebf53ea6dadc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde4674229d94422f6b6c22a90adf4e335530fc451bd79b650cdae4db5534cc946efae97ac2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea2756421fde5131977388fb0c66d7016885eab1bc85768c8c16d8b6e6c2d580d219023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c75eb7d42868683b4d395007c997786989467a78212337e9b0c89d9d81aa7c92713f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b25166fa205a7fdd3225babd7882597479b419af6999b07b90ea6f28b5475b65f647ba7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974ad447c59d859598feaf11fa439dc050cbc97debc548220856711a7340c9cb24ca40c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55d3231dfc251bf509f0684e073a65d6bc3ad6719f086ae26e9411ca671a1a1419d0f8269eaff3228a54fe04c6f337005fd0889b83afefa1c46c1beb97b9caad8171c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95f88981b366f9e1e97da3c50d5510a80c240dde060661c635470a508f0d6f323b708c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb028b4bd7b09eb41d478ff360f4411aeff332388318c03203cb6804d5249e73ade11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9ec39cf41532afdd99d925cc92a7605fd3c9ec9209ae5a117c6bd3005f164fb91677ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b858380ae8da8816517f2634e60b7c81fca1a55b9612c7d2b5a1920f227e25bfa9686cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d253be814ee7b2e7cdf8407f059f5f4de11027a9f41399cbafaa4211bb2c4a42ad17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52901f7e9ad9e65049f475e0086a9c21ab4a34de06c39b7a1844ca3eb133081899fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f34ab1b7b2d2c8d958202dba38165a943483626289129586fbcb43eb88fd9b38b7981acb22a9892975918535ef8768af53ddb786f489f786b5ccaff7f8f9c85c0ddac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e4667519ce86d10ccbaaff15c6fd7e3075eddd8e41852dbd486b34c345183c9374511e1c80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082ad4ee9b33f9f4f8eb67a1cfef3bc31107ab62d92071873a7a7e06b6412f313af45624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc473018adb0cd50bfd62ec6c1c81581c098e74b1848da80c485da712fca89a448c8723953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4daea12449c3a2948e104961c6b67f99abaed8c22e7e6817813b92f30098e44add1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a9546f9806ddc8dcacea5b7c9951138d4e27ef65937508dd7b069c50a06957170fa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d5ff592911bc75c499bf994d3280f53d130133e5ac6c36566c7106e317172f9b3cad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873ee5fe861c85ee6511647b164f43da0e967b1ef4b96ab8fd816f820bdbadedb23ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392d1ac817a8c80015cd79e773586741c40056c5c18e792f65749d2fb79a6c548d619e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7aea0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae52f2e31823cae5321d82b584f7cac6f06aaaff055bdd2d06b33ea9bf423c7b929d0b894b35cb9f92b1b8e013511ac304e672352dc178ddf8786f1ebc941f1c7794b175538096547484608c5f898a0afa0c5f86dd5e75f4a6792b15e23d0cb48e05c57f28c3ebde8f76d0b816accb36daf6b4b59ca28aea74a2c3a8e4c93f3f408c1226b118eec82bcc6cfe457ed5c1066ab7644cf84a31f0b271c429b2489b7506fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef65d1ebdf8d2e31485b745ebcf2280ecb404a6beb90d594aa4870ce801db6630c58a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c855e790ca0bde553ccb7e6874085f1b53d09589ed148430557cf5befcc5463fea5d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1b5b67ca95d660286e8cb17cfe13812fd92be159b3d2a63ecaf0bc854a8c83ef1640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d81a7bffbcee5b98831b44385ed4d89f916f0021788286f42a5befa4212c57cef660187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea591f13c57ccec8bcfbca8ec03b9569905fd151bc379caa70e138972e9a0bd1c6ac14e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271abe097f66f3f750e5f6dd7ced066698956ce8c67a7a3b35cae53a1c557c17a6e3b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02c354e47dbab2b1ae0bbea6018d1be9981d77828e12c048e69e0c8ac0c2f19afd7a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de11d88b8cdf12ea807d2a426633e938d01201b026074c796c7b5b4241bd8eedb97020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b803c480536eca88a153113ac056510a9f8b4bb3485567ddd3a605185c488b0fdadebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe33ff5bdc7c22d7f4127a55f3b1b9a716164f5539299305c8c2d44f9991bc673fc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc0db409c55ab862dba2651c5b8d03b7f932c50b9217e771b01edb24b84fcd2c144c4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f4e1446c5d1d1cf77e6463b9ce7146ab3c9de5e5e8e975f045eeaed37e1a2b38f7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667974282bc435f9a680eb0df73594670c92d217747a152bf35e29b30eaa7ee53fe6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6d47455e6766c6dd24a3b480b0d632dc19da9c6943c61e6f5c605deae72c1ccd9d651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70decea408d8b6c1caf83cb26c5f0f20487e2f645036f07b94fcd328b4e0eb8a22bc31b76fa240a5ec8d6a9d049e741ab2ac228abe62a952aee3bf140ac0ed53bc01aed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd67c3e510c963b2d1fc0753e5b1f514aed68d12f54cd1b27954fffb449409435a7faa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae688d3ee1baa421326e2f8f57f00b8cd2bfba983f7c6956e3757fe4389bd7eafa8dca2f91f1577201bc571b15b0d17481df41d1a74cdf0c89ec63e8434d32b2701038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f798f1d2a9fc88265d0c4632617a50f598af4d3a87d37d05a87f5d6ba45c1139cddd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c74f9a5ef96d94959192eb6da307271a3baa05067abb4779933e08bdfe71cb170f15171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f068f8ec701142fdcbbb57b4d111cc0b4d2ae852838fa0bcdcbde0c683f4fe0437c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee09510ba767ebff275ee6375899ad17718e318c20996fe078af1715318319ca4d2aa62af894dd7efad0b2f348c1d85eb106848386ba796c7d2aa51bbb62a2c338ff37a0098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d73dfdf7eafdef53463b2fcdd785cf54571b8809d83ba9d4a09e5dfc01e2a11897dfa8a3c73ddf7328eb6daae40f493fed14e355069417f2eb5859f4d781c79e5c3fd845dfbe973b0e94583f4c8c7db9ce26dc09e538ba0099984302905f0044e3a8642a43709525780071dd979ef96e066349d5e007be6123350f201fa8990794d9f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a18b9dbe7e0b160a8329768b62fd822e990435b929833bf08841f4db2d18f0fc1d6c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c4a111bbd79b0b177f45688f167db8fdcb8fbd81eaf619691484b5829eab1afad3228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effe688e1b53211e829aa63b59fda04ff8a5b64f0a7181447658bcb46f3ec9d6ead3e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f0631857ff9cde376d48257722f4a0e2a1b1208a535abb736480bdc8c1e173e9d569ee6f5059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb2f214f4499ed839bfa951ab2ca77d7b0666c50a0a2f7e5b3a034533d473dda666d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85b51e4d4428b32a5eb318a0924a3d8d301080bb2e14edf89d046bcc664231dcef3a1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af972345bd1501745a31e4f789301536196ba1494499c753c72c275422298605cc5ed4e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c06ef112bc02b972954a8faaa55370be1ec4e1e5a13236ae3da30be6f8d833c3d80b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52756f9e36f5d96703ae454985901c9025f0f2f336930799901222aca666b3bc924abecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da1461391d038053c5a04008a8a266c522757ab0ab472cdc10a927df0ec6ee756e184850f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323ff7dca343940dff8bf8f15b90454abb4953450adb50548e29353c61cefe0f4f4ce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2db721a47feb3408af3fc2e90bc4ed1225de14130f138ffe614dec43b5bef0becc05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f37b78d966567edb468afa7dc83e5e856a7102363964afc147f560b3360b1f0555adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db0780d7f01e482c39e7800ee6692d892cc5276baf1e8bfa389a7aaedf28265f11f0b76277f02923060f9757a8a4c16b624c8caf88fc5cc3e6b094e32c3e7152b63119f19cfdd91492d02717d106a34e1a6f45d43cf4f548ad2dddd5cc5887920b23ec8e4e8bbb2debd5056ebd35c6b819264a482a3342b245dfa6cbb9da91b22b223a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b40adf22c7ee7a3c4f5e6db2945ec0bc3c5f5b1a3018ae428235feb339e7483f4c2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da8f4857e5e8873b56c86884f781d04cf9bac0e9947e2d784f78dde1ab9b87f9431f1da69c03b3033e9abd24e3da6b5e04697cc616a5bc50284928267fdaac5c805cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791ea762f8a7244aa024f9e0c7e14fbedd3b7707ce9786069cce2ec8d8e3dd557ba96034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8633c31a63d4101f1d77c1b7437a96bd2b5fa8f55bfe6676c1bef83f66233041dd5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc45e903791ce3d5874ee403c445ca21d6fcdef73f0aa50c382f3a078dc860bd2659751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d489fad6de4256342d440c4a6dd543e9861b68801330c19470446425b1b26a085d09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3dd435d14b388caf0e0c454723d930fbb8a0987f4b930aac1af46b8f12509de88ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b286b0f66df4959718fc271c1eed5b812db3eb9116bb408ae164b24504a4231768f99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7c019b37cbe5eea3bbc8aef49290f638c623d779a1e4f7dd26de32056cd6c431034432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc929eeca8a90f80951ce02a6c9d8b9867201effbf7d6306f479008bb3cf1b2737cc2abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6ee599f19f9d60915aafd5310832187b3b3a347fd195a491dd121e89f031a3c36cdf1a3d75378480b59220d54f77a92069d8afc488b0a4d1c0e3d7ecf2ab05f067246f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6db562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b18c082e66efe730f3d61c848c03fd485648291b3a5c59857e1dd0b1ff62ef40c033a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa15aef6849976f461a6a202d92c4f37de8d0550b66699efc398ada9e906047fdc3e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41c9f69d3aac0a410d1bfb52678f2861b7e64e839a2153e69ffcdc55dde41c3adeba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f3f8a674b28053c0b463f887ad7d0901b576714653033ca729b0fb4c9b1aee9e264b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c3aa6d33b555971d6e6dab58f8d73e33e895b6cd3cf36402994e02ad71a46de52ebe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c637c84adf41fe46647cda209129d30a597bd4f1b90db5cb15d8e0cfcaa3a0b058479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923ad29775b7b4f8e60c971d6295863b106c0f19a97ed8cf918250209c9fdf4c66f8b98c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e6098c980d60fe6aa998761c9ac6d69e34046d22f26248c59109c0d14df82c0be80d7f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191b36bfebbc5eecf0ea454ba1130d295779b05ee2e36ae18ef2c04d72d6406fd2d9cfb3594d38b6a95cb33320ca5a9448d9423302975758d57d157b15617b8e8f9f805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706f702207ef8debae5ef98a7a2e0150625cb00678a092686aea297d65ccd983babe3b08ee82ec743a314b1d5eba5537ba41ee8658fc840e292b10ce40488e51a467981029daa3829d13c72809def343d878d3178e9b1762075f926f8397a62561863c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bda9ae45b656826d6adf795bd83eed8b832f6dd261bd74612ce11db74f66565bc146e1cd05ebb62270a402f8b1c535c8bfce7b047239386acd0bb366f7bb9f026612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f0f4be781415777ce48fe14cff8bf8b972315a53754fbc24930e668781b77cf141dd79e7bff647cccd60b9ce447891d71d3abf69ca75cb8de28ed2ca119cdb642fdae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53e55d08bc14c45fca6062c5d4f9deed006fe04743437db62906bcdd7b22dfff8a573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7c349268df38decbe37499893d2c04ba74c65b86cdbad9a253c61159d5450e93c7dc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1e00b2181db7d2b1da7fb7c117904239cacdd15e7df8994d1cce2ae5b355e7e4efcdedaf005b3b7c8e0ec7cb7dafb544af8d1b539241dafa80fbcafc6aa9104f6da485568415c204a269a81c475505c8ac17538686c94a380a3d5038b0fcea0793dd2cded7238c17ae02fb2979b41c6869426e4908131e106c2c8cd86b3513713696284ba9083abf6228b82b35b9bd7c9d45672ae06b9a3a091c6f1a3b896ae12fddae47541d16138dca91bb001c37363d713df23d656431a832611d3e551002e6dec672f8f5a9f7f6f11a6b6d815543ea33227904d446935e0238859b61d572463d32b050d9c8d2214e9788371912dcb61b242251a5fa8d154f6a7725cd605944b877d369f30eb33ac39a5f07e13ec4eb3746e11a0ce49ed9b13a65c91b72d5372c03f4b26b41847cdf06eb3fa313b12715519cc52e27acf170c0c01b509fcb93cdd863501b60109ab329d127db5eed9308e6a1dbe2b6168ef6806ca38fdbdfa737a354fcaf1de7de109310043d99eb2f8d4fae2e6b42f353ee9dfc13700e805bce9c4825076a3172cd7cdf36ecdd4be364b88f59623003cdf88ec9a256f8e30a96d6f0874d1b727f22c9f5863b069746fcf8d750fd034c4f55b4f9c779cf3f915a79eb962d35b5b30f0c8eaf64189cd04cadacca0efd5697808713adf5ddf6b7fda75da034d7517f512ddba158a29a604e0251a606fc45d1822c0c2dfc7d882ccdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b8057743697e2a1d45d2a1f0b1a6be7b0fba7be5f749006a45560fce57d12cb9dc1513e6a7c7bb6f2c67c56f7560c8952a4a3412de9cdf831ad4b0b73a33b406817e82097410a5806f19be94884aaa6895006bc0f80ef03d133e80efd398a5d149d9b4c06ac94eab7f3c538bff7ae30dc30f62b386c361656e1d74f3a0ff33914fea4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0aefb565fdf6d813438e1e5b727d4b4d2a2f99f59bdc6608f4d576c8e9b0906e92797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba886e1ad49c437b92b68f5d13b727d54e40a7624d454e7f5b7faa25feb6d70ab73c9031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb622a133827beb4ccdf0543103d3a3cd5acb3a2e21637fc019eda9ff805e76b7cd7e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb853b2c59533fec261785b3d6aa038b0c25232b5e760607b837caa1e5371e8b6ee4ba9eae7ea0293059b0a505a2f6712d0afb8f7797f7ed1536d343a131bbcf1588f5b423380fee1c48502d6d2323d098963dab615b32e47c2f7c7a40b25d86ddc261bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340a4c61aa65772b7a9e43b30777a62f53dc2f6400a315cae85169276ec4b618f67333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c193e6e706326898a878ce70f32dd6854e3cdfa39bbc1bf483f23d416e1b7f1b98a13c5707902bf2ed4d3ae4ddd634ad0f93f4b5cdb45d3a59b0c15654b9b757d6f5125524e03c8179d44919bbd92735b45875df8a9331277144aed0106c845c89f5857cdc3828fb62fb9bfa7de7ad02b8dbeb373b5cde774f8d0dab19a4b13a212655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f2108189405f0b65bb33e943266e80a3535890dc5992fae91abec5749b1e3a8fcde88cdf43cf439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444af768c172cd17c79784c2181eeeac79311397db6db659e0d32e49fdefa45b6ba2d32d669ac1238861318a1a71e59aafba45aad4747b7de6dc1a90137615df2999f1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e190464039206c8a511fad9db282599bcc362823807b24d2b211914b2440f939ea53c1401680ce35127bfb68386009763adbf3ded960b98a73a7cb341355adb642de4dbd5599ee900addbb152fc27ebbe0e9e5ebd8b8110e869f9b1274a6ef4909a1edb3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9dcbe8d1056609b101c5b24f7ab90181c6e78fd63bdefd6fd1a8f2a55700fba1d4e40adaa791c8c746add158aa5a681934320972d19965f79c9dc3dd1a0b3820bf3981c6a9ca7b7d73b87fdc90663b79ecc84a7646802671f8ded740ddc9094e8243f42e365a4ae3a90a2141d890c32c922fc4d8b3fa99e5d7cf986dd6ed0ecc29b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e491ce95a9988484fbe4f680fd1b29567dce8f22d4d01531150f6c65693498d1b8ff2eae4e0f94958359ad4574bdb0c3b03d3a3f121fdaed9539933929dc7119656a6eb8fe47c6e74fc190a64740ce573f81731a3c59db6d2a8bb5ff16787af3f3037bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a982f8eb3165b148a5c36d011f177ffa2cc8aef35100d26448f80b2b53c5d25d15c501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfd491b02dac6d57517b42149f2ae019664afb84fef72ac6593082d2f71963ba4ab4149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b810b4d7f9295f752d40fd3711e8c6c33a5589712fbad5691ebaae48ee99cacd260497118dcc1d1f0c5b7ef6655f81fb5fa2ca1067bf0f1978458feef6e503a5f3f5fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0af4c65925d64c4c43439ad7e657ce97ff7f89fb11918204d9947321d1e9d7c46d85435d588a6fc56e935e1dc4e15af4d4ae2461b30b2c194c3b656bccea05f5c6d4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f46f417fefa19380cd9060cecf85f8410e125bc8f5a8551bb928271457bae9d6f008fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec07416e63d08e34b41d92a17b71e75789d80fbd3e2407f2896cec7663120e844f18ad470794018ff95076b0b1d44a1769d2560ce9ee4951fdff1c0bc0359e18b8014b27822b2700153087ca16ac04c82b7377005d8289ef23797632a7ff8a57e4a996762a7dcf5f0cd4a3c24cbc519a45ba7f3030690060af5a954fa082f38b756f7296c9ef14daa632375a152da67dc3ad96ce39dabf17526330b2eece337baee2fc35027953e30ea4bac6a38f2594ccb06cc94e5783c0dac5231e08fda6e1a663893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f54a49f3d841681a5726a5a400e098800ad4565b02df1090cdb9e2fcb896da865cbec2c83acf658e172b4c1c7347eb271da31972a98d0d9ac03a3e4c5fe20a795d15b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b6dcefbee5426cffbbd6c0d702e1d08e485a103e086aebe1b2f9c13694c3dd3da613613aa0010b2afe1c6b86dac7f3fcd8e4a9da31afd84e30fa2751da85d229f74fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869abd32bb3df0f9d66f64235ddfb5bd9111060b95cccf5f985324e3daf36c5050fb2b10bdfd663ffc24d266d8691b01a321d15bf3ae8f05a4a1b55a69c74a576de593418dfda8f151804614bbc3f4acc4a9fadd9a9b9f44e3bbdfbdb2805c1f78124b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8e18e17fb7887cf489b526596f5da4d98d6bb82fddf99a875dd168d0b80ced00feb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056ac87d6c63b0457d22f74b06521c91287f117ab3a68e15261aff6944d4c7f1417aebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cb53495c25b561d16bc8416b2a588be068eb63cdd6b520442409429ae29235ee9ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f10bd5b38f4cefe7beb41d60d53ddd3fe270e7ca2ac658761a01d6fe958b24460eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bad45ff3e557c69fd9606073379bf5f89b9b9b1deb68255ce33640200b4cc312b7b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e1859700ea3b5202b781428431d09b37f470abde0393c10bb0da57d3863e104baaa50f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b201608d3667ca7c451c7f65e4af97287f1a13c02fc867f849136e12b511fcfe5d543a077321a92689c77e566fa156d0b9c39c7d0209f614a784eefc470ce9c377cbf28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670c7500f109962cb8f1f4491fb81a92a7275384b903fcde93870175357e40f60d1f9c9da5d037526b1dbfc19ef8c86b5db30bb9a689f6f36fc58b0e084053547136c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec794fa0a803f08ce915d0650af0666d00a76ac4748673d3fca5465ded8f101b59d35e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db6c779cb75851f4d0f17c799b8a6de033cce4c4292521adcbe6f1d5f4857f48450dbb9c440f5e14962c34fb09f57467313ad9b4865777329798d2fb4a10e5fa680d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe555bce9ed1ff47bb5b36e9f4deb92b9f3981df2ad3786876f2e90806d791f5ce0336b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473bf37df15911c4cc8c5af0d398a9c1f070bb9e862f19e90843969eff999fafe0a22f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a3347887672c201313fffa2e1d5f1b152e08371c0da76ac3840f074b4c63f26b5dceb88cf0af82d177c3cfb09ccb42a688fb5b5f8c6632533a2fdc1c9f7d19978d954d9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428eb84328822d56663af840ffc3584b07223b3822229cf245c359636f659a54b09520ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456daa22e21678c09068dfeaab112f2c4a44c8816ff4a60e63ceab7a053ed433cb96a9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb14aa35f340536c2e997be704c1f95922db7b1a8088db7c8f18c131d70c29b913de245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500de3ec0d2c869de2b7472710e7c736c57436bffc5954be451779df7ac356e03b534cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c62bfc31b49d01c5208a5d1867368ded47b42f584ddf059645265dabd527207cc794ddd98be33972a5c5606f5255f07cf98727debca12196ad437d2cf30536a54aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88a9c96e0b5d29c2d7847e83fdf6d2238e2f924b1ab3e4efe4dfd66637502bff57f859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd93675a4b1b36b39b6a35f653b31dde3aee4036a8f5c0e41e7af0b662db2ba9a1fa2a284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba58019ca21315e18e8ae9ea6842d3fea610b1c675b7aca5f6894fa281db96f1f5feae2a1504f4e22e21c2a33897b055dee0b1f1e732d26656068e4b970988f3570d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd19675905671d88f15a4ed6cac63692fdcc0e57c98f2e78599cf74a4d8f81b2c11b802005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9d4214e79c2fbc6e9d12e547100bfdc707a17ed2bcdb3dfe41d5a689cc6334c2af7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1d4109ad1f00c741af1b89d40440869c94d0af41fa91ae5c0da8cbd2ce97761724829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b2995e00850c15f844eea4d4314735c3180714d21f199c0a1296600f30ec757e9f2693a32296f27956b56caa8adfa7c100b1f39ab3f3f06da972f71acf43b5d9ea9820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9d282570d969f73496eec08161ec71fa53f86a6359a53c3e3d7711a3a42d8eefa985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2e0af6dba9433844a80d6dab43e9c15eeb15af73b38a98fe7e0a9fb3fa39a469813ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06e44fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a788138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73e774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c5580c81a70e3450cfa4a6a11859846b9b74f5353a769da9c681aba9d476ff67c55c323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319851bd945ce4d0e20620187743e0c133d4f0f7a479efee6ceefc08a0acd1cb7db44e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df77364d3d3ac7392c66e02ba131db05071a474c445121201e4f3b17da727a26abdfeb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b909f6f66e9cdf80b8191a81388bc8fe5650ecfe9a4aea06bad6c708228e893f6938a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bfac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa7941129122a84b922f6b676eabdd62d3940099a68c70e9fba5b68e910537339e8e83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f20e396eb6772c020fff75b978938dd9e6233e5c1d230b6f2771b0f83e3ed36caae37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228f9dc105e826eaa9901cfaf6198e79119ab91cae0ddc6a9657b946fb69a9451371036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c566da59f2812882f752ed8ef81b3e61321102a2a763393f1d9f76c53bb7056dacc8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae8907b5e9e4b1ce5ba743e6180d5219f8238efd8e5dfbfa0c71a9f0b2062f2a1927ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855610d34dce8017841ec5882a147c263bfb794db7695c73335d8be59a0c77529fa384282520f61dd0ed3bc024f2a7a05fb5ad727eccdcb8be3ee47e3c71f969374fd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85531488bd2c1674a6dfed2315e0cede0628fad895dc689a7431b8a81ade29f4c13eccf7f48d8ef1e25f348d2e8f62806852cd23748b87fba5a08101069dd52b37daad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3e6fa18b2b5571e34d25c5ab859704eb972b4e1857c0c84195942c250de6d9c3966cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b7968f17ca3099bf5cd36b7f62104c5c6a0e9b5fc96f583c4679132c0469c096cc50d20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35cde3724f95a92d43ce4be6f064ff669939bf371bc5113b98406ce7ebb3022087f2a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac51324af86e0f174d4729f2c89b7c1c6872bcf01d3608d930adb71035fc037d91468e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9ec0ed34862dd86700d6d7e6bcea14113089ce092635e92ef99e3a0905f3a15d15e8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde7377b712d7d44a128e31d60e0045fcb3aaf844c6edebde2f1cfbda61800e86fcf0373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb37ef4a9b9391a7665530ae170e3c584856870353fd69cd5b8add4514a1a9bf43722d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf2a2cd2bda2aeabf0f3b4e5c1a9ab6fe43e7dec3e5fcf9a42b7f8759f5685b0cfd17203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a33437ec5a1a9286804a51ac9214e4053465ab9a717a966c84a7e74124caf2edce69c1741bfd255a09a7f2ec938f90fd0680d755507732781debb3b97716244a5aa0b975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e128cd696a728697f605bfea4b74b778e35180ae694b56d113d09a1ae5b3b990e01c1b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf6c883c8f81ae8f6f9689922bdaac7418bcc826df765ef100fb0ae4d390f857159385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac847499b41a4b5ca1174669f718b40afb98753870e613e7548dc42476aeef23409639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74ff528001aebd8ee1a76619f7294df23f02ac9225c4e4ed8695ec8cb551e439c917f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e90888913a857c3fa6c25e8a52b00e76a96eb9a387c3e0b97d46562373fb2220ed60900a15ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d56915f8d23b81a0f5d55581cf51d71bedbafdf6390544fe87210176a70f44362efe172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb237efe1c36f59ab040fc2459097fa49644d6761b2ccadfeb8ea4836500b971fcd64f9b51fff1a1c82f68405614590868ef1a147118ab6b5dc61abcf93ccc0495351c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999e7a108ef8c49535efedd075470dcab7b8006c27a3b51869d05f1e8b4a6264cfa41198c1931ee7991ef1d57480d4213950241c4f01e9494557b12621e96cad2698ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dabe90659f57884d2f9748275cdc686933bdef4e42975c1a79ac1993115a65473b66a3a5834275eccf2d31400f80192b73477e2ae2a3e38c1e0f49164b66c4e800b02a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9cb30ae4ac3e6bcbce2447dd3c9789c36cc386b5ca7c86a7b4c2aaaa8ff93ccf16d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb424d264e735556ad48fc50699fb3d2add378e3e1125773f6c546d3acad00d477241cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c2c420cbba44d3fc07988bfbd9a11dc8370ce697fdba7963735d6291922809c9b7adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33af1e353f4f60f45b737f6d02d6815fbdf26be3db4f96368b05ea769a39b527957f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defbeca615a22e8a2c90e83ef48905079ae5f780e5e294bcb4e0f516740e44bd821be2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b35027708d5fb1803392747020bca1e74ee93fccad3a8669b39d6a7b23dd3d95f613a98fa0edfd64bc8be4b8537f8d4e83ec1e6f9ed4d1c3e7bdc63dd2bc11c39bee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b5298f452fc9d74d5363b55e6d189da65b6367610d637811ecd8787a5bbd8511949c1a58d41514082b05a250dd7fbb28a93696e6f1ea44fe335663c3ad90163514bed0270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c12944203a98cb4de2ed160f226f54533abeff1c611b4bc8d96c9861f4cdcb28964868c4221207d9ae049716fb4598f988cc5caacc34e630bc1d479c27abdbd61b90631ddc231307302729bc42eef14127720411a4c405068b8de0a7321879129d370b8f82dcb5bac72d7ca5ff9cef2f3163781ca05ddb24b6467d0ecd0e0699ea90af423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a9698e59214d6af238ad6e19a7c8ecf64e6437d4ba28a99af918f58a91564cd2400659964d154c5cb19943189034c76d47dda3f0fda30763b748fbb612682f9b6642bc4e335539cd3e8cb3f3e034e832360f6e8c3f6a9316ccc38ac34b61a58a1d63f640a0f6c5c976b5fb117a590e9a62a3a2f121335125b8463fcac29ab58fca59e5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4616c01edb42ffd54d9134450e570d1f5004b03d428dd2404869189b7f0d462a6877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8ff78fb8e409be1bde4912ab0df5b089d0fcd55f86fc795e2951c0aca77c516f4a4188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d1371642d91bb316bcf6affad41734fa0b04104ca7de6c792155774d12edf441d3ed5d85616baaff210597a4d70dee7c4a63a9736cead663d7352b9154159fd33e37b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b22a3a6850a35e1e70e423879e6b6d68faa86b1036a74551d3fba019ae0144ebb5d07f8d90c3b2e96024dfc7be23c87c9f31f8e0e7437a9e60e6bf5172f1912e1475097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea775352e7a71b94e50741b93e8e42ca36b6ef36bd25068413d4a76320edc8de8f5f62b0e80a2623d28894cceda254399cd039cb34c55fb271da522dc3ee43f3d1e02d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec06a1ef72287e9cff4d587f2c1d618757a75af93188982845bbf41cf4cb2f8268877a1f9a91380b17f96c29e514a00c40a33dcd07d9c19756c918e2dad1f5f0958948e58f6ecdd16502bac3f33918046bea182a069057e0025098919e205c41d9348700845bcf57461f2d25414ac0850e44d165b2610cdeb01db34e022adf79b20e63f28857067c7f822bbda88f2542c6f8fcec914a0a69b5bd288b5de60fde471583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa35b9f2a710e2d0d7cbf641cae7efb81e7327e10a4e303970eec2b84c3e475ef5885ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189dde1543adeab0b4d4ee625861da503c2fb5c748f351df4916bceb5a493be38ad4fb17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d997a1a1666972fbbda2123c2d61f8db93161937b418f51198e85eb1480336e32d5da75587d04300e6e69df3d2e47f6bad141fb0da573f30543cd8810d427e1f9eb959a7a637bfc4702d9e9bed79362b23e5c56911902aadb291a7573110e406b6c18d860c084128dd103eb338f6a9666e91845566f40da1325a91349149a1be26561de72349ce354b923b441df1a0558bd6dd66ee06199c962ac92d86cf8a6e438d2634c2e082b46588b5b2b9d857a4331b77d76dece1ef76ebb42e580dd8c6fcc15f68875065d508b2ef9254bc57c9bf2b25579b6766c1b1d46e2bd2a3f2e4f1aa5d48f27b51c47dd15b90393838397ba9572ee8552c0986db94cf8b85505878f169df39f8b4a21aa982165590a7cca76466ba8cb47e373f4362880c55e34f80ce08d03d1ce9f152a4fc0e893bb4e8c4d90af3249c06894e063b0aa5a84d240b02778cf27df8a68a74d8ae74ab495fd73aabd70a203581559ee88a05d6feed165c2bcea3d89605c18cf53eeec13d15f7a0d0e0beafcbb59372af7128e3060040835c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef3335af086b07b4e25b849ea1c4f6f88929c137b918f9e2a5391c0cacd504a3a20e200e836dab8392ec04de71244d52c313ee1121d24b10ea574e030c782f7be1d063eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9a6568cae0a65ae18c53fd2e6d557c821841a2c9cd72c74fd13dcb56d2a76eeee0942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98733f1086e0f726fb2b7fecbe6273c69ae9b3392c40f070e186217cd7055abddd4b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e60c804a5f24ad282bda45684b3c3d246eeb0d57829f7e35730b12b4a2b6fd8274af98d17f922bade1e40bf440b3c03c5465bde4cb0a56363b92f2085ce9b5c2a091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e59338ebbd22994d929243c431803b81fe62ba6881d11819e62c2cee4a9d10156c62a595e58620a51f65d188b6fb5e821db4e2b050e6dfb8dfc9e55d967bedd8a147c7a40851a51650f35e123e90ca94add46e87f5e0b62e333ad1255567e7cc1e2da389353765794567af97d10702f5407d79313685a7b23f4460cebb3771d8c0f25710d990691442ab37e7652c361a305e22b00e5f6bc00832e0d1c11e79c775bb1576703a707057c92fa7646ba119e425f9beb73528b9c0bdcd09942ec59d5f2325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa3021b7aea72bd16ec95d16b4542eec65dfa65d1b811da6d8071b1e5737805e7d7be183215ad227e1ce3f97f5a0a1888207c06c6bf8903a33812ffb68415b442bad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd834663430aa046c3e407dbffdd51234a907476439d5097a8e31a32ad06c169b9350eb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d125ed7790acff62b3171f1820f4379f4d2143159509e0270b1fd10a7f6e4df08da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7cb647c1c2c09b3fa5561fea63a38106d11a2a273c814867677ac2c0aec94a0385a0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c56364e966077a5dbde74111daae93c69e5125d5b27fb03804bbc759b9f408ad393ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6a2fd185433006f957afb26ca625f593242992edc3c0699b01a3421b2e1a9b87d4a575c929e858eb2a2c90cf829982e6e54d85e5febdb2bbc2347b2bceedbdc9a5ccf62af91b96b6b5ec4c958bf322549eaff57b79941c11c5907267bc29938c64984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c061535781bd2333a5c5cbc961a0c230ae8ed049f3cb26cce0afaa965675cae2a97dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f31532db44bb177a465208cf3b50212cf53d3c4b38df55d0051646b5fad13df3a0b6e09ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249962e3a7f7bfcc5742144c3f1e81ee7154b9c3f037e2616226eaef100e203094f8b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a4e18b109b19b6aa79663d9635ddced8c8975dbea92e2f2c280e194449d261233fa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17f779f447c140c1c770f22a71054a760542027570a04bec880bc2a0336be52c0d3b6e1ca0f0f11649c4b689b7a563f6cf82ac0d608708175515b1a568c4c52346285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b1054ae1aade69c0378e2d3a612ed0ffc24fcbd781f7f93cbff1ce93e7933b08922648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf996bf46b60603a24209d0b1b2dc656bcbed0b7df5a8d76079daa4e1552d5540b12f23a8eed09cc9e87bbd876ea155787e6d8025fc03fbb5eb35273091fbd1211e7f2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f61070951005e5851b4624eea7adc326ce0f2bd71009b05b50cf91697e983620684e7366f5e07480e9fc5015cbde9996770a2f0da5aa061fca258a31a647323a35d7e764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bc1388faf3dc1db1dbb2deb29bc89f347745225101779b4b419ca58b87bd619683f51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1f2c11269d1a5703af7c9f902b3d107e898af939dcb8adac11cd39304a705d79551eba38cfcd045e26ac140d22eafd6448813e6ae8b2fa9d597d42d51ab3f23e702d92c0a306857004026ee6d9d805f705cb15131cd6a85f4fe6c562ee543b0fbb8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda599a23db562253f2d2b495ae6da82c66a8f63010ffd6e1989e927c176ed5c88b49f19cdeeaa97c4dd63c6e4a36246c3eaa40f4ca6d395cb9f707e059bf98baa2dde96f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff434158adc395be0378e6680609ab937947a2062aba2b90935d6c96d75db61f843e107eb82e379580a5c0beaa19ad9441be45c492eed7ac4848e9f23433664179e9fd91f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce0139112e4a962e8981d8aa6910608b99738eca62a5832e025b52d2849bf3d7a78a2021d5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fb2ae06eb37a688a8ab1ddbcd06f5353bab30b5f92a23c8db5ff307c5c7cfd3a9aae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc42b508432e94e837f2310a94595da24b6b6f11ff60df52ca17542a90af712971b98cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac5804818d67bf80e99a7a2c57dfbc3e105be913ed7d6117eff83c57eb11ee6994826003e7419ae200805b220b7d854b0ba02d793315637ffa6f2068866bf550eab83524f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591840e65833f3dcd2ba5db2f11d4ca3d6a1b31f03ecdfda0fafafb6574cbc867b1bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce834f9f3f657aad65334c2b059cd7c4e64a390021f4ea250e40ab6456bc84c211b61f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c1efc0e1ca6e4caf47b9a72f0c7560684e5205c1f2811707e5450d1abd20bcdd39bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a2310e5936d9fe55877f5de2977dd85aad8ee1edf3a571e7483c0dbd54d05b7a3ef1af8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0fa2408f63575b2c563c0dfbe778937e67ff4b6aa6b53e21fe0c6e922747e644f23d204ee01cbe63e6c0abbca916c47078f0cce8af94e3830d15e5df49cc716be8770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c43bee0327c14aebe4839fa3685c2da9227a4b56770c8ee5f936fcb11d8dbc61cf6fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a057844753d8d744bcd79b327fffb478924af20b870e365f3e1348710d7552d4ca61490744f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1fc4e4f106544dd7d611171f64b0dfd2435352b5d61000694492de4a590bbf0b7997228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb6c5c250bc0449cb803df98903ff23519813b3959a52c9be2f0a5f86846d6956166cfa1783f7a825c3728aea244fba31f2b6d979e3bce11b689ac14b29358cb90864cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838aba89e26f4febd87a7357d34e8d7f620908773de7625cc7837f5652c3d71ff89726d2295a67259aa01d7f00f4ac252c0cfc2665160bd84277e450897c2f3b7634e../../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/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-rt-4.18.0-484.rt7.273.el8.src.rpminstallonlypkg(kernel)kernel-rt-develkernel-rt-devel(x86-64)kernel-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@NANBNCNDNENFNGNHNINJNK4.18.0-484.rt7.273.el84.18.0-484.rt7.273.el84.18.0-484.rt7.273.el8.x86_644.18.0-484.rt7.273.el8          !!""#$%%%&&''(())**+++,,---..//0001122233445566667788999:::;;;<<<==>>>??@@AABBCCDDEEFFGGHHHIIJJKKLLLMMNNOOPPQQRRRSSTTUUVVWWWXXYYZZZ[[\\]]^^___``aabbccddeeffggghhhiiijjkkllmnopqqrssttuuvvwvxyz{|}}}}}~~}}}}}}}}}          !!!"!#$$$%&'''(')'*+++,,-+.+/+01234555657589::;<<<=<>??@@AABACDEEFGHHIJJJKJLJMJNOPPPQPRPSPTPUVWWXWYWZ[[[[\\][^^_[`[abbbbccdbebfbgbhhiiijkiliminooooppqorosotouovwwwwwxwywzz{z|z}z~wwwwwwwwwww             !"#######################################################$$$$$$#############%%###############&&&&&&&&############################################################################################################''########################################################################(((###########################################))))))###################******##++++############,,,,,,,,,,,,####"-..........-/000000"12222222222222222222222222222222222222222222222222222222222233435366768696:6;3<3=>>?@AABCDEFFGFHFIFJFKFFLLMFNOFPFQFRFSFTFUVWWWWWXYYZ[[[[[[\\\]\^_``aaaabbcbdbebfagahaiajaklkmknooooppqqrrrssrttuuuvvvwuxxxyxzzx{{x||x}}x~~xuuuuuuuuuuuuuuuuuuuuuuuuu         uuuuuu  u!!u""u##u$$%%%&''&((&))&***+*,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K*LM*NONPNQNRNS&TTUTVVWVXTYYZY[Y\%]]%^^%__%``%aa%bbbccbddbeebffbgg%hh%ii%jj%kk%ll%mm%nnnoonpp%q%rr%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*1111121314111555566676555555859:555;555555<<<5=55>?5555@5A555BBB5CD555E5FGH5I555J5551K11L1M1NO1P11QQQRQSQQQQQQTQQUV1W1X11Y1ZZ[Z11\1]^]_]]`ab]cdceecfg]hijhkhlmhnhohphqrhshthuhvwhxhyzh{hh|h}h~hhhhhhhhhhhhh]]]]]]]]]]]]]]]]]11111111111111111111111111111111111111111111111111                                11 111 11     11  1             111           !   " #11 $ %11 & & ' ' & &11 (111 ) * + * * * * * * * * * * * , * * * * * * - - * ) . ) ) / ) 01 11 2 2 3 3 411 5 5 5 5 6 7 6 8 5 5 5 5 5 5 5 5 5 9 9 9 5 5 : : : 5 5 5 5 5 5 5 ; 5 5 < 51111 = > ?1 @1 A B111 C D C C E E F F C G C C H C C I I C J C C K K C C L L L C M C C C N C C C C1 O11 P1 Q Q R1 S T S U V U W U X Y U Z U U [ U \ ] S ^ S _ `11 a a b1 c c d1 e e f g f h e e i j k11 l m l n l o p l q r s1 t1 u u u u u u v v u u u u u11 w1 x1 y1 z { z | z z z z }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  1 1 1111 1111 11 1 ! " # # $ $ $ $ % & 1 ' ' ( ' ' ) ' ' * ' +11 ,111 - . / 0 1 -1111 211 31 41 51 61 71 8111 9 : : : ; 9 9 < 9 9 9 9 9 = 9 > ? > @ > 9 A B 9 C C 9 D E 9 9 F F 9 G 9 H I 9 9 9 9 J 9 9 K K L 9 9 9 M 9 9 9 N 9 9 9 O 9 9 9 P 9 Q1 R11 S S T T1 U U U U U U V V U U W W U X X Y Y U U U U Z Z Z Z U U U U U U U U U U U U U U U U U U U U U U U [ U \ U U U ] U ^ U U U U U U U U U U U U U U U U U U _ U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U ` ` U U a a a a U U b b b c b b b b b b b b d b b b b e e b b b b b b b b b b b f g b b b b h b b i b b b U U U U U1 j j k k1 l1 m m m n o p o m q m r m111 s1 t t u u u u v11 w w x w y w w w w w w w w w w w w w w z w w w w w11 { {1 | | |11 } ~  } } } } } } } } } 1 1 11 1 1 1 1 11111 1 111 111 1 1 1 11 11 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 11 1 1 1 1 1 1                                                       !  "  #  $ $ % & ' &  (  ) *  +  ,   - .  / 0 / 1 /  2  3  4 5  6 7  8   9  :  ; < = > ; ?  @ @ @ @ @ @   A B    C D E C F C C G G C C C C H C C I   J  K L  M  N O  P P  Q     R  S S T S S U V  W X Y Z  [  \ ] ^ _  `   a b  c d e  f   g   h i  j k  l m n11 o o o o11 p1 q111 r r r r r r r r s r r t r r r r r r r r r r r r r r r r r r r r r r r r r r r r u u r r r r r r r r r r r r r r r r r r r r v w v v x v y v z v v v { { v | v } v v v r r r r r r r r r r r r r r r r r11 ~ 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                         1 1       11         11 1 1   ! "   # # $   %  & ' & & & & & & ( ( ( ( & & & & ) ) ) ) ) ) )  * *  + + +    , - - - , . . . . . . . . . . . . , / ,   0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 3 0 4 4 5 4 4 4 4 0 0 0 0 6 7 0 8 0 01 9 : : : : ; ; ; ; ; ; ; ; ; : : : : < < < <1 =1 > ? > @ > > A A > B > > > >1 C11 D D D D E F D G D H D I D J D K D L D D M D D111 N N N N N O O N P N Q N R S N N T N N U N V N N W N N X N N Y N N N Z1 [ \ [ [ ] [ ^ [ _ [ [ [1 ` a1 b c b b d b b e b11 f f f g g g h g f f i j j j j i i f f f f f k f l111 m1 n1 o1 p q p1111 r r r s11 t t t t11 u1111 v w v v x1 y11 z111 { | } { { { {1 ~11 1 11 1111 11 11 1 1 1 1 11111 11 11 111 11 11 1 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    1 111 1     11            1 1 1             11  1            11                     1 11 ! " # " $ % " & !1 ' (1 ) * ) ) + + + + + ) , )11 - . - / 011 1 1 1 1 2 2 3 3 1 1 4 4 4 4 4 5 4 4 4 4 4 4 4 6 4 4 1 1 7 7 1111 8 811 9 9 :1 ; < <11 = =1 > >1 ?1 @ A @ @ @11 B1 C C11 D11 E111 F F F G G F H I J J J F F K L K M11 N N O P O Q R S11 T U V11 W W W1 X11 Y1 Z Z11 [1 \ \ \ \1 ] ^ _ ] ` ] a b c d b e f ] g h11 i j j j j j j j j j j j j j j k j i i l l l l l l l l l l l l l i i i m i i i n n n n n n n i i i o i i p i i q q i i i i r i s t i u i i i v i i w i x i i y y y y y y y y y y y y z y y y y y y y y y y y y y y y y y i i { i i | } i i ~      i i i11 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 11 1 1 11 1 1 1 11 11 1 1 11 111 1 1111 1 11 11 111 1 1 1 1 111 1 1 111 11 11111111  111      11111111111111111111 !"#$%&11'()111*+11,,-,../,101122111333443156117777771111811191:1;11<=<11>11??1@1AAB1CD1EEEFG111H1IJIIII1KKLKMNKOKPKQ1RRRRRR1SS1TT1UUVV11WWWWXW111Y1Z1[\1111]]1^1_1``a1bcbbbdbbbbbbbbb1e11fg111h1iij11kkkk11llllll11mmnnnnnnn1oopppppppppppppqpppppprppppppppppppppppoosotuovvvoowooox1y11z111111{1111111||11}}}}}}11~~~~1111111111111111111111111111111111111111111111111111       !!"##$%#&&&&'&(&)###***#######++#,-#.../0/1.2.345536.7898:8;8<.=>=?...@ABCADAEAF.GGGHIJ..KL.MN..OPQORS.T.UV..WXYXZW[W\]\^_...`abc`dedf`g..hhhi.jkjlmnjopjqjrjsjtjujvjwxjy.z{..|.}~###################################################111111111111111111111111111111111111111111111111111111111111111111111111111        111111111111111 1!1"1#$1%%%&&1''()(11*+*11,,1--11.1/11110100020000001314151667111188898:811;;1<1=1>1?111@@@A@@BC@@DE@@@F@@@@G@@H@IIIJKIL@@@@M@NO@P@@@QQQQQQQQQQQQQQRQQQQQQQQQQQQQQQQQQQQQQQQQQQSQ@@@T@@U@@@@@@@@@@V@WX@@@@@@YZYY[[[[[\YYY]YYYY^_YYYYYY`YaYYY@bbcbd@@@@e@@fg@h@i@jk@@@@@llllllllmllnllolllpllllllllqllrlsltllllllllllllllulllllllllllv@@w@@@@@xxyxxzxxxxxxxxx@@@@@@{@@@||}~@@@@@@@11111111111111111111111111111111111111111111111111111111111111 1 1 11         111111111111**** !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"#####$$$$$$$$$$$%&'&&(((()))))*****+,,,,,--------.........../011111222333333333333333333333334444444444444444444444444444444444444567777777777777777777777777777777777777777777777777777777788889999999999999:;;;;;<*======>?=*@@@@@@@@@@@@@*AAAA*BBBBBB*CCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCECCCCCCCCCCCCCCFFFFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCGGGCCCCHHHIHHJJJJHHCCCCCCCCKKKKKKKKKKKKKKKKKKKKKKKCCCCCCCCCCLLLLLLLLLLCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCMMMCCCCCCCCCCCCCCCCCCNNNNNNNNCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCOOOOOOOOOCCCCCCCCCCCCCCCPCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCQCCCCCCCCCCCCCCCCCCCCRSSRTTRUCCCCCCCCVVVVVCCCCCCCCCCCCCCCCCCWXXXXXXWWWWCCCCCCCCCCCCCCCCCCCCCCCCCYYYYCCCCCCCCCCCCCCCCCCCCCCCCCCCCZZCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC[\[]][[[[[^^^^^[[[_____[[[``[a[[[b[[[c[[[[dd[[[[[CCCCCCCCCCCCCCCCeeeeeeeeeeeeeeeeeeeeeeCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCfffffffffffffffffCCCCCCCCCCCCgggCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCChhhhhhhCCCCCCCCCCCCCCCCiCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCjjjjjjkkkkkkjjjjllljjjjjjjjjjjjjjjmmmjnnnjoojpppjqqjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjrrjssjjjttttttjjjjjjjjjjuuuuuuuuuuujjjjjjjjjjjjjvvvvvvvjjjjjjjjjjjjjjjjjjjjjjjjjjjwwwwwwwwwwjxxxxxxxxjjjjyyyyjCCCCCCCCCCCCCCzzzzzzzC{{{{{{{{{{{{{{{{{CCCCCCCC||||||||||||CCCCCCCCCCCCCCCCCCCCCCCC}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}CC~~CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*****************                                                                !""##$%$$$$$$$$&$'$(($))$*$+$,$--$.$/$001$2$33$44$5$6$7$89999::9;<==<>><??<@@<<<A<BB<CC<DD<EEEFFEGGEHHEII<J<KK<LLLMM<NN<OO<PP<Q<RR<SSST<UUUVV<WW<XX<Y<Z<[[<\]]\\<^^<___`_aa<bbbcbdd<ee<ff<g<hh<ii<jj<kk<ll<mm<nn<oo<pp<qqqrrqss<tt<uu<v<wwwxxwyy<zz<{{<||<}}<~~<<<<<<<<<<<<<<<<<<<<                   !"#$%&''()*+,-./012345556578899:::;;:<<<==<><?<@<A<B:CC:DD:EE:FF:GG:HH:II:JJ:KK:LL:MMMNNOMPPQQMRRMSMTMUMV:WW:XX:YYYZY[Y\Y]Y^:__:``:aa:bbbc:dd:ee:fffg:hhhiihjjhkkhlllmlnhoo:pp:qq:rr:ss:tt:uu:vv:ww:xx:yy:zz:{{||}}~~~                         !"#$$%&&'()*+,-.//0123456789:;<=>?@ABCDDEFGEHIDJJKJLMMNMOMPQRSSTTUUTVV4.18.0-484.rt7.273.el8.x86_64.configKconfigKconfig.redhatMakefileMakefile.rhelverModule.symversSystem.maparchKconfigalphaKconfigKconfig.debugMakefilebootMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilearcKconfigKconfig.debugMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplat-axs10xKconfigMakefileplat-eznpsKconfigMakefileplat-hsdkKconfigMakefileplat-simMakefileplat-tb10xKconfigMakefilearmKconfigKconfig-nommuKconfig.debugMakefilebootMakefilebootpMakefilecompressedMakefiledtsMakefilecommonKconfigMakefilecryptoKconfigMakefilefirmwareKconfigMakefilekernelMakefilelibMakefilemach-actionsKconfigMakefilemach-alpineKconfigMakefilemach-artpecKconfigMakefilemach-asm9260Kconfigmach-aspeedKconfigmach-at91KconfigMakefileMakefile.bootmach-axxiaKconfigMakefilemach-bcmKconfigMakefilemach-berlinKconfigMakefilemach-clps711xKconfigMakefilemach-cns3xxxKconfigMakefilemach-davinciKconfigMakefileMakefile.bootmach-digicolorKconfigMakefilemach-doveKconfigMakefileMakefile.bootmach-ebsa110MakefileMakefile.bootmach-efm32MakefileMakefile.bootmach-ep93xxKconfigMakefileMakefile.bootmach-exynosKconfigMakefilemach-footbridgeKconfigMakefileMakefile.bootmach-geminiKconfigMakefilemach-highbankKconfigMakefilemach-hisiKconfigMakefilemach-imxKconfigMakefileMakefile.bootdevicesKconfigMakefilemach-integratorKconfigMakefilemach-iop13xxKconfigMakefileMakefile.bootmach-iop32xKconfigMakefileMakefile.bootmach-iop33xKconfigMakefileMakefile.bootmach-ixp4xxKconfigMakefileMakefile.bootmach-keystoneKconfigMakefilemach-ks8695KconfigMakefileMakefile.bootmach-lpc18xxMakefileMakefile.bootmach-lpc32xxMakefileMakefile.bootmach-mediatekKconfigMakefilemach-mesonKconfigMakefilemach-mmpKconfigMakefilemach-moxartKconfigMakefilemach-mv78xx0KconfigMakefilemach-mvebuKconfigMakefilemach-mxsKconfigMakefilemach-netxKconfigMakefileMakefile.bootmach-nomadikKconfigMakefilemach-npcmKconfigMakefilemach-nspireKconfigMakefilemach-omap1KconfigMakefileMakefile.bootmach-omap2KconfigMakefilemach-orion5xKconfigMakefilemach-oxnasKconfigMakefilemach-picoxcellKconfigMakefilemach-prima2KconfigMakefilemach-pxaKconfigMakefileMakefile.bootmach-qcomKconfigMakefilemach-realviewKconfigMakefilemach-rockchipKconfigMakefilemach-rpcMakefileMakefile.bootmach-s3c24xxKconfigMakefileMakefile.bootmach-s3c64xxKconfigMakefilemach-s5pv210KconfigMakefilemach-sa1100KconfigMakefileMakefile.bootmach-shmobileKconfigMakefilemach-socfpgaKconfigMakefilemach-spearKconfigMakefilemach-stiKconfigMakefilemach-stm32KconfigMakefileMakefile.bootmach-sunxiKconfigMakefilemach-tangoKconfigMakefilemach-tegraKconfigMakefilemach-u300KconfigMakefilemach-uniphierKconfigMakefilemach-ux500KconfigMakefilemach-versatileKconfigMakefilemach-vexpressKconfigMakefileMakefile.bootmach-vt8500KconfigMakefileMakefile.bootmach-w90x900KconfigMakefileMakefile.bootmach-zxKconfigMakefilemach-zynqKconfigMakefilemmKconfigMakefilenetMakefilenwfpeMakefileoprofileMakefileplat-iopMakefileplat-omapKconfigMakefileplat-orionMakefileplat-pxaKconfigMakefileplat-samsungKconfigMakefileplat-versatileKconfigMakefileprobesMakefilekprobesMakefileuprobesMakefiletoolsMakefilevdsoMakefilevfpMakefilexenMakefilearm64KconfigKconfig.debugKconfig.platformsMakefilebootMakefiledtsMakefileactionsMakefilealMakefileallwinnerMakefilealteraMakefileamdMakefileamlogicMakefileapmMakefilearmMakefilebroadcomMakefilenorthstar2MakefilestingrayMakefilecaviumMakefileexynosMakefilefreescaleMakefilehisiliconMakefilelgMakefilemarvellMakefilemediatekMakefilenvidiaMakefileqcomMakefilerealtekMakefilerenesasMakefilerockchipMakefilesocionextMakefilesprdMakefilesynapticsMakefilexilinxMakefilezteMakefilecryptoKconfigMakefilehypervMakefilekernelMakefileprobesMakefilevdsoMakefilevdso32MakefilekvmKconfigMakefilehypMakefilenvheMakefilevheMakefilelibMakefilemmMakefilenetMakefiletoolsMakefilexenMakefilec6xKconfigMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileplatformsKconfigMakefileh8300KconfigKconfig.cpuMakefilebootMakefilecompressedMakefiledtsMakefilekernelMakefilelibMakefilemmMakefilehexagonKconfigMakefilekernelMakefilelibMakefilemmMakefileia64KconfigKconfig.debugMakefiledigMakefilehpcommonMakefilesimKconfigMakefilebootMakefilezx1MakefilekernelMakefileMakefile.gatelibMakefilemmMakefileoprofileMakefilepciMakefilesnMakefilekernelMakefilesn2MakefilepciMakefilepcibrMakefileuvMakefilekernelMakefilem68k68000MakefileKconfigKconfig.busKconfig.cpuKconfig.debugKconfig.devicesKconfig.machineMakefileamigaMakefileapolloMakefileatariMakefilebvme6000MakefilecoldfireMakefileemuMakefilefpsp040Makefilehp300Makefileifpsp060MakefilekernelMakefilelibMakefilemacMakefilemath-emuMakefilemmMakefilemvme147Makefilemvme16xMakefileq40Makefilesun3MakefilepromMakefilesun3xMakefiletoolsamigaMakefilemicroblazeKconfigKconfig.debugKconfig.platformMakefilebootMakefiledtsMakefilekernelMakefilecpuMakefilelibMakefilemmMakefileoprofileMakefilepciMakefilemipsKconfigKconfig.debugMakefileMakefile.postlinkalchemyKconfigMakefilecommonMakefiledevboardsMakefilear7Makefileath25KconfigMakefileath79KconfigMakefilebcm47xxKconfigMakefilebcm63xxKconfigMakefileboardsKconfigMakefilebmipsKconfigMakefilebootMakefilecompressedMakefiledtsMakefilebrcmMakefilecavium-octeonMakefileimgMakefileingenicMakefilelantiqMakefilemsccMakefilemtiMakefilenetlogicMakefileniMakefilepic32MakefileqcaMakefileralinkMakefilexilfpgaMakefiletoolsMakefilecavium-octeonKconfigMakefilecryptoMakefileexecutiveMakefilecobaltMakefilecryptoMakefiledecMakefilepromMakefileemmaMakefilecommonMakefilemarkeinsMakefilefwarcMakefilecfeMakefilelibMakefilesniMakefilegenericKconfigMakefilejazzKconfigMakefilejz4740KconfigMakefilekernelMakefilekvmKconfigMakefilelantiqKconfigMakefilefalconMakefilexwayMakefilelasatKconfigMakefileimageMakefilelibMakefileloongson32KconfigMakefilecommonMakefilels1bMakefilels1cMakefileloongson64KconfigMakefilecommonMakefilecs5536Makefilefuloong-2eMakefilelemote-2fMakefileloongson-3Makefilemath-emuMakefilemmMakefilemti-maltaMakefilenetMakefilenetlogicKconfigMakefilecommonMakefilexlpMakefilexlrMakefileoprofileMakefileparavirtKconfigMakefilepciMakefilepic32KconfigMakefilecommonMakefilepic32mzdaMakefilepistachioKconfigMakefilepmcs-msp71xxKconfigMakefilepnx833xMakefilecommonMakefilestb22xMakefilepowerMakefileralinkKconfigMakefilerb532Makefilesgi-ip22Makefilesgi-ip27KconfigMakefilesgi-ip32MakefilesibyteKconfigMakefilebcm1480MakefilecommonMakefilesb1250MakefileswarmMakefilesniMakefiletxx9KconfigMakefilegenericMakefilejmr3927Makefilerbtx4927Makefilerbtx4938Makefilerbtx4939MakefilevdsoMakefilevr41xxKconfigcasio-e55MakefilecommonMakefileibm-workpadMakefilends32KconfigKconfig.cpuMakefilebootMakefiledtsMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefilenios2KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmMakefileplatformKconfig.platformMakefileopenriscKconfigMakefilebootdtsMakefilekernelMakefilelibMakefilemmMakefilepariscKconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilepowerpcKconfigKconfig.debugMakefileMakefile.postlinkbootMakefilecryptoMakefilekernelMakefileptraceMakefiletraceMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilebook3s32Makefilebook3s64MakefilenetMakefileoprofileMakefileperfMakefileplatforms40xKconfigMakefile44xKconfigMakefile4xxMakefile512xKconfigMakefile52xxKconfigMakefile82xxKconfigMakefile83xxKconfigMakefile85xxKconfigMakefile86xxKconfigMakefile8xxKconfigMakefileKconfigKconfig.cputypeMakefileamigaoneKconfigMakefilebook3sKconfigMakefilecellKconfigMakefilespufsMakefilechrpKconfigMakefileembedded6xxKconfigMakefilemapleKconfigMakefilepasemiKconfigMakefilepowermacKconfigMakefilepowernvKconfigMakefileps3KconfigMakefilepseriesKconfigMakefilepurgatoryMakefilesysdevKconfigMakefilegeMakefilexicsKconfigMakefilexiveKconfigMakefilexmonMakefileriscvKconfigMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefiles390KconfigKconfig.debugMakefileappldataMakefilebootMakefilecompressedMakefilecryptoMakefilehypfsMakefilekernelMakefilesyscallsMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemmMakefilenetMakefilenumaMakefileoprofileMakefilepciMakefilepurgatoryMakefilescriptsMakefile.chkbsstoolsMakefileshKconfigKconfig.cpuKconfig.debugMakefileboardsKconfigMakefilemach-ap325rxaMakefilemach-caymanMakefilemach-dreamcastMakefilemach-ecovec24Makefilemach-highlanderKconfigMakefilemach-hp6xxMakefilemach-kfr2r09Makefilemach-landiskMakefilemach-lboxre2Makefilemach-microdevMakefilemach-migorKconfigMakefilemach-r2dKconfigMakefilemach-rskKconfigMakefilemach-sdk7780KconfigMakefilemach-sdk7786Makefilemach-se7206Makefile7343Makefile770xMakefile7721Makefile7722Makefile7724Makefile7751Makefile7780MakefileMakefilemach-sh03Makefilemach-sh7763rdpMakefilemach-x3protoMakefilebootMakefilecompressedMakefiledtsMakefileromimageMakefilecchipsKconfighd6446xMakefiledriversKconfigMakefiledmaKconfigMakefilepciMakefilesuperhywayMakefilekernelMakefilecpuMakefileirqMakefilesh2Makefilesh2aMakefilesh3Makefilesh4Makefilesh4aMakefilesh5MakefileshmobileMakefilevsyscallMakefilelibMakefilelib64Makefilemath-emuMakefilemmKconfigMakefileoprofileMakefiletoolsMakefilesparcKconfigKconfig.debugMakefilebootMakefilecryptoMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefilenetMakefileoprofileMakefilepowerMakefilepromMakefilevdsoMakefileumKconfig.charKconfig.commonKconfig.debugKconfig.netKconfig.restKconfig.umMakefileMakefile-os-LinuxMakefile-skasdriversMakefilekernelMakefileskasMakefileos-LinuxMakefiledriversMakefileskasMakefilescriptsMakefile.rulesunicore32KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmKconfigMakefilex86KconfigKconfig.cpuKconfig.debugMakefileMakefile.umMakefile_32.cpubootMakefilecompressedMakefilectype.hstring.cstring.hcocoMakefiletdxMakefilecryptoMakefilesha1-mbMakefilesha256-mbMakefilesha512-mbMakefileentryMakefilesyscallsMakefilesyscall_32.tblsyscall_64.tblsyscallhdr.shsyscalltbl.shvdsoMakefilevsyscallMakefileeventsKconfigMakefileamdMakefileintelMakefilehypervMakefileia32MakefileincludeasmKbuilda.out-core.hacenv.hacpi.hagp.halternative.hamd-ibs.hamd_hsmp.hamd_nb.hapb_timer.hapic.hapic_flat_64.hapicdef.hapm.harch_hweight.harchrandom.hasm-offsets.hasm-prototypes.hasm.hatomic.hatomic64_32.hatomic64_64.haudit.hbarrier.hbios_ebda.hbitops.hboot.hbootparam_utils.hbug.hbugs.hcache.hcacheflush.hcacheinfo.hcalgary.hce4100.hchecksum.hchecksum_32.hchecksum_64.hclocksource.hcmdline.hcmpxchg.hcmpxchg_32.hcmpxchg_64.hcoco.hcompat.hcpu.hcpu_device_id.hcpu_entry_area.hcpufeature.hcpufeatures.hcpuid.hcpuidle_haltpoll.hcpumask.hcrash.hcryptoaes.hcamellia.hglue_helper.hserpent-avx.hserpent-sse2.htwofish.hcurrent.hdebugreg.hdelay.hdesc.hdesc_defs.hdevice.hdisabled-features.hdiv64.hdma-mapping.hdma.hdmi.hdwarf2.he820api.htypes.hedac.hefi.helf.hemergency-restart.hemulate_prefix.henclu.hentry_arch.hespfix.hexec.hexport.hextable.hfb.hfixmap.hfloppy.hfpuapi.hinternal.hregset.hsched.hsignal.htypes.hxcr.hxstate.hframe.hfsgsbase.hftrace.hfutex.hgart.hgenapic.hgeode.hhardirq.hhighmem.hhpet.hhugetlb.hhw_breakpoint.hhw_irq.hhyperv-tlfs.hhypervisor.hi8259.hia32.hia32_unistd.himr.hinat.hinat_types.hinit.hinsn-eval.hinsn.hinst.hintel-family.hintel-mid.hintel_ds.hintel_mid_vrtc.hintel_pconfig.hintel_pmc_ipc.hintel_pt.hintel_punit_ipc.hintel_scu_ipc.hintel_telemetry.hinvpcid.hio.hio_apic.hiomap.hiommu.hiosf_mbi.hipi.hirq.hirq_regs.hirq_remapping.hirq_vectors.hirq_work.hirqdomain.hirqflags.hist.hjailhouse_para.hjump_label.hkasan.hkaslr.hkbdleds.hkdebug.hkexec-bzimage64.hkexec.hkgdb.hkprobes.hkvm-x86-ops.hkvm_host.hkvm_page_track.hkvm_para.hkvm_types.hkvm_vcpu_regs.hkvmclock.hlinkage.hlivepatch.hlocal.hlocal64.hmach_timer.hmach_traps.hmath_emu.hmc146818rtc.hmce.hmcsafe_test.hmem_encrypt.hmemtype.hmicrocode.hmicrocode_amd.hmicrocode_intel.hmisc.hmmconfig.hmmu.hmmu_context.hmmx.hmmzone.hmmzone_32.hmmzone_64.hmodule.hmpspec.hmpspec_def.hmpx.hmshyperv.hmsi.hmsidef.hmsr-index.hmsr-trace.hmsr.hmtrr.hmwait.hnmi.hnops.hnospec-branch.hnuma.hnuma_32.hnumachipnumachip.hnumachip_csr.holpc.holpc_ofw.horc_lookup.horc_types.hpage.hpage_32.hpage_32_types.hpage_64.hpage_64_types.hpage_types.hparavirt.hparavirt_types.hparport.hpci-direct.hpci-functions.hpci.hpci_64.hpci_x86.hpercpu.hperf_event.hperf_event_p4.hpgalloc.hpgtable-2level.hpgtable-2level_types.hpgtable-3level.hpgtable-3level_types.hpgtable-invert.hpgtable.hpgtable_32.hpgtable_32_types.hpgtable_64.hpgtable_64_types.hpgtable_types.hpkeys.hpkru.hplatform_sst_audio.hpm-trace.hposix_types.hpreempt.hprobe_roms.hprocessor-cyrix.hprocessor-flags.hprocessor.hprom.hproto.hpti.hptrace.hpurgatory.hpvclock-abi.hpvclock.hqrwlock.hqspinlock.hqspinlock_paravirt.hrealmode.hreboot.hreboot_fixups.hrefcount.hrequired-features.hresctrl.hrio.hrmwcc.hseccomp.hsections.hsegment.hserial.hset_memory.hsetup.hsetup_arch.hsev-common.hsev.hsgx.hsharedio.hmsr.htdx.hshmparam.hsigcontext.hsigframe.hsighandling.hsignal.hsimd.hsmap.hsmp.hsparsemem.hspec-ctrl.hspecial_insns.hspinlock.hspinlock_types.hsta2x11.hstackprotector.hstacktrace.hstring.hstring_32.hstring_64.hsuspend.hsuspend_32.hsuspend_64.hsvm.hswitch_to.hsync_bitops.hsync_core.hsyscall.hsyscall_wrapper.hsyscalls.hsysfb.htce.htdx.htext-patching.hthermal.hthread_info.htime.htimer.htimex.htlb.htlbbatch.htlbflush.htopology.htracecommon.hexceptions.hfpu.hhyperv.hirq_vectors.hmpx.htrace_clock.htrap_pf.htrapnr.htraps.htsc.huaccess.huaccess_32.huaccess_64.humip.hunaligned.hunistd.hunwind.hunwind_hints.huprobes.huser.huser32.huser_32.huser_64.huvbios.huv.huv_geo.huv_hub.huv_irq.huv_mmrs.hvdsovdso.hclocksource.hgettimeofday.hprocessor.hvsyscall.hvga.hvgtod.hvirtext.hvm86.hvmware.hvmx.hvmxfeatures.hvsyscall.hvvar.hword-at-a-time.hx86_init.hxencpuid.hevents.hhypercall.hhypervisor.hinterface.hinterface_32.hinterface_64.hpage-coherent.hpage.hpci.hswiotlb-xen.htrace_types.hxor.hxor_32.hxor_64.hxor_avx.hgeneratedasmdma-contiguous.hearly_ioremap.hkmap_size.hmcs_spinlock.hmm-arch-hooks.hmmiowb.hsyscalls_32.hsyscalls_64.hunistd_32_ia32.hunistd_64_x32.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.hghes.hmemoryfailure.hpcieaer.hbattery.hbgrt.hbutton.hcmpc.hcontainer.hcppclib.hcpufreqpss.hdock.hdptf.hecdebugfs.hextlog.hfan.hfpdt.hhed.hhmat.hhotplugcpu.hioapic.hmemory.hi2copregion.hipmi.hlegacytableslookup.hlpit.hnfit.hnuma.hpcislot.hplatformprofile.hprmt.hprocessorprocessor.haggregator.hcstate.hidle.hrevoverridepossible.hsbs.hsleep.hspcrtable.hsystempowerstatessupport.htableupgrade.htad.hthermalthermal.hrel.hvideo.hwatchdog.hwmi.hadvisesyscalls.haio.halim1535wdt.halim7101wdt.hallowdevcoredump.halterastapl.halx.hamdhsmp.hiommuiommu.hv2.hmemencrypt.hnb.hnuma.hphy.hpmc.hptdma.hsfhhid.hxgbexgbe.hhaveecc.hamigapartition.hamilorfkill.hapds9802als.haperturehelpers.happlegmux.hmfifastcharge.hproperties.haqtion.haquantiaphy.harchclocksourceinit.hcpuidlehaltpoll.hdefconfig.hdmaaddrt64bit.henablehugepagemigration.hmemoryhotplug.hhotremove.hsplitpmdptlock.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.hath10kath10k.hce.hdebugfs.hpci.hath11kath11k.hdebug.hdebugfs.hpci.htracing.hath9kath9k.hahb.hbtcoexsupport.hcommoncommon.hdebug.hdebugfs.hhtc.hhw.hpci.hpcoem.hrfkill.hwow.hatl1.hatl1c.hatl1e.hatl2.hatmatm.hbr2684.hclip.hlane.hatomic64selftest.hauditaudit.harch.hauditsyscall.hauto.confauto.conf.cmdautofsfs.hautofs4fs.hauxiliarybus.hbacklightapple.hclassdevice.hlcdsupport.hlp855x.hballooncompaction.hbareudp.hbasefull.hsmall.hbcmnetphylib.hbcm7xxxphy.hbcm87xxphy.hbcmabcma.hdrivergmaccmn.hgpio.hpci.hhostpcipci.hpossible.hpossible.hbe2iscsi.hbe2netbe2net.hhwmon.hlancer.hskyhawk.hbfqgroupiosched.hbigkeys.hbinaryprintf.hbinfmtelf.hmisc.hscript.hbitfieldkunittest.hbitreverse.hbitskunittest.hblkcgroupcgroup.hfcappid.hiolatency.hrwstat.hdebugfs.hdevdev.hbsg.hbsglib.hdmdm.hbuiltin.hinitrd.hintegrityintegrity.ht10.hiotrace.hlooploop.hmincount.hmd.hnbd.hnullblk.hnvme.hpmem.hramram.hcount.hsize.hrbd.hsd.hsr.hthrottling.hmqpci.hrdma.hvirtio.hpm.hscsirequest.hwbtwbt.hmq.hblockblock.hcompat.hbnx2.hbnx2xbnx2x.hsriov.hbnxtbnxt.hdcb.hfloweroffload.hhwmon.hsriov.hbonding.hbootprintkdelay.hbootparamhardlockuppanicpanic.hvalue.hhotplugcpu0.hhungtaskpanicvalue.hsoftlockuppanicvalue.hbounce.hbpfbpf.hevents.hjitjit.halwayson.hdefaulton.hkprobeoverride.hlsm.hstreamparser.hsyscall.hunprivdefaultoff.hbql.hbranchprofilenone.hbrcmfmacbrcmfmac.hpcie.hprotobcdc.hmsgbuf.hsdio.husb.hbrcmsmacbrcmsmac.hleds.hbrcmutil.hbridgebridge.hebt8023.hamong.harp.harpreply.hbroute.hdnat.hip.hip6.hlimit.hlog.hmarkmark.ht.hnflog.hpkttype.hredirect.hsnat.hstp.htfilter.hnat.hvlan.higmpsnooping.hnetfilter.hnfebtables.hvlanfiltering.hbroadcomphy.hbsddisklabel.hprocessacctacct.hv3.hbtbt.hath3k.hbcm.hbnepbnep.hmcfilter.hprotofilter.hbredr.hcmtp.hdebugfs.hhcibcm203x.hhcibfusb.hhcibpa10x.hhcibtsdio.hhcibtusbhcibtusb.hautosuspend.hbcm.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.hdev.hemspci.husb.hesdusb2.hgw.hkvaserpci.husb.hleds.hpeakpci.hpciec.husb.hplxpci.hraw.hsja1000sja1000.hplatform.hslcan.hsofting.hucan.hvcan.hcapiavm.hcardbus.hcaviumptp.hcb710core.hdebugassumptions.hcccanlink.hhaskasangeneric.hreturnthunk.hsancovtracepc.hsanestackprotector.hsls.hstackprotectornone.hworkingnosanitizeaddress.hisgcc.hoptimizeforperformance.hcdromcdrom.hpktcdvdpktcdvd.hbuffers.hceccore.hplatformdrivers.hcephfsfs.hposixacl.hsecuritylabel.hliblib.husednsresolver.hcfg80211cfg80211.hcrdasupport.hdefaultps.hrequiresignedregdb.husekernelregdbkeys.hcfsbandwidth.hcgroupbpf.hcpuacct.hdevice.hfreezer.hhugetlb.hnetclassid.hprio.hperf.hpids.hrdma.hsched.hwriteback.hcgroups.hchargersmb347.hchecksignature.hcheckpointrestore.hchelsioinlinecrypto.hipsecinline.hlib.ht4.ht4vf.htlsdevice.hchrdevsch.hsg.hst.hcicadaphy.hcifscifs.hallowinsecurelegacy.hdebug.hdfsupcall.hposix.hsmbdirect.hupcall.hweakpwhash.hxattr.hclangversion.hcleancache.hclkbldi8253.hclkdevlookup.hclkevti8253.hclocksourcevalidatelastcycle.hwatchdog.hclsu32mark.hperf.hclztab.hcmdlinekunittest.hcnic.hcommonclk.hcompaction.hcompallaptop.hcompatcompat.h32.h32bittime.hbinfmtelf.hforu64alignment.holdsigaction.hconfigfsfs.hconnector.hconsolelogleveldefault.hquiet.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.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.hdebugbootparams.hbugverbose.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hlist.hpreempt.hsectionmismatch.hshirq.hdecompressbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hdefaultcubic.hfqcodel.hhostname.hhungtasktimeout.hiodelaytype.hmmapminaddr.hnetsch.hsecurityselinux.htcpcong.hdeferredstructpageinit.hdelllaptop.hrbtn.hrbu.hsmbiossmbios.hwmi.hsmo8800.hwmiwmi.haio.hdescriptor.hled.hsysman.hdetecthungtask.hdevcoredump.hdeviceprivate.hdevmem.hdevport.hdevtmpfsdevtmpfs.hmount.hdimlib.hdl2k.hdlcidlci.hmax.hdlmdlm.hdebug.hdmbioprison.hbufio.hcachecache.hsmq.hcrypt.hdebug.hdelay.hera.hflakey.hintegrity.hloguserspace.hwrites.hmirror.hmultipathmultipath.hhst.hioa.hql.hst.hpersistentdata.hraid.hsnapshot.hswitch.hthinprovisioning.huevent.hverity.hwritecache.hzero.hdmaacpi.hcoherentpool.hengineengine.hraid.hops.hsharedbuffer.hvirtualchannels.hdmadevices.hdmartable.hdmatest.hdmidmi.hscanmachinenonefifallback.hsysfs.hdmiid.hdnet.hdnotify.hdnsresolver.hdoublefault.hdp83640phy.hdp83822phy.hdp83848phy.hdp83867phy.hdp83tc811phy.hdptfpower.hdql.hdrmdrm.hamdacp.hdcdc.hdcn.hamdgpuamdgpu.huserptr.hast.hbochs.hbridge.hbuddy.hcirrusqemu.hdisplaydphelper.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.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.hext4fsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextrafirmware.hf71808ewdt.hfailover.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hkunittest.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.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.hirqeffectiveaffmask.hinjection.hmatrixallocator.hmigration.hprobe.hreservationmode.hshow.hisadma.hmsiirqirq.hdomain.hnetutils.hpciiomap.hpendingirq.hpinconf.hsmpidlethread.hstrncpyfromuser.hstrnlenuser.htimevsyscall.htracer.hvdsotimens.hgeneve.hgfs2fsfs.hlockingdlm.hgigasetbase.hcapi.hm101.hm105.hglob.hgpioacpi.hamdpt.hgeneric.hich.hsysfs.hviperboard.hgpiolibgpiolib.hfastpathlimit.hirqchip.hgraceperiod.hgrocells.hgve.hhaltpollcpuidle.hhangchecktimer.hhardenedusercopyusercopy.hfallback.hhardirqsswresend.hhardlockupchecktimestamp.hdetectordetector.hperf.hhasdma.hiomem.hioportmap.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.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.hdefaultpassthrough.hdma.hiopgtable.hiova.hsupport.hsva.hionic.hioschedbfq.hiosfmbi.hipadvancedrouter.hfibtriestats.hmroutemroute.hcommon.hmultipletables.hmulticast.hmultipletables.hnfarpmangle.harpfilter.harptables.hfilter.hiptables.hmangle.hmatchah.hecn.hrpfilter.httl.hnat.hraw.hsecurity.htargetecn.hmasquerade.hnetmap.hredirect.hreject.hsynproxy.httl.hpimsmv1.hv2.hrouteclassid.hmultipath.hverbose.hsctp.hsetset.hbitmapip.hipmac.hport.hhaship.hipmac.hipmark.hipport.hipportip.hipportnet.hmac.hnet.hnetiface.hnetnet.hnetport.hnetportnet.hlistset.hmax.hvsvs.hdh.hfo.hftp.hipv6.hlblc.hlblcr.hlc.hmhmh.htabindex.hnfct.hnq.hovf.hpesip.hprotoahah.hesp.hesp.hsctp.htcp.hudp.hrr.hsed.hshsh.htabbits.htabbits.hwlc.hwrr.hip6nffilter.hiptables.hmangle.hmatchah.heui64.hfrag.hhl.hipv6header.hmh.hopts.hrpfilter.hrt.hnat.hraw.hsecurity.htargetmasquerade.hnpt.hreject.hsynproxy.hipcns.hipmideviceinterface.hdmidecode.hhandler.hpanicevent.hstring.hplatdata.hpoweroff.hsi.hssif.hwatchdog.hipppfilter.hipv6ipv6.hgre.hmip6.hmroutemroute.hmultipletables.hmultipletables.hndiscnodetype.hoptimisticdad.hpimsmv2.hrouteinfo.hrouterpref.hsitsit.h6rd.htunnel.hvti.hipvlan.hipvtap.hirene.hfintek.higuana.himonimon.hdecoder.hraw.hitecir.hjvcdecoder.hmcekbddecoder.hmceusb.hnecdecoder.hnuvoton.hrc5decoder.hrc6decoder.hredrat3.hsanyodecoder.hserialserial.htransmitter.hsir.hsonydecoder.hstreamzap.httusbir.hwinbondcir.hirqbypassmanager.hdomaindomain.hhierarchy.hforcedthreading.hmsiiommu.hpoll.hremap.hwork.hisadmaapi.hiscsibootsysfs.hibftibft.hfind.htargettarget.hcxgb4.htcp.hisdnisdn.haudio.hcapicapi.hcapi20.hcapidrvcapidrv.hverbose.hmiddleware.hdiversion.hdrvavmb1b1pci.hb1pciv4.hc4.ht1pci.hgigaset.hhisax.hhdlc.hi4l.hmpp.hpppppp.hvj.httyfax.hisl29003.hisl29020.hiso9660fs.hit87wdt.hit8712fwdt.hitcovendorsupport.hwdt.hiwldvm.hiwlmvm.hiwlwifiiwlwifi.hdebugfs.hleds.hopmodemodular.hixgbeixgbe.hdca.hdcb.hhwmon.hipsec.hixgbevfixgbevf.hipsec.hjbd2.hjoliet.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.hlcdclassdevice.hplatform.hledtriggerphy.hledsblinkm.hbrightnesshwchanged.hclass.hclevomail.hintelss4200.hlm3530.hlp3944.hlp5521.hlp5523.hlp5562.hlp55xxcommon.hlt3593.hmlxcpld.hmlxreg.htriggeraudio.hbacklight.hcamera.hdefaulton.hdisk.hgpio.hheartbeat.honeshot.htimer.htransient.htriggers.hlegacyvsyscallemulate.hlibcrc32c.hlibfc.hlibfcoe.hlibnvdimm.hlinearrangesranges.hkunittest.hliquidioliquidio.hvf.hlirc.hlistkunittest.hlivepatch.hllc.hloaduefikeys.hlocalversion.hlockdebuggingsupport.hdowninefisecureboot.hkernel.hspinonowner.htorturetest.hlockdlockd.hv4.hlockdepsupport.hlockupdetector.hlogbufshift.hcpumaxbufshift.hlogitechff.hlogologo.hlinuxclut224.hloopbacktarget.hlpcich.hsch.hlsiet1011cphy.hlsmlsm.hmmapminaddr.hlwtunnellwtunnel.hbpf.hlxtphy.hlz4decompress.hlzocompress.hdecompress.hmacemumousebtn.hpartition.hmac80211mac80211.hdebugfs.hhasrc.hhwsim.hleds.hrcdefaultdefault.hminstrel.hminstrel.hstahashmaxsize.hmac802154.hmachzwdt.hmacintoshdrivers.hmacsec.hmacvlan.hmacvtap.hmagicsysrqsysrq.hdefaultenable.hserial.hmailbox.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.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.hnfsaclsupport.hcommon.hdebug.hfs.hfscache.husekerneldns.hv3v3.hacl.hv4v4.h11.himplementationiddomain.h2.hsecuritylabel.hnfsdnfsd.hpnfs.hscsilayout.hv2acl.hv3v3.hacl.hv4v4.hsecuritylabel.hnftbridgereject.hcompat.hconnlimit.hcounter.hct.hdupipv4.hipv6.hnetdev.hfibfib.hinet.hipv4.hipv6.hnetdev.hflowoffload.hfwdnetdev.hhash.hlimit.hlog.hmasq.hnat.hnumgen.hobjref.hqueue.hquota.hredir.hrejectreject.hinet.hipv4.hipv6.hsocket.htproxy.hxfrm.hnitroenclaves.hnlattr.hnlmon.hnlsnls.hascii.hcodepage1250.h1251.h437.h737.h775.h850.h852.h855.h857.h860.h861.h862.h863.h864.h865.h866.h869.h874.h932.h936.h949.h950.hdefault.hiso88591.h13.h14.h15.h2.h3.h4.h5.h6.h7.h8.h9.hkoi8r.hu.hmacceltic.hcenteuro.hcroatian.hcyrillic.hgaelic.hgreek.hiceland.hinuit.hroman.hromanian.hturkish.hutf8.hnohzhz.hcommon.hfull.hnodesshift.hnoptracer.hnouveaudebugdebug.hdefault.hnozomi.hnrcpuscpus.hdefault.hrangebegin.hend.hntbntb.hamd.hintel.hmsi.hnetdev.hperf.hpingpong.htool.htransport.hnumanuma.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.hpaniconoopsoops.hvalue.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.hclk.hdebug.hgenericdomainsdomains.hsleep.hsleepsleep.hdebug.hsmp.hstdpartition.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.hpreventfirmwarebuild.hprintquotawarning.hprinter.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hcpuresctrl.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hthermalmmiorapl.hvmcorevmcore.hdevicedump.hprofiling.hprovideohci1394dmainit.hpsample.hpsipsi.hdefaultdisabled.hpstorepstore.hcompresscompress.hdefault.hdeflatecompresscompress.hdefault.hram.hptp1588clockclock.hkvm.hvmw.hpvpanic.hpwmpwm.hdwc.hlpsslpss.hpci.hplatform.hsysfs.hqcomqmihelpers.hqedqed.hfcoe.hiscsi.hll2.hooo.hrdma.hsriov.hqede.hqedf.hqedi.hqfmtv2.hqla3xxx.hqrtrqrtr.hmhi.hqsemiphy.hqueuedspinlocks.hquotaquota.hnetlinkinterface.htree.hquotactlquotactl.hcompat.hr8169.hradioadapters.htea575x.hraidattrs.hraid6pqpq.hbenchmark.hrandomtrustcpu.hrandomizebase.hmemorymemory.hphysicalpadding.hras.hrational.hrawdriver.hrcatiremote.hcore.hdecoders.hdevices.hmap.hrcuboostboost.hdelay.hcpustalltimeout.hneedsegcblist.hnocbcpu.hstallcommon.hrdbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hrdmarxe.hsiw.hrealtekautopm.hphy.hreedsolomonsolomon.hdec8.henc8.hregmapregmap.hi2c.hirq.hsoundwiresoundwire.hmbq.hspi.hrelay.hrelocatable.hrenesasphy.hresetcontroller.hresourcekunittest.hrethunk.hretpoline.hrfkillrfkill.hinput.hleds.hrfsaccel.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.hpci.husb.hrtw88rtw88.h8822b.h8822be.h8822c.h8822ce.hcore.hpci.hrtw89rtw89.h8852a.h8852ae.hcore.hpci.hruntimetestingmenu.hrwsemspinonowner.hsamplevfiomdevmtty.hsamples.hsamsunglaptop.hq10.hsataahciahci.hplatform.hhost.hmobilelpmpolicy.hpmp.hsbcfitpc2watchdog.hsbitmap.hscftorturetest.hschedautogroup.hcluster.hdebug.hhrtick.hinfo.hmcmc.hprio.homitframepointer.hsmt.htracer.hschedstats.hscsiscsi.haacraid.hbnx2iscsi.hbnx2xfcoe.hchelsiofcoe.hconstants.hcxgb4iscsi.hdebug.hdhdh.halua.hemc.hhpsw.hrdac.hdma.henclosure.hfcattrs.hhpsa.hiscsiattrs.hlogging.hlowlevel.hlpfc.hmod.hmpi3mr.hmpt2sasmpt2sas.hmaxsge.hmpt3sasmpt3sas.hmaxsge.hnetlink.hprocfs.hqlafc.hiscsi.hsasata.hattrs.hhostsmp.hlibsas.hscanasync.hsmartpqi.hspiattrs.hsrpattrs.hvirtio.hsctpcookiehmacmd5.hsha1.hdefaultcookiehmacsha1.hsdiouart.hseccompseccomp.hfilter.hsectionmismatchwarnonly.hsecuritysecurity.hinfiniband.hnetworknetwork.hxfrm.hpath.hselinuxselinux.havcstats.hbootparam.hcheckreqprotvalue.hdevelop.hdisable.hsid2strcachesize.hsidtabhashbits.hwritablehooks.hyama.hsecurityfs.hselectmemorymodel.hsensorsabituguru.habituguru3.hacpipower.had7414.had7418.hadm1021.hadm1025.hadm1026.hadm1029.hadm1031.hadm1275.hadm9240.hads1015.hads7828.hadt7410.hadt7411.hadt7462.hadt7470.hadt7475.hadt7x10.hamc6821.hamdenergy.hapds990x.happlesmc.hasb100.hasc7621.hatk0110.hatxp1.hbh1770.hcoretemp.hdellsmm.hdme1737.hds1621.hds620.hemc1403.hemc6w201.hf71805f.hf71882fg.hf75375s.hfam15hpower.hfschmd.hg760a.hgl518sm.hgl520sm.hhdaps.hi5500.hi5kamb.hibmaem.hibmpex.hina209.hina2xx.hit87.hjc42.hk10temp.hk8temp.hlineage.hlis3i2c.hlis3lv02d.hlm25066.hlm63.hlm73.hlm75.hlm77.hlm78.hlm80.hlm83.hlm85.hlm87.hlm90.hlm92.hlm93.hlm95234.hlm95241.hlm95245.hltc2978.hltc4151.hltc4215.hltc4245.hltc4261.hmax16064.hmax16065.hmax1619.hmax1668.hmax197.hmax34440.hmax6639.hmax6642.hmax6650.hmax6697.hmax8688.hmcp3021.hmlxregfan.hnct6775.hntcthermistor.hpc87360.hpc87427.hpcf8591.hpmbus.hsch5627.hsch5636.hsch56xxcommon.hsht15.hsht21.hsis5595.hsmsc47b397.hsmsc47m1.hsmsc47m192.hthmc50.htmp102.htmp401.htmp421.htsl2550.hucd9000.hucd9200.hviacputemp.hvia686a.hvt1211.hvt8231.hw83627ehf.hw83627hf.hw83781d.hw83791d.hw83792d.hw83793.hw83795.hw83l785ts.hw83l786ng.hzl6100.hserial82508250.hconsole.hdma.hdw.hdwlib.hexar.hextended.hlpss.hmanyports.hmid.hnruarts.hpci.hpnp.hrsa.hruntimeuarts.hshareirq.harcarc.hnrports.hcorecore.hconsole.hearlycon.hjsm.hmultiinstantiate.hnonstandard.hserioserio.halteraps2.harcps2.hi8042.hlibps2.hraw.hserport.hsevguest.hsfcsfc.hmcdilogging.hmon.hmtd.hsienasiena.hmcdilogging.hmon.hmtd.hsriov.hsriov.hsfi.hsgpool.hsgetmasksyscall.hsgigru.hioc4.hpartition.hxp.hsglalloc.hshmem.hshufflepageallocator.hsignalfd.hsignature.hsignedpefileverification.hskbextensions.hslabfreelisthardened.hrandom.hslhc.hslipslip.hcompressed.hsmart.hsls.hslubslub.hdebug.hkunittest.hsmp.hsmssdiodrv.hsianomdtv.hrc.husbdrv.hsmscphy.hsch311xwdt.hsndsnd.hac97codec.hpowersavesave.hdefault.had1889.hali5451.haloop.hamdacpconfig.hasihpi.hatiixpatiixp.hmodem.hau8810.hau8820.hau8830.hbcd2000.hbebob.hbt87x.hca0106.hcmipci.hcompressoffload.hcs46xxcs46xx.hnewdsp.hctlfastlookup.hled.hctxfi.hdarla20.hdarla24.hdice.hdmasgbuf.hdrivers.hdummy.hdynamicminors.hecho3g.hemu10k1emu10k1.hseq.hemu10k1x.hens1370.hens1371.hes1968es1968.hinput.hradio.hfireface.hfirewirefirewire.hdigi00x.hlib.hmotu.htascam.hfireworks.hgina20.hgina24.hhdahda.hcodecanalog.hca0110.hca0132ca0132.hdsp.hcirrus.hcmedia.hconexant.hcs8409.hhdmi.hrealtek.hsi3054.hsigmatel.hvia.hcomponent.hcore.hcsdspcontrols.hdsploader.hextcore.hgenericgeneric.hleds.hhwdep.hinputbeepbeep.hmode.hintel.hpatchloader.hpowersavedefault.hpreallocsize.hreconfig.hscodeccs35l41cs35l41.hi2c.hspi.hhdsp.hhdspm.hhrtimer.hhwdep.hice1712.hice1724.hindigo.hindigodj.hindigodjx.hindigoio.hindigoiox.hinteldspconfig.hnhlt.hsoundwireacpi.hintel8x0.hintel8x0m.hisight.hjackjack.hinputdev.hkorg1212.hlayla20.hlayla24.hlola.hlx6464es.hmaestro3maestro3.hinput.hmaxcards.hmia.hmixart.hmona.hmpu401mpu401.huart.hmtpav.hopl3liblib.hseq.hossemul.hoxfw.hoxygenoxygen.hlib.hpci.hpcmpcm.held.htimer.hpcsp.hpcxhr.hprocfs.hrawmidi.hrme32.hrme96.hrme9652.hseqdevice.hdummy.hhrtimerdefault.hmidimidi.hemul.hevent.hvirmidi.hsequencersequencer.hoss.hsocsoc.hacpiacpi.hintelmatch.hamdacp5x.hacp6x.hrenoirrenoir.hmach.hvangoghmach.hycmach.hcompress.hcs35l41cs35l41.hi2c.hlib.hspi.hcx2072x.hda7213.hda7219.hdmic.hes8316.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.hverboseprocfs.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.hkstrtox.hlistsort.hlivepatch.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.hirqflagsnmisupport.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.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.hcheckbioscorruption.hcmov.hcmpxchg64.hcpuresctrl.hcpuid.hdebugctlmsr.hdecoderselftest.hdirectgbpages.hespfix64.hextendedplatform.hfeaturenames.hhvcallbackvector.hintellpss.hmemoryprotectionkeys.hpstate.htsxmodeoff.humip.hinternodecacheshift.hioapic.hl1cacheshift.hlocalapic.hmcemce.hamd.hinject.hintel.hthreshold.hmceloglegacy.hmemencrypt.hminimumcpufamily.hmpparse.hmsr.hneedrelocs.hp4clockmod.hpat.hpkgtempthermal.hplatformdevices.hdriversintel.hpmtimer.hpmemlegacylegacy.hdevice.hpowernowk8.hrerouteforbrokenbootirqs.hsgxsgx.hkvm.hsmap.hspeedsteplib.hsupportsmemoryfailure.hthermalvector.htsc.huv.hvmxfeaturenames.hvsyscallemulation.hx2apic.hxarraymulti.hxdpsocketssockets.hdiag.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.hxilinxgmii2rgmii.hxorblocks.hxps.hxzdecdec.harm.harmthumb.hbcj.hia64.hpowerpc.hsparc.hx86.hyentayenta.henetune.ho2.hricoh.hti.htoshiba.hzbud.hzisofs.hzlibdeflate.hinflate.hzonedevice.hdma.hdma32.hzpool.hzramzram.hwriteback.hzsmalloczsmalloc.hstat.hzswap.hcryptoacompress.haead.haes.hakcipher.halgapi.harc4.hauthenc.hb128ops.hblowfish.hcast5.hcast6.hcast_common.hcbc.hchacha20.hcryptd.hcrypto_wq.hctr.hdes.hdh.hdrbg.hecdh.hengine.hgcm.hgf128mul.hghash.hhash.hhash_info.hhmac.hif_alg.hinternalacompress.haead.hakcipher.hgeniv.hhash.hkpp.hrng.hrsa.hscompress.hsimd.hskcipher.hkpp.hmcryptd.hmd5.hmorus1280_glue.hmorus640_glue.hmorus_common.hnull.hpadlock.hpcrypt.hpkcs7.hpoly1305.hpublic_key.hrng.hscatterwalk.hserpent.hsha.hsha1_base.hsha256_base.hsha3.hsha512_base.hskcipher.hsm3.hsm3_base.hsm4.hspeck.htwofish.hxts.hdrmdrm-backportREADME.txtlinuxmmu_notifier.hamd_asic_type.hbridgeanalogix_dp.hdw_hdmi.hdw_mipi_dsi.hmhl.hdisplaydrm_dp.hdrm_dp_aux_bus.hdrm_dp_dual_mode_helper.hdrm_dp_helper.hdrm_dp_mst_helper.hdrm_dsc.hdrm_dsc_helper.hdrm_hdcp.hdrm_hdcp_helper.hdrm_hdmi_helper.hdrm_scdc.hdrm_scdc_helper.hdrm_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.c.000i.ipa-clonesdevicetable-offsets.hdevicetable-offsets.selfconfig.hempty.cempty.c.000i.ipa-clonesfile2alias.cmk_elfconfigmk_elfconfig.cmodpostmodpost.cmodpost.hmodules.ordersumversion.cmodule-common.ldsmodules.ordernamespace.plobjdiffpackageMakefilebuilddebbuildtarmkdebianmkspecsnapcraft.templateparse-maintainers.plpatch-kernelpnmtologopnmtologo.cprofile2linkerlist.plprune-kernelrecordmcountrecordmcount.crecordmcount.hrecordmcount.plselinuxMakefileREADMEgenheadersMakefilegenheadersgenheaders.cmodules.orderinstall_policy.shmdpMakefiledbus_contextsmdpmdp.cmodules.ordermodules.ordersetlocalversionshow_deltasign-filesign-file.csortextablesortextable.csortextable.hspelling.txtsphinx-pre-installsplit-man.plstackdeltastackusagesubarch.includetags.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//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/alpha//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/alpha/boot//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/alpha/kernel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/alpha/lib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/alpha/math-emu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/alpha/mm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/alpha/oprofile//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arc/boot//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arc/boot/dts//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arc/kernel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arc/lib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arc/mm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arc/oprofile//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arc/plat-eznps//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arc/plat-sim//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/boot//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/boot/bootp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/boot/compressed//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/boot/dts//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/common//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/crypto//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/firmware//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/kernel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/lib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/mach-actions//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/mach-alpine//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/mach-artpec//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/mach-at91//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/mach-axxia//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/mach-bcm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/mach-berlin//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/mach-davinci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/mach-dove//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/mach-efm32//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/mach-exynos//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/mach-gemini//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/mach-highbank//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/mach-hisi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/mach-imx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/mach-integrator//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/mach-keystone//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/mach-meson//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/mach-mmp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/mach-moxart//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/mach-mxs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/mach-netx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/mach-npcm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/mach-nspire//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/mach-omap1//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/mach-omap2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/mach-prima2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/mach-pxa//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/mach-qcom//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/mach-realview//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/mach-rpc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/mach-spear//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/mach-sti//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/mach-stm32//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/mach-tango//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/mach-tegra//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/mach-u300//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/mach-ux500//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/mach-versatile//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/mach-zx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/mach-zynq//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/mm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/net//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/nwfpe//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/oprofile//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/plat-iop//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/plat-omap//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/plat-orion//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/plat-pxa//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/plat-samsung//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/plat-versatile//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/probes//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/tools//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/vdso//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/vfp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm/xen//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm64//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm64/boot//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm64/boot/dts//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm64/crypto//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm64/hyperv//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm64/kernel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm64/kvm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm64/lib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm64/mm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm64/net//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm64/tools//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/arm64/xen//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/c6x//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/c6x/boot//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/c6x/boot/dts//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/c6x/kernel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/c6x/lib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/c6x/mm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/c6x/platforms//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/h8300//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/h8300/boot//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/h8300/boot/dts//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/h8300/kernel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/h8300/lib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/h8300/mm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/hexagon//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/hexagon/kernel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/hexagon/lib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/hexagon/mm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/ia64//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/ia64/dig//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/ia64/hp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/ia64/hp/common//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/ia64/hp/sim//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/ia64/kernel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/ia64/lib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/ia64/mm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/ia64/oprofile//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/ia64/pci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/ia64/sn//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/ia64/sn/pci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/ia64/uv//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/m68k//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/m68k/68000//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/m68k/amiga//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/m68k/apollo//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/m68k/atari//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/m68k/bvme6000//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/m68k/coldfire//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/m68k/emu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/m68k/fpsp040//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/m68k/hp300//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/m68k/kernel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/m68k/lib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/m68k/mac//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/m68k/math-emu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/m68k/mm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/m68k/mvme147//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/m68k/mvme16x//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/m68k/q40//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/m68k/sun3//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/m68k/sun3x//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/m68k/tools//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/microblaze//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/microblaze/boot//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/microblaze/kernel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/microblaze/lib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/microblaze/mm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/microblaze/oprofile//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/microblaze/pci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/alchemy//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/alchemy/common//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/ar7//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/ath25//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/ath79//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/bcm47xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/bcm63xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/bmips//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/boot//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/boot/compressed//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/boot/dts//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/boot/tools//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/cobalt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/crypto//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/dec//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/dec/prom//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/emma//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/emma/common//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/emma/markeins//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/fw//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/fw/arc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/fw/cfe//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/fw/lib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/fw/sni//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/generic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/jazz//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/jz4740//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/kernel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/kvm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/lantiq//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/lasat//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/lasat/image//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/lib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/loongson32//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/loongson32/common//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/loongson64//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/loongson64/common//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/math-emu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/mm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/mti-malta//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/net//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/netlogic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/netlogic/common//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/oprofile//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/paravirt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/pci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/pic32//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/pic32/common//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/pistachio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/pnx833x//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/power//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/ralink//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/rb532//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/sibyte//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/sibyte/common//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/sni//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/txx9//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/txx9/generic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/vdso//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/vr41xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/nds32//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/nds32/boot//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/nds32/boot/dts//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/nds32/kernel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/nds32/lib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/nds32/mm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/nios2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/nios2/boot//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/nios2/kernel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/nios2/lib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/nios2/mm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/nios2/platform//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/openrisc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/openrisc/boot//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/openrisc/kernel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/openrisc/lib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/openrisc/mm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/parisc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/parisc/boot//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/parisc/kernel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/parisc/lib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/parisc/math-emu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/parisc/mm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/parisc/oprofile//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/powerpc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/powerpc/boot//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/powerpc/crypto//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/powerpc/kernel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/powerpc/kvm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/powerpc/lib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/powerpc/math-emu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/powerpc/mm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/powerpc/net//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/powerpc/oprofile//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/powerpc/perf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/powerpc/platforms//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/powerpc/purgatory//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/powerpc/sysdev//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/powerpc/xmon//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/riscv//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/riscv/kernel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/riscv/lib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/riscv/mm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/s390//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/s390/appldata//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/s390/boot//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/s390/boot/compressed//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/s390/crypto//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/s390/hypfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/s390/kernel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/s390/kvm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/s390/lib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/s390/mm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/s390/net//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/s390/numa//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/s390/oprofile//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/s390/pci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/s390/purgatory//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/s390/scripts//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/s390/tools//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/sh//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/sh/boards//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/sh/boot//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/sh/boot/compressed//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/sh/boot/dts//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/sh/boot/romimage//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/sh/cchips//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/sh/drivers//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/sh/drivers/dma//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/sh/drivers/pci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/sh/kernel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/sh/lib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/sh/lib64//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/sh/math-emu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/sh/mm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/sh/oprofile//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/sh/tools//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/sparc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/sparc/boot//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/sparc/crypto//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/sparc/kernel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/sparc/lib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/sparc/math-emu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/sparc/mm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/sparc/net//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/sparc/oprofile//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/sparc/power//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/sparc/prom//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/sparc/vdso//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/um//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/um/drivers//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/um/kernel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/um/kernel/skas//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/um/os-Linux//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/um/scripts//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/unicore32//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/unicore32/boot//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/unicore32/kernel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/unicore32/lib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/unicore32/mm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/x86//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/x86/boot//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/x86/boot/compressed//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/x86/coco//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/x86/coco/tdx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/x86/crypto//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/x86/crypto/sha1-mb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/x86/crypto/sha256-mb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/x86/crypto/sha512-mb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/x86/entry//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/x86/entry/vdso//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/x86/events//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/x86/events/amd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/x86/events/intel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/x86/hyperv//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/x86/ia32//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/x86/include//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/x86/include/asm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/x86/include/asm/crypto//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/x86/include/asm/e820//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/x86/include/asm/fpu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/x86/include/asm/numachip//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/x86/include/asm/shared//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/x86/include/asm/trace//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/x86/include/asm/uv//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/x86/include/asm/vdso//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/x86/include/asm/xen//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/x86/include/generated//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/x86/include/generated/asm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/x86/include/generated/uapi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/x86/include/generated/uapi/asm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/x86/include/uapi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/x86/include/uapi/asm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/x86/kernel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/x86/kernel/apic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/x86/kvm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/x86/lib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/x86/math-emu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/x86/mm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/x86/mm/pat//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/x86/net//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/x86/oprofile//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/x86/pci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/x86/platform//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/x86/platform/atom//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/x86/platform/efi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/x86/platform/geode//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/x86/platform/intel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/x86/platform/iris//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/x86/platform/olpc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/x86/platform/scx200//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/x86/platform/sfi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/x86/platform/uv//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/x86/power//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/x86/purgatory//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/x86/ras//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/x86/realmode//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/x86/realmode/rm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/x86/tools//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/x86/um//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/x86/um/vdso//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/x86/video//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/x86/xen//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/xtensa//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/xtensa/boot//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/xtensa/kernel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/xtensa/lib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/xtensa/mm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/xtensa/oprofile//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/xtensa/platforms//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/block//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/block/partitions//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/certs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/crypto//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/crypto/asymmetric_keys//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/crypto/async_tx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/accessibility//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/accessibility/braille//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/acpi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/acpi/acpica//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/acpi/apei//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/acpi/arm64//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/acpi/dptf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/acpi/nfit//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/acpi/numa//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/acpi/pmic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/amba//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/android//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/ata//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/atm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/auxdisplay//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/base//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/base/firmware_loader//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/base/power//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/base/regmap//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/base/test//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/bcma//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/block//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/block/aoe//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/block/drbd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/block/mtip32xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/block/paride//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/block/rsxx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/block/xen-blkback//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/block/zram//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/bluetooth//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/bus//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/bus/mhi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/bus/mhi/ep//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/bus/mhi/host//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/cdrom//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/char//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/char/agp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/char/hw_random//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/char/ipmi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/char/mwave//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/char/pcmcia//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/char/tpm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/char/xillybus//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/clk//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/clk/actions//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/clk/at91//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/clk/axis//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/clk/axs10x//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/clk/bcm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/clk/berlin//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/clk/davinci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/clk/h8300//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/clk/hisilicon//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/clk/imgtec//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/clk/imx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/clk/ingenic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/clk/keystone//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/clk/loongson1//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/clk/mediatek//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/clk/meson//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/clk/microchip//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/clk/mmp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/clk/mvebu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/clk/mxs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/clk/nxp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/clk/pistachio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/clk/pxa//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/clk/qcom//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/clk/renesas//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/clk/rockchip//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/clk/samsung//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/clk/sirf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/clk/socfpga//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/clk/spear//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/clk/sprd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/clk/st//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/clk/sunxi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/clk/tegra//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/clk/ti//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/clk/uniphier//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/clk/ux500//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/clk/versatile//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/clk/x86//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/clk/zte//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/clk/zynq//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/clocksource//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/connector//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/counter//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/cpufreq//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/cpuidle//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/cpuidle/governors//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/crypto//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/crypto/amcc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/crypto/axis//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/crypto/bcm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/crypto/caam//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/crypto/cavium//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/crypto/ccp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/crypto/ccree//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/crypto/chelsio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/crypto/marvell//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/crypto/mediatek//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/crypto/nx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/crypto/qat//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/crypto/qce//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/crypto/rockchip//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/crypto/stm32//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/crypto/ux500//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/crypto/virtio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/crypto/vmx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/dax//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/dax/hmem//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/dax/pmem//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/dca//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/devfreq//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/devfreq/event//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/dio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/dma-buf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/dma//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/dma/bestcomm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/dma/dw//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/dma/hsu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/dma/idxd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/dma/ioat//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/dma/ipu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/dma/mediatek//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/dma/ptdma//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/dma/qcom//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/dma/sh//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/dma/ti//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/dma/xilinx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/edac//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/eisa//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/extcon//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/firewire//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/firmware//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/firmware/broadcom//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/firmware/cirrus//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/firmware/efi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/firmware/efi/test//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/firmware/google//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/firmware/meson//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/firmware/psci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/firmware/smccc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/firmware/tegra//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/fmc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/fpga//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/fsi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn201//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn314//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn315//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn316//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn32//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn321//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/amd/display/dc/link//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/amd/pm/legacy-dpm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/bridge/imx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/display//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/i810//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/logicvc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/mga//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/r128//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/savage//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/selftests//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/sis//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/solomon//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/sprd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/tdfx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/tests//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/via//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/host1x//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/gpu/vga//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/hid//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/hid/surface-hid//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/hid/usbhid//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/hsi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/hsi/clients//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/hsi/controllers//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/hv//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/hwmon//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/hwspinlock//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/hwtracing//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/hwtracing/stm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/i2c//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/i2c/algos//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/i2c/busses//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/i2c/muxes//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/ide//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/idle//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/iio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/iio/accel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/iio/adc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/iio/afe//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/iio/amplifiers//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/iio/buffer//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/iio/chemical//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/iio/common//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/iio/counter//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/iio/dac//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/iio/dummy//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/iio/frequency//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/iio/gyro//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/iio/health//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/iio/humidity//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/iio/imu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/iio/light//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/iio/magnetometer//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/iio/multiplexer//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/iio/orientation//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/iio/potentiometer//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/iio/potentiostat//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/iio/pressure//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/iio/proximity//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/iio/resolver//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/iio/temperature//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/iio/trigger//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/infiniband//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/infiniband/core//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/infiniband/hw//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/infiniband/sw//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/infiniband/ulp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/input//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/input/gameport//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/input/joystick//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/input/keyboard//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/input/misc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/input/mouse//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/input/rmi4//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/input/serio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/input/tablet//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/input/touchscreen//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/iommu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/iommu/amd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/iommu/arm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/iommu/intel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/ipack//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/ipack/carriers//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/ipack/devices//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/irqchip//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/isdn//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/isdn/capi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/isdn/divert//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/isdn/gigaset//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/isdn/hardware//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/isdn/hisax//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/isdn/hysdn//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/isdn/i4l//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/isdn/mISDN//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/leds//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/leds/trigger//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/lightnvm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/macintosh//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/macintosh/ams//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/mailbox//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/mcb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/md//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/md/bcache//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/md/persistent-data//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/cec//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/common//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/common/b2c2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/common/saa7146//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/common/siano//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/dvb-core//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/firewire//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/i2c//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/mmc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/mmc/siano//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/pci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/pci/cx18//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/pci/cx88//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/pci/intel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/pci/mantis//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/pci/meye//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/pci/ngene//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/pci/pt1//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/pci/pt3//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/pci/tw68//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/platform//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/platform/am437x//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/platform/atmel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/platform/cadence//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/platform/coda//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/platform/davinci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/platform/meson//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/platform/omap//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/platform/qcom//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/platform/sti//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/platform/stm32//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/platform/vimc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/platform/vivid//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/radio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/radio/si470x//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/radio/si4713//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/rc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/spi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/tuners//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/usb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/usb/airspy//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/usb/as102//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/usb/au0828//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/usb/go7007//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/usb/gspca//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/usb/pwc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/usb/s2255//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/usb/siano//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/usb/uvc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/media/v4l2-core//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/memory//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/memory/samsung//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/memory/tegra//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/memstick//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/memstick/core//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/memstick/host//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/message//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/message/fusion//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/mfd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/misc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/misc/c2port//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/misc/cardreader//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/misc/cb710//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/misc/cxl//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/misc/echo//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/misc/eeprom//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/misc/genwqe//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/misc/ibmasm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/misc/lkdtm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/misc/mei//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/misc/mei/pxp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/misc/mic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/misc/mic/bus//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/misc/mic/card//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/misc/mic/host//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/misc/mic/scif//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/misc/mic/vop//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/misc/ocxl//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/misc/ti-st//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/mmc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/mmc/core//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/mmc/host//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/mtd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/mtd/chips//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/mtd/devices//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/mtd/lpddr//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/mtd/maps//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/mtd/nand//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/mtd/parsers//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/mtd/tests//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/mtd/ubi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/mux//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/appletalk//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/arcnet//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/bonding//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/caif//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/can//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/can/c_can//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/can/cc770//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/can/m_can//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/can/mscan//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/can/rcar//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/can/sja1000//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/can/softing//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/can/spi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/can/usb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/dsa//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/dsa/b53//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/google//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/sfc/siena//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/via//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/fddi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/fjes//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/hamradio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/hippi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/hyperv//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ieee802154//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ipvlan//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/netdevsim//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/pcs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/phy//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/plip//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/ppp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/slip//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/team//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/usb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/vmxnet3//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wan//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wan/lmc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wimax//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wireless//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wireless/ath//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wireless/intel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wireless/intel/iwlwifi/mei//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wireless/st//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wireless/ti//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/net/xen-netback//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/nfc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/nfc/fdp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/nfc/microread//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/nfc/pn533//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/nfc/pn544//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/nfc/st-nci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/nfc/st95hf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/ntb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/ntb/hw//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/ntb/hw/epf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/ntb/test//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/nubus//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/nvdimm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/nvme//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/nvme/host//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/nvme/target//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/nvmem//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/of//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/of/unittest-data//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/opp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/parisc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/parport//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/pci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/pci/controller//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/pci/endpoint//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/pci/hotplug//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/pci/pcie//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/pci/switch//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/pcmcia//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/perf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/perf/hisilicon//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/phy//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/phy/allwinner//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/phy/amlogic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/phy/broadcom//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/phy/hisilicon//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/phy/lantiq//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/phy/marvell//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/phy/mediatek//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/phy/motorola//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/phy/qualcomm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/phy/ralink//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/phy/renesas//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/phy/rockchip//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/phy/samsung//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/phy/st//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/phy/tegra//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/phy/ti//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/pinctrl//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/pinctrl/actions//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/pinctrl/intel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/pinctrl/meson//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/pinctrl/spear//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/pinctrl/ti//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/pinctrl/zte//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/platform//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/platform/chrome//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/platform/goldfish//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/platform/mellanox//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/platform/mips//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/platform/olpc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/platform/x86//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/platform/x86/intel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/platform/x86/intel/pmt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/platform/x86/intel/speed_select_if//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/pnp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/pnp/isapnp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/power//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/power/avs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/power/reset//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/power/supply//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/powercap//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/pps//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/pps/clients//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/pps/generators//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/ps3//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/ptp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/pwm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/rapidio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/rapidio/devices//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/rapidio/switches//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/ras//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/regulator//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/remoteproc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/reset//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/reset/hisilicon//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/reset/sti//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/reset/tegra//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/rpmsg//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/rtc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/s390//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/s390/block//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/s390/char//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/s390/cio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/s390/crypto//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/s390/net//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/s390/scsi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/s390/virtio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/sbus//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/sbus/char//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/scsi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/scsi/aacraid//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/scsi/arm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/scsi/bfa//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/scsi/csiostor//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/scsi/device_handler//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/scsi/esas2r//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/scsi/fcoe//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/scsi/fnic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/scsi/isci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/scsi/libfc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/scsi/libsas//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/scsi/lpfc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/scsi/megaraid//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/scsi/mvsas//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/scsi/pm8001//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/scsi/qedf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/scsi/qedi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/scsi/snic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/scsi/ufs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/sfi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/sh//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/sh/clk//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/sh/intc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/sh/maple//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/sh/superhyway//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/siox//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/slimbus//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/sn//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/soc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/soc/actions//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/soc/amlogic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/soc/atmel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/soc/bcm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/soc/dove//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/soc/fsl//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/soc/gemini//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/soc/imx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/soc/lantiq//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/soc/mediatek//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/soc/qcom//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/soc/renesas//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/soc/rockchip//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/soc/samsung//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/soc/sunxi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/soc/tegra//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/soc/ti//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/soc/ux500//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/soc/versatile//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/soc/xilinx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/soc/zte//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/soundwire//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/spi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/spmi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/ssb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/android//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/android/ion//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/board//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/comedi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/dgnc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/fbtft//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/fwserial//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/gdm724x//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/goldfish//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/greybus//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/iio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/iio/accel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/iio/adc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/iio/addac//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/iio/meter//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/ks7010//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/media//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/media/imx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/media/imx074//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/media/zoran//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/most//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/most/cdev//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/most/dim2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/most/i2c//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/most/net//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/most/sound//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/most/usb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/most/video//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/netlogic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/nvec//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/octeon//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/pi433//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/rtl8712//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/rts5208//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/skein//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/sm750fb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/speakup//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/unisys//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/vc04_services//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/vme//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/vme/devices//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/vt6655//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/vt6656//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/wilc1000//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/staging/xgifb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/target//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/target/iscsi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/target/loopback//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/target/sbp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/target/tcm_fc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/tc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/tee//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/tee/optee//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/thermal//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/thermal/broadcom//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/thermal/intel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/thermal/qcom//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/thermal/samsung//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/thermal/st//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/thermal/tegra//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/thunderbolt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/tty//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/tty/hvc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/tty/ipwireless//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/tty/serdev//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/tty/serial//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/tty/serial/8250//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/tty/vt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/uio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/usb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/usb/atm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/usb/c67x00//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/usb/chipidea//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/usb/class//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/usb/common//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/usb/core//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/usb/dwc2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/usb/dwc3//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/usb/early//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/usb/gadget//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/usb/gadget/function//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/usb/host//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/usb/host/whci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/usb/image//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/usb/isp1760//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/usb/misc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/usb/mon//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/usb/mtu3//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/usb/musb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/usb/phy//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/usb/roles//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/usb/serial//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/usb/storage//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/usb/typec//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/usb/typec/mux//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/usb/usbip//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/usb/wusbcore//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/uwb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/uwb/i1480//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/vdpa//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/vdpa/alibaba//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/vfio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/vfio/mdev//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/vfio/pci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/vfio/platform//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/vhost//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/video//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/video/backlight//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/video/console//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/video/fbdev//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/video/fbdev/core//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/video/fbdev/via//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/video/logo//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/virt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/virt/coco//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/virt/coco/sev-guest//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/virt/coco/tdx-guest//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/virt/vboxguest//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/virtio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/visorbus//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/vlynq//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/vme//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/vme/boards//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/vme/bridges//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/w1//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/w1/masters//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/w1/slaves//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/watchdog//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/xen//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/xen/events//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/xen/xenbus//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/xen/xenfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/drivers/zorro//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/firmware//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/fs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/fs/9p//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/fs/adfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/fs/affs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/fs/afs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/fs/autofs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/fs/befs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/fs/bfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/fs/btrfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/fs/cachefiles//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/fs/ceph//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/fs/cifs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/fs/coda//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/fs/configfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/fs/cramfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/fs/crypto//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/fs/debugfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/fs/devpts//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/fs/dlm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/fs/ecryptfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/fs/efivarfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/fs/efs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/fs/exportfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/fs/ext2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/fs/ext4//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/fs/f2fs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/fs/fat//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/fs/freevxfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/fs/fscache//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/fs/fuse//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/fs/gfs2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/fs/hfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/fs/hfsplus//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/fs/hostfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/fs/hpfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/fs/hugetlbfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/fs/iomap//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/fs/isofs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/fs/jbd2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/fs/jffs2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/fs/jfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/fs/kernfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/fs/lockd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/fs/minix//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/fs/nfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/fs/nfs/blocklayout//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/fs/nfs/filelayout//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/fs/nfs_common//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/fs/nfsd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/fs/nilfs2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/fs/nls//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/fs/notify//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/fs/notify/dnotify//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/fs/notify/fanotify//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/fs/notify/inotify//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/fs/ntfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/fs/ocfs2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/fs/ocfs2/cluster//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/fs/ocfs2/dlm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/fs/omfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/fs/openpromfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/fs/orangefs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/fs/overlayfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/fs/proc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/fs/pstore//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/fs/qnx4//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/fs/qnx6//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/fs/quota//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/fs/ramfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/fs/reiserfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/fs/romfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/fs/squashfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/fs/sysfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/fs/sysv//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/fs/tracefs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/fs/ubifs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/fs/udf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/fs/ufs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/fs/xfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/acpi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/acpi/platform//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/asm-generic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/asm-generic/bitops//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/asm-generic/vdso//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/clocksource//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/8139too//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ac97//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/acer//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/acpi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/acpi/apei//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/acpi/cppc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/acpi/cpu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/acpi/cpu/freq//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/acpi/ec//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/acpi/hotplug//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/acpi/i2c//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/acpi/legacy//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/acpi/legacy/tables//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/acpi/pci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/acpi/platform//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/acpi/processor//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/acpi/rev//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/acpi/rev/override//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/acpi/spcr//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/acpi/system//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/acpi/system/power//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/acpi/system/power/states//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/acpi/table//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/acpi/thermal//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/advise//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/alim1535//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/alim7101//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/allow//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/allow/dev//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/altera//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/amd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/amd/iommu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/amd/mem//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/amd/sfh//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/amd/xgbe//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/amd/xgbe/have//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/amiga//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/amilo//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/aperture//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/apple//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/apple/mfi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/aquantia//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/clocksource//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/cpuidle//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/dma//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/dma/addr//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/enable//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/enable/memory//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/enable/split//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/enable/split/pmd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/has//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/has/acpi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/has/add//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/has/cache//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/has/cc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/has/cpu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/has/debug//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/has/devmem//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/has/elf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/has/fast//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/has/filter//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/has/force//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/has/force/dma//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/has/fortify//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/has/gcov//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/has/kexec//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/has/mem//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/has/non//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/has/pmem//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/has/pte//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/has/set//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/has/sg//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/has/strict//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/has/sync//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/has/sync/core//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/has/sync/core/before//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/has/syscall//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/has/zone//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/have//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/have/nmi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/hibernation//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/may//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/may/have//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/may/have/pc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/might//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/might/have//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/might/have/acpi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/might/have/pc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/mmap//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/nr//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/proc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/select//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/select/memory//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/sparsemem//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/supports//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/supports/debug//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/supports/memory//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/supports/numa//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/supports/optimized//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/suspend//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/use//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/use/builtin//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/use/memremap//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/use/queued//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/uses//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/uses/high//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/uses/high/vma//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/uses/pg//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/want//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/want/batched//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/want/batched/unmap//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/want/batched/unmap/tlb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/want/compat//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/want/compat/ipc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/want/compat/ipc/parse//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/want/default//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/want/general//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/want/huge//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/want/huge/pmd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/want/old//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/want/old/compat//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/wants//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/wants/dynamic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/wants/dynamic/task//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arch/wants/thp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arm/gic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/arm/gic/max//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/associative//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/asus//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/asus/nb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/asymmetric//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/asymmetric/key//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/asymmetric/public//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/async//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/async/raid6//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/async/tx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ata//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ata/verbose//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ath//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ath10k//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ath11k//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ath9k//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ath9k/btcoex//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ath9k/common//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/atm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/atomic64//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/audit//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/autofs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/autofs4//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/auxiliary//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/backlight//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/backlight/class//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/backlight/lcd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/balloon//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/base//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/bcm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/bcm/net//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/bcm7xxx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/bcm87xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/bcma//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/bcma/driver//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/bcma/host//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/bcma/host/pci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/be2net//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/bfq//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/bfq/group//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/big//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/binary//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/binfmt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/bitfield//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/bitfield/kunit//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/bits//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/bits/kunit//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/blk//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/blk/cgroup//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/blk/debug//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/blk/dev//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/blk/dev/dm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/blk/dev/io//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/blk/dev/loop//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/blk/dev/null//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/blk/dev/ram//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/blk/mq//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/blk/scsi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/blk/wbt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/block//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/bnx2x//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/bnxt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/bnxt/flower//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/boot//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/boot/printk//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/bootparam//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/bootparam/hardlockup//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/bootparam/hardlockup/panic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/bootparam/hotplug//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/bootparam/hung//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/bpf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/bpf/jit//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/bpf/jit/always//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/bpf/jit/default//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/bpf/kprobe//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/bpf/stream//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/bpf/unpriv//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/branch//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/branch/profile//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/brcmfmac//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/brcmfmac/proto//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/brcmsmac//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/bridge//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/bridge/ebt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/bridge/igmp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/bridge/nf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/bridge/vlan//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/broadcom//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/bsd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/bsd/process//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/bsd/process/acct//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/bt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/bt/bnep//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/bt/bnep/mc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/bt/bnep/proto//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/bt/hcibtusb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/bt/hciuart//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/bt/mrvl//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/bt/rfcomm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/bug//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/bug/on//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/bug/on/data//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/build//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/buildtime//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/buildtime/extable//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/can//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/can/8dev//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/can/c//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/can/c/can//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/can/calc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/can/cc770//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/can/ems//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/can/esd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/can/kvaser//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/can/peak//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/can/plx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/can/sja1000//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/capi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/cavium//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/cb710//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/cb710/debug//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/cc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/cc/can//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/cc/has//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/cc/has/kasan//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/cc/has/return//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/cc/has/sancov//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/cc/has/sane//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/cc/has/working//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/cc/is//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/cc/optimize//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/cc/optimize/for//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/cdrom//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/cec//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/cec/platform//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ceph//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ceph/fs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ceph/fs/security//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ceph/lib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ceph/lib/use//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/cfg80211//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/cfg80211/crda//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/cfg80211/default//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/cfg80211/require//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/cfg80211/require/signed//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/cfg80211/use//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/cfg80211/use/kernel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/cfg80211/use/kernel/regdb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/cfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/cgroup//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/cgroup/net//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/charger//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/check//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/checkpoint//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/chelsio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/chelsio/inline//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/chelsio/tls//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/chr//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/chr/dev//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/cicada//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/cifs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/cifs/allow//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/cifs/dfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/cifs/smb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/cifs/weak//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/clang//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/clkbld//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/clkdev//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/clkevt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/clocksource//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/clocksource/validate//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/clocksource/validate/last//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/cls//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/cls/u32//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/clz//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/cmdline//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/cmdline/kunit//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/common//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/compal//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/compat//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/compat/32bit//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/compat/binfmt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/compat/for//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/compat/for/u64//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/compat/old//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/configfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/console//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/console/loglevel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/context//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/context/switch//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/contig//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/core//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/core/dump//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/core/dump/default//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/cortina//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/cpu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/cpu/freq//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/cpu/freq/default//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/cpu/ibpb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/cpu/ibrs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/cpu/idle//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/cpu/sup//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/cpu/unret//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/cramfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/crash//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/crc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/crc/itu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/crc32//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/cross//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/cross/memory//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/crypto//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/crypto/aes//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/crypto/aes/ni//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/crypto/aes/x86//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/crypto/ansi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/crypto/blowfish//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/crypto/blowfish/x86//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/crypto/camellia//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/crypto/camellia/aesni//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/crypto/camellia/aesni/avx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/crypto/camellia/aesni/avx/x86//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/crypto/camellia/aesni/avx2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/crypto/camellia/aesni/avx2/x86//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/crypto/camellia/x86//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/crypto/cast//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/crypto/cast5//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/crypto/cast5/avx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/crypto/cast5/avx/x86//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/crypto/cast6//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/crypto/cast6/avx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/crypto/cast6/avx/x86//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/crypto/chacha20//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/crypto/chacha20/x86//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/crypto/crc32//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/crypto/crc32c//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/crypto/des3//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/crypto/des3/ede//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/crypto/des3/ede/x86//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/crypto/dev//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/crypto/dev/padlock//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/crypto/dev/qat//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/crypto/drbg//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/crypto/fips//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/crypto/ghash//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/crypto/ghash/clmul//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/crypto/ghash/clmul/ni//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/crypto/glue//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/crypto/glue/helper//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/crypto/hash//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/crypto/lib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/crypto/michael//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/crypto/poly1305//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/crypto/poly1305/x86//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/crypto/rng//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/crypto/serpent//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/crypto/serpent/avx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/crypto/serpent/avx/x86//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/crypto/serpent/avx2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/crypto/serpent/avx2/x86//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/crypto/serpent/sse2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/crypto/serpent/sse2/x86//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/crypto/sha1//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/crypto/sha256//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/crypto/sha512//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/crypto/twofish//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/crypto/twofish/avx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/crypto/twofish/avx/x86//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/crypto/twofish/x86//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/crypto/twofish/x86/64//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/crypto/user//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/crypto/user/api//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/cs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/cypress//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/damon//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/davicom//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/dax//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/dcache//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/dcache/word//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/de//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/debug//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/debug/boot//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/debug/info//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/debug/section//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/decompress//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/default//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/default/fq//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/default/hung//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/default/hung/task//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/default/io//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/default/io/delay//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/default/mmap//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/default/mmap/min//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/default/net//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/default/security//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/default/tcp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/deferred//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/deferred/struct//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/deferred/struct/page//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/dell//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/dell/smbios//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/dell/wmi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/detect//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/detect/hung//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/dev//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/device//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/devtmpfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/dlci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/dlm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/dm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/dm/bio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/dm/cache//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/dm/log//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/dm/multipath//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/dm/persistent//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/dm/thin//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/dma//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/dma/coherent//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/dma/engine//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/dma/shared//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/dma/virtual//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/dmar//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/dmi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/dmi/scan//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/dmi/scan/machine//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/dmi/scan/machine/non//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/dmi/scan/machine/non/efi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/dns//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/dp83640//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/dp83822//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/dp83848//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/dp83867//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/dp83tc811//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/dptf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/drm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/drm/amd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/drm/amd/dc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/drm/amdgpu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/drm/cirrus//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/drm/display//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/drm/display/dp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/drm/display/hdmi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/drm/dp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/drm/dp/aux//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/drm/fbdev//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/drm/gem//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/drm/i2c//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/drm/kms//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/drm/load//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/drm/load/edid//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/drm/nouveau//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/drm/panel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/drm/radeon//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/drm/ttm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/drm/virtio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/drm/vmwgfx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/drm/vram//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/dst//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/dummy//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/dummy/console//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/dvb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/dvb/au8522//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/dvb/av7110//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/dvb/b2c2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/dvb/b2c2/flexcop//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/dvb/budget//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/dvb/dummy//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/dvb/dynamic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/dvb/firedtv//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/dvb/gp8psk//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/dvb/max//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/dvb/ttusb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/dvb/tuner//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/dvb/usb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/dvb/usb/af9005//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/dvb/usb/cinergy//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/dvb/usb/dibusb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/dvb/usb/nova//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/dvb/usb/nova/t//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/dvb/usb/technisat//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/dvb/usb/umt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/dw//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/dw/dmac//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/dwmac//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/dynamic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/dynamic/ftrace//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/dynamic/ftrace/with//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/dynamic/memory//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/dynamic/physical//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/e1000e//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/early//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/early/printk//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/early/printk/usb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/edac//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/edac/atomic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/edac/decode//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/edac/legacy//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/eeepc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/eeprom//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/efi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/efi/dev//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/efi/dev/path//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/efi/rci2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/efi/runtime//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/efi/soft//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/efi/vars//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/efivar//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/elf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ena//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/enable//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/enable/must//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/enclosure//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/encrypted//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/energy//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ethtool//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/event//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/evm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/evm/attr//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/exportfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/exportfs/block//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ext4//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ext4/fs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ext4/kunit//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ext4/use//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ext4/use/for//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/extra//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/f71808e//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/fair//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/fair/group//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/fanotify//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/fanotify/access//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/fat//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/fat/default//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/fat/kunit//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/fb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/fb/boot//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/fb/boot/vesa//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/fb/cfb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/fb/deferred//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/fb/sys//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/fc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/fcoe//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/fib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/file//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/fips//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/fips/signature//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/firewire//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/firmware//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/fix//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/fix/earlycon//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/fixed//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/font//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/fortify//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/frame//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/framebuffer//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/framebuffer/console//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/fs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/fs/posix//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/fscache//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ftrace//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ftrace/mcount//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/fujitsu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/function//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/function/error//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/function/graph//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/fuse//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/fusion//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/fusion/max//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/futex//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/fw//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/fw/attr//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/fw/cfg//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/fw/loader//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/fw/loader/user//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/gact//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/gcc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/generic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/generic/bug//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/generic/bug/relative//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/generic/calibrate//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/generic/clockevents//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/generic/clockevents/min//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/generic/cmos//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/generic/cpu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/generic/early//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/generic/find//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/generic/find/first//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/generic/irq//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/generic/irq/effective//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/generic/irq/matrix//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/generic/irq/reservation//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/generic/isa//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/generic/msi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/generic/msi/irq//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/generic/net//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/generic/pci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/generic/pending//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/generic/smp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/generic/smp/idle//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/generic/strncpy//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/generic/strnlen//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/generic/time//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/generic/vdso//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/generic/vdso/time//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/gfs2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/gfs2/fs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/gfs2/fs/locking//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/gigaset//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/gpio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/gpiolib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/grace//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/gro//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/haltpoll//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/hangcheck//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/hardened//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/hardened/usercopy//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/hardirqs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/hardirqs/sw//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/hardlockup//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/hardlockup/check//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/hardlockup/detector//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/has//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/has/ioport//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/acpi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/acpi/apei//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/aligned//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/aligned/struct//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/arch//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/arch/compat//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/arch/compat/mmap//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/arch/huge//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/arch/kasan//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/arch/mmap//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/arch/node//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/arch/node/dev//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/arch/soft//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/arch/thread//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/arch/transparent//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/arch/transparent/hugepage//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/arch/userfaultfd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/arch/vmap//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/arch/within//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/arch/within/stack//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/bootmem//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/bootmem/info//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/c//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/clk//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/cmpxchg//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/context//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/copy//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/copy/thread//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/debug//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/dma//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/dynamic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/dynamic/ftrace//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/dynamic/ftrace/with//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/ebpf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/efficient//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/exit//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/fast//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/ftrace//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/function//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/function/error//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/function/graph//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/gcc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/generic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/hardened//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/hardlockup//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/hardlockup/detector//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/hw//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/intel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/ioremap//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/irq//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/irq/exit//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/irq/exit/on//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/irq/exit/on/irq//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/irq/time//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/kernel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/kprobes//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/kprobes/on//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/kvm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/kvm/dirty//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/kvm/irq//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/kvm/no//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/kvm/pm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/memory//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/mixed//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/mixed/breakpoints//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/mmiotrace//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/mod//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/mod/arch//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/move//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/net//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/pcspkr//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/perf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/perf/events//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/perf/user//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/posix//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/posix/cpu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/posix/cpu/timers//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/posix/cpu/timers/task//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/preempt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/regs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/regs/and//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/reliable//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/sched//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/sched/avg//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/setup//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/setup/per//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/stack//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/syscall//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/unstable//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/unstable/sched//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/user//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/user/return//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/virt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/virt/cpu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/hdlc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/headers//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/hibernate//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/hid//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/hid/battery//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/hid/betop//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/hid/logitech//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/hid/sensor//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/hid/sensor/accel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/hid/sensor/custom//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/hid/sensor/device//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/hid/sensor/gyro//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/hid/sensor/iio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/hid/sensor/inclinometer//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/hid/sensor/magnetometer//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/high//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/high/res//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/hisax//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/hisax/16//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/hisax/avm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/hisax/avm/a1//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/hisax/bkm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/hisax/enternow//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/hisax/fritz//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/hisax/hfc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/hisax/max//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/hisax/netjet//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/hisax/no//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/hisax/sct//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/hist//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/hmem//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/hmm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/hotplug//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/hotplug/pci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/hp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/hpet//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/hpet/emulate//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/hpwdt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/hpwdt/nmi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/hsa//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/hsa/amd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/hsu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/hugetlb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/hvc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/hw//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/hw/random//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/hwlat//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/hwmon//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/hwpoison//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/hypervisor//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/hysdn//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/hz//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/i2c//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/i2c/amd756//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/i2c/designware//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/i2c/diolan//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/i2c/helper//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/i2c/hid//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/i2c/mux//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/i2c/nforce2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/i2c/parport//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/i2c/pca//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/i2c/tiny//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/i40e//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/i6300esb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/i8253//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ia32//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ia32/feat//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ib700//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ice//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/icplus//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ideapad//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/idle//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/idle/page//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ie6xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ieee802154//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/igb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/iio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/iio/consumers//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/iio/consumers/per//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/iio/kfifo//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/iio/triggered//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/illegal//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/illegal/pointer//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ima//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ima/appraise//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ima/arch//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ima/default//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ima/default/hash//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ima/lsm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ima/measure//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ima/measure/pcr//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ima/read//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ima/secure//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ima/secure/and//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ima/secure/and/or//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ima/secure/and/or/trusted//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ima/sig//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ima/trusted//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ima/write//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/inet//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/inet/esp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/inet/mptcp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/inet/raw//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/inet/sctp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/inet/tcp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/inet/udp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/inet/xfrm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/inet6//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/inet6/esp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/inet6/xfrm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/infiniband//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/infiniband/addr//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/infiniband/on//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/infiniband/opa//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/infiniband/user//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/infiniband/virt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/infiniband/vmware//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/init//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/init/env//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/init/env/arg//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/initramfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/inotify//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/input//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/input/ati//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/input/atlas//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/input/ff//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/input/gpio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/input/gpio/rotary//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/input/keyspan//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/input/mousedev//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/instruction//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/int340x//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/integrity//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/integrity/asymmetric//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/integrity/platform//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/integrity/trusted//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/intel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/intel/hfi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/intel/hid//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/intel/idxd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/intel/iommu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/intel/iommu/floppy//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/intel/ish//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/intel/ishtp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/intel/mei//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/intel/pch//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/intel/pmc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/intel/pmt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/intel/rapl//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/intel/soc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/intel/soc/dts//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/intel/soc/dts/iosf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/intel/speed//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/intel/speed/select//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/intel/tdx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/intel/th//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/intel/turbo//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/intel/turbo/max//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/intel/wmi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/intel/xway//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/interval//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/io//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/io/delay//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/io/delay/type//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/iommu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/iommu/default//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/iommu/io//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/iosched//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/iosf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ip//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ip/advanced//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ip/fib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ip/fib/trie//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ip/mroute//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ip/multiple//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ip/nf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ip/nf/arp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ip/nf/match//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ip/nf/target//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ip/pimsm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ip/route//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ip/set//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ip/set/hash//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ip/set/list//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ip/vs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ip/vs/mh//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ip/vs/pe//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ip/vs/proto//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ip/vs/sh//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ip/vs/tab//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ip6//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ip6/nf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ip6/nf/match//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ip6/nf/target//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ipc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ipmi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ipmi/device//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ipmi/dmi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ipmi/panic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ipmi/plat//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ippp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ipv6//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ipv6/mroute//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ipv6/multiple//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ipv6/route//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ipv6/router//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ipv6/sit//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ir//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ir/imon//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ir/ite//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ir/jvc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ir/mce//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ir/mce/kbd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ir/nec//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ir/rc5//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ir/rc6//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ir/sanyo//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ir/serial//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ir/sony//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ir/winbond//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/irq//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/irq/bypass//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/irq/domain//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/irq/forced//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/irq/msi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/isa//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/isa/dma//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/iscsi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/iscsi/boot//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/iscsi/ibft//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/iscsi/target//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/isdn//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/isdn/capi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/isdn/capi/capidrv//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/isdn/drv//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/isdn/drv/avmb1//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/isdn/ppp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/isdn/tty//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/iso9660//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/it87//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/it8712f//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/itco//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/itco/vendor//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/iwlwifi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/iwlwifi/opmode//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ixgbe//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ixgbevf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/kallsyms//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/kallsyms/absolute//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/kallsyms/base//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/karma//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/kernel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/kexec//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/kexec/bzimage//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/kexec/bzimage/verify//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/keyboard//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/keys//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/kprobe//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/kprobes//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/kprobes/on//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/kunit//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/kunit/all//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/kunit/example//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/kvm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/kvm/amd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/kvm/async//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/kvm/generic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/l2tp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/lcd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/lcd/class//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/led//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/led/trigger//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/leds//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/leds/brightness//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/leds/clevo//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/leds/intel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/leds/lp55xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/leds/trigger//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/leds/trigger/default//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/legacy//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/legacy/vsyscall//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/linear//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/linear/ranges//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/liquidio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/list//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/list/kunit//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/load//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/load/uefi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/lock//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/lock/debugging//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/lock/down//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/lock/down/in//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/lock/down/in/efi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/lock/down/in/efi/secure//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/lock/spin//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/lock/spin/on//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/lock/torture//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/lockd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/lockdep//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/lockup//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/log//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/log/buf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/log/cpu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/log/cpu/max//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/logitech//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/logo//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/logo/linux//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/loopback//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/lpc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/lsi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/lsi/et1011c//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/lsm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/lsm/mmap//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/lwtunnel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/lxt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/lz4//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/lzo//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mac//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mac80211//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mac80211/has//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mac80211/rc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mac80211/rc/default//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mac80211/sta//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mac80211/sta/hash//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mac80211/sta/hash/max//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/machz//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/macintosh//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/magic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/magic/sysrq//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mantis//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mapping//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mapping/dirty//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/marvell//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/marvell/10g//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/max//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/max/raw//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/maxlinear//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/md//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mdio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mdio/bcm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mdio/mscc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/media//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/media/altera//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/media/analog//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/media/analog/tv//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/media/camera//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/media/cec//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/media/common//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/media/digital//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/media/digital/tv//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/media/pci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/media/radio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/media/subdrv//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/media/tuner//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/media/usb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/megaraid//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mellanox//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mem//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mem/soft//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/memcg//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/memcpy//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/memcpy/kunit//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/memfd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/memory//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/memstick//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/memstick/jmicron//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/memstick/realtek//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/memstick/tifm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/message//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/message/loglevel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mfd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mfd/intel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mfd/intel/lpss//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mfd/sm501//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mhi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mhi/bus//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/micrel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/microchip//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/microchip/t1//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/microcode//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/microcode/old//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/microsemi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/minix//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/misc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/misc/rtsx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/misdn//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mlx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mlx4//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mlx4/en//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mlx5//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mlx5/cls//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mlx5/core//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mlx5/core/en//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mlx5/en//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mlx5/sf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mlx5/sw//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mlx5/tc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mlxreg//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mlxsw//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mlxsw/core//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mmc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mmc/block//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mmc/realtek//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mmc/ricoh//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mmc/sdhci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mmc/tifm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mmc/via//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mmconf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mmu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mmu/gather//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mmu/gather/merge//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mmu/gather/rcu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mmu/gather/rcu/table//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mmu/gather/table//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/modify//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/modify/ldt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/module//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/module/force//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/module/sig//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/module/srcversion//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/modules//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/modules/tree//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/modules/use//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/modules/use/elf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mouse//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mouse/elan//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mouse/ps2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mouse/ps2/elantech//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mouse/ps2/synaptics//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mouse/synaptics//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mpls//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mptcp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mptcp/kunit//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mq//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mq/iosched//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/msdos//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/msi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mspro//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mt76//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mt76/connac//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mt76x0//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mt76x02//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mt76x2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mt7921//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mtd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mtd/cfi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mtd/map//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mtd/map/bank//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mtd/ubi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mtrr//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mtrr/sanitizer//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mtrr/sanitizer/enable//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mtrr/sanitizer/spare//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mtrr/sanitizer/spare/reg//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mtrr/sanitizer/spare/reg/nr//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mutex//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mutex/spin//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mutex/spin/on//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mwifiex//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/mxm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/myri10ge//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/n//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/national//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/nd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/need//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/need/dma//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/need/dma/map//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/need/multiple//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/need/per//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/need/per/cpu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/need/per/cpu/page//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/need/per/cpu/page/first//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/need/sg//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/need/sg/dma//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/net//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/net/act//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/net/act/tunnel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/net/cls//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/net/drop//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/net/ematch//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/net/flow//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/net/ip//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/net/ipgre//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/net/key//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/net/l3//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/net/l3/master//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/net/mpls//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/net/packet//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/net/poll//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/net/ptp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/net/sch//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/net/sch/fq//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/net/sock//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/net/tc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/net/tc/skb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/net/team//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/net/team/mode//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/net/udp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/net/vendor//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/netconsole//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/netfilter//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/netfilter/family//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/netfilter/netlink//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/netfilter/xt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/netlink//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/network//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/network/phy//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/netxen//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/new//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/nf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/nf/conntrack//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/nf/ct//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/nf/ct/proto//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/nf/defrag//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/nf/dup//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/nf/flow//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/nf/flow/table//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/nf/log//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/nf/nat//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/nf/reject//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/nf/socket//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/nf/tables//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/nf/tproxy//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/nfp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/nfp/app//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/nfp/app/abm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/nfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/nfs/acl//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/nfs/use//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/nfs/v3//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/nfs/v4//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/nfs/v4/1//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/nfs/v4/security//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/nfsd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/nfsd/v2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/nfsd/v3//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/nfsd/v4//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/nft//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/nft/bridge//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/nft/dup//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/nft/fib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/nft/flow//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/nft/fwd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/nft/reject//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/nitro//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/nls//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/nls/codepage//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/nls/iso8859//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/nls/koi8//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/nls/mac//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/no//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/no/hz//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/nodes//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/nop//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/nouveau//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/nouveau/debug//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/nr//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/nr/cpus//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/nr/cpus/range//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ntb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/numa//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/numa/keep//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/nv//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/nvdimm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/nvme//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/nvme/target//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/nvme/verbose//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/nvsw//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/oid//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/old//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/openvswitch//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/oprofile//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/oprofile/nmi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/optimize//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/osf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/osnoise//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/output//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/overlay//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/packet//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/page//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/page/table//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/panasonic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/panic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/panic/on//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/panic/on/oops//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/paravirt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/paravirt/time//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/parport//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/parport/not//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/partition//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/pci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/pci/lockless//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/pci/msi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/pci/msi/irq//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/pci/pf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/pcie//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/pcie/bus//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/pcieaer//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/pcieaspm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/pcs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/pcspkr//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/perf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/perf/events//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/perf/events/amd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/perf/events/intel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/persistent//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/pgtable//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/phys//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/phys/addr//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/phys/addr/t//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/physical//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/pid//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/pinctrl//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/pkcs7//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/pkcs7/message//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/plugin//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/pm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/pm/generic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/pm/generic/domains//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/pm/sleep//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/pm/std//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/pmc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/pmic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/pnfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/pnfs/file//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/posix//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/posix/cpu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/posix/cpu/timers//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/posix/cpu/timers/task//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/posix/mqueue//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/power//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ppp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ppp/sync//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/pps//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/pps/client//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/preempt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/prevent//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/prevent/firmware//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/print//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/print/quota//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/printk//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/printk/safe//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/printk/safe/log//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/probe//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/proc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/proc/cpu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/proc/page//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/proc/pid//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/proc/thermal//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/proc/thermal/mmio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/proc/vmcore//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/provide//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/provide/ohci1394//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/provide/ohci1394/dma//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/psi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/psi/default//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/pstore//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/pstore/compress//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/pstore/deflate//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ptp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ptp/1588//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ptp/1588/clock//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/pwm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/pwm/lpss//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/qcom//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/qcom/qmi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/qed//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/qfmt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/qrtr//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/qsemi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/queued//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/quota//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/quota/netlink//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/quotactl//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/radio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/raid//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/raid6//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/raid6/pq//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/random//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/random/trust//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/randomize//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/randomize/memory//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/randomize/memory/physical//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/raw//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/rc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/rc/ati//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/rcu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/rcu/boost//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/rcu/cpu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/rcu/need//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/rcu/nocb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/rcu/stall//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/rd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/rdma//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/realtek//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/reed//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/reed/solomon//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/regmap//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/regmap/soundwire//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/renesas//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/reset//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/resource//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/resource/kunit//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/rfkill//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/rfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/rhel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ring//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ring/buffer//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/rmi4//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/rmi4/2d//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/rmi4/f03//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/rockchip//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/rpcsec//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/rpcsec/gss//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/rt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/rt2800//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/rt2800/lib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/rt2800pci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/rt2800usb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/rt2x00//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/rt2x00/lib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/rtc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/rtc/drv//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/rtc/hctosys//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/rtc/i2c//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/rtc/intf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/rtc/mc146818//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/rtc/systohc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/rtl//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/rtl8192c//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/rtl8723//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/rtlwifi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/rtw88//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/rtw89//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/runtime//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/runtime/testing//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/rwsem//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/rwsem/spin//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/sample//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/sample/vfio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/sample/vfio/mdev//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/samsung//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/sata//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/sata/ahci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/sata/mobile//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/sbc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/sbc/fitpc2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/scf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/scf/torture//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/sched//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/sched/mc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/sched/omit//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/sched/omit/frame//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/scsi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/scsi/bnx2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/scsi/bnx2x//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/scsi/chelsio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/scsi/dh//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/scsi/fc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/scsi/iscsi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/scsi/proc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/scsi/qla//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/scsi/sas//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/scsi/sas/host//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/scsi/scan//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/scsi/spi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/scsi/srp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/sctp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/sctp/cookie//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/sctp/default//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/sdio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/seccomp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/section//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/section/mismatch//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/security//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/security/network//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/security/selinux//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/security/selinux/avc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/security/writable//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/select//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/select/memory//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/sensors//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/sensors/acpi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/sensors/amd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/sensors/dell//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/sensors/fam15h//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/sensors/i5k//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/sensors/lis3//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/sensors/ntc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/sensors/sch56xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/sensors/via//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/serial//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/serial/8250//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/serial/8250/many//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/serial/8250/nr//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/serial/8250/share//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/serial/arc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/serial/arc/nr//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/serial/core//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/serial/multi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/serio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/serio/altera//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/serio/arc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/sev//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/sfc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/sfc/mcdi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/sfc/siena//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/sfc/siena/mcdi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/sg//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/sgetmask//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/sgi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/sgl//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/shuffle//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/shuffle/page//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/signed//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/signed/pe//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/signed/pe/file//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/skb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/slab//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/slab/freelist//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/slip//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/slub//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/slub/kunit//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/sms//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/sms/sdio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/sms/siano//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/sms/usb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/smsc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/smsc/sch311x//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/ac97//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/ac97/power//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/ac97/power/save//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/amd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/amd/acp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/atiixp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/compress//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/cs46xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/cs46xx/new//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/ctl//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/ctl/fast//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/dma//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/dynamic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/emu10k1//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/es1968//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/firewire//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/hda//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/hda/codec//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/hda/codec/ca0132//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/hda/cs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/hda/cs/dsp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/hda/dsp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/hda/ext//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/hda/generic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/hda/input//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/hda/input/beep//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/hda/patch//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/hda/power//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/hda/power/save//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/hda/prealloc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/hda/scodec//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/hda/scodec/cs35l41//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/intel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/intel/dsp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/intel/soundwire//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/jack//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/jack/input//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/maestro3//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/max//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/mpu401//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/opl3//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/opl3/lib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/oxygen//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/pcm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/proc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/seq//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/seq/hrtimer//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/seq/midi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/sequencer//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/acpi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/acpi/intel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/amd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/amd/renoir//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/amd/vangogh//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/amd/yc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/cs35l41//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/hdac//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/i2c//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/i2c/and//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel/bdw//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel/bdw/rt5650//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel/bdw/rt5677//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel/broadwell//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel/bxt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel/bxt/da7219//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel/bxt/da7219/max98357a//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel/bxt/rt298//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel/byt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel/byt/cht//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel/byt/cht/cx2072x//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel/byt/cht/da7213//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel/byt/cht/es8316//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel/byt/cht/nocodec//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel/bytcr//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel/bytcr/rt5640//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel/bytcr/rt5651//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel/cht//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel/cht/bsw//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel/cht/bsw/max98090//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel/cht/bsw/max98090/ti//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel/cht/bsw/nau8824//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel/cht/bsw/rt5645//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel/cht/bsw/rt5672//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel/cml//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel/cml/lp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel/cml/lp/da7219//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel/cml/lp/da7219/max98357a//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel/da7219//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel/da7219/max98357a//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel/ehl//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel/ehl/rt5660//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel/glk//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel/glk/da7219//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel/glk/da7219/max98357a//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel/glk/rt5682//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel/glk/rt5682/max98357a//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel/haswell//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel/hda//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel/hda/dsp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel/kbl//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel/kbl/da7219//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel/kbl/da7219/max98357a//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel/kbl/da7219/max98927//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel/kbl/rt5660//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/max98927//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/rt5514//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/rt5514/max98927//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel/skl//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel/skl/hda//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel/skl/hda/dsp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel/skl/hda/dsp/generic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25/max98357a//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25/ssm4567//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel/skl/rt286//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel/skylake//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel/skylake/ssp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel/sof//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel/sof/cirrus//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel/sof/cml//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel/sof/cml/rt1011//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel/sof/cml/rt1011/rt5682//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel/sof/da7219//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel/sof/da7219/max98373//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel/sof/es8336//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel/sof/maxim//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel/sof/nau8825//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel/sof/pcm512x//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel/sof/realtek//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel/sof/rt5682//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel/sof/ssp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel/sof/ssp/amp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel/sof/wm8804//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel/soundwire//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel/soundwire/sof//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel/sst//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel/user//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel/user/friendly//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/intel/user/friendly/long//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/max98373//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/pcm512x//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/rt1308//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/rt1316//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/rt1318//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/rt5514//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/rt5677//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/rt5682//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/rt700//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/rt711//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/rt711/sdca//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/rt715//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/rt715/sdca//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/sdw//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/sof//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/sof/acpi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/sof/amd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/sof/debug//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/sof/hda//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/sof/hda/audio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/sof/hda/link//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/sof/intel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/sof/intel/atom//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/sof/intel/atom/hifi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/sof/intel/hifi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/sof/intel/hifi/ep//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/sof/intel/soundwire//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/sof/intel/soundwire/link//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/sof/pci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/sof/probe//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/sof/probe/work//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/topology//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/topology/kunit//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/wm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/soc/wm8804//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/sst//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/sst/atom//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/sst/atom/hifi2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/sst/atom/hifi2/platform//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/synth//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/usb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/usb/caiaq//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/verbose//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/via82xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/snd/vx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/sock//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/sock/cgroup//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/sock/validate//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/soft//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/softlockup//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/solaris//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/solaris/x86//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/sony//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/sonypi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/sound//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/sound/oss//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/sound/oss/core//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/soundwire//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/soundwire/generic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/sp5100//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/sparse//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/sparsemem//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/speculation//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/spi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/spi/pxa2xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/split//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/split/ptlock//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/squashfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/squashfs/decomp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/squashfs/file//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/squashfs/fragment//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ssb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/stack//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/stackprotector//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/stacktrace//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/stm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/stm/proto//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/stm/proto/sys//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/stm/source//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/stmmac//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/stream//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/strict//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/strict/kernel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/strict/module//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/strip//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/strip/asm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/sun//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/sunrpc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/suspend//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/symbolic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/syn//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/sync//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/synclink//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/sysctl//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/sysctl/exception//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/sysctl/kunit//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/sysfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/system//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/system/blacklist//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/system/blacklist/hash//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/system/data//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/system/trusted//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/sysvipc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/tablet//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/tablet/serial//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/tablet/usb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/target//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/task//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/task/delay//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/task/io//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/tasks//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/tasks/rcu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/tasks/rude//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/tasks/trace//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/tcg//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/tcg/tis//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/tcg/tis/i2c//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/tcg/tis/st33zp24//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/tcm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/tcp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/tcp/cong//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/tdx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/tdx/guest//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/teranetics//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/test//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/test/list//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/textsearch//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/thermal//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/thermal/default//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/thermal/default/gov//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/thermal/emergency//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/thermal/gov//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/thermal/gov/bang//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/thermal/gov/step//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/thermal/gov/user//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/thermal/writable//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/thinkpad//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/thinkpad/acpi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/thinkpad/acpi/alsa//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/thinkpad/acpi/hotkey//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/thread//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/thread/info//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/thread/info/in//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/tick//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/tifm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/tigon3//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/time//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/timerlat//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/tipc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/tipc/media//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/tls//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/tmpfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/tmpfs/posix//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/topstar//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/torture//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/toshiba//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/toshiba/bt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/touchscreen//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/touchscreen/wacom//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/trace//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/trace/irqflags//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/trace/irqflags/nmi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/tracer//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/tracer/max//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/tracing//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/tree//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/trusted//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ttpci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/typec//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/typec/dp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/typec/mux//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ucs2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/ucsi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/udf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/uefi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/uefi/cper//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/uio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/uio/pci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/uio/pdrv//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/unix//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/unix98//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/unixware//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/unwinder//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/uprobe//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/usb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/usb/ali//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/usb/announce//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/usb/announce/new//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/usb/arch//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/usb/arch/has//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/usb/autosuspend//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/usb/conn//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/usb/default//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/usb/ehci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/usb/ehci/root//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/usb/ezusb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/usb/few//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/usb/few/init//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/usb/ftdi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/usb/gspca//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/usb/gspca/ov534//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/usb/gspca/xirlink//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/usb/hsic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/usb/hwa//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/usb/led//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/usb/leds//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/usb/net//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/usb/net/cdc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/usb/net/huawei//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/usb/net/qmi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/usb/net/rndis//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/usb/ohci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/usb/ohci/little//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/usb/pulse8//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/usb/pwc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/usb/pwc/input//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/usb/rainshadow//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/usb/role//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/usb/roles//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/usb/roles/intel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/usb/serial//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/usb/serial/digi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/usb/serial/mct//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/usb/serial/mos7715//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/usb/serial/safe//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/usb/sierra//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/usb/storage//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/usb/storage/ene//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/usb/uhci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/usb/video//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/usb/video/class//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/usb/video/class/input//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/usb/wusb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/usb/xhci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/usb4//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/use//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/use/percpu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/use/percpu/numa//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/user//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/user/return//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/user/stacktrace//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/uts//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/uv//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/uwb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/vdpa//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/vdpa/sim//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/vfat//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/vfio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/vfio/iommu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/vfio/mdev//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/vfio/pci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/vga//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/vga/arb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/vga/arb/max//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/vhost//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/via//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/video//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/video/au0828//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/video/cx18//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/video/cx231xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/video/cx88//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/video/em28xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/video/fb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/video/ir//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/video/pvrusb2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/video/saa7134//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/video/saa7146//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/video/tm6000//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/videobuf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/videobuf/dma//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/videobuf2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/videobuf2/dma//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/virt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/virt/cpu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/virt/to//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/virtio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/virtio/pci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/virtio/vsockets//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/vitesse//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/vlan//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/vlan/8021q//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/vm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/vm/event//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/vmap//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/vmware//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/vmware/vmci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/vp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/vsockets//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/vt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/vt/console//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/vt/hw//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/vt/hw/console//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/w83627hf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/w83877f//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/w83977f//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/want//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/want/dev//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/watchdog//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/watchdog/handle//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/watchdog/open//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/wdat//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/wlan//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/wlan/vendor//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/wmi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/x509//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/x509/certificate//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/x86//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/x86/64//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/x86/64/acpi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/x86/acpi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/x86/acpi/cpufreq//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/x86/amd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/x86/amd/freq//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/x86/amd/platform//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/x86/check//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/x86/check/bios//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/x86/cpu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/x86/decoder//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/x86/direct//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/x86/extended//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/x86/feature//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/x86/hv//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/x86/hv/callback//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/x86/intel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/x86/intel/memory//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/x86/intel/memory/protection//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/x86/intel/tsx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/x86/intel/tsx/mode//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/x86/internode//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/x86/internode/cache//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/x86/io//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/x86/l1//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/x86/l1/cache//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/x86/local//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/x86/mce//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/x86/mcelog//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/x86/mem//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/x86/minimum//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/x86/minimum/cpu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/x86/need//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/x86/p4//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/x86/pkg//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/x86/pkg/temp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/x86/platform//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/x86/platform/drivers//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/x86/pm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/x86/pmem//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/x86/pmem/legacy//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/x86/powernow//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/x86/reroute//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/x86/reroute/for//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/x86/reroute/for/broken//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/x86/reroute/for/broken/boot//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/x86/sgx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/x86/speedstep//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/x86/supports//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/x86/supports/memory//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/x86/thermal//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/x86/vmx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/x86/vmx/feature//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/x86/vsyscall//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/xarray//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/xdp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/xdp/sockets//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/xfrm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/xfrm/sub//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/xfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/xfs/posix//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/xilinx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/xor//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/xz//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/xz/dec//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/yenta//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/yenta/ene//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/zlib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/zone//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/zram//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/config/zsmalloc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/crypto//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/crypto/internal//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/drm-backport//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/drm-backport/linux//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/drm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/drm/bridge//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/drm/display//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/drm/i2c//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/drm/ttm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/dt-bindings//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/dt-bindings/arm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/dt-bindings/bus//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/dt-bindings/clk//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/dt-bindings/clock//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/dt-bindings/display//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/dt-bindings/dma//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/dt-bindings/gpio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/dt-bindings/i2c//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/dt-bindings/iio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/dt-bindings/input//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/dt-bindings/leds//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/dt-bindings/media//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/dt-bindings/memory//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/dt-bindings/mfd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/dt-bindings/mips//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/dt-bindings/mux//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/dt-bindings/net//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/dt-bindings/phy//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/dt-bindings/power//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/dt-bindings/pwm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/dt-bindings/regulator//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/dt-bindings/reset//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/dt-bindings/soc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/dt-bindings/sound//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/dt-bindings/spmi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/dt-bindings/thermal//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/dt-bindings/usb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/generated//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/generated/uapi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/generated/uapi/linux//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/keys//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/kunit//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/kvm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/amba//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/avf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/bcma//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/byteorder//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/can//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/can/dev//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/can/platform//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/ceph//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/clk//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/crush//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/decompress//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/dma//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/dsa//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/extcon//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/firmware//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/firmware/cirrus//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/firmware/intel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/firmware/meson//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/fpga//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/fsl//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/gpio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/hsi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/iio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/iio/accel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/iio/adc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/iio/common//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/iio/dac//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/iio/frequency//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/iio/gyro//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/iio/imu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/iio/timer//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/input//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/irqchip//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/isdn//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/lockd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/mailbox//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/mfd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/mfd/abx500//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/mfd/arizona//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/mfd/da9052//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/mfd/da9055//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/mfd/da9062//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/mfd/da9063//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/mfd/da9150//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/mfd/samsung//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/mfd/syscon//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/mlx4//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/mlx5//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/mmc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/mtd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/mux//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/net//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/net/intel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/netfilter//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/netfilter_arp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/pcs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/perf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/phy//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/phy/tegra//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/pinctrl//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/platform_data//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/platform_data/media//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/platform_data/x86//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/power//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/qed//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/raid//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/regulator//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/remoteproc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/reset//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/rpmsg//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/rtc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/sched//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/soc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/soc/actions//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/soc/dove//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/soc/mediatek//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/soc/qcom//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/soc/renesas//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/soc/samsung//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/soc/sunxi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/soc/ti//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/soundwire//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/spi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/ssb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/sunrpc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/ulpi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/unaligned//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/usb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/uwb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/linux/wimax//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/math-emu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/media//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/media/davinci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/media/drv-intf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/media/i2c//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/media/tpg//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/memory//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/misc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/net//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/net/9p//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/net/bluetooth//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/net/caif//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/net/iucv//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/net/mana//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/net/netfilter//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/net/netns//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/net/nfc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/net/phonet//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/net/sctp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/net/tc_act//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/pcmcia//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/ras//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/rdma//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/scsi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/scsi/fc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/soc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/soc/arc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/soc/at91//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/soc/bcm2835//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/soc/brcmstb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/soc/fsl//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/soc/fsl/qe//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/soc/imx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/soc/mediatek//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/soc/nps//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/soc/qcom//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/soc/rockchip//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/soc/sa1100//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/soc/tegra//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/sound//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/sound/ac97//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/sound/sof//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/sound/sof/ipc4//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/target//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/target/iscsi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/trace//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/trace/events//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/uapi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/uapi/asm-generic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/uapi/drm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/uapi/linux//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/uapi/linux/android//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/uapi/linux/caif//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/uapi/linux/can//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/uapi/linux/cifs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/uapi/linux/dvb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/uapi/linux/hsi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/uapi/linux/iio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/uapi/linux/isdn//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/uapi/linux/mmc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/uapi/linux/raid//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/uapi/linux/sched//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/uapi/linux/spi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/uapi/linux/usb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/uapi/linux/wimax//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/uapi/misc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/uapi/mtd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/uapi/rdma//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/uapi/scsi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/uapi/scsi/fc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/uapi/sound//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/uapi/sound/intel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/uapi/sound/intel/avs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/uapi/sound/sof//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/uapi/video//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/uapi/xen//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/vdso//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/video//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/xen//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/xen/arm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/xen/interface//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/xen/interface/hvm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/include/xen/interface/io//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/init//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/ipc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/kernel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/kernel/bpf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/kernel/bpf/preload//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/kernel/cgroup//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/kernel/debug//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/kernel/debug/kdb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/kernel/dma//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/kernel/events//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/kernel/gcov//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/kernel/irq//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/kernel/kcsan//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/kernel/livepatch//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/kernel/locking//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/kernel/power//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/kernel/printk//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/kernel/rcu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/kernel/sched//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/kernel/time//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/kernel/trace//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/lib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/lib/842//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/lib/crypto//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/lib/dim//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/lib/fonts//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/lib/kunit//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/lib/livepatch//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/lib/lz4//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/lib/lzo//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/lib/math//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/lib/mpi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/lib/pldmfw//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/lib/raid6//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/lib/raid6/test//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/lib/reed_solomon//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/lib/vdso//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/lib/xz//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/lib/zlib_deflate//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/lib/zlib_dfltcc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/lib/zlib_inflate//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/lib/zstd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/mm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/mm/damon//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/mm/kasan//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/6lowpan//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/802//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/8021q//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/9p//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/appletalk//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/atm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/ax25//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/batman-adv//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/bluetooth//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/bluetooth/bnep//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/bluetooth/cmtp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/bluetooth/hidp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/bpf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/bpfilter//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/bridge//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/bridge/netfilter//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/caif//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/can//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/ceph//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/core//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/dcb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/dccp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/dccp/ccids//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/decnet//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/decnet/netfilter//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/dns_resolver//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/dsa//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/ethernet//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/ethtool//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/hsr//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/ieee802154//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/ife//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/ipv4//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/ipv4/bpfilter//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/ipv4/netfilter//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/ipv6//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/ipv6/ila//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/ipv6/netfilter//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/iucv//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/kcm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/key//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/l2tp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/l3mdev//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/lapb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/llc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/mac80211//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/mac802154//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/mpls//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/mptcp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/ncsi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/netfilter//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/netfilter/ipset//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/netfilter/ipvs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/netlabel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/netlink//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/netrom//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/nfc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/nfc/hci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/nfc/nci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/nsh//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/openvswitch//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/packet//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/phonet//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/psample//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/qrtr//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/rds//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/rfkill//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/rose//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/rxrpc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/sched//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/sctp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/smc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/strparser//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/sunrpc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/switchdev//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/tipc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/tls//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/unix//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/vmw_vsock//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/wimax//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/wireless//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/x25//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/xdp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/net/xfrm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/samples//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/samples/auxdisplay//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/samples/bpf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/samples/configfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/samples/connector//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/samples/hidraw//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/samples/hw_breakpoint//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/samples/kdb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/samples/kfifo//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/samples/kobject//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/samples/kprobes//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/samples/livepatch//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/samples/mei//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/samples/mic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/samples/mic/mpssd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/samples/nitro_enclaves//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/samples/qmi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/samples/rpmsg//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/samples/seccomp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/samples/timers//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/samples/trace_events//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/samples/trace_printk//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/samples/uhid//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/samples/v4l//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/samples/vfio-mdev//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/samples/vfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/samples/watchdog//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/scripts//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/scripts/basic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/scripts/clang-tools//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/scripts/coccinelle//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/scripts/coccinelle/api//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/scripts/coccinelle/free//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/scripts/coccinelle/locks//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/scripts/coccinelle/misc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/scripts/coccinelle/null//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/scripts/coccinelle/tests//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/scripts/dtc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/scripts/dtc/libfdt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/scripts/gcc-plugins//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/scripts/gdb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/scripts/gdb/linux//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/scripts/genksyms//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/scripts/kconfig//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/scripts/kconfig/tests//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/scripts/ksymoops//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/scripts/mod//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/scripts/package//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/scripts/selinux//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/scripts/selinux/genheaders//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/scripts/selinux/mdp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/security//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/security/apparmor//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/security/bpf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/security/integrity//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/security/integrity/evm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/security/integrity/ima//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/security/keys//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/security/keys/encrypted-keys//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/security/keys/trusted-keys//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/security/loadpin//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/security/selinux//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/security/selinux/include//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/security/smack//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/security/tomoyo//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/security/yama//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/ac97//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/aoa//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/aoa/codecs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/aoa/core//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/aoa/fabrics//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/aoa/soundbus//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/arm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/atmel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/core//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/core/oss//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/core/seq//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/core/seq/oss//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/drivers//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/drivers/mpu401//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/drivers/opl3//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/drivers/opl4//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/drivers/pcsp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/drivers/vx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/firewire//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/firewire/bebob//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/firewire/dice//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/firewire/digi00x//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/firewire/fireface//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/firewire/fireworks//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/firewire/motu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/firewire/oxfw//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/firewire/tascam//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/hda//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/hda/ext//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/i2c//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/i2c/other//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/isa//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/isa/ad1816a//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/isa/ad1848//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/isa/cs423x//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/isa/es1688//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/isa/galaxy//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/isa/gus//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/isa/msnd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/isa/opti9xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/isa/sb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/isa/wavefront//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/isa/wss//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/mips//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/oss//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/oss/dmasound//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/parisc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/pci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/pci/ac97//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/pci/ali5451//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/pci/asihpi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/pci/au88x0//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/pci/aw2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/pci/ca0106//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/pci/cs46xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/pci/cs5535audio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/pci/ctxfi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/pci/echoaudio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/pci/emu10k1//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/pci/hda//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/pci/ice1712//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/pci/korg1212//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/pci/lola//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/pci/lx6464es//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/pci/mixart//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/pci/nm256//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/pci/oxygen//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/pci/pcxhr//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/pci/riptide//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/pci/rme9652//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/pci/trident//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/pci/vx222//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/pci/ymfpci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/pcmcia//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/pcmcia/vx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/ppc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/sh//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/soc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/soc/adi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/soc/amd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/soc/amd/acp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/soc/amd/raven//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/soc/amd/renoir//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/soc/amd/rpl//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/soc/amd/vangogh//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/soc/amd/yc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/soc/atmel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/soc/au1x//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/soc/bcm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/soc/cirrus//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/soc/codecs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/soc/dwc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/soc/fsl//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/soc/generic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/soc/hisilicon//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/soc/img//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/soc/intel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/soc/intel/atom//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/soc/intel/avs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/soc/intel/avs/boards//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/soc/intel/boards//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/soc/intel/catpt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/soc/intel/common//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/soc/intel/keembay//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/soc/intel/skylake//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/soc/jz4740//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/soc/kirkwood//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/soc/mediatek//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/soc/mediatek/common//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/soc/meson//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/soc/mxs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/soc/pxa//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/soc/qcom//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/soc/rockchip//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/soc/samsung//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/soc/sh//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/soc/sh/rcar//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/soc/sof//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/soc/sof/amd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/soc/sof/imx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/soc/sof/intel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/soc/sof/mediatek//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/soc/sof/mediatek/mt8186//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/soc/sof/mediatek/mt8195//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/soc/spear//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/soc/sprd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/soc/sti//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/soc/stm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/soc/sunxi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/soc/tegra//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/soc/ti//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/soc/txx9//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/soc/uniphier//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/soc/ux500//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/soc/xilinx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/soc/xtensa//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/sparc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/spi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/synth//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/synth/emux//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/usb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/usb/6fire//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/usb/bcd2000//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/usb/caiaq//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/usb/hiface//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/usb/line6//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/usb/misc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/usb/usx2y//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/virtio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/x86//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/sound/xen//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/accounting//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/arch//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/arch/x86//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/arch/x86/intel_sdsi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/bpf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/bpf/bpftool//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/bpf/runqslower//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/build//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/build/feature//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/build/tests//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/build/tests/ex//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/cgroup//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/firewire//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/gpio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/hv//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/iio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/include//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/include/tools//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/io_uring//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/kvm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/laptop//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/laptop/dslm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/laptop/freefall//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/leds//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/lib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/lib/api//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/lib/bpf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/lib/lockdep//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/lib/perf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/lib/subcmd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/lib/traceevent//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/objtool//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/pci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/pcmcia//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/perf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/perf/Documentation//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/perf/arch//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/perf/arch/arm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/perf/arch/arm64//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/perf/arch/csky//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/perf/arch/mips//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/perf/arch/s390//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/perf/arch/sh//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/perf/arch/sparc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/perf/arch/x86//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/perf/scripts//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/perf/scripts/perl//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/power//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/power/acpi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/power/acpi/tools//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/power/cpupower//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/power/cpupower/bench//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/power/cpupower/debug//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/power/pm-graph//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/power/x86//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/power/x86/turbostat//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/scripts//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/spi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/nvdimm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/radix-tree//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/scatterlist//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/android//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/core//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/damon//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/drivers//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/drivers/net//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/drivers/net/bonding//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/drivers/net/team//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/exec//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/futex//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/lib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/locking//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/mount//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/net//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/powerpc/mce//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/powerpc/papr_attributes//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/powerpc/pmu/sampling_tests//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/proc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/size//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/splice//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/sync//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/tdx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/timens//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/timers//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/user//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/vm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/x86//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/selftests/zram//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/testing/vsock//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/thermal//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/thermal/tmon//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/usb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/usb/usbip//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/usb/usbip/src//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/virtio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/virtio/ringtest//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/virtio/vhost_test//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/vm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/tools/wmi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/usr//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/virt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/virt/kvm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64/virt/lib/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz3Tx86_64-redhat-linux-gnu                                                                                                                 !"#$ %&'()directoryLinux make config build file, ASCII textASCII textmakefile script, ASCII textemptyOS/2 REXX batch file, ASCII textAlgol 68 source, ASCII textC source, ASCII textPOSIX shell script, ASCII text executableC source, UTF-8 Unicode textassembler source, ASCII textUTF-8 Unicode textOS/2 REXX batch file, UTF-8 Unicode textISO-8859 textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=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-8c7ca29ca08d826e841a10b8e03377e4fabc6b43054321ed5f81eaac62819a979? 7zXZ !]Bv] b2u jӫ`(y/(]݂Q,?D]M.0W:Pq_m]9Djf=eT>pr<)S^{k؃f,u2Ts;|좹_b d!4uC [!u%)z*da(˜/D_<67Ez#L Q̛jc& :lFw- +? ˛kMBpl݋iVlVQeY(GV6mЫ:Pݛ8ӕ4wfHՊCchZǹXy]T@R\-kGԜ^I ';%Bo #GfէO* DĩC,r|^qˈ;- 7jjF-cS̓!zy a?dIC[;j3:桇h[Jq0giWLQ] sJ%uf\V9Ǐ2CFUS/m5zKmy:Wɹt"c:bBCá9N=H)[02k 5Bb~3"^:Ir4F1za˟qϡ邮X;> YLw˝Q'btQX8Blt[aY*X$gĹX eMDpq ixœuf {9m9BqaYbfƜi̲ۙs ָkEgcaqdh%3Y [=/ڴGp_v(t o)]SXC%vӛ@8y=XvKXO-DvLTT^>';ZӢ0OBS {J?3ʯQaZbLVj}E8E[{ZrpPvZI)4[Ours99"!F}*mIaɰFRV[AVЕYO?%sUQT[giqMz:n-*S^uoh0S<}Sw~xqOxi$i;;t6m{\<)Ll&:ۥ@FUzb^Oʕ1"ǔ= wJIۨcIDJLZP9TKo5SVߛyhi*fq F'IUT"$T3-mv\\TčA_Fw@n:E v {'="vo \sz'}ώ߸}t]%e!W"56G^I5[Z-v!dh8#D96Ljo_RVrGs 6]R\F62 3r?RPlȼeL)Wɑghj$O X 01Ko au QnLuuy_ *'[Tl8zNW8GWıYmXvgWhnk)LK-n>0tf1$/iЌU *uTUW|@a:P! cCI#8yK)\9$:Mxv +_ċ }F(grz;,0]Th 1l ow'סhrsw4mw_b,YYu_W4Q2Kr޷Pkk mPW2gQQi?c*Y (Vf.5iͽ/ׁE])|&fތ}V'E֭Ȃ[)e#Cw( /A8:0`Gbηb:`rc%<.nMJ2[-ߟzӾ<9sO\ <`l$0z?'Uh_p}ֽ@& a<5D~JV^:Y>zO"2/rq( z-^kǭwBztugUUUeŖj2GCkN6UuM/9"L. 7K;ј`[#tchAͰFIꖛ,a d)>ŌBI}dꠈ("aLJ>S&hJaTq  Sv=_A0,ah=f{w[adzI;T5MP?X9{ -v<:~!r 0ߧf&cⓌ[Vhlq̷ۼSI<ߴֿ;K>eWj(Ibb]X摚Qٲgf.GYʥJ;4rh78 y`2iqV { ZCveeC$UpJ3Ee1-ng?*¥_ypkeOńp75-Q{yhP69*^YrYUn E|3Yl;JFW)?OfIBn7TRDR1wAϝ<$fCss#5n bx$f~f6cfBV,Yr6<]FgCr[Z<#43DɌ;T2+X2ʻ 6>HF6T9yͩA?no<0!jXIFu=L)wz_ť]z2#l3& FgR}a '.e?k8tn6A] FIe%zqn> (0w`=M X(-־5&DeڱI^ܔiId"-PHsI䝾ﴗV; պ_%BEu4u7ڍ~UOKău|Ɵ5!=$}\t-\k8p&GE 6A"+n؈8JU>bϋ媨/ǐe9ybğ k_a$҈Vد"K6aRzw㩲*ݨG>u%ǀAG*Hn|vݦIDȀkQFLL#ŕgȄ`O~'OXЋs|fn]UȻP56UD[_C ?yUz[p̀lV'~5/R8,+8)L)3򓪬.ȼ=k:]1ŠµMBvf6񂌇'wlƥ;ztBd'C͝}|7t0M9EǾ.'"S bKђ[!,PHA01ԃoYuDh[Qc1 5_vPsz" >/K˃KHS'lU-Une?[_lA S|_̦@|d% T, #* '=~q!KO}]6^J=hmʽa3_[6v+Q-Q Lstt)xP;пQ=@oj\4>C\sYPE`p<}s9#|YS]79;PvYǡ|PIxл/eG:]-X afubyExP_%ŮOx0EOᘽY=Q" դzQ7o#ky%xo&6RQ'02P&] `{:G*FG7ݤ{ OڍMHHKtHgBOR&C,gܲ,/WGz,j^tpvWhRT>TUÖ|悖QA&G\Eb?{@Tm3CIaΆ}Ss5JdAhIjpp$֟+;TU9h_֐=nVMZ;[<ȲgmTcOzk%"Q;|ʼn}X==L*$'k?|rW>3ߠyz&u,Z6c29|~Qx./W?ΌA|5KR+V5jBNtU)wgp:JA9fi*K?$0<3eiԞѰ#:bgs.I+M@vJ8Iڋm i*^~ƪ3A\cоAn;UEFws!NX`#e9^jea3t2MǷj~'!n. 9:$e 2rJXnfa^|Y8ሔ 9VtGTjv^@Q!]tkl!?7&\ku.F {ɞ)v ֬jen1,>6CG?Lȏl%W` Ǐ@d`YBNm@5vil32St1P٢!UNL4qWlJ%%B(Eި!㰐[: jvTG ]n1{A+x-d'to/Yg;Ώ)5>`מh NC;6x}ʉ/TNz|]ڞ WGq S6`x@}EZ.:L-szRx]X.`q-d~I Öϳ nO.Pcf`(pO-(CC![ՀRWf԰m_NfϮ O8Q :O*SBFQu+W%Xqq7z˪KH?ɔS,VQf!AaTJW cz`6T08?S,^ zN(mio7̱)#¦@̕ < NoO f>)IF?8E $z:@uTQ TLŤs;AB"I(kDe} CH8 l Z&LB ݴCr 9nEfH VF?:*fmԅE+8Jbmt`vv)b@ό;XH>xl@sDcb(dJ$e`^9aŭ62K^O3 Yw:/bR <RduqMy3 ]m{D9ݹ凐׫&6>Va?-l|"E\N~S%P19cVtC:ډ|(#t]bp}]JCe)R%8Ԯ>_,ANb .wCnӚr~D6_IAʳҹ $~Qqhsnn}ꡭ\N_@Tc`BS'VB%x`}l/ؒ+.yPX ΙGBw͛aܷ`O~ƒg[tk%$;ũkOiI+|y-[%}gTQ *GX?Ry-=dM!xZ9P#pfQM=PN}nG?qrG:Sw_1ݯ=_d T;n5 T*߃WAټ$8)˗0@bqgIeZU + [뵔f*i幁p1PN5fϞ~"?$)YQQ?8Dr-Vd7t(u!P7O Cz59Ig(z_~D}B11?,CWU5_h%K/蘨Σ ?%8) YjAZkA3̺+9iDw6(qd(ͮɺ1ͯ7%H}; m8tc|vS),/; -!۴Ǔ^Y! ޮZ3J{nT\9]匶k^2vjj] 5 ,d?Y*e]-LvN <~Ghn^4 I5rCM>ͅz&̴͓^A w4Q60،]sXCwHn14/O_}eRV&gGÿ # /Ź]i/8`ptHH;Jeceb F#z^nd@1K"/zo 6V%FIifp!)aV2ĂmDBrmW 'hv{a\OMԛEk<Z3N:~waF"$F}"r7NtX3e'nvG&>ѿo (٩Qt›H7@Dh$ɻڞ(˘$a\یP< fZj Vk#[[k_-2t3lN"@I7YҍDj" nWӅq/pe6l2XMP>(.RI0hMzՖ$LfʃܞPrMzR"$pڜj f[khP.L'o$\ r1MJo[Q=lyC}(UHi"gw@"N[pLsl[Agp!Oo33~^3⍮2 ˠ]Қdzd5)RpmR਄$7WmD`K6R/єr .-bJX7;+IT蘎`1bKm>JAci-y64) > E|kYtl#ŞZ oF57h8x1:*kñHS&JIP_PgjI$>3>'ƇCf`f+\V~ig']9WqfuӊOa t|\Zi7 '<ܠslmYKjcе\ΩXFħ_'`EHTFط[OQ:hkqDA+jcb1| @Tph^k'՞ (4iW3kcf중unU2HO]Ƈ6 0M>RO3J@.;QѠ_'9EVu֬D>IdTp].v bDǪ kDFeYrSlZ4| Gf5d-^|ZO=s5SCrH>42q)mfM5:rw_ mg&U{ZNN_R"+1pl&8GX)ljzLk?D xf DWu:!i$mQ'!qg~>dUkg:n/|]0}Nu3ʠ (n^Sp]<BS.S٧#|yL!:"y% RoV,a{Β"ʸ$"Y?fn38iV/c hWN8TV1:=IT.`isLӢb JG'B#V+> r ^ %km0 DE,'/#gd@w. vh3懣6|UgMvQUXq k)<%ɂ"߄\z%Knj;7@,Ej ڏ88'VD wK*u+0~6!  [A3k*. YpjS6.eé1\#N$C<F*6.h[Iڏ|r~iP'fa/@2}[UMeBIy=E+9,ڷ ^QIR&\:g$LE![U"lMyR% \ ډKSkxY4PX гTZ G֡[Z;\ Po =a8hQP9Noܸ0) u"85u`[PI~nt\D@OPXd6/A2-W+*O ʶY-v&J}0xpm%aArBWy-]$6E'n:G0M@xXX4e}o|VÔZV;*{?.겫pPj]:cXA/{ыt{ O_;v*B%PkC0/F;2,rU;%d3'7  m{eD'b̫is.{>y74Zl3Pη%Gf::&z*lb%*aQ]IhF\2A}CRSM,Q0h#+SQ3ߖDiLW}ꎨPb&n%?;Ø ܎Iin%3?XTRC|j(I1B^JZ+x!fOl?|/DD p ;%BY[3韆82DUM)o4aEp*c*ӂ4xvNlnSV U}TĪo bW7v&i4xKɨCNKR0o#BPX!ZZMx@J%JRO֢(~8xNj8öPTvA.;wedM?'gL}1/#݌jg&MFŭ(HI)3a+sRm QoV!B܄ CӬoO1H( S9,5h&)Ya>ӥ#n6h);7/k:MjkărL50C.oj]I &U xXT6 .%@!grtAW:?h]Ø[0EW`ܛY7 Is$hQ!TѠ5DZS;2~NjuIOQTgŝ]hF\۸0AkB`Vn Q )m%&4f6y]㷍 t;>'TEFiM LIQiA) z\4ʴS$A-ܲ؀Eb =XM4q CЅi/?w6Ä\Kn Q¼Ÿs (`D#ԃoAх5-vt%Kҟmg%L{РN-$U?ѽ4G'0YQBE(|outsJ ֎i'' Y2p)wWKәFwM,HJ31XW],2r2kG"UmޯuF53wR~PchS p@ron Y24...1|`m?dÁ6%Tv0Q;ڤayR@mdBM M,*km60 Y;:4<Q4ڹOhX,mKu>O@PO^&2S߉~`_M@ՖUߡ\l# i~hJoc;PqDTȻB aHgBT ~֏D9ag1I 1f ۧMMs 1]9!@4˄IEGE~hWVi>&aJ*r~^P wWArT5ӱz 7ܽf'Φ+\`ECDtn:O YҢλI+߷ź5ҁ{ @e~qgvb,І6_柪YP3sn*ӊ=LERvi-$bP0-c@nP{:oC4`~Nƴ?|gQw`UNʭYQq\N4ߘIcDf"v|"mx0ygZ̈́¸r.At I1Ii9y7O;4eOc#Ae\D@9OT|V'/XNdK[zwrN'S#"ř:&t ]FϨGCR.UޫԾE2]Js#]м'G^Z-Ww O℘dqs?W\ b$<^|E\iP n0.Z=\9{ʣFUiV{Igk%ޑ8 @]O-K#}VՄ4 Jchv#Zᒛ--e EPoC ^B !5/&(iZ&gKRx맦oZd`kS!xL{JHb P 9ֽ9f:גּJ& gw*Xp LJPJY@E)L%~FHFf335%ֻRuQ`iD\u# ^-g(\&k͕]^^^D>R/HG}bdD[%5x`i9)M]䌰)3i?q1] KιO%G(~uz0Û'_Pkaצ0]DaN2R_ шg}VHl,oJn؞q-o(»{Di`Myu1,DPjwH@ !ԭڿ_EhW#.2M7z/ Vv٤':-< |nDM8a6ԯ):C>k5k(թJa- )Qx'VYc҇LݻQl#7X6Tݹ׬Ha:^ !U~K,ۗa IwC;EEH\7A" ~bf-O<7W)ĞI bʂ"v_%LebS :￳j0I(}j0"4-6'm7Y7m)KRpTUμl|aP}gpiKZw3@U+pjc3/(΋$m%IE2^4m.ŜvHk~DJWtbx:ˠvm}h,P[~dF4ƊRO5J"%J$x^.~ !zH(k8S6I3Tfնȡ| $߈z`̴jM5AY'eZ&˿ @\o!!Z.HQݝ̉'Z91#TfZJع!}5'HgL6!)^<ѨؽMVkrන!xwickaHbvvMެ!7u9{c2;uN! U5ơMQ-}=ړ_95MQN搱;;Օw"l8%RP 8 [-!M}%,lxЇ?\iXA7j)OH\xҢ|-YY t-vӚt'ںLPP9sT#/`r*]o0f ds(q^-u[yfΟC[a1Iukoۏ5Q~a {WmrXf6:;f@vG+z(}hǛG"Ƶfy+:5gx H>UדAK&9YrcGQrQClig&ɳ~4$(fVW1 V`_:Op'T 5"<1 ##ۈHat(l4([<HǺ{DDW ̓ li-FKMro@a+fum/i8/`&PB*lT.4P.)d~.d'pʹOC%9v;U<mn8ڇmw?:K  CICmvD\j(8ז]C=DWOƽ,I9'o[~ ˎFP%PԎ&-QuL]g* 3]V֭]0Uo^,6+qu^ESս{2J Se=neQ HCs'CN=^S`QdE/E`^MylNڒ r-1bByJHLJ<݃)ȭ_a!-SzigzdJuٹxgRj ֽW(䮴U < F-=HJkv@S}}lnNrF&|ԝ$q- dNj(>.酺6Q8R_D,Ҵ Du3qM4O 'Mm3„2Y[Eg߽ 5yQ E꭯+*#k_%3l׼/dqx5/n{SGEvPRr ' U p<y+K쳉If6Kq!BV3<1۽,z6536fG\r^71f=mS.c 1aGkM\xR VU7i̯B*{_~2p׋ H,V~ƀKF*B#m-EՌ)=/;4Kuʭi-ZR۽|1siC$59J5D>&=G,?q%:,5L>j2i0Luw?|&a0VN^vL,$KU4i(1zFsO8hsQ!9 3b =ƮL`帿sفT}nSn>buQC=]Vz$'{*wk/m$jL)Yh8Oл/[*yC_[Qӳ㛹1Xbds~sC!Kj(-uZ8mdog~pV**RJ1c}iMjp4Γtbڈt,ERQDgLN~SD]W쉣'M]aG<5EjdѼ'1@GyAzXS5VA\pG48W)| c1X"uWShT>bYl> ۦS~;%N*ɉ*,PGOܰЯ^XϾ*o)T x `e9:6: p0vTENK:H!;qFQq"MWiA_׶ᨕ5%.lyEkr:/Gp 5+]U2rws++.D7/!Y&y1: _%-3BcQY: 0?%h/0Vҹmܖ~i"*ZyߟvȭmvkAi*17wT=V2a./5SwW,u?N# xyilUR'Zk2/ sO@1oIj UnH5"DźRb%%_9.er'Ui 2 pIC9Qo 254{ڋW$`"hρ3q;OF'z8Fp*41Hf山3 |0wS!YkAY4Ev5c^;h`hX 0,E If-q%ta"/~bpX x [ǐ u uy[8-b=1P.BȟjpIPnr|0ɃBs9Gt&-no5 QnWc "a%{R<$m>U32?X磍p9"F 3+Tyhcōi`!9rHh!7IyBZc쩬/ur݈S&cCF)b61h`yh/,Bq"`э!./w#o]0b5:=/: 1 aRa3Tڶ8($v_lx  TkbƑKGO#^Ǧk+lU߻7e"ڬR)cn@m(c(7G23ej{#sA" pD=Tٸ֊y#xH˛ו>y!+:/vffqbxfzMh }b*i\sPRzȌq,Tu1UXbG8ɻvYeaKM~'tW_]Efm>8N%?^cϙ2ʊQҹ2_U@V 3aT>7{vmIy^Ø'ʁ1̻D[#޿7r =`pP@KA)w!J*P<C2;ē*ʟsb)&i7&jJ\xNq cb5SsԋzAm8|KhWYێE늳辏{xT1%xzdr3L{ɱv䦺ZDwL< .|M9 a(ex)(q -}!9MӼLpf|0%Ư0HD7*q 7?AE_D&&)z8:D%*Vë5K}92RG; <#20AV7&swA١楝e˜C>JlniU4~`?}NU Qi]ˆQ2+L1{)D݃0&٤8,@8)q]~RxΗo+5uveO+Q7p\nm;->XJ}*nª>(V_99E_Ցmgq3)z{^#O9;u&Aq$z@\4; ;hF8҃P&*4tJnWt "K1u}o r{}@qPhy!҇[eg]U|B C,}UZW,ހi?E0F[rgb8hsJFlGc2߃[WPj,v3%5RLib6a'j&L&$G3y#:Qr߳O S%_D r2yжxvG) ܏uiz C B̓N:DxB$.5\VkNLUWYX1y3cܪQ\N}53B.c 88twErC7Nǝ`a58s"HI P}r2e/a2ٳ#X/hh {hyCFhDSIB/@/ HyLfMKr[Ʒ~č>o#@vUUm* եM]qx*з kIʸ Mb c*>H]?cIqHv6x߽!Vk~F0ƄV)nx١^1v4\Σa{f.PxБ@W̏E,b?́U1^O[mSsvfиWV޲p)60;HIPY?$$Ww%& /8oK|YÓ|&Tt21WxcUk&-GǵDXT6t' Q5$S:~,ͼ=+Xm rzy EU?*Ε7Mm-qDp=(veUx+Ifv}^mqpG8CY76?%HpjuN,ĻYe)k@Yr:sU s_ %ue{I]!يʞţ=[ B R5 fà.i2.MXA2a׋.1%kSF :K:d ,C;ϳbG#F ǟ@gW>ve_F->[GJBF`Aw6slWpd)RfXu8] x4vj Eϡ|t4ޜ%NyCr!_"B_3.:_h—rI՘rBţe!a]]6Ün!`'6-S3}8+Xw՝YoX/'PόN1;m!&,cpϫ=A%jVWw3Iϵ8"9fw= x,ol3؄ ߔ0-=,E|D3)Wr65 Q'm}[!d_7ɡy2eJ6eFۀ:ނ Cyv1qs(QV2 Cvڲ{,˔D(Dtף2cAp_rPc_i_Ħ Þ=Ŏ|NSweS߇~ t LMX[.jIƒXU`vF0K-p]8bhNL-4hS'?K$ Zl =앰 NiF4P U|6 ƸkaupSQ ^!wK#ah`K)$= e|{(v1eDc&i.9BPB\/ a9p^8NxPE(KZwB1*8[MCqij7SV>wFb[^i~MW9={@ػW|e^dd7fHY5/ȢG@ɲtujr-)gDz?1m bbAY;t1JD w47Ѿm^L.G  ,.n vF2/4h{;siW'VdLizGd9?x ~ 6@B*3BgБ~] g Kw3=|zPanWGgMB9I7Nvic'{ +}*^Vւ׹t0#צ; u6!tAcU馽]-E&,]_QSm#EDNCe~4!@{;Z<=ٕGcac8 ۹ۊ5bh=="Xm{-x$g7Whrӝ,"mxoI}΢܀]d2ӗGٍ@G<)#8S+cMCy5UoV5TfO˓y)y&rN\ʹH!KWKbyޒ O8#fs*+<[Q[zD>"+˔ay^t 7OCGޚtՂЙ4ܢPAlaY 5+(U8N rQLhI[R 30: 0G&o-Wc,F.h ɴ)_BuSSUƖ@b_eyi|9+ؙh,f85Q5/hfwEuM$5nv}@ `qX&VFԿ]咯=#i M>BplݨLNzCqZ:m>TC~ WYUlRheǒZ:76|>+9NvBUg /ѹ͗g&ld r{D.ʒ!܍4Tn;p9g-`sO|cߌ׵"(OEw44}ڝ1\VXG/2S]>z4,Qc ;;Wd堧ΌrO-w_))i)!.DԠ9.P/'l :'f%.Vg*| 8Jn7צ}h,=)'F D,mKKXF^!'+kڍaR˦7ZuꅘюHCa hAZqvHρWsa51pV.oEx4 Ø8_uP6)QҞD/O<|;@-ww(qeFg S"!;7^t%V @i IjĒq:EEͿEtwc$m,4 89l9gdf'|6q] Z(;pEw2J1!rY2*!3nQt guw1=_c35uA7>[ӡds.!nRVkc֐}-zJj>V\T>0Js; Ԭ]yzǂL\.{g4]DLLHycB/0@`Y7(Ke`gl2%W})8:Kd)_?O;SWx̑R#l?*\NA|S%E0&=_ӈ3A0L# mu<5,=]9 !AmMVIa__e#߭~@,eh'/67 <#$[L>,-8[ڭ 8@<ˢ7+awJwj֞ST'Գ {+c&sJҽd?e4ޚ%GSΧ E( ͂A vRgqؠ,̂7wr57BפQȸcUTw&q(Z`d慨߲kŽVP܂֏~+RiBEDN7Pn@ IgjEGGֿ}YF#Os"kp,mч@MDbq=ùؼX+-JYT(iTWKFj` N2r y岙nl|`}fѹgzx+ .|eK5e;#O$2 ެ?>Nl00MI~'d\ū#ièx. ,CښYVù W.9z5J3EylYA]F:priTl|.HJg8zퟄy\`Ͼ;&`=9QT%4*|ED,aaW-w3Bo^Ptk=O9˃# #z[ bq3U["yL0fw`iʫKN~c~^)e۟JR+w > @ F09}!%`-.~Wb5A@FʌA<M^s)$ΈEwX])wLmdt(z˨{1B*DvD= m_ĨO?f)@~Cj zY؎e?Ϛ fX*4_L-Vg3Qn JbEk)q3&&{b! TB!NO{_ x3+q7=v=AF.k Q7?hw}xCvÀD9)D1M?X=Z!4LF@"O\*ԣƓy0<.Ewb(Be 9KV_L[3.NN={yNZ, `!'%|5*BhDp$n^Wq`5 `OB+O} t $MPkjһ2r">U\wm諌εh >2R77$ #zzM6}_,.ua%/A41*+ƻnY* Jf0IXCܼ&{#;<8͉hq9 !Fz̪Z'X=+f#'%'ct(Y8yӉpz8ɂ[lyMľǮtೂH*-Z[SG@k#L1H]¾# |2뮐|$ŸPӾvID> {&o\86jfSyإ9x$=szQ[ޫ3ZW4+=ܩxiʏu!P-;u;~$N-rv77kpBg{*D)@)p=T5*mS X ϻdB>W$Lܞv"N hc5>FH1z(Ex$pJ9yL_vZDj%z6= kt$ܯIԥlM""v `.с\7aaTX|QU6)p61\eP! PD6zCuM&$R1j`x@ q Oٱxr\Sg-b[EtrA+pX}[ۈ]L;yӆL+opL6e0(J}7(sӿJpJ0ZQR)e?KdNN~'Tl-#?3BꆓK `e:Ʌlq,քi5$`)u\|MV)A:nԍ$}Y*X/F*^oȼgs<.6-a9$vyYbb /J;gPo)ڄbQEBm*]so<;.NF E<|8*T@iS놪N%vNs =ZIe%ňen} ?ߍE7Di.ڇXX%X=L6kn+9R29hT=85b@lۀfnt@yK9U #b,"/H#rxD,4sOJ~X"yhYD,=%%oέJYlЮ~nqߗwj%̯80Q5om{5?Yp^*ZS-RtGvAW[^FGs}.jcV+*pQU \^kZuFaw*&+Ia8RW͇"p}G\@d'YI'mtۡػI|z2ƅ3ɦ$PnH2 tZc &eC)b_9]É'XW{pK$#H*<ݖ^CEZ}ˮ !߁mSo;omBdvPϽS#ƅw'GVS[(  l~ԿڇFF4\x(isGgyO/ 239%W#}~;[@#~, (d^`>sz ~ Գ98ߠUoEQTMg笕)ASWOńkqru6RzS1)&B +e@rĂtAlU<;p8@% WZrX#gzfuFXʖQ lm/25"j,b`6m9D0D2~@vLzLx 7f/('5ytki 6m&{(# U*< UyDȎ<-J_7`X!AFK] Y AECBj[~(siʒ\{t~8EKSדIiNvC+4o/H=Oan~Q!rxm4c>[ZJFgه=3fOM-r"\RNrse7-]Gg>/Z3m $ _JU=qϣ(!BLDJY@?P/|rH5?7K$ )̈c.;~`({4-$!3| 3uy !z)CiInuA D7:+L`!߶ ,n@M)h7.Tny]@H:Ȅ/p ;I{P>SDGkN*y!ͺc?7 ̿?/HcAQ¸ v)  XK3ROB,t\vOx&_;$#6 %m30EIڱ(4\@ԴӋK}=[M,Hp[8V~) #4~sOs0]H -!~)*}>i@7+C` )A {7vρ`v n/ڒzw%Da>[4E!E(bSp44`L&VQLe=+4BMcUZ9jTpf V,55uQ@5ӳrf)|Q5][.:K_i^3< 0pH\!ĺ :98OHC,xtw5>vt\ qPU<-_d-5I%ߣKxl$>7JfT,QV 7Aps֑fbNHVRP}ݽƒʏzg"&-)jxPЈD EXH#ΩJCMh k n{dlHѵ"(6L2H]lV3rH@C,%@6?ۤb BbtcSHy,ym)vL! H5X1"wPuЎΪ)@=(߬rJ 3'bĸrQ9\=i:ht~o]pA)ߓ0@&MBz3*u e{|y̟41nT}BA7ɍ'rە3͆FNQiY,Eyֆ'"upii"Ovft٣C#Dc\xޭm ^n1jTŭt %1*` j{~*P.K.RfRw$:'Ș\bgw=ևX$Sz-Z!5嶆yi'U [= _ 'aM6hƪ [4S`$n`'!X0xTj!z7ˣC#ۆ'S ΁oKs6vc4JݖVSsLK Vv)\ 1_Eg'T* $PIcH'\5ўCr7L%5j2WM,kw&iTځ( =|Xz|9bH ~a{uG˦3yǺwpʗWa'cǤqd b[Q,sD61U)=v}OZy!?\h(7rMWYYC& E[8WBxDbQ˳&(xĊ D\ !x$W {G=w\VZfV8’BXciLTd{򞁵h0fhWJ G" cAj"Aܝhehm{imi Y}ژ@^tTqYde,R#-1:FXo z p7eŃoDII3y`/w GEc[ÇI/G:[2Ťi99@[U^_!+u'g?!H Eqds*x6Ty6X%.,h+OrmbUqNѮјd$7(j"uf0uV`bNB7Z:SX<5!$7B .xiPQkHx}{Q-kS=F0Y˄Q lA _g)cU$A$P9ٕ)MKu[x3(V|Nbѿח!2G'tc @ &ҝ=vBP pdl36u*:rlՀzˋec5%J1 9qjp.ږ\QZB KR􍒔~ZKLbCw S,b9)3Y@۱/T.*_\V=Z!kr˅c;f>I\jd*x>>Ld:w?ӣz?γ<|oj޾\,BKj`sL:vxVq}"*wt`H([}ɃC[ z¾|67c^ n^/&4ړѣpqU' ƂLH=̠=Oņ,kwi=ij[ ,%'*^GrO*yrzUE \S4>nʗÉ o0V_y͵|7 ({S`d j!+ JOZlR:Li. ^#z*um($0w!'T:U"YM$VhނAO˚mSŬz4Y -NkWQ!|5ܦͤR:*U]O接~+ rŜ0Smv'w m?8Cf~Kmar7 & DKU_Բ>NU@-2(wJz3L_~)}i\.s8鼏򿧧k̍[pĥIS.3{.&Bst=KZ[4/'!omxc `e:-NіLBgf%ܢ;a(Ef(-R]LWW$n{bu\>K2X9X:liLubO&XY]{d8x~@G,煖v-:oqbFѷR lo5WПBB@8,*m^V8G.!wTF]vZKRfn , k}T4t1|/04=>jJk/%=UQwP*وpm{ki 9S0| <%G_I8Owڲ 8}RZe݋Y"!uJ5A@eW?<ŝnJly8{>wqv;€Gv(Am,_4^OBddDM @bPv.]H؈+W},l! ]jR S{/R~:<v=27B- 5z&(.XeR^ ꅴm\k!sn*t!>Lm L|BڶZY[S[sy!=I֘y$ύȯuȼՇ;FAy6n? \hsLw凞ſh>aS\ N*Mʭ9Z6[;M#ôT)S`W!GᅣҐZ͛B@( ~iU *Jc>H|ve@ Gi)O+(&1UAY\!5"n0\܁-?&f&ںn?MISXWft!HstRݍn\*Mg9-J$SRl')D{*SuI,L>{_oz-n{"b'oy9#'筛aOtjB3a6yޡHqēл 5f[N,4euлQA1yk9P-ɝvK]ĭBg0x`8=ܰ2\!;>AAyXWR5Mioԍ2_B1$J^kꜚFW$DFrSڒN1z*M 9ge^[P!C }}>Śx18DSLϻKpHM3Dv"kׂcOwy'6-5*a]ěÁ|u-3S㢧B %nIjݵb O{}l=10vuX GȘ튜.2=˄ʮ.O0iSd{$)6vCՖ*umS6lKxIC"\ VQބyMwV _%-iP5_-S6<ӰVpU آ.h]?p\,hT۟'+<יR ‘- ۬8 |4wOsIGl!8Q>UW8'p f' 22kWj?+8y, y5 <8o3uԟygߞ?T~,[m8'aѫZeXNGĆ[VwҚo#hf*1g#nȲ1 *APܯHYڔCh; J+lnur؞ZhmqsU(Cl, cVO:pF\380L~Q.ҋ{/W98KcbR7 IzAè:FlK#RRq`\1MNSk&2| CF0uws RC/s?*/gAhg8&ZW#F.#FxItP=.v meY@AJ̅EN?}o=˨q2Hd c#ͽ"CQk{8ӕOQA/voch5,ơ۾6ώEepj= ,ldϸD4s."VV=!plHfM=tKٟ_ -/1XѩI2D:JݔVflj>YZ~}":7y$Qܵ}W&&w/Cy]ݯԎYcM2S|;Bsp U/p#f+Ɍx|˭isg\۽&D~ژ.@,].%~lk$;GtAc)f:]inv >>޲DGKRFD<)]|%i2 $E#0R;v2gI)#Ubj*A2<[Zӊ (7 #\I׮e"˦\YaV\o֋$Bfe*e|:o88$i+t6gTQq|WTEUL=HⲷQ|)L$]"DD#IkG}3u&I>úYQ\.~٥!xYYudcAZ>p_h?LIUH?MSjӑ=W&U2 Lݹ>qM%QK񪝑9VMBwº+PTR~ɺsrpmHHJIK{vԥ$d2Cl\4Q:0Ό?g#K&LUr]'a| 4 й'Sr Ut}7O l/!x3ufg,qomf9<JdiGLZ5 -#ih2N1q)T[Ud (dT֎JML R~~`o\R@hTOHP_y6OYe%R"'b,l>G˴/Yl^'6h-cʔYfi"kG)7+ENbMJn)ÇIbVF)/rHY0O3Q@"4dFAGyaCGKu(.X wPEKWH|$Tp@t0r[Se yܫqpIz=3^yyk\Swճ*E̊vzy0#  )}\>ΰq|C F'HUb>5~% lxd̄OHꆟsFjJ'^_%lU4$gk4O/;-.+ P&G)&XpofR ˔⩵ҙ' 6' bg)VpQ) o#ߓ"y;0op ycCi h+st{pJP]cO|Vw`/:D}Gxogܱ9‘"7.n/1;<60?Q Ơ2փ-Lu92۞ 3$ pfg~]8bV(^InEwkd:{8_b:j +ZS?SE3z`vXS[`/uFO!Nl6꒨~T_Xmf8jٗ8Rúԧ ˙DHJm*h5Ozx="Y'G ֌azDҔB,$q"E+'J9WxY,+GdTsVߦ,)+ȎcBM|5}8h~ >7P>EF'hR=6jQTsidKӽZcE_2sdMNj0  0>A^@g..zaL%= }r4SEfkGKBU\^2y~TŖA`>K1Ǣ.RaTFcCm\')+)GR0fjjnwFU<<Ņ"8\1˫R4_e؃=s&XT^>iB#.D'A9n+kJp߉ Q#dHA{]+sfb3-ϓZ7~dsxzdޔ+$.nrábN* +ؤju]  K8?Ls  i $C%KNȆu|AJr:6}6DAI]g1@YL:j% w }[Tئ@R7)(SRX5l7ʭLÕZY/16|}|٣f(+GDKs  EC܉1:E58Ob cj|6yvoSuZ1)gjr;/~R,٪֒ϴI(H/$NA -~<21RDO"0:S^2sW/K%;mȼx]p\cNlI'g' #|1^sOU~>* _ ]b2YF-CˆsMX!}|!?eEuXװO;X*DF a Y|F&Z%_Clfۣ( 3c5h 2/h NXҞ >/&n{ 䝍r{4M|+M8rZފ *`]#:/){8RUhI_6K#Y3,i@r( s3Mf2U,哠{\ QJ'WfgVo(bq>OxS>% u> VRq6N`?%N)䕇pYZCU,Zn0C:a0XVp5ģ" ͛/bvn%jS8I_Crk̼͟.;LW^`>5>jyo dxNg~yZIU-B]\<Fcr>a[g|3yˇyM(zaڈ1#%@iP(SW޶@^~aS';!0O-*x LtC+Ÿ[7ޤᝬL0iL;09?*BG^UcX: %+yO1KT=p F7 6}H#Mgza`N>)V#^f÷!yF-Oas&BbaB{<"Rk{/dS0+[jeM(\zzݽ &U|ŏ7R /BsF>fȄ]8tÝS[mQ\ŦF7k!C׈E'J{CCR*Ԁ83yzL䖔5;m-z(=Vޠ HC(;,Wݚw5irO , JMvЁDE;;hfF|u3![Y;GХ"Ep'E?擾&/4g ,N\WZWZxu`R?4dF9l|aX_}~LQXL |$ʛYn`=ISa(}cihY)p\R!W5A3ZiP*R r8ջ!>CޏV]Tv>{=*lCCҿDR+jGkeS_fULp_ Ĝw󐴵D3H<*q~* MMS$;a*M͊8'`5®4=F"pGR&RQ:EnXzSBNf^yoE95C?W>ïy`ԀŊz`]'85eN\ck7麉 6 gB)=9LOj:(z$J3zWCm=j k'kC(( 9pV.9{հR{VqNRh-Vq|Bsy*-?v6/oPSY1:TĿq{XPd : , Z]LxyV{K8>Q WkԼPY ŏp'y3 k'`[~k^nzo'\!s-&uwZف4Ʉ--a ì#`wV-5 1_P$PTćam-bfl,>pLDtlԿ J{c\-|\PE 5MHrA.F%]jxk;EpD&e鍫?4"a+|xxb(Zyyh5,ʛfj7`_z4iLO:6~VvW>a̍&/5ih"$b&d&RtܖXc=U "Xe5|P.^C\E?카ycP h/sb\.q\K5x jpc^Cye5,>5d-B4&[{Jx>U<\^8/zk@pbq4|ʉx>X#،d\\[qЌL0E3m`S||ƀ^ì¿b mxרGpKN_JX/q&nրBu͐0)|p]ZBvn4 RuUdln|[D{H%l:r|0ՔTSsi:;e7bmɓy@?/"Nq :S,m=h} kpCō @  Ys13_< 6@%?g-h~s+Ý0g$8X c!O~R"n`vMNoU' e?NBAA01'Q[JiS5@} U/ (Ц\>ɾX>Qtc$ۛ|ȭ7r9Lf#mBѤr2cD24KLmxW> 93 zQ!rVHs Hp.ϙj3R@4ʈ4%8i9Pν 5/A*27Jr+s2jbZD:<+̚eqDZRĞ۬ ?= ;;mAUiO -0pOFa:֓l Ѳ Tـ~zS.ǖp _U{yDWF idFO%vTn'۳n`MnOu9]. Dm4Ypm^*jbIFݠScgzZ4u" :[>+ ?\yX*^K6,iM}ۮ=J(?lV.NPI]ia1\[|Mrm&"L]E["_?> .㕕m>OxI碄(b8#R?\>R-grSjM.0űYC+FWNxK*2؇zI*N5,\N@x} `k{'ښy$Cn pߍ)E|/@mgPW-zrc%AZɀ׶] H2Dup?g<DÔ In7uMo9O_y_=[em1$HG6Q`H"<7ϸ{PB~ޮEw 7VL3F_o)գ{*E3Ձ*zHaNr衖E8~gxcc`TAp $wI8<_aՇfu5]ç렀/O8#-/{%/&n5| j>+R &Z]ΰLZp[wٓ6QJ9ܨ%>>Cmr ^<:uGƮ 䭼VD:|kGKi(V/-xڶj,u-$RɘO7b{-X;ҙgeyިC{0+ye%GֱLb4~Ux.*$y&%]Xnx06Z^ (h_aM!aTsN/<)L8kVSuaiZ؝nKG'T/^7gЦ>3n'yYh:kl,av39yܢvs -t HΑ~7#^bIpe6΅6L\d ;P@{٩+|K;ne+\[~Pӧ X#ԭACqGOy t~҇Q zʫRNe:6zni-pqC!zDZJnNAɨ.u]DLX7 xJ ExhG s ɲ@#6逪iQ,D+j" ~6w:e ~h}%Z@Ok*HGAaqR P3O"5mH$r)~ = MU# x7:;>ˑX!C ]͙tn*H2%Ea {^^˝U -2VZz^90~-"S{$yyN+R).ף1h9|x.nn'jY3%w_b,bYyH[&O"qcYo k  q#ttp )*ݢk>2$yFYAܾ7 Ƿ>|E`!r /O ]كUg:S1#Yɗ{* c#q\x-XVjYS[F y5LyݍKKXʏ֓jL#f[2g<ǁ+S`H]oV7zԮ93;5 a^6(bG8%t8swOT~#,YdŊA}0d=w8XJ#HR_i/u3Qe&B?ZՎ(˲(rKo@9ERSL/NAg@xXx@*4`_ 𓹒*sZI`By֗*;`";\;腜̫VcS4~}f-wC/ 8-L>xo|wr ?[-~4$[eۢH$dҝ)vD1oW^b +7ξ L>8IR+g+"" 8|akl؈ ʈl'l7O%RO*$&axW0aJ=@e#SJy%`a0/g dOڀdA12t,V{Ed~Xj~ECV6RҊey#M5H!TI۰Cwv1N$<-(y|R)H۟0㵦OBNKlzo|S K /Ǐ]f r$Ѿ:íD$Бw0@ XQ/6L~6HN\ ̆Nt;b?lFL-_*Iuet=O4۳? 1-bf38!5^=@W"82NPT<\aU2v[G-wD*Of5xLFI*%)s*{MS^1LVS?퐊X)Tj>r:K-ugƾiF-1*4  7 ˓ Z‰uﭡ`WmD[/=ݠyAUP;7g~DZJI$`-m.߭cVʀKhUXuM,?Y֥:|L! ތ![Sok @[T߅ "M+Ʋ\!uБ'MŶ_֨[͐?^ԩޱᆷed, (HPJ>!t-P#G>dD]<\jy·yj7j :Ng>> ek&vtqM-Z~uyWNy=sk󇟅sc7 "/-{:D72+",2J3'.P 0ry1.&V}Tߚ'l$L6:QimʁO̪\j*>n0~QDrjl׻8uS4CbUOTRѪv"K]yb IC-HD?x{[%b'AE6hpPԥ [@R9D?+e6@Rf̜J PbQ-4tagn{K. oἩ.H%7زe@bt}ШNΖ=0.UZjgsD^׏5Dž΄hJd|-o 01œ!^8.Ujp_st² ೊhtTon%tʛl9}$A|m6TMuqjEY:cuդ/6~y[Oƀ.P1#Ɠb #%`2#{FH4}6VW!?NER'kkvayw?ᆬx 2r|0HƊ-OIހ5򧧑 Ռe$oĶhE> sL~,#fʈ }*@JQ7 -G#0&mbe*ܱꄱfEjK%TcF]}D^f_ӒZ!muI{ê'xwRV@0TCU#N^16EGE1+MK`OXuQ^^᠄1+D$/D} ig/\%LS7hEj};:@qj Kl(o{n!: B42Xe {Ys4SgYKDFSC Ss#k!K#aeB)lm<7B! q o UΌcm6twѦRtHm]MfvVzBX}%?ax K,Ϛet0_? yUc1VH꾼[-i+xj@Zc1r64 ɿ"M^Q*+AO{Ǜؤq,;ޥ/#詥oKq \IW=r ѩuĽ\!qNc:gqO`I>&4QWc 7KUh^ac&'L."uP\ ʧnng"hf![1F iqV0\«: aZdz?ҺUcu/*^ZY%*k|xQ\ J%\,IBsomA};^B!Xt]H-}+D|TM+4c;Ϸ ) MȱZڃe;YayQ6djg 6 9>#k%N[y4I!:*Z(\9; TL@MR\@W% <7ތjio 6l~r]O7'0.2FL:ڙтMi=ny -#}IaQKP'q )+'.zۺV%[&oYl8cQdfi15BKBG\his:ő-ߑS&3$O$yHY9_ /6RrxEHT?: |Ak:%""2]"zbD ?AD[a\nRgjUNv3<*RBpkFHdbEHX1In7XȐꎁ=٫p]qIV+BMK%`8`QOӞ-MfLt1&=#R-#IsE2j٨I,ȿϼVXlEcr<:%U oHe"܊&KIQ ~g*+!)X-bQ,=SNCi~FB(V-ܖk_x ƋJ3Xn&^]]9׍, 40{3g[i0XKضLzqa#ҷѿ ug@NC[I+0jzȠL#9ő5պW9IKIv!4I\!"A5,ff!L]FD?DDX7S] cd gOkQ$N L&.lwHSQlai+$qEt]TsG- W7B!?u$.UJ χ4'Pӿ"ry dyj)gLPV!tCVg[5TĠovXVSCp ef.@ߠ: C{"g%LܻI8fKeX[֥MaoW': Y+N҄#2HKUbsPxlta]E]m l0<.ROٸ=vOG=M.! 4R]nCi΂lM7,k4qvNGpϲ[MaIrm׻>_v۷cbU ',Hz楤ϫ&Fˋ;)\(‘ ZPK{_̱62}*&L7)nzmW`;`N*Hq?#Y l{'vR|gʇ^E3y0ǷyI=Y-: SB-`Go˨V4ۉVd~Fj* Ґp_3d:?zTT+8$rJu*i+cQY%/3^xqSextE_ \kKeA&uq` w1|K>';ɋ])BRu^79T HŽ .ZyK*$ڧY"yC=ȱg 21-ڒ-X%I'?['vCkxx7%/ }E12wv1p`)aKx(Zx/_b=f39[`0zu p{h*,&J|yc&BGv ɎL}VE9TEd]"/Ufs=:g|ϋ^J-d. 1ʿ |W6[ O$x ̢jڬO +euUOR?->ҁ [KWԼ#4_Ƒ{6IlXpm}H(6.'4#BE>QbwZ)KD*!UGk5<5GG(WGMVLi-%_ lmKB~c*LӵRh&p9nF'8I=-WGA4I`̴pt Mι)!&LWɶ!i!?t=T(\ ZYIBvRٗlN/F}hYˊqg3`z/?m5Vže'WxP:e* T~G 7g}={߱6f"D#K=萴[g)A$^tWi<ӷ?0cOа[jGDd 1 ,|-',DnS$ytK$){XFf쁩;"{}T\6Uf=[ lw4a> _`2ToL LlQ+%ec2gF>Pxq5T@5-e`H6mw.LԍIZSz;[5 ]ے!PCA+q:=3۪RP6]-k>]r?@@_ 48zXku֦HY>ʻXYBNm}qFyX i0\dн~6>3 ,b8I0Dn@N Ȅv92o3$>|pPnܴ &Ħ,PhDPQɲt)qӪ]Yʱ9%w ͭ{ m!Sn'q/2IoFKek&cZzD` <2mǝv KH<FFJw0Q K;츢Vxw|b>K-×oݐJIUm_' ]pwrBiye %;rU:XUE(s(7Lx8[6MYdU5HWQ669+I*6B_<@ jl),#ƧuhP*nP (]K1j4Q;Fn$I^=߬[~tzLNw|4Zw`0. ^yZtg㙡k| h+)nPRy 9s/Tv5K;05:CS-g~Z} _ΒukE%|9FF x%|DZXH{VO@1Uw@3NAVuPm"ڬL|(MKì{%2/"QF_Lʎ@TǮL3x ,qTg-4>Rn~|D-<Q^fr+6|ܢx_:D!?}S 2qת6T33o)&US$@ɚwC&pK(-z%9[у/3Ij۸/g~T~=U dpsYsܳ)2vvL95Xbr' dRe.73hZ+mW#ޒ-z!Nֲi#C!m579 e2&ј'BxqZ+Hr` }U5s 3粽Wd#)H{ʝ+u9jX,0$!3mE[><+1wR1tT>7PJkRx!h3 :p֨f5aG v؝,;NJ>y(DkhdJqϣ׶N$(𕼛\s+p&Htl RB+LRg5R0j!|#RJߦf9|RZn^P+/qG "AUYB3n@~Txa9h:L[~7&*c IJbM-v:Wt WW+C 9*`>3j5֔:{KhRk褮e =HO@J?WKJnh<i^LJ7Vpl!þZyP.ͽ>eV̟.!Ovzh=Td=Jm0z{b{:X";wCMbCdlcQ~:i>yʰe;ib-mSc5}ErO | B.swADZ)c] ,p"x[qUb34tś&h ԍ3L M2įr#QgOb!#rYk'aQ"X+;Ofj.+WaTb ca?yAwՖꈜjd ,)pf^k,L,m8v#\a]@MYqBZF9XmC#-䄍 +;a֓Œ|N4^>a-h 녏?{"*:5zzY!@'G)sKObK _||cZ34j%pK(W Β+@@r"8֎p 9a.k-VoӯtF}'\_S5i:eBޠk)Q" .i0G)Rf"^{ e!7=Z8H.s֓81P O$ kE*cJ tVRg5UJu?;u'p2Cc[T,`)*(6 lو!;o|ot2 hQ^_q~mM”LV)mhƒsc\,(ہsd,'`!(ޝ ql`ۀA =&J(=:yg'? &Ga}a:su?_ (B{l pU\aE|B/h4XIw*x |b]aMUOk\?Csi-#co[LwgR||Av'xU DptHwqay2Zy$cP^$fp}7Ԭ*H2|Rqe ײ׼4%MT1Oo׸|L(7BNkH&VW$;v/}]6" K1-f59'}ȫ"9?Qpu c] s% u=Yoq w"-9?X1 Ki-RL ` JDrj=d(ʐrQl:4~8:OHmok[CƫYO"oe1c0/4uX;]ժ{oܫ_O$R}=.L] Ȑ5hbQGT(@68쀃u ͲφZ.OۧHfgte0]=.7 K5 G+oM?12.ELsTjQ1O Zs֕!hfvm+-_sQ57>3++ MQWw>Gwffr"nTg_(pY[vR=1]<l{!9ɽbszBT"޵R8qY Ց;79˅oAP#LMS̋sq9u(SHH' :8OGcQHJ&zW &7)դ'n=2{x}Bzb0c[?w:Y(d rD!#;8|l w>J>6)ݧkA*y}Gح"(9;d-4mН!ߚz*6/WzM{^)>qOsXkd0Q(_D_΄ۈ"rGW*!ViuG|OڏCocaA*?7aG|0*1f0F 6)#>c>:j|5Mj:,G{?75/܉@o'F z(diQm3F?]U]j& Pu^(Gd9= ٱZa9^ܗHF=Nl5JFb~]Ľ'/.B ;ȹ+vAAZ!s =H;JB);trd`c2j*v7w#U}9HR綂)~ 6Sm"ѡ SՋoSHu!*BoĢf_{qGMdXO ,{E-SL!!5h(y86(?Y,vovb0o.&Oꚝ|B[ƼG_ռ x: 9yA]Iw>F4\:?GeU&~vĒIfc:V8PYT&_J?iA/7ޱ{jAHWgsZozSdE$ '[pTe΄vTZR"""@*RA;TN9DC yFM#;C>;y{5z9min܊)8=R0 - YUg(cМ_uFeI4!z {{>S8d?J}So+໪eV`arj6k)}QپQO l s\* ٻG@M#}V$Au8UqlFM_ _Hep/5#R \?:PpbׇA_*aRhGn`''x¥*~^bZqЎ!=3g4kJ( \txGm1໗NsU{EljG.cMC/?XI= di׼GdaЉR9_y%:qq7~`ɓV,|F&V3S:`H[rH sep4k'@/"bzCߟʙf+Cqvwf4Fo9S:?G4 (hsЁT2į8x!>!BPAC{ih}.:뾷itL&TqN0 ??vITզ>'SYt|@sZ&1GT5p m=~Hx V&<4MilFuUՏ>Y>I&%1"INIBz4vâ[޲c'Fv_:'R*[6#Ko']AFr#5ò ^ɖ!]?_J45]W(q}RSf=Fsq i9[Qb藨a(XlK]Fk‰gW@BOΚW@Sg>^n$*4@ЬiٗRf_nPwz/C }WΠTc3^jҼpF18%bSfz73|R; Ci0|"=[Nҫ{IJ6aoeLS* *<ͣ&*!pp =4$` U7ۣ7"X> Vk#bI#BA8=R/ a,,h#yK#bh9`m7ܨ )MF HtxIfWgtZP@&J \9͍S"OĐ7Ty ]!cJ'khKW Q-4V_PYTzz&S*ȄNtWB +K*NyfQۿ)3kx8\w݅5Hv\;/}[,JJ^BM $NӮ5U]>~ 3҅o@,9eB|S E쏍Ho9/v<_jTk> 9ʩ ?u~Wí0?Oz!%~-+{QTl4X:|A=q? fa"tAHBza߅2\IoL-ԣ0]}C +cUab;ZDA9/ycxJtT(XX,FLv{䈵sbYrWYՄ;Hm>v=#7XpmTږDT.f:v#oJ0Hg,6̧js=Ӝ6XMnXOm}צ.yY0KsI O?ဇ^B9+t4OjˏULjKo Zi &UּD qZMe1 ?lrSsFK0>$i"{X5b@O+䰨vGP5主[>ȹr:AlCo% 5qu.fR}Wl%2 ]/[gsYCۘYYpPx(Uk0Y@'/An#`ۅ~ωZlk;/ϓQgX}lޭ ԕOp.;cणՓHuF)X K%@h 6D.#qQHRjb݊;A¾pI=L#fLKφ^eE]S@ZQ&kt2y'MY7]&̗Ymu4 Lk$$_'RlESqM*j +Ӹ>3'vSF2Cyo@\p`J̬|UI Y) Y51Jy/h^gUJ;DyP!CS8;oB! ':#ofLn* @gXc۶^T -O57G Z.ൄe׼VP{DXv~ܠp҉h ,L?OVBl2jv>U9CoD(m +ˆqM\e2 u6v)UD;>lP ~ۍa.@9kh]Lg\Ƨns[#[Oc[^;sPN B#s#EJLǃz4!qSs@(^ 'b.>* R`wd*N%,ZB&`F$ U[ZS,zp_R@Hty "źoaEIO M;h%(,JAY`G%I8VO 'p,T+;|;#ƹ# mjdR~f~2|CVz_xA1Ȝn];TRC#"aLԍGޏc}m Vc\̳!:4|*1eU~rOh%8vBa ٞsBc*lF~%"zpÎQyi*:y I3cF朓|@s`gAR'Xuv e:d ["EruU*%> mN;u-je Y0I^W&6V)eVR̍oُAKj-?2ZҒyDv0 k.[ ،u[W b$TPhZTTH`DK9O濱S -T#|q?WOe]@"oimLhs}Z [f] (?3g1$^ܜ)@H$I_|WVۉ # %ZN/ù8]ůCZDYNsm%lht 3`-;k\Ę5c>qׁ(۸joD,t-RKv%ZrQa|8mGo- bNv4Nc7B!t*T~LCyN ޱ,AQaH( =޹5 6ZR">"qzo-IQx5w^2%腓'3 h`mF [[!KR/+, wrT>"FM)l3~ :bDTy%/_|EPWq*-;+og!|z; PW|6b/~n=;ZY5ȑ3gȄѐ~( 蹢DE>EkzU)"i(e& *3p6j;NY@hTH&;0 Bn{*/ڙS4]e|ZL^瓱A co~^j_ Ve&Wȩ0nj#LUKʅ1z eh z:PTg.iia޵8GHw \q8;Ii;KU&*C[+sD;֯ʼnJ8~p2JRANp#*L>5GIrf;:&ϵ|!oPJ&/ KOhZ~z~8f%Rħ(fڅA65,xE~JhMV}ߥ`wůդӃH~wPǻ#/(eso_GتXGt[ k~+rmP%8sK=ٱ1B9;VoQL.BzܼXƿ_~-*=]q0 8ĶAX2Ny0=@"?d_7/IKBvixș=%-G öjK&Oj?n.|blchNhd,v][V)򺹠 ȩ V-H2!oDNÌ듴?Pk:hɽySZ X\} K:kn}c4DoMY+*uÝCp+TxR;n?ֳ2^ym=6$aXUo[ M=#j)c5AdX&KIA`XyB:t@NLxr[Fbq~a)TӦ!KG`1;dz9|d>|̰Qgϣ=P87]k=z7SLow#h:? Q"66z}|15ʖrc/ê'MtK-`wq d샯VKŔ"+&.\HECcIA (r.`hPN)  M>, ڔ#Uf%eU?0H _Mb5[aGh˷T֧GP[&p{]~*i= Z"iTf8` \O6s9!] {ȧ%% {/r0't*}(1X^,x˼d(7itġ/U:"OL!}oGocju7-'6kԑ҆lԪ-m%CIno⋅hߒC >.& GPl3PyBV3]#&4e!ko!^Nc8U&|~Mq|uQ|z0i7l$a8GI_\GlgwgLd'ϙ5P QVH|tIheJ^z;G{*gi' pn-q[2*ȁXMbU cgN.x^i78}҂E( o;1g ώ|_u^XgB _T,V$}Vf]NsATPBlv٣E_e*ĖON1?dN enjo<rJsr[j+S sBo4Yİ!561D֢[CWҳ C6D uHhF=ߓIڄ)~>?瓁$⬿[Z{@ ,gxb]dq̂thlyhYz ̌<c(2Rj6 JdR#+Q=Κoe ֨P#o/0*8qF## H$wibJg_M`*P!N#W1%zF -&G.AN:lτLQ$%6<tyQHz7X#+ZV`N2^t"x&{O=ฺ9/7Ney]R*sknT0FY~ yg4ڊ] >512@t℺+< Cz˃jz)WSpgv7m0G uPq \m:E*r[ U Z1 ?Ɠxg'ӣZțymkÍӹ&QfoSSQ|ʐ6[L&yx=k`;PQ˦XeElu{7b6O%ggʕZq½c7GCގ]sV,k }CQ࢚je<@T.G9>~Up8ŏ6> !_\;"o@Nj^[ SijkDYNi@t89V}*ܢF .jZQvRcT رk6='Sza`j{h >Z"FxGB*8yDEݠ f'0M{_~dm9Bvv,Q9h/4xX4qv_gBX ,d QY^.E3OS;t>E(cJ#Oh!yFqHx`B@"avFyk?~1 01 Oِm (h ȇF!oO[5>cP< >[SGX]J4]eO,.6&ll3/4ivxz.=80^ Sݬ$UNkχڶ9ٸi,UvQ.Χ47&:r-m%!o jXҋ&'&ol3Od44G 1sX5Pҁױ& 2OG%F0lk`Q}B$f4:!,B*hC 9dLAݨb.]DIR$Pӳ*iv!Y20pQlFt)Dc iM,h)d]];d1DKmcSȮJHsA3ptD<7mĩ~Et -`3 ;E='e_F&0!Jl!yiīW, \|@9n  ֪ƺA6yϞBa5VQjV-D/zl1nHPV2k[ J/{Dm0G&6κ)ޘϰ=rNaIkTEo'6$H|c)lLk{mBeId$Dj7t^=lNH3,~Y/\vqy{^yNkM/y6 u n@')HoŞsȨC65Hx70=rCcdXru*;䗊N{K*y߮Y[ԯG\O@>_4dA6).*BoqOIFU0eR7zG?)ڄOE/AHaDg1w٭ak렾2c Ko2~cgźbJJQ=}/Wh+rd7%ǚ%OEr~K͆ͫGdWGj`(AJ֊Ȱ<{ 8b@:_)ͯS+]CI] L3h5)a܏ꂸiݚ/H}dA&P-'jVr\B<(;޵تXKsѯuEqN# hDP`O^$o9] V=K/^>~e(<.ٸ@-Uկ :$&KyGQ|Ӱ7ᦌT( :H{1bN֋ll]E6nE7<|qdt<~h[\-?53xUOK :H')D AOE1sXlrW\':7q2'*m&zO)NمxyB=KW:[JhWǘW8sCҙ8&xLfL8GDz1zI{kiXm^<\3~!?R 9uIB&TN1M%3;-*ƫw%+!\Ji~qߌy3=Wvwd,4ܙL(3D%UgOFvVAz׷̤H'e^ !|^%L7lݞ7졏Ԣ^ I;cx c^*y(_r*mμE' xD+f:4ru-(bG-޺5d)`9ҹvAj˘Z]0AXތ{4&~mjcvP9BZɺbF. Fc{ C|OHlu)ok]E1 d0N Gyn7ME?ԓKc 5hos4lFHWt ,X{96vsHnr]-n~48HŒJәO92D- ej+~ 67A*b;vSS+bML𸏮?NMt*4~!lD-cJ^;ȜE۽ѻmľqbq_I*@/Ϻr QuBik%1*#M`+u{H1, 3`,qؔo/*`m쪵~C1bhG? h[\x5yDz mn.4)s'kZfُD*RܽK=ʪ3*'"|-^a';C3asN`MmN3Bw3׺i&^ Ɋx-N.^KΘ(о>SܐkpE8Ιֽy9;ݭg _hh aق x4-gGj(B-}vm(:[*:W$Z{ˑOZ;0nȚ(O4[LK*[cW-ȿ p(PGVkjE~-vFuRu pyS}y:=7$ju&DLr0k-kD/f!:Y[.@vhy{!'M7dGpy\.1?{"2d ldLK?sj$ ? c`&D(䟼9I*#^{WA(cth[6˂DSn_`8f^MqZ$LFʰjGw>hv*us$!*UȻw'~~l:;/'Қlȫ9PJH1Yo@#_bKdFw7˞b=%xT(Ԉ{AYJskYlc엌NIzfmM!钺mSW)_1 htĭ^<%uthz:ع9>lݱ/N!IW<΢¾`ۦҽMh?>K "F ?%B}ėIATSˀEm=/ ލdWqviϦ?2" GZ$;}zN"%1HuJx^{_Λ/`;mKdB&dzJ;b6˼:ؚ|d$:EŲ`zEKpO?pf):'a=bB'%mݠSdUJ1 !3>+]`%__")gS.FNR戣yk 1m7yRoX%i~?Y5SG|hm[ &scm^?(wcb'$']ir=|IVY.7)zi;b^;1G䍆& .`ń;}ʈ,bY(JxAs@lG8\ɫ=IѸ?u֡)cpvFHTJKQm| t7(@|j#Ђ5*B4! "?PLhɕ0h>0Olpr_a6(f^}}?ya\ cқ/eǥpNn] t$Lv]p Z_LK) 엣6'OcL-kdx+Bc\ SIp !vj[E MN0Ω EZN/J=ᩲ faQ`0<$Gd|Uz Eԕp\xgP*P>>'MT *)i햳}dI9d-Q5ʲ(4#e̾ٗzo N$ 3SѬk\OS?ciO20V(*>+PZݍt۫F)DφR^NF7+\ CDhvnCV|汓Dm]mUfG0::]cCı 㨒 [ޖ!Z_RWB]nѧL1/ڃ)! xQԃbZ+-wwPbo(P"L=]E;ԇ,-AY Nңd!V͍-aDfz<_èB 2a2IqC@v *QDkH9n0@3Y'p81rα3xَF8@@&J! 텨25sC13cc3*,7dG|&.=硔1D1@[Ai%Dթ/bvGz],zFiOޘS?H`̍^J"R)N~@J=7"q3: Ld~d?ccE?XU@ŷ0ykЋzī͐ri*k4--Ņo^ 7il WTw1V#1fhkq\Jgà)2(GrzMElLM6 uG9š!L_LG^ٙp.`#j'M6pEሲ& ΢LZ(wyZT)(~?0҉~# T"}b~|O֓f{>BŤP+=I[:A[y¦mNwpjsΧ(\z^0i"e'47ƈ^0}囓zCÈ-f4%Q6 'ֵ}QH0I-B|'sJ~-sT[-*3|ֹ2->tO }IO]z/j +`$B)Oj!-'"I&(@Xɳז-뒆` ׾}']jVHi,[|(NFPsڃMq~Fr(~97"QWJ+Zd:mҾ'g=;=_:8 6^M:zW#}Srr.5Їæ'fJ6ƹ(!KyF:lNo;o6KrAfP -[9Y֍\8ΰhtGo#ڔ. ˚V;ų,:eHaVJ^KYxUkbL7"Q6!Jvq}{K5D~8`D1a; f' LJN>Xt@YJ<2DYKgB+皌p>=02QoStp ` ٭Aycx6s('&=,4&5Edbar^(׳lsޒkL-%վe~}wf0<ٺȧ*1kyBML *S|;t[ەZMkH[ > [$ 5:vjD~]>r7P{5:iDC8qmDEGs>@[ɹmoEqa w5 ģglDFZqGMw&5!Wf,WCh|qͿMϮlY'2cFM@K?س_cN\vxYZE1{wQKA4 ,&.RVNqO5+`1ty[[Td?ozgFa{N@T 9t tOJr%Sc ["k /ԣҜ=P</F dB`6ݭ=tѼd6tKb^h;-.FRx}T4?"ߪnMmŋ`A9z/cbEForS[r&#^:u(Jǣ/\uOn+Uo{I7"ێD ` /M]iNΜ"+@NGL;)WR`(WúanF[^qM ^ Vgy 5UAs0Jdȥ]A "i1P=9>/sm`-&wv)_v#zzK>'K{3U8m3KWgժaUq;s̜TDTZAE8=*/DrRYo,RΝqpx\b`tzW %~RyLHQ8@Wm3]Pb/ k;W e{ģJ`|GKYϲHvڹ{OPF@+\aq1k9nܰ[ Gtι~/?O_{M#f6}*X؟cZ Wҥcl+u|K|DZ̾~>*ӭwRe>o`lM!z)h"'e;9}s|Z 3q<"#=3c=d<0y^nrpBD:56|S ɐ浙 ۬}a !POWhrGQ-U|ǵ2 + yKwn LUO.qo 6ȷsXgԆ#ц@*|x }^xoy{0,]=ʨmR_͚] +? t2\ЍnFD.u~QꨀkԎeSmP#b5JّBu0j|r\]^iF0V]WyYky&b$d$b\jUBrq*4i[ɦpL\;M[ari\@Cy*ǫ"V ur=βс=1'N\ãģUk֤LYўaE(0~z18 (M?PzzqPF*vowGH%01V~D9$̕>h/IXoz2Bx'/+<׸u;Efk O-. ^'x\K4gW~2`-teP}qJؕQ0Jo1 oqN_8a_NpZJ2N ` l2/vd*J @Ȑr({1o?1@GYևKO\it=ڊHAG6kTӡ>JYߚ2b7I;v]/5y3aܞEiaə*RNЄcun'7?B+xW~Z`4tX++?{.FM< ] _vQ~kR馈1(;ZӞI/Y3G{fIRsxZ̉j~HWՃi@v,l4925UW_kB[$MKu55NGUVYʼ36ӿ]ȩ71P|g?K|: {zNY$ _9%6QYd6`7KbFJRT;$/49loT 2BPR >BF}ڊ0F#C*T{ ^_AiYFeܣ>T It+_dvH/\RJ?icQ#?N;Xl1`ݼ W^Զ ̂!SAN>B+KA4;Q0w>?x ߿p#)Ptx:&f 6e|T3ީUzy`;l5vD9 EIJ: '*+AyjDŽšO}qڄliR}z9w}|:~gJoLt=Qq,D ~^p>k/˓T,x6A;]Y }4[zAޮdhq=x,}ʂVSCbnd<^,K?3gJY7{;9~-˒b{dǍ|7Ŵ%؆ݨWU^IGyK$G,$6֗R'Zي Vn :=ٛYp$-i}9|^X,@e4./b3}ܑ, R6\`N&LFӚg&2a(%$1[ՓOʥ$.MWn8.@;8`* gF3WZbe )o_ws+M; X |Dn]*!?zQ$/,N_ADC!ẌXQ݅ga{јt%?ː!,LW_+rVAtoB " Ϗ,dJ"-|JcyvS9f/{T (;[[c'jX ,s1hK$$%Nx.;nn@ 7YPsW wZJXo)I%"JBr(PچHa%e_ ˉI"GBE=D^Pe'̆!(ZbW|;5T|B IZJhsAڴв;4$yEqUft'Q#柑 0Gu?Z|`lf>05pP{j憔99ef+R9!YVભC9B$5ށԎ&~N(2|9a(C*¡ Rcv|J{>@+|4$ ZJ=*>QO^ 2-\Y#zy/'w齝#\8`c gBvJLϭ)赦x`W3rxQ߶!okTdYmPAm`Bο7]\ MV#4cH-IUWvVjR}{40)Ȼ!nDV]ZFH٪|x$'!=kn/X|85$QK[ nn =aؘnFFd}[$C<ו\)]C,Z&ɒ:VAA|L)ߖ.w8zjU*Ʃ> y(?/N?VÐ>E ,Ws ',jisT ԠQȕa6.J簯B˔-W+O#;0_ j&,9]A Hj&,ϐb*~g<кi9ʉh_nQ.:MmC㎖K aNȮAexsLgrLlxnKCPh7flhJS ?uRAkΦ!73lXC'ҦAJ1ۯΏ=,ᒒp'Q9Ֆ[ϣ6O ^l%(cb^}SUv1hN \R,lw?jSQg7y+`H3_:Qñ[U1+9Lf,JiA:ick:r.Xp!ѭ^)[h,yX EZt*B9K\0wQӤι(Z{<+#]rWXkʜSg̪BcM}FiZLf)7V!}&lۥ}R`t'KT72C~,@ Ͽa ]PvhQﭱ~9qU 7%S1V|yh{U_1 1P sJU%W6}=W$(Y#H_iPAb#$c.@_M=DPoF> mXbΏ|dxc(WQ.P,iBޫErWxϰ s c*7:]w`wr!-;LýV2#S|3ɒ%IQ'_CwaQ *4cfbAfXM@sU-m4W) |p@#*JhchF au kYo8dXcL!"V.*.[e=nמs0t8-goCESyB~B cَ=voS-U)Q: J> //W~YX˛V x6zHsp/jbӾ!1C u6+O -,bLOރZ]{<\Vv` XEx_oc*n2&^K_^mlYkJ-bN}TbdSqL%'lZcX\]͂6;|$݀a-}0tml eZ*`&o\Y:רiQ-Js|S7Ib nG]Y5r[of/.#*Xki55]"d[]s)N{ ͓ɒGsapƐ{$ǂ +b{{J0X:b (pVİ&ʵ؊B=ώ'upn4n錸OncM^{=8omF `ڊH 3ˬ&Yc$Ut37ޫgMi MB.\nUHܫ1#")h $⏉Rav(2!E1R{B~'yVS:y"PPyMk.:t=uR&/MԷOr?y5N :u}a[zOo.k fiI//VfP~ZpZ:?d{#G_?wԼ|tŅ8YW6oز;,~2sCoOآ7TE~BwE:6#X&p}a՜ ,JUW}瀏Z;ᙵ3- &`AVV}䯉 K9cڭ h!.#F~nUbLOB φM<h92E"E6lCq%y'\{K'X!\ S>̢Y%r %TNjf8'wX"п:čl$5VmQ{Xʚrzð#bH~+:l(^$-KQɜn*Np~|]$|zXԶM%Ga\~:VFhmcvh^qO@Dv!7>.ieq鍻C4psYo;OXGSIm)tEDZkU7Psfxkwˤ__K@m.y@=5)@]}z !.Vy*x&嬳.ƤʢH5+c;r?쫘YmF)n%&SvB@"UjWlx >Xw AXj_KQky.C?Ϳ8.RyG5JǎNIi}媀UީҴK6 L7Ѧ6 %`\S~6jgM4Û0{L[ ++ԝ ̶A®m}utۋYY⪆t9"sKn6ةMzk7Je[軺qD}\/&*HORYկ/]eFYQ\#ڼ34t_%ܧuFT 飦HY kݠ;7w9Ϧe-e}>D2]ޢ@p[Z8XCaˊ 9bWn՗.yʠ~SGIԞY6Vo!D~uaād$ǴqќQjk@d@6D8tt?d/Ԑ/O Ob%HAs LBϒٞQvXs칛`еΉHM8T?Nc51|}l:m8" *xB#z2#:J_/jr77_Ԫ@@h86+-5~ }gpgd²cgmňJ$;%(+8_]v0K~\ "mV6l@ O zh];@H@%JjJժ07[!5- Ok$ BϺ𻵧\gxq/ % J7V(dh6|1Zh6b5GH!2r|vmwHaj;Ksg7xp# qݿs@}wm},+VW5][-?̃O-[TSU&\u~ЍF^V|^;I&s Y('2程9pYBtR5OiDf$ 9~̽0RmoLφP@;!Z^ٴܼf%8dqYvtlݪ8Mn"7$xh.4&Ƙ-tc>tj񵩤 FMxDg.%->~n'_QCH3)k` iEȪk U+ .p%Z]Apc@[~nEf*ۂ o9XO2<fXJ2uy0aM~|Bt!؇]֖}yQh2oq;Y cHEP|Kߑ.Ln4R}m@ [) Yզ[3 )x"%W{JeKxm-yX[. dMVݴB+VI}ݦTZHE+ߚq2} ̢{eh:_MЭyy2Ȫ-^IN$B+:`;߅`⤄Q #=И,@ⷷ`gY~nE֎s"ӌU+1 FU# ]q k3dEOݝֈ2V]m` V?4 !W^ #0g_{RufQCe@)@1!Hq7uQCQGY@)󚞺nR[%)2~Se(ŐmAEh\o S te! 2t*%~j@ݠu䡻-܍'^Y3)ϗH|Q{N;r%W Q|^vM8#F̪pX F],cß4L×W ~F1nz-$>+Ps秳Ͱ piqœק+F_ [ÿV`G{QaSϜ7)=]~.u_>m/GZV0bj<ӖD2=O.IY_Yٞq`F1~4c(|optQƕݍ6U0vTɶn dk=״Ɇc<^=AB@`咔;xmEQ(h;2CVeAEgëLTԠKMDWYJgӮ6M,{ZT) F=h-ڋ\"eL={waHA 4V- |˾^<ԥXCޣNř|hs.'--4dD=D8 8F$~=ܮL_WnBދ)(tΎc [ NS#3*%SKr{n'ql-l@fZ11j|tTI=LJiv M2m ژe: Ě4R!' -<#34LS @,ߵ̏H.}r_XvixC*. Rz֝1YvwT'SmCG֬cemh f,fl"Ah2°;=ʡu4!KEaP]5o$ܢ&bf_% .A縂 D.8 q[oroA;N-4%;7#v6N-p!9ϚL4cBml~-c-hp!NЙ) HF`ӤTeRg.[3.v tS$HlBd "Ƒvņk"MJg,! hELGvÀav\gLEQP\={!`[[tMmG4k5ذ@GbiR]2V˚;[\Zu/׺\Vg U7c3 7S4{߹1B`ҽߐօ\bI#/l ljTL!#h[W辳k}8m:zsq!ԡ;d"gFkLÆ]F̧0§_Ǔdm*$q5+'-Oأ Ȁё,wSP^H:ŋ"Z[ZLં6ÑT|#)meͰȺJo@DM|?FqLV4in&éo?nIm xwl/eyW/Z.*~8 vj/sUg*o'| \u:,u?\N; idĞ蔔Mk?oQgS4G2ogŰ4eCuBv!W#u2ľMbU:ZTlx:/eDv)Ok $3RwrKNl7 ֖Œ cɴVҤiQ-@jc/#;:'GmB2e`}m})ne]ߡAMK]Fm.?8=#[sw`\H@lJp.GBKcvһ/QT`EG%J7:_8Oѣ|Yy>-?P1JV ;k?jIR9tv8"#tGBX;$ J ҃ |[(WJ+T3VG *KR7Aa2}tttSqQdE490!dbS8J36KWD]'T,8/R&&M!YPE KUwN+ 4 [/=:r (3anrNCݹmud V~9zc#mĔWӌ1XZ*4DbNMH) g0EUqnG?j WW?;fznvxG+ZsnDme-AO:hԀ( MO$\ѫ ^\0_iyϿ!e GV''%N+kL!6]Û%u?DSK;c3O..ᚧ%8*w4`%*je; 7>TBt 'Rd!cⓎ èݚ`|P =q^@:3()Vm=uvM%]w8pD1vpGLi/BL_cj3I6!LbF4׷AZP*@[~W- 8rKr{x4e VzWOap F*FzciPSL 8-0˙vQ[;?AV׼I/yb³s_ %9o{9УovCPy7f)KY&aTJTKJC~{Yߛo9͞ Ntb$7͆@_tfG)^ju;mz OleMWbFKambc>ډ&i 4jRhs=]KޚNsdb4+Se; j!mꕯb63eopK{x?)n[=پRN?s%}4 +#J Bsb[O2di؈8?Mb"-1d;K@m߼@9DFߨ3>wiy,2ߞda_5 HnTe[IPhdT mhb!)G@s\@ JzW,\oª!g KҞRpEw{נn[;=WǮnhwIBĮmufL*ڼ!0! T"ߘ mM].sœkh(27E|hQ{H@,[[lGݍ>ŌѢW%R

ćJyùO_qbv))㥲r(H[BM ʮ5?*ճL) 2Re}7aE&)끥 U-l@-KDYcw'N2tRG[ru ڇZ%58Ʊ*zhS1~߂|<3H`baUZWS9ԞrF| la텕[^ -/{oO/ / Iz,'N;iMs`s`y(8Y+V6VnCo[`43HBo3E:^m@[n[ؾ6jԜ`Kv6mO66d!:D5ȯ]Lyl(5ZYlAح̄'kee+rEqu4 eU/{@-yuavIx vQzޑy=nBxn}"3GZlvaCYО+Nᮆ| ӾCͷPTZ$a{ #P.߆s/ڰBOTA?5VhТM~(0܈j^-Zȍ|m#!XnY\>3UЌ=su>GKzo:ؾ fbMJj](ɱIѶZh<莞l- BV})p걠ӈBE5pxf&T$p/ܟBX˨GV2:&o:#wF I"*HH v[:૛wȍ9]b/^jtBWD){G }rhjJҿMڋ%P{E2(:$|qPFHJN}O')敄7!A%q٫fCăn00ȏGʥ7q0>.E2/|HSI%*#NIsnVod59pFBGPdY闶;d pRګjC~Q-?jfh|:& IB\)ڹBhp꾁4Č5f3|wm͞JQ ZGCPy98` 䃹w1[n} fr@,е7"&}t&A@K9*TɛI̘ҔtucaR^'~J3!ke`sa+_k .U,NdKa1`'$f\%&o̘<3kE +G:Z7e1RG's<-,f']I(4oı;c^ ՆIInYg}g P!~b;h=H#L0GCPP5 <ʼn-Zux٭gay1) R=5wfaʡu|̥ß~#A6J rϣQ-8HIoB{ͰgsDYvPB MXMTBctZsr\X$wFaM;}ᕠH1O=2TE*Ig12Z {ϸ4\5TW>)vȅP B@Upe,<\n蕣bL`+4tH 0L9 5ّ՘ cuN2v74bނ+cE țݍG{ `M}_oύow*Sxz7"y2956z'eo6 .MA8SޟVb%XYΑ^c.a;'ÕƻýaNss4S:y6TXʉ8p/I=k(T12xQ XZqqA_m̉ LjMkFRLl:hC^of;C،> M%2 rOc2R^]'C ZVsֲdĹMtv yB`;l)8&xuB\3T]sB )dNE u w%Qxq\Awx <ΦC$٦Y4!T%}rK [e"eRzl4+K JהNsG8$g[_}!*>z},D)s$?G ]A B?[G``WTl{-/@M`. [}}Qugm5kpm6tZ* q.d$xvLtCW1wβ<|W=6KG .?A!i,[uPDz;~ 3 G0TpUD"xkLM G@Ԣ{U VFN[>|u]Oa(3מ^3 ^ZCTZ4}.@#inՆifԿF?F^ ҕ([q?mfZiG&dXGg9zmY$Y"0LE*3-ND;!) gO\f^ZZBF]L0brD #tRhk5O ^`熶"\FR,+^ekȽof Əފf)n*T+cAW8ީˤꥹ3 @:lk|eH{,m6o_s_q JC26nqvpsw΁Á.ҟn~iWб'C-Md 0Aݸ ?V(9%ȪA2j-fOF A/$  Ckr}U,ZI-FP1^]zZWK;ɪ)':0wCp+dL f2 ';jx\u[!98h#-}';@qbc/Tp7.$ˬz|/zHg'nI=< C7KMD_X!="X㱬{=fQY_^ނVf#)Qb3S]0hK-ڼR#Z9wAT޾~߻nxM7IT hE_*>A t?"*%-M)*\2MynLQo>Ky=u,*GKA/P~ijTIQ%+ VWBXæ|<7nZ - Dud>(xVBC 癉04ryߜAa JTH;fY,~=KYo$iCgXvy!:~dxO]Zcd1bTDy/RH%Mhs  $.I!aϲn;J"Qo;&aF_56?>Sm Iَv{Gw*h&m:O5P& 8o3jT> 5OT:MQ( M. NGkW4:?۰:K)[_ +?&/&iRVGϋOEa&{x~󾄫 JG1 x&yޤF+NJBq)ֱ?Ƭ2N24g(vPId+-oM\ !~ga*+ϩl'WUL39t g3Y\ᄇ2 9PW3~zdi"z/ѥ7 /}3HI]]y-7I.Wcf zhA[P@bdJoUQ:U1(WX_90Y/.JuA:[Mr8"fEŗWBupŜD\qH #a͚DNRhB| "Q0й*! bcj.d) a*mT$ u8L .fHNۻq;nLI4D#XG0 qUfW(L:n(+jӀL_"USH yD:JbNn@HuKW7FJڎYuQ;lU¸瘄>M V({%rׂ4N-s [ł83e =1,02;i`螑l<{tt62f@NĮ~XI2teG,k_C0[ᮘr72N-q[rɊ"bi< .:ʤ,FkF#'xcB<ى1øZĶk~njg AfdZͮ4&EV5wib-0Xw\&8r$`u e)W))㧒L_tITWǐ`<+ϖz9]%ox"Bnh0 pa*p{>oQMSDh ePS?[!OZ"/ E1Er"vs$I RW_~\)L@2H)x*r\nAg?Bz3P3~=O!r2a@L =KP`E4a̿7uc(h"]YҶDV{EGW(#7JkA+.aotZ_m`]@=ɉ+<8bY[O9oqU&r?ω\W?8IwβLn N5!-({sy1?bv!5VMD8 ,D1y&K-&R~jha_Gʢk6I30U+ tCY-ɪ:v( TH,U(Ṱ^6F?;m 7Q ǟ+c;t 'Utqty0!P25iH ؘ)s:JTˑf\cvZ/Zwm:C s٦٬iP*r6r=\\BWNa)%})HbĮCo<#{Bmv %X3IAt6z'?]M-1Z*#}Y'P)3vQJ~mQ$/؆xVT3,Nݼ/<&.fڻOf~ULJRfnn\z`$>eG )?J C D"/+;m{WSHrYCa\/ X_6DYvH ,*<&3ry0zVa^@!IreyKUN:X<㸏d<er{&,+[6oU jxܗH+ľݵȭaJޕb|KA!t;<oo("9TpdSaT?8ha lթ=|7TH^>Y#M`^3Hݘ&w(?,5YSx9X5&}'8 y t]L @NөiCn\arr.Wμ.Bڬ"ԥ-wco Ƴ]k9Lf‡8W52F, >&˸|0yj&F `Ʋ`Z fzA"rM%4~s=T4B˱Axv:Đ`uz=B[_l`жVHKƿ&1G-tj!5=$a` "hD(@;x:JtayP301Qo`+So]2XZ ̓ *XPN5 ;Yds)֟%!*pBfTO(خQUO[NlM(HYᚠBPFC t"^GW;NK}>[8vXRU1'u݅0}T͠glA?`!$ƴe $ ȁQBc#fPAsOߧ-@? ;vD V'֢8JG j/.>ƃUdV_xL z=ɫ&S Ę^, s>2@j)@Yd-хSeyOۨ fO Wä'=QpyMU-'0UXBK.m!q*%NRS瓔khXMeL۵IV%m]~Zj/3K00>]7=}O~̞$] [aGw›XqDMDA+Jx M՜M2+YKr1\ !^J2i輱^="ʹ1 ܂s`P;(|܁S0/!肊kht_Mޘyd{S!t'kt cigL6Q:d&WWx٪RL[|=$PsX[*0pNQ%]GUs(\}S58zqV ƌs0K/Yba%"E62 4alѺ]++9lr\ 7ق,dikڮKlp(+Ļ؀sO2V<ͮo&na5$hrT'+Rpexa^}o'b͕J 5MMA cگhN}fLM.CfjnA oگ[}kDP:D'^NݺEimh NtX] o-,KjH<wS^Z0#YwոoaYfq\Dlqɫ$ |yeahWJE"!Vz)5U^eu~b:).5]5֨Jb!`rwyzǿ1̈́X94<(,/Ze+!Z?}hp~M{3\)7;J ߎ9(O~}v1y,`j?pgU^XݲLuuDK@l$bWm˾ S&*]wN $}iHScl;Wm.lDAC?OMoz "ܗeӭ.m;7Xt]N*mw"K+(tA\:`—z<o(?:p,OHwΟp+hQ,~ϖ=ʻ5 ϘPczUA ]$)D E#dU z''3r 2A7 65Nb&9JcBU1lfZ7I@M܅3AkrUtQҏޝV#"]N! c*C`nUJԴh~zEqCxRDNΎ_r5R8+-/:T%⌿s݀#ܞ;#Yn WD`)gN@ޥ_m~o@S`Gpcgz7j3ru*r7kDŽI,PuDq&-gCPC#x6l6[ljZosnٖ5j\!:ߩ9  2R&zCXFFW]#gwg En\md;*X̿:(d)+g`]N2jq&qt0ř_D;%`T#ŤDhߥ)7/}u[U)l=!#7<)*rPyLvYSux;lx+i&@5."-3kN=@M.$(l$c%%x;25K.^m4Bj1PtM3߃y P3A.МGnj\^1qv$%Ip 3i:k'N]r2ƹusaI#!+t#)()?\= AدRfGx4a qx }fcP_%StGͷgg sqGͫ=B#E8p;tђ2ޏIԳ*KR!åpZai"*(H!Li7ZBd.G nZ2aiٖϑ^Cv \wcl{XW.vV7/7@*at]q*KbӔBS ROctTjoRů f$M\tv-(y2H]9 t. ̝>k'm7̔)U 6IUCn]t$Fsb^Y)F+ym&dSV{눚mPfrx;2髜e']kKJ m%demNW9NX{T&aU?n(Rr$ EM~~EzIL8o,[,QB$0f)uh1OY6QXi= <8~:%CRENw%gKs𵡞Wt!!t'UwꉙJ=ZZcߩѯr] X/ M*`(NKtSqogϔ\s3 Ĵ@Ǽ25;f?ˌ` 8pq JM{Y#yȕyVG$eGgi_juD=Lm%p`az֎J.mM6PNck'FGޖfS"8NkA#tEy6mJ #.wXsc$ZXcr~UcwFy0̐D]p;NH w2XY2qG0II}Jm ī١{Ct wӲG]xq$i" yh:.GE_KHizٮ(߽*6]Ҳ"p*=LYi^q .<[0xUr)M'o WϦx^U=W,ܘĝ9\VDAAgʆ} eGӒ$:GWZ҉X'׶ȸ dK[~6 k pn'{mIb6q;,9(;bz`ؔ|- \s;XDv,aFSO P( ] LhE>Qi]Y2u/֑Y #E#\/[vCg .^س3,Ay+{X`LtB;hΔ_LՌ%\{ e=a]kfiWDaξ_.HSnYUr1MEA!GWp2ذC3"!~|:p(٣ S' lˊ:=7rq1nBd0ɩ9 zf]O֓bX$d`xheMK Qi[9ˤJA\v4>WxI1koALeE"4& 9)}+c[S lXf=mWjp&nn$`ZU5EOW }Po;ZP^փ'Yi-kA5ruOy5e;u蚽`V8{vGۂP8" #XaFh_ğ/@ؕuI`: Fu-rcAXUĊ7!d^TrHSgTQg,@hTsKBf^%!8ZbD bI!:}'86e U5.b&ձ5ݢjwNiNE w+bk4T~7SE++@=Tﰕ4ɋH6ˎEE#:ٺm3K#D1+-T~i*h)<bK  {vȋ\ӫ'Ho836۶ nqgx![ۃe+>H6]O 2rݙs_y %)ÌcG7N$c1ϡms(Ã%*UؖpՋdMnHx|F0g:"AćOvT-yTRY2ѥND(}7rˑտ,vgf܅oo- $ ex𫒢Ht\␓%Tsaç[lT/6+hO0/sCwIMׄ߫@G,qU`M4'"&+G\(Ph}-i:.kzU7\uW4{R`|ra "[ȼXTyR@9E{QRT1-ԘMN =!J*wņuN璯OXr gOc:9hyIddTkivݒq׳@I.F<.:1Љ°TLQpqk"g O+ŢҞR;D)q<ˎטvwBVDQ`)ye`CO&)uF# Mպ?=Pn֝ڷ>6! w^)W]giq7L藡)dܷӛu=V&|mn[n?0Ih&R^@Z_78aP6Ӯ?k;,CgzMY Ҽunn͢6#+ao03=|3.5zC5)luo_ғ\N!o4KV:Nsh;{vVFw &2SBS2(Jt|QS`Ov8a~Um|3H+%mlaRȎj'p@˭L2D}@!2X1i@]c7lY OM%stX5(@'CybiQǝapBgpQExͧw:{Wouhv{ժqwVНNWxfINy5J]T7&Q{Ie_ɚB6$EVܣր)F?^-@B$o4,P Ǎo&ո̹HpUX@ &YCK|]g8zRş@wݍ&kgP!t wFsZt9n }R~AJmtqW4KO8sՌ ^s0ј%xmz(Lnx%C9 K+n_~qOG0fKӹ;SF+7Q avVUk3jtș@|`117t4= 6׆V$Z֙) kZS1ܧTyaRDkTYS-I"D&H+Bؐ+蓻KUr"`@pv=ȁ*^sN sysWĒ-g0d<[_IF#R&6]Tbi-V\/-W|H]MTku;Ak@d$¿1 :4An1?|8x XudZC^㼬.BFϽHDDMyu1Ť ѠI_Xz b]b@'ZBwB+)8Q~H{=L[Z f01p |=*kͺ6T̾~R@@A~~30|aϚ4 tAB6'oo-2}^paouJW7[p-$Hdд)]HPPz)dR7Of7LC'$Du3zWhhyb1gHG%&ņlV ֺY!ӪFQJ&H)4>$e\&ԗl$ېF&9̥FDrL:|cj{v,U{u/Ds׆|Ŋ-O2e}߰p#\凈~GVuw:l:b\2.rV_ ,fOe53̙Ⱦ~C>$Xc6^W=g >93'к* X"zY]Zߑi䦚yh1fEkkrӪv Uս" ! 4~Uʳ,0rv V-g6ÐݯeCRipKI4TPED'yWI}p@9Utrx*xkR$\5οnmZ$=0rC=Y/R^!G1zq 1dBͭ=9 ~U_>tA}XΩuYkXso9GN9mb}m'~՟C6q'3Z&[m +|f1kȌ?3%E鳤n,UsU| Xдʹ2kg4PNr3WM*֪dNT/~.Δh.N8yIH -^>dmOaRYaSe#y|{B=,n!k yȑ߄[`x4qf0~.퉩a7US&vAIV`v8G#ROM~h(Oܙ=NC盬֜B0CIvnX܎zcmU`^SCup,^ҳ(SCek!&'8xelItGsKW`dS—}5G*I3JM$n ŨErJL\qۧ*8 CMrdd`-\#8ms<Ǡa|.֙Q$p.bgWAq]ZLJa\J&`}Oኛ×<#|Ӊ4Ϙab&tFP(Ǒ}9ΣbZG vQGLj/ /BjhK:%k6Cy󍍡2s<V&6}5_{3,ٍb!"ΐN,u.-g`m斄wt¸>rS![h $w/Xz &t[[ՊhDWXJqїJ.7tTbn"KnxKRj^8zÔM: v[OvN=[@o>ƶP>JN7Iy47tx MTAx;b0#{`i>=quD +D͂Hz TC$Q84z!8.+ o5k&G<]P$>z{W\ܮhԍi`-!CJ r8O(odNo!'TB u゛Gf5nC BuHarCzRL@IxICh8D K^-\Yg32*4|.ObV_[9' Di󝇣F^Of{kmѷ~+ 3WѵΘz|+?֖ `AmTI`LEqBSikig]^iA晫MEӼðٌx0S4F]p+-6,h D<5mV3 l9 =q e d訃"Bx] lf b7dtѿ0> Fha5Q9v*]jKVw{Oz2Neޤ=waR ZRqcxc} a'ؕ{IrU]QK9&g:Υ` K։%VMFؗ^]SW{yvKCз`b)>f>9F4Bi *raVr 񪕒'B/wbм-*;P/ͳCGXdF,h/y |ی,SF% tWuD& ̍_4<;e]XQ>"@9)xz^ ~OzZ.k9_K3P;>bPp:4 Zؒhhew߈_ !IFm,d $̟Eڿ_v޽.yl"%KaOJKmu|" Z+,e,/aJ 0TX!> S!n0^uJ) '&mPCo߄:5Fdz=NN1d[&UI7pP-gDtʆ%UuxG`_KXvO:#^-&,oԿiM c P 2 iȆY(mw!u&ƨ1^e(\zv."{+\'IO EEfs^m$wRDUtI٭)ؽTφ٬\l>25xНGe,TiEiNM5J8&l=C43 ?yڿE]ER&,ܰv}}E &}HU;A $POrPrG1QtKοI@APn]j ˺ԸZ#l\@yKHBqMCQ% 'tߓ]ݠuSy@ňtR.G+Ik- > ~7ko>ȋJ3ODv_=<{M[R?)+'+`}Y?'LS+WiO \r]J}d+A{x cߍt:aS߷xTGV_:܊rØ)/ @W_:TYЗ/R54SIﹼO~cA|pp7p0aX5L  9iqn"+>^l~M#oz/@4`=)3^6B.:D]`,u:eR-Ү > g3am&Xh0[}DX?fΖ,,dӿd&}ٟ^w,֟x`EHtRb[dSwHy3.%%!'WSOϮ~PHl'.@KBGyu%E3[PU̵%_1GD"hKRg*C$\Sdꕔ^Y2dvE&n ѽt;>.Ƿ{!^<\ؽӫtpu]?Sc2xګMBv$Sʏf>a?nd8JTHXA!?|!kyvvT(jΣ·ٴY"x+HPfQ 1*s7x2b` *p>E8r#Ļg3XZy oq `w_Z%ΖK+SUnS>K|TWt`=8yr([RU'+Z-Y\&ըIllJT'7>ܤi>6Td%gw;#Z&GʵtBbل0)1 rj-<Ƹxq?eKi$i4V1*W H=1!yz;E_ lg7u*ŮIЖ!#gy􄂋;fvkɗHGd>6j!;\ޯ7iǼ:{}M ?y '05S9ZH̒gHt7gr?Fp]-UjP8u'V/pKn̍WVRc%^S D[&wIۡ|E"Flh2Y'@1v@)R+@RTo6C_l.$KJ5^fskj+Z-!IJN&K[7r0}o f8Y9N26.) \d03nwdޔr]msf !{qXIpJdUGǹ®uU4WYoop=*9keT$յZ'N0hLٺn4O(a1h8.?hl}/s-sz%YWr*P0l?wdߝ U4?&:A lY;xmp-qe?VƷHo=EaZkiչe`YkZ[+#ւ"j{(m4(!1=ىJ\"\[Lf-J;c]֡p,wxWaNuy(W~Xz R3ez9{0a˹E;&Lo]?D:ABS@f\*'z4~jdi!6.×uL :m<P ]JUycdh8{6&m7Tǥ GZF#"CE8#ؽH{&*G)t=';8'JЎ9XkP@uCeK&em\XM,Ha[nryKy#W ֝-9H?-߼3y_?M>?Lj9YWwm& s5#>hy]a"@-Ip8-#F49npE V445N^ H6:. ȝb #Ժ{X \l(씈qѠRD?" ";/)݃i%s+RT렁 jZ -qln |ptTz[&_Eg1N,%oX@=J󌗎.pF-!QHvnыVb|h9787Hތf}* o:K +n%S_fn>X =YVÌ)XI0fSCˀzԈ SbMmtG4ӟliLYbI d(IAjQ[523S("hSTq&XbD\+DVs?T8% aJpدW}u 1*F1ӈ]΢ˁ;c0]f@p| 1Qy@>UG5 D4h@t! - Ł=# {wq$hvVaTx˽Iܦ.4>Ykȯ= Fa=4xaUvP C#WMK=5ob YҏW}AIi [wO$&g" 䇉讧pM&E FOg`bWpAvc}˵wʶ޵ paQ:\; 63}?2^ 0l(s͡,:dFl 1 Tht!ZtO#%8mErNȘѽY&Cӂu>)_XY츕wBoweu1Ò6hs W XN[ ?L5 \c )8cו&2Y3N`hxGyj&:j_^ !FҴĩ ?,2r6I8Pye9łscC0 @SJ -8Ц A)85S ->fs\M@*d$:-Z|$"3[m ˫c\SaTEOhX=ŰLHƉ f^1t=QV}%!H;[RUIԽ_Ha>.JRbBUDk"(6h~(5x\Rq j]rM \ 5 X(zi;HQ> Sq:[Es<YZME\Ό >qH\t/Po7UiވF$܆TUjio#-&65Ͳtupͻ:1{{ʛ #DX=L v|WӀo 6;{0GD &ڀe]=*[`}Y}'TMwpJ[.ܙua`"g5"ZZhH dh`]GR H(``2NtI3za[Ǫ.vnՕ.ڜsV#޸<n.%;Ƶ% .YDƫe ):ۊUPˉJCg:niZC5Qj[DeU*Qvϼ6_ː gZUVG0x |h䵢 ,nCm=d֎ vz o ``sTz{ٗ,2+Ж{3p,`o/S[@-RI\S+s 4nPu0FCbOi6A(tO%r*8 29&mxlIx:>{OR=Tf"KoH!ɼo^B.CSTr$ci+6JIוDj̟0~$yPn>T2@3xìH`Q= i(IJؾEӄf;H=kƹq$Ε- A9+P=f#'&$BQ tVC/J͘>.El.݃sjOx]LKudC >PG,qM'l${fs~M}I!!E_A&zWgS l") (|p4 llBb )C66t;s}rj X(@*QB%t)!&$ϖ2`'mR$ks 8$"anl /US`y kVj5)kbsE)5'LQꟊYrzrr {ǻ>udb 7*OLtvJR}\3CO:(ZzgIO;pJDTg }!Ҧ'u>[ZI^y qDÝZ2*iKUƀ ( M!䴌RX`VvVTнԐ![joUPڌw!z!US\,9oM}'oW{O1/)1(D"hn+)4WYE =&'"OprR4oe, ]́J;-ͺ&vEd#OiR% k{bY#Ew Y䆀P $۩#zO rI8&[OT.XI, а~_^jv ,ܬ8.&؉ :޺.^ y\jvqQ+ D;dsG'j L?i޻:RRU9FB؉$Xo(Q{ թn g͔Fbpɰ|>Ǥ/K,BG^;<'B~OR r=4-?Y"sWAݠqPe[AQTR<(a ~EnW0jU%VeV,wSܖA򎘼 + >Tnx8CHtipw4 Gf~Meu5ԬCͰ0syDsO3*h" } "-!)0'YnL5L~U_.}4 0w$J r?]Nl#(_ +/D[bAl|PbC/%OWOO7NY4U3T)_qm<N]l }lxA;71$]Q]<8p'B=#֏3XWpP<'J[^8"k@zR)>\~p1E3E rQbZN `c1oL95- YG*c`'Do %y?ñOeHUaf6C\DžGH=؜޽!FulL3+Sc$3rKd^(r?ZYH^:2EE w!WRcKq@}1V|0(!"0ʀ^SuwWd52k8-@ȳ"+w ܏t`×ޟŇB}GԒ~#~&V.:+rҬTtK$vnAr{e`6 LE+g0q1Jɺ3{?AyWd#UT3)\f`IڬZN|\߈Ñi'  89!F_CA%~ Rp0?Lkps/TkONHC@cAqt&5^  ]]<,d醊Ϛ[lcl(g_x%=)g; Q:t~_md;̪mglR_oЖb,x4&SC@ֈeS5b*+ ^ZWur4jGsҩ XvM!q iHG9- /ZPvHkD1hxZRm1d H.xR KRrҶ0i=3AG;:`bmZHWώje&}62Z z 4:u26>>qw _c@q$ J1d6Wf atZ:s=saSZg /&MPїmNq<9Z-ae7GU[Lx(*g;g2tVBE> 6w~xcίO(}Q^9ӻ(X ~]R7yG#? ̦QC\p~]b#Y[D2Dd7<]̣hٳ<׿Kdऊ7W'Ἲ:'E-ӛu aCs2wJ2Ic^6Ё۔*( 7{u{w~!AN)qkR_w)Vm\iHĢyI~ 7/x&]V4V|FG!|FLԼD_` Q1sL)o@#!B\fڈ3 9` A[-vh* w<ָ^wц@Dմ&o{J{/Ve'C 85*<@xv|vhgI$aa]ȈLP7Gt#Z^|MmZB,Fcq"ypx!>bQ؅<<3\/G'gY}^9ƺ5mcA7Mz() . wA|PF90Ϳsܶ.R*R\D12 Ӏ\ d&FzE&"s)qBc´̧gz=`ĉh _Hٮ7Tll Fp1bߝ iAX8kfhmԍ7ʁIzhG1L4JL7N?Bbv!pbņrS0ר%\FjD@{6A%.lRd:jIzޭI4ATW>Mq/tfx ,fsH~ /br/GPC({P#E"U{:JѦL֒%JK$w?-3ϳ*1bV;}_H䩗s6Eܒ rGDӁdfϩamP}VL'YehI)킋i|[Q&2xT,뒌C9t} 5 ZrcMH6*ѨR* &l%W$?ʐffoRɵqpwRqbUF7C"@IG\GwOHV!ʁհJEH%LGIz`gюR/7=&WQxSFҢ B`-G OY͕VqZn2}]NEZeDWoi]Znq=mH DΥ Q||bH:32R;OzG1ʤB'T͔"RPAƚf)ǂؼk1\,?(p\mgZ^GtwF7/2`qObD*q ֨e_IJb# sCd=䞹Cdω6]Vpz{pwi7J}&(7Ƚ?A \a/>HB0H? SoV`퐛갊Ť*F٨5v۩.ǯo`迹p97")M v:A'{eD>g:Q'?m iʎI%ׂϟ}Zl6˱;`ZJ03CLL(\HeYlm1Fp8ܡAj^)ѦRu)XRĂ Fb_}I2pkPgv%o*iΏ)"J2)\a<^Vy wz N83l4YuS=XjT"S>{3ص&ו~JՋrSi$xnR96}`P]BZ^DU}ξԛHn:]Ƒ#Wa~;>i:!3Cʺrf9 O/SKfM9ْR qw ~ W3l\k[޺ <D\^}`7M(~Ƚ: sLSC@nGɼ 9#P 5kNIj}E3lĥ֭%KR/oGJ3v<{ PƍT Z]$~@fv^HQpN؃X_H! rhK΁X䛕ᐋXT.+p;7ȗ(5+tGQCzaȨN%| f(#J'Vs{2frөYߤr QiVcx5kݍeLm7 2bޒ{bt P]Q,'L> РL)N6[H`8SC^:w(WYC CP 2<;洍}aH.װr52ٯ)ÉIv ]蒹f˯7vP&z ju0z˸c!ˆ*hHQZR[ZV?xlTfP59> <^W~Zgu>`~펯`UyV4}Yic2`I(=LUٲÑ/bʪD&Sn ݐ@7>/u*󯋌)H"{JҘT8di3~Q!Io"vs?ga pii)T.} daerӯIN6V*;", 8|U'wkl&yie yrD jLd_KWo.*'~ȇP9][ě=md[]ZrwyC4R*`ۭ Gfuʧj ;&pjv"VQ0< U^ASrn3v'ں,2NoM3WؙP03EyG=5 E%Wնբ7?>lY)!-b'BO0" nӁ [aEzcCʫQxҘw3O¼UD`Msv>t͙BodeNJӞepOr˝U^e5o#l’1/h9׻QW}G.[6ty|ZW2ȩeIe|Z\+1;VLO11\9Nxm5EN3;/Ǯ_媭 L/q꡿]gQFR 6LB1CDSEG#l?/Kp[bKfu}ܨe`ϼ]ȊrGMb3W2 y|ߵSRW:(5_.GmK|S&ZЋS sSUwx\zAF߯n}ur9^_v¡蹆y" ٻlztRy-Z:-²߱]&?bؔ{!Eْг ނ}aA SƒQc+N@``/o4b,{6i*̸$VM@`s U'Հee0POi!_/,Gk8Hkh9NTу_KTX?}AϨZ(qjRs% {E C<"_%;x:K6\$=?` 7N=l9iBPUO$ߤkp+"qSζGkyz/VΣ)*Sj5r&MPCu=!GǸ7}ixTSWn==Te"gv ߴe.7p)μah.9ҫB^ii!iiN xޛػM5X$xq_yk _7C̹ҺMcnw壶"~Yh&h*,QuHiWhLoZ@R!7b#I$E]7mr)%Tp0q OJzzk&o:U #(ttn'dR+ͫ2kUIMbty$ ~JNz+5^uVp[CpM!Q^t?YF1)4$`tCҽ ]y4n}Ȼ9Rt&hKV멆vYJѼi jF3EӛI1[Gz =S;yy5t#j74?q981`rpPff ̛S4;ަ*BF槜P'8߮!vOi[/D5 _i* ? " |or'}{ݣ["Q @ڂc};-s! yVA kY8+5'=,T[=e7pQ NQQ!@UpGxZeyDǃiK|}6g$ǢX}ހ 2R,/4q ;|L.6fr(QF Y(=pj2_;J"[~Cm>ɷ ZNcNB+cJlKZvl)q9S_pt7}^93|ֶ6y^IJxB7#q\aw ^SCnU$st!PQo|ʟ6QKb R;6<-aCxBnbGk-#{o#@B)=!,@Ҥ"8xBsyyqI | ɯ&|E,J< Һb[/X sSpXS٭ u+ =>,i]۽be‰x1 iOjFE!*WWx|)==S{gTQPw>xY AwM~ )G%#69*UL=ג옂i<njEV0DutcT+2OscS γ t8xB_VEHtӂ),ַuh9χq0~9S"R(2 x3E-IwhR?5zمeZr^ P!1Maҧ1W*E_b^bptwSlZ>)xoóK_+o!s(f$ɾA[Fj~\[nz1a`˷J&6[D+D7i|I/i"\IIye#gv[E6>JG`<'V 8;$K_k^nrŤԟ+0)dH]yW]l2vE@\U< 'JaIy0 z (NJR6N}"XTY;ZML$!Ww9wq [ zHLgCrHxY֡j{"a0f*péQS^b*j\gTxx5T g(pMg1dO癢秼S(B+>& F%>qhVA6'lf~;86GFjmrG9݋*>wTZ8JMIbWyL>573:H7W蟫誝h; ck'$^q'Ҡ NmWhur N6m"4)L֖9.;D.Plu@L(0Vwc],42 QE r6磠9q'{4"MfIbS aJFR*\I3߹hxIߘYe's49!-1,-2d8mF6zm>k[(8B&{t/{#b1^CGFjV7ӗRL A2>g9.<ϒ4[߂㣍޹ͳz"2瀴P`|/yS "tLzV0-cafV- -^mbu|%($jf[x~p$01s] sBU4(4夲`2c}Fv/¸il8N?=fg p_e< swzus]`(F.sjzFNSߥf"iϖanҔ2/6#f!LBqoZچ)i @2ѥ\ߦ)ŕ1䙮\dC?t|!T‰;&lWB?ata|n{1b2`oؕyk֣}:wcÂq1)!dm?Q)0tH kǷQ9uF‚6d^Pל}cվigҿ0>9f|5PC\0^\M^]U_>]k3Jk$3Fx*̶$f%!?nX=$=GJe$UExZ)ުfE;넜ANB H_1uyqa/\3ƲzOm~Y߇X=a/pU>kM\x |Q;KH*? F b*QȜc7j wmA>eUoS`[̼ͿcP-&ߍQm!$ԠbIkd>PCN;Ln_O@<,z/4Ma3݂TͷشIpՁ2 :;$t6:j]='w&O⇥Qqg's}*y* ʭLnQ^& qޥl؋-6V`\3)#BHcW.EPrkp6:U:P|SC`?l~[%D̥ +r{.({ы+0ñ6Ju3[BP,[P4E"m !4{=Fw:\}ʁ %$E&ܒJ(Jicèbp 珙Eտ<.&tzܨ~qpGu Lp#zHnyrXIOf% ;?52OaiXah{ (o$5(fO5B;?S]xZ>= a뉋nEJ=H]0 xD ^bHBbZ e˟z,e Jj]zM%_`m^/#.{~B@P~ lRУX!EDL X > qJ礙;ӌ( wAҾP.W*S=00,'h /DAZ6c'I #ъlBc&ڧCcf_bȸz>MrUs#{y= Ux,Gֲ߿ب#[ҳ'>4ʿ[PPh7@Yn̮NCϋERpwg=?/T=A,zB;=SsM QC3r¼;EOv:qX#fA"XK9MP^IOwn Pp#E/UIV,"Y p5NxrPfY8S i" eH'5F =N&bZCOI-ץe~] ,U%1]R[ӻgⓆy^=rhh:+a'|#zY$%5ψh 4 /VPSw Ş%  3gb,/u=h `0i0Wf6Ib~\uN>oPFbl[ K ‚SI$u"g5sN'ϹakԭdjkPN~V$c,0 ~XS7(\S#tj-׺zyټh:,>. {s:1z;/ 3t2 9d# '27;GP@V˱m7aoM9URHֻЭʯ'{#p1cWNyen"% sy5D|X~wVU-,YI@GwEAf%h٦.|RRl#5iTڍN+Ff U֗>G}!<к61UDŽ̏?X1kMND{fQcI_76eSq TJ)jÚP/-CHH^ g1|z'g.4,* 0MZ`92B\/i6n2khOq,}Bq AՀU;؛̮wUd&'gE(\;!H-IB{)S@A]nR @aSE^0rI0U]mG_Ǐpn#SX ¶a9HOxɲ#U$! vXvY3jGǫ.bUm*&4Ohf}63_-c{R^# ^ݶFXBXoUUIykAYe9͋fU@#(FD!q'==rڡ_^𪠢&qKv?xZ5a1"8Pl 4ܱSw־9idF -Q'3aKQȗUfS&[xli0rݫ9FA:l ^xc7Yf߻PuG4n/wsԐU lf WzDX)ŗOz{YemYեݗ KHU7&άV1a͑Y*KI'f L>rqouA Id6/eaɬss\W -:ܭ:zǘ"{OEޛUm۠XӚ_lEи)o+fE%4jbēoEtXO|6k̺ KaC>J|qe9#i l6ߖtJ(AQoFcPjL\>2sMlZ)vM&KwRn>'vM bx,sHЎGq%x0K-L^蟮KqOaCQh]#UhCCdDk6pdKG{N;+Ҫ,BApnB،š6n$aN|0f?bEO繨QDӲV*V6٪"~[\FciZvCuCgݟ#btMȗf%@V/?+[̽|SWtKD|` |yiep0׀&Г jqēxr,g<)wbR=R|P93>n(ȃ$!yIQ'2LjX M6LQj٣ EH|dQwV7вmîusySiWǁՖ!u[iGZ||6*@0ٻ|?ńz,<'M|i²f~<`yҖFgהO]v[kb+R<]K6`tBbV5 =!Wdd6m{ 0c)R~:v O24O G3vy;'\NQߏc8P~#n[pc)v;6\$VX616҇1sGcj2҃#&M".j{t?VǥɴϿg^b2ߝaisc`*' WUz]2dl'aC[S`2V _"p$,+tn>B,v[v+Oskr ER0yNOed@c[m>;F#Ĥ_*V@13/Y)҈$|U8-ٱa!616ږhd*Oe2Vx]DCL +&lYh__@AdUr5em6Yb} UL ֞RMR6@߶5( zoqa+7Gm3jkQ;ͤb?3zSF5;Wcb@A=ds_5!MAQcot}b+J|L]E< aANyT_6r༦ۅ S#r/~v jF9k| +[ib@1+Gv1 6Vr2~ⲹ\*+FtɬIv_S >y**;'vpQt;}H# v7:Ó@0~##犇MK>֮ +*߈4Vl)A4(\x6zDFmn)CAH1DޖygV Gƚ22Z] 1c#u0_̄ScBJLpp̴oe!&qlN<hI&.?iaRRg䚑 㼍OObaѴ,۩23!8-f+?HPZxLZg@;`;moQ1h,bp{;,X11K50/,LϴOGmjջsrؔe"x|e_De_o齓-G%nՕs]{N#4T=+zE,M h;@K[KտB#ygMd{^L#+5dcduaHd9s_أ]Ǧ m7D$hϑxCD8WӱHd@)#Ɩ \U*:yIpH ]_"J*׆@R4qLzf#] .lV:IR ;yZLGJU0.+RȲ욀 `huL޽;UUqY nM#LN޸?>K]:)lvB&~vM![7ɓhi] ۈUu~@[Xk`иQ;M^C[?70t(βp!~KnFk~6fбEl/%cIƨ}wD=ҌDKfUH{8Z~IN)|Ce~3˲_[@6d 5+8ɾ{𞤛*NS [xG+="4:+S2F`=MMG  LRm{p=i{@ E7)Fp̡h{{|zSldTL6[Pl@MOO(URmd^[x{g9|B.*AP?݅ : f4%1.5C Fn(ɮN(.5E3* Uc"NMzũD;VDa_~^gc3naKVλCeLM._\'\9`45qvBm9K+ Pj$M} OiJ3R!ܲ4+vϛ$ \ټJu &b 2J41{6TY. Bgt&sJqOϜ|qy {z6+P"lyBg?Ё}ktT\:k*|_ ~` QR@"Aoၠ&}mvh7Y!Q|ب# dxZ?SfòVD ArIRrs?k |l \%8ޭ5b$n}!r $RӍ9(u0ۅ0_+\N>@h~VU?@ }˂ys|oVmb̯Be*, ގąfjlwlQE*MrcC2b l #)Iw 0HLbfWmhʢrWR{8e`2[qۤtNJ~)ܲjWndC^MG4Ui h7LwKgq L܍Y[rJ1m(~1*-Ш5NzB$_4r"ck{CV!M[A-Lr_V9|/DO wg$  FLeA)CۍB{.Z 09c.{l2%O[9]BM)y΢ձM%1@A7YUCO PI DT3kIeo2~z!z`CzDԾd@҈70D䎱rSgN BeTÞ(>jZufaf6i AoH4n)ﯷF0s(=v?E: x2`m@GeIA|np;j ubO ^&; H%)g9ai 1#֬4PfiHZjoxZG{ aFr!Wخ>¦{S /}g%1'Ilה6) a0֧֚i4:Wǖ12 y+ Y INjJҒnɓE';Qk=SX;FL>C넗;3u5Q}hj;:+-J eŃ\$RsRRPׂݎZcxbxU$&_ՙ& {Q{)>`dlN鵵}$(#bѓt:L1W(D4ƛ;ee]RFu155<g _s~ވd ߠAMK9أKuQf>Ź{Ws(~ 3Ʊ>~ G Ez|UXUT)CiR |}Ww0eQ? /6ڧSDIKߧXIEE͌IgwtݚZ\thΈznpDg1굷{0J& ش20_˓Ùgl ۷Ş5&A@o [,㰑r'rY+N*Zc,A%:9[ea|E`&CRQ_e|`O}4֟ܨo]O!gGKY . $nXmʍ4eSNf16h|Y4—)M,I8՗k"l$ '=B™tW mnܷ"n\0au<|T2Q[VBmLzͳ=&TݮS=v;s7y[yT21gCG>6dH48 ..SXR#\Il{EN>FPg4X }Q8H-$Kh^iH c1 : p(+BQ[+!̊ڢc XүîtY|rD ճr̃8:[i8cSH&6.<(ƨXEh}J+駝PU\c0DptQ D2Ex0w88.@ Sb6JIsP%}Y>/<$<^w~_ьhTHy\ݽca+6eƬWrx_g>|IHk"^מn6 r}Nn+y *-G5:ahKʑR/0}ol0zk~Nds'3ؤWNWdh=Cr k7Gݧd&$Jt`y*O\!I/d5X/)@oQZv`>xu9t?y6}l`6Fު`K] E>i]rkZp1 _v//ۈ,'%8/E qn:<]yR,fp =d8Agջ1H#4$n!t\g#9(KA7x9ALR[x EhfP_ ~4ӻ1f3A=Ar8,bfF,QE@XZ.SG`rg͍zb)q";_u '/b90Ǔ6A ں,vT\y>Ӵ[/!NaTb`C 4|>rl/”3$G`^D>)Uhq\r"p`+oanD_^ÔsP&gG(߸rVGAGC؍2'&P.טݕK%Dv ⑦ i0G-Z1Qs> 0ol SlFCGjA=UezK>O>߷QtfU30O%T+.!Wش@\.w 1j!{]N`~ҷ\λ䘦Ws !OzCc:+?Oikq y3MP3#{I{,zK<G !.ZJ>I/߯im/kf߷R1)XP2 Y9tDpY/qZՌ& SaX} 4")D[u7'Xo):H4 k#or'H-1Giّ5-@GqqKI/X"8SP~h ѸޟT|؅>bO)LDDn$I k<` _hinS'p@Tkk[(rKz;&Bugv$efg Apw/$Js1a_xi797eLT XWЁ bU5ɹh$F{T}26X^"AKm{zek[AY֡G]A'M$JNz_eO-N1ks18 ${@ԱJcg,u[5 t=&YG YepvihnIgG?L;rt]cʟ=hѐJx: /3<~S6@I$sGm(g'byR\xv\/+r i\`CF}O[$>҃G=3&R+#JmR'YݒK,akjƺá# $N;kR aHe|DHa_;sd0@=@Of[gw!$e<#Q~U}d,1 ^o٬GM!e)YR)K,%W A.|N1H4n8ᨬhgeE-Rpe?ٺU w^KB)_F!W^3fhC-"Uo7vq:Z_'4RaPz0vt0 @}Igxols\l 6LQgio0ZŃ ('0vG4I'rM[3Ajr)Jᅢx]T؅ȯy:8/:"aLRVnO_Q|e2Y MllxEM[bKOӻON.<= 1uԵE6 "t({Ѡ~aj{/%:wW{o7Zdv1Iy~!/'q[@>pldo6JJѠ{7̢eyO8 IDQRZ6.]fZ[$9~j6 j&))W?g\rxd[ T0a1iS(IP-S'ᨌ\!E2Y!-SEF:qw0gIlz~݄T :Xl* Z⒨d:xrbvw]K;IFLN E< xIѹ$Q9y=X_΄PF 0f`si8`'<^VXhƨ 9V410bP]R 9BrᤔW{H0*g@m꤬8kޱM$W%.9;1e7~9d`uRWik u2tؓ5d"PO)@xaw 61)䗇\\kuw§#wi(@R-d2AwL2Hni> )NDn&Jh&oܢEgrŬ 7|-yz\DV^[UH:H* X8Ӯ3cx@eW]r 'r2tTЖAeiG7.h+ڠbn̐&TsT4:Jwpo*M7:Ah_%(wyEw-_iBX=eTMp3Pш,|l)wFyʕX􀸱$i'`y>syڏj096Tdo' iP^V-uls"TLq!u$.EKѕX+ty|Dvq [2c`p◇|-/A1+l&=k =RHTGZaDy? 5C'c8)IPg `%hd[᪁oJQ{0T$ш碞}:tۛg/iU}wfp S 츲"UrjUV]؁n @S+nqύrj[-{0!iM̷`rQuw΍!GADb򒠉wzezN" '&7s8u,)f"'=(`ۗV!9]$tpF?X;HD:wV^TxƺNatD UԲ@eT+q`Ů,ϬHY`U TgCjjV̊a)Ba^,qfUf֍J8i &OF66}U0aπdI2B R3dJrA~-%?7pWt9_{7k !W2a7Ƚ ,[B6vm_az37)D_ UF3U 7T"Bv(O`><=G0pgȯg7zTr,po_3FIvHRRL]|G0}"bAĞܣM`0=*:t* "9PV2<٦Pڑ$8'q}QW8\ڢ'@9 +6 nmF2M.3W*O ,4V >mx3) "0QVksN|PQ:IVS#< J܌b ]ؠ#W#sfNZ9c`-U^{'|upxTUyga^;dc/ɠ)CSsM0UEQGP ')yq\hyւUvg8EsӦӹTJJ/V1, V}k+FsKd9IN[.v_S`:3Ɍ*EW4MEq6=wYfX/)M{S\-C067 :b֒b HFdh=j)MUK[UC'u%H)uSJq@*nOAR"'-W:Z9{3GNsh5"x>M?*o_O QW1J&L,Ng{/AHD4R;7EHnbYhDٸmsH6)mvͦ}x`>!N!o;TυIXtCi$=Dǂ4>)>g9E91M Fp.#ȡqr|cQYiy>#fi.kCmFum ~ݠG 4: _h*πUqˑ[hτlЏ/ vBJJ3jZV70'<̽Z}h-+7'= Hzx{,_%.Ge]f`tikh*+)[K6%R_APAiW +_t;MsrD5XP^ +R#<@&{.PPa6UONmu+Tw9#MYőXC*HXpȶ[? ~ڒ+;O )Q: j<5ޓ0pEJ`(_T6 Ǧ`޿ނo>X;2EbG櫺QW^SHbOGJՄ! |kC).{oW'+DV8*Z _޴DWx'P+8^>\C+FC)WQ@b*djAa68$ w6̱hu1戬cY!ǩAYdjH=AwEa3e!{ G݋_#Ь Ym?I)'3W?AT % 6$ |*1yYQl-\J;\qM+ogizD:*D6NnbR=qbs[q9?7h)8jmԛ7᭛8<#x7[VX}sW> Dt',w'IZAyXdBGT{.-%Z_?5]7EKd*^9 VʓxxF+&h:+u&*F0WD} Z=A t ^uuD<(@ϻ=ӵp~w*&p1F8qͫ2# W/'%Ӕ.:fkIUJC!gŪ0+ZX&}׬'NBS%,#[L ayٛ,";wYQ|h̔ٓ5reCwW2"˂Gqƻlmhud yf0фw3('uo||m_/_od ||liM8Ɣ@o xrؒ'<]5M5tN0绉\HCF@cGNtI廎>5RB5SD=h!"Dס4)Պ*KPrq g;@xC7Ah#qm _"dZ~}?`%3`yBCsbf8ɂFYOIZGO|`Mc}H^\h>SRcL>տf`?IEna;o lf,(1G6uknpI<QVWc8o4/8w8.Gj"SQ2=OgţZ~5A:USj́5 JHVnm:n<%Ko%PHijƒ1 8s!]8<]eQ@7xqP`(VfL0L*x^b/c-KV4CĈ695f˼q`yUX7=AQJUe^]b- )c(<)(D>\L; 9{b+L +e{ϿS.i11جVF>>)5!u ۽GIβހ#138~4a&tԠzG_q-]9 Y8TeYaEM.O!J q!MN!lYuOf4IsɷkOI) dfmq"ضl~ܱK=? 4DuzK`$ߛ@/R{[Y ,=)Uʼn_+ꥏ+{NQ벻P 0hey&]O@\WD✫0\HNvs:L<'7IJ0kvXIuQ'Z po"qȹA}%z9״HDX]\^&';?~K|s @1hƿ$!lD؏W`(qO5Qi}~ 3a]5l=?zLah'uhrw^dp)MrU9[[[^/A!{b{HOЖ,n}>^ Q wǰ9%Mbi9sޜp^b|v{@e\]Os yYŤ.tZ<5QIW~ f^=LT]P38T 6sJH*1>jQzu9y0O麦{ ʺ r吝#XQ #) ܶD iXV;aG\<40GTo0ȤE(v`Lh1 a28Ȫ[x$ւ t Й[0? T cziK/n-Lfha%E;gl )6XߚᛱAfAlB?fB[v% `ZS15&&sv,BXO'ekK6ޟϹb%v}D*)(r~<ƺtnb¶4)bBըKEGb2PΝZ/ۮీN^=85޶.=ȧ)L0랫QhH[s? ' Diڞyi .YZw@yΈqUVF]?ud:'K飫WAS. DxXn8{ c1g t3S|vB̺,90\N~*?3^;M"BGaSo)ySt]}݃ȟ۝cy/5F>GOD-oHS#D]uT&ѹpaM<ڱԝ;_1uARxF4I?B8#Lfb 393pG'nsn`Ԝq a)Lܒ=VQ}ﱄk[qĨEhN?'/hm+$erbK fY:'&Ƃᬖxe޷Y~RgPLte͝k"/F Rkzw}30@WyBkǐL$5%"og ORՔLc~zGzr6v>~9*7a-nx?7]9ERn.N f ?&y|PyEV߱hzr\H]v.,ŒNL~zͫSʾM@&@BF;ܐ닪 Q{!v:GJ9^QT>6wQ> BouQm5 h&3k6_bpQ](t̴1*NNYpkxKlӪm]WkF'ҼVKfJ3uVٰB2ɨ,"vSKTjX:Ma"HоxGʢDP ~wߺ1 D1Z1EDDGtIܺ^\HxllU&Vv&|4cL?k?9a+ O20VN۲݇oY܆zfK'%VcV70I:Ұ}hУ^ @O˞hTue"ψo]}¦d҇> e[ JmGQq\|`L*U"s@G-VVEGYg=]Y$iH1nK8g_>@ſך/FvsiS-'0ǔY=:OG!]AkfCdXq~z4`8 *t/E9.ZXW /[ g}kɰFdo5RRշd2w(c.@p`x-Obɠ 'iP,*\J(RVӷ;{/ A[wC:rwՓoE"DGk?`#{ feIYٻܥȶE&{ZrdF8;pK~E|k/>G  0E)75%/E>51|F[Z{ En:Z+" KX;} iqx8c]DQOaJ`ZͮT"M48]i5yٝ`W)J/ޚc7S ۺ,Fy7)vKndłz{֧_%[S\zE)6ےG6Ő·]@,.%-IũN}P'Ŕ+vG=d9Zue.5h(wxipm(RTf\hP8TP3W#*zH.eMt-F8?PFx-flI*6+G{Rݧ4 dRrvf<7ևn$')5E]}cëR˂a Fqq*|MKpMj/Pa|26" U9`jI :gg@ d|#χ渵IA%3hPTi^&=׊< {|ɣVt1n{E 8cyH4q"$8|J5w^ņk2';o p?U "-܆2O $Bc`f`߅+uJ0'8 k\O%{Ks<,X l&G9+ޥ='7W(cBČ!U"+ft>N$ǪXɃGg&:T<ia#%21 -1)ṬA_t^>M+$yqy<| 0nVu/΋̳+ Ln,RXZDaD7'T8co7$ƒ;5s?IvB|Q /č-;.Ōz>Ѩ QL) 3)ӥ}E{/bh#(͂@CP6Ax@pũfbYJq~pZ4$T9 cO#AFp'oPJӝbR-4ͣA{<\ tGM;7ZiwIR|1U@B_<'bgc#nm5۞s[ٗʊ[-5ȫ.uCa"NZw52gvE~mZYmn`ӆY`#cqNRo7vfVvl2G6 ٜLtEq tъi:uEkrEeև֌4ݴ]iO@*(xIr xFП%-„bMK,N\#Y2E&hSgXSIwף ^G'twFQ2os}ypVP /P6zEI=G9to7c: \p;eZ`C!ޣ78b3Aըf5|+2TE $=5ᮢ~uq*'_|RƅZH]񧘠j‰PR)xH{,Jץ=om%MJ+/z9J"2֬SE>3qOV3fi cK%nr'8"7XFZ#y.5}>)s8'n:Jv9YfJfoWƿGWL*{0tt^h;P*Fko j[囚w%ϮP܃/ >홷/ 5bl_b=ޙ?"ĴJ>N3QU8U¹OsU܌3S6 JY_;UjTO㑏gI"vFA;t`^6sZHB.T5c%35g'XN~ܼ< `1~o5jQp^u~cRPK!@C)'3V`E'y3Q\xCa!. ?W-觮/W[ N{.K,x4vn9՘r ;д9\Q'AٱM68SuL@4!,8%,j,1" . 4m}5MqDy{M%V=r:Y%Nm=ـe͹c h xϜg}E 2%zKڳⓖvd{uW[<ʙWNOa(0q%bkݳ-d:ׂu2Qp3ZwMy9&g_R;aw_Z}kh#xw$qTqPJ-R*R}=͇3P pA^(tz/>f<δZ ׈ Q{? =Ur$3F_c}*|߽N/Tg%gMbJR=d6_ ba5EŜ{^!,`Jw^'&ū~oK BPfFEŖbL#zWRȝkpZ*@^ L-nAK|}=rw`Wj&e[(sPTڽ!;e&f|IXu^žxx\i_B<7ш!OT N@P4b U#s&,o7TɿS&J6 2 hP\1Oeg}DΉe/+M>='P]4NBӡc俥j38&uh񛁂1 e w}l݂͒;r>#NۍtMj,;.r$+b\۽k^!m/Bݗ)OlT]%jZayC_E\m*_Ж#KI!"12A 0']Ds}M3aA/Sp]]"8x\ĥ mjyXwk.N?kPOY7MQNL?̒ u;ӽaIA(X!\%ƽ]de`_ pI?ʿ7)Nps*@x)@1>_xl,_㱛o&H}Cs+ː_06aY흜ϖrQNjUbh84ƄeDQB?yq]i#+'zitԌ[)U(8̯f:isoh+&i[G>7n2cȏsE ; ;1ls|֘prџD"FMǎ-¡rRgE0SraW_L򉩎4 ĶAҩhisT 7rCATL5=/dVuїE+3Xs(2M(u.Z0Z-:Z'2wV`)YVށ0~wJhxyt\ꄳQHw^͢ձ I7 4x3X-kw*bs6ǿcPbƜR38^k tCޜ]8G2~V7Y_ _ ?/E-kaJY{ٚlRIcED}Oِ4{v6ȡhpd]FJ3fW̶ni956II'Q ˫Y >!v /ק?D{)-c46p qH<p2?ޕs<ТжAor 1bw>ʗ8\%!_"6> 8Uy^QTH?HBkҩٯ0.o4X ;G[ b$pɂ_f_~OsMc)ڼIv{m|Jx_ j!ěsP8ggжʼnssQ:[Zik&wŸUu v$mFU02ECަ  OUovƞ#5Cfpƍ=~-40-d׬mX0( jl߰Zi]8RC}ZH d:.~83I&K3 #򼚟ߨꮠK,C):Z\LZ,ĩ*& /ܓ)z'(\~Cz&ě& ?L̙5HX9[Xc{0 U4ozN{jgj2ѥw5s@j/IُFY |cx*{8 +@("$]:sw~YΟ4e Ms[@n\s倛B"wIk|O*_5b M;_$Mi 8%iN\ڏ3r֦ `<ぃyzm @dZ ET`]ՄHQeI(*,e> ~Uz8xVfj-F[Jt;˃k`%59.vA#,ORDg= Pn9f-°DH7:+v:9,uCkt!g4C7 !Ix0p")(8\xkHK\n0YMtx45"[QLYMZВ_[R RW #]]H(hr>4 O Z|664`SԼ)nMBa"Fiqi1LTy a.' y653Ln,v~zs&&j'>m^V_3J6C3%D1a\^FTG1Q 2ƃ:+Z-)C/-#vfk+"\%|πFWḛשos D{p]C8 eĥpQsm؀+$Khu#^t0w@ jfMv\Kt]v6%kmg5< m^H .*aF.y/v਒ D؂5\%) rBSy{L<xC8Nl&Leݼ5i7|4Ph6c ~ܪ0v?${1#fLM jqZ7rݜ>nIW7.uz800?lf iУzgci˥Jt%ppq(6V1'췳$g5.RUtA1Ʒϸ0=FY{ׇK379Ӈ^|ٹiFӚM@rZx(-^obȗ 9+ˇc>vNP>H[%`y9.MaJ,t Vkh j=8q9CL]ƻ8b $w d~cBMSoݜ椖+v|MHɧ2nɓD^Ѝh2<| Ftk3d  8r%2> M9AZ1-'dl S|чa[[ jorb${BE{H6_HKilR!dMKU$(3 `daD~{mLЮk~@2l&b^,ͰxT>rʲEai%|~|hƤ(Db#AUGUD?1lT4'p"rRʬf";l?9G/%촐)gn,Fn%e"g_e?d|=CxMA9ewm7}҅@KB-Yv׸=\q01\V8Du^lkg&z@Nl[\|9;dFH(:[|DC&٣l0K9ł`Mw ͫ+#!@GFL)'$x:S(N%h5 : 7+dY?X0: Ě3)^Ԙ,S]# 9tCHb)Q1Rk}GX`TIMgOЄK9:(r"7q, k DƊq>ܞ_dvBX;&K: % =䞒(Eu;ēSޙY Qet>?Y׮/a {ٍY aXV7%^݅Qb/ t'tA-``i?="3 y ȴtJ$w mcW4lSOkuZ^> O5^W_TҩixWj CLoYg 5$Tͱl_So4h? p?ty5f,@ގNp3~Ŏ5'^T~2r[ri{ٮH@#iDz ,͉2hRLT60~ RJ:au6AMѯ)  ȊCfÑjVI-\ A2R2HLfJ6-R;?2YgcMvX/|G Q7b/]2 eL:@]g8׭SI*򔣳]}XZ;砽\$M"=ɪW~v1 ,KQ,7MU:o,vu/_?ضGN QfXŲyAhDĶE,aϦ-YErdxx#{ې_1dȍN-]_95" ӰJ3&3#]O'lxL^Jpbꁭ"ާb{7mqA7[QΥg:9 4OLT@^ڶ/^ 8/sWW >(yݶvaN/z6[fqF*kTN^CKqƗ_ -Pu:L^;W&%TX&%qԘgŢ!`^ʚ^֠ʒ|3?7$Ahx[ERQ\'8ѠAq]eHH*t[vAJT Z)}zR%bقNnNrTbv! ȰVb7(8z)[`*aNbU_YIxS-T:zKȪ>9I ~.^)|hpG`R'gn =9C1+Ztg^3>dV-_yL.|PA'i6,XA*_#6JI03kXl9!!lےZ((=[w.ͳȯnDS7;BO>= EқdUn>&!c-r*XJg=Yr# ~s|/Ln|ʗjo'b, ,ws搰sd*(9"{<~k7 0@a?8-=V}fϼ}.9|Uϫ :.- {V@1J-M`KBQ9ETq+Cctp~n$SVڤ,&QM#˛QҦ-{LIB4-(yn>C=Vcxt }CZT,sɬ xJMv(K׳> 3 uXVR~X~2hSѹu\u'b[DO B{xkC#u(WfV58 <)jL@(ؤ0ZAѾZ$e5~ xu =V0zczF 4H^)S&J밌ŢnE^LUyŴh .B=ǟіclI Wtt cҎf@$>dhy t^]Uz Y$6<:hX7|I“#qvį; $b~(Bn.8?4dp&C8alb1\[=B]QD'ͅN((-W]R(s7DvD(^fo>:Veia!jHZ#-#󩚑qr$9$Әjoof#I#@HC9ԂuC pq!;Y 9N4ig7f&Ȩq]Eb_l\᛭heZE֚] Kk`G0yԩ:LaOP Fv2g+0td/=QfpJFzDk0 U^pt3x}X=1$<:fI^$J_Myf\ٓKI]D@]5Q .(k?} b r :To|e2c '/ir#j &닔|+zܒI4ߜ4s #gn|hצ #3l%% ۇIdjA۬$=;#ֵtIIѐV츺j %t՜.`F_Bk<#*XRd4F'qsՅI-xΟ0$ٌxA'b*Z$/=TaHKh)%Ĭt5bW'-ReJ{o_,LJDZ56ZMf֚ aAv"؝6YE.Z#U?>oL(ʝfP,҄dt#խ/%2RKT?v 5mFFBhIZ!_WJ` q;TӷSbb o}djuTl{k̳ᓉہfH=Zp_-+k3{j;m!RVZ?l&q"gNPbdq{٘-GqIpaFXfˋ_S {ܯ ~4~YL.$[[oǓv/ݺ`yá^Sn~V|E;KB#s"YgEEfC"g@G҇%nqRS5DdySe< b)W^fm$: s @C^*ˬjRweq8$炉 B*{m[X,m$10+7xTbNU+6BEO/N>07ej-O}2R`6&j8G~\<" esG^;5ﮆe'KOY݁I\Wza鎪:*3)Lwn5d襨lH Sd\FC"?@GCrSaܫ!Ŀġ22;Fo_% Xz)lB*p513' KqbT%&d ;Ǝ͙ZC2+[lfzfBQ)eqq:Ҫ9hnv+">5Wcs8k/~+h|ogmՇő4CJLT`݄1xmwPX[uYL:>ܺBKa*3S1AqfŪC?˿aF]q畚rkƸwU.6Z)!zLBBġ՗= #ښk)Lho~K-B\B9$ B]VĽ1)5i_"{w炡xR.2@Oȇe7^٠!j;;q&iVPďL =kztuC~l^7* 3U^̝m.ckBY'!yl/i]]B6t5O527M4nTY"Y(;FWxUY'Pq`=c%/rv[72k%[PgGNh0,ȿv'w {'iD'1e!iVϖ]!>g~G"V!)nOJ~'qSS8gR5O.(Vuug3 x K-jh!ymD̘ߎ&;b˫ !}%7OHXmb-\z倧Wbuf׬{T2lNȢ0S}ŮG 멟vt ˈ ֘aCVA5M6lUʏ[v,8gÒ2s7Q&ETMxe6GWZhU#-IأhIQ+mE@ـѦ \Yez ڦMȱRAXJSܢj+2yṲKSyR2obNAOe} ))qCdoA?>4dF_w*E3%q+EB年Eh~9hX+$P{GWaٓw! d$ R5*A}YHC>A"Per'.[h#`׺> sINjai S-JeaRCV]k f :>xCV>&S*m^!_RC9r6:©J:6\vU5&f{/[K{}zG2RLVxK;8kX4LLlO`Xx&_Œ?<[PbsaI!y˅Y sƱk!/ۂ{Cjdw7\=gM[PyqG'U_G34{ 0hѧT-żv'qZ*z`@t&n,duXڃ>':NXWh'QSrgƖo] M )ujyA%i̱KlT߫ngi'Li3]2qh*~)D&5T@ݖ?^6b+zmЭd1 &j?t2M{@ӑ+h'-AʦwFzP1{AMn~Dvsyي>ќ%'+kJ%|(>Đ[A9ܿG2FIire#G%?\dBǙ1Ҟ4TWh*ҥB$i-d L-8{A9VPr%aυ|\a8g^in汕F6^W k1ARt-C*7gYQ e@?١U"u0$3 #hI$+'gQe- 2ǟ@+WͤKޡGqe{) ,tZ6 K5}c  'VBWCyޑzY:ˢ2Tz+Ci-),v.*9Sd I\B ZWn?yMuw@L[76Uue,[:/&9,U6gMFQNwhL=6͞|Pcx(R+e#^{gΚsEZL~\Fxo%y?JT9:`{B~Sς@0&l}g\M~kZSA݋H. K~WN apAi县j"ڕS;*OF]xa`U߷Ge= ُVյp3;VQMber5 p^4q>YIӺ`I؅ʪ}Xp|iHx7Mxoϙh1Jv ݛJcﷁXZ[!g?3yfʹ,)BꙘno`8p?p.]^6oQeN̲㠳K~YIj6,m] cAID$SB &;#'#V^Ĝ t"p։B) ?IiRP&s/cvB \%֊m4ن^A[3:ǔ,#l| . S{kVcΤdn=<`Ftl$")4⋗_bsf4dD& @D]P]d_KWIi?IҵjL Š5Es?3-|;}d|R<. j g>75xuHP:[n>B*>,yrTͬf Ygi\aKf=ވmUST%-j:(n)1Rd/˼D+8Zg-ty:jhy1͘umZ=@t4Wr6JL-AX%FT̵=^*JTs 2$RDגTuJRDNomj^͞R^HC*4ΨD[#R/-wNzy-/eɊyXE.w"z˥i'bVbaDz%IfƠ@mL<` G@L=.߲ 7dݍdN\X dJjmkd=(^}aR8]~:ŏcPP+gN%nq3dAe):}K9RPU_ f gzX7RM*=kXU|_Kly}uL8¥Mcd$C^pR\ƕXao@#޺Cĥyo m&>&IJ!-p i1{4L9=XTX; Gry#3Jgudei_Z=А=Mg ls_yV6+.J ~ KyFI{EDߡ<&'[DK]ܰkAnEFYp^mR¶/Ujd&|?ڌs% Ѭ TZshg_{s:'?^$ dѪp08XXv XkSPwQeEza45 kaG)$ /,s--h(>IR\RQtZ=-B6`d*JYp~4NI •rUqy^&xˊ#O&kt \NYDFbsR`K?p_s8ĥwfnX]8CQM7g |ȂEW& _gFQ9?BUOU("s4h<6guĕfk{^ׂ W ] `V.Գ8U A@Ŝ%3ML T$E_\98;:p'hN$S8Ck6yO&y4ϖulB3Y eTa5}&uF" eG]S$~\BL[T;}ꫨ4*T"|-2vN\+9:;~iSS2ClvкlHo?-o@\Tp(zL,~p{>DgW RH"g{4ZVņGexD큕aPkD}%n D=&؝NT*rMIK rQDڝE5"=Hbi0zx~n{_mlM\!Be0:9H$]Dx{w rp`@oV^}&J$M*odnlvcP'əܴ*UT!9q| "CG9[ЙZ Oi&|R]h+(VrH`|ދl:3j$:a')R]^l-KPȢ6:R&xe㠀i! wi۬XWgeI_a#E*S6 (DF89:SB4t)ֱaLK ˥_>G Wq0"ƞH @9-n=4*-Ϸ.ϥ9[~*Kwҿ &+wR  , . U +ou Cv[/R;~ܳtd︃"H`&G&wW{t.4_\<7Ģ=Up?\ItTbTtjm}ҵaZPj]~s 6}*ʝup!$)DL&f1Q~:ؗ Af&9{^RSu '>(eu6,^΁ȭ rDj>%aOtI㪘D͜6>@Pe=<S; P=o`ȱ>e~iK4(7:^⾲'Ao 6QjӉt8~un  UIU_CuNe>9Ay&J5[U '1_g]F `K#`G(i+Ye rsV&E&Yi'ŧ"ohHB'ٓp#oQK`a0hy1_C|-D3`?L5'ݴh%ylfC[Yw((lbYWXBGlOpsd齤WZ5kDa`5xI.$ll$;9M0?OW]6$V8{B:³~O&p'yz~fMftw&JA(mT_ ED Ve9?$Yu(>A&5[jvjdt5^!,jлbv&uQV!2jx &_&h BdP9j>?W=gn:~_KN26Є8KC3Io槠М  *2HېJ5ӷjVu;=\朗J4kakEdԂ0QB:/{zFi#CtEƑtI+m=*ܬ~kHr0]<$e)*%Pa͚ߝk85ٔ_93㉫-i3X@$"TV̓ɤ8??Y9s\z]սc*LAT@<&dQsS}SŮVyr੖&F!-X =m 3_.HXS5T?qٺڀ{x 9I؉&4E@e?IY0Wj^H N'+Qbf@5+@˶=uXrHyUaUП{C%)~T%TXSY6C!_JMkAT:aubțr 45>[phGNDi "N71NHG` M dt,9訂0Uu^}Oοʝ/C@HN~hɌ$bl&:f^Y[WxҀ7/gr _3 *=c֭NY!  LVT[bH'9C5"R<M0/hgos_P.}6^!Me-R g&1 pPLC:OnvJbiGsnF r1J>s AX`@Wo]D>&ZBp"*W*C_:fiV|9'ݻbVImk 4'SE3MF*lάthVx7}CR6F]9uFzʜg7sNH.'NmLa 0f7' '鼻>Vi"^FUtsrq_Cٗ#}d B 3 /Hl}FJL-yKZf˖HqrhKRx.&y$LgoBz{~ ,U+Na6 3xmĚOMj7oUÏ'5hА%S5Mq2GԯtDJ..U# B,bیu::ׇ2?ݵD,.fkSJߧ6uw*.pz'ܨ%Nm4.E5<.CN0@qĄx eو+~~}c19b=-  /WB\ 2!S)}J'E>Y} E5&6pm"ḏNt.<\g ZӤ_ a=bvyQ8/q3OY18}]T 19wnڕk4!4Rm)jiZ 9ho+"4G; !^nNx4b9peBEa53Qʌu^GI2ZS$9WuH❹| *0kFj[ r$ZӠ)?=f7sȊcҲRVM ]E2H'g  }bFavK"-CfW;FRͮVA'Dd1,q=cLa5@z5gTXW˽.m^%\ 53}Vq ;{IxrFEl} щSʻ[E.*.W]/4scz.7d73]4Ýbw1k4rΙF@C#l$K1x>+]7CSMƙzS~ "DFU*8LgW *LoUgR]z^r!}9UIw7k!¤ ߭䖿aJU|A$COI\ mGCCVhg3!.xÛވLxf͘c9@fkC3߃Fh)Els4U9b))z"FaHt!bg.śT v<~ n@B#\/7ڌ)Fi׬O]jITӮ- nܜmg0/cM#D*,V_kmQ(K0+!;WO T%j,4=[SrY4tdM-ͲD0}hWZ1e y#:)z6gT -~3ZH4^@^Gg1%M1)Y6s fx= HdwCyB)Uչ\PáR_m}~2ꚲT1;SR1 4 ,QB,“pwj类S]!)bkaCyK:7XKk*`,BU5к:;.TOl ;֩mAޢ9Y AI?p|ROgv=ԜL6q3,pSNLpP S`\rȼB$kn-z]%y펡njZof0] (\rJd܏\c46#K%?44v S,^ 뗧]I3z,'s?s,QGd-J/êL^KE҃^-tσoB蟡BX:NSrT^hIio(a4Svh"@]3m~U]$,CxqDSA,?5>B=PſGΓCq*:`$Gc0tJ \JulR1O8G=„ _o?nr`PLPT5@vR$<T>cO-5Dp/N1h O=0i3j-gvP/dVpnA<3<## 08yWL1q_ip5U:12ST7s1_B*(tIFdrXYse^d^[nr(e,l@EE1&+mO2 oyY`c$7eP]r0o`{Sު Flk u*2 '>OZjaE2r1q_\(Hʴw_GqՃk\@oyitE,Əxjr?_1=M~|h>X$#k?ZaQm`_RT s{@`jԖ0COϜK8N_F6TqT^|6dÔ)[+Ow?Ymqatf+W)`p0}Y#qSvL*cʅ^:_ ֬pX߱][aLR>Bt|GAwy5D J,%vOH3W <053%~;̬KZLF۵ bSu-rLz%F /hxIg 2PBFOo.G+IPAja1L?~k@ P_?Od囆EF&%NnIj'UCLGkOPg_]٪lZF:9ш=[: Q4 Yr hæꓷ"Ng;-X}ᇍX Ue+ݹƙOvsufg֖&ED`6ugA;g B12KR}*Ѧ::n}\a8%Tgf hfVہL<3♛7Z!~̵|vg+s.vS+%*nNïȟ*~}k6a RUf~΅*FfxT_Vma1>!YP$'%V'Nc ۗAm{ةDahhj(yS^>WjV#)ِV1c>~ P)PpAd$-g~U2 ipL=yL n5y jCqNLC m1RmSǖDlžRB+Owɢ:JB;ִvOȮ o4+*^f[IA+PzU"&l1%|k fwsMGq= W]k#6POVd`S-wPBD?`r.{6kQRGmD4T¯wlUT%zڄ 8ouFhQEU9Sn2~"~>"jkǪC>p=̮]c$OȌ _ Ig;Ia.r/$Y|~<q= 9e5Q :#8}AgqSP2#[vLfBo}4o7$.N^'׸!'[+u/7۰<2MEW:ܻ]lv 3u轳NV'M<*gAjBAՒ&CSA̜ʍeÎ3 d2."=ѯGV`pw K~3*B $#*y2r;%1+wE%J9$0l}8N)~BB )躚5jf'zΤĔ[[<>N 8et+s\Jm*Z,಼-Pӣ OqkfS-ıFup?/HnA D% <& m9뎋kWw FF`iR_T*!}فJc}FVFb{b@[2krw .;ܯ `rh_{Z#|zn/ˋgN5 IfiJ^@Bisa\k B Jw++?| J;l' r]Ѧ"5i{i!acȴ fg{K}R'fW] $)VQb?:s^M5T: YZDN͔vr+OwJ<s?>Xqsjd/˻gE0v;9jLi9n4mtIr/DW&,>7Ph 7A*/ϘۑZ Ej=D';'|qY~%EK`Z,}r,۳p;˭%= 1gԮ] y1ub [[J̙#>-U7l{2jJ&I_-rWCułG:tB~Y1iZ\x)ƅayAѣԅ#n(4Dk?qR}idILs.\ 0 !D44nr]/$r鶴p-{CN=u`5&Ay\Vܬ6D ֮z+'nJ)d{ xf7 |/D?)V$Qښl pA%2%6{GF}m6?BNEǰIpr,Ͷ8W W~]Zy|NB(Z6?8 gI c*,t1sh!qxvTGL;$ߗ&2Il F%3K|JA״\ܬ@VvIbibp\MwT?0_<9 ډ/X˷ulIi|ʷ}rXS-lc"rœKګjq]`SeaOǺ6w+T\^oI~}]" ܃61FQ52M\`2U?Oa4~j ˟ו yl:m AlseVQhz3U}@KUclEP?ռ* 9@fxe;cWmF73 6ՃR)zƁ}j]T +a[/zr]cVNqbS]ua~Zݜ)DF֒Ay5V+=Ԝ C!Q6 ^ +w>}oEQ_*G}xlsD~m5U;)0FLnxNS+`01Y8Fw?>5 R%W:p 4.4KqV HDH.F D~^ sɠ ±LrDRS44H;yJd[޾J;2Vvݠ6*HxM.f7!Yl5E knެϥhJF3BW` ;c˪VS.p6x? Yl)Ӆ^q#%0S6)zHL@G@t{@`,fZ!S9PާSN0Mgh/y.D ()q+*&-`%e0^q GPF>r{Yh9[ E8,F5|UIrS[e{{ f̊HۗK!W)4YOeW~u'k(ܣiGq+6wL2 4 ȉ?}A)"iϴ U y*=\޻ /nx[3`tr/ȝkp v kkZmo+|] <Rˈbt>BʛoV>#Wگwr } ,/׮ k[Px_iP7z ];sD\65^Mͼ-5t^zݟk5:䗆mUa(o<5y !3@g\vUM3/(Kw<>]-!paݹZ+;$d[7+-/n,څSc/Cj,2& _`oWxrQB*:ZP-~ol-2|Ewܖ҂ orŸ{W{M?JS@/v> m5K0$Eoj C (FZm6b6A][2 lĆO>F CD¨]FZ \TKv4]P+0㵘-A( ΪΤƼ(QOW0wg 1h)Tp2J@.Q  QI b7!d8yc;º]bXMv;n, E۪]j(7==w[mSU7"tHH#*tUqs۷r RU"}HGa$nڎp;?<^?p~v,sMcA^%VﮥJ"5beq;E\Uo}Bޖx=!j'g$902͚i5ӻ7#v{9qj?IQT W*4y;wODA(&} Axt(x>x6VJI4銰vHWs,^.zm !/4R@hвܳJFN26#eJK}ufC.,`Nba%z_(xT]crqƍǽ\0 sO&.7y g]U61s[%:Sr_u}˟C`^IYCKH<'Ù+|IC\hJsVmW(Z^nd{3xoU"aPކ%4[e"Fi:[Ih6r2 H}р1̓w FDX*>f8࿚2z);P^ )GA $Y.Һeg`Ԕ5Kq*Pk@ߝWWbZ‚ PjbHP [9_SC#/̏dʁb띁޼ZՎuGLZ6w⁕_3v\>Vn y&M94ǸvMc r:1b:C@S* e`(0}% ]&.g!9Ǻp<5}K< r;E [Y )fn@f2AL2P4Kuq1$܉3]>xfwTnNըMKk~=KCI@.9@_ixN)ԁC1oDj4,f,KhdD%nr$t:jض^Vxj*h'bOo|ٝ`#NIfabvtx@U[ \\IT >ba_6!_yiuW%(tP>(fx9 4`o N@ԳdvHG|}wT!\0y !GsHn xnW$ B:8^/6 g~Ջ*Țxs6Bk9g/ח2@<{x\{P`xQOPd1rthyϏ<" :, hQ̰K~x̙B4qGIhs~6 XLCӕ\i{ }P՟뗔\`S()&>#%V.GrBY^Pn,%zVUO,$m0>%ESv N0F)WYc"}ESn͕4gΜo5E~iۘ-Ga"௼0_Ƹ^޻R(* Zd| OXܢ98By/{Lti$EG,U'H@=OXim[UJ44S3 K&~=HH-o=2,* ~:C,׶@%ɫ~vt>c?lqru鐛Z;ɿ_x! jٽNfŤ0=wocq\DY8l ek($Qϯ|r2f-cV&kVѕC0ik78諾qa K?*&̩R5 kLJOH)>?INW DYl=Y; Y*vG3"ʔ }i_ 4ֻov gd"5B8eT}cT+=gx^q: 9%CgfREeH$ o7Ei)L?K*,b f͛p.ɨz)p R+<$zt.p$PA>;JiDI݃'Xn uU{GБDp(y NR^Abq̆D4w pϦ-#y1ղMٴ`+B~Lٔ8C' i:$C Cٓ}.>"XPJnA!|%/_̖f#Gf sO6pr8&3Q 2W,]5#T-ʏ(P!C=c&xzۉOOJ{"ljȝwݢA?g%g:pj()әe^(/0hh{w< nģ 8 {HF3ؖgP1xꊵR첏IdnkXr@ʃG_[CnE9%$5 <8 W}pMX}шKY ڕOg: Nuּ[mT?zLCߥ+.o АeCb)tS(W|`|~#R³1_LMP*GὯ3hɦN}V8掚0m-G-u]EO5]L+E`Y왊 >Hp R 0p 8zts"/13z6't0s`JK\ %#] Blk7@ة6{'aH@j}N\?g')EFC$H,S=zh`NPZvf`N ?|dFٌɚ%CeČK5VV]f /9v$YOOI$bN3Fnm;O1OGBX[{fI ׍xV^r3T/`W)c%}w k9 qDDi뺒+]?B*) \'ާy &#Mѽ.lC j&TbJ^7&\2 h {~,Gʍr]^۱uhחyzVK_LȉHltQc@ O*@12Z}M">GU3S]flٻ2v'[(/ay0O &ӧ.qmEr|x]{i:[옆LC+lExDBS[Tnò(Y ]=(ky׮_'`&g h,L䇦O&͌[P_Mv]py;mKN.ϋ(HNzݪ3kmٟ| x $g@Ō7P8}):+σ_F=F:}iş<s)K/<몧jQkrk.I@x{xf#lkwA~@ ];˼g)%|Gsw9^2RwmcG̢nֹVAaߧjBVt8px`!aS|}PQ^Aݲ,G 2؃Í  ypP_$..$7b ?1H [$,i,qS$ Š!=%3BT*xX89"Hнc7ٽS=P9w0RX')ϏVru ΅鄛Fʸlaư]mh _lʷyCd /͖8skY4,mCRt7HìW{muFƖîS;ͥփ&^9lZfmJ1!?37.{D bɟ49Nr&}mY"8-gQ)Lj;*vQ/brObi`9mJO"I<-Qx|F#kꄃ}X<~]QTq+DqcŭgJ^a>>AgPpspf+#6tSՋf W{\Zn'x! žA'[x(*ݥz|y:EugmN.5n3JV4ܱ,Bj*J|/ Y jKcw}9s̺G-zO;iJ{s=0ܽ˖aR]㧿I`B+oB尤#Q4}Z$ jFS迼"ﯞX\Ib{6_bFi.xvgvty~e![߼pexKo} B}D 5^/q`ʝVKGwima^iue,\34| (]G46I# u;|X(Gv1ߙ5;C\hV3s8#UK3l޻HWh֎u78j)sTGh;7 ejJb1|CS \ҍ9 jnMfʴs7QH63vU.V T'ҳNBf!.Ehbm ].sv+rDN7b˳+u&g) _;*J\HDk:,azVŰ9Ay Mw@!9P;yF5c$ٞ3u,Q-U5@YvH=3µ{].BïaP-{4 |W< S/jb}912."I`ʾ@Qk/8_fXh:j)r"m.gzNdE*|!'Ipc*~6G^!Q\_16}ToʶnOzy CRp̾)qT4 0roҖE<Xe|LF0ΦݨPV`$|;hx Zd _K#]>.(+`\AရnSpix]BJBT3؛$t?(+-augqW.:WCHlK (>@ P8FbcSFlԬQ8rVmhI?:Z$ss:W4mnN'@]=TZe?mPBd?F 3~' Bzy&c@F:-M*3:ӸI RSqc,Z P-F*=\ɮ۹|DjƙKIz;G]+'V26]`*魲`XZL{ڧv_iWHWx|UMt-FV.,;A&ւSA>ҭ"5H]iЄ-A]fIc#L.YyZ̝mL!Wi? $qnh:}[^7 uyu5Ѡ? yo%H$ފg>Pm&YDL2ִmkVj#]^3KPsٌvZW)x BpOȨ=MU(ĵnKܯGpG rHknݵF#YF`#VѡrMQlK_:{[v>0 x>-""y6+-d #C;LU뎘ՒW% Oɏdꘂ7A:M >Q6S!б4vA~`q0Le}/pb7Ew8 ɰ؛=qUB//&٧|Wjc7R} d?q?e#VRR݁$iT_/+Rb[][i@oo>$t=VDDI}'6Η_V=8z`Բ8iFJ:(_'i] >qra:/J _Uƀ{_,7=փ+7>qLAWH=5HmE1Ǹj{'zo0\м|euJd,O“lELCg,G~ZGbnOA@&kA8z&\?*O߳> zZ!9W.BS;7֭дsN@wuv)ЧCfWMy F ONIRbwƆ4QƮSfvkD}-Y׺uQ\T=ٙ%!6X.C8~%PEX}˥/Go%-Y/mvL:>9f0‰5-!#vQGa[HDtqJMuGZez|{R u%#[2djHp85{#K;naE$j ? Te?C 6.+"^dcMgmU҆e|~!z6D-OX U@<KOղ'N$+'; quxKC?s&Hoa'< 2u ,'@wYDqV{WSzap-.osX 6;:}>lqe Qyp _O,s(lT ċVo[%zc9;U;<7DHx}* YN̫`}wfD_E /];"GfacqWH\f1h A:gu[Ԭr{%NI{±po "U+j<1py7ud̎Z2?1prqYͯ{]4q t77MI#"(_^!Ef>4fSx1ϨN6qD`n?/8t' 3pDMMu.gߴ?Bu+Qvl'N U^OL7"Ҏ$_F#xAgW}ΣFhe R` UB I lP\ikL&;V +`zE2txp \Isĩ+gN~S?b3:yu6r[@8٠Bh-@_pҊn_럏ȞJaSl"=V']hS' &v(;6X2 oV7vS*Ҭw-j.["oRvp-j5VM8eP 98Z{:k4u/[9Jυ᥈z2C0:KRu(jN Q]6н(t=f(!5b=jyLl|[ ƚn=bp52pon7m0p!elH x{a0uɰHl&(ҏ&!q y)k.fK MoM2v[kMcy{q7'd*w~)-RQR2O[F~ QQ %!D@x1!]>Ϝ/i6b]u>nDsq G(BA*?p%@͢^rqdQ!հ{y4b^PZpd6֪i%7ջdž4o!s2_Vbv+$,Jv;.nŘ ~nD|LhJ`^?oy=9䮦/ggtz8ZF{Ch& l{Z3K\F}-n|az_O@NUM !qD0x`0@lVsr ~Mb``.Qj1ZddK % dHGb(I_Kryy^v)$r0xh:BrT+0TX+cnh#g<1$x%17PKxdia,ueɊowC;,x@u 9s#ImaMi@T-˻m^􆝉f8/ݻs֗j5#(|?d5THB̺ԭn7JN&#ٓ`O0~=_]p$&⚗duUʓaP4zzOkjZGǽ̓(>4ThFs$A-3B E T4% '+]X&G$|k-)2jE!9Q^:CxS%)B3^$q='ToDR+AW|klgG.#VvW0(y35%CɈg K s]̼!ԂqohVA55y'WMϩV83/Tk +p Ol0 97iY_K(MJ:7+?&B[Z4{ s&\u7WspqͪA9,P`qETg/ ki!Xd! x!mL#V5sx aG 3]?})wYxצ2yh۞!zנBMdҁzw QoP|Jge)Fˌ4I!fBQ0V^Pӈ 2;fNtQG~ XN.]a2ɊUOT,BԄTϜ8눺 9Nzz1(6Hg'u3Хz~#Ne߇_V81]jvMM>ݞɩ6S+)¼7R7*ܛnW>ׂ" | 8(%U23c.v(x:/<ڎdD4䰤Ģr._g̗IN)5& FvZI>ш$H R"ך=[)! w>Ps[~ASODz('OW<{uyrآU䛱 _xuB7R3mpf>̇?V 4rd֤B&p :?2 y^j֑(cO YQٔ?.&)M/D!Gʕɷ2|X#ri rUNKO-(^Vmt{((㐌pj}eظm qC9csJ* N0#)2*-vڠ?P)tmj=>kJ~+"PN}Ż߶ ̎:;˷ @N\GJ +7mEq Cja2#zл!BÉYZ#wk3wMJ4}DZO?1RY3Ķ x@ƙLn,,Kx0j %1]ȉzOPMk›KælE[~wBUYV}0 C`%ۨ);ʽ0{TC Z.2)T.5%f/( 78 gAL\ܪ /cZVmmOq;O?@aM;l#Gև68G{r^fJX,l(1E΢__qsug$wHXȐ+/d~ye"%JPt՚7 ]Q N]scY (3EҿlCJA D€$1@ 3 4 (fJɩ&w7.~G`] 7fp-#aU{qj)$vbo0'R^l.턦Fnx“`b^e% ׆"81HI;tcN|TRْs@'b{I)|Kq#,X_ۗi\yk%+E~v)aT-H]_Tsg5nm+-^FۂTcӊPedb&E$4B:p]^P7ݰA:ʓfTk6Zʴ+/ \i Ixܫ,vYOQܗ@ĎZ8<%4eF?5P$zz#9@yYeCx+W{1+5ᑥ 2E/4嚩kV?z!ԙ40=d.YeEՋ 9$u0?ERa?K"|>;'s%s0~NueVcY%89GZGdag-!Rt{ΡKK nq + |+v jk <G܊;74P *WQ77F}?\y!Զ*'꺻ɓV[UmyФ$TUΐْmOQ#Fg5{] xX)fIu =,M53gn32NT!hQ`  e7KX mr4=YZO;3E Y+զ}d9diS򏮒v+!!hk?C7X1)`cOFʠf{ 6xoVkU7z@%ʻepekI.xB笩gdv`@>(&`?ɁX/|Sk}^[wα*l{C# "]hޡH&aUoGEV:+0gOވקmnv4e:!(r=z|Kh!b栄'at!1x1|Q>R;)s!nrDn/ŝk֣ƍ SFӤټm)^eE,*^\i Ƨܛ[24:X%z e&.oj:2H v;oIe z3I]EEn]i&rz\bl }PnOcs^M P R>fqݛ'rlMg4 5Sdqrf?ELd HYwP_\%M~jqgQђL+e@˳NjE8GEMSud)7}='dIG!uCYYJt¸@vY2 ;/ Я i l9W,ź)Z?l[9HAˈlf>5YzG?%x̪d96<֍ƟD|(noT;Y(9vGli^%Aܳʂ d5Bhࡌ 1`MG#y<,t]~5L!;KTL..)X 2#38՜ LOdew֝+[#7h뵂aXVNO^c94`0K=;ҋM&ݡ^ZP"ha!F>w%$=`e.ηmP, Cj sZ+}jJ*~bqqwd:Jo{D >'%u ^cs@T.Y~-(sKm A証zhǧ[+~L^ _[Gn4]m= _=9bԚvu]p ,; ?Xwj 9җ==P7TeAItF˪hTR"pszf^tq 7`jN SaĜ϶=ڨ/;y& ydMv;jxME`K0PbT7>%'Ji`2 ݩiXC`:DG='Rr1(_M"bDn Rq|Eyl3 s0@2QǒD^ -˼$7XhcdR89_qe[Bow<^iX7_9 20zn(tk֩2v]d=KpfZDGLݴ_i0}N;e=Mdis=<24)N-7ȏ4*z 4 ]l$Rm/jP͘/[@"JFi1fP`奂ҫ Z&pQ2BuI'vV;{ȾMt/?1H&fjsV7Pxf/ԮJͬ3]JovNŇb_'&FtqL?]O폜![3- | [%gfS/I$E*_r拞Cumܔ$v۝& Oިq/-eAM \sh %zÄwdP}(w\Xuc3t]Pu Cp į޺w2g^.*ϪH"ݐs\ֳt]KYջRm;&zwf9܅v[]?b /vfN,Ȯe9 `TB*OD_N3DANJ-zUiMNG ))SuQOJ8n~9<|~}W Q'NΫjK?Y%aރ5pM$A'hYpQZC⪽ AДH\rh2G3S5 sy[Cm'T"SQxԻ.n* pliCI.8M ?Rnt}adqOa&}Ac~wƥZȰ.o#"Fs7LΞ.p~.mͤB$aIz|-DW?A2l׽$!;ȊD9[7`5'}LyۿjYHkg^g^)[q`7-1VtešJD w&YzKJFX=Ǽ&b2UrLU>D] ׆n ,y 2 1;=Yؑq}9'Vvh_91Hd])N牱Hv|QӂVG5d~vg& c,%PH a XٟOujtԗ;@Zt_c ht郲+5xs;GT'vT;cؐ{I|a-0B v1nUX1s?RI?i6ʹB[=.cD\L0 3ao*zd>R&)/^c0/U^uM)נg̑K('#ȻpچϻCn4O +A7uYț+նtpRi6;"#KǾg44zouũzbsH Q-djx\-?2m;Q!6`d@ڨqXH w"X4~;qU/'O*(kh! :[ךFbl e.4=-sA3`êG!-t,CCD3&>}W%ֳЍDspqw++N1S2lnc?w G >R'ˀ}ipL#h ?Fk~:Ь11/u8!]裍nā E+1ȸ*EFb۸PD;(ŲIm1S5ة)- .R_QGjl 5}{PFz!y-l8b a:C33quY,ݟ)IP)keȹ-4!9WV !Q`lr~fs.ײV18 bUTzot=0U'a'ck/Z[YcRh0C>BB ѯupOhkRykx}PE J&| \6$^Z1ؒ!q1M|,];9e%X)}V%Y gh^[,)rXD@ <!ٲzR=- (2I4`6iLֵkXuwcb{~,D;ɧ`ֻXTg̸YeUQlyOO3_0p84K$Wg$hX׈rXw37KѵnWzDL?*M>۲׈ †DQRfsiRaJ ˲!wVwQRRZHHxƏ9Gx+efvf#;ʋ]Ti{GE!(c tdJH68AKc< \ 2҈^|qe9f$8"F8_>,a7+Itܹ{cuq'vO!Q1A uH&R:a HEO!1.M׏0 t]*w/M^9WN!a]Z;XϠ$-ϓXqq!7#%|s H]zyr?EݼS|{|up>ǀB+e7y"->-0%`tNlȫ8uDepH(! bO3?{N:[k6p__O'.& t"9}.Sf>ӿ5سqL2erko;>i\-Af2V{֪ bp幞Joe<݄Z6n]_,b p, ,O$6h(etP !( $`o2Ҙ91=YZ/L {Y#eĒUb|TC̫X<(jC't)+2lDꃁb}Fg[+22sݴb YAiTeYe bwYGes6gi:[~LQl+Hװo b5C,^2_ycMw=y?^$UoZt *PkHTf}m06TLĦ}0P=;L4ӧt#똥gOM}Հ.ߣ܀>ݲ:=׵ 7}'[4m6:vƝG)a㶼S\5`z Itc N[ p0b-OCjiQ*sMqxCyZ]䐦CޞAB 33orqp-19+_i:"?JE^ lIUCspڳ 4X;WW pi^ړߊ/MyOnBI+7ܡ$ ry/7dp:c<6r/X\:DV }A}h|njg Dc%zWŲ4;/e0tZ;rD |ȓx%OFt[l}Yʤ$}d&[ xG'?u ҡ]]c\dOXXo@}>U.[ svGC}~<h!%ޢGB5_FYQvy!ճKe?Q4 2 DTd\m\OGH:X3NsĪEsIg}YX}\I+׸D:QHoQr?+X(BhF7S/XmK}d8ʇfj!*Hg ],+Ah%+у'TDc؜'iFr̸ vW62~Id:{';z|dkȹ00tGn]:ɩH&ZfHF:J:`2+TvX%1 Q@UitDrPB'ӽ8Rȼ{ز"kbe#F7yA?+.K:`RyRM\k^{uu*[" j7Lo;__ھD6`¿\6#vI50Αw+o_#DBأ4He'r&hGx*Cibm/[b<%=e0Lғ?o:-32)fJؠضl2&\ڑ\TCz-m[@m2q'o7b]UJVRi#_AfH:ŧ hxeZ^#|>92Ro=ZK|c a?6/ ʈaM#Xݜ%p%V>%P竜 Nyr\aTm6Ozf|yNzeX-ZXug!'Np/<&#\%Gb򡰧{ s֑E>\ȓD=e lF4N%9X'vûe׊-?q 0ˡa;,<tQY+_K|=<إ΃Ba^joJKˤg^JcX>Bn̾ s D텅 8#|}+ Ot{2Nĥv_֧ȕ3X:嘯2vאw}EFi[7VذdC+= \6%j\%K6[G-EBm~uYO HF)Yib $E(^, xR:K}ChO1{^0Gy$H']{LPcs/;4$.z**]*)0GdY<4k FpD桃AT(Č񼉒 \rIo?}>ޥ_4V Bp$S޺y7kegҚqFQl`[Ƥ%Jt,/C$#MzH sٻuk tC@^fE&ͮp۠wSrA@I`{Ë53F={[r'ON牶^dγ!G.;u %aTCnЦE/[kݠ$9缥hsu/&p hBDH>6*,~<G#eLߠ@XxN 0 ,UNJaWȇҫ*cmx~-gDh^7)"\ ^BcjVy1bajngOAx=@…wh)xYɛtP> %P2D<FOz:r ڞhU۔l.+)4 Sށr@Z1v"]U mL`"z^QcjT)QDb_*H"efX4ȉ>Z*= }Ӑܝ}>)ӻ]y[C*bƺpÒoqV!CyWnm(eޑ1eEFMK(]1rd8N)r"ܯ"đ kUb='۴@t\y\S#s-7OBʹ#%Jf`}P޸Z&zE>cb>DqX_,&0Sz4zœs$ >­e6_E|`̢,(sO0a]A  &T0eJ?t_/f ||@!v ?!O L~8Q#)ijo9h EA-3 ;*JXs2K1bRΊUӸZ VU58_[xTU/)6ߧbhy%sZO9"[B2v-!-Y9}C`=:C?`Nbpk5ho/ ܺ fSXt`HJq"67Rˬ8RӠ~o~vo/qnơA F1.@M 9`9"̘ڬ8YܩOyٵ6HxƳ2Xu G#}48H /RE.pBJmO++3ʠN`CovGesd/ZQbƑs]EHe VǦ.DnPw~@=ґH s`]7'W GzG=.yA!(כYfX4ih‹: Sg>8c3<*x `Mf<(.Y ݥF`c/H @!49.7$P =9H=ӭ'1c1_Dνfոdp@%nc^?$=vr#9>oUxsE9<@-럇˲^+_\~3oA\9t>M2R2nBiZ#h1$$AcUyhѓ0>I)X@CYɶ֍@wV޶IkyhI03rxց%^'hb̞.7KPKk[M:*.e9Px_ ;9Ց uܖEd"[7f⒞vh؃*=['cKEaQ+gUf`=2i.i ; 2ޒʒ7\TZ?؝C05ިA1!>QDN4D $'d #aw -~!G6ԁxu!L QXyk[D/z%wD8m b"]~ .8 tR=|{a^`-ސ OtLXa3M]$7g3^:nk8jaFAH_/bzJ.INzlq%6f ? CP(2)Gh*Wˎ."Wb!M^W -q%.EhspXbf^sji >ybT7. 9vxҜ}lvޓvx0|8 j%vJnqڗ ݪŚ8w=;7^%R ;6|_{z >ö8b`kY8 hxjMhK.;.XI&qoe f~}KIl} S,h``z⡈Qb >́>r/:H;-}c 1o4Wxj֧~}d*x.a娡$90?H}.ųsb0O麣 7I]X1LNtLRy0,u…V%\mw&Gt3r4 eIjJoBoÁ&F tzJJlP^5K Ÿ(' ~`82DxܔB;6Xʍ;tyhE&W#3mxQ>ZL! irRC'goCp?DH.UjRj;ĹZ;?`˕$ KIFG5}#ۦ|euKa ߏtחMLsSH(jo#0;2Yvj^yPTc,$-#(kG3Q׷kVCƓ`(y'Ƙ4}BJޕT内*l7ڲD^}_=T OXZ7W4QU' ZYkASTk[|WE?ӽ\%Ӆ1,&43nxO0$#r\0 D|SPe,K0-+)fO]Nlx),lHcKjtM?-ќRߪ1M ]f0FPAIngQVi fOw1>?z{rƮ?tQntf6lS= ^q36 0`~`; !s4l)4 i<@xWcr8hOyrmp_b'7}V70j.OtljNЄpx]qp{ctH2;ɱ\bhFzqAβz,=f[tM!ERn'+ LJtVkN~lW{CC0 L )$sBF dld]2EiB]* lh27Y(1R2ȗp?bN(D7ט\%kn|M3(8 ΥcCbQ3)K}mgW!1Y_<'=Ve)#U?Ic~7J3}9]TnoD1 co'jNOݡO*~ HoS'q~gKJOo3fO rߎI퀟q5/r-VǴMLmizszva)[n#OGh=;mX»$!239q|m7-{һX3aCt_;~II]:Tii,;!puVs)Q]*@OΜk~0@1j _Y0uueT,jjf1S:C¡#nUU?ǍӞ?)սnp#!L a9,(lg^Zc_ g`bRKf؇jJ&L ibAբS>@1$w?o4ΏuBgqȠ0Gؖj^hF=h{2'JƲ` gZݬ5`M\® dKfЖ|4 u'@iWè쮗h,:S_zI:}J|8GkxMՎBtB0SA5EdrG,]ߑz*WX?1 -ݽJv_.iOUCn_ tH&!(4˜Fjω9*;7l($ϨFJ8}lX%׀b}&L\VfcRahB=ey;V QvAt؝Y^ᤨԯuU_gXKKX-t!Z5b#dK谾rTSrz:Md${I7_1H(xPn?KiyfۖJ\zyt`\7<*8Ԛ+VJq0ĴvHWc-FG s ҷ67uSJjE! Բ)X:G`G:eh ð)H{șA:{ጸu%2}=>I9e^W=BIK Bgv"N{)f*gEAng"HI x2 j ) pS!\IAwa6pO,_U>ϼsS2`k< W6Qx`uf+ o܍Sw #pcȨ[ {c & erIuWLXt7Cc'/~ρx*'?d9BuYg!rb~CkaJ\̹y>+ŖH+E],sDW_^(&矕o=p3jZJvPn?Mk CkjVSQ6`}]:x4TĞ5|eA{KwẄ O:aN0&O!-sq̄Aԡ/=)ʲ\!ʛd):*]260HQ9Vwrr*.іaׯx/ACFnтxG(vzh&& RI7'[3B|YRED/34F|o}`8BUPns,txHcj"Y^0Fs(gEM#zpT^cSdEC(9\@R#\mG0yԸ$O7ġe(0g,|/hy/6XCw#zk_,r@_֘( V`Ǟ(= ByG`8ԏ/yKkvu*=t6*8 ]W}=h Û\Ԕ"?e`iMڱ~sN˿C3` 7$jyd!7mΎp@4& hM֡6Mlf[w6T6BȘv<'H2dP6DN&tbf?ǒ~K6<j];1\ \-31~c +۝J5-ۊNIWZۯ@ܥn$ ;ۂ MHW'nkeßnME$;wѦ"s7\̴oD=92 V|awr'P*%2)#My{ G=0뤚6:ힷnes^  3敄IX;U?AQBu_rremvU}')!'D|g(%{آ͡/hvh_N.1ƮPcE9|, O'hdTL0oTEޝzi&Zjf;Gv4nzZYNv -30G1 r~2\P8O84N+I50M腭z.I:IVNNg7 aow3cu n?`YFq=<ʫydQZߠ;h'a- Ș}icF`+nr짴5(?k,ۺ4g5QyJ$ԚS=3ZtMPI /m4-i80؟g?9͵%t$o*2.W6ӑaԃY*year<84k:֫x7B@A qc Tv9jeRb¶,ÌtKO6@z9\sQhy͈uPۼ2v4{ep"ԌWs<2M=V?}|_]80#xt]1*dG![5b֑v cT9+p*"m QQ|AH{Ǥ\mä=< R]$ǡ!m`3 @<*Y4[;2 g]{K]zfs^F+0!Pك8Qks2GkQB6?Xsx @=XB)gdz@U3_LP+3R/E]>HJH!2x>Eb6:P҆xǟ Ñ{~tCZl73ȳV qB6vƸe#CO't?!sm쐵} "  ,Yذ bDe/=uU!ʳ 9N'g2&n=~Z jsΓ ^ \?H b KV፳Oe:qF&}qcx#L41ò[tP.i7|g!QĢ CB'}~j# )Z5/ęZw A0J…}B]39~P٘)Ɵ;pP^5HqDϼkL-gpqA.xI:ZoOtebvKfMX=QUb B.Hĉ5c| %x8g,,)_B`}@SN,X˫E(_)Evőԟz-]\ v'C=F+*+p<>_fcSlP禎q ]wf䤫CxZ ί Fvъw\xb2_?;F7բ`[|>u1eּ5MWai| <1g,\?nièOp.mll_F[$BFr% `nB9,ppbFl]Ӄ$r>v=D.I.AŠ nu}P&S>8XZg?qvz Ə@)Ǝy7b.J'd)2<5MX#:2`$nAy7-.1DCB;dܨKdms>+5ǠJa]%ɫR,D71J*A,C#3n7ϯJR6/i`zexH ZL"qej(xX+GOn#W0K9Lv j SnB8F몷 L+ n0SçUagBH (4ЫX2>2}6iqoهq!]zIS<,͈00r[Ov@PWnż{of-n$QDh8`͕9tU~smvzq❂QqI߄\}{1k\<h9E/,WeF|90p[S5'qpY;<)¬pʹ pмZ__lneԶ#R®AOb2-N!zK,Y \/聃 96>rv%( Q=Mߎk}S|0Pk$FdD}%R,2 ۗ-np ɜUrҊ m ǯFVY(~U2Z@gQ$%y*BM!Z =/E#Ja _,oj:y "mf[mZ{AgH7֒MJC_9>ϴ"ЮR~b`NL{pUV=6WsETغ6אj=,IWTUòPx\fͥV6I  J L|tp88TTEGZ8ޕ;8{"NtDp} w=f OF`mxcۊSX)3$\ko^OZlI %C U${Փj~ ̡r4 O eb#.Omz2W:-7^Fʂv.tw#[Qh B8}T I}RRG էzz3HoCk 2Ś^/+@A[`) UA~7r5چ3|xjs05q9@m+s,â@ȼ,L0R*JYڃl.7pjZj.'[6zT˨!Foy4_c8zZ~&NH{S(Wfɤn`T+;[M庘sO*C@,DV;yIEa| ǁW~0ج~e' AWHh_mZJ(;I@kPv?Rnjvl!Aqp_=h7!:BU~j`rU'ĎQhK[Vs2|ijγ<+v>bR04B!0yq݆0i'MĜ`B a>y)EX҉LL'hj,d*т]d-$+\tQ)pU0iliSېΏ_zF2 ?O60hU}FW $tM($cB_Ț N$8 zCkHĩ{7}2 ?9d<ݝ>$t#qcA*:)дP(v 6ؕz)[^\\ d-}\h:'9{Չ*v}$@4G"; Cvl]§?W_:vhSC܄RG}hy6WD Zǰ X6UO\#o /G 0e_J |1hoNdc{D/ډق8+4_!dr?رk5Pͮ;Q EJ[ho.c4fefjGAfZkew#0z4IʤY;ϔ:tքL|,Ȗn q<2,ۂ|kvZjrD>ǂE2% [J`>i7?ۿf</\ZTE5#Mȃ`Ͷ9Oܐ3τuVAe<զ tpߥ%b"u'/Vٴz;M< o'i"%H,بǩ g΢2 cZ9:G+\qeRRi+$t1l[&¥:E$Wv8% B~t'H}hY& sm/ "j`H6Ūy!ʘ$R|‹W_`$d`j#PbP~ICK^ @e&5(AvN<©'/Y\ 繗;V[ǰ.Y4K ޼2v0$Ik?kzg?_'i|'7d1ؾ8Z[4}!zq\TIqK $_rQxzgՍd"9̢,WrIٮl&=&{,Q2*`d_>ʌS,3]!|{k /@\:8 `)kR]g2]R"\ NV~9(>>QI'ld *zA4<梚Toy.ҩ'%CV&G(7On7:P7S [Dh0LLXFzK={_nPX|=,(jrxW m7~gpVYf8%āBFSm];؇,} e;:Aٺ W<^>^rg[qĺ X D=,<1r_Pߜ|yJatJp-#֒mr a,BMrx K1NepeMF>/x>F6[7T7FoI\ܑjT;$A"prq>MJk,E[v{ #RasMx_+\ƯZ1tT GqUN #K9D:+c 8<[_3F"V/}Im:2͐(>ψb'9^iP~u/of{1&ӅIh?"Wvk5P3$T48HcHO9FX@\bP_][TAH, jvbMT3QiWϸ] rɻ Np=+=vHoĜPyoP@n|{[ IThL{۬ۄ {U|R.ؿ\R}שDm5wFIF TF Fc,;(̍jdnfsưlF Kݭ* 9f F(8`MI*k^8GRR:TF<=&Q84ѕCBT}B-x h&b͎x:3jRƬ/X8 E0|ݮ]ly3{7=0qfl톽~b^IXHbMGTìE,ϱg nXIsڠ35YhNQev2 d iHg%Fuv?*>uv-]îFkD?Jθn Q9y.b_@ k(Į5AXh5@6ZJsKx)y3)b:[!u1ǸГʘ1G¥?nH?zinyh ؤ.5Q?hqE|nF}1~uݟloۡ~ 0i|j [Wy+\)*a=iOdzke9q̺Gkٷ@ވWxa٦BٳӪ O&g˕/}(pth!g_% #tbgl ~\*(%BN:@Eё,,vHkMrqȹ:D6ICzUm6*Kj!L ~J{rQLc& e3#*q1GZY{bM !e;2M8tv8[c~F<"&={"rEmDiV=8)-PuV Pg-6UBW i#ʕpO} 60o BPƽ:TF&Kakc >W= wTB5ܻ~+I~WAX'J8'40.{2Ttp JΥ!(L q>`?WÑt0"gwDhȂvKkw}Pt1hm!|-IFKhapnCT".MJM4 uwQ huך0#blYLq5-CDl‘H0q@xƨܡSρ _3o̩$(ꖓB(=3j,]IT{_Y. ]VmXJSWW,gEN7(݄l7";bТu%Xhv^9Az|vT:f=R8m[e h2EGSrۈ1ҒrҀt4CE!7tYqyl@ƦIE$FdcN3|=oO^ 9;dũvH):}&K`҄nXIؼ>WCAݷ)6Z9JNgtΛV5-T"@8@ŝ/sDdU9<,WZ΃;g-p]< &䐻+mhWZ];*iuשR}\/~AJyC1XE K/4s.I=&Ӯ!AzڻS)SJCKһiD("ĕAGw@T}Kiob2Ͽ8 @ 3)]]@٩|S }vxqŴw<*o6? FAX༈AdtTn.*]PY;i^/0ENfuA|k iSnwZjJQ7/ q6gژll7*0l`zG0} su2ij69Dx;ahc[;{ʈ2 QH}>'2ufXMny nA' i ,p_(TyAdLR*/a:.Qv sOAS>ؾtγ%s& K50J5B7l^Spl[YڻdpB_҇9V9ro2 %w}iI[DOulXK1U'(dY)x ewyui\TE|EJ:2DpK">~3gj 9,̡A)ro2 i9JPL?N48ng%ވ k[:/TRCՅZME ?y9UK ʺiàWm-.yb^8Z_4an-g|0J =Val}N~T An xw6pm)1:)>$%ٙ+\̖dЃO $ޚҽπص_Egrfo:#&߾2h4*RDA8}TEe~IKb*6Y*V=eUYjd8G7 pdXL.s~]ΑߠitAѬ9pW ْIgv7Cgjvt9cN 3s BIii%" gQNwպB&^4 SR \NG*u47rEWLFJcܷѓBS `7'sAfaBs AlI8t61v"[Z*{91'% \v=e$~)08d9(4Xe6CZf(D^3A*BǝFd/JD$WQq0reР}%ݣUˣvi/Q<7`2(.e4jp HEk4.|upIDAk$hgؙUs ;l_I 36[(=U H8eHx ebzq!s+>vdd=J,_Ua8/1ZՃ$ N6 L c) iyk؇)T5azhԻqhf W(6̽;S2ppWk2`lv{5NM8p=m@3 b(?՜8Qxc*] gS. H[Nf .Mu|Aߦ>Hbs.nuj_yΰ#+1Ӥhx^j7C^z%[1>'ɚ߶ɲxTxҨȓ~/*spSĪ4jp:߯TaQ2;BwĐt&=v帑d6uTM%5/3d Jx2=uP>lpvue0(U {G DJˮqPsWy ?הs0:FS˶1jxjdǓtN!q@g(EGLe9ĩoAL\p+Cɷͺ$zZp5K)f ?Bo&@4^S8_3 PF26K'{!?hޟ*"  υ \;$HfTp3 nQHɛ+9 :AS9+ N%6o rH!?t%Ӓ^NMmlmy/="'G*^^g#6z^b og=0`Vv͋L<~q9Xqd⏻u~C"cjGFd1LeUf8S^8~`EN7J zJ/K`-"ͭnDEiپ`Q#|!"2"44O~sh|U?tnLC$\ی*Ȧbv[zEgz^~nc:m[ѝ1}=J7 ' ѸxEJ Fp[;<{z_`~nxf-n܏G-(#8dz9=@ɕ;CvVēqWNJTyoܜ d;OX}Z&f#I닸L3(҂mv/.H;.e,kVlޥK ļ .rr.´H{Lݼv{mi.O˟ހ˟K\k ]';Ud5LJF}7.`' - h%[rZA>L7V;ܹ#|JD˛Zz:O@5t}9?pΙ?GJAwTC:v3}|X^,Q5Zq|hm8𿩍*/37W6Fk_bМ A"p@c?s! BF}7N' 0@%!ٝeo/,lqP^hQpU/w1}C[mpdC4$!Ҝ2N8n9_RVuSMk߱5UITHZ &$m1EDtW&bo.  gP@n)QM_E\ʰn *&8η 61vu⸢#&b'`^술 HPwm4F BZ`TI]aU4&S(ECRjVb.GfnQ,ޤ.W1.(QKd3YLOCD6o##KS!B~n/zU$ 'G}†T^ -fZZ+ThE7 6W i{gݦ8nR9!NBAʙՒ,T黟 d#SSn#<)3Y4=SȠػ#*M׊aͤp Wu4+gM)m lb+(dG;"uHW[ (1U'dI&u%4Iҕad"[1?aW0b7!ۈ}LL?SΫfΤ:N3 |ΏH>J"Ԅt RFJrr]#w83P8㷧8$ ,X9n gu+èOPU q,n0C:g)G%i)|Ur*_ $z`Q \J5_Za|OuGw|ϦţhlHY[6q?5gP <3x I³vҊHv;)gJ̀Ͽ2j\u mԅOf9Q@'J-ltdi1aGPF,+Ɣ1 G^-85fcya/Urs;J["D Rᗦ mJRMgAI",GkTpk?uSb{vP/TF3S]#*+EǕbepOL7G`Țg"x¿Iؔ.qE0 ȕԞ Hذtmܛ*ϗ^{lC<cQ&ԗSZ n)bX*r3R 7"NV/Etꩧ]QkAD}x`ђ9x?i*ҥ ɉnWr&VTȷEֻXHkn^&Tm)\`ހEvB_u)ʨ Hr8s$J88k^lJ_=\_1-"Л(E$cRuf'.yc@0<f>Oߎn]?u[U [9X N4p漞ճ'DLVX?}K ~m5;m֨_h'~A`$k]^^3ZSE&phuXua6CnZm4k"ՙ͊$W'L s;ƯP4Q!zABQR8Gv<s(D!`GM&6$<Ǘȿb,n7jb!A`ҹ/wBjF@kiq=6Hg|YPVQ ≬rL HSJ.Xsf^}mG{VE\UUri^@9S@ߜ㍄KibmKtScԣKɢ4ّ( WoL{9"fgFiYGk>^zة  rbwXhִl߆<]7zH[s ò>X+$__7W,>L#̓wᡌHՙ_yw?dۭ`OZy'vw$Q J%~f NMn 8VUS.|qXY 45 *_oi-~6]%3+ud/JEE5D?mTzKӋըЂv-b9g5D!X^D:h;( 5*:5*koJ+ -g`Gu93=(cD@Υ>醙x|e d¡ Ɯ~/# JC`\-xfŵf*fPDN&qǵl1zz8e1R|b9MrX'Fz&XG2bcm` %M!]pm †&sl '|T wJ qzkxe( ˲%^ҌMs#&dM. igk\.'||{vo%8ƔUQ㋀射3>kIqoζP@_Uu1f(9ˡN =^Cx&& 7EH'ha|H!2⫳HEc'yk ŐYWwY(,窾, AYDL L ͜)D[#EvUrAQoD7\"c(zXލwϥbr>f\h `&pUţή sڃEg/DJXMuc\L-< 9aDR|?藲MKd32{H5E|EFF^qI,un+=B.3SG&nebj͍뼶LTKxg;\#HE0U<*яԷ75&D5klgMwud_j ߪ\ #%j+gU&av `\."jC`Qb^ ,D"CtE,yX2V1;̯:ҹ=67ߚ7"ꐪ2qspy^Com\[]2dv8~qvO>а,Lff %-KA$ U!Y"WAġik U9Ag4^ cqa5SfBdž0-t",ZD@MSnVR3@ʈ{sAV%dQ#jP|gA'!:!]>KPt!R1wHJ)`$]TOc-C2w}YH9l'kWTdb_ȯaԍ%OAO{{b/J#hJS0Lj,i74l"}ヾ&@G{=#;ݭYz4kI_.kua!mީN|eDAFiHmRhrmG$>P}5B@XH4T5o/2.ck'Lu*6"܄LH50C%1ngV=#WP~Zq1$7)HI _'>zm׌21+[jUz=4 e6AHMPpQ'4r<}.*cɰ:ШecxEpSwyUc[? Ot&麊u XhC"  'n]v+нjR.0F檲e+bBWYHosJI9BIS[v-o~|Czp(P`R2%EG}#kq&Q ›P&)'Pɮv#HMc [jd֗Jƾ_lp~g8%/_CKkޓ)J [{}E`ǜ2.*-0tnwq\C;9NI*ATe-g+&sGeSS%u=ԛk PkIÅv `e¡&Y~D788j׬ya)ZG)Dd9ܛ&F`F~VzA\9X} K]K.=6rՉ9V"_>gl2@bI <[k&Q Ir>ɝz뫬e߱۵ X)?YgzZ>sQ&MQ.-Iⅲ=p%TS 젅y;}՞{.i Ci!}M.(qS4^qnB!ceC'otfg,.iJh-v',8`ȭudv>;_(g4`j+F[4XB@5nY)fZlC/KEgkss`]Hn.{9Ltw{ݼmcX2=o_3wNޚ82CX>s^&w%3֢<nn^Uw94Fc;Ò e,Gaיb;1>ݩDG<}k6t%ܶ?P<;C yoEyҀ;;a+cq@tŮ,/}JxeEU;7=)(E1#Ұww͌{bHW,-G*4B֊0H'\oS6tۖM:~DU&t: ezP',%Oxڕ̝ɥ>kfR*3%yOU&+#]}*s<\_W a{1 lC̪ݖ;d faJ +0ӣ6R{;,mHpYjåj_ \lŀp_oL_{B)8DٱK?yT&! /Tmcce:ng{VH#@9+4[~6)v\ZPhAi4o\^_-0 wm'HnIؑԻ0Tm&n&@xln<(HGƽ27<590=]ˁ`EL)2 ե R,B; ' L$-1$7ĵd("S.%nÖf2ODZhoVѮaVUi 2ҳĘmȈ=?C,t eql}@rD|+ÝF}(xڀ"bɂN AM WϬ $hZ嵐p͋.m>Ja2_ :'\].*ɭ#ȥm<2Ўߨ 8a5'G>~ߝ'6C>fL-ŹPs 33ҍ3Qg43&F6$,VpnX9_gW/3QYhUK]*R.ψ,aИ7aDIg) w767! Z_C0ĥ>q!ԿM0hhIlnRhmiC{2i`yrLSWG"SPDU<(*[~\ȺK!AD m3ڇ+=c\y.4 3W"G݆>6r$h؀y3x+b7'Xr{b ډuH'HRcR5vw$0FWwX̍gP KQr%y uQ?Ӱs}paua>rK}4dsH˯d@Li&5| iI~ߌxhV4gO^ D1&KDi-g3ljw\R9V*q7FRp.mޕ9)3P(%/ ي [m0 .*RL7sZy[R₶~H7֮m_ǧ H#=-JęZki [ZeaoEF@<MEbD1|&~-dk+ }gSI#@?Ʊ]caQ74^egʼn늶w\JzJ D#qUR|j=<8 Y-Ѩn!۳Ǖ^)ұ+|(zL:@%O:M Es?XhQ[&X hK߸و,>hd姚̲F3ı:Y`vYC+?K >FqZ/φ2NOG]455^a3N@5x3> 687 ڬxab ,F\i*Jݜ%ۄrA*0muwQ*Z9w#enVHɷH(,ذFws?M@M@1aBolF㟗q\{,ǾXVK>Ifi 2b_׌-%KSK5VD}H@ R[ALwmY|L_.^g}AgxeRC,J b~re' q4Hqs콢2_[,m3#SKQ EZf!j2EjOfN:CS.{JInr +{eNG. n[ւ*FmC7қvS4\~|_-u0yo+Ywhݲ m~)F M_0Sv0t,56r]ay0=+Esқ1%qT;fj6 }wwxzBS=i?o:^ϼn0WRe>G.4I(A85Z[MYglAgi 5 Bfo;Ȱ|}fMTrQ]p.BmYն7hrWR,KH3牌%Elo%C0#c`6a:Bo,cVAFy㼻(Ӆ e ޷VKiKRt?Ed[s`n& }|dVMjxXY]޽la9dQV9e\$HXL~JFqfeQXmY{SۑMޙd1GJSn9ìpˈnλ3]L3(2 .]?DnAJ(Kw+j>!Sr-]A"4A ڗ`Q*^ בc 501ʹ&<{-&[<և1yNWBg%#99"G* >cQpK6iOG7R{-|)S%u;Pbs)Մ(Rv(L7!er.lMNWZ[Wk@ц4 eyuٷyׁj=1 )|3[B\VJ$?&ifN2)#-Ur+*Ӄw5avØH$\.! њM cnR/-KG1V!}2K+z'B[Đ_&_}/]0L]E[SmقEVVAI2C]ώ X*2``3@1`^vȡ {NNd zs,JuF5]cC\^[ Jr[#gNKb;!.S,2E'&%Q4ySJg)T;/ /y<<0٧ߐγ>[8ڊ4<'*7RxQLثf\β𕪶傹|3o[x˖ښ ZHgPSc)3jKKĶ>03I/u4|Jm4S#]zwIwI 4By Ş Fاr\ #pQ?tIv(D$͓ 8QOmyx[\TavT{Åw۲oήFv.I3iivVZϸw ATeƴ*f. *;TZI (xoR3nz3~@bS;[A{Y=~04OcX[%vٍyRdo,?gau҆ '"'a1{ƍa`r v#sy᫙0uWꕉ&o9FeЙ wqE`EEp 9zd>7i"R1ĚAiέ6s*.{ \`HGo]<#1CQt;S#G+Ѱ[f 톏(RCgO|8v}PG9pzԨ:SeSZ-Ar^p\l$`4L .mMà'ALK{~`26"FO6\-4Z mO !9FD!cţA>%6 XzXXCqu)Vsz$]";R%e9h*'l|A~bK$Et=vWg*j"I$^)뭪tWA8_݃1T%~m{gݒm`7 ,-oKpce;oL,|q#߶ y j"Mݜi1Xagd $"S+J15EsE{Yz0Y1Q$_6_Ɬum z*ā?ck4; Ln|1.N]H";9 ZaZחiQE )uB7!6TG*1#~I̳{ہ}cng"|U+a PZmˡWnUOj2?; ;nXu2`wB21Xyv)A֨0?@Bx|)C/C*+>_<^3 *]WL:1249Q `rm D #z!?'cK 7]H;ěS>ێFA,WkeǍiػq7qʀ EMC Ow[uPh+ԲLf)1;6<+mf}GzdWgwD,c$>eL yg"AvSI)=`M 늀3)!KqӎvJ!nC3陸st=^^Ų@1% -g2|3,o1(Կ^M>j#s`!ץD>ƅzXࣳ;)nCJy$735])njǚ>:4Eئk-BM0Uɻdn"E[ V6oIH؆Kmt}]³RN@]X"=UVNt!Ou[QmNx-F'ߎ% xmHCO/_0׵;Q'n =L6 2av眨NCiT*kUA R,X۸,acA1?iz[cxvua-[(|c=RY{xƧ<@ RóCINO(K؎~82lI DG(Q5TP塝r.(^Rsلo!|-#+5ό!qy 9ukBoc/d'YdY9! W]/^x\#|DfեS> sZq}'<>ׅ:e8׸HTCN7}`߇Qz/"F-F)OTl J{Ȇ8`\1,|u̦3 =JF(dT}2"Hb씞d2ٝ.迗 #(3XúGK3{c 'H4uDﶞV!p*:aygoqJ<,|#iE)"؄L9fk. cnb">{JDZ-ԘBAXs KbIXSCt-l^q &KeX*"aGY$'E5ExU0mA.?DgQwl TO^7ۓ%Ev73E)hlk5]etʥ"`ȇi:TFS5UR@DO\gv.a,Zmiv=KaHf?DMEy|i{K뾑$Q[seI/PT]㒼xLl%Tj-jm\Kc6eC +s$z*Kz0j7M7RMh 7Eįi1fU=w[p}iN/:MϪf'p|rz@=I )DG  U;( OP0ZP9ƌg;8K>JҠ+r@ΎdF^]hVuƏϣR#>[r)$co2.C}N`^j#<~*/#(/($PxS>U `?@@cإR 0&LȂ0ٻJ;?sT]0DAx>r/y^Y#|?|6y ];ЯpwQHV0'vQe_>2Ѫg_-1NV6QÞGHaLq#N5>qWϠI;_;V-l/2_Cqr!.SsO)+Ͷc¢j','PXrn=@f ^~gn_o7Oh)_@OڴCSVCf<4:C|(̖U7GULorbA g=M{h}R U]l\ l`HH>9KM/K[kf%7ͷWhxPC4OM8զc9x%*s/ILʁ[$$L[;hNax%L\tl(T^cj@ b~^:o4;R0t,X<6 ;L+AO40{t!zt@ՆYczQB5:Ġf{Job:|L<*r-z&]MA{GƒuY2aߚ w4îDU&PO9R)^sAasU ',Ja`'n;NڭF*Izݡf9? ǏXŴ>8r#~|c7D_W:yqc1 Q v de梊FxG+C~J\阹YW2_nOE_fiΙ$0bjZ]B/.;<jZhg +4qh-=Kj_xÙI)ؕv 6gm!+m:O7b~ #$.R,>BQ (;IVd-Qw^Nk3w6tzB24X:>!ɛ``MuYGt! \ŃAɎ 9x4Ug%8I`0fĝQ"I),to/\-J TrTe n@XK (X礳^ /M;S-Ɯ:tf%CՓ٫a4>e8Gֹ Z(J ;JT"< l1l):.jn1 ?7 (Re^42IqfPwrՍIANy'Netq^Xʯy4L|򶁲{RyK_[ ]Yƶh&} =)qtRC?/7=ٍُ`/ *bT uŽ&'o]"*uW "_F%/]sW[*c==ĩ!E#w)-Wir 1@SY;a]JChOT+_{"’_>['lEB8?@3-qjԖMU9qg*Ezk|4ڏ޺ Y+~WÊgπ$[☶9zϙ&ӃIwlŦw|HKə@vHe86nHV̈_jg1=݄.&2i)a2U#O [ĭٵu\.ÎH)*wʡ[Y[{W8OTJj79({kFsS dfm SC5j7[|d:W]I<:WOs=Վxl*^eF]PϻxK_F;?Z&OhmQ|cLySeAA1b]P{tc̘2ucCt۲M4l6i6"ͧ e|ÁvLm z)2u۠{㌡wzhE?J'f/t5 TIJ=D #M xakw 82BG0 -W 9 m8(jE28OpWuV^r>J9%HcerM6_ '{є̿#lin%.]FUC] -JK΍ڌ&cfbh`ʲz#Y wz,*d7!h RE zp&؆- ieZc~#/)pu]*JE.R}O  "~1[saɎ@~ݡ>}L'|Ĝ4+'}` лk8' On'tH Vj?7~bzߑ+55v#C`zhi ~_ *Lw%v,?w(ljގer G_x*KRN,L&6TYRz$eu͝!A (mGuJ:yPXJfg :O=ǵY.U~0c1UEig ͯ91pjlk &JwweEpz0Ƹsu4Lyvo km A`KouQuC] O >CPx͗JGol,RnpW#~Y3u+)Kq kf-. ;jNh. WU8Ñd&X=ss,=hvSE5NAF4rm8hg}N:ٙ|p#@{5cx+ \>8z+}7f"&Jد ̳Ei3 w8{+45aʵ9.q&)(e*բ7ޱh!],5%-:TdJ&a9^@8N/CMi^Ta Jcuc.HƧ9$p?ML"=~TuQдeXN5rZG,ga/hȟd~׬wVQ["c$ +ELix7Z5l&1>}C/(Ήn*(-ѧ+Ya] >jPx/aKuט E Vax߄yA# ȳFv-N:o?}dd*M9--+zyAyQdaxb&XB(jэ;ZELEqZxYFunmo ^+#yL)o b Hi\cͽhTMn`5s(j1}>},Xra0'&;*X&tuV& ]_ةEoiGãpn9pLG wZ*k?f/a4٦2Ϻc@6[/ƙ( Lu|Qb[x.ItGE ֩S`xi8I)it(+y3گ ED>|<`1H̛,]\ .#ԉA ?# )|l'n$5L) ]$NDJYc`;B$<{S$Y.0JĘPl{~4nI%sƵC4ОzZ˒Xtg$Ur<=zVrt%rk/BP8kWK4Xicf۷z(+ڗ(YagXS7S^/bu."l˙N)biT)s UO{} IkNƨ"H͎ZT*q"HԷՊYX.@,NRw -KUa%}Uޑ8_sf5Q J#˸.jgQw?zdt.wM*蹶&;i#35261#1:Y[I ˧4Ø󝚀]G)=)TqGyERD (zWB3 #c)=lύkccUzlRKmW%hZG]qӅR%nPsRZX"#tI!,2|#n;q#|+ڗ|>bzDď$4r0Cg,k vMR7PD|4Ӏy\2hBs7kTЦWi`.0gp Ϙ[DX8ݽ^XFkUǠz'FxݷןwsT.rT|Q YH[ ?.3_ZJAkXWИSfA ~(=0Tʻ>~J?t4y}ϮIBF,!@:Q'3)L *u=$\ 0 e*:Ƒ[$򰏭8@/p<_ZX~n֦~eZH!L~˱f8iHa4Ez.gU䌛ӷ&e8T?cʛ7~=R1Rr.8Ⱦ+Յ\DcF+RǽgGyh}^Rm 98 ޝ73|H[&NӾq}dxIt,#1r#BM3&]̑@ :[jVC4Է?CcC]2l8ɳ+Tڪ)n``S^\2rĉ^ ];SM%ETh94z\!Rk<mBvKx6hezOn(C˒[ m lnjMv9Q0<|}H,zj)H~k1'in7":E$xNFD\mlkl ..L Q#DR v %eIanLng y F "2fU;\^TU!h yPQ^&R%U*f%oA?@Ճ`%V˾\߁.-ׁx *}hL}.Ozp}a:sWQ'ke`BZ.\ʢ!vK 5C//Apd@Tg)).&#fx)VMU>Em b`6VņQGMG ("svl+˜j;0ϗw]6# M+w@'!̟s;D^EBˀ6E j~4I?0]ԒSfq77ޭ=}L#.f'W C5 /޶;t2n('For~y/i&dL?;ѕc_8jaHT^I v|P~?A0WSȨCB5px>BoJ9i>}% h03uICV m5q ήT#-FL͈RyBe@5 =2$K[{j;A8AI=D. k?$l/c\nRx/I*`QHgO~͍:cی~;bQ.x՜<`+Dn#+Xr}Mk Irv7ć8:Ɍ _P3;~(vӬrUU(ێWh nzx.RYJ՜TY?Cl%{3tPI:o6&֑Vs 6N5!>ƈ)N*'XùIG0Vn4 *ޮp4W2$ggcEskeΖd̏ ''uIJYlkRD7v4S-#$:PBe=;igorǐ'>(IgBw"Bf~i \PͽcQɐTSbVk4:{9C"ˆYZYY=Eְll{wG5"]tCG$gLtߌZnz/^V=YTw&m{c8]$wRK5Ihv('ZE\g E9Ro6nӊ@^~gV0/Z<죉s~ˑ{s䕧%"頡rKӨ@l4~p% 1#]5˿rHaoUFx4 _ T95PLpV1An bn{6,cjS((:swzV;HMNⵃەdQk԰iV$ R\#ШO~ 9< k=8a7t)@c]$d54D0O'컪@-gTH?@LsK4=Qz%ctQԞ݂*%qW O$Un& kiZ^)RN~#g"q醿 rS>M7/jIE)[\.=:N:  ^LoY7>*V]M5+cP}55"o_m7-FɓO`(TJ6.n/VASV6|Pe|T [TvCe̿.4H߉JTiWRg5a w.B:7A" :䥙ǘ'HL- L&Cf WK{0Dl!4SL$~(neb$ ]3 !-M X] D?Yizo:4 x!x"2%#1Jyۮ2rڙxEX/.wLI![d#'->Z#_΋d5qFw(B3W~h&DTZ@1"u;6(j } ˦[m"h;6L"U=m@ ƌ:ݧ &@ e5{Uw͝躖|Pd86ŽbSQ89MŊF* sʏ 9x3q.$a6p3ۯgIPMS3G3l=Q@I2#Z>ެjGMmwu{2&fO?SKwswgR YR$32 NA\xtuir,ZM:6|+G_b]`&9m ?WvM6g=zvʹ,r:.KRʆW_?\AwYclTr:eE>XKwo\ލF.axJވ{wV$d)Sru"0TRb^;za7Ҹ謩0-P8XyvB! _x0:歯|;?*$H1q8]qRڅ NCN41Mkð6|KisTQ7|JjL"~AgEsw! : P<u : {KNʚAFtw[63^Mfn&dXn\m'i6tArWWh4fX:`m UD\h/B4P#ou+Om'?AiA }XRڝ$56]X9$M&Lj+}FR6Բp/N u(Z{KW1j;bFΟ(1H|)TmgAu %{:0(ډo_zݐّfQ9 nZ;})khnmSUKd2lKUb\ɨR>س:O SRNo}>BIlQ%#uXyCXoy;@e&9Z ϷK/rpy iKش1 ?Kmu\VvwJ`E x>S*iӼڗM&;c W\wS #u+來ԫNR(h/,[1q J5YNV1OǪ];c2]eo(tI.@a1f/.#{mkSS2G1u '4nuZkSVm,,HSLv&EfUmno}UгnT] 6OoQq9/~݌g@QEզC~ۧ6$l+V٭22rT&:o^{aS3 H6JY[s7L+0=Nҭxj^Ϲ9γ/sV]^{h֤^?ZcAX@{7Dr//ͨ%h.J#m3^0'[l{kUcSF 4mu+WwXcAT[wdf%MxtPVyF\;]w| C{yxNWϛfFJ\"EU p&^vJ"H Y6=,6N.<!nM:p=ӵ &?pQnc/7>̮ҩ㌴܊XdhzQ8at"4+%Vhן(1Dpǎt|aTC[=+8iSaB/Ub]/$}68bG.lNxkb&APDwF!⼬y4]-y6G, H\Oo!ω0%aG,WtGP!Gx0=McP( T\p){a/#fR"l@ DJ%<{XtliH:nfS*%VqYX7=Yu=GO@vdOPٲݳf #,9^LW^#eӑXH/fW@ ur} x2vUn( )kD`1.nǞ>!? '/ZjT&l-!` 9Q" ݕ7TS7^Zl7]3G"=HJ51PGyNE"ݭ/ITU#ă]'2ϮJZѺfbXdvb9@FSaԩjDod#@oL$yA0Q45E.&nvAl:@5bYjݪpaBv3Bo`M97ѹ0=Ur9܆L(:zf.JUh[iDAcG9|>G 3I3_"M\c/waqqTLki:m=f5`t4 xct^)"|7@YۓQ/GV 8PHY FSfaF3n.%@JF#H]1:*cƪ}% gB%a/N̛D+{oM`|k=Rk:}uCPаVR볪nz}L>[]{#IbDO 8B&INQ<;ֶ Ǎۥ(W7JBlK=}=S]/K/5r:ڷJ/ ܆ ~Tk]|J'cIM6Af3'#\D$8Ҭ̟rNy vlԕpz7þ\!3vlU{$c V}K{4ے ?[s[D.^5!(0B?˺贐T"l;uVXd4 ;\ej^J q% $3ZD4\BfK4|TAPFsE>F]f?gBGMšdIYe!m-훸 Y1x64[vPsqFM-EzIfÿjDШ13E-t{u@j*.6]aCj 1TWK1Rbص9} aSybߟWu>T>pMDv 0ֵ29@bX1M ZUtw[& `D[`Y-P$ÜOS/XuT39-.G[9m qِcr>i/[JG<{V+(w\lvbQ %>U_%[]-Sn S*BWG{iEqhEX$̏9iXRzHt&}drm%B~ dy;RoBF yz;^CJ&ߧ.`8lF+Ϳm刺-xR8_GSP"yEAg[1,_*/nSVɢ={QPR@W""E%vŐR kK'f ǡX@ v$myVo5 o%\ak@镾>yڪ ư03''hQ^3(g ?x4fIU@Ez^%%tX,bCo{Z)\I/'뺳xgSĠ±} [Rw8z;gPiCQXsu):F]CE|>ZcdqF2u8 '~ER) E ۇJ6G(ֆfWـJAs1#?_c6!3]uڍkbg%9*>ncm]ДhWHy`7Ws}DZT]MQ--[+־[e[/hD*,H àR#~,>~0on8y\7S{|b" îgQ|Ɏ*Eq^{ i k!➕9u ͥVwe:*!%;9$v>xXe`0e rh߅gM>SfHڨیvNkR\^uEEmv*竤0~|~S3Q#e1"y;qHpߪ@ %U5߾6vqM?'Oja:kp0k\ mn1؀Sݼw՞C4`%d[iN؝y*o8BzGo%l@s$_IeK>I SIMo 1 pWPC>ѳHW?V*Y^+i R88j}oաyt.o3g[:F41f_/b=[*/G}X$֣t BNׄշy2+E ѸWIix?LuS`(IM(!P*RoݪgW}L–c6(rJU>T\u1jY>Rg@#Xl|D?&jG^t_ܿR+cu+_Cs" Tv)|U>aMs -\˙_kU >q庄Pl*Osq|{G3]ƒHO3W\>M2pJܢ~y0sәm@tfQܵhuDGzuSnd߈m #,"BVk%!#MyndȶKljP WAr0QPA1Ǟj܇<Ԅ+#3?K&X!2l9(kr֓G/.m*߃F$$؜*ƜP[MFpT(J/Df>QypRmz\7Q 5 w9WfwSb/K DŌ֫@YL .uI|ܥi|ބkyb{5Yxs(3kP}aɾ jfO3"y3f󵒣=g(Ir!{eEYao_+-<~h{+(;OT@BD1(6^ SWbZ7m߬"O%p1jj{$ [l\GyΪd'xs6} C7_FRH@CB,LÀa"\XM\ͣ!Qְ9UmП r}S"=Z"1p=ğH@HU!`W|da\S$ YǤ;3?rYP:9ҒwHNi ǩ{Ye" )dRI'FxVõ32ՌWLsx$6٢2TqשTғN9eߕHe#Q yIB}P?x`o0^.) Iqm=4B&WSgJ9Dois-DX}>/>v97b+"ddz#z62V6t_3$b>ܰO!W}8Rs:BW;߯sfj >c1/ȱiD(E/XG*PL+CBO6Dޗ_F qUu%3p>>@/\sͥWo8{Xv QŖ< Lڇ2pǰ-ٻ]?+?ZT} bYK8c=M0)&RrN%FJ_s6sc]%7|=P;'% 3=x܂a* 6!3H a?aʖ0shrpEt< q d"o lɷFfqZio<'f6g톀R ;fnKa#+4OՃd1̐IխgGHeaԕk\&tHPZTLt2KXR*fV[ih)7Won;:d+Gz{=ְC}+{m:OrTЂL2*(dOb!V&F$8 [D6f_}1XK ee"lJGYJ$;y5էhZxG"KR:6/-d쭞6*qQFS1|O"O+oNW5xuMj~!RO(f_jT4ye\.blbJ" o iv1QHkR^\JR|'yw%V%¢H8vd(T:. V8&z *|mKY%f-JN=\1?ݭHv/ Heӻ9!VJ<+{fhGH9]KK7זG}UBgxPT}} "K7כ=%@n>'Ek4Cj8;lGqo ʅF^=dJ nXhgHKķB;WcЍr{P!w_xYrGr;D;?6:4Xd5b_>y<YρXjcNE3<8wseVs ZlE zE :ubMԯ{j+'IB779+Xh9gcot dOs5+6&tP»6E?b9 <\_A^V ?7X{",]9G`"mb6 1`hvJ]^^~bʝ2U4ANo33fٖ{~Li@k%DrnH0_fxVQ2y=-.gD&XT4ǚoVI93`qd41N`CAѾLMRKyPNF%>@UH Z8͛*LS(qrU]BhѻHUj9{e 45"挃~OԞü@AYc}@&1>3iN?xdܚ9{J\/w}Ƨ I @GpSlYc3U_$os~ٖ ZL2(M(EF%sMoOThSGruTÌ:cv$ t B$)q hv?$sAàBޞ}$/]+^z78 W <'Mƚ N/=j$KvHgxH?ł~eM!Ķ֯$)Hht/71Uh&#Yz=qH#~s>s7I0&H]Y!MLN❚ LQJAA^`̑&7{L[#c>̡-·2Yop^T߯ J$~e0Lu[c]NP:1}G<Œ8|0C}iuJZs{:P^aRpj.+,lgJ %V /Ev9Mx፹]T##{N+{%qQŤFh#dRܦYJtߠdԸv\_BVZ]pRX<]S"@"f 4fڈZ8JCȞhEUBRq9R/CvhǛvH |^}oi=QqLV΁"<T67YK˟L-C6U!3IٛbkQ "ZG[SF!Y~,}އMy1PDQ#T~ kW{@uXOemc})y}h}HɖEXYV-Y1)Y?2Ǩ4l拋OL8Bɨ<pj;9.名AD `0+\9 'EEuZCGF^"w5UQMe4|!weH}na"av+'Tj-k)* P|y,+-^bp_a<~j{~ꇳ=rdR 2 ts,!lsEǾ!ڠ#Y%:& &NؒT`9כbй1-4;Ǫ.e'gB67gbQo (1$FM);  /ȁd3 Emiv#+@/HͫlZ~('Y->j`1:cS啗I$bly,hy:<^/R!Bq-Nb| %-LN+'tIyy0ppO-uW/YQHܗFecW&Fuq}3WhXYJn 4QmšĂ Mc\A.kPٸ\,CQg4/inzbbv _E[$4w˾}cNe5ALGlb(jy`B 벆Y3C ^vS8D+; \W%͚qԴ NȪhU^&9G9I%}iː, w1|5)@ʐ$VuZ6r>|ekS ,l `%t{ӸJvoEBHi*hʰuqCw- νl]Fx!Q7[Vj~_hЕW>.nJvTAxZ裡D'mEX83œ Ӝo0[*?)ebJtʗ tr&n{ e?5`:5UoC9>L;N\'OS'2X~'{ IGڲQlff-q3``ppQ9"ziW`~"rr6xӧNJ)$a3F):sJXvA}v65k3kR CհN'L>@@˦ؚérdJY) Os<9Ŭ1aF' +V LAzOWxVU(_:57ꌡӪ A`xD=CJ+W,9R)`/m`0߁=aׄ6W%Aun=КGO_ TVp4U8!=;ڜȭ}'(ӱ4@q ߋ/R,+":h|-y|-=ctE'NK:Kn*;7xڌǢD"5]=Qr=ʈ{ t@^TjȢUdJQۧu;}R',h%{~]In*Mh6Өꢗ1Ȩ2.<7 d@e)l;p s 1]4/q}@lJ@އBQk1ڽ0;lajK˘c+T÷5쀌̽a/RD?Tef |hhq+R2rgY eDV>oZ5ߍUvs(+]~ҠeS2tx3TOEz3gܾp8W``,#7QrXZ*Dx~+6be39,Yډ7,[bU)#qRkuuzў+~(J=1B.40g WM76Ved:TCQfBݤe9)h~:m_ <7OѶR;DHQ|BwBh]%i+$E{l y4.Z \bMen ]a~$y,X~媃/ Gw& i_oV=:h5r/G׾ɮXv}7^a rwA4U-xyRbF`{-fƳ1_-Yp<|*XX7L$vsO|:fcB9Y!TZl k:ް2sGHSl.2ZD[fJG&s4GmKOZz /ag 9,dȎeތlCEZ,Φ:i|qCLMrsϫ}زƽ HKYL)mafX..=t\\ɴr{YZdۊZ"WTP,sy*j[,ROW: 匰!Sɫyd„} IsTYlҬC +wlgvL:XN}}>u{!a f"BՆ> /+Gcy bT BVZ%7މٰSd=U%0)E xd=;ԖH9+s<ܠ2𿄅yu")QD3"$fF)'^drMLMzV$ ('M2~9 tyui  43z4k >PRY!M¤K嶅dqs*?BЫRQy 69vlJ5Tp\AGAδϺ ==!aygjNBlPF">9q~쯐L\<@bͪ->'3 B:ubfH|^6"~r-|i2p䧲~ww$x7G~^ euDi=3&fd<媯4%'E _tN!vQC p{o쏰pACkT :ϟPAvh+9ǭ0%8:NƮk?/''^m0Р aaZItSL^zt.{)?R(*?r@~r:S TΒfM"K[%a&zdѪvNqeH&z$7H۹1<&˿x2n {䂥{.FQ Upm] +sBSr]OT:(*s6 3;BBh2 :{? ?* Ai6f  ~jkdq7V+P0a!8{cQb8=Kvm&pcp|&<-<+KVv}`h"*Tႇf=6*To`@I 57~tAJ)V@# +UA8ޅ핰yYU|]vuș-azrwxYM'e݆Tg̀ l|p^yЬj,;G/MPc6Z dcʀ)) _ujojx[mi oG{\VRIAPvbpgU̍ jsVZ-L@u!5ɳm+ל}GقV2pv<<<Ԫ=y<\tPGjF)L"dQqG ,S]v9n1Pvw}ԡ{w0~ֹ3V}UO@MÁ͘#] 7Iw?G`lQ( ?],^iFcPVLu%R-LRz=пޜaX$0S86Mx^i^zBZ:;`T|boЅG;d,fGzeWoZ}i N--)~zi!F*5NˆuuhzW ,-e--A!{ȶ8`'C=8}^N^3[|=}MW%5 Gc3~-qL XЖ͵YdOMEQ,3 ,1Yai2럼@IߒzfZ޶yVAaC\Vf4aЦ{S2+s - V d8Tx}7fgsUrȯꞇd`Ī,٦\}q灅=p(h"Pԋ aғD/иrd#OH q <7 撐]h3D=U!"Ӱ^ѝ6ch6ŵf{fj @W>Jܐe9pLRvre#%5i5!Ϙ:8/:5Q!QyLq%?o+ M:jSn~c0Hn^r-bU$Z<"XrEǥ_*)U[L nxF2Ar@0 J:5H%0_ Nni&m `ykuj+![{EXQ.]댞0N*NF~j yr3t7b3iErh?>ih>%}BJ|$sR_*$B{B 8{6P)ZӼ[^.Z 7Gps.9&.{@`%OΦh E諭OzYz 0O<ܦ ZtP5IHAk2TR$팩g_:l0LӲFяa[md"5vy/MJVʒc#A㈬?0&%٪ؖzE9GsU߱A%KFemwQ sd0t3r?p k8 a"~C?1M3J; AYspeZ;7_k/V97]9(D=yO iVh`*cڶ8n8>WRT`CDi$Tksq+bol\7VCb~zkTa}^-fcI"8&}98Vc ѕ CzĊꐦGyAGܙg'UǓU*"W[PHo}N`ߑCD5Ш(cT(?28 7)JCQ K 1DOn1.x∞4C%с>~ m$z5M%jF9~b41HB$&ﴼC`䏚XǒR*m,4xai127@85.z];p]2\kvg\.3s2;@@%˲8Q\&DJ`BXު*?\̙!-a1@+&Ɉ4ak!uGZ8A gTrqh$8`+!٨{`kFٙF@DPU< +F/!m!̲)<^@]G^= 24Y<7 0aW1{; oaT"Yn^$! q`/eN$pt ƊC(fσ|%cad6)\p.Etwst]'㟓#trVD'Z=Ka0H"CR 8L(VP5@MEzUbg.=i/Se2XA}RS-80f/Xp-Tx g7ߙ[  -T >Md)1;ywlcѮ#BKޙlQNk_ME&#{b;˪'X%8S*pi גơ]f8 Ps~$q7*nNU1D+ Bzy(2pepQݭXw xH'wM<b0 XIgQsHO >m 0zHcQ `6ncnxO>HRgJ[dĶgݵV?Uзf̈VRgz!> ä.HK FD"k`HsR,$kE&/PW[t\+##,5Bcm$jox'v Y۠ ,)pm,[OVI9GE 2A -Y)hN`{꺃/p+]C27gM4=!a*2Lpx#fqyz)앵͕NL#Yn)Bj]?` /&3qj2]D\0!𽋢O5%bPޯEֿ,ZvHRڇ X>M-)vj2wU+efP dz ^".8l1<_d9 T<(R2m]cV:Ud8[X^@32;$MB'p< O>TW.m/c)€! ymĀR0"Ty φE>\(Gb^ֱJzivu Ն_Cj .'u8m}{7r8lžo'~TI+-ْ4yR_Y!h+ _Qn 1ĴN9}G=f3{DSq qfgBCm?^p$nŁKP1(©7BXŤ Z]i>UE~>yء ;OΞ"~X-5#nx79ncTh.Av;L2w͓e±8Fa}J?\%D8M1ː>F!B`"lR-Ft6 njڴKu %^h|?( x/m:DEbf'=-$!<la;hjOQNr'i" t~HLq/OWSxcƭ/ W0-N>䮈f!_a[`B#dCtWE* o KDD C A Z"J_-@ϊ#vkQ/AW|g^j IeD[yw26,8n&qp6O&۩SFhk87#laUًݱE5Y^&M3XNZiMihnԭ%^D$ m9bQk+xzNlE|/ 1};X+U)#:Lr ~T-%D=(.Oݧ`dTr_~Ur]ds}z4* -+#w.*wg,!u.J(7s({}ʏ V6PPZ.;Dd24݅hOw4W'v]p˞2t!J<{6 Bg[ A Y3 LD7vI3@ {[Xc|d.[D8&ck^f/`T]'#wf[Tx=o\~YFmz}>lj< "t;P'HHI0EahgϱI`Qh1=<VD(R@هi0T^㟡k 1e6R^i*UWz~UyBzi ݡ UGRuACͧ1M)at]zs.j G Sm$MU/6H㋷Edn&W@u݀Eq<0-TJ%6ɟ>*;S"uN g@Jzq zN}O/qΰ| -EC17\US@-,VtJ P.ʤ|<ٲM*td8 ܀R2)2UIݣ)\8껬} ZȴZctֹRt?)PRXa9?#܋}@9|-߂]&6 ʖ)I-*#oRm A pZݐ3+n |!L,=p096ߗ#ڹm`KAUN5u %nQgm O.kկ64|GG!IοׂBTfں}NiOb^amBVA-/&ˀד6rESjE}YQVژAC #( Ax֊H{Ta sEtt[vW[߽zܬR-݌x^A O?JQw%'F毼cz`3$RWȄZpOPRea.+yebs{>4jyZDӡ%}> 4eІ=k, М4u0&{DxNiU}8u2>/*w/ \V~zRքOuhYs+b.b d.mZBt6%~nW /*w{u4&1 b d_po3EŻpKl$[JN /S<ީ!Y#_]*Cr~}|!h tzNψ!Dh#(-nC"+B`v5KVaRxWp 7MixjrĚ_$w'ǧV$ ډ̃֜!Ej>({W 8[a (߯rGp/?D7];dۼ𣕞2a8-8C_ q1mbwEސaeKJov!'J%zN ( }S|j׉pw_2[Z7 AxwFᛮo3-dBb!OFD|B\܀fq0I_,{e7%sT~ ]`+qV}wD۲/Z6IE@J!0 $Y0MO/6*E}]J<g hj!s1a5IA`Ż@1R=u\Vk}Yĥ~2 <䂠1=iO\*`֢zFRi?g!*<G}m0 jTZ5D0*x,t~v!:F%] YJ)'46Ya|T?W+ IC0]bi3ܩ\|\&wk>^cO\vDvU֕!$ˤ=&`:\gɝ*jlUv8Sg!<{7x܄\-">;9%Jt,<|U'Nu; K ES;f,RD%W|]#k'mw')#kdvLIlXkRA78{ORp"QͿ79sJ EC2c:Q gp腯ZZ0 3(@}!\,:avF6+M#ޢ-IR1ȗfE-SOq0Rs|$29AEzAhZt1}L[AĘ@1э]IQ}F=cf_M-gG=wFt$Ϣ[B3lCLA/ZVhj~a7!iSDK~gYZJ(Г¶sE `4 7 ghb_PIhOaK)v{mY}Ou .Y0r5@ͤ14E }S 'p~(V1".!=ԠܞI j2ڬNƅzWL;dQE]WTi~b'cN7֬{̟0[зpY(;} ސ5 u.+!sË[IjF'wTygveOѥmE-7$PUgkS;; 3[v-ʵwsd8ɵݺFfʱ1Ap +{6 K'q>]~b _۔=Hm-f 1 ^%nO s?s˜oEK TZ0W8=4U&!z-ܯIcspV`ȱȋNށH *W~C!VtqEC<s nf^,Qdf,~ B=+mӹa0`3հmNphb"Ov#MCXB_Ɂz1y$#i[g^~O8.NFT=مsᮝ=ns-#N Eq#|طLI%Ǎ>{D9b-T,B)w6?Ol]RFp")5|[Z˿K/4Y7S :XZ>eTX$M̭ѵ62jI5,uQ"MC72B)[1I;d `k fдji> ·ڥD_dzKJ 0`ae' ~z|+mԣTu eSt&f>yY]\C J轢)mD3-ACH?ˉ.Z%~*MsP6ŭđUB:VMARIr:&fu2ݷޞچ4`dg vdY< !_RfXALM_bQdIk4j3\!<;||m SII ~9ʠMhsӽ]~`\B;-d0 cU,w(.Aicn3\[]S` * w>lqY_J'W[l:00$|ScaZw` Ct6vjh=ev̪ Z>n^C25]J@X!/b.2XPSEzQEvcG[ 6O)0xV|UEѹIuRL;?g2E5 ~- T߆0cDtDz³^*\|3+E|{t,9BMY{E4* Qrij7?ޠ+l jTnbbĒqŸW@qa3p^uBXD{+Zѡ U$G⍱`ˢ2`GOXxD4\梅tamKN"AF*+rmt+oxumg_,; 1AZ:ս]o,18W74ͦԒgA=G+p{ty=A٩ EiH9z0~0'/QX Qz3%?ٝjB"LT&!G`Fχ[tw E:zfgY Iӄ։OX*˞U Vn2.x`r}Zqy5ƿo(J]1Kt%4Iu|'!|~Wzj`:*X{H/B1(F)vxx#Yfxʂ]k-K174z#T&oT:yMSqyp-7jABww$(xxKR0;.j `}?Ťv5+M[#ps!&kR^$$jWCg/^|)zNJQD^ԠzTE3,IeG"x>qg>O#:Oߢ.}:ӯ mOq;Iu[7%UTm{1p: "oGSМ dĚhgd;F%tgU^Hpw,Kθ(ґ8X3zݤ rb*c0}ʤ[(X-a P2f^Gw̨ZƐ8LiWĴ*8N(GbB9a5vMXWMFYEZn)k,+(!}G4`#\_mNt=a)\ٰHSn٭U~C k $qjZF=$̚FM; 2wŸ A&TN}|Bq`T(BH@ I>b& de we ]EVIz!bvnI x^ι#;\V\\xw1|0 ^n(7"j&< RQacj Ȋ[]o6^ a9֡Ezk0u*h?P@հ60a+3~RrZLaCV d[H;ON<Ad+iqT.-zēؚ*6"!w9KT ݑ |4@ۓ`Jbyɀ38!!HXKTǀx+t :HW[c \co]@aKF>,~2YI OU^0p$6v7?LX[ ܟUPwm)WߌtY*O)5ȸg]PI[wX%^- ź lZkWh:)(EhifT8#-Ssupr5uP- Ft?jddi^R Ŷq% =EwE"bu|3. SGu yN-nv+=#e;ӸZ)者H l^- mj(<>fO jN5^ܼxAE3`0,10<4=,ROBظt\jFFO}ZSFo9/W CՄVnv6N:wS+7V [Aҁ WSy mWIdX,~4I&Bwyy/1>%@p> =*VO+5l"Z'Ϧrn#:A%zAL B11In~ B5lD`u! LSmkq0P΁ԞE*b}hvPpYse_o<2u0tl|k }ӿMeKO;^_ I]֛m͉r;m`P+N[TZI7 TOˉ=[?ߢ{6T36LB:M{u8-rC8.O );C睫UXÈ19Oǩ잮v5yu:nL#wK5p/ڥ5t`-~=TMiq$yB6YewQD*5YOPb2%d;%ZE# nL<&@nư jOo~#)[&=Eʡu9HjIkySGSOKO@,IٟRtpi?>bqA wGm- ~펕ё@f#g 8/iO "rwS+! TU .+Xm3#/_>I$zlJ{1+ƊokyCqd\K<k41Dž kDlOW>]VAfuHR`^[Z\ JCXHlI0#蹂 *lz;%!`[}T =&CaA%ބ$(6`@}֐UgPv q6WوyiͺDAՖvf#^tqf(DgIɽA*DѲ;hr?Slj@N1J"{eX;|k".W7śI Mr@Js[?9@G{P^}V5\m>!g;!}|c@{է3`;]}c9jn+sdP,fs9v?.jɍzW&y/ ÔjCwG=ӹ~qctmGFmloMy#j2hwo7JA~B*  vĉ6" /#iX-/q|nqL,[M=z;Zg=k|p'9'gMVtn5 1GW/TO;Cu7+Fݗo"B&61ԙ vXxgw=AW774m XlWI1Oid:A&?(BXdre,̓X:3lT2M/ǺF?fRF*"~L^Nw114h6 ; H^g Ysyi~"sg| j4qZDC>fji. ov+N(b]la YkEEJ_JТY Gw\nOⶖ՞C7 q"j'FVY˂J-6@js1d;/9+X xvUO<4f9?K7#9L,<˹e:ڔ 35+Δ wuma43C)t(OOB҃T, ~?RPl `4& %=l6w}"d㰝^8d%rˊ_Fl=R*U#6ц=@5 PqNSSe b<}J)(\3v;Wvn& iصlLt|;m Pԟ%7 c^(~4G\*3{H_tTh^ 16{@u0NbloDy}gZ֐ N:xyWj #䗰4hkm ݺv1 fN: ó$ka>tIޔLDd?6M 2 %@q^+ϠOx.#iO^.ťf,ȟNP0a7t?l2BƄaۓ Ĥ\ςMGLkuƛOUa+:\ⷂv4Da_r`F}N:lȇG^ o^aD'-rov iLC pTytwQxĔp2 *`},YIZ͢tv7S;lps+ fIDbiQ4̾ZlYuF|HvNEhoYаLCL`nx Ksᆢi/ ~x{FO-"d c1qJ{|OzE*c>$~Pز"\C{]gbc[+4N?&n)vi* % QZ-`ڰkQgC5 o )۽\YT9JƓ ,h3؋s@rB̎0m? sJ{z SCi!m3E!J5#̣iָ+eL7fz_KIQ91|2WƵLu^:ڞQq:B*~%DD_UzL$Q4)(VG,{B-A+MCGT~e6k"2vVb Xn)bMΨRk.Cc)g{SSV5[0ҒphO2gEYE}#|)rԒ ypnZo&3@mtْ @8? ( 6@ `B׊ޭfS_9^0T㪌ڿ]@ߐ[[>|yض#| ,N%,lAD"laz*|W1tݩ~`x ԑH*ڞIr'Pߋ+0ػ27יyσM.E㏖ !M*Dp [hkOE7PIbkE9)zJFƅos)0Bq}$nxf UZ,8O% "6뿡VkP3 ^ ^aA$"'SUn֡C]+;@w:$CkY>6)crNUHm*5ijx<~->~Zx,C8Y-'NtN. 1xs,ϟIuSэ$AQ*Ñhs$bͅpRZar@ښ={IB=]-\\;FXWa!ճ3c{Q%@82Kv0vMR^^#mq+r{e9<1 J$ E"0n샧!˹sȔщHߏ UQGAKXf 15#3'Ʋcqa=*ZP]fS@l5AP8BYl?{zcsOΕbT9>2<7J}C:}>x:Q{rPgɡ>'f\N? %AnWXiQ!0ڝANUѿR@{WB?rwѤ0e5XY~LUꕉ͡p%؄H:rPI0iRvflhIm%|#edAG{lRcw]Nk I; % wJ~\x@#VΩ~=;s|7 C:NO,rzf ~ ؓ3YW'Ri!+[~ę+/ Dmѯu)n7dwY@}MO4:jk_cA09/JR+0_$Uc`ey@DÑAUqB< 0URUZ{6O(-ƃ{Gn0iSȲ MԈ*I҈8@ HoVl-ݵ0EcBmVwqM7MLwVW)e,{W#55( k>ڜk ݽκcſ&듸<w/_n6 ^]O16琙bQї0{I]X7ωǮ~`)&JqkzpLc^1Bo]. quUXdM \nbO@J^83"kXmL/aW|І(DBǁn@i4+`Ȟsw.V|`澮RS0E 5hQ~42D_t/w%m1;k̻Q,aٍx6*Zwo-vٔB!(< NS f*>1Hu9?j.,_]"HqPoB%NqT^Ob+OY^ 2;!]yiJ!J)(&|cF^#X}@xRr༑q?b|dO8Fč(Y\\/E5 q Urߒq\`v̏s@ӊ^Fj6h& 7쁩[ $Rgi4Nc>P 1TDM(`(rڶzUM9xe_?./W;-UEDsk^.,>;jv oNs@* nrQ fn8pcU'zN yS%d{T%8jW$ i[- _&ftc=~Ӧ;/P(Ā0Ӕ)V0TƁ["[.0.Vpaq,۱? LoM^U雜Vq:qPW 2ڄ)- wlO8>YpWqmۆx,+n"f`b]^^:qS82Qaĥ9 NoV%϶AdeW%(l̸3yH6-o#ulpdvsV~IeXg% o3}-lSKCk`UPlZF"%AnϰH.(^o1`֗rNZ_wFɻi7aG V i+[B' (oY\Nßt;yEɤZC }YwmV9-k/ߛt| 8U.(Dzᛜ7\e-51}|q8Q(^_Z V :3;j?+xJL32Ψ]) r cs,=範t3*%E|9b1F %aĢJ'9A$%Y3/eGK<6"M󩗁le>-#dأ4Ԥݺ1ȕc'h Ѳ%sdĪ ܶA0'G;68HXĐY,<]+)9 c ]\=(1 Ы24#'C;.1ы+d#dryQlWA^;f4KѯV AU !8H`ݽ3!/I|zS`ΦL9ƠzrQk!@2 s09l 0TV,M(a]DENKX1Ap!)Vl2 ִ5nȘ)\7t;YN[eY(ԫL4Qԉ-V1̈l!l8w{rR^vyv/}L/>C]k}|KuķpQ2(UGf Rr !r/H %e<^teb؈Gb ##\|Ba8]I5:9al̰蝐Ej| B5[%xH+N:JvHewPMVȡDI M!hRnhkFiZ3[U [MI̿t0q')%AB&L%@=ד"9/Fy&! GGt׿nݼ zRt;CD|w +);k0h=)c B6:"ɍMXbHN﵆™#R^E%a˺>q|-i;r)9*=gnU xU1zqIy̍FEc=D,b9NUx<,tt:`N׀2!)Jͷ6ϥrR}ֆP;/Œy6.kw?Tnes8i/+>̃oo0xA&<㕷"x~d3OM<`o [eʉrX=$J4?ccEmKA KI+'d,{dFO]*pRr ,̘X"ϖ 9`~fh+$U:aP}&J)b9E.=K+ 2(hZED.QG!4KmQZGJRSU_η7U;*>1Pdg o1O΁3E$Y=;]49˷63z>b6)sXS2tmq  20?z cqMhh TDF6g F?o0@nOY k. q.}N(4$ ȟik|hL_/oI/laiM”q[**(NzɪU]aSʖI)g{C-R5b2ACODM!nJ4;(vЇ%xCuQi-qoCu8dӴSpBG*Lm60m&GL p/t⩷n'Lߥ珐9,)@:1gm.&u(GA׺Ѷ0a$26yF"/Xv|Yސʞ\LϞ`fg}ucCdve[Fxn^i>L;Pr%o6:x Ƈ-bs柙?0Ztpl/;  l}#+{FRnOv] !Fި9BC*hޙ9fE&RI8dťӔ2J-:nc8#h3BC_g2 K_*6o',UU,GD)"bY} [H{:7EÓϑ`VkL zA- =L¯8bc4$O'+s? (zH*h4m/5&A Ę>޾{<2zK\UL_8b" G̑l)fO4|G5۵vzvDlgs~KG5E7:v/b}D۹pleZiQʅb%bssa!- !&e^>r%>Oe MJ? ɽFVp;jJ$ʐV&8uB9xtІ-z!c 8ˏ7iYu[ g8L6yUreJ gqI7݅dGM1|.!c7<9Ыc8!Ɓ[0zBQْْ>̦5QP!o}?tG ff/}턇I-qMaݰ|}9>θ~9kK3iHv@ΗL8~Q- '^vlEJ1M6PQk>#<3hnt`4/n>STՒ,0 [ '/{XˣN*1#Bt1Tk3[Vg td7J6DmLxFm~yP|F}U>!h澸JBv:_-KFaʮŠdkAvy!s)b@*A: =,42 'w܇uf,Rɞ"o˰HA0yPIAi!#O6s~tZX{_F(<rO)t*6J(YR @=t%`mdCgTѢ/<4<̀]]:VXx^L|P0@XFvx<,#m昝0ϱ S x*܍^׌ -LM=I_ChEnp"'Rҍej\DKcy/-43&(mqW@N9ZQ:H~C \4t=S6`NՄ*"I8{+t^3Cӝ0á 0To wM1.}dz .in%zPMsi#ys#L (z< 쏚I\X/L?RSo[U#G2.sg {>~!~d)h{VyU(`|30._: bJ1hꃀ_$CTZvG+r Y9Ҝ@)ߊ!{}B``U7\~ < F8®?mTX+x~"3H436FP+ȗn9jƄd[sP.ͦ!f(͓jh/ [LovS­ynb"ܞxwtҵ Ħļ?nX+&s!&>)y i`$ުAr?8SZy:jȊRNlC8%6㓎i1Gr'TYnL}D^6D wӢ O`,7I[1PʷȑSڊ%_2O,AaҔ,r8ԖVRƥ>b?Wc Bۏ/=Hsi@x#3bϝ kA).UFs_a*0?s}$qg֥뚦DP?'"*8[iMr^6v^B/t+;qjpRvrKc6 ,o Uʒ "-DZ_i$yG# d}*# ox]Wn}c4ԏv#h@V*塝0䆂YawH!sM{o}1 e6l?KFe{'ϋoтE( 0?tvrZ% }x 9붺_Ϲ9YMk!^#*N H7{BRͺDj&g̴搄E,q=cZ8j/a^p{̦ĺ?U9zN prTjءr}RMn}i8GD,M*轐LI[@wJ-TvAjo%fXR9r[݀Ԑɝw&|"*4N(oTqR=C' B'R^Dw~10n|#H㣏³SB*'|mm`N=e6U|! e* ҟ/,Ĩ%L+K }5RT_HIL7t ԼK!?2=#O"ReXU~ں5悭$k%E*Tb%.R2B\w{̙?+c#y(~.BiŴנ#϶` Z <{#+t@\#5]7&ݯz|}tqI. 5~]z~f1tMeϛ4H[].$IݽHmv㬼,Ë\m~A.XڏZÛK: ZK) ;vX_i*Lhb#@Qۆ`۝Rg3xV<)** cf^>D|*"*̡[~q+lEXcϣ:u^V<d"ўk3R_lzcDp{[߇( p'Fr?h{~!xe"vT](h>/?/+vC^u5UrK*fƈネ$M\c)whKWˢD4 g'NBjXd#5.3@\(8ߙKϯEuHؖUd"HPUh5GcZɊ+´q/ &fڠ.2e1\d&w|F:܊uʟS+p?:оU`ϓo"/]L~N[rMzWo ?/8:Jk!hܾ SJQ\ 5Pي 6d8%^RqM8ij{qDn8:Ifaa":QƝLcRm8+$}nJ.Q,8N5`UwsR2У n oxsm77^&qc9r--!:1F_&Qf/$:seVxxeo€Vބ'n.DiN68 -= tpRޣ^O ֘UjQ=;k􎎣wJk!-]ODUu<vӁWJ~׊HaWBœ.-ѷ'_'CMj\NjOr9QU/xq~n#yqs_\ԯ [E"bFEz~/T(꫕{&xO|ja@gCXC@ZXiujƑ\':Uip}GՈsQ85p1 Ӌ b݊ax(!c*Q\\qAB,U{!dkI,j ]G7aHlGdSWE+B,+K4 K=sLקPF^ƵlU0_ Ǚ,*kEq @-9s)#3_; ^߿בJԥ8%(QۚITLM gގ[Z#NxZЕd&Ѫv<8ZhU;>qSR!B!YBgWP.'NB|E !qX QM%%r."[GW .bbx"9E~mTlØ`wyl;,덬w*N΁++8z ,'9shH$_~""PW&ORr#zknjepö~A0A&jSSV+ߗ@tz8̄EOāmP)< \"Kij5l9ca^3:6"#$5׸_$1矔D7D;͚26<[)fMx08EŽ* =2is&ј 9 =$xq8i1ivΖ4ېS1ywZZ)>ۍiOG3W`O5C$@wμ⫛Z.v1f'$vf@쇻>#T hN#U { ל;8Pst=sÎ>VکG=XQn Bc뒵9+㘳-3~Gj6lY=e:)vȬ*|CeByteW*TFF7>gNxAQt=8Nw5+!3 A{}龢0&Ɋ}z ϺS.,ʻ,B8&إ:i*I5cH9;^)8;Gu?& &eOh'&˰ZJ RW8pî7"+p HÛpIJ扬Ӈ3J )!`t6Ru#B*y)uNB?~<SʁٸzA6rXjٗ"`CAG@R\diCgcLB6DHq!-Ur_oL"ɛ y9ā.)(eLj%z/8#F"y w`ϒ΄ؓ! GJ{`} pEoQ,i,ˑ{B!mQyN;eۨ??*_egh/A!R+z4BEU7zLLһ`j:sOY`OMU>(<5-v`LjPs=|˖UiyˢS$a伥 G߫xL^qw}+Y0O"܌m L@IaN@Ep˳1k?C[1Z #hglyF:ibd_qk/0^i(fQ@Y$щdHӵHß ༲]OSg;?忪 Au. %W:W[_9%v[z=^;hIQ ި 3\,mMq Մ]zH@HLELq3&cRj8..s0(ztNhvCvvE fgׅ,aW)QNE;bRu0!ǫNф0Bj'M,m:TpE:I8gȽoҮ#TQ $砄Ja:ҜBS*XY H??DVQkw7@"ھ(/dž H3C͐PeҲMfo]#GZy3Jd,=`SLCm0؊Q-,(y:8$JEb/xp-˗Dpfk{VZ7 a wAxB,@ J[=ap䀅:lw.fkz0. GWZȥ."-EMsμk|J*X vUM=7S^[`OX`jMUV!| Mhٹc" : ]io>zRgOnԳ1Bk y*QR~T&^ND**g}ood3>qO 9Uk}S:эN`سUܫ面 N= *{y`p֞%_>W _5C64p3&Wlt6V/XD_5M K!:W&YGi'|v'$2k ĪBi&DץQyM _)#\R &;yq3NgFQlY":}5A`X R'1ЧA^1`$ 2>44̉syεW^kHhۨ9!h?^ J;$ت@C<WB8v3%"Ӊ:Zr >RGndM7?AO?Q"~44P1L#K^%i?:q-4W]==&wdD\걲],n>tq5|P|@ &^˒_ۡK}8 Tﱡ9.)|w%NCM!#Ҭv{p^ZA[IƃMZ2Q3R^:[%yCK[+2 tΖa()"ձɣC WzI e9-ےgb{7g rݫ~l;ݞ¹-_A+u$+k>}~6PRU \ dFg]ϧY~nz?~~T+hF9yn. 1>w\5vF 4QHUbfmgmRm>d/%E]D, f6Uj2ǭ)lsfI %q䴡ĦhkVm:? ,{eOdYmV򂕪H\ FORV"8h ZI&0}|Ox4H\Zk Tf|Fp ԐQ^&VWBӖZgnSn\~g!?C/Ys[|㬯c=.f\c[`FV5i ,LoCu9w,2!yz:?5If \QV ]O{1MP|mFjN<+:y%A6s b 0npA2&(ɨ;(D9\Y:-:azLn!$nuOY5H_ Kn`DaXJE"yGL>-(.ZGM0;%6Xo?փ -C6.$\`z;["sS<a PZѨh_y 8LwW9ġfy\u`\80y߆ I갘nCxPA U@'@7Yx:e6Uqſ6jbfX<:cZg뚓t7e1&R*om5RiD6ܣѥ $aW8G!Hk\9KIQ4b{&wdq ?ӫ'Z71ELvl1g: TIgU^k0Hߵp02͜C{c& sCFÄ2# |fka IZ9R7@9 SYCN7Ro*xbjc[Tq{;~3R ei:c.numDK%O 4*B 1%EƤl 8ڨs2Zl 5.ZOX(o#bY _S>{SAu%ӷm2P,-6NضmL S$@ ЈjkJTIȡQ><ޔ{)BUԈE]*/?[1m!fDAcoT5C')\Hg6zbD^ѫns~b#> "wټ|_DW=&uXWM~qȆ@]"T59A95E>wBӡFWC=;4;p`s׭]28O->U;vE1L@s}w\i9Վql qjʿ Gͭ,F9%/):iH'!cYF9ff1PvPֵx5cmF#]疰iPNqR'5p!b|`@(?A^ qXtTEEȞ{G2.UXJu[^C>m9v^|I䭆( \̆`{ ef!k;IuޠTҷ7r]uD/yk+/Ӽ1~c3 cR,v"NKZ7 X1i_HDcGKYdWߢgF=%sAB@ `3z*LazYɫnT'~?`OzٖiHfnZn(@TUcw掘oiꭖhٖtK1"O%/nK&|Oϲ!kڵ|ѥ? s%j>i2}5}mE[j3@FD1? ߁MLƂ#泤&N/ln]Elڝh##ol^a+0uXH޵|[2ƛZ&i9)I4 cL qET 8Gy7쭣"4s/Z_s-]h0RDQA!(AJErwa>4+MOۦ^# MRP~z4.mGjeĈZ Aդ.fZp[aQj "Kp @x85i%/yl[{btްb e@n|7Čz5bla{=#Uj`F4e.K}8Q*? ȘXc+26 a#^,*& dA&н_b~i4@l %,. H`]ݱ\8 یny0&szX7Sk_ \x9R 8o[9$_|0iu¨:l7/kZϨmˬ mZ˟:Ą?# Ŕ1 r A0Tϼh̼S]˵w6O -n$,^{69~S+}T0ϵ2V,/'j iT&@)ad/pX[O6^᳔c ώlZƫA 5jEk=b_QQ:aTvDlf]WIZSoJ2zsֲA>*أ)%b[P*AN u?DrUHs=̗hQӕ䃌fJhĈjXBGUz5Y=="&a@b$^C{4 /[+)TfE 3P{mbD'=/znsȼwi2vbJ[:W/ f /wD܄>-/EޚK@NDN`p+zR0ɏ75DL(sNk3Za9[0hm:`a `K9""R*t|[Ry94QXQ/`x,L2jRTRt)Pb4Ҳ$DA `#sݖK#ZL.`,mUr.J}grk֗l=; 0&l=tpꕛ*`G֨ +l˱Z"rdf:} /&z-!S8iq^ےN<)G'*T] Պ/IlsMSɛ|4LxB I O& i)FV%2]&A<㌗֣1>4{6DgZ~ ^ϫ+AO~A$!)#kReG|-zc@K!z¡xZsrvu9TT,yM)PW1Ef.Bg%*ܯ}^v wPz6oJ~oC9b 2I[ąm Y#!٥Z;<U8`jwc{ u < ;]o }y^ \@BM,]?ѐWގ`k^aAANa nB1ؔOWqސe뒇.K <0..5XVǵV5+^ԅX^0߲+i# ә#c [=)gIhkYߙC?>"*@7@ u[M~i˹3P%[FTC(ke v ^G3K<=*F.߅l]X帺"I@F>$V_]XuAw)!/U*sB,YmZk se(5^x<Mm!a[8~4!֔Q-5,Ɗq2vg:toMldў)6ڑ ՔL=sWdyl+~L+bzvv. 1_.s}g+ 'Nf3I:}Vߓ0 3Esgjb88%"^Y*զdp8Y", Cf!!bobI,Mʇ1*0"~z{-| =CU9fa9CV]'fQȼ,*#+uW mHMU~ Epp C++ȅ2QeqphTfzSV *'ULBX r` ʰyii12xͅs ƃ!'xt: 73ȿ2釠&n=(V6R#W@\&$2-7$Bf5C|9T*aqGdWSF3Cn-{O u~-K:a䧔xlg^my `.&e5cgϛ&5QIs7E_Yrb(.oFv"fF! h>Q=,rMkQb6\wf9>LS7L;V]cAQ!+BzzAlMMaE$|[V`+Tt.Ő~yc3m&֒{ ql`CezX"ZzpLެ.?N#6/PzjG2 zf-n"R6HsW?+PI_N/ l dRJxv%i *Oҿ._xPQ,iKa)<Y.ݘ7ѥ_MolFEm#S^EwrS*|Yɢ5ݛ➥lW͎ Od{ۦV@L FdC ϩ]}$5݇N[zY /y4prZ^@i<۱] Dbp=/"g@>3-,,`ϸ,(~/ʀ:bT*'R5uSTi"/FZN5W-@2?@-UR&0<;db.~ X(Tnui ۷N:Nٟ9KHGj7:o9nVp#T/WӢl= \r 3qg0}x k5"0qL[4uz:S{}?{7<>/l7~+-wM="IWp?8 1o#ݝ󐴻F,Pы1 p,]$%8k')OtsΤexߙyD}'fSc(  c;>Pv۪gum-<;fBn{;đ"cfǡp)t;R&dc Ÿ \$S(zOutJg$I dQU|3IK"UqyF L[MAL380 <oRzTQۅȾ=HQ2wjݺnql`"tQ/FX空&66&<+c =u,G*z$Ӓ)p{>',t'Ǣ5^_/Rj`͟C7_" US^Z ")^7ѶShhOP,jrH)8$i!_Ҋe-j޸wmv̤\/ZdZgxAexάyˊ]ejOܷV_vHt ȣ| gde|5?0Gj ݰ^ƳB yeo9Kdy1w="ǯÎo 0P8&aܸl*l`Iר5VHGC2P[kx t>S}{q"2}^M+iXv5G#5f0SW<*kG:.2_6Wm]Wbȓ9+s=v۷K~e}!l1Uh0A:ľU7Ɗy<|=`ae>fp0NZ׫E|aPUd+f 0n 084yؒ7;cJi)c(`95"ouFs -|N `6bRNj6##PFr_jg/$lAHEؒBYLc}:SH?3kz;Wo%>ૺGwJu[̣bߺWƒX-\:xb;}IB,ȌR(PL>%4rxz:ڭ62$P0I\|wZk?15x %%2ٮr_4HH*U>ڙ5(xV]jzIZ%ܵK=~_s}֢1N߆R^d`֍oG'ci;IF{ʤRuz(\;x=Ʃ%{/t$ҋ&-GceAJR]' ~)ɕc@O`[l6(E3LKs)ߣ8 &6 {yoOb}-i\Tڏg9LGo ^5ODb:+*:hȱy Gï +MïZ&8>UCGE%6Oc`*-j{Pwi!mwHGzbزv֌ m 2 IVe.P׾lzj~%w *{?ʅ3 /v AV'r &2@cFO Rفsѥ>Re. ;{,HKԸb8ӗ{ە ᣂ,]RFt=\isC55F4?ދx??wVyԌe[SlèAĠ޽͢zK6l>6S2wwtUŮFjp '&`HUQW945Լd/ RZF=-裒CO{ B#Ws^kҖ粷ڵUׇkYˤ!-NHHNZaҘ4de}ŕW AK($my-L={žm,UIzh2>h=%pb[p[x"D{<ʜ>naέu1vt.*=MrOaފj-l~/!ưKh-b 6kKS&kI\G#zE46Ys@ R8.le⪯ 3k Ny -0P@ wnx"sM K+o1•du(nF&GiSME5xDB]o7eFo58S\l3o]HLomU܈% nh;`j9)u=#0[ c{NYwk<x/iztPM3r=A;R6H<9 '*Ԣ ߧC'T(b!~$~(**IޜLb+DqJ<ҤxR};G^s`Qx/M|n qW>by3anOG\Σ3q^PWJX`ݴp,ra/Ժfz~B4ÀV]!E!#-ׁ~f<߀ON Hb_` vq`LNl.f@O%NA*B*zF`7 IBulֽG,3fY0QP_h rݾ<,; Hi8!¡x7$]|k@4DLC+~5tY|;~eUrh5!)b^n׮\$"yFz|=GO9mꟌvCw;"4yp- A_jcŐsf&;4'aa 35bKTZvn4L.p3T0bإA5v=^OfhR^i&fHi͕D1SgqTt  pɁ+CHh"= ٷ025N?9y랈jon3_rץE-Ll w Lqy0j;LQ"9ŝ}C)99(^GڪѾ SUwʹuOF^+yuM`t1H [2n;*8uy(-X@gـ5!Q{gx&vu<+i%5\`hb%{sűa ~.Gyeh%j(JM|!d~Jy_+v\". PGO1vN`1%GFFn@(֗ ҀMs;F\{6:2TTkxm4N$ュq{FLRP$8z1Dcn6 !wtI=hk:6649'M}9ocхHa'Mxx+hU`ִJZT‹Ep~XĪΦ:>` Y[+aj g`e(s9R -Qȗf*̐Y|և{.[I))\S{+*vqЎw`77ӥ}5!\\bq ."<Ғa/6s5I7qkSTֶfk'cy bjsDR[:|}G(Et3!чs'smQ )nq _-.4~s&X2<N$Od abBRp<3H{ÌΟtP-dT3WE׹ILX*vzjl)3/ 5]p9csDfqzpPqAmx?)<]l"ii暬oqq=kԘZaZT[5n7 =/ց.Fk(~ g5Jk#;!#ۺR *}U,}e̗xc z!v?u:zQt.wz[k[sA# aҤnĢ>U97W4ao"g٨k+#lFm E%7[fnBy,7z̨!3:QόcHͶo5kb5U.gBG-vDp)k|٢lԫ C{ U!M jygf)MjZ4SI$걊dql5ȝ⭑ TI}oOgM7IŮ v:qx:epChd0xZl OS7E/*A4u:E#?_!F IҏJlpcH%tX3jfTYLOEgM8ARpM{3ڷ7QY&LΘ||Y-`|d.X&^MGĩc5b]YC-c,fƲeSoSyqpcii6 8蟨ӊ2њ,'Yt+#YfA na.&5e](x ~> Cph 酾smz 46V]|óѪ5n<} #m~Db57SFb-{@^V^kZ Z;H~A=ߟv0gG-/+Q(~못 "2"KG?1E7~咤#rQgm5/ݱ -45^d @5"-JЗ[Mv/9U&ٔ|tչkZfl쭴pkK| yFՃbqvN%e*m|̽f޵#^z`"$h:|GPO7Va̵-oTgGҪh!]ɼ{hc 66SP7|xfr{_~sڒ--ԟtY^njMA'?YK_ԼΩpT<~Rv+pØ8h .+!IM 'glߘ@{* [0.PY [PP'ET6F4ގMԣSBJ+7{OZϺ@n}j1 Sx]{5YG2mir {=߱Od6vU2}u}*;{}Bϖ60nK<%. -u[."O?bkj<~+B,! #]:*1?M*3|s*[Qc#ss z!{NkL_faavIy@8)p'ϸ:<դC+?-*5G\ẒHb7s^|˽ Xõg8Pk@Hr_Bᢋ W-DΜbzhf\ַ4=+W}()G[h2J>uPģbL{M44BwgKU`39J[֥luȟv&%n,u#Q/NX9یm_+&'.JSndR$um\psBroDl4_ަ=BCYQy7yF!=Htݕj4G󩽱/W٧OtNK]uoyU {';q'x {%5wn6QkՓ] F>px>fe=; A]]Z2i̊yOJszH:򌗟Et-X S Ǝ@ ?2Bꏑ"=ftv=g%% [ t)A&I}Rb jۊpn5*桉GFO'8[r+ӳ!)PLf=ҪY}+-OCzĿxYIdY)Wճ%vA{D \BwC}&q\S9/4}x~ţ ȏu=g5sZ\C`zñITQ,kN/U?tڢa5Wt]" Mzs26r/!Rh2oۡ_.g` d?/ 4'~ .2]tY>E63k3=ܦU#S/PǞhg KhR#I7O+ FΛ~0䷍pHJ)r3AU:K4QcB<.d@|[|y/.8/,Fs@3X0cNck$d|#˱ {4e;1 ]]^ykQM}t+C,/[:Lv9pNGtl2"k.bmVJJ~ퟳrt۴IpJw2{BF5zh7H'<gjѕ%Xl G gjf@kXVuI*;c g7mkOniF@ᔷ+jC.?M.M|57y03Bdȱ267:h'kGۙYۖRVG)OfyvmzR ˼e_nuTaւ~p|Hڪ8 8*ken"L8(`yίo$ "R9'$q;'}10|TDQ+k%hwT*}"Sfӌ֨^%خhqA>Qa*#4(ML5BAaYy/_3 N8Pv.ӛ3Rm>fW^\񻾽Dm yK7-WG\Frֽ92q a´-[asGÝrw䝼wQo#c9’YS120fI㔘[֥؏j)'L!rK7/.9RU1UT„ ˆQZs8%Dl9r]1a/vle!QCOx!2s*)dEc4EZ=c@Q,t2Q;'!2(l+"5T$j";<]QqαVdF_£'pu֥۠nPFA8' ަiQ2O36%B|bz3-Q|z~S9MvrH}וr1/̓U9cgNܵGŨq_2U}k#8yVRR[8^e%V3 O%'TpOI:LN$3WeBT02rl횭y3tw;ILӡaV.Z R3$&R74Go-"SaҖͱP"}fϟGN'#xm-naw\;='+)WdG@ץ2DzO=*FmL , d°D/+mȺ*hfIE)v7PU9~`۴xezyA>9kxl]+sA=aG1p &d2b<,7G` ^s=7o> CX{`ffIP"N ͩ9mUUw:vVb~?$=MyiSa4/!S O#rJI*K(xP-~[g'ɋ@GܟWAG8sf@ј>&uйU d}Œ{_36G&бL,Y,ĐWƓ7" h{K]u45q䶭biWII,t #O_u!H'r drNjX8\5)=dHQgvfȽlܒZpҪ&޶[3T{Ԁ nz3"6zm&)ޅAR5`@jgvݔ]=&<=R_'2CZ=@ךּ(ZU3]k)8Wx,wza) l]m&o{-Xinz~3W߸ .X/:(a[M]ISYq)Ye*4CYSXE28*Ӕmފd_0Qm9pѯi81Cmy' :0٥E ;3[D(FD]]&/?Y޲MTv|(OF1(V4$׸nY<xK4d0p!>Լθ(|1u/Y"l5dajEYUGQX"[\@9If6栆{q2;s{\Ha ,/Bn6k 3KZN&5pC.@vt誄i&L8Ɂp(hiP4ƜX}OD*SJZFZ~M ^pSTp''5s I2Փ#mJ])C<ˢa6>b]nx$/Gk/Y/hW{e!~MV0v2~HD#za}^1,^BmHgW)#h P~*LP,|`֫Jι$sEi7 [؂.igs.IAr/Vʩ$q%F}L<`3yDcZY.W1iNpMA t̗9IRv~cb˃)cG|9@Be^^#NO+Em@TÐbﯞ F#Sja K2BC"o$mA )jA2VBN,ߐߪm{+(=Wd1!Pz/4!49  ΁: c{nԓ5rdZ'X. s+ q2D,O0{)'R‹R1 =b.i3RnWDaŁuXg (qQ@VhZ(p?| & >-ؤIJ3E!Lx-'kJxo~L[:wo141"uoISMeeo $DdN zK]AP /CK&#GYš. VPpʎO " }wC'r-jhy=A&nu^9V ;iw\.t>A>K4 M&Cfڕ_:+J sTuڢ"+V( >gbvBQlV8J/e8D Xx\cBDQk=vxm:y2`8ڶtMUpo #No敧0@m"1* (`^LMQvKja7&I F8 "_)3r\œBП>+f۞vVaLU̡}N a!)b3 <$DBoh23Eܵ`ճ|sB0gX+ޔor/IcD`wug6U-n]4+  ̈Q(|wa.e l(&[՛ٵ+*ʻ8S1HV0bfЇt8󡴎6bEゆ󋱣Vn$ɱ>]ec՟aqNNUV(9č&*krXU/9hLT7ßEu>շcq6$MN%N*C29]!EMHjZv3o30Ί o/48FQ%3pKS:ۣ'߿#MaakE)6{*\aopEҹ)1 ` -DI!l{i8jd}.^ qd#r҈DfgLUHf,FT)(NL4h/$kl}#|i47COm6{8JE3Zz@$\'V"=j}tY_@MҾx8JAWzaު*a H{^h,2@U뉗@K#'"*'eMXtq-fx^E֎dCeh~*f`n,zΥ&aZPEl=?:K1%zj4 5zKxcg*0F/zxGN%k&u7+^-P`$nQ /|'kOR]F 4urI< |$<8ڃɓQg =77z ^ X[ܵ;d`M0*L %hS6FD`0O]/P~` EX.Ot'MrK"D"LCaX&&uyן#cop .Ga/.Ώ{ez@4DcMĨn[ww/W*}ߤyo|Q{uZ+qxa쇌Oth9fn"?iEIz˹;:NHᤓ&hAbJ.+H yN~s!wUo)BվԬ"-mFqpKxO0wEgvp["$<סݼJ3hLP4_o}U}քQI+j1lA[Zِj'1f6ƜfAUݐe<4ũ)k\B~QTT9a$vMAoޤYci,tfR.NQBݔ]SR@CC|V#v L3ڢp[ .hގy_*&_U0Ҳ163-}? v%wR(`I*2{)FSZ/| _y݈K AnKgư`>ceF"[lY\CW]3t<(9Tt0^lTz-"հ^ \RhJV6gs0)h)Ύ/btSLcPϤ-@o WbS6%\%woaK5\PEG(XكK3p7yⁿf=L.s4{kLCd?#u\Zh9w1 |lcX SJ|kجT IPðZ NfnٳDkNĿS ADd$`4uP=U丶6\n,J( %-G>!Drչ׹)N15yt5`Y:`G-1;6Sfˤ,ڈEO,RsUfϾ"Gm;bulr `芋 ƽ}Jd%lП- 4)XPfȢ:tATL _Wa .:ꦅUЇ:sppOeP} zS.F^{;^6[A{ 1Tѿ,zh|aI񼯪zzk/ I3.ݫ 4)gU3ά ~s?2Yif|/M)Z)ld[*gmFM2Z[ xzAcnj L[) syGlR !)LC?V=ـ@q[n2ezı۟9t:LME;>T ;!-yx$@OTk$C%8ZW~^P=L; 5oc4OEF^Zt3۰#y!f,ID pڅ ͐׉I2ėԬcɜsmww6ZwK%$Wu0} iU-x"[`~t5XP 4n$YnK [1;yŀZSOV4D N!mM);5w}*,?$&O&-0)VB!A2'?oxN- طJʭ?!Mi&-蘊 $ .sk*$?Fښj#Hl#ojDW{fdMƺ^!`nG$2啮aĎ=<F~~t`B^^J2*6̭@uwc5.@H3FS1_V?4k 'Z-Dw+ 5:}V2hp_꧉>gglRj<9@Fə6CMvF2y+b^у!oޒ:1X!>p.ؠاsݛ4$7;YTEvd_]ĩJkFdHҗrY*+0_cJ6QZpD=[bS}> &(10l^w@P%vt R® *񂨁w_⮷;⭰aGd*MpMܦ:(vvlMsnp%*ug-k>\#tH1#)Nnq)r<˽qĂuH_$nG-:N_D-3٦@vs\|Rh;i5?X/hg KgHɏ`hSXU[ՄG[4T5;[iu-]+5P='mݳҨcbzj&\EuLDOYlI\[WiLZ6 A(a܊lQ5,6}8ʭPGK813 )(LE8N,Yj&JһSC;ڳְ};VcNէvb&h"啿lE^8 9w,J+%YJ%mEOka7|dc&M}XDV٧Yv{>58`JqrhE@M]gi<W@-qâv2 hgԹ0 (+.3;֞^c#.ԍEngGȷ ?9ĘF,=⎆Sn;`yڀR췟3 f{vVzkd&/9>qY"S)^TC*+Gؗ%Ɂ|]p]Ϭ<B7@j&p4r%?TSS[tiԔ\[bVDn} AT^;qSh?iA lW {,$eB ]/,)Io^zm{t 3~hOcLH,Ϊ:Eh}X|LԮG3qly8~=``<"DO;X/qV W1M3n8cq6MO]'uu)/ gj;V!L>Dy X-%wdkW\wbф޷bשIѠ eL;j=?ЄK6=XqvRF3Ot١q2G3m x@7AN|@^6I}4KnOmC[ԯ0In+`X%w|~ϙtFby?nkgDrtHMbIhNd/ýO`Z EADM!(oT| r Lp&Ķ=,u 6ב>\YUc͹*B5z۠]-Qק,I[0 Uٸ:gL[Wη~MyN*T\a#{ "WPMLC*7⒙(vo n<Ɖ+guprѡoe%âkLKT= dAAs'F' F0{E7ӼGR [> ]D~B_Y>b9GJ71\j}x( 2(R&u:t+J3p]} rD-5z`{Qh^hdx>xOgs3`y BEj@hJ=J'k4z1 >XpuL$Ӆ♺gLz79(xpOA"PU3b+m{Q"z/7.AP P ĖEEr Eba m(sHarXqr #ZAh" :r>1wѽ0–O\ Dc e.'۫93[>zN_ Idzw:zwg Z}6I9@ m3wЛ6();)[;}Y T8r`p秳^4(I*4X&ͽR` mÌ] ??u }Gnt>@:$Gg u ʮ ~[w<4{Φv "|s *\@۝0\Z= ^?]jtNHSRG.#uEN$[:ɜfg qA!"UKuck# X0[@g??;P$^()+\zEu5δŻrl%Na,b|ؐ}}9ZTy_X R]k'q1_TkySx+f| /;q۸l?2; mb6٫M< 80R8+VsZ f~]ϕӭ ECH^Z_8J5\Z.,IwD- l͆lb?r_5:m#ycXq:/ŧo}<';X1*ҿjq>(d(H̹oγ}m'=#|v]8w=ISVf1Aw3 ~4borktd*Rٌ.'Zv*ㄖʀc =e G:maP0&gBfSL4^r IVhR~? e=Vj(`ru~]=wO ǒMLǜbmHgPiXd%nCXwMZue@Zz<ݫepcC uǂB3q ѣWmC\_)SB?< 'Ŭ4>ӌoM4TF.U(xoŢp0$0V; !Ɲ{, XNކپs;:Tٛ,"Z !Qcv *y[ H!CXy1qzcgxV$;[{Nb"܌n D\ ;,^9ˆmG5 NWse:.'(S[!6 1;~yy$d)== Ռbޕ<[] Mlnxc}?oD ?` y,=;:|/v@!S3Od+kjJB' \ftabҼ(skmScvIOU`jFq9 5YSsd9kϞY TNԲ~_LŠɇ`FBڜ/I(&'o(r.=C .h- <"_ݚ93Ko!RpTӅFcmfdزK$" @cTxh&摂sl5E/٪}a$9g O UՁu.^1'YH9эEL ͵6HCAm@=+wv'&%{Q?n6όH! upt5p^[˸~c9Ul`FQϓ^^@Xl,b̀C/F N .,%1'BrĬ@΅d:hSsz})mP~. v~$H1ٸT}Mϛ Ud9@Dײk {p =~:[ g2L T)X)ϙ "FUgmQܦ"fmu4  z^  b:b䴞OKwvV p U ]˄cЕAh͝ \묧8;|g0q^ly_iMsMj꺍QG{|[6>"[̟*MKp!ݭ6y(2]->EKB>pXh An%;@B+ Q740)>ǭFUJp)H%%~m;#vI=3@02]9m)"~8z`={eyX.1ߟcL\0~rNH$DaOJ8פ UMq/N՛9y.Z#aSY`.Xraٯ m[U(9TCO[S!dh* : (8]*T\P퉹jz ۺf3=/bMœ(U+7Ʋipz.b1:_mEVbxˢ-og䢗1]mh2wyEÐ) ` cLą/;VIUVB|H{JF#tIcݓG ev 1VӨ՘ѲӋP9KoUB*h0yAHDrL)b*`.6(UDckYkF/7gJH`gmߖ|Ovw#BaϘ|0=vvIW N$ 񼧩$ehF޹v#*!@{Hi\xOVMFYĬ[Wu)!e~d[hu4`W5RnA%GCҷ "a%GS_oTŹ/l9&#h8Uԍfidž``PRf6vbheN6{\mit,z@; Kb5qȤM&E;nz6/I&5'!ߝ{wTonVa,UV<Ĩ$0VzU5s%q1@m&hHA3K?8{5< 缴Z[ʢL!.6+9N/2s^q/'zA*S5P#=&SQּL`GT!PDQh ?C{ PZjtoYunؘ- kwAOsCUsyRZsΊ 2EGkm1\JzqT6+ʍdXyۅ}?i^vh;R"+pvNt򎹀qۃ+x TG'B+Ț6/,"09+!m~LKJhgH"Je5 " SV=0.o~)a=.FJDf0A\$US7_yL+ͷsAS'Ԕ7|@ҠďBFyU S@a2@D–"~B}˻'d#G9m:lO%wե-8N,'b-> OL"\\1|A&47&]wrgǢ3ݚ1J2~oD{N,y6ѝzUd&v}OSuqju ) \rs}fwjC 7P:dw4Ö Y@; GKj5GpkMja@Ow.tpb[5.Bed5?jdTmf + TéH޶o')iQL[9=M;-ɦנf rqEZ# `,J;f$^pow6Kupܝbq^%)D"Δ{.fWg'v+;)KAי-2pHY(kW19-lض &1Q_ú]q .Z4S Ba<8Pi ͦmj̊/q?E#(`o+A!M33rW@ؒ} /ǟ7Vx<*#O –G@, 5NQ}JꭈhFH!B>P}ݡm_S(0֘ Zmg~8%REXi?q3{ Drb<(;CpX4{FPhIB7֛bf"޷ [2o`mk,BmN/N+xAfH󓉮\&Tɞ}0ߒb+xP aѬv"zw.C"g:l*Zء[Egohz ,Q\G>' | ޳X",K@;#v< 3&9!},ӠTq R])1HeX{($4G*I@@adþ{s?T}%0cӱA-2_< [p0\oZBpt'5<μ݄m aE} RO-Z g oۗvs}gm̎=: -n#ȅ8dYLBN7·7Av:kg4Q1 PQDdm &ᒮ 'qo>P]m#V,,|ULV$uAsqv[7w/KuU1TV2]ظ=Ձ7NsZj[.2C{URh+wSbi.3k'Y',^)k1RǧqIkJ SXSwcYI,ؠ19+6* tT LWt5;o'4bF_QYja?flza#<*wTQe < |2j`̲Q-[[}Vo"zs$!I#rW#{I_kwr:]1boB+o}fjVA%ayc)V0ӂs754<XtJ63_CGmD*jù#X[`wk<'ƒcȒ'7'E%0 N=E  ;ru9H'ȉ1a?BMn0'9b+$wk\@ LFM#H:)wZpZW5S`l?yINx)u6jћl% mZ~_7SW(>3Q˔,A7´GQjCLe>+]/Z+8ݝ^u8?,БNG"$ :|NYa+Hex($I=YN{ꖊcgUѸUZl\ oO!?eo˅eR;#USd6jg&?}NjJl(z[zT%ٛ.ԥk#Mfq50h2:KZ'V( ~w%.i*9$ۊ0ݵPEk]F_e=%Vj>.'@Yx4POy" ݲ-@%M(f@T Eךa+^FJD?Y}E] ):p++b)dYzVQ7ݚ)V>dy,fOȼ6W*[ͩ4mژIݐtKin#ѳp7.lhTgM?vV+{FdaPEh06*(?=01:vljy bۊ+nԜ]RrZAʩ])Ҳ됡}7.yn ⯈Rk_94zmu7C44<>a>0Oϵ6vE$-Ɇ,#hAn &(.WQ޽n,6h*q4Κ8#RcpyY)!~5_hY;QHљgtqa]ДqbSݙ#/k3ʉe݀DA\RmNG$l)p]Ώ}PрǬg-.`DώN%*eׁ)iE!IFgaW ]H)cZ8.+ ʏH$frј+΍LYz F2dLܷ]Bj{q@(>e NDdsX8?` A '"q{2 k/?vm(,Xuل9FD |ENJpFZ4Tf+l<S&A,Naz잢6}2z.$q( O\bY2f֤͆3+NO CsRê5e &S=SFc;I& F1cXqR+. >]Z ;1Ha6`oӞ$Nx۳-wS{= .@lA~h[ыH=HZ< Z&=A0PCɟXK6AGNS*6M ߓ$(A'gxIk!&xC0H/Q @w~>'waNJl A Z0H6..RlD¹oⰨ1%IGYAD€=AիG b{v'F\#׆xmOC:R ,$wcjԫBKq˯:w_f {+roI{Ji'z $Z[rNvvssF\""q˃#\ xiC?*`>|DC$m>x}\]~&$Q. $޲4PHv[ VwtU M#W~wԨHjQynZZ! p"jb;8s485z`oF0 gqL8fds0[Tq*0Y=>w{II8G}Y&?۩P4",y%IHs>k/[jZӽ ~'"7(tNPʼnk s* wf+X0+bB3U`@λx(?eKYHFK^)PE]0|TTe4ޞIKJO+!GZ" dn͓_ܗml@A3*KN4XLp{'H|2kq`B;qh mO"):?CӠ46e;rnL5ah!h>"*iָ59z@1a? Qƛ-JP5%y7EXhv-,r%勶n,L18hL7l0Y쒑Zal3!ꀄ0ֻp#>^>-xU4e A $R-L0s $?9 @ !A;ۦsv)Nm9$u++ynϬD\J\' ^lD~f.)QRXrIN(XW~!HOe0I|8b hh`Z E pS(A9Αsty 32\vz\ wcT8n*Y`ӆܕ) oSF-<וȪȷnƒqnG;(,h Ӱp8gUafI嘪Lk"mhl Y_OWO ]/p>ҙq\F?{r.j y#Oi&"cJ; PJ8>\hHs5Ze[\8PF[cxt[ڞLI@fM-аbkGŴ3e)M օ+]k m1Wځ1?o<;E}1k;xu ;"O]9olI$"UH32}IKWs:'~Abd`J4yj9mA2A7e`l?(z?ekzse׺?LA[KӲ=Qaj;iS;O孰L5\pp-P,weYGE 0,!ۙBAlx T>rbI[!8ثu평A|,tlrQ H6p B[I7'?%?,6W+ p3BH4{ Ҿ P~xJRgbUSK?w=&Zzb k\܏yT(ɍxK.\_PpIbB W@c]xqoED4J2F]-D-e>!|_]Tao$0;6wߩs/sUb5H߃V&kL<= Lk]nd>Gz;;nzIꓒET 1Wƹ}3#y[KL{UWC' 42%D3ƻ,DQ&aCaON3 [f**Z)kA>j1NROrKK:gFgdIS1r&=qSqXSǚc=Yf( 1+!4SWtoXDIUIAhJH9w\B%#mAn/K1]4߻b>։ v*7e ?v}?1<ߓ[I/ÀFHٱS0D9(nn,^`A؈@Z v(24LXiU ~oAß,606L FwnaJ[)tO'1W- &'گK.fY6S.߇kS7:b͜*d*Ocu }يlSjCj+_H9PSlQ?Պݐʄ%-%qhțEC~w3P%"}tR*k7QM?['laʞG!4ĺ]Y :BXY$UvJ@k?k b-ܩ(^B4:ʑ|o`Nw)u]5ծ'{~^;k_y$=jR7o0u` 80?hA-.28% ;hp2vY zXk0 N HaBIvts8_198MdSk&:[kL1x:aZE}ewtB4("*IAqluϕ#ϸNPTAaƾrNU;3ȸ}:ߏ-\{=bxӽh b~?B֣3> }>GE\5R;BB >oJU_YQ|+KHO @ª$#wvapLJ>nܫ5#߫yhuA W5ԜF^@h.@hI2l.!;$6ҽʻtNrn14Z˭.L2@ e{kXZCG#s/T\3v=)BfUI.bK])m*WIJ;s\ ^=T3іHҏg7e?ldm[@}dZ2K=69PU& fCKF?V&e9sE٩h=Alx(a?VSo)oSBs5+.k1M:(ʓve$#Gbdvo`REvzguF8OU}ˌC; 4+fg1V2XrLŏk1Pw mlFj;i{\5:Mc߮<*:(mes7Nh`s':YYzyќ9v {PWSħ1荀:+MVm&sO8ЪxwxMw&8{B.vZ7dAUl3Tὥ|i*4UA$12tצ@%lM\aoF| Q8* OK,*T]qįS'BD2 T}P͓XM`yĭdr<6(օEV.g{ ^pUfqkSSMZSl\H-m/Ei5~xzFIp':`Sx~l5K[4̵49JvE,B(wjFncK|-ٹr=ju:)TA4 FQԇsvsf-ʺa 6d)ΌC{CnB(O3l!V:# y x$k&E> q)ȟIOPbmzzlI)P@Hz-$?5fAeJi7q[<廟H@-fڿH㙹3v uD&Tli8Km6]F$_uW[}됍G[[M]b5G}ڹx 17Yfzqi8ɫl5VH"KňaẀħQy'.ˬ0o^vh*hۜ0YezWq=m00zӳh5tiji A~WpZLӺ?}<.~3snߪ 6z CyԌebU^RirL6߯h~o#n{ Q h[zMṓL`F`Ɍf]F'7#^2,/ΰ4^xB4!/>Xn ҿ3ΜJH4W0-vdӫ_x GC{+Loϭ򽅗TbsF ;B$HT[1X>r[7[/oN fc)>. Udv{^c]>pP)V E lZMg4= DIM$5j#1e2DZq7.;1/$Uu7yrj'ˤڭT*g2Y. :oƯgwf&itIQ`b#p"^,K{pB>L0{(6Û+R):)`zZAraeCt#zi+>fx%',mV(KHX2^T?r AofwD3te$OՈ5I--M?i(\ Iѥ_{]X-SxCVca¢j}] !5 O<~OIZ-ͱWbAPzq[uQa1r_ڏݩg딫6<9ִXr#է%rud@*;>F##*ϡ'?.6wZjLZssTJ,¤ $y锧#8/Z%xp`J'HGwk[ nG\|D|<ѐ77wݓD>IDM𪱇7a8p`'Kr'%t,xP n.wSq[4껍I_8v$*dxKu,/p#@{/[]TAM {݃uq 4Ok_(BaT[oX[<܎"^: ٚ:R1g kb6u-%`,[ݼRBnhƯ!Nkt Vaܬ>jLCytfdQ=ҹٓcu+pJ5pU2W  R^,E|sAOȷPe6`'7@A%*4Q0MphL,mA$h(̵*af<t3ɘEI.- 8p/%;k:$23ۺŢoIE0+H!#˼|ÊD Qd@64QЂ8~ʷ*=deC2?)C~,hlQET/HQ-hXg* .FE: v@mO>zd8lzzoqcO_5LVtڰqZ#(6BݦFyҢA:V ,z FX-鐂N'P6>3*C㌽ju^t"-bJIhql} MxJL2:n/ & pMY"OS?^M]rc̯Evb55Pqs81{!+FYe|,^9GZ e7CQ$ * Zɺ'ҺQa6/A#s#vy@&paL~i;AwF1C Z,"ulVӲ Yd% #zqTk6._ Y5B73+ ecCu>FKNkPW@g_tH躗 ma]5",`)⚍<<20i7}9Fa8;91vA 6AEd$c/\L o %_oBD"d(MT%%5 M% {΄ldр޴, o Z%ҩ|J~»GrwӰ)SA0ONGGWE+,e4VVgQs{ N@MO;Џ?zvǙՕќhiGF)I6 }%\1Do5]wLH{%һV['Ezs~ Dme<Fu/ָɂL\!UTu/gRQude%t JvԹ[Cho)Hu8(]q1hǍHדdWWSrao xsQ3+Nh`"'x'.N.#n'G^MXR»ʞMD< y@3>$E.!d4=s=w]l(Q_oIcsI*5]w_cu7?`@a@պ^"vU+q޺p)œ"D36yW?>K_j?*@8%7ǿ>Oe'kѐҟehٛNeqC{LcRɲZAߪA 瞽C/gtn;БO pgMV4B^p(08Z:&$~1`iʈgme+>][>ĭ*ʈEVutoi%>( j(+rբ̫! M'\^РO mxlb۴U9NyHǃKmv@KlwkFk~M8xKʟ8*iG\WmzIf; XtgMvF#a枏Ny' (5ֿKSyo r%}iCͩ\BJr e?wBNɒo?'ևA~}B&qi+Ud!6jg^Q͍c,p΁b%tQ>#һMj!sZY@c5 +BB3| *;i`ɕkX2ƥ6@mHUk:12ˎ,^u%RCt0Pzu?Na/ >Df9YH"+^Y; 7/M"k8h'VDA!47HnW}6øp|:%MRAjɎtܳqv l }@8Ijԩl7ɔ ߲B=l @2mdupqiPMa׹`wD)Bt+x.drS/mKda֌[i$='N%2t_3؀Hh9Jd*%׎/ ؋qkϕܶ~OˆlG5a]! L-dO3O/Dpz`0d7H4TW N%e=wq>y]IaпU SM`0`qCb-9#-j6eNς)Q0kE@P1LDUVpoߗƞ1*! w:nx r>o'Q1>];" 8O\%Jj BDz xT"$= q'X=(иU&m%w~njYAxqNȯU"QQP30βź^jǴe7^yZsi(~qSc~d>-<*,r=I"D %YTG<S>dŲu aKy7VxyڈkT|3Shk@0䏺lKC m #24TO2wYh/Y;BIsqxR= #Ȳ˜ JSB1jbUSP,s{Dn `+3/I{VYH*N!P,<|z-bN܂>~ ݙWJPOŜ`{m@qL:67=E< M3&+&l=Nb(T oU R ҏL|/ eg,M(7}m 3)4gϨu(=wR6(8C=ZWpJ|MYӎl@X-ROR7 q!MsQGxiP!\U:'jN_zJ,ƧG6jXj2ekpq_?YF7p\Wha׼+Ԁ%[+Ŀ# є-:YW}D[dU1gN*M01RN pb_.ۏ7XwcC,Kg! ɽav1{ߨ#%_ſy <7a BbMF2ͩ aT$V=\W"%F-P$؊el 垪 hwq[~8"ng?7l{_f1#?5c|u|͟.e1Wݡ4 v2۳aG?*BQ?4G1%ԍmuUgo* Ǽ]ng)KjHRlC/_&q@̸FAN ɠ~i3`q zUyc쎲yHeUXj3 ͭjhoZ,Liy0yhڣ3lLn6XS^[Aza 2@zVէ^EE@e ʴ!/DuVudE)L`#lIkuLz_asݖ_9&`RZI*{𐝹󱄦 nS8K|R%ҭ\ =옪"Ş/ְUq:!'7^*G22 `f2f9c!2C?۲0cvLw_j9X!fencN&Q Emk(OH B.#Nh&iIᥭmĄt{d{ nziCQipyu_6jՎ(R(Ym5. r&رj3:-:~YA7µN)_2rlo` eeӕ&UO%voYXUa^oW" JypY!FD3+)+1$8XBfN<34. v]ؖoV؄a:5 @$?^D;Kiτg֎rWfʓG˖balm jJyet 蘖n_;D ,p-:Dg|ٛ?:F80F.w3),{NINRRNhjlZ{áI0%|e>.$O~.:)Il) 2RZ\(WW&NTRrL2_&dKd|4ǯ-Qu ߯KMǓm/~蘭9kId(暳{w3c6tA\h˔,G(-Gv)˰H~ze#K\Av6M%"ßEL{&=D* ؄ &~Q*iM74ϴh̙w͌v'huT}Fh|X%s;@$7ǥiu>yѣy[jr=H]gj!|Ҝġ<. u@_w)SӕojM"&^#͕vfB{7bMUd/?Bu"<"cJfD"UV!&%`HC4?QZCMh&&̏ޑ+RU/bRY}2) u;YF#4#&>&L ȊTdf)}ǨP RYڎO)O%jCO!}Gf|9SݔO_Z/KC )".Ψ EKY跗.0Xb[,RXbdHn=G?Mrcuȵ v(E:7E[ k W;ꬓ_mlrM_ą,urqw/w  45@~~. [h+ +H2DAE+c4/iY/]]*nOG`Io,HG}>`a?~?T-3{LMK2"PY#yWa= b(#U F{Y~n5A(wKJpAc90>~ޔɢ< =4wyLPw F(RX{Z`%,%X*yXmH;5$0EB!2|ٿ?= vLN͖Y X#' ~)q.oEG%՗-2Y);{2e0B_iuTa.fIg`)'"'htS=$LK_'B F-סo%|Peeq3<k1t=4WezˡUvfWq9ǠhB&J),uTL܌S- ~CO8BŻyvM+Ē%$y -㛳iQ&•S2,᠁M^NjvO/;gooY@KU"?)OD+RBa̽ lڀ.F 'ίau A.ʌ6NzD{YdD#F47m(MZڎ.Gj趩Os٢'Iӓr&ێ.AՇs%Z}[+s  6ٓf`IwHAƍ.<"iSPK"qL߁kbF+]U| ń{څqb}kf-a7tX#?hc H߉ߘwPPiZ -04'6ڝ$R]yit[psҔ#Sz$cLebeSmTq#Ql*RL%yNcOxF5l Lc;~G& .(FvWh"BerS欣=[Y9Zh>1]aw:za2y3W^a*iM5XA)gJ%ΐS'.Q$bb3iPwӂn1: 32휨tDW{WQ7btrcY;IGٴvH pIh+omVX0DN+iǮ)?bNbK+JM5a ΃oLo.?-3L(5bGȤj-f}̊omp1W5k: 83!JZ  \շq*Ȯźڝ0܈4L-B{֣7o58o;F#>M8|V?u7㻔 0)C|A)gb([ihE^Un|3UoL4Ťq!G]i (PC?qmsv g+7OXT!=rz?v. s]ίX$E dYK졺+Mf/6 dX6ˣ tJcYocqmFlJ<ɇVœ:) Bqs61Qgg'-bK$tlDGPA#" f|v9$Dο K,8ppJנhTtEiJS`9fmQ4\Ċ<ρ`ͦ?^WhLrGL p]V#t9ٌN{~wC},>X%"e."Ȱ&Q*ʰE ӓ%('&bIEN""- s1z.P;~Rk;ϛbmb[cR3dž #ׂq;3*@tßb7vEdJEi?]h d˾)|sŒ<*yd;"W2`DP+i-0 p겆P;H0iLuPմ&K} %/ ,bwv +SDA(}`LnElZ-}]UC܉V @FFEcF(KB}jwg@{:iץ PCNؓ~ܫlaEpLQI 洎إ%>"Z+<1K VJ#)&d-rCq$_?crZA}[ۆ;;xvt>WFFu~ҖMj4o;׼Λa Cp0WOq\n >|i(7ys\~įNޖKO4.D}\oQCa%L]lDwjdu{bSܧXNC:c}6p?7apO#V#4'#D4[&%%S<Gʷڅ :XPs[8DOǓbЈ UŦ.jM1;1pJ!oȺTs,0{]I|s]!v@=8=MsxCkD$Ђ`dȻ1C[eavnR.IG}ܹ'ϻEp];j=fzy@V)PT|\}Hly>M|~Bʏi\ddR 搜& }AjNoVzlӈpIt;&1"dR M)WytU,kәJX9,7t+`@ݐB_/][dJ\X& {^UP}oL[%k QH$nsEJP.ʕ8z85]-ˍFc=17pFTNt6m.ܩ4ݼ@\+0 }D>8g쒇)G&APnd2&N }EwF=d-Q ڣgP(`OtƆ^!t9y&'ug)e^E&FE$+ 6D5U3 SÜ ,6JGi&ş,PxߙtqlSZN,<[BwTXר@`,:.g92C0λ -d]T "EF2R=x@_x0I)?!2@m\|Z+ÆE lghB q"N6UrvIz%9/W,r@i- 9`B3 {:sMh!i}s>%&0ٰu>wAOưPV2$T%J~М4n2L&腉R*7=5 {D%.K#^Br3 N:pA'S'r~YnBf݂N8Ȍb.w`_vݔ-ĉZ͂;eM+=Yp"H@Xa~ `âkUO|%!BsXThں괵Sac(r3@OP~ud[+u1 ;A(XHX` +Щ e=ǍV 3T4{'Q, UHv|0ucu쩯ͤ}|AVm7J$y1F% j] Ka0fH_a r6GҒZāpKQ\`(:]QHA_n4n5<{8T+7A|p%-hkU͛@?AYkS=z:PzG#j]|2`=ԓ{t@l:42YBҲ91bxYX9XʉՀҁqצV*x Lڵ2A'%߾-(LW>QYmx*VhQ$/2V TOصςKؤ Se t,cQz/Bڭt89DRg/$9, SoCR% 㗕ɯBu!?u b`Y_Fd($B?lB ?ILeZYK8`$ԵUP06NLE n i DF!k'|e6tjow_glj*fwtGK˚Ee}2yw5]FAv',Եr,V/,zUYKCtl߷$UjWɠΓ3JTZ ]"S4_ϋj7Sɻ;sF@! U!>E ƛȈi1 2YdbH|`*Dѹ[/QEs*%{b5V62݌"C}f!Ѓ؉>ŝ?9Q֐n+kD@|^W7{j80dw1$Kf10GAKEB._}cP |豷3r,q"Y0%%%|$6Te+29|:>L& &s- kVXci,^ǔ_q,p=3w{&' 4SqTֆoR<':+l+y#{,kM'`ݹq e կcJRnDf,TRw*PgJ\hxlZZD1)a0=ZDkA/d.wpYCTՍHlc/g6ZJR3ɿKw 篍"J jmD{INm¨ ]$Dg[¶GZV;}TpA ʼSWo҂c/z!oC^ۜ@uJnhTڪi2m!1b|F`)ޯ}8ZD;?7^[YT]> LnߙN 0p}FgXoS[m]&ˏ875O><~š+yS2h UrY {n|JЈB"`P"vhbjhO]jua|+T'i:2lC-‘I2/< 򹮢y+g3f>\?j-ch۩3$ֲ e|/FkaR|Ysj_|PcX&>·'dc\VY,qjJKnYfC(1hed;x# z W.$Ahg9.6;k."d\3 s#DnEcԨ*# 4-D'&`Pra*,+"]Ń_]9['\pZnQajkءQ#F׬r>L#e\K_:|^Ơ݇ռD5v;]kΰ!`?U̩iUgk #~A[EVo|~MW]TkE{>J׏{KIE γB]P<b [Z]ԋeCK7=&+wh`dǑXAsLFf ޅSxt-W@ERgx?~${#7il@4pSDty`h6ߑ[i͑ݯȠ,>H գ"˵ؼaqh\X^:θyr@}5PU^B֗]4",k[{ᏸ%>YmP *<]VeHI~EiƔz1܏bh64w"{Q~dN#*IBN5$@ }JB+>۲)T9<)8JW<1nt4U].4PJ\UddDYCP_%SDC|c|@e%?t'vmf3!U~{:%?R_s}n&)dYw`$GQhQ2!s|(pd8Ű%V!P" u/jpQ?Ng": &vqhvаùzP-UDݐ(-x4Hς쎥!|S 89#:{2yl|b^Y0Q }dT&!lw(;ᑧ~YZKqs'ALv/Vz(޿IdFB#oG+G^%|8A>5Bh*'*+Dp5HIFVMČI3| /7_| 1*#um27qs(xS {? m-œ:j.m '8:꒶y(hɰ/1=.7E0fzOaYfx1 ~:5(txgfNT :1!\3p~qelD$E7_TD9B(Mn'[ʻӲ~jre% vD|F:,. t>heaOUBAdݛx_PRkn'#6,fv޼.~ 萪|l 8׀¥Œh{wɣoV5Y Uj7_H2GwHO*l;mI! \db%&!ea} h* ^޲D~>^aH`U?i@f'}kgN$qj:nq٥3ęE%x_~ ;*-rvadÈh2͹zhw(gVkdABxR1 >1VM*PKR֑"J̒g6nn Ku!КgP|;WN3N U yv8ExH(Rwt"Xl‰(>ώr-x[t*Y\tDcgEr鍖;)5R&xF,)d~iY+XxPw|БMዶiR׃GWMc-j_ζ+K 5w Q@o?G.KǸ~|{pх-e&^ok Yj@C (эEP D wWr9"!!ϩd @I.mz4_zS] qyDeMJHڡ(̿-;g,S |Єx_cH-(P'Z4=V4` :1%YEd#yIw @f<=Ե k i>QlP\OM}RÓp?Y=9{r3i'i7H؟ǟ861Zn_i3YM9<&Xiq٨5twrgEh.,RI~&>N[J y5?hF/$73\xgȅk.qܢ6D'tsaw}^HHcC$HSn2ԧG?fm=>.\n"G!7"$~Wo 4ΐ%d~s\rь&sHGMX# BJp(Ls= :$j2/EW6ul&U. EB0VNcOj1S5ָ ]aΧ}Fwx"͌ioOZ};.67#]=N$x1nc5.8j6[tdkr`kw8g6vpU#Z,ppL c#E%3cCB~M;9PPqBQnIkGWua`uw$d@v%K $Eba%MbjFl+.DwJ }Y+W^} b0 IAB)j|a0Arw6r_<)_od)t#*jU{lS2}Zk_| [MCrKdY546ֵl۹ +AJP*:x/nܵ: 6ܻ}IJ^x}f G-Z]A(cmC( iaf 0D| !Q[uqZ3TA~,Y,G΅ICñ?O2نq6γzO.bb|R[O? cʂL!4ǜNK\=H|,%>ɑ.fp>c x͓5S b+8/o}f-V ՖH?,O xޑ|E⎔؎p9q/(D1 /=Riǧ~;zHQz"ix@A" jH%\ޑ A`ew:=eva0ִ9 _s@ 6_A\F}:ebU~;dW` ZZ9D],-v0>Y%H`4zJW_j¼ l=&˩^ۣ`z;M'Ax$y >ѭ;#80[p0$w0pR^.,yxkp†U/ҤV9TDN~ 1ٯ9& 7$Ўܖ(] ƈ? ?>d`fcof"z*}!T?ު+LI&Hr$/Ła^q(Ia{cQv**ZdeEw~g霯 +Lufc]ݮ,̿.[e=܈S=z8yak3jhm?r9tІrqY;(82яነ?0*\*j⦠uح,Lg qew4z-hc΋Eń$Č6&\dQ B>>B}-wi1F>C#K`_{*8YO' hüO 5FBMq1lRW&Aeuh2=gsIFʗ~FqM(mQ3,s?Jpx8_0;ObjXE4Rwbmh\{%aO>7&6vŽ*?!2HT=G3v zJ(gwZ}"њ hʣU;xl\4ժ5}^3JC)3qlbD[McQћ6KnJ";jލl8}qx4q_KuoL>D aXDIZBS{Mj{Q/CJ}ndk;Qvc5ZOVmjYZFB ~{˧)oVN,<ڀG=G!5r|-DΚch=/{K)ܣc)a@ck6/ǟquϔc&9=CٳN<RCg6I{@WKF͠H/Ўħl Qi-g׀ax`VTЎL~-;܈lܸ$cR#k }z =) 7]!IVF୴_'9KAspZ-ò@fhcAm-*7鄻"~[2hĨ`liw;N?1`~C0&ɚ3X0%-s|a/xov 5k9KOpd$"رL~4"dE 5/wWX <Ɖ덯RR,*&W,r.iͭ= ۃfPt>pw/1*W13"V8!c0;GEGt! 8H$Tti)sѦb>E&2cAg02J Nv4"B7V-fGwlo,_SÍ2JPsUjתɪx]AZquba׿bwA](O_oǼ ^ "p/8WzU:/2s.m^^g %b*d\PJ]OqeqY,t!_fbtl-+Gc^0c>&fb ޵ aV̇pT1^q4%0k)$&1+jíbS1撘~=R"yZ8i& pS3[״+D-!Ԓ3L>NoQ 5Ovf۩ЃL7FlurKX38+'WJ^=fݳ]=`G&&_Ԁ) 8EvUkKKiUL馧ZTx)UqVb8KU"a_ ØA#_}(}nb[d B T4Ns.hA&fvJ1Pb~Nȉ@n3|0^V˲4 X}paɹ|ȺqiuR/<(f@dk!zRDx]exsY~}%6Ě04v "H&?˵s܊̡P$J .wj2o5vvB)~J&Ppyj i16\?PZsKi~@f2.V `2OMp\P?sw519gLuX)#iUE/n+_=xNL5ڃd{hkHc^/An=ҦFؘuƻ쩋Q*b4hC~HQ("YuQ(6eX[`f47U-C1je~ nKD)PE)+iq&^}QD_}턚ghAWfeflAc2&~#[74@jfL#OZaި'7ZLO`㞙m2=V鸐A|/l+Z);Uu< %q"=ވiu՗8QGk6|,I,g'bGbLa HXE(2#/(feD 5\dؠ.@/=.76XhŚt!pN`snVg X7VFvrR^?y*_YqwMfx t`~2 3(sxŏ&(&'DGFvF=㥉x:>tg 1ĪRlֻ'NwJağ&`jD 5yIxlN*C1+vh~seia: |yG}G17̍üG&R%G(tJJh m+wv4t7Q'ҧobɚ߰OdZnګfƜtYk@::˝-B_7&@I[)<['PREOѩF=_3J69˘vb"wuO?EKu?ҤЦckmY~Ot&S);JOq$k)rn%[ C"brL17:wp5nߊNM8l=w S)1؏ X,Gq_ٮ6_6,›bz=r²DQ#iF)e/2ܓ$S愤ƞV@P}>J\1; `af2{lb _@2&;9@vMա @nP 9#uMT x a6OZ5."0gtÊHɞRR W(.@)~nvB`$YHD dP rjxS$*dMRL*58rebV-HU ߒ]Ԙ>oXp2AÎϧVX Y( $&e*G8qNO]SQQB=Xmqk<$:FAlX́ .opܕi"//JƦ]CrI|+ƔKDXjI_~K_!%K~Ÿe_܈ף{0'hCf DH`UE*j|HV0}(қ&EKT]@ 7cX8,}7a-Nbd,VVSES%ֽL|%˴4w EE]>䃐y]U-2ɜ0=Tf?T|{-iQbOC3\Cgy<|oKˣR󚑄 &IVFO~ODc%ަv|v_m:0EeoI9qg- %Gx)*?d-YIKcA> Vlt:a$YBbF+? 65cq|l>%Q#c|APw?t˜ӧkeT-Fhpk1:2\A{dZ,>7b #/װ !m$oA6e*^~S|'_)ĝ>.^y@4E.Dҳ:_mܗf\a?Жy΁E#Hi}Qgy4ǏG NccQ\Qo w|y Q&6=ы_Y/NWC@~X%:jIevN%T{*vxm:f$;*9'@Fbcmyo2t%{UfsO p{pcW0/X(jhD+skD'qr^sO A˜!ԟ1'̝3P /J6C{>/BlG]rxa&+u rbnD+*U+Fơ(`BZJp8䍱V 5B4 &lrhװ38_ˉUP$ O3?.%~n `Nſ .U !]_hmLN]RI?ԁr,o|"_67þo+ٷFCHfww= ݷ*cD8rC3Gw3|匶K)}d^D]kEG-[K :D:/ ߿ #UBuf"?L5ꅡ 1 }xrqHmDe4vG9L;*-P P0ʪ7ifՙeG]^Zj@{sRcuоȬ8~kP xQNy.eI8TcV+ܫ:1^u;n֣q{Tc'{3,3fs"^7ý6R'Y3cE鳺Ciٸ8yMibY'QnMr`+3 un+Z8Q +?n'T'E-YWY7yD)|{S fw8PZ7.4 .W ohTF  [U"N^֑P,P F4ksDK R8Ğe3y [05+R4&9f>D9)V얆y^};ݔi#)s#S3N1$XV1Xd4BYG wUԲ?ӿLePcdt@' _jO>`JcoY]AZ RR4}G'x:tG!M ˓˅PG}g[6>2[m{(LAs 3Ia Y N(%660򳎵-)SLͧb.J[å&ѳ=A4g2G[F%F,;ӕ 3:B]y3x#+Tnm(O1$E2xg6;{r*.ܓUY c&Q d>eJ".4y1\}$ȓKlƲ@96]XٓpaYYY ;4~>S/lw-f=&)hLmRK;7N tުPpDs\wpnyy? \jf #^IH䛦|:uI>ߞ2Hhݙ: s@Jy50 R+&)S>XR^W2DBAkVb;Y\D\;  I.sEO֠EVZn151#z;N|jJ Ͻ([hoj'^HƩ*xmiIj[]ht:~g*sa_1LpS@V2}g7m1,/T_}";niB=pp%9]X-l*>&Kz8EU/Π+Rl=‘-萂G,φ 'o(ŖuH_{cL<g&cߪmYTLB$:G2MUpy\}Z&x0'< 4cKMC+e| */1ki^Tx/>u7 E$zAƏ L@J0 oCyeLh,LYRnlKy nx1j^lmY2Ϛm;Xxpշ'ggAdF%/>e7yd"Ib9b 7W7ZE G: (?ߪz6= w 'b)Y!TZv34`8f_C HFvl@;d8-q>RN;?͘Y7q,c,@N|G>8fKv Mma0r %r?,0e Jq׭\衹m-Q")6.RP?呴a#嚵ϗ3sM \p,g=0 [{IfLDo |/HQlWxln|D\Q u*2@q\/vwcIե =y, k׺Wͻbkgc4#JW2*Vii/ANek-sm]'4uK$~)IC 9@uLܪ;>xvגHw,SƜW37DɈRtWk wc*c$< DVtk i1pl%Nt%j-9/]$)6ӵĤk'MQ@'kݰ<v>4kVnSTB*N[s ܰ;he Bp2r26 R í`ETIac> zPMLidjC.63<^mBߎrr4 A.'vsMn'zJ4hZJs6a`ZbM;C".̸E5 6:Mhf@ie{GJێ# I~(?%ޯhK?rJ&]KV|ک›7 j46|!Wێ u? o ^TF1++FTIyzY&T~ѧR63*rW4iVk6.)d_~âltʹ{Ȓz=FKqEXy:*g i>7Ψv*\X8l1`RknË~ a2pMi]{`hVNk_qVen(-E7%np)r)Y3vy/ji%w<5jG6QUVڽsj=wOrKpsj"5{F 3HI<ML *$V!ygygUZ]V8ܛ͟Q>]L寵(y[ EѮu6݅gAˡhHA>kfCQ]bϺ)OС9L pA蔴 ~7~ףCv یYfAvlV])` wWǡ={ 2]/6:~xDGah  |u-BMQ(I[d eqT1ǁHMMx#f@a^-}jF$jW&~M)~ )L:n$]\miKp] h91wf9*o,y=IA/ԜH3-Ž<{F1:ѣJ ?- } mUENo_n؞$j3qˆ5/$ݖ;w#H'L+<@,Qyo!xugr%vr Nh+B)[]偼KU)rc|QE܉:R|^mu:T_Tb`R׽qh Tm$qA5|^B| - +iu<`.zؠ+Umܝ08[,?}@aEInzvp.LƠ8JuQog:rrݭxQh ~4 5OQT(XXFBO.,40QҌH+ø֢@K()+ 8t u{9Poj][0<;$6v>栏 _o9 LHXtOiX׆R}tBQ /DqG (ȱϗ-ƿuAnPxj5T{F9ly z}i̿8#__f%CqZ/l{wgֵGKCe6SN(mU.o D+L$*[C >NQ>y=-P*|dCB2Tх# * [6sCzG)W[&qS&>M};7z _ =MJ$Ɓ/4r\(%Ql"q _*`~jm4EEڋa1, f:u]lzD#}MvyI_#{j!t@A Vv\>ooswv$ !zyi _“eq[ &Q$vm}};phc Cl7iFħ%ܩHv,=jc3yQjM{8, OE|\bydujʗXV@•̆Pv۩L{wJm{S*j1AC2V(Ec6\CJ$(Cqn?x_K;wY^"V!X@|.״#`N3YTb*ŷnyns2d!Ѥ]ab T z5̗CR_͐cYi&,i =c ;$ .݂OzB ћ6ѼIGZ?Q[X7WJbKPYd{",%YB:q5!ģL /1xd][$9 Έ?!,~,#-oK~Le}]K0ggBsi?8S`HU$/USʯE|TNQYY5n|4دJ]23GƑBnVn}WMo͔lZdl {*r٪d`b&)S; Ԗvޭigb6̥]&<zZ/:9\q|)E붣f ^|6- ARSy~6 Xd!7O$eU`?du#dtܸtl4G(z7_V@klOG.=7)⪙OzTϿg" մ3nW)}EJ_bvI|J+4siV(ZgemZDOO酰r٣Hޮ%)2ZR 6.i!A, ;c*{ :337{iŵ`9-I xM}Pm;qn`ͶX𹔌\ykn7ւ*1JA|!EJHȔF=]_юs;VSm[|Y)P:|)Z,|tEgsћ|(lHf,m!% *]7u֥8A/`̬yꞘ&H5fOȡ_M1 _6fኮ°K깎gOIL/X"ةe楔]19 O?(ق-'wq:xA/Qw8 Л3ٝhiiǯ.pfHz-QɣrED02d-{k.`| ܉xto6au \wӖ4!BR '+-!gW U4 zzPC6cUBPB>_Vd"eߐ1;qF B#u5£OA8zqoݾ.=ize|9:‹j́r~p)PcOhPL-RUw2| 5Fs;QK"2D-[RlP;-l #ӞjW掍DN`(sv/I|8C5!D.$HED΅zUkvsF3S7b[:fs#6Y#ZmC+#p^A Mp|mZ( l> %]Gt#N@+@#ѣRbWJ`-tV '_ wDDtkyE?Н#13(T]Z,MF= 2:PmnbJ8FQ6!02in%DЕGϽ7p@\(P4TsV8 ۑb%]|e+ 8d(ѵ} G q%D>Qa; LuDWdݰ^= K#ʏ\CжU*4P-3w3Idn;Zi@HqGF:ipk- ;>M62F p?FdyB"<(YtK\5'<Rd0ԏϑY򽁒<鶄YkGҡ+p;w~x. ۶T7| qzu!ǪT6+oUS> V#9!C9"\9T`P@tȑOh(Skz&Hu| 6};ImfN!VW?5 "4뽫C_7i͏N "VdGsyGp2 i+wY4E @y]PUb#lӚ3f%][%ԛ*ڢXm\#\cy,3R~c]VݟrX2{@X;9b*T07^ؠ&=[FzʎFE|CWRndxj=bˢma3\B* YXK4Cf%AO}FΟP !H5 h~10Ȝ6i*.*ݮ& aL)v<8BdN7\0*&KA4+Bͧ g%曛jd4JGbKgܬA\?)(Y;/ٜfXy(|R8ݵJѾy@9}bjp#4vz,ldM4=# 2yy3!g=)]cP\YxJ!ɭi0Vr!g ^0L)^ ‡P=hߙłԞ1>2af;4-P)ۚA×6#{Gu֐40Uܵ6[&Somfb!}3&aQ\Q7c,+Ոv I}t!2;pl? ZD<3p1/Mb7ϲQ\:$7s5Ӳ\4~JMɧ䇽ZC&V{+'(b`7\ w?Ҝ禴"jP1RQ)^edhT E)XݠXrBczΞ(!Uv{i[3s>MeUn[=\Dj,p53-0F~YY*N .%3j`̎2|4W×\tkUeN2̊׺O~̞',}6SoN6|i/ۈcovJdsq (1Sg >.b$9%hޞ^R`ݨi>#+\9{XTwA_ 7HÛ PH`_ᡰRя_-tOy,i rFF/Кv}wH&i@wnWU<#r#91~fJT3R7FծsU,7DDlG>㷦+0`Ep Ej*f73ބ7U(6(jJLdBN3% tFp&Rj7^=K9̥ZM*NI.z1A0Ez׌Ri'ױ?C%*~&sֲXt~5bHoAA~]m4bÍXZΰɌeN,Bw|W44L!c&c'A& u <)ϕvjcR|mEWg3 r\I8uJzEZHo &&W.P=z^[B9́".O.%W//\}(;Įcq!~~L+r9Mv.Ɓ5e"ƻibu y ƍͫ5lX쇶Yz qdSKuy4 vA*Rxb{OTyD%v>WlE:~l2Ei"Sy3Z=k'q/v*ZݳL#1m NԱcgF©}* ޻-(vkL ϊ*jl?HPr#5lkuӐH/DҊd94We+ O]s_u!I̅I4IQ#.roN)_TqNKpW QSn]XPӢ!cP|OKQϝծar9{)+~5E+l=k1CN^҉J큩{ -Ǥɰa0 7]ašwx0y mA 7BJP0>*'_a.@Dӕ|NM*x}X*vծuEA ܤ3kxf9]&vgޑuqIQKGlU9a֥U"O Tms8.Q/茧+Fvq`tCAuګ=уn gMoT r8fJW Q3,%-@> i49a:gGLV(yh7!yKܻ;Y|e@]n݂6~zAyq(c5܋SHݯ,{vFzOFv"BB1>%7B*2l+gDa+\u̕H3Ps .^}8 YI?(7s͘?L;Y)X@׼hycL* *KG|׫z+BH\gVx#c|&C0o3v`eғVpRKC%2::OL ۜʶ }dw =eـ@%hJ8AmR V;Ӟ4Va2E-POBjDf -8ƕPh=v_9H,xzeHdDgXӚ$:J5jǃFϵV6(X y :G<8M + J2EEU%Mbs~|]J2l7IhSwKݷP0` a.GfTar/d׳@˸l罊;- 3)Dx9G9IQZV$6 0#A&kGu?bĊ1IvGvShy* Va #2 7 3l Q~/&]zЮ*֣x=GmW>\x{ֹ ju!ͼƪ8q**MǣIe{{f*2"Tk'CsL=tcA !OZY[ch$.eJ^Mg2 (*iu&Q^r* |{;%w_(yWĨ@|ter}P($(J=>ҿ-*yT@^(GB/l4q^vDM=nK:,-gSN낧 L%a2UpfFP+-F +`/?MۢuPwl(@fxv -3 z_d[Bmyszi jҤmZ;Vϖ_Uc٭:0rL8 eEE(oJ0ReI zV g(.j``qFҘ| }K?2jk1YҀ:lD7`.{u!1hG<ijrbI=ӤBwU3Q iq B2TT s.Z"89նyQ֏@N̸I xk{AIؘTWL"C u1ncyPgF'FmvR2Nm*{ߚ%fU61ʽg Љže;nY,!^5kMVG< )Y۽ ˝d\ ZfWz{!{߈9Ѣٹ7Ui? &WH'"[uE I۬aYjA:%] }$Ze0jwІPZx) d$>񇓦Tv\웜ptL"Uu @l[N$R\v;֞G<Ǥ"T**;Ãkk?ڸz>48q.-()i0W!.0`'XvSB?yf?kѽ+$V2?x2 Rsklsċ6>\VeoXpI s85RVv =~APcʙ*PN/b/rWWO=AQZ4zU)[ JH+q/ P;ho*t+>)؁K0Y;E񀾏,hyMiDDm^-]ѐG=R%Lj$eOk D+nA:5# P30ǦPy;8˂kր+>6 ={HHK6SFlu J9Ał{3'c^ Zr䂧]iD߉ṺdanXEP8.QsB+pqU)aa"f3{<<)E"V%φJR={94$NSvٴoos ydٓɉ!hT:9o[*c}6IޝxV^~v }ƙ"!ApOKraa9$*r/_-6g2g7#v9i?y3}gT!%eZG-,pplZ=ǂ_032_H,ɡݷ5+ 'QJE 3:?tKmS9&hӒWBQ*AnF hk/Yڧ-/*^<_CM\]d-"H RXge5 ;5%~wHç2/r0m&g A⇺UqO\ u`yo [Ԯ `}˅+"7kOz( v5:^Djk_c1Eʤ>N%u t$6pn{F;ue踛9+ j!qߞ,h`2"ȫT/:?P(MJ4 ]#" Gr"pVs-1%%lI~'ϒ0P?_F_u^X1No+1Np5%poOMKJ FT#J[{\sB"@=eo "io~h[/+%s5p(>r+UyHj]Ͷq=lD16JlL ) tŏ .%tM2#m }jӖ=[ 4Ϛ.$Q[6ͷcѣCQ SCϯO/8wɂNDm:wƆZb~B~+Q:dA#򂫰%r܄X fxԩ,q[M;.cXQC4I=حjR)4NYhbiKxTT8֘_ +Caw%tEkjm |i3ȧz2ˣ,^۩'U~b{~Sd(y~RY:Z3S[y ia`&NV bTz84s%d&LIQ>îVL3k$ C h^,l6Q$KaA">^`D=-NBZYUuIcx)dfD.!}cS5:Z҅Hϸ?12wv$62Vg#4eH؎œ\U 觩t[6Vҿe;[iLpX"~ @_^򕮉^CߋjO0+#\`ZՙvQ=yEr{8'M5T#ʔxn| XG0nHi:equ4"YQ<:͉\e@V0o<TFmZw%[V*j92g|&'qܩmwq y{LiX"f;X>[ Ft;%E՛+ &-Z)lEPqd&MNFBK,u$^)*hSZQS2;)ۀa6#>}Nzwk&'^7EQc!682M-ذ\n9Ӊo@yz$a=Lu2 Nb!1UU&+ʎc(;ey1k%|hYוUbWV8+̃/Sh9C:k~~g(؋ 8 mm aaէ7;@o$ <^k۬@ ܭi52U5Qs$UN\1z{~ş b]yK%2'%Yl?<"j&x2Z@8NZ1%s@2 @,>\52Y U|.@;6`\*O~~4PLuQ˕{G#Un*pZ f۝3]a H弭_&GD4O@m#_'#ᇒ]J:5[%(yc 0D[vXoP}~RF6S.R^e1G5iNkL Y,@aH1G]%>u4ra~Q +kR$% Z4rOt$ӰB9,m TR^_-FлݺY-/( 1в G-%gò7U)< ;W6->$:, 0@[olPϗYUc_͖R0v%\MŞKP.1-ߕCezbkP _cGa]R7ƈA5¹{LI%A^x6J-S[huD\~UIH VܓRD{i6=hyTWU!gn{gBK՘TCcYCbzx'ɧX1uu7'v7+k#A. $ \iQWV5g fˆҸ^X~z*N,,. Wو3o1V6B> E%'dZ-c'%6郓fG.,W=z  E5B\Ja36"&0X9&s .~pH˷qS0Zi;ꍁ,Zi%"li|'\mpf;╦0ȪsKVa1^Snϗ1^szʐn7b ٳPPw\ؤ ߽}fö]damؼ,4jⲨ?̡p(.Ҳu/`n Ԋ폿ջƣ"i{%wqˀ\d@n[惟GJ(Lv5}Yn ֑Tsz`aoK3*=&Tm{ 'xSD0܊׋/oAԱdHN>DPuth7E]52ԑwE(v`>pa129  9"hݽ]çm}{y+‘e,JFID5%{:R㬗^":ה|_L!hxʦyTUvtԷlj`ekcKbS@hfe-څqx16c&tL9v$!'3 { Mt5OKnXa] w-2-v{-dHF ]H*Up\eƘ!†\sL8 5M8[l.~NxwϖH؞a4˚"#d1O\j?_ ęꎕ{PA.1pl\pjlo <6e `|6rbc>;US:l iz5B/UZDRܒX'[!8)4pV-\UYjhpro6M _C^7#%1:js`fu,Q,p|gAddh3Ts<H]aϧB߫1Z0tWګVOe-k3o*xȖ\>|DTG>|Us53FwV۱ןT@ 0 ߡwj9 1?XQ~wΚ*wtiͭ͘o:#oE**ex.f7gG5؆:1_$SfG+r36VD`rFP1,X.BF44Z햐^Q 5K|weĪ21p \YXt,=&Gނ.m*ǵ'ţBb<}1R9QJZ FλLI-=pBڳ?3?t`kڃU1Ҳ7̥h:eP Ď.(;D|=^ 9Y{pXJxyW1cXtM]D'G4]OCٝxihvC~F>F)x;=FA 8y^Xu%#4ݪx d+j?$ JHHu}1us=:5ǩ ˜(CzWLw[[i 8nY8Xtz'L-sR_n M[+Vǥ0EBAO[:o wk'" PcfkR6$u5a0<R$|r&RE(u`_@EIëCp2xi5WO@y 'Swl?&=(;f 8oN{0@ h{׎ܗJg7+Q' ԰P)Sm2߫4Co.m4=@=SX2LM73!c>E *B"4wRFb,-+{J W~Y{dB&|wSEWx!pہ3M;WU5v-.:ٖ:=Kv3cY [ J ZDS+ܜZ ZK\%pU)e֎/ Ѹv4Hl%:z Wp{L 3Qy09_>LGL˦1P$^9MЅ%<6#إHuM| T̡+BhNjGҒܗ1|Z8aC, Of؃/"&VdBQԔү)]f֦KRN7w4<! 炜l֛o&HD-@/lT^flC>AX<VLLٱ(vT>$WC /%wQ]|ی,,%AH9M++h\Uo`smi;H*ݟ7aףxR)_%+W0DW%R$7z`"U@8O;ĻYI*Ni;&Yia.x,azlB9"QM봐ʶ,BV]A~'[~xiZZƒ{:RG2iNJsJ@C0@rvXLb+es:ZHԏ7y,.YhfYG,hGo905=MֆYޮ t_4&U18LvzD;NIѻ߆ IR Kd'} !@v,p):xo-R@D - zb; ^sD4H8ʎpWϜ޴-%lVӉLGRXM^FC95וkr*jY!ၠW{̈́( 7 s@U hK ٳdE5~U^ ? KJFaI>k|Oiӈ?|=uvʈ!H2Pl "1} G$p^qHOn0 <_sSMaTiMqB Un@=y?{Ԧ79 Ǝ_]{N-9 8@JV>q:7( |&5 !XfPJrO w  O( kB& >tN HpPQtR"&㓯k;l73_G ޠM a zrc@r #`ZkzÊ0|`CUܺ\k |;q1^Ha1)y]]ޢ tM½ȝMΰi[,_5<|{\R'eO(k.pmCӏ˄?3oi& 89Y hwH(衴Z dy4NE5]e ϓ5օnҼ:j'Du yRMh ^&n&oÚDn>q /PovRjoGF U*Z(\dIS̡@0D%.V}rY#3='x iP\Z/WE 4@iɇ՘A#24:V@Pf7Xځ/<ÿ5'9ãna}[¾D^fLMXz-B2¤ᐰ2rUi/+J9^ PY%8f>.-[sҁIh'Ӽ@w74)}cWT f.|~"tt@_3ǀUMpfr9XI] q%Mhn,Q<܍^DއGUff;H )dTE2d繎 )x;_VVz۾^oh4ew5VqmJ'C^1@_'vfAy`ܾVb[jXg|_ ?!1NЙVG.BE4 @Ihhld{ph![%3XBkٔ>ϮE!Hh ^u#TTcwQ<3?zW QLFwRYg5 p=΃򣝁3{XVAЀIGo_L׈qV}[|FS2 n:G7eDQ ٷn]'B:~m [&o5 hq,p3bu4Lo"?xHF"G[naO⟉1VnOYy ϳ֔tq<s|d nEg=lVBowVĺԞґ6m,+8SCƟbIo-`ݖ~IWBw.=DX|9ޏbT orJ*YM4TpU=LfT)NTgG2F\R%ʴ8*F'@Xpli^=j_itt[Ajk=Yuɕ}BGXxVGՙL.3ټt#Dx J,^t2 Rc9M0rF`- ?>PQ) #^&:~;LPGWnjYj~ c|Z ޫpk$R9CX+o=C0(c@;ɈuJě|O䈱efx;#fiRgtiDĴ ahl@P+xX(ׁhVjK֎9ܻlJ]+[ ũpscʄ.0>}QRʧR uC&%vpӳۇ*,L(=⤏nem8Lu/,B5A+qCq++J'e/X>3ho}>lѨy}!}#r^Nqi89"{lqh06'i[&ݫ(+NHo7yB\iQAoh 9X'>Ub-@SR_^B9, 1;K3og5I Z+Lf@,wrk\#IQ Kph3ad<m#hB"B&_@mWo)x3U=pҜ0U:3ֵ ,m~zgk%hU;EJ ȲSM"uMpE]M婣9ؕyNVʵEr)Ԙ`e=Foܱ@l`yg˺';ڮR 5??P6v,69!ل rxoڪL".# _\HGI ._,).f pɩUy;,O7۴@(;z^`ӞbȢC7cQ?\ҩh  nzȺplGjV6ˀfFة ~^Yji"xL1;Y7WMZi_ȠZƗ'KabSGWgs'&ERe91 ([ __EHOt.qMxR3z9sdֽ+)ȉGQX51r61|<.Ig/Wo\?s<)*܈juZ5 Adݾx 3ItmS\O"\^tԗe@~zpL]q͞IxEڸp݈T`B.zؕ U+9Lн{F1jxxcnzFǹ 6"QdHEt},.]p s6q#qZT߳ (^n?0BC;ü"$D3PWi\aukM \ LBJi7zb͎T'@+>Zhǽ\ZПy!(ܪ8E= >KC!o&9MD n诱eOnu,вbSȏYh%eU׿1ഊR*?G&WQ07|XlJ `TښEGbv [HS"D5z@eT2y6N"D Q?@b!$=vvD[ zRmے2v߹'`c 0|P0rJC$O*<쿫< vթ($5?e5$c뾋n7cǚP~hr&pʇRtړ!JJ[6tU~7OKJǩ>g>#VrSB3 @횋M:aЉPapqM aq?(i*،M1hv\,$ ?uS#<|k˾-+ m|-p~Ú u :qj@Jw@/yDm)DoHm1&L+%k.i7Q-p8g4_՛{.F@}Nł6I-x37/ހ[Lz٨nVZG5X F=ىm^Q mU:n0:9D6t\"(4Ies"3$ &KcChSM2g?(ݞ}J<UF'(mfkJ.\HY@lG PôڊJA-?' g2Z&io !P»Z;GI_ p`e W"=erDNL$»M[g3kSgHk y0Ψ'w痉ۼL;ze;95-️`Lp LbxKp\v[nȐ*¡H#ؼr0!-߽LڇN0Ӿzpd)cbljώ٨]3 Ue}dBVSqYT3 [Á~o l$k 'gseyփ'L*:gQ>MW(E:`8aW||uќ,BnwJ`=v-Mu& y%m'2(Yͱ/ J<#RpWO<2 -+4Ӭ(If$E._s2AtA[`ᅮ;trkxBA [tP@aXn-4C}U.ʔt!>Q}drxQTZ+ hyI!"yK/lDevW&Ax{; `ʩ+yW2@'^=7-~ 7:Z-G۬+y>ݷ˫d+bty)X#WYǚˬ?[4Yڎ͋ >2.((n<'wdIgx.<tQ*Cs\47&ǽC=#@ޅ* ->TcIK E0G ۹x9]ʎϰG6+VS+0Vpa]D@v NLzO,.*a3n/H |7w̌RJHw糨p*xRT&x! AI_.Pw r{>G,N+SA糿!eظBRI!ayӦ 7{C:K6p cCԒ"'}t'P[^ByIUk)ͩ;sX2=OvJxG 2Bvǥ =O;B@.f2-c.7iNpXC["l>ev{ϗ$Ss0 ӕdIJ7:^Ž֭Ɏfj%hT~a^a׵'IYJMlOqCUM[k>|%;6g27B4x*1?:%>nٯ?wIl}!TkMj;w_Hezz53cHS䍔XO/H25KPĆ=/|I ցS({3я،UYq*?IM/Z@N!a' {j5tCnjbpBZIh8h^Rn>Uz2 Ӳet$D|fժ@="ЗqFEO30!O:"Y[ x?*qihŷ:nTLRL=i$~K_fܲTo( |$QPw\B&Z1^sgnE"15Ti{b5mΛcAGI2EZUxaU-Ynz +-wڇD>,b#p nF*Zթ-DqRc*M-%&+g]kNq6+V([j^2DT 453|!ExٲЋ[x pm Uu%+Guזfd=9j(/3"`9Mωq78*?MDZV;FD[y [ibf+4ĞPV 40C/ bC.ݯEʝGٞ|}H0-G%3CKfa#j-Q!Eq 5*;6̪q iw_yIˋS:%R!n7d=iy KFf8]Oo,-=KR#LҽJ崔_W<#HG!czKWssxԉ,WFgW.:9%W.ћAa י0OֳTg~hh>XkD8_}M,~ Wpmǖ[?TqۤlKy.n.Qr.M6./Н|7sa,Kcj6T'}0MD$6deMAlRY$eu7}j 2E>ZIX<AFqé>ۦ@EpnJbT$O.<=a2DN޵Zljf#:L?1AY@yYԙM,::+`pQ͗IڋRS|5(OȊ z6N9Vm#oO<ʆw-)V$cJOž7K_bEh )]i/"SS Զ$d`S>EfNOE!w C!-p"V+n?fY{BOq] _#.mYXx ₸QU *ܗ}+Z;52Z[:tPw D o3d +D,{×>?q&wK*ߏ0"jTp"Bw3]l?[϶@"z/ŌM!.wzX賫$E^\G g+ XPV4̴Z![??lAx /7ј|o !DDq=,e NƴǭuS(| )A׶âul]EV Ieh9[qnߖ [%=lm1ʩGȀRF;$0$s#"TFtjqKb~YoTYvAkAuS3{8 26 l%&Ϋc\@ >kV8<1F]DrHՍiQsUiĝ1w.U%|f<1EA"Ig2^z:&]BQI*ޞ0u_prm׺ F>į391U,quPz+$R ZGgՎuXoEya}9[/B ?N(~5k-fv2"`~/s0k>K@rol\EW_ v<%(#5*+k[יƂO5'£] j2jdy0OPaAMÝ~G 9cx-Z5,:):wIHX;Z2 1EDne$*h͵:_]pZ{!S7ZG\@,DF9j[q {iwgo"|wA7)Pk\M7F_D~1"E($XilݎSSY m޻*7&}n@/4N k}zRZʬ]!փuz+|Rb6+*ب ɑ]ġe3R_=ykyz4۴= Hg<9*S73f:VG _AN%)`dV^/6''| BFoܖ&99㹌P81e>'Ndב7mż dNx?`Yfe65QYOKn1< <ԒKY-Xڑ-q cf9N.F̏ET;;ƫSfUtZC|2Tl6 ⦿t'w[SoW0 $(I} CX3&T\<>B>rVm$ݾEOg'RϽ">.og)z'leW?qb,zb5LTW%WM!?v ƚmM0j\/$&(Jr]@PG "CEb#Ij{hdJ!Ft7 [׊. ]fc^+X;V亞ӷN# [3 cA$O:p]'M<`Efڈt`hLFUR; HKK@ p&& s D 䮟 Rad5mXU4'\F^:Y<_BxB̮i͙*v_sb󓰎Y`E`T2=bR-(Y }GyZqk[ۇ/ 5s9pmJ/b94 3ۄ jX}Oöz5"\,2#4>ǭclblz=l(W9D`.$7t8VOvs%qi.܋928/9FKsDr?M`Mt}'RŤ o ~Z(QDӰqK  H[89e%~xw:^,)gHLk \:k T3a[TaKW597S2CYE%?Tuw;r-hthY᙭Y8:+ʳh?85A};%~hrh d64ƴ]ޯFIE!d [ڗM|S~RC ǵVRv9/)*\WDy (a1ҙG CbLS 2[{*-O:P䆍^ e{Իr?0AWi\bLKg%PQ9| K/_+?S{čm=ťi0Z?7X`+H[ٿ2Cpϟ~(t9҇2ɽm<{KLM1e$7/|)gƒT&7vyy){(y̹6 (NʔR$96dS_%/m彌[[1]i6D1S"&=[7. BE58mpMޮqMvwg)pt{eDdQķU{Xy >G:JcmD)X`=kFK5KWO;jGSx)PS,XnYLXk-I%ގq:o O)}z)b -kՎCL#Zq[}b+nq (HecYks?z$>uaJtHVdς:Nk0ـ_?a̘lnlFFX 4!o#H;5U>ApGMطg LqX>2"lBО ~mƱhoZ7./xۑ:!)$$|'R%[@I@]bUb+oč7*')7)QD#^1B ؾNBoHɪz;g7L*Vy݉Ho@6"NmCBz 2WVx*~FjnGz is8I26[7XLؾGO&kv²sszRva#" O0$ V\mkf•9E]>f~r=DuU*PsaPEbp~7Wes^w$ -H~˪?HgҗmqR/nIo +C؊h8A^ji)qc2 1h'եIiohDXz=|SZz^{K jI&^~dwX]qR$}^vn[" )J 7Sק= x׃C}p䩓9 sp}ߏҗT7g!.nT+O{i#IGԷ uxu-w%(gaތieMXB Ei|]N~%w9<:]e|+nS 6@Kz~eT8,ɫq۴sF[:ohxn=CkﱻnǶzP]Vas6.A[[]SD3̹ܥ!s|R@ǻBV yAО\: \O׉+G ;j#&!'&5Zיh$9D2d_m02Pt|+}dx7kn]3GaӰdMej#*. ,\A8c@d]E}<6 :N-Z,LAZÝD\jw^5]Ze2ӱl*/6H*oS;߮^#C1yi̬iqsOJ^hh|m% &5L;۔7Q\=M_D4RH |4מM#=%;i[K;(eDžb'({T ϹC܃LCU vj!8;h v)wX I=[ŸF-[lP L3 r MV_vmSڑī΃F$/a lWsk^?Ɗhx3H}G-^z4/up|!3h| Jև9JX2y{_eU ?쪢 i:ptƉ2_9Ȑ'.DӖgU K.[uQ爋wԩ*J/*|՛g{V {/Q,g =ZўYJ&SmUQ>F#; d۫Č oY*qU *sо$E2_J[AYIx)+ML:۝N6c~= GKq]ՏMZ嘬?*p ȸ!&גFzV-wDd&e ^;4s}5\4 cEgWF .'g{86tƚfGhsvf ^[Ic=5'[: v#ؕq>'pR\T;ءRA;fr{:atC1E 8N~23OMAnIB-Jov/;×cHp/z==sE죓AL2|_kՂV Wɡ@>gCa^w|݉ej_vv7DaMQv~-U$gsSk&|q ˾ZwҦgLR1Y67b8^! ƾ\fAџ`_ Rt O-]8T=zdS[:ݦI2Hb+NRLDϓVkӢRi_9]B̰[.rC=.U QJJVZpcE%Cn-].js[07H+c 'cm1uE%}E5FdGws%+SȔ)hN vpUb5';4xܖ15 5=] ,KTA=SG ݥbEk #]1tGVD(AK|g1rS]Bo cAΐ{g ȵpk`g/G8WDDm 3pܥn)_ï/—q.r D6?Z/yW Yng1gm,8\-7|qi\W+cjC\j6XՓKIT b ~]\_-3b܍@M+䩦^lns}WnŁ.`Jd%T/&_%.PnG &u Zhb>HkmCw"1h#1~ ^inehZlZAP57 VA-$Zal-oVS^MUW.GdX壦.̈H V\މ: z*x[62x԰6^VU QƌH=¡"5{)2DO2?M3G̵/g]\`BQՀ\v?5=:) =uGx 5*vXu^1wJ\WX"ImXJd4c>ڒ[G2U[AvkHU"#^q{݂f'Z2!죂ЋQp2"W+\~[ _:=u$Ld g!Fn8]ع(YC܉yД#lBq" ߼ sz ?PL< bSNrr z]((8ўGzv{-=xxf 0%*Fiޗ7\BBp'B1m|č~c9e !9㢢<,ͥdDMN^zhIis3$0cr#Qņ,ꐁ3.9W?M[pN b!4kw3IyyRsz" Zə{j,㼗[e~ݥh݊+Pm"]էM}JANaұY9el~ yLƕ{}({/%jfoj cQtםΑYm'ʍRhw(yk̥U¶YTDZ=:LTt.CRZ$G WCz/Xiae.}]|P<<)dվYĒ6jܼyы UFxa *FWnH~%#A>N5*$D4ǘ2\.(#NvfE*B jz@-dUS-.'SbK^[C&% w}(֎!oxr'[{2 TkH/*8a'+HlRhyUzґud>5 xZcl/5r4Ov" k2"N+-N\>]rʰj %4+5-\2Tm!,4!4#E7l|Ҳ-uE؂mrr{zbͲtT%Z`}2=q7L-ޒhI%sd[1dKcfF{^l 4Z FSMgy_MO-&k͇;9=W#ihGTNt+rY7{ڎg:r'V<WJwW}: 49Hp(eG=zn#}dƺ`S8 >-Cz,Wi\0}Bb(O E?A,~$ U[ պg]ųc67@tU& jPU| -C!9ZP,=/l| uELfDAҌIn~~ԓ. UwUEF L`OhɫZu|#,Vd4\'G)ǡ@%d#I{{t41Cv+?*-( I!F} t!ʜ4A-|[ǻգX<;?S'b994jCl)1b*s; ZǾ9/% {<{&Li`X,et!Q5{٨ϼ)V Mߡjbbm\1`( d㝒QGvG Dc_0V9O=4@ÍQ 6a&Β.0RJ,.Gܣ&:-CÇ>:4:ڗ<'T[1"H&m֣9rk=Fk+QͿN#ej|ݺ5howL @ϟ*X=&קmuA'VS#ҾDŽV6Ю4:'E% \oEnÚƯkklu=ZF&ki@PѾ0K{7vKcpH/̭@ `Ik gjl3> Le[ػLkAPVq t+uSOTgN<]BwEA>(=q @{~7e8 3;ބ'(2&(uV]Fc4c@ ܸN6kZ^$k%jπd`NJݧzgj@~NFCzg5PK"hIsh<Ûu+lhE9BSɔuVDo4!S>ئBZ?i!i7L׫4ƣOk}F ^<SX9XX4S%IIk^iX-}ȡ4rLM-3m@M^y(rv&A5li#;Ѐp6X %`o빉Vhz'%z69O :NxYr2\CyN󹭛6Aĝ|s'ǴYb|lz_q|*nc{ƺ/@ u{ }ge~BIX up)PV 2\,PфT5cq,ʭ-˝j%jRY6W=Rx Y+jb6zn~P糍Ω*5G ƥ6ƷZ gU$oE }^.\1:i8Y{9obM'h[X1CH@6Gbs9meJ~<:AJ0aOn"5%7W^n(/Xۦc8Pl S$3 4;:(ч;]QbLv8\!|f E.8@ ԅe pv **+2T(>ħQ)z,R{sY5aȁlA7Sub|4_u}j=c]r'[U;C5ƛRԜw j;Mgv[;!UU:xO-/ pqlRU ro%1KL.P * w-ETڪ+5!:ڃ+ԓ:]11A2GtZBSm%A;yB~[stzd#?'x>]0x ˣN&g/ SP䜓OW Dn="KSD+ӂk`6']q+K傠ih12#UeLٞd̝TdD.G"f`Qz6/mn>/{?e'IJ`fg*_ɽ`rKCo5BL~F{Y`Vt?135S آ807;o _=2,-l}F|F@ l5pǀ[y{x/ne]~={ئLiXd ]&S&f2gZݩWtI! 3>= ~!5r^]vgK|b؉A)9 [rm+EL&(Lhد$a˘whMG@ljzé.S>ŝm_;W|i%ݬjӚ~vz/x˚PRީ~"̀P @XīBoQ/ZM1ڒ[ۃ1_.>4!plt0d1ɾW>d^V<.cͥDn{g[+۫2Y\ސvKN |T1g ٕiW֘be?61P@AMY&hxxSyRP=A]sGYXIK"z2NˡGoT,-q1/~ms aZ!`CX`/V ;KEnY8kP/~:~h SDd$ӗ.ukE;tYoF yf`pyc0i*RgVܮMRXPoYOk4-yݑ̲C>>ɋ]KΟ_psXp^QX4ar2>$v9G ynTA ,7B@^=e5d,{ sZ/2= Tn7m+Xq(ݭ(68'\?rY2F*ż#m„gn+X! <w靹)@U89FD4V߃)ߛ5@ɸHh~JkǘtT[h 4nn'L/*sbz\ ڱ<[Ư"G@-bXtS\#E ._<}AoQ ,C_V[q sxuGom4[IsYqzL>\36o#k*$UX긲/otf9&f9}ft>#>7OqJ`c_doqr xԹ8mc&p) TYퟋKJ%iԿNj7sQvxmO;埄Tf66"ߔQ5-ӻJw, MYtjQè>[ѫJF)wQ#9RKwHň;JpHN{Bq&kT?!>+b;S,mv=q_X_vu}?aՐ݂y@󖻖+OY[4{ 8ǛV$tlQ[gxPdƿvy0}td ՙֵp9as}cqͤ3Gms} ~?R'zB1XpMƿL1M 5Umn/(HYRb)zq1{Jra{Qv4"}R6e ^ҍ龔t))o=z:}69ꮧvA -ɔB"x/vq;;fMR1{P d#q>Em}bE |u5n`nj2FիOмi5H.:I;f` .fB˖-\R X1? >O[k68-#I/ɺ`OlutqcʅzP+7р7j%z7"a8k4m9պEzG<\aceu K =s^}`v "l]& 4*- EkJu0nI,kjp#3%QtJL}( `l?h+LGa׆qe) OWR|AO"FXsuϤ! /RvKE mBXZz3W FU*ugq59Gxh)@IMښCvJC<۪d6mR߱M(>ң) P:b@*Gr>\.*Bip^b 6X] slK.iNkaɋZL&+ Ac8"z%b}'O9ZdlE(ƟwO* ߢTbKף,S2YT3%V.%>:O?3Z=8ˊGuE>ͧBfi֫ڬ>>>/ۙn0~Шw;}k#dXj7ˢף@n0wg#ŖB8Rl2xy%5Ɉ|(_hDy!jޱVa g߮<}fo(#f!ZJp<r>ՈY Q!d!m/i?⇙K^f9d7m~އ*k(Q$26xZx|&/μK!:䰓%7nW$ ZXr^' JaAa*m2W)`O֥gFKmW1]=MYl{iI1AK1w(>.]qJŸl]D)>Fn\l23i"1q6ͳۿ Ͳ8Z{B^ 2 gwT+Yj, !mV+  cJ3] p ѧ8_Y>YK0p+TbF"m)pm|41~Q~1K!AA5V9ң ʏQ]룸/S #"B;0HWP3vAUJRv۶m|6|Ly i P!Eһ&eLAOn Vh:έpӽ^aŵH/m•W\!mSr{RhEbxN|ÍDX˶͠`/ /s"fҲRz53m0IzǗ8]pRr @fc~HEG!Ncsn7Ǜreczu1D22:@|.ꀯgl1bMt&)hh\fMOBd,C@lu%vz.*Ѽ }Gp>)9!dSK:(-yV1~: M ';+7DHEI52 DF|rr`I("Ӷľ34qg2~#hнAl<-(쓈edq9nO5릐gmQ!ԈEoԍW2S溾9Z FA18Fb lN>@ĮDQ*)RmϩEvB&Z fPH :q^tpt[xѦ#` oa,R]&]yriaX:]l a>#3wr&%H\v3_ TRe^V mկE/[ϠZKXKxH_fH4+sC}a'hmu3z*xyg0I'(N$wK ;\ExE0ߵ^ HGp>~B31Tb/,A $x/nZ\wN8yfQ#IϬĔ4軸$+-gi-I}i1F7 6n5Qsx2ؘt-#r&Aܝ'L3a`{ މl*۔ Lz.0XQ@t73EqDbtB܎XB8;CpsnG b3@:=6[::α;ϑAƅk*rkÊo~J ]PDj~wMverheh1 [Xu C.&0ǖ+7} Z_ZزMo隣 fIܚZ<6B3#:sW5$F=l@qaύFٞc<3D&s/& wn -32twe$s^' 2+mikq$cE"hF\ >TB. e^kk/F`2-%PI|t %ЊE , ch.G˾ʮeފ;ZҕȊͼ !XįKrH%4 +43Uӯ&rJ^!^؉pOPIژ0|LF%unq6iW @rbxKT\iwz/evuFk;;}[.0&H?>A ʊB}+R~h '!|@ꪮ[-)=fOHA]&d̓_>iy3Gd8)+1T5Et)KUk1Y'_jMʘ:UTWS'>0,ViJ9 պFl;YԽIKkSkV`PQ"#dSLKR0.ϙ(5fF/Rѭ$ngZUNQEa!se6 ōHOe^ VqJBgÐ 6tA+f7/7ͷI\:bImS<˚q0?&Ee`!f-dPF*z+6 x,%($2F.oj;Ѓ @.RU-b%kyb(TY,VKW[Om6+QnQIޱgL\fR+ .|) Vί=swxMU_"1G x^JU5Ƕd]t`_ %궢Pcrpx^ĮsWSn(=5rzy0Vb~EEvei(1X"9)H!u~|7~-4̶&)iՁ28EV¨a012B &C`oF}V{(h߂Q}w,$GLUeB^(=̞ǂG;*P#'0L -]!\v {۝_4DQ"USΩ6$T! /W1/|Λ楔X>3B,o4IMliC7!\v$!VZ,9A\$~qmd!*7-#i bçK#Vʼ4Ȼ#T!G$֜zV4-!HDڬ>pﹽbzE,^nХe.hoQ>L ϖye,* RSi>C7w ^LQn0kB:!Ee]N  0m|؅?-@V@ԾQsGar/hD2D{dˠ k yCI1Eutґ|LY@aApkhOz%]:^FNq  {Pz$^]B zhtޔ*UobɰP U}\D,5ZU6q2sw_XwQٺʔtk{ٕ*+ UvZ%6lIk NriC⪕ ?߷0MyuL:6+<7`"clVۈr#ZMC~t9N(uQћ@Bȹ:t|χu=#~vPͿ0r>h;b߁^/1KԶ|^{vt|(dxgvK'.BO]/JRෝ&؛`;4tg]g No ay0m3"dC?F<vԛ킼B)`Fq `_'2w `PP$ k?Cp?woB ъU|q/ _U~u_&J.h4m=橋 ]ZNHuOK<ݔU{2MU͉|0'!WW<#̪)""E >u3r;یe`U:Bxe&WRNKnU-iva %WVj I]b1$[bd2X[Ͼ'6 ODE|0%(*lm[J"TG>`d&^ _δ΢6=;qH-9Fr&vh[dPFuXEMo-[=˜d%)l>}K#BW*{xwJKt'm"`򆰉!RH;ĺ3,mxށb(d"V#X"jUS +rnKmCV24w|-|V}uz@&R+mSk!MH ir{J6] s7|p8@jSұW`(*GkX9u2<2gXɶkNː@i\*VD֠N=c-:KqĴ.ŅyDwtpjI->ZS%'[TLj{] W5|US?e5_`-0+@Xa?n9c Pf6^AaK!Л_}{} @t+读^{ (lWo jӂ=5w猢Hegv8=o@>(JR@{"ɇgr&s B.l-_RGtUaiLW_# eO bV]_Yꖵbغ6VRdd,ϊZ-'VƠ~}ulfYIvʽհS(aKA)Е2WNy4>N6\wlϹb@& w&j |wF΋m=>)ln!чV(t䋊C%I07"TxE\R_EJhHHQURnzRӊ<gރG\?0oKnNEZɄl,7l+T?TSI- B?V>0ȍpkc[w>cwWJyOAl SCj t-lcF`_G9vګƵH:#CoϾ)G5UG֘(*:MP s G\z[TcWX&^ץ9!R;iuG $΃*bF*=&z68Kn \sI~nΪf31d:JҬC\Qϡ\'O bۓiTXX$c_&o"x}hܟX,)Īvr;]LvWWcɥ84%#d759j۳M%;™?ʦq6:DNҔ=keI2 ؿ"XL0C}~OW #ya=jzrb.&ɚhٱ|"1xYSnZ \9%<zV^qֿLDuhn M3 ⌁I-K7^k"F/z e*N^hBmDuQ#'sTTXՒp5i4CDH36OӱƉw3ў1Pf+t)l,{V4蘌WX&J0vW_ѱ#(XaTvdg@Y0DA{ؠcA^rVӧM͛'sl9q*<$$6RՈhyA53߽*hP,`јԂ4bP qQ”ߪK D]588UV`42Lc*z& hU( VB . ղM|` P]Mrx 0- qۤ y _ 3N5q)|3)=ʷ_}n2wx!)XMABǸc ${!U7@c.:#nX%hO𲪘XDeLcðr+iQw?ԓ3St:>/܎<6$Zg=3Iw0:ƞseA,. 2$IY3ٓ_\&jg31?en0Ue>4p]/)̋ǦaFpWB$ #<$: 馓9nT@2JY'g)bU1odd^P!}oĴx|=V^ K*gKn,L K'|,1&Ϙ9+W^RKIIC MC&RBY-囒p SHػ!.6.V \Gy XTCU!z}l)p4qFB_OzHGQPļ#A|gwK4e4Ӽdt0 ;qWcluf袉b n9mN%*@DՉ2yKZxP"@>]_\h fԩ3i a0+:\ ɂiSНL 陇V!èɈgs6BXӞbdPىb5:JHMD~Iڟ< Y2wK6pz3>翆_p7B"aIUT8Aڨ #Rikh(k4l$q;bNT67r#,&\8VǕHQ/[#T螄Ɍ޶A,EnO֢*/G ifrspԩ 1v@ / DEOqfyuE}xG_S)xg=kl^U)ެ+ȂLkRT|{vQ`zsv@y^ɗAig9Ю'qNi+DT0r/dPkot0\<l)X&dߠ"yظ~69)gMnj61FJ)Lu5AKճ'\zwx.؞UU$י('\=PM$=3hj#XKpWy8Il{BM5#z1{~P`q@;@;VˏjTGT9K2\ 7Ͳ8nI"(ΞHH{%a0?"0 ,*j][>0O IuP"mXO|Q|A-h_" %QH=k6xҖoh7}Ny{3NTZ0k f#vsHu6A`b,ZWwBb)󵈰ڀkd7dzm2<@DG3=,GyS.ybJTib&;=pƟ* 13Og 7 @ OlJ.).*J6/?D_@-Z[O&5l =`M ̣c\"Kk=|6>%\pCr(Gݢ˝{w9&pbɠA۰+$N7m (F*c@eM\ľ&7pb8/+uX4aɛeS:K zj$W,%ܵaHfyRgs?면?oq"d^If=Q&MD79>jḱ.=Ӱ@dc6u[慴"OHֲD +Rʻo 鵫>p&̮-|(a%y {hCpA0K.xJo?vHPf-,i>ih+knR+gˀ_;n73T3zW,1țpM:y0}Kȵj5N$:eP K[;Q -F1aCJU{tُz~wE3J"܄$VWkM&E yF#K k/5HsӔA$]VBm*ۏ%),5/hm AhR&Զ.Fu!%q,iߟ'r<yoBU“iz^%WL*6qG~U8n,c1g#B"q9אÅٟ7r@xуw>ZT W?r`:Lְ'*YVlf`iE|Zju$ԷT4O /"wSdՋ@]lG  ^[+,v}SfB;s Y *pb1Oȭo!SĤWC<ٍky3ٶtU}q692X]ߺՃ,-Y}~De|o)pn! IGFM 9zcT=K w||E'| ۈˇD"~!RCw D%!ʛvo/s`vizS.vĢvO:9PiqӒXt>]8M%%m)' 26 ]eU?Xj^ɬ[\UO 1rH%eߣ~̶Fl"5JI/KqYc$PN9L @[ ͉T W9>j;ظ*.WŝvD3dAMc/I!X YLpV$V,y$"?ςL7R_M%2&f"KwX$J/N]Ex vnଂœmA14 0-47.^$H! ĭvxyOGx4ww[v>2ñWʒb&%>Ny~Lg/,js7C%=!!Uq'%VUշx:vˠdҊTNPL&N]:-pgԦVРjC zĵ}Q֮^uF,\/b{y84nrViB.!>J06_VaO4;+ύG1x^N,lliVM~PyMg1m;-C59$u>ΛtimR$w4\ަ փxL.!i !ZƮ8U_O5v$qsH]ER>ӕiaL`kb:jEu8k= BLY:;w!e|83 wlI ճMׄ:ڽӉ"`9wЅ&Yx% xQ =Wvdd[ع/LˠUjw| n.ETX@}WӶ̘­|_=0o(FKPE'L;0>m evCY/7֡p}#$W "N ;8CqpjǕ$82%0m]$=`+p;| .2dnn| 0HM?@-ln{5w("]ea:^HS9=:,b֍[" lx)6Ï %#L&Ąf+Y (K엓gDUpx8e1=KГY#Tۖ%}S@`?b^¢B#)}53U6r;Tڂ4"7@8G-J8ЉTi';l$fS/Qp*ikp6b`q!#`-''Q4T=[ dYdYE>Xdٟ.nF;|'6'J[:SI #B?K( [[(g/ܨyrRCU>(4p֣~ɖ`înBNcn/IM`~{5|#Nb8u^%,ju,!K0Dq,4wa01+(=jɑlrϑ@j; B#94Fc)e `}g?tR(W nGJ_j~Tn3"u~mH3dl@ ډ GxM~'5bpveM3c&}fK ΃XJ+OD!#lv*,gf?]:F8m]UZH-l+Lؗ{wQαi2>d< Ȋ|.,[vg9z,%%(KMxY ;V;Ӹ]i[(UP:#W?Fp -ػ |kVPMaSǞ W@ִ&ީd4^)0X$2ĽH%Dm?GAT&E%G>+ 6=4BLͫdX 1/8dJj|1έ1tE9vFB:q΍a1m3I*OwT:6̡J1)VE_|)=nWɽX~"И0W@@ѓqIw=`9\GmZV8X(L|F2?vn{&ҝ Arնuj5/2B-Z@6=t i q:bЙhDhiЋ,H *s9qKZr>wK>KD5"A{8؀ Cag U eկOЊVLʌ[gcBg$GoV:NjjC=xb&T3ʮ9QfdݠL#ݟ,ңΎGzG`+cBȀ$P Ȧu%:L\{A`hFEr§},Z{cw 9y b7` bNڥ?WOZ/ A}רDjRE}MYcVLL͛w 4i<} |jWD4)]9KJDG_ބ+pib(xѾ/a딫 h˃xSWSE 4U&Q A̓v."5lxz{PY%~q@!&7aiszFw݀T6RO:JXiм>%LfaOȮJ1W MR* jrQf"16ڝ*sdn0N:|W?%vUL%Eg02Ԗٞ6uYn';=ȁ<>Fwug",wޯ]Ra+ܧ#)ڢV.IBeb,v4?"G#r9I`A"G,p?+)>BlضܿI UN+^_`o43"I| P`Ʊh1Xlwy 9ͽEeuO?>ȳ 鴷 9'c:KISMd=Oڟ9s#3Uk5DR!ksuI0k=bZ`E Q+O$! ogJr h8Բ:{wd׌ kL4P8(`޹tdVv~gtRE(`'S=:٭&n |vkڀnb&z;;N]Ȃ<[_b`N{$c/4EAz P{qdvv#o k0MT^  #-`}4En8C(#noV0G9jJ)?q 9ҹ@׷K3]zaD2-銊 N{BBq;x l'dA JzJڋdeVڜvm9{TMP5&f˦Iif^9GKx_rce R`YOa25IF°j2oa F|{+"cy1݆ꦏ -YMǶuJQ#̱8 pz4SAYp1X:}ʭ&۲]5>/P $Qrkzx DNTGG? Z-d(sWtƜO-""P/rB%ͼT$m<}Oʧn<-BXPd4:gxǁ`] O<.h;7BVt]sWdD5!''47_{*S2 Lj5/A jکrɈQ{? l!7(RrE~^`5cT"9{:6"ʌAfɖ!U⧾cO6e[l IQŧu p45h@a$ n]{ ?CVHeTQ>f,ܸs9C`EIދs<]l`*`.#ꐦpp YqM*!qŽĵPfCtn/ºj5TWAe鰘= 1y~R|S0-s܅Tӊav#tKLˣN˔UVh ›:'T-oP^]k|pRTOcselW\EBf=*g]xs]赏ܸE썑7KG-dE')'Tx&a\P$ys34=EH<]Fb'@4c¹[X,LH2~eN64f5~AmMp* lAd[Mmi@gMEN;M_%d=!>j\Deѥ<~$>}s| 7tL<@; :6zdW8;Y" z葹tpx3p7\s8 ߂ځE ~[U4¨Ӭ7ϷKXn˺틄.I 3HpF+;T_u\3m73h=og=ˡr# a(̋Txz̲i8%FPա懴d@@ =.)R28t%i%`x37q>_(#(,"v&@Gg _s[t&;JuU~BY\09*ea*5FT$ϣ띤;dUvmcAĤ0O Gq@&K^n჉y#+҇Ӳh=o{5 s/Vy+:gs'PT.k[^4G0;6!%le?Tbhif79cD^i־z|(~X>k^Y\gͳ"R2;?ߨ',vŽvV*Xdʗ#~ /ڸyMJjM-QB$©_4/^*t.p wN IiRJ͗!z̽UttE |[ 2.Bs{q3W8QtXElޅ]K@'XV1 g%`E'U e#3 ~4gPs?nW sǶKm]Z!j0Oye10T%~p/( hۀzZNfU]9% dQ^OY1FFC``+>ċ)u*m1&7K8/zdZ.}[V@XB) *mqQ5'!T-\4dEg`z>Aj4N'?/힋;dq@Cq> h<JêQjUo|l*?nJOPg{e3 ς}VϪ {q!}HjVQݩ[t(YH}p oǛbEvѩNFKZ6Pej}deWf9y$YyѾT1#Cjd%GC6{`(J|eQEC=Jߋj6XǨ҅f6a RaP}nw~$ h)+G-͢a`׵@hd"%i] anGН*'QJ_fG'k8D/GJn'&'rJ7m2$_9?جiuؑ`3$~j1^C\89REm yx,Z W c, mdi+gD{ɘ:AB|/nqYt.Fc}(JCѰ]V a'X5~C˱XF=O 9nL0n{J {\\Y#/l6QNSbӿ_GkR\W>`I)/'Tֈ%fBZ9VUr ( I8ů=Z96V_ hӪ6}`K\ِ+iK%x u;kιeI??Z2b\żؙqLoM,"D{l԰Bփ`\%YPH9>)mp ctdxrN]~c(cQJڋ31RMK%٥:vyX "kB[cGhߢ $Zsl;!LuT#(BPLxHasq}Wn[ڳI]&.\litFTHϲ[>50g<yQ 8nЂ"!wܭ rrtm2kYYdPpOz΅8p0Fa\MlNKHb #ipVt!P̋^)>ctmt,jEn`:>ܓɀ{ )`:0a8f s=eO4|Ft\YS'+{(m PǗNZp3b(+PBdnt$,B2`iTX+6"xKl*({ /*5+^P:>ޕl#XAFm>Wf7 te^`~Ӛ҉*Pm\x=촖4^j_qo dW+F?_}MV!o)z&3Nvn$lh_$ꩈ&vs{HNt@脧dMp9prS`Dr 5S SjfSJwP"X<sQ[P3}^21ij"xn\ dS$TEʼߛB)42{F -?XTGhUwG狟uB'gwSV\Q?~X籢dӻs/{PfijTxdnZ!RM7Y`Iwvk1MzS rdK 4cuޔ?l>IT (N~L|Ax>୕J Џ K*)^@L &6L [eUSG:u4mFf|)J2X[y"/&ذ| ]!;5ɸt_A#x =+eYBɆ2gzMȂjW OmbBMS^Hi K<&,[0Qh ]YVܙI8c/: f*n\90-IѮx*v yAVvs dja4Mv$tΏP{t(t`wPe 3 6_'nƽF7CRꋱvY@j3g_?󻶈\kK׽ _82VQ9we[KS69 ّ;eŖb:[&I,/x H_ g/-I Wynt2\ۂM ;Ε5b1:#X]\)$Bv5lJ ^O' M[Վ >fs[4=ԁW`wV :leԢmU>ϜPav_ @cϓ.~L#dPhZjy [ScalQiec|6!G:šmֵq) -lsz  Rł8'xv('ョs2oh!vw)whCMW9xV "~nQc$f:X~n,U`Pl8'+#8Z_i=Qji0C˽Se5\ڹ6&zGwva{#8%H}mw*pr6|kLR_+cq,K7k*c=,<a!)4A%W983yQ)HMۯ xhܳ/~cXuj+<(unC_j9o)vnjm7y㽲HRD";OXrZB=llOK(!>r kFDsyKp&.·I < ݄8 \esojeB5)vtz+]3kZͭ(Տe1O^K X;U&ZS\㭎)Lz&轘#SdَJp '^݄]4aZ=#$᭠:७+@|ajy{$_oDEbwmL aEUΊ^I_:[-e:LUt pdV:peQBۘ4%_һ(^l8n˔z h=n'{p[Z˖RJ}eO2%T&:1F.Z2=vk0 W!`jٸtdΦk]]fbLo '.L%%if qxq;=7>/Yiݟ]GeDVbe_ NG+_?򤭤*(oUa{˴,GĞz1q t{0Ō1.\1][B6Qm~//} EJ?0x<0*cBޕH*l4;$q y~ B 5vJ/47{àTn$j%¬5"ֵq ls;Rk,Q֫ (q#`j硶>  2ڰܱ94EW*d|0&[^Gb""S>g:?#:_ n'ܩI;vP;,-]? ߞHPT*b9/P+n7gemR7NƗ fd=u ^\/N=*Nzr,eZlpI8f7t9r9T\.OvEQaYoނ^tR8pJ`6sJOYFiUU` Plub*Pc.ܧ_M"YvS%`2^NMF_um3:GFԹPc"Vu-]4=TUk6<]k~ r1VXu:{ܸڵ~MYzP%vф. :GI%يduB_yVQ9TgAkS$J$yO5GvutF"o/ƹJX?{ߔQGKЊ^}vrWKRi|!6dڻK=:F\J(mu!Unbe3ŃUȀwTb"QcjCaJ%u]a?P7>ONLBu`uc y웤^P~ J̿Pt:r9Tеh[u 7ܦMFTU+ihzT!Aߓ8v?~t9hL.Y<-2ͱ!+hAxV/Φ5oؗ| c ɝ6,q=CP 9Sw9r[g5DnCx.x:[⓴0ܞ 6h-ݐ*\d:;d5L-7芁T%1ui,cr:dNI(C.RƮYߎ#+d^!pA2+gԂ/ Խ~Fԟ%Sc>,0.WNރY }!":\ od;k}=ћ> 3!/%K Yw%lU`Gd+*PqMp7y$JWԧf6Qh7"[*g`[<+͉U_QZB\| Ȁ@Oʥ(ϝ։rwx#%Ew'7F*Ɵi-cSU(,ʵ٩9AKCR_#G@$0֤fB ҚLh[վ ]`h}f+9Rɲ/WpYn" ])jPx:dYT4dw1 Q/|$T>KiӢk._|Uvr3  6nxd(]h=nR0YtFVXI'>M,O=Ӫ6fÏ5r  %%];ċLd*^D=їsT@&-^<+e*yne7RuǗkKs'5Qk'GO=YYKSWcU/~ i'&}uYi]pQəpy2V;Q }7βp S$Π-=y|z[;Nt#;pX.nM"}}`pijIyh?5܂TΩ ըlQb$줨eG%g;\ͦG#Zf F;YNN/N6W$|/8OuQֻnaY 6WۀH-9ȗ~a&Ȳ*P=F}Č07G/Z(o*lf.gRK Pb"oz:@UxjF~482yFkD d|#ij6|? #']/lz: qE 8t.nD[>2UGc<p@HLxѧ9de-eɻ;]|W2$(/#]vzt)4?5*dePb-RQN+DԳ؂v(Ύn1Z hϕK@HPXOJRx{۰B" 9 ]U`LU-ltDl ĉ4h"}j%Љ\4ݫmz+w[YB;sՙe@屎$B8zͻ5n+6ƽ@SK#DZmvTzk?nm"81NlP$23D~B>8kpHq>f[ Nh\ ԰K`Aso &efV @IDpΘ/;.u!T={w+zsG:&yPu}2 TAWtߓR`:J~~9lDh5B5Uz=NCAzu$la^x.'s75pak+VO'Ѹi' 0\)ʜ&:o1BT #_/bOH˻V,:l*:W.[7rgstΥ÷RVN, X\b4dΏȧSDl1!)U*c}'&`B8@ pzC78ʿ'ufx/|}Uw}K"Cdk>`7o2Ԩ!}u\vTtC$B?K"(l&ORlb?BnP\?|^v㧌a1U30qBBEVd^%koO*C ^eڲJ%_e-`*~)$+3<{/o||jd-״7#ﶛhBqhHg)aHIwiP- pãǜI-CuP Nuy~L MNfg Kp)z,77zBcLXl(ܵZnbb%J*> W1KDf׉˫;5;\)J9Bզ8"ѯwM:'¢F_i8­ESSqYSPQrR!fyI]):-d-7&8]q 4]+mtOoWJ (FCtRSUލ], HڮXٗ*574L*2_##Lԋ(sx .ק{%&f(D{S.)0| D"\Co'{B  b>`lKQePs}AKܵUmrXTmW)uƄ&}nEC ht$M**q6#w*m+{&*,SmEЃ{q>'~jmXJ{ @ 3YPʳFqt󽯿\bd񀓴7ahGԭf܀' !N}:f%&;)]MG^ DLdq͍h%x|s9\?2m Hc^6s^=oGჸps*q4dQ??`Cq9$D_fvYo9\j^&^+Z{Z [V$h/aڱqѫ9>s㭟Yd`$A*₣ SNVQw\eT0e8Rwߒ@L_plCRZ5Ti3ڱ pJGX-K6ŧ3'}d-y7ip˯ t熑ެ++Z&CUnzh!>C, O58lPd|dh6j:!g 8"ſ*i~`䝍ᵳ >(ѩ*lQU?ER?kU#_㱰ԗx-GC7VoׇfvŤVo֠9a-!H- yϹy?FP.a{G14[Xpj+oN[N/qh`TN94#5q$#S!֕=8f-)|kΕhX ηfuF0wtptt^3v?f}s8||̂5:t 'XzZwDr>Q sϳim,*e*7o[[ؑenR9V_h^+_%ObH/uH%o7)[1 oUp7`S}8bLnHn1Bke2f,Nǧe2h+ZHEu=_.:u#pWGgH\dvR_xKqG>C46n[  GSSe)E8=k[Z8@)FAɔʙLTo/D|Ϗ]PdNbç+ZRqtE\o)B\nAO?po?U(kKg' ?K\nry VՆ'y\XtX"gT*$G(YtvMbX|gc!FgTc[ :ʤD U Aש=FT 6yaht?ApQa:k 8>Q"0vF5ffp"'P#F) m}YMN}#~@Hɀܫx\(,h@X3Y̋ZG"~ Z;̌rT{v?yw7%2cyHbes@h8/Ec1\WbZrk@!Mc41Oۣ\qTi3kVx- DDaRi@YY5: sjv':3=0J.rnˆq ;@C pAyFe9k2/QIߏȚT|ϷXKWnO)zҝqPL= $ )J].Ъ}'Ghҳ$2mmS7U4W7yuN~i!$umn`b`Nh.+3USh 8gGSAwF=QU.pO"ȥy rfMpOs5)dcXryƸ|ho| 7Cx"5.aHSxw{'ĩ}O|+ oעyW'~sO CtS7*ItξZ[EN.PD+r q8J^K=s0kFgA'I%mܝl6{!/>P 86 > =PPflotIcke u8T(#O E˕=ߺK{Iۢj'/N1hh3$^. :@u?3˺!ͫ^JA6sIC#L,9$k+T<38D_>$ZzݽF,|ՐbU9E.4~cyJAVk\39źs< "(<ԇu3ɺj,) [4TÆIgur.Ǐ.?? YDmó4_X~ue/z5=$Ow`s>f0Y=PP %?ft)o@&c.Ms W2eZ\BF4:@)C?R A= jIoj}-vN$| ruE$B -8MTS x%@3D1֑XкJѬoi VGGe4M2>]?n J r[~86-ƁGo:A=G3}kY>$+Z>k47t7 &X%4GAI &)HE[\1C+9͓2=u}P6Օe¶ 7S2-Ķ $ʦ׷-)W;Z'PBMKRAɦ8;眗A^uCIBna 8 ̣ كLZֳvsuٰldq߯C:d983\e,1ֱh7 zu=j^i}VE[!ҥqiIHܲyMW=Q*f; >;oKA|@nPjґ"?72FhT$B_Y]5lQ 8v yڔ+7p"v$IppG J!-O7}٪ZEPxj mŎP&p%S'5*?HBސ*]c˧F >׼n$N-nL5R'T,~HDK丿JK*o8׷Z0@2 ZL ZX) >Ob}O!<)/ä4!6 "yD+Tp)^8h~.\MMd:_e-?EA‘ ۵Ļ jGW y4Ƹ_,c#ge~!VB/ /}ҜlhW/.0Q h"`Kb+e_S"8sXv$fȶ5Dxd~J=:G08HEh#f: VP)&pIqM"x`"ׄ9eULw|0uGRqD}$Y,5ZִRx^ΨOȯϦ3qE[Z7}~ ^Fqмgb}sBFXS73+NJgcգᗷmx~+[ϛ)!b5 XIrh1>rF7А*D)yBa2YP4tad$?K^F]qNjJ oXla@`z4ʌV=؀FEv#]r+us~{ b^OY[U"Lp$a膥$y:`Ǯ>Ex6$;K?BװS_Bt[d*U&9Acw>?3|'Iz٨J wɄg[Y/OoJқчSwU<-Ҙh`ZQyZ{G4:Ӿ{>5h_Yb-d##N[/wk*ȑCvbHm`:WC82ĐT BX0*75V cO 5 VADLN1Hh0˄}Y]yl׏)\ pPHE5ƻ% Xz~9Ь\/pֵzB2Q bBE`'Z?^(,k٨Dt2| Lwa"O0@&,^Hћ$D$yEXNg>tP\AF-Cڵ1zBnjG 3oD"ʻ#ʄ"_+xfi+[hW<4<2 Ӡ(M nK*ZFF=Ð6'?a %;{!5}PP L n [eə;+6_SU#q6afI2;[Qݑ"ǏwmYPƱխ@("?a9_k?2Ԃ2J +` Ę[:+nZ% CH@yb0t[{ɠ{ƺ́s,eEVbjlB`22(>TBjQ/>j^#+n(Xy:QQգ:@d)c`9$ŸL05R'AjUiRq@żm>3`/x('A97apW=_Ule寲IB#m$,환dIuA{E< 7hqK~N;17h雚@W .{2tQXPxZ@!9 ~ŋgaYFwĽl"\0ouus?"%=iVczꪦ_lrm.wf@ .o*YԮwTy&89Xw V\HRyҋqKϔqO+r7VpPi-)e+So9q+.tB,Ǿ|δH9~ { a1 DǽP-m`Yh U,^0D f|f`nB-6.v'(ލ޻AԬ")\ IC WF*,`N(FlvP[pWKȿNx=CfJ{svxBtf֝cgdڴ;$6M8OI❫&X2@B)pX{S['zA֜ ~YJk25$H0rXf-[ T {u9|> !`& "=f˒[#{8`g 08FT;te(%w)PalsXFYQc9ݡ IxPxJ,Sf5W.̏UK`nuIӿ+nm^R$XA#[7XsBES=\ `7`5h"IM=E6Dz- `Z{\\VoM̳FRQ&ܦr{H~ ( {'.] (a(WRVUi3B $Nc=gQ5[]:!MB⍦>cN:t1b[K^KR(I1pRvM$Rm~||  Y/+\Yr{F{mb{ڌl\ͺi❒2aGNGr]=sH~_!8& nE!9 8펦5Th䒗•e MwjV*sz~ &4MǣMfaOsbBIş`+ap}|VR5c9T͊bPWz /(V0u+q]on+ODh/nLEv[3Ǐ=|jkaEc)WreEUKV~hw;wӶMDAD ÷v/ޫfuONjndYQ].DwRIAR=m3ξ[ե|YzV@qR?th[Wu*c.p(.2# <<2d+Ż;,FprrdrG |6%_`)F2{c@JbP ,75op|("=;+7g͔|zC;v΁IۂǭrUA%2mI̱#5N+Q8Jj_I2< ]إ msx#nmPo *l: sG-oq%xU4EGb ӋyN\ 6nKdtu\IO7rIfM͵||Y<,ӥ~c9oo_4PzZ}u{)2\-TDTɢI}&BҍG/Iq+-.M&ZGZӴor+D!=k˟վ"wȕy[7*7q#mMCDK4W[W X9$/od1+KEO"@^zVsa2k"ʑuKM3Ӄ/B#fj> pDҡLC(|jY嶩 yPɟ*:.cM +=šwj}X#UD9 >\b_f¬T[ָY!15auҤ0N6[-L迚 6̫9 C\K3:ա}ꦩNirV$ zMyaҠ8r(sf9I ဓ 7 ػ/C9GyHTE+Gp_:7v."ߍ3DeFDN9 $`N{ŏwd.Q46qf.Y/,=WLkX.[dYoa{/L$e.qv P }JGɔ$_O53 ).͉0ʛK`a-r,g7HQ0lZ}ƹx(s'Z,\+vS"T Qbԙ#qp7.N D_ehϕTL ˤ[3ed%=nH1(m03iAK8w9JJ6ok "WnQшD&{`4#v4ãXeUlOG٠}qRӝf[b!UAɏ%{Ad_=Fz1pq]ןz}}ji]~-Ax{'ԣUx;VM#+tYMu7І]\SdaJP%Z H _j Fj°5Zm(T~ĿnS҉j[LZH:8d+t5Ϊ W^-U^@AS_ aGwh{;M{#/:/R8z0^_^9%Fͧ8y) `ʞ/jtzn pʦTrv44$F K7b><#!ZCi5sHnO& 8ntyNP5{8iPݷ3D;tO,-ɴ փG&ɰ܉,sKB#-]%]̶+ㅡ̄X{IoiWߧm9 p<S}lm<(=d4Z-2 bT͙~tQ^:Y.y9`캦\nx/T0mQGbL|^S;TߑFWqMoDye_g6k=4k#E"Y9,Pk?<>1>vY@`v{x9a{mDW 6t-*'GI`K ~~()DOZq @e<}TtWHVIg. V/%eFLBNd:Qbǥ0ΩvxbHd]F FL_%A}rE`+_PpgG{Rcq1d5Z8 z8}O.x桴W(>W!"ݺ4j0׆ 55 Ki~M.(B:WBMs5eG0 !!1$cI~*}K7PAK8#Ph&muTS;dir.U:[4AN# '!~gvEL:~H8H `ݍޠӂoR/emxOe i6]aF_/ôfCZ(A1ђQK(vM*I:>'4/S0!wwFtCMw7|DG`7 nze4ޜ)7XYk1Fn"V)Ȏ&DU'tD|S1Y%$P?*8_ANsYABh6KHY-G!-.D*{ zL 1z6~ԥ"~/Iȧ!ǡۤ쿡WĢGMM(ZC5 '-Rh2LTㄻz>eVWC*G%a!saq8c5+ڽar.!̤E9K9)<[SP NkCĢ#B%%?<}oYF`:P ~"0Kb=10HK-̽Kp9IRiאکx[*{BE`)Ad/_8qu>0(<„ځ4_Şo9pjI1;Īb'ڽ$<N8]TJI;d cAت6<@qb >I`O?4E{ըz 䐨_ےuִy<@U-5 Qp%k3']ĹdNRˎjK] Q8LG1KAfnBrMLAfZd-Tﭦ pM[ gaz PIhFkKQqtNA@cgܕULc̅M! K-dm7ZA%ɅnT{=*URꢰU]Fvy"p tSkT. aws(YݨlpU42Q2̵!?]FJ~\\E #ce'Tfv>n֫JD~͠VRy+2+ fcPUOԸc\DBq0Y=0w7F9T/Ù?{ger-(X&1@ L bN\,Tw~ MHB4 + I<MvhdמBs(L.GguH=囊 J3b/4ɦo BM=iU߈Yx-U'op!?ҭ=㏜6Iӆ5&zn^Nk>5S/T[i' :DIO_@ik,I\٧d`[O˧u<:,NQXVY;GHG{q}8s_W EARBNE['>Re9pC޹<{-D%^ ~ !2زІT *+{r b/8>k zx {2K߾aצ:72*ݹGdd ({ B8[:F:-2H&tvSgż(Ki [+Aw$a kS=yUU6~ & YJo tMK2j}ca?M鍺,p{XF6o_á浑V2nH=jVld'8Jm+l_}aA/rk굑vm8 EL+JPVzEw*BNCeG_-B_a? B 9ik>_ R)GO5]yTN{ŕ}Bm cn}lX)IJ^1O20BEmKnZIKaLbaݯ ԶksD-Iő *@Ԩo~49ϬȌMQݵ_\%5V~d?kI6߾$hRKxˡ^չdd@XpB|="Sw=&pu5Zz轊2P/N}3υjBC< }2Zl.Ӣpw`fR=hkyL"O_V"qA$Ty8YhZ0o I˭~<,w(?[qp9~[DNϨV n-vz ^CˎsJD9f}k߲Y _|S-\C iq1Yd*Dq#{n0֛o)"!}v ![^FW֫+ҋ p8Aɦk YDrI@A3#E _WA_t  ]'QԪ6ddyH2|$ v~(LOA3 S)s<6#FU[ 2C3JibF4 M6P9^$=i)kKj|'['7~Ir[3I=WƍU y%/m/^#t/8@0ܠeZr%=N..hjQ+ !t)&?tIM)˽nH~px04} 4Tt;F&յ𣴦4MUUJ bz=Ӝv80n+SԨ1QeWfSUSA"/1KkO2ay]aV ?Jz)mkl'-o XҞI ߱/MEx ӄx1x$%NwvroVEI(qy;I~M^1 ɣJ+BQ+Rf`, ,=TK 6s]@Q%#A'OIX\Ī;L ΔȌcZl¨m #Z< £ňI 6SSzDt}D `yvA8=Rpm,瀃"M_&Фd#ɋF K,0uŔ]{n0aiH+7kCr 9gM*MX [莳k?n;ܺ?}Ys[:Q*(o4 e8sm_~STQ`9 S?+ZkGY#'φPlm|VNt\,X'E|Ps=g@3J6o,).cJ!,uhY} 12 |!sG&3H;_g@ƶRPF;͛[" 8I+{rgp9TUO&ij$EcAPG؈FʳRQÖBxi3*~ ү\J[ +ҹ#X*w2I\G2bIO+9ȅw0IB`QyԼ1 mW!ʹ 6٘I?ϫmZ|7q+ZҟN7U=Ϗ6ȗ*o[uVϤr}u?/Ի,Iձ3}A%`AmyQvL\9?`uÒ~v$?4T! y8pÏ ŊHף_Q>uOyPU@- edDo4"E-`o@Ɏ&֪rvwV:Y69ļ_kx ``_-N\wX)OG.VuKDY[ȠFTvHL9o!x9vvٴ'ÿcPE zej.|rO @ X]iTusAg`{Popkzf1)޸$;^md%vh ~F?T_}Ywc/nE{ґ]R2`,\$ "`3SDMCܴGFaKDW_IT+u&Tʖ{_MiFN> =LDM-frOw\9^:HXF C7iI!h*Y-`^>psk#u3:kܥw(I>!NDNҺ/[ÈyV _T.kl5`yGKꘆ`o<(NBnÝ@J]z!xK"CP yJAb`ASË}I~|x]k&S2 IWbwxθK~ C;bBD2;cxP:dqRk f+OJМh#j]73x LL?x}\ u*~μT/ktG@Τ9o}XXwaf^p7J=f`͎fpDYfoR!V]Z)z43@E3K}\VfWV+Eo]/e'W >1]ݾ_o3ו*o㏵`3^Y~bӝ[:i#&喇kP$L!q4G>Q^e.&GiI. PHNdD0d֗ o:3 5V2TZe ܫ YV蜯4t cSڡʰQ<:c5*/&Vw {™` hy48 m*t <Is#ܳlMq2I2=|j-1FD}$Q^hA&s(̙l{}`>ڒOI/n+xicha$m"-6HE.&s7,xqc9H 0!+o?216bq uo#s'/rEvI D#{BDA /en:q;ߢAGAJÆ5m^0rӊ!" r+>ԩM&Zɧ̨b[32q2~qtv,|q W98=* >љ(b2CBD4Up4kp$zGPM:Z>}QN Z*X*sFO|~kDIA͂O| b>yHށ{!sRx3kr>z̋)HKv3eG5I@rY vxncҳxeNŌidwt?01׮Z3p =9!v\,*O7H{hPBxHNFc3*OXo*0GQN{ޯZHz"o]34[A: "6QvOӇ7̤XzOv) } Ԗ Q$}߉:)Igd-*PX[* Eiu ;85Q9~ް< J8j-}1IVXf|/%hj"̩ JCi$u'#Kk^mBë/>6eUDhB=rsJq(SnC6p;xQ ևChF9[JC̞OS&g`i3ȠH2ۧ&@J7¤e,7HT~Ruϭ-s}u*7'R/i5S:-:gnnND:4vNJQ"eM<FPiAeWeTAq1$Wꟙ*4A[KBQZޑ#R> l޽<-$cV7guAJR8} 8!Ik]>d$Z-4:_'Ʋl~tx~>W0jnh-˙>ưNdS9L\ uFd|HM_A=I r>Y(y r1dFy}ϝQJQlSܜH2Q[DQl[WOdps@ThDS+#jpb0nE??2UUEwDVB\Bx ֲTO@[.|wfC䝉3>? Ct;2w-gV76=zƤmkX<\8:uX(fUtdO63-O"GM53:2CmÜ)IFD=T'DBzLWt!E1'{Coqe.{}]93lŷY\֛w5dݮ&XԺ$%4Mp|O":f}VoImwFVnչs#i%c#4NW_tҗEY^ r~X,C"l;!ޏ.w->OU)xĻfE_300qVOrE0mE&wW,`ʢldti "!V٥ځ}_@XqZ *t !յ 枠J2Hwʎ?{vΐgG^l'~kr̘鹂uԡ%k: X2ǶW^)e:P+TL2|yZHiG>0_{`ϻ!<: d"F1%ƎNޣ&4Xy\{OBWkJ0sik_hK |_᎑,qw9dͰz*-oSQSyU]&hb\+&WAirD#Ejͻ4m p<%V!/ VwYq()z)qVw2K^?ە/r]S셳 tBMWNlLP]n|K]b2`(Cȕ=)+VSͳuk'mH4KdfVLү ؁EŇ{187pvgo(C (o/ԻpЬ`Vp0>2U k !k_ُܝlTO}S܂f@:0Fn 9װ!Hm7:9qY 9<a'lLmZ-<(W. AXo8aqNuHxO"  1K& 18{fr}F`ުm஀9@cf`[ݢ93ƎH}\5Yᒯ-`_aW}53 yLR/{<~J)20GIHk"ޙgOh$p 6:"LTYJSZf ԟ\(e(&2{Ӎ04GO:ÁG87 ;V%̸vQHfuR^?C>?)w.1,z :&.Dzʈ;q*̌ҕh&l۩sXYk"BڇMH-{ֺG ;u.Z"1qs;+X.WUg?>Ĭ bw򜺱r/ނ190XV(M,fQ%U,։"ȼve%ڢbV_TZ P 1i]@I(>PtV\|CЛ}.. 1b&,.9$bNRHN)J~7Ge;o ^TCNs M9!dqQfāQ-:Sߪd@NT+U=zMVdtf#!؅&<=fCQ"%$36x??$(J6Y۳n}(S#5azb{#8h,Iʹ/|ŝzf OPbnC 𦂬 ꮱE;<䇈- i:'=J >"ΞO6!aH`w5V9ԯ2^oʃn4=_ɿT&K]<<'0Mx_1gc@".-p!D80/׸-^MHz/Ϣśؑtؓ܀6R J}%6O4@O,w]!)t$SK!:w=5pcو4^Z4(`.p LMYqIv։5ξ¶}NF``0"hYGa~1 H(utzEw+/\!)n8_JbZ7yҏ툃VG 6u /·Yxt7/J;%Ӵu9P񎪔ۨG4%Hl:o$/6Owmj wox 7\pY}_΋W Y;x BFh9zMvF(Hb0y‰ $2eLͩqga5Q.D4, m  rU޸7>1ggjHݶU)q~ >h^ Omy灁2ݛqsKhHT:m!}G 6.づY4rb${4hSW܂ v&=Z xg&*)B}ʺ[4XE2y8E7uڒdlN#ا>  ;|r&K]+bq2KQ!I:'<܂Wcy>1i^9(HK47a}'tl5f8m\9<{?[nvwע;< XGe FTDt5iϲ/Эs+."z ڙ_2H4tizf . JnHU*"ɖ?5]eo-gՈI|?75~fkP*SxQ=)O_#ToqҝChBCfLE+O(L'DqCjB:rv߈~e0хj76 bf7[@V(ᇞ0:jB7*:qL1 g{ S 0psDuC}bzenj#lݗҨ\bR3Xo,"brO&̧1?pV񤈧DҧsmGF@U0۟NZ3|l]+OsUlC-;fmi;] xг,p%= ['&JCT}tf 2 ڞ*]' :2F0/}A璘f4Ȧrדy{ђ>JIi+:]|Ur\}tܦ5K3Ws;.ji?HWAIzbaK+at̳m 9fݷ˟]WeӈWŖ;OxvO`I[kEԬaLo-! P nl[ikҰXklNeo`DEϻɂQWpY a;A{D;O.6LNi|6G$!#Q)Hs` FD_P_hZvwPoCo.Xɪ/3#[V1X;}N2ÜO'HQy4O`*8}[!({1gNfq-/'JIЯ @ȅ"7i~JNDR59Е%h-\٭Qrв,x} IC :t]1|XRˑ4_mt˼T+?4TS_쓮OI>(nQX0)02< ]'vzۜ8z} 7ЗA Z-k&K3ƟĖPҿЛCSVOD{}tH{eHDңD}lvX oQ.!S~ڙ\<(][É8r%JGg1 (eɋm/c cǢE1^ba$4wJP2 +sC2]6-ܩ*J{]E5)BȑP͋e.=ٰ-M:RxϙHB`)hIWUʟIS.]p,8IE*3s!=VyG8M!$;YE`5AC fw,0.ӆ[>[ajMcӿ?M0ݴG/l ܝ.Ǽjʚ k3TLV>U $8@asY~ȑۿ?$a :jHgk1wNg|O7Z/V-GK%*CEtY)=(z V'~TVd =$ >}X)s,so8z^\ѭ㩂]Lg td`wB7͟`v8{U.&nD+h߳6 [LU\@~_dvEsjkb1ԼD|1J2J̲ZFmrC7(}6wyN/^C֮Zc9ZWHE̴x^Z]]J- Y},񳮚Ў?^[XLUFgd`N⿨J?—q@ɧ%h.ʍN7n93gϵ3[R ލӼ_;l79׵:&\ԁ$Ms*sbXMy`W!s',f_ඉrh|ETٌݓb̻Cj(N]>Cܓ't0f2[ݼgm} pNXW&X#}iiS犬*wXczPVmz0v~ˈ _[[Zia"@ I\$qok/QL4Q ۿe(I Fx1)p; 1 hٞmx'i)g xI:3ybcKrz2O.O01)X_ԬG+hKh[Œ>WҽBq" =h~,ɯ}")HLU˼_f |نiN'T9gvx)dԨ\S>ЭWȸ~U%\u;EcȭL\iz v:1d_!ZCm[ W ;틭Fܽ폎6( ( ~.3n$GFXIb]0BFG$Y.hɦ sjd OLznrn9Rɬ tz ȝ4LHZАK'슼8,0hy _l+'ޡ|`y* "Fxr݊3F*WNPa.0WnY)=BnjS= cÆhрEi_DZ >}YI0ս_d~L#(]T;uփCx !uɽ Ek?oVÙv7iFx)! 8: ;=[ۂOb2 OwL< Ӝ(UV{ eM'_U>5y枨5mWi; ,T W"]Y4j2ȓ!KT+%dq\UY쇀W;.~Jqq赳er[dIXr02ӅG ZI|FlR0![Q.څb;m4wtgIQpp#^<+\['+"d!Lj]zvW|t`W61ه(ͳ̛2OfiΣb"NhuVL&[G'ČAi * 9g`,bY sÞӭaCiCd{ykڒ%Rbvn!G`hFAٗjOo4jBScf}%J1~-.am!MN} |%22c9ѠbkGm}!%&<QOaGZqUi堉۹ 9` ޽fI_07%?ep81@LQ۠tK)7rl&6(1A^@1 9?rhFd Bk{;jt}*= QYU>0:Mu!Yh5ҵ{SǸGch)2K!@,O*"ӟBm Y}εv)u#uՑԓ$Ì 4ɐ(y;_{\ϖYp;Ƙ]HAq7kC79\W|1 ͯZZUH+x 65.vzc@f:U=PP\IߘK5_u}DŽ+_aƊtjttniQ+ePY,Czk~z עdavU^a҉J,HN2hWW2^Kv cgqÂvo?C~T6֯RW;8=^{umCfcIYE:t0+Ĵby Bi>[axX&z. WNh*?N(w !+TF0rtf23=,}j86\(MC? Ġ1\tOpz,Bq6q<) _BU1k7WghPWni%'>(|%Tb\~AHmcF q)iŽ[466Hx ]I  Ki5thೇ#/y P1Ѱ5ƿ ,}[`/;b9Ft9Xܛ\ tlb+K}[k[ ["c*9+v5%}"ze|g~ lZZd0bP@ NO__?^zM92a!q~CA09AvMZa +Gc[E&؄v>&SW5>ftuc)m74 qTwScey`)7C83%M z7[9vʺI5w0uσyf,Ñ}N*q[O\lfZpC[68}c=k*̪Dݚ<)2,Q{NgwE9ҽmZ+9Z#uډhi}d v|n`.?*8y, .Q=E>^rm{w#'wZyX~]=wFOD ܋9_ +WiZqֈ썦12*.b>¿x([r5c- 8 ҊPp~q<-L7|} $ooE&xz2o;8q`r"b4Ǡ^4_Gbc׺XʶI%?j"8sɾ\PEfVv|k¶A8|ji{6 CtE :7pjĉM) x:p0PZc&S.QKN+%#Lb\##%,wWu(3/ՏX ֒Enk1gO=l.0"7Z@C7 N싟6"\l ^L6" `:}Π\j7ru NTw>17kvm`5'&=e@ t2iI]g35Sbߋ37 J?O\mY #`.lP/C0S:.OoZU6f91kŜ8W3dfD(_v" 3C'r'2n"4#F<د-\ѮWt,` ? U3K{ 4ҝpϴR{? Z8ܲ|FQ,mFk;M$X,xGݯ?XM{b){ k|AX t-tOjƷŀc3) LSlՖ$lNɊѵ9QQd6/ٌ";n;Z(¬ ,ev)~2:@ƅicS$lE8NT7+`E7e$ CVs Dgêv9/(oQWwqJZ䟚_0fj3FvJAU67G]^#,s2gZV\=TqcXe' 5@i9GFTI/0'U< gBub/星J. q5DQ<UAI2[ِ=LJoJQKsa$JGH5n:*0q?^WLm#g և4gNZHLQwH mlc` 0D-4yR-ߡ^j#ǜhdZ++e}iK,?|l<`6m"m)4&.2mo1DjWv18k'iZx/+Hc 2TWl_R@-|MZu[шj ބ "x~hu`~G.(\asiX 1Yd 3z*%aHE&fSL}X9 */b;YjZJe%uY5F`ba|x|T^)'7sG?e*TU]hB xܸYA*Сغ*ZPdr.\dq kw/h2J^Ecj@ҹi#v`vװ~/e^kD=*9遠"HܯLv-!õ'1GW?GQJiP9>k4MݭԫA䵹Zze"νZ_e]A<{ɧɯ0~=|rru+/\nO "PU:J 8|ro9 U:sge1hCT3Or{Gwxk UAwg6nBP-EYn)FH+hK/U}!; (ܡ߃A+СW3`0OM#S=?y\0}w7MűUS?D#^2vCڿv,>$9 BNDe{tapl''{zq[n&mAE]] b*iouq0qb͝v40`uv !_a]}BӐa.:Dީ_|SJgf 8 :8]%$ xw>zU΍Ood&;g u'RVêՏke>%˧voNEC {_J'XZȹ3:2&/r4qNYg/K0:\B h\i0P~B ]L,nYfܼS.OHoiؽ {׈7KW=nF?tF1%C`X.Sq]KR>GLrPIzÌkoBXYӏYV^* 9ސYnըe:9)7/s("Jv0DnS]hYBgvJ1DBLkWr] vN! /.UoJM3`fiG&V hZ70C9(_|Dz$n[2]qHnyq@3rkwh\x>+smr8#'c Jn_0 R}k&8b4~]Q1g<Dϥ-Wܯ@9͜wJ05XA0;.iϸ"tB[aA},HKa'yą45_kceh/~#I'LkRUTp4iYC]Zcj6z9hbQS؆˅ _?MUU`@@2"Xs|௦&|J/eu9R 8 5L֫)<9ʔyYPy2E$,UZrWb@̡z-40$'@vяx%Ufj]2&hmIlb޷i tE;H^%d5JdHzTXFZ=(0Ti/6\ܬdn WZ%K+Ժ |=f|ɾgY,r;C|pBP$^`34аcclo+qÖU/1*=߹B "[>crz 44ER AO*9d6BGËKB?uqb4ԽfࢌCڒV2^ބ}*R9.@ڛŏfhB_Ϡ9b=OBni{p,Dk:O<5go9jE.YA]ϳm?j(l}tXxOmg3s {avFZ1a;דZ7lf η;; 1Q]_Ñx`0M8`]g&P$Ʃ̌WtBIҖJV3ߛ*ORLzsGۡX3FY53FfencY ?n9a}z\Ca~\xAL;,Sͧ@?P. *=I^ɢ~ ~mfaLZ>ޏ CuFK ^Nr h1TSƀDȒg{jZ5$X$_ eJ$,(\<p@bq:!ec&ձuř-^M;e<@<|A*ea=\i;GO'ݪ"5sMJڇAwLd^|b PC|)#PZ̟RzOZT6JI1l 9!  m;fU x/7:c; 邕ZF̹)?~B ʀ/. L)Ј| |{<FO5?=?e=s1_ W*Tp橔zjs)8*RD24*U1x @PzG}u9)0٩ sMNnl|Tvm55Y@×Nq2_˵l;eFfzSஂPG+[0RNkʨ!x8N6 xy#ݥ=Ui _+(oRsyHlq4LXۑ&!CŤqΠVW'YU>l`єH$g}1+_Ђ'|m0X1崻oG{8O(!BgKXLY*^z*i*Ucd,lTElFP 搜o$)C0^oFOBj'vѼ+6uw@ ’ aAб!<2.^/zK0QȄOS=K$b6ۛ2Q pD2,F/ΓW=G*m=ı秌\1Oʻ?JnGV E8%FWi< 43#ZA`''e8-OOOƷ ȇx%`NoRlGW5Qxſ %GQ5Q RxSAHO?;?gKksmΰmF|ܰ&PzңmV3c^ <٩m莊{GJYE  VH}e[+4RqL3γB%{҈V1vn\E1W/~~4gχb* >xnp+_|x/`8V t{4S!9+Qh $)CO^ ;mR#%ƬaOpW}w OҳMIQw9$f:A$ r,,:ڰy^?J :P R 2ey%~{W' S8Jhv8#3.CD(xIVL5(UuSN|m`ڲF!GJ>93GAgל"=+ʛa:kx m4|r6~F ph4+b3_q q`bqL?]ߝT z,I7c&5@͓z̸1_ޯ¼i3|9bqDZ>9<'H7 tΓQv>8MAi;8D ^B)gByla#dShsZ >Cw'uii-),3pÛ\M.Oٙ'FcjKb2SWBX7$X&#XϢ;Ŭ0~k!i;`"| N[Wr8˦A.q !1[xc?}T `a: ߕv6W{4_kݥ87`bc"P%xAO{@ t%ŷ"+hŠ,13_KS1̎g hI)fG!5gw|w㰪=VCZ; {FpCj^NW-7)%Gd9(uJϨ#:- kdQTț-V'-ٹ]& X0gO:&ǚRXfD*E#Yc<x`wfp/Zm<9ueX(Jҫ<l$GHI᧶k%[+sD+"Tĺ2.iY"ص)H3FĻFLUV8! Y]~FwmTYCb|^ Ȭ-&1">wZ=sFUo‚{Ǔ^1Kap[ݵ;H2iR} fq@yx3sN.)*s7Ӥk=3w`X Wzؘ<ը{s- 6m3]G3߂w3Sw @YwWBfjŠ.C-}K 3,u`%[VO;!L"Ӗ<]m޹ְmWPirܷǡnp KzD;~r0/tʳ mQ[9>eױv&P{ii1p&3E-p }4(l_Yݥ8~lO3\REI=:YЫOHnz[]) 3!;z3wD1;o)޸Kw`CK3e J=~uL(@8`L>L^;ԧNHE{O\ lr)mm<6OYs[X7 _{TOWTO{=z%d 7溺 q1GWnq1 ܻ“XFN7;^҃Zq "QIMr[{fhg}?R8ໆx97,tMXĉE4˜niEQQ,"dj5)|oJ [? Z3K_|'е.c|71FQͰ^P4s!eRgVByw}Fa,TKFY:AiѨ^+H[š~o-Ju^vga6btC%AflLܒ%AZ!j=nWgr<ʠµ3lj:Q̟ʣϸX)uaoJ"wyPo͂84@7ȋV2!"Q9Hn*.̨˪d]qiuϐML);3#}PaQM "k8acE[dSLkb zd&#󆌗/mmJ᭿Pcj@xh7S0M3II6AXTe;5OĮ~%/˟2'Y/Ȝi۝K} ﶩ|*F2L\4?*{_Wج9}3TBflr颖i,Xq\<>hkTUE>n9g (fMO.~ڗNatq/4DED)me's,q~ ʙ:u A;&V~vJ~ٍzUIfdsSp:ޱhh}S!9z&S ܭ7h/PNfFRjE8DOn.+e?5vAg"2?D}c nkkd0ګ*5pP<^r%+ SD2?VRTi]9W`=cѽc3YIDx^VZ:{X!ɣY񷖒0>Eˎh r5, k1 rK/+[!tܱPnxN.\-g ogGdSkd0$@>2JJD%A7an4l "7{ķ9mz1<*n$.M(0p_b8ٮÙYsje6t֩m%LҸh8RާwwvRgyJfx )=Hg,ԗJ+E}~]=ZAh.?;*c-/Bwn7F$ƿcgK*%x vZ.ŋxK<Q؍o*a>nbbE aj"r*o6nR'Ԁ`MUv5WE1;Ak.%LK؊:_!ikᒨժz֍,1Nv_+5]WѯEitA;Q ,KbS5ۇ!2ɒ$_;n`ueRMlS`qǶ0US sIrւ(CwkC"HGU%$=}Z^[$0Qc@C#O_i )oFءH_&>Pvn=n hzś]k9é޶|W> xUn~N!C\-'ӨRCG9=?4I 6LjkQcX7T[|#^QYoGo4P~oj[#MhBdRf*d!K#H?~͠-AûeF@%$RӆRm5k͍@0VBGN]IrKnż}Dυum 1C3+W%;>I wC&%2Kh^(0%#Кzm1qn՘u*_ԣ6MuȌ;V,}GQ^9[O!Q<5S^$$ /zf"V ^0*裬Z 95-ZSokFFj_]R K=FzT' '`B΢lL˗c{d]6{dDAA`L*k h|4$X'Yxr3D秂 }X7{˭T;Dm҇2;JɊ֎EZ~as n+J\i[4ԡl}{D 6t4KaX?igj%w:g颋R3"BhPR>5~{BrmJ|O ¬1"Lj5v~xS؈$ ӬؗHNHבlQ mߡ:#Af/1) =`<Y)D)CFm^ P B 8k "]F{gٕ`w !f,Tg u0bOh+,`˽o7<2L`E  #.eH;@<"*G^,@3GŦEeڏ#CRN4.Y%akޛ,QM| ҡj3y4^xu{xd*dYS8l3[zn|Z{0}z b"X 1hlMÙia S*n)|<2mI'\?ʝ-coܙp0%C^u1U?Ew=[`#\FL00ZQ= Ϸ55Z[ݪ@(Tr &կr-1e!OBQdCa,Jh$JS[cw .H+/?7{oĽ8~͉S>\CRn=Ac ƤY+28Z@nmZ,aK XYbߎ \0g|1PۉO1\fdc|@PK-Uvg<`' 2DQiD.ԗ"@bIRg`,L XקֿF,!H+EL󛕋 c+pS?^z @y8Rsc{#kěh:"уnyD%EtTWhAźcK}4_h0J&CqumAvv戠wpY@IGݬ2aoRm^ȶ [nWG1**4n9*0ۜ~YZ1">[?T8=f6+&r!>f٫}0BZӤ~0jJ!⫲A* gCK ҵ^Ibx^tk3mNqWAT7% 2G_Wx G@ [gE9.`/}ʼ`ky e|!0 yS6rd ,/Ȓ+>Bm=.6P.hȈN0hrq,&ҧws z2cv9wB<73>G~G[$rN\",\S"#1Z)&}@E 1~Pqx< :̴y^ nTR@cZRBF.;|+]ܕFuj@φQyVF[=:D磮y .} #A~Qs%"ۮB+Q$:826i{\YJyXS1jJ W;dVN|q RH,qVսeham*JoHQVʩْ\G&If:̰HېMQ=+N푱@J%w] [{u)c>Ķܢ',}xWp0A+3 lDu50'/GqʎJF.a \@A>ͷi@H#mF,<*.l0R P<['xO/\s_"wF10vgNN^S~S;JTM#RVO@EN1Į`֢2eҌh*Zw;L LPi) %R̥)iq"Kä;m7A:K: !Sʾb9 [_܍ Ml> RDM5[qwysD=EBl4Zopb|lS'#'}>ze8 >fE^S.v !~(KDnUoI4b zš:Bϳ*=~]]'䔎ؚ)BCͿ]mSӉ6]8S 0 _r\etYtߤq ,EPo)N욽.t7%9̅A+GSm}o ۝>}RZAsdـ}\l :5xjŻ!Zp>,ly]4TB{TD 6Q!j/Ș&k3!Sa+ctA(t]̪Bsҷ=`-j":A\j(mnZNnH~aV DvV &%N@' :P;ACF`pUwI4 zGXiDzbZ6H{]& 1@Yxv9GVb9T3mJ.?W[V.a/Է]C {F$$_U߭ɉ&FQ_ŗ~0:>7w}d!.e5ί OWD_vhbczwS2Y,@ 'K9OQlwړ?h 1Q 'W01u,)v-RQh`O^||V ?2ŀ\ <2(g.7]evٱe%O%Sލ2 ӴtM^.`a!],3) L:dRDž>{2$&U@u@hq´nM;6m4r _ "%s M;Q<QKWs[ɮ;,>PkL.S=8)Ҵ0L+I͙,Vc?ݶ r zYhQe(X1lJH.}6348AV6l9uq/^ɧSC@5 oK&s * sKdfo S[dۨS[4k2Ö/wݖc?SC.9RsbbUnΏ zji3H܇=WGHtRX9/VWZWD+t:[J 2AxKH᪄dQ.<<[8ߟ,ZRK:Lv RzT0_v_0?U6t9gpmsV7swECtk VU;8o}7dh%0&c9eҼk1eNpsVz 9lQ(O@eB-U2g^(:eH8ʶ1v: V0GݾAlZ8R]0[%"ezl <i␊6ZbgjYbwXUQJ'6X+K_g39+ePMzC#AWu> +!ӟI/>[>bxH)\WX4J]-;H bdIh%qTnͧ?U-LZjoS\8}?n Ւ[Wxߓ|qpU3f 2 NSsuFxDV<f>O/yϔ6Q~f=>sV)ヴL=C,x%@+ wbot`"M$QDF !3[8%#=]SH&O5$nwC:TJZ1=gp94<鵯8Ͼ%>\^q92Y9w'+Ğ7-dّw cd^M)5[oDmMc|%~P][d: Rfы >ة nCJ 0 33/PaaD47TӽMy2/I@~(NWJ,?~Q$S1Vi:P-Ot"@eb>W:>4@2鶔/doRlºʚ϶5}sLd9CYK4+L3tFC 6k$OF׎&)N"ERdŘ<掭egyrj[jA ".ocd/76sWt΅zE٠ϱ{ Y| =;Q#ğhq`5r|*k " ܹp 桳%XN&>Cz#Vz0K#96/,8^f?P -4~5- `NF5} Й`!0<9Ǥ8qo[{Xi6jU`VQ@G(#>Y'xma+%11ȇ %(ilGcp϶u%wEZ625ONWStcN;6Vl$ o1âJױ'`sYGt!o XcLagTd3/-rTQ7v-2t -/2=2"^lXCj 2eED!؞wݠYu{(,DpA$צui'͍c,+ul}q{rչŐN"\?[zi{w<>ϸJ uKՔw#Pl*|NϽ+!rpC.C.Ϫ,.hY@ cp92m7+1+H-4PcaAi]y\_Rry~K54bih7L,!̒$ G 7P B*Ǿ*oJ>;ËWIRnE]qGKt=?&t egZ3y]ncd$IKWMԌv=vɲAb>i{tN$=r.2&> q8u~N׃@#4 -L"(:=6[PK8E59i'1 i<h05=M됑"rr=>OdVkpq"6S|0,3BHy2n'1W?(gK|śCnJ'0udPjB< mӋcްrz m^֏vGP|o~>˹3<:SUR^YyӁB46پSSqj e3!Nv1'P ҟM nc;K8{'L\L0]sZkEy+$ 9 J)BVbV]iwIGXrsF9^5&| RM#ۢNc+{Rb^h28xGIaM\;S).H/eσ6{T9fee:1lOyٵ\eq oۿ&/!†I)!p:ϼe9-+EQK35)f@$9cZ{Z:_ ) o} .ZoҋmSq'B0BE{oZ7-jv r b@umNWweyP3NճNQ4ၽq8qG9Z6N@t"7SyL¬N8rCv֠)7}lsbJw? i]HOU>K;h ℇ:sZ &}y^p]_89|0!5ӭ \w;>\6jM7xh)R+n?d^!} evhV;k9"- uKzthؚue%J{V$N}}uxMժYдIH*31O{ȋ݉,ޝB=ٝT' %%qd$Lu"{*݈d|mtbk dl4HrFH=i}_YCTrV]oM/fGu=`L\2tF^4G~@D)h$K?/h~FvpPS1Z F7:Vܺzȴ z1P8X\Q/2(gqpgh%f!8lT^Ğhi^ͤ{ qygÔa`>>qٝӔAHϫ2 oR ,Y} A707N/iY*"2XnN!ALkH[޺%&_i&NkLlny|钆1ySE. BH5=1vkl]5YFjc<c.XԌ/TLDiI?*Kj"/Jr!U8rGVLB͉/otVv#!r~y%8n.runZ2k2Wi5иz^^޿\ o#uN޵׭3f}P!9!mmW'D ]kj';+5IPZ..J$!k w5MvŦK>5 ^/ 403F!P4V9'۝\P)/8g8 x3r n}D_lyJQpaG\Fx(}Ttf4uˤϫ ud!G>!9wI| U|bNN [ a<˝Pi@ = @KC@_:8%cM/U\LS_'%zRuw%b3ET%U-N9 㶎RbJOMhGG~JsW+*/AZv9i}#<@K]ږKe8o Б O1ųlrMC mlnl-(dѠ58D-O](w`M5SsS` K$鉸" Ԉ:Ω "p@IZr8OFҐԍyfj6]jgּ8R3fWAZh"S9cd!%E/t^uMOIxJ|x!(ԭ.P˘W7LnjvTA?%Ĥ l\_)0$ֱ. SJxfW˯Gt/m]; &zCb=8+OeB5zάeglub4c}.P"uDY ymq9/_$` ~RF=M)eA#XSk9ki/Y]m` Leg7P*jh k LBqמE~io*3Lwؤ3{ɦwx."E\p.-WVl! q/Z}Y}ڠ҆$=ز㧮:Yzƒ#N:*NvɥI{wSx1p`<po02`4do G*+ȕ!HM;2֫1:S%F:RH14;jU#{$+8tyV,4Q `ǓxP鸫Jv9UwUIwpiS@ W{&>`{@N9x7]XbS!U>b~ue)q14:g9gB5wC3wK%Ś05Ac3`/EQs "n[G} d^hef`G#{ $W%t 6m]3&pRA5<P ]>7+/NBF\V) &\2V#'f(KUzEJ1C{. ͸YCIi9E kQP\U  C/{QeHH+;~[NOPheQU@`+AP#_?K6&)PwkbNpA=n6 vE0w D IamX eTonH@r?yrHǺ[jn, C.>OTP*9 - #cje;sӐec; a5d*&`[RPe+_V ,XmVg`?tVX{A`w[BI6I;1Qw4kM;ZKkXwtTːs~0 xGLkT7 nC=ٶVfԅQH&OX6^E'fyU5MSCIE'Ҝ}$6q~ɴ]?M#7 q^ѥV0&ȹY,]ƙ{qD{ZvTeON'EdA<(tOYOh\%/8ܘ·! _R.>Fyʋآ&LρU<?f?$:?OK&E̹A7 }D,O5"/H8PI_ Ո>; X0>Z!&ؕmTs>e< H8 iC/H`tFJ5aZB'KM-[dUdb_a6[v"}Vb6\$&_K\3ZħU_1+nW1ez =+f3DpH]*`:LC?D,k6wg+_DI'uJ)wPB 4j1x9ǬJcB3<"u9I_!O͟[l\\ ?z!Xfr7.Si2j]JC'!Z3]BorW(p*:C=S]ODǯQ?/&x{#!/* vC^IG '.N 0"1GKq&') 'k25iX6AwsXWmXJdSNfFѓ_^iD X̆) ϙǨ@-Z fs6'z(=}ɭR9R Yfo,eI.AaJ=,TZ|do)R>Q 0rVE~t[q_ڰP9 oǎM3X2A.(%V]k:!@z;g%[ =o22r\W'Q`&RX8Gh8咲 $))nsFuf>R/0 u_N5=k[ r%^-U$KZHlaUF9<*Y&^Δہ=l-{YM@|ծ\a- ΏaE<5WШV;Ev2= TnL'Cbv$mHwX ^9 u1GV]ˎWnr .{dWWONd #^c%"bjP/r0~:1d1뒱7魏"_兰&UR!f]ɩA4ޜq#K8D:7ֻL'ʆI_]Aℏl)GG&lf, *+"xiÒ;xV"l$xjEiLF?~fy%L(1³<9mƄ9-:|ٔt R %[[$mn^CQ$W- *B CAN2|&Lr8kjz]#):jh/]]B1yp(? e.'#3| u3Pro2e`QfP=_bȫnPH1F?)_eOCXJB@CWN]ӾYŐ`gurNQ0e/ D 0Saurә%\? ^m#,Q򱩝 0 x1b007<+ NP|:W'F0KͬAmm"Jl <3Oܕ_n=B=LMw^5AޓHx+ kЇF̰{j2֡^Bj2ngnLFN3eZ={H*i?.ؾ_Xlt uGCΗ:w1Qbxź@^&h*^|[.Wg߲jV%\&ɳ8@oe3KD&h%=Ha w`֥?Dhu#$]N|d"iB1wKaJzVۑ5X$YorZ Y;ybH*CC~3YhBd\ϙ~lϒj;٩a]؃ &O1#vgDnnq ,/#sXs6:lF6q!@ypAE>HӰ=jo}FՔňCj4PR(%x յ~:7_pv;=3I"kG n[Ovy+SB#hj5xwxڭ$tkK{]I>NV{ "7#nVy:Ps.Cot`;iRn}=%M 6UJd M'SQبK7804|yh& D}JV]vЇ͐46tݙGG1n;#(g*GpܛlI!WY!} fs?wUVRjiZ'SdRhQi_4MՌ *8uH!uqXVH$ BNn$_ZX@$0g&:9VRR]^2T+/B4k)`s;gT/1h}ܡov_E2 NV/znm 6(1!V Lʦ>" @&Y% d}HOvAVrrA,M\vOU\Qo!r8酰@dKq3ɯS0\7GR-.qtlJuk>'oA=$b W7AfOZ)rõ rNǽvIMKH܌ջ'M/iW9MYD#T"arjzO oWQUKYG[PU-(F^QK1 \0GoURIJsoTPg>4Z%߼*Ľd!yR7ݨىS~Vb>& Q\L"55;)/yyj\oţu*-9QWH(lW ߟ8։ ]{i*||wu馗[c`kNZ =@('"Ǵ?@14c;p "1;1Դe]O (>DQrfX0ϑ-pW!:@pKd@ہa! kq52KDble{}Zљ 4.|OGQ;]q,)l7=G͈֫/"7GE0J2d֫vbH.s??eeW*f%J~9*5TSYnP_2^/ro2_v g“)v Mqwe|L35Fcn֩濷7<>#Y3_O ݥ53l cxkVUwxqȕ´L"hԋ )3!Mȝ,'%JGzH屢ALȐz*Ub37hB ʌ˭JA {Eq}>ύo{b'~8,lf$VDAafVlrZ{s9z չ'{`3b諚( ȕr>/Fw^7(检#HlʂD՜*ϯzlL}#X1P:f8}PcI7~&ESKfZn˾ 4b1_ba'҇o %T#LIG!brL!Ҽ%k(9fw3{3k-R:`cvAWLy k4Ȍj`cs%KJ 戙Y@ɬ-oܛ`gv p1)I+:hBYkw:-{ AXU ÖSeĩQr&Is"Eݕ/7(a)f˵m빤9zNyɮju:҄kr_@ U+y&iG]/G H(` k} J2(:4>r &{Lo_JM], x>u:ݪf&f@r++(1W?XDf`Gh6eN76+~"F7 1q]b/a\(Ѥ&QЩ) =0@b,W#R_ǑP$aeZHj_6BR.K3 <^RpSD +%v'j3.e ,)/13Wv-,[p-̂Rt(˪3_=ZOΟuq2i5ppPJ{h'*lJZCqVm-@0aΆ`Ji>^)!gIcYZnЈ øZ5ȷo[ r].`<-7e8]!M(lH8Q[v9a|"(/}jn!/越 VheG!0q4H)d3Ii+, [PP bC4֑6z43S9.zۅ= '>h2iS?yͫ@n{s^][(pR 5F!,Ze[!#B)t+$y%ʥNѭ;~4؇Y_^ߪZ OsG QgS>2D.^k>6iT;Q?;)V%W| xϘPcZzە8B}Y9JIX(ojW3Iҍ©pgMxR}ۙbb}UжgC :yh2ƩɤO.9^ sә@\;G*< E$!V:}lY$E$͔A#LqԞ,=2SȖ.:L~p"$֨e`0v3VQޞj& )7bk鼥ieCGX2*~+퇀CFoÚ$'&81 atZRG7o%Tv&a5@㔜oϊ=T)?$DáO9@ZfCht`3]P<j Tl?8oxlWHGWdx兡O*bPR|xWxԷS.yęmh#\z'1Tf)([tɪiTRŶ1!͵61:Vi9$$%}H&Y"IkHNA .e)2oxY]fRy=uxyo`R2 PL "j9,*G<}cR%PR&߼_L@p^xLMq2:K1qrDڒY[mئCh6JDfO Ej3Sh޻ gq&5>yb`fi *^@HpKKLk 0VB+OӬӾsJTqwzFGTᘏ42e<p* AWud9ݹd\QP.NO? FҲiOɌ0\}Kju 2m0#ʆ%C+_5wrETYN R]I޽OM9@ؗ]j1$h4[Y[AYsfJ,+ѓ(G2I* 5&)BJRUzMv%CǑEG+5Uiɴl7L> uwik,p½XLd̽CQo.iھI Gۄ1Nd⃴Gz1tj/&ATq%7fG2/~"o%TC{\^Ṭ(9. Y=?͗a3L\M,6fgϚ !0*<5/vD. n gb߂^ZT_ɚ'Mඦax[iNx|16ךѶ#Gd!FT59 R0&|]JVz? \ ǭuw2}S548,hI d{7ZAY6fL.T~cUumzPh|R mMkbbV~7UjIe9kKk x Q-Bk_'*㱼ֺxʱǸڛu07OtBdcB?Ha饨Ao K \/;,v1yD//a=j9,'j^SO{67YEݔճzjW)~cǨa@"6hOֱ /XX.@q2־HjpdD8b̍8Q 8h ξj*_heTO7~b@ǣt} ;;pJkB?::OkeUQ+ECn*rKǃq!_%$K>r Fō}Й^g2v?9Z+Dz=vܖ΁Sg)/_mc=u/`ZRQpHMtby'ϸ%V /Wpg1' TOjLG0M y)5sc'dӄf"BB֤Yyaמy+荐(b3<Г _Y F,1,J?سr.0DwxC8D6ԥx `jC+]NX»B@GF u{onꁌac8/&#)bg0BIYӑ+s7w B(p,ޙebA͡tGT٬DXܕb)V  "y/6츟d{~1 S{/ 9r$o$;)9$ J;fMW|ZU~V 5h|@eu-m"B10}o  iOhFnjDXW"&2꽦4k|e~{_F04CllK).I9Au "bN(=d'<c]a/F[NS3Gb jpn-2 t7$Z:i NrH!D$b^ݙY0 Dq1 !|TB,ڜ\_s-(Ȭ>kώ1h+2RBW_ϮO ӕ&AܔDؿܑ}g*[U=]#fߡ-b{w_\Jߕ{&.(=Qf'i4QQ^yPU׽LooĪ4ՍǯY$}19%q=MA:[`o͟լ6EF٪k kI^ v(R%e9^dPB àyw 2hxėSMY:"de>/;j.8V!Î5K&C}A=eik:cOǖ:ɫ J26]ݱ)oeD/`%&*C*UpngfA>ʬc:EO?ONB 用(ZǛ,t]Qa Zf2(y2L|/3*zm݉Fe0풋Jۍ "%frh#r@)X3nDWSg$.:L/N5P"6aԇO"N +P7~,2N;#{ٻED&K 'Tj>Yn"]]}9,UEA Жլ4\M54ei%ʹm ФBM=C0?ncKRB-x!6دhr3s0uM#ߒPYAm\Y~E`/c$A^ Z|Y>bd!c$ph ;Ė\L?"o9vj6XV@=8/ZJh0-ޗ:aG#I06g[XdI,tS6fzd>:$*3w"YWK_AC 3;x>vOm,㮨%= dyUAʰg|-Dwll4}eɼg*H^6a-LB@ hZ=X>J4EdĞ6_}OCp?֌=҉#B'ȂUq3a؋^:|* {WP6fLbEw3"K'Yb᧫gFmɱRC% pfy}<Ą?]K:q$QN $Xu<|4VCZǀ8{Je3-O˪B3 dliFfL95O[[w of~`둢>/w rb&tA gN R/vaHkW1/ڦ\6ZdDe@`G2&;c,8} gHߜE lBR3j%-n=!x^%=M:|D"++oS9{|պەph&HP1xoʒ5qۨ K̟(-_ѵ]( By&0'>{Ci3)GT~];b#/dBhmP G';%g)-B6*ԻFfEX="wH\~ƃQҧ94j9F&*[ Lb|륷ޮR0؃*e73|k.DOR&pdPeisTA,':0B<[p|vNdrfujMT(>j];@Ñ3$|.JZʧ{Tjs]АDOꂳnPXۅY;,t*PJBu#Pp?PtL|jtge]Yv`8)‡ vVgA働2c,TMMO;ڱ-\^y²zp۵ [r_Y\R8ZB04wX's^2ٝDEN귗Ù[ OBK~#Dx^8B7@nvyrHXڙ('iօN 4BE>K_(Em; 5oH UA"㣵)f 8KeJMQP9 'O"@f9I͡{F K۪ Zߗርv9ۦS:^uC YASk=;˪jn5b=ˣD>l!{, q3^w;=)@8Xi 7}ݥԤse*\ѣ=E^(G @kI6q \[=\r[ȝ0sfrfxCQՁxZAA-N'wdX>l3_"d"Sa&+hXUpcDR"+gO61Ǝrju;cޣnD_ 5ĉ,ӼLxcUХ6يo%IO^%U8Z.Y};Uv9z3Ѵ!:joJI\-tNZ~H?K 'A`)?t&|Բ2 ,$Yzze&B]-`xDjn;Ֆ2`T$AAhC.F ʡr&,Vـ6 ()at G.Q#0ַҜ~7g'R%б>Hfv޸շ;>>R|P xh.ʆw>3Dx°.5c-6jzP9g ve2퀯[Lۢ@IL,1\5(QN H$:'({L}jcZ<֎Ļv<|0pzҪ /GpS\q]&`6ċ26&ӬM%_ t :\A'н$mX@A{ a+ZD"X;E5]'\P Ɵx9x5E|=K$[h@R D6׮T}UΕOEsЀ?!kz3{FJpRɊ (-n$ k}G I~O""irfpY+ `%Z{-97 vmɹٽ+֐XC2w#-D;~U*x\n%bd0gM-K)uB5چ)۪ Iz],7㰓kplg.ЂС m4l{wuͱs1 ķ]ls:2 BAy*G#SnqM>2K_ LXGs 7|o(gkP־, %ׇBJQ_~yF@t1]+Cۚ.162A+@KiLp=Y~MI(ZLcI9SW)^h?J E!|ݫCFh\THûy2{M\ֱh @z4$M՝U3K'wp8.dK^gJJai /aHH.!#ɪ!a8} Z9WsK&g4qMrg8xӓW1ʀ c:הM59H46CXmvJw֓XP9@^27*ӚC;ő{m38j} d aPINypTzU~1ox0u-g᫇DecwHY8 KFQBjz *R6F*=B14AEڧ"F靨yk`1~jrLfq,lvB74<Ѩ]emF( W$(aَ |H,pDsY+G6z>Mt J˝K¾zx2}Y-7@1 7S8zCL>/Ym<%*1)Nx^\.ҠkgO(؃f!H6RUNvۆ9 ;}o仄cgnE֟zA77(솾QE! @ҡ[yoZ)*4wSIc l=j>MO5 5mUlQ?,I暊/؞W}[ƍ&&EbXAs~4LnŌN-Q600Ns%L ۭb):w}b2!@[vxVf o^ mXEƛѢ35(? (\(:էYnX?n1aN_6 ^ |?? e|-)o9lx\4Կ9ጳ<*ߠI)g9#NɺY9u഍v)eS}uX9aIdO 6V''|)3)AK m6Ԓ_|QoML~eY#DR7W? d;6]ٰ|D5ӥ>#SBUhLu+B/\Fڻt29buy\&m@ n} 4_)"Dw}ϻJ?h&Ӂ+9R],FG#X;adQҖ7Giڂӥ4r:CR A;GDԪV<"!6'$qӁ ]3(DHm%ZR~ܧ-*=ܗ|b_{i| 0*/Nܽ3;2 ¼.0ָ^yˮ|x>?na eH.Ϊ3la ǤQ] {?lLH4ӮbS.jDV0o۪ra"[^̾;:jЂ@ݵlW]̡0Ar1JEQa&2Y .>h>6p "˥]\CurŵטM2:0h<H15i<>_ ;awbkSR+xm4mf2:W0a㓕6ju ̎N vkL7BH5ũ>1l72 R#fx1rMsωqhhr7+fKEma͘8UwG<KVFB4I}y 6?jv{4M`5*+Jn0BTŴ5Ak@MN )K7xs|:5kjaĕN&8m ÆMx3=_M6C_/k$я"Aq,> 5p@tmNUЙɁgin2x'e$ox#}ZpStc!P2= G+d8 1`Qrw#/ݱx"Mr@A@€)KXEP2VoSpp7/?H1_ˡm^a Ex- 8\B.X^q|v&TppuűL8:ˡ +K7LV/wnI<K+u젴I3L gQu>Z=omrKԘW=D@@RbV"W(o-;Q3 Yn tZf@R%r)%rTj sZ\v+ nMoQ/^4+.;94N,B7oĄ(kj`?ȱx7 `m&'Zڈ/(K޻ad`EkmS# V$۸+v8ˌ7iE)z{KTsת2f[ϲ4`J8Ֆ]_X8@0jz?Nl0i6Kꨕg8Aq.] %1+B*q`iE4 /$5̈́3xjkrhN\y 2,Y6>pIw6%1 l!˞ЁУt~Ou8J2C 6 ;X6;@gu8s7I:oHk]s_0yKiءsbO.t4j}Zaj 6AP|s%{ΘNY/XrwjmC{9P2'y]bϦN;1 4 M GW ݨ@b9b5yQ;_zt!.Wb1L`@iX׎s]4K@$9agǍe_ݷʠX|)k-!ڰ(Ey5C~>[8)Bؙ"= áyQ3ҙt{lZlBpV3Kа$o#p>=]8Gy+ǭ$j[>M5tÈXH`s.!nooueD|dǵ .ʰK]r/}Ss`pC BZfv|HV1x:-ڻ  Ѣ"_L1B%LzK4f"u0v6rw`<4;Bpz_jX5L:H\@ 9kGv=pH%جL_ڝF!#/rP1JQ M˹.lrFP.J*$/~3`UD{BL9ټ>$UDEOÈ|.[#Ns{;%ihgŐ(ٝ[2;ôT{4È[a@\0ү~!GWg3 w$7t~#2ZWG@@A,em*]SH-`@6ыg4YҔQNcL2υG4k Xd8Ïn Ӿ{O]/l"nk귙 F) 5j<!Vb`#[|ZVan,}7PFnI Da Nw֋Jq)f*Omř}F[8$R!xLJ#X ޣXw^tU="/5~wإLVIIQNHlm>\$*Es2yĭsқ|Usc03nڸtHt7loP4+2iȺBn zRn2٭,[*fBhY&q(n؛fhQ!DóՖcRX'Mdbbpo9h~x &PA޹ٱ'2Gukuh9GAAnK! ]XYo 2oi+ϮU h!_i!W=?DءZ0z $Rs_+;^Ioue4{L!Z $r"|u X B h@Emg=BKC֨+_~|Q%6xH #d91Cv&]Yu{8ư=qerqMkiX `_8;1Xz.맮iԉ wFfҁ,( Ftw95oj8(Bq JKOPAYBtQtCJtVt`4>&0Y?Awf݇),1܈j{5Guv6ʅEZsHc:6D}5u"^1C).86g_#5(*4ĤWT6Uj$cd?./?zzx#1H,_X2M_>Ddqt.F89}iwdt]? _z\M-Ǝ /aj pwgq4pbC|fIœ 7ko2jh q_I$8p)dˣR-[]1DȘkc/vfnsĭ}A:s4(\1Zv ꒺GK Л/Tz4&E2vE;WL#{?h偹w KL#2_= S Ofx!|cޮiD"S8J(X QNB p`{pEǶ}b-IGM;+yXㅨ|:s̫26V!SuѪ wwTRfq "%1w̷$R3GbX?,^ )~ F"ft?|[ΣAC cV.A##qWYь|&D 5aG4H\G8 zqP|u!Kyƀ>k})6 X|sC<[cbIXqJM"x˹aȀ)fΠkPf7jP/)A *2ѩeFLU  VUԑ-/s,FxQ,o.U5 ډ%UlVeᡴ7bn m+l':lUZh-"bWE;V$q@N>O?CЇ[}ێT~?ͱ0g 6iH|QP ~"Ȝ/ k)D^{XOQa|"gIsOb\=׆Di^9!}zFIkkS`W}X661k~Dj hfs 68(~ڪ\yvg~ͦ娚Xk 6Odd'ł`ce-4"YTZ $ toH}/BbBNE/$=3w$2!kd/un"Kh|%?|\,pbR rB$2J[; OoS@@y꫷(R&*8 RCH].\u%gopҹK VKmGPLc/L4l!%ʼ$OCPhԆY8cʐB,ЙYOb2ɐhw'@K)ր0l@DJ'601Ts2C9i%5j-jS82q04M qzj@ZKz {"O4wS 4@剫sijX;-k5S&LrB|zj<"RO6\JZX~ߎex6yoKO'CMAIiiL.jfv@l8 Ѓtݏ>"\ %$uK:IWF=ccy/MGހbIi`UOjjsܷe1޸0ߤ'"==&ktPqef>)Òv{8nX$n)ƽFX.;&I($C-pةi^QZi=QTV?z+D[tDф`{d)>K4C^iŸ +_5PI+ZՃ@Z u}aF raMǪ99#B'X!mD! 㦏i19Dt0_7#| S|,''# FJDK66p6CC[}D~ an3\.03%r%r>8i@IymnX|+Yi`ed bKQ:`#혝Aw|4AuC*GPqOQ hB7 bK7)_"ؐ_;q>jL p0- Hj2Jd~J /m}( *A歿F}SR\wS2ܢ{[Ֆu7]M bـ>_("mI\ɠ--`7DY1qJ.dHWnD%W]q]OE!oDʪlm{<.0yO[&7b0kB^_um8d/` T'x{Q#<%$7B84)I[r rs*֫\e3OYnpS`b6H<J?}>'pP>|uFnZ"-3헞}6e JS$tf(7$"nq 3-]BGi3TTK^Hݘ >D(-s">N|A ԰\6:3D)2P=P7ejgOU2XcSʨlmޜB`2u"5uջp 7\Ct&݁3`[0C; T!Z{qҼf_{MK_r˷篎R"jÊ8P ZR>u)54m7 F|;׬41lPM9jws:1A̓&TXT4]o*9yW,Lpd3|xЛr{7ʟ[3Q0ĤzwJJ\;#;JbrM"$ sZiMc-dyq~ھ)[ k%dd룽'KѰrGexFOW8z|}r2EYE3ͅG%g'\L rϢG^/*<=3*U:\etPycBSoRؠ.}*2U׼5-6٬X?4^g#bsHn1d\gQ$;ZF@bvк+\:=P8X8! #&7^3Q]s#8Ѹg~uXE1`C1ЛE8 JHpsʹ,*%RWAkz'@ݦcݭ`A gv"S0EƮc枤Ep BԺ}w}pҕ51S6ж֘{LT0T {^bZ(;-5"\w,Dߡt+/5I/=jlc2v:(%E\#s 8}hQ>jGUlV ]' &*ޮ;8M+>kcf(EL]\"iqO/L 7K_-r_Q$ZŇ%+۾@! G=7$:*IrC$-ֽ!s͜-{_I`Pf+}2jv/_?x I@Fl gpʾMAZ^ĬZi[bx9PoKʴė#֊0㞋Mocrtoz>ףƇOqp(w,ά% >Ъ^O+ׯc6sy\›Z+4Oc>Lڛ"acN(.T`nw@!ZTt@biCqűϤ8 XoFe9:#Y6Ä޸\/2w%܅7Qh-$#SO t2?y9aZUO 6laua)m-ycMbN.NNrS>+ů B-?ut*V`*%Hvw }!ּ9}Fvr7 m1_Ҫ[QC܄p,÷lvTA,vi?”R## PU%o)}4>86I te%fG)rْ6nT^2[ w. -G.IE@oQyg"i6]MD71XxȋLVek TN#Af[S`s:-[XWj>Vۀi$sۧ2StxX&{0 g.ft9@D+q ?YEheω1'7s1~Z,08}ߐqgb'I2_yCa]9Lx׆yu7)![U_pmiʈY @eT[4(@cV!>: ͵wgp'RׂRgxpIKZpɊy+h|rNk(7&C͏J#7ͭN 񉳿q-KQ0 w["E2:*vZͣ9h7yZIۙgۘGXn}p:%Eg* H.Ey6bgN-ar;0ƎPT| cR(z2`o?6yuR?b{0%#ߋTIЄ%,#]͐ɬ6O$46wu#s!8:6a)|sM`xyk)M2 W]xz(_i-'O9g>cSIDZh O.`$X;u)~﷿86!{+3}͘A)r#C`VɬBd,2\[=Ɣo #.}{Ԋ9SWWT\X LnbD\PAY'3V0 KvB;^u4ԘQ5;oۇOLJ)Q-ѹ[\kx'™Kq FUǔ7 ^L0a?G[cK/Y *^ƌHHHn z3 OwS5QcI#Y͢©i>bbe'*Q!JOYeoaa}4~S;*`DV"i r !+R4r-~r5j;INCKi?#*=̎Dw;hLj.?.'.)s 7[8ͫY_(Le@:HD7 /M,I4?s+ ?<yWdTJ QMB^}Mb{{Z&Cv ޽hmZAn |wxaBv5R751C023SUn_?1eI:5#j.lY0[nf UR2'uTGH7֮a\ B>i螶RosvC}ds$"ZB@}ɱQh,hd9PXC;}J%=PԜY\nfsI0(_nyN.cIyK],m{r ]?`%Wim\zkB2o FBSYtLXzK-yH4mjD:(?$5$W$r "H/Lu7mRCW:*F''X,7Z %mkņc+LjES)o~Иf70%Ze#Ye459c7عȈW/r \!2cx2ؚͦgӶ)dW=Am4ԀL3sGJ=wŷwZ1"GeGg ċ9śަrKu}jvoխʤ7wά{o#!z%Ip;O\DH Щ^sa +XOvrI_PVm w>3M 6ũ&`S Z_ X)&|g,P$*uAG?1WsRIQC4iǽ#(uKl.ml KNz}gY*Ԧ4[V DQ3{*,7EҔ~ïa˽4}kCY}rP˝/n4v73TnS7 ѾP #wxɕnk\@ a>S Dfk ,pml._/,v7 r6P խPh|aR򡐘n5?m*ślu9,D n}2&=V@seV;z@ í72hĦLS`eZoNj',[UYT"Txı}D͊V @e{hwT&ny! w) # |y=sX?. wcX)s>@wYu|tQA TZ21پkS̐\x݈Z9G?SEtQ4UI8|3. @e-x3^$gelakqX=}$W-UGNx $sL4ܢP +!vwE7F[ 0W:e^*Жciq{v3DV)a:Sh8\~:1 No m6V`)UD(X)jT5] sK'Ls J'/f¬05;i3!dyyZS%s; ?.]ڂ53$Rav0&Nj d[4URM4*ߋ:g!uR=ΦxH9o08{͓S7."t8d(#I8ev O#Sc1.cCZVE.= Ⱦ4_ChrRonT:5gV$2Mh=8D$S/SGoG-ώKxvF^WxNKrF Cf7váɎ{e\Qセr%#_g4OAj0C{Yne)@ O++dɚ谏?on/>aWpI;2o3 s>c*}%,6Hd0!q|FO:D}<мVVl19PDip~ J@~k2 -< s"L* !^oʐO_'*8c( ̀[PS;TyrzwzU"̸Ѭ_ugMC_X7-8Xm n77[C‹*Ѵ\:Y@TwepyP- ?bbmp?ᙐXy"eHCTJaXY^0"J 1 nEoeU;x? 9E& Z윖c\7# ~>+DE {i|pJRX̊H*# 6UW%.i ߽ߤ:embMc7b& Q^QP YKmֺYc , i#2$џ=ch-S[4#5 # @焨ԭiG7"h X'Mբߖټk}TOzhĄS8mމA" R(-DupmdWV C`}RaMlBQt>x5K+A# f"-/|yLi3k@H31LeMj5p>0 SՄڎ!X6w"Q赖w&i\qĀwtUv#tۄ{UPj}ܧƱw#=fvai] M݉Q겺/JXFAz ޵h{eT7,"L)pscM<:9V̡4GH).auٕZ.~خ7Lvf_"B2iϬ;k{۷'s?x1-3U4ܢ ئRD: >qS[LetSպ l?߈d`rdʊDNL0k@s)51P{ZDPKveY1819? T<kYʴ9V#?Y* 6ßj:zÃNIq_WYp|-k|Z{aE1">>VЍ,xAǘ{&{{}EwDАyS\wa4j3um2]}ͬijEƭ3-D챵I \& v uiH́}cO~=ʏHg$h[:gDzw6$ZL(Ф%e1m/%GP%ݥ *$6_w'7VrN$^|j, tFHw%ЬXB9dIcJΟ'ԅZxN' #w@Xd \hc!$29B ڜ 4Q+mJd%ǔh&NT=1@.|er#4=B`Ο%vYfw2+7wEB2RH "հ]Dmc%O0835 agUglXӗu%k 57u9Z,\~!9~f 0+ Gl,|v yцp︗s QR&it&k UM5a)m%uӂD&&p_+!X?˔L/&čĔ튤< tU}L-{QB+s ;d-e}h֧:cjJB[͠ϪyzuY€TW<hRTto +`ڝkL`J!MJ~ҕP+1~{xn{Dw+yKݢdb$f/t(}cʹ<J Z urȭMO/}fNi!Y,1jŒ;JL|Fͭ-QܒOZLr 2sr&C񆞆_ p4\mL_ ؋͑v2ї*컪oDV~[PҢmRl-F<#t5x1,+_J ?\`ȞwfH{dn$1j$.h UaܭN< 1=cTL5d`3ƅ:_^IH$S8n[Q!~ #= Ǚv38c"2<%vhޚujfzld(aaAp_1Kd7\@Jo ]F—hӼ֣SzH4 (J5"^bXtuD)*btnE=`V:n!\8_pHFRxۜI~lFx8ugD Idzw3a_: C[XH3T_"њlSD>nXM3h鲓2VGI6rD\$ b 92snҚ8&X9J0W0'}H9͔mJǭVާڿX(Yfm&g(<;7i@YR"]tVwTRIVyL`i`N;aqoBۨ}!>)) xRD5!҇8`F33KA;͊4679ݍ`yUG|Cz AIcڅ)^*ϏۤI(o.ߤ S6lQzp0L-6Fitks500r~u{ ̪EYP=aQ^!ETq-T2 \7ͺdSRLpwzsw%.XU&h% wC\is  LAk$dD?}wZEHHsI[?VJSdo^2a1.=8goE)Zg;&QC7B=gĖ%77heuUY϶8yv]%[k ]"t`vuJ(Ϻ=!lDݯ8*̢ɬX?s$,UWR%)KK#wΕW?aD&_Od"(0X^X3[ uqh"'m׹eIeQ_AqJ㹄 [R0V6ScӰEɇ[N`hRB_R1`('|?e柫^pl&iw(r(4Si0rWu=LU.#), @դ+a̋mrKFa/*%f.h۷]ɗVE~8]$.:(?URbuLя[;=U-Q8.V;Vxq,XT@B޷G l(JA# oKD@^0cCr9n/Yu7x>{3# &tb6 #jIȮ(B`&V1;R٘*_A$<M$pG0Lɣ0{Ђ'62YNYŎq%qNLgqe(9{D Ode+C9P뼒rP{pc2-ĈPQu]q@Հd|?]v)> ^WkSK_0 {7b & v֢⡍N6W],0莘5R%5t =RjYLH!q3sߍlco96ٳbۃ7BDJR51ܖz8,a]22Y"c2}r2U;X ub^ynt,Vd|Qf/i5)ˑExxЭOo3|V|i![Qk #g 3JfhZ4<ض0X 0k&1xդ[xjf!1݇2 #n5N](z#Ź[+W!Sdawvh}9; ?G: mg${/M6\fC6vtHN]͠Y@[u5n|Tfp[]R[kF%rvfqNx)4A3.t9N.tm4Y?;PXn-,`0|O?BlƃbE݃"(]]G%zJ,(:͂B?xbUPf3u65$)RNb\2L氤ȭ*OwǦX*ɧEݷBΎ1Oc @ϻ"ðĄ $b[mj"h/$TFQ:

q WBgxhۭ$MnaE"ׯ5V+"Y WzOndYMsb[{l~k N50{\x'[r{GPh_xICN=5x]ʼݔP>|a J,'٪FR'*צAiCAٚJeC3nVM5sh>i`Iu}Y=}վIϝL;Ro엁`!A+3%0n7<:R  }HJ*zD&",oEv51R/o˫ؚ?fQ:ςC"BSߣomP\b],Il"V4Pf[m98ENzu+=k0SkMHƄRꉒl_O380WGmy J39Ii[r P%0FjnI`PJ3 J ^ 62vֳlF%x J%q6(Q@7MvړɱJ"ePSyu|e "5[Rc02$T[S7 :MHH~B"ɠwlM͐_^6 țmaBIH7M5¤&ju0/\_`_"!Kz3'1: wСhdɚYsrT ˦!v%;4fD\Ǯ;%:{i1\ȡέNY#CAy߅?Q j=x  yh_0%GiTϡ@5$_\e7eskBѡH4us-Gla!&H`De@4QC)NM|6gMнܑ&, zPzD?O3sm2TT JԎD& &~55 ҙ<8n^Y'y%ma.|(o#S h2,siޑgQּ rϿI6Zj?|u<E C{C=~ bx}&@^pL*6ob#?_XۀKזD`e q`u \BF:jى tmU"?Ef5=ҶL+^rE<|M*Du(jJ}eciAeD8䁪K%5xUԢ_u"+}/JXT|_^W fB6.kF?}7f d6%v:I-)=Ҫ+{p{r);7l)`>S]fy6&<.`Q+e'7Yn!}.%}!%NH5VȆCr7Q1 >r]kC*4KQP2z~i^9`<-Ga +(n3ΙBJl lQbtQJJ=gO|/Յ4 @ν X>![_DOF:Б&9'Ys?LG㚴=$2 zPvH%c.ոYHf4>koGNh}hu>iOxib,;.N2N'IDD#zDco 11GYff!jFb3 ’Ⱥ U÷t2G?i~-cY!jS`X6wje}uLI B s%5aE{9 P V)AgooOއ:x1Zw3NXDWOej_2a2ޯiu3Hx Yiy@?!9:T! yJVX:["U1SyG0Q}0}5YT+ro,#7i\WS ȕ^G1q4I0g(9Ϟ`SIWtGW[gDii=J#1NmIKu9{וJLPuF)L&sFyOL~ .SBƔA/"d-m>-$ lc 슃Zz-U;3`|jCęX%p%nάnֵn`)̻Zb4Il%8Kzo1.I5I2qaSܗ` hd/> h} lݡo"yF23\0bt&CNpt#Q`^S *^ADaU9i#h1puTsSܭ7v4%E`[\=+\#0]YԸEʌ`Sf?WÉmn}%;nQC(C!iuU눣P[Po|'>tL'fzC 90'mIc2)Hn :-o{m$$f 1$a"´vwweZӜ1!u,cxkNҝAJBc唤*B$sMR*b\#To8#zY6+1r\ @ ="\:׺)H*NmO%$@$^WoÃ]dt+:9deo!!jh\݉È0~k48!n!%r4ͭ 9X38K ))bG#wF%7J72wM"`vKg`S\ͬ9nI[)UXP,4s׬6pP<xegtX*9+IJ6sSұWL< l{`$.T;K}ڍpi3晓]t! o.W)- mjVUӖώw}Ngt'ņƖLտ@BǼδ_zSCI2d)vc&^NuL]0O[&:GKU"kfpl7-1tn  P-}QvN~LPhz%KV?R8(\);M^ 3|qDwR_8`}@D2]Q +Nv }RhcOO4Z!8&;UU7G."vt}giMaϾ vmX/"{ Vk4YP:UVyMzXvHXJN[X;J|1TO1MWsRNF-T$x7He(H&G@9ض W=V.(%n+nf 4HX.21D|*~ <DJnjO;ȃ=IlϞ4@1\rtDI";1l P{ `-r vn,}^JeQ颠dHזvh|6Oe(">qˉZ'w0|6lWSLx [Cּ0͗b`׍bHK&t3ߏئep\|ߤfsϽ;M5)@֞hyyv1*$}dV\s%pu,U %;_"^CSՁ5O46{WL @XUkٍT?d]ӌ^&?~kS6hLU.5=6grX=AvPwikvJF U]dapkem̝1/B+eEg*7"dgHarEgZ)9ݦc85Y_29hA\p8.,٩Oٯ]97㮢 hF2 "ОU(>QRAp_7$֧M;uhQOJ;en5;4*Lْ]RGتF+;a-kL' .J{rD4w\wW!{xZrϰTDeQ 4i׃d믶;R8Gu)l{H؂q:_o1LB{Yj &&7[cfWē5Z߁ [wjj`6&*4ubYR[ۉaGX9Rݰ3q,U@\&5#!"(]CGkt&vŧc}%5O<~ĭmQQDx?"&Hpc⋽xV:Hnq3-s><>(Hkh'zy{xi!ܫ %#XzZ.5Q \`TJ!`?&-Ky :ֶfA<}KeK s$Yj ‡:V x|^BwjEmld;?LT kP_SQW!143ɕRw5$RR띪=mR1VXY`aMUBHAr`ϣTP8otT1w]t8&AkL^puӝJ1v-8+0@!H4 !Qވw.V^"ྂ\^򷼶9n-(]1da2/^et5W:۵j9W |B#ʔcks6|$@cp݂9EGV/'ޛ[bm*֌LR층"t<=8&Q(?Sj V53Yn8s3ay1KzՅ/]ٶqJ}w}?PD DMYTaK.lS9;]"^ڱaިqH>$̱Kg ̿19UK{$F #K{*:P@0R ޖ-'A1Oɴa#Yw}W;Q!$ 5|!]NryDdO_ J4nM'L HlKdߟâǾ4ot: i[HrĐ⿚t|jDU"zoc:Cw3rRJ+Xlq/5yqnFn'YcPoYKyzq@tR3q= cnj`? m- KBt6W&@doafEV/8 B]j$7 e75j ];G˵!:ᕵo7gߖJ8RcZ1O:}^6]/\lî5r#[I]n5ƁAaE.Wkv"ycPEzRuGnLA>mPT;x۶1ug8諦Ѥ9y0 /xV Ukr-I epC˥9\?}Tm2w/\Ae{i0"ޅuw 5N'}#ZbLiؤ5NCͿClnnT"שơ=>Ӆg-b6 UL2Rz^f#|Z/)oh ԋkbX7Lқ"We*HD5{wR<9*7R?Ur4Tm伂aQJ 1n|ul16B[yy7u$}<Ϣ{-}ضb7#SW(|ke<>¨mߠjhs isg i*[8Fr\i:tN2LJ /rH1"-]%u '2TKx`TfOý΃ +o85~d^ȮJrRծ\zyJ̟JxKE-TCxb+KQO=,ׄ;-e6IJςO@9w8yĽ@3 &j%?pT`stX3IX޲^J{FEMlj£ K-F] Vjm&ݮ'7jBa$[b aȔ\Ayq|kOԹC Vg42/s Ǭw>O\)#7&%Z8H.yK܄ Fər3aPϏcciN6z6:,OU sM,e[q8C4" CXY9\ ʻf jlfBBJ$M*ؠȞw>sQG8DU}MzQ 7Bc "{%`1? y^\Y8KL h4,r@IPj-C'#u qcPK_m=\u3%UV/~TߍwԀܼ<> ͼX5< e "*s׮$ b*V'1Bv11/fhgjBVp pʑn Eʙڋk'SCj]nq|ņ9&hgn)k-΄6"fP?9 "TN@C-5㹲GrN(`)`ӠT!"{&M\#J`ғRLǡ1 A!zVLJHp(ğ 'I&ǡcFE :Jpٵk@ \'H>iG_JϮ!VIm#c$fVWavh%m[x]m;X2mO 0E4laשG3K Vq j5GmKenzDWRL#^leַ̪gzD9~O0D0Vt;9`e?F&]̬D }s!a(Is3oM>M0}!HYżF7&#uj+pR Oăf߾Aw)̬Han@?"l']xV ޞi (L ?n]g3Wz@om7i"4lԔY?Nw|mRGW `ږ'د$bpcLQOw7@$O7wy _UڌNc!,mP Tۤwo8v \)\_ȝQHm!^T|^%46i" ص.Oj@ub#(`8 #|d"/ Zk8_󥠚ɛyn8a{mP`ٗY|}@x).K^&N8):Jt0_a4t-F?8 疢`N\f{r=[A(/5SMꆾ6+F|Ȩ8ߓF3J{u+ fx *k/j5&o99V$-I w6gdڶ ,]AQC@,*DMDM>vA&Ej|:WRzZsٻF-#\(wjYȝ5bNqfjI P&?DqkW&uِ '6@ ەb,-$ZxG?ʿV;6j06,/H)f!d45r#fe0xж$1DaZ[Qӆ N aPîLdΨrj4_w Q^uv+wԕ$:z"1+`{#Oh&KTpC: UG4d/]B1T{&BH]8!JRYoW.&^AZbkZk̂TI̴wgV ~2r_ը2WҘ an6e^P;}D#ģSK9A4ϩnM^`&!Z6hT%)a"J'MŃEeC.@jg8I5gRtqwV/3Hdƒn^TWDu `GR-̈si|r205~|Þ6Enwyp{f7yԺ\چ\D/9mU2c^N1wR/jn/*5F504)ԊH!WOy{qY96@1$q'#gԇo9,Ye9~V#%8wDtPv姘_?mn+vtfS_6[ow6tSvf`_//F?_@6fZkCưqkѵdyi]r6^Y88}nЪiq8dGZ"|G ̢°&`\@8X;qI3WEMVg p3g\b,֑\}D+Z]zip !BX#+HҟjGF,4I2_(b6@_qNksvAI 0EH{ajce?'ni.3=.dž 6N ;M-}E;)aLB*%)p ](WF$sOO `Zt{ݛ}*8 \eiN XhRg ֞υ&h.Kj= ¸{/HY6WS.#Lv/vkQ_W`BF`ZVHRdeAЦQ$Qoi +OwCi##8]e.ܫ< [~.Жt^ ^!kgq00`};,V) >-ﺞ鹢jׅb>wMudyv ILqjeg%bR\6.Z(&HO/LE%y犉}YNMrq~x "mvlIs+χ¨ij^jhs(EٗKF,,SOS+zi2D eپd5EwEڮ:˄ !6fcJ(J#7FAL!|_YEa Ul-}&*@}f?;Z14Mu&Q ΃Ԫvp\K )X-E*[{h*Vb4^cbs#Z￾N8$;od")lUqJO` NhK>$¥cOv`,&__ElIסL!'<ǣI4WJ{R%,m>=T9a{ai 4q,.㐇2` 6WWSs2둕AfhXZ`k~?6k;Gܔ:j!'W9F^26/o0RbMW47KLѩ|¬r^/nlH" m9$yk?A)Zwk2*ȌS}gTc_P'9b6b\jRe4?J{HRPyޢ;fR'\p] sK2Yl+m@#Fz\]5["P W\נm\ɆI!B43J]|pti;1OaZNHmw!G^87MUj }vz<}%I7s8(\ϪhGh+Nx /uWO=\LbLVPt** $Ce WWT)?1\6H\*G:-'|ZScL+1Drw+\wv˩P :BBiDM qWNo"y;Z B<28^ns+>w$WBz0lPmr95t*Ǵ JT|C8w:ؗ{sJskvG"2"UmxW~ fɹdЭ52*|4QY2Euw_-`䂻4G`TQ| kIIGفق8]#GKzfC}7c .#Rn"Ꜵ=ˑ .zS Xd v`[}^f*^vSl CۓPCo .58g¿7dmp)Â/⺭m#l=!bZV69CTX@kO2M׉ӃF? O3P,FdS~G"$SNp/6!Pxxmr7cCVj͞*Љ j$G8BZLC)YEIA~!E,OqaЮ _h[_A}D񖂢%R-${PP Ƽ0BvjO5yL^.j/>ͱRD~N¶[ՍQCîyA ª(7m-9Ldq䫟,*~2kHH ?'􍦉d2V"|4(%3x NǬLNxѨf-Z*UqHRfyõ4T2륎 1@FoR˄R}螘W}xGv(ޯ0`3%zV+U#9-X;% * B\\'"&]yAv׀d1EUea@{͙[\NGUbCFd1VZD/x1$U yaIn4U>SVP =uA+ ajKt~ӓ9 cor8rFMHRxދߔ|Hr\AZ~ Xmzڽmy-E) ʤBq~5y4XtJpޮm-\3xfCQ_JdӘ;Ϋt+K݄-G 7]Q .GVTE=]j,s8>ӧ[(,d+(2rm5^$"C]i+ (R6T]7;UD Kw%͘K9_lNRЙh?Zf'Q'W86 31E"l=%*?ǂYIå8_ma^ߋ- jp]_\9jpd G=><^,,|sVMc hSKM ̍%Css8^r_h Z?⾤H͸ z~-ؚvTTDLz]4ɣYtgw_jVasl!uf>!ZNUZ~_kXT2jsQx1a nF_IX|+%$v$c %1)9n1B+͟adeN-EDGyEd-)I$@ \sz` sp`7Z&V@+OWȨzL!ǰ%-< c#ZRX?U% $O0XvvSd? bS; ʼd9]uYzЃ?$]F^3z mn} rG*؟-BKQN(]}" +O*1}&Ad+< <(J&q!a;CWGҗ9qy^$2 'GWLZ){#-A=rjq5k23g:8o}7els+ߤîaZ9g4vҜ57K M,u%".k&z*Q~B3|nJRrpɒy4o#!˦}8*sK ]U7=v` am3w)!̚|oȯ{[]kCM'^ZmK*{̀(e楖9&JqٔҪm[=VW'񢭜 =Q:pOIc̢7 PǤ8\jzp3{Pᕹ=c}qwoĜ; (o;Xn#ꮲAz0 h=xNcd Ǭv=&;DTπ GaGԆq<~7&\'hF]_.1 zIO^(.klŊ)Ϧ_D@P40C$NIXDKz12e\H.밿,xE,!M]=[Mr|t7X3XzO8;;C:j8eޔؿOwkltKNęT{aG8] Ldsȕhh5q&.H06U/ZThcnJ B0EW^)9F2 6dfI}2.I7@LͬqTH5rlobĕ SP fG `/> PRNp- urO4a9 #$gvQͽo$t{n>CcI~g23$`Ѣ2vV5} N!)QdAU+{dr*yK!#ve7Tcز?KKBBB6IFv'sJ˅ՠUbB{2\|GLn,bpL[\iI @ /6۳[SǙgyU4 &{[7Qu|[gCHCm30TgrbJmc,ɛE̤ &:ph&X s+fX+E &Liw->(֨=;\W/P7 ޒQRSI.VxfB磼 R0< m4st%i>MOӣU )A|7a2Wd:嗡HVdcO鄑$ <ի3H9U/p#rS+!GwRy`NvKYme:ܘ7cܐ <:}Zf#鎉~;S۷ā7=#ZFW;l$5S<{z \jM!q'aM;lpR\ĥ)b n)X)s+j2 H|'PĐbD2r@jH͆KN_{bO~MT9fMYkN[ fׂCj)JSZ. ˥Ao/9~9F;vcP HRJʏxicpЯ9#={0Op2۸+OA^OerT$v7ߣW]Ly,|ljJkrqZe¡mKvX.-rJITtI9(^BRRqdt, %mYMzdoP6}N@#E߁+'&&/ -o1vCXNfsʓLbX[{]ISN3믉L'HmcJ4,0E;sA~|O+#2ɋjq"4o{w??w+C cMZD!M,f(ݓm  ۈZָh5A 5q^#䩢¥N8]Ez:Λ! j&c!z .ROf ڵT*θY`7P~򷳒qE䩡\ J-M,OkMٌ߬Of,']Ѝi.t`vyAc`p(w[A׌N*qeK to_e@SxFÕ楮=I#+K~PdE7YUVc<UfL.=sl\UqvͣGFJ((Fr>NoLr?JXtRSEJ Mn!Ǿ1;: ]\zs(-,eF,H(m)yyeđoiX#9Ưb+pzIB*WԷEM2517U^w>Yq.<ԃK 6ү?Ӟ(}gw]bDztHcOA\@Gր3PSAP=C(pIw<_/jd DFfw4s5)wcrବښ*x]y=5x9:;2lHA";gQqOhVf:ГFlֈA[Ra{+gCHVg#+W5^04έ{@kkL| }X:ruaUzrEl1ȴ oyyϔaHQl}aGz8q$A0F|Ho: 0mg# ]PZY")N$~?}*S:q/Cy|cPlFfB=JG9 {[9~[x=[Ur:DH|orQ{}/gf7V#Hf9=mQ::hʃ=~i7mEuFw_P)YNC i,eX yHaN,#z$YiJoҍ f!/_. $ ,y<&wY 2[5BZa)X2~ #d#xȰdv]v&^p#"Vj}cF`GWu(tUnvwe/]j|EMM[=v9+yJm]+ *N?|`;>Amj~#Y#*u_fbc5{(~G\2QT#!%'^:bt2S{gy7(H3`O.+vel)//$m_oo4e1q P|7vmiwW_H#$֌}|rKK5*HA6F#ag,*AkNFLafb5GjDb#-D͛xzX _F!^^IqkYC@ߋsmU*o==5XRޙK.fIq-v0g2''SVOE|EYʨN׳ü}ͤ)MR95MU'etJȌgp qD T.V zz+ gDcME4Q<mxtc))^DmN'ZLdrEY|yZ͏k1xKf,Dݦ`d+xU7[ %ø񂍺;ru! csAS=K!i[րJe8bɫV裺QC_s]?# =J캷/̺XܜogS䊤+L[|(w{uZ6QJnw&ܮ[Xx!$.i65 =O놪8Z/nnaV\8ѕn_n7?o:/ɀNjC.ux@Zus++50xQ`K|凛#9 >l E !\Pd84]^:A"ut 3CxMn];+P$;ߧ]=Oz [LrC#]qjg/f<`SA۔8ht` 0>V_T--,Y;c\nl^n֞g&烕"=īO2Ak 0DS4V]rk EN;4_9‰xh}J:15@P>FR"dܬ\Ȟ NnvGݜJ̼)ѧ (Qaoa >Bw &V%.u9>ڴI,UoCϢa> ]P upe$~ '웨bVg; @>"/D4.;dT5D?p(DĚ Wz/Yc%%yAQfX%S i!Pd[?a {ITq M eJ͡ހOٽ0ܵ7Uai ls^@5G=3e|B"։k3{j6jZ,TxHoR\qVgٻZ##8+$$]ZD~nѯ^^[IbS!DE7i-Dg R[v,N,j?e?3TdX=J,NɗbZ+ 2{x,#vtƬ)cSōTL.Ԕ:rhC+g2_ށdb.h$yZ)gUc')a#$Iܹ k$E Hujlw~pˋJ6JXE*3@"N,X0/aUd$49 vG~zOى )ґa \ޥS~!ܚЋ:ܩH'?nt?:o 1e"؝=۽+ٍe'4)T<თ6<5"'*4/4 e&+dմ卨=gvfv;N=[X]fX$8s4Mf d~,ӔLJ`=瑓vQ?,XRt!X`2l/jz*4Irdz40fHL 0Nyrro#xUe:]ܕsaCg* ]]q:2tx96UM_wҬoӁ=n+ D'wobUb/( \t Q@pV(-6B0m,Nwʚ2`]3UP$!a|}!c`:Sĩ^#Чdqp2= De*)6z񽔟l)xzHF+8 T}N@Ŋ┿л卵큷/> e%O&?VF!Yg@H%-ы]A` ?^Pr 5W?\I4ˆ1K{ЛYP4M^IkPN}ЪD.V&{PC5ף#8E%GojY6H2T0J?,h{{fxyVo2ɺHGy/+yd4^&cʎ-Fdo`H2%2vPR$v8;/Bߜ%N23jz)f&oh΄7/R+pN  SQk-wۙjkF8Mhq ᳁9 ndG0S.o/Nd `m@rV[cR+KŰUWO}!b[}*$ ZM?Xs~+߳?b0rɈ0('W)L$ ZA;U@:J刱5 '6_f?K[ bǢU<.;rl HI&!+K oӢJm6+_K[ҸCEelM4^uWb#=>(O3y"ޭAmalB2}} o9ԛ A/d@#lgopnȟd]__rmא zPF<[8Eda]ɒqSQY*KW*(NDzT+.yÁ[m5*ItgY ׳]'\*ȓ^36*n[t{ P_ֵd6k,7|\iT{.@5dv5l.r$lAyv"7.p}0Erz_wx͐`Of? ޹{c_)w>Re;!,K:>GV8ϤIG~>3Iҷɜϗc sSH}^o8k^oDz;KV#l,C`ߙIARWC[>ؾI"|MO)oz$ N@cڈR{ֈ@;$b ~,\X67"ʕ׉i.{VE_@/NIfX9!JgQ+}#̃W|MRKJWv9rHa}T/IW+m F7d^/mۖ/P86 ^4TxT[dԭ= LsiQ֜?f^{2#pkhNykt́y^@RoHޓY,t{e#`ԉd5}꜓c_:-#Q+f7ùVׁ -Qԍ V!9RhΌ맙'cD܃CF/b "jG{@ /d4 H8^si_X[^.BfG C 珟͟.qu*[7oIO6ݫu$q^BčYг8]g!)I P A!'L@9#9:J:fQCi|X+NzZ`c*-,):5zCoQNxcߗ}=~[ SikHύGSA~?SGjf[:O-ÚaJcNS4[; m[,&' F,Ub}W{ɠ%kkFL [7>2,▙O+kB-aLb12CwK!ip4~cXhPg:Xwkd\Kbàb}Γػw1UvYN?f6сSt Ț x6.w4tpW?{,D[G[w3@c M%EJְt0^,B^޽rz2׮e0?5y˗1TRߒhar5;L&;ي:w}%t v=gR^ߕ{c`&Xz4Ji|u~CCD/O&3W9n@7/RssN`13uJ1MIgB۶a5yK%+$2 \T 4:(i&q<$dAafJyLc wpHKI%a+/5Khl~'ev t;eQ-j^2-OE%h;4Ǿᯓ;by )Q529EAe @RNnJ=;׀`Yw5AϭQ 䁓($8A@07o&;]%o3{yٍn_kOrIs/6o NxF+B$r'A$Ig \3W(JZdk[wZ۠bB;_52gmqQuseZwtPy+/[_*K=ɑOR*y ̖H7 GMj<,lR~`-FF(7/Lã53tlB}AFK^ʧw{Bl~!S Y=s;F` TbJ.NWp`zKD#1ũ8bs2쪦SkA#;|l9G@< Q].jo8V|d߰nKMXVnY?r½ }-fAF0~g-@J-ܼ \6Y6*kQ( s/7KC^Z;4cЀz.q6MZByZ22 t ח'fF\s5,_Hf?IZĉV[l0ae`>|=([aK%M:dlT]>ĥrFTO]]vk^fQ XNX&xp~%ُmH?LemH^puGea+Tܷx6.}EtXo^#ت:]F/+e^WBˬcv-Q%LY㌂o*o|S( oxv޿Wa󎳩n0/SK_ ¹C~SCt\5\˩_"0_M}k~I˲+3Q)J(e=$/R 5x=*NFZ)_!#[!37,:Iktœ:%.0h`xOiA_ܭ˶圧+k"&$XH#!! Jv7Mt=2AR/k :;"L)j{괺.{I)y@hP , #d^Lk\I[Y4޸`^oĎ2gjt.dhm宩7t tF\t1#W״LY5Îjf+ǎ[PsL0ބ;1W׏%7LjOa}ptaʈ7#eʹ[ӡX|fb'%cLkG" =i[o c h1wqDDsoEۘٻZ!E䬈tz6$ 0 G[il }0‘ ޖn)8}ci+KzͣAehM9$j}G_Lq;#ƒG݆=Z|P93<`*7 "tބĉu¸Nd߾o2ealMܞLnț[ս+7\ S3aR>&5& SpG7'Ċ#Eڳ0%/AޱV1+ [:N b*RI$@JU)t̿Y$D Y̸8KLUbfU2 #Iؗ}H^M^.<6OKj Y:a\hAAŒaXTve*B Br{o (jW:r;bب `4us挷WTv_0I)#F'xRhK`rŊJ~qkZ I* wv2aA)A Bm<ĞJ| æ ".cU.Q68gA OniGC{Sb7NP( P-^2 jHsyXn񢹻 hoC so/ *s>'ąWoEbwɮȼ|uʧbXN^H2'!;6}2-1ss*0X35rgRԠvu.x55x*RÑm:"0m]\(}o&9Xρ$;G7յ)2tamtEqzZa߷c$}]j ?ӬJӖbCtrp-+8qO' 3z(vwX m^T5\i*a9w=2sL7g{`OTd#JH|D vFa38ޫ=rxGT0%Y#i@xL@)b2"^8ȲN 9k>Dwjж_ߔJIǩMD0L=2GIH^<ٛ(OB8AEސK2yw90GMەe8/~g* }zY"KW>j .uFxpdxX}>tʜ x5-"\ 5JHX m7'sƶ+KX IG ӝDyNU89醁B G4YGqY3tt?g]jGc j)0XQxi7Y |5QxfDS.|TV{4jSuÐFHGQ P?x\ Լ@,fWd FnHbAMr MO#_KVeo?2 r(+yRt¼3/yIpd4,>_:aQ@Df2skuoDlƬd4-!bS&OЀc-#콖>+Ep'^zlLAargAvKi} *2Cb'0Gt.=/Iz7 2 ʯCәlcq+hqQ;M%c;xێ醖 GNI$~?I:*U:R&HcA]uܻs`BKoEE Ƽ߄!ƌ@^"b\0U!kG.+GR :Y o+ xw ߩZƪ?큇WਛF-] T3U%/s0hYjp96+GTA ;:9J\I-Pύ5o["ύESflQDoiY^͔f'F?Q_ੂ #րPL}WC,4Fs~uS6[TB$g?P NWmX!|6?*8&HU@a+ݜjXe˧?LZ%RwUx dăo,C>z[t˾-T*!59v[AtFnM5 r4228Kxt8~N2tC$w JA1Ե5h+΍=-_ʼ+vZS*Fvq[UuHIEjHYXb9)>odftx 0$Jb( {J4pUBFWwZ9QҘۅ{"C KXÓB\+&u 6hj]bRv{¿5r@w{CLe8X@PvBWq[QgN gHhcVE}H$-j ş}x&Aվaşin'}:] {ܾ)epAYo |vp"iywQecb/HBbPNwTZl]w1ˡ?F?ƕm}~F k7^Eƍz,O9 DS|F7ɍd) s (?pM|[jGP0/j6O7|e ⟅b^|5f>Xp8ň%Ajg:Ŗ+e.UEh +C?jd+ЊaEЏ "ʍN@9[gMHg. d xNxLnXJo`cKgz9c.+-N>5{;NO ]n@ O?hTxNn{!# LCaBN4-- QkWL6YYMH{u9p6ɝ;NxC(T{!ngIilQH4J|dF$|sdW̪OEn{p[TADU6W0`Wی jSPVG9m j9Z.4扒`Rm):>ā~n܎6EqlfRd:yC{agz EZBK6 6vsd!G-~5O"_jZ%A:>5M15Z:;V%B~O?t}QT;XYUʅඓtKn!/Eة&ڎtp@лCf۩l:n&!mNuu(Uahi|Ћ%kV !(fpcj?;;ʆ/9RDN> L+m2T?h>E|ͣ L$r.k̰?ؚ_UX%=BӀ||*Heo$ qaKyXw ɞ繖Ѽ{x} }D1;C[.|uW(_3= cV_AIe #(s=0.7?q`C"ffOs0Q3lF˖.>=_S9lka1C?4.]Tg*eT3Ҕ6vǝ-viʎL32#8A $mq7\-w퇮6j [-t$_m\LY1CE`4pg<|\dD.GEotN#_pNn9 A |tq7o4z)n<̦瑯T4hδ J/k*0;G<z1Klֳф9Ŋ,=Fe=߸2-"< /=ǒg-ԨX,2A b鑜y+~{K'lI 1gFպWӎN(M3˖ˆ\cnPJ'uX:MP`:Y"\ E}o5V?k}8jBJpfRX[@ӬpY]GJ7w^Vdڼ9k~,7}" ;nhcC\ ~ d3ﵲVHZ#ޅŔ&Gp BF)ڝ+X{bPl28hZQ#*sf0W`SjBx%  qWxݵ^4K aHBWw|02^UԾ"85?a)kޚA|"|qm1>ш-T'X<M@HKe$Eӓ*vLC+oxk\|o7%4oZ7G< )`İ 6(CZq+&"i~F.5 F24"*9(WZ`D=[Z4d3Myq2bŎx]57 >8i*Y[Y)38_.5HqUW4~iufw"@TWׇ(ז8zݘf%[ iNYXK#Fܜ NHNd+ p@Y~'g!n|ĚUFrvI4rrsCWtqx l\vt)@ς1̶UDga&lJ]+N/?aYJǛh> Cf" O ERc6,OSE+Z f}."%6̺B_15#8}~2TDb4hY8RGe] UYr/.^wVw@7(}P{o8C7:mq^]Yo&TM԰Fl QfMp<?7b@V2g68f s54CN1YuwݸRؓ,D)P٦ {5)ycR@HimL:fXO/1Ecs=o8btQh4/n)"ܨ:å1`mgTX-/ ~{: }1( X%@S##Fq@FNbhxcY)ԱSs;;i4l#c 0 !PTQ9lꐀ#އڛ~ $M< q0Q!xb˭ IHNQbjeN'AZd§'~v{Yh(M/ /; '*c*RdI[<۠2vwj@i So U&"RSv>S1 Ѱ]jb KdԵDbT[z_xJẒ)tɳNegrtW"ڳ$3VKXtlM 6K[%()M96Aff)А&pO/μZ݉Gj˖9 :n|ߍec*h׆(XT\rwdw/~e(rmv!SR[˜znlMv-(vh2ATF Z] dYQ~__(S(BEx`M[bvf:o"`;_u D:є' 52  B|~e$I-Oi%D3/fZۣWoٖ#l3D\}Y~޻:c 2BR\:ޖ@݅-R+)AKǓ2p|Sfr Eza3|`F!&t mg, щѼz+̦uQc:Ab2`ul 6 YG}rr\lt\5ѡB/ i0z~̐Ku]+c䣛۪c!ǂ߼HþU0R:{ir|E9\J_zFV8娣"k`aEȣ]Saag#DmI[f.gЮ7ڰ7vhƘ+zF4369:o2d֨ꋠ7 n['6 eFĽh/,~>ʊTE U3аi5?E丄 M*7mMˇbƌ+㨝?4N"JDy;`Tt~t)Ww ֖^1t%u%PAl3?OHh\:$/:R')9:b|LNlSD+GQw~_]4$a56~gvE [*+thԨIZ9廢\ 3;%!*݊_nLΩԘT{c9RgiX "4ӗ 6lcZȽ/6ћNL}՟`aBk"TWy J>Ҳ1ZlݑCvKMO(Kx>%L ^=ő:SDORȍ@!z^ VÁi#|JT|P(g܈&ejKDS4?y0P0ro`m:H.h0CnShGK0J4q`ŞRИPId: + ˣB'U[)}lO}Iv ӝYaepߠ?6Ij}j*}nr'ucECO0%ڢUk=7BZ홏zljmܯ:*"Oej[ģڛ?G}Dڠg ojp/eH-B1i4h fیjlRI@G! 3iV1)nt5uh_YCxP׻9Ѿl\lݛ#;AF"i9ENj`UOP-p5XngZˠJP1t?ӏ_ak3+ru1ǂ؆%=pڄ2P@F[6l oY}q@͇/ҡ `qsgq@x_N"x7$tUgY D R;B߷_-f w-jdjkNu~TG)kWsQրi?k.93/%<:b#.x!6OQ_@|8@m9ܢMr/9V7E6o`&O̽O O>U׫Q!^uc ٖ]-/HhD/T[َp 鸄ݗ 4I  hOg#;)q O7zrJzp+of^8#+i·^\v#x{q9"Ic!|R J݆Ưt.|ǯR"eV ^@ZGpZEpqtCʏ9. J4x5gzaO!l25顃 wK<>c#e2gRcNiA "?ra`)]H:ԕUW)yt@6+1qI{(.mnξtΚN [nx`OsZɰEx3oΙim}\Ytw.6CkG(M>/Zjַqk^x eWGaB65)c"׮sfRmrϠ}U5gfZk*hc$wmf{#v"ַj$:=b)(6kjdYX >|D}) ɤ,K,'8o`V52ʱ:0]?$  D%f DW& 4ZΥTY㈯Hpkҳ o*?7@U(ISQ"~)E4m܏9> 7NIg@N@ q{DӸӛF)V rcQPEwo4G/PQaHBL 'E76q4 G# W/FYT±pn-@ӎ{"&WI^1,~Zi1k,K@*s$v1B+ϗf{MZ0qp3*4abEh4u6>7Z5EqZS;N%oXD%uYy?S}|?ps@E+U]!6#ꜱ+rԛO~_lSqozD=l8Ĝ-϶WA! R,L4]C0ԣ1,2t\߉;yQ"4ѴdP̩^V>r6. AwW|f-)Z1,Ԁ_# BLٙ$\9<@t ;b|Q*!)FB rAdݡa*CTjfG^0s4c3Fhtًjcd ][b-$ax" ūڅ}3$wNH-5Ja'@EVXS_v.d%VB3CEV}{P١-{6+U_؂ ud&=?cc-A.Bůol{^DS(J7RЖ"ngv@mGuOf{c}?D^4 ݇ H^9ڷfyH#\$,p4,(]\[vD4B,Iy:gGhATۏUսF J.GF&vqw8fbGRۖHJM4/\=|-FȖ1SiԢ2ܹnfJB / ͛ s ,7d?5O>U!\VrIkۏ]*녈KR۟m3{Z DAcQ> ;\v ꬠ„uyN2!ZHݠu@l-DDٲJ"m%6crg-!fO8"5e<mLF#Qfn_CVҲh⨦aCxubeDŽFhk,,67!fϥe3ݞr lib39r}lbS^lSw[0Z[+s*;z=JuM$ײiwmFQ@85tWDʞ0% QlH\5Yo&\uא5cibNͅ!J51=zR6K{UU04o OʌzKyJ=e8wk_wlQsM*n@nW8}l]8۳.&]S@:yVݱ]=W" a" v܆FzS%U)/߬+["\M2;Ɍ <)쀪5Vv;9UU~E01̀՚!azA np&T-3Gޮ{hC:*J"Oۓ2Xx;IM`CYk_OИ܅EWrÒ{mv>NӒ4F\t{>fH\[5zVޜv-/]y3dg:K9U} {ŧ<ژdIxθ>*;C臋/{,z,' *ιw0a4fR&ϳ9k)YS'g}bCi;Q^!Gcm%#v7MkJ,Z ĒRIw._$ ~f3u2vA'Q1)He/)RnPGQܻwN}%sɷ+R-Pת n4 ( {8-p 0~iE~)g&(UBӡA^oȏwqj8iHںRt/:*6ך~R!}V06e'Ql>/Zh@&L`sFDζ8īlgỂxc_mQhoq_>UB\+TrSC ^ VDG3pJKCmL.Y:4«nsuv qy!ɖi_w>'xXv W*]X&G #2٧B 9x 1ޜ W6k!t' hO4WF4h W?Ȏ&V #Ӊ{S%aXwBm]BZ*k"\[,`=&عw[).C3\Z+򉢽*ڹy;s]˸'̢'UJmF!Ne9Tzx< "ug,+Eơv_JÅ! g]F) +0pbdR[#d{&XeI=Q~?a,AʅC=6)u"Tx\LGcgC 02!DpYY )m}omp?prhM>mW1ih 6;fb.K=$E _qwN1a#Zs=Ϟ^mY2Ih;Lˆ9%M oӶ3ShkX(Bf/g&ؐ031wB.7J] &CӍˋ湬O¬ODcuOK;J-!-W#SDws"Tހ=yo7 ۛLe *_ SaV= ~,Kk ws qTrr6 f&υZk嵘T:շ4ȅd: M׾d?%/~EB7@yuxbUzt˗r4Hcd"F_'Β<¶Q-&|S<;J$,}X"FH(3~U`d[Ruω},PËԫ"bi`tؿd~)zX:ɯWsWl*mgE.|ꋨRTvM]v[ènwH6 ĥm9;գ"7L:Ȃ0Jf,Ȍ_#*P*G5 (J6 LgJ E\RRuNY誷/gY4#Z@Ѿ UW|];7RD:žN#rWzBב:>р{]iʣ_=j>IJ~&>M B(5yoZN0POG ,P':YnVǜݳLAW5۷@ Ӫ]'魤i$Hw4W HfR@;[^05AHgDBMuiű`؇Ѹ_$1]JS dž%!HeiK@JnM2 qY,f3]6'6LvXц7ۅ@+'LJuԸZmw,Kfy)4&yL`j"#bqh[Dս}4 x.!Mo0\#\]Vu} ! 4"ݵpaۏ"e f8,J m/m}S e#sBEp 1H} %)=T~#CB[Eָr4z$q6 Ð#"5^Z K'S)39©Z&(nC`d!h4m۰(xRJ[9#Ku Y۩+x8fXЊFv@U yקzy~$~xfBx2Rȉ̝!6')}! c"p z+ \ʏ2Pϳrzt= ՞, zŦ?LЇ@2/aʜa݇8$OFެ`!W<9a@ ͨ#גX{p8nۊ)z[,qhqI`7 ֬+X>'(&X6쁍H YC`7/-0M-c;>(X]G8 ĬVEqC喡R*VRF+sԃ慠|*hLf6Q3 >?#Pgl GBMe :7 T%5^ џ6*\Xm 0Tk ;dsA#Rcp,c վHAY$z]dWY6J,Y1@Fjҟn3F;N)5ۈoɢ+F{^Աo?أRNerR|O9(?:,P =' Mѩq1K86T[PPͶ MN#k)CQ)x)keaQ`n!o/yy8 N؀}^f@K`U[zzw?& P9n{U1 %SLy]G^1Oeb׃}yLN rD?XM×ݒ,QK@_8Y\d.%t+` uq0/rѓR6T% V%.s=r5CŸi/bagK_q2 JGI'4m"&J}ȸ1CrXz b/1 ς )^T0 Mi_F֨k㉨!FdozY;:0,`rP'V\ 28<[+{x*)c$|MotcB6KΠ+m΁ ʺpp+ 30%<:}4Z}T8 hJW)Tӽ{p\`8`k}=fg@*[5wiKh9y~|2oʚ6[$| Ri-ADP]{2 >\A@ bSiiEFR3I~~su+7%KOR%,M-#*,dJ_d%_7QgQoA_2Џ`_kdb>9+;4}4սž2dJ濣9_M޾=>xHMP~kO}!}s.t;E m3/{8Y/]Iem4C;O#X$Uz*Ey 9\[3V -kws s`3{W  τ^K穩NrhTy7 8ܧ۔F> J7;s.'?+bQ`ދ[܇ s;n5~y^s؏ ;Jlv $ "'7tWpAs(P8O4K-h{z<}P3ݛ!1h]˶90ycjp ,1rS#S3 Zi%=d"}.6rgS1f{{+6xI1`ojJ Yk7ZDkB]fz4ʻ{D%`gM8ϔ\qEZA(DJPt,`o;rXn^FmP&zUXP⩈{ &m̡W"{Gqz_"i6^ [Q<+㞈ި1z+zY iPoHTy2)z>;;s@92fT|bEJ1,~:"^6"Yo"n2yrUFlpAT Dax^N$|a.PG1dfGǐ$uIaVн,JeJB~oުC#HH#6ÎM̻̌DJ.w *v y$d#Z  ӎ8y퉄$KrbFR(X$ \ M /]=vw!|bladjdH mԟApoJT X GJwk2)?@PY~Bq$uP\e@Sf, irĶۺ0ԮY`lo墠xe)5o.ʻUTĬ[ C2vuUaUqVz)5&Q'l2(N)K 1.RJ‰sj;)Ɖzhw8ZBN)AraNpb'yAkfur3$M{-Q # q­w_h>z+4%# 938>0?cdD,+s=tIϛ)\ĭۨu]X/iYqN|"_-}H-[N F>qqYj3%ޥpgǴNO&O<7ì߮Ǣ#Љo1qˆ>|/v1?ώ]A9_! wML-]xV2\tX̦Z%Mr:DܦN{`>bsS:v&ZRa{ pa)  .ފn `ڒV3(Ӥ¥½P`'s/Sm)g]H6[ Eb<<>`9(y602Yv4o D5yW:J}z"V鸐T);HeqkG*c6jIQφpeOQ(o4 Jֻgƌt4: Z,88*?~=Piy>66e3tid"^C>߫n-3)|{>P~GLПӤ߇mW)PHTLХٵ ]m 4]Nvj@}c*=mm<1=b@(E ͘sE_v)]킉:&hY`'O@l-š2̃€}).eMyv2ُwY'rrnS#WN0BB3"0nlزDD|zSZ">gNU)+hH}L|ΉA8!%q:7uAl#,}%I.UgY1B8-ڴGL#pU} 1^vt"ᜄBl\81oL7+od Vx-QC3ĪjԃN˲i;Ҽ%e F^vFrl4t0S*I_i:_a|D*2c ą=ePyֽniBՍ7"V%ͶwrW+l,/e3 %0df ٝ #?KNJ_5g#`A[$(hg)xNLsVPM?]/G!J㡏|_<@o㊳klHG[P1ĽkKVXuXCv޺_E&AO g3kH% ſl?U`{}nYL [[H9R7:ӤȱIX\%(]m& YůW؟nf}(A-Kt<ҚZltc$mi>~q h.!u3Y1+Vo$P\G@t &w9拾u36ϵ籊 B<`^Br7:qp]W{<01HU-fcg~fͷ|d|P )Y}DAdҗE17b_d`ϒ[A E" H(6 m@ bs"+Ϥ U74W=Gס ʫ҆@ev",(кsZ f+0UO"}/;#U[oi2 I֏oؚڠxoTʟ61 /nعuNJVӂK6qP HEl~o ;q:%yT1@s/Š蓖]^Ao~"pK'ROQ+2ů .ieǠ10:tNگEfVم΅`<Ԣ; k,͢くn: Z^9Ie Ix4)FP}ng+}R;ğ8a&Tqp_v/ˢRR->*GoTubuo4|. -0BKg$=[t҃m e)]7O ;h9گs> P}=X-PZa,QF؝(%ګ{<&Fށqe[$s?6G(m,F(,ʀ,c}a֗>y"nyڳrjꋘѤO菕V4NZ֗e]6J R<"pzπ]Yw^}WfӐF mb_FtL_9<,^Y"j/ TviTP7q<L,o6@!Sypû2 |{稟GGD A5JۚK"hc:2Gf3戜=N _vsm'bҴ}$!t%ˠXv~GܦU˞](T">Ə(w[3;-Fr7V5nqq8rXC/#Hy5b*ވ1dl%őXF[u8_ggD 뀼ױYx*MJLux*&1r}(u4Vn}_Szn99XT9@|Y5* LBdwX+<; % DRz\Es~MhX"秚*C+jhJ_Kw 6䢡"z; 9dp^v@ AQ v}9)-LkvMTG%i $O@<Ѽ yޠ4ĖO]":Q K,/΅ q+Q;_iMJ5nrZ8 OI/e/} +\~WVWxo|rj#VV:Tq¡ @, nN9=ܞʺA[6ohIByzjեBᦡ.v'yN0@۪ v҂-vɲO [hGӉ#k Oy@@K C YVH}$sYQMOͮ5 A1jaLB#aDs ,ojCd`MZiA)~hgGg9IZKq¶쪾m_2RZhAINV=è*9\q\VQhEhu~(;0"Zb"bToS=`_B`ѱ%`}9Tg)EH[#16DZm+Xѐ}(nɆ[vշ?= އZ-$1Jk[W`iם:%b>NXa~g*E]RT!ZN-TT'<,gV؆QtSWKdQ$J[#5Oi ,n|$Zt(Y"kT[{J FvL - byEzajYj+VmRpNMvO0sTFb6.A,+%rmzq[ZuףLd6 .9ōx(<-PvvרO袪4"yAQ\a~v@ZĀ㬐gNf魁3'AfR{ I_+J6^VoB9d/ lI+JB`vYp `SW$์3ywyUٟX/O`(R`:-Tں"v&SӜۗ0{w8h[A>V {0\,!/ ^ a?%[T){A5kir5%k%oEx`8CY]pedh`JߙFA?A9ݨ#CHmn>ʏ7HK q "!cB'/,S=5*̕-$rB&|q!H۶RG=U½P"sJݑE&HTȄS`{Z?͜,Ƚ @-܉iW-ȚL)bM0|tfJeD4jepshlB*0h(wc= ]1"IcI-3vRW-k-x;^ &K,XƏWv:{ xd-BоQbz$# 7$e Xxa\0j{v֍{-%D]3ݑڴw <~iz~F"z4ڊaG-[9!J|(e4@ `\Jݫki\ L7d Zn1-M#K=W&yt` \"dN;O2B{!%M {(N0N $ jK$IS[֩5ߢuvPXWPړ'' f;H/bO{״vz's# C6[3_g¥O+&#@ލ8v@4f }є^dICO0\>!ZpC\ho fyyuv׿ԑ}s{O=]gN.:YHɖ=H1≒SJSv՞x+K7[uZbi,F'Ha`^tcfgh2DSmFIwPgĨOA U XSN"[mf4v5VW:_YTxa$z^7I}S>Cy@s~ܽ<=4z BfwCdl5|Qwnt1\DΓk;~)!Ebwe`hvzԑ39CB[OPc&5CCr)^aS/"*Pbѱ@OovhhՔL.݂?4q2#uHupVFjmЪo(W9Ekլ@K 8zHA^7wXm60SZadyc̓`& ̽[b?$״˸V-%jLVWBUASDlF)::t_}H+7x,6XxfD84?&hSR%pĢvrΑ|3勱9a[R%rRB8}Bff2Fꦗ֊S==7l'~ )S{T)E< ݑwdN(|BȞwzG+N-9"GOxq0r ,Nnܙ0Um l*V's&G@HBW.hod,( ƀ` !WCV7aӝxhc%3##PI^Dԇ+XNnQk\u&Ȗ8aKaҗM^ e= w7s#@.)!y^f`o=F Iu}< -+o|w'\ PӾiݔkB cpѵbjU h+gpzҵ->( /p9;5uE`j̣>: ΰ14'`#9,>? hey֕r% /sؽ$T'"Z$`ʔuP"bgBٷ؅2qb <\1!a:Zݱιdp5k?J zT%Õ͠d18fAflt="N9\hd! F#\$80C!W@K}AZxr39"țvj“uQsQ\SJEѲfJZ@bjS I.AoFWNG]fs7;Iש[+`BlH{&3tպPȻjO)ϞE'tLaTkl$aMԖ6qgb\L{^MC[ 9i1qPf+t趸bkB4PҝM$3_z$ 78kŇ`(V0]|<9UCs!`cc C"o*<)G պ=zL5(~h "Y"-`k1R( _6-L˄NyL̿:tXh eu-a픲w7heB^ic%B\VthsqjG%D>v9Z;7tCMhhw8T^sǥP| ~$ 㛻͂a<&F dǂ, Hտ ^piӎW{M^VׁKIĹ*2])򿾐DQU(];CoTz12F eRouCKH6ϲ=`^A0`mwު0tj[-Y 5ut]!k1LGr?S 8ģ;5*SL^DڏTAXHJ^L'cPmX+ZNUz/ AZ5DS"W JGY*\2]x4'gIWWgBڂiЅ8<ך+9I}< 8GH*[~j :?Z"ζ6oؿBg/`ˇwGƑ&c4(,mnp%*ͪ tVHgO!1\d<8"8\Dڡ n0"OWL}bjv2 Hh湚Nqs\5{eZ zQ"Tx'[ Kj*vsݞXz ?t8wA}ߓ GuÕ>e Ou]5$]aF=o+c|~wAj*"^'xeWswq^E-Fu2}iRM-ZyS(UGa)K^]BI{̯Ǟ m".! $^z%5l?|(6OM'vrk@!H/#B== 6¸E X]Ԁzw3b1zӏ1;V% -.vPf&ÙC ODYΥ+'1 ҚѯqS2A`B`3hil5X Tk;>_ IN}&K4\ X/KsWuU>' By.u8swS؍N)cGVU`2_2/r>EEHc.?#88 rd9Cb(3,VqOuTrp=75R ]N=/apcy#N` |(\bcW_VtZ M7 @h)f=ft{8M^Z哀rHo[UEJޠYu Kӂn~J ,6My$cDOPm.fEȞiҏE[6~xI5~+7 PhMϗtIipf.8\FT*Ga>,8|]҆vB-Pe*޹hp g 2[ I&D>n]5>2FJ{}4BWN;O 718K?II5*EaxJ8UMcitBPfj(bVc4ٞfX Ō<%U ,A/镩Nv8D8:2rŭòg`dͯeFö%O̠3N䵒QRh{Z l_0%_Dsp6|kY e\;O`l ~w8z i.Kag",PqU}RWߔ$;#"/9$%; !Bk_G N3̢~r+Lj)%XUД#]5FK=.ir1иi_ WXUw6ưʳ6>Xg)}GA^e`wNtǴ6OuH֥FF_b ?˜hD֒N'嬈P̾dj7 63oh&9M0"PUtCDhՀÐ)# ;!k>>29Sj$wpў@n#>qtucɈY tVR3SpN۠AI 0z\aL{O=Jw#侞ڸ? 7FȊ{}:v+$^uiZo4,lǣ^dY*OJB'jЋAO Kp'9u<unhs`^>U#,}!^NeI7٠+Ļ#Ńz7:%K a5VEǮ{ˢ$Z\'`\n;F&SK$j[,6;oG&HH.f/5m5 >rQgiV@{2= r!V0]ukz/`L7͛Y#.ZAQ)exesJ,5 ʖ@+3yYlu*40by"0N 5g%\ ~htHJ4#?-Ѹ*#kq,,vr\RrIpoyKaAأ»k%.l)j YN.4#p2H0^JA.13w -l@$K RhsH0KKz||kϐtН?ۍ.`<k&Dҡkorp"QCOUub9]|:qTK)?)mg"i$/NG35!-Qe],meJ0gjHT qc8Bpʨo!ܴSbsޒ$*m7Q]I9536@~5?=䣴5E|5cpv*|JVOTGS1 Ҭ,Q ^Z %FwP/GUk\U۷vwɱDp[K Y'қj˄iJ# lqG&ь6ys9J]ɗqm@ @r!I4XS5n鐡-NAi61-J^z+5pVz煀=$i ?+lr<99)]k\sP{tu4bu"@%Ah_*9Xgo4:Y/jԄ*w(X1ߘu# <43=<QVԦvŨfYu#{Kjxrɔn7|xX^0·],hdd<~c/SB+=S18^W']&i4ܒPnvXdhzA@y4X_c<^hwx:3AI3l'Dz޲[I3G2*A~'{/ND~2收ۭ:o&Tg S3YA̺Ժb(l<6:W3e2CG4_n(@8#1E'ϟnĆzN*:BxCf=?C\E# (ɡZN"_y7Y:TR9}tNɀ+k~ &[x(0/0 TϵPJ6AIv,(-21CT%nGOg~ͷ-iA1L4)VIכGͪs9*rٹyeMԸ?_|Fݲ-u!dL`y_5_^vXJţB{9-Ljou>gHKqy8c@" Śˆ`õD$q`v2ɧgh)/sIZUoʚ,]L\ӔA-gpSF #5zi/@12F 1,ޱxV1s=@ޣ9 mϑ>SWJazN〖u!6Gu% -CdQ=i sN DgUK0l`FTxI>BD iHa;&gGYļd:h#| bib64UG)L0O0đ Geb\QiVkh굿20yٍؐsX)h!~ӂ#o_Ҿ}r[ݏ@L'a) Jn0J@=v@ q=!b(*gȕwЙ_"/"ƛ) 92RߘZȭ.:gt5DŽNޓL{ U gN.`C] qP7\cw/UH{N7(դ=b49>-5"u^(v q xzXCFmpL <&\ #2ƈ\B2 ys$<]!]>>'U %&wC]Ɩ넠-[)Qz NPh[s1=g}, `D {T e 9V5-0Qhf;uÛxܤn+Tg>Bj,VJ}9sH|ӂ*^JA$oyZ w<ѨEPt<0̈́_](r)O*_~v!͗~| /رDŅv"d}3+qL?%*@۸iX;\3^AsLM ߋnUB7O]=4Խ _;doY xvN/3u%g#c>FGJ()Pn%@OUO~ #Q>?| ϰ\`kg([Y.yvc:IE4[;y CDwuL~*O¦}n+y/JW(YBpv=Z\Nvlaȡk%jd3Ckzޤgjq]z.A/WW Xw/Owt2]9;9mi)LNWIO&JUh`˾kn C~ѸD^;kF!8.C0PϔoU; "£I2oF{ ^pҚy;q><dlrLs$&B[PJ!O}J}mDhxfȾx?;V.:>V!rR`?`76-b.xɜmMs3RLt jBv?J.w8CrkUM㡖xsuHrsgRo_fiҧ4`ۖj\[F=8㿅}P@L4坣8wј>>pۤ!n^Wj*khK,}#iZκ~H=:,6g4D&Ktx+BBOJ*0ԇer 7#C-gGFCU1kK&Uڝ󬴀&#d$ߥi _0N%/nL6agZ 1,sz J[9=f0EG3; %T/ ݲGhw?:Z;qg4@\Pc3Kp̲"+|#0("["f2rMLMRXV3 $?ɰ.78A1(p'XʓY_#`Z,H!<.,؁0+f$sNFNlUn]&ް ,nANR"`] *(JLkJ&fhMWNm#].“6^ EPzf7]MdPz"RX(F.$wKK|ԎxS1T(mA#PY9ר=1ZDtXlVv!\z;$  H} `ss!^C=7}Y^4-d:FѯFmQ1Á 9 g5kUyߟaH by .g:71!R|N>T*M$qubԌe[c{&)Vi.^T]7 RiILGt:]NQ}04 {^_D3ܴ=.iߊ3t /Gɏmh[29xcݚO~*`z7 yfTUٕE DfЛޔsqn1 2A+%i:$Zk ϓ2 **03PxѬB6j9AN wcհ" J5b;H= tZ]ZbߜzFvTWPM]=.Y2-듺7kY(ym+6HßӘ,@..\b2,gaΐ^,ZsAel4+ךu6avD=ߚ'uQpBblG O^@!1E hgӢIl|GjJJuqY$AI&:(v"[cR7z*r2pZh{;f,F^4غ,܀c\G:k}G[~ipּrI(*+Hb*M`N=_J4gMnjnD{. ?^]d@PN'G: $]uE8nb &YK_%Jw}Y%L"% 5Ӟn&*#h|/.%,yf>(ʹ\cɱ=u<}g<.^ypaY:^I15~H < +H#BVf3cf:Ĥ! sd7U$b]fHځ_4=䚼nc0lSNI\ Ж/сCX rI&1tz#<#V4U &ݏ+e/]_Tt=T* @"xC jcg8M8wQws; t 5xS}GqdDRDM[7p-\mU㭒|&.L={{-[BONb;i`u+3Y4W=`߬6uV3j{NJ{üG]"('@) @@bɚԴ&moanS7\hcH;9n٧"G7x~И3:3u17^J7,+pBeD$Չl]`tQzh167S5*D U)uQ|9ͳqS5[8}+B"Wfwsҿ4{ư~Ts9!^ lM J1y97 JR7j}}MNT5Zyrd'v٠9{5 M\zH:IrM/p mK 8ͺ7v튁|!% 29m׆tЍdHY2V&y ~/ w1SZ6D7 L./ =KD;_R@v?whE' gEJiy? 6J^tDD>5VOOwQ)m{I Gk_w КT LMbn8c4VXeSd`Ġ٭SWB#~kW(S֙܎J=0ƄN{QכR 5]nטk0UfGl⸶  q[c=(68e\udr,Ūr&im)Dshe,tr)9"\(`ᢃYtk[~G:FA?!&YބֻšΝf~Ry?NX[4qZGcFXч~(#I2 f\1:ܳdն+<Ï֪^'}>e C6op;F'⛞ěEdVp?ם/ u׶Ag瘮d?/:̎H)>-nVgz ͵&LHwJwd8tCWP F\jԫ!N %v~jN?W:f5etiK?Qc_(-|KÄ-ng j6Ji[jbfEf\9Q6+"<ʗ.t.+UI }y{ɢӼy1~Eڳj Vڄ:ӨR>*8z$ЏWe#IU~u 层^g.S9gGGPSAV0O(徜]+JkBg~")vV!.2`/f<˖`9n3''{ad|wLGQyA&j'_0y(y~dիKkbfz2zlzSONjaǦU*+V` zpF!1p:,K)vQ,`1>15zFj#^)ߧ$;³gfzpG)opM*K^O:>} ZK&HR4Oo-%jaK" 4vоN6(;&cX=+Os"f_hV-1/]~btB !h1'V'WPT4%lk6b 6HL+MflO\WL#"RoQ -la-oz6o%tx&D m"V[Z=|It3L__OюM]>R&p2*HZxAZF2hwgןgC.)TU۴<;y-yv߽Y军7Xժ:PcX5nfe}7SP>ns2Ooau]X}C}ܖ! x6Y&Ǖ#a@So=*qK&jݠâSR8iERh JCT9.K| wR ;q[z6ΠlʷTvj'hXM䅥ENâuf>v $?0]茳 JFֱm,*Uܹ<DD\+lk ۳cw!р 髮h!j*:"fZ,gS.u2{&*NmTZ3~Rhy7_"afuGyq+1VQTe1`u"q =u\ZnMXd/k"b E%k{̊_r2J;OhVVcY2{6h뾸%Q&UΥx8h\b !{O䱮{Zx 5?HDgU|·'QQa-u1eEEӝx=UXsC9b1.n8!X\CBT3k};xm:~ QJlת &K׶ݽ$;=?W/Oq>e7CԖ@i~XI'0aAJ)qr1"]z^5|o. N_-W#tAi,4kޝ-ċ>ÙJhj'BnMV{CKl&ݩHz^B`K~Y&Ar 9ve|hf%Ѭ h]L3=Y?Ԉ8}hU0A[)%h=kTƭc#laRUt14&ĬP%0 TQbn^q"L{Y.{}fw[D"EJcey~T[Wy)Qx!TmCL_:ߴmVdA+@*&LRL>8&IfkĀ[f"2><\w+567Z;^s8UaoX A(9?HqNgAJ\dќGbO &Dpf-, $] K%JWb*J$ R'}^1FZ&]<~!Zd=%ؚp2A,&5ӺP-'Sa9(p@4jM Wg%:ѠiPH]g?G`, xъks]Hr)R$>5:W3dD丟Y@B'݀)Y5 !UM2-T'R#0q,G/8s5--BH͑{֣0N`)[s۽ -E4-m}噚'^GnK1& N35Zs@W X$ 8*nWRpUۨq0~[T$c&LsK\Qof|,( T=fsv|fm(s<> PV Ksc4v,^R4Yʙc0>h+%1uҚl&"PSC2Za O){cW%o} }ˀSD; D{e(*FP= P=;`ؤ.6PL%RvΤH: zqbZK({J)x 9pIJ+֧dhCaT a燄荇x2v!4 S#>ں/Sy8Hp$K͠USc6 k^%!@93Wٖ}Qt- Nmqv0̩M]բYku5KJ B`Ni"T=kNyƤCu[LD |CLJSHA.fRob9-xkӟ^DaDm" / BP ~L*Zna"(э\0$CJ)οd9QCvӉQ:qUFdc@Swcˉ9NV!#-'kI_ɋ4E9C+eRC_4ry#DEԆ<+v2MTR۞sf 3_2bk"g|((('q?#p5#Wc9Uyc:Q_*-wVd$ЬMRˣHJKr.vbd{e'egGF4߹͕ ɵw^^6DNS1lX1rַ:6.+# Taɞ9i6Ƨ=7j5U|:]ވ/8_ !H6Bpf'$1CKO?rc<W K\g]]# zZNv}g_ք ׋Se W3M> k(@r$4b^ccr'uWNk+Ehҷ`*А8a򃂐u;-҉g%lnYZ.6=6₰GɌoĔD mTkrK!~J0&ǙT\]EwBM/7Ry)>GK[;o oJ$go6'L3( (}? oVR*O4p-SyROdXGEQ]=]HPJ:8=hovLV.ov+EE;'ڐQĝ>dgܐ'}#a3-4m$ `"\>ay-c?(3$, >J>p~rEInAhh鄝OhO A)84"SƓ<['.u-D-P;+{Ґ5qdlU}ai 8ú^_=k5Fe:ĝtߐ||V9rxBKmqhɠbV,rnp.GX~8̇V1Ud ,^.qZ?8$EڊEY?/!r53nȁptT;)K~R"!t.Dtsxt {9o=V4q`4(;da4@kUt‰{zY`Fw;Kk;QW  Ő9ϞF< e߽/:&^km/^M8{?\ .n~@$ǃS&⋅ U2݃(BA'Tvƙ&(i-)Q"ōV"svVg{Eē03fOݚg 8Qq3P}4D/FIE~+Ndyl)ٚՠ,V67|t=] 2J:ɝ~|MF[evL2m7,MY ;T:>iЦ̭\>ޖJ{EZUݦ+<<Ymh $usTOh(әӑ l5ytY +5`\nߐzZ>akZ`Lthk%Fj_(5jn1˓Z-gw퀡7)OxfӁ=n]R`/6 XiK}GL[X3TYڌk2'p|==!@!Iµ)㇢V${}S@ѺU:Y-b -Pc, 9[(~fD$ :hߦkV9]>"Y$G$6po'UmC2O`8̗|%ZJqo"\yb5o[̡E7e ǶhWؗ7#-@{|`(I%^}h"Ak5|U2PnBgz)_L76}:#qݢ/ w^8 tXT,i77 t&9L׉2U\|TOKwrD sX'lC-%Ȍg,;Ed܀S$2DN\-tQ|ãkݣդCW]'c2`͂H;o&T3,cXf2RPn`y`x5%Ne~\3,Z3KDu6Iot.UǞFFl֤{.CMܥ8 3'JBXC_[S*0|((3OT,9}@zBZ|ɔBYwEpXlw\%sހh{(sD=H B+\]4n7>s4uTrc\6Xrb<}>Ӎj: 䬲,6x/GExO''}tTmD=Bɼ-d$@nq2m ;%v#Bzi|Z wz7Rϥc!JW_.,oٗ3#4gOs>~ luO)Qtݤ&g N> /+ $/Bb;LmzYj|[S'MҳG( *6p7u!J#NʻTd,fsYUU_N ")%an %TAT+ZAv(*rFS2k5-5{IZDS eB&p[63{k744n|ĉ&6>A\P,KSR?I{[N0E5؀.Egj_Wk'z2(dH'7em&1e(Yn0ݵ;т yRυЉFsؕa0؉ :-B8IY1`|_/U?Ù!SPH1Py3K0/ʆ*̝cUC/;hjvmʕOmg߁<>dC IVDz+s$: o#3Ô}8|ds|љgwGe\E N5 $AVI<5V}s ޸FBS;`4t]hsfc N}ۂ2Tb`$z)/,-V:P'5 "fbIK ]R?5'q@r\\u5\m^'9e&S=Ts5ٽ3ItwG[E*oKc޼jml!XD[X.D?m(*eF$'Q ,( 9a.%27ʿ~p FlVMREt塈e,1$M`uQ~eq>A 1Oҹ+ kK,dOC<#^A$;xEw_l8oK&TEerkuouzs<&ձ|d_qO;ĆLc^?l M-7ơ0֊^N a0Kg#$^+OE^YZŰnA>fmBiA0!5QK(qE2J@7yZStUQHy7N!:mo'Cֆ"0_pipĔ@P`lqț&G.`AkiC2d:!COY2N{fY'_9ig5Y²--l_ҪM8_4E4G܏gNCX?KAÉ`t5q !S)'kh^@J_"k ЊQxH>3t8jӾi"I %Nxk8T?* w~NUz oYqEɚZ`0"H~ry 7{K4Qo \8&@)MLBj(akչln'ez(p@:6¼=[/ Q`+#8,fe+ƺN=KcyQ5xj<.TT~9HE.Oi*wQ&R&Yg+]mFt8&?X+v*o pK<<j~5<;#M{U޸j\<#gPj޺lU9zzif鲹o'!vy4^l^϶''Qu$LWA D)v/ 2ˬZOF_.5u--#‰YM;uE$5 h( ڌ  ?L~s &UW X#<ܢQ>x0A崕i19cPӬ 6ޕk|(MeU9>>1P `Jonf4Cҙ;ãP}[' \uuI n*m*وFEfBI>pӉZyJci.<gSl#`= %y<85|˓5pu.Η7c.ZV<R;Jiboգs7;BN SJoΦN Uiy-sHQv0N4G+"|֓͢~[Aj.n*.UP0ir1') TXVf³tLIv;^{jm eE &})g^!IcoKl Es' yOU7#nM%bMY Ѡ|+{`Vz0۳ \YxŚuSɫ~qUJr6Ny!W!EomKuC0/]_ Q.5GH uTE$?;m@ħ[&'W4ʵ/idAm$p+k+dn*$BKJU>=g 1Nu݂|䬶 >zꮽ׻QTjԝ}iWd%.T7hbAAc\n#9DZhboda8&8ܸ tF}]/ߢ`YhsRXeKOCK=% |'q2 e:DZȏw#HR|ofVm 'qqwh7V%&o̠_;UE Y雧oAFhh,Х?cF=DugmV[9/2@s&CRX=ƒu?!qq(}@ bй5"g3s߀]^=Vts^P HDi)]Ɣc24} @V0[pxGM>4='&]ǜWsdA5!UL]?F9 OU' =?unw-엃hN;p'x+<.1 Tl"_BK%kί֠x.y0Bt);<(0<ɔ~@FmQ [RySAoo5i'̟nޒu^6 [yc.: 2 `:<Š|t萬GjND3}a<8MJԣm/Po-ъu>!#sq(ԝ/i20q'~ݧ@{⃹Pfݩ›I]WDduU'?Uox=rkf^/~w4ٵ P%MO.NW| 8 ƒy`"Zz+1T(A ɋK#S՛>/ߓe$nGNP\줸s=)8Ƨ@5_[k-!V"1Se VVxd9y"K@Ox{t͐r`Befm̻; ոѨDΔ qz@w+/;B;}Q߬zӓ:}mk,5aߋ'eV~xeӭ|zSL[-A簝3@ |)jB-6+r)QK$sӽ+P AކNWL#@1<~<ݗk5*Fj;7X:D haq5e_i=j(AG:U]Q$qV0/\ z!H|(dxwE'<4Vaą 7ujlimު!ןzI!ML,ta5Vb57Zmf#X`eDW5w%ѱ oo721 f@զh=3-e!aYpIMކØl9{|do |bo (s#'.(Vl*+;⸚ј┡z ܸbQ;16)BT`2Kbc 9"9FpLYGLjیVlJ2UK:H2ScmBNځ6Zv@jha- Rסal#l+Xk ע7Te#'G9x=&n# 3!]!u1O|̂p~vnڍhS )NUF=eG^1CBH{ջH K$3Ve#_hI qm4B~##W_TG6~z4?!!4@5N)ovƖCI{rm^!\ v&|5D8 5ZGxTHA^R 8㻞M~֜GLmd IW_uu yze ݗK3D"{n&v2ir$8D&֔nOӞF+@cTXp̶Cי6` V(MjW8}"%ٷY8\QH MT1ٞ6" ,}1lmsl}4Ao'zV;]hJ~]Vo.JPO2\4 j$Sf{e,kh{EDy3p|Yoaaʔ'Q hfhmQYRn+-,Eݠ?8;UK|EcUb&Rޚ 5? ~>#XĆ͂J[̐&+RS⢳fƀR"xy',pp$gY 1OYΗ/\f n< K![dn~PFLj" 'WnCG|_Ft ;B:&`]ݢUv5&ߢ b;)*ܻC1ۖǦsBT?n1*Bl$^gv\d.^Rg)Z m V(]D֠hNXQ2sp*de-Wx5;IsjLV MřC ?DMc(v2Gxi8g-N{êQvQJ|KDGss1]67IUw@clei.j-|^8e+̻! /R<.BLސ5ϋ~ȟB^$E)NG ;qf=UNG]+6,6Z˞, K:_z0F&o쟝eHn͡-X:2m'&x!/<.(݆s+4E)ΘorbLY)!i.(}{Y ) ;o$v>-{VC4V-}v+R++>K3O5OBX"-'TBEV9?1zϚp =ZYn@=EFNhd S_ޕ MCcO'qq TZ5liTF;2TDR-r) 0Nk q IUË[;V6^Rv$[ }8l[kLFVё˰W)xm)HnwΝWl0l拹pJT" kjcM U[*M
o;=pt( y.Bڋ805zJw2%ײgdHRT-pAUkdfa@e=s3| i~4_n:#%6RLZqC}K2r5x@4/P1i7/D(GSݝBKbM2+* zܦQ15$Z"#-k)f?7Lee"W[6IIi"pZzNv e2$r5_hx}T_\㦂<T570ID84yѝ"wtCZ2zQ?_Y*{UYt:G{Hw0y T߸6\`Цw( R9j̈́`!})U\䭶dtE^/o,F FnZċF.x1- y}7}iީ!<讹' lʅC>oQ"z!pnڛt~uPHNnغvU,9Jt`dL;6BB@N˼$awZwmWww{u|qg&>؟Y^>}Y_W0??y KR kUȑxDx|ǧb,?v2]zTeJhKeȊ$6`۵ˋj>Ea9t Xn-@*!|xhb!@ab\1&w8pVQu!aWm}MW5bLሓ X0$q:2”;,ZT E#a7!Rr zήTh'_vQ FK8Y*-l8xa{%&*"é 32za0v i<UPg8{ۧ5f 1LO`$*c ł=>843vn2Wv=[,>y Nj#X$Twc2 'Y1L[&T *F#:T}8 -ly;q Jr]THpvU#zmɨk{[ZS\|Bf0(Ov5/2 `TfvVjZ#A 9fCO&+Fc7|yϫ3PVF:P{ FM3EK MS5 BaKMo2~}7lG"G8N r29*+bڛߍ(W‚ n**GYh)DCGi+E"Y8ux>PXKɍ5yrO"i!=21+ :;ihM#xvcWǑez:6x)U9IqM^ 'VR'KQ 5[L[&LovNӑ3]L}K'O &\W9f x Z2"\hUXHo`#rZqO_QЍ).pů//ʁ)Ϝk"Bm*&m.дq`}ZL^iaƍ_ \DϞ/I.~npt6rJѪ\ J3$[ kXS7 x$}Gw0(p <}O !ߙQΆH"k*#mZDF 1{׹r=^ϝ[t06xNt/1\W67 Rf̷+7A'4G{5<ܼY+?SxVEv3mb<XȕA<9ߩU.ǔ^X:AĔ\DdB+*_h+ht[D ZGY)dB*D#񝍭Wd9~ z=G'ǎH&T9rkz%V]p:|cI^Qtvi>51H͞XӝԤO LYouz@CQ$,}O4SLj"M"S3')y4_V [iL]*׻Q<x-B2aS Aue0ŝW[1hBv3z?w@z^ '*`[C9N~027c'˱ѥXZ>Rv2Vc(_\bۈftۋV Qcļ\wq3˰Tz$՞F4v $ #):3X~*l1׳.\K]BELbBœh#'68El'eC1ލnǺ4r*ORHAvJpj1#M76 w jAu;ٯ_z^L b:TRQDs0ZӷJzƐAn/隌dZЛ ,$2SBS>B6 Q`×Ns*?UՀҧQT4ԍՈP%V KfK|WMX~OȌĞ(aSW=n(CrL9=' "^>t26{(CܳlS.\$Q#Sc猪NL=)e♐al*{Zw5c$)EŐ&[Uv@:iPߊjfAm#=[k0J Ҙi%|^UaїT)E8sh z1CטoUYǟץ~z /'8\8N!--GjmWF_OPbךkֆT@mme\3#lY;}1jK;AEeHN.on(޻X}+t+ϯIeсa62'foݨTwzri2賺ce)DU`<~,yQݸm𣋈TGX9V9,g#]!f+ R^b~G"lb!{wq(NaPb8v(>L4N?"qBETP_f4*6 <Zfe ;L}R8(R6' S=%s=1?EƎqvYȪ7|vL*Ƈ^%n op. |YP1>嘪 ɼ0Ȭ:4~fm.a\|1k`"*-վPu*=SSѨ,n[``z;޹u6V;'ީKt=/2Bj]q!|Q0s8 `9k DU"bJP^8TKO-s 7Z (_|,2`X2rKt)- A>Qh.2cǶ}' >b(cX\o1jK3Qv^1i>c6l]dVP) ~`y!9+=7MS}>`iT>n3oz'@yᶡ!b][ɹp xoYm~{ ⬷\¸CﵑbU2_}-ؚ>Y.8_'wx[!$Z˽mK>g>Qv, 󚃞Ihm0I:Le{PP>jN#{XiЍf+4I5l$eI!+ , 6$ _%s41XE#Dk( qR|ӦHO-Rbͤ%^\T>?>CϴAgC7$=!bW-+;yzc1hg.++y`5 k)ǩ jA#-rL\Qp슷&CFהB7H @^w.Sb҈׮@6IʃX˂"p(EieC,!T zY~p *eRaNCAlRW;I]_ Pw Yy+phou{}IQ5A <^0 eì=[L/f+|F{1 $ѽߨ\CgMx"jaldtT6/s 3لzr[c$IuËS Xo*g5>;[d<ɚ"~~=ŤNt&}'Eμ&&),7 =TSoGyƷA݉ձ\.Q,6W "e JZ&V,ƃgqGc5BlDn.YV#sua dڰO:' i'%huBJ~ Vd88JFt0D$=!/q"K^ @ne'-yx JXw,WLN42;΅_c^Ҷ%soGV`Ll#AZ((fbApIpWJGbt +"`SIد4M;;2n)eX:i4o^p2* wHU9V cG4o1U;Z,쮰޴"EU':)ۜտr?>Uْ?&UEW:Q(,S6 )= Ã.p y ;w1ΈQ8ukZ*>/e Cq~Fd-{isLHC~-?2RE]F0FYՕ)5ve ucFCʎGޕ[=FupoaݠQM~<hag&M@sF:ͨ]u1%!2c9q'9[hi=6 ľTFOޠu.=ۙ;[`yu;i%E0}5/lSYd+7օ};i&MLh*~NYa"]5? IJؚc[N=;kcE"H}؄-QI:pAZK?]r*N|RjF3o&Fێ}pЬӵ`8V%,(~؄XMqIeAN(PT,$EM?,G5ԂIZ&IQ҇y6o5V>w 'h-Ft5|8'ӄY Pж TBEU%GɞVkaȎ(NKzጶc}0lum|dj?Do E@hNɀWm uͷ +Z{2()o?R鱃gLlOh=_\~Z@T7XqwM_Ntt&\' bEҸݕu t/ !1˨񩂒 y. bϔ"HE<5"rWm+#hF1̌)؋6!gyW;tp5 h)+qTK[wimgtD~Ua-$u^?z-e ԆF4 Taaf;9aOd1z` D\Ŝ{;-@_J0X> (QX#8enD8XIŀr;AEMR,fǰ{k83AΠ%P;/"qWLJggǸ fyELB{J85v碣sMiWyaYiƊMnLF%!Œi@PI&J us<@9PV# mK-[kA 7+8Tg >Z=71ér4tqr:wX'1oY. LZK:3YRP:Gq 2Bl#w=ϧyd@vs5XAxsL{-쀀0[v>d ̡Iν} /YUTO]*D7shA9ׅUMy1;Ԍ~ U+ôPl#=\ESITyIxq~fu#nV}t.ahsyrHKA`mȏ%%٬CWmbʘāzbg!fI!CNJ5[c`#g"0?.0ad3gH!zٝd녧Qd oqm:s=ر2m^7ןóXg#5zA4Up;mI [& P•0byJNטa`Z.7QmѿdMM/SUK)|FN%M?0d`v#aqXv0ݤa5GƊH\<.勎V%%HW.fT:H޷(Id2f{{ߝ h`Վj<$Ƒid3>@^-ed}\/9cw%qEfSBq%kKV)g@g5g>GAZϗ*[`ubJ-Lvhv63B0]P[,'.!w `;"^G^u\.}X)W*jQ> <\TJijP .U`18@ޙJ cTwb/ED"x3d4ctD$ljGI@D> o|mzh IyFxrwmvܹY>JQoj 7׽0gr]?kyEj{^v)Fa5׍]S{>r*07fNH[.z 2^jP: P>NcMa0)1eE;MsqHt\[O6ʝe{pSUnCyk335|%_*zl̲=Vj2 |f@JW58 # \>thQqDb-4ĴI+ 7 *7E9_oB BHvܡ):kw,fUBфS? Л闔fT 8xh6tMU\f| ] G$g|oV*`H $ud{? #$KZeOX]o'Eyj5Xn; ymZ0͎ncv;є0kʨƚ#q ?& yGE|w{XXF7Wπ~" vRa)ò%Mx%ޑ)h8jTXHװ֗?UJs}X*fy'ɔ\S|_H_]y@(9Io=o)-JW] P?|#} jnq"xPCX [#zP0Cl4Rn1\*k[ʈ3x# g xY#w{s. YAw&s(-Ä"ov%G1ܰ8tnLI g;zbIi$@= 6 8Ҋchv ,V,%E6dX Wp>jm،02y&b7P~"QKɢcaycvŐCfS'('KS <ޮ>3!-ʤiZ4_EE,K "#|NVF)_E<fy\Ie50EEnK$|2~㰬@ms.hɺBo0^#޹}KI +Ӈؐtz}+ LNk}xgo*sw^(+XW*Ի$,Zm7ElXuTڷ|%x ^NW Y%D =#w}9AeΠ!a _l>[3&=+U*6'͑ۇ[?'kB4Z}^9wE&:?M35Q*$cN%1q`L`l}ݰ 6%_A\QRnfl |(q * VSHNui`?kO.~"*xg(beۤ.~[4^LDj \$dlS:RʾRP::;ՆPf3ahKJ8o=l1Π8ĊyK?ʝgC!~A %7BxQ^o:Dr{a2NĬ//VDDm|Nxk˧kpB T!Y$l3&.1+Mnal4ri} a+&*zEbBן@ v'&~AIXKaj|M<|x!Õ~zs"oo,vjI|BչvbӫPd{E~>d#|.AR<{!|l>#k1xtUH&a4]̚D3zY>NT4yK 2f5QܢR\7'd \ʨq al?Ifヽj}Yk"nΧx^FŽAr%kk?u h`k N ysT *x=n"BJԬ&ȉFz 5B!591ʴA#+foDA~0[-3OoLea&RC%Y$]osǐ,8GU_7T=f: !?n{n<q,R$; 9])p ؀d@d0)OwiLyvUٙ\M-8t3G =MK{ f5la4{L췕"kB?ؿMagٮhj H%"j^щo brV&I8 '*S>7@֢ ;={Amn|g+zKB>siʔ4D%iuHt7ef,I W.#6ʡSXY\_?;  WEѵT1>$ޒMd(pEdS(Q!M:\h[>7c23/syF$$mOsOm&baNj)f_b>ҟt( Rv,_C=]L=nT&>3ݯG#F ^9M_SO saL``t+JJ/< rf P[[AlAܴWb70ŕ+uJO:7a׮'+R>><j-foHV"h^{~gh4(WLXXV*gLmސ&_Kh/a^V(Y (2T%^*qkGX 3]VXA|NkLkl?Jr ma>=cɤ/4eG4ᓥҥuVfE*qAh<=`aO]] <>H+[KF`5PBm Q"h&6g}3u\F MmL1DLC4,$ 9\4;SeɸSs%S_|V1+ZI 4=~:`(xvSuMh@GIw@;4k#/IHoA7ΗJ wh}A޼cR1_HW$ٲ5I+O+FyM-y[VIx-E8HU~oJ^[;Xȵ9h(]ғ3hY^LS*jr48X1E+v 1/a Apo5sî3Aj VF;׏r7Jjř.`@0Mc bf[}`Dž{,{kTIGIKϮ7Oֻgz;Fl極O\n/Gtr7Vo? uʵCJw&UoZ%F*BnPrϭZlc'a "W}_& I9))Ԫ' u(?2!I9RN pQ?nY-uo"LНw$t+\OD(J3IhR("*ËzN]"I3L u8ݽ׵VK,Q/lc;=I=wNqaUa9+b{nUcZ/ZL!V=J?g})|z) ji0pt0S!cC03WΥKut[M4"ncM_ i>^KyñfZq3`*5" JĨd9v]$@Q~29XD<C2E8+α !_dxׯ6;9v!8fr~`,&2}OE gRk7te0z']s AESŇ0>u/}bڨ^֝ 5H`dX lg*16qM?M]Q}k m1f8pu}0\-绔dIq6x96z)ֹK )+L}z|3y@\erګEOr~$D\ 1.kK+ @-Pc9HNԍEc_ssAÐ2N"KBoi M^+%'Vī33IrG \yg!ytssq{>Ə95 ΦuXHmp]c0 ue?mO1e7*hU{ZΏ6t )}d_cF1\-pDCU~<4"dԜKUw$؏=9}MkBƚGJi3[hˎ]4(sϡCaa!;C?FϩF1m{L*`ζHi5aS,4 #P(҃s4mDUDֱ$R?Lœf`V7aߞ ?u޴KdOjJ&I|vH1@YMb IWC!Ep5ٻ h :[Lݟ Ն4Qc+/4 .φ46߹ [D~; C`˩Wþ@bk%ԏOYHl7]9oj}<i}&AP?ќW} ݯC4E"}fYZ 5\& p22 ExclҞmȴEĠH洈aDrw^uc/>͠UF+5)aCZ>Zz E!-e-5FIuAomq{}-O7L9ăT,aD3x|x6DK: #¸bg|=ě.%.R NE[PUrbR{:3XyթC_84NLo, h(pΚq㺗t?F߇ï%ʩv)y#%L=7JÂhn'g;&xZ))2_97TPoAX<񐱯E?-Y|\2&[6<*| AU#M+#3LNaY0QA_鶁;o5%KF=C,[KҠyao-9ܽkܬݓY9-[ x4&X &cXߋjQ3/Mh"z(%P߫FLd81*j2d5bmTGŜ3f#2HgIl[)-WNx,K`&t­O*1-xrq$8z8 G[to|kP;ΌJ36Axv_?W M7sFTz~fa&_q? s}Φ*EThNJ8VEӹxM̓D :|moۜ(cc bOKr~1BPTZ=c](l:͊,¶^ʂhk]L)zVtt-rxHͦUt͞V"ǭc![n&*9#rT8z 4Y.]a#M3D0H)fc/z!;{x.%pf3 ]ʥr(+oǫ9DH4?A$o|blu7UsdnU'%O&Q{w-;8pRm\ɭG۫DGٙM4 bWW~pq<^ e% [Uļ%>My0_a8#Jnz~R`~ hŏʃ #NJR dN')Leh3, ]>ǂT<9~˻dmؐ62~-SDՕ6>FtE5I:^`^;fV̴l Hw 8^pD]2"I EVܣ`ps>e(⾜1J'LBdP Ei'oAWf7P6mQy P_i%Pa(o6m#' |/.YT_z±M]X0;|bLE)nt_9^]<"x0 SKۛ=o4;v3>qBV#BVjFV-PzP)zZ%juӱ똠CඟT.x;t)L]@d|dwwK6n)xD 3 r[>("u'R[ ;tn /!0r[K0bidd=3Z0L ڦH>+vP9L(-R]Gϣ"I~VY%@1P-l^@)D WSl&ρ}a:TE }no0cN*7X̤4ՠ5!0ggdLlM/`f;Gm]x7*/Q3oύ#N<Ы= O:5z3P6@vա[P%&jꇹ)~$6 )a! 5dw_lM6)Yl{FFPD7hxڡ-O7H9)AV5 r`0A=Н4j4upVL,o*PPi*Qzs:`;0$ J~~dHLASuufTV޸iS*\x?@יbv9h~Q 8oǞLtZ.a@0댛5ڙ?qL~ ,|jUIUJ @KF0bYL*!$ |.P$\٣?q(2<>(S+\i5p㝛bx8ɐP4 = ;2H^ VÈN %A۰PZ]Hw|ŤIgݷr+3x(fn~+ TZ8R:4cON"6I(D;εqt:P_H8άx/o3dMQw3F^1\dv,o^n[ӷcC ?zJ/M;P Q:V'' =*{s1yEx=BrB֭v$1 aJke/$㷍4YnO.x}m%EeD."ܢ; k ޑ|?xфK91W|cf4OWo#<ȹPDzUF鳯-Mk~iCi- Z&5ߓrO;Xn}HJ7} 3w V~4[jAnG33V9 +تspa2L sU.:ت+2yz@)ҶQS7%bxlu>~%J=ϨTB݄hs}qdϔ L)¢p.2:ĔU%S ,d"FڸQ*G+BB3Z$゜ښ˰-\o(da* иػ1ws}i[lX@Z'*ÞOb=.0ŕ xc|6_Lrl'G\%ԵA!9BJ rl;N0V 2Ϋ0ooqExD2Re]DW搫*nٖ 6od݉Y. P_8%-ZtD}XPN]VE]vY5ʃ_8R l鶸貞fq/{bPLXt]V^Gm9L("#ZF~oն=U8 "Gǫn`o"WzPS"G19Z*P1ІE$]ʓ1Z0bo."s>vNkkpœw]1E0\a|7}-;,[G֠}Q O9w8^}GLjޒr2Tشij-f b 2|M^Lbx]E#RJSnkt7JyYjXjvp=vع OlW B!t6L4K6j{d#е֔ (M[F) ؅XEAPa/SvKsUe$-t_mR+Z 9u\+0$DR2N am !ecROӥf/qaqW&N\k u@ۏta S Pk3ՙP27k.ׁMEm}A 1xi!r`ڀuwMq=xLˌJp1ŧ+LUA={,zhj!ޢoZ58s UTXC!SkU If.:hf7cC_nZ}V<-mXj!>U?c7+s,e^5\PCIi%Ō'+@̟站9rAhc `k~(Nq/l>;QޜF<[׵@KeL}{ )KPn\,tk6.MU?MAiصŏI qb_`"vk j|tfh9ݫ.?44{ƫǾCf2奿^v<2 3LugN3H5+v}sZOޒ9޸x\tC,9#ods[7X'fk6 [|^R6 ^S MPmjSGG7_٥!"-$bMq0ym0[%q(#euR1SqBJc%g2}4$*)f%ei7%OBulx05;#&G O r~oYu-a3ɉPNȞ Ƨ-NA!Fn׳;~gewJo6 #[/\7DY"}[;Q1&B'hE 西ϜxQ1b˩ &< L]λb_|Enn_&i"IMC!}~!4rvKR'TQ ѹZZZbPᣖp|mKA䒇AR-zrj_]z^W:L{RxoNJ˜AQgrDXX- d]̕L|͟Oz||3.sI& ~6}!5$!?|js8om_|u0ٕW h4zlX;i1hd>n6[jlP&JXNi)yJRWטlP F@v|AĽ#a GӿaN2J-X~GEO-ɓDž@0fQ0LLK̳S[lðyZ|;xo")r1&҇ S[SnWhZ"20 >{@c2Pu1i$mN9al+vYh4G+b ɓ06<5JrZu ,~#/nоQo1ф_^傥ok_?` "|e\J#T1X"E_ *wO;_`86Gu_!5"`H[y!^qM0N<%Ɉ/{|tRTZM认M U\riM4ϖt+aO ]-Cx!x_XȕpN8+"Rdp#GȽְؿvzvQA ERUzxsL2H6T. Q^R! b / y,c+FX#ramY]K,`etnYXb Y{ZI)iTAw?x+Nq` $ VȆ#s@lQ(l= {wCz.#bV]M:[y)Yn|YD#\d OÞf/hY"dw{F8'Ӕ #[Rnf][L1}Vb4 K;Bj.k5 cki_pUx6ϬngA*ܘؽ&ukʇbX -OwIU6 nVm=FF]2JsM"WLj8(Pr*v |`TL.я^O%*+B[[Z.Z&42-coXOSR(HdD#յ Ev_̾ bX8_MHJV!34k;dIo킹f4rCxhN\_my$: ϝ&ϰqU/pkR%];~rpw2m΍8fjl^ yA`V[ YB&' ,nE[́&;^6SmrV㡄G~^C,1i56]ث>I0^:$H+sdT] Y ,B`a'k@:Iٝ.85LY_'%ӻ`t}#<=[#r?:<ѱ̥gc)^➏7tMRǹ'oZj|@.ܦ{IDBRN)bTMK8@# `5,@\~ZK6"D&;T*1 d:;FU+Zgun̻T`f/,Fm*RChF#) S1-jA^gas 7s:f.S vo[~sV3KH%4b}"5c:}5XIM5Dt,0w5Xqi]\"J0i"ӐfT٫J ub[}\NBR ;alU1Pit4l0HLXOkVU=2s!S bw2T_#}8dF4젴n !mdޥ0TXX0FmJqkPt/Фc㪘z1l<՛( LqO$I%-쓧u#WN9?^D)wI(Qڑ .Ç8AdfUu“Rx {+UmS)0\.j|@ohU-kCGϓ1|ڇJ^,f׬Df Y ?4%۠?u {ViPD)̍n#ď($H߿Ѡ0{՚YM \mI%djZ gLGCCN(E];K}i7^ jRoM U4Z/F~nCRۂ 7 3U?XVC2M@n62Ltꡪ~PN qG_\<2H)?גA}$)QXZc46].1. j(X{q,ίCUV4=ԉn40AC6w d4uv|'$|д-'͌[VYfOaO^lK[}]1AZ-k~e9ju[cUBnX,SjAARa堮w×z'!Tsxl )2߇jEZ$ oìbl}c%e@+%w:5no?KnEjə}}eicV3X*fէH}^hKn, a?"cxJ\)629܇IAP=66htzIa8iA 6cn1f=}^G|򯠓W٠$j:[LW\5&R+@t=Zx]n:۵oTU!NzzoBLleҪ 3`ԙƃ,ŰsopهqGWEYWkpb5&)}? \d+@CFbMĄ>"f #2 "}YWzuB;'nbe$*θXn"?F:\b7Ԝ8]7z'%ܢjwMأ/,yc;AO(S}TBQƷ- 8U[]5Wr\2֞,ΐǀ&ۖ,gg4Ju2+``|q|_b!pQ`wlOSQpd2]ό0q݊A"^i4JXEa5}YD^Ӊ\((2jCo,7*bL{V @OhmϑaRJwؕ yT.|(tNMhQe ;EF*X\ 2xDcڪ v;<5Ȝ nM<1gIx턓Z$8l" bţ<)A # !x=X--/Wf~"WU0a,YWR5&~dɼ3%"yۚ4-hS鲔?SJltw-'V n;c1ZzOK>`[& ؐLtQM7qJ61hɣ)xWa6eL؍QR5"zz2!gQ'AuƱeG|湟D^ga"=8JmGkl(l]U8)8r*K1~7uTdGU3nd! E2&֨0jw REN(!En5_L= DS+n߬8FN_,B;#t>?X,%2+ĬRQ=cp_ UmEc^sB0K%xK r,dk'_;|BQ}(s^· \U#[f{Tᾔr'?o* POLz۲ȅPͨ ROƀ1_h4Z) / QlQ#8(|ߒ̣CW/q'TjdtnmZ7#P*̻Bׁ٢49+|B.lg,QSN`a<. ^ $J~|D/κZ[H :p:>=Dg'["&^!8Ớ t0b)(qs6ߩoG-g?߰&F"Ǧ۴\U%"+_h4~+msPrx#P2¿y Ͱ8=a ߌL#HǽSߘ=oզihWI0x@'MhŽʒW$SsJ-2먫N|Y1J Y?dO2 ytR%24wEU<&{ <gӉKtcD6WqAgg$=<Q鄷.CqHp0r>玙ڭ5H>~؊3Ad$*+l}d#(]+ cVP +}J61UDfqz35 \*DOqM@|~;s/[z1+$ 8䤙`y%_ %{\q< hQatR~RAwlV\I|;H`Ӥ$]ތ|_W>%'m܄ Szgq֔䭡D-`V*Ʌ|gk\V}r&\S!*-K<` Ix"IVR,CV9`oZFMvT1|T8fr+aPVcl3V4l5m/#Rψl5ԽW*\K|ש0h2 ^DDjKi6Nqq(14 K,T2"/-E*_j/fzt.M8 }SBWxSF< ra)"V[dMx1 S[j)GԬM-: 0Tp'~zp HD1]WQ斍86۟1G?—NhE=Z c3HeH!evq)>+4+b5f;+&w2}mejW 2Ax{VDeȨ,;}b@fCoNixUtx/ƯJV(KO 4Ś Mdp7Ojo?"gҍ"6 |wFsjVk|'jIٗwv,CIQD_opƈMN؃ `rd8: 1 _H uT,Er_>]eQTFE̹nԺHh-?l&46 S[D㈑\cٓ[xpaܵ~|+tFonm_d7/Fb7GЃC!WԷo'bB)k/]w?!'8o%a/a_O9j4R(Ҹ]bXH׿AwY7]"b^T`hEPG1H^uZb ̸*gY*r藹r*NR4Bʳe}Q^-뿇EAEz',4S3EJ(Y3z½ܽ;;@ J:6h'H>|ܟdKb&l.`("x 3^̂f{WBcS{WUDI8U?j[ .`{ Mvq3%7 d  OeMA0}nkI#5[p6Ϩnw am c_+f ݦ}*ϐx 㨓$@nma.94}UV[]uɼrngBei4~]= ;E H 924 u˨Ҫ{fDfzZxyLZqqŝMrx iAMxv9+P5MYUx5T׳ۧ]~HPErO1 "PxtC&,Q7sUvw.%U? K9tT=̅%vrI[7Ifiy9 nJUdzsnN#t_餶"ADЮHcOG釨aQU}4Dtty3˭J@^z6~˪ϐ'Y0u[΅Gpc2kT5 F&$/gw*iP3J *Orۈc`eȊeg'r?Θ+\(1J+.ʙxڌ'=u\li 0/6 G&5<ϭuPIX:7j_}F>aǮ'H9:-U+FWtLM u'sk0*(2R)K%lAFE}LJdH2 ŎH] 痊s;Yb_ewbnN(}=K|wiDTY-8>{D03 qnDxE%ހ/6$п+-R]@<RW%4dZCD}"Obt~ֻ;UX"~},)lzW2WeۂX;2r6s:xmO騿¸q nxWӫ`q"_#$Jo#Ҩm C"hxe]( Ġlb9 Rloڄ"h#IJ6r? ^Гa*,D۠L>,X`]>Y6&B?} !eوO6lK-05~\ Ԁ83{.4۰hH8BA@$6z;fA ya@ ,*wyԝ3YҒF0 XGH-hqRjHDJ7\Dʪ{Ե;K\$ybxh~+:PrXCw=1^+^Z0>˭D,` ,l$eؘ&}.' >gysM&6Xd^[NeYb5^LAA(̍P1zY/f|X̉ՀGs\mBWI#E-[|v[a;\?CҟP_#Ry/ߕLCXK5G`k{>n9IUȸߩje˶#)^7 EB?VhI!O0d?>1IGt8vCZbv?X}Z@HQ_ }adMDTőkxɤ\L#(ѡr 2~f{M٣_i[mste޴vndaeWߘj/(E7+*%sԍD[aI/B ~?aCtu`Ι{s:k]<(8 f)Mj[W̻cJAJ轿 \zޔEJ^ : _ s!xURBN1ڱ"m0ݟ3G잢YX-g`򉯪G#p#&k>]t/ݲ~$h5H*eΌPPafL)_*N;9T.Kiz%xΥL>& O=CGF(NpTnn!^CZGЪn2o(\ˤZפ,Vw&L6~hosdzf6CWE0A7˚26VB[AӞhz IUGx(296]*T-=HR>lk+BA&d $# )J]&2\ *FIJrwJp``/ǚ3B)rPކUva!d[A93L-̠貍őp"`bH柶Smu`$<'R=ҵv`l/I%T̎Fb#CAI|STx@UmkTN*mZQCu>tOU8e6pʴRZC2 T)a$is)UNSγJ%Y Yxh;v{ڰ⥤fǠ߃ۀzwr?pCPE7"&D G 렡섁yً7So=bcOcjbk(Ovސvf NARL7":\`w0 oJ>7Fy29ldžjk&]4Y“svنo f}b)kJoJ ]ӘޟN3Zf*ZDSАBh1N|a^,\m!{Z}R+ (6'ߔ0H̥ x;ħneVi]^~VUԏWiZ`' +U˲ ;y/ %1 ~+Ѽdl%(p`د*e@!j:ɶxrH~*@=I+Ja@Fn=+;@-flj3_iztvV$aNӑGa("$jm:'5IAN2{26 G Pp(Gu kt#¹4G2teڔ\wl4cվPxJ O~Xt {{\aO}x5R2ihO]%p"̦4xHBg)egHqOcԪ{fIp*#EO<["M'Dl*v-&RWZ -](=̏mpIk`j;e/Cf|"Y5Z8{{C C?FBK7VoV nz?ݚY D𲝹m"b͚d YŸ6|_C wn"S< Mo0&=){ޢRp2&"xv6{K޷ VV QXM3u`{5nv?3a L%I d7= P%| hJAr`nSZn8EAfkQLZdz'\n{N$ 3-8YyNP-ܪf fn),z:Ojkb7>2:3>9#C#_3DyBk 1Ī>6, !y|DWxpRv^))?`37$(F!8L+ au7LT:([1,1p9e7A%syb\Y{%_[9 ͖!ԉj$#G\y!it%:xfhs\™jYsٔ/=g^a.(C=s%qV$қh~1לi9wQuZ1ɀ.Ao>><-0J V:""nBo`~F$L, /W\uP=k4N'!6ʧ!a[1{yY,a5¾sqn\COоH [ηFm-B},ŗ.mC]Ox X+"ېf )En']*/0 }P|MSchror>$xJÞx!*BQV},ߝXf4Aa]] YkTyGͬd3"OPK`k4,5Wvq <:}~Eb_ ]7sjGARnŅga';NF,21beK0CU7JQU8 #ک#|3dzt^+B4#oD,]zeBZ4W|)Լo [a>} B㜥-@b0rpYV5B&1,NYY:-X 8oƳZKz!-"?~\ WMELwz1OZ-f}WH=E:Y Ǐ@Q?K>Uv2={ uilNy̽56;M{Nv:QQPJ1Ea=Fr학eezxxg`e%0lI t &7b'KڈQ@ZD⡝E8$ d[ wW]/f+=2Ew6pA+ r 4Y|=!== 4`XD{urb:)_ d|:z ywPUτ-%GFL83GD%yCK$>˫m<>{ڐW'iJ(` LAI^ODex&Fr_h߳6LtS.GIKC'kҹ2\%ͲIJ x]?P'p׶I}Bx* ֜9T.J'Ԕt 'p4:[;Î( ?.CiN)ɹ}cO}1, q1׾S吣'|Ò[ף9AZ^)H-%)v̺|3w*oz4o/fXs<٣ *֧^_ejW2z)8_[}ZF髸)+<ʐ,ɿVҳ %$:KszC)LAy-֛wg,IMWrmάk'{š\<}ˑV %(+VPHMxbs_4="j 5\Sׁ¶xHʠ ]%F@765'$up?EvyLY9; H@Rgs^{inBUN{2x x2WL+lRKj eܷ$r c;2R)@:SB[D;mQβ°s%i?FZOrXT\|AJ\y5f`MvtJ yPf~$H$n !:6Z2 jE3{ ;8*k9<2,7|3sl [9?6UwҞŗ~>9{29PUхWcH?إ_DU#YS[Ķj+/~B3l=ag(dxLeIDSaSb*j xǰd|"[^nWQ%8i+dfCߋ Ϯ/MNzґܹJ 'h<} fE }`h]G"i\ "hfT#-:HnRCj)}# }$i t@" wvt@cѬͳBjT\A^֑l 9̬Q: P~d(wW@~\MytIG(w[TrP0Rd'`"ִ5A0/j3?e˚@qrx# h'F n %#S~\d. 7t.DM3%?~uh!<X {$#l'A:ݲf,_F1 31H` G)DZy 9X|zJ,96nZY>x 5 "Jwq WO唠ݫtgAvѰg9۾kԮ0#?Wdo9H"QO W|t&b02!zxvϊ@Đh l$F 圠vt쯋,MΈJZOmAvkz1:!8|G Po{.tUjwVI>/Ǝ,NHm#3Kי|lUtj]R_z%>` 6KziNu}߮m\%rh bU٢+o 8z =\ᷣ?|jgZZ BGĴ-bh[Q3gOe5{[+@ը1M'&hw֪o_(Nϣ}URRw&Ćֱñpu4 w=c*qgW۔k; @Qrvkp0p, 4M ԺDN|RDH{A4 OIN~@ewK\k}`Sw uD-XkB=P"K yg{ >4мSVCD͕︔g|rܫhIh>8Yg%2W1,ˇiadx(a"op@{^ n0mgHTXkR*;v;[b w,\F;~f&Q``s_?ﱮ쬌~ВēU>G@MXy-W%̈hFo{raFh4Fa{_8~yWƽ)e>/\Y$Ehռ\`ôjC[V%g$ v<4k܈1LAmɁ7;jq\eYq4duLIư34.H1y!@j1KXO.V`j9YA#S,$VyVXp9:b å@3h /GڤE7 x(V=8ތYJ)gzA 3pw* *fAa%@~V<6 [$$&`0xU6tc:V9S *R|] >rktf&Lo>K"byV!R6Kh :MךDȒ]D"v<=I'd~)jbpb9r7N_oH #\Uݑ'XL>'y򗡑]L |Cf OQ3;Xox3)X{9q˼c B^#[.d1qb 槮|Ub..J=\0ݛ}")Z@ᅚ#3)WDZMdE\u$a/2p"{p0Izxw:PB (> -bF @_y,,JZLF"k GEE Ęy@H}Sd2<̗WgNQhNlL߶,_pȺT6hRR!lM^,Ih,`maEa?xU&cnQuWw%[2%*Q]J77=Fhh:p XEyZ3#-mB!3?n8񯮣sc+ZKHakn!kdy6t55*A帅^mc:zNH<ּre(XlJx>FxSKuqZ"_$MSEN/t)ˠϧù۩ S@Ud°Ԉ-ՇycEuMR4W<`ގJF軅/ͧzA&y T)273P=6O*HSm]x']g7@nW&Ñ=!7 l}5zmA#\:Rܑ|  `jx /k Ft*}zN{z{]H;{TF}yG/T * ꏺj\V2E!wyd>YU!Z_a]{۬qQ6yi',jK V'Tm'À+YuqDno 9oYl'񯄊vzGSSOo;S@cIYA֨5ő'qWlV?Yn5O5OS\irmv S"& O/yh8÷dxi2Q1-~H["]="5c.TJ)Ю.=Œ$ŋ+nodF'\HRo +TΎT咒@X$e%>S#BڀM,1r9%vbhl.luu`R˓dz|!=PF̻$'`ߏ>\ +Ԟ+-H޵<^)$Lz,`zaeF݆ۗޙIyU!2IaE pjΉU6 N\/xk&mҏz= |xc1~\UnD6Ph{u&顗EhOj2ӑlL&EcBw _  )OB(̸/JͼU)'h8jէBນMhQ,{)FIi]x*y2rиُml{I$j>=]ښJ~m{q$$ 1Mԭ%gQfiaNL_XYE6]. 䞌fX@-VQOj*8೮zŤz4Nu&Ht׵`aMXd`BOP蕿!yV}>լ/f1Fa,Rv蘇<FD=FK]s>)頔wRmEK .-Box^x=MHȿX?6iEz @C+'1A%ݒWMt!1ȥlihPj ~;jL`i櫜9^W4uҶ]Js4CZqvZv:SL$bP7-lMSb1Pe{C9lP<*>d^Bs-y{ ∤t@<XNb2bN |}S| \NecL#y_Zx#ldFHiuɼYRJOl*.,rַ= gq;eP.fa3IƂ@0^/ Ld[Q2296ۡ ]' c߼v3'2 w`+:y tOX c\C& }-`.3Iwiw$ONJODYkiG).;v*OėLn\% j@FOd3 q$Z0wHaYDӮb^iZA&Mj)4x:8E$KoAY9$s9/ʶ!6t'EWQw'r3E('tj^-NX$$oB}Q\AgnBF<#87tD4r]P0-{6U8^guV=ӻ ґ0a-MjXp~} ..έtr3!C Wm1C9RRƆ::leJ|!C} +UNvM-Z[2${LHMy2J)@4 #U[# "x; o!Ҹ_{-\e9|ISng&G1bݎr{,rٗ{0?I#h ?kVf񐬓;ޟc]R<5jN*Me;(XȽ{mR͊rD>*N7giT R]\Q1Ge}?#(tYP0+rx42Rcv5'3[+'"m!MK#PVԲ\ 0O0xq oΤq*&iWJ|K9B@\ 8x>|ނ"vOg(JS&+Xd2liz^}aZA VF~ш05oݧju[/u r(W%$0wd[`Km9M.T@9Գ  &VzAe\byjB~nzGu2r;2V2H=۬v߄Yw9k`rgje*ZQQE4LK?1c:#= V ٓ-'#{^ g wnP4>n/A["( 4\*ᵍ{i NKCR_ZJk@?~4nif]UE~U،QUǖ"C&'UT0f5h5q'TF ]S 2:S5\r/Nj'e-r5 B>nTdr6pkue]Gpop$htP= z=e$u ׆tG5 KXߑd]q;)CqPTqwG6n#7L.m<pzuJØψ09!J1O[PR+<1ɱ^%h)@_msYS : (֙rx*l M2L{9<LBhXz:S^,QG{JH  uL^ԭyϠ U7#UvvօhDD!+/F%M,SE>Ke7b8=$ircO\`Ess̐vS#D}|we?1(*!OzO^8yjݔ`/dY1bNS*6p"q)|DS?soCc>ɟTmܚ6!e.Qc0KB|TRa}@Y L9V#MA cqͶ6ե@\*ܤt,)d*(8ViDm@&>o%mcGji6jϳWysaV4G[ەcnf/]QFymo" 'K受y+ L5l%T 5|KPإ&!yn L^VJСJ2$ R+u!D$MfLūB*#PlSIT= _ly)*ec prWv=Pj"+g5k)#y&D\DbB56YxbCή#eFk<^+l 'U2N(;G4׮mۂn6ϧ5]N!>d6?Th4y=oY I61W'b[,as(C~QEϼ^2Cn(2Og mZ:sM7Rop}?ڹ%Eb"]%]ʑ1Azrv (.\KةJ i Ȳg鳱$\Y|gijs~Đ2V46 8-Rym ``C6>AɐqoHCD䗂 MV߲)6AȃJaad۰bvDɂ(x!.bj&<%dƚFˏk*2( 쭣b/H1Ulmw Kz\6 !FwF4$6_[E1r2fĜExG–h|:; *PWqF>\c?z<$ͰCjs #t u}FBsy)Y]e%'k'Vە!4/_aS7S_7^?CS.Lx3N`݁0Cq9gҵЛ: T$ր,8g?S,&~!E.@Gᩛʉj I <@t K#6Eh¬օ_e4kR=eU.E7=K$DSӲ -/3IbmC$="l ^%xHj#x=# Kӈabe" oUP01K﫱/FJ4V]\㋱"kt!n.nhPbo`\$cDžI*'[dC! ?{E&Ȏs%/~is˼aqg{m Npn~q36z:V(/PJqFkd ЏS`H%MVq#)V# Z H=&x%=(cB=PWUם*I<ݪ4؉wOvX{hSM}2{қ`ɣhNnjk.vg": lvp8L%%jg|k$,t`uȠ;-(.ɞ][[Ʈ,z?ψ\n˧?xǗ:qeȋg5boZi9gJ#VU^"LϞ;ru$~Ie\)14d/Q@>M-6?TbpC^4v U5xiDgz1b5$q\>d]k j͝m#ǨUPŷE8o-R,ZD8;JH15]INfޣ u7Zoz+*u5mw+Ud,٢:7d)NS/F)Qn5&HҌ5B7Ϩ<"' ꂗN5De@<ӭIhݬvw&\~3VJD,r@ùX%D`vV@m{?Ec!m{̤Ds\ |FlpF5ڗK>gG,9.ԣR/܈^jnnh?z֪MDޠDOL)jQZ4!C*:>.W_А-1im1v`ѿ?D)b:O\fl9 N{o/6Ԓ}\V\ӨlG ”T>șϘDڭgJuVAd|*_j4YŕM)V;aXɆg\EgwL:ByF)>_ T-H7Jz ؚ9KVR٧?oȋZ(bb|-V$i@dha * $L R)&W Q عl3mlAۙR*jFHfV9E&#66I7\JJt39etU 4()֋ȼ4-aO縺ɨFb@}"X̬OGIm7mNvb5/nGMd 7+ 4xd}\!1J; "r@6iR\m5+ QpX(+jrWv/оt%͝Cq#>6n96gO;FE*^-lX}yHn al}e%eD֑Q$CZ0c|_\=ldUPѠ."׍7н4)oi=[AJ8* EUp?'߅@_&W oUPš#Q%D!,'s檡[wW|4𤣇j`}N&!Ǽ[(;wK0u[%;j 4-rmP*vՌߺ+cD{xPlkts%vZhtTnqJSlu=}t[T͜bQ{1a)$lPڠRy&VӑCzO'[@N-os 2` .u0U}ZgJ?!1qtaB,W<5ԪAmq=m9#50R4>gVs3M-Nm|c8}$;ٙDKplNwᅑF˾of(3}&󀂞9"T,!L"H~]!HEH™)Xixp)@q׏[e1e&3oįC^H<^Ŗ{ǮL=IzcB5l lZb@ry|Hvb2P/B]c&ƂO טkybsh9$L7( ~qvg)n?!i%{?Ky˓{q8>Ck"Rƀ%B@Sz^Nwo<~d4zD]ϩ25jgJurmS P meMu@UT#(ؔI| 9u߯ETvmQwЉEsjqƌCg[w+ ̃i$ ޶#RjRślj5rB1d_4\OdAT!y !DLPuW$ PxI&g 5VU V&4)Y 6Ɔ[l??̼s4ۢ^K=jXϋ~8ݤ揦-@u֢o}M1ܤ|[ɩG`BKJ=%ғAƄ덵6*< 3A7vy&wC]]{ -LyCy" |%~7#=C53s& j_1vmlg`:}(xQHQ`+z8")7Ł>?޻="cc6уv[}3NKVqnp+f^R ` ^|A  LZQL,wfuƖpCDg8ZX`Ş^q#1Q]׾WO)\]ҕ|䦉Y^^pY ~hP4S/c$6Gxo uQf"#y[1dUѩ++a;@2Hf*8 ALNYl1?H4렼~U uϸ %Tmgv ^Y[rAzL EE֙+01ڥ,!ҽr,L Jנd3Su :R[3U SA2}cepq{/&@"rVlJ򎸎 2[^fYrolÐO-N[2뛾 |/cjeeC!:'7;vgU gG]nD(tɡ&M`60k;Hq(~1"tDȀ~ȭ}JX, 9[WC| _RrO}G/fYs`VHEeB5u=K;5F'QuϏHLv]}(՚M3 ηOd'Juy]4Z&$邬kxCyD"$-97>'iYR f-Mµx73ʌ8)4 E])*ԓᱶZ)ԹQzSϥ{Hֳ%bR}5:eRaL%JF7DghvΧDYxD{~|osZwE/c]K=vﴪ4KM!,ݎ:ڬN7/(wY϶^^Z3O,7n˘vJnԡ`"P&n7FCFw7Hu~AђvXKUջeBSS`z %.MgwR R=N"C qgzvY*H>>`v'QPSykGu5O_;U#eXUF_/r7h|u-GO$;2 ~t C?ܽhKld]Xw;%?<.`_zbf.9aW Rtgw\>Y [`DLibQGE@xX>{ŗ74V>|i!F~\7TIIqTWk]#%{4Gf1R9sƢOH|Ax(6%3]42nh±vwpOơfJނdut} >6-9JS7:{H{=LX8G)TyZ):Ɵnr #EF1aے 6#ˡ*T>p[$ `&.4 *r$ J(a`TTaMa8~Qմ)=N d%bK`Jwb}QU>\|УJ_d:Px]CdžAWgSW9(tl\) S<߳|Z2Y9:{P uX>{sSK I G) &a6xm>4Li6' Oӈ`?D=. qV#gx ^Ju!wyn<ݼt9:aZӘ@Z`mM`@ئdv{ߔ=J%g3#%Z̒q:?:eІIV(HIؠ1;.,&eRԚHM(uDP941vڄd(CoA#cFqdLw Ǽۏ[}.OYBCa0yuQA=D/ZLmŃǖD}r5ei600Q+47O./!?C!=n"Oy-UG3q.n A_)3h$}LY3^'?,SZ"\ :G({dzpQ[򍼐xGv9%e(k1<< 9 iJ<ā 7а!ϤCof3d TtF*p5)LoS׋s# 8`J>zEz^!@ĩ,̸M7y4'&*hlxPlFfZ.[xF{>R<2G c) jh'P3afI /zuA&@G;4lDNԓ{W`k/+cTھP/cb\|Gȡ`]NߟĸOB$RTnIXIBu@0nF՘.7spb=:Iso*(YۜW`؃&'ị@]TH)pׇfyeED)dom297jx^Yƽ1s}qЦn)hjِZ!m!,{^9_D].OkKS+禑s)ؖi*j9Q j_8ړMA** &5 &:&//՟{$ g㲧^4ЋGX$fN`<$#$33 @6=Ag {c1 @BWkXx>|w4&!IleyXbQNٴbVRw?Ŧ.rz,K8FOІxVM%JnjnmEX*̟)QU 9-4M(VsaҍDGLzU`Q4:/r͏9Hai#ysw3 +Oؾ'*Y4W)Jb:lDH 0Kϝԙ2.uޑη}2w"KՈ~qI#$uJ|XB16; AwZ ,kck\J ᓒR7C0K֒!llt}&0c@(][h{)bY)W(sh {4OCYzs\HVgT;b r(ΕʙErka0 M$悽 2Cko! -`;!6އ(evbM>VM\+{%.Վv}?!m%SV#mX2S)Ρh `K%70QDb0DjĴ tz΀1ɸȗ)v/t"Ymg6wR^ҹCd5I`hM0D` gE,p[gW/ʐZ%_ZqLEm.d˹`0~Z*r/L9xncnU%0 T!%p >Sj5SUc Cw|ui{<ȁy("rVV}FN=;^7ha1 ڎXAwqbCg!N[D-_dC|a9F?H,%W}!F2CNj*\vT#[A[1p<Ft'18ݶ~I{c#03y4iɡ(qP\v#rMK@AK@I[kzl>!>,#9((ؒ1BL>;LkE*v8E'xp,Wܲx8A4(KL•z2.;5"KUTDY\P&6\&L~wpM!1zmv ZT>_Wn? h]bhG;7|Q@5(|0ylXe6G}7U'4fĐڸ4@21$13wTV'Mk/=c4}DOBzҥ/\ iGL4du;@yj0`^Ut yc4&vIT3ۿ:>/W޴Hno(6l*y7q %"F&ʩ,mw~\UHGs]jÀ*Y*3Ui'A#'sgy[-v-Nǝ84 %(hȂXŝjx,O7MyuYǐ 8Z|Ii;+egq՘)iH 4]^zXRHy~}?Q߹-o_3,[8xܜΜ/ځf 9+yGjIBlZF1? M&@?o[DŽ䰳aآ%EKI'{_,rU{LPuc"N9yN\G8V7u~ft2 lH\*w"6o`=Fp]!; TЇOlELA=2Fmwi#-jo:l/uKG]rAw jT'loqcrbǔ* ym GK@"+q3Vi10=;#Mm($uOυܠ*R)-tP 0 Yc3zXl%VGM8p%e6/1dY^7Q.ѾZ~kU2/#A^gNI+pha[LO"Kf{*u5tk*E@P#/QDqyD'Ѡ!d[n0cۣ'a{d>ѱB%p5oBMb?_qc]|N1h%X=ʢ>e W#Xtn]bTl"Zbbq8t?uK;ۘj|U2`]K$QB]{x`xpJ+Q,Qrw:te%e{V QMqcta<+uktoi"=x3v MTE(*[XeAڅ5>41r_,WH+cr_n/+A2Q<>>AHޟȵFYr>dd5͸ӠqdPs\w] ;rO50zU`a3K!hK{Lx+f[&A?.=d.#<$3pHx AQv?m^hdˏl ~(9s>WLu,{gQI#лpxDUwLXY֥K[ځ?T=,obM4m3.! ?Qd\nTX &-yqr>j|qqAl賲KXB!LŞ)ÙWك;Csěq_e(-ˏOT^Qd )狁ȷ[R*(t+V`|7ڠsU* pCWeqo&&*F:"{UâxCh*U __Ѧ?Kv(:5)bQyj@#ju\So=Ǽ\5!)~F;hZ{K/%`"hoh%M 2|'7iކ4\c'0ޞL5Iô x ${gy3N cHyשg[ 3c@]nw=:b cf$mD?vKقAAc_&H>i&b3ocucX}}r1.  Fڨ LW- Dw9yJo#)4}GofN{ܟ]#4Z-0u{RGs"Qۺ,I~QVwy$7gN~~ 'kz@'ʘr“ 2h…BmC/q{|8%ʫ(8g6a2f϶Ag=2oBċŐ|M|Wu3*7t2^[1RnZw!;.'_ifMW!Eڻk^\u=# v#?\A vϥ݂E'5)}n+/ ~P.С|#&m-iX$͜'^l0hWO.;W%aL?4SP sֵ%ّPr*/KmGEU]b=]W8[DFc`a2f塖`kv$%isww6E~O5;2])r z1>(ġ,z '}{TaPW!~hh3ۡyP\C-7Iԕٝ#ܰZ"@T0D7AʐP$pU g]`W ie̜ UH| aXGk&RϊO _g4YF;x1 Dp'X ":K Λ%"B<׾0յN;2Lx +bHE:@<i>O|Ë-Dz?]o;7P䛭iyWz=CUU* -C@Sl ҧ6c&)ӊʧH)(< X-uXcEQ\kIJ2+QaC}&yF5NԓuQ Ku4mdv/pnth&۔5+K|Oϝ A&YJEElMCVm7Z; BReˡ=%ӇpfvutH< zo29O!;_uFdiN4xM%lⷮ1C;$bJZ@E+=`w5#KkPEa؍r]>AAYإ `,b6ei S|@]MƑII'ȭWSR5d-qvJŶwpFsZ?bkptf$n]!pV‚@Vqż Vqh!.*5ql¡~k*.cBb[7ӱviE{W8@+@C[j0Od"NXD6i=%F̯j"۲X6>>ad/ek4GC/70Q. 'J}j燀[s1Ōcܬ\Eb~/_qh(@aٔ#oAeZ\PbT}EJQ7%-H`t ջ'J`!g&i(^5"$ӎ~,n(wXaUӿDom__ϻh0\я/(sUn1 4+g##QBOVhQf}TM|\h. .5$](l[M(91Yx:Y1uA/=K.GVPx6 zִȤilEv Q(2VqX;%BCZ@Qu/@)ǹ*Qbc 3J9oZX@Za sUˌ@##-B@ְБ.~nN+/OM!*1뫯FZN8w|2.0[,ˊ6HQyyŻvEVe ZjŽ<,vi' HÅsýxF1DNM fOyã-yNBʃC3@ vP- $vO`LDfcDu4^yi#YAԫwMK'/4ir|ܶ30[:g$IExJN)`uBA# EPc]H,q1hPXu?SH']8ߜqJ,l^7\t2Mn9!?zl 2H{>;H_DB67EʞWJ7ƄAܭp9n;+9C4cHVZyOc$P-/<˹7~"?(`hXgJ̨m+=7yY<8!{;t@y=3i۹mO Ra݊`}0y.oT$TӫK~W@W|`@1@WXǡtJXb6,ZSէ -!n5E )ﶮ'-1y=#'GVuZ5 CfE9LY$'Lұe#8Y[pĺiEs.Vq'd'j3:-Wa=2s d@]B Rnmɽ,v|(]q?V~ @+]%BV՛F *7mz -uZŏQ9&ss__D6vI ?3p`Yx(S;^;&,2w `j͸掫mf\MM|hBμݜdXF^Y}QÖ#ͲJzj,mq)Ε>wЌ~`ZOUT.y 飂I#po@W%mp?YSa=X%|"Ë{96̞zXQlY&Q{qJ]؛vir*Tm.lEj?Aִj֘Й?/羚:hcr3% m{ؤBJVeqg_- !rA L;S)Y6?hkX zE.dp+HI&Q]c^QMcVT{c[ErWB$ޓ!S͂qf:NR O)@+VP:md&(&#:o_ Ɵ E.i)@]s1I<k(QWn5m`e.4+i %w޴D,Y_psw=9,~U4檇V|oP`}de3\X(/5>*.b)VC`kkЃ֕x T=ѝWV k\:v' (/,R%eȤ&wˑCZ27٧Яaf aQ(_SY~gNR5eHKF*ϡg63sԴP Zה]gͣ]jcu<>{sZI;?Uvp 5V7 7Ey|4:?7VZ ZK+7iX珓i$ gDxKE SJfѩr hԇ;X6#2bVcDGaE8@AvYK!aHm1Bn +рp҂x_ y)\"s}׀7&vGVT zɟ>,>|t͹ }OKoH+jNXma]}AYpH3wG0E$W`ߟ^*yX IukZx<6\$+ʻ`\ޅY9[U$Xx |41L_^BQ5`T=QW:l :S堤hUR =ʓgmiZ $f(csq8/jG'k)^ݼRd7\<Ws9i"]2z3bꚜ mlX<>%y8JP۩zu%<1: "}̋ <$gthbwGFS:J Fy5F@ *>4D>םzdޢ6aϢEխL"1ʭbޕT~k>WyG'eWV^^Ԯ RV L t3`߫ptO@65EѭŖ>w/ ZPҊ/XυV+ۃ+Ad#DonypJ0D6G]7' I7 ĩ,4ji+Y(r{mI:Yӭ#byN[.ȫx̔ 쯝&[i~9PrH*5v x'wq-rS8>hUơcBB&CoKDkhr5 V˦'w;B+ѯVǝe^#k23Hgi]_, _ ~Z_=w͊7-M%seYФrgE5^b)D(x::ĭ8޹&"r㑉O+.p5f8J rQg@ׁNy5pb}0>!pߥZ0O9%>G $=#t]uZW'uƃbaT)"/1A76a.3zI xxܖ>չFa$@.b;FU]*zmQ~oj,B$o:%%± D. L`0}YGhRR9.wBApuVF۶qu2݋KI/cUѢ ˒ۤ9 #& h l5o:th!rkL\^] l'{LIy!, pZm,Oփ$,?${+ AN89kyQO;O]|m˝st.—jn)>nL|1 `|pG;x$ӆl`qt|XL`!)LD#c1[2eV"Mo( uhvٯ:_]=2*A/dD/eyYCVrl"lQyiD+i7.gUqg|W*p)gjU)hfc7GVNYaSz#$du&"lOS(oC3=w@Fj%>[=;4ͷ_ GX߿ZQKp;ؓt5ف(V!㩼,IXͅ'+/~0d۶f'`X0pP UW2]A ax;z;bwб5 aT0a˯OF |LfAw 3JQ8:9HK5ux7[W!mTvN*ժA|~ Ģ3+Us<\[Xj4ʩ4Qw蟘4".ă@_jOAts/ҕu`5Y6W5[Oxo/;3>-Vx|  SSM(Z ōPsÕxuj [$&wXQy :0t5++ҔIwR<䅅#2*y)iA~nl_{}~Rn(̤LCp0ؚd':mX8^f)WUϘ1s1eS-Q]7d.GHT“M0]KO|8ˍ׭EvL1v[OӂA_@e"3KOw %kdZ_&3#R<9= O%D~ ۽﯎C[U@04cich[Bbn1No-c<  }`z f n5H:;fNBԮaYg> 4ԷmX۞hIad:X g&I[Dھ+R0mHbZ{|&YQDz~OmV[|֙C.s}yoȞ[+jVHBU:%0m(ƈ г>HꚔa{sx\Q i12s[͑9{gF ^gb$C:Fu:!,mpv{Hc Q&F@|%H߾S-_*҂f!#AjJ{BoaJAwsvls+:K%h1ЕWPk>N` ۟=v}XT**EE:\#Ӯ#UK%$YSdBK4꯾v%O@j @.P)Ad t90o[̟iκZU0"3j;rV Lacd0+a';Qj57PW!BON[Q;b>=ws[0z)ǎ1?ig#o ٝ9Ng%V[hN஍DtwO43/M* ܇f Ck(Aaqe ,n?)>j2Y."O*رR.vxFЩ>0r$Aq/sLpt1n&gسGxX[Ar}״Nrхq'yZLQLI^cCi*%[ } wF' Jy< 5]-^4(dy3ΕiJ0oeT${d!jNP34w7[6t 5IokG,dUIŞLĭM$`l Ux ķJۛEROj?=5$~j;.<ȹlWJYpbiTvq 6dH#FP0gJ!y*@jrnKy!#9.}b[$ͫ6=J4ޏppдd&_0{p"%m #θO:H(@'4w'k8 ӽS#!ZY+ 1ֶhq9s? ]7Oս/҂aa= p?Xsd q EΣqns&9y:"b'ۺ; :Մa!*=Z1?ӤPO%}B@4oSk$aZa1XHc2 *r}qrfgPw U 9%h}J @- 5D,Rq*G Xg?.W͞Tpx>lճon 'ߤ*+r |auކ 3ëL ', 5 H،]HVNz1$;VvWnM"ҟXnȐtEk`G)<,K ʓ{$U7XClsݞ@I#Bwc>>A+܎Lrǣ-ܱ"kBB+C;m3J(eA@uPq2{TT2gs‘]?0V*[1;$:~~g@ 8B%";[nW]?*ߵDe0B&forV^Ȧ/^H;9TgM)f92c1%ka)~NI)Y5ӳragU  N#v%= Sڼ QE?OLx4e-$Ȯ`2&7DUؽ"O66e;#\\WwskFux(;wI'y3VIDn8Ұz񘉱8l3;ixe|b,/=mʀG6ӘԱ>CfP&_yVH/Kc;w0nJz_ix68oiϙu&'}; o3~G$/ A<?Wk{30;"I/.aShV70IEHv%&v? 2[0ꈀVY@϶4,~ (%\I"ujL ӓ޴FM&TEk8O7֨q,LOnVf 0)j2ӏgm{䃱uij=+`E o- dɁj vUb6l\k2,%J+=~ݗuƿnH%h8nܞvD[S+V)`Hڡ;ZO,R(ԐAO܎}a P]B*.EH%ghW{/#N"?IQкɉŠnAjY4 X jy=>'}xM大<]àpSLcOp|<paWغzRc*~ۛ ,XJ#WI"S4 Z^ 0 @#;[Xm4mXAzGl~\jF'%Phdpxy}iNEʖgɇxnϧ< (?o>,a>YK *Q`\U\ Yd.ýF-8EcQT}Z|)2͈OǷ4%Pm'D[{!'ǠܲQX3*^BnHuU<,fD~p%Kȡҫ1OZ&xv=np%|iЁ'{>E'ԏwb\]alK#C(OX@2EPu$ڕGhw͗N} cSZ^1c`e86ã@í5c[_YԌ k,ٕ̉0v`ՏÄ,;~YF+uk@^5яx|=;>jħ*ϼ VGFi_*$Q(9uA:o.q>2ou>?^hm{uZm) #17X&R'ڌzu^4-O>!z4=P.nKK((HBI 8+H mX#vU1  sCMlހaX;ɾfzaQ8 d1nTIi*mډ(_e|9 rz`{AzN[~jDQ:tH/%Nߦ9`m^ l}i[[/l˖#SiI irn+^z㎂tU˪V:-ZpϑzN!H'<г 7`<2!!hH dԋlNf׀.|rY7Y__Z?o)nKKBP3y}=KqZpnr f+av 7AM)bFy@_ e(!#agݺsmc7aF)5B~"OFYwIxWs o 4;;#⛑૕0Uj o8=AO='G3cXUOz3βsQGcL|f\eZ ?O-ㆁ>Ժ  BIhlj}_5t?D46qzdrDZeQ(嬻)bLPAqG_c-@Q|Pt<\Л7;e#wmZDž Ϙ%vǀl-e0 ;(`e5}2B8Mgcy8룕]̦T5ۥgIZfKm*|Taޱtlؿ¾"Rj2yW43*$A+b1 ǼQ91U~m ϠSM @/%o %FD qQHh qQ_}ɪ]*@o5 n >Mx"%ZI6e,o]lGD`>IxhgYDTW~*[tmXZA{ :cy{pU@٩PtË㉲ph2ay tVqmAzOXRz^Odm͎3䀅J xI!bG"1%c:tΟfhV؝^":%ҋ@4 (nkgY4X iSl+f"341-bޛ7 0^<)t}6XJb #d13Y[ev97<W`3 #ɅﻴȊ0ݥ: NW!d_R)5UsfڰKzNw'}wc \`AgxmN6wioTcx*#a AoC9 R q _Ez*8T9į2ˮݡIPXCaClpE:Jglbɡ73rRJYWMG]灅N%f6QFYQf5ݾel]/03lVR|% n{Վ_6}+ ";wfΎ!ݛ<0V'6Z 3NI; ~dF#FgZUpJW > [´|ŋY(M{9M5iq,T0?b6ּ;O&G}yJjx"EUtUH5VJO1U03(# 9tVYoTXL9 m@!)6\UUDJ9 ` Pyh dulEg7H6 "1R(GW@IDy"S S3prL+CO _a/%Тq4m®v}dxYԼ#C>)xΝ|$}9[UL 180,!Ωqs LOt4T6!eGyk/T1:bQY,P mW'\&! o YYo\Ĺ @\NAhs{%Yx~L|1`Ʒ-r{h{=`ҳwxY̯E)r9OY~<;]!Nft-qq6l0WH5bIATKP;c ah1X1 _z:zydf~3:^lRRj{iW!Ġd? R_҈{OW ,bg>2\kqh{Nsg~{^ $b8tH\eY'%vY/'q>Q&5*gؒՄTLX QcRS*S'Q3 ωyr;CA5;n3-I>m5Q; ST pZ6*ףmI246və'˘?::5npnş9-K==KFk 7:%dSuS".IC?E2>nRL-~ f%۠GI J_ ,PWzor#=G¡J'¹aTQӒ\u62uzϟʁɓo{c=1||.g@qQ0D~HZ>NfLU`c3SQi\@=_jގR@; z?Պr*X@Ay]Aj^#=7?[s_ xQ=I'.4aa8dD &݄~Qò?mdMqأ {~`4p22*o#6]}Tܚ)6#&p)aFz䲫 9ʕT e9GUYkc"׾(oQJ!k dƀ4dG󸃜RVEoU '*'MA& >GB{*5W{3lFy0>+>LzHi OG۴咫7Tmo3—:۰z^i}̎ Lnŀ=Lwb x8l4}N#N[{R&6- иk䊸• ~Ռs2b0g1^{6微fu\OU'[фv`KHq.aHzO̝W@սDN K^l44z04̻D*fCAw8Pqihއ}%R |άg?4;]zf"=^b:}PȻ '&nδm`k^ْ e`XF KbT)ݢzT0Amڣ[tnytZ;,^<lhOӨDE*qz(mD>&؉~W  u$ H~Ԫ2ԇ[$(bx*E^^}$_x7ѥuND޺UvuG?'?>T2բus Kj^N>m`l7 }"[öl %ǕE qsjpݑ8މZY!ӧ"j:W6ӏ<8dQ|whNa'H7OYhM;Z)IcPo_v˜eָ!ˆVVI\Cj̩yPM!7zݙq.K{XWawq&^W"Ssnl &_AMz NSk h%" lP^kRH?wɮrLChgW6p'CڛF섰0T^raՏJ׾vp4Fs; ^1H<|WyE4+ VJ,r /F2|n[ʠ49lZw#kYzbZW(RU0fCQ'&͍F 4@?1/:)aQlY} }{4:+9g^)dvrͦgSDs*sMkw6_w2p$.pcC"f8 9F㍀6ՋqN+_^,!~ MJ?[)uA Z3Qun'I`,3"C#0 `yl;vh&8~]L#K6 g9zu~/fe|OE.&s8h*,xYIhץ.w6sM<|kqK,e3z:l>`ֵB9h! =Mn)Yn :Eŀ% \YRs8fupRVH|rr2t4"ѱ_m*LW|UKp@Z3ֈ2v."epdA%w6 c l`46"u}IjT|Z|rOմ82j@x< 4JWb=OiQI|ⷞՒdHhhwYÕMAźR j9 &:azMH^6vhzvϛ0JDO"|ٴo~_^lCM?. >QaS8 AZ-Q*_xk P p¶J%e5kZT  \t"eg$YTh\e$B 7ًnϯ~)10XfYM[ao\[PaĠC#d>0C>Ss;oc EЙ[eiI3{e2 ˪xOn\!s{ש(֕:]6(F{$d@-EVms>P;6J7W~qjg,Cs0>>8v8`FO^GfDn߇x70@ߝ_9D{PK~bEޞ݄|eykK"tvuO$OuO=>ɛ7)eiufNU*KOhh]al.uguO0}@]^#)ՏǷM( >H_ 7̭/"ggcOJ>-,ZSsq3>3;]'KHx Ab|Hl@(_TgfE"!@eX x6nD7D?u!h](9pUĦOEHk|>} B>}I]yoíz stW􄒽7иMXVO2Fuyv}IS&g`,Z>iLr0IIt'H U}T{+GBƠ{)hmߴ[ áa&xV)U1~R9atcئwn]cLi 9Dx?JyxcdOCӧ>C@$!K&pEkosMhiG~L;2iY@j,#nȗd 0FۜY_ubm >k~9+u޲ ]恎 (-Gژ9>D=^7l*I(M~o⁤"F 隤YDF)7?s4jarxliN6iG*p~š> X7 !PѐLPs"<5.23iyJl6>/vEm/֎{GI[8P"\5n1? 7҄p2vɣ4*bQoE7|I6qfFi=*jTE=iKrvޕ"km 0^$ FR ꔯEJ768G$(聪oOtrbkwNNJ(!ڱClPzɐQ(FSl42kptct3ypul5A]>Jl& ݊b8٬:k\Fe|,G:ydC@\' ɧwfvmO͢-1d 6ZamXQ'R6$h8q&=^Wt-:zWko)'%fe[o MЩ. ^b$Gx." 0tua¼S2|]H2 %Me ko t\*|_Mkxv>l(ض% r/*q-!x$Rذ +?H݌?LpȦAxꍡpQf**b񤕈mVycuJ3bejA Rw<%nbSZ6HTfK2_c3U0CDdӾ[3F)\F?gV kYY]]߻ӪG`׳] Mկ\uW .>W?֮Ax);hAaN ٪zCX<@j=]F5MW^ L&xl PҧW?afc?~؊o2)X܁I:@e$e,R-,ۜ*uQ6b%ۃC9Ƽ~۶'fJIhU{{Rv$àOfa7R/lH56o$mNvռE2nK0~DˢkBhA/G0CEi=3CpsZzT~&*LhkYCA'BTLRU^pv?xJٍ%.P~}&ilCQDa8' xZY1=3#X vͅVwX.R?;!7JSei$#9i0 y=.7ؒ"򥅧&4 $,˼e,2}LSM12 "3R0ױi-(?Zs92zhڬ( kd1:P&/ab[q2VnR6|R-l-] ׉0&ۤq_=ێ*-W8Ma%|\+MQ=^!:|-iN6Anu8U/ⴤb9AڗF`]ʼn&*eԏP? -; IU:̼K6O {.9E]#A^xRM|N c! 9=Ȃl$A-`OxVϒ`RW23O5QY|ImF<|_TRrHe-n2P ]K.\p\x 0lI\(e`)qqF͕j P7fDD{_ G;]٭Yy8e˙ А[+$pHI7”ُmVFy/,, ;0R4-绐mM*1-u\/ԽtHoAɉsjT@oRmzҏ|lJ3OiFdTm|fs@ XoGJA^rz3b ʅQ'|'B{ZTNha+ʝۋW8wu(jl޵Ҿi:>t2ſ|!w:*9RMQH>V8B@J X >oԛd0U *MA%|r:d"gd|- Aנ b'},a40֫1T6ANC}q̳F@+`!j|ߒ>''n,Io[|~:L;5񔒯 kOh30ը] !#DĴPW45M//& `+߭uR6udW Uj#Ʉ7;6 14Гz_19W6ejDU{Dc _%fC[4;2}ӽ3IE"b39#T~R{KOLZe ]Iq2te,b y/c8\˥>i^ lqvӤ]\4^%1?  NvY0AycT!TlOY'xOAA2 [~@.nRO4b7s#s!2ĥ%_1p>[s7(ڈҶ'D֓O|feNrW󒻈/9Lkٝ1^X91R Oj[nE߶~b}/FW86A>eus곳:"=~m\bW=\юtQt&Aw VOmJcߓeu\soA)/3COB xs{oxA(Sb{[Z(WW-CZ\&ws qg C7x"ۈz'ܯ5hBG-Ygrnt-BmC!~nFD(%#ٿy#ڲ,?+Lm' ]գgD*`nz0*~RqXƎV J:fH&#ZT ׯzjѻirpxROP#5g&_ FeR=. 4 ;dh)gy<|iwi:S1.9 {N9;Ha3Qr<ΛyOE*)_|6R'cnC.f+&L`ūYvdRg:@!e|aT]3⍷1cvk( S ߯dчi.?b K+ЅDPή?A'u;I`nBlo VgMƁd Qp%XAUf@ǟSPOۂ3ҤtU\Cwu6Ìv|yt:oW}6 B怱<ԱBI9|:7W Ũ HMNz|ܲH1[V(KyV&oqYp=!hZrecU <>P*6ed/f{IsosM8"lYԒ.edYeLVݪ~~A,)'Y:o0L6WT ~T=4A"7Ӥc/;s|+.GZݤ? G@@v'{[gȯMf,ӡ`u^5pǘTMIJ–y `Y93dziz Jq$YK`r>m\qfJ }%Wn$>" 4$Uz5eLC~CY I 91 #-[iOxqh #)s]6R8>=a6?nj.e[@Efцɴ}!6'r]F 7%G>N+X9jjs3P_iRd[M`j?ccmBzps fvqᖟ=(FHmm pfIn] Rq@#|TxE}wW-4?utPT*MVDmA,!4 &v#u"yB1*GB^!O㘋Bx$B@Q.Y\7l oՄnQ/u˼*=hJ703f:쀗b)~yqu6@U2'(ݤ$d MCƽy#&+hi.+޺7RtsV "|ہPh!UVAݷ+&&K26bGe"0b+w׼#ZPqOv!p~QԠ4X% y {78P[gikWG[5ak[Vh95¿o6@ɆqYOӋb2iQkNyH_ bx],V(N˜j_8>]^Wdg xdiI'JR>iOqQkeǖrDmZG&̱6:xגsS֗Iv[2Z[EAG!l^! M =֨\7b33>&8Й=k'U'H_S6;XzbSOI<#>r,CB"$. ,i+3uk]]Xjh>?|5TQtqJ29Nh%:(gµi~ru:/{'ZPvDd_YϰComh[^o&X> hWGg|F_M@""e"ߟGMߺH&e=0daETݐBaӏ .epZlt`T G?\>šU-R=TDFA\T'o{JnyGToHcXgӲHqG`#*Ҕ'I^4F2Ä]iP1C1g}+ع?IjAn0Yb8.}G_:q`>@ }w%=Z O#C5{UV?Iq *!CT^E;1ndkV)LVC>M>(~JGLbܧ3_K@FXNETN.e1@%`FN7.P_2{7w6FgDzR;4^7 Z&c@5k2nmhOF=/y+RMaB6 #M= l50ߖBK:u &cp%qO"Y?8zǥە&[G nay`Ni[cqTd (~~aeHxMZzXҭ!/(DGn+=p_͢ՙ{YsVNjQ) 6HfGK=+/FeqL^~CDɄhbspDL5D~ ̄<=2&^D0Y}Z!B];ﱻ^.. >{=0$A'z&*a{MN=|6D 1rٞ5zDG-ofl !~zwL -OBB~7.Ŕ2BdԝF`_$/N/g 17$t3&E% []%޹mYJ˪Rr =7^A,p=5#[kCFw*}L}qVfEţI3_#," 2U"tR΋}Evs%Tc5^%k?UfYFD9"|$ >J0QLRSq&P}؉N$m}:yZ)/AB-+\F,k5iV]T?ZeFneHtmZ4 ੟j EWK[Ia-|tҷ5 i zco7<ԕ0)iI/S&yk:\4NRr-< ?AW^R#/}xiyf/B0kgq/N_iJ32ZND41&ŨEM/+.*ӠLX¤MŔK38Я/:0u:.?vu3 &=j25O Xݸ ̗`{KV;_R%@:NR2 cƠՅ3m׈ V%}6Ρ]c'&mZǫB\hJcqO`AcuX T*#!OvTG|]BWtR_) F)_)Lu۹uĘ``@rn Mbq8HVul):ь4.\Bp8nx'd3WcJF':n=) Gif3++'=g |P=K*7[49 !roAyeV౫cIgP}W}D2 yrZT>JڞT'CtB ,*F;ڡ7B b{ץ7lϒ𣔚#p#{yc e%tt[U,kyVf!Њrq՚ Ϛ Qg8NfUX]7]!Y^=~Jn.gE?1/iJ<@Pbj.؞x`VPYiHh,s*q1Ds@g+ ?|鉀Ab|iX\MD;R 1jْLhFTSIfu{6+HvE"#tt 'pbI+łp*yӬV#"ck/VE§m^0\hO 3; F*&nLQЧҬY2p u3]'G~5ᇡ.F"q Y_/[/״=\ncZK̎gƖhy\z>=:G.|V8l8RKD1DcM ]6MzaHp,#KN'J#Y"\5)A[}L&^ )?s4X AuYSڈqj`ذ'=;B\/~Isƅ%I? QoD1'Rsb(W:as&BlNt^ ko5tuѐ͆֝C]–Vl?N/u>Pӝz^і+x^9wmAk;-YGwkO ȔٷG+x4KML =Qu"an] MBoHkW ; Z/D802÷G7Kܢ㭪تQ߉#-t?KNTЗO AYE+hܑ+J>S?ٞ%:ځDupe} ?<^-(b,!$i*85jΘB3Rʬ3u\ˠZ4X.z5zˋh ,}P#*Dܑ^ i%C_Xl4]㏚̲%'j Kz%J$2 `vFFߛ2W@a_ͧugAeݼLJYAj @Hű;X91 r<n\mȔ&;mȺ¸{X{pdEaA2M'hDz*v5VZoV8@{ٛ4\y-&OMXc"*\) iĺU` ֒&F0@u^:22G> WSx'4;}z!izZ)l|{0stX"%X *q%w Hd]ؾqֽ ӽ,VN&FWEm/q?9X(AX:; 6V(%)}_+5yՀ;h %,L)VRq3 otwN.{wQLE +"W^o΢]}' a}:]̆EtR(k=(R&%p:$,HA+3oGkUH@ #̺ au-7qZp,]=Fh&hlw>t 78@Ža00/e-L?tX{2}lx2V5#obEJ$v<:Der ԃ* +,ʐR܁C诖/w%꺛ˏ,.( }'J3mʉ_^jd6Ʊ$+15oinyfUYm"; ^>idz|y1 &$(>;(['}vAXՇK%?'tX?G!bQOS31Jנ#CHlKͼԦEa[Fw{~E~BTC]·*aL6\AL29Yrqded{O]+(pAYlBx⠲5<v;2ϕD,=s\8t9yeK+w(f#hq'Uk'3fr9+MŲOձpv1Gd~+++ꍂ!- ؊HPRuؿZմRc"ZW?جR4;oBFK~brM͡nP:-=#X@@ɗ7@ZM|SçnQ[g:mB%/t'"E($nɀrg`|/r37 G.ƣp$8RRyn/__,Z&ء-Já=uTfY-}IDW%$ kǹ C5j4$kԖD낭 ,Cͥ[J#6[QP 4 k"Q/i8\~؁h<{#ZՈllDY&@G [Q:N( = A| ۢ>Z;;PAL' к;>JG¦w֔ /Z4Z؊cNT8D g#^սU}],)7(8veiF>fI LYT; ])W&̯ў%:rƗfa p]]"`Ԯ􊊖s煠X>\ѳk *B9ԡW|\;fRe XC=%7,&STh 攕H2UVi29!>ckSfJ{RT]`,j E5Ebw6-rt *rs=e r؇ r}zu iyein~ѠoqbN:k ~ 7?,Tuťb?(oQki6@Q";IT%8Q!iGr2 fuU]J]}9UQW8.K|9L^!4AD†ᔿswHwU3GTe3RNMu!G^NCH[πT%>t k#_~q#LA=w7z:J0:L`čŰjt 5n5@{luVs +O`W`[竃e=W8RjE &κz:T r #k,$0pqхz*}(y-%h#$CH~F5|~i@\u.6/zKvJr9B-Cgkyt:tqh=Ou j0}kQKicriH%I+>{0@'E󱥬KBOk!XOI[uu)3RVm&.IU?{ŀ/W56Pq?=zb_Nw;(exuJme!G[n9PA&$ haNmTY~?[hQzR&qى`M-a * 71ʰ5`(9%F) %NKZJ8w԰&ѬDXfw \2So )"58JC_$!Nx_J+!B?Z[6`{s8\QkA1o4﮷^/8^qr,)?[uyIt̺Ro]ϔ룈G^Y~M77DB{lv (|P/j b<# \0S\RyԙcY9wÿ{!f ]ռHFn$kfmj6M""_t6C%ꥏO<`Ojqjgjųm-Bj5ɡEXlQ]Phg꼠cG?`C6C;|YGSZA1|yh]xrj6cF%Cr&eLj] ؤZjTWv !9҆PXY)E jz2$L֍m&LL÷0o>ruxyr\Td12Jw2V E(ٮpK`ByӴSz#/R2zom~K]|K3<.0Bc{A]uӔBtUn^]R8RY ➖lVu_\,Bo .x{+JNZ0 "HQC=Vl0ɽ65gBm _ާ4M@[A:pڹKAUJ򾺥7OܰE6*A7 7[F21FpB3sU7htt-$F. SqTgk_2_>9 h݌ D;n@2X-T ?4^7Jt:=T'F^+G 9'*)OJ0g /:H:_(tZ֛rjv>BmQKi\L{4H*c$}d<8%M=5+rlzLvn&[3X>ioL!:{?&*j~a{ />zb3ۜ!6K^\r ;Y6O` w.y{n̔o)4@оV%'*_KK*׉;" $L˟t=Pt|r+!n9w&;`ms?T4j_/5'0٦4-d8qKgԯtZ&Xb)}7tw=BL!}<8+ c8@m @Vb =ʵ{= `hH9i*#^~=sLy BϠGhd?, 0X. fr09JΉhU|AG Fp@ nY꯹Q~KLl--}G-~ UA{\q `T@qf o(eVɾb8eSŜ3ESPF=_,BFJ7ʊt{>Ө,EwlJErw?/>QT9kai 0_QhtrvBc1@@'ߪUP61 3 B?0PVLKc͉ ϟ3[yQSgRoqظM:6`"4=CᶗOވYo~.~$9ޚun1`EpBmZ. KٶAhzx{`B`]{WGq#:X\Q DGVJ,].F)妬ȯXp@pDc/! p!/*SvP/ 4,ݹ 9{3m˝SvM'ꡘJȨՓd =Ԥ L|Cq7%@v/ALSА5K#l^|xw}^Uł:5 c=7fPJ!nH:~a/_g1x̐!| fXO c煾?(?@vSn(%f#rrE/I<j]((jxֿP~m(tH,Fk/p7R=X@3K ٍ]/RWN,3/u{0 /ذ$@>y_-U?ę0`!¼@MJېXd'>4aң #Q A4esW}%A&= YPT#KS'vVn58RWo8%1K#Tp{F?oe(f2U<5cW+7 eIICVxtL PJlMʩGuw)TyHIP m=@>יI"su->3v9k꿳v=; fȞSj_ju;Kk :"{4.a _X]?Jj:#GJ~ߞl|暕7ɖ@~ciZD4m4it]1o S:%{ q쌉~٤kfSvF|^rn =Pْc:PXEI `=NźD5h>ί7e<&5bpi+m(#)6= 2mAB>fj^+Bs=PtV?|ÆUcgClZ vO\i uy&alM%h|Fp-vԙ dq6Ś[MR*ntPZK~uxjeT\2ٲ袠Ɗmc]\?n 3?4uHn;:jOw4dx6wPa,LKvJM<2V3 WYUJåCR='"ta#&nD)X(lٝk-kȰFknmY ) ګgJv&=| \A1pHB`@Nb 4 }m=e=" lt0;io@.s`ijr(䢷J=g PI=rH`G,Y4sӐZ쿣nǶ3; q0Jf$q4L4tM*mMiNؖ`+p//+R#S<;q5;!W\cE߬:~; >I/kx4 ݲF0\~,^+ߛxG(JP;r%J=)ӷg}>9kF.8qE8ѕ|}->vòR {;iriRKo:=o+Jŕ5fD\CW*_hQ=YG'5DQ(g;}mUtM,ӻp ˣn9DyWlth$U2O !J| Н9Hb(Z@#]tSU:Op.f&1tlC]mU(// Ƒ$Ql~䝣/w&sL̎S 'q&GF²}h% n(֫' ﬤ؛zE 4_!,a]18{"S/uyN\]Nsae f %Z}n?+sF8aU78-:g^f%:v ^諊y>׼`{u.҆Vl]ZP oa~ʎ- /x@ W^5yO ooZ3ݍ@NSjHt@k%p?eꤲd BڠWUOz^߷ QoI*NxRx.>cR#:=BxV/U'b_*nzOګgf%ﺠغnhDܧME$.WOuv&P" }3 ӟxvLc'WrFzG)Ƃ(/bj ݆?ӠRİޮ"Y$(.3J~hL+X-sf>چ'xWKʳ`2'zcm)I p\Qe 7ĥ /KQ\ 83f']z9IK4EdYGIFl?hц|jX# K#P myEG_JpUL=SNRD"4 %[R琻ʍLMM_jC7cɢ qNYnbGy<˨p4ONp7Kܵ4 0\l;^NZi0v ՖYO= VpZ1Z W O>vQW^iDO۪HaqsqB`K&V$$Ia^12R>.ߵ{_| ! EzFF㡆q<߂wS$Ncr"/!1;(rW>$&rf[Fd@V5^'ip0z}YJ%Ug0;a7A~@\a0'ԫV.}3 ͩQZEM%s$5NJ (l+RҔ]Jqgޔ&_q`?\Ȱ,0_.!0 q_or V%%|aEe1 ȶ`C'> 6 z &̝.«ZHwtDFs΂%|!-%ݚ]*$<>48HH\ *0Nl:@ !J#!&8EhR @8ab2к0D }VC^TrJ%&15U%u3r:TCR kMmVo G:zjHR"ҫ6dt7r/a_/Cï 6m.Lq%Ңp-e"Lml2ѱ.(?;+xvt`Nz_IdV Q_SZ ^ܓ_CȱGM ~_R<Z͜0$eH\].c% 昇4 ;H6>XYB#vzDOSٍ}L@qnVa[DgJDj %"J3 ;S&I|9+ l#V-)2ܔ8;9'z {1ӭf2){6xhҖ:~L3_Av꧑aML޷=x^ܙ]n3Lt"==ȏ7a2&48L.rp6pdÁ <ǫpeYc_:X8BpT.8Rʹ$=zݶ5@XՌ]x8NӋ`}bJǃXm -Ѧy #"&REHV>3>t ރCqI$()B#g{ӳr@iWK%m p-ҽ$(n!4 -P{kxQR_=}^׬G<~Cw>5v?-5 qm7)T0‹0}Ö p>eiA)(͗e;#닖!n1.ddvGZeT̵F ?*A#C;<bcT~mTp( ";=KN$r| kWbdྨ"oGWUigxFyoF;0Af3;<-m?`]ɇA5.Fo}l0>L>)iO̼sVxr%'-Z4ME`f!iڢ%`ЌUd#k/:LKk?.(HR5w##e{(x| ֨8J#̖D [T 4`4@[!&@OiǁfvϟY6 v|-#?Nwm~z^cUB7"&F&@9;F`K ۻp0+?tm5o6bCbTΩ xFVzb*16%96 ɚp(;d{] s8V[1cZ;Eɻ{`S5 cSnpThg@`#1V i #XC[|gKfм@~b}bTQڹz'\&;<W97 `m\j.DsrJx ,/h,4&P>=Vus<|g6CɅgl~e?'5<ꣵ mH)U"y B~‚Q=|k00 p;Z~i1"FI|w(ZK˭E<-4o2X8֬a (գ#'|?x@9,Ct2Ȳz#qѤJF(: 4Yy 7;,ۑBq j~@G̀uHxRHU”Vj8=մ[%ˋ9ZsB ܘMow,~q vS %EˮױD.lS i-X+e|a5D잽mdvaClb h]B V|Uj= Pq=/l{z|D( b2z\ɸn;GGX$A"!JS,A^t-,52@w(vJHb c?>xz LA֦]0 y6빫%2-!u]yN9Ӄ<C8Wy;p+ - s8p"k :ހZu$EΧQ<3~G{6t{a+.SzSB,+(\Yyd$X8$_Oɩm )R9SB#_/^*(^UR:47HrEBJ&_!JA੃u_Y=:5oID֖]p/td[؄6W"%P|l%; &^_ p=d:@1p3 #gj5Zo&4)IXDAY-8z(CL^>#N6ӹŪ寡DP0kƅo^k&$3tOi: mV^Du;㺯֥?m)ENj^BhBeќ[RhnX#ȠO{;4Lv|CnLdIFĐxU\ǜİ#G ZtkZ&Br+we ?XhR׃~QsG:DR~[_#ì>Sn > 3xM+!@M+jg?%0ԏGae ]IQZ{W2~2RULt=$$sQ== M@so30yN B#Vx<xh 'p18R \ ӝɰz ն/H@%uS8}:UkP 3@RŸW|C@gmzH2'Y:_Fyl+2Љ=1WL>)YQ(&A{ Q0YhIJ5}wݦ ?8\daՇۓ=*o^î\f?6Q\,p$<ڳ:Ԫyu< g;Ʈ,(]'(<2dG KN bV-D8IJ.(]y0ucbS띚?)-peZ.(Y> $(t(tvm<e_9nĎF |'HkLaחlf. 7,0|X]Q s%*k jfC+nݗ(2r 6?-k~В`Յ΄acms_WvM>`xqʬ>0=k E|$?(ܩ(q& (JX1 (T20'.fXogb48 ?g%`=6Oƾ;':U%>zj;2{BRf_jPܹv"C+a !we"v~@ye!fu^&1l: MSFv֓QCjC< f,BKvL)B“$1]{`!R5{~kq54/q(U֍/u̕*m&T! 䅌3V|k#`TjBO2a`7! 4TO q_ Y}Ji uMovo'FWς^1@ k8ߺ܋ܰv1%>g>nZ%E!Ƈ3d,!bTͬ kVV™ξ^@3+=T3_GXT mC&V^Mː浖Ԛ?bǰ1LLIM9(ٷŒBg/»>N%ܬF-lU9#^{NA*'_Gnͼp݊!04iݒY!+;Rmfra\L1Ʒ)M.UOtȾ̴D "N}LI" [ @ '7٣(YG;iڻWh?'$^1-+@*?I] tЩSgk>jnX/=q˗|VAGjZ QJ ,iE^wtM|$`JGm /g됦bؗα= E(Qo0u Ϸ̐S"C}#'.OAr.{/A+W&!Xtmxk~TQ6L'r61TNiv_mn?}׻tx)rkM .;)៲<*=E`"y%0 ɶoL4CBSIaxNnGueAVʾ>/WQg\ެ9Z62x'1Tj-O"tfzYg^C1G#DMsIn tEovi!eGx7nTLk=v1/~>J`Q]UxLjGcUt}7n]>k]"a#EkMJ;C\2̈́q4U6W>;oC8d`Jp$G(l ;Buґ|r'uQ@nLL@3<49:q.`{J,3eĆSlGQ@F4 +O)SFb;}:6CVN!c+0'GiG^>ֵrCZ I/AJ- QM]3kKXW8BFpr1:Ϳꔘ= 2D\}ba9}z5%5ID%kT=t.XB7GYA< q{DVA/6 ż]]}{ݎ\k+ff2>wy#.zԡ#['=;a:Q( :,$=25ʘOo!wh]yWB|. * Wp@D"E.Yށ}qU'_V9T]躻O+I1xv",aU>I VŮ xߕ^8l;K_r rtzs#.Ъ(Ҁ;[d@ FXAQw}N>)fi7On]b eʐ~H<`,Q`:A'ǙqU{)ZlUg> !!{"Gyj%Hv W:7bzI$dK]ꮍtht"; yM63oK)j:-Pj0gq6v$>"CEpRvj8"ew,wG #꒭Ni Vo%1x.JczPͧˮR`? [^Ip J2K:l Y& #_kgvDK<ȃ@w;ޅ:Oٔq6- ڂnynP.%(:OGV8/[NhXR]QWdӾT/!vEaCcKiJqb},"|M=R+SDeeа'pF2UB'ILҒ>U{_d)XͰ0jYB:نnCa_ (ٵ 0 [Mc֮O5_9m)*o*4}6Q-2Jsxy]?wz?&!b,k.!| =3$a*uxzSsX y>`f K hoϿq aCw[ 猰[-E+U V,zl,8kK0xCkA #|Rr0HZu/ g 9wzLg>wA Q4i&b'n3Ede(J:1$X/ 8xV)w3 }4ÌJ# <>({㗽&67碤VGw!hΎp}eFv__\N=m*^GRs%)ǣNYSf<ݰ/p-, {&|F,ΩR&h)%Da}aW"]vJ6ax*)@7@av*~eHҔ!hg!6N*ʾqO.Jc6XZ*3YLʝ.cvqa$k\Ƣȵ-a s9|ܷxܔN}r@X^$&|VZݷ)bebUڰ䁉u˴L3!*7ab+1I5&n53b׻}WXFZIxErPOCG8,@Cƫd"䓢G>'c;Ħۿ?Z 6V|ES+I[u-.9`\~Bs]$Qɿ C8%HoehA҆hH6N̎.3z6 #4땷X?8q0x1pS' n9K$A]G3iwQni)EFr1NZϖ. 0}~i ?G]Z6yԠIZϰ;;pcM(e>,K2_XI9HPO-*-1 V5NPfFI)Sʺ3I>ZlѶ[[ϵ-lP0Vd/-/-@՟'r\YZ>I{ޥxc:sO\P w!zT akgz܌M~ D`, FgCG4WIpZYe0z2@"lur2z~xJ췷{$6f#?ͅ_ČLNz7\wGⅣ9LJB4v_%F)n?G$Bؤ\Ͼ,8mdRkq7#dKqoc8Lӻ]z :6f?oyF:œ {f AP<$^"dm[0$HfƁ ře%WŬRJNGخQP rӎ=zrr>vOeuY\< }ڣgO"lV0w!a2I3k8@E# Gue.OZ!ÀWaJ# wIN0aQx7\ӄ}kȆGQTlk^n]80.ч%:֖˰$EڀB3e/UB#|c6i(;O~z]P(FDV@5S55uF=*Kp3) l/i4xEd¿5kE pƶ_S*CZ\ѝdy˯X]di[×iP># XGO8sτmI 1@<S.;26E:rMNE_ur#;{O a])UdG1y1a_/1P_GyJ&q!mG G We{ȭnRzж Y8Ȳn?D EuR^bMYe XiJ`g+G~(͟vR;sᷚ 8R$ǿiVVrClD sRI=ׄqIdx -$Ǔzm5]e4 *}dSh8ua Li.TxȺ'9r&gLCYJ5އձ{q,J=UUБ.== DGK":~/9bVpgY1}uY;*H$-\͏^ =nvSf)tWEP1`zJDC#ɷX 0ܝCFE'xc+BD\G/E ͷ9woYWo^b~{)_}%HPju k6?{/]⤳dʴm|:FǾ'?|RT4~jZ`?:n5y6=$4:%7:ɥNڊ"228C3o千D+X0]҂|_J7[2~fr V eގ0{.} yv" xx5ʼnf:@}͞|Ќ\sn퍗B؊ҩtäfhY*-`SM%50o'9;ku ]~dKpF'r,Δ,@Rh$8vaw%S&zZ]E>5ҳDY0Cj~0l)7f&Ν ]6e3Rk*-;ˇlkr!A)k<]ޙWq/F>.f5G8Zy4=*4`dм w._(O&(3uxՒDIn[I$* y7AiJ퀙t 6g!r)CAuϥ .])Tϒ |,l('8}}칫;(Y2#3TayJC{k[c/H o' So W恅"'"%N }fQ-tسzɌBLMF>ByhG+.Vʨ tC+ Vc%IƨJș+wB֡ < }*Vˤv1qكO)m* RL+RS O'aW?Vgm4gw([&6}j=3+ bibsgoĬוk(hfÒJ}rA^`xXZڈzp0W - 9<[ V$欒 bz#^UE傱|t^UȊ*fk:ck+\I6ґXӺnZ ʼnb~Y?/lRfyG4܂ "3LQK/iYu݉7ôfyL,D"j7o=JW=.X} b \OIH2Mʎ=Q($eѿ^zA)6(GBT 2ݾV&6ԃ "Tch\&e;+޸"qߓd@5_;jf="s-mM]`I(T{A?b` c@ʳ;A]Rܳ]FFؙ ǐ +HImL4bV:0 G9J+Y ! Ɂ TB֒U/}"Rm^R(Ԏ! d;,ʼ #MЌfK*Qnk2 XoȲXK)q륈(i:Xj١*2"!7Ow! 5p[ws!8.55dIi!? fϝ*:y;B^Z ŨFdh E\#xa ŶWFހDAsF ԠSRپ:bX:v vs?XVmÿž:<@ӏ5d4 jٺeUQ4:>("j{&BXM!~`@H8B)7c:!}5GWKLUɰfXG<Q#ir,@#B@^^8Tކ^v Q- ,9vZ<0dkm6LE:xoO$W:v\˫h1GHi;\BHVyޚRjTȊ46著[Ȳ1D͒(a+L1!.9t%4RtaS1{pVf -J_GM-Mg,G$Q<0έ%:EN𮨊#[:l sbQ4Ӫz:{%~d{f4e$ދr+Q4vJvӡq렚W,7!0Hh#FdG5fg4:scŌo.bc({1"buUQ&(1y>rAVSAZ{zuނ+@38 to#5 Rw@V5Q2Z94u>T6f$%LIz+6(ۀ V3wNc@4s<y|y$\'* "9?d'W)!t syCtBy ]*FIPrJ ' }'e^wx>lW9ux5H*4wRv6ɠO.7_[DBEaG-_r+ KG1K]W/ѽwZF_ìT=cKiZUl&)$s%;؊9+hvZ>YU!JSmfX{f&+2#];ŅTL< ;oQtn^Z^-?z<EaL@ s!$͵Kl\S*d26[89.SOczd|4V?h5VJ֥D?BgĐ7w=/eB}N` OA*F2#x>][iq|&T޺ϯÄZ$q Y]BCr&˳f 꼅T$k)ߝgV1r#=𜵮RڍSߛkQqK-ɦtwb(*m^ZV{1ߵT`NIcG}ti)fQV = 2Μy)CsT%k @" !u@"c6 xn \CTל +ЯVQ^?[Hle,#;5 JY:ٖӣr^<ho%Ib fkNDHG~Eܓ9Ͳ% ԼZ  "0qE dW#=xβK 'rwŷu @dNj6ցKRP"_hU-0Ku ph06}_??to.sBeZAt(&#ioeZ8ĥ IDN٦ 頷;k`9\j˥P8"֬Hmyp %is)~֡dr$zxbS, ʧîDk{*swİT!S:Kn[E:*xW:_)~4Ry5`5ʪ)~2w󨤓S Aa PE4:aI2Ќ 3F`+1U$hCdqxwSA0ś_Y}!AYS5䬂sq7/[A\_z,ʗO.z,PB[խUBY6bO.k.U@7u$I,\>%'[YaNfI EA2&,>;3 |7Fw<륐xTrY(UWȞ;uZ!*01Y]mWX`ݫ崪wP'{3Ӌ'\Ȍ1Q@ ^Iy7XhuDS`0'BqꡁzYnTNb [`ȕ:G}VXSm:t,X,-dPM!VdRm^BJhrqwwgŵ_^ ˜0ǏLڍEvًeu("r5"F%NA't"a@.̥EZ)$nY \OxΚ |KsLe{ ";z~cg4XI5Muwtv7B&YŰ{lWrkM`6ґ?``95ʉdil-][ClP@n-IB_i}w/: .r !l_MV^'&^Lإ]ZhbP@8Cb:/PyGdsI6ƤC{ +6Z /Ohj78޽Q5 /QKe/+!-uDɱ+@h6s68ʚQLarW.UWj?' 9r,A*9oy{ΞFL{DB_ ~O81A͙ۚ+OSpx9M{ݓ٬"l l$&*g {Z }r |G("SV}cmQK ֖-p78wΰ-+1;ZΏmh 県zZ1u_R; ,9` Ldtx38&HoIf1#(I0a0E ƽ3K4"Z`r8ؗ1@=e qg?aݕ^(1>4Q EgyѢjAV*ۡm 9f+ZVb/A# u&܆<+$2z~O6JmL xѪ fRZVvV#$6&4)›(B*[[[Oh$J$n:EkĘ"[$S$5l#=\7 jŢd(aP}/O o{7hXSĹVŪ=вوƚa.6H.;UnJ?$^1k63'@B)x]&3)mx0<ߦHVO]D/ <(\:~D1 +DG-l8_vNГFC_ IX)_@ۿlTDbsxPUˋ6CGwlzt@c ; ;r}v 0|t]g(E&d؅y N3vM9ԄmOȝOqu u21Rr2갉Ɖ*CN|G,6&6ٜ׾hJݲ9[ӁU4f#\9/T_!"4^=#}my3Pba&7E. ql$h/b (xX{v̢1y7)D{>ePIkb.IЀh798NЙI"В=@>'0 poD0̇絣G8@C5ԾU^&72q3hW5.ۯ5.a ,bzzMr \Xn"qzpqqG1̴G"S:^JZQQ)gW|S FCnĘ۪ 4pen|hAij[v0>BKTvN@խk}!g-|LO| }tiW W *_Zd3ߤCѭM0`ZL! iJ)F9oo.YˇA +O~N9mKN: e& X`ǰrdq؛ gpX^KrC,q-͟KJ~X/am`tr]H>r1v&? ƕ6rOx"ݪsO, b4=ո]Rv ~W:׎452ؙlhkgBӓU6~-B9.\4ԫٗD\j7,9`0EՊZFwPOYzn9 2rE1%Fd?"z{,_Qv ThH< !y7aηIP#M1/, KtjۛΗXer>p5n&10.cqUrL#g]xڈWb6 zi?9)M0R>,jri&۔8!Ppoi/gFXy$4,xq@lwd/Y >Y]0W*7E:'4=7!쪷 l~ ԌG\Pދ蘼9hOc5(ѓg{ U2;H.#ܓplzWZ M/RK KDv^^VL' E_$Aty+a ˶\˰GW#p.oYև)qD Ɨ磁L/aaK,S@^i>o{^bp+ cdEz w*.^C}3J$VIFCr i)ǀ޴5B5b5tS[7%Ǥco=&r<5VuQbO'*Sh݁nm>wqe: |X;YtŴ=HNc]і5@ޛmICƐ G0':j%vo1 1fb ]zڬ^Ǒ7pVQ>ϫw[OEw)fɊaֶ2>NO̎p ܼ'}P>P4 T J{ S4w52e**|U ~[yP3x} ʫ*M@*W8hq?5)o(ڄQ^Hz{-R򒖶s10#`pi,s+#(;]s2N5*F-VߒaD. `h.Zp4E/@<fI(#],BeGLNo8Xe:*ɹ胆62/MiMbdL}g "^2.Nm~Ȯ_ПsjU,]of_I0[](g3A_Hΰ" NΣj RRP!MrQ|n萏ɐnIX Jٵ*T볭'y)a؅N#w$r++GH(*iAnU .ıi|}C-4]zti%=菤N]Id))#elLK@0xӣJyQĂ[{Ծ؜QZ9jDt.l;{}sΣ7o/e(QpkauVv~ot?zqEGqn٘^x[x<2<)AOu"t㍲}8@&U _90-/kE~a& $Bl&ęD8"_EB1KFv"@[N7-Z8u[QGՄ#_0 Gҭ*J~*xxZ؁$JfSc ~$J%!NZ~m?Wn6B#Fklhg|ԋ$4K:{ ͙2(M{ Z$Ǫ}y R\Bz)#40(f;r 4y2߿(֯&G4 ͵j͚8fЎt?ؿug+cI3-;܎7bBL8vh!߂RRLl8Y]%ii TɇUrl}*ro epq\Br]lg8p z[߷A>"*uGޑH7k4BJ/roXfi>w|ntР 1tòb#Q1lZ+;Z$Hle}T''.)Iw-*']O\D5gl9C? S촦[^ hmO j/"C u&S2.0sVN;;X$0Rm$ccIabZa65sC_0Py'1Yf"|4F~9J:(׿[{{0i5Ll4ND T޸_XVHxTu*#r8SkB[@!mC)'!]cT‚6.M÷ZC+}&iYz:UW.xn= Nk,U)3-qA*Qr{ 6L>a8'@Fqn~9<5(+LՆoGS\GȈv2ImDNO^B4TpRPm6GEK >uHf2ΨqAv`u`W FG1xO9HV+ş{zvܿ&e$<(\ml7"u}P'|&nY7Z|%=q}#}1y(>זVo,*;7w@0Z(Uq%ѳM[~d|$ ߜ}|a6=w8Kl/:k4m:\_WNpV|NJJҽ mLaD|"k ez7*h:QӆZ2$n Ks4zR&듚 `0HŎIsD!+$5*-_??K%{D.ſ? ~C@ѺK2hρHKj Ԗ=&%AdV`SU!NX]eY%oa]9mUq;V9VSVd3Hol8/(,rw7fAh"LƥOtw]]=9PxeK$pLQʝN&Yi`ߗ!mi ,@,#䛮9݅wu' _]{ rP#.9x.XEb'iV-Kkb rܚ~4v} |gl50N,$}L?4De_z)_e/3^_I!L% C<3}(3zU:K y QIA n]ϯMzQGӃ0Ε(xTS%"Y/H~leSX(Vwzx7XHu慕 wi/Vآ'?wdA<Òp~I2酼rXDŽcsy1ѳOB)3ݓ& 2K)Pnf{MGDt}O:'lgsҌC8,)v-1bFj:}E%DHi ve R _b%c$)F1zݺae4/hhl]ʬ0HCi T1z1 <_ > 'ɥn1%7Զד+1o}EϹJI :3]OttWXP18%D%-":<ĺT ߏB VISKs1*n4ҳ:ʍNI7p&$V66!;X8ƸM'cO)d.dQ8|I9gk`rzEͷq<=: gc)ڻѥeF(@Px<$C@=' %gO $Js*-deoZ*g'uiV-{"s TE:rV)hp٤s䈿a'*i","(|1!iLL,Ex ~A0T`3xA<8j8<=aT]ׂ@ n7:7 JyotO;uQO;30$kSe}9]thX,G3iİqsS5HihKvOEbhwxpZlA].R)dӬ?pbU|}E, aOc!N!p{ b:I2"y:bŃUi*\~%%e@knin!n2"hYeaG8$'F=RB(;?me Ǩ-0N vPJ~&2'pH#rDtE? @m` akDIq2LLBEVZAZ}kDPUMYf2TZ rZ?CfRH}WWD pBzMG|-aѴKh;-^HY5TJy(9WĜV#4?L5X4'5uV6) Hkj;8~Wd.增-$.cWIƹzӛ{LWf/kZRsQܴ=nͮҠ- "/=j^dY4 !m{Z>M}<X?G@Ũڒ>H9v >ÑH|ceyPGF887=p92&C:åni3D[ժiq6b4ռeCzƬː/ $-Uzl'X*ų~E*T?#om=Z)3~߰yY:$oǷ\f# AMѶbyV,"4R!Ra#eUcݧ8IGk+mᦦͫ2'Þ:ZU:T[jBU$p}Xp)z;wtC m6%<M.*q~i7z)YY|l(t ]_Ťpk ,a< ;xM0trHQͱW~4˓$hg{06h:muhw63)rR%+.bs]"HjO.h>pᚬaF̓siK ImLD xw2oR)^_WCF+MrF[x&Q'7|ԭ0r> 8>e}3$QUD1cRAl YPtZzp>[A8v¹*b؟74wBA{5Т"lö}W^; [=f .Gax ]C_%8/NN%R6tls1-mu" NJG ՘?EIgJX|pJ|[g*^^"@Y{^8\YFl?۩)+TĘڴGu,nKcauk!k48Y;a݁i_I.+]G㼴eU‰Z UVHه'A P7hdžxiu@}ENQgRC%H Go9zn$Tv`{;h]KXV74k)^e= rt菻+ ǣN'b6S˃ɿ/oƢòVͤ#EdXX2ub^Phȿ-~D^}a)b~oQ$r3o#$2q|4=ei-GhÎZd?$vib!&U1*?L3lظ5YF;?NJoEQDlS "; _{+wb*nD&{ΊQ1yxyef}$v@H,ѷA*6Ā;۽pftuŨQ.7|K#4$ 0p:2fy&ʷUHld#t}'n@,p^IEKo Ov'PO2(;n}X 3n{+_Ŧ0tl1j?|$Ϣ (ʑ@ؼ,Z RlM7P-Y#*7n21!$@& A˝ڶ#M9ݸ{eۇebnĈIp C9*{姉&ƓYMĦLRQZj]dAڿTǛZ.I.dY~RgnKi/5c%zGմ)tj0}\W>zۥxQCJ9gK +8n<|ɖ qlDZzSo-hٷqRA,I5'9\Yz]d+{,%pBV2zLzD5.vMڬ W%~B;vBX9lDJ$[JEf%GDC[$A=v!|(+Ky$sFNdĬc4xi@6Ԯ^^K6Ln(9P]g$zy7 51PgiZ_Or1f?Z8)T@aO|<&LG9uU;-ؖd#vlZ% h㷸Dhun=LXDї./ ?7ltiW`{#D/¤t#s cșԍg !!A&.Qث'Ǝ nh-KhleCNΌwoqVyC*0`dj.Y5B <3 K8 3kN`SJʭ[ W,2kNsZ*CQa.=ҥiP_7Ĵj_Ob^vFï5 }0sH2eRUjƬ&< ]QW~gSļHV⬬8*1_ek;hJ,q<^γR$SE1ThBPo2VQIxRĠO T# Cz\sNQ}I$+CZp<_D} K ]7"@B_2Z4$ՑgacrK܊ii^izUbKa",ńyQ1̆Hx\EDX&ki!$DYq^[ ܃n{HQ7?ޡ{| ovM3EKIoZm\s\w$qB=<"(*/m3Z`8 ңsSjpڿ}e>L0f Nؼمg4 ơ}.4摄pJU (n֥Ix"YH8﮴=~q}Ҏ"U桀PN7o썼 g?K1*w[o..K 6ZY_unqG9{{fwHx]6+6\CxSG Sc`VgxMG{a ˅{FPr9/K\K3(T pv)ޮu6~ %ȡ_-)ѩKB )a˨W7 X |\(=/)7#nb7\2YJ0R.zHKl֍68P9 @sAV0wԏ"hkb_E$V#Eeo鄯E xI25o\p\^gبYۊćΧv3T( AƮ*;6?ع[lY @O-_ۮ1t,U 2KR^"#WZ]y=<.+A3( =J̒/cǪ9UPWčA=XE`%b0K}O(]ЪQA>II^~9ML}h(rG ]KrPbbp^UGf@OHtDD> cz)SoVƱC՘HX$3~PXݔ\gz~s^=MXjsW#&uʨ@@z6hrޱ `N>H,`n rZbjhNT#' ;āC@󛏰2اPT|5!7|X{Vk<`D<ƍpx^8pUs}h$.ӫj00Cv#Rzy;$JGpY%%;P"9uJr;К{κ*mcszvY5Ҡsh1/)6ÀX<:e^4=#o*71.TP%Fٴ,*JW#1|`:ѕqagk3,^gjնQ4*\c8/Įu"7wLQ]P=JֿU-]q#-/d:e'Ffx6cUrnFMpeo)RNԉ'6 >LL[/`B2{LR뎱-4!މV!M2 6CO!BW{jT蒳 >`w!]{,{; <8-qƲ;!! "}&(dTkIp|toh+=$jНbzH^i5FJ`5{Ouk <[~^ MNXTLH^J-2+ `C䥾6`~ﴇ*y;X4FN{q DX0j.'J/g0Êe;m2wk$,PeN>&9܉7Xbhof<߰ pQ. 2KRlj@8S9j`Kv*0]kE h0WEIHe@1reX 4>4R 裰}n|3ؗlw%š(ؒxy=4@wzwjf8dRq?m_j% CwO Ց*n s+įg!p7|%`7LFbKW1粨tMhBNZቭUGČ)j#I;%WdbY+ہŰ`M9/6"/Z.P ڭf} 4Gڢ2ӝ1wݖDMz`(gzfqµ*\{^tk dP ,>k1ƶZ2A%pֻ XGbK3k/)9輦H,,NISnF_uq-Tx+\^#_*#eeߣy-]SI,/,V8kLH@6# A?WT@ N&Kud^KdX!|=ԉocȭ6oU{𕳽wDVbS F- 28¤  i^RPwf?$U]!;E;wञ wA)E0w\?81V`)8Mt/W7qfQ@o'_@I/OG ={t64|q?4!N$G<6K;kO4[R -9ŭYHBNpW9C'?2s3Gm`s[)C7,YH7>y!ym/f j[ՇJܬ\F7h!w ?t'O;g,K)Jt$b{Q)klALɈr쥈yQ޼ gNYJ" b #~GY`oƱ_ϟPNEi@P#)eS绦3COR r3=r>Y=.H)1{>~A^? )<񼴌 翜t@4ο'^Ww @m̳鏚ə#I/F>_l TGΘ׬U2YXwP`+;Vp-#M~Np<{ ,plήRq-/zhg8=ظR"Ao;7NV9:}[y `KZتx)b?%ΓYq`<~MΚDsV运i/| OsSn !z*DP;klC۩<8KS91dQw֎BfDZ7Zp^V׿T#D'VWph.BϠ*s!;t[\+Z&XX(:࢟ic^_<یJZ\BI0)ɧ0- ʈQ>ؤ /} >w/XM֒^~g}p5=pi&H#;F?A_do( 1 SZO51©N4ItF oJFŖk^9| a8ܥ$''**q=Jjqէc 71ޣ`Dy6޿#PRQѭ6dfE9!mOdY'ZS͊|gZY:Qj;>m:VEPꖎλ|L֗/8HrҎi|Civ gHقm)^b>Fs]/D:'E{H7u?OX}x" 'UGqМS znHͬ+銅pBws`8*;Xjګ/!-6/JwNP0atʸ@7y/ɳUjN&Zkr; C6Qgު  )y0-mC 9բTgC-7ݏ$'Amq^pk-:hSv˄M\1,dJ3P,T,Z}yAsN \ͱh1gWL3Ot9 &qDՌ]&Ow D}`v2AV*|8[_alV^pT#XVCD;߱ΤۙAO"Ych"{!`kGvlhb̝O+cH. :gNj/#).J>d4H!TO ơtLҐ#ÜP3YNO/+=/}x觢5a>F(IJd j# _D'%: f޽pRMn8yT^}+U6{؋|i3+$J-Q#&,Hu$J&@ XLY59ׄ>ƴ^x`K)75pwS|BE ]c)lWxkTFfؘ۸ŸSLӎt|Ý@U@nYƣLF6/D*R\z hIu4Nc^-+DAͅ^x`&Oy0b>ǹcQ~Ѻ?SnӺStv`39Xz?snb7O &)>1A1 b Rury2BEs%ڬ5e֕ /b'JE##ɵ캥w~sS-3/lU>_\(ܨÆ *$#Ә%p 1gosƳ+=3$7i&AimEwV%ȓр<֊[Vy)R/;jMT:xNk^E'i8vگLOϠ8 )2PC#ignS> ?huc":g9Z;u_0f+"1nFߗb҃".9-ӮFX^he5ĖVoFƫJuZo ?>fÿ́sk[ A.v$·7bYG$'o61Y]-N@>2焖W}Q(ҩg@L"֝f%Ǧy HWcArNT3KKQdp]Ӫ-K>xukM/o׷8/ĶJ,NŐ|0FLV!/>`yMWa#D+xkeQ}s >:w7jN_{ DL0I͆p c/G" @W<\ skF p<^=wrh]{rj/ۓo+5e" \:eFJel q ɗ1%QmPo|[KR)mψ;.D=,sO$o8@J`߈n4Q@="+|_:]= D3Ygxj /򍍥5/ǿ$!I9wfKZZsԸH3Tx#&cX  j3=8{Ӊ&4SIoDf|b*YFk6Ć9,Eb-5lK}*W nv_I|=IìCLm{d\'WI| )[g/20nT7W۞F搉j0F`g_/E-e V t[h#ۥ/ycc k|mSq%cc !E'1NrKe]F~3i"wfӃ Ǩ+ )͊Y6l1E TF<]FC'}ܓL~ޅ-jK=?$>dğHë`;dK'JnX^~.nQ_,`ȒM b*Xtl4_}[>R7X7,jDphwn`Pt$d'_PSŦuaODD; #xoGZ/Mj)<%x|n]%tr1<0*Tm"<(;PY2Gە[f&hP#F[m7Os]N>Ђ+-$'J_h~`ms'qL'`eZ5Gv}CRTw| FQl<@h]N8:hh;\EzD3̲ ㆬc/Ц2(hRJZ'ڱ - MEѐ J]At/cLx}?.U="/{j>Jc> :ƒbR/{>w³&V*ldX5Q0șb,ŭ!zZxQܐ5-7FGt H#¾jQzW V'kV.ğ'WU=+h:|jFny:`q'/Nf(I슢bhy(d mek3 e yR}g Z:S/yZШ̨4ۯ: # 2$+יzr.*GW'hѸY} LSk唆;͡5moZbK-w ǯGWW Zb'pź/"-WrG嶻'se@0sN:aH^L܈ C "atmk\S 싚0h%( !51J+UCŐ&<4::'R_>|XBP !gZ蕱_ickl6Sv*2〉=msB77(17b׼n(Q7 hrlOR'ˇ~沿Oݝ4#8x3Gٿ+1yEu^"jۗ](6tGQp<+˥b4j(js<ޮ~nMT;Jp1!Xr(c|1PC{]F?tUu6`绑Gay<K ˔-y( ~.)Of7Fo1x>|>LkR76Pνi?歿c~<?D׿#dYDsFD/AP/ Vyw+ϡ"t;ONͯCy7D' ժBlF3žJɮ{SFHKaB "[RaۮI) :gQG" %tިX04|N j KW/wbQ) cV+ ;XGZԺX]<)HA&~O$ .v`\{.ƨyw8$OiK>UO[AQ 5e,V<wbSD9 RJ^;$lCY:ƶ^K E4'&̹;_R_7*3T;ThtL[ W#ۉ gd;:γ{8Vjq~7bc୺FL5=ϫ>݌/ёs-lk_WR'3'Qxj>[oRX ܜEM%E<9X i/_!r.F"qurzѼ8 bw{ZǎZhXGU* ȸ|Inα[.vj(k9Rq~\kcC5Wp,76̸g"ޛ8WǗąY|Ft't׿@w)/}T>ɯQis8;(mܜ{:TAخfRU^=TI}ƈ}_a 1՜ftXgS"ozw*-93~_1A7oSʃ*~}Xhcy.ɰGhHy2oSL ܼ`=W@W0 CWE+jY[ߚYM\R_7[4jԸp {qjB^n)= jq%'-T]S%\0gj7h2x#G #%BnCMX}{ sWzqPYV#2R,EBW.. qŘVM?Dǥ7朼<B=>d8epMLF8h,Ӎf L?G!6\:9||)`vRp9#]LNoW_ɘa3lBqÐl|)В弁Iv-/{pX/z0]&V4KǕNV@ojzVdUlH?%r5PJcP eQx HrLXq0=8J!XȉJ;88q3N<g@hL}6 l.W,J~Hut]+h5,Re`L1{Fi46E7=@O@H]y =W3/.NrP>PP1#q'ep>'S__JC)=fcf˂yB_qĔl;8Ra1w`'qwzv*F~N$: Md?00Wd<\`\aḑ=MrhPI~'dU) ?UHwVLсfK OH-[BvwG$Y/Έ+ W9O `jQɤm$ oqܡFa/ĩ/.bt0gY|z-P1Dj>uɸ"S&fg;Co@{e'G C lX|l7n0e_(UgWLCp_I~ ^$j_ZfKTJTH.}=3+cIfZ[^_&H"oB_o'*@T}ΎdG({h]L 㚫|( 6x|z ]y^2l+蝨ʱ@u d^چ>7 l},X0 R JcW16O81@ʍ) )JZaW&Y1;`ۅOrp5=MUWo7vCap*n@ 4 fK4gFe4I ubLY`lo[]FGBډ^B ,a&PsTđ3sz_Fm@n-!E$:,mQBHx/ŭ=C bXFT퍱*`*CT1LZ(u*L"FEHʮ,9me1Ix|+k$cڥ kK9)ÝJ.uo ] TajhکRO9!sܻoP0{C['n+.Hi+JYՀ[3 ֞aFWi@Ѱ Q*=џɓ+YūX6e ;76DLO^C$ӈYj^MqJBV2nH3?K^in_?ʯ62ٳPhݔℾtZN)4/C~WDTS,dئ˯= 8jaUTKnL9MFǍ1P~HLٔs-l搞[`%|c:?[V#/?]FC>(?Ouuկk=0b>L&{sxVZ?P(SuLVLՏ+,쾃w+ɯ-a?!\ڤs&S6cd67 >S> [KHv{1 $1 2]ݙYMJf:ט`'X86BjkzG{]L}agmge˗E}N3Q5*eÇXyMi$X! <6 ?d.L`T-'D Jr`gt4FwoR 8Ber&D3k#Vۙyrݳ} Q|n*cF6_ILq]zZoF#) ETunv{s)!Ԍt%6"! E%vC׬gdg8SVv"RĔVkq\]O|-OBal9uy{c7e+.[g)Ww+qƄcIHv<\9JS~Kan7yV'ySDxëf9CW }։Q~幀|*ZPUa Ro/T"$F *D2`:%ڌߣ5)|&F^  hNH{]]&gqÃ:jÐn F|̗г&1% 0V:޾ʰ9Kq&PnKGk %pAD\5vq% nTh(s\QBƜ1qc9/]ؒ9fm3#מZR{љ<>*N BW a"J*_nK]ٳsVxo9q7̍XåSNIk;[Uq ;-Ȕ,̛O>\]]yՍj˛K)4)ںcRT ɾVAfu~ WOY[n#!C tCPljhZiZŎO&Enb ΛBsE,}:4Py+jңOx$^)i70c$#PdIWw-Sf @\]R94i,t G;?M쵘AKyM*^B0>]T%e}M_>xREF 7߃tm7:mq#uIT)Ҥfw_yw x#D bkgңN"P;E|]&"JUm4-~Rv !AW65M-  74ayDw( r7^.eރnkz`ʨ[8>W9}9gvYDw"~ɕnt7Cֵ9c48]bFeF(ad RSd`jxwBl4cNe1Q4^?OsAP +]jJ[sv)ަK[{L,KOisw!ŪYa刖 5tua>'/#<"|AV_ھFijgjv (Ldݭ(O$5hoIE-֜w%yW5$^S\Җ!cbRw8[R5eW ݮ#hg8>@g6q| 6^a7k$׈~1>RX NoYE^*wj2P>Q_e\:>d w0%}놮4s#=Sͤ<\ iChiU6lD+:\8x(RJ@29%FX$(]>یiPߑ" %~z2,syr&k.Veme>y^u;'"da5>W>bUNJcQa~;=r]#V3>bՃYWr˦*|bXpH@(^Rd9K(ʧԉuvVu HӳyW8O- #L,mR(IZGe 5QC/?G/m1/ZHADk=)0SaLr3Ǵn鈊'c/)(4x:и) 1;Lm3QG %>=K:J]lj+L)Dܹ\rB2"|gM7?GB&o8~4Xժgi<>r33ZZ8e8V8 D\NNkNBn-9ºDKn^6I2Մu$6@W/!WQny)õ GeDL;({%R]fCm;9 \3uђ4tJe}a`8^w\dTfa,FRX} }fܠ9{q@Xӯ7Ƣ02/hNo݌J>V)au1?JY V1W[dsZ$q!ÃZ`:6٢ǂߚ2| /x8عdQzvC,5IWqi ,lSl6dޅdS0TbV8Ëɒ*(+C$-Ƌ{i Bd5VZPl7NZSף&Agqe2³sAy/ϗ6|MoIr~X_Vԙ+`}VU9*Z&B:[i F`ӭthK.g GNdnQw_  n󭹷EĎd LKsH6R`_fr7rQ9AvUVD +vG2`YK4iy]ѐeP8*+0Uq\݈Puá/N ,L-0z0ShzDܬ.qc z;p)qvkr/֎D-Ǥڑ_@C_6c:% ᾓɺn"uEݲaMol{UZY,Fת@5q*((vPn)9/研r*nFhȰS@A" RJT1c%E& + UJ*0gfņU ʠ!5{Cb\x Pn CIߦbe%B 4f"hJ"^xL 4Ω]];o|)+;:"qL:MPo ZJtnZIhxys57P`{'cEẽ*w2R2XUq!mf#Tɩq ǘ mۣ u<:q *C>c;4oLru_oeGI55X*8KZTI8풒vmx}#+ʰ5ijސjOF}m+\*`BG ~(Q"Gkt1٭iA'@~(V%v@VU%7LJ %/ӧv1Tt?FM!vutQ M67nP Ρ$Ӛ!qsƭ:-q,Dfm.+GaT_ȖbPHlFj]| a|ӵ'"格|i򽘋$r>[W)P[#Pש8s>Y!z)L/=:= sUJvc8MSS_,Om[o(A!d@HNF11nՒes/u\!lym ei:k>J @KTPhTKwuҲOueٴ>Sپ~b[:"m8 5p>vqF6^Y1/tAN-4 Tc>slNB?T~*bmS (jM^c ut9pxitHwզ{!)e0yG|z.YrA~ UW L("yv@20e nR0am܏Br 6[_NE\P'5M#! V CSZ|ٳ'" qh2Pj}/uf/2py(F-lEbkP?5 bǩ76}\AX` jnWj6hP44i}77u 'j*?_JNIfЭqѱ@xhy잊!<$Dz [~ 9,AC'o訨vXYF~KZӑ'&51fUMK)F# -S#m:X\!$)2Tw#{H8yρSVi8KԇUNaB\\G/Lt=IPNOV3I݋4I,Y6d$L.gCKQ&^I*;v9JAȃ#l1"Rƀ*hβ H7(/Z[{|a񸚞͝)V},bX:<6%0*D–1433&aX$8).YW怢QFȑzI,*Ǿ YRf.M, 0^G.In.ulpIP;ہ4K:o"oVsZu) MYMYDˑz'$_1k<0Xz~>mqla8V_Mov>#&9XRďHKiӓN$PU79G+c RaͿ0K HFgKod]?h:#>m;V$7滩l~TFv„Zrz˶1i"Si%ulFOozM+aRZ\Fl%Ӏp5 Ͷv 'g˨Ѝ*1[ÛNNuL0!<~\N4ӕH% W[W9b[#7Ҽ1!R%80*^zC_]?Fg2T &v#5.`π&IcϨ 1!mpl\YOaV4FJ]&p)t8#HX GZì31p (.'G@#Cw/A2Jvq4]0v  { 0,E|:V ). ߮|=֜;)9t*8oyueK."/>mfnV̩;>cDb6 'JOϗnؿ6x:)OD3TSpbN4q0 ~6Kޥ #܀"!-^nr7}8^#&_wk-o^Js6bUrRn/|@n>]Heq&HcɈK6(@lΤɒی'kWbV, >3t!åMIZ1Yd 03(!a:AQoџFVn&k9'%Pʺn&'B%1d2~Ǹ:{ɦ_ݢ'N37~7]~F4 a|:b+m<:|ůZ{cV֣{LⅥֳs@5VR\+di Y. 3+]v^wY"ˮyd#)=;ouL6C>&_)! ]/vD)W+v?TUQuksk?MI Ѵ?\CEɾ~X(I,hHCh(%"FpV%88^uԹ$Gm&{[l8jsCpҵK?VEiYY%;hd&&ˤ; AL(`=|0n;`%נw?̋(pFG<*.%6l<9@ujQ+K`*Vg>' [se\Z~ 4GKǓM|k4:XiXZ ANEBF3Z#,td&U>`Z 7m)܀ Bb"Kufr  =i` h%L-CKGZ@7д㒇T4*{CVζ&|84ǘ7UGvU>c5aa!8eoؾҥhB=iӹ\6L-uBr)djڝşOWMI\XQLX}FRL bQ^n ć泐"=-3V/Դ$ i/kz>$Kw^,ߢ^,g=;ZOEY\)gs(&ٕ]cˮ<2 eAdFJ@TśN]Íh}jk'%+Ei2%C!C_* i_ aykc5|0Gx:t97: 94|?A\ċ R 7V9"bOHDjq>3S-Dbx1Tњn$;iS@TGv1ʱs֦v?.~ܓ+?h K6+ebˋ`8{s`  bM]@xf'u_L pYn6O8%û>SvIZo֠nk㯋6@RR3p)pRm|Z߻&_\# l{IɀAYeYo+0Py k<M 5:-e&Wi*-d9WJ$6?g(`'B&`A62n{ aj^,<ܽggzx-Do 4 /_vQ\-f0c}zJn6. Tg߮iCzqX:~Y/r^ 0Gœ'0/8OݎK\٫$y_Ii܂82ι ٢ܤ[2mh sޤӦy/XPx^x Fw !jʺ,dwNAHV!ĺoKRjmVfhu~͚`ČL4ERd76s7ZdM"|V,#Q˰%[\v'F9IW0x>qJS D3j4]xЮ-ocXQ)T8&! !|Q "hk 1T@a1k< D"5ZΟ D"6g"7/T nd|nW]9ʽ6.9+|bnWJe0PP}ʓ#?Pn ,8`Yu׃,C)N"#|<%n`Դfa1?Y2"˔Gq匜&={E4_hkTǷP,krlIg'4D6r=+:hGw?`VS|ʸ*~Ui>4K%ԣPQؚF{,#ثN[k6!uKbiE߸z'`&Ck4gOQcPPܙc3Eعip+f#q.S -}r_Ke)DN JzLyK.ܹ+_{,bXIY5|j6BsNCIuvK}4TZcth}s+Z^R!{#_ռ2h.$rtmk+A FxBj8Po*(Ȁwu# 8Xgj'MIĞ iqD4,U>`k[nLjӌ gJߕ&V*-wjڑ|~բkmR:nŐF`4F](5IMra6ћ,#Cre2T+)ΏK藞14d.|~U>t~ZMǠER|ԓD_mrGŎH&by=cjY[en SG!OAթh!á>i>ysʛ/тY0ys]Jo ;jRj:]5-j>+n $J+O޻+D"W t6Y`w4a ʟڼ%cees$U Gd;!+wx,UdSwVjvdp^nQV)d֜jbT|6XQ,S.c9#L|#*PlyTIGp=-߉Z[G ȶy\ͣ:5X#Nu׍AʴD.QdUS0:D̈d-[KvmDrŠ$e=]'/X ha^.6'^ k8gu]J( !dmynoá8*?[TA + k-5b0klu7N1 dIP@+ZI2.3]mǫ_!ջ;fWgo *gffO\?ĐHzReB q& +$3YfJ{y [>ʟl:G D<4-xeWNնAM:rl[^L?g7d8"sFʉXBNeu#HJM0xQRc0mO"tk53Ra#$O ahPYR. ݿ+u942$,sVCGCy6cyW6*4Bra-wZK&hn`Nݷl7ف >wX߱9:doPPKĨYÉ  lyjMXGi t/F:r-&3/J^4-{ˋڢho j`tZM]Nٿoh U3M[Kw|@>kФz˭9l&Ƃv 4]?,mUDĉpBQFhY T>WD[Wdu7(`tJ$%^>i7íybX`+ؖ n>Evg1'g/(pNgGNZSH望X3A\c1b9k}+rp%5 !jkYEƁ JlC.f[0>u$1 EH:3jDxst8^|nIFyiW`wC[WƐg" Vu/QA C .YǓڎ7_i6J? + 62j#^)} 1To%׼.V6KD)͛7lsmR`z] bً5}nWϷlѕt.|="ʑ8@yF",|WpOey/<)K]֛ƳIzAr[B#.(dI!Jց=V A}ԝg|.6]%>IZ@L#h#eypvecp:jտ7Ĵvh k2y}nDi =v(X~ `Ww&`9џPoO1g#ުK^*#OFq\,(rq>:m6<DPF_ReƜLrdYNˉL'E<" DNU҈  c0ہG'KILFKSn[Q @Yj:iHm v3- mNYOp@XɢwOzd 8hS7;5'WLI:ETQgH^0]iΐt%ǶIP TibX(w? PpktB/(!Bv]pD1Z0@y4SVcwdFd8‚/XWyؠN31LX=T̊ wBˢF} #NDžFIe C6xR)O]-g**"[?kc&f升R7Ru7KosG9'^ /g G8a0'5^{)T$(J~ {eEWWR><;i.Ww%׺rj-7PߡU5 ~;5Z#Ew@pV9']vyd=A49@*ͨϙ+ܸVN|Sdj$ -&ȘVh8r% lURa?W淘(E?ioҰl J]N,ARզ~rgn{O3ԊP3A3{ 7|F; U)]?.`Ί1= ZtY?+!s#Fk#1(/s'2Ftt:EϙI *ze D%fR$t_9e1<OX Lf$,TNB.Bq&aȜUTSXO_(gwZ& $>jJ|Bm Y:'FѥS۸7% ϜV2IIؽ=dB.S֑PC>hbi~4OR{6 `BXO&RU#U͔(2G/ΰ7/\ pcggUr+mLC]DqGoe;].gNUJ58Df~>jѢ g(=Ud BxNY3&-kA|fDj#XNX.\wӈ挆?)_zeRd~KlR@lauA=^=qp%}GV+eH^$Aojakhͬ.w4%/rT#3" 5~Gtttےo,W5p_HYPxOK;1"g}d'T*o/Q|=ZiC(fi'I*!3lNuE .Hj)<}L\Y 70aؙ'l#pj8w:'f_ L M1<oToLReS(X=\*Af;k*]yMT &WoE' WSK&*zbC|W06UVFr< o=19Ml.BVühVt4a\V߽lh<3MNapz QM!8BK>rm$!p6(}J A!3,Ԟw7q S),ۡDDNIF̀Y<2i@MuDy?&DUJŤyhF.ÿ ʯTTTT2Y4WU6+C>5NS?L#GBS[X$I7d.h;|(H|HSgb`pZ]Xȋ*d qĢoɣ2]K_"1 Hk[JDu;#R^vz< !>C%ɥ|+1`U# bf $Ek5udd w@P5.]ps]k2aa?f~8U?:zxJ_{=,L=A_J0 w%m:FIrS4 ݮ RЀP҇|x7f>??P6埅҉dݠ|E h*q])8ƥ5k%{V Zzd9H3[%_{*1LrJ2(`rZY% %` l#x{qCCɉ 1(t$R2HD~Hdgg~O".WB|Iv`z#3=*ҹvbeHšD9m 3aCȌ]ӏH}Y\!k[}m%]I~$,ۣO@}lt1)Bnf,ԠNqŘ> d @lT'M <O^$m9gVQ!\hFqkiF`SCk 5|gT~X"[6Z&m):w#@ \!8o2$ۂuQg5U(; MbxxpTO"1i1t4ׁl-G )Թ3c `,VJE6r}z MOa[Dmʾ 7jDղv-cx7j>=?9u^Kt=:TUʁ,ZkA Gcrg+Зa`lp84ZmG#xiޭc >QwZ/AC Ooe1?۔AW<`oBQ+Sւ`]\c+_ԣ^ğN]6[tMmcH?\r~QgT{q̵wZ.x cU]U=v|ˉEs i{ga+:\4V ;pX%=>{E1#xPD(Z8hy !g# IrCl Cx$V⭁z2iYnb>?Y"qFkIPErIݿJ| wt] ߵF"*>ٞԍjP+ -: 身E,"lrtc Ou;u|YUOgFc>ˆ+; xMjx+ .vO<~ JK3DG Amx7|P//)p`qچm*a%|Xb?_i %}.ezsPun84LrmwJtQ(݉!,05ewiw` . r}nRcuzTNJͦ#q+ \{{ܸ,kXa&Z̈0R<7Vk/ԕv"xjܒZ%ٓ~}#~'fk yjϭ+f0ф=Jc-kǪ?sflX&')|Nih~gDMW*N۵Xua59==K: {nOWNj*׺<2ķkRLԳ |@߀N3fǮ™ uɑ 0ZX1+tUUQM2=\2R },gRL@nw"psBRpPP-;sÒ[Jd qUƓ'JoZr5$7ޤAUێ ‥!~Pْn;Sqn /O#*O[6 aV-'a%a%kǼ"w484,?m\k5Þ2]$Io%KVsT/"q2N@l3R E»eVBjÀ!eUd]xm֗ GE5\Z7P", |Oq{<є񴫬D9GsH.u#6j'"߄ ;N\ -sU7"H *0 {v_"LPEzYqy2-_FrEuEH>--߳k{/X/0AR ;c=Agֱl K==-걠oZ=E:Tn؁gKX=+yZ4fo CJ_=gxPm%EE^*z?VKVNEE't.HxVMAGcz$8yxlM$Xlf8@Bync?{Do݊Ĭ@guUEI##Eׇ GuLgwMvj}Xձj*]PkGם?N#@vd\ꆊ <s J Q'~88v4=V5p36FN۴PWƩlH{]ע`ھCnA0`3񏐔"z &L>]> j.yBu. *43 ,qC?s\UL*{U->Tҿy I8 ߺT7.i؟1VFQеI'D`ez3@H*qvB>[@s-F*WTKՌMiG@oa\L[Dl9b& Jɶ$fpOe݊6:"5X (B 1x澪fE"Uٮ*ԛ=6nD ffJe>{_Bv7ڍӂ CgM;aH+=H:( cE0 ؓ= 6Ō0@[pGGtcfNdr^587<5`\&[s4vP }k)ssT28 Rv\>ylZ\TAxXB".pI(R脵3f!8wT#2YzkT9vȼv=EW>Ds.H",V9% BC|%Gj]uɛXl"?w=ŬB vT+zX|݁UtT}Sk>-dO^r{A B6^@\v<% LXŐmQfgrlccঐxn6 -=H$_e{~e8ᠴTfJF[U&chd(Mx\H+'/g՞bx6Sf}*9P-2)j5nbU;3TMJ-h9*p}҈H]YZyc'.X&̯ ʪtDXs뱺U}C¢/ԛGsh%'@L1|| %Mj~Æ,aSl(hLr?h.Qrf$ }Vo; wʅ @je]; a}`38?+6:J圏KS;nڅʍ%&urQl,50X2ijqOD܃};Z"nsۇD/\ WL=EnIvQ]/X㐄PxVJ)C=S;n?T*5C⬓+gʍ.F|ĸJ %Tp7|Os9k[0|Ҳ/EΞcz>aMPtXUA5d'miTz ;JB k춂 ];w2nPJuuݦ$:/` `˭:ԯ8:6pg1j\#ۿO)#4{Qm=^* 50>'F0Q"DC̞-?y*Ӗ_Pl4 %ܧC~h%]bO'-OH‚/8r(o'nie,}) sWafBM)ϯu .[Y|]N?T+ \A^Y?ʡ=a. ,Ok%dDPaqg6'tD+}t;96(PtULE4 zϳzڭfiiE-:(ڻ>v7#o/!6Ƭn ?JεUs W:gvqjo#iOiZؙѴ *}w8qk€ofU,fҨ+KjUm`kW |5[-eHQfN塳W oS1.N>aՖI foɦfD'Ik"oF"-'tth:h'a>lU#Eh͎(/dJ2Iag+Z.`xGC`DGarBLSj2=1pho/,&=`e`:j^a(3X'4=/2ZglC oKNM~ٸQkuж; ܊'oȊ3U4ߦR"bE45FKC&'wҺ7f$e7gz]}x J]5A*Zk̤D/e+{EF} _E+0 U[? t>6?Nߓ{7WK$%@ 46nޠ* 5(8ʔY731": =c\̸n Xfq&=q }$u?mMb*:1츚%nb#RACP?Z{U|FyreI 9 ϔ`C-#K"jnx"cAG* ƛA$4M>8>ѯ±n]Q;/86eKikgFNBjh4I^1Veø3_0Sط"Z޹f*/. 2XN9T~c<@m#d.'=R oC +I`h`麒. (V$I]C33LVS4.: yN7wKf7}3ȃHadlgY%, (2nyJNg \aw>ed" ^kNh')1eSuyπh$MNm[P44 jEd0r#ZXW[;?Swy؏+Lt4-XQ}cSg7TE+gM!4ˡ \?9TȜS~[_n[_FjeI RQ>~:"؏_ڎ`Sl 7-,qcԻ_)Z܀+X\x`%L3ƪX6Ø Qڸլ& %Ybl atզbNXٞR 9B,8Twa⎨tFN]m~3e;~Xy=hYLӑh|4pK+`ҾQ/Mi[ŸyåmC9s%y®WE"jGL[Qk}(& LƎvu^FK;E; B-q\ǵ<ǮASLrEqJ}}z b`D}-%%ܕMӂin:{.wRƙm$[ʔ0҂O;{0Jb+{(H/rzث>#V_4`D@Qc:,I xt@ɯ63! @bF2'ژc7@#]YgZeI(>_%B?v1)pT-(epXtDK_biڡϼySP$R-E"q̮ RwWͲ!/ <9xi]JtB^|gф.[[Sa ET?7w:VDD~I4Z=H$i;r:"@c 92\ O:*^;] EcmߗcHGP\ QB\K+OÞߡ+E:.&ſ^ա$yEJ? !; I/**W:B < [Qډ!‚ya 3|Ar?x1j$o}9R&X-ȵ׫T޿o7# vU  ߔnaYzYNb"h؆U,N¶1&j4YFb=aIj~i}.q2 S7s q4cUݣ_qtNћ ;"c@M .1¼5,FsslMvIAFpKSt޴=LA!Jf%e^m"6"rr1r)qhr4B4Ej4\gS ~C=(xfA5Xwfۣ,y2LZS6!DMޫF1[@*0cPvs#pur0 j~ernS`׵kmьNQƼP6#op] t6N<14FŴW$_yX7m[%n"@ރ^}T(7^PKwV Z?WoʣKER6FXi(aFHGm_3u^+^ RJ}")t]c 7GLhքB ovM{c3+y[%̏Z6DA ݑsF-kK.N ,TťEKc7 $rfTTBUfA fe^+E垰i?Hu1KdTS˰~c:7eJ%_6`ľ@??>KQc0Qhݜs9|<p +Gu#;ћ[(|·VaLeЙPRwͫJKj _qcH 9nt,R[ b҆u:XLMQ#K6!ǽ<JR 4#\.h,LaGH6ޡVZCS əyi`weR `yo2IY;{U 6F HJo#t0Mmr ۇ<72?p0ŗP+.oj%P7",n]Ƌ.Mǯ+&Bo?gM s~K2VFT4dGFl: X:3u%* mDʓM7\TF# #޼4ԝ箷˗] (FّJ/ C9Z35zsJB5k:O<<1ܜϑ RՎ!$wꫣRa 6ި tw4 㼲5[Ki/GE@b蒠!C$J>0=.[` 7$4rjhn4LX&|! 2"_v.-9Ղ`r=U4~h`OKᄃ)|KmO9k]HgvI?\LS}ZZ8%1YdŦi|K2>-"Z,zZFS| <7T'[lKe~5S_~1ohyZLQ}AmRe,?mCf G0E_1mĦSTCGqĸd"<&`»}ym̓Ϧ!5nWMu^9.|c_+}RDC4;38 \\l~d'*tqeQ%RPOЃ&+ty8 >D^r1 ~Va>ޞZ]DuNXJAiB$WAR݆R:a?`m(ls[qJԷ BzP$= gd0Ԝ.-_Wtu6][heu(ܯDƩEˢY@s'\3OL,11 w|mͩmkH<7Hx[Yx oSUΐO)yo[SaA/KTWu <_/w5 Bvӳ"Y(%X&f-@H(˾CSz7t;xHX69`9P&*X-?p'C֑m&=E}ܱ6o\@a,v{İӨiZ58(tx%7~\fq! kр\;` `xҋcT)^4+#BJzr`xtv_:p|qF!Co5˴@f5A|A4!:X貐=|FyF 8Ŭ[Jp ǫ&.P Fg]dT&d\bvToKv9 YUh mHA~㦌%>=%MC&^nG:ͿCy[neWn.ym1em*: 1S@O#D9oUa,.9M436L ,~LdZF^/YWAy'?Srjf=o :XkeԆ?6W tc >/"Kwv\˟**i8L Lb"d}Ѐ0x0K("!nPVŻ˗vZqVo0#0i^r'`>lHm*cR$Z?}?|Z<{NGi>A?#lAhOTo7uÌ$\,+}g;vlP% FG{>S3!#祤z9G7O$T) YiEɕ)\=w]sn $CGI@e"1}qOZD^o>z>u ʄޔQlߒe[~o_Q4`TW)b^RQsv&>f)ųdX,s?`_)3P(LU'kh'')Ĩ6),$~,閂|h;*gW>T8;y\xr>„Cfqo)$. Ey+?נGY{xkin*}.o$0OSTƷP]Ki(cJU3L=GTGqqnlA?ɠM$qg)u/˽ǯ{CKVJLÅr6 G z"ab& V:2MtO]M{O}ϔoӵPC5yS"|@ӽ8v#Oֺl}$v*]B'VqfO3j)䩁Cmzυ;`#5SU_p!`đ7Acb7+摴(=vdRbVhd "u)KpGn0wiWWR%j1s=i#-ryLa':R:c0Z.- 54wU1JȝAͶbj"&*P$.t vj/ޣ5mT LWB(ԁ.R nUdAMVmH1+B$?֐8XYkZh+ircFy;|:) ©/iɹ.;~Tq!."(Hi!HGIse=lN 1̥O" SugrGdg+r>эyH  IWX(ݷl;d DvY0?UHx?j$f]BYďgMm2d8zU}C"_Ƿ̘lYhhLCkD}9:P58`ˡs\L. _}ayh iZ_@3׬-jr6C_^otk2jNa (odasf(+RIxxɪ`kzEDMfQjr_F<"3 , iS.綴?m4A<֠өTsa`Xd<>p\fP; "}mqns˸I$xHwu.(x{kogC ;1۰ k©5saBHmώ{|Vhu-s+gHQp=M@NC$K%zZN#W~TPl 9\ Ԋ2x~##Ka,e<{ALZb*.&v@m;\4>`!BL~HgŋWU eUXPgT<8E& {ΐ'3LJ$*.9׆e߮ _׃GV6'ᢛME]vg"Rpdy5 Qw,Kq2ns Na݁.QOL)TΒ7PKoD)sMȮNݺ*֓pb돲R_CMz6DR_*/t͹n/G2#] B礎Ю! 1j1.qb tpˊpIܞ/Eps!}^-V `mLkK,5{TS5)r [r]Y?Qx/kngGd'YHI@%$4˿й7-xIpF=/I6@qmᔴA \ 䖲:=43M/*ҎR2R@Z_Nj` 4/$3s0qb[H'y2}A{9,f>Sxh12XF(BU|N$!>uP );  p1  ~HL^3'Ξuo c+ǣtGuT/@%S*zghOY.*ss. 8=~ sco Zwqg@ac@:;>*7<7FBVghd%l֜-!*MӿM]s>>zH]8qhդf.眚--x*XɨE̺Oz oۻ*;#F=;v fڲF HѬ> YLKarzKy( ]Ĭ0tx Zߩa,KkE[vZY^1-R_u9.S[ǭ=LtHo{lz7s#:0 ~G[BkJmRćU12Q҆h؋kZ:F] oXoV/ܠSn ?+S·`5\P›ra]MvcŒ"@ZdbҰ:Wahv9ܲVer,qpNg8ľ៮%WC8fF<,5 v,lUwV95M  Dv8H >&0t;,/,ju1fi6/I~nZkIƱ䘬&Ɇt{;kmU 8 '8aQzi6HZs^Knx߁T;^k-ۚbňβ wPm<7n #'P)V~/9/z5l9z&l+~] {aYW~%'Y9;C|Wښªv\Yq@y9qgřH׻̣drʶ|U;woj:ORI lcx,_ӑiABf\*_MJ*6!jMY;}'z氿 !7[RH7j'\ &L% 8;<IU 34] GGVK [C҄,(3-)`#J7$dӱ & J@kRETjlEV܂H橺.|YJ'% _AdR4`fA"`s:o4LFd>3@*Ko2'm&=q积rBƷ*U5X2Y2FX GPѡysx\3dLyg:"ܒnlݬqczwzoj)b8IpqBn4Q+UHōvDlma}|] nRWVn(:sztnRuD*T|s0 ՜R BD|= /7VyLA >OCݘy]~\_<7#BȕEv *͑ I$A,k7bL=+Z•@-cP^0-z4q.ЉҪpBm~[d,[WExc4_-|.\'UL3%W#ګtkUIyIg I>*A~n]6wKۣFL烐hwq^ȃ(%s&OlL Ih c) )X%[- ZaP;+z|ʻ[~;m5 rj3GVS )8Ѧ]KH2RayrqY$.'~TН v@DŐG.B<xh򓹥[Z|9>Sᅍ8Xru"E|v#!C̍2Ds]vV55fؙ$3K1FCoP U19WQ\f%/4 k@Cz6]ٮTq0$,ؙxr;nt˚ m+wr' `ߜ,[N3'gk\5xr4NFc)Uzڀ# Prޞ]ϭTƨمM)dA*VF>e['k"lIW)D:pcfarTƕ%o2  Z:uJuJj6^0: _844+N=7, 1n2^r kmX]5@"GE7d(nR]DD.8x:th :&xlYs"Q6C~U1F%YJ-~tGS{ۗ%#(>hH5djzůC= I}_?I $zZ1h'NӋ?ԏ E|Sw#?څ(WB%VI ռeؒ 3Gxu|@A,kwG]vm>M`qgOG壵?9;9RRթ)Vk8۝Sypa\q>25]WՋ*e+{+!^8>P1Ԍe i] 8Zss|㌌VRHS $rm"wb]6%"H`|NçY`F̗${xi/1SLGIb_$$|-qWך #T0WhpO%)wb)T[ܟY[z?Yʨ DIv |xS巉?l.o~")U&dmۃxB 2Kn0*`xNI.iHXwPsR4@sK[!G}`oonD_Uݤa"lMc-ja~+"Q٦|)?Ձ_C ^srQ 8=XdؽP*?VfQQOW s") (bJbM^C3>G*ϋ<ߗ5zމPZa?cy#tii铤8, )*[-;)?Gτчx_LתiItoO,]itF.̂-%N?d?t!)?Œ3|OX%)p5S͐UF+.{MXTΚ݃y5XeTpX9՟ڄL«Wt}aP.02b."/LLJ$,jwI괇QPi80ĺb+&Ԕ_΄5/c|g)ݯN~ϱ+f#d4!xcd[7,C۱0z 0l߈I_Iea>=PY`4 $Oji[N=5RmڞN B4ֽz)MyڢTH;|-\aaּ@OQlqﺙy45l=BF"OU8MLE GKOdmb9tnPaPी(!#@H=toLwǨ)#ѪQ(m$WOi L Jr^@Bq:b9Z3QYI Oi_ckLM7YI7Ү $%Gyth%!P6"/qjx U~ Fy50!N kC7Yn7/K[wv7qBW֑l^>neبAD^WtnNуGp/q+F_iGx;r>ƨ+hrRH2O:1l6&Zƭp|d z+]No^A93Z>Kpص^pQDr К[[lT6eIo ;,U HCf8~yrF^Eq8F89\>+xrE !{$ڏW:Q-Y˧܍`pdŁxhxkghZU-O/3MSL"*݁03QۖX=dd),ŝK4)TuLzA;Gr9uwc,_'l-ӌ+';bь 4U]$!u :rυi @6*#<%Q&ïXun戃h%<6գ FvP"`u-kH {fv %F_槎fE_WMzyEM| Xy"͎Kk_1٬󷺰U0Mm{0훱d f?GwƉ* UT߅Xtp: î%$71 dxZ]HzALB¬|VRjo^I<G΁~^R_`QWgOC@l0l^STq3TXǁo͗8 S@V__;TG}P1&7q_e?c9m3VJ8(]8v2 ulԢ!ܴȩu[Ɗߛ/ZAN~sc).ײ3Ѡڝ/EY܀DZ ƞf"R鐬Ǡ Ψ惡d-'|u"p,$2kIW&YF`byk?{fi!-L$>ŷ3 ELQ0L\Be;0̨o!$b:KUy/cٔ,G_]{2Кy,qOX~K8&f[ֹsF||.n]K깩zsvZ#kT(N2@;)tWC5P?}\\koU&Bov pGH{T(_|Ѷ,T*5;rK\OlwܫQy\Kf.vQIÜqvoy]93aԕle:R"b1q#P4~<sX#oADlS@ e9}d%B;5tB1{ip};q~~jf/j/r:.&/"1Edʌ/QF \gd2 hƊ [JΡݳe E=]02@4נ, "qCi(]7H!Ӆ'\uGS*Z\m^b;ܕ'  hgӄب#^C>08ϰ﫮\Sʭ}2PS;]F"HD$ۄRFp1|eB.sّY %iHtbkr0TT21\TS}x\"Wyc 5ya7x[f7d7A yTS0 {2Hwx ڟ~A:dEtON'‚ H9NZ׹)jxk<]mv'v%Zu}~46zB/L/G xdhtVj]:wL_?/Gy+E{ $cMVn14 onJeX,,t;2un2ߊ=u_V.g3 $zy3.7PVYrwX[XRnOՍGE?ӣ?ڤ((wyB@EfGCnػ]kj^jw9Y9uz"Rĥ1fWEa$i "2MjeOJ[BR1s|oICh2ORG}]ds-\u˒X@ *iEa'6UcUbNF£F@y]yjX56*P04{*c$PgFYMI\ٳQgaBC9ю"<荁g{Јp!\a ?pHxiNHGlhq^f Hݼo Ey}ÌGP]V裚) `>,-V0EX aGE>̅5bEтKXkN)>BÍz.6S͌'0[&XhJɧ$. W;!dz_hcZy5.I6}3xTU5+^X^7P 5ҦjUVyi/2vZFZ ew|8H&G,D qo>Ś9I&/;"sR|Co12+^fW!`kf.:Vc /ll5=ZEM M2p0>yƩʘ-#.s/yG]8 ȿWͿf6ǝK^&'քjD=C>0iWp6n8V2_pG8>Ix[/ i?i7[AIFU{B?A 6iL$1·>ZbAj m*Fv_ lm\aqZ~mx4&W,-nU rG؉}/R:Gmc̈́yAH-KQŤ09#[0^YIL큧LrC)402 $o4WU6@_!-]{I?X5^S#,Kc?iԌ!e(oQ/eF V4S)z޽Cedc[Ě ƹS_t^'0^E?0;FF3ږ̃֡#fG0 J.o#99_} bg`ߑkasqu?tRI)XA" |IMNvah[vWSVO[1ymusz!'$j̗awF { *>Ko54vYaGԎHI37[pM,Q YOy/<. NUx$N8LnA9pfEct3k"rN }Ʋ#&:< @^ `.}vk -q-r#+H4=#z(o{wMHWQ6ۑ\ ;EÊ@f6Js\*_>)R#D_4KyKzd~_v%ՐBreC|v} ymbQjR4/ɽ̼u;_ѽ`¿0+y2b`sI{{Ja!aّ"ۭ {1C6LKM*V6!d!T!$wH˟޽4xVPi[wScx7QNBR&9)Gl`[G/vܩzieԬKf9QkFV|4^L[T{2Ücu|Y[cq|˴F|K qЦyc}EI77CCо9/Mm HPf64<WPmGD7KJqȝcuo4قΌE[f>ފx{Zb:F^{ Q%W%8e6}̮/nA] qӗ$];/iq@NۑhLqQU& 5t.1 \0}Mwnv+kLVS^Z=7;V{A"@B+\[L^ [_P1ݲ9fуav' CPIkLLsؼ`S1&[TALY3gՕN.+=H'eu5j]&?!(~1W>H*Y)n*s{ u"VAԸl%op@Wf=>ߨ0@~CT+٢?aiYw}4y6:CkrʌA][ ܟT6J3vNb {z`0s<+wF:Z6ߵb0h(lӈNi]L׿ "&>%SsWcDgݒȾx"J4$_YZ-FMѻ8sӘF0n׆h4äu f|Zw {Ui@O,Ć`yX`S*d`ȩ_WK)X!*BP={9u ۣ6 ClE0*.j=D> je}Y|TZzT oC)ރH5ir?wwz}\ m.^d E9 쨙Rz[FKwiȽSR٣m:x?zԾ;!H_!7BVUW_CԮC6`:4#T Y% 0Gqj'.ճ)Px!tWuA':)ןQsw4VhM >!Y(m{*y9*B+H6G WԲ wKnqcˣ$-3z; "Ê|`ήfc)Wl0Ma;І;L# ~OHDU}C%sbI3U#2]LuZ'0Hb1?!h,HҖq;(6%-F=w/ ^leM֓}Vka@(4ђ!FpM/~F"b7I" xe Dpb*NbjatD]9"boS#޶xkR"8: LO ѿpƷrTk#]"uy渝DbYni^"Ãn0l&©XĄGًV&0M 1Z*>i@ izԋX~|PE'4 UuZeuR"FꑡOm'yd0Rzzi䞃VEoF͆_A0Hʻ-RU4Jt# ^ Q8HLU#mpcەRK4TA#_ޒ14Xpv+Wƍ<Qqg]K~Ǚ*Sd9z8=@Fd{&Z(%kT DM7w@OWRO,*VOx+ /M~.1LI]M٢6!V ަ=;q@ =V>F>}u HŸ4LdU^oyo ~R(.@|}-!y&8a??nd%M5.@O~Pc] VSTtNh{2y@-ݦ)ߨ\9I.|^j7?{2;Z `eWgW 9Hh& 8)6-g58jkZxWdD/BnC8[ x^HMYn2+Ft#/k'M?mz^"Y7&fZ mRTZ?]F/:4p&9syO,N/ny*,(K 觋Q6ݽ*ps% `<^|'yG;p@eo77׷8&抬 c)z7(FTmirGDo ^f 힘);n鬚,\p!T=:-_Ppd}#4lY*y HeI-ookb`ߩfM)Q=Ntʼ4(%6 6'[5j{5yrv/P:gxzdUxg-frAn%Db:bx׆.\1p^خxےr0ρXvb@ D,LdҊŠ=<*TjTT!D0(4RK ˹j[vRlOgj+9dś՜ Kr'[.$cU"$/! ;D-Yܖ@)p?.s{,{ 8%yWɨr٘'s;)z,ŘsrN[l:Fx,Є8S_\4 +"ؑuUZ/ c9gt V0FU4W7" lOt 2'b-ȺhviC5ڤi#" c&eMÄmU>R;U6P^.Uq`ZdvxdҺnV)X?s b;Fe櫺ې@rw@~,TPp݌]DR4D9Upc(J 8$[Ҫ a$tIph1oDsETɍ9BeTWTlRHiD%T?T'`I[Qˤ{V?r.ʮzv=R}*bFzb`mVM{K#Ht)}I7båw8g£>gȉbe( *`y~ci>N6kAAgnRA /7y 1wh֜ߓFm] S\I]$> ^oW~=||eQJ9ǣr$uI><W:v;',`X"w3a!VtJ"Wkn_[FrZ={e{w. >&E7#C|8ṛ̑U*ޠm=0VuaG]!"CݔI=>" ȋXOkpfz7)f`?)H1 /@̵2=kn׊B˫PIA=qq;D~լfFEN܌iqӠ?@n753Wf%Oc9p8zU/ ʽV|#x=X;"p %ܝg4߉~r,҈m̌X{Rb~υEy*Q*`xeעsy&7C)ăvz^tS&j% 9;tFy?0 {Kq2QBpu^ƞs_!#02=f2gAŷcB a 0@r)mMan/cAkl|hU {2BK ;SW@THkmAfyNV)X7u?oB{*IP0=cmɇ*(oQ=p೩Pwu YؿIjK9Ԭf(Vz:աl8TIjT$ j8n,tl3WRb{\Ep;XqOC)N#Vu1.5/:ǫJ`הKgһmX(1Ex:\>ߒJ)}Z:9542n YV(\t!._*/ɮkԃ 9߶`Hn)[vF)"eNqbgdEr@y2(hcR/,s5(|/8W" L:yRAoƦ] DF,ܹU*kiVçB}BL6N[ZL+Lԯh sQp M7RV39zb[~\\8BnPRA x9B^Jn8񃛟o1ƺYWc}t/8e߄!ox@C'2shbfl> -һDFȝRDɆKEr"9M[Fq0,pMČA%wX1BP{+t$[׋XOi5=-8  L?7Ϯ7kgSA0{&q9 ՕMŹ2~J>;Xiz4u@CڹOr=uRnn7|LKq™o}+7 ES+iŜFp`'tL 3׵ ]t Şdh($$A12w*PRa)?GBtz_2Cl YyP*4hnS5*1{pS$PV F&=%h?֘Ӎ+q2EBn )P]x0\Nɻ_%_^[G~`a v,S|Uo'ChB yܙ@@Nz /M$&W4i-Dvh:HV?`.'?ݜox+wkY۸Lfkxm|x=Aq:OS‡_̄zE|XzHN/OڞxDJ3I^y=9cZ e12'a\.7[:gR)-|M}0;Q.olX IM=*e!g>,2cQ0$BzPޚD'?A.6 G.Oj# iM2|(1Vq>3*-G +lz'L38Cq8PSnq;͑N7&oY+KyBzYfqvW_p&"GaŚC0[rdpÇZ..DMX|OޥOE%PUwGHG#ҡM/&p2L=-ȍ_royĉZ";Ľ {!~Vz|!sP@Q;9; M1 0%"`ɍ)+ga'Flk{OXW7s XM5sܰ± ߚD3v?9yU7';DݮqeF~`jG3ZJ;os* ]Dt$ %R+mmUq8#'ϼ-F6peZ5f YGW[ŝ>pG1D#ixC+1gri:~O04 .~* xun\kM16>b9 U(nr@u+bm)KD]OiGNf?uPp5C*Ũ1Vn!b4 5ürf@* 9 ωX'gϒـue1>XX1[aJa;=FT=8%X^-+g VYӒ&8cY{ /_U+(V8;w)|-T)kY/653㾅 VXJq]RqʓU{츢D-;۞[:Y&8ً2MX-Z9"q/yY}3q*nbw,2Bj>cS?A#\U{Tb8Vt}6,mknЉFniO VIr^XoVA~_G_Iq[E[mf8W9Ew }%tAVmTh]J-K&A0J3BLMz'0&& PiWʰBE!Dz"q}xMrմhkLԬfܨ h]v$[`$@~7Dxޜ˫gR0E('9HKJf;˘`:2(+g}Wy0&h1C}!05pe_0PG.X )M{+-O8֢%.2Q]iMl1^NTPު^\`'jM1T=%2 {*(WRF'A[ |@‡@m求NU2&Ba9|[ѓP,ݨԗPN h\^D &BEH:f߽s̀3AFBXK-<YY},o"xmV]r" CcZv ݗ@ Qa[:.g7ye>yR W=(5ҧ0j9rHGD@ϖQ -B}5} ܼ6 yLe:)V-46K˞syD΢`mڄ9xۓ=%>JmCd]+1! ?%)s*+PHk [\U߲(+9nD¿@}X a:rSԗWs&]CZatRJ`wyue}27(>]q{!{F\;:6tH&TH]XkI_~fRT G[E/Ɋdh+gR!" Kt1'X1%]I\łEh'}y hB_`Vl ~Ggv`>`D[=Kb̈+}ʷn0orKo J4>x:Mǰ|k<||Xmⁱ)ţ⟩uV}r4gp-Z5?k ރZPe?n zxU~[R g?F!tNfiZ|OjnyRQ1`d¾xTwQ4¿s( E'RlYr[d!I^ΧϹ 8ZSa'^һl\`菊0!d/ʸ6Q :9}o 1nglgEQrOKM)zaAwʔԫ :V+Ц (L8uJ1k[sqW~z>21iJG+ã!pmvd$=BChraD [ 8ڠ%V$0s% 3dak>i^)-dVo6$*yd̻zTLQȡ@ $eΡbP \5$8auh> Eġ#/RA(sɸcz~\ U+&׿xŕ"U{ P5GRTS5pScd"6.f?Vck)h)Ht fvpp셩L.z_vۯQhկf'4u`DJ8ėyHpwpeJ?Yx1-u\Gt8mvj^y2 ֎(rbZ^R|AB l 9l"݇*]p% t}-i$r߶ZG= K.<GpQq S1|W0 ^*QGNv&-&ǕE'JCzRuVwl ֬t*ĞLIe٥u$0t拏V0TG2ˏAHU6tx҄/z0:r\ 'q#Gk#"[ej'W^^%\v)gEHc TpQ<}ej13c# )Hm+Zm) ƌsa4wJa Wc0*fbQŘ?T8o)%0d4hBie nqF>PCbd󈒎F`~&vId]qt5$wGW;6=RR=矛 TԺ01w!AGÐ-y'1VC=c[9e1;FdPVsР_hŀ ?IzGwk45 /KzɳSK(K^OukGC< Y qid2ܛ! AuE2;i4\VEdb@ʶBùI#`xY*o HW*SkiX9PoѨ'ԁzzq攮}NrE+31q娯|^˫d] '׸Mǻ8o >Fa(3~+ElLbJ|} 5aEI1 1y^4:yz͐iAt: lnkRXCk񎽤jBCc|'Jpo{3W;ţ|ە2Wo`,|݅W}rsN)u&8go؝d}Z 2RCBx׾؋KZk$$VXb,OGTT5<6 P۷Ӭ`dnM bEbڲ8mc }o;S>;S!~g;iTwW?BRH4Kt"twi|gcdT `d=^$+w,$ݐi_H^Ml-!k_ʴje5VgHB4xU`2$qgZZjZȩZ/6JAK29`T]P7rnY*wLr/?-%c?^"}Ƒ~`Ye]sRZN[`6]b];Mq ְ gO֣?4Q_oJGUԩePpOw_.XiΒ<%=]k@J"pJu6TV#o$A(;AAi>cqg* clHe&-@u sC1@UDSًpOa֐TȌOP++k} QUKk.[_'=5=H{? ?i62=>w3ۂq4&6a)DOC9Y^_F_Z,ݵ(WQ~닛ү6aW^ЛRP;џ$U녱5֎z}A@KrZa=RmC$?ف;5`?QDʹ1Z"MYͦBL^tK"mpM++7+Cs=8 GLri&ԅ rMU L'h 8΀xGzA+-<)] LF=yg'|DLǫsCK4sүun)xcLJ_vr=;}U3p o[.%V(LqvriB!Q7l,lqq5"I-ܷQpVە eY /cu-hA *ضm|d׍:,(LnM 2%(DqX= io7XjXD74pT)cnUʃ|ysn/CѝږLA\CL=kf -͗DB1q^JY#S:7M[ɾ51lﮖ,RyxDdq*g-t+"L4o=gЅQ5Vܿ]wt+OUs2H1sԱ$~RcSQ/& n(AO^Huve0-} -.*1h ;χЍ)*IX+cSS3(0t¡܊$ɺ06MwCyExBK-%$و";Al%1Q0fvu}QǎoQAKIC"cY@I'<VȱTXYWI]UO]jlxs4y5K}lj{Tr ^D4F;G&4|6-Z+\bk4 M0VbFKziiqm0v^LTs| EԤEu2Ema&zF$=*&By55Xl$9Țr2PB9-ԢA/ff랦;XOy9k(j4̊ '}6+m2;kv 񇴦NM KoΖV-ڒ4Y NK-&iZfxz\z@bpf=L2#G,ds1)(AːK~aC} &-P}}e<ڴd^Q=ÊrԲ[24;UZd9}?3NgU.߅q9vɈ&Ag-BY,TuUP'8M=(@Jr:G!]N> ]!c}T#RjT&^:K\򟰠 댔HͳZϫn;PvAo:^eo1NXM+r3z #K A',c_g6=^eIl޾ͨgHjHR eDR3Q4ݾ'ѤI)s#֧ړyԲmeW:ݜ XƤ.m btc`av/*+G'"\kLW9g <ڃQ[TLƘ^$P-j9U_)~*sm?{k*8EPߵcIAMlx7cT<7ۣ%%f45.22ɏXe;Jrp]kSQ8#[__41sS?Rʼn62ɓN)W &qF>? KĴuRVS~÷F?dZfܽZF}Wn]3־+4PN68dS"+.sN|fZI}+oHizbۆIw&n5gtg3~PdF|0E1sXӯIFF*W~,j($Ku!Rv#k{w^QW>RPI8ժtuJ,7nc _`5mOULgK'J"UF˹T#p7)U`Waf\-󬃗Ѿ]DϜib>o?<02`EpLd ڕ$co:oe m;7EKO1"y%{q!߻; Hj &zǓY(Ch]NC/괊v~BX 3y'F d [A3 P"+0o '=Iu)V.ک h~Elo1XݸW`x 35|F Q]>j\L?la[~aj6oJ{ 3-rMR|K79dm)]+2V_^K]ָʩ?mMdU @on?m iG_,vUვIk@Ix}1jK>|5{ I=Cg%`WRc}c d|=#+lÀ!L,X-͹C>:*dY |TDa9`v j]:gc+I7~NBvy2x.oAҦDKQ~HuE?\+:g$:%9EGP⹟7 uw:!Dl'?gK1\rݘc"jT=_?_I"=}M2}{Fi]N.0EZWK&BU^1GgW2b*~p30}ԧ(C-LrT cj{/.jK1"])qn$xI3?]] 8-nb2N}6qJVdƟ *74#1]ZBwkRkaЈ(]ɥXy`%TQ Ds s26iYv}*$cdGIVVCSPDORWj*i 9E^,[9Oɍ徕Jpۖ͂͠QnfXNaicX6B7i_v$uKeQ S)uX7XP4ƭ`1U> aW4Fq=$ZҧiG `4|G,)+K}\ob(=l!K)nA+Ϣ1zaZD [': DN5G҈O[&/ IkάWm#KZXl8É$kk-SS_v!2a`Y KW|CHGm^1W>U+8ط?'JDŽQE0=hv({HI^gs*ZH#`rtK ρ@]neKU0O6 2V~Z.a;C%ۻcUXqy 'ivXǼupƗ.5]M Fqo\S_t4P԰,(ս3>XkVǂ#yrcqeiRijL>$$S=.x;X2[k,c O'f5)l .aW '2舊*yiemǹR)[^T +w WCCڞ\sN}"Av󬵄T/ a9ӎi6#7N 'F]:j6D7aڌ #uQ^?֩OsO3mFzMXf>sf - ծRCV`j~\v2`F}>8 5!sE^xӄ=ɻpVr|j-6(K FVk%+`Ck&xr|&*ꡧqD3]U(öfJ G@tGmS_"5oEr^In4|>q_*VI!9䮞ǩ :gutO7 ib"f:phalC(~Ag]g:u-M0)]FhsW˲Ԕ6$TO]]tʯ?/+Ofi"Sv-F|y1Aw`@HZwkR?붵o ?;7&_yv2nn)5 &Ǩvf`R rr# AbEEc|3Je쥽C\137uy򄉕z&L 9|д"0DKOU9P%4MAȴ<<.Մr֘ؤFڲk>y%?+HFf&ub$\\=?|GߤYz= W7,h lUŹooj83޹٪^SUuS3)Tu6N`r\ t.E2|wI=]./H|ݼݙᇼIJ-0ed ?g̗UKH'2+KU:5:aaDp\>ZdM:(k&7`)=KCN yTQxEm<qGc[1)'4f_)8H5[j7!im'j\gx _qfz<&dJ=mA"SvXG5%G1[c[rhHuJÌTl](kml殈@ʌWs[g/Q7𜑃-WׄxUM_ f,!:R ?3T4g`i>ՂWf6nYWoЅ[8PsQ>e4 BL]󍿣6jUz&>Oꗛ"=|yJOCg7&-F?Eu/_OGyt7{J8m>),TK6ǷNx{|Y>lJdHVv487'nܠRfjɴо=@tShX坘쭕u' X~|yqɓZJD|$T<rOW+yd͂(g7a9 Ihq'diMĻ@5^`Mn &f*ydp7]hl㑃wQ ]$#`?egUHI [Qx\37VZ)+ٙ”ھ%\XXrI\ecR_@٭NE^mE/?$oqA;i`HhH8sB,=`_ |m ?NLPJL1X϶Rʏy_GNyD e,?73sG mO}53oT*:uan!DJaVa=j?2O0e;-ހT;U@[,'=<}سYA_aٕH%T\\eR6FPe?kNQ1!(esf_?D7aҀzHް'сDCrm.hYc0ǷkHq>|H?u (g֍ƫ1g_0giYf%N*,%&.r.:0 ԋ<)f—oc Q}Gcct8Y|FD}O|v^ZI C M٬5t_Oc1[bZt^Ȗ>bqE/ lGܸNac)X Pl.V0nR͹2nhf +jۍl~z)LP}߅Fe(~9]QN?7౏h4OˀW כUrtgQDu66,2JbWhT5{z\9H*˕1{h8{/yHaMeQ [SjAS$ |d\P߽~Oօk87Ȭ |1Ksh0~نAOiW}c* ČڕsgnT"fCHVRH? +󆫗3`,үL$L8y3%?Cib̊ }#)&2=fGp?7Yh4:snw^gO[411ד<F/3Fy`l1&hp{2e@k]y`̮}n(?\BiA0opS{ Ϯ:+Ո/_':@'p}k4=e 2cFyO"x;oduY'r(ɖG76؈Azffzgus|k-u=h^*2fPfHq"G,Sj" K5YUx *4QdJY0gVauH ݙ5j#+.yD_Ws=,*-ő(Rw DQ!Kڇ5?$:wo&jJErڍ5` Y\3'&8qD0[=C$_#@;MM/J'I÷<I͢4"uj:ӟt ݞrq ϶hEz a~4x366Ħ2BFdf9wAR9_y{"Bݘu_xp$F#3&,lUans[r?n 1~P.d/x[^WE _l휦&b2雬u(7|*pKdB=m_U(3PqVCA>֙NwIC$^?ʻY0!+wȷ gDZIiQ5rmʳP^e4#وߤ hP$ epvluLTa6-c- oyr\b) 'Zol%8FakĕC bPIY:eQӜ4x (X1ّi3P5!,d),yTr bNqCs .l/UJMݛ/D?Ò}Z#OOWc(Q>X5shK-\P鈇^4eOGsjYn;ὗW6@Jm0נu5*nW}DyǫۦVBCQuۍ5jb =Һd{'[TcP2]Ѡ⋶,FBCnOf5n6[sNu@*+܆{dNng lU<~oiv]F ^(OuPP+)Gayxca.B{+IB6*d4B D@Q!>̰i?+֋NC 9a5egO(%ŬNi?$bcL_HؤI{ AfNj%daf<P:sr12}RJ[IE)8g;odގRVw;FL@OrODQӪlL  `kY%K9>ݸ.o]A+"dLαg9Y_YVKd;eK>&v2E^X3la5a|=c%B5COb`+n<2!ZgGކޚ9w4 ߴ9]4{֛>{bhsA^ Q%Jh e1tFSzsx3Ǔ̌ɧ)|!I#9:s{B^|DJہ0NoqY|`<fHهnDF#7ȾaFeԹLFM% dQu.Xsoy|Ɖ? Awˎ~v30pYl9 fjysnSL*_uO:Kď+y7Tkev<)Tor&~j&v$*`y_z}fXr U{%CkF"}t2ꌊl2PiCjxr~͠^%sR+ӗbfܣ4XE7mu37Щ;TϦc:HjKBZNjy:}KϬ&%B؎e=&Q}KB|6AlZ +=<0 ) 2+6Ӈ"_C ٿEld>´IZ]~6)d`րHXLt9Ů6XpmOQ>o)>)ږJWT99st)h`[oPƴ繥xeT(3s>~J>1ʪ Cz+ ZQλŐ._ՐM/|Kyj&谄>׸Zf%ݲcςC%g=X9{qfM"*~aISoކx:k}eXy/b㲣w,p5٬g Ryr=hwk7&Hmօ<\ h7ʑFky#|7[#B{<ƧjUT߿^,󴺕(s Ģ ~殟Ԣ㞨ҧJElލl0߄ *d-ǹ`V (7<."^Ӵ[@[/mf>$WȿICz|˿H7^/E h:5c!K.L %W3og: EF n.R; (ϼv_̗KY%MG\᷊㼈19<\P%'E+c%R&o$1Q;x":%ˮe!33K8GHb|]x/hL uR5g]*bY 'rkOBTp 7(HVnHXI(@x>*~XNfQ憿DR%!NO@j/'N\ h{>JAIJp0f @EfgdwbetMk^](%uEYgꕍ[I8rIGǣ.B˅:Tˊa8NT rmL6IҊѲ'ռڍzT19 )R,.z,˽,ޙܼW,3<:9Kn>saV[X ^@r z)G+}kjfB׉TyK2S&9$ًn;cz(t\31G0c2I։cWR[ٮq}٧ _pɡ9^0l7-r\>y E*[܈}`DBh\-cra> & Y >g7QCbN2K'Y"qҫƭiR}ys]E AO5_|y޼ 維 ά:陻1c~c߹}h%k.>XFr2X=:dkr%CٔXhWsd,$_.yN;i<{I>⦽P2^S-)9W"}P$9w֦ZRo`w,gG Ϗۆ|o@#2bՀr|o1q5k:1(ɨP,EapIvtW"!=ᅞFIk!"7vYdS|ѤTPe]Jp@kx1<b8ʀwl((yӤ$c&F Ը_w\=Q$|IL&D${ ={ѷlDG0ŹRѪ loW!qbW&W;^N\:XJLr{"Gj|O׉`_:e3¿Wj&sl:<l 6 !@INzC%] hU(\ٴoG[`̴D>G4clDȥ=W-Ĩ<:eEZqf.B//0zSA1(c X kv_a!BWq㮶~ai-?Sn,3dkxZhvʡFٛ3g,f]w}{ۅ".`0U6,oΨĽ o(W ռΊ,w=Ꚓ]+_7\xSՐr%WFls*K -{Oyos8mmMC/PR ~qP T2bjx%]3(N3MڀGϊ Z4$ x㾷"]j64eD%O ؊(Hp '~E>-$Svj. kTP]gMy8 i9p699Mlcg3KxKWteMYa$]zN,񆣫RQy(lu<|c(kKWQز/Ë3e 23ϲG殏}غ&N %1xhCo9M! ښPEΦ\4Gԅ r%ƏARIOVCE.]X_G0?zHt"ۓ>f5W'tX*'Nce։,&˛2}RToV}{ǝCB& 0 \v*iݑcM$ GܩLƖJzv|I iQ^cHyUgBgBN!Gܢ)7#/;n4 Fz5&.0O@'1[$P lweKj0èq=RV=lK _@Υpxm^@#0Håo`G"fSE홏A|gj\NMw+:|aO:{ ONG8ɴ&&2DZ$0^f Q" 5n9 ,6(Πq;+/.}ƻ+g^B5%u,B\=|Ek5ݶ-'{}k(Pa!`nqר;q՟QӉqJClՙj ms ,d›6 C8&fqAN|rT*NwtcwPB-[*;el\tkr87C!ˠ ;B`i­6 t*!  W{ǜMJ^~ygrU'Sgx{ftڂPgGIa+m\DdK]]!G1gfj7Ul5!pnc`s ~J^۲ΰ 8JhɚW5P"܂ѥg2b|\7nt Y[Vb+_{|G >~fjVӒ`l}m] }M>͕ 0sXTjIbG }h`FH1IsZ6>5aķb ;%bb~O/J˵tm}ҜMZ2}L/̏F򚺲KK\0j.,c`EK53#ROI\dC2R2i`y:?U1'm=>:g6ɸ'/nGQ Mӥ+`>|7J؞]!r@H^ }ߍu0ߑY2DQ^DRB]M֊ɓ4-;?58Y̢IhdՕKm``.mL ҥ@\IđKVZ I^ܣ;$l!ӝ%!fv%M;Cbƽne A U#$ƥ͹x}h\Z H r1"4yTa{*u4G%֥mPqF]Y*rb^dڠ3Õ#o/$^!$0/8ȭ\Dfu8QnxU[i4r;Ѐ7(i`v۱w7QjzCCtD+VȲ!5o˨Nβ5l ё6SV^awpkU =t\xL=6a%7)O҄Y[GuX5#UԠ|=|CJ$ߋxM$XŁBݚ^@ [oC>0S炳Gh3ۊ IV_RM?vF<O#T56䎲4&?˛Q?ȃ- %Gt[M@ :t$? "5pV'z$[g~gpsqD'6ԘNGeRbZwT%t*~zņk7Ib&VHllҒo!Bc+@t7 Rtؠx9A] @z Lя Ww&)0<`׾2{w 'Cl]ZX.xgN,kz*mMf?ēfd pPCh!k}9Je\~?] [L;NٯO|W;`k5;x Del|J}W}&#]@yÜxkEuѨ&vZx߆F=X!Q](BA3) Ä AP 9e֌5Nf /b~9&j=6 IJ+t3/zvKo&2gh~k&P|X/fCu +046FӇ H~_͆Q`hL}Zhpsysl|up]P!b/eyD KNqJT8gOklPީ8e"uW͡L_2y kՋK61'4$Z: tόPvr[_?˒"Yi|߫jfdG t6Nv@z e 7,vRkb4P~_/xj.຤e,($N MT#eNՆb4&W'_fU]y̖r埢B#P[>~:`^5L8L;I~M/uсtpff$%QP~EU¢,''w @i0n⇣E< ij?z^u™tun15-IVSzʥootj#QaDdwWh}^.EԘb0( L(2L٦*41 w!Cs?Y ѷTX9H<6G+F7 n=΂,Z?'n5-C9kBt{g#W.D0 C0pe]wSJ\^R3HYNR緣+.=w\4/89 S{F9`,DLOG,냨xFa#i[ŗnCSlǻsI4X9Wc ܔ% ;mczb =q@pnro0 '/l &Pd | 䄡m,ؾgra3iyjNK#Qph ԄixJrLʵ 2Jճ\(3xOKܥm+T&+2yX~^#1ČrqZşRZ|2ՔEҲ&-E^jiqVЀ@S_9b7caMJؘ",țtfh U~dy2؇tC,gu \)L6@e+ 5[+imTCa#u*vm/&'0ӈ)ňf0,k^w*ΔL꥛ "Z΍;u_2cm^`T; J};WYJX FDI01}Y[RխڡƀE'yIeQvt K|s1&/f,CƮ!GrH@L0zߣ޳". |؉wCL4_"a%}حw'E]ĬbO.lQlnW(~-i$hؖ7ImP)W!֚ [6M4Hk"؋ ҾuPqOzBp+?ۇlZ&XH!:=;6/D\{Ul<vуiڱj#8*l9@Mn)>J'pѺJ y{dv$9F(ͯd% 4GM0ÔRN b!s հCys4|d+e%D`~@V8 {!Hc'٤0=TD򆗷BA2slH̊+vK$T=DH-`=oj4= j>qdW@\a tl^Gc0n:d g '8ץlv84C[bIՕ}@Z'-PX" ezD(- b[7 SsxAs=ڿ'p +I~,(@:G:u IhS:% MX*!'edl_95#Ѕ5M#/go߲nQ6x:E\ƅ[+nNkLG῅TӜm-9>ָc((P3w_`qYQeЅn-և;XbRegmFi,lc{lf:@2zؠu2uE("{[D.)I34O|dK NYn_.h3Pѯ߈KH剅@b[].[cj7QChbkY^d)9 %VMyċڑ-~p8l卶=l`M`zS AC+n`CO$ʯTGX'IE/NLi#mxw%;s"25}zD́GeL[ppT>IE8dn<+pC^L;u vF=z?Fd2]ǒY&['5H!yqԑ)ͩ*3?ckk_8Nq<b-_7W1vir2`1tl B7FlQPc}2!w$*=V#sdkWڿcD]}'\Q }$XMNsTX\>6u(JalDm*؉!Wj PQ0}ίd@DkL^U3rSi#2>hqRӶѳi)<;v1zzףJK)[{tƇ<[7smG oFgc]eh0O{Ty4qUW/'gr«5%, ZC^E.N.דʽDH~ h32r,h:,?}YJkÆ#ECNHHe،I.xբ> ɦ23R[FAG1oPBe_A]G׼nGOyG-f AxK xtj1k1&i ;5|}"/H,Y֡i)1prt`Zyu3yw!ۤ#B (i:":7:԰oɞfJ8  [:L}Nn'b7%gL]׸W[v/> w\`˽o{n&I73ws<Ŋ_9vĆҶv?kyJ1UI>/2B}ڽb %Hwo3QP}  [J8?!z|9Ub C!ko?huѥfi\yXml<3YJ@|e;;w'ȩԣh;Ӯk 0+yc;$aEAbǍk83"Fw?`п~9&6h45cO-]w79)k4:*MӴ2\P"dTvOpٓrیNl6T-ƒfY#F.WHP\F?(]lB#nEpCqpuO 4EB7mϞJ##R4] @BaotŔwMV}K\n9Eڟr KODž,9Eix~@2szCPCO8/'xSV- ڌT{|%CEk2bR2Q bz%3jhp}G !T۬V}*g;tMdN vtifY^Ӏz-~62)#j?u\W?xzefːU t*Q89h2>!o}iI3w#1A?ȧ/Ct7埨y羐#-;834>8zl)\bqeG9Zp_.*Z\k 4t:{PJx`~jmFO_I&@vc+y/ndihs4Gی` Yy]K1LAy6f/ ɫy\yZeFRU)IޑfCڬdcqy⥋XB (J`,ieb7u.f'[0ȅʻ)nY"n LYB!yaFD/ZH;pI iO7ZsQFjL UA E`IE5 FCy<( Gv/WV]\7g԰r+FAtD~u \L8Ѧ׊ Q<4molb;lF֕; p;(g']`+g|13y"Dc#Iw-͕ 8pI&h+mۜQd:M3pz] UEGWFA>Uv!4d\L. 8a ݿcѕ&^DZ<?[.D~\I ?z 4H+/ ]B{[u(2Uj=I`& |hX:@ UF>(CW& 2C6k6+Ŀ{ɂ7m etOXŒj:kU L\ 7}j\ODC0{,,r Tm} >eOgx`=ry;> ϓ_Vh 3r!4Kw>\$ 2DHWㅜuiNE H1<,!U|zPq,ĉ(ҟ؃=EPA}HJ?;N)ˁ@eR:-oxE?y3Q|.ѳJj7#e/9 ˼~h0bo76)֪s8,$V/CePoT(]ԥL>x[][>,[[:C P0%W;3d&L*EbP/.m̮%J0QµjyZs(wrڮ3__{PȮQ#^t=o Pya *L] LV _1PI- *[1nBtPfVg E>wO1uJ=siߟJ La81Uc&q{Ֆ,L( P3BkaPMN]ENkJ[ Q%JGYr|5.sX** ~ 5e0'} FJp=M}2a ^~u|r RW_Og~*؈l6#RRu8 &}cFnH9.ܶ`0%UR,Qgt#.hrbØ(Pت,X6fR^G.$ -Ur-@͞i&GBiU^>Jeϒf|s'GO_?: 'D@׺hc[;麻YnU)h< j8Xx+@=f,I -, j j;kHA>2&MzyGTjQW27{iM_ֲ򖼦ļݓe--X/]+&41^2G eo$Ð[b)x dz:K0S [!4 +LbB9ԤC 2]|%U˹Qx"*+q7 -,W4X#6?RG"ez!L+G;u* _k]vs(!?-6PZX oI䁾%烧SA{-C>u˛aF;۹4 >{i|H.ZTKyD܋ dKRĨٽ( VQq ۻuE5غ]%jsh32*$#P( !8;r#E956"Oa9IN;WE_DHU#7MENιH,<'2ٲ|mSVL>̉ 2fhPܹ BQ_4GhTSD=OZ9Qr"wX8(4Uڲ/TD:lmg휏9pBw7>ZITpzvZXFt=$O[צ6YM9yڅKyp__]ՃBnbQ:oe\';_?czrAb^Ѕ_n[5E:WAXv] g)K}r`1.5zn-OYt~UEQ;' }e@' ,.?Gh]5(=,#EV)|(υa谠H~̏ B_σBA `÷tQ4)BKo%Eh)&sn-2=ʙ#0~D_mЕ/]buxǦ0~;%;I!娝gcW6Vԇ$& dmĎTȊPAEѡҽ*1bR&/bƏF".w"/ y/GO 4ħ^+đIQ 6B\ 1XVА>LYPrAp+h,tfA [jK[Ƶ=#lSc0#f6`4y_urST܈!4yMVI0L24Tåv~5 1\GtY1<4nX> cK([" 2h yE´)nAӴ_d89Aw`,-0G9/sʖc)HseQzL7 vq C%Z:`~zW?ad&9]&ӊl*_ ' _:UQAB=o|hq$on 0̾0p,-d׺8>Ag$b`YE~U^4Oe 9~ YHEԀ-X/q]6o UPiq0P* &DX96SwG*a#2yϏ+<1/ .3MK\ έLnC>Gcv~ &q\rQX%Iq}G@L2:ֲzPoFe h ЦRvrL=C*Z-@)xz3,H0QZ+޷+0hW1ly+-`\DԠ'eg2EhtB( (niC+EZnqxCW8I.!ҟzZ>`)wRtɬr1M9sg/7#5ԣ3 HvO+p'՝ՎQ4ᑩQiyֆ8kW‚QĩܶiA+GWC %RfV:I:I{2x%ifcgJCgϏ=!Q2c:$Άx5&R8gl5%(z̰ث |_A- p#I++noGk{Еsz7 =I<wYcSẎdU?&ɚl zȆF;Po|V >=33SRJo&%AevreKx\(S߮tz£+4{^-_G^W+3$Y*iR'%KNɂ h#G;oWU: 6x"S1[ÿzO3% amɗAy%fU*qުKK؀QD;vל$Ӂ-bG<2Z_1V#P](=*k\ϛF'Ilu~i_颡qhA!<-Vxk*L9 n[=7_ {6P vh7*C ~h&ӟ?U)I)`j]XG£*F>Ő\ u*Tgs"k?KX[$ݔup{Ԕ)@|x~-C@(KZ Aeqg'% *Fgoܘ F-(6(rFg_r1DEͪ& BK^JA=Kכ,?Si2HFKze IO4woi[c\uy w` !CG $7Ch$k` Gmp\4t 눦2!.ʎrAsO=G7Ŕi;#τV38EU^/d= >Y`HetG:wR;{1, LtȥPd8 oWU% 1Z 5е]J1aɵ"rFd*8@yMnn=M,Hљ#D;Ef1{w.Q|\d'rbn팫u{1x#Ys7ZBHfցND$t6xA l2 I2ʮzpeF}}es Zm(]Ć&ivYa" ~_)ߛ;1Z^> &hyu: Y#h>D#i􍗹P" O af6A*"Mq"$f ]8$1 Y݃еmRX}' l{; Ǭsmxs jVj1AG֚ p:yg@- 3qPeQE[lhמ/G;BQoYpewߕ4G.MU%Cq7$EpKT &a 3TJ<4/Lg@ƾΊ v+ԓ$K\NQBrTLopJ :2E7Zj  5tO'YaYZܰL=l+pT To͏{qڀa~k#5dd!ϳUfI71x0 }#\€p?p&Б;4N,nǭt[]fd?J;˰peLN|\%Hr kXq*Z0jt@9b}Wd tm{6;AXV4S { 2E^PrAFNA9@9nS,:,Qf,0bD,u}If}$?AVt^Oq?;;9Qx5^]Y!:ЃǤ#̾$(}ȝ:FQzh{>!!f< A h{ )hˈ I!Y \$]aMB^HqOPl^Zm'&M2_i/ńtp}kpȖQ"ljdhnnnVGԞ, L!3Wh"rV+F}"W<n H~~X;<[9H[?BlhiyJ&J&}/}q*'T[N%5#-Sh$ vHZuKAL`Q}<_N4DhkuMgvDlxGvCwz!wX@W Ԑ7it}7Qi~^s,ˑϴfCIE1 !5#!IrGեx]0El5|M4 cz$j@ W)E&s<)`HtrC#1+?N>_#!K>/W?Kێf6^ ~%>Ǎ;x̍Gס(t$O#΢hhˮYMŧxyV=?&3 `d~2DŠI w}E E_["sj~27h #f&Dۈ[Zp:g}/;>Î1ڕ'_~j]i&ievui+9Q&i 2 mq'U?8`Yk54˳Sy(6YӇCߐEB z4ܸfHS49xL[ZqC !+Yk^,D:Kg\!n7=rx#`J;<(OfRH i xgoyPQLQ\7Tb7mMݮL{phjC+KrtNޜc~k ]_h$z?)s1rS>w9J0-"˃8 Q, V0TZePPE԰/CX_ՠwl"XJ>X Ibj ϔ<I)_ HMkTa4Hel{Z$0 ;,54Tf> :p‹;? ;ב_p͓x۸󾄒ezT/pfSQ;7m-IPvЎqx + kX7B(yEnP'13K0OsmtO9 kHav K؅qbξt~G"̓q&"T=,ӻ]3Ҝߡ=ʚUsM%DbTř 8Ɖj1>xV-!-^0Fe1el! 2eNƞto9K $I2 9- :IzΛ{X߈4 $n/%P{ Ffu)Qvك (3xBR8g[6JƽVٴ{omsXcȟ>C?#owJj<וvxW c'%tfcYyE7(Oc#).0Ԛ =&J&6bb+3kWhߵ|9L2Bꫫl&^6N ^x̋ [1<Ŷw{utir!* $RHb^1K|^J bgVd׳E;5N04XB!Bݛ8?}Vŋi\Wؖ%xp*d h4;(2[Q}w2 Hs-p?EˤW$1VJ2vU<'*Htt`mo.G^q&ъ9|[,(rmn-))#{!>Κ&OFp9Nl /VԱL;;lRC} 4̇\ٟN &qB7!%cj OE05n`S$|+Uړ]"E}=S/rw;F!B?'xUM I@u||Ak;iI}baxnxK%mHXQݟf.|yX\4)*l*q`:79!F,0FuL/_UY<(2CAv/ D/@m!¯UrQ0DDF]E웤ӆ|JMIlZDqaY#p6!Cc i ۊh쇌PY:eF]1Cm C^J2_xU jop6l_?g)GS߿iy[l{OLvIlsaT:ÄH})f K~Nup̛:{4VHJ "b=>ZZx+L =)tTj&+E{ I[vMh'q4SQ~qPyxOɫP%#/8]`,*Q岖+1KX6A/ M;"b(ȧʱs7 7ϙl= `۷ 8qd_0jQ+UTu'qpU>1">F/_Ge/ћ H5 vwdҥ/`ұyCuVjd\oRu1AS{:WcJh9X~Q⤏5$sozρ_*BV1m֎Re07i2-bN%]i8@('n-\ R|qX;jG-4|u? [w^j򢗊`4${pW35vE&<9Gu:8Κo 9d73V'Y1JeD"WkxpZ$Gq PQPp@QC))N#Uy#ɌqWuyZ)EpjծNP]2O$w5[7D+X̔le|^3H v3N{N<^3C}or^j{'/PKtoeNvW%ih_鞭τ.2IZX#H+FFxc.&B Eǔ-1 RT`|g7^9 Ƕ"7a-#Oo)ү2]Ùӈ)XWUI {?ɬ¾L-u8Fs{izsYD߂> rg&WNS1͝o)7Tj|X*kPdQ=(d ײ#x902 L7\f7& ť>yHMH㨗ORUFAR/ȈdS;ص{9~M7Վ#wכX2ٗ^K’u'zK$( |f⦀Hi[(V06./ ?|=dJPe>~ժpLNEWdb{e#|HqEĔJ{0<-W_o5`_Z o,rV䛏)91S%l&yBjiɂ>BdU(6{wT CXiB wQ$F7^nn]`AG{&V{ĀjZ{PVi50Ty?ޢn;[8kmcւqĄNFzץ>~:8Kx0Kk {STe7o3J? 6.Q9w4 Q6Ds¦$E%!IuFs(`<ʖ_v~ćvZP$v C&UgYbNh$2lEKL-Ӊ^ 43o0H#riA+%>as0U=Z)FE,7fj e^H}+YTrNe̗TV8RIϽ i\"\o;A[ ExU~:rՑ'u"Ao#z4хsqbh*Oj q i73~V?rd߉4}⾡kd]WSUcɥ2Kْ0}v)nR^}-jWZ|fD2I1@k^ iIiR$$UއžpI_ $=@ ^+[W K bm)[#k!uZqmw1C4ր>j /cYUX t#%P_ ̎HAyw)Qkm`{ZqLw|M 1%bv1aߍu1(Qjoc"}>8%hmpU#[.`*3v1cIoZdc{6˂R@fMu!V ,ݸx-8ÛXR#B \1(KFGC)wB3^")칛PZ3F]?VBvLFQq VTt}٠?l_гo#Q:U-i[h'ih$Ҽ#}S}J3k㳘k&QK 11^xIp[b.=ܠuny+\8d>9ƮmR{ tEtN:9#B4MΜk7,a0768`:}[ŤYG3!Șw~IfZ%h/uZ5LoߊgRѴ#Z?e³{eg >w$$F}F Ɛ$3RaNX(?mà墏VycU۸2&F=HLH<ܯID\Bw,+wh5^4;=c7 %y*W>ѮAn iKmOư۳0IV˯a ? SⱅnSipUT*W(_ؽO)|" Uo噈=ɧ0&!ӑ7њ"(x;  [ӅX}Knȋ x"qPUi^\)E,vH:(wѠ 91sJTu(拍$e*0E(EEv`:P0Qy'vdSrHܩ{Ktޔt&]::[j=J^!Hy]yyMiEdvoKiܩuU< 5  ^4ȫ7!džbB vV{/=/! 0m1>c=)ij 4&}NUh])RP!;~?ĉV=W<~oHir)}| Q*pv{f|U^<3Ҵ"Jě 9ZU`$A83(+ M.+z@;fĶ(nhEh^32 6 x8J ̏r&ʄŠ&~iߚOKu.<nQŪ(cMWLxïЫ?nh4mqd!l[{,4t;UPS[[>--hխ_'ȧ}!&mnLox󞻂uTkv8k{,-9>y*^D:?)?\e½PvBˊqS1p#y)T5Mˑ* 4TlhJqhMPv|h4xxAkc39)Zs F[;6Y4zM^[^ɌgӒC~Pd(^Lw[J{Q`kt)3T%6e^D6RKpfF zyk|@er+J\q_9R3t w kd$(>YNvcn?}UiĤ`ݕb=uӯ"D#ρ}D{X'y2 :3k]R6SX]_3WuI~ J%a9^[j` Z_|&|Pum5xȐ϶v $60{'U :z4j6 ́"Pk cjyQJ 0y~S.ĢzQG_e9‘'.zb ^}Ü0M!E!).kDp0>fC$8k=b::,ᥣ<,Vt5>m+ⶭ49ME ݟs# ìͪ\eB2+ ܦvh Q+W0ɸi8F.Xa?O; 9zQ*! $n Y6xfxq gqS%o*L@1rh+B\3!Z4+x !NEʚW w2=F%;Z32S1D^iY;>&Ap鮌8nK}q1?Eh[ US|fF<8vxqw~^-| *4)эDnJ/AV#jX',QكSiJ '"0=0-jQ]#ZƼȮ$1bǼ\  6Q0&~!QSSDfpYXdh*1*_.bIޔM"EE<@BTLb@2Xؼr)0I^@-RU[@1mN]2i1XN<o< u/ %%{ 3zbXn!̙v&ϕ˱L=`6sfzazi#-s֚ɒA05g<ed@ڜàDu9-쑘R.y ݓ-h U2U'nէ 8'@ĬM.I,SЉPW3(WScdROb;YxCdY\&ݛD)D>įO=R7F􏡸?[;)~}M p ͽ|^"E)Nj r,qݼǯt ;#?JFN<)Jilv*M2$"u42A+N6^_ߦ(TmHB?1<1r3h{AV=Ԁ N%= jnE}SJyȪ¾Gk`ձ }Xsh+`wzt٫># r`AMKI)T1O4B=X7|HN#1m1.d|P?=l}3p?$qQ+|/ rf2Os/!'}ay!|ȷ ҥeXro)+[5.]{̻9ctJ/%md<< `GWd "V&3ϻ!rO޷DT쟣^ }ҝ[/Ï8NI $9iT NL 'HiL_ ;#E蒡(v25Fz֣A#[:g_j2|+bW k3IX+Pѯu^;9ިNt%|_QzVIC<^Lnh=M"E4ⓅH6(Y5n {I܃Ѱynl_\QXFc1,Pař5{02 :nn<>~+Q]ԥ[4ǚ Tb^PRv%-tp ]Ֆ`xsSvFOk$֮3? % :A %awL왚E(5c_1Ac<gsu[„r+)wKhA2ȭDu΢zeBY;ZIyqlT-jz=zkr=4Ɇ-\uO.6v0"BaV[KW0 [+1`T_TG ;;byƢT1ܑlsۦ0jg|Y(ce4|mvRW'!tԩM~ S Ҭ*u\nӹ/>,Qv*;k:"?Lviϡ1[ U:aj-,i SvbFm#6^_?rl7E4[a 8.נ@b|OLMNY$H/=leBeekĮEp|[h f}7"wHp+BL'RC=fԛ9).RKy,CM)j;˓ifPRdYZE:* wRF1>QuP~C`w*6ׂ͈4X(VWHY1c6)QF „V/E8?6'kQL6!zbI)s>ۑy(\ecDȽ|ZI]Biq7P@YΗOZ±8Dئ"'vea=?*9!ݏF|#^*{Olo:IA8\̹п!IܘF-;p^;. L=}o/]c?Y˚9S^gr'~{bTVM9N*I3АA{GԲX4 I_Ƞ6! *EGw`n1`{&`H Nw?G6}<T!@IsUtl8'n)K3~rZRe)+{6Ah%'an7^n"3AU={dRgVFjɷ+F^$yZ.-<60uZߘby= 0YR< !ǒM7=P3S-.)twHZ{RZzDIZ))oy3q¡яEQan[:Von]&prDp44cI,{B50sA߬`W4cYQu'z6nWM<0ǖqMm͌7MgxqO!jiVf3[Z,s@'7L%V*( >5,yrN‘ ) imvSS4_'A1`!Q^V$IKyܬIEK@"(͜6'4@C*E 5KÚK,_11!j˄b6EtgCx߁kbΩ0š0oayI !@s%c V7) 0d d~sYLJ ⬏ ػHڂK? gf4*'%JD|Zn~xCqϲ+ ?*./Q_A*8͹snonG0N\l*.]0"Y6 ۏ]ĒU0٠Lۆgs \)ʉ8. -"\ ){x@f[V,0leW_?50>ᘷTH]X3f7tj˪38  SMO'TU:ypQP?H@ 4chcƴ U3@Pг!vس3Dmxzލ߱&uHX|kwzzj5``xP!זA7(WL$>h>&9v$|aN}: TG.ymۅY; 0gb qgB3Y(+=k mDzH l9y' ޥڧ0AD2F~ +)Щ'o8*uMtɤX&J3f)M.t@xɈ%\t;t0٢f(z  r}q*$ i8%@ |;by"^"L^oKyܴΣZ,N?V \6#FDԃHC`jx&b ϥlWad+:Ω LN놾Q~cU&8 +OtjM ކ-09ӓdhrsZW;cCFϊ>sNxx9#ݭt y!6۴38Q/R+xC_ݥZp:(d+G]ԦIBD7K-GgDgEmjmF>p>xG^nvfIC{x6BShA:,~d&>m~<~iu{oZ!\<878$E;\me0^ߓ/(Ȱ:J l|]Oj]X^ڰ6עGP8G6Td) Ra[Epk-xג 018Ɨ+ڙKU!{R`*R?Rdm;Y +P/V>0O}!P HĩĨPaEB9Sj36V,o{c!nֻ~\+t[ #b'[Aq vLSvȴ>!ӲNQZX6 ]t3'(2";3 v&JhH{<|^(e(&[dfߠ) j黡7_*/f;ʉp㺸W1BzPSKwaeC!C1di1/M(`Fj?GQi8Szzoג2A(VovjJX8(Ry)btV0bA;PG=`I'rJݑYuEܷqai[.m2EF\cGȉhd8 >Z!熇ZwG]ȆM+iL;DAvDʄOrl`f0eE"﮺ߖ3#Mq8Dh¸=wij-$Qr)ׄJ;<{:I`<[ki B;0=5?A!fȂ !f#(d[I.`]7E8݄mId _l~Q%Z<qv%SQw Vaщ3u¦a<>u-גn~ z!\hfة7ȰKqb;9`HDZsZ7Z9&!Iпce{7SM#LΨ8*$7]: @ʄfBaϡOzWڕhS:cA ]TXJv"W:m`;5⟨#ݮ$|g/-\|dsl{l]b ģ-}oT̊5W\Ғs5\c9bØNH nyij)+},͊X7[Vu(uSH/{aEoP,;Fy۩^!L5h@O.0Oy]ͿyxH*wXtT_, J HF!v%*_ G!UfWM_aƬԇ-MEb}GX6ئϝOra$ߵۺ\bHϑLi*N:ޠ]o4о影Fu+2OAblh P6Pw>,ذm+ZDGqű"Kg*] CPG w'I oI}tcMGjγAsҬ4ڡҚ3̘OH W*V'nGE yc~K!&VV#M*K,Pp< '&Pj/t"n>n>PzB+Ќ<ɰlun3OaS6¾4I !( 7z5L߈SAϯ `~{X?@pt‚[2:\h3'~ݣ`} T37;Tg2TpCy/ lj S!qhBJDc뒃8bw|:CY q8߲+/Q<*,Ÿ1DI&bt)Vo O}P&r 4Ti׼J>5V-DB:8{74:j!G?'X-Ke 5NY/|zԪ&1OP4Ժk Ja)e4u-0p&PA/^P{j\'H[mM:){𫀀:2,U `C|On\v= ^ϓeiB٤ Z hs\7/&¾mZX֞)ǙlքgWujְ6RAbPV)J }T{=l&wфEȜ(n'A׫ Ӏ*ұc`Q̛ [5QՅ]wvf*#hN=M옍dM]K(.N5q\y|MeLic IԺW9Lc\׻lJ*ڮM:+Dΐ+9+G21+ִHI۫[%.IT1-d:'7V+Jܹйue\㎨KڐeB $xn uŒRjɚ-+J@2ޤ;߷lv]aQPb鑡E.Vp|ΏZ"pb&<&3QHD긩 jk LwN~2#$b!bbBSgW5șxMǥz*NEv fwǁF>.*[Su][)T¨Y&Ɯg؍GDv?>~ + v$Oa[Ek<(cHHӋE~ؽ3S}Sg5IZ]#j9fx{< pe yZ&xosUoE{o{q!є ]ȳOjY%BwBhoLخi4VhY޹tJC Ptrb'K4p))3#9]ry_έ27T.WW` o;0'4/|2k60(I)=_l>*9',4j^z _&-Vu.ɔjS?tW>X:W"Pto$8Gz a-j[dtF*h_-T9Ǎ+nyma"nq 1hIسTkCxdȾL*y3bJTq Zuㄳ>zt3%6wBa\x5ЀE:N +{5Ch\fOL\T6rLJ]bIөM.:ҞBvb?V*'UGϜWQPͤQEOKzc |ѣ)zluyEO I U]c *}]`)#[z~z-$tq22<81g\p**+ ,w^vv^cLzqԙqv[b;E\{j'cAgs+ɻ63^TR0P9TQ\(q$vk Nm å(f&DZȡXD( bm.لǬ{+0քE2J д\U6ZBzO=tBX $@2Y b_E0(9-94mb0s"7M`Q+%r}l*W}OmwOﯷ-G\q{Zk t:Nh]wt<{=`hE9ې';zhGB?@GV舫g5'smE7™ NlwD/̟4Xg|"j/ ka %wM^[2<>wesi곺v^_OLyd4J,񖝭loo&4;)-=*\g[rcH ~Z6 ʩB*;Yj!8Wt^×x2Ff<W&;T= $`+lt1-A!n*A;}$G a'7@0436#Pda?!.&M?xfyŒhh'ˋC#,wo|d@8e6Ǫ-l̍ a4qF0#4_0#+976:h)[8Q! V,nJUƦ'/*g@0(=h\<DŽaR4J"#04"%ohHml7^viybԌTLH/{se΂17awI&ƕ,MѮɏ{?!9f;5niZ[khaC$ L j!CiFqEܶX)'1WAiF#iGSPOwJR9^#TF{0鑂K;7![t]Q ynBo\C k:?Ϧ.e,&h/D/`z'X#J$Dk R?bLkH,sVvB֒7!n"gKax\FU^qtvBw'Sb(X=M迬ORd>)m~,Qu Ju$hk&y|ZfO6IZjhpU3LKO]5r qk#4ZNEu3㻨%9PK@_gHqkq<$hr~#_Ape?>Q؏I~k}sSGWDs  U>)@:[%=AX۪lM 7n&=>p^ìwd]AaԶ{ {N-'Ij9k99(ܲfW5I2ZO|mwBQ>!rѽPG\~=V*%;uX$yuw=P\F*"{d'=!k] $F$Yz&),U7\`Hցk9) ̈zcǮ[NR{yMd0!~v&˗ N$s[)I)@@3&,Uar[<;7xc5.KР AbSaU@uǞ*Y$M |A{U8wLu-W}>fF) 8T& %S% Y0l3rЭ!9tlOqL,%A0YN>4X,opwvUI(dZǛNP [|/Ce/Q .)`%Q`7g{y[#1[׷B - 4V[2{>7Kp\06oKEqkJ!71=or!OV ݡߛ\9w4 yA-dz p JpftPl!WA Yb臠S5},dx~{G :3k"|dˁDHtKm2ɠ)) w|'eB)" dce9$nѶZ _Prv7{]E_77v/uh&iugrW4$'O_ ϜaaΆ F83T@\tX# -Gh(T/H-QkQ $}*&],/S"`ʮc}Q%/g2&ӿk7v;4NjL[.+͑XпWfE_԰4 d ALsibs)M{G7{sY Ky\e5M%7B}>5L (KQfF7R0ߏ+4י9HQ#ҙ=DV$ϊh`PbSSC5R wfRU8>xRttn^MUoẇ-pO ^k_u+ƇrF8''^j|=fꕥ'P![sCpI뮠(Rdzc=BV=-$صf <*/~9ߖzH2W-Lj[_䆽<c..NPnAWJ0d|{i<[}e>ryǯy@2pscnsFA6/ |K`'fq6D= Dʰ(KXQ}(v.睵7;-s{-c"LI+Mc.ET_bGd4ʤ4^Q憓RJ:|ݔ 2}dN|`kmȸm U`#Frus x 7BBQumZ4:%sIaZY !۠AW3}dWL[zEgZL|k{#ps'/p7G%@2}T uHV^(@А<2`v‹;GcWY@;K3aP%yb|1] :W.@t&{Bҍgwns/+&Od5]^%( 'YDhy<X= `9ÎهZXhZaa;\' %"^7&z MSO& y4ѯ cȃݪAK򯸼5h@UIZ>h,^I|wd @uYtصIvѤr= ׋j|!*!I`#)fZ2U}]lWLy}-vhHUٖ8Knʘ0]fg,7/Gs Էo{@5(ANg0gI|m*rg.cX{tБLXiH _#؝N3ܓ%1lE. }\j# 3|ON۸a\ lȖ`D@g<~ C:[NKPo`U RLaJp^Zv58>lF(x^fkʝXӼgg࿕NzǩˇVEt~ݜ57gTQ@0!f f 0a%f<炉-hap2@vC9S].qhN!&GZ7ty١ylhJ| 7W 4T5EjPH--s[7 1[՛ҩ1nAгlr//K6 ЄMM>R]43n{s`%#o#NQ2+'iv#717q&noP@h7٨#{۰o\Cp]Zy` VOߓF(vrE!{ryTY@ H2-e$2=-^ێ 0V((2g%1y*.7#oY(‹Z^JnW I>5<`d;xА:1[tX ԕ <dFFPէo\;sHgt ލ,UmHD|EO&z8XXe\r"f}t4;qc Ep_Gxy.rQ3rh٫F*np<12Ntec8 g /Ϳ j˳d ؕy )Lb0[nR/dDM4uBoAvwroY\ pĐk챃)ⷓU="k><ӊWt\TT%smuE/r2ϟo>5c kٝՍ]M/ǸfRͷAn3rw. ˘Z扷Q4u 3,eH1x|\KRʛ]F#>CZQ]ָV9YX#KUd',aƸ` utRЦ=>lo[h-! ޚpȜ|"cUgK }y{}d]%5cHp)JYfrH8"^5žD̔|C"wj qC$hkn*^M\ t;2B"8Ů$ߏW(ӫ2 ܕkE=Fܔnsjxq4MD<5G$lRޘYwF ur>.xKh~^ ʖ\WLG5Bk, fC5t|$>h@OgOi;*Ĕɘy~}do\ƒ93`~(CSq"rQ!ږp, X쎃wx9@Z(k~2&uX3%to͔Ag@{+`Yk 龯WN}65SΤ^D.J>P3/+}bS3#H&7H UYx!LFt@kXN?"sI4/Rfm%j!ě-.3B.u\C+_I[#-+/ )( y9L|: 3̡PIL~C;kFkiRk[b a}qdZb{yOmlЦQ!&qr"qsIr.T sfNNM[Zkʔw?5R< F<\c_suϮLd"sR{5toPO20x1.q$\dψudN)LY H)RIt g z7څۮS =i:)*EtwNo,4_R87CNIp;]AS2\i"/<>?s7 #?)AJ`^,Oj(p7 1na;-Ta/hLaW{t ˦<,@,Z栵1e&{ K8{@7 p:qYѦa!մ2[124b? ,(ySJ!{,ئ@IÏ+A;OH]`܄'.oբo+ŭK&3CiCX%FnxcfG&g!-fz6/rESJ>p7>逜Q»Vccܽ>c6-5`_{](\]72nEo>ةwBs(/ϧݫʶ'JJ |/j39":uٮ|S$4q;;KW5d)b]4]T WfE_>=c;n'=)~y'T@JKb|.~`!6*Q- _A($d]m&j;Ebw@JAk龁.X*YotP$氪MiktO P\;wf"Df 7c^4f-NHSťf@"O㧑i%^Ǔ0&ELcg/y tD1c$v=ߡPKcZi_Egc U~~A!._]7_'2 ?Z#~. DO;6!9ضTFڧ7;dNFST-8R2IR19H| _` (nBG04Sڇ_1vTFBJG#nq$ƭf1-:9 5DiA?z~7Y%peXP9`wXJ| .`-x.͙p!Zz{j@ҭdcŔzI^? K*F םN;@K*_>kϤ{2[2z@ %a/4wX_4Ƭ/[DIk\>?2A*RSouL&AI GVWivz|C+?D'>;II+sJ4h4Xx=q wӓeVoČ?Бwz懖&n(e+~JuҚיK.mvVGѮD ,abn! قƨ>F*Ze|Ċ1fkCX*0ny,} _1:1kaѰZaoX sYLQv,ّw(hHQ?t0PS-Z:&Q&iřd.-#2Ͱ{0 5홾?᠑`!>*1|馳R-ĨO7l*Am3n ԅßp ֙,pܻ~cDw> PIwu8YX`;L=5ԐvVKͺR'%WASI tNP L\ ` S0錸Υ /D?"i}K!Ԑ#Tw8S8YB}QKv[Xc_W>KF塆u=pcKXB 1]^3airA_@'N;-Sb12 + q4J Zuu j u kcu!(Gy5Oj&D=ta-gm9zn]~Q2W'[ʰ0_dk;%G)Oga !VȚwWp77aj'q,Z^JA""VI "{9; }m>Q8l'juNĭ3E.Ne]O"'.e"ӦӠʼny=?g#Of#dζU$ƌLD2v;Z4CWStq2UO +#Wޤb/k?a9YJ MGX:?*NX9pkP)xsS!H)IByBr"5VuCP/#}j{ͯJ$RgvPT lhl`>drch ?֨ȋ2Yh:،_(PMSMys7WȐsh a j:gnIrh2XJ`s zKÜ#G՝Wle!x>gDPU~hyeʊMn#L(&dḧ́/o]t N$޸b.BQۻҶ M)qC^! ^`H,9@\[")kt_Dja$ WV.p)jq$-bh{~p #%Gi wwF76S"Š!q8:p.$wJ!~F  ~|z3w/$g+.S.sI\ D-&@qI?Z@4j_%Vt[N4q"7u#ϏS^nO>E'{y :_޿KL"( ==̺:06k%{WsUNIҧ1"r%똫b6J`۬`ۇCw2 ZX8f}!q[1 ~.'vw/s~n4Y3z/-;v01 lm9y%8 ڣ"v HmLQr%f:-?X.Im)A2Tpv藗ͤF78;!;T՘)"cֽ.\QU.8IZ1_(oǐ>y rIџM=CI*~BlB{pNhK^r8KJ@Ӣ 6,8!Ec'M&kQv`B]qI2Wc_km\bR˻C셸GN˓X .1У ȍwn%qK[8ZZpam#lXa1xZ%b\ڕtOsJ;sVSbE0XL$އ["WDO땄5/5DC;klNy>nk%oҫE$' OW6 W8FY5#NŏƻEZvf6uҜ:?vw9̙] }TP{gӽŸb7C`8 Gn/pY]1cOc1j\GƧLdBAe~<0dNdoq/Mpv :89YeeM*y5piB)ޟ\b%.wuS|8 d8l˳EfjLGQ[oSb8}GvEOj]Mq CNX/UuK;)p޴{nDa@"/SvZܻM°,)z"r1_M1r a(&hEuxHQw׌9- !R&F~7xdk\⨩/ʵ'JyKj<^ )5a^Dq6&<*7;],OlMUl$6AsGT^p:dU@1-WPO:5˱ͳ<C$$Y]xBwvgG4$@Ӥ`2֊HOsTK4RGHS.P$t JCC$p {t~aO(N=N !M|^7Ѓ4I4vJfZsCB4`>sÑMZ9Uc5L'[WEHJ3Q8^!zjpLÉsj-phե|@Z(G8Ȥ UcS@QAbh<}.׾]ӄ =t0Lj$yUWj7E?a>mBx0(#\(a0eH륉sks Cf =귂Jś501 Ҳٶqz7evYK!ztyCwP253'bn:['WU/|~*h@mZ;m>2l0<銆җ!;9[-We2o.#- 4ppm@ MX_tx0/hXLfk]Hs*>4 /5*#-Z~'lCcͲ "{1qI9{deg%53&Z_h :JO L3~t@F/g8'Qڼ%0rI"carfH7ؕ ͉0K/&5;`4<.Qym[U]FINcSB+`!UddZȮG+i +T񯬍ȱTV;wuEIԒ6Qֺ9V\r8wŘ$տrݯB7̘96f[͂ztSa]%+d T^1*նAXyJorU s$##++$HO!-xךod)!TH( i0 m{ۤTJR_lrؽTG?:L>BK8+?E2}C7|7`Ucm.NƋl/WI41hp7~ gY4~Jm< p058{"*Lt!GcF$q>dÕzί-S1X.IKkr9!>O gGh԰O'Yp3c_ GYh4}l31>{W"Hi(aGtPxsHGdD >*jc!$LD2‰qdޖ~XiX󿣹yR//gH/gfcA_ Ty~$ ˳m˻5"6E μ%_yjP0dHDˉ{7R!wb$ɍ~nMq9=sNUǙO"CAMIPbѪIb`C XT{Utݖ[^&(Z냥VΓݜ36yԓޯ]*IIA_f_܄V#606ShDK@1N*Ma"::2)Ɖpg ~Q;TId.sD7`,SF"Ţ׊_ cgTfK :3ֲ+bj(\kAӯ|wp5[l:˺O ^Kׯa W"Üa׆_=uQ{RWoocQҝ,P-3mRmYtxBbh>)Ζomm&!}8~ko*&4uvX7 p@ϴ20+fOO?e~j[Wۃ_q6MM`q7We .ŦV`^IVg҃5/WUmOu^$<)RCs<68*"k`3O? xZ^ϲ!YHִ {ڻZ S+!<L-_7-8pBq\` IñKG`qw\x/W#3 %{A.y-Ia>_FW,Gʉ+i'0zs=+\,p>1PE%w݁(#Y"AH*/|t:DUiàV7e%M^|?<ćJ 1ale9EP!頞Q?^jixʬ&`.MH̳R?`Mra{ڡJE~'#Zbf ~x%޶N$E{RN+\g@6鳠E` *'G3F>I_`(I5ߴ|@NmP'X-naWm<1Ms/9-Ur\g0o튤?$Rn˲f[ Y7}_}1d2C)k}}bý]6rW ݩH_CKy-kg܌T+ʙ=}Tup0!մb]yÀW)So&Lܲ=@/4=&#Bk'c4\h(Xo ݃dL3`K̕oš22C/O+z4# #6( R:GsQ auF^N2EZCp oHAֲXLʐa{(؊$,A2.i2 ˿ ,vAopѕU~{ґpb OA->b-VZdm5Z6Z)&t-/DRc99B_ľyƊOU_%t6*9gU0 $`>:rRADӼ[k~'er#>}n&[͐/ %Wݗf|JQs( W˻! P(,@pdqlf_-AH-NjLVyC d(RM!~"ۺ꼤`-|j4ldLkbNg]VK aġ~kH罩|z Y$U4RtPJư2ЮOSu .ժ6G8v@"_p_lfld75- 8scԴ`"WU ! q\(nXfqb1t0B+O_N?d~G\i䇎3>Iu?)t^/wL=DmmtN6~%luwKKm) e{64{/,58!GM 95l2uLUM7C r㪗d%bgc~~D$P֬λ8"M!=>sb7,U4ԈU]Alsϲ{wL5N~CS5 \uZ]/&.So>-.Yf<$5jg']2Ö=?ֶ+hi29&d@E{BVH ke}.O^8[!bq׳tN޳Zo(aH^ ||MIGr W4%& : _@[{ !$ rl-8U+I0OSѯ5rYGqe 7%F) qi7iDa沇^*H.a꾼 QIRvLCvhSؙ5`8/h@x\ ڀZGgq\cݒ%L?I.  ;`mpF{3h6f{֋N [$o^ǂND(h$cB"'o:@J6W\PS<-G:8hCۨRl!UImTI_yΊz/$Li\=/TNCm8jzGdB.Qw횆sn8XgKKq//=1^ɷ.*PQ2 w{Y]2A/i]yAkw8`N=- 5"jG;NBox.tX#TdiQl4 &Unu=SI#}mVCt0?WHrm04!C䲱tT(n5 xaxIguSCv̌6V&vF(T4A 5\wMzDTSJ#e:8h:2nNw՜>0n{eD7~UxdpE '>'g(;U56 a2JAե싻,f[A  &^U)ѬFDNaSue~͌TE~P9-\8JX~u_T:A@JW<)!y&t-EwJE'r.H,a}uKɔff[dykTE + E)gW6mnK@ >@`;QVISoRoh 58>5?|fϋ ymp9L>U0B!:%)ȳC `Ԓ_cjc^?O`ј7Dz,AX.  "soPagyl-~q AY'tk`iӶ5EZkx";}S󒗇+O`谉Lv2 {N==kvF6aC"Yjx .FȄ {iEʧD.x# (H$}.c߳nUS/+j-N fۃީz C8>ilKD|[W\"U>A:ʇ[$V*˴|\̷Ƚu%ϓO\&?ЦVZrLiɚB4[QQ8ojPɞ˚l&ecFAA3a-bː.ޱk"o+-Nt?Ƒ V)>+h@BLG=#zlMP-!KP>;VN^ =}#gK{&jew@1j8Zo{j5jE|",^Pyqo!6+RdM2և%T4:mLǍx M rWffL%x N=^ׇ!wIg(l0L4ccxj>%I7K8ѴD':@IHɖa;jP#\HFN%$C6lD7Ψ.ʹ؊UfM,rz]%qrpؘ-!?+'ύ?A8שG@ۣx"/k[b*[7ZJ.L: ,ܲN'i*Y~e`]CeB2y )G Ūa iЧjx)DSZ3M U~׺ P c0h(S2۟ jbK=]Fd7-~ Ƶ-M; K7+sHGfg@K [orחPld^u#19ԀRPݔSl߯'; GA:f|:tL2 #]5jnSgEYmjU5YPz&zc %d70DgI(]ĄXs) {P+2oaS@_i5;lfxu_{fOФB2|af뒻B+t(K~<A  @8135l+?4QHq?cy2&IghGR0|H"?셦Ed\?s=O֣l>bu/Hi}cY01lLk(.>\>4$&fi7OpNa>/1T$%҆I>6&1:pa7F zP&̺V@YVjP4!=^JJ,n=+~9;%hh\SӃ&"C4sb*VfZ,dPVCt=G=AN^/c]8^و 8S$:vlb !>9-LoSA' KTo͚eς~8zIɳ6[v:褮@x/F6>sWʮh'!lDG'aʪip*3f{g *9<]GC .3Ky[uV,?S ֮Ltð-sF)PJˇl᎝vDfG9sz}\Ny_` M|(5Ί&(ZH"XC tq@PWP֗~@bwjå:(KD)@Q滲 4'R7W-]G37x6έ4 7{5 ` CX6&cg(bF;2>9X 3gzgqnzSt: `PGiZQҨh_ؗx*\뽞[n]zmQU~,e JF@j{j*!b 6?%+}*vM`׽ {cH~(vJl}؄(=G9>Za{8s]//ҋ*$dBfRIZ"|FA/cƼ2/ ?Zю,ZL/,_n{#9 ͜=ϋ@% |bKJh0;=^sxo]>J,Ĩb u]bo6{ZWu;PD *jjaCq`Y9uhA{\$ͳ42b  &TQ:V"~.\tM`raj ik(Le =BlVeXb&{: J\]r,ǥO!s[ڇQW :a<FQy_j#:'BM䰭R&Hy;1+Xoa=>wihAL(ҹIJ,h :a]yVsz錺6p jvAFW6wZˮ64ts$bF\Z _R^[uyY8,*W:bB ,9dݲxVxDIQRPfrs ;U#:4^UG1epY E~_ME&1?[(9mù{.{4mI~ Qo솂"ݑ-nRb݂iZaR ,Zc;E8&`:wik|+fjiwЅik63+4ZNm>CLamh t*~"Raz$Gp(*n K/jc\Ի^oJ'vj߱gU;yQtd1ڭZވ(xP~8ěᵏK.¬&[fjNy+V} Pkz]>5a&m3A8lᇶ 0# 7lrr79 ƈo0h=EV'=ca[OߪX_h7!PكY\ht%Mq}2FnnN&dT[&*y `lL>l3y suJ$a@eC(ЮvXC/|T,SmOB ɏkF XS#4m9C]rV\moe-U c5Lpj=ćPh,)OBN *:fPFJU(avxQ~u|LBPu/vi*D!/d_.׋AeaMjTZV-@" fxWCy)LxL>O!)稻Wpŵw̌+%˟KrcIf`I^& A0QEG31:tcC\LZ}Sk9|jEyA1&P!&4= ȃ^|V푼cok,vڇ$05]* uu EN4L[cɡ8Fx8tDwddc,dfJߟK#Ļp/ lJI)<$a>raJ;8RKR}UBӸ౬/W wLFXׄw@/^=~Z; 4%1 ޶Z@Sz j2A,_G5aA#7&}9&4YB5,U!xm  U#>:q&,̖ByOag-"HpK퀮WҊ S=`/E/rϖ`pTao[<ݭ|QdVkl_P!SC(J(xr%,Gը|?e"̛5:N@#b')-4td 1Oȗ }SѸ& B{fԀ$:op“uLKⷩͫ F2I3C`oSz'7͔CTޟ03)4K.AzLk̀Q'ȟS!ۓ|VCc|qye4.iN׵iL#Ϫ#c鐕,l%}5}$g#&87hhVWuW- F[! d o3,1?H͔Ĩ3#c˩,ls} ]AvXsVZ%I5ļqLh:Hw~s9K~;/D(`w(xː!/T?aS!CT=jR${*b]@}#~}P\|ڋ5V= <fȐ:;c-y${T_~#AufX:)}{*.M37w2ٸR=maX4Z"M:zżg**7Z*HھiDM[؝ujg #^FGuȍg\V{"kDa+7)؂ }5/TJKh+? 1܈XX pb+Ĉc R))#~DSR?rHa\S"><\[j>J8o~[ v,89uM^N }nٳ'dkH ;2F9Rqh[d=kn* (kQP[n#(""֐P.RY%D$+/T{! p 8N~ТaS"2j~-i/g= Rjw: (Rm k24.v VMː!}_~\7QpݥXS6%)n﹬B*UȞh4jJN*9X7 P[ ! 'r6 >dA)`9Ń { CNfajp+v%oYY/rq?[Sy)|29|o/?'xXM\2KbQ nqIG$bsz,'ώ9@X$vfE/t:X..\q0wnyE*Kg'Ձ%P1I^$L^|8b#~F=Dd}$LWiBL}s$t ]?Wqj=©BjgɼTM\;ok'vgv 鞣H9-d?z64;nA y6i FR;q1r0 gρ%w0 'bTcK%*Zf/FSގ`3Hhch@-P Y@7Ztڢ wvFb2Þl|6g%MN{)~ab?b/Ȟ;niӜZ/HZ8V\el G^ >&u^^/PGD,nY&; # 5m7[]],Mǫ*Fz҅{sr@B h^2`\mRo]]t7"b-\sGe?651>J#/Y 3e9)$F'9׽ZW7c@GWO~As٤3v | ]Y\68rAˆI?2!M `mMsHduKZO1 1Ü: ‰%t-L5MF? 6ܽ[ڂz(ߣx[v pH1dhBj̡PTObL8Mw:(>26K`%"Ti2 ԬEX%?##vdH/FO_aq'/M9kV6s7U^a,k* 5[!G7VwQeޗgRwIOw; 3dDžw)گh GJ+cс[n}r]88/ZWՄ{=]u.0TT$`{㔶<~?Ms?.qJ=9ةDO_cykؐ?=V%O[eojM]~ʆP(0 ܷ̽@ {~k*%x<)z:-Ð?6 nki*DR]_2t Vtw8BI \P̲Do@hoE~ZAD9O#`yvq/&FmoVCMu-+{zz r'&V.A,0nPq&.L*"S0wC< S-yYu#oUK\X]~e0nn9 D38|S89%c5P6lE'fZitc(f挲j[03$Y[ ˘wT7d/2 P(OabnDPzf9%BSBo-~A==ˆA1y!d,([!tV36x$! AKa~reB݆*_C] >*@ju h(5q-j!.ɋ'XGTp s[wޕfWU_&T䗨³\N\f@1|{.dPDp}ݨ(?M{lZ;=)P$!XҶ/;w_(l8J\x@9p'/qⷌ)bE"ͬyoѵ"ob $0Z`ᗼ :T~Pj}#1UɷĜ<@D7@QMODZUC~.;oI!oȉv.| jNEI"RBLLZigs6UdDj{|$f,<%V aKtB`_$&~TE:ׇVtfsjf_{ uf\L|<ƟHg@-w@h+ adHGiFvK噷ۨ*p['C D`Q98wٰ"uY,IG~Vkq"֒/=^09P|{$MF@?&!U϶"|VN*#’w˙I-O 8+n TvpTb6uEh.VlAAn*,+D (^t$?3(^ʨʓ%X:³!iZ]yOw"oea)R9YʍشЌGylx?<=‘:#| z\%ygԌ̰, t][fO_=왅#ؘK`N6Ƚ]OY=mZvμQl! H5 ߗ#Yϕ4VW3ȏ܎AI à~ S~¾_Bۃ6ns7cɬJ /"|+z\ȇ'>x(^dtH d/FKkYbRbfz1W0ֳ#wsRƸ6Ue"Ll8`̈́Ф1$) R5"R3F?f*+xMg*4N >d ;qr8 ̣aӂO1ph^ "և eZ5^O43~b=Î9Hr@iO\=j1i}ҡ5L)ь'EAl?yAT6G%5$_6㡜"{e^vhpvjR[m PP9w^KBA2a&{>MO/ v08;.#jZQe+RwE_gX Oa4JxT46<$l<1N̸\fd9 vt@<)c٧˟6#QKH?v/-#0C%bQ@;nmeJ4]/d?9-.dHPop7vJ:I^]+D1XPp)o|ýE@9xӄ*n}LC65nnijv\PKP9̘J.=t fkQ∂ g>si! fU2V~U:DmLnnGY8^ВQbr2!ޖsi;8{uqIləAۯ*}Ӟ HjPsRy{lWBr 09I7G;TY.ga9n~nx tX[D+7h/Bk: uR܅GՓ1>BAN=9HVٟ;^o7+9jؠ`jFVUpu/@p=szq>aY\+#q}VΌ֭XRF= JT>& @yZShri@ 'eU`1Rl*:sNmz [Z$c}^tE4 ϐ+9cĈhT"-a W3oΙc;O3Mb<QId|lb>LOhzg8Dw V)%AZ73@H ͇.ua)Bwг<_oVNW4@=xؽQ[4%&P2̈́ fu%uK #*ǮS1Z{^9"R$y~ nLddC"p6_ᄰ{ +g]l>آ pwSit̂T0o'-/&A m#X;h$|D'Hؿ}x/a!Q9L(Z1NȄ_$ZY M|QK`-Z!]j8ZV+iD d$W<2EiF=zC l6gL8a<6yP֐}0!azÉhR]k&5LrA[ȅR CtPY4}fO\Ʋ_MP "-WZ&:׷we`Ta' A;{(k~rG(1}Za<1.SҤDCۈMڀ+' jHZCCM7GFjg]"!U,w;2zN޲'[YPgL3:+Z)D58E-\.\Тɧtr z-x;ܛ- ohEgAf%Ff1m>VgO*-JN;bBר|/}9);6(Fth' wœ?xcieLT TVh -YC9Zwi7]I$7#`=/Fs(i9K>CHNqWFrH`w^HV|…خz h)ř~!-_~[ cرi2O:2W&\&`$b?X)$ۍѷV.x2kvZ^Mu=ט˭QjpRSp7ecLAvH?? :D#h7y"8Z.g FM.X сV"iH e.P^sNvcaGhݻQ\Q Opkֵ1r~zqwQ"|h=]ܣ$37! /{6r+a k' G3h8YY^)z Fm"ܢG'tL_ lmW2ծA}ljy*f 3sj<|c)P>ϔv!zS |' Q*\]Ɍ˙ LDA 4P$lF͵ ,t|nTW!K&Xȗk:39HF!\`~YQaBoEY\ 勑`kh~L\y539} wTsW0 YgńayKMxyRځdt3۽W"O[.G7T'%_h`2QOQKn7WM_cmc[ 9{$uWpJ}%Z!1PWJ: *k}w у)Ty e1HDًFʦ]>7G97'o--v}%.wY0Uhٸjo \aձGu?Վ:gJJ$ŧbWl$lZj 2`{8jPQ(iJ܁>#'`*uՕQss]UVv1 ˩f'ymmBgU 1ˢio~R'O_涒Ȧ3X!%֪ rFRq) L PmS޴]i3s6vSQRҿ׵fKEۋ29ZVaZq:(|a͗T^0/j{0{)%Z DX3܌J6)tv<;Avs B`; t &n mw/bC g =0WO-@ m +Uj]U(T%`!M ,-A뀂քE~]V`7PЊUsu8Em*X_Qşҕ cS%գ08VLJ'jؑxJwmRx hAM`/Z[wlR'ߖסI }Q6"[{4I'l,4I1莲}57 ? g20~6HDY 0't2-'{wJVۄ)'eC{|vK#$;Pg{sAr[bbpElGf|hrUP8 `P+ ۽@أd=ޙTGf3CBI"ٛ҆jYD,\YTg=XBF0|-%w4 ΍a2Ts s'olSY(uwdƤO[V-?gs\r9#T?Θ{?FTɔc4'7{KRH7%%G@Պnm7aP|of{{gIМaPd%Օyg5 ,Q9g\sJ(u6d0aazNc$6@"'~0D n4BG2)d:$Ƞd@]oQݐH)/.UNT j$[wgj>-g+ V2_>/#AZqw C} D`"yi@4T2m.^"+ Yh\iVŬWn,)ʈAW_wP3K[H'>QO޺ͮ=.:3ju.7KzRvXP?iZVѦZAw擉,@%NdYeGm.xRU?Stn{_ks [)G|kܙQ_#FXX8yhYURb0v|Pt_{O#oI7xNI.PDJ^|b=JRkݮ艅b`Ue~Ths_[]/ZLԏbR--Sc:LuH`U41RqB_o:` ݫRk-3-m{S,~cn Ѣ#r9I Tk0"N `NȠZYUtoi M6'QCM*gArU]+i=*qXti/8c dc*:̗r xKF1R_).)2,&ٞςs'yƞ2!,3Ŝ 19u1IV͈(p{^.` }@Rfz>$^pR@hzd'4)tS5`3q^X&EEĝp߅GIbuo+04JOh2xeWFnH!*1oO(H'8bG$%ZL߈V>MQY( 3}{mE ZNYʘo#:G9+#rޖH}!t2ܗRaK{ܑ 5&|C?4N, p|gie.Q,Ŷ43SIR^k.HW;.s/JS_;mGewTJ2hNzN%M}!?:!jtjt5{nEpְdInGO x|p 2Phdv7% âhTGgp4쪍_Y.4fabML5+6Y?(dY"ҐҺp=?˛3R\"wAB@%XV`c!Yv"poy& VdpIuOu,! q́EضW2m?k!Lg$編KF-􏷸 Ҁ {gh0$oJmF;8m.$UJhv zoh+xly -ǪpE4zBіVNI7HЭu*tJ#(`9sZYRܛP˰.5v gyb-hJsW\oQτOE=+JdO~8*HcU'Bf1j vKWד"E4< $")Pt->Nߘg0f>f{2bLxUY-m96_vZs /A(M汈IY<3'/|(׬G]nbLϴ2#7B*LDڦ3 DIS`ĿkWf𻝈d;[im~R0D}%: b!312LTt=}gwPpl>*"_-" ^DKg 's1mYM@VTgL q|0|ZN^l cZ}x3Ŀ_hiřr/%<7"+j#}~w\>D3⺖:$9ǵcl1@.umGh}٣nΉ (~ޮy=r(R.owC\1ľ|/fnI.olM^l4umPa;"àq2ΨQHm 66Hfh'^D'ےdmvCqXkwW3rUŇ/">~O"(KEyS<M2.WOecH/Գ&;. L_+HGel;=k0712IsAJ־H@ P/ெ߾lI,Sf袎ֿ'S!;)Ls 32ґ&Ѯ!ӞtkOKakΙ,JG]9ȸyVlo+wu"gQ[y:'sq}B}~M r9, <~T2PDAͺrkүg_6Gh AVsC},q20J;KſCA;uK^_c y;mŸ$'\,g,JS72@o} zfͮ ;'Y|ͨ[ C[1C,B_x^*KM6J( =rBU~-HNXd?L%6nQ4+7׬J.~86uu@2FRbՒ]%;U10Db1pNR|\UCTlH!E nWt©{>ߛ9"oH|zR~4YJڜ350?l$-0h3;+y G}l+gɄf(;xL&r8\ҪA%qg~|@Y+H8+xqUP|z!qV_SBq ſgַܭܬxk8CrJsh<ތY~F}{^ ፼-H ͌]ZO:IRXNc6CH D=?îV%:2qMc@҂;#~`Lҵ˻a7C%KC6+mz ,\Qz4}5B3vU׊T˯ 7lE59#$YAr\Nw$r%Xf8Elu0&061? \N /U^#9W(t9ON/|ڴd3߄j7Ieg=_ q}2:9S.媌ƀG5-+(F7fja."Y |a1&+ny8)ga!ãeq?HԉܴxV#-aB쟧'2 -j0 ڭFyE,~"$̙9eGJo}|ȥ~ ֢0؃& ͺۚ6-FZ}195lD}n ݷe09vTR&[8*Wlsm7a )N {hc!*/ ]"Njh뀍*-OtEVDQ<p𙘃u5ċ` d™|T{%s~#f|:M5pW#]CtL% S G wb ~q~ ~k+B.N|+ 0g pW俫I|44_}rwVnq\pc =g˲l\NgFX'[cݵK=HA;/<̙'p۶#w@>z9H,i2 lsAhBKrlkH qBmjѲJגY5ypÄ$tԱZZSY+?qI6l1iΆͭ>. &iLF\ hOJz')Zz~N\=/ #NelUexZ-W 7Bb;? z8ꗟjc:o5KC~dn?Ry f7"_:HO# iM;:/ ABp'do%$CQ#w6ʼ\& Wjk@4ϡ 0,kм dΦt1$_ Ah)Uح`~ӷծ䲾t#yU ۋ$wZqJ vcJEj29EF __~ X*] tݯgdvqz{7:>pOx3q+u]nB7,]dJ+h3 xS0f}w<K"up9:r_ԎJuwmĀYW5pT1|uxrʤoXaex-fV>Z&U D^ue݀,̖s%axJz Q}&N|G-ϫ>f)D/k|an+pp3`1.x^ͻ30EEVjhLJu xN T !GUZ[)YK/ZLge}j(_YYMmtz.`|voKf.w0d;a깎A$2{wZcyL((+r@ []h&>BCf=?t' ix),G#lW†IV_kJPıFɵc/In7 4 լ)<.)iW^SU1m_9=1_􂉖 A;C31 ]ӉFqz?D<>%%,9v}z~mW7Ni)pSM|Ԡ -DR;WzND|?yI4ֆ9|.&:lw',N,3Ѹ%^Yqu'=0p_&K/ n>>FH\Wag5fk+'®0?+!cR$3%f.-a6j͙fWБ.@RsD'y4⭨_|YoZiӴ+";BU3tZcPsDt+0"h7"0AN 7l!' 00s} Gqw*d}?rmkEDzZJ$V7^$ķ额v0zI6AtzZx\0E_JO6YkjP=槲hQ9)J U?cdd':w<=+q#-xwcBÜm;ASQth^>esWȧ8WNI5'ҳI^q1\l=2.#qՎXf˜c8;cXP[>|?8[GgC^ 5Xz?١׾K_SVďI".éHPJK `%zd:'tZ x#oGsm[csjcyL[ 4<vV;2Ef`z5{sOF/ +!X=F:' ,wTC%Tmx({0 %Aߏrxפ_}"Zil4-:v90rS-=Cu}RK j>PRk6;1WNWC kKԒaxL*$Z .F\;%|y1Ľ xa]+L(PLAip H8"j07B"nUG 3*,[Z%M(0NLԪ8,tz +&S]\l; xKLUǟӕSa^9=BQg[Vlj鼔vPν0A]n3wT0k '@M`AeAvaq5/! gM@6Dr6Č}1Fl~zVVI>))TPuNh /奏kj:G;fAnm1٧Rt*-L/b]hW֭ʤrnƱ`fF-0<$MKe,J¾uʄgEӧ?gN]ceI9_V1I@ +~E܂zPOL; )'f*+p 2R+sdk+eL0쐄'oh ~!KyǞX5P\R *zdK8#BbrOKzUHr{ZMؓS90yv7:2Rt\>_1ws{vLqJJR~ףM[|~~OH|A1Wexk KL.H<&ϗ+sG^ⶂJ(k쓦 S[밌m_} #{ݦm$u/B)dfD3*LXBƼck`l3Tb9_ځ4"cZm|, ?b7!q8 +Ͻ=+ ' QV>J/j[- 6BGϥTY`M+@K 7Pxq PDu,*7f6$dͤr(v,c][v[<D@|¯FH'~cDsQesսjznit,^6Kؗ ]m ̈617>qښ oFT)|[@(iK? [檽@r%:#IDiiRџh4އT܀zX4Cj}ˇLCҏ2Wxf}z">ݴ`bh|>kPd4Ns̳VmJrfRדۮ.^#՚$(R1jF7 'ƞF 7#" \\yZ4Da>yՅH\jg`0 zȨJqMCVF~Κ3?bƠ|Iw6*Ԑ"0Fo>Eއ'2&C.Ή۔ܨ+tASƇ':X*A[dKr3m\w_pu&;]G)SI` cV>ר}mM[.FwN~ Wk=ȸbI,wFʻ$gjŲ< ˀN$lVn7:~P]mE,|m:FZ{o3u*>_e;qZ8՝佲,Ӊ||yEjIgHnhخ9  #*N9*;d7ؕwhj(0m$0%p3n$1|[Qx feˌ [NH2#&'ZEƼhPVZl,cj# dfmޯS\7ȡz:j&[k 􎖙֛=:ԣް ✆tQQ3 !J߃yLA#p֣nTM{[θG%Z JRvkNN%)45{&cL2XmJ]ԯ,eف$EO { zf{ wV<"ՖeOL1xtT{g˸JS TBWlc Ks$/bii6֡ZfFk>WU'Kk<b|KN{%ϳK aքoզ6ukve`δ9x!Ҏ]F]ׯ[Ji"f goǴVsc7_S(*6,J77j5|YgC GCm *L޿1V!4l?d?"ɡ7+rڪd1`m.V@N5p*̅,DsG='5ru %ЭpM_:jKiNUξ´NXL#ҵ*~9OKV%TYA>Wgvp "f]CFt%; GK/:v'/fi3ՠ ,&Q.S3HMY{ǿ|Q}ss̭fqe\ų7>ԣŲ! qE{DR_AEJg}{b^KXD%JsioUWoXe]1ZWGjy")ڡ}(Jory;"j'yW<,=SRCd`F:`% |64h"FErkTJYkgzV~\40 ?##!X2g6S*H&-6۳3fo XV;XD>ؓHg,`Yi话+Ph:|cnvq'u ܮPgs"A9o~[6:{Ţt5j1?ǴeJ)۬Xa"Q7\.8Z`|gy9=uPf#bL5nެ(iTb #.߆nCZQ +ܤE L9ՓŶxJ[k0Y:TBFzB6#Ģqu|ɜ9ix}(/ =5jYOBveg cP5z[q2HSU0ClIDx1%kOiD.': ‚o=] WpԨb_@J ]@ e6u@+/TQR$4Sǚ!NI60Isbb_U@9M 7wB>W˽n!<^0KV,R>C8&P$a$G.`/> O5YcŀO1E8 FB E18ڸN?+eZx[{ٿKY]I/rΔU~_,NV; H+_`^#dCIBO:]Ў8*f*tt27RAu(UYB%X6]%Vi? ٓ?t?Qb ~ g|tdljbX&,.9C)QfP<)Vb0^WL [zLgWA=^ǫ =ڭnEB?e[_\sOQll"lh,ʭA౜fqГ5Ny Z=U|B. >Xk& i_sk1>F##ޔ=îH`QDꕴfxwK+I"Ua}#eK]D i:Ś~m4ljIPF_?Ͱm/k0V`K?qsTq^*A˛ahEϫ5唥;oaq4 _U%u *̕N%Dmtjϳ+dmO qV^dq>%yG,7{**OiƖC0`nXrƬ4?&(Ji3~Wf}(iDB>c쿥~pv{j#Bkt.݈kUhM# pM2 zjY*p6[";9&3K4L0eY_ 6wr58 g1"% .N&z 8F6OwNG FmiC)FiueQ@w6L;IHQ_MC|ְ;GRW0$(I3rۯg蘖@̮ރm_nad*_@ݿzPswmN}IfG^ߺ.йhu.%w@b BXo)ϻ$`L~Zt"YÖi 0cV~AQoPs,S~B(LaX՛2hc3&AU_Q˭}VAL N~'>GO)yZu7KxKo 1^R;P_r %nK,kZ4xLiß+ȹO*ޯbf+柴: .îePg6'*y7; <_yw*Xs;I4u<~\~X@ѢZF57gDFqU_U$vEէ:y ΍J cZ4o%o#B[J{;`g&jg=(7φnD]&Hyw9${|<@C]+ZM+ }D2 ]ۼ7 x7 >i&ƭXpM~b]k?fhQDԯxPE'4RZ#K9dolM#8gFh&̨GD[.K,²00d|"ND*ikSVh7{Ҹ'G>ܨaKe+ȔnbJkaTO2#lBstE_ &!B9, _3ԥx(0H\3tl_ OUm몋wR͸rG;2_؉u&9OEym,;یh`F Q)hTPЬ2ky(5A禵ZWm%F2+S1md榣2j߶3"IF(B^/xaB 5zY5.iʿ*Hru~Z4@C,N퇓.pvb=1 Ս\Dd .بkuU^-k>ޱ3nIoS>`!&Yx^J6suFȿ|/{2LapE QTta[QKc։:Q΁~qPV'8X$724JO&8NUY[;Y׉n$7mNJ§SVbN~mdpgKe_[h+(>0(rDnhY=CdM 愨#F:|!N-5t Ƴ&4E~)E%Ԧ#}]⾒X &j'T"uA6*?4h]o k4i V+gavfhxpM`;[zB@\@^tyQD ~6J 4&g?S˟s+VT|G׼PKE;{+w ֈ 67YcZ[SESc7g<ui_,0@/@H`PF|'Hv9օ!m"o"Z8Mh;Gx,nd2!kAݴ cWWo-ҵacݳnxsh-m}S)f:ٳpf, ޾IOG<М#Q?D^+]i @]i0)>[ 7>\Rtz8ĪJ0s?[[#ӥZ{|UZG.CQARɨmqH.‘ N]hHb@kȊŊ'm[#FkYƞ`+Ӽ+`leP`;>sE(~3>9XHr4a]8 .lk^ЈH8e54]hJ61sx Z' ZGNQ(i⣗i؂ ~H׆=jBkh/`]8R1-ȗLtusH!"K[Gz\e8!2'R/u}JF#UEV6Ǔ6~lT qiJ8&Ή.0okn6>6#YIZ3.TA䉶_;!~JF)15RΙZXp'J2YwiJ-`pippa tdc@!GorZOڱa]Ї\SƔx_ﶸx/F*ޘ2 ش̂ؖɵC"b X&=.7=ܨ&$X6ȞU.ZR)We:z+ |)SvK6+7I1gAhx+6YۛԍZvAeDpbZch5L(N@j]`\x>NM ͤl[=kvM3Vt 'j'WcF.w qMÚwzYJJH^ӅG8Z9 өiw">f1)hQM@[ӚG}V_D.Ͽ7K..mvTë.{0Ԋcv8;I,KNs7!2q.O|ҪU}0pý<BH-Ho{`p_tz!+DH橱V?} ,X!(銰 #?:)xgңjI .8Jn`( )pymǛB[HH 'C(ʯX}ʯ5#3> hJ/ڂ_4cxFFIګ)FGqy3( %'5TwT+x)dm%1>0 `Ǚ+BvY8Ӊ$b65illrق?v$(G d\9l kUHb;%Rcv %fp$ڧњ ޷ӥ P-^E~H"AcۮOXC`~NN'g*1m5sm .-}Fz\x"D#Yu`џeWgulK^{*~ߟ0I9cj5Tuq< ޏVhSJ  ʋC)󘔮9uG~p]DŽdz,_XV3*£5Ͷtgqfres 96#SOɰl/cWzS/[niG"QM0WRO|ҳo4/UCRYSe&uhFZ"{L,8 ҴMzɹ령钮A0t߈Y? /i'v䂮M7#S#.K0E,rs;,P5)PLDyLˌ" 5>J(]-Ӭc"| z.*0Q O ೉"A aIr^>]?hnЎCPsvr!(ZxބiS![JdҶGYVw<8H. WMڠE1@@83Ƚ5Ow.ch%, g6J*d{uxr5Nyg0 ~xi?N韎s(sņ?N7s7Nb[ Al";_*9}|-~>%SqdW0퀽t+`)Ę]Rg@5ն9{C.|(y/c-ӰTo*&qce]}\Z(s=č+w]y #I='rj݉b_8.$ eU|sV&$WthuɻVp-n2ܲ4NK1vbZv蓠?#9Cyě+F71BZY6L?h_ ׌'I,}Esz8h;==2_ڛ+k1?ޒAk_ xJUڴIi}QzG7![yK}I,$h /Znd~]{>>v7+QrV#KVfAG4hWN=/ r٭Lo!D}[c@WMß3?3uŽ6֙(wf7p2(8Dy-;VT|z %2.K%r@B|6 x`LyWQ`jTǤNOkdbz:u?fs3;.Ȃ|N2L"k֬? .le#([8/k33WR ʃdcmz缴onj\o/ n8uP Q\4P=6UoL&k=OI5|(Tk[ȇ&L0ڨ #fR?V]w0oͫ>oF>P wO7N8<)'ڗFA-qfgVgr&Fxqzh?rKg"1EkDe>&.9Ua5+ˌ=uDɼtAm)e"kW=@$Y,~DS8Є" hDVW9}_Fؚ}@F>OE(Ď\|i@qkB#'\*)!`̦A5If\,А?_=*ëf(u$pfYxmC;ѽ$͒z)Ϫ­#FCpt) wAY߽6 eB\_H3{PmhwyHS;JPLTXq`sq9vym); ASؚfO cwvqa S r*?}Sdni+i#"f.N-p,To’'0Bw`~*Flؗ˙sK +I#mڦtl<;^YNCxH^jS_o33w $aT=W~<wX@ )D=M@WBF 0v'@cن4QQjԲ~3,m9a6=3{K+yk @`lج4ЭYΔPh,̸x5g: J{Ui숢JkV|UE _W볺.#UqdX:TA֓ǻm"BYon7^se%d=v] ьմ{ ?n]uE8}e{v AQա_j\3R$2M\oZD q4̺蟺Co=^Ghe_Ux=1ȇfOWh)?Fzb Jt)ܕ_涽t\]Vۜ8Y"o_/dhƙ=wHJCõ,*BLk;(*׌4%ڟ"3;iAE 4@M;=ϔ gGMd!lV;wEz%t!\׾DMa^#L%k߆ sVb},,'  qѝܩY(§{wU4X\dTI#Iw54sJtjc ~ՄYbE=) Be{xÅ''ǁhDfYo]O@ۼ;~,I<إUOH9֏lo hiG]hpa͵xP!a'bI5GxE0]$&SŪY=nڙXCXflZ<{M)o5c"֯LGF^Px5]^tDz<5+& e[R+G[t'Z1ҵfc,mDҶw?Y]k86v0_n IVMq'J~FSC- [cUB^P(rKW (Ǥ ]L]Al4`y"i {+ì^Mȱ 7XjƳC|#(3gLQ;av]9a'e,n>~x{gc&G W].y0j>Cĺm`&Hm,oX%a*va^Qt6S1Xpb^ΆّdK؄J'խ"]k9b]3䶑v`W%Qz-- ͠5Sg^{!7Ui A!\Bߡƹt;Bw[葕^_|H.m'H֊guV. PMܘ a͑$ENy-8$)YTy(TF$y)ַC=*U(S?-²=,EՆQ bіE;e-A c.jVkb.@{imđ8GN)'X~9m)CuU'FX8)* >fӀNxËx?O~+:i݆; #XWT5N""}}qg}-z`}xmo8wiI3 \*ؕs<]=Mt +ur@:y`_4,QV$x>ݮ{P3Ƌg» E{YV(ISBݜڷۛh(y^T~"ax~UՊr^Cr8u"Nd&Dtϋt~?8#`[p(:9=afcWqN㣚8݇Z[(7#| k_U{ ͢vWbfl܄ eҤ-R$׉"E@0vQwjΕ(?6>]f\%QlOy#OlIg1?罋??v8%&|cHNb->NRć3FI~W^G] Gd_T [rSOdʀH=#s[DqVt{dIThzdQU_C)S'4 NM=Aewp=RP&&b@(S O̯`!ܐ4bF$ =w|`3(YD3_S;0Tc 0ۣrCƸ#NRj b;>Jq=ϒ^ߦDxԛe?%دLF.ർH`;jD2.'խ" r.:y2yW0L"YI[XodrȘƭ](1oݞTHW}{-rĭk)GL. x7^pM @}auk :y8W=8(9e_C;EB*N'b훻Wy"C2qےwO\ 봄~؞+~x䎵>#+ GM !~͋BDx>,vY:@1r7-v`#UEs\mzo'Iu1"7u|HFYrT۴ХzFfw~xYE"MhP@B.5Dй"QALmO-TBqDm%iKQ0r" m%KLY&DyI`uf{{#O-{/gpcǮ/䶒.`4Y+NQ!v]Ϸׁ^ Wi>B k'Xbse1!P@gLhdauңGǤnXd^>5lTX5>Ӷ7X:T]z:33+2Rh-cy0%OɴbN|-YdC+m35ˀ@cԜ"Yxl[HW n+)w>e_+t|#Z' `|:` VYkaX<$漏 >IU{}/sI?H HnA?#|x -'KQO+DFQ^cw򬌁5iE}g`;! q. VP֓ؾE(U_6%'|Sy׈8!R*x.`|nb-lmn4|M:7h+ɵXy!4[VTq?SֽQGG}*|@`Nܰ#$MsfU]RS1g~Hc`b6@FGũ.n|[gL#VMO7tiz7}VW{a!:>ogc5/Fd&f:l u@BSTk!JO}ӡUd%*7;{գ U}g b3B,YBGlĘxP3-# c$|P!2. rH~7>~`LBL-鰡¤ʏ~ @p,C;7Kug> RnFҳH G0*eXh*,,@ ٌ-rD0O"z$r4̓ 3l)C'5+88Dt61Yޯ N^0?ϣ9`P+[rD@6:$U/<$C']]C~jZc2spd]]9}$.KrV@(ެ?Ǔn8Pw, [0wk1y,o:PӘRj}̳9K#i/t]7YuW&V 5屶"ᖁ59wvm؃!T l)Y}$5UO|Sr ] ?]]+|Bx( i,Ns]i?!τ6zϏTk@i8Àԝ^>|-'A@_ ֔E)"&lj@zF<ԆxZcQ{Kkbp6Hc XF9)I>0ɪ2tL*gyE03qGE{<hKtngyaD!!x=71й+(g u$:zHNRH2$'2v2>q҃'Ϥu.9S ({ ؈/vZ,ncgvFxS ayĐAu5m RR:ض96[n#es W<оu}w4]=?Y]9Z!.+aMA!<%˧4M@_TԷWMT(]*QrJOe NnVZ3x 9CT7"_Dynd)uPgxD12+Yp z\$~y/jV jaݱͦwMڶ>tLh@BߕN]t9ȼF{la},,УlQn7 _@Nn CsZ1U Z{ѨtL9tE 1jK1Q mb?׃sO,AydY3Y\* 1^ tR=t8 c¸D,3Z/1)w'c,dǗ\?D *]̉M_b"S==qNnjkP ΐ;}]8 VmP) љ?=ڂ .hRPb*k;kC+GQŚ胔?'v5rm>&ID Gʞ!BNJ6ChBW2 @؄|tv\V&siNX^3 ! 'y F90PIþ>cV{a )%\).bb(?n~Pyxļ_9Ncx<3 ֡ :Dm @?zy8^ Ykg -tݥ39(рi~JDU S](l456)iUE:3DGC1aXWXV1*Wg""ٝ?琘 %M4gI[_jgٍ&#E3{p- \PR㽺 O 9|!;$ݻh{i v=us2h+!vUkҘHb9j:­Mc\5:;Sa=Q >h(uGr^|\ٜ5q!kI2fSǴ6F89 hW@|62s.jF]{@uԚm|4]Ag-Bk+#=t0w$i@%5dbthcLMx- Ջ6M9e3[:>B6bjZaDv*s^ooHA`~!(׭asbniH@w1QX4HBr-1h7t٬bVK)@I$C:3[%џh3`Lsp*Ň;j^gR%T%-ATZB\( /<2Kv?kj=|Vp{WdNLJ;A{6~XoNЧunCKL{Dol_Ve!S—iI{ {$}M4n`q‡fXjֻэmPzk E Fos6* M[I>xK4LiC5QgDhnJEel,axǻ1bm>ԲjHq~M=vFh_/V4$FY@+;J Y=چEAɂ5N4敺'B'-wQpFRfQg$ ūOرةtZѵ@d:NR~7~\[XjB9$<(`F3ka1! {\EpFy$E?BV.FTI6:YQ78 7xUϰ|+fla/^㸭PxlD3gh i٭~g͓.?jIO*brr]"R91oR 'WlF仌n@$Jh\t9MSOO*n.SDyY-YSVۼ2#[.0`J ZrY3CBv-+]" mW ;c@T__,ShAf%op[}v#्EGNߝ,p6pF3dc&Vi 0 TØa}\;(ᲣAsxHB*.}Dxq wTHU9oчֹE۾_8ez{կu{i\\3Lԭ\6-oim $T1K Bz nˈJy^[DSV  p=yt{"| !'Xk@)J9Jҝ1o7b QWQKc`'_ǤҀq1p_(FBɎWh;QelZ|@ף>4F7nwBD=&^4~% z䇹HM,&a_zyI$FJFXXDf%<}[/CN*CMFg9p@vYB$pjO<8;HI`[,OdEyCoi㛊G+-i!cޢ&+:rg2.}3K3^ĴBs`&@حuO̗܆|d@3ݫCqTrz1u0OˀT!2ofIy-ٿB 7+FRqvaZ[nɵdCWj鰵3Ĺno;33!F(x p"!mȆ'q^MەU1ǮQȎCk9?R-[ ^:;ŵjT7(*+=Bw BO^BƚUL_[qKfgHSLu|bH|P2z+}!]kb3PKBB!] ?פ v{"pEt6Vc4OHܥlM\/(^ G{(]ɞW>QdIZ~ @`33AXLx6|$"?AÛ/{v>~yh"v^m:|~Cyk.t|EDhgi)UpE-ΔHQ5,΂`Įg%𴧢."l?#=\B89~1+ϳ 羣P`N._, \?:r^ s \h_x&Xnj U/yet&o4&!#)yn\8˜ ![㼑e'|,?ӥgfl-Di}ʖm֨W`7:I*T駪LGQ+SK2׀|Mފ6x_ Hـakbv37伩*MV8#=7]իk Ar}ȾGo-,ZjP;fڠtH4e],[0D( hƍz듣gv#'vbv8 A~1n >R$)~Zl~׼SqZ26gT.pB[۾-2y׷GTcn 1s,&*Sk:Y_8;//#!"rWl; ifg.#Yav]Xԅ mA5EejN**dclZ"b;ZNCʳHǀ"oMg8B\|V6V p0<`7OS$ .wU љ!:2C9ȅܢAa_ )e4ycS-9I0půOnҁ4nH OUW焜+Kv^$l -wSFF#]uF$9TMu+LP5yd)8eɟ<]HSezo_tU!>&Hن doIcns?0NmC=7m:xfQCz_$ǖ[)~ ~u>bkH;m%XU1W) TdcXTQZ#Lw#>JV3( C7%o.J8 eZ3mMC xeSMGJ`Z(G5:1lwzt"C;t~@I^w_lukNqr.v#*K5I~8-`aZa .![$LAx q7ss->U&4S?^'ei^c6?Bb|,y+]Fv}q\$UQU>PH|;"[Z-UQRgۃoIj^ q(Ni'wIDhśhnG[MBFB@>k4'ǒ`9x>jg!Ġ{6X@dM H4C_{#+'S&6kQ 6O᳁ly&-dU!neU܊-^+ h,d O;!_oh@ѥm0l5tJsΥUE{ >9vK@Ao}ZIi(s[3ĩ5SP Y7;xĸ\(J'4%|5-S 22cG' 9CmO}V:IѤ'M-8T?4Zz^<8`mMXQ@7&~)RE dM~; uOanNwxr5d>v J %ħvF"0ec&GX,hƬbJ,63q'sXa6?K_vNg n52j^ 3i-W:O~~ecf֜ae;d0$ѰX8d5"WiD?r ţMr攒/^!7:cl4 ^nV#4/tD!e'6B;v@#\:c'g!^ :Z{75`9SڃwWe6[ϩ5Kǻt .&rw,:ſԢΦZt$9^MgELIDVb)|r:+]S=sx.='QCQrDgT梯>krT3ɐz^FrGv5Z!-T9kF!k1k$Nj8(oD#1p Q7"tp`î"!k\bcvxE(s̔% c; 6uF3|*biw:*ğT00螆g ꁁ`P+#5<ҔLmC, N4N+h,o,G!`@q%V컴TY&gfPZIu >r`UȾvIn_ IjMv!F?_6S?;rrƭr ׬̮,%TlFBB%$2jN;Q4:OKO͌#v+@!)yW2 l Gg&kj{*έT~ &o3[{ݶ{I'R_+@^edцNEiOX`p2 yDWGa %\Kds(kr>)3G2 MzXsSڎnc`AٚGust$\ O{[ dsZ,$嶜&0`lU\D em buqk0tnio䐥f ;V50i͎t ZJ ˫Vjf0)_0w+. }JɅC5"*rmd7q  .6>1S. )o1C&nϋWC3:g-"\J~ҚoHK+2ZGJdK^3;p n]kHxP21zH=Eʺ 3.ck_)?5."C Qa`"Lh,\)z7sIB[CsV(Ornf+aa"mLv}ԧ.g%&D:۩y ߦ&K'r *^+Pux=_oj,R lzRf:;wch(Ҏ}/y WОlNIXЏ{[̩eҕQakIȜ7Mf>|.$ӋTKpRvP䩙iV QﮡJ S(՚F$T;dkS~dhTsa?H9% m(=T=^{,U6;邒LRMGes̮_7IdzLmrp^ g4i-z]Bѝe;Er0#=:-$R[,LI,z}.q0JrhoQ f&Z]㐌n.Klz)YdRG3:V|cVQ{4}UF_UJ7Jt0g&DaEwa5WXxK)j$B`͜bk,kd=0LPZ+I0o76Bw=e B16]eH亃}Tom|qVXɰ`ٹoaB0haȄH6b@{WcU5t_KZ]>Ò0Tð%pYP)H< [n5+Dd2sfẵO 9{;d٭-C 4LO!;e072Sg~vdRr%TZ`2q dk,XyA2CAHdwJy^#EչQ&ݑP1Vbį< 1բ0PI~*oa%C_<PDnvXnT0& >C+CT̓=ne[P tƞ_S%HOSGU1+3h GCyбrѴFC0i3NI]kFFM{b P/s}k]=%V E]=qD&@+ZЦNQ?UՇ)ջ)8Q A\/~,:o݆)bס$0ЁMDr2/,E;8UQvA(`5/$R٧/kdk>ͫ/\|!raIW:+fIb/p3ܗySPzf:2c٠)?ȲChs,P:]AQs sXɟKGiIRsPÄ{>i8ǍnthCxuǠzl+10.ԡo=6q$~}bW\TEͭTeegt$S-g#ԲSɷE檥U\#$Cc|,Ru,ɠŎt!kw8AyJXB^ "ۊL c"v[kSWPrOWnI9( T.SqGӛ?e}y_t uO))zW],j_b)6?GXs8^HIGhª| HA$ɬ6"OU5\S "iPY| ӄ lUgjlvlmd\0DWud&kdvS~1>o~x;n)=Y :rYU;.ԕ2<Ȓ\Z)c`"/C[Z`M,0Ph;2Ĺ_&qEC LFHYTZ@më.(H 6ַYDu :u\T9iDQ8/qM+,(0eG-gdίC؀"`Ggq>ςdÐN"i7e5H [yd>DZD]"I1ZF=2ɸBH: v9UG#Ǖw_d"Kfͥd>֗aHmt>sW&-q0!dX]ΫNd#f-Q?ྡྷ 5dR|H-AZ~d8(qTZ<*dGW TSٛIiq 1c0tFyN@YQ;Igp=tI~#څeZ27yܐ)!pe'/:;j/@&2-ƋlB3ܙ}\o}MW [)HrI?!;5c}`bj>$sSXsoI|"kS`l\Dt~hB@%+~yĬ_iO lSaur)ېœc1_53~Ӝ\,ҥF!ȋqapHu3]R.jDR`԰b7u. 9?,]{.+iߏ^h>@pHB2&.;mVnuH9>^m/)t# AN6fG:uZ V x"Er2%]$J5:;%zOv%?ܬU0 ^K`pYO[)m".X.^a!ޫ)ەg<bV`(%.O%lG%w .L}ЀC3dsiղ5.|3Jն T0<ɞ|/Ipֵ75 X< c0lL}+Sq*`Ep▻y?gt[JĚL*ODyۊ8mi0 _<6<- nۢ!kv9z(*T8ILsއ-̓WᨆICH_~[PW$e=V8D<iD fjԟvH*:b#ZRS:)j 'ŇT\}A|m׭:BD Q,JjA{hOD㎫QIlKuJD|iXܸ'|aa)V.^ }U@h yulU[M7M_¿44[4W>4sK-8~_}{6* -;S = TrcBlဆK_a7yWt +'e8ʰ+- gOx >3?|ODJ$KU)0h+~8@jO&ĆJuZNhw.nb-m]%i&@zK>C5HY;U s)D?%g+T截 3-3.r\PIk-2XЊxiVi$0ZR!6 =-=ǂx]N&}#U̷,:=x Fuu+kxc(AE\FƝy`.apW# =;q]B }8Ǽ|cȳۖ[JWf^k3r4so&ص:],_pv6ՙEda*x ג~6Ǧ,faY-7gfRBmba .)JKpDJ̇lôtVT`=/,v `emTU_>(8cK2SղyÔ0'. /N[Ջ2]DT6qqդrhdr̝S;ӣg5}/'*o9%:'@oMèvC.&w\I^lI$3meO.aߒ}_H5U%˕o |;K'C /hL\_cy>vfIb:칏 .%dHҰ͓ *opU?K^ގuMm[YaMdnFZI@ O5d*kLs )3 {ȎVFn%uP"oqΆ\2q5^#.,,QL"Ή% dm%6)B;R+-V ão Y8۫YVTZ<|  {.>Zy?vWӐP ;b!bITG++y f >quX/+Vm YMW:ƉeZ+wh~$|}à ?Ԭ;+c%tŧSև(].\։R3&M}xhzUpRě)K ?@O>C`qf$;[tބ]nEf\~ͅI~`` haM)pxT0꯿)G`o)" 2h= v;Q4R2%YbH7k :irvANebIrdd`D{u>5?MRy9GLhנTPЛf&I nu1-{:?UiNef^GY' u&8D՘YkڧTr7zR`|BQql(2E3]2ZxŴVc`|93'_r Œ2R/O$BB"'sfyHIex_ u-Q 'XR]I.pO"w+opRBТ9ЮweqqH$ٓ11e3oEHz pFƃNu45CTɱNjs]#1L |AgUBuqpnBf`0 ep8Tem1)"ԎOyRKD3r9m &`H1Bf2½z1G[,RnOr0F7h)b<4DԏK8>!*ˈ :DG0f3P oߞg~I,Nށ cA ?o \g4k%aRbzR\NPWto`= M~j--΍7@>B_ ziRryJ Evᾔ]z5՜M;L"s\oujGr0Crx'<99LYᯤfL~#\qW )fRɹ2`IYHCds(^E[m';/,htS^ز7<Lh]LAP@".Xn ϝ"D)msGc(H wSojFMA "ro,10%Xty 6T$ wY(7l_ϑ*wh+CC*oF`E룒YEG"Ӫqbhʕ֗+HaT"JKb(ZF- *^da0v1M *oQ+d3C!V"dIwMOGfmlCPZ Gt: MRlh (To`h8>31(Hko#X Ve5W)g:B1ޖ6 įCcJ*kP!\]3NRd'3BVrdΊėiTCll꺑)ZuQdy'xakf_ďmh?KC9Qj}Ji֡? pנQtB'(:z!DzPoF3]#&'m¶ T Xq /%F>e.t+ c{ԓ@EL'rLUיWGT_dw$,:vc(grvC4L+EBh\B ߼ڀV|cU^OԃtL#Lӽe(G§lI?9h@.lq3 8cd7 "'ZIW0 [Q&J xuƥ+@,eTEs.C#Q!s.GAc\Pĩb`A}̼5e؄Svei"JL殓& :d?9c;ꎚD\=4/Z.Uq)bٖpi=J0x>EMU9Ibq% ܟ jޑS9FOBP"QH8G;L1A .j"23_=VM&j 6nCPGȭ8JV2AZoAѰJ8|e&3ˌp:л1͕bZk\LUC[#}Kt$K. S$ȼr6Z!' Q>s-Ek^-suj̃&<|gN~ŏq8 [d>_.=nmuJYΥ5\3vEx(A T"J&81|xcPfk]&\j}v6^=TaOCL>Eh= aidT!I`P1m-"vs뇕Gz\Z `3HR[`_2N^W@MJTe@G> P4k O Hg}z1⣣xOel5L&E1*tpZ %M~$ic7>/tIfl$/@@%$|g01n] Az!T F^7H rMgO F'h#y˦1z (?6jdy,l,9wnN0isړ%ÿ+є *71y:>cr'Q*g#'wtzͼ|C7,\>r%޽UFLlS37v=YOn$ :H\lCxE_ UR˥vs]O (_{BXa%mq?g )#=QŢOdP/tT8r7Iz \ $àV9AD̰'/c4tm,Ƶ*ZSŽ C'F`)2f?NeGע8Q_!1ykrayR4O9` ?QU|-ߵbZ8wb ~֋!iZ0p!@)6@]I}]\&լ>ӱuK(3/ksm)Z|ŬK{d#9fxó/ SwH)tYrqQq ]T䭔Ŗ#Au Z6#Xd:lw:vZzᇒս}1.VU$ 5u>Ace h+`DM㗣-.&d/\frHO ﬷){MKOw"{1[ Ÿǚ8͇~Y#_ŝ&Af_ k;ݖ,Lt,gU/ wM eƩV%KiA|Wȉ .듗#!в܆(Qn %6c=wc׻c.YX 5i>Oɏƭ =_8ʼnw/3=xh ĨW' w R[ ]Ͳ(D h ^vV$Q1-di -[o+YY6]/" _3R}IJKA!lRT!Dں?3'x΄'h|ق$!Kjp ֘*% #*oh )4Kܛﰾ*"8Y:=fՅ3egGWz&q[ki/wd9u^sgBӒUTkNYFVig֮D'DT;ƹ9[.(7UfJ,$K84{ M""zʗ" S 8 ^Jf?LZm1oO=\Myzn# x_@r4=sBw0=4Bw~|<3H(XAݐhIwLkFwpqJP~#N0m튫S37*'deRf?| B[YɤO;8B'V{8}+{M03N6E%GŢd%B^CXVf}Ea5ouX-̹t8LK+b5DwTN+;#nZp'hGi+-diMMa+{^Bc]ޣJ$ɰ! otXݫ[*JY~J\Q"!<{ht .f :x>t` %zWW,"W-<[ 4kۅ\C!f"|F:<+A~̠C-(7J`ّ_јurd,UpX>!he}- \ :# adVUpo/hZ.xMj:KӴ"-04ac-߬x{AuEg~[&!4$P_|J)Eې&AREl/Ag(uJ8o*4B+)vD=zRqzA/*CmduG!TҨY7_UVn4v[q!Y,b~wk;Qv.lE &a0ފ4Sە00[JQ9~C;$v]f E djyG7! Kv1~d]S9rr2:g;DƁ,Rޛb؈2sYIg]Bv.㩂:!o`CE R,+ce\yjymq[tny'ŏ,G ߄(?U$͡< X cڿ;AduH}Fe=i{q~xd9 je'>N6Uvuwc6 66y禹 Qi-@a}+ga"S4Ū(u,:JZ Eوpﴮ}rcZ~q1_'1^U Co1 O+}. WM,GfZ46q:4kݶ,+)Y Gn%"%Ո8qwmr<}LG^TKJUwn‰JR`,vď-v Zpb c /Dc>s "?ӟN`NʻiC:?CFjZQMOZu?nZtTg$Ò~CDR5`A#Pa@YKiO~e-r~ { ^Dnԧ5O 4=S25 kC ӁFVb.uSg4x@HNay i7]Sqbayj.%JxR&iRd)# S'ࡢYya 0nȬuV#*ɜ(Kp6*` :39S鹋O:I"w$C+-6G2sb/~t][nXSm}0ct E=(hFTǙq +U?VLr2y&U86j{H~\5B~K゚.UNIj6hK1εVU5/< k<~7SNN>v^c)s 4Ka`06 >>e9*5#I:ܪ n>T & 5JH@Dfrv ȽIw1+e.蠗\ZC 0 XE-0'ہUO|)ө^0P7J3-BpT Z8lTƢ)Scy[AXYNe *Jl!p%nB[,RUI9ԑE"WJpob (X6A`:l|>8aX/K*{0񇧣Mbӟ2Vk ՟ƏFq;3*qWiw_S*]+܉*:~O/ n: .a/<P~uBݍa=g7 f2E*!pN!AT$K☥nuLi!hǧx]ȶ]~" ߢ)D ZJ Aׄ&,Up% n+FKz̹J^=^BrM8mkv@lkja HN&i_Os-|D99a`!@[pώ1}lXxtIoDb"Sx.~| }"r&{qA[^BA9uR ۢQzXC=ᚾ =J+c{~2ÏU^ {Z~K9 2S7Ui/HF5JsI+N֏EKx.Y2!Qq{ vʋ 'StX p ׭#-(V6 Yt+4HJ ʗiKUh*Nos@T\nsD ϼH+CKC7fKeE9~p+B>π&} h!7aL`r\Yh+:X} 0ӭ%2M{eJ+>2VND01g'v`S1vQLEoJ(4uEIc4i;%WǕue)̑U:mHYo=ʷP=O d>*U%CP= ,#8_fpإ˙W75ޑXj)Tg>+GFy }Lc 'ai}玎K<_AC'J*6{~/آY+n0|(JM/pĽi \jv]๯ػMzΛ;t1Ye(em3 t-o!EG:%Of9 KlY2pC 8cW+Ѕ_r28q){z7qqa}띕EE։)f9DՉ)giYyF?Q0I愈Pkfpp]az|}svKa\S^N#v&.À D =S:e}ƞ(3BQ̚f@fs>}-L&x{&7{OoC =z 7ɚrZxV6fKa4=B6-&O")~% (DۛݢSs9!LkH^K.a uwy覆WR '\G\ r5j"O*<dfFoYQRVtM 0trcRufew~L*B׳VL&U: byУ/W5 DRYevL_mϵL=[lSH &~ԙsBtFX ͒xjZ?i~ 髱i. A|MܥwjVa qS_*ԖRT-̬J$0:t~x@ W g "$ ߂Dh qFzΘX/# <1 !8^|DMxpEsџ)E_L?BYgrY8N;]bƭ׆jSLe՛/3+ B=42I}T+0Ks:;|:gyүͱ4k_W63ke:GsYDO@ h]kŊb& Uh_/Ń,Fp7Yc:ulں4wk`>TG#ڧ퓂98?^n= *H\o,-BG+wC_+o}QfCWEY4("tBɐ|iShH˒[^V‚;''3/Pj4<){'-#,0n MO[DZ}|xlV:ٙ 1!b SUSsOjv=I"yr_ ΉȚa>6ϻ [1KZ оQمb:jꌑNF G'=<|ꔘr;H+7mmz9$]c\.CVwC<:F^1K~h%s!oChp9%1߸${{ QOevy.iaUF<>u!ؓѾƷ>\^.Rva5hBWZxZ5̜,PWj q h$ [jkm2ϺO-r8?ԟg 4y`9dDOD1 '.nfucgN&?ɌD2wk:7W*ퟜHz3Kn穁 Per_y4ˆ$j|m'bx\weq qU$x%Ѝ(zGl+?Qײ1B:[TdQTJV$1p@ޗ E>/<}#VlB]F6dDg'gpd'-e· 61"K986Ré ; t~1HllMy룤 -!z$#B26q AfD擮Jř|؂$7]Bvmw~W-"ݸ=u/ֶ3^RP?6z8zj`z4#`y1tp < Mi*JFC诎BAXYi/q *hZ0})]Gc g[#楟~>W4enr C,TPϺ/ca#)aµJAl](l񒉉edvV04o>Q%Ցlf;$.h #~Ĭ< \0ώkf~x]of7u͑zʟ:̈́'P-"cMgܛX/nXOAS-zCR)L﫠+ j4|  e 1˛)DŽ're$!LP)f1ʃFpŬֿwqSqkVѥ0@i1g`ʻKR /vR?ꗹ>]n!2I2˗̈bGjwr^hx l.kcvDO㛪( X+ Tb5fK1"EXzG%.}P;mÆU̠?ȒkD75 `D> .3uTƿ9@t?L+EYg׬HiՔQ`G& CZ-;/ ["wCLp{tg81:c*o5?% Ӊg V)wj;Q^U;4T 0RVYC4|'T2\i(/[ s {e1W.jÕ&•2PGL4b+q0lq^F.w _j͝8L_D+9 *I|bh t$b/<x0z9`z#ʕWff`-X-ZVjz1|'Ĺr:-Meґ=F bC8mp1??ܖ>Pؓ^'h♥ DlOM->5{3.+#Р3c3SzrptgZC9?aFU&bBW1F>Ŋǡg"_ߕ*Th xo5Em7lY28N-(Fvmhw,c]7/~[ *rnMO!T^p4 _YlX?]Q1'0][&HS/~Jj3&b ?$7)/%z{yWnv u"ڄgg.@[>z[' "V3 KɳY:ݣt h ECu}߁`I[pfdNߋo+z8$# о}k> (4&*->>. h_n_CTU @NKi2S,a8b$OWUx؊3?F0$L77i8N$quBE&:yh_^ZfCF{zEr)#'F8 ?]r7t2!?ӎRrJ..z8 N=5 sbyenBIKxծ:"H77jsYϊ{B~ЌV\]/C8ax(;>(|`'VHd!L4}f5L1QCX, j ~@Ǭ'E}=u?!v3`2]m$yF^&R}Lۓf)^fz ;sÆPԬy4RnQ=}X^5mWpgeC]5oE / θF:~ 5/Ĉɶ\50=qs4wˍ1\+1TVqx1N S?FqsG]cң+ ~2-Oۥi.I}_xJIZHYyOJp-^'kv]Yq;z F "3ctqP̂ZMZ+WVU9P5 Hw `bVL\0 /1zd/_TMIN%7{465JbP{-al986yCG:@#: B@Fo%u+l|3" -u ^,ը#>|e'DN()V uY~yBb9g#v9:N7Wd(uA/k@*{Ezp29 |\A}fҲaB &oBbf=z>[򀸔;FTL{X̘'4hmKbxZEK1n;IDmevWG2m(V H); ۻ7Cja?~Yl6.YMq\ Hœgpz}'RRz)k3hش#BWB;呁-Z9ҿ꧊6BNO,uOi%UBdE~ <x\e{y/}" [s肿rO0kQF>R9 (%k"AGߴѼ <8" Ca:YC((tf4OI+a\[_d,߹@%E s@zsQn>Mpsrr3wbwAi?c$b^ҿ_ nSl ȿґI?@~ԗ,bWw3/iqL`jBaW∎.ЮC6gzټkEk'I8[ mm]1vQ񼺡W|9qn!}î @k()J™h5E$%^V^颚G})!S9j29D(U3DZƆf΄bVa(*4 lBTz>QAf 7%zc4_hB" OIhZ^FfzjtHJ0vrv7g $;+ۍ[e;Xt?z$1 rݨj4\V;t"he8&5U󱄳1 Y(TfU0W ؎L~Jzxer}J_qmyVF̾L'ݭ)v:*,">Aj7+ yk:zPb.f&,yDW槻}q;JW iv;N[aṴԚmM{@e##JnLYX4WJ'6`T#10'KbJ7 A2)?O*R]DgAT 5DJDd7LVbw!VRS =9Zצ+xOΧ,W$a\W 55Er9`풒Di.G^X9-;U.6jD`}jr(Ϡ֯'[HYtxZUHUS\˜_Ć^_^tfk4 R p+H ?d.LoJ<<8e@>o(sy:蘆ЇA8bJϽj MIa#|o@FaL&?CȞ{&bglB_hBXLϻ/B.ch.r ~{3mTJסrJV#ٓnЗ)h0" 1&!3)ަ$z_AeᲘ4p&Q0Fo; ͿS ?ܿ6v%H_Gr25Ʉ8l^fo$'EUjl۩kg %>4P^\w?t$FέlDjK%۵M>7\k1&3F1!PqѼh*P Cf rccL߀a2zwk8r=N1$(%Uϋ8qƒ#| P󴲟BwIG9+fA7JC0o!t`5|KBU.Qq *nSl@[QO]NzpERNB源F[Z-CƒI]ij.1|5e$ME߭*mi!*A HրCq ђ]U\hwj! lEbu ijƴ%>`} $T:u 8e3P-R)rc7hBp*LfH&QaZa aoc7=\R)X=˨M;Ǵ/Pf 7(~BÓ)5(Zȥxh/C'CBATK^z<;ød9{lnH!p^Pq{URgBYr BkCJ>9%y{q7h~7yUBJd<]'h|WVۙ)z &R\=s=qXx?]gq}G袱GQPFڛSq#E6siP@z}!GHc&Ucz~^(4!˛gF-<0!rUU^5]FU*ie갫$*E`} 3>\ᯨbKHʏ zx#N6\b3/xym_vS1b_j_=Lyk\ְC~(mp)} @ YI(S㾄H.?` [K!JBB@[e8J:v<|k vW_2 *M-Glbd)hZ}O\K$_BtñAl)Wu:v,2q!)mp4]ۯ( y|Ԣ>o%D) >_s%`?A)|(2]m?n'I)%-Lh} &{alD$8Z|Iakv|QĨ`ّެB7s }gS? R7WkX[9 uRo ʢ*DBMha:_Ȋ#pxՔ 1yNT!b'm̸;*LKcPTr7`S v|=~G!0XuR]x 44 Mh R/aW6씜N`uPdmBhCEz hd fUfE~n[T46Nope_g<08S)ZZ̊ tO.Gv42gpyLtL1ROJ >pٗIޠao8#v!Xo]L$DN~G 4lƫ7PF;pxcɾqj0.TaOQM#_[ܜ>ܲ/2n)*ƀ~RUϟt`hK8#&yr&4[vTt^=g9 Xڊnwmw0&TUm  i@28ZF`zZ*yYT9!Rm%9YAjjst"1ca"3R.:`o{t?82q%!G{Q̀[ʚhl31^nTʹ '6Q%8@("쀡#;#Opٗ+~< .,A@/ȗm1'~oqXaEOӲ{}'Hd`k3 R Z8</áw` ,6zxOnDb-9#wS/4h Fً".|<װéD?M`^UAƒZȿe=)թ/KSpnG5hDJ)Gؕd/4IR2zCYгk2M%$H%lホe[RMҎAa#2?3Uq{=nW 2V’*˝ZykU 2,s2bMm?&3)9 7{Eg*^ % $X(o W4?m5}T2[F} 4>7ED8%F/s `+S'Ay>'AKL){濨7w{xY:IEcf+@T(w9'mu~C柸v2 kqGLx9Cߨ-+-0*pZD.7:EzVȋߒsdÜ#@DLd`ngJsC 2PvpaF\ %?068z|~C; ~|R|:?A@S(l}X<5,P5ZVF_˭XS"ڷU/[.?2a5-jKEJ^J5Ab]o+lJ'S:=ފ;ݡȜI@e8<t6vrq?V@/ޝ %_4U-+觰PN+B&l8 I HXW{j4_:䉄U;ZM-X?MvFaӕ4MvO$׭?V748)Xi^Qx5N-'EJbDz gYp^uMf_:<Տ`u#oX4RBޝ'|XjXP$u\tFӁ. 7ծs)r:s?f4 M|~=/|-6*q$)7ō'?)JAm/(:"=g"BE6,7ȧ7+_Js@./l͘V R}q߬E5m; VUFY R=T;[ktB=W~l՚!!<~ohpp͓7[ ̇&Udn[е~>b /KagPQ-A8WyZ>ҢH͋ ;#-ǰOQ3Z-芓+c&èrQTQJT]:B)$>yI jqddhŖql~8YO$h`ԇ Dz s=VH~wx_Β]w~}}ax 9iDwyGX5LKK,^cfCF$Cj97Mbf踸,?; =/6V7ޞ$Z O9f~xoN ~4phKNƨ q4*fVﶉV)ߝlx2[åI|Ϳ<$ vs|Ml MwDmSb.pT5Lso|(7-ThJV(<ڠ%|x_Iy,讜/T[JS ]b*ƃsbWXJ7~kutF@/!*ΕWG 3neGzk%$zO\YZ9 {ݲģr=7p{5 Ҁ[ z.GjE<3-'gm6c)"w@WrUlGa2 (}T/,?bQd`d} ed-ޯZ=!ĈmZH"s rW!]QW]Ig};*`eb> xbU[S\4ᶢ@`/uv:#exav fz!a-U;Ț&4Ob/T=x^ŌN&͙\h5 FӞs]: ,ٺYg{٫r$Qd".-Ff&\4(3տ?_hnhbL=l.rGK*k{0q*-tUg8ŰZUqNZCrӤaNev2&e M6n(5%$+8=R-ICa%Ĺ݋F~gt)>NAaEFlF PTo7pݎWXA19SיE hqrFa.῏pyh˱! ~Lf|a6Wفf2e1+pO7KZ2Є~Ypˋ m=l,b!{ius(dU- .S,Ť4z@c5C|)_AR/vDOEpks:s7ayv/[8!~A*OEl^jcwÀl_Y/HپeV_tJ_yP*'3xx9*p"AJvb'B|~!e/:ѷR"if=C>MjW^5ʭ$*c+B)| G3!&}) G(GlV*B@v.ܲOpc#S刼 [o bC(5ZDhO"≮Z^\ aS['#C  89˛w ! s` JͼPU~ԙ7}ZS2R. &1JQXosa 8E?\v"Ȧ935MGo1AAzxapk2

so{X=f4ˑ9Oy\<0Y |ƗȨ /<#jӋ\ J/flW "9fFB%gySkΞs=T(+_3IeLl+x~uH\..V%3!lOzo7yC- z;C(yf`kVE/[HŅP<:V YcA@&;`(*},cH要' c' T1CP;}halAÑ?# BΨ;{lVI!-'Yu([@d qNf~*cw_חzv}mL"ۜ/ǑQi>/a d)U6a5$dhQ@ '%9ʾsBy"2Wʕ'|u/ O>udi3N `+9ky_3hfYZ u1dI$xWp`;ڙ O[>J2~He.6%H52|t([dTd_59FOgt{JZ 3OK϶f`Z pa`:m__+Ey~5zZp{`Sׄn -47zsf^Oێu"2=__"z&Ԇ.'~ c:c Uc=n(:H[BZpU{0rCl%b>$wkܨCwxgu`Bcl+? 1HW;o O MpU ĬvI %'M*b@\_Q`ozl˳b|<^hà&&ũ`nh&UyHJ1Gg7 %Syg+wK PJ:R6i mF'yx,WD1ErJɹMuL&gJ^i:FBe{ٚRYs.뼾QYq^q֕i =;Rp}-gMB^.JJLL pJgq$h0%BBA.۽'-@ .h V!zp[5+:躃lʮvK ,]F~{:.c(k"e0ΐлJvs5A!{G5A+zqMlbK{$ \,m-f A@IjDi'Þo"fԕrַF:N NdDj82B "mŰ?PwQ3wjqyo1ܝL3 VX'5 c:jY]Cf4.fwᗩd ~V!#L.juU  OmI2.(ih8EȘnAÊO^M 8B p)"O ;M̧ǣ(,N1[ -l,ă& w6 Һf]meCx.+ڕcM^]br N#hXi‰KGϽM#/ž}A%05)Hq܏[FGP!#iJek܇W'Q=.1g}2B퇫,~o3#̈WyFC5K[SY\ <1oIf1ID"ҥۜx=9Tpc38tS*'#=toK\>)0EG 8gbs!*-F@',8Cb_L>&[sC | >DXN}[7,{Ts.7n-ԙ񡏦38}mA/8uo}jSqlu.nu;r;){t7RGڅ I#TWMDNC =57P;1C)Rػ}A"G?,Nٹ&Ifx#T _+\ v(,MDkƥ 8&7h撋=-=Gc\)l$d'}X:|_}B(Gh~7QwZVĻ*1!1AGf$Wēe4_~l7Yvl8 E&7T :aZF=V4,l+u~e("lyѲȌ ƘTLք&^Y飩+aG9d~pF4P%FE!J{B}r`aіZVϛ.xB-=czj% |(-ȃO2ٙm 7X"<=F'lA]~R;DϑQ5M3?sxr ,տA #w iJ6WB=7W v%Vy&.~$ѬmMxv]o$^";fvCpZ3KM`t QJ$ Q^ ڴGXQ'F_2(;_c 鬤!7Q8Bw{7u~V_IL3>ݩ[Dq #SpB,VΛC' 5E:RwN yCÈu#:KGF".4ihSfL3}Cʓs2y5tQ8)C^KOoĖaexJ-[`y9Ȫ榡 mJp28 ;rU2t|pgre"Xd>2.޾ϘW"U/ AjiYDI0c>=/J8OR(Q>>KGe Q!x#mw|z5U1qIMYx6e5:h*.'l]I! yZ6Ip83)9 +hdfZIШ{=IqwؒxT.EC0f; 0dnhEE ƣv)c6nO"[uAµ4h`DKsȨҍ<b~x {*(sT u:fowDC_f=Y@0tQ͐L}^IQݝE޼L\s3R|XE4QMO#{d/r"?@QB;2ؒSH#Gp>cJY xN%Kl<>= k+6l6SJ7cNܣ&|zq:YǼ0αJ )a{>)8-HgCs.1kGcNRQc) SC짗KcWXC{UJ잼b:DgN S*> ~'8S1 Z v{DD4hVȪs 6oAq Ek:b$Yʂ{{ nHXl&؏8cE`c9ź4 ؙD'HS*lKN2H(]E蝙Rm3X @&ApJڹqAϜh 12w/~6Ko-pu7x@9qjpWNM5G%0frG8ЦMm(Ǐ a;hc\r`I>ͦ+INLM çi@5OqBo" hl]V~VߜN$wf @e_ 5F | |$mޖ b"[fz%IAF\LW TN|6ݾA{0d%9pl4M xmgNz{Re(LMo@, A sԓf a̎;/&ψr>7aGRDA%FVf  U^S f T=-W&l֭ȎDU5Qŀb8J2|w ?dAXQ `~u~TK5c:ٳjn8Ayz+:J*D*U2oJG=Q6X5POf(gPrߎM>b7N#qQö\&n^0x[Z/[NTF fXԸ*fKQ{X&|e8 ٗePT&Bn|psc|] EI3(&&(MR8H$<;@,^'}p19zM͋ZՎOxtwбu#5q-Vuk,<5b4*pk |A65m( :c{8׳R_ 2SbIZp^Y+۳ p@Ju@)+ IÚV?14r؞ۋHOCtb /$I[rPdn.u} qA^h=bH(n!. þ(?!k\r9 g+ld2YTM W;@ߥmNob!I03^g}E(X*?HR/RA#rSc!-׻p."}.A&?qVtoVݻ2%t'YҮ*:%l~~t nr%(.Ђ)RZB cz.lXp_+na `#_DR|lEK|H!6,/9͜ D"b4\heޮ/y/p{b1S#-qi6ts}kQޥ\՘rW[ kl^UQQi-sUqYYԹ>X_QtBJrrt=<}#i$`ŵ,{ҼY¨WezʉZ;3Efv7qnKx"zPM M7TZh2 31U>oÉU_3yPMaV74_Hq ReGlOg@ kaf_"nX,jogM늣{z I0.8naoƪ#d]|ckf*cKIoYV6߿e.1drmQ ]-o9~$q|,~wOyP ɟVT{#>mtHԚœ|XM%TyRuA@z{.CK&aXW!-`ƷHW-$MEBE`d NRUi1 }U:qg=ŭ pګ%WOY,Pr&[|}MzXo~UFlS8eZ+ekm&mm1>#Y~8 eB}HW R\RnQI0 <+$kwH/s}f澒:ߑT'+nRT7ݲ LMgZb1SdI>jSZ1aPbph?;D":F&bllx#yhlQy ^YGCb؎H_\Gbd6w33t(z qPڗ5 MeF$!u!}~>[{<F1DZĽT?UH&Je: W?D&/e״4tJaUK;VI(I9{y (|>ޢ^Gb[)]F@KM#V'.TQScq^Z\ŨKfp|#QsV`f Xu`oe@@?2&Ϫߛn5tX^h,Gd.\2~|\P~փJoK%@._z^/՞ A ֔.W `8Ѧ9[56P&w<ֈYIlLG5^q^/)&{ׄ\"lL]ʴޭ;g_!0Vw bYP;8cj=V&i\H Б!|CwɾDB{wʿM6Y~['12Ov ȣPl[&>{%|gq9f6 ~)=ԗ$ ]%̘LV4o9RV*#hI"X`0\%Ƽ @8^6"蝼_ @ fOcd*HoS*ą:b'NyNfkXe9gF`݉WX64\ZMaSh_G?\B|Mu0}[FuVep[4IH^$#yQ+C$ amkP9 zA,6}`A,µ;J+EO` @~ǃRӣM56Ƽ9.Ҹj7K8:s8˷]aQ ]X]vvPn^q UA߬ 0:8ZpvW[SNN۳:xG<ҐpjA䪒$q 8L<݃ae)!9x+E:*C9;$K?sx_xi?o`LY$k&?3& @=bJgFv_p9@d_K:]uol}qp`%C4N#(>dNɭU. @ 3i{ _(G;_ږjTZ`^PTR`VF}~?t9uʐ/M&e=+fyHI>Ez>}b̹{ 'b?EHCfTùv^=/:qSqXMbŞpL~YU<*@[Vrfm =kbbj_#OvͮY: 9!l0g t;n 5ij2s.ؼPv ),ƪɡfOWwQ]2:ULQ4|q,´MW*`HXx5i53v>(x`o<Rm+o::h/qСNwwJbo=3ܻymEh. Z#}>hF"/!vf gDEQvڟ)KZm mÐwk>x`] {,\+ZxUx4n?^w>Kxv~/ y:G=@VO׸ /8pu۸$ Azr1FW!2|Y \'w-Ʀ6Wau% k Y!*RO"=(p+oySfy#jNaY \Fol=HERDVWa>bMMd;6: B ~PwalLկ%+rQ< n a3 wt-| Sjb`o 0|XK}/أtѤlArKbYےy7GjGcTr8OSF'|yD,NTcnc.I^R&IhtSV^6*q⻍-yfkFi~pt!ᇙyA!m0+Fੲ-OX[ 0RY ['8ٮ܃Q8,Lkt|h'vA#|]=z9*-;W^+NHűtT*i6ܣY۟ T-@UYuy/N8)b?J1k.%&Z]+zk 3 *w wyn^+):_}a0tR&U u"mL#}oMmbcڿqGrbeƼRW/*SvZ?㞾Lj (>^IeE.XX*s0?F|Gv̍y0Ǚ0r|>+IUHG͚alWϫOt"SӰ=<IƔ `V/D}dž] he+̗>n'D5a$?p*?]t[=zݿ/C`6rdޝOKwǃ"d~,v_mPZt J'\1fux:Lfdض_CH}*N|is 0͸ּ`d\:j4|䄾93Ts#Fi'*'_P  9DWc)XYC@<->\OJBn;BY^ZE^bḸ9Tt!0)^diQ:?3K.ȜOCF0{c.CބX:WG7ڐ7۹Br@F|7}PDσjDCxsgG#RI&@Gu1l%ffY`DÓ*Ou~&Y$DI_ϭJ5u&6*-/]i-Btkɲx".}9>wB(lhU`UXq$Ӂܓ3ϪRA-$Q;2oe6F!=u)}oi:&6qLeVvFgĨuWF }ua3 WK CD~Ez3TDd;QY4&Yz/S!Y.b]:a:NœDם\P=+|aIבc-xVx-ҴVq!QD sO{T!3ݳAP4],'//UdD:PtÓ| ek9H{3=i`kyU] 6ێ3rtt;[s$3rW;_T=Swm}8dvqd&br|emɽ^#LG~~\;LWenG@w6TXy4fAz *Ru>O(i5u'H4Tع9-JAL  PC2mQ` [Gϋ2V9ZVF.zBa|Xx14'oJhh oHdFƴ!bnMCd6 s '|"P&>]Cwxée<-`ˇRr=K32]|g%]6 Kyr6Bi\4XT/wPWkMbxs {gA6)=dR\|~u+[H)a~?YuITʚdSErUd䤊ŪSv?\/.̧+sjĀW8˕FpM^lܮB{y5`IhuA3XӾBBr'2~>/H1[G:~?8lnj_. kN YP0Kr6zNAWٺzUbqa/qS~7IT]c]ߠbo4ԩQHg.锁AhpRj%U֎8͸ϺZ:k3j"z3X3+,ak~nfum!1OɁ6]N;"bY:.!bB'acl^c"T?К]%}JmtWj8-wĞ疭z pdEI 9Ipʪvo?K<@Z4ojtEu+n1 G{grX+e 5Q!4z#>zo 6ryDy=/D(mPY]9.DžuMCOOJΆ5=;\u>[跛&frnRU|*M3 '!(wj_Ĵ.Ҁ_Oފ wL(-m$fTٔ2Y뎤+st2SBb-~ ?eW uV45/'* p8D}_VJ*_}0U55(nEyG'bӭ!{V8 **6zW(s8¼0-e<8 z0}b)IүJQ[aWQGXG01ʡ/LP)f@́Šv1V@Jp #ݸRSSڬ%OH[v|^ ݉AXtSĖU3l,lHQ{תRN3-#]/j,@zU lzNWFDB'Hh;Xm`+?#Dd.O|G=\bjq~PfUNN_6h/e,k|-3 ż;,iĪͅ+ *d`wݫwNҜ*IXBMҙI=ZKWS'fUSD/{my?χb]pmi?܅e<?wzd[0j S *@7 X" t=;Yka@Q{9F?Itm 3%IV|&a(+. fl9gSQ cȣ0uRf|(O<zrW& g90-vO⭓gi"wT4M J9͔#", v֝)IPl>O b_TF@f2J;pH|hQPO:!%msR ]^&mH &4-j`+t=3W~Fxt$A_~SafE2qS\[,h l҂\X_l[(^hzlp4o٨l9%`&Ӑu,K(GȔ!l&V},p-:vꂎ @(^4q.$Ō˿{#u3}̠É>.%x&u2?6,nI*ᐛ3hsⲻh6,&'hqZG|eF=)X PzٖS!\j9S8ZVMŸe۸(Ԩ؊|?̂ٻ'pzn &{,|̐Hu8XA\wlh:-q 7y8`,̨Sfw׺9Eχ/*ss qj_4,rӌ I_rn@m?Su`Bd*yR?ڲž&”Uhzq]Ki)S Zo!CL`{,)Y}=UbP)25EJS38(*ͺܳoP 5[; yXRrF ׷wVP1n۽|@6Fgpi6Fr SǂmZ#*/̓P&pS" ݿzλvcjF(2+Fm- Ĩy~Q@Igt=s3^!}#K $g12&(:f8_hɈSšssgی?k3SF)1^ ZY_%uV/ s`>bvXܮtt+\/ $}o`oCf{ Z,<+1Gsq6C^>?G[4>Yq-ҔQ1Td[+=ʝKpt ?l &y};L:Q% aiؔy>8X a[13ak,Oxm3JH 3s!b&{[// #b81ð]қ2¾ G8ep\'66үm4–a<}XQOV%$g804y<ƽi}1D{W/OAaSIb-E1Niwiy|!w Sw E&d砻1I))`Ez_?D (Ϧ/zKm "K9%̞Ub)` U 'trѻ\F Br!>2u:Nk |j [jJjas$h);.ɓ8\pNjJp)5M1XH+M2<%pde*dΡQ'*nVgygfF!5v^x'=K炚 2x.9Z `DlG]v|;CD;A1BA7WN`h>e|KczY S/& w,UF@Bd}Oѩ+Pp#T5[t3p׌T5ӎD#\s6]gBlSF@9mrZ+aOC)a J)GvOf&,}J{ YQ0yc51P?A|X)n֠M<&5>*Mγΐw>xTZk }!;ݱ'~Z 枚Gw2Sdab}JrTƲ@KXug:Q9:XCl;T5lH;/J["CAgJj˅F 8+?Kn9?EI3Y?m|WuMѿV z5Ͻ4@gG;kxYMcAM'$ 6àh_iٌ mHҼ`chhsD m._D![LV Bٶok:[ QEɑ74=. 4y󦆗οd_hg}﹟wB (<;|"9m QV|N+Q ^ԓI!m3zX Wdrza:zG}쁘ȯ5lK\褨HkCĞ'XOKe%~W%/ũlѢ P܀'B|G~QqUJuR 86V!iS!cR4LH9F RetPs*YC+6#+jXPhp(Q-aeմ}ۙiLP"669n;Ҡၩ@9 Fex#;AO괄jYd3^T:.bKGvx4J;h[H Xr5i6ɻT9MiG[->sl'?cL< 䗻!s{D@ jej]״mR ظ9rv3W/N4"x ;n؈l<61H\Eeq&ktGMXЂp,H1m5(4sb2.AlfDAyVٗ(iq(-P0x):]X[\ʈҶ1h1GӣY#iD ڜM73j_o>&hP8**b U=xrNg ɔߧ[;n/]OE(!Ǿ}y][f`>ooQڥZI~g/A}3 !!_a8w~ ljOis ٣Ga4Yfz>`ra"hGJ}sqAɊRgtuqkLXXjT6Vj~彂|WR)c@X| @}\-FAi0X 0.ha=o/ 8z0I+O)#4m/BXMV~U_}lJI%ո>֖o(=z#"ͥǽ24}#5%0(^Ït ײ]mDk 9_3M[1ħ|ZZfd񾦝AgCYLy3Lj=yB"V#x ]?>=^&mX3'!8U$UxE5=]jaU{+~Cz^ U@x s9ENE=+d  eb{7b\䃩80Cv*nqfIN B#K1&hP0'5xȪPvaov"4oVW=Jg\O2I8aA&K4ײn4 =j- סa_:lBO=2[,%q^@}fK #ߧ] wj*x' q\|mb6/ל%(H\.|ZpXrev2oƎ;+V[O fK=u/ PV+d,byZȑ̯i YoQKz52GiN@bai?Jؓ%&)Tŵr%=8$+iA+N{>ƦISZ`i0 e␥{UNϴn4Z_:ʕ,c5HkAl̒!95q1k)[Aw_Am3@$}o⋑E:&R'`O}1I7\~R|dI~~(6RKW:_+!kaTPEBNE xok/!Ցa "H˔{/=Bvş(aFQNĿJEPv4ֱaqof9$"^ou_F˫zWh[鰿-rNX]/$<|6뇐uc9#:Qe~\~ġ,΀9z%uW?Έ,v">rVv;5(tbUUCDiLfRC=Oug(qCwt.QpSH(oFAi =>D!fR}`/2o%ri߂ T- @cQ*Uum%(`>1c)30+5YTzv^(>4ZwcH0u}AYoxCH5͸TO`ʭy.̊CL5!",ZҊ]*2)cEPS8|'f!i"vP[S"fD !m'aWp;5T`@ r5Wj^)F/Jq`C|2H|{D88pnls~m"v'JKk`m|ļ2 :M!qocXLB[c_͜hM4C#F p81#.s?::SBr  }&~B'XJT(/E$-#ƾYEr.%NWbFy@} Ee p̈́{rKi8Yퟆw,^3CjRMbqTPoʨ;5ג`6 I1a-tR&optӉIo1i'X sE, [eAL6&|'A/[ctMJfM&.Nt$_mxփ9'j 4 0zv#t wꨫfL F*쳆a](vZ1,,TO!ɍAqz-[G 7o}T!JavU/FP]-vW7B5{ аvFv/k;Q}~wg|>FC5h"kjĭԫÇ~KTlt[3C0gBAeMbFg2JKԲt#**f[1wLOaH)&]p+G4n/.p *U:<cm\p4_)WH7-Fa 7gF:vb 1/,=ŸrIe_B}\1&Rm[ӧ04-K%#(U>#:"5Ÿ&_m/' *eDpVDp*%A]]u.H/@0˅6 }b&(ٔS Oz;uj%?n%u,! ֔ ^bԻ -(vm Ć;8Uېݔa7w U`F9Kpgwq'믴4/T<`{(*Q Wg>c7:9~8F*d?#7^WxKvy$Ъ ЎrcNLt+IWFFg~|VIcRyCuqw-1x^q !$cC3 >ۏ2|},b CtM pH SG1@ G_[jXn]jqJC+Azap5zL(lm]g g4V?C!VRXF.[^M^T$./1跢_g jB^ZNL2pW<[|}.[L4y}GU9 ~OTNڰP0I wL, Zȶll$չ #0׽ՋS!T6`?{q?7LL/ɉ}m HazQnP}=y'T|hü%ZKK v +xɩx6pIoKT(?tB*B\4]ĠHOR, bX\* W5@g}j NCȃ7VҍerQOd'C= /W;"x4ވ3۠)ӣxcri6$/b$ѶV7ja?b{3AeU98b] dar0u% ,[h/"^xZ#0׭FOASZx;4nAձmh+^OsL>D3< l%$)"RѠVB=]nȠG8BYf~CFoYɍ>c1TjxGa@JW @i)nF8VrAYmStTH)m&SGVcCwFK>8C \=)A#EC{mIП·-T3~y'G1+%قQb/DDrS'n$=-kgGmCra<2f햇'գ 5#L%L4H s֏n_%SB7_ƒb!(!R݂OZdFKq{7 _&X:MI-s.VU&(:) (օP8* FLހ2Ч%eS}VQH4]4z^]P](Jo!l"@jF] -l"zalm_(Spӛ Ւρ@zyD";0Jx.z/h=Q_d"8 &,&)jT,‘:$Վ iJRwiI+yZBa>e18@ԓȂ²h/Oʫg[e_|ϪVn'e|h9R̲#Fv$7 ˙{@trzC1TpRLؽ>Q$Ʌ4#<:/|Xj 5( T)%ĀCnjx9_]i{Dg37ot+Ž:ϟ kT Zi]i t+uZ HR[MS(,%}:.+ٶ4*idPnNȰ;us J.";2 +W{^ϯY.@wcePLt{5&&yNFs5WVs'Ȝ r`L̶[q)%爡7 A#>Uhڊ$Lq=.ܣi06M/$XhoVJ9 _1 ~򮡁LҦ'L ~OGY^_AQw)ӇܕS)IODh"mv0uT!#3XaVnlF,%5'j{ wȁ`+7| Nx*͆id+e폭!qmqYkQs܃Z޲AĪ(F])[ y$oL> 9ߨM 2RM SSj9Fɻ6c> qt؅y Zlo&J=z[FW0Imt1š!&Ice"ޥjkk_\ֱxqWgAbgJ"f]1=*U9MBM|RCڈ{pDYHLѱ:K^y/( 2ML aEx]hXK,P ~a 5"cIzSbOxX*(b,Lajmr[}f{<~qT\NV:#\K #0pzM=LTCKwx$j(sha:6z|A jfӭ}47Vx!n`&c b*+_n'+kº~g%w}#)M՗mA1/T3B_3U dky*?L4oo,JQsbvu=wg =^}1lb`R#sK"fs-کW=0z%4,L%| X֠xLmk< z]E=w Y{8W&q (Q+f9u㓛q$JdɒA]臠_tƵ ̍;~Psv`5ߤQDQyybE?ok 4~tyaـ6Fh.UGն_&sۧʣbYڠ4L%c ⩦o#:YFfO&mvo[1`F6 ([d\`5 T sJ.+k#Z^ͧy5yUewo,J≁A|:D($ZL̙(A>}9㊨2Kby-hi+ojIAZ7^g=dM) ,DN/X%;*RJAd 7ܓ9&t;?Wz>ҜբFKxG pP,W)nq%/*:y+S6U#n$4)fb)dvΥHB8 !8v`qϔP&%ݛ4 wsjK+5khy3%و\nj҇# JDi+Wp:0$"7!<ǥA W;WKN ;AڇΝkV.caZel1u]%Q0"!.7[={,L*hxf4mE7vhTJ[CrvK?&V/W,ʀjQCĞSKzq-j\޴cny}L븮cQHECpRE1AKMc/`=@LLF0ZT_J힣ՋλdT}ݩnIffg^gjHQzwCGzTީX u* «~3{^ ,ifXiȆVC8 L5%ɘz LZj]Ν2ySmiP"|Ff$8zsRsBCLBQ3l'of.ߋa][;D9I@0 lB%Hs4w r-RUt2..J/ZLD:n7=#|?R~Zʋ[]Q቏[Ĝ5{(ҫ"=)l(lpԝzapIG&ZhG.q@K۝|p)KǓgxԟ0z[igԳWFK?E>"T<+5DrhNS[vy벏sInepU֭쌦Sy_ు !.: PEcWSgZ2gu{kYiv3܁\~UѐrNΔu dTG?JW#5ZL(*Jj`ĪY\Ja"\C`$hPgɑɼ.nP/&C]uU^9+%GWW;DMWׯYaHThů`gm 2t<Q}{*+؆D?)M j/p)^PB]*tl(]ސHo$y&Mœ}@tj -sT z" A#|xo|TDWU bZ}o&YAD}|wP/;j2t q1P*fP(kHR3Z,RWq#<kq Ҩh/b{Ute[#RcdGuX5;$K梘7HZvpB=HZ}FtT!c]FNFuYݣ@n{`g*[&-6y6!;#TgTdL/83@Lg282NSU' ?OiM+C+QU|"¿E)cz"umu[ɻHy? V3Az?Xs)${n_eEY%Êˬ9?=证~wף7F b>Rԣt&'b!}v,gken4)EQT`xkHnHH 7씛ñQvkK`lfuOd6"Zu`krc,Z"99?SLd⠆y']!{!t8#dyBq#d34pҦnxj.TVy|v,Iǖ{>vYMge>;m2gOx8IɞsV5jtj7?9&J2ǁ^P,Xd/$tHY1f󎳵""w:^fԐG1*KXݷ˗S2gpO<-AKF:H9d!um)TN֧>b'לҵ8eA4*E"kds!] hb#W3(9JMHwj-FE3 B}Q'yCI{kCp Eט$b]41,XtRkUf4\IC 7MŢ"{JVAo@$~u}'3|s #E6eR" &7]»tʨΰ܂\G.**Dx2ZS,TMYLƏإPArISnp\un!) HVzEz_rPK=$#&#̄F}q?4D MhTǀ6lEO7f,7q);kC-wy=N 6ld-u9:t\^y+}2س+uYߡ2ѻ}4gaoN&`,:Y :2Oe+0#h[Oa7ē>9#B᪰5o"=Rȹ"bL v+.nMU xG4{`K%MFsFtGg&L{1~(jAu̪wju \m-gޗ@Liw10| <9=[W 9 xDHqG%vʰܚk?3Ħ;Ke:5?X,U"aG59Ui-=։YGhD.@xMÊ2bYUIq!\g7c AܩulPmOHyA8>̝$Ɯ \2򊷶1J38?q"9YqM[\!2Ny,s=- X1'En=Qџ([Ɂn9 @epL{;L<, 'o{'6]ġXZ72+#eq 2L= quփk6BG[{<*/ˡbȢ-aK bJ%db{W>#~*j>,b(I3, ք{}?#UTف7ҳanݜcr`)]x;z$ f[sQA3z&ЈrϬSL3e7fBծs_#|f,A`#zN 4yt 6#A0S<5.XZM&%@9'͋&mB \=x\#z7ؚ~ŽH*kdڳ&SBmUqהq%${ot{rVt|Nu]Jk =l/$&>#_:(Gv}}3x&)hSwN6" Xq,73lxoLx3bJsS5QD5cz83KYFlhi`%Pn}A>A *wo࿺׸sv{ăa gXד|#*"D@ɌPW#)##w^^z/Q0jQEjma J#)kl/%a,wrDֹ߻Yy@C=551ٖyKǡg&5Ҁa&pN t.v5/f\Lس֪6ͻ5l_H'Z5"<} &ҖlO Bz=!op+F\ K={NJM>mҰi2Y9ly A \fT&eVpӓhY l&p jͭ6jc4pX4QXX `;zg-{JWGG :?9ꎥ3̳ryR8{Qß ]GE6Ai4}Z dN:-qO0+UrlRP F.cȩſ<Ħw_^~QkEeU)Eff7-r hm y ޠo37tk' _&j؜+v}KF 0@QM9V_W ;LMiE$ܶҍ ]}>?=*OR`}R4+#x#e+3\/!tNpQLJc~k<'ˢH9u!O1xfɸII.G̏RzD Z Sacl?#SIo)r̈fo>5cx-dI岴Ͻ6%ip{9~c8 ('>TTx3S\/9Ki3*?zp4+<,)Xtmd+Jp4\] #*7艎K_Κ}<_+ܹ=:Fq\Uվ\B{zO9 X^tM|*I-tDA89T4_.j& [`f:+| QSwXk5Q@|nTljz߻"?XG2O@$]'hrS?grC!y &0b9Wvcgێ~b!8\POXUYX;dAe"~.i4WЀKkyFǪ6Kևϯ],U#J??^!fk-kXDO4V፲S*!_f9؛#n= "^]& KRT察**b}4aVž Ǚ3^Q>S5(`brTf N+%nt"=ie"Ͱ8Er+FVM (m@ 0.EYA\A}Sqޝm)ɬ.b)]d]<̄Z/3 32nwS0BV%_x9 Bbi{;GBouakuњaUf L+ x.PZCԸJ^rmEB !L6nt?cn kLn_贄e`ҍ5&վo-? rzW܃6'ƯVHxI}q-&! (_#UejW |;6[4HIb K]hhZ} 9GzY] \>Zqv~ Txy"|KẀ+*A8KmF9aEd7Ejf/4?!ʕ|^rm c]_gW!(Uܮ= NxnX7,\CzWsXTIɞ#P߀;X. s=L9mi# f-Jp}xsץG䛘uf騅w*z4Ȟ.?b?&0vpȚ(^ XX,Se:Pw~H? Ug+ڬU_P`E̥Y\w[U-:9Owh!nגs3_cQɽ7}C}UJsAF$DXk(9PS>Hl{mVгqĪr#$<{X_?z!Ktؕd]bEiyOKLƂWg~42J~y4$}s*hwCffނ em[A~p}%ńD 0SkDݙ"bEN5+zrAxsK#Α>ryZ j f{^y73ׄ3DN@4U&joi4p.74ӣaYg1xŮqF*`&KYj@p7ҟk:!I3:v?Kaȁe.&ݩ?m25aHL"PwwӁVv—s?<9`6yKg*(֫<p11jŷrDžg<{6CTIWDPDf|q %%W#M~8:8_Z@fbvī5$75=|Qt7\[ An#ԵnMX =-N"mp)(/\O|ix sw &Kظ410Y;l#0u+&k~Y[7ѨPe<[$b5aQq DG+(cfӺX_i^ ̉ lq_Kkb7uVwrB'61YDx?d,ɲꥌ$@,ɝ?LGb/^ȋ'9`/Q@NNQNkSU0!wL18gHI=ɜ1?%C9h]z`vʵK,WGlrh L,c?#`0%Ak寅7 &)A S|s仰 8K "J+zL $+Gmi#l\}(>\c t1j<)z-oбtt9@^\q,zR]=X\ӝ,Z\ ?Q}/ޅ_ i.bȾۦBjS+Ar,ZN&8f=7bቄ+ሮ@gt.rNi֠%Q1MR<_+U"e1:ƕ.ܞ=R=Z!#^ҒO4i\/XHGt3Hio B2P BUAGb =s̐&#?kCn3rj'*k\4`G,Ps9{}'?m_LBN6ͯ'YfꦑE{D0ۀ0˓`N:k΁0M6(f> ^>7pWp[g 7-aC?*mᨼJ&tNvw7E3|r1V4`kS5 LjLSOFDԣx{* `S%<@tp DfzFnsϣAXJ'&קy?3.ۦH~c0*G֎ "^e?xlUV+nB: NZ$\S -JY3RaLlfED݌w:_妾|¾ޢoAkU.TtÓ++xPN\<` IP~#bNdjˆK>7ƈA7SM:ʹ" ʼn-4o!BLЃ=} [gj pTf*带nsVVؿ#yxg$i4/: 󷈎 ~0'6)P_ )p}7I7a\P!{Cn8~c1'+F"D{DTtwHq`2zUו$P_!|2x@6p<@n.%>Q7^^T,.Z EGג ]7p(ۗ厢݆=UQm}ЮT% jE=0C$h4fp0G (ipToNj{xv.m"kl({Tz.Qt$r0+v;@C9$c,Ca7 b sf#s5X`ғgADSAeЇx/ͣ\#NkIN>b0gx?m8rew2=*H-{?[XivjdQ~SvᡨK_ py{.>Pw@55+{XqDbJ/"޾gar[XVJkJFheo";/}t}i5f0s4$kmUTk/n6nu1~[l <4+h7֛yB < 5O!I2cX3Է[v'(6n;Փ#}JzChK0CR\|IX= - @r"# 죁4/Ha3WCk\^d%f0HaXӁ;mN vdg;?0 NOƎlT ^ε$8TL+W3Pgڦ\'%U,6nH't%R.K񵮦C‚blj Z6jGCP1{s~h` B ĉim&#D3Nq,fCڪ2;f+N "2<,b9;[hUn⟪"Ch"2y76*W3vDux/X}8yQ9o ۔5q=# o0!(*D n%{USd\?{TY*a\hJ ,~ "wUUa+)] S50[>W/]SE#7K,, ^I/eBQ Uen.<=) QtAͤ#K?s};Fv2C3dW#KW =-܍ϴV4!{\Yb>J?abN,^_)T^i=G|Qa29dUb [OMW˃rnq1^yF>>CL# V* [FU&/%q#6@#>]cQPÑ'$zJ~MzA| v(ejybߦ3ޯw~sAttv VB 坄&m bk0vS-q1i9TF.ebԣo/la8(I<)w8)~e䆏Ef{D? "뼔'-֩_!([e}A+NQ̴Nfq -ǂH{Ӊ#H+OA*@}~ۣ!$ӭ?5Ʃy~ԓ4ƚ*p瘗?<yS5(bZuG&'㜨xԞ}&I_ P2SpD.XA4c]bD`mBy65ѻ_0PUu:yMj+ 5`UNooq<4HI{ *|@E-{u|8 2Cۏ31&1I ďi;1ef5oU(r`G i'2_^hpĝV-x1 GY8tV{fwxX9&v?  Lv[>s{1m+Ǵ975N2Uz [#-K1FOcJ\X<_e8>1oq Ew' .IMw(KIY.7\^{i o(+;^(g0F xj@y | زW?:U$fϖQ2^wOI e7 -? ŧ^֤Þ< iSQx(`AR9n^oJ>N SB@Xdݱ"0*AJD#.#J9|>S*l9h(^:}σ+dolVi] :ڵq 7-jq'&JH$c@1wޙ"/Vzߘ'BZR$#Hkb:w@xP5MH#E0/"jCDY͛*H;`y9"Kt, wasNqc&.B #[s@VyP %D/ME</Sn#V-J/YDm5rMcv&̊{ß4@n(W'@0M]ؓv d +F^<:' NG`72~LC(blDj|#S}7Sَ\B~#| HN0S]̔l3Fry\TdpZʝ],< w 󚮎[1#ykCbQzKxOMe7v_ê;8Ϝڳ\;7> NS~ k -muןFGi\OV,Rgd6F/K&pa=fܡ900ÖڜZo=v;$o2ݯRf꺵ՂtS9fZ>Y8xT9@znfD-$@ *EtpDhKXh*p@ ylFeuvX'Mhx6ͤmU,Ecj;&֪˹U^m?Yc+sхB9M J;UskڧUEVYgYl5)ZP*@vCiOf0|]Ti͆,EC>4Nʧ$9HkFZ[c/ 1B͝gxx!: ;>0ޢ+-)n'yS]~vp/)dt/!pC0q6J\h+_ Qz(,$[dB$B"@v=b$ZTS>'1WїLvkz{s}OvnFR3`\BGFIs)cӊgnEQ*nڃtv< Jo:R fV,^Aj!"GAZ˭)cOΨ[Sox6YC4E)0RE_wGʢ.| gϲzRM4-E*(cnx">ÎԖ]uv)/Q:i"*F%1Bpj6cmԇag <ޔb&^~6|:sTpfnLekFWEN nޥS,LgEr2sG![p._=Bd(y8b("ڀ}{$Όh W7Kk7pZ 5u,C@Rb?_PgyVLz=nF>J#Y@>JK( t.~@Sg֧bib{f4##O$2W{pqd#Ը[{D@"Qr|(V\VrzΧ* ,OQ$okY2u:ײM(?.'&ʓ> :F@cJ^HYyax?S<6};p {Eobb$>Pu<˞/DZ-qP)ֈ0iϦPm\0GY]jS7)(ȍSq34qm}.°dۘ;k`B.>"0%\}>Ʋ1̷ep1ll"l"ܦb(،Z zjS֔=k '90B@ME8zzN+z92h~͍q>b\z984M1 R <+"-mD,~$daHe6!&=EH=Xa7`WЏ_*ʄ5$QQ,"G1oo|C =̏oF-G4 )*K Uh6ĞYrG,TTK1\X QK!qUl?zЉ1L;_;׋զч;:rHKyt v0AgQ'5 jǵI>|2 0715Tax73pWfV!EX.P,7qv>;0 n\;K*qÏ]L~Q-Nkʺ[t} 3{y+6ylˆ~E.愛G.1>u,CU֣|JAgDT>qr\' Hj!UgiB;ALlFٟvr\{mb C<7:J6G 6k~\>F;UbNL1}˄ { OzzjO 68<3TKEjRONB^ð4)5"]8#֩jۖ±f.z;*7F5d swHŐ#{` ky1T*V8,FZ(k>#x~< .y {=v07[~!t~SܞHBZpiN%W/ ]qWVHZL쾐|W ئ8PD-Ͼqі}H벑Zr@igU 8T&* }AA9f2V,!Y| DFh_4|b^kt!XeLe,Ol4|9O+.4jUp&+ՅENl:#Ej}wbGJ*Rŝty=x,ѕtQPAw?1ca.ʫW^ }qo>1u a)>N2C yz<8!SV=@zmYEpފJ-p˞Ww-DP|(Y#cT5s$m8jҺHJ@/mz?¢ Kge8[h Y'o"Pqat 9\ ĝ0ۡ^[G{V{H ')iIߞ_F[[jƭg*a: cYYjPٰv$?B0< ;I[/!7\@FVMr!+nKOOpl=2mRPUNmeŬX`ʡpcctem"}:`Ïv+*ޒGCq(l'.s۵iV/u:.PKM.OnOͶ(K`}γilnh1NZ6M-+QQ/c(Ėk*`;l,CJ(^#F+ůR;&W?-/z_?'"M!V2Qs|g4qMuK:g .f6z6@V - Ft8ICEx ^>/ZY=$@Z5[>яUɪYYN%R\k# /H@_EC鏔W5⌽b?T- sJx;x b2|gMIȸN#IZMng /]ιeQsJ_; NEUi}ʢ곚B#ե, v8.+zMNgk^a9 m?&6>H;c-ܿ HdPӗ!o=[l6+=)P`dyDJXST#T=|Z͆=gnh0i1UJ)p.O~$a[5>sbxKvO=ʓ+RySBЧL&ʋ s2Eb5 '+QFfz(/ DSkNuFvgNH@(g4o?DV\{A+f~{ .aEVNk_$Co{{@y5Qզu]fx Ci>0/xf1g<3yU>c/ |)awT狺QA[߲uG]m+ žm|p_3pIcCEtNxm45=E5 tɶ%'ՠywRe) fc}t٪ ղZ<(-qm ETş-6ȑKGcl0ݐUIfnI5$y@Tz|&ͣT"gXrٍ <'favKԊGR#PsܫB ] q2N1np ǦҁTf?{q3?MzlTr&nD,4*UN'~ L*4@t9*:UAz< Ѧ^fb!26Ghɤy)h[g ޳h"ҕ7 1 DaUbLRN'+ȗDAThFְqügoHݓH_)}~8 {%pݼ+z;|g-) vl5O2[Xާ"BWMnz[R_hM/hm; 3~E7C.( 3qrι ï# ߟ=Zf̠$+ѭlԝӹO8UU~ Z c[ xD@TT9b%]J۲Sjh, q 9&C;޺:zI^<Ǥ1Nb!GBnm bd")5$Y` F+3UOuhn{1lԞv0:_fuLچZ؏̊e@k¹|d!ՍhmW9RclwY Vg_?M E#d坨"u8g!7340)O鑊J S C%\Ecڈa OuS',,ozƳ.ŅWaא }_%|3[tf)OеM:YDKCQ*-mv}fTv%r~NB7 Өw@}vr[(=rcW,=1<|gt ¹Ǥ>d1߰\LEB%Im(~hni`ȿʂbu'c˟>G8:BJhKh$f s4"S zY83x\L"}p5{5RM ɤ7>5=bA uV?{P,g Og]\BHX{.;E'0 cD9Na`s/'Jfa H0FdMo(nRi]f}e#. PJ:xPWQ=jû ؖLBܜV೯zJ$HB:\~"bYS!fJYa4e9Z]zCmCM}:oc޳GL+cٕ&W^H=H\ǐ A%ʓM9-FmQ ǼN"ĆGeV(VON@A0-#t]a{^HOd򖼁fa+y88._^m^``̱?@'.]1X4";?)dbӰb'ǝ#>ڞln'7T&K7|^>ѩ6J /# z\{R*) Ec4Uhy X$[OجC?Tlup!O)O)4pyp\^Q_%?./%OP&ւeEρ(LETũs4% JBY{j!JnqO.Wh[\#qC؛(CK`YܷʒT,s΁Mm(r1Em݁4.ePPeɇ\s$gCib_1H_K)h<' `<]RP!Sw#K.j-2"v;ShE$Aˎ*́q;L -jE@(5TU ^l5I [ãu`(7 R쑠 ѻu.Rk]{nպIV,cT`Rфk1^N4ELD}CD(>ZUQuz@vB)¹kᚹ T[dXdyÁ>ixbi>B$m0"tX{^]M{]99Ϭ P%~+9ٿ]򍨠&<}ułbYڵbJ%;0>2hCT\uR&ѿGbGtcKsК-)5c@烫lLѥ͹\BIbBU 9҆+{G`*Lb#a*l+!FZ"휙ʃ"_lx*`gͷ_~'¸AR&y&U~$lsδ߅9KWW7y|!]o~DP+LL#X+,#ں+.췲*Q~:ڇx=)JM{\ =5+v,u2F3:?[D՛=C7@g"JȬBzC9xZ"%D 9qwu__X.z4)0= +R&F 2u*{Pkv,r2)o؍%iYI~D80zmvx!]7XKB:)m$rWӽ2U/pҮhaՠ6ڕ18z] uy-xDZ BzK6qQ` ڮJɯNy)%8k (.bjAG~P}s|m#YcRRm47)/+9@IK*|I'R'\h܆&@gY(k6<&Yvu߈A91IKaiD;__)B܎~3NhB\J2+z'vtt d28c)C{vz[*bSMQcW|+mɮ}GzN* w[Nű#ڌ4Y?{BѕIo:=4&Qsj %btESdxhȡS{f۹=Әui|}5F'Gb r+ty&cE5&$*,GP~oȘ?jt2Sb' W+ 8'Fdޠ4N~ PȼOgԿo/dOoEB[P\{+ |B*LYMա 3c?'U@R$: @ucurr#=ȕp%4)_kǑkߨ@IuȮ 34X(y|lWuOqjOlUy葥35r\k񞬐>`dff f:)֌M=ReώȠ !- UtU5IAMi)L=bDl_cvƎAZz%_s;t ;Ü|j-!hL hWJkBkHtqt(۴ھ& X|l h3G;y)4e}w j2z}K>Z ,F-^T ?-:f$u)#>fz >ܮК+8w!{$o"JS\ܚ4>T0=zg s,G!@pyt_ijA+a|sLzhpe)Zk`©23HMGwthqK|W9S+rnS,?9{)D} ̱ONE2wKBO*v]FiTg( ulFsNΦDt{JԠ& SʤC/ĎwT#v^]#~Gv/l'TA˱;d-ga9L`LI?C W|'PJzX clIP]o[Y'4*&cۗc c{S샪(٤τP-D`"H'Fb-7!_ODA`]uGL|mpȼ)d[Y8T.vS/}hq}ӧHts?Axl`Oyɘ,-CI)fnn7zD2*zԔg+oD##kC1NԒNl2RuEy}I1NmfJjXd=rtAXF;v!%9l̳N\C}d)" fǘ% 75A5[dGGct []l)²X3IzR) ]&PK"f4GilWf( +T귌)sfx$s Ipi p⚄ȡdjobL~Zcf T!YL[Zwzr|Jy[;Ź5nk#ςpפ?Do3o_o~35`rJ։ _PjܛGe܏X6K>xǽ/j6yr̘j"֚t ]2|8'؄߅e 8&?:3 lI Z)Z9iau {BFʀ "喯{n۸:)}CH>7hMC10ozY ~BL 'plP 8arhpmi&#*XeDS6/%;ď/j.W?,B ^<\wi@vcn8 f8'gDZk@VН5Q?؊%-X^;CR4 82xEh@ (#]Yk~\+-9! !UzE4DJ7v@8^ZN^Z'62:j0-f,9])c ?m J> j)B4F.Q/)J|kķ\-v VS 00`W Uϲj9 .ڦ d7d=?ak5d^|aݥOƸQy|kX1 3NWvW ʈ"Ȃa%sa4?$1g+ jf%?."cq[Tx&_AʉrZ{&Aņ~VcIp!Xoc$ߪUV\tkGES+Z )  Up˲N8@w?YT-ĻEq{ :"/"&ͫBxejJ~̡P3}Ik`].TT]@33(7)X0X`LCm~GnlqaK^Ŏ-MNu D"a/Nrwˇhcmr%Rhqcq%SJ- yByHu5ڎԗ&맸57`"j@}?ɭllgK: @IB:Oiߗ*{y*L?}v.O@OwY|Q MU𫱗ʔ[#ٟ 7q/?ѿ=+wj6Xıq G90h|UÇ Rt['pNxPbAx4q.e&Y9{}h5,#@n{ЍuAFi̫ىԸǃ,@f|vz~}岮5>;K*:|tG˂|}ik)o[F뢎 C8]R <Uκ25S7A Ӆ1ƥVce<1}JnehCI/[ C(AJ,UrwF[:f*"t 5 4vlwAKV?CCu?3=>h$²Oֽk3>Z6ܬl*&i3'MKў7G]uш+rwl1QHjhmt3}` ?\挹7ͥ!mg*=r`"iUxOעEcp= aXwyeɪ*W^> Z5 ikxÿ qm)%ي/IoKb@#" UDϳm%8DptNSJ;Ħvvʦ ihѫY^G;JmLy [# sHćECf ;+X%Se3K֟u0!,[əE\ KeL7у;< siCd($~5xCiCߣK/3qbdH!C\uw :-BIw,` "NRD-.4/?P$p`*_!߲($õf`9F%^@yZP׽oyNcjS$ynm4\M˳撵bDح _ӕG}i0#H$w2V߁bmF ן˼!ݶIh:ѢgE )6~8@^m-yC ~qinf$ mᏋNZՊPU􋾁:W.&`Yªѡw}KEek2!7SP;Ώ:y2**^*_}FY|fC2L0ϻ]wr?Y/Y` 8߬YKKx!?o1]wcg@)Fi5[[6iOFS km,Bf cJ9z:jX 6,Bd%Uؠn#UE]*\muj<6!=8 dY ;z6;[od8\s3b&9}uJl F)gM' Pܚ}rƂcSgIngm?-A~[ \aDaS*aGyhTը@%OK^#> 29S($?TI-V]+wФ:R&ZcT}di5vYT r 4 SD9%fBo?q$Mo۠8'{rL!Rĝb u{p(*szQ9 6H.sx@4JhhZ)< Dni>Qg{fS:$~QscҾ1yp6Iz`7I6iAI R̋-u@R׾h7 "="J=/i'dd*%x7dzk)okjC;J*֍,"++,gbٺb;\-+ *ۮ_w%IgE*]μ}m뺽CS?YA需Ri,vf[52΃sG=8@Az}`^mJdg)GQM--Qt(Vphݼ! *\'cJV@"n;d$.>.bv^gmG Vm0'c ` 7o[(MMe-`*àCIgrGȆ7Z(xBNh.OMY3vx@unrYB•A6 ȍ=uN2 'OUaːVYM+o9ChKafy(\ĺE9nNY{=Hs\-2_ ߵus"DeE,a8rP'-N\Wlr\k6]g_9+p fG N}?/)m1"#+iן4A$TAU}xb&D#>+jwqK=UPu4SE QQARvBb^3(}g!*:"Qȉ+i "2 .GEؘ[`&uz2&/BC__cUoG^jK61l]u+M(򦚄4: 0VA2"8E,NODz]'4OwLدB2v G|<#MG_sk}X僺\mEz ^` `tT2znNh˭ |r}fbasY?0G{R+Hl?$S7opozi9oFιza\ay+M^Dpad^(-r 6r Y0Ďʿ1V~IO]y7"Z*|K[ewAD(|1Ύ_-55*lySwOXj6 T̢̳'bW $Wk"e;a|M$\n7cݖqeit{eڲYXGN zE*Oj GY:}"pe( |ZUR_MuUPʕ$Gzآ цQl\̨u ,~Z٤)h5 +R@bnxo5 0DʍlA"~%eFyj.%b1+$ T8ZB_#rEU9YQ  whE0.rq+#UGGOrFu^ /#lÇ+d' wْjs 'ͤ5 qokꘇ*OL]ְZM ] fjDKS)ć"2HFu}y! s5dq Db=L"=E`/L~0f-dexb%%+Cs+'ԷsSB4E4րߍADE3jՙ V&%sTC m-2an|aՏwCƐΉ=|ceG|iE Ӏ('n~.#dW}r~Q.>UYXi5O PCKVjn)eUşݏJ?jFRVŝWۿ상DiE^ӋVΣDڞy,18*hG1s~c!&K+4/:!W}qתJu}D8צqS_jϥp=C_ ̢\hͫh. K;hYy<yb$zȠ$.?Qcߗ!N,j8&\4~wrQ#j ڰj+X5P7X(JSh2"sPoaTRѻ+T&b|$joc5ٜgZsSADXبA=Ps"w^/6zGYnhc` t$BS+s@$*B'@.iO4;qfun,sPМ}C;RhgrBjϓx ttHn9fiI1Ymg"|e"GfPs%vrx.Vd m6b6@ h^h˔K+%YsW+}1GJeǞzx \nU8ځgaf|+VMVdV)U?2w_dظS榁ګx m $S%̈J.5D,ʺa.u.r{#YE޶c®: -3V|Ei$^Z&hpܙZɜz4TOzM|&z Q`qeLkUYwGLr7%kF$NO|Y 4 XWUvB5Sٴz0F,'i' V.V:*0Opi[|&،fAKfe&OD] qeX;l{a9H-EJB/x? )hNWR(R27TP.7FȞFu.bhkaR4݉R8-iۿQn{^PYy4E(}vKڼqKcb̴zf}ѥN֭:()(L:H5X0,g~r]QMyf+('GV۝fmm}K}zI~xj:D?pp}wFN΅˕.>Eym-bPxGQe˔Ș`_Y@rRmVxV޻FU -f I|Y(msq]"Sr>$ 3Qf;˓MOzJfCBL~<8I ϷRx!겠(١S\ʚCD;%4[*B7 lZ2QmnmK4hWgAd.zPmoHL>l]UkWhu$e?$p⿰01uԕc&ɿƶk7 #CӈAp@BXVk%=c| PՒ?Wt8`ot!VS%T̫ ld)s%w(ZN,uUTk4v_}ϜiͫMڡ䧬9yY0|IF)~E_+; *+@I ~u*VqrZx\2ͣضc{[B/XKٺm?zz7+A8gF/*TWڸ 3KH7͎$78t(@dG9aY Mk碿IFp5zp k_̖_2yщ؂dInG+ѫ& FOYl(^UrJ$v`lue;߀{ @;g2 ){ͮx%h"9Wr-mqGɑǿQ%N#ę\8!QŖrK/,^~Bj^S.aJ(isE 21XwxFbz?"g}o#_?ַۘ4M*1Odь `,%S3xNl,ϓKvb ̈'hL7.8`"1fn hǜ|*;`w(@kfİ0B݇Yf\ewr[E-'vЏEB*哒,H'U,|$Fzלfp;{IK4鈅81t) qEa %%n .?4^In-.8OIx@"_d`pY[:.gM"##42Fݩd?$Wo [1l м25)d<1P8;:o]*.NDKOH'co'G7D>8:UY,\$mmġ|ѯ 4-h'+b:&^gWs A.Y!©NV߄_V_u)%hoǝ۞+#S{SIk؎YuTJ^ObLm6%%enp\/g︥T/L`sm7.0Hjm⋻|qnuA_RڹjTO|K44\a:F2jc#XV0V-,^ O_0wLq)2,b1xux!8+ƓCeF ۺqO)k:wA{I!L/uz.[Cc?^n\  *7k[M߻Wl NZq2G;Es`Ў^Ou jƪBєjKJ1RhD8<ߡr^Tқt2&5$ގTb06@1>6\Cwu;mϐ~06#у2mdT +hmwXxeo 5-0LXp؝-O)`i{?F5quhwȎe eZl&/!=u6-߿n|0q6 _tigebG&+#RPz|%re <1}ؠiD=O8FnBZHdT˚8/ ,4w=D*ıd0q1lapC? *Dĉ+We:+]gC;##tɄ@adL݅loEa/@Ztg;&^0 IPi WC S,iI*[*< XN>a`A! 7W=< DjZ@@]nFPq^=v}'::: >YZ#D$汓A;,K:y7b }xT.e(9Tm%~dPO*S;#ϰ@EC^/Ce95!AKE!OiIJjN E>hQChw >m5eI51¢&ߣNj?s"QǕtfY2 qqD"m#Ad-<%)y6j S\}ZLɼ|LxƩmc K k6jˡׂ a %?eBr*U5Ş{=0?;œ+uYG]4*8-yV|#]#ANbS<ިhH]׽0}BD(5/_8:]ˆOc֍À3b:O"cڲ/ on`S0Ss6pmͿlt'!h-y,3ʘ"`F'}P6(.JiOtX'(-8!݆+?*hZ"RWztA$XL󻕏ɇ-E` e&jl}s$;?-7ߋ2p#Uj]:e6ŮllBZh/=۩T`KhO'<?٩?޹ -y% 1FĄS{#{śk0.2eEMe#˯$} MͼSq7.; p~A[29wI JOiHαC$:_(cw{(sztVAVg哪 rZ:*ϻ,?:$M}UOn>c'dslJ,+T2ޠ&{.S reMg#ڣS ;kв2A ?mh } ԛ`GÈy18n^5QIZ@ZړRC(V8q"p`j>_ !;)88ARy:wkxم+n%ۈSIC=+Ӎ %2M?y𽡀MKU zOU j,$`}Cm c4$5GRMoJ$?ΩѭFv(1?>Wɔ 6o mp@Rʷf5v5\l-Y~w/5S4/4XBTqi W?=ؿ]uYZHiR %#nIScu8 vً"#H3+)?ҖK Ŋwz6c{NK0$Z146;V&<6:/٘kΉG*PԵ9,ߨ)Lk(yrB5oNs.y)V"۠_smd1_trpNb# gE(5[Ie%w_-p -jy6XgQ%^qi9QpԷ0/lDeA: r]4Rwgj8'jxOU<ܫ^^#Omp5@Kѳ.3ݞ0H@@=`]ǝnWD[ hS$Zx|I%p>Cs oNX&[0jfms+#VYO fh%IR]N*vk_VB&s+#Tn)NBΗ$n/$%"vmETUYpe:6s6~Ӷ ASHOX0ׇI"z 6C!/}\4iSPV}0 1ZeIM+o_'J/C/uKX ::v" !U'PG^>21?a'd+k}kw~t18jĽ$k~P K77@jdH29!'2Q\1JN#ye2'.1Ma0 ?8=-6=M$$ ݢt?Na6gٜؔypgÁT Qha 7t ٬BŐMY+4I j1}BAi@Gz2.LNy˂[mq I_6ALǙ{-ko]N:-z55Eز[=[vǽ{=  6@_&,=2*Aj [!@%Aߏcgh"5+gD^5% 9t_-~%9k51WBc, oq:PQ!510EH)kzU's P%4]qqS|O49b-}Ni+0_sd D).03SFIyLOv\|<: .F D!1Z_D@%u U|o =vdPe ̎ ,p[~cIm?\m?Ziب|  e;Cz^ -@=jUHơo=(fEK:QHNk9w)`ڝ+|W;2ZMwG\vDɅ]\ l*ZrL-0vĤeҋH*/oAMo2fyw-Ї՛EfrY4~[,$ "|w,y}Bl$8#2؂G1 V^{\r}JA>Ξ+s >N9^beYF|)fY?l`s?P붉ӌm- 2W%6l3*!1z,|8{YQC!9B-hkCN͎Z՚6T2ٿ,YUKIޠ?9xa$e+8i/K8_ujjʹMb[:v Z?)@"6Xrx]l $~q5W]$EJ; -l~N B8 wT}vyǮ2HsגQ³(uXbS3u^%_w *N0D8♸~'6蜫[;s} q楠R0X6I0J@ZHkCB R 㮲zuLa~Jz^Mv<]|O2{sBUqwop #^^W vK'?>tt :LA~>L88q7)ӿ8{}ĂaGL/g&uc1{t~u[pϒ,|72N|s&M6@ELXLc1LoBI"BOu!f]'E6w~8+rf->B#z>EKչe>4#zWBmi@2\;)o}۰:>+HDVO%XeiK].񀙍@zl Պ75V­bXk K5#Ģ ˸$TG(~\CoXCpHM*ps.Zs"=z4 Wr)en<.gDVBYWJK {*GDCb;j8!fPw;&Ҧv6 ?ZKMnJŸ(OM~UFw`tp9L74*l_7HRNzͶi/~uͩ3U^Bl[ɁsW2͜]6Ik=AS+x a. &F^e˩)Fs|O~o,,?iV$#q= lOwTHKMaJ0~Ic7 2I+\Afx(s0̏}cT8x`6)UQ DNZ%eD,:ﱈsvk[)ZRwgB X?pI ڨo'^Ee^NɺZ;m1T[)._]>sVKHHtFhFe*i[pՕYF%(9&Z>"5 c 6:XeK.p#&3=[6 6^NB(j=MRuH豤!ZnTKI 8 Y|CjʰF -1M_cJR pxOc6޶U|>%UTPe&lFuKg贷>:NMz~]k2fd7eKF9xț2uN/ 5Q OKinKFcKoopvcF  Dr+f䫸1L' 6w{?;CJ.ҿ8b'O(ur%%¾4{ƫ8Is(HƫUxeBPwCb#-⦎HKC{}[>|Z}400MzLK"+a'gSҏs~h:pܸFYJ@]L=|Fg5!9DNEg~BK+Ы_B$+J=VS-F׽q ozRwGs݄"ee΂{诡z_ OgGOil%ϪB74֌>8՜&]jFusE.@l!w{ AMDb:}X \i&{~/X⊕6rMB0Ԉ^C}ф Y}Fxnܿ{_ #߁[+ɹN*r,wKVk J2KZ6ť.Wʣ%LD>dAMy]n;ٕRFoca|kbJ.'"ֳ]'H׷]tJGYOm -AWmU!5֌$;7H?x[wUT<|1%*;-7es3ELz,e׍#'^#cLv<,fu_F=ȱ2=9X*,PUi*i0p̭ʷlR)*#k nY>KR8s$dK񩂻30,W>郘h%߱b~&9.B(Y+ bh-6{Hï2@mVvE-3"ęq42|{eXA=TD1,d }O۷8RJЏS=F;ZdNޒ⸁_Ҋ6> Xy5I|‹!'"ο7h,%Y!Il[ ѼS-AXHkTȸoGP?sMyQ:{sWQ+ )1M0Ck+K9JN' UHgOE_1gYh,HS-mOq(B;H|3>d)s_,r kD cUŜʎ<2|R JukFMd&UKBbu{rjrE/zUʝAM篴u;kpj/$j\)cp;+6nVii>κE9?Kǃ8\[FV04)ID o'H&ٶjD(qo'RH6@4_/0m "^Z W$g}v<թa$h# Vx Sh bI2ETvЫN20}eZܑ}`$=<)Ri!<$xpw!`x^?)7PBOf[/' {v 2܏M<<v:X0HX~xmm(>3 .|_)AⶤjLc*dP[%2V3aK;d%w9J 8{'>3er0s| `U"s(hי$ܼN6\F6&1bRDi D[Ȇ$o$NJU.Mj WP8@((xF9{5Q c֎MpesoH,JK܆I27pAyvs4B8PO,4Ƀ[t֌SMk~ix6y;LbO '+, 0f0x[չ&mْ>LW C^q=x@~Bwݶr~ږK5TvO'P)4E|M{J]؜lIœKUS,#h| wtr{p݊ DCGKNFoq?tCGm0vc ꒝Ef)~8yU7ogPډs v t]?&^_atn3F٤E$oIتDpΩb G8iqJbJ@9:spG5,8J<]m DWr?؄hϼlD 0%@FVGX]Gr)L >jO%N(8ZD{uнdacg=p9 r(?vv}vP_n]V.<ʒ}' ) bnOIt@ݎFXp| xV"4f\\9pE)蓥g 4 Ѻ򠠻6P$j@۵TAƿnq% ǟ$"=vELF[]{aKˎ-F뜼Fx V#w! VOGJxkrU8SMr ?SujhK:4"x*@u/<4T(C2X$ܛVB жh]-jZѧCPN/dԝdW%1Y7aQދ\:k{,,5b'X;F{ܙT8{}RhcG)02ml>uj^=4N5}?Vh]_ڱ 6@ E ,0#ReMlt*H_&[np"82KO^ VmYAm ӽ?эL땃sWZR9ڮ wɷf)ME`7̊']EsId6,,XtI'jF:1JmBԵ3lj*['SLNigz $Qwn٤F&:(E]ۗz{ݍ}Zo=PI6oHZ\6ކ~$렟cMfvbԕ8 DYB1M+QS-t/P$mb: %,38ʔMmpRT: #pm˵&eGN8]Z ;?{$;HI22R}r*7QSք9y>;9fq48CfV.Lyp|_fx/T_i`ǞjѰSz V{H k_yW>tEZXThʉKr %BlvqԘ *'ohjYQPP:X=Ah+)bxzBw==iGwTe !iLg(ZV=e*2q,6 Fc<s=*MpV.r+|\jOdkO' {0~nɹ4B[y<,Qmf@AªzO~W:YQm>A4 0Zq,/Ԫn"L){CZ. ҬXbqBuhbe/>R'*lMwzIth|iU`C@4,Ih&`&=V4[ot|&+t;D;+a 6î)APvLxc8sK톰k͋]o-Hj H *I/|DkׁxS&l:Yn -j 2ekuh٩7 +R嶦HsӁ~/Y J|?G.w h%ҎD.aN14ԝ`9 98?3Ÿ햨WϏCυ[ScKg)-˪ n}(~5rBZi!o剏;d+ 6HCh'V7L v_`0YǤWpPM0ڟ GScD_Nm݆}Թ(vrƚM!&;Fj*M'l~dָn|s:O8t<(sPM"2hBxJ@}^"0! $o{ڈqbFK?\eO|7F8!B@>(&}x2#)#-r`w̏F3R~R1p1aL;UKm{8Hzpf6UƤIYy-0U2LL7b3k8q4AM hoiv~>3F3 + xR*EOlL B#i@.#*l@tP]:C,07s-EK$kmehιP2;QYd:}Da7Խ!Ζfq\KǛѧ*zr EM+)8$>&!Frnj.ygg"RP6+t:lnm}ISqkћIliyԭmQ'nOD+3aY'0  >(D5fgSqV|jV[mƹ?fdǩhk=61븾 e8cԽ[ `À-VE7"s9k/ԭL>&%8&#{\^\`fT# 7Y3[+b aBiw&P$)eF:*"1B5gxmMPp u"ԼGg%F GBwK8!oKX6ۥ|?v}їAL_eZl0:lg8Lm-l Qȑh3BY3׺>n~Uz~ӂ ^b/IaU.Q<-j#r8 <+6q`$2EJrǔtwW>7'FDxauP.P$70.:+%4W*L/6i2$o9 48sPTxhh/BW!)WA c\<uáMT[[sc}tሟ.57ʎeWd] h67zOl%nYo؞~-{U; סE Co~kx|c#ȨMfO[ !dlǶ>tP D}'|UY~S %}H<,:uGX_ "|>-K;iix9nڝo!_`{ȥ1"K+c*QI{äju xA:H~xQq}U<~ S"&ٙ J QfK6<7Vh"o L]0r3^LPDC82Ug=R-Q6-Jl^K̳N!ɺ7ĬC;^}&ipZVd4ɂn1d4(E"%ܩڢ$Xfv 'SI},o(O q !|@A?74q$JF;uof5 #aCwq" ReD^]Jot+0df c"acKܟa{T6P47YkҜ| !jML.0~CDQ;~$Te:F7r5>-7Mө 2n06Zfl)LC+6D{_JIbgQ0tipTJCK+!}\u6LJ 4w XPDя`3 npG^B!4gC (o^қCkˊ//0‡Ġ&[cl^:y "̝qU'VQ)SCKk #YS__r,?mr'D1xjq4e@,~Ȅvyp~tluLeή')ДTbZljYu(&]^:#;sc;;+n>h >8Dx613JڝTS$4mS.fO!I e\-f* CB՛B:Md \n>pOk%ȳCy{VΖ4JɑsU0ʦ@Sܾf=iPrM4n~u~>yT.w-meK2QYsy>0yXBu=ox;fG: }@oԯu+Qx@3uX[TMKM S惴!1/3N>ncm0{[%ᯑ-3ʖ0؉ӌN%iFa04.+x @KL=0xR Z]yt*6I&o[1xo\-äU5J-r\W܂…wa'O !se",[fj =Z.eȂFta0ͻHbT1P?'7B<6IhUWV9 f@'m{hPӡ\z=.-!,^SG.M8g@8VG(«<RuQ)sF$Ss@ qʓzqdpV+է<;WIlW@7 I2ʕˍ^Gdm[l=\ ,:n?}\E广c/Q6\oNp|E$9wKz2;AV1nEVU({g9mv4=!oE m\5̪g^IŻgt'">Dz5("bwX&G$[~hRin5sч;PR~l1^n4t HSRfeu~+:(J<ҩ&"%2{ib )R 7a>eՙ'40W8_v|tŰцiBάn>,9aF]6ո0"(НFYeOKev壓[]g_ f:e&70 BzŃx/uK.$˕vH&wj=o0+pƂ39GŒ0C"DuZeDI.aqs+-G8<^WscwɓtWSaҳ.h  bр --k%,q11Zy e HԺ<=S.hww^AО9,Bm[Yt d`-)HXvf P-Jpޣ׈=qc.vѲ -q3䡌Ooߗ,Jh_Ǩ^bʹwe)5ۻ;N`VmR} n|b+e0꿜x.KaZ7r[КD4O[1Bӗ-sW~]f{Re燈CQ%묶"5vG):Kg.oP 3#ْء!%puP)}F" i)Mf2ջStEYlgzYXv` i~ᆜ˷dvɩrV\ӂ:4REi@W_4K=Sg]N< 3_s˧TeҎҽ#lysKNjI9ȩK#-+|޷VD+M|ҥ)[~:,#Xܷ&7IM Rϳ ZY"'&/;;XdeP3/d_~&'|2˦'p2dmeY%ԩ _n\_#deC3S{vfk"gʕKgБy1&GV>U}n)z^ۂa%Uqkw 2w*guwd8)6{)Kdz? .xuN{]혀# Pըh#{y*KKE[Lpdߘ}5ݎʕ2Fڅ&m#qաo$IdgҞҌ~:BSPJfJ֍+a!Iaͫ =QV{>u/^?SD9H}b0;H\g-[mט靏՚Q>oۙHc GG]ztXש%zݷAq}u>߬ *9c4pWZzB| :vx]Y}]>дkG+ n2Rݱ[IYlGMf8dDY 69 \!yze!h&p}&Zηd]F.YYɉ3I@L먅t ވm\ɗJKs3wb|#,H2ccN("jC n)L9T}3bպ \f<(.vQ5=nSO7Cxf@8""ee'RK@#iWĐ'\54yJm*ٛW fk Uѿ& #M\!p_!`FWEȜ/YTC^gӳ̈S~b]fPޮǭ04b`'571Zs`s6mT=a8&P lA;NN,ph^sר /x׹rEՠ|wyAh{< 4NRLw( mMioF7i1p<Ŕ;M'6QFiyϾQ/S,r 7|4U:6!ߖNwP)nnM<њ'mn.77k -K~~DG|we|W,[~~'bf#>GcK=_ŽԽ$)Za%#'EVf$P_vAimΎ0l3Zl2WR㯞g/ۣGc_ur![!L_4: ym|oD%OfAדz+X$(B7m2_ZӀ}]L1 Fo[ > N рc<\=m kWVVirb˝F?uݵGxj靗=T)\+sAiPg^lJS1 pkr9p7+B:Ӓvsf6-WJBr~ͻUZ@N!5;~\6/2 2I,t!GreqTQ~>FVaͿ܅NcuQj3?ȈvG&ۭoގe컿)0dWnA,XFU7u sbn[qbr)o~b\,ERKk9UǚR -c ]p݋޽*\k^Q2cgFERņ{ԦSM@)W_~ ( ;v;'-):ȐElݐ= V9[V3!ބ)zz.YzS-Oj(Kl⽍VьsܛA\Zdݬ+Wwgu:ޒZ3iH;ZԴRbqkNPm!W166sf$UujWEm& ~B} buTy/)QXlTv!tS1 WP>:"JQrD9?QAj#6$dƤ`:Vh;W\* [9w#T8!e`.2>Z3mʇ#\p!=Y*(MyJ%U2>iIzGB J3yI,eG_*L=xLs2g:3N;dϮceo}V4/%O]nlJH(?KYD`%>ŒHmxTKkWnrnDwo$S1[S∝9'n}:n1(BSp D2eNS]TJ ;!seo܄wΪ1HK7f |cqk#:C ֱ8 v{_K3 ӌzL3 K^8At| qNpDX e-f_Mut)0=+` پ66Q_&9?S`'8}cBc팄KOlhOUШGAqk}y&akH~|qhsG%z(SNzTN8(:7IErf9yկq3 ?\^đІɎiҍs@CR{Fo`P7à U="JH!+# 14{llwt vm$[;4S}&ߨX@5\j9o`{6ưcu=+όpSo88V 0G)~0`"> V3/ܸbсIK)](!?K9N?-.UNƢ\Ԁ9i8Q j)$~l^g-jYH#}:& /c+|.I?h7HR: bsL\^i  uC}9gEnЊCU$7hZ&?6yZցu@{o7!? Շ~c^S*R7Ir,Hrmsho #'2u6\Bm@^X lsI]jş$Ln%,GW}jn[}P#r6Ջ\%tau R iƥ)\u$B>9>&$ƕ-BSG S{Gkje[b;Ժd)̡bG*4ITpWT(zp@c(r}TURpQU}H?y釙L {M/uk *cߊ3Jt>Q!schw~vTy娮°)c1H%c7Rr6?gL!0]Tu`иdž](c.X?qZn{OTua C@O':.^u-M{;< W79qU)/ vX %c/|,Wv/8bX:Y1PY潛 x ]vMO345I<"ٙiy#ԓ/U!GKǑ(K%3Qf|+.E QUHv``؏M6d{ĘpFx`, ڬJE+MO?Bh=U<swIM?_T&`9Nޝ}17?JQ#edFZ` Df[(״s[+nTbхçv57Ge=0Gĩ' yo'*5ܡ,ᳪ`? ICUiY#=mF W93wצp8#?ǿ͙gu==Xݐ}btӅtDqOK. sTЎ=ЫĽ\ / Eq̙|{x<\GlV]`AWJ+?Y%/hn)*7)wK7Ki`&NZ.>0_nj؂ ` %n'o,n㿹~w*'|˝5/| GA@3*@bV#*{Hd ,F1h[(k2/GGT3$g` 8˧D'ט{kwb!ޤ u\BEq x2v`'xCj'-HY*F.nE0̷FHyگLnaҰN;="-?Xao3oWIĿ<6-`) s9d)^~=Fo9{v7cJu1 '!CR{D 9A]ׅ%Ha9L-3oBxECϦsB%vLuER0J.t6_z.ز?:~*l+^y_WJ>|0*aDqʗ# f!i~IԈ87 1LA=?-` Րev$=`gL8oDB #̈́liR|FX&t`Ha@.[MQ)P UeӨ(Pz԰$b;ZFԎhNZA -D/{F@S1*p5EOP>S]i\ ^mJ~]3g9Lc}[Ӯ^rw~h}\(^ 7W3_K< ĝ&_i] ".Qb k1k}UݚdDaQh0E pvQ*{. ea:t">vnF@: * unŌnhФų :Tӳ)MB{iq-X0%v{bu( 'HpQNfagNCUqXcw :{߂v.ΝZMw|N~9mT(fJk-XJ.MN;&aL_;s8ܔ/`H<У{ !Jl?*y墈 øM=Ƃ3VY{[zjeV&ݮW-0?C4ʑ G83y TĄg@9AuA$Gb^K Q/Wp7(OE5naiC#D.h?gaiu?r%HE2/+P)E+rڝ{K=V8TUP!|r yدRErɧ3MR25ݘBOfZƍ0O.]LMA7`$"21DM$Ǽ^{D6fTA Um͜Xy*?iulV( __FЩjX)i gPQ,=޷m8VIHO>$v KWlښPuh%]Z҈| 驘.2~!ѫFHV۝ȦaYMx>f{pyȢQm s.5^(ۻvbzq]ޅ Wa@Lbãt8 5/,R;/="}/8]r%bysWp|G?J6#5e} TQý]њ6 T-'JÛvб6O#qtD:N%QEQѮLê&=G?>K'ϬYVc$qGثciZ0p ,N Xۑfv|?$KN[] *@j.trjn8NBt'b\}L1">;{b$?]g<,:ai'Dm9ɚ-" 𘉒nka%tsʂ"+th# ǥ|9kIP #C:)1ѠҜgKQ}\HА,[!ƪҲ`Ɏ&  n )}EJ Rrg^=[,-n t} W#5=jr@5WQZW;юf .&N ˚yS<,n&uB *_`7"FvRX~J*73\>JI-(:O,1]଩r)!a3b82Fc㥞_E`caF9w3Վ5͎Zq]DC=+@٪וusF}e< 79Nzmt\H%Mri !{|xnjzwB?8cjpȟ`B?;%0G9moIhu:L6| kH]Up&[o ĕ}tm0!rOHM1=ă4=C[5InZ %ɓ{2T*R4P&aæl0Nm4pjbQşY"0x?fN\ Cf@iDR(3~zKM7VgRNAc-[|O._t+YNT f5 g-JpufWvwͣ)[=?,;fԌ8QWHS#sCs8|K6񍸧RmO5r7{szTgb[hYcFD-Jq eD2-&Do.a&nʑ$l ^k]7vHFT>>X`L,YĠ_9RXq w)UN+7`L J2Lau6}$zgkx;a'^`c\ t@p`jPBK@WTeLcoc&/@S%Ș@ ;\̿84'}ӴaxT5I}\ /#dcOɃΐ ^Я_ӳ,_Zyc{xv攖 x/2@i:O,(t/|(+cn0K|u"l 6Ĵӿ$9.kq_@}rOH`4/ޕ3#yu UWR !`?ե>c4KQϵgvd^}<0%SRj"|**k7qCE$_@ߥzoշS0H5j<} J,Id|dU8KZ ܒrAXg tۜ Uc#9yi=n/r@QpCꢎ&<; "'XK% ؍ܴsk__c[\ЄY=&,J)/Դ ޹Ǫ jk6a-Hɳp i71NQ4#M"|A۳8NKeŒX2ywwQQ$~`@S=^6*͈~,O/v{ppN39٭G5d<> z |EJVVvβ$2Ĵzv0@Z^% ch'u#ewO· rg:ao%ЋF[ ު#'282Go98{6T9oPF :AqEYTF?.j͘9BugU)4L&+I7Pq~CX)GQĢċW^og#=A6 NNN uqykAsSD¸uDzqOMI%5xAk1;0%dM7+$pk'6frϼ"cty~+5sR.sF(c ,c*Eʼn&X]N}FHoT LźC)P7'2ҭK# ]!qۭ4ݲ(z šٲsȞwsGѣ&L&XrI\dF9VAK D Ɂ>rn*tVX,ll]=?&L24!(fɱĤGAN_W*%XTv]vHHjSZD:s~ !PT="eEŘ҃R$<m;YcRk$Yr#pGQe 1׊i{#<۵v'z;/gMt5&)rpV ϖL0,SF2m j]GSHz/TW1حBw~!LJ ddH4i.y Ģ, أ5)_ꄮH`U0rY56/Ozs?4,Z[m~]ڮ4oᚠIEpEe]5.!wgZHHm|m;`ά?!́3Wb W O7 b2Scuu?3,&mR;~Ϲ-}EЍg8F4 `D7_p96 F_&QxPǯHI' V EK(#&M\0P3D&Vq{C=e k9&Bu]VVg ߝ=4݌H ߑC3sfLSOBUc~C5j+1ɅN T Pz $x#Kt62nDsN}xps)-!{Q 1CgrvqYZ|܏&=kk]l"w!bnɊp},bu|bWi!/[i65 NC|S>WL!%Jbre~IK.@t"tHI8=LYG; ۡɜnrͽ}llO+YWH-`4@XcA[PI:yMņzBѩPyvU]"@y~U?Hl]q[ yӦO^X}bf|T5S M]_ϖ|Sb_YÖ!VN-gOStlM&!^$.0ϙxBOZҋ]Qi cT~`bS?K4;.71קg|<"0s_'%Mm:3@EbdtLcCKWU5b>#7 &,4oWrKJfPB)¨mzfJ3Y R0H2CJP+(KR߅K=Q[BOBb& LWZz150D%U b\D[}Lgކ?\>Mbh ># NMd_^?oIbrvMb5' з%=[|%ֳu 7g :x-0NE!=p*TuZ_ EC3X\ݏpYڡeŹ$FirOjc&×U+^u-}J_+I'OfH!׫3IۜG0y2[1b#n"?9=C?a3Dw,< Wlp'<@pل [ ['O%+O|gӚs9.`rq2+5ü*XbZRFFsz=Eex8bȯsn' j?l>bu iPʑa]\zS5 /WI.㣸i vik%nNuDO rTZn7?1o‰lگUʛPRScKaN ^cs5I133ꈍ }*ʱ ~2r ЃIɓr Gw:b{nL/ Lm$j,̬d(%un^ ,0<+Uw,|D\`.XL oBڭ܏گͪO.k(`H-S:ޛKC)N`pS}1`& LΈF`< h3l0tYk}`_.LrxkAC_ݬ n< 7q&}Ic}ySV6FCG`JN%݆Ya.`P7 yZzBrbI|lo/iHo5G?VVbLtSǸy \''6 u! }G:qdi\= Iu2"Tnn?)98 8 kݪW U+hpE8bѤxM',HVZ:V<+q_K+L)'%%N((5e X_pz!-C"y^/:}k ޤ?K{[jfJbHOS$%{+įs񜪷8ATQzA#KU(?i: O1E]L0 mk_ +1v 0kX ݭ#:Ӆcj夿3PM} >(0D@JcHr?'c_Ҧ=ޟ5%\-A$hO[<}sϟcK;ZqmI8 EB)疈Y{ٻY?XQI 7eKo*\ӁehlҖ(]㨲$Y2k,Gm+ԟb+-r^P`z KJK@ɾ8wLXBcb)]br5βn8&(P__"n2OoًeJ (}]}/"GPA*% yeX$`HL,ۇQ"ѻB$kG Rvwq{ϭս451 ָT}{]NJlI48'!4I,lb%4B w&?8?ܮh!q<д姄R:#Mt%Y+t&Ϩ@zCq"2R/82hLDAEA32{'@~EU$C2F![:wmCl=r"~UR)AsUU:, 3Kh9TF!X~B'0w4 =dZ ˫`XUDȺ<%P|ׁY:KZܓvp}皡q! bмCn]e rRa)k ׸Jz\OIVsVoA/vx5f|>1>qf LȆbBy1L/΢-;@71T߭nIJ$|/apj%e.g`)مֲ{<嫻PѪjF^XUnjse sr?d+?TaQ F;VuަH'`fcVkjfr7px"|ȌԌ$)pɀO}fx;aA7!c7?gp:m*KTx@E0epA Œ%=TpʟS]!].f "{tII įc$N>ցr/ćpsk#K+7O-XH)j(/IW.CGkLiC>ezaJ/o%V+RwoP$8t1`vG"})ђͿvk4=KY@WxVBDI/#,8o$ 3x{6.ZYrݨJ+Q}ItJ-.A I wԐ>oaupQ:x !y"-q6[1xs|\f\J7[߭Kx֍syORf&Z\pz,A{+2$t"&7ZRs%v]Ⱥ:=Pf0s_ilM]* JkW+DvENhb?DI+2x0–ǕQ[%#naPx^B(J.%/RҮI 'Gx]]kR-\~e@:ªJRo4'3HX F?ZիUhቝ"3OgÕ}?l'j7#޲4&-ˆ ,kx~nhdRAJis 6i;Twk$'QÂ;R*ՙBERO?EVj|t `ue|B](ED"Cbqx<_#B#OZ K&b.zU&0JeelJuqK^ln\]=|8_8UyaSfkwtRɛUJN- j$1Ḭ^0I|&G_ (Yx{l֞P52E/a"IGr'P/`J7G]2ZCgP%]s͚]0LPkCodN|&RZW7]=iA.XGOZB49}$k#;>?Zбl7f<XN^A8SC2" 'DMj?-ϤΤ>̺,Kc?=ב^٪?IzS ~kd^FN^2xzOdʇ.pdt1kv<|fuj*cWo'!9(5ErGܔ|+G+zٽ/SR`Fւ#M%Qa.fM(/ϕULs1+J2a669 iW`#G7[S "۽~3|j?0|[2"P#oPֆ cw3n_h=; 5Š:@6arLݱr:@Njg,5֬ fd=q?y2ћwPޟmfxY򽏟USg#T NmNR8&WKvPUS%I- ũj d/t` 4g!dہ$I"-'=Ci^c<+QskJ.>3А6ݮ*2xҚ 0r(Yn_ kUqy.J#Gk :~gWg5ⲫY+:Mձ|_ InK=`uL6l)(Fo 7vI)@"דYbKK =/2/;yc}BZJ feQ'9a bF >qcH\Ղ8:묗eL tHN-C@μRNò 6>g?\. nڽ ;WzھDd/, ߿ɺ UItV4%k9=~cjVägtQh̋D?^xa]8>wahO%hy M7/Н{5I f{zro6t%<{]Pz-٠C s>)WGk>=Oj]1.qc ɦt3Z.ě nH6eW >8NdX.yh/[s`^/}%%ȥIV RqcKe,fH˰jl#4Z(e_+včVi3t=Vh`ZIjE0wKhf2UHyp6j?D=+GKW%)(e]7v=ƒ}fE[{x}xP-hL2CZbnM] d3)Բ($|rf3d*>>ᇖϓ!_lf݌5F'r$oJu Y"aZ}be &}ˋܖ# +2>t_rnj&.Sr1'yN)?VDVYx{I=sl&3jdus v 5߳ϻ-[K^YH< gXhnpYL}c)ɲzh87!5_[]oT@}LUpC @n;jKclFvgˑ%8n55mq1L/z¶ z*x͐,N0ry ht'F]R [Oi|=0z㜄#6-/Vˏ{ӶE}R^(\ uvRPںLow0.\f:O+}S>bm7*.Gĭ|+;t˷U/hkZ喿';욡fqh*#XgJE@gE#:y|T7Q.^WxV'(K0JZtXe_@KDLyP@Q*u?"ʯYݝʔ6D[K蓟^]OQ45L+΋.$#b0yP G#咸\-N{{V 'U,s#AmeIzܸ/nH6z̷kz۩/.&hLcފ-%7x*;3ﲵ' T2VH:NPSjgC0" .-Jd1*Djt.JNd Ul:۴<Ͽ%|Ms:ar9 nՎ9ì-I/Kj~>T)Wd6JDa{ua"Gp ԦkXpŬ?Εrd*Ϛ})v0`r.".B i6xE˅`,ՆXgN!vQ0شٰspJPRTmadͭqEl6s͊:Ka+l [Mcݔ2f.2f۳|c uŁAaLWM^bN  p&OH9IlRDwE9Dm{+EżUO 7zHkAmtY3"RSg:AhR!hlvXSp %qWƒf t_*Z6/2 'G.հLwu.=gDD`X#EzTl~A+l'O.&q Y8UEgbS}7vݘQUzzceCѩ12|1$Q%FlOŘTUi_higpM+joT}Q#[$` >И\,E geBq&@~Ͷ/|v!},tv!l˫I\s>P,zRjt/Q+!~M"q:qOG?^_TEۺ\w.V͇ 9 b&N˒Ek+gԌ Y.9 GN7gVGz&*duI"{uĶRWkTP-PbBESk 6ʍ4۰jUE+>G(_>ҳc Eګ5AqJ|s|"]JzAC.{9’*W/Q79C1_uI ,1e؊bke`7_Oݪ!NӄIKlۙ cJي^2Olg\[FJQ4;؅ `[N&҆{ B`,~}}fH4\tqBT^#GT.nAʿ!7kŁ=; 1 (Yƍ]בCԚCEK 7lVOR^3L5SVx;#ŷ+LƠcAqL N5lP*ۆ؞_cym܈hsN\p;u~0dTվV(an9h^Ndp"FpXՍ JF..d2۸Y3 ipoF- _YԀ*׳cK ȴ?Oyr]g99QIzgZ=lf<-d#hF$0e:ʹe&%l1P:NZH|_ *֩iXZ\>\ ᒓ#d^n9*/@\]$q?t䖓X܋m\ngߴ:BwjR)qWހ!vc#Zab,{Z\dn]~1Վ+0Z|VFɞ9| Ȇ` i?̡j_3ay#I,ukЀsu>N 7{8N1OK &0peZ|ngFEP/&}姐T? L6C@G:/<;9dҰ6/4zrUf`,U#Ϥ]e2 | ,Ei]p&-?׏X8d"`Ns ɣw"zG2o\rW;qӋSpRI׵^ḳ0|FJgXY&Z&NR!%l0GʛjFL KfPgSI袄>MԂ8y Z1jg{Pk*`)1åjwOא,xvUV *A  ObC}N :g^!<:.3(8"NCRU}o(נRbPoŋHRXO. {eQZCeտZ?v,oRԚ  o/IX<k6we-j:V+/塷TO][UYxLԬF˒C5Ѕe{a&[GGst[`wqiMǰ:RB0X f" ~kXϷC_cȓ9I / ߙ;q&/~G>t<񹤂 ɸǍq<:_*?e1fYGE-3` 'uیp WAs>Kx8-9gO!u 2`6iC Ҏ=gZ{3=~h;nISaJ5Q|YKJtz[Be3 ,i &%a$P&I| c@GcD .5[mtFp]|C@q½@࢞ l~hG>*X*ZQ[efiQ6i8`AhLCyZ0;X)D{ _3vU* *]rAݻ"Ѯ*ĤpJіw\0<O,F-xD1"1 TlmH˫ڽltFf+Y+i_:qEs j>Y1쀬=sBUgZoR]kyܟ?>=Z.E鳰8'U_>*(I* peRA\"_32=C0D LdlK1qU؊؈YA˳BQt`12Zs0IeAOiQzv./dbx"< F%fV47= v@s$@=dҌXgڜ% nG6OaXф e3sji &mB@Ϸ.>C{+@t49:B,+1)82Ha$ID"kD;?d4͠{2hfH WPȇڄTeSHoB3/g-B\ )/R>ކ;ꐽD|SFtѫl8ؤM{ePKD8I}tmHC\㕧3ۉ7Т; e Ng}q>I*x@-v1~i g-ȼ~ET$?+twN,A\g)w#xYg#dm>1pU:k}Cwe-.Q&(0(\z<>a+]kzeӯ8Wydɯ~ o&"+aG=Ӡ?$ŏ:[p΄C5<³Qd=_4.ёЉٝ=bloF[=*[NH.AӬ|Vs΋rtWpScG~~#q -hwow&DZMA&Ȝt֠5=aι:H-~wcm>v[?;iVBhəs"<7n5QzvôB4`);N#^>I.DG|jkOx'io,(p i١7s,1b!Vpk0cv>&-ۦ "nh0;J`$:a 4^p+H[(@=%45dN.Ycwc*ї@Yh{o_̩abD]$J?p_!s}H6Q]=' ԛ\ ^&6E.M![lѕ 뱃X=-PLV|5ʫEI_y&TKВ"@(9i]06L-9ͭ"^P1x:DZ=3 @귎1vڞ:S{W{=dw+rhBnڎ,Rh0fe JiP+'ƮWw/oC/e/H[!Iv5Ѳ q"lFEuċBfa#@;FrtzVt`o| j=7A9LYAcWEC8,9*ony_蠞;fpWf0vֿ͐5nV\+c3@ D/wS2L N-裿Ms.,( HC;"Dewpb_5i!A`8Upe E i~Gذrc8r֩nKkfrY^ "c#G%wE9ߏ Y%3Kȳl6>8hfZ(dx)m[.*6'w^fnNIblyBB*˄8 YRaʍL4w%nm@ͥ$OuvHb`;{i:n,В Ir ^CWKgmܦ"o[J[uғse~㽯ٶw3L&qxq7^OqKܻv8\NʑrG}`Ҏ~h0ʕ; }, adQdO2He:9&̮͐2%M͘2s96[ŝ(ѻ\w_-SO" ^ jd/zwptܲ^?it bh@ǐ۲! 18p¥=x鯂*8}XʈjYg݃j)S7D XrvaXp˧sVT\&lLI[sEA+*йjc睷:p=J!#Q=iܡd-.I7wSѠ}/&K&8guEIrg=4 ZS1E힦=Gt<>Ư,(56c}nj>9x>voj]Noj$SLņiLLFY@Wڍyo:}*GA^vMVDG&WS5e9r3h}X!4=_֦"0I【)@j'.ـ$BkXU )Rs.h)Afˎh}TPby̡j[(C|^{bM,1$[#%jM+0 #z-R*q7_he溜Gds{N(75ٰlZ+fg-+Z+B{֐p.A@ċ(> 'a>]ً n+$=φv8܅d;i6J}oJ9b<\ < p--AĬu/0\?I$I׈'E`7!f$/irrPWmL=<6^Tv V/?!0px"/^ C'ݛnRI[wh ƼD9NpM匉NX#=L٦` @y!XD45;I6#\uC ) #6L0+.EJj+FQ90>'1uo[̠ŧ.HPɮ Ћ&X> =o N;ppʷz~3Qu@IwjGRVl5{u7u| 菠 `qJ~B2wB~mHgo.aMzС*(FjtRXV؍ 9!L[B6K~Ll30VJx6[1>/^qj2bZaВ _ N`nC<-_O~Vq^ar]rQ!sJh_8{3l)@" i.ROK9GEҵ}՜*M6H5N~ ܼK1&S%WNa)ZAI7i5a("8<'0HtƲq#fW&BM~2Lr0ՊB*Vb :`C7WNuϷ52 yI\,m$<tp(uTA.? F[q_37mk4T+BRmipU 4Bneli}ypR$UObIqwdb#ʌˤ[RjӉN6j?Y1X$]pPb.#*}q_^g[o_ж~rKY?4)TBė!4B 50=vYdJ. dw3f⣽3ЕfIs#O[ 12>:u`CrWmhF)F_+-2ZP\%(yP<8sY)DLuB \k# CJ&~a8_h{tRrh kAޫq)sFT\4DbfDܽ4?vi8kMÿՁց8a7]0D0_Oֹ{x&醂2AGnq̅C;{g3f(6X>vXk:yZW,:V0,vQ{iofkJ(rъ7q$M7b1>ggod&Nle]E@/3xnL҉ڴڷAъmL=QmZ޹0l^ i@oO ^ ]?0"β\y[Eks/:8: {nsݹ.?'Ժa-]+ N(h<\0oe(+N0 {j9`c D!e> [FV֑":R\_<[0 }<W;,ž DZf_5d$[N]>8yOUR r^΢DP2BUu^b+JBY\,Gc}7F:sB-&V`=o`n$zS9]}tKR7 T \ 0}.cqB3dI 1ӳ!o?%aӁ,h]O*bu>?22J@/U/zC Zh.,\QPhI-ee_8%gRǨp4VT$#K_>f.TEjYKku3ʁnS.VUNz?B+"PV\-[kHwQ e>>W}s„*ܣc?9.Q3wڭ3J!-x@ȱZͯyۧO×es$:If"$樞M4J]OqzcWiqw2Llt(D=mS.V@0H-as@ z1nIn\邓vyp6Cf8nh&w O֠D4mxfٚ% l+mJ ¢*SnG%'8⥟ 2ڂ=_pMxWG>JqZc226BIOC쎶!?3 : q2S;H<0ڧND*gu&֛xV:toH},J7P3^SȿAIUvʦN2Ņʽ 5'WaAN_s熊v5Ɗ215eV/ c3]Ug1_ݘ9P!|384C <_fw~4k o ג ݵgO qliXud0XUC%1 n5ܢ7g7;<G*̜PL;HDN5wy] AB^ d4ީA'9rXiS6y׋8QޛZ#z"0_p[_|!$'/|ӽ/-*0 M3 {Vf o;SZ_Glخۜ~*YݩIIW64I $"u_kuܙ!Fx2e3Vifbmx)WMft^W,4E >9Tz~=z 4=!CV4Uryj#9>1" S4%j 1Mw0yLe:,cg/~}Rds3S.AwJFp] Br6 kڅf./~o;ّL#$0}Q4V on ӾӘ7xT&PQ00,aLb:ff_L@[pr{TüuM",S~@ֆoB!8v mE,B߷mÌЁ/m&|W(^dž)}([]˃Yx~đ8GLe,XI@VQZ*A- >u'MZR onMvfs`ƃ4 RWyxnk!w>{C|cgg*Lοi:astϟ_ |>cj@'0!S6@=%h̘xCJ' Fu Uh4C&-`)aP<[Gr:E"j?Ιq4 lE HL mZK\ӧm`wPC( ,v~h%PrT5Ox=љБph(:}հ*~'.Ts/}I?XɴkVߚ2*zupx09<[[)R< YݓAwN"x|rUj1)8^ImprϳHU2b3J !C\h,D<\ 2`=px7,^Q糵$hRGCʲuު#4g)V[7=pw*Ϸs 16nRBR,0֌شC-QF 7wQC(Slj ;[!\Aս"xC ^vT"dta-^n7"э|Hj[Nj 'Fi`ƮjUJ@}{L;҈ojk6CQ2tHkV8WmKEj4ŒJVj&D5ڭb1߭5)^=Au@8*ѩjZpuXQf/%s/`?9 (:$wuҏ$:pm~2zs*HCȖ )THN=[y]l_t,{Q ԑGY1D2m_>IB" \@K▪Y\Ͳ~hqY [bF/q'B %)RT^<ϵc06hR;6;ICIn"d |i,8 P;r:*-|;Q%f"!R+89씲ikDv02hb&}m>`f1D[ήkZ\ S8RR"l̐.fRN{3K2e$rTbqxoł4d_d8;`.:|{)sZCŞe3n7rkN^`ZU;<V1H'4OcK3;wtPѥ/7w`y8]b1>?&{b|$n78Q*%UNY–-tC4.֡&؄tPo9ɿK~s\8@Ϣ*O$ }{ANY8VJCs𾌴{HXa*"'UZ!P(=ɏ. ˘{d#wyy)+>`5`qG+1:"\6ZqnMT'3Ql]]<^󽇩S[aJMZD -KpHbf5^Cp1a*ލӱFx7~짿7{%L?Uu"N6c1X޵iAG! \„[MNo'ۀ e)5ꍰqx kUTFwgF;$h9"pzX| G:V=IZWIeUxtl J<7d0ul&54k; ʠf[փbi}M(9ȓ&e#@hrTx3Jg -6+;)#+/ebގ-( r+ se@GjAwj>]Ħu3R+#j\33F 0*;62"] W܈O)\b3,5#-9VUd[!!j ^wjnŲ0 5h'A!"$%M'~j<@VX>{#+ Km;$܂h3ZnĆ$*\$yW%Xʊ_"Iqk(>.E (٤^{r=ie@rRz7yPv<Q2+*#""!lE~>5#Spܱ#Ũ۸y8VlUO `O/a!m/wn71'Gk'oaU{]}+g}Dߕ=#+B"ߏcCض 3B?J=njMߋ`'r=xK61u ʜFDLɝ~TGOwNv S- @o77ON-;b:edӪ> 1M(,,K޵{7r5+PlUl qCԚ6bxYJ!4VXU:cr}^( TF DΧ_7`(J͵8紹.w?x}auS*i V]F-;ڶ>H^2x©]A cSvSW+ZO Կy)T?0.K"WhuEdYZ?!&AY(^T#ΞԢv'#w:d OK~c|uFKG{Hz_B[(Y`aDlMLJ\)^emx^ݸ}Yw[e+?6ndx 9Uc$>4ƷF9-PRW5 grA3N$`:@"._h _ L1UXȎ Ge'fX]Scj09] LJ@We~X2(;F,i2A(ڏhT5ߎVDdSmK7qyX G=ea˙s!urYCQLfA1rRa_ԀS[J,%َ~ЅkFEz8X 1d$r ͨqI! Io;rX]أ\PŘ <ُ0>mImC:-i8a42oo(sr.`,H7QDq5dFvƻE$FC*}>.Ͱ›,)'Uv/h2'.ٝ;IO*gXiPE'taQ{a6|VsQ(R[3\0@UyL}Ǣe-Ep%tO݆&SL´0aִL8Ǩ1wπhKcGL|=l=9t4\`WҁjB6ar^<:CȐВ4 Sּmˤ 5_O6K!&uS"Qݾ4LM@aߊr,0ݺ;!>7?%~-~~žnzhf\+c[d? -;cʣ L3g8>ttr4+ڽz\6QIʯ蒔A;11ӾTj@p7y OvФג +oZb$r(f\X_?hF&m|N ?AwiPoL-JTvC]bRz}O rMT>MV',r?XL2n\ _dz!]XV|*5 `5co)!M)yhwDc۷^ch|3,´2\`J `;IJV1"g@Z%tt/ >j]B-'Yl^zOؕ ``k@L\l4).g'L3c՗s;t{? nH4lQ2?JAEzGqFG jQ&84b^?{v.pbQx!: jקr9x‘w-X΋}݃Qθ>S1vQEl[< q80H[e >n {re PYpL:M;&W$8T>p|rhpޡS\,őlbęY(LPm^y \G9(qvx&j8|P˭7'̻8P ]0oO&Eф [®_K06-ޟ2v= UUФ<]5JN`ҫo2E_ueӡo3ˁQgJ9ꈮ D͞1G~F{^1#v҄6nzV=1f0qG&Ajc=[Zq H",~;AC|c|x·;hڳb1nF _b:+:t]Vۏ|x}%}#c32XK.`)cA%EH]ImpTx6dz|\^@3lCʼڽE}t;LKħx~dN Qg4$#dBLEagOuO*#4Pu]dLH[-QM-؊/9C4Z(=Na?7jE35IOv9_xTyv6yL#%0LW}KXUvkvR5Rc`uTt`'v!2TcY';\(f0Bt^lk!5|T̑ȕO_Un+3R QLH'&.Vq\Gձ:͢cY'B)osloރ͛C2]$Fiu;q3ȀChv;9M:X$I qAJK%]+~~m%e>{Mfys$sޚ|%.Jr@,TMċ~W߭;E KXUEYWVƃl)țg( r@%E +NUaAZ]2g5}BL8Wf?~/k HƛQDEuA>/%j%eV 119Ϛv ~ʮ%H^1'[ޘJ/>F/*7@݁mwV{)TQto0BuSg>qX/8r5 [rocVl5K)FP5Cލbps7-9/6Vm2^O$wrU鳹_'J*MsmdO%d2_JCثPgvGwsUtNͫ2FNDVZ9􏞣K<hnz=f0r#oUNS "{]i8i> Jڳ@S8Obj޳0Z -/_&t/]/O*%X"Z͠bRi<@?B Y#5 D2{lzSעe΂W*:C0PuIZ٦'CH_g(6BNjRߵ"wlrMRRͰB@,L^&NU8f 8p@`7k ײǔ¦>캲Zq?>zzhihE]4o26<f(1eD"R5&rf'OD30R(< + *1 @w!쾌>U&Mg~3d+mr/msN !E]+pE|={)̷[o!8 Kʞ<.}%㪵cފ=.HDF)a?C~ q>Ct(tƯERQtMi,fAAeyuֶ2D c C}H=>'Աэp!|$f."N5xBVM?wV@&:fmG Jvb|a/.txwE!T X=(+gLodya6<gl!1#N"s.j 骷߁ZT<(ח /\|L\f~e5S;It%s_|`m# 8>ϟ Ex >YK4!^x?Z.Qou-W=ς c( =PZLJfQ r6`R ̔kmrDӞj4éj*̟1Бk7%+m졷t?eKi`-I #Pj eHLt j[s5&hh).!δ|K`lbBT4G1'# yԸfY1zꥌ~?D~_/XA1ns(BXq@Mgcr'9h̳asR+(D-UjSh_ꆜk"xO+VJ|u8ο ߣ 2w}^qҦ"Y$${WdK*c}NA2cTG8(A0Mp)~`G̡YjH9PZ ʌS v0[w=[a^ӄT.862)҇"K O8Nח' ߭7bvH[<)P*o̬RLܨV䁟^N4j]mo6ɡłOF&ҭu߭Xoˠ;loɛRV,mv'#4P{E^6"M8۞Vfk{Z`זM&VmVrn 3 dΠ7(PEFjnEgvZ#&;4AܮYNPd;#)҃uBsTbʓ.@oJ|"66?l݀\w;y꫶2=XH`"oeöU(!>wjTUU3AjԸ1s-$*Mk"g3@{^nm> ,j=Q!=fsVۖ [Zńpgln#E1ŵZIj<73~ ^YW^rUB='B2[}hp|@ԜFd>`x*a f̖|{O+gCv3A8 !@:z2z3C]Z 1@jzk}Cn JZV3z#EZ%~0-R;z2A)c\kttksK-W #;[̾Pۤnp'jB騱СmiCC4= \e8jpM>q:,ҙ@AV7It],dgo-CPdϘ񸻞OPik}c^ǨxR;3OR._FL?b|vb ڮ,9潉`k:Ӽ8>K2-x騯5l(X3p"暮;lP&8I>2},@۶߂ghgr8 vɎRQ}uB8TZ΍;qO4ba 앧r؁:zTL QN"|4يdbIE5I$z74ҽpq*ť .JP|@U[ߛ>~!Y$SmVʽB)YbS*߭[PuJdy{O 8 #g!.M4:'"ssv!Y[#:ێ?sS/ .Ҷ[ы@Rk71[ٿؙ[Ӧ"v. A U)R J܋R,tSn;;n@.܂}5Ds6*i!eҥ mD:2LB7HB7} hQ184 b w$u&ݙI}-RAҞg,\Xt>Xi׀t4 }}S'NW<(hmWt1T=O*uސLv\3l|JD~y|~QcQN38MdLd%*Dw3+lju^3Hr]Me5P@ObMR MǓ3.onx-/_*b_67U{֤i 9 5_%25~ B疅]vi\ke9T#.A&VCxʂC' W`fZ&d\ǝNi!t JYaE4;ʤ˿#}yӏc/zLMd&`vJ]\ڞ6NaF?#/D`uwE 3N{niD=LF] #;G#]R(kXv/h{ۨ(qH׌2P`6{ɨH虩PX]/1,S ϜD^紥!Okpˡ(?Wh3ǀAUA5ݽ< Kbv4-GSn:p>例b\ %cފ6 0DZ۳2~#Ĕ6)ḁDOGbG< Z>@L߹޽H¯n`hE]ІTRcmՌ{x^MCH2H=GN$@MoWQ3o.UvA޽rSK_+dL!"8iFw9^I'9W-l$VV`R^Qg2#ѓfYk7&J-a`QT&Q0@/miB⤸&HP2G״Z76\t}`Ѷ,FGuqͿ 4ȁEQڍwjne·^Sqh>Gy4@٩t"B43}DM3od̷tZwlh7ɲ:ѧwzN1K* 䧃Tҩ.!v۶:v-gR )HX'ΦƗvҫX!x&4zgla' 0ҮA} 9Q'!D}MbMx~l USK%mfoƍC0߹}%ȦׂG]xw]4L/-JHqaa=uªXV8Nɢ'$ E @ eN˛PjM)gO=Nhwbs0`1͏R,A>2fw*J\W`cYF;sw#M^Č EX̪͟*>`rLAkiK-_H=Wnc/ Le)J"8vZ&yƁBl#=d~Z\M,`)-^FOD2A*0sG`9)NDc^~;?q 20g-q,-{?jO*a'Xm{w#p;ѽN}tɛD"N౷| 1Nm]=( HF7ƓѽS#Ow_6#HKUx}< _,)D1N^6/&v Y09.#JrۼbcnHI9唑I bxtR[~(;`#'bFHNUy8Wa嗍" 3 ccVn6@M`o%kjmlKkKW$Ǣ|h5Y$́*|RL\p:SJ6\ N!Gwˎz;T~Cᵥ.NhLӢwB_wax1vNI$`?2=f'd׻ܮ5& _$k{%P鐗R"+Zr^UQ8v{4:\;d@|җ"BP76)swslߟp-xcT.{]n!pmcK},?+<6B514m])bu&͌GvR ]A^.01iEIBo _<.)u~|GTaǟ`hzAi/w}yD&dXIRܿdD.젠WHMru2A8s>ͤ yb)<5]zX]R}ql Rzԙ_'~SC`0"b%諻dlaNIHc!=gT F&M䛪:b`T  ,oUH [OrH@@#+f-"˛AElӰ mլ4+\4czJF"["4Je.\c$ﮊm|x 2k$OYf.RŽh>6.Ep&UQqMme?>71|})?Xm05?sڙR"XaRIg?d=?}1~D3T3CΎ]Q0 ŝ]o6cd iɦ_4 0&ՌAnZQ5-/_/DC?N4@#:\U\SVX!/|m]ۈ\uŇ=2?k~aqĶkTO&* ;M6+^#4WW"t ^?AH rnz⸝=͂?lf$>g ]89SW =!? ~̝!Ч`Ja4ﳣ ֦dꮵ)!"Y;z$~ue@k+XW3:T%ZhX-bKRC71ۄJM+u#|/~*i|%hu!zt a+̟QJ\<\"MH ?ĥPG0":\= Hؔ'~jD[f0w[?VּK06lxgKW覕V)iB%qiaaF"%(״h~#mZ #vK${aŶpAk#/:14mmmSǦLjߓ^t3Ԅp-D-ruחT5ãwjk"u=2j:]$.ث\r/wNV"0W*8H =L:Y]}|2۬gcR1FlJA5i5KLIgl(+}R#(DL}gM4f _BU862vi_+} EڊZOO-Fjԍږlj ]8&JL:ډx[-P|ݻ׫.m48U2)sMFۍ XG$No@&'!#3Cu}*<rX~V$c`6#X\~'CoYw`N.F•33< IJIƔ/(uqdk@w:VTChd* D0I݇ k}0Fآ:-> ]3*ktP%WFњX*$bvi7=k ysq#]-юlwrigKv6w;ZEz@adw?zN=|?6oKxOOi0裫0͌0J^] ]O w'rr!c)!|ocӱqhs՜d逑od)DłE*7Uv k}k5xk6P_{ˎ ^+gTHl$Xy`CTSm TL;yU"V^j0nSu)GPY4bZ+ZT`xt}T*7fWI٨7ٶ%kڛN^'qܣqTM\0{=52iQ'cy0`%!'P,TG\i㨸HYm.z}lZ9sH9ldpgo/\h ޹}*忕.j.U-k \Rdаpj`쵑cFQ~ \G(ߊ$ʐ eYNC,sY?z 6oT|Hr7:M7T}ߋ2s|}4;L&'-Gfk]τE[ھ𞰺鑽HwzM3{3͇!҃&Wo^`} z_tcuJ$W~*k[1AK eiR,dEK*,Slc$8 ]~+Q؛HBJ!łX=6v!x޴]]Q•\ӯ55VrAc\M7whŠ{K?vt},5ނ úhE#`BUq/oz*`3LGBWf2nԢ(ۏ[ڴYߧƫ6}ֻѓ{(Ԕ6x[&Veg3aԪcсB dЏ3i۫eml` x;EWإan "vD4Ɖ|NDR끈s|nHx"Ŷ / {-~i݅N| u lV3(j/׮l$hCv!b:>0ׇ7,abH\nI?H=G"뇢J R jJaF^~M%h,!.0|A X=ub}mޟTA4ԕKF'_kIH=JW߯7tui0:o<y};֒k ad >X4HnJK=͂p 4b8>򠚊I+{ h|A`8"Xya:$voOzBrhI6.2($P"bȳIF|U#1]lTYO*g_ 9ځWnO6** CLoBMS"@Bk䇹Uk\"w< qn$T,|ߎ%O6B񫅻{`]+Е.>q oUh;{~€ o˾<"2 ѥsE )-T12t $US) q ~1!*!>$>7&d}27\I9DУqϑD^w7<gWRl &`}usc ohˏ|? 0Dh}Nl@I G9}&YzAU˅R'J.J̰ZDQȼtkYόݾ<uH0Nt!Խo6"IkӖZHzzĉsn\/i@ $yۈ7cZlm%\vɑzk(z~(8RHsakNmy/ٯ$y~X^P'؏Bx+q"Yd({İf_[n=ODX;]gT@@@tOr ָY#^:vs;ᝮyn)NkpZ\]l) \4F_'GaVXBE{LcDֆVLBYx+=fU%]vQ+qe  gLeOxS{@|C0“Sդ6}h Ў8ȒTIFs񤤪I&ƫmo\v4?ǚI"k95ɟqi|5s9߽#8.aA{:Eۢ<ޗl;QA;xFɤֺNTfE dF祳O fN% K̅*l9r#Hצ[7 ĥͽWˬw,*(4& EK%_hF$aUIK^}xޓx7T8RF3:yK V٫Es5(`#9hu?cW{z#Rs^߼hܲP*M⻬פbǀzN=3;j]:zb>X$ϖ"A-+zԏYH5jL8(r|HSz\ jE.APMoɡKx,O]KG2;m٬>!:? ɇS~ýLD]zEeQɮw\Rv66;ͱ@tgQ ;IUbq; }tb*G؇͌ژH[uGt79]8Mʏe)II'֖!rݹjv r@ٓ6ފ}BUU8p2"7%݈t#yrÓ<xh֌5gdebVEOSꞆw $8 p@$97xܻH~rjLob<w Dq".*Ϧ2KfDտ__$] N4^}5dKT}պGPW{X2 k%Cg9k7DY`gYRd)X@^ڽ! 㦅{6%R_x& * EBl!$̈́MH䓱.of+U_#2j& $~蓐#.fĥa*]DĠC[F=7Ӭ~EQiW+ܭ'aL¯[WdyVDM~$~ }\.ov 8)v:Q͎W}?=ȅs*zk!BV h(|IvoX$lO3:z_NXO,Y p$|b1)%9suDR6QHîba%2ąiQQ7Ө8.XIP8ܒ–[5I#C//~;q&fFu(SmQ'_sNŅ8%Piaf|#ذxN3y Z]|Xq .A?@}~Lau b-ZQNS&O]y?lH!pLS]rN?Zxm_qC!g]ܿ8+sf(ZvV_ꌄ]qI>-Kn=o߳b9MT[Tp˘Lm"s͎uJF4 Y)lv"| TVj9mtM\"Wt( GfE/3=+Gu=@`_t\y5Q->Xr\=JHб?WӃ ({sRqWߑ#;r&7Ah0w+;6e#N&讣%)r`SV[&x:cL|h"WR//I{ "JCN7tT|E#2HZS9V x *L"|qJ;8.Y9׼_x@5KWh lQ?xg锂˖ %Xe5(/7+̥m^%+,m*[BqpO&GQZͲr;8x9@UX∀:EGp#sJ)ctȤ@zv.CG3vhJw~UyIk`ZkjN>IYvzV3Sm[IOhL9ܯ_>jitQKN6-Yy 4bUn `cm+}p /q&8`٭FΑ 5F&0[ Q(Q%A"õuUT egT_l!]wH<{W <ѵmW܍{[2ᘮv 7 \LX_2qCߊTwa?t_1l(| .0 ؿj0$tŴX7HB;lCmx c5EJ99 "$?f^-7LVa_iBiyTXDyڨ=Eyz¤!D7{ahl-FRQ^G)lfCU~5k!{u?38.'R٩ܦE›U]=U.YZQ;!ғ6[h`zH³-&۟Ov.(3RϴIQL$1)o~!"/zm?HD7&]]t J|XS>2NN^BO!Oz4BfgEK.pϪVvl,rs4qr n41o'@Z(u gzL7-cQ)7Qy~L@4p{**f~sC4F EQ*藧#/N~Y$체vEG&9m#},J=w[b;;nMR;tVyf;wk0tܻ#S-Ƕ[̭iu/[-_PܛEƞJLNn:y; ߪ}!-E𤃶!q}m)E"r?Iߦ`I'1)RSW?:iоْXE?1. Ӳ ޡ^뼔}} .⹩*i=h:]pbrMx/6r"M-K'Iy0'ZmK~cEۨV0QEal5!7=۬_"~m'Lrd0sxO/Rծne KŻFoNµhFsNkp#M,e)ҍ^JBsCG[:Vak0MR&O$"mq\Sfh+jt p#'9@%_Dߚ̓(U (&¨[Ӂ"dsiST>'o-Ec`,j!z "ZPGIЁR3cqKR-AءRQeVQ/t >Vpp\-)&3dSLP)J!cB`$SA`n]P$`B\:4ۮcezy;%Iw ɖ ~RxS"ӧ?rP̕g(J5~.tRi\ \vp0i5.edJy* KU5f5~:QS k=F6Q9wxVɀJJdLi /G7ƈvПb$[)ezUѸ Ƚ,(ыde>wZ;I\"FfxBh6яk^1MA"3EO 2luRJL +D-qO~ H^/?3j[Ft38& Q),摠;eX٠`[I=ЭQ`wt͍:p+kt:ش`:I]0g+Brn ﷠V>g sE?LםՎKwWNwmzg,QDXW?ZtSp /V 1cʆ>L7aՕ&{9]3.])mnw!`, a4`#>طnPJXCw{]`&0+BVl_*op:ZŃ7tՎKQJm@8TrhaGBDR坧ψE>0!0uPQ">-l&kii+dKchV^,Vyd&7ӮwgV|&s2JM2`S}s2̧P#9I@6[CQ 5ߵx Q`hlD$d6bS\G?br'^l.2 VW\2ZϪgS.9G%у9)d nj>]o:k&qm:Ƕk͇%^>[+Ab IxneI+aO%+BTl `nbbU7jeiR }sT8;O~el x: 0Ĺ3Zs7}JbjlUCliݴu {FelHgoGTM9#=Y >ѭ8 /7.^a_ssv4r5#_ęVUufl{N绠>Y|J ^>p @R  Qd@thQHN2LB.@DhBeF}ec RuY|\P6`¶)Fe> gP_2wDK 2U*;7w˿ Iz:~e 翍D+!F7 =A&|OJ醣1E8 ʁM0s${N4`ktH{DSz,5;[btً H \{VFl_n5VJq)zuVZQ{VAK]׋C0 )p: Xꕊ. !+z9%[ڂ0r?'㢗ZVk맊iXRS}l7I̫Z&C2 ؾVƢǶ-yz~8 D,QoƑBh:żD_`\ua NWek,mkfƪ3 E-آߏ\Mth`ΟpߞTe"Eic_&@21CUe5IϞP6 !Kds!q1c0K^9O#auRI(kczoM2>Rw8>]K@+5|Mߏ~7́PS>|.6UlגjV )*JV" K[eɰjgrȡC\`m97zGte BcܭԐVcIY:QMz aO_uJtnk 4cn[9fv/m E?M/v#%eN5ڈ I :QT@okWyz{|09@~RəMJI"^֥ Òa\>u5ytF"%$J|{n}(Nn'- ^;~uTA%B }Ty'u9QPLf܅EA@d=!ir~?1NnKkjCmQb W,EL|azM&֝}__ͿL8L#|J1!( 4(#; ;;jX!Y7M CkEV=X"esvm@9Advdbpvr /rrI8t<Қ d_Jc#-Wo$ |@I ZX\E*<'Pf& 1W|~e K6Rt;.U 2,4wk[̯N)8Q'Ժɔ{.z#*^")U {]:z1%C z li-xc/rM$͇l'~L8Qs3'ARڬQ2Ab:= O?O)Cc*a`Nj5 ol|!.dFNR*$'tk V-L8ʼP?*N""լzj}UxL4 vJ<μj~rd. O< &&>ʱvPz^kUa.EARO!w{7&”H T#Q7;"wӑ?|+y0IFK_p>n ޲4͙딯N;_7 h^yJ%@ҝ ,D>ÖWraI#O=; KmZs\.z\4nOYH{:+4n>s#:Ѭ&6z^LWH!l1oւmiմU_K)1g,[w I?>fC$," <Յ>0YẝLtYHgԹ'Ƶu$c8(6fwKwfxF%J?ELSd(U^wMz9۩,_lLf8nV ҥE0"2[cVownl`ѐg2` Y2 IɆ &RD}[J5=Mmr>{/ ֆYɠnAb!s̙W<)FoV6dmm)"i+uVjS0-a( m0Z Ib021ÛrdMiBԥ駘emMDoRI qٍ20ăEfʍ.NF9c\$&O=IV<]#|c5JĎ v7G~NbY:L(lIbb8`@`~#Z{G][SaX#SEH!ǡ{bε&oQ-%!Иl>r۵Q5FHf9t҅pͬ#.ϼڃ< $j*%'YRY V/ࡼ} h>\\k*1TzrO;+^ /:y񤱃`9;?!m~M|#6>Tecsˀ?di 8; ZR[HMzXS Zdg -ݱ][7Kr-I|[ S*tՑHp?o"ײJ~%-?Eΰ:Mr2ݕ6OCxC3%S];X>b{lUHmhۈr62MZI%6+0g09H5ylw{B@`6r\#VA -j-o t ežF[6ţ<HӄE/&G<:W`v^ GbeǕ9ܷ0$O7g3.SZr"ݏ36yZ7C1]=,.&V*ޤO!)<쑻0q~3v}f&:i꺅+V7 ^:=O:_vON><ר:g\13dD ?j4ɾFݠ<M7-*y++A,V_rGkXd()Ǥ(i)/W%F6{E4Țj,ʯFj}8]Z^ 9H9{ PKGNz , ggGGLbDwפgF_ڝC~RjwA΄l3Tj&f813<$Żn!GE4{L.l ؔ(v~g]D&-#rtA &'}ݼG;+Sd)o1$Z8Ʀ>]k8q( {b0g<"]Z€wNQ$V7ćLZ2q[(le/s '"` |SU,噒j׸=#"XMk:5?`#"4wD88NC}BMҳ&u.oF~3XH#/U䚆mUqدy{L[zy|D/Y#R0VPJ:X+r5HcW88\JWw[{Bb "pZ!brj~ܛǠo'dSAw#k" n|tUl}{զjZ"T ϛI+׈LZfL5`1dkO@`,/a:h&ʿGKHls?-cR@Gf6ėkcg[sd1RZ@xK̺^3`'~̉.Jn宿mOϜ7MLӻ_x˝,g[LDKE|GЛb(]Yy4*-ǭ/2y{%2cmp:}ʩWZ+޲ x(MyaUunzcéj80Q4mslp9|n0wJxkMhQIC')ذނ|JՇJ/nPV}IZpB:ĚcDhn3\ T/ P/Va8-yVJ M&DEN_QtWOk3vl+Yjd $F1Y~|Zђz]cVug<PDpܾ|S5^9Чsu-~ϩGnֳ\G䇝B1t(7W=Þd|" ![-2(|U DK-K\Z\y8_9?cĴw#/ՑR/'ImfY ZU,b|9qPjH)>271Ϡ-UeNz @.U9E=V##-zBy\aҫ0G| E18H'RAG*(8}/%X$$ѵzi|EAxvcqP]ˆ KodL~ ;+k\{$ ?v +$+T;ƨ1* Ӵq+L f]# BPL_li}I'Eƙ&GF0m=:Z`8M{*.BakEZހ28 ☎\M}TMiS:6C\MtxƊ||f]r@݈UO'fe >?PMۡ1zwN)#G5w/hI7W`0| `MP=tlE tܶ0$8>nT'hn[6^/tdZ'ܕ%@N@cĶFQE~-AenDIoL/ )QZ`:^ }%>wstJHz=(= (\.3xܗcchA[MjFϟJ,J%!r]X˱•y"҅;"XX#"A{s9`ƪY&s+_o{#|dw-=3$n\V,iiZa-U?1&3fSWWBii?Z.$!-;9B5R?6ip]W%y%ݺ&]V z `(PS7t24y+h o1ֆpBD yOk|jAvF.&)~H~ws P0eZvS‰qzB6HGRNJo<-d5$S((EI&P@V3ϐh!]p9>d:24Ai'Ks:uFpT/=HӫQ`C Ne4_)a:S>):ߌ V] u16Z! Yq!#഻y MHvZEi?Ew5B,i𚚥ְ`$+_ATh-l~DEjH):;E.s( R }a4%g־ѵ<8?CA) ! .-GeF,7sI4Smr>D9LA|DsQhyAԛ-I1ŧ]]URK1ys/&@`cE5ŀb, Tcd:(h' 0R(D.Ocv;ST㽃r R1LKB`ĩY.zT{}i퟾ E7or 2/ڽ K-:RMk︁IpP!Sk]mbVßʷ6h(NAtVׇ(* ]r6^H_|21FJe-̌芽˃0i\ݝ`N ZN -W^οfUNv EN\f\viHdxvoG%بlMCŽ_[tkÖFs%k[0IX5Fێ: UwP.vHeT#|myS hP)=|*mKJ=DA?9Elp)>K^:&-ZvGI-U ~lO:SHҍ? $+1r{ Տ&OVo2Jk _!–[]H!Ghi:YX7ZȦP#וHt-d0[3*Ag>=nUDY9",ySnϠU6!Z!f !z~:*fTB-b(?sッYb}Ӭ¶  (4YHǖB_bA쀫 Q'5\JONN6H\C>5w=MLn HH=`Ofaz^];-z3׌uC0, I{_N=Cu[kJ\@ݍ4(Zs2:eݵa)속kfᚌU'"_xъ>J0D4`c? M*!:ΈCTE'K[z[J2'א-/*q~nʈW}B,gľ/S }+[^55GѬSMX|י DZO$Ǭ:.$ Mbg^} g{svG'6Pv5@ș IUZ1,>DA#!V[7U"|V[{|blgحԓyܳM]?5 +x\}?At+w΢j:͈Q~ ;c5#;\"uDړ{|Ǚ At/uz  ŕ_կϲ '({-c D8'iؓdÍC]".ɻ p1a+fA-jp|iQHɳ` LRmRH#]mOL\ͪS>K?9!q xpinJ9':3ei1!睷 mA PK sbT 3,3MٻG@(\oa H^'!U pqȞpPC`͵Gi;K3K _Egtooa>:I%Ja_v&dˤV2+(a fTvu ޟi}?ѻ1ˑQkh9~{ؾp, GVv\LՄA٬Y4<{c t7V|(]K*8B KK138?lP\oP%MG{T@Y6ynE骼doooLW0-wHNǵ% s:֎[(붟=w-bkHE7EU"gRXŁ \®G5Q[[5W՟#9AQ(<{LB%O;iռ9`R\tҌr0M%=hu?K*zb1$P8iQف9t~<̖l-y:p]RVPe?;G9m`[W8iJrƶtEvofOk#-=9⨌ RJ:/hmpH H*g8`L7.>K G K㻘`k/,m.fͪl!fG.FuXV&"Ewm{~:6ri5(6F3jf3Da;!x:za4NpLވ&j>:t0o k-Ĺߞ$}ާ 2rI2} !\v3lp$₫txHRN&I=A#Ǡ 4I}E@yԣ@RwW j6xKUX4Xش)e[ E|B#`h)8a=6;kP ^Qx1XiK)O)vM2: -|ۜ/W!!11dutϝ.Ԇ Y8J/'gԴCdq˜n9k9K-}k[[g&Wս` >#Λw%g3OS3Z-(m5eY}:o9Qopye !Tfv+\dst6?Ng5 bÀl2#?8k)8+&ףe!H \rxeN6i3ʢ~m#՛J@,38ݽLoxwrxXckE<  c۩vvE16,B,h**̾SrfD :zZ;iY;+Ip̋-o'k#Ӆ;SPRfc=h(t\-S6 p-ӢZc=Y3v,i\w{S9gb-YiCq#~x_Gʙib쁖!oI'Aoryq…!u z>`F& ŚNs)?n1} Yzϒ ~5;y+z]f@"^>i3YQPܴrdN¼8 ]Ƭr{XRfo+(ɟ$K](taF`K !C;RT!Q (^[U,黚J{<4b)1"8 K%8i')LXDets.Zό:ZuJCJ ,Br-7k %<>N5<bsBRlm їeu"kARJJ]N+CNPE@RB78y=I!\UF\UD٠GV Iz1 ղp5ЭzήВ1'Kr2sC?i ?D&}P`D3m_7ۋրj zjI n[̉&? *դI?̭ &XXgt=w"v}PPEaEIXZ;uq j$u +ɏ28$#GSU@5$M858iQND2̔^eNm_%}4Noݗ ʑ=4N(")RC+_4糧6EC,|xko<-qdQ6e|b_=P@\X[%[϶r{9fG͓Մ@s)ٳ#5v,/0 1T_ u˞-EǶW- C)hv8Ov? x^ x#%5E̹ '=EőJ'OD\+\<,0pġTtvn=̀~z Fx5h:f&R̹n{} XU7gpԲ YڟU=iPݨՙsZ Sp QV-=6qA7tF-%ff;': "śZSbHv<ߥ)q *2c`mKА{g?zcF JJ&fHbL8y] ؛C7= (pTA7R}[k8u^ckZ}Q}a>m^L<~IYA'DM|,܀: M\xXnV ?N1#8VM$51- &kJvo AU{b xw+f {[T -; DwD"c ĥhw+xw5W(CXD~ P.ᤴ ?z pu53Hdﳲ{F$u.$m"Qxq_0j_[Ń:@l\w_\+~| ݃ ?+ZSC-z̪P̀k\]أ9~۳[{j2yaTI)\g( 3)Ab94=ټ "RhyA00Ig|Ͳ$eg mpMӴ 'E88-?+:^;P^S ĕmM٪>Ee+=a Vy/;W9omF'de( 1uTӍj?Yw% 6@~G3ߘӮEoA1f92z ߦ,#@΢زd 9Xw9mx1b _imL"Dsyc &\"uQ-s71Qg ܝ}T Q˾x3j1.\/g-0l<UόvRt&_u\H"os x<@V2ͺKN@}Ξ6+fBh]Aپ#Vd&'ՁfowxPPzLBKKO"4dhSbU六SA;"ԹFV|K3joNa sK5++ {^"l;T|_]e2k )X.a.u5T#}% "PtP ɚ[ƕsl1L)WP -q aG(Md# հ[柧;f(?+_Ӂb F2eN&TsUt6ZmHI0n5k6*0$.Rg#SY  74q|f $(wFk }#OE%8sfEOt+ePOWKx  Ef@tG -uIZ%v!%E(MT:o5h%񓦞%˭A|hYһik-a%)Rr[~mO*fa٤U'ap"uY|o:"bēHL]4I.,wYֺv*mxf[A? ~6ZǪ- i;KKQ҃b!H\$`OGAnx2ݯ8~Y)>-;Ԉ5ؚ 584I"K+fue{טSΑɦmoRgY!d˹9x+IxH/6x3Pc>cɕhGYz.:[~ƹn (*WLz6>q{g{{cHl7ϵ 47Ț`Lgu#zמ :_Iۤg5%4y@߇'lZu)., c^uTV Xtwi[ `L@ueY 9:n`)ZLb4e!pl۴^|#TH # NUJw%>fdD_ xþiQG*+Pkm?r}g7R k\hӸyfݒţpL.4%ىg-9Ae[.fh+i6G,Jד/T3$\>!62ʷ IIKAM܅{Sxi8M1y灺Nc–1Vm@Ş`&y냈nG} |Mn݅ w9b`V~3ZIقM,ܤ%8L҇" )iHJ@_-J?=P+{o]Qӂjc}`#Pr՝gb i% 4]~-ILU@L0@ QxޕQfm(zwCx=k@+O\>j]+ً;6G=9мKɭ,_ӟ|[Zm$Q" 6ǽz*I¸qGt.hJ96tXAתz.'[B^]_{iLm}}PTHwN.XB(6Vz٣VbTU%bJ!މ ;] i#5[b^`@Nta;AkK2J|ʺ|<ȑdd}AL#.hv/$6v_5 dDd}||8m>:g\/jnΟ :i@_`gyx%Y%QK2|zpC L3&/.ʅkR;"j6 &pQeOʃ{PNZ#!l֘XM衚 R8@01f}$y4Lb &\j-MOq6J3C"J"]4kv@)aQdrr@q@#;-C[Ґ?X-s " P#jVۭ쀝kZKg}MH0K& y-eΈ3N.JE2d3{C(NlIGep1yV,Z ܎tSU_Sk L531h-rǙ8 ]X ` WnJU. ^/,e G1EIk3k[4롑@w8+1 >]ި9 KFjZm5{u}mvC 7) ?kn.;Uɸ i%7POpvK a6~Jf#I(\947e҅?Y~K TI!~-Zgo>Og3$!^<w= ZL;Qx Vn}g$3$?xCM ӊbk9>U<?@XlP1"h:

(k"Ls-؂n"89w$kKR5GwaEbgA_iwޚz QgZzNHl`8n&B?=aERhbjQ5Q![49p4Zʖ1gKmQyF@K!:6 Dd;VGfQͻ) ڳ}ײE$ Fck|m'.>xwKz&S/դs ToVCtvOYSQ|5bbN`lv 'O D7G_ڊPxwݱ7("jgʭ͊.k:4ze>+_]ŝZnbRG- *?QQ8`EۈzݩvY05jk9:kag,|< - FMrᇄd_"bgԶufvL*8y'A"ƫ(w=/:_vs.bx[ GO\mBnt) %)FL@ICw`M/m/Yڂs]: )L= e J4g 7ꡨg'Ʋ}!]63#2}f/^lن[K~y}o)ɲ1y^{a-c"Ig47fө$F\;4ums &#~ (֮ v] 6] \Tz[ LEѷix!D J;? i&9r{Nr"oubo5&ZH5L*Y,W[n`ncƇCS48kfL5xxwCSxsIoB7񗏷HmAwnaˑEp?erknWsTk "8̎Y!7*ƟakT Ǝ-oĠ뛻&FMPg@$0e\T^a<2kPsGzy+—mw7=GzQ>WӏHb 7KTSX [Z5Գ(GaZAˠ7~%h_Eɣu+^ek` BTQevՒCZFjgn,' g)6c(*leyWO!x涧]Āsw NA_1`OZK# 520 QKy35}*gDPi 41RGw1V~6&=i5'nGpǃ(U0ؙV`M郒`䏾(UgwՅG$nxE%J~Ea Ύf$칪Gʧwi26 21f{D9b4Q /:34ɗ9l+eTy:uy63#I۹A9f؍"pQ&(t|v5wԧ,^ND*;tY0/BXTCALjt&+똲O2֎v@hp=o~oT=^cz!C2+D=vVa@U"zv b6 sIf 繕GSb gJŞza gWޫVgƌyODNRW1# &..f.t76xD'6"'asf7BwPA/NL[) Ԟh/pozH$r<&_] pW98A1]D|/x7 5!ß3T6ԥ@g$< r4kp2Rc̘ A`H'&؟3r>aX:Ն!84WO-x p`Cz\\ƴGJp"džf(߈Ү̑MY!;%cŌi RS8,Wdq?~mrƻCiniPm$tш⭇ 7ߚE Ѭ Rq-enIҾ9M$7Q}>stZ3T{aQD/pX2Y*6 N&AbʦdmqⱎXS_e 1x}W!.`\k V4,FК=G8r*)Kc6^5 -k4{2x?7]O@%%} z1}C8msc,T8xqo@ei&oCyːˈ=b7bAud`˄Z ]h!\ ⨋_ێC(T;;:ZͤrYJqz{i V9?vqw.+j; 8  = X(I5p׾-GĊ=d(Y]-K鱱Y#?+d?Gco#? 8Z-Cck}]pV 3[^'ŔQjrQ)Y H=Y%#&j#~`>:gyL 9 ҷ0i99ѮqIvdAJd#>f#kIW?klQO{FrAgŶx\;Ja}?DfdF+ P9 OP23وOաlS܌FzeeO s'1DBñzZ!?,zۃ̫vkp@M>T %~L٢1$y7 S<b"c'yMMXl}ug8ǜFJP t𻠗jS).BϕmǷdܙ߆;hP% rZ L%W,ک)!%LhTkAdk8@I.0֡[_7#ăM42M4\]o09p[7dԋN bb1D&%v- vVi*Md-ţjd!$Rim! } +g`TWvJh8J%Db-/ޯ‚{X3.3ibjOi>: /ŦHQ7rSr+Ya gn@ʉ _Om[K7s;W9tYdz-RB|۷BͼXXn'J4[O%eYdq0̇- NV!FJf,Q|xZtDbQ\$hH0HOև;ҝM|!C0MLlBF95 cz|hjHRo|7+ YE % }i)J^-;K혜vB4L5$-6h4JYeˆfxW 5Br=+n3ҵj rW8%TW*Sp??a9:3'=L 9 ]C+GR.39q훼FvhR[;?3*>G"ek'6&3>i߹fffef]Ynj{*j-1{N.)Uq3R7&SdVLzݯn{a9N )*_l9Oπxւuwp~5>%D+,yvtӾYxRPNJD.yQi/"g%SR!D|Zal;'?g 6Qv@`8y?] ~uAfspq"hT4wy@Tc=Z%+Mc_q&b&6zگwqw| >d'j l2!]5VXj{$_uWJx{$ν5[ڳXA;Ead}Ta% {<1ڳpk__&.[ =d"(Z"{nE]GYq8s$ \&B j>p(F[ ?ufOgrm3*SèHwMdvwQI1K Kh\h6H7#޵`<+NxJ^ia3F RZz1 od?1_?x 57ljvVwg GJ#n*(篽QA4VDw ,oᙵ:B\m8Lr^wk2"×"וnwXs;>WrA7rYq4p]Ra:InHbo9t>G;&9L|I!W:Itw7pԔmJ?`TeZPJK$odܤ&=7v%-|]*`^? \.tP:Kγ2_C3:w V4" DܧLCP 2|ރ(],m$bZ8Uj41?tK)9 @ ,:8AY~p7ao99u4dWh5u'|gZ9̦}қ5N`DH]6Pg?hB'_XnWUM ӦY[JMsv7U:/=sF@"*:2I'oص>"OǁdlQCc[l-;!0I{S2 F]3١*9HƯ K$腇SS׫Ato G2L"#,rS%L!lqf(04buPRz{B7 Yq qěH`9kX\<9$2C*!S04q2'%jj6cNX2Rj:}h¥q [8nHK0G fXZ_^>/|F"v/:ZXTJ'ı!O`ڑFE[>ӏ+g%O燛 bYO|^pJ,[~|n{{ȇSIY j%K:݆s8U1"ZT}z4&@k 7di[.=saDQj=FXzVΐO"uc#s^wr,5)G)!uZ vǾ>%_H-P# GOuUʮ+u*j@ Z3'+/r?ӇƽXrF돱<]n{;IőNDAai1Ύ'C0"1$xG묽Uݟ=)~yX}>يEEYŚ@DSPnA!K"?|Zl$)Šӟ2`nٸ ktLZ 5h+$(ZSqT\ J|P F -Zg/荞z^e<E5n1 kقG7pm7p6>zZkSxTW:9zwRh<'w* yzih}^@U/KоT[ʏ/AG\|,Q0$#Bk*-OZ;\HjPB:q魆0QlW Uܞ' 3jH"We>l6Kn}e`X5t |=k8aumhTxmI0ftf懎0_VX X|)4+Aϝ&Ӗ$4\njNP.=eMN;F1O4Aٿ VW`XߢcFMGpKfYNPZ|.V{ۍXQԙ@3CC5J)AQԗA,E[xlOYX]OF4.WXjP37WTIUb񨮋bYm/d%:fV % Sҩktvs*PsŴEM8xN4-Y>l}5%.@>P40ȡxL~/_AO0K(IkkF+dC0HӗuBGn,&KWLڦnoy>XdapW3:DZA|u^1 TuEe*u֥o[~cnse" TWT2oUkBpLՉN4M|Wxg~&8! nZj,0jئC y~H`=[Ũ1 2L&3f*crije@ϱP}@Q)3K1!݆0< !GiP%ŭCuYZz|̊[@%H?l>m3Q#"pX0)v:t$-e+ CICR˯ [ng{ 5. I,{:Jj[4` U5l[kYp5T e Cll2VӼ]b1Ky;oEk.:Cgv Gn,_Ws]쨔E@qwQC ͘\2X,pQ) ~j9,&L\EDP'_23m }# 3֘>[3B; Ք_Q:gʏ^|q^W,;bE՘N纸²=P'3^61 $e3#,d6h|ÍI&Ո|]Xdݠ>EPZ눴, 9-lkFfAEA m CG p>$q42c͓U/و8}xddu}Л؁`-'s1^SqZJvv үRNF?nSt 0ɮ)2[daptC|Sp D m(@hx`o@_x8 ! 2j"(P]`xIl̽")r*Ane{AFE>nd``;v2d  *C:$C prQ'¡K<> Nʓ,#Ϳ}Rz;@Zh}dxT$ƶi+\EZ2bi[j(ɉ`H]嶢\^ˬRDS> y/d̐dkuz ϬfwӘAƜ&6 rZE qޡ}y-p6;vtL"fGe/Ý%eh S9{B vX+j"7jhd׮i2l }dIAhqwܓqLqN/>`xjߦ5z>CI%dPJ{1\;;pL-* R\@T7??X`˝͊ubfqÿǀ)ۻcXBik(2Ri5Y%Yp-Qc$yVCe=&d\r@ Qp"S*]R[.'Mok1j!|.'K?]_ť>9Z2j`BL#:+n2FhM ue*9Z&NXR8~rM+ B'!QY wi+2O&:IuZP ELJdыuFjbȲq쾽cؚ|:ԃf`rSPbt3ŶdZi\E2 Vy=g9P nk_{uu!0v=/v"_XW xg@{J]bX-R{1-o9-茲igmJ֣!@QB6|o`U>i3!TQf f{"K%QTKz(:a>of],DL"9Fe$LhJB(%Alc6h*8xBjCW}8 r`i/yہ5-|16߷cb5TG?۾(f帇)|Bhrܾx50g"w0ҤuaN%#/t\L gٯRg:6;YFTC^M\ c_VeG ֋IFd@13` )7 ,_9ia}3=*uh9~5Ag=9zBwxX,=sQ(XG+d8%srb0kB}18ge$ yQYEOst#^yEFbu"DDo't&Т;8HK"CP9ƾ$%APi4Tq\EJ' c|,79"->AǮK¦ 7H6yQoR ,Dy2A{nVҡ${7OKW#`%Єe.Y\B1Cm+m\"GNŦDIכg)s [;,Hٮ3}P`"Tj Klxe@2H|%jm%' 3[SԷ%.2Zo QV|GӌT*}:6kd?3}~/lGe-Xy᠞QUͺAxG#}Z3Z M9Jg2'8qd"ά mQ~&W8 aaԜ>%1\GV y^ӍJ(>7|};7mEM2!]:X,T>0kU.9[jFܻLi?6{wNEŁ'2QYE-6Pl+CTbP-jW=Tsrr0ѯ8]anއ*aO?h`&(ୃd),Ԏ/ +W~5f)D` @\Dп^ݔE[h2`LIm PP1aC&5bz9ISlx=Ja#OKn5}@r}~*#< sM=TvPcmYgɴLJs"q87NF?*[33P~tj)bM(%=l-RP`cN+f_]g;ZE!Qv0_(i<DԔq>n៼]XwI5 rm2kpt;yC.EO!T + -mf}1?9Ě6ῘD\FQzmeE8D#jʗCq[4-pbgg%c}J߉Ѩp'Uܘwtzj`ϱ$Ua(^ %.fK-to0wZ3.XuqQEFlR%/@I\j>]j67@u##`y|n%&'^_moc]ҞV4m{)Tlƛ™ў)xs}X%q Lk3Œq)<( ҦoM@Rm ߒ~D(q(z4Mʘ3d{B r2^TH^W~w~#3/;xۘ25Qh:–:YX-f _'`F~fko3@ e٭T,ΆN*0ӗ9)xu Aç&KdBbბE|(,`rѸ)L kޘ͌WXHhCN.1=W4vzY)._(G+EP`2voN%sMc d!8]X]qp-AҐaoJV jw(j#8M%36eFqUh#\n@{RLKYcոˆGYЦ q6 hLY*?D 4p|4.~-ך3pe~bOu|m?aIxD`zC}V2BKN0Ё@GҢ=7T-j-cl;ᬫ ;]zJRm~MS̈*bhk5W}g.2(YHz̯u~IOdj"e3U}x5F=mA)gx0\DbL"K ŜAJ)ۍ׻F,[O^'_B^`~3ϬLJ,5\ 'U!H䡣J>;I˾,q>ωjug@f!8JZnWƦ DɎa7[:ziGPӰ!24g !1JSVEN-o/wy}!cj6 Szx5v_-1料 B`~JLVᴦE #:|j/{< +Ð(3|&C0P}ڕh?y\_țQ/yFLmf_e5ɚ7W̭Y`U<ȥ L,0,jx~ ;7ZNxqPC $r }m:R9ʰ&DPVͭH 'Y<+_y Ɠ~ Wi H8/vGt 5b>*J>Sh"x$#e wl7 <:`kN#p}&ʤ\BBHH6f_L woOwF]N7?X.fc=x5d 3)@3&UF ςKtQ*F p/dH_JR//3eK@#Դ&%y&-7IXg,8'QC-rq޳H`+ Wa+i-<hL62jZXi2~ټ6o 0DB1(P[s[EР ,>]D4Uڽ&AպAm#P19Úzi˖9!"FŇ[jȮ3i T`ߥ[+%ʄ0p'"ZtgUzVxLB;nWjRD.Ȣϲ ვhg5ZkԪV8A1-*G*5RHmoǮ/@lq\Zw1|4whCT@*\wjnɛoGz6|i_v٪Em"&PLI:A%^0 8/mV%]s] jc@;o{ w!i`Dve!NVa-E7<< +Txi^-sO9EVނRCLגE[Z2ϠRqeqߪrjx.X :/@4(Yũw{V"y@g|njT^t zģ~u| c9=FoG(px| DM?ztdj,qlot[ҘI{͌)j%L8RhQJ>8MO߁z|H)39v<%ok-iFd"E3|D6M-]?Io93>BU̥H>V^|˪^6v".--ꆨSh+(X>F*$'L+DwXx3\MXq1lE`TG0#|.B|ESrgdI1b3*ڧ{5 OnE,&?쁯>IGF{IL|2ߝ~#MJ2 $NW@$  &um",/ .PZrzmrnHhAj{>,h+s5?;bz

M`!93lA\Z6bX5#T9UHSOĢuJiA0Rr6Y d#(4i>[ ? h&G1:9k|Vdom˃*=YX\XW-J#z0giwG ϤH/hX0ofSӞ BLoEmAA5pʭ^ Ζ]ArԨ5fɾzʯН|HQ-Y'z Sv*qR)BC9QZ|YeH8p׵,X,hInVF娣u,`V,m-yI|[YQsHĨXqmp O\H{~ V8W%69G[L-H#e3,/CƐpU][ ?Mc H\HY8Ujnlӯn^ phǕ5&cDY`qX뛳69*I/OB+sdO"GjkCH:mڈ3F0IIx.rCŴ2q.X  vɯ {>.[iFS`.^ y.QfZܩȾܷX;.6ZOCNED:2"[2g _NTZQ=UsW#Cן㴴FEq询D.b8uz;ުgHY|CtԵ w4YJk1">7o i5ikR oܫգ8qEψQr,_|3YsK^q¶89z2e?R&J24-N9c򤂪eGo;WĄ Qz{Ewv5SS5Lm$ps,6u(9 cGoӸ%45V]< h-c3Ć8!rJU99_õh{f)K'Z5/y2zGBj!m2J^ކ{&uJotF r . z2H?jD/WXzĆ"c 31<#66P=vd CUjǰѷ.4xiHq.vi;Fx0:3PV{MȄ MO!ubg"ޑNL._q`z7Mcu,yƏi'.*I"^2^263ylL*8'ҠAZhIȮ&93q`r Dt[Y8pSQ\qŒq6&`UTHs"9w/ڀy%vc17ՠ E\8 88՝Py8klIaē$,9O\Ye])Gqߵ.pBsIQhK,߿YÜ*+B}jF/95 {GtZIM+GH>9w]ôd 悀QPT.U]b ׎GO፼ tWޙ&R: .a#f͈Š~Z}PTMeTCx=G3/ԥf}vU)DꜶzFDcxtWްYzjIH-`Jp]C{0^w*K.]P{LD6u;xU6:*j8zv2>/oj[_6' [Q`7sm"!a ;2(Xs&l{Ѣ E *^\M">\%o~%hٜ8.)]*q;: VMkӨ|c9l[f\i\%昿?z16Yǃ (BK Y<ç>SgYWbL 9]}xwYBxui(*\%;ܳu+WnQ|EH$쑸wdsBWaˏ k6-6'ua' mqA%-0xt0V!3_ iI;짝.),4< ˒lpT)1],]C.Re3ۉʊTq83g+B,̭bOv%E28֨ŀ`2gB'4CMJrX_gW"KttdOJLiMicc>tf-Y<ѝUtcU$9}.ƲU?-8"2]vJjg#[k_lN+*sշ\χbw9T!Q"IV mmDW_[ɑ:~ `L}L]d`hZ %6νPS( ALBd_l$#J8TIF誚Gˁ¦R|vT!ož8ta`~(km|ce.:QĜVI}$РR &2ˢ7Ҹ i KpH[ / V+pePG8s~$*QYpWue`C&]&,\kBXܔ靱Z{~wwfׁH6wP ,\<: 꽌{Lj6iE34=L,ۖeN8py)>o{3#ՠL.J3QY+pk 98ǖ8cb$r8BnRo\j͖Ox@\m`X20ssdbON&mD8GXO;Sik% GwlԢTiXƉO?а\zqabs"YE)374ܒ#̣R|4ތz>;f$c`2@ER+Yt1VH<3hLLU>٠Lw mfrXhG>[:";->VS7r_lZĊ:%7>QnMU7*6T@ )ja#<`BwN`R ~>@ e j d~fr]%8MW jFu2+jŋeb߄@,اPAp<v~i yUp@>.8-6qo^p~}ք;k6[N#vFzրeˣ.:W ;\"Y"Ti. %$s8^(|!cq1gv۟0>08<?;G`'[Яyư_4 u_rnH蚤8 E8-M2K$s4ww6,"%Z|4@!-eIP: .xᩋQN:IG.zxGCvMiru!g[?` *fWwXޭiVkfl+*85)NT:H{}M%|>+5 F ԋ "iח*eT hb s9c,|P`4vfF@L|h S{ܷ*yzuY7Ѻڵ7yUue?'h?"iafISCItT'@u@x3ʹyy4+ .e5> _#r{$p] (R0q0X|Cb) 3sr ᐄAŻ]JJ4e=ȜOW*pT1'KPQ4K&]אKYÿwxk(I.]B" ]xےp\j<eNe9GR apר缌$XQM<ݏ`P܊̽`xCe뇧=3ذڑ/;pwkNΣcWlϼHY}LGiPZWW̵bhIC JwR gYlOw=|_m{҈o=:W E XV {(~^;vPߨ< S/!_dggeWqv>L^Q$13n= j(b|!'}R,Դ"ͷ2xDO%Edpz@u1B*$G0J)nMװ 4UUW ܝ",f_}~a!K*3(G}vO wkAZ. U5? Ss{4s`F]@,WPB,SelP?JKZ=ʜgS5SN6gX5R5gP"BJF99Jm4 =dbU3 ~ΕGsJmjkW.}4':Q-ؾuT0guCS:)!y_?uU#p 6\rtayN&9OND;O3R/xseZg^Lx؄$ 4{Y=Q|bek)^Bl#qxrl^A~qbƏ S,9+c#-%U/#d0UUٿ *i~\F C✒A:2F@5^$'09:.!ٵ, yf;_H SS=Gy"3e#ٟZ$0#ABf<ʰdBz՛FY"mŧ"WGM&PYX{zhXERdǻәx,r]C/mHs6_aMud!M9~ <Ѷ_2HRb.Q!(H< k¤£d:g3YOVjHp4/p`P1`70SdGp{l=8n@\vȾ824eWM(_6eC32ʆ3!ijrzd8ܞ&2RUYݗipwa{Ӭ੖1M&vGq97gV/K@>${eGg}Z$m VJ ՙH P(.+X~Dž{h%vǐ( K`>%/I3TV&sFW^\:HtCl^Tq (]Zr\bn_GSi5ZC_/m}θ^Mmǵ(RҌY"tAI8iN9MlcqC?f{ Jaq=ǏIez0 ѡGt80 ׈iWxվhb*m+'&È>ΖMdUϋs\ޣ'o`ipE on˺!Z6_&-?7:$-5r; SY/G1OdZ.V |i=Y[HxrYxNWǑצ~jܙe8V"u]äjTJ-~=pQ,M8k NtqfC-yᭂTy$S)ʹ]8.tۜخD+p{#&br80ST_=':ekaҿ U䆐kP츖_b'df+V-ⳫjETWA!bI+Vq r#Hu w){xHDXAXTˍ Σ{NGlA~8Qpt-NQ},4uݨL&Z 4#0, cZ(B)(;UN~IfbX) Xt\aՖ)~y RXUdMA*DDaR]l$g|d| u1F "~2o93j37 XЯз:>BJp$T"8!rX|a(SUONTMv|5%8HTT9"yC"mBmZDQ9~ 3mga$/ 蘔/@ @}CP "B;w ]%?ߥ5uEey9 ̈́zvm~)"Ѡ%<@qo,s$*InE:n7o_[[WIL{ 8oss/w@IA F޲8xe$[hǧP_sqT(9g2Do>p?0!#Y4FA ?p"CЭ{ke< s'xI!%vBq>cjxwo`7BSQ_̶X4_LB%G]Lœ#:zU=*p}Yl֥6i%!jNIxpw48Z U7ޘ}#ۛ 8-I{_|tq E<̶h NX0c~2τO.V đ\n$u1QŽ==Hi$od* Y1!VL<Ǐ\1cLWI#+ظ`"=CS#'28۾0E ӃQ <- /̠w<F +A֮%РgN$`7 -;:c8FК=L"ˑm]) /g< HU^u$ScUŗ!#Fh7ٵ$ cHP:cy0:~2ly1Qݾ(%4E{}G j=`i$6`୛0efC0T!bcmi*]vjǘicknx/u pb$> D**7Ӑ=Jez.RuB6lHܲwV8D3|=emjCrXtWcF7!ܑ4qd;1[ZWDxĸDtfs*H\ԕ0Pa0o37wdIGcpl1GCOq^+j^gQՁַ1mf;eѦm%W Rhj .l ~睶I.+ຼvUQGa@LARAQ?TYg˷*fHp1tLFBY.r,2tGݙS~}2PƠ&/y>ZA"62L3lZ#f Ru c@]m^A4 ژNKa>NĶBCuVК.s}\Z&7{7W.s|ZCo>ks;Tb+Dih'gCp {;g;->JbV8 $Nt4BG/&jz#gxI)111W VJ^NeDNs7 8d j>`\zN25\ˁ5/^*E 4AX3/+m(3Ut'~ҳB=rT+oc~::G?O!Fq`|quCL6?MP?m^RrL-:-AoEL3Κ'0*]Ι\MHDl\o:m5nx((#FÇczJ`Ayg؉E׉KnhKNJXr|1 ȟ _2ٍB?`=4nPˎd C*G0f<<%i-r~s>2mt$19 _AyCI'n#:;;v&c.2]^=d,I?_`=3>Tq͠@߫@>EFD-{c8gC F Dô[) >uԛ<n?o*]JRPv<"ȯ#N3jL=O{!].*p$u:G,<}6d)!Ծ(RӃN "u@dxNg#A}L23ddbLJ&' e tZfeBk_ߦC&D)&@6IP -LR ?^?jq?=IAʩx=vs.Q9}{9ҝm%A~=H4Ym1p( =N֢Ļ ydF<: ̞T.q"KN-SOl!Q2tb9~ TihM %W]bvJxTǦD,u]=o="} x&"k@ `!"M:N٬//R/;.9BsҾ}~>9%k93qQqV.F,k50bP:Iڙ{5i2I >kgu0Lw4Th\ Ft23=qG* ^D+ O8<]kՑ^_0ٛ ǵoDckbrN"GT[IЂyC]&9&U _(y& 0!TW&r#괟XĮ!#l.$pn¶ )2}ˆu{.&O[.,fMuOi:h\X2d:<8LFHLP=м`U3RKmi^oc/\z)u">*(8\=c p&7=Yk!C8uh{ 5yFy2u.!wSݱhAqVJ #,+OEk k]PJa\fiE@P+][H2PJwߴΟ?6Y'Mv>5?QW&@k%B'h(5P$D)7^t)*n@!_#)0_5_5c,I6JنrH ۞ V ]WUa+`L;&DTyzo ?ERB͈VWGz#wCWe;;,tcx58jn#jdi:eA-X‹t14k}kw1ɱ4<2bT_4d4@кU}r8ӓC`t"oDLU5NtRN7qhysbW'k|aӢ`-B7m'c𙄭zA\(ZqB"3f (Z\r,]oXrS9Q`YC~m\%/M6R;WF9YZ*sQq/_T23.x7NHSyG.m q<33+@zm,K65NitsE$ɛ0F?a~R'^Y6>ݪ}!`D?RW8Y>^L1ØOmwP_7;qZl:bAǭLkϺc )/(7Nœi􆹄2a~7eHO:hjX$#sjwfR,mZA,rHfFXRLwkA;[2 $} &%?-1eĘ <,ݔPV>p"1gxܤ["L ,ۘじ)(giqvQ;70қMy6^]=zXk{%tce泍lN&zçJ#tJ(u um8uHBc.OCݸ Ψ*X\&/|>苉Pc '#ڲu{m4# %M^׎)Q띄6; cpS[ 5iBeV׸cR4ˎagv8c9`Do}oGONOty0 ~./PL?3yZy),2L ~bW D7AxdIbnӴ+i'2=T! )3^ 4Dp sQC:u~ E#ɳ٭#YwD`B̎Qa'ygȖs,\ Qi'VE*-dIEf5& fo=0p](9Pi5Ơ ۯsq9g0SB)Glu/q$?6e=x #Thc6q>͠y9p;d (jl$qTE6ܝL ́^T<>QIWw=|_ dԧUjn뺩J8>M=th^Ox8?>fu填TG Z#i og&Ү3#-v;MbyEkQEcvlPJZI/V{J>e lrioԗph 񢞝.1v!Z71f`8vH.g#O6 ^#׌Un6Y+җtny*,hxy 'h,)E~-B S?_5ӎ[G@TPY➎Cd8&f&)Vw 1f8qk%V:rP:*W_~cԜx:[i<, ݍ1ˠ#;ZҧCRAPL~5`9xR%=pdR9GWXGL*]۪u VyG `C3"Uu994Y P}e`z=t6\9. 8feK,gSUXs6_ȃI׷MB)dIҋKns%Sq~F'l-^sI"~*swlӿDl9ˢP}_аQsW)ir';9~V wvہWޗO H"\}J2#gYfj] ȭ1T߬ۄx[;)& o޳%"&f2XU'gv@˧V"ׂnWP^@'80KI(7i7Vr fx.z _'KXuMR &TM=$%2`RB~I P@qbk_81"}g{??{)cؖr?f e+4&&l(k1=^Wc oC";qto`BҘ>~.^`»);;\ \ ₚ̞7c:*x9E8yo~ROf#OX=@}~E @^7LW_]濪D?ݿ @;,jO}V+ݰcpB lWРfHJ5MjL vW4 )]ÇП?%,D6zΘZ jPqMd7 'Bvň:*=BLCW|z::/# E{tr׾؆GKM אT=#B;(c֑POv_(YeŸ'pNEЏΦ,hv3SnF2%ßmsʽnb9tA2Z}eTZgu0UA\Ö-w}7$v9M>/JiJN)\,[G9L.LEɺ9=v&s<-O.['/;dn3YAUz%aE;,srD(=&*ݱlZȓlnZL2ٳi qJ:JuMV[ƭ*5,Tw&BUN7FL"g!ӡ(תo}dD-e=[8Ley$mbGs) $&lEp4]J9[ G[

J{-bLetω8E-< [^oRSD57tD36|Y4SűA ڠU*Yq%_d/ RXFU4k&)W.&a P/Du7fAo8o\]`!FNW7^k5pjhIt,*fo#&@ZEr>xZLlH G6'*S??w_p4~ˎ;aֹIQD[\*O]Xהw;|נ> %GMFl|!NiJ+@%d*M} er)$upO6BobG)_=H氤bb4 M||)$ U1zw(u9fLG7=b_/Gy8B^7#gsҍѰ:J^ :HB!<r'rrON:}Ӟ/@!>`r z<ΦFP/S`ԩtS ɜ՛ n,:w}_jݏjë +&96%[pwwDDcRaKp:s"JK5-<>(mu 5Eȉ1 Jh{(+әQM *:Mxc 7N;F<ʬC9)xx|qf~h=6p_oAP: t6|^GV9KKBҎiUj}A[jʢT&u8ޱ#9r/iF[\(~`枦ԸpwR;RIVfMw gnL7% h?-Qzg8Gy֩ˬ9pz$TUsv\4Z dd>uG4 4PUY;!CPYaB=F@mC>F2 TbR>`=j%ȕx !#5WΑ=EL{UZ _^}6C=n2uT7Ij-h@pʡr^=hp욧 KT:N6VT\_I| c'!ws* 硢]I*,pmgY% ȡfZ0[y u o=`(q˓>iFt[DMʐp-s2d-ʷr6HVKh+IBmI$߫AR+V "ьrUG9^#y"Jk]A4{_1s@}IņQQ&7J#BGs<"ZRgk{s{>w2ZK'4rȟ$2I0TIT\8EtZ"Zy(bQs.?DkKmx ͥCFw{"=Ҳ~xѸ|YIM=:N̰%y܅:َĦspzxѡHZh;x^x[ԮU繳E/+ m]IrMmmg^+NNғ!կ[7cR|"ў6EⲺ\N%XTAKN'Q"fHrq*-@#y;w;24Og`ߘϪ#qܬְG\K s94[ 1a<<"TkIÎ$$z,UPheq{0vIU7'bay:#Ǜfp̹nӰ1`$mi ҽҴj%P1v'b*n2)<)6wbzN0I{F)_4;pk:~cgr瑱M溴R)Ew+o@LiWBLLvocylNWPj<n ЋNk88H/姛 CN5оpUvCʤ=ȯ6Gľ )X_uC:uȢpkys͜ /S{DVlM:_0cN7&T]=6?xn1ᘳ';mqƯ:{B'-l7*`P9!ȝ*e]0>~IQnS㞞٤Iۯ㢦 Hm;yՙUT`B* dy_mCLx J'k eE< =j)h=OlfX¼DfWI 7R_$ȥJ!p<n8T iUhEt1 g)A}WbxTrq"j,m?+}q$ES.m,okOTTppƶYBXP/$1nbMYt8n~~(ZvUr{Y4%|oJ )6 M8_Pu~cJ Ebs<;cU8DICNƣTƊ3=ܠJ$i3g<]n<БRH{˲T(UX:=Es*nZF]@/L=fձx6|@f4N?I;Ӷ<;(˕%ۋc.+_-T`}WtWmS\'l!kpB'Q,@&g|Sb,9'1ˊZ-lϥu! 彜/n厡E<8Rq]l70l[[rb$`1BoF :8s8L407LS 6^Rj&U͕:w}JO %(,/^OcP%%, yP0acup̰a%nv| rtٱ'^'Xnؔg֕\-zEr Py> z=9Hѐ ^K[#BlE/-K#Ibڃ(%gNXgAIJO!UX0[ڋ[J/ءo;/þ2x%Q15tȵI jjPg.s#7y PE#9CB6hI陧0_~L՚ *CΛAJI3{оW'5`ձzQ_[c] ^ۓ'{vW'JrOˍ%\ o/x2R 9``*C\[Rlt+\#B w@Ƒ@;y6 sc7_mY_ 7Tdml1,0@0 6-10Vw>ϗp+6K%`˸MKvZ;b!"e)co;aRVS~Se1ڭL}2.-EQ77pRp<ؒ:zrPvMXvG;I.y.&|v.F|z+!U%Bw/ٳxD8^8UrB'ˆDlLmp_!Y"8@{T%D]sJD?&(4j/螦ĹV7;< eƧրzv6\d^Yz=Z{< ݚ+aceG7p(yzwD&cm7ZNTP_2mI쓓 ]ғ]B"͢Q{ja&l0DiVȣN­MiB'p=aX8@t2)!xJ&J!Um%.|*gL NT pHRm-?8wZ:f#;-!Çɭ O"Ҫa Qoe;rp t|y6H-KoBk$tKu^?D2\Y2⬥mNv%Kay:8Haw=x+sϭ]fgi4 VIȔ^~N'"xǘT?V7,u8A(QZ"JoPI} T5a0 : !*At=enZXlco;mBTslK{ZBs^Cӌ"ir(i=C'0. {_yF0j7ivA.Q"ZA|F+*j![h]7kّ-L ~ KD3?eKRگ2HN2h?GCL$kBTZ!"kp/_6`tь c딺଒%¬N< ӣ6ؘ@6Uz ^oAv 8'i$_pZTK{kxqJe brf'iW3 Y4 ptdwsĄVv7;B# J_SPd0TJ,PKfT({(b. r{hU//F\d.l] x;6˵"$ `4Sv5k}*_J",IL۱8$@|e}h!;z+A4}{꣄;F^˶N#?wsFåF}~;Ml]9+At(kCXot`~p3q Op˂lgZ)փ[m_q;0J;8'/SѶeNO##'<8g`; 4I^5DA p_CX3DU=4 v7XnM~'jBuyR+'jg=i466%)H&{88.{9EC䊙I6kK{- M{vt/ZvdD$x3/ŧ7IanY6(x,_i@ԡxp;6S-1fx6g׷d*5~*8H<Д :-tEuRz8@w{iٯol^0QnnG9TD,8tshBxQI$!l$io5ƅfY).I'"҇ԔOiq6na݄v.,gK8"4w^JO\([%样(x,ą|q!/lZv"X ]Jٔ0p!8Bs|- UĚr<ї9ZE*r%>d-1=*Ij۠=c9/?@`ƬC7#}ܳu\\j xw/Ln?p-6 jB(C5Y59tZc5RI-N7o^B؝&|s*OP*]l U%#h*.F 2?$+8I|nF4;lƦv/ɇْcX5kq.)1d }LCUZ \ 7Os5[!r$'=W:^cv0sd>UͶ0ϊ>H fM~lV}M(-\=]B[hY&e OL>7oe1Hs^V'̴;9.]S^05}9&>'X [J,Xh)3BڎH3D+, qGGN/N ر.$y߳B)=j8^QZ?C* a/gTD{/8=#=uZ$uƼi>-!:WEc'ji)jgR39@RD5o欤s+vѫm~"` Oralzs_..Q/&rJHo5r H41g[B^*ucu@9W\7uX]on۔zb%i'č^p3ObS&n3xWx敁puWlo3+=jg_h$ebὯȶE2H;RYȾC|nU ܋PώGL2= @D#jnbcYC~{ Ҝ/^ڑ/Nqݰ4A/4zGM VDb>t?9ms4 2#m{b̞{G3/᪝[&6a Fy`a։(G%\q 'O(  Å\/ +T, X-2 ̞V8޼3xPsA -i7oOG@Ln9]"͐6ey} ybjÒ[ δn 6¦JBoXSX\Ψ()O #ڻrفODq- .`<5D+HT=ja,zDb4hGi 6si V+h4;v{hL]lղ rB{vJ?]"F~Us `n{[K; oTɤW ֑<1k=tT?ka'0࣫CHۅ~X{ uEof .-NX\l/jidK=5n&4lS2~.[kޒ.O\,q50z j"_=Mkd;.w{*E Wg Kvf(?1A̸Q+ULυù#?9IؒYE8Og͆2=E^wx>+%b"ຈW̸Z!i5PA=7LYX^w.d!!xiP@IڟmHl*ppzu4h,QDo5 Zctue{`\T{@:Қ( OǺOEd%7X( sݕg'@Ny8E ]X^.~ltr Rn`7<sy8&[MHr7ZDNOUz"_+kqDC~f=a AX7ڠ(q+ӷX 2sĐ\P- ]-N(ͺ%"\19 A"\TPi*_l.b^ŗyH]h|~1rAPKPƺc/.$;(Z| y-$5|jS QrL9݌f'<0#xHkD -ENaYst0sv 7C(G%~rA1CYg`PL7UGOkfV,r#׻u3A͠=N"=ٿ8"ӾMcĢ/#Fy| t9+a?de0Lp9 M_ʲŮ{dKYNe R%R"ɹCe[ 6ƻBvk#!Ah]QRl}/z\u ͉¤7r {v? ȣ5̑w9 rgOh99luX 5j^fl[4X$SזNd ݿW;"C˵RV_I2/F1?.-?1|*h'`K3z .¬?)k-.2XݑLuZ|BB%OSpŭNUE/(H9C/z4ŊBԵH њk/Ylk7mZJqBلa<_*gT' ()ϩ+ w-6`,$U$۱CHJϣZM1u~X5Ձ36"#)u59: }Ԯk;:%`tis]2"HJmN(Oන"Ht3 Dk1SaF9ڦP t?lw'zDwS@~q̿|"Ux2o#nc$6SǼ 0:2u-?MlNJ+۱\ZgmOB h\u @j=1fSkά4 = nA S8Q 3LiG$E,l&g}l R8rYpҾ%uAsn$N4Vj/ Zo@y۞bRYKbmU&>߲I 4.%[BB ]N3'h&9@ QIZ bZxm wN;Fnv.3J9l*K7bG;9C 0q}P}+\Ň{-T(1,\b'1i0ODc`Qd<+HjFGʶbZA*6z;wfFhc|v)u+.D"ܑ7~YaV6ڨs[ 7qRbޭs|Y89sc ޠĒ,v3=mhE`kvsdPl uFQvpe m#HϮeW|0^zfIw?Lσ`H[U!>tMŕ@,|L(wCEȑw9lC~&L% y1rFCUJ(T;-pl3 5^u# /C-#8 `4A :y/J\bvI]#ǼSH !8Isy.I\C)J` Bby/~cwӟiyV@V@f >l$!uSO Zo5ɹ5j.z.-D- Fv"Wi|nF\dc^{3vj^ JM#=S,o;U#9M/MLz*N \@6h$ {DP頿LfO-K*u7F?}d$uv&hpd@wHϜWLfdFwkiՊ@UX8?lgd?&9a=)#JQl4: XystԔyenh┖o.i%?==. |Ǿ.nk;0!O "eRo ôλ^O/u9:yRfEkuj:[=,rEhkT%j+zKOn ,ʫ} Y<&@RT{tZ ߖc]nBң>諢=pBu b"7"Ƙ.khC0`qA/wG3 چ7蔁Fچu$n">/ZiݼiqaA wi]vy 4+`z33H61>L:ng_@V~nԡ{/&Y(=Hzk`8 P6Hw էӛ':H`63m :.{n\:Zu"H"GD(D5* `.piVGBZ3 yOߛn'4HyS$R}&̚SMm&pu[$rynA4XGmL)XM6dF9,Ĭ|YSVa,x]I/2i^1>|Pچ'&&nD%) ~ju$Z Tsx Gռ,c/M6$4EB)#(TV|(?|6{0 |zj^nT9/g&!vVw‚A4]sY%dkI\;:E_G~cEU/qÍbcWp8=-%O7RQGq(̜`Kӭf@1e|fEEwِ+34 sgذMж\/I}O1t:Q־=F=d--c87@AFxxopr{lnU OtE-ͦLXA(qm]0Ucrx޶A1=ށBS#d0eĒ _)#1QBW+~zIA9 @$V}kK":KUh&t  *'7 m'F:ddeL=KB8䅌af9P$ə2[UD oG ,&o[dዩߙ|] d1-A_vNEc0AoF;jr4+]iL.wNAT2nKBRel ]k=}?݈NX*v[ۧd^^S l#g6wj%nHHAEp (14qHDqRg̗g6 6j5ŽZ>qY5#}Tٸٺ8W'֞|ʫa7Y,曌5?TjRW9bu !Dŧ })x4nq5= xj{*`ànר^_Ǯȸ[;?DϦu%Lܙc=D]'`9N#Zf0eD> 0 Q6m^B40:םI<1e gs7cQmQyvR[܌.Dک,)\RYCS2kDֵZ4Iv)iY4x8ru[yx%SLW=h Zq|rx ̂͜|-n12 Z?"EQWQzYG1W,rMܖ{?o9#6H f}g!v@譧ɯ6^^@ W13Ϲ$lMM8K7s$ķ!0P^pIM+?,I1ϡ˲:B;Kя_Q)bZ'2'-ъuo{6\$+_h+ʊ!p\MMHqwCzYsU4)CeK]Ǚu^5$XJrqek3 qpqE6)ITjL?`>f`f:Qҹ|,J G^  66Hn6լ{ԣJU~ v QUTmT˲tulCեG6v< wy +o/;.KE>@@N څԒbYuעCguR6~=Go![5Jixk-,OdM=~q@-lAs-3{A !-G@)v68vJ.'>#M!y*s&4L=:d'gbg皅U=߇(؅ x)KF!e!yOXbuRƷY9scb."9zo"%I6Xf6{ou_k@] OVEN: R=L3ݣ>RQhYՃ3C]+~lc`35r蒖Rx 3Lj )G&%A .3,yzr:oUp0Qvb z޳{QIOT7dv& f_vh6G}N]Ue]̝ N-{SpO/Xo{1O GM'FO(!,AciY:y9!i N ]MoRTEw3C?%&/Ⱦ, Nn1f :I95-tl+4e>P+ي'jR+Y2tCfG}IeC{ix `#U2*׬[ icWFܥfzv5> 1g;uUjDc0i%Y2 %T_j8垿Y*Wȣ#(k&CRS|_㔍H(ҕ, ޼}\Qbr,,>|r\;B#v-{R&U6'eqSkp0 !wTQآR/Ks2#!#_r# o誀1dK;nGXWXm?z9 5$QsYGw ;z 2Eq *K'Ep\QnrmXQ dВ#gaU+3MMFI {)oYV{_5 OG|_Pt_庬̘zf^P|6o 8ţ'̴0 A|F8EJa6ל23j].oq]"IqBt>^!'WG=j*O] a pXXmX~7C"#oaˉZ00;i#6O9)\̓ih3GT$`s!X4w l9NU@Bub6\ OEFn] v.Kcg Q.}Ic@ނt{G4G.Ph<'-4mäOiz) |J|򺍝D=7A&% g:۴joo40w#; $whwTi2xcyD颂[vt(2&}!'Z0Ʌ6 4`虡Nj?FqPhd7=!fl@B_5._WԤ7\Y ހчF'M1eSx: =fv*~;^gl3:T*BEt8$"GiK`gh2v k Xكr`;-=ebVUM$}'AEP齸j;!#쭁d#g>3 4Xѷ.9>P#ZZ]9 @Wc1! !/1+XENE;mbUyΪZYI))jxcG%XJŵ+y$9Mf!Hekr~!q#*wr;s[w!aZLf-xr:Rr/qQ2H q2ŷfK72]۴6P?d:u}y+8='">.1ĩZ 5-3 ZI{*ϡ+N쫭8ƒ(|U<,j<3أsfA2dOB,b?pnQ+g:qg^,FUէ$r 2- Dt Q8 X 5Ζgd ڪp# 6l[*==,Dpzzyx{ӯr==;akY{JtPhgt;B@ 9 oR|U).g u8M9دXn%U7Sӑb s?MBf_"Ϻ o)i@-X^ ?P^sk*\E:c@3Ao [xkĺPEO-Gz{}3i_q b?ΠwMӪ7n6/8xT7IzVċ~Q=8J&rcPovBtqn. |d 峂!#/x.s^C!v9  q\1ʓDZBY98,*Oɓn[gS3B̖A"8Yy`a(P{UYln|-7B}d8><_}8l1-dD `K5i~9 deT\(gOIh9a/ץVR&-Geen-JP3Ȋ|YuU oy]F. o!^Xx{[n-p_h Qzvx Sv܈_x%S+/d5 찪zPjA- f\cDym܌ b+2G8@fpc /!9F`!p+b5rro)$~.#A} ׈Mx Pp@4!\,Q)=>} ^ Z5`@ʼnTDV>toB"v}5f CIqH{[aO -;|C]ܭ"'yz&Utŭ a~~`m%]Њ<;ۚD˽P18[/Lb?{/./)xXIAY<|z*z3<l5F?Jw]UF; E Zx;Ʃ_GP&c2v@Ov*f\MEܨ ^[R檥 ůk!}3'2~#(EJ8S2νP~\c\;#U۽]c"Yc5up-2< g[ N>Ɉ$|#;\N)r7Fn?hwy~|jB㐗鲉̌8mK?(8o|dnMutsDBhܾD/T/q䓣O{W<ygS̅jwFRx-LdK7_Ԋ)"T.hS6ȼ.39o{bmҋe|x[mrn&mS}v^{9`Wa.`f|HB쎅<@YBLQUJz?RBɜ4,)Oоnz}cXPRh;ӏ_drFy<}>qREAG LHr՝Ʊ) zgԑ,= J/JϳA4*iqOh.c-+K\ʕka9V2xItO*G̭4q?ȊIVq2ngo$UTb/TqyBF"o wlyQ(+6Hmy-ֺ>CRFD$'L{%h8xnjr]F'z$( )PI 38miQ=1䐐/ x>e+j=oia8Ax: (EPq+O>yK\&+;O_b/ᅿ0F[ /ag"ZxXժ Nl1݁Nyse<瓚u$']gWEfmyσ oQSoXTַ`w+E}\sf~wFDդCQȓJNxOkffPih[oNJ@¸AHI`"!J5."[* eu| WO!?R2F3_4d.gHrz p+R(r x pF/?HF` 5#ihG 4N+zȮ8o:eqh@YK;0 0(#~429Byr" X{TyT!`RplNd!@i3a^֝U3QN!9N2wI+h?MM._D?zv^Ht'Jd5T"+c * jEԇ?]H&- XQNjjO2#u?x1#Up9f7` WbsM5J4 ߋMbDyrp]$3S7u*AݔubxY.F`1|ΑR9!*j w_3ْ^ߊv ÂR6^`pI7Km"yS'h- , QSª>bU(oBa餲6KQ>t!),x^[MS5p&vl|GR:?CwIxx;ϔC ;#(sX ^7Ői0iAB"`$ʈԋVQvv/ ˷@I4J3I s Nr )J슦c_9`ui?NGh&Ŗ4Ry &,wښ}:J]SRgvBF\(z 9"؜,.+o3L,R{1~΀O ˫{5ማPT:/fm`ꜚRuh  kZ; &d"Msr'Ur<7k+NA}2t-˱ D&Lxh+Z#$Lj<.|en8} eEGy9в2@"[d4 wBl^v?C":N5 3gS@ d3ZJvؖ vBWٖ}jgw/݈-bzG2o 2[FDgJ]Y< D\DP:Ag M:q;x>j65-Q]mlt;=_bq"mwP[άq< ..65"&0ʳ'|# niGm}NފN-KBoHu>j)б>+\I[L2k: xnB&c"QLMlF!0[veP+ nU!Zf$_,:0=Y&2rn9̺(oE { 9U4쁜"b&X/` utszv_0]yҍ8]1cq+HȇD(A+ #oW)COeNYMi̺l:Shn''rȼdtyZHiVUd75FὊ,@Iq?YGnSDŽd EԾ:# % vNSHF^`[SР s@/ #-t"aeFd㌡8P',Uz>8Ƴ5ㆌ1e䃈E%iI y/B;޶ 2cŜ)T~l8' ɭ#o&TS$Ric"u*-aBם oI=ZKI7:F|p|X|JgM,SRd&0Nah lR@*|N/?b&lqāvr[sL۵Rl?#?M4yZXHt.w^Hʎ3bv~9;\IwXSPG8v*Na_d ]lP l`*AsfP:$޽wO'=ɞG4츢muOÙ(ُE=Wa,δ=AO{fdl1aPRgڛ!$:IZ5`fXFUJIf."pRz0Kv8- uFHl-s-n}s ͼo &W e]׌v5*?+P hPÔ:A׀{lѿ3y7K6,JEyM2F:N 8lkTyK?tŗNYp԰8e>\J~ԡȂLv*ƐuP+Kx(_oCKC6c0 Yu]WBbOx{l$ Y-U@!hK0 Wu-+Ή|6huz(I&5CC:eٜ>_Fs>?a`Z$a ^H?5}PHƹ"?ՎsҶL;^a9]k߯qur 7s FڨliHX{Sz m FTU"2?ڤ \ξp[N̑QɊmƳ?\ό?{8_n7[֊{H> (yT.9Byn Ź|6,r5v5 f%wY(\ zD[+Bj~#Ybot㌟j HU sCEXH~ 26^NVX5wr]9a}3hqZ*%1C{Q\hzڌ` Q 0b L4xP׊9CnKj;rДiƈ B`ǘP+,2W[+;>=cEͥ"$.%~+^s' ID>0`y =VO2 uS]ӳ/Yж9 a$0W2MPrW]T0כhIo.sOp&Q D"@l)Şe&a<򳛹Qlu|^̶5iC}c0dHj%IM'IC)t1AE; vb5Lc(1d%}s$ !wF2÷Sņږm]VE®(Y$RZ"Pօ!B$Otɖ'ls;`0m~_V9o^c],IwEŀ{;V݆dm>.SVʂ%V}+y.IxNMWÝ0m9bO}E6qS4q> 3>"7. ^ѩ\*#Ş4 E͘WBOvI=EENd*PsYý?AlIB(b31p#NnIdx; G$UGWF*ux՜7~͜Q~N'Dn3hqv:<{G|e5ۜ[:P9ָ4'eOE)󮨅!H-90l$J+HߙWVUyedi6Wե"H33!ӡB2P^ BoL0Ovj $=,/7Dsp,Sd(XxM{ !Y -R&Š]<9)׈D(5\h xڊPEnBxoIhbMCjY=܄Dh8 +C~Ӻ=67Z<֮<[(.V:rR.mkR:}mIQ8a@}5ߝz]P]:.5kԢ{?$G B|kL;`d͔UT#=E](SvLN@[@6ș<Buoְ/94`_MS!zr=b}5؊̀3O8TEV] tE|em"Ҝ;i};$6~dcp`` LQiY QlpG'K)!Zu@20og߀V,텶nR^R\ɅNHU4*ӔQB|,yBCKۧ6-4)6 D/UH{MHVu2+wjo3>89o?Wv#NioQdҫX}9~Uz3)rk^DΦ<j?NX4эp<~U6辙z@ϫI5Re֙vv>&"r 3= | _:"#`;8@;]yF&voX!*Naf_䓳nN?>bh v0v>nT٫u]Wcxׁz5.1L٧<Ğ-4[V8A^-T\my܋/i;7Qx8*Ϋlvgq)ތUYJT ,SJ^"iśO垀EMcit0ڰK<󱨄ucW~h?*D}~VYgw^(%mٚ +|EKp!Нv{j:7`2WbkT XPGiT!NM|8DN\[ ]/ZL6bܼCliI/dׅ"G;WobV!}CYdXRKE)F Z6 u<`W][WLL7^kanʯة-ч^uWb=-$)9 8254nxT" MʛxB»_OrSY(͹)Hz)esDVD]bvoLynE<`Yy[-  GW?M]N˵-HdԐTN];YW4ɬ%gdwO5;+RgCtd|=YCOeDs2(9|芗vf-dnJ9Macz5S\'j<8cƻF69PiX#9iwS[f8mTWk+`mR+@@o ȥd[y-nZS< 'q\dt.v|"6 ?2z)+R7 -:x? SibQ[iD1#D[556+:\F|3Uz W@܁AAf <ϔ;Ur@T)!߂~BD2 gx=s0޺&F2Z>@ 4D$ fj$yd^'ک~%7߄𩂤 X R!P;\ثҵ(c̻7k Ďy7.FX`ώHQLQC{1(4'rъ_&zjwlo:e,qQfZ]TY*h4!rڻHM|Ϣ'|#iOBve 1y Lg#3\ p=U#IulN_|ΰR!xYg 41Gają4HHÐfY5-w-^.la2]ie^uu>L#X3'HY >ׄ|!yu"iXkw!P (q /Kw(Lw3=+-<:|$w>PGa&/Q:9{l&st@nˈ 2 M@;oAy/]LFhi)OJ1ÂRG e8Sƴ$O:^K}q-}O Ŏ/;̴_6{rwgL"}`56#ڌ7ח= ]~ңR<9pImv5/c%E4G!.f2MޅeBՄ:}0usVx5BgPo_aYS[jżߙyYNVnZL—A1^#LԇBy;u1 ݟ:Ȳ 1ńa -,NG"j%wI`[U3$r lnM|W9'r{*iq 4jK׍tV3@}i̒92tY&d;De~Wls63xeWոSZD5V d5*m~c7r*D\; ك9(cT>Uo!?kGybT,j.IXD9+e 6:mgM/CfKyN@-B"lA៧>'/NlYi J* +KGlyJWGȕ.Y3Ssa430hSYG$Av0dyW9ٯ˩V3IA_T(IN2;xN"K@1zcFxv=YʕJe=8)*R#*,% l<وUPUWJ08+]~Cprr]`TDEB1.^] 9%.>i>X5 ]ab͊}-TUzV^6gOv%r*+9istrHٔ{@,fMuʒt|~*?B1V; 9ۏ/mIQHS !Jp,ui?Q!o0!^Vʐ1V Cpcrb u lIR>E$%P*;H4}⑏ɐdLtr>-B~nuA&XsJC^ڀx |n"Q"dz=/Y!(,-x:,IDŽcϤ1\pm*7< HRmzRgT% 8PXh;S)Sp3OfAO!c\؇aZLn HЊ1nE<uyƒqiT8JcHDx0t2+r-eþ4 lW}zUAlQ>I_L{3M2gCKr_ c!*vM?R+sy)FQV{~+ Ikxc|6!LГ$}f+s㖖90;qx/-hR w$>wuGhEJ%'H!>å鉯C} )CNM&N#X+Gր.DM4f7Da:q7BZ\I6:R՟,ɺYӞBYZ|1|;rndV*w|EFDpGD>0f",h71]z7Cidyz`XO+gZ Dps/|SOc 5q1#WuzĢ*0B!.SeY9xVbӋ{(z.7:cI>αn1$q7+#Qϵ-y\tRr}_/tWޙ7_['J{k^b?Hnh>Fs5) nGw}}s3J3IA>ˊ">uN)H͙ۣ)=pA2 E)!hl>ԢG^؀$f 8w}0%vf3E?X!C[ җohI-?[B5k 7C_y5noJx/4WgLWGuE!Tj5f!rRe _EыӾȖcO!4K T2"/iʼnORX>11ݮ%ĬQR9gcF1.i?\ʀx0\r2խ!RadW#)#0eBp+ h"p[͇(*lK0Y7hŞ}=KwXUӧC[47vނx;ܩ|Ud'S/-ĭJY2'KlP 7#שi)u8]0PX$ӂk90uʮgދ/g`(X}|\ [:n P6`ˋk*f;uYZty@+ZctāQ+iG3J8c; JvQ*'2FU>a"f0RDC9rƯ4M6ϨşZ9%cX?}\c\kHʥ8N``:JFIv ܉jI'۷vӾwGl"Hlwyf,5d0$2Cݶp]d w[V܎TؕpmꜧVAΓ}-VOMBè4#6.xgC_7l6%?kFٌ, Y޳ɘY3Pl^ i>*[z4 ooE8,43$^*s{PY͙ |a Y \ny*(Gbp.FWqH1AC{Z@u(we W oqc[] \C*NN2%{mg@_ ԋ5!07g.a!\QXӫݎsZ|e5#=`Zɒ-c_jCNp3hY{$*|]]}eHUZ[gvVQ=a Jg^dU o^kQm/1)QZ@OBB  b^{pwr3.VE̫Mg L}>j.kYKdA NEJFau8fJY. IP1s^XԽX9lӃN_]9=PvxФe*4SS!s@9@jVZ=v!8tut WTu Db="rO K)L5wE zյׂ0g?rLpmWl5R#="$pEϹ!g(V笐}{s۪}W<$|ͶnC i?Ǿc%!WKE^sy⽖Vg$DHXkTL>nHMci,c\jo,f,f1=:y+P]7Cu 8DRt mY_6P$ zhe+ď?(}J9c,8| rd@zu{]ܷR7DM=H7"?_'TAawEhk|/^6}<7^yF@,5n@vk!S SmNǴ<[*oAYKǚC /ߪ)DT }h6kFcil$*T$k%qFM,a4S;ւY%z䦤O",~(DC?DqSmX3N{ %6/&B6A۠E }-ջޘWY_V#u5~ 5[ h!IAAQE[-Q&FbO:43Ê2h|x ϒk!oe. '%s[sV|N M ף@ o.1rzkYtrH}U<K χG&@Ƒ6mt*+㹐.0Ǭ< ԉnStaa8E)L桎f|.ęDnx$ J=v6E<^xKaZ݃ ]sP:r򱜖˩+G/0rs&9ϒ!E e8%Ybߛ0v]O-Ÿ>Җa~\~4Q~HiLFΠT^F`Mr#KZkƯ0N{8,nE>)d"xz <5. xRqmIKG GG_**r'8 ׫A'DU\S`=EF۫te>i#xBwLl(d?ϋYhfE粎jHlM9ނjtTēIȌoWV}Q)Q9QnM=P}9Kn-e`@/6q:QVIC[B^ ҢEpcxȧȏӶ*厈VU ʫ}CՑ BKqzn_1F^϶,>[@-TR|ڽy-ƴF_=JG(|yJ;)!+g,6kGxl_x^A0q=ݔԈ~ort Dګ^k4%YJjfcm5! |D3WGKsfnT rl–Ҵ*GUBC8mƴn@C`^qL pl)h{#"2uZurGZ";IC Zc&°-,04l'ΧG&ϽzQkxPtÀTjs_1-*"c&iB E%nX7óCҳ&kqݚw^ƺfw>\qVfJ9ܫ`\.5e{, ])LlG`,ahs `7cgQ uT?C#جyR:LHWytϡFKxOlXsMi i!~K6U Lboaʗ6 IuͽBgf8cʗU *w( 7usrOV:Xi7ň&3@@]J*rm5Ok-{ћ9We%i/وb JFC۸Ӹa@vGdH&X0c~xk*Rdz7Tpi7cBR$SF9f6ic^AGMuBN\V=َ/<󧵐-ʕw85̵x 8U8K㣨li+1f9._JXr}"zՓCJЅ?0/nC30@QICЁkD&t8>AB4LzQBD,ؔukwWoJ=Y_Ew()$Nd׈_p'NŠ`y6q"W\?z.?Kk֤XQ}Űtm#G('_RtO۬@_0gڳm hi@D%'U;hڞQK1$Xb">zE'UJjm9g"sƉ0!fnzC+WҴ%xC7C'r7>^:cЙOz|tiYd" hy2zqȲ|ް/O[$>܈M&Й,;GnKgȌLQk'_}@Eu|2;# H&5cL%}G+`I5ʸU!Fj|Wcdu%o^P$JHTb1ßE^HLwoPM(EYX|Jq͝ë)k^1<WMƕeo:qEmG(%-'BA0'x[ǃa(Q\ލ.2 Sn(fJdj(B }!c7\3Vz޽Q>m%,nOX"V}];@ qMU a za~Z8W" o!UF)L15ʜKe.k٫ȳ 0zy-aF(A1I3sw`eX?.;DJ΄ Fe/H8-~?"0|\9Oi'LǏx޴-W4Uk=:MMj[pSn7JC\^rCG]zh]04 a1WTʜ= typ)ppxdPYUru/-%'m`ZyAJo=hN)q1Y%~Yݩd-wװG$ ~O3"u{g &Vy5GO1_Fiq.{uFMųc-R}͔( +Id Q%$ IB̾ BZFԱO'e#q!]TMAH)At=I!.}r7k*@|gޛrcq9lE8)PP5[m@ӂ1mɺt%ivŞm O9O}Ș:u45cYT' .AnjԞ=9GٯCU^y|X)0GF*AlqF_ .IN wE{鲇K! ֹ]oEy9X" hbz'E3vO-z8 ٤TuO@}cBB3&x_}IMXX=n"2h[Y][# _," Zk.Y|"$aF 7/sR;EA.= ?3ro_f[Raɽb8[L8+ýsKetlU߯zBNk$.ik'w{H50 _@c5?d~iSc'k(k@q*ĝ:*^N@n*">׭P2C)2;"LT6-@IQ;B%mGǴw SYס'D#Xh) _#W<|]^;|j+6{&\A=z.{1}q'ShWVvZ6d pĕ.U\ 67=N%\IZ_.f $BAXS(<7ڐh\Y,f yAҗv˴69q*ogɇ9_4i)Zkt()$"Kc/:aιa8Ľ4CLrG[@{ܺnpOb(;ڔ =&aT$f;i% ^Ne]/y ۔q҂.װLpPՔQtn*w5"g;Z,JIC+='/5A]Ƅ]]:N@`ՈIk$Tn7ka\9[W|&(gF7P!4E%|]jmt9ZV;|,c@;a Bs@v+YwJ @AFT`JbTLdI6"-zUXkUtiS@JD9nϛ9P5s #QI׃+wc)'ްuDÇD㫋Jh>T(] DI?D.$쯓ehE"lbH6H!]/eVΕ1oOG;0ꏘfӕ2$K&>z2wwndC q=\{ij}˃F:/h[N^Tc=P!XyyaǧXdk;!&su9@6#qGXɮ\B'0J7ކ"]DKsqZ™Zr7)~IծNP`Fŏ<6t{p0rMomnjם !NT/t"|}C-PJ$ _=g\ܨ{C*pvH'@֔Kcj+XROZڌ'F_֢3#lb sѫ8A}|pxK;߸]ltDdO7GW0k,Glfp/^1 }{GJ>SN%s~0dFkAf0ovLtR݉:+k{KUt5 _["aT\ZB~jR1G.Æ<饁 fߪtiRFVmI&Bg~F8uYf^# f%Q?\FSNAN8QV}-^t;gWCO$nTzH/CȆ5E{^LTLj]czU=0d ʍ12|D/3OaY0} ۔nO~qKK Q,i.<^XaMN .j3DkNZ ^B _\ƸEY ՁGvP@ B3+wآ\M1ވjVґb)/n!B60Y)ǿ ^ /iN}!r!V5؎:ۄfޅIC!/gڌi,U)l<,+B!M*:k?dOl9ZWX7Y сpZۅtc?2jEdF rI01X$c(̌qbFءYy@Kϳݕ`l'_u7yB.S%A"#qpY^d`*SXI҉_W'QF~ja<4̈́PP@ʹz8{tm(mǒ)FO]ƿ*` ぎZulG3=nnGib>W,P_ 숝9U;ސO[Y2.[+!K@{ V[Ggڈ#ɯLATyWҾsQN P@Wd¡ @}-_A&=g :q{^&<_ ;U]hTX:^5r0C-32tԬ/ɪ67UHA&k-.] ePė0wwAN˕)R2д?P"=-;U] 1hJ~5:s>~:}{':nkSl"rvt/"Zsȣ t5 9q"nHBE܁A=P&Aj/󖲆ٶv:ʏ"@g88UG"CgS3뛷u鹥2Jɚz;ՎWh@"ESƽJfrn9_ɕ_y]!p'HGE-* i4 G+sTs#4w2tQNA\ɰ[_pBDLHI ӽS?ns^4}PYh51W2Mikg; /02ty'ؚeP)"h}V%ze8<ꣵzs9AtU [oPѬ I\~Ȕqclٓ |a?z~ѠKĥXϤEEBl!cB@Vy/_o2cy XA6mKN@eMm.`u2˵-Ĕ%$ (ڱ,,B)H]Pl>ݕ*!SJF,/CALM mLwʱi?};x f^:YĀW.pI/N [ g;l.X$(6,8ƇID%GQT*JNO ,h{Ei3X)?Mogwzt%(C,s#BrvVkݸ'(C{X\&!3g7-w*0F&S7! <}@Kf!g>$gfS,ۚS&[f&Dމh$vR{P6쬉#siڊݑhJ.HM|?zkt.1I9zu8m֨TA?DI"9*DJ!nv M0iڐjC`Зr~uųN֜F/b[WVUQMq1\h3[\M~9٘xؒLU_K9KVoZ"SJF! =55dh{G+Ms|tdۣ|xmS_,@xCX׋~`"Ver >ՓPeX-3)zڕ!sF6a Zjd+k~ 1]qka@Jr3 \@nrjBA' V@ʧ1fGnVSY>:Hxcd8F47GjX`-s_6ZScKlჀdÁEKpk,\ӢDxZ\Ĵ&fBɢrS]Ģ䕨T ?c"gS\伿oW{o.0VcU⇧Xcܣ1 C Y)bL-l% aԢo+OEy `v1V ]ѐ(K)v^3Bm;Cp)Kl=gY-bhy2٩ݑ jJxݟ =!bl9(V+W<4U^bSK 7"4G!D\A/n^H;.'ZgׯX=[36%%u-m;zE5 FZ%ץU6!7} Kw8ʒ(hgmpC$2 G W5[noQz. d{wԝCvt$5P Ͻ;Sۤ,ta#!,^K0B)R QL'0M%̂6@LPU"+Q\&I[X'X Dw`ʯ1Y'6C8$ qBSt%F+?ޮ|!\L}|I'Xv$ j!* ,#m^{&7=SY) 5:]M͊{q$N} A.7(A8n,8q}5i-2}:C5HM*Q9Ok!K܊CAtCdG.RJ/q16`i2Y*$X:('?$rv#* -]7|c0ވsv "D=4$`ͨ@1?<݅\D陗jCQVBx&(>;痟/49OjcprafyQsgL=*um{tMt +/e: /%h,\~Ȑ~xk;o1s4حH."7W%%ӌε"$m/ 3 ]e(\+(on[&(-AI5Nh6-}F}zPgHJw*Mf)hpa@|Mcow Aq=-FbN7{}/'Þs2kx-Jsې1>U6ݓE$"u^4rwL]Avk[v]=qX9h<²#ֵ (ږo#`6ǖC~2)mb6jlA #{is-9'@bˎq0'_B=($WN%jW-~ ,sZZf;Y{< fȱ~akps06ΰUJ`!Jrv&ZQ0i8EN}NqIE6a^#dC{WY>LS5Fڕ@kjMҒ<u::ix:6 5?Igw!ne)Y2\2Jk.-'NA)$"'6}ˌ*h~!ĐϪ}HG0G1PR fIqvf3 Q9c8흛ƶ+)Pe*lf'SNJ[ilT+C4!x")kԁ I d|( z:<ݸ| g<'!AgӹT yWYqgLs |6gbFz2`9jGidBS {gLGSKE;ז>$J~XJ ?c}5M9?s,7I e`"L[=)_gĹxֳ"s=߂lS S0,nQn7%ܸZi3!KFeCKC?Bn>C/ ??á=!GՅ Aqi3h,aw \qu,}n\ =c׳4WjRT7u_nͤ GArݑ,?P*ͿMB,[ۊB[exi&:4J?am ŲD?KH(c6ܰ}#CzT HߵJ-)Nܔ6m5iA,@ɦ_@yjH~M@Y?腹c'{!62G*5MZolM E˿$H+3y-\gSbFˋ JCuX}婈N%(ttx<^"b| fgٓ_|qnF@V{)Tc K0Bc 3h]4Uy5riO6Oh+X.ʦ-DFm2:shSAh`N~w%enj<~4҉n[&Mj`v%v`|Eg 3o3HB23< [u҄_8@>0aQrp(NK97[u nL;{iUQXKtxCqU}mruT>eߗ !Am emTFWu D}VFfګu/N$"~X% a$ohlqyҍGg;)7X7](ao VV0qV}- M Ġ2 f]mxy0Q z$ǜ:jvDns W% XW[UI"ԇKTN8Jо߹ȇC CE9x49duF&i5?d*;ۥق.)=X 1M~0' v\u3ɘ6}.F5έc zZ#p=.Rݬ`xl*xH5iN/;R?j.=:Aq(0,ߋ A=]웼ơ2U-9=ˆ2ZڴtSX/f;*X)ngAl64/H@#kuD}nY{z\mxV Hp3]kfTl)$f,UEa_~l(neAnBalKg 5yAV[UChDN* "%U[øVN5Bz b%R[|qv'hA-v]oeᦪ(pJ{%F!>gI4hvHiErAM|Nh[Nw[&jtn"& F,GzߛE強މtAhoU!b@ ~{[(Umްtdt?yJ_ka@ dx9@c̮!`i BcWAӘ',Z!xrNuB'[QVD0 6D{(^ڵϯX.# G4lKq6fdMy*Bi^g a ;uNt"eK`m=t7?j&y #N4"Ewg;Gi W! CUǬ{?v|jԝe▣eZ7a\NVN]`t?5#WR H̽k7?)±Qib<*]mg$*%:B1=GPJ a;=%,A$G]oH#X ~{P $!]q3߹WǞ#9ߵwL/=R9{+lCj}Q4ef1xTFí mYb3}.BĔv]LT8o)+S6% jvZȭOa9c1X>!pOag ɗ8Cv Q]%6f Kfw۲r'Pcѱמ)> $cqIYn1P `3_ tBq$[Kxq.ONh`f&e@ucxYrA¢O)S˅>N]߻ {DCu"njk])rS\$Mۭ6.Iyؘq:<4Z-hҸ[SNʦmMe`qM@{#EJ Iia\X%z¤dLx8$=zv.lMD &/}CHe ?kPڞsf\f".jec #'0->''FG4S3PVqT%y2dK_5O)-7Scbݴ6-y]"F+ ٱ탛RX$z$^`$ ovӍ@fXCe"o8ACJ6sT]Dzˬk|ע{{]{)q&0ReFnC-"$FzquڸtS/sl}`?jJݨ-ß봪x5\>yշ?D3@uS.7^rk>z<2w] ;?0mIqnG>u&ܲ5W4#gg[a` pҹG|quнSeIݱkԤnt Q8D-KЬ!q "]u<a'F*s:^!YLnV] DD,t?P1uv2e b-w^P^@{WIpCRTDvT_ig ]zlmd}^Mkq{ ·¬olAw^ +?1-gAWG[_օuڜ Xf*scʀa']*PE;r*^1J Q+F,^j.-jse&Y͈0|6)B3Y͔ӴC񋶖r*^\#5d3K{2Ĭ%w (ҘҟLذc}*zAn8Knj\:ـ-+Ҍpi;Ô2ZF=쮁;8-[i{ƺ*<9.yLJH3HV($`E 8g /0,!="q]fY)CDh 3%~^7 `a/gǐA@v?;@JFџ5o DnK?2>ɧ+B' awZejZTӵX+R Qg>D'fϬ;gKV-}ꀏ^Ύ:3Ը&-шyٮMIÐF[aި缕XK)@tPoӛLI䄂`;TP89c@hTmpc 1:G׏k0&MBcoTǧKek(nѧ{t!R음3/*(XzְmdtݑzaQ" L?챉I{\=pS[WM6&H ԟSVK:]ʷu*ٻ 7Y?f@w8 NB r"^ƺ݋ȾR+钶lᑠ`꽥Zibv_ ywDžmv\蘚f%ف5"]2,cJ%\b")TēEbVrD /a-qE7:x27]WqI\X9pz7)iDu4,XЫCu-T a3nE0 VV&:^lkݫ̪ƚ^XweF~JigƖDq})x0xlN0һ>ǘ࿗Ut'Z5Yw5CCloVqND)Ew~kL4J> D ~:^H*lK=YP_g)FY$[W 1$+Xz(&9sS{unǺc:;OQ˭֢f:4Z0Z5zKgq߿dKxϮHV6_|Im  ~pew|HGڎIhdaVė5KD+]MIt\vlI7PfcΒ{`X#;1H|DZm6WKL!UXDMqpK,mx8JKn\=Ik (%dGsw1gj7!4:vV~ hx5<q$zPp[Y°m0Qᄸ E%+B8K7hZ6<פ~Kt7|t?|"Bc1o"r"rZD*;hm-/fr|3s9Pe('ϏhY~7@?A"Q(/V#Vi&EXhJa =#XVGAf?-]Yй[gs p]ڮӃWHLjGQ;tunCȔ՚)᧘6,~.થVؓz$ز" |+:(áv2(-Vw¬K=FQx(QOp"aҋ2v5UEL3.eR|Tʈr&-(qAV`2<CE+ڞ7IҮzg"_P˨F[c3,Me|oG?Uf^MMrvIP=c1əL0 ꆪꘔx:'NywݒDF \hI={ޒcPS/$oBzA>11ٞYAAbH>d|"%x Lի*21]r,ow)%$UPD`^eIp4#8\-h"x,e):S ZekEnoRObsLI7go}y88ڢX9pJOpx՝5(;୷fz1MXE_W rcSv˝}e#^ g"zٝhWafvQ]M;~(Cg< <@Oz`M;{74x2cgohY.87k&o4yO8U,n5`%{9Y)M 郪eJCp%jȩF5w|u]:z|7ʖBѨSVe"^ xCԜbHl1 $%JRn{,0I*ks;^VAk-3k8F.ՁJ`"HF$Zy nw T~3 daaߍv09v~ob%+m'է .I;\YMݖ:0Wm֜!R^ЖƜ]F[d +Y|J(}F>j; jYW`xϒAԋ庲e]h}w{'q;D<O@ގҖI>/EKLEB5y  R leaHM4C2? c]¥})U~&.Be:ѿ,ldӧ^Rw|%ٟa܁:ߎ yFMd4e~5:v7he,Z[10X[Ue f, bQJ.X3KBaҲLVe;o6JOP$w&P{MAmeu(V.9gʌ_ŽtM6jǷo.e`hk" __8H_q2Iy`KN:1&)C,D(!LMrZ *6)θTŘ; ~\`B$T ٢E$L5cBmܭgtce9 D *e?s5|a,4/12= '.WnX ؛AG($b5Ƹ4? ~2DGʃH $-+v`\X.X1W="8Mbqzz\kb72]i޸O~̠6=6^Bk!fV5WJԞ]gV>;.7䛠5w?͢G -$%)pOt>]Z r2>bp@R&l'ߙ7W)h<1z w'}&ZZ]ŕQ3Jekጜ+Nj8.7EHCYIPT5o>F$MuYXyK/Iy\UkЅㆥtlsMa,-uNF(\zl.hH5:= oMdb.o{d^8Bf@S&V˝T85YI@׭(>BPa(ݍ;HK|ȼ Ug) LCĆ ozx&j }lc2 t>)qJCXu5^ꠜu }ڨ_9iHGTqb{f`ndm &)  lޒ[ pB4MeVQ"?{0pzGkp26q?Ju{rtR\g( š`[pqa:Agmgc[v\q̀b8xͬMH@ _&_\zMmtщe""WPӀ߄ TީpvIPG 9x@p==+ ;aDEp }qr`!ZSץq_=tGϙx\}nk:СllV)I`# c]*JftP6\fC,{@: Eɬp]1:͵"B%fعI ]$; x.]:Nrԉ#dkx18-lhGR+ļݨՆ (qgm?oը4%n6{_6^w M.Y o(LFG]mmj8 ?ZFn?Q Fe5fQ[]3>F ;N ̠ O MhC8|_6g̗Qdw4nb9Yt;d]+ٶ$7o@nO8Nk|DūC(yUC9\YFW2&MRZv@;-G1F=Fs9 e'R#y偏.Quf_8Q\|@VՂ jI)/BఉKڒI;nmmMӴoR%A:ӑrɠh-&n<7E4^(gȦKǤMq-$?ex0Mg,B5_5閵1UB r5nG Z}6FX(&=!Vl8a訩w">B7{f0VH{e傇 {op)~4Q^On l{CPWJq* qrQ=R2-c`7-Iո!gF4j@Rle،ʪa {zmD>DcS S6$9 1^5mG2*NY&=#kwH©Bh enX NS Z@ǔ"4FXÊC-:.╟nR7ZE@qtuS̏^Xu39S!."M.P\Аw:`]˝|wra?dQ0. X֋x^+oU2mU=A(soqu#SvnbF0+L%`J\{yZZI)Q3d~6-=N䚛ŧab&v% v/5p0D+',4h&:=XŠý9a+{{ h!]}xXsn);.+pi7%dm tg &AhJD0)n$ WCh^H>?J-L/pzYRl8Qs5niDՄ1%5(/H"Qmӣ%\Ð:MddPBJ?FL6s3W>z;#BrPk$e ~MCn`nioz2$'@)h8tW(ΉI*$_-snW¨BE#be:W:署#AA߯o0D]p1o¥ ',KU~ +-xN H\-!F$y{(w>{botrHv m&U&yEK+CTb*[E_ޱ|0s<Rz |NO͛1%Q22N* d}!,p x|V]TfZR-VWѳdJ E?K~#Kkfg_W_}qOMkIcKC[K.4et!F@Ӧ^"YgH>.AH^k j*PwE7Xs$wi%YH}2v6Vd?@Ї8-P`*|twfd\l`_,Lp}PS`O \cN PehK9hfc5e\! RqƟlm1G'zIwPUO zlksD"~&FԞp|O$(x`=w߄!wP_bz?IQ U_ qkژyi݅*'yMo&QnO#FQjPFxw{^߾*ꈨB;^x@rx" mQs//mr~oA+ղ?C Mk,#JY UA4=2YR _[߳zMޞ9< kt6_%=^ifQ߰aFsa}29ᕍKj|H4`e@.:uJE9erԘk*3bՓp]a4-#=c1k=1["PyYXc*T=*󶬇aG]$Ln,k[ iaGTL 27ho$+X /gK ;rTlɠ\G$FdAr $DrMvNRzF7-}C$/@ågABk"ɯ4 jb#W,{q-pj4@7b'Z؝JHE}C&*c&`r%:A+}bi""y٤"8*}4OTH>7W讪) H«/&XtyJ2@Z| sBe'FivSjDñSOmzmqC㤽!BS"Iq\2jٙ\kא+J6&*7*:2幼X,]2ԃnL(z}4|CОw.w*/d Ь8Eui mh a]%>fƛIQZvћ3d>H[;$Kf!Ki"j1Yߤo̮SꊬѪ`O7P zkBIxжaL4AU0V9oZJ ׽e7vָ)_Xs܁K +OB $ni& OftA-T})%OFea=z{t>Kc1>8mW;*QfYόJv^(sRx2C|Y E%}#|>]|RSRy_w^~j19ZMkiFXj+t\'^ &-4_Sʛprmi3`[LA4C5 t!\Qai>U?O- 2*w/'p4%/EY!]΋7[;KT6Vq:b?EL3q IWzOwq ~N `7/˥HF>^0W uAO<_;u@$`?Fxa#LOZesƠuVs+Ea~d\KKczv|N?J8LH"J \rˊ~hf$ћ ФF M7c/Cg݈3YInҟ$\1s}i! @)]`CZMv\l6*y^񙵻qc ;{&ŠjxVڀrus.;JzζOh_C$6SfoGOiBøNcm0MD>PrXj_ou{P-آKXc~ycWOpԑ~!<[h+clЌ8uPjFQbtF{C4NSOGZuy=6 Ad\ a ]t{mC”<-$7DoF[SIF#J]| &X|w@՛ ֧{>ԏꓨ'io0V$p\>//rp/5#SxmaD+y' $`*J%w-p5(Թ"9\!uβ'-sH~O,(m.OKlE1;P>ȪTt52@sRD}/_.|k7v~(컬@5}f CBz'm#$ pBv$9򺘁_̦=*~9$J t8b#0Z3Po5۸Ma]sd?F!W==}u pg7d &\leJxd Xꩲ:4Le;u/6e_PKN3J>;'7_3&Y0 #1`=3V[PEo a`{gK|Z'}IίL>ma٥7ȸ,8YNY-Qvԣh{.*OK,Gf)~J0w63F`|; Z$c})5eJp|1П-NM3g:pT|يC;;L)V=ʻk~!<мw"n>o5Mm rZ/6_p)Uלnt$X0LM<8$"lNt#M, ?G#I(eQ㲻/Wi?agPw+[@e 2$H9鵷lʐXU/!S䒬T woqeԴ9)аzs|\KC_,Mlҹ>U/o8OOg-$Ӊ uTQ[70F 3asNj p NFB1 F,Dc%K ("(줓;>[!a>QzDy-Cf8\c]LA> Ds;g-àtW_Hg0iOs7 DP(#,s)IH;[#&9f=ji}׹h:=+=/a",!™%G͂ޔ,Ӂ3(%u5YH{R;I@Ӹt$riMcoU^1jG80GB.aԳ]9=\9W:v15wa]7T"Յi]EQwk3v!Dx! T|Ŋ uV#xQR!'_pC 4 VoYKY4z[U[gN ($xK&׮=mqqƾ{xϛ0'C S՗غ;m\ypIT<% ;#g6gZ=Ov`nEf[ ҳ"xF*xznD?}9#cxsU6vr념i vGߕo^j"{?.:m:oSvWT.TMolEM[zt 1ZPǤ:o0 Y=m\HBߜK9`my~{cI3y˨vv $00JӃwAЅ*\5ly{EoFyh,}{%8)O~Sw}pd ;[2lfwxG 6PRl(zE^@ԬfsD{)avwvu#~;kA1I&,z{[bJd,kMmxzn[AF*sxk q GK HWOzC WM#B;[)Ǹ&IW`Ԉ3 '-?qϚ@nL! :'~ptXq[Yf(s@C\_އZ؊.#@׻2n"<ea:nGGn C) ܞ=js~f.8WJJyWAϲ0}d JzB0v|d"C7fY7텩5F_GB:as,̊f]^ Paf =w_^SvesJVpG/FMkan"N(/Jєn{h tcrXI(T4Յpb6}]_頍a;Pv@N/M$Q,ZO6DB{`s ]+S3ġ^ϛڦG7jQN:Ȕ!b5%Q^mUK[Ud 5p3 RpBj{FUX*YOGٗf{mhCG夨 ^C0>n*j$ wAb@3C6J%T=\1EP:H'؎\ؙQLC'Mm`8o}(|pgixH6 @\=zs6B=9ɞ9[l>VrP #~w+)%άO9Έp$2DX?BR%$'C`s39L"I&Z]SQ/д]֯PƴNq]Dn|6an>h8,emTpsZ]`P[\'-:J$HeÓ@l=Ekv/ -\w@GRHe;QrOyՉjك`jFo0jx_$g8F& 3[1 8! BLmakMz#"̹8wT:aq|6)49x/~Y\vn DI]}p1g &̀p拒 tسVqwarOuMQ+6#C_C7N0|+ae46uz'ot@ž?Ĭʢp8E;/*~dÇY`^;3)UFB5hvKD+TU(QsNf;{FoP ɚ=wXyr2%R $X{ bwWp vc6P~r¶\k3#]Hli苻cMC0CQ(ߜ8;bew]jl 3l٘tItc^JptNCJu5EiWR'%>6ς\e ءQrfJV~eZXo]ݵ)ȕGj _jY`$tpl*FG#15_jsxj:'uS!gp*=$av \2'p ܑTֱ qKOrO X r擴CWmt c_?JG=B6sl l^j&1cdn9k"#^Y'T_?'r,&^e۔PG'mI̝m`^̑a*MW:_ &&?@dllq1TmI%B=&ax``\g= ytf`^52b 2٪+muY#O)Us䪉^'d0n+N*0s{ պ.} _az^*BܢnIVrl&!TVq"MeiFv@ 2lj #p829 P8pb QyZ@w,QP$5W񘌅n˚ 0 ;3 JKVMa_ pb8@=RP J"qΩO|kJ"v3}h5~bdTˏ^-̟a0pbzyõDD@3 #ٓ^`@B"Xܜ 0JCP(.]"B TwIjUH iUeIВ sQVCaU޽r3NWtY'X1vt50s0`CG*]ƴm,M+4#r9Uܠw Dx!=_LLتNR#Zw ܔ&5" hiNM/2m4ͬ{x [r\S~-9hNYydYAyYU0:80˺.嶃|{?y8xRr>TKy!U?̺)w^NBI Ɠ3A`I);Pk/֜׵WSݤ#VPB]t}E_K(mm,{lx+Vb'IO=QGg7LkAl EE$fK}Rg [=:6 2^yd *xL3WcKPbE3K`X7ki@hqҷ޷S76`J(E EONw;YIJI]_s?r/4x;`v" tcZZU1)d hwB߃qlwSɇМ>`\(Ѥ9d3¤:8¨|vߖ-HLqG#r>7}fL?nUHn_H쨔c%P1R iv >ɧIWs,0 ٱt6W]FA _Yu#6[cEjs鵲ᖾ Lhڎ4]UTWyo:Ŵ. s܀yD.hr.,ePkH_ٱ5N583JW.pޜ*.K"xdtQap" %Kԝ# xd@[mۢ]`Cʉ%`8qպ7 }xm yi36CQPt: u8E#c?Mw0,H"L[2)t61s~@ԲGTՆz?L),Mg孬ŠP?1HiQ aT^}3P'q1}"فKX'Zǖ0@@Ry  Å+W<ʳRk5MAʢ0W 6Tf!5EZ] Wcשּׂe bacÆR~=J./lS0%mh:9T}'YէU*Skf*hF "=)eNzܺt ZZ:̣ݕcx:ιeqS-r&șWjdJBs"k,Cibz.QIbشij73$Dl"l6__P,zW#̯w"h(x,$Psp~BGRWR$~7 xݑ>9}=jV-h|᭠fm6W%0_뷊[ڽȸݱ?${?e k]. W['RF6F1h mOo@<8CB^@^E&̰J!m ܩyC. #5\tɵ}@;\E5>󇎒cȃ!.,>1%{ Ȫ0BoQѮPK8]dosjPNJSP( 0Ue*tLhӬ#h 嚌pLtTG[qg0;T4ՃhOהD9Qjud9I1(WٺG5MJNjHm:vX_8~WS:Y(NFvV֛ixdoK(Sc hSw+(T$_ bKI 7HFTy sɳ=^Zg:[eޣ4Em>v 9OfvUz )b rؓSRu9G&?kCYX]5kE{!>(v);!{%yj>~fhcb#-;$FW 3 u;7^A/;r zf`8El )# *COcXjZ'gUjWphoZAx@,G3TlW0(l>;XP[1RCY8me:4>4: E-}OG]h%7 :nyr ̕.EVuyq2L^eVbtT ڏp=JuE'EBPc 1JW+Nz166@ϊQ / \]B%Mvj[{l ,pOUP,w~V[n }=D|aѪTR ޵S@j}~J].AepJ1KNڅ`v nuFF 09#NLf8ILu3+)YIvP P"«4Hv@>b@A ";tP^H'3WaULvѾ~%5&6%67LJ(1!J@ J|1rv} ٖGհmY4r# }5vOĨ5&A#?W LK.1W<6^Fl{‰֥ 2wH:/^C{I=)%bͯ.Oqerw-`)?H>LtSY$Iscmڛ*a~'ӀG R*Fߌ3 Xs_eTA9Q3FOI2c+& t|NʣD4rU$-tKEY3ͺVh NT ?X䨹ш%:ZćqywgcGEѮ(UT31Fmkp,6*c-Y#xGO灒$;;-^e+~[(?Z3BM ;g3;iM>\1&ȸõE};3=t+%g9bM&J$(JJT~K=!5?|](xVwZ6ko ܸ-RN6샕ꨅ˴Pec8;U `&0~9,8kdo%x=ITW e)K))drL4K[C[+Ēgp)!Y$KvnMY]:2?{t04[' ˕pS4*`;=3 rD^,\:LBA"_Pl:ͧT#Xopy#huJ$hhJyZQaTb牬,B#X3A=D'}w g^N~f+MZOqg)8T!0DΈUhM'2I4]B.RZĴDFZf[1m#͛+tPyJjK¥;aӸ>v1TjxW8V4aS'g +dN,HƕlTr7c5!)l{&l,,Sb!a7 ?-8[GoSUs WL.=LJ C-wub4){EuqzC)0|Ude hpSlהM`N Lw1t*aχRE zxGYũ'N 5}S_ B WMąc-ìC"k{ ^ö9BѰݘ:Nu艑5j.;|vAX10/a1VWRF"'.L uى&̦Ĕ3c[r8|Hl y(}%C\*=@gm #|[+a|6 Lg~{o8J\Rvus[rL$ |kuar0mM͂owad=zFGKrBalgv.cȤ K_a ^jStJ|/JݮsqT,=YekVhN$J=ߔ#L:AA sϪ[{x41ݑu2C tTҿ,H5ć^"SA0%x C UI%ʟ_xkgIM,,.:0S9{ dB@maҝy&oTkMX!,%Muc2!O6 ~譣esnBfs@v4C¥ 8TJV zaT sO1/g{1 C7<"qnl" h7DoNYd;w6υf:EL%TgvbV}.佷[DCG{GX];E{ho|c sjϓl0a^O||jADFt|=.Jcn_5}ɡ(~P<_FjC+{c:ǂLEKϕF݅ClV]ւ>4$ g1`(;>-k8l_ԣGRƝƐ{cY_l'鑅(`cۮV+@ =е[f`|V9|Bhż?ܐZbЈdnLESIPJT!򎡃;5kĭx}+,he,,i1^\qRas"D_x_}mֿ̐7/T~EN$7&Q都=D5s( >j6tt苕&oږo.D#&i11|嵐J OD,&U쩃m]7.6PJrY`w'y.T4$H&id΢dKEh{;ONѫu^ (W$V.}Zo9&NzXAVFb$8Z"(ZزǃB;52V q4SKq۷ue%Nc6ÒʳrЬJ4w6IQlU 3 !G}@]6Tބ)Q0{n;?ukc~tLp9vkT2aD't$B̤^fQJjz8 q*iGfȰnt%1S(~$u4JdDh#XZG0G!<.}{s: JPt^P_cOW.=/"pӠ\oJُl!u{Y-kd ռ VT/\•e>J& dӚ?{+GչP@,zsa+QZEdJϔI67"lz.ȏ)Ɏz?\Ty;,n%Z|z[%\NS7Ъŭd3 6昚^Ol{'i8jty{}|g٬I@/r_ƦP7{VV$i "O~.s8s$]LT w "4.;E|bNOG:b}4g|71m[Q֡:K"]t1mDр@``zxҀiq[l(ގ%T#6IET'@7|2Ӗ_35 5WR7LT<Mr/O*Z$]OWxVG yB{B&?OF4g9|f2f^՞BGE3^.-mH|Z)qQ4-3tGI>u~Ižϲ2GhwE+W%23g&lHw Xa@3GQw*nfHT;Y1\K[_][)ltZ@S6N} 7Pu?6Q!!gF0Y /TLžd爄* q,*5ĺEp˶{г v4jݓhT N8zmk[#]GŃqIC8Rr큡(Su8 hZ!^!BsgG,Н"ZСIp? +@?7ڈ(Bxq2"(XV2C]97/1msFNH&o[e=\L+.Ɂ}Dc6|14.Z N>NS'Kz8.}y d^6urWˣ@Gbn##,{Oc69K_aƖo5ysE;Ж縼iKZnPi_PS:@r|GDS }2{b:z>Na+ӧcPp5u?;|UЧtk#28iR 4U&EXp$bF/> k'}\Zs@AO?#Shv2!47GL9dxmRKW8Pd#SW0^,ձW FƥtlDuԡfi^@BȬan/fkL6Ɖnj Hի*ܬ@h6=2$ cv~:f(\]@tL:B6V^n1 ,٠]fgezBJj\D2׏81 iC 1L^aGNVT#\XסT?8+_|0%PBBy߻\9s ]詪o~Z %o"W4 ɶ.3<㒱 jQ$F8#f'|AFRLB0e8S/,6amQx0mv+}G^:]vZdsOP58X#F^hXfܗG{uf,ҵcD|u|ʰضi`Utw΅AyJ_z 8oSR0jn,Lqb{>j] ZPٹ5p)hsm0K5 \8Zj< DBO2"4$7,}f#2'녆=}w u-f^KKy #q`qGeܽoG>l ~XPD 'wD:$eo >,xE勿OdѾY2aS+yp*q~U/5ݟV*F NttLw yaAD̈ Lnv࢞_:oi^>BgQע/֙A%׌'d"$wbί%@j5kww G+PጀjͦeO 8 ,V 8幅SYjjwL=D0ĽNx1WTJ~#IB$ULJ1tl0O}Jc/S)c@gpAnU<Ԗl"uns~\gW_^I"=IE;0!5*Wzd6my/r]/D}iX#nyXtQdGX!W󱬄E͚wBd!ԇ:3z8"±!jlCέwk1^k/J`6:8 2QpQ'buI#qisFg"UbFuL&Nj&L[,}}kTjCFvp]T#{RCR~CoU`])OaYL!t:RPCHj3ytOء0 ߢd1q"7 >T1$ ͤE ْEt!;ڮqGAkhӡmɋߑnتk[fW!_s&!X.[^xoP fAoGxg@3LX8XQyH_=,\(iN&n:7dɔjյnw:N!5͌ 6 Nwi>˾tK FFxhm\lE7S" ?kFfhK}X"!]*]wgFoY|G{M^=I,q_;y4ͧ~n * So1,dyY%e-"Oۦ>}}Y&oNNs_?sJ15S<)Ljr~Y/8sJ3!]{h0ao A 6 *S[$e4aŴ'Jn3xlֲYU?EBwL;N ر,gU lJL< 㺈^yp_ "! x!d(~oT/Fl5))Իࡶ,ࠛ,+7>0IІvJN/gG_P/zc9ͽG9O2ncCnM!>?GiizJ9TAZdy:7>'$6N)~n}w>qN.6@b*`aP:>t8ZzVj+@c­1f3C@ec/U$Ŗ':=#c 6",M)l5  yD8w L3:0]X*TcDfGQ";&jpqK7#f& RZM$:LQ3߾Pzx5JfP +2^w[IYT7Q&i9m?kTAA9i2W1N7S~~PK?9pGGH2ѣrϚV%ھ4Y|N8G HLѬ mtek oۘ뫥 (e0bXp:͐X"tToDTۄ\'b\R'>'B .Ubu/JҾ3~rq͒uDM|ZsP22nPw 0`Wl"W ϏMHo[ґ ,p 8}7=icxj㶏6S㧙نo"SH )uSc zwi3J4zp[=TbD'z:͗PT{7IYZ׺n,9F+.D8kdEGR fAٽov{y~ A+KJ+00Zb7G"LePαH$ VpݠS8Nn@dF5;T|j5z~6eJњjj"/@%jZV/3˰%t! B {XbjcJjVv7UTfC[ "v 7֝˚Q#:_QQ|"OW ĭu1i ؒJBo._Fy JFv rzܸxoD8I_$ޓ܎FגeJbTKYOk>P6>~ff"es.J1G4^ e%W@!d9,Va`vݘ<(KC5>`l"bl5**.䯢$(qDYl1hXcZF!,k9,rRqCgְfM} |%0kޝ&aO:%(S-K+xBRO[bL,\&Sq0Bt«ϳdz7a0uzVzD* !~w,ҮǠ0MCNEzojT9,i&p%p^zSu+4Zwvxw 7$(}P2V7i~A02((^NQK#G27K*0Dn ;3g=%:s@䧑R-IS{rWΚ B8%:HX*iƹ5098͉R\7Ov (>څKSzƓ'tN#O}X;'juF9S8ke&I]ǏH l[%47'M~(#&`za99@eR/Ϛ(RK OL{vvu7׮MTٙ4K7i&(D ?ʳD1?ϨMr(&q}O8lfŪ:A`$4lZ|jL)?  6(~<0ȶ;LHJZ}e=x_ZОKqtd,=͠=Lmd%]K.Iް}8,tjA`+p[|ܝGϥW[U$~\otFC\mtd%ᩮYoV4b-wsm=b_`CE?ٛ?$nE|Qt3 I2daoƘ6ͤ`i8`L$p~?bjżJp:* [zپvv#c+%|I_\ꔧ1Zŕ{ն$HtbNBbN+U8Jw,燴iSP )<\#Xxڤ;ԎT[z,qYvBE@P7vSbf8,'!/_?YۮJݝWZD>a(n ɏґ$ᅤEx_s+l^L3Q^Sr~Y2Krxdw8Η7R4NT:cV垣<k o˜ez这>|Mk ׬Zˀ+ [6`t2bhL*qDL䥛[WPgQ.Mo)lsF."/Lv8X7hF %๬Kդ.xnJ_<4BC&/@gʾzK\˴k 9"9@[%#δQd~BxܬOZtJ \r\h4zXSZaFa31`*5=(!Bs۶++uju#gReT8V)F5I}y*\kH {ߝj_\{3q>|H + غeBjC!e Ŵ -uwBGTdڇ=@/ma l$!H#Y[ f^GjAgՎf']xь1v;S(JFrfᣰ8b2cr(Jo@1ۚ{ϜuBtюc!V6\cUT )KJ]=)R3'𽋊oRIFr}:H6>QQ\]z*gsf$QGi!rz_zSK2~xOwKV\>켙H% &8 h()?L0+I\AZS4xm:nC@܁h(E2>%9B]&J) 'sPQ0rR65+ۅ;u#u3E^%ȵ/y}Ί8 [ٰ҆&B26lhp k{pa+tMHć'؇iY'DØYF[|sߔbݢu %ӗ\[ O29HG(-cYsdtڜw"E#$MHH?]<2DgI)nNUC~!O-B8EN uԱVO[#3=MYw[#$!gM¶!^p3'Yl?)<\Gա!NANVnpe@Ox~-@Ǭr;x H:e`'UdsvUEAxޖY^EgWjQ@[8'-!o+NPm,5ϐu (wbҚƋ7^F-i9%笾)_'?36`9v\H"%qW 󸄘-7h2zsqb=IԊWK$4U; Js+76ǫ.Z0 ANh)+Sh=!+WUpG+J.L:!P2 Kp[~El`K}w{%% n8<\J3r}nJ2\}0>fY/d̀_ &pCfȫ A(iJN`k.gD#+VՁY{e7⺽ ؕ"Z3Z؀QʪhYjl:W9 ټ9|zZ7o:6>$ܖSm4)<rBō儴wr ƜR $. ixjqZG,eqpK/ۙOUI8| eW =DÍZӯ+"uNP H-ȫu֕ڮqfh`ęB ǎSoeLsN `>#2J3nPc^ߟOd!b>< qXoF/DFXMÌƙL 8Bw tq߲e6VnB09EX>gW oʯJᕈ/ggvb XY@M 0Hc)[Vd:9Րўqr.LƅCXR z`ERqpf,/HM1zVߡt{H5s&7J,I)+/ujDJ,qpWޫ^FYFvk>j ^:7NM,$jԛ#?&ex5,eKXM&r8fk>2ICLee蠕G{~fsӹ=p)-e3$aU_f,1+js3~'f+>Xx3pZdcqT-潺=Ie"]7 Q-6P¦[RkG6?)) YGR`n~6 OPh#zAy*z$U$-e/I}wDCV9Lug"Pw&;VR} %'mztniIfŎLϐ 7lᩰwU+jQ)fxi~RcZdar ޛ|u+!XW={Q]%?2%'.~L;Ѵcujj)?z嫛M-<+iTMO506 d *:GAaНھs58Ûh(=|u> "N&CܘAUD#+?({"5a|cpo$Rv]xA #3k0J8O݃ o+2n8Ό#Z jin#^_fXuw$Yܑ33Aw:;k S*}j~RB=3En j Cϒ("5Uʹg(}( gVQp{y6Obpɍ}Bb ~ k9G|XZc P^e(.dMykha7[_K>Q}*z>#|YF|t]'\%N!)We/Z>k4P]l$%XD6"[@)>"7qŤ<z\w_[ k>NDi0l7^wcO*q A>-%JlWϬs^*y3VWCU04[|:4i/gv.KqZM"`:R0J~q"dMSݐ_>t+xX[*ʢEHWz? yK P/4Zp$MF2DX~Le%{.)}p>I7Mp8Ra˅^ 8  sTmItVctU ?]dTc`S/Y\uAӳFeLp\fbXg]xz)?yjFIOy]ì-/&rE} FʼC?M pn yGN+>~؝v&etZ9{]1S,[D#Il:Qh_Ҵ^$,=6_ h^4VYVEDD{~+r* ` ?j,ɅqJY#gJʷП15+:۳lؾ I"l7z-um'N~䖾Go.CfIkqFUPf2S#geNZ' OI~ 7zÿѤ7zE0(,,pI2V!"2E\]?bwn%4Z@K <X"Z.lhMYᾺ>8IUv7hdUY/S`?e՟;<K0Q𡩅1Eǂ)B.jS=K> nژ H3șHmׯ}mוŕ{e *E'N-O3BֱnWCOkDsH| 0[ JMK3Wr_qy-kPw{pB  B۳\-ydR<,3t8)bਥЋz,?fp5ì4XK?Lvxdg5EN{FV#Ցԏ=˟*Q'poaѥ\V[4S}QFM$?syl%..Xu@C5.n#EwI췥RrJa –|HXU EKs@,A<@[/KfDqze>ڃx@wtc x#y%B+s@"HǞiqk7uשּׁMk_Y)rL dSml} 3Q"Ԅc;_Oc5m .U- v"%-uO. 0gԹun}"jֱ=9&`LA |)ݶRӶc\˽C:V=BMXnw5a& >UhdiW, TAeRFG 6ͥ$W$4l Gq ~Ipz5{ bCʽV앪|w7a!S"L=Sݨ'yk 9mu+0b ݂r{lL #pN+Y$;5Wʨ_Iw5jpO8>Qv9_}w~ܤ8­ WpCi ΈIHl=.D&HnMEȱBXeD|s~,IJ 7J5SHLďR1ݹ siӼ×aD!2x4Lufe}(pî;rQ*E" nVدUjBx dW|eN9)G}WwMBjHB%?;mѫ1>|KlӒ.qb@ |e,UkrjnBXچ ,ݍ&t8n&-#D˾>lihp0;X[GjH-&Ъn=܆errH':Rsbn'=|BjK^Tm-ids~J.O/G+t[2V^vNY\x\  p3 rTXY\:D>=z2մ5Osy^VEt,Uf,(|o qfAR/]sF?+zg IUԝi=qe36aEv<3U4TP'y.zӽy(n}dθ.oԕ%zuٟ.okN&BJ8g giIDgAi0:Eu[pL}7cn^48j`JSƇ':&[xeWT|lǴ7BW  %NooY`-ff6IqTGe%AxI1#:RxYmb10)Y"]y`$P|r/J>Չf\Jiɸ qR"+/>JWX P"-fQ?@obO*>kڲKW2Tl` %OmE³s?Pŭo};ۖ pΣ*jk~qĬct]kpÞȱ{'w`)~r],0R A%YЬ_WUW1:IEJ4GO=QT%~$JU“ڞەD75'aB)ŗꙗS:;N&MsG6ց\ >u=yz7EL\vPa&Xqj>KkxI\ k<+30-;@i+Ei/A=;(]&-cD|8'Qi*KHj[ifU=$8ٽ?kQlP<ղ^#jq@;Ws{c_2]V6 35p녛bpBUuo1'xoAb+.L Ώ. T::/&ҵ?#똁YZJfv m䘢2 5 x㊒ f茏A,TiKmC_y0# aD푗5}cp>)ԛr@) `Yp̺=$ӫ6W N.4h|eJ?Lh6 fwguik"O[])2_ͱ1)u v YJ=q]5W<Ǖu07`x90KC̯OT6!1)ѫǴI߉$@'Qk0S@Mlv5rLORЛKuێM |ũ'ȍr|TR\dnLa[FoC@dJ];Mf>GLePҗNV0b'xLjy1a<<q;=͏(wGJ1A[+bHmLxfQǭ灥\ĕ5F& [Y{dXTÿo;Yj!Xʢ8e`>&ȃg cv[]0Q݄ۡ4J@q͌]le1>⒝Gk*  E/< /լx̴?syF}R]<,s)"#H٘> vGF[ԍ ']PcśjߒC# /2S6xൢ^^`=[Gqj*x9Sn_).E]҆Gghle. ,X+`V 3˚wR͜^qCUl]Bc^<.` IZxzQmF~צP`[$~Lj d͠iK@D>5?&Dgs,V*:a-M Oh_xAeB6(]Z6IFRDUo 1r|ӃD&ɨ)?g)[>4j?@ZH%M{[ J #$#:׭7B-,.jx3ץ(%Q %*΂|kF z~J?TG gVS[JSD- ;(V;YfWket"7'*_+*f +W*ⶊ gXIV=f?Xb=H|޷ÐJEq"㿖h{P]:U!~!%9"E#G00/K(  DGCEPFCߛ *d$qEDh;͇d;-f!j,ǫg'm&IfgmqSՆ+M(U$哽sX˧ q]>F񥔦<4#fJu~1Lpؓxu*먜7b_ϻ릠?Yu9Yn'ش~c+3iGw?ôb8=;:Kt94hQـv &ҁKD eW(:q:}OH6춖M>'>> _XgǕA[n;dxoi[[C 3pH/3Kh]A}')5=w3f󩡉a䵷]}^&$tDXiɛkOy]E?(YyR%68Pxv|Ϫ^' Nc!d!`E *r]Ty zXB3ZEnYU%FK'?~nËnES_ya#n"5]SL/h5ވ TX`tSoU&\iIl܃t lzR{q߯ȟ7"}0ʡ(&%|1ak D)Q(e>*-÷%^T^ d?:}L2㔟ಣٳ! shUd)BQD¿?؝+$K/ǡbW⌹nю\46m ʅrSf|#{$|< *e{;Dw%aIFE[tK.v WTs0!q N>oڽsĀ-e੾@gRw3 f(h rR#D$)Q@ aBVE#X^߮vW 1M\q{H0GL,B?H)~gJD4kIufxFmV`~vp"\O`i_Bl[ ݱj]tQwn%S]b-2t0`?΢[5L$W I:GǐocoAoX)2X@~I w% 5p)fæ=Iεj-ѽ_VH9:֫՟ O3C/zNvH-Š@Kȥ.hTRЛ.ɼC*5"VmD~͓[x'Zd K9izJkJihiKe+1|FTaÊa'5;7v$ٌ0h*zybC( G6) *Pԉja([?@PQgZH<JB VdDyQ3+8GT%+ }M(ċ"J[U_#nӴ* ӣ HWi,cьؚѣVh!KO&v7$yzfO)eJaK066%s2N R4;ɓjJ#ՐT)WZ 4"qw`PCut%zJtRb-)Ah /)mF~^nkS&)><,2WK;5J;]2TK5?zc48mcm&lSɭE G'f &Hܒšo]KU7/xmY^9;?s2yLϟP Ȁ^wGw'gi![0:_Ph[;R2`kN2Hr!wn'Pږ4k Pc/徆1FTL>dgvt.[AFP6gȃӽHs,[ʳ1*=_=40{H{X%kH)T(g@[q?VUE]sŷ'}/VAı/+,G~ߞY^C?J5X}:'+2g6U(9{뺼7w8`] '_wKVGHV%МCd)Z Td5/g~WG)j%V+Єv `9xұ8C,> +yTIXTBgDDv_OW"n6˪ óY}=\ $ޒs,Ӽ~УHQכZSh~IW҈/07k!ӓH`N̆;#f_tFX~-:Ļ15L4CtQPxh?:&;Yx).4;Ƈ#{Vo_?-gra (Og>J|E:!u& Ďi34 qX\=\}POBk‡IKvOUkwFlP!pqzrbs_ +6d)[I9W+wZSD zJ.Di_#:hfm8YYR<]~ugJ ([rŦуwFԮBң|]V`c2vc N=e)q:D@I~hT :N˫_~2}ġI0WU⁈tWLjG>7=%Ц':>B[AI%\nm[OPao|waJ h?~< q2}F޴*W1=+?GCtKEޚ#4Ƀ}ai'sihzȖ.$h!AddWJ7[lT:kT=pm^8ru!mx;p)c| eOܮE25B&mz=Z/Iv9;^mۗ)ygM߉{Q߯OXIogks).ᲁܤtPnIHeJwI2獅T{ EI>CVy<+؍+?o !8vkF\nJDJ1߻67FU E[|dwU)ݔKlSu4pÙ=&xk,A‡翘rȄ׈k++m) 3@EeEX$ϐF7~hMi߀g#}MKz#ACvM3_jW%"+05T(ZL(: &P KAWR;PHvrME^ `Nz(@SxqFdoeaeLWC,YdfoF{'v<$+]tU/#8ך)8ɇJXQݭ F7mٳ#_ rK L)o&ԣj ]`"Zhyf] Vz ^S[#ћ{Q8 àSQ #0TrE('yb^KAC e}YcC*(țK;j)LM7ֵv@DU,o4 @ٰx!o%:)3Y5Ac?{Iu$_ 0}@&׊Ky>64-9]A(rm $O=]4.kZ(DŽtDt"T%R>Hs !5{鳂6+ dT -O?}GERk4PwE16D`P$Oe,Hk o@{+2`[U3뿊,dŜƣ~tSޔtNi:mU1L/ټP#]Ѣ^׾LL 1t|v7)QX UY͕~9@2E9H4ƞp {&#kw+L[ LbK`?q)@9߈0Q } 5}jk*l,5f@1JvٙƘt"Le.-=j5P닻"G,VjtɊˎmVRrM5FpUv͝l 2|-LezB>/w񣩇<7ҵ|숎NJL"l# ̪Z''xNɻݔVfX8|cgOx:g90 Vi궃6yJbM;G_,a8N.*ku0ٍ l tL>w$˻@?W3z3 &vvzj6AL:);jsoc %tk.5';~ac"GGɀPFY A#.N`IQیɑC6Uh5NZiCV6xx*W5p'~9roFڕ4T T_, S.aHz!CǬ>55CHa"+5Kc>E34p~֒ݛ-L3uY x>F?ÕZX?}T2a hEFRsnõȡIh4@4P1yy-Ffd#ͼw;S+-7s7\c+!GW;=&bN!X Ctz 8fnʗNm"o5Cq]yuop(>)SN<= ?dzYV}!REq ~p {wH% x_)`cy֮ ߗƕh`C2t 䴿MثpeãDT=X*Ju2j;G@V2|(y5^mxV] x%׆nӘ]L6,%عٴCRBp vjH_>󙤦 wW~VO693ə}֯M `pzYNy NSTvU]&sYtd{3 3ߑù3vE+Q~j6V^h*|DD SDbUX6QZ9ԧ5ݳ"LŬ_{secAAwXQBk[4R9*O!E((D!0G<x- Zr =rI~ Ob' ~FQjZRBQrQ }f{6Wq󉔀Zj%Z!y ۨ4[ԯ@u80CTwО )M<:;V7gkC(2G^ַzx&0 ܒJece],== Tj(xAënPazDPTΜE۽%R˚ ⭲BU$Ht|1ztW!Y4%诛X)N2󣵔S2jzW)}P5@7b55qdU_XZIL6IpdYEqqFNaCMDǛ˚[Ǐ0WeG^`%{`L,|#A#ސ3u[50vB W%[h@g "p݈; ΁Ʃ}*B8Ü*܉%atܳH լg!L(B3)i1JBWVBr:v5/C`Rv~xM`xpVH{uTMX&Y@dvXmL~/d21]9wbk@زOc`U*?] xChI*8eR CKԏUv~6pV, #T$'3'И=Hc#?C̋[8I0-/| I#ιgo6p[lʣ5׼%R۟ ޛh ̹F v󠇹(vy@3251 󎝌:"(q3<6%8ҝ#XSa׊zI|7-j '>}.^B+Z~iN8&9?0(Oa+cM dM)[m^CJUOJ]CD槫ri٢O} E8 ي~ HL#/j ):oy0P Q9raenKrɪeWX6avkj=!M^Ku:+mSU:=\pu6!=v-JPɷs1a*_ d쌯mI]љvZv*8_gi=|&, YDkUie^mRk<'ݫX[w0GBHز! aJ#|PM1vZo#&51 @/p/"R!r4# ہ1ҭw}a2Qc2UǽHczQuBB@KiP+JH]ޑfkC`ry|0Ɇ{f#OWzgpO*Ѷ*iGip,t Mvp}w0#jE*㖫+)[_96SsRUJ޿ef 4OT]ÌM.9*y1XWVԧ~$!di1G;1mUV<2:;RRg/kcthf)v7|z`vc蠘:;څ+{fu}yrB\2+ }4|v.L3#(Ұp]g֞9g`!6[P{&#WO\NwL\IQ2e' o\T=rzflYž5XlL؅"}Lmtx|1tKG*/ TH7ܐ0-D{ٴ3h[fӬr͙#" P~1XXde#t63Ɣ5)!d&4:s eo􁏎nXiSd DGPқ]XaFq9ʹ 37=zcS޺D1C&gx96ߏhIPrȾݪ7w|;lpD! `HSĜtx9 uզs?9_%,~2'׿O5`+y% !5NApb$<#Ossq3:.)]: r 1W1g]F̽.aSSG]|ENh3S"\rÿLĿm Za3psy'4_ssꁇ^Nmea P 5H$+N-Sdx}߉,LJA$vҷ4D&\0ml0x\_=)5B\"9DϺ?Iᐸ*J jj6%(/n?7qPY) ֞K%q'\* qCh!Z _L)c3(OA?3r̕sIyĒՖ /f*\3D޽}'iXB>PaN5Ms'FDVPoSK4v0%򗶳e|TIEW˱dsPj#jzAlHv"it:U" $6gN29`[ûhցsB V%)>uc+m'_Sq\\Ns4[5IN`kxL8,ʯ5h}/C[gB(ǕBnR7,(;ˡ>͒ɶoTUkBG V`-`U8Bמ ƜШHٴ/iѝm8oRڹE˰^X#uWbS@FM+0rC D帟({Z7ԨL>5M]r&~,qoÅ7E_J3q%EsM0O8Ϡ_\:?B"߬(ڠӨƩd ͆#ʄ'S̮T*)^<9((gRĻ,I(z#sA &s/¬Dșnܸ_nځGi[f|]U.ILْg'MGb}*j G2/61CtmNrr##tTti!퉾i9b=<1'Tem'DR ؚnZgduND7{#IdLX64V`CsZ@ D J"º.ˮ<=8M؎?c$:tNwlFCA PinziT4lˇdx f! 9`|>4V쯿Or5Կ5rZ_=Fs1L;z`H'&[ |T5礻v}8[MMIAX:2t*GaI0vHf40Ao\XQQ{a+bS.UvVP5"ݵ*Kp\; b"4PQW1{ȗX7wr?f  Ne"s.߳O;K;Qv M Mհ@w[L*ɼ$?:SIϛ=zA;5 S$^ˈ#Ğ-moD EmcR}="duD+K7J҆JW}ӆX0'+̝6Y„b @n3M&XV3}x[?m#YsZqhe`N𤚟Kc9쉾/.4؜8:9𰠧KўRӄAgMa,k,qB(}O}Ly:#rV4_]C}OtJx[jvR$ f4na.Z7E39iU_~dC<=Ӄr0n3P\'8hsoP-"RRwC_&0 jTUr Ke0LQgg7i6~`J2'f%GN]KFn|c?i>k_,]{.F6ftJFг-T,Qo֙x]dͿ_skK!]5ÅCw Q00T  TѵeArTE7'/RHU ] 4c4B~h(T&Σq9!eok qʼ:iL>UOcAUm~snt1U@Num¡8-y۴=ãW,_M.~}cs(wE7ZdXB<Z@sK Dzy+$T!Ny5p&8O4&5x|1}8="|1iӈČk'5L۩ּ*vG}Ȱ{O y_ä^ä^MoQ?!7p`;;+w| =N9CX!au.DU/{O I)I  p >jd耺+ټu!GvBNPBt4w`:EpF=thQPs,PpaKi0Cuu {y3W4=q[vdnsʦW C c $Jw @!ؚIC[94Ty&4W%8UFAE«%2{ G1b-i8p g'g&PPLÉYJL9%DP Qa^wձ^?JZ׃E<^.[c ˤ%=PZm"ʚc#݃8#,' gRK8Ff3p^Q}KBͨ|goaHՄ==GѺ:|6O>R8j֊:&P( &tMeX6ZaSް{EՀC^#͝1U5䴧)d*%_e]nÍ7"'j}]mEQW@@;fCk)\ H @7@uӬ.QVvN_Mxʢ?Ghgĥ'ڃ,f4蹡)&fv3.(L]p- v )3g6rGA!0cKϨ7GO 1>*:N(@~ .MFިg?j=5 .;~첷.BsCxp^TēfoDZ8acAgGs`%`@Yy4 ?*q3&DyGSN"rԋ_|j6EPxm94vC:oHtb~ZZh:MH F Be0g`vF"n)/?w#I'})fr17}MT٢_(+.ghcCaT-+YU2T]V7?՟03&-.Iepz}!`>)! M}6Nx+G{9oVc_ىkF*Vswvm~8zeq iohŲ;)Q=N&Jw Zn~DLF^qT {y:"wkqʕ0H$HӪ2ߗHG;8_%e& Z1X2ZaQ3 s\^n1bOg#? ܏^"~.W|bRa5%,zV e(؍X} LܙPޜ-b&Td% 0/͍q|~_4կ`[M^ammF#Qon >^qZUBUCOsO7_"^6dH8ቫ NҼKjzEe i0L5^R_>LH0)R:uXЊ1hl á#Fi^~̗Ӑ+>h# kp y'T!] 'f'lqwg:K$ BLdɤhIpOR>%o,f4ѠG6H j1NoZ, T ,$9{K {!V_yX-\'P;Y\*$ƿF;&[]:XJP $}E3S[NUV;=NW^WPz0R.V0\1 8ڼ`46d,! Q~B,g oU;&]I'"8'jFL#1$7쉘W]x9- @s Be D&$3Kono}xX֨$ޏ")r ќ4l mG:BF[ hU"UY#>RQP^mmOFʖ{ۙL/$Țt (""@—}Sv"+l>.6mtɧv?m&wdk>ÿesԔ(+#u9.Bw/r_}~%1߮jJb2n|)}>7)grEOsO p1qg >tMdb:ƌŒ>5gRVچIE-\n <bWKkt6)mO`kWv")XQ=!f$M:,"O9)=.IWwݞgi*I˻ӸANMp;zy5ܭAEy5uqVٽfV/^ۺ[؂iM(>],*GPun\LyFU=|*Šfg`{Z/.Klfrvk1/(;NtҜ4:<1&IskZҪ,ƌm-/%*󢱺#a#©.0Q)NhRq4ugf)ԒѦhBň7:\ޡDU˃@qsk)71/u3r r ~' Pcvj/m!V "&fh(Wgw](jJ }JԬ[²".2)-ڻfR9!gGB$.g"Hr}{:L p4d!TNpYVZ58{Ӆ'qMS,KE<("n\3/yzK.`QZe:jQ6M3Zr_Q= p{19x+֠we~Qfj)ZoҺ= mexZ_.(!|3 36eX@1~H9*g{N32ymɯ&99,G5S+koO 5.*]aPbk\1=wW9DDQng, VՇ*l0/O)ta&V*IC!<_ޤI;I)|#H. c'K ^}ۏ 4Pأcc>}xGb1ó%oIJIجE@rAxؽ0XX02(QcpPؿ3p5oĀu?;J|;6i2)#;ɨqrOj _,Y[&ҋՙwQ Q9UH,Phwe^6RjI QOYqk4 ыPߧ1=T epI9z@̽@7ed޸yTbve C) f>WVK |漹k.P_E(IciƟp&l7j׆߫U3{xK$|zC:eTq) WiU;cO+V{lh³+R`dɲ`uJ+i|r&k{3c:!4#V3gEk || fM /`Mоgnhu> ZD7 L-dp _RQo;K=Ӝ{6 , WĽG_іAf73+Ⱥw~sk'xԜuܾ!v*;E)[6`tq`3GzGPY+!lz[Ya w5[9N nmq.Xy䏑֦j#v#g~p#{F~-G|B]X=>8/zJRhbxq7Ssr/Zy !N3Y37!*ᤵ )Ě1V">\?ީ9as|Adbe$o^4 N QZU. -y洂̰%fB5Hu6N'|ou>,g"sBeȾiPiCǂq#7lYm>a4$AMGøc # S@nZeu[4N-GZ:DFJp~{B="P=Ƥ (yaPR\Oe\w 74K- ߂L2РotUڇe'`Vmsx [wo| [^GC~Z;WdG;䅚mX^V6L!_t2Vy^|o=>̷KpMuH,r/ BLKWk6~KS]+P˷[9nYP:>1mAL*%:?D"db޹9l`{n↉q6} @nydIշ]ѻCMO-K7لO8܇@p.|8dO?/T =u JnW]Cۗ<I /ĺ1F&cז*رDa}ܮY5bc>b e" A@u()|IE` En` d%7  Y*07nnYA6^9^ 󊾩EH8I] 2\W] oD]b'lKY:ص'h{PUIgFWlי{3LL4C#pB%s_G( =D&9LBk2w L)~xF# m{_ w~ׂfh@8@!r֍xP 7kEy;lP۔(䎵CeElK !WC/U /u(xELzڞۅy¾[Nɩlio! g&tDK:yq:)q]Pp/4ހBZU ʺ xh 5 YoY8f`'0#~S4a"グm{![ݳ$t}:oTj+x˕Ԧп0%!- TdOmE mlPIo@ss3([d}6m&%T–@,k(veyK^>ցw5KT`fz_,pwkIT~ZgzG@`庬B"88~Ȟ6=XK}U7VݍU\"4!,l݂A~M2"A.?`-yX '*u )E{K/?kq$A/%W]r ?oSZq_q^[ he<We6KI^9LK c8Gw9qej}\t'AO}a kzo ։q՟ui($B>|9ҢS/_1bp+P򁞘jb@9!7I&ivPdzsl@QD mF*( `%t1= f),, hl x Bh Q'{@ 7x";5gMU}z#ռOt c=xP1(hlBMSs߿[φyۗ1?ϫ?14 M``B:nZ&I|JAebj഍G%EU+d:X4Tz2t'̨W meyrvHw6/dk8,lKuAbyjX,yte_ ueCB `(;5 &鮩kXPn1䊷|:RK67qHIg>KVS  ܇oZZ)bpQno;Yvcm㏩Y靰uGa(FO;ڃ\'%SaVwL/#q~N9q?99Ma;cz[X:=.Dk5z ]7aB M{ɯ~q:~U.!yJƞvѣYy̙Qdb>ꕸ7cm䖨ᓷ c}U'h㥒q 1C*y]g}W)صh2^lP%ʁåTGI!F6`;w_俉9 k&W%WN]̢|eOUǣ &.t@U*І:HMI h" }˷w3b@[_9Lts ܔVx׽(7\r NYi2C[ .Oo3WR$0E/:~ ={nNw!ܩAs3ؖ}r)=яF^T-N͂+E@BbNF!Q~2+S׸ vM+TUKmpƛ}"52ʉyT^0Wbz\~ 'TF]O6N`{e)^WܙOѧ(ȳX!%P 5Qc3ī9lTT'x2&7d[U_tJ֣茾ɣXCyXv g"7pNҚ*Z 4@d{L5%IjO*!k"3vEe+U nD=^̐:#poD4 0gFbPxϑGsO-.ѬK$`%y84rn-сn^ōU]q[ψJꠗhXy|@ZS]_n3ٯzZ 鐍UX) 1^$7M'J<,L)KeBHeJ?pΤ()&Z]R$QM~>{7 -ymު:Uhއĸ.n6!+BoXˮ1}^"ۄ9&-]^F%9kmc;S܏28Rg)8}KnsVsFC[b/|=JPXF=@0iqCRo+=N)x?bdI+;eTAȢ%/) խ>,XW6d}oTG3tͱDc{ь6EWTy.DvHyOy"YD_sc{EsTNj,Ue16s,UZJR()]%|'W(#y &2<#>& yپMHvfRA#K"33ΐ4ƭnesO5_i$Hu=Tt^' soOk1 NҼaɊtP/(ܤ @c/iiSBd1m2>`bN [Ȼ(RZcB)'+6ZsjT?x70`O_iOF=D?ֱ^x,ċJ8摏s亖UEZ^#QۄMO)[.\}Dnj|A@nl<8S^eM a7跭ZNWZ F~aSK e؍Ufy,W'4`^ZjveUChHxIX>(~D Yҁ+Y@9Hr?FlxC7B[jI%:#%jcNrMx /UDHQ >o`ҋi>B<s~w8a0%69+0¡]bXۓ;B"r%m׸nEq`̹J ]8 fnKC˛ 2G bcb$|4]R4:kJ Uҕ,v޵f ?}Kvg%4A(aW.+rFNH͈nʖ *\7&d@zȺmx!5f{)ڜdv^UiZ]hw87" lw"I0%ҴG˱(ݲuI͠N[h`mwPWxC4ҝfA9to'llJ[bКLoX^H;,"yz.60O0q]pW Qb ʬ=wT -C}oHkGu`vGdG|03lz;•9'|!y)5g/R K|roSľٯF3Ϭ{ez4EL !p CO`ѣHQq͊do$Ak`A`7m{/J{rKMb0OsaΒ-Ev[0DAbuABE{_giU)z^ȧ3ʡB*uò>*>c9;ql tn \~1ܙu]qկY9U B-8v(#` $ZmZa#b8GORw+)]Kް4_sV 4vN|z][G2S8ҟQ UXnq#'vp|dڨwŹ? Kwa\$TNgC8ƼZLy@0ek'2Xݩ.N!gLr`lXl_:y zvPY-{M(Do^f^)*DqZS-G]&HRȒ޹-m쬩_qYP'q*ŭ1‹ߩv~ի([\a#*ڋb~d@Dvtwz&i-xR'XӋi 3qGÖ:/a?hku pmK8`|;(dOPCߢ^R~h+)8M*$}fw幫1fBUV;jFҔʔezaڽpZ~8~gNElw#beDV{3y] 0R9LHv'gy7͢=#_VmK);{d=" b=PARSmpt`ζ.mB'騃>Q6^G_%]~bf5ӯ]}&pbcBN2{wie8BC]sP@׿,}0UsRkQD2&鿆b su )|p0NatC##@B(mzg^N1Dӈrv^BȯLKNۯrF}EB¹H =ΚƠw>Ig"}9+UO՗`ĈsP}vO_9jqI<6ZY`e2*~4RA6]p}!k@Q=m < *$h[/ [ tcUY3jhtZ`@ $csi'ሒnLґL"ݼq_KFZsqw`FV4Qm?!=7FY2 ͮEnn͏?|G1-4v{C= v_ r|}& b4G5ڣ˘ x4uaL[ ElP ɡBzdp@if* Y ^A2#>T 9LF?H9>eTFt<>&ʫ@ ^Aat໿Ǎ4RHcW2LZ ifںb0qG$si]Ȫk ]Cs ߃ ;'pW}Ov{aZnֽ oj:{4sȺ9)V|]i|%QPw&St2ÞuǭiKyX!uqie<OO&<f菙4.`^XxGr}ev!dk׺V~ߚaED|1`:JcI#R2"}v5BMqYfC-'}M4Ċz<wDh0>Rk+%Ï[+fPy,,U[¼+,z*%U,AOŠ|aEyܒ 2u8"" _tEۈdRL”QëQX<@nZʥ^ٸ'o` -Ad!Yvkq}b)f8p'$ l zpHpncl.:HH!@Gtuk0:oӥ-@'Eh.u3FsҴ2Zrj/JX cHc`6k -r΀p%cR6v cMgVsnKNF}7$a ΉL^nJY!]zQ(8FiB[^)$[aS<˴uv*A^zD ő\;E,GX |]!XmrdOu-LS eېҹh"YQjû?͵w-~L>6ȏZ; ^6o(pqK8*I\ %4F];эrmc@5ESG`xK挂o1J,; ~D#f=D&ť"9ji(}7)uv )HT<\4Q=6$ ;ϋ`&ԣ|(beuԚH~ty UB5inmܭZK *+rӔ"<->Y; %>LC.uIehՠwR-}4OT D l[^K8p$9,W %CeD9aHC炻 gD3 G̍ mf;"ۥ~b0f?"?~fOhoNt%um '" gn\Ł)],5mxRД;l-Ȋ?ڦq0qӭ#Y }%wҬk^%F.[T ~yPH @kǃCk'dqSUe~ȿHD%qAKD"e*Aeq3ƃ.YWRr FfV. cin* FL;OQȊ&k)Pe;]^;`)-MEA1_"HĖ̓;pύvĽi/'EkY%!ki| 8,6J ?'v=7Լ=ޚqx*;}|M4"}~&լzi볟y4AM%) L9 E-w $ -۪:]jQ*[d4h4[YQ%P> JІ$Hv5Ů SiLnXf3LIMLU']Slrȓ:\d}*# U|0+HC2l[[g'37ط#7ߋ{+kP,Q/[I^ZKqBFӽ%?~cuPdKb#qKl&8$*hQ2Zl!=MD4 'K Yf6D8,Sm?H;~ ox6_[Zi܇ w%vWV80ESq%\ aw'a26UJZG_pf UU.?hjozU(Hw4IEj4wHuTL_àP8NDn.7 _$9?J0Yܚ(Th<$wl< *{l:9/.k =E3]w)_dCtWd.\C3{pPzc4#˞!%Q?!)%ЃtbwC۷L䓲ORtUFr5HL7?;%.iNfvQ<68JPTI# k[B<—{=i0dUK@eUz'Q)*`fU4n; [WPU56,EKq  .0ҷx ˀq(u[6ے:<r`đ37$Vl[)>eco1brC_ޖigf`Y Nྰ/܋p!.k eQs4H,~CQ[L/ݘy_R㨫hy`=?=-dC9HaI_MDV& z@qnKx욮:;X1k"MP'awY\:3HU LQ7XDFa0`_!W&W:s4le>8SIRЊI e\tU2!h_ya_P*ҐCnvdhqn%KE[ING_Ri ܦ4 dd exNnkS"P#w= N>\bcz wk?̢B? f0@9 1v4kY&[xEl8d2/e:{^#fFV'hͬ8eT r:v4"D4uMX(a-ͩWרyA14KAU7dt*},yr oعu>6t;Mt;itnoyu0MnOCϦY*švW".DlJL >/׳Fef3mCY~>w73-4Ju2B2“բ yph*uM|~kl#[Q9!p_oDɩ7Ikov9Go)a*Yi˒^C!!3h4#y #PwdHJ=*5T7w;8vY9_n;p+4?V!*\΂ǺYǓnƭ^ F݊ƘlnfG9?6vH$K2bA>N3tTĔ;xS.+Mb0 oV3w>Q9lhb"Ю% =ŌokRDOvV[d[r$cؚr fqOH䞄ˬ?>k 8Tu9{V`V~,Fqh/qc~h3;JST.9{5-{]V#'c ^ VzwVЛϹYAtw3Pf~1ӑ T41KLtrX h=WR[X3ldoM{߮D@磓v2 ]oMov-/ UW Tp^wヾ(^Ak/Jh]YjĆI )C)¥(.`tY3{lu|14hkodtiv6&G?4pu 4GcڜR+4bQsGi!qrubR܀a?bT`^*z&T ]Ҹiy{`ڼro#{!CaEScΡ 1+dJ*Sf!E$ 0tDG|uxy\Mk/HW(>~ЇJR"S76LN!p8|"JLdu/2N3%1 iB XCw՝ dn^Mȍ9Ui>,!֤6s"殍R۵2Fid9_@E(@Vo3׷F(JJVSf6sY$.*e酢'^(/=;_} R?ț1i3+ܢùP:WwICu)!lAo̖v|v8P ^)]*?99[F~vyv|!vr ֣ke3#*oəOfPAiG˦k $6oQ|U[<"/YkJG%ycm8H.թE5IF'ȕioϟ=cU}G@x0*H+4POs8o"f*e!Ks.5MQ԰7Oqwp2;RN,iCIT|M#=Pg2m1Ǔ"b" gіZ>XM͛=Y@>4rgf.Ic*e7ZO0φqḞ E =n$/vw&[jU0 #2[mBZ);v,(r-м N~B$\.沃dk!WZ^UB3M䉴Yy\چ+v@bC0-=Ft<4dxWjZ u:y2{vlόH'g^,nDXt٬agCezKѡFI0#>K{+V?̤YXsYwW{j* VB0CP8MX3= ܃{lOG+)@sd<F1f|&J^h'l\m 4}NF5`xkWEB9׺ fvqmjb}-! }n*U\z4@A8oY^DLږX1C+h?F2^-3 xmŹ\6iPV3k5|eq_` "ґzŹpzlo@~q^뎕5n/.>ʷVeOXDZ*sQ}s1%u > 6:0fD|mђ:'ovo:$uW -:<~nxd,JK[E>N[s@#0hS1X}W6 XLˋб֣Nv04u|<&1G6o`ZS )] F?FS8ג7+͇K`{=KPVN\yntp"Ya6D0r&u{b7λ2xladgs>W@&Cs<%41>+yg\ن|?~9'}8nfD ۠_\ZD ک!"kLR, >`DO˨w eе]Utlb{-BqF:`D[}N~_ֳJ߆= ʥ' L5|eai%>) ㋀@AYgzMR/c\tAf1\:FlI*XD~o~ A]hDNp43iLDRsNA7YK`& +%D`Vg.p!_T)k`Lj-CmH¿ΓI'V}V@C9秽E,w!38? A;pH$PgE#aR\Z }q*(Or F"Î2pa  n1#xKaV)h^֐%wZMkF ch)%x t9*r٢2,'$X״AE dϧ\SE;EYK$&`4PSQ _nUgL$~ D&wS^JQ&#YaHW2Eo^`L* < T|_!v*Qo_+@!>c[_&y歵u+RN.wbUzLd ް ΐ/HBs/b ~NV3PY{般`M&]2ӧb@o]j6#!~ LkO~NUc66(RFڹ(%hy^CiWpTdX p3v+2l We|z7bOfk˃T\sDO >wCE #FY?IqbS4x5%lQbB=̼#j"*7EN ^%Ot҃=@o̓|P σXR8rXeiukRh_=n R\2 lvSOـ&%M+J "3W'3{8jC7uai԰:MaiǶ`& C|-M,EEkJdl]\7j6j%(3`` 9a93r$0QFfR]U^#(|D}%Nf@LWxͺLPgR hCp1\%kh"8ilQ?Gu ֲޚPI<~Ԟq'U}*RVjG*kóMj40;d0A!FtiO_CN7GQIDZ5g~IV#!|!]X֖1YT0āXֲpSaugbNY:QbjL7;\`bٸ=Rii`lKKsX񄷟  &˅)"6[?,i3eeUp_c@Q *_#uّ&E'uT/Aީ2{?ޮs4ۙ"yd~QnDҠߔ P2ueHg2Qcx\fm_ZlEVa ƃR֒>l5PO؍AE^/.Eep"ȼv5 S[y7=O9&ye.舯f.~Ud8.G lg ÐArUP,p yYy ߈]f*L~h`i.۩rW?ATJџtzKZN`a~BV=8/ >' tm\E׳M Gs"z/IARIqRI #@2 ;.YW$;+@ɑH p`1WB~Ԡr^H_ PC@C!6Ɩz&Y!թO:`l/"6pkDpk%LIPq/F: K Y $F>S6il^;ݡB<Ř1(M.L{_<QacOv]`)lcCyAX|T'd|`$P^ 4% 1%aRroMcFm|sOƱA)Fpg(jJ)v&xThVtyFi`Vzꄾ<0 (k*+(.?qA:aC9MskWTf"{ V<n- e$[?~-uI7juRNa$a=ʕ@D 058J"5Jj`JRCp#hdۦ>@tk~*sꨋ1#P4ı>DZv6{<UtA8ƛ NJb_t>#lB.Tv1"@ADcpL?cɟ3Cs0rweT%WEc‹a Ur /eO{U՚K(W,Qe:ZXv6h0K=AL'|” Զ QԻ;$:;'D+>$t)s-ӵ&(!5D-z*8.FjE8㧀% }ΎdQQwS:sŒC;@5K'h3Q .uI/<¨НN6'4Bƺ? ;< C'#?vv1N8?.aFڗI 0p4m\pn ׻~: r| Z&9|4yٗNO-Q;` ,5:5p}O=}3grŨgUxyzoGkŸ_ѲcQ4"uG(u)b(MdTpQk4͂ϧZrsyY{mm(FԴYbpy2̀Rsӥ<#*OvɆWT\ԣn%j;cIٶqBraJ-aj?-Y6` .ܶ )iV |?rb`O襾#٣fm%n>A=G(4/kܢ -=/5Q!,D3=a-/t2˲8Rե ֹkj9HpEUcu+_ [,L!qN, AU2/8*iJ|_?6~=,RjO3)/n}[Žmɇ$+Fx!q^f=3 {„JcAi|D;eĥpjcnTpwgM!8Es\5Pc8y׬-{@47?2$v_-t-Bp. d^ܸRuc?suZiE0L"i>z0mߩH>Ѳn(<E'ԗm"CPt#>]煜eQl݃M8,zGIÒj?Ϫy!~#{hMB2SnHVAHƁj_SFZr5S%,Y!VF@gQ x[O4u 4P"shanG ʸ&ⵈAb^K e]cHu١T,=wmڭ<ϫOYbʗ:ciR*J ƻg C͎pN|B;RqyD@4vKIS7t咮k.' KbP|,47(+ޭӁ|zyP(K2NTùK1cz'L:5x #8jFiIyah8U48:n6jBGfJ<05.HH^ K3TG4aه wj ̺yoxmUUTRwE'NQ?Ŝ{8w tcby-(7NІE(o4$ɏ̦S5j7L6zI̠&f;8E'rʿJ?X`Y 69!w2'C0餿wIxbt`@(aA\AMEİPR{pwUɬӖ'Hz۵q/w\VuXTЖ1 jƍ p,;_AR!H|1fyFhzeȯKNk`C}@FKq٠.jC.S"1 [K dj=^ԘRjKZ+MZؾx:|+&.+=n  p Zu4Kо>a-~${waTzp)Qy(,Kᾑj?dbnNlsԇ۞!Y&9H:{ p_>:%`$gYv\@'~}U C>}Cqwsrvь@QEY!GP"LR:yK0-ͅ(j8X&y*y䊣꾗rY#yI.V,^BZX]a *d?B9uipN~-"ʝ\i6 K/2ʃR>Tj:5 aDpP eblٴަah7 cBb #pBn ^UjؼtZu]x3-_x,r>}zVXWFhkgLKӯ3h?W7H2\prvU-J:u&b9ڰcz?eU.|!g#> me?AZ̨ ʽJG2z: KyWÅ0[DO\^m}>w.g%&? W?u#F_ˮ178~9|B;b#jp8[&T=&~G.QVp nX6œ0J#~({0z?a-wm_6aIPzlw}DxP6dls TB)ŘE /gLx{Nsy `Rs g/!Q!a!6zD/$ IQearvi/t;Q'/y#d' JQ̪0c Mq|5-\4T* ?ۆ #[!l!$1)眥-jmWhvR.olZo*7sPD?+ѱ(bEmUZ2E8F 謾c\Я Ga͏RUZ)"d%4gG+H_AU4}QCqj~>Lfm '%ZZ8${iS0 bkǿ]LꫲaK3]"n(BŘ99rt&w({a?YR4vLɼt'˟Hl_IЬ8`xm[T(4كm[%=QׇXᘳܞ79&][h1 Z̚>J5G-r=ޤ!o\5@}cWGS^G%8}('i'XBNpNf/(re v<]GE@n\.p3x+w3h: Zz l94s;um5u0#oM}x?(tX_-j@<MLB-d+Nj,>Q.MHi&Z:xM7|;s[ȋQ[lwxJ'vѡNp wKN#V +dRS-QccHK)m԰cb5p)"':GK4zd:8<Xu%]=h]o/`' Z upuI^RB. 9z;0s[.ߤ1 ^fq3zL$vygN]AIm "݋fiq^M2 nW[K xF-{G͞. '꼾ܲID54N܎?*Gc&ykgT_a\ c 0$ M:f0B^Kw ˞ާm8ֵn q[S}fH;I"хL~Z^Yʏf5t6(mVRӲzcJCqɮ Xܵ%! 1B_l`PJ*-kJr}KKB<堬MW#*niN'W;1ҕG9,LVg:h[gpSj2pmpiLAEpd2A[T!k WRщLĥ5PZ͋3P= a83u TޢLR\S4ֲ?`2rP&ͪoqz\ U-f$Xo11O:JRZݦjTmu{Doy+Spq NX@ab&CP`^'$1.4Lr^xq/R ̲X~Ca7r\BTǾ[X:b>w0 |wA9>xgbxjXwYadJD;T8}ZI ]ԛBL|">p<4+c[טvgrr\?M'Rid>$P[c&ɝXD%7|{کoaF(6/$;8ñO &u> M/aA|  )}E| 9cb"d덥sRu_[!x0׽N.<9K!{?dS,{UGۘ"d x3@[`]CؤM醺7\v~#b2F}J*Q B35q6rd6z?n%T9DD?O*5Tǯ rw-}ֽӹ]5j,c#k4[3B#g [yOKw]Um9튱ZhI׀J {L R -5Ю=*Β$w _z:P.\ccx~7relgt_H1 E`zQejOFl ÿ9q2@ =ܝ^1|L;^4|trPx#ݔ1"' G]?ZcL(Չ)áRMPw_pǡc[)h׏R8h7P=|k+0>4vztz6}Zd[ys4`RU>F~񲰨n,J+#:[:G`ΡQʮ]`@jhJM"4$gJMxmC"~Ǐ{q֣m4V{5*~ҫZ wHF!p+M01}I4M7Azԫ}ԾQ}P>!N):R$[Cs@06^#_GZaY 7`Ff.Ğ|wiFȍNiB4-' DQ;шDPgoCy_x^f4+.f <Kc~ts*7V1jHb @)2Dn=0>P!zH,D~3hLNeٜVy<:@ZZh/->c󯔮`x7q1&WBH`-k όSlo2/C׎l`:m5Iɢ{9/}cH 1)V2ɥ*z<IS3;N%1JP'Jx#L:SA-bfBK{܉%s }D'dUI׀s-"H|rK5q`zo6~1x2P#.Ȝ|".ˍX GNq-{o;  ׻cᚯ-]7Z%X@Ȅ{P=H&mLF<20%X-rn9^]X^NΌ5kO2CI/tu]Q@+Qq> C5t:^7ff2m(oM t'Z۴IV9Z*W"AZϋ[Kw4<4iAVLlOO.7:|⦅_FƟZ|2מ-BN͆~)Ո"uQ >H C|Vy;\̷M"|!7J Xuۙ:9xJBKNZ4DqQq\NӥG!؜4֎)~ \IC~ }av O8(7y\7.>&𶈪~&bՕ9&>PEy1Ša5B_R }-+$ޗ[+.!@M*=J"/#3$pz'' edz Jl Zslɳ=tT`D% Q*~PΧ)E?6n/OvDnv@891mT>wzpON%0}L [pBj0P$m,iz!(^' sS\SoѵGxnQgfRjA@vig!kv^mg"PNk"@P& ؅50\euip%;̓Wг}Umj~iLkM!?$,`GKИR;Oi33M@8`֡69o\Cl(ú5ld6gk \Qe _dduA|;{;8^E:Ǜ:=2r~70= mʗQsi׷#l!X%?}քb*qg"S#p#/3zJ!Fu*eKs1|cƨ ϖ.M @)ȁ5-;03nrW. w.ֈ??J>/!Z 4*捊QbϧBJ{9æ\n;,$"Ba$Q'n+POg,6t fgwfѽwYά-<Yo:SƊPN/waB7gfqYP-܎SRfՕG Ʌ5iF u GVZ[j:DF }ײdwoeJ_0߹k$,F YyQZY鬌Ԕ&LV 3n?Pb}klq6hCTZl#u3*s@~[ X։ ah~i=56<& ;8B<\-O^1b<2 !aNM :&C^?5MuQQg>{W"[uRI{/+EFT$^L$15bD )gz|M8AIw$9 \#nҐ|}uX%zCjՍ7uޤ۸UN^L1o d7OV#W]+VbY:BrkݓltT%ȃ4xs)ʼ;nu$ ǴMt"]}Z??HSKb=(Z)zzFE_eXW>u*>J>Y㙟ړ.=K^CMtG-O }wca,@j L:pAQ&v ?l3C*Lwk~ IOI5"]}W(E}y&Nt?:?o|{u9Sec6VSrvjI6?sSUDq +;JQcp IX)_GudHW~;AեgR^E(tCOy$#*Q}"P3ۂ71?L4N?`*`]UJ#@}m !R0O`D/>`KbwqWO^jo3)-~,Ӓ.Y¤@\5U.Յ:6>M `0>6n|T\⏝8\*kkmbG; coFZj3|X?՝LWRҵl=s=80"Qr%_Xd)~+lpquTXU <-3B,,#lb LG`;TgGedF֤]&t/1-}CL#8L8F򭇖(HG&ʽ>ˀ8m2l\5fc1cN)i!Mx6/Y2S(0UYi! 6u<3pEz+B3n\v{&s1Ʊ%Ņ'^Hqu?x{&tb,gfv]q~ qf[yz̅%33 cs6|LAazTگ9f Ӹj\ơ˻߾ERqCKJSU+GlEVvМɛjݔ3 6ĮUÖIIz]hJs*c{ɣ'dΈ9?.\ WǎqBTOau2)ǐ`^H:͆29A%vmŧ4Z7>a1.1B&`m[9x7̒1w QCk e3K0_-IX 8#+bߧb/l@FMa`TsηcWc( fMiKǃ 6ur!hjH+<0n< :4]p}w nscW+ i׌N*&,0VT֌IHF%Di*#lU!t$9i{(7TDh*HZzS˭%DIQ#O!FɓGlP0;4Sf)8Gԡr*r>_n֪ܾt5kB]^U1Vm4LK\PՆj VC"[}_UƏ C w՞33셀)G:uQ fR7k`I*c.v/)="d)q:_st`]xVXFTOBߌ8Cku\Lb4vair'\O3jL$[Uh9;'I½gJAl"PWh( b8D1$Œ%6v 2b45UOa>&al~0~nk~VolNͰ&L:M f )tyfd:ONx4^e\qr>)b>JJ ToFɵ ,#O'_zzo^c;ީIt⪣, j`cnXcWnc|FF#ܮl*j$An{k(?ƥbĚ>ex.TA *ee)ٓ=x 珓<>-[r͙U07טh&*:ENѥpk/9lqys)8;s!miC-otWT2]+:M1Yfڤaλ`kH&i emS!V\O"~@:gSV+F!5_+Vƞc8&ܕ[hKn{5ZmweXr[A4}_e# 98v3%us8G)ccBuPO\LKwLB1ߺAMPYXngf"qvà1'/!^RC eNMp|`K"N>_}H Ƽ7/ :<$K<9R зэ:||"F+4- {Ka崙"nVEORt7`Q+ߥ)I,t.+!9:hvtb]ȮeU!%A<H3'@vqv:?P"NXXSzWQ ܪdp_?2mYRq-M9֢ !YACęNƹTn|;םL1wUX㉁{;h5:6黭y+??Ȱ>=$X,oL +ܗ`pOAh,5ԐZ!N=7A7 T`#C7,"<BoFnhtAٛЌQ_P^< r0H` p*}}Hrnn95fKAZCyӱ%`t6yL+Ml+kKm4Wv d}Em^DK@XtÑ.b )fGSwX0 Reu]*Ԇ}ITZԡI )$R( ȎbBbeYOb# Y@j{C`gV(0~q$O)ΟN"YrygـHS)I1f59<:b)Ět48!SUYqk}{t.eygAA=| FZkx֭kA|]S2`s[Gߘ)҂7x wʋ=Y#=~nŤP ~jqJjKE.indTh^cYI4#K}s?ǰTᅢ\a3?BZ2ZȈڂ[Mn"ӆ6FTn(Ff 6I$t)@G (3foƐ^GdzAj@N_͋U"Q`9GOL=WA!p#5Dk[7Mc{)T,"lAЅ8Znh:FUeqyҜg,5Q RtV8<f!yN'X.C:=boEGozռ>?ă_FHB-.Ģ3N<:UdȊcu}wY'Q+B167( A/2o Zj9q6K-_4vE 2 Pq~w"ZoC7Xjv1"ĸJ ]KN9'U/f3+,bv="WI|9ufh;"2SQ:xᯈ0YX6HfS|<04DXpB(S2bޡ~!?mY`Z4"Ã)6g<[ŽD(s柡UGw|S^1?^οRPi]64-6 xsyRy͌ɧJ0\yÍ2_=쀗rv&jjÓcg+xO Gǿ[+NN;Xؕ2lu8P5 B מX+6KdBLƷ7=ee1Bcec3i c2/PNO{P^{gFsK' Gg0܋n)\`{jXe5҃~GeXvA")0F6i/i*ИV=\ yvB-=w%>r-uI)KG# ~-TǏ1QG (ƳCZ}:V@Zrc|b3]h_!kD_Q7Ɵ4Js}2θ_WIs $7ݴL=F]ہ6^wO~xt,>d1^2 lwęR?=eC!G\|!VYN\nwn~:hy}ر;Le"]"2^y`y.wƙR:[*PvdY$l DM|lZW.i|(_X!fё1~ {һz;'Z7VFgΛq7ޥcP4g]Z3ɯ4"P? ?>ȍ}H2ɤ<N&R'YS%wAr~m;<`l5^3O|b FNnDISe+\wq"fXJa8Vef!yX.mHagQ-q^l>!U^g2]FE;s81?6J׌ }H Ct/$trhzO2f s odm6ȤG\jꏫ"?\o>IPܭa bu'he)eMY\rdfysJVGHisÓY>ά >T}}Eh5a:>N )x.bE͆Z4xL?Bq~jA݈ՐKFdbXM V rp1) *ې9cq$upB:SAgDVSan+1e,Jwx~zV/Z,H #rKI ,Pw'fv}`c_D`6;/O_dPIDasO+`-\VvS2jp1:,5ooZBm` clv<I8V:/ R/cnu,Oҟ~K\\>%@T&C+-!1W;T B㈩N,½^bNE6٢1%un- IA &szwPG* _{͍gy)V ;ƍ/]xsq+1,fXGX#$_Rps]ۅqG {36`_)yݬqܫV4lSŷ_FfAJF 7ޠɧDAׄ ma+ao #L_+4rχFƸ.,W|"UBBh,!#IhdٷX{XZLQ&>-? }oyO#7w*,}֊ݤ-y{f( DKwʴ8He^ى^Sr^Qpf͑:ȓ/'a A+Pr YQ7{3yCƱ_7e}!{|} Y 8]5 > uX 䭇#>!OġS%xPqDRo (/Y{Qԩ -RNho貖w8"~}'ZAKrG"N00 &'g9q/HIۈO 3 *Q6y2iT˥"ZrLINJ.I`.GW`0(/yQDϣCyG6L>cWfGs{qN mu3$biƻGI%O@:-O%}EmƕDnR+ dIzRAR|ZDSjVjkR"xn1|-WgB>=_t'm`4<Ӓm2R&3 OvK?Q2V /opVTOƕO{)r ;f݆ku&k<(t_|^M79?3@S22lK"#~IPTXwڿDhޞx|T\ham,Im-6rx::{6ڎcxBbr짋jQvf$*`]'iJ8jS,-"?|PGrު׈w8>"x(\7Zew/Ĵi@NN;Pwť6ĸH(ߢOXW5Cy0V bSȴޖF H b"s&*XUjxB Xg%rSl\A5:'X+HKsm0<'ؘBx4\3@@1*RI=pwrl)>. g9H*ʜ PX͢:FRGYt 0 Nl/;?~T_TR>u??婵B1&ӊC-{ܫK[LEihPAK)~uH!@{"2)IϐqﱗP(= b߮?ʇAȘۄI19`"9"NY6PN(|֠giQ4 n+ -k ?4Lְ7f  rRxz+WXj[Hkbl#jߡefhӰ9W;ʕm ˯Ƚ% 'KvfݱMFq}5s~Mau}J%sˎiXG+;!9$SI!4Ϝc)fm{==QlBVdemNTp~2 r5ýhaw8et8:V ٿ[^W3'ci > @IR1|nSc\(!CP3o$`~Xm ܿԺi^!>,Ec16:?oo)~#NK* 2C (*I -,ܒJ#{9p8,*Ѭ|g7„c ϼ^,6Klsy?z\N4jw4RweW7G&B#;orǐcb^'HrfVf/pFi{zȝ,D_on=&`>rF4|v-(J(-Ř%WMޥ_;Jf/MF՝5vOFӰ#sV&$س}(l&Oz=U3j43-x';X36>ueO@Vh Dh0:?6}Fӡ|$H"cq>e!Q$aX.p ЮVP2􃄁Uj6cټ0 0z~~'ÒU/9Q|HA& #H[ Bg4~8%&꓂o r0r,BDH j=/dƣ0ϯeՂ Mb>Zz@G) a x߱Rx:<vۈ(gfq+rďHLpZ>NVRz w8mȦtJY(趽 AE(*PDyU'U;)PjģwSzGsh%QT/>f(K a3ӄl_"E& -}%{xۗzٌ<( T4ÄN]zoƂ/&lfMA"XPHASYf^j,o d}A9vB 9-'T"K/D`+vt`oekW>[Eif"?7Lʛ&>:ufOxV`:jfLfܲq-"BK5HJF5\d$d6g~m)6'f򾳵_y"Y37JݙU ǽ} gB%o t7MwJ tYos$ZCܒ|\_^Rj`0F(7ǺW6A] W'# ytEN1R n~w(zgۗzJ=TƷgՊO}D:Ezta;DzV-%1'~l|PZ|iã"R栣xskh _}E)?yCH&h+uL-}{\\mI,Sp0GabVOGpxɲުwώdxc!5*i:J8B䡭[ ~ǁ#(ѱr\R:A kqV9I/</λX6wHxy |5jtFV4Vޖ5TZ&iuӂ A;ߙo+x0+Ar" 7+pUh[=3Q-TlJL9?Fw迚t N 2C40S,^|KfqVΖ^2R( A땥wB,s{p>X\zfG*SGRR:S?v kl] (נGjTiK'k0)T 5 VABIogxCnP^On#fmH l|%XM*=i!Y|71xkUGƺ°%E͏UM3]}t; Z =U6pMQyHhgt.+49PتaE6cnT '&ɎlQN.5C\P(װ#DM~oӣ=tk<%T(E`X|ia?'K5zĩ<3VU֜D(ue,-]b$uf|ޓ׺ AXewţ{qd^J=4p@i6nΝO,A(k " kSd.~ |M~A#5"fz7?P:GPG/מYń[AΔ@EP+ Tya*Em6)E3ve5MHGHUIo$+b8ɖawqϪjFl'Q3S8ȴT?eRӤs"˅%{Dޔ$s'4ii=3mS$O93Odc[P \jc&-Z#bZ};{::;͓ MSnYFĻ).o'OHh(*¸m`z][ˆ?wFB+Q {oSh*!}"acR>|l*"Ll0*}]$1&aD=,nU~Ƅyf#\ G|E [JB{[d*IAR„17KMؠѓPR׽dN>TJUvȯ""nVXni(hkFxI<4S]w"Wz[!T#۴tÌ:dA,2tJ6 WțJI0oTھsr^KIl=ArSNlCp6dZ.y?omB%s:=>jS߮,L.Q H Њ27uKnbq轹J骻}1M|ҎQY>fT2 E#ç~?z` -qTR=>J+*V#pԬIRZ UTG|>,X-H<}.O`D½^[\=fh\:KIB4᣶P4CVj!}m)4tp7j|zCҙC^ITG  х Lx%q.Q+xݧmh|mK%Rb#JaV]Tàro0OD@>Qvq,(P-Oe8m]2$ * wV!\t^2~4.&47V2^lΒr8L޴s4✡KJ "-p89٨9dԃ~[ۧrS H2"d㥽>%3xox;)s?@CޯpL{5uGx^f+`YwW0vHYP:AEPH~pT͘9jzk3dhx]{6X? pqQTo333vX% %ŎZG"rg$٨&:)S1rlc{4(K n!l!_,8C#ar #rrI0ٷb_Hy-O(f4sfmw+9ք9ROO7tE/.lb0 [J )ZZ _y2j!yӏrB ZF×y6ÃgPoj:#4S\'suH1J,n)9S^5̺߳2]=l;l%' 3 @8W 9 g`jRjAgDp{xFE=IUi}ۇ$"dRn/)$so OQ^hBNjб$sq({(bcL'Aple%{_YIK,{O@W3xQH@Wup/V\[xS!*W8.PNH"GKN[g>Ɔb= )lB0oL~; 89ޒ灹#!6puo49iCÍ@Кы㜖Ԝ+ݤ`Q7gxR2y\|!$k&Ai2@wn~E?yxnѫ [Q@D_uFEɂo"xNf)ϧBYo *U~)tWzm &U]=(!ƃ[ ~7Goi9(u?'Gl*1uc P=h6 /ϾY2iB) h舡GUB*s1^[Cbs{ ƕ!+Y v5/93 vZχƇgڦ]^Qb'؃e.HyN>aF5%QуZd [%]"Rj$lWBΌפz7ۭ,\Uxcz +R#8aɱ"Lo*t,1d>EW2`iQ7ޯGe˚NciʰΕg\[5Aߚ U%M!okٙƲ&9Naai*QY@O#euS6_?SB#L'CvmBb:QO`6}b!3#y(m<z jЏ#Fl 8'H FZ1Y^r$k:?1No<^~̸=^^쇐=' `\vW Kk¯  9x`愩cm tI#B sja-nTLt^}uRylҋ]n>!~3ާqX8Sc+)7LZ64t1&,?uiʲs%#S\DHFO:GMPrcc" wRQ3s5E/hʩ95p@E>9H=DX Z\G[rQ':q DmO\|!!)5iFfde؛'MZvHd[LB%6?u.'fWԪ X)Zk`3bTP tҍ4#A7ٝMtZS#x0"@%:\ȫ i9l4tI@EA;_µfmwzL\MK+:pe H 3v4ylIĢbnro/lO)klJ(^ Hk)esM2KRRä;EЋs3C'5; S)I!cGxy}ԼQſ@:}w)p܃5*/ VШ8XL ]H]u-6cHxxwu:M=}ok$"{3VK0?{OāئmŖgҊXSVYH 0Y26'q`zt%d%JU> _fg|VXyzӄ)e{e[0iu`R>fQ;һo$gAM6 D6{(Sϼߎ6gwx[g2o0;uwQ,OoȃKG=H-*NY>zo  ;te LwV['ׇiæԸ"/;`,=] T=Xtvў}`,O_z*@D"9ݛA?Z$PMBJ┽Ymj8>(a%ao8nGٵ1k'uޡf\|EvI m P].;ƬF,:Ga{Wmy~Jż}H⑩Z!h7cz|v sH>!@D_1OPہjm$͝%#+Yɬ?b^Ug Yu ^&ݴqȭ981t) \mF͝foR-},Ff -ηqLSש~sZO؏m/ =aJxm=bfw5bDV¼'Z_Y`n,Rh3%pݳ*tNԃŠ) Br +-4MJfَC@NQx g`&INNhJ< ۘE2!W잤] ԫF-c"sά=_x>D\vzYhUjxU/)т:^'93oNVTm?'fK=j 8#<6mrk-ڤ&|_ҙEvMqT1,\o&X8Rx1j471:1[lSVlodR(DRT,_e0zL, L)8T;1DDڳiON,?ܡwW5W#QL.KYѝ/aJIJh8tpI3"VќYH7j1[B`~ eyJHZ1CPoHWi׽bs>x6„?D8fش*ɍ"$]axJKmuzI!+}t5u&R1ۓ%JP%eWhb4BJe@^gXi='C"$/qu|J%QhYbogwTUcKR?!'臵.#xP'C۲2ͤ &Dŷ)e3 -Wvm܍4_u\/jEb-9r6rb}$=J}&xa&uRgOUtL$mO>F$f"508iy0PpoqHc='#Ej#Q(2 :) zIM d9ɖr61Dgx縏 5 ˵r廟X_,|, h-uDM٩*7lÚG,|D J{xRޜe](]{;`xۛ9nAkf\B_Y{ 3@:Vy3tDߍ35#Ӯ@Y5kn^ Vm{ fxOxA 3z t,~,R;x3٤(@2[ol?)82~m{_߬҇Rnʉ4R[6/*Ì&"uB%plHgx7;Ѧ]!"D ~28%V1Q ~c8U戊 ;1ھMє RQN,,B FA-z~]ĺޚRӚ!,' uꂍC 2Ɍn2֑WL%שk}cȕtPpF(UNݔ'v.Qm0pX}Plmwza.ʯdJ^|W4'P]Ku=Bm̝.Y:Cp' UY=^šۏ',*1G:oBwSp u1AvjMe!dF1?)inZ5&ea3ک6ҟ~@ 5捺+ϫWܟ%fUypR 2-f\]'1i(gW3}`Ma3FO$掁8EN: ,`ќ}wiTBrӌwq}JU{W Ve[ih0b"s,SR+ݖW>7xLYۨ,ox1D&fa5Xm>uR%w ќ[ģsҗB.rrVN Ni 3b_{z<M8}#IlMy2<zIvA\ ~Bϙ"k+Aosx.5q,씥_NwOO;z Km:11$=N6y 'U+ Ƴ(rERi̛〓t}~c*[4[-GX#ncaOCgv<% (lv~PZ*#$E$3w{3yKU]7})q2R(Ry6$"4QfGHTq/&n;\zW vmXz2\ӒfiT Tt[29b4 DH5(?Qh Ϭ!z͢p 9%ɷ F]X=:٨[M:[Nˤh FR~( }| 7 @1'ŽabRg}a}r t11a<'.lk b^P#^z2 =#{R2m'w mNf[͝L+{tpEhRD;}Z$}:s,:A8\v;>jlk%BvfhTǷXVAfu ɚmh/获\(v>Uf"U$6! ~0ZaZ$ ~O<*\X\3.w|~~50idRn"܇[[`9LpSֳs $&ی0Tڈ+=WC;(]{tHOߞV\?Қ涬49ve6f*\?gԣ RSm)+{o$.J“ C Ⱥ2Ot"+UYTb?R8Ӎ5%HLs۫8B.] s~o# '0&Z \h#_spJZNc!tSI);xM>d%!(S}XX:M)k 9[fmCC"Or#GˀGHs w,U\*>m 3'FT S4_/Doh`k`103>:S)):3|#&8.i6mJ, AM"4 Iʭ".` 4=3-z%n)D3P&y)H ?#*{䱣A=(톡zn.b[0-gK±G 4obK\YjOg|ei)+'Pw-"VntR4~}H"܆'9uqrkt&\h+N$ ى{S,DiWڑLty]V/Bգz 9=-,3f` J" p̼dm% ~㏢JuWhUۣ6cq|[9'-ȯn ^baKxHXJ.XRB6OYUJB&ݓ/#tΙ Y7ϰs6EЋib'OY֞~9ͼ\,'iÊ>m[؎Dw$q\$dL"q._L s?,S#mahQi"RBIr:ܱ`Wqa*E8TҪ%S>\_,Xn#4-xF0*&e0dmP,f\&(p+n;32dғNw* ׀QY^UmKZ:[^ycǠ)6Uv4ˋ̚P*BAӉXk];Hum΍Ul{٦kxA[[]Y>TTdODo-H `!3 ;$ ULQmU7Im ?}tT9Ҳ,iO ggM3k71J쟇tf-YIr@\r"mjˆCNMt  M6xn2oI̕ n՚>`\Eh7АfAOlӇo cOYK@RanI "駎>ٛr2s), TAbkғ b)83b$[?eNYT@:BIeI2y&v׊ %>qѯ/k$eGgrE1ޅ]z-SBPj v7-X<@e.qaF 2ҥHimC5kP˼_Ui,$<$4#jj`S2r8 04Lo%$W^e0J6;^&-)!e7cnۍ/Ak^`![_ {{a(@꾙XS?:F/ivNTބ8# űG|/#q\^ϲt-I;~_zMWfo`:C;[8_q?NrC>Qvd㨑ܥxIM˨Hsަ"+uZaš*m}u&]7;޼Xٹ#|A82tw'CZhЀт^4$zB#m |bRM˴7]fruSi|麷 vWix&bņ:$`'1zp)Y]+Q1bnGm|i[E.ZSkx2$#+T5ɼapyùD$^uͩ/"$g6Ob92*F3ʃ҈LXBg5@3)n8+TN M0_ ܪK6Br[ظa7 qL^GeG F(c~cX۶if Qѵ,nEz3«%jg'9 Zȣnhri4_33ޡCK 0*G(z&Esg"`s3ՄR4- #Pzb)}ȣ6p7^џm&dSTQГQN()v^Rqu3;ԭWL&E/|"yB)g:vN5p,ڪbq&|K&N0㤳J5J?s镩:1 qh K1~[j0끖bѮƦjo>7tsDSXLB֡|szvzC\DKɊ5 7)BRB~3{U{ߣL%U3ҧz:Td-z+MpWVX5mLXqUMsI޲= p2B]QEsvi0TcL)5\AT Z_^u3CW*2a}*>#L08oܖ_ND2hLOio!#YlH04~7xWU\1 GR3j Y1w)W|v<Is/MBsIS@Ǻo;0,Q’Cxqw]M=!vk__K NHƠ1ܗΗYű'掮: Lh{l%|@Ol6ٍgo C涟ͧqh/gȺ…CYmdzа}u>!$mDlR׼hFﱲٴ>TBYwc}wh=F% xc9`t~y>\3p۟搋sjUJ9"AP%2 d|IIe• u3QϿqDAe‰Ab b, %wBBmtyHDf0X JȖ-:U4#O&[)aL;SCC6>gBL`\6/`#[.3 aDDp%iW'ʹ"W~x(vJ:u:!f͜G&م\UzȎޛ`JzRNhQEm$aXS3^8]. EF7s2(_2^0;;?E}.r(3h.Yw]9E`aPIW6a8@ ˜p-Bv F1Grf8 QUVgeUE݌jDǒgIKŅT]ф؈ƽn{P1<D,qrϨˤi:BOOeB"&k8&0,,jWxHPK{͗0B@4 LƥLsKK.?4 [s뫗_I$vS^|CRB"Wu=A]-87gJ?L{3nD_=c=h]->+.M@wW@v9eP'HvX"`(o6%T 6n gҍ yP6j{4-V&ӗB23 -{?&NF2'{,D AщCC|e?}o ,.(SCOaR(Sw b%,.e;.Dpۘ +|(Qܬ>~hUq]An;QB/PwJ]Z|Ve׌A 疕z~PWaLN茟^ ;'FΗ8ckޥJ;=c%׳W1˱rȭp#to8g5^むmpf= kX9}zsM nb 񑊝q*CgfDC`QY$/]-zAhڥ»LGs0|dNy/Fi9z1o}#4 tޥ; f DU:d(@7l/Qn:۪%U ɄWS,mIEq/~/6 ׅ>m4,&ws:3 8|A.(V㫠DK' P6k$;\{O"{˨X] :0]eVdW<=wJ#3UH% mTU{oGYVȁ䗡,;8:""э LRj3kލcCV4bex3?g]"U GwOd9Z.hØrkm.XaD6{GMVYχ8>͛$Z+Ex=5VgH{0/XԛRԐQ^8Z{fQ3oǧYPӀHhM>H=JymR Vv^ւj3Iiݹo.agK~Eh*"qAGTRtN6{w Za#i-$ ;eA,^BѿzTn&?"BM"<8@8ڄ':}:j &鷴X{/N!z< ++}}׀ñ] P*quƨ- l* VA:Tjھb[b~ ԏ_F’[r5I1@"ʜ9 ?6dd.2.CA;^C: ]8Zuv*@.|1!{B>z\ &k$Ɠbg=_[[ r$ /eCg>RI6~Y8 ;ʕLdRטf\)-x X:zžYQR#5C(`86_]Ǽ0?L@C[[NwhƘͲ5&%~);9 #{ tX~q wChꇡ'S*` U=92|Hch;Łחe8$81hW9=، o)ކ݆BrmnemYńfGttV*%l -9`e3bgadz Qeh"MȺ4;ϸW 8Չ4. y꯺6RGmQ\S:(ep _ץI OB-MmkYy݊oo?>o(Z -!Jko༃2I|J,ȇATt1!yGLvII*V#(aU0*!*ưTgd2*0-b/zzľ;72΁E{EVb/XbTt^CDQ^h`L#QY4psA#j/5Ox | @w?Orga,j!b5&ӊe\:_Gm&VW6R=#>Bʤ>w"G Q5 Jt̂z~ʉ`6U WV@Q]:pd{4&*QC5AmB[=i:s.{?b{y)! ~$RV>ApwŘd=Ʃ٦Q`Q:݃qN / /']gi- ~]`_u{`5)_<%գJmvpX܈xq2Ђ)K E Vd5(yJ]iDJszul =xNnX*rmt-Ae]Οx6PMyJ٩"jVz&WMfh$MÚ݇;mV2w-]w8/`:XY?f;ȸʄt]pȰxדV||hLŜvY6tn9Jyu.^Y/r9r'/u௫7˾U.͡:+1ߒOYp"m-8߅wʢk~]ǕEXu_*ڻ %}Ĵa45v&wU=5xz~/q-J MD/ MiLꗭYgEL8~6$_?2QRب,Me@IIWظ:}YE>O!42qѥ=e$Xvx>g?pyаqaøs U'uR6|Y__؅*0Jb>Is7HbSnt%!e7 ]NK"dBf;5+@^|)bѝG^4O]Ux~fo|Gwk܃(MxGBYFmcVCiqgxB#O4ىeAYt> t+/'LiﮩӟQ<(4&4{u`5>mH&NJ]zU{} =}"ZaUJ@vmyyz LAz8QO/S^*ϳ|Š)TYSAÇ&ZYjeH9WCdG{@'8Hj?~3tsX840W5lr&eۿ#6H(uNv[o٥BbE rɈimdXF(~ڸ!Q2|oSV/TtkU79^cKR1iSO2/GX@m_Iy78ۄָD@PKRmS<'_v)L8 M=0f]x$BkN*m2.ƅd)&u]& B%2u Gm5fUI>q-ʙQ]B$ ;N`;~[%R '։S\jNJURQ &>jr|δMY*ڃ[d)s3*4W]uU  qtf?`ݔCx$sp.B#1גM\A1VŽ@F\)RS/]4Ǟ)ݡ"#v0Tg-ڻW61^kP`Z38pQUj<ءu. =D=rcw4wa7ˎ" yôr>( "zVn<W&{{x!Kژ@%\%Qj_[z ɹF0N2LjmK tV- $A&d !I%v0>؞UeW('DQv_gwsgyW`yIe5ʣabBEfDltr+/QKaQ!尿c |knQ59!2d*ֹNf}} CaeWaR/ƩYq zq8Ur'^EVpHZ-6Nn'*C]䢔§5:˩/h*WF'2|(ؘȐ {©޴ΰ"gtSm3O;8@NmĘVsGD2/K#=Qy zT_h˿| 3xo>4#XG[$[\ԯK|x[G$@TpR'ZIEn>Si,S*x;_c/wdq=3HxeԳx+H~iUF xvPqYuiͶKbԪr\}PLIG ]ZG@N6&R|*[8ů!~чFXDH% d+˻3$;J>M/ۍf51lgIBu*oy!xdp,ɲey`f.o0=7r/wQ`jQ+qk/;:^kv(k(1NSl пjxԟ2WjkX_Y-uH`yU;L5#(5EL Lcg(yT:]*Ձ99[*w*/EIr6L˯jr dHOz8bd>eF& 6iOޛHGy->GirǍo0{eйbFm |v0fε;(ݷ72HAAYNhy-*3EF33\=?Q*@peZȥ>ۊfp}bDZZjkLkWϛ`=>!q^Vʕj̎Y(UU?Y@ 뿫oRb+$]j@[$˩ dZP>keis؞3uhxU >WB=6 2c ;UKLfk!򗁒ᜱܡe\lΫdq}]h]SlP5RlJǽ[@AߋGwg=zyܢɥ Ejsj{R0Cf?ՌsGH!99g_q44 >M9hz&[M?Ti{g+}wߣ-ur% sp$z܏*8aMk۹Yi←,W^2\eHKtCQ2dKní !DB1q i׷#~:$w:(w4Uض9Nҥ鶰'Ɏ^p@~K)\!`KJ!!Ve>b(" ^t/3:Ya'im+ĀbE.r]TUg(-qk7븃?*4X%i!! [y+XІRr@W״Kzr^pCtnx GܙFt]AǂWq \fO2(&LJT,y۩ytn1 guGsbk.|'Ou337Ƣsl{ҭ1ӘBDԩFx mAW{|;E.3KB z+P]:gB'XB7cߝ21ܼKQ$%liHbrVQfJiOh:D.R#mXVsǴCo4?o-(e\#'3WYm% .Wg!F@s0v͚/땦{Dɨ~Q4 F6$Jf'Ʉ+_qWSoi4-xq]#GRD>dmh$_avF9dқ9KZ9i"q7SW򏳹SfʨG(iFY/蚩[eS3^^J8X&܆NLj@fuBp4АFci֠}":ӿ0rgaU-4zc!5^-Djy?F 3mv 61aѵ%XmWRW!uxpnq',̵Rʤdɷ$ BfKT ɎT+ ѠڱB垎o'p*{o.|ZN ^(xKa=!z+Df:Dzq cFqfle@f +@pKemQ#;AD] $˔7=p+|uu|:аKd{($W]U(Mk.p(-R8[K.x*iԈ> ?,Zݟ_j#MӞύ#rN@J{C #^&|Mv1|d8o!* y/9"zI_М<ѽ:p'W:p)4ছ!\9#-7~G[k۾ {I}ZIQ-*HSr]C=9V^0} R?01wNYcN l3V ޱ=V2eWDaYstx:XWr^tk%8&6BH(UZa"їu2JLZVŚv \>]g a rq%Tln١P'vd'ճujxUޯصv7i5HI6;성vaqN 3HHn""Yׇ\#&ۋ"Ci>;0Hq6Ǖ&B;AcEKS)[LXURٔkV&X1)ZCE!wiFs. Z|6!7V 8py*c[21E=S\i$]a=8Sm򾠷`g˔s}bѳ5$$|j _*wZ^[3=-BW$ ~]VxKԃҏrL藣ؠH+am*Ce^Oi  ZP bō)4x&oOGߟktOk]8`9[y `#k Ď- /n,tTJc U}u .Ǘ;HH\J!H/.5Q\NzaI<8=.kgmުm68s{n 8eѰݝ,-?DO%ϯ ȇA㭺lEC#w{sn`"St+faM/0(c ѭ.;$ B=CP̰H' K_{mQFmGd8ӿs³.3Uؤzqs+=$ OF^^u?'|I6|Otu^EWi$>U&0c'J;-YR@ndg<L#. \7EW*TvWE̖v`\&.^8v>)Ip8&VB}W)]JnH bķqG͆ՊAA|m LJ{,+xC븳8Z;E b [mH[bjI& Ŀ*E?]=}W|ϼ0 Ee+Ja8dSbtVD0?HK@OE6e4_!PYA0M A+th0l,¶35n骥@wEc0"Ե|0⼳C%0|aI6ڥV]MpE_p5&ѓ r)tgP1J 9+hM΍<VM"Θ"Qn+ K:`YUJQFG5c #~ML'*hk5GE$&N[fU7ŀ(v[=ކ AIE[ ޵#`r[=;eBwv, ; CYOEQ$jKmTewB 2(Jd~$lڨ ՑoE/;"tJm+'mreoىZ};sz mBByV0^C!j&0,[1DH gŘG`gf$%9 pdLyLF>TM(~TѶ| ~ Sӈ|C-G7hA9 N41* H%dhBѡH ::_ <'n ùNl V{NlU s!(puQAGk?wʏsn7\ѱ)P{f[K|„ __ iѢoz:B1g5 YI7gRl%f4OǸ"ܓUP/#1{0"U%|OGRyR| t̬ f8e9 ~p0&9@ŝ)a^rL/GЕAk'RsS ʮmFDqDPCRwzAZ+W,,y tW& Ʒ'=qmg>Y"k)T"cn](|hڙeՆ'W;X qܚv1`4v).\Vo->\$̠((r"䵂G̀# ZҦҎLro|S'DLM#7fN0ZWֶ4pq#+? Xu~7T.ĝb@khswIf0VaV5^Pr?aghd#Bc>*Z3Gj˸c~OYEOԲv|:>и3h9bB8h++6t9Y'UbyCME:dXf @B*̸-Œ5Hc4bD9]u`wEi_C/fӝezFd-7qbNqu+.biw-< ut 5 t&@_wshhd?ĈF2WqXɆ^쳰,oo]j%p&7X#`ވ~ } Ӝ2yޠЅuK[S!xegdCnYS&2[e߾2;Gm Hdq 6PzWqn Ow<Ƅ(mu):$S"XkDl+TW. QJ>dٙ :#b׬9K%L>T#sj'<) AP,@;tm~U'.&%I:\Mz|4>Ot2u(DrZ'FUٴ,bJfRrt @39vHD0ٍ?^ 37`+^x\s_v|60(PXW7${6D5 }XDu@6OfskFGDEs؃Ӈ+Z"c{\2Q,QrG O" ^*SVooYoYs4APG"`3sfw,ǀokk3:1C{-'-+GIQ}h]> k'RoO.k$=`l~70G}ftӓiy}QҙV9u~r@I & I$)`q׽ҁAofq5ٱ'כkypA4Hai#Q`Ȣ]KRʦ7h]CYxғl?xs$ ,-tk5kV@!yIBkG;L=੟K݌-,[XB 5kяK5$Y;ȶ˕" m˷tA-gz.z&^Yn67T~H5A#Iv/e,JZ+wYg 7~iy_UrΌ"sy Z!~IB#X4dW>ˤxב2W-SmXT%Jq` ,4hRDc~ {>N=zr}nSq7ڄ5tt}rSČA?Dk#WJ)Gl88ՙ,S;w*u50K. )|4"?,Kui@Keͷ~͑y+{a*8USj_;r)2`lXMY<|T~B}}JYP!^)ɩh b?Uxɚ])XҫRa]}Oyn$?N/efGiϛ|pg7_u+5&#KVb64hM1ux<կH8h1~2i ibR  oM60EXߖ+! loRJ!S%cg{bd6:0UH%Ecg1^l`p0fn<1CEL*25SekkqSvƷꍐ>h5 qN w[m,/!ǧg + -ugdU1lj03?Zu"l%X`?\ԘIFMnwv)+)6wn1L'=Jqz)5G*AH LT چ8p<8q ˾MTxi|GUgȐeʼ\"ZWa8:cEYa;2t͟!bYοE^-7ơ`uF GagŊC>&5=R@cZh# :Ce9X۽3 ַ~\f71sE~n|?H;?G<3hAGN'9tpѡTj{3ƌTӬ>M7\>R{[aWSSC+x,tcс&D02L&aruOxȵkܭUsN',bNo+MebxIr O>mbba>Vij[#Qp)4:shzxWro-7 "y(C>E '#VqLFGYpmc%&чJUcf1hAj! YL;cr9{1s"BDX"uK^wx~H qlkfp{ Z=RrK= wg SXŔA} WB\ÔF|*J!~U|W0N&e`,E n+?GQ[Cõ_b 6XfY-̲і (8|ҠE=;[@lJ". <CK ;b;$Yw l-^33*WyZhD|@諉\` -=\D_;Q%lKFuw< OԆ4z4\+X.ok6v%7׏ uѝAqN{U 2`TSI)'|Zh/ P H17oF9,?r9`ZײO8Mߥ\l˰1a 7RS^*}U\\8BؐykI4~4OڈͰ'8<싫Ц*#KnP/! w|SC16/vivbaGʣuҾ8E6nb3aw^(xͶ7uv3Kx-!9oLfHx*/#jsltH} I"^'Z;y&>%aZ;rlq,.O*+k'eoLp ^qO? өkFŏY蒅z5ʱ1-V)txU>u(wOTCnXЄw(0o{ K8(5p.IY[)l䲫a< `J`V#Z U:_$| кgQ?צ1Cs=DMGI>sڕʅ^߽ [EݬxM楶OCf}DbLmYpabI<(M݈ZcU!FxG̚zRI_iꝴ4վ.`Q yGʘ}\7^#Ʊ4Gd N;bT"[TTzp>)x"e|+#UX#C ͠K{c?i`9nBU;D茌rZ ݭQ0G]eT e1&^RѥY#}VH8X[ʀڱ0{S/9}j30\c ۶nxc+w=']]wGFˢ.@/0~|y\fVo\/'f.CE3?plv5G}yC ua8ѳHΒ.n)DPrUtM*#M +5dNh#^ %`jue>ĘRBߨhr${ &2GmtD+>,|Z Q hP&ChPr=R]]K<,'Y\  FӨ+}4w?~aO5Mtrt3Uͫ{'{ظVQx2;)`rB`'p2U\sZ귢9uЊSn{:vq̣@ =SrI449SU_00^']B.:P*IV$$ [d;QFfo<݌w<oNZX,  ͚2NY,-h]tܳY[FXB*H7޳ÃRJ0;,♭pN7o^d5B RlJ̾&чk'u LJZ]B&Y<,7Ci7orC q"!gr5+ \Uj0lL(lVi(MqRA3j͋dT`~ep zO}ګQ9+Az*)[DMSQ05elnV@)> @Uke!˦̬KI\xxjJǍëS|kK]U-,]ȆZfPd|MT>$'b;4 b= qU$cc.,ǶX"4akܕODU=ԑ&U t9zN7NIўdʳ9lPGO.&T 2W?t,xsDԦyýi'@mzp,O*' J+L< 2b/Qp8s;6mFK+I[ڻ*NRKMt#S&2κ#9fmaIs2h,5"Q'Rc*zNڊce)?cks &P5v1OZ"o/>Փ|T^1\T|Q{i5z>4sW˫xzS|// ݘwhLAaABZ}h#8్zfh vnVj"n#SMi>"C] #{Cbh+]&Ҏ}epE]L}DX}8mC>z4l!*o茬vh/ 6c70)Az&ٯ,Ai)%0Am7 n6rց1ߴ1DJ߭9hvPR$s3'ag6TNmRѮp=)SuՈG̋ "1d&7_>&]e-K׵ݛYK'1t܄՟V8dS2{$%@F.(`BQTΥ9a[|3,OuWb T~5deK8S_c`Z2o5V #A"C"`\[Wi"GEQyaC4c.C\(Cd\d^HGqr'֨-QhL Kx>gzeMяwjhRO$Q`НEf=saln3::\ώSn ˸(wQI5*k"&EWL,ߞkrI< qvV:9t}Of1QOVx+ݖ+ևO{Õ P3AYo=f@5iUkT$ߩxSûo$N27h:dJUwi)l=JM4W_ zaRW\ n7rX}p4(sNOO$XښW^t7rwc):Ȳ&`v^? 4Qe!gMw<)Z\9Hf PaԢ e/87.Ny-cQyݵ:Fwxa(5aKz /i[},.n$Jhd6Vy2$;0yH ̠AM^. UFS%!?| υ8c ž7{Tq´.S}[؅yFK PzH`> D31X}OKH4!my}}{UkJv]!̽.(D򈆣㡏ȧ+{_;_ýc6Y3C3ɩt|?lOoq6cyar\R7oqf^[}㉾ɥ ލdM)TGѺ-0rhZ֏h$9" u7Yire8T9 Ml--4?>a αڔ$ &*XteT ,f͹t$wA*i 㡿#.*KsP}2|⸞6n༎ ql?)@|>^j;sLDq; ̺q7:}wZ7ۖqd;4T )61iM;R,iV1&3J[̝eߥiNt:TQz]dTqZ̭\(pP;#yj}s$󨵐#NolQpǖ9rq`W*[j8b7RYQW}`h,㤐Z'Pq]Aс(%}{Ch4p›Kx 1 ),LX#%,2Za\{_~U} '70V{K?N;VO Ki=5F̭~ A'_p@dI-r/L|\0/ܯNh,U0}Oա,a+L{ xoP Xj$KPKèZ-PchaKN4-?ck[,~1.D\;I ֐tz~$}j 9g߃-$*h,* ^?76fA4^;0\ @ $E.!uA{r"ˠq9I*sDWU5j \,E<`ImBƠΚKjBƗ1v[庺l8<x贗O]]4–h ݽ3yB,/]]7oE}-O}r.U>Iv&nE2$BR dai&MʓHMa1h'K1jh]I@> ,O {9;~уX+po 7]1tcsq]  RXL2*tW}UzE1S"hp(}Qzy \@џsڨR7?OdzWAC{~fp@sqg _24 5{&o0kB7ՊTA1 Ii8 gqump"ӃpG]/Y(Of!g J˧5̶EED'_uۘ-ah6dN\ 7gC0gNPT56w%u_ģ0`w+8W;2|GMHX b w oZcF09ȅL㩹 ~S&ܷ2S ٮFjU%X&"_II67ܝ6>7G ~A"#N hl!PƝYEaam[PլO-o6hf-gw A,HG )kt9RVbB593yP4%2'w''a1Nr rUhʓ'K=3UP w,d\ڃ1$ y.MЅLAs|$耠ư{K+ws]-EnTY7Pyd˻{>#kcD% D\O>WY\RO+-$t:Wo[a?# S4 v{4"@ەn&-8EbXރmNDž(4>uioe~pᱠ!y`d 2-)/Ԟ@,S;5R&~G$Qp3/"JhjtwNYģ) UB%=}Dӕ]y}l Z@fC[(&j4<#XʌGBFC kB$qorYN22- q:;{y U`NuйˣrZl)mtLȢUL$Q#wd>,]Lzx 7 mޚڒhQPZ?TM"l)XCBJj&nӎ?'[L&=j7]yu9!!hZK7^E11 /r3B !;EϠ&xy960đ!sd!_Slwlz>=S8ISߕұ!7k< ֽn&k.W}ro5:0n_4YvFy0NZMW̐F>Jke(WAX oOm53& Gc:֞;`ѧh؝!f6qBSWӦ#TMumKH0#*fގ3>fC%-ONWqGgڸ1"isj m込JD*+_ շUhɽqJB}/K7켡g6sIb(?|d{!p2=^0 ,ůlUX&өoߌw%[VZ!F@R9Sw5u [xC|zLs~t:yL4aZNj>;îb8h`$ s=+U(1wpEw=;>{ew1( ʳpD: D`)ʽOaiI KynTw F@&L8|ߧ3Ï72g,.ݳy ݛ0tܢL}3jV]Eә+Ѡu(% p@4i\Tp7Jw m rMd8Zbmڄt2AXY +͞&o~F.$4B9 =1o&tiDRZ)ǻhIySwn#sxӋF&2Aed: x/R3NGPe9nHTBU2QY4eKDˁ.2U/)Yma9Z(dUpO_HL}Ct58"7Mosu,8d.\e.}vگ?g;[Cd_LQ!m< -j+ &p ;%tMPSDZ- jhXdQהw35}F![k7#I "I̙Vޓ͜!1#Fv"PD/iy<2ֈNmF{g=WYV%.}pԶz'xnm7'3sme lmQJz|j0 $^T 􍷫{ec0SލY"r^ z w^:j9Lʔ* H6:k۫1QYw%'w=iS 7GRLFdK;ZO;+v-yȌ円؋@My+ug1ABN=+(3raQk+‘'d/ZAn/?G)m-m~XőxƯk9?4e"W-@wֳ C~Bn/<,h%8-ZSM:b@5qׅ9IP&nj˸3GA䥌kwNT9m9稞; 'CG!i1O^7)C~zLz!̧_*iQ5t-h@Jb:nV\+ci_;KCs$ZA6a#_ eڼu.lU=URqߨ.YwإN. qrVXjҩ?Ϲ])MHREwAm-ʂ$ҵ|Ն4aw+#{qEhLbYl7i+ך_>]e֭HVYkj6iI4.?Qz5m"͞iLx+7r-@ WXj'neN`0R`mots%wY5' 9`{V"¡v\/4(_,ĉ]qP/TgDSK_KaKR}rN 1x;|p33 il>! ,o&3Dn 0Tkz9/cv0k3E-m O5FW$]Chy+ SuD9UphZ_jQ. TG4g*td! vf6qͲnܵjL^n ZJ΀*XV :wK rVoWy=/OT>tC^ ҏ,&hV^.sR,fa-@# SsK]\S.n.$8Tg~R`{ÿ^&|xsR_gSNI[wTOqꬪ>Џ@(<W`tF:0ߏ`=oҧ?EZ7g_'ȏr đDŽK Q˻/ \d刲vy\/C6%u m 2Ӑ4'|Ch/e) V-,fBn58V l-p1fLjGګ[*L'qL-悤{O78S`NGyhMSFeqhoLy_hA4k7ۿ4? lD:UZl;;77RIޏgB!j(b 3`kt*Q=B(˵̶x$b+GUzBc QXF>*;3F!d{(,IKpҺN@jřdҤn'řG<Ćx2 5&*rTI V27CH; ~ yIY<.`7燎/r?#ȑ!JO LhIpUoD{TYDz3VUQ!hޱǝ%v/vpW9^n'}\) QB!ςXI,T*c:ɗϺi;1-#oG3@xdsR9Maop$w^$DMlφROq3HY6X,'*r(Q6@W%^zYbU;eCE[>oA{PaWqG]*9Fr1B-3!9p"GsKnۻ57:;,'2 |n4m.>c[_нK$Onj2gJc6ޥ{k$j_J{aIU'YHkíź.͊oS4S2fky5[ 쬫T&Bd# TC%;FU/'A&`iTI͈+d4tA % W$S" 2>$jkw{yՒ~p~혽_2a|B,#wrR[Cߊj-c:ZH¶Is|8ᬸ՛eƭGKaC:EnraPc`oPE '/d}> ^4gzk%ϣIoò!aJڗF".cȴ[iS `M#THdHA",¸W)*rQxz1R5ձxЇ^+4P(ߒSFd~7<)+9qB C.p4POnmt¢63XKxpa*/x~i7BB2: \ՇB M޶0<įͰ&dAΗڶpr؟# WVS5{ݸЩU~'Uw1oy`hVAQcv=g*Th9y~NC$$ԍK5iPmZȫ;-GIPCG9 Ol,Sn%b>Vep! &ͅ7R(H w,}?Q Z9$2)GV5,BV&l]=GplVHHpiO:~F+-(Qc&ZL*Kq3EG87o%U֫ζDRp!3, ^8qWcnKnxQ &9idPhǛd#3$qD6]`0 `2veL޲ik%M2%7n+γkfDt!e;hyIoQ6ȶ f"VUӥP6b[;g@^Ji HoƮ& %ju@A':m!4[ :y E7SML>tE0QuE4 p( %V^#OښoK/,:un\7+0Bl]l,G C/XOژTPH.ȌklԢ {4\bgɺ(T*%lUZ4m]7!M} zKaèt[Pc#* v@x7oUT2V ˰\^!O@bǠYWs8.HU<繦D>b_qH~0^^47 LuѺ ʬNx(-aNDGL9h'N/@n?OœxfLWb!jTc,R(e8HRA M$)Hî,^i]s*L_+SM>xT:&ԺűɽMDC-J?Jm%=}Tޮ}ce&9b _%g,K=C4dCT/ Cǣh(C4Y `l]4{˪Kch07[ً,ڲ;{|"{"ю`'0l&;OaiO L$ǒa] r ÂZo荽yVS1Z9-R3(X@Qّ%[Xd> \#b24?l"wupݤ6/ OuOK$~v5bHx=%Z6VY` 7`WF |PX~89Qu\Gz<ȹNtR>T\x2?:dž)|kھaY7'ZMR.`,B%6EOpF>w-EM.UrV̙9,MUH<[ iGdJ3qB||Ÿ+kuJFl(?oC[g"j{Q)AXOn}pXƼSDvgv`m3.6}%SuHQAqr8#F]Ws_]"F"gtחu$$X)Do|8#YT>2qy:qbapxċ+*6[3g&.Ì"POkE+'`ަ=64Ln#[}ӚQx%ݫz$*}rHqPCŸc -^>LB xr7b02i`U>SXByhtE?eE5Fs|[ TB-+Hh+}o,Jْ:k* }b}c)0[LS) _˿cpLBWyD/@.],Yt[%g7ČX2 ~50/#aKzD1.1 \`jq/kZ6mU5ZT2pIr vN>ZUt"Sг,\%úL֞Ff{[>4RgBU}牭ZE]IҝO, yײ`Ɯ+6qn瞱<\-ZPgG+wDϕz"bBh7YeE NK6?_NU: NH?bcӯWs踈 ʆybk@X^'* (ߕ d vk*3} =;BspA͸ys]rb8ocqޢn\"3HLБ\jnUOXS Qm PG+?V&d+Z]{6\rӅe hZEy~A 5 r@UAH~;}X)oۘ<*c4 5[P3 UKteJm^0k{0fh*DMh;ll OЌ !f&mpN/;Nz,58P-JtyF"LxXAOD\l,eTkӫ~Km8̙ -OAm5% PsQ?ܥUF7R+f/S>l՗MPAc `v *)BRWWD {)+8N,ӻ*6+gQ/>D<;iScg5HoN-'ҡtflqRyamyB(6 ~DNeb=l,ci,oD7h` aC;OfṚJskXU,BK-gZP+RjyjRLrQM'Ƭ? qQV#)jg ~&t\F1/=S,7 \J4GSdm˙E'2BQ<:f혘+m꼽i׮oD:EzXza컎 9 9{WWx۠/]8XqD>ɇm;]s:fh,Ѳ`CDg쬦MF*zl6t)1TmCѷ}O` `WZL{%X},J>y8ɶ!ZuuɦVK1ᥤT%-ϦLцŝAlffڄ^=^U>!tO"zъOG_$T,0UR)D Yzؑ[PD/笼96M57YKM}jIV4 9TA}$Ms\xW\*IK7Jʰb)49K:o:il x@€rZl\5DpqZ 1LG!t%aʏ1eIxNl?5If9Y WOiul@MS7O7wgR LQuev @yY4Ir @QDIV U:!:Ќ]PE=t=${>$mC\$HP𮐆BN$~HEazd̑.6u vrxkv2ķ#XO/qJ5b /v7yG9 &)XpjzQ {\fyEP-梈OIƎ^BKG{r`ϣ61<=,13V9nKeہiC< nd򶦴8ݭK YLa-p) 7Q<%|bFB%J-4-ϻGJ/=cʰk-*0(.PK!]J _V֝< }i"俔}M$Z;$ xx$@@ bFyX(L Y e[-i.ЗpG x3ZUN+JS8-E`xR!& ~vyR*~ĸ&9s$|5"هw,/WVo s/`tGf{v^]4X1!ס W*Q֑iΎtiJA@կN c=dg`WӬu}Ds grj\s|qU)1t6&h>ʡDk4再~#eIR:MiOzA)$ZR!&T=lqʫe9Էc\ؾY2=`Vf Dhg!˕(,ˍ,eQ-pB #Qe ]`McgZ@%:|o9xDzw/jg+o{HlȴS~~QΞa^8Հr WG&ScS˥)1*Ѣu$Q]wgKnKlx.HiSsD K'`<'S 'E@66ar@ _7u;,19[z$Uُ :jX\\OixŵŮ0|)e3F[ Pps!'1ϭѳx>(7oi<Ψ-X!߁=/\upRIgxu{p05mcshrʩȀ`N#eN>|ͮ@f+ )^}=z.9vUPg|{%3;^4fim灖x>_v9Ru:OogS%NkG}[)ص鬼 <jVx6*A HFŶLcA N TbkҢ:6#f:&xT:8b:H zFJW|VYp[P!\>CM*{nȀ:Ifd3N_(zj-ArN*h,#Ӡ:~g9Oy \Sҙ:0ymk->n!t略q;_7p>ᵐf=NCo4T@BiXd{1Ժx4a,j@b"w! o{FqVwHmfLB4gst@2%Vpd/1KOW)e;LHTDѶtB,K \h( F$'&\m!ӿY./gW~f?徎%|-U95tN%9 WI+ kܜ-y6ݣY/zT,Mu<29_v#Pip##?fsHdHwz{DXTG=CtTp~ævn?G2OD&-rB}ȰEށCEnРxܪ(9-K’^e'DnlC>(#g-k\ {w[[xg |e5tsohep?Sle)heO-Qu[z1m<0B8xvNe9_t=/4Din%Ǻa >bAQ^][n9*Xh ̼+Rxp xԪ8>}/^QF( 2,:.anlE9, H1 W/kӀ#NZpdh"%ѫvF 6gm>6y9nU; ؊t]ٿž) ^eޏp:k~eYc 7XO8%_0sZݏh4|LN*[zu5E+ /_gAiNp6*cNZ, H6ӧ; |"%I9S^_vOp/[A}.EV%p/{%v'ڄEXC~GѴdB`4ݭw<-HFrW$Q PTI9-4:u01l)X*ɳAfqnV#ѓmק6X@Q{^&,W4XxGb=i{.J&Fۭ[AҽUuXBsݺȩVqRn0_eJBov*j؁LE"(bcJQwݑflk2[ Zhbc$F4R_:^!$ƧA1e/P3s!S;@Ð(UXK C[Bߵ* oAEa.,oikBwrbpZ'Ӕm]kpk[=rC^Р#?sPr??ܸE&X8AB|ha|;Dmki*_;QGPQ UG1}[^$Rn++'?AhfsOBFTGڇ.TUZ 0I8.ΠpH. -y:Je$&0 k[n,p&O)Xj6J{Bt6Ún憔o3OsX,gj rQl~=`rKݷs!SO[H_уzL%#Rp7 o ! XX .&QKy$;uYe ;gnӢoZ u'] FP_fY!NQ&KQiHi%Rt( Գ^1ӊ6y,E(ϭLkl]_{^%\|]TGk.a[P=Mƀ4)Q]̿ |NkObOG7KҘ+Mp :?GhF\r I*>u2#ʴlRk`@u0 b@}y6=zOO^cZ]ܬ֋Bau# ݓuP6gP˛/XH.zAv4v&BlFYoD-~1IpЦM߉F.>d-C 0{ToKXTyJT,vWN ,aSpŏBfqu7" f5M̛8>C#mW.{ѩ?]i?2 =/ R W8PAYA9ai՟T gy.\}'J2$]=6wBUJ8VjrT~2Pj'Is(.wZsHģcySd2k@L4*ѵvQZQlQe SYYݬG쭧eIr 7 bB r׳ϻl8 ǒU~kxMoe?Zn>_Ȍ%ȄJ “nz+ G$vY U稿Ha䖏+y8& HuNMMoy]й%A1@QQ߉2<Ew&vm6q+;J1lQ',\BP1.`)N.vVՋ$M.l W|ZYrCTLXj3FIPq8&^ xLX^RbʉV_5'Y/::~)fe+<]edPV*LɍB `Uhs`#̛XRl eQ mB+_dU5j O8AjCVej\y.r)>4;DQ4l*#Y-"zHf|ʲWѢ!Y!!K٥*Sܡz ,3A~_c5ՖAT-60U+(% 9r ]7cAUvMXsqHo/sX loʆBwd/)ņ!Qs7_(O{F*rm|$?R5|O~OÖ?h|#|AuHF xC34 qjȆN@UЂ2K٬\6F]vx1I47(hr-Q,d@O23$5v!]OXK1JL06/od_sZb3da[8QB QLut(kdj_ /,]φ[ND5%/ ͞EIs7Yx) 7 ¥1):nХ: sh(Ln')f3d?˚׮+G%Y,Wj Z?'J T| ZmC=L-(Gu.y\ d"q MҾzw+ϥ@>6 ,臢5뭯[AN@.2<R񇇲M: 3 M,1W,?ϵ'px K83o#s"K>y*+*"8:H'ApJci5fD5 *ŘY1R22uJ%(PyyHqɶ-CfYf']*+'4%' ߮ԬA)[$r,y=z jH/M2sD֍_4hZY5 (D鐺H<?@|މpFҀi.t=h&=XPOx-\xtMvAM7퐸(!_ jIL WԴF{6nLCKu]DS@R_ZJrQ#0?I԰ Rmx}`:VL^x.r,1o`eůN|h2$ϻ`g(ҰA=6)?# {@K1\ +%JE^;h%`s MߖHA,2qOs{Xssk;>0=?}onQͿBle<,@GFף|f:w4]qa5ob+^;N;i|ST ;q$JTp%v:{O+7Gr$a0ٳFvc+*J:U~ χ'IB,glvI|h&zI6Ά'DԢݩ΋U1y-RBH̙#rQ*9Ӷn]#V ގN{_s,[Q#l)֓A,KAƊ*YTtʜT K! yZZ_ YAHg~֘}_lh7 _n9 G?;]Ju0P?<&#bʷ:"i=op,<zх2}JgL@rlJ=eZPh, ⌧gg9?Kb󠺺bkVdkfPU/CMODkdI6913Op{ILBŌKbt%-xr5y(3c_ؤPX z7!#(:YTw}lm TDiKa㏟ԢRCGR)zBfO#:ҍڞXגk&:__oOsuM6V e H)z4)݊֔zhۄQvz[;~ᗺZ.0'SAS_p9.kE9J3p)RHխJ"Zz.|7-zn5Tn@A 3.(&{N0q/;d_\do޹{@> UK3t@ pl0~`C'cꙎMNnmz%{/d X餂E|ȢҺ@0?*ݧIC桐8#?JvĈ18T#+s>pҮ$ٚY Y )+0suII^UQZ@Sou!s?W BzԉV(;UxUMϱQw_H_LnFwYr0+EQdY[ V_D*hT I#p*5Ղ :`rDR22bQXaڼ+ ;@ XJYn/IH\$7ħc˖8 uodOig9Nue&&䷆(xT%xke2},x#7zQzw}KI_x嫒~5noԈc2 Eq+{G{9ƕ8z~l@hꙞ!}XGB!2jM4RND30LUFGF=hyX&,\cY_Kkc{~znK\A/HQ"&#֟Ȱѐe0=ޱAAe\b~lr{ c;)J˚>n bp}[}{qcU2NyY/8>w֐]k*(B~FA`@A//̟Ov}eF76qT`8޸_#hdkamL4P2ѯYmΎMXi2<4n2o2Tw 1].waWt vtV5|=?5 72a&o$d/Y&nS6Fd?Mm-H {k_T*FE#|!2jc<?-,w oYk5ȪC>;rw9;=ʆ/P|1LbiB'Sj@)PFVwՄ-/@dėM]q\'ARn]=zvdR"Y(G/EY;by2Vg35k( M.₅sa=ྤ x"QfjH\sx~ȇjrX2N;Em>$.#m@*RU!üt)x\q6OnjԿ/ݼy|@>8Ȣ,?ۂreNU1RW;]_(gBM/pQr}k߭{RF+,Cb3U vPvreP[$}a!h̅*vMiQo~8+%}%HRru sDR/M!-ZBv diY{~a:! h/>sq ҽd#yϷԷ(5 ߽9A!9wTqTEiN".PUMI}TS0%t]k@DjЖ+W/W!ᵶK [GNܥUď( z:ʚ 4\&[HⰣj}ir\c!E'3C#YY-RH^=:$_0˺g>c45.3Q;[/bf㬱hP?ZKω}Uf,U% @+Uu\{g[8C`SZRFOu $L[vT37&6sR -wznY burԧ  Q~ekT} &aʣbR=Bω̳:$J{F="Z,{o_x&P O-x9,nrzw(AHs7B?"0 )! ;:'nz}i9=#$z@3B}Jm#Rw 0r٬ה}~ऎ2iEeg1Aǻ-= :Ѵ[QE7{'KԒlNFS>;[y,0zoSI6e_c[}!険?.yk |g;td}_hUoÒ KC@/pHTx+'yYIiFDE0k+jz'o"uɶ=yE{&t4JL}.ԹWvluY.x9Z??SE7bYB˝H>،+y45f7F ua?Ux7LVy#'CabMMt5cUJT>0NR:iUi|l`-&B'xyЄfo TjGrF*q6۞׵jAFxTCGJ(3=C,kk"RXI]-"3:9M/|v@Xu>HeKD,.`[񂦂,IxGq>O~pc z6 f,#&)z(c}cƍ퀙ͮ ]}gN|xKX@{ae'D4 fx|[.>r f'" zMD@}nY'_胂,'vKo B (x DaڥiQЇUQ9%Lֺw7#(܃w@"$ {`ޓ*.bxIT) /7q,gr VUr {*=ޠJpl\ʤ-yoLH t|0Rg@uzǐA@BM'nEDOL;9}p`+b_y6k2C:ρ@Y +(Z~nGFq̥ǦZʲ!,Ɔelx_F9) 3s7: fJ ,7"؇tw4ϢJ~MFc]xU$.iJ5Ń˰ &mԜBk/ta43l*3”[hC}}|7El(=yi$:;ekvP)vV,!EOƟ*Eꕕ˻14 tsl6eyHkPľ5Iӈ.!е& lq*Ŝ\ya$*`,_0͟[|i`O~-M15=H8vnKgEInXIBmiC.G,QC|~>7%8"5ޭ4~Tt'ЃM4ɼ10LRg9#bЗ*"tJpL ;c9 .뢨ৼf\4OE6N-Hr(K`::hKL8C@,qH!7/+hD~ګdV£s2މ+;^~=> ,۽j˄iڣ1Y/414 $*-[DQD&*];D`xw#-?5wi"Df<`9xБ؟n`3SpIwiN6G`j_jTmC4 7U%|EyNX"Ӻ*\+2Q:{XCgf>pp6⵳zRrt6ǂ%9ɺJPyJgHLp޵-ʱ^2D.AҒTK07tu7^t=/e1<SVbPH ңcb& ;LY`t?ӟ`p2V'EUtAlO8ٞsRfb$)Ҭ82.QW?J!\f8Fvq6r%nZPh!Gq?\GOVLi=eoq1`7ܵ, @ vLAZ57M6RPOuAs宍." `/~"p. ެδ~u;s<3 \)ZgUkshȓ#&DNL:~Vy%ٴtVЎ#ebݻnӤ&͹*˰#c;ܡٶΧ8==# $4@^0kGN39lċL|!ܡ{AaiCr;Y38Z1/8Wƴ2J'mA:U6652]N)3z#pǀckOeHls Ϸdc"22ՑmP;o1ƌ%c2gDZtS[(8#n Eݰ5-mHÌI$q: RNJHV&,Xٌ2x T؟ J7 #ka"ýiW{( K›㓵;Ļ{n|zY~/X ZBC ciFOjuRY6y#{D3]̹Ϸ镐J  ŝHk8ψ< tq {i"9[9u@kOb)0j&NZe\#qOsan}iqz!VáuKa~_в{uW3MxhIb=q,B_f1pЀгk)wAۧ;GZ>B_o3pp-Ir ߓTi:^vmZHmc!)xńq2R$ ?-I8 y7.1)4ҴTn6slgЩG1-U BފOEW;3"&l f=AG@]1gL߉ QM\ )ʱyFCd%pN/@,Gو #¼v\n'qN"[5"'8Px,L,Zє}y&vrw`ԟnCr n{PԷ>RSnިaa#߾H-D:nHؑV?l?-]"+c3HzɈ:YF) %BkZ3l ~VV6]Zu[MM+/$%ζem,ZuB7yKRMm}s:I[($pjHoeL7?@|X 0'ޟ~ۗ~inL:+T0Cᬐ~=lzZ x.OgUDM uwc:zf8R *R8&%ݘ)Cu*Z f"S 6xvx0e%)]VvIKRu6eLv1aυg=3ߤ0#2:S/o,3rP ;s<{ͻ"V1Es "XR a)bT>uh{REїEG:C$0ws 57IVej3$$KDG-1-\lbpvGHu և"\W{6/a *t1apFpl.ٶ3~4 qW:z4 v!BR% &..+ qW>T*V#~}ֻ{Τ6j^#V~PFGCg?TsF+BӵQe3IyP7{%. gC8^*vWw0 d<cr;}*%J1ϽoQ֫q_ L&̅sqopNj%׎ W2FvnfBpsR=5E=btukWs;5|Q']_c ˞tD Yϱf>y kƻݖ jlWYCZ#Ӥl+ ʓT;PB +o@'e lDR?c_1(3= 1C>SO,Zc0JV땴1;K(H5zR+eKD)U=s1B-i^<PEpĆF!x¡a7)^|;(R}8[J_Dh8cvmp1ݦA;+g=?Yw#u+vf4&l-Yd{ؠh2j^o1E߷Lh1loQÓ{t)aV ޼ n'}Nɼp: F9_֯Tmyـjt +*i CZ>>H5Jn0MĂU)f =l6iôaqs+V#נlYp^/Ոᲁ4cgl5l#tJ)J*v—ᾒW-N!oՓDev\rfegxSA{-oxoA8z$9^ᛰmloi:9d Hyg'K֓J0 'n5z Qnf5^,LQcbs"~^ ri~Κ_Wd2B #cJI.]Hƣ 1W+b$m3JlO1A㒋\upVX.ZfjSVU`ܲ Kcv{ߞZNzE#6#ٖ~w *JV> Od#,zo|J8ѣ: T7SY] j-M|hG;W[^mˆ xEkW8+x Ciq+laITFޡzwHy?D텨or a&0R`l괫8H 8>LBX4E'wo"V qUcvjzڜrZR:svV_|E l~.DFPe594PoR*_>,6~~+ٗ?TJ'MI9'-.pbFI,蒡_kt Uሌd_dhTq7~ob ݈_3͏qД3eZlTu( Aa@m}h",sn(š xQ~T-c47F!;mPAG;9@|9byG^z}E)m '߼6Ia%o }=6(-M&"MK ,40RJ]]ٸ`51 |:u Pc<+}6a3W)UrSY,tAރtmGaȄYcܟN6'-ؚ}38il)zfu=]Ma|[=f%7)l=iFΒB2s24BShqj]NwԴ&K<lqJN"gj̢ ~UlIȡq˥[B*0Zɖ$A[f;|L;"HFֵp#u8-NЮS<2 w zfRil)o.T& - @,\czc4=htv%6]2֘읽 |e\eFi SOܳe qa݂*E o#J))?!pq_D1xì=Nz۝݆qF00  Ýɾ^y"ZEvMj d~hioGj)sssn4pqX{vGdžRF^'4tv{1nPzK49,!;u,ܠfV&dv!Ёb*[Y *:O%~!{]`ZXCB׏'n\wcVry:nܭ]m3c{ yftcLs" L%G]ŠU{(* l2";_rl#[ƵoNS)Pa3+; {3#)gT]vclQ{$|s҅סT]ylB(Z0r|T<\7ǐ0,bqΚi=. fWwi)bE[Ot{|\%Xe2٦0FVx>lG%KA2yglJVX{^.}%TVZ U UbJٺn^`Y*8$O2x[~ K+:T#5 U@pe_QME(! X< ,djOY $fE%mCc@‰qo )8p@nmp]tJ)J41[ YCSspekTMvuwq_C &r `MV_舸ٳ)0/$ZUTwo~"EwLD_ W1 iC=ɹ1 u!hʛV?:GC͠ű1#^AT)o;z|E; ;fHt/~=+,z%Dn<#RŒ I,RtJ|8>r>YHpyb>1}&Os-j n(JP}i-)f~NTH~K~T1;̕6g= B. R`y/ |EԊb'M$d_]<.Z5,h S4|MJOs'HtyBjA:Q~B@}\Kx{M3jtKwL#˕olWj8-9. %4p"*ZU&DN7hi7n ^MŊu1̃AD h-7<0QkTUvQidm`fNK~>]qW[O .}DN*W]CWp)+35H&/"xnpսS8+2UJ6z)jv eOCPfmv9ȼ[t%d&5D$-v?eꃿ]Ч+|@G hL`؏}9i뤒Q_yYE^b@o%1+r Z @̧euVЁC_En^">΅Sٔ H{pESy% rr}ۤm:_oȵ2kwS?҇{NS1LNӤvof_1ӤYnRk4m/d,] 5}b.ޕ `V( 5gG,c(M>q"EH[ϐ{c"f jߴVbgD1&S= 2g "{|yuI0N]"c{C0a23VDDmƽޤ)1e H1,qUR>Q+)?E$[9Bnª#Z$d4Y+b&4"6*-,)8ڪvVv;c,ZpQaxY}gTS1嗢lLo5S`x3!isEh`M2'^30FP6QvhHѓKG~ rze׊y>w)CQ\wId&95q,(_c~Bp7*6mmr}z2Gkg֢th8ߔck͗|œ0;\1I"6W!2SZSvդI @\^Tܹ ׄin5cel&W7m"e+Y7+"`P>Tm?Vp[eMPRGtKȠ5)~̳CģwDl$8Y?޵ v6yu.:HPo^zkdK+^+s[%n#&\] BTaa10ĐkS^VعJ3.q BCHց4X2}Aj=Fy@Lk.!2[w Xi ~2l&׎\eóSVfPe8 M#`H r_S6מ{7WXWSeRl] v"zKza.Ex*@3P![ϼSi3#i\vOTU}"@&v[cDۺ \@}aL[;>>Ulh]JsXIw2pGZxuCUPms)l}!8?GL!88vO|D=^i.&qh[fQ͔`"ɕGXԛa*z)<̔%~w6YOQ6?Qcb_Cc@,yT2w]~zٮ|ɤoӛʡa4k(pCܡtKz$ve['ϑ6\eȭ/K-YR4*(}(btBB6YdW ہF,D"U`RЭjRuNqW̴\}fu' +fAe&R?nBd5U>QqH;g(L}PDG?*1*ula5ޏ|ыJS5DYa)M֠^+|b~ ޻.3ëaep|b Y4^W9eG]rڟȌj7JM8r{"b H1ƽ7A_+ 5aj "ɾŋ&{o bЪ2V,ipMVpwh;;:Pn=ܢBFRD~Cs#M'e͡ڔjZPan$5 Bei#n];4ytÂKQ{v`pJrzV{Ҹ#4d,yH6AB*+xHjY4kCV_"pmcWԄR念ixyY{VP?{Un|Wf48 Dݚ~nNP#r ulH3lЋJt BkcY]jAy A@<(!SYPirdM tժgMĘ'{h>L:t= 0/IFnt5~W='ka;Ayq=vviX5Yw(94Orh^adeA4["`Wf3u}L>աZv<#)А;uU),Mn "vArM+OwAx]?ἵlIÎuS38B6`Mn< Yo_]Y.a9[V`N-a8T]MgIZ-gw}ACq,°A*ıcO@`y6BgbPݫav/mmX5g|zw{ 'J]՞./Tk i4FY+-895ѹHvr\Q ڦ&u?ԡ!qh,(n(#f:\YLIVz4GlX`DTVl$8, ȲѨ]-Ѡ0)fVl.Myx~-`9d$|O (u5GNDW2@ ZB2?!GVQ8އC1/NniCWLV{ߐ(z+~ػ/zvޏ<3!,I" d?,ANUxw 9.KF~MdYL%zu 4ϏRsyrHǍeWwHw TzWq +%z [s_18 A2_Ԋ Ks"[|YK "uغxZynQX0H$샢Μ'7R9lOS4S݂;\"84b)kmA;//pfȩ_k$k, >:3ag<'WR`03(Jrҡё^<;#!LQQO@WDPG`*1+>)m Z,>EjM%iτ|se ϲ>H<R`ϴCf3!iz_֒?nkމ׼`Zc/E5A"O˜$;Fx44K ĸs\H>8++>?Pb΄c'LDpT؄}nzȫyb 2s DaCe[Q5~0|L0,jTtEO6 +>2B_෼{L)^rLNQC^*Es{jSQπ&I"b!@Y"mR: Q1ȹfS X%8SY1Co: kgaz  UD!UW&/5> i,WΣQČqPEv WK Gի&  emۙEԔTA̻a'f}\28hv>s_4j%r$W0t>~c9%1@3!V]Wtvau"d0J}8?*l'r<q fJ{'[pa]d#-|D5;3l,kVట^Fc]fvofw7icZ?|n\PGSsWīAoR7c˱mݱ` 2ӥ5]zt5RKpSh)S9UiG .$v_?Aۜ_Ђ[TD /iXYHs( H)!|a4j;Ug> aBM2A~0~ ekUs5W1F{r.&jҸ9.biѳS#< MeXTGB T,}ۏܶ>GZ+7tbR!i|xWU5akbtq"0|yl KxvVFupc{م;5qD/ f•vqv'D }(-a*NٟB`fk|Xʵ]R8=MңEVx.rx>ݹ@Ҧɜ]Q^7Z1.s}uJpZR,=|j>w&vKS؆F{rrCfL^)瞠#˷58|UP8LeBl+۽uPNT|/ɴ+ m*aqv^1ep|)[NIcKopltF`a^wfXn}ؿ&ot8Cdh߳b+;Mf< zx+dM[RW.WN;eË"i>Wh h{]Y2Fm u]HR$Oi_b~V1JO, *v7W[M81hwSu:W3'fhup bJlE"Ry! ͯv_k۫0 ş ;EiW 4h>r6(u8U '/a8@|`ClתQt=Lk!f&.;q|-+;X' XbcZ2Ji3)ONӺkIõ1( j} W& .DZn&nYEi@ŪG*Z;1.]hJ|EU(t|OF^T\\c\)A8wI~RrlWK zՇ870Ǡ[/$!r+KwUL`\"vYޚeRK?{ ې}䦅avcd֫AW7` ovM"ѣ@5ݪ=Fȥ8]d[DpJ]Գܮh؞tߦuoݫbê 7'V/NAl-Z x0U %}$0k\*JCRrm#za Sh%3MlTLQhCФ)-}Mm[w{"%藍 ޘK3eF4"<gY"AEuDpX^O2Ԝ@ox8]=ffC/^uOY Z M7nz| 8V귽R@e=ʭviK2>rw䅥yԏ;^+;Μ1#$7a}CV8;CF@Xy3{*Mk면f҆b8\ $qOa\M ouF|RU7Sl؞nĮ} . \y@R{ ef)8YY}[jrVTAp4(]Er }ǶR(2e7sxdWZM`y>; 1T <ml:Tt4kahX}[oRs`$\-@w"RBjp@ e=yIH@ۜZI}Pw1Uu#bpdu 킜42Ƙ>gM20gʊEG.$H{|Cs^2AN3sWPuhx;M%~ǜ\_G[[9F%BkY9'զdiB˒??vTMEu& ϬFs)avio8x˲evp 2w2DjkbrWZF7NѠ:h1|u` :sY|nQPLGa̰Xp w2/ ݞbGT:'wh}dOrJ 9`aj;SUE 7doL]) 8PVt-:8oT Q4N*#M&yRA"-CI]!a[~=ΛVE2e 7?fKE.&Y~&d,yi CyLRm&)_&Ʉ%M.8 ʍnY-f:#u-?날%|S3Z 0O&`Yd.(аRK^S7s9B8w$^n"{jL/{jvLXi&0ykHtZ1!Wm L .f}NЖE T5,Z5DݿP?1hmI ֥'-ȕ.-fɀ3isEZހD4LPL,fyA!bcAWSDj>ݼR2{|} ǡa %jыZ(d3HVRE(9>ABf l9G \oAP)6o1"]jkqc)fpz9AJN8ZRL8ٷ3}LO٣! cXl˟sB2iЦAefOTWzQsy[N7fM|A!U|e] E#ѻQ;­zD{_0j9DYK,Ni"t6h1̎s)֠cDT]OMLܩkvMV0_b[:d(ލ)$1Y$FSK,'8OZ B]D8tqĔ:ze\79I̳umf:H 6S0rqE`B?[jl]+˩ PZg[jv>3C3S W#_xF閎:|vnV;XtS ~\ݢIF fYԈ1A`̍>Ю/~Lɾ*;} kBO}%-{BEW7վm(t=g1;j9Z?Q_;W-3׿dSҜH,H{'J(o ر//NGȼ@gq3KcR8qr07Rŧ6 &1^"bɅ<}PO NCa%e"yVUTVBF^gpѵZ_>dr|ɻMauqU˘TH^bJ|dZ+@G~˱V Os|~I3G%*j IzZ+XE)TֻJ `2cK8e8QIUⱏߘ{r-rH. 4M4-xM? }hhaW3־PffeX2i^{.U3`Fv]lSow.e+J~wFk{nb?=3f`a}6ͭ׺ݤ dw:h̺Zo)')UlryI!wOJ?WH;,oSL~g"%0n@/zˊ X}.R )C&{c$Rcs6cWȢ4D]W@20[Hgo WLqHl:&D,u-û:\XrKOs\DgsjԟB;w.:b'}$ ,c2J;IygkyF,P`Fr 4Atz[r@אi|=,c߳-kɛA,FDR1ܖ}Z3Ͷ0ij~ }0k; 824Bd/y8<?7i' :}ʜ5?x,o-IGjй]UF4:feHMy72 hHC-{{y[Yn>8gGCbw?*]R4KE2m`[^8ڃ' ϹH[&h&"eHOy 3p)PO # A GC t(X:zl'f1ْ2m$͑1<I˟:Ͷ\\]jcEc:ǂc <ּp}+ ;%DLR0(IKK|B.e dz4 ƗoFBէ.8O@m )#PC'bwVzN(%}J;Z3yt>jbZ5ދb]: xq߂unbd]^DYL b2,^k%?'M5ɋ~49u0M#V{7My*s??ױ? /],əY)! 6DI@ǂXO#HzQ-z&2xu+.ǵΨ $xoL{q1 M/ao7}$%JOY浸M߬E^S`L3jx6⛷i΄z(ҫLHxpN7A!AE"H8lœ?'Q"\.0lSBܲ,GY W_W5fF!I9zO t˯Γ@LE2LNɰB-U)Vt؉bЫzv0! LA7\qX oiqv<7B3⢎Uذ*6P]{=!O'eW6zo>R|IUaQYoZ,&`^{|Rsw<$;hiy&sv!*ύzicwz9?8tV,mxYp`@EX/mUl!۟d9m'q)F̀2ތj裫 .۽8^no ,3Y"U+0:mO@ BkȟpQ$X.JQ/Pt lY0!`o (pjޯI+NaˇMŹzA]LdL.Ff;-):1c- lmmcXzZ"mLDcCj_;1ư ͘aaݘO[{s#D0Gfjޝq6>Q`%zBNi6%`+q>9jٜ}Ȋ[je "ePO \-+-֮@Ad,J:-MmTw45b(WҗL\s{piR\y3 ׃hx;dN]e&}oL\_6_- OA[bаH4zH^_JK$H_@gKF>1̙J$x ny>1"sk#]5nwzT{gtPQGMٳCAgSrjM8kV_mD}|n/ѧs0iiL0VM~ N0chB~f_¤nÖ*KڢhPfNPщ1\ vFۖcegɚpH}}lVmb=hBĵ{6.A 2 SnMG[tBĨ2.pYhJ5U þA2=/0%:eؔA<]0YaBOjދdTblJ d~9Z޼9g u@,*+bX^]I]IۇgJ^|~Y2߆ǻR|(1;:[ jH_nW|{ r7fn/N Lz9PlbJ<+|P`t- ){V><.<ga hZ2x(8s@g1pvW4C/1C4NqJ0V0>_c~K)T*r6|C{}ҍ$YF5yA56 AChc} `ZȞf A[8fw۽ҔOSPvZX^dh =[hӁ &`P9 xUZ.Kz| ͭ$?Smej%=nUndP/D\~[ >! i7g̴D6BnTbk(\]cNhieYRBW<5-Ed LI{/钧S'@&oFHX/kMeK΀#LJÐ4&{ՐoH8uO2~w}tׅ#X &?E ^ڃ$u@,4ye8_$M h2@O,dp)~xV+H{{)]utI%;k>Io^D F%y.QKC{O? ^Dc$<3QIAf(\d`Gr/ƲG³ՌvGz﷋6Wc,MĬN ܅>9U%xaz;3-~\2Re 7 ]uYdD^gOʨdwn5Vm 2*jB-bI9&kPD QhDԬaϜjD>P ]ԟpL|~\N02r ^4|(B$C96bƕXۼV+*d%4yLE5GL Ԝn.I\~$Un^BN5FEg|) )=JM % #J(}ZdS vҭ,=?5Ǟ+-|wqY/ \-lz=9 51!m /U5Pn=N[ q|)C,*f]S彛wu[yA]MX&KZrbaU ֵ̨y)cL7RMujnz54[v,S)7 G;LLyyeiWAaTH4h-D$ 8`ѿMT#ty @e-U@%1R;oy*h3Ѐ(Ku))*y}x.1c&FZKX$1aĢC%n MK+PI79>s肻ꮱc%A]Ƴp'hc;@h72vȠӻ#ƺY1a N#Sa%rB xiOxtI#Зa;&;k_ǧhpm9:MSಢa~(,- =7:뵓nC\~?a xR7`INg4L`aCB+) z7R[Su0Hn$t-IdU߷ QG:Fd3A4XH"/uu0ELs&2$eR @Ǒ(^cEi2wc=>NST¶ T'nIyZQb W (VyK;DlAB h[t+<lNRY(AQz'$:\ss+8Y AebӔb)8qaivHmC\3q&&Oj6/3!۵_ߒF/9R-MbyH v$mٷ~vw,XD<$ljr-ASc0O6,1QjdY=B3ak+Q8+NqSHGeB6; N1mhFoz3.dEʓv+17 ~dmᢷ1602xeA_vǤ|HfEZlӵZOZT|RX"+3 *ր%x/&yor4խؗWtc: q%9WvvV"\[;%bE!şxA@9sKR=0'O`^Ixw ,c,(oU4\澨h7 ^D}Ma4ZiG 9 i(YNGeVGJd OW￀y359âdi ͯnq ]_(uulN B#UcW?X*Qz'H5Ca Jd+gWkNX(C[OK}ez:}[pr*|rL{Yp$_ɺ9޺jq:DcBMҩ-cy J4Ȉo%19tDa0cܭZ V~< L5?B|9#iyO4Hǝ*4g@ڷ=60oS!F(S 9.dYыhDfBn.^pAPR#$NVn#`fv\VF -жVOC ht$ "/5bqMT\+PC)|`YG{n\zk`߬ݷӌ|>Ǭfd$}N#QԔyϮo5Iyktf*dI(梷7 W^R wh9{ޘrʙPأT5U5LzǭS-E Vy)T>ҬɽYrj:cbdb|x;{'=l]p.FF Cu < ňuN0Lؓ( ,AP>Va1`: M2è|@6y ]nXͿ8|at,wBt=2lI)̪ %8G7Č#Q /7m\Ae?-?<, 3x`B".bUPPbbOtk3Ƿݝ#esīxBb6[4r$^\@ʎ،=h{i )D[#FM@Dd:.6?dN|=g9w_$I{hW lDe&i%Q;$|Zj99|XE"3|iޠ<[w^^  iG `4I^Hhy8h}! WA >!ʸ %WS fe&ƺ0tAG.V{iI'\ogV|ymZ-O^[q c[] ϞuLl<:Eɞ<'#E}I}OB:Hҽ;&:".zD'lnDU־ٶpdg h $Q}b\7XPܖsINV1)eacĀ '>&3$ny17TvU|G&B J<>|ŌdoDǯ]V!O51)'ԀY5r Ȩ-!SXKԙ3Կc|}b:f|f,@2cyц!.fJA҇Jl3,c%d~#3"ݱ1`*cos*mm^N?Tt0[.L 7HyωRU~-5i1 *n5C[G%CQf'/fNc1nޱVJBY7ԻШ&]8"7( *bwyL!fSXGs R?>tN[y*7~~.J1u߶pI).5W7h #.K#Vm0Z\<=.T0m*&ȭŋ%̪Okٙ^ gMwͼRZ;0+@z5Ȗ5s^0T}F+}jNg#1H"ζ0lmIΠ/؍lD c4/$~\9z/J ہq!l*%4dآ%& i/Aљ>hV";=[wQ Xghm:ߺ ̰L P` -8tsٳ7t ra=ϛjr{v ?uE2`#VWq{,k#qN)@`Zzi1\,YɋM%8=[!y-"$͜y cabzNv9R\B^B$6`liBb.ϖ"L ޲AIuy>t{ۦ6w [E[OF}E8^B16i(ҴP=Wzptve0N rD6YVʊ#a5ֽ>qѼ:ԥ3xa>h5ܫ7A7OBB}Yl%B|3 }:bܦ#S?#*օ>`{Ha( 6\rZw?zMؒs{\%^Mr}ט|`ɽu˯h/K' ܞTռ>FMӝO{yG#Cf˒M 'ckX ~&Y*8>X錩0Y`d9UU^5| 80W3P0k EQ"N uf: cz@zU=A x3UOSgo@B{"vF&7R ǭ՛5%/cvY &Sb̩ڑNe)%-sdO&=ȿޖC4 UiGQBм/<&_,~'Ԭ̷L[5$/: *X.U~4L7 9I bJwdzn2&@ J T cXǘLgNk5"8S{w+Y%Rb $`~U ;I⒘꾬$MJN'4mçvajlzXxLr/ oڵeݔ1i#8B|[*xQ{41R{Tǃr$Fiّ}P}VcS>#Bge*U 3g-. 5N ߴ>5*"g1F!3Egh59l|I݉#O3I|Id @5eoLmR`ZKy<bB΍6̀pV!M(C6~aW9/@*?b!1 DϴSaJ~Q,C;u WX-gͫ$5TۀXy1{<^%is>0Żjy mR[y 9 ?ݛz9KpԆvoo߬:Kk Wn]uf̻D#H}IQrZзi 3"nDAQ30GbaZfWB7?I*hs:_'ތ]RQHI;Dfr\&܂?wxOg=C3 !C0bmmoF2^Fey<,b߬Ya,FN5w~q;\}YΨwlt)F,a|*iËy)Hd?5qЙ%I=7: &ȫNL X6!<.*B2 `^C7-Eo x@LO:4&`L/aFRת$d4FH)=K+XeYPvVjOC !9Jlƪ]KIlT|a[i IQ7 B BR9gu:Xo*~,9|Pt3.7'<:DHu>#I\RQ`4g*g"v-@X.և3Oln  #q(]fae[,Β')!  C;lN0q&߃?ߜԔ9u.fޔ+kiNJI!QwXNثZCfFpfY$AMwNeYj@?3 2[b@_)=!KTC틯)O+ VmN4*Ԙ*$)u#Y*);BoS !Q$tvϾPZU2& Unqrc߂pY.3bAL7Jd p}ÍIak3IT_}_VaTSV_pB`P# ClǍ׈ mԢ_eE_WN t?h.β@WM_%QM.5Q; DD:m+\|֜FͰNU#I-^Վ$GA.}M+}CԶRD@9K렔?oG0jЮ$Y#^sX|ANm-wMًjNYA,(Tj6MͫUITL<7t1amK#tOxJRrXU%RpdIp:nS*PG׶;@((ފ׬͖in.L4ӷb9æ߻8JsRVԵC2lٚnp_ 0+$[P~%5L.fj BE\Zi+Gd}4 cvsilb){wI'AcI Bt 49xAf%r`;;Ez\e:'wQ_NJ%|ȴ0;a-2):v0ˈh -Q$=ɉ+HAћ%FGkm1MXVLkK~&xt{e8ETu?j@pwݏ0D;}o2̔@ˈAM W8eXw~a = '.V$9}"\z$xlwrK(qfCzԀiJ6S9RXgCvpXJ%DPG\0a]_&LvV;^j7a!XW5YoކşS7roHp*Ab3{2(A{c;js)ʣ>=ڿT_߽cNzQ:?= hv5Y\,w= qPRyфX5^{w'ùHSOGo+M~kUE8r5duTʌ 7Epʝ@dq'όi"tN]yT%i&n٬- +R!EØ @D7/d=,w7ҧ{*8<ʖ۴b؄p(^r0v2fRN=c|vl/vۣЀ!>U1򈘓, e%bcV /!g8Τ$Д)ت`'_D )}L#@a{i9IAeNJk̠`B9=zW\|W}ݒ^ 5jDi{ aSU-w=F B"҄3JxWUsBZ3WTT`cLTwAZ"]57.q*vz74~ϻ!(a<]ó0/>tc7WA = `z{T1ei7N<-;l{ [!0,W6fjywt؃>yjqAS;>,.ZLAݶ@n#ΝS@&/%E4dY3Va1UT`K8zGH15/7\GmtѣVuMif;)Z$f$7MSv`S i|iw)uƨ=^ܸi>\{2,k?MҐEz=Gz!lZ.g"[uD`MO R0CnS8ED9QX1 d%(-}FR&y䇻[ wZ7|{}: J\$  tٗHjˆ<8.JlkMak<Z}FjHj,bZt5ͰE׾q"T*tA1 @M@Ig>!֐e ,{!&łwyPY%~2;`4-dG`f0j=nGѻ/ArPsͰc[us_Q-plk2U)rÕkRg}/Lᢹw1_QÁc= F!߰YQ[i^Rimb:{ $vNT\˩ (¡pCu\ 4\9FN99z̨rzqzR$2F$ b=R˯%Elqw)Y[gQ[VUEz:nT;~L& .+^CGJ4SYH4%4TƉ_1ev-ǖ&%#9;:F*$%Ž=$ZT- Jx ')֜<(J~:25~o8_r[* GqV+i[ooA͜-站X|c1b|XtHv>ol嗻2VT)m4eq*DD[ZS\3W&$s$O"^ƩF-;PI tnuI2 Z?+Ak$uHVL#%w=]m{|ӶxK,E.ߐ66C:@xn~)eX;2nfO|vhSd昜lLb3SWq9Kjz|Fic֟2(D^zF̙ߜ4"sBa7_8vc&v̰Q~֖gL?k2lfڮ.|}'R[b7J[* @vUpz2J04cJ>8IYL_5yJyf A|x7x!!++ߵ| *O.c&%󁣉O9 ؀|?9۩n{{}>]ƾ-Af+{[DAtEULyH^Y srk,0*#o XDi~G8)tfV0_%Z'v{T4 M\ߟO#_ݢ mFTR$FKMzQ(@ӝdt^30{ȋॿEHpA2D:Y0`+,u# ݸb^Kܕ-x"=Y.RhSWw0]J3~&l0s+&}E;>}~ۮ]УLN~R˴n Fc63ɟ .VM0|)xm;&1gr86mO٪MW z*L}#~/"|xJ~{OL}}soQ>-‰ lxt(.Sҽ4a &vO@MykP )3 terÂ筀Io2s "RdW-LcHBDs_sTLR D`ֲQstD}gHxt7U~^ĩ`6 c} ;#a5U= }\YV2eI2! p#慙5?^f/dzQEyyL1e$[Fz10hv-+d 8j(A2:D_|^n ^ D-& x4ΈBS .!ԥf\]thʇOn'Mԛ w3tL2GӡYYBѹ^s s;Ake'Y?&7'ou+,Oz+MhKʏe@2R9n0ʯD"Rs* U?}ۙƷhf]|8\aêY$b *Z_Ayoxa"}ig~wi?m/:Qc3MyY9$z^݁6 [((;RD5)p7Bg2(&y?~h\9.ԯ-"Ifִ'0SL? /_OiC-DH n宄I^YB^ğOX4ZaT5OYk&ݛrww ~;7Rcg]BHl.O~ȱ\S#|B#PJC=7[ Ui/DIEb'_1&>h~.8M$s䄼jG[Xvt[8}z6-@ P_V*;W7 ,jb([ވbH:%˒b/F^23* %͍a &c KÏ;>UA\۪t|@#<k=߶\Yf`DW%A53cSAyl*( YnOU:99:ZY[T5/ cNPW-%dƤ;pg O>Db1U2L?I1l?[F15'S/ʪ=E`wst{oM̜ qz. h} c1| GVYvef/0+1ME|ݖass䏛%נ'tCЍeh l?I*7 薊F } AksNwp Vng}B "R( qa{ ~ ão-a4sfihmqy!* ?EAB3ƥ<{ #7tS H&V mv74SnV0zakovO$j z70v+==3p*$`=E j3B-,g\o &W 5{}\7iq:0hde4ffCFWHƼsjHv(ʍ\3jJ J YYV#C7'[`Cd<]q14596j? G١G4tȷ& x^ף@u^&|l;Z!nH]䳫ao]]4<"RM6DW!!_;&A_{{μOIJ}cv^yLBwc-뒩뉫7ˊd{2D5֚ n ߸gs#Ax總ELnBu$H Aӷ|*g_Kf]i`?>1\H?4 `ֵ)'ay#(@ WUE/ v WUL1$Nѐ%ٟOg(_03;@9eme}>+>$6AEnrptHaa++,Bp=@3Cdb'SD%y(*8A^@)䜔P8 O'*(j\3OW7&^暈)32)t Lt`V,}|9y, lSPSZ>{^ 򚳂HW(z_y!L*=:Y=s}AEumȳúTvyͺ 奙~\lEԚl9E6kJ@@2kuA1 }}n;&Z/mdZn%$xym2%l(E};:P V '"[W?yytXqi|ݩÛC3,r UR߿ٸa)_kkև>9AN5vDcp \v7'Ъe1Wh" O.(cڹlܥk1~-wLJПH 8ȺmV2K9to"fgXy Bu)n+p1a?E#F^2?SPjeo1z! 5|i`N!UM" - DC;;D;?Zm(g _1%Q (g3eֈ?K2Y!ݙNtk:ՈTYk(ETs1A^q43X!(%&m=<1Ve5=wU`ZS-êWɆW<&w]2 ţ% Z .Sz^Қ=э\[K; jϪ@ƴI!g>V_)6;剈I޽M8_뻭$a'051b+8\6 |5 :JH71 m;'+-/DO̲}'Zi9\ EhT2> 3{BNa5t{1lZ3),>cqcoZ FYPb9Yjl" 2v0lsU#U9 0!\a x3Q'S/r|tlN 1 ͟m2|&"!ƐPxׯ['?V YkMM]f.um~LK*|O2J0)RҜwL8 qK6'@H6_d2Y'$)GZfj8,0!(('but$CͧmWJόY`qf x϶iَr&ekYjȳTmF!jp;%S:OE-͔v߄lqt2OSP\"zD~ l T 8]Vna%%`{06}RY r\f=ԮH>`v)Sޅx^o%ijR`aK ؉6OTiA1i:-Kz]c|OSxBkLWX5'%ZC*_VPY͍*l:7F[4*7K"sϵnDy]"VXM % m}2*al䚨?WX] ]Pĭ1^ pkцZ>_/QѵqA5WVfip5_/:I&U& JWAJܠq,&6iPwƌ$3:$xsPo|}0lKGC%QOG }L§03"PI89ߢF$秐* Lj7&2Gip1{b躧z7!v>e L_'TnTXs` JPZ%|^ӂUG0u0Ie}x +ɴkCUVw:--`o"KtbMG~VFF)XËy W\"O[ Ƹ}뽒:eg$huMg<d-AƩKU }:RYwRA8dkK,o1pؽʮ5Toпr|mg>zVAI Irq $.;iwhGi crk.&MQ)Iju6S7}3:sҲ_İ۝d5F+ 86gWo=KrCu% *dչdvS( Z5byKu4jٛ:NJk97+s3])^+LpObd:zrp@)ĘeIt(ԾQd*H2-ɣʩ3" X)ui)cX g HL^:1n{\/ܼB U7,+7%rHsU14[x)q(\'WC/MNmu{ƛ0Bk 9 ?h+ iXEGolakQ zfpzaH#&lF$;T[LMomb,T^vIn eIRj-4v2y)[s։"_|0?GL`W$ Sb[bՊ U;%L_ G-Mp%!d>YcV'sTOi_c4;$ࠅ/hjάr̃&#P+LH: F k@dܕS#MwoJLa!OH4Yg]0 ~o;>] *,Qm(P`VPw)勅nJI|C aa ݿK"BumGm$+e>GE>ŷʎ$hT2oX$G4hl/g6A@JZjdjoG@q}cL *S)ݓe&D>w^/}mO|BiLnBCmL0sU&"Rˑmk` ϽE-H0Kք4M׎* `bnņA(󥇥9y[W7\-DUWe]k]Ði;g{cDnV7=%ޓb7/f6&$3R\η<^:4:H+RBk/ `m_LziPsQ?>c؂D$R4ym*3@{2"ؤRNP;4|Ls,5K5|<3Y)߈^=MB3ib mꜰC1k0T:di\ "ʋ'*;T8w :پk }|(A Y% %V f7+-G?gTyg`:e󹌀$B/,n[EXοOpKIlp)޵z,ې} ,OJ)SddГ^=Y}[xzܧLKϲZ-`@u7YKq:{xKlaQM'#k')*'°)L8 LYўֺnPdtIu>辰n[rM~=ux`-+ɥpTGqT%B{yQRuZ{\4`~4df+-7n'2D `vGgTaMw "Ulh8(dV23*($,JY2Jo]Ͱ_% &~SE넻_Aq>0@&ڪ`>b!J :g.=ikRR{bg PSpIy?zDJ/}tEZ޿@ʰ/Qg_%]A[oX/M]#qkf$ Ś@T @p|AtqPsƠ;2 ڞxyNK@6߆-y?(⼾UݢЖG*n4TeC&^;w96عģ~k뀬HD.==#"U+rz$l}t1 y$x4 : l kco vvl_aܥ7'<`:@̸&ͽ=y|cEF_ڥJl_7VMdo9ǬTlcB)hi9vAs>PNp%׸!uFus@9PQM VR Ƚ>}h>IMׂnwe9#_PIDIY0o#zgSPA?IC\m*/Jtծ&x)Y[ v}k`W] xC6\Ev Co(H)KDKDh?ąGǞThS@.:rG7łED٥< s`}5sYy% e4^!/W=Ws=9bS gMA  8 8z|#wv1ws"eE% VJ4q];~C*v6UcݙvfԳmHP|W{"l$ gQy8>ʻcPRrKiA'^"!~Om։yS-u;ozA =šqѹt彡]'4bpD'>OO~|z!}an`V,1viR( PE8ScSeRKWσv4j[22 ^43u!ka];38SC6ֽ·3b7Z|KM C1>7}v UN)ek:;e A(D:VFS?֚۲'P>6)dzUՃ\n 7sݫ= 4h@w&N| ̙ɛ$8+ؠ 'j?TW~)TE;wlJSܰ#ϦG!&"f>ꯡ1-K'!Ys^l^ Ș^j W_pdcF%Kzsh=9jg-?a@EFcGJvEF/- C9PoЂgq.O(e'E|SG?zg-XLj WHɵzCCsT;%H+ uG^_ݼm˟z m2T{䛰hC=iP:@{YD=? r܉/:]34>uz="07X !o)F4Wo_0%*y7MqUUF{[tӞ8R Xa 80 w0T1'3)AԜ#o㼹V- JN`O6${a$'~.k6)hpkg96&1yI3E$?Wl\8<_B{G؉u 9Ox};5#P%o 1-en1(BpP0Sb^o23/5bZհ)&a9 vUAA,l^u7h+`ޗuqnMjqXEk 6h^TNb@Hrs:62{0>#^XUӆ32 O;j/?}k [U ]jB{"WO`5E_yl`JhEfFB!Cn'WK#pbN\S .~8aTI 1i*rݜ]2\fq*FqCd́0^bJ"I|%]pDf j\ktN|$x!0gn"N'J/F'0~f1)#+{N2'&E7#=٨pq-J!vrrU8 FAr-Wۜm;gyj l.m?}t0 f:ӁCIĈ4^v[Z?{_X4&w_k߻'wowi$v2}A2!@[]=y2Zx_ޤ'']`X.Ku_=W"Wi"cv beU)hFRe{K>R$ N?yr (NΚZQ?tq^:6.WM[(CW6AFLx|m;2T Z3ºR)Dv ΫBC4Sv=nDTL7()f 3(ʯp4d!CqOgn@?n өXщ(dM=ۭuRb $;B>cy|VMgLJBf$4ۤB7ry8ǁ,ԣ iZJTp/Y>5 V_n.a3n{NiV )p0ᠳT~ezpyyug̅5 ͈gi(nq@o4"-2 Qc^WdF ibMFk=zqI)o9HJrga7,Q CۡI8!ø_*J cd.|A& MOѦCD^ Mg<Hm*,S^`X*^g9=5FШ>9P[y<=Nf*~% L{L iM083 6ji\~o}j|X(m"X)m p#[EqPy,!-ћ_ciRA3jNh1DsvU skTx*brw^N+\KQ̺ZY=bu;к֤/ŠL@"*R>5_'ʨa T32_ƪay# $QcKI#jx 84t&HoW]~뜱ʴr,S4: E`)6;RX fM1|\e9$CGQ{n.F<{vpsBtMv4kNite]"yT_k+gG}r#kڵ;+?+5@u[`*?LB` 9+(F}Aʄr)jL(2^ZY*< Ч`{;zR}ˆ;x :gS) ܉:CWWМX쁚e&`-^&W:8=:fL&qo/6ڤDph4[c\Eb4R>#oEHܢPih};*if 6ڇς[CvrۙfWEBN|?)j^ЂcǸ(u_j]lyIG q/9aEu.6 ݄&$i &$}*m]훲f!4^aQ='N?'IGhb9{;`jX^+kϿ(lְ`Vp 9`ۃs{i쏂fs=Xe3rJk<ݱ!M}]:>4bC6V.I n&6+/t{{axJٖcMӖI,lb33z!@bGGO 1yZ3`7 E; &rr hE"U a07D\/1Nx*cs}H#@n9~ח.,Lӏ6ӏ[:^Xyv8ӑqcwC4ՊsI7Q˕g,`M`' h,/dhپyeՌs, 17=L"Mt_E4AAmw]dsRgzީB4( D, D=!S3m%A >F}(gRhLnڷ9e;6ȵ|6mx&Yt^5F@ISR5OJkSIbvpoJ< ߻8^%J#_6 S xkxŭ]v\!,+mI5m!`UUt8|S/tŕ#- Tv'Ǖ1 ruy3xfB<|`&u})va:>n5DDy Ԭ eK/ZYWGrI|S©h 9AR̝|qR͚ނ/6^QR!,<QݔG6՘;gc#9㜘Y/O$+ZS3\-1d0.CA}!5h'O Atp ='3%>ؘY9~YrRP7tDHrPI#T{ x+Q^S21|h ޶H/e`Ln͵)U^ 6چ!4Ӣpt$v_Q9 cN%aQ\GBH|HI5a4Bk`\zgs[(iMk0zz ;eu,ޙ N?` |KRZD6Xtg˸ąxgd}@[wHr.ժp.>tZ\_z@2gzi{K%/@N #o㺜R>myBpiƘסPO'YkԿj4 8p3ý.&Y6bv ޱLfRu \Jmu7 7?towM.2&O[*.]Mk^^y{,Oaj,hJ;O _EvL( Oe@b 79lNIE&:Bh.(B+Ensh/ @Co,X{ uU#b/e`8L)nNv`7U8ëqb{a F-Kh΅Nwr5gp[5L?ټ@bMe@*9/ܗ!p@o,av? #Y-]\Vגi.1&4J#:hyo cp!T7őFjoJ |"i-'4&HփHGߊSf˗C%76{'CS\̀bx[cypr6I `=2 ߷km ?b1H+ yv<܆bͳ50|gvZ"B:HY_}\ QjN~fGգg޳DiÇupiR.~*jn,sO鬖s#2m*l&`$-zzDlRm$B*Ge l5cɂ$%1Me{^yZ:zfukrzzng?¨e!Y>:]C JHP`|t@kr C<=[jˁ+N!ͷk2pŒl([_|Q6ը'ٿė_e;FnX)>p3w`W0 y^0UD]:ZS$a6)rld8xe 3Yu\$@Ξ)s.̾ wV!h etsGF!٢c-d1>h(تb #UD`IK캇m,C@<k94` vJ~!v`_IC{]J@Q-~pyx4z};ṢIG|5%i%1SME*5+E1vDfmxi$xK<4=Ku:ڂ݃3SِB8@CQ@X,`ξ={j9m3wEºٷH+Z/kɿ>r hڿǩPhUozgixAyWr`Lz-BTcÇpZ+5 Be" wq]v=ӭe-D+@FYٵ{/"]y΅^Дq6?gxpfʱg C<7=|)XJuӒ4Q[dB3ATqsw8c(撉J9#^h|Ƭ|q8tφ#YW4WA|iRqFcMyIb^<+xs9G;k>-yX$f5ylVE.yAtܫ d{THy7V]ƈF@L /bRl7*c>L 7l:^zQ&{z@YC:^fe)mEM55؂o(…=1ܫw:kgJ8zbepXK7Ԍ.\h|$T l {kk3^/2I=m~q}e4'  tJ`JJ70f?ETJ@ieҷrREu["HW]X8~8o~6DyIe0=IN[4%D{Uz*PĴ4QrI?L .>:xI;MQ1 7eB,m?}wӆՠԞ=SA"#IլY{=_][#E e|.zǨ! \M G–1 S4oyǑu0[7Y(r/{nJSܑcS"MnkK9f(g'hBȂ%8H)oCPУrY1_1T-ָ6cX-9e۽!9T# t!rS4.Rھ ߁lc4"i%mA 6l(—Nh&jwPڃ,T /Lj K`v"MT80H, x /^R`d=WYQ^Rzjs2%NM3UK. :udۗ{ꞕINu(zwG;0p?e'8h4ډ[u\ty%u" g 1@Oj*@!FM-ۘ.%"<=݀@sOE#1W|im.H9zJYFr>{ݟ[@,Htb)SAB^I/bc 7_jM;[yE8j2tbږG&zb+o%I?l}{jWHjDt4*/|nԱ/|Zf)`!VI n:Zϳ4R !@gڒge驷/F8GSnyC6pyӫRNJ\=3_X,|d̟jw w ur`4-}L=+?oP M9zJmKoaTZ׃FJ3@śI09t Թw`GYè?cQD=OϚ:|kjȷ6N __qwNBIN ?8E1.*l!m&/l-m9rE fa0pSlor~C^='Px=IڭAq>gDpɄ0*̟1:isپZ/ ؃1}uSʿr9 +xr +'Y俀+k-;&;bEZ+ob`Y2e"e\.p}ghapl/[UZ(2l"ğY4{:s#<#u߶ },F 3rEZA5Z+:o )D趲+‡t6+ 6"{C,:a9M;8Ļ` v[oP=e40,yFRrDXo[b,f:* ڟ{1"xufXsu~7oKET]3H7;FGВFضVB]n8SFp)ĢZծiX=JD[3,XjAkD׻تt-V$ݣë?IrHIթ+(le!Pry*RS4i~rDO4m:v32u1p5-l Հ 5TEI@ aRT,(#il.`d @K_J92ggrlEp{ß s~x?~֮;K|=op1k#k1l5 24P&|]KN"B=b]BZ $-ם]{a~\ל߳LOݶ9RP7,fp-X@qLN1vH9ҽD~LדSJ~sYKj cWF5df;B4Ⱥ>-խKf.˄P'#58Vb;ą(b~lA~ݵz'Mɦ[~r.'I]6M+>0jt ~WXCąiSe)""^Jٸ@ٱțP2Z-\M)Lk.K/CYBT,z3J'zÜ>8YKσTc -k 2RfFG؍bAOXQ}#B-lH]c,2K._}-F՚,Z@0giH Nrj ta瑬$}ЄP/?21^u)3ܛ;?';IF:d޴B ?J$;*EuN;pcXziesp/9'#7/=l /{weɥF;Y闩&a1oj XI8QPOy\ن .onv1tw }2CKp9'!ȰZ<-ƋAASy@JLp^oWPDmpa5vF}[޾Nf ۬!O=ьpWZƎD ـ[g L]9|J%tc#: L%rr% !)Y.YyER_<[V"vN<>JJmID~ǽW,\x" 7h"]PLQ#_-XYP@8]0uW-]* 䴦 %mZ*8" 7B7Z ^g?Y!,^RZ۩ %)Ae),$uI";bsֺXff@ɬ8( ;/T&hIIXw]'`]]NEf=(3}TH42w$/4uaVTX9ǽ$Fr B>E;Vr_H(|IކF#oRʢ mʭUroۃC56(iA|Yek ČEߤ B&_fxMؑ/mnQ׏TjHQ(kaQ*#2ub|+G_ >\iwU8 nOy#ʯuOf}?eGK[T;:XAzfR2$'g X5r%O73֩i:F$j0Adm%>F\²Ǩ8^RCH[VJc,Hhϧk雈zSUi|'8j@?2:&ƴm6oתc;>1ӱ*@R/v_Or\ѫlR >l;^9DYW*VϒG&λ̚fiRj+ oЩͮN/:ȁ60(\t%4CkA`x`j40T3q 8P UjYZ6FְYP /`CվpS43QUY_ՄfׇF&,(^`˴ @T|ȉDz9CH0asQ{'PD"8PSwEKCWfL3hv`Y>dDW4q2vH(y6cڑ!W?G>~¬m?0ŨuXn|b*m0="c h`D^bfnP D'#TI%JjO7|g goZc-$JdY˾}Ͽi<eN6ϱ5bz;rfD7db!-m"7B?uR(M'sw?VwP`$5IZv،PGԐ# O=5@'l5O{@< 1 B'{_}X-_XOW}IkgI-,a?A(]'4n|,1>f:  &!~%}Bk#݃A꟥I+'AiS(. x#Q)#CA[UoԇGD\F;wn Qj#{ p@"u*жYaac'Mů:W  p 1j*6un̬kZ6a̝jT6\#UlfqxM,y]_j(<&Jk8u΅܀]W8Ӎ M+:c!;4?Ԇ@B UR rOT^Iǫ67$" QQm$J+XqCo{)|اp .;߅{td+@r:n#%B,{3T,R,p`4aU,Ȅt${bUtVQ7DKt> ̮^ԓ<5%eIá'i|b;wAsg¬/aY]TΠk*NurJyo/t{My@[vmsT (p)no_r2n>MU3oA Niv %v%}͇`d +CˍBT)GAt /ĥ M{ndrON t|@eK5:m2m03n/^QkT c3b*6ZTюŢˠ;+.8 A}HRm 'i'N 9jX*Ƌw\)#>J} AcX.|Lw+2_t֛,AB:TsŖ8dwi? {&f'0v3f|]l!ulxtG;i僒 V+q`+1gN#0Le.!M) B?B~x[nfDޢxm^P4 }U&2r_OahJXpG\ };v[Ab_bSfdď_M 3Z aY/7o:Զ(poeG䝲=OTrYYRKoͷuGތ)#ag2mJ 4rW.\|'^9W\Nsׂ̞-#Nk5ƭ+\{[zh/E rt6)dzS{W)V̞Ώ<„#y~ȥc̯,. m$=3lyvVl/`ۏ䎀)XLL-;&RlX-w!P 7g0BM^|`8ο?!:~Fc uz P$cIoZCI`4<}_! sL}"%7hAm& @zoV(=;Pr-5U1.U1 šBueڮ4٪SwBOks:X^ J؈m9ʌp\; GÂؙW$c2eV0Jy뫏}N 7]Tmnm, )c"KoYЏݩQ94+lhIXw%h}q PV@Wl2q-r&&6'5мe!}K\%ͻgִHR9VZl.4ZA;u'\<_>ړ)+PvAZzH|)ޖDpa 8[`a]<ӓUȌCQ=]ґf ^癐{bi4΢1EF-!b'Pީ@`!Nbn`jQ]t;šj9q`* ȁ?΃z,zh71hkz#hB م +|HUˊEm~@_٬RP5?Q/!U.d0~pS#ۧOV{}XhK96)W錪9cFG8]Z@艝z0"`|XXCv\x`d3xZBؒ:#W ܇uͫGP"-3*1)5X]qh_-Q0 9ϋ`4.kz yߔd!+s4B >BSqc7.~SB5$:`f0*Gyl^d&2m"*?ۯR@0J^P8౑8WˎTs}wnnqVT5yI~3 ڌ)cLUuui5zL 14x 7JV|:l8lYVNҿ'LWmyMwf|"uA j)\oVS=.t0 q9Ҽ픫  vzk.qēF/]o/t!PHxw}o2'b73׭^^\5s?ji)w`we4BH@R1-W~qiGLuUEL.Rj%D$lT- ފ(~JZ1zz$?-HڬG_%I NWx۹(?bVJbLX{ZI_n_́Y|ٔ?LܓL鍏8Fa5x׸e`nq""#.idH=ΛG(i*U ;cI\%~;\yA3]U:1vV)y7my803D =% /yd ~VJSJ),I,qz Z0-It7po!ieCT.t%:i-qnw}n`DF輨&&bP%{l[d@yP/:CG_/2'b(r4j6=TJ `)3CF/q$LDZE~Q<On0مD{ 45/Yi/5cFW2}^5 Sm{#tn69#.JgmhxvycQ:1Hl zF]!HI0N[C0pl oY s r~e?"r`2r]‘oDދޝ~Ѐ;zOIFA&(2J|^cdYkK4(nNpGrj$G7l13Vy!)D(`uxXM\z9UBPosP@T90OcRc߀&y3pG|M8m7e<>/AMVEqjei?8,\33/Ė3g NmipE̅PpԵ}U+RvF:ƁFJ}Z;ɜ7Gԝ UE/3ÀaH'U)[KdM 6 ?5mn( 44(V@ȿǂm@sFcߵR։o[#@s/his+1>"RnZE0~mxLHϏI7+%X0JjR){hDDk>x_k|WP/7_UaoK!%E^06PMa&@ FDrc[i5Yv6~|QFb\ !iDM]9$r@&>Oif=WZ=|7(5U"߂xQ`K<Ne)c͎wPf?R4z?OJ+K5\2)ڧgp>ǣQs¾%8HˆzWƨёD i%H2Zf`p[(Nf̓5[_!d0z1X;cK(on0m(ŻmH`wigzht OFDj˛jC>u5?=7}*!2f{aϵbSo-ǜ;]5(ТGro"?8mS]>{NAYԼ`҂F_0F+|xUXgcabiUѱ:|@ҽhPCFѣ :9u8DmVxQz}ɨLY)qg=qY;ۜ /~ﮒF# OM0 5x:xv43g Y3a4dA4|lw]lX(s(QBsDM$2cU4fִ˾ )\ɝ$Mz$r WdMiDS#p}el4A2`ݘ᜹8HV0cA ؊tɪv^ wq]K[=a$ -֟B`Mi#d:ד9$di[ScUV^+[0U_Zdqgr.SԒ=V,h_>5gޒۙܽ32-X7Γ-o=\ef"'M)x1Vv[,+S6CWh*c̚r[8tgf6zT$c]n6p Ѧ**ޠv/r*N|WM\66&m6T7ԭ7!\Ф|(pi7X>~l2Q>7n^Ԧ^SNӑ䆟:lX-/]Ϟ9w1gciƯѤBOI a>rSͲ#H1-byx !M#3 (!@k5(Leo+Bfdߪ XCwņXx^i}s- [![G}/@M%C5BM{٩W$ $G[ F8Vp{QM6xH`y@H' to~S8ґ/ʋ{ٛyFzDT=R\zguڇOs(POgIG;~' |(Q.bg =|Db~Qx. 5SQ^V ـɋTpԘ-ģ 4RM[`Y.nkݗcS S|gPg3Osc 3m.omVso_M@Ћ3;.^3u圧4[ LO{1;Dάv'^SuP .A EgHC6K)`lkOT^Ǻ@|YR|JI;Q %'gWua%*(k RAO I 5>Uw8LO{^׼yD):B7$k&LX3:9!!P/m@yA4QxC,b :p-2xܫQ*k0WIJ waّ(2^ܨ65'z`JZ}u*BPxn/Oӕ?y:nX `ϩJQ!ksگ]A!u9W qqO.c4tMI9N9qgQWoA&n-GL0s%>J巘tuNfNF*SAB%c¹/ab)$TFkr·?mn>7V`r gK|P8˟1~䛙={u*9e%J$Z *Ý ~urbV_󮰈[l9qڹԘʿZ: Vzy;,Z E##/ؼP=н!άS4}lYF?_8I3f[A{xA>B'E@*|JNvG$v9JO8fuswސcbM}Qs:sDj|p 8M\X^|m=P.pADm3CO'9wپL/GgNR-ۣ_ T8UzSc$[`k o }y0^_jBjjS}E)_ W8HR |I ;iNB .g03j\ HASuјH|V~_#qjȘ0q@!U fiБ~:0 +\M);k#w+/jMelji"rc1)1$gv6bF4m3] c3 p*Վ nZԆ|pNǟ842lu4'+ DfuDa2D_~4gWCص'Ǥ$ia14ݻΆA Z #I84MDUnsAEˤj٠Ηń-H?k!pV§ KQT{ '^t4_=݁PgQ54OZvىܐ]~F;Ll?WXs77:dB8k{3p5 I=bcs鉽=V(֚P&Q~ܫ0m3s\u"#Q?0A$$84ƛ}ؿN{eHC)(&b\u TZs ؑ0KrI{1u hUD1]!$+8}T$C 59^~O|/CZ{3H$Nm1%n' >*8 ''ʠ 4JmyNEHLlR6R)*X,; ߟT,6yD-hSuiZ{}+橩g` "zkSH#Zkj@ Q dm #zFيLՉkÁ US3H0_FrbJiPK7Fշ)[3\K A%]L]O~|:ғ/Vizl qǒ37f|c7R,NBز+b ڗ5JtFNvc}}L^׷Хv3żt>llE#7pQ W]VqߩZFQ;,՟Z8zb.8zk+v&U t,-(sө(K)?p]w[2y  Ph\Jgՠfl!'d]Q NPu >Y!DR-1[زd*i>|\!̖-R;UvKcdL0 s2 0yC dRp*3>9w[y@ x}rkHto,KFϰ u@ru]H-+N?y4$E;8Ŋ.ϏsK7|_K3n \$QWmFm: 1 UX F MT)]s ;`^8\țP>;)cGІ UVN<K Ip =AX3);\ "sYV #uO(Nbfc6!"ͪQP),~++ W9ur죶<:H0d @ M*T6SIBχlsWmO*s@O gh"֍r Ǔٍ#=])S:3 y%D}1?HZIH!p>.zr'TUw’[-URYEAG@0ZRN^1'{v(+%`v^ø{u70:O-4So WΡ=_2F#>9,1FWt;1=(Sl>I,,p<:k,5ǿ)ⰴ64h2s T_7~j - 3#HGu+?F{Ґ>b A  ^cr!<Br=qyoQ8,XFy7c*w#>6{1Jզ #@*rP<$ ow#4qoTFx3x|ύf=֎t=ZHMd}~u1 z^H{;k/oukhw|up;Pje&P۴ܠSz|\9J.r i²/Q. \2Cl/3*& hB!(ƧY"_9P]v+.u̕pee,|->"Ĭ;Nan&n0zo8{ǶL"x/{J4x3_ 2ŔOzqR-u% oX;WeǯR,0(j Q+l> cĵAX 2F3ǘ ˗ B J?mzSB;ݰې~3DDxF_(Ƞi8M Geu3usGarUw'"O]UBu6 MqZ9AxFL CKw@H$נka@֦&$2 nŝJXa 'T3N3j严c.aTPg+z=7_H`Xس ΛpˣBrcyksMUx%E5ǏK K8_77K}QCb&r0]~x,j[?u;C'3;Yfia\\@E3l5p\zƾd"ҲB#"3P1Df^d !oʗ_ >2FMks|sƒly3:]  s9y0|L^ap:e>w>,Jâƣ?VTe'kR/ʹnOk\>*Ʒ)J˙(f2(Vy=it\At<5^~ =&EIJ10r~E}_v3)WJ!hpu5`I89CVvp DZl(2M^_N"t*$B[pL@jA6c1Õ>h d՚1s"#K3*4hjO;b$WMX%ȱ>l4cDՋ?8Q`<37CF‡Y{ƻ n?'K2кk4 22eYC}75`s$V#>&к>KKǒ0fT#icD0bZb.OI-k ڲiOh!:0Y Uf-&0SL^D8kzÑD3f9Wi+C={s{%\7ֱ4 qMg[J Mh[_0bt 3tH t[{t --tgk7զtc u(g.uY4nY#-FTeQ/gpDjBf>* POom54ހ'"T0NB[! -yKzcʪASdUʍd)sI)kE]0f0jtxNG%QcI: Uf1܀X5R BS͚(;,(WA\j!3r%c|w'hK *B|Uu`J pY^ пDG8rȄ]XOt,$j:#+MݝIU1M GhG>xGo HV.b]$ :3׳ܔ!W\>ĸ`QZRPԙ$z*k.tϳ V[h[ O& aH48" uZFj7Pk,n (] jLHV.h!^*f^&-/.ʑl$2_63N4߼r+3hMVPxD] ]YEwrN^ydpP_Hu잧n h\!ɋG5kP3do(@!\aV5訐YkLz})L+7֞`0L;N =x]ňUy%CNafVD֩EAFQ%02Zl5b *5-8xcNY|£ܘ 9 /ٜ߸>L6[M|#-?H+ kgڅil\Z 镡л 1PZLjx: :%a0%r KB+HsU J*LmVS$c>/uRř\6/M{ћ⁁{@yY!aphmxE C_bLzM~ȔR̋nؖ2H~Yƹiu(N CmT}T q{G@C:s./quUeɃe0:t[yJ92*crxpqγr N@B9h.PJ@u%u-EBT①-B 7Io>x+ՠ!;q0 #q,p-q]]~~ڞllTl&R,m$N>E=C]s6}so}}~'TXD\]AˮJ95B4ݧ;@&0mE)v֐@2ʙztm#v~3v PMelq C? W9E߲)(!/R/,B}&e$A3]iunF~ym\\CrnFF'\}%]֔t8`@"D0O,H\G,,_'ZH^C/&IyE']|*65By)Tգ<͐iWs5+<^Zt|IÐ"̰b~sKprTo?a-U%J4r=8,ѥ;h΋6YV3)磗oc)4 tYDl|4[d!LO5 ߵ^,̑h];& XKdz%KxʂAQ @cʳ>({@΁u|| ;5~UaoQBBA/w$TqQ8axY QP,aJԳ xV_YEg4 9}ɣvmv+~(T R\Z#Pb;g@|${eOݟZGm]/ī^;]i!GMXk>?AA -an(,{){s?LyL3ԘXޝ=0}vTh> XmY-JVn")Ec`wtTO:2uN7oaW 26JyKDDb4/mʏJF &ME` 3LsiR`܅M}t 182^Z=-.== :B(}[gw6io!y_{0J+uXk2Xl+&)0K-{saCy sUV!r^S L?gIp>#~m[3O$)!hY- -@2ToB 5?&RGxGijZW]-3CAAm50bgY0I@cAbJ͏~@cb4RQszW\i.^Ӣu1YԘ"U%](c`M /F>\Mt|7-;sL7L j$U3Rbx? _*́Ot𰟈<)!豫OyS2?-5IBfӤUKD-vKD@aJuHaD.)T!YZfZof8d).lp%eH?hKaD@Sdti-\g02KhpChOwӽk]X[Wi p13Qcys ^2((=cuMp6 kzJg7~cp$j|-abn']j K;iU|jPȖZ쮭N3S )6"}si `g^j5@  h-S`_iZIx ͩ_' { 4\4vFZ-Ε8ct*EߠI}c} ^xnʤ?֗݌K>zN^Ci[>ߌ\`i_1q w[)<ҶphOT ϖ~Q1gxLJhv~%պgc־eMǬxݳYZvCKFXeSf8 ?^|^#H" ~s>g)O'uP!Q'?|Ug_-v̼ΜV!Z@*Wo>!pjOT 4k%Ub0{61Hg{U}Hd|iи=NC7o67~Wr4a&w'0Cy @FPi[mVGթzU  CK⢄h<29",řjs(jz7Ӛ9&F%+d8%g6 #Jj bM_ģ2DpV95e۠&%JS%4x\vכH+ySzc_ʊcYi+`*ܧNGGFsS!,.oy(IM<\gzv'/:'PeV9fo{%{CWJjdoq:XP3pGFmIC7Bw%JMD(<.`Ɛ /(TvA 9.'xՄS JJnZR]-(ϯEj: }$Yb &SghE3y?Q*aI6,MA-O;^p,B֐R߆]%Z_+{PwZκM(UMvg VAo:-s(\;bb=y:""mRLRڙȁrw|&Ƙrch@m]D~& !&Tn?“YYq4+@3mnYd*ŜOD8@i}jҍ,#Ўa,ErDHn%Mg袂jM>,q })r ry =q]=iOvsOսcVN^iץ|"\zyKeRFD'ļ)2Tr'?$ky{Ʊ3 3}FL&"W!]کXE,c( ԨHأlN!w,_U`1T܈mwS<[c%GeNo vmٮVbudF6|lZi_3'Pc&Z-"ThK!w*2/AL!:blT04Z.H\ڃhD#U͇D4qAyU+j. BCnf=@o'e~d+G\sbմ)њCE(HܭfMIW*tdlԱ:·)sGc~ |c4w9l9HcaUXXRU6Y2svTBzXIێ0-f!XG\QZ.GĤ25Üh@\}EKd:u3^48%;z}؅!duHOB:[!݉O{"[fl|.C,+cN%pՎP`+<^$-^lIa3_5%;D=}xݒ\=J9tbimkjI3ętN.f#v?SYޮ۱FҁϑDm{s*{|u1ٱ%bOApm{ׅSܞRpARp2RFJ}wu NoPX Np0JLo[Hsԝ#GM4tF>gNjpv'(dY}4Ӽ%O4FUE&rkV|uxR53k8p`]1„M%3d"6@ca4Db)Ƞكs'ek.{U|3CfzN} 뇺L3e Jܟcp 4̇-Ihz{/ރ;#'ޑ#,jRM> ؏׾l-Mf7Nl:joVDЋ*xrDN|TJq4_W;·{޾sT[;"=Tv@ظ|m/ow L8{oo8_Q84 VyX^p lռ4{'(: }L%i?b(X 񼯽-Lɨvc(γmIYrq~>]?NW*}Ŕᴚ7vk uBY&[*kcRW.I= {=h ɞmsZ jg{ P،N0 dL :\ h^i*+n̳UL,8u=<.y!f? nk):l*nvt?_M[ac*T3B|nq±wF ԶngƂY|PЫg8Z8pq5Q[X|]ȭʭϰuO{8TeJ634h2 l-k2>XKx\cJ7:&j@*UbGIl~{nH@Q7jr @t]Qh%1?iԒob_}$s1ՑffqLi.rԊF[uYm ,ˡ"7k7<'vUSR&cy\VL@zKKV’[ 625_lK0)u-gUX=Qe >=!F,͚v[D3C;$@\NPdw0]8F!ǴcH:*V H,Inմa8ɟbU$Ĩ{}˖ZGT;o@YiDin?xmz?}-NMK()ae@ -4"ͳ3X& q0xe ZޞIʲ`B%ֲ85Ȓi5(ᒎHh,!'n{+{Ȼ߇Q]"8I_/xy'q${sҬ`{4Hzw*۴tc^q^oQh͙BgaиW}+R߷ K C,x7Nkȹ|;rѴϥt+Ljӕx%A=w= ~XD! a[HttFRXt*~K>$t׸;G>l|:B!Y5mqŗ2@H ?_q~;ݵ 8 /#:z+WI+ ZM&S3<z._$bw8*ݔ@ !)g239:R:п,Qn2k^0{ywJֽJpYS@1ćxc ^!OnQyHR6v yBdi'i6/?cQ>LI0<.b2:;Z<+a K$V9LQޫ1?H,~0LvB@dJ}_(S'<36X]u?]hprcgE'E^5jSz];y #'_4˩$|$/N I2~#1k.{-.KG`& Ǹ BGC sp=0!cVNn认zSC>v[o95f˕VVWt~i8Үrx`ZQz)Ip-;MDY+æ|\qFLvI : g% ?u3 h?UQ!n<6 hr00AGuF]Ьřҹ*)儉*s{8[Vΐd09Ņ,@fIaB:%{׋**636q.J(Po rhnLrW L{uM*V:yf*wO-B5K4;I a%FwU4wqXگy/!+/ʽVC ʘ?:)Ao>=ޣWE-!J.e.. ipB漿үdoM^g@kAƥ>>s咹'RwXwf_\qܾE{="oȨTvx#+_8/-H)6 q^eMugfER0W>T4*{w>-RY٥įd@_`+<P"˙-bڟA #>xeܓ25 &e H$!~݁R}Rw=uGΪ515ΊP+-6C+X|[Pk7J2rP15<ȸL7erWyR^-;^Z' E _PsY`v(^B{W* 路d?}F@(;աmHZ[m LTݞ vQXL(K`A^@WQq4e5F"sp.ƸCap=Р.KRLU)N^^*$ , *tʽϖ'O-H|PQToD?#FYBd㷁&i0(̥D7b:o P̸ /ҽ-_Dtn<7`Y9T؀qf+?6#an-G2H4\HDx٣Fj|E1|$H ^,ײnQ8]3$T0@C/ ٦̓_|:Y@a58gKQ`)Gpٸw.{n4xAJ1#:Q9ܡD땕L00+!`QJ6tg 1\(x$A"].J%ܝXxS _/̒ʞ ߣg0`P wN!{Av63~ɟZ`F534YT륬~Lĕ~?M%M<>>;.L|(*kE=f&ϕS8JX$k<)]iepm`*#y #EdG 7Epqʄ~з#ӈP lWw; v:5V)jKcY;kW$ǧi7' }VywiͪYtͿik )̂%$m9kK~Z\py6vH5rh}>[b|-Uy~Yx@Ku7g9t[ p!yS L6/0`8~\ XiIJR#jҖ774L*Qz('{~(_xgNje[$l;B˴_逰iP%eM-# ozcwPis9TrpΜ ^Xbq@h羟l4ߒ$SUf0bSѵ0cF;'_RV*`8xfy &a(%%YN _v PަL@éY138ף-£uP Nx%_uݓ?ʫB3Jx!M!|~UΈu6m  &o|O$Ȏj(l$z{`ً.7s>i4zq[{rAjvfYerkKuݥbƬ, YBd =#+hŷ_>v|, 0@%lmʝ? K¹ѳ{֮4uV35o$Cd`jH@-'asE % _GvwgP$6AŲo>aVX0 /,9Hz{{j&C-yջ!$ȥ/'`5gݻB-Zlʊl uiK{ nQ(ˁs !h꓌}\>Z 3tL\ۄґ0/)⼳TJLT^]q+f%Od7mgx܄hUhgo١  '.Ӏ_tr+#6^Em}a7,v$K¯c{%qHWs<)O>ZekkksV4PwXGpI qi Bz&Jm )4)093dYG`=U+ ޯP4KbX/a.\DSP]:+;u3kҪn4%OVK?v%*oG$s˱/ȒݳGy#N:όB~JwAd8w49 ay_ta;!(kv H t5vXCj( Y%IWp|qG}@')-7!`\Y OUQq*nQ}#ABDM܄7jkee' چH!ʦ#T@blX.zzÞEC*t')%/Ƴ jA1.`.K ׉ z-㋇dW_rO+a:80\F%2T{Z<[90vtJ#SJbςRS}j*V, pD"c!Z.! U"dib8.oo2R݀Ӗ6 yB ~m<۔/|n&nyrot5}"m,ήUI9xh>ڟQ&5@S])0|+EG#Ud)BbR=ᎇ|cX8:F@e?<&,uwK0L~!yjw%pϘArZhbb=zMyzϟ\#8o˜0=#*}a˜^ȍ3~t}INdQh匳On /9(iSB#]PG„APl`r)3|1Z;D7r+:Zl 87\wD3+v:$pO4KkkХ+gsAЎzńPRi_bxsBa&8-qKz S%. |r6y%{V\+ 0/JHߒ^pL HDn&pbC.-XJ 4,]+A,$A98n=g<$a,LH*r4GNC9)SAg =XHqYv +2f@u PNw92k w[6%0aX5l)*p<\!F!^w`Y̬.}fx~@[QIQX9[yñKM9%͒y,Ou:XK5'P8Ƒ_v+i)|ɱ~+8WbogꮘGiۮɀ_7TVH@o}<#^!m0_`vvVI `U ^M7~|&:[^Cq .hD ĸPas!H?71I(i$Ԟ:tfيJvؓl/6z(ٗw6{.X 5%epNxOS/c+d:_Ï}\lB3)?*_&I"e ?c] s^T_դi| ɲlܲ1T|>gjYSί@ijM1ǢCv V#@D8؊tib8<t?P*?`^J?#t[ st"LZjV 2^DZvCVDTz^erﵔ']q9<3wo\o/+zUV:\%r$k"@u]3>|8VlKFj*{GsŌp;-Pԇ{"M匜'nx¸Pv}x,z1̳r~jFO쳝vOu?R WE~,YD-qD4qdHZ[r^Jf_N|F*r4~d;ӄR )A%ҤR,B.j€=4*:#~j2<>&jz81pCgp~hr>Άro(C0Gd'˧R3ջƥ &,^`E -ܧO?zkCktfcmP6g-TXR#PLWtx d}لA Cc7P!VsB]Y3+ 읋ӆ"=691iȻ4yG9kК4ï z;철ͶL~{ldT=PTm"*UN{Xi51Z$`"Su1ZLdwf( VYX|Dm~&PNa 6 W-O(Kc>y8#E2)8WD7}zze8|~g԰u#v1zt-`S TR A>Ei271'ɵCbsn^Dev˃ɤGc"{\qwQd7Lx£mF7"S:A ";lZS_ClhB5""?-UY@ E9JTeV~Jq: жOpr ZINבV?H4*{R4U8cz\ݾ7meʥQx %|h1*gfMdV3{TSLkQ9P7[3_k -LW6SiM3o1m;ed #bLqč6]\0Uiozser\3Qb!*f‡$غ8Qߒ)SQE}yª#tQC߹d!`'6m ĒT H^e >s\fj'qiZ|'ط[iR_U[ަvG#8d=^!fi9t" . /bSCvVuS9u k)p PZعؔ@*mbaD zRG|Y!^XV#DA_&f.g$]`eF) Fro7&H:n"K͡ 3eOs*֜8/|K7tPŞ]-N"1F^jkFQH麯nM^ũ@ė*prAlgtlٟp3} ]oD1uǻѐ-u<F~D6}9‚ctk'VRv#ș)$- ѵtC$JX쇿]fu'tJ>w]%3k_!u-:Yܺ<^aWs F7$\^6 XF~d\lkRkMbg~@G-j- aN6/OIު B> fAp/Z⛋?lHm5E3llsmf0?L1Fy ^hH^f>=:Ug/f,o'5YZlZ 'Ѣrp5XT@v)3xn%] oR3t0jF2n1Kw_d {Cn"wS= Xh*>W;Wa(d 5j\So~i'8ox6.JB \@t_ N+g mZdî;#F∫Ô&h]eorh#)zP&@NDao}A?C)yL{⦔ŰK}V z506*D wʰʯmo(q˓AU/ޙCrFiRhfwbeQRy2(ÇX!Ŷ#DHRĕBEY'5ʋ(I>,/%^݇BOVc3qJo/rYnV b?-9 JWb/ E{"6'.T]rv] caC!2Iڞ.V':Dx0 ZWIX'{GLj`qӮ,˶U x $_IC־wS뎠˰{`Gire7y> m8x@B7#?jnt*ZYY( U9Zw2Kc! >sݢ.upAV9Om ?"$%z ^oN`e[=R[R)n#AJ~Lujz냉wgwL M|)Nն:ntXI-~gp Bb) crJF7j]#jAF1)ޢ>tIbɅXx搶?CXW.Ӝ.T)5ς}g!0 ۄSUՃZkB >i8߄5NE4`8YuQ/XQH9 U޸q={43Yϓ8Q%hNlŻ\ lUTr]H~ a !*Af^.пV?ں͆}rځ>voZъX!kY^/cLkiaQK"Οi@*vȲ׹o\4Ѻ 񋸞^ 1C# zArAJ r+}7!b3ߵ)|tI{馐m'Q\JJgR:Ec v& TɳB˖=Ul zA??ZݮRT\,QL33~?)}jK~R?hG/] G {ugg)[mZr6QkAܭQoaZF(t>̷'N DUqVM?'Dx$%K`OTߣJjRUX8%>Xfm6Rp ߁8}l-C@QB݊%)_@5L{l/Ḟ8ǃ= iWL}oX(ʜ$wm؃Zo bˈ ("gw;GQ9a;4j7T֧QU(ea1t2_!u%q>wUaT]۾J͜K9{D)ca|Ea+E^bxiQihC6.ȼb$;\+z nqꪑ:\O5DOl: }C:_+kkifvA{cf=d !"݌+oYGڣ8PƬ%Ɨo-%C jR+f$˜^+Ͼ3‹kVM^Ld#4ܘ پNr*9&@n^ae,,k|yC:ewڥ \:Mf}vZ)V9;)Dtpƥhla86;#e'3z,@.;tX~،ő#ZuuYxGU9"d?/$ǎs`u({so?"Py&[};&E h(_BmFxBxGic*B?2Qmf~]n!b$pEGxi:_tFpU K]\ IXjE7k8tqą,Ou~+z)꯯U5$yVqNMWڽ_Ş9UၞhzbBۨF-3faG8T,0 jki%CHIvC; 1!PIa##aЃM)iZ]^!/؂i&fVgP-s~R gYPpH :67uMrdOz( zQ{0騮c/d Ebzz!k#(DAo nRp/Z.5bwO7@Gl3@ p&I~Œ::sKbGVز*f V_sQ MWsbE+NHM7N{5֦Hadbv~*S|A͚5z WCqW?岌.\rGw}XjI-VQ"KG#ƄB3* ᶒjn9OifGtQ_2pz'۹Uķ¤o4'_Ğ.n!n>%?˃F/*6W02!P It:}x8E8{-._ŗ$Z|Í'#Wh ;a&WTU͌WʻcŊ51!* !qCD }JLhwbֶ#{boQiзFGNJHhc R/hAApSuth~#nԇu t86*+DM5ÄcV*yta' >Yz9>ZH)i}-Ю ~Nzh ~oӠiű]"}I$?v3 }k.}C,λj'J Zhਘ1Rw5-ضh\b2_Pp}lH07xd/62,G$u#/ ٬kpj'gӏXu {D>@P^6܉j|l]!(7aX"z\t&SdUfeOtgF>Y=>힝=?Ig.xZ:, .ì֬NZ+O|ɣY B LΥtaT4qԥD_WԬ v7 0z3M3[b0ݞCﶈdu7#=pp@ICFU{@^tOlYch45L(BeӘ $ l/Cnwsٗyzo BQ*R*]\n۔`<Iܮ# fKF/--J6x) KnSo{ 6-V-%zɄENY30W4)@F-)*-4PO ~*c4EEB5qsYU pԈrJqs> YЋ ray|g  aHsE'x*9CJCqs$JK@#!B`ۀ7R|A5Zn"\8d7;)+NKkvalC P^Q ՝spF4dr2h($bۀ}Q9QnJSفSi A C-?VnjUmcbNKfc{bP?V޳qS<[ad>2xd4CKY ɭX堄|ezs"Q*/ƺsV@ڬEx7VbBU 0h*T]l2,dƓ ;݌Dgk2)\1ǀJy$moU33 F[[Kw+ƪQ%B 4 ₞2Sp: Գ1q| 0\|k(V:߲M$ k2-zP ;oݻ;|D]3*ˏ /8-ŲIsVgQqŸ JhgbgT29x$POQa?KAemփ VJr|ekjWItkQ֘IڏxЧ[ Ɯ)- 8JG0wa]:!til2*)B(Q_f7b\(7QjMG{kN&)b&EVޛNمkb<Ġgk H$cJbh'ibրdDZ]iYT@ht3dcĵDDZ غ0$ 9 $sn2~=)dYsZIr/:2W8񳺊 ު(CPQSV*yh]Ts ߭>sm0x?_;KD!>>s'"|&zJ(8:M?Dz#2\9iᗌ~Pʿ,1<h {@">Lyep$7-7ũՍnߚFk°Pf|"p}JIY=%8V4 My7-P?k+FiZlbXf 1˦9mt#EB2(De@>z62r(;nѮ {N KS{`RP 6-4mJ!/Uҥ=KUˡ+nUZE T{<ڕҽNl'mmhBjdٷ-u#|wO Ue6S5%f6 ~MSp_Z vH[( ; K}تhDMx#֦t8Q(K:$3)_0_=ZzD/VƛX ]z x*5~덻}pI̋>f$dJAQ-Z1*18 +_ hR 5Vg}~^D39jL N݅Q, U;8bC|biM1V=']LWD8{A1}6ֵL,up-2}|HtPL\(Lbp("5utR#5@ &8nvmѨ!)`todNFWA[A+T,=Lfp"v ҴAX3Ĭb(ѽ"B+oWaEk")0b~]|oڻ^#7b]r`SC>rQ:Ml-ŋbED֩݊eJzsI.Y[Hlc1H.ֵk^oZ~lIxv\=/JzK Jɴu&Dծ~*pLD̒*X ikdnN m{+y{ W;`P|G!] : jA@.j &|Bs匚)i"N.7&Ǫ`-\6zh`pgޕB1ߑyHW8rcAEUD,xΞAMf5NC^\}.`x" xη<@.SY6׈b<.UԀ>_Ty%yuUjˠP-^ClF' NpM;?[TKn@YCr<= 'x!DQ:v=[ِWGw毞j_KJ 6Uaכ4m,JW7%WW9 T?mR#{p)9[Py+״֞OG\ c?¤׍<މ(FKʞۮHRkB$)q֞(/̂Ta[ѫ@#^EvanRJxHZMJ=о;)mPMyUaɒF⥞U_O.~Rdbq!??H9O3wU4'%~EF%Jt\L DT9RGBjӓ }tgFRD{N!Ke|d(7)5(FLk{>\WpL,?R7!u"D- C5s~ǺW 4y# ` ľ~Ijqy@Lx9|1y=@ZN˵9"9rsx@,-nZ&_sC.IKSx}MH~"(B{SgWK5OM) sa9HFhS@dE}쩞I[Sgߖ OTxI\-^RxSxXmD2QsG|-^lwU)Ѷ'pXh7eA">(?Nj=uBd&&y+[?Lb^{rg4!%} Y}1m`jOгvpZ)9vDA]kf|-PqH |5俀 NT%%4)OrGqQyr?."asvcW;`5` P27}]PﲪSnX~XA'r! llI\+RD <}Qz~/b$U}"^_* W pE_ 1k &\ L*-vh![СBtr4L @>54,{IA_ qk17#luTZ\Mp7<lxQ/5}@&̑t:2E1C'lSfU%J1xiZMWL#>E=hg&M1lRόQnAU\B?qYfyQiO7k"jmU_c&".H fqY3FÚfb;MS?e0bZ ;w k+ّ]͗p1)HCnUr50Xy9;T_ц.I+S/Rm,21Bvgx'8_b'iӜCHrnjE#YR(24Vϊ#rcFM\M{|[#AƓrsLqAnِ|nVH8.sZ }N&'w74ǸtFc#V͇w҄:fF"ҜqXLΔv;L %OnXkXU5ob\a2]d@ I_XwZuLHՙv6ĺO"뽾˴kFǧi^p'g^^_=R ,L/Eߦ Pfw܅u9 ֺg[յwKoU 槨 o! NGyKϧ'[ȕx5o17rzhI k2JY^Y[c̬80i~8 SU R*'g ]n |c0:uM _Ph1A ^Aj[]_Q`nYwqsz *KDaR=d!.b>뺇j4$X [ܪ[R^ , 7 r彝 70HG[&w0D;s~멁/[eK M~ిlb[lAb9!gt3#}&4@%$ڨ؟Ag" Ip{bӁ?ڶjZW[/e1*a!b0 92A챰ąH-cQϳ# IdWpKi7(neX-jN)' `J=q6 i|lAz-dNq\PvVD'&<+K979@VsL׸TuZjq@}#w:_(ͧؖOUx_uÝ)͖3@ӶeYv`g= &ZrsO4سsOdJZ'\SZg^S.W\(K]Z.5:b jTz &`E ٙ[5LIMd[1a9#8#wV lHsarܔ%wDyZ'LŞ9܎r1b>dSJMka_t|{]03Mrݹ3ӌk>,AA/E7,t󉧣y4}KodZ=^ ޾aP{eQ!yFqN-Ɗ>I[|bV>"NHYdƑ#xZD<rvNU~CnSb_! }SBG Vf3xbT飉A68 򳩴m{>Z|yAy_:٠KJ'Xƨ!DYKhnȦMVPanBFVp32jb,6>Yܙc{v߈B=t9o 83 ]?lR},cv NѹolUL3S.Gt h)m0D lɠhLV"I7;Wڱ0'v{e_[[/K|Q"X8^99/ =}0Q| 0'gϑDfn_rBsBf;A T>dnjX}?*2EyO^C[SJĚ`C6rWM[rNxkdywdP4C6z'3d;^ 8e*Mv9лQڰ8mLG:ܸj5z7ZR6!q tc(RsT.{U~/`1vۢu/|[W[] -Ơ˅4˥Uf^}Eu× Vʁ48moȱr;-bVf=J5 +p_ er=5!m^1Uxz68m&iAsJSE^g_T`[u6 -%G59:r/::L5u'ڻgB's];I}=7kմ }ln 6=TW$CtGeOhcZ/VՅ)s%Y#TTLH T?ag7Q)s$9q4}{=^uɗ$2a(]ʡ"~b cuvb߶fOw@Rk1߼ q"#+cDA{qPWu (V΁G`ʖ/ L;5)?ߺ"ntPFe3*\F/5!![Bw+@żK S }Obbqk⁕zV$LFAeAs2.(J9sCTrk%%=!buDWKXGKR!7!M]JHR[Z@"!C_eR[c1Yi0ZV'$|c+${+Sk< A^׮Scr 8߾S8{utg$'bP*+[mD-"`9ept5xJ')@Q?"ilkʛy~"WDBX: aryܟT^ۻkg o]bL5fZqg0[h/\dd/sN>ߥt#p,U>&5X5,Dg]7!dQvOGRT"ӟ?r2@z$RF&oK$;:濾滴cQXR2G>XJh؞M*2xX˰u*6$ 匹*=! p}.'럪,LEۑXhw(t٢;ERIY,AR+g&v!O14@ *jc@1HSu1XX!bʁn/Bįad\aФ9Psӭܝ9LibWb12:3#mM9@?{alUDL©t>@nsRvtNabA, ZmCy}SRp\?sˢcU%;k/>U4~ڧ9wT)@W) LijAH _EԚ bIAܧ3kSJD hp}M/W92?%E8ws!~L"#0xP[RuQ[i=ňڥ|`\}4[Dr.;O0{kmcLsKswQ'@|^`$HJM0F* \|uVhtq:TLK9tV+U;vsw\F*@ ?s#yٯaBJ+L'p?UER|Pj[Ʋd3h&Sj)y>*cuFu,?uK # )t=lvӘ㒄OA5J3@q677ܧAl5Wq4M;QӘnG7,su2vWcH;). G㈏Ԧ:Qu/P<&z0N*|ОQ3q|DP 09m@(Z'9xwUdZolNXaA?Sc1(q{Ic6 Z^W$IY,B?"w8%M'K_,LN J]֊7d ¨>b`_׋J#뾁ktZo,LjK=1oBitZC jd.{w`.l cp9J oVj2Hmat̷yVHg2 W/\l;NV~B~́ xvJyhMU~'Xk5?{1TtU/;$_Q+(!.1fq E(᭺Pg[xxVHҠ<C\: C}l{OS"5|~v-^N.tBh2ҦL"8stcK|3@l=RL;\T-A7pC8>bZ\/TDx,1UaRz=c,UB `jztAψw)cQ>jqrLzk]!:B+Xg*ZCJ D/BИ0Q׫?Xj }|`J Eٳ Ծ}%|Tb9GdžPQEBR] a~kČ7cnT'# ģO~|M-+2mwlV*~ʾGcEûsF.6xmh *ӷ;ޒ3u`S ;~re+<^uEQPWOV3wU?гv+2HA%,P&B;39VZ4ā6_CâZoaSC# R' ppO#O| '9`1ʽd|s!Z-(<0(SQ61:GFAM!^eqVS?qQ$ݹ.0Hrɨ  ;ꥺg]NK:~2%Xr 8֗XCn'KY”|_O%tA0:Y.gl|BP6dB$Q'CJ¢W`S]6}psO(uȷwOTG0uKv{]P[{]:S߼+[{ FWyE\y??R}[YC@:"<#~rk*c5.,W;,{_ pMц/GX؁uv!Uk!(mpQW~MM&UV NEUn#4D/XxPVyeһԒ]̐kꦎ(U QG3&%7y^t@$:V;`zy_/aKۺgi^ѳS@)Gnq2fXUF ƹE V &MDDAQk@/ϑv Yڼ7!T723[Hem)o5Jk=' RC57̹#GX÷5牣޻z;:FȦoD:M+?]z%NWk,K9 ?QMvYΦY\g1W䛡9:LE8A$nu*N[^7Q+O.ʽN`q멿2 m `hՑjwOnԱaՒNoo]ql[d5!5~ϝN@!6mNoM"G}0GGӜ*Qރo/34l|D$x|ֺhZ45Hdme`vRm-h3&*MAmnم8͕U~Mh+,O:|)% ci# k15:Θ$~@%{)[؀'RtR4)KB)߫ԇU.{]nCy \gVU*:%+g;L]RBkpj.&Er (@.d)`<ڽ-D|.pF=*J_t?&^ Pf.<}C΢S䵪kL,Gp%n9~ q 醙=omWMj c:e_BACЋfXE%r8| fd7bAJG-|4#Ά!4eP ~C?wǛSa{d65ɱ/?ӁȻS̙DRg)驚٘~]O3JBGZ=4Y|)owMFhrSd.,U} a3׮IȢ(XdIM+%B+]~iHDl՝|MMT{W[oߊ t[|ZKDkZ< Gh#:? rJkGBql)Ϋ~ N #iKurz]g( zV*d zU5i i׫ϟ+!o,))7]": JV>[f3W31(qV) ]#(eKtV!%(RL暸fRԐvaYXޣ?T[Nqz`ޠ R$w]uk5OnT^\f^CX74҃K6է(^שd0HXd[cTOvxowE@Я? DwpCH;>|@umdQWwv"pĴw$xحet҆vg<'twy y,Wr 4%j"0dvAF+Q?[.t,hD[S&IDQnQ'XB׵}< XgqR̀"xGVP5bY!Dv蚴+Tÿ|FeSv`g$X\cm<(@f$>Q+%~~0fcS,Cmwp⪮[zbyri>F;Φ$" D50="5zaϲJ囒GB:1ƍ+tnXV.Rn`*jf!m3#=(C{'3RC | 7t՞weN!/8&cVYq}GH;v1߶VNKs_ImẽiNDgk[Nh)]RxeS0$0~}~on;k{0M1h^GsK3_gARvxmI @)$ȌS0Ig[BƘ=.Yl=~n%UU.?j'Ks yAo; QfiBauB߱0|⧴<"\Pq;#ziI,xQ[v)cIeQ>WqRMDW^|qjD2Xyz~zs%BTr"yR!7p#뺜in[ kj~_xwL䤿o2'amx ){,n+{(_#yTj eT&^ @5vqʄ*[ҋ}F.}SzQcQb s: ) E-IS[2="wuC $OvqgB闲KjۛpeZPelC ])1lqrql]yZa#`h FU15o}*~oۖA Ym8˿Ut 䨺G>ިF.Bi=8Ob)i!AƊdk&v|E 뤥[&dE 9.eDH 43&YQz\E %x0l"eB{Hyr0.7 緀c"෥8(zdD9>0v#z,(!u>+-F/ x o$~Sj|f寓]W.HcދH\V5}oK2RWl2"u %VWAeIƇAõ^/ejJ^Uek"N*n@uuL+$4Ώ=#gKzdl(& /|34?~:\\[-(<[d@~_!m"o3Km0ۻ&C(Ew3ɚ,&t{< A ,$d93BӬwL;E8RZ p.O^-+V/9B#^-74Fz}+ܔaWBKe<4BI.ڎ؎ mkiyOUiLWkE\HB4wUb*g» f#+7!8<:Ԉ4ަ 0cY~FLvywq ]Qywt&|i{MQ-']R]Κ3bǘtP䠴 4,/i c3>)@7R>{Ny>!kC°6)R[]HDၻjEhN#I=pJ-Nh$8q'G' &JH&{[g)1Hcqz(AR Fz:C=8;^=m)(,oј]a|MKNm$tE7sYLB07x ꚬ+#F~TN =T2NpªYFiql$8 'Pz--+K]u'CXmS͍=yP/WK~K 4+pbe2}5:xל Mժ~>#Έ9wL6T߱g$Ko[0.g6S~YSOz W+SUjXy)ʡU2ɯ"%zZIY!}~ 5ax8m  G6L[;ak\$huw?pSyPȔ-/1I/YN ~MW>:Syi > l/Jzkh_-<˦[SOZՔ R2:"fuCti5C9,zzP0>=NBĬm%eS^y' 2oݟ\N'+!N@\XSG!A YSrA/A mb( y&β ۪R:sDD< Qo 9ƙfUWح:ؚ~P_3]l=4r/OB*"n&7Mߪ2zQFHpRV?ҧǢwh!b P}a'#A"!K[^g ^rWQw9RjT}}qd|ڌ,46< f>Gy#}`HBx"QVhmNs Yn}l\cSV n讧Crr'KSڢ(vJQAB=|V Ytt%gm2T` Wg|fɀ5蚚8;JvIYeV}@L]gٕVnt_FNWkmcL9-(>e#gmH@3'(-4qH6W o1+nd+4-clo p:0(JnGlx5]e%/u]/#VG B&AO Pu w#ܯO3OK#ě<%2쀱(!/bֹy,]F r С)G&PŊզq hWD"}GH i)1!9t ^TOjuc)f<ڒj%᥿.! \g(g.[zE}xiբ8( khGEZ`&dzmcgfr 1@RɊQy WJT)0t݌|=)$5x*>9TZ*8ΎتBߤU0vwQ]NrbN:+5QI:R6QQu?<$}^IAkc\#IEh$:$j-io42S1M!E{ux vTM)^),DԑAˮ}C9[ NyosLw-!փ~Y0o̳E\vi2H3}ɛ~uږД>9~ck@e\+#-DPO5S3 ֺvFha+kꩥɥ V˒;`ן׆!J!kUQ]Ev(&L![]eX'n_ u\_C~nn<贜a[8GYF#.aI6=᪮!wOd#|*o>uo`)\@͌#XJ#/N^6)oujK fT Af q*9Bf,c__TJEU*&0vi:=:3h}$#NpC+v[z@ Wj9Kk*D$]yƚ$ RՐ%G0Jcu۽~d Qc`VgG;\ԽZJm$$k,oY7Et6by?N&Iq.ҕvd!mAP>AF1ckeԓ;yR`F$]7FN]`fra. 'y&HDt~<7J?KfZ:/^K;`؄ }p oaSK@57,<$%8Ɵ^Vcbo[^kStC1?Ǖ@B!j bnW-KU"S+picc2h@ژ<M'?kAt chIЦ(g46fS(mɤc*?Umߟ8ëcBy!z$c`IyHG}}[Y&$q߬(HQ+#H۫`j5y$2:<$ ie?)E]Ά#>F gK LeZФHS+F-."h ;͝\z4 #+: 0|bb0iE3lw__M+SX[73UJ !)*=OIՌ}6%6e&:G;߭S*,\M)b8̲PrO &?›!8*eUߞ+>pt`Z.OSO6/P?AB/;5q͂ ĩLˤ͐ezşҍӣ`p9>[LҁfhiL]Ewn&ē4 =h4h4)']l [bۑ,3S;̃OՐՍhq3~ADAq2E΁ڙb98טR3Vv!qcF: .KWB!W` ZY$9-_D˘e*͙!+i1*ˤ[`/6X"6[B䏚Fktm.X'oԡf]K O/S-Z SxcL7r(LN 81;Y RAiE$#d[XQ$ pm,ӑn fۇ uw+?3*2RKjf"wPZxt')N~(U*K 5Xfª3mx%}62`Wpz0!̴J>9\l}##~ Q[Yݼ1X,{%w+26Wc/ x%T&ͪ80?.~Gal̯]s4iD ^ *3Is V$0# `Q6>Q[{{}.gr2\}aCʹ-)_c~ a,y5=~?#LvW%F͂-8U7u"ftgCG[[EiULQCO*arpL7I Sny eH1\r+& t'=>3c"FZnxYx <Wn(H j퟈fUǫkh ]!xgBtcy Gq#分 =rԴ#p/}^S=4t)1a=|{E$ҦiX4ڀڽ0pFZUHz!E;抔eY(1&Ŵ+˜% ?]=7 A(Ija ],[-@r5\䲒a \ƽXCSz W :X@ +{q rZ)7k>IUBCڿE?`N 8-5;K;`@嘁C]%ܙ(&#߸%h%唥Մ]#Lho1#T]0nR_"V>G*L$l3nMiJMOK2Q%j;tf-O/c&;kVf')*f~NzpSnDHah kV٘4cP]Y M (E : 6MRතk6S,/̵'Ntn]RLβq?Z%u@|aF_|:'ZY8%) +"8WU;d/uɄsYߗmp9e2DL:<<%7xQ1ѶvfOKHt:mKjb r}",|*ꜾZ VnT~4T&b.5掛0!xX&{ j\*kD޻Mpw[y&<\SŔJ+h΍]LJa0L-Zr)$DOVÝ!n0X|2cF6x:^u| ,wK˃So}ldQyywvBbRXG<$/Q1AogK1!u èrtaיLFj'cHo{U-UC>᢯%_i2n[{18h8B3TQ9f7ΥRmpd} ϩ76k- xqM&- -^? #c.4J^)4hƐ&i _q>P-ūGtFm)yݙmwxm:]@yXL6I,K& hfm JTϕU#[{PY-x^ ]'YPUrfBJ$sעfX&c,j[aPb {d&GK!l]m(`tǤrD C|Os^TF Zs< Z[c-x=WN2SP(j'),Ӹfy:= uS <6W]E@w[{sDx3{GFnifXEWd,F!i !?_@ o5eӶJoEbVP/$q{`c5[gقˍ&9@٣Q&݅чV }5+V4V2AڙՇAXrks'[,X’@dTS\{9$:atnCE;e5{_J vlI Dg 5;b|(;ڔ!R>l5!e(󟝷=*ԆUP L㊦6&7huQ|}2cP_5b ʥWZiki!4|ɍdP$k'~0^rb/ȅuR Ke7$!24e#!7a|h^wX)HquDA 龆{_ S|~pT6"8l08TZ Ń<|j$?X0^!˥q}m+m8mΡinc )5pY݉y|QM ԺZ/ h[d-W;AO`Oqf\MIZsM/IdbkZq"ȇ,HXZbsk7\ktiz#"lׁt+*cO;2$6tPGb{ᵙt?['PTji B|o" [sHFN8A9v~7: D88语ٶ,WcAYaM ]5] 0K __?Q'A2}M5ym :1ʇucP)O(pP]Ȼ܋)GE=⋐SF~Vc2&U1䧅JVTQ^yEmdʺuNנ:|*i&X~&ۼ1<ʞ#Z#qckvT}m Ă04Μ,H6S_PP@[ٔs\`yk&Xt~y?OKt歩uHQi8HCr8_C֎]UwPЕVHfӰ{Y,LY\prׅF ڒ!:b[:&镟P`xK;1t:NWP"DߕWJ<)Ꚛyl*8Y7ֈX9q-)((@CṀ{XOrezcb*3TW>,BpjvGY31i55B^)_3;7难bFwq1}p!LS=85?~^AdĂI;̋ CU݄`bۚD=r aYHR6( _{MLRBވpvm 6٣a2-.@,Z\o@EKZ )sހ jS[aȭDYe72wÆ{ϧ.fM|99cݙZjlgw ׻ bJNZV>#26V -,A8pmj1ړ{gHd[\Fاm(- r0j gmxI( H_1H(KVi@koCg72g(@{~{PG)(1a'@9/X< 5;khOx-[-4FeV1I:[<&ƅÓ<860XI+q|%h #HD&'ɺ`+bzˏ+t@PQ"  ӕ<'[k_0 r|ӐIAA+2-IMI%Tta 8GKjq<,t&|+o0!d}G< cĻ7|&`ƻxYOwЇ3G% %F#qLGy5ދ6 1PEL "H%.`C ^r&QcD_WA7:WRSLaF.VVN^a[\3 (eS#'V>PmvIKY` jI1ʑCgŬ% kڝFe[SppS ^Vŀk|X}\C'L(gZǽ "-w ,?ŠK !uoEq3&]&3D?1ɤ<.igaTϓnHnTf@㪛=߆y n "Qct,f&QxHCBc_Ji;@Dk9y{ȶd9j7帢}I9~ etNK(i8UT!xkj]S;mվ *S ؿD~O~> ,*?TGކ(Lfe @g[r m3"!ӑK0Eļfm+什 ncd(skHG..:5|0bU`^n:5h5OJ8.+P%"#&'c;&V8{(cnio\3u $1>ÂZl˛(NHcOKl+WoEcYS2M/3'Pڹ|k>\7q?l9߁kvATʞ 11- #+W5iwtp7B߉5PƟDRM掄o62FJ\6jx.,))ָʳԈB%:-;!KG鰵 JAt!ͩu֠1ǔnxmNx+D$L1^x{d~^7Sq2Ww L>.٭(WP" +\Ab_x|SX9z{~JYsZ ^n$‰+nՍP=[feR,qLk{~}~joղqT~ laޔߓB4穌[Օ_b= -sꛨQׁ^x뭫81 *u #N7;H!q]OڮsO6"?k ?iQo_ߥ)Af1eHHsj=٠ *|j)l|h Jy ;mCo0֮֋5fЗuui:헹zFQw<:joe>bl:=y]q&dE $ʟn ac:cGg%̭ft. |jn.!&*)^#L1;S+%zYCV.9؞*/aB$ h}Fp֣K ςVP5 JX)1 ,ȑ_c ǁo!oF++@qY+i-ݑ*&&~YQiuCz\KZڋ؅riFg$y}Nr}4Ь/%,lݻ P6 Pi-?힉_h:D@_ٴ=ژw7* }"*s Ƶ,G6JFhrm[cRʒ=lC!!izE(eX>ްVs^|HX$ы 6a>Ѽ Ukp¬a{\!eMaTN58ɹ*#K/A>@ڏÒ2tͧK.K+uRm>+UFoswÃ>\)L5]CbCפm4_u *'Bf@on,dT. hEKfofTo5G04C 6"RHO7>tگV̥ EsDTwfu0D<8i}BG?ZL~9,r_8U鐥ؽa:r:6(@T'"M$ZD ܙ #!5p?qz+N /pjV:㞷L-M \ԴaiKsP_6dM.ͮX, >oPA-bQ*SG^#8Oȕ j/hOx֐;%B5jVjr{w3jb&V_TV8ħd pЌYä1nmgVm8eu*t9i99FWSC_u``ɿ9ad 'R!<)ǫϣڕ?\A9{-1ۻ2+"PW":;N1m=qLA4,Ʌw#sfc9 +=jtG)f9o{*;D/_iuh3{>+\tc}TΏBwUyA&Z`z^no%`:RuSQ##,+" Ky0p*mjA$ow|mxJd,J:/л*&(.W$.M#)`S1 ye@,{K'8 7GþrBF9HJc^x1#ƋЉ}#FI "^4F@VRs(`Y$5 u ɧm<`p\$Z%K]PMr܊\ |s&H-\&. [xQ{F8װ:%rrgWG͸ od+E;NsZ'/Hc{s5GǴMi Fzڢ`qَ?6OHc,\!͞,AvDn,)lou a`x!ӆ7ǣPEB۠ pB#24PYMJ($;j$|躚0t)kNGjxo3cptX?%j*+j>t/T ޻-?LBmꔚy78.LjSZy=,352Av!2Mr8^[LF w>8"YT4&EwhM+.z2 +O½9Gsi!Y󉡴_ $bC;)ׯ05ua-?@ 2)&jyh{]f[H8uz(D,_uŀʪ\JhMJYhӋOEHY[S_ꧼo󘧲n ]4÷Dݕ< erl<B=.@Z ֲ1h2`8hi}WbߛoKWQNĴR9&m7fA:즁6{/U&^ph0nWcge2%ɓiؕr4Lq=7Z̀M9@GE;Nd,/jwHy j6z7hs&IH2naҍV5VŒ(a(pIy2B,Y2UYV4)-pb#=n6CN]IY 5UaLֲEFY? Sxa nRDv.=x܂AQ QfX6GJge~߳О%>:TNybDyi]UZNh'*hxȧ\Ec78xMLN5*Ĭ.(l ,: ѩV(F $H*mId;Z4H-wZ?qOԹ0JqY;Mc~[jU>waPLV`Xu;j}:[ &@CO8V8)?g1êp<Zs;M t2l8(]cÅNu߭-dS@EBnp DBjݽV+Bi|Q| \4FOBmR+ ,K)"m:+)GMD9\hh%,)c" }Srڠ= !nHQPi*o4$C&+N0,{P^m7e[2rj>˶XZi%rҬspinw Xq E$ P MEu:NBvR՚ot+7ER9AoRwA~~Q?f-xYj&5aY\eYA^,3. 416Kڂz6$UU$C"ޛy?nW.d7ۜ'պ^Ōd 62OE62,,lPXNZEz6;.1]xX'IѯVȼ zAKЯqO9WX{ =C`V>N3Ef0dz@}&x; #9IbFr \c>jGYQ$@Nd^kn>Q?낚3̟VI Bt,O$nJba0U q0yl k+YB9BQrvB$ ΙvLpuu2tK-gCx3:Ĕi;Ef;Pf X"9=faZѓ'3M@¤LzTNx)!S/4U3 Vwƌ^&ҎCzQ8Ȝ'5 %x9;Ș'b/G -1uW!ltȝx\[d*0yHlwsCͦ0=X?rfXW3K|̪2j|D|cA]ܫ!ҀuH4=_`mbsm#EssXntՍYA58_x9P> 8$i7o: t{RVg]GeY O^VW=2׫37֭cII'ǜ{MH8K{G^'N񩜘ӊfqfzzƍ%B7ﻜl'2/V9lKh o|oum0sgJW(}eG9An ?Kbi_xStQ,:b5^sf@Xŵ֑Ƚ4. DBz28.DM_]Mۚca,ZH'8)@53MbUNQ63FK,\޽Ŷ.|ٳb!l=N8{d:j靫Jb0:ĉ""B%Dzs H>=raM(VY{0B1\]<Ǜ.|FWf=tOBgOʴt(EBٳMy܍f[i`s /0ruL6*aλب~xt5C`Ko~ 67CJP2‡`DC~2^A/Ri ht/q,[5TXCV 5'gVi`tyLumES'B)Ȩz|+bF>rrH/NL+Dו95;:KxZ0+ʟ] }'%yKAa$*661~w* {py"u/zFHyZ-NrvJm/J)"8Ǯ_!;۶~=<&-ۤL1sD\TBx7)YEo(b/F qu8#|3pY=a˱reJFKz)9O8sw{8_E]n%Ӟז =kx?,rCZqU fD@ #Xڃ-ϱ[/^ٜ !cr"@fj6$bH KWrxwJjCC1uSum9w5jnC{[&4XGt|IGx[Zh]YԊ ˦HbG yO:8UĐ8=v (%s^!c,]HQ._hB0% *KQݢ :aDMb>9 ݗ g,hZsŚIu+ztS.qw`'`_fRB{"*L&8#6Fi X?^!|ýS*Td{pZvI 0XX2-;! )[EHftK2)8W_Y,iDo;[0:MU2#B@ܺ^\uϜlKS<:*`7ʯM@nrtHw&7 /Mэ zu$~N٪FN7[ڔsX2b[tkCVx;jN":? ,=&5R*|ҭ(OKqBoHI޷3<ʎ l_f0_n驥miHOQm8ɕ^*H2bɣ(mS1kQ& M~25P?"bGlP*e`t. 6. F^NjS0j-;r]~{+ l?Re(;%)`DIiAq>WM NMr`V%!kW_-HuKśy3jxjA cNڄic$Əz*,vHO^?Zܑԝ6l UQݥʺўo~ 'X)gCGs%TyպtuJ϶VIf'tҭh◬&-CT**`yB&^pR|^^m! Wd\ϊeþF#7;O΍:Zof,5#o  =o/U/,A5`_#;[2M[P(n텞x\~z7&R; 512 JÄ՗oTpZ ~EmJfuKT'w0c.::7sQJ"oX9'X'R4?RݷK'p&tagkxxbFCӱA y7j7m{m6pXVBf;^G%Ƞ!oPr*daU$۱%/dYIh̪96(EK^v WX%COq |LҶPź(!Lj^YWZv;"UCqpO+܁WN ^M~~0/ћ2{Έ+{E ȻHA*m3f0!ڧ[?5%A\p]Oh#o;>Dp~ 2XxeUݡ-PF>0!nѧKh]l|XDNeYv8k)4 bx?yo7Mzi4Nn { C.eQ38[ lqF59_Dw:bۮ مe-;!'viCLlA1tH( MR'Ý|^ <3/+Σﲬe3M";]jp]sE,$Yo%SFfa9VXaS*ӬTYcgL\5#_+Nq $l2Tl'o}AڝUt, 2K7tY!~)>; ??OO}-L\mK11u- 3k빒ڜȟv{z@eqOˌTæP숉>cHaYHF1 9a;W-y}7h#/*u~KRioz-p2FFsedX%>y"DOdaEjgA@JfeɘyRI sMPC IfY#GzU/\%(&@JG3rSi{>JSwɗG@"FJ0v@ad{Bn L:*~N)<_ A:(X<>lT-V׈/d:j$T`Wo(+t_^9\39 D3ն 2q`SKX aJjgw<1,8Ż8 PZkXQ JkDwGLS)[EBh }<< e tl瓱?Mh2Bnd^ Pe!s:mlT?ns)S 3Iv5Ct7D]~50ZMSqVаMy{#_*_9pnnwѭ.tL`gK)'HDE\8sN.2M$Hf4 6E69Oji_ز"1B=;W4lRMqHw s`᮳/n~kܨ {=Uab6@W-ˮ.'C? }TL̅qdF<ߊi* 3Qu3:&pw%/E}0SCǩT YDP@xmT!'z| 39☨=`enz.Y7Lc?JJˈ8~ww0[#8:Zwnq 7*^BO1sΊ࡯w鳆U&Bi 4 / eBHhR"pl+~|RMYbK#%kBt/Gg)|YLCx0k,v渘cd{w]vl<_rFDZ?[EIoSWp_X_|)cBIϏ@϶480ʾ#qBcUbmۥ3fN jĭg2Z=dq)kj/a( 7u-=^ީ&z 3glxC U^++R<}LJ Rx! 63FWJ514o\k/{}aߟ1Nu6zsI!w%Xӣ q,Hx-JV>b]d[`QRldt\oD+H,c_bp7wƔc)d^+kJ涿 \iBq ] v AI΁I AlT} !A@xTGeSxU&I5 ž E9dV^}5PzI@>Үr L*?o$x;Kxn +}hGJڜ xyf4 p"؞Yhh&U}Ux ѥYOk'ɒn2q-ctDL5֟ TsW69 {!@5z!^rAQ_U"P]nMw&^tehsjsJxՠ8#XeQ5΋ V|ڟ$B i1b}`V̓e˭#a)cڱkɳRP|"C_i,>{4i$0:DWܝղ}KKUo6C2@V[DZwZ"ӋU'-ܢY"jqEkeTkC!`$VrӞHLLgȅ穋6( {m0r5d>Ո7Ou8 _G/za6Ve|~렅Nڕ/Sw|_ǝ-NvC(̣R{{8?Xfrhzp[F앫aH[܊p^f#3^ cw.Ve=&8SnCcZ럝}c9!@BG֙K8m^ntXL[ K+WL޽ AB=9ozyil& z +g~\+w*|/5jdȽnK`ӟVڬx5Oa+Ճe4Or6yTӔ30y{^k8 5]0р|Ց=[_<{u1DUAA. |,k(KaVyt{캻d^ .R}(Rt{(y~@nV*H@1w6;Wq'MU.5_MO )UBġ?Zh:.;' o~fYZl(~ XZj"N@FC4oTz%\l D*ξB sfROF,[Q%Uq+,(]$|]Pt.g>U0Ӹԭ~<_1486oT;'xfzٞ54oUH$ -4}\[iG#N-6͍Vvv%ZA#&?ax+']UwBx`T5PeL`{8vBnb)uBkQ0y1)Q Nȣdʉh?}2~ͶmsC:ۧ 03 %=f ]#Djc2 u}}YVZ)ɜa@ ֞e+*{|'-fW=ښ* ҷkHf.)KSy)h,@⃳~JV=q[qDhs .zSbln]9šAYmFZ+/̿]z6Җ5t>!fu+Z\^@CZ*~Ӽux;x]rG`m2z+z.d&ߨ0dyR 7{Qjnq\\3lj $Vo}7y`zi w+U8`' _[|)hZ3jk0rHhƷtr/y$Yr. ԅĩCjOpSS'KՐg|d=b!& t>U"QEzL͚gG!t@;]H9_SST]_>*: ፗuD[bQ]nN~!G.YOi&D ͘g"Ftю J3TqќЏAr}iH:y-Rxc4b?](ke 쳁6\&I O#gGĻܓc|Uڢw>v]fP!4,R+L^lfFq (ynTJqeJ |M/tgW4ݝ0Pp4 LD{ ĝ{Q~ey$񁚀Hߌ14Wd(U?4wO]$L%( +KRvCwxGon))'pvu܎a/7hu m( ([y{qU#cq2o)gt+uï{oa8X/F`"YPgļ+&d0S8@+C^"3et: $ᰑ!V )W;")B@~dztqS DU%!$ ,r ?j[' WKY;> (V]2a 1d)%j X1AA`n(T^.ejH2o,/; 8 MFO2Cd.)͈6i4ZQ5D~\ >4@Н4O (#/'yyd$`[a5cWy"ީ2MCF3R]N? Q xC\$^1U[檶GMA~ABNmjuv9 wvCHW,H'qK;&1CA=t;YЖa%|PD]qcWUp)uPVucJ۞Ǣ,j:Ғ$#t._SrX=d󘏓=1z}UBIRR3璆l\gL:Y=Ȓ)KUeZX̞DY'j hC@&oGP4FU#)""x{:|T>7Ľ69B#7O-ϊԧl0zcU'ǴѰ-'˖;p;(y@&Fɕ̝S`>@nu1Oi?RҀH.ʿp{:#X?&J*KI)h5j?SHIwպݘZ3@fXհiz/p!d8]i׏ҟ p$Ao(M.7 ,IY A.hilE/R"r,N wg%..Y#)Yÿ0W!{ɄjuɷVWum`KcN 6nAQuH2sD HzXodmL6>o.(R#3$xiuLkC:NK: }.g`j y+I{)ο$%k0_Y 3 <HUs)3$%ګX$5- p>0ʓWL8"dc@!̝}QZü?< xLC}z/.e纀JK̔YT@ӑ~u\Mi5⫽KAV's\'}?LwɟH3JJ/&ox H3\ PCvs ޓgK"&WJBdމjVi'S5 Ʈ1A$ ̮S=N#F{J p9zkɾR"8sc˩ e{c^H@[2dOM/ה)@]?w w$O.'Gújaxq0k%*Ń%WdxU' <!X2 }],KFb}`{z+i*Wi/IG[b.JRg)-x#QL/l_\ UƜF 32}C&BEGcUD4G( XE?MEzJ#w\hÆ>$}ǾLzci_g1s_gi10j;@X%OO"TI e<БwY}$K~LuyD{zp,gb/!wdޞFt2ݭE!|yQG֫$iΥ X3" ,uI(\ L儮; +\BOvX(H<Pocb+kVHLeϼc5ύg |tyA)Xlv_8aΗ9/1"j.9pIH7uOп :'.#sa- ?ҋYZ,$\ 䐥LP4Oj/,ǢsE.)?Ψ(?>24_p7گ!VPi7hn:m%<ϫȡ?bЄ@S* *tP<25sA`w"Hڹ1ãCإl_i4k{hWMRT{%k(C~I+S)UٛNe8cr-x*˞^vdO=Jr?֬@F,BCq8$S_߹zI>A CP- 2dS:?XF %6C\Nc$ FFoΚŤP1bحstN\(}WK?g}g,g- *wEb[? 98JFA3 kc E3I(9/ß8b e"=.bկayYBzW6rl}yȣ &k)`6W%\kMסAn&oZ :1cwß|ZtU@Nb%kCLjE@9}Nј5aAӷ'|?BD M)2əĎu #(feF2W "fn>Tȅ]'zix4@^Lx̄YU[1W(Rp$4~/puˌ#[ 32*7}A)=oG-kyBHfAD -bRU69 综Y# |8\ER젔;-wWsŃoI [&u>o\s+IΣ^Ԣ4^]l I3gh=Pf]&s~]2(K#tC'5سԄ D$=ԏ {sGsj&~bM!"p !Rl)_QkB AΪ7V-k7<3`Mӷg(]G26'[sY1-Qn71v3 m^3I Z3_rq >L-)Wfrz ַ>>xr 4]xU{t Vn#73DQskecpqxM`^zcoEͯmUAp/(+(6&R'0Y z|cz^m*B^{.ŴhǛ^f;jhZX"&xQ)܀Q?}k9 IJI~Xxuhdަji}ʐDLGTSPQ@V? 5fTQDcw^@ưV=Հ: Ϡ/bAzve42e4o 5#QglmrXS@oQşm*8dlgsR$ARۤb4%-Ml44Vi\o&WrtHQܾi(=+aje cjjxU:BISbl$ao<P{yl0Z|s+ဒk M>EJ**Q+qBvnߏ z ]A9ĜQgh'20S!xh, uz̓}_S-U;Jfǧ6IE,pƓďdf4{Wdt Q>"N@:l2X=wۣ*> FK˦v+],ar#B2ܦX,pyuz #|Xö7'ޯZ/k ӆ$8J%(/`a0<(TlXgNb$W { .g5_!"ڍ́fKfo`UUՑoG&4)+'5XHQx &O2$-` Urg@ j]YLܗR. {Fxq?V ?lʗ%Htž3` |6Oˎ`fEfTcԶ'QY05q!`?4YYwzX*9t  ֥`iw OH@$cvTJ7gGK'(e*x#k-H)dٚ𵃺/T_a{94#ZX6!Lԓ*AE7\rn|P~zvbZN~m\p"7~ DG gutEqeqhM2qeFsW/ {0AW~c;Jᩉ˺C{(=T\@L~Z2loN^/xzg|º`c+lbƔ3sj6 6M3(QCJzgT^BXkZarbG}47_Lfif%3r}\y;ةe9zݶi* E2t"Q"p1B0v\5n @гum۷il5\7c=u>믶X&.jWF- MNvO7PyˬnvYQe/?:\_/e}I:)Lj!I.24 [u s"Gny҆g&Z?JM}dߣp&iDzCWU S&'q18OJAJSa{ SZ0=PE}R)@/eW]T@$b]]8ȡ8m(HF߂vҊO@ ȪkLZ v7G!ֆ(-T@nz^@<(v=x.kХ% 7U!oJ3i,~#ӤaOLuFL{Dėi%Dfnk*~-e2n6Jm^m[mrgt[n=T%,Sb'ҽn*ʧ\"23m h!3!Z*7^ݕqM %- H%NSDT\PÅ X:{sWcC{Vg͔#v#͢v(rMd qC69*dCT9 L5Y0I`V]v *TcܷnG8ku#Pߪ,񵀪#gl9C? Sf[Hduģ{_Ian}/,z*,p[FN^V걸R%3]Ҟ'E[匸"U%{0EVaiWP" Q(mMDJPgB0N` Z(8np.i8n=9zpaWlDBcNz'n\'6{X'sy!gqCw nŧgJP@ Z3)#I*OD%k[2BB +jtD7bYpND3= +ɘ,D10٪;F†Uani-7mvհNOTCkiԹl.9,#PPD_v+Q4Rh. 14@ImRԆmC-σkR7M `J\M7uoX. hgf*E $v̳0.f@ԯ!Ӷ2e:ϋj!-z03>L&p# c!pKxp1g<['w=j&5M։\;Y>7+@*ncxG1bbmPGM[b1rDC/l A|ߒ8(iIX/&2%ImQ>jg^U:룎yC$y=//wxa16ejsFEQW ;ٝBfdu &Y-hiXx"+X\ˇq}J.}z2Q3Vwh0sgEdNъ ^3\LO9l"+ RFq=^R!qΜ k}ܓ8 'nz dzT.̷uS.{S]:l/*b^ ꈛ$^ w&oҕۦ+̎($"9HpƉ% PQmB ph w&cKl.( lr)|>YG7&PhEDԆ1߃y/D7} 6(5gOQ!h*"0LLPtb$xqh~k {bx4q>w,Y6euԢsu;ЮyFRw]lN6meC.f;H& FY< g m<%p; gߜbƊҧuڬ X !kMíĩr#|z|2aE2%oU|JUޞȔJu`x+s*:ϱ6^-;)?xDWӽ̯9vŲ"M0T(8_4@%dZ6z@ںY$Qf8U{kΪau31jE'e}T('}/0AK|Z`cvjpwc˵u9Zsjޥ ϥp='uhܨQ-}Oyld0cQI`~ytb2{?4w{ЊP-֟oȞa1PSOl?ݏĀ҅L2+AA?/ƵS 5G${4hH\#2^=R%dIo+@@hqw<`nX#*XLJAǻלGƮ|FV~RXYa\w1;׎;x ELGjh~M"Ӂ@?e.p qG3 Y g,eQZ\O8AKfp~CؐG}0}[^e<쿃Dl xߧ{9eO{124͋ ':XdNJJ<⨻ҭLYq'2za- AC_dY% s4\3i7YY hu$R`r K")[_JTz䈲ND,^)PAbwR"4nJ6&31[|BІ@UmQ?2i)78m|+)͝V*ΗV##ѤF2!u69aArH{r#r@)w#:*(02RooR"ٳJ䈄0纬/_uW'n$&u wPGI`#S pHT&sD^8>|aun) sv)Eh,aŴ.(?#{#DZtt% =Pf{񚒦HX>]BBVK`ފXղ4L[#= 3Nv7ugCIl KDdCz/7_G?k}N}IuVshri(N=3X(d>2,&eܜ҇"D#7ʃ-QIx$ 6FMq=U~l˱YR؆}7.u]x;,Br Ǒ#%嬏[Vq2\ΐZ[J\l6^~O g|Pn1v14JEʍ9:!F)?l?koЧNl_ r{Iv-lV+ojݱ>dnQhjt݌e'/z(Nꁰ_s`R$J0p-|L߄,]yGP\NU`<JÑUS0]֜@9[Klǂ}14l7.j>TQ<5A=}VYq džX|Ͷ9rs`du^E߾1WKqc(1%^ 5a)TAt;ʀeAVC@l"NPa4CiB'@ hjhٗ!Avkd3gќc=}+óh̲N2đkC">ElUPDe#lؑC\-Q- !Cuz4Wa'#ƫ@jBK?~>9Gߖd)z lXe_JrS~þc:(-}Rp]1A}K!Y[)Ng99ꑠphX0!0Vg*iS #}ų3O ? ά\7c~?1hoȌsI%F@[FQ1V,3NMG˿%3+()/ހeEýKdܐ+%!V8JV<=[am*LneNfB`1КCL;y4T'Jj <*;v}z#dkӚrޝbc~ -/׬y|Sڈ;\!F7 }IDMCk ׮]/YN'1E;m!_K93¦Sh 6]9ArONuYIn -q`8Ӄ"7X&nqC{P >ae:}^6̵I[Msim&h0NysqwdLA=hA4է{I{B?(jRoiqWP"nK0ݝ$&9y8Z qܜN\W?}Z̜"c'V П O`g '%{88@Ь/2vlO~6$BEa;U4`&.5L p"` 2b. |3cƝJ^,JAX0 IC'K&9 {%n:yLqLu*֢rǏz4oqgtKz$ "-%AZ: z)oĢP~MȤ?iM>f:pФoZ/$E6ʦ8 ޙx?b}B&o"ȢYc8ی#XhKh$;&ΰ naO+y_`=~V9fhSZ \ .&Eb fSݼ-LS|mڃޣ W:ٗOehkoT::BaRJHkW-2]z+:̘_D)5?kĩQ<4E c׆)DcM4 .p^D5e|s^pfnDJ+WW9 ͫ~c ׹{2.JicI=z?0iNHY'[ B ~. Ɋ ,"Tӌ`|1^+ef$/YCcC8u=_~ ȏ- SI[,N4>\]679?Qn޳MYg.[r?C1 MBll\nMyS!i3)p. ']֥Gg1'JPMBih5BMp.Ͻ:$;t$$5n&`V 43MA~ˆXiBUF\mT}wvј6TJd$ECwiaJMqVՑ %T=o쨍{VOo o¶uT? pJ&Y@y(o/}q[i>x\R47\PnF}f{ J1S`Юéh۝Аg5NF"vKG"4-\(ӧasa/M2\Zlґ*ڦ]aܣX;ޗf1_}T]y3Kf.5Q*`V,5_s;p.+1>X:qБee;; yp n=>.#u|&X+`F;Rr/OR9[x{\F27[l.`IN訕O%8t+hu%!'cM-*EM2Վ WG3ʿByUݳ =ǻsK,^׵ŀcIn.x`5y >b}N/jQY)o2{C 8>!e0*Çmr&=oia]:-[}+%-vqM{$ k2m7He17> mSioM!2"ZT^,hE n$`ӐgY|W{^D DL"MvU{>gLWHbN87Ct… -Xs&9xWKF/fNe+#(8dKCl;dt踉int\')!v8]c7r0l[5EhW-",l5L)vX'=V->)W/Mg @N|&eGt&[i6E`]T2-0+ ;f{eUJe]oy D:{~~EVwջ {Ut<ބ^-;^5Z JSkrv(zquˬ,~ MWwO;`4Q#杓Nd#(m0!P~dԦ3.+fSaawaFQٸ6-ok)a2-ӊ8p+ rJ=f̺?D. <:(:##|njC߀b }$`sT:K$2؍,õŇ? Զ~t}Ǻv0#׆{ Lo4[zE2SƓy/EeUÆ3E=iKt.xW ->N'!Xz҉:(ڏ p^,8Id4W_i'$g@"z9t*υ' fK0{p<S8 ?y%_E̦G!U`3i9P'L'e4k`*IGiլb44QQpJ\:xR?ěD!@0.SD7K2Xėm $ 9 Ō)]$Zj֖5L>  v_*ƣ8#P_ǀ6& T|"w8\8\E4<ѫd5J/0aG5l TE}Hmb~"|D_Ͱ=T &&Q,\DKnxk[. K1@"+]P9BEy17'dw4% j@İvMW -v:DoB͆Ɔi}!f'3=5o%6D>^u ?c吽Z]!\N/ȇMeGp"C,7mntfDrw=ʾ*;ZybtgY:O~XF*w0gE8N[ KN_/K _fYks ~'!G s5aWk;VYNF6zA ^|uY$7M 7 s wDTlr5J7Qp9i1fy)x%y+CĶs 287{On ֤'y]:W2(ż:D=`U/^KFP3MWCb>&7mٶοҥmTXd8'_5pPs-yv(Y#zUi͋Tn&>$&_PE:v[ m j␳#MO(18 ^߭ʧp(ls>[ W0}O71Fɲ6c;DrHaiϦ9wGQJ!2kJ[A-~EZhšZ[n|鏪*} t7ZxM pU=m,R郏|ͿE j޽4-5OFf<(kf8>N@)vB<5hO=67V0|X\Sڧ _mPk0#z&ICLGI1 @+gs6N&;5LA-+" Vg:A^]'dUjZ-&ʕwDvpgz\bA!nXAԼ;Q2ZoC5E g/_&>̪ţ\H;.ɹ$u0GU@Dgi(-^fWQ@ \M I:e`D𱤾Dhr7=CFu Fu_vHl$F2{q} EIy)ۦr%GƎL?vO8Q-R' 42RJCUf!L8FM37x+"܌鳃yDs ;vMQ\v={īD6G}@9١W >ljH{"Q]4gl1t"CVK&&){{8)l<)۪LlSklȞ{&C'DFE OY٨ 4ذ{VrωJ.YZ)ΤכU쫶h"C\ ,G*\x{RД j5~ (Cɕ5Sm "s|9 &NUg ؇4f < - *o ;߇)!߮Җ)f ;I$&dDū9g˼ؒ ܎(o ySMDȤ@_5` `oAgllv_)YPg6Y-0`d}$Ҹ=Nݬ쯝鰱[ /1OWW ۻd|8s…eaE_}s3sʂtX, -) PoŌ3ʦu58R29㭆OU?E'xf5:2Ukj#mv,M0-ֵRv9KTb&I$[ycxhwL!Xq;AkQhۋ먋AS .!H½ݏ%ER0[a"6| ,uMW^| MW! .3eOK)Qgu,.FșANjq7Jcڜ}]*!{Lŗ̽]q#qLYP 4lyz ZHO%\ [ bTI$>m vϞ=iXB& A,r [̺[&]V+cPRtj?1rݩFZNJ.`KRN BqYE+mNy * :ɻr)TfuAEXkU ʐ7ƱvEKQ1ڱ1o:LPVrVGU!C"wrr?^yMS᎐iɰ/rNꗸ]{i&\ww\ך]&bY#t*!68Fq+;b۳`agqyIXV 3 q|-ĢAIjz `Rr `9\8PteTI74^tMM_t `;j4Miqjr/4'ДJ9OV_`x_E_R|:`: "<ٴ Ȍ)PGb?9}[>); 3۷j$ b!u{CȌ&oPW<`h`ZjRȵ;[=gJObG"ܒQI밡oχ5C2ƹeP~rZJ:~/ݧ_ #c'+wy!>U}R R'9@\~rµυ : vbĒ8qdu/Ij/3(ųsw8SJI?81Ǫ@9a[VN8*>.{GZH,g23j,g{_m;YBG,WoW\/ =➊c~iG"tE|qe⸈Xf%(o!ck,(p}i0:\>A E F/voqCPH0!`ϲXiKE(᝶Ddj _ rtb J N=o hY&)0%YyQyee7 i4WyXp8?ŚS`)l6ݰq#98%.T.1BJ0\x`?MȮ57a!9 Si4Ar`7<{J1RW CQ+qYX!&@آ|nˑ%{O5p8FMhPpj+OD,0PK 6:?g"eT0ULކًW> w"XG@EuÖpoIIӉ90FHqq(^} !Q ?sX42,vq9 9Lv8;^3߹c.:JT!kDJy\s?-ΆKAej)X\f6mVh <8r^hecΌN0߉ )m6-Uh+/oDLЛbm9Gx0*.Ց0v26kKćU !p*Q*O.k`2 .QfMD\4L㿆*NeIEܢk@ZkW[8@v-qN~ Y]pg]ea&xqSQg(Ubx"Yls&S#ߠn]7`|~Ր‘!᧥^f7y/tdDߵ|~SHg1ZE]}wݪ10gu NѨ|$P[%IB!j,qa\ixmXgew <~p|yy׼(nf̈bb]ZOgzQ^yz۴'hңJ3$04I]͘yTc_8r'{ }lDӃCKf %;rm!&dyE82.O]2;!JEJ*.GdjlvgK`mɋ.щJӭVK CTSUcTmER|i(ϰcw,2LȉPDhޏ/r:h*C`dŐ) W,xpv̄Pv\5c#ju@1 [uPԿE N ] +^cN)hUoAM{U1"ܚ 7Ƈ-7_G| (aNI 2Ϛ9Z `D>\Hb s#s4wc鹎(8}:!C`Z|(IN.&6DS,M- SK8qhj6m޵*5ᕷKk\cgw>4od4oȱLD+nZ͙T`e# BJp,,BᮎMƹND.H.vFURS1Lee՞$FiH Zk&.Q(Ꮯj͙GUVOdP]_l\.Vh_dlBXΓ]~dئ, <:R!ԦRn$6tn~-ZcBy~lJ]L靠d5qܢjohVcvF#y'2]a^c-'\*ivc/>.YקeZ #w0; _$q^T>F#-z"] a}vz&es3OHf\΅y,e*hP͏ v 3y:3CѠ+pgLas3Z'|76ơjc]6bH&5 \2`bywݿaRʮHY-M(Ÿ̹;JB.PDE\I]U/ qƙ &$T{s|,-ߙcxK >GCJ}}m(q[xg v"Fp$ӍW-,0ȏҨsI2orI}kO~ r6#^f{nbsFXƴ"|L*\`8q f;*(vD!}CuFQWj"KMyf+7tЕœR3u]U~Y5] k^z< VӋsKN2c;W-4IKgHxhP et g2y?Y"VOy`# IeݒDiu^VNkJX3VǩPu *\)>譝)JfOvn)wYz J3 ((h\ք_:Hzuܡ.{݈we0HT+tzTRw Cc62$Adpd5k6s3ޏ^9Q"iv!9 ie ~K'߻غE|s](߿{$:y⋍;1 ڙ~|HGBf.bL%?zH L 9lX<.42nSgP+1`Pco͛MoO"Mt%G8ZYx*ŵ'<)ʹ& w% m^![DF^tuVt>D5ZHUa/+E@\ ,~=$Rζ;hObtN!KyȊę@iB)<\n`a^pۓUGMY )UN8}4eA8kQobH f[ꡅ* Aď%ݠ^CVR{ΪKGHyɋf K`)P_M^)^cg9" ʹxsR~XaENȑ_M oG7W%ؚP3šZ{,ʹ$[V$:(e qN+yvSXHkVlQjp.PvOQF|;[4Y}] ]E`_錬 DEοZq UL| 2Ng;,% {֓/Y?-=lEծg]qߑH4O#u2 (*ϤqjltT(;Mp$>v4F& \_[!?䛘q(|>aljʜ]+S,_HRQ<q.f+vfbxv (&\&@`IԶIa]2tQ=z'žRʾ[1n *LãL2NuOw 薩84wcU6(d>\\5eBS\b PT#ʴg*>_!vZ*B½*㼻~@1V|Q4`k n&[ Ep /lٱ7ֆ :;ۿTZa6 _.|hhbQ5# 'zcYP=(*2G]_:zi#E=T1EqUY!"b9KN<ݽ ]Mk ōzOK 1T@X$rS:J_ZXVJT4^zp' Pul婒Nډ84ZF4;R5 XM@U&Nz Hva*̒}G8N^1,?~.I. G#;D{SLf+"Te<-96L^QWIO__}w cku FH:-z$[ߑj7.z)ijŨ9N_MuOr\p)$~?x`8U"@BQI cJ[3aScE٠OVdp;* vod@ D5sm!I6s;VLMHۢI$vq0ܾR":"."F]}Eř=6pЫ8ȠoXL _Hb4ne舧8%GokI) s8>4=a:`8){* .B?10Z!0SxZ{e*SF&V:IpTImznZQp5aH]I߄9^¬³.)Y] ͱ$Љok]%:u@T@Sz+LZ2- }^P~׷m߫*\0Sb H.9]Z3`{7W'T'[m}&'{f~%3I`bmd1"^Lʪ<&1^q|DY(C|W20($@` =~z_RSp?{צ;l.muxR:/Mu{9od4xj՟s|!foH¿g]9FdEy)?nΤ(.#} ]7c GZ(~yfhDz=Eu J8/rZ{឵cVj:)*jnliYY82ߤ2~z* 4'qUA-ޘ6!-LJixSeeL`i}"98qv7zq?Swȟa޳"D`D\Rg4_lASXQCxBl ug!:s!8,WwԮwi?P/u-ᩢ")uOub{3 k-A@sTSW UlizMGgcNDgY6$k!MFdqEf*HL;DBPe1Bydžxm44 ?YOi̓hf EI;pmqѫ)Tߏư{eZ߭]-{&ksS; s¹hN%NP6 1g:Mg8S>7+*'D!e՟?І3hf )#X U)3? ̎=9qkzKHL*ۨ!:F> &RaxBxBrҮBuLP{C(Mˉ QV.TW?weTʡU8f䵴ִsAؚKk;9T:L^OcxӾnwWF0 o2lWIeXhm3cFъ& iWV@aZ^^f3Ucj5}ړCc*f~'D` &v /l*UY2!sk"MQ~ bcvRIC~4[YA%FX$Ngk({|⛓|Aͨɩ!!-^pɖ蟩eO\^THZbß!xT!}т$jI@fX㰝4`=?ܽ0 2#=^g_W*ɰb-j$ BRscҏ^ ]ؑ{-r88͔Äo%Ѕ$o Nӂ D@xPw^9t^+_Ş _n|e8 }â"$ ^}B71 &`Rh|UO3[!LTħN<p^u._+4D_Py h6IWaEg(('H6>|1W^a-əFU5/ 9/?>p$J*-Elx.Ճ;8\.w@n/yiiE zP/>欯g _?$vaO]S zK4ʋmK| DHVb:{rR{)ZA 16Ab^?H{nnKzN|*p8p,.@XgW:ec5v"P {CgWOfTOpi o.;|}' ;PksƪfUPF[=Pqb^/{yc1&}Dح2~J^URVq+LhlI3C#j4ս arN;5Q(I](9Eأz ]J{Ke>u d e/t^sao T^Mda1ljyeB_W3FF|Fiyyj,X=CF=nttQĤʗ8w Qr'1=8?l ƣ;a&'zFY%2DL g3H&7oC4"2axF ): cx^:xn(F=o4YdkLuL3/߳D^؆=lj Kt3ƝyŔ*LlVhR݅:ix^;K0U=عDJ伷w{3쬰ڌLB^m MM&97j1 %Jk2U6-: r2&%/W8\ibIFI[?"|C(tjRqܒIXvO_mollމR\[\ 94L}{~#VRq L%*~s}/ S:| I5 ߸1#ԃ]Z/j|-Zt.Ny4˧,:hH^]:d>D?5dimPXg&c_Jar:G!"]9x`H ~l)ϖ(hsluYvͥ˖$ak0m|%bYS0%]aUY\;oR.>tEx<rwbN-=f{_zŅdp8Qz!1-%_2bjehnU%d<r硱p`0ӰiDL=|94/1r,ȴ.fLޠ}vW`8/Xv&ǼC߀j+1؉HI"r I3rPtjSgyn~JGK/%EIY:#s%(Wynn6[73uV NhQIߥ`%^&BѽS_w_> Ry?T .QNQW#6n.;BO4?ꍎ%b*Cԥd ̂0 *9o,%5 Ub)X=)WC1bL&lo)/ԁV靖_9 W!X@,:rVZ5-~)K9c=37p&"{cOK yݎϓ004hQ|l!J]B w1"U" v]R 1nOPU  &-ë'Dgz;ŵL/Lwwɺ-h p2 =[wJ~n1[=$A;@ acPZ]ӈ[P׹?:v~gd9úgP UڀOFlELH ܶÈbq0ԍd$r됋 هɪ&ݫ%#r\>D(lt^ڇI/hE7t bZC.4"o=b|ڶ>@]Q 9dt+}ߴ,J]oO HiImR-?q=h^(幟9@hWRסpB&S}ayx I""D'qWA RPR'Al'Br7 ?AOǁMW!D)4W-L}{b݃٘ T?x)i|o|#h]ŸEMQ-y+A F~s|Nztέt[!!Oqv~,fKLqɿE'\?R ~n+2;+=tN Lu$8HC̑W8˗)a׭xNź6ҁCfQb{r{iXn[fC,oy0Vl$ْ1xx`{2u!(t?b۴oGj!ȏն;oH C_з&OH(-؍gԷ5Uel@'4a@AoMyV{82"r6Uu; P0@F)ix(YqD4چ{S@Zvly WH@ 4j,.vEgHGs`6"w7~Dc Rӻ~h<0D @o7Wc;>dsv|8}_Mqs bxľ=$쀶bxyͦY>x́kFhb:-}bRK Tn3b+ EPD(F(|vhe*do" frpV}O,`, dAǽ~+kA$8f#@AtQtGuU#a[Y$Sq!,PH='

mT|8!Zi*̙GT#yb*"TدApOr6He@8_aY!>1}rlJ2ȆB ?CLxvXגq@QMQꎐ8ś}q 8 џrO$/vL3䅅k kT>krt:}:e[so&}G=Koh5BXQ`Pw7Π_rV8 .żۢG0O⤫1_Ԯ 3O?Ɍ fsf+;!KZp]= g; t0O^}Nfij˽\aH߷ @AJ[aDx6yN4ݷÞpG!P^Ыb1ݲqI W3=a4O0q2ھӚNVL+7=sJiC;Nh28jq8#/:2:ל,4^ вJ楝v'%@d]fd yיLm+>oݬǵrmaE\8g X/e9]nE~8FQ)qnĞ֔kYfAˎxl}$E5ߎԴ9Z*ù do~oԨ*? TjDYz`;&sq*8l<>mGU4x$0H |؁ aEW%ƱSM+ Py.cZL>>_/ҷ맊YΊ) \ENw!'*29EkGhs6Y* 0v] tҩB-y"g d}y)5dTO5MʿCgJn.c,+`h=I ˦seyit7k\B)BweG4%1o-G)UZ|,ͣ.N*Tc(#1m4{kG*풭 E\$A$e1IgtP hCPo$WAnoPnvY\YOKw1_QBlpxd,*$ˬIȂ``JJɩ5 +?<s Aׯ.RAK&CtR>oy)td ۼ՞ FcȪϸߺP׏*;mepono3Eo)ZT3Q)eMՋ6 961ʒCڇRN*~Y:4O`E7X9扃2[lo*)J^^&!zQ/A9+7]8JZgܗ84 h^l "]rхuʏa7c0xhWXf9P(YuG^"}]4B7ƀG=ƪ@-dtfK ,E+hJBC߼fDCj?MO3# ^b"6GYVO`) 5 cGߍZz;Fcݤ%VSd  XgN?bnrsޝ̰y\HH%6+R}-ĸكG0c m0W ܩ$p3L\x)"̓FVHǻ%Wggj@Loܽ q;\a_E/.~L~)ڕd)') W67 (2OYKc7P6ƙ"7ps9ȩ6eHCZS}$Kb%?{/xFW t=3 C8^"* F(Jf#X}5vyyd|SNh(. &JfBҙ.[&T/ePMĢ]u:ˊeK+ a6dkx[߯ǘ]E[MaYp1 iьi$3ɻx٬?s2\$3 #1溼>f5J 7&7M5&F{!cZ;9^ Ey1_D]^zHQD-잀@,(tޔD!okBdtH&~|nI /YʲTXIM&|. +.ڀ}hz/?IP@}: !:A Ϧ?eP7XIq #9Lzo Vvl>Rt&\u1Wq xGE"AcY~3{Bf#\.r^KfI+e= _n(5E!sZC9Xvx3a)KF≉WBTW&H~f(~#_.hiϝlp(Y@C'~ }g˸UlAy<%5GֶAFd!$N_=1E+IZi j^zpx !ggk)CaWcdu?Ugb%VL[ F7w^Ϟ6 &,4u n[dd]ǯ3P"E>}V^O#! }@gN)Irfڣ3J҆wb)'Iubds[7ۑؾ`˛H.A^A\],,kwNNM1Ty (Ft(h1b0bo6}%:QM7PgTWxYl1.Cp;Q:b%YG~CI>->rYj@YS+b|5XWJeB58Pbќw>)F!ۅ=?>Eht,Xz{k;$Ds>(b`, |,S CǾ!>ZMGFW(9=!ޢ& y|gSRW"s-f@q}BɉR%9WnXU,`0!Fڌil#_ RxK۔6SOx,bSWD"<\-ߙ9z O;Mj3qhrgr2jU]T*1#]G5 [Ԍ\Ű.M!1LlKB3+|g5J &ishۙlIG[{ *? w0ӳ*nj5 tR'7հ|#9qCå> Jx|! jH|r5 ҁ7j?%;ߌFBgA@S:S;+Qb;Q\:Qf{ϠBW=WU+2,˃ZC7V~MsA<9H8((hZ*YÙOA0%yyuCY !/&\XS|l($'QKjqcݟ2rUF"|G+w߆I#!F9Q cUTxTͦAU[ `Ѥ6 SVo'e˴Ǘf$ږAGBsT{uhQF]T݅*bz?>Q%խn BQ|Kb LUK M`{(V~ y7=VǏ`(bD{+d@H#\] ˨9wٮj&8( ieb!F)$t;VG˒I+hKvV*)i9J or3+Y|rew1rI-2\8Q>$y uIe!j_/7B"j3ݐOVլ\ \ '5 $7{0p'44QQC\_:Tֳ~8ɠq2bqw{\vaqCtn_}U!tp蚐st^ORHHWyi0ىitMTy.ۢb%Y,hCy>jwP޲kX+2HҼ9MD{D"h- dXO~x˭xe] } ?"I2dqrH_EЍF'5c JФ mLe msߣaφzW0-ٝ(8E'B1,^yi1#3Gu )Mml@<(m{<)!m)#Ǝ ɒs{ wgm ڲ_|΂φE=zU/D..BF%V}P&GvһJߘ}tBB1p+_%>f=]'l;D;IN,o<3 ,$,KLm֫(no7͋v tp$3Y,53] ~OĦpPNmҭΧQNe|¯pm_4 ؅'pƱv>z#g_9-N=sz-eW/dPE޽'}B\.WK5cRÂsTlUATL$5s6SبY%q~LYa^DH)r[@D'-;C;G<詫Cjd9 s&ЀҕjNLqm>խUPLgUCXkC XewQ sk8)cD'^xŕ\ sP*=0oDDt5ıDV:$1B)a8Y۸]*:rHC荃vP4|570ZW2'YlfJ668? * dYTg!ؔJJ)̃4y5ի4UVdT7>eRtxcmsSI}ׅn𕊼 Mh0\]A|ΖL7#;讂yQPbp7[^*C HU^XJHOGK?m,xW 5!k ^a .iɘ0GWn.+ k&fR^lSAd6Oc>7xgyM8No)c)EIF4A&LRag7 8bxMOڞxnmD.9x|My Nz/} I2ND;TLݣ$ `-Vus7 # C՜Aw >ĮM%7\JP}!K;6ɠ(W  D);Q0+:{l6"Z& YPݾ gE;[ٻT'--\kBLGdn4OO@.ċ$Gk?ͼQg^@!5|#'8AStD-\;:Gl0"_;;9 4ۜoC uao ViB%A>v#W1[ Fp 9Zv7,elE<&C7ڜ)vJ+B?PȊar>z0B|^RpmPGm8c[%A/FNCU'YR5(K.wkl3_ |Vg$z[~QPPz'Uw֤.^r:%>f8Et'j{n%M+ȑ&oO\IAR2 p7E*g)cxs믵s8f_jYUdAGsPw e;roJdڑB=pg1sVNYEwQ=#->75=|.3dO}=8悬l|C|x*ȷj>8qY-dM/% #8 _Oӄ-@ qZhe0qP),E4]j*\e1w"?uD6\:.DMN\r(=9׃nk5zięe| Gϴٍχe3Փt73bbiQG4@"+l,2듻L bk#Ͷzm|D؟7:Qw܏(Vㆀhj* t9_RH!= Ez2]YgE%nSe?UI/u@sAHKY:f(n&~sfËh#vr{lZ͒Y΅ߌ T#?'QL?~AWDŽ>Ihޡ)T( ZT-@e+C!̈/#z_jBZ3*8:RGMh47BfL*;7Q. lJ)/  ],>Lsk=5%jKAye+pCwjg?ɍZ?EЮt^CTUiP9<>3@ ̜H&A ,6#x8\QAD Yc ,Ȃm[ qKH]I, Vi:U._G5K^`_L<CN FnNCwpnnxڸިۋ1i>]:Q&ĭ;7j5tYS,9ɾyGKS96.X*C_|ߔ@M 罩.&M#-zw5O -:@ًX>Y ږqP"Ҧ/ Lhn#Fw[I+Jm3>*eL#Srj@!je+M?bŋ^8)&|%pu`(<]Ju=`e,7w*;n`Fۓhl G`Mi}s:viά36'2UP..I{6]j\9ep6dD$L[< ^ ]J*VE-7l$~}})"+^}iՉyN+bU6Xod8nKop1$7]_T=;Ɂ3j`|aDk^p͇\Ȥjy䰼j5(rnd&`UP'53Y6 CԬQJ- yv$=T@, Y,8'5 &2\&nӂ+>@r!US14`F:"Ge  )3sW @w'^bo0* mR:rE(G0(è!0hG奒Fa]E>y3rs[ysefS̔1pdjV3*?(,eKcMkhek?>|T:v/Y.nZ.vf|钦j7g!y쟹$b׽+AO=x=$taoI~tjn\Z@oBW0,9x9;qIjKpr$&oF+"4AH~Y! %N' EQ7{0L䐻4b%N5&I.rOP ˍ]ۮ%ꫨRf -) y#Sh{zmYEG1AԄ@w#O{=E(1909uto"6N;!r1D1]wq<}^b _eeVL1? 7`jU <@4y;HӾWaVRLKlԿ0P !;ro(Cn4?9_iG2(t4틑炧 U~х ȸUv-mǹ|?f(n)el\&Ҭ<=K}Z6JW(Q׵C *N|1fb@L-ԞV <^\ f'}.. _X0G}"B:$9ΗP6\~;Ut]/#'/Bݫ6(a_ - 4aW.<1&x_U׬(pF|Jߪ(ݏ&rS;y @>tgJ,ZY΁56'6E II^|8/Lh{H<]D; !vR<DvY`Ȍ/ Oق-}h.hllF>7&ME%Tݝ j/kr|@mŷP6@r#[I3Vs]=7-N>g-'0 ȋGoym/1a`+i]OԮ1HFGB~OLign/X˪2uEW$T3{S]?ԟ2?Dsd%uBU`7J<O|(Cw)}+nkAyL=|hw"`*}U.߲"N{m( 9ruۀLQ dQEseH5⤍E~a}Ch '#Q/WEx<-Zx(i+ژT|-VCt(#6ُjF|TN-k`9WV!I85$]I*r8_twdN8R}Y$0Z?uDRIQ }W;(ؽ_K Xǘ^OM}#EP }R$<"/lw3l[ϐ?̧\&F)-s5]pͫS`hݣqֵx;#YĬ!Y7t%F>fB!^S:yqRy 52>B&gSp-]"\LBt|Y,9eR9 X HWhWsȘv\ţ6{6iȜҮXfI˝ĺRn7Y0 BO 9 4,`e BM*Щ=^ɝ?Xˮ<+5TA٤rlj7`Kt5/W"D82CAN) ë"Π r"_KPMX.Q>vuU[ZRzKzc4TM~ccJ ^o pu=b䩁e1Ʒ |sԒ04:9Dle@4/P&33k˒t -`EՉ'`s g׋ypx.$©RʤxZGYb\$Pww= h-%˅%S<ӿs /j$=4 Q{iFgel|ZxѮWHXŨ+QX'.4wzn! !s JOaоH6S2:I2Ķuͪ喕հ*yǰfEy3iQq%_'w.)14lat#opAAGdEe9'AƘ6W\\p{~0kFtQ'*Ss{&ݤ_8n$7vM^AdrIgGyظ<᲌7uh k+.Lõam TKY<iϨ."\jQ5_ "$eyT#7[p6dsx$u)&򪁸e ]C. d嘫 RRPssKPdW" 9g!M S@.1ූ즹'"V)LȔj] nnLICd*#R!' (i6|zyj2WA>7zVz^܌z#"nA64,@%W#L% :@9щ앪k̺Ê֠qp9v3*r8!ENnVxx5 H e}Q\x߼x$A9A!^4a΃bϑ2;{7Q=BTdE~N "ǜW[_Gz1&9#~4̢t*s5tS.5޹%K^a#b29)UP0Կ+Ѱ~Z3FF@hl_{9*V!5Vf8h<>,^kr-99 *sC @L5,xR: j;VA.uw-Pg0LXyK >mwۍG„z 4O߰02R$hEIT/ׂWȥ POЁjD|!Bl$D1݃ :"~! dϘ`6{0-yʔ! lĤǕQ;ͅ0׃F,`kC$0YpCWԌΔ &Wb9Kz>0q9p떴NVP/̶^]N7?/z-?;7@͙?AKKS;ϣU}Y1|73v[p؅tڢ7#m"GQ 9DsցA{I)]:. #IR#bf 4" FbX8 }G#*fu#Q(I k*|OӠʠRz".T%ktO"_3Ssm<RzFZST Xcد5;H"l;|6[Bݠn@6 J (5d3mj?qžN# ӄ8[JՆdw{%}h֕_;D^}t`o=ぷ`e2Ƈ+ IU"NZV } -OO&N}iU8GNWEiJR3 <3K>6+=&<*%.IU(֥kPĂU3J3XꮵHauZH # ̵eZ;BpS/x4t~A1bޜB5Z?:qi(8IB+䞕z. "eWw(@|)̹q v@ (7,r^yU6=`IJvvMNs ['@\=^n>>_aAT=_/3S#yÊE'‡PCuF:W1 %Gjņ==UkXN !@B+l) #4exmC}.|nHU8DjVx!0hP,s^]iWClwEz0|]xRL\dD@KHH4SS}9,bN[gV;))m~hEZoYF|h$Em Wo*_ MdtHCKLjx\L $7E?̡`i7?n86#!(20~8FA):tBQjVDw QM(kXv~b3ku,NhI2ԩh1l;A#OY1v =B6F|k4q9typm?:4[}`YA^U$oU`da9jS /4z0~4}{^)WQ6?FNqh|I>a2mVMn^N6UYU3)¶l2[0+*sh@"(ErR K7̗oT+̞ d=gW G㫜%G%u1~M,ɺ.=y& "Sl4`lq2Tʼ𼚥es<]{O1XsGB9*eySքԝM) C i܀PJtxL j0Ò힎ΝU>,mI8zO+=bE-`̊\8K ѡ|e-JPX츂;_l$CTm;\r.]پ auc2#BQN(Yx!&Y$_b':"2*2Ԓx3>r6\mݪgt{6DYƄ1Z_& CIhB7'3-^r՞ʐOK˖ j;D9ߍaq%Z]s{+OU6"jO=-#hN%?bl''hhfCLc)LtmGc45ةऌQ:xݱS|j Mu-]} o*uX,˿' 8GSw̭b;^*e&cYj : ywb\y]Rr>!CT]BIJd *`҂Co%cm;k?9If2Pڴ,精 q:[/!Wz?@H@] Ց,"qa^?J.etJڔsv0CNKI,:N(k0U ;2D B%Q_xNv+,j'ɈɏK>TKHI(Pc˧4ȖI=NﱵG 9kWq.QliH)Fr+~37gNZS/0d'QOl`;zG฀ G]e^բr`+-b{L.-xlۧ&cs+cT \sC>b1g,cZnG Ĉ\]0#Mo45Fk3H!.>7# ֓P_^lOlQO( _rB$z,3D(AfkfG}%s~4Vs__4{־0 bH%f+Lg"5:YLPޕsas(~=̼ bD--g+99 ;Hq3/}촮1>8-W*  7ZX߈ Pu{ '0~7C:^.W@gSy6PF>Kq7G@ Xzdyߥ.$KxU2䩓4v &aeI;xmj%u7&ý&>✀R^< u#j^bsi=y<$FT!&'g#w5u:Icf3   )gMI<@nٵ(r-MԠH^R.⠉3WL&eP[Ҧ.cŻe-mI#0d ;뛫rD@dcv eEa}QH-\rhmgRqDmTvd3R@U -]K58D1G¾jY  {E$D;B:{[hݷZ]o<1`ؠ#4=:գ3XxNTW^)pƺooWw[AJ7SƖ /̹vtq"ZT͞] Q&C,CZ䵟X\6iXhiK-\'ɤKXs JUm4ZOiE&`xH@SJNDGBr[&JSpwnX85AEb _AWV]惚tN8[,K2x*@s*݆ȀݠOFUer0fE,ŎD+ud4yj[<1ea7$x./d+TGP Qp S>e5 TKEп#D9-s%8viSnWQm#kjX;CKS!854et@׻fWp9i҂<"o QWsfB԰ H/eL)K2EIK5*"ؿ]M)Kģ37B|ӟ[ݓlҵ%߄k*xF&qxvEj`V+v"XwzNE I5%VSqeDltöOg0zfZ/'zf#9A2,x ];PiYf cA-Mg_&XxE$sۙn : $H$OD@'ñJK81oєhWvv,L= R eK;4F$]1 =WM 5}+mEI\́>n,V( vY^\׫y Gqv[dqXt(CRDplcӲyC7ꐼ| ?pfqM6*Sfl3vȼG,޲"4*n T8?}KN_KA1dKcD% 0ish6;LUTKЄԍ#M!`LA7pf6z @Cd'gt=lw*#~"i@tYcObFyN^lg{[Eu^Wz:@!1(iKPCk}6qڣSQ'cmpSȫQ;hBq{'n<Dr'Hla,R' B!+؈%2Q̢WԾbxhCkW5m+ YVE?ȐgFZ%ږ.G^) ȡ~IL1Et Na}<[l$0$ E;rQՁm~(-TZ^L9ǛU=ɡ}!P$msExmy~ߞz Vr,uUMJ~(_䓷҃Gv:: G?Tɭ]orvJk{3]R]~%M_RFHwK&(/>>4e%q'3iT;d#굁0ǥU&.csNtjaVRtQ:J&b@o1fH#5~ɣ-JrY/5/3 jd.qHu!.+t|Wr1#hɲ9OˁKfoh7 ![$3}I$͆ABNvAIߩN0WH3O |"em5bFf{-_~p2kϾڬrHʡ:Q2vRn7+[NEDQ{B ?%Q˲6ΤЌ(wu+51aAz]إ (F57j,=Th"vQ74*x\ Ja t2 !铦R{o?n,ap2AXכs>G b'j!4nVf #EYn%~t>(8ؠ4IMDI UGp *QAL,s݊7M}J_@ghx1hqqŖ|\Z_j((gg26|S[O]z?t-j 94eJ1 ZN,6ddA?@2VOs_/?V>z8lTJN쀨؝HC5ԛPA4plْ `G4C6Fr8ʆ_!W*)Ԣ97oc^,0*][XQbIwOx3Mܛm F;]Id\ލsŶs-IȕPl0]r5 ';䎝1{0wѢ$i[2 gGP&/Uh;A. (_ӓmU2.fcP-m쇷5κߔ<&^}ަ^m"#`2l̤'实4k׎2&S,qSs_%cx&TG秩9(̔tXX<ÖMi/Xg4\g{ux<-Cò{ /#Cq殥_o2)nBLݬRv81q¬}$5AOɦK*Qs=>=~t/@UzPY8)q+I3~hT),g-{W؟y!9+r |WnkHmgɄ^Mm| m2YC{#Qx1Y*&pMaُ[jLLQ#ޝ>'"njTyM! 0kItئ5?N`lZ_5k|dmt&<51s!0<~HOAt ~רx,OG5}S 9!;)?6gysN=6Mk6 A{X-3Jؓ%r{M1!|"%LG.mwăz8"T!%mOs8\(]^3cLǺ5 ZǜWBxѕtz߯z7@YܨP5@e662 ~|hu0 @W)Wˏhe4U[qx"ݳ Հq,:bcߧƤL\ u/p9ir0G L )i[:%=H{{IQQV3Q[ŪWlaE>T>?3Y#-J[?pT! miؐصdJ`X5"c0t|Pҕ_VvF*箱1󢽀HEJ!݂xS/W.gǤYY.R# -zY38<8\)H}tZ4Ԇ>/  tPuDҝhQ D7:q]:Tr飄n%dOFv𳙻ľbI8tJJ&/z *H@DAFڗD!:?WK=lEr-?x1CXI0 ""1Z@."<,KTٴ?CzSL˕'}Sz 7Qi|b%o%~TM x"җ, 4r݀Ds6 ɖ$ү)fX~AN8*ݓ3@a0[1#gV4IU*5']F1P>l/44H6ц<%ϓWx͈tL h u[`uMyhy|S* )U;<~IFƵՙe,>HW/墏|%(D5݇.ɮ گ± m秽[v)A}߄,h GEd~T*X:ߎY7 #yI0qe-띃b[}Nj A.m5tiw!8HN+2m w}3`9vczxeDeVS] ʙ|:9E2ˈHq?Fq R1@c='J:Ʃi6@s L^:,zTɣ@AE-宎ΎV:wc.J+VMHqĆyZ #d+n׏=""&S*=Ke*w$pQabhPOcIcc'5C \߹ʻ纞;7hڋ%n١ɻ7E Z>=33pxnw-u(47C8_7r?k@r #au=LWge&'cAz-HԜ&=r,QgJ@#o@A?@HuXi;9` P2 Av;h186ri0|oΠ΅z0fˋ=| iB +E F{×SV:F JZ?4Xyr 6.K}2'%w|Vsɸ0ƆXwQy sū;7g-w՚[X# Zm?}tM\TljWYry5?zl LqIGUMX$Y&Únt4} $cDSzҀHeh{#fW5=4`v}'aj]P#FpQVgr ;Gln>)8Wy(^~_@PL': f+,W?L?m 8pRQ0KԤy*o(kME_GV1ο=}>M=oo1! e;Dh`JkJvzUZXqM~-/.d&Y_FcuDq6T_A}Ҧhr\T*h?m$F|6/Y(`L!ˍ1G (C Dm'TVt3t4ssk|raY5haע]벬>D4 pDԉ6kӋQxoE9)6\-äqx^EIpKk߼I+DώCt&]Cly}aAKhwuM1_Μ1P#*d ؚ[%ћOLW<859jvi~?ap\+\YE^C1F4qpm<%0&~gG: NmޚwZ]/uqk"V<힢HXk[QiP/ЖN[Nl9U@nJlu >O_DLoBLiif֖uѕ.<"bqv dSI$R`4{ϳ(0),J\6rwȎb7+}+X&Fs*B +JUUM F>Gx)5d}8tAƖJ59ksߓv̘T $Lj 3Ddr{,׌m->1K:jM($Ƿf]N>EԴ&m2r- %4qf!̀a8XĐlr$>8|UnddقuLtf)2R\ͼzLD?@"'5[I)f`؀uVCT4E)~~*bI;񈜠!n4C UBPǥ#ر/<>Y3Rc?J wgga$*G}% 2g"-x`ٳU(1+F'fBALa{ߺ(Q2Ωu\$k zȸg8"0Y7d&Qh3!.I,/EhkM8&V0T$Ú GA< }*7K&Oy;cꃧ=GI5ڮm("G-X^8Ԃ)(F9qjw,+`r6d 1=0YJ5N|o3[@vVQR[E GW%m'5|Hp&߷6T ht<^ٺ 56pA`JzU:2G2Һ@J_+#vכhٝDZ ;\q/$1,'@GC.#],QR*l^{R=>t=( LZ^v=ET㻟Fh|~jEd?g`-CRAL1WBjO,;_iy/NYˁ,yt M'?ݍ臉XY0Vy5D>S4AMk kFKĖ/ɦi4Hcy%~Bj\̖=\4@NcyJⰱ( J 2;p{D8nH(mfsѶB wFo)A,8yn5dWΝÁMJ?DAF$ Z-!ӜJx mvH?uHf*  >Oe8Y$I忁Hyb*./k͙z܄"KXE+#Dkjph;,o)A &β Y$6C!KfCt*,,e k\R :Z`-h':=4PNNIQ{)P)},ף˝Sj/lCj[cW~ 1جөi3K#nӈ4b,c(GUM 9ԁ /}׉]Vb q*.:rEPZ/cu/cGSϨJ&\[CWo %k~:۾)%*dԆ!P.^(P)Kκ`oj#VA#Xt]3AQIS,'AԍpS ^rK k? vJ@U+YxuX](vrE 7^B}^ګڜn\ BIU ~L(|X OUO+uWI,i^ۣmcd/$@/ 0Jk]S&'˧ߦ+/˵8 &rFK(ڥH fp5j! ]NOw*w75a=/7H\NR 染3nyf oÅ3Q S\IZy|MʿC_kVd? td/ՖeEǤ V8l ˽iO;#(pXVf0`ccDmW0b"z;.KDž*T@`pEI/:(G=.ģ%E\zʝw ,f>LtDSdp ؜y\}PVbnBōZu3LD!%*Q224))( Ct/Pd{F䣫6+ُ.dU!yG|Xo;n.,N;U,w0\%"X#ɀ.Tiz79hh7(ܱWOײh n)%g7?\5|AmKj3:*{[ ِs;mRAXZ6ks\1/ \s38~aa*.ޛ>̠Q/Cc}0i@aM|;&u Kp(c7\3E;QʰoFHۚ\%(TںCfg& Z"dw-Ϯ kBCII~uB%?W>yP 1ߊ YЪVx R*Tuf;0n h \ /GZ: " zg{۝8SUzb*v6¢TSs_'jbogRkZG#0}\ MqJkbKJQkL`[w&)'z̪ .n:<iލMR%ls-zI0X,j7#OMG'~7קR_Jc$th ҄A>F'DhTgK]Qܲqp*fAabRDIC3A%-(~wѮ-T8GG0)oKukb,hPS}!La'gL'Hp""ؠ-O6$QDz3eCK *m#BQ;S/ѪhX}}rL,LvUgu0,r𤃒0 )J3Q6|S0>;%(_ |)VDux)Σ-EpXڶWJ=&kU $}Vf /L'C8:ػ EzkP|A}%džx.uugsDVe%c$NmV{D}I3A 5J9! vpT-&MޟwMv7W —3z99MIgdԠz >ʷWRU7:UMizfOO̭ U^TU( BOy\p zOؘu{t_DFmݸ! Z_%ިM0Z &CWElcSDܹ0'W+9W.*i5(in:a"jYp_IaѯP^83hy] W}?%hь VsWAvƱ LL'}7>ӡrcU/s򖼰W]KBW0.侌GPte B蟳`eh I!9E"Wld#)r'jT~`)1"jHj=DWDdUyGq=+1K^=_њu=]mCZ,[ :G3'jVs^:˄$7GTMӭNx6]ØyBߏmi9}IޚY2kkxj$\ fAs`X 2ه"Ԥ@eIdn2JQ뜅[UpUΌxZ0-׸}RTL1! RD̤Ԛ5I?B| mzI. ܦ`y< )s ̫)D~XGjfLZx^ԣu-&4d~9O kPTocl[`1BpRڴ1U)m"_`$HJ6 n*IƎveU%veˉ Mfyxo b-irxCѯ6\,yJ.X9gW۴';(Mj`(i>R2y,IcX!)d(<':c A F`%C x1c*كsuŏF',~*LMĶO!6}w|ƴ4J)g-r(T{XpH:OdA*%JX] Ζ ,NIlNnDSB!] X ="H4Zu^MiN 8ζ衵Q'`A4cbG⮂֤z}}6#="2'lˈ˔ЗjW/D5,c"2,{)M{|Y GJؤٵh=ҸHfi{ }Ę J, >8DiЦqXLu8'eӒ@^ xjUc#1G!NMP%;viР˓יp߱n_)b~^ W*K|A/cR,6)6k p(og7OU&e?ƧVɳR{.o_#?2% z~K~$E[H1lt5azihYs~EӶS_]A-F6s2温>"aq7qAQҗn'Ղ"G-ʫWνBk k;):gpz湧 Nk=e9-k ʸwLSsѨ 5^ m )җ6I^e2g|L\hؤ~@TBӥN[,Ƥ`mufǝS59"  *q ""? Ê}W%)F Fd\p{=FhE@zvd76˟jR*[Y>?R㟟?\dvA SҊNnug mDClSBժadJJ陛t\>>h">Ν>\G6R$8%u\ *fñLRroUpHEhh 𞅠2™HDE}w@;〈kUƒgl7?yqv/)Cr>GDMY?N[F^pcmhD{$6 [4쯯 t]F4>uip67#&T{ *xĘ\L*ٟؑql$eCGW")J_sB7%d省d' lv)N #o7Йc\cR]#XQ.| Y$ЪRI5PB/&Egء#sd(_ŒƓh4<*.\X` }li1BBV hA5i PzEHDd; Oz7iؼ(`% \M-W37z0DXA\m/iD޶miXvցY#Dd"o,N5"`! ]K}ʑ(^/o_dZU<[bEt!z{$eD@_g340I]"2Z<1v@"q%"Tvj/7Qw$m57\|h [J 9ȆS.SgxbQZ}R[t\hapUbμ>|ץ{MqPۯ81x|v̘VZý+<*~Adzl!LCvQ-3Sý^柚zO<МlzgEBLR^عP{^i֊.6a_v8O1w,@X{mPzf]Vq6kya]T l ɂ:uǕTT@9O?rB {.QAWTX /ݧL + 1 P@X|@iP JKtRHтb371B@(ž,j_VPn CX&pw'}!jБ0t~ohj_DWeIb<$ÖK( T$$pXRy~18 >_"a~D#ݪ& Ӽ[ʜhcpR5צ ܴh/|/T7$l˯X#݃0ۛ1))㰅Rs4Y$^>9tPt@S",qt[!H].+=WR }%ܐ9.;C cw8RŒh:ϴuu~4j/kVA.Y8'̓o XY~ լ G/%):V yԡm:ڥި 欩JɱG;\!CÐ6^zyTNf ^O+d,]$i؏O@0(g8$L'JU2{ e>׬؍ONTjMOGIE{?_"!@PWIԓ:gTHnRW,d$+rI[Txw1V"}bpIsFa(4K$Yʥ7|YD;58%y x#4Fܷ*uFפeV T)Ay kISm1l}W`^fbz臑- n1^Eyvz>0GjئJsSoȸ~bK.>& @GiT!).|Yї!6(CtB& $uDԅƯHhJk=i^ ̡}#9mÎP]i @I8qџWfet~0"ZqIQn[tK/}Z Ts\*{'nR1O]Ap\-IR8؀C`asNkAOL5LR7S|t}c~4@P骬 3a{X!VɞtvqːUJ4|L}2I>X&k\UAKM-.vX}-)+2^`9sS"߄ofeɀWec;qEeFy ,8J䫅bl/iJt [AǗGV*iB=z;^sveyíե) 뼸RʪOɲ$G'x7jFe2,Bڳc&VXuh 3VM֘0f;";>j֔ӗK\V8 fŎ1`9یqvQ5DT)^z 0  I)I@mMa~}ظB16\]a/Rvb1 esl"DNZ)2⡬A!+ѧx7:q#LU~Xlu<|D6]: W &嚱f2T<ɰkm([N. CbK6j @t]Ʋ`r~rt:'b#9 ¯BRɷqyluۗj3Bc M6oϷ[U%|d5P)c616 Tt1n[/SQr(̳ ,A E`7- hد_&:Kʥ\rSɮO5[cHS&O?:8I9)gZh$S 0:>!.BNZF-uBxZ$MGI}djk[/LWP>-ɂ c)j5*ǭyZjA ]7gJR栱B=?|yo[lS L$ei :AGR,djH^z~OL } C HJrGah62bat-[.L7a^)᷎6oK;XGSkyx1#/n?6 , @*}g{uiᵮof jXA"L#^a K%/+ιTaU~!=c @q FQ c`ծΩ+ˏa0y<6ow|:@5> >V^}hrEL y/8)> #`2/F5#St{|#dUz#/4$-H%aɖ{UD]'.+p}$Ƹ1a82r%@ D̨C-,5?~Lr@s!: xoQ̾ UKj=ƣȮ/U*Nziy*+dI=LzaOӂؙ$A0ݣa[QgHy?z#@}T`-7EPEַ,h-?m^3WzFRLOp:$rH)¦XPJ.]K; e]&,ZhPP@ێ8:aLߟ 䥷SP^.6Jhmm3LDk5a3ʹgʭ53!hUN&QOԨңަf!Yc\Tz27жZ}Kx7AiW6bZ3R]>^.eE: Љ~(TPY61[É稑K\,Cd+"޿R}ݭ){\푰f\=wU.e`wmHbW{J,|ݯ 2_}}*ӷFHt]-,M2;Z]q,4U2q89T:7C.kdI:\w3M rIsВEV<0R=~ 4u0y<)&0,i@,xeګK%Do{?n^_GЋ'3We_Xڴtԩ$60&dA!nL0F=>N*/cV c*]{}.)ܓ|>< R+BfndY~0sf2y 1):B5{+ Zͧ933tB0Gi~r䬇!0a:UŵlU02'ȕ=tz~/sftqDnhLɡl dio~Y[\FW諔[:+("E1pѕ⁲CJ0C+Fq\*??ɖ wȣñu|bjNqy\s5|&g2k0kG\q:NU|Zg{IA/GS Qd<?ub< z)֠v*x0}%Z*dٸ@=zT󼾟B)ɖ {_@G2Tjdp0g%J!Zeʥ6\(a^"IoC>9^ghTktjZ&Gb}Pd0~ v?8Y ks91~_TEjӷfIdw0&m'.3V.گS)zt>L3lLsbuDk}Y2NH \ ٲ2%8GAUA&t3T2O#0|V*’PWMZ~q){pV~Я]\gNO{m^D95M8Բ5w x6pT#$jFӒ1WO 6ImѼ'=re {q?3 `?E{yC\]c6rɑY=?o܎.^+>ӽ;Dum,NbZ qa%Myƍ'k{~kj0x&,6Š14}r|_VC̥P?Tl[cƩrh%Do+ݱXhLQs! R#Gx Yt3@ˎ;١Ԫݜx(_)U>a HQ!'DN( PSx0283NT_4].13E`KX )ݴ= 0.&K.y6h٭ ripS<(N'B}!?8O}xɇ~yY;Y]qO/I>DOa4Of8VH(Gdtt~f?&B'=0B̰Sxܜj1W[gϏ@Of[})}mv邇`y,ĀyET3d{^%]"=nC<~fV˞Fai1R( U,gsHA\+l͔]kE5G3U<$lڦO\on#/R'tzrfJ/ȩ'0u$" M2?𬾖_/ FAHK`Z݆;D|aUo|@2-j9Fxm .ׇ ȁT;-b^2މf.:.]ɿ&J)"%1(C IX ͂ T(E:A5!∥޷FoGa)b9tšx] Ɣp>xqaUq?i{~aH8yc^T@8,Y\KM >% jR,pDMq*HFɾxO=U}3x&.ͺE"n6Y&O bZ.8 b䐛LPQhZ8~ sK'= Iv,܊םs`\<̙ IџRێK!KU4})=?;zXw~-EuY0eqð) RI<soTw~8(6l [s /f:'][>&߄n]pf.u9ֱ0`BRMd=! gl(RN4(C$nv '^*%JBNZ>Z˨f}gH:}jmxk,2#Tk@3*GcPޤ5MԆeF/_ iCRޢMIʡX~W&M-2?(Dܟ AR{$UT۞H.yћ`/hz- @ZT;.#;cwmAH}<^BhA;Yƛ1%F>J:,ڬIoy두_pG#/}0V&տ,ޒdj'lNꄲOkB؎b2$W!&ԻjPE#J,b9g9b?MPbXx( V!O['t"\kͮ\h**1@CDF)k`bb!Al!UrOєvUV( 2)%23NڪtGM;m ͗* QbJj2DZu~rH2#${5r!l:_Lkঊ}zɸ(`r'Z8W%I4]p'$|DX]E?55(MЎWZd(uo^sOjJ4o3%& zE55Y}67o6t‰ KkvUyr(x;1axN 適8&Iܾ>A.T $m<3XH}~uw;;_F?+yB9>}@Ba!R&_@@tSηC]p{B NO rbQ",iEiyFv#|PKfeWc 5d֣zb}0؉v Hӆk/$O_P&=ܵ}Va[Mv@Njڑ{ܚt {:ǹdK:+%W#L:"j3JR L2prҰ6Tx>hsmn_ N(| uܻ8G w2Zxueb |Em@3V6qXrC'b)ЕMg. <u~ )O%%H 9BsdDqj%xبg!F 8|aK3#q dZO2h)r)!@=|] ƶ$lk=c`O5-(a_Fu7yy\|u` S8 ؑR*$`ltj{Ǧa&.ڟ=-4 =&&VM M8=nW xB=eBGyTI{Hh1OvjAYriί6O C!G꾳0'T&SSrpI(=7pc9ύJL+]rxSJ4paS}=i8+׈ּ1ށkGH_hirMU-!qZv -D*'Wtְ H]ܕ dmRqT%Cq{_\B$j;u**@0BX:3ESi0)\ę,!0*;=LHr 9,ږƲt!*hnx7;%u.o_/`cQ`e2QOSvu}SKq \GCJnBCr!Z5wM;RVcUCBTZu]*,U ݎDrK6]œ3m–Fq2N9U|/jߔ6MfDg;,=sƬ~6!x94@"&M2s{ϡ*:FjnuB=ۦ P_5>c#ބ1xLR.%n0:wOLwKa'6ܫg%DHˇ"KyXn{5 _xnV/I(k{2wzjAd(OA=<JfL: @,:mR"WuyPN :5qI#Nȍ AT[H*"k\ªY͊MK3ӑDR4ŗToc\~fBg9|;warHu2V}@M9 nERИSi(qx_ *)rwnJn>H:˻3-VݻASZ^7@ Zhhf޹ErJz2Y[mv Ӏ*zX]On&fi?CpNo҆1̌I1cZ$!:rb!gwTIِ)dnDŽJ>FQdlrg"-Vi+Z9;ͅ<{ęDAgRu'2`(8}\*<euA`JED7^ #; xm 4GCr>+YjzPygW) D$L,j]wP]3*7뢐Q@!X ">a:N~ C^ܝ%( ΍[<<<"uuT}Z[ B. (ln NtzƝCA,pN\>`U;8"J3W5n8^e}ξv('͉kkQ})foIYB%y>Q %#@JL=d Gj?H;|P(oZ&6QRr\,*,\r͕$ȑZj+W})_iZa-"ZS.*&]S}-3P3P^6jC|MVk`4Y]&~>aPv7o!cɺquDKƙ6ޘ^{g7 ^c6IQU/=Ȋ{2v_c-ᦗvB~3ƏHw.=ix@HӅJMFbX,͑ҽba@p!x ~eɗ7g7l'Iu>!BAdVDCDimeqdϦ StE muc|{60N(dY_+HMջW=V,k⛂ Ww5.bɌ!^`'ALtX+]ieYL:k%1ˤO*9@6;yhpyoc+yywBӀźFKbߡ&><4+`GZLLѧ#tc u ͔: 1XZx]>< :FDҷ 73F%$-7+^]R%vxZܖiro;^? P ڹ RA_wƷ`$ tp%)Cg'Pƺ.~26jyu}۲B`+Ξ~xQ{-SC9 s zn؞=c"o(#G7}>A.\>ivd9 x;uJzLp"l6SPCZKet4a7\BA)٘MT|iI SeTBƬB@bO/g+RÚ#/<;qYBsPf:-aL>:Rׄe?Q8O\pveUq & $'Z#-7ѝPN>LHf6N.I ;Eֽj4z 1C>Δ3D#-]D7dxC[^N\XX/ƈƓY#G!sl"`})Ub̌H?ҏ_I~!V0]5 \4oXΰm!/*h]S]M)ՏR&Qy~8}Iŕ(!ݿ' -*W{PB_qx$m[%k(U٦Zyʏ6.4g>}bB`Syί)h=֩b>O1-Kt{<+.,7&&YM"9}nGnr.îII-nwkv+2?5Ge=lfÓE :Ps!N x[A#s eqY0PfQ N3edUy-%J\j >BCѬ|HX):U=IzcKu=Mzn@JUD #S ͠ţY 7]#--ltrF31}˛-(ڀ~:Ca\p(>{e{c%ר|Th KTDx`*3 InXpx-2V{./k4r@~Dxn*8C۽mT!N\|b߶₲bӰ5GeҚr@˸Q0[w6fC/%= ҶK7?Yζ?ӯ#Ŀ^AuLT2*vKXX`M[uf ՜.r*'Y/)8q 5qT?C/b 'ݩ+OR`[pNmGǭu9ȼW7iay7MzσcʎWkm ]:Qڸ_'UȆ[BYW-vlb|@]$TzCaj g0P>6J2\SP3XiD $״@%c@TXĖzoڴ-ڒZ#b=Z7e RhbMms|:Zy\v6 :OZ.n,$4'YLIk{M ۠Mczu/.ta7܂UKM? !lԈ̽1[݉: b4В: 9eև뽾 Y< !g>Jڰ1kߖ/I@-v:˘ dR 7A?:Xv5z3NfEbM?nuS4Lg`N\N'֡~:ؖ {`N  \H+̰1n0zi/+V q`{mؾ|1Ƌ&;] c n\g rۭ-3ƚ(1rwyQA_$ +׶!Ny(hN3I=h= TI{=XJ:||JUHywe+%#dVʮC.8_iȧσ]M|%88>_*sEm6>caҭFo;YD- ^G"wt#իKEi=FD´Ĭ WWTSE$>ݙ%NXdx30.g/rR?ng]P<ɡ6/EEt\![IiѝwN7H7x%@GVƦ;h߱y3pjhC900xeHm")EOAftŨ4a\4C gLWqfQ}p.jqŚP{1ߔ1F[\Q) Xaёjl%@5x {Mm0LqQ)Dg 9i=vyCc'+f;ϊ8jN]kufCj.+r14u%@*βC<ύۀ3Φ:xqzKrw@7gf6 gzpyˈx~`t9W)#a&"lX*jz6UH~(L[9DsZشy4xHBqT} N 鳢Hdͩ2TE%v<2': \(gJt7S]ٿ+Bׇ] | uJ %H:p`=~!GOD{q*Py0%wHDŽ5&Z\% 4A`\皫).ٯJ%} "_{Nk0#Qz* %TiH#M+"oց)J\o[iJ)m&E CImΞ+^c\ cWR(0S֣CWy.<8~]ri$_E/#.+*1i3A:E䯊!> M?~u~`R1շI6, v!؟;w{-mmjZa[ ~;(Fa6hW"_ŮÎ=99MJz^G|)WnMed7U0ÄBP^*Ҽt=<]Dqt{I1܌/V=A㢘\=_4.vH7kܗN|wzY%̃`Mv6c@2ik dp.4~ܐb<jq6w67 zX'rуU.F 4)fg4V /t2i#Rqxp@mx3*,{R) ҿڣ`J4Ѕ0bKeeHRs:xh 9_6t>E$`g~0gx}M$sg@obr]2E* ,sMyg Z0磤J@aXB c{;*i{\L? '~F+ ׊JXVB:lLCN(G.~^Ad.0Cn-r(I?.XHddDN,)}ݖמsff~0O㚸]YS :#Avˍd!Ksu4kR A[@ˠ2;'1+1|r䔬2Vv˿q( we WHp⡓I;z`ے|n_L_iZ[X{ 9PAc{*_..ڍm,u" ¦xW3d ?ϔP7!h$ _ZbfXz}Ɋzl=pI:2nL[dHOm4faNƉ- M,]55{osRdjs%)TK[Sx](cjh{LIF2|$2ɷOm""e kbȾ6Hb 3 תh*lTYCQi(?HHeLn-FKsR;6*We"&^%Υ }.ı2 g>Ҁp@յ#8J{>%>KDeŴHY*zչųu|Xۅ;|a;ϗ:y1~zMN$G/@ CXvQKJe`] \6EDW#~Bځ@|p3RőaHSc, ?|H~rPmEE_'$#huwAvcBXk*JX .#D'cch xtVI7"L]Q2)~jkp:g5`0%11Wc^+(I(֣ 7M LT>;xk!om7 M*:qHLޡy\բ0ޖ/F>A%>[R==_HVWb 4)i?rdG#CksŽ y0ՠlOa{cB^>nu&rix*k| %9QN=Lr4dEz@.$C~1͊B3MKPKQ.WKze `9dV%t&V,M]ߖR]_!UPi}PlIwR넃^荟eQ}n}kj?/ BͿuVG~;ʮ44RtLM}Tbs&PjΫzӺVz{y 4%~~Z(EGF ͬJ| 3?a5j8vE`{!‡X/ }Gj`D>=15 Ez{:@"@! )K$mk I!t3dHedew`#:`S6iȚcAc繸f]&jvQ.{5~ f)2d_1!P|f*^.hYyޟLv+:$^eg)9}֧C[eruR$kUFΊrDy$w2̖-Aն7EF`L{YhKQ_[F`~!754]S=׻֤PILU&9:OuHHCۡEC*lM:+kS"$jjL< b^X;2 JA&p }iC6fCY _/WGC A/%ybE$-9PWc:sa($m1Â\.A_ci-N[MKY5n%zš2{VoOE zp32(Ĩ'FR"8[K(^`b^M[96XX ^.h!+ ev\YSܦRA GSMrcHŐNR; gQtN&ί<.-pY6v]U6^v9EtB紈ôd<19[|*6KR• p`-4. ,. vz κnXn'2tG؏pn6@ etSŔ\>a#zz+ZG΋aW5-!): @q!yyKg ^ @0Iۗ.0.v| 霣PM q1T bI=ts6mЙApqgDw3PKOc)@HW%?!6]su,oJ*>ҬԦJ>o9kB:bM{-G? j0Ytc.L>pz( i'YB&?r[<'%02x[Z墎pT_  gQengYxoi3ʕԋ(oA[ g,+~2mH P*S`ǁcNCuV]=a9ocD;ux/vg]WEMU+3'Oo5EUy؋_HrGYņ9T p{c++tm/KWԲBb(fQA@LT]I9m1:d nMI5=Wh9s;t祼ZPߍH[[{=,9qqI.7hHS ͎eBPb~a1J!;gUqu.x X*"5' ia*}s/O?7! uܤDL-జsxN>Q(AA2T@]Aza~fJELݢG`̮0chl> k^8mV J? S"eԹTX.F21 i=xNIۙ2rNɿdIA: :Y `% kcsRc4  R$j[R,›Mfa': F2ߜZG<- <BD)L-\A挖E.%i-O]>:|dp ^Dѭ*<'(e ;W@ {oMqKQTHm#a&4:BQH{ԬjFmpv!w{hێ; "rRka5jWIGx#rz".P˒ʍo]*#F9$&N'`Qwh e>&7v5wj |hKwQ7g_Jv "9-5exǏB$~x )8<];$dQ4&eSpW?adaPP=]k%g{ܒǙ6r ~`kRv, LIO ȱB[;WTIYPXn)-U>ƛ;\1\n_lFe@BCr.+ [PaD.>\k V6*jCu..dF2D<UJ a53qAb"ix(T{ˤ [:Pk=ٓly#'*e" OV#-@)*f&ʖz#zQ}m,S>up\KPMK+kBU;qTUsdI}§۫?]8БT=鶂6VNEP IAb364e͊kX|J,'ĺ=խ{#eO(Gu-~fqRLO?up8D=wGՇtVCH(L-4NOi[=Q J΁kaQ}b~_$ QkMKuiuq؄wtĭ gq yiB?5Mi;GvOxؖωhC#w-Ĕ(w閦) =h]1Ky=ʈyNE'/Q]?㴟g`h7ITZ iu8]wGr=tWF5s%O!ٌ8^-@p|ZָpN1Ҳ-Fݻ) C;cx+%}-E|2Xu"^EmB;#%vgCG8} ۞m|ЊEGtZ;*9XJR, ]7hh{(4$ğΫF00ƕ<94#&!  PK3YZ3f P#CssC*WG㤋 k{+$Hl mY(_%nnGN>@}#Dl 55zVQSWl>|98ME]aɲ3/V'':ÄA_eu֭CI [J_,\e9F̫/q7ym dǫTp1K<$rcDN4@ؘvPY oLOu^y@%Mo8Ej{Hj(WTŰ>M_t&D$Nvt/ܱ41}\LTxNyq8ԃ}ؐ+;;Dj Q9Mj]sU/d0gEs«rv׋Pt#q_D }I|L\~ Qu?{; ICH 2oõ.s# }ɱBQXr'Ԅ2q9i g` C K#stydԕBͅEU^ieZI9lQDKn :lS,s`>g#!#]ZoO&eA-e!ٝJz`^{mI9T8lA7/Ľ<e{''79?'6E[*hiEtTf^w߸e0Is#/\.薅 r^}Z/mp]&UE)T^/"7u28GRJ c $k J!=rM[ qHp$%^̾+xB8O9p`^*c>ڒ>mHhJVҷ&9 ه5y.qxrH50nS4 )wS7(x?>h0rSVAv5Q'(})'ڽ6_;ֿP궑U4{KPng\?oPTd_Qk݈ӵdAZ+=#f71ƿ=$ 5чmNlأteSE>5g97ǠJTV&?[iꁘE@Dox=r S>Z$j"P}O nZxbL'K\Sψ9 >ԮI{b3ɜ {-s_?$ g_h #qp-̸5Nm)m!p7ZA703TXv/Cw SڲLO?.q fPA8 BS$,Ecz|UUGDo_~{)B.)nLO ⫻t-ä='E,.羅R%qav;5}&R#Lc˫eAS/'Hv$b yLnW 32*+уu!X:8rXS~I[4w)s#RڑwW3( ρxf}7bT=0axw݆vD}3:cA Nϸ'.[oKIuPrw>ױkW{hĐgezS:g:b MPGpݎ;-:#ό9סd|o`` 9y#@ %X&͊n?ޭ5*乵gGpnk.,&WT>{Ly;g,/URl/+Ti2aJɑB#=ujҶvFl#ʽ7^a;:*7=桝RiӑMçHHEp*}=~P6+QV@=.aSֹG$ ua>{)YwX邜q!O#k F&; (2]@T1 |O>*yH-"]*VurBW!ǁʐ A\ $w}_iX TćSR6jJFD7DOI}PPJf~6'|l?=i&3b*XrӈfmAX$ش .["L17:WPFi,'4o,$@WT~~}R4VDw< !%;]ų}9&ڂL`$Y;=ҫ\6U>A}lqQoXV5hZQͽ6/Je%bֽSGkz&-R&\oxT;Y6UT ] lptfeA78 :9H~EWju 9 GR1LTUo>4̓< ^3RwAuhg26ٌR50^Au MNgcֈl_YW4CśůhwӍGE7+Zr!Xyι.F>EpFȆ 6V#umDg  #vi.B9(6o:Y9&V4_v"X'iȜN?0}Y p)9mۇQspAf{[ʆv&+iķBnLVN6@@EU*na293n-7Ŷķq ֮=+o]x lQu:: 2BI_+n4)H_z|T%qi M?G]3-S[SUlٿ%. Dj|[;#jmQI`M"eebW3*#, s$Gu`}D`Lv5B.:uC^sO)BfRZ}~pÝ+!$(,P=˩J Zlq_hCԽEAۀtA6灛GA T CA83;w5u/Mod-6ִv\,Y<זC^[e";O<' p/c>V<vA%dXE*ULN`a7<"Ԍz&=kψrzoΌE/ hU,%)[jKHn/?[w,) c2pDlplX2T}ج͘i5bcp ѻxhɕZ jO($@7A`*rNi_ty*`rDKߨe,Ց/svB9N5s<Nӕh\M#T9 `d&(5^h{=X^JmL(4\wdP6 Ń3y;&og?ɡ" ?[XB~Qs{S$PaXzh~Jtgِƿ 9,f8Gݕ>lW^|(!mw|C4n{́7 9QF^^ε@ sVðPN8:5*%TDx[7Ov&Rt 5}CBi,+q/Qobc`]txZXwf}# _"Cr,.35$ID0>&DȲz._zA> 2ЉNc!Z-׹ߊjLLG~\S*JmةnhtUeWNMN'rA,ȘNд͟q(˕'&T@]g~ VRc)%"iMjY*.ʵTcZGN8ZLU)s, \0I]?g0V8_Xǽ k|qm̟{:-)d;zvE8.˕dK89?%ux\S<'Cpˋ7jG::O=$F<O'T)K`'Y&+mQ 5י#N`h7:ck p I َ/JA2>pTNi.\{7n4.F`CW<戆͇Z)[LBHߋr`QmUs]I2Fh= ld oŧi5'_}h_O2k,zey]2+4B%3[z/:VGAgJm#/1Rp Z=;%onP ߟ?fnr;HHwBO$bL,~yJ1H܇ kS${(-Yy;#/6_zrDT1 3è*Ǟ1Y9|'L{#%JIN Ƕo}R͝i|p} DiNXR98݋_/bʤpOC4~5a7,|[=8NMNm2M )! e|X+ZaY5yHMRPḻbF1xy:*V2 <(WÜ=c xn$rI3i0e3!>Vr} OS~Y O $B8 SkI /ʎ(:d~-:jMS1 kIE+YҔ+5Q)y7*50c j-4.ip}:,Z砛6ƯK,]O3k{SMź^t؈{LJu}:7;PݲXҫ]ȅ$:5Bktz q,>0xC!-kpWŵ:M(5x$KuoXe;߯I|Lĭ3izPImR,Cd60LOgTb$ +@AsdMNhs LL` 5R`޵Hwj38;O:;O+L0ifŕ|;<-5WVkI*~DG&Mf'BĘUhVJHcpo/W۴g4$NlD]8 ͺI3L)#a6.驙Vlh-&\Ce8ANK#tJ,ߚ ƻ@lg'/y M̶#-+OJXTE[ndm4{)c 1j#h==]Yg9!ߛױXDJ[< $cA'e^ q# LPϲ}CkHI- C]FDð-%Umҕ)Y6Cf,4XXZtSw`ZH w,y)'=1Z} 8~5<,Ұ25*# 4CB[^DCY!$VRƷ][PjCrsn'<߿s[FS-QiذHv-)Qa~ qocpwTpE:Ewf'&u+Ɠ84"e.`;j$ZMaE8%'{;*=Ptz9#@CGY.$<"yR2BhL*ǂa`3PG}~0}m-=9]zXmݮDQwE%Y:(b]9iNjH~)$bX(K dLeʗ%2k"fʸgfFlUn*)KS,OA.utl[V-0uc  V#u~6zm*}FOGX:wlz1Ƚ#8A{!<=s2RHN?~tG[ZXΌ0z^0lVឬ${?dyHhzb `~Dqؔzx)IK`c,\B`®>Q$tafh\Njd}(w <wkDzE{@fwA 0"hy'f"$VTẎ#JUɲьx1nVf@KBFj-ڸbZ>_Ǹ1}?K`C~&  &a&!\Iu)wW `'>_1h^ !Y|7S(#C(+5R\QO@HVس(˸RSKc#u ^"8Ctcj 91:Č mE_`#V&ed3)3#NjtN0;ȺlIdLΨ)Jr/A܉9Q]іLGգ. ?ōmVpVoNpu& amCmB OyBJK(CբRXUx-!du`rzBkH%-@-NbIlugrb;2m:CqY?\ffSU{ QuٲnJ۶;D6F'?,[LuQ5O?#2f{bi `2`kyJ IPW;wiQX H`SNh/Yp8; K&ev_[1Ve#"Pu؃k5e9J;` ~lXPi?)cdii|Crm|T'&y{E8;`Z%R|,"iv3Hp"f_u,+D47QHž"ɧvP:/5"J`c|\D;ȊNp`Qm;{0X-dc\͆[A1db~w#y7 xu`{En_7X"ґ"fȝHjw,Nh]`Ș& *E.J?{O6.X&uW-o5'֝P"dD[ښ% q+}{~jg`e]!o% 3603Z"^MnI&Vd̾"9TE7G!VLV/s n-,º [dmyVَKd+఩ff^;RraEPPC@AOJ%7cO^(䴢z.Yc(.qro CNTfU`UV *l@AX=xARce:{plIc^BЖZp]1^Crӟ6~u _r=#\FX}u}g|didec"܄퀝ڭ#tf[5{SR"d'X~Ihӄ HVY _'" ёlatMrw? x"&b)b{%utv+I}1¯8v{^o )9Mt+ۙSt ZB$hJxV>N$2hvBĻ198l =cuVm9`[d8vJ뒌{V>Hn|E4`K7´n<ʑZat乴6k2Bxb qɵsͩBj1?~ԌvUIlfC]3߀*"{14 I ݷPZJ ,T{Ѻ.#/~=þ&8r?Β:Vʣ/aV-_}'?;waFJQj$ZC]u+dxЧz-\{U @<0I,z>ƻy;$UlNY@~)/zоXrߛW.d0=n.?rU'̖vý[Z6^B5)' Vgdy,S- TR$U5 |O BƝN6DR ioj֩KGjc/^#wSU^mm]j:.ɒ ߒ%'Δv /; OOHE)G zP؆9k^UMl>ZF#̱cF޼% b$L *cꤧv u 8 3,P3ħ)O5C< ?7Tg|1HS]VS& 0䞼.?Ws|⇅"jsKqgܙ=BwɝWHyb4U(xԡ WvFg5H$"p6son}:]cR5]{9Dž@3T^:L 28td1RF_kS 5ԙ\ڸt>ε?QSjy V壓i@q8T\!p/ ^}еN0CnD0OM V|na[JK><-₽ɲO5kQ sۅ,R=l{4?8mVεW$!̅`}Ph;(s{<@!ӭm0,)sj eO%5fΘ'wG0zrW?t0&ŊԪ~j]:O(TfZ"keXe2$K||ϰ#tۿI"NM&ܾ)AܠtA mLA*[guh.Bx'}uiJ',G'vh25M宺&6IxQLvK%5+]ضʄ | =3T,NaDsТRPAMMJ8j׶t=řcbɁ=[Fe|J7u"x L>|%,q M c>v@R%fG&7R^"X76Sfn JGXRp8IZ_FL?ŃAMGo ȑsjST4GMtΩ$RDC{%΀BgȆ'->نDhlHB h{TGA-^%_?;G`XiK:TZyML< a#gӗ P9noxQ?p n+I-[z4qU}qvFDaEMLtzjAM_1nOp  81"1w5xȪw9@E05P?3=b~i—|Oڋ>TW~i+Pm1Q5EEh c eXt e(޷d厉%x[H\=-9؞Q&'u&+M/=CbLe.yaTQc^iT'3c(}}:gQDHM2ɤ cq"<~,$$rhBبa$$*h£n뻆":p+]9E҆fy9ftFdj$\ oΒ1OLޫ N?o[\/q:VON2_!bΏC{)+մV[Q;wx1j)B+Fk_eAGqu?6V)|B:[} SN8 }ǵϗۘZoY#NCD ]hNzH _7:6 )|G&pi7β#foi#m`U>A %W lv$ } t;3$n9xxFfEE eUAgr ]t!tɢu(0Q+|1`9*hqr,6*^`T""Rl>jH<-#gVN>Fܚ:aXd0 8<,WRZƷ&?<BpN NZ6">Ǫus,oi SˈʘY[9XU|:F&4g>-&Q]Nٺ(x\fRXmۭjRGYf2Hg˭Zx^mo;>OյLm0o_m' S *vs\4}+CE@¼͏&L `en2s*flo^0T"wzDXD(牧{~>y~@/V] !o [ǤS|HMN"ln3Q~1~r ZZ1AG (? xנ΁cD s&@ϼ \0aUZ;@$lQ6w/v؜ҁj7Rpaջe#qI,G5g!2~F >l³a^qt؏e I NK1M70XeǨUQV2^Bw#tCQ95ݢ[)faA-F5x;qyGtp8`յQΕ6wUgxR {F+ӛ+T ov}OTl*;]<[+R*;`>+z@T`N1A"s߭W=EiJ&%}0\Tc~v :-*FT,aj Ƙj>ñfJ hϴ .k rΞf98֌1Cݪ1*tc#~NnEojhTB2^D*{)Ӻﰯ.@|C\QL Ipld*gsؿi 65Ҭ.5 {)󝌀 D_LqGˠo:4fhk[և5?! ÷6q0jЮٍ$+0J QvrPmۼW! nnAkv1RUifEI *'X6{+ĉ#b8HX p 3x/c&F"q90"782bZ䛲b6Mn5(\O$y[MCO>|A} Z’<3]у*u(jrbAvrXĩhri~b@EmjС@˕R6îoHՃ\4gTmo女yz7;o0]-zvᣠOlBKB¹4|jKlj%~g- Zə*+.Z@^4%.WOeJo>˔{$}zo2D/Ԫ0_E94gu;>#naxfsP#0fk WEBBa+N<aaft{Òv;T.U\"<%gDɹ )[@*zM0.FcygtO`kFUgi]i~oܶ붼c&kt~Σ9G٬F@52 >̜,Pj;NV/|'.1R. ([oʗx/?T+YD|6ͼ* ̲4 XN(-UQ O/ asU& T*OBIr*x s#.,_^Wr+H7檜#Pf>}XoB%KAZ#HB| ;&):VWNɬiSMd_#mB #F^thXoJ{).}{ZTu`<,@cKȭpO<܆ ,:~"Y[>"j!H&>5es^nn[ J UU%EhţV MhUs,/-`9l(Ó}ի9pO kI}Sy%-tK8SݺUsH@Ш2l$bݯ3~))f_Ս"s-2T'x:{s D&$}%=9/ʜ#oaW^EZaCdߐ_k_ՅnOSZoG[]Ή@wWPRWu"* *ԠFNi8;ǻ#";SrX3**Ԟ(|s:sw&zªX =BQgEDI>myBm- +}Id)Sm_% j#ˀC$ Gq3RIJQAa͜؈ٻC!-1T#wcfcNhinF,@3o50nMrF`*ى`W2u6UޘJBԬvO&~`OۉPC1 5~COahawFC-)fdC:?cnzGyl NYc w#R͇"N6u;Y2Oz7nIA kBؤ|<lJ>r?g 7@0EӁ1ƕz~DtAZD(èo_ cY@țI|^õadĞ0I-[Ti;?>z] &櫘7vcc]+BǷ`oǺ.P Pi,mﰨ$\]qz^z%m{iIHf }U"IΨt\.8vօp)o;gA98GLqi4NR.ۣ0=&Ter)%[H_aWNɦ+bSg^FM :*\k|!'opSG;1źɥYJC_W@9Ǝ'ʏE'tMQX ͠K>κ|:fEB+ ӿLڤ&;^?N1Ec0 TXg1Y?MD|j+c1cGG{lQU2%l O/W'^M%X3(Ǒ".oi܎>G׽J{EvAVY?pS)E,5Uttv2 uh󙆷j7:$S@Η6R΢"K%Kīl-Dm>3T^y]-Du o>u<pGi>\0lE %(oZ@enEqqW߉ F'3VTAYPrz /:\Hi Z!:Z1羅LEp%,1LC;wlku$!1N 0WD0$kn:uJa' 6ۻUn}IMIK?/TD\V[bp~Yߜj4w!mڰ>ܡL=ZDڜc: z C y; `j|Wz>2 nOwI,ˮ~{򑾬>^aػ?fiVmz4ٻ2VƿbL*rMPE{GY"J4({b]uW3$gBd-畁Lf}*OL `G4K6k=on.0v:0Y&K[B0pYcϪvl 0!!ThNĬ~ IjcCFxÑS ?4x'ɧ%^^:ebkb85R$7-.ٿe0bѷnԹ*U5`U8 Y7b) p ~2b r)|Y97pwas51)6Τ3܎%T;rl~,oHoPIޝ97~[6!_7@|0W0W[(xŕ[6{!ʊ$;܇^iICdÚ[Lq%omCgHe2 MfKϹѰsmE*pǀeJOյ>1PBw^rsV݄P.=t .Ӟ3髏YSKbɰlz0w402Dze?D)|,vv|u(aa.+I? 6;[(>n Pr!bD*.¬Xtdz8ХquRub%CxJ%⌓HSɝ/O/NFPŻM&KRE3>@T|,{!x$Nvs( eF;E) 05#"y<<'>Tԍ Hщ%{Ov%IദKp +TejGiBI׺o/n(ht6@DNo3 !O,|v"'Ad0 焑>Pڄxc̄|ܕ~K<0N&k ۾jGАnI*U}Oվiט NWh9D?p?:&XT۞+K-Ѹ( jFɴohۇx5" +99p>SVTV)[6!8oۯ ގ*&0nAulV,8zJ.;~JvL ${)YGz2ɰirjpK;{jH__0׍xFcKvhrpR$o{3R!L5'aI3bQ 8f=UNt|3|=9w,4٠k:{ -Kc9jXTUo`x:^/hNޓ~L!G8u@g0FsmJrv!w`i 3G" %q*]bOڑaс\buP{9I(ɇ XHoNQ yxdRr9abHEMET"5 #^.^!8c-^2O/ @֥)9¾ǫPTŢ=&WI;XTlGS Ds&"6K˨1#S:jUX*ze0~b(+q00◎qKlO_ߞ.roh;eyujc }.l/vL2`uP?84D{%AU Luւ];\W Nl!r)֜b7"G`u4V,y!1U_)T@W\d5e77D*6fpvWS9˾59ʿȄ(@kr̛nSݬDbu6M)f=|{쯟u^v#VI~/?pEz\4Y> C &6ɚP0HKi / 0 p0rf}`7e4 @wFZM; C s_qx h{D8h3>74񤝍ovԈH{I0!;^ VU-#(zHw&Oz x;p%-W2Y=ٶA<]]KH&PŬlrt˪Gf{M ma^&:?:e*<~^M9ReV"DEˮ&y^l?$A}MLز{*ómuxx|G+YWOH|<5sA4|{Gk׌azƕM-<6씿ѡ{xT.$˞xfwe-J`ti`1ϡ.nLD? pWksdC^g"z~R}̃ΜE0k0aU/kPAױ8;a* ŋ펔W|t ]樧`= Or&P8l}qVM7sL{"(jd`+eD sr؝ա>ҹpt[*9 Y%Iѩo6nDQ/,B%=]h"8*CMp϶/Igr.x;[][y'J9 (*8?j 3 r(:T2uBXhG୒ m5D}SM8f-PU8Mjh],Z\[KE4?â' Gíɢ2¶gD[0LAOް P{=t dN4|ˢ*Oz)4# brWgD5z Em⧯"YW0<mb1 XىglyqT ϝbNIFenE_Ѽ{QATXwp-wg<B[ވ$onD/j|A+^K٩unQ\ 5Z2 &5$*`-t6Fr7:`pLb(.S>k[.^@t#JC JrbwPu ?ƢTk*Օ5m]K|Uq `^*K@l_AXya~F_Y{N~vp4WΛ:G|O-P=jL>d퐂F}1b`G y<2^pOx+Tn2NPqdaL6MMQ_xQ=8y s g esS?s_L9Lv5:3k L\]8'=8@=+1c:+yޓ&;_$'vvYkta|l,ygܽ׍v ) ԀȺ]O/|!# c86EW]5^hiPj|2yb4 {J vڧ>1CtȻ%I%T)eIDrYx@I|ߛ-D^Wn>mU./g?Dbⵜb;P.;b8a]˃|r**HbfY`ˋueP?&rd4fdjBJX!z60_4R_EawnS 6/ڎM|ct+lHE^pNeO58DZDEa?d. '_lpN2~ }X)P1"8\s.KmUc9 vcS]}?y>*nk[)rmz|k{mg(D;c) p^bGacx-QE55 3}s":Y^k@p;3#udyvһO))3ϛA$ˀ}jR4Y, 6No5"O$ͨ4zj1BZ(E2<9_m~\ƦQA(~;v+,[լa@"XGt]i ټ &Usb5uQAszUumW<'4MJ JM NGMtYou%Wc<_h-D,)#:ɡ[f.Z֮LW싙Y8B!ynG䓵7,wl7+Ig x | jU䝥^cEip4#I!4CϹ_"#Os!Lmfف-4|gg13ZFea7n9qVMneЋ&S@l!ʫ]WJ`(6Q0 |q>t;尷u8@|ųNK6cY{[{aPt(\i_Wp!ZqՌ*Wp #v>Evgph6nVAe+ g/m~Sf .}/RC*(ad"-iuҳ O9j\fB+de8\´VILpL44c.kyYo#@{Ow4JT)a Zy*38s˺5#xR1 ܆'M#T9\کv p㈼jwEFHjBϮk&iqB"o5Wz;D=X`tQTf)I! o[Ez2~P/ ^ `Bq-ےUqL%bap2Pjcz6C?YyeB:6%AM-H"3304t:YgF $[0\w)9` SLn<_yWeQPȳ  ~MTw_Ti7yW3*1 -ܠ{)J&ʩ7wAJ%iz@iI>1atF&oE?] *1X>%`E ͼQru¢P!o#T_ρߜY6Dm7 ߅ϑael)Wßf71߀K[d0`.~k=#` Gy F(xl0Qg-hJj]#'jV 9K}>#Kv/X[ g[E/JSաujJr lcv}*oI`F[ӭS;s;C"ICoRvB*4 E [iw澡GKJV8^࿫:+ 1 %OY2\`(|- Xl餋ONSIҟJߗ}?$ "9>3nL&!$bBq4Rh|]r <Ǒo5:k2 yy!'ku/%,ϥ+N]X>ݼ%r:K9A.9]ob<(zl~<Z}%e:*_2j*L|dݎUj_̸[o}+Kꌉfo[P @Ul-$SDmB:[mبŅ|KKCU]J;&^llǟތ;&5'#U^wh.CGzt Rj){ %JVԟ^ɮ7>;?,9ѝQu*[iYIԓ `צ孌FPDih?i8Tb%s15Np~7"MM *wx= σk]ֲ5u4e'|paY5I:}R1>4䂆a1k?<>b:n s፠<;a8LS0Uȃ[È9OCHXTzD#ܚDCHCx6Tv.4u@X^WĜ:T/:~!!W´Zp*cbyDהf.cDl17j,8Y 퇕GZk?ƣ>ˡ. D$a70 (^#D֛b-iI-n[*Bd _'@7遭 y҄HO}V~Md"x2Z%חş+>h!q&! ps8)I,G+5b,doGh6eC(UC`=hΟ],{G](t/ =|`-҅c6'qK;^ڻ^ b'`UVM{T[B@h90q@Jk4˫M}Sʻ S`R 24`@ϐ9Q˼fVp)JDɆ%O61͔G'&;\KTU&KK$. ԛc-ɖe\ǞG;fNqsӘ}4 OpǴ̃L6)&s&E5(6lȃvj?H/&;wX]S0ލdp!6?^ўov4minUk?@g|0fuX&R#dl n[KGR]A@ri'e4Ͽ( ISd J,ۗ4^.6^o"IXAM#_TFl!snГ+)l[DGsDfjW{9 qN O F/Xz^cGF|!x 6/ Mަtzey o6}abs Vф4wf}."{ϷoݎNzieYOcInć]v&êB>kgVaIb4<]S~>IbBk UfߋXNHcj2,0:*> QʘYdwbB^Hˣ7;]okW ⦴nL:ONMهYQN+ :_dH $jOP]9:)':dIV{cvUOt^EiMMY[oF#ΊѸIK:7h '\/346{2t$yM?ayiQ, wҢA qHLWy^);$RPB@L$yI3$U%çWɛ$ J2U㿰[k//YQW~Mzn-b_sQj'ܶïLƐntPkc;0uDnC+]1 ˱G'E:ރ'͐n,JBs}\H U8'5~5dzVx~q'dߞt1:[Mo#QRs-F:RWxxg۽x Yo*[q1.XI52h^g739yVѤb掚MZ)$;8ĹlًVw^YR@JaWw1>$Ћ*!!kA#x+vk vY<]Eu K^=NIH_c&ىp*g Ca.':Iuu#s썔tH㐍$$s=fR(RT1UpF,^&~3m #?!?A@Eي,/mhD ӯ%wG~O60 70%( t7$7S_9X=/wt7?r0ׇŰvt#)}\ wOKaOVq0i `z%oώetVȅmK-{,"PMU" hl Ql&A*FW0(ݠŤBe0U@0Jpts qcdjޥJ1v$D H|fn?S]6:?5P?3L LpTc*|H/kH _:b`irw` 6Ǚ F5%ҟT+т5X<4aL2`ώʀl6P#g=8x?>+]mH-olTf[lrh7/x:cyi8~%R02,k]cfТ41lʎP7㚘};`"1UT}2l|N3H"[ r#!AMr-B(73Յ\+^#*q2oH7e<4_BY(IGCw0Bu^ŨQL0c^F©U ^}|RR}~ 5^%gXqk86kQ <PVfnO Mj } ΃\iCZ˙l'6JpfH3͵ǘis bLI(g•[q-:~.^g>]5mL0wѫH"АoQ(mҘlt G)n˴$&91GGr <2'ea_dHl$"GMoF;F}..04 |4ʩIK|Km\0hӎ'+g/L4U[IBm[7cGA_|eT5d0a֊ً;Ml <G1M(n*-BҿIL؛7.C<XP-m$K]3q>}癘+m(0*8uOV߶v_ Co#,wѭqWֶp%@uA2:'i;"v.lg^=un:UffZ.cw=l  T[.O׳rll`s.*^t"Dõ)# Q@U Xi(Qi3DT>L^㩌 1ZjDnyKIB5Oay4'L$j4N"~<0٪?.¿ hm: ΁_쿮 8ί֚ l 9\}FNy{&dd 06-иYI VG 54^d?x*މ Fsɴqd =4hL JN8ѧ?`1Ђ}BDRJ8j9eԐ+}*&XKmCݶbX7 owxP|\Be8lMZ\A zH^F7ܝ}D3\kh2ܖrJvR@uЅWqEj[x _\eZ|p;݇%N#k'}M>3ZX8o՘.}^e/dk I}/?W ,6+q _[-XD~$\넭,ϐ `m*la.2ht#m.RR ѭ`ardoL=[123"ES{j6F>j-PWK۵q` )͜>q i3;ޅLW*pRBw~"Vm 4x (Z)fGc^W^-e[]Fdm Ou5Yv Rb8U~\)˻4,gfrHq@Rc ;L:_ͫHh\z`t\h46KCW>Ud&̯WIdr%p dL]ˌꗇ~εXGAI1o/;(ͧ.Hx!Zq+fZCW#.?n%8M< F-"2{bn&?oZģī⡔ -wYRm~m\G49hJy}voq/f $rIgq]!oD{J+(6mgP"Sq."_1)<We뇤x;ktoA9']+֠ >ᖉv~aO*(Nwbc  F&- ky YA ѻ}N Cܰů998K*,]z `‚#梙gj,kuXDg&ਚ:6GŕSYʟh&ۓuɇ|b'wՅApی<q1YY d){H-=Vg=<;wԞ"ړ4/= xz DRE3i`bP8r_j:n=muϺ'S.``[oX3D+ /)7;@l (aG@UJľ_uK+N3xN/Q ȋ=i&Ǒ1ڨBMY?L31F1yQ M)DGc!s)lkTvFJ=̶~`ۻ[%m 7 36*yuC37PeCb؅I~ϛ$ybumwtj*/+0ϩ}= mp 3r8 'fE%RuQK3nŜpz*EEÂk/s^}bQHE Sߴ>,q/ slhq|`| `)t;UPEL??ЯN#HF­]([e>F]®qD>_I)/iݏ7HT?7_sKXP>UAf_qHK2sLMj~42AP* IN3 ,L$Ք7K}mVԂZ Y<&1mhmxtBcLjׅOVT0k/Gehe_{;*!p LYk'3E#2xE.Ů_3)Cĥt&GH 7/c߂C/zܓHUJoU\c\};U< p>C`\^¨r=/:8^WX൘PebN60 @\B#ExV+$.O_no5y$;ۡ}V\W@W$ u\ewa3gVntLqE0zSm$Qׯ rM!فm?^x2F$C0kH%Lks.=8sBZ+_nH;EcCW `>l'e Mv1STƏeͬeCs0spgG֘%As%@2|ѫ&Q ^W 5a1+VJolQQ 3ފ;V߆2/wIcQ8״33r G}A/B mc`<޻ѝ8h%%HBDvpM-8c*[YeYCV}@M9$Iۢށ~U `)`ʺ:yNE!GI~!wWMzF*i6QУY^@Wv[9'b%7%Bl,E˛ᆰ}*a N{4O[qV>C X_W@,mgX86+쎬 hDăN3b ۆP={er;,Ɲ7ԁYj~FM@(fez08S3ѣE |Sgj;xE(YF7 <zS PIigPGצ!.oN@k? b5 LLK(y)'Y*ND|@_E4qq@&d"@u 7)"q˞8xp !Bc<[A,1i\Y*0elZ}7Esh_odM B$=dTjLJhkt$`<9!ym ^-0RA}X-#=;ۨHEVMMmSNn^׭:5x>4ȑsTƏ( |{tU3^wUe(7[H?9bmr&+x( oM r!w+DRȜB(`Rһ.V2Mvbnm{XV~}黧"чK^o:K֐A?/n\ ,,l_R^3#S.o]ݺ#F4=#N4U o~ፀz5s_Ј@iYtޒ+yn'-,.ZC ?"dGd6yȸ#JT6fxk<,~@?Jz-h ~͓|zHX̩Ra_ӖVb9]rzě]'V׿4;>|:?!a=F;&, HwOA8y j7!|(hWbȼWgHH^i$ΐ 3"\ƺm^i'ీ*./b|^p mDzٶ%$02fr%{|rHm"4݀km=Ѿ3@nj%)+oFr9߿'xn"%N)E]JGT`9-NKJ".jp&,čzѿi& l=AQT^˱3p?]S^+|Tlʿtn95s<Kvͧw'k҂!,R BYM4e.X~+˰-/^aV5@D#] E_]\g-N#`e#4$e)6 h=?C#<v7$-`x8CtchoUaV2~w2͕؍a6Q5PYs1:lm $%XlKXC44@+vggNjt28ۑ2Ԕb{TgF0)أFzbMDÕZREk_mu\l}e23|JT2!09u /qwO ?`$>1a6BZ{^ITl:k}!Li[dŽnZ;2Ww_c MdSbހ%1qDX}j6h9 N X&pyVZcesت[./7Q>1`Mi!8]Ztc oMFQx`ϜepN`?^Mm/up߰9Ɯſh#O5%;ݜi+|VZdKeHcmA/|g(*̗(gW K R)1?6*j 7&ٟ j-Z Zu:| j$<8S2rр()$yhU!Ńb-{J)ßtIP3'"2jEp1\kȶbo-&T\nz`bP: bF\=8_zqGh45?"xmvF&JGɡ*򇢃Xh;-4Gs{ /8(jB>6bWӧ8іP {;O`ǃ C!!Nd 3U$Hei+OuJ} UdZ@tu^a.۳8Fˎ!5rdL5.[*_37ɢ&*IZ1тɗ R mu(;`8}lQ9"gfR-!R r"fz _UIj s"Diq-!b-W ovY6=WIV2D qŃh==:UjBu6xJmpr/e,+Cߢ\KNhX~BsXEδOfjXk}|W i#U%q=]DƋl8MXL w5tS2Ȱ]!< + sԜ& aGɔɚ Y4?H:Ni Y:x}]|AlF6Lʛc 8v%g~Qt!ݼ䶕,Z`6}o!%n8_2p;l_LXN '5AB}at}kPtx\wpjn[}'LIGDF8J!mu?uP酔"fS=x{i8Uj>YdI-OF"j(ꅖi6G~ B4}Cyխe$cdoT" ,d{o?$K5]Vp ,SG\ouHQ{e"H i kLժUQ SI"ġdu]Bٵnmg2;p=CƗY Hȵ v֯+3x"5O{pOӫ( u7CcU55MoGp<zn[f/K`%b:Jx'  ;!"3a{>٥[/ųYxB7{ucsu7੐XC-?@ڃ7bֲE}܈MB-g9Pgט@/2eNƄ!0P0oݨ)[X9d.3ϕg*ps3WVlj6_H"T?aT4xK1FO!Ma{moіr, 4 ~Kpx%w5/ƴlo8[nQwPplS..RK/rk*ű;N]K~JoH+YHCJVKͽ9f(:d$(%8Tq_n {rD؞CR}'e<:)1kCD3g69FÊWϐMM4:%ݿr0XH7߼.z-@h[h.Xu*Pj&ҿe[5A!A}h{pS(Urm_r"٦RЈgJvVsQN? jB$R'ִ)lHaBD[J H? iFCͱ &ӎ+Dp%0K :3e|)UX.Rr27ZE͡t+~~L ܯLȋ4UT<%49sQ{ibƒ$e]w0qv 30H(tj ws_)f(1(lAnn85orץi`jL#lK@y}4|{s+V1Se:GeTb#6[ZEّ*HkkyG ߝ}=mR:KmK&tϴ/W-VQGIьl'd&^"X{[ pxJ ܻwE$>Ti:{4IḂ[ٱ3M.?2ݮE@҆es'll1 S0>j1H|SU̿k4q\-IIqX^-ns.^=vQ<^FW60S=|"N3~/aD>xmuQi0i&$M%kCĵ!;  fyHܪw;Ɛ<,1/GI1pxCcUId%U1pb(R *.n]aΝǫiꜴ$jGxtQ}ﳼ{eL0W&p[Fp /CQjƧ|zJt\ > q( jT*)-QWA:w!I 8gi7R}>2;a6לAT_je 7HXHR>,*St'S(wn_LH'J^e**ÉOƀ畼aȟJ~m 7wXA8&1TTg䍂`7BFd%ܐNkwvG˯W>AJ}dfm@ 4 DR92 ř<XLh${xRM?O€д}jf"PB Tx& jŭ @^qk=@=~5OT OqZ$fIlW?iz̹H ;=[癙.pE$u?g!3FwE-\-؞Н0E=u4ӄz>-$LP\+p4BqS?v/?S_ъ 4/lF>(77Pȓ鉔;]<2̣o*xi~va]u] K&9` l# }=On9qkxm`q4EcWMv{CL/Wun+'hQp?tVqSX,(~(Y),DB&ocBCf'S8N0S4n50hCkw8qR*bH;qB/@k|DKzs݅x*HE6,1_x@1D&l=Bg%'@L/'i%)t,_#-Q8KiOv}EWDŽ'8}dZiu`7te'ۗF䕻j;.I֝<Qik & ٺmܞn pnZMOk1vQ/;8LoG1)&+eF@`Ӈ]~wbgkw߱lȳRdbmqǭ pSCR`C 9q!^gхZ >&8VŸ^ٓCx6oȋR#X^IOh-KowGBί<+6TFI {$q-2].c0/ oCo6HFTS7L7m%5K Q{x !80u Xa?UDԨE+答zq+|^c v+&:>y5.BI)$]\p}=rMQ)3!:O#V^] Std(g՘c q - )ߵNou l_}Lh 7"9`lCY'8nʙ 3RY)'ChwO)Spq0.TR=EYȴ&qoFK#Mqn"v.Ts%SVGqd+[fU)##ר|biS Y݋y[^Qg$P ]wgko=6FmFpdΙ}TS*(#"ب>iͳ_[u=>l$kvt+c[BI@j`q5:j!= ||^RGB;bJ\$E9޲C)%79N<,¸6c\heԩ?Lc/'|^K_襐sUu)7[]#(,}ٿ*bZۈ@x?ϟwjL ]|[˾FtN6<A!X݊k ptdLKMQobaNWFj&v=Yrgej(˨p^*f]bYHKBZd R uhOb{|lV]4Z{h_{P㪚 %s3,d^vR4Z{`9zhp.F,?+Mm=ě`6ߏ_OБu_aVQUПwU{Qu ks29AJP{^ؘAKY |s .?*sEo9K#g,^IY zU&UI2)gP&=;n^֫}`3F'8SD@~Lv9E^=_0} Ȩ)5Ћ4J3Dk8m\&R q>toG|ďWG#s$]Z4ĚccK{`,ދm'.ZaOŕی`4 $F_WΌ&꾁IB*㳤^HYeN -͠QzZ.ii~ ׇ3 xJϞqE;,v((B;/9AРmQ]:bNc SC(suc j:{kT}אּKЋeC e #ytP$^%kGLc݈]gyMd$~g\Q׶1ZQ]oTsy 00˽# ~SsrMC'AôZj~QF|Mhؐqo4h͘3F Ö،Amt99f Jܭi~z(#27n j[ _$JadZuPޗgx!F# DՀgs\jyiEe~Eqk\*vl2 Oa]lxڂ^ 7Z^f8Bx^ & 3r bC% iT'\as}j)ܓ~(e؅gY <ƕ*>k|F+hu_X`c}/soD@r)3/I ͤ9_w j3!YɌxM@+̝T.GI_95$T4*ͯi }r0 R*g)[zۖN5E]([44a]\ć5F}w#A(VmVW`y[򚐩5Jr$BNJ ]jVh`.@w9B󊥔&ǎ3637oUjWܑ@Z*^kழeaR{CC$Va0Wyp|!垢TzƠ\0!"n4@~':y@&P1O1؎RXfv|%/ԫuJhIQh{/2 X\h u?29/EVdJ!P\Y_ɮ\,>|9'W5fK<3| H{`7$r$p&J4ݯ4ӷjCHiP D$6 E: 4ӑG FNv%E8 J$ۙٴ(>윤ʈC !'2QrROmH4%W;4==NmXǻm>1E -H!wDw5͊bv5)ED?SPERb q3vfAbQ_bT>*niL7/NQfƯKz䁉} ,CU \ѧA%5/lştDƟ9}^~@#pk!X!@> q0s7{/WcBSfdc|~: n@&ƞse@GSJ/3L" vdAڪ W`:s'n3cY%Xq2V$"X@2 J?\=c6]Bg.TxQDK,D{3OGMڒR8‚ 8F0ZN4k縞V *IX죛[6'Q|5 l86~)0c+=lE)ۦ?=tLPB?jYɷXQ2C7f-0aPl"iWTӹ5%YrOU{˞ZL#Te{xrۭTl~9MqJ[$N xMX7hA)B}e4<@}kx'\O e n?X-K3%* E O_i5MunX>lVַ^Y/4r;4w{Mʱe?vS@%)d2ҕ|<7Ԧ>LrXS3b*<{j|/_V#D~oSp{ǁGFgLf5tʵc@sLRt g!ޮ#!zХ:r"2# :pj冷.S!\W09@;/W/&,,@QPBj#dHt6aԚOħT>lHHrmbnI3+qCD'.u~cf+h_V,`Gv;}gK7[7 ɒi׶vũ-`խpW{\|YxTr[4%xY'2%'*\P$CKz+ rb7MLMRϠg6 գuyp <֠o辰e"I)#ˬL)$I[h/0n|ɇ亞]|Ysao*)| RCN{ZTDlfq g" 3 ɯ, 0$']7dH(l"1'%Du1gv nHpbYƉt& | l 5ʇL Xiƒ߼V?Z5% \#"!q-JcSd&DNl `q⑍@-"2LjبDYgR oX! u6^jV@O-(nF+<6^jO\!0-uRm! ?p2ϤZ5/쀵6<6oC~Q9t#=}$ȔJ"VV8J:ˏ#KQý HV'D`_tA;ۍG^ M8a6r;o%hV~~BE~nr`ne¾Id|Iй7%J^=~cC3CFpɽ~&Y7mõAfgKL3hWal]~SRKW5f$[g|P3DTm-h\EΫ71n% $B?WTg CEeU=<DžEU1pU%ݳy%; 3 C^}\jkU+i"9evWzwirӺe>R|O'+u^DžP :~4 ,0`^jȂJ:\&mfkq v"πyUBdl~zO$I .DSW%Ly!Z[, vl~ʙ { oP4h8)22z>E`kZ_GL)a" Phx!+ڊFiwiGC9Yk mm(-ڀOZS*~42 @!-,ʎM w A[d2dL!(b9p_?ޮbֽn-L|j"K0ƺf,0ko a )SOf$ `CLlőeLMލֽ.s;FTFFN2kzgu |yVyHޓQM`8Xb[8aՌܯs"0@ i;ޫc~1B5v6ɰ)tCF昐 5`")5煱(P=ktvL~;iTrN>cw 8Mݵ!;-Bkb;ʶ :[] Ӭ @Q]T|e!YVѕپltӌsNe> 0:Vvg;B'M+=b&41@&0mFrV$Zwb iJsFoEݺl ojŢЦ!a*T '  wd]N&pA]J\ 3#@%Wg13UlTٕx,l* ~HB% 9P&Tc{^ӻ Yp@_8ځcGT)c qNX8cPRFx?y'mz~6[avM " =.iW<aio:w`^JkWm6~zK"E }w{ ~j`,ڑkƋ`A @N%m;{y4ᧀM0jTuN ( &Yh†0קfrq(\`s5H1sM}AS̻ڎ%#Tf%XLM+N^G%ǤK%fг>QqOo@3VB1GHn11䐐$ Тe1šQqG6HݶK];fF+ꔅ {,=.)o:@RXL>N*p) e\,0ٽxuy!:0!Ozi F{Ο\ѫ'aůG΋@oIfaE/^!ܐRsZFVK'ZWdv608P2r $Y!jV,L2m.0s>h7ive藒~Qyv::Eď[XdF3';>t2  Ty[>s۝QJ5ҒUq km/~1XdžWe5NɅŔ Foo?r*f9[66!엙_^ ;Ɗ1=(ˆ^^lƸyԛ|s'q`]r)@˘DWGÅ tX建 VOXZ!=/׻;0GqL_q(%?tcDr4K  N $3c :* /Հr|~OX,y΄ˮe+ǝ=vv_dU}D2iɰ3jBRt-ۤFSiMjZXLu Ca]mx?Mg,I7Z75%W~x׬Xa'L{l]̍قiw(i߱`/ܸya}.٢IbYg+q|N'se=}M.֒gxIDk8w8*@V6<7 [3o)Y( ՄjP )Q2dOj 30>io9bQ˭YƩͱUaxFπ'B>]'S}Epϓ:eϽ2@_F/= Re4F6-x=R> ,3*" Ԟ?"6ȧ9ceLCgpgܟ 9,TM8e2vB;LjYISo1ȡXzyd+1.J͚OmA E_Ѐ6H@: gnGoͪ6\{/@Ai`KX8}g ET\$Dd%Jh:Pmg7Zޣ./9cZWO}ljK<4Wi8PmlR#PnrY|NEynf9ɥ w=劄X}a\`M?0kڻt0-3<λRR(%otH̽w^3>ə-!@FF(wA*xkPw F3]1e OТ ѣ0&^OH3!Zm!rUP]U~AJYhk-7wIF&ͮdߺNZH %7?&&3<['{:J9`p^5O { E!xHa(#m GO9S0C>Qy_ L8H5bvz~48GfF\;גzn`ӡ78 oO7ܲGT$xv ~ԟ`'W7*[C-@j}otP^buZmKhIBT}SÀ,;vq}ՠ9@%v ›~,,Iw!'{:3, +[?XqhtF-wpFl9k81w=A4qsi,xRܸEi^E6ZCDːְG'j}}yJg|NN[g+h{$v6c^l7EW?\@# hNw~ ,@І6OT7JDea, wPCűց˟R_ʀKtTj n8h6Jb{*^遡Wv!8}̄mXv4q$"]jߤE=:Lh4 :0Z,UaPIJ*Kle/Uߖ%}Un3o:jZ: -Ê#wײAqIB-T7n4}է.{u0R· O ?5'-$9B7t>pιq\jU>kBrv E\WyڰIpD80ˈ|f}%žY/ [D+0xv2˼+Jt&C4cgUlL`9t3afMt * sQ{VA?628heV/<@Lڍom=Sw`B ܂{60)@V?,|,Ʈҝd&lq;79TSQ r\Eg:cϝp$[+f^9GLm }pR$(VA-$#PEHF`߾WfQ)a_ӟl@+Zn=kF:^K*h?ڍӶ;waVc[ Hz_2M}e63ϋŀ''(bKBMmeRWb1,:-ӐiSF?'i"@M1\c;8yH Zdz›UQ,ֈu=G'L#{59 M'8ey1"@v4\hX %kx pͩЍBWDYRμ>4$9[5DغX{ yp^|c1C51͙1 !n{.;u^C_oM`Ͱrz,Xu˚ 7VT-J Ku@j n娵j͆s-/ώu9*G e ?.pJt%]5y)--i$hsjȿXjP7l ɍG!ZGX@  {vwEޮ1.T U ";&8%͍ZA~A{qaڽk;I)l5;?nКa FRG' Trl9*\*[NԆ˾Ŝx*;; 8~XK*i;|s t Ss9&\ \vSD'΁ܸ<0F̖b-:T%QIip rlP#oM[J{c[if7!35vy nPuBnz#gInQ;@3xj$ܧ\.t3)p{2Tzx{ l9S9mrR\^k,ɮ~$r#Ytqo#/JHWs0Pջ`nUМ!%S٥zzӕ=R[D0>ѫ J0M?XyXqpxO>&Fq_j]="M`C;NU嗉Λm?*~&FH)+ffk]T_}4"7RoEQzGO*è6ys\9h=,*J0" N{;2&Q牰s#8T/ew{)]A8@$t7NS_n)vfQ8|M'#(;~QdK<^yo]s-`4[mǚ3JY|)f=˲ND!)=fo(W2{}eF0w4d'w&ldݩK^R17ض!4̙gjȍRn ;H]|"/~}Xm[(/vRgW-5+`y'1VTEMZ\Z{˖o䍙E kg&o-#i"jEvʗ_| i*@&^De;ÇhbbB*}o Ot|]۷w #>Mkţ~nJW No@KXa}cZa=ğ2[$ /F, :\UYG7G 4oך/i }ggl] L&Q}q7kLDFݒh8 y6n^l544>z@,{WdnMGfY;yT_MD,V1= 8Ry川A(&絛aK>6&Ww=]_$kTF*s ETBR)yĿXm=֚%aӓr=;[B؛ϥxOLQ]]iÆ*/M꼆I!hT Rxm/aʹΓ,i p:㍏wj oݷ/_;* 5m.w%`+MEA^= z/͎ϵXUhOL1:y(%K-lXtHpw̽[tLAsvbh =: ~WU>ߓef&^/~;'GN^ϼѿ&'ƕ@rօ979J"1zfXCVNcR'V ٫\.]MR7e 3Y2u!cj82ujcՉS˒,8/[^ti7i[đM;clnq o @7*Ў) ]YVw L=5h}m{owÿl 3`<,6V:ep :ת~ʗ.P7dS460o+Ra 'u*9W4%yVi LgPt6&/`דDz?uRz+zk4-N`4E>m9'QL6AsAV|}1Dպ]5l QP#F(r4Е*7$]Azy qw\RН[̇@86iHeG-yw-A3!V?ؠj;-NT9/pܹƯj6Qѝ>s0kBq۶KG_5|#e/?X kCJ~ɂݨʶ]>d"Y%8yuS!AcLt_Uq/"85t:w=}(fNjF.ʀwd!>KC\ZmBcfFFin#=XDL1!'5+I'lVB ,ٺPp }l΅Ps}8 B!jkU6Ѵ̞/jH'<ﻬcf *r>NOV'ѓMJG8[6ɉK+ wl1tGTH\ۜԐ=J0NΎs BDc湹d:h{ IJUQB%y|#̷=&SjRn7-6.@C"Mzg_b%E_thA0]w/;}{yw K(AYË%z(EAvz=%bt% n*)bIc{8}vdfVA#z_,J[R ]㘥M%" GfHAbTZ5yB[)FcYz]t!?fhfӁI̮K7 \:)v5؈C(Hiܱ?-qN8o2M~V)]ᚭ \i!w!w-(:dùvSZ;Wr܁Qпؾqc_6GR@sCijڇŢ]HxV}؀ -'nxg@_e9XJyh@9j U߱8]ç[G}X t~LQMMlU7_1؍,Y1 75_5 wظnVzJj4mGD<hcxaעpT U@Ert \<<$NeHW Ar-6nUvS^L!>u3+ꕘ"^&i}#0[3-UcrjXˤ_d E؊ko"JK"<@hUt"Ũ񉉧nG+[sN: b,ggA\ap ΁is(S<^ }GC5>JH@Kc=aS. imSO{3cllcO "C_Biͷ$HzV%-=h~/>o\3(o]6A ;ëf4GwZ%aM?Efc*J]r >?|AOIջp#oh5a{ -ٻɁW{-;9F!0̕66ufQ.5odIMcU^cɟCip2ǎo|*/76F@nI "AU@MTcTΛP H>;ҶR1\X{'o8?* 1R_Vb`RaG!3,v8z#+CuNqtA\lA4KBS}.gT^a/{y-*Ìa9!>q F‡۔Yfdpɾf0cҶ:1[Y?(%IlI,e(p@|f"|&6oy|D/\H 2zm{\qEf _:_sbϝN0d7`ܿMkH4*-|ඨΗI,w^9.Zp峢đՏhQ3x< › ?YV쒔znD`;}Rwr,s&FSC\od/1|Y3Q|r{e`!AEٯJg1!t 辐gXkE\i#,#v"nnq(%߾DG>w>fsyk z=&%v-dSWxmɅ>) jrQGm,5]Jpz،!s=#/ky eMP㾵_}#|;bĽp/P{#2ffE}peTӁ HXJ'35O !]kн*a:l26!NO$čZ2 {d݀0s)aE3_'#v*D! > 3 Tv):;+#}Dz"nGj:JMBMd^Lǭ+eA~7sC)}ZWx>hcH]>!vh;e׶K @dR#K5X~wE@uBO~8<N7I37Hc]@,{yNLۼ8u5WRx)s#)3#x| !Cۀ4Hj]d:=$761~#~Qm'Y07^$.]lvZtBK|w('8M5> = {əSkl۞u&UΔg϶DpPo@^½ȆznZ"D;#Zb<kOޚi bH4;?ke=+`6/j7.-, cggXtJ,Oi ZoCj\]xN3k'-o*#JZ['3}I]BH-ǃӂDs7\Df]Rvy}G E~k:a/ Z`ڡH~,}_ ,/qg7qrFXK>"kę08,iT~Ђ]#/ބ4KN$NTO[[! ?_rZ}t$ˁ#Ri6564dR՞<@࠽K-`A i׾؂ϓ$ D+ _L/vQah[Wtƒтޔb $}c\vžR 1/YZ<}o|Ԥg}?`'Eزm%u*bʞetO[]Qe>wg WUޕ;Tk1I<*VT[kɳ姷xQ|Wܗ~jd3ƺ&n%\>ۊwtQJ]`Fq4e^*Z4oԥE[EoH)K~ fCdcŴcH(WT|51: R릉HrPh%^veIUxr.;)/z*蔫f#${w7kbӽ)-bv8\!`B16ߢ-)a&cj.\1 7J qbCF^<Ҿ#P$YEVn\'ې7W&,۟&T2oR(" GbC O[y#ґF4UGz}QZpkLyM$OACQWA7[K@\s)Oif%|$?[7V,5j0E*T%=CF^1z63#+鈱yb$>G%JJQs śzߒ %&ߩ) e ċC˞ha#j3Yrqv_F~k$ ~`H=Z3.zIzֲ$dW'!?*j^ZZlQ]׎5GmJp~9*BY쬹[ihF߷N~Ð#L N&(vы*i8}yNB)sN_C;^ s ᬻdO&Pq>yP.Bz[O"QtZ/-CP9vnwJB>v/st1a;/)ZYj˄Bfg/0}^-J^C`\%p0 pg*ɗ3ݗsmU'Fӎq,ЎFN`%mЗ ǩ!'i`;WCNb jX2P#5ՔDž:;.ؐ \}}<ũܘeuv]N/挚d hX\eb)ksվ2( !Vw$ qx4x7l23N5``W9yrW_rK¶D.@ʪp0v0OЁRdHA S⬀H4 ²SZVg% 4^)_PA ΀ \BĈT΍НRlhՓ- - 7}$:~g-c5?Hx2!Ypz#1`2mE,qtK4`sidq1bnX< l+*PE\;ɤ'+#}_=DJ93f/5vx˽v}7m s(>zX FUSIx$BhshpbF+-)9e wؾdl? 5(̘գ?whx!^&wZ%9r7t╵3IE E[`J1IdB]'+ў3 8pܙ,! yl(x|pҲY4thA;?Ƿ̀E 'eU(mHxdTJh$hU!kʞXdX@X.OTDV-0#ݾhL Mܷ? &Јp)"z^F-AOtg'Ž/ @u?+!1Phm Fy t3Xk8zھP}e`1G4Cmg"GMw=_L k=Gsp%l, ഽ)ĺʨard(+UMrurAIP0ζ/lUKjTA?V28+|:51t)|а(,jԗkxkڮ߫.(QM&;lO\H<%geFZ?%9Uo)]KRK)' /&wO3>i`nD;)0\iRkjO緸=1~޲-US ރ4XU40zh- BJ߇` Q[|~X> k~Nc~BnAG'л6-bLgR7\uǾ NM7?i o]-dr~L1*|QCC!UL)IDM:hԺ-ou0(I+vyU enL^ NM@?\2kU'AEOXެw&"\t._Yh@gy=ĊQ t|6Ho.c(ABy9+gzrUZ95P*`ʥϢ@w@Fei8$ qF(erwᜉ|Q~)rt/j&fY6 Hl)g)(^+2P}?8P5S;׆o_ө =eCܬ;_LӨ6mQWNƼjgJ@Xʣ0AߔYܢg&*爵b_U 'S 'X K.eR<~=g|5:%V#-`k%#r-gY><͋欌rYU/Z>'&0hrAlYbtп^^ҘdȫXj/;>U;[ZJ{}@Zç[cyƺ{&pY)mCey[ab|f@Qٶ^_nkEai_:HX;*wtb1;L%-\^m2$I, \N,ݘ3\2Oy^6R[!p[?W#OVTρ$U3T$AjPvd)(s`n3i_nL|I's}!J[ +nF"CtqG/U^ [!W${+_dŷ' n79@}Lmc2g<'ze/Jݮy%Z OՁrMt1fL$!񾚒?I9yRXP&xZ|CfE«o]v6"?T$[G7E CRAS#cnɋqk9&?T+=kb-;qZ Cu{9,nnQ8p^MYQj>:BrP$&_,u)+U: pqd˦g럅cvVЯ"@D`8y@]mxEP2*ʷPto;Nv GJՋALۣafڠl^߽sE u&25/_'iIhe0[+aqsWA(`6]QsI*;&sk6uHChY|jd}dvhjEn:a16Z^I/}s}GK)ʷ%DRkApb"ZK#{ݬ{-vՙl&x"9NХJdާcBB38'-`WyWK UD(w(Rl73q$}QP?rZG!peyKTxܔj;es8W} N2]mrKqݨF@8hn{b9luxuجHF?gF{ {v.X%}H/7fx<^3 9/+ l 9Lu/.!Lxc"ӌ6G+s[Z\r\B7ߘx? Z,{G-M=$[pSc22m|>D >};$T~N滞rv.aRYm/(AU 1 E6!Gk=p8jU|Y8|/O<ʑeui.UwZwfn͉2%JTh{텧chtǢ,C.''f6 Bgx!{nZ;b*] NPMr{rJ*כ s蘜Kdfm]4:sU ]qwnd 3a,<'n =æLxHuAsazomiLӴMLm CbmY{:L5ؔJW8O{ը0P4;Ie蠛w;[◓WvG򗴷0Dňx7VIiCfBm1̨ nzU4ڝ~|@yWئh3^n<8j+6Nr}pv( {faܔN8=sBqbVkqJ7JKW/usKSg%Þ9]!l/Cozr[G(H{B$'1p:ݵzщ7V3Fe~#%1SPE謋7iK23սuFBU8Xd2b{@`dSF*yz)3StƒoEU||K+h tM>5UkjeNXl'sٙ(QuG 2d"x;GɄc ӉM+ fEK3SqYeLqf$Q9<GFjqMl2fN-R-rRc",,.5 ɾ>D7S#UvXM(gs s2G2HFuxK[FHį/Te&[l2<:hӉ0:^QZ159W[]oZrSpG|)Bu4 >M%4 VC}R|i@a}Nv/eKvg PВۜ^]\0xH3\LɾSk XD^bG{""TJ Cb7p쒒P{6|&gp$?{{2yI)DN}{0lz? k0'E (;/"p (I6E@D<1 4nɁKj`ʂ?LRJ@W8y >:r= |+ޱsQIa3Hez.U* h!Y}>865?Xa)ʐSS)`c\i>9oPۥEvH^Ul9=o5|>4N+uv3_J0q&ŏhǃ˟ 0hd7fXp*rw ̪NoDJ:'n{^ɳOV ޏ#m7WS]=E+8maBP|Oib،Xum5FDw# ՛\Zσ:[B =9E:NDY8_OY i=m.Bb]jR'tbx'Ug oLHw1 bJ̸6<-cD6pSo`St4 ƫJށLV~.c5bEUNhɺ2@Ժk􎟦̃a䴃_Q=bUy `:9.&[~L=źy5Lx%Mr;c.i"Er(bsXwO_F:zwmvr@\֟<8p@yN}i hbvC+C᪌ ®ctG1wRbzGrE )/Of߶)TӵUZAm8zb,OymUasnES̈P /cN3Tne|7 %È)%8Q{53z x=OJ^ L>M-q: V^y_*&jC@xR#Qqๆ{P'kkaal6Xz9 Z ֐4P0LYe/ˣyɦ%'t02n;T 9f"ި{ZϵͯIs=ESc\M9Ӈbc^v 2鰏r$nL> ZGu:X5OsavqvDwp ըNV~}ݢ2zD,E70W^OWP~;j<8=N9+"0e&\# S"2N_L5H -ܓ䠡clazD\޵ L~ѥuX2<V~hjyVCƩ @]g *jќ8zD?4HG޴*@3/ H1cwh6N RHt$2~3\j nG5@ja}0)4 R9MҕV n2=)_TeET oE+AwDE8&Ѡvo{ƁGH-w+:= FqKᶪɛwĚng>@B_CO5a2't18:Pł1lUr h̑=R# 42=dvu3SO~ pfa1KoQYDݹ^t}JEw/bx8|S|+DMwQ=[Ǿ kMi)iV/# ֩͘ Z(;GXN%Dc#\ZgQ_m ,9!ȝP>(6@<)m:w_u'<%#[OyJktTW{{v~(sa sշ)j7eQ6o M=ŝy5ҶH7ecA^m1Q|8qg- EZ<Ÿg HdrU0Z}#q` 8)fh z*\&DKKY$(EW ڥM;6S`XLA`Y8;$|njbHTÃڞrH[@4lM"fq%O^y ZGL*lLzaŠi+Ʃ<,bV UA;OgZp^[b7iOuಒyL!Wwކ>L)%^ RF_ ë\f-_X:wZU.p$}B?gOѮ7Ig} |LMBG+5byOE0ޤ XHFj h/.IJ ;@Kkt[H&; bwІ~dBg_/syɴڢd9yvr~ q:m0E _ 94x?#1L/ikd=5d3a PDq(.1bk/ a ttȭl-A,<5*9( 8;7exw$@|Nש0}y;ߝIk%'oXŎWl_2b=AEwpByuNiw7ZF% dDU*UDx)nq|(ڷw̆Va;&9ĽP\G4V@?‹ Y(] Yt89VAΒxM1o(&.1uߍ.=%EycwXvMTEj~]/Pױ[Lno5'Ԑ 2Y[ʏWA?  EitJGmK%C7eh5}t%pݻ>#X*DJM `p"Oru>j^.2旣`ۙ/:u1e}y8C|D׺ڥfEՖ&L~'*6ktt_4U{vl,7xZBMRTrrP;&i-n *Heeo3fS n?7}{ =+_|qɖ4n4Ǖ*GXnYCyUbJ~9#QÑ9AM\hvRJRHUTVz{9Cbf$ ph2'g 6oҜyTUL_N>s(zR+urB3[ QwRpr/[uM#ӶեbLtJ2guAv"z<‹RVI$h!& Zx\=w/VڞaGkFM[69ƪOdP>hi>W6[;,y*9q`.@yF!y&d]7@䈘+6yU%vGQYSOꛥ6iR!!+ fMTzt{ԂT.#` ?ݐYdl/K:` ㉷oX?\|"e-bH9Q#(]ŭB~kx _ҥ5E.z}䉊+ T#91-غ}"Uh9DP,TpŎNu02Q/{r$k©;}n q,"<\ݶ2=D:>n =틷\ڼtv]p[9_h$b <{a/wk4w#P/6nŐLyŗH}y0tJݐ!yxqxu`Hf=C[3Qx^?:-+K ML>?=irp5[j$0"hV5Z8W҈Nnm$09 1PBAƘk$ǧ}]i[!8& /iǀ w_T.u~N؁N>d/s[dNk7D yD+,+k9݂MJ9p.abZāCZ|)8Cf9آ'~//]isYmzݾ5bvm.ecSݤ^{h<H7jҳ22 Z_([r4|놜M>݈q:#3w@^k9leú89b(#>lIoDYpR/}H瑌WD v? a1N.`!oyq,O{N\ '0] ;Y(Y,L) xupa[2D>LMWTeqLTKBm)g` J",VAZ*_uDZ5g.<~IЍ"Zxob睡2{SA{⢳tM! I%+vÔ"7W4i_+@[P(͆XTJ[W]?&Sjn=/m_l).do |5g osąs.6GY@SFD#a!3sB B>iz7=v=N>:ϭ+lKR")k+ M;LO-K*oz)XLJMc.J҆:մ`ؓ0t^ԭA~[͓{荽*dҌ0ǼGlwqkVyHIQb?Amy3K0!ƅ_ 5{6W@4ObClU*05xuS9@:L\m^r4P/qCIz`scX|tN&0@1n"oT0(^W1'ǙW_{2]Q߬C?ș#ohBrV># U"ҽecQFYh]I;g[QWOG=c-yHND|0dt E:\Jڷ\ O !~qE^W60Vߔ^QmUBΡxn"g,ZشyvU.HmNmg?>u#-*m )'R5a+^'kv 4O!s[5b?01H*#$1ZPt)id9E؟NM- >:-<1`k Bp\8tg”4*L֣!(B'+ [~!n 7p1IHe߁K aI*ĽyD7ߚ(%+\7zXQkrDI h;82".G4r#=qS˶Q]y-! |{:5"4 =NbCJDDOJ4|v#` fc upQ1FbNɿq;kih3PJ7oPUIR6z߈1J  Tosxiz_*/ \>_Rudo|8g6& _KR#$j[jW.HBڜFז%:O17t.]VOa@>\$1qg$OF/= ]$iy8@#Pm)|rK((ڥ]s9sReW6' W筤T0WcE ' K }v*8~^=kBU>GDyE'a4 1,*RƆ=J ޸ǫu3k(NPʈҬXgP>~ Tb0iښ |Э̙ؤ%6)1|L/MeZk)mbM )޻%^ҩu@ Q'8! tI\#ω2eѸH(mr ^79Idv ?X'RIV+o~:Bb%Rry$tmq߲9i -O ia)&AvNPpQǟDzu!aCP^v_wIhn_9s(r /z.%7f#s_SΥxSѭZn=+n-vXao|%nm=l%H*9@6J@LMwa^fxbv=s`-Fin:>ᯟ!p-HnWVX(+GP,uB6>rrmW6#ُT"3Lܜ$1-yk^Q;M"]`F'ߵ2Nmyc%7ʼn0ECDn P?足C&dS9-K]‚XvHM N$7mDv+ht[PxNrOPX>.LՅ,6˜g|3AF&s pz2d/2A/pȏ.cYC'|a Yc㤭RȷgM/kw~_/=trz"^2r 4|с~h*CmUh^DaE21sfPfЭMP;0y"(osZ3&dνPKb5I@+{ꂁAyOr |ߍ댷d_t<|d<@M(Dn\{ݢp)ؓH>>IK~φBItzWH!O1XdB]-Y^78Bx @Ė-* ]2[?rZT-Kva3Yߗ Ӭ`~8uv= 5_q|FyWRͲ>pB~P;+5}iuz3et!vzl)];%v9-#3>7<@dwcMȆE^Կs @bq2UJQ%y%ie!_3Ӟ DUw6_m5$ t^-n Šg,8ګ0`xv@B#;뼼~2)Ȋ8V'P+֎NJB%B \oó$"fz5l,Ɂ"Wc[@&-Q*n 1n.9e;q xtOT_ENV"Qn%~섕Q%0.,7 pu)Ek"û:F7g⊾a*t >^L·]wHC49N/|]1tF[ o! U%'tmi A\K?Id.*s g3f~(D;Ag#"8.ށO3Zϸ leJ ~tM(D-DZ EChG*fm:8UTZ#WOScrt(]&-[(a**eQ>`9ئ7~؍]\nT R,/.8fjpg6U0Up ΢\hɻi] QRa[ⲥ9FЅXdiR"Q|ӄm5l}V#zdGvlPAp.)jJ!^iL3V./gh52[&G>Y,i,Z/[GFzHXvp E N"8ʴn{=Ht>A*6X)ţ)Ksl ;_UZ횇K+R}Xp8wb0gZ/AM/徸8+NC`bVʚnGJzQkQspy=UaJ Hq!b4[?E]qS䔲9sWƮD(m׏5KM ĘN[/v]1mX)[/wX`jT)ok@&J|M?đnހQfB<9H[.6"8FDf ϴUQ)z~Ef*q{v΢!ugvmgD:;G XUkd&Iɴ|\.v,^>ݽ=H^b3s?.TP39ZK*}w Nk\OU߈:딮0m_m3lavJ hy9\]qpzE^ڗ&Wܺ+482@3oh!nW?*{L۱>ɪ|"XJn$0_lzSFz9ɒԆډe aAk iNcz'1 +>!;~7J6Z?E1R+w90KMXkyjvf>{%޺u)y,AcE!pVĭP7#9YTxzz-ccqq~_FCtb$C]ݏ<˭^vgC,t`Kca:W`e#?BD<ͻN)3fFOA"LҗSի0wU0}*PGc *ab&ˈp:-?N̾L$z'mCiz#;_1#\ EYؽOlo?E@D|B5+saq]H$8j R·!Z ')íWRIFʍ%~%0Y8{Ք$+ f;Bט0kbP~ #.ч+C2Tl#cf SX ew 7, j{W1jd~jI +pš2FYsl!#:ŌIhx uc#v@eС?u#/q1jӫ*,`p~<~]T27wL+)NIGƔZ(aVի[yXpgK* 9yE{my-c~|Up,׹7phY3D R #nm6h.%^bX3> b TS&k=SE<ıDb>{ÀH(p1 BZͷ$zÿq^{60yk& t]?k>؂Y%׮H[bnd?AzHӽ_hns4{WjGT'1-G k9h'7kHB}:cNvx?ψzh)tIţ7Ic<Gdvh$K?;&y$#ഝ,93`g`U< k̋͏2_9[ OG^tSNyIb*,\MS6+ 8~wEDQ`(%_}q/aDvs8\$:jV{ JqF[ D_;2ԅN0%H^`.+c,X~ c|\ Z?5)4(q /4֏vF}YehΧ5E®qYzwN,=Quqg#~3;lܤ{v hƱENJ@r; 8 e1Ks_G+6r9Ƽ*Q%J$f\-j Eͼ|*wA+4rl5*qEGzi8sV8RK[Y{yP!,ΕQ4z , \a&bN ^h&u"@L6a5k0 ]h}_ Hg JӪ'os2Ɯ@9T{LBѳSmxW f Kv9t:_S OUH=),A4u9d@;I0)]@|D [Q6+S#;\GzhžߛSHK})W.;'* eiƉ{gki,F"(Npo`@!j#qk\z jy5;#(hbH ԫg%j-2V W} 7HH*^F` \&4!P9BDL7@ɷsUZ/5+f&T[:^Uʊ()8 0ܼB* ͼG/ vf-r7(޿ H3gñdMË:Jha]*;d֣\?M 1rl=S^d0'I(&;<;g5Hpz~ۅ0fyZ]QJ3!8s#UTÀl#:Hy$>^amq )" 8 msY˕%Ԕ*ۖʏ]@k- 8yvF'aaii;UĽ{a2?4a C΋f D %#@((@`jhLU&(!CK%:f>~ℝPË+Itrm8nT:88"cJ̸c&[darW|CO%\JVgx(·@ttf#(c~r[rɤI#83gȋkk9;b>tsWZ)T3@eI',\Ξږ.z9Y9kc; ]cLY'YLÒAY4#MN ôAnM_(zJ >K&{܏^% Nwz$W&;<`L`KE!Є)dE=Xwk)Q/VbDY745mz$E t*2[ZS=ac{` ,2 zYw|RV6E74S~/L֊@7SM1bmeNrsB1 ;/yi}2hk0ጰXL=x9qXN^fف_&ƙrGNu]!!¸) HGtVt*/Y;̓]zlNd~0Yi y;?WX78ݠ-&*$0Xk_Roõ?!3&cq /$–<{ WXm ?X .;Gp9E` MvD.qeǡ-m㌂kUh]9nUCF@0/uB1[bܱ's):0G>jvB=D7Q?~]M Өb O2.[mv6 ]ʻpUey<Նou;6IF]1m;H*FTꀿZ"8n{A@Kg-\#cHڟ?AvG;X{W{l)ށ%CceKV!8K}tvl.WA..?dB&%?0cm(ޓUsMxtv5u/6nzSf8/_[6Jgk8kh+03gziMEN+۽Gug? [~^qq1pJ7=e36e*УΣziMEfZmFn"{˶߮}=Gz~&1DžBC|v!kAG?"C H<"5.d`D9PN;sIWHE%ՙDwŢy -v!ԩ7ɔ苯%o"|)K(u(hA1G[mRj?!^bt4 smIOW8DHLodX%;|3gÔ֤%\pAԕn=GQV޻Yp2$hRy{FffXJ+ Zb]hZJ)TZPkq fgMų13.4Mȭ>"rfIL*C9ЧIǿ>ad (rf##4Ys[vDm2-Fcr=;)dF\ Vó#ӚfCfc%@薚Uxbo6T1\)6֒Sp+bJ?|| >4ip(pζ~ I Z~f¥LYe*r$sT;95< ݶ=RH7$}OsxFePa87gTm-]p>* &iళge :Bo6S\7;ajXcAKBEJYŽ2`R!*>qv>%k^D#m%fgA;ܹQ֦7:ѐS/wedgLe5.#x?'zZ} I:F\"D(.3Ol-v9"W '}bnM}34%%.4wOz.Rt6Y26 "xX&pl48C2 n_Lǐg;)9VQ^X亢18#W ѦhE/- t `,{t<1YMzdS Pw+E9&BjkXE5J( ̲ j#kwv?ɓ#qd1g`)56l[_}F>dc=RbK}{tCKqm!MKz4o\8R.Es2O|7ϣB{!(!l0 Zb si4Xr=DC_QZ Sk*|ԚD©D"RBwcg@s@Tz)<&.ӭ~δy,P:KBuF yV5]zjPwQK.$At=faņ\lB"a'!>?48 9ґ֦N$afP4D]1R|"Dl>tc(%֝t{gC\tp|L?hi GUJөLoV/VӾ[ VED g!;N7,O ]%/`AxeOms0i I_d[JGb&`vл3XWנx~p&XlXkc`O樎:^Dn3"ķivbg/d SG2YJQ '-"iaXBv!y=jǨlCee)+M:;=&;[f\%0Y8n~'RwU =cJ[ZC&S:([7-vx,Tn-uN4 \cQzqF'??P:& I4kB6gv(,̠Sm`b9/ `M<+T-$9VGОKHcng$҂[-|IeZ7w]uLݫ/rz)t"-ڽK*`a%$L[Ư{6" "](ugTK&{-0Z&z ~_+w'm,ci _F=Ow *C~+ĔTi-.:Us39͉ j48*@JLi$Tۼ4si&m$hY `gGEUrXi@STps5'$fNYH!J{6?yrN/¤EAt{=Zm'} $uUg tfσé }':V]AV-3ׇW(F>~9Y":0Eg(ܞtEKǂ?{xAJ(Lǎ7{62w9o91@¥ND'-Ϭ _+a^N<^oֻ7lŦ1g\A2[h+Lu\ d z5Tdhl,/~ oRѶ1:U&bP'  R&6ywRSXKɆ Ҳ&2|XAjχZ5饫F޽mC?9 5N ]`p1G˨A,Olai];c1Y^wۅo/᪹3'7X@G5%rjo 3t2}()Rhx,!Ucy+)цBklH~@ʰ2%zq%ʺsZ̍b+:DB4OZ=5$7ԩ~K fEĶW ~EwTEIR mM <,Mn__fIAawEwfC5`ߌ-I-mJ`5?)ða N@Si'Ҁ]$YSÏSB!8 D1S͇K謋4"ps|ikw $BЩ1qE'rstWĘG!T. *G+׭5 ,WhKF]FCDoq;ܻ>$ ^F?&8Qn-,gIRQtDg6Ex 7`Nfb6k5mXF wj,}H2tw(j$V@֢Er_X 6A: 1dwNTMң9:A_ oxF0|s]+p\BN|&3!=}pE"UFJ,@ԁIz!vL WվS5wM[ʨ:;?)^#$6#l .~IVjaLI8'R%/A m] ;( 8ӱ fGTg*Q4Q}m(f> t6-ZD7yCݜj~f;zm`Iv@[pIh C)z2 %*kAdxA=:rb55PsG#ȸh+Tn=0>95s|U0%Kv S&$ΗK,ܾ|x>s&G(T{{p~˩H"-cYdzWrZ pHYh =& }Z7TfitгXNGIU o2nvx;zwџ^1L*).sZqZ߅V/O߀1Y{Yǃv{`n8ww sBcN'ѵƃ,<Ѡ do3ĵ+G.X%AZ :M'{ #/—jYWlZ  b˄]J_ǡ:T 5iƶPQkB2m%̇qlX,J&fhZW7nL"~ڝrlc Lo5KbD(n?Crںl-Q({,;xSȐTvH+NFDžIl ьVփo},XKq;_mٖcfȭUexr#ф/X ,goBeKUvkGw⹅HS]2\(UD;n{6UW-h(~\vO?J[ht{e#Pq _A LC. |1_BJnvwpP"s!9=<%(([|PW%2mv.c!N͕);tїcϋGGJD bz)ˢ-:+U:u [?(dD(N>dV"`&suf~O+nܶns@/ATeESX ]B9f.W1^e`duA"~7m{&rF`f/hcJk 7=m ¹nĀ%ǡH aY#<0m1~X $s t5y&Rv-I3}[E#6.ɗCcttyYRMG+Rzh5mHCU9+nPpxR{Q*m(q|yl]I}h)IE98P< ?;oŇd^}Bɗck&oylgVw[Q9T8cxg>|-gtCfRɻ  i8n ZWjL'ƕ)Ft|= Ps\<jRnrbkos3 ;A,56Ev=lG⬱uufs8č N,/汒L>:AיL*csHKՁk7(sG ($z|Uhe`)d1. ^Fӄc#D!)Ż=IgoK"`kC7qKTkO%67n`Խg¨լ2F&J@>e |"%]2!y ނKoXel 4Rg0īA" |00+ۧ(^Ѷ5܍o5&.k3rhh`/› &.]P OAk o镅D Ƌ#&aK7PܲYG6<;Z@<._PHo>GCž.)/qCuT(%kx%sъl2#-q Zpk%訂ȸނءdoUv] 4~M]>#OI \'SN|ͯs6+vv=D!q<Ÿ![%]: eN[N)]T~^1gĊ׺}?3rO2tY 7D]j 9x=o+4G-?\uQ.( \ <,&\յ}1kp kp?3nkqsTQ`̽&-1jO 8{<1ʶ1^GGJ_W~E]gkcBHUNCeDB%HQ*܍.fprhKr=[y6t'Tu]oV׏2: LuJ/Ocm%oY^깭lQ̫Muԭ`7mlݖrzg{}8agñzH,&M0\ %H>8;CחR3Ps㇜S<~qGpM헐AK➖&\/xa{K]{_&vs~Ӳe2qdj:BT$I6V~GDHD"ܫ<;23xw O2-b}/Їn9*>#Kwd)ߟD^KXLb# IEˠxC/Ki`JB͈d1&5!03dX\etҌrHnt{cvPj?gg׽V+أCM!b>p_{ k&K&,09+:i !hMCiNtqB~ aqSʔ’Z\.OIH34O&1kQm#d'll;{O\zS0Ѓ71ڪT/=26^ A|^#˚Qel<7mL]wy27 sqqՆv%IfH_VrHCwW{>ҫk)ިMeL8 rT_`\1m(r F?ǁo>4_hhcpz '&rނ kl;XEEpbnlXcGÞq-JS_vDfՔLo(̻:8pC:;ZDuޤHU(r铃l-,hD!8bwg2JEa[C8e6 m?a_(&k1L{{k+&@;ѻ_1C[,"`Oɏq}V8?$9x i0[`wIevq1ѦcHT|LOi9>d2I ԬLL8 {/(Gu q2ԅhE 6sJ6 &䛄Ox,9e`ࡡ7?jl(mMe$G9[Ttk$WWq,b€"1CWal ˍU7n/cו2  Tj(u7$}e>l[<PƋqՑ]2ǭ<0KɷDd^.wma͠¨9m{2"x̪歾gBn`@D? `R('c8@ y4y}#T[Y8_xRѱm]cZ*P1|(9y4# \Խ|kGJ FAY{Y_~o0(p80/#R奁 ;:pf 0k]z}߲/0=&vmo~eS[-B?,.Awnx:R<=9h<3`Y)t?i:˃@JEbr*+-~(vYͪ_4fnSYzFbȜu'8y2B`2"Qչ|+ 6| 7j. |o*o2$\17j A d֘.0;[Rq7iK-SdW]h-8 LJ_2?mz&Ql᥮5Lٷ%Y8ඕ#H+1Ɂ_,Q"w/d .':#Y3P@ؚЧ|^z 2ܧ\%|$9?СGhaFxѨn+IU MQ;M ԊT9|#Z/P'=˜U/<;&8q= OvAO /&k~i3s8򠁔0jƟ+Mnz_l$L6" B'S<)f;e<#`yhNF p3_ y^y gUf\B{ ]׸G@ba=MzA_S~QܮlWEHd3` O"c⻼P*1$!yBț""蟋ȍb,*1H70QQ M[C(wn1Yʮ :!XeyHN'W \h;>VBRFsĄN{GsV_a m[Xb;T]*!DEh~i Ex0剦#,p>%9d1W)Cp"0:~kK!񽶯XL?OB"xze7H.ϣ~A,AYkꂤٛ_7(}zGy2slJ?|?Y = -YC23- *֐[)A.auZxml?jbMMB"xxՂXm8*2زݼ}"җ,bcuY$}wh閖N۵ {dZ{+쬸3|qLHPxiO,,a$(Fn*Fs`)qX_#Y% 6Qkڤ.U>< [^Hಶ|؂20|t(*#7MTS) kFU^ .3ఁuI&vOy"aE^Nx0OV.yc/i64XPH_8BT]BYG!}cINQ!#YJZ 6 'ݣ+.y3VdD$? -yFy/#KA:v2EWp(#BﳰZ&Εe#_MrQZE7e d$2zD ѕ5:⿻oˎ]D$t3Ir̋\B?,-wȊ'5R h8L6 F|/FD/_][;)=ȋB0|ԬS9 ps@9Ӏ4XO3 Z"[;j),,omi?p5Z_2S&vkH~y|SԿPnzf=u}'rme.BTI3 4cŒ8y$^'ޛ?) Gl>|X_YJeH;Y7%HZ! 9(mX(?{D,ǝMPZ^u!J,?M9uC~Iyxjzza2J %qpy9t.$_|iсa0!߳NLhzw?`T}t$` >;wOaܸ<_,T&cp"y:Btޏb>jdw&J4;r&mV:"yxH6cooנJʆKTMt{t*ZZ #n'ˌ9q%v5Xz&!cw(p |F-^1Q훰EmZBѴo]Q N2ͷ)aj+3 0mB3Vmf+7˽UcQj/ lƯ6\d6 X*(Xa,8hjj0y}LFb}Cz:.w:mUC=I4XH*-XMFFgx±2^oAuhYF13( |I<@V@FqEʉ?i?hsG^=ΙCABEik"0{n.NG뮰= O:+:,/ qw}Ail" aܗlm >G F>qg绅k0?0{bJMWnt4oAigW .U@9vqPB q*_x9lz(㉀;N.Mg zAՅ@ޗxV,0t ;{nԨq޽) ~%[cek꺤Ρo,3S2@ ` eo]5sTHN zppm+8Zhq]Q2e_US/T%?f!Qm‰'Q0{ed9/NOV4n!T@L䒀MJz9a[iV3ɾJZ d wW\]}Zm;!iGet.r(7iSO=(-hk~S/>cREo z0 h!>Cy ŗè\5HvM8ȧfUss ʼn[n7x_=,^j7_l"nby4'vvRܧ0j~FP6tj !ɍCF!zʎx=,߾*&`9&fջ=A=O\uD1Is\?K ǥvkTu GA=z ըF[>4 0p[4_%zYzI& ׯmWTB]iCQYi ؞V_Y;oeKcl)G@ur:foC\C =]ڽP?m| X@)RDŽ@#VdT$4gؽMFU- ވ\0*̎Ewk l{dz*ad?tLh\ M+Da =hd9JW;[bjWi5{[>yJ4)X31ZU *Z"Otwu{ *V7Orߗ8f-/,ta&,}iiE'sL(R.vN0>wzx_d*A[8蝅ӄ]|h+mr%x s)J;6?ޏ̱@N3){tLΙh_fFIZ o eꈊB' _CT ?S.:kxMixW3&EGGQ;47Ho_(/)"rjdY粮u<+6^꟫"Z} qj6TJ/52{eE<N'#RR[nͫEAj&ME^kO|ܒ]I#;5nZ43Os;)LY"~F-u'ߧ*3E] -6׶rxuk^WX`QFQTX0:^Z+Ge\nڎQkxtذ6'R1<Cx>^#=prAU~![bĝ]L߭Iԅ72lpLzD 1y)$E~,ݝc R>Jy RZXM#5jig?U2=S{n*Wwɒa[*joyڷ-WH/JĀc*l|Jļql?e8ʇ:9bCmڇ7JߜMۊ˪ b`< e+UaO?㲾8zg6i_Bx\ϡsL|yV 5)ܡ5W/& n<.G^jQKӤˎe_$WM^3sU:A]$}C 3m8P:,i{{fCj+𞐆ℓG="޺V)Vmc*jLݵ@ Dxn[vՀ[x.ބz28-N1D5P0^aI^$J[}"ߡHjgf1tK`6Q,,t`P47Z+̖?{:,1Xa ܁DxJ!<\וKXLMPLhTue|{NtPv8}Qs4>Q6!~ kTZbz}MQf[Tivah]XE{6a>\z`^tͧ}$ΉDcx;Ӻ S'l'tϤ,%w V> '!2uQaTx@%I5, KW*bWbV@3P7Ό&4GzTƖSڧ+P Q^.7唆5DW{f5S08p&!X#Sy?GN(rCk"eۭߟm@ˡ{ؼ5;Mmo-EJ"1m0,ɃDYq Д44f)WS+-mT/?*grJT&uu=d4UXmKӷ4].!DH_ʆ. . U[>K'OkKG>L}%!L 8ZHr7۴Jv,/̉gh. Yn)XOF;rBʑDKSv+ׯ<ΟEjnS$+z+h 9"]pMn_.g{Mjݤ9 v:֣cӜ9.d_ZJ75HPS`5΁?$|m>2D!@9,!=G3tS{EQI[7* t7-ETb511g&nB>IAʶ,'Ig*8zC؎|;,igju @I0R0h#^w^(M3F#AzE? ymHR!c4@n} nP"{;3 >t#ɇAbyQ#\Ŏ~^/ؘb;Я3fCi9KGS*d@[1RJ>D$?0ΟlHw1ilQJyu+CTRC@#D{M:[/C^ 4 o7 >-h>B|%X@J$a F6G9al¿9)l #MMjW9e}fl֖qzDa:N7J@ >[OFe2 ),xrs_%dlGc%?4 .4ٴ @/2"嵼',*Ʃ^S-Y'>Xq-)AÁ) Ɛ?}֖^JV.eȂɈAYʾ/?|eVC2#D|=膡fa6@Ք}h5~W'n<\:*N2Y^``/7^eZl琋v_,瘓ZfSWN G C9< tHTQertjpSbdPC:&Y|-}. ȏc `8\7rm^F]_ER,B率hxs)>qZd8?dhI%3)63yC2yBJw\|^}Ze6(hE2s 6XWUN16P.9*8م-%x=\0OQD-vo#'z q㲞Ջisc(uKzQOdX˾FF){iǢ x[݄O)FxvJV%1/vuAz{q/w V8EP, x5}5jT`iQ(ƎTn~6Ք6gs6F'x@I];ni2 t S4c8ic|ooIo` Su[kyh/:VdkcwѠ܃aaѣ"k%ؙ8v]|{u'/ƔT:J)}ڭDs6)orDֺ+JʷWo/L b0S]%Ӛʉ9ռH>fpE1_~$.|Rt^ {|t4q!rM}OƂ k:Q\~=Hᨲqez:6>gsfƋY΁؈G%bӧSa |Fu~5_iS'mWNMӔEq-KfD՟4/n#|^.jGWc:Ռa{]62R|6)CCN3?S7M*PS2b)Oa#鉟n/ƣb58b)ANJV#SpQ kRĆf \hG-OcJl^[j 7eU#< qQ#ȔPS8ޞat-ݛ7\,rB":R<Ā .pϴ]~@@2> 7o"&ʝv>|ak"o>2i 'y+:R.rc.zl-,d6;l=Q26 Ka7 jS'(W͗C|њ:'1Y0|R&(9Hz u 4 kéP.no9{ʹBzQܿ °mћl)!{\khR wMgٲ}Ztuu0G$vZm܈Ip@ YA%1Vݏ=ZFh5+aXAV!GH,MIqEDzL]Ƌ9rjկ"|׬>YDAű9P+|ϬJa5j>]ri\+.U~;Ȏ}@Y:nRo `@-r@XHSUn~t>2,gO6 5 ǗI2 S-7ŞW߳Bۙ1Ń3s?yy͟xK{&Z`rA`@Zd`饩1+]9sasRyHUlǠePԃLYf6S` t>B>gkէڮGwޜ(CV.R=UG.Et>D߭^,YC@nQԳ]_|}u%] BkW{]^#TzEg;΃c檋-?[nc[C7b&=TW9%9hqJӓ>ޙmp|trDi.EIm@Y\8_-jd ƅhȜCo[|j[iňJ C cV&AU(Hݖ بC^|tfWxOvXb *Ӑc76ٞC{]\9 t\tmlT|ְ]kŷlҌl:\ !oMJ$gᰢѱLr, 61P7Y5k*!HQ;xI^\ ﶶG ϭgVDR}R:8K4#bZV)vJ.D0No*=EmՅR2>~{`澪y\\Q˲}˳#9^{uw>ґv<{vܼ75jfꁊWDW&.ˉ¢m`oAS`K CoCNJ 0K5346"| -B~9ː׃؞RcĈjvn'-I3 bX. @Qb- ɮZ穛s: J_.=%>y89Gkw=vf@՛`Z%mX%␒IW ]ΐ'xR)JEfSJiqPz!ꪄ໚[0E鍠 =K.+ Gl MJ7P%8ę~dG CoVDwyq]k⭴/nf%SHF8J;#{d`Zi@s<ƹg9jonf2Sڿ`G8'\kmiFz#iMKSM&+m=@(Efj?ӍG+ݯB-W` ]/>%HCsp O[ #e|j!> >K \a}b+~=jb5l kjiײ^Eyd=-`NcPD:7/|oJ]j.?m3BU91q"[>ZiJQK4/QSgbଇG&JۼQ_d{ҽprA3L?1bD9CᙡLAx՗} `N 30/eg/v]7'Ix酌lE݂@f:?@"kTsʷ$QPsAYOT:)nA¹o_2_!B ϰ{qG};df`e aF y`7E~I_sSZYX@[c]$3ppe}hܽKĞbVZBgpK MAshz3c8jIOc5ժ;]5ƺ$zU'^v J@]@HQTXaIɵem,`lNLoUͷ)?HnV\fZ Djg~EAI}_- IFV[P-)Zp,Yv-иuzWb:UU2+l$$I9Nstْ֒Fu=ݓ愯%N(ggC T-L/ug RoYQzA.VX"$>\Z cꨞݡ)`ET =rU|cG'4/W+JKz4Q *+ \K]wi;(S $&DKf't(hqQTy`͟J?O*^P8Soe;+c w$"f"od.枪k,D*|ȌZh. ݨ-I횹sN=Ie :"V&r+ I܆n/*t-QO\-R%4B*21ῐ >{@oj-&(vSfp[ӿpZ.T{[Z |nI&F0~B*.]P=#HLQ1L(L UlᷫGyŨ]D0qeds;O) Βcf#gm NLB h5\67A*/0/gtȄ½j:F(E7LirDk6ɂ_ز1H[p |bgmrxl:!&X-9.^cZؠ7f6W;݀ϯ򎰰23`"TV|[j\e2dR~bl*P P4.zL FqfZ/Lduee$cp82Fp4{׮n7Jb*%IPY2sxmKQw*W=?#~`&C,]639)Oj貧>$h,gr#+)Ozř)d`QD&'R~}fVYbW1 S l&0Rz<5IJn?~(ӦsDƕBWVK=eSNo-l]x; C& k=wn\8K5"쳢hH멦6=@֓u_>J85YY3rmA, !,O.Y +>$GJ<;"VKy8C,}P!|LdDk2u?Ŷ47x{bB˃3/:ۓQ)Yƾb,G\ij[cέN[PŽ设_`2wSNȇp78fVZSU,1cl'pt-q9+y}s('{F׎&R&  A9nZ4l3`z_|.r%[R򩛌 ^H3*ZޓA&9dZk3!d&k+) "x$fE[hee >ufyqn,eFSn>aB8|Pu>{W0'U 6oBg[|jӉ2ZZlrk1`̓ C>`uB!Lˋ֏zV!o͜I5jQ=abV#_@$^|9Hk2@.Wqm.xvB8n^m~y>%w= s!6(r6E1B7{1(] : WTs&0^\70=d-"қNɶzhٶ6IZ.X#ɡɑG*j{c 3>6̫~6S}v~p2%3ƭ*8=d,-U׹Lt Y>#$)l[ ޱb:h}nMĺ5"roB.ү*__c&amI|x#r oPbsrO 6k v}Tnii95w!m>#+MZ.d?fN7uD 6ey56Q@M<[^jc H.&ooi^A+\$:'р36vlږ4{DyVW'_]&EqĊ{TFJ /<9D [}:]b',!2ti.xY`$Id~+S~ؕGU,,hEJ@^mR0ϑT \2ٺHUK>Fu08 KHL'7\ki>sgf&s'8/=6hA*Y 1?QLi#fo$$ܧ'o#5ڟH'PԜosjڃ4m(vUeba- VhmiK>eGN:':IZ37 Dx"T-.Dy[wگZV>Sw)p(Ak܇Wsn2[yvc+U1Fby%Яx=ņ+*ysRLj2sn&D3K@45(AKJ~ѷ1VK2H)fK]~lZ]h]q+&I 9hkv[aq1{) C`xM{ ۸[dVm(b_n8c!>zM^ry7YCLU_F^ݜ u&-M9{CcXc14bNzq\%Іa{@#ObdCHwTK37j()vtuHCo|;0ATl'ƣz ==M94u=GܼC+ZR-@`oPO6a-[抩Kd)Ue<连K^kxc!]Yl"z#c^Ɵ<^ o|̀^owvRAih&xbN)= @cش`0)Qp]1 RF)ʻ74›B#cbQJf_yAyi׹(Xe(*3':Dd!U7NǶK* >ǎ٦eBF7d.ZPi.m,DVF$Kk"ɓH  &g1@ETL4}1b#m˶mjwuEsNF,<?w= 2vW |7p"tns @zM&mJ d}݌`R(M"jm J~bp/~8[}f<]Ě"TٴsGPj Ш'dV]c6eiE~ +Q7%5 s'W_^x!8[LF뢈Cϖ.ҿ=ͭyD0 d. h& Y,j[v{j䩆*+?} bg=4^z[^C6/uj/[ ZXi1z=ܦLAn{a\% ֫a?VB7pϠN`ye+ %ka\AQ5myzz%ᶯ 2_ TF螧.T}?nVT=P+ř7a CW$_CMŊ YM;q@%gL Hx*b5/Td+l(Z׿HNaoȈ؆jkzdpPhLƔ4SޠyP9Ϲɿv۪vh"h:?Tk&bF'L8;%RKʮkFA3%സ0#k{R?ٵ˄!ڪDe Cb\BS7%HZUweSFR`gNT[Yn\_6RpCMϴ)Gu#4]&8>H٫!ַ0PMr/!(gj{[_FU; WGq8q N7 񁕕Dn6m19 |睐UP\ݩʳG2}& wux즠B:K Bpo>kp 66OLw *ެ-%2[7//ك'ywkH9phy[q!UG/Sq@ =y? 4˞ނ^O~AWֱӦ4)S4'b6=ނW}&e5i÷$hcҮxβj b~5;LlMy ?8ƞkМCQay6:֓7!٪~ݾTJxɗ}0BŶq2޿BCK e('h_*h¿&C>OHc6<\1V]R A]Ĭ=ф<88ޡmKǜȮ ̿?-p2FO$Ň\TnaBH5pS{K2w)=n&t˯7yPBT|lJ8zq.n13y,Z4-e +o>RY^hF$ibASl3GWC)!6,C9Կ ~[G1H}s׫djicOsv r-6#QJאBGêCW^<`+?'b^H c*w(N͢Dt^EA0ߙlY$vnx*Ua] ;sv5<Ā4}uzn~+1o KMVRUZU m}`A,Uad-16Oc3%#*yZ4!~Cdғذ~&BxXQ33HE dJA~ %qBu; Y[Zrutj򏝗!qUx}3;[ZpT% ;ߧ^ky{ߟPzSbq#[J}7/sHB0D xk!>lQP#6:KZN QX>(u͡e}X3.rȯ [?*>0pDm dvZ>gSeII넕/5?+('Q%XOD\_*cTwzU)xrmM%qĂ49=pRjSU88SVF1kx̶)F&dtq߬zY*f?SEΘ% -F8WU%ݪ,^n_oN7 )N R.ǽ3Rp)*ϱعXrH̻i l=gWH/psMPQx'OD$& .⨔V %*gJE -.TSė:dS+a,wNnj@ņAW\W×_'>X9q 'Ri+Iif9/oh4f7vS3/#n^`a28`JH-A؛@;ˏ|@ ET9Wzh vOrd;ݨ_=4>l2‡"${Cvh&DMF.0w;Їox$TIfA:-%2zE 8 ~ug'"g0 ygOnyWDIF < ˇԨ$5D"8`߲`N#ÔgFP((vh x|qkP 6qT'aQb8b6qYZ)>[]RF̖o*,*x~w'C٦& Bq uBnlE$(uCJ^#]EyNтFݘr5ӋL 5h̶ɿ2 ~#b;l80%FBϴdqA'{ [L;4K ÄmyKQe`#"V X>%1B^[,84u)8RM~-yɔ7l% ?u0ȼ7XH P2އxg,+μ|:qԄ1:Ϟ@^`[`/5 U}5tuJ7SJI mZQ).u G'c";:ۧ`zEʻbmPA<#F!)\":aAXB 7/ ~pIvv/MJ QtD޺}[ʐf!\7y_8X2+C}wNXrUbkWaYxjX48]m, 8Q-J#'zgu !U㴎iۼAIf1obS ]>9ANHRRPyIOڿ /ܤ*/ Jw!R{'-~c Ғ#]e!Vzva(O=D6S[,NeTtAYb'45/hfx|0r _ O^l :k*fa?7<(]ML&qd/ tY{ {pVQuOjƴ~l3ogƕ'[NUgjI!B0WD,tH&V'x~trN<:*q.zhlMʕOKbP~.%+~L>N/wp'ғ:glp1QdNAiW5iE0 bDOpe}&{w¸ \Qxis&~Cvu[%_0oaӁk G#CPijr?1ne <Ҁ|@,oZ@E1|o˽7gBaV~D;AB9;] {ǥ7<)'I&$/:r"HͳHg sFFCBi?>־ 1:Qچl_NبM+:s8Ѫ V@P}qrKW?b*Zߑ |aЈp8U\;$U7JB^3Sh ǐR@,w=|lH,*Zj\q 7)ƱgdRZV@_Dvd,]7Uq4l-RvKAvO'#|,nP3ФJ"4p]ﵟ%i ZiNK,֖Gg_bIjp0DZy-kƿ,;Q)L24i^!z"IySesYW`xtԠe3Yq +/4Tͼ!949Cjtϩ!(X m-~M~19yP鳬-ČmII/g!^TїO^$?"D@ yۻQ ʊTL!U\݉G[*U5f+Gr:L7_4u*BS"~K1j&ZD=d MH1|rJ)ksaE?IxMro/Ul6K]&3wyxY;H4&|YA[u;U nQ"_IQ\͠8l.$[Hy"k˴w%n/\2"~EJ=̭ r"틵\ǕXj²͖Q:WtbL^p̪冕9SZY;(óXÕWJ#$n3pWmCט'sP~OȖ7U3-ƣPX4럌l@_qHg?H|UaO[;1g] 3B`-6vi 4{aWٙFD~D:ܕ|piE_LҡNI;ŌE\n n ?=~?L !?b3ۮy9fIdRGGAb,]ҝ]gF 8ᧉi G.-5z9)LTo64?_^P;8 !`M; 18: AwEC<=jiʍUVs,EBq_Іdoȿ0Av]ٯM#BY'yh2&{8ElzAqp32πQtwY[>?Yv&+Y=AjWD7dzX @9gZ *='L**6x2w; dlbU+?d) &ʦrRRƺ" RmA,JCL,Ħ'TaqX[ϩ " R-5ĮIR ZI\ _z~:Wc᨞Kчs1]4w:$?'T֗ZE>^hW/d/Gv W RFx(ۿ[zRn ^h5z JYP"mxG~D@s Kt(ԣcH5610gK`>uzOZR)̀[,)jƣj++fQ@m憬bQɃk<ԡ4 E\ս|B'yG?̨K8ިynm廩; չss۠j=w9䞿.Y.z)`6sr'Dtz@/BɡkIPy}&5hBCy+cں Yiz PVʅ NF&'=^^aM"S(Wk>'jV:&/jW;{ݥXtbiqۍCpOܷc^YU9>>~gI~Dbxt( 圖 ѥesMO܂hd=%,,үps1M<;Dъq3=܏)`3i"Exqg)Vp e\&=P1ern={6<}p ?+q'ɭO&Kiu1+؉|Ϯ?.JKƆeGAIXOR8:VG<=t *`hۮ;8(1kVIu +*\>)'Ե0X1M_% %A_Yتĉ/cWi#)Rpf_ G'$eOp$f!@(Lk|dɃƔ;tå$Nd #El2'lx-anHPQzaWmg?:p-=WmA zD&H@k(4EP@}U@4$܎g$>repmzk,ob {zX DFQ6:ӂnB>`6tJpdFb2 U'Y9mm{g썁vΔM.KLPm$\}?M07Pu ,>T˙WFI}~,CeGS7M<޹Qm[e}up`& Hv80D7+I*==OBXU` nRkZBDm[˩˰l+t"O=2CC|jr=",*oӧcZQ{zZ ύ$oƫKQi[L{ǹ.qpI?o] Ol9oTy320 7L0Zzw߃[}"8|CMgċ~13AާVtƷrcf&Z&w-Y1yyyV6vUeəs;4~gˌЧ;76PR>Mވ#{b?RcIc<`skpb )#Ƙüyq[?~Wդc5:G8„Vġ}NI h GkeUz>Y xdW}`YZ0 [IufZ{m|j ^<䈞@MOIq>CCg1 ]!JT8n9>i[iǖej!=-!ez`Y= PotN7KRz@>#1+ձfՠx3۪0#خ#V3H1LNqj~ r|a^89Z{tW^Z0KjG,,p[u$/@PQrZҩY<n YY2F1{l'TC$5DS)P5,7Auy.Mh{ / {+WCkjKZh:@B 'ԙK!@Qcqk4kҦm:~Yg,_>cbFn5@h N) "e`=(XF z |m#gBҾ^rGǜ,\feԢ(1 Fns]xI"vx4n,]w&nFqEߴJE|ɍhllڃUZ-&9罺ݐ?1$MNr$cKŅ!ęϝq=dG D Z?26nI!>)gK!&Sugԯ=NJ,PF8g1G:fݦͬ]r{wfy Cγ%i[">`Զ_Bk0O K9#))Հ[;6%+]wXlzD*9GಘXKf>@\WX,g&qy4!R`Vb+8nwZM_?ģf^<h6)ǽ6$פD6#󼭴/RM퉧:0KѩQip^8:8[MrJX=AP?0MċzH>\VȘV2+P.Bgy9D2+,W5M˗g>վ^]΅fMfK?K8m{N} fInY3'Lj Ms_fPw 9z4Hwj< )Y:=^%G#vmBw:g%"# QOCBiepn4={E$j|17ޢX)#ɃYuVvpf.Z%ɹ/۳TKUj8Cџ&\"Ӽ8%jli 8xmh6:{JS= Acx8oe]-)aÚ ZxDeL~_eոC\egXMdm9g &4)l؅I|ϲNz\ўl`-h6~{4G*"u)SY'#9(wȫvd(W>RؚX0zzEDfY5T>7z;q@#R@i\%ٖ.cުۀά0 mAlC6s'͇SV)897c]$&G8 ifGe =N}fC$!z Xڳ͊\bcSL(Q G t4"rb*mna`%|Rx@&ԙZ2"jg%MNf[D&rӳ1ӵJ YXR׿)y(!d vJ^#1dSH+[iQi(zf__a%QRiDr60xA@]ymeL#9̝c.kŸZ9R ߊNN%YH ~7f`p^bB2³#OxNtsv{H\꽴a8q|,o|B3nZ& .cNr AdOd .(4تn4ϳqV{o I$(o69)R\y# SPS QP E[5pI:hmHaXz C.8P6gkiԧJcdE&/DQe8Z\o\t#bpcpYcāci|Z)qgR1/hzce]VuUu8Hx uL̗ ( GF.5!O2 O |JE[ 0w4Nc1Mmm_:s B-Zsn}/ttJc䁿81`QY|[ JhP$Ql[-گ變V?"9A>G%V#?e!KSBQdja)GyX'#vڸnGx+tCGZlު.5Ɩ`~a6XPb@=]7c ZRvsG/܁]POzWex7N=ɡIbrI֑pKCpөPg]q*sx\ϗ>XzF!pKyv8xvPܒ^v卛/t⒮; 125 7ס&λD Wi4s!3u(GMt]m#r4dR >qʨkʍm.^J$~qItQgK-|,`>T킭iv4G-RpqN+C:IJg͐ItGrկP[}󒭥:!Tϛ\(x*s` 'M)o "OwnoD-kfMF]u/_zl[Z/so rzudu/Fz:փ e^⎻w!G5T@2ȟEeµ`(W5p8Չد 3q\UiFcT3]s_±V"]z#bӪj PW5\WxB5&|ʈrR7ףg/%@H vrʽ`OqEzL^E2mtR>f#^?2M/v8ܝ_{61@U|7U1ᳱw Oӽ=)Z ֮)XfdÏLo=*KgScκ 5y@k>lZ ,wibUWMY~k(JAX` g)' QJR">M K9jQ^]Ց3@܈d(PX'VZ7čgJL[e>&,7PWfy T 6 9Cn c"+n1D'w($hCU"ۣ 62^[a 0CBNd/X~kLňf<1:w:ut@]N\"lbBʄi 'd=mۃ&vInCU~}PňtrɟӶK_0!3A`Y9jD6V_(2gjYlY0,TWxFC'}ˤ ?%iͮš*lXIs^xsq#4,]!$q!IIW bާh|[ƺeyڑ~j*=3! F[e`>(TPHg58oWS-`w k:bSfe"!UC87x¦ZwǾD~𻓐ۥ;Y-N)-;8zVw(6-svawlTp; 6x C5fUs3tlaCp<Qmˇ-cAc`V5H&b[҅Lr@SךIK8g2 Q9z(El%u8:o+;;O'Ǜж.ު_6Cr fo@ e+ɺ 嶶0<&w'jE/["AVRk'ڶT~Izpx64VK:K6ߕ3Xuޭ+r6rorpX*y1_59A~ vK-dk^q>!{7YVPv`r5;JsT3hzdJ`" {worxn^AzFC n<aFr1^\gGk#8rOP~uxEbpŵ1u4R&`)Zf5Ytg>Fa.M4n 5Wt~EH*qffS} *}9W,KXu膳'tz (1 ƅW6h"\WB$"@lPrc\[|c _æO|nUp-Į W,w ҵEK8c-a&YcF\ .̪NdW_S֘/̃o S,[3D -BFodeݬ=`d]NC?<߬A9%zYYO(lW{$H #Yr)<p C*#B7^` a ~I²ÚmP豺 ڎNͬk4 q$ÓwPW5LvoI+ǰيe4#G~2|I!]a4. 2-\|~E0T }D+D#)U-A!ܷ"YHш`rHQJ)8' d6#Jټc}n;/F {aX*]O R_AN9Q督T-\_@V3nkzB%w 0uY4Rye+dh/blQeKԑ 8V]\IB%BʔI)G+ JG&pB'6BBx##[WF]qxٱQq1k@> {0bN(%MU݊(&EgaM|H=}Pމ/ח]oٹVR XV)є)#7-ɖuW?.Ʊ10m/fY]J 3> u,)~Vb='GԚ>20.<% 't`ngV̐A'.;Ml}~m6:)m$-=$%>#*TjnOx__- mA>xGYELL}:Jb>HҤN \ t|spn,ALUE @GDy+qݶn}[y,C*ʨ@Լ"3A^y^1 dMQdo&oF O'7!t4%|to3^J%K˾Sw'N87Ө4W?{}*UC" A)T o*bP{c3 #EoZTwd)g/[}[pؠOw('VxH6'Ԟ@nVٰ<_a, ;'.k&bw L0E)2C4}SQ2p+Ew]AHThm`vyLJ|9"l5y&^["o N !wO10u79C"ρ,G~Sb9 օ@o! W;**:ك`l:gҐ Bx7o(jmh)6C-B܎C}khY;+[>fHHziױÊa](Iz8NOTϑ_m!4E}|G~؛ybgf6X>H *".oVyV Iq?'Δdۢ?o(0(ڮlEg@@\^N,Lc6';UY~C~O6w'r_R$af`t_Y2b0+yP^rľL~` laco}I𽑢݉ rWam2/)H'Sp~j@QH[ Q9R3ja* R&#%Яn Wd汰Iwϥ)0 ԃ 74h+f &nRD~އGÅ?2?^"sHz+X $Sv_ Ε'V:cV MyL?|NWI`˷'0PxGmJ2`D@&zdpt63OV4j=:MR;Nn|- 'QLAEvοԚ2b!MCHM .*P$8iou~!3>HwN/l7/ϱm>l4Q`]mMdCMR\Ff>hjǥ'zd(/g]ֿKjҽĹᒅ&V/}062;?;BQi[J2A7:*@,NJp40p9'HǬ[UNOaV%zusD<@k`:* XwzzZZNۃJݰyl=e8!Xpg(B`-U/^͒W '{Ԩk*` /ajV\aJ&+ťzW׽g(BΛ3 ?đ1vQBPđ1A]ˈ1cH=2-ޒJN`8f]hv4.2~Pa:4g~$ZH8/Dc)b "Tyg{j@Lv3FSTֿlaz[SDtVKQF(]rhcEqļ/\yUme>ÄR*t1.aN(#fs҄ 4 b 9Q^oA&CoBS -83qŭX4 ߤ !7V0לºXNv:IҷCF=4XW2EYJh[֐=*^t6u `´'(r] Wb..."mk*U,Zx㟠~r9 Z$+"]of t_[L^0/8*R#.!r7bY)_g5n3>O|p7b­HYpgVU{ka3[gGW& N{U{ו`g p9vB/(Cbu928zBTW6P qd7hc6n{z&Re(f_4bSY֗0[ɹngnDϩ~PgEǪ'Կ,9:A)J"[06OòKTg'^qB̘O͕BgG- H)3ͫEZ^?Q4SϜK-6,rprY*.˜B֖4I&W7?< Sihw"jzCIF \faiLNZ %bnMBb֊@c4}N _;s'ŭ)hYntU;/N" ZKRBN%lWcY|dFxb^Vֲ2/$I햺ׯS`]WJbC}dy2#E|MYpEbKw r!3I#ڌq 1=s=w 燦n>-ᒊGoqˬ 8}:BDI{BzIhYؚ,i ^(u L&3PNuA>VopL#`H##?T2BjzY%7| &E\? <\ornKpCٺM~^ 3H h25ث J:9ktB _|~1 )@ \,=2ZПlZ/ݽxtfTJi9[PiU2& H+ zamYUr!EJᏫ+'@@d4Q]?R{m侴=0+ҁpı7+PЛ{u"j42 ik9?suWM֚L>.H;IѤʙVLpnmou> *!3݄ @{F1h% n_ZM ^#Tt\.9=\}ȃ'y'ʅI:ആ{!}r)IBu**0 -UCÒk?r+:T=ʢy<4NQ¯,&:a EGk閥N 1c\pɖؕ9-/q>lP$#G?q4˸Z14Z h+~uiQ3R'uUp,̥a-Ce!_OzLgph"0AU/k=;pҲGnA.ƐU+ 9Iyӝ2Q}Bpi\CU4K0vBJ#Yo=KE. Xh+8b~ "-5Ĭ<2bOŀ\4 ({ eHӝKC*E ُ!{M' 1mi鋳NEf} }#}ɻTM3Ċ'Gzg :rXPO!~LWWP7疜*1$:6_#r9-$1aRjloRr(w`YȗN*ol~$5vxs,> qg3; NKT>zUĭbh?<ϴǝj $RR!ı F苤ؖ`_\4f Ӛ'-\s&GəQwU*[&y!T;/y5NucA9l eNQ\m UR.r3wQYB>@1P oYRO=I,&P);+|:֏(Xl8w5kTC#  J&}3lER={~84`2tpAIw80)4eD$#@`/G@v9<\\߰,eќkg|Q2J"xQؗ/G̾uJ{+BXnTlݶ ꊅ.*~?!qLo{Ӡ+UT] X~BîC~&tSvև1s5Vy3ʑ3k?K "j1Q7t֔}+'Ú},#UaLvk*ĄJeJ% aS}%4uUBMМ#Ks.`Tw  j2yTF`x3ճ4zU<`ٜo7$j~/V@qd*:x[]lGU~m=pVw_T=;n[`ݷ5nEeP;u  !! &HDµ$*/(EВA+dGZЊ<.Zc4|pb8.ryz2nU~Td2݀B@dD[-kOEoS0-LrT'Cggَ1v[OIkp'z|n3DfǪUm鶘XyQ2n^fve5'5\8XIJu=_wU7iW\U?]cŪ[Jd:ӿ2i!1O7O27m: Blt mŅ'-f݅T:ۃ-iT{ (Mwjpv+K|pkܩE:5<1}HT}/)ع-v8f=EQ!; }L=R;Ht~$ r#G;;kJ?w+ʌwlBPGSQˆpMQ%@0$mgy_#65-hJ>9J}O}bLhݢ>CVѢ9/AA/ c ~Ϸp(^@..(n$r'cA0tTv(e"~ B)YqU)I*A:Ɲ$a<}sww^f&K jڥxNWm$ҁ|oqUd!)3oKyC]ߏIIih }y-҇%ܨe+.Ct9J(>Z5mv`I 3D#*D])RA;9A6 !mPӡ:42HS]II=:0WkRPZ`4."i}[vE&D3Cl^hy,:f/0MP:LblsE Rߐc;M< Ώ(A_9+̚TW;NSٺlZ~kBw`Frka成&$%<$pKyQabQBsc^1\M{W"Y$Z)^ާ{m "IsC@*NjXI7;ϴj5|u 2P ۰aSM2؀k&.;o^E,V7)\OϠ™e>CDd*Ӻ"v@GMF;*Npђ`~i}oՁQO-AzMVsA-B4ڦMWKDy<_^ЦzUzH%W|jX6FC\)ؒIʃ#uw|iFi8~#rwt85)G!Pf O e^;9i/dظtxNi@,$ j ̉&"NҥkQӭ=6wd̽+GS$)(l=K$*NӒ:$@#4la{ oEY1 d}#Y0Gpj4K^a.c0b#FntFRܲ XM4i#,/U"K lϔpTk\ya&YZ᥂ӚRRXc%o_31K`D55Dkdl9 ?zY w0\lUNjYgpl<NiM^юJVqR}f U??vPQ LC> ?nb_̐Y,ʍtD~Ե?sEPcG}+i׃C nJW"<%\q+y eN^zqB舨fceʞAP֤Ze5n@  <)O&|;@4Ig"_,s}EMSn7RpV4n~D)4%Q'{#"HCCI|:9}oYR(LnRy[^L-2yo[ϸsIUta'!۾ Oazc՗nMMs]e3BGp\ϾytaJ*JJb' CX@r9PU]\ 6fm~5(PĮ3<;o-G7F؛8U}CO:bq6UBH-%eR-mO]1?*">"1ڙFgJNٚp@  %ؔʈUʯ,|ӪAՀ) ޚM2"/`8R,U G`4œSK~W'dihS]P?~yL^x{%^NZv v?{=8ě};VaSh FI ?mqS̞rݪ݄dqNM+$d~@%-f;;FM|v%x=U I4Bې"݄kp E<Rg/汉15~8X ~1nxOф5*̭⍹pmoEOvY2]WXWx|I֩sn鶳#ifP6@`6Ht"B%0xD!+ϮOof[M\n0PI=iO&}4t&(]PŴwrf?n{EQ^YOgb&2ސ4[sxUMħՃ.<#NTdV^qܪE3u-$RHW[W ` sfb(% .bQa6n0j f&7p`oWiΰ 6ٓϠPBQ _>:_DL|I<9> j:#udV+ K.D((tY4]A9իڴVGy;?Bh{t А <3',";僒YLhn *1g[~M@8,Nf\K7u@sa@5^$zCakT(浪!-7ڲc>q{g1ƆlNPIbj=,% g X[Xo>8n3QCRGGQni, Q4V̀>!o$'la9@ƱQS;6'$dB浨NFO&1AHKLUpvo'fܦ<ӛ mϘ 4"\.`)DO}z گ  Dyʌ&)?[xtQDL <Zbwr;w-L@s=/?b ٵ!G{<UQ톔CRaG5$`X)ȹ?g`?"La*E5~DZalDUv@%TֱPŁjn v֛$xhNMBpBq˔q.gfm3"/nҲ,4",vlj$z\a)=x_`Z&KY&69:IIB"5֦Reu d5/6<쩯kEpJ].s5eY2lׄ߰Sxk(-C|38dvԣ|hx'$ +#hZڑ)@_F[oÑ_,2񛨔LGcq$:Kz] n\Hyg(fcT,.`LR382&ee *0Ѷ̕&NJW`3FXEŖ E`Ji?'9(!RԄ~l~ mxsBKpX?<^ )8u=̱xF@s^ ]mas=M=L(|5ͰX=h9OVdfh]=t?2WLGR&ʌ؍ľײ".W*jlXt{{epX0U`ڒqmsωT.Odz ФLe֝rE GS]cZ/hx]X^إ,gdgVzw v8m<XXR^Ǘw -$#]#Ztv5F Ȥc/63[#Gt)ozm%٭ݿ<%[+]V\#וWP_-e[]?yr`,k}IU`3?,gW+vMRy p2!ިmŧȰcc^3*TOI^"u:)&-ϛ0H$K$]6j\]ri"ba~I6'j'e{c1>23%GP/rǡډqkS.wpbq!c (XHM/#00T Q{jrJy[XiWh@;^! |ȯ,*2WB{#n̳#lFqwƠc9݈1~ ݗEcnl1 x5ۀLu42T&WqB/fh&g׆p\@]X*A3oZqcApqZk'+}ʴP42^XX L o5 Db2qs7;ےڥ~W.Zwܡr<2eP3<+(%F)Ob@4&%2e~/7:^ʑ)%)g[ R#to#w)kzz7)_VSb0"z7Da4N1Ju]GaX부{2rqS\u37Qs|fg8@MF?6&wᶉk+웜#Kd}To8{eDn*@|doh}̲4QrLx-_C :f(/>NH1\1B.wrxSז:^ bh2yRJ+9b:gKvD t| &J7ZD[ՁF\Qgӑ,~/C!̻tsĮȚeqn=Qu";EXT#omjX<* QKJZkSƉT])Ou-4,F&$هqT2@ Ր9"kR?]#1t萀)BH6u?Nrg#|Y{(up#a=_|~ TVݢsNLxQ*h.,ng%#M;vkl{GYԐg-UkTmq.0ƭ$aQ̚kZJݭ#cE*eta|h? ҫpg\&JePO?h',s/=øWJ&KqʺT(۶3i[@9ΰj_BJ #r9F;$@@޴ )&D+9kv] ˎD5g#`8؛Y2P7SP2?)L %PY7܋]'}?,B4j@^&V8'Nv㋦Mm8.?}vHS`!8F<%"{˿ث*HCN_aQv[(Ǜ%MdOE6eFܣ<@P|g&fY8RV8\*HL^j,ٸcR/O0B/dk`uş@\*nN xD.GYqv|3P6p )t'Cr).Xj}̩RkjAʶ1CW7_1owc䒛Mh~*[>Y308Ō_1| Ol{5oz닾JOc:rrgeAZ+bd~ ie4B3Z7F7LM6s- b[e/Lj?rK rArJGL |:F~hbý0nЈȸH8I%m%*Vd%=ּ.!M.XLNF ,8f/EΎw4>쉓<8=9Fq$䟗MrדczȎe*xֵǍp!>3*,+L-C8DWI\jm߈-?lo摂m8xD%pl"or^-S /3?:伐#v YwKԫ)]>O 9p%$ ]7%+.6<*MsQdmdǼVbYl[*JMS]we0dJ@ LbKC h3|wxB_%)VVxtQyRw'"B0f93m1"zKE*d(i 2- :wAk ř6԰’uNaWNN\z@Fua4OyO%|R(2#i!kgE;jcnW% Ib<_yJl;gzCVheC YW ĝ&*Hn(eCUȤⰤE O'r' %t]ɼHpoyʊ͈l< 3!^^ǁ }"Nty3:^N؈JJz$UpcAbPL_7l\ OA^f@31Zz3' ȇ)}"( e5JxVg$ҸˣFrRFnOHƑ^.MhaG+gPdvO!zaB[2KYP nPw3[ N~rs'i,r3)WhVcN*MΠɱ<@0i~@R 2:|Ejк68M/W+n(ha*pY[um'I+2"&nс]~CgI+Hvz /U6*~Msc|gCĝes)hwzJ56TI'T{$ 7 J1OdZ4Rv0=P;.x_Cd ct}"k(,BVyf7Nd#p5b6]ew2D.N"۞KG>S'U ~ᓴ~?iDO8T#)HnuG-*W3~8 B'c!M*$< k7w/~dr_FU9sNZ^q+LH`| }c|jgIn:ܠgSJ-Ӥg0Ch%1u" FWV]_&(y^$ciѳgp||Q./hYlMgxRK51}:]lɋqS5aU+ᨦoޔ6*{ѕs0YYkQUoĪ,;xCi(5Xmu!ȠC >KAzNZ['~}6nz9h'k@~!y,5i{O1n8HQ+HJ`*56<0%Q WGD d)b>\I4&ыUi*t.#ѹgк_3w?\ YCt*c>$4̱J(q>JQf؁ QbkW:gp(@E2jHЙ:jfȃ 8hoHT`|$RKmi*iJ#.b]2zovr#Ǥ>3Nqrܒ5hC(U1HCvd~r}ͲУ^SE+m˚ ;ٳ;3Ŭd` Ϫݗj ^;ƀqWi%G]@ԩDqh3S4NOi aߤmr0c$6ʆ>c{.0f`Bt9-`KIVК}T@4Z1ű~ g`b:RV+Hȟ|b]){% J$y ?(&9.iS HaOmWEHY`50yР!R"5_s ~UM3Z` pUah*)]%G#׀qvfֻ]O n_fs.BB7nQ,5&*Htwq>m@{ȭw1e~lD#4f'`kమ}f2>.D-I'-duWC)ei"-nkv_cLS '-Lȿ7ԋl9~]1CD0 ^*^4{Ρ2:(NTwBUCG%uT>*Ruu8~I]o_hV@٭ *rjK/+_+? [~ bz2= Jj'91 f/'gTD EXGt[faEY[\4LDZeeV㏍~ҙtW"; 7I{]h&S%skg<#TSm2}dFJw 7J^ 70/~HCJ)hӎs4x{z#8P9$P*$.g7 S?ͭsj~zi-; ^y?F Df!#k_ƛ?5\L9 } s 4Tu q D_V$FhjoZ1QK Rn$(ҝބ0Y3?FJp0HQ k)'#V O㾔$xd|>g@P%8knنw[7+G˒ot 5j0f6u(EŨKA4 QS#pePԮV$洆[:Ć W?TX\ݜtaFsHT[+<黁 :|jB!oeH n"-uu6j9NU(qeB{VL`;h`HLΨ%_HR' !' &A;r1)K!]`~3x-C#%ϸ^oK?q'`πU8g5~dmlڰ_6q Fߌ$ &&I*ZmA֍"Q){]y6{tH=l`vǻ\\\uxugb%]ST.1>fW5/47o2>=_ɓ M=BMƳ%6:37ֽwXP>CU+ 8ԐS )Ȼb=QF~Lꖴ_AWH_ARZ QyAiE8ט.oAsW,:d r$,-|txx7pb$A!`u_oɈyg6ky"WwB(º()m_z)[]ŖDL(xy=@6cUeb*6Z]]X(M}>ˀӂfD|5XD3qc1.qֱДE>=6cE0P e,d"5eaD/dn:zZ=D[Y쫓|fF*Q${Ry":97bD]FC?*) 1+賐7h|!oG !|Z]#Df>04Ӳ[A=^۩(׏o%/HS/n?%T~;OjL%;~EZ3Xt5l0|49_{S <ķ8/GGf(H?k_2c]uF #q<# wCwbr?0ޥZ]bP0}Ë'*K^XFǬ1 nJ+Dv{+^ -X(O5Tf;څ1F:iWL >i9^<>p ,;VC:J6Ɨ6\[[ ?~~M^{\Ǵ&!d?)(%)$h*ۆp̮u?~87p}ȷO' SGjZrPaÂB%lE .qL}ZI%ۄ@8ot^J^YU1>n: ԧrGG"0RyA;7%ap%]yM{M6:^09rApfiwZ"QA9An!SY.+\sRcpĨ ěK5 ښnAJN;?,~JCIn8EMQMq2xۋΛ s'$ýh]'Y[٤ M]r_Y+iCf~<J[`d 1D{ڣ)5E0*U7rdٛd[?I٤ , oT6c,K {PKY^h[B$o mKp2.$OBaP@S+$h''UbCv^*/]ֺd*GQ[LeX4Qm@/AʒR$nj+˘Fbn)p#$eJW~<ڜb'[#= E2tIXiȠgռy 7 kj+8q\{9p IDو 5}_>n ޹zQ߆hA DuLn?]oG6j/=o7Uo yvSak]٪(6[宧tiNS80rTPr3~tat4j*sE]r,=GsBE1A'JG۰k`rept?(VvW' /BD*ڠ!E8V/Wu},!:\ v*9Z6,dQ3Jµ_$JE=WGy.ҩ Sv_(˻O;pT3Rȣ뮞l3|"cNm(\6}ߵ.Qt,E_Wlh[K-S6C犳^A禁Jbx%i+wTB#F {_Kd^ H8-p[Agxg?~'_eB|bK LUUIAlz!৒2t<[%@SkVݻe3,O]-/Rq { ~) c^_ K)VҬhXvIţc"B !-}> >Om-03팠CA0nlMY8 0g{DNߘu8+,l@WzN31 Nu:c%edO2Fa4U4 QtxdL({?1+3f^r˟YQM*C,q~'_0וc}Y{FIYBnNB\&݅6TM8 wqtr/`+fLF3]9*jS8>1d4Y7~gFJwn,&V\x <r(|qPƨ<s A_G l˧7C1`±V,)(3tnDܟ&e⠗> HD;}Er.Zsm%#ZIpy_F8&SH:`bCmcƓzE=]Od*İKD~p!ᤕ%qǏQcoc_:wrx#F`@ؽ*H:_ 6TR3qHaSrTAO b#w94矏8Slj_֦ w*Mʮ']X 49.BW]qbj2ZUPb)+p3:\ID8F4uo.KA+`Z4f_w|#0"ŰL6# U1Y_3 j_6CeS;;̢J<QSneO8uvR)1EHX2Oﯨ{X緶u+NrqVs Lĺ`1گa3aaoϳ`'+MHďȸ^KkȮ|*N`N}Ch5mV6+gR ZFb N#Q+e'$R/ q݉22 -/'џGiX /@$}ڽs4"B&! }Nn:6,!6y3$ }!&D׌ #,H4TuyM|CGs9/%Ydۄ`pw;r1mE xk;E5w*CLm]= ]AlJnm6s" ) - {L:>Z?8;N%vϝ0bQVuƖ 6?)eJ[`SP'ig/:p_SU\?`erk9tH66ʎ م1p2-"-hi'pŜ? y8ճ9͸`.F4ÝDv"L**aOUmEOnPSuoUK˯sʢ%!( G1#1$ٚBInńPApnx{6IdV̂\/v%4! y 4R|@,Zf'+P}*M-mw'4@}Zo#',2L{==YW:4Eb#-Yմb8_ۦOlw-ps(UL2٨"]r  ޼bzݑ h^!89 eTiܚp߁`Cx.w-h|c$c%M4$:ўdG&PdIHc{ޞ3}_Mom7䔐w%A㮵vD?vEw[2^(5/~YOew1kІb=~0¸TmC N _^faZ$14B\Rf@N8JN͎yE~!.$g$ kB*VY#Fp%؏j|-%?J?6|e-s} %x.#gܜdX̘^ޚW8$SvM%o \<$xYq;qʌ7[4 ƣ5K-uxNKIN_ hOfa{=vۚ$bT#.;y T}9Kf`vLU^ޡ $SXW-޹6:tj.(0]}a>b6뗲ϬkEDF7T<?|F/451!`0>Y@sΆx>c=F}l)h q.#!6ASA)0ypau0,BüQX.v:/`wI ԾUbzʪ |4 ,SWG!A[nW(ѮS&gtAR$´}8ہ#E%6vI9JiWź8sJi}*Nfa$boX b۸()7E^ZE?Mr+0ne#N/i  j^,9+0P{ ,T%X?J. %(lﰁaUZ 5Mp d-jVσzLpļ.!asX8p?OeG1t&'I#m1>Mm|8(;5Sg^@OC;C>KxUΊet$?C~?qIrd"rS>fC ƄjPmZ`h-ZpV[ڬ3zOU@I fIA#UQA]cw.c$K\ Aާk{0 ]F,@9ozًAUX'DLc_6;bMVpAmS/uKEW7DdغFS ][bfYcb/SZ4iTOb+LjKn%-m8MB[ˮϿ|tS)XW6Ef. led!a@aN~Y=#Qsÿ544t :XR=bˡFvptSo8$㖞 =/JAntQKQn)9\8^UԭibV)UV٭$$!f-<*hAnjjeچyῤ{h `u3[> 1*{-ϔqK\{M\H%f `DL$N.,ۍq 'y˓$< %8sLnCÆ%uAw=smTn7j&Qgħj` p+w{):vÏ\dj) q»Tڒ:VĔ0YF>!;G׵Joo秊u[X|7==nCWkT^n<#@;G=Z[f%R^9ȱyv RLVj[{vpʒFӔ%ir:sγm"+fŇKPD #d/( B2, ⨠Kj~kvMӞ}AJ?|˾i>f·zE/G6qVm!l/iu78.&"pr(dYvE͚XMBvqxdbN}$mzF+u)zVLо?!i!9k0I0V)Cq8 \P3]ZՊzI|1 ӡӊ1r&J[0핅/{!$H{DDRkeߤ6]b(GuJY`׵,T7*=|AxKQL67J[Zbk5U6,"ÌtPLݻm y%`7 ]#͂dGGWte ĭfdu^у{]iS?o(G0KL#vu"p*'eI AGZf4b 'nSuHSZ_Yvp<q_EX̃bu;bjz6B":@s\!qfk] Ãr_U\`K`s"L #HO~T~,a`POWf˞9wV9ŭkc1#E,Ƴ<'qBX֫1Egг p >$&7 E}'T[O~toA ZT0kLk_dN=bNOCUlVMhNa-0qfjly̙)ڌc;Do]"R{NaJHJ5ܛӯp^ܜ#ww8W2Bٹ_Mq 9$tFcQ^twEe] K߮{=h*G,س44(|6Jt\W ctu<^Gɫ=VBHYYgE[ LM5bKQ㲈֞Jgq z1JG0~7M@"e~km}0jWmC%w~%k1~V=O|Q* KI%xZ2X^㯛p?lt˙qT+nd?d:(sq\!ǿny{% $1 CdjX`1cađf;q4$S4MR,58kx2JTqvŖ^l L0 L\KØ/vm5yNE`v- >xI_ry1zA+>#")s] ^+e;lΖ'ƈ1W+v?"4l^JL|5fz1Z\W VfT!h1Es@ WQbI|PO7Y6?n=UMobmAfά$BQd(G@e!blg9v@*K\I}j=7_SڝX8\3Zi~~ _F1z<§׀X=Z7)X1B.$G~S`qCeR "g$ 4\S- -"JF6mL"dhAyD=S:t[];;UPt58Cܿz(rK~='Wh[ޥ+S$!z4rtIP>ܪCKkA{>Ķg_Ba C~v8RjsƷ_y-J7(}gʵ:"zүfp^lڧ60 &:uWF&Jթs/ \QYeGW6\H'|0 l6epfiw:8"%RfVȃ~3`TRR@!zH48('ə|Q~b [-_/9B/Ԗ?UF }w)Ɔ?vA0U%@&ٚSMuIm+HRbǫz $(Q ypu}n|kֈ9%z 0OYٺaX$:Mb!SLl/\x-3ևdi/eBBP/A5X `8X+85wGOJjOͼyl0J&/vcAu|| (hOkIc ?-sy&}'R ?jm|\q֗bHXGl Q~I󁾬˭ʶ^c롬5wzXqMҮX(%+@C?7۰Tcyg Ƥhs(ݏ Oэ^f(Y/X eptn&1"]X|Ub_OO)5{6Tm#VT dgj^ee˅B]kh 93<b|7wp#wheg1g]0L1Rd!-¦ e1FH?8ׂ>iYL!kSDh|:@H}̟H`dE.ꥦ> fw-F|Z]"~j H"+ܶ{1  Lb#F;`U/nIJ*4$Gpg5?Ȗ1rti\H0t<>M3 RLXyŰf/MmD_w&&-{[d kPt_mGi@UzmS(Y Y˯XZa`ZSm܃M]۞rKf8F|\ gn8HXq79aVͲnB'JŸgZyn&aJ"\2b+@%j ݘtǙ,[ʍ^[ӈJ"d^R_/P3#6XZh3c!A3uC0`>zQKҨ$lfҪTō§fME8SA)BCb^=|:)Tm"[q5Oob-L.sIp\ói BewG!1!)Y_OWY RU~2Cy̋89;K5L3[8t~8ƭ6Jhwy< ZtGTdJn 2:+,n%nlY3[oP&j2td^CSafBeH s!\#tIu V?}hFւw5r·ک芡P)VZ| lS"R>NvJkC<7<%r;b}aXBH?A"$,lAB/ V#5U^~S^5-(uG87UH2#Lؽ[$TxCthөkx {EF{/[AĠ.ztl= z`T څEtB=wP2:7R6vHK?]X\&懬ќt O<} DؠXk{}YXh;\g[W+umE6$h[// HЛǍɝnJ Bm)-\-H ESID[zQ`zPB`h`KnC#jOkEĀIpڹ  JrI#Uk@~4F HYYm߫Bb=xCGIdhvveS{3#ɂ}嗀pj6o4aw̟3qG%~WZ 1ﻱfkIA=@l=I_k%e Gf*:b` єo26tB/Lt*gS~}!qP?'ҧx`,O &5d 2aʹFg.?e{ͺWnm`?`=b^8Hu?tNZvy!窱R+UЕN _d(#Tǻ+Pu-pz ٚ1*EjD`lcD:0 w!6?֙k}Hwx?=r"_חeF WErç,BÕbc]pfQV|v m ~tػs_7B(]rv|]AsGJxhңzQ](p_kܾy`ԫ;|zo,7MzS""E~="؃l츛:-]pϬN׍fs`Pӹzbڥ>F2qF!O\؟74_UG?*㚿 3)V7~~~3~Zk37Z6N& i)??VjJ =*5$.R-TiPLc/һDm"pxZ(͐]MDJ̔gWLz (g\Qy!y|2&_;̫,,Z0>B_bLSg0X6g˷ vvwe(ӥ1T3iINlQTl{Pr쫁X%ߦ3eq\tf;sW9?{ IB)2cf~)nQ7Oҧ[K)-~ {$^ :̬[ĝҡƒ ˙\u'#ڻOk:MrphX5)S[ |.d)^#"hoK=\Y&fX-ʇg[/Xd?ZG{O.bS`lT)gC o$&PV%Gc!W:Y=nE~9P) J;0" kޥ*op?(VB BՋ8A?('R::b]o+_NY1rq,5i{sYYj{49zm18tij@q8Y4%U/Z`ͮEսG%ƨIa83ᣦQH>TbemME>lI2R' V̍55ra` F$IU0 Xyk!bbSt,f[xYA*3ϝR 7H_ d D~m|%zFuFWzA8Lkeg=,:/_[.Dd8LRZ: =GuCO!㷣A{)cn9_!ˌط J<И\u~hgԍ TAu6[c+1vetT[ϟʁ~~zJ͈ .֘2BPW9mSGVMga7B 5+ [5ֆTgri)ڮ(=??t}~(dFCZ5LfsjbK3=ĶVCA;&Wx o Ae (nJ{Ea+{K 9 >&"[ ȼ#o.ۦ޺3,ONĠBm)B#Q>GK, NWlf}{rAJZL ځ_0 xp}-&+qz厺9ǒb;U k M󩩕DMa36!,V]Xå9~N}0)dw՞T67]HB)d4O(GD{?bίZ/x\w?>Yϻ8SD]!@Suj^6$pajzTQlh9E)qN0%ԴCy&RS*px? |9t ^2黾Kr'7]N6֘HdiP25HC*]8nqQp f76a >D65 :qP5q1/`1d܉Ƙ+o`w(.U\҄{Qgf[2%i#)@? uC.Äd4a.VA[ q`#;m@w]d o:{Y;zQ 6 Ir օr=:qEQ~lPsr.44JTXk Ƨ,:#qwN :^gY2kפTj;yH|yS"l !נ|Nʶ*-Ln/w]D?p Hc(7hyr3*Łg.%g߷TXD3"ĝFHLs[y} ̫ œ|\^ F^` usrM –-{3[sI{WaeطlKLuoN=9[iDC`P\3ilRabDhk%uE/zęs-~|~Wq s%,a?L 5dXL[b,w~ϳ.1ImYQ@lxan"2{UrAROB3~` sj 6y\,1)1c/uU$Z:g#>ԘbQRh4MDIpU^$|ڔvx. 4%4Zjr%gtQV,{#]a.+?Ŋ ozFeU-%>ތ M4F0|^YUF_4<7~=΀%o%^4m?T~+uT4%$SؔoJM5)\I Ϛ (|a8l'P8)@asCwGhɃ*6˱[~K92cߡ#YCC  JQ)2&+4?N9,k ߔHLEd[+̂^JD(]#si?SX V㼫QdD0:$W==DA~ߒhX˕0ԩF/ۺP9y5Ɋ+ e֟sM|}]2VC˫xnIٱN5C=cR8P`tz`a}Cplw2]R|n2c6|!/'[8kj J-11XFF vZּ(g&|S;Sຉ il䳢.GTJJyƿ%{Sl^AO^;+:-^0UJ0f%2uPѿ$JNaWy8)+1?M_4yeCAr Cq5'T$Cw~ S^w[ͦT[#D(io`seeUʤ3`:B8뗊2#_ȃZu}]B/ VKAa!Ȱ+:XȐ/xCߝvҼݖpuږ?‚''׹ɏGA<~5j5Yc.E] 7(pxZrt3tyӂ6r9![`<*CR#-7 >i]L<\͑&VmLbQ"B1Ⱦ*YЬٝa_96dqgL;ꭱSblJNI竏89c KxOpy3ɡMSXSc'_7VpP,Z-K&N LA|B,YSε5wx︞<#P=3'yxauN 5fDpNrn}뉄mj9s[ōoTPK;%{C` -*}Q}}*`~q5^T' Jɴ]S#^vwvpzZ:YDZoieNaxSa&f|f뗩0 5Bw:?̝gn#F|ЁKr-Uǻ?59  Es1{ӴT`''O@;"iv3,/M6 r uq_j4KґLb#ڧhp:RProq·L3p zS$j4:-%*y \p8 T{m5Y)|_{[jW˹Ԧ{ !璇*6y[8̂:-/*k'6j[>^͚|)3uM3^VK"e^ڑ]*;8 ]7O'FY fKִso͓t+N6i}i"#)l\P$^>* 9]-[ V> !houQރS:> sdz O;0X_:#Dzf@njD 4֤WZ};:? Uc\/Eۅ43WSH)%+LXӂOa#s0%x߼-uB,1P>?QY`@$"r6GSV4sVb/ B{$ހ*BMƀFR_8HM+{ROлj[suBIQv\WpU~Ĩ$s+'IRzG7=0X|-?&2!<渇%TsdQ&oPT~S%}OA?C?vBYUZAiIY~|_\|% vTfC\Suu GE ׽ j:(h@]߶\(kt+=_k\iL?1Ղ>lU$Pɩaͱ֜z7 Htv 1?9V YOl,dm R?;Z+%qX_ȴ2 X˪R,> ̀z WDa:_Ͻ^+g.UrO!wK&&ΐߓ3($ho"htfڂ @ŐWC&1?&Z.*44d)nk%sʊ|?KT'=VOw2!.'ON{g郍Mpݭ,Ni@07x@<nFh6(أy\s/Ug92c=0q,NA?,RkG,ȜGfdR.`m<8ZnqC6u+0"IISuXmX#5:_xrruR{˸ ,h3I|3Kא0KJᛁP-[:@3uF)A@{|4Ā>p(w>ާචk֩p={hgD l28lD@ Qt#NJq)اM7Z.Y->S9d??VsaJ ,MZK7Feb˧bZM}5TUhkn 482SOz\%~v9ЯMXE3p@w >>It\ol={xd>)Mx7iz~kyi*ϯy~|SsKr#IkӏPHq p$$Ժщqj6/Z);-PruB"unE;Οuf*'1x=S)6r:e [V>3}?0ֺJ`jRm 3d'E<>㎉v7¨3Yo/K&+C~cp#ݽ\G XnW+ T9v o|F\Z>Ih {J4(UӄD|*ԻBJx4̱\jb/BuCh04zh>ƫMexϧaA|y"]Pm^84ia1h)lÂ*^/pS;wVm";7H}F ):$I\h0QRSr*3(ؿ#U]ncjU= CuOubUnSFsu& PxlM>q(NT<.\U{~CjXE ~|G8MFp#=WUUoW=RFG5, Ӎ. guJV.yk}U]Ԥ ϒc; d8 vj_дoP!?$Kʧ#0AV o&UO wO'x2z<0~C@U%Mn!> z t1ʋigݺPpY4“[뙔\9/K@8>RZ"՝^J/C&(ɬ>[i5 y`NJ$EMN/nU2{}ZQr?ޔz t&GƽQ_$-TLh(AQѳP3Pǒ$ȠoRgN_L$6O|G8\Q>Q_R]wYNh}ǃ3Ճ CC5zn}NOBi]}3Y2#N #2hF!Ut._ȎlK]ސm9Comt*qޤwHJ“#{%sN-=0ƍ*}i$A9* N|@}Lv6mi/Ji{쳱mPJ^VEZI(9 _U,fԚ朻O?s6:Jk-')bwj\ :-~⩢GjKu1X$Y36y@~}TYn%HA1xE` D#! h9bG`@1i=Tj>͚T3=뮪UqYzVTVf,3LpoR-"F'64&^z?ńQ8zJGS֞*f>pS5rn$F~hZhǻ^|qN }iZ frz)J<rl h7sxa!Ĕ4Rm`yL!@InFZT>5ŰISىG8)IQvZYǩ`.&Z.MZNF^;5mMo i;Y6!8b*ߍcgIL+>P=D)Iٓ`# N vv.`{PrSՀJi s=w4E׳KȺmwQNa\kfx_Er$OVHq^D|,w+Ц.<3Pe+ }py)>s402[e]7xjV=9\вz3SK>5X7BR]/Ry˱!jH@ 7@a$0.aJ 6RVd6Yvύh_?ۖ1m^bm(x6pP)xUۧ~^+izr#(!fR}yAd7|r33*qbӳBfk\j8ӧOk#Xy1Q2a ןNƼ$S\ֵ+䍶2Ykx\ʣƋ_]5t6cYǜCL? >7dcCℊ4[)EO$.hA]3ȉF=?ҳ>%kzoC0NI› k$-KO,̈>zJVP N$[=m *gP0IMm;EO:13BMFWkN^n]-^c)? U}7Џ7z>]AU!n FEZ2V͆pxq@EFNEAviFk.s/1-| F8=4SkO f?WjlDvf#G a*R~g/j;SdMt>֓&0MCvEe¶IŮV+OлI:J]5*I7nr~ěwͲmľVgsB^\V~[I Tһm1gJ̪* oHGSO߾ooToRZiPzB!&MJ]Njȕ9fQ`4Q%Z"aXeA-K@׍yg(ħdqstsB5`|gZјf(۹K=[=0 .rT*S)9Np>2ջv+o!g~_ ̷h`D/}Oy!i(4A'|ZMb*M8}M=4 +-hfu27ڋ+()ϙbSuz^"dM4p m<9tid\mp :dHhhKxZQb=B7x6u23kF)FMʚJ:m 3m,  7#[ \㯒Q a$cPEހ"iޓ)p[{",uCp>\aL6+h}t6; ߃iXTR nds~u@ # VX{ /~ތA3}Gڼ_zQ8<6Pt?%HI۳θ^MϨ*_A-;7Dߥ7TMmc6# S %cAߜ|j]mYWk}B`7c[!nHvk<>\ B,T,yX%Tl'$WBgٔ^?Cld/XF;gI#.6U*2:HzCsdB{TuF0j Ң”7[< ŠAWbORZ~d潭Ipܼ 'd'?|6]x/16 ֪@xGBeIz/sqWŰs\^ntL;< Seh(3ᜁ}Pdua%u.l^@8$hIgA`ZՍ5,tMDfj6gG0=T$8M[ԓm#kNt9ZMm%y~#&#`J[lE\%> 0 ?ħ.O}Ugl*^!~!4.n+Dz@;%1_d^:M^\%ļ!/Ie&h-VtT}Mc po 4rn$Mŷ2Kׅ/>Hrn/,Wf ]9iޑsd[ED/J@~_bp̓!^@iwȅ8xw9a{s =FZ )_E`SA8w~7̚{C*4ٔט{>AȾ ï幫BKVC R.МsXuRYRGi{<'YftwQnn`|+#Cd9*r)?{sup(aJWC%Rk*ȋjBX28.'W ;2-*C|ޟtԚ֢ #B hZ ާ}3$Ӳx!!posǴuE j3֨G.vAzΏrC ODk{mFxeUX f d̅l:0&YpGV/z`^f`Y*&-[?ΡL253v!3 Mcr$ukcL1lG/FVWs+dr{V6dh 4ekTz&vMIkd8ck։VNr+W_6{g pS'ZJbeO 9%ᤧ\Rh$w""ѫ^.'%=YyS/wNX%`0>yF }l,KW''!pְL()iaRbc"!YՂ&YYHVay$t 2 lŒ5qgVy%5I.l OC7zfxC^kzG_tזGUySݑ?_VǶ1; 1lj#F +Y}jqǬ0;StE ; >4{Q&\2,P*1*?d h# { :b`:bLq YTv`u7_pc Cw)SMQ̐raRD͙g>7tZ\N @AHm8;L*5W4,fE:O|hc{~W7I NL~kf>)CM՛62ۅI«J*_1QJ,#_g聎TaXJ!UX]rC<'=UڇR?Z!*Vi ktAW/n.vfԿ߮"ajG%YHQ.e!ű;cr|,f94?t7R ٫}ɼp{O'EoCCβ'^Gl.$2 &^nc5Bit_3%59r $giʪZf1t?*2MvJ -Ib>(It91b8} C:9yWTMd\ n!t%Gs꒧dc&]9U6N{%3A}R9W7fo.f|vb~Xb*d@4k(mD;,^t W_N$]"+<%դNUP.puR|^V;bwH!uR [ T$R> h}>7sThP>:aZM]u'3kR|FZ!x#_ cm5.Hh.WB8cM&,9RO?o͋qx<@BSDH t_Y/by.]eh֙$,]Eļg"ZO׷ki^Ī1?Ck/ :16I16×Y%;M,unb䥇|'¯ h!2?C6G K N910|^uBEPQ(MR>> .HA mi>@1E"/)QmX&7- bQ_@;ӆJ\FJPF#J}F[y/!#zd DŽz8`׬:zs+->ߓäj]|WLQAz"V8U1NK0Dgub30.L/X&fܫIXg "nv`4dxtMK/8맥S"9 ny?/)u'3ZԭOh Z ܰoh"ptH*U}A^M>WT,G4@>LAV]Z>uvz"o M~ cgnijaƆqza1Z^jӟ;L0t f?ܐ- OQ{ZMD36P{*e Cvߟ8Qqٹ F] gy2ߦ亜tGDp%szLmTŞgsIoWJ# )@t m\ouj@T_B.cl.ÅR$/XLI[X5ぉuWMr1gd  X~d&1h(GsuB?+ 5z< ≁jT= ]d_ˣ%\G`q E]iw%xF PxIXE' 7);[>LO3tBCSar͆|ðmI 5c\JenYj6TDZX]/@d E?q]3p^CtZp[@6'BKs/ަL~ ЍgJ4Ak_ > b*n)DOaV/oda+9gmlO[ ~_S7|AAsF=h(AOE_ZG=sD8Wk2|"[德*my>4OX|ԆÚ##&e44P^~@g]uLo-vxdzn> :-lM XՉW@BM͎~ bK`$|ʚ2x@j51gQ }+/[H,Ezq)#xE&$B'#jٟ=gb:oUa䝋F/=)~@6GaSڎj`Ij3%a{oy$Th޹TsQ,q艵o|a) %͂XWME 'Wf·9 hdueW:cb淏Z4[x*uf EgEO t}_GDiNU.ݯ&u9{#EUj|)ػ48=R1I\-t}üZXs%3-\tߑc_Bm% IBܦdR$'"#ںxZDՍnwܔx@>+<nmO޳ 83t C Ї],gwݒkcy^pa]QwyI3 u V(FӯRZCҴ*onٍWlx:#3?VUwGq<9k"vY`/䰘Y!7k҆j;]p@߹~F^, a*,q9Kq(c>?,XcAocLT#A}r5OL(z޼AK6D[zMZUʢ UF`20>[Z@*k;SJ(Ëa "Ic!Jvv!ΈtM3BQ2@N羝G(AI]̝%,Jsa1e*~^+ 5@iěq ?*~eӫ},%DDqISbFy'{$P92 _¦|J Q _"c[5Ӽ|86Mx>E0 %;(XpMQFxP]ͧ0d9$vd3=aF8"Knxv>OR<%Lk_Rd!vGE%40iOmj$"nrcX>1m66jnG&!UBmVqj P"Nא$g'W#tQ_5u߼a[(d@?mG˜eȠςB*za[8/|y62(H.$>'pZ$ , ZJƁ]ٟ)AvT̐蟦]ø5/WOoΪǶ!=ri0 p \twKwg(7``/1H&dkQ0[V}Qc "LϬTȹ}A,;b""b,0ƞ upR9&) yL2 .8uÈ[$?ZyRKNH[&mDC GQN%Xnٝy276ڗxɝ[Cb,BUxWbHs7.fl-_ T;>QK̿Ot2t`Nl ?ĵPj»fPeƍ)[ɸh `E{ѱ/=H@l ,A 8t|LOd$Dh*cpsfNQa͸ yݳ4zh?o8R;2"G&Kj9JcIEkxۮZCp'4D :n-%r4a[KŖ<+ N #Ƌ@:MԅKGC"kUW D4}%$!7b| G|N=,kp9\ˋ:I 63SSHvcZU) 6oG701B,(vϮ`h5TpkjLPmkd/%~V` {#7 >dXwbp>QZ[Al)z.1*If/dQxzYaȟ(4io+PՠᔍM4GYƅX|p.:(jXu:j?U鴪:N>˗F=ǸJ4>ꅄ7}/N}@CU ^c#_+wl0&ot#/E#4nXcw*4l%@to  ;C!o C;< ˹ځ7;I9+h#h"u r\eh׌#cr6)f j (F y7v#V.l;XV;HEك2l("BOʍD:Kmʊ6_h<|A* ZԺROmo3 $a毅aQ#zVJ Qһ8{mnfN&_:ߝ0)@qUbK~sl!u?YLFZƇ͐vIHT7ͼ2/EVلq`䗒3)0ИhT+LÀg` gc]C+~>P8>2.yz$>X7( K)%s(LH] ["C6.hxRTE+wۗAZ0"bl7ۙqz6W[~f7 */ v[WC3~sK] lgo ȽM RtO#UF@emc]h 7:99aB)@*1cEqt}.g9pg4h S d/%/ف95yǴfb̻rI]}``tPOw\Gv?޺&@n"IQ||eG6TĘm:X6^FZJbKp+1+Ƀ\STo%pzzzz:nGR@yv%u_8gS,p="Ƞ-JRqVd08o*AqU#ri~wvz MIt˺ C>6JF-*έ%i?NelGu= (\J ƱFܒ>Rϐ遯MVЬNޣW# ,8Y Ǧ}$]cz|i]&2"mnǒ`BE譳 }=TRA)}4݈Ԉ.ZV\Dol`'Up3L:zXέ/fqlyl1O/cJnٽpCk}@_oi?pwI,S1Gϙj.2O z0 %d +F3OǨ, $ܱ&}\ƘDt֭mZՖ(uH S2F/ qsY@HE(|p6d>:>GZk檍]_ґ˩6 DBHJFnAac+rxI?w8 1Wƪ\ūi'X_ˀe/HV$.m{t(?AL@~SF|إ+]['a"M=Nc?Ǎ6q1UsV.nj[2qvBr] lƥ_j~O8/yGrt~ 87"T30rcJ4֜&o.s?uFnT evNo r-k'b[; TQ9}D=wR~UjCޑB}s1D6{' DfA6=c|,97:-"&pV  H&Y2ewC5*la3w T$}P8o7\]@;pu\') $myʨ%ßvGkoѥ , GcgW^;;F*wlJH e\)0<=?++ R!r5w{pA=#[VE(BdQip" L\={;[LY4zШ p%E 1ĿXEmMy]@ԙфvl)ЖD-S~)F.iO@Aѡ'o4Nxy;]&7T Cc78sXIpIOMC7W>-{Mzf& ks mdtj K { ![6~<-伫d٪!=H6<l6po-`J>+/Z-9 ҷC3qeT ^r<:W_wnp/bVe&gd7C}ݢoO,~'`DɩIr"7p<$T]\ b&@]\.b6*[43 u*LgZeCJڞ9^Z܀#~DqdlM U)/pÄDݟ2=ur\o\K f Y,/Pt*шN 517Or|nʭىlH xp0F7ty?z%69g+x$uX|WwM\X5*޹cH IcL}jP78'Pu*ï:DN z G0&X=VGmYj oKą`B rTIOI ,tgؔnBtNe1"q|bhM9WU9 ;]1\?7Hw:bJ\# ۈ!lݷ z 11\.m&?%\AV$yx +QLI퓮dX{xnٯ1}Ms0r]mȱ &k[@h{cN'8DѧgvbnQu8y$P=x-*vc _%b-K I([5޽'OH@mn&+ZEGsE_ΏD,¦lE6`JzrhF6 ޻X%AOdB2ժeyAB {ѦZak'emC+mm4!=̵f{xbXЯ =9.Όa&>LyQ<^0e pC>;[?eL&.!])S^IP4m<.lk)2ȏ&X@ž7a*=BU1X[,۠3;gthehJ6F5e5iXx!g(lGvK2\2NM_Ӄę:f C^6r>- ' `,BkPYy87 ɳxn;gƣ4B85k(Vz߇554`IlZ½>mdѠ'H;ikܧe?Nbw2 T=ƒs L# Qz}JRإHjqEVX4mywF -7Ni8U dq'8eШC(-񗐞3{ c+V$Zۮ~ SFCn~EuE}hYT*vv1v n$k8?m劰XS|. rG5˸9a)QKqWSR0sЯ50VզO,_oDy:7@c?y4w%RN\=N|I+{ME|WU~]8KQulzzA-%hf d#dؖ\P'1|{*\UbZڸ8oxQn"Qe:&aфZy$q蔼\b۴W[}fyԦ@.k_,L9VZKB^;01\'pո&g! 0,Q_ ϋ ؂_x훍!߆ǃPD*/h]Rlh?gn_V{_% Dm?:o;r֐T[@ 4ċ +~̴`Vr-`J/,G`"gf`[d@KY)]@m`m}X+Bֿ]T~u1Mf4i^&{0.BN!` ʹoc#xCp=R^KWXbsɺB󱝤b"dD٠bn"7toRrR:-%:$@a\ΐ<8dQ7AK&#8/};KQiHE>snXBRdºexm0, 2\(q ,P[i ĭ\h>w.~Og4"ocw*p_סwMab R]pB. $\% 7|c^ߛbTlWG 63VbMc|CUؙ~KKfda@]g9wRt~YwkvR=oTExK2rn n::<u?)jy8DAQJF_m-td msӆf EmfaxcTj-6@. Z> !BZUP,OhqC%1mDW<8l=ɫ,WhCe+t~:7x UwYJ.-݅]hK>!FZYbďu¢6a4v){p(N/4I>Ut`LaĕU-|9 37Ԡϣgψaz=]#Zl=)\mq!F|m&GM"`XE}^7q@6zsq]om$p$Kh:\Q<溽fFC4jnLi* ^]JՋ7%z}|%OEwbõZsx{‰ohK82L˜V/ow痝)5~XAu&8aY7t#_PڞT5P#ƁYaB(mŢ+z&%BrOZl$s<[9%%y3 BG9g¹N[4b_H 4&)O"-{Xκnkr/)X_jPӻ`zR[>tZ>47R&CT1\z4.ZP%wqO㱛F2i4.s{ =O޿,{|sWMx~Rrᖠ{UPg bTj浉0\+0oLWP cG~_mM"1G\!Pt>"I)`7kو/!QhϽEee/1r2 с/P*"j;xW@ ^)a3x[GRw"( 6DM ˶rG5]{\ 䋙5!"|AM@TPh"3PVaU8Kk楯{AwprJ9̖$ CݫNo[ y:]qy0+CB!|lEpSߑ:g`ZX>y0,GZ5QָGCvO0كD)r0k8Abw%aVINUPzBR kh#>I m^Oս`>C~6 CLU]ӀX7ĉʔCG+bh+_n_E>`Xn~vehc)j,Q9ԓY@\vf4 +G_[<+s &-&J!\BzQ|D A/rT!_dS(帗9fMh"UۼBpVGeV+}X(gG_XN960u-MO^0Nol o8KcR>c(x:!glӿ._OZ{w0 P?ֿ+ueЀp`q JFF/Qe7ܢDEu2N9|eX~UZ眒n2MpQjN[U٣&kG.\%>8&Q5y,RǍwݾўqF*[!Gx9(-3 F ZK  孮܎!C| ܍Sӭ1%x}5|31* QTMlɦ'ʒaZ";Vs Q݀ KJ&}3.)I?Obv&mFL`Jmb9T.WF8[ᕜtc۟.k5 Stæ}vQVoļ@?m7q*r7$[Br|j> o|*wzi$x,y6x 4 ` J*2[*#  咄3~#ǔ#O $z#ExF (@CzZw)7BV Ѩ(*Y 9bpB rR? PDVΩ(%V1ًw:W?S3Lx:>D\E zp19 9C|RɧܾHn!qT w02_vo`"0έŦbV:vl4io8n : B|\!Ba{ 뇄K[i0} /М܍3iLFF yx")[VJ_S-lY\DI }r94`9$Ct@k`HHlH=ޅφRNy_(mi}ߥM5 #՝IeaaG]rd^PC+H( 8. :IG3x:@\}͓_-9M24=1z 1 + Mdx1l]u[!X!k揮9@("&qY Uu(?DrTLT1)̤wwHϓb?j+w7e'#TvF!,Z}r1yۑy;Z] T'f/B-4Kj[Sb-̌*6hyd/ z=r~VA7tY۠v rx#BlZ6kʹž )M)vdхa+K<=^@Y?ӝd*N^Cَx1aLb{O.Ew8i)RF+LJ LSx{,X3bP8&)-i"=jE#u|/酐0o$} ⵸8Κхt~ Ƶ7tjUqˠ.-ĬAv~v[FJIٶ޶+OԾ ljeIP6rzIxמlrFCfv0j'.,&yѯ>_:1Ef8pOUVWCgOjಯ"?L[Z 8m`arwHƒ֎RE|z2q/tѐHQTN?X[,Y/:1:HJ1RQV#XZy]^K=:M vz" yI3i=,s]:K Iyk@<ܕEۡȗD_'6 ݱA~XLlm7XưctaLNlWJ~Xlg1Υvg 5CG#\Φ00i:%PzXNZ'dF'%`v WB3 Ȧq#/Z'M8h˞KWe\_dLAɎZk$/MK&erKb$ްkebMևj]*CZFf ][Z og)>*y3:ֳWE,;e{,h̐HfLU5,gj󓌘EBvẅZigaW?czy@+!'描Θ(5{}A9a41VO&ecrf/)0iDfjZ٨3` .(T(/K¸qv=N}{ǐ_9Tjp= ]gP'jZ?,'cZbqA5&!g ؂^HҌp_N8roXM?^9y HVnfM3 S]c\{!O0Ӡ*[1^mا0 lgܯ,y코9F0/ʄvX {DQmw}d5ݨ[smEM+P()y?- xЫSa$4\mhΕ 1WdƆcTZ(~[i}`[ڊîjU? Ԥt0_Hѱh)I1duN%d<"@Ժ;.RMY VYxwcsqߚXw^dF;Ӥ7"jL;5xto6^2 ~z[=Pi+*JE~ţd̀xV [b賋r(]Zu3*fI.6.WUTNH,q8G7@ͷܪ elA S&"$ۈ:sC1I ~Ӡ:ZF.wXK.#GS4*\b-5/ Ej{zس|[*&B8el}& ŅT"S͌TƂvnmh5xhS!,EO#n NʯAYWy_f^%,3ުk7NĂһ| `4%Xu V!G=1/M+&Qս?<-ͨ Res\ܣ\),,R UT,S츺 h?IÂ.8dy{{Q8lPZxswdڛ5Jik>_ _AR_ڊlPM݋"]K͏n;Ez[|敬?ϻ'z,{M,u=h5J|OoA*avpjRSX\\>;|u[JqW?z.ѯ:.qTf:ïIy3oh1YP)r`EN%^ݽ iNRW-B)!]IbcyQsYQXD(ƎOj(SLwD\N}g&*0 fAb.e.n)( 4&sC9A?<'ۂe(8N=ARCl1678v!9">?oF2],I5hvMxA̱Y!#|{/3~QƟ^fqk6EzbC,\_{}!f?[z7ΉY<GhT-Xvx~B7ޔ4\dJMA0YM`L"63njRo=N3vz0ڀk*u'RQNg?{NwP@I`ugRl\9:[9: ]]<1-}#Sz.44=DnTuVS518_Qƣf|3j:132DSoUbSBd1(ǹ"}r bb!5H座2S㩥cSMxTyh<@h6iK fV%;X/SJ>9 K/,5ǹ8ܣ>Up:&r#S-IMBClP]5#'ҎT1-+øHn%U-ۡ=[\ʶzX<-"V\ O)+AF VS-H_nKF!R譹n"wP??89`p{1B8z8O;'M=Ea { 2hx<_fC@a-9AMP獪\£$A,սa0h;Z!\68Iovt\fufqL=6ĐrkJLGMXAuXTO* (wuM̫GԻ,ֺ\N9m urD3Uv9lj>(r (1jyQAu .uoQm3goKJSn=~`0LJi'= 6 ]>>j& ^D-( A?:oVOڰV@O2^ f<7#hT@!"` xTU2%$00 s!a9t--޳kosF9A& ??"#*i15 ]^1?6Y=tt#**.g{FhH,/^@@?TN*uVs匡r#0D Iݙfd~G$z/~4uC[g 2uuw7jR<ʬG,`B$QX*pD:ǐaWq lwv{{d1 竉 /Xn&?17H?#|'b#2gAS*Q!%Ľ &ag֏vW sC(ߙ?|ƩlqnFg8.ڧM} fhĨtLEd^gKO]qA#vtx8#cl!k=vlL6jq"`aq[Sd\ χ" Si5&ki9WMfJLSɏɸ}QLLtҫmWom4}\K qO*[=^=}85r-VjA 8G oRHz;$X)eN%n) ~TOM2ZMf=;\q E v^T5s ur@b'7ҧCX`ߞDwcLS6A]dS+;:b+d:|cĐA[ti`ʆֲؘN7<λQ 1d3gSmug$J2Cd ;(r1q9/|ݻ._c&d-2T}.πXY\&hSj {!K#yB'ES2{v?H'⛧YO^r  AR,+KZ3%#c!Ln}ÑT0u3*P3Gc#]H'짢KWgΰp4?;? v|8F`iOi40D\(v]hoòwu}y5H+~_! kKE\R_OT"V F%ͮl3WLyρX셆i_΅j'%5%S18uTŸIY]5TBQ;fC4]TI VۖPPyIw** zPw3kuk;:U `ki\Z*n- #OP+/öMFV$u3GKO޻j :.|?Zg-2H( gt'gKz塛A㬢I3YdȠWa_4]w UqEMVQ,\Ŕ*\Bo5b8fpop%8ǗVq|^,yFxW"<G[NFK9 , lWBw.t1]w=J4̱$G9`ƾs ݍvổxCzqyeq=VY\tGC;ix7bhR|}T-:"o'  %QC~6"Ÿ f{J,sdT-IߴŲ '<ڜhվ_-?{K".(QA92zpݕ`SyE*mH^7 58psW}%=LEE ]\ɗt.N&qB0YâSxߣ9*+»a8 UfaQn2vma^v79j[3xQ&6`.T器y+Ca9[HE_jZIJ4ܹq=Ћ>_(6:iO@b;ع/)bQj#|iӭy,tLQS?;mt 0bVxqI',rW~5O8͌gP=p8@ttI,ɫܴcKPKt+xL2f-9*y'$}~p/9Ax>*܂}YioA$D}G^εbǝݸmfl_ gBtX牠!Fn`w\mHvMşDw1՚.Z'ʤץTlS@"Xl{q<[i|a8[WJW醘Yy5"y/evMdlg[.ۤ/Sp(Z/$ha&PcKƳeogў% I̅M|fA3B/ bYh*)ߜ淹'.Bި6f}*M*#-J^bɴQḽuePĕr6P 3-øVC9ǁX]nW7YϲWo8~gFR=pm"j3ZIw0+b3X~J ]Nû-tl05K̻C7In ąV@ʏ.5x/,G-ZB&*?̑CP}Md#"G% M/QWwp HqeZ5aT m p#᫮]1F?Pia6ZLj#)HAWhks-\x%.}@̆y> ̬k$MEKy%|l i}. 6f$LtrxovAӳm3LBPН{gH<ݿ(?\hE-_.{Sy8V8_qkY\SewTȩF muT7uVZK-53|gr~ޙV Krlռ6h.@dnΈ7n+qSRG2 |*7d %AYG8 WpvbUɵ>!r#-$ ^H{3KEp-W6<"?U}^MgrG+9 l7UE,r(w:&U'¢U-NL^HzvbxE6O (K_NVXB)d=3[SmHJ@q>0fzk }9@%ːi WtznnG vy#1&;\0(|4JtQ¦WEcNvq"yW1xdTS li$O;]lPjt@8s:FŒv>%lX};V^a6݌32P(L0N3ۘN*:7,m`&ÑY]k߮,K2eɃ%@R/};U2,+,1BQUU[-ydI{5:h4H+iKE2H?pvJP9Ҟ&fb,U/ xn\0$j"0~ ccS5bb,A\{Z?up0}je6/[-!XƷYwZa{Zj$- lB6+ kHV¤A1.6_N̐E[Y[4щ# |<@X/6k}7F[!l2J)Uq؃v ]H -y|ax2ԝ kFcvxmff,Ac_8Ul-6T$8\@ פ0aXI`8j.$5lٺ<'ԃ ԹWuڻ4q"PzyQ&1nH}G@JT$ lH{LTJCdرqr]Gq,ɜ^Μ]^R aݡb()2)tJ`TLӖv1 zZ[?o;., `4ABU É mrY U?{yij*RÇ- K3P-e/Ѭ:˯MQ]X*7x iAkճqBCHi"#yk-o0Fmmgs/2xx f,  O$oYECCu[@ ?TA96aAN3˲No`<ә"Sa xdf Q1>?(13Ȝ(aeŸPRTIkqo%qvܠ~N5&CˈB z:Uglq⠄1NpD%C'b S2֧rdFFwZpG MqݟM49.u'!78#N~QZ@2o׽xlMOnD>E'A.5 %nq??*(- UH3D~0Z2W"˄ *jrYm'ø9G`R`L,5nɸPMC Ϡ J\..奎3*=U1̉`fR IeGaMp6-/Ko)]2+;Gm Q5øV:x*:3E^Y7tQΣ`$:?;n6 Oe|=Fe*ٕ!V-nX&OVߘ[H(c Fw[p\e~ \V S%anh Gd\g@w#4D'82YsnKp9זrDMKH;Lu8W*<9!ʡ`ȘRyraҲG1p2m m+&y쮛ɤlVR P]%V'G牊_A GSWIc%7[vsKk@F16$@u7C=u6CŹDH_77;v?z9͒$  ]&Z_Y=݌_{lIR͎kx <:Ր_ 5PTUHTk*!>M\ ](blg|DGzJechU9~0#N-p,[^%idL $4'?-@@wn'f׌*#+6O1!hi`YMLFw3Jc\ 3v讂 \&xp߾ 6S:7 nz\K6W49<[Tׅ͇kɅ оJ z*봒(靌[D([< 6I 1.bF@IhlO ɴA Z)& #<72YQL%1طFa 1riI7e,fSo|Kv ahl7 Z@E0. eM"3nsdk~@#yio65loX>xib!l`k_Wcؓ+ 2_ѷ>fnRDbE[Œ%d/[!>bO>~h\DUVM;wLzZXkM(v)U$)i3ϩfVS,O0.1R'$~<|罌Kzh29,3_+k|_O*b7(k`Ǭ~[ܹ]D-P+z@s 7_f=xQI*6hR(CJ=qO`L ݔ8wob'*_-&:hB01xWf0]ݢOYceB `IrfN>Ӈ]kDK Ц= ) 3'& }8dnv _q‘+CeؖRJ5"Cw9fpcP:rr"'2FN'iu PZlER Stl6;?~e[(q}ZIo'Ubu<vm_ <-w2`F1_] L=re(cq:PJG3R&Bb.P nH= 'saF_0rjF7}i7?pXJj>J3UVP~+ZR,6@ѷbW&9Ł@ƞe{K £ɱjrck޶\tH( )@ìƇ3:K o3n$}Jacx~4V7ޠtϘyٵ\3S=YjWEr\T^K$ߡ. ~I|ᡞJO rW%o0IDA^hNC 'ŶDS2p**7=*T*IB2jǕƽ\3+k", )Zv>fcȻJJjq6rhBdžh"v2sE1> (kP.1Sڶk^ꚗ!.I?kCu?SpmNy+oTW d( n>+q&W.Q -9nF@UxR*ljk$*,#" jadtHm)a"sl1!fatEB:F/)R5`Nɓ,5#7p~οƋBEsě/j]Æ"lHލ>9YnXa'gP!(٣^ApY~(>Qމv"rrK^C?ڌqC~>扲9Fp#6 |:iLt#|_Rʺ$n)YP@jw )mu"GNi/07e}S}H cIGg17ZXr՞k;K`~6N,5Ku&"x ۤFgHzXJ[ P8.!x"t(}g[%*3iiv̸n&WoLKCGN[$jԭĄ Q~zOԑ!=vݑU_p.o(MVV6G2%DPx#ķ1*: q:^v1RE&٫z/9فc'/l&5M;yVm^l#z~ abssR-Zu>k޼wC^U~@FJ;7Oϫ] A0TMƌA&1uxL.%'k*fXL{b&OؽCЕeH~rH0AW -70g1I-DZ8l-ѭ&bFIdñe貔5Ok1jeF8$,ovxb_cjܞL/Dtc S #51#Rl*kUoR=#/܌"+L&p+:[dlSIrKUa**j5 Y i?'!eQ7 Ln,E_ l0}z'3Ɓ&ٌ[wN[R6:^fvug1Hw,}{$~Xq-|Zе/:i%ΦL ,:}McA e~!NЕ?EPz 0:; wWFЪHLYWXr<<]v\5J%FXT@LsÍ<] DI`4x>[/}S=f-=_&zǖ?e4}Lt y\~k*|қ 4<+e.Gʖx䆉,%%'y"- 73i5v _xJ-ymMC xNu"5n~ E,X~zDXhz-7&Er'GN\,3ߑ^38vXRSHs ]B*^r1+!-3fq0(Nm x 1an2O_l5lgRY"9LgåSqvIe4Ǻ6$'>XAS($ Xcܖ%\f:V 㔥#l\ zU Ɏt :Ķm >VG3 r: exRlק흒525סLjԞkGH+VC-\x d. ւ&@6֏*J,'COD˅pgw$p)v}h_^dJG[~m@e]!/3U[?Ǘ架$tu64LQ5$Y.TØn xtJɺ :\˘Pͬ=RɋcaVP_G @!6"fTGOu tݼ?бF9-CʴØebb'GBhq)cTxcKPHG M?ބzх [^eaD:?&A:3?kEq_[N",\^y+u>;73+ )>Si|XAWj%Վ.<'#6y4q~/'M($ml|',?Q=&1#UjVvjN)[%K*[H+@}t?$-<`Paaju; /@jA!6O؂.)5CmU. n^0wn1hDlyr}E?k]0S~!ЦLHK|Y]f"M2e otQҋ؁,nNeK7:Xfme҆]ڙc H˩z ׺RaSm ީx!pڭ HQ%q2m1"c010{ E&|Z[#Ny}^BM4d4Ǟto4,Pު4TI'[_zm.ӕ V, m|\P4Hi[hdk_@(q_' Wq7 aڇg?2%*g78a9KG@8cl%]\X&DƏjA/<X]m@s?{2ZX/'Tw &D[.|7 oEcd+׳tܺOIDWOb5= r0r]ȠW!YV"a]q<,ӝBeyXxON:X 1dO#'F RӘz!D=({qnlm9{o̾E~ >1o6W ݍ{ex!6TvL%jп >58'2l;~e y}&t!8&U[cYQ^~i&*fj:4z2m$ _J!5.8#TQr§6Je3c93~ nN: Nw.JP{"pnXR812;u’pno&8,LE)CO fRPG+ =}|C˧+/r@w&p|tERn+>sY%ެÖf0ؤ"U"uǸvBNxrچ<8MmC5%/NT#Z ñLr% xm􉆴: ۯ|X4-[od2_IZNZZ]-N f9x| Z qpIEkEFeRYq[pUӧ4m ij3l#L8l < L"(l_¤9(z& :VӖOjx_K 60\p`@ۨb ?#kW ='J6qhB(-23YBɉu@put\ڽ#hN}dPM?3_D)S?3˔K,fvX2`G삞AE1Úƶ R%2%7`/I(&lki(hqQhڼc/Smј$s+cB5 ʂ&0Mc "NTkW2 rK槔%b?4Qxq=&(8Z cF-{MR9Z]9Ox"1ULwT[NO4hQDPv$3v]9SJ?.h#RPI^Ejd |d_f5xn^7rrxz뎚S_E&Q|{mI8XľZvACOs aFǜf#)P}MEH#Dy?Bt]ߑ"n0 I`&]9@uuPnVZib)`U;V0h,n={JOT"=No9?5A=SE-;[n3ų~''Nq ruK}1Z<O }pҴL0ӏu&WTZj$~!_WG3_rrMo !63LHaU1͟E羣B0⽌GM؈6 ,TpԘRf&;29H)灳u"p얡ȶ*S YגKy1#^k  OQ$rTh0]$M: l [suLyO+ eioW^$SS3 1E]-,0 3.g Ä{#h˅96VmB'>lݪo/~zѥȒ<_̞ٽ `ꬁ-_Qt̡jPˇ̎ W25" &:d]^F0a?9PLյA Bpd.j@lzTδ!L 5Wx?eKa}|4UJ;Z|f 'Vs_,U]wQ+~C|03T47|̕$%?D mT@ 2B]4 Ϡլ!U-7MU+Q)̉CwqHh>J3IGei)UP*hA #~,2h(Q>tK[ P18s4]5Nq1ĆxǪ9j_@. *M8-%٠sO 6 .Zt[!nݪ,|Sf{i,tiϟ1FL⣻C@ dm_=/x-'I S$|H^ ^9MůAM.橷[p:,D5]C96~g"(.R.SnҬ.46'> J߶1)^G۽xڤ ˲zmˇGy/U&q}/EAUiglX6huрn+(]p2Ѕ0$8w ʠyyh@1GTK h厰;Yīc]#~2TiFs閇VkVQ&_n 8L9DJqAŇeڽ'۔*6`2+x,bʰvDIͩګKb>۴0ͬNsfd&~ y%fc;XؼI` w&^ SRO߃T2D)mvu:xt;&V)t/MTYEjkm>ڂk/办z6rCt Axg.T/ ;@(gUBإ v>E ix"z%{S Mv࠭ K( |0mt%dʻ\\ zt{x ml=Z.z؊V^qWH`ϡ֩b%3)"DgҝZ undQ wӭnM 9AAe_ٟۯ3ٳdvƓժ.ZH Hv~yV0gs87D4nayPW^ ˣF*oӎf5F=MpH;>TP XFMjkwI˯ {Vxxb7L7iNjNĮ_.P7q#zVC}@{ HrLN(t! ';7QEI/tْK8kP/!˙-C|@~+)P4c'm޲ˍkg؏*xٮx)ٷ{dülY~FP"g`c+cט#V+FSp8%BSZǓ\ɾ 5[Wbʆs{YXeȆBc?q֔Jw;|5 'U n6'DMWꈨu8or@`|;Ud@:J :4#ΰ_KawA]Ш3$^Ȓ1J1>ɼz ?KNSDZ*60[֧M:+G ?}PZI:/fB{Y#HC/ԅh)F 6yO`~ p\x0k^C?,9, ɐDczNΣI>Wfƥ5wZ$9k֊mZ\HR  rixE7@'UOr>_:. #E]( yXe`>sh 4$lFUEvF!kqyIiwZ'=J@w7U02^i=\ l} f2F=φ 1)Kz(a #hbgjj` 'YJ%^wo)' k%aԬ)l@|wpFn~“_1vL?zȘzKNjd2$=+C^\e蔋~kbZ\86Z,pd]u6V$/^z3G |8R-O0Ƕ)@$V9NuϨ]1sqYv0ߑ扔Z"LxawӧP<`T By Rg;ZĶ{DqQ"@L *gof4y%|s ?FB2@cJR2C} L`*;i=^ܩ6.lxxBhg4|]n-D7W K+Mof1mJ=rz2g ^X#KݖZ7Вɼ?@sXaz)=5﮲#ڜbD*GeЦԁ gR-p? y !Wdr ƍp%l7՚펜ú닩nō{˖+Zd/7d!!<<>+~Y mcͺ3Xhe$݊Wk 4Ǿ$J8`UA)4 nMBl/5%h_EQb2 ٢:mPn'>WPVSe+hM}svHw4&۷ $GC8 V45fo ŒyA oND}܆"Klۜnc@d+Zs˄&1˰p"Iwg/#SC! RX(f'&o!hl{2FUKg蒹 $ yjU , 9Kb9D(bgo*Yp 4F3p̐-o4^_6.R?GLIx~lQv3X5;2[LY|¶Ct5&ߩ*7 nzml>~rY_V}ߏJlͧ=Aq2}N#Gˇl|hxdkc=}pnA_61V*2X]3SVR%II6QΤ^.LVsR]AJ%gw?Eԍ3ݠFn'/1gϻHVkvn8SUv#!襵]rŽيsZx]1}Q=YOx'Lj؝CL#5`SY)| \64H+Fe,7H*> 5`[]M ?А#ԫaDrDpSot/-2]FŹ%LQMŤ |83l&'„)Oyk*hI _IV#Fl=0v[K;2KXNAD"s|ZTtOi06Qg %qJuzK^ǾQ}xy?GdfP syCԌx֌E |=q4g6ΔC,uJM1;ͼ٤ȆG]oi`=mޥ0nN}N^xK(/޻=pG]򹖱` :~/WZ:P2Q=FHHsto.=,RSo نEQyQ>xKٍHLX>L`c;Ri y*_ T௩Af(Odx%y? <;@!~<jz^`y{$w\af)m?l*?{Bgw=e,>90Z25Vـ%<!N@,ѣHD'Aw9DXq8K(Zc^6%$Yd]YkZ$q [7[@Bga,9䛭lж|J*8pH0Q}>*C/c]`ZHiPZE>VL 4cO6*[$gz]ǯRAG6 Fg&C22bH)lYwj~= 3CZIw_HyIԩcԔ&2).H9$)ӏ?Esξ^DW\<[~C9Fo&^~iE-9“ּH+'rPKC_ B{*H$)f⤣ #ɩyؑ2iC/r}5`cy?Zʸ6,soQNGu 86nkCDU"EThX' TI뷍̀-WA-s :5D+Qk06s[x)mK<筧uUv Dײ{s%) ]32҅ SQ:ITx;Dnf|SZO畻I{Jn#$p}'(Y_=ƿ$7]gˎƖlXZh %;1ԐDB:l9e&9ՊSP79gf?s9gsRM"M_TkM;n*Zݰy0\UIJ".5V-bC:}<=)WLb[ㄔFE  <Ӄ\H.pı -`H waT=xU ù.|O-KT4Я'%.lhq큻m+؎ĠG}UZn YV ,Ǥo  }Fjx71')cϮ<Ψ{/)>EMu߮Yƀ.w&'-vt5&@fJr;ƒ[#EJY0ڲT 6%NZ9ٰ3߈[;mhkJ`?yfD'e>}F8) Y[/c+4-|xs% {'#C36pĹ" A_Up\c\m#ӣ'@QƀrQ~XtuXv%?lm%V{pʆnf(j4e\\:s 58P+w?uu;MBLݛ {L_֤]:aUHh# qK^t5%]΢`>L_n}lM\ Upf[<ila%q'V5Nfgfw)WUFk-Ag,QdH2p?dL2_A\&KŔa\Pky̦֋5^ntN Wyih ׋yţ\f;oPwӥbS{MSB+3D:i1pK.J/U!BK.&ZWoKzb)1$CɢMf9rpl_AMȚ>JD<=mLQ~ 9Ȇw1{RE8=5KsA)afV:`㪎9;kZkW}EQMJY*%:C[]۶D[9DM9u'Q. 3Rd뵞݈zD`gF|{}ėb8F}j~[o˫$ٍ57ZP01b!-ښ.`xJN ̇G_N=;K 1f*%)v"*2:3sdhkLk8?ͪ${!c>,y65?^SRPo _2p,b8: gXЂ M1ʐh CR,G ,0(3FG3GNH 6)dLmA{Dzš)Wo ;%2}7 QhK>LQSã /C+NyQQBiYx6cW/b7z3#*^W.:PK.K,DI8 85 c58EK5v .qQ\v!6;7GһbnV|Q@ qdsLKMet_W6P;d֞_`G%MA =_ܫ.tbFsQ _$b\cSD@!# Sc5: pE2<<$D}m \-.@V/`6Qт%t | h[ erO6dYͯ 7朗>)yANj[qVy: 6 !Ƣp p8Dpb*:$%eowpI>BtTY^1 3YK2,A;V$,cnVUaNf-'lJY>+Ts6.;Dž ?hWdDT# NϽO54.~ \ukm1-3u_>A^l<5cgY$V-oLM{ջ&Wҡ'z-M@*8׽VG_<w߆R SoSb'0 eq;xIb$6Ēؿln2e}`Է|;mqͼ:2$*( go@ 4$>f; `ct.AOP}zN Y5.An(P=/9e9~=̹DPZѨPgk88rbkaT[45:$?3Gr4Ak ~|*?[O Jś "EJMrȍިY1e6vpeA0NZg!Ђ&WMu.^^0œYB& q9Kd)BL hUw|v/8թ܇0^;}jQfx21\QOj03Nm*==Uߏ!*z/#v &',H{14 7vF]TvZev_V c kA'BM(4?Cl i{P[1VJO3v>}+3@o"r̩MO@6^۬<83VߣdQBJD5KHAH%u4#2 _'14ފEcc;Juk?/}[ceGezz4j0Ql߳|˜n:t'ͨ+'4ԋxI&Q3V@U}fHp|F]MY"&Эkpp]CߊVw?מXT 7|9rP\;[FnTT>88`XS&#(/r!7zI]_ ibP=)nV}| 0!nb<=̋ K&uUpFBN37jňi6-CwHfy:,jh2( ~RN΢ `뵮Pݕ<ڣ X[n [/D]oZSMw"(ք$CK} \zCZk(x8A|YmC\HH[IE3U ~oGiַ925 j7@s c%,0z(qaPkgcuz&pze VHOu w>k[o``Pn532RUWbzXm2Kǂ|o|3J!t:plM+B ]Ч_2CVHQ6o璠-&ۥA~&9X \ j9[WRID6,!DehvgDh{DLDB\eלAzw91?tt C#WwT~`D7U}>7N2t8?Y #*XAHͬ٘v4:y6*)At!RuM ,/e-ؽ;j' cPeFG?c3!iU"~,ߖ0%/f6e\a&/撮T6*YeH:鋝6P795~J]z\&KN~‚8qY] PYꜬKl 䮾{꧝B3XYҶ{[DI{[ ^"5 p o5{d01G%X$=|0olunrf }˅@zJu?"yKR |rfZ6NJMtvUjgN oL|{A F1{ .SAܾ0)3wh_kLW:$sƢ1X7Vw|8_ݮĢ<ȏwn1Z^+QK pt EN8+xؐ+dz6y8yk\~U*Ը\OUf |QIhKUYK´.iN-ruu%7"+/VH;(gAc wWƙSIEIlq<]yp~M/ 5W%>ñGmA$k9V5FZvKxj@{#HP&iz ? Vk4e46C}˙"t0$/Gx{»!;p3 -WP[2hx[b A(qXLuŹ 000t,z~вDES~s frjd㍃9ۖsE;D5ۜy*9Wmo"jy֯{rDjVJ-f'T>Adܢ.,͡r>Vf6祂4QH]ZMhk'a`2ݜ>JdJ}l> ne6ID[RW.2nMrA&mJ&hDZ.?Rэw;p88]]UvƢp^l<%L=OzKtOhFXE)M{b.(T90/7-D4*H!Y)lv%UԄ, ?q'Y6f5)e| rsdfG؃ąï}!`XsgoU?pFAcYu1j 'Srn|nH`j'H)4ffJ &MJY.T2{$N8FVUVRoO:/i(dpMBf)ZԬ7 I!B z̎Az,jaMe:S8~hMOץ ߄&<ɜRf,zKn&xͫ~%K: *#%f%9*eP+;Q#|NK8a V|p8IyH@` IELZfaɇ(DDAº4Rz܈n Qՠ BځN!j])xQEn}循ЉPBw_ljq6㵲M7* ,<07y;!!jGV$My 5|MYK9Qd^ſs֫}5U1|WWCal)lc;~W8P ~'p]b$XiQzvɘ~ Ns_Yu8Bz«S~ւg(A!y:-1d$hsrOATK+_Fr}>tEL]RʗXa`(J5]=x5߃Ί5fX53W-&KJfS<ˬJ߁%?F4xh{%i[yY6?46 xlg\G1"~;{r"Oo<˭Sx(!JZSiɸڊPbddaJ`3l%`zM:F@ N2q=PsڑKÐ%4FI:Z6tR9橉@5fQWBU_TԫȘ%й崍#Xޣ'N3xlɊQvӱs IT0\H0~l'hKlyr ̢:!,Q]=_Xc ѹ#7=;]=!ͪ}7 ;զr$;.<y$CNpyCAXFP7K,k}RofyJnIC m{{Ԁ~a-Wn Xg3:5{键07^c5$e&}ژ Me+&2d.ȢӪ/.h1N" 'k%>7  :N&d#P!= '-9+3l*+CrWU`spPbtY"cSmݝn܍ƾn߱jg!Tڔc@G?;ii*+G? Lл}it"1Hkj4nۚ{q;ߘciܩsSDalm彴oj6V;u;TpDhVfmW|u_VGd5C6M@.nszBGro2@qM8Y6VIeDmGΉM jMSҘHT`︬{J釿*Dj: M~ X3âwh >~p?[BM9iTx|K o1 Lr0__ڇ`2ː큆n6٣(%T}(κ[IтMI abN=sACVM@$!T41wlo(σZD4LI*?-b;|"y}V$KIP[b ]Ryx-Y(M`p䷥Vk,1RUOx":B@J'NZY~*gA O0?cAyzIa &)o>N%lf{v1OeE)-Q)Jr)VU\!hۢ-b'to:-ߩʧ0tkD \ 5l"xsSڔ+d&5R׎N Ǖk{/L2K1Mnث8lY 6]NQ_Qܲ@F.(?\UoT n\r-TF.Q)( oG7 j'R` (%-+nh@I.o CVe˘A1%JO.q$Ҷbh?Z<@lfMa9E!`ʧM;%F){OW}!}aOZIjDWx'Q͡B^ډLvgna^RLZ1{m?eִ4B7+8g<$Nˠ5\ЩV3fgҔKtQ+R,L3ҫ5-Z\{ <ӆ(T?kfz%ZYZ8@&""!f-=Ļ*3_µI9IpzV')2x5T3%y"7E̐¤>)6'DiTHAKr1A oMĔ9NpO.Vz,h@(8Vd9-.bfY A<͙Zla?ra5j9j[;.UT}e+FgJv-3x@C^B``+J .dwZF}rau–X֢/^Cy5èH`w79x&l 4NX̴L;A'v0Pj{D{!sb<{18&?,1{yI[>Q`Z,]^E.gzTB8YE0 Ez:g:!82,oZk7gjca/ HyNQR% '*hg).qqGhW`~4ycCX˖5wWq36ޮ=h`>ʉ(itdA6J€B@vJ\* c^̣O ~tjU<9RFl͂uo17[.E;ಣ6rmEtqq:&2_? `S -ޥD㢇=.[ɋg}U5eB᮶S`x{QO-HTiHq i^MCk/A <߂vZ@_v2&jO bJWSBb7~/n Rw- hG7en>#~8OTMOpiA_дCYbi]O&5LBoO.MrU>納%et| M#eҦ|P.-~H[u[u|.iJ?;v&j}Z:Tt(ՇI3y`sQ5L#0NiKz1*KgN?KF PƿAa"S8gk1~i+ӳ-Bl;f~3=t߱Ub4 R]j 5/;_ƪk.ẗ, s?M;Mk F:}Ϥ{͛Ɲ;HcEj2Yl3g̚7jw18X,, {&5 c2ó"gD >"IS'+:"bv_f9B6q/6?pU"xmͰeu>JK;,a-" '{EF9Ž VuM6U~( ]6O%\1dr?$n0=|;Mر>Ц 3zж0ؖqJU۟ z |D'4! u9_dsWiԌ]N:/.O I6nÇww..}ސo9V-o,5ZO0n 5;>$ ɻ6!7& 5!AwA zEӜ7lxSAƤUcb *JtXg8mxrh%m#j.cZH;8[X?rJb-(!"TSYΠlPՊbnpb![oG\KNV TT,1`\ї)k;I\?>_\IA˻H'c%%ӎ/SӔ-<_⅑8`e(&$3ՐH ضJ<,[̓3:%Pwbj}c>_&^P} 7|:ԷTT=f^'BI\VyY=n˵ ?-I}Kc^ hnU-'qk\bܚ%R3A;xڥ~8+- sdt&u!@4[TnB'K" gBkzz2s܌Aӹ PTQ)lTݎ%9_(}+eg?6Α~uը=wt|ށDlKX}W.{lB 7pюW8fc NBZ p1jӨ"o4(n)N.-/"mb m(^MUa jUc);v3J pR.Iko|m^ȸz6WJT˨c&kФb-Wm<5)~sJ[ĹrM rϦa#mLI4xY{Rd`piQj? "W#HV6 Cuq#E~y0..1;I2< e 4|3})/fLDm[.t.sC)_^Y &CGse̬CS jSQ~g}ЩVi<{{% sQȜ1(8n]2 9d&TY!Q)b#y00z$[.s5ZEN|WgV:Ak;C;[M1ÇN2P\hQ9~}mcՆx +*wN&eiTSxr#Rf6hlq<5M%Owk|2澧8pa,ʑ5xk?Dn$ }}MW(ЏvMeH< +7 ikg+]~k @ײd.kg ?e%vRjUl#+3l蘂>^V /nuj0{w*"~O5H|AyO.7{Xn,$:kI=~ZMĒܮvvI.N\.)U9yF@K;}<ɟ:)|q9r^Og`,tGԓ}% J cpF,Ԃք~g:w^+$%<r|"P`o8qUiY~C0U=@yFNڡ 8^.8ޕɎ{T͜h!ίAhXw, 28SRxH`m"OlbϡO=vZNk|Ʌuc6}r"#*5n WV# zֆ61=r1X: 25JL I~hzDPpߚ(A|jC-k,)0B87mZH }пxPȿGV:u/^\o{Nb%R+W cFm3[,` 9A8 (6//Q > ԇ_ 1Ցi'OnO, %k&J8=,FnJƣc DS'6}u!aBBПF=|[&2G<#+gH8`kB|e%eCpCGIn=,a @p m8<GD[ +j9/UQ^(. U7"fI8DH/%r+mq ΦAQ$Ny% 9󕷠*)*'[_[(m:NBR+?ZԻ&lnsK[M̭3(RӾoGB׬dFCt7AIa(֊+nraǽ=3Q&+z,|OƈĿm5?GxW" ~+Q{:Gs|hTBrPK,XR)V{üf:yut2Dq PT4/ywoԤ0h*o oΎm$]{l)]9W>hX,uLE\dA?`zT7c};;=%fK<(2r㣇d8^vG&T?2CF"CYwE2TՁ2`'F7_̓.kKuq^n0UeF+cB;Ҷ5 u T}fbo56 *+t6_мN9 dE3e{bs+<80 )wbgQ L(CQ]~*9bZOV4١o"MyB kB`aa"Bo by;Ohw\`| 1 '; Gt9-ۻ%ƆJdFNcNT=׊-PCHho#Yww,Z2cj*/ d)l)5w,z*萼fɏ`\Ln b3L]Glt֖q5Ԑd~,<) ż۪w-Big w u}ƎˋqV—|EV2\b@ck? 帎!PXBɁDltS {i&2FSz bժ#zraT ٚ-t[q|e䭝3:pY's 8!XxA(]hmtQ"\iR")梯3$FNקeT~?- D}49&׎d:-c>{72j+MbZjZ z}lmYd-Vk R|f¢؛ЕqϺ Ue{,fbcω 3.F荞.m}]X;݃Z3(E5>tCFb rqEQsl#:؟v}N :wp*Ӭ}1IG& 81HNg}H7u~)53Tj0:"`2-; z\Һ#NҌ~U ->I\^L_ Vv~U@<܃ wRsF&2mfMmo]7{Ug_(o,r=r(b>VS])ֈh߳_&XXZ=?m61x.6(S[# ź-|Vc%/ }+5( Wvi߷'Fń@i7ycǵp3;}Ra7 kxN.9B+|3oz60r9`l-%9#df3qw8~Uf߫,WRa#5ɻ ΖMfx2L\j ?Gga5KOvIAg#ߥןd0|"lD/Xwoh~lW Ej@ ߖl>%g="|R xωLKdxLW1ĸ0& pP%gGڮJQ°Kق/0k}BV_,V&kO;̌gpjKÊ{MmSPP8@˼rb9f0`:MBl :,@; I +,MO:8ͭ+@3DdVNTh_o@e ÃXQ"[fy%5RV7jv“Ir3ac*t{A h!]+T5JB3C Fqo,PhΥ(d>U{oP#ߜ4{zafS=~PYo',R`T 3 Sw8hkn:5 zʣ*z٘KL7~!GUx+GNyȥͧ nZzk헨)RRI|ݖ!CcBe cg6OmUip%\许ŷ2HA􁤢ۏ%ł9:mdiӈ$Df360\T '(rbZǩHV%B/&@^߳ѻ:π/|z*(ĶӘo,lez Øw}cmlYZ~_w*HއO0F&%[3:9XXxVt3˜#czL?;^2>{-w#*wB!,jI(&MwTuxxNw" c8I˭X.v}ҠF8Tbk ſѽGk_#D&tdH|`j (Ȍ?퓁ptD.\6Msd-1gREڊ5th=V/LcIRSÉ2 VsަHӈK7hZjUJcb%tmۿ* a ªA>^nj&cppte= ˬ< W&ڥ™meIp;qS5>nRd팭\P׭XG70G:~`5Gc#^ȄZ\L,PZI30$1 蛌[䯾E_惹*d}Ob)"OjFjxA<I[`*1)SL̵q ںȼ>2\ʼnAz#W2E.rI~sMTML-0w5iPPWB =!C0X$=4ie@xwLM:y(PZT+yOys.s; ԗ\Oj[luk}!MPPkX K3.~@46MtA49l1x;p8l7a fD}¼,Cf%k퍬u )7/zH-/,ZPR>R L\Y"ƆڳY˟wk MrΑ2s(pR~.A{ɠj5t>CV*H,N6SJqHy3M|͍KJ Wܑ̄5_D)\%%'`/4B{+`TR/vɹzk,5:D ;.b4MFS܀H:j+juq~D~垫4 ]U]84PcOG<5ճtیGM=P9Шؿ! b.,=>qrA ^!Γ >ZH_@]9X O_7zl]bī%ոDEbvA¦2vNS؝!h" %vrEv`hs(ZճSt^ҏ #LO]+ŎlkO{0zkSCYJǙ *>D$f~vu>"JT7N^ZE]!)=^0 g#1L#n0͙(3RC\|0`fPw;m~$5!qLOo›1̹#Ύ`#liDX` U[6!o-x9ugA쮾y,rpT ByiQIy$+UAݪB)Br+S>npqf+]/iXtb;Q)2ᲧF.jAn)B>`a;Go gn(DXّƶry-"NW>fUeN{̬_?*EgZ%Y459Wh7Ti%ex}%d2=^CȎ,g+Z[Dwm^ڤPة9۳x 2 @.*4vkZM. <ܥw ?aͦ(G;;"F#"Ue?'uI'l&#Sb6 ̺V+lDEL~*#YqV9Sd+ZF;]]ȝD<0P n@4UCeK M*CjLH[@Acl`ZqI)j,^ߨ=#aѺiïܗP%"ZƂ`V2Bmr7+8$#9ϜZXV9@0&vyS C!lƚ]I%0^Xage|Uw՗djͰ){JR)h*̓~6ˈ531(amT`k@\1 /iM+ţ(׼{As蘞U9-2Z8lIYVtwK ޙSGlZ P4T  =ggFsQо YAB{9zcQ,FWyV !@r;>z RR,)`vҾFEߧ. -bō+Z4 s3FdF7hBl0vto#wwɐѺRD+uŐgRV> @K]592ւ_;WF5X~4(b%;/Ol%;Z䟉 33@"hTBaW}4$: T!зpBh\+hYp1|<'Bog,ro*޸-!}l풌xTqpIomps؇}P#%}4NO(3R LfS<p$! 0nVK-uR?Ӕ>YGq{^`5S/ڬ%ϸ*}\[|:.;.}$g/(rY3pT%C'm0ɽP oTqU]بr*(.%ž JJ@a\&a Di]ɝ [- r.~M/ܢ2jWċY*j.Gʎu+&О7 0[BMG>g0~?.> VVEZ>8sXiCX# 2lC_i#R&[[H߿pkcc=D!Vϵ~t⚓\9?7FYw" H\߁meWx[y~xL-@^IFn\UYbpMf%oiT{am]kM"<?x@eAn-5v "~%}+ތ.7&C@YNwDk®g{͙3 CܤO8hg_Ѿnm_LKW0OfIgk u>; {4͌z[ d)Kf?Rt4p7K  s?2~_3->'Hiف1>0yhȔ:bM ]*+QB[\APx՟߯X&w+O T"Fo!L2 1YtvK^3K -V"[߅J3{D\̈ĻDm~fG˼/{BM }Xb@f= 꼠öGݍ<99}fFi J4qL]1Сaj5RzHI48n͕%7'U+Z.tjv8o`7x0"OһiJŦw7[.da,P [r9;SkismRqBOUSˀKtMF[ _"- 3`U0Cå 3J@Z@W[Zăd'XU݀hG|*AÊ^~6D2g96#G@5b7 MV}KZޖ­g+ bD:n]vY=(LN@^ &_5!>"hATAjٍe ߸˞荱2qN[ #)$FQܻGܨwB-yEdʢ_|96Dwh. WqhMUᘓ29-fNͿ=kpM/W`oH#6ۓ+[Y U d_ߜ>?AsQ꺙JPf6_5qM1,(r= )]>Q ELN_j]i{ki}G #}z}@&uӉ6m8 Ɂ]4S[d~>чTGOqJ߉3!bdBנadJ@bo*mi5ТzsA_R+,Xx<5Nӄ43#1ZzF9KKmF׹s[&KG2B˞o5>), .[/\sl;$R3WR%!ˌ\3_C(c #5+:6}Kw*pOg-dGckQp'ŃuOjйآ1 8⓬Iaf#H$= wFt71Gs21%yJ;oИ@EA ˉڟ5RRUPe9q~\&4~ƔQXDn9̘0{ 1aIx/X7bB L4 9*>W`bg]wَ/@9x'^s[VrZͯ="yܾ~x$$;څt-ط_lEMrr5/vҌeUX 7<vo Ƿ!} ϋaT.|m ]l$uR:RY I9 kxO\K.^TFbtXט&vFj`,;^bB) R_$^D^+'>ݻSl4$_ pP`Ou>dJ!̈r8'{8mQ_c}0/[{ #܈42Jc%!G4N6Vլs]'kFP t88$ƴC\KtG٘р,~\yMN8\ #Tɤ v6 z2҅bO KgDN!f>k%'Ni:|Fa}`L p-Hd\DHAneu9ˈzLǎ@r" ]o]}%țMQߣ~Mܽe mR{Z[2mk y7!:hxY YR!?vcnyg|v7&Nc]E~2/|Nc[n6[@71= .vz\{Dž9%+_(mU-]uRҿh4L܈/q'Tמ92x4,z,;~rKNdts<޽!>pb ZE286.ap[O!ؿzYm=!鳞`2W17-z!gWn[|e09~cB]һ!gͮw~)*Ig q/M[h-%okJ-n"{n"m[󮁦OHLOʣg '=r >d-֩3a%B!xӢ" / 9sSX.OW>P2bYɴYcdaŜL8,Q<}$\U׼g.Jj̊$\UcFFL6Yغf6:H;ݩNe ]mۆCg -?z{z" 1&hg&'o1RAs@\wXKx"Җ}nj_7f?(V)ҮՁa\sD9/ovҪ N\o^q| CV ǿ%&wN,#4:8U1b4nxC*wB(˲qEo5Jt<#41Hm {OEP47\==dEy)7s`e /a'BROv.VV ϜD\wB9$%^BK@v<྽Xph<5%L טzrje{+aGZQ8@&yCUi5 p.y('6yݐ t.i욖.Dc)"|xYeU&iE71a[fhqB"ߑ  l~5h到 MQ<5n+)sjgCه<|ځ/@_`t^Xb] 4O2̕ 8^Kds/G?/t#߆lÃVORR3-UN.ӛ.htȻ-4ݾN k-ƌ[7F謏)#N[$\#Ov]8W3$=lKW3oU4*IpudT7$d6GN%_? p喌ZrR9,mINX*Cڹ1S[㝎bf^=㋖MI"K G^-CpeBḢzvzYM-Sd~|¯PvӫN5qk:c9jWu2"XU~<"IY޻s,]_L(!*Y)6Uť/Ȟ-*QkEkB_F eTHtB]k2{$o}2yӾ &IN@ ,&gT"{ё8K-mh9u_V Vྡk˸ao_Rsؒ$%Px![%~W8=T;rt$i_3D;< ڢ-45>OW$ßW)i5sP_ W$ _UdD) la/'Eve7 001 ~5Y${'k;% WmVRb9 Ű r3Jڦ:Zf3n[caA٬_Gzoxyևffڒ,HLN:B[0Vd\uq>+EͦnX 1L~Zy+ uVFj>hfTM4; rO"81vLu0<\%D܌ 5ԪpkUxʲzT&u`fzY {sAH[="I~lpdFz>?99\e"w Aqc=ožbLwC Ba /7oS.˱,G/C$']X\JSkYhc+0[UM84ME!^xb8sb}ci3JU"UZJܗS$=;&5>.`In1Eưyb PzL!X6’a*YjTo?W%eY) Nzu܊+OٚEY{éiIo:RKjE27EKFWF$,; ?#w{1={L<ȿʘ/}'sߪ 7n5XR Q1 r62`1~??)5w$~ MfK ՀI#pĻ?Y6f@ZyހMj<Ogt B7[%j}??~!9S 'qr<^K_yč:2$_PJ ;Waθw|rON yޢ>D/( 9p[FSGYښ`0>Q:, /~/!15NTM4@腉w"F=a[3]F/ת6LFR^wS8ee$\Ƥihaȑ*-9TxoͰRP+ 5a K;C0%?'uICbU6}"Lv9It3-Vid{g>-%¯-ʓeOXLe|* @I8 1S%DD]iA r38kad*ڪt8*ժdCO_mP7Q?ĭBvX~U"DcMnfx_̬4؍;T|Kro#d@1jcY& --4s|)κ+ u)YyL ?&,,h8DF/dB}"bmI/[R}0y"XК՗BvB1)pDbq+龙DbQ4. SG+7>iꗢU*tasV?3'0Xe~E ۞]jtq}(|Z;]B} X:{xl&^B}ZL'hyRk*dYgg 5ШFx((D 17'-d l U HOL `D`OTyVZ58yw˔6 ֢S=zjlzanSnϋjU^:#.:ud}" .PryP c<]/5>R侹Eȩ֍q0?ɛSOḻ:>Sى͕?]:m](R̍Y/l&x,vW/sӤcχhh~D`6ܱQBu>8A蘇,f OWNAY}2~CĂz]Y|?T^Ղu#/nVr+Kbyu)[X25E*NM17~gWh5?-gF^m퉢Z+ԺnG?ZqtXkїd ۄt|4dqߪE(mADl-rnw\!qM BIu%hT,􌓜o"xxL! {= dtz]bf8wheLr d|^mlGpKWlqDrͫCӤ?d7<8_zF,̆¹7|w*3-i,3P]<)H%P=@YU9rVK4.fg2:54ۓ)Q̩mH0e`əW>=nCcR%3a!@8p+Oxh%@IWjDi<WBRyp|^9T{~Ӑ20B6,ш?(DL>lb8a~$?'* fg%ݕ4K^Wsvf)ɸQDH-n<J3`cc0M \*8mvk gU;#EDW%)f |O\ Z OƈL@;-dd%@dfT5ks=w&ʈ#E֑bdi3;5rHO2:]}E5=UV)?y#%0x[J.c2YpruÜSoYQ7ݗ֖<|M+WAPf>+=9|R~lQnl{n!p6b=GQIu㬗DXaE46_v-V<,=A+u9%Ol12o giOM9Yņ,nP3L5(rrDM9/,1_.\f"t6E`%fa+f=)@igy)77(L~tZusEtwZ~?HcX/Q³|xwqӴtvن&XId3'XPgU6iE\_ < #OF}[)s,& -* S?y9jZX-P&Y|G:$u㞉Wp.y#oYқ}狝,vM)QFro=B8|#V_\ٖ8{sZ,KYC͠fł4W Rk|w+/g nYEX>OCqOz$SIeCJX3B! zn(#9Z-^Dm /Ps@WoZ")oCj% fPZ1_.V-pB4|Bk#֙c̣xLڂ׉Sbi*2n=/jsk3=B?@D)I?`=(,lbSFT^;ʫg6ά dQ(;CȽY|Lc/"Հ;%W}QÏ M6YfX ̌]P\fѥ)ѐX! ~T+y?ĽP8g=g*sc2G'&<)͒ڂl+rol7$ŠlhplIS^0n*J֯kW,N,${)AFd˴46rzݜMy aG#:1mt7U0}/_ ԼAխpaƳGvx.yG yc/WusKxj4iH)%.#SvEsxPQWcOp[xvM "ẢI\U@3X=4^̮EG)x}JZ#EXX)>ڠDz,u#93,M'%Cz;H.K`eoGJo髤Sfu0ȹdŊ]梐1 1D4OjO*MfK.2^a~X>?nX?oKbMf qndo1jQd*rgĸ8E Q]R+#u<JtNrd0'N 0!v P0jS8M8q3W8_DF@q~ @+{Ćvl c޺Ѭ flD6pC~^Ƅоʪ뎿CQ~1QNK{ۂH sґZ_ׂoww9 [y]6S%u\1W␓Uv9.=mAyGINR#knuWm6㍴l A!?s3WX6& Tvo(.OI4/4>H33dДEHЬŵ6lX'\5ˣaV[[eVo]q%}G Y2&S}/]a^uQIo^]jro( n*~kSnQSǚ$wN0ن6Č<2Hg|JgLE@>;Tb,ͽuXYs3U$43QS x0rLlv,j{v11L[awޛ]_ I2f)"'ZBzQ-\ z`^daCD2'Uh-fo`6.p~ʶxWFo$rEG={6a[xU%s;#X +鍩˿Q 23/جZW,Z lO!*W=hAnF>#lൈrDq3f -n.I= %}X' ypCsI2K}wZɪ8} 3Dh|4%ѥơC8>vM=5ѦVT3XhK9( t6E"$ByGgEIF 3Iji!.W hm5_ ㌺uU zP @YK+_eL?F;ȿIwM{hu]D2H/Ui PXI!˘VʆNS@LFk@]!o^K~ ݬI |oP(֮ 4bߏ8+reg⫺s?n;P^x{k`ue^QJ2,yTXft͋WU} ?%dCXu7?!_K5y*)d[/-Z]hպ7>$n4U3 ~^;A~ټȗh8n.éjޙs6 R܍kmNlbȵ9O@1}owyQCړ&"8.eeڭ`Yo-ۺgFӑRlv:do}Tі(|@07iiArx2QvU>d hE0HPLi6M>K hL{Dvй"y?e>.J8M1QPhlo: ɢmvʌGdj 'Wmwƻpz*@"=2)y+'7~(,^`Jv?YUδI@`ڒ{gTyCPH.6TUmc3)畠Fmi m"]yce1\tPiOĢPŖG?bK~w{3\%ZըҞۥ(2M<\׍02(ƗkH^ 4C`?lo/1* EsB DXҏma8Rhy@_^RO>tE!"oׁŹ!>I0_+h"-?,m.,q!||<)F 8V-.ԙ on{sN쥜Ѻ&y5. -) t9!E0ǎ*^.%S&eOY~N`CGx:̰8kmvKrR^%kxT e@1scFuAXm.i>#t!+ϐ[i#ɐw*/G/oRNJ0Gl<@S!{0'[JI!-p_\:?/P?d8EL_[SV0%jBJu0ß0ꚇ0bHŐčij!Bn#a߽VkS,ɯ*jqT do+t,Df #1?.üt2jl'Цѽ=1i nS !d?fd%!t|3^YMZWPj~ڨz%,_dT)ֿ/T@?G3mh @0\Yv& W7ؚN< oasm-upF)^=h5L4o'HMj;q$#lϏØItD@LQ)s4 c)+8Ć rɱšqƻ'!jq9$09(&‹ˇyCdRx Nis^'1~E3mQL5y$&B\*x;F~-t$iɓ_*mZd=v ?S)^~unS|6:FK2R*d#ZotRql V($;@,2r"4ؔz) ֪TP+:@Z1ܹ0.|ښơɬY٬ $7MVʝN~ ~nQ6]]=@6sTxiOp-ΏG3w"@~6˖oc R՘ӓ!wO2H\ R IQ%OotFݔ<e(O3Ց5ɨ~7 dRg~~#Hv2Eh!C9^ٹ NWYòZգA;ֺҐHdT?p36 lp Iy\ 4,Yfܶ{`΍9Vt򙭟aj[RUoIMzv`aDPf)y2;4NbLz~i7riY4x(:/\>a{NJzB^%1yƗ(8Ľz7p 1E%!vοR,\*aπ^Qxœ4oF,BQdy~]%̓{!ƋG︑ la=jM7,CǃMv-H36K猓G9rOT\Hg@z#/PW3A^m+en[oҬrM0O3QĠ,S76D &ͶoٕQnLgpF6 9U^)P ò;'l9'!Jh:Qmv AXNK`ꬭi.O,k ~mGOVJ3-aXG 1P} _RFWZZo0*䊊MbS<'Ӳ s*zY NZ ?n噲UǥBvY3lx㒝PݴYiQ1T0ti|β ajzOgz),ߣNXtvIsdRڒ².$lF zeTwu  1`ǚK]fBNJL2l7 [+]ϗ9p0۰P'ViL !S:ǂo^@{aa fr %܅ęU[Oi g ;H*i97 *K~In_}`A))|u!&AE9~cq7'5/d/K9ȯK7Oά,ߕv˞J̄3lr \pa\s> ϲw}ymi>Yy(- 0\ =Vץ&W*+Ό$z0^n{Sy-J/Ξ;5{~Iwi|Di}K",CU8݈j)|b6y-S9p8f?FT68IXw2^G jW[WEy `Kʶa'pJ;0t zFb6juFm/jU2H,A4ĭL/vX@Ђ:nV΍e꿲\JXr!L^|m?SuV ,Eܥ q"'4Np}՘#9>WQ܀D]dJΧtto_P] ݅y5dr QMY5H^M\ȱY:讋yۤ_a#yI~df2,k<2mWZLtF|՝ 'j_S5@9Vcg旷MlTFޕ]O{G|P34 ~3%he8n 1zitW9ISG䉟<&AlŊh ;xN6ﴺrUd,I@܍ Lu}v䖲o.dvj5J=b!e7䢶=ʂU|tGu״7'IJ#*ޓFW"m\eIÂ,xμcQ;i z% xPʙp-Wj,=?TNJ56Ԏüw6"%'ShlPst5yц{K~ (F]P\)SKQ.˔H9L P]&1IL-j( d>׳-i"[eTr}2X3c'Vz+ ~B!TE:j"dIq@T#7iu2: F6bE*3Đ.LɸUQx*+ WԿا*ܻ dIUeo ?C upU ?*vȎ8^.XkˎX?v}M àz=kԃJjt݊fwvniJ:N&TA5>qt\Ws@役dҷ.Dz::'Ge 8*w;Q8~ܟvL"jfÐ,rxU4m{k]v AʗV3 *ҕ\Hv{*g-67!2*2e~d/J3,_Y$\5MְQ&l oyy G[/k=kKkJȒNDoz ?[7oѮȈbm'BxɝoR!ڇۖfN}S|K\evD.hc-;~P#^ kCkŽ/.^Gd/O>3 xz>K鳉 )rt\=H2 3 A֐:n+[@,RIENx[x**99B-ݒhj~”K:quUw_ c(@N7MP>O~%G.x2@+APp̂ _Z@±LS}$h„7;6Q9veh#*cF)K2ǵGyd6zC1)ogw:+/t p/ۤ5lf^7OٟדN`c8l5ej0΍(bpű9Pl$uPgaz 1Nt*8NxCcI8@sa dmOY顼F:)aGα fz:n d UpHhql`cv{}'N匿PA\1:}kr)`<`QzX}W5_no?Bڭ8(nh *%NΠeb?^&˗e2?}7ct&NJNDiju8&&r$#9uͶ0Og( veu[>0+ML{b&7KqŎġn (odُT?/ 0"yҗ˶e` zX_}?ߺ?å(6IgkS\Sdædܱ{>n[',1xM?Ywhҍ֨ GƤj2{Oh[}.7A"aU4@L+䫾(T<^V(W f,&naِiCG`[F"lPa-Yh_%﫹%9d52#b 3yCAf ^0a5$s)J' vfY$נ+D+j옡;Bx>L"/S$ah7(΢&? A]H-ICc@$0Zj͆BRK ;1޵^f*;՗ Qb^R =_I)@]?Z:1o:vx Av>0n0.LDF-ߐ6 0Tn=CkTC{4{f: ӼA%,ą~ǚ!wP}`9EkCUv(|y??8s=!+j ʳmX 2;sx&r8!z P,9ލ[`˂;Ңv2#-`>D-Da9yg̣}'L6-re$[ (K;w#›8TIu%[ا4>Yȟ*ʔ+0ӯٔ7H݋I/E?eDtG A?lNް'5R 򤦞J?hLu1x=)$~v|yydżǟ]X=qt% 3b%Sum@|h"E~n7ZACHd(XD{V)/YuV}J"q8Fg.hEY9vJ Oߕf=d"Z+-̈́%kq(ϑ*6cviOEhW6m2VVp vD1ۣ^Jb+S] !p {$63$E"UQ?8n򁁨FL]0qzz'+l4vMzPDaYUQюH<f]_P җo܏7WZC/w!!Y‘!pvRG/6tIUޟ>.,vBڞa/!z_kMyd'MN}PРn.lQqk_9d9>N #tl/: ʶz6 q3zw^4E\v!koRpK#n2g 2j\ۻg1E6纔o[guExd'Ȃ[ ުa cг՛}:TV+mj+രe1}/q q4SzRJ\-ĉ(o$&ӨJc8%5 X> tߡ3/xU?.G(Fynܶ$4DnL(Y2T9-k~x\R7Ur|k_%B@SL 6H}Efr;ޑ< [Byz٨IQDtl&J]%Q8YMyux8(8'V@seQ>H"͋J9qx! f3licnL*rGiԺ&?WAe;^\蕺 `m4>.̣p*î@PN{w]Rim=9jl΅EGG+:hYƠf2ą' N7T)H]9On^qZXNu(B0#h!aC!~^k9h)csM (߆}nK4Y݄C`4ߖiQOY6m-V=#pWA~=1u"LbΫclnQc8-ɬ3:`iq/= u i%;EfwɚgCDX[, 'rz@ !'dSXN|}o M, W3 [<"pLu(&DEqDMV (FX,&"6q,T&GI1C,v9Z DgK|(4`QmHVG7?gy)ucXDL &ik(EȹD/7 Q"-+ك {ߢ.83u)}Lӡylm1;2*w ^y'4zN-92"5q .>WE KtѪq\dGNuKw嚰26z 5}EP6DKhdhs=p14H08VT8aH 9c^wuNA59h~O2jBA_ /v߫ho V<*cٱ͇Kf8?Gh=i-̚>(ItTSPxQ_PxǼbd :_#r5 !xP,>&T2xDsT`yͱܮk4yEB6Lt%ӯ1M/dNv9TW?=7թe^J,Z%OEQ)v =ǞOOz85Paݔ6hM/1#GvuBʪ"^/ֺ14"hJӼhe{m4'.-vNzm=>)2yKDx& pC^{:FLȆ'sׇ /Zc^`̓c%ES=tKb(/wXVRTVu ȅ6犎=DEףG=镂(@5^I)j36$L_Tri̱k5 zI>bhqqzdM,@Aqm/+J.$恟Y,>2) %Xw5JFߍ)b>W Y{D\1}>,- J jD`>Us-QC`팡CW k*]G p7d#xʟB eYtE9gZ~oH sK|i6fhPiwn<6=.ק3BN,5IA|D}f q8erD8[F.2kGp6-S9 mbëE5V+V#z< Yw@z_=s_IȓY"&VBdeXv q7#ωMO/\1x'OrOCșZ>`EfԼBKCd:0óHY\(ѡfl`߼/ʤϗQKY?N(K60R6ޣpTR1IA#6yp 85w1 \qz^Fy̛߻) 0uA{ʖ1!1%}EƎԝm.C*K.$enq% s(y)~;R3#SHΔbNJt嫉wtn=$ jx:-A邅KՍaXz9 G\]ERWG5:p籰by%=AtJ.u.t_U>Ѐ L {Yߩ/Ƹ ۵^/,1Rѽm@*G~3tr̈@62NT?G_.mnQy.U][lQe7Q9M^El*lDoBo7I웲 o*1"cɸ,qed%f΀4:gs˞"[AP:AW̄qcyrqbp+*$!LzxNJBa\h}K0x }vj` 6,&npF һ${61 c-znJEylj@w8;0rbS)w̮%…u7c:Jjx4o`{糀O',X1[^Xηϭࠤc/f`wʦ˒.}g 6jU SC큵gۏxCҙǶ 8. DՊ1󇹗Q&G²Yޞ&䜑} `Rh1>:Aamy=x; rU8I&Di%ol'1 ݗS"uϮ 0Hwmm@]lB j#e,B{l] TI灡~~BP3:<~@n#_,<@=Ofl8 dxBWN  rX9, T^׾%{pxX"sSK4AVrZfa^K7:4sdF۫ZҌWQ1Ώv3 Gq%ŸBM~ G!elUrOm{* 0CP-~Weg knWhrSTOtYA K|5.XuziK|uYX+_ #|,@ =5149h>_^5c즽EMY \ r<]"1~OB~alEcQ 02Q~WcNQ'2;$*=A>m'JȩX# Q9d{ҵ殹P9do0dzv\xTL3_M[ 7bz:Jte;~wm P.O)iHAnbBTKn+W&/gNiKSuW4m0:oy*2\ AGxOmA 7͂g~}K831K f͎jӉ f7y@,sc{ 'bbҕ< fJ0XVɵ@6N0u=`5>ԑzP?]mR  %n6eL%bCqI%ɀԴ~X@V ih[2#0$D)Y~97JMx׆&K-OsQ;X+Pm/"n4)rppDSl-`E]澓] V[Wn~8;,nÚōr`AkZ =O(`meJ2l7]m)]~; 4GB;b4\аN7^P3H5E3t]|jL]Hh O]Ԃ:| 1wruI(ڹ[C9u؄SL-5I^Hf}PP6u\3IϓEcϐkP;K}LXKycϳk^x|2 [3$n p  ƺ<t_7ZCn)̦j~rO)pQFәf!Cwe>y[$z_.?vD2D`eUNNħ`ےR:` LڐdlĦ)N2ϭ #ap|d?خ AG-KPTo򟈈lp "VH{>awGihq;l# 鮑rɺ+,v,jNSkKP{ ` f{Hޚ 9suMZTUN癭^YlwjS)ʯ.M}stct=p,")0 gBۀ~0dx9gD#[;.[ P]XBdov6{L 7}BJY 7Ib׾_rLt7P>Ѥ ld*T.I5A%n^@z=4Z@|Zi`8W \9w.3p &VɭAC3@2)7J}grH[wOw+d VSև(Ib1B53ڞeqUV1HКжp3?{ɵ I7V&:o\won5yc08(Dwxj:/%B{xGx4UFjƚ&٢ƒ2l'R6:r2Qcܡ1{5 q ͧlGX]9:8~>N8[ {ُʄ2Z~#ś oH$SEQ_]Lk?|5hQlM8nLPk8S^'3 6;6~]|!w%,`;ŴAkJIe8)A }]ͺHw ǥO SD PN{G h#>Yv{:9t9jTe9S)N~wq2?g$B*C̫럊RŨ@\cCE(u^ qc(s~z ׊#{KL7!2{iW,=$T @g"ȱo2٤4G*'c%g*>Pך9N_Z=9F}P}eK]H m l[\: {ӆ02筑½놝Vܗ8U`1i8LWc̙yp+*6Li:1T'/p#aX`-6J35ڇC7^cx+Ş] 3 dn3WW2\_Gc*3ZK!hi6ӊV Q2=2Xf&GyYYFO]^ӭc1kCLKR::/-ZÁMP—Y~~i>Z`͔ D,D/,"sj\dſ ׁ e-&F _1Y>b0 bCJ-t r1[APet2gAo \`W#J^r w581xGL Pm;!C3!L;|Ppֵ$>wPBî|Ӡvd][ d%~YZ41 |D{/apy xzEsQN8/i`ͫGA[[48n xllh -?уuBYڑX]s.\-ҍ;X6Z9nH~~wZ-sppnSR[/)]w υi6H$`׬֚|կ_@&oӳ'DҐYtw L=?Ov܅HZ S!aWe n7<::Z+&u{kddN}Aos9 M "E=1oKa99j@(YY-x,%P[}z/ vM H2Hf*)qKa,\LdI)(jG W |L.OPTmr/ 8>bR(X2h^Ր,qr/ZT7ïXkC"x@o-_V;+2NS"zbl.c&Ubd\^CPV+_6%%Yųط<Sd x'>EGaECB_9o!LktS+Y%ϯ hbZ%cjdpnrVf`[U޻&|C`:pJt`S\#Lj =9e9Dݐ^ CRr?o@-M7fF &J !4yLCNW  PM%8yՃ{Fu,kI d\=M\*K}Jge30#tB"QϹ" *pn֢L'yq#I".56CA͠!}Nv0`HqhBщaUʫoc;=RS8 o"$ # S\J.]=P4@CI Ue(I+ Ę bgnMВ1tWo`ٙsF ZvҶtMJ,TF+5.|{(:CuXZz*ӄ䢷A]Zt9}89+-%_UXݮ6.0EL +;Z(hڰdƮ{8CHqd80rq;{4m=+|o`Z@DZ{+ j4+AیDjz͟1搾bY^±04Ja.x>S&IflGgikP6W߹2}KNos cqy$=nY&:E3l /'8*'|ϯ+W"T3j* k3$\`쩜lK׆qi]0e9lKp@)a U:1o5mrܨlT<*Ä Û}$'ag:8?h +G-B_޴GR]ih*dB$k.^C<>7&d Ens",L9 t5JY]]# 't6r |qHWB̬d`4dbO"y;}O.x@G-'n\yBZ쉌qy }ګMK_JbQy8o[`r9i|N#*ߛޓ[8PANg}w/vqÇꉫN}uDHMl2apq:Yѕf]jct )L(J&8V*{0F5>}W"0`!I2Zэj8pEH{"ufTڎa~/bpӓ4j^g'=r9"9 & =I';@Cix܇.IS7i1AіMeWk^^)I_(ӳRS}ey|tk+ٙ{G|/TC+.ՈP-ǥ79kS8乀3x iPKSk&ιVaUdv-QO ˎ%E,5H/>'(&@ e!.ffyU#+P*XIq b°xXM۬O4|C#;6EhEa[&ݮ3~:.0,q; q|~914Z4e'S_O7#J5m"17P_t`+Pql;eA* Ǖq&LM3B[rGWl^(vsFf P/%oJ};^ע*WW^ ihzbo T > 5%^/_<YAC{w}툯D@ fLD Ӛ=7L19ڭ5dO~u64 _˗t(_hy~O5 6Yטxn#;~z0gM*MQT>K'L-Y15 ce63a]:X;~S~ IZP;Z ~U<BGڳvse rg3p|.i!+ܷBbvJ#|EJM[1-~Y9f3)E1m;[XU?F@}>CQ#^/??2|_zVvFfЋ$]6B6c_% p %콭S]3:nV&o*A.U^{ç 6H{n067Bd6IZPpWUqA=0e19/ؽ ->Wt]/Ǧ^JZ uͩ0.c{T?TV;E1ňY)@#TD"VE\DuT{]Rg<Vvt . B'MԞ5ʒv4ut,~KGʿ#'q1G3ޘbƴCݨ}͊Dl/MQ fҟ~$"ljhʓ+l4;, X[fA{|@kѡ~vchI"6 }?{5PᒢdTiR/.!(U `̢~)x⁆JG i ! = B-- -e>,S"mV_&*k`YձyvMldH*o~`4{aa9z)*ҞAX2Nr7JXEg(`ێJF$"?0:r͘\U@6V{ \F/ 7J".e9Iؾ<rܕΈacgr>oЏ"U1?n%q(~h]e6[ >),?p;Ad5|\}=DSThP3#VNw19z;l j@'0OƓ2T ep{oVvށFh˼ǩ*sJ;EC@$ G+Q]va{gc^1G_[Ft(TNײӭ:??VdE(hkX^^ՂY*E vx%Dy(e1#-ZSxtOHAz2SOw{{/aKC ~ɩ4n_N,w{% %vEEaYt^]vij='o*:м[$E;shW[b\JhEaͅ3^;̉m>{Ed-\ ;^o p/Q DD8lWazKE/Ic>l۲ȠQO;`Sjv0|ˣąpcӴNsnHFJ.;ǸVa닝.%/bϦ8:y偯J]FlU|[L4&Kk7ڻɕR$2k=j#bU;śs@(A[]^kHI_<]&>ܲ[aiyıOC/gmF>y Y7eg칧s =?caFCoidSn!U'j x 6J(.urMjb).[G t42#ݗ7݅SG^2k&,F:ӳ2 {ПL}L5Mnk߆S,V"k ^ %6IOSrȸ.i˭ &xSFl07r|&EPZ.4,#X_:mZ}G*Cfx X{ xsz9i]u(]|ƿ]p#1'E?ݕ ˹G;wAuUp)~Bumߵ?n- zb[>#gv":ND1Y_@&EBr5L$(F~wZZSh{_5moC!?t@#e+1P^ⴍd@3z<`'Ɵjp ֲw ͒]XZsu$Z0cHGF]w!V׮L͡," Fl/S;=?`N SkiIEL( 9 s&Pނ iy~ӽ#U8 P׫޿v $li&OjnmF`ȄĢDZ37ك9&FqS2>}I_dIauY$1z۟|;0PA_<ʥ_Dչ3$7Ju (TPҳV^FGL]0sbJxSDE>9Box~jUImy8=]ndr7E0 ^nt&^Ĥ/&|ױ$QXY7%/;,ݚxړaUn/X֞;gKQfabeTROtV&lc*7Cy*$]k9^ir bOH5&v߸VE Ӧb*8 ^f Pl[>v30]+U_7g*I&iYA'l@g$ɻhi .s3"%e0y(h!- Y Q0h`xs,қa*?5sI0koc#g+ܤ{}U5fcɴ :F4/S_QR`[ ==)"]Z=<u8:]irhk_!/֚b}ܽ Ս<淺 U{O ˙򍴾D_R#B䦧as:eǗ 7L(ܖ crb~"\30 77ոY"ˠ9bo8"cǺJm_=^"[I]bu ey89;eߡBzl ki>=/sMhJ+靎Y" ~XMz)ͣZA =22"9,HT @Vi(ZsR|kgdd`Sg!1:VeC^3ofv}":^+?&x'LQ@g)0CYgR\D&"9Ǽ)4}UƳetlZ+W59ñCKp[T*N@4l#؋&in];dY fIEPTZv)&A<񊑋N% GPYٳ;h7[[MHEeG@Z7kArj jN{cl|eE<؁ѢOh,穦5x+^ }'pngbz#dcKy( +.SHՁI9@/*(Đ z I3ҕyM7trԐx}nu,T|J9ASxZvԻ[m$%:Pn`jޅ$k"u k>fK1F-ykį#Wdc,@԰ %9g9l vw!:xz-fMɢZR9BNjۂS ~hP/ *=@]xf*} ^poS4|WHe@RƇ3YofxǟzuRhbZrR ʺcju3{ L2v8f`<ϗvXY~&z:Yq=6,(#}1T쨴%ɒcX7> Q: Dd_ cc z6ťCm" :eARqvdm f7$[//{#M_T ,+ F8F󂋚O.amKbu)U%,Dv B&N859VieSpn聚cFp& R}2k%O>.Hw<}RQV=E{aW ?ta6J>O`❮;7@r?<$wtg!o\`E SDv%D4ްi=c #Ր|7]Vzڝ-m L Asczqŏ}Z ayW/-)n6jgϕ4n&w3ZMd<`O%gl6_>p{՗pFI)B% p=4a8fj`+E_o쳜O'.6x(cC2gh0S5ʼn}b~#̆18b'Il shgė.kڙTyG팾;XO7P>Q壙GSC2ּx,")LI 82,Mǒ(#eB|j1DWlPT^"P^s}qdѕ[p.]h,5hV]ێf~4Ʃ:/H"z'|Sq8'RYw2`KH{~vt<$qLi7كRoˎ\R-𫽫{ ww1] RT˜*2ȸp ֳ*|P>f 8"SUc[`"C-g r64&twN#MM>|quX ZZ;e7'nK(Ue!#T`q{Fvu1;_whpeH@nz` H. r0@%;b\!(i -n4=ե?''[m"|QvXK XݍBKo*jn;F XP _زU" ӓ0@,KI# ot?Ӟ :M*kv)˧j) ~K'`3c@+k}~Ъ@GK|^ Dq!pF$"]ϭJHKOs՘!knz#k_3>8v䇼q-{n _VEr )BAlYՙC.G^P$tptFe@Ű`I {D~򩯰ML,^IK=\JATbIv&1G?r?/˓"Glh\JmѠ65 E&zVSW](_j"ajb;6K?w ] f@7OS0APޛ6nl XEW6+? Z9\!{P;&e?"@0N7aJؿ): #E=E2 {{!Θ݅":z A@6kSBU=ld1O=ޙ]IdYK,1?=`Nkn5R?\"MRs;zr-TdAB L"c64=Deswpb/ؖl6ߛ]gΠ ar8}\z{c;1E?"ѬZ7VVgzm&,`gl؆z~@Rx4~Ӌ>[ˁ i0 uy3ugnTQǢpg}|sҸJwBgt}E5E3fJG4P;>NE3VC #k&|?}{0iVtx~-su QâizRisGoe]G"r=Tb.~+-ƪ[CT7J?߆cոI{ O:eXҊpQO_gL>&hQ$,J2sǗ vi%NJb=KStF:4bK\|È[;N^r,V_ьC.Rn450u=Dtl:P" ,<%#> ʗDzs(Cv-Ƞ\"^" ^l? g^WQ#YG! VHU+ 2:Q]Yim[/%;6&9}y뮄X'9JNx8ЄZ JPɲOAAFC\33Kc}DS+zXHa\KZ%:/]_ҩd?zqN.(Z( ݝzdJq:ɪv#+ 0aNW L?A$1 RjKeܢݣ!'a/y­IxFkx 4bE:ζEҜ2xWpҥpC*u]+(( #h{) DY-vXMz\D즳ZÏ(p\'CXsm(/ٸ҃( {8n!}|U T{ l 7u0hG?L]1=x pc99;~~{/UG[5hMt"ֻ(nCӥhg)FbAاc4oX]:fZS1H!Ďehp,м;*-"a󇉋tlCMXE4E ͑>N3X}+%##M~- c*թ3z+J*g9?+֙eCGslW$y0ZtQ"6HY^Zɫa‘8'1LBq /{N<C&)Yr^,c`C@d{?K: cvaψU?܈>aj2úЀgn"2⚼Zӊ_׍@=Tm-p?Nt)`ŽFIo ƜzK ^+-~ 6E{@sNL5Rw^梱on,z R-iLs?G~O +wqm[uiRc}z#jpe^c1!::c2Sٌo8f]GBS뮄&a/=t9\gޮ,UiQ><-*|#wEInr"\U>bs+@R ]ۛ2:}0:b; Qs_)StP(NV0%p9qtrTe≆<1Ε4 $qNw)"/.HPoUOҳ pE?dEm=l}Sc6Do8Rc:HwgB0\? k>Uxdq@g6lkE?C . 6`ҍ" c9F"0pP @T "_y!_=ó,8kJv{oN1u"Aw<EY&4řS?YμVo/-X>M\ /0y&M &Zrt1maT7VߣzReqy,wV^n Mr'`26 235]e|9^J foCu O֖.~͙ 8!'[ү.oыwҌK1:(9>L3ӏp8I1{Eċˁ<z(< idwK,r ہOm;RuU}rgyn$r t(  o)z_үS`Έ»iػBFbbЭ (i+O-dj=9>`QEI忋DlHsf`DM&_/*,Cmw<:t=`^O\eLKd r?pml \xC(Dٍ')Z2K;4Q(g?ꃟm}\N@np{3iyg>f7h L(/ !"w.JȲ!3SMsT A)"ʕ.#D%JIC^)IUD|qz]Lޮ"с=1S `ƯfG// "Q Gv`Mņϼl2riO`c ?r~)PI-sۇ;ߣ3G!5Xt6L'PxSG2M I:z)!_$7cvAP$q3,i*wPܣajG_N΄8;d>wOt0o`Uɚ{+#m~V"*^R' !4@[ >Nk>eŃ]:}Env;9"{n?EODzڤEUnK?ҵwXRw7أ(d5jSCk͢'6 !s. __:@Qiqj~16G+_2l ) >AO`% y85MՆ nKcH_&5J%rC"9H <;r&"?c S3v[ojܢW5#leN 4;a5'`Vc9dVCNb͞@A)!4_-PXPS sKhKDLcy;ƶs<~zpPb=x޳X, FCȚaٺA"Hhh`PbD 63}B )FkA#Q&o̊Zד()QB-ǺTPXqQY駤n o~a Z8WxY#8 Sj$%BSi b! nLu~pZf nfD u>0UC& ,9(VlHB(cLx ^7U ?5!Hnݦ!<79=;r &~2Ys'5ۮ}ʁwnbs>id/]hOf53'Tz 9e{q]b2&󌒺qh}z^ O\eI"3vD|+f#Q>XaKMKPwxqIݯ "Zьq|ݗgyȔ:ڬ'+=,ykIq9 超5r /f9u5筸I$CNq}Wv,aU? =eF}=Z'œG8vAO q>LQKFh݂/vgdz(7\K.e g)Ř͂Fb}sKoِI$ %c)iW|UY<3o :3(Qmin\*&{$ՙ'r{0gTCM{3 -.CA>4 VgFX۞,>#nBQwڞ Kx:\ }'pдO|8H07kh{s-pk"Y<7g֊oN-0y'ze8ed^Y82;_t^i 1:;;[iLsH ܡ$…sAhӢc0+We\f2%-䈬Oމ=M'_W܍5%P0iA|o0 1^)auNv[ ŀGlmGOw|&gDH!E <?D'jh/qqZ?rfH Úۉ vw≭Lm7 űQF^ovlZQ 8DK{ĎZa[Qg{ҲMPGQ\5=&厶cjA<=!@߄%y u{1S}5ͻgK3s! (=9 RM}ݧepef9Gq~=+ gj>~?Qf)?JXK)>/R-Se`b#[osKdhP~?޾5蛿mEyx"X0ZÂ3NUڱUWl k *ub]u άC Iag7vva,6'k l3^A_ AuF٣1S0 H PZDRm*+JB僩 両A}\O G]œƚV[r:ZӜ)/oÀ6u#{B4]Q^'ڪiBc%JYb56$G:F"!]-AEe}a!ʩtN.8 8yDp̄pe Q:!o v 2H޼ŢѨ"x:HaFDCu-N=-.LҝMt smǣgÞߣ^ha7 %vV!#́ob9g^|B5YzX1y2P%%xG.7Vy6! yb#,(>.TwS RL vh <{N'beV(1!lwhh'׉  -I8M9 EQS>n~C-޳7PQZ2r/)pʫY{D6q@NL6T˫>\eU9ܣ ~*ߊ660 ,k~Ϧ6O9E=],/ Z;s?,g[:g=᠖9$.Cɡ~_*OjL!q} Ӌ1j_d<(@__bnjkʷp0thZ˄惚?yvɷný0eiw?2|ζ|2-hJy;RMylԑƵ O׹ۥ[PnV|= oUE5Ȳ1m4IGF?8;M "gל,e%Sdv `W$#-nٵث+]+-fa)lf3B%D̴)ڻGP/bW_d@G㨿F J.5Eh8?F3r~ltC UaJDc/DQ %I }dU"6΋0_ ^*%:̾ݽ A>|H7/)Ex5c^]{g ը.*'j{mwf>wRJi)"lv0G~ x~lKM h%UTXa(S@$\MH{d8]. ISm=b,cUH΅ 9G-+Džr5ni7=.;gwG6E%B;W}i¤z[֗O5c= 7bsa{*j{8fy_Ä|[\`U$ݬc:Hg^9̅Pu.; vտڎr{wm5$sx(\"ge𒄋޳(sѨZXo!A80Ϲud6^B-A "lKwOAGNKX='*x(OHzXqءfF˿}쯈Pֲ̯j&4;Dxб-̞hhlrTFp!vYL0mUL%;~tؒn25F,}:dV ?=3!mx^8W2MmNRuXj'zg"\rzep ԫTu7@Wn8cwˉMhyaH*W50 2g;̻*6׹^˩y a . "){Sf :$*+:7IZH%.<,%w5=>kH%D e҈Z/_=o9?ND3|>.o6oj@QPo"2 dJ1Fॿ *XCۼ))ClH$.eX; !^Ғ 3i5AP-JUέ[jHh_izZy>G_Â!*f*Nv)p7MzoLG> r%~: 4<i/|vSP+A9XW#:r'4I~lKeѬ?̉c."u#]`f#kj)QOqcXR.>_I_zI" zM"ƐԎw-j|u 5 u>aPIԐcS\bjl _ë0tX;]Bk yA%? ʗovUK:iOq-o>Dŀ1zK4EfקSfJ'Wn 0D&ȡNؔ|8_rx~%74Z ls/$ZKŔElE$5o1,K yNPknxn@ c>@]4LJ>@&hkbB=@C+4mnm #v5Rnq U,kؕIJv&^Ef +.ҡ}/1A7Q.1г۟/T2#肼Ե&-Мzz`iEyHKA1l55Zk>J7 _oE3$VHI.u4nN@NROHaTX̀yP$R>L $bA8<9Ư&=nͪL?^-ʲLɞ:ŸLofA^ɝ~qܼJHΞXJt)TJCjןP]@yLjC2ya)}lT7f*Nֺmz67dx)Tc<˨821obc>I= URn{/ӶƢ!OZvMK`_W>*ƊC8L=Y`cc6jf)Dp5R Xcqkm5ZQ&9}H̕-6w(Z:>e\2O}Rڨf?"`zCd(~/yih~nDvU]CC ]i3:WC ȭ<98DFVgdeuv0CvT\[$Q eCl A `@F8qZIkPaYPqآh˨C($WJzPBGR^$Le7];; Gi2oT?C^FDeXg˚y-h XuNV=jzY^vDg+\͐54^8<e ZAM1DVm>u)7EvgfU9Vyh rB7VjT! *H|{nHkK'PȈ&ՠc)"`կ6&]NYՀ,=O(t,K2H A:qޙz7lд-#4l,$N睕l' \+1})f 3bS,'$8{`|OK5eg&Rwl-Rs M,vvjz>AO-'bUhmSJ֒}$=tks'&+A 'eÿHu:T&'fuCKCǓ/}&%r8(6*"/c[L[\>`k"8mG!^Eeօ*A 9a^rc]qY 5}facu_>i:,eG*n@#Q)`XkT}%)| ԱÝl*{Or̗;cFi9y}Ǘ#̱J2zei%&&zXekD9v_9(}O16_;UƤrF8,"M<9 3{n}CTf˯)LCBYNZrxZ K8a6̦})6]vqW Yِ"[ςS jw_Z"~|c]:4x'R2_=f!VefHcHluNKuSf<ɤxwe z,ވ 4 m·6-.4tzWцe?0o ;f.r@o,[h @\ٜ!^uS-癤))HrdDV%L GJ/@>i_ o4f\'(dAaҹ? ͛ լ.KcQ.> 9IeJIaJ-H7&xL/nM (bk*t˝HBNFի?DS4WV U[w PLepP>2,A ֖>}rX 5oL,6֐Ǯof]&n;c$B&';XL-EϤf*ʽJ6p$#b i3 FGaG j|$I3̪QmS4Ҏ|yX γS:u}l2_ga+4f<~Nʨ|a-fT>!jQgtsdm3,gO8) έHo3[?;$ϝ9rJϪ}{8n7YVDJkS:4>#"!*n757ʿ?joE6WGU:J;ܣwqAe*"< ^Gb+up`K߱Ij[aO@Fɹ\,5ChQVCuM_>M.j|8VYx3 4n{[k'Bk)ʝ'BW'Tg}S a =}@ʝ .Po2" UB*~]U'CGK/.EWg{^MaK&l PVNEqZ%297j;5߼+gd9n\e;}D9$0ikpi¨uu6-)['>k^ÑxL, /k( Cs 8c暧jʼnu]fT'LB6=7uyr鼈Ifݪx9fٹ2$D{ ճ§ V|}jܣQJ}8;8h{>'%₻oT"`ʇ8hG/=<)${@!JؘzhF_Q|&G]c˰A<@Cy>V|VY@UV\`w#!n49s 8qS%3 Y@d}ś顎G`5W0c4;;ON)m ؓ9Hz|.D'd]i)ak5_x{ Gl/P Cl egfqb\D,!C=G>7+P>KPt/`P Z`јqd#C4eR Rm lR\cͻYw$)sNp Bd!vwܢNq*XCH5ڰ\ƿ=uCi0.P$ߪ;ɰ_B5Gvsqm[*4 >T)s>6ǮO-]8aKPH&Pl{j{*0Dױ‡l:3R"eђij9Pѐ s?ɇ:n}t| Hj#e5kزtHHڕMzkLلɱ b^6Ay|RрlӮz8p Z>!IeY?RyRk^!E!m#|`h ePR &b5["k杁C.Yfw)q7H~uT_0O(SҔ+76\&RЮ&uרV"Lc}{MA!ZG69 (6U34](*)r;990Eݬxqu^$ftR 5hx-k r;*/s6]_1MK0VHcl}I <۹ĂU_abؤ_qVUs6ĭt8&g!t=N3n[I&:$`=UDeNr>Tq@Bg5@87 M} \4/ ELqC4Dًj ) ?;I0ɮ`/\IJ22|gŵV)!!2J?@̶ 7;|߹PmXzJ'Hdbc_VcG\TA@U_uc곞?@ rinrUD9Շ'P l%;#@J-PBࢲwh?’3cskv*Sm(afГE*8+>yΤg *>1iTLJsvkjأĊl@7X$ \ť_`&VNhܻ(xYR5)BeîLb%.|>3JA c-ߒA hO.^oq>PA -H]OCI9]!)4Gό2]zQFyЇu+|;O"J~`!mE)ަ%XVVN.5Śd~ײg[LR >nn]x>=F%tO)NL% @pD+.E; %\@xw_LnVq8DB?7 de؞Zxd}b <=1#+&uhzP:pL .m-Ù!Gk-X?ʌc`Wߞ#F&|b?UM C*{/p1f]9Lb|o|qg, TWg>13Ož+a݂\# 9"Wqilat}ӷ3RU㤮y,o#&^0HK&Π1E')4CcEG}`}.mVc7+WY4EZXj.&p]X]dVK"Ms7k q(20,a8e8+&$JtVNRyjjݱy[-?X8TnK/F!e; J @O^H.Hj`S dc_Tb (9)jtDK~aN UYUgGRU/a{$D zY7F,k-}Mx4J5\4n~HͿZēSf?#ښw&n G &FCHGq ~^2HlF8"5j'Pj􊃯qxuH@+:˨j)`Y',Ajxmۻ2IYyMi.լoL ((<6lp=rt,)2NzW;c&bA"Y-KP{FnMDzχLh oF>g?7 ZoWzkPp2LX7\gC2VQ]/\reb+q o%N1=W&~Mb7&e8i( :?sopswQ%g.Cmcn9kCj4I,H(<2͙PTOi.ε'޽J4Q^oDUBz&_U8P.r!W7K]z`aWE9hP(qQǴ,3^Lu&.kSNmJu _>I_]sO2r>7Oh(9Ǝ]'1}>5S3i輴1CEo=qUab[/(ϊa ܙMN6E,~ a4nD,0G`ޣPtʴ4*$sҟvx] Է7;\Kw D)ݠßb)ki[?*sIDGo:q NkZxLh\sI9>2rݓgӄ*N\Zk~#P;M0{V?D *\׊j&a_+Du10ƊC;n?d|h5c'=RL5!"1A*J87^.T ;өd BӻM|!<6<2罒;v\Ypq>Jٺl;/ā2A!%Q˔}Bz4H^/335~~H(1:R֚}jz=$Ʋ (L'3?5 ( m},6Xaxq=OET*5JF_ZߝE,'Hbh`T??, 7{ީuiuq#s;6yAĕX(\ފbDNqWZOK9Ho_$Q&fx4)X+Kʏ6qg_? ܹ c-xN5:Vyx9ƟP·]SoWVhM J¾GEWB7¼ ٘\)IH7fπR=H/ŷzF',elO7j4$uvF{Gߤt,ja;U՟!qNE[cx"bLs+5**z$O#v( i, \۬uW) &YJp^[.Y$Yq9U5kI1 `9I Rya DR.CQljm7)z``r^*X[ i2K PSHher0+Ok# jּL 6 o^Fllr*uּm"` o>W@^N/cxzg'.4o-H<9A_X*裵c1S ہ}#*Mr@K$Ю %mܺY@`=]$dqƙ$F# 6hnILMjiI 1:%yxZ(@8.Qp4~]^UѩI _b" ͍Zp5@ {o 4Ά"σAkbpf+3g :a]鄪S9CO cɄH\ͩd(.&ͲO+#8vݖd#xru8ۼ*<[gq;HfaAyxv/D6ɛa_o>%fؿM=@&e8yĀ;䎅qb MU @?G&"5m - Į$->IkeJqVݚd[AP.NVq6UsB`APA܅9OUS| +"_&b9x3hK[xD맥@<;Qc#[%b_{ȢF-qݢ%y,!?y<fyÿp$r8w< թ$G7h+,$!dF36-8z w[4^S$WU hA$  '9($u9ЦQ"X1+Q!uߔWBZ)5yD/rkMLT'^h0Uǜ+r4&'XP&vx/:gx;76.ÆpS?ObQSH糦)!slͺZi Ú[뇁i/ՊZ' ӛqJr:H< b 0sDA=⃠8w1)'Í?3R5`K%o:`[*Ujmz5|9 p4i}L?ŊꌭmGUP Pѿ;"x}.S[&Ns0R v܊u wed#uzD ܙ+5sZ\ XZ2f~Ǩ١u4G6%s| %Z؃A iTՏۇ]bvx*^\q[u\y"DIݛ]HJ@Nb_h[U_ WcŨ@Z'^J_a8h`bȗn!7=@X4}6E-^. ^ɿӍ'JrXp\G"]~ZaUߩ2{QA@-W0V I6-/),"/PA2:!.k)X4%x`~FxZk4 ^ie7M~Ɨ^pNɲ++Sȁt H;#C[W]8MjD=F)Evz~5Nœhg-WO,C% ߽cTղ]k_OT:$$q`TS3Fg^%k\pmb=S tօjcuh[yˢQx\R UɾJ:La^lN]̀  mPMCM)C&ڷB/;H#'}ol~߬Yd=+c\DG1v k}T29)kIpX?w ^^ח^ 1 F4?Kek2 aM]JD*2V9Q1(n ǘc]ÒY`}-mQ_x"H[%cl^郩TI3z/OD^8ii^=M {PW̺duǀǏvԙGc3-Z}34[qM%`n J 暫=wHH+}t=TM~fyi@LD$ϔMfx-|FEU)='#pNZ/(*TḒ9D8Stcmqmeaþm;]Q{pmr4(QSA@u JālΤ\BDzsIɡ l\98Pjtz=C:qPgԶʞ[tܐCD (e AT2Фg:c-g %CY5 Gr^7J;#UXM0LQa:"Px#psƋ72VV1ڶ/ibB鬎EԪ jr0hImBMYoL/"1?؏tDr{G ߚCk ]Uҥ4cR[Ѷx'*"8n~*Q,je>` 2}t {$D=UuM'Zgfu\}OSH Nr*BX"l眑GyFʨҗHpKDa7Ia#X+~l.]y޸6ZM6wVZK{ך5Z Crx </Ԛ[P6Խq}.WZ࿂4 `WzndP-}^ͼ+Xְ=ͭb @Rre/c * I @*ZͣVa<ۂ$)[[IR# JRfRVVmkUc~a8rgbg@^u] o5yc@f r~t!F&v،uJMP /"XGbʰA%ARj~Ƥ RfiCA)m2D>[VK6R;WC[.=vK.#5J +zx\WQE: Dw"V '.Asz?Uf' \-y%-F쨛`DA6L-NE u9Ybdf~* 0kDUyyFZ,~\V? 69I9U!JM VL^#!jGP蓎&sD=eˉj*"0i?yN A{gtA ̊ 6Al߅lx毨)2  C* 7a,BxXQ1rZB&փ!~z;j,eŅ%ċR'T4Xph> | Unu(+>>? یM?*Iaħ2Gj{R^I H DSsb]ҿv"M %?xb.4WKQ0v Ɛ_6 }u6Xld #5r[{O:r)I-f{j E݃͋Opmt9}?^8-kd<~O.;l}\DŽYA[Kt_֫},D%?UOK%*QJu GdlB+dz`T1B5WE yoЛWEw9GU*)ͅa }Ă섋6H) aL(oʨu * Pn rJvPz -N(+l쮳8V?}Բ6APPOv,ji D;=̶B1{62_!侮<;\?|$@Fi#UKhm:D&~&WA-^ I-%P3qA_5KV]JWiK>Ŵ"Uʛ,,1i:y!R[&#v}[(3'rx!Z^[7s;y`~Zҵ({NI6<|ё5gk# s&\%ˌs|(ga8P P$}g|O\ө+ >aƬ 2LvgzuaȧVDgqWDǚy1 %(*3hlQkJי^{{t` >ꞐBUQ&5p _5,m yQ[m-b*{0U.P/+\L0)նZ _gyŖ C""H~] _CFm X+1|B 4wV,r?pP\R=ݏ?YO&ߺU-{BHH-sgOU^@Lm(X5X973'ŰgUdǡ-wt[J>8P2=%A '[C| y!ρG$#% AmPaFq&Lr36]`ckvvRMENW{,Rep9w"^ES@| Q8?Bsd!U\"sL  *BdIcnɯ:=VerLe | Kj}&rrIph[ Tl3} _)k{(S3#~n3Zx5x/T^TczЋ^NXdhiWnF]sٰsU.MGiSE SȷYۢ68Xb0ІtP+y- ioRF`?r[p}5rw[|/AAGJRF(Ȫ^N  `+VtC]^<,U@'Pxm.n4˦@Xv tG.`jX Vx[.aKYTki\ Y3ypm-!&IT.ee,!kҊ}0㤗a[ဋr7u;6Rd&HW(%e FuAsΎ[sOF$gDn=W/ϹʿrD 5+u@XXApn-5×o"'XjǁlCxjRf_\&oNǓթ  i-C RO* !V%GHt-DnGet!ϑQ\WFD'|..I 6>.^f= CWWDd/+gLcX8(LyjCM~oj[Hb2V :Ns< G@WݿIuWp*V;TjH+gj˫HOTzW8 #kV)g;2)ۡur qN3 sa#pcǒ&ag<3 5g$e[V`7S:NymXj"),: cڇ3fyq 5ZpV9΢ޮ,R날9Z#2mp^tk㫗e\7#|:lC&Zo,=\7篇mOJQ@=ɁhrL5 h$H赐~m.ۂJ=XTF qMIUvߪ(et"W)I'Ydr 羉xM au#rw59k@?u|^[' -j]6mTVJmGShԯ3}M k8ؓ<ul0vJ"5Vaanf &HO>$,&У(OM{K{ V[cA87I.4c? %[l'{y$bpdN'%]n_u|_3 ;\(EdSɑ-p[βKp E2}~ۀbAn[O*p]lv2; #S茘UW O?XO<?&ё;߂溭hrP d|Eg}[/~W@-Ƴ j5-SacłLi1S#x@TtRPW6y8%`ueВ, 2G,2vI'?cwTLg ?-KGIa]Fa Ό.;Nzwy}7#f/2+|*>'H['$9Oi ^W;Җ.lNƵ[1.TL;l88oRHP;d5?M;5Dn\u37++ h68iyc3t@fS5,éx3%Ls.(PUiw^0%쒒obwzL5 R CgV4Qrjw|GkQ}jTݹTt'QS]} Y XpS9R,pih )+9K%N'6Zs~&,Ef.9+J+OS|~(y>;o6Eo~ts;anR`M+(g^SN*֐:ÚAܞ'@NY.)2U1!gQ:ޔ,+FsCc͌|2̒Oȓ8|*D v\8y6n;kb]1UqdjYZs}ԏP3iє>|^I5 IUX!-/]l^dҚeW+vcW:5YK&V ~?@W~[1PrK'\']Q:$a 4P>6bBxM ZtNq)lc&UНEh?oZjcъf:xBe@M9%G>-@Ą]/7oku,())n8R~\ !jD3BBa>ma *༈g- @2SHnߗ?2۲F2.&ERZ;|<eCKFM!LބmJ]&;`H&UM#xiI{1=c%:ޫUIE7/J"nHX6@D_o%>5q &@)7" [oq|!cWL{l!FYv؂ǖHKvĥXTۤC%oSz,qh>eI'D2Yn7v>ƆPs&D A0ٹn{" .mnjSSFKJ T8fDsIwXH8.l) ,H ?g4uh#0 eɮO8CE] Q;Zd;H!S$gt1T~whN6K4:̔~E:h h#,GP0rC5g e'f~7C9{{O)@y1t&,bviWxm雽6#\ANߖ셵{ 2Q ]TSbJ{vd[<=%^1sD?^RcϤhb|%^o_D?0p&; <<ڬ!KޡO%͓n%P(^Xe6w3)) y D}>c Bk5@fȣ2{yEAVOzm5\WUSɏ-CF rv,^gUc١ԂVn4ȏf^Dzg}A?[~=sɈ ?5/lLmzd(:/O o /M`ThEa B/srv"NftWD>#F d2λ3jdܾF5z $⚰^a\Cʌ*vHp`4&XZ@2cW3JUS&9ں^`7kA䌕'SWEE6/xUQP߄\&N9q, [%jp[ 0aiҔeBwa>ZE#ᚋ껭a4bx ꋳ;6l+W Hb}\dbv􇿾; D=^+B!&(̢tSuʌT3Ĥw}i;+?y%iNu=֠jBh(l&8}gǧƬ ft)1=A*NWwԏ`y\ 6R`:qrUՇyN@[@W$Ю@@$?!=0C@T@bOO#lnQs|ԢB%2@^ D2vmS|$ q0Qa?n4djoĨRa(K ݺdhnLLx9 ~;jmV4OTL(ks2z4gڪKnΥv8o Xϙ4 귕*"M| d&!Wx'LyFb Db7]ਇd_FOۛ}^x(I/wG2APHnCٶҽ((õ7~\3T3,@ du .]XF;ta>0D o ˸dS&$$"WkչiD2TY)X]p᳀ILIU#Rc~W#U4yjgDWtCEZzL)0QOL^S-o*y9JcTK1KdHKs +\? //?7l\,d$(UD{P0\未Fb cꙔǚjl\ ۆj _W8^J3\RMdܡu+Q~Zj7ކdfב5#U5 ps#njTf\%aL1r 3\զ hLt % ZIimuK55!be£&!Qҭhj3uf]s}*%$@ \?^k u 6 yA4FCwB i:,r?Y5‡]rōE`bbQqs5p]<[0 F)oT3UQO S;pEz!1d=wڷiHF}2ܶzыלpK8ʭCt6G9ڹxVf6Pi=Vw ?> y9wQ\v}sqkZ(M8lE[KW6<}NZ& "h2١K֏ƻpe&Z\F8LwNflجȣ)KzJ>{J:43f9yvjn:EbrR=@ÖouDMHG i N y=(lc~]%yVQ\s+İFUE7\%k梣Ak|} QHf'~H)Yu&Jֱ146o~Uy6IkRqٮ~KE*|7烺ȹp0 ӂvOZ`ŇK@tgr>$iHwP"x}@=C̥^'䛇; '.jc vZn?ڟ} Gz`S|.E;3] ] +TNx̆X~ґQ+3H"MQ]ܥ 1'Wܙ#=#Y|Ÿ&BPqNccR #ٱ$!. ׂ# ;!AYZ$ZcKt3?7Eb%#܏~c8].\sGJe3߅PS6J*)җXJ6CCÂJչTuJv1E`'#Q]DOet.Y'"LMRݓِ]WW_~>H≟Ur쭴T;zQW#^7й.37\*v0ziVjoKPrp`nC_(x Z⌎el٨X LN *0:4`K6h2Aֺ=$qYIߨQ/%v22 _LL4hʋ-RD@XۃKȃX`R#JWXNhT 4rWN &Z/ioJpĝDjJ*w:4l_UzZ  R u|fi/ޤn?a&k)ga_E-d/:G-hՈ&1t L3{`.A٥G"$8)Ab9QIStH7? 10&eyK2Iy(hB<^jȕ bnP/y ɲeNro 2ˏ[b'+ ~{e#vID_ZQ0T^FkznaiLO/tcN3޹)7?Cֻbq`Fo h0gY^'wS XG mH92M(> 5E]YÁ!I#D$/Bv5,!7pdL͍_u<T^H63ez;ӵ0 r0e@7MBXm>9:^Dsq+Tž]PT=/١+kݪV%FrJ]xW=?JD|{Ms٘/ݧSr˶\| -DYboXޤG :"R{O whN'ۜl\i7U[ǁy.By1פ]|W l*/߸C*[@2򪍌 S#!vƇ ?tL6..> h=?qv n/МSc,fu@CS"Tӈ)bw1̄#tNO`h$DN 'LtvJtFuEI=x B[杧7.[Vg e'c1Kv$<kF%t5D;+Y{Fl,i+hV]Hnw@^",F,(T3Cٜ Agbv<3/, 9 j @B܁>``3΍Z"r`nBI䲠THgr>H謺0+?7)ī:/3:a%XU~GмQ&s~$d&o;؄A{SWz,J3} 7a&+jl <5^!RWμڥ 3Hr9Jc[x XHbU2.7~ tgQYl{``as@SG9*~d%.w݆r$t=$Z 7Fsҗ׫/.JcHdw?95yxp:?ɯɏw#ͅE:@B@d9 ;51ɮy/|2>'1, )\ ȶdCI-^S'Dv+_\t>#q\о@XPLТ Irg614n$};)?[r%NLIJc s#M_Y^pʄqWNyw&E R>.HSIO;؍pGa1+^/3?.|AxxmQgVR^9CidWD8Q>3,4zl"g HjuMU ]J2s;5NeLQ肁@=k4w?d;@6ת[M]N:Ӿ3LRK6!cՙ4Z^crTc??w e6 0y׋=Xt6vz[c/{TIft/ >P>%5pU5Mmye̯HNk"s[،2j4f wȄL8#G"\QObTдM?Zt4X?f& E+)Іd>tzLZ^iYˢ^gܪqNMַ^:*][aAJ /mt/qٻ.\97 'Je7SJUZtrjW|pHR/m^ ]ׁG1Zg懲șq~(SŎZ/QuBm{A7TኵS@E37j r5s$kp#ZEb.RH(I$ RjV} b V`\'O<r*̓óh2_SG$RA#g_}q$.R5QUn;^rz}WP%cpYg3BaL]0Q YIOl줦0$Y To}f)N_9,ˤQ3:Fl6M`rRICv5"(l!DcNB}ؐ83EIMf<6\ÄU&AEe 89pHa~Sg; tʇQkr*ߴBp+;VbVӔB.zf防U0^O~뗰ـ# Ԁ-,4zU<87a[/,S SL>odLx#޴0HjL%V[J| DL2CJ)C]kLE7y =2H Mu+z:a5Ÿ=NDV/st'F&#hl?m"s0B$ ۯ-v,8އF=Ə]o]UO{L iHt`0}<I8%58&!یoM7±d t3PO L2χp٫ѠzVK++GC;mz¹xsLʘv[b|_uY[}*lx{S6$5jNGwewqSB\`͓0 Q\K("<ٟ3NXa9$^0s@V|.d-'QM[`z߾ |Hƒ {%; qBfhB߄/b x)Vκ$@DqGVffI.2~|\} yL^? O4y k`qY?,^̻֬c7@̒r-6YiD7IF[Il̚]CE[_8s`w&(U խ' V t}[5< Y)Q`ޅAlim/ņߙ6zƫ Y;"ܨ|Qtf@0R} qfj+5=Iu'9͋y' 8DuFLn @7M.leThDJZ v:Sk~EV4]JxjZW- ^3NK0,M`y$O8D"h$t_b X}v. ^^‚ʭQ^!CsdקԀC$4醍/ryL?,+FɦFѥvXf>w.4a$k£ƣAs~`kб1_.Q&\O\e$l8jĦz9@l>!pv d P&ߜՎ @lV2\W&SDa?:Ӱ cR`~*ꂰ "'&> b؜*z-!i_ װaܝ2nagi 9:=:P%-˳:Y/bR .;o>Uޢz-;Z_,kʠ2gGYlv`v}g`&NF2lS]gp6QrK\BF7˔v7/he] q,xO럾'y$ֳhCjH|6[=Mr yh=۞pװif4aFwL EAs^xs 6l[RPgsVwPVGsV  "!"-׷]A9Y2'._y+kfëoٺXNAh, mqIHbdoI'q٢mv8R@b zHdZg@ULF]m^t,pCڇTCqF˴[U^iŸppǧs\#nbC]<Fa`Sg)IK/7gL:P.x[ M*ƿQXz1>XCX7ObP}AH9Cqx r*0;$%b1 }.<(nZƫ{لְTTH,,CL"V# %?bjbͮ朁ߵ>fE j<]MRwx9tC!|`NW7a+ô mRxg}]Lc3RSh4D!pUQGS=`1V\[JDFvbFs5d Ũ![M@puv e͙׮S~;%8GB&%De̅!4JJhǵvÅ- Gmb>@7gA&vViaW=ͥ"mOh0PYy{إ" ME;AӞX5!2_Kg㢅_"sRN;{;nxyS kY }oޜ|N.^ˏ2KhY7ٌ#c1Q?3]ttٯ7iGm~1,䯣s!uQ5'Td׼6kTO{ܾ=,a^#TzIĒ'e%nߑſ ےk~8y12uMsoju' !84i &)љ 4Ss|iUr.~<`U 8~^ls $ ڔҀk?̕@:aң"KoDL&kMK"Ȥ-6Mibo8F.ؽslbű`53ʓծ.KzutՏ߱Cp;s]zFS[M1\o\aUuP(\Ki3v4NUrN-6nSQv't'*ZOYC?ؘt}NK_.@N?m`Q@fF@Oi&'K;giezr+Mqp\HR5Կ戛9 Z10ݝhq#>R Ǘx]bӘkBAY k/E%ǷM'|'&j>nځ> ]9ڪͰ4CI\ пEgCw*kcӄ6>S[h@@Y8]ps} a,Akx0: lT:AmlˏB*n 1m {",;6}KJ)GT"'gEL UkJ0MVշ /< ^~rT&ߌ֨gҦ Tֳ@9o w@QқFڟ8Ff8jA4D|={ LP9dq^>o+~)v㋉مXsJښ >[?#;J{pk<|1AȒ!M_*<3R0ZX H4z^驥nA<s?3v6"ƥ|!r*xMPums%> w.ګ v?*F\Dz"-,#t|I|$)hij qV (holxV#%Xkc2VOY> 1!u_̐G2V@Ą#ے d!gkaJY,%mnIH23QPpv$<ٿ2)68tdk'dV2eb7AfpJ簝ߩ7Y6:{{0qS´^]|yӠ=\evCX"[2t٠o?$lD륜S6#GtIZ%dLrPݺٓ@-!˚+y'wj324IҟV}4Mw \B@!>/\LD|9dk^Ǎ<J [ VAX"ZM3DeOtX`2hP*S'W#|UfKt"m/:~0VpC*z|iK u,sl)Er%IS<﷣j%xalhoCʛbF \& O K~dz'=*?i5Ѧ*6]Dk uJV%Ts^"`*W睯u#A/\7-2Zv^iA'-p =48tNo+?UU`C6{fXJCJv?o!ѐYW3=e4vo: <bbv*8!]!߯,U7aZܡz-%f! 2'"3Hs2 el'6KsN^\0M1\46&9RXh⣎CH YBXV/_Fŗl`:" ;itzF>!}ke3:6pdcieD(_Mp^]n)\gom62<#-*$LuJ4,'<5G*%"Zjx* TbīTZizx; %$fr6so`EOg1Cv@۹XE_zPV lÚv- Ra X͠Ke?H՞ ʣhZP%Y@&\8+7ܵY=gy tl}%'L&Yȋgq y=]HDLJ'"Hhs0_0t‚t&>FóS:ѐ&Pfd|sA3s P'ҺگOe Y.c-O"YJEP`qC)`/:[ֵyܖM7Bs!VKE">Ps@A=ƃOskӀuZ>3FbwmNy iIpe˷qP@v|Tw1V'~8#UU֜3gp=9+ů _"LpA?"Cv(d<]Ù"zE9 -6%_Kz)T҇,!1RoRD&]_њ,}lUgDGI`bWeE͙RٗEJQG݃ƶݘ=cX ;P3 ;{d=c_ݳ EJ<ST'0!&is yVXS,}"^2.PջH6|@9Jsqv 龇A k׊&xS.Rx;2c~ύ;csSdNZ/TiO6`EKpXÇ@;FY%B(<MެO?pNp'/`z1j̓\c(1SP*Da?J TQwk-;UޟBA(x2&e_7S%3ƯBhW]D!(vVY(t Pn˻ ǢI_唅ޢ;XYZi}8D'{**j`  Ȓھ ZBОm/G PGo@1z@# d6=F{0(/d#HɈWȂ 1&`yM3K`NQA&E46yShv k'nQ8t&VѳjH)+-U0-G0)K/s`V4츐Ta[c|>ߢ5Hl{I}x[cCNX&?NӦؑ I27;1S8/4DkDOLuܧtJ累6Aq4sLJ2PbδR>n;GvTpfzi_&C O|M4K 7vQӢ/_/ⓖ\tԚ' TVu(yea“~4A܄h,3y ;Xo.ȰyՍ1OECƙB <0/.VzzfŎ3\X?`"@ =jSƒA'p/M+r\w:wk V1y\_c (< 7b;}|_ϽAtVDISt[k?]= x0KT|o*8#\A& 1g2dN),ۆu59z3Q#~ssMxg^U1iyI+ "[&,M2mEnrLX GA0׼|C rcFS Ӵ'̪f޶UIГeWjz m%76(9v 72Jo'DpZS^0'; /7 =ISs|$5rh5OWL+|gyNGG\?xj|@@h^rαZ=evRCu|TIׇTEu :nRvSbIȒ}n(!,YXh W^׮+aEaaSiVB'/1s^ؘll!"mΔQc!? mQkFءm@߫qVEomELde96([TFiA,+ $_i/#?f,NIZŖy9_sMjJ0 Tv莎sB'w^F[X|jqV2%y4O.Շn5Ƌh(6wWlW>1BE˂ D;{]a*cw[l|ʁw'?G?D:<-?b'8RnuVKJ/y1K sPj ^*UTN|y72Iz/h F/RURWY70Q2XaJgҐiLjquv)e))˦J"u !-jjŽ5KLR]׆s *W/Tt*}Omw-Fga"HPg`eυC,nܐ kRžhp0v2~ò26⇖L#yMC5@&rҺlh` hBO'v$R>&1L"U8"q ׅ}d dƀu֫^))\609Ŭ?_F~%++NRKD(%nvl&.i>CiF 5PginE \1BkjːԊEaO'4#4ulÚƏ[1]>97H4d+T_--2^R?8@!vM B39Elf]c' 1]naKpAev`]^'ODQa ^a|–vwe7-MI:#:\M&e m XY"=urKhҳ(~W+ni5~8Td~{ |H(/$$ אּ*%<['R.=(,tKS?ґvRP##+Oxc *Q{'m71 D; &:PP|^C^~hd}"]X9juh]7TPvŋzuUy&&^PBx<ܺ+|ZE!XyXйo2 Hl{#əJ=QnTys-`'Ƞi;{6kiZ 5q6 ywHIQ3[I4{6ꜯ~Z,Ǻ^)N8O}ZRw۔`-ɷ0ĈU)äy' w\S9W 3cQ}`՗+q`j֜qE I0$P4lrR+9`A}ė[Ӑb]?+O fC|u=8Ug #&ztw/sgY`Q.3"GWZwm_ drtΉKҘo:7Ehrqq@2V{; vtMˊ,F .*2£Ӯ}n pNSW/^:^6KMߟ7m4sݲ6m @(R?Ƶ뉪f[Xh,(+.Vih!Y)}4bgoVpR(B7o쩀}FN{Xt=7ki/hNӕ%u*M]벭ԒCKwjD)e;( pћ>ALU lr[i‹J>rHGlNo +Rx!^PNèȊĐPXw[wlaʤn2>^2* Qw3J Rk"F!#-SaI;Z2H\Ji;{c2!m­5uȱ <7|XRҦ>e$.# _@g/6TX}OË) E3p IYE4ʺ907 J:1s;ۮ|D@g ,PpZF |?x 0 ^QnΤX:FI/2Z٦䜉n^{<ՌDG[-_t~3 LF(c-m "1ւXݯiO]>uEm߽ў q[ k t-ؾb㿉̉΁@?XN9A[~%(I,EбZ'[`~VنWVFi[G+`(y/4<1׃%`Ƀx<ˣn_"M BC%9>Y(qo|Wg qrZC=*A! vJ<48f bo渚.YiOi"89JT4#ԄHs_9D*\ Jw~QuOU ̦ݧA3X} sY$8X)⏢8fᚴ^Mkä^iAVmc.uZ_Yje(&=΋"1S{tpB2̤0xz/!d|7UG+ќ@j-ę 3iXY[-Cցה%tқ4i1{~\f=?ELV5l ŝ_VoU'N3qI5nR-6Mqht0@ΨG3Nl%Ilwx {Պ6B$O9y9շ߁05PΊAiY+Dh܃.>.r "]ȭp&`/6fF5~? + P`Z_nYsoGN8 Pd4zxxls~%7K `Ou/[LcY6gR+_cO!P ncX5C~I-!-WGh,D&'3q/:7"4m&b86{4٣Ȍ5#wvxՎFGY"16ZtZpe~Dh"P0 k+N+F?= zGZvZhio{* s9Ljd0yY+%PnP"46U;)n}=2IµPh+DiRS5'C$I ;ۑ^D?Ҥȣ1P??C<ʧDřD;L~ۓɪ[;vՍkPmo͗ NŶВ S[zCiQnrPmq=Qv7qU#ze/6`ϓz_#PmgO&K"DX`#elny:TjvTk 09ӽ0;Ȓх].þ8>NGoܼ Q^lN?4!( -qvQ^Ieop(ZhOza1Cܼt5f=ՃOs5cDr1Ct W]d@5qLIL4!K8yLU^Ft05l7~&gKJ߯+ЊM˼k1n'l3<:~t)+ni I8;% ! nOy_DaZ|mr yohElщXuQh=!؁Þagk4P؋ nN` #m Q\GP>VT[Y,r-&_zB- x6 [M 9KBɕGg2{-)6wOc;ޒ*" ize7ٽ.~WNM>N5fnշ}^"ëKXevbԷ)9fmTrcmV|rY(ؐtw[P[ b/YR>aUgJ9,%#nOad p?cMP# L9"q gSPW7Fy!JS2.OJ*KӭG-(9NOK`Ru{۽Бo 8MJ2 oƘu'nYG%r|#1|AY$:&McK5M Worf+Jygl>0I&ΪbQp塹#w_(D6hGOzOl(J 1=l}7-@%TrOI!: Kz< NUٸ7<[~A'-CNOhʤ+ HMcTw1jNIYsoeE=SM.e[$WKU9^ ~/ox*zU+&/{C @0b?Z(3#q ӝ+t.Fje5h;A!wSMû/p`L"sC}kΨ\]Ui`;نanh^˖H}KMuy*=J WFV4ңFHt3@vd7b++.ӓT@ @ʉ2Y ҋoRl k*1M(9q'H"F aV$U P0z˅Vv3q%b{3^Q<"B{G5w4|ԶoCF~]EvDe o*`^Y^/xMҙ".Y•F iD<I@lAҪTyS ?:9Yg I,+xl~Tjǐ!V|rS_*˟(r}dT: Kg_8k$ ^.Ũ3_le^AZh>erPQ7 Q8OѤ&0ϡic::1s֨eB/gg N7k[rV+LHh #ƿsO~p`ځZoS S>fp_G@"F㟬A)f,[K\H#gk+&2(:Kˡޯ0QCB^$T:Vw{-OVt4LOe~<"X1jɢd)nVGD:\Xf!nQK>S&d Mv#d $M#)2Qbt5#H/6Rd`kZ*{s*?;3^4 ߦg bc/@kq.R;&]b8x'XO;C4B:S"L`/T,߻Y D!0@r x^㥸,BKЉ-uK~>*&rZ?.: py$ (x-\Rbq%:UMEj 1ܒv3Phpz KpIս,==mr`=&DgM!@ꕭ˙u`7wack3q21i9QV K0)0cx˞~*',yN 25"S\"wU@E&=Ôq5~Cƕ.σKۯrPAFw0㏑U{D254,8~5аlE#"HǬx[kO_fd)Y$o ڳa4bC65-I^w)lj Hp8ThJ+*<\*N-kӃ"ܰĔ%jb_seEB@!:9(\jzXCG\Cw qפּq5WM\(4D /-M͇7e1$#…[ZTQzo>ѓ72ٛLΜa oU6¯7C8}V aH8v!Le3C}ڰZ|,ݦ;htꅩjL" Ͻ0gikG%Ct6LŁ>YP7dJ.X7rB dFKdHlP d ?a>c7KL{}`wzoR|يg2ithGrms~.2tݓNC^2I(1td"dl]t:-+IRqOGBS`,hk#ӾrjҾ#CѐO7 F¸/kȌpmhM{`r/8/95OAp?Ó#^ʕ=:}($oe ? SoIP1~,o*WηlLʀҏQLgؾahy^"K|Zfbq%]ޱq3& '@R8}:" ލ7H); FׁtV?)PG"Q?65TҤ@gSo簞lp|(tA%?^hjTI~~ 3K"K̍b܈&ZP"ky6Lͱ Ky0"pTG[ 9IȒKݟyvn"U|EmGg^,Т 33=zo]cDsi.k[BSwM{d.*(ALfd{X{y-B}*<"3$y j F 1?U~CҤ $QY۱5JC̉z M$t5C;o.fQ&eϭLW() KwTԟ͕__%^ؑ3J7g2Z ]Yz} uDˎKpjaCVRv|lsfj >(z=yk1$:fbc܏kLU6r1qAtXN᮪0jBp0u0{kBvSU\M%9 N,e?f>$/qѻ/Afn␘ZD<w[D#e% 8JJNo&Ŀؔx)98'l3UMeW'~xw-e=҇jiN=sp5!ÚVWQp9'dz]bEB1{iJw׭PՔ,x1 vN򵼘40}m=Zj6oXԔ&ŭH^}(_~?{0&J.Krnoq83fF+E6ܖxH;?47{OϜZuTqj@Hjm%btQ;4:|_T8w<9/ 'TdkyUg*[(!gʼn_h?q'IR{P:,q1)5);33@M6tw\} N6φ׊Yzvcpjh)Jm.j?gn79xnY=kp vYڸ|i?>4~ii(Bٻ`ꇥa# uu&(vٟ0'0QcY|1.fhp^σy6#=!慻<f\[ΖcWFE|U;v9x#kgen,E^;LP:#ےc;h.hM{za"Bq<;g[w=o,HW{,S>F#` >lAq}՝[WFaҠu~^+|Ywܮ#PH7l=[`M?vBɧr~z_)`t5Ud܈0em17ʚ j!cQ`͍̀s I;+hbt%lKHSڈֱҏf(zY='~m-7 2'`-70L %}a2tc>EqFl8 ਐlq:rduJ z=ݟf_B Cfr<= [x6l4q:օ .xKrg{ U.Q;;q$OT| :qX֐EZ-ub~]<# Ccnr$`wMkV}O1=I%/#?S5GT kҫr3 /i"/5 *_>(J,$AVBq߄ 5EFBԘ>lG*aM R<]}slv$"L%55-$_vGQ:K~{ΚDq(45 VR.GJ Ou|ODZpO u[2)}ƿ&)HNу{1_3pZ@/,W_0ז>?[ ?/GSԦc!%ҭaYmN2yʷОf[ŀ |0nM/p쐓ΊCn[:Ӓ#8x] }PqPD _@%&+7T verݟ>銍 ,c\c9̝eP'AuU$BٞOm>V8z]VXSlCQL2&D,vهܽu,4>vUiMĒxpU}LLSU(j睾lTcaf>ٲT=HQ— Xl41VeE^ i;wGpd»x'/h:'T$yy?^t6,+b aeǩœz#OUuLUA+~R衜ZG䏊!O=.qB3qBtJ S 3Q- x7n!fg%[V8uf nM\FppjDv̓ +/Jz)d WpPp46gxF -22*v,^.srzyA͢RV9 %N1DœCENWG8k`Nؓ_Ah ];]nLd_(8>aAGgl͙:gma!s8Vf@_çb( rq 0$+ѷQ®m{}Β%n gʵA2RXjgч|nF] `vfUАy_vpc"?ۺ?-9 GFp>5[>yn̓e.>by˪_ sYX?s t^c:BeN;w=Wi,dK9dLj*J\w ٙD8 栤E nh-Pv)y>^{4pL\W+O:g]M1BM!Pe8GPLrO Z Ś)!h{u%*!/΢n].0r;$U;a >im?h%!p[)g21[ǪXg::ڒh9E*|4:*߽#Y4̣]+( 2;9 WcmKVryo^$=04MN0׷CaT8sFWRȗC>ԚjgzKv6ͷ)?; ]TeDP3 gG(sj X U!&4 bz ž<?E/-֩$&?Dpbpvg P)7_{Mʶ/DL|ϖ ֤!I1'(jf}Mu@x$tj3]k~(kZa.<-N8=EDY9j̧"<@rv@ƥ%( ՇT3w7:-șm <|#i}u=PMA:W8 ~_.EZu"j^)NDQ0VM|k-gsyQ w8ezs*4+z\ƻ;{62/T*׍fOSt$IU9Z}0oMK IThsyYn {)O7D7t?KQ(ᱣޒBbo " |Kg,\y*b)%'?BIHEvbQhp~ 73PlUIϼ晚l'IAR,^--:EѮ?įW0~#עBAQɌx2c#gD~M sP  ~x^:؉fX=`E|_4Sĭz( b2./6ڇ?7aóRMaέ;4]e%Ԏh:r8 ЇEg7uJ0t c'vVؿ& :Mc+VG\ƻ}sM]RfAڤIkFB+sё'zM9*dюWs 9PP.A~Y)a($Ǎ$$W&$Z60@Q@߾]P:5GL{Tކ?>^wC (g.+K\c!JZlu)ȭ3-hgEjB2z~"Wl lt)otMQ0AJlwկ ImvR䁧/Cu  Pu _3+/.Щ@E]E=ȳl8YZ~!/QS)g~}I;mlThnO 8-#;Zs8zJG ;zΖCd Ksqz̘ŽuB Ly ^%~7aֳ} ,P)gc Rkk6؆i%"4S1t8zF[\&5\^|U/ʳD{5x$cj׶+i!P=o9r_tzxQDv@ 324&#bP@fv\jEǾy>$N$O.TsDfYy@H|su7°jHW&U:U0NKHZWnQ qeYl}E&q#FM MQ$=Tu }&1!e:ɪr0j \Ol2Ͽ;I *8?kը=ד$OF>k2c1pJ]F}U?[ t]DbC&#sx OR mp0,_ EJ3H"IN ӏuae)ŃR+V}%~IavrvXVWv&..qsroJn δ)K 45 TJ*dzC.Ji%!ŇL1ޢl*7Su9rTYD}$ U`{mM;(^#l VES|rӜ'6u7pp 4(ˈ,؇anZ9.Rі)$3UlʋȜ<|ry ca6;2<<% $c Lw|vJ8Tg!a|8F|Vm^4#@m‘Ɋu\`,od@#P^TD&ߵh>yDl$Ym gyqaMMIPm+2+8+\$K dE[ Nlw$Yz)LyyV\KZQyzы+*5ˁl?/vVK_YtR8~OqU9ȨvQzrK[i$ZcHp۸W^o0pz?夶M*/!I`Eɺ3Swk2{p>uǿiIȆU'.&"5T&$flE\CDj2Ohȗ%KCQ/řaak/ưj0v'TK"ȫ p W]$)A-'5ջ?}u@*p3)ڥn?a`(i^4rLx}s]u"̇? ˈ%j }"x rH@m~}cnۥac yz y.LʇPwQ]I ¹>GeL<ݢhTD;V:o6-ZRR.@@D oK>KBwnh<@OBf)8I`8A Md6r7r ڵd |kԹPl??ߦ $AU1"y[v9iˠHf!>J4Wx;c1;t.9EM~oӇ>^ SYo$жȤ p!f-ߢ3h}o7sGޏTR0WꞬp5{c.,%uyNE2W]IΞ B.5.NI4 Vn mV篞w*LrWN)>*QoHBçz,vؒ'vo7F_1aR2,ӎʘ;je ˯(qx݉qKDi.VNZ/m׆MarX=Y~^DWj5نQ#Ij \Jh쏃oVJqc.xC0$Br ˚jFD'G<,rNRI8l I%N u1o)vwQ758z )nw+Qojb}6W˼b>x,ZֿT'<s429ؽ3{c0q8^qtFdЪ-?7gxah^.e1*p ES,S{`3㌲E"y>wB} q 8l~EEA,J]2BW}KE5ޯP{* WJVv;gY(2~؜&W'>'c&m{m|Iޤ ͅ X,IєիT.[Cه |h*'x/.:TH.,<ƱQ 󢷢#b^p,"׳ϻD:'9GgvG894?Gus@\ \Gf,Θkd5~ pNI\i{9=!iY-2lP֋??E܂bvk 7lÞpsgA1GbZ3M+욭eٽ[Jqݕ۠mq>' 귨7I^ȸG.D: aNm#hq ;-· {gMu`Dk=we߾J{µ 'SFd2t(Qk߼7o_ʉBJ:$s€2ֳ11XA4M(1 @cQM9".Vrg}fITFeԵQ<׆(I/YE9?vB:S`dmХ.YV˪~0}^񢜅/JB\PrSqsLq=J+Mj.epT+Ď̑#WVO{!L@̿Aw| 0a/;(H|_ a|>$Myb=ʾCJ6C=Un {df-5bf幂=cfeĉvbk0 ZN{%#M 3$o,ZHZb>0>9cL5~"X  f[m{᜼g#ChzQ_ 9I"5,At[RXIzуYhP>hzS&e*ldd( q76l5͞ 6!۟0!bV.7 sLƙk_4C|]k6ZS YYH3xYu;8DyO]0YH1%#2Ov$ ݂7T#ɹ#sc j;DInΆz!D(g,ځ$N|v~Ć_;9b,s /PtXnAxAb$uŠHX4`6!)hoû*uĄ&cÿKk7ϓY9 eքed^0ڢl-CLLIC%(?1;P`&[*^ѩEOaKn=|<F#GW[+G { B ؍ccZ[J_lzufl+[T}1!jYoZq"7&2\cWM48̯!׶ P$P(PIԦq?8)]{Dj`PZc@0[xdO+3= azmKdf=FaX(s\Yݵ):E$&B@s%f t-p\j}mIyS2$B±\DD'_o:I,3lIv++a q6;unzZ`trlstk<9!+0Ka* FP҂F&w=~Z _.EK9G(ur }Bʧs@D:b2"#Du3s4c4.^` rZz*eC~+*Slkc/b.=dd-}zd;L[^}ҙe^G;׾1 +(䶳 Ff|]!ڎQiLVʌA9:R?Η~&1ݼwJFߚm $"+6ԫ =n~A@yg3X˭B #w1țܶ\4jr}5 X8aE(EJA z9U}]gѯB/ l ܹd3AƲ'xsV< qV;)j661hjԣ)_~BarۚYgFK30nHk ֘wgg`n?ԣ TS Csw:S:P+aci)9^dO+F^-t O-&7G"ZJ&8t2)n0`XCyW)W\Y*>ݔ%=MgVey(Z8s̭vy=׎<04đV] oœZ m`< e[֗"m#򶃉&9SQMmaȽ_V)ZR, 9 2Ziz2JirX9 3?# zU$UD < l;(tfkVm5]jr'ew¡@1W-W `$u-~gZ7oA[K9N=4\K"b; Ofm44;#z~$YN*=? -]3YjpFQYbk-sp:,؆?md}IWa69d XkC3٬ S,<<FKw+~Az@_NX kړ]#D$&Ƣ|px|GZJ'lӇml9xSPnj,'3S8 Kj T4 BQ5go0@Sx@TA&ؐ$ZKVJ2Y{^OM/􂎸f {(w6<0=R)}{,j8}+{X%TvKQix  &հ0@\+A h\g񮅗WKf{.$#M%Z**%.bgC$o(uA m#z99qҫ1y|{.FwB׷/xE 9J@#0Nӊ\3KL"Kx X?Fy0%0Λi^C,*#d{Yg5'iꜧ9?t)h2BÔdn|Q>~)/NU mZ9^-[#ҟ2 *826uMZx 'K"[NpLH\E1W2b[Y2i#8TJa^ܿR\PKYWw,;6?͡IL pX4̣ST޽Ϡ{^va{m;WeF+ r+9U,uάEK.Fm["$m Ŧc IuHRvXX~Ma7JFiʪ6S_ǯ_Km1m{>HJ.pFL3_I)dǵY㍒$ʇ2d:kd,.ͿquK:y&}yX:)spD~>AE75.?ӳH `eA%l>ɻ*nl3{g:KswGNjt E+ BY!`Rai|a;E8Vֺڿ>1()`sY*9op1&koS52V(HЕS2#zDyHO)xAo2Qkzl=Ry&؍Pc4~ >#S ?V.?4R8$ɤ¾W77Uq(=0)XC9) XjNfrj8喝[u=LqxF%? aNpX{lH[EOV80.NqEu^ #^#*BH։%] 2'r$JñL,Fj B!-~ GDKyS9SpGEV<ȤQԿZ#bj+'IMzڔ7O*Q8O=+.P|TˍL& %1GFT/~AGIpp>a#.W>D `"Ő2oǛh7x8I^U#vMUx ="{ TyL+?=ͮ_9f:[9opW Ry5֒oTH/%fk?:^% 'ʢ!L{i+جRP)7r{af ~@d j*( rnd$$JhY\`W'T'%O6䒚_[]"IK% ۑƙr} b%,XvWM#㍁5y8Ż]X?QF SFc 1x11Suծ̔"XiС~[L25XD[ yx@XyϷoa/ij= ٛqrǴNJiYCbg4 1Bp'5Qg"Dv\,iaU)H bpKl)LPe@RK<`586HٺT/5-eKk-Jz ArR2kd ] ק6l>ۋhx۞0ej~s?p5aqKy &! t< s l*8bQRLZ+t0#i.`1? YQu>dk*a:BwH~r$U!tq= 4>MupP%eHb !coڐ H47 ׽͈u IY A)r WnDЖxO ,^ȑDt$A3C74ƨs Φ#!;jrȨ3'=ԉ,ȱ qPi}"˂#[`'q5RQe0ON|=CJID"Pq:5zrhXdo^dϬ&¼ ;!'r{@0x :!Z $Z5߃ov<;Naazb]+<▤2 ߇dٖJU7y? E2tRv(r(D;{ca z28'K ~\|q"e9$EO`jqE PJUy)E6-<P?Uer5x=1%/sHΘ[5#=i@ rtxp(eY\R&:1];rXGXB|)kYPXzXrleY3E}\1%7NUi#X}hvG}!J,MbH M*W#|du"lBnٶZ@E665T F94R8oñn:@k5S^qEBP& - =:! @(T-&Dm,%_R$@rB*S(JbJ(g t:-V|O‹;BI"\8<2zWrF52^):=6yh{֩ls`E.آ)Cc:M;hI}Դ%o(b4Sv֡zF>^b=&M Š ӛˈa/*x?J2)~0ų1L݊^Iva#,dg׋)?"Rtyg-$UHԎG1fBub9\Ey^` E~/ 3L `EASM}){V''Ҹ# AK=[e*:ш[Ym>`PR vcCMvqˤ(F1J;-nOB ۰헗6 |0rKb)$:8MnnN߀ȴ}U(%J &9ƚ}ezss&$?Ehe&X{v,8ca)PcV/0hb.*#nkVcOrj/Z VU&λ P}Ң8GbGβiH')|ͥ-qs-ng٘dہ I]g˥wӏ!AB`{W ÷B&e_uBAVb!/ruς`$E\JG ")&z?%T:~Ax-ydC UUZ>mGD[:f*jH MluaG$ 'Bp4i" 8v^4\C*lHLWW? 'w5:IPDB׿ ʈ:i[7jtVjI88RAƭ ƻ .x#L"iPw(<"PP kG1dґ8o񶃑I)(,BcNtLY\ ] 0?hhpف}hkڤ{AFTL.)Y!o)LV(#BS_0N y!_2o&݌H]3d V`aQtf.n$6It%\ ϏXJsx}j\iL)d/Z)&?ި=kr")@` 6_8dX.Nna~_ >m=`yj8y 7:O~Tr&ft/?p}杌w@.7HSiZ:뿈[yű%XFkwL |xQ*t\ZFѯ.RHsڼQ(а-jlm܏5ӒW"QRsMZg.IlNFaS9*kg]pI:?dD⌾PN}gx{k/$lMcT|Qu}3VE@X\ᄒ^i)8`+@WK^M2kh"0t7O-צ50݌Ha)Y:Y1)BB0zQa,ݏvxn-h uΡ}r&k$8rZUp8vc݁ނkwasY#~qyDnfkTBjM7NJv $aU `]I)? l:Lo5{/dԮXKG׊#Q.|Ũ +s\E %ZIMoU_nE9tj#1P0%GF4cug(7V.RАWs`fmvoZfM."'-XpI׵R 4@ z;U5 ظT^5;?" yz7>J.KA™`5u-J ~g~k ٕ,.w6*ڢ*:;p Nm(쬞tXRY`LÄˑ p.Kns'tvޡ|9aÛ _j<]<-@#j?F cRGD6^vFAYK#ce+LCEVIu0:ܐvN؟\L7`?n3FqLWMyQkN˷ucW[ȯL %0aO1_!~XI6ҽi3p1 >ncpt7\8@]Ů#b>I^MqsL^kXCYC;-L멛+mә-h7~]&a5}Q2V]uu[og(#?ƹ+\%$Ma* &'ȵfa K'xR3&8^`ם.ahe#U4v1/.,4j"ӂ  YAZZޕ*29zogi#64ҋi6} p+NOG{:ۨA-~sz{Zٲڥ!~L儸^7\^GƀQĂY#>2>ٿW)O)H슓N)J"[~3ѤTd}g%(J y"׭ܢ** . {3h7"0C>Wr%yq:KXZqDz-h35[t'߳x4Qk(l7$)Ed[K@Y^5& Zh`\YzmqR. ) ;̯T *Gm'x3G)Z:^I]*xP*qu.RkjzDR`]h OWǒ[c|4(߹%ȄהK!Pc[jKGAd6*PA<]Ie Fi}׬4CJik\=zrՋP{~R8A\B_%/\1$+ïzGY y wK{r|bmtֵ.4yLz2>_Uv4!ө `:pӳV+yqUj'ٍ iVQ?v/\yg9'riܖXlյWY_~=hI-T{Җ xkݶOIl(SIJ Z!lPآݢ‡-2y!i^2 LfvJV$Ht2jE x37預GzU':Id|s_pFqLc6Dp JWmupȪ]7B@vl;:s:|K"&?!N8L(L8aӠ)^͉׀YJI0ȉu4Y8+ڨH&Tmꦪ.ZϭմI #֣oǜ&U(дBmB4M-ydN u{{B !HϏ`ZB\jlB Uʲ N1IqǴp+$&5`{WM6& >gs:C_g/pgRyح.AIS>x 2*L-R -ͽf?Ӟ6 h5doʣ08kpLLI1f;C_)W+24$i":Y`&0poAC-𽔽t)eaZ~Ubi&*͸*#7T:9#l&5` Ϻ(;+'c^ސFxG^&Q,iv`dID6H#*&m2QP+|2V5.hFT hM 0ڨ kP]R[OT]VSȀ(6{i{3| Ć +wj&⾝ލ.} @jZbN_N[9 (9GOm1&7f W:1gLF_7`ݚYbM8ȨFgl35ٺ6bCDgN{6@M|"s|AF/+xH|Y})u pq׍7ŵtwSRWgH5#@3!@ƛgM/U7,^3n3k:PtΥg:U+.Y2GGy@oVq'"U[! 5bS&F8H-[~w#YUʦ1kl1瘟ׄĬn{7C5@*-Z`AFˈE(;ěX~9Z8/ zwn_ٜB;uP5 _pj>Tڂnc׍Bm+`c'W6C<sAշvkF?N4zH+ؒ1]~sL0upC iF%O1R@副HU;}x`' qQ;|~S8` @o{l1z[3z75Z,KRg\*A",̋R?fmSmF*/Ir.K& B3"3õIv_ 笹Sb/2hSr `TlS0eFuߥyFKzr`1o`&_A Ol9  <5Htph__T2c@NK5ՠrr} wV{ڮvX>՘a smez# 4NyM0hAM(v-ov#q!~s= OJD=*:#p@k;373֨mע4i`ٗ=eu@H _Ÿ9ak+l|B%kF]ulZGc\4嬁Jv\́/3́MvM bт eGӜ4mk4 \xf@ aHS J)iu y$%7l Hފ-ЌkXOh<`_|IֽBGS!kuS#$<B`oL3Ǝ_/}@OQ:y3vDN(T [%ۼX`[; *j՝GWsjJ #վ>s)sΐ]@SAT=pZM|x ELBq'S&vsJz@xA Ϭ vLy76Brt>D<@=5H"TA' UoQv5: l^S]; 9Twʮbo0^ӿ+co--vM8 ydj ȱ̝zϢی&rGL3)~K` qn۟2(pPHX6WD\{#ʋv6&Z|i9m-,̄E*k@y:+6fٙ]lV'`O%- >}A7~FGZ+ -C ^Q.A 29 .-ֹ{*x5[wev"ӂgn; Dȕ_n`BW:,i~ 6.^9jK[)@wܞ` &e_B3 3_֣OE #K`aW\Қ /1vOE0}C-C}(1%- Kz8`pm #E}֑ᄠ4cz-^aqr[~@_ҏ3'E>h-?LtKaF {YO"Oi ۙKVag˺50D^6jZ2,#)]^J3+@PfCM~(ө$%zV[.Mw=]tǣvKOEgd|8Cpt,P;o"V*A4ؔZzk̣x @-0>`ʿ*БFJ@OuDi?, "YpnfEbA.y׏͊Q!N{[TWqv8q nCc_?{u0q<;eNr{c׳rՆ{Bó*(yPvV{~ϴQIFm BxH^$ږi`_qfǍ'6gg\7z6,ijp,#W/~)-G-"*1;{dS8擪uϣ+jVa<8bhWM'i t.UAIoE׹핐_ y̶ Jb @ID.]P]}֬`3"v[J`afkaŢpW=vTRTeT:uڟd(Z 7Vp![1̣#ކF7jdI0$*d=|dqUVMzw 3FBnKŤ )y`w]gQe>䇻4߹ǞwF^d 竷v U U4Z&c:HiPF\AѺF.TNSãoF%(2O0~͙Ⓔ9K(顏S!` NҖ)L|!* H(s*}=+MO%{ⴒ9+6# t>w"TA(⎞Uԟ5\$9MZG`ܸcb{GU njuu. (ieylԪ2$mdVSNEW_Я6; ß_?Ro%d&SNE$1 CKbVufL\-]]_e<]N6o` b+ǥ51 ٔ P*r}gۺ*c~ZJ mܟC?:eV`XFߓT]m\a;kt)ˎrJ]܊IsgZ6 +Me}!ƤAqtQv:E}nePˆ8ZvA;U[1RzQA sI{x^zڪe+a"bȃj 3h\  j$|X"V FgwmG o AH/o[ %6']>j´] y6UH|hu)/6a7xJn?ixPfvyӝww_ xY⡰X!:+Si\0ae4e2Lu5(s? lUWv }kj)ێWn jЀ+kO[,;Bŕ &Q9.b{fۗ0˖{U.liH0?BTYH, C@&pUp!E.+^Uj~wC~+:S\9Al I(pخ[jeD|;YD{+9za]2U޵eOմkPN2g_=睲fK]Қa(AQr7)uD 9rQ[ts;#?o? O؂ Oo0Q-Sby Cc1Ĉ,z}xu)usc3qQFP,x[)p,z}u x,"$"sV#aZX-b߷{qBGラ=Px N^JgW+j~*zo/GW&yGmDIc2?t uWv*8}x+I0cV耶{sq8<[M!:[:| 寧4Z[G`ERRWe5%L.r7/jTXfFw̙4B;Ѣe&K1Fj%ҔYs_!!1^+f˦>?Ơ6,i~$ zΕͥVXS"tO1}Rdbz?\ SHPDGJoLVۚFP Y 7 l55@3⺼ZߩZ% oo~t[S,OnH@ hў+iOr4G gFg[dבfbi:rJ\}qs},%T\jJ5;r1q*NF<$F7 ɽP^NÑي)R@&0,S'F{/Kjrl˻<&& m%TLZ^@e9!zU/: rZݼ!?0W)l=z)zBp΢rR<= `J_7VzNjX9n5p _"c `*>jU;ԄQk)84Q\8C9]q4"S*KS a}ovƷ0.T /׳PQ%@ v;fǂ RxMy6ٲM$3e@Ħ%aexGóY7 E ^>M=0W@ o#54Dhי)­34ޒ,8ƤP. SRb\v6|^1IWm>H@.Y_JGv_e*eh( bZeʰvo_7oߓmXϖfsDlau'ab1Y@R(lu0azZANٝZi=>{o@D:ƩhoZ٢D?~vB#zQb+&ɱ|\ n Q,oذDזH׾+`F.D 9Z({45,rހfXr>dnVz+] ޻S{4&(*Jlqz{ !#{&%PrÅ ģIPTDh'~WfiU[X ƶI#)ڕc ; z~m5;)~AMvu%ɷ(>Z9h]:lBF9ơoyF!:/pj7K|UP=䙷Krlcg$G#BFWzUե=8`da[X*(2( /NIO` ͘[i 1t>P^ F!g͵y"]^+ 0jq~V8v_Mg@]W*'bhżXUmRmki-^=-D(8 ܎nZj#MT3zyp ZH ~wiʯ<KxXF1ou][y: Mbat?@+Q&b fx#Cg?pZ$KP' cd+vMbGUMb)E{{*)gLxkg480¤]( [D&-K?`oyW%{zBK/@@a-&J Wnu](zoMIE8T5f!pq PP.GEhYfL@Sd=̛2{T*ehWGtV*bP~ZŇ$̠~FՙV2d,7,&C}G)\^3lEl:V ]tL T'YX N5P]vۊYQ"YӴ1&õwl9՘I-fo|nn]3D@Ek b+ *C 8X"~.i(Uk;z^Ĕi^`d7̚p7l9ׇ!c}D!2y ֩=s,ݗ'z98xݨ`bpB3WHz($dɻVMY\ NXHI;w㲸!hVR4N?>G!;?*'; Og, UgX)=@w F<7+BYW;1ӀDwI‚df=D^ Ec,}rO>tOu Vt8+M4RU!Oju&.,mCWX"F,.=_*޾?S4RQF2}3Ol ΀;"_P߄64R~/^_9: ]`)u#$dDtl{KڠHZvty܊v>\ĉ8Kc*SΜǹ~l~pAlg'WFF>пwK`N&:$|{^9 `?hzgѴ f>Q*ЂOC%蠼`kȹ'ۗ '9=xg6fL !fg1"* ڳN3 cfyws ոIA % ?xK7(SP$<_3-'!ay5W|>ZL)vOo 栐aπxAntbSi(<`F&ڂ:±6K@Q뇶#N@8ebܧQ)E1šǔW5U.NMxf"?ݭx -@j@+rhӨ*A[Vu-Ye24]_LMcj[vnoQZRMtq>ί*#ˆ4Erהj/c(ɘH@!fvh:p<ᶮ~NթR5M(٭H7ui#׽N&aGϺ2y'j9=fWob];/Az]fsd8Sum Lg}@~X,~V+ ^E0 ;:Hsǝ_k]D ^mĹftvӣEWq8EBAKUqs+Sk gW#I7UN'47^'!|٘$YgCѕIH^4D_wvKiFyWN\lVWtxYrJrwr.u۾?<~SѪ7 )U(Qܬbs#z./BH'')sv }CGTv #zgmCz#^; .dSc+^K:^-YIchrk!gr ,J8F-iҴ+XmTo2ol Ia* D_0H&{bZJD 1yx,aHpѲ~݀G?~sE {Q**y›RQߤ쥟#<2-XFý8S\0f0V\I,n@ƋU5勤CSʘ<.)\k69G}2tZ,tƑNpىz9xT^IA0C6}x5vCJmy{ZH _ q >~y #2ݽ|ca;/ZKVc*W엠AkC)ͦÚN,TK  {Ub?!Uc,l:<* jvhܥL 'n! qnKZ˶cT!Yxĝ-m1}zp9١͛=W~1!0Օ38Bv6vDd=k#*M% ~FqE֧qɢ'IS?mRS&Aޓ Ճ=><UoHO)$4%?L5Hkש͞5i~+?Sncs5_NXj &h|]j[_=> ^Q_:}? AZ%F3Ls9u\0UXw6 \35ŕw䉧y ( 8 7E\Ձdt@'7&O1Wѭ؏2%]<A¤U,Y4W?+ŵ=,7Su* p* ͈6m9]!uԺ'y:gR\;ahQm)=2kB\2;/ 3IG7%:K={UE:wuB'(F;_8M&tJDTˏ` Qvyjad]fHPV9·@ ߵ|fU1XlO^J.MO]_rU_Nы,Qœ0y*/%W̌Ծ!Kû+e.G1N[/kpYpxA$ .^pq` 䌐&3Bbσ"L>^g?K%cMe7: ދW}ڈE׉Pڒc%53W~[\ln Ɓ;>P@D(!zjWxO.)MP;xHT{@rn";t@ JɊ#ut cw?$pxi`MLuNqd'zԑk x]eë5薵y,Y]"xb/y+#Oi"aPqApi,εb^zc$]-cFV|M@ 9C4*u1P~/)BΧW2tj7MCRygȔ/~[2a0=,@+ȆG'qj~)Pl=}k|KUr}nޣ \gZp\}F Pϯ5g"400$r!+LuZZhUO|JZT 9`JMQ";8 Z΍:bO).$;Uv`aYǺ@гG{ eI 1 ;\$&Đ&g> A,[aO^ƱLL+(.)٤D[GmB[WX!i*X3Â#FA!S%Aa;PNJ u !gx!`4'&7p!5>1P$#B" )T {wZCzI/i1oy-;hW~?l6a nclHFskJiOL[OGsk;ݕ X,+p|4I ,Ev |!YEV9?Άs*ګ !uu-=-JNڗ&]KC^ܥVk@mkK'\H #I]"LXsnË)qn<c%!ޏ2DBmke\7@C3tCȲw /QW_*LD4v("8D^zݙb rW.q䆆gj*wF>}gn惌pf$5t|5Q̣?igg8v[؃Ǖr3MļYğ4ovTbJAĀ\f*2 k,r[?׿FoLU}tHA=7sVm V007k7.#\ ꌯ6S8c)8aB0$(qf [W$!˘$sCYS؛4}]t,Lʷک WNj [MPd63mgdI X,@ WMpH0>_; `J 2*X% qB\Ih}FgW3B:c|OYkk$AlZAX`25%obޘ9B3`)alJU:T&IL vwJ|+nFbU)%$dIإRo$/L\+"5oiIԼ!`eVtgAAsO3ggI`<ϑOTlz6y6h})ɋr=’@wbh) 3DqT4KB=Qa?&Kp^c{x llLF "9.bgHBi7kLj3[<*&f:EgWqM~|cݰbKXS*`]kszc7?^Se3>O'=z!'-~}'.ui{">^I>*]9ƾ38hcLf3 /͘&+;O?a=(!À fNjׂ:>Z=޻R`9{ @(\ҷŠ8Vm_uZdGivRqy5࡟Â{UXcUB<fSX.&޸JqОN]cjs DiY$.|zu=8JR<%HJM_eߛ-XȆ:dG =(=Cu|' O.*ijGS,";#^ᅏ*\-M;zjTr ]e!r>gh)=< ?b'U9Tpg`iu$5r  L,n͊Ati-Lht!Hkunq6GBfF?jK*ONdl-GQ#Fm) %M(v6#\r,?|Soպ|r5\!q"QӞHamP+QX-1otWZJ$ %%N$ot:ex"b*Gm–gGEэ$4$Sed lW Sx<R[uig2㮿Zgw d]wv:k3Bl`[,F !~Pj xYT@g#-Mey3}PZ2}8R 1s ř,=Ĝ2Oa!\Z`_- hCc.p4 ^`cˊ|5;-XRA>`H^zQFY!Jn M@;2˶|R>'ǘƓYD;ӠGsbKúu:SCMu_ NcǒQy-K-.zܦc)J`5&̦ê0 Y_㾘ƹCxGZ hZRX=x;NkP~`·% yZt2&ImP [z7crC;9h]2Ϥ+j`˄;}Ӄ~BPp)^:qЫcZ Gz!UB/2m?qƗ;CҺ89-4!ai 0BH#Yfr+ 3/o;ۖ9;R)sER7+1tQ_l/O%8fwoDG΂yXdcR!)4F͝B8caQ}Y;rQstTcbtm9BL8$ɣu>Bfmd/D:6t#e}B wG2J u@_og ;ۚI$qiNQg)|iyCv=5TI-87K6+yHn;I˶iƿGa2^?'l{0a'1TW}DS9jNK"1͌T.>‰ϕQNkoS>ƢT1طEfbZ:ve5{z ,Ө!z$#C3xff}tI$dQf!:؂ٰ/b{R&._V8JO5HwO.ZBMЛ4+z k5" \Db J +4EwO@Ϝq\ mwM[Qa5" 25N6ܶ޿ui^A'JX}^wJ廁;&};ɔ%@ecb}B`48d(j(Az߻֒U_.us˅@CY7 Si#/֡C M/tU9-epM!]nweᣝDE k9n\L܇1k% " ɽT+ڝA]|\iVI5G5yuz tB{<q L_ Y/IJ!UE9mX@ΏRsJJt/ PUq Vf@X0%[ڒ-b{u#m3"IML|䓸HPÚ0,㐉 XmQo})'3ڎ 'H]ȿ;Tm-ZAAx_Rve hze> ED,B 652#Iij#*EL7JM$N&2Guw3WNZo(WMz^( `o{O˝:[~Lp5$H]G?ŞhQƘ)ܼo' -l_`%>mT2mu#j&#֬8R[An:I:}υ91Ӹ^+Ӿ ״R6S~Qze| :%ܚq7; r=P6&5l>4WҾ EElNތ̦ސaO0'&v[0xrf*  _U/}v}!l gZ4q/}zͿ$Ac],q/e|&x&#DSMS)J?`-oؒ4qV4 61MCZ_DB/3LR2E߭}B>}'s3"GK^8 ^^idLS vC"WYG-2cf\33RcI~ŷ( "mh5c1ƿ,ĖY0Vғ)'( F ~3sd\Fr475t5ۙJa.(5_JgAFŋx Lۦ<1RǖI.Fܞ#̑Δ5,Ϙe_3^ƊS8I05wL?hy 4kP ~c3 CO$>r +:;}?|ֵ%fhիi=C 7n[F@A䌧 G~/Fg\'l]MPRR 8 BNԶΓ9`hdT)w_&{ 9-{UْHp1+ԕhJ'o 3î9 zer"ּ>XXr? |Hzx|__Ljco ox44O5{Zh@[AF#&}~¾6m3, _ x>LrGHt0v iק݋} ֙i*NPSBuɌ7|':cWi* D՟̌[\ gTqנ G2;(3KH(iPcLQc$֗Se -}YBm/?WS=1ðAjI؂B`:gyV7zϷCR :i%/4x } Nrˏ#asSd P~u(-?a^3e Ψwxj{[nj+-9-GeP~4`[Cn'7*1^7;DEj&1>C}e֧%ztJVOf N"Z1IZ.HF+Yɟ(˝{5 eo<.x 5SҼ6UgØY# ReȠ C-8# Q╵?z`:ABbRcMCԹaj^ػvwJ^j/Ї 1K_ /4sM_%4u8|ŭuͦj1#j,3PnF at&{:0* X8L(#nO%kǞLUZWǓQVhˍ B0*I)9Ipg\REE;ψ( yȿjnGH] {l!:];H6)^U~@ 4] I <6RY3='M{`E\nvsy4h]s,]4 viɎ9x,NB!GY)c:ڻp9<EP(mJK !^/#`3M,zf'@\M> f4<ت u_[:TIDrFAڀ 1"Պ}Ȉy >T ;ԀtMO@<]eلU,x5] c %Ϩ"_E.:һkb (oi ʈz(uS[ůy螫Rd9+2=Fj+ln.oG|QyD=lhE=5`a^SSsh(Nup7-6$3`*,O|xLc#|ne?ce064MxVuݿv2RK U0w>hg 2~ >Sn9|M^^YEǃXrvBA)UYO]Kũ)M#̎&s(q<Ԛ]y1TaD*֠}a!,FC^(S;zV!Ee7 y?üǨSdJɯ,.߷5mAx;u.6b"qC&0s1UƲIpx-01 'kuDwdHFo͘[\.6[A2K BMZA\ -fDܦMp^qr|;rw(({XNhvN@]3Rэ# Ze5 x.{Hր]$s[0P7j{64x( k܏-!M8'ɮb֚ -kG8c`l 1!;h8c! xH*ߏ 6_0q6ՁrԳV;4a40aQh>Ӯ[!O"5A11,T2Q*~< 8ؒB19H,jǽc~lGMH>\n`ep?C )WXϮd}U$KzVO;% gtMBi6Yʹ.~41T "莨R Gݨ6t 7aãhҎ(X}?/a.w!kRx-q`zdB-%g9Їhuz 6^R-k;%(וjH ]0偒Z +T碔ԧ+F{oO.HQiTPU y'h!fςzjɀ襞3kVfrr:m̒P !&`p[\ wޓ|֬ltUt_~՛@|Q 9F ,598 UY"܎YM .dζޫ`˺h MudCa9Zv +|AuFߟTb^(=Gnvk+{dA긺9S;~h3.YMw`d &Dȭy3- |bhk[BzL\yH;cS!.5gVR2r6YB˸D ! R^ .FJF(AY,\X ڒ+GD 6;a wnJ{;%Sfr_40~aC!Nd^ d$=p:mcQѵQξxT頓*vyqC 0i$ )=| e2`7+# h)OTdp~kxM) #p5ZA`9; ټI{޳yH?(2j/D3 gj@=:=Z}lQ"޷:Ij۷. ] nujy1s+"CxxmOhٱۏepʷfuGeQdQ/`~0NI,74җϹIst;bU0[vu`4ݩvF@cI\?VԀM1Ǹ5m`vlB ڨ+f_UոޜqNs<}M1 R4â@Eu>(C/pwx(:[VOHjpKJw~HSF_!6So7> &1W{@\"cSϱY{BąvrV,B76$Sް|.[WQ'E3f>KfmDhùY$<| ,!RCHӯv9Uk=; $0ɘT^pAD4p!ȽEcY9Aؼb~cqD 2x2Li>7X< 09Y7&lq<Mը#^;D=2 ]W߬9)o1$peZBm 'ۯ1E~Czc.P!T[3igPc ( V9Ldݳphx`쪞j/{uܦ#clJGWs@BdN+1Exq@(d+{k"fL7^jhv^).Z5Lb6v[iypYYjI2=DV;9 ®9Hn7o$Ս#Rl/G)GmP8)ڟ86s`yᢴEDShُһÛԿDnӅJYDk9vwvևG1 .;>R%ʏTID W~+&.Z/c-P{/x~']}s, ¡K ^3kL%{!ܜ^-{@ՈẤFi/bkPB(>߰+>I0>kZaJwxzG3hraK1 {c40jB+%ZE%ۗæ~H怜aҧZD0'\#Y@KRX Cn;%Ϗ3u 3w&wX%@؂evG44eQF3G##8X!q1[  ְԽy(&|U y&HhMCrSoZC /&C]i 0Z1G6Zb )褎2က @̺"_oqGA?±y_8泄{b$2Ѵ 0d>3-rs:9f"8wWgiCqV dbg%?{Z>#чP߭8EF%)TK~ݡ@vSH XrAK-b\O9;.`QYTRU&R[yhƠҖl=$8>]OF~@ ?UmMC\䓲jSJޓH^K]]^L֌fS8 rÓ]i߬uɸUȺJ b mj׌ K2 wk[Z_/c?&OaZTiϳ s0O~ "glKDT7ɱG 6U;hw_4K"-XTckiA1AAVޘoɩ^"2(IѲ?tWo./;|"Ɉtz!e'y^ǩքoqly0ZG(Jo2Q]e2. ~ZoP5W\!l3 EdK.]VKBϭSxe2G.>bydL5voNs Mc*I[ Dz`*J&FMH~bdbm| m1blj2n,0l͸ֿ8 YΩ=̕l@7W x_u$Fnpd 6X2n)㤍p)mF$G>DҦ"\|Q6q>D> ʷO;dJBK</F6Z rF?srțpzcAmXasy5M<5@ȇR܍F1խyY-*X4r8BO#-PF#YÖQ̫ml :u6[ؖ#  u@iT rĂ#fgi*dɄ}'É'jo/f ہT5X'G(r0itć@{S(),8M4SP|U~~XR]! *~ ;hCMh-^VXgS7E7>zw kC>>{:ruc:j;5I IaqFkRVt'Yڑ 4A<?OH$J8!ڮ(8J½Lq&p۔&?:}ElGbAϏvfZIB0 !SDh3UHsTזETfƊIW@̥!!dHB6Ґ3nï#HbJ҇&2Ri0Vgg+&hCwM~e~ŽiPQv ?z!L2 )}i31jߑRp_% PDaW鏭Aaa0o5/6)s^l$9(TeBQYߡș:0Rq!Mv*(9K~R4|r+) ߧ6N[(}5^ɁNOҎ,f6Ib- g `3-Bڂ5?b2[""}J!H}kĦp;U?USYlH"TYI/6|R~$%D5F tT۬#>UgnK6C(P!mCW(UeA[ Q24'CFMˢ.?| sd+Td6+w. ˳>c>2nQIRǓm`ZyI3pha\39k- ᾎC{0\c$6Iےђ{5lyG@~)IsX2RUr$: ̫3R AۤϹj! lvYḜ2-QYZ \~8F`8%%>6jw0uK֠nӌEDy;}g!he&8.)c3I Iƽc0`~a[a/S-f9j#)-lX7PU:P8mw9oNU] 'k@ g[fb`!Lc/}Ct{FL8D$POMAlf=/g3#PD_rޚ")Z]fMnu0uhp5ym~O߸ $`5 x5dH}}ASyPA`/3dvR3 >)nL5ԩ L9Ṗ$dK HSc E 4p%HJw΂QX 䝦&"%,ƈJnbFrŦI92C%BlYCIUg3qE@ܾn;j5=tl:hݡtφ6Y(cy^x ,T0*#kft{s';5T@592]`M +`laΟjoJG4`隆'r0;/l_LߢIq]"ѷX>Ak !?(4|⶘ضTY2qx"R6(Y ^ vTFp/sϬp8j+3 1d] J-5H*qa88rEJ`~xS2jVO6)=\ѧj8,Mm$6.#KZ[Jѻ&Q:фSw\Ë͢qtT,O a('3yl_4ht}f/M z5lcuPN{U8eͦJOѨ{5gvn\dZ44@j=P azL>B %C|pP{/=D*[q><zRIsSFH+_5ϣUO׶O0 MԊwMKO.LLx_oc QŤgk)bo c1;Q2-c8RW"KCk> Tbvmv>lvם!`IDX?ЅxRF\^ZpͽeϴM׉*PɐLI`~Q&fSP1 ֏SWi zާo^W2QBȌ5_<"N$(-_jr8Nvk87 `>s@sea zMJ*w=-Ǹy(vWB s ~\ Y jƔmŝ^Bf ~ k _= `,u)Mc7_//s&zP4gģiuoCT[4@pSkr^7w)+͗z<(f/&m5 E/Cu伫Cyflz=A+6X ͟cK :mXX>ii0r1[MT|ᄧ3N|cUF@-VCe;(2 $E[ß #)LoҠDl0'b^ռTDjGOvmQ3/y<0s@ r3pp:QyF@`;/ŮٯOGf=MaSf[v(!`Acp.!Eۗ@6 KW+k~hd {IFC3~#!,uiK %>N]k@ۜ*#x ב=uAJH2"[OyO\*5m[A]}4L{ wd{̧~LI|iB. Ǒrv0)<I^x 3RMLH3F_4;*ROf_F@'f7_kCZn4(05{RS\ [X^9ǂu )_QsFA"8SH5ȸLk#]5pT $$GѵL𬓑kooYB~Yv/)(bqȖK%20XK (t8 GfsͿ`+#}·) zvGx,`r9ngZZ:=PVx.]@ZgJ mi8Oۣ}7Mç?qHD{u΢7M Gwqb0aaC.6q~06tBKY= ׽FMETfo@ >"@ 8/;;aH4pcyMHQ#b9ʿQ G>5ւЎє۾^jHdáU|{8iA>{$I%f'ae^o?+%ĥ pG)d{ KOlTFĀF{p+q7Cq-nR$l*`#҈ɷ]1wa\~.݁T FD {}p-Lp-`|u8;$FOU ʬC&'ttSry`@}E;ڠyܚo2uH4n@xpMZg Q(kyʏJ):S9cgk4ѓ9t'WCy|a6ΑvH" !ck/D)sQ6C:{q 9m,XDKì[I e[ozu k&R.zqJ eqM8wAiޏwJ ZE_:@b-x yew4G>*s KF?9nQ^x4a@3POn^$1o}S}c\\RIc_dNeќ&ɭm{V5ٱ3Ɣ[e1_˼~\? =Mi^t %U<9o󼜬=!vek.k*L Mg j:cn}0.C飇Iܗs ț>'i9R@;OHH$e.`O!^QLs@d 7k@1s ({y2q n+ CN۴:ɴY kYbC+$o>ޱbzK&VT=4w=b swqT9'Cmc8Ԭ 1)vӻE+\cM??/:5ʣ9@Q ErYNC#2X*4 $p|Veר+\uBE\^r&L։c,wbSOX=]5 _/ib*iT|f1a^9JXלfaGa˲.cvvB|r|wY [V^uQ8&I~p<`@(Bюm"ߘE]'G7{eHn|u0UͺBr%Gg2]_ F} .N_\]nlnvFG a`dɈ+S%-9$/z. sֲC-Ή԰t_ݾ!R}ɽ]YxxٿwZx^u/Rsv= QxzUuUYBSW$z[itʴy71c2_́>+9dl(/W&pU/e[ٗWk*jo@avZg P:!Ú4&Fݶ_ Yx$v0W0s2LT~V]妙M . Yv'Y;c &>Z8㸔k!NA]jy|3_\8X-RA$C^Xѵ:{XcgZcflgaӓ[jDۍU؆| w?bgqb&4GÆpoSMQ%Ӌĩ1aQ<ʪV׺H;=6};ѷV bk`)DH+Izsǂ,^O#`S.^#ۘx.U@Ulq@FG@4˱yƖ&QXPsXmĘiEIξ!J$5c>R8qVDN&6+>(tøZ`Ds?$/M +t{qIsFMsx`azJ~lclUp9E)|f$w±t$֡vhf/G_fx` Yi>A%&ڀv#/|!TmAg#8?=Y-Mz[ {яOliv>->YRexZܨ}٣S(V>H[)ggԼ^h=TjKf;J2IeFVHXlJ\y͇wJ &u/N3f?6bi9 $OΥ6yfCO*+x(g A̜O6.gBpRAۇ#$#^sV4[@&xXl~)IJs];[cs1'Pw 0E81ɥs^imq;nCY2_@8/7 3^LƲ4d_?ɉ}Ĥ{ru8h;E'Q<{Y9 [ 5ԡt ZugBċkwU0}ө *5DJ9,P\$AtIL!<5π ݲK>nP.yY(дMG_"\Nh<8% pd2̜8„ *N ф[OB/s3$U( Z C7L5*d 9Պw;VW߷sO-|N*KR!5~՛3V0㞾 1T>ZgԸ{Ys sYG!u_zKge$H[ZNꂎ`- 1F7S2~R q&Rql%:Mh$ CY-ךE.;c9ŵ[uz(I(DF^؂]Jri&ۺVMyO?rEBX5F`W>'(/pQ}ޒG݊VRNMt*'/s^βB2!ziʐ )xc!W4fwF uѺ.4H'_coΪBWQ8ufT@Gg2$>1hjH'3)!R(#P"_\fMd߽3wqE[ ~z(F L?b:sNoK5($GZ**EYuE|a!rdـI֝1x)5Gy:6#S^=_@t]yJg|7z jJY2R#١i%6%͢5ЛiX,gC3XU[aMři,9:޷h0I2Kb~qľBRq?ˬAS;@ _%K=Ɗ+_!1Z>caٷ-.ɋ3}GvL*HSy~e( Y|zVq5i +:u 1(9q,Fgv G}-fIʪ'$UyhR <U/U*||eɆ/ҫD u(TS~kjw`¼Cy`^MK`H DQ#}wrGJ1hKQ^ CX_qR.OO +G8xYpMҷqJ@v!Z.5vv=V@7_ͱfz6 2'"p ~7n,",ӷ`P@ 2 g=.VF>3bz9#wԈy`uD;{P.:?[L#b`n;-'J(!PUҹ|( _gS6^IecI/H2= ު 4 <& dOnP&PG$\ sʜ}1vݫhM =p*jqp|>4ѣ"y%ӊ!2KOjhm%u shSWj0Kص :X|s\f_8R)x*F32&AgW+|[ȼZ ѪşVhZ/f*F!*͠-L8Х'AUaDҽ 38Y<] cLE 7Jn푏2R;tIapiVw[*Ur!u+ypb/'o4 dG"/$}!YЖjb1:9ܾwLYr+ɭ(=NE7T9 c=CiTV ^ X?g/m1ƹ*>Fي@e"p>x(8K0H›ԙt8%,)C .kF_U@*,n r=r71D%1wlЫ`B|ڬ#iYu_ͼE7AyM䋯uЧ$ٮiPb.E{kk'ƝVLQKDک_ו@AMrͫnZ5C?ؗH~Rt*iFB.zhȝ8Uq-a mǪ 𱧞{ V_$iVXliuh*TɑJ}̊vcn8u2J͍8ٕiO\w?H}DUa/IXC_ozFOsJ9v Qj3(RUȵҖ<):su|CvYO?q!7DbV/ǛDtQRk\U.Hx:gan ks{a `\Fw$ycStE;fDkȌ>۷WQ !6h]N;&KHS5]>h~xPo yа%8U}{Ѵ]+OrC ?No.N$~p5L{o.U\ .>0H n~(,V0cTSFAIicdi3u ACrQ; g nwˆ+I+%Ơ :H3HTw"/eAZѢUh4P+f{aN4mXmBaM۳@G|\!k@q2?<7#\]wr4J߷b0>|Vv-!o:e=Hyq=dNZ&Bh[Ղp  *~3JqY(#R7V6:gWڜrJk3Lx3+4X)꨸Ker KcCM@k$A0*pGkokRzZR;] HY= =6!xNvmGV$=;CF=_/i8;]gjZz>s'9~8"$j28J"t;xq~D=y [!/f?o]9\\7i76GByueK).t<ht)R(Zctg>LN{-k#*+!]ޫ8?7uAzeő֡߯P`ܨ[\Wl<cz@[{`r!Qo0A0Uox-gʟH>8#4ɖ2;u9"k5kQͩsh=.02w/U4PfQRA=]~/"ap0Ahˍ>&/]\?> ºu&|M @RET.y/@8usڕ£pf])`gts /JG9xIe |%Ea lP^O`iӫK`4ң$'0K -/-ƫUi H_XZi`FhAP9&C%3ꨔ!V!ސ =U4P8D45Joj ݂mz`;k X$ywiͰsls83@&OnEܼ 9>Q Q8_5NB,h#eԔUq7=#C.Twa♥Y .Je0Kii oQCz!A~"XF ru;FH 8Xb9&a! AкVHH"x*nhU}ݘ)}PgmTty߯Xqx^!6ז zז^9J:J&޼ׯӳ,2;Lo9n9V|Z}D8< @a]JbÑvT|!|xd\]B1#IJࡣN)T涖VTϐpC9wz:LMO%A{= 䬧Ɗ-AH{FDpx(jTF(?ky3|" [V\N]TEvc)Ƅ? E>D.ucfd+e} ~8NF$F!Tn(7>iS(5)/Cp n>eo`1Ts}f'm^?ZJ"]Oł;Q>^9 RnʯY'\.닠m#qй>oc73ǜͤƻt](1X(+_X;꠭2YWCbO_htl6YMa'xLdj覿OCߋ MDŽ F'|wbј KѕS/vZR,]]q!*V*.%!\%x&oqAWl ߉ 7g1g <&CǸ5kW'd^^o[A8fZb}@d+0tȂLTX7sZ MW[; 4CwEf]h_=Q0~K23T7e23gceJA, 7r Qϳ#W.ݡ#l 6OwoHO)LG#W0cBI/o>)S=,R:iP'#m ekfϭA  O,zA;8o![Kbꂏ+9DgyuK&!XҎ/sQD߀ 7Yq{,ɶ3LHe|^JiR* Rh_cLeʒ9J}1I?d8 !M* X*`v'bܲA>Ux(J8<;'HQى_sHLG 0+NG֔;TN9̍̐p{&$ W8vIZ}H9G'è(icZ$5f,q_o_}ŠկI^OجG \ӯ\Ǯ"|ƒ%eWᙜlT8Ŋ'?YRoI-J~mkŻ.B!o kV2-`G݃i41rX쇰?>4 ,݃GbH|d3'4{8z+0RX7cV- =]>oLhXp1zY5 lp$f%L] s-"OZj6ވA9NF@9@L QJdLg\OR͜o<E5 WHoDzpmHo&tٮ&EhFb\='XWĢnf:bVlЁ $AMR&+ۓ);Ť|p\[x~$SMWٵ=9VMk)߸|1\'ԾͪO~*׆:@EأIwI(uPvns=4櫬i'E7uj}Sn1 2gX 0L?>AZgY_X;c _ C!X8W`Vg{1<9f}AP7]_ZE"ī o*w ĥrxJ3s/GR\4e}-ۮoD&W@Of+X]ӽ)~摼rJ'J!/=>/"y_d\+nsvx.M[wDjK?e`ly[4PDReԨ{qٷ''zjMh2/!Ӷőf)GyJʘҡ?YU(L E6">ADaLK-TI~~26R,ެsM\5Jn!APl y@r=i_~5x*}xbyKj l+߲ؽBBe+_8NuCC%$>8?Ck >._qvΒdE;pE!eu{@fJR%wT2j6yYKg֩rjvJ)v m&祐Xzrr?sP{¶gۗj)=i/A"D *ai߻V+hW2grԫ출Htp[T*em*v>ZQS<*|@ JWj\{7c|`i\OtS R4!(P2)ܭmv-˧LbnTb`>px2煶Z9|xfhS\,vĦ__]jmlݒf.V0S6ZQ38(&?$Sɋ$]EaµP@}HI+Z]S۸RGFR;rҷ&jWb3a^B#lOnCT0~Tֶ̞N1W}pTLJw_U3*0+utU_[J?$'ĒP$(e60$BՌekIw2 vҾxJEZ8Cz5SE;8XަR={f:-xR;&o/8NKK|7bo tWFۆ&*GҤt{"zsXڡQqc#}i@Va7DTG*`>XQ[⥫MG|[P H%>8Zn-DJ'2;  VMJ4LEr S˅*ր\r9ԝU}I4nknWd(t=uK5ϱ2dԀgl¿dYy1- Oz}^CvGQY'+fYdZIJ5JT+twIh_:E‘gN} +^%zr OgKЊi,г$SY/iTe#\۾\ a0򾁨,1Ga)3BD @pJ1TЯSϸ\e (9 GyE~2wEϩ?ШEi\AW>3d>H Qd.S[j9NZٶ? DAeDj3 }J`HkOV>k BþYuw/#IMh/^[.oҍCl[TO_9;;7ٌ`\v]Iy+Fuf}9 !(9(وӕ"Zmk)[}Uܰ ;I`?l(M\ 8ȴ I?oBuӒ. fpoԷaYMc]^oR qYصYCS8񶨌Xß1i!K/EVtVȚ8q#{j9 5tEMtSj-(ufOPfh)`SϱI05-T*oŮPyж> ёAZ[tN[:D4[V8Uy~Ќ[QY ra ka~WWehr.G+p9Y̨'V)VIF5Bg+~U!e&iM%U/ vt`h9.wUCMS!Ÿi@5UFM6 yCXptWڞœ?^ z%fuΌb,WRAG^2jc|M)`rcՖ8Qb. >0G}([$9rlҪTP 8B7Qxd2A˗Elb8^B0lq7!~ztAxISTw2:-Äݯ䈨QQBd7oy)a*uKBG00>Lc&/5*"&csf a/*y%?+ 4 Bg y6LL &2vX֓&*l"ݮ{i" K^[lqjҌ}*qwTNmjG쥩6-?﩮*/Y*H)a8t F .{FA`3j9Fx@!r\5OȃRɧL1f+bZyE!VEtn9,Q> C Ip$uάc ,z)lPZؠ@צK#5>'oL Z&Smwsk5+>c?30܂ә/HKjJl~\D_r ރՉ؋ybA>c˫'.gdf[a%eFeqުs*t/ڍC/wn[>{CD;=bj!yz!:;WOG0SǀIDM .ywAYx #_ȷLOYc-ڇ>n+V h4^_ 6j/6ky~:ibͅpSrblHfBU;]:k#B_ R +Khʥco@.̌w-E"-|*-mDfɑp}AOq@S>-B|H!fiKvF o&bt*ҡ:مdw9e_YC\:PkF9Q7G%5N*B9Ru9b>* yբCՓOձMvJǥєH]0 QUC$jrzN#uf5ύ3&LEbS_l5&[iX͡s}TrPZtj^H=bXAu}s! ީM ,g4*R6rW*$$-ޙC5 /((l6|Ψ;F_oܑ N:N);9t@T?A;g-z[A`bY1ckq/ʕ5:#Н7Lt~._ 0ez;8&K\IR>ZA3HNZvA [V?3τV&C1X%X* UiaEy7Ѳ"M?"BhLlLZqqxԂ T,G3vn ޲r_E ڧxG K9C 68SAHϡv;7Y9k:AZxYA|44E}"(5Ub.1:yM7jZ6 O6ۓ,}ڏmGQĞ6B^<跖wj{<›^mt 9pܛ"m]{6 p}aGQ>}j:6QҗiieePpƥUX`яef΢&,[* @ֶXhaIc9ux@va^|¼]aHiˈ:_:a86dW¸UO+ ә*H!xYf54OqP 8+ u,Xio~1 \?yQVFb-"f I=J<> 4j ;ԥMfE3!i?H !9nT ba8X0R?OD(Y5 &RA15B/<I֑6u"$ZiJKbYUUh),iB ud7?$B7}LY5H'zM0j9<2.)DףQ4aBۯ#g a:lRd> o˦9Lɟ· ="tr0 bW/~!@Ƨxx1aYdV/N3Hpkk""\WЏms6 c1TLmɑRQ>֏Gө4 3*&_R&!QMckOҿjƔp3?C}[Ur^q\\h!ڻ_: A5ݛ5Aa_\8Âb&-jAS8$yƚL@Vъ%DW`j2FMѕW-1W|5%Of\>+5̼Gʴ7BdPoK/b#=Qޡ3 ^xk-B29Q%%+Ə7o$|kǷp$̔Nޭ ԣ47yÝz;MwL^oH]璖M h Lw0 d%7;;0Z흲AC/hSiW+j9-DŽDt`”oa>)O.=U{%ж>:e o媚wy^>P(Qhޝ,A γw 7esᩫP@A> 2gYVB6z=+1c,b^ 9xyj?Z^gfdïg1b.?^ ~`> _DL¸Gx 5 C\C2RdYoE!Mb]n)hC,W4Bܧ=hCu,])yyVWABhLb}vBI殅%r>`bGF+scAնy.R34Dj]|)4!EDPiFcV)XHG=(NWU#T["L@˞ Q{6\݂*!*`Fj45{η6v;}:55Mٞ|wDo}r2ެQ ~XOC~ZVɍB߳jĎ$ "C1$ ,6(J2iXYKbVlȉU9iaw,mtuS|Oہ9޹c%d#9[Jyq ;z/A['"U*<1CɲzXУD[h""wx8iծN1k~AztX6op%TJa `3nF[#yY /бp!0AZ60Ϫr*B 3I}Lm bi':3qr` X^Tg8vW; j)E +M|mYrR:8M'*ongn?L'%bp4T䞛B}fO] |N"brP.0ВGWD=@s?r]W,l_RƓ/h%z\ Cy66g DRv7qy.gQE󐕑oUzJ5U(Qg(i>F@,FW?/Kem#of%sl sK$|Cv07ǂIX(_Wy=:xшFӀ@vLEGԶ8J|i2:{k1R٬=ZT.p1y2/S~dBr$MHnvXU}(.hH+K%\4ce g‘m9̹QZ}OtevZSR\b:pa @ P ? F#_a^CDz_eY LݡO5DT0*@z+ІQ*AgfV, qQvUg1JM-n0;1^gɲ)\53DmCG^[EOqD-*."%"V˷N,8[&N}.Wt',j~ ~ hj.iI&Wg87`yx\JǶ)@9E̟Xor=_Mƣ߁l"kPxpz uCśX7 l8T,eC3L/QETV=nя 5A9h3?w*[/=rYU'u t9NFc tQ R14VMtȅ$ Eʰn}rCn;7aKܾvỳ1;H6HF3Y`՗97WG16SroCZO8_;P-N&WiQ*2X?p2SN2.`jf|m j`@X&hVʧUxw@?We΀W.so3y񮝕wÿĩ=8ϙص[vkVD{bZZ{4#5)*噧1"~~Ơd ll`fgӢbd9 ſZ7߾!cmɃ4s{; h?sÆ"ϖNk7LwpΏMDCA3bAVN0lI!KŬ*e^! XG`LOSWgy8P!G68-5.hQJkNzu(_cJfi5fzS 6ƀ sd!j$hQmZQ1ViOҗA&ExjW3`^lYdʬ#ghѳB}9Kknw\̓9wO> ͌ZMFJA9RA@&^k1뒼@4 /2ٯVA@M{YmaҏW\#(o&U8HđYV`+JQwFqI\474⨸섒hfNEݺbΓq'J}",NEsO;"@'԰TXQ_ RK|D&+@ͼ b`uC{??[pެ "CdN-*#Ʋ~}ehI,fɧ|J2C91?>V掩}~2Xe o1rU*3 gzv1x7p`7qsr4Yb* <tF/>Yn0$W'Swe-AQ@Q f6^>; +1UHDH?BR5o`SrGc:EvueͳG~J.(?e""2sBK& ;S02~OHGQ4 dΒw󮥍gB2bkٲAU{Vp!e 3wiҴfF {{D囌q]@+]]ᘹ׮ 8I1X.FAM]Q_?mIlݙڋkZav0u@ 7Y0`_.xDUp#(/LiG]NyQA9$-S_[e+5= + Y. V'C Gu-=T* v. .7@۔K5JUa,%.Εﭡ$Ŗ"=Lm&َݥ>Qx%̇: 3jgq ZkkcT+']aT]o{|%4/Sڠ*2,B*Ł,!LctTb.]"?vU@-I]57d]8yS}hj6m#Wo|LQ^yA"#^fN "7Oݘ5D(60umO,Ӻ[mm pQo0CD0LEjcXh|.rABk2KT믈>'(՜vtJ`%ZA(.Tu4 Q c.9rY Q^M OE2PPBAgI)*| Qr @ë$(@%Ba>XG /<> BAhH=:#X/aܦ|}A (-C!= @"_ЕrY@XFhR:>e BjܮC"{[#vJeRN7<%6b@0}wLGD%FP?n+nzxy =E21-p@ YsLk.i*"~a.ۑ9&0՞Eᐻ6$}( J^ꌄfO Y|Z1 tK(4? mx XEF,Yk}^B _, |_0ũ GkHJہ='Kq ڃ'bB/)8ht&@J#}im٫װ؅.\\Eyڂm$g~R[ x TpL/ȒƋt?zJ]ƕb7)cMn2n& 0iCb^[ARutn3Tt `\vdXWSc ʘۀC"w3*6 nn{`?ƴB335/u()aҚ}8R\xi@7U{>|ƾ.lVDe *Iu%hU}$OgM+ޅzovq Uz:aM]\~|$7j͙WthY h#ҧw/q> H,mG9zyEg-Z rEg2\\.2 y P }=H4/{W}:8ۂZTRƆꗳtr{.} ] gcl? pKE4U) 0#U P{L&9w[z]ݠzѼKW.dB|MLÔ utm,}؀"{dkd̅dA|2guc!!EW8k##kƾT-/QNCQS~Ḓ/aK& `=~gIa‭؋W1Ǭ ވSÚ>ݜnα|"cEK;T{`2RR%:c KfQ]^$殛HEd sHm%|F,H@F:0L߇׆/aaĭ*vNÀ?>hUv0m`DRx_+z"(i&Иկ&Pvnf6L_</zѷ@H筗5vX`#|K1ذ5|/BX=}x'zڏ/f T0v 9a\':zy9`Jt!. A$6J$ex:+C f- 7 E$BzǁӴ/ڼ@_4=8fQ2 iu/N_& EjJ4eRZ9i#k).8Q`:I}q 7C N,jrk19.N>'z `e3TKڊ%Cse蘥 74;*_dvGGxVZz .1uK0AhkX>_4ikxƍ;7Ī^Qu'AxXdkyާ| L=xL|_FxʺX/&s+s< 7ɈXL_;$dGz@^2 0_%!rp-A6nʅkE@t#WJ`״p?C[\L7OzNd,4)/քCJ!6ԋ:J=}Ȝ/KZFO̺;#2mNJod$FJ!a3йsNH${Vni%E3L@Qg#d"lSy2L Țh Pvw"W[hղhed˃#Nd;WFRMWɁfIpݑW$I 9MhjvIsl[|"T^=+z_ =jzªvEpg$xt;sVVB!凩 E\RTDI= ֐@?ìW7ƋLgTzZƌQXIgEw^&ϵEϘSs:'gԈ̀, ] wˢwKYYZ$+,B)Ҋzӏ; @z^8zj@+g&r)u>B'6BE0O#J٨5.ׄ[rq^Ú8T kzDD%H?Pu;4-an7lEzss+jAPMҀo['|٣S;PF.a~M@YP&Mi &6PcetUXʞenK5d`-|zȃٟM2}+b0"^yd3gUs4i#0(2/+O0p驛Qj?EAX#h}N'ēuJ4a)>~j"J: Q&̞3&G_" ^M'4?! ꠜ2FocBΦzɲ\Vx$9oѾx|r$(;iu^$rNKǸ?q"DŽys}M`*Oyẜ:%x,adDX=2% [_Dj(c]"a\D|-4pD`]h d҅fiDJST3zb?m pK$ʀ*&Iujw=&7Ta<BY^HۿJώtVXQ +i0[^/LY%Pۣ?5kyBCw9gOAVG';=Q_RxPH [Ox&ˢ䷾++Y5#F2730dk3B} I+ LQ++עG5>1.gV!{]!4- kYRQ%Z9y9Mk#)U(^ |4qC^g+`=z+FWTYm2 54o#,eMn/!>3 K,bcbSJ_`+LRQmkVs~Ll=wy,˸B*)~&^YWݫ({4Z=VdA;bn3C-k~C1ȹjcc72gȬ2u$7JS zM 9h6UYљn%0ҵf'5#e%`s0kWͧ ٯ$E hS+]JcR[h26?]vߑ4cʇwPXf1ܢ:,ŕ'iBO=,zLѝGu<^jw̭NGSg2Nd-𜛙e<{, 7:#, 6)x^g-S_FC[d@ W&}{/(2u'Ɗ}IUkn@n%KS^w1C.3ePn(4 gU)=j EI:b(]` }6Wo*J'4Wۙ$iq޼{|"㟅AjeB8>啅(rO5NON*e. :=*S|ĖYJJEt=mѷ-os֚>k~.e/M옰9#$PʗQh$)6aFIpnǤ0y}lC}6|dm8sYsX;#7&^3l7ON>Tvf%=ZA%qr4jʖyT0-'$BsGa$1zӆBC#j_@W<.'c!}lPy_9pe63kK€CrӃɲA5[Vi;>Zz0#EPy+^X'yH'BDVA Kb#T#w+}A`; &F޼ad/dv}1+[u[Dnkmyrh&?R#u5vS̨`Ԋ qM*+HظXZR_'7o?Ʌ9 BT qMԒz*1;G~j;#{g \:{!Sʭ+OlNB Z¸_IiP Oasi,XX˧U DGX}/ɀMH-vw@,ύtV-[;;/Y谜YloRn-f׆e!IkLX`\ fZВ=^_ #z 77K?^{Úw"lAc^A*5_zS4#3 5̡VP"oax' 3S˃+}A]A*jd3 8M5`C:f@}H'9j{Ү0LјrㅩoV(͌o*1u3A(OFS[?"^ D̛~0"kDXKՆ2GىWΖ!$YztOZ~oy4 n<y|KבhذO#3:40Ei\*%*|jCifْVL!]EhFi\isjq_aȟQLmu̟+ZMDRys =3zQl=oSuI~Y-|T"𰁭y7ޭO }5ʥ2dn})vUf:->Yd0qEW$9l"ӊ/: " A)b:w 2640,(~qVIt_j 4Ոdjά[OHJvx5y atm62?)񠦠hzϖBזfγ7g& 8 j.uTaŅFVy'yڣ`yLO PΫ\|]@0R#q`mrB9aXmk/_f(R1*Nya>$+| [{CR R yw^nMP/T)vM}--(\c9^nI 8Q<&hZs/aT[jt<)l")p p4jKxD)}l6zLZN{V5K]4͸:[&yt^QuCm}ʝo`+{/i=njɶ3,C/*R˂=> @uY0#'x'j#*DjP9H}2t[4,ڲ[/1L"`#[jEoM.!UAan qI޲u,-9\X"OV5A$ T،bm=M\"#˵{,Lʃ]ul0!U̔+cc><=Xڻy)z<^S[ _w3?yn^h<`v1]G:cO3?F? )U?dJ/GwN]z68Xp0⎘ |Wp΢?xvg0PkUk@Rggz"ãj6A91(a7b&pDeͪ*]H| `+TY?2TTg|(h᫏ 'l@-3ո{FGgp153ݏ~8\ !L]xR&)azfX6V^`y"6[|!n52GrW`WMҎtf^Wg?hEՈͱEc2bN-H"T@3nOTZ* MDYô{L7/vA^ |S_tbڦ$~ccGs){ɲ&5j.@i˸R\]-Ԥ !WT4y2pz.6iV(G Quz*Lu1> ú'߻Kܻ'qX pJ3K 2vERHQkxEu^`|g0 ӫfk&_%iLҷQie'C5plK_s#]|69m%{#@˶y/#p)Tұ|<9vlCcBZѤH#p<wbvqŻr"y9]Bf2>}든I~!{uv CqVV_?AHЄD!pT5;ǥ–QCF8 <#U(XycwizL۞>_ w =eNzD⌨qcK'ˢ"}jS))K:T'xoA's=ɠߪ~?n}MZ> :Y9BIp?Lm@m4MLK!0$87s`i;rsVk_C) Xcݝ{5SePs2c "PSuA/W6lcԜ]qzɬ=Zm9Aє2~@^&҄#]M_E(+xu6UX=6`̹3- Y۶Q4/OT sJ٪lpg1:t*@39%3/xsTC֭AK}l+X|i>࣍tO9D02'PZc1 ,=] v EW)͘3"EhAOZ@"#Rgfkk@_C)' ϫeYAsދ㎀x㚑0@HYtGWFL{e.;t4(\G&uWu*!/a"C17<@g{Yk9$V`Oٞө@{6h_&[Ӟԉdf,ڤ.-~ě2.<Y딖%9>(kRWMۙ( #o!Q i5.#:s&K eh9EY3Ҭa&?Ch ّ=2䍐hvxOĄ=#$[v2]3lF2Gy$޽q`at}"*$Od) gENVA`nj`8x[`KQ O*P%ieVE~y㛭>@H.l8.48{)9RX%j`/V ALDb&AoTht2C;P]Y2&d).'ozw ɢcQ+Y NAͱnw.+rO:訔D\Nws$p츐 ?3b(Y׻!qRH>'B>#]M(FuOrgЌ[+ - _SU]j،+ihġi*$~pn,DYk.]PKWbr~q;Xz0ٝf5R\*-9 rgxȽBpv&Q{A{.>3[IڣBcUOvpm#rQάw3Á@m^GC\>iK~kb|ܖ$;hYĭ~gӾ׶ha(0("3ϝv;\`!@_X"!q7`IbzpGSSߠ};8%,b -?2 ,J|FBw4V8K/TǫsQK)mJ40 %Ԟ 󎤽z(pT.\IvL ĢDɣGXY=R2f65eʇq䠪yrfe^ >ܱ}JLY63Hʜ-{Ne2G ˂PА ɻ}\PE1_f_: Ш}.m,|X9x"HI#-3Wq QorL?Ӿ< _l)(I7D#MvHpFKETz;P7VaPeu3(x$q -ap.SNîj罀V.L@9!/fLcjb&yf00td nWtFb2TtOʵT6Ch;"-2 |~uW+\(UDo>Ĩ5uU-\a"DJD]/z|lZhFRYw%x H3a;Gtyz0Naylw̖bLV~a(ۖKG h 7 ٫Mdgx~+=yOgf߮-F~ ,F θX1(|J Bz" 8#A{سvnt_@P@74v'Ή5SQMK}q,r`G;_nĕwgjcMb)<*OSKb ͠-#vt>n)>gSSVh=N^hv\uNdAOW۵v_/IʈP|7.&>CMivvbhAJi-]~#[gZVT@5 V-npf&SmJkE=hJ2K-w \ְ_%Lg(C;YN cZSkL+6É]4RP`4,TL3Pqs7"YGOòaL^#(1]+8!FБV)=7U"ҧfxvJF?%(9"DsoGH`:|`@',dM2B5 nKj:Kpױdi92/lFk0[ˀtsˤ8 ' 83qٍ֗ Ц]?k-qk 7s3j6%Saf]T%Y*.%fƘ/_!~븡s;e}7,ޮ?0iwkKisp*sv o` ]9=<_Zԣ9&͖Q}sGPkmm81v-@u4{!rݴ'Q$E@ ^ /ZY5 gN2ϗľ/Ȅluckӓ(-}hIHStZmת ]Ȫ˘Zĸ\Uߛ %w_Ux n~'J׽HQшhPXc]ei=-@in>RiUǣ.ߍc?q"Y֏-P-nO'NC9m .cDnua:/ ߳ϖ\[F6Ubj[o{V`Q#UtvbzC+hh-LLIVc] y1UXPc4.7x㥀X~yv6KRs"OaBE6xI+_xH he߿^d!]dWULw}R;$n%qhgS{{;=ͪLOThՠiE0Y /B` +0{vo4^+MJW/9+bh+ßfC{+qIXu]ю⃑BJ&3 20cRЌ/ u(e1ftY}LqB$Bo }V"4v8&q.X.ϡ3\@0XDwVv#kz "l[ !ޜ\)Tv)} /"Z t}Cr4S[X =%Tx"TPh+\/2>_#wgPξn3ӖQMvA+~fǦ̷JBaJJԉdAJ&{/c":"ufG?Nn 7OՓ0k*P&RjJymת*&di;~rQqD(K-\^LDDmYvQ͇Gl-=>|Zs6x+޽ߒ}AKL̾f[VD''22b"o-d $iB0.W1)RqBG-uFNl" QL4JxK0irE&/TbguP3Q[Z&:lӠPtmb00X`wόOãU;IU,Ҡʗyv0.z2]p_x+7x%ZTOW0B$xlPi/yucUT!,sAV^.9g#d[˒;YeݿԲ w2|i2Q%_2,M b_4ѭfx `$}ҧu3c#JF5̱* ӉKv3IJm׷7u[@ojœ,T>`5ΙO E-WRmn12 f|RwA5h?ҵH:˵xqY$[bY&sk?S1. ge-UW 8B#77`ofǫٴX諑;r }MW @M葱S= َLaŐz?CjNY${mjKuiKꙶ`is@Fr9Jv엶$܅Iq"H05nlY3V"B6s"hmO+l{0!6KsEc;Gӕ6ϑ4wuū NTmMk++*XBhOW`Z[q#s 0 Yxe5.c:Zu9~bxD!K7xØغ-qԟ8~R lZ/ukěǭ[[X1"•^jzݖ?ǐ|# AIjji@P5DKd5{CF+~U Գ|L]1.=jK[hwGDDPe L|o,t90RVOQ<ߝ\HIuE6L',}0p,h[D%0qMaH&sDy2S7$הFHXcZbg[npiBře *4%M!j)]hԗn9[̑gdda}Kan\=1}ݗkԿ-Cݘ0Lx[imgV`*3lЯ^iJ\ce< s41;r9W'?p=v ߳[ Fӫ}lMm5K>y3qoh9:)`R{5$iL P_:"keףG35<ƘO;8ڰ2g[w"[iاEѮ,PO1&4iB| jW-8|&>)rAϰ,f0tl;JX^cV+,ՙ/?GLٴy|S* S[ظax[ $QKM˂p|ٺPQC{lI@%)|utroJD UAY+\lUS"n>bBVgLۻk!x"iZ&&å* ^p9B5ZXԷ:,JΌ?v<o 5?48BU=eFO&O ͍Ƒs,sE#?薉rĹ?lWI3?6sڽc.u R|ln7K 𽫸RC}M BwxP4ѕ*8Y/~lxQ[Qj)7Tquk"[QJvF0i}?9mݡdC@GLD_I,3WqҤ*H*z&nqaq-F "7V}^W8CF#r̸6_DTuXi*T{;(z[ I,Fx_;FuWg ׀%QHF\h3@o n$=Gv<¬p:(r^A'ت8SATC}h*0X)^:8O u6DZaU @@w ˔F( fZEOUr! zŘ4& P}mr3ԯD[=mҼ׸g y yRnJ 1~ˌ<]6p|rI-ŽMC뗇$4:xbKLs`=T~2Y 4v[+4ꔰe(?o "~. hmAg8셴l\ ^k[)T -ԉsn|(>>k!7Jl3֝>@s_hҮW/ 芖aS;Jb{ȳ&ʅ[w飱êuӨdgߋ2^;xKyn_":dņ_ӳᖰov~:c7_o.*b?NQ侁㍕^QZ{Ҙ zj_ZJ-z|ِ{A(G-{ڋMYrvyHvMc {0v|\YMF  GlESY7Ȯ"c'nQa+pZF,aUffx=u:2"z"$cD3V\\U~*$P㘯@>V߷h\H;gh)d PƥGAuWKeq3ؒR%z`9Cm˦hJ@hJuudBoz=/7PT%KhǔvX:Q4:&3l=nտԝpdȿ"8?q0qA QD|:(lR/> 8#wYk^ +"S@%OMԉyS"UCrC> 6.^Y>lPh d=/cUe먢6~(qQYzvնvDVJx%яEv `m:֢V#Eqz^'ΝturW"rUUӬ}4ZY]eJ3( 0"_*Qzk e_ڀ;l?$WFBS8v~I"{1AK[#y_!)>P#q\ {&!-3%x9jfzdӘ VfgDxT߿V@S Qu[9)pXL@˧B\2-l6HXA${ N#=^8P3Lؿ'W26 BYzcsLtTZqAI #y`}g*utmN=)G{ 0KUvrNL@94~D*6<(յ6e,LIҔO2Z<΁8*NvGp֭-h*AFZ nAL|R8(sS̤KQuk鹡mb+ٍ\T :UgbZkfen+)iBI`0tI`u&'uհkV!ƅ}z|e%?X=UebIvޒ/'K$= y ?~L`/41 W```8@Tp\.nՄ)6Jm:! {!j*;UXlöP ߯lTt>kmW}F) k4'nN3 liA'Ew~ gp ]vROD ̹ZRvF3soCy-[ Ӷ"JRw/<ɰ6 p\J0T=哦DofʌY X :vai8-9}5v n7@1"{Kf\P3nm m/E[t,;]&?%S@=q׉QIDVFFa' U8fvO5GǜZpFjpx/S&D̫~l0wĜ/>f&2e]ɥ5kG"}t2 mM>o'z!Ǚ|'o߰jLC 6)C'Sm<ْQgciccZCIj 1 ׭ }n`gbxg_?Zۖ|l&Pp}JbWm AɵD,1U\*͉Tv, k4(pr2|HFxX\ )mhHIjIdv ֶ1fxٵpnLGE-ͅ.݊1S]z{Sc@o-In mgDx @ k<1ђ,8FqITO!3J'a~*^A(?:{S1mirHXR8eKL΅&3/DP>n+94BjC PMֿ'[D9KJJI﷔|_qeO7G #2:3aP9/.0W@iPԉb]0e6jJr3:o5TPHѳ,5lAaxX 2%Qཿȫ!3 3~si_vJ;$bCFzuwBl=#_zä3[ytcP{ٰ!{mkb{=f$*s`G@>er@N=>IG-]XBScI{f]֮cW:qPs'sR{1תc--Zz? ~XJ DV!eJ[>?H-ZEx^IWMWC/bD"@fn: qpϜL2H4$9 8=c8 +GT`'QLs0W; Pscliʛף*{Z2!>#ςlAf t9 Z߶O_:N9+TqdBENmB(FMkgt{=2]-[ `S,[-mձ$A 1I ugJjKq0<F/8m:">'-|YzKfڶGSDTW]gZ6VqsC[/'D&zi#Nӆ}%qPVfR[HGj.U(pIq6c~saƼ 'skkb $z{ ]>9>B~t?l|% ZT-7u7kn;ɡ$T-]uQN AsY_%.Y)v߰+:\_K~F`X&:jΏI<]hKɖj^쫕3*8\us YZ%r9o$w -ݹB߬Trr玅ٯ)R@UnKsR|:-y~Pg"Gj4ƬS)Ls[Ft> FBZJKwm7H)!ঔ-eC( dT ,THu8ޛ%DQ(\?LmE[ u-ߴ qvӸ{bmy [YFf54V|CfOQKj gcML70 ?E/JqܵAP蓉Xm mb ]<] i~$6{p+z{x ;B7&ězn4H R`g[X1;TlWK m B/,sīqkfaEY+Zّ7eq.N5 &:whGB4*Kj΢==gfb~BK&Xq'q+_3nd 94;bowtł[Pa3¢]DfG\b!(Z~*OdU*n8h79ڑp{|u)EWHX:ix_|6q̼l-i>/ 9V2ѝOC@IchBvO% mpRyWj|~Xa*=ϑ*t,͹G{\#.12IWC\S"2R+4m[b }$CES%⊏X-AҚդawrlƑ6+{Xٌ:1IW%2~J~!Qgc~z hxN+jwex0%]NdIi?5~\e2n`]u*{:߈;7{1b؜_甿Le?0sg뭞2^ ĵRg/@_K2$z߿OUl`vkI6 ɳR-V1p4j%F5OwEC[A36O%5F\ơ: TXG^AoOhP(e M# *i4&Wl\cs+hÀz| r-R@#.i(|U4b1l/r} Y\ `H?knl|^b)ho;ku!6QkI(AG!3eD>+$a,O:.XMpk&^4i55Z]ԦJNqB0H )#EGWÏ -^,0~?{Jkww -rɔGia}G6oK "ƨ֛[`)$Vdw=Fd܅uݱq gXt>nm)<͙7j?O =5m\Z8:"F),NOu4V'xkPB.|d} pT*쵓 p}1. 0 4vj%@b.R"_}jB#@ /2^Dd'6.74߿télcQE4% y([j/&rAX?Nut|_A*ɩLsKQVuN2Iz3OI˾IH3pl);w+H$ɖHL҉< sH(UMT[hOAu i%nqnK T'o4'#I$$w5w3pY ڊtn~C_K~G uB'QӸzS& GPUͯR Oح$3̆Ml!C2Dx%'vQ7[N(+qv}RM:lI3O`hfo8&v?:y78xw ~[d~hw\ j&}"{3̨BW??P` wa·e/cg `;rAXY`DW"TgZ9%N ]~_r%4fA/UQ-:Xm&!e/C4j)چI˦s `LjAlgߨ;Aks=񺶪boOOäq N̿E(ɾIlR9/ *w}Nr?'' `yYPQ Ylk{Č}aX,%_Eo{lI3HL.3RCZAP7ouATXJ_aXXBY()5\/2r70 kQ'i jym‹< 9^a=M* "6J ֎ D`w*&Hi'zQ/)znGz:P5t}JǨɊ䧱r]k f`b>kdOXH,H%Z|ZkS*/gna3ܶ~fU}>X3rB$y `<۠4:n0fڬ:2sǣS$du@J[# ԳD-]3 ցa3nwi'$*>o YV6Li|?aW1up\Zd$;]K%;fۭ3Ae k`|2yT-#L@y-JD֬"|ZS`!d߼RP͇]O }H5J{~ѹmzL2?K5%׷WʎT J411 <[<};t<!Ӻ.:ϓS0p(<-`}X?Nr/^x-ߣxgìe.Xc~iW~vU@C2Ϥ$6D!Z #|f`qUڳN_vm2˹6KG u J26A"}u-ԑobCku`y xA*-͹7X=4Oh+7ҀpMTkGܾ.]F :!)tkRjQaOb"T#ADUuzXhŗ  lg<Š(g=ZxM_ҠGѓw5O-}A"[yOXr48^_E~WvW*\B2,^~IC U?1nh[IT=a˓RL[ nkYbϏ!$ < T! }X5m:گxPP~y RGN T0z`6^B^ldE (&lM@WF#'[FW @Ů9Qi3*bxědAR | ɩZni,vUkVv n f(9޷?.}0lSOlF\\5ǰy/o,?XptԒ.fƳUI9m7"Y0P-kN !`ۥI]&M uPֹF KroN9D2N%ky[]}(r@{w;^̔Pvi\bw鐋J&EyD{: (;pzcPO"(c$\'9->sp(W5Bl,WSV?di*2Bg:,$*Vlvzw#DeBu9n|R 9fIU]u։ifR_yjD4 NM'DCTIlnB'HO8 ,ϼ>܄" S]b2J*]ʜĎ"lB >P9dd~^SShiMοDoԞ5+G=D|W0&A[/$I܀3T( +~dC &e-07=u*@џ톋;-PhNȒߛݰ*P;sB xn WXq m6 M8RٌfA`[ƜI Q9XBR*|-Uܰ+gkkaX`  X֛DtG*߃tMHui%8a_tu/ӝT΍ᕄӿQNބ+A 6k _5+l+{uㆯ>²m! ]v0j6:ڗ +9,'rjcqH7hޠqX&4;Uwv3~V1{dǺOl<%#N/ݛj| B;f* :Nb)cھo(5,_Ev;G+@DUNC4e~Ă7Wv%y S_7][Aе!s9ܭ8+ {)`ֽ72jT7Dm}[STJJ[항>sѳh2OA=_+"ffvz`9G*u?ԱB1" ڇf%2qu'M` 0SU,1=kע M/ $&/Uvd+DsPz"OHƲv%ڿ<`ge+U^o^YҶ`j" |ni);ud:Qi p='(Y3tU TA˨ Sy$x E)HSٟu99-?% FT*Rm8AshŃ"hX֪vbF&:XF2ZK*8lF N[cY]Oć? 5I1H |`tjqe2L s']RmŚ?-xX`=Yj3~hpf7ne.MY䪅7j8+ޗD} #:iCs"}DB,0hycu/#;=tfmxB_4FΪ "`h\L\sNSGC` D6Yp`u7SJ[g1@@R{57*%GVq劾 F3EqӡP4Ŝ*LfQq5EbɬVn*wfOyd̑X~I\ +Lt¢QW1j-Lkhƅe&m4Qњ+LE5f+j¢+޽qt@%Q f;j@}HJGKz "y@7l˂#IY75~QZכ0GtEV .:T́2NUeV)e"J[ɊTՙw\E)=K;*tʉ\%\B36ڃʝI$B%m(r"^[<`Uo^4u˘.GDUiYK9ډ5e[NH#'NM9OR"7+`[yd0~ FQ{do.9 WKo.3%7F&.ɖb*%}Y O oަ}L̤wm{ AI+1@G> ˜y?H.܏~X[E ?  gؖµe5Q@ q͟W="ͥ>^fm" 8ȑ| ׉1ِZ˦`le[=ۿd.ǙX %{LwYKuxʼaêadۅl1ZpyFՠaO=^'ff\Ict`pMptb1Z/r끠 {9hepX^&ր|~GW/a9\K _9#tYyZ0g9CG&R!ǃzk';VR492CJobnAJfL=T7Fye06$`zySj8cVz™\cgVZ^O'kkb.N7MR(#6ʎMOxzE5sܖ6[)KC\_Y^-=$p -J!)g$mr lѽ1/=_)ZǓsBV gadiD<19TCZQU2mN{!/n5&[˯0t2M۩B./ 06۷ 7¿HHy?[S$ܻ)5 [7{\qI? 4~\EjFBdSESBU܋ om~Jn;2ݴUx&i+bS˰ΐt8~sBn_y\;mF2MŰ-@ނ`mѥzD9nc*D6͈wA;[lG=P.ugLkU"RZswQφ<$(5!Vg- I^=|{Ϟqfqg\,"݂U$o*WW4l,/Bfi;=w8 jM~]IySbֹi[}aOﻪ$h8*Q|aT$uNcvf4s8u\G0QKZ3}iau~2:γ`rۘ!r2%vl.5BԖGZt谌=;i63 e#pbD_D}<$k \L*>/sjD1voc bk׿+rY$Lڰ3l2lvXB] RL0`w_,_:IP(njew1w|g9|8J 9p",X2vC$<Q/fȨXN#k`趿j%s$La59''#$`]1[}r+Þ.I[51wh;s <+w9>P\=@^Ȧ-hʪ| W_*l%QbhSFuyz`8%hs6Bs2}9R7X_xniu>% WTn,{HI g7-2"Q5׹_]^ wظ`xBVT9ϵ tm?(-yw 9(QIF+^ RQy4oۚUhc˚b"RvOv\_e w +A// d9)*8OQٴG XU&QΡB܋zMЍǩpKL!Yhʴ+:JYzxw9Iɩ=>cH@DhuOLq ]# ϧl2b2*J+\#O;) u7y\B»LCKY`l?{%[ͬhyFP,3GqG9R6;Әg)JgK)?ۛW-J* 3S92w{=& [ǻ ΁37d&ǹR\ɡfէ+nͳxhw[ X$[o(Pm'{g}ضv3w".cr Sv sO҂޸[xH[:<(v".X#$Wک+pH#YFϓΤ  nǞc[n?,w\@\Q{hGGIHN5%Hb_v23sQ<=0i8ta^WDn^!~VvN5 <2#eiW 7S 2I۔|ˇ꺙1E`-5Qٵ?vm,OW[AaxI5nK4>z n5L<BoX3Hm,N״_OtS`ђF'cZ:pAeYȽV-"Ґ/UA}<$ ΛbZU";mX `* > N!L{ Gn0듵t5{y!Ix'&8KUj~l(<{oZC0bxVG_Wݡloޮ-D"'uEBǁKb=vwcz/6>OOs.nt">:uK=[3R.Q`J{ ciwBïS*>ݟmSܼr QM Z I{>)d]#ԑ@\ s [?.QW@DC\6G8qVzW&$y+'ܷG%N9H M;d R"ğcՖ %ӸM݃W^q(U[F ^/9qd`eEye>~Gz8H חfGq"aS Ev;@᯻ $7sid}A2Qeɭ=c I֤/j"sg(o܂%*~V / >j~5P|I#p ޿Ѣ5yvo@.cx5>`i(Hcc=#]p$:aB,~@B[.EВh98:@,x4/E䊖 fY*6` j*79Z}&o1Xh9Lbl1?v~vsX+C!L#7>ĵw7foiBVAʒ Z8CCˉsNof5Rl O&XekI~JR;ztD o%Ws5/i=G4qRHz6OkMYf _P` ٍG_]*RCѯ"fv{_|NLE4Y К v^Wx%r*M0s氊}wT#Ӱa&N<c\b,[?+{}73m'$R16HyzĶ#5?sCFc&uYl&5Cf{*SVgMV{$ ~EpXe{g~(>ؾՀetr4$,IBUtan$Vo"`2w5[@E 75//$u^7g/o'\|[v^3ADCaP?aWmOcE g .)3r.zbQ?OZ;η&^1)q4 X b,b@B-OYްyG8{/P)HpCf0C9s[q8lqX,1l8D:߮g4L3{YBf @.]8aR_}FRd6z#M}}W ( orKΣġ TR>tnt{&Bf|SL]>n4~R֓~ cxP6^E;6Ec6~s?A˞3튪S}~U }1B֑ˎ;H1-ف$SɗLfJ 6TbͯԪ~V|WWt3@| H.ufAbGh'8Ndg^P~9 [\).QoU>S8oxA47k`/.JAܑRY4L$qh:u>f)7PAztݝG`?ua>Y粩?ھ'*uv.n 'm,:՗e59mǿ[/Ö!9GxYDdK\zWH . DB)bW\i3j(ꮢX4Ri<WjCrO=}dl?Oɖ  ƚ4'M_wz\ ?*?s}@F\d:lK5;O#=ox#K9A4cN%ݿŬ\46Ҝz (0Li;GfL!9B}E] ]~2(!}k(VʟXcCcXؗV|H~LPV;h/aѸg_tzan,vqs`ܴ=,HZPp;N$gg 0Qi]Šfc.6[yHs2fI'[z)A!>?&žBC==*v}+z 쁦ԥ$~-vIByDlWi qm\FgnVajVr5(#VfՔ=;{XKo}p|=&U)Tw4<@_*;Qө;`9F Hl x%@pƒLg#.=Ѩw%(̏Q7-hD5s~EA*Y iT ٵ8\;/lܙa{pĕARwc'ͬ #!Ǚ#7tdF>=/<'uPcKmgF2J "r)#1ȶ QFS? @3 XML8[=w LE.m$#1Ly&T jrD"gLL;@ '87o#>ƚ"kyr裀@7 )tV34Rvj1:!>-LaoD.g ecT"3yYh%u <3Q85Pf7p6jr`ru6 $ixgb{vL͡aMɒmU𣪹l$\Vk؂D.UoB3<9TMjDFRwҾ<4%5Ӏ>NhV" ~6xm oΥnW1#Cծ a1°)];?876-̧::ݒ78Qt:T?}Ty`XMjKﴺ &Dfa{L<++tk;WtG^$ēdTVg_GOG8 սDs 1zvhMIIw8@:jZg͢qdK͇ PRۄa 'h: @Zӫl/m:Rpµ.8akx3{̧|~q;cXrCU{т <[++K8OLXv2>6X\e.hԊa;~Q)Х)ddjD;>wScJSZy=n֯RJxԭ|EK9ݕFKU3Z:*̚p?xDuiW5fTr'$s ^y=J>3$e-3)@."mIFj=ח}̯K'<d8ԃ$f|݆逃nl#X4لPͪؓ}_jHho:&wOs&Ҙ?EQFt4I<цDnkүiL틅)Bg&3I dgeUNٲ^ 5^D~ks>к/[\zIN8zF=˃\GЅf&-ۼ^:bQ.hX2YC= ~㣙TuNSJr`J 3"v/厶j^souCϥAid}8*mTwI GQS<<|poL_ L(^B_|tأlķ^-sܱwy䧣EHYkoFO;CW=3' 'z{U3Ӓj,~]bqh~o&M=S7V l+^SRǟ@&avDcFW.G#99X݈&k >j6^ͽ ȍ7/lpH+BdIg-- $ocVbٷl+'Z(o o=?ຽHw^8ip6ʱ9R>/J䰺,j qzݠ$Q)jYRG?3(C)o}=r*]D3}wl8y! u5PAjީګ W Va "")LKRXH=؝nȫ!}_BC_VnbCq4,_]!s(C)룔ζpx6A1bgǵԻzE,e+f ‘c 3Zj6 *#%QO.6 )$xq,g%dr.DkͤL .Af LҗN@HH ^5 Bʽ^NЭh~'#XΤ@5ɺv k%0_Wڌ dz9?STn*ɽ==S-LZԳ}σ|JSl"} Yb X}nI(+^CT˄ Gw>O~fDa x| ~D%a[IX%O x[/|x`6⡧}u/Y37=h* Up>8M+M~H=nTB*1nF}. A/OBs?{gnh5Bs4JՀ3BÈK _u"jBn 5כUŏLJ)n 6Dz[FQ _C)#:# $\f^Uڀ w#UWh$xc!<7R !il,2A\o8\W-\UcdWWG\Vqup [%dVፉ^PYXnCuqsԖA%lM2a/o#&փ JXT2McN-sy]F[;i*Z*kՍ4Z߶DÍ6VЍ.O6o8@6HK;Pp{/hR†= :6ˍ:z/e̟0*2T/qP@ Qpߨ]iLQA4]&&M2H,V4=<2ran2+Oi%SUq3mU>bLU՟0f%dqAYrJtSЭuVWƲ ̴:c6Ε@D~1] Ll}u8ʜY'dLqd ~JpT@=q1I68*:H: ChLM4<;MQxvȉ\-U V\UA)QDL9z i` NJ*y\h`.Ha.w"AT?=/2ư1\N5!:EExX*%g!jڝ4pT>)py&ٜ5.5 t9Ã6?-ے]t BƃlMY3k ~ N`Fj~ 8'P=7vֽtb =cv7o/P-g+SOv:.؎'҉g% V&1Gn,psmZN%YDsPBE=ܑdnWR!H"EscŚBP4'_Vb6k&>L^MJcVbcJ*/"zex `vY%@1",e':>sb|g`/ 2 Ac|_ ]dx-8  [WqrxtB~!DiZK&UlBZ5*^hYGG!0ڰDus tn7_GbVD{1#۶%iTWs= N>[^~\ٷsϡ{HW~M7LxaZ(n*dҽa f¶|pbY^ې 5bK3bVg?}XqsUA-f 긨SSil}}Y7u+b 'U;UJ͇D =.zG;$4@W̅␶] ?A[?];DkRi\8ɪ[e6:9~=0 v\h&#{ hRHذJ˯竹,r!Њ\UxnIɔOP:ch~/"~Xщu|&c<ewS:ǧ)|ĺ?iIonZu>K7V?'i+4;f-gő2lQ0#dO-Nqj˜`}Otn pā`II2E{=soUqPxrz6@-57z;WOUva&n.{ʝq$:-Sه'"4cRg~D-+RW<^H,6wnіO%8JW߄} 8W 8 RF9ؚQ)݊n:HRY̪`E=Or_]k|.I #NRch`&d 3$|{)R4Q@?VS5)O-ƻwM5_ ԣ!Xr,eGç R>!%*|"遦;Īﴻ\CO Lt1Ь$C? V5jSSrM#} a.4 { qg}YHaBL"sH߮y'EMWTAw(7kVL𓱎ӘmsYTk@x~unc#stرO.0}+* SIK$0&pc8{ˡ` o-G_ԯviaXFX-)xE|g>M4E6WI S:J,E+qEKa3y4B$?yᚁy| IVd}G0eJ_8_IVG˖ u5 !o!Lq_e sg{Ap{e-Si)UNVk5q\f4k'\\뚟_Ek &޸vtʹ^Nl@Rsٛ8D H$ ;gikף)d{ 7Vͥ?Ip.싃9)n7.8 r^RVeJ/''SE1]4jrɳ l!֛@ ~߮*%t~?d] s+X#|6*!:[]s"$(TyQUk]1 i"2{TOIn&KȒ9da?Hc%nKxF]H?) {-OrX12 /,lxFl]E?`_lWF{2~LLE)YۧJw9IC[ԍU3 Dfy?jnAvC?&^^PnBﳧۯ(E"yry1uϕa}\v)#qtˍsn X၆6k*g"+M73Pn y#<~e>m2habIoSy$ڒ㲫Z OAVs8Lp"~Tynqrh".z9(38$I^&whrin6gB8ˊY1c9+D_ʬ`[qa#jÊr[yݱJ2_07*]uoO!euY!)mxMq" fx+T(DsY%H)/ČW>UYHi6r8e񩓮 &wVF %g׉9>:#7clq7A֣a6+ϏDSE\YgPQ9 Y&jhٞ&ĶMHMin(zO6d_x&Gbwo0U$vAkNWpz/P];h23mDi 尳nH_0cƚ{WE"TC"1*0-u1MS4)6}ń~W}eڷ5۸+fs͐N{@_pQ@1s.K6X 1@P6K(g+ti  #5se2. $5z~S ‚]LJizl񗻓s[\؂\Ηт [gl/La?Aϵ%BmS=I^ ^P7v?%\o4NI;WI.y*CdN>ܖ4*We 箒*;9|s{:ȼ^- > N.,F` RL"8mQ DA*ߧٞkt!3 H]sTc{熭Sc XDǐq(!edu>Vf 4]VTcef?X݌!#mUKuĥ mF|sh%@ !p)ȷx WU5bS7¤+0Τ圷y&s;l~dcc*t95\/9}%= ݶ2Lu]ZU6BO-ڞOflwaEXygIotVmH*vT^E4P ;]TRq쭂^!Z,w2+R%1NR-n9?h'@+ddsqWad|ٌq { )Я`h ƒAN"" x*i囲-:9fF>I}eWE0,|>6D,`7/zv)z wq㇑mTqDs-mIIM.C8:K81& 7Jݙ.ܙ}!bEjAŘUswcj"'52D` @ΒgK;<$Ļ#N|'.J;:.%%h*W|+{KTŒJZ?Ks :<GH^w\pURؔ ^St = +Ĕulg9Y՘ RUtb%<:_$ws[J'OkFUU48,a욻C}v.4i)HF?/b:w餄 Z1~向b>9X'ɂQc!_z@+eΌ9U:ޠ9w*Dž4Tyx_Mp췟N> [BWpc a!Kp)~%w+YJ]XL[=!:[p! vTJfq5(#SYꐠwO*!ɗ?}ar#]>Zcj4h8N_C(gd V4"TArOZS ([<£սVvؼ\,3ՠ&Aͺ<2I9c=ǜ\+W@32e} K^IR02̱ pŬ\/2m+3Q?[Ȃs8;*d$ǫ"o&(̘e JȬ 껰Ώ|?އҀ0pՇaŵ:3@XCS~`ifuȿ5nb VTj?=Wy{=\9|Tb6#-D*d}T7h,Oh%s@J1H=uFZ#[~Lf K"[hYbc)\Z4y2\ͧl=1#E}xGJu *6d[Ȟf}v &Ɣ Waɣ@"V>fF%alq*L]s ׹mt sU<%{.uGfmTE*.CQʔp65 uxyIdPT6ź9wFv2^Z6<ωRGCGWA(}$ o^}$(+< 6݆XB~pu ,Pj(²GeBnxg&>EjLRм!!f65 oBDx_!7@v*tߞRlA@(edtc*vEGџ2snAop#ן9ٔ 5^BFAzZaDYlxRmJ1\zQv*u)3uX]YgДݰr542([⧋k2jsj]xDth\&$ "ѡRhxإZqzT9+#ୈ/8$e fz(<w;c?W6s#v'}܎MeO-,,0jh!5^oSF(Q*#=vyt&d,P8|s cEX-g\aBEX+@0;Tɋcx'K؅F%R)Z![7ƪI?.1:#!SA za>nݴ*w6JW.(* ae ?9b-b%XCKC;CGs r]Wԇy:g ߏF赃vE fVtnALjlT5$Gc3YFLe;Pq~8H%A❗bֆ?ڪLKf6-ƩˣQOc+U/xE|~r*K]0jKK_9Kf3;m{%јAmtG!xA.y4,ȉq.Y7X2#Z o|xMTܡJ E?q>t$PPWkޮeam{{m}VòS:\qq4snHat8dH%!Zl[=z6ә"1o'=i[ļ8Ux?8pU >¢=0GxvA}-Ny1Qppc*'sw 0 Wa29k4drfL;H(`)C9d::(p?aLF(#~m1K_Ȝxw%jJ9yʓ')"Eu/PTP"V3_s]aعto|Cz9i6(7|4xʉqujBKK).e򨻏&t=:UQ8QaUV Y=Teh3f)nh ~@JlֆA% \?FlẀ7Qʯ -c_[,̤ago*%k+=淲\IRLa,(6x[uYFzU3lURKlao6Oeu:i$GfjWAfa3T *FqTݑFd+%EtuSL!IXV.\HwiBy8WZWa ǠaY?` .إkRi$od{N<k_Iu$ v _ Hz/oFF D/0I]'(1WOFSEӕ?O @:N?\l1wg.7~ S*@Ź_rń4NT: ED0\@E w_TuN;+bh &UȐx8Y[V]r\}xSˣDmWq!h%^p?DFSs`5e=}8Oh 4S?`0Zip :a*&+Ӝ"LV'O`M}[į- Y&qH._pVgMj_ѩD%?MߎJ?rQgA]e M_"b> dut/ͣ=p%ʮ' 1yaM(AUD?9zF( ]rε-5"=? _ha2r1eؙM_PZrO ̨y֜vG5E!K 2ŹL5/ hm>(s彇:p=%"7Cwͻ5דN?>B:hJSS[0" ma!5b)ēQ/O*mc:xN!'o+ļ4HNY2L V8_˶r ϺܙV1ٶ&d2\gE\K:CC5L. u# B=*Jq>(A6,7BC5tw=ƳLpԮ(!𢡄y s= ifUXDZg~5@rtvALl=YS"R{{OfgsZvَ08^e|V1ms>HƃKIu+.IqO@Z`{z^-AߎMS'J34( ĹEAF&B̾qk.Cmuo}($>}zP:߱x[ p{XX|&$5kĔRI- oޞ1>Z:)WA1 ŠчbK %t|* mhmh?]Z[*#];q#.[*\ɣ#y2P!ڴr.OpaFhv]. }= Cii(lab~[ Nq$L{ke!~c?xѦ':|$5bGO9$tr?q7HWę PKg> B΅C9k`aHh.&Z=yk xA v~d^AI N\{LuW晍lCFx|gO|rӹwwM2:M9yrv|v`z@ooMlاPs6|,F ! j.~/qZ}uU-J\i/rؐW ۀQX W}`xD m+o VяtFHvmNz%^E^Thbut{d #! $L(&jk`GxI(P##zXI(Jh-j|v\r&`&6Z!I&RF^nRVK]{8XsAnb@i@6:GWuaᓷ&QC려᧍HyET"̟߶)&<翈jT4!?. дױsvlbI{ۼĂmagAJiL@gKu+aFhQ*Hň3ζF}N.]erv8`yxˍ4+DZ,'j*xl-/_~Q '1W9"|7㹮ղw\o:LL.!VL40;攁?OK5_'8dyAhwe[r[V3 A.X#$*s~[aU$+%D\vXg<&`AzB60%yOmge}e:ၣE<-pk:=8&?y6텰GFs`hd$h .Vma54i{bft^y ow"%<"3N"crK1)2Cnܢ!B|]SO#ceG%sic=_8ti{ 5JQRۅm{}y6K^-Jk%W^lχ5X)4_,|mE3cRY@IrԆBj&ș,4xJϒL5op[Ly>/w@{rnǫt4% f\&g[jAV⹯>WՏJtJG,->`_0ג~XREcw;;g8a\ 5gtӭ~bZQRizXr-=35chp XYC=~ ̑ZN#CE!em.{'_SM/{[ʇnsi'woo0"F[']НpĕaET'A/:#*/%X;_Z(ڗ\iu1l%GLR-ujN/ޫRZ@Ɠ ˯7K7ɛL{s|㸳U8ˇM*a5a^٭Oᓰ!cutdp,ȹ[3%&J6. sbVμ׊?ZdLݐouhO #8-+eMa_ Vg6@md[˔#qrǦ G]>/L=7[2H`VzƄB4˽W=Qb{3wo{y6b;S੷YHVQcRFri`]^T0] bjk l{ݦ0k-oz55X:ῡ7*lM?_^)<5 }pZp oAߩsxZIHS^[IR I(6;mgq,q|`CԞS.Fb 7 >TJ=}ivhtg"IH9ey6z2fxk(نs2~KyB΄EtˋQX;:=wV3+os?~w̭y|P95J]WTDWD/$ ݇|_)6Ȱb>f 'j+_/x~L+k I?e\+:ܟiTU3>R 3+zA oÔm:tTCqbM!nB5Um:ElwBcQ]; Z?4҄ѦU%IpICc peψCo! ~Z *91KCauP2Z8a>`[P+,CV9m hN|㵑~l }&3*\ ՀVEv7bt5^Y $pW8Z]Mb96BifQ>ο:=A?BKsVn栈v;]4{⻼C+ÒN [f4|5&js2T"\9!ba[]Vm_::&_fSq!,weheQ7(Y DIE74d)3eTZ[ͨ޽C[84C0̞MZ&DOq`W"#usm!^U]*[E&j,h3-TQ4nwUc)zӜ#j %G\lyUQBzb @!p~- {~ZM7lڹLCr=Lt8{`o*^Kn]N5m"~@/'(*ONh ;m&jz=gYgW@:ҧ~dP{`r\XlE 0`kwPFMO [;Λ洓ԜjWh6lq: Hs=|e\uhoINC({;F D Ӻx(k[$l8-f;BE1 i {C=.[V$L;:<^'6H %y:#Nm%u2+?{l1 '65JW^1;9Z֑0yg8]m{,eud.ԹZ yd͒Ipt X<:k^8 E]W#tNгD dujr+p?m]G@y>neT3it m Imu/,qؾBZ 9on(݉YQܩ4bpI/X~ԉ% -LDeVm^7XEQ+"U%,(s葂5=2[i!QinAdwu5;"x5PmJSVvE>R<]}Z"<ցiԮTEф<'i<ڗ@g9~7`gkKC%]7~eճ| YCpayꏁ -2:Fh{Q,*BQhcS OyF6C5~D8Ͱ;J`wM>mռgqGAJSO>jŝ;cuG믛A\]QoY>OS s;BL] />Pw+< ir4'gb Msͷ$Fr4km, &DKzEi`}& ~;"ӃvZŵ3?󦝹Gl  K/ w+qTǟ' H|t>ĢvD]/Ǘ7܀_<=fnET8`?6[lU]4:%yHRkԏu%'{YcͧR 5p_#3F׹dۿ<& c;$pwD.Yc772:ʁu]AT8_OPi\UʖpNx:8'b׉}PC,# 2@LZ|6Fmv Ќ- ĥ8Mo8|υF;lfϪRy>{º̞px RNڔٚzP8 &3=lzsErS-J.~dY,SJlZ72ɽudc++F+4CS3xNAn1:pF =Nؗ$lw6횭>n\nň?eVaN9clҒ nfڏa}KPK.v?OSA:>6I'Pv<o-^.0FkN/<WskBZ?D,u[Y<໕aQs=No0S%=#ŗGbJ MMpk? S$:B|A)+¢R"| =e~z@.vӾٚ1k*f]\ 4+:F_5\;^gB 'wVkMQ5@R rD֨aj򵶬$Yp`%ˊ ʪ^Zmꬕ870IV#$哂o92]CB QlI,.HC|Ml]ͧ9R{[^D:>:U‚30@O ؿ .) Gcżn2SnzO17=^>"zx?/.[쩨C :3d%P`ko!O#$o{ ,kVnRf4$q ˜-BBeDNge S}V&:=ҍG(TU dOK^YO;o ]TWmY bmY`ع4G[TEbtoMe烠sŸnxƛ>UsIw]-Uw#r1:QVQu])>v_BF,8ˈ@X~|oόPCAe{v~Q&e{ML~{is,0 +}tG i@L։=Iz2%fLҶK7#Z%كJ3^1%tfJ/2ߏ7J| P쁰JjZ\<3BC"Z^Ϳ~oޔ83\&v &jq74éfY|!I} `+&3=p~N KuXU/_-F   |}qr5R}wѠ .X?+l-?5WSʚm}\5i;Lщ1].tLwn"M$#j^,LJZ+ @C}r?C$u3"9>-֭E4V t% I຾\':/Q}||i\-pI hzT&3xאExHHz|wZ9HkՀ8`wh:r7~EHT=lh. <_ֺf!|+@O]-m:g#',?Īu+xy$Jl/Rzi0gtra^hLF LzR47bqk84{Ql>-=A)(0g&J 5R}em Wi{~ؿ_GSvl)7|cv.vU#*oo"$@]c R,`&<lR|Aa2$b,w+`s` =`b4dwA1ekhݳl șG 0v~FzI'\b{( f\v}ӎPQxC.dqrjF7奡RIH*i]1g6TNQrdnw<>. 2N)] M`d4H.֔PV&֥V?!H3Ư,m}r2JEn"yZY& 9<ƤE%_#-C%O|>'6iO HHTEG_V?qaͦ u2kdF!J8o" %LRP"Lmʯ xkqZ6=41tU3"NKL—i2PpmV&:$/ $$4 і %Jg/v9BzyўV?;f bt>TKXWY'Q%.}Hx+oΣjsx L´mmpL df%ArAjvQK ѝƫ=u1K1v\;'kIG2t>* w>: 6!ͪ@`FzIc g7t߉$٤x1ٴ+Ey+,grlsWc8S7Fkʍ^|HhTHb%HRH$])t p]b <pZEgO$a?Ŵ"x7z-or36Ȅ__m~J2 >> ׽=4!}HOr]ɜW >Tג^DiExLiPO'`s7" w-&tj$H4ie,% s:Fz{<C7L O34AYϗV}̀q$} HJ#Ԙ1RJ@ ճ`4.&?"A0 ^B+k; dTCLe\=,y8݃\5dzG" `UHỲ? sF.a@WI?NF~6'ޕ Z UL%NpA3YSx_9s>H>sm է @2sq.*J;,h߼ f!4*IjXN.ѣ :?pICu~&%lBO$\ϑXkAjm5.k/ݿPKsis| G6 iz'^?j, 2]e@gM8B> "JL1:=RzRۺn$gZ*"D/f*nx3YV e-9/RGh M *paۙ]qD.~p.4t<'AXTL sSU+f頿Y75 3=c,,8 Ofnhw&ji8*=$~ska s?\thH'BdLPDN"壭ޡ,K\)B,BLf1۷#!*w]RMJNU7rλ81sW-pXƩ 0{Ѕ&LDww9[,| $7,S|}]D7w-@yo.t2 \kGIcw&<& yXplCs5 sX(fl!V余]ΑtG bݛh{s[ nY@,KaA&+OZ&U[=F &,>\]OݲkS/N"pCYK09I2e}BazBY<?uĶ|[:&?l/쐀?|pj/[[C^ܤoyP fBiA\TWD5@Mh5ˁ j~d0!l /Ǧ5CX 2?j)0ttb I$w Rw!r׶S0R`G[ݼBzE'z' 5IniBKe{z ,ROjЙ/͈&dJ7ݶ4 RzTkG+8,,T9FSKqp7yH_ }R`,Y/ 2C[AS"|UjH3IseWmCy@Q.*W@α}O۠3D,`IaFKA;"۲錔@q')~BUV H+Di#UNA*d감_~f7ɥE9 Y+;#ibT:0\WllONeֈ":9֓b!yF$ C`mdh%YCʣ3t:|cVyAfdg*~1R:p'p&]ie>V.X!'9KWY71€w P5f}T6KXP/!Ч %~y W͐ #bżw1*9Vnb-6@93bR&3gD45;?$ KY_~_+!Q0Q\&.L? N:9n ;M:1̶koQLw5.=+ K ݨ`IQ~8( LePeG#W8;kЃCvl "A!` !3_@.) zR|oN63m5?L]˻$I (bWǨlfo4*H`MGQ%cBb\=tH>9#9 kU`cR=PO^(eJ5>>N&!% RtxJX0B xql'~>F rk|.Q:̋(1M{ ;م QC )HˌַpHTg^kBbqxZ-,P NoDylcm@_[mS}ܽ?HGΚt6:ŬEy(R Ir`p|̕&T{_.$3mVپER*ngiސVt6 GdXLEqF8o }  n5Q(KncHvDA!]F)] 3_UkS[e"Dkr'qKsے4ʗNI+#>3fn᭩A{,;;'D0N K<. Z}]]:vzOeI4L4Um\SkK7ӯ{/ G"N '!8e"\J` %~ xs%i=j04/czǷzOڐ/fylO{ ˳ !}p98J@G6ĆɷF,..Byȭ('_t-dl V4~T]F)Q;3XiU؉&Sk[mDZ F EU6܎\O"/vLObi 5C0,.-7@\ }ϧ/k&&˻xl*AѴټ?{|:+GW*s|Rgtxi/k).p04>9Z0eG%}'Exk<@`RsW1yʋJٺ?ވ+,Kz}Sm>aOTy](ճI]d[(%[مcm/U6%#cXx?#}jc&d o5v' 0H0a:U@!)R&zh&J -[UPJr?at#&qCնI`=*^.>Nry|(h".(Vqxl!~a W):Bcn=J aС PJ~i)Jo{&UiꟷXÁ0Tg A)k\|F8a9G)Pw0 ڳx^ʒSiK}SMV6fGe);IBc펿x vO=tU;=e+\k&}%Row^@^#r^aT 3IXR'plq"WQ(l:r*U N#WLWaY+t2`47SkÏ~LAƅ@SF,dy"Uih Y($u2$Kxj Q.Lx2||]SE 骐̘iWٓ"˫%;pg W~_J(V,!L|>&|dN\Y2xMm|eڳ(k삜f[7$kؚ?o:. meH/iYv*F27Bw"|340ollfz@ 7P<{~luGq,gPT MG0wݝ7ݴjʋ͂I'V:z4wg &Yu \O/kXNa9_&H-@A^-m NXv}__G+i@$˜<^-n@[8!Bsk~,FGHd>|=~V7$Ȟ!z@b}(|]tM.",NqG VJ1<;OHj8L9mJ8a5|ϵlN ,GRtV/+ ^D}"d_ʾ=_sD4Ut=J\gkhno !='O}7B_\w)_z`4x;Lyk N qM6&F2\|&x\D:舉"Zeq1 W)UH|uzBd&Ng/e3L<gP6ɻ~7VkVhRm(:IrުUp=^t<'DA`$əכU f´ZSN58 MЬB`7}ϣ%y'EZܦȢ3’,>#S#Avl(\Fhsџ:&T+S;y[Sj m)1;)ƈ;~5kVlA.6 $٪3lyv=ƺhn]OC_ਝ 1kOPTR p,z`8gN)].ڝq(JQo}c=%Ooq6s2&Z7Uﺼg->ACyT Ɯ:h{sá,^ ;*8kf#hA VR|+D>ߩ헲 v"<H?YCQm3,_:FmEo엽$VYSptKP0Z]WS\Cvѷoz8uzTL7IV GKA\=++ 75 l2y\2&Da,Eu:3 Is&xC~c;}ˋ!)XJd.WVr3)7ha u;s=5/ TZ s$!m)NuCϜފRդ4랡+T-wٞ٤Ɏ2'׽eNN@<&67l,Z#'}wəoSmR۟G!hiFL.B][=ݷ7J $ PyX4'fwܒ2m|ͫ-õ&;:tG_kJy ?W$uK!\hyM xv?wq,Ĭb 7VảQZV:썞ldAC-F2zU59KtDai!QWʦV .mx']{x,8=C`FvL-OI G8e )nǚ ܖ<޿@yD,^=+ }tpcf7y!Z;@} P7KtdI u)pCl:!QI%V\2ɒ_iЛ|GxwAPQ¥_V>Tsʞуr]] Iٴ45W<I4iua'w(sKt*NPhWfd { H8n; _@)=6(q{3cRUt@/ f@G+EQ< s]I{69 k+Cs~뢛4H#Q$Aw9$r=gN)[u`KD>;V}XmÚ*,w0 b$ fqu77궉JY= k:t*P ۯMjxӵCx3:|80EƳQؤo#dŸ!0TFOV$8`.y,C87Uye WhX?z %8ҧgmS)%N4z=*M!lCuF= bp'DZ1lJ!Ȁy`.a!S1;K#CW'ˁWjILm6M$xzh[v|DoZj2x/+"0M LӴJ Qkǜ&db6ags^Io0;rsjPw+#bcXa@}XdXx[~ff6bP?7M '_;Wq~Pdtn³ÂdhG3JY,{h߮ BRe[.]AeQ \JoC-=;d.]wUK,v[lH );W0]ݰ??ΤNn3U*uC;WZ 5.|gjJ}" .9dR:KM0-ց^֔1U1 OdП:z{6\(B9[ ?gokJ>G)yhZTUEA,)@p1)5PD֏F;t|UB .ts W[җ.O=%2K̜t)}.8bjdPuOgs̓Eiw9MHy5ͷľ@`{6ubىO(axC{3|_S.M38|XVy© ,nF$ ̜D_q7vHW+ҁ3%"0yk9llљf`ǖ)[bbsn2<|j wH$ V=%ӪT_63 R9I/M\(%IrF`b 99TŀI HxT*Kܿ^B P=AwK.5o )D mEQY/Yr~qw/J 8jq8^,tf#+}% }zDU3".R6RMccpe2 oy{ZpPhdZvuE^!p!$?iɓSqA _>v ZZS|ބx e_H_̰Qh%m?~v`mO(F 7P8> ʀbI!H(t(#Sض9eYK$P(fnG w'cIh, -u?UJKn(WՂT[-[w'dȆBM6lŤD=?WZj>O]>fh!a .G]j%%Wmfe2 sh] I%`TXۘp_ʰnfITHxr%94%ePW<-ԭ\w[xa刱mDsڹ޾G|JcL_F!<lz-xh|l,H̲9tm`SEH8#jyLAglo<ڜO;-k'Ҟqep<egf_/+ٔB6hϊ}.,J!Bʣ|~0I||VkKDLGs67*yFc0;+,4BPãx NɃF4/gGڙDuz Btg= CVyj^&eڈ-Nk2_]=tX[HD^ `âܹ͌̕eKRPHRoT pZ<n<-uEo *oRhfĢᴵ!@4nPI?483 t%p`pkfB<}F\m"c9Bՠ6 ~#p$NAЇjhRQk$/4/'$,Xg-T: P&n*?QD (zX ѠOܼ{͙\&GB{:ޥrsȨę๠u]@9mkt(H92{Z[ֶ_ ҧ|q`s vrZ[+*J1'XA7M"]k͡8{)"-uWٴG v&y;P.1/Xy Aj2E-_LyulƼR܆0Όc)FBЇ\ՕШssdf| >2mL!"k@cxJQ W},4taXa+j\N0U0rs;8ba)NP`Ce+H { ֡'NtJc!qϏC iZ#&c͎2c]suyr ˮVY"A oS}z,Q64hpk яX Cf\*%jO=RӖJPr61O/=0RדѤ*˽J¨rnL1@ofQx1/cJj7T M7z܃q)?8Zg" gwEHDMZ@]YJ)3}lBOt~)|QfѷcY^j`oxi8B5͛hHEr^W6X/qVd͒$Ҧ6 .LIZ%aCK`7,C̓YHW~ ~\j{` S>3LpnIO2y藛Ǯ_v + v’IL xAd7LԴH(W: 4 Lހ@;r~0_);'+͡=xz}@F#7e!pJD9R,.9FjS^XXx"_=BcMHx0e}{1G]t{llJ 0BOu^.D!5ZpwS6|?pB9Ϝ-Uʿ?q\s&?Q">8Go} Vxͱhtg'7w13y˘l8ǡ랆̂n7AM)E}yUFt)Y~mm[aֳ"uw^:3x/Y~wJ*)unQ:oTTAw+W"xi69UȚ{XasU o~\?6Gz@pKӧ^Ba(i<#+>9Z> '$j|W70Nvȩ׍)%ORAVD{20?!Լ`?? w} †[Aٴӊ:[6\N-p+RG3UtojtF4hRq/LC}~a!d%~WU_L7UfI=ߛ0]$>s[qQ+'[J.OPěR ( *@^&록nԧk5f? Mqkj+ ĶeaJ%bɃS d Q'."'{'l#di@XG0uҤp^4b&漑YPvӑPI i*7[4Vo0Ojy'nTnjy}'c`TЫ!JjvN &<953}~x)8B;6C`@Hk#ȟ4o7GoPì AR0~4OWj>`YŻm0Lþ=|fЙr"ѽ $Q-LMF`@Ko7pwMLV(Em~`Q8Z;X otNm+<&Ht@!և\{F֌w:\71pLw[_XVw̨)*f Tvq9^E,` 8 q],lVhد 'L!eD6k v '%@8O;-EɀYSz9S!eꝅ6'aì++K)n3*ڝדWTLb&L^}ܬ *HVNKຶHZJh\>}FN*'N|Nd]hgAII41໊qBhi\ Hmv^ Wr_33Gm϶#1cLP-p]dk?DGX0k䠲wrdx!<8㬁:{$5_:h}޴<,'z8-#Wt CqGņ))>di(c}l(eI3|X# |/jSfpbhCXN˺v/ [#8[h'p{%m )@_%bG~5 ~7/e[* s&]e#jr-w  1d-m~RS$((۷{ >w綧aPRl 7tzc1xŝ_bAD@M& _  zb+ 0D;;Y+!Q6`tZN"8Es^^6_ogV-(3+'pAf1R.V_#Z0Ċ{JӱUr|+wt} b="6x zsQ*NtDZBN_ c`!e^AMMū NDH@@YnzVħUcYNrHy;!RN-^1JFO2<<ӊ/N-t0r,Ytyc^VL}_sV#|_S:C+3g=3&S\ZdhR9UzbPE{fbk wl>`v3u0"qj#5>{]#5=idN;KTwS%ተ^JF7;؍4I!: s bP(gyKƨ,%fDmȳ~ %3Q-52wA+ q4T.Xe>i[_۴uJlvcXQa>fH@<)(L8kt O+â1`'my9_Qljh>gX t25Ewڠ#C%YPW؍NZZ_SKUU_Q-e#4]jA (2MDsn")>7$#Yf$k3K) *:륚P)FwCܸJ )rU0ڧos,L5BrԔu؈"t~8!` 9>y?^1(.scz^A9TS)S_M$_3GAS QId@Z@_@b]h)㼆ZKKl0 l{rK3R! {ت\&'w$ 6Av/ig.Vw,]EQyHd)3>V0"~T=>y/bfdʔ( IHh}6ڽ5BoN;t`Ԝcf4Ir4epAsFg_}97^srdEV$*,wo,L#}!Φ :``ò/5P#dt0 QêL{̹}KDYԹ}2M&̡Wwc*֕<A)B ΆƇ%9j'*șs:B?|\#I+$[D_uP!Cc>\kMN:i|Ok^ihT sᅮk}SO[7k(uܑl*FJ5 خߞnhM*,'zUy۾hs_<ǻܔNVGWTuzb'ÚL_?@R!穫mZ"x2ՙAm~+=h)6v7V >T?pE.g5HHv+ 2ݤv ci L;};]Tʳż5ht?= \30X\$Yxxج4g. `Ek˩8nS7ҌkmsN z|:ЀX#^U8qK~ʏ#uk[~kr_uT}LޙpAs.vI+FV^A @;8Εԧl\^gaM|{e.碛AAYNt:!P]k{=u/ͤ@ϻapy)[ >=ڷ4 bX(>.| |>L^_ ؁͓R &r4o6[&Fh@SKȬ8g϶O0WrMG!DSkQAEA X#LR̔c\ãS=O,X`Ub.q0o=s[TU(|= ?7}1n=*+s\%ƕY:򲍞LמشQ:jDKXJaXkׁ0otRCl XC vDgL%h}&y6:D;$<ˋ"w.b;*h831D!o`fh3 ӓ@FX*A_;?i7w-9j>2-s;Ornbe"}[ g4L, #,!v:] XY( xb2}{=2dl pWHmMbE:P#рWֈmFAŊ 47YMEj^p|yzȤp7le^uڛw$)kBh? Xt,BDxc԰LԒk*bl_.k-ѡ\(l9E ؏>jΑ~$i MCyϛm[u˜rA#pض3Il˘EǤNǚOI!U'[hSEwōyg-=DTkY6s.+AbzzKTAw)H3jM#UP{U-Ӵk@Q"yXT@hueՠT:a'O|2 Я~}VFzd}H^Ձr[?_[BնE0ei9"/J#Afd≥pÌZFW%]צO6'Rqߌ}ͺշx7xʠ_A+2N+02qEtWdizo0e\\LV$Y'\ѺE0C ]b_^͉5qzerqsOD£# Īwz^jN 6`2X3aͶ CX@?oh*IZx ?)3JuΊQ6G[L4N^ ,j2:O |(\PB /2ڞq ~خVyD<MPbܤD(*+JD738OdHDqDqEXdL)!FSG)ӝ{٪JMe6Dsf '] Ѡׇ[[Wܑݥ  ٶV4XSΆiki<ًR.U0Rdq9gMHT gJ/g>܇.J -B@f0I 7wQK+wԎpץ%mz6bJ ޷"]GQmPפC (Sފ1$PÜ2x;pmBeu)YTp!LO`(=oeFЋ;'$om`>%yżJ3 ITwv')&r[; D(5yЄ A4h.?ON4A b3*S;#pH!V x'_E*Dp+.mf90MI_el ݬT&0efM,C_ئ -]Nu~ZPkBW=V_v ˭.L2_, mj5U2:ň30=ĈA*%Mc_/1m_V?{B5'wG2,)Yf3Tʩi.++iyo"Q$3mQU49>Xũ1pP˝wA lXC.;p676`e>RuѦSA!?q~lAQ#g>wj1²~{Jft"3<@}٫,ʹ75 .ٕ|yrim@ԅk]Tݹ޼(@'jQG«߰婡W&0 8A86yYqS3xdX=#ZD5 58cKiPd 2n"i.:E 5kTBvP}Sؼng*j7% 8H^#5+{ox34O@#&8BW8Iۼ * ;dozN8#WU?/b- kǚNGw@D!d˺]ޯ&\K/C?'vzh{lE:;[Ȩit6 #^P}390! 1Tm}Fpτõ,nMl*)cѐ; ^xAT户4W}A9F9* ^`16 R Pa. rpFv8aǹ>̬M%~j^m4ϗ[pzE05䀌 ;V^cg/A/ q2VmWKzEFlG"Kƈ "YjݟJ/aJ_E*^JWp2F -%_/Soü9z`oTIᬨTC{~^AE2;v[TGZ1%_;,&4sE ^B?PGv"ERZJ q }#"b'ɡ^ ~s!Z[Q(BnC&bTkM=sa X' r8WeGU>O27@^xejյym0e€Bݞ[ܯ`ueW6:Ngd29t *scѽ6%.RٺD?t ٯ3" `}̈́LLczG4z2M-O T8t{|n5?5JrPC3 MO'V ]MoZ߱D#:}r~0Oy.NvB"@:~-z" U "hE5kPc~0U'Mo.xtFI(% v $@J!U\\P&Ed&  oB^"7U}a>?0=͢˻*k2Ǒ6eohMor/R䔧6JDz;xܩ$p2Y+*3ϧ2lqOG0%tJ٪MKc\:*SnhWaCi|7"cټDzLG{Xߒm:D>5W'K,J#7+נ:\-79ԗ&/X#ރVu tpPTἑIpw7;\N:gzjb E^ Zb,y@yJْQߤADi]tK/ il0zb#Myx}*>QF/6upB˯w [Us 6b.5KQVpFgccʲR`xu;t7t-0~ k|G/v P,:N3쫁4Y&t)?& yryB$jdus[15t 7Tmӗ`LBè񧻹FN7`\Q8~\ ~n"d  M'O4HYa A/AKn^G(OED%=Șz{QEQ=qn*-*1p~?O% e`Ya&oGЛQ|^4}Zn  ݶ-Ft q,CR DKlӉZU}s#W%3# ZAU'[]A&wrl'c0Z6=6?\ttԲ:p+eٛ_z9*{s𥷃 o3EQt@ JZAC8X)rm𔷉w {|-Q q9-_u`q3pǢ3;^Nn(Cz[njA8%JIhSiW+/+2)@% /coajeEgWK]^ɛ 2ua;yǽEb +Qôp;R}If\]0a'|0=YטFb| xwKJf1lu&ќPiNډMKp,a$P-tļY!x3 8=+Y!EdG.b:/wN4q%ߌhXjyqF NE\d47ͶM?rac'[ w:1T'fM = O#>m?|6͉W 7u0Z'(sӄZJYFruu{y͢Uόd5Kj>BBV@HyЧg9s!*T1;f#+Wnia[tYm\X9+?uVayɧbo4~@~CD+Ilz5J=f* wwXc]t-'*dOEOf"k}>WBM._1>>( \X1 O)"q*"A.̓琰 jO<.#K#%-! c-R5(MUҹ! [`SĢX'#8VCτL{,01½rԧW>M=f<<>^Pki؂4,My'T *%h> E A_[]~_f A$-k}vDv.B c.> ҋc@fE ua-NJ~-Ax zcHRKu8y"Iд#w[m"AktC6SRx4O`MWxȌo?Q'&w2g_î\ f)R;o(I@eZfM+rP3],8Ƹ4)RfSo?:T^z.XG2Y1r7|"4PJM.|H+X6 Ɨ!o^ʅH^$/z(ډO.qz:gEύLҒ8d ZDI4m c _.|h^Kp'؟Ώs疦C̈́|+V#>XM0M7`WE%3[Ξ `6mn3$||_B۰L );wxt ռy]! Ze!U<{Qg->`8E*y 1w| xEsl"VBO vg&QTWSyoīSXrr,A)pXnY|78upLeYoP'hv'\'sDH/ї)h,iH5pة~x0{N%cѠk $|g-lH_4wL{PlWB_|:U!Q}/ Mr}hr@VCi<ԉ߼2edDb/nRAܿmĘX܅fSm#4x&ȓ7MͅkM Dw*2(?<)m`ߪs"e#ljO$9uҷf(swl(IHFhI OH 2 (aIfpDyrv(H3%F'l򛥇.L5s(_ WT%R.mk<[,k;ےJ,"rs'K&5 PqSIoԼ5iCeW5sZBK(0Q/mCq#%/嬭ڽU6i:>5~pl&A?l)ᓰډGm˨L9o H9->TTVZɊ.4<*Q om>(yZ5Ǐ]`[YJxz(':fJyiQ wnqeS|xhKY|Y* zu!c qyؽ¿䵨~8nz:PkJ.EG6O;q6r8#͸ Ϥ/&8: ? # Xa)5J:Όx2qQg~{C)' 5ؕvv\zQY l FMg;M_< ok-eܠ бh0呖|0K؂V9+*nKЂm ֠Q-%Gѻ~Ƕn+r39LRA&k> $aUEq~fF.d:7^dx"|kp7{ 2 BHKjߓ%Wq%Iq"î5AϑTf5s2 9h2:0{61W+,їCI/fDv\vӎ0ژԍCl;O'\&c74&撱\?AQ^Jn c ㇮"#H4nYHMwt].;Q] @pU~y߶tg|j^q\zXim`~H65,;[_.y@(.S<Tl/^\sL}[(‹CI& ǁF3{~5v!ax`m;\Y,mޑBϛso;є%9oꂄr:Oƴ%4b ږsF>Y-@~x{kx9#v&pM#o_ַXIF4puZ>1Ei`NJu眉[/(^-bzEޙ/E<[zxg)(B‹FRtCD!An({'=F\a/Ȟ\6q]!D:eWqQP @h(ݏ ~ppfPƑb XP%MBrzvc*5o+$ eb^& [ƙq9'ܩlJ%deE\tw.`kjv_S7f7d_|3qҰ65Lز1"'l7e,pd╱G DZ kPKs ߰c~!̽6!$POLw@[`4,)hfm $6Px@{3!>vSy\Gz(]7415 Q>dY+Sa^d_MۄiC^w,s%:uux>|Sb%u~`}'p]Os/!ёs;or@H{ .<*]mK}I/PP,sc(2柨F= YګY$K%wg{*Pt.bLDi.}%`sIL5VX\j'̳s!_F*yRb2x s" gxi뙽W#8;W]Nqm=R! sJ f aq5zEDa+21[θsC쁱*p 3WI5$1%A:x"J֪ғyDe PQtaZ_*7j(|GC&x־>C.\T Sg٥'L]',<0LiӮIdetGX?3)=uraoMtsK` aY%kCn BxpL Qd*mP7H 9ASHu6e\”ZDu;4ϱfdgq$e^FcQ!,z>dqWj{k, $b 'O.~+vdl~6iˆ+_5^uvb)m9a P}]whûpԌnSvLl-QL$NG0#4FA:`ae#|a`ZF fv?]jjZM@Z+i> Gw:<_jGk#=,LJGT5)|u1"y7{mkxUYJg~52 2$+pj`R01&y^ ? Q(=k8z[ܻ<- (Ʃ >ׁ ĠHBTt5MݰKοR/"N =jce3i}`'܄~ }4 '6uL|r24uh~#tbj@#㏊c% Rۦ͚O6!Af¥Khi Zzb~OUk Ih \XoV+XM $ן4@,Pc}D枟PZs A6КLw6gHA^9ԁmx1+4}q@ 0.s+ ,G T2NTM/|?G^uWW~J7z YfxY&x$1~~4Z| a"%ԞHyGiAh}+7,lKGYu)io0R]_Bi<›]BK走,R?eWQBV=n,5~gUN򓜱wG1&`6HgB Y ƴ Գ,J.a} J$U:V90 <ڬ>Ynfg--qXHGPn%1E 2Z_ջa[&~;:3nqTWZ2QҸUƐpp6&7ON})LAıIBq>= f%R؈J+.| v{+X|rf'$ެY2~>7`[$g@SLTўZB޵ՐR6MoML̶1Jg0.x`m#eț >$9MsCXm?D$>/;~6= ,LShyv*>Ne̍1JCS ;.We>I%[*,C;IvOK^;A=lbS0LЖNqvdK,;M :kr]1yX.6mڞPx_b(LQ?7G="(ZB 5o jk]|哨kەXa p0 4MKB~BLܞ)uర%vJɬdo КN逼qcATlL![NxwrqDN3_C_J`:`L qyj:|7]#0_Mm@fT;jA o/W>LNs֎'W܉ jHl~*[VwBec>ӒJ_x4b" *(sa'[E'ێvX^ػϕpݟøh祫>%Jeh&+`bNE2P [^שkA(Ҿ7`k1盠z欪f<`Q Bܭ u;61!ldҹti]G功D#_Lhna Bu%&OŮ\Z!q 5k_]["~T@a,Łg 2VQ3s,Ljwžw{x;N;I5'1_XXd6sx"cH3ނG풶1v]{ZՉݘLu$ LØ,.z`D̓ʮ39>yFsOcv }ogқtF&noM<4scŕ"t&*õ+G%3jQT֯Z30V%-t=3x1 8ȣi >jC{Qr`$]nHz'<۽aScc>v s--qBr"p>{iv1B`|dtkɀX*kQwL*@@Q_fЬE{L&/"`|_" &QJgGg ҆NB-2fpHqM5;kYȻzvfI|s##eGAR٢ΰEEQhs/bE2%ɻ\5Wqh:7K=5b#fS!l cq%=k-UQ^<M6J5Y9Հh!~kb3_aHuT*6gmmf :d8CS >izf az~j?g Hkb1yE[nNXۗpnq6Z8gXtgۃy 9M!+cޔ۫|auC:Tn`Mx= q'3Kʙ*p~彖:sqbżiXo-5HmwEHMR($:S6!XItugLIKbt%)t7/>CP3vM&ZF(W޷sCp:]*] -Ջ~Y ~S k/@MUcٰڷԕvSyFPP,422,w8ɘ*!"σgdŐMK'W w zuUɮ9vՔJQ-|p:7%c)x3ul!|,fRjUhÿPwNTåuCzPm;X{M<zj"eI&(l@]EWZ70āAɣ Ǘ2~e6}GHѠgiHh ״\J[+mLቁM}Dq4M[)'ȐoĢ[&֬RrՊw!꣓>R<=iY 4m~lE({&e^G.gˊFyy\d&zYbW{$qhw@dYGrG8'ǵM~U;0diҶAr~0ǐzQzqjJ9qr+| ksl֭Rv䞾LEw9D·RGCwTM1~}YYr!t {^@S =[fayJc~m_l8Ԟo;&3i`eTk/R!LPvۄ&,:R\/nKP]hGjPkY(ţ R ™G%&)wi-j'wఊwDpu'Ѱ>gi')3nsN\0G>3y1|b횟~fXjұ`MqC+R'̀| c ĦH9N7P܄T5 ƐE?eqWO`{_`d٪^m9Vh:xEC=\psH(*QN@`:GΊ0ZE|7Aw5N#!pT9OTQ_!*vc*L[[t{U-/'FR(ov' H=IcFL>!x+*ӬD" "%'@mQz̵.?S{8PW@w Ã,Z,TUR?gtA~P)WaRXyϼS G>=,"U -?uX !, C3e!*] â9JkoW{%EA*Vrkq+j$KI\?Q+\=U4+Fc~dཝ>ܷ/`m|/`vf ]O@9n0dT V%%u@7pjM3G;9Ú|_T@/!dkNY{13dy8w6-|1e /qO"eQ{gb3#dAK[$M*eҚ,EX;(/9pr{R(TWɡdCBfب̟cЊ/RcR1 `-[2:Rܺt焈qhb}|qYAY`RS@㯎 jrP $1jDWTVπ9ƝU^oޔ=]@NQZ om֜Ɂ'J9+ٗr[&$C^w4cV'Ų7I.;Hd!##͸3;PSi w.3{dW~CwT1^.`e]BTae(:;BWiD5&c[-lԷ0a?W:ym \p#\BoUkBw<#O֪$\, UYĮ 1Rc.s_D e \R3}On㪷ÐM>>9;~S >Zn't=7=x0v4-@):+H3l$lFe#P\}fPň6 ǜ|ZqԯTNjh$RMZӵjyUWy%gvؓOvD4ӣ047?5Oru**4Lqĺƹ e| 6.v"Ϗ+>1Lȃ->r C6&, 24n4Km,Z%&Wy"{\+hRAW$ob,"eL4#P6!RXϵG }5V*Q~&%$]L~]_WC%Z:ՑI"O孌 e k-W~lÎ-؋I ¤=&&KȸKz1f0O#uןl4YCFL LNe>b&Kcx`*bLLP-K GCD1&M+nֿԝ ->-/Vuϟ;2K$rw(4 1Z?ŸDD \Egka}`Vil E}9PT9m*GU8]t B(ނ lhхD!3r?Tϕqܿ&2W<~ MgT{Ia)Ç߰#lT+ j JXUP!t[yMaSѲ\Bz4RjZ_I/T@/վ A? rG7YC| "4c[KTHȦGoPYoÆpwp2x|VP87^Akz"q{lm+=_'Xp(i%h*xR#OpAI|_ؖ 6*\I_X]ۥPru%WnDwl&G]cN Sڨ.)8@9wcXP`@U$u4[|՘a z7u&J93v,nbF^Zsb>{Zd_i'Y˸{~Bz Mb;]'Ϣtj@/;!2t ≯`Q(.҃j5$%F[fc"QGRO(S0l{eSjj2S&cl85܎5Uނg)e[_PHYUI<QWYuJrgXF#Iۿ?X,ViD/FݱpQU0=eq#pZ4hHYbųͥPE1PN[Q4V/д1 PBdzϱFA=O-"ЖRtS^I4_ J&ܴ7*<n`9燹OGIYcBN JEծ\%bPb.Dq_x#J"Ba'DT1 p˽]Z nIipʕW-Eü+-Cȡ*U4%}Y$~~P^1;,KQlAP {=hvR60qyJ xK)u/ P Eo<|Ytu6܀=fAݵ#ĺ,{:yr7qN2EVWp L0 #~sq[<$ aq6kezç㉃Һ%sMJ 15>dtS bGSGyL?$ͯ_ 5~twfx$NdjmE!-[?3* 4/ex=FxBǐA1 \k\/4)91;Ug!säùg-dm W{=ft ,j"<'2`h2!6e}Hޛ|ȮYo>6*1WTR0#Poo;VVKQ1FM{_<~KϏ?<D'hu~^-gct 훕M6_i;Pl}mNk`),[Z2E@+ G0GK37xI:B`R +`wڰH;5_;,#(;S5Tzs&OlotLSE}XNi/כZ6 Fcb(g>gb/KB]^:L|^H9S93Mѐ˪P =@(ĸV0w;xEtT+"g]EAL\jO|f7:RnX33l6 2 yT;k‒hɴx@ =.K-濆ʵ=vגoR,lOf X{ƛS@ھ7-$rNxGFX,m}ax9 \?0ð_aۣr)]lbu ]u`BR"}@Pg@֧LDhvV:!bixdOξĜ-9ʼn3s{8s-u6_p$dBR;VrmlHȼ)f*͡%'XG14|2EqxI-ܘMQC&V$[FWIu[5 gc#ٗ}L{^6u@)tRa~%2eS`cѡ}{rJŅ拙X:aTXAFfsgHee[po%J (ne^ }Ll$e&<ςV<%t_Ctq)pǥzYrZ JݡǏ7_I12te'2A iʓ e5uufDZdX籮*{ MB0gu!kopzzԨa[O^ ޹@F;R#̚KGjGҿ o&/hJMX?PBl|Q_96tWJ$&(UAѸʼn|nN6Rfċmosm6(f(@Wט08=}BS?=DF07܏2Bʪ qry\kE]Ų_$o`s<-t;oj zGsz7׭Za{= `Wu%t 4"O4} @I˫ۙe=)^|!ޓgX4j$CFöלVj$Ӹotk36j4cX[ʕ?sxsvg\(gBgg"0oj\\1K%&@譵P +ӎ%@9W DR6lQ8iR `jI8s֑h|hT5Mnߗ%I;`9DE1 M/_*(F7K zR]PpA|ޱףjݳ SM̧q(ѶgѺ/j#ɘ.2L XW]6SӉ'T|%^*dv6XW ) G7w]v9w`?uF:xu_wX1a (nnVNJ* B+ٳʅWꜱ㬝#\٬e _Dw0$-, K&.yşogN|)uVzz)93d8Q+55ϸ¡ßw$c%2EAVz|s4 i2 m#gDɰOJ_o;U7􍳻SbBAk$k$z'ed? NNG*#}=>û֥CbA%j%u+2>fC 4I)ԗ x]f Uj%O_Y_ \ ,{p+$G@B'18Ɯ5} :&^G!Ab~ਵp*)/@]f%u]DTִ"3á<͵bNJܴbAM BNDh]o.*S5:씭4Ӿ&Awѩ};wz"mYz#+\O\K3cCKxfO`PD/]לI +$4ō`[t'g g+ h:86,D;z8W1o-Pݛ+Nӧn #{-b Oi;[f60}&*V? izk!xl`*D :ԢĹn2P=e9&r?:(3mָY:˜\g#.oy98&~F]"PRsZfJTף㫔p(pRw_jZģB٦tn7?7$5mN =~(_Z`˕I\Q/K`I :E:3\ HZyXpQ݁&yި򂩿.!M{LA᜘M(d 25ȓtvt"|VRs0"A cT<ıQ&{IMD8$ı:Bq"V2h "%%JF:X(U~˜@@!U|4XjKvFM~ Fvo 8#;V8å0QJ;67ݖOAQs|G RT񿭞@yÉQUlG`J>'\ۿF˽酠rE)T[YJmFH- *6ߘH&HҚNڧgSOf ZDFDE7m z:!!%LWFA1`[D_@>H ?g@f35 [(5B`Y3^C B?*O"E]MxWM}]b3t/?Ee6VbX(M5/ ۣVO*Շ5?FڣW qPKLc1IQ=c,PڅU RC(Z JkvEO1UzIsa;dBY`1N ݃KGtRG5uTCij+9Y]tWB[f<0]XBY ŽW7-Q?RN#ɉ^b# ZFJ+G:/d4vi?0UQdtWvf&Tzk5!H L/ TMT%lУͬSRڑQy:j{˾Ū#SJUif8+dL#E9#* 5^i U|3tMƉ JaYfdN7yQ8䭮ՠ"KU9B}$k  ikp7R һ!f<`-C( I9 lMd%1f56V#3]ZDT\L^iGeVF[oF$VAB0 c.LT:9mB㎬Wrup'S.K1v#W ͹h\/M5ӧkakA gv"|5:k3nZHacw_4XogRlc´\$ANs|1tBDh+g%6I2I7@Mm%( q+G+%{љ.ѕ@0r JqoFnƕ\]MDz͋{ǣu{Ҋ ψC\w0FΟzݝ?kgSprIp+op_]p4)R?~PzaY:~ *MHLՅ)u0(qבãlF4gk'BtwkgwbgHD:4I0]ACuoVۜ2%ЀUZ:"砥$;mVj~Ae5!#ʏW817Q Ӱ )^~ooց#ed胦tf9uQûݒn1/ _fU%ExqV0Jx\3vCDA:,xD;xgjbqł uhUcV\,BYHL:Y¸0?jDoT{0H 1>gŖM5E^jIm#6kj_L8L;&eBPA =ml/ m0\# $sڇ1 bnv‚k?L0lRDGK$\YyUpYjH "O/n^dѴ)Iy(<]z[,&G8^/DL݆NH⾅3oٛЇs;I+mSShu@xJD`Rnv2t7MY6O-!UR !em3S'떲;&0AobR-= xe&1ƂL2M@mo7JKS~bo~Mۣ0z ?3`oD';1i'T-Gw>f$}pN;Dʚ߬"6 јHq$_p\9_ ŇL*m*`%2L~:]E(lfeĂlM`4fȌ啊gŨ|R\PG{y#dkIʞ8",Ы<aJ@# #́6^|ʺ5JLAM|<(" \/x V)Y*|]ckb`PM(S ل&6`m쨖O#+sy7aW@[fnЎV3zv{yuk-j}R;` . %_5Շ?5;%1*Ǜnfţ~Grbe㗚ա!nqxTG>Q~Lk Պ)'qXTج'[!ped7 ?C?a;HU7.>UtGctLcخ'(/ .)Xd=,˧S,xlU%VUQw~{إ& ^Z#z$SZ]u/5zrL2WOWoEr<{{V[Sى] LMtA΋DRSxAe"ɻ6C_=~Y_gqᏠlyNn"$ozx$>0$W!~t;w!Te ӄ{;_06n8 8m,*]?X܃Ƅzyڬn:FۙYn+9;Ϝ] hXhvyb*>$ h!zǭgA 2K>@~5Y]$6{ 14Oʣ9q/ _C8m81@dXC=4 0kXaȺ!bB7I3y41J 7a` 9 g3YAFu[1:JN9s3AGtĖQEd!< ,Ha5+_vی##eW@{X2Ola垳aPMsn#nڐΛ#7̞%, 5Se-8Z2*M$)ñAzԔ]:y6d2yqjwef)O!A߉8 " v֭iy(bo.31e]?G59a{1TEziIю'0K%`?uonbz0a}yz<}'mԜ<iB= tªIoOucNҡ |"KTDw#wޝ6V%dmq`9^h ^+ ASDnhWiΖdXw{ $oCU ;nz\{jW_%abTKY{REMC6ZɻKdN'n]qLbrr8`<_$x2ZoRL#z:xt>W"] @Ӗ'*>F#-&P*. mȺm`}|o"珀tfbE Y#w2(G>W )3Iz_u-QS?#E%ﱅoX%z-euO# *f+c=ـEլygqsEпsp`GU>lc%&Z~(S`L+̴ pp?>Q (kYG3j&BƋj}u5>Q5dOVg(YEjDfھJ/&.0&5UFD\փYfq&mNjpbbWӗyZ NնWuN2>'Pn&4y=ӭ]TyNR6+H{LR1:q̻~zEI DJӢOqrm(l2 ըQQ*>9b= CHLonp4? B0@ۋ'}|<;Dٍv!E:{ ! :Z$< >i3G*o't_Fi/ga08bհ@,O*b8'jق^BuƤiyr!GNE7f +]07cXσO 4RUD,uRޛ4yY:m!ʛs%5R2Ar .hWMC9khy wJj.>z*%)OQF,r#T> s{ ]?Q8ǿm0r~A!)ZdDoF9 ^=~)cVxpƮЂjXE%[Oۓ]XR䵏SEjV69OL9݋ AC+[rz,BYGJ# Q·)(~5m;/E^~~EWJD;l3m59E;MJ_g%d<^2&Z_k`3ny^DY\4wXGEoS:#@H qrh26 4$b2^[pF;繃ۺWa7.{x 庑%++Ž!u𻗵 q sa8ܣ+xsؚ=׫n9 cܖş/.z^oLF0(8rT@}s/=yM]}iݼIM#ҪV.(T/>?@S=nO0"LJmc@)Mi6 G^R0U,%Tr7Rj6S#g A_]&$O)yw+:3Wv?p|4\5}RHMsEX6譚*0Pr5?ge~9"fWggտ P?ѧjUCD>TUG^7`xQδy f74*EXq o0;jts7y@ %Y[,muqZdf(ܐ?jíbJ3CHKhrYlqS@1)ёKvt5]HC)2VEU'h54Tb]Up#edUL-/W{_gˁkGH wk 5#]Z3=znkd*0"!ꎾdR]6_CHs~^'Sa)CPؐ Kv}i;P2?HQvN,{NP?X6oL(CK=PЦo΀HQD'NbJ~]f(v,7fksqgP!\U};`$Brg8%d\9.9A,QvWߝ. vglơVbGK ּUL#Plr>/4Rǣ@D'J.X?G>^dӉCLx\dfWV;عmIŊc)(P,\/J#}Zᗜ}$Om2P@$myec*01zDmEͻlw&;(v=-5| 'x' ġ k/&Y?;O=L$oj \V|May ~Hu7<`q !NEfk[ي@Y.b #go=>~K%E(RbqO%'hh?{v"4ޭ ~_C+L``{얝P5``:`TXɮڒ *jJviHj+&3N/b_;VV̍:| H&CM07h ÆPT _"+ n8OzFUgƼt@+ c2",1H2^ZyI=h R^atnM@=2wՕ`9Y[,] Ǯ~KN"!*uVƄx O[{zcAsr !"3 p?Ҍ15Ŕ RA|_mSD+zAHuUV|P*hrl#'z3b5(ӵe0zzAj>و\P8#QgT9bRwi=#2%ꋵqN*L'j;2TLj\7#e|/*qafqk'w-d*MCDO[;̷[w.o_b]Bl,Ⱦw3qY82AP2^,_a9GCj|cywMG/iN9DkaB;%س 2wj79m/4:uBv}HOo9F!aO;8tc57;,]zWYX? Cyz>6L Zc6}4&[^ٮHWc8^ۜҥ}){0QnrZL +@}6Lag@L}ˋl \3Ms܁f5^ԎQg {_4+lzcŢ.]1.oV$vD7Sۧc Bre.@d Nq|$p д$+V[!(] _䅤c$ڴ6/!v@rC, R&[Piӑ'7DJ}o|ņOV橠;"V^f{NPat] Q3 F J7iw%Z×Cm9:;N8cI=^H"[%pCY!ϽCS֊wYQL[΃?e|cN(7/E{_ HW 'h4?;~Zx swS|CcIPzQI!xjt};_p_Hn,gӫmmX9%؛`k~Q?eh%6%Ӹ=$1g? L?+YWկq Lj&|0y.#sj: fp#x:Zd{Y%_Uoy)HKRB-D-F>H.:Fg( |O8({12uɤ| {:1v}sZI"?xlԛp|Lz|Nz"}TOmC˹[yդjs ,_lZ;zeхF!)pjf Yugaw^(î%5Ӓm.%z5pzj'ǔT2VPMo^?EtJc ֘{6bz_4{2+tq@aX:,_uVkJhDgJFm5 `.Ic\WZ-ϚoJ),q.Bj]O8^|.`9_4}=6.7?ޢ᫙y)8z {]:E:^m݈~ 2o(|?~v1^peq0޿8`p:zt;[!kܫ4 +L(؃q_ˊK1xG0јX4fk$~v/A-@?xUZ Rvp`;yTu2Z%0-L(x.@.U{ 烱Ԙ&א9}@O܌ذ YՂ?SELdmsٟ>A  ݏo TX/O NI#qǯRkt7^ǫɠ{?3a£/!Ήd pbe=Hc7Dw uvRO%AxՓW8y 2P%K1p ֯]i0٩'lDzU "_7H2+N_mUn^pbJK\t3Kc=y%T {AV"}R0fΚYI̕bh]R6ۯlo7K,L0СfD$ w# mY2r)lY9AZd?Cw&87hpց2:3x$fu%1_$>Wn+8YvTg/U,Ggr){@ B!\t<%?N[02:?Qb'OMDЃ|nVʵu^*rq~ږ;4ZR_AZ2f VC=Ak@FBcm g?Nl}bD&BoxuVdksAʓu@~x0P!$6;`迥bn<1f/-:uoHväkji&$u/$27\YuKy.s Zws26$诋ԫ|9QwQ_Ut/\1ee =17K`-pXuWvG(ɩmjbiȲ]īѴS_myEz hbPqEaGu:?Gᤂ̍;;<.r#U_hòj(!}#`+Ɯ#5M ]U|=X!kȣN{j=^zxdJ8CNMN;^ ..E(;D5*r!GR/^kڋ S\սC=0ּF!MMMi|n4S)ݎd; [P,hr*uH5A;5LnO4f7?WuLh^cgC=:P3 QFT=wxmvh*&@(݄i{haYޮd[<&Y:p{c~)$Jr "n>tN]l*8w40c/i$.]0‘Q[0K*bK5.dgV7CDM\da2z0"AҞ o{_\ˏ<$W h۫KTp`uIZ[({87ISRKO2[ +}m\fby7iùYd00&ÿ׀Jq(x&+7&4NJ XN (˥J+T}e%iL:$mZ\dIv>* n E|%.YlW]5V\s192Er 3t+=)>1ZHg#`>h]-0iHDE.VnHY'Fa~©B .ocAk"sኒ[ XLO+e :lS2N34䩊> w>K9|lՌD UsoXDEGg푙–X6_`U- i؆ COy徻 u:C,*ϑhBC,X2}oo ̴W{8O-?,}kgPSL=֭;~-TDQ%%tE?Kׯq?˖ g-d$V^Dj BGxDD~paJJj]]D2] 5De3{|>/m,A61*/0û[^KaIi<7YrD, t2EGatԧwUm6^,о]v#V,tOye0xWYC%__:ѥ9>L8(m8%v+hȐ64FerN@ $'Ut$3hqBkAWAqq&CB}vL#,? 95Jؙ¾mQj24=[YTE,ve5,A V"g˻_MY:'(ԅ%ZM׬UUi(Iw"g@[Ȍ?dSp;)ELj$XN@5#TkXIq i_MGJg9sHzܫgnP-{RUJ筍BcExUj|g [v: pz>WMguY 0U. 17Ws0 %@O u#ĬODg:i<%#߂BY{-P7GsI֔ʿH1< ܑdr_>zn;EY 3IiFZPtK9얫# G,D294` ;~ܴ|L}AgC=iG<0b1OA-F`b89Ad]NL̳OGX]'A`t/RZ'A4OX |T#xh9g(|u%SL#&1rT $ |_U^bM֭jjnpj$#8R, "D`S%PB`N$D%Poݛ.(!ÌTLeGm 7szIxfn&h;;Py+D(=gZ_S`4!T"r3ͷO4Nw=y~"Pea&ou/Jw[\͊kECEtpFM_r\/,-ř)gp0Gۨp;EM5>ۯZ\v$3flN~1uShP/cXZJi jjA鮋07vi=?\Ʉxo\7gc(@Ww07S^G@b]~m.} #8᠆.ad6^>V '}Xއe-l=ksCH V(m kxS/f`ښuC&{. x|Iܲ bucis!dJ\nS$xi@P DٞRG4$ܠ J/MM SD=,̐xSIe+qiqX r:8btcV!W{9|yIIOIm"ZC :.]qgoc4b}k׃"ޝFm_sÆ_|TݐIL=Z,,_=jHj82щ)^u $e"+j %.C߮K0Dž?X'93Z",}RZ|Kh ˱&C DKt-ͳ0ưܜ}@1הeVw\=BNX\bl~5j Q+V^)7n9+OCNؿ=Dd98ՉⳔ- /,-)^ D9 w-TEӢ\d*+*c+{=q'U 'A;#d=NsޞƔv9>aP44 ݎM+4G@iݬM' (q0'fm١s3s3 '/n8#;ʳ 'LiV6ƃfFxx憰1xe=UZF.x;/ lԡ!:VRBT7&F֒[[uS,e!ICRx@k@(cL* er`'EC莦Kjh'@^ e5/ŀ(TNj uv`4t+O#|nnh}NQYrSih-6lioC8!3ٮ.x XJBi ҥ by,N'uoIh٧]U~kPVL FQD،,^g{զjT-,s8YšiC)r {~sPn+"\7ňN8{>DLUiĤP5Ο60ƴJPD0 9AMw5&d8͏H㎴a<Eg=zzY 6Ӛ ,o xhlJg|k6RfEvTq|A!%VPN0qFJ2J B-Zg9JbV-pzb: HCRq+ԣ QYs Hf r <i0PWXs#x"o&eyL}=nVz!Yʤ-~# 2z CϲJ_C!Nh[Y錌EeZ\dpY,N\SElXQF^2FL@4%,QIYiFbc}_0EltP Aroؠ ~C h,:Rؽ;(t}{یLIѶT "CM`;-z #QN1 y>bگu!} `;տNА>`.:?Rerl_jP7hYlo co2sQ+ 5_1Z>6@5 (D%#&&E{ ?]hu$vLCNx@LNO 0fO݂I70Ϗd+zʄ+UR c*"ME"}g hǧ fq kN s|ʚN*4RKi94v/$ WCe#׻eO!t2H~o {WcbSDOvECXՠs2-P=Œfl} DԐ8jPa!^\Tj(,R{$oBv8k䗡' ^ieL-=BսB= 9uu-<s5E:V:d0;w3׾6[+JO4"xB]YT,xrm! gYM 7G+?oߞ7f) 00jhw@JwmetQ""*:Xa)nz΃ N0" KTU̡޸w& ;hնlmQ0' Ud4ÐYUJYǗ-GKe+6ݥ"e"\xu> ׶=2Uhʛx1j>R"] Mk ̂fjz")# n:^  AX`w>Vhvfd85 3I}'uz ㍏."0ir;>l+(8 b#!M2v}R%/<{9E({͈'$ @]݄L#v!0|u:/V8_mAټPC}w~V:RiB[kpㆱKB\4?8ɻ-N є$%2gP\1Z"`23,Jf[m}ynzFI&ui8b_#%]$稦Fy9O?G$ Xa @jIv5ǵ$Cʯ8SDn(= @:hG5yJa9zw$y 6LiAd. |u0ܯi[F@cþ|El2ˮyLZ`eTNS$V o {Ղ'!cW|s!#Չ{mkD۰pT`B7 M_&/T3["%ƩFO %r.e`#$j|R_iYXg}ۊws^k5$Yzp%Z!UCKyE.˨(\K 㠁q؁Zj/ +H+# 0a %d)>%[Yzp߬f ʉ.1KcO:/%lNWIHD 1d[r-S hGժ$)OZ (5\`A; %X#8rw-cHJZ0㿉ĂAV|ܱ6BPaE14V?ujIFzD[T| ϧ_釾@KL都.PU9םb3 l*Q(WGy%ܞQ €*PA&=<91"^.]gFOx}Ҁ/?`Si we!v)\tȘ* W. G;Tʋ,!GPI.V6f҄Jo#iA?OhXO" g!T$ްӹ0MѬ4gKCAK; m5R}Q9g:? eaˣwG5R~YT:a:P%{ɼ}y) e(u.K(ĸJˊ2FP8|^zW6yo"=cil1)p*, e[S>lX#29Hx=7E.Ӿ\:J-xNOC7vw[lH8/6JAR.*kʍZw!Ã+WⷪKYcCO :P(ץױUB;&QnHzY`P# A6QN\߼k- @dFL φ3426)x`nYwgZ׊Yl<Hlي3zlJ,<oś߇/ T뼴f*V2<EOB"q] ^) 9oª8Yx4ȓZRtgf13/O;TWsc)rcu&0JE[hWVgP0#ȑ2bi} k_k¨| ]K"3еD]v}U4iH.yvDZH~珣;)"n9;EdF .ffG۩FTYPˎ!){ܻ#c[g4Ca'tɖB Y"'\"1JZ#ŪqO#dB/|Yc:So-JuyDЫl_c$>1b_S7ت}y嶀PzVq&*byR; Ɯj 7Rq;0QxxK9y4P,ޮ={$YfgV~lA!QLF]3uEeпjpPJsU5?2wn[;vyT8JeǦaGV'5e-X`˫pc!B1:k*KVbg^󫁦~[{QIZ|[~8]jm7l&LJK֌9Ə[״FQ>OTBmϕU+Kz '26xQ3nj2{Itc"Dg%-y&K'<RrG$|&U-:6ww5dyl3Fd70BLlޡeH\{~4gұ/!ܑQ{Qp5k{-(,Hl,sN4ch:R_ƠS4D Gȉ:< ,>Vm`Dvf&Wn c6pu,7ZR`룽Ԡ N'2+f!:bL3>%-[ d2:7J!P q/ a3E{D\Ÿ(QFmMͧ R%/B I oĕ~*L|uzIgMŦTa,q9+\pC_5*O%ھ`V;6,~D|d>f6p{PZ~ ;w2J_6ץ6\*pj 3sW4Hb>m.rv d!>I t$2;,=ZN({{p>}RldW 4й=Y8SHm/(qJJO q (߄Lܽ+:Oz8_I26a^ûch.K;- .ZP ]A' >O -0)t!g͛N,E@/.*{ˡUV lpRcՒ?/xSL2hN7,-HQdg5 }1 4寗;YRΪ8 kI܃aR[ȶ^ා= [i1А\VZi68 ;N]"-^.qb79eJ+f3Սq>sp ~UJD%wG*@fdD+(lх/) liQKvvSf~myP_y}d_ 3 bnkۅYK鲯TNP!(8-Έ'Na;!{[Tal~NTo6zO"KRmfQș5whF6\xjgخZix6xLc'Z(`+t!Q |f noVZ^vv>:1+,%d]Tj1=}lx$Ȗh #VGTaRk?KAg8dD>1W xGK୆IAgQcv**ΑFIu-n7i EX!G ̶ꤽ,[G:Pm_ 8Hr'N[ ?s* P+Sz̷X(i\RX{:B9eMwէš,78/=+K q!7qS|a|kLf2S0ZUM2:[]&(2*dg24XQ L5q(7LI׍CB$P1T21I*~>)rj<F*ZJʌ7K2ttۋ֋;ד8S<.#rEvf@SkROX.)AwИ_Nh'D{1@ K0ؙ>#46&Q{ɸkg}A"C~+7jCgvp5c4&d zRsnԦ(ŏD6U' zЂU8bE dzAe3+$P!N h l->f>NBefod!Ƃ1>}';ViOVL_I5ln0눡|Ei8b ;=5}"a+Ŵsݷٔr ~1T&q4Pqr26@$)cmi8A'UdݔRBMܓW%-~[yQ9+ ~ڵN[ klѩ׈jf w=3s,N;hd %l>ϩ3g5rĒo#c1ʼ{~MP` 2#1Ry|^H_>XE |gǐCm|`NAf;Jywc:hf[V'I& ,dCl8V[e[ @r~ȴ O t40}LB-Iٴb7&_M&B"2W-ç=WټCކcKHQQZi{]EO x Nu] }#Iq~.)F\YwPP0z ,hsWY[,E5B$⇚r5nWrsSۢuVm ).bۜVѸ;v|׫\^[Љ6pEr+iL˞Cm573f;rs?\lZA5NNc@TT$4UȻ\(حՂH4h=Aq~xU^"(=ojZV7ݚSPr ZPMT ))Z%Z)@p}GdYW?3*[dpF0·1lVV޳T:a*uC#l`qK"/W8Y.ex>؊:?N!>1{CyFc*>5x]G/ 0Sa8 ^jiY緰=5y&3ȇ  9 +ECPFהrtmp7msT`6$h>pf_XX@uW@$zc; km`r W@M$A|I+4Q4k{KphC}I;ߙu9?Nb8c͚aLa7IX^EDo285]y2`EͿ L *A vSp_|54H.X+5c.hiNbԏ0Ubҕ]=f\+FDE3WeDҸZR1ॕ'LQIiKيk= nV=8댏l  r:Y}( 3QP*KfdvA5am"WѰQ.&̏R)_T׋U3G9]' CDz~@$ɕ=Y.WFτ U` !Op|tN$?f.}tez}|O |VkK TpZzi,`t _?Cz$Vh)5u.O4x2*v̥Op̗5MAzLem nU+{Jtwdm)IL0CW5O:+/0!V<5-;re)usU^1!|P;+lffˆB"JH8Ľ9LAwG#oAqh83߳47>pv.+Ă 0J!U_U39bx._dB~#5E=FLь"<GKEZ"D}[Bbعb<oQ=С˫$q\<,O4xaF'O^ΆWvg\,U{I͠膗Z{)% COQKD>Pfk*`M̫?mSu o׍CVFޥ6&a֕[cVu?P (G/@:Y%Gt#p蝧wPKMD;i6ã:h͐$ w7 ~2d!Rb\Z!NaO^! ܩR%Ԝ!3\WDcy8G,rz9ёgMH%@'^r(}d;<EP+KI}31b^44#+zLۻX+L{ǝA?EC$c$Zna"|+s~Z ORM,܇1"&2vBonɾ^2Xuo0܇cnY$T6HlC<F(G@l%)0&0Za1!w yYL obt[/HyJ Dt "=D0MU+*E{>C=D+"\yxf͡LIaԵsUN8!ƶj?,|{EH0P;b= ;H%5e9yYr^5U~gq-@=> ߋ~}!#b6SY{ u2Ol_&Ƃ#rH͔3q@2ֈg}3 וGKO>Mr@rY|UCќ֏FOnײ8Q͇{U>& CyOOi^%'U24fQmќpQs/i"Iÿꖻ:(m@Ȥ1@dΕ wxênt;z.v_S\C arM<:,CágzRMYM?d"z:)*{ˀK?H]ԡT11HKv E ႘͸)'% qx}b`0H1Xg[fN/9G~'=lJ&sT)̾ HhpmH-57ul5^Zq\'X1_i# 9ņiog3rhYY;r[%E . t0-}1D|ukkiy.l OϜ8|m5 J" .eGVM]"ұ[8RtTu|}]r v2wNqm(-E6n Xh4N27K+yHKa~pK]D 律hKj~䰠 d[W:A^wkC;7W1U$ oi:dqzɅwC6e(Nd>]{>{ğYX8Fݯw9xT+ Pd;JL=4E,q!pna%St6~fxm^^c|wu?3ȇ}qx b&yK剱y¨XHxa!JaTO$RzsB g$BQ&KRfs5'g)`%CUkŊ>#6ZN^2g2W3JcMf$[sҜo3)>2P5w=Tx9ρU5ayXd{nbZ\nԁC/Ӊ;u޺y &H_Y/ YO;:, r^ob=DoVwCh_̈hBF CozY}W $|6_߫SW8NxN#aoQF]"Mv+V pG/5@䗮i ӝ(&'G9JnU=[û?9DABCaR)9aYS pI0s"rYt LM>oDžָ;@QU )~I"RGէQ$,Gp`)O9g>VG2z{ #WCwU=ulѕ[Y#;]\ִ[&Cg+k(ܶ}Q=J1H/LvQ} 8]8¸"M o3Gb+H3c'xИvЃ}Mg\XOn?SX)kS ZMiԯf7<}iizF:3I8ecx\r畾:kOiID lC~z?ah`JE@ [=U) Dt$ }/CZs8iZ4pvcAluڒ}}9 pi=֚8^tM-*v-dR=6$fuiɻyN^jO5MoGO%qDxIib?jȡ)&ˋAǙ1q/z A"F!f4Mhc} qVk|ls,9`wEpd'[zrL_n"׷O޳f^Ǹ/` !βEjwBuG@4,?r@B a',GbGK.0kkdCdY&SMs[ɨ<(/9d9QLPEnd-{4UJlqݢ ;"wt4ْ'̞Ӂw*_Z&;oiz9C;}Z9*K>E7MLjU Jw4S{˄0*Qy@o'E(ա'ܰ7;Vg;ɍ"^yYVfa2"Ր>(zH.UaC ̫`O37X#ҊNH>;C1f$Bo 5 \4 2svZz\OFą7 |qKZb;Fs٦+ăriWڌ4>i_ZOZ?=O ;a&ԫuѽ~$nxry{ C8Q}zHΜ鳯4R Tf~=tĵXrOe uX\TR[_a)ńuW sW9^ʃƉ2El}4 9$ܞ=ʎho3eX砽yuQL tQPicN }Q1mx v:gKj\b~ۨBoT!V7Z9/FPP2ZN;pTtCiߞ̼4l p)/7>t`d m|?A֙'WI ~"TA"s8@w>ћ qƟAj]5~uQ SliLOΒ7EI'm͉3m,)c*w^na=si_QK\Mf"13u!Kj 83n4s0z/R#6'9B:iB,@Zh`B@~3=^"n.3x+H +xN*S D'I)].lωPQFq!TW.w{@d=۲PFq0xQXH_Z{/o7jMDth!teMJQ|ﵬ g6/{r9,kk |O  ockW>|J'Pf!~ueHg064P.IL yjR8n'Eʬ{3˙yVp.87!Wx;Fط,.f0rّä~xeU ToMd'TXHCurX/Ѱp| @!mvi"vNus:/_Og|B[cAZ%ECk67D> ަZRoh|'JR[!%6e-tvlo[ˆZԫVAH͡x^/^KC7hWW4A 4*(5!ӡj h @!Xu$Li2dC+.], -&2/ #55%Yg}i5m1TILm0hW,OkcڒԺ&YP6Jgs}]aIeo=N%D5o-T7tLRۭ#$`E_,a.wc]*46-@8KQ4oCgD8gÙ;K̈7(.%qJGb| Q=1A&٣_uGV|msk]N7d*9j;8]A4rqཌ BJ\39 uF`p NBڕXZOԘg%[tA0M~io3<л渊qVɼ6I.XȲ ?VQ}pj#-mRn)^ܕH$ZX ݜ =$Gf~(oTwb{ۊ]tn?NrbrA`?Cëfdd .FBv klLkC;MI-l[oUgF, Gz16*9&Rm-!$C_70)Gw ۟ܽNaW#\ח=N]=bQnvzlFԥiC3Ҭ,z^ D`S3m . l?4TѦFr ^kĕZCZN)wQqF2Z%,+H55dxLQmK:#~K&0 =!,C(k%JDu.fei1 du>vvpԍB3a΅T0Y|!e,lg3?-: pR?{ z,0i$fy&)>-inǕ JUtM>B>K*j;TCS5.p+f  z(=}C#L%~O[*=P5 AΕv &ܮ-t4YW-T.}QscA扞ă(AeM̌/>'ruHӬQCJ%?9:q,ٰ%KhK iE?0lQF(磅b2 LfOƠ>) )}gIGuF02Qu0)#v!8em~C{3 : ,y;{TV5u \Y5) Vnμ * D]CEr#hrھWT){Ɉz^pHB~,<ڀ;4wbbڄ d%%6Yс&-*3jFc0<69Ha֥82IQIxֈ_PyI7|x4K2vYZg0\5}9qW#?E@PY2bhtx?Q'qll|*<%:oicm%2KdWo7ڦЈdhDXQ>o .AmJRVC"Oo'Υmg^,G&ΣlV?DR/|ɳD3=bJIMVNeWƐ>B.@]#!޲ Y)܅mŭ00EU^@$d=AJ5")Db翬.FԑC"Rifm<lN,dPZj|:y/ ?.x+plO-.bTrp}ԙ!i9T}!eo5d]fw-NZ Wzh]c@i#ۈv\Sxh*EM]0 ЭY۰x')+}\h)5:;a H{Wt=s̜TeYγ)B->pa,klcR zSL/\<yq1jxd%ukqC zw/&`2#KR'?ϰ"*=".{s6Ќs3P/G͝mk^?5m\lK11iLE Kas)Ε橇JU5{h_4`hk궓NTgɺ|38|g<" oD$K*iK.^[xX Iٕ14Y$d1$_F]AW:v5Q/oKUʥ |GڻA'^xPTƌn˨!{`Lsd\=GEEiӷsc_Ey֣3x2; /<;^gq QuVw_ WzNl`)>t-c&":;yZO!W~ CN3/hIfxE7!c4X%JfYvjG#wr!owcqkҷi& Yy‘%Jy 1>\i0!"rpǓI6ϊm e!2S.; PUh7O䑮Z`-`||GEr֘& ǴQ3ɵW1P.򃇂aix41`(]V4L30$~oAOd/8`g oYeȷlds1@tptfZaW&\r=31 aH%|^40W~4p.I$V?ǨܸHW~vB2EuHPc5N n9%D뢪Pp/^̌Yj(j?!a"OR) :*Kݍ_ct:Lذu8aQ8(x*2Hzf( Pb9;&E:N .˧44 1P3; U_TONvrV[OC*F?:sSNن;凤>H3'NFrTU 5JČYG3t@oIr U~[l(s卺w(r>;kR)7MNd c jqԓŜ'^qArqn~ K&إMi:|Ο)q̀-n u%xU=,:7NB"ej&ONaԉƢw9N/rC*$S2:*KN᝔YnSW ֊\=:`9$v'۫qgFT(osZ@1T"yZp8%6'rfc~.GڟEt*5ȱ\(Wzے'0D.@0Dֹ˶M+P0~b.K*ιn-$Jld먻`WW'9$uә:w# @e J:uU#,dR/oV n#sk˞lr>! TK[ s hny& J2xRKZ ̭mjOԢ:xWCFBG0O裣lY>n6PbcEIZpB :VVr ULPwB8|:+ =^x c!gI$ _Isl|]c3%> *ScCvi\`[҅$H:CR%Ob'qwPxRUMtKt/{u%ЪZCt\&( W*[]$m9aQD)E8?⤏Pm^2B帋8pR ^#I4FhvLZRoAf$vS5$V)!٤A9Zy`l̆$$⶿s.(P~Z]uhJ̍T,1ctZT=u>*FҌ㚼p %f}p wy %@UTy 6uجԏ.6W0JRTd;I`tŶλw ;VlNJ23`h?hPvW /. /aҩ Mp6Q^;u1#o|bUvPNȬM?0[~5"J^_"U֎ rgѦxelG4qDdo|LxU""} sGlUX_AA9~š8^К t/H?'7#CkV r#yЧLJx)m+׉9ࠁͣxQX{U3G;e)lV3+h(.q²ϼCL=3N-={),]'ed Λ(Քhb¶֪#alzx+k~B䥠jOSxZF(iXDY"*a#ŋ}l[G`FNP!Y|PJr=6o)u~%銚: .^45x䈬5,ӰFo< p 2%h PK&JznKwэ:,fۓNpo^`AZhq/>7|`Pe_D@惡jxzV479Tg8l%Yz9CRYygiG{; ]xGu $Z6a:jpc#H{q.;8}lCDa}JAvY9~u^,w,b&WQ1k{+]ER[ls5׽ 4C Bz[+`U&lly6IψH(Z,7rєJ#$OapaD+ hpߗ+eK7@KC{CztןEYqժpڡzOWz,q0ءaԇ޲'^ @_ &8RKѕHvOnAA+V"q 8ゕ [14%r:30YT(Av[zFuk1S;\QLƀl^tزxj/Q= FcR7$ifR%Qc J-mL˾q&VKQvڋ=۷JH}'D-Q&r$`Л) 9Uvf-pa<ʮf/;12-LR8CZEmAـr''_!ca| ]ȇfK6f-lߐ|ř򾣇XRhjY  Q*O,sLnSñ'" {::׫54D֘\bvw=>)!0|gmDR!Д H5)8m^Cd>~Pq"5dS`mq0m&^B1Q0DG>3g7D;תV&_+c4lD') LK.*2ժjh(os|OJŐcЩi{5Ok4@kO恖ĤEuu(0 epg`g&T#ix)2Ybm+@Co" BvTIFt#1h_cC|b$$`Kh)x FCEDL]1|ȏMTq& [G}sBGYXuҿ}0&,O[ɭHA7&n`ԱZgRy mk=||ٌuN\^z5+@͂MJ 94oi«$BPMԸ ~X٢r?MAS?tr/ȈCf㞦|WBqh/'df̖u@Py=c0˯ Ƈllx x8aWs:Pl8iYOIO%.O)j3?~">kӽx;C܋ x.1_;z)H~p6QtWiC]w5Ip@pfHw.|g$.ҳx ezI&W>{7x;>.1ö >M2W+^o8~F\7D5g] rn쯵y. ྔ=1rc^dF4VDʔؒޛ(4$Zϐ#ܢF (7ϲ͟6޼ R}% 7+2PbLBsԫU]̑F9Ilv {<ytDk {t֡%+Z(csa1^t}s#L=q%>4N~M| 1ztb+B;mCrlaNf`rB0~ T>IcuY` %;RRU*g %(S`iFmOma#3v+qCú˛RkxnX1U%GO)d_`qNW a-V=źI<Sok6?ڙM8ϼ qsNLТr^ K^RY6’Ua#8XhrmnfyVJX"P2xg g詎'.(-ndʮ9!: ɛ6Dskgo+|[ҩIL;.;X4n cUSOMTcf34bwةa!Pw("к2dK%P ElAPm-1ݳcKuH+ڏ꜍NsjN}EO*1bB<@9dueS@{UQtP RI֩. ԁFos0,C 9Sb5ߧjAg*Ԛ&a-#.A*,3x_3P>F3AmDǺ"#TTO\Op2Je@ &]PF vfp؝KzQրE5.|ۯ2Ϳ2\cz֞mjV*r7fnTKSĄ LYYgbKşGG& e] ;)5ѡk%\3?+F86 X mq.{1Bb]G>&"pN~%5lN|flah:,|}̭K S SU0ðKҬ\7AjV-P9[ԛiXcS#=Ht[BNtZ>oRi-"eýֆp6UP厖7ܿ؇՝؀ Z]&W (U\Bx.c:#pE$fhj2PQv,{qnB!#k+ɱ(`i Y˝,Ac.or0&L:^NjbWXbbqv L`}]kMWFQ. 7Q ۻh6WzlK\*z:}L z1M>%(eIUk }!' cOw` &0Uęzc9S[C3ѱp]J]>^Df9ټC |.AZ>9 u;2 9C@4զLꝠ=\{멡I١,UJ2E) Ѵ.b6#ջuswV6Dߨ&O#[z[tlP Z3èrp?6/%m0^`dM@(R.8hu71N)Q!/lˎ7;SS j}=!k0!VR3tI\ >V_ֺ\x] N_jo!XQ.>jm+irCu |)g^獊/Uflw >[z||LIPYd[cPq ToNYZ%*NEN$RYE'vk)uAصhkLt*ϤZjzj9\)䠆1ގe|5΢z܎94eVrŝxO8,`y㘼*P_ @J!2׌~)0dgrr6#UTW2ME/v=)!!0П}N(O">_ [!Oob'޻+7Z 7Iy G_v)]-=7dncAt" /̑LAY$ >mY$4D*‚;*O A#rdTӢXLfes|,8A<ex|CFkcJxV?LުwfqhrT o]}ve":D- CW HA\Y3 {mksZ?E^$1Gk-h ޗe\m0ΗM֑6I eYajc41O[YEg>iu6Qo8oy̹A-RH44W<OqEN$ q0 ጛJY"4}bمz*DRDk'}s~o9hCr+DER?c7n%K+O&bhrd0kfiǯoꀨJG:#e"bY-z4|S/+yy.|) r?.fTmQ['̵ʝ.e$(f<"{B'$҄\如Tij_-ߧ"Y+TBqA^tk>L6f ?`39<Jlcq, Y??tW?8Unwv-4֚RشF֧hFZIe3>=TFChZy/^M 7 .A`hrVUvmq4̍mH:c)qwINxAfny&|.*VɎOBBuƉeW72ap7dD|K6*Pf c B`^ey#҅E,w._Iތ{ ^`|ShDYwx֐yәFY[uSu{e[wynu ]f] B%Td]w#@v2$|e^AwA+5SBSxz1 l[*&ˠ$r5Nr^Xff ݘDKqLߌa&G H/fV0+sSv'rzo0Cn\F UuN _nwjM: KܫUf?T\:>,4a `i0+RYQ$^rH e/(g>7pIpeꄔ+jG<8f!Sʘp=j7&&4R_,G(8D-/2}rt|*9J0K0nc'q|DY<¡XQE2q45;W#CWI%fxX <-piPNo?"CN3VmImS)bj֟cn4}oM7 ܒor"Kz m?Q޽S&[l0m5M-}˂:Lqv5+Uz̩~溺A2-d+;>tL쪕 ygN3DW]R*b$2%&:jSip5p!-"8\s'EHeZ]@ h0/wFJ!A}{G_m]q8U͝n5i4!|Z1`^Nի2kl`6r$\Gx:(ͺQHB'Ns![zv$hIjDv *hbq̓Mqùz%YWSA8*|3?gtѠ8d<[\7G#msiJLP(|4Mr8ᚃJkcT Tc.N:եO(j7W[w|>Hf_P (|T]0:(RRӏx׈~%7X¶dϛ>D׹Lj6i`uB!a*)_OQlr:V(ZJbHDέ!Hwƭ?*+P`Q2BT|L27TS--rBSچXww|YZ} ;<M$w3 LN9KԄ pn Irq@3@&B>^if-?/P)Lטfʿb˭dZD7#6#Q6S RPς:!xȈ<,6_y V AP9vՀu++jY5VB"KZ@Į9.dv\K6Yy䔷jS`J4kV|]/l⣫!N#\覴)zd5ǍL׼8T494PAd=)RXQ0C]JO0S3]^TIeل퀬qwoWBf$ʷ+g%M|J2⥵|PH_<ٸJLF>{XcljlGl'WCm9P/--5RCJd!mD]{?)!eg6A!mll XM[SP)6o9S}N+@`˜,$* T+2gU2F%ȡ㻜ڛgv|y|&őPΰc bhs? Pc7_a,ξR/H)9NUVkZÅ*!SUȨ>peYWo9NulPTo {ŚQrsjv=gU'O,_<S>S˖ts LCBe[sI@!KUMJ847sLmT=Q @sJvu"9Nf) t90M)[fҹDJ`v4`+Z\]㞆>]M`04#p,^Lť;dp^ͪJ8kI-Y~DNLӣق:sJgu" B#Z0b( V~7-=B:{ ݐh5HvPuc)0Ps-Cm-3 h2(dXsM5f 4bB#uGZ5a8 1V+J^QvFmںOX3rvQ<ˬFAOݕuU@S<_ۃ/L^ld,$8GXt[{.o yL:e 1AuVV`)$ۚ,Bzj<|g}\Kr(yw.אP$g440c<^paYݡ<_Fؙ -/vBϾ{ `1Y*8A<Ʈ|a~Ŧ/[[_]aџ'~hȀԓP 2GjUo7L|.&/7~Ci2aүeoJ1 4VrB7 uwL+.fhu"$:"=ߝw1sYʅݳ2t ҆J.m]Tt nQs(W;? !odie%f$MЊb/IӀYtruүlҿ\°'O5&rijZ/`'$i%.h/EK #\xW{Ǣ91puڄSsA +B5P;^\VGׯB'}SfcN$紊'c䇞"j 7/Ea4n&W6we/jxKmߪǨ=YXJB_Bt1[pM,ɲSFJ{7kNNWG]جF)ROJX(:S<1q %R^fz2q:)\F.H3-]uZ*8+y$%~?Jupvs}rzfUh"!ZN.!4E`Q-C[2+T1w|EM/)UYr_[pr 3FT >t];/S5:5YZ+Ͻ"ut~ݏbZm76$iWjGҎ]E5b2B$ eSx[Nv~=wHh3 O#x"B =CfU(+4h#ЊV ^tjHaY-^?wƤa,{pcbv)߭SʗG7s-@g?= OT⫸bT?vx|HQH8)UYz(Kv0v/MTh8RQEPG : :)xJAeJi4l=f7F*|Mzz©%z;2wϸe9dxb(gK{/H>/%[xpFIZXSW"BeztZ ii$&!CQIod"RcW5a|. )bhk553IڌgUܩ`È.sxU9sRT"p)ej>oAUs+D^ې5X3TSgZ3 `!l-%}b)!cAno&+C1Z'aF>AzV?1T -Rem_py3rc{ 5 V]\^wjaͳòrb-7ͻ_ $lE#W}Ѓ:d)c8L0Q5ƲKU;6l*ZԕgFV2gk#S 6 NB'l2`rS#',vܹԢU1_8!9dIwȭ=܆N`}/De " 3 ;I!Ru!Xl$C(5ڄ݂b}Ej()iȶJn!i(!6|7 \+h=rٙiq fŜv6 AyoM>Dl6\I[XM9D6:0C~; x Ƥnw-%E{P^}ְvN&u2l|~on"l,~٥q7ϖDV:Cr%]x땭GCeqFɽI. z奛4Ue"{RNE}4bUv?7HV2^K18ձsNqyR4x,p"وD[5,I7o"{*WqSn> Sf٢.=~SvQDcG\M c*#`G4뷓<[Hym怲;iMl| VCU8~͂JLܰ5v-JnA}6ՠn˥-Nt1ӈZ" 8Ӥn+^ r[CS@##kqWݍnHx= sY mI!{L(Q d2U-ֳvoQծP}t 8J_P]5 L"v<͊7vNe83T69i_UNk/Ϭi|?Z1/񬳈h˓~9([(GڨKA.K /<a{RRJ ZZ`r $Pz3NN'jc d+|ؘ9/ <neX=spF[Sx01m>ӡJ#u7tG SqyA' J? ο-зzir{K1S'چX /R)O,:+hvr)zDϹj:Isn~/J㎇ԝG*;,[Nxkn**;XGjzeNւc3G`#4Mhhл6=8p pps]:*Oܸsq4v]c)z' ;TLNt+I)9Ld{li:{P]jC֬Fiw)WHgS; Ű:1tH j|<srMH$?*ݥS;Z3 <(RQ~W V8ImC9Gh3чQt29pSoF 9JUr>F(#2c;ؾN3! A6NCJhT,{Edqq@#9e#$&v.L~_ \cu&&NX1sҔ(?|R/9D%20ʪ M!o-v_Qvq_BOd9^ ( O%Y6ֿY.$,ԛ_ wUdmJ0?ED sv@ ~Nl~43[sRW] 32YP1u#Cv)Z5ǼF/"#GTyȠǵl9E>+Ec?|E[qϝ452⣼4]hXZy",|hN[B]UGOu[(,oIߠfxsT! 5L 0 d%j,Z"س}`69=sല0Yp֍* WD)tis#twsV]CD^$Z!RE*u!,zޟ^9+ [~St?{9Dx"l3Ba (;"DpBkd94OAA0XBvtA0a_i~bN6B2ĕh V];sJ }#8 ѻ1V2h8#lJKGsduQszr@']a@=Cɯk:̐Ϛ H|O|ɐ"y 7D XB]oM*9q,u0 J:Л}? 3QxC2nqgT[}I@l fRAP[=6:6:0M_+„k=H6G;B% M^eڙoehWF> -? $%vt=;8^MI~yr/} h8)s%zoIQHn5Ud*\coHR[3U U>e?Ȝ::Y˙Zј7*95+mm+j34FGgb<Ә7Cy 8wq^4N-a.A+ccH\ 7$Jɵv.U0pY}H?㉾ze뀭UtXfvc)/ou@DC9N0VwwpJV%oD~9ݞan7N3o{;Pv eO_z%E_ H@idpsy}Sƹ=o@ya~us-桉f~;ҙ ]@n3ypa@*9ķ2TE8,3y2TJ$f.єM~mܙ$GMhI7{d=GZ*tpu.΅ȌQ E7r ꔒ3 dX4|3k!,% ;C9y4R|ˡ%ì;#.$d%7;6ˇ4tNr+WOm#6(y[ΪC%v"،q܍ ev; Q`V+:4;ujDոa㨷:3=/]aT(裈[b Cj]5zV9D8Jp:FǗ3bSr H%4+#Kxy"%g~wC:TS3W/V 9.\D'k8z{@) aoZ[ŋ'm5tro\3_0> b0N#n c%.Lcx/hy aLe/)-8)wrػ܈Qj*7IX?f7Ȥe\)XG9c 2Ȏ{8DW-KeZo%1WPa@[x# +ˎ6[ վ_u4bƟ}5W;ŹZX^z) 4_g?%}}|1Y;Lwtɶ/y7w9W*\BKd_TƁN9O |kbŽl&xZRa7ۨxQG!HV.܈0{E u"zdŵW'ॆEꇍ\o!"XU}O(Q] V,{ófXtܘq`BǻxUY`Ȳ;%]U>hư26׆.Q\YYd%!O_ lrj5Cw A^9W6KQ1<ܑmw>+'W30]U+v-ȓPzIsjf)-w00I*ϙ !&j.E<)S[r$K/;4IX(;>&f fw;-^ X3ժgϐo" FǢ,Ƥ2G[ֺCI@ N[!&xP:qn(# X`Vhq~YofCiE'yy|dH\OVXETm&`ZyP CsQ$xLG*J;] <}wZ! Eu؞E4@%@"XbW~tQoŖ n4sb7Cgs&GHLWf:忐}b;xm|s[- 콒VvpS 3ѰA "%k:gJӤOؘ T&SNaS~5*hJin\tzwLְ<NS5S#hGg 3C<:sɅ(  YR ؎1ƚs>wQeIlNmOkO/;.xyֹb0~oj#/>)9$WB]㈇2$ v+ R >bW{4u\cPx"GU_G!!52Z<4Q|<{* .p}0hu7# 0aXOSv6ARBo&ҳJ~/MuZQTF,?XVa;'q:L[}ˁ\Qw456jhY2&Ez#_~XZǚZ?dЙ'zӞĉto&~\eO}!_l:[+8iruÚȌUj6WHޜ7Ř  e+_qXg} o^TjȮ[nQV?5bzu9#,ȝ):rA]8;?iCuq,Vs*ټ.;'Pk”q:lBc2qf "+$FV@o7NDgF?9,.u":9"@f3@zUJpJs?N$6{V-~(pAYC6B }IzWtq<یmPReA\-ZE^O?C<ՃypH_tȡH)了Y\jNG lZTgkn%ƒ^lyOuʵH%+z8ȁ32GBn3esO"0D+Y҅4"O!:P6@`lT;pMϐ%~]ʔXb )lG/(WQ 0Yqt]#WH쿥oOM沝hNC:P 'O){jkiʼnuFz!t=e ao[ͧsh>7L& 0LV7YƑ[~|iBV[Ot Fudc*1lAA F5}}h UppX'tqZx7o.[{K_čO `h%+vcuy7%nRU3~pGXҡU8r4Qucepky,vlCb $Ffq)I{y5J %#x3O>㗺1UR܃k/U. l^)pd3\n*3ʼQPT.Ur1lj44EԲMؐeڢ:&VqQʚM*& A$Bͬ ja;=YSNgqvbNGu '^DhF)9{dI IL%*J(\kvPؐYx%gØo  k@^iL;8L88qcSs4kn0*)O;z}Ǽ\p3sEhP@xw)}Ow1e쳪6xI|HbW֑(/|]49I:8ڤJm΃C! _KYiZᝲ *ЄNZm,`ޛR]X#O:kI^1x ` a_ tg/VG ڠ-뤇dC!<*`BżT2$*< i=ǟ>MUrRPuB _]yQ.'G;!,w PAM +۹&v :vw/(\֮w׎~uP}ߍkż}5}5Q8]j(|$18ԆTyER% siǬ*x:ڱZb PbȲlDO\#9Te}ԋ^I}4=>)1b'|H,S(f_oIc xđp$Y͛ 5 TR8(sMgT9MQ)v|/NXG6Z6Cr C R DG;YBZ\huq0xsAڟ$`7AbcW\G}#}Ggrhb&7UX$'K\9eybɣcQ0' ]4xt+"߁W~³N #I󽻪2hMmR<}gkbQv [G#jx:.fyQ4rmO,/38ҽq5ΪFaxI8 !|t-7: :Z u 9jndҘ~#le? 2 8Jj/ Z,5D㜐1HrDwE3 RMfS4Os{%Jlm$!`Jt{>UmY< ?h1!,P6"ޢG*#7vf=hWP ؽBE| .ȅb!F<4=0}2GI!d/&1 ~,Bgp}R-aBsl+L:}?*.1*r>"%#B SAyfNe}kSQz+rEJ義l nv_ǜfٳyY^p wW I%ae᪌C2GH̫[[4G- J ?\GgvxX*U:Si/PYguidtJ.LdݪxO{/Ou7%ID]4Ou&*)::|튾m9"OXtɮV?3 ?ˍ0p͈f'yt֥Sc0 jx4}|*GhݖMv e3w%4=hCbrw(?< s.O<-vx\ ؆1:*mb2QH@|6b&4k '.?A`Olc.ht%`(rcKQ ቀ_i5jcۧ@b\Uӏj],Կ\aɧ*=S/]̺fqg(S/" >Xl _={ғ, XOM1qL7BAD4NEgdh?\7]S:W?jDD.`˵d `&DcËn_G #3_g9~30C 'GHt~Kk_%qTJB=L1~~ ;L7L(D \rII}1W^DBQ撎aw)xƮA!vb8.XOy@RYl YNވA35oYt)- Pz7nO}R1иy M,B(Ehƒ3X,2rsyp;R_o% }ϙP:x[?ɟ3Fk,?߿i^}\f > mM\!1 㞷"sDX3}v 31-ly^<yw0b8elV[0MJrcJCɛԝ-;_ nu_Dzd(3M9n7t6j(hAz ڮfAou'<xDĵ<ɟ1:.By3ѸCRFg7XV.N3eDh9}po]8V"ucC˾?AME%B Ӹ}B\ŠIT>rwV]xD_# g{/Q=LO7=;z`.||{f.ejV-45lm=z"OBt_iϕ*gdijZC1J4Ua8QGhd"/.Q[#9Qh9nd+NgǞ.)$[ݩڛD{+nև_Nތ ⊕6mZAҲEh8x$<69G 85Ngp5h["SY|yΡ޾zZQ/rbrJ 6\&zt,B 8=rfݚ( JD7RhX- "<@,P)҆"Z|pzћ>*_ש,(/C~hbZӘ/{׷eͪ^G2:pSFlpZ^ GGYt_oD Ҵ53"bZ&AQFlpayO(m? Ox &K=btdO-gXI4Oe-W0p{ \=lq!9Ci囧E9@+5O8X`.}^籥J Cmv˃z(1Z2P0qP)f}888}vp$>dK0\ '"ӪTvE`9BuKIEۤa[% gKJ{ ΂'WdZcH -kZ2_LeAJH|]9hqK܆RU:&h>ֱGVZojz|6ܤ#1cz9hd}A;-4߰a$·x}`{,t^MMO)L0Zb֚ y+]9kRpxy}i|m|.=U8 T6+f5[zm7S#z4ީ!ҿz !woɾ_+&T:sK0~^&WQge"[~d)Ć|+:l8dzk4#eL!]"4=\+n.'\=Yjpm"$+*KJ2a 3s(1//Pe{GM$>FWAv 2`#\9{l49? 2CSl3(7A4ds9\sbVmdyFx<$0۱ ܤ~n؜Υگh@i0 09 ;S:szZy_UB>,O~ N+T h`H6ݺ)ݪ!_3CI!߭<%M~V*s|d?85S`ᘫ'M'ȩlˆȦV'Sh}AR߹\J}eK{fhQ(󫏞:GG`z{dyXʾ4 D3@̔^+ޥ*QOŘ)P#U]ӕ3*jУ8mOrhigsC&E&=؏!'{cO$٪59g|d=EE=! 賣~۳{X¹+R/y6EF+ A'_bW3oI+~r)b_Ne1W0` .maoړa7 ;r=mJ5M |&L+lo_7=CCn=7l-!\W'%cCmڴܖ.p }ؾgx(kVou*ΰ(Qgnoӝܳ+eoYnd[+w$LoS9(:B]z$P6:,3.jȅ> bGHm.҂)D*ў$r{ר5xVai5M#"5†kGLNw1d3+x$YO۟iKh骢C4"Y7%3ðij,bj 8zIgpiz+ 0(XqAF(l|4rm{Ioz 95c 䝇Lr*Ă"ZFiQj ǁ|ĩ~_H}ZooBu#1)$@g]!.Hcᤙ.lԅv+~pY#Ft1M˘ I1 WU2܈jZ'dZGp]XNAݥpgY W+,^AdB? W\@V3YYg ,\Sl<ʞ|iev} Pk$fYO(.Y$?į}]_ ]-.)ZmNg>?#n,o^H=>֞(|ONw?ۇjD_5'hpl2mC \N9~ :DEC&C{5 :[ȗǷ+@Y(^խq܇30ɿj(?|TTP q%`GiaGE 6ܫ0;́wi$h#w+{؆gn=k[|linN)Se)ZBxAnY3sy*y]|L$ }8Y: Qs&Y-k5Bd\JPgTk=ֻߟzxn8 C6Unp-F[7'hX] ?I%o-\,·Y2(sʧ=7@0o2@B\CmDFX[&I~X;\ A4'Ʒ(ZFɓț}d=>Jen(pC?G]G'9 K Ll|rۙdthad)bx0|*ʖZSfnOk΍˃7 B rEWC> 8]h3#*G! 0u܁KlbC%Cl$MWuJ92<`+TញB:b (# P\OU]\4y߭8 Ӄj[GvIQ$A˗ڹrCiߵbIk5\?3ҋgI:jwT XJySx]VNA.Cw{%J=F7d PL?Cټ޸[zujfD8U ξ FQ"^T#7*}]R^5k#tvWoj o-4Zz̚޼gkCf{bV[!(do>X?-՛k{==nWYc_AD'",N_I I-@7'.h5s:n7B %/hodޢY|HZ_#L~VX2-@>G$E~tdU%0٩&߇o0خj+$?Le6>_mumXoC˵1\p_c-#LV]O'Huy܅qbdr? Yug{/|G8*ϊ}kV,Ѱ nuQ1)nmOg&|(@#Y[:?\S^M;s~:h/wsFIPdc[L8M9Z8X&6+q`@ؿpy@A9%v3~ t:GKZLeQMx1GV.q)^N 'KHв}б@F&b)Fg|0vgoۖclmu1JUI(GSncd!.DWJi*}|@Qӡk-X0m޼:eJי);Зh1yzC W=dPgr>dSA9>٠egy='ݨzn]fq0lXVp﹍ Gm#*1q&M3j# qV//u[=DoG)[*-WJg[M*-v%"$%~ @0P`qj3^pq-YOҰ!"vP =#bS}q9.㉌xl uI =VV`|q2|0g;qj`4 i&!P3>J KAzU ޠ6>?xڿZJb}s]xCg+B &{ǸHC9En#VU lQcyMʭLqp"taJUa- h>OpN?Hr6 | o1l PuNZ(?4 ױΤ~d ͸2bMb*LTUu>k_;nvbӭbe:4vqfk2Gpr"ػsTuƛȇv@Hn#m!9^gНsĻkh[o퉛D`o5gՑ'F!ɪb'^٫BP@8Wi*M sF=8PYei.M ]4oJJ4?(r ΉO9Ljv΁邛 )bg̶jFk-{ ̈́c^.n#.\IeԦLҋ;\Һ!p.sSegx1~[S˩15p.kJi̧tdmi_Mk. BҀ*9s#F! 6x F1JTB9)w2J: wE<"쾓?dHrM"Z#13tB>0aU;j:dq%MpF1F_]2oHkClNA[F!a OJS?h'|~Bс$::L'(BT(#7B:{ehuJ(TTc5Qt(j{DTLPTl -U|d!aܿ_ dAAg}S Mр5מyxAB Y>)V)xXRpodۤoVNA0]PaYOZleMG1xNήYlh!2 fw\*w@f0{uU 3>•F< 虷#l C6ȾocI :}6g5JR6 ӣYE)6\SitePG}>-DXq&IUWЭv e2<ע:&x܅C$6} wN&;9w9 #Utcc󑍁~'=.&ic=ΧQR :Y4'[sO%pv_yN! b9o#)#z/Tx ,'ƞ/ˢ[cg DFW Aڈt6>,*46HR6+hF9C;cuF1\jkiڼbᤂ7-lh+ۀEGze߫r3KÖBRl82U6h8.{hcXP1z -)8DedJ'=f L3/+Ј}I: YPȐhbl 7_fi.>P=]QM!pb YJSB]|zs|vՌ.{ :Z8 n:nZ{'t + QPb-h]A0q{.P%?]8o]3YeqW*JnȚ#e v\{cZr=evk T.fV"?g`jGT͞ &v,WI:bVpg: cgt>k} +׎j!hDf$w6hl 0 uًup&iZY;Sg{,ײ,"&B6xL?;@B!Xž=ATW%.+,NP}DR^-[$C~;lү8v|AUY&0CVT  /!'+<6Mֳns}h\;ug L ë6' wRgzݙeKhX-&ARJz7{L0 =_>e? oJ]Q7Xm'921-ɺhlDLE-{{"<7S$cEKrL>&EP6ȰpcJBRjB1Y>P 뇪"ҏRb?6ɵJ ۢC^}Yrk17U7؊ٜ_ζTXNNj4 -R^Ԉ (I2*sv*uKM,^Sw?%鑡0Ϝ뼚|%NŀFmY&<}l4_f<\m7SEB#3JT3*ኇcxȹ$\UIϭe؜^x0ݸ"Uh!~uT@4BmB+yǪ4gxj#v=8^ݫ9T( GPȇyAuo<[lŘIYm*d]c+7w*vmdċ"MȠ,\s[|eZeItf' :C_ "=ڒҊEf[;C]y 7s)ju iGi|ޱ* z&`<RysQEv&iȉ2@T MlhS)=G0yD5؂HF+ZnLbynN.9U~qa;֣5PDL_r Kdm By;(3HqNu&\WFhc: Ɓ硍"yzWMvlWyN)==n r+|M ]{9Έ&vsPeat3+t&Y&$r:lջz\cj|'ZJ[6it|`L3a:!FxCMqޒlɅ& ^Ƅ஧'.4$٫T >c?EY@ i4Y\to q/"4(?SBc"ӗw]凟!<#MQ1 &A7  |SzsICZTp?j\&-gli2ɾA1,( V8Dԥۨw'!,oXFP`mq\+YT> kq_xȂiϴ4cTm8_D+m)/]^SRs X-PXE^̓Y8Q+9ۭ `aJߓ+\@1lW$y̏U̇Q!o E9Ab@-`is,ѣ,Twz.\^#?쎣; &Lt:U-&dr{sa޾/}-Ra$5obb={VfPVP*tf+`7}<ᙑ}h{ʇZvXJ:L82oNk5d;v$J+ eU#HTz#Sάd]//o,.H7 0,UqꉹwQmk ZVvETPebI W&7`3 MKP{gO7Di$mނ7yH>}Z":kAk9(ڜU X{ϨFqQGCpZJ/m!e1Bw;.&ɻLCE)qBrd̓.ōA؎E@h>kE58AQ"{h kP,P%Y@A&3%,)Mq<&@(͞WW 0>CnZ~ۋ`m ?Կ/Bq(R G!8kQ =4B]mk뢥.>Il`C_L϶FF=gwȑ:!6~@BW &NJ] *$ODKg= .w/ H%|6;m@!0/u)_ՋOphlUMtq9H%8 NEg; }V(E hv3!COf >H3uSe@3%$/_o(~+KR\;ɾ9W~8x{BprOV-&^R}u3JLQ:jDŽA#O:NrQQ,7lޖA85^v ]k61鹴i[lRyfۇ-A^G «J*!.aLT1;*Wɲ$Ϯ|>qO |-zbg‘tp&^OZ5iM-P֕(`Ȑo+0ń{bT[wg^X+ff@?OxBs ,6pr*R" dսS {p}Le /IW@ AS1Л`8K^ 6<"'te ThH|gvj %n&NY3 hʻ!y2;EE-*)X̀RORul(Rg$ެ|n=#\j$B;5۩ޠ3q{v<8f喇/@)EMV=v;() l/\nzZz.׍x63?d͒.^ 5U?\;"+_(L2P[kkytaߚG/rYÍgSa#A3AJKQ)KDqTg]&iavȤnkE%H"TϕO=B7hɚ) άR r1ve^A9`VHPlE$gC}7KDжyCGXtU9<?HܺNvgb|=;rIZ@<3 ""["bTt1GORW;S,zD,Ȅ+ǦSŎ`M|UnWq6c1\N/{>vqy] NW:*^H%O_ʡV|L|S? X+ҦV5LWYa-SZLMyz F-ŪQჰ}-oؔFlTSRlvN+=GS% JfK777-h4xUr⬯PmʈF5  F~2!`dEF1P/}-1w\A( y ʼN4c(^5Z݉J3\CEgPt%@ I  7gk"V}sD71Si3ŅX|en6aX|U01bggmaEVe`mZ.1TRZUٴ#Hǧ3u<{5U!"8W=E?1lk/B%/ӘCijF)v_  Y1SK"M*l 7Y9wE ?5h7aͲJ'%M{~Zf>v?;E sD9Y5qFg8w'QHz%%4,KQ!w [o0ͳߎt#S6Oڅ"s 5?b~;t<vz>"]uH#'j>Lv.܎2?x^IT5})9gΉTڿ?:_JYE?Ъ(-Nj1@(ƹ|t.*!!;[st2 ZH2cp(M"9uQ`%WKglyF` A)~3;kjx?r=)a295YawW$y 1o{mWΡsm[wd84hheF5ka#wR|컯6@}+{e-z:h9vn$Wϖޯ[n~pPp:Ήp^TEց{;beTeyJn|bFՄX|eE߾—'VhamIM3ju$ɳ"iaa4Xb!9S*(JEWoR^w13w pәo1@pгH%/ju$}.}Z^d;1 => LQ Ag#ٲ.E<9+T][g%I9gG(z3tB..2VR]FY4BgyiٰS+!JWt]i0{Zj)ٳly,&.Qhymh!fG;Ǫ;ѥɕ6L+P 2 D*K(.;)zZ%p]ؚVw^>OL+6bNo6(Ð*/KE/h)O)lGv4W>a0vŊ}6" RdXSj/B?2{=nj~iv&3z.m_E8]s9mqwv<(Z׵`uz8꒴żK K6UG'N@X>W!ACk`yĢFDzw?#镅⒱ u 풠Z S_'|i{%zYO@[O2iWyE () zE$n=LySVq<|#m)*YZO[~v*PwGq[#9t.@T?=q?!S]JTp1\6`>M $8,\X/Y'~ `[.9 0jk2].Fגn4ߣR8*W6nO:@1D{HCa },̴ E+P)A؈`pitÏY%v 3.}|'3@\-/Ωvm3-(׈:u2<FP܋!srS5fv~fXrroEypt/lgz^Wof^2-̼іӰ&-.]\Ip&R<> Q d9}=v~lגG?!b9D`g0 <4pײsrqk~4Ŭ,_HOhD@Ll]ɵZAO ∱©i(`ݲ^m!yH{n֟ExIi7"}C7ԛ8ެ)}O<+3ٝl>4cZK@o|y/ڌ!(7ʪ<"uGz]5I+ҽMi@9}l@LTNweQ%~`,!'u9w֢=u!YJ _F+SGD;~Oi_ZBC:W AmrGD mՍMΙQQeKV ѹByoMkwc{&x`vpDH _(?n#9BR-W4c~6UI Bʁ Ka4'Ϝct(vap`#[ &u1ӏ*X\( CV&vNhR#.Y-wiz_Q @%O[ U@з@-K{JeZRh nY=#Yx=} aZ$\$p,spo?`DWML4o,h%>Xf)ss_+b5n yY"D_brPpM5N-溍W~3] 8gԋEJ&8& ƛ*4k!($D4ckK]v5 r!gar9pǻ| ) lACI5ga&dd50+6(Kd @80}!1$gžS תSHk@ٍ4b:'# qĮ3l}@k Q iUŠ58ouZ*WH;=D sթpo%ăGQ|fgm+MȐ2i'ϑv "44'}"90N. 3oFpԝONv@JHrRaop|jg߆/r0f?&O[fV%gFPА1B_zyd0uU;ޝ 8f:a1OW&nyw?qcopQ}(׷NGb mkgՏ7l L~d 8=sVC1/Ap|22A;gǡ)zR/p4s&hߛ 0m]y9oMކ-Yc0#,hH/MQÔ6\hA׸}dK#SdqEZ/6|LD3zٳ):3Iv&’CkPY6SS:-'PN3N=п J ;z_{m]{.7yC'g9jh0 K}QUǞ Dh FWܳVEf]6J~6%ViLzbx˟СzK֙S( 4x/naWF#\cII8j _s{xNو#Ƣ!b#fu-Ә,=U4]̡$lm{=dE#zU˨sQ8Qm,ݪ ~3P[}_}?a%r"Q)lX 3{b<`#.6y<7 ʹЅC;Nv;4&5w5Mg:.ANb+N95+>|*ϙJ,5r!*+9x%0Y|&I@HzJZ0ѻ r`UY2Og B+  @yky[T[\ݕ%HjOz{+<~6UL3B :$1if'0m8kC;Zew4b|2o뭓)kigB%9L7f1y>VCw-YΧ?hݹ|L)Xjlhwq5a\%3㇖j,)ՑG 5xs(Eh]m{/Ψ{yBBEAEBv`3K^p[2 w^b l9Ri:;<*0Y`#x4}ѥśyiH%T"?~=8 U@<]IIkۧ%G =H:qŮO7kOQ&!Hg̠=FK*'(rH9? M`YoBπܦtX;DM'}#ktsaO3, #IƩK`ҚB:U_۩iwWMF|Ģ1=(:P3y0+U yjYؐܡ]by#]u-,i]ۓ~*]#e}?|q"RDǬ<&8GOB'cz/x{4 Gv _%ؗԢF̩Ky^3N'ȸcʝ!^_4AԷjXi2Ϛ FK|[+/ p a#Ifnr.g6$g>^WrlQ r|@q*(I<,:F&AGܓJ$]XE9 j6.4p4K*fma3k6@Ij/<c& NPF+Ȱ~@RavVS[U-p&&r> l&t0*_NJiQa-%=T*/ѧ.bD˞=6O%VS{ B0q"k<^<$] ⡉/2>ʕxÙ^0x+M'r in}ѤeW`%U=3xRp͉ˁ*LF<(?>qX{Xrxi\f4i;DƌgvNa^ӵ󄨹p*ML ‡d-9j1ISWN;zy(ގvts\ (#fSRkn '@s$*u$M.,z"=sm2%A6?Up'%A*8__M?EDG& XޭSu([9uze(ãcy46 Ogm eRJ_l\3J\vW#y2祩$(V+;_&?|g=&qW:U/Gi6ږ7,q+C,/0ܰgt(T [=Y?Rji_WvBb5wo3u^/Օ4J\m+dq&\|4ڙ8)HJZR5w :+ "BL Ǜ48+1偌=V_L? Ã~\c+5C#~6vDy²{0^q%&/@5\g7Pd|-XP JtPBGckÆ2MwI ݵR5ξ`<5h{2>A/A#$aђf'b[D <_T\H[Q!HLjZTp1br;Rѭ4Sr&Omuo)TH<הDVLz|coW? h*W5Win>a=Sp d1Hz2 9NfgEDd1UuwroM}Q.! ܉J3.wi9}ŐѪbSF27#;4m;J :>N9 WnKS5Q,t[Z;wo"2\0an#6\\{ Dwi GT 5v542 #[ߡ91 KAqw_0u TY 1{Z9/t``IONP镁j 7Qnkw ؓCp*X];:ڽj1y.^M@qzQ#3tT6SRU!o^2ٯ[ lҹq^2c!>!T}"nD;@0~DוuCw) R.CnYj؀tW3.q*c)G?i f1>mppm4 c%oo>$p(\:pش}yBҥ)C^j~6~>|L o<0$̀f7lۆI3\\3FJ1+za M 2ۓѴ{)$&Tqms *! A]{s} c/ },hp*#P݈f߮F)\UV,jF-ڃ5TNEAv@l,kWpYUf֔ʪD`QW'aDZ[|Q$b cX lW0SXs)GZaQlă`8Gȡ\>댱<8yN\:aBdֻ ˗5qk- N?*lcs@63ymyws21lkkeW,E-=;^2'q XOHtNUC;pEG3cID,47j&KΫ;(ONKr67,!7p?=3WT>:K4R U;rW4MY/yxk}?Y yT p礆c(p8l3h5Ƌ ~wO8gwumLu:wd SfKVٿu[q2⓾Z$LWt 6J0AoV@ ń-u'TJ<6^"<ùx)Rk8oBΎOnJr5/΢Dg[t}t%-]b6w9,Y)C,A_|0e/4`e_ʠ_͂ qS/@PoAFɃŘu:XGowVنzm6w6r|m0^ʰ Gm_e $ -BQ{< LW`CsuɊƶh j |@z~d?vtj`B aO3ZX5}&:_,C3}s%!2A&|qʊd|cע r# ~4gz_a* :g;  ,sz5|'~ QC{mKNSnԖ#ѝN\- ]/*=kZ4#F ^Tc7Y#hkB7w)#ԗ9H8G~v*v !tqIp%"m9,L5)x:HK/G+Ӌ'[R"cD@wgJn} G Pk`iAt}p)M O%@nyxnrnc"9^]Ӧ(i( 1jJyv/a5a2N߸AY{zLآ/3aPޗFtd rJ!/GEos;실|.R[fu*>/?_[E"Y/V AAjmEև[XL읃ORɹuz6,Rk v<3(:SfǙ4M@/GA'žl~sB0iCLY]YweEe7Wwr.5b~T65m]Mş@+@QqӸ ,Si:V_St%:qM(DS3J) -Tj#N,A￞}7;du,{LیLTb1 и=+1c̺D1cngk1pW\2 h`@ׁ>IFd_X3d@rK[!Fu[,H5oS!Dʐ5魟MݹPnjjj:$sE$z`g#F96y᧲s6(W,̗ ?׈tqI1T8owrGlؑdR+o0_^rF$lOqovv[ $L\Q")Bx78ha鏆)W78uβ*a: \d9aZG{H[y'ō/9'۩攎̓^,NJ5AtL~yKʅ11V#JRB2ua>gבms9yL$n ݆>lT,_d&w䶆a<ǯ*[Ri}fՕ 0u7VXVϼRAv`D2$<'C.O>Zn~_>_fhs*D mtkfZKD?Qr+FPK[eUjAx}cb(Jk (ٖgA+8vָNOP@^I0I(O!d2.)P[$e]d%0VՃu~y@D*+Lp #'K.gO|Z0JI+.֫ߊIhGM&> AC_Ԟ?WJĹ>V˙S_H"x,x!͉2vF*A롍b-ESSxWk<_ m>B^ Q]F>hܤbVKr˜`6c s7YnZ< ^USb ۮS0*KĖҼCDVA9Lf%S[w LDA5J5X|مj10*w"LM)HA~a2oV:oAVm[RQv^8DRvM ?k3](VXm|wj?u *uiE}㖟\>0D$WI,isOKpU&DDt߃]kk5* kQoŋFvA7=.:%,% qnPr aVi]'ײy-`v6jI3u|RBW&fO3-Q$eT@.}tHYa|ٸ!7Y&%O>eFa8o)F/Lc]Tn8:8'#!ߞ: .5|\% B^V~jNޫ^h90ĹP#p܌_'!3<ȑy-[/*> 5 /%zF_Yn؆_UiR"ퟳYp[}P=SUy sި()IrCRaŲf,P +*X~ j2"Cӫ`>w3.IL|j̶UyF̌KJUDfb0'yol$L- PW6] n(ASuJ쏄3q{= ciZ( =bU$53>7P߄(& ܋S8<\IP{TV{$ګ }AI50\t'ۢ=9};f"o? o"~mm5#nJӇ0itwg5G:@x1 ,蕄 dm\GlĦ0^w%#S(xwdZ<YҔUL/iV&+|95$άP4rN5I۞xڅ7r׬Fݛ1U8% m˗W>óf)&;v7sS"u^_;!怌s~ M_J?Zs}| {H7 R÷IH;axR&|y!d"BCSxlE.׺hJ;kevpd'#LC,c CeI eW~4r*۳KErdiEy(t%)ߍ[%J(<5i5`( ]'c7~Fc]&L1ͬwE˅R Ǚd_*~c AmaQ&B9Pio*IZd"O$>[8@r`?vPmb[6u9sO\4DjSr=-^w&ICPWu3UQsq>DF:b`BdViɪunNJ>nN7IC;3BtD@VG:é>xa[w{?1lԢN|FU1<+>K }A+;8feFGɯ13S w`SgegEV-W*ZZ`7°5@V:Վen,߰|51w ,.+ ?ڙ-,"["oLl_5- ncLڇo-[nP˚K[Ǟw H1CY_g0eJP3tr0>%5;F]:P `޶sƽRGD](MS%["B) ?{=@]_"]zʋ(IjJG’ֲPVmD/ZH}q"s*baӕ-mzJK(fFTm]VIFs_KwLXS{6@2_5YpV+t^-~XR y{6,]^TnG3@ϟFK \!jpDzeV8a .o,;{ЁūUw|7,+}QBYIEư6ͮLf!"mElX&p⦧*I\:\$"1Dh鴂l> {OFqC⑑w2"׎r ibvm}'*d0~H-u($4jE5ؤ#bI)`Ԏ P$"pCwEAL['0I(DN0{n,@@M*Y*A;!h5 WXQ<~rd3nX&=Ca/fR 뷩Ͷ`+jt$+9<ۋjPBf|lXQa'gw/P{7y: b !ݸ|Qre-O+ԋ'{~9(B6#G9 1@gt'bkBg(QPBP׷9jBӰS Kn{v̈RM6t@C-n!FxBp*)%@i7Z$e1C|IJ4I=E\V^@~1Us9G,드(Hb|Ge6u'jhVQ෕X{[EC4}ɝБmoyh RNOh˧L[E軧{)qη=Lxn{X#^_[62&/CG9[/vlu)jƧuEyoSg > sXK⣀j@9hك](aЛ"ZuIh`' 3s7j9e'NASӰ'"5fAܻ *u9h6ɩ)<DWO{Mx!Y_s2o-(rQ _~PL(/۟ʐ41$Vk(MP-4 }HJ E AlE;eaRbc/VY#̈́!c.O>d;v7xE/%˘;:?r'-K% Qꔯ4k(74:ש\ _%-$kԩ^D1ttZ'@Akڳ60_ʋ#;?O=N~ΧqYef  |XKeбPZgbW}4YU'#30u̱j󾡧U0&EQ>`kIK t=Yv4WiOؤ:#>N҂uG;AnFdԯ+鵄MIcuӉ^R[y{n@}%%LElzZyzl(Ql}K` CL5$OoPi_u(boUɠ3VYa0GEc `OҬcB!2(o<7y/A( 'kXu+|GK4zY?}etbV˳̢6>|.Mr!:},?򯰺=r e;N$q=l<-wZ+F./zc=GtL&i?{:܍-aRp_k]> i=m'/:AkGpNSE3-><ڶ[V~[DQN<7M $MRa'6RmOj4j Sl^͹_&;U|p4J՝: ~Ve쟞928N-1SUy \$ 79ɨ@@)U,$Tی_Dhz$]U>nL.ځOnM/_FKދ^|R!>ʒl} 㔿B/qN8d^r:W^Ё:Y{GrZ:1Hr_S5iPRtڐ49'"}IX[p)l12]M;J@Hމ xd@)*c'=SFQ) CUڂi$@Z&'cdXb `ͩzKv&+s'>8}V튊H2]OwzcaȧţIۯ3M2̳G$ĬV|N 2&marD\đd>'mO7uIljܩܝXu>&A 0@9B]TvAmLw NLKO%C U Qݰvy󜜏#!DP"V0"P_ڦe~mbӤd7MW㭹iIGB*ᣃ/X.qmt1КtB .Ls8ͯjYBQoJ:ʹƘM=2棆[ /2҃WaV#+l ^=9_q5S>T/\0.0-*oa'NT9 4DDQ7kCq%-)`Q|i)yڛ_;`9C$Lm^Q7n#X.^O z@XQOgqGtkz3qp͸1O%6b;IoM3M/J"1>"{*1Ig- e'+/ TqPBZֱRtK(RQBgZIK )\Ʒy5@ZϚl,G˳͝"E1:'ؽs ~F?HB"^ ?2r?"x#VK_&[VDЗ8(js+.'էkkoڬ@ee6eijd'L9\AIKVo&=+J^].[;. ? 60)5!W >\88NU MJI'8t'𐙉`7>K.MyU,0%u $mM#ʸxM:SEb]9H BYug. S$(wm>*״Ȃ۾,? ZUdq!G6fa$[IP wYͻJz+.vԐ}8"eY=r`c;rXdRϦaUPF= ^39;pJ 5@RLNE… O˒DQw5v`ƭy\6XaT ebz.qJiX)i`Ә~jt 8{0Pne, ;ǨxU"6&k&ˉ _a S*G⟊.0\Ƌ;!NwP4JoOH<&OAGUȦ.R,kg w0kHPG\` 6Hhtk) Tq2QayBHt^˟굠(~r:CMg4O2heol^R.0iD-H~E$/0vơs58s$Q*,ֱ.?~<thjfau/ 8D6Ec/R}l\K&jFb6\.m8{A?IFi`gD2.kvtGue>%CسMɖ?-↵iFLڮmpaT/_%mօbk=w>p[ЛѼ7frM>ӦGZoT#qh[S|Mw$YDJp6$#/f'?wAä"I:u;TÖ'\&lFe /}Dq1.ԡβ$ax'/}lFž!Լ^/kGơi`F-+[?n)o`rsb8NGA%&\|i c4|W[6ՎDȹ&X.!Ro[{WCv&|:_dnX I R+Rţ@X +!Ls^xG$+0xSGqh$h,9#N=l] tZC>Br.kblw =NQm >fM[nH)g3 yx2d;4洝0O&rr'QI{ʿ3hѮ,Z5?ϰ}< gEUmxǦs~im-?:Pڛ9+i$C俐hR:s{N|y0j}IQo|:vW4)0CJx(81` p( "jun>iQm_$o^XEۧkj=5KUڧbCGg3׉ܣK:L'0bx\b4[hSy?b%?{5mB`B9Y AG"Nh#i8\ )<0ُze=fct,̎HjL0HgpM7o<_y=}VΩT3R %D#OPD:"41w;tn<=INpU4$jAlRc-|2zQ[+B3->c(x*Q - HO@ .UaNs'0#W6Vfnq㼩Pi\Si ROeջs‡MU";N/(`Z 2 b|xZ61DvY,Itp]$pmáJVf}4Zfm!^VHR+gS;:`5w|hLN9>B[ AD6(ԁ[l|nk6q`E$fW'p&: ~&jLkgOf$ wrǡI~iχ#ŝL٢uWnO Tbcdl$AszdB)#m$V~= k<~JKv\Rnqui|`IX K~v1UMc<S!b(f&+ м15pg@LPQ+vsl"ro^o ƎT9+| 8,AK[`eA:\AR˓4Pv?R1;Rڔa${&.[y)5orIi?+uehɓz7HkzK2+j̊&b^iZ}ǡ+}M$V]̋RٞLܫ$Z7kS*#tw]"t{g]uVG Y|_kQ}a^ *{;6L+ TrU~CG2ά-J(_"r0}Q_uu(-7:q"ԇfJ :hfDQ"w9{ҡY&™̿گ.H[SEL'}ԧxS$lI gv0B{?.u20gL5YPlWv/#4ǥ%<*$-%1BDemJz3)FXqR=d^7U)!a_2"v#"S3,22rcX?Ou{LDh,2Ĕ7F֎?t"l@lQ6!vn"TwE$ņ<#莃"f:|D4z;/WYiE)YQMGXs)R%P!p&~;`͠UuY+DumV[1YL &YZ ȿa/e ?v0Z7gLBWdŦNBfSM^iJD#}Wogrj)xGoPFJXͳ9H0, P,zPkuc2ISpL̪ͯLzsc0G;BGҎJy֑c`o[^n-eBg+a!iЙ6UjQj%J>іܝ0FIJf//.azeNn" ֔-'$}(O4_jF(!fB{ ?^y#)E.ԦJ{xh* Ӛɔ{rOnp/\vbXN)K1<J:'7϶KUx (C ^챃|Y,Z99Ak_bsy )sljV+IJ}ٟKGA> ~i#IPWE``ۃ F5$YR(vQoTI!{() \ToȶsZ:GW,/ Jp>q-C?hN^~~9vG Gis9;I'L:Ѐ<.F %!RT++z̃h-NP,A!oI]HOSDYzAq-nh6E84פmOOR2\F|&DX'ZīT WGJ6C Rj8Qso9[pn9Lϥ (ݶ2x ROuЅ,7{+;BM.KڻV/E}rO ͐ ~܋Bj=PtR4 BrHE5.i,լD]6=C1 / )ZpRq v~Oij[VmV|j&?z`\Z_2on1\vX~ﻁ=nU#I\>bڂ9.o<{3v.4TYhx0 lOH/5kp)-mXlA|63 b`I0 ;2H,Y-s ]~Rq ;3I9E>a'!+4SRLx^s 8)u--c5K:{3~*HR-ygtD%iBPk:\~s16g]c녗&>9b.@̗R<'3PQOVWS3R\ f C )(wxZHi[XfWCrUw#3Me̩ 8Zn<ޡGL[`wcppLZCh%] Nkx@;NIgݩ?MsbΞ9e-aoE+-lCYB%F}P PEɾ)[SzDf%3_Mj&z(Ӱ6nHZ1{|ҎS)`P &Bkhސ*ҬŎ,vvmGqtB@2}mCu{]y^Հjܣ Siq= /8pW4LOlyG)m`.}@W i~ǽ\ѐrC|gȈ+QAJQ~jKB+Ս'!M [֡"xIưNLr'x}CA`.`$D]QsSO{2c?Dh&FRξPj^bbB+d3Ozh~naK|0/ϖĒ A[dy̭&@YdI_g]"d\uJpënMa,bA|{"ȳO)c4Fp.o)`&HՔW>r\SmZM{ {ָyDc٥]bs~#K8ꂊZ e6L$ {J *aϖqORK7K"Xӽ(YCL#n)c}SviW$$< F}=fu!Kl;F!AXJ]LO7\ܾ&|b?9m!w%qͯmbq2cdfT_@.jO l~DتpρzLAdYsԋt"LimJTRFâqyM% ~_99 g8:"eZT @8P3_ q2:5mpoYӂyj/iqݺ>6GU`ʭτ2IC, ^^!1|i/wdG/ꏤ1 㬛/kR3A?҃Ut>WvQcYx*ks85%f*16_X1fy%RB+{ԜS)fLN& pO*,fR ѠfI3䬍0!A[l:']pﲻ7@省?cՎ֐% hiڞ_j\g="|S*)<֫?Ƨ\7e7<?Z-T+6HR!y|?UTWK`!E5>e폩ZHw5o w&lb>*3_ewmuT98OBhQV {].enKACOEٌ/{~-ן ┶7N&b"~9 ::tf]NJTR[[62Bjс%a)g4M~_cȥabZڱ^XS+U?)Ѭ7FBݯ ,*:;8LB[ύ]g] >d5}Hr 3FJ?P 3yl >˃m5w-;RWE&˫46p7m_*W7jRr^DK@ӝ Č* M\"^Ͷhm73k0mOxht2 -qj>z.8q؄ A ANm %^ izvj{c4G38T͛3D7~XCW(HsH[b—wDzʵ`TJVbaz 3Ee5bPW Ve|äԮ3fB6<_n֦O\F<DgnH֙['BGXe.j6Q~Xcf$J z";Drsmc}UY9E>XSg\5\| n8a<" =aZ;^S[U՜'P{Zs5 In]NBWP t Pj^݉z<`gTPpܿaOi!ݘf;~QKXAF{w#}]Nx7OZ,{!P#RM2ʅxx*$+kutJZQi~1m}`}Jz, :Za*~I*jsp1ci*5p T<Aa<+8(g K,196yb%Tm.;Wv3AeIu3M鑵KVyF6dwf)2OLux&f*}2L0r.Dnʷ\$rQ d(U7Q :YiN6cHІwA_dM=\n?Mx!J㯃6{ ݑ(sWUУ5\~[/PYQkԛyJ۴}\ŽY~7?*ּҟ|蠽߅ |u][7Dj@>X|T*@\IGGssHgTK\|j`N6zƑJ&܀M"9)ch]#Pђ0=ÚTjy;' % ?`%:dZS qUhgo7:GuGAcjH6%W xR88]vQ:{ ^`ID=3T/3,3}]9L%Rq#+ ^c(w:QAmtoJfwY۾U~E[HqY?5Sr},)Yc#!;o6UⱦdOsS'>\BkCN <T9o <.?NH:?~/ODȸS @wZˊMC~=;OC A_Qn:&-1 u )S=bfݰ.e1B.$}~zH1u%=aLJKܟ lCU{li?S+\ V) 5$XpPQ'a,kE1w쫙s;}Cg K X0>z):1o+gͯv|NfiU/}9 *7.ѝ[r GutA sM7i n!%~<=5)}wx俅aK}f7᧵HdeQJGk`$ A_ 0LB_~jNCn槻~Nz~~7NZS܈8Mw 0[1aSmJ*޿i^=a*q!u HnblIzy_"8|xiڬWj%_C>j=bJ"|n|孱!W_Nq'$w39r$)?|̬>Mzm >|#4tޭ2,οn\[p// X3 VJW9?Qɟ7ag|):zējUX ըC7L%7mFmwF*E[|s#6]b9'c?Vök!YTV6*u8}R1XuqKXARnQ+۔M֭K/(iܹʟ&pdEb(oggz $a||?TSr2xw; ! 0}+őӚJrJPA1I% ch6ZY0n}j-1ZԭY++ WԊ4\p`4tׇ fB^)cLZtMalx)Ga]5<+9q뫕(``pf'dk =g 5 +i\@8V{byIWC5N`i̤8(ind!P<{a(ذw alPo91ܥCn}EMT |WL?O"Ű!+MuJXX`W(ý U%zH,W ( ;135zS8F?^893ҏoѿLNDcju 4?ċyZ ]'DWKA k#s^ŐZ ÆYJm:@Nᩃ`q_f׌{!DFT8!qJ %TxD:=XAPFc8pG3zH\8=0oAu >c,בڎb= Yܫ6's҃mg+4t/:3"ЉSncNR'CH8(lkʓrk?:ρO]qPBV>`ѧg^? -lJ@ !h$l$LA^d3i(IuZMDC4^|LjbbZ#!ݵb$zF=l1?5aZ(=.kFB$_*MұFN+7Ǵ ߩҗ/J˿9PTuAު1TC1۔CZ5w{#3+cN= gc>@ K9>*Xkaq_RS n%OZ&.\4Q o ^$ĺW:/fa^pzc%|J8CmY]oU7uM B\Zq,= {zJ®'bP[HzSn/Bv{T_ݥrOu&1!  e^t82] XůQ"o3G*l4Re dx,u|:LT5-I ‘GXo:Qv\NK\i~ii5Ie[x;_aaoN^zK#1P"E)toc- ?|g JBCM}{dJ1aR"ƞt Ëۿp,j;Ur 39i vڿBߑYĺ(lgCcRjEŠWYtM$0? Z؍l v`@O tePn+"vO䱮qE6ha4t~qkE{>2ƔȹOOLݸq+x2\d:bK$Km|fnM/0n$?hj,C#_I:b\̒Shu' 'ixdς3e-ō=1 ϐ7f}}^DncR!$?@]yA}M 'r(4 OWv5UM@ۉa +|ĈʩC7C副b&%t?'zzI$ :o͏a -뉘 0 :gFAN%zamWfн2ԭESa#/ڬ n lݫX/INN]RBѴNb4̢x{d].L5hն@_dFEŇ /MRx^/7W71%hƦ\ vt),Ԉ)jT%;%u?L&L`%vkDG:zcp*'M7Ο\JT';)X J,:oỲT;” z)C7"HNxǒ"8[@(8+sE߽1WtiVpLP\I_=,F=)K/L6 J?a($" csV*'(-9>W7~2EѨ9dq/fՀp8L'Ҍ48UNޞEp<#Kk?7.~y"8ٸaAxLhZC&3F-Ce}nm0GY5+6POt:힃a]K&a l(ͭ`}+to< >̐f_5$`bcdqe_+G_ྒྷ0z/*ܾl>m|,WЍa^ B23rwA>FvzH(/Q½Zą qӿ''j$,e:X-fYlj5qMi LZ bg۸ϯ꺽D8A5oe䖁?:/܅)o]7n6O_3F#9`EZ۪lО0n!*ך]Qym.%Kvc095Zћ<'2ZOZmAF\| Bbõr{1:*qК`oA}bc pmQ@XQbBE3Bܹ!3ʙT >ypYu"Y@j_tj/(c'$0jMgE.Â[Ctvc=h /GZN8+bi 52ª~5E#[LSKE=3f|j5\2;] Wn՗VpۑY'_j><]mXYJW4ނ(X]#;1izAeD}BZ%Β'֟oO7a/:efOj`!G{T#|Jo+Nd!-=|O8V;}e6Ǟv h9Ԇ\p %VeS%ڝ*ՇYD^y COG6xT7th.Ḱy~H|n߷OH˷PN&N|I}C_KXO$nPK.Z/ ^>u[Kv %"j 8+E5Djm@XxQo˞$Y^*e g,u-@ M2T'\Tf4GQ^pvzbBz RIJ] ng\;SVN_HD9ވՒJģJ0$=K Q2/(\+ K̵5%Jg!/B횕:;B>_@9R7 àNyV``v=W(־f@˼dKSPhϕzAxk5jӥE/2̜B$R`ntSi {ݦ6ߺpN>'iK{vY>Lc_T۾[մ*'  1&~m rYGߧ] mg? +5yMY=ot;) S";ol%9 d*ɒ yRgrW(?ʘVcbbl僻`Tq_9 pC5 uIf'ϣX:Ҭzfh?a`Ȃ!ntFX< ݖ3|Du=9wciYgkξp708L jr6Y8!E#Ahғ/.,* |~jb]7D2܍;ci[-}zE@ ,*`5DoLltGl-gH.*"aa15| 0oGwXl&:?0i6;D,d8Uջhv)g n;ZV>'ҕozW]*ޞ2rH¬ʠeQG=>8_9|s0;J|n @Pilշ0vu&qzv"{Ucrsbt*U1X L-@א6ȡ3+>㔁m]mW0PԽyQ & vp4&Ph.AٮV{שI r<64MHteNW]}e+3ѝ**Ѝ Uy6w$rgI tz @ 5n/IbsG1~ eBPdj.* W@Nw͐aj73ġ^s83y`-x9 G>aC0}d,_s Hoy +u⤂̕ecr%t~KV@t+2vEzrubmFH>l_AJY{ /̺ojGڃ HV#i 'kPN&+m Y|jwuT A}I{i&Pq?'ٰs18!iE3DN:ܬe:PZ"KB*Rx@x5$$\sŏ@ j&Z8,kSb*'+~L/e1_޹?gCdÇDJ;Q"#93+ |O[XCU@{91䤺SD:a\f;ߔ|1d͚Mʣx1&k,2"trŏ.=\y[v4z-+.<٥<⊠Wq1`;9YF1 !B,;6<߃Q \Js}eRs ky-Zf>oj^M>h1fO|Qא0t8y`5]eWB sPPv]pjBTAZ gbȢQkОPI8g}|4dZe^ W;8Cy2vKzՂ03zPNRMB1{L$LhRCVSبWǶK۵ zm doAƢq&?W_aƘ zqۖ ';T2Ks ). 9 j 6;3<ŀwbn=%8Uz췓 b[580 qDKU$N_I*!0IܳŸ'7J{z5{)m[ T$ǟG%"6jVv\o1Ip\K|>A})nB?oL\,jW ,WU9`T0UN_'+YX)=ݢz[e>{hfA:槻q.Ҕ7 NH9JPgy{1wW;Ɏ #jmqF{t&6s k1k0Q/R`7KrO#I70cIFGC~] Ⱥvjveh'+ρ@,&CDsïOYgR53q݌[#R4x$((¶ Uu {U"(£W «ٿƹa4geHxAd&v)X;ÀҩcjɨBskItB%-7ѝtFJH|q#t1ZϑY!&M15<+;<_ӿ ?=B C=X3aI̘tr\ ze @ԭ tfe/Q?A04N]sܾA6S~PMidsm$If^+wo +%D gxg@>Zë]'zme+ˢ`&#qn4%GgJ?yI:"AQgO?=e?q|p_X*aљ{/㖾fjtNCaԨDc߷^kdxz3y16I1u{Dݯ)2'v"=M9 E{U6nVVuX|zBI7 ϖ}#E%lQ۩<~դQt|K`4Db ,HI=c2@UnGNlܒplޘlE#7{C0E`%m|E,0E+`vE}I VRMu36k&VFoaM&2s~POϊnOٓQJ#}Q"1E*YkB x?>*6gxGv|3pC":Njw=ni,6lպU.[pдyy>I9䝕N+bmeŹo΅7&(˭IJ+=0?/L94%! (g"o-5g"?ZΌ[qj@fi 8uI^m(eGM&]zIDhjz2iV[][?7*kDA96M.jYOKb!x)iE, Z@Xͱ9M-M-;ȶ=n~z&5\{$ CdNkSo}AR*ۀf ˔ 7Y9a76vA]J<š$7rZZB)V#)w 6˃[c {t4L)NQ{1m%C²B Q;r4P*ܬLͮ 51BRY>s7x5'L^.H[9LAR6\IEڹ(UtJذzmC${i MqgB;F#4FωRB_3vu§{}oiT I :^}sqH&K)*(.&}$RFWhjz^Y /-JǜT}0Z7FyX#/yz?ەhPZѠI\xC;%mfFo$ĬGgݥnIsGY/)v(>Y~CQvCQojwvHst{\&ݹ; ء/ yH)@- ܋3~H/b߮PQ#L_qoZHsMFaD aѰKLL -+9 ]$8*Mb=u-bL`952 #OtD9}pw:K#D) })|Y\YBuDл7H6 .7xTxUQ'rEKsp{Mo #%Z^r/TT(+k4*r)2G^P:p:L$)dyY^qa)>ĄKmy'h_w !O *_cvntgnww+{$+wf ր$GK qcJE% tϫn^I(i@UAӳ6V)Tԡ8ۼR&tz7WwV?t`0< ~$i$0mgh _R_ƌw.8Ls|7!Y.b)1TIVyh_Q( F.uy#]PIJsS%AQCpaBVVB %WVBGrZ2k ÿJP8?A\Xu+]9gDQz \.i{?V7e 'Wy&lk,Dfu=)Gh,6GXWwTA% '#HXyj.€plD y>$3j<7olv$W 3>>pQGF$xY_DsKLx\@Ur T |ˮYإB_~&IhdσCke~[\ϧM4dz`hzoPMȇv]@WoЇ5}Dm=; PD]M58ވBJ:vjQDȕN[VvʻRmEmpM]n܈XqNG'؈swTOt=`ƾG^B.c ܹU)3*n2؄D˗}MȐm^ݡԄnՃ^ CIYo'@`w|4 {.1:Cu .e-x6-q˅}KR0Ie[6bv7]9M?rY߲ %|=B-{@9K7\3|P\cȁlGteW#[V8MxsJZOwǻ'T˰H_r]ߕC%>֋TnriRƥp ޸ fR!# z땭nvlͳ\Ac;Z0ęrԤ4BCnc;c S`Ǜ}cF#dǡ[آxproPX.Ֆ)bHFB-M%.~|Uyw {5xV-?b<>'A-V;m~Ď Qv-L 鄠T仝??^,_T)XdGLWyw\A%qոġ:7"4#% FPZxCCʐy#zCAl:0cPj5C_8?% OZT⃈vT-8 ,fngVZ?Դ_(X:ֳV\BLen9_ -EotoՄDO ak 2D|@E{M2%{gG~E*76[H&a¹R х0hJ5`a⣿~{Al^bT͢p_b6Q0c0F¿W4M7y!ϟ` J;4@1ݯҧ zpQR1,C>l Q}}{鱟iQFKA̹}]^gUy|^PG{6{~E8Y;e1;ܱCCgu1v`2k:5D)Sqe-<"X}!1սaE#c< agv O#Y0wN0Zâ?dJx0xƱNQlYnK=F2Y6C|`}ڊY'Ə= ׽J[p h eI `dw*t`OaG]8 DyofwK*a[""͊__ _:a&4]Kr(c->^'52|R|F%y~ OٚX+BJ_󿓐@qi22y0:p2i[HebSreX a+œbJ9B{`~T:JK4xT0ˍ0&pOraLyHlEn-G`6p`&0'/ 2RНI{e\yQ2aG/a)ECvFi%%ʒI rK6WlR2?p2X`b{լNM-mUt3gRfCr8ݬ(\y!b\rʄ?5bY- \gQ_SFZJN$7@kG37Sisk1,߱.hlvOb4 Gu_פE~i5L[ܟe-Gω':FT@N+{r_l)3>|a+WR<܍n pjJ5F5oCFVu.wu{R Xc,dѲQYWD|'rdn—U0E}i?lpH<6;a [=b¯F^ D#&kz .lQǍ#rANj Xޭw"2W˟;N&}ШF5A O3ňʜ}yv2?~K! ;':ppE薲_7lCIqM ue'߯&W9;-v1у&%[GY쥲Lюܲ0Uep xM(N݉uq! ۋ ^4`+W^]s⺅Hޢl[KWvflHlW3fBi6=xnljzI'ћ_Yifn~桌ӂ<ÖC9qy\@R:7ҒӸˮQSSܧ&J PU8k0vY}W>UhU2<`p'?Ms;/>sVq,R>;aIܬXso =?AR[::(}-]ȌA AO^<Oe>GӅM!ز, Ak_6Um15𙴃eƯ3MaXM &N+=]tX 9G Kp<X$D Euߏ|B0j.G&i zd YCu9*+vtሂ3tnۗ^ħIևO[-ba~eD|0})7OpA(;k/"~m!lUa 5 &vޠ78y&:W>y?eC[n6nIp+7ob:gYOq{s-lt kH$â j2\_RrP*><~0s/S˕nemdj52DP./3Q*|`Q2j[0BGӄ7lMj+x2&XAӚ׊Qr-RMw܊Nꠋ#T\#U93ގ6AX>{^xk€ʱ]N5B#Bjң{ mIMW5Z2.RmK^#fV^hCv))Cqz\k1cd=Fo+2LEP Wol7mN\NxcY-$3"Jز#\A%QZSh[z޻19p;Kdj^n.ޔ.O?xR8X٘HP)3 8mμ]dn P> /cYc@֌'y,mk :L;^ p lkޛ&[c="xXDn*#@u\ղ05e#L\C;{G~^ujf s7[#-=v\z^uK82|٨)RH`gm2[Q0!eiS&e6k~$SZbcҐO2j^ܓgdz-5.<Fyd- N)$5[F0 Ib#ggs_[ݚn/y {$|7!P#Bb q ,v:F=ʽ$3^ ]i4יU^$,$2 BJ<+% n\ذ7 ,TaCѓp)v"W;R:I01w/xQ%QE*zJKkS~.+{Mdr~q"-ut(aV |hrl#`b" 4siW:9tHSo2ĵ x,lCwx o y!0C;! IϹ4S#Ji^P߿^7+CFTuG-@J-Tv2L©{zLL]K"E-(oT*g ,36|@/ b:caD}i׃)\A^FlE3 H @m+7)>!bkja_tݹ">:0~'9$}? yY^yu",&zEGKvѮahe>v'Ǯ4>UԐq,h"fѕ^U@cP7nh=(Yd zG@~Ȟ8VgV+Q\SYۊ^hGoϐ ^(8 e/5=MsRԋb&g.6DI8zST>͵vqcsk]-{FwG1oR;e|H[4ZjrO (eq_'T=0eaPꁗih<DDy-r&Ѩ g7P/j$WsWHȢߗ! ÎA>?)陱.l搁ƿg!dv )F[կc S/FJl>[dXhӄ)kA sBS@'Ѫl=b[]ҽu+c z (p\Kޱg?=!9~OY6 TP8hTyJ,V6b Ď g>a;/K |Vo O@vQG}VJƻA'E]|/PMOiiUiӌ7SBm& 7qPvC!n8;qF`zx~hG0@N7 $o0~w 6${¤rj%ۍqT\s_8eWv~C@4HtpWMuY2mQǯ 1~cG0b2Q.N} ne"&H.$SjP%pRn}ڸ +=18G'#!/2V)b{SrcFk"#4gOj yp[f.,r]>S&~>J}5@UpnSa]WAdٞ Ǹ@ Uz\ӆLKo\Dc -Z 2acx"iXwu]G, LIp)Vٟx6UiDDo˰ۏmᩤN8̧(S>!CO*R8r|Xq=sU5d60Pb@o[}bƸ`]Լ~5apmÄ#4h܅*8UG=U"HAYk8q?kYmB7Dv(F6Γɨ(Zdo?gWC[tpkHd;T3)g" vp愣FP"\{9DYHAn9 Q!Yx<rj$ΐwP(B2~Gg5h`LH|Cj.饌34#[Z :&Te@ER{5 k*7վ6'e! 6= w@#MEGH"-F-ޠ˲*t }Þ;`>(!Ds#OE_LZEet,zu +}v<Ry"X5-67^L @ 9|leN`^xvv?0Lyo{|$ʳ{$kQ&">AgM5:n ó2!Ggw6םZ90)t~_p6hG:;;Rr{8!{\0>qAJ3%Oؓz[kfX?A gZLWRgn }yXdq#}Wgd@SIS?tlqhLE9Y9iRDib㝻3=nr\G`/W;Q3sOؓBVp6l-8~鉶|0 0͒ 4*d]&eVr)a}h T!<&t8(.H0ASl׊cAX+BL8O7l{%[& ߒвeEp,z>"UCBf/Jmg* \8a F!* )>%(Ƭ6 LﯮS!j| \Ms.3-SHY m]6_'xcC?IEY[mKW,pŎ0^ԮyH#,*jtKpbt x 2_13xEFTr#oF D~tL ]W>wlfԨ[Aqߡd5LJRdJ3o=L=ۙbhh4^ nz@:?bد%e$p0詾 ~:/'bw jUy읗G4NI挡.> hk-r'WGR!]&2VQgA1Z7KMFoh<,fx#6WyƸ@Lf[NvF l|7_a3f߭)/!pV*{aX鄄$kܫ*n'4hHBVJ _w8@& LlP\!bWsXMT)wG8B!LXRks #ZZĹֶ; .܉*u9nJ)hvO>PɅ`u > nCO:8?؀<:~ CŽ'~D $v.P潔%?4R9/,?&G2Y[i&RDlm#k0|t>%ô枩@ߢ6lI+Vv"JtEp_lt .l+L41&c2tD#=ͫ]jǓvȠC Z?cNB{T܆539_1T9h&:u'.˽~ A8 X !rc8S\SƆv _/cL$U]J;_4ի F`̩to5 Ll˰} HNԤ]jb"ַ0Ayo*$|Ӱ`}/hyޗB7q5ƼtG$LG-m!bҋjFrZ ]! r=\DLL{0n7 J?mr$\Gڑ3T%V a3d;(ᅦOqwԽ)YCO+t)M*dԙN(,?hj Ӕ-I׵֭_LzwmdѬ捃BƩxZmQEꤷ&At/BEsITĖ+GԂ7ٹw6X2h\RKP6clXƫ9 мڐl%ILTxz`3Y/|Uk%nR )iz2>Z k:$5 Zc,ٴ }.cPy7 P5*\?Ⱥ-6ՋhT|kVwYږcwp>6L5 JWkI(0M1o|`;ݣ4tzIv/֮וop`Ǩsnӳ-W-}YUt:/c0Y;Poa`[[Ae9N>|,ҶOQKC.O5@n M]+dCwmԺLpg8Eq`^!EPTsIS{IB ~Pà:-wɘO:s%]\azt&J~Y/IHt95 UMƔ4k41.%:;6wKOD['I{Aސ) (uGF;=Ufь5s)@]xKi24D0n#q@S=~5%+8+}n%>}916 Zc_؈@%埄hޕlvŎ4fI¹;bbYPʰuygjǜHz0gWEshAg/N>y˴&tN*Q҂QE,9QA \xPrsmr\lSyo$ɳėJH 7 ]КL7|9,s"A-S! t%n{s_-R0KRLmW3*M]imrAx<imޯDdRlps<ȅ|&p̝}K_fe'~*:3bE9:rE^2h ԛzJo]aqKtk8R<ߋ"sԖKF:|:\UdH) gV,[?'A$S?Ny{Znl[wJ#c#M[w!&p_*0}j<ǝ][l%hJOb>UiN!MpᔩhtM`n 6v*b1{ר$yzB(/}P/ll{ߏiTruÑ$]DرH[67VٸbuJv\%3OĀ+Ux\P\ycZJkb^m%ī|?mCE!rٰ)Zݾ۠#cl58HkHvVqE2ܜT94r![l^bPDzi >2|Td-0oRw4Җl#q2#ʔ{lƝ 4AkyJ i]8-* M&zWOU) 6՝[ Y&xMqw#5a @ UZUYmA[dXBYi)4㶯hr%OOFr?߱OUН[Ayg3 f]mz1  /y hcu.*]޾igzP JI>=Ġ܅73c`M c0&6ɜ8xalDӴLۯrԙ"Whtˌt8xb!t:V5od(-`DG:Qv]]=:' K"TKQ=HB"`g {M"EТ {pܥ(XzpvDZX'{7R7Pnl ۩N|tPTBo:9t_G:'f|ѡ&Eۙ)R$p&hx%2yC59&]PCHkwEYHM"1Hy`_l[@ GS Mݕo|yX^iwg-Iɨ~CK=RR`}B p[-(Q2}í≷ j3dTY6˘΋KfSfg4We.rexI6փ6k/1/U{RC .[zSqd%b"ğ 9!cy+d?Tu F]H2}0O(էg6j-e" DmD tZA,[hn c#F9&'7̅Pj5m--4u8(eEqbzrOjreD ?7dc3Cg.*Ldқܖ79;w`''.}f1z ]a5&LMG Z4o0EkV`4Z&2T;;j`K1SEk&p1b^/o~~)w?Q._\s98넼-ҽbbr$ԑM $C>lUևP.6Mc|`y^UG%8NR.Tp:d`1]glh=am.z#ҡ̩|/PR拡FJIK,il:מY ;immB#qiΜ O̝.`T0uޕg*0BɰzG!t Z3C3KF@bԍ B@)'F2eO=|,"冱@Gf7$Qdy[0T!Wl[: R#,l.Xe2Y5ľTvM~\4$xEJEyqt>`K0[ ,'{1\ 1g?SP`K;[I+_1&5sNЈ.@t}LA[]:Z?PֈRQGZ;!\CX" _!kzi;G# ,wRhg79< @|ҸslE(A* ד*e%mӇoL!Yݐn %?-9He"!Ŋy%ME,_U*X7`Te)8Z ṿ8%Ă߭N"pSYVY@^XC~n] /&T}Q7"]͙m+2v۹SSr X`\RL i}ck:67#Y,VcD2WTYYa1:1[ yΓ̈n`9n ϢfT ?[Rz8vMv:XG<&lᤩ@D j M=rb<:x)z Y|ǝXTeQ@,Bfư "~KίObpsSKnt4wFTmOIu^NavYuO *3t̝7@[U&b a]W6,{MK`PU_i*=PXsFY y;57f H t!"AexMTBZ99> 5c^Mcpϲ F4$,; g} Чt{psya'J}KicnzN7ȆZ7pvD^1Z٩mҬ.~Q*]RNC7iS7R68ԩtb$ϫ9:M.Hbؚ%rDP2\v,yzv!wX|.HlUߚsBw2Qr@赵1؋BmGn͞%zI(ʵ )ގY#7N#žԧam0o3_ (3Bi NI} _% Rh[9:Cb{eh}7_4) F@P)N! jEKC.} >.e~ &wE}B4V>IF4ٖd$,BUL+V L=M:sC<1L|_$͑%za! ݸtU ]nfH+%yϕ/RkfͲ=[֧lB2ٹxB/ʍbw]EF{M_{^[g@Pզe@7OcߵEt w{ateL«e$B0*r _ 'EYwl^BbhM@ 0u\6qm~InNn[OC9˝ Ǫ^L)WՄ͋J1; uaQ:zzDҞ3vmdžª6D3"ŖB(|_=gfw]lG‡SŃb 9l6NA+NrVF9XcvGENӢB[toh!uSy#bX-x]C\4M+ҷIy?q$fJ ?Ոll4R N;IצstfPrl9A(qqqt=!86]0QgDU8Oݷ ,'" Д7+|O䞵:Ɣ4kɲ*nnmF?rj1̠>3 a'Დ{~٪Xn~Xw0ZtDf H΍^%;*vim4)"S;yz;W#lKFT6w#k'I& HP4e=#SJ3;U4aǔC7Mz:Wwx;Ψ xz!)Vcu{}l)jNA?Щz^TvXSOF* Zvv!bR0PЬ\[ai* ŹaTqry+",MsX!`j#  e60"Ea5VP&E*(> DڠB7eR q'1 &ehε)%3& :npQpz#r^EUpϘP<8GUW#oӮ/5X(4D#t6t90Ԕ zyS9+3o;G'7C%G{T)Gn>d2ӶKp;oA|soz`BN<8A[.ITvZ)02O`4SƼ_[3Џ6ҩ0N8k<&DU} |EZk=[ ~DI)@jVXc7?0M 3y|XkᥭQ] Y]-ekmN3>-0)Q0idw]{!~bd$n>"ØUgS,THE?UH/>= 6!i ˹V*YA٢&/]朣l,/mͤ?%x <UuVfج>L/NhmG׶2:y?~w$ȭī-Xg1}:m&TXI̢zH9 6E¸{6k%WpNbD^q|-Y*r&IZ| ]AIK;-Y[ٱL^7w?F/mja[p/ ЍʼnX=\MWT<1 T kZhR+5OD@蘯P "PI1mnVtBdy`PSM%.Z}(/4{zdIAz ttg1{<#Jźmت)p+V ~p#s!pdk`=牿= ĝϲ@FK-'aX 1z5Fwp IoJQ>n DŽj+Gx0"36 $L׋YT%lþzwkPZ4s"ϫxC]_(|dO5Fjm0G)D\x( = ?2aNZ>f DU5k;[y)ܒѿ94*@x,n\#/"i+<&id/aiNLǩЛbL[*1y yg*rD"++#/a:D7)]~rN@ǹ/~4o=ؑ؉z*f+UE}0tv6KCJ&DMtPSY~pPf^ZA5Ji{ɾkQ0n69"ۍspdߤ/ӂm~aH鬀[K^7k^?sBʢ}V`yB7hb`DrTjG%Ni*GW&G_Xl#`PM |$F+%vvzc] Δ];=E!re 1ءja w}wL۬O~ۗsS1]cPCw]b 車ZR[A(=I}jvaX*EA_cjG;{2Z蘗C*4TKz]ڻnx3+f&䧔p`nvr4qLkVJeVp4N|z)6X"3 =mc]9ŶU6\1 l#w<᧣- *V*.'C8a0 o Ჱ3Q=0P8fqy$Ye:6 E?>B_v:kIED1}~ 2옩bv?z_@h 85L@rR>9tَ `O, dԛ7zcE00j1.%U } !un6d}v9,Q-az48^TʶU@AvS(nU^9UĨQ1Mc S8sX#V~i'ef&<}`SdU!A/:)] oPRd=ҽWNzg`9*2JtnMZz=NnZM׮'N#%VStg><; vb̎ѨV1oI̘?_@pb%t#pI:5bc*S b[}TSh@ m*$~TWiL>#jQ“+ A4mHЊ=tŒ'Yt"fN<ܽ';fOf-Nz4:,g4+<%PvKd~MJIvqQPa`d=P-pZI]n.ΌQ˰ ljSD^Fr ifrd>VP=i_0&:nguO/AUb H9I mBxno:Ɔ.4anpyRh9sӷHz-B[2My(8hMp[Oپ t1 A;Bq{~/A9 R vozp@2 c 'Bӝ"Ɠu;8?(&1̟qQB[i/jՀ5hs`ӆ_}S09H͵jJy7$嬴۴<,gg~{y|;)]sxN rуF.jN[Z`s4Oui x"iE\>hg_QHBs87죟40 ZzN k q>&ԁQ5g*faOt\. :V)VƤ&v eϨe{)"ӑls t"R41 Te=qrN .G1 OӘ'Т:}lLio#tN *yr2"s.pm_R Da{۠ UT uz; 7L1^8t$bsJyKEJso IpJhDGO;Ƿ$Fz*{"71{N Hgi1˭{AszR Ms\I+}75@QM[s]88&.:< 3O rc#z:FP'=ul2x`'$;Ad%)+.(A\8KI4f-qr3YC &;f{~tɱ'x0TϧJ*Z4vL4Cz] 6Z{:.fYN9z"dkBj,8*!H[웒 hA+-t Lpc?Tvae9[J:Jq|Ma4βXa&s$ƪC3s^ c3IIHڨ-{?K4^U5Pf%JAv8sn\"UV)&hel}t btނ&.$nϙC`Ƕ+w|F<=ٱeL+ZmW.YRdHD'h"h ḇ1L%p$ ~<pmbV ׭2?͟]g,Ww`w|rrԒ0O0*ħ7'җ c{Ee ]Gd[dW9zY(#~}˨:;Ur8%֡KA[ϕH1)Q-Kza #Wvm v{Xs`?Ew6$$ u8<>]IH|\YӋRz9^d2V+ \P\Q)6 [밿m$궍MA|kcf哹!կじL@zy0]=B5 z$!/J̚ e6T[LRӉl5KR?Uxsbd kV ϞIOw KMdVҹSnC5ZK#M6;\ݱ'vjИ_LN(Z6"8+~3N1:J:3xGhk7+{$X o)%5C29*DYHknհIt#Vow $_,WIGv鼂?>A`wDŝ٩i;Ml6nHzD@,8ww%RN}{'&ppyyp)|dlU ]<\f5:AnͫPd=Qˁs<}MD ݂/6(ppD~#uƘ3$oyGխ} wc\iغi<}YBH / s[wBcNzVM\v "=ղ_T <@%B Rr* Dev=iZGkDc}=[Hans0+1hD\AV]a-JM*S(Z/n,ar-C:#XYkILM$[}ζ+gFoGMg#u}$bXݱK ,񟗝+LyIz3uxc)ť껌n]W >Ed@v3Pm"U϶JZ_+ ~|Y#zNOP@ŝJ~Nq,n௒m-4KJQ-Nf h76 #\G_ I'Շ\iNyWSMNwCG{ਫпtJ+ڦhY%QYTH: FEdMi/\Xy__wsԫLlˇ3SɊѩajd)D@Kw#3y.|0X.XW&Sˠ/}^B=,;'7/(TU 9X ɀ6byLEԃ `)Y#1')YkfJ4eXGQբ~}t(zYDy$}1EIѠ9f'֜a>`{x,"sr,`*?JyGDjE azNӌ<[L& <'EIgs$F:N\YuvPc8YjW*)Q,/*NMAyQ6t9ݝOh]\,z>vZj)j@`Z9 0(ŴO.gr xʮzq_3\ #G}VjX5s,7e;p.JV_/>qxh?!R~Sf%epzL@lJ<ϫ.=_S!+eʯ:Rg? MI 9p@=aM{?bQ&qʹD-l?**[^;Fʔ@]~ y9T#Yv;n Ŵȓ m9B30KXܠ#9i> Ov) q& *,+K^"bx1yZpw)e{P,]TWpx,.%nJKh|L0AW#I 5OkhYrrmFTC 0 F6}R!v/jVjӷ{ /3| C}|hl79,݂q-ƹW79+`ƔN`GOD*͚룴^C9Hy{Klv96(ßEĊYB±7nfmbgjpoO Y,v[F !Lt sL*=,To%iY.|!AU5*O1$x6.I{Dl,c;!Q8NV*.Q_K#t>b݅ [TTx5ȸk*Ü2==%3}2p~8(V Gj/)tet9Q?ɤhqK="Mѹ\\w첔԰CNRvy^lTd+/Y(j~Q#<&*I$j- 29}vrmo k/AUVk! /Gb|+.^*hU mP?--@5Oenelm'K&,#e3?IL"sl.&Gɢpϑ3w ;@Bp]PO -[$^d˼mٓZ-y;_AO.@K_hrhB0]|OX5Ӓ<t%v]4ܝcOp~( R0a ]Tͼ54({ClM>1unU/[߸\5ٷ3MѤSc<;Σry`Xjs&9x$>e_0ZDV(.N) ͂+U/~>`v6M@yb' ʼnް~̠Ӏ)LQĠ܄sh•wܥ^W'kZ'f$*eIGM8;ޥR!MNa?*h␁ϺBo܎iN ^3\'GW׆YcdtEc.gSg XX-xase؀'-OS I8;, v? @关~M7ҡhoY1 D~ti Hmx-ԸJK`ǎʱKJ1I!Pe3׾NӢ|V}MquV2q=ͼ"'߮FjH8n'\ yIp V^RtL]wXB k 60tW Eh&]X&DZ/)fIVt7?55 ps4y!mS!m!8sY33ڣ \0=E? ٣nT2ǃ2ޓ`Ccɥj /K4bTBsQ *vvn v1JYc;r\Zw!eYOv~KN> hQ/0˯oˆ8\:ŖHv+z$;PgA(k3+(q]p06#' "yyk9UXz9F'P|9-8!5VȖlyJ|]_!&z5xEo6f_*i4"UJJ*Kv Kލ/\=Qt>b1#$ՇcqR ް ?>},$:D0a \55Ͽ{]ORgIQkQywV\QȒfc&8S-(8!dlh?iph1|u9oQmKԯw8r9o S1v$(p0"}sDލwyTHv3 ϊ$ ~yVM -^HNj +bS]+Q}{ [5W]AgdLv;|{z#QL4LTK>ˀ=EQ;T縎vTcWy~YByHa_ZUGBQuL:5Rx%Kr'27ZxsH yٜ>h+mt>Mv!vԉGh_@ݩ t:?uܯ mj}Z=fK3HŅVЭO yltWQ;X -Mbn/ 9*tҵq6|$_lCB>> s/i*?18ses=SkAF'hO^LU~n.4~1r=;xCtÍ 4v1_hZ)>D~kЌD}*u"o(,6k/`rjRk9`͉NE} p} !.;bv,2ӱ&l' ?o(=eyg;sb )|B.VZ 8WIzyTTg,WAP<quDž#2;JP}nQnSZϊ˿Ite_"0:WcJB" ļTꆼ4aezz B Uc8АswR)(??If6mGsM,[{E# jJ-?ăiQ¯4/_ssx,iUn_H+'IcAUI sdwDe uT~VDU8,Ta'Oުl FeE|{L~" ؘ}],D4: 2s%(B|GZ1tǨ% v+b'$ol[VE3`&ޮUK ƨ(\8@O֒tW@SdUL/!h T|bE"Z)܃)𦭣(V\-R%j+J' ؑOPȇ*-aͿ!.ن=cx>S˜9ZP^a/<v 7y %G ϻ)I((7uFGOYqniΟ1UƐ 3:,9}[UQ'\86L`,qc#i!(TGiЊUϗaD2n6 oD].eaL Tzġ<7K Շ4uXͶ{.[)P< .ՖHo<_lf5[TFk {'wD 2PE #/RҪtw9jMSN>v (a*c- \u{O5RDS/Zy~>땡Z:FD:Pb w Do(sn;@|ɜTږepXX5,.4&Vh&e(b Dd`a Wk3Ceʂ^MXulg_9l(ωcX6-T S1k9WTl!ETּCO}owt"1D(ߵv"*TS|yH`MmȔc.m5.2_` QV#B%78xp .6HBWHπƐ`+]+ճ@ɞe 2zo~ikqIE7.ߧ7WGHj%t╝a,X? Xr>Qme"xy,&UEp2䤔-5F˾o+=k!Ę F$b'C?ic̾Dl+ʝbo0@h7JX\ց}P4w@0FGSfY\<$wOH-9)cgx聂+܀@!c鴁TV#9+鐸ϻC;*U@}vԿDX}iN17 'Ee<_5a= zEzcx2~Y5GnpyӡVIljN\툉k"Gxlo6yR`Z )<ɦsnsukDC*>tD$q-꽿(1a&~ HՊ iְ4 UJbuO˷X{J ;q=m_egrG;6B˥{~Cyqt=o<{cBwJ!9;6p &눇-zprKxۙ[x!?blSlӮMֶ%iv+9T[ 'tsK-+f4)jIDfөOQh-NI/d $( AVc:QF~B>5E}O j8ˌu:qn/H 묇Kf}V-V=N|7L4AD9WUr,ǍբiB? ubQiآ5bv;aܟoP%8 )YfXr2եn/YmRF'Жڰ_xGFPshPߣY-7uP:^ĸXT$U^+] 2BD:ט}V}! dN;2 =zҊ?VcHzkRBTHsNY/}uxsb2FF94u[誚4Db.*((H-M;}bqnثsYv[[ª#+n ksF7C^|ʂ%dyP(ƒlQ%g+U -< 3]'{ 񓱖PtOs-Pfk 쉒2 =,6 hh7A=Hv``dLr7Ak#RrL}*YT>痊] @#c:ƘgJ:H=)V*mMH}h TALl{^;W'I蚏%]~erWa>NX o۫j% ܜ2ǻZk:ȣ{U S.uހnB-:gT Y;/ƃQhv䀉qrmdZ"H˴ʣ2&ZFy3lIGJ;_ӝ< B9:q* 64mt1dኃB]c/lW2 [,m"pZT劺8oϸ{Ϋþpȃ㎰qDžW3|vgBhvB6AMLз'r'06e1>sj]*у͚j?3'(W)uo˘H A$!^`8=Gf!kV<Idh8'=]j@Q(ÙiAH—=V6*[YflU\IO!*j>.zdj+׈quγ}Agn*+g%5WkX࠙D L1Y9D*Xl_g78,A=#zۦd+@2ԭm7%6bLVԥ%+|4"յ5(7dlǛ:D1F^n 9jw4e&Qy ͜JGƙaBo{TN{c_ޫO@OG#yOO`~ ҆iN;~zR&oT 5I!WJ,9H;tb]H9Ԛ[H7[yi`]2$A)9@S4~9f@C(2 H~% 1Q)K d.)ɨ`,mv$ˌ]ӘYΨL *GG-zbiCGZAZY@VI$K81 ,h&tꩴCx19sn>WO&/z]x[yFQ3688+qñp^ZZD |I~lMj I֟@Q! UuKa2;j\5[!z+{mk |Ї= &(׷tS[C&ٹR+w޺KuߵEV52tg1Xɝ;>b#z))bȞDk+…{FO,1.ggL )Ů_:|{Ej T͏%M[Q 6pkVH &s)gUf濾ӊ`˝F6Ýntjd▭_ /C,YHi xx0qnv=ΜzcwnL2J@jsD]1?U0,'(e>|uNf5VS5" iN n5[#r!+0MN˂;)S۟6HJ`ClFp$ YF>ZrފC0q MaC6#q}cv{[zMcLnr{6߃<2*s0_(vzeH#Sۑx# qYÊCgX#ZϚTE̅PI">36xFK_`{nf ⨉r ~:5~´P3ړߊb݈¦,$'9-"kGḍZ'/5K?1xzM[!HFi4l1~(';Q C['wd35c1~SN eBؑkCsT<ͪoJ 3żKPVl}{)WI w;,SuMG͜ qXܡ3=lTfFH+3.zѴh9"ÊX_Tȿ QLH #`~t.u#XzoByLMsҰDO)mO s&l̺{'k L-~7c]+v:1#mg8XOUm_ 羮tb k~yC 0k%l>4rZ\{90BGPDƜD4$,X'3nd Qhd/g޸|mhUފ8[г6Dznq$+na ez4N9<zFGy!Ќ*Iܒ;gzb9sg;` ŊBv9/aw|3S30FdB^)I%WʌHCž?'aɤ}4&#>vs#Ȃ4 I_=We49[OAL<gpU#8&zNac;m,eTKU;pkk΀= 2XY>GVX /:ND!c wE1QΨUYO$W1 I1]?<u'].]TU*zm餟FNtVY.gsc]o2O[0 h븈ȵxza@c!b wO[]=^Nnk֔CV +푷3-* 2 ]i@叡 e ;~TR'̥-um#cDa(;oпZ8&|5`-q2$GO47K-mKa}VZ3ߕq NwНj$+D65yG'~Z+:ǵd6PMpzDzн8q6|@1zDU>Ϗ%(Ciןu[tkv52i:Y&2yBSG{1`x3H R~HꄍGϖ|]w{Ӧ^ LF%Ώ7f2J7 õRD{57;q W! }̈8JW~R"E'OZu cb_8&O@ ~YzDZg9h qHu2PVul02RK'•g|CHM3F4uv*Ti=5A qc׭` JFDی7`[kDQZYWGn} ġ97G*謐U8^- fPTle:@K9{CZhHpP@i`J,)4cc<(G HE=,A=i [ͱvzSGZUk TU֕GCp͎p  T[ g#z| MoDmf/i t_)SH)AFTo;)6C/(5UDk[T@s:G ߸}J.Qnt oE"AԮEMz?+Za|dzaM@y, 4{T BAIт#ǝ%y, cx3kEFt*tU45il$SfdT]!ejc$3.U!jw79Y_2, ݚN 3dC>>l-nBoI1VR< vxU"LրZ}ӷ,ّz70ɻb1c`H/]O7s蒩K"]؝HфXRrI\W VxvP8 &~Ph|80+ٳŚATJm.: M*?rj¿U;ySǜJg8Vvp~`u? 5u(F,!'R,%9$wzsS;uA@7N=iw.uVje[GiU:JݣxHhnytlai\ou~Lh iH b v$lj~]E :Z\֙ 5; yƛ9zpt8Eyp@ y 5꽊af/ψUڃ [RȪQr۰%N&ZŹp!х o?~$@[0|6O}>8فn2ZllKq >Ąx΢6eiݑaQWfJJl{w(;sX0TlK13X/zo-*B{A3"U:7阔wAújZ=kbB۽ qaO %(M{xNEb;1Bzrg(f0ťT^IjA 4]8RK /SMW#I:G3ݓf\0}^.jW%pBskGDJR*m`eYwŐ\},wV]ߋxخ+Fwj?F-x9gwcG4h ḎNc;h5,eNEVWk n!ĆŦtd=3H /?1蛭z@/3)(bsOv4ZH;}\{'ZET[6眊t `c¾{g6]#Vn w2oفO"b][#c ^CQIj9Kf` :켼$S$Oco/LZo|MTlg1/|sb&d{y=ڭ.FDq Xo[7Wk/>?m7"z5҄JY(~]$ cR@ jrA =ø9 UH7 @K?1gi2SB,$zF3{2f}U{cG{T\°;,##%=i`UG繜+ jD͒3.D.FE+#;aY:nVQ]*=qyjpR$:։<0hxAx>pϥ_󽞩 DEUm3h;ϭ#er05Ի&M7/7)ܲ3|NyzݲAڑ6/oaFF+<]XReeN 7+ⷭj So~<3nkIpdLt7mt{DWR-uiv?yt n PwwЎ3]]P"2\dРBBƚ7ޣVoD,ikAMbea7} sH ASema 1܅s:"K;os#eF%ͷ Mi\(ыX#h}#(i $>(A7nsjƕ?L;"T01balf4 $QS~e5F,'-d naf~4ٹ~2 g`qv@z&ˑ{Q4$z~ڏc%:D%/}'C7I9HWDjsk V$zȴiG.}H^_x%`ZBdAzTLa@yKQm09obz_yz-.*;W7| ȉiHrHS!U,mD[L$=]tF4MдU6.G|N@B*<  Bf/v(NcD<{rCu[g܅J7Znmxt=6ka*`LR#W$U `=Y rcȔcY#󦡗pG>?> P,5U m6%WBhƮH"@鹹%aTRO0i6J1%qiK"@rrlTΩD&،tW Wġʄ:#2WNDtFd_OtvgjL⎮mx4cD+B։;ƥ7 U/C[kMU' B!`͠&{}o5EMs%‡-#k:h2<)kEwd9~ӻ4ו@)aٍ2 0yDpPyd\[Dhnq5؉[eڕǣWE3-!dmciD`ۘAYwQG.SeRk[[!j`@6rC{ : \|?#l4NĺBj3\E8]U86 F 0ﮁ9 =Yc pS)>m̮obzA4}i9oT .<YU!=Jf;/Ý _K;i RtZ5UK~(UmZ2$c׮BHSt`{:Sm]Ս4VފfEu^XZ؅n[v %fSÛĔQVjlͱ4.6z9.e* R[ /iXԊ=JC"lW1F[Ѿ%o`獣k(QG/fH6q˧J?[|ŶoQߘ[\H)QƲ'$1| oߙ6a2稰dClz?quc'yiwds/ܤ 3\z0w:rc\#sVg鴿&xע"&ha8tËU7eb!`soeQw%Uώk2ɤCD;bd+Fn(6 E|xh tfqw\Bsh'6b|JI3cDteI&g 2ۥzTAeƶu5ABنJƐu/ 1w>pC5OkKs?dav*8F"&L.ZWx\1TM[<^rSBݢU1%&-~6H&Q0}x+D3029O8q`@QVDfޔ8xj2g1r5{:}K-\X*M@DAIA}hP+9h>i:fnL6z{sy16h1R+,+? .FVS~- g6]5{ΥH@p`Wǖ-/7d1A"0RAR9.)OnoFZ]O9S}腃Bv&nTQa&"+TM[UbC/˒2uU?c{t1q& ݞPT%o{[/M!LAn! pƁjQ */llu5V2_UBMLaa=ۯf[hݠ W|Ti&]|)V-TțE@ X?uWT;"`N`joP7|+kxrD`` mmc+@.9Ј.aEBҔwK.(T:"<-,Atq.,'21yW֐IU~ϽJ2fTd{pk ~K\Dqr!eZ H,m<f6 WZ,ۊc g3wYIƆvϗzYaM,"]n% K%9LѦ+ŢQ^yf7,!v)ybZƘ/'~^ dx>5pix/<2 *Mͭ2F~@xXn;*1܄5_" I:m3*\@r&Nk=0rOpĠn/` K"uzİJ,J!~ '*8lRY(A r \LPP+= S][/Ţr@~هq@:,rwv~CʣIJceED.'l>BQh fJlzԐq_쯼^+ 0vbN!PG#f'CAÖ`>Ze:'Xœ[Bndf~BB*h嚩![K#mcW] OnD:otAĺ+$f8C~]5/xxRfA5k*DN33\D) :P~sZiW zjYUqʭqL/ek^;ody$&b@iՐ@a5toô r65kYK>7I/N1DqM(nwKajuk0tϨhD B ?J֛T%jnv6:&b5GT)gVw%Uk/L 8ínx2$oΧ2w{ٱ 2'/l9DlPl,HȤ: u 1?F :2Q m~m˱(eUѱ5#ݙfylZ饢{9L@)X/ L~G~,`x6yۿ7E&rf1mbXnCj |C̅[%z'3,hSgkNcӸ}B&]^ȅ}iXMW̲ 4c.D|ss-#3l={Y;6Jߥsu%5P^nٷF@AU<7fV?\ՀKm/CKGj hm+ 6+B0}N{\8EcCX``Z@QὧplT.̦e嫽U_%#w=Zi#N.?|! (-مhηKJac|wUe 6$VdAm[ߌHg( eҶdqXc_{UoDk=Y]lV62^ڶ!#}ip-Ju^)Xtl-Mf.E#YĹQ#G/v  X| lavf((+y̯I@L2]siH%[|p+^E <#b.vό:w-@ -`OԝCz-v _dfJxpz^aȯ|xV!>qlP[u5Mt;WlM |20;Ql7'[Sw#w;70wd.eƋ>p3z3r*@.&,x+ML; _w8h"E.M)lٷ?^$LH)9jCm:B:4xG4ū ˂/l[h HNg8AIy$z.ٲXLbVޜX ~/D#+a#>,Mr]BA'N1f>nmKKrmPW iNqQN,_J?p/lM!/D;#6,&bF@QB?QzݒA :Snv~UB'O-hQ 1xv_G"8= ś|E+#EhBAfڣVڟ!f$aauP *GȉYx#WA4$kM%S}%F^W%r7kٻYj?NB*рy Y sfE64"x6-: d?O'I˘%$M7#"sl|uR1"˯|@mm/.Ct9~ү^OTڝYo6lM1'bg;8.Xs9FqY=pS-:ơZY_m5d ygwQ=a 7 q͖ I!InTV{UE#-}SF<\9sECn`>0,1E}}kb+;t sQ/]>)I5n5fQ?KΰܬݴTi)nFg}X k&Zz (.?9eˇ˜Fw%T!Z.Bb{ S*?`x$i4g@Q]U1/>E#߫ A_@9.r$uj[vQ0$n.kQKcbܢ".|[9*86S+.=i0@P.nb)q;DWI̦'P--Ύ8k3[&^U `Mpo `ԯwHo8RN: B㙘V}+~,H-E_ J#Eo&FϜ3wϗ"p~%dLIo¾w'gKЂ$FAB 5N 5z3͙؈YUA:ȘCjZ5Ru j(b<]ڠIXpR!ē&0qB͕klBl*Al^txbkHTz޸QL̗hmg L `W=RXeXPY/zk Lnv`ߋ{ui,8魤j/Q7<&hXtj` W::wh^)h;3Qd-plR{G𺦧dblqr9IIЎ2XbG>+,Or9 ʗCe4{\Jsܣr:{&֢[L ,a#F&H9{2FH!ϖ(2rR|T`s?h)Q(2eNJg+7K,y ;݈lψBY_̒9@%o3>obm&b,:`g :`%g0# Y,t tjLdVXDTqQm?)')5_80W ˆ my >_J336U3I)Xlk<,zMu0;ki%kGMQ`cP>CߧF7Hk7!) C.fJ^Z"vV(O,g兩̺y)%ֺCF*B9t.pvʰʃtQ󼱐`[^jam"zQ@+'7/(Hȁ=x'0YSseSI@҅U j,|OY=kGLm>P@Wp&8B~z'|B fXȆ46Kn%"H;oZ wMz(mܵ2~8ڼn5'ST0,"*ȧ%?cW%b"ݪ8 d`^&9)SAY|e _Ѝ@0' ߀eLJ?7mM7|5lM, \r" |o+7ֿ \6cUw9p&1&8-J )A;S\"}ui{4bYn}g.1缪s5,TEKڕ0OĈid$ƣ)5j"%xF%B$Q5r0K쮐i`6_Wlcy0b2^VōB&N70l0]ePn8'Q x-:Rv4CEJ@u1Bukʲ7zYz[ص t?U m>[H{ULF+A0`Џ΅gلOrDVǼ޵;0r7ӷ.^QCQ%z[#i2y]T4}q6L?aٷd@?r =lR\_q#RZjhN"I gy5a*`8pG ex@m6 aUxtMqGpշAfKEˋrIU). XZ49 HQlOdAQь;۰1EuኬLn9!a48hKѐFq9=ψw:`0b,>]ĵCYqUTBAM/_\)&*!͛թa6*NE}vWe,^ umgA9TO4x o{ Q!Za5MW[`颸رPAZhum>ۂٿIхW hDG9H3LUX[bTۻyL_YV9d.'=k /9+O_׾-XH' ,/d7GR+KZL*lRp i2._]a–:qgyJ@`jV!p(oFOpLg/E@6oTG}_&"Ď`aT+RPYpQ]ժ.=B0 7尿h=Mw{vK>3AҋoFxڬ>oK܋3,| :ثiԃ#[(W(}bu^ca*]̾Bc o>uonʯ Ft"k8t|Չ@&T ٸCҐ:SgN}-|Xkwxk3"*˞~ˤ }>)\r0%FO$Z)CV8.#,LTPCB;JQF}M?y\Ҷ.8:CK; 8M四{dasu+(2؄响(Ŏ8_G{ķ2?<;^V۵kWmCI& TӃBK4r&;Vwͧ-&6(s@(}5lum(ȳU~iHx ٤>vlMmg;HNX,)lFG25u nsվgvt9Ā>-.#SA˼d 6b37  !!!ֳcFC By{~fqa&n+ t3 >Ns[NF*.n*3Dy EhuyTP4tAHQ!: @D#vm9/[n[A±6>܂zNW ]Y$2ɫzOQ~O~6*='q(hi\;>0yz>gU!]}a"Ҫ-P~yŻW^:>9P~'֭z6iNF6w|˧n`jS:~wћҏ޲o4[17@8H˯ShW ?DR|-gbP!!ۖݪ ]eJ d8S3"8]F4va4NprKWh$fC$'/zSnӆY7{)x:nT2t9GPx8B4`w\%fu%/gY`gVF#_T̖R. 2Zkq{̆[M"m`? 9F<ٳD}VBhKw[ ? Լy#J":k&.S^bM ixo}+ /.nnj Ʌ\ⴲsH1*.0.A[LX zboPTp y6)g_9HL{ފ2!w qT)Xp_OTʰ+1H#̅ݣW˿>?sc]>!˕|%L +?Jnkj1®4 ݽOA+⵫][ m FF0K (o\k>ΖLXgM$HIÑ|՜ۤH;ٹ cn} /7(^h簤(j7ѽkA8á.E}Jej8E.&ʕ_-Q!SE.ζ1#>~5Fy%6_o߭B#7`N*.aR  ώ4O릱J)\5REѢUKB"aM(yS6NOwZQt\vT?+N+^b'LiRcpN)|uaX*Ol]e}ؠia&BY)LI7F($*܅*_"TvH-Ikī'Jrv`ScV'pHQH)?Uח1qw(: u]@5:MvS4 Toǘ['c洵+kM]$]X~хT-hq;)o|s\ ef=yHp)y`CZHl7X [YYХd4}jl$SGA?,U}/覹"ƪw0c1pf*uCdr%>5o( |v=/s/AK߰zOai'&XFb0:T0L>wTU<Ob+:d,H"Hrk!r"10EB-p!ŶFŵS ƮG(l2$]Nrr@tƀļZ_xyФr$r&V)6X_lvv!|߭K;,IfWy P*57! iΒϥR{a*u;|J^JOE-5r@`~('ht2^ɀ7qfqiQgkslX ul6t2pV;brkB0/rǢCP̭ܛXn#81xvO0V 4w#+cخ P4DzC+_gj}MԘYF9Z6Yfd[ZouFVn7p# rg&ܹ'_ E7^5OF7 Cpk"F%Y2ȡow:L_-s`1pK㆒RޞMe Td)틚IzƖ,Zdrfn2<C(A>@Bz'5NwS} {|~B`H}j̑|̾^S#+K)o@LeJ1dХySj!'<| ՗` '~tJ0څ 0@ *Gub9+r6tk% FueLdr,7J,emVKJ"AEej2"S&%4 KNQ C5!E.8y )cnEfûyjq8P32Z (3=Z6ؾ^2MxkoJZE܇0,6UM85>wh.&;xH༱K, )`{SY- Tn4ŲzcM*YICCuRo4 -5= }]k ?e kÛRX]lr \Ԛ@>Y>zT=Z靉*X-7?O v" 8TL8otaMd l/NDw6Y|A6w=K̴e%ؗcR8/:t7o: qMgeU4u&Ϧ4&kB⥣׃RAWh-,y{[>=/(-B3)"XX*.T @~!wM$>11\ESGG934<3m“`L!f!Nb92cˆ/^Zh!qC("&zz|Fkį`cDOPmLMҤ"',0q jBfF}. t.e+ Q(E ҢXfHf4L,9\t;RoZaƲ556 1ab1 %z~b™ĩU}ԶK_ =JݹU۱dp- u*M6-!(#fz< lО.uCj2y>. QOj9ɣJC շh:|K="R>ЖG R#CRQ;,ʋ'*AR\|4ڝIr|@S4* >e5x,_seJ|҃Sln}|ԗ}0⼅tpTMp@#AҐS`XiHَo!R=zjuhMR‡B 5(uȁ jw;,战BdoE֭鎽̙2m, p*yQ掘<XЁfc|bY=[}$N1IP&`C}rܨ%Aձb]\34Z{DƎ]@~fZٴySCCE |J C93#6σ, on چdNdh&#)c 9E%ޕypԕ,#hS3/4%6o.UL겫,x\ o_ڿ2{u{ ޳0ҨJ m@qL *pk,YV7Iw_%WڹZo(gnu&/'n߫.4 gXXxÝo ։'p1)LUc>{Ca&{uF1Ļ/MjȾ hHxBнN% Z/hMilͿxBtj!&*偯VƗҡ^9(2A eu_ɟ50ɓ8L ȳyWr @(_^FlwRQ'_U'(__lKW=3&:B%"z|}^rQ"#egmOW\76@ v?trDIwoVNX: k]Wl&XGz(`b01nԙرAtYRB,>Qk-bGr&  !T4~xH%8CRJ.'iw>SXJgVf*fSPE䶦ību:DĉdwzD;Ide݆uaIwI2hY5 57KQTDf{ۢE6/DF Ffa}{-6FΤ~r}kEm &o]3',53%s3-4tAR?+o5-yPtIf;۶jF!6{R5RP0]*cET)Y)dzO.R[_ ]ҹ'O1[SnrJh@cK,Ng:נPسF/ݲReP*4~a53T;) H?!TO!#7>rNjo;N6LCCbo?>2)g?|4 zdnp&A࿡GuUEi|[5V'HJ 4QE,$hApQm(|bi5!,H#Ij xrO9в'FU^B'(ސ>58HyVT;,~e}@+Ή+|lekQj乿f@{|T"ZPX Y6Eu Sm0#zϼ9Yĝ>ˢ!G茟rKUst^f!s='0莯*dZ#mp\*RZÛ6M-Sa:C/sHKmvJ iwFNR~4W5)[9 kekݹ uGEj!ӛlбQ43>¡kKPw9sK辨 @(sYͽS23 ovcL+t#7`qH`r  x5=*1`{N> {v0?7K(oS<5cB0dy!iM!qۀdkOd UfzIh =#SLAbu-fQu )MTdwv# Xx`xgw6БYWNGXA#W"V إc I0YzKQMw[/+:+čiFg6#˲tGn ,dNG+df;\]^Ղj!t*vbf[cJ}ZLw+BF0Bw:wJ S0]2j>Uqx ׎N mPLD aAc<ʏH1bb>KqnO~t Dj^K- N qwya@y]2;(.=IUD+9[;)r=,C1/AsYM>t?Cvn\[ձty,p&kEVf6z!zXv5&Zi*෴̭Vl8 :*cג;*޷>p>|JOؘ+[˕`!$ҿ#d=$ŰIKR,>h\6SA$nh!/5G8edIMs˻H#*q`潍&+(.z;HK21 l5a mWa]nAHG}cљ΀؛hmV*qMرeB F?=9D 㓺7SFz SB/zf0q!Ϧm4o¾S7(z]]L1{lմU@y\uz-Q` ˣx3}i ]""UQQit,ȭ#brʶPb '9B&hi(~O"dK )3N7 WPJw7,FK{b79` 3/iv릞,Prg@{Dwonm0_w^]B@wԁ{]s@>ST[ fqu&@ĬiG1> )ឪo>wUFOQGGpUoe(!>>XWD0h9]hz/˶^/M`IF۝7.(N17,5~ 滀<ÀXXv`ʊgñJ<󭁲dg뇓"5(^l+迚}HұkT 櫭6l1lc,IHR"}\B-QɔZt.Bn('|F$%\!:VRS\DQ@ ¬I.p_iWD. %ٛy14vM}VLc03+Ƨmpl)N?P OF9hAsդL@\˙E{A&8Ì[𚈯r1K*eq,_Nc"z8>(>fp1+÷l͋_3`z~5Gd6-*h:դ*g25a1 !̗×YPl;z2-үn^*nQRϫ13I.y/Y"Ի!XU z|`}O3gPߟWJ&Hv ,_TuM,H<)jV=ʳo*0\ո|0Hµ;F2< A,2 D UoOAEvkB }[}6V?!4Y8JꡉtT'͌s{s'A f oNrkn{J@^F EsUy Xq]E*zFus*Jn)iqoT·Ժ;ܻzG? *~kpvzYl,LMڋ fBI1w<-g9דW g n5+hy+"NgI$ت%h( AL-K-Bj,"aYMeFAx*4uiU| ]Q4h/mFhjh/*[@K$ݲ?Kc^2^=5v[ܮ,)`1]#8@ieO^YvzD `gf J,aA&f_ ,+Pfؔ\:9ŨCsòf7 v7qdŹ {mtU*A.Bzԅt\%I6MMF7C *lv=MAu-IZ 01mQ;of=#ut7)4l uC?u)lhKQs s wr->(4Я\Mlôú'sLt aQ.M5[,^g2/Rm5bXx*@DYwB%T)p|Ǽ7`&o ;<u䖀E?ί]t c$4' &XڻO+E;J(6։JQr t,^喚Z.ŲvxAGjU͙q&{ͷ᜺}%%4Px^#4#[T,lL?"@A <ʋم(s&a.1/wWR( wCL%yTާ5'^hyǶyH>#/?M(t1ᐕj S_o@T)(GBК3?B6gOh0牣/YCrΤLi^fĘ CMU/PL4COwƃ> ,Jxs+rbu)fB]ݔ-gu u/AiΖe)jXJSHhAeLy?CH7ar7&Bg6YNmߎ{"8efh#>YS'S/zmr˼zl`{K6rMҊSBh%(ȅFShSReQ[>og!rć(?I/ QΈF5pW;32~Zd{T.˕3 S^D8zK.@Y6'e4YH5=Y42 ܪa͝o.vrlؘn@kDKyQxNP]d&>CGr]Y`DWlNs$^ `hT'B$:Y ׈%˻aCX{~Cz3iplQFiZ2LӍloC{YAkߐjU#jkgB] @ SZ*,+6"{c*H۬sOv/u@Sr 0H)AZkծ!x]~& y ]+& vV!M3b!AmW2>ȳhK!^!Fi+$Լ+}w~xa{1PdTD !; ){ 3X}:&cw+zw&O3/RmSn}To.~|oOfJ j=;HcZŁ&mO.u2zL2@<{k-2[: Hv,h QEX+Ѕ5Rqoe:~^Ck(fvYc(;Xq׻֬^WJLs* k$c`b.y p|/ pݴpm/ uK0 r ma3I5#DXJ, (B"P>O>xKLk#Mq;(,VRw ] +!I8js*C `B4m?Z{5P%5sq}(fPݥ'C첯M:*DQD& zfO~=Pt){+RsoU$_DË`yD{6+2W`4@"ӽD;#IZiLAOeHS];ƌ$κ?7JTw8e*W3 2R[ }ݹmx2GM.+𭷱Vb1 I6D#_k JTߖ>'C"UIff[GJ~\!@P] =.[:sRѼv6pdђQ s:gY`Y~X P׬)5Żyl&7ʵiW;:+dNuvd?D_a{ZI7{nAz&8J~}31 D͖&<-]ԉTĽ;*Πg}42}Y\dRDɺt{.zMc/΁P`|Qp!^6y2JTPi1h٦kḭ(q2WћvKp:n}3 .iajgčH>U.^8I\08i0Kyu?,G& K}fB!RlV\sC0=2f9*pb۱݄i֙cdڬ8xR_\e -\5RrrMsW}-Bz[avԔKj\@{Q3M<%wʱciţ"j1p:Eow 0?y'[Ҕ<qwέ欈RyCr#6ek τ\H[*whbp ekbRscPpf92vYUݍ3090lq߄2:mCZLT@z ^J ʤ5alS1X C0Hi1"QQ߰)Xб"4X /)7ިpCEʄP;j1/ֻv6'_ʜp jbc50ʪ+s7+.ųp[(X@9)Y ]ԙD%%s/[|D,)Jl]jeyCb,8A\~\#jl ,Ѓ7"%8{0X a ѠT'IIKdr_hn:=`FvmIuT.xN҅D) $sdTTyа "VU,'9 >'BNunXފofy迭GBᠬ`;do4-S~q~.y\׸xhbՂsWY.^ĉr-"TPe.vJKjW}t/ʓ%{7}^\Pɗ嗬9dúc+oza a|Y9W@,$Ѯ=4(/)JHG) Bm2b2ltɚϧà4i+^ҿ(!.hLvvsP8Q#stFX a{<`oΣ@d3cSkw 7zi5a"\lhagy9%@8)- ̞-7>D4@b^ubZ@,XjwPcǶU*sC 㦒 ZAeU8#ݛs:΀X_Hsծkv[)ޙVJȵ/2R62ZԔ8M-8+)G<Z Wiwa#}#@$"Yt WH7>T-nׯB7q]{1j0w>h|u,~9;{.%\&\{>u/bD螧fP̽=zkJ&/clpzTm3Hpi\SO[W%O%O"sD>L`#N,OU2VK7 zV԰aԣϩ^|-T0b1u}*V/q!~/L6 6Kvȑ8rER qKUw4D6Pa2Cm=a&)c+P-o?^ Y̮H=&08wLVccW` z ' ҄똔KUXl$QC|Zs߈LVMTUq^ٰ`ʚuNލlٜ֒٪d /|zB0T:C 2vxBA!N#-K_:?ʶCo9`*@) 罦PҎ2N8,]㫉؛S'p47K7H3J\ HTaU/u VlHTWD_>2G{f D].9S)jKWIIeu‡⋚S~ kMMhxUp(_#w.1~-F](lgNQT{z*3TT0(i0Yyx#گ7CE|s:_(M+3-D%=Ñoz=aK%>q;|6T_⫣~ ,3Bq8$ R)?nn#,߶a_u'dl]'@1R#y8v;t0A(Wcw|__/axXݫO6ljrZz[xq,0k-w.7E\=8\@IYS|ƺ_1K-fߎ_CR*dbr\trQ.Z=9Jf#Ob?;R~`OJ$,ј ԈM+M'+GXNŸji\U4KxM%.AS$m`H½.n/]yfURWq{Z7Bh+UZHJ"{PGڪ1X\Þчh-?oK 8KT yItJg{K0@SH ]JIQpRz\SO9.bsmzTUi( $ F05b{Oi%EXe$u#LZ!ՏU}D mO&{^s`4 ީwil'XC-ܱQ Քj*yu;hqf?!d՟Y_JIT\ߑMe𠈋UIGt{14Wr2LESuyIvOlc*qI6eQ)p`a61HôOdZp[]AQ:2n-U ۙs+ 'tXrMF+yjOEe<9m#$ HXTDp-|+E6nl:ܝƤmr2|dkFAp5LeG0oXNuF"b Py6%1L/5ߜ3 u1ܨEPy^y cq5Mo% DzV? Pkp}׻O3"L|M58A$,ϲwHcS\ 4 #)rS('͝%mji>%6Ҹ'}l\޲xerؿ@6'U&[ wUvh "J Uvٛ텃8=YW¢o}7 L燣;[ ;\# n N'k-7vaQO/bU :E.s({ <)}2mHR ]c,ŵaaY/( ymg=t4aS6/< ց9ѱ6##Lbr0WӋxfXvr6߅P - 12 VwlK TbF8ܮPޏi=ޚeE8*Q6OȋNwʃ}A8MLvt6 7j}nHRQ+]4}҅zEԉ}Xk8<$P3h}ns܍{4iɶGCH*{sy^s(Hf/pk-ԹVŕ޺ZUTRw5 ȉ|13E&(Q4 ^jpEgU{5t!? &&%#qVK[\ݝzŽSƨ=26FiFD+#XqR4T׬@z*dEg >vQFOy3`ިj(|E\i6Ѡ[O^#7]ZU!K#C%{EUV8q,L%v_Q8"[KzBF rA$*O#ՉoLX ƧKRVGi`*6ٌU4u{qeE:E;#€:3S4Axfl٫_r݌X஄ @7ɻ,Uk[?JSf_*(wn,jkȜ}iSRv3Χo Z zҠB.k}#WP{Qx>?dKI/-mkn1NV_Ǒƒ%q^Ś6}G,:p#h8W+K(A&h @ؖ')Je\N-@_|2喔Jx5ˆn`=qv#uF1WaŦsD 'HJTp-U^F`4>*7 Qӵ:KTY|E4]D=ìԍTR%94K!CLA]r Ck ^+eCx"!H ^n#[r O'M*KLILLη&^=tdXb$Ϯ VoASy1gUWpaIocX{p5Co` 7.jσ6by75_ٿRoڏUʲ(q3:o?A.XCEr2V,kykd_X0 I5MЅ9p(p܃t AUF׋|l5؍ٗqvA, 﫟2mvAq& G5|TdAV|CA#׎=o!C.jЮ:O[7> Űex&ٮJSh1koUZ)]O‹Ywox|ۏ(fw2aB:$9}9eNlЊ;Tt,)nJ[F uXiNJl-H[%ImQ0$ 8v)"1hܨ10Q]xV .Og795L+'t1ƛGr"))ךU6#(6YPcky~z8Z , Rc{\M!$ L<܃z,] L+[b詠B@6 NԀy_KUx#Z2rݣډJmz?&ӝ#h12DG J<(#5GI-n5#xO'feچ/"xD}v*$MC*{L{ TlX4zhOaZ XoBdQ_cf,&=} }q< 9. `;znft % ]NlӖY6C}A,r6ᓎԱ\5S$u3-(rORY%֣ T/Op>:b"-6Ew΋LBɟ$J11ߎ~\4xfیG)~G#w>w/la?zE~oĠSC{Cj`%{oI.Kg#D_= VЋ$6h}D%RZ$ &ۅ4|H gRSkl+ob $c%?CrygD%.:8$S9kJagV #%V$G 4)twD9g:Dfޱbw'-~hTB#q{iecq ]ԻR9~)ЗhzA57$/"Uu~8cx1Cx>,K 4!5;E,)x0n@:-LH=Ӏ] UwL@˰%1vųFVhQ1F> 6IP]RfC+ObNhH\MJK{ +  τѩޟpwr)Y%}݂;:%ܧSMG24APn9 2O@Ϩ ;L)fuN2B|v?/;[=:K*5[ 6eVKۣ?"%.LV֚ `LxGrw%~TgTU9> D"IR%J4"[jmK|1+#= b@$i-qI9oXՑӣo2F. jFL5غ2GBiew0`m_u`B*IɌOE7f6LGGIA%iJU4ϫ}5 ftJk 7U K v᯼CfP3_m%Bs, ُx .S\tg^\AF1|f^!QkUug'Pk duP9j7.4i-QV= AA+*̹&2 q8iUå\2Us:C E8-42|7{X>n(a;?s\).,P*c@6SD1֚-8Wtؽfd8d{7kLzęW%"+ Z0H)]U΅VMtZ0CSjm!C,=U;kO+gno""lIݷLP]6\D񷝳837=JG1.RB"`V+~n($1kۧp:[Z؋hocދX4#jg-4m@_j7/ /;Oq>$w6JMm ,+t0*#\x-0Sg8&. pTu&3-Fˡ0}&Oz>y)L2u*mL1_ Xel|b؃-j%A9j"f6p-JNc ܖʄ*+dߔذ+4I&AwZk/HC̮M+vǗF7SdD!+C0Y[zK?1E 7?;aNj3aeRvKy C%F61#8`f{oLJR1V9Qr_MҲqF 4xcZY8'bRvOB;qvarH#8@INz@)[#@XAT*%oǣ=c6\SW"]8৾Ф/a0+]>; j,.q}/:^"ۈB>bFZM e j&WBXFW/ Nm̟Hʑw^OV>(f_̩K. ~`Uv{~S?N dl/XB],0taEO(#moƬ*nh!=X'_L+N5 \p]㘷K%ʝiʼn=5[«UbW")NC[hD6g[njeu' UcSG# }O!ǂySa! JDԄ5ytY/t `wNEr¨Đ5 {@lSJfv,KI_u" α_s<)wj)9?`2I r?m'gk[$^("8ЈWfvJ"j!#z2AzA 4b$s{L6WX'i@(2ǞN BQ)=v|w#RY)n/l2!ghj<rwd@&"(l{oH#sPqOVmH>vzyQ WX"c}/ppj ի h.Ȟo-Ƭ4 2/_2qCE\ldJK~ĕ,0,Z/~[ hGDVjAe0 ҂ٔ)?29e NUzv{Д9=O>ޜCSG9&k #[_ɳ]RP >cQ&# 3+fc5eS OP%LW#l<-biPQ'Z(;@O 1ֶQu*Rr8x O擃{Lb _y[ő^қY8qj20Ohf?nx += )4U J|!wNdQf/S.ͥpKu7y&M8qԦma"L49>C60h|`A%d>I7P<X[`)N/ޯ*Z4-\8ZC1$_3k՟\pl[!Yw@+e+LѢcaWTͲYʀ7?WiƷtP_l9DǑ`$V2kmjD~%l A:5+yxqfrhȐ֯e(&q]q}E+>7VԷ}mQOrgF ''tX|)uꣶ9~RgZgy/O6 MR46_}O4%kDnwtrױ瘰Dj,.;|$'Iu'{MJDvHBlbi$t5p2Կ0{"w/8dy ±ouv߀kUwOf%V)D{˒%՞' 7{tٰ܍l05{$XBy ycu18pJτuJ |~a|~RI\://$ {5.me#s-\&޵)QJbZBAMuW0ŷ}-TȦIT92 2Mωas>k"ʓOL$2zOB!`IX$Rrէ=6HQVpNR.Q@xԯrS~;"yYҕA(;~'le6qJ:yL֕k۱ǁ7Q_]݄N vd)yy/!i٫dɇqVe;iٙxnq *+!ѱ qHcwk_]eL|Ӏb>"jQkcTş5CǡG-IZeh:2CĪ/;KL d7e)>d,팿-ʻ8t!Ƨ.?ORqz]N}1 ;@0U|<į>G%R؁XN 88 5lzDRnCLEtܧkigI I`,W1A=~iV]sfq{*y1:3@(+2l(ۙ|@I5dڬށܾ"&Q\Z۪5Uٹ'aNFZ +3qG7qq2[D#/00 W iF Ǣu+ۓwFبzlSfΏFĜPp$"x#.@a6p?$*@)I|+PG"yThau-!Z)S]|݈s={ԧj9 .l X,!jA~s`4?6BcuyS'9ބZS&3`?djQzG6ZЏeվHCDU'8<~M7_-ҋyDǡ}ExZ9^ia%/3ބʫIf̒~u=H;e uBڹTd';s֚j U|6 ;22\9?|@“ƴjR̼ڎ2_1X"(t0u= @Mvm.& ,\ځB`* N'qKp獬NO;R%\]Eisw|NU UgWJD3186;[AK$#ج;xg^$"REl1h@*4D4.0ŴInG3q7rدqL\F-ʮi 7P#Y$Ee;N|5q/4G5vz@Lgb 'J}Y:A{#q%~^uD[ e'֧IɁPc&b9lģ$q~E ĿSrRܟi-j[ӳ3 G݌>0fU>SRYjbAO:կD Í tZ#d!3fAtH@3R0uӬd5|Wn+l ׬JCZPu+,dfOh5\7ݤ/{KCd.xp3Pw_)tϱ|/..k K?5U.~<{[$!<3ۆiu1:+D,.ۼbkt^y QFۭ;7CVCJjג{FrN_[m'rYo;1| #!۲9 Ʊ~(`cMn?6Su;JoEYu[ 9zEF#\NGa&/u4~ts);ݣDEs4^'OuT!.6tXA+$(˂8m:!/,#ծZGDFlb"}jSR2C&6ؕ ayVV<<4D%z g^D *>w@ٹ_"s5NDM2I+`xrf "kwŹ :Ӥo}cךe}'P6PQ4+"t4S׬])o}]R..8TZWVwɠe=$DfX\Zv ,3`:aysqxVhsEtl?RM*ZKS=cw̻D=&1O;@j~9Ŵ/8qCֿig7 HVY6vgبu.,.Cwmk6>PuGx^{(bs޷06B>%1b'(;Yԋ-֖ĺ( ef]v[!XBM>1E+,FE@<훦-,Ch}u^a.FK/ndf|{cDs"u$рNd6Ћ6 q7bgdebw4 Hs#v|kN5jI-Do >j i0Lz4:Ѡ@ )DvaW~'%GrL7\ɈI;M*Gxusmx2-7 ImQa۔A2b .}{4D D:24ָ#V+[_rv~.3Sc(NY'=-IV™@>ZסQke=Ց;sHeS QxjuK!#NmOqϜpzv!lp$CFYy3n-SZ;ӷ +a:^Qh,E.Ǵhtϻ>EIv'CWb<#eRH+)(iqWF usRAS=_.nr}ÃA$M_XؠkP tQ;^G؁Ydb)30#b<sÛ6Rg-N]/$gIY^dH] -5ZѸIJn斄8a+7^TIwQ/⳩yo(M ЇZ*XH⣔&n8]!vΛkAPeé,`Ett2%f?ߎhD7P_kḯ:{g4=A`&шI XI&O <8(gq|?~,,vW#DP9U9Jw$F/#q$'aQ" ^i5ٱُN-r/Z #gν"T#CtởQMÊD42O^HY~7ǘAcX?ܙHSp B%K0~o v!žU}~"I$8VAZE[TCKv )[N^qեVkH*ԡ2 I d-oص_=h1 )0x;]LA]r;7f 7VXQVϪYO3D>N55w FlLlqGr;ډϓs^ؘK gy]c%y=i+]!1+>U0ְ~&_Txi bA7},ct! 4&ց;(tiW{iP|R7XssS.؆XX}*DM+!sHmЖ<AnpqqW%C*&Q/ Kr&A |`s3"fcv%XvQ)):O߰OeŬ9'!8[y8l|Sh{\(!. X5wFFoI~csCTY LƀsrQ _kH&#I%б/0uw+ALv*ˢX9j0+ ~H{E+w "#F1z{O1{\6Og5>x^";U|Fy/MyיH5>FKVG2\vog_pbgȣ(Sen->e0_Z41sm:/ oc|:=?/iacDn1Kc,HD]  3xI5U8ek.IcW@9F p9H:-`MC&-a,@G-?)x nqH)!q<*GO"1M5P@є&ͷ6SspfSaQɉGD2ݥk2g.U%KTROUd|A_:D)wgn6CU#1H.#Ll˟MZ ^O{-{n\pmݠ,K]*#G'5Aߌ.Q`'!HNS'hyYwNJ%KZL>|^w:G"pZQrIɍ#'[v#e:rl8rcB"W0Jٰ9c5y̨qXx* t46k7+8elX7ׂoK\n{$gfިX{<@D{ۙKi.yg(=v"ȓZ`֕~L8 Ao-@ %rk}ո_n;]%A d)a7_w-_ij}θMZNێ: OU(5grTҁHbQ+(!bVZˈG://6&e![2-^} K1_#:wOt*OB9k9&\'JٸvNOr*\:kcD*,mط-z?ڨsFtd]죧<3GX8kjWә8Ooq M1l,RX63_!Xh^,@\YS\[qHX̠cط[RocƲ &'<<Kid1U؆ wUsM.2lcE3_BP<\E:z$Bדi6F!1v!nKqXIJ8$DX'_s"wkš:L@{KZ?1Pd?=~86P~$hչKd*6/|wL[2;Mlk|#jN]q41+㰅?ՙ߆W&.'.RXPZ|Jlg ܟ:}/+@/NT3w>{%ʺ \;6(Yn,)͹M)fp]V2z Nzνmș(0 E1:S5]ʩ##lj4)g gY1k;4~d޻F_]xfnOe*}گPLi9x#.rG9PjU`6#C`pI-frh 4YN*sp[`ls4G6<1KAw<0e Mg;wdx i\BCKF6yKr̂N- BL[)l@9A".H GI<3yI Ϡ,Xbc,{g,HʑĦơNBRᖓTFDm,j$)80 89Q.g\ܵ*|Ed??I|%X~lm98X}:kFt۰=u]٩yavTlcz>TL,Qѡ{50pYg' '﵎h0֔Z#OG?#'9M j:@ȪoVzRf&dsvYaV#bM:@RB)qm(T~ǠUP@Cf Q1/>c.Hkkkf_;!IPt񞄑킂MTmjʘh], M;Pt,9i*; zasJ붕؈20u5rgJ$F/^|=ˋ$̋߾qi{ `8Ȣ4lBrꮖ&]Q1,a-;l&ΐ(0bg2R=V%BQzvT(=ej;|vɦ H%}㓼Ǎ*J1Ăwnk༘a(Z[ Σ:l#8Йa_|^߱ B) z:17xƢB'B簻4n=s]iϹ S떷Z,<ĊSy5ƱV 2*an&_'o/,0'V, ) 6F)K #@(HGVS3(|E-84ƥ&!VI.rsQfJЗfd_7ߎG3?TpRN]5W!Tqser&΁@ xX wK>WsߗlEe4!Y[@,1qNS\h_T'&An,aw?4(6R3 $JAG}*$vTw3wv ~t&ԏ?|dʂ&fRd_x.ACX؍էC'=#5~{4In%3h6 bqsCDa}@tٲn1W͑^2.I:H[l̰x 'W ?9{nU/&gm  *aaq L,OǞ#p[UȐzdVjZ|{ӄj^f)ޠRZڽ]HVy`)l򃗬K'yzHi6=rzko.} *$QWRoE)f __ OĄvdqv#er#Vj^#ަ+cU;@(€zI- e G;͈ Kki+,u@R"ӾXQKn{b%X2;sh~Oy2YEVazY;6g{ueCE~p8@+2K  U.ڢ0'#jܚ; }&ARW)[.YmaxcVV[u׳|}H<&SmYh._2*[tŌv=b4?Y]4Ir\=mIM,kߕ>*V9aNVhf̖F?_ky؇DxC>,kj9+0⺹u-Ǚ]29*e2YFȴ ؄cJNO; chjܻbym\{lt̯cVQn13.Aht&r̙R`/Es "^Uzpn=(p 0&:ĐrhQ)1UؗĀu18s@uZ:$*4]_ԋM҄T"s%',.@|]rv2n)U>KH /=c+؞B_rU ;RS'\ iBP^cΊXcW1b}~8뛇ǢL÷g,4(tG@e rFEXO}&2)t˼-_iB@!2ϴ޴NtY-L NL`ҧQߣRJوΎ7'_<\)a*= T1_WnPa2:H퇸ЦXFx V~YwTRB,Qo ij~L 5B݄no D~,8.WntTvGӴtd B*Wokm}LNk4#gkbBaR{i9ԣꨭT>G"%/hݮ1K qm 9:݃r)刖 q^Ԁl7u7 ;4=*'![[,Mb&jw*\IohezYOTՖm=13Xpd-QqvRFaڑCm˃^KE5H9ey;YϗnFhޢnbh{ӝ#l&G_ěz2žu@8y 9k]pϧyd3^::EG;BK8;#=W<64S[{:tKv[߽Q^CEZ#Lc2*H:ʉZ,qF7@766"/VRkbI'/v5 0JXG$o揘"En\KJ~?0#~ik|1Oߣѭ?7b%x14H_?@{*DZx@qPbaQCf }5љl6nlDҊ3 frR8=^ozpK aN%o65'Y b7'8:Y<+BLiѦi[mWR'C hSllomv Jp1,>܍s{ DKhChޏfρ̆Y3taJFU1y鋬 6tH?8$L CSMc~=D"㷙3eitQW]^FRC.eL 8xt@JscGFr4أҰQq49k"2ѓ1JQ!FuR^"_vskKǘ5*⎿ٍũV R"p93*Txn?TY7q+ Z+h,^ȸnЕLW"D--NF:@-. #Kؤk-j]HsnKLoݒv)M=$Ns6`wQTTܗ#zfDž '0Uyj yV#XFCJo; 6K{J |SjsQ&:O*-ibn>%GA:C1iܸJq,"~?a$Ug܁-1:Mp#^8_870WE%ОjwER?`LdRֽuO$dh8 apf6dˬjKWٔsdjI%%N8y)BdQ`x ]tS~Zlo]0׍.ubmsu3Q#'atKgZq3PO*pjHYN,Y{2la=K8mM;r`o֟4YpSJj-_MPpUíp ɾnʂY  s ej`^{ٛhFIio3@2Lcu_rE?$)#Y@"!~i[ݒ)DOYm H9G# ʫ D܇LhQݖ :0\*i![HN0!'{;.JD =^3(U3+Qm&\j=e`qC%euyj f"勊Z~Ǩi"735xr@P6M'd,'VKwA n6o*5kURp/zHRtYG;*pvE]jri$ +'1QDAn7^e<ψ=J>A-.x #݀`ɟf{ 6h{=feؐцmUo ۷$ _.;И*.Rx PV`*`=o& * )&.hyZ0A~/W2$n#L1鎅і1븸m:5ىbdmpJ*hf W‰(txܾH*ٯ2~+-1rX( I 䯨C݌ @ѻŀ?GAyۊ=k?UTpNBX*aQw'kv˪9>ΟzX5LGsã6ҭ@>іpsc﷞w&uŁixsĀ| WjW£D>TWPdSk'v|VarpET% +9[cnJI0I6mt72:jg7XpD&VƽNޣO(7߷B`; Jua,NS%:c@ .VNlH~:Gi!-+q _ճtW3ZL:ox;%1-3}=_uԑ;d#Pt::NRi>1+C/&,w>'n֫bΓl%I}dc59nu _ڙb']f؛s|6Z-HeRDq`29)Y OEϧ ZZj^΃L8vn& Fo!dN[`$EW{BW qejz6Qo EL7 :;hIl :c̖mjB`(y#@f!/cIE !5+h*Հ'dj!gg\;AV۶C"A0q:(|_VI0, @lB}Ok[SQb)Rʊ7^TGo $}TSˬOFUBGA&{ ɕm}Vⲉ iԫG =a˅JNu",@i΍93{gйkդ`mY h*c'f#l+ )P_؋h41\ձynbva^5\gؿ/ާԘ P 3ϲ{퟊m QԐj@m2/+N0c,8~|:ښ$BG?CsL<{aׇFY0L:]mB=`n+ }jqyD;>%ʂosl7s7& vC|'\%ȃYvTeDB2- .}" _j!@/Vgz0P xw%F)`\\% PaXh'vJhB$:֔;_W$P05Ys_FY1 xG|>xU(7m7`rb eL 3f)ǘ>JWϳF5 mG<$»EfNb\Ś{h})9CG8ֈ/\#iFCz vqN#V g;證qyy 5A~Jxs?|+YoG *]=i.z'VJjŝen? jxÅ:-m%" [@~WF㉧DI6<DXy7]tïV"C+6@S$^1.Az$ 8o͌\԰ގ'mPRlj38}'\3ME4H(#;"(7f&ƷSfUp uJߡ)B7ZѷBk CQQL*sJ0=>X>^e0<^0OJ6\3xƘNXO2[&/.Ĩ-ض}QAA #C|/VkǍŽ&.ґ$ JSd%.Oj̦aNJE(Ǝ_0 ~#j.S0 O굃w̅ӕ ۍ|[ }]榚A@_c,9ieEBʡkK-0EKX.lcyn {bJxYADS  76<RvH_ol7 /18Hd'$s]ZW{sTl$ḒEZH䠴۔O>Ob&jIRTn >M5hM eGk >FsnH wC MOrg%Y8=SCoF&*U}|z}y&W J HN wA*fr)B ۑ;mZqmPJ;b(0 G<`26 MsN]*UTJ@v}})d.igvrD> c=#OAflYCt *K}G3L1!:#=n-jH8nА&<4h12OiĀM,cxB["Zy/[C#d+}ѳa#ԦP|M@̵ )jֽpT/~ƁcjgR"RvG_#hH~J(,8dr+\,mgy}uh>ײ!"S+ q@#̈́H]5h!_ɝ2@ E?ZQ@~~ZhH.Ekl{,+Nk1i0Uf`[͕v> /s;oI=B~K`~$3p1́(zs&yu+tk݋ƵW$^ĩ2L=oȀZvf},[*@ XȰJcp\ h;7F}u=ђg_-ܙC_@T'<6n t+)kQ_] N%&2O`HZd5!>[qq:6`Ⱦ#f < }[l/# 8ʢvWr8+9h##*TjTJذsVpa6_ǰ5kJrSXsJ3W+3mV \elEjzoV8tFm2#O$eZK3tG 2E=]i6ZWl<Wڲ6[-}نl1蹑 *mݬ9J' Y #SK*i?pV|f}g=@`bjYpO0J"+c'ZG kQ~~NhZyzPJ mMԦ4 (>QOp*kAA'ç̣J{Z2ԄDj&5_'& SLC͝/{4[6;nb_(Kk^s&ɸ@)&&? ^pM8eD]m `ƻA[Fs_j4,l>L ^/nۨHf(WODݦw$Q=AJk2SM  Pb[/}Oh؀'5O[p9IT( _ Ϥ KJYir_t1艹2|祥(TΧʔK[?=xP#%کw8D ObVδlMay5Od{Nu'YM3=`Ұ.%Ϳj]pmFǁ&`+g[2p]ϿՈ&P,\HzaۆuiSnm-{l_I*6[͜ Y\Л#oxW*!lWѩ=vq(Aఌ>kAg;-ɕ*]Ol+S5Y.!E!G8OaRL4?ӕM{9R$8jZ!ƅd]"hؙL Xd49܍N?)_!r`Nx!߫~NVUq=9oIRn႔;2ݧ3}9/n.5_a3[%*e  #0C!%Az_вY'}GzTS&, Lk-=@(H*[Oܘb@Em[ʀt_uҙe yP^g&| ڛ+#@XXȏqCwB:᷂dLoj2C심38'~~o,fw:? ѽOGT?w'ͷeUbhJa!8_!2%UhETDdfr5||cq49P,Io 2àPhƼplއ.ZhYi$l2Y$>%HTQ Su.PCF`jkN:U" #`4IHPй"`R0W΁'fh1S |O5,ҏ+'3ܿ1|Ō\|nSLLh5 o(Y|h*ܮm!x?^ epYkDw$U*Wgqr9V }% Dω7.}'LVUuBs?rEϝ-  !l8Ek(u9{lV-~}fO?| n$CkH{d; OWZqJk;~:*mdhh~Y8ҋo!+ / &UL [~)E\ ee7-):]|%EUZYļ^eĒ-}a'5_yUaN]q-A/-1&y/S eo:"g1eᰅ[ Q)RާPs6+m~|[۴ Q]KN8SDMr .gx{ٿ6͙"/b E>n',fEE>~,IQ &7dmwWgM4 Dw[x~B͏uklX2|n|c ]O[fyNCiw Wfns 5n\ p Jĥ-27mKnVCɀ:]D¼\7P;5NH*lhnu [W45FZ؏@ĨNϛW7pfÉ"F!1o%7^tuxolD[*a@VB=rske04C電0MK4/r_vĽ'NWvyhzjǿ>/ª%bP , 7/~Nxh$ΘXr]Qx;&Z ؂c&9wp}d;:}֧Tv1"I .u)xYS0'@F\\ ,0?z#AϣeDNz`TS(=!s3\Dl|k}oT˼|EoyBK2HZor6n 8ºWQm]up#\g ^1*LB6z{ ovP\|;99 {ħX$ Gù.9w&J)嗨b>wg}/'"S`J= 61=y$>Ir`q9u}.(B ;w_)A A\iϝ֎@@trGbw0!~U˘XY벺Xub0%ml]ʮ荇Zɼ7^} pYZgFp Ӡ0D0c3QwnN =&#%lь4J7 i[`h6%& p;Y2ll¤n e2Gc4XhEj 4=h,kg{HŦ̤Ŧ]EH UƱ}w9JޓMCpf<|`1Ɔp2ؓ)8HwTh/}A2P$2w3Wk,CyE1$#Q0{K9`fLKoA{ʛ6'0k⧓g*(?^;B9g%vZ!:Rӟ|*ʊ(='T2xrh n-8aȞGWTUmӀW1+҈0^h-)ݟX ~:u/@$dHx`tzL$e %=T\'( RC25ȶzPnp^SAldWljA 0!*jaN2KH$ ]Am~~A#GJ*+U(_ZUDu$ +\$>{uoފXa b8t+FSLojwfע~W֮ڣY39~гpd)K\LQaU4wWw@aYTɦlˁvhg .PXx:erNh)zC\nMz?8ʙ[9ٓr%#/*.qA=d?Oi \-g\sl;^`^b(Tz^]PvӤ?4;A5lz:$ָع*YZNGD>8EIJD(U)/@ VJzMMAr",%y3/>?,Q~U[1-c`-KiP8'rsOmMٜ9d.N:S87 X'K"ENL"g뀖6kSvk#0T)Ր:jl,@#p5SUcBJ/BMԮܔi\G2b-7~# Y1yŠ<0ؚc˻ 0M>{M8=?l#0? 0 }^[2x5rt&b'کv|9 ߜP!HiAUGș8?8sOږ1LM'Wl {!)^aqϴۘl}5yGjACAWxsP]5`ݮcG̹AkU 0BٰJ+JMf])#Q{wp2"dz..Y!6$L8 :cY.=A:ȥ'tD/W:BC*bKEZOC0$Xts :56na4<aGU@h/_ҭ>h%Q;&#A%deQp^@3//9_4d}a uF^)C*(i0FGr3ʾ%M򰦁ʊqat"0׼bvݰB=MVmx'}!O "f;Q2w+|Lj;{hW >CѧPc&ydT.Q=1w4 G5[t\199;ĩx,r0:y,^ҢT7s}Xy"(Ikؠy#7ʭ\ bk|[yOaqb ʔ_ _JNW?Ny;[Gz>ƨ.6>TF9j!͌.\ 7 Z)VUU#v ؋lv3^U;{_PBgZ{ qjgX 'sT5xwQg ᜑj lˡ?܊I~Fj e|{9+k><'Qf IYP,H- GJ? 'mP2*/le3VfG(ЂYa5:-⴯ƨ`(0KC` ڶ7Ztl e9a&wgoN0E4uF5R0?{iJ{/sSrHYA\ BD oX(*"-@({ e=%vd.oփXQFgpuݰϰPv~ zң 6[Q뫬]G*3y!ڞ<ahTHs7Gd$iTΚgH{`FZJS}8b2v{z | OW=R$J<@E=_pZMdoT"1 T^ FF1?`IRAS9hI"mFo;2rj;"f0/4)5iLqKs٘Ĥf֑ ˼?|u |%*΅^MNt#V0Ҧ Cة$NE j Uh@S0`:tK.9Wv`o9=xOJ|vpJuvy~—$N΄޺yKzK8hH?Q QD4eC}2nXK_sC C #$75 t*WJ1)mlB")l&M)kX&>: W{.»!/[h ƚclhA{UKʞ#e\\4W"Y8.e|3Zml78yz{_6*h1F 3fЭ|XjK} ov֋9R|S}u%%fRШQZʽZ5@gyH>F ڵce=n!8E BD s} Lmj\:KQ*]H6=ٵ0|rAygI,㳢\%R$]H=Xjb%L5̟ϚFzX䑑=Ph.S&]+phKloi"Eɶ +P!鰲ωƤ"ߒnx3'WIjxrR S'HN2oԨ;NP:aߌCl1n<[Ak7>8Sr$3Pm.k~F+ePx[/(պ1BD,/SEU*wv__8D5X>ho@#[:EȤA2u7#eoot^W]Ҁs&3GA,it?)}sa} ,THܣ:˗n[XUQ)ja}!]0p0}Ru'B 9E=;$1"VдymPusl-׃tP= ? UJ ]@Z4 ؾ7-ZrbtC,hjZ(KQj3./3}E7:O|Cd 91piNpUѐ*0o0Kb *dxq=ߦWݾmaD'Ω0V\dW;YE䛲jB`dm7=y||] % f=Ъk,nf >98Ѐ8A1K#"d N$2)v s#Mڦ bR@*E f&#Ju@#$)o=CGh$h҉'KUxk/yt)ܑCb1+#n VeDB< [jaw/`^B.0ƨn_*Z?rQxqa_k/J0=P8Tee(7Y"AV JuzFMrߦ+0#%R2ݎM^" 5}yG2B/\{[Ux G\t*zPO .a>Rn. _>V؉궨*>ݲ=SRc3I Nd "6K!:j^t_t'6 Kky!恮`oMXl .ۋfL^Cv3Cai\֖O .f{K֐ĸ66?:h,hZOщ_MUm+]6E1 &j}dy vjBml ƴhd9&MlԐ&L''^Qm!Feْg7|EjqjgT~O_ XT^6kp|6a膘FZ|ToT( S Vz뱉|J?@R쌣kW&*pf6L`}>#*) La8͊/UBta8t⎥(e:6+׀bx9Y M|pLZJ~6>I9 rgˇ|AЕEoEqg/MXGJ$1Vֻ&*ʊƖvZPy5ޔNi0?*ٹ}Fbqio!\?\\yMU7=/<#=m ?gFl^('hJoaKul~ϳZ~-Bk`XqqgwWرn6m[I !C) Q;i 9$:ȸqf0;%@qѓș4/dVAtv$Q&NsE)݃W'9Rx:voG򟽅v%CtF<#@{kE+u*BLvPI&8%NN5Yo/,F" irh㼨l@DS^aA:kax^C Ę H1cZ:eK:: , &Zo!7%&[5CKUY'[:r1|R!_UOВ\ˈD :@F/ mӴr?+hϼaM0eϡ>X,7MS92 `41h 5N4Y@f=:<sFвmk)8/6Gli$Гn|٨DSëg`c]."hpY"@")qR)ܐq`9jI}a{)U_ᗥ`9*Rd5PU$g  ł@级X@2sVL¥$is,nI4hQ%|wfU7)H_<"]e@ k ~}2zKMB(wxI5$V]q"rYUA\U6jL#fQjKH2`0$ 䊾aB0MGdtK`DjB(8>q 65琙t XJ8/uqI&9yTR]sl$u^5J4۽;j%-irWXq%T3Q[lmsԠ"=%Փ/(1z-DYK/ QFFh]h!AFa(Ŵ΄o˪oy;qIm XM&B;G2m%תWިG%;$8 `Vcuk u'EL .&9 OoMTlPlaS)k' Wsr dmNG8HGpY,袵cݡ- [Bf>DF="ˠ V\0 'JS LWwr߃k<ګYC16ٺu;C: !5Pa/WN |#gO_Х*μ}BءZLoh& ,vN8{jPK#S^l'&>#bɵNWJh[%vU݈z^#ioYpS3VRU{c1)ϥ|)5C;(/2A/,CuW^ Xt*ϭ?nj'OTQ"&P._pW `s:_[w!f1Wg)!*ߨ?- wb6NR<ۼMvƜ-Þ#;YWpgtGNAi褵6^[6[tϒ!BhGUHUE+0>x-N[NqBqǮ[Öׄj׸D# тk)K w[_9jSHS#R^~\LUfnj"Z]K{/edl"ʫŠ%0*_>Xe^ 4ƒ,nG*UIq {IE&: (Ov/CtrЮ8οr3jLmL#e&RvL{k^Et]:7W@>b7DQ=PQ@ذmn=[td4ۉ/S oKCuAS4Wd*ŭ.b  ҕS z> BH-Ropv!j7[S^~a"3oМʸ$o6 ʗaؠLЍkCR&%Uǜ\Mp\R`IEB ._niejCq!GUǿL2ܓUʛ(qM fwq؅qwQُ󡳭M~]XjJ4k-5+Mjs A$K_y &6XܧkjԈFdX}e/<>+pmu\Ӝ̻ sNgIA lq҄;C3-)3I\jM,li }\y r |\D.Qp?)XEQRfǨH]?^?dL1 ܐF. 2[GmeQk^̪l;-(pc?^ώ ӨdYRֿ7 n"rC8<ԔSC6VpotnL^o٪UuzR/ ݳZ,UA\18 ͭ:!  gbdlҔߑ2\f',S}-΋bֶ!r.(Q'WT 25N7'KB&qjdGuYI0:L5Hf b===yyTٸ>29HDsv~IN< 9{^A -XS0lYs& '@+{/dx aQE'jx8Q]* mϒ{Pm`PTX+ţHcr914~]St)(- X?Vj*a4Ӈ5;qLy_(D;L"c~흞f(a=oӊ1n-bW$pIz =~Q@~p~JKZs{| b1VKCKԯ}[}gKwn1稼T 2ѫ6p\ hL3H$x%qӝ7?%y:|r x8syN*jv-?᠛צr)2w>/t*@$}4[փCQPIWdlk|_~V(swai!^ԙ T`T [u5E@ o _#"p'VPښM_R.?ZY"4 qb HFƮ<:̖PNī$ B]Taqpv.R i)ԅwք\Oݳqd:}m #עgv[bQPho&,m^9}&鈓֫@ܡ 4.zB6Iz0 +(ב_e Y*9#$:|[% UQq㘧La=nGn%yϋ_-Ǩ"[$ ;ʇ?Fn;-h+`[|N O Oo0 nNE=kLŋx]C!!A$I=oa`[0d!HHcgqS תOxO ]Z<0pPoРm3dH Z9@.% {K_֧ts먬Z J K˅8p:٦"LdN8W&hA$*=gH$͖1^Bx A7 HT_ N! ƝIaӁ3:F2"q\NS`k/,z;Ek'ur696KSx>HRlDCnϞIŹaYX$7'~brkALh;;τ뒜rNӲۤp=7|?<~9`o~KkoʒNyp#CzsqdYN8mVaV|Ŕk2>1Kp2|,t\E ]+)^+{/ š#WqbB%-K "ӿHvLΠ,*p˯_~m1'a r ;\c;#*oo8mSm +z"eb&jIc@ m(#(o_ZK \-]  [/ЩtLMg^f鈒:J4%Z5]^fD ##C1 &Xb])?KUPh+qOJԳ#fTJz]mA^w7g8r(!dl2JBC12J꘯iGÃ::J` C oȌ끜v[bjZcXڃ/"&0ީЛ~άʜWW.uC iQVF0v2.*"~3OT71]\NiNmUqRadÃݰ:_7}hcԐsd}쁣s fHT.}x1#|(|Gc0Quph'=+_. 7' &RS ֻUF^!-4F`|Z2cӋ!lCȱU*ޥ YybL³ "]I'o|x&ҡJ\C{BZ :{8(eفѐnz͂g><۵S+/};7tG+9&@L_AA)>ʁ/Fc#bYO|"?eOj523AmAjeDFQfbQG@j,\Ihe%2]oɧܐ1jC?uAH&8ȷ16O6J v+ `wBʷ-Fꆴ$/E+w=.ص@eEp 닪 <=*$ XFY9Py)3zǓHY¸?Lzyw5h0P:~@_x0R6v6?9(ll޾ͻ]lHm Đd9wxo1U.#w&%28\9ǼIRa=COVn=q67\q-: E ,LǪZXJ#bGe |e]y/c1 vF#Zkܳ@pͅ떇PĎbmsRs8m- hzZ;$U1@&5Ґ&U7 f.Mh&N !,QհK2GFfr%vBmt4kދ;0$rټͶn+wiE_;i/ӆ5_{JL D$%M'[^erjێ3daQ Uv$XVVgLECdyURm0W J!8Xi, d%7I^^n2E dUu"_N)Nu*+쪀")[3E\Ϟ~z.xl=g"Qb)RHcKs @Q@iBQ@PH\3d;QLtw[lׯ- +"4v9[C Qfɖ] s+(vr ;r^OpS^;#PYG6U˙%c>ә$Bӝh!(hyϡjxY$@uZ3h%9%y}΅Ae2ѣIg C Nkkl񱍼 i8X⠯tPh1`LYβ WA j#Mm8)  [ܭwXolʗ \FfA9,,v}46 _S-`j[\=3-yZ91_gehNMhlulI&T$t=aH 3ι=._`ƞilS3)Lp%U>Ak2-W<9߽6(iI@_]r*fE$0]'_2KjArGܮ?(Out%bnV1d)5Z9P/rRY9jC\bL_ VpQt=OM;$}~FK@QO||Ͽd6Oo'mda<>" h'1x1hocfٓ'_诠*AݡS?=3\<Es]h^tkgrw#J5c [K ʱ|Ƕ!||OHf9x031UF@NSÖ0O6AC_⨁sQqYSɩ5%"ORH`sR|fa狴aBo,pj.8!9z}4]X=hg ,OOT55;R>Z~Ǣly{O8UAȅvn91@O9Dg'Sktٙ/XMp&93pit6nHelV=/a-.^+sҕ,9W[xZJY(@ћ['ZFS2<ݩt]Kǘ& &d鍊r5կXOIO͌1Z oﵴX):ތ]gJ~/,z>JEHUR(׀+,i'OCz'Uu)rEIf-Rw,طX3k JujHP^ȏ1RR #~T-y nȽ&YG")N...J-P (Vt - I>b(){裊%fXY^Ov 8~~ߙS'fɶ3Yк'[KM,.g[/fB/2QjK #!}9( n˄CQw~ ]H^CTD.vR$3&_x]ci`OO@fC,@tv{[!&<:Q5؋@ܪ8RAp,)윻E5[2vxNrHjg `cNe a>IzDl$Rz5iq&~RXIlN 9 I((bϧ^tbyd{/o"@اSQ|J5uY.׮"pUEQL}ФH$K-Z r̆9A"A.D;D3<(dvNkNm~*\?&daU=4ڠfҤ ,Ͳ_5o֟Ewf1Nhz|e=g&.uض`?`dϓjJs]#oIe/+mwR"}93 ɤA'2EOɶdgi d@lڠ:'綳Xɧ+ A\MLqg.piJXꞤZmݞ"ERcG̱̗]\{4A6{ 7Q9WX |)z.wlFUt .ƀ3!%aAa:#_"e| 9#bGʾm%E'뻜_8\aUVQ]?eg86q)C=;*q0/IJ{*5Han( NO?Z a3m.r%Њ׍?ffvc|N[Rz)&7tZ}u|ON>VOrOhP -OLҧ5&MP]`g'"c>Ć³t(Di-D˝ gr!@:;A mNi4WrP?AvA*5 q<|å@yeimS: A'\g>-Zey2 ĻB],<& Hʫl ̣OAĵ7y3R'oyih;-ŀ/>§ͨ*m 'wb) M,#S #KP5v }ϺD 5+jJ2 &(7ܑ xѲRh9v'b Z^L3Qx/,Ĥ|Jc7iЗ Eo)E뻼Ԟ-*pyY"1:+7ߦ)/43buK>MV'U8^0I+ = P!?7z.Wn陽EH:f\qD;ZWqa9ajherz2!, 6X2.4ÎrD%EYeZ2$S\c#2l)3ӟ~@k(<q;Y#ӒKN&[*CE(Arn7xO:6>J^ЋÎ`PA5 StW5w v6 vgK1)`^irGV=AkcfWϒk¾8h49$~z{,.@k\/4ՖP</[If 7 h̘gYPt؇(J<$)KVeW5DE ֛<%pܧb'am:+SX(G]wHB_M72s.@+aKlE\ a` %E=g1ljaT“BkuyjcM079}:6ƒI4K`$k&՚?Xq18[ 4d1j90'ʗ`TA^8IUfǂ F aOrl!8FEŪQ4 bIҗr2\Oʋ`e/%Q=Lf\ 3ȋ= W*+)/߽l8f\@al_fl+8*; {cP{ EDԾ2s5C#g jwL%'o5,i>C!b)ӦTf& 1h}(e_ͨoJvsc޸E =*ܞ:P`K$S$b'W j%W|5Z?uA)>& :o: Ո˺^LB>PvYf OҡT\ O YOeJ<\nlpXT}V$| xcܠ K;gT| Y3BЊ?Gcs,n:ղیM@i6oxX[w| HMlj[CT'UJ8at"h7)mνMA}0d0;8I6f2g_*VϮ" 1kf~ 90e#^!/,z%;h5R1 UȪ*3'nc^c"oiqGe -Y[=uxHtxyUNVŕ[㙪b ꣩A?_ޖ-]Y' ~owk&ZPͷd`0ync4_{nZ(!fXjՓ?bRH=]Ѝ*E6: '4r|QFz{L IBR.?] u܊IS hChqc6W#_$hٸ9 pU:孞 O?=ѐc|Ap7ʯwoT-ŜdQ&3JMbɃ]dM+VDmx :t8~&*-07W Eq/^E|d1׃?N> Ḙnɾˏ=%-C9B ywf[jTqGǧs/nƒwCMρ17Η{jn!{>TL\mf~踕 )"ť2*o؜r[) )#mI'j.wSn€*%VAݢ1.=W -RJnrVkYUqF1%\b[e4aT5_7~UK>wm@mtk9-f}3?8ޛJ*gKv֪r.R*[-Ǚ(_k^.rh.C[]gp2 *IUT6npf|i\a{}3k~I.w8aϛMߩCy?K Kܒ3(N 6ssz&{dq[WQק#}#:}NbB% \,$s~7H&%ҙ5gKZym9ѹ!lRja ~L4#ʤ$BCH2_OrY~^Ϩ<( (8묹K0f)m-?'oۆS&6Y8{/߷HYIsN.lBZNj'pPwS"?mx&5j]$p+ 6~$)YRc "Bھ niwmgㆴ[_Ǎ ӹ[nfIӵ.mA`kˇ`&~>Ijv{8RQ$e[~j|B5Q/J"0Z&CtLEM Z½]a1@Urr| -K$(пUOښtxVKʈ2#N S > ͘ű ffKMem>H<L2?|hf|;y M- -thė|-ɻ {5Gx(zR MBUJKOѷ҅lo,r?IQkIὢ_!8KǾ_kLhP2%~u[*{M-GPhߦ!"{8VyO,7b *)99C#m$m 1x f@-ʼnPӊ}qLI!!y2Ԧ$v,hw}Djz)eb(cQ2d.!hԶ]j>UrLDB@(N$!{Inp ^rE4Oy$嶥:qC]Dį6-qF`s|"ޏgb9؞F%B` rkOQF rd'tZ5v˽v_:xe9 Ǝ \  tKEj&*0LէVTb2,Y" § 2u˗u[ e,3OxJ M}1Lkw9nw*2R0a-DqB%&ÂXgڏp?kb'LO&峛8W>:Yv;y'HQp_-ctQ,BMDGijU\uI #Y,;:)q]EoLOFե;>8o-l! ?kdBPA/sx;z{L<(~=#;8E( f W {Y#[Z`G_Q$6"Bo\+ֹAZJ6 +(hy`4D Y.A;#@ٱw)=BE/b웣ӄt٬YPA ;pX!'ni?τm/ ~r0SA(qYcO\Hj( >Ȝ;^K_3E!56+iՄ";Ǩ~0'I lF:EظBnU]'|ߋ.ҬÜ4'rJgdb.*6:`N@Aq-.Y86!彁;|RZU "ݔP\qo U 0/vA O6nx#=ڒp=k,_? ?=UdrnCs;vj̳:5Ii1ccʙ!ƮW٦-fvEH#lҨ{-Շ^ gxxxTNz$ |On8}gAE,|*]enzd M[uI݈l/v$iè^^^$>"KCHEdgy'LY\M//֑XY:"D y(BRMEh+$W5* ҮԖȗ7Jj3T+_S;SFR'fOY^Ŧ~ K u=k{ymiU\yӳPf(vf7z=[t#"UɾՆ8":l׏,jaD;,!*`市%!,$#X].\ۿ;"LraO"q4`\kyK]|D & G4>iG=c>!ߚi=ZyWCBy|s}{\Yr8s_m??em\Gd,_Ω`w6v[/)zĽQ8=$_9Js{0R0U#qMCr9`|ڰ.V.&m9dGX^١SQEeq:H|Trk.v[:Bѹ|eSRSXDCR>S&r{V]rU3t> BhCwDX,vqiӌxd,5[ޛ.o?`@^%/1cCQ#xDHquM-$1-O7{o4 M…]ͱԍ٘)Kj[IN/?%$QX]<3kTj . j&ן'u(‚E=>35$q\h53qM˿W γ'b+Gca)O};Ѫ`r 'ӇzOv) bɄOn_Gy??$d"~:ZӴֵH+d6FkɹYV9E$Fr[Pj#0I籓/R!9p%׋'sSRRXc1bĤuP8B.9Шɓ'sVY{+0-!x[~߷Hyߟ&3(nAf mݿ-¸Ԡw"džrncRn6*[hi}Gw?j]8ҨZ3U'&kAc-9L&T}z\64.]|ā[~@"KbgvvQ0V$dє)hJa7E:FQ)[(P[B6ɖ亭ma]yaʘOÉ: &DhmL@.Cxv)bJh q;vx?ǜ7_ 7%&d0m#/avZP'ET Y'V-Fbz}do43 h(z:%w&7.vNSnTl?%h}N+Ud'|yg)~V pMdq"D,ضJDܤ krȯz/P՘I/;h=>֓cg Z0ЕֻcUY}_v' FZWl3+>g2]I9~N@kh\l+5fskDi|`Eg/eo7{:}P3,܂25eaaywyp;̕> C^5UޛWY "e.>C1X ?hRJHЫ<; {JXnJıg'@R*ܫIDNhz͖#?P$ۂ&*§Fa?,Qyeİ4o"|o'q?!Ӕk /Ns=CbK@KOY "ܽRX3!&[;qb h̉m̎XFHk1B[R@bn8JS1]37gxǵap$5PJ7|J:-Cj|`:Sfs!xnysB[474q4dS*.[. h+K7XԾx%rH,|ra >[IV;)1)'?zTf Gkˌ "N3+!"M@I/LxU'GG֪2fFa <ؼ}E * <~n6LEUj@(mbW=jd]}ܤT{ rSRg&hi=min:iG :)"OqcsȬFeeNW&M4`'qJr+>RȚP9_usP<sחιky>FjyI~1}9o"RM!@'a3x 78b+Wj(ϳ;+p|gޞn"KFG.-.Gj6PU$ez5ŁXK> îHFR5'$^9,P!Ɵ ⷤȏSm!<}^V:FvKH fZvnW|<9mjy'f"c12 hJI@#svV$>BPv{Y"> zLf1WL7"@v*w%|n߼Tmy-7 [E{QkT nlZqQY„ h_>ƑFŚ|xu׭؏z3>,,^ @ȨU(o([ cjRᵞm:d&U#r!BBEEeH=$v=eP#>:6bD~J!ד629~ a*rc 6y'1> #|-@#=g]v βjtS$#[@u%w5P_s߲, ~kPPHM ?n]5,@.JQ6J.ݰXCstlۥ3BHay(Uq*?ZD̅ϙnYjJ#߉K#b5ohy[iL?:+k'0" _ BO^ :[kM tj%`Zf)WSKLr vc3!v`{λ5Guφ>ͨ; q-6܀HM^'ښ Q=\',,%d0OxAsdxo'ʆ@Dv0DM1.!tk0wfin4 | V G.Y0.<).ͯr0d=p{O;"H$]PFGWNhV9KU#+q37 /\â9`Y U p ̊X47'W~OI[U? {Z}wZԡV۠T*!¥mb %^bOn5sZV>VÁBKn~K.9M8|?ұ)Uuw VW) *xM`88_r- _v%qڕڠ+jvt?iw_-Fa.yUq!W9 MPEm$GJ%qkm+,.ΆɦK7ξrYj;uPt-nbءYI\N{$rn<~=|?Xv-bN)/"ʗ62M~K"e<(qOO).dw$cW4ux>_#^2{cknkMa?Ӳ$u;sj6%`x9Vh pzBG-0yBHw%b‡LVMF@4XKVu[]0JGژDmD>b3`a19 x5vzW33ͤEA Lcԕl#GӭGK:atL*$MuWs譢YtO՘Dp# **LK Ҩ̺%5 0 S4>mc]mV[)bqe8(T3N"B,)7LAGy"䤇d@)2@ 2`tF?/MHXG31G[uQ5 HD`8 T*Lі",7_\x3^,Ӳ}FB3A4~4ݪ;B<Mu*do-oIH Cae@ExQo :De$dRM^;ōSeq==I- C%~D_4n^ ý V8U>Ũ4uG{Hngg,#! :5MMznݺ& >Q1*_NNqĸ$ZPAz"Õ߭h`M(냰pmK)m QXW`tB6ar#t2INvsQ%Z1P(!X`Vʲ{El/,lW]U$(WChy~(2rr}b yz.nFº?jFTe%"3 L|A1o:ʯJ: Fo <#`z pe{&,RMH ~nJ7BhfYW{;]Jt@ 'ۍ$:Ff=6?BqCZ,]Ƹ Nz*ϫdP Zʏ–Rp>Q4AAʓ{#``-ǒJA#D4Eh$?ʄV06븊8v ǘT֯5Neۍ(p˜Ļ(sZgL/j8RTw%PVrqLLӾux!!/vac.rs?&#=IGu8 ¡ &7p6TbfCi͘:ˊT-KȶBthJNgT%^X'ަe/ '6!f{4bx+t^z|KLn.Db<d2&o~1N Y$.29KXtaO;d'eu{+h6&)峘vv!ux=^YTW` y~KӳО މ "{Ph|`C4DJTcYxq.Ν['49 |-]Pz5<@.NN/N9B&ɆS]?.[i$$LN%/d7:S$=Ca-<tjt(I!JbUd<=m8n j>y-+qSYmReob@2Pᾓk 9Q#Ւ[űCT|Lewjp@M% 'ÙTJ^dyӕ)*2Rv&p戧j8|\OcqBc_dީ'3oY3ij?7^?gg >RNpR5|륓sK§pN:[-? FGQU,pc*7 a>QwL$|";̩X5Ӈőm8B-G. Q+KZeUiZҼZGm$VX-RֈIJؤ˔Wep*gֻ)xV⅃Em]*W5 S7ךJ)+(2^qrx7 莫1;XȩTKfH fZ-%j @I=6Ȳklsݽ?_hqR˯LT4~1Ȉdt.Ha+hC!{9/Lj4$IJbaPFϖw<6𙸵 \lyaβwȍ9* gvѭ4"+[89ƒhxEl]AC .n0a&\$o 퐂*N_y7PWYzvۙT#]M4!,QKsm#FvH}Db?[5VN>!:eT08L87 2.!RUMP+Uɢ!=`?F'z.N$CkCvog\(>bTc=9?{c_Gt2z#"R %sD#kP|_Bю!Ԡ@EDWX.ȨAij,n`Fg({_Pk6YX|b GDӖ`X> V#)ii po<ߍQ̴WUkI5"abX^U-ƊI}-&"'O%&rȧ_tF2,HAo;_h j{ #Y3HOl%6AI2{9nC6sSoVVm B+?W@iԈ8k ECI 7GNsCYQ)vU`r j1z'O+RHvצ'Pa5ّL  1D Yȉ%ku9鼄+Mٖh?B6hj)?mh^0ƹ RT8}c떿GdN`n%^/^hq`ת#Z\M7f[H md*O9,Ǒ8; E5bm6^M_Xm^^o?~ֶhmu,iJ!惱u)e#RC x|.V wJ^(OCyJqcpT9C郅]@1(N$L@ʳoD,L@Ʋ/U셕4x\ƒoLb ʟG!'ل"\-NR(C)} P$=< KJ. Ν%G~+P(c5b\1O.Su3I[ Zm Mz!s"c؈H['KѦnq^&hG u:eY*E:ͫ~hz鹟[k%Q0`[R9_sZt]M^?Mv?F9W`ԉ31eРo0nNcI"y.Q B,_] l~NbԪtv rkͭ[bGPS;9"jP4jOɨ{lL\7lܿ@fkT "ɮToh9\1L>3|JX) P-ܽ'lM,B?*u'ЅEUTBV6A1+s)=bo.x]xIDFP1 |]`aAt,di76{Stb!=8k|*F&Ot)8fЈ?YGCA~,"ǎ'(` a7tV牲x> nG@ ZѴ_5!V#&IjZ[W|~*D3:ff#/Et>6^,!4"x/=pYva)‹Ϩ Nd.ѥqjK,X;QwX\ĿޤTr^#2 K*fǙuwg#b~094Aاe{s+ehOE81M3Lp /yL*;cl4m8/Q˟8C#G) /HySeoCܚ!.)!cBrPy+tƂ}9N[;h+:O %P\&qU_nvR Y+ӉHDx% +l l⤅^QzRc,Mh_q9gilމQ EH*u Rp9`)!1hCPfȂNdTmFwA<ս m1ִ"3A xIܫ#) 6%G 5B )E&+IblЬ;⼶<יR3OMolwn?i={kث>H+_%К>4k\B^E#z=97rMj̄b\"VF*< /VǫCR"^fmQ@=z6%(u")s~Ȁw'vQqy6|JMoU'uKo;EOO L )0t*{;L<2ZC9 ~.nc.G{+o+VRt _!bl}Rq\vk9/-v xl˟*U(Ӭ9[Ril||z,У*1 \iZ_}+MFZuLp+CU=9:;ytTw8]WOMH5~.Mc~?(ر1h[IrSc@Gph *5pmfzU3:R'THO>W7S{@SwsKXxO-J/kt$ejxyojR(ݶd+ae0ftX3.n1fǠȉxeO1'f3_͙g 2lߊ[dd6)߱EIO*}Rt hܻ7WUGt-6Qiؗ{fxw+?g'5/4z Z>r!l+Jde"/ƥ }r 1E_:(Y mt*(ӜTKB:OC.4j̝1@- Iw`@o$mZ:Bi`p/9*VGp*'7ʤͽ1)&l?wgG/Oo-c82Y_TYyV 7qe`jՙc1PZ |Uͣ:qj&ؔ ?$xm]gJHU@qdxkϱْHVTjhaʟ,Nǚ8GOG;y(J5BMhv\o e+ f`:@ToO3Nk2?U# K|py'k7$٦աaxi+=i!M12> zrޢcB qߝj%"\ݪZ1"]FUx)[܀E>0A*m;o 4NůCfǟ]yE:,á6 +)cH7ؗotNjr%3Nu5Z<\{NO)".WSq c$z9]gR|t@'_M KE*e=}Oa3+tsA}p/3sF-+jcV8DBߵ] Psbyd+(bQy/r̶b,AT ,=2PN!n_YjQωК&H% ZaBw\1.& $izF Z!AjW@.G}Qk0lܓI`cng:|&i6- 53?a D:y2azD_X>p  rF=BނqDδ/3ja>[,!Gn뉴} 5&$F1"OW1w\~eIЕ>Djʢ"VZ<4W:WO&F("Fi4W?/gR0s#^JeSeR0xlL;w ) > ^&VH*Umx탇͝W{٫ pRq9IdywVV>[o98G#}@W2,aPbnpƃWF.* (A]pZAi[0 uJ1Hd%dI`3 P#Mk /$P, TΏqbwloU;W͒,xH%N؂Uɩm]ȖGB~M ksJ˶,2;<9Tv'n`40P±#BM`_J.dوnh,t%'897Fؿ/s "“gsrsmxnņ{ "q=fl^}gVv+_)Uulhᖍsځ}p4R̎)!4ɇwX8I\AJ-!5ȵ?[2>szca#/5  #gp "E/i[Gĉ Yވhzz4cz(5Q/W9ۘl}#edMU@2TrS'=lb+Wn/0JImg$&7{@do[qZ&{+i󹎓GV~sFf@ zb+(E͜} .JdHJx]mr%tO.2LZ2$̋& YKL.oFW N#Wƒ1G_'8?fKFy#զnPtdyWgP̽BLuHAi|l@pg +VJ?P}WKݝyH\m]W=aJ3; 3+W/1MeUG ED5`hWQ+@b9 SK. C 9H[u(q:6fQ@Y]񘸛:Z#_Bpd!:ChUိ_jJ> gC LjaJwp~CAQ҄AkǔBobIVhO!?Q^cGpWԟ뤥DUAd|}Ҝz^F{;8>u"7b+y@%Y-M)\Q=gK6ҽ티C+f2N4|zqR*;Իv>+tǰJk }[{ '$hF`0G[9qB_$5 ! Oo2؊=opumk&%:peޖ mN n~}-V梉ʌI}6{ ^):ge{tȿdPzפ>A; #YU L/M06 :> 8ofSEۿ"F peƥ9 /)Gù$lZM' w9:m3ڧd:juҺT!B{IH02-"ugG]RBڜ;!ξʼnd&,c$Saf7Myp aͦoNTGKꥠT.zk.K;ekڝzm$gZ-jWvJ |#v^|oƏ_㊸Mݓc4=W_'qtv }\U9 [`C0$ջצi/ǨqC.Ph}Sƿ^VG(}D 47:w-r wxC1{p7T ; )}-a(3n[K{ MՀ87MB/t]P&|(OTIc /Ơɼɬ.Jwv5hDzǙvKX4p; ydLɏPvI䅯0i:>A8]!Q4πI[ l AO DFQbcpkHuInѡEq" ]F: bas VԻu5Yc,$ޒ,wc~`l]FpQoNz{{ƄN<@l Ĝ$2F]5sb ֭.tlT9aTi"v2 C`T!3zBn'p B; Z ,Jo&/ZpKE+dؗV.8թ%Mpm  xٵ7rjX@mvׂԋv:*PH%G=We½6݉#pĝzq+WO?uQqrG |ճN6ޡ-v~+6lO14T_qt)ӂ`3 ƒ݋"_VËV=^͆<9k|yƾCvM"WFƀ!0fݬ" kC*|vnk'M"E֚Zj,<aڔ?CtS "R_;.9/fveƍ=&cǢL!#l Y; %B1xrRne$Ɇm\A #5ɱS1B (‡˼kU7[y^h$,hf?bErJbҜ&jObL0vە8u2tѯ2 z:x$xFWSuJQ5G*x=ÿM7 I`+cƪMj4`@8i?TN$ࣾ@coR2ixF|M}Yr8ea۸ԗ)C .NH&8?RDJ.$<2n"1/@+عmXH}mAoQvsU &vX,o@qkQXk2űyǓe熞* YbѭCrGF' od ˡzc$c(#g=rWQŝzba]nBy/T* T'p"ŢOeM| rAv)|UԛQkxPڿ h}KX38L;3vq[β#UlX-{c%Ӯ:Eđ [͐ O57gģ rh2I 2`  Pَ= <]v$lxDǩҝ6WÀl׽1:,xPZmsN?tʬF=~^ Y5V6YA~Ӕ?eQݸw]'"OOcwaG8$-Dϊ3GzILwe+`n9e(l*>>Mq n<">S a?Y\Hb#vbUɕk(I\\'jJ? Ǒ1DFqb43;mg){a<(+?pgd g}[zbB9,XHSV sO%-^ "]ډˋEPsĂqV+1[lx;X0I+n5BG*.T&"v"&/+҂wU/P(Y>n*=l"`-_J>?7AXGys V3"RaD9;%`Ū) :8L/磯q 4!ɪ20#6O%on@ {?JF:NQtU4TfYdt[:~|uZ kcCKjc6UUN7*w0?hW_!|>~ցfmܖQ,AEm=MuhO%B m8}vG¿4@t} F}3Qnۖ7ȕ|aRU 4lOzL$` ܓH1rd@UU5adzؼ'cU8}ھnѮn-`c$Ke}ڒAAڀOaDQ&W~EaOUGC t07;/TWyN[- dzs=߳5 Tpv. d =f`M[!#(Djov=L7ޔ4HVZtFB6^h "!w[m2 r*4UTu?ޑ)J15Y(ۿA;Zd=S\-0`uCLm4џ8ԘaUQ1zZZ~b_SK%9xl LjoG>! &c(!ra߻6J;M+" ozGYJm N?}4$ȼUƜeZC6ne)u07-[bO$N~- lE+[\ j)_7}Q֓X:<(A>*[ཽ11n6ۨ–J@:8^\U -)I2c| 1R$Hs?ZU9 >fҐ`^8ES4n1Fa=  \59)k|x`30cYio?kJ4x:TUr#C͖D\So@)'~- -s4s4P1~bv"y1z@ )`'J3(]ƪc,"y4` :voE5A&CMOKMWJRHne@8\TѱQZDSDZv')}_y'4;r=8IU2':Dޓ!TNz e'NFU2Pѿ,cR ׸ I_LE?)?MbJd_ ^49okٚH lm) fYn7-y[*@?o_U 𐘆S(Z u(F~97אޙTMi%Z3 Bx#G)JU)c઎S;*6O<G.LX%XV4௚2~?/KGsJ*vuBa 0nWn5EKeMΒwlb6'AeNU=M>=-2B_JC$o^%d/japT;"cK";]Ktx l-Ԅ9ѝ|d4'{%RYkY6k17RaaJR.]`f}Dlu:VDaH`e `rK)Oۇ.FݒA'Uʃ> &I*W続˽ .K._9_Fr2""=o]n[B7S d̅ӳh;5#I1dK҃T {0i)IW`?X5+xsVes{K{3xτ7W۔5R(y;L&d5~ dIq>qWe :&V&F:7G=bP0lTZ HĤc?݌qZQj5کe=e' Jnsƫ=rM 7[һAp쌺( zOqZY7l̥+N>RQl^F1;"ԻdDDAImBrX&0%Rf9/2 Aq"!xy5;efp#kv' &s<28~Nj ){<Y]w?n+V2IQUi!E?u@UD43><ݕD?j)4d'Ir< Tj< ?t5~dq!0Bg(x7k컆IDb`BgFdzA MoRĺV@û8W]@7LĂtZeC#Ckdcd j/?'ب`p< Y;so. _ gMX)5}XI,}( ">PSG5f, Y Edc..bOFnG9Nz @>(<ԶR`ɬט1rBTU'`Ѿ#ܣ#jp(Jot_'S)TvM!fl8+ǽrۑLd^cPH]@2)F:RMObCBhB2+Jf~\xr@Z|1#= diwHtt.| H/H$g:8L#;]l& b-S??T%gי_AyюdW=i]3+}GOQ1!n( 3Moe3d`yu%ڶc c(K#Z<+/ r;=tfVLXEhׄ_0;s̟8z}lp2!=qe"(2M^ZaAHcJ03`8Ѕ.ad4-t8ooYgj3ShT8"6ABAUi!W;߁muئ`aqpG> ޕYa % c0FJKd#M6dBt-y\g6 u)3*jVA-mA\=qJ~}DWg?EB;.mzlZvi= z4^Fwf9&ȁg0l >0Pk]ɟolXB vZ1>,h cLasӘHԔeg,PN4G#Ql_oL);n2Y^;{CߕU4 kIFQLuN'e s]ɱާY]iT|"#쐩p$)]UM_kӳS/E~:NY1жyw~ur?mIO tn5&H=2x+i\PC_5I$X2\δߖ 0#DB5RQ)}[Y${z/fi^{vc Fdd$yra'2!r풶PU2I8Jٖ_7e8av!-:@?u5!eVqyZK5/هlD?{d'u:{, $ZNY , 0rfyY&y&W8%^L9mDY/0,`2~jY P#.ZЊxc>qVop- Y$zRgwґd]{,\O_)4 N=U 8QՏ Z7;j1=B8$Vsp 1}Gs a[ YkT~voJ(yNYU\̧/LO#vh"Sxܜ[9W~>M yz|׉I:C G̦E΂7iJ V0?REeIoߥe4Q[`5`nyC qLq۞=nKNz{Ifߊ.A0a-ǖO=bqa\4VUGT#.Aͤq.!悈efwɌ Oe| m'n2? ڪ#V-p̺\$Q~u3HJR(Tk1υ0+*.'xi0x6l%6t}STN5ECXo 7syK}O9oLX&X0vuSooj>C.Ű = אw{n(N8G]Df aZ6} H*&Xn1"\OmH5v=O5Tp'\2XՎma!&mTrAkN5K.ZG2o Be9ɈAʬ$$A$Ɠw=vjpr<҃VO7<}ay A6Ff@kq{0,\"5x? /^ ҈6O[#2(kf4fhoix~ ?j]z"c>0ylMvT#LlaAWɀC"f;a遐.SUy :nf6yO@4yXG[7& ~ߠMO5ϟ({͑Kq] C:#FkkK+ @3t {6+iR&6`^`S$oboVT (sVZt##`!s֮>M7*;R%ɎuDr>"zSc!!ǏDYƍ1%~er5/\ Y>paC!+[>܂gd̷1#I<ӢVt?/dF^`NvC(͍hdVhV=A>w(ӯ&>ػ$@3ܕYN@'5Ab>:[>dVXSY,x35=d/?zE>ʈM]hRP.}> O"Jc*Nwd7JÏlyƝa[$ڝ7JaZ(~K^Ѩ"n/eږ6΂Qxέҳ(=ːUhO%9, r%v;<eD~9gU.߼~RYUm?j<\yaa՘zX Eu(L7r 9'kl߄*F Ws$yҿCy{N(!JE"#%7@]Pƅzo(hVc2|<ȧTiOjNP % NHh/i$iփ4 CV"v{#(QB*ն.03OCHxϕ3*bgtϗNPQM >B֌j,\+Tr (^&[n!̭͏1 sId6=& ,pt8r33 bn5 rZӶP@V[S,]QCΕ}K%Dy&Ux̡ϻCB+~B߸fPwj+uZe~s:X"Uz߭%ď\pT<̘NdmxB u7F4_*E\#*^mC&D|ע:t:1v^)=/:eJrDFG|$J9yȑ,p܀c(Jy6}cqwIdͥ"Y?#6ǜ])Un9i3(2l` xc|Ֆ8+9vRjEvZFs/E ̊dn?"6N8$ ݮ,Bݚ #<]ldEщhڷN K53Р-R(YޏcsnBlҬ Qae T@=1A_BN?e4Pbɧ-N(ȖV]t >,19#㘷t򤹝iD$5lXat?rQt^Z)=Y{q쭲D7D k]W@Vdަ9o^-і"rg"e>)ܛ jd zC>ZВ9ʭ}qcskqwAQ3̣L[9ڲܟL^8%y+[ږj (G\Oiզ ^;a6Q#Z{Y1?RYeʹQTDV(SPQ00ѧP S}~sUm[nx/JgEМ~%{ *HOv0r2u{1Z ̮BЙEi٫nӬ&Nמ@.n5MŌ|÷EN +}eKbAXmM o"}XD H:´D?l"˶XH:aʉ!MOiOԵ:,ePVelbS Q )Ђi{f sIK2DũjtR1V4oK=7e { ZnƾUǮ)ZϠ)^6wZ4b Ћk76} Nj6׎n"7Kll\HUvVNSlGugĸ:Q':!]s~J.\}ͲބD_=L =G09ƽw B;Y3&q"V4-x^f|`L76ZG%<߽EćŞy D Ժ^&m:w*g`⠬tވlC_SdƷcCK%70'Sav7C_h?Y&^wf C(oߐmQ~6Bޱ^bD-AZ tQyc}=Zg9.|*QBжd,gIM2 )]M@9l>0@Ton\z6CRWS|ʹ0?~x~J/dgxAL*BfbnVI 36F,oTypqfw> vl&nxȎ0y_7{@٦yk-JT|4n}uϧSZqfb2Vt<: f'߃W<>cף}2Љ̳qI{'j,!VzdN,㠔Ҏ=)3ɧYOX?OlS t N?'n 8u0RKөʴ$?bD*y;z]V ֟k`څH{ ;2ȏ9E/2|\-LyUT=,ԠKQQ 9Po{A[4 LE-uXO"ceTbA4V U-bf0/Η=*/2ɂo}Wt۪VUG?/4O5 5&~ Sh"k#ˌx2iY~1hcMHםp6Q STeD Xtė^Bf"ȞEVboԨ7i0[`Dx;0j #dOnD>Ac\]$ qK%a>k;dsuOBnĆkS56 #hz]膓L'AP|kʯz֒l"(!}Vź;6jE`ҥ-v&,

@oT)f鬊 Q`jFSd3V^vC=!6ķxKV[c>]=MY v,?c^ 2S:R`CɃ5X^d;V}EѤ?͂XXJwM 9!:J?s;G3 Fx>۔TN;#~0Pt][hRa@ܥUg;16IeƓ aXWTFG.FV^Cmn$LJ AME S簹92d/ekziʻ0u5-ȴ矑~EIJko_s $¦Rͨ:z _lvt+ƅXs<k fN+A {Awq4":}E1 .@p3<ׯl Qj͠60LƓ[Pa} ѯ#4JVka$Z/8)obh))Ƅz6Qs"낌LC Q2 >w5G8jSMal']H%`;8;VIysV&õB0R'P1ŀ=f:v|t?,' *I_(#lъ{W  ֨1z2Dh(ڜxc)V{jyu"^bu~cX%|yad eDbs*PB|@+Li+vgW6yp7-<+tRJ;ng N3B3cUT$J~mV}53UzO1xuᇣ+<)t aD)9 ?Ԝ mv$]KYYo)_y9ɱXavlC)+Sɲ9gƬ%i]Щ<4Ƈ,t%J]BiI+f=gȔ| q4i^%/\'"$ @Cʴ {R|d'Z3ܪi㸴M9Wt2 sҚHLrK_Zku\ +m PǦcE=1=F/FuךdCۖ\R R7J2 gڷ>%.#U"}P7 :8jx5DVoSiHaۙui.fQi^Ac|\PO.h)̐DDgCv} ~W1Wp-2~ T_2ӝM,^6Ht{6G\ihgW:m)Nv.zYԙp4␱ I|d|+YCeKRΓc5>Bq/%L)}%I@n$-VmWŹ[}{릓ge_UOa! +$]һ$Iڸr )gIбsWRB**;ұg̤4ߊKĀ'_@f+[.c,7{Bё'*p7Hцӡψ1.z}lg sM6[l b8Uji.(G{KLTP'1y|@VU$7vwvy1뭆 Vp`SvOx%\K,{]7D%qm>qJW"ʾ4#:LTdfG[)aQ~uP' U{Xw@;i#i:05);]0z¿%;r(`pG3hg1(,G) I^HI &J7tulw<>*N]`ZQ#wuE@$I}}6dxMp,x~ҜY!eF=S0eu΂!ƹjxg/M.Ʃ$9R7a#Z0lk6\9i1b'B2-;a#C*͖b7j5)|? /Jppw6ЀC9MHWh\+K5\-g=@xouœigC QԦV(|>O,UCcY1Y\ .Zpv ܤ~H$jؗ¥Λ?rOũNŌFǪTH4$>z@%/ocq#@K6IIGO;4eқ$^S?͒pj~׹8ˎY^*3sVDא0K<& &BLM3M At4M|fBDkH'먗P Ⱦ;? % SZߟxM<7Y 񵶤;}-ȭwUb)q3L)^w\7CXzu>AaTӰ$ SodvDW dZ@V+*:-6\DĈ{Hf8xWI~[j$] %!vC7UTpvzȪiI߃ZT}c:=""l)î5ZzVґi`9e `lfS"u"ifeQ bhb^ c~ f9O']cD ur[:$.Iias}&LY",fBv$6UrbB*d;6?4-0GE}[V3//b+gޅWqn j{i'b~>!NH  QZH/OҽTJ G83ohDNλ1JIU H"}zFtz((?~3ʃ%y̎[jHVkZZ*ْj#|US]xkc7b+&.?Sg+B4x3`>܄'HrsMN@>F!*56;K{o.I)WҢzf)H1;,(_Xc{LA&k﫵ӝ˄B]lk4mes g"3.eNMnnp-&cf0[،N21PǝI]Yd]+=UamLSUt|_Oo@!q% /@o#FNtu-ZbqElCv. ;_TDIo((I޺cD+`͌B>dv^`gJ86mf2' #Iґο1vژ3t U(ma._@ K=sJ1߈'+Xͭ'OS9gZ)Ǥr hAކK6^c5oLwX'e$Oyò/?8aȶĒ8zƒ)j+˭w~_WDN<=VaeI0uw OP2)4[qϬ. /za%=Zʀ.=`eOހI?vhXP/%= -p:ݷ[sc3iL6GSis=G&GK3E8?So 6S(;$㉹폟TT۳wL57ն3 ef[`t4E'G :5^ sXye&]PϹ!5X~:)$(dU)YV& Ws*ΉCj(WjQ=@ۏ^+w'1٩?H ɾ܁Yϼ [>%>ڢ\f5h<QQ8S s6ᦆ.[n{UwCOs'ಉ̎yJ\<jUR1WE Ԩxtc9lED_ʺ^L/l 3m#̐_8j7+F?G*Y%O > B@q$QD'EFM\i˺&i*I<\e&[gX6mF?H3{+tLc'h)B[9ʏǑ^"V\ ihVُBJX9c\ y b?JnhC\խǕý9萳ޟR ׮6sŤj}u'uA:Sd-':8a}`3~G/ʒ%{G冲*0AuS;n Q2CE$HJHW@g{9q3+wx_SiSX9dSM$=`1'P`;مF?7=2,TxOq):)iQLFPmXzfP4r_E'oEi..In]J)0Kt];ֆHFJVЃqXdT `CY;= &PO:.sDLǬ<#ia"'N]Y)P bBh]AZN= (]u%dhJiɛʭE>Um!9<mtKրM &{(c h{VN)dpd w?I~"5=W{I$ijLc/ Fi w e*X0*D Quk_a(!oݜ TeuGb, :Q)/!/]4;IҮqz_u2eX;0pO2~:P&"#V&gx[&s3vX83r.Ё ka=ؔrοF=5C֚y7A2LO@m>ˎw"7k;_u;`"{NY{Z'6ڱg33lD-gw `̉ .M(9E[P~أwQx)E/|<˽nͩQ FMG#<3 Kk%YIJ2 囇z#3)UZC$x~: 2<,ى=5N!M 8SRt+[jÙh&e !~WY% I|as$Z+8h4ƕHGo/7C6"11Kx޲??{) YZX!vWPƆT+ʴBd^ֹa&N;>';D"'a]t3}mkKku<&Gj"Hh<Ŏ|YKt;J9T~bv\ƠT'wwV=8>xL4dTnu (Ska; .mj)E ={zn6noI9bo"" NB+H%Y$D߹W0">r}ߋ"N͂>8ZN'S(^@L-8k+N)χTE$.& 5 x{|/NT(O9۳Zia8\Q.D;]xUK5@#`~'2HAGlO6( K88NXG}k+eó!!2 d@Oڬ7@ݾc}(]aX-"՘yKg'̭>3E[pڮX;.U\S^-]Ip$ɐ=C`+A^iX*E`vqE0pG IP?x%et'KǠC8Yho@4\F /~]nם0뙭RNp&+PYE"bѪ﷫4X6?Kaq6ءVtGR+vr`(VWJ1CxlXíg4MO=1^1_[=m蓔-M5EcNfZ,md_u.yO~N.ճ۫A\ٛ'!},\!z/L}[k|I]qoST?Ʃ?e.FΊ9CCrAN޼$.+y{B1 D3<1p~:AIO>Yr>$dujx.?ߢc&0^oT:דP"hjϜouXl"YN D]R+TM?uzl󚸰 ;rx8xy%eݪ@UNe3XxiH)f 4>E.m p K,ޯb'qUD(~a ׮BjHG?#nH]&HH}Q{o~G$}CANaTyFmJv 8taB+nz|Kŭ'g5a⾈%u; 8z¯_)')CC"<UYC^R_̿&.d㠙dS 0C/\ڍ~6PsfybyzGw\{lM^6Ovx#0ߡ/Fhcncvr+d1 ]rǠSuuP;C^ӽ Kwj? 2hn`KS?{{?IBx RYQ=Uk]U2p.Pu`E\W%CQix~2Mm֝Ɯw>ms q2 ڞuDpla8I=&.; e\+w &yT;/Nχ90TVŵ/{f YWi+^@3}bt \&\ b `VXs'|\oYZ%ƕK*,uoaps&\64]lY7|E c0 / wept޼$G9[ubK<>@w3N xEX!zjd4tgG5@췼 BM[tNd+iG*Q .cV}eS!@$ AQ%B y?g ae}fitX7z[ٺv Hxy^+ 7Z+dC¼P/PKLYh9q-) y$8.s"Z$v'K#*Hf=:^ ;q<PL O:2nd/97-YUs!F%fm?NbNGK;})a 튯嗯 9uK}NN) M;rV;)?J8c C 2޴ װzԠ*Tnmf|ysZ ݏgw.Zߵ{&t8-+{rug/&ҶE*<Z5xԀju/}Ɲu ?gBCj=LF:fR. QrkvִoU l=.:jMgm׷"3;|`+CQu[Kzؙ4 9*d*]i6kfϥ#]q4qФl# 0֎w‘؆'yzdb6+^%)GזPA fF*\>٫_Qˣ/1VUq<.se%+~痴1akBjޢ#e%5aKTj6n0 KPH ǵ|jFw!_,->q]\ @W)>P-_Ҵ n^+W"qjo0::LdHFRJ|-QVX:ϲg{TLwwjO~ᜢM.[T X ĹTu t:@0oWmɦ:YĀ}քc6uwbS#|-~eѠ>DpoqnWK^I[+=EЧ`դ.Gw`w"X h=h7rg@~,-lD{1.޲;IbcЫ82R_ 7V (<$Z7F쇗qK D+lˢdyYc ),ݿt9P3G)3E}@j\+119r_+NQR|UO}HF'>;UsFt%<1(2`{] &$]]R m{(wyVc# ضL0/s Qj =dҤ+8MNqX4Lti:0Lg$v/f<4f?Q̢,\IJ~+I M<,CE^"(rDHý Q(5~2&EUh” *44(IӍ=w'_ ^J#ؘ/Z5Y8?֯0FAV6i>"_ >5ٳϸA $B#~Z\ U{U/tbLF A܊뮄N;IJÞJ%9 i TGk8 iO0Ur15nh3~}oLdmҢv=1X@PAz6O턊8"N|TEԳ [N *+tږwc11UEwxȀw*b{\m$ss>!;N+{ܡ4-9&6 #hGxd2q<54ӗ.ġJ>#KvT&p8-$vӰpߛECC [3 !dhzdljh}B|P_2fvϪ]ϻ䱋oYȉTAsѭHbl,.le=엞p {޶?}CRO$#<%Ї0SK(GMSQ J^h-U_ :[LQLYf,3:d ϷL؟|a;QAĢB͊3<(dcL7Uip6h `4MqV Trތl xs]{WmJ4r/ҡ<킾 FnCx=18>u`ȓEKԼ0ܺE"I%j҈Yk"qp,D."D"wN`1;|Ux~"\{˺P6JӀ݁ЌKs$\ݎд-D@ `Brx(X>->JuZcg'=2s6e8Pw71%)OMqt>@6uÅNT~J8.?$\V^slM+14.n{-,fz )Un)AkЍ SO;fuqWL?o)]_qze25_2[OK=yiǴU)ckߐ$oJ$,MxO[U#nQWA[R{qbI=P}09J&(B>l30#bl8)Wқ:;De`RJZn`!#ηFc Ia@"&a0g9]MWkz8\&)MMqlj(pio) 0RO } MPj ," (+@18[y@E߳[9/b.](OotbUQk;"ҧ tPe> |ݒl 6o9L 4$-DZem b~*Gk'gSexusN,pMAscJm@;~;ݥ ül&\Pdy9: n솑}SDqof{#pؠTk.qyOv+J'%{ߌ6OQ8 =~ExVu|Nu&ݭh dMPd=LeX+ԇqu&FO ʑ2Qlqtz^EeҢD5}vC* t>v\(~f)*\c<o*^ [;a瞹4& hV\󫮻l/N?챁! (0 喋`6Ka]u\s~\SIHpbPCz拨 E . Z1`Rl`/7'.9m)TÙa y0̔6s ̞DQ,3hzI_o.*+ ςz·9!L KTp˶jfk\1VF}nDHSI./=} .R_jjIYD/S6/#(xVDP c0R:L,.!-C8ӏ;Lk";aH؍?8y? !G4=6f珘")M0ExsG f wvz,8JADT3X~0ԕ8Wfuf&v^V6lxx'*+ /!B,y kfc-Hk.sQ!pK#PPm. ChZQ L:آTO}9 JReʸPאtM!p\g̸= {epd:w?ʑÔQ Xf"_2 ËJw9.w^cx N))X>*:,-jx @ӿ(sgL @UA4~:iYXqai#AQ >`9ۋ1@ ˃Fw'GK|P髢!pt|r( ;p~-vQ-d?h-GTVOys6L' \|AA0F[)LJzcqڗR:Fl{%Dmr\7XeMN"eP@(9Id^Oe3,G]u=1kv:az&4p*lkLceL -)!Y2@0-Q9TS^Jq,  H4/6\{c"吣 .A1k( Jl\Ʒ2bJ;#;>nh췭 FL! agv3`}K~᭛ǷԴzCЈ Y p8[<"z{jJƤHd5]]~{nMmNBیt:6Nݵ爥vmӓi5iIBO!cW.Us L Fk|)⡒ 'P/P,Uv6f}ShV"D`!|5Qլ R2!FT J 2*X5k#zf>A>:x [!1ZZ*'.t`Nڔi̹ ȬMiN&zUcB̿rFOs@ D'n~z`W=;uRw;zڈehhe3T`\kLUkPZ r VbMN?͑5zwn*+D$[p)iXB=&P`B(a:vQUm[LAЕ ?s<2?B8Z<0k)AE[Ry+a00-h\_k -P7,=DDre3!v:"{^kL稒*cgMV/( =m ޗ~g=򭘉XV-_!2#0/'{VOi5.8Hl ˆdo|\)(|% i(IoI26ܩ{%XUn?[6]))mv9F+d9/v?iwE$(YN'ʭgiB?ލXjO'&wV#9U7ŠH.&#wRT$cOBb; c!btrDcȻgFhq=ՁK㖄Zl+V\.S$F`{!jEEJ]7{WNT-mO~(}  u @`ְ!siv PWg ӗ@X nm,]=/RbhvB,u.Bc)m HsJddE>pvՑQ,x,DK\2􁎋؀-d #[22}Mʰ]s\*y`"#S~}d)R{t& 4[_%qTB^8 <[}g BPC=gXJ B:䙕`4D%E(C(| 춾m=I_N0o˨큓y3䖽]{p f_VɮNd OK#}Ie0%nrVY#.f2w'./^ #nY6u;Tƛ@qc?0[l1[qOL Ǧf5 LxyGd % B DYڶR|c-SԼ4xG^G1C dTA(m:Xp[?c )pl;ؕ-]=Zw'{#Qcj㉟Im71@ΰF8FB-] eGh70P'myGcXJ6,Φd]}آ愴: /aC 7a8MQysZV)텛^xf{8kbM<})]o\w*VDf^z >V_udO\^_3Oc=o zh86ne OW]; %E${"}єԚ&oK~|8-֦soy!ܽo9 `vޜGLF~7Xʢ c# 5ڧzЇ)};x`ˠQ;G]sK]Tg(-ub~E nǪp'3kP<Km:n^NlorlXR؅$=a5Ԭ. M[PJAP~% Ӊd+65ery0XfF2, U_3Њ\o騳`~/)j#I7~bt_۟" <_5'Zrg]ͶoJj xEhpʟY\n.!TZ M=C>`Q*qi4X߫=oll:P =޸yfXz@%u[OlrWk. ~li#y!ʡV_P3ie0jFTyVWSt%J2$[6LAފlǵ惬Ċa?+)#Z)-u zmNl qF>`ٰ>&Kw(ʡ1CK˸wA;CV$ֹa7: JoaPȏszQ-b@\R1>o/Mg\6Bsc}6ig}Hh؀bZ,q*kD*ި7HY.0fTvfASCgʠA\*{Y:G#ZJZ O{A13UZ*"odL%kHĨ ȠŢ̬PEzS"XHEe%ʔSHN:;礯hL B(}C?8?.0~LJ$jjl5_p{IK,pW7஄Oʳ:;b'x&[ϖٛPE"tF;{$[G'jcDp.g٬:[5mڧ:&OjrEK޵dJ珦w`@o2/X6Wx|+㎘bϙ~9Z:Bȅ;ZhT]ȭ.4/`2ϕ s}p͌ά/1J;Y9h! :˧GYӭ0У4jf"ezQ(F +^37pɄ|,rAUE0~8⡔:U?‹܅rcbY */>j @ob+Ny쳐Rxl+R\"9孭Z]Pv ջrB!kvZle~ *LRc1 W1@9v\k,Zp::-<үfb gӷ~u u ϚV@Uw^vP<sK 9\[sc(W !qnqʆz|wE= 8zl0olܬ>'{xu^nSA.~oS'B+`Q(fKƻI7J صe"69?Ư@p_2<7` e?jFQ2mň`Պ ؍g]2 qEgգ΍qZo iwI]@+!gdN.yl-8Ul%ؼ_\>Y>y'@لzWB1@ĵԷ PTh:!Y-TѼñ[1^;AGP*H(D!J0<X*L]uX fNWJx4Ӝ7xE䙒%m(Ϧ)-%\p,xzMF~xpx6niD~hp)&u`'&d Y8.g i$Ϫ"ͨjw!+i i۔>J§ɊLh-ڳ0A/~OYe~{KģM:ǐ=0]1⸽ ?/ &'孔WV4KTHa15|'`$8NI_L]%uV%%ksZ ]<ŌD ɶqKY +OYw40E\]*kki&ƫ{޶? >zNj8Vw7mu72) I,^Z( J_&S6e$SW,خ4GcQI}}lp( ݾ<|5upran-A}HV+Y~'ɴN,[Ql7Qɭ*M$K>~͏R@*j]cD KM-?I,r*ym-R>T=z+TN/Y% /\l낰&nJ;w4*N,^A)U Z|7jEx?nޠ*gpe噮y;kw<:zw' ^ ,q]Dߝ u2\m[Ӳ6C0:`ݩCbe{NrݜƍF0whF .C tδ'Xyوr'c%qt!hv+̶uVZ?SpL\f2iw<J,.G,܈r k0 aPgqPβe6eަBۦ1W@c]cM:J4g0 L?^p-A`/|ञn)Av)/٩}y5Ӥ[gMaxe>U@Wrh͐tR$#saЁFt4ٖ)9(We)k]86'&}tӭJl1ZdPJ蝊(T7 z #ˆLI~d^d䩒Pk 6__ۇ&y=aleF]W*5<.r~$yLPG@~%s,8CcB@@57V. Y3H64ex}qIIdܼYauh#1Bcfy\0^;xz?ߔ$k5&7XRnC/-H8 ;!Vi3>*eTYHx*,JOu?kɯ}=,.}y9x9Ex-{N[ӱ.j/5L:'LDsjXOMLېRYS8{AM$ӪUr/ׯ$K(~QuK'ś- ,+䪸#_N=X$xӠxh6+~Fh@yΘ x`uǚ mH._E9>^ v{4x˜7RϚ^X.3u e^4$VC7<-rEzD &qTm{:x XR?]ʳUs no?&8B1j|7 ?D,,c2t9놀$;gqX兹Ms\o8]vV+x&5޺#qO C^( Q-)ߍ+}-\af(q۳ǖ@TR/ aPRuaz-g7Ɉ@t$O uk[ `Oh!Yd3=0Q7D6 .ݪ/]h@0!ߖޅښ O|rJHU ڄe.($NN V;1Եj,ÃP,"e7!{8UOSԽ9ڑIy?]тeC%3ff2 [V؎z}}<@;Joݮ %!R"~Q\VyKrnty~Db U}H 6B{"w~$Xj(e `('wE-=inRWUV4RJnޝW *JɆ:bJ]j 6P7$oI{SjL1\8svKk5PTԈчׯ% wl?=G(6y ÉeYIp.6QʢUI_2H˳p`aG?_r,>\N&B\GjC'Jૄ gD ?[1mK!, _䏋)܃0=:8ntkDXhNf S" i3$\_uM~և Z4Oˇ#a|ߘ1ksKބy&,P @y5|1_@H!5T5J^Y&ϖ rEm9Bt";b8Xo^[z?fW&4Jٓ4w o3aڷ#_%c#5C9@FT5\K'@0߆){F5zx)qIbK_C fk2 "eK?yT.IS`]ƱJE8Sҕh=~wS ` 㲗wfvUg` #iʘ%Kt̬yw`^qg7#LB^݀ƙX[I>EɅaO[pOհ?>Mi6A]#[ɰ;`1]v{7Vo9Gߢg~*xrjaqkm)&YS>gКZiReu2Y'HLXjXMʎrVp~j5~N)L}%}W}mIV;Y [%:d u㕠M$ O“HNItWOuz9rg DÄyfMbn}38M,åm-(t27Ͱdt^0bL O9!Y@p{ij;24fb@_B@0mPk7GPVE&ڎ+HyrqåjnE]IoAuH/1b4@u[eBᓹҳYLSP#CQӈ!ݒ2SV q.d 1%g>4 y7L"\Iv4^[wjs?xNE :@vɜg)x·K@R=Hؐ0Xh8^3I #,D+IիF01Ͱ`ƞF H U^ZIWh٤4S!ݪ̿T xjA-OޗaN}>DyP2B%dh=Xz_, hg\bB@ZkH2,yD=fy_6iHW*\U~}AXE Ch9>w"aq#,vSݗbg@Qh$ugd!1.J.}q> t/-f:%q,E[ZæzړLцɇ;g mJ'14iM3朗)| LvA 4d &Ý:B4誨ʼn*IU6BNkƴW!Ĥ}UACsZBWXӾ=㷛jǂ2`٨3iqDQIɟ<;y:^04“)Zi|䙵hs,:qM0cuzȶp 8x$@!#(\0zkIp|XquY.,jU0valQV Oڡddf[D1R>*;yM+Jr=%$<1$[pz59aZ^gk/ͭy#7(ؘh.CjvQl 슷 (yiH\+YSOhT5*@w'cM m[P3 b̹ >YF5z- Jo7~ !ն`*4ǺeG./?G/n˶6GT߭WAJ_S@ZV{-Z^n|ᗗ!+[M/HLSPeуg'R3 cSs)R4fc?J.(TR ko>y^aKmߔxhKx^Ʉ;e"P3m ç>HcAWd5UQЊ1\:*ֺ`,x# :&Td>tY:Ke[RisZw!U2c) _%MCd#ϘXYt LlܽnxN[$|pf\ZGշq"El:]1ٚ0n[} ظٓXq)5[/du=)9S8plp80x0Gq޷bn=píG NXӵ_^ct4OĈUzzW¸</t*DK7}T&v~+Prw5$UxV:d )Gj@di @mf?@:ң*}ܡp>Meѱ C@ΎZȴ[jl}2.L'NdgʸF͸:QZ?xߐ4}c*{ ϒvd TA vB8H-L> r.\/AGmBeGGeV~gR S˄+dvcgcMZa*/3r'6݇ -(d+Y*d}AuWQS ƴda2Drv*Af(Ǩc $PQx[02@6"GF Y@BD 7!v\ ePylft%wnO.Gf _ cH$l{r}QêP'j|7視,fʌѻ7u_*0%3?mm4=6]T[5LjG p|3)G9p跈zLͨ5hOMS fWw|{cd:1}Ӎdp hr X45߰ۙl'7n9tUHYIi}Ynj$-dE^O>s!8 jK)ЦS8ZYfOxz59/ɔ|@BVfjH.խL1r (< rRaxAInx o7I?[%y  x $Sy45tvjt0,%$J9Mk MmWb+AK2>96ѽH|ЕutSȒ 1)amvP+w"BaKJGA^Y!XHy~n]tU+Fˬ uy$ps0#=y1mjsaU Ԕ}WZ@PM3UVFJjA}cdA:Q7'Hx[&9p|ݫ LɛhVl>((=3`|)]A Nl-;z1Fz4*npC =3oGJRa~Bڸ2k251UrYFoȪzAtP 9W&4SAe4rbT=l<`{+-YdRb +s2l%uʼnbo63SIhfxCim? h5a<w6:v( ^z$\mgZ. 1Ft#L?C95&VW/>l/󐭶A+1K؁u,t13B|>a7|v5su:<?Ѓ'!xt;%jˀ,=cepS:B_H{a媄_}ՌDiz)QUͥ Y/TV/B^Q(|Q[(\%Olʤޤ_bdc0a Jx@eSNtKbԸ7w3"QϏh{#6g:bc~K3O-ˤ+~5 a ȦZB ||V-;-IR T񢥖E^>toZ0/{4Ƈ*:矺pk)c^|=Lb(Jy5CCb.[xNJ!rO `^*4&\wpEPU?gjߕ7roj>U~](>.(UV6 aE&W֕|zdžhŧD,pMzu 0{I4B@g&=U'yy.B^y$0z[!`@Jd_l]KN cҫ'nq~嵰BG/k'fb9ub,tliiez 3ew0ÿ;ޚ{8tyx]oY$+=%[I$?0 q<,_mĶcޝ!ZhR<{11 ȢtkM Kػ>[C^gA Y").`ٲc?ԟI^>FbEǼwBY>Ig1e8u=2(4'&>ǔ.Kʗ+{yt/8X ;Nm%\{%CIAyZ2SwЂ-[U7bXز&D+^NFzެ3g _=xd%U!| - iޯ ȡOn:iZ9 2s]gk\}VC!QO& ѣ}NÐ87-j&+Kg泎Ӯcw ex.5^o$bv_*Xm*1O4?NzQ59 hoSљkt2rLp͙ܽw\eZ&ļٓ/ߚ+_ŘKMb _L6܁Iנ$u[G:Nf:"a~3)1X.C~~.:wSUvnؚ:q)ըsC]qg7{B= {z˲zrMKa?H3)iNWUZ8 R*!q]F_NN̾!n @xCaz6r1FH7)]ln@Fd $TۡzƮݳMKCa Fȍ$ 6Dz-z*e. ͳHjtEL<ێvoo\W>p9 ^4QW\ ܱI3|bL@nl{*(Ÿ$@X}#V94fu@S㨩`A'RQU5#%8 hlg^wJn'Rdk{|OX:rOxzD9<`,Vgד" Αd+@ 1-(ҽ'g|M%*4Y]BF )fDyYi>xݏ}WstbRE,$G8\qH: S;,tSpZ[:C|C`_זgN@slܕhYi]u`&!b`77 *'cao܀wΗi9 ~4 cH?L=\ƇL2pCvwT\pDH͵`Av(]i}f'_la;u_)%,3`HqdE8<YNH5fh* k#dr=7WzK\GչON=!'z|U&|@[fR8C~H"GSeV+0J%dBLA"Бƍ63\_He -[+-:i2)Vx0߮HY 'koxwvU7љKTeُ`t|p\D?YiWmu*Ey] 8b1G3#?#]}ܖ9g5$e 2KGFp$LkRBLv!vtyͻr G^ PWcġN,J7`3=MV)ɲ@^v +WP!_jA3Y੅RT_hn:,O jW%:\;)]{z5< 6_GAjC`5L~Ű2@ e=vnb쀑rV(5#Δ.: tD$U# Vr0eR:*K%F!8 X緆޵'z8 xkMK$.ʘJpóEk`-X:5d,.Y ̀CylTA/6 C$uAV_ʀI .]TAx^*ć-ٿ#sx@[ B6s:Vt"sqda$ JfSw77:pcR@N(Pt ?. 8Dl-Z+jF>;M2}.I\KMm7Y~(p_:NJw[;)i"fcVvdk.ᨿ ,[$W(G2j8ޅ#h0ʐv:A @{+6.}TPqZXRN;՞{,v12_4!#Ŝ2Xs:Z.=)ͳ)PѺEwWi'AB j5rϱ}a7|:ڡzߏRG\bܧn6R4Nmfǣwւv綬{_kM:أMp1rv4k}+7DR=,'[2q0:[( OdY*ɒ;/:p{d4< /1B.WN|p$kdjyg4^>agABf8!oy$INGˠyo g͕A6=TyWϝLCLf>SddʘF'մɰ4-goXX3JydDwF' !) RBx8AΝưRNfU; iv\P7sHP$S>+,YX]+1[ ^oL4@歴=6`!q>?jx3n>6 f`lC{%+º?A ^rmɘ$ן5GMF#ƱAҷ?Iǝ@2(%\>4SG6o!` nM+Q|XWQ p@]a=0gZr_}G[?4$MK}Sp5?5[SߓE̬B1߻ГRB3Ţh%?@ڟY$m"? xhUh7zʈzEAůNJ-tDHqQ fbQpS&P|h$Lۛ aN,^ S ;OVxg{&B4 w+xtXsw}0 ~!zP;פ8Pa 0S𻉻wbziPfhe*>sI'^Yc.k/ppǓeK:&.=COn⁔i\HDش5:\Kϙٕ=R-_@oYyM*9PYn3MgG"[25WV8xY-w5 Ts2WʁFgc(Zӥ6A!zpΝQ$"4U,L$ZLxHYZ5}ZCߩD1>yLj>6RmI!-mq\ rEu2Ӓۭjmf?)ۂ>%R>Kdoz#= Q$ufY$< og@x7W$]v]@Dhl˯fXz~\EEi{hWfϙ.`Wnƻŀj,[+HLO L-j8xuՅZyP0BGѲL ̾>JZ|IЉ2%h)<ě1cp]_Eet7O -m; *vf>3GG^{Oll`^to=, iUc E$ɧh Xo^8h\S{Q_DrZuTME9 캾ᩛYf+J],-s>tOy'Ueב{F6-%>ýVUmv5jmv,uO~Ht^xSu+i@[ iPik"UXN VDS`O'(U?JPr(%{ 0;0a;۶Uµ-]O]t8& u`kq)MN8PXȄ^+\4x;x pȍ}oԏ'$>y~pIS:blQQT JKBFf7<مX5#J"J°@YiR9܃*,ȉd+ԉsO[`L֟=Wd~c1#ԂA{.fT~AT`@VAD ػ#PwpR,ͫO?*5~E8~G^AW /\z0]auF+>tƠx.\5ŏz cn+0>We !=_,]_[Qޭrfe2]BOEhQ4G#&q_R#XgP6Jf]hM4O+/O2=âT7SP83kٳ% TmU5" xfyn '@x7v'4` >Y,~q=7Iܩsx}5-4gY?o/KmC>&2ӠJJQPp\kS՞`A^%]2u\TS=n"Yun6J(87+(=56vEI`U^hв=,gĹ]`09)]ŪOS{(x!.h@m.ړ>m@!%ST;(zb͛?qJ+"THĪ5WVܗXs!cۣc6f5Y&*p||D4hX',qw )Y\Zx̅~y$wW;bbMu% 9 P6I$d!mę7ÔD@.)W7FKiPuJXq[B<{CE-F\x#adsT^T6aԬbTZp哀[PuULnI~#6x65*Vh%ǐꄑk-05_z.DuP鬉qty&_L^^%XdE7}o:aL13?߳?ZÞ-P'"Al9htHLEYkqSW>APC 0[nUriftRg,.pBI:nֻׁ̦#;x ݒ:)ÉK)=Me,=ר= {ue)WQI@憽\#M.B /M@A1V#wv wUz԰pg8 l΃$h<џ+e"%nkjlW)G;y4`֎(\POR)QbXܩh,{flJ^pxQ)>ӗ` cgqvN=?6Xܞz̈́,Zp]T<{12pPE4X\wV8vsU !zHJϔ:sU]Yg=|_赑* {.,a0g3:~1 xQ tB9(k,a4ޕ/i b _=. rOɲUʕ \n箠]زHR;UQ1Ɂ/3Xd.f Y$>ԝ!0Y-W%l>X݁ȻSOgr33زt7&ݽYY}.aL:4$ml|KΙ R0>h ޟ4H}3\u򬑝r\YB7WWR00wyum7#>y+r"׸b5-i9>~^e~DW3L=Bŗtu%`+_rQ% Ύ#zˠS+.ո،-VayD.YY&#/Lu K6(E@A :EBQ7l @$B;me'f;}/zN84DmFP)%g4W:7ir'ϙ؈}I+vq5!9;ph;`Aqo1ܲ1p iHcGVhQQOMQ^Kj/woA1 7y1B\r^h]ݏH4V,.E#k>3-QD.BnAQp_m溭!\~@%A~PP=;Z( Le7 hI@${.*5_?h;k.,ֶ$v.pk|~tϖGlcgx HȿLDi<Ĵ;ć6=w3O^~ovI[qiiהBKXtW3/UZ ?(Ħfl̗¥.:zԑX<.X(qI9;ɴ/emа9Qi<G#Z>aD}tkoE|="[|O6ޚ%EclӀQ` q*D(9O|+]$Z,N.@ 9l}pn[,z3J?;X ;p7}3ոzo 8;jjp^c¦"&d0CiXާR)J&tq{<-@6ٌib#Pn.]-`)%Ű ,xF:Dl`k,ـADAcJ]< x-X~~Ge/Hz+X_~Ļ(!8Ȏ ny洁1IUsr̗o1Sl߆3m^!VWQ 1Dm]rU p8C6nST5 oy TH|1JxYtL7D|`t*xN wZz{V8ہMQ=[>{uO5˥I1`Ѵ[ctikΤB͘ Ssd#\8^Fr2-!"`K[oU<11oJE`IjZ>hNü:p"|pT7TM%a㏊6* 8k/ vbɤm\-2.|d,Γ #cԜl5|p#@@$))Bo˘N0PCˆ"0It=%Ro庿 ~y.`&t~;PiA ^}J,0Py>zG)! Q7çc'2}?%UVz-ឆ߆D]k8нJsq6U3=9aUjFjrQ"Wˆa3.4g#lv#޼B;0vXks6n݊ F,m@J'KYk&K1rC=˟iqS``[e |" QbcM"XF)E8i$T .x(zOGFT?ߟEk w-\xt-Ŗ}jzLKeS%Dݠt_l[7H *e/".Ļ/COҺ å1Q?vp/3,6~8:Ͳ;q7pxfC/ xPN]{EJ}M3Ӥ` #Sx*udu ' T^=^$&Oš)T2k>õKa3OXȊ-r2(>W7n"6 F31Ù.ML| f,Z"FQ.kTnsɘTV hS;<KÁRIk7C3_@91wx`{l7U >,BtH#V+>{U^WHa$AhhEݮ)y9L ڂ˦~B:x5p*+Ւ tYQϓ0;_a{םM--`Im"K/vο2pg2\ɉݗ^X5fVv%Dd;𵊔P )gs@p%&Ŧ$)Vg]P1>/Emvw ƾ;.x qn7ofs;zhqFG'%Z9Y1,{<1ҋ xkrfW/0`]hȵTԥy;EcYm|9a3V z8#|.|_{ol&$:Sq! [H|Q{\Px"o;|hW:HwzDDׄ^J>S TnUC-٤ăCוG%1ĦCRq.iB41 o!ŲjGMџv⮣%ݡdȧF*ߧ5:*y\E9NQ{$TT;Of1^"R+$yO]Ү~b>}TF _J$$ RM;5dh:j)hXBNx$3WMxkyH' Y]ȹ,icw`\n)R }:=v#{D|x@Q"bKe7tzaDhᯱD-YGas_E)T -v&`f K?whtYBa7% nQQDak4g/ղPQgciu@:܅ר2T衒=!T6a-vmBr}OXu0%7žU G3/Sb~kz-RvTHus+끴ݮ3e )xr5f=j43S{R#y&Z٨e(ist{ {,洉Քd丹7z/>yX+DL#SyAo=R;}L;dZOAݝ4H}ŭoH . jdg5\܌ CO}Fua=X↛3vD[TSrA6ǍГ(K@̽nSg{ʇo^ ?mDU|\fvml `c!AUtc{'s,?<<ŵ6ͅf< HDb_vWDIIIBT ,ibҼ#""3)^˔ԧzmVcGT+5ΆTĩ!(t|MΘˁnc-5t)e4_׉zBk8U0 \mN6^͙:1w&y׍ی'etZYêLd6b,Yq(W0k{wo^P5]?%>hFNJҷ-݀&g'|}>napSWߏm&`7me3|[99OF]R#"lj4a+\$.EYv?t[bs6MpdRe׹ecʐs߽T/ =3" J {5:3 no~(V^'C*cBF2I~;3 ڕ͒Y 6Q8OD/|4ZiG^m[M#Tn+oKU?*˖wZoČ_tgOOIgCpͤڂ Vu@p5>[qK<sG "1C ?R?GjIu!sb6Gw6WA z܂q ̕vwZU+{/ "?!zk[8%u$,o4znSc]UNN2XA5o6acѮT8ٷQ&iEr,ZAPx͂{ E=(}Rti2IQ[|MZ$C07hߠV'jm u|; $%@!wak 4: #|P{MydT.f{GakK3eŏv0zO3?: Q *W2ϴ#p*rhut1ˍ娿Ľ1>Sr_]Z/-d3J_!@Yۑ}rL?.z#x4Utġ~ty; l?[0" ,m'/ɞk_]8}95(Yox{R n٭i+ O}v:zMs胺3V|_R7 5;o{<G Dx-3e#q%@Y$ A5jI*fTVjjj'ZsY\l@}OƦp@qaquGzГZ1vX<+Sޘ=u:6j&Gqli~'$ l>a߀?c^Spil<5C\࠘"9,`=JWB='Vc&]s2)P"ch~SݯBmk Ci JUMF!ΰ{l Dd5l F³-%yOd-U+ڌ vdJ4w :rŬ;/Jj |͵ʒN{i,.MR[Z<-(>Ɋ!k}s-R`i)v^xO9au? `FI8fZPB 1>mV(0A*BCQI: ] EW7WWO}i>rX} 9@Рh ݬT /lgFˆ;@\ <\ *D͙ɕߒl}(E^Ѡl*\LSo/D=Jhc J3]tDûb6K]Й.X%ELAmgs?UO:^V%k25=e[a4$Adp,,dj7',{MqO 8k55͔-sąV&#OЦM'QjOB@s{̩QQ&ȟ?Hɵ \[->G4˜1hbr4B0ֶ諔"3i >K^?ƹ J6&tN3Z |hU5tWםIe&/dړ!MGZ`4Yl79aͰgq8{USQ?UG-B}cb\V<;vڦ%LroN |I[pYOF#)ow:A;H:bZoҲ՛DE-AsTTC<57~X̟O,Rݯ5f^Ja訒(RhW+bXg)iԶUck6rV v->V0L 2-;w6Lf`0/JsgJc:OD*:E=v2^)WQVV'%}`H>1<\l=;ˢq+4p$+K,ԇ"F@6#f~ۓj)Hs2`S}؞/r|',wb0ԉ󰺣-[M+L dHBY\or2Sӥ3G#ZҏbI+Zت&@ACN~kbe30 I) :mF 4{ry7V@_y_Ӎ-CUءbSv:]~lʂQ*p([Z|Yl7MtYE,S^f19WGZSd*WFN]|Kb# ?tWp T5Bc#㙝%MdZ{%%l{zc %"8yĶ| ks좿۞$4J p+qFvzͮ@hm 6QLf{1;NX c!7 C鑡69#6"$[q+nhD]*Z|"LʡDyܿ伮 ,Lx4QzA$i}ֱGAh³>yL0qi|!GJl'-Zΐ??}gY+݉8tuBWfDueUP_5,l^ bAK)18{-xqu>DnXN sn`24&5vCQKG}Rn+~>Fӱ/ xm`Cv6n[X3hYЬ`3DC7j:CPބl mAT3&{3\u+GGM]J"Hix[,IāmKlNɭQn_'VіMO$-˒IiXсh+Hg߶. (ڨ&KJ9>kSxOα\s,6!d3^c! _%&(3'gu0ׅWQt9`Bŵ£SpJܪU%7?5!ypCdKͫȤ nLCqEw~^Zr%=T\sz'e|% p޺2d`pNe#{R)A5ɂJ%zCMF^GkX](jc)ZD\&m>!0 }eOҜ0ʪ`x(0̜BZ)D ,5Ӆ*YѩJ IT N!~pZž~7+bqtE^+ P+)d7GM2 b$m63NKBV*[_v b z燸~Paq'W""aH&5>-Gv]{_/i)7kf*K0^Ԭ ("GR\,}CR_J=F܏5< 6 ѩV,⧔iOP? *uR32ΡnWe"~K"N|]UˣqBX i>vR BMSS[$0GMWKIhh f˾FvcI9#~~]*%<睅.TȽXV`9 uBKu8i]2j, gq^tP8!0$A=F/X͔ۣ \e*Н\[fD^xb+{t̏&NTO|C1pba.BQYH'oavm:O"W2)ԡҺL%*؝(Q(E(hq7ٙؽZ ]b^z%%Z ՓkHs\q(HՄ42ico[ꡃ״&2o ZUwQ8v؝GJ4Ҋ"Y)Hi#ԈmA^,OuN2xQmϝͲV7P¦ 6n#sF@RpR  MmFoܩ"yD^.Fsr-YA=#$QcSej)k$5DxoMC*cȝ9AdrgP0uSr#E -سBfC)VNj 8T<ɲr۾}?>֐roY@d vu3]UMʦ!@.d6qH hn<}p)1ZbV5ޖ/l~JOO(/K)fM*A3sV' 3OUZ_句ቃM5~~^;_MoƪfR lܿ $3א[}>.sI5/x7ۤp}T 7IwY4Z)QTu3s̽JXOm+wץU_"F8JI,,e¢8 ^d`+ɫ =eŃ:xzYf$t8p~¾C֣wz"棠+8!GH ֡/͑WzO`M ߯:QֲXmf&ɗC-t?Wٌ& o _}ͱ,ǎŮ[ q clk\D:O=SO%-fՁ6ɞUv94po] Efaui2!yv,֗ )r2x5Y\}N9Ƴiv3ۉ4Y¨^~H\%]NIuj^he/nc*1%a# {}K6t 9L袈 &tskt#:<Won jUO~^He9R)TYf:mVj甛+(.;e2Eh OcB.fs4ga{=~Jm1IT'3$|F`3ڮpl80Byʹ W60%[%+E@A=tqToGoS_V$o N5}/-}YdwikD (Ō\!פF]Lïu+d&Μc(eWVVy;txYW{RR f%ԋ2Js>ҰW_I9F8:<ww96%*Y/}V#Uݭ1g~5iֱP{)T7/@}Ep餗*ʂSXѬs:IfMǒY ؼ"\bLc.&{9qOؚA >Q* LOt4@W-5k/q63!֊ @#J7?70a ς4kGOɦS:;u_Yf@XlBe,\i)Df~ZX)'Ԃ1f7Z.i&b~ye'M߲ '֛K΁ꌇ~C<,*:uW#,B[U5[o o43 hޭZ8nVcЕDg~׋#>@J$&.9-K V'? bjq.-[#jb*ͥ9K. + ~os^-tTA_:!×)fmiO$1='u6SQ46\&'8)2Y8=^?=]񤂑մAEX 1wu6w(UQcaȕiai۟-G"݂/ԛ} ) )m=jd1+Ta73KƋ^qu@fIT"b瓍Ntq2Egp(룟#ZsnydύRPjNEzZ E2ҟs("bW0iQa0Z+TuTX_ƶ3ú<aTbF^-|ogUR4NH\G2N$%zҳ &Q1PD{7u%j.-9-l悝#vDx0]'?[ț,B-Lq1yVtYSے=bOy@- yYK:&[H?r0 ?N N ~/`:YR?'2ݲB}-TRj׺yÉ!NuހL[<{EQṅٌ3XK:~[Uh%bZTebS:f@|ޝQѠқBk|mܶ&4mbA?#lplH?Y2AwDRNxAؚ?#D@ѱ"N[-~cZǼЫVMD qlʭIzTe"@ #3S u1:fJ*H" / YJI[Qyo1Rl8ϱl,;sgtMhCzIvEg'Z0J-X7Z êC f&z]NJ5X~D8?ڲPka)Vq2MOR5w#އz356t#_| etzfJM.}iHI@?n)n:k фeM݉i'fK͸c>'BZ~3u|~u(3}əsӤFD2Nɼ*ýN,\!O ODP[YMEMgQ~Kԧ|@Nf٘N.lk;[$mT7o!B֌O~~1:r?u'v2 W3jo|u9NGeѦ)ʺ.VZ.֘Dr(I cm1 l@vcѤg@a";>'g4:\4]I@\%7< *4kw4&ʕޡΗ91kd7k9C x+" i[tIGpR+]2k0"q(??RJ9&G67\mш:H8m(AJg\gC#JCvw,+FѸ4J7\U߲iP5Sz<\HK(هVT_jV!,cTd4TL-beQȎj:I!Eb.mTZ]p";54!zxixkʀJ-{d 6uue ʿ̈zqaxZ|h|1L+8כ$ъC̱6=O"+΅+Va U5Pfi>Ah;޿%K _Tۙܓ=>+*;#{K;DEϨ<@||3C">|EUJC./6!r.p9nz5"(T!sU LlFSH NxVYY*TU眓 ڷ=s)*ԇ1b:&զ":d7OVG^hW$Az8NJ|배"m Vx>E%"OWh=-oDkAW|hME4b.(iu&uW |WPSEَur~75ħ.D[ ]1nwnڌBVD5ߍ~ޣ}A41%Y}wK񈖋̸wr2mtm.Py2RNgl힪=&2=|iy#uQlS/3A"-@?5uB32So-6f Cύ+)A .FÃg}& LMꎥ+4eKdp/c'EKz,XIoD\dGEU~Sr)vsUpCSQ3'ahO_sUɗjӀϨSճO%ֻP)c۷:Gܧ%1ű- mnN[1iN";oO![8Z8uv]<^^ڄp vO2-q?{*BI`[Y({d!Oh-Xi;L^YC|\њbR=睸)ti 9v ι)2YqԔr7o'Le*1Y{0v+q&jhoCʔd-_@A[/(/;n*"I*kWa~G\8YAggަkDn֊};3ˎ/.<.dEGn+`@pB}Xҳ93-0,:=*W h ]AjPհb 0ӹQuHbRWZ;Η'i ނy Eϳ-U,g%oarɱ0~F\W#Ns_'(LJ_Wa<4ݿQR^ ?>k]sF!EVWrC`NqvLB\mӫ# 2q. R*Q3xQ(mW튝1/}vP$lSoQa'+"lJ[7K-4'ɚȭ$Y\h(˶:2[j.6㼁~=klAA?~q bwDضk >RGaf h ڙsTRȢ2/Cxj$QiW\@k&/J`8CkJfSKT[`a@Z}R#GK]ih}Hw4+ߦ 2c<İ U'[ˁ! ܅S npyGE_LDJ4({YxVVEո8j"l4IN; '{ wv"t=YkHj@\X 8'+n', e)B@'uTbbmO=!u%5,c%3~gےp̼5m?CW83b@-8K[-QAqA =a[HES]e!ٗT~(Ǎ46}-1~xWB9!=m<L:ki""/>.ݡ;5{M՞`ŕ@֧];)G߯D1ݒ%!ͣ!DN:Ma](dBXBf47WqP_,1a%qBAxDB'6@_~:l$xrˡ؞~^&h[$RX:uX eQ%^o?~ħ j_Vg255>ͥz(^?V7% NF.$ /MmKLDG͇Ck2KB`@tPHu]w{0=$HjؽY51{Za7j &'8B#׊o C Q؈$!AmvMୀ2ɽ!&E&f3F^AB)] I`UcE1d7Z?]<=nfSzkNQ2MIr|"728+Ԁls`N+4+l,@bK3̑s1A=q]Ei ÉNo-楌ׯsPSU6Z\_~~Y(~ʩ[^s,z\=|-'j t08p0HSHQj AH,SMaO Od|zt:2g7N/QĎa{#?v65BszC5n s>)P:)haa=9):k(*WL|TV`.{ w-/f@'1R` &G#[4dl#1n?{Y ߤHd/C S Ű6J`׉6)q۱nPH'ɬ.=t=EվYg޴xj:[)`Gl`j s,l k"@#{͢&<"[XiY|LpJ6n! ӹt>\wQ͖gNŬ:%~uHx"k㫘uwnImMl?H'DLaG_4lحYD{S)œ_t&\ܽ[kJxjƦi(^e߻Ha"PBDOe@̰:)E-9[zDN{T0 Kw6Qs!QOaMO ZɔYsއt&' FwMQXMr&܂q!e\ul` 6rdUc%pk ~$ KS9pbHg?&gw3UW 2/9j)Ư8JgrD ϲ/ nɜ?<ъpu+k Evh?J{J+'FFQX*"`萾!q\KT{<A% ;Hpwϱb w}C"4iAY,%G%'L ? j|iLQ`qXg q8nrYXҨDZѠܼΫǺ֊Jv3Eu>*ltP܀Ud'=ikn0-=ȋ/4'k#˸Zx5.my Wnq<^8Q~*m۔KaKiy LEX=lFVX9p\e"#yAǗwje@J+8HEwQ4HkZ# cJ# I8j$-`=!C!B•nV@+F8mGy}0<|Ho&=R a!Nioz ǩӽNk$͔vϟ煛"&GA^aC@߾ܒmmVoJ5+ԈZ>A;=$ e**^4s)&111فHE% /B3F&pE%!X,ޛNg\I0uhZ8^6x(i/٧V1%Rs샧B1ƍ/QZX^` VռȾSҟvTx Hp>x`t@BEzVfԐ$xiuM@.)83s1P|b?wFi>ByǴʌCt۱%(5xɝ9䵩@[ӌ)v0<P4"Dao}E. h2}6d[̅U»ZI{k ZHŮ'LTx1DdTڣ:[͂BBYg:)fd;`IDY\?("ŇX)Z=\gɄ5ZLA`- 2'",;y\yN׆Z[0%}XNqzmqy{/2zhtD]b\C4UMQ YI^xKIhFuz 5h.rËK ^-@/-}L ֘u7xw z յ.PI̫7 |@G52sqk ς/@.?*z2Jzum=#J:yN7ebLd>z URS(e/cd&=hڬp%a ۥTN8 t8ϸ印>,*V@jcG=`81rbe? tEfSKH;ʿ^)Oz@a ]bn}si8.o3J %nO|+eFi膡4+oӸ\x+*%v7q*AW>-aƪOyh=uPwi_V$rKox?Ý_[J?ĊKe吡|霰{8H A!ZxF0N Zyyf= .R^>Գ3epCЙn*ĵeJ/jݱ؇^ƆTa}׎E) i h9mD{O7l)Sk2lw=Ixe`r#s5RCem3]ʀG+fVs o \4ЌS fjmM">4Ld5A6,dzZUsioΥ6@2+21_ UƁm_ Hv`Omёzi>Բ"ɞdH:re-6+qFA=#}#0B/0eﲶWaw{J[90IRf'r*LadGi`$.{]2Yj_-߂j6~q$N \=|uǑ(-LOSg#[m@@G^.YNs]O2UXU8RVDh;9 IW铣hB,x_:#ՁTHŁZYi-)6=sйSp p 2dЈcRnlٺM3qJ. "O(ɇ`/&V ݧ>٩¹kaFg7N+.w ,Q3Oc{\?v,V:ֆ7pb7S 70.oAzvpk L/aj-|շN<^ZqyO*#?}_ΜFB_'/z4sE!)쳶苞FU9_P{Mm%E OT.r ם;;6o8a./kjr;GUZDyZi^nN{nǷ; #2+G\(|Խ;1~;C*ȓ"2oͼqdI"?,qbm/LYx?FyulԝlyZ^/AVٹ֏ye#AJ+ih؟N//;_7lE oc rf!eӁB&=+9 `-4'k94M JFWlemuj5༓T$Qyo7\6,V-.v>2f+D9372N8X_5pDe@} :CHz"N^TMRCgaɻ!01滿g0׀DJ7ۤ*4ZQʠ[#q /L=I;T}~J#fg_QAtmRt5 Bto23k EV_ M:/A>%vBaZ۶w$7*ߕSe(d'.i!8&!䑘x}sz\п5"|8\jyj;JK{:Z(O.el]u'P8k]V+$i߀(f6/.W^ u]*ʹ2!.&Ǩ#e Š<` ա8l:sxU=bL.Qb?`ңw{7e`?#$LTӐ'D$Ӿq%>-LyF!0cb ZqYo F9'r YS7 ,v~]NژD^h&U:M'iY "ִJ_ݜe(ࢫ-*qY$1csH,ipSp)58ү3_mQ N{vX_i4 C"ቪ4K|[RWv[g*f h'Šf]c/AFr+GPJF"ꜯ:( :(4?5|?#1FfIg ߔs_L-F. %FػFKXJݞ(aD3E%$yA\ĩ :{ wM(cY ᷫp! nFóJao 6o<Qch:s@"q%6~о,-(oxkeӁ= Gd@ݽu4 1Vjӧ8l&6ZW{KlDP1_JuTuԵEҲR*{(:Rvh*6H9'K@D@䵵ֳhiqqrXq Tp^idUn{awt6r2z~kE* CX,Цc\q"^MB}N3ތ뀥8BZ\unT^#+G)~}Щ-=91?$gK(~kp\|rHfzFUݭooܧ:m;hnF(HMWed  {6x']?j q4v7AѾo-פmxUU Y:yRo7H 9k!j7ۙcCHp tY:7NadƒW>GC;B&jZvgVѰ%e6N?4ߨc( ˴5.㨭iL$uQ+w@gGRz ] (dͲ=r m /au2W0Z}G=Ԉ^h*2Պ K -׿[7MX6tGy%"*}_U#l\ w9֥M˫F҄h*7IID\=:iLEV qaMaYO#QvNn+]|؞vq0V쭠ؒ?Zu~шُ(alf s#`~ݱs!fJ/h}0/ȢIH͕ S Z6|I S$O g >Yٟ.#BEfuؑVB?z˼_6B|W-Q X%n^Ռ0T;bl{4Au\*Vdy^7(jsMw-J=ENn!^KyШ^1׺ޏ"QBs5:$%Ο@ 4@ŭkr` W7E-pGzvyD)hlP$j ,ZO9|Z{)G'i{$a `G,Z AIh$Vf^2aZKW3(eUW;s.rM.;p躧R6޹ؙKɱN%hŶ$P% <ғ*)e؂SlyjmeLfM9E=N_ѐUbfqV4"}Nd?qz#pPM2 EM?󘋑:>0p0?E!`_il(4KgN 4%h_h&0e8ZYRnm5g9}|]IUL=ۋ >R@HC޲^OHWZ5B {Qxbb7?gƱt>D[ȝJ:Zgsh *a!54"wl ӏМPo~mR<,{ۡ 3(g/kxHH?E5 }`<-aPmJGsP 05#^92fFx*0 ً}˙G1X?9Wor=9C'; x;~s":*|XIJ`_%,XwhJ]fҭw8iPBbSjn ],UEL)´mƸ zƅjpmӄn^"/gHA0݂+%qq4fW'xy%\ fD~0FxOi19Ō;iH~|AJ8/X u2LJ8 [|ȯ LK!'ǧ[e2߾jcgO-ᨩ13uJ6X⯓YUWɏ "񠨅^ٻ Ԫn>3mvQ|4L5J^4l^2y=bj' uw|+^}lӃk9HЬyI2UP67ʌgC[{kP j9y,Qb}&S *|#2EXWa! GH8)i k+K[$ {[ѝ҂_l8YZ09NOE z=&2ơ۱ZyU0<ХdlGۊ$8`"(h{*71VC`#l6Surz0F.RMށ]Y0\?+8ÂgO]wאVcgP _Mrgo"nkwt)l{>P&}6/LClj"LLI_n{5(ꜝePma]~ & lsM!^&O몱9Qs(9kclg 7wracvIv1-)v9CT0Fy iF.!5~(\S9-bN)o0P1*ZV܀Sn X_ep^2V@+p6_x֝$mpo1VsZZaqDU+fEr遳aG^+4/B&XnƇ$SF6y#!Yu@x)b5*Kz]8_ AA\"ͮ^=#c ,Q%Kف,mO3}FM?^k }u3V9P =ո HU}%&_UԖw*il9{.ѣFJYصZxc@XzENwɨn]^؈p6/q3`uf#15;~|ξ -Ze΅:6VO'(vqi?uW 2,g2f4|J~A'~m9az@NĽ?GC2pqvS ʁxs"ޣzĵ4$M{љ%$SQTk1XVvQh* Q`[>6x~H2u7RZԭCQ"y9η[5&Cԭģ/O Cfvb)vJ @qpNY0Aޛ`@YNȌub@[ AˆFϟ&5L$KlE?$r Ld3@ģ91bw4#JaqBjЦ\z0cDͼs=34^bb\$^spw$y`瀝*OjZmP4S ʥhOX01!_f̈́#253E2޾Hg?ؽ m%jGR*8wCu1TeLe"'#A>rw`0e|^hYo4w畷%v)=c= ]Coδ{V|(F UÏ5y[ڮ .k|άk\"@<pN|VyeDNpe#eRq}<`1mZv:}vn},;FS0ϩDZ.+0h(B &?Bܛ,F$e}NBT_ ݰmg`(.7H[]/:'mf8 v%=BzOF}Kgdԝbg@GdA!#˝q(v5KT=4^K!<o;pKjigHuN ?lgLy |y0ey0bX`jLa%1< [ ʬC85t&t8[1 &&rԎSu }.]lwSs͓ΦҨ}': 3Pf,>Fs FT3. NipOy2&F t7X>5uUF&~ {XN_>ỡ~BxλW>Svַ5'(Z)v|Bi65<`Һcx&-K64Χ_S_rw{@]>5pBc-OlzV`2LT *|X{NL磦|expP5Dxo(S0ZkjSVINsEۃ2fP _Y<`Zjo"EMףgxQXHdb<݇QEo.{B $UQMpqt o[A>!.";rS{B+.EC [(kJ?m< d/\ZNvswPxI}6q}tM{(CZkEU3t,-]0gOlQ>l@rSɬQހZeK4\Fk=8S'9@AK@f7469[6 l$x3_QG , 3<<02V\0۪LXs=36QtX8RJHayY;F &~YG#qrA#ὅMX=R o`qV[jaC~ؓw]KOծ]k/-O SAcBjM\Ch^|@R/})ѽp;^5u]Y[GS9Pb6oiOsTi;$No Xu[.6Wv:;"Pal0Ѡ<~捬z c3ƃzQE3$L&Ng>Ʌi} pR-QnosC}5e6PuWIAs]e'32Ug2/4J >3N&M}#E! ͈=: `0n uʪAM(K$xdǩKhɑT37thk7ßd?ׄ(k:nl{<`7Wp[Rl-Fq7'1;PEW%?&VUcEa5ItDj~By8?M5S7q6 $(yO֖>A6&Y~BXZXb8wt ?#IljyE§sH^y!(]Fa HZS9тQA% e.Ƒ>^q֩ rn0$qĕY gXBjbIQԷU?S2I)o,VLeb>{{k #,e 7KO5-tFz=`; ?krHgWKS/G b>ıw+- C93HeTOae"؉ ء P`u>7aȄzf 67- UB &?I d)dK^֦Jă0VTOq@uj:r,>.JfJś% Xr4șG/ALULa jmO[+bFN5'O{(xS9oz@,.!oVWP3!xf/0wi9~Mad2' v.l? [赒9nT0>|m7#X#__~;[UKB&:Q7₳? do"r QXB%;fۨ|{QM 4"TWEdy\DP͍K=rԅ@m$a8G JfM0-=HgByd:x`of9/X x)J/,2zG.@ d~hp6q|{WyT d# >e:BЦҔ$!m_~$ڡ//h0I:q"s xryKŗ:w;dBI[V0"r|*-iBKڟ|>vQcCNLC\$LOLɹUĴGƮjVB])`YK%9* YyjGZz!P-,VҶԺ׀ӾҀőOA5"i( 0n*CiY wIOSx +_3>%'8j)inB&~Z3O=ޫl!2ܿ_A0YglNhg/=笗A+v\|^Ce kD);fSCL*0_N!x"XXol&"Ke08+5Ԏţ_Xy3DQS̛:{͛dz.M뽣k+X;Pw+ozl8:t62OB &=_98j.@a$hO2T{2 m̯$5jn\|RrV]^2 =<ȊȡWɕPeЌŴqJ/=ّMDɞk*KK8n4c)_@96c{[hefi[wMrS'>:sʠcI*kSm[0+`n.(d<5fKܺ=@eLc\L3Z%i'Q,g3u ~ˆI8QN0e _}~(tDSNx(Aǐb)h0"uƟ%twTlU|3mNb%bEM?4tD"m4+4O( t0b\{MvwTE)V"nfkQZ\ޣ ٵRlʻc^P,{_sZ?"SH'[IB\D\if֝-ZS4y^;:Kʤ ll~oE7ՙ3m{¼ͼҊ?J?wr0RʬhUcsg\h*s*d0{^mA൞ph<+3l2iVԙQ=к}1;$VZ4+ x%EV˽_AƉO_rmE @m+y:nIvY]'[0cbgugl ayR0~`7P9A,x͉** !\qUCf rt*>RQzǺ`-6Uyugki޿nJi!fGl(|[*{3&^L) nPyZN4Z|aԬ2ǫZAɐ,卤H{cyq_whU2.+ȳpa|w+Tq~]^YK Ι]͗pMBW`Y2 'ss|fn2]pߪUd{,: Ղm^և$#I x#w/v V&hyQ _Hfs9 u $2ӦS^$}I>w@[x/gB3Ӓ)i"f ezSWbڳFp#8I J;0=0q<ŘI[W TN%+Z~s"|}fzifK9(DaV23#JtܺFrPaؗ@WtQx{_7K.8 SR] n*5 /F*M5[DI3aNiP߼ @cnbuYGu,ࡦRFҐFq&%dycq+H `ܯViṕX« ڠsjL>b:$x`癵tHǍT2VvFѡSGP ;uq\W Z*iAy7vYm#:bB ͅ@iXg 1=;)u_MĿz я|S["qzE ۜ\6,%ĉJ*!~.Z9ɪLc}BM$z՚jmu<[hlHsy hDXlrZIWꊙGiTLGqb9䓨?'!4>7@B=AFKֶ=_F'ߘE&@S&hTXaѷtĉxʶ1^nʬ~}!yӄp6"G/zҝI6Y#s;g̒F~ߕ,uFY74% /MsWsts6Nˈ_?K-|\UIζ}#Z$}i Ϭ1˞vS{cykUXjdžVl!m'a 1N^РX""V53Y-q8X*'NFLj3F`ŕyGu{puT\HY/Un-P|2~Yեw *'vA &ŚBBKJIQQ$d b"kD{PK` ;+`0`+ARcq "{-qq"0ehT-0ɗ^8wLmbjt\a*I2bftL 1JXZmf.{L AŒM#*Oɒ-"֧njp$ZMLdQ]&(ѕy;?A+1'~W5Sj`L<;V!!!_`^us=Î+bFoߣZ)$\cO5JN2U:q5"kHÍls@@9wOƱη[M2[.FrHUHԭ=r62\;ɉ4mNB{#)aa_֟kfg|74!:dEkEl*T8lk9hW4"!cgt,cQwW]&h@cҹY'{vVy !ǨOni-aIМ_8vk-TIC_>c<89r!# ,?$g.|?/i#؆eXM&[˕ jOD d%KS j4=B#;yA4_VoW43땟Y8HmM˷89~n;: RrN7nxcl>zf߳-|i #\١?̨!³j,({3  ;jn05&+?;'6 pEqemdDz"9kj7D(՟v0&Oٰ'`bLH z0B&w?xWe'Uo$AFW}Jan:`OvCܝU*w$-K,d;bF-v 3:p0>鮈|毸jkF.8C՚gHS8ò_zjfn`Ľ|;Sw ]AmIS+Wz5c!oOǮ#D6uEfV@^C\RhUzl=u*YcMJ(  P +Q:uS-ɦdnQj"_(U3J@vkؚ#Iq74U\1br'DbP AM!="Ɣ٘zS'f*,z0d,&\хvzJF^B==d0~b1ՐIh&s9mu\ο vvQ-)5;ie~ ۨGg% /Vm?gĘ*%vA^_^),֪௎Ի3㌧ ЌUþBX^D**#å183A pPWe>6"V"=918 .n|elT=jY̓k~=ŔInN1.% /A$35RVp#9 O [ <~ lƃ.rcO:R.rO*bdTnpL ۷?C.5K&Dx(}_1eYwpe񉿇: _lb@u*:|k")(p ߹n}VL@J"@'2;˺Z`bĻ$m4_d6̪TGcwÒdA1<ոZ4OsY&Եy݊Duj;8nxnToTtݤPOI$;j2lϩ 3./>gA0P|G0n} =?pfaa.:BB6 7jYLR<'ao>a-ǰЛs~M -Fڈ${Qbn{3Ygm11['rF[ 6˘do.gO<Ӿ1++ipIo8u~geN.ڙKJnѓmCFEѦ>/Dʹďv73֏@#w A6}S<0 P2 4h ^c+Ҩ(J%4KrĖE'xI0.tePLN2h&`F=`,WǸD~]Q3 eЈB0bMɳmK ŸÄýB3nh􈴋K4ˈ9 $[ !>d Gfz˼y3Wm,JLlX "O;5jcPP=aW栽ZуJEcP|a{, 'XHӗa ZPLo#W`wkOFP`7N\fs&uEslˬ)R>3 hKݾuh`M4QCv.>A`AC62H某mTfb%EŕM MK6 Q@=*mV~b$o$|KƤO܉|3s3(ZGfX cC)KbOR9.QVci U,59=ɑ`czqD<6{t);{.y<7,!ƒf42 !]L yso7Ce!͔K3jdPB1w٦{[|+ԻaGT\X&b;ȹWϯ.}]q9 ٴlTbð3^gJ{|QUyi;6=ӞF ^)" "jϑcޯ/19?tЯ,=;!C[A0;G[p?‰3`_BFp4<:/kOf[ΕP %QIL ,J !BBR9]M3,#rJY6#hZGlh9eĎN~qA2I=nj+Y2T?ʅO/3j腲0 10/w uq:e,T 5%]mяoZ0?B%(lh]t!g+Yw& 90e1I:D ZNH-K]^qth#ç $3{̸}fz[\SH| R!n8Z?VӸM·m("@,cxJc_4db- O&X f;=*H-u'Gkծ=U~cnB6"x?{*qCM ,rFOwg8DL ]$Nwk% dR /ԗ]Uy>m+RM+'m1bl9 7*{ҁwx 0HܷY h5=@=x&a򏓥fqǿz,x ~Cl;5и({ #߱7duA!>uOKq}Ԟivm%9R(}lHUzIeޠCcQ{>(38݄je wwyumv9y;SjMK/_Z>ݙ2Rr'{Uq,gU>^ Kdׄ d M?i3*6_dQ_ܸdgbx1B[6IPW>ƭʇqlTYNM#WajAZ2VQ(\d[EZyua|WB.='_+3P+R.(iZyH9}Oz !Qljw(07iE .3rO SFHb(CSq%&mzv\uaJ:o.62pݩs*|)ts62[/e_/>t]?\؅V#مWHTOL.n.1=6m(¼[5qOW']BTgІi&ӭѝ՞ޞ7- PR׍EȂ_9u^ e5~ӂ|?+(a|Uc`6&hAz0rZv?9v_IeAqӺ1!21k!)y!Np)Nܢ=i{Bt9HZUx;KR싯'#Nif$ÐX~C91pH3ړ,׉f/خ_Hd&,n]=ZuXWݵڮ-ZFݭ8$dob\iHXMO&œ2!&$iT:Ëw9՚KC-^L2_ObDsV]uap"I"oxo'!|eҘ"iaKNf0+LxQ;M1Bn}Δ6 ! eVƑGTH3?7+J14VfOпS霷)GlOo҄͞0y;M&ѹY\a'; ЇidOx2Y Y}ÂPy5e!!ͺFr%&ֿ{->Oq+p2߁XC $RJ@-`i! Yul*/0Q΂ήg;6>8)ɵR0bp)+U,-&Ow ʄWRí= PYFŻkG;9|e-Y@W#Y.n.+x}0Z |Qשt? 7 v=5~A_x$ ϰ.L74.fu#?gBC.;DwmϴBRJ GQJD_G75cDT0?g~[CƴxCP3H#b|5(yT~H6*ƒ/)=),LXs\n!-G'Fm_E]q'A4%hzn0hDAjZi"LT(L'aE³!ܡCh 7(N?V=M 8dGc sC՛L5XPHcƜ khMb~=o7 tNp1ϐ}mP dft]d50Kt'PϟD_=AތsP ,O1Y*MJxݼSbL9P5HJ'$nU={97Wa*>~,*L4m0e?;=638$Z gв-ܒ5 V|Z%Q"2nh˽sr7*]S_vrq\|C7Z8G4+.4A×Ç6 \opK2W,I^F}'e|r(s҆]iN(szX_q 3z$1I,h8aGӁҼ 6vz;{j_hJ߾X,'4V@͝Gˁ ~e-bNc_kҠ(r\(B?bzdI}52{hKi4:f66v9ff'Tgp oE$79i!ܢGr=͑v7ߐ|RK,;3 GsPrC@S-F){/a;sW PzzH9 s"UGWToFgsmp&FBQ%ŝ7$ r|J,?kx[Vט<(Uȷ ^\5%R3C ;­J[uK-XlDV\4SE{½|Yd"ݍc>VKWfuR$gVL~Fh?y9I kŋCsq?=yeqºQMaJDp1|(ڂzl}O8'E"6VìP5Th}f ѹW5*HqNElë604Gxڿ;kC(KsN̺, Rn$&̿?p糒7Ԍ zSNikT[C?SBיiC1sN(`$Wawp'0Q^Δ3SW*iY@oUvqy߉Meh=6qQ)T|y<%TYE"}A/tJ͞Ss*bӟ_&5Pnq4kEJz\SBTbsbuUC--N/YC{MꜮ\``Vh~e/.Q-C<׎MUNCwNt ZmH8sl; 3pVX6@i@R."X zQ̣PY ycKX*,1=5ou}ͧ(qVbB( a"JD n2-Vc'sXؚPưIj PEH@ops<+u]T1*qX )ul8ʜȡ~2ʰ>!k&\pufis( ~! h2 Jݶ}ô /Yz.ěrx{0zfΚiX(M@1P:%Kp޵0|pJʲ>jP0kT dך@\xV%ufb_bfNs1*x_F ұ9BmI!ڜ}QMn,*6?WH/9b!ENjл3̜~({jktAoGZBӧCA^,$N:gMD gԩAEV}*M4iޯ|N? LVf:E?.wG|&+ 4h8z⌹A:b)џ6cBҕbҹI>*w nIX5]j":U=E>C ;%&Ry V<|)EAh^Ͷh2 C픎B4>y3E"b#bs¿oQD"!6{e#WT(Sݧm/%]rFenzL,/;0ٺz9p d}\]A AX0e{'LgUIT'RZoꀘ?i!tUЦ}1Ҝ3; ig;3җ ET'(3RV@ GA J#*ZyHf45mUh-<[2 T;[o+(}/mSxESG>{T n>1HY:,1ʴ&e. QP1Qj`c[Z˪r͔  48Ob t ;7@redn(N,k "ȯP`C#A%F\T(ʀ@fsj:tpл0 &g@jrl}+>* ћq@6"8bnax{ALFdcHݯZ liK6`_4ZX9!2{:]ne:/CoZ/I5!dڳE,<x5!ٝsoZc>zƅcU5|m/S W#j|\l;;>f7g~3JSE8.޸WPx\C2 !cjuRm"9i0o.S*oOYkrE^$)+P w D%](v4rn2Mi]8a'CqA9[1)$Of?@[~Vj @ºȡoo~CvI78[jJB_njNqN]-J]\О ۛOAE&94PKun 7?bmqEzLoXF,WUlD0@[R{" +d)A݋cj[Vn4I9b*$YSZΥon*ABCNjciM-;Xf wd X{1u]Ê9"M`5@rOF.kv"A`JzJ۽OĹt_6,o!M I0e 6aP )Q > ylT4m^nMlEc TzkJxeQ_(`}`j{uѓ?|7v Dm%Ezq#0]b4_od^:y)_~ܬCduӹxg ( [cf*0, 5DqGbʱpFK u.=AW>7:yeo!Y( hw'xc9[ILViH=ZS6aUNMŲ46dt5FꌈKшG`u+-L8X7ɍKy< %ibeBNl_gz@p/S`0hh $ߣdlрEOfOV;SrHOMX [Ү%G jtku^G_h\ F_}Y"n*DH[%RG`KpOUy^B%b]Q?1_Y̏r8G/ 3-ַ7Ay.=#k`?ᾰMw&4;j7%F%?i璹+ .&¿i}i|sV(F U_.eȰ"[Ѽą%tMOMjEaB1oOhq$MBe`x.-.}F{>zWS6ܔ%1牀^?=mLMbBkT0>ynf{dtWk?h/{&=+"ngsiWĪ>4څqϽkzL;#8ߝSО34l*GdCʏ8,hN^NMmqirg"|0K#!*5qHpd4\Z{MqBthA o5N=o*G-ȅa{ǔ_FH'XNrN(2qpoqLTvP `ɁH8KXG1 Ϧ#X)uw1,ZZX՗m$-iRiItw~Qd,Q/i6ܥJ"̊YB:d;ܢ_ 4G6#`MJDԍp3G7#[,a5q9SMxZ.J[}U9vta$-*fyTqgx,@h Juj>Ûk]Zܷ7{*YdC{S2_$R,t~OL֥mM ΅yv"~?jQܰ"rk,?&LЊEa;5 Rs ?X ,ɤj'Hx 0 E܆3J04I N2i \>"iDǧzu9Mb13J)‚(}VK?M*ӥ%[L|]p ;Y!)ͩX6'M [~&Y$ED-Nޙ66/IY䯛 .Xdn7B](QW_l6|^5kTTYD D_){o~;nBVXSZa3%;L D1OoB--7[[~v ﲣ#ν;- 70t[[4  ]+s@"l?3i\"[P,`Z[w76)!*ṕfrYЁ8ĸ\lKkk- $T !>s=ǘXFN!jY:m5H'Rf߯$5qt??4у6,N펅=lN9չ}W| fDj<bmre6k3$$*9}@dj$p91ڢتű)/f.qXqUSV+jdK#Ѻ"b0 S!T9M"sh0} N}ߦ 8uloK(0(QW,0=~e\[g< sWډ*=BTF&+*5 Ha<BQnsu zW0 DᲰ%} >Rz? D$wOäL!Q`4|dk1'-ѪFOj-10=]xfu}"Nh+]H׺ Y_>Fw9Qtz.9;=rq@=:yՔ{Tߔuߗ4}ZyZ Ujo+6"B=VS );>]0Ab(E3.f-Wt:p@i\~Ii&oK8P~;wFX*-u<׿+ #.X.'?&Ο[xN} _1dB5,(Z xb0Be"x \B`7#OBt! QۜV%T-^MX5 j8\B$q -\߷ /X[}ˁOQoxPm?YF2/!ڏ~Mt|l_+4?H4JɋQDhEEYHwki aD JӇ{6݆ "i6˕pYmojʙ6ED ^H;Kiۡ-@Rq%Dp"HAY$$l׃ՎcK"ڜ K֫xؼ@VUQrn ,eZ/ n -&碢lcA1e>Gkr"4cM5c0L b*G=(r?aH꩓n H+CbkISyR 2{YE"}lS|$( m'k!gk=+Y)@#-&R3=p$ץb2Һ pYҨ-m,XzyW.,kXJ!DzU-~Seݽʄ4Ih|"kU Z|oe5/Ŕx+6GɎyL.z4bHtՖsjfG0ԃr/D< c;fęԅuO2G)^RbP㗜we߽XB^:;R #歹@u',y?V&!x6 -=WОX~s7jr޲5E(֦r+a- A2rqը oM3nQr?Jj}(zȍ5jTOrTF6FPrhR6gv J(ߟ45s/ 7NQ%v%SY;84|]r*'*_#GC:!I\I.2mN2CTXy~DP9tE`w(ؒ8qݞ_|:>Ϫnqb4b  EKv5hjЦI^@n{r]ɴK֟qj rː2̷ͤsӘDRQ7/H+&p F*v>~[/|c0Y=륵dN3& Nffow;p) uaSD*&^t/W~+KrH#, tAIOo\ ٩N m6x@V-(j΁XW9䀊0[&av%ET/sXL)l0kRK开R!$WHutOq"[%P7^xMfJQ&V'ؔ&`A.bqmU=m[^ -=2H8!* ɩyJgdLtKm}j JnW4O%1:iy.Mog5~6t" -&_ \v\l=y@NȄVvV\\cs86ߑ$E;Jv*S\v&< =+1$g&H,(y Ky%ۙSXq 98Yb)f@:ٚ@DH8 "_/44OcfW]jr2Aq3IV^Y{h8*&ЊT*sATV:ް"b&wҭLX+n3J$j&g Y{Ri#l'1f\5(Zdp !EJ)t|~zi@WAD:@a?m[u|$OXX5x\x@!v}F2"rĴHb%B2pl )D[cy,Y7$_Pm0+Iұi؊pXp`)-U5rP~'oϚqV $_\$t4.{t:T'kH ך??3bF*[сÔ`P^g'ED3!WP%uL.h;^R$SC.)@;HM+m =kUm On m) !7m}6-4@NjSImȣCRt[[o#)+o\F6RVtXc'RC An:jqGJ&(P@auo;p8g_()v JRt͚%8+`0VjWy4֐U#>y-\>*( ^Y-HHllBޯ6D,Dk.ndg^jxG\89۩<e:kP1UD"KiCr b%=q%qԂ5Tg#/vGf.ZʰζOGtNd޳aNj$gd+cg`88nB/r5qC^_!Spo=zau+r;Sd#oڡQ: P_^&)G J\K}.5*Qqp _wY("bەݽ-V!w@DG`yخF,pv<-{c[+K--,enCd h5x$3F^ 1-W!9j: 6?7GY"ZH07{MheEτ.Df;$wt mEəVӎ,O*%ow< Yu+Q_?46L i%AOFē;ŹI c/ID=C zs#^^ h]V$:Ƶ ytiU*43N=1&â ])(`7k*AHAݐh45φY[I ł5_Õ zIϥ1;>tx+Vd @NS$ېnse{\Ȱk/ VٕsqEkyPU_I2m)"A٭ v瀣c jVf)>{ 2hfM!&RWTډ O!TqH~WaeH1~it],/7=eL©e-y0f͓Gb_WDh&Qj'{N*L1H)>BfRUi@Mx G*4d ػ̹v+,`x v;"fWj&]0 %1hlpUG 8?_?;-9SP&-2k Y\_sP9nBi|n-a2' EgbK(4U6B稂`(el+ʙw h_?4l a kF4K4+f^[AK-|}*ن/&9j~O"U[usF*0,>Y&'ტnp#Չd.L^p @Q H^)saྂ#Sϛ/wCԬw;.aߺeFdmB!.t<*3K7q8U9 3<-,:DlNV|-Ĝ?#qU/M L !z Q4n@U[qz:X/x<ӕt[s9E9YPp+AY/rv6yQ\'eU4X%>B׍.ɓ*36i 8SDUV'1t{D~Ʋ#I*qvWfoФ2x=Eх=饧-8M>){#E2Elsk='>JA-.\+R-yRsHY,yX%[R:gA+YQ\zF,oz FTz^n!!Ċ1: n?oWLU?;{-6]! U/ 9z9f`͝1I&BQ hhAGΛ:2b%5 j ޅ0c+?ȤuD!dh>Se)E*s\Tf=[gI>DPGs`Z|&|*Y&ms#MJ@1BxzcL|L~ tFhA٩[ja"bTg’aѰQ/=@@SؗG Ϋ|SC_ۿ:v 7(hHNVXQDdfKYX?K*4o z" 9e=,~Y V}xI[Df{' }?!NtBРfL@t"uע[rfR(jbi+^/3ށ[ܢ0)pMFdj&0*:R'du4-)B|kp['.J͉nUp6 P4Sd"^5Q<%[R:xyiP>Zh7SZzFuX 0m2V!i k;pm{>(qX$ Oo%!nF[G_.vsW/g-Z+<&ҤXpŖBLgDuz7y~5qd;jA %r$jDx9qX9Tx3ja֓6@?YgFt 囍 h= ԝ% a|gPfOuX^yϟ,7AlY@4 Kretbѫ6†9S`0_|`,@'Z- 8f>}6 y H e){{hvvLP" [_#%j$yVФ-3>=>]cliaP,Ą ,3+Ǎ)*7d$)X3h ѣ~5M$l V*IWp;ւ5}wv(J~ Sb#Ɂ'$dy L|..{wOwg Yr)SoHr)OI^T{Y%S*:dqp2ӱy6x8_դgUe0(TCf7n0֦K8wI<=_1_IPr+t))b\᪊͝!Hi*bhP;“SJFIGԢ= PD{x́\N]@M%e_I EKZ3!iLJq"GS& .x~N9ڦzzg SS 0y;q+:k{ 1ͩ>x;S-~~ޣK=0FhqA"TVVl 㱺{ټ $qHly]AV[OzAT&@3ߵ-C}  geXZUq:xf_-.XɑB$ Ev0׀t(4XY[/SR~T[ӊZ0G*[LwN h} (Qy`L-KEY Cbs3=ڴip-*$S%/AvZVY`**yAP[Ǡ-,vb/݀*{G4ʁ5,~! xL_xJvDhGvq\M"5C\64LjvK&y O/@Ǯ WA},?Αt9gܖ]x'=$4ӟ$ 8w"j.6XtpP -Ŗ#=%r ^hmc⣐࢕%tZ-`jco5OR ȵ BmZuPOQ^pst_'$ 'x8V _0$xPVL^[-#RbReFnbBrXP8hKDu[gQn([ݘ%DvC vtHeq_nNm`fJ)E-dV[Si"bwbL5kBq;1`bg;*rcyv*np#nmOB&$Hms1#^BXsi_y}k-9zgT4[B3Nj}HY}}p:y.!1`ȵfE0?c=xȏt,k%sȚ\eIbvtpgWP{HV6uf@od&4Ǻ61d] C^e*R9(FT]Ԛ1y?/wZy- Koʙa~']">_憻\v@ixʖ 1ªKi`h3| <FǓ &.gvz(8vv 驏z]H eE~J25Շz!g^ߍBబ@k6^xCjI>- HY Ppv)QV>SiOkH=|;OXZL/OǶr|H|",qZ1U\_MZ0s~4J kLؘT7 3@З/wQmODfld *O"OwΗ(tV$,>nhs:>W\W9z(J%D$[Ү3Of(En[UGgN]/ kΤvuޏc ]>G vtbM/ci5~SC ّEd2ṋb*DjyRتl=& ڥ;R;5I&gs}-%jC⬔ql؇OFJ'0ߗSji-H%5]Y!j'HneHSGH1|3w osjʀ (X5`ʅ2;, ?[1\Dža1{[`OD <ڲۗ;*ΩqS?5 LD?kDiSdmF +8[ 392tjnтcwW:_&J4M0tLX9=sxJ+Z%(l"<Ԭ!M/gM'QJwoOj"fՅwTx&Ow7g?%frup6L6IZG!ס~A5e`<φ}%MpP{CQ\9kԖ#lfS?. ugXUaY-ۂtmY[B|KA|G $_(ICkvl]'w]lTt.J39p1NF`߇ ςB6\F=%xݽՍb`jUtk|VX39x]&ZU؁O\Ճ4ښav9>/`/L 7@fM4 ^c`~`DW!$.&Sʝ\2RDY{IO/oE@= c98v/я͆=ȫܯk8yՂY@wNع\ 06od"=[Y!`QT»KjJx,^R ?8ցH XyTx: eթryŨSBua[N;7]213Or4=k{g\)J TM C0 a0J߲bZcj7gLe,J]6)R秮z_t$`z>5]q0Zzg13Ԯ 8]6$)#l`$XgkڸպjRc8a {]G~ 렢nBѳ2w1zXkyw(ţ@&μs_!Xg#^źSi5;Nn*хNG >bo !@gNʀL˧l²]6ywKk=;5ڄi X%ݼ#`:z¸S>֛4B^X5Jhk{)[诚Dž@XBy,LyNC0sOUR(Y l~nVSt.h}iw.AlEL6`T=xB5|b4:k"T`ÂPΓXjPj<*0!*^4z&UX2"fO%#?l.ݓqYS~b8%ܷETiDCRr^hNaջ[/vy^9"ԉdL~T*G|4Ju PZw(>9;9ڭh:?2TbWmH‚zDQ8ZQv: Z‡{1H#/Y-'tQ?:EeL@D{;-"қF[f5pz)j,Ͽ%`{1㭕S$XQtrhnlꭉ}V#R[?&eC4 , {*wK&.`_Pa\MccD^%g5>zaOG?saB: ϙH/A( o5%o.U4돽ٚ8\l$tt5꿪 q+dP޳|a@<߯D0;O(̕]KE`_t|aٕ0޸a ;dVIcmRlk(X>7 \g>o|V4$1rB!qõ5m(Վ8=u -l\[!83CuUs8Dײt  #wűwJt[ɫf3ZCJi}r֚ IK%+Lc~_H%}f3zf,hլ)A-f^MG3]_66n [c)ٝ7ݟ I1! I|m@q>!Jl2'>ywEN`E I qC_ AV@c+Xy3!ooCl*F2s+]ly%؂:P$:_2>ɋ\Il}j_Xyp&B;N:,L운yƧU[wU39"kvӚ<:M_{6B 1Bn|{P_ckr<<{̦[ܜ2_ >2Ișl#j־ht/M,s?BT 7@ФSLy}ͅ<|&@Iz/UgŚJ݅8st ]x W)g?H5;+Ɓ=\E*`\M+ݠ]i NE8Y#V5+D_ZΤJupHt^8Ҏ:#cߏYCCG6R/OSxL/,%9{cQzoU69HeμSl[Ix^ (F%_7V!c[t1Y10QZHW J3H_w+پ3O)b0I#Mi8#qxu_yPnVlR;?Ki/my'w#௘ZthpZZ{˫Dup4_$;1; pRfg\xvHWYUTiHGP;/WXP{e#CD4QUW> .Iݲ9~湰z(sjZ9JѣsY<|{0`j;*]пm3_5sjR Q;DWIc6痷gX15kZj+&W~4 V?T37 ȱ5,2z>!N:f,V@8R_f([zj9J<@=Uܝcu|ywDwYox_@9y2ax)UjM ŤomZrpI%aZG?((H^%D$|)Ni/6@NyrH2ӵ݉z$t d9UӰ4^KEw%%V'6 A&])OŊlL ፰;N-7e_ ־eL֟i\o~߫ NyFms;IY n47.2^R_`gӤwjgcŎ72s+cژ=<{xfvbX !E+[m.J>?+B M[mm쇅'XhMk0{ [G:6,x(?\!=CUnlFÐԞ'Luf8"-(WKy{ (՛@{.6nR8 E8gSHf!Yw+F gRf %o S,A^:>w,y>cH팋rԬ۵)$k1U9IםfP_BHsD6:Qqi ,{E""pSՕ9|]/dz tg*'[˿H-Lߡݔ]qggW1XADXG$ cI*7-B!E1jq?[O7 ezIcs>I*ȱF?$Y)%`cWi_;;f\,p$ uo7.?ԋ} C7 (~PYz ziW[g Z^`G8\%[ۦUݒ.QϩE6NHZ(x. ӑFPRIŻf~*`8I([uH z/X.zl`^Ws]G8{,rYM^]gZP|AI{]J%rBag t|=eWO/c?3A^&! yT9fF2%²6oNb&ߩ֩-/z\.3ixp(B txt3H7x"؎Չ^/Z[SۄG #I K 'E#0:,xjr{L\ ☔G Ӿ(. G}i|ݯa#9$KzQۊp5y](!gf#M?uioX!s4~w:8/6+m>=Xfv- \Sb 2H_w&aՁej=zZc &A JqP!%'mr/<[ wp` M5eaAN N~%<,>R dcGjVSP!6׻QG2Q L8I/`-u@Ua KHmU-P xaO{aNlbz94I!r(NQhhG_GGPkG "`8v% m%CCGSYlop\%_/ΉThWREGj8LԕO؋Hhj}g j@U0 Qtaeo!񰳉Rt#-1 XnR'T.8d߈ qjpzGy!(HDTLBJ#@p$ѻ!BDLJM\=2ĂJěv-Hy-v*Hqg*A.oQ17 X@7۪IqvOyWc隠ԅ0GO1thM,^xǐb+gI&&^qa;-Mil5XBtOXfB2 zΧ(T\{qLΑJ2 >MC8~X20wa8~7s ):wUfb"<ȼ[Fl MN.I֩bhS:qw];00ud}'E7Uo m5q[|??~ Ȫ&3 ΧԴ|tVBf-|;5-,kzu5OAnԫ|LifB9_7 2٧К *V|M*M2i<%⪺:SCk/]nD|X-G\AȆka6­16c9="ހr^u?m=a{ef+!dYT{M ܳ5.q+Wi=Nke"֦c`{r(}ހƔ la$`7Xq(<(C9*hkbPM3@25"g{xԈ.G)vh+8;z4IĒ5:N+y\u牭:VMX TcDmāTMopH1ptZS?1XS-zi.;K/}f9CiG2#|N0}Ч]&Hn)#Ǫ 3fߠOR 5 MN]L9vb}J2]rߓUva+_w!b1eoȥ&i/#Lz/C*X3yEaG 4I)Cd )JX2Va~lݞ"&#btsRHVQ:3Y8|$GH b=bn񻣥7/Jʢr9L9[f3."2'Np$=/*X㕹]Rq`JY9eFӵMqzoVl uG MbeAɝ{G|]؄$VeA\ =-w :]%;+Ѡ |ssHo䡂Cں7zޟubWެ7z CHop״Hs\J~ޙ[d99iRf] .ߙ$œuD5IwҪ!f-+(fFp,ˡ{@ϫz(LܯKCDJMM:7RQVm۳]Wm)H1)I Ι?L~&.á0EmX#q6b,[U ]MUP L#%ך^.I'Q])pRK2t2u|1ʑjSoIrsf5 mz88 Á?%%vY_">eDGZ~pۮOdT p ?F^Erv)mp[~:?tS-Hڛ!ग CI@V wJvvYP*D fޒoCX:p˃.&{bwG*51r:Hu'ԷF*7 \NAmMNAױ:{XAukՙ C7Y5 0"#0u&6BPe,W O } D@;+-XVXR^-S_1_ŗ14OxޜZ4뮱Q:G`(y),0.]G}v|;@S]_ &mɤ,!:gG40e}um-oW: 9r>L"/#| Hb5@nwQZ2(էA5M= y|?2SSIAY1LhؤzzKBc!x#6͢|$fe~C u8W!qcU}2*/HﮬX+G:7sGgKƾOa 4{1ٵcv@$ %Y ٬Z 3r V~yBU1!a>`Z fhW0#k/B'(| ;Tr@gyzrOh;;xRyXR|{Ty>X=nTRc #x\'6.=gؼtԈOP+ LJ'W l<"ct̪hnG B%, %</sm/2CdQ[̏.6kN']^M6OA̍/ p\ !?Rp@=^@v1ЋԓSL'pl'|<-Oci+OÆ+(h|s`#4^&QsZM;bk;J  v!]K]\KXhCz =V36XsO}3 ={+{îVSki)oV~ .dq훆#$b:;ᶽC8DA<!hV#ӃVsMbHGK[Tq^9""dHruG~nRwl̰vW=>8̐z`_Qw?fAdv.ڰ v ᡲ 3*zZ~߇WȩgU>NB6Q1}c}xVKTX\<|F cN,G&G(g"%яN#>7-j pKcL'Q!g~%a5cDrµ㩐jaPm1AN*d];d ::N᠉ܼ̙ @G4{M@Ff^@LUOR*EPm[%zŤBZv{,R7BZ)>4^chnžoD wfGnYIP&xc#v)ý֞j3I, AyS1Edtz@f4 ,3 o9oW/z/R,;lnɴAA\(7-ܧ7RDr6i!itއq+zLV[[p`Xj }W''ZW8 si-+Pҭ[C@>9y?;!,*R5tϴ\-P 鞱?svrtxzQ9q3 )08ߤ%0GD;.oUE([&ң%Pd|9ªo/7g7" Lmzy$2oLKvY@~*ZO~5a=_veeZ.+g*YK /﮺G1GDJbt)H%wث)k7=|F#^ȲG`u.JWcgH}zvCXّTjc][I&DEې_{pܬF<[^`{Օfk,ǚEo0 ?ÓIU>74]bջ= by I:V9 џ8`fz<ԫ'r ]L7C)ɾ0Xlm,e D0' 6_JV ;|qLOXEj>CaJRakuٳad1F34 Gy<ךgĖƵ 4[9ۂibr$ЬT=AVL;TaryH1"ٛeJ= `>m M(]F\Cy5FDKj7{M  `T5pWn.AG9o ζdZZa14VÐ؏@ݤtϮ_lf},/NkS2l?{켧$8 R# +>>;yc}^ >M.0&h@9-NN<\6 _?~O=Z᳡b_Tʤ9aV$E_db3MfX&؛+qPݾoN/J^":/p#l^T5ș4:~y_q a_}O7U״U*w%º`lh0p 7  c߽>t+`#t<=rnZo' ў km}D6 *+K8&Wly~ۄe24e࡮:},R)+tT'ͨ}l\05?p-A!(b 3'ɯ͏&曜ƾf6,y :bo-3\t ? b5+LLw Að틨(a AG/T^$~ݰjQ 3m_|mZ $HqfDu;OxXi4 ߞna2 $/:w4 % @Q|-Ƕ3l4JBOa%Dƥ짩PP#਻m=MndյjU( |E\)`fP˪12|Yu3!KzQD9FUPX R(M %sTtMA42 uti,G}<{VEׂ!+FmE{ ^ڐX}'zwaΠ_z :A,!P7f]*VBUA.f[efka~>],U)ΣT'n}g!VV[&Uj2n:RWd)n,@pv3KQB,nٙ*2Vbvqbt,бɰh}ߐD ڣP{枦Z xU T2yPUMIkZsC"Ak\ܵ3i @\ ߪ9iIe_`PNu4c ,Sc9eOb> Whl˜CP^(iEX[a_>=P9YafQD.2y*>(1Of9u>:\G?.}ѐڶ:tğ_퉆zd O1-)$LscU 1h.!6GOf?/8D"E^/ߊnu`KOi7*q<斊ꑹ4€yYKxIXMur ^T-3bЎKK톣ض1־D(ƈ0^zE3Қ&t倿y"Cp̓H3d0ۊ=}K.M)D0gyRH[ ~H'&mIdJ(o}=g Elr r1U,qTB|kukD]$VV"r _s}+|q~n֊ˆϤmx8&( $be% Wͦy[ĸMy=ǃ;ԩ;70j5-G|4B`,Z@Zs~i7~aPbCPPf zx.QgKLo;*6g e 懪.eͦIk|]Ѳ]F< uo @"i1=ᐼ֒W6e?>8 cM~>&s@"GM2cŕ\l#,  @{ϚDw:y8!":gS% C4zi ꟿ^ *kna4st|,4$x+x.'gz}ZY.؋rӈGx;E T,ӄh g9dЗ3J;9kW |F 2ѱUjOr-n~w 3g%Ϙ [kKZIR6O_5ZJzPBp03- >]@uK5M6gū*P+ 򔌶l=z5@0}{%RO.( mui+} |&OZ-l5L9gdE>,|Ym~b2;l@;МRˆ+U&Y͜ɩZ}Ez $}pElKg1Ywx292ټw&n`{W)&ut HUya2 },׎.ș-!Ww&щ$ @.dZj X|ѭ~”/=$8yY p4{T5BoO;0G3m:.bٳ/FQiakUQGuŒ!8Mw+=oJ/]]C۷-ԍ7ֽ׻K2=D˟ۋsCm!&O7^Z âE: 7߾K{,uENq|CZ%^IF=w(o!~:Dui$ϞQhךu n@'}d)ނ>J=G/ӉLCd+(ٔhTw2w3kNI (&U/(7Ķ!>>u[Sޣ/zm| >΄IA.j(Lkݯ/=64:\iqR-f/>USJ ;pht(t7鸫M3 ;GNpjÁv+;^CgtR <@0EQ0`t$}3,v0ui8UpWh#oGڤ'Wݛ,Dō֞ &ТSwf^Ao9' nuuT\Y+OP:Xw,N Ί/J-1!g ]uNvjC1eC)jר?礖k[-~(epI6AۉRCW{&--&gDM4o,Ut4 g.YOƢ:"*d?` Z d \odyDoZ{\t/F %/&.g8)#߸ILLǧrx9ܭDvmv q"JOpaV ) !o q i6UʦݕйM$Fфjw/=q& R0O|}:䱋luH3.{pi4ϒQT1A=% e%Jt: 쮮ެ *AyM Ý 4ȃ6L掸5f$2B4 cw )Dwo٠c8QQCWLUf ^4WfJQ>YRVׁ]x|6e;9%TcЪ، ҕɣo?4uSUb:%/2pV].h'`F7Hc0s=j)Rh~[t܊Z]^ X:'=<)`uYd],_f)U6@xX7ubV%PrH3đO~O헔p]y87Zaߤ@0W@4?&R+>XGXvj{iԳ󲅞۰tzMY B5j~^3HDϰxȢw5Yr@xDy_}M醃cAfUuFЍbA5Hwy}7-R6\F:ͅǧe{=,U0Xt04p}u TLE W%>kA ԫy}xoqy]f0"SSyKv%}xޝ~̿a#={t@ Dd+H8^rӹosͽֿAIpA L%iڮ*&&=,b:9ڝf7TɣH );[fҶݗ.u fzTa6c]SĆDzdBSnej2WdB79U@d bW ]]0H%Zܐ"t!반Չ6]I`^#wJq$%Ka'Gz w*SKڞNCuv~VJ4fA Ց7 fW3Tւ9$0MRC}I ShҨ+Z|eeĉ?8 5 KْsC%b<L(^>p `@熫BHtY}bAQ @k|/x MYp5ߓ`Zc[5%/b U45*)Pү;X>EFSSϹa "O^ nUR7Y|POGB|dbwQLW{Ku\f sӦg;5S@s(?8K%|y=̃dE[)1tMaHO#ǩBט5Y:-Ԗ'Mhfy @MACPnKnoI pU}`ך{#=ldZe\F::FRjPe/6J+a:9}v (; VL.ٍͨ߇ޡb@zN*&;\<۹Ep_zZþb-_rQBT+0$_af;B9tcbaBv} ;(lg RU /%1a$CGB τfcƔX#zK6.o2-/bPMe͕_`²Mb𵦷Um/(-L6<`HmQέ BL+Ź'rH2u(_ @^*2_.(*QW u~qVƀ#Jmb)n9;ע\,Y=Ot>@v5t "#9Kq@E24 AZ!_e13BBR7 }V| +&σt/yk|z[*v.ѧ_QS%~/`nvaXz5Z,^=(~7 mu+SWܘkdzNEzzOMa*VԈq9[Hi>RU_K Af\cӰ-QړUK(,wͧwv"[6-zF3: :+_.!3.|?yGi>yx oUk5_2%]nT)6FxeL['7?("{s0G48I-i 3yWXjf76dzGg4QpE%Iv!VJ\kk^A*Үl ٲ& pw<7S#\idU&U0? gWDa=y|Tj4 t ̦ki_S;ewu>1 la𾏤iHB ekX' r3-b=3۬pe*|h7PXSm?$j; 5z]1N MH륙hR(=y aɩa7/.ֶ$@<ӝS'$?R"i.'KC?oI qѿ9G7=XATn{ƭDvwt$MɛI9y1$4E Nʧ~H1X*4(5ߝ-i6tZc#]|dEC8U JOͺЈ^H{Jʓ< ~bt ݻ~o3۰7+v|4? YxvA->Gv ύz)V 4[& lXNU+pP H6D^8&mO% 9þ}g{d%jɠ/;}]b! |zk:<̶P*l#gH]Wu7PLp>LqD*.Z{bF q:G֡t!%Z+&< i8aW/qNnub}Q }wf2V[hE _m%P1GrCI:'yhui)3RAYI]T= rki-AFV<˭X֟ǿ!~tF: ӅG& \HQlR\i=nt>lƯw@-݊ u?(䗤v z3Ne2[7B8cvX @Qi5X+\S|9Qo:y:s>68*Zk3 YjrNWz~{cjw(ī6GlifľT;}ʫ WtU+ϨHB::/VTQ`沅b"bhiCRLuzAR9٘ΧnY50>\4eɈF-\E_)lcc(*lwzW O൧EMMnR>Yob*'nV=s> *BV):(TU~<*:7*xJ0Pǘ"pj;:J@>Ks6gR( P ʉE)iTC{5%yq[ظ]RUd,&7 4&f3'M'DV |% qrK-[EGЦ(D&2b-T\&_XYf\4c7dio!JXmEC5u>ok6=zJ^]WPuyN('S-1IbQE1meּMNi8>($>Jo9h|5ZA8<%1 VGNaH5fH>t48V-׮u+#fѣbjﺃۓc \7t%4rtiWF%RԆ Ua^=GW3뿴~ @^UB_D2K% #,+޻1GQE7l6IsJ^3LCo>9ز8Vnٽ& SϽu51נ}jikp'+pu ۊz{{;W bWwM!%NO֙ե֦i? GDee}uԸ v,vyvpd!d.pCp>m0ˇn  EޟpB\=ک  Oq/iacWmUsuo9SUɁ aH#U0I:), {&rfBhP+N]PfLR-lKlNkCO{RuLSpqسۃ`|6tU$I?Lk@L{-=ɱIBTfzꮛ GmC3 \"nHOܴl^n93d! KgC@-SsDI6szUOǗp?=AyHBJ0YmwM`m8X%yvgVQmTOf@ ZԼZEYcV|5ӯK0C 8AU 17oH=`Mrk"'Y<5Ctg 80{8W'2G WSE'eSS3(y4'v{ge5췯M3LHtQ/usOVL g%[[jjN$)¿@[+%l ZeHe ݝ;N:8] O bX yaVs{[Q.G:aU̕1!Zdffd%jf(1Uj&0֎:jWI;jzqJDrGW\챣tVYdy5a{(>_MY?7U‹'9.ljci[mnOkR"b+r^?a^5dClɡ=rl~`gp2 5ЏqPo)e<]1 z[D0+FvaڤxǼke;Kt]-'ck)%gO7b_ڊjx[g4XϦE|SZsqCtCm|^ m%O?N[ٷ8&=ap$E7LA2GA'#r[i۟ c/Bu<FXs(\YUxnoe~gq#a#[d&mal0@Łwӣv W^ӷl.puot4;a1P^vӷ=ފU5}6N-S3̍$]v-O"a8= @ iig ۆ#NGG>8uy+-8"{\=%hg#'#6Ep1HcQrqR=Ao2XjOQ'MɎ[X/bwOvyojHݽUf { "v}p~LVscG,s o}0ִA liSh|#~MSDbO7lY| 갬 <,~ 6}猢.2; 4Y!H֘R4/e/g|}nUCVY2 ߭ SXr4*R,PB5bR`F.foYCVP>+JOH] \5t:Z`~MG ݱB+49R/f=UۈU"O9R*UKg{E)m;^ 2fk@] .V-WvqK{z@RzVߤY}LuF?\t8Uj^ٵco#TbɅ?-$ {Ԡϝ)ii:< 'o>1t$|h= FR[kϱ颰VhÐs;*H%V $ѢUclr-AM2d+dQ2A;s&axl_s#S <#"1w*G5uɘ04  {hFJ$e>K~p3̹Cm vW6Z‚zSIy)IiiG"塚j Y"l scV֦)uRb&-@& KH`9cS#x!1qDʬ~Xx6(VA_SjP{萿$N<Ίa H/gyU6Mkx0ڸs8 gd<#WlCDΪ9cu Q2%Yیz g]&J̡ ސ%/,#db善CFEPTӗ`yc;$m~32C/vt˓R1Rcό9~4ٕHlDsʈŒt aȡ>5 PB-,PP_:9[@݂Kh@K%E;.=RVU,YD!GM γ!z#d-dc6eK>')0pcXnl'cgJ0bzi#|(Etf^%Ւ@rν809yA&@j,E-""~4C' <-2 O|LD&0><0UYAU)Z~KtZ*XFTWC{M#_QdOfƏ~!zyߗZ&?(Estm#b3~nH%:g<.o-_L4a21Yޒ;*?RC@en+ǏJhig@$ )b-CV_), mU'Z>|V-K(˷ϔBbzԅ YcUU}7=M7< SSZS$5Jeݍ `1j ?Gqk gFtsT :.%!TWئ*-4kU/ yU\r܀[~۫ϻ\xma4`yV,ʄ'Xvj>S:ް"4 Bhƚ*")Rkp:^:HYZHlE;9JIv /B'DdxXE'A}( st@9-HAj*-"|D(t5N9O8~W'([QvoF0 M^_YY ']7</2;=]xJsxbŒ$!'EʳXҤnc944RsZN4.)=Bg6i0#Ώ z9=T!Dz4ga~Ru9fؔ/Na/I.(jNԒ_P?а!h憩U_y+^ªP3\U/mbjҐL I%]/W$&dR ,OP-)fa^c op-v.9T?t8!fm) 92¼P{-yf&ݎΝr{tXϭ9=@@?``\0_0J=|f7=@~RΆ}zLYd R#f6] mZF{SV(ub$U9D_i'| rR_qmQC gnaY'?&.wvÜ\yR&brs1rV 'Aޖ򏩾;5KU2y9dַ\l_Sā%l$nbwˣɵ6ꄕQ/ l9KBzȂgcX  ]8I'./3!WӃ_RTB:k\Q4K0xlʑQ$z2o#DiY= ήsPy;C[}k =-7ߪ=T0Nh$. w9yAy]OOBo=BL| /sb*I톇v,U>e5Ү>cX] ٮnҘrjQ͘?S eA*I|rcuV'w̾g"G6p9Lmh9VAK[90I ⪪;BTť`=`HpRL߱=Z:%DGmEKDB dEafP"'LP<b!l{/?aZ_'Xv?ESA87~l抎Hͱo;w;Rh+o""q5ίB !J4äC%p%ĵ9=!|#z^/Twz̙ؐ\ٮQL$~0 -U ɄtSJ1(,tBZ!v.L\Sa:GPC?|Cߏ9&|(2VJU\[ 6o5j)PSW ~vK 7G'cԃ`Tel}]+;ݟ]f;+12:rX,CvC`!Gb?xMU)G)`n%SO>Xbzrۚh-M̩:x͏@"%l `G/N8B"QG L5jU#'G#vQx7g8ӈi*ݤ~2-/9&3ئ!(ep}ٿR}"zgO` /4"´=TÇHj;ON V폄;+3iTrnNĘ`$y4ff+ o%K=并Hr~T!:%OVUϚ$>v^.؜-6 }/m=يg'۷7!Ji4o∘px )h8+sL֊B[>ib^0 B;5+"y>jzGR0z#dz^0"g r R Yl;I$jxl{ƆPY'+ 塿EaZ0OPI.!DbS寅aQW✆ yTU@6-UhYD& rZ`' /Q2[Uz5s'@JM16|Y32jkՖg$f] 򬨟(p} <f2$Vެ:?~}{=RF~0>W2tK8{U$swPo٭ ߁U2Cb%c?e*}$$;׃ZB;sⶑ3ǃ0+PTU=I~$ZOfviObOBpN8ة xY'9ut{5 ZKkmi,H;#Nn{7|DCXٻ<ޥmܓG @x7iX+*C֒\(,B3%X&Um6ZM|}KB!13~t^Xw5Yd#y@04xNB{"|[vztQ+(zLiTiHu*NH@^'ٽDx9 m@~:_R]c7s(?4f*:_?i{*U51r}BZ_.;ڃfC=XUKoi}3i:=wZOpuWnwUka4N I7w`g**] 5O2o hFcR,qZ?Ojeί0ku#ۍ&hdB.t Lɽkfct<[וdˡ&M95aR [;1vZEaYG7ҁɉȕpiB SMJ\,*wL ZPH9u{E7D#1m̟!;pOkrN:=z`p`K|Zr߲6+'s} J?ߒ}ʹ}S%i-f!Qcwk_Ց<t[[GkhG'i:}T֓߂'lۧ&9UY4hz\!;bIe϶ .NtO-2,i)?43!;pW(oIׂsJa)Mܸ u]+Ivcx\Id^^UW F<0/,oo.rnV2zQV~uԫmuxݞ& ZѢ\H:-'SWExXo^c b!v.[7 ІQqaƭ=Y Sf ΍xR ox|EŘZL`кt#eb[٣ O7[:{|Ə6L!B^$\4%w/dj*@mjF\nNH)? 7ʹmBJ|ě=gOқ5z[:]ݍq]hRT0{D2! 3GAq}PTa}?1g ݜ@!Fj0/kv'md63 c{*klv4tqNn*)sbS~MDYC@t C[ӈP5XTaXlޥif41`&yGYD/1&jLAItkήvϧeha 1O:;l7N#zx-`4VNzF@n?qx[SyԿl5Z9l'(OX͔|uRfZYr19$ 6Cp VBԺhN:27pҹ'd3%2䎹%'q<%uHjtRk/r|]7h{v{-m( {.E$Nȓ=4݊.<FH(aV%W}+)N!["eՅ?n ?l4t5[2FRU;^ІϐP6G=9V[,^9FU*>)J4&<";gB'l!+WI_) d F>> b|ĕ>YR;,7D:ߞX=Fmߕ`]-y(UgnI㢝s(iضZknU:m1ӱu9˪i7#9l ?^Z^n˷Z|u4G!6 'YJ`!ȂlF8N7}˥U[1 X!4 sAl0$"2/#A}!{;U)WȞg^}P,0g.B#BX VTdIS{lфI|lxHU_, Rb:6)>6i4(['rX<NXYf=6b",k !m&d1raE$d%nR+xh,7E~F;h3ªDiJw$ȗǽ' H,(2sNL宠L a9OMvuSl)r |4#\CHD_%QɅrVƩD^9uXQ'fz r]8. ϴ>ltu(Mi-*KBz0[9#dpu.:ag7]1LVE;9o g%`(Xm %w(e8|w0n)şgirSd`ީCZ b"XܳPh /B`ÛͲBrk&N18LX^g.fC {*$4Le= 鏆rsYt\2O6m蛢s!:3fYL n4~8-uū?Mh``X_I/ZÈecĚLJлs8ey0]{NyB>s).h9?(G `ZN3&(C7i=+{n~b=%C<|F%y ñx/DiF!#EdJ+4$Qkd ֈw./:FɨX=ďUt 岞-BFp~nYyb~Jm VvG  )%|y֫`S!^z󫍮&;VvS'#*J0 i_uw d&,K((>un)gjrj͊,i9SzV U~ɯ=1"sx*TxJ3<CDwbc3x j@D.եq;g|i|MCLψ R b[`kƛeB9^]?px߀nCFl?bm]E{>L"jq o!RLsXH"%q@[ꁚ/=oI4naV0G-uZs6ڜzi eGݭ_GvVOvHW0H5}\~j]qBj skFd6sHFd},Am׶'"y[%G:$GڐQfZ0!nkcna%TϵP8zE͏⢓N-K+ʫ"^=FE!q<`%rV9> ~2,{$ ׆vui"Q,QeV~FJ;/hIUÅ+oԑY^6QGN# anvX^E(\oDZlλ x< z,w'31X6FSݮ6`'%϶WI8y9ۘYZ!~ܜ W@vr־MD8і&Wܮݲd,dWG`wd6= : .PiSE"o&YQԙ=, [euo68(/|G?hf"|]k&-YGw}/L/L [ 'V67<Q n;m=Beȯ&5`7V~>XAˢryMbt ˚〜ޡy,a͟e(p* wV Pci0)5 6WLFfQkL V5+e}C^m `y" K }G:3)J!&$Iz c̼(nuϥ"^ )c6~7z}\/<k=$k,[Hh\SI)rFS% a+`2U8-K[6ӹ.)m^%H3 S L7D[^** Bw3!7"27K;.0v1Mmus} 0Ϗv_ eu)iUsޙS9I'@#ѝ<։=tO?:ck$Y}>GDP憚t-X5D5"Dk v{\[ :dDϴ`'l}0*bW&$:ﯜ Ou[؎`.N9LY~}<)^Tw U8BX]Ⲑ"adŸ(zчNr"je殤 5zEY|YbŊ$fWxG_*No2~LV%׿x҄oئӐI\鎳{_λz8#0.JʹSc.( T)dIG8 ߦ< 6I$:k>^y*FnA6))~/ZWJ$V~W~坦&\to8nKty1pYۉQcELaP%VSZ銮4@DPNԣew/5aNE&C*kJ|~; 7e;4_ՏTZB Gsh_VaӡH1;rIo}Ո&?f$ lи~[gIc >w7'Jbr!nҟ uu#ӃB{\R%  s?R8YJHZR˯}7IT~לpR(-%f$Qg.ɏg8@ C՞fW7ʦ)UCKGomª&`w:sÞ?Wܾ > ;u$ *e9ZOVmXT@ltRUL&gzMu- YFHy;ю3]@;=;($Иm.B<1xѠ']$=Y?P@; @!dFLޒ`ٮ_lf#F^RnTLGfe$s(kݛgkht[Bs.N+7Q:}F (sk(+ưgmq" "uWb?Jv64&(a"Y.VLE%㨎0/z>a](2ڍyhhx)ײՉPz["'&!D6!+gՖP”B! !%!r\Ow Sþ`amYupg0YM8d ,黆!f ғ^  _ZZj#erƀȀln+uZpNp|K>h=طMjz=dkZc" 9C ;ÎN* ,Ď5@TIeX.\æ#R\DxI }^q|׽ȑ4ЄqW`P:j C{~HI hV0e 5w2"SBiطlK[ڂyrB&ְgĠIkp40a fM-J jmgoy1`mf@:u&j`#{@JOd*g %|ʝ30u:&-mκR]Uu7,Qd-(!O/G\-fĿ4V \0>_ёVhQ"mt$:^|_")tnCRn/ãw_l&b2Q!^R: Uj/zE'=9S>w@ 7bQy|Foh_FPT֝_A\`3$d~G;P X}WnЖg:K܀Kp8_s;Ye]:fζ HY,2KLJ&bRps0rT9G 38praם2~oZ[Q{DrB9 M C MJ'V]--1Y Tیn\0 .Pwr;oa` &ns 5~EڰLj"KG)\p:^+s 6?/BRzශ&?|N-&$'xhA:^yt~w5`R5dLMA0LL?-j'[|GVyYsct764MgQJ  _=ll^]/ŠQ7TsGaa| X&;v-voK3J?F®i߾O t$i5ԫxI{}xG~LFGlF:C6/Ի֖/38lp!/Wld̸\>&|9ܯZiem>aŅO 0絗:T'km{E|9p)",@O-tw^tbAD̄8ta RdR%- ri+SNs'*ZwD?u._,C.mݷꦇ'K4vK ΂=Y_؏i_LSߦ]i5JR<۠^w!#dkt\ir.8<]wF1[ ,_maLdp_c. 猻 C7,?[1ޞ %ԟm[V7ʅ hFh%ׇI_w2^Tk=-b!|3ͅ*&Y2蜡drI {99atYi17BoT񠠻`{jihBnC |}~:@mLoOW"s-`T&Z!_vLJٶÞEZ,kBQi-1B۴]0(E(<.RjϨk.CadKVXole)"vܪ6kW7QXGI(pÇ@=Ğ1bY99SNbov.a4*2 }TpR6:d+Xjp=Èdvaf-^ډ[6.>EY*-3'*T2 ݢϠG圑`A寠rܻfwԡOVjgRn`2sjpgIÖpg1㺵-+d CJL:E&LD?__UdP/lEVQ2e^rԗ˂%`cJ{*WZK҇d U_?任Kȯ5}N׮f DJ h(va!*ArD263H*;o/Kْ@UtW\%O[T(WHlDT@][鿵C͖YFn'PWx 8=刋R/e,"F/#*(nS)ħBNr*?gֶqT:s䶀x'Dwxu602”G7е\BE ]FNn'Hvdms!1|:f:DmZHrysR3qw}왁l~Bdpy<'\$%Ol̞2^o˼1aI=z65Ŝ{L 7^H~)JRW@m@7-쮐88)2HKN=BAV_\apӏk0˝ 5SRgAb〼E @\;@7kD*7c~ŭzSa(cU4mh[呂X߀bk㠣0<2T;fs/h^=.;JK,Ԛ4z eLV]֭@/5f?=, _M} _(42}c; &8^U^P,Trdz\-QSyɖ&.#x 4+܁lW9oѸڠ?&oZeSDC1yPK&jvEꯆOF Z®v 5U|B4~hu%jo #pW7ɆrՠJЍHSgj *(Z;?Hthُψy;Fv<}wo cdzKbϱj<έ܎l yek{\\R]Uœ}YΈ (B)1[H(<"5MXVkj“+ a53cJRv}=<>}f7h>NeOdP <`.uZJ)V=hDJZ>8mlsHQZsJ뇬$ӾꈯGEr:((;ЦtrART*~a=:s3􎢈aFؖ. (\vf%fU1^j^V-t'Cr?>+ 0֞IYI8X[^:CmU_=h{>ݥ:T3;[ R-Idē9pƁ@~(Lq.>xf1m&_/IEyS[KF7 &o ժ`QX@˙JAƁ>eyIjϋf{alo, Wi(͢/6D:() 8@=MVx߳^;aHlok, |pm r NRw,jVOrL(fykU"y -m pӑ^{ICrΚr=5xB/Pm#uL G(P+ 7!&BzMom_Zi 6-?Rt7&Zov4ީ.U&Zbh:eOBvhLjkoÂ6.ړKWd CN\yP+pYwdT}J($~yݮ(c A%G |w'USs)`Akg}ڇVqy[B-Kr82N`p[%o;ɜ+ ?}bVwtfvxGN-ZNMxw( P=͈2* Oets-xe3"~,e欬&Zad5638n%{(@`-ZyhuCqC/ 1G5k`i_ӤJk|P 9T]ӧM2D5*:~ ~pݰ).S!:´Pg8 =+gYNZ J9 .xEm+m;j 0I! _3BUb Ȗz+ toYCb^2<ʯROf'+M@&z#NFRm:Q} ZOO<鄽: (G4_^)ߦx}>(mL8gF3C7zRQN[߲kVD  \,wQGFҲ^N2zQWfTT$s,lFz te_؞yXHpN&i6E`TOQxs~;!|INXkV.q5m^66 3.,d ɴVϲ"L02[>6 <\NwRM;2-VMu(ц@uv>bsbɵ>Occz>> B<{H0h<\DR ]\JLR㇮@h;^blQ6<\} 5ءEuv)~*M@cx/kn2FX VU;2jyH3J%S}wXGLepMUhViP} OU(]1ftWrU׏4K|HO Ghy!jF2YBe֤[m`F~UWj`߰pSi8JxLإCGq[J9dcLQ>DWB`.w5E%دP»0Q %'Ji&V$ ~U|Sr RSy%WA>cAke4 2 zŸ#,ZdHwX40BtzG=Io{}a b--S\bBH'ijH_]B]v:*g:&;bʚzr->J- x5yv٬ zK x8eZ!FsTބQ%<$ xj1FS,i$N8ON(+ӿ5Cai pyy5) zyz>rR;JAQٜ esGi2AJ́ta&*1i$ӆ(R?I~^g'e5$8* ۄV;}D,]պ7 Cf];d(U!~ɤGSxMGykz2LFf b5N Ic-Hfm˂mk=ӱi;.dgz4T4rtg,1̽=I"}JY;*-uJ~9`h3}^+52)0lcMaX4L3EJTc) Q=Bw YCq2$5lANp"V*vQm#nj+ y򻿜0-$rɿZ`qr#D&FXpOTl>; d S׼nqkzP{vaL|mdPc[辜㵾N r;kP,y$‹n.o!da~oK:ľȸ8|cJvOi^xVd&NGpoՂ>x-/Fg\7ϫj+XgtiL>\fv(a@H1zC}0E,n1P EbC}RO/6Y* -v_A76R '[|Q+IIcF~\/uGڽJ,Դ ~-7K)JiJ ؔE!b%X9rsmLB2ߌq1*xļh9!+sp& fs!q-{ 6W%i&wqscTCϛUdyj@C@sN{&{y܇B{+x :Cny[hg}+?{t5c6h.daδS]/Ppj=Ԥ/`I~)x;t qc/zǀ:1gtL0H-,]lLAgyTp5{(ZK$u46Q$~?|jݪ` #A.$ioqMbLMMS:a _gٺk|X* >Xf"[ҧbS亭_ۆe*UM]41C { ?Ghd .D"T4B1!oqx sЂQ[EK"rRzLH|5,)3ezvj^쌏@#4kѦs(ys"͡= ;Gb͜Է6Hme|v2׉ "G^"h2ct5c Z olxf ;! B* w$;]H{XPt/ݧ &[\@ЁJV_ 7f`MDžwz},):%]3KˑoY~oadFi zÌ/YC`H6V % uCS'afwUG)ML1 *jm?͓ZJRF} W環L0{$.`#U#_Oll2|=]pnX q B1I]z{a$ _4 ^+Kܱ+,1݃ҢW)kst ,& {J|T+~Tz'B kt\T^?` ].)ǎL{pqX7Ȇ J5T38֝O\^l?c% ȏ-.8'= my7T/l}-VxrWH*@"KuU]lÖ uMBoHeeZ 9*I?4ޛ,KklF!ִkl9C^|2@ ;#`Βv<Y0j] e̓$2YbeX%Je] F.'$Z*-U9DyCl7%Fýt`gzd҅ɘ>$C cuG@G|<Nľ#ܩQ\B\5!#JjZ4Xoe s$@Es%JBV_U.HT'6ZI#cp/Foلf@]fKVK41%gn)r@a6kx[ߺ !a2K׭Bq#c$fV[ܭ6)G̣frj~D]8IQ 2$b eQ+ؾyC.^- Xu?Ǯt4xfq6%?oeT[a_b̰qRݟ߽Bˈ-/댳#9e>ЉAY. ؔA;5te -I,4u~ǡTQ$*%iۭ՝H 7zAWO4ҷ`$p(]MXxİȡ`If%CEk9eQjuK߼nR&Sz(ֿZ̡{ܼ#e#_XOE} o+c$#N74<|2EM6. =_NCW 3u.&{BړB\TnHan}wiOJC3E@XXU6w9|X "΍mܷ~YVyQz{Vm!r_O?\+67;?'}GlLs2*/B; UMۈZ2wSȗޅe/:n"p%18Q75͜2?l8tuߟhxZH n9T%֌F8a˕z }Ƒ0?sBWhGҷ2&@+H7ɝ{x2®?^,yy ͐zN rIs zB,@r)PrFE Pϱ!Y{ cawhqc|Vٗd˘ki(`oi _w#(: 7ښ`KAϖ=WQK8pK]xHei*;8>#P:^sEa6IY")z9 wpԧM1]BˈW4swV:yڣ\ ̄ҜT80,F4L!𹥿mD/  U|OʕO5hNtI}=e'iHE[eL&DPFή.D(#"VB/qr;цc鯤#~؊4U"0ɒikKF<XI=|>@k eIgPSEP2@D};?؉lw ߞD β 3jrAԋ6$l[ P1{ݎ ѩSFW)Κ:0 3^61;P~;o#:.S;?$˚;OD.bE\wk`xr#VHϨ0#L(1c>]t8Ƣ,>y@-MN1Hi4Ɯ_oB k/ S┘SV .㒋bd=( O7C(c7l3`; Vf 93lr [~E'E` _-9HD`wCmΔ~Yeэ1aw0E|ʡ1VFQ| ʆ y^HwL6ZL+MaJaxa15/cL8M$$8.n3ú|j.M62Of4<ٸi>Ez"o j`ՀƵ`H 2J҃kAGVt;2YOȌ ? y /E*дלnE,=xؓ҈+Ô9izJ [^ :HM4눗g7h.OY RO'2>[Crޒ1/PQrB-0!9~1uU.]ٙb|i!SW̺gtye6u&$L:|[›L^'5rڋwDܙE'DN|C$G&-OWZJ#ږz˶]0NW&:TAwCFs"bT z g`KYb#*G/gۓ+;q&1EG7"R}_Ύ{cHNzChhcGjMDT?j+rXEnFKoӖ:g"R'U2X7@-foXv=:{ywP~^JM1RUo l1Jii .enƒ m׆l08&U,pz~GG5TI%aHq8J}_X&!/%Tz#J7k)nE)Smg{%S|Xrf2Tq`{P{ӣl\`#tbh$̅:A.7R}*I1V&1YwVQh ,\`8ߑ`gjFK.wВ-}fſH>!T+{ u&j>$jFqha1^ Fo2^R\qPQHƎT# fR i+9l3l q/0?Q@Ra k8OFAl8PQw(}6Z: j?F;q/Zu`H&w-$Ɖ?0=c}LNe!J#Ttޘ8*<'#~aJ]gO\8A b=U\5fg.*AI')Zn+'T=@Źf{- `6-_,ib1 $Ω[r3 Q~F7d+D 3Q~U@YhX2(} uX;y$3tGR$=ǫ@Mer ceVژA6t UqfrK:)õ5טּxo,!N'ֵt ZI֭_O&@ٕ\|Gq\-wIBgx]n&1j'Lŗ-k$QC7˄=k^I WY50,h &)=x"ɮ+:<7Oc+dVtn5ߢa!}%Gs#oh}#pbQF2 UeUzQdSj0/?,3*GEt?T&pm^>O#KkσLR J3?Bd~Y]ַ J$lb?C32 5i5;٦m2WzYWEi8e+0eѵ:\ۦ{HK*gQxt+akxm}HOc7&yi%w{LyX}Eb:}aɊ,j>wrq!=WM[5=&.V}5Ea V^$Dgx$;V8~O=a}Nw\!QaѶ_ [H4/ S\?N'9Pl49#)y1z$ ܪ EØ3r<0QHHî5?vҼ7RϺNm ,<-kϣMlVSjPa=KS PYʺ=zvꄣ޿/Ehg:-Qؒ]H-w\3we=Fy*=|QwO=8QnOGrZ MZ^rXy2d~(B>sQG\Yp,LB.gֱ:=US1JЃD\ ;7+ rdۃE1PK֑ͨ^/% B^s4P`ӿ2_^ۉoAz&^p;;"D/jkŚCSlSW_vlݕn rLEi_q>axrKr)? [,.vwb [5FrQ}mF Ęg7[v ?Ҏ~MÑ3W4eYߘiT~:A0,}GHUaHKpS_P p)dŠ2zj*:g.,@g~s=2\kf@CbG] PHK 7y{s8/z)_^s(oS*^ ֹ&P#nA= /1'/]<ZO$X^^o`G];^ED#U+)cER%K=9ݩ/)/%{hJ:W'nӽr<# >. /UOc(k׹ƺ[7q:ifmGr崀l[[ 팿 v,S&ZHko]dJK,mH}]#ic6`Xk{Zces9@Vnh \ Ǻ^8 k2spyՙc%v*0OCXYU9\c`^}忺eJld^KrlT=ҬWMӰYz cSG"QD}  IZ_xB?ܭeyiY6ҽ ⧱e'W(1}TTȕ0jޡxLO1SߐT%-#B2B)@>RHeS]Gtblj Mڴ-6@w= %e~ }2ܒһb^Fїƀ>5b[F+:]ohj:+ ;KIMe{gkL@aV? #L4gB]>#1x1ÑCdƚ$8̓jdiMZ}^*2im ֣c&cHRt. xNId/< vԔůg\MxvnZߠƁd:/}w.dM /@llϱ6Q!B zeЫCxmI}c;0;Q;籂7Ps!𹓤ybńϮ+zMr̔-t毾&OKEZ Q:.E}Xj&۫OlS{ 0:D_16'4e64 d)f8D~3WjЖskS.կM‘(ƒs Le~ E,zPI"L#y~ykbi~Y>%3񱺧`a l G(̴{Z0'6- ֫GO ?cd KH.+uoXycJuXFfP(lx% Բ2=eW/ /ՏT"iG vB'-oU{N:{%.J u(D}X"oJ>ZMl@BB> `L\O "UiF$UQ %5goӵ%y(|l`ilnYHc7iVfg -;0>[;(L7`R9C*ሹؕ .:ayL6sć-~+AsB & %ZsڃWғ95#c{2xTW׃`F^$bb'k;OLQg]c' [¿:4 (O.c싕z34NZV(H8G`A i3 F[ %i~8ٔ\jĝ\US\T':ÿ1Mca+Gīcn|T0ժ UY6m3f_qA~-~{93EAN'*7RRxuWR錠C}@Xݴ.4?Lb F;Ìs#w_闽Wzqj35xx΄HdD@mȲkCitQ=Lqs"̲n4ĩg |Q΅#8CH(PGzG=K76f9HGY^IgnT"{">aJ\\]D(D<_<>hE 04'!Q\]L?;1IE suU*V g{*Ƒ)|l>6Q2On {2&"_ճXQ7|vP/֌Cs]2!<9/K)$I ginY`5>hHN.1\c!Taе*À|/a֩ bZN`9|؈}q~{F[!WOMJŽ )/ln*C箶'KqU-!Dy7RR}'s4t[%> 0(6-|+:,vgzH"W'|P :lWQTg4yp'*S@M`p+y=Hf;JK&ih. Tlav7Y32JEx صQ1o5:#AS%EO= ␃ڃf 1 .DYz8tT;9g\*A]4]ECKN7uX ළI?Ү*񷿤߿8z Io/}%j#&p5vnH;J[8(a3D0G@_h MQUJ

;j0}V %} W\Ot##=UP (TrT$giry 6OZ* ;_(^,ˀ˯n:t+V-o/L<<]=\Ff a>UX|Fa)ZLWVvgg\F y}e̼yA%^~&I^Rsc*)*4Y8au.Wgg; ŷOc w27'fYF)WXAG)/x o2o]i1e֨ x[MޓŹHidzv@V.uN1Dr:rwvű (:0w6R,\Had&xHNȈ n#6NS}tLa¢lguȞtQe"?|CPjLae0ވgILPWx$}%DGt6HnDBZ&w #v[ex<(&jAϳ**憲LYǢ6K_VA5 cL.<|/mjtƹ>(F>![l;6F27x/{N~Pj"ywxY${z'Z3!!ȳ4Z.T4T:B /}uR t[Z}^3bc'zH(ek@#JRBqf^੫o? Zьݮ32fҴ< )862wqPk7rx=[5ꎝ]{6%:W7<Lj um4F)%6aͳ@V-ek VLuсNp y$uu!^r,HD2^FĖyb"#OAOUU  ZOX>c?Ûjr,󷴪vUG,),zDKaU4IB-AGaWy;Pj'tV*k8{rErQ S9'*2!~/.tKijIap9@'O qkޖW>A{L%c未{d ދnK{M %DSmvXv:ILɘ6/[tC Hc1~Q'kmd]~r]N7*dKer85y@asv7kr+&?pYP:ߺV`F)taobiGz:T}/QrxڋevMK7#NXi9ɫ-ߐXr3LrdmbzDDUwLgMɫ8DSwj->˺5+@rEg?+@Y8<8To}>Y  [UAEydԣP`8"[x َ9 ܗq`_}oj,͠ Ёwr' rK=jtm@ܹ<+8 @ȯ.fE+K3@׎Pl?)2U~c{Pg™ڷbBuٻ*}+ˁ73d 5X"MﺠK_c˧`殺LS JKg7v砿W)L%R;0Gƽ@odJ z%2G @<rY@x%!dm *T,iQMi{&w'PG1|RgFZZF/X#drl[70siG`k " uK`cWJ-v'X1y4kAщ <줓{3Ô+Z֠=Gr,3p؛ʚK+%+1pgKnϚ d#G]ZrBvz4]9qb]`^ b:,TpgieJK%u*[A(^@"C]]pXxڜ_/8wNxK]G8UDMyWoOs7:u%5DnfF02Tφ.pGwE75 m._\ y)nsRB+!EJxhOu;i,v7XJxKOBGmY 6-KZ03K:m/m[JC(yas-ˤVM|W:TG6}ZdG=j¥TcyUZV2BLVmacƐXG(|ӠM&@.I{gbi}S9?!0zUK ldw4tA[ꖬ5As+/ë)kY?v4x=GNi%@7z"Y?ƀ= \.xbAAը릹0w>28,QvTwj~!&(RJ`wZk`6U1Xn?$"/?&X#>Hceau@صzpj`*WF6_gʔݸ7Z\1miKwFȔY˨5;?8m;>vp>g55'N!s.Z B4?L Ց`V%x%}/XL#br*OU7Y0AJNLɱ];ݼS+ &'y70v6j0 \ P\gB2hVN/ nsnhBS )9:/4,ӿ2G`|BX*k Tl_cKd%P'Y.:Er[."Tvմ<6n6#rᲸ<~,Cg5oj9v %]fn5arނ NYM0!tWAͨOS$YOVQRsi1=ȴcX?63 C8r,|U@e`8dD愋J={!;o搜DLh lǿgꢷ5" YMtm|_ OIXA2dĎV{|1hT~" L 1kOt,'5&kݤ,uPնEښ1zbeF hU+œ\}lؙݵI.u""&w*l.,+6GIƔ#dM(ВKFMu M ƶ*9BoVKor&@ GYxӰ6%!8KcBbJ2hs:8>k_XMr"=(gӬ XCWCCC̥Q{YnAe!\SMT1 O.D؂bϕQLtqAi:;MR҂ "kK"+)Vf ,u;lNw$kn Əy[T# n0Duk)U>3Iԏ_|ԩbdRVhTCWؿ|L-$3) Qg4R sBΗ𛐉tzNssCѴ8zHR3ZuNy)SH*G {]GK*U$ &"%PsOq D )d6_g,?嬇axַU׉@?&N{9k }$+Q{LHu}J/@8K +*L%[EDSlvcf' ΢!f`6&Am.ߣ/j1k9j!b>̑6c8AϽ_3}W{]ϛ_~hnǐh)F4stzɲcBRGGؚvB=6P0+"=&YJ_M+1V^l5GtEaVXfO755{W >3Ir,N!dя DgÐRpi)9+dY6t ,x#0 |?o*n7sߩdB8|+([ MDi ;C$;>9p }JdTĒy象Y`= ߐ/?*#k>PqY5x1=CE+ѰU:[}X8uD 5$K {bF_焸f1!!]Z ߩ u14r䠀#XcS`!w3#-'ZN -83])9,M,iQUA"zI5F꽵7˒obAݬ5|~FcgR s*x9裮+7J+v#0 *A=wpxAI.Rz%jS5܏FV %,%ּ% 񅨭 ?2R f܉` 290z;tn'0B%i/|!#A.Ġ߸` SȅM> 2%h[жMPzR(^>۬FȁZP3og'UMA5QӰCz&[ i~*%QZ-ǁBHJ>Y%32(V+ڹjtA+OVV^ | ].36GF$I|6-:[[n3uTb9orBTZ*{T*? 8F8*!Ai?K:f:tdsǵw֥/y[灕 ]3Ll0[ }2ָ,:4='T|@/9KDnwŸ~K9WX_Iy/]H ܋>kXB{Z|'.;% jЀ :tڹ7(ٹ1#{*4 yl"lRMԥs5ssz0^Pb ~tӭFd%9LB;ofoZVz*2 N2fM#[{ AQy,j鄨 7F i=rRa{"" bC}`Ïud!%|h} 8.qLQs΍O1wRAZA`mMvMӨ[FNVX1ibgX.U>JF w6py  [lJzT^{T.;ip "]CxE0&YPO?Jk+z&HBAz Ԛ/ٞ0{hK SB%B4 ep_la?kL.6$-ΓШ;YW@*e)3J)J╜O ]T%2JBNt0$VF|'jn9KR'bگh(B9"i$OsH_[`O|'7ǓDZc`nD  }%9kpћ%Yԑ'$-5T!kpt5tP<q ό!#x@P3CQى 'ȍt;YjߓGqlB>^ۥ&r,ߵȫII@4H-X.HCm"`UwLw=w XعWj;b-Mbc)wl3қVԝ\&-hG!y֩ 0E ii(t96N]p`Rm,|E0bT5BbVDx3_Җ'yrk̓CkLkTy↌YFb=_7=",LMWžُvz)zq.[=Ptp8H:Oym9+=_I}i3r2Z4 u}:7vt RcOgZx͉^At_ɰi_Y zݦ@Pzͷ߬D2K8E˜j;fp{zAHܑEMmnjغ[Y̊# &؊@%=`Whg|K%d K3ߓ=Xj/G4[%0l, ҅0jHT;Ä/ikp/@#jz>ϒ|]M[LzeT'1ᘴQǴ:fbt@Q#ʈ#h͑IWc~;ML.L ,|6w(R_wkT}=[f `CNU3afl4woziBaGoJ H->M v! _'S'tزdInF rF ɣ:p[Dd0ե~TR eE*ZvF{bBC)Fxb(:3ޡP]tZJF7 1SVJlDn%s,pO]~ZBz@<nRk4?y|/i)?JLJp=)jM)cF :eo"l۷w_%,]Yr&X*[p ͫ /Bs0Q-]I^^ ;xnޖokҙ㳐{&WT._ eC=p{"Y x8Qzg|7ʁU*0=Ub K՟ 91tQ{EvE;̃\=J? it+3Ҡt\sD~[5vc 'reެsTdŻZRB﷜ \kQ}:'"%jhD$߇py46uO+D kRs>:5$3 vl&$[sV֟3 _7 N<6z! fBtY hEJR9 VA n>K&WL;FٲjA=Z=C Clwy''{ o\3$YXiPDocxikySy٭ޤHZ1~:qr\1ԩ0;w!>mfDbLPR(q(%^ٚ8.e_bB1fSǼHYF:nD5[I'ֶZX5I71j@ rÊޜϸyE Iћ $U*z h 9i1ȍ >A^MsvVW'yŒL1 gqrn8dϾ8tsVlR`:-T.0QݙJ7?sΘ`MImܙZpU5&UQ'?*s@ä5P˙ 67TǛDU{a5r9~ %@H9}4"+G:lߏ.TQ^!]j ]IޛM[ ^F1pSd Gx%)J_!!bɷ mCJ .> jWRk:5f[VoQI1}QY"D8;1ұ`]q<|bOGt9oۡ/~ր}q.観tj2m7a5RqRy[SmGqQ< moLb)Os{*{6eFXM ?ɔ~펋@SY^M(CZ[$%&޾mlD 2^=b)Rfc6Ik* b^#1>;j2i&Qb3y07SƵ1/}923^1Bv>L_]xG;f@,zDK<>%5Tn?z1ZƐO6owTfIi_KEӤ1tL0=[ƎR#"!D1X;dZHܝS=63,n>A/W{ knM:2O3vt,hAn 9Kl5TcٰmDYU!t.h27 w^EHNυKFh~$\[Ӂ<uƟ.c hQUc@Ƣ<Ι5U|ia]h_y$R,KWAW%>| qխYѠAyuWmV.ÚlߛM$,xU?#d L[1G?4dd@F٢těoU9fl]. $.I|=j׸npKs!o@5qTшpjI(R۶lVY90W[/G8Q?ߔ %1l;^̰{θ(˜\t;Q/ZyKؑ` NL6G V֓^m8| DS1~Q4<yrIGރǀ1y˼TLOWc+{1Uve.G Ji.S=S\FN˛X7P>Htd(hg3u%5h(g(t$evRYzJ$$)0['&r<4Ɂ0XQV˺]u7F 3'm7 GpBF]TQb am쌞:#7F )4 eY)ـ>xD2CD flޫC+Y&ޮAP!9Ag-ӷFO[%GbALNА@ TJr(hY=,AqEV KvJ0W0Jdf]2ϵ'[]<}n0gÔLOVced11FXňE٢l>w7ۄ3*M " (PRfIGs\A+>o[G@89M遻xiqv.owm^E{Q5Uwı *5@B=AHb|!/P4dZN%_/\_Q/SW!j5U Y8j:]+$2^(D&U'*cFEE A ~BǝNuCީc{'FH*:YSZlpp6pƩyã?8޵ jT0πfFJ?Lq [! Z;D()gb{ǖbs&9JE0.X~v _+l[!^'j<hD˜jXh2PiH]ѣ(fcDž<<:G϶l҂tWMn*D^!DU-R;0QFw6r#8M=M.vI+q yF:)OSCLێ9-`I՘%Å2>"!`N3(^dI9h祙\76ϸzͺ %ʺb0SE*/f'\i {nbJhgt5md9^oIc]z[MV^G!*3nr}ZBhZ.QwowŖHKG^< ]{w=e 67mpݱEoª^E/K^o³wZɢnq(JB8ULxGb%rW[x:a 41@;b`F=5OZ Rc^v{f [ڇ`qF`q?c` }N@{2Q;qRM=,.s6f 6s_@ =Wzb'LJu,#_kGkTKirD?BHJXMrI$!FYo7W;ն͵_ecVhsdzlZ> t;OЁN:9 _KdW'4brqA^'| mE&v{,Ĵ+%&ZrbZqr]_4+U `sL6NyvGJ3İ:7ϕ^8+0xc&hZzg%;pA;T;5iRHE`V jUߥl: Wz˛6!lm[Pn6L>C9IVBK%p6.W2j *$h11[,jj ؞ ~2 kHYO=\3@\hՓ[GB.pء'#M[R6rk sA/@bOg׋^k^ 1~G wj#''OڠUHL^_(翪ޙFe$7Х"lpmKkAP;̐c^|<=0`;":vTy/>J6y;E%'Vcͭ5'XIr{+pܝۭ|]fNR^d_#gBr-՟3Ajl wG`['k3S;F)_LC_ΪC#KycPlnos >q'ˁ9R` 7ΫMP |y1r\l+{.$ʱ~Gw9lO^(z$`ոm勵L *5WM}LXTJM\ifb;Ei6#D\l/Gݣ7iWy}U8rj}4fnVkZsM%lZW>V;-YOګ"au$(@!ڑ6i 3FFhxV`V;p@|ڔZDk HVsbphGQda (sjf/BH[wTS7IFy]~ GA:"Al-*4etCA(5'ukDoG"]_9ڂ;n$3&-'^cewijL'X&8_bC?gj8ppj4>:To lr@PVP1Fa6oO 8>bGZF){XvN7D=i\mXNp~|+yE ?\f_'ǹ5zji? Wi\ݱ 53;+qĻ:.:hÓߴl3G__K]maZyEm3Skӟd```pu1=V+P E.sA{GY 1Ჵ#@sފ]'B;15Q`ZZ}zj0qPXQ\Hyl9A|ڻzW"9ș(p&qbs VXjrɯb {]-"^, ϐ-J!=Ak!q,Fvٗ5*lBfMzZ ?oD*f+S5v_4jq6 TҧA(GSťw 2c$m4ݺ e?&`lv2K(xSpD/ <=JhU :`Ҽ/4P{p,AT IT@c0vnݡ6IZ8s?22bS0Kh)9Mݯ4d 0 h1g>Q:xH#<&6k7)Aw#avQQ T#ӻP~jZIО,ʮoHL $G ^ ~ 臨B=7um+BMaYny<k@[ENHAov$%3}7u!f{:8Pf)/ddD[?;qvc}d>̓C00IUwᗣwu K~vE ,Eggmd0Ž_wʭzkָqWOK_"Ym0%/z*rфw;u eη7̓ /q+|X9r8Ak߿LW4TU-4k h ,Ba"M/NRmr(y3P^~w[1: lj8xha-@~O{ͣsc& eUs- 8.]Bu2*Sou-VSsu9ȧ#L|_)-%Խ{IRRBlkרɋz%Tn5+L!K-ya0oY {|,?~waҕp2qs>XKf,2F\[P?eTI=GrWxԳP{ @; 6O3DD*UBקleI ҮLtzY0bC40URC `?L<ڨoX@.ХipwJo>&G|4_֌6gt]շQ91=2 pDXGn2\-u:ݪ+h0U[}>i!fD{ވOGd ZَNer# B 5IG:UpSg#27zՔĹvzz {E,NYERnt hVyw햩{p</A̹VU\cJJ '7n3"FL]<ߢe"f K=w6F/w1^"gغm@3Xg,˼~ h+/c V~m]AM3gt'3XeҝF}^݃@'X1cHѩL$&;V!lN{^[ظpHX!BI@7Sɐqzx˲zXmcޜQ/: <,v"n+r+qtH ZdFY3EӟEI8 ؗ*`~ubx+T^\l'_]񋜇z2N .j)3-&y .OwM}Hu ^sӛ4 #a&58(J Ĉw J} Nk=6s*Wsbp|AjoM,= b\9A fzQ!pF<\S8>:?2m­b[M4$e`QT/9;* Ăqlg6}YF'oA0\>4X18j%ϖpwBNWWs9X{JlD0WAB<$Th >|/ x $^ dJqZ!] 2Жߠ@db}饼.26>a":x (Ky47>}B<0ڪkwhSRdn i_VuQ{ޜ0 b_ z8h|8LMFx,'-pWťxҷK<-G+=V&r9җ/[̭F0S@Lp:٣~QmbVN.f0cǥaU]r@S[@˫.Im̟} cJ;9f{C ><-KWy٦QG<WȠ4+U?o00aM$=mE 9BP%Lp;3/_)?5%tRgBX/!qۂ5gzBެ K( WAR|&6KS\XAߡzIjݐߛ+}ϓ?gkvx,kO[ht'l4f .M]h%XF6$4ͨ"pߕ`JUӷgGH-χx<]*0e@Y9I3ZwϚ'{\f>LAI`/Jh zs~ @ѠsH-;'ovSMiBFrṳR,V<ĥ@HJ8g8/TTSs ig)7#l}c{702kK[8>/N}̻lQlIiR^H.;afJYV%vFw:FqV_Їȴ[T.JѧE5yVk#i5%rSb .LV *Ze>,L@4(`HצC%keqdgPѝ SyX[ϵ,G. z r 'UO2Y*)S ->|n(lZF6}+>K%i&1rIw^֙{&K燫Khu_P2CxS I.+W$̄*q܃j?~蠑QH|7=a$U3pu&Z)A -,"~o4&&8 `. /qb3\2, wٳ|cmr_-l0ā̔dzˠKL٥ΔNt<0~ADP{:gG܉BED%N M 5C#꽬Wm)m!(@x;IwWDA"0c>c~#&t5BW](BLDnQ.ބΈFZb,5b KP;NLM<َ30e $\(#EƒQHZlwXCg5q@ =Oj=I;.0VERP<.I67N6MY63P{;#*Mx~&{5g"Å_ N|Vn5H ;hd;6;l=DgG@mn(3_iԶXʍ›>'G77C4 ,yGl V zz\q]Ks-tJ'.|Gm@*)pXe7KM~ υ>YaH᎐Awh9Bn"[]d.B -U+3N:gbď9 j߅dB#;WBĀ9.s*@x$cw P^>q|ZTSy`0:]vђi$CN-YD! yβmBdJ頌&z#B0t$T88{ P *Ԡ!Y^f)S+\ g CBz:@xNʼnneG߉ys\|,mĦAOH>ߋ&b4^@[N?g;s">\k<&K$sʂL9( N@PX@ssL< ZR w 2j?x8x3!ayk?S~|&޲O[r%hk`uI v *XQAj(r;.ꠞU^&f:loir{ka*]w1EvҀNFZ{spu} WÔ[ru}H$^WJAfxPNg B9S]qj2~u!hSV :"W:(c7`45*@xZ*Ic)T<eO?9 ֍>l X <Ƨ1`'2hּJg[c2߂ո*bo<$R LGbAI_"G3LiXi{vZѵ-jt˖~p ׻?`B?݉>cl_; %MTQRs1Z 'Ȼ"+ؙkypcQd /RyDe7E:9M ޓ H,R?b{I$*AcR0z4ŮQG#Au](r\{ u.ssgS:} :?p YKt/v4+HՔ Bq{(.O !g$jϷf#[g)jv\Mrg]G!k긲:dsP`_83r+;qE.cC\07́lNP hڕp|./Q AqEE{E*4qQT=ךRP$Rd+aػMhIL0 Wȩ6Q@Oh|laԉDif1nau>ڥnup*]9d6.ӅhEOzK.Ϟ==5ILCL}ҟf&*/1C<d`]'V;{2ʌҀ/x!@f(xq~)Ϳ_:xi\6 M;>yO,$&,`/׾;­}Т0=~ˤ1$ǀmY.Tb`zGzS4KkG =f()9C m6D4VӶk +s9hadi*u|i ~|fJLqUc%% oo؈">JqE'/ym[KшR&eThϷ\3TS2:Y]# A˔ַ#>T`Z>H8Ӂ:3לF^g}(POZ}ϐc(0W؋*p+> I'shfh]|:n6  mX?Pl?ed6bU dtxV-^d p^vZmg]иx>+d#GsQp9b~sIp7{g}J篯>v]"}AD&p slTCs;י)ehcʢ86x[2h:Vn &VVe`(\Lb)3'PO܁#qiB߅DYw55i+Bj7hyO">*5jӣaDי'מi(7F`>cT}T%Y^GpjQb fsdNěDWkA^ \UX{br諹h wXJVShW2P&cLҀR;*ZAS;UsѨfO/@q(⌉[A~~hE}.)B< mUB1,fVyna>!f}~-:M@GrP*U,=)19گۢ *`_-Yo~=\RQ5]AsKќ^Pv?£[t#ttԅ^ѯ]Ю)|AQ9~L+8x2,}9-TALݭHeG XVh!(|;P7%Z[>G%Ak8:6zjKg&,b1 ) [I|6=ꓐڱL`AF+뱥j?Nh[&k+nlkӺ{lQX~5CJPH4.ki"@v')"ZA;t? ϓ4s\4*J(K.LW)FM+R9O3W% E69xHkN=6ķ6hVB\gڠӉ?b_h?#/ʽaysT͉HŝSqi fYºcPG1q/)%ԳL(!)ޖ4j7AW7]G-KA6{)C`ҵGt_jڦ*mPd 29V"]|BnꎠTz|* '?%Cbq#@k%]eU[To#RF ~'}N#il9-t`%J{'.Ҕ J. 2ۯ3EKb?fo$*]়xKdӚeIҊ~ /'0Sq.SNKS_T&5lۆ[ZR❆)Y-Z3հ QkX-8ީ,bC=ÿxؖ,Q [odR՘is9P$I#5B/)r<`-tI0yP&@+#Ά'~HS\pR5Gn&2v:37:]^۲dmXfzִKKM26@R,Hrc%I%4*y]~tD]qG)Xr0o5{?7!!HXVt޿G'$e$@ h^[> I?I8j'`[#"ul`߼=0eO9Cڑ}h(h+ݽODO5uik 7-߫EBaa-u,8URML?0]?lO#gKEK`q!s2W`z~d:MytT~%|IPb蝌_Uq#gd JGAB:,N`zA<з9jU@~9 U*D0 tx֟n&אo_1z[JLΕ:7?^Τ-͡{SvE%5)`fⷿ?`(-:ߥ;%b5PDTg FZV]I pl<>u=G3_.7dok'5Uo^Yj,uPw&aFpwѪj(GzgQQU])cz+O:gZImX:f(H?/Ђ\2fJ֯ء6*r}EKbj;"ēWPDں(3jpȁ  9ru 5 ͛1Frc%I "aT#l\{$;2Q5Ώe59"]='~JȿŻ3VNHE2л дAh{7W\czK,_K_HR=+ \š]^'[#!E4F{ZpokLɊ$޺}XWfE..h̒ 6Fi[~c*o|@-HSD3"xCяB=K9upuw ZU_7dWQXc#{ĀYBMF M>N1X6} WoU rN6hL熯(O񾸔M; O/DC^\ ^$6M-Ƕ:`AxB]2!L ga :`ьf "YWMzf#MV'x$E+e~13<r~6EJ[gljb@2,*EfD&OвU $@w ( hL~BYtõ;)6>"&xVq |"C\aTey$ldbM_ӌB(ϊIQpg>'ڈO0T7[{vE4挌@$ ?z"peSc Bc #f}hUrĢIZ>1tr ͬ󿱁Yݚk*TI2,DI^Bf||55xwmV>7?No  ́궲vo?YSm/6NȨߣbYӥd@2*1b*1(V!U-&-9vm-`Oݓ rCL/#ga%q"=l8TvAB^(]R\YdmvY>4]-+ǚ\U%B tɝ+dD7qivYܣg""+bo]/d>"bkE*%F_%p7; .ٰF"$[u]olkz15J.p8F%;My4/9Y  iE,803_@e^#[ZIQKB\lFRBH.}N.@;l%Z5D0mnA_]7|JY4#cAju]_72_E P?H؄ש;Ajokkn+/B!}2v%g[rvR en8O[ j?1|{byooøʋN&wF9aw13[pbxүiC€m"ɚq# "Yk 29gL!6p͍ Ak /81Pfa8.DB 1q?K,y)p5ZVge([Rt@lZ<[>;7_լuƂ>6~虷ep$YEH&gE5:+ zKPOjC#)Ϊ }Gw}ц!_UzLWNjyXJ? i_WP"}z8Lev)l=R9y CE8Si+fId1mpnIt#`8If\.=.D~Yd7{Ai_671W 'hCJdK:J LIGbwsWNJ+3.8BrTa.G #IAuԽ* o%A$"SϞzc s [7݄bE ښfj.GlƣH:xeF/Qi6Fۚ^-H|g@4u4ؿVn7^ he9A ԹYeReן>=&7gQK3H`p&{OOQ=Ă@׌Q";<5/M@l+x^Qp0%q3!*Ee BwEV:q~cd˰yj3MՐExzL#–QŦmy|fB̢1Sdb$N."|\eMG bȲtRBQjN.lfvZn;tTkx¬j/ ܱ2`vP2:#{7񅡫«X|x0B͋-QFB_gIs!A@gUR:fhŤӕԲ2$8^,['AI<7Az )?aŠ闀Eҹ׺0C'~­ cyߥi WJGB5_"WcljL9Yu[K?3;䢒]JL낰A(+9;szz7V?+ѤEB x!s$1Ȩ8Sx[\ $]Z8K18"ҋDQAy hv6SŰMoVƺ,rm M]̑+Zk8,!S7.NN͆ PYqu'З|ݯv["O ɀuDھIg< p3tZS!mp'| KŊ3R 5Vj':#3sDȩ[1,DnRjo#uD:DM7Ե6BDV­`1Ω1.:kn1V$aakXGjxN\z/IKox%Vpfmf4DFnDT#I%AsCQ~vfˡõ7_^% I  _xYAeƫx,Ʒs,?%lVn4UTM|DS7EǏ褲^5r3#5\aԶlVUͲD_5ИŁRuh&:7*{,g+[R#։=)yΧ-w]FJv.zE+?CGmyK7iΪ  b|0?u;n+7zM65oJ&![}mZWŽ:ى y;Lh9d`o,s#I&{iN(z~UIC4 |2oLOg #ΞHnqph'BW. d- NPR J5ég˒vIE3a=ܟH @)Ct)mPm&#nbnzėUVp[O'gz"1W{ikuyY S\MIq_Uh&+kM=m!r5QLt d c2`L <99JC)vE-g  7QvL6M v/Jxj2,~L'o"f"*<% ^iGv!kcp8tb}W%~C MJ֜,'D{B3ٝ@ڿ"C=> aGQ}fw=B$0T;ǒ) ^TX7V\ ndÌޛ JB pgLɒ$[s+GNMM IU^|R:;Y;T4\F4uׅy(ehbo*]Ece("رkouLJJmdӝE!wTآN7f+/.E@sWDxGA1wDGN*SP^5?CvYX3:8yk(g% 3W6QL s—U;x β(ow Pſq 0Pӿ.\JBkbFYD歃-wC͘8]?wtۆd8D-Yü!+㜳ptY^ea済)W :>z~G^>VBAq@lvnC1"_>O?9*i]^Q=h}I=%xo"0S1*iKO븘%A[~Q-y.q,88c,&Δ!uzUWBDJ4&Ž%dEpjfBi}1]*j. 24#sn'#?%Yo8[?Qc^MHMͷj [c"\]YT9,Yo+bg=@lɿrsJsAurt7'U`/5!}.MMi.),2 Q),\xf-$J⭵5WJ xiQWrf5>WS D&мc,6ϊi!ΏC3c:3tBud&͘"͍H5w^fkى JLfh_wfp}ၡBV&Q 9~U;f=m79(ɟ׎tDPHNC/0"K[9p 4N&0 KuMr1Οh\oO jL8E gɠPm'c>LUA(XG{ Y.~y=PtB҉~[V1дm>Qx $j-/-aQ$(=P/Q'n0^C)r=5LKTRnMQ- ^Q7n! . ZPpr`IUTo/봟*Ln9'zzFb%< )V>qZ4uSgH>Ǟ !#q' PK+;,^V 6VsSqx_i;xJ=\)zě(n)Ɖ$4l DU"M;ɡվv1Mj59ip$`MAC74Dkl?ږqcD[R7^}$N,X)܂Yhb6EL<j7 rN'ỻ{z}\Odh]~^\ppR?E&65<φ ~!ҮWRb0v~ن%ekPA#b<!QG)q[m0: ^*W-wv/<./{QjzK%50_7rh+6[%r7,a.C frQ\E}uab^[bBᯭNqIZs'ņ.Hb_3reG( 1TM;X8ɸj0hf4KBp%=0>cP`7_%b\"}=oiG/nud8)(Zh0έUVvu7)T-kC &2+m'ipxZ ͔c:czĦ9MG~^6 Uf6b М,[(2_Ji#d%uE@Z*e^43oB@gˍv4>{*.5Wt_Jivԛvږ-|%< =XUbcaAc/K%V]h::W{qX{~;M z$98fWunp*_]ήtx%ށ՜D *(1e^*l5v -en!nJB_AF&NZ9 qwƕ/aB9GTk.\,i rYpodYaP@D6؛T-XϺ r&QSߏVNH x9sM=.l||йZ1p@ u_yb"3ͭڼl%~#rG)߽*q!̬h'}VsWĪKfrݣ"\LRK!Vu/*Tz;gc=ۡZe ?w&|5Lin\[0 h2tũU 't8F-2g#E2aÑ|D]UX. ]3u-^cKKT Z6՟nFH8 RG8AՇlLULy>5wGK2Tih{L,800Z͛ns 836'^B/Q#h`;CJIAtw^Ǝ<Ro3J@ϓEAZ87ILؓf öG^4Zta iʋ1H3 }f+J;AJHROPRed-2?V]Hp\@EI׹+g-#/ͿL+%\~H0f Ze0]P/-`+(t:'¡K mڵ}JNq"O%]K4Xs{9'L>~LFBю f3}4nz:h}$9ٸtQrBLok9ɰq7=A'A l<ĽU,[-5k Kr 2C99%!UOFkM CRR3}:o/,BӴ7́ϝa%YjVjBgU>A@1 +&7n֮f]qCB 2|RI:Yob]dSbQT#~yy#qܻ0ԪO>G:=57 uɿw#5ٯbv7ۂh#  $MNfł`~z1=$xH9¬~Y4nw2p%C̰ ^oq.A+hɏ'%*m_ up\->*$СxrCz0&o 7+֣¤K qqo ECwT :P3֭nyXp+9ldl?dLv߀.}OqI^R rB`% Qj+Zu|me<chK<7!AU}IF d k)Țsl_Z?<:Pޥ^š=2*i]tX٧|{8ՏdX"rE/kq"Cz:ACzJVqpq;#]ߑ%UL̝>AR03'wG4yM.Hم8)a+7>Xcl=j Xg23KN3QM!EyV~EfR* 5g>%usKr!Wv_Bfu L/gn,c.qzbZE4,߰rxIqt#鉅߇Ӟ,e +Ft-M=6af^p('+ g:iΑpLT\<fC 2Whoo:H-5^rԗ/UKQв up3 u D=TdL1kqȆho|3"I'%\/wܢ|.vW )D )KcmT${wl& l%f=8=ڈp[`p&l\?}vS1f~θtDq>86cm]knjSG}@n o6I|lj~ ,.hJҡ/pI'm$=`uBҨ.Up"F+Z\S?Y̢C[#L2y D6Ol/ؤ v7a\6rmP'VO v쑓yaNp/%>[ )ߵK/vTV[|=[mhK.|Wa:zIV<"7 @8a'Jy>v#q擘i KmJ}#4F\ң)R@Oi,cz2e>/EoeUe3 -)p#6$Z w?f6d- J+mN {*ԝH.KZkBI9^DZ9 j}DCt-Y68&*.mƒk)e.8S#B铛 邀hί U;>?z\00A_> 'GX9>Z]|Ӑ $87fz\WiQu!sBXx,X =çHG`ocP~.yĒ@} ?͇gXa8ye]jt r7Ee;Aa V.a<1tBD@igo~!+h {-0#1ۢ˟]sO+rv yK( u瘶|%Qn :ASEX/WҾ-Po-;rCC|;e75=K 7w sTwd^N`Y?k*PŴq ]q!P(BgO% %}txQIn^x%*tJr+,B"7]J9 GY(;YS"mׁO@ԝ֑vkS58E"v+MK^[54L?Np+B[FqZUcEқmO=2uRm`Q[b3c»i%FPl)VmVűmsۛ*GSDUҪ ʯПҫU;sPEd](Lr$qϸ7Y/3%RpxݓƲR_}c9Z.'G IX(Ckqh09uӎ.wdW9h_mUk(lkTY&5&1K :~-37ӯUK W㝴4a#lH 0HPh]p/—>Ŭ=WZOgw4 dD,)bm]]2/|S\TIJ<Hzd2Dٙ$t< bwPUD_܉ijDX1<9oL"H$ G7dTŕy}OC~ E]<x+C&Oؙ<{3Ýx‰\ D-Ţe]t+5^]> ۪2f%Î Q,gѡEvmF .GYzv,c?玜7WB GzB?P^{j$Yeǵ:_}  6RS%P'f66H񎶧!s_WR\ dNUIR1r.U}y33VxȺW=XZ~ݬl>c {VwWy Pi{li'p> gOXjO*Ul eϭͿ4mIrJ.a3Hh+TPvN>Q{aS{Զ ~`< jᥛAl^5$;T-!p ]5v'AJBᩍr3fc":i9n/-T_M#OjGd' T<;.<,j4BG~5߯Mgf=c_2PoCoBҴҖkA6xp9$,E4ڔUcR M^T_73ZyOͼ)U-*ۨݳ[.@RFtqgw'>{%rmyV[@i6!#b/)ҳP5Ҵ"GwjDgdۤ!>4'*OmT}~ ?jz񀒁%nL["mp$77(_Պ 3 }7'7!OA۴m.hTu"6cWAEGfC1Hjcdrv͑B`3Bl;!nE"f?ςAߕd"D dܢ̕[[UPw=R>|n4O"*O+)˗y,;nǝ抝y:+:mDǁ˻ϹW%XI*^j OC0 ;~n;U$n^趶m8 zxmgj5~|õ9"=6M֝72(7mM"5gt䘥.o q8'= ,.Gm'.@|xh1 ;y&j%4+Z< f"]f cspv Im&Q؍?+} t} ̰\ĥΊBCJ^֙Y $Vk9#H$4ZzY +}\)PΠ1 XcoZss"xonL 5 3!%τTg-D҈=yI< _Q (I=nO}/(I V‘^AGeB!l 6ZTX:.X W ]Iz]/׊PG)wQGӵN27p gmMd*,ʻwylg*i2V)80~]x^$Ť'٭+?2on88.ҶA|hs]lKVo!OIubJD͂t/D;6?@,LDq;_({ۂ[BB;QenpH)v_\8>.ff=0Hh)Rk*TZ<4ۊ5!̺o7n'Xzd K @6pl}Zh-:RwP[m1\iFia{%9;9`[kk f3׈04{4H!^#;〱)4Hʀ^I|ˤq9&䥵h'QMycN(mk{WOMLj-U?<7]#6q]ŷ3ۻϓ jMb$024ȕZR,9x g4Cqj8XP/୨ ]p@a~)O*E-%ϵVdf"wu^8ꪇǼ>w04s-QޟT/T &N8:-3~~{V@>6UyJ)]VBm;AWoR)>rBgD%P;X4R/“^%nw*`ʦ:Lisp4Ò`4Q]u6D?yȸ&qڈD5^w29{. mn =| Y"m5_LYxW3~FIEgx%Ha4'Ӵ4b%~T55Lc~d@[\*$~QZK<B+)yx c.ZFQ`9|yUj0fDb^t[LTd.3^00 &]a>'.>NrQ9ơQq@DQC) C*x3Kg˾{Ewf@,[OaU@(ir~s T?+6X@O)7*дZWSRkz .5_'hbt.Msy}S9B,|ѭHa)RA0#V[,d%xe7B{Imb@CO۷]` J<'cA"q}ABtЇ.D(yEJOK1/8=䴴;*s!#jPυ }MLcZB)'AY#s<_Z* ~ N_ %_. &҃4!I?YIʅ q_fWM7Ɗ.7GUUYH[BO'()Yybi~aƈ #sd}&ExʷQl,DV['1@Rc+' i8( h.Ÿ #Jn2[*8X Y~nJ-lKdu7].3rD .l\gሷ d%S/5x֒/BzO.RFMOj9)}NmŰe]/5!V$ ][);ϱA}YEBW{~8%s@೰s Jb9*\biYꮤEU*R%1O!3aJA_>q[=Jc$? 5V0ʀU1Z9F&O4',( B~tMj}[JBKWN~[Ban$?By&KLO@ؓ>~5Ii9E?l#PhYĨCU㨓v) ;R ]:fm'LHqoaY`>p|Hx Աi-/N(g_Jà0֢zq_EhU=4V}  RZdMit"W=@w}2lɷj%~vX'=V_3! =i7ܖh#:d5Dg䓌 !d!ǗHox$ԡzڂvs Lc'^g3ɋ!gl+A5bK<º}ڭܕ̙YGWH5.__d>>R.橁^v8}"Z(Tk: 'TTA6^:b7c GŖD7|579S~ޤdLHAlu'^{=f [U5#5@ɬ64͌g]}ʼnn`2MAח!Uv*`髅Bܽ=v>vLӷ ȍrFtQ30:eX,] T@j{،|מp)h9%|JJtlb!15IfXzS /Ut7f\}0 Qt焣|TYڅnX٪3Ϧ~,i}ok.񴢓NM!ťIVITPQ* 1ϺH#G <1YSD)<vd(7_f D ?EMӇ_yq)XʣG;,r`2۾FqBp=6FN5&LetU-) #=eR5z|j <n =Bv`_e^ H}=zA"^rʾ{}y_3W劢xЄw!3W3bʛ`˖~G5!~Il}s%*K#u^S/gVi/pa7lg.f1C&HJsY]\رə?0, UZQzYP-k|p#|!0Jaԗ4 ci8,2 !mnokL :\Ͼ&"Eg"hdZ,K az=$_ߕ!N"xYovӜ\ׇUz lT VExq?]/;>Ηw;eO3ǭlo4=мf%5tf0K6Wڭn\*[k%ziUp4N) -HKiw+p+`xŊ80.Cd"&db n_KrjAoccV ҝjCo;?;RBYvs@8)LIJ(&SA.A#Yx6k^˚xEDg;KuA?ZT#,/zh1z."ѳQ ŝ|fjOl5lѯF'@l^DN|47σNbV(yX)Qk8Oi(zQ_O.\SuqΧЃۧ)]ɗ$*eeW{.A"}yBַɑ ҠF]'Ush.LޓSr-9+hY%"ϹX9ãZ\ʝ i0:ma /Y[߱~(p"Kk#Ԋ$$ERYaL&={0Npoq%$qo>BD+~Ro{PjWxDifm+pe ߪZ M=h" XUzn_|+5Ur|Y׿t&Ա(^L9Ap<+~Z2q#zzlUBzLlȬm?]W 7M'ɳnɶZ>*|GD& R?3W:0LcF[Tef9{Ae?]Q9zlU30*t p]`WlY~NB O n ,r#v'Uz02d eE"Z[:lwIP\v|43I#39czYrW@mYWǔ1E$𩅓M"H,6v{τAzfg=@L}2/ke-ALyq;Z])R^4=ꂍۦ9jsQr6GN.vFHgҦk(Cg,"7b6ܖ1NUgx+ mݝk%{UA,8yFZkʍoHF0H :k؆_$d`Ux| +H-WHxS?RNȲʲ1ՆNq ԣ) BtO>Apw-aUAſT1z e|?n)[nǀi?ئnhlD|6Ss57t:š/XЕkYA j~?qV +@Ob2CI(/c 꼫5ߞ:dN#5I ;l:6'QEjV51Q,X(ɪѫ!Ay28j"řl\UG5>^IY[d3Ɍf%Ie$.CG sSDig :ܔK? kGy3nHGQy +';.#pca^lk>6W^R2-4Otnc`n3lXX$+eT&/3  I!ZB^ P533(_8yr8< 5&GMFvS툻'41#ScnN^bO]NqR˝(^m܄ cK'?"1TQN akge LsK@Ɂ_@}X{>Hfl,gT6Eƫ:1:E:ZzH`-J$'d\k9ױ=GT@~_\ΊFM 1 (,(X`kJ's9/Gl=+Co?ݕTASxsq|>u֔ YQD7[Е7Fuvhs  CWZC2jq^.ʩܣF?2Ly<diop2㞌I׎F8iX@(<&y9,%ƪ= 9Nhְ-^;O2$(qTt }4X՗lmb9FwbA/:Jfk6)yGix0O1?ofR+A5E u'3`SW5wU7k*yȢm~BӒ"YO[h_sRP4bYyb ݇j 5h,%yJRVݞ}ts#*JYxxKt'j^dySpx\ܷ}+ϩ]]קs%w' '/5% odUFwF8m%}kw7K]uglWh(9?BݬrנF,BCB^JڀKD;Qɽ㤠(,U10nyo`7x<mǹ%i>^9ʀSnv=:FfCTgĩcutJT3kD)%}кFi+ޣN׆EiZ*ZGV22Bʫw-.e<3M4LxYv3w :F#+m랊3NR]E13U>Sr)pFϰ{v'4=N@лxt |C /hlƼ]8=y2?qh0OB!k?}.fT@ hǯd\Kyq}T;d"\ ⹀:j8,fo`xrVj=vyO} DLF ]'(L $rNڧE65 0%DD H:H# kAij*R #{U\vbNmWAk^;zk .g*zӽk$enYU|Fhc}YWWu0Ъ'L5(Fnėp`03[=T\ q)n5$ 8QPPh/2QpE[L1,Qw'CWҵiF%3oH|\Srdpa9] H*-̷ 0CuiR3py^L{^c75cHR Dߜ ܟDq<;CfWucTPߖ?׮HlfE { r {;`W4?"yGwدH]Ta s)_A;3Y-ډӿTy=&F C|Y!f#>y<&mk&ソ5rO 9SBh&P~a9NjdbuR.Ҿi>δøu);4wGEObc#`N BgZ(`NDmAGbeNz7*=rTmaAk* ނn3j7{O~3ކ?+ Yfxd_GkeO*!iF vJ&չ^{㷃@{W #ZK6i~om3rS-5k>< ،Clulwc;nl<yѬ9jwTA ֕TDνҙ3!UZzE~N~ߧR;LbS62EJyjS`qNVV"jz]jH`_%( ܸ͌[c8dPiӸI  (#Hb>Nqt&XAfH-s/(sCՖECT}=LG &wby2I,:,'7A| --m6Է,Yh]P; .=n De7jwu0d #;1!qY}<@qi5x Uc n"Y?LnI`b~N6e 6M9m'n7z?B*}VY0sC]3j1SVLLݤM4r z Vi8vk>~֜%G!P> Q>1#\w'^ۖ-XQǰau [bU^Xb0hHe5\GC9 HWl}wO#M)"UǾx9X=EmLP*޹]3VD#/hQns9P"v!#p*d%"` xeA7T{DAʗy1YCw;֝JOhO\|6Oh)*, X٨!C|mSj$2Č`{{G#uDcYuyhIF3|͓Q tL$u4Ju%CK/aҲX.&245b4-κ`t.y٩Ɇ[0wIZVqhӶJPy/e(9^0PM L+vcEH~kT^BSk-z}o ^EZL y|ȥ֚Y1_q=4*Hs~ͫxᘌ sn֫Mi<8jØ /[65 |>*/G7׾9lt;2)fTI*N{mf@Ѵ5C-u*?".:2IJm9lMENDWr;[tQNEyS\qԔoاT} 4HC|(TT3g,C|^ҟ~upTLknk! 29VGBPwڌTEEZFz:[soV(ER߆@"mmC+dm-*+;Z{UvK'>*+Rw1]ʢպ8k9~A뀏ob7L|;.lmUdp~Wӽ+cNhr!#!b:a#_4UUk=9rC q۴Ϊ's) # ,)H0|gcgA$MQ3꽨S b9#TXY 3ϾBJ^Rpfh2o=Q䔬~=Cnz/H.n jA@Mc#s0!P;271#hF=Jx yҵ)ZE R2iΒw\',:uȶ-,Xb%]}06\=8Իޘ+~p+t攉F*CG $GoAg`mZO9;vC'rV,)[1Q *;Y-}D6h^bo.jL<]`XS#6"ɹr[)Ȫ85)(TDΗ3i!УhaS!V\MϘVŇ]LOi89*YU^㹚@IyPD0vp6nCnIC1c܍ح1'!fA0=e4c$hޠ[y*Kcdro*0#qO5dv,z{Qkv3/4"ONol~Ų?^23~phW]z6w R>Sҁܭ }馏D>vK{.b1w \` +H1y}s-Ȝ"7J^ɟCa maK.lEs!c_Jc"M_|Cr0o8#`\Zy"0]Y+Ehw7ئ­R%JGL*Rec>5 1]91 7鏅Mo4Cw4]2uRN?ƦaYoe7N Ѧ-10 GTe=Q73nrym(wP}601<}/䘋k@܍/419M[Ugl@cNw6ϳ@e-.aIeDnF@yx*BƉP҈&bIQ4FgWx)" E2e)> Py ;8m^\Ʉsk.0Q1TԹ] АKRFj'gGǫ? yTa!l13#hu< W6tRcph]?og ~0@岙I2̹t584IYN'F` h.ńڈ8ѽC՗{6"rJ4;)@4-<놻5 CHUFFMDesQ\!3WHEPtWՂ:.<+Fn~"%tPPT,MQ!VMW4Mhױn+4BS7,G:ygO| )qvk zCA+E)zN)B}sfyZ\ }% N~HZFG.Wh!$P.E.l (@t}Cp;Nr)lϺvzŠL:Fԫ0%BEw.|+y&?2 ՈЗQa8 I1V]W*VEuU 4ȴF?6(eҶt+$,jμCG2Y;bQsFk<1ǺR b kg_/'BH*c8VԬ΄᱉͘%S<Fq=0Άry@^A^n 8& B҇ P6 ϸϬmAsΦۙdZqȭgT 9&v(\0\=OoPZꎹS*8g@h2OA#䱃r S86M xV?vXŒ';xY~ZXWAb۷0V\\d j!ĔG:NFٵb#_݇'o8S!{n-Al͝\GFɿn_oE$ RCMILD=0^ɭcZzט7q=3 :J|nj+}AY'~5Uv v bQ4A}V.@3o@5HaFU DӔ`gÑj .3N*8"IK1yjl9j!Z|€R4 `N0ۈkWr :k<1bSxJ<OujTAK n+ r\}1 vR|ء_3bY#^.jфC.A>: ~(y&b4YŦ3PLpzBW臆z!ciy0\H{g&j?, =bTwA!3y½DH/F_K<|tC+݀FJmw48!JuZP #c7(,Mn’K/exVj %{= ag5fԨ$K(, R3W.,3pT,jFhEʷɥEl+2Z5Y2xX<իIřBwC[Ҙ6;i*OVWlݮ96 C#ـcHJ7NH~ۓs*o4S›#91T9QEjk {"}"hx!80oC*+zNNdKM+Niqj}d*U^&8Ò%L<GM3͈׳ް>mNZxU 5`vTdc"X$AWv޺x]AVH |PdsHeBwYohђ9 T ; C p$:6l[D~Я;î 08p'{LYTg0N[#Ed9C'C I߲#6}> 2~]JNj^8ep$PӥD/Hlo.XNdb 0I8F˿FvɣCY1|g.ac{gcoXCճM(`X_^(HfE,=@l 5qα|]ڴ2F-렧q/= v,^#2)EvBw\= $Aup]T¨Pe5[!rݫֱ0)${ieU2XztNRsݟ6c$2)fp)o 0 /!].|s6ޥQ3+8mN:Ԧ޲`0  Ój;y.A%8=8=ₙ1YՌF\xdP8P)AKc#Vw*@ u{0]1#y\b<Y9W*K j-:a2St?ƫaQ !0ؼ4 #5H3Q?p4I"nUbT ۔8Vls7i%cblMERPAҤ'륱W~,.-I eK9)kxY'{eV40te^v^kNcPmȶ Ap|WX&ٛMEð5h\;9[+/<I[S<=O=.K0WAo~\hUL\#4dH:ggW#W>͊ Z!M_ go_"\`L2讴wd#wp^94K\jniTfoTpaGjIEL^l%KFR8/i};Ks˶w:ϋ*;JdϏ~xz^)nNQfx0Zבm&SOϱ:-itx=%H7uiUv䲤5ZWqTwA ߾2x|L Ү! 9 ,N+HyW{8z:ߺY7?&e|e-*bFan6 uő OTzMMc>g,h^"$6?VNi*ށ+H5(a"}Rx?߂D.rb֫`D- 7|&R`ts.CCԒ) R!1-awc}1 uKZ a.b/d[ԤJ&=jc;Kvp:`Z&hcT_VěsMC| ~G)[F;ZsRşH6EiJ-cRWkC!Z9K/=%opr}а-0 E%&2V$ռɅjinJrY;SuE&eQ6`czԧHa~Kr0S?rOBH5)4aB3g,c2jGd &`!>&wI$~ nEXC:Z :h&>6O*|Q!F 8 , /Hp4UCAuMsU.i^ao#yyh]"p<~q+v*trl@`lO1J.9Ս)fsv{enT/$C_~'rPi=zCh1C]Q63OʌM`|J1y噄ÚLm z{‹}|:y"d˪#6nM4;ʡ8ƺ,O02RFBƝ#U;Dl\uр@w9wQ?bKy&8 CO|jR\D*薠jzNvєt<'=,)1fɁfdvnnQču< w˘Eg1~ {&>σ(SMi8P`~&<=|-nQh^g#_[Opu_k :Yjl;j^خ.:Ff>=)# e篢ӮfWdBҊE.͝jw`s>oV^31Z<fKSPGVɌC$ M_םL @n 3a˦_䦤AnlÝO>G]O *x#qhd7ۻhHlꝊ@eoX 9 `vD*_W=ʫ`thXg?e06< A02)^(v]4C<fb'Zqe]q|E'l2~*ΰl) M$#-'L>+I!/R* .z|7$)|+q7q:r >M3!I"S}PdFNZ &&mxYb{cw X7;4s5Z|!CDKQ@ eÛZAP ^mUd>aCڏqCYw“ rJL)rZ7IףFɔp2=<5qѥc]wKS5xQLKn o_FWq7AXlgh$.kKbI=n05<VEy|d5oE' n<(H+Z5̆3UGDݫ|ul>xrWF1NqQJ,Xx}#Rc.C'ߔ~V9ZEVճx="4( ?>T=Ѻ$hPo孬e;IPmwA cQ_u?CtA\m$@p^+1˴"żd^t<:r@g Gh?)%^ 󑗷O:*K/'pEP*`8AZvߖ,rxSnH$_U4Ҽh^*2)#k֜$JU2%zӈ6& ן l/Bxp`9_p\7G%ĉvk+k9^ ]QKh>K#O`tQ}DMXnK4Ƴmd?d* AiLI쟨mFOYЂ Lc5*n=ݒ6kNw{ ĬAa}l/yAvgOd@IV!S.ÌWK-$3Y츩TnNs=(lţЅ}_洙׀R3/8i&v=@]zDٞĹ]Dap H :[AUS)JD-XOuQcF,p{lr1?tATAt7iبڦ=>pFk {2>V /[r٩ m]o5pS7B;8e^}`dtu`+;8^#&f7hȟ[dxhP1.y|Z-Ccz}zu; ΢{ >EI Mя4RÕ INPЇ7rR%l:AݖpCH%p*0HHvtLKkD䪖MvxQ6R)aC#Q H5 ʱhn$;|}2؛s}Q^cԱg Z"9QfEr_秋cO6%)y|tP -0p_byzF dB7lL9ϋq2DYnYkeWly׺\+#(BT{JQQOjSXw0",g:ጓJ$_+b4q T4x @(-¯wd/~Hi{G cx2,:$ 08նv͇&K'7 㜅ph=X~ LwHsL0!E.wѯ@AoU:Tmak G{H?@I8OҴvݦ6yJ?}ǜy! e;+]{ .Ec`L˴- :luvh+v5!jr`UmEz4_:h=\#lғ4׊  "T} PKj/)=aS!੷6;G#LxɬQc?jGX-Vk 'ſݿ `![4碾dl(CFQ]O5d]˾\zW]f6Nb[%R81quEFH'S 1O'bE-g+RQ "NxL>]nX%tm 9 h̝" %aI1G >B(ρ{ҡڜ ksI8y{T^ʱhkwRC?UʙV7~.SM ~.#Kw3CaL|7Nlb(0a vJ3o9*H3Tf GlDǂnyy2%":20~3z1 `2Szm/a(Hp{n옥Vk~v@]\ޙ~M5QAE?€1{@(#/W}Gft Rb0È̽6_<_MlTS;A uV.3Lr2qykTQl*SKVJ'ݧ4,TԃZԁj~+=q MM$ph&P\U}{|v&A [A6&ѝO@Pߜyh?Iݝy qU 3f9[Hasa[}GG`y ɴ\~ 7\d#IJޝI0aBgb$! '=`3JCHW]}#{YF?Y*,Kpq|ۘ^|t3z %i޼#+$2 :w|ư‡4dS܀ztj I : ggEae+x?#%%AUu7tr*T6r( /1|g8uBM- _r"A&!$tFԛ{rP e_~6!e9F‰^6?l Z1c|XI.G|ZOfU30쇫gK:ʡtYqlk+i_DmQ!TXq M;.H8 (u. rn@uЩ @A"oґ=x݄L=6-al;ՆIGgێaq 鵮tb:uE9H;x/SP2Q SZ`}J# Wԃd u%;:uoaC\f|`nwߠvLBژp]Vh%|H3MeyEh2~˶< 9c otM\,MF{+_;0W,w%9qcDWw!pfT}?)^Ufs Q*OۈG`9sv53/l\ m ka?vqErV/:(^f O md4mVpoݰCJDaYC_ST5TȠ Bx/SS2y''H${S"d.0\ V , _8ZrLyWsVK_Xf\݂N/m^CABS|5% zoULW d7!PX91vmPwvLxl_v;%>rQ ǁh&w5 ^r `D@,So\!K!zH2^= W$4ydrŒb=;mOx뛯8du,U尰e4} U+aaz>U!J2)Fv9բEc{\XJ鋆4i]1]Aɤ9+kfy@<3üfs7 .%:+hXh6 n.cZ \G=1~,D` U ݔ>5Aĺ7+{׫1HmMi%yZn\ p ЯGo``rq܄гG~ W<&f@<4jYA~+C#I'Ymc]ornFts=X)GoE~WGt}KALמ{~\vvT&B1[Z&Y|{/49vmQ(j5-u`P"yn&zn)+XJ1iQ +V p HAN8envU>Rq}e/TiЩ]x/P&v1`r0]b+][X\벙M}A"7Ey,i 7*{gOyݸ"]7+u`L!!2[-;Uu,qv Nqi`v0eVhpP!`&OhhLsN `q 8B4i;Xmd-ٙZڬ+42 +ů<:Q|1Q<8FRq4Dv?'*u#Hy7"-h9=8>Hń QShʆI z=O8NHR@ciwE >|lD0^<}ͨh~/u0TçQw.o[2Qwm7E9Z.Ujvu3f\Pac)o(KDy덇ˎ1NZwAsp"~bdJJ;\BHl:%fjntwjMq!Oa}OI4.оoDa-z~peR1 tďl.ETb?P"dfXT/.ʐ(yX6Lec5Ȯfiٺ.sl[GzE' !ٝA3|z)*p,_|/i HOm\eTҬ8K;}dz  `G)NGɲk"YLbg녪F;|5R[ C {bI(cNfM ZPf \>S'#S>D!_̖?9@?IX Y14-l."˳#ϲh>pMØ)PS拈@t$৚D+q1<9+]}TdsOlK qvT[́-VT :ps ()$w e7aV\) 3se Q -z޴%ǻ{)O/heCK:;A{XLVa G #vƾ/bMʄehI+$tkCu[l K{v~pt'7s-ÊlEMX͵{W)Au i)|tJD6MBq /މTamg̨^[I0 7^ [3U+Z D㒗+hY Zxy5cN[V;H<ܗ 4zݷ?JATn/^uġkŬ5IⶊFLxgG2 AL Xh+Ȑt ;g2ړqhB;PG_.nyϕ0e07##J܆9K)W&ԃ405or ]~ȬBG`}@]d$Ǩ/-_l-3kK`Ce؍mU/l÷(U$s6qa"3c';LWB c::tRtTJYl(jfxmhe*mm];WGIUa~6zD9:+%UV|"/5|.C"Ȍ# ;"_.b_6\7!V]H DAݩN߲cLv_ >.B9z=?*ZwS dĴGytZi , $=84Q׾NV ǦיH.]`yN_AS ٮH?'l!x3(̈́"m7+'K٧#*bSWF)ǂa!;!@˚6 r6lwa&]fdc' HϽ}EDw'<& ֥x\dÊ 7tb ),-}gpp*&,lj>39쐷aTR cz&>𞬩{Oln@΂+teiN3B\~) + ԰GtVyR`)[4(⫳|DeU ھS\BSu*037Okg/PR42)>0m:Qx~}/,2 ؛&# j& &(iE G~\?T1~ FO>4IXvhBDUL@Roy*wbn_DM+p渕ĉEGʃ]i b_3MEf̴VKԢܓG.jÎ2;rS[10Ph+{7/x zгhDuI,R*$Dp#dvV߿j@R,Y[^?-1e#"hMk<%4||+s$'>m:-я*O|v%yImlvx7F"]})u+_ɽUb4c)P3LYKRˁrFR'0#ʌ m[rq1 QOӣMcSo=jg1%[d5׫ĽԬ cQ&M m+L겙bB%V3qDs$[ V)J(g'I RqL|gA c@ݮ%u{:Ջ=DYb MziHhZ x~Zl''UnS{ܣzK j%^pN{S>6;PhOK%]7?r!qB]V&*k@:[2qjLKQg￑IT<lvCw(ƀc\|TϊgiHa psUX,.1@z'1e?)?lfw\ez^0 }{R6㿺*sqc-!Rj DI̳aWKJ[LKȼV].rlr!Ok2&q`4Tprǚ=+@`+e]־Q=Ci>~5o]u,4E5JXB[gN_J 4Hn6m8`{uϯE j@UA}#a2#2,iJB81 A32Fv*?U|fTr.VK Ԫ]V<Ϡ9Y)IV0C ѳPr3_ўգ\EI/1fRܿ\^1OOu3!' p6D O45Xqݍt~x[)maE{D|OA85CYk$,n+FTC.nLlӟu|'٧}TuhXYkWTRIΓ-@~(._SBg~lΌr ޓ2 ΰQ_1VaB3"hLWERZIt4OAMd@{ =0y- c깾ژ~ RQühUjI&6I𹎡{OԓbF UTgY3;>9@,ǃg`z+w]ּ" pwDvB:RDA$ڲhEv{B8s+SN*1!sS>T-Nu{ ƿ:0TR|t``Pɡ2pyf 2|HG몁s%~$Lp8c:MiX*nA 2?[+eFCFY|с-x*}P(ĆdմvVߙ8T5CYU{:#xI.ڱFәq$8I]sb '%jTMZ[C% JUCD.2QEe:_UDw)$I_cF(>0èCs8&F<.b_7vQz)Ypbd2G D"cM6MŒwW\u|kmjI%G##x%w%WPRBCo'1s#SO}/mdàCG.(}  7Ev|$PAQ0n Š@{qi(ŇSm;R(^+aVaS\E~3 l"zEGq99P)7ʷpq|d(F*:Flւ5t(Y]WWn]hzq RL|MomU A8$vK7u/kf6bƦ&X0,w;t_9=Z ,+*Qa&uRs`Oz5f~0:}Q]9g֔:Beɰݳn. ZŬcM BQmz#6kr>lxDٌwlgyƏ-`~eԺ0Ð= m}v883Ĺ=.O篵FSM[Q(Wdhݧ0.GʻKdJ+"its{"XzES!Jt / 4k$id֪چv%k0L%=֣U?tpO\Y_R %Jzڼ9ܤŸW|-4L : 'iWo_E':s|)׼ܗrqfl9MW&6αҡh>g3|^[l='~ h Uң(T7d4~I|#D2`]i{xf`L^U/I秊j W#*Q)YeϣPEzz+e5@`@19DJbOUgAF)_; Nb{y8@o/Sf V#;#j9?(+#b6lF]B}"Ό o Fa t}@=d']dӼt ֺK4-HW+ȖyJrEzg[.~p1!O'h+NakC[]БHx`:L7F HG#mGC$yԌ^ԻY4e(e:S-i؅i7"Wa$)_KԣA-V ϔ! VYT8֜Bj 1KdCg{7K%ˣJb0WE.e5ʹ?Ok|lf.VȠܬ5I[0+ a)T@bu |"1 ށ{.SQ [1O³پoО@!.:t Iaxt)aSU_Gu._[,G)CVOf{ґSOGEKNΡLmt(Eu{frͼ׾?0_GlnXS+EG++3 ǎ 9F3f>Eu~rSs/8} yPe'" !-VK$ p V ,y"W|J|d50.*3 3=4u0;47:+fvg fJןw,$BK,Z Se%eȶ 72ф8eBG^42_$?9(9Pogӆ'uJ?T^M6O1uvrܥW ۛ7>ٵ0˧PR)&!Y FEow_xt(uachsǑJc(#;iu8.#Կ+*F3'X)RAPHT/xJ2.`wC(g;!n6NUu+I{04H C)c2 ')du 4P[Hjkah`.&^nswLxO(@AP3\pڴ u&u3S9iB:N{%>!/Q(7[# ok'g`sLA"_@cFnYTXlF"q(\ ^>ych3,銏۴jc"Yj* `ԀM~;ӏ©ȎR&B~2R߭ħ_%.O?҄ĝW$qڥ ?y, *)-)w=Z5:?Oa w5UC2(1} V KpN$ZSeK~Kӊ b&#UDvZ1EfBL[/6!Q(ըVH_qV}X{`,MBX$42CzePMCj8bH`4f$9kT{ _[8\ȶRĔOLG, &skhx#--U }UJrI6Q;nuĎ5s1⠫;F~7e_KS~O-;Ұ8˶Z=3=8PջGDB3n3U(u0A0W:h%7` #Ȗ5 }&pŜ̀s-85Ah <{Y̅e ;C,U[/lFtǦ,oCnVZcF0K᝜YM^79G}P;N)8%P21I-tN]%/".Zy$'/Vz] @Gt;RZ~^^7`8:^|j`4!fr f͟u~8l @Vh|H/3 uۜA& Ԯ 9ݍo-pZ;`wHˎIHh$Lǫ"S"mBʹܰˌVयo.(]BtWm[UC\+|b/;0rC}?A(\MR"NsܔvaGGƺ?NZ3kUBtjb gAM ;Gj.9lz¢wu{+l-F g p5>>vRhs!,*7VV,soM#>I)e4'*pM e[JHL`Dd+= ZH:mȺЄG:zuy@Gş |3bH\/ l$2 b<_7e9͑?/\agё!^:/!=iz$;/bݤD!an'^iz39]W*wYZN>/5>kL"/uuh?r-e(D8l.Jv"63NE=sl7m)ߡp ۭ2ḐS%Ztz9j /*J]S|I;\AvrAp5-F|uh{-}> [Tajf⦢!GnFggqa"٪G:^-b#,8p fDD gO-Jbrwhh.aTONIJTUt"<㜙@(nşp1ܰ3}ṳF',.hR7X~;A-Y"tL֑ҩU>Wso64)EAl+Z{꣉+Vv2Jx*޸u=?VQWq 7 w^bKjKV*w ũK4l=y<9͈"\ bTZ7)Xd@FֵdA>@ic46"68"@$89-qIf&xJh`$Q i)ŽPYG"圇B՟a]rQČ>rwMmO+q-qkbn,%P~%YtS)Uc?ց(Zbg!e0 0D}*+VoM4;eѯmeˇ0/vkXԽ?IREl)X+_=/=uɤ>^1=גo\Ҏ2jZGpGѲs Zzn}<1`y;aBR#OXB1X jjFjG͟_K0#3?u\5*G 3.!S,swf/ M(vl@fSY@5W$YutE`!,Ej"f2D0v>y4.|y/DѬ{jr~1ۤPE!(Z†;<dJws,V-@ZIo1%}uoW 'wqL$չ66GjpI[e B`mmIe9֘eeS2Ev=f͵yL MS8I {E` Ɏ̭׼JKդ`Fv&"'UBk o7앦ٓV d>3:7 # D3ɽ+4Rеm/i;?.+?av h۬.nuQ.k^~GPߴGp5m6T!1c*v0{/0zo)=%ɑ!':Qh`yi9%ᖢN07u!.ʾd4y91O=i)7>u|d*byAĴ mTXS*zO ~NLO͊`)y}u2H63n/#p 1L$fv{ZzXL]`Y*{||2,AUv{yFg,7!5qF;F[B'}D) -g\V7=uax¬Wtn}s\{g99UlE`qWb.70N e+%*]h2u1&َ("(c׃>dJyƣ4+&mfEM^ Y;HyK>`ouݭdq *N]X*1"@]Q`Wy)xI x\ZDžE㊄NT+!!Z=[ȹ1ҽWP~f$M`+f"bI-+weideV6F$GSwc.Ud{wѽk=[fv\UPs^R}-x"Okā-kZhuhs{E[?alu+L3h0y`/#[-/ZtD$\@\Fq_~bT$wӯ[d@2JZPDZtH% %!Z?+K$ X{ 1hl& FB?J_͸& Z.S+O,NlAVA%3 qT43 %a@1m+B'/}g\@z:Jw#*}R (ɮyx 6@Lys&eIWI0V9ׄB;uuʏZ5TbϗMj0)TRեrfh`:B+sq.fRfy=5\AMFNP*hZu4 (RUcG>@mؑZd_[3#xmYjeʏqr Ae<%20`Ef fsb=gԧ9껊Q=Kf ]U)*/҄(ܯ 8o?,.!Fy'FY^b_zbBgn}`$UA[8r4 afv`F. a ~v{jXI ~ Z=hu-."g#.O)~JV"BL XƱYT:} uwrT )R‹M3a`{ޤc2l}uSPW@Bj6O Eh,hUP;6fQeΓa"VZ{fdn/]jy}'֙1կ *cj4Yc KqMiع4:Pĉ]u$ !9Z8[''*p}۠DiNq QO_8W&Pq$;=*"gh vμ;{[ar:/.*gmS|\ص3`*3|qE-Ig e&A2E7 \ä&8S''u N# w~Wur=:ws|d$"'Eki@'\۫N5qR]i%10%J@N'l%bu+b O\XC7P|0!zY%uE/v"̊ _ ˠb'XCI6QpB6,nۋ@Z*k)gXz ceL~6٩lƪoԤxޔZ^Ӻ Ca˔Vn%ߚ0sQ"8~5`^/^̈>?Av;wO$iIpЗN3`Q'XJCR gܩ ,.XO}SjYt vڙSY f9zyGr:Fx.9k4o1|/|  \F3+`r3CۮYs*OOJ;bG=L;,sjK| >4)"FXK.<+cVY*]$ynrQx29(a'oxie koޠ9gRVg ?\=J׶f7P/õګDqbu/MV9M X wr>EOު闱mUs#0~ m8ȕm40C#au>2h|A>9kGK0x%::~<_5<(KNxčD3nUvz2Ș%8A[3[/Rɮ{_mRwr؁Db1DB@(Z!ua?ŸhyaYL>vM+v Or /7Ie.؛~%j̫qOt@3WiRPE6&7g5M__$v%<] c"OӚ Kʴ_Qfj& Ģ0/U0JplA[wW$!Imi YԱ}Wfa_3g}B/B@b CwhYu~Tf:uĜy8͈NwAc<M z^;w7xn#=@$!x X[^&BRYd \Cuaanh%_ . M]rŗs,$Sc83Ja Q!OA;H3[A;et /($ۭ۴ѥkhX:k {6o]¿,X(n8;OfWӚ2*: )!-CUg&=6&.j)wz*HP my@OGr{גU0&ԙM1WmH]*L_2u}-_Paf>˜Q_X+heEU( :#Tw_J—l­/+] `!t@4 9lשKi]b`sEZMyPx.V9hԮ'Ύ~C$L7[̉3^GrYQe}0^Rn#ϵ=]̷HV 8#Hk>8ֆyA5`-aUh2`^NX3@uJ H&>$ ckp~wT88ۇ=Z2nZJh^n>=]e ACC;&ibNnڸ#\q"3l:رUTrp2p@Wy:!8>D,j U t ȑ24O|=4r\:Sc3$,P+v9J %a**0^?8HҴ.Y߶hP>v b>@HKqGW 5Osϱ5ИsR.F /Z 0~^¥irƕޤZB8_UY~f=^g-n;"W ,MtXDa].IG.yA2Kyv1OCP[eA贞1h֓-@HGKI*ğu2csy oxd@r} D`B{TK>B,( 6:V'2`SGixb S; g^<ح?$Xb:@|&: >ã^*~ʼnc`6ƣ9<'rʽU_Ԋ1}>J7 |]I.hY+M3ЖP҂:.^a 6zӫ[ ` gⵛE)ͿY},'MI,-X^GaA&TN-ml鎚aW2Jen݅@z=a} G9".&Idy DZ;F—9!T{rC 8[;IsۿJT19*)AdWOv 6^mDM!8Ns0V ?rVӧ7bT(F|ny% P$#JVS.fRC+ b`<>$SǸq],lC HQgu~{%Wr(;lX h׬vs|rAƖz0*f"\tˡΕOk/̃ g^օv92Ya9Ќ'UsU6^Ngi摑XU#G-08.S!ߩ:e>,Sì-\8񕔢KȊTJyǵP~G]KDfCk$ols$˦7Տ&ɠ/AOvHJsȊ9A`ئI(2(Yш ~Y nJgֈK)?SmK<7R@Áh.zYxts˭ Ũx6X~=EFw|B=F|det:z1$TH M) ^4v*ˈLdS8Voc^8 a}$9ePAqWH,482&UEcb/LyJݽgA3 DXD_w,]= Ǻ0'Pg}!T:]R4zrduA.ڹjy!R|b{LU242\&wQ/AU*aE.4BƎ"OaAHQ&)tH-eCZn}14/@aV5U6yxf^ SN)cjwb wK88B&9;4*ow'>;7-' <E:BdLŧ8Tn_Nn)tW:.kf4rVb=q.Dm L@AkKms k%k(]i?]MVQ8Yeͼ-WxgcA9L*oLaḸ^4/r}$iBժȱo#tY8z;0 UIg;/rcJ#?%Ë+bh}oB2CJwp(6àѠG$GDeOHW[E~~=b0^AM\:XyO6Obu6 q-"gLʹ]1k%#?bzBMs`,롍ҶQnM ^oUs=㐴YL"FzlO%L2&|\Q֥V\ )n`b:f- L(Q':5fZƼҙ_:k?mD|N=?3N+ؘH(R3yqp5V ֏Rtu M{> ȺVޟϝO",|] !'6#J;~Ͱ9+O\b<)QRL[ҧ+4AV`hC1 >Ѭ~`72eSKbA<̟eɪ3,M?_ѵ7LR6;BNAa ۙѻ稰bO~_ʀULT x+h?~gU!) g oZ"4kvB{ΠK!꺑rXOas[-E;NM[vF_N.(={>b]R}|\ Iib~ nM7Pj9_m݅M]DQzc0[3S^y $҉0ڐ`#3XKTЉzb(4Xғ>c\7H$1|oߙfs %azzHJr{jy陸-ԠhSc3}FOk fL:swfk9@O80(^hZKU5IaC69gM=߳r =/Ryn^`}9Yr鎉%BYQOFg??/l&&L8`"Lelp(/a;xLncnBEȤgq&_[D|y(MHxAPGյ rπ`wC[8*VqI| vb$_*< v{r6gBP1?H- l.~.H2ĬhbAbFL :B&ۼ1%gher&pס6kލ'xN;L:ݽs5 ׄ@f+oiK%1>oe?_2O+ T5l(8-7 S32Tw͙a{"̀΋&Fy WE&?AI Jo FW6Iz}Mjt>*'A@(gQс^|BX7!E6!8O3Y&q2 ;ztehu\rjLȟ^Vyt#~t#kzĪ; QKpjԱ-2d̝<*/р'uTEm~A {Bc6 (yQa>-_7/-D& 'maC~L>ix80NCaM讘} Ky8u3ݴqHiwJSIn.âLߙ1e{׽{U#˓J 1Gym].^xśg"k\~&R!d-X  #@sqI!Lv)֊oʎћ.q\tMwea0υGp$>G"( OޭhK$\;IX*1@S{JW9iqgʤI®Ƿ9\W8LtIJGqr< =Ԟuwf 0zWcq(ky'U'L'?/s[\l,X^/^*:>{St͆.Жfv) !\S9\[92!tO+qxz˅S͟Q4JZYu JI6'!3+kRTQR{=h?*dRdp\Ѐ4nt;zBc+KMC3aIvF)-(m|ߔG vpE;2h=cAdA3<淾X88Jiv&z47myc7ou"R2A .[$!w b}QEpa'm$ FkJTqxY ho=)Vɉՙ޲D**ܠ% brrݨ%kj`mDǔzv b.Z Ny1C~-5k\t P~k!u0:wp^{1`Xb]4[],w%0jؔ{WHT6߳i03w{k|$V0JBC{B=,G?aKbhV W)UЉi oƠ S/ν*w*drJ0Pgk|hņK*Ǖ>̔ƹ&BÏڎ976zV<=Scǰ6 a Ǯaߣl޸_xqoU־^)2FevUqP脟qXc̩vz-Kdz1*!7)|cf<<28;DǪ|\.N玌vr[Cz7.x5ؿG H}|,<}/'=-u,cqw5!VWBc0$gl!  n Jd\Wޟש 0ءmhEԝyߪ ~l{PMOo]V[/ű:wo2f yS" MTҫ߿ʾUJ5i >` ),}ÝWaA|>'a.ĄMAxnO2?بK1( p%9Ь!}n_o7oBqhڱ7aSvC|ijlm 瞃5JV6Db ۓf$6_4-)"~QE+3Ԃql!vpjpN2;V PS+wl+,ٳ6C}z miIsb"pȰ'f+ >O+Hie*"f:0 ;a Ύwj ].."d[-X-Q mj_Xp.]vߥ =xcIPax~[y|lT'@UbA]}Q/kHMM^lW {~5)kXɓK?%{HǂelKdě&rBJ@+6\J@gŷ"q*GjZ ǀw( AR!Ep17_pv|E͑5v~( [Ȕ=\wrҘw4a O,ijC3HS,0/ NDjX#8GϮ8M1ӚeWӌ]^VgAO-yrro5wGWaoFDCѥ_ w̿-g5Rt:qg;{I2q?Avv"?̻"^FI%ggʌ{+B '"Z T"VH)''?Q(0q}T FNS5^}lb@ p=x ),VHzx N=8&q 5l|mD@l?D B\F-1i\NM[ѼSXl5ZF"5a䄥ѻE7Mk2)צA@':/oF1z" ;BT:t@.iCi3(BK9*ȡ>xP2'ؕ! bm5#q\g؎y w:>jz mY mH:5k܎BrH>v'=A5Vxc3oPs!{et2ʖ|B^xg/]Jj*Jɧ8˜]'#0tn|3 K_*2^ww~H*1\8DEBdz%k602ՓyLHu~nNa.[E>,>Bt$XpwS iRXKx]JZ v3\yOW ~aZ Kso|܇_6'V|nx1s70ʏ1/6|}$gyc21kV^ZQJX@Yi҅?;JQY#7Slpmwp?w_b":*^UьDzyC1L`vUTmI֝X ժ9H2 *P~_ E:ZSݕ %@Y,hy.{Ęa'?ìQg(_H>j;Lwei0Um Ym"'n=ST>~m{@5֥n;E"%,FZ{9߁gDxIB-YPԙPtZӽo /YuI5"p-`7U\*؂0Diz:B ud Pl?MQ& zv}pvMX9JuYBTiPctXu27ґˉsc+FގN&Ntć R5@rW3q?O$a$8V>W 59g1~wI9.p^1g֎T0/_FNGS@PeaU@Am2{{sj!Q.gvP|׀@,0mRH81G3OQV<gX,A]xzKe6/@8|+[lw7xlc:fVMJ aw%b^#Jg..fŇ(|ڣisZ$(':E[=ݩҍPQ6(ꦲƁ5u(,dؿ;FZ_t:3F?Ir]W;!Yo[#CWZurR IGr@46>P6Z]Ђs wWBɋ;GN;9=O}i7yơ} +dC,GpLz-+xs_q[ }ŵJ'dDwW WǸ9eF(A0~g֎Kv.Ɣ.\F#x&n=E-wCU@Qtjjfk|^P).BD峧wViJn:58}Qv՟EWu=gx6|*gK'g^]pH{;Wa8)x%@ fLې. y?sX$ (ؓkkP9i OJr AMMS^8ּ1qf1GdK!⢎;'OQNO^N _RݳnO8 = R5T)ʣVv ߯+ ,;WV"ٿMNG6eIOu}&6+^A?F9{ţ4q0s-̥1@Z; uҾ['lizZTf "Y.nBԿ2wL`3lPC l$ E׊?Ǽ0p(-nkifJ@9 *]J'Jo9 _-%Ix\r_iftKh3ud!.B'rG)GX~QvÖtsqF/3Z*^PK} ~JX[a3T<_ax8xPIb[wc?9VǙe!kt|Kt7u3Kf3Ty@-pd}(w^] jkaq i>k v1%CYFi-їU0(;[<`"Tee;c®UVӝf9 ?>5^ϫbT HzCǏ+9eəW׵oI`G0*㉧.]KjuDYKjRUhB.[zY˨pxiMY| 9/Va!*P~?R|9Fr2Зy9G?V88~4P2F_VRBnoWdt9le"L{ʡַ3( &Q~>JDCǬ7^R lB͏]9@GP-T$ppNnZPP:-ڕt_W.~?[R4O備&nw9DV쳔;53aj9\ݞ n⤲&Sur&H.ȴ1&8d70*#@- 8ej7c}_>H#3X\kTk->|Jt?{/֋q7+baDK|%PAb DM-.N_-HpwJ/(sp@2N Y+]IP8,q mFbHum#:%Qz #z`N[]fB=v5 %8/Ad!&}++Yh&ߖL\:3A~DB_a:ڠbfz T> ɱrjњfٝ!UJ8 |VϺw#x|N@1td")Fo]AFE`8BcV>ƴ W1/>%:3xY |[U-PW3\n>Dξhb;xqe7Lv?A;ާ]~'%NP2T@>v $cP%DiNgh]\* ѿQ0:sK KlX\0Dksd .x-]G {9O*y fZ^Qc@4ȵBJD<ejnKb`*̀N"vQ9ہ+ݳ:$vLĕeꛓcUBrM hSZϳYs}<H۬'V[@n)a/ʅ}GW$m.SKQ~CnWh0ncK{~].E~6AsU99w}5س>Wo=K){lu Pm:r!GCf[.Pj TM6svR&Xp,#q*z8ԫM?m]Գ+(Xt;B& fK\EB.q҇z  OT+grYWԊ+evf&jQ1(MXC^aQD /BZ-\ 8(GW#ew^Kc)).AˆS}v%wo'_'`|yN+Vgf4AVl\6=~L{ @;]?X?H+a!;-&smy wn9t+!b[qسx1T094&c= zBBEo:U{v/,ڍdv5H )Loi%8Y\:j(C~ie7}&UKV,xM {>P|jM^pLEhWEYBvFDzW*QP4aJ.N.U @'{"7Aץ ғ zQkWSˋ[6c@[ӨLjZH稟PvJ _QtrL\b5"Rr%oG읰u T.}Y.[mica,>@IBE8np,HN:DKi$o_㿄TdPuC8 `Z*2;vy,`FOplgŁ'󍹠4tc i;3[HW.eqBn]Ii>웒U#.vdF/n7JxX6%1o%5<dz8(yl.^E_>WYX&ZZqKg LTP:sA,I-&n [B[V \(雿`?75N$ =n7[6::2ncUێ^ 枳gvPQzr˖=؞8hnMYAkr&^ #v25KD;QIzZ.(Ԅwt|^Ux+7,(ϑۆrZBĜa"Q9x;$3j)Q9 @^0 DmG_i'5Ǻ*EF>XHͥvQ0Nu "xlĔD"!Rlͱ:7 qE1B.P7]یLKՇIӚ_`g=oG .Ypf<6\4/s\EmA)OƞbgjO~_kX77?,D(pT,ʊ?avt"y.X?)TLU76|*rM8IzeYk|Xء_kfz?S[nt AN@uKkΊ6 !0U*.i;&G^.Y(Kiek? g-[TMa;G&O0 F)ӱzb1܍p[x2c֬դt<'- DM${˱֚#FtLU"p}%.f (upqL<Ndlo*8l Vw\˦+Pϰxۅ0iWk#>uX PI.^: |'y:ëXEQYb_@zJ䚅(PC" kS2G+hKV^9/q؜72G}T9A6M7 AF*nէ<k31ʼT[ópYW!K@-9gIOA UMº{ _z?ӨU~]2me7gq}S/ٿ߹$L۟YFsHD?U)"bcQӛj.݅}%eU~=@K;?5eNKhq-G"A+9IrMJg|x_5uSqpJ[Tӟ}/#,jdH"+v=f'dˋ/}ܗ~ {S 9 ͵6 CwJʋn\xV_B .`:.x8 )mJH˖%\]cG1NwbYYo3`1m+4Jս3%.EJ@)1>$ @+! 3K`7f'Mi 'V6zö,v#4:UwE+#pQAi񷖈jϼNFUӣC\niU~a"'DzP[sRKY|;TvKGBB<c&h@"[ rvl^~-ô;$ʲGkoo}B*FXhNt<[e&x`.W7HnwP c/WGKI6AA8hoh?=~b8W%¥k.yPhҩ&Mˁb7*#zhV+L}h]h2 Sh`e ;rIŲhFl3*i)udmk1Z\hȀ2`{ʡT_(QN"t>!~{@?FW"\#c]1.5c4z > RB[ۗϝ[~^5pXB8 W+rd9F-7t `1a犡FPî? a{ 5ycB{:STC3偻'0=]ϧY0nCSwxzF[N+<[z?M1Öjt'TWeyAk;=W#ǒcʈ@wO9ڻ&RI Q]A,qÀdİaE{dR8jk2a)=Y%6@e$%36,6>*lXN?v޽&ԙZm\ M=6bs'39$?؆JŴ1̕oIGN(tKB _PBTSz:5mt?._ ߻=.gJp Fwڟfnĺ |dqCPoNz?N|_'qy|θWx$J[PQSaP*3;6A$mڲB(\o5})3qP`(/ձWN{mLDmUm14L!%7g/0fómBwl w/4nX$E{-apXs˿R{p No`!Ęm_=Bg4cxSſU(dܥGm[y׵Uij2#! pf;4$f6΂a/*[uꀲ7`TvB)%wq+RVJ,NZYμ{sU\y4_l=5ᇑd=֌ Y7Ŝ|$mddmP P/ h>]xgLzWl s5ǧnj f̪ESrR`{Ɣ68X =Qlx`)C9akxK[p0Jg[1WGIepsŠ˖(e>f)n>d}t*?wϏ6Dժ7d!TVL whg@_5rEk!0iUk,1?q@R$FB/w<폁ِ'NC7Y !m^~J[Cl*b΄%[MvgDVÒSSQ&*c y'umfMnW})B=*lK#w [aWv1I^kVt8LĠQ*ᆏx~ fZČuЦ~n,4j-{ 8$NbUCjDGO{7+FMoeD(§[ӂ\o?c!h(O O}awaňD|ta,jL~畃Gu.`[}p#]'#*3$tG2{܎(>240Kd7MB̗JI9HltE^ 7 @1q25֪--SU\0P ^ven'n xlM<2]?2ܛycj$ ۓvmgR9;Y$(OW8*y2ס Suح%@W`XCK$"`}23Z-~f }.9z&<$jtWټRi>Jcr.{^B%j$D< K3 ) #XV3ʯUG\4-3˓*gʔ"uh^Nx ;YlF{/A}1U?>]]|,?AC w(FQ(MF2KөXs@|Ob[5 vظ*oKfO5%cll*|馻k|NyCO0ل-oBp 8"Aq=!MQӌyj"\Mn&Q^pDDz*J@|XkyE <|m~(cu$Ћ .\D&I}I,;۷;톍zf@h=i`)Jw"bPre?&qPzpd#6}؁ ЪV{8Y,lQ++ P ZrX:kK$a.@``Q~3$B;<NM\Y/*6 uVCt8̶qGtU,kCDWK̯E!P`7K`{ɭ5֫t =~+tu6ntCy9X䩙/DI9 KŨjH/[mі4t@C?I\1[̐(3QH *2z[~+f}r>qXc瀹 ҿJϽ{@YgXI .[_7vy-YH@MˀÊ*ݺ`r-ϲGs߹xmՀ]"-Oǥ-cbKϱ[]_<;N6IH:# %z"Wr!y+Lqqӌ\]LRQ5싼𑾬czn V{>:$Ho.CҫG.cwc7R֨Tj, θ2k%r!<EKLu$l4k;X[=Bzm5ePڽUbhp[YbtA|I?EhvcyJ1 aN յz%v;TI1Le8S0 Uër>FQ5uqn**[*1s3, vʦR3өM6$Y=KLR& {j;"BP^Ɇה 'Ÿ Q,!OExI)?d8NFI}:ǎ$ϓ.Q7-w89Jb 0;ЏL9I_ȫL +V@@|A H/2wJuQ vMmf~K:ժ{R@I>]hrRJuiȦxV=;WLɢb"XisypmvsKCʊ@!ɐhzouP~VYX+na0ֿevAOӮSF'*ImK"Z@$ \ BgΙu=vz=K]5_*K73%]&n{E(ˌ1Ji{ih{k{d)URw/fB,//ӈ5l]Gdx_w94"fo !=o~F{OWT}ac򶐨݌M:^>{_C+lO %a?&I bmnkXgѸS:JNG'h=z=:J 5lTŒr e/Xʻ}#}0vHtA&jI}޿س1pw:Нh+8*@7 JVDl Tڮa/r&1SNSaGYBM슂8ҽ$Ƶc8C27 $RoazIX~>>3d (","aU7Ћ}W +|M%?ro\zPawBsZiFB- N ֊>5YL8"D\.ȨǂwfgUHU+i} hNzqL ެ%R4u> wQ^#;FC SF&,~d^C,>'@KfJS؏Rcw+)u*Mf7yCda}8TOdeY]n,Vվ3 +Xo` 7s浜챻E4ҵc o:ZR6Rw!ֹQfa8k ȧjmNmv~N.G-wpj]mJޘswQ]@A-/e~aY P(~>IEpo}䊨:Ū䩸B-O:=E~ V?Y'CH4Ucv Z]\!ESBkU7hoh9Yr5'OZnÌ d9jm IbƇ#i#,E Fi^Qcӥw}RU p*QO5tBB$@˖G>@|ij/濦oBYV屓eNMRDq7>reL82^￷G;R p jevPΊKّ(N+D>" ]|^0kk-!2oQ2nhD8HI|*)-{}DZ.۶kX}*3DF+Ym% pΔט(Eeo̺ڭxζK ڿDr($1!_L.4&vB 3f~F 6!E* 8OHg爬2T[2JX5Uy(NP;(x(r3v+.:Ph~ʏ+. șVelaj/qgEM8scb|BvHbR sCOvxɢ3`FR<=ģjfhigC'K,n1_ ]$*2xSR:݄<|\}H0 UOrgu9m |$܈d֨%vdœf @Cg'E w#aǴÑ휤nUA?!+) jefNI{Z~wˊI,Z4/+ō@8+kl͙J>xJk䙽խ0w=١@Y1i YQDձd6(H:&4@D*34^cW[C32HQ v`)_m zhSxڀT^s<bE&w.}GV8/ M} rC2!2Ir\`.}w=,م }a|`mİʩ6:xUY/q)!n!1ppX:ޝdGU+& nKx"G.iP粗"y=em|jpzxoޠa lM#.x~f5{eΙA"9;p <}<-0C<1/N+ܝa7{ Q{q/N@q^-(kdXVΏG:-zp8}Tf nz=][ xRt2'n=H|ib|Z[eIUӷb$tS :aq)J(= \~3K4\yFCMy0)훤 ,J3&(/Q?{yW?ysbK ,<^2眙{SR[h[sI׆{3~'6s2_ Xa{Qٓp't Y -93(9m7u7ӵcI[ypa+ Կ6FLǙ,W$ghE@M$ f#hXmjY';dh2?9SOtB,HHy0QLJe\ ION_4􂁬GElctЋ%F/αe(IlؼË8=rU wlykoe5I1+ #7n*lze{ʽ_!NӶV" &H*dLx(IӞ[ҳ;PzO'1C>*%fd-\5UlAix=I~ZRg_؇mؼ-=lO /lZ;7_M i@:ܿDo4@!|N'r J~eW^;e@(9kD|OAwhL"u_twp@A(Yww۾j'c?{oȗmWF-k@(mQ@bs%Riz8;j\KeP8wة'G׽\*lqu H8n9rSCK2#Nt%BO'wW3v}Eb3;iX},YĬc͠K 1n_8$8%rچŔA- alI0fBs~ JA^ĤMbtedBcmЇ'7a(NWB:y2NiݢwCFUY1Q8`$^4ӏz\^V.ĕAKvTrYW@ &Azy,дV% 3򅭺8$49>TE{@3<[B4zݏ caJ IƧ*\5F#/i\HLEqj2ǡru=TaeRS>)ŻS}Q- AHQNG~pģ)gZ_oUQ>>νvl3XCn#ۋTpbY`(hsUeN Ő?AI !m`•V34(ݠ>r4wϳNo -N|,P™ gGWB"COMN(e)<4?"dߍ0 NTBcn+6LF?.P:b ++9'W+JZ]c9,ך9~N)edԸPT6j-1wBkyl1Wkzw,:5%X 'h8ڰԞ_p\<7ƻ%A9p.ynⵖs{g]cT82poTeOZi.P])e9^ %gu"IQFPefM4ղf\f>J<>wZHTI%30#TG0r!32HÍB Lr*GSz,7?kMrÛɲ V0>; 1ʕ>d|C3G|Hȓtt[aEBv}5!Z M%ϠASN?%q秲OFQ:o}f?V_`aBnV{6ڦR6ӢvsY$S'XrӐ[gkSRAIC~ip7_I[;3vWjy AʈƄ< oɪG6Ί." q3R{:ixv*~+rzIdૠv\yV\ea'3p>%9DZAHCR>QH u USi78zr^">w2*;rGxI;%Qg4@/%rZ AD]gC{s|VXi@OdVż'ջW%1+{1 +/MXaؿh^R[o05Z}榠۪nQL:8քFr/ejt2(1f3Ćk+yAhЂV4ԵFL.`ԼN=o0u= x~l@xqQQl}|a]9 V:ʕEFΉMqd{]@MyIsi޴0{]ϥUS1x_5cAnZ Vƾپou)VoS(vP'p.C VpѮqprH;ԡ#v xw7HQ!2Qa *#r0FB3N's ce0m@ xO~IVi @+@ۚ 5ܹ™<@k.xxP"[ oxhFFXC^I}Q88Z;/4Is -.AtXpD/07¿$ 0)~3<6S70ќ&\=W*~jS;XUUK8=Dʒ|@k3Y up@|dq4r8{} R4oU,A| P7@BKνWaz/3 0Zì:\O1t"!k}. {]W%so/Y`!0 տ@)F kkmd*>~hu, U$8'q64Ez[>pLC4l`],iqMq&a"۶ T=N@aoNp UŔB4ŶOm=u"ЀS`;6!%/LC\I 4_J̯}9|h"p.~fx ˹d!>|R_%`9DHs+9R&đڴT5"uRBN?x9-\v>]PҽMlkr)0F u!P?ғ VG"߻O"M P*nJc<^`A_*ynlźT'\AScѶL"$m^(ٵp}> 0(dVnս)ȫovA9)^͙ /|OE_ ۇg]3Cr#PKBP-nUltvuܠNp9n>q.蟷ϜfV`+62.6;i.hk~Cp|ڇMP?#Nݱűu$D= }%XԫxݴG ^W'\%Ltʿ{:ެhx 1AaP9< Ƹr thg&#@av4T'll25E*J9Fu OY%JYuBDN@ 3V%fT>Qf߬,~_Q#Ybgp_F^&<-a]Ql$ߤتŞXK?#vY2m92%RqnUʠH-|MS?ECM#fl'AWjh0{ucDԛΦ[G}P}oqCRjp~BoN3lLvYqhKXqMr `!S*EAK4@"|-24ȿ rKGۀun+ahw`n#/o xW<^bOXoWک5t^nLX\i30{7"9eKNO }Qx 5[Wd pky  @%\,㷜> 0b菴_#_N&y*hE0V.dFFIF <_l,kj\@E{SecbP(*R`.\}&sH2yyr I<qPnyff>5|"HƔTmfv3BWf@.k@`wwkȖe@!c Ɍ& J^!A#vyR_S4e%`3i{z[^QY11#  lC ٛ?9q-u:I]}F?_V6ފ.|>|G8dL?\|,"Ȫ9/=WiΤkg_Nҧ~ ۚ/l{].^ jܿTA zr|O}|]i.ߔx`QsP !T 5j&u@_s8|zvCmBdKk1uEf 4mPn|lٗ~U!A4'i 6ZmF$|0d!9h$ T8QJbaiXe^-g*#.f(*Pim!+EYþH#(+/_lV&8_sçh%U,7<{dAޜYJ}퀵o(~ Ըf^JZsh@V*E{j(]! oA-.UPk~.}ɱ>qbj:ӟ=y?xJL[Q 5 lvk9xg-c^`q)0 #;0= q?L[sG5=6H8 U4 06a n5en=No& c;KSC>J&UXR܋msv,ӪZ5s}Kgsjsop R:YK](DE~o" 8op>iH]&YVrE&!828TuJHAN'n~BdR7L1OtgJL]+oflDZ#;!o9꠾5=8f|x۬ v#+o;4 XXlX M뿑GMnӼwĿSygP y)ԡmokG}sի T*>BX[wLGIB?߂?A5Ku>AĒv9"1^@eڂz㧗_eqpL no2mex`۠pZe`(-E(x;wMFdl Ba |;0cS)EC1&g2i8 #)Te֨zJ!cYzYFY`u(6c.W#EsE\  #sWNWW2GFux WMc aPZ@X5SE"Wt.@3W':PW- QDc}:| 9=PiIrK5+0ut,jjQ K{sއ]L {hgc +㇠u=Ǣl)zhitKB6)NOg|kʑi_әې*DѽEMȬwxmLGXО%8hܸTl/%c` 6 ,"iƯ^!pheCe56Hȡ3=hچ`h@c2#yIfLQmF{^TpG{L',p$bG7L*HAurۉ68,y6%Ƙr8BU*Qi=!4uz ۝cqy{dlжoZ% Ih+e{^Obp*V=͋P"Yۦ7l j+%.ul(f0S}m-cYKv9v$v3+׎JkNU4r(-@FD|0?\NQ}&b>4t""Jk6 xu诲JW]Y_t2${E[aHѩt&1cV𕯎ۅӲS>Oc Ο,nl%|wK|24 㯫)*6v+^UT,9"Q1&X)I1f|^N}Y*dNd;]0Wot%F7Ig5STwWOTB轀~ xO” "hi~(.BB\tQb]eXa2!LVߨ|K HSpbaLI9(>АRT P?˜'D gp3Ep *G GSa\Ĝ_+hm )n( :醲 lD{JxzA宸 "FӃJvDB}*&6V"S~OEEJ#?D8UtNe&8 vφmb?,aAZej20aKiHmCB"?6.{%9 ۞GG6>mG`6O5;a\WJhd(nW({"'z!.!) MEei5/7Qg*vD} (n0#Z-4ЈHq@5K]U?y2&=QW?S>&$1"UV GI+p20t:5u>~\3vH˅8ƴu OU88 a#l#${y?kXbs> \Ξ;5`Fj@s!!j iQg(QNonJ7N]{@=SUV t@x@-HR٨Sky*?FŪtq")Pó+um_@޺hA(W]AZD$&:H(Bņ%ި #3fVʛd)GWr]*mT4͍>fv&ǻ.vE 7%=(eX;뭜V6Xzֺ.t 2m9JDn94ER}*O˽ PclrEVH_(#D9}_KU輢 ډ:B񑵚#tiH`v $;a[{4Ȟc nȉOIғ3"dԣSO:6IFmROu0]~(7- Ǵ)oߠuFyDK7Jܑ*]ZpjPd뤚3Z͛gWkjFz z7Cvԛx\R2:{mڿl)C$4ÂtAm@G}W"zI#[?-}gd3{[jU.īEs@r1E]Jh_OmWS5櫞S&ǪZ??3^v+KB@N⨳!v#n<`?e,nO"V "u& yf3_3r`րJǢQ&ms_KUB0E~n=6V.A֏fAڊw;10fOEo̧rK^+z5> TQG~qfH]6`WE^IWd}i@U"&IVUΚ?42V4 iV2sD,$>&\N5lǐ,@fz;C>̀).}. =}v`EOt$β}tK V`ΘR&r;sxN +bk_jBJspP@\Tk쁞*GӪSt* _OTkk juWaPT]2Zg؂8 A7Sa}.i*+t0ʯxI)Lw\H\yQ sڌY5wth] D_|0͖.>ȿtn"מNdq)nU%#,&$՞ 9#!Iш 9mp 5k'a[ʤfeZ*ۙ/.c!&<}.r`ērгoa3utuTzH@y=s\qPM5E'88;FC->I>P8ɰz#lgRO AeTz\b`E~yƏ4pWοt3Ώ6 zgEY (FILV@u<._hhn&Hi~8W;> HYY"HِY8]?@pE]fd<(Gi^&o_faxc3rf7{<{Z6Ӷ |Q_U%wDJ2 at+n+ Ow!EKgZdt l>`ؖJ!cEi,)%ǩ7VJ@yg0UTd _8=p)h[\o hx;,§ ,~$ _Ʒ gVAnIr(rX$3 wFTL<@̘ILA)0Ap9@;,ѐZ5ٌ|aޛ7,{[R\oϤ٤םLTaQ*nJ\|Ȁ{|V852U(v+P>${,S12hy*Xmڙ+se\H Q41==+5ܢ~ʆs}g@lc20ݬ*? D4O]R1aPV 29ӆ-=g+<)mAzH<Ҥrŝ{CPOՐl-Yٴ 2؄0 "F)GXM7v9ݑ.ST2Z}"]=m1uěRc"u~]< ڲN@ /  PMR! WQ>+ 7=x9*pPOxW2^}Cafi08˞;ANT0}H06m{U 6Z<|ڱ._k?5K`Io"!7SwOfFcl}-38 =sKf'\s'xk{7- oBG#7ގف[/+^2%ދӳǦ='$0ZM)ΰ:Rx]Y'Zxh{5܆(RD zY咊E*X@ez&dUGM6"R`^pq_t"츘5q&ilz#|]t|0X%7uF0 Ir 4P`Hכh v>@(6Gl!3p=Ӿc.!S{9'~~.4NX*:|V:SKV! Cm0KH C4[ܔve6&vp?Nq2L;Q<:ٳ ]q˩UsMl)ՃTlvהHMF(O؝"J0K2Ϙ3Z1_[Oe؝.=e>NeϜ("3$v/$-q!F)cl9}9D(kVokFG=KI 1,r1%>,@+3z&b"ݛpޏ U]BABTȡ #T[) -ezd"=k\??I:@BWF@BҫJ`]#6n:!N >=uZM^i'#I-oܚ adGvzNTק|-K" fzOJ2`n_ J LoRƳ'c)74v wgxrJ勶O L:HҷeSgW2!"\qg e#1qi1u$ҧS`N:@kLvAB}yS["zs߅1 I?J5VyXx˵88$GEPTG>Ҝu¥XS];;equlYqxIm K`j UV{0b4`S|%ppvM~`, G\+DN磭3* ?ZFn͈W$Q mp;_s&)C^'?YC7*Przp ̚u7TqZB~jiQ'ޔ DR6*(~wȈaThc-:= {|0^ŕ|+K"[؍c"p.p/IIeRG2 (Bub.n(QPR. Ìriy:'4Qbh=,jdoW4=DYkq{k3;@=5Ӄ&bYwFU2=Î/Av4~,C5J갤fV\c‘o>ͰZ⠎xA"Ǯ _JU 䥫:3GEO$ u;-ǢYyBpyf;G??PJWviz`|M@#Viǣhc)x3?;B-p`]O}023< 01sZE}erIPz6`Tw |6r>Ob"qf͡ܤ Is$_V$°+Nq3H$$܉vvkzy!kH-kNɢ`uw3"|RRn8AgG.kƲ-~)bh"ry',^5OpzN2(+dx.wYTʂGB:ɛ6 j i( 1HC0,z~7ܘ1-vz4V`eEΩ OŬBf}XAHbZ[hdF"#dhL`gfnuXzͽЗ+8<48U*3Q{Cfn3mO*=9RLeؔ"CFc}80ZN?PTXyJK jBȥopY_NQ7ڡ?#6Cr YN}K?{E5-$1 E <ܮMWUD^\Y=ɝ6Ο u+*B냔+[oKc%©#!W>]x$C68jftmY7ZcYj? JE>%y_ iv0M"NMi ːu gP_j 0SKƨ+OVq3k<_rC|=fрaдk-̀5sta$䍵<+ \`3GW$V:k^b%lQ6<D6'z:%LqANqTF`5&&8:w)gwlrwy,NB}sk3wpqÒ6۰*gkDYd-@(s29oU:yAĻw_*pI(oӍ _f1VqhB+2AaqǞ-%'P{6a 3tb*Y64""DmXBt̲[xn !3$Ɛm$] |U7X \l9Z [[ٞn0K 2TBĠ31TdUQ zч1jL+]«mCeU 'hp5@<@$XM\MX_ŜPMT`ikTNQ(1ulQZ:U:)xGEGd Ur=GǷG[a$]W6h.yY,mH7EK^XsmJs^xd2m9)eUkjWTcY탏7__B@]2: I9@VMWI&vojG9vG@N/?a q6ӎ.Muo7I% z g0χߑDѸ*s~o7Z`缮ˆBtUJ# W׋ cH0wD[[w.l>*>|3|&6Ҧ@jDLeJܯ KDf2a35?'&[`6A' dŦM8T*DLErA ?S 9ӦHEz,Uc;́M f} ؁!J0('Q J;w](|s)*E( (OgIYEQ8贲 Q^a1O7];ԇ_0c yzO&9sY%A=)xm~24?eI?F8!EQLv- %1<&caYBcYf;mHcDV:Uk yзw!zqZbo䓱 \7ݎN\EIiH'KHyӬJ:ѷ4ҥdPuFzr+dn E$6όm%" R"? _3:L![)Q:vsD_5!QSŒ%,giY=dͽu̥:](]LJf}/6AYQ<#4.+pZo/$bqͮVO3ڲ]h%[fw6MG\`h1/kV\gc>Q1jIq Y5j=Mer5 %K?x7kRB[꡷Ng/.3m;?4{Qly>[#?mR!=mRv0EfO& ,"2sna us`W?ؐ*$;נXUr=E('rL0&(a0U?k0JYM*~":e3:Uә7+,/c~$ ')$ {҅D&iy e&+[rvT۩b+:QôE ry;%\QðV] h͕!Ќ=7AE\5H͙Z)+5/g Jڡv\ts28W|ÍA_TvCUU@1CvXC}u .ql0.\OZ6Vv[@92_k (ʽ,>(Lb4qni"'~N'&dru]e-N3 [ TEܭ%o9Op42i(;|-aB$a0iD&Hm &E*qC:?2_:Ldgd5ȯ*l]eY@M/1^Zn=kp*?bKo\+ume4$旯 bPxkF/x˥.1'QWavcV:w(fPj()ӐR{ Bf=2C]oѧsH-mͮ86"񼁈вf놫fp y X&՜&)g!,ĞӘf0^(kJ`UaH^?{<Z^wdοW~zD8KU~7}veB:W"N+͞"<[ /ӭb")b2^d[Tj*cf?(]awcCN*" lL*JkEނA8 TtG D=RAp#<Z`aVDOieRmx{w)6:a}fkdNuG]{AAԇg_}ĻDJfP*ZIPg }:j4ɱf᧢Q|+[Gf!:Bu|dzK3GɃ5*@ 6 _ow=7Mމ*@71 Ɔv% pFX4dI|s?Je;Fp:c<$--2I9jQt M:Vpj#W^5=<"alrOG78y\p F'a\{8hN`9*G.p|jVg/IP#iz|(d‡-> e5c| m~ަ}24$0[PU-{b,e ~J)SYu,3-ʜ6kMZ|9 Dp{6~v/b=Z*&o8w!#IO~Su# CirQzǧi` MΌ2 aEs=.=50PyF[!7(\/f^!&BJZ޿Ux @kma"rI;l2+ gYXk_Y[u"XPeD8ʦDT,hRH]MQ)˫uET^>ePo9$_F=樳T.ɔʉp8Ym"6\wPݫi  BC;0u0Hu)X4Z$HvБhA w-7m3\p`S2`CK @%C斕 3&A -ςԝdIz Dnkf MdeaLjzM)-O@T.k-\? "4win/. HIU)iBn{T'D"$;),UNjcy8k':zx&IkO}V-qKLFШsuGJeu>!5K|p"\Ru:_H ƴ.$z26VYن4le xisF9|[՝_3UVŶp#G/"ĩ`axVu DVg\xV({Rvx{1 Iag FG6@[ Z jotYd$&p|ajBKωg rx5e)ӣ q'wInxҠ]QlȲXD3 j~Xx0ݱS? E19!B쩃+CSMNH)9&7$N]4/8ۗ'LzΚsJ*e 5^mie:Gl*$oM2~V#a'-=,$nZgGʴMKԦ88U[+ILfLdKt}+F c<._E\Ca4 akɾQΏ5uY f\ ؏TG!a:!Wg0~Y.MQ>oj/ >j] Gg4~mv$½?ZbߪuM$uh *gD0wtak\ eKbOL] &Z'<}JCeOM,F?+r諾JA׌oWNotwKw&`&V;63Kww1WI'قp = LOIܒ))Eu`bj%,E͍3D9aX=r%#Nuy:@7KI't30(+h{9|x5* b¦ @z.JJe*LS!&FVo!C`o._beBZvIh%9ҝ$C ʆ>,tTi6ĠVN8j#l^n* ";Wuxu}[/ L" 2B:k6o QmqAN>/? S\z+I˱״QCMp7SKGK>A F*WZ< '_uXcfTo>]k |ZsӬ^ځVPa ~< e2 EtH*clRT s(]@eGۑZD0s\JG?Q pn?:)ioV'<`,?Dέ'tDq^2,q Hvޒ 8Gi <n'T֐.40Vg,\:[UNj'QzpczmOib/VkJP^d~Q QQϸE>+%v>BG3r @7 /R]a{J +@0gpDfoL?z1r}JZ.{~='7ibY3M5axȵym׶!D%yaU//.|7o A{;wF {U(҆G'?I zbS܅YCs5PG qb9yqɋ8S˩`ekR0 3 W ^M%1E7QE=jlBpvX$& Һ&lKn5o= P0.z+M$@1fewa~.kkK{$^$ZDYzb3HV|ud\ lڋЏ5^1 *ISQSpA;Kؓ$wnm[M=\|U` p0Du4m)W6c7t%FU솛ɨtAyyRhElpHQGd&TiuwD^r:a=4c'l4f si8c" vb,/!pLj*Q^P_Z{euZ-,;lB̈́Tj,I3CKVf(vaxY@k;2ȄR3vLSf Hf*vko/74$I!(#1ϾWkd2Q >E{Z=FָvFUw CW*檧< \!}dyߛͽ׾Sߎ퉼#C- _E%"ф;.n +R_"uF|n7l Hu2{KGiouc]hH #:dh҇,(D-tyr/W"y ~~!A>)AaJ: H_=[27,,bS̴rR7=)R8^Z\ؿ:-R0e nZ,P&E]ۦ ZeD| !VR'&ElCĿ*~-*'sl@^KAY<ȡ؛kH"df_ f*Uђi"w:h W@/*#4EM\HյlU?ziTy!ҧՈσ3V2^"<݃z/pTPn+-{L,JA\yg@Yԛ,X܌I$&RRft,柒(]f5'W4#YwmUjP'skgѩ[}vBa Ӊ>M&@F)f8ԢB~#D *[,EVtPg}/BйSez;.:\8ۮI8*+uXo8s.Vlu6mSDɥBg?kل84 EW\ە  !%g҈V\J~|i">9`oR#H<Tތ|ML`C۔hNWs%;?t6642|{FCޛZAwbz5Q_>ot mNHTFhrDHĤZ: nwfZ(W՜\N̙t_՗|m;ӹt Ny{qh._%a Mӟ%KSr,BHDr`b( (Coku*#zj^{'Ifyҩ|('r~! 乒 MH]~=jN/mfHL)vB>r=u*ޘN`pW?IEI~y }y >$0fnK8+_D2жFjX6p [}dTl*ρ!$|;G!敏dmqsYU_sB!8+gӿ[;mi+Ji^0路&vetxS]sXsHE#4OL;4j${FXB5T 㮭s˹c8 .~b` `-@6| Q3#(Lg5WNe#zcbt3(>188>3m +idZFx9~0,bG~VA$IJaaT QNi&*,^_S=3fP1S}ݎ 3r1}2JB:rA-u Kcq Eez=Ir. \N]` EC0 Bf釙]t n`_ގIx[ dmLPMDh&nѺ8BiHٝI,rʽX<׸HDK7`yxΩ<0R/:ф#_Ni;ݿd/;j)>`;Q$'nW}JDdmփ@% 4sKWH"l(|." RHx1*X:j ݋ ~fvC#Y ^! 2Ksٽ@׋˗A.o m5-Ձq(F{ *B5_IxD~G d9xV,ȧ/o{W7}X`N:zP9N9/:Bu$r,$S QTmjW P2\>7T7–R4 #Y-Ⱥٖ=@\~,^WZ*vƭ/?ħ@Ɂva 4 ,}Pl#f(<=6la1 (U: Y1 3hczC먋`q$IlkAX%DMb 嫑#nqjHA2˺P?<#f-uF(NK换֙Y?l C~ `}W N2tNK]8bTXC(<W2$݀'w ,J> 0RjL 0(ڈ!0@hSR>32x𗔆F;1o=qT!+'KŸ7Ύ 5'Nl~u_C&V7%A0P_],oԞΠ'KmU=mt{)9fdp"6jT=osD-Kj#>Nd,!o*\4F}xx ڙ:O]F1MIYh]| USUUk뉈p#Rb TOCT*RsJ NomZ^\^maGtB2(35'h"4ky'@LEO!!]GS }x&,W_KeH;i_i\DXqp0/ۊ㯈jY!S<P{Z?ޯܶa 2O~WNuN/YэpYGGݫ('rSjBcΆ1o>?vnRikl TΜ󔋧#qpՃy#ʮjbPd-GQ2]p\vIt3ޝ|*N~aBa'dׇ+fzq_nT._UҴhn__I/a9oczHiɽlY%;M>ٻ OcY,Z(qjB;M(WM C9ԣ8%k-jX.!{R:IHޭ:< Jg< TM]a1Pfwc6mp_0 ^++1M7]cAh뫖 ԯ1|Yy7,{3 = ~n?Pwe~jcCDN׭ܽF RnAkc^d@)&,B_Ύ>vDDEP3HAu1c1le ᰧ ү`܈MJ_ѢI~tyg=mÈo] #[V9E3j'3G"f̾+q)Ÿ~- 9>!rv[m,N̲ÒFs޳ gT%`Gpu=MFoX=nܺ[ f@K1[aڟ,%7 f@s8nki yuLuݏt2OvIO:!{;iSOqiL(D?'u,TW*m ze%_r (9nehd3I6L*$~Ϯ 9Lni&vϼG⥶v!GiHoIq= 3V:3:S`Nӏ2<)1CbrB{T&?R5dKL?MCU:J/ L4CU9g40Uv=r\Y]X!F%7r?DKfβ`QnL.X )FVRṥws1SiiBL])IO }6ZRsq=H _iLMv?KNj i2_/^jI+2 Wj-p^ ;^o ĴKZw E>wŒ$qB My O4kh-kPOvKq }w}wN Udɂ9{ڱM=.<Ҫ6J.v ~3tcݹ ?fV,&z.MZ;=$3HS,`m= 9q>k|L8oiG'P {`R{em;UɮG\(<3tș5" U4*-q=E eIqX!ݕ_P-MzƓ?.P$D|3 8k"6M{Q)Ȗe2evۺ/#oq0$1U"J ~) |N.;˛͓GĽOed}s@AYryL53TVܵ wm Ž0./Τ1ȚvW=yౘ @ B^nj!błf_p$3VCڱ E#/$#xTa ?3]E1R\[Hfo ܓT6~Q6 L-Y| ʏ))E1( iil>X^m K $3; Bo!6Ç[I6&\,E0JH+ %^; *bn0wB+h Qd0D;oe^;n%P@!C|dJڗZMSyӎX= ÿ8Dd=.N =\>iBe1]osm9@0>vLUIŽvʳHA46mГj*NQUsopѷ>4i4ܞ^ X @4`SI3(CR>$9~_{`:,1g&8FOɚ*l \02fQs-M{3YWଭ&b:5T2r;M0+;W `纽=lW9x;ݹG7"hGFBi6N߯@j{yUG7^*%dlʛ+y+*7V@AcT+#4<UAX^3\f74͇ mx106rR~@Fu+xR`e/ۨ J%R N9ME[{.mF'?'d^sGN>.̖zZ@.ipy͢Z\ +4qrJ{'%"i^Dt^TZr?|`ܥ]MX+zU~R>Yir7ζIY\ @+@>5fGĘH1}`)Fuq4srސӧx NY`MGIDH̍L( 1c&#b\ܹRwLܲvIUuVg'N֌u\_ĭ,a$iPTCQ~(,6c8(w${a|툢]Ȏ*+F{yyy>yӞ8P7kul9*F%%.*ia7SQRJǙOE!nM _l3Y7I|d%Z#)N+儨:-/&<ȑɨSEojBBv:M N6,G*'-Z= %lVfW5ƳJ!)!Z֧Gef)M7(s P|㪮*b݊lZ8C sd2x`8NQo1J)_'"`f=lf^Z;D= JǔMbGQWfTQGV}(y>wUG]["XXB\,v=cA&%i)ɜ[y%%qz? gM~߻=rJjUR-8#CZb7sewaI9ۇy<5n>:Z˜c U>{2L:My{TS%c2D`FM;x;#N8~~_k rJ`u KvD9AC}oۢ.t6TJxs< W{Fɞ'?qY$k:W)>W+.(u~1S3ӽD[f -/&t&H/Uy2NW+۸/P ?x$ը{wLEL0*M+Aw {;Ҙ|{L]31'pwH* %KCT >jܣW"ܬ^S_ȇ5u'*Y+MA# ETI'j42Q@+ʝ>꿷[_ K?v*1.`[/g&6Iڿ 70Z/TSJs4RӥŒ`!48/Wx/ՙ[Jn΀FUYI>9j1qA{ rE9Vq6pct|]zm1XcNh(3.vBx\9Op @TR57jI1錇F{r/7 !te?95O d~TclEԒJ#mG ajj{.`9 7O+:ɸiZ! uUiy@? \L.(t~W FC85 L2 :iaS3:׊@ӰCdRCG.3iFc0o|@/3 yL$DKiU*v W5&[77{(8w=oѪ X&v*?ُ<'rcIB^&~*MfC)`ؤb9U6b϶4l3T!}<4,O ,&F; =Ԣ U-{Gx#6)3>K롛 K/K _NiYn3{:{WA-Dzb(a ;g!eA]WsFEd*WRIȆdp;n}TWc{SGgSɈ#3v#R= AEZ-f=i/2Ooj0Oyz[q'O2LH`E( rP-KTs+8'ne߷ 5Q1jQӴ&Rעb]=7>f\X8!jyFl,qQ_4µNKFRɛ*.t\?4$OPRAb|;ZF;_9-#aDžk.ʦa~J$CORGu3㳞y1|]b6 .߾6ƷOdYW}b:GftO\1WgA_l~|+0beyxI =O{wK04}-ϕX\I:ptpx-Cj ;N8I@DԞu<$iYCs\Y4ѾK}PC?Dx7L%z ;cɍ7xf9!hguH n<;yd T!> 0t TGQ_DZ{<$p*% SDPO ~骠%̑MB=_$DHu1'#"\uG-klTs$Lעz݂WM 8i15-h(AHExQFC?q&ԋQ=4\OmNwT9rɬ\KB{m<@@YObіRB#hC {QYlRf+."O4w@Vaꀡ98Hthț[C>v6QM/rl?x;o6^{jXmfV^1*hcAxby ^gE%TaJFlfG;UeBzu/,B9",g*6sBb-Z3" vDR9Fbla@[ uyo_Menj1-1(FqC7cAT:flHSޜW krt}FNŽ3 %!w颕@;R-$eRDQ$&6?}BhWrԮ/}g)_,D]BBqAwM-R)x!h:Cиc@u/Yԅp=es#;cM!6ruñO:`v\+PjX+ؐ%E7^^)~m-\Eo(Fu0JBȺO/Gd1:@i nhZ)W 6;D\u-V-Rirz%\.m 4'(d.oЉZPp>C='`zJճ *͙s0v۩U,[_Z)93RQCd2]*kEW()rd6`~1|RF|Eq[(.1a}Y,EX9RfRdz#BV$2ҿ LϬdhs4oqpՙ>Ћο1k=DIKD3<01p[t| udD]>&A3h,C,esVpʀn. itߟ8vT7f a8*p3ttKKҞA#be|JZ׉ԅ^}m8!{1WzO jyf*'K(Zxg8 S#OFEtOf8Ćå;ņ f%߬ C#(z`x"FuQ?KH'4~36!͜Cv|e7^6\IDm&k":|k"RxZh=f]|l)#ޕo{s#bW^<4ez XYU8`>E/!4h Wm?AkP1d)h$_ߨ 867^x?"%ܻi굃3,O_HX gwyDpJW=ySgZxJj^BN qUy"Fި9j5Ũ$@< 鷥,8&L-<0 3%G f$nŐRJaKުlCK xm"ǹ>\g Q܍goȅou.ќC:c|H2|Ҡ,de>)Arj㹁~ɛ4ȱ :_aZ#jRZXQ*mFɬزDQ6QnǾcfrdDCTE pITQ~> 8zdĊsK^P*VXRjʼ("7\%÷zL,L:]؊8+'t㎪Su0qśi2ʴ6~ `"m-',HNIo "G!,e!VxM/N]>9;b3S.ƥ2 Kj0Hf}48|QdPQ#ǟWn?zdQ2gN6Bwbͳ*1ȔM:xf͛YT2Psw93~y( 6踤m)f.I;NI;!sdޟd-xD'7L()YS{d/nTd'A@1=_1¿g Lvm1V[5rbm9sֶ_2+^`ht/f JUpnjA+<Zg(&vX=`/eS||cf 1qřa+V…w~uTV @tv<;~a\ʘi#4_;UݱeIw uC4wUU w^\q 99}'5gk%r6:qlw]Vyq+X`N 0y y^9i7W1RV'=om+kSs\ԵnONتq\0 i5/1 Ed&ڛ=|BveṇVK)7a>nH,7ͧ8"$8stBưC6AibVAy=fw6NbYOGm yROm'21>?$;?IW=#-^5t잶c)Y߸]Z?e,񐉔vɞ(r<@ 񺉀GN2%ӭ]QD9c߂"amE/+&?;h7qÞErsO5^.FTE}H<iawNPsKAuw%S ]ۿ56b؄Js&ob@>qbƭimu+@P ?!S%鐯;8E}Wh 90qH/3Հۅ'K{ԍܪbl ]EcG 7\Pj3u"R2E<+ ?xnw.j[<]ŧ:fl?fFFj𔲝zo~K}܈bzd*e䮥{c÷kMM-1p*CkJAu0pP_ Mn9a^~1?484ʎlM~ټPU(|Lqȯ~Pnk {CkV/o:餸`jlvYͅ7nf:-&qTo٬:80GM|ʄOQ(8"^^sŌاycNMK Y61I\U-٦3RT,Y8 rV'Xlub`8ҒuЍ)KСڈNVT"QM]@+mhI/J {F}F?.#͍)LNNǽ9-u&Nv5e4lށHe&+Nm8t{lo"x ?>Dv&yHa†tjSjn6LaFFeyĮUmjiT܃mbWh &LeRzMz?Ll؆Ch*Z|x,޽"ՀZSࢩv_wkQqd5FL&’OiF1Dj^%wmsinή˔^sO`joYdwZOff?zaUF j>V< ]d Ȯ$C4Tp>[5懠B, Ayo^Ν3- *tpwW?b@S~)G1wj3w/dYVk+^<=.$*FeU0 [ko<2qݶ" 8Bc[P2XL kɵ[7(ϗz(U9Bt*՜kMlNI?7AE0T!\>C,i t>8ghVqj.MRu9 6oܶ/vjJ:sL19O`e}uB h1q}זWr^a8]plVGi%C%*\0x/6GTR99DFT*Z3пZ&$ S;p8`/:$C:`{pv|eԦDTԶ#ާ6cWjf]Eo&R>^zGsM+ģ!.̔<}R Kt^2#q^<;yF*ݧ O7ɿ׉D>30mjQb/G*\"!+ /Uے" Q魜;ᲊ:hJVN YJ0/*S®C.=YM73]5Mu9PTѠMvmˏC]@#E%:rljҩNBZ+kJV;y%)c^iM~ئ3k9H;ӿw2=jnwҞ1uhtkeɨiwigG۽ ]eip s-+kMhLSAz@ Kn$mێz҄ ԣULGhх0o11[2vKD@)[d)Nl@sC:h}^_"YxuN-΀ -FdnkWa<а7b|+'V@<WH8N+^D9vtLO%ϣ~2-:A]hR2=* {Ri**ȴPn7΍G.ϧ/$ƶ!DT[S.Vo2k{ZNA'Fag.^_@9h2J=Zʀ /d,EsOZٜƊ,&x' 5BG geP(%) <ˇ 205,\ENBE{Zd*Co"WɃ֟*C'gKHN{"ND{1V(WX:wL;`w8iqOXUgs\]ݸN<÷tXkJ$DT#]8Ry9R1%P$ZOG(Y&(6]-9!^2Odx Dsvq騖W`lHAw8 R+u^;3}sv`JqGp#⮇KddEs_V3O2XS`U5)D曉z˶Ime$uD7mwۭa@:˦θ;o:3/@6\xEIkX_j?ρh#L2^mIiWyBlT'ܚ4gް}So"lO UZD*v.s)c-Y@tBZn/𙉹ɘc5 ,2O?.|vK0-meVK'X颛H*PNI I}-9mL/+`3oP6[әD_ _yPߪTyWӻh$ֹyӍCz}0#M)x ׺PI 1j|2pJv9=w]-f^݇s0sFcgJIÍA҃Rg8ZZXo I<)Emrđ#+G S#5ƮA/4dj9*b׷$ZWcN_= 55h=}H -2m:wQGͰ/ Y )a @77<>?^nY/mt|-gC>U)l; Ƨ+u}d25ueIm`2 1U~oWRd2a?O ]$R@50!]×abXk*_HL\(1:weAcE\KҸ>n= AMǂr]UTvj(6m 蕗4NH}9YuaΦ:Y{NACyH)`\*: ?ɶ^]"KzPc<ܙ-AЌTH3(Xzr~[ib\/K k% k4$"a"+YWC//E$?Aڙ:RCGlN *U$ pCQ&t\6I+.^4l^W϶zܪ͞שe@ԏΦWl ~~u4rL:RŴ+!nxwx+3vs1A 5^'.wJ=ִFmIAO=AɸO]V5X,8B[jwX3oy"VΕ(?66)vHtFaѪb+c1>wL9"J 3SQ)];<"WL6.rqC`dhJु(hvMèv3jl7 AA&..VHv0c12D (?a jKY(}j~2|dЃΚ]#Of_!oT8h4 ƄܚHLG Ӯt9ۋs꾙 Ҥ\fGF| odI6r0 C PEX)Rni쳋ǝRiO-ZԿ$ħ8 gfL$ؼZ"yT^5_֑:T>+3KLOOV9U,S,n\d>BL^nE_ʡM̟N-muv֌)Z~! +)8jsCTB|LdHmHF"e1q:iIj*Fejs0[V<|şF. oU&YF}Y"9@/\aYAt.с[ Iyf,ߢA,k Yɥv5MԎ2cS]<=I"^u ]S &xg+"KmLiP{FySmJ^V;vC4^zǩb'Epg dy:ef/+i-8mH':k5_M'QyGQDeDTY2e<#؛d!׆Q/ζ)hkE\{@[%c}ww5^4@xC7Bj\mpe{5<a-,+(k6VC͔*KP*ªvݸ×@#cTj2B.Q0@@`G`@%\\cuea1D]ؖКW 8iIMr5Dj6O$V߃wW"|䥑9Pl|(Q9 4__k41MG5B|)h9!߃Y:ژN/7@/P9ϗN9NqeP;_RRI,i+ )-JӘnL4&a7 M)f;*b3s)*[cjy8u >!rn.@~ۿC2lK26JTS2$(82ߋxtIDe7d&VYHױ%xÒsCfղEY&W//JBK0kzu8C7=s'I'D`6Tal,v %#8f˯_^2)*e}.zkS:ISD :O c#{3ȽꦵTBS~81+Iz'a7] ?n=-VbEo%O}YMC C;0{G3WpCS؆WS]$,hb((Q # QW q~-Pl6-ķ O1蜭'{@R=m1?j#r77j0Oւ@JΕZ6Xdp)y+muq49ٳkkh<Ō6Y OX·67"9 ؓw/YYreH&2MU)"ߑR\+m2It U5ށ?ֲ}4o}_mzpl;m76@~`'L{Ke$Z'N2\kJȌ@j %Ceq\ =ŵr1n[rfJ~F~WUxXr^?ȣÙ߻qٜd脄Gr%:(V?gk/IbL}3`)|; YhѼقf{hg(`;.Ʉ l4VYnfP.fld]K=k_'AEý˭d묜_Oؿ5찧O#'S_pn=ۤ[ k;~z2w b)FrZm| GΜ1/5gŹ-g 3F*r2"}$LlZS;|6hV3O4#Mop m <)E8L k {eԛQ'Y؞t1dاʾ4Nw٨ȥ"3}qב6BM'nlC8{l~BW҅2: :zN*h=ޓc^)x" X߾{1l[GZCQ*=¦ʎ2cr5i_r4N|d O,ȗ_GXXVx+@bofYj3s!YZIp̺V2rRM'1h/u9/xOy$H5j/o,9 C~2*M"]WF#%@< Z4Ir\0} ;gH B^un7H (W5ڹ Pk3YǗai(ЌamTQf.BR;!QQeWB̺Vk,,]E&l?#y>bG +{g=!` "5f\Z$sr8]6|q+o`5Ʌ Sx˂WҬ݌hRis%a6H7P|ժ͑؂9TNh &mAW"ZwmEԶLƅS-ѰReR.U7HC&EZUQд -Ur5%dsuUg`;mBSH>~QNꘂ*>+9K =("0_XwT^Rjw[/a}/s~@89CW:!qRTr2 ;k|noA #7Vݼ<0x EэPx"\ކBRn:EXCƍ'xO~N{F7Co]9 L ܧDEBPv( m#Oq9ĂEq o'LtddQ܋ Җ:>LϘ?F MA@B4ixcDbY6OqQ #bji׹Dҙ `]mӥͬ2[G4>I+zۅ q]G'e^0彔2pɠ#-OUN(:}*'Ԣ%tӔKôi&| +O }y.I!; wr0ajԴI,y_@(1i`B]cqZgbVmIaCmexM(׌%,Oќ&/9~ ~ߘP‚NΣ?ڂ1;f[URlIRtH%~jZ^C:$[l t%Y;W zۃ(JT.y22i9A1V/'AS.a|M?D yOA5iT i4?΀N JZcӔyJw__i+(k`~a3Q&<&WXmlWX⇸T łEln+5.\}ŤaegU[aX|-3m7BÍXYD Yx/ !{H$~bE<Mxee!ǣS}xR@ ;b/q3mZCޓ / ymܨu_>W)>)\ĤM[I@%0dKAq쾹|.5vThH'ߝXL}UYH~=͛;̠Q%_߹;[wM&tTdjK" y*icy6TӜQJWn͘Єň)w잵7S~S5A^<_ˆ̈V pUbW*,۴ P5S舭b=(+JЕwq H["$(Tt'^ۨA8 -Xc o.{ `%S)poZ;d$/X{aEK'bvOROG7jМ# r§u]JJcr]^0b}]W`Eܘhs^fl$)68!$#u@i͂jAwsaCK;Z#pbM@'ztzm2#eHa? ~30\?mK/Swf{Sr)$Y 1zw' Ƃn2cLJH=UOTb%lg%5)FGc:MQ0+ŀwv`C58#. g/aP0Sׂqimi4WaRONjVreBiENN_LEqW  ljZ>Y/nMgr>6m #+זr/N`.aRni+[d&:xrVZ!FuIiyyH=7񠩴:m@]Hpt}]:w'9%u9Q\ Y5{[KN<.E2g>Ak2\TU޷K]IR+x ݦWog/J ZIXײ6gD4#[8<) J /PPveLٕ*S=I8[Y!a|A?N綯DGk d6fꏟ")7F^Y@M4[M̰uBG#Uc^RiwΒMt@6P ^g@L8GY@sFF[*ٶtҮ>($d2Ιs#wbpDJt ډ|?&r^o0ĮQ6ܢ&4 \$E~8VITgk4!yMlT9.'s9d䳗:kHw^OHL!PVgvqu!JC YĤOI|{t)6 Oy:k ׫qr˔^4]\A'N ~~("Z l^;qBHI;wR8h˽]Bqs!ɉhR&pR&E|c֮p|q]&iD}BCmq n3*JYBzQ-5-_%}MkNZ4훣"V/'bbֈ+{XmWSAh I4GI':VH پ\W(u*Ɣ tWz(с,gHBQ D2(UJ狝n#͚]r'z(a5`%Es2%m:2^ٽ]l&qH! T紿^xdNAx=7?}8gKӂ/ߚ4VLwbh)Yix28Fc(}DeD,S۰t& ~]ڞ} FķJgZG^ݪ(+A`CI0P"M cxlΓ˂tյ$LTB0?)fЧHhCl*l~,5-Y} տ:ǼAp9ۺxp2f#ܠł޸J,LC(8oh5]յQ`&)xz 3\χ\>Gˢi g%LkK}Dev/CwDgAJ".556+/E0\KaJvlPF/8|]@r#|< OwtdW1w踎* XJ1ue]:@`FpjzE4JUl* 'Vy`5Eq0wσRD@zFD1 ͳNr\ax@ &i9Aw;`7nu! *{Si])(QqN8moAun7+XQ*Wq]ahX* e5o޽3AhXP4GVY\D9PS'Vgnޓd>Qeh+XhW<y|Wy:O{ 9-ȿc-@nCj{;6>-LģʮpYtMW}`4ڮC gMCkSG)x8EXzL?&w !>^1M$7]"M5)22-(Ƥt.L 5 ¶S#s=dXt<^~/QǺFw!;@k|DW*?+ _9_8DZTBe{~}GME)A/ ke٥Q &FOIGκF:{xX83`a׻ FLɂ'ޙ$mW97KYG5t< XրuAC5(83aw;fYzk֑M{wᆿ9]BL4m !xVf Mo P YaNHh(gofwf)zH%ZtN{u:I;F|/Pus57*L3V/t}75[tB{-~>ݍ/VSl9hRaCU\2rK,/%<cT /&0!zLasP<\b:O9*׬|\HӼd2aN=V7KZmr ҜfԝFWen S Z<;eP\i5IK8㏫vO`:|8u]iԾ`gnchd2h- W0;,1^1`MUNM,h쟬y>*(zUCU*Z?!a`4kIR}Kk3pҡy{č%4/@r^ oK bourIFKDKFР"G$Ia5H_,4R(3 CX)L4nG 8Yxl(D޿2, ^zP !MOT#3ZNx%] bizo4@$h]p%Κ 6ŢX7<\nR&#%$Ad_Ey-WݠJ*f,xك\:[,Jovߐ/^ ';B mͅĉcZO42vVW@C U7d%LōzɁEgi0#FID-yCe.*D4M l~BXʴ@ˍ4=l36c^# 5T!<<:9K#Ï(͂$= Ptfю={CezCa}lư(;‰}Z`;pz|T](]lCAW{9g>@I\PW|fM`8 sGXگМBBXu1]>)xE񥂖B@yЂY,Ť8H\0*\q8#u/}lH-si"5h U)CFb ft|CPF&FɀMMRi-l_<`ΡM칝ymP]\3 R)_+u#4:%E"{>.T'-nA.~Sa}tdnh06qǓ4QδNQ:8ui;2zQc{҅ѮW֋#_ָ}}x$C@U OM #Mk+-SG;U"˹!|s+W4nJ^8y2c:ӱDƮ_9ybՕ9?.jex[˛>Xxږz O O0$̗oK}4^S$ @@x+w"ƫx%$*lE{?`c(~|N 1l"X@ "TX t􏁿W#*8 V8۪f [T>3C6.$N̷r56\*TjRr<iBaOPvP;iIn)ż,_Ž F#r1 yF+pX ܉9 Ǻ!8w?ܽT^iv+-y;,nt.bU_fνZZ&Irif$B`V'ӻ$wdٟ̝.ԋ;xP&`0v?/k%R3|WfԔ]oj~)(R8eD=at_u;^D5texadO#Fp.|2,}6gR`\rx } #?wنϦQU)yyKTMDv*e;w8j􄶒|_&i./̉HJO7|ND])B#*8!ڈL / jA^3%lRRX ilD_]UQ_8^ɓK0 4[yKuCEۊtT2~M(JN`JXr#CʱJS}Xm5%W,"y`}q(b}70oQiiEupdoK4ƻP TK)wO~[Ƿ@q[๳XY![q! +T)l`67[;D^u^3 t zXt^~*vMߛVW:\w8>#tDa\!O?M'xL ҾMsw^ TEPA#3 {X+pƼxa 3 ʠ$#P3jA;cV.f)MM%>\Nu&¦)w%'<4)n.leQjl4Bh[j-JS/{QDgA7i QKES Zyi^2WAzED (X {l=-jd:epZX3y[_]C1wqZ}W`@GOdϪ@~2Ŋ9SFpi3N>uđ9AIB};u&m93ͦ%1ƽ Ax Wd lQx[|s7NM`ހ1YBn.\S;薇yZyt´ef髎Ǩɉ$2>BR&cuxLBt:@@Op-9t w*_ PX֞l"*T A)IɥGc ,^D` ϥZVƦqwOBLؕOH|d \H'^_NW2vRll]4g_ qJ2aÏc *y6)#8}ZUг)RV#p&Sq0sf4"!k^4Mޙy_DB3t,^fjk.W}]%e#ĚmE_}t,!z|;*[Єqiq!"m&:rKߩ:$PzAϏ<02&bQ6F;9̐bЭ2||m$}GFƵgrsnlC9ns9ycɦ~\ϣDWĜ>kJr#͒xɍOK8-6MPI.) Yi^j%@ײ|qq5 qTnGϫAf)nHwh+;hJB'-?òٓ&]asU_0=a :J9fЕI2[]ltXJIEy塱,/gr]Z(dĎK(J ^1%_&򻍳ΝmvCйbC gp_.Tba^AVt՗ӜxH7.Iv)0>/juP\dH$Mڜz[d=>@~eWW_N<>YÙF(i A"}{[^"]2+_ZX?^8.k[ ("jO]60' yaMDwu.1!؏PQm , J}54i^.919KNA.+hЄbNVZW/Q` ryN]i-d,찙,zd88zU @N3͑odltpp-,Φ]d>uBLOzOf7d̜incucRI" ulg(59d[L{O: L3-!DG Qu49*Q27oKXݘ ~raTx l8mݷG7rཱུ=V.T!0>}/ I)%[xEaNoyR1/4Q~44;D/#e(% PbfExSVNW]uj%t &N !'jTJ!/6]xT\0EKhċE2/;4KN|3q&!dq ū~cu&>vm!Ay9@\x-"-  n <^YN,q 1_kT)t|.ĚF4 0eԂN3JPKDP@JW)LP2? @~MӹP]\-=pm ypuieHy\,?(,8m.Y=#xwI{1_UMϫܥ.[ůe%G"5M 4ͅEw@q Smsi9WTn Vf*|IlqSTZHl8rx`1wkot={ؖFn34q/{cs-?H)4ڽt%)Yl9J20Zh VI3esǡs~,m@U4VXu- b1,"!)snD^s>W »ln3C:ÿzBc.Z+.m,Z"EJ@c lN?3 >)k}Qu`tIL^ފ0|̈li66P<Yg~nDBTWv1N$WjN!rX8@`]OeKę%Fa6I?a^چLSY3qĩ6t)>yIa)*"^daوEjdԂ:E0U! \v, Af@IDh6\=t=he}3:`-ns0$S.#[?IkHݧ󬉠j]\ ~VC`0 Y\BcReς2FnLSn3f3?J q.~m*;r9go1Qܢx18hgn<`AlZ|U ]`P۔GDg|&Q9qkTԬE~ˮn$AQ0f:uxᘚ몬0'ad~)dLmoZ3!X _1؇̶q/t鴗\w!皕R77y_?rmx:VCzSO@rw{ е:uohI38n<+gyZ,Y32^Wsߵ35dχw:LX* XdL8thzz|Z'yLՇ}ח6J3)iˋJqgD[n0yN 5g.P-zc/DDċ Y.EZ%*%^PLD0a!ӕfqJk &=y7/^| #51 'sDggtw?&~s9.O5ȆEke!#FKE b3pbpࠩ㻗S(\@^d\Wլ~#ՏK>5mӕرu.֍:n3@mZʑIWJ5Wt򓄨8h&oNeFT)HVè/)GYeC鏳$v|S=~mپ]ΝqD^5Ԥ Gm3{@P)~/C@1--"o6Q4Ș=nwx 7ofQJ,g;;i}2.ǀF ?䔊&OQO#NS2];]tgDPdA/b|? +lձf A>BIPڼbHD…Xss~RV c$x @͆Y> tQ 0^SjO`F~7ط) 3_@>}=Z-a=Mʏg\ۥgnEK+X1x. +?l#>(^;_$H28~t/N1\GH@h HYF89UFbiYʔQD_|<XZb 4e956|v )^lR.U%啙OLkxWI5(pEJN[9E|WT t*e|@É XE"!a =5)g3ja,Y, ux잤T q@WslJj{/1}糭-*\o#I`Aɮͪs򚁱w^z3< q6RzIJ""d٫JGgDiA#ۧ)}xBT 3ތDNl_)д_/Pè"+$iFo BesGG8_\Uq; ƀǀ:mK##֥Bx$x8uMl~Y b-8y,Y aяIV1؃Kj<ΦOʂcA-/ [C73WXj("VdNǹS+†毥1p?k _&Ueu#bhM4b8?^qE b`T[ק/Fvw5ahTtWDO.؝`&M4''奄D ;^Eihx(G۠6?[Ik^85r-/,T |h8vtbj5~"8sEdWYp.cA(`h|\Mzh6jD#-aZC0?:2hҚC6~!iO$+JY z1G'd Az ظ!EtFw Z_u#HW"m D#ǸYx8f3Z`ŸL;cYWy֭_G3韟·qwZ5F(31N [ ߗ,caD;Ӝ*AB MA`_uO+Z _>83ks{u̇ Y :>BT6A= ](fIuvxڄrgU >sI39'+gi=`GFHE& ΥI̚5.HN\)4yp=S*" 6HygM-{7ѓW5B5-$ >+}//;n$S4#E*kUj/–!i)D$,@n=iɌV`FMua)oXo҂]ܙ`zQE7S@Xl% q1pV}Tu_8atts6j9Sms?F󜁳Cq5P*1vvFJ;hXs,d+[vԞH,۹l<1Wr J c߼=j]I'6jgF+j_B2MǹI30xG,F#hAeWep#NDL7orT\L! ϞWN7ZSY-[LK7{K 㞻"N0dFtkSXK=;Nv\[#,R/?$9L 2j9fS)U˒l mz37.(W\"Lr:Ls}S8Ioj@`^w(oQPLOqӐ@\rKul(S2fMsko;ӨCXշ#.|hlj[;?]?۴a镎D#ϗt*Wm|7|{")Wmh/Շ;7#910 I)Z42al]c5e@~X; g:j> h,Cc1oXƔ1Id< SR' jb?N1ܣF`+AN؉LaqS։C7/ROGfCe#ey=A0ةTtO͞ k >ձ[Uv!qu}S4 (ƺxuEֱ~I.0U^G@J^-~@üw xY^Mᓄjh!T23+(+/ pV\)Sw$7b^<őYzvyiY:&Ҏ\|8k\go+pTbN #xZI(r;Dv LA.Ar6/rBrA{@s1Y&DsxFcן%mLqWz] PϸF8iSI+f帩lnaISP}@<@&D$>b] ۑ{E ,3 h vyb^qyrV !ˤ=iKj@ڻeSnKCouZӍil']@(i.#6a"ӊM \|rP꾚[f,p$E^<f!T\n'G;UrK/nABP!sxJN$Wej`>)%,j4~+H]rl\3w0@({*[Dfy$q!+j:؄5ѓD mL885_SF j{q׮!.S^t/6 dow#{rD}3ιעY[KŭM 0Q5|)J^/XPp@͎ `!k:XFq-H,z!@ѳp,-?ka +UɓghLaz~!J(䝉i`Yһg+Zu6\oo+t'Тy "Y0U eBU I*pٯYVI8PI#9mu+&J}1g3-詍ZbX@-nsiO˩%Fl:NQ\lg$Ӱ3xȻ<&J O l+r,lgqվѨ* e(A, t0}*WEPv-5?$-iwL`~78 Km_^~l`WdIdʋ/SU땵gk&y妩W#z*{p,3 Q„"0bfL{а #@^qd%k"ZҎ;:ڽz@VCby¤h٤RA|\53q[Nŝ˴S͵ANc!2Q!lw^JJU80گ1?>=7zͼ T q.q_[a!;;+kaSY.T+)|?5^v"z;z:t+7S XT\+R}i)vCV% ]*? { :\Z^#G4D6=r3g />Z9pL4W/V9y#ugβ]X@+x-'܀8[UrƣLN8gg\5>jMh?TxI 86 ^ۦ2M깱fFDJ&WN?[ ݩ${ll]-=J<-'H8{ ݘp5pZݮNc;( aH`"FM%YXѥ"V)SZvƄt*isSrFl/ m-$X(7MW+^&bZo캰j}Tn`JxuA73-eu(FM xOvLMg#uc;jY M|Z"e'J0dbBUgbJN3"vyj 1]䷎W#W%#K$w ȴJS#1%Rчd7azkXpCKN>N7cf*!@"Fxy=]6T`tL1h`We$rE5nWyr#>öWckkoe3i]*qN2(p܌g\yԅEyRN|降5<ΜɅ~D fAFP7]E\>\!:}v&"ffQuCUzFGP|<@#k$vUGX>FsD6^VG+tH(skql1 -uwߕUJq\jGaGc+ЍHtndf9xrwa2BDF ބHbE87c3?>e #wah QL39U#*[w)>m5[EZDr?&}n=||f]$<ԑ2HXUbnb*m:O%V=mzr[(VɌk7%p>7!$c4$Ѵ4]MN#z#e+#X5ݥ@Q7{,[S:Ȇ iVblXĢԌU; "Y)&RrX a+n4_L-PV4HqS x~@~桹׀x,аS o=,j5{8pś MX6cۤO΂qRVMUyxvXlI64eMm<>͕@ 췘APLK'Hf lϠ?ѽ X/Io nфχep!:>b~>H y/*Ћ7Q(og @45R5<yYr3iGĖNQ E;t.&zDE9hi%5"@Oc֡c ̏BfM*ɡ$ҋ(?(SHR07)亱ѨaoLA,kJ`8 ^,@=xN&p`$ɸ0A&iǁ^ .qš3n4sHe~~kckso'M$:soI6 6j-2z*_M p}֪1ixmNnD];DO*HʅM-A#s΋rgd u}Y(}-(Ĥ#Uk [U8 C}-H:۫Kfoj3$!!ՊCǻ/m 4-:Mxgʙ TXȷpjVU}pkG=G2D$ j#͋#pP,IGɖv-/4e\_tuGݺ5$P3sw汝A&3LN qEY= ;gH" MdgvYS: -~!q`4!p_=ĥ(?yqܵ\8K=}4bHr|p~š]#Pn1X`ohzX5><ˏݞI]X\sE+Q6Fn Y;Д$iPXBs pP3IPpѵI$ysĭ?|Ěn'.)Y G1ix  **U,QGgTK)fU tB+S 抱砡vG!^)a ?d}X"LL Iz$[>{-qG ~1Xc h ֗?6qjNY.D AYjÕHZ)a=vM|%)*&~ȿx7owryx;YLݺF.ytMgNyTmg3޷ԨSl p薬lSg^ Lh+e5Hd LvP= \uIV7VUsuwb|t*er+ӧ/y~~T6s>*`tV :u5( tQU{RDz!ƳY͊Kt ~K@yrkW3 XɾnWYשK! 0b!,Gor5ാW5_ 8%Q#>7O,|9vRc&3a2j_=R`t+W?!!r5igw~ 06σl}*x`"*I.(.sIEKӯP@*̪ٻS-dd=(a)TPtAVG%b1JʍRЬ, ikQߔ uiҖ'xf}-oC?Ā d$\lp(ޤt SoxCӉfE.VNےmA :3m3+cj$EZfYR7WS͊6zP` Enzl}HA)i%!B8ȸj`S7걖Ŵ~FS-u$P4n>֤ڥbs7&5 0Az ]VoCf3n-@P""ރ@TiH7RI7[\ !u)UӹƄ˸\ VJ1|J{lԵs,!dD cŕ׶$.BAuo°fDIdRێ!' .}ANgs,"U&i`㔱 5튕?d\+XvxatIkZ)(e2ZˀoMj.|Al K'ӝj1,t͌(Q)#1ܹ-N|a]tõ^/!lƂ܋:-!o>Ve{!RYI3ɷSӶٙE3idNĄou /.49Q[Q/abTw浇XCgDy y^BRR2Y^EF\ FF+C#7īzדMY9Ti%*oV|zhV7l %OH=ɵ•Kc7➾qB?G'HG*F$^!!^o2!rb:&5%2{)@[R$mm2` LfȌ#gS?0PQ]tPAY~'XfUrӎ h"\˪`.{-ud3nKx.9a|/ԪH*٢_dn`̧ejy):?=q)k&ǂ<J*{d1WKl>N$w dSSMR|эSR>.MٍJᚃxwHP+-!wY(`g nkT]jBqhQjXD槚>B~8> H7f;ݱy<[+qvD;-?}jNwMƣ(I:]\*H*eqw^El_+4Iִ' ,#{g"g a39+]9 u7Ei[Ce]C2&cC/żX`5fWА= GaSPMq!sg)aҮMI.ϧuF?!T^9t t.$s6?Z|a>2184-ᣊs]}%B @zyF)Rh@ cJVۛ,aF lڍib6n.d"Utnɮׂ5OW`W=Qq[h:4)l]+b7Q 0Č ٖ.~%pi3f inǙy.mcPotC}D7DQ򇼒LH{ǸF.2PD(I/^sqN@$dPqV`gz?q%҈lњyfgd-j鎀p@-uV [:]Ww0Of?^of;aH{-J@fzdGfbDZU6+LªE3ĴS9gt%]$#GP-uV\ag3;N(MQջ{ ܣ8W$ "e%u02| }-2iNظ: :d`m(rJ %jI2%PO$R6RJx?nv0 gQ`A΃Tw=oaULnHОɰgt ر}~GOމ BC& ۥOi95).Y!kXRWe>>H ȩ];&/HR$]k m3< Y?9΀Z1:fͯL kE9Ho\ e jcTQsF=9Bc[=_Pۄ!ĝ{#̴+6BIdz])-7^B,TWϩa#A?nK1 |w%dP$9v0~r-,^Joh!ntW.I/հ{ ΁Z/2OYauRLDlIYag7kC֣QWy" PWg3ڏc&G5bٵ}r: U趞lȵ( y4Zᰜx_#jj=±[QݛM-"5@rf=e P[W̊[7<4p̳m+*vGKJBOQ%M,f=F#ާ+5$Hx!9k-^$YgB̔mRn޷ĦD|o~4]pdd3!r"+HVnwkz+pO6 LC] _ߋ$8(u(G82^~."\IФCw|&'_WAApŴeG9aP:2{eN;v<4^V >~Xuwysf &4<*v0M_.`;=;Nq6 8R* ]{קmLӂ3%22E x;W?EpH5r|lT7J/|=hUK0r[aɆ{o/BRf"t%xBm_}אV̕vnM|!&Ҩ%hoFoZ&| z2`F'ՙf/08\ΆX71̤VIعSn q'+j܂7QDPμh8=.4_6,ݥ;]q?BBĴ+ .Ckvqg tst R9ȃI&1=2M0&G~eIgq ceFڭ6I/ec{:& WwT`A(3oYt <mwͲz0.M_ed0ۯi SGA)IHSm3w;wRd&Svٱ.Vs6|?64=2T{h}Q?!tBG6*1I/"`]^7,k-7p vdwanY,U~7SHn`A&ϱ *c%:xkrg-_QvץTw$ ~G[׆}8$)2a4Ѕ$$܌i<@4pv BڡyWؙ1 Q$yAJ:dQOCO!?5aR@E2`f@}p_L{/ &ӳW?]1-=NMv{Y̢k_Ƨv .׷7LDqKgfA*ʚ'邠Lz00ma-27Hjw+MWTyN7oǿ{ho~2zQ*(vULSY@< 7w0 ᝽I}ne%H+|>bp\;`oC,m]I7Dm9X[,wvr7+?mdF]KVlkԌj06(EпLH+9]&4EG, yQQsxr4G`rV;jyW4=$6cyYOO>tg׬K-/%fl^V^Oa ҿr K^K:O/B+x2di9[콬;n8w)e#$q V5C@߅Wm9Slm,LeAsJV]'OH᝕=sX4;NzԅFt]7ZL<5)e "b\ Z@I 'ku83*EYY 9SK"w5(/{IcBUzpUJ2(/rf5ͭ3-:B7| OH0p+应@1/<ߐ}ȾwRUUᵎҎ0W\c:?i܈ PᄆlQBtL+?}?ifM fwb DoŸ ?AM>hd /8d\d)v -ȟBTIk1e_h+22*#~-{"@DK' ;t\m/3JTZ!T?s?Q|>B;*.zJCR꺁I>-e"OԬP i \j4pHhG/I@Żi!e;Ž䷈SQڮX"j?T+>񤣳YeQmrU{pek|-|{&;&9AV4h@Da'GZ4[3#\K' Qք) **_ C- M#iO,X(@e Ȥ>rb"*lsܥȺ-t9v8Lë{[̺ 8m^+⫫JuQ퍾ͥ2d3g/ċF@7%%Sd|&WI:nZ9 :5ķҠ*)W ,ڠZQsYQHay)g !Uwn((75 Im𧴥I]p~vDkUuCYq6]aN-qEv6 P<`_qc˩MtYa=0AgUn>l`Ta\gO䝲1tݹ92y:-nqk]p`5pQ, Op07TZ`q;|,`X@cG jnvl&M#̫ɵyӃrR#9d:#=pODxbH }6C:ìgxY%v%cUC.j~h>ֱ?e{=zy[N}әO-u\&!8VQhFl5iFPP-kblZ&ޗO*!Jҁo,k/Hj6+?S|"L퍋 p gd'E,Kl]K5KECN3R'KTxՅ^Kցo-JlW(J*X{ )JadG! dpE^=?SC/{sLE"R7dF+/q 'q;lzC}?O*V+W$%RTKM&#[:wK%t+af,%t=Vm[S_S*%V:IhAzNnj0(}9d.ӇZ ,Zf^Bg>ȵ0Sf/.*w",@N\B֐/66p!tdeme(?oJ Nu@hhGI5gя)m̪&qٽك\-*b=G XܪD:Nh0Pq}ϞP%F]Y DI<!{7!Bg @mFe u{ ݡǗNՍ(ЌWE91.}Z)~5H=0!P(,,ujnr#> NIJ uqw`X#S&,ζE8`+4|4fIǍ Ƶ,0InARm^!7ƈX1ۺ2cߏV'>9*#BIW>¦v#5~GZlAZL̥p,A~S,&\_?x>s(tl*&8?L$ ,(6nPM|C͛'`ſ5-;f{?M×<׻'Β[hJat>"w<-qKB&𼲬({ECDkvOXأXCY{^) uz_|1Kׄg ><3b't Jy;U:@X^tƙ!N:ꭨ; 6QGGص0Cv _s՟>b}H "|"x$AT&ˆ](bu"ygΌ^{o !uiԒ*6'h?7IRTD#uqY)Qe>邭y{IJ-t<0^[:ɋLLw^ ъR,6ZZQci+@;$ϦD#;R 쾢W_! >jocTXn[ZD_@ [I|Md'b_p m Ci%+AwVW)#֣"eJ{Pr~ц?7''.??FbL(pÊXyFOq?R=C%٘ecr+$wNq^hPyMwtS2! wzS?qK " Ue">WCq3Rn!o`J^Sdr"a;- A22=ydR>8[bT\%8Va΁/8@qC/4Ln;SLi1sZd 1G#e8J^vxKiFfK*Ii|)Z{s5,׾au@(R# IPxV]PSH<<=f.G\|: C:֌SIon<}+NwήU.\S?04TqnV%@^aʠfmvKAs?a_kN/oZ6G|-FJxdc5I+Ђ*YԸ/"A aQH(E!#I?Is[9m^hLC- hPATÌ;k}OP{XP=D @J"7aKf R[k(ߐƻp5ZVnU3gR"ExEw臸-MMG0Zyi_ͪ2Sc$R0HϏLz,pQqb#.Uo쇐ʳ;"K܈)0[̧|5D^l$wP Jųcp&iŅogh1ak29I򩕃8$}\FO$|k{TON+I(j;4ahPSh|#%bfN[w s cұH$?ɎCi<fSAJ<⤁tXr?W5vԸz&`suJ"w)hx 2x<ѕ =68Qe8 .VCÆ 1Zh2`WeɈqw l%:pbb axEŭl J>|I>g̩[|>ЅݩSϤr!MvQ/ <&/!1!+CkD yI) F9,vC3ܶET^;Όq&ʙ{0ӎ |q@LnʤKr Ma%lF̷ (4*>n=}ư7kYTƑa?Ԣ8[kvq^jvesN=%Ki0ʄ)NT /qݔ&Eb+\sޘRFj/yV21a`FA'7\3sFhg\4,5>#̴n5scNV>ܱMs 6+ݑApN epq@Hf<7P% 6%hiN-ȝ r/BōUc' 8>FX_4ש؟ %QDkkvQguj䖅U5 ɓ%y] ?uiQ,it k_VxwZ |;>ƭ eܝGo!ML=b@ JK!AuAvA~/[=*۷F]_tv097ڱ#4 g7NͽIGpT;ApsS$ Fʄu9r5 Cu,KFmxFobT7tp+q6 %6}Fjhf:YfBb!6PvV=t:l#3n`2VfT#mBr}faiQ@6߁:+Kخ|_Pn >3VP=oRs'xm[3{Dpa7q3cW07$_O*qsDhv*/x܎PxPd !oG6Q[8|*T: $7T" }tMEXkp^Bԇh w)Zh e)WPPLp&<_٪c -؅>uBg,OaXȅ ָ^Wq,] (?FBTz|L">$_'0T(%p'dI>vdE^۵i xkwS]*`N֎V.|]~,pi/S3푧b 0, i38LzoS4ILl9Ȥ{}[l? D맒@\vn?_ͮb 4CHbHPtR{A1%]#h8҄7^wo;uI!CRƂ#PYE³<*|ɀ<0*cFHoP9=m`@&-ZVMb ʆđ'3w#<>4N69C>1@Χ?h ND7dڮ]1p};6 YX 0ɋOHo%w}-qToD׼?o  ժkŀw0>dݜY9ZUf H:9gF(J݋.H3 ֜,-pM%>'VnXeIdrH~%OrqmB)CuPWBGI^-YԽ^H!2 D'  /o]]=QVl޲wz<󙃃rԏP\׵tݮH|jTGɟ aא@{+] gӓ *C^txy5r: TMۢεw뜶09XP62fN";Z=]FEqy5iY..^[Dsm]O(*թRbwwݱe2U:{Qf b%FzBE\FEz79'pQ_5tot5:? qo^R1k51e \|ܘն-ϑ3O}FC]ׁXHnCsBp-Du\ b#SAU_icn&1ayƭbӉjru6CcI4oӬSb yKS.@".5!?<b{p.C[#b̉m㷣W"tkPnK.,:NUޗ:A;=xf يXlw?F`jyNΒ6:ݭŵnSpK0GؾQ$.1 * ʼ :EsTe: ݂4g 0m`.]|PS_DwP#V} Hs5@vmoZyrU \MoW"%i *x4v+1ovQ}侁uItאJm~)W?h٬.ug[gʬ%fCS95Oj18m L WWP ,cަIJޅ7?}áVՐAۇu=J6^avTmcQavdegPFywĨi Qw[L 8 J alTM%BGad]s* .] :y|]oݝAG0(k.?˙UQEg*2܉R!mT54SYĉ鱞]N^ePZ6^7SJݕсl1F&b5W 3. %}^GzS xQHk*|2Qп >S`V2 7c9ծn=geXpRGV=i?%*>KI*5 k w1CU=@ 4u > 1XE1.vE ^K:C'&T+q -Vg+5 80_Gj'QgtUȽvc6LD|LU͸oq+S \&(ӣ{? Q,B6Mi mnqo jX) |s1yUso;/N}mx|:d(=蛿Ie2]'4i "RɤUXU7a;Kl*N^liLdg~ BG ;V$^p˶P$\t=ٮ@0[!'% -l^.&\_DrFޟγfܲ(,oF- NxU #`#zVwK%>O5q#xx[.*B̼zjP& z.(&!p|rZ%@~Ÿz6zP/!\v=fW+WcI̽h 35=A!q:p_'.Ww$s`J{δHy,|?T=9fL ~V;^ &l K70uUOH߭5g)wv ՓA’PwO|sq{:[DVFCHp-ޫ^y:IVot CIE!f'>$ɊVC 7SADpzpg5+^|#ߕ[]pVP]nȳ+4՜,TG^&w{Ȭ䤧!6)m\ d]{4c[GՃQ xUx|&m eOۡ#o)Dzj۝,05]7P$35ݸ^HR2*Jܠ8Pd>]&Q^[Dok7zED.uÔntDs 1aU Q+8 .Jy-(VBoelǏ:/j(J(n OMz/汬H _N;z/贳( b)rU^Em|xt*4|".;vAl_8/HL5WBCfaf:\q{H~X[M/ y6 &- X9y?<ߊ89),ٮY72T{:73Rv񎐫'J#xUhoL77]żex'lNm !rǁ.xx8?]_YG/P-kaҴe6ǀߖlը!sSHr=gDOtCwC%'.NFR5  W)-JtI13Rx'AT_޻3fe_z9Mr,%ZVRf97[kjl7@:WDG|-y- {wyl>ґQlOE/aso9+>#a[=9ZիAd.5-25'^ 7GT\IHgRكF PSQI$-K~[X.AU1V.aCɣ|Mv$c4~̮9{qɩM=PeO2K>Mǟ%zO_=^l$<Trlk~Pzü2 `TǒYѓt:)5.3; !Hq\zR@/cHEZ\=8ٳFyS"hOp aQ$q)HoMS:x1~0"𢡄w$&يK,wOؖϚXsVp`(IFש&\z<@"hRƘ(S"U%@<=K=2犬-S:y~nE $tVuTBe}fh)=`rY]@tz_tlÀMM;x 0 +XyR@hV4nK X Ùvm1BM߉i\5~@EiPĒ]S ܷ^l ڋEẃ җFWI _Xj_M]p_kɢѰ՝Į)%1-9+UG+,%M Ī擬l!ɴmBt+X6dVlkSa%p|w0J~TxFy~./̫}^;JKϲ얉)*pd˭D"$kjv`<|u} ulW NNӷ} 9i TO4'zY 0tKY}mlfkSx_݂TcoYJ$ZCa%/y69# +-f:)$:L#z9[?Y!jYӦ)4`FOzY(@~&=)%A $t]촁^ >uO&#M >OBAN#?a{TZ8N zXҭ#Zx+_ɘbOBx:}d1WL|;n oloyqݨuyɯHD!H`ƂUkYMoRme5kҺeiAdĢpH}2hÅ!RU'Us[o'ĸ#v7y*!RZs ~ڪ+,NP7LRѱ<0? cjvTsF:rjݭ佛 y;O+iwW/. qlP뺯]W 2cG0@w&ՇK'I׾l$=r>iW0H>ΚPt;دًgWLﶥZglsc?(lT+̩L(w#@/`v{O۹HX('mX8&uf4~ N P +r:yoRJ *!l!VQݚ^?SkEÁӬлm[uyBF#WH#Jŀ,S6(m!&^7z5sM<-ϛq$Z!W\hA}kÜ=j}0m.cA32(lHʥ8'.,LMH~rm_"RZA.bUVsvce*B7ar[eWHQSJ=iA'4֐GgJdq|BT{L${ _TiF {Qzu·ԮnO R{̂9SJ MsIl JQ8h b`B-{Y TKfIAr)l]$ 20xɛ C:`=H3\@.}h6w/bPASQȜ^(Լ7Jߎ.@"7LgQ9Npu2yYRFOWVr,? p}8gPQ?U^vrL qyFBs*\(CӵHcLa1a.i*!6˄΁./ɒ ^"A 2ƛnY {$K:ʼn򻨼'HlԃeJU9υv;˫`dS'B㤗zʭ5TT:dž'"~IIGgQP5l,eA 1OyVO"J 4~tFnBw{.@k [S !k"/%~VX|_W_s8Ql_,QLF.?< džݲ>#sqWKV%VUFt2} q'} s((=)&Vtak3rj~dAˢ&u̜EhՕLLx=g@1)n w8BXA.j;GOi\Y4_Q_cQ2p%zpwMF-ŇGn_c4E\aIÖJrXtpeό{I>>(!u`N& $37Ћ')1~?= HȎqllۙ&*eS~ +w'LPC`& PBm[;l:Z>X4O&co8e=_-Q.\"t(xĮ3ߩy2JHZiw Y &؀V. >?r\w?<:"V^s8'24:'snpK '"@{TUW&&/=G@|J#q>21^vWVTRC< @\m؃;yޘG\+Sƃu*3+bY0,M$rE* GմJ)Iro0YamqcD]v-~KCYG`aԭ5&U}3'/"6f#*M(2du%X·QfQ 5qХy:XꔽUpm@5cesKDy)>!>c*P=q9lӁ#h|thTF DD]4f8+> 1=yGʒz[^V* z+qkHDyB[8z?eo+ DITK>:ܟ{OQ'cp ZLd>*L쥶<%ߤD䆴 3n8*۝wlJ$].!D'3JzZ_Ɨy! l5<\D ^|qxPCD`y359th ₺19KeDI-Em_LVf͖!(R2lF`R&cW"a)>K.}F:pKB%4Fj#" 皖I{N0sO' D6lޫp2A fB#|zH㟟T()T4bG4 &U92rhpbL^v8 X<`}h aUHf)Μ`">?OcfNb\WIe \f3%h,׋P:!T [.?O=wqOj,pWDD`:cdn|8mA˦Ԣ`o) 1R$|Y:JȊqF QۢQ.˞'% r-$J{Wq\)(Ix8n C0d){q}7w,K%t3݁'&`܋Q+/)&CDeL/}#bq! *Eq$فb?~?Ep>p|Ig<Ë(:C?D ]J%6"Wb}WZnq[ ]4& u\rr/2w&]Ԏ`3^#[X i'V# wmR&IR'WSЯUXCqcqA䄊Oϟd@s&I)Oo|94xU2x?IҍGc̴aEqᷬ^x9P5a7+Q@ !1~8Yd?x&G9n- ~3翯u#Wnq_Fk,ʼn:40Uf)Ș&(Ī|#zDO' +-3=#qDu'i,j6i#pu9M`+ޕ!9o盃LM̏X>̦@_~E2 >(WI.oxE-첛D]r`9:BJ'cM͘x䗇8^VZ.uNԼ5ghxd@v75*%dk٤H*dL&<V@bYKN1]V4S^iùw)~.WܱA 64icD˽ϳ'i,4Bk3 ,˱sN~8s([ԉ3]>d*-ωt}q&Z[ ~%$Cjv6Tial֜rL o@i D$`N1"k%vh4 uy,%*|kprc.r5A!ógˉF!J7Ŝf9ȕjDp!KE-.rCWEɠe۩FSpn=d &9Omڒ.bvA/t /VUYLrt4Of}>q#3W"D1|5qs?Cg I yqA?k$j;\CGgQHQR8W=5H?-8ÿlP/ղ.?6۶MAXsl 6kM, r8^Z2EBQz #l@yhK6yΆ4~ŗm )LkC׬9#8k;N߻ J.SkrOD1gUm1;wC^/X) ۻ "}$,I-/i^fN2}Ѹ"oY4'<?BU-.Z؞pu^)nĈ$96@aD6SO tn7ܚ/g*F6r2Q(B1SBϩ'<:'rX|pBb{2#_sn-guJ5иhm^-=nF_y}xn+sћxrrg1zk6U? ,._LK?R2<z_pohe5iwLK3DXEyjhMWpKjz{; ^FnO=Q{OfV̰lǵi[;RJN㴪Kyr|M˧AЈ3as%k)'h-DIu[TΥJ-Geq%w_KGip`aF~y1Lf'կn0uI>RC l|g #>C7 KX4JC174k0`'?y4Oy֧FfmlcB`$曩II$˜NQ@2D G=99-(="%Q[lUtž\|y!a'U6h~(@seDYZyg/h';&s”b9** NjPuۉJgճ&WO @ay@n~~sE]U oY 2Fs: sDN_0`)W4cN %jYeOWMx#,>Q5e5P6.\hRVYۣ)3gʽhe#l?!3>Vq':R3%R,M_򴫐åEXQ \2aȩU`:1=x) H`D9KIK^?eE¤)*1!?D`ǯ֟ J;"]~0N'3'ٜ",Q| Țz =P8g<ݍ[p0 &3$Uk5E%VѢ!ҟ"4@T~SJIg +61meCƌw=_o—G3z\<1!٤2 s݋v_@u*{<2?Wog8 $WIrS3(?(MtxӳQ8WP6+~6DBpR*9:S3#66*A?)%c\N8B-M=F- &W>U'-NC~r 0;1q?;57}&gY y]XOm09נ0X^T+VddZݪ"檥xX7̫ i (u➤ RI#bmHTz@TWM,s {\1^UDTLI]Qz/?(D;C~9Mp{&nU24f7~cSIJУYVZCN%6Tq^Wѭ~ۘH˶/Mdc?`U 1߳ u]Kpג Cttf;-Bйwot^P}b{ <9{n?u0 byܾanfɺHp?Ӥp_Q2Jt S+1/Q(YzĊS}dѲˡgJnH~/!ML b"k& X}]x<ɣ&ݕI0֫H7P~W%Z ώ乑RJlAE XE#rv/1&$Ydd(r)A?gNfrםU#T:G!2^/$5E0kvv]1%:WcWz]qdWnIgK34~8x 6j-g=n HYXMui^;z >vz WUyh6I @bFGu1-N#iQrUQgVÞXdz4okQ l[ TJٖ3ap<]qg1( VYƅMΓ]6xR"*nƽmnyO@8Tb?Wέ'l#M?X2M e-a\]ͻR$1z/~PR1_E֥x9nMa:N\FM?U=D;M/a ctΈКZڊy3i]K9.JWo¶BLꍈsc C19zz7= s*` ؟2Gl je.(yhw^9OFr8ly&R+?v<8Gs4$V\L%:@D|*2)9yzx3'P޸>T-:~tC70bL %+~Bbo;8lɥ4#rvor~^h]1zRwKMI-׷e9^Ǚ1)TSohqpP$CЋ3U6Mg]ۅ0A=UFFݘG{xA1C@[Ok3М:5T|j6 b_PP>P-Y\+ׄI紵:Oը={YBQi^""fks;Xkƪ3 {$k;u'6\Ba"3߉GM0}=ط(lXg- MPPϥa>v`&,8EOoj5Bv'Dj{)#Mlw(i➘-զ1o\槒TDz,m2'A*ԨXNyG X6 :؟XW\xˡMVڤ2fYNd@qM-PdOZ\铄ȹ1{KZaML)Ж `evz")~32˺L=mI?PFSDhKmTc+-SX{پeJ*"44d$/Iѭ5c3n4Fɏ{g3Ac>ȳ נ_}AI ir-ʕOMfE%v>;i_vG5fIEG)LT.~DO o BP<-:񨓗'NS()DԧC\omDDXb WղctmY{L ~[Y*z#O3qASHmQWu@qWʂ%,<nʻV%9LXցY3wۅ79/P`g(#k(6,g)UCti5ŋQ@/ R/3˯yFфw!J5?qk&V= Uޝx\<>DÿĽ|vj6|$-#NJX(5tN:2qcʳ7/c>MAb7bJj3d0dZ\'``+=_*rʃtcf<7stiM~ 3k9PwKgIsç8жiy(s+ vAţJC!M}'<ޛcx 6.{W]7I67p$ZGXRKa¦4Y5_A}eUpX/6?'XeܧSТvPgx^qc.g!*[V*XSm ׿ܩȥ|5и͡ԿbĦ24yRڅymrAF:fm y7M4w⻹iU‡`[4:!r%|ثjn|ސN":&U;L$yپIH`Ikm{,1IG/t{EO1LWX-Agnm!Ȫ"?./OOU:|t)I]>k6[-qjer9dR6UEL/f}BA]mmǽHbD>Vw.\;#fkjR@q񬹀s. J!LR;z p&=@QN{D{ln(صon3< xe6!AX19Eû<ķ Ib?qSZ1ו t5Ty~ېnr|klݽ a R7 RG!(Vt-)"Zɍ8 /ew "hzm";35uHyzs)#Ft)=VG.vQʵ8 9@\umȎGAm+`FӊկYCe奃QN/4ܾLi ~OD¤k^#>TյeG*1YB* H@"1$!i;l̘+,+mѧIW%279r?sPܦ_gAJ( =ѕ4~?-q9 e!qI2,ΏW]#€739aq[n/.( ײWnM2=x#aԃB4~*g`a`4_6-[R "$j_z!2PƉęgi|N^-?/~o~u 9D ,C]{dՃ ga"#'ƒuci}GmbQۤ&{6&Y`/?uL6mFl ̰( r{v%C*ȕxOO"\VieMmf߅YӅ ܓ^:4}nҊ;Hna2-= *ިrٳϞ=.̭N,ݐ6xL=SŔwW<2fެ+EX&dv]r~.1vt:= :&ab.o%3Gp[g^JWAYG/73|؜OYZ.kJUn$h's]YEVރE8q%#pI*xCx?]TA~ѝw=!Զ!hJޣ݆+ɺ[rp<⊔—z7!zh$:'o*ݒV|v@GaNb~z]wȨugQpV+,[vYgfBr},Q=8P85ѫ=FRg~% 4W[ҕ\78h[Ћ!qK?v_5w,-`Y->Ii c\Ugm\涾U>X != ɴRk:Y%w`ow*85u_D ;WQ'qԹ#xJ=%ELیmf0/5MOV::.!r1ժvk+l^='=x=]ݾ]'JK^Vs{}H à i5( )X`r4 At0sV ;HOsЅ{:* g?DhXV@'<qJ: \W jz[BmqڥHȧz=p#|Ѐr%&O jV#(MzV 2N❨уoԵ &v cWZ\ iICzԗw}ԗ AMuX}tKύob[:Rlp̧C J9@k1eeA3doRI1>~M GI2ơQ3J%R 5 ѨR8i!Kx;12["PJa߅XPPW ع%TETB-XԡJvXe6NŎ:rFڽX<LUˇs(;SThPQ B K9ަDO"o^`t.,xmeVJiMĂ g*F_"b!wΡ#  AakmQv*75byƳ(tSd+EⲓW]v^zz* c~W;R 4(1$v%PaOCum2⇾ҝgէPrjqjlGbu{ CAz&K 8)gXǬ",& 2)-HHH\F&bz"Z.ٔZi^~RO25`"6!3byo;,?c'aR]kzu럘E$p84Se\oA)f_hsI?1Pׂ.$lU1Y^*nUEkkSLqR(@-8ڜTWD[o1/A{y`U63b`Iah~' L-/wIIo`:A~Ikzp7"LKZLqۢ6B9uoRlM]5_܅pxH[ `Aris28PKe|iދ˱mtBjW@h;KZfrgPT6nՅredid3=VY_@Ei xީ^mK؍s0m5j[C_vă+(D t: zOS?I Fx'lY`鲅0s(b392Rjbyb '(8Z/4cJlsںtvOCkК@-cVOw 552x n:E/R6vt2AxJͯ?K[e90@Zoc2J)bEe888LaDD%| :lx_(3 ,Rpn a~"v]oDA H#6#{Nh 2k;;Вk;ՌcS?$juaP.H1(Ƥy_V;ǪF\%$ |8=).3S03 Ѓ=ɲLmٿv5%j abv6_"J1x(2/kٱd C6;o]m:J.+(!'2tLAA5;FC6{8ОC ̻گå]OI|:WXmV(?C5eKWXpy٥ZBhdl8Z >f0φQy!]ܹ'εy3ZN٬% 9pά~ R4N9sg#2Aʼ3E[{bE:!&Uk bW]n~˭E^4Ussl PhpR0(,#⚨q8G#8V.N&Oj~{ys>.U58yjLZn}{,[%&ݭ9 ;-'U/nJsܪ 5]p?jÁ#Elg ٸz~CN*J^ 4 D$z(q(̬ן\X.Y4 s­Wbx)s{n0_; 91Ej[)IV B exmDZbl{f^="fa*ޝgU wܞ_*` hH#*@l &y*X|YO)>)~DxRd*FN\YtIW?GY#gΩ)1BN~P()g ":L2+޾T_jN;CCSSN:g_wp]&i80 їCmiA']/@Y[S]/p? b67m b67%VdNYCA\@T҈l~t41q,e~/+eDPow"F%g*{A|zL#صwRG|{y/ClDYe%ٺ;Ռ*bx;G*W10>1^,- @4랸&庱BVmFhhY6}￶[PM(]M: ot?X"TºYAѸtg`h[gfRNsx[ʶ斵 $\qMU¡ΈGxq42`Hd}2q!37q׹V~W~aݜJ]_AڠvjԐt~bFZ/*m \$,Va x! Dr~g !Qr~j( )>m+JR!pRd؜ԇPyN9aT#TT[(KTH/3 %*xU*;e:h2?U?tAeH.yܦeTJ# \lRPW!@ޟW ˞eXIZ HY􎚑-} pkG& v2=o}t[Zf{?{*pza؂/_}1$)7/#9!R;)7G jնVKy w-9o.fi,>XTn86Or-z'GdTpP- e,1"#i-eq߮Z+IQdWQ<Iq 6V>1$w]߂QGR.-]' .wڭ){Bמ5pA7c㡮\G56+D<瘻2sH B'U-Xy5hg\fѨ1Ules_ح2҄jY|Qrkfa3*ϲM)ykǿ!Uj c,Kw-(QBA^ʪ+,4a3~k34[f󔡔"De/Ak/ uQZ.Yŧ8bT!v _iMl'˱"Q3 pMO(J9QHfR}$ P4$CaHWJF?9!]4ވ-'ݿOhD" hcUD6袛/4{矗 *i `?#%OsHO|hh,;QOJK]O/%xU(zGVP@ٕam$+R종%?(.!d*[dR"7&nz)Lp Z> Njp-Rnw䋑t6j(IJKsEb"p)!ϰ?_Q{b [_Aؿ],5-a ;u !emڦq~¡V`EZpl4@^HJ(O-0=4Es}F1gY/w 3\s7[c7P''kPoكȶt_8ؙ[*;?,IU d4]`DC;.SޕBQ6'MCwWR$6s3q$|&CKj~56^v@58*Xf\oI4J0LkD+DEՂnF^ cQ'ZNW-FٜO@Bf0BI^(f LhTT_[1P0a$UGO`PZbxqr/^TzqdZ1L+ 7$m 6KM<'~S>~ 3v_m^ZVf`=Po ٞr#eUͦBftsT#܁|y^n|Eh/q*/Ж 畹kjmoX"f7YSB(,C%eȊOM,#qJDz\7c3Šn5ߵf"\/i~X|#,G ߠޑvS%Ӵv}bU{"/-"N={o=] ΐ=2#cx|7\Uxq:\A/Ap ipD.mCͣYJQKQ#=T F1Wn}kМċ# 6|O?yKzY5!V%la`U郞yyHm>[tA+(}t 6'XY}_M{&E- +'5'7H-#D s}j缐36D]c;[0mà8nL-7gr/e5$ vz(G3Me$4*PwB4CG>7gCt]`0]'ApDmH\ZA!ďFzXՓk6͡ *wZ2fxYğXa|ToJ3K+h8O\ ~It]vjih{rP/ vUy6*t0glvSqۮeP!G#h [Mƨ0$R yӀ2eh+DLsQJtbTEg0ю7!(dZ'Eyg9EX*}IslӺU$#bRk{[t ױ*F4%HHMpoA,#EMG<:n5EۦVAD8x.T E  K/"Kn&|Ykk6$L |ГcT3Ʃ y3bx oN$hè7%Jda$Z~3A#D\,sPcE;&ܭ}si2>c”އq$AS?4DoGS]B-q0Yh$\[!ئJ͏oHKNG9_tۏ)^}[3y Tێsw5 9)ŧ'&f (fXzkXY,SLn䂥U9>C*&P-5Jd+TiT}i:MZEeg:DOoeMjK~{Esjv|rfrD&ޛl.ւ#{Rl#3Y=Qhk \H-Eٌ0(3Zeg;JM@"Ж׼Xh 8\Uuturz@Ni-ϒ N'#/ʸ> /hby\&D5F<sW< c1UE\IȟT%Ӽ"ruB(P0 S^s;">Wadqbe~F l>J2j-5 ES'/dYe~z*E=N*s~ ,dX>g2́|;GwdirD&I˳0 LS)Uۊ>Ԁfl~TK;5W *=g{bV ߺ{-3B'qQ/nBB A{8E#脖_XNUq%LL}9?p čDX'ttc3%&aa:P

!RϓvJ];%^avsWp"T[MxIx8* 1q4HZ2⃨,%-QA{d\NO66 9yz>|B9#l(_JdaN&HەuFfQa %i#VSM3@/8bD QPiLz-J E ޕǯ` /9cpe?pɦPGM\6$kY:ƷV"7!P#py58"ҫ|GA{Te(t/f޻HH=XF c:C[sQ.YbjK֥J\mt8~B9[Tز,rXkC ƌ)y\#4t~Y.ߤ)=~ 1*/p*<= Ej6\0Fڄw2U*k dM5djGi7MfD)ҜF 5]*ì %D702\.׳jy b`zVYJ5zhOCM[ SqЁA)]-)Ӿ(tԍ-e )-|CbU6srʻ&d?+?ϻ=yK/NO7hMժ% #\.!ra<Y+ZRTv$7NrcHR8WW^,e OAb:+ɞ0Cl͊tz >@us[;=ϒo/nLKjbR}]1jjbQQzsZΝu4#'m͙l|5G(JnoUHu# L  >ݰ1&ϲ+z"q?٩Vqoy BW9+) @ E]\JGH'n*Oۉ&+g]rlSyܵ-/JHU"ldK+c|ʿ ~K@Yg+-Sn)nm&G DjjaTby:! ApD,XWCa Ap4۵ -~|wk"QF= 7"gΖ.ZɘdEXs&8_L"xD zZ qͲp . '<7*/NB eٍ)4o`ؙd?VumL P\ru^L P,Or7 !nhvh_SJjZL+fe 0~&R0Iuʕdɟ!O'̾vјSv_6˃y-eGrvK& b><C /y:@Ae{/z}Tl 0׃AޙQfGFK[LF-b%@!gVqycYŀwg Ykl]GE q(z1v#w3`^x9ZլÛ'8pJ(`;<άlu.fl`][Ϳ+kmf`ef1KqMő;1ԽLm2qu5AL!O*}—L'T[NI MR:vn@X ,mTQpzC'c*sB|Z1 ^6(vcPSŧb=\r~x7 \HWqL0e_n+NfgEo{3b[h -5zsFLU:x'+Blȓ^I9@/{ GcDZnSX":g qXuAAD;4, yԚeJ}#0ƴQ~ Ŭ^b h9Zru6p+ez_j'|K^uHL|hZ>Өt| x#S nY)tR5L(!ֈ P8Pe (a-,NՖ^$qF>3Kא_/s.<9u]0w f h\:N )o>&xsӭC@Zs:Ԩ W?N{xSr<{2Z.ɳ#]b(?J<0aMGOk^(zq_&V$G_`@&ЄUuqS#(%18nK6@_7 ߟۋX=Z ;i;SE5)VE4꺲8شuFzXiYjI;M7\@*L?TuUFݴl9RE,ҠP)t)KI !  lC-x/dԮ:,I,RV ؋^,.52O*fo{ᗯ5S{jYm̈{C"jS]+Θ;ߵ_?ZbOZ[t-nT&KG$E(WkٔgW2 {K<.ǐcDDp7"t؞\~Z! UK ph:/ 9\Zv+dGFnkrr\粠^^ӺbU#*w( ^ HS,'^J^C3Sqj)35pzX)J(ߔQ?,]W}|>@Ʉ#b|+N+.Dfa#YZnBx90jEP?$zpbhY&XÅZ }WdeuxB3ϾI}g2]sԕ*xjk}fzW"R,qkyt_QKl5q+J˜S?W9/F~w(Ro fd ϵ(i+$~S!8{O>,+m#kNOJ W Z׮^cqzz(>G܅X־{O-Y7ܒ.(*އMxuC3¯ !"q@<#(}.9pz!,%c*EP~q>TʕzɎ%Kqe,EnqXwmavR]IZY:‚ʮ}ae;˟'LyMڽco#90&BFZ||Wb +Yy}ɞ9268H -Eswquab1xK ׋MWCT M:ߐџخ&z_RgnYh Rm͓2,USμ}|f!ʸEW.ʌs12 wqqŬ{N=vWq5E|*CQ<ԦoE6WLŦex?͉KOfc0(`YBW.E*="=BH4n}XʵO^ Ξm""~&`%7MSn8@OV<,I_بK)4βu@Ʋ*B?ˉn,mjDv= ?Y:lit#<(b=Ο= si!NvE]4/H[~o!"UT$両~ʛH؁Y428QB;wěڲ_z>'U=e?RٯoV3[~Y<'Ak\jFKni^%; QD'8։ 8f=YOD s1H&ܦ eI:^Ɖ|_ٔlݤ,D yĽ)ϸpyֆ&k>e7VmrȾ+r&ͱRa>ᇦyz-H\0LB&+ :f>mz 9tzRJX@3PG^Zw`"&{w}IOzΊY>i `r\a,#)eQqN%sULLQIК#P#9ږ JLҽcpreil: ⮪ЈNn9l%%kTI$@ XS@rRAO52pgT Z4eGjbS ﵌*DOE:ފP,Jvp?N<M\ _h,Wveu.TAۦ>NKr*# {xuqWϴ pö_4d\T5(P/ڱZro*6Y\JӣW䀟8`NNٕ:x7/I6 9r7s#1yBtha3c~ s siSntd&o1}vM%X/R"*c/36N݁r3Ь!ѓBq&b$+e Ju q a,_IxWL-Z^gYׅPg9U %`j/V} #}UvpQaFK:teei;d) pz^w:KYSe!kxۺpcplvz\Ǣ+wa<߳Y3(j,[H!/'8->ynKczR3@3Y K2*0b$PyX9D:i]  𷰢>]ò0FFec P2v9!g :ޣiZ 77+@KܗR7&ᶟxp[z<, CR8oC Q4SVdU"??ɕo5Dti_x8{?IRWF1rcp>@?xÜL8 #t&A퐩{vye>3EM I# #[\2J&†X(+O}ŒϧW5Ef glUQwK&Zs'> ۍȓ<>Lg. <CNWo zvg}SKI1?;#tv %h߼tt5]!KüXxdIGxYEB"׃-dM2yZ'AGYCH E/?jDۀW2t9Bli(- eZ 6H)} S˚SGP=-Ug7Y ~:/H?$Fʥl.S)ϙ2c+TW( ;: _z3?f "bίacSw5]Om FCv#.eg=e_6\3+ ?6\V-S:-Ƥ?5AIWC'yNIJ!7SU$ڌW2QRD<3+͠e E.!xzcN;Q% o&|{EcbpIȴX(l &<d~S1$37K.{Iq+UP1Q rLuEsɺLb |:JJ 1@JqAɾ27PV.WX>K=ၸpfrUܸXz*$:쟓_ J˺֟@ ߺ["nvb8M^W߆*l-H1I5k}$.ȼh@eN4&L/LU\l! qvT$PӫZ|dKqa{$ rfhFCsJOb\05~ï4${ (N:w̹opIogPqɘ]Ǽj[hHL䮳>|+AȨgr? %Yy1J€cB5H/mfRxiv<~'<4zK;/ 7"oI>jT$ g3rZc-N-rBo~2gg;|hl SaMBչ0:,Tۊ&6RUh8tt>R:mkC3B W!>Gj ʣDo;ѦH>R3ECKL Wh}'Oqw< d uIjd/_vq*3;߯̚}z -ح#'sBCpR"ᚬRTAp?b`֛pf 6|<5Ek*i\<{M,5~!:)|Nb=Oz%5CW4Ż`GQ ^m7I"BEZ^UϗQcFQ:`GYn4C+e#0FIMf7;7Z% BGX *hg1mib>`6Z5WHX9ʝVBqzy^ol$ mt$z{esڙ3#g\`W1_z8M@q*>(8.-<Dz['3\s FD 1A䬱;ZǙ/Tvp?yDU_&6) dΪMtâLް: ՀH~7. o6+ôf Si,>8ūT}ÚqTzSY[ym5ylvH A` gC{$W"]l.Q2vPՃᙕcK03I+-̚,heG `3_IdYZHPC'/f50ʪχ.7;nm| .mE%Z \J[NXK0c*|͸`GuhMI=eL֢߃~epxŝ L_m'GFÃ&U}k]$Ev1`)6bRYHhTzǮˢo5T!<ϙ6Z8zfc/fJTeD+_JDo"F`/ZҴ>֝pmFg(534I"`eB}'en6\i|Ֆ"=t<)n9w-F`@,!maaqf>"W@ XO|!i1%ްkT]yyP[((DHb8S ù:Rmi{jbX@# oxHk(*&I@?\KrfH hI:JaZ@>0-|8014 Eْ^.^ӥjGm8E5 {p,T=5p{JNÁqea`4BP=YQA vjYu+\c/$Yi]3;4c ӂ<$YDid-'JiK%f/R#h{Vx)BMݺWpw2{?)Wb"Lr@:qiKɈpth{3%gTL/*Kxۂ{Acfvj|PV-ÕN_Qouhs Ψfטºc-b3=دC#e2~k&Ie/C6^ " *0/Pr3z {74ڭs<.,`DY y+Áʳ* 87굟5S! 0JjM H@ >_uVp4c'҃,uN|v3 R̓RVD%RrT61D-n({Vҭš;Sfl6# JEt"$$>͓`3Y7OcG^'3Pi ؟uED삎 e65*#lD2Rܭ QHavbG{yRe<9h JϤYc,Ӕ"8$gʅ Y r S^>QeD9<| z.Y}]a2.=ģ%rE`CP0j&嵟C ty}b/qM[A z2+tcŭ0q GeUz~'ݯ< A xDQ4E&NqzjE#1(Ld\2_L0/A260^Wk`~olQZi+B$B’ Al N+^;BtU$M#!hAlW2f-閉RQ]_9;k8`,W7J b00 l}Ο,5k 45xȞcw4Sz髆=vaq'Of} .U?1HiH[K }wuS  K? ,L7i^SXLE;a {}!B܎lnΟSwMВҸ5ҜޑI#T͍T *W^ yq>ZZJU 5 FSEx ,w3LC@P4@]Ml")ې!u+`%p)`L]=j_Du&Y X{P2,h0T3E=C+џx[Dj/QU'߷p \^:I:xnj?y[;@BTsy&~I 3-zY-~MbHok١]ܾh38;F~[͐j!:R(U asQSSBEhvy |Oʲ$N9+3nm1Ġ6BsA>o@}g V˭1+x7g7C?B;axgg,YOzxn1J+&/x4[ _=|XU:"^TaBda?ߜ5ktT51mC!=ɓTΔlE~䩯O`}1PF ;"2;Tz9 Uڻ0_^ό@aujz? 6-aG=/' T?ߙI` bƉŸ|>O٘8h'oeO*QHd?.ԛM~IG_._~{eBvo0&2ST92dQ"'G%'qOԅʹJuQ5LNەs ԾCox#h U1(G٢EZF649Y8  ُx` HF` $3Uʦ|ȹl~E PSc"p -=DZ;rGu#**#aZ772/X!Ey^TIz%ɃaKs v)$D^ۻykI\ J0=l9+ sAGgZFMƃ%ža?1(PJ4a';U%5uq҅nλlBWO430/ jƘ?ƿUikvK,N',ÌVQL̝}m ˒qvӌd8 :Gl˵Q Y0,tO~NcC.J\ܦlM_A']_^j)V#촀>QpV3}-&2yu갰> vC$|w7d 鈅yD^0eaCD$5Y=˿Po8$a&kt[Ǘa f9yG]wADaqf9ju C_=8  d"pvc޻ 5*n^kS~B%n]qd"M1wL(8> 0/YSr1~Fث_k _5u&^hbJnc=h%ˌE$);4v9)Ys5{79)//O:GֲD{~oD>L ˦TH4́j?d_^t5hdv:o(OPC*;ٌw:{oX8d^r& &K;x 1g]RSF Foz,hj4H|½^Qh:%se&N=IԜݝy=/y/1~x # casxa+E_l @j!, -N h=+cĐ) 2RD4,7Y[҈Wȅ*LjSIOI/_~m\{W [Jx% ?=ɞ> 3|2BER)&ʔRmw/Bcg:{\qa:E)CalJX+,1i 4p䕣 ‡kuJ_aS::ɢ"R^TX½gm $Wgzzˁ€Fy'm!R~mA MJy%՗VˮC! z-r_ycс{e,'n-pXh/?.T :BuJΧdl;Fvmw5ܯL*NZ۩7^6L%*CC~>8xX N^37mp)Xc>'zkaS #`tH\Tm=}mpe@`q|9pf`1UqsؘۑUZos՚~{ ܐtlG҃]4.,)$ QCNw<^yTk7]TܹM\~A_*0*:1kl]w@ۯSkFJ$! Y6/^i!DEȕN@ecKY4o`OOJŲ,U/,=Le;mQmb2A/˹ކ_ (NWgq dgne髙FNK H9JDo u5ڑX_,dAx9>Vn,S\"(٥ܽnO~.yqA@9o<5BnU]͹w \I׳7^>-u5j-Y$mz:NbGG8&CIz]ʖ֞!́M+\> S󄟔ER>!QnӀΎ1LWޗǛL̻kyb/wX(+ X;[6.m]3sڣ<vNl@:c I,c ;ZbD,Bxe>f ~ȋ6g(_KP`V`ܪг)Cn1`՛ܣ/if9|U5@M(ɗ,P\42d:iH)|QElU2Up-wƪϜR9~A:ͭ)_u?y⦪Gq$FI!v:r,^d/jy"y`+"A JF԰yǛr<<(7ta(lD/TIxk-zIPL_;y^*cP0fq:! F,Ǽu1:68K@7trj9.әW PYMm%9XN&ЪQ<9UJMxe ? -zNP.rn7D<*v@Į`2g‡b޵W|'M<#~!ɵ|?f|ںرn6c2$߶ L,AZ<F~1R=Ψh'Z yIN*[[Atߩ@,·"ؤ3X9UU{~ЕKxhZuF@?ݹ&i,E`WIrs3&d(6x GkS㒓ݪ]tqgib,޶!zpN4u2݅b`ygydo&D,~r:^~*;PxZ5oR %:pp1 i4X&(hGi`a*V5?Pm BrmhF%7d*.;G|xs.n00Q0]v$L.sJ V{gv[n^s;N1Om3F`h[ u5mxeVQ*9J{Xk [~ڍQ TFK{ ]1i+s>}eEXl&(}׃zQu}8{O3;qu h2 $>&l Vu]%Txg/M\]3ehKS4ʉZ=:( 9]-c>Z4:\-f=h5p>Z^+jr Bo f ThW<6NbQ"MɚP |fG~Hd& VcC&y_vwb~_PD\2^5qOuVϮw\uK:8^bR#!STlsNo SFYoʃXM4i_g24 ǝTeHONڋ.DWbY7?:BdϜ39Q6}+Wo=.tvhJ<e*v/ָ)]'[SvOPT!wr\q[=eLÇ53(Fd }W( 3"JyG6z+o`ϗ9EO{ H _V4$ȫE>rcEw *z ']a P^qFu efgeūl1<S{5p;ϗsbdDB?cd֡rkXm{0д`υBx1ObҴPτ4;ުD&^nk:;jƛaw@{6%Xck|ح yxh% &nYu28ͻR>]Ҹ.Mg CH8!{=Fߓ-C??U'ZFF_>fLM"y@8kvu_JKn=x%UMѧɭ21ONMeXM`1D"m$@@#بrUy6*`=!l*MFHnL5E Lz@QK?Vdk{ǝ(n=dXv4=^;P(NaJ`#3kNo@.wjzH^GVT> MG4>U1 ]J`vJ?`h*`&жCJU45aZ>xzDV(Fz1 21dxHI:d"bmFWΪ*9g;r )PkExrKɝ ܱ! po 7cȬ Ƥ p?SNoɸѶCaҽ3s̙ν0 $+^[o]uD`.ޚ/l(aR*OXK]M6WGUd)Ԛ Qly;|)SViv7cf@X{pq`_H9#xi2N=0qT>(g61'ht[1L 3\-lBh[67n:FöAh?dp+!ϴG咕~.'x5IAϒ⭿D^i$XdBnH|A8ADX/p*~t-C̄ϭ ,ze<<^,6)4K:aHF;&6[hy(HU)㼱}j+.ĞXѩ|H_ޥ9 ZCboo._W]O>d xJ<Ļo]rW;P ' '*G FzJABBjV:^\P6J^ۋ`/[x(`ĉ7":UlǃKi'tB@fo٨j@==[͚p(ccAW*@dK 3uICF]X5QޠDaIi{̾ ẇO F{{f ݾrM}=p Md׳S/]n+89:r9|9 vjPG| o<mY$-Frk Opetw5P@EP!P[Ӊ~&C29H][*9mx-S i]4N|Ju,XnboWS44 p:ět πEs7BqA+aB0n1=Vȯ )57.JJ63L& c/w>;]$KA ͸ُa9UG3 VGbg_} *5qQP:,1#f,L^=@ةuTbL}X~+ΜV=Ck_rST1] Wu<Ao+]ޘW Bb$_ zsL 32_K /%c7ɂSC(BǏ˭𔆏&)>Xg2[/V]|OS뺁 _F.Z͝_ާHh_枲!t0Y2q2H.䃻?ɫF]ŻA]!eH%iH i? roIQVGOa4ur'H4a^i mEL9]1iPQ[Zvxh/ܺ ND%7[,D8 Qq--6hCԿ=N9Lkg%#QD;zSZUpxą,% ʠZˏji@)34P{a ͌[p<Rayjx@n~zut!):I{ o \t`pҙ;rӫ/Z|T]?Iji]#~B@67ʊVSNT˨H0yuE R8 WpH(4[ap bPF׃=U6oJ-Q\P_!M)^4Ff{|>&3+CBqjA#KӰIRE<7*42ZkdZK/ZQ3^Ku/`ȽLQ"ޒNQg?sFrpm|1[*K./W+ FXV :[FǏOoH2mDf4 hcr1)iFX>3`hnGLL  EAzbC\*兔؜\,WM1tH9['ןm83&]uFvWaS:@<0`R+CAIK4̀m{ڠ7jH3;.QoAB|o U[M#> Y ".n  DeU\$h_y/s:|ƸC =}([k h;=ֱiZqaB>頥9,<xL]a`E>5X$hi<_Nz2vn|V厼xnhdݎM"yɽHŠ8ϐ Z䷃ $rɁ4Gs֕N [\(ysz}]v_muF6_?3 #b?_0RCB8c!p&߷(8HX2P#kgӎT4MnK!T|a8KAkC[n4eI8lbӽ $67gB"y)NL=*ڻ}൲ sfecF9%'0ep7{/ C3Я:pq3 =CDF|HUsLS dCQA<_lz_ȝ_>W۹yL7%AyF>C$vI%i4ɹWvWN=C[ ^0 Bc.v 3 D|!V_t Y"l#[ڠ  *p%D\|QggwUd(SB J"N>IKGҝl.*`ȗ:!GCS9\FV FMѩ`R+у'kdҲ1B-([ȁn&d?H\MF3Q]pyf* [|wy8 X62QFӜ3^"yiX(6}3ɱ nܐ@jCV59)8iiOg=&˜w3iєIs݅ᛜty8OZto@< 1ƽhU;J }VIL[ t0Sk"AY(Vi1i33ls4U!LW$D.2!gԻ\< *w`X;[ǁ191?hlE5yM?B=tQ'I=p7Dw#0E,ͭ\ͶKkAdLHJؾk hw {NWJZCG~4͚G"Q˜\_"(pq]ʌ7KTzofތtYh=NO0-WE@8S+ 6Hx<{rʪIQ?QSr–┺)4 "^>~Yg bh.і"gWjaC=]KjArd*noMpƇmMP2S':"̖{p;8{ ެ6{<mdŽP#1eCyj욮߷Cz͓$QX옻Q_elFX6@*')]J7S>A3{uSӣ͂$C3`()1ZDbJ^@RxpC4x 7梅-YhmzBuzp〦P͙)rn$B$Y8XQ"5Groc w+;#[\7f9K"v%/|Bȅ1p|Q/DҪ%b5d.w`]dl9}1Cr {b_RbgFV7/n(kSS3qHR z5ОB4(}|'HnđP*_xLBE/lwޭ7wHND_/ E} }'HN]+{7j ?F^ioɫ1$JH5&vMOHo>MsA%E_D콪AH ߀Yc`Ra:=fL⮦c..;y+~І̲>Df6o 4X98 Gohd;:j]M#-FX\]y=Yf3S|q;MUcjݽ@?HOxg聚lL x,/>k~0MΙ=⤞Nג;?dD6 gab2uZb#e.fplC -Yw#@Կ)bBN=pZg>%*r7C 3o{^m֔-?ʦ>\"i(Ǿ%OYMPyH#AQž 6:tzt Wvw>D_RL3w> !X-o9adbL' _=)(PlYuz+m»|BxX+ozjf8Ko2-L>stnmwMZvS^<2wBPԚ73 }=-ҕum3Q$-fB41L"b 0}.%kFKqo&lJM^s`Bh?dye4[IU38t54mor,:g-OSjgǰSV޵7:\"iK/$1 IlٺK[/[ܕ8llГs漕gbD$ %IoW>jp$9OD>s}WZFm*H4}%%^JmE 9PtxHnlq'2S4/P/蘇a%P 5F&Q p7H5 {2S5z!1i\yn ,Y|J.W65XJ=cCzXD˷T[D sȼ%\!C*o<0w*6Ֆv{k$ h +%Qܩ R>"2g .V$#F=7|c8$WJ ȇXDvyţ\@#EDAV.>/ @*IΥpɏ|G4E#^뒨Y'J'Agiȋ#>"qthrb=c]J;Q: 6(e!v^G3ũR]!,UF;H3q!H}0/~ v/U鏃$RPje.0$GuButkM. gx*j¦J)gwbHp%op#1CjpHϡoXΉܞ 2. S]yfSzI94t nT>O҃nUx XfIAG+0#=I{I!6îu|΀3wx# N"(P&K{۶v<űFDQ!@Fahi.Vz2uwV_W>d3/o TTTķXÔH.`C\P.kDMyqv|yiH_Hu/;OF$3\Тw{b%7yPe_BvS'\: YU zo< 1{ _XgQw϶EȬ yU9*ZLE;0#~SKbEu9.lOq@W:$ N+j/O4@]$/=!i>ɬ}AT߻+d q{h]T Liv5j}JvDS(:tx椠DA9s `M6d4u`A1t1bóxm!.]%ɱ΄6lV`Xr|I31\TRu%$.J۪;CT }?l,5?!>Y;79Gs 1`) ߒx{{nvTe2q;ފ-2AY7 9i9zF.*~фGQ™ֱ>>QtQd}dįiF*P7 \!`zG[; S=4De@Q.&>}AbN Gyy-&c b @^s៪kjP#O3ȃЛGUJu֊R٠-Yǎi4)J aJ.ٓU"9=7weD::pP`H"ʌm@4]'y>"qrKn##7d#m7E@ O8Fu|֞L*3̹"^=?{]S"[-(L u9J. 9YtT+yy<5Ѱb{Ò2wr R5@\aq'o_("J(_dT0\MN5@ѸҨ%EˈC&b >`p1T4`yv"Zg% PUSXQj9iv j>nH&bixULkԧJP#\=ik]ebUa?IAj1ԃ0zj7 oBhؤ!1QYjOz:S%Ё^nub19Tk4RK9d:mt3 , Bs!hCo9po~Q6G~Ưa$,5)`OB^(WKELfvrT)Klre*#2,E_ޏ'~.G##" PS`2ѭ =f@fLW`,ۈI\^&bµ`4ۻݰ) e FQy;6!ʭ-Dq׻ϮJ:[aRK<$OI?ﳅ?DiR= "꟱)yIYsN9mu9qqgw΋%ԍ$ YQ>=BF@% &=p\ªZJ/nIdKSP][VhX _nkBs^G*I'*ucC\F)" o^B, ۞8@ wKl/enTTp#ՐЗD/d;>a([B;Jܯ}HęÆ80'@T98, :8≗Ŷ#Utd{kjwJ}3T^0azbe2GK/ ewXD87&m$]0S>˗c"Fkt^]u=2%̕oC5Ό(>#3 :z X8-~{VprC ;|-NL.%P)8ܒ "6@`hYdS`֣ivX7bHd,i r4Fp@M꜏Чq=j9 <{cUۣCn? %%y5}>Z8Yl,팕JфA6,os݄z#F*7b):&A"[QTHZ,t4Pdݽ-z'@[gC5IZ0_m78Iz4Aƴ7]jr}ou͇^!#ר9O:͜479$k ,QF`*A=|FS2n/ ]CqQFJ3gc!Xm #[K{r-"RzG|6b91ƼD] εԁZQIGכ83$b,g.O"[ciBN[yTڵ]?GMhN~[SDt ze:=vϒ |>ɃWaX[=7JSlIu V{8ߩ!mN)sJ('(ܣ T[؂^L1OG0@ߤ419˫"=)}&>2'a5*B{B*n${XeneF'$=Ic \"57i"j/y*{kuu &bx>}[aJ-Ǡd`F?gٲZ RmUYh&Lo/hCEN˓Ӫh9Z P\x^3f239CP?C2V>~0g@T2ýѴߚ-c":(C@E7+TMnejvKГ}8 =E_zÜ%:A[ a:g - t3g60q\~Yoŀ+kX6;[PNKi%mhX^+Fu-!;V&̯u@,ehLJ*,zJ̣lKo ,%qo90zIr>ȿ#6)rho35@pv]TO«X3{3k2JW̚ih`867*J^d 1ĵ q|p=Xrf AJa~꾖FmWyq0ksLE *}E7 \B4>5*LAz3굖Bze`&rINP{Tة1S2HNwWBJ.ZS;Tz=c*]DN[JV_ENgT(e5/jx2Y;(-vxa}&^m ޴jGQٕB(f_|t/8r87wM%iQ& : RBܝ`f_sר&ApK0הuL ~% Q1ƌ K$G(ʳɒZt+4JX|ҎwsI@ݨ- $̻YLS\tC ԁa[ݍa7gKYl2fڭ_{-\*E}x;>|Ez7[Cj,#foXbq4WJ/~ȡ8MIBҬ:U[Js!UC fG#p"P2^~NKFNjt1T qvf)}Hc s,pԩ &֨V-LWNS;G{J?e~Q3ǫb x)jfǏzPV,,m Ѣ _7ӳ&Q~K*ؿ@߭}a te)@pSY} \-ѕp!Lj!Ё̩<~F:ȏGw !քؓuotrR v-DU gi~B2# l~Khs[9FCϚRlKhx ~MVT6G]-~rc9:n~2[G` O ĸ^U: %uh4.gN@,#m~ gc{˟3>U|nn2zS&:Rq=J`!O:o~rcꂋޱbBi@67GO5[RlhԻ Q4grP{vgk("A"gjPƒ;H_>̎ـ0a|l輨@â_]\*$Z Vr.9;=꧈/ 2뗿x 4jַz[ =TKIF7܏B~F0H >qE=`zx”b,C5uJE) TYOe{gFjPE6XL&RKO} ˷ ~\\U-GNf6OMQfLi$3vz_0y[Ȱ^sv:83sYud)o&2{)Z-0Ms*JFwprR7ZqMZ tKL["impdzz,!vE=(*p6o`IMcr JOu-DPDim2:)TJ4dt/'C4,ْgRr9;f`dx3 *+Z (NqTF w^{Th{}.pؔy3(X#׃r1a0G 'i}7<nWCgXUW@(bc2Y_˸jU'7'G?GŶ*m*TrʦQj$&2FsC/Y**Hc% d)(v*l \tgP!k^\fpV$OhՊ L=R') p=- .-*qӉ[Hq+9<V@BڀU58Y{e~a䡃8.mqk]X}jrBnx`M}QvW)!# ÃqN D 8L(MxxA,Dڗ|W @UB*IsK`ة=SEK].trwa M:S+wh}7\x!0ס0RWjs 6m+>%~`4uef.ty($B!TK 9ݐ}g W-W2$9J&휊. l$>NpwV|Vyݕ*`:DNcT~˵Po&d?k}yUq5d9Ex:R"1ODp/wDj?TMҎP'aq1V#TqGJU@ `K1|N;- 'Vk Qwv/az 44iF_jY9>}3*6;>FMnF8V]J6&UNq 8JojWvGAeN,Z7z_t&//Tzʘ:4EJ?=.%o(w,)i3OHW)c.nz!Ɨe/P ㄫݽwPѤ-ґmK!a&k(@%(LNR5"Ζ ef5_LJ)/;HXhJwTA$D+Vnݭ(AR6쨔)NOw9 )CJZNX=3nC0=G2Ү _Fbvbޓ|4s|xF"`̘!C '|-Wv{_=v0DfXבW>лuE[ !}цn5L\&9/ɚH,~҈9lhŧJu:9w~!OІp~ PTb)~<4Yͫ E*ѽ.nǝQ j2[i?lr)Egz@'L4Ѝ Pڔ=%RYՕSoJ A仱+dyisP5^>u 4i)c'%aXeቸP`7Y3|V /:+ -Lq> ]LzˏR1S7 ^kh2>,7XDLѷ,}".I9^yj|㨍_nƻbT;K5u?S]vCezB0`8J:хZѸXPuiae+>G.y!RHn렜ǭmbI~ΊΩ.;#nW̴+5Up=um"|%[W!֬΃\-@λ|ղoKzCg.>6]:UjmEu;/w{Oy dܡȮ}h`ϝ͛5}?2 0Jt'ɒXܠsp\V:9q^ _ .)ߏlmpOوM1HnV |ϩT5љ(J%^Q;.ٷP1M$P5"VMиTe|3-dT f: ϭQ2ڌ˺eyp( *k7C"O^1y lEkofX##7?(V&L4"5& 6LDHܶKD IR^z|AX+S)1|l.6![A?0!s5@D݃ r,gNx:ΏUe9.z>[ZW$:CS([ƍC{gLβ݊Nв#[ f-Enj9g{"pA&(O` }|qBVSnXq2N?/ ].9YNS+㣳CoA>X myWްƯy'O/A܏;g'|!T##΁KWσ=WXm6vn!Հ4wiSm_',}P|ﵓ8w5ZN-w4qgf76} @_<fhց]{LkEbjԍ9|~[fĽ]IriQ0'z6'C}z@#DZ'b@ᗡ:p0!Ad3"v1?t[TN YKHuTZ fsګ|bn? 5Mg _ 7Z~/WK>qp]ΔHuOx^ֈǢ8Jv"N]̭bԅzٕʤ84 p5v$LXPl+ PR7SUVsvWx2?vѻ=$Wi;HEF02jSƟYJVр߱V:Nײ|> m"柙[yJ9>+!Q\ǟrT\l ~ 7n:(. Cb᳢ØEیJC;)dtĒJ/Q{rOo4JfCK5=9U m9|o";sRX8䒉ybwETスx)sȑOjq)v<\VŲ@G y"i"~!h@;CXPh5LTo[cp0X#;O3j:kz~4JWn)(kӜeC~+£XeT!nBPД?ʦ_R'l9-zJ ѝʜ @ĝC4 dw3Nq淬 ;e,rOI} NxNaU{(J!x+G  uh%IL-"|NK6yu`h 'J[ev BgnG:vwx}P1"Ocߐ  "? 6etWݱѴ GsjA&,Z*PfM$ h R TF]`$\/y=g4:{$TuqT<} jkd09-( (;ar{^tʟQ2cglESHlR)-- %UTu@Hb ?PP2߁Mkɯl{uO: ڇH}Q3/k:{ρ!{\"0EwuZ͕䂉&@MO 9>  B2|=/":h[%~\5!vVlgoyK-',#*!ވI@4ibe=*[d~ڰ}|GnO.28i|Y |iF_lV( k7E]C zHRv_5EEϚd]E%0;п5 ):!VXsXPO5o"Hؾ;aH-JrZJg%=6[u*.sP%gp2цeꂺlXe v{ MZ)p ?2װpgȼ'dn@ݮT@FEcPKi n( #?lJ.d.)(I9q^of,Ak, HUz9}u${mf@V405V)KoڠO%l;p5alIP9b~UY?,è|%!M>h_O.76U32qQ:aVK;07,di%,(py[ ̦63 %5gEJ )bI;\)Qi)BGgi;(g~w;Ky.:1o8 ^԰W"A'?\j]ڕq-sQ{Dwˌ`C&J'.jABh#(7,>bߝyqXX&Vc^M.zl~$1ڔSB)g?/ۚ-wޥ~puY d$KR& `ї@?/Iݷ곲6 ,w<#IɊEW52d8'{u!sT83N* es8zWfIhxLR&>U1"SJb*`BmPpMV7ņDV/@Fzz/w(UuR-Uc;k1Ҋچu8}t#9QNb pa' g =3޺z4o$;{n`OqW Ɵ1_^'!lʩ`0H&N67R !C"qr7PNa~pWW-()5F2Mp!q]%mU@_<o,-!D8g:).ul1} $Un)'"rC`0=HY54c^V=CK bwXKԛe< m(y/p{Id9TPZ\[)z5|r2R ځ֊KxnVC(]B#1yu|m/Br篘d\Y?eSeRCw=(7F,CT0ND13sN z +fWJ !A?V|OVr#,Pq[h 61G<_̈ uR |S,zK:rЗ<&V/JdE{UMZ&Yn<|"tx02 Q:^o ^ naQ%i:3 jIwpJ5H-`)#דEKYfXfv]Ggg-5a'*6]XE!rWZ{ ZBzB^5b 0܍ 2&Mٕ8E-6}VB]O] )̮ى=1حNir~qi$>h¥aHV iBjfWlĖ Ʈ9pBCz4V(D(aGJ5& NxEb,b֏9 :S?7 aL6lDװ< K0|{)u~ Ģr Cz(6mO}j3㝹;7z6Aw| .93,øHN\ohR`ۣȍ HOH8(wNA\gL՝0?D>{Bl_ݾ0$JLxA急P(v2cIFrqܚȇ5foق x'-1 k3YdKaԌ,Ѽ!YCCA"D zA֮Y7'J \|ѩjEW E-znۇuÆRzhOѯpŹyl?^4Hٕa8֎%] d3̿e|៕a{ϸS %<,/chc].1$ĩ1I yar/8LA:"H3Sq@!B2sz΀;jo62)'YY`PD,9R05[Mm@F~`pz9?\?%t{_o\4rb T.^! ;^1}_=Xe795ԻD@ یˋbb~,qG.om-(&Eu~Qxԡie/Aʟ%Byhm*QFP%lnprP4^>W?],0TX^L H36}8B3k>f+9;y9KXD\?wd2S bʥkN kJKQA)S$ #NP.k]Cp4ioVCwEA9:H:gfg:CzO@**2Э.bM,u؟ZOX*(ђ'P1*wƟ F6ۂ)X@jb.8k>%hU#:!M%Y2+31W0MlE*K|)W.d/ Q;"IҦd#<3d/<%UCTm(Rnyt4ӥ,lB ?3x#DI6d O:iz~v`ιK(K Q9%WRa+EK:I~q .v#@Xwز=P@2|[u&Jy[>ҁ^ lS:򠭷+C+Q0_u`nSwvwT fw`C^o Wּ l~_H₴5DzZ&>LJLsjq׼Љذyc.{oـԻ;+sg41g:,;w(1S`n}۰vYVT;3ΥYtWճķY?KMI Q;o ;c$&&ҘD/}=SsCi<v6>Q^@(.qe㘁|n?T;G Kob;"b7B*ޢ1 n\{PD)n[8|lOBI_%l 9f]Y#x>Q+4/dTh5ձۡo7װpNhKgA(`5,˷%jp,JM=O%mHG`ڳL\:9Eo9#kR|sq.#p eqWZT #ˁI*"Iq_P,#́lacȣŭg7e?BcƤzs_)EEtlcŜoI[N!`LfK]z҄Ҹ?Nf)UKweHeu3SE ۯh;{A ^ؒvA;c0;*e%/k;,}e%p]iEf&zf-V帑z5f}(֜)#fK~<"эu2s,9=6z bGZZy8Mԝa[q~(ɐsBY "(q.0%(,/Z2Y $bq7m تxuY'1e"\l>~YP"Gb(ɞ0Be zJl5Uq7a::Zݕ!/4dBd9eѥn$>0z_K-;lo]ղkaD!c614Z-<F ?{; jLlu~Ⲁ|H4 |.GkO=2hkXJP7^iS2fī-hD?^},>%* =۠9|!zA<$8${UҝxnM¦?dށw襁tWּ˒F.EOb:ME|@L["|ɱ8?w>cxfRævcT&?VRut_ɷw=56v ,]P7]z:}4lR߯iP25\ fWz!ዏA+n]oEx[-m&UjE5lkCvH" $_qo^~^Ac"#}%k@߀\{Lbseۧ87aX' =G#5t ._{807t /D4¯ P4l~.:|0g|{ ݮ+U֠OюP(oJQ hQ'5Fy{F `t=oeeuefu$v^W!`.BJn fr:D' BFvG u 8u#&A< VӁq"q^;QwϢPm5;*@"kH [v(cf66r*4jנIW02 ىh/NgkkY|a!:~ 0T uN|20/F9&|,%˩oO*"huJ}w!HB$}_PP 5tY uHMdS!"Ĺs5ԞrY3 ўMJBls&W}sO#.#Uܕۑp.UZ++(KJWr}VwIdѮA?)T[ MX/@R]|7MNx>02=vn%p6}& ^ jH˝oV U7"9In‘2WE{JK6/j6WmvjȿUMp!f$$}7+,_p, ߲왥͒9Ȓwh@L> a݂x.Zn9@ӫ]$@%^^iƑ!lHI;?GcHl^[sr:EwRt26%g&ɺ B sb7]}#f7PiZ_N?K> ڶ'h7`$Ja-,c?W^VIɬ0>d"%Rh7`^x*ih쇘,jC9LMʻZ/kx{=v֕iN~H~ MkEqF[pk$@:}:U8,{jҊ(8t+ZmqBuR N i%lBaNoC¦!`TK$ 5urI"M @[\[G@u@/e{ &fs|zp=+uA1P`13J׍Zu!h7B,ws)1sͤzs:k SBAv#R Q}qvQQtoO1N|Xe$9v%ʋ(q2tY7LӕMj(47rgl^ eM\RQLEr* ɺW:R~g!  Xo~F\&y  %gmGN-1b<76}S;YS@:esM i@l\ *C-vZ@`LS]bn3܂hA*Mi=פs Vv)gB=Mr\^AneJ{9ĩ{#SzMݭgU`ɐvLﻩXk5?Bw^ o[SծV:] ZRhhy;e 'u1xy%4c0ī̉s\ĺif 3p32xehlϬUSQU5S :{ bq˗.xS!`(YK}3.\>.VH[A=ƻsfyd c/ۉ*&%%^/`)JgĝjCfg*kv-OQ)eKjFv]q<uى+Kn/d\/$v)af .H[4fM_'*bU ެPh|cUu a;7[z(M`!5~ l?hYI +P~1nMDM;f}(Äƿb*R]ud%'G(OLѸU"ĽTfmWxAf)2^tYh t"gmH%CعKi6k44}H7%;SJIo8;3Śo3)ŃFw!j+\)>ecAVBMe2żb@CA=xOz2V܀0a큏1By_@65mJhurnv:43=(Dm'!XuGT d=STdЯҢXN793;FͨF]aF$-H) ~G}E v⮻zX⚘{ &:K6D1O}>qCvʜ*1ptzvmq!ʑ!sC6ν+ RK tҲK6LXY^,Wz{辉j~Ǟ=G$/>)rt#:z>Gq뎮&c?x]1VXbtR`N Lj`#&\/$pSAl7ˉ`u2BT]r.^DzAĜ)>M.=.q6rѾԱu0M6R@Əd`#BV™+L͂(UN|.`G`͢~::u%9]L:(JٮGK.eJ}^0)$essZqu܂7AS<`+Kxխ-3 F abn2^Q@1Sm |o"P_ ]E 늡޺zja :#]POGԌ_qxm1<¿o&ptܻ`ɝ[ 񳑤4\yy΢ڵw\|(Ġ Ue& %m-`wea`z춀mqTSh\g z,Fz]:M-\,*8+V?Iv뉊p]I7leD5))hY1At<[.&tg]RzZ^gZXhZLMAn6:7c'aMYW[}УV~Qۃd{gu8cW~溪N|nM^=lT  p*zuyG]Z$c[NGϏ7CďPGF?\sWPc7Xa:n1:[iIJP ȨztOr݆u[Q?2d#_]~v'b\/SK,-3I6Kn^0P#^c&@T',\+oh1qwInc 5ꗴh~ћO);P5*&f^d 88F E`U+5HR !\R6yAN#-&n> ݫ+d56٤+E2'ŖgGde\Q\j -{NwqLzZ[(lt2!;MkH z3D`_L.y-WXK?fi5: R΄=&3)1ED4慧VP49-Rl ~C+-(f| Aą*dtxL{"m,-U%l@^ܨ +%'V?7K1N`47uSARQaVGy=1y62L}p:NmT~'F_o&Qu!$u M]:C;^ [Ա+5*HQa@LA)qJh9YD;% |TVih%@$/rz奄.knT3|&vLBA }BM%tg9^ѨD"{rވ5|֙%2t O\܎bfW%0?IjOq^Ьe8m%ʾ pGJ($&d2[^8$=fhā/FG{T<@4pt2A)V!mn9ceR:6;fmLDOؾc˳;? ̙$KbP$Iؤޠ ,>h"=um<%+XK3Ht Ra3el2zgpYPijoY=2Ll]K7҅'ׇzt+7p{ydPhaB/d`]bLh~ hהX#^e;sV0PZ&93fZxP;T XئA&@9#1nST hɧ jq!t(A0PWdN?b<$-nogMm m+ӹw!%$ X'7 8Q>cqQENց;;RJ=#crJeMƃ=;:Nޱ.Si Sfbƒ#!G|%'Y%:8ԐYa(MA_ƆИќ(֞).y | lC<((te ha׊EZ0<"Fb01uVU +3-vGl1s~;d z0Z K0^߭CXk\~=> ]Ӓ7][A}C@M.e< k`\*gʙT$ӥ̀mGN"{!7w?ǹ.n <v3plepK?2XPPge>1"a뼘Xq@\ꎲ)_;{{Nz=(+`\V .0@x넏42K6]撑 J>}3.LPp#e4 KזtZO!B]E\Jx]nЍw<9ChҰF$SJKt#ۤUi椫TQbUu&IuTcbJCFˇ6S }qkδ@+%߈yh朗i䝱 Ws+ >2Z}jmy|h{{젦OLTŕ3RΎrYm12*YCݗTi6[`GYͭ_ԛ+YMeg(ef׽#nI*;k1᧞6)^1v'9[Pb<'wTӥ{I/- %JZ#w'>[Jj~!Hb&N\ yo<-'z=]h~Rp0Wbt 7~pѯl'êjIop]߭08Y/:L"^e/Z$}RlOb~VS̝]l"L4OËJIGPsRLXŞb$'m{D1ZJaw9m|3gp>P20Y߶TxWN_-|B ᮕ)䷧-h&Ng鹋,(}&"3NsA O_Ln>xg6.~knB#HF* +>yЛ1ǕF7)t'p8:^q墒J2@[3$nS{8^ "ž`" S$ ᛰ7ħ$8HR8@T9=a+Q|.*OHؿxL:"~H=M3 7JrަX #@ X8N *@=qtu%RP$^&j$3Ԧ򴘙^;Woݪ,yyqb8c{ZGƜevOubyC"k:P!ڭn&xX5cNE]`j }yثYSmo؝TCQ\m57mGm:nQ)'2Sg5r`\ Wd[S{% gXQKꆎާ܂\)fq:D#2kۅoXlIkLgZ!bxDlgi$M|笿qkN:[2(l{Ϊ^6Fd7- Jr2 &r~fy4iQ!*H͘Y-}an-O]D&S)3 k%,j(=&y.G"b4R|zzA)reZVԲܿRV̗) |7K !Y~2d$*0aCF?P/)BB/UAN5Xv4-1ѷSD^rCE /pa1SEofCM3<'Lw"b~|yS1^UI5n3m+#fvN,Y7C^ [e;SrsJr#lxۃ2`Nf# ԆTHX2J~7.k>Yl W1eZiW}WRϙNH2Ǟwe *ToQtɲIm9K 6WlZ0;|sR@u|H)X1~ho ?x鼉kR8Kne\|1}4*߼➆kօ\M'hHAKq۫,u %$MMB^L_LPFB-ėv!Y}0{Y壼r:~^=݉w%et"6ʥ XڎO5BWQI,·J0-Ga kZu *!md6 HV Ku5vPxZW3HQ%hj}J̙r^j?{D*ȅI9-wB"ʱ8FT7:Ң&Sw-ٕ)V或A\}P'K<+Eb'MԛcWL"*%ehH툱FRf/{ L5z g&I4cq"oۦW*QRvK:2V{0~ 3$`@^@uA;|ϮQ;2a=+ zA9_rtLZ+Q _*"~eh_Y4 ṭpgP8%$|ϐG%ڵM_K*+8".Y#Э£aPh^ .0#>vU )O_ێu=!Pmrg6|V8[3/)oVU$T2WgsӴF.TqO0;-:s OtXbH `"^_8O "(7Gj( g!b-C,ǦQ?"i%ֶC%~ah%\ #& ?$>2#;F χ.ą^U^yͽ 뜀G ̶5*PHrc.k%ufz!4-p){'q#?=QV7f>3$~xUNm|i6S*Z$_$:o ؐ6-4)8ME4чksV0f&8CkxoF qD,x\vv1-h3>KkWƴmFNL_؋7UnAo%d|4}CM,B{v!ߧ/zĊP]B5:u$ص|qE|TnDO2ӸWOqeܻ0sA%Jva#g5_Ds$7( `]N`ܽk>ZUm a{Ɂ8~?>;Yi03 }BGvBQA>"t:V`~u "(SB(7U5}~pl~~ ` XZ6=VuoxTY,)6۫&IOL{8-do_)YSXC@E}ݾN!_"Z>8D}<5^ӭ[rglSk G/⸞nܤotN#I-vu"m,`…S*~Gh)yN'l02#^RHk(37sDGT 3x R;+#?m %1s30I0W C*HЙ9x ?Ea%1Li('+&ٸf,U~e#e22&ҝTn< VL\bC͈Bv1":ƒd3oT-[&GAuߤoГ\,Caq|*`OzC>l)A  Q!kT@o?p{&O;%OѶE헣GmX!EWb\E,e CصHڜKU+ UI9w-aL:Ɏ0SgU85F<˃T3Kn4t,wi)M {ZS<ؒlHLt_ 5ckބk!#[6EPiYу'msԓ؍2^%+Ce|ܟ6Fm"zAOMK`3=ӿՓ i>wTb!MxHL{C,Mi!کr%Nl[~;RsF1]0%.pZ:f[] Z1#܌ihڥ5=F [oo_X 9 f7 j`BYV8ɏpUv/-̛ʊpR'S}RtN XӪ2]}ȓR6^`1HѥN|mnP@z#lYf;H]:vZWIuJV0uR?$ZTQa47 _F(x=\DZBQ@{5Q*&oTʊV7g8OCutqNcmoVumC hI`f 6rI2_5 7hImҳ1$bn v7h~e9ǒ$vߣw-e} $J:diV Ƀg|?$iBf ,W(e:!.Ly>+زAZ Ǒ ݹ##F3WuK "YG  =y0Wȥ^kx2΀ÁL'P~2>%ƾr>5Yd BPI -dN# atL.fcG++$8Z]L!싄S&QUab@uMD5VT '9 LЉuޠFBV#5Yx5!΍f4D$٦ .ntw,sޣ|Z/>)Ĭ)P~>`A PyOvl< |A PPhW8|qp#ںxxߝsHa4"M2(ϔwP(A 3xy/qwp8vMZO?:s:Be9_~"$+]m:K/Ηa]WrqagwLFg׸7IW] E#;ĨV'2 P HIV{J뱎9hzjQɣ<ɕ}N;0 xրS.4Γ5 IIZPP5aPFU?> 8ԕTF P 9X~1חi<%)v<#ppyLx-0AκzMXU <D+tKB FA^Gw|6*eEqE6}^dt2|(>>X'J4~(S"94bA{/2;j9g U&NkL}]1A8]b5J/קEIM9ȑ] s1 _D!u 8꺸\%;x Pu{1j<{bhì'헭O> 1G\x)9<3)G6RAz+~%)m ϖ\>F-]sxt=3b=gLYbC4Tã&~HAaր&C5k iր(it|hrDCOmzO1d؈2W+m|)UP39"Tu]d Vob]jR7%"fO"'"Zi"z~9o贱:ܲ<#bLyeu$kډquI?%`|m>c.: y*.?x FS%3 zd0cH&\i'd]LhXq~>|s0D)6w)Nb~zxf5kC8+RcF͕M˷L hv+v $..+M9@erK;L6tchʧ9v\]4`>d.5]Lc,qvj'0Ƿ|"M ʉJg1Fpzg[U&c NItUiy8Syx!F=Y8EQGPW||9SD* gz"2lv {庘Rs7z) y"YF S/O$I} $D" )cv9occiA fx&"{KHzcHڴq:G#Z켾Gft`T(s7[LlPSIk̤,Y1g^D 5t[NHgJiǍXiOU3D+08}7d$KO+$ e(g|ޓ׈L?ΝI-%=z^)GWQfsMҍj{nLS;:|yLC|j 1 j4A[Wҽ9k# ڱ[#nkc*GJa4aiWV3 KJD"تW|P7/>(4C|YtT 1jwF8 }x4gD4A "8t(ː U+|$^~EmFwlћ6cXͯVRijI,<Ѭ>j7gxN>p72M:gZ ei8:06s:$&r#ffm"C{?\ 4N?a,c$`֓UjTk N]O̤ETٕt^wGോc½[ކ.?wXIl'ኌ/v;t.ذlM<әom$hb^=9ʹzaBy,,Rv}%k,:K/4F}IfXubNbrjver?iOfBLCcHo4pd]siyjU3nD_NjVW'rJoGKg՚ aaDĬVmS(P`|4#==J{ ^%x=4:bvoek]6m.&8]'-}a$`OO}qT͟{PiPg!,H[XeON*q6emRiAyӭvI"k. * l> saX'׮㚍Smfxf5@m!縯rUWz*@XNOdCYe9"TW}Ň[5~x:RΚbfD(:ꚃוrb]PYa_tDˣ EiZ ΛԌ&j23Bqx-%=`7 r:d]Vf7J{㢔MNX:Th+-h 'JԻ~9UtAu[)Uml?j/+B izA8_8b(H>&1י(ލ!6k /:xS )ϲꬽ"?te ll]Kwծ]!‹ xZpvZ*c5Y!EcŋkXHew^1ebFg@";yj? a4SP!v'0eVY+TqH+Fq%1y!2- ;ᛛ}Xz hn[y)sʏp}?G.w ٓȄRꂆ2 FPB>޷Z%+hd&fnD8gƠF/G >T2Kf[e-fYf%&ؖ1OR:&}k^KLm&IbB|Zo!h<{nS,'? ^#7IF#OnS:Zd:Bu T1Xz['I_~w^",.6+6mpuxBj;I7fpT9M2 w( XKsNWy ]nI|ZSaIWyY0П^ϵzb{t}`tчȁtwX(.uC) b iW}v3Bmk{YRpth:Dlo`T_űb <]+4 ٕ)t0_Gk>xUJλ8kH<?73Mpɒ5O5.(F5{EtP~bbxDza{=8#d?&fSWߕRSW:N= .@!5yг6mw5lh➪VnɘY?_%X\z{&2Ճn, ~?%7+a]MY7 2wL9[~ ?D’hȘZ*YOO]SA_L8w9qPȜ814rcw=W30 >3גՏIfu!R%p9e\/5=zfn\]XwVƬ'9iC$=j?qD6f.C֌d'Sr1r#3EA?5uC̾gee~sugo0=޿XiN_-"^۝?mau͎QVJG `_`~/9d 8}ܼHG3f*ZW7# 0gV4Y,ײ% ]Sj ,O:s9E^|C~\H{`AN?z^›nYՖUP&Ѫ!Fd}~'pвƞQV&c md g":,+t+/^sfv,U lPo@FA1؞rvW? oA-Zѕ" ! ]N0ZccșŏGX:P hUi@qG_r2Tlʋl.`-.Ľ ˞VF@~ E4L*]jQ?PhP+VLP-3NPUN9,#7#m4W1fu.ط{PLH~mю<$jGW87ޠ. *{KM 8Ჯ])LŋT *fCa:M;5ЍA ZEL؍k9oI"e:Le3YQ@My1bw,|ˇCKkSKF{ 4[q>t'@f30egnUl:)cQ2=t9Y(l@3x$dȢ|; m7AF2pAQ?,+gu4*P'|* wf !&+&kXomߟCj"x\z !Y%}<cT,Ľ uxL<αXyf\Y22=h|w ƻВRYsd<;YkքE4á>147;]6rn`8Ʌ蠓B0B% b:9u)3Q̼̀R-#k]m9ni;#Ս&3S%|c<ܳۻt=_b 1Um9< $$y0>1`Nj7tnï3Y߄SvC9G av[n>&GF3)E׹r=Rp6my-w6L0tFSLZ^O!#ӻN1;7O9U󝪻qLtUSN(@jS1:FLv˿?sEDT_t3LnAQ_* N"PVkMz@xMSg5 `e }Zb6gאּp@&]G^͋ħ3(k@ UlLjDҖV 9kU[ [*o3fط/$ӷMخS޶aAܮXW&˒'f){E\<~VP PedYc1{Ru`4ip`ZQ{HkVbWԠS f6Fխ:CFqhBozh>YLX',5/سc3F*8cj ת^l d9\8pD9;[U.`_J+ 9gbbc$_O% ,{ p+ҊW<-RC.Ux  pL,'չE1ʂzٲ X&lUX~A<2xVAH껱! Jh5u[8 ' pDCG3jw|j-.+/2 dځ4<.&WWnK:,#~߶1lmv}.E˄/ ~T,%mRsiOqyePo 0aCS +[gb’:=ÕLM rw%S`t S-|:|׽=a)AŸg4>zk)+Ǡ׃z}Ug:Jz ͈ҶY֭[C<^,ѱA" GL;h"8 .3ai`\ ғgP^ֳӢ֞>I^M&܍Pe؂slyń;²|f kWMjNZ^gz2># O8EP9ܩ -.Hn*kSʠ7=1uկ¡;@@%X0⥤ !lO8— 1=y\YuSd_I >PD.5y5X@ko5W P=SekJ:(qLFЖ@7`. o!fe,}_kK.av C1kp adfuDMIER"Ip{eF7ДxXxp`NX.,C-¶*Jkp\rRR'R-dl80vKmi)K^Z:;ݴ_ @UlNIVkⱱTcV”tXK2 jqdhqd(2uhsQs /8>1wKUKoLPkrf]ڽmId g 5YD.R2750HmqnG YF;\^:Hpxh\<[|mls0 4&01wtJU:}?a-fRwΨoJBΠ8wx%n =4d]c^ Ν`x1'w^Nke]̅v9]ljl]9YϺ)F~$;h< yhH=!2b]9 E'xע$y%U:-`ʸl5$;7ֆE z5#DUf OUvSLK%uiMR*JE s,d|&BD2#C] 9a.&WWi? R\ g?:]جqjý0 FZya.uȑffeCժl$+ e va#5*!^T!^|>.Ug$kC?qs҈9&S`R/~Y|w{elߤS싣Ic3NZ*${/ q)ؕ%i0ۊծigyrr% <0_(r8+0Ļ C4t Hp'|y4ěM]:&:_-ZWɰetݽҮj.`ߛ,[\Bkt$[ߴR׿3͛! {]XؿhS^SRT Gk72`.67=nüp~4&JF=~Ϸ-,SBTأ1/Բ[OCvHjjMOq㤗}lAT8/NhTv,\UTOXINӦQKE% ֌n/ \&`vxz10+^wIݤ<1Sң܏M3z0QxIT!Y#uUHe+X X FĠ%ʮxX=dY]GR(5@)So7u+Ie!a+2zD{ fDy#b?-b*ײ*mYO޿ uTh<\sD Xs>f:f٨-Fe>$ r}zdqEԙK\BW@l*F :jU xfTsz$壯: %-X'U..Ń@-T"q?fO+G4}IoŇlrˮ"%PͰz5x zK ُKz!p>]0hQ5cAea%8QW5TH_٪$`AbdZntuJs+c8mv3N[ m›!ni.c-%YeaKʙ-sDrIԥ>(BNq|~hlYԄx#rSO炕|8Gx휋MQIب9Tahv TrFL&=FdVz`i:Xsɱ`}9S܃a9q=&xQ}"84(r *9MV)HhckÉuu ᮘdhnOκrY˫D& TR @Y[f]v"N}@\Bj֨7 Ay٬Ww`B*.|E=s'"ۭEq|'_sQLޞ!, 0p"Ɣ짼:T'm1/va;L]Qj)r -twiMY޶O'E.fiY"\Wռ.Qjl0`JQDεR.iq>piqc ӡ8lqY5M0h}Tmf|}WA p^w=ot.NgIOt 0LWpSnw~A+ZZyL;;>j x 4t2G5n\e27+z |nQdV=% iXHS2d-PМ2 vrQn;2Juc44Ani`_6p!QYbE3i3&itv+,S4p0cR=1X͔=9VO^Ѻjo XX};a!(:-gL2*[^ M1b`8IosA?lqn'XQYB9 s"Â&h1R -=LF /h5a}d iėXѾ(z8GEDT(+(@5-bbHW0HX94`qdwiD;rw=#;_j?}/bϧzjs\oi'iw6&|a-vW$){|k]C9|z yK>w{—{ap}PJiwj˟ka(},%,ǩ !UrM#1T?',D5)B?lz\y~ z+vrd0+Gkӥ, \:*gv_,wR,SQwE__y;6+ㄛ#W,8^!׉[Ĵ[2vyr}_<٘x5(K?@Kmؠw_} @4xˑn F~llq~̫l^J&QW Dٔ!%z6D Uet+"u4=g K'bw#džkͮy7haiF.`V (vs)h\Ypp=OrG)Lӻ+Öm+gp3N;i_r^͝Ij͡\YFz76axMloK9&.VT'5惖kdl^+  V|n!C 9 kN 76zuI4;s7rJVgKG3P 3kK8:jZiͪ/a+W%y ҹ,P* 3_ETlTk*dtiIE4bL议)oJ+oj88U V>6ԻFmP-AEOwt^*% 9L3V̛SAѫAakȯdNx職u9aC1#ͧU9ԝJgwJXtqJ8q;060*m7+Fӣ 'KkTClKu=\.8 Ox++Ai*%3 u0r7ȵ p9HXrPQL+[tFJ܂>mVINq+I45T㼙O hLL\hĨM[JgP+hAh"Ͷ nrg!CҭAB%-A*η+&S (Ԑ ( p!BjALr34⠄`j $fd遙&ꈗ1y&/^!0a~Zp Un<[Q^ Qcg{4'p!'hw5٦FԄ|ɅVhXD&=lZ.Ғ[72MFpeJIU$~ȒU BZw~CdaY5cqV c6ů0Zlid I%s_M`յN,u]0MY덐IXb_ d3QMЯOOdjW}Hfr(xb6>|4<9e8htDg9Jv}~>OXsO<'sGRA?og@/ڒ3+G,{EXV񐧦ejh1mm%|RBDFʙEQuݚ| x dߕmO.:%}Z"x>9;ph _bKsL{!3vN3j%4tݤgg<*c*1u@Ȓ "cF>'E&Y60Z1L^I1D^TVN|Vb>$*ۋ*AG/>_ˀ72#|ue&ѡ$o`1V$S.X+A>{D6M]2l1^5nA z*tA1=Ƥ.k֧G8tpCi. -wlZ@ xJ8掂 <95մ9qKd]S/tD5kXBy&7Q-wY3kqUiPܴ'6g p% )EөfrT/tM" QNLq#W'CSR\8x);Sd#xӘ$RiNyџBEo5L#K9cwMF?$v%8,vlUסk 1>e9|jqGӣjvcxĻy uKN.~F>t٠\Ma<LJM}ɴ\˭`ɾ6(q=hC TaJe*FŜĒ3[< ʐD>f8K_ YB0_m֖z(1?% !&7#9aJ};5xӠV\b3jC-! ݺcFض2>Y8b1ݨ(!tjw=@5Y`i#jJ=*`-d΀Bn(ek[W(u4Jbѯ5DHVbt}<4NEmx 2rp䜅R Q~Vmu;#&;y&^}t 1R_R+)ڄ7a^R 7EW~)W`-fc~C +f }2o]ܴFQX&3ezYݟBav"0g3􏧕VL!mjj[ꁓYJJ:~BVBPÚ; Q(+ =6UCs*gZ\ R/aS6䴢g|*%"."9lE$?L1n_sd[N9R}bn4V9jBfMGzҮezҲBRE?ruO+tS]r=x%BPoip2ɳC:Mxr) ;܇]4`a˗L<7\BLYԹ H']FhȰ>dqCQ]c'zxZ>0TIsNxR,aM\%O2GoW)^!4~&Θ(yJVDIi֣*RP7*BadӹXwkm,؆BA#@ɛ ab`uI=en7Cs#hYuڙsyYۦ Rl2 D%/h/S;5lio*OwjRVẄ́e+ֵz+`4ᠫ8V!=,2폋Vڞl@nvSxe݋ ߭sҬyWg9^`;JdҶv^[Lk.$yn KOLجI*ۏKqއS]yQVGTpj[u9EiF07Kc(1.K"Vh S vy6\U:S}s]KmM9g2P41paӮ廠^C 6THGS0v|w.SXRDˏYq!֣.B ڭ鳞! WHR@ok _6u!STy48;9:_a IvФ‚xߨ<O\w@MB<.6n,喑bۍ#4C]s:9gz($B*N܍PÎ`l']:Y 1:u7L:\߿Z!B`<I|y8{`ҊB)Ț{گd?U^L* `M{&Л@l\vGt:I%B#+/6@G+ۨMI1@; 헎\r^(a<E2D UL3(du4gG؜Ƚ-ǀ=- @q0=Ctp݁C#"\*h0@bj 6#tmIRހL&o7o9˰Mo5 u? -ĺ$1+B!n)?o{tT̜=sԢ}b6v٧܌\a,_\䭨Ch㆘Tnn f !@p|=)oC,g'Ɨ~35md'a;J(}R Mnʎރrd#Ѿ^9WP~AxC;@+3'q*JoIJQ-Gz,hAp6POA5%M{{H#g-@ xUnFE S^,s7rztj ػv!BXVn5Fiw+kdHFA`Iu^jni.Oh٪e^74']hvf r!:*޸|n2.ʽwF.fQOQHߺsnlQmi뎛 QgC޺q27 g-)iz1QE0f32~[7K& Ȗ8q,^^V&O2H|Ǎ~#؊4|wn 앶[&] ȞrZ'UKp55phNNKEi\I$a;\˳yM!(ME?ߧcϰ*":bğJ"U&Kxq,_Px05eH$Z-6P^DKYGN!̦ 2uF+Ix}r:euIq*]1\7 k&,K'"T^ [%>1tAp5zp8$6*M% \₱Whatyƒ3K{xMx'`yCvK*8Re?nvCͱ5h,gܮ'fL:?̦y0U0?MëF~ jʩEáK6.`Kg`Nʽӈ zs9- ΄26@cY[H)\}n$~roxl4'Zwd8pXͅR bl\-_l!BxY$/?Q@]b՜BN~'8aG*ya`4E KĆ$FOt`˷AjvFE@#v2jomtV+nZl46 [TQ0bWӭӻ *a(6BЭ .rkr 68v@KL&ry{tws6i83L^i`"'t. R[+!+LcM9(|Jzy :L] dTA#W& \A.rL|:5y>.Cʅ!BR}iH?1bP xr'R[5O&,n1Rsbn\f$KYAF48ԑYDp85b) s)$ #{ļ$ m@2I U5e-&;нu4x#զuT cp/O&ҢĔuwF h+>*:(u \ʂCw枕& 2H(U'$-A]CN ]n'oZ 6Yj_;dy1y`uhzt{qZO]6:w9ZRtpތUT u|̃\LH'U]q,tfM=:mLYa5liR4w>)-DFҮ5JL{ zϭQ8!=&"lf@.]+DA`lF1E%6doYB0*vB'3)yW4}'o]VU*9T gvb5\\zlGZ&i8V[S ,B2XF\bԒdI+?K[>3X6>OϟթWf#P@fYLǏ8|8ڰfD}j-Vտ ctCn6- EEm=7-VGW$ dblVI-.;{ Y!, yKf/7EY9[gZJPX/Sxԏow~nȷV$*zzIf;7]&Wfņ`4 Qle;ƾPvjwMiXO'pV>E3JlNuٓPskri5wʔA p #>3>`p}֧rR+Z`IY?YU5%#az?"qk7,B-VBvCxR5 іU5m7 [&Fp`im_:P<]i(Aew߆}a875A ^Tp95rƉsفmM \g{^sߍ=-d8ÇyTӗ$͊l{ا&$ %`j}C_ !lBt#/ơ;DjLgZ-O_\0Sfn5bs4K0B?ʻ! wbtr4|7mceLfXu\*@T_Z}^IѼ6J V/?nk1lJ捧ԚGYn+fjU=p'~NӦ&V!,briEZS*җ>W8 V|s'{]A8-",|42c xDGjv Hp.W{.׬J78p2Y{1ס<Lfa EAY!bnEX1U)7!~dCOD;v*#-e|]"i^-l1w$pVSsA9F / E4^S-R36Cz Bc[0 I4pN+7-¤Mc9)MjϤDZMU5|q@e~ď4 ƒWC*O,-:tjO DN!YH؅f==\1_HY hyNZ2o$֖dOR*\YX3{16;_ vC՜ USewˠ87(G{1wY +x]UeK٦<9%jVND#hiF uv/c~%b(Wӄհj4|2'fyeQ͔ӑhޑNN]2iG PKs#:ciӝ [Hm[CsNF;"%Pxْ$ GӲgD%y-3[gB_u;'&ƪ u4A45l˅-|($ AwƾS03z{l*oO*|[ۅ ?%Gc U EZ_ZBXa[hu99 5'ܾoZbx_]pO氆(6}),/H#$$Z1cR0=Nx*{-H ls0a$M pSpo`3]ڲw]u\qmDZ">UQN1 =2Jպ𱆒5Sۊޓe?uiS ƄH)M)NKW#Q7Fi0;(.D[=P̓25?񢓏Cǽ`xQ9u{mD Ɋ,P#_-GIXjqQ#16&+?;ns.@ үjA:ndV{G6XRYy'9C-bw\ Io jlmN>P/dt$پq 8bV=pʳ0hؖC:s_2=[P38ڈuIMY%H~0UOs])q(lTR5M 6:O޻U2`*UafQA+UQw+vŶ`OhdLZd" q7 tsM,O0Gæ/x)d?XO+:="ۑHPwJwt~O/5щQi`HIX x8S<1:6xr| 6Q۩~GW!9 K hܩGo|!/ɈƿϺ9lBfs&w(_myi9Q+ 8,/FcG M^:`< X)ϲؐiׯ5TL%3DP/BƍZKpnBX:$1Han;4dB)i8D:nu^8Ӗo4^_* pzUlnf uDFTx *^hc8A܏w5\p 0,YHx> V_PD y#%~l 5.I \:H\͢Yrdhpjo} 8-u,=p<7LS%g%tXmbjwÈ[Y}f9VG ]ݣ0 \qjK캕˾4If5Iؑ s_6">s1lpJcԧcavWnO䫣4z >5R^dZW#QI=N6kٙ'C-( *Ԇ=!wA/Yv-CJ3R]!n R{&[r_MA؝/')sN+,o<9ECN,d8K@y[3}ڲ1 :{Ed9^͇FF29~q&r^V 7\4H Q-`올iQ=(v ݳ AP` UfB/VLJgqY.cp\Bs(PUˡ1&s,%Ӷٯ٥H],)Јi{tY\Stl;q8S[;D#LWwWPWwc4jI|![RQzǣZ{Łc/|w:*&CVQ ~g:sa mGz=x4&A>`?=$`Y,JY~7 T2qx'WWQc|H=Kj1 ,Ȟs9FU:t˷3Fk;FL5id&s6F'x1K*wa 5|MaR =sV7xNﱋ;ȧߟqN48)tQ(Od)C8jضÄ*P_Æ-ɘ.8;uQ~O:*ĸK2ɜaX9gu/OR9H#>3,R7H` ߷dqvX}.hihL==V/ 9ivfeg*WKƼ孉YB]=x0JvDIuXar,#g*5mǨ+7)P|AFt{Gr$*E R;jrRhs 03tv,YApK۱ %Z4SЙFoFO:΄M"|JXF_wP T@APc=^ŶTJbdJ{ܥM'$>^B) G>4G3lohER ڸ%eQQ'_խ2^Aҟ0nU.jؖu!Ol.qGXps d׿L},0ڡKحBc„K; Rq«>}!)Zfq,1:W9 Z4X<\@ ?X(x\-J DjNck <=&¦fp^G@'fGg 0jChΌhO'ew}"'m? ҧs(?tpt)C=yHk .Zw~rYT{}Vqי}1 þ!@ca+_O7&zM u@D/lC3*8ܺ8Jzvwf+& UJ.;_F.zZ4|ԋw;ѡ&tGQ;⩤ 6KB`awvX(8ͪ DIz \u[}{mgRXXO~N:\ͨ&ʅB,BP|Pp&rJrbĊ͏ZmwIy1l@sUL5'¹x*39\5&*77J0MJ .p0k c91X\ [U&ٿɜԋ;w pㄑ被W#Ŧƹfՙë%SM?'h% !8 W-)M-hi^0,-IߨP |IۨK?qSk<~nu4UcEұ?iF.}kX8A 6/et }r#ٲ{izt߯mhG,BxGt0;i^>W"Bg9P8n|OR?zo8t7vpٟؼ ~w:WW6Dml-2ICD 5J`Xws%o\ EZd6W0xDFׅ)HѰ-`g)'p 0ϓ\hp <Ԅ>E-cPWKcXηuZ5(g4XM׺gӖV*"Cp[vV\Ъl|;\WBL$q5ӗv&LVXFA汃 uL~/[NF ʹƝ4sk\_<^|3

FQѕBwys}T]𦿁&; H*2Ƕ9\wĘBY.gścۊF~3֞E.q2`JP( caO&n13Эn]XE>LFBqfs0Fj̮l4xuhmڬ iQ疹/d35r7a1륕AKID8u~wh 3=*<1(.CL:T2L<߂J/BLśdTݕ*NSəepƟ}@Gon,F3x_ˡ'!W Wp&*%:"AVf*yN3w2$'\ʞv2 8IԊr׶2NHF([~=G.@m쵿[8Mu'PH܄xօ@seE!1.V-tՑaUFu>mk sm (VK8+' o˗47Jr8Av10o;$u-U7@*-mW,X&v>t]t4ΖT7̺LdXcƎ߼w8 Ft& {3KYE-@\/͐1/U)HTlN1YPBfgc>ǡ$UԻ9SZz޹ڗ)W}IcԌ{W+lh4"L'X'1 1hP!肱B/9տUMtE7%n[ XK*8 -KXʲ ˂st_UK !%,f)f#Sͪa7x+ENXHU(ͼ9c7 sN 5]GkrgHS|}T$Ma,;~u4&D\DxH:NI|90VBh(\)$:DVssި]rݍ(Ιi5JQ(Mv.hEiY kɊɀ;"d@>JSbhalK]q4x@U2r5)eItdc}-o'k:hF+hx+\ly.m6/w[=k;7t@^jz H/L ӹ5c=N+e6I}hg̚IaDx,KT]#zו ĮesAϮĀk|=dG&IPwVZ@3UЙH6%s|  Œ S,zP-x:77U]fMbSŠq!nPU\dT{3[QD6fb]UQ:2KTxX/LR Fףo`rFNA.je@ӹ ңY0' _7EڳP'>6A$@;qqnb3~~^dŞ(ljƟbJCI+^\JΠ'?rL *͈A0 _p8A ?-CIkza.O4.'x0$;HAЌgg{C_1|`/˷iT* 21k$_9vFb7ZCq|/k[ s vVtʔ }y^Z7ahhUj%OS$g* XaƓQ҇ ,Fpi}h{gTuNg2_q)bQ2YZ<\5tg8䌏-Se]:͚ҥ oJHZ.*J͓RJG-"J~?n\9ʽī\GI)*uHЃQzW1לGF#wBV5眻40C=eAM:}\rSʟKL^7A f@D$ <ݽrӾOl$xlζE-Կz}T9ZB+vDse0#ΐu Ţn%Stu+4̴?nN')(ZuqY3(;EaʦS :f[ۉn KR^׵4~+"^O C@x ϣ[GK5KisoN(4N;&~c>Qח+j7 =̜-j¤))kcN+q)ÄV-8D­L{2S%,4ZJ_"~(#d=[6$&ʮT- #y >/= >dQ`Yf9LZ#4jLHq9a{ܚ]+dBӃfe 8H&:v> O qEa>$pzXCxd`]Gu/;~0X]ztlLyxlVtաQcʘ=?ܧE.%4Pvʼnlֵ܅,7ՍC%}aIJ"8<3tSw:c=Yp @T0b 5fMBd|%i}24-p: ,T\Eٷ1855Ь$Ld?:iC++R Bqg5+fR~. S#,>2Kn-ۈb 6rEdi-v¾M#ب#嬘˴f. Ao*P_ BI4e5F6L֕qj'Ke(9>5e7.fx !V۸"qz! ӽΣsN#3V{~03 ig;ya'ʖe>YNf$Y= 4d5E6)B}hH/DAnK{8~QJ NO6U3N>Drz4 6S,a!e$Dw(p \Qϭ%HL]P?._wbB*+TMPakpeB/ Yl NL4<"ЛN# o;9+:#]Xid&`gzAFK%8(dZY5ooAU6b\E{.Lԥ:[]'9oD 3hA(_N4qx~Q\bjՠxۊdDed@/mY>T9t{VY9Us%ԺȞq9)}Pr"C= ] ]N.W1s7m"_`‰l#&>WS2߮.^Ywp*PO7=rA3|me,--qGW;B$x=,VgY(lq5-z Jyn XzEu~rW߃(&5}R6z̏tx ig[1G6ir($: 3?qb(#q]PHn?۱2iٗgt\.% E}Ah r eLN,!.lUHؒBĒ GZLyyV;8Tf5?p,(gK"KDamqa\9)Ŏ3ցNkȲR=, )wL} ; #ǃ6o\4H&qvx$-Qj!ޚhO 5sVh a`FSʃG9_=bgN wUzavEFwO$00 f71^W]cr?B\~X<҂Q9DUAԮ6Phn_ڰ@*8X%X~98Fװ`n1 Tv1^lY`rU<[!Sâ`̘cPs*Yr:%zh"%q0po3]3\(1v6?UY?}U=0.k3'/#% f; 6'Vq;1Lu=6Y3 Ԥu6%eF^/+462EApX3檹zX2W%r -m"U LR &FrS1*m3;x揁,'AA ݣ05zFH${L ({1̶40IϮRW紐FKjjЄCꤐPPA8ts$IUy6B2lfw >PL;QKM?טݵgF;=u% LW>X ~oIى'G=ς4H|pIP>*SL5'P[8c\ZhgƘ53VD:M"%m8Q@m) 4όOe{d:Gn|*$jh `Be(ٿ ,W%],c[mS#RCzËyR:Oitx$ʀ-BfE2`KێdzV+c=#@[FҪ<|9GF ?l>8 X݁wQfl$FreT:n!]/p _(,bX*[u#{% #Yy@#Hj~2xxܮt &Q$Ӣ{V"Z& `OSV iO6H`˨]V * KGJwM_/a ] y)YRiVHľgղo+'88ܠnϪݑ~tע%BTd&W3< ɳ^`RpOO[/r͚>0(9/l^ և,q]3CDIXoamB5+@0*|[hu=+^G+V +wOgow˷ZQSڃgG y.#V` y)m]̓؀9ڛ (f? u';#6tK^_pN_"ibCsb2ٽ^/\p! 6rR-F]Lqv!y2E3x?v-nݜɸEI j.|8:+&W.<Ʀ*E~gۍTT z.~5q0FhS(o! 05Jշx_v2fv7rEz(v"ςgu .%j갉;},dVouVJ"NjbX нAl`<@5u3"9*ڞ\}k J&vTg'K?%R=LpDA2NԘR[^Wv<JėNV,g!0)[qlzp%(-B9zvb{Q Y&sۙAsŒ 8H I}2 ًLPiyZPX%FfLVlJ9`n J1)o*)N39yuziJJv,VYx6lxoقJ8}Mj.C$gCK$$Φ(l1,ǔ˨{aVOa/l<D75Ӆ@E]~X&w~wCm˕3&<(Ep L9+}kRV_^Xw񝟖*d’C<yō旛ͤ}Č!Fe\HsJuwGR VҮQJ;,_sbg|([s) ĕHT A%}6F;;Ryty鞜ȿ=Ȣok_[4}l ӏok3ɭG^m4Ws]5gN\gGi1ibx9'ܲ4qsrGMJvz@_az:[CCB`tw?'i!LMHy5S`ͺBߌ+~^>?yTsfFk4IfT-e]{Mh4_G}=W014R@>qمRȲl Vvd=)>r cm) .,7%W7c7E>n$=$}BG.KpFPEYFb۳S,\^a`NҬ5|2d%S?3Yi tEpt |V3e]+}eǪdu0>vBdFpޝX?5W,#2+*Rw: {5f`ߙ'EEOZ &(D6_gMeJ&~敄?q߁Ǣb~[6|\k8lL'3ٳ5o\QKHvW].wFx==D_:aLOI)K?ӑL ~d)KL,gԑ ( ʮ}/D99^kQHǘSm/w|VDk`dݷ.̀B%Jiv7 ܣg1@mR)Eܾ At͢@9+m@" A ˉOKaR"n&As7dQIT!n=T$^6`OM4\ٸM7Y@L MV(GA0n>?jGf8CK}Y:7#0ל:N}%䠃*i; ZH0ݛF|p^d4+%_k f9gr{Tk#\t=LD-V7VMx}`ƢBp:pj`Z4U"O_/8d@+>` ~r~([Rkj9s!c=+j֢ J?/GqXdT>4 ى+i[+0ּoثtcفc[E&CPדf,l<(>`|uQlAbZ#$d!Y%G>/Q8CrBf7%Ovn!.ʱP#7@NsJDӐ PO^ed~$Cۊo5CO5xa${͖qm:/ 8Oϑ]ً=]ЫH@V9܁[TuU_\@98|Aan {&syx5gԘ9O>Z>E,ě<9^ bθj~C/ L.0_GfNZ$eJjit.,@"@ASn*q4˸ "= AԨ\+|S{biŶ.P+(/"!Xג Em$С H߻:AEqWwڤzȅA욡'5c{ <1;5oQ`ǴCf{n/x#kftIp>.]v ܳu^z@n$胦#ԏ9ڔ߮K7غalz5*4Z:aQ$9cJcvKQJ曂UIU)\1nyy,Dfe#(4gl`d,2>뎌3Hˮ=AJ[p rU*w\Iw1>y+^$%/fy{YfޖM5Py\}Ȇ˥9y ##Mo1!z5,z߁rZŎ!TV)Re W"*'r3MK*!%7?[7h ̑ ,}t/bU1̀b_)%_)Uia>@qĐ,ӧs)>bw]e[R VXDj=yzILp}أΉyswZ<"[>%l-aH65[|oco_[qə} FPOTkM?OHjl'Ly&mB"0eJCbSE`PBֽd)'Vݍ kKgGY_a6u,* I@R47:\"v`܉^󛯠L ~:P5j8vU.VG t"1( 鰏hTп/shs1"8U֥UO`' p? Jq- %_I+e<ҡR!ɹ0vMA`N#&UFO: #FA 旘w$\MzA^jXR'tf»w3^` 1oll|ń-NYzqF#hhR1i3ziQ-j~%ot'jٛomKzX_/qM`V͛pI \פ-AܩˑN}G+~EDo~" DQ )NN'@ȔV֪EZ=A͒i tA;:n YQ@3C1ʩ[ ~LOPԟa!$$[E%8Zj tI!Ys7*HagTN9k譴p(n8VEVyI /K҄*3|$ŷ.] >7y{ ^dwUIo+̉Y@roɰd?KM671r6D$էehl}~lȠ#_kkC+[moC6t!Qӓ8wpaP,QRhEy8@ K:V-%˨r-N6u[norA/|P巨U@d\{+Q.Q+b bC_uǿU !* nU7GrH~B2^WB|dEdY9ɦ}r~h&sN6QҿQVrI=4 ~gZ.}3#朼 #!¹^zX |u'+lg_ȟq@P&ݠ]T][]X }`Xܗܣ !,TU'%sxm5sO~Y.u{LO*h;w(;ʱ*nAK )R$1Myek6٩TKoR.nO0 Sc i||{3Gm_#'KyJv\p+@Wx墬n%:};Qz =Hι7^kn4ŗEv9xԸtR U% ƵAɥ >/ 7@®{yC$y75h#7AJ |J*wGĉ!YS&e4w!SUmDbټc,CPHTz8k(Ve}!& >7׍MJ@saYW^R19ӽ2rՃL?y!:ư0説fK#}Hkg`"3C_vV/aa*r+K0y6QJav\@tȴ#gNwCE"G +Ǩrώ6`ҟi:@>9!AXTAx^O__m "7bv놰W򺘑QW30S#j\8+:&XEDNaZ5dlW}J$aܣGuz >l5(!`2[ͫ+lTapC-&'޶DK@OT9󓔆mk5jkI_)a**A-E[b4)zHECG<{O˼A}+j-sIw/}#4 eceͨndJ 32oR)Ң.Rޏc F@r"3`A-5Y?jgsGs× _Rf=dd1{&'L ש"V~Bݷx]jUv m;Zt.Dc[VSz19Ǥ;N4 `aZkOQ<;e imexUF2u= Fe&8˘Zt&J;O` GLthnb8n~5@/X9)l2ЕeeuJoR'h淢{LYGrRuAFy"Zwд[aW5NmJ2iщg;s65g,#G6jp"Y4h +OGv"L;TziՂ VF.]ˈxF1s/POk)c kYQyB?GOZϫ0G,k ^4{. mNvuxE~iCh?h#Y⏒wȍϙ6v.GW~1*1^C58hYqc>{3Ssne}!v4H8;:vTbI:Zjz sr~sSV#QeBplKU#B:\%w+bL|_xB~FQ/sVAD"+1u/Bb[zgh%g4X4^О0ʵ/aբ$ +BCNx; +~]d,̛i}AW{B=FS限/ C~]L9AFcbqE_RKqĭd43羯YG5hZ}6Q+\@2ѯ} Խtq2z 4g"= +3Æi RW<'\Ert=m D̃pٕmX0LDZT#D\)| n*W.KǬ= չvR ;{2_p/"}STϷ˜7&U,8yΠGmlnTfṫi%nEV몈c`Њp8(8т6.v1$M\0{'޾^uJ*c<(^w M\r&GgĤ2;)0{[/\u?ǒm1>7Blu!*++T㧥0ь ,rY%$I<H{E{V3w&!NQrZPp[w!\3ozC,Oy%VImnҺwFG:wNŇҎ1ߟ8o Q drP'WI_)&JӍU $re9U5 )`-;)]m ׸7DCBz9pQR HܔUw .> s~谁k<,v.ׂu,&o Tҹ?+=PnC}J dQ<-V)A΍pRCҸr0:qgi7 CNnt0l]ϝP {A wkC{AG?PoHUVHN0э9^j ʛB?\q[\[Pf)H뻂eo{l]Mms)ugd1>*؍k8*oE@y{ZS8aûFn1eSh|H\l(m7UZ#)_wײc4" RźpLw(<FS|?2j {)w\؛!@zt)(%/L՗zv;|qQmWJr#NPZ5" $Uq$.BM^ڱ?\BPjO&c@{yVrBEeMGN&DB'l(dn0%%2mA2}A,8ǀMZN d}7#-HذlXJԶ> yMQ*mpsZE]Jf:T 7q唽j=n ~+V&F_j,4ڇ=ۣJdAV˅kP;LM][|Z &Y.;?DogE@״GI+k5.({I'?D'6DsMN!.J'vIv:SΕa#S,mI)}ckì,&8ZώDT={ܪ_u3R[m B:U0TV*mpf`8O瓅;$#X)쓙u g Ȟ"K8+K-ΧpbO+L/&2(ki#Jӽj]󢱵"Lvx!ꬭqFdWIZ| G{6{($80i>u*k޶6hx~0oC/Zv6q?-TOsc@Z9C0]E|xXL׹r*@g -_N(/$K_ZQ+˪ncܑ#~c{`-Q|NplX| goAm-F5%*  }`r"l)RʥRERI^PF)89hk|BvJ6Fk96&'x;B@7)"w<@ {iҬ$#z:˶swo%79ŏL=\NwȪ{tHd(v cvUdCUSx*WBLeRi݆A5*e>1Q㴸0$栐 H1B,ۢSoj>SkN^y3(w5+#\B=T  ;);ryP@1Kq*d;pUV)˘lѱ1iw_Q~푂 I?s˼{lr@\~X=I'VP}_n:~#=̆mxk ?Qq<}Ek'a"@,uhYIuo'7p'K6Znc$Bv(ef#kO.$;|.@7Q&ԥ6鐶unhZY{`k&nC1`"Sxۂ?=s*%jLVTh~61k-Q11EN̹ݍPnvVwfN2J5 $'wիY~Iɲf>&<,:"퇧EMd[V&vX,q+ o;V[ ;hzrݸ9%>b_OGR[엊G?sU.48qjo+mVt}ɔ|% "8(VD>{5+adxi>7ͽsL% +8M|MHCa Ow֮ z-.PRT4=obG*KlvQj_25T>4ȸQ#Yd]1#orCJϽKP5:׳$ ᤼ɱj/g cZe\#̔Nβ65FQ^PS{A:U߷T@B&vHӌr3pN53@$<YP]ۓp8^ڞ 8@,5I_&=m`SvJ߄~k-e=˧ meQj1'SGU+J& O<2=~'6@5$g ?%/[9f"QN]Kogh/G2֓t-dy+Hq|+*MSEٸJYR֡\R7Bof=TH>ݠ.f[GJI:pI#&^39 a5w0BT!.־No=-Ohթc++~ y) DULHEO OcYbx)<V(}Tj8"JXdg*7VB}G%nIiKd0$ 4mZ ϺBz3}Hd3nłMC4ƣom !U?hn I+0 P;xȻo-%t揂5oMtɐŻnBEPw@x{ >~qQa RٸfkHxj^y/눅7e#7Py8={yû,Z8~gwk$/?W0\S$2&0P9o31̿u'QU%|..˻x6v{HzѦ;t<NZ"Σ 5D\c #u|5(6NKHZS(i0iKdvȩi\V]C2T%x}l989[=@M.1 4j{3`$Lt:H"Ub諾H=ܘʱ!\=x}.A1)`.lVMkbԾycvS`@wPg{Z .i5C/Hb P}8F6Ue2$f D}Om9REoܗ%6259_ xQojSix鞵-`NAuq,ǿNڪu84.XҲǶuy.6Ϧ!uo;=2C!>y;keQYᓌCii!L::ѩJRM5)R9@vDJM,,J|7ޜpűY@z60vw)ZYYE$8xUpLzLE]4Iw@O϶Lп6g$d0p0uue&=jIUCe_Ʀͱ_u8n;)a:i  ǵ[k ߹`a=H˷KX`6+)2ZeBԍK姷G0G1Sk\,sX?[ټoۈNpjHC}䵚{MOս!ՠjLQ.w-d R /a Hy-vlA S` ^fVX݁ӨDM1d!T MZٲ? A=A+Ä殞2KQ1 *~rߑA=&KR=i!gf-޷[ p@aol OC4m㮖M ;Lzd ya ~'(}bWHYWM1kc=4CYvy܂sF^F/):\@ AGƠwbX&i.o[6tjk=lo%e'|%\]dh M Zvh7UWFʳIܮaZ#Z {9?|De ~.WQZ5`2rZNH ^AEU80{fV1ݞAb—9ڠW@f#rң[!hAEi>+W jo᫾DTs\1e ȼA Z>@aqYTm?l S<9j̠*\t•L h66JD 0_cR_˶/\g:R'gDrC|&5,AF5Lw8{w_p_'ӹ&# 1=7.*xDe]]`W&̌ɺFP}Z:纑(,*Ϭ3j4nڛ$?]qMNh86V5Ć6!z1?Iw*١06&|Y6u:Z!n)#74y5b``4q$ƌ3g-?# NFk!'`O &7z&xŕoY+ w,TLpaz ll `9zy 8H|\]'?*qdwfH8E*7h iZu^?kzRnR&-F9P}PC5˿9D-A1E϶΋,CzQm.6_'GeSsIw@yT}%&Ѐ -T{ڊ302\u\pwnfhny begܽJbU{~V=s)h?*]zo j<)SuΜˑ3j4O1nq˺3r59vʃI,33i/9xzrg: ЪEhAU;BSNKMi pL:59aި)4SښX _Z; '&(ۭzJM\$ q}5[PSv*2r1@RqKHŀMH{jF'wcsa 0Ge{G ѧ#\,?AkCc>;",߰.uv c ;" ג\0ZQ1#)ƙ40|eT8a߭OOk%)R':Ao*{vg0J2|$i8JW6Ty*toˬxR>=c*^"/ 13) i;0&YL4͇z-.w Moy-XV8/ f2Z 0ۏ&a{&KpTbKN~}k @P|֡7^G4:A>R:ͭǾic_dN1&Ќ#oaѤ!N0B)YOymmQK(4w{_P1Cjf]"l1tw~ϸFWۑHмTHƖ;1{O[T=QVY]#TDX%؞hEseq$2A7@ot]EsŽA'^=OiDnPK\&W(-5?Y_YܫD>PQԭyKV.j{IsxNK h6䰢eüG?na¬Nb0j,g-CSs6(]k,_yU08}#fuFAvҫ[*R}q`a'-]le98bA J.δv2^T5tĘ'0]]/D BfW8)7,!p,k܊cY6LnJͧ]<ԐI1hd0 3@؂dDϗ-K |lb-S 킉p)YL715d/E+eFcXk IICWz=B㛕7ܘW 4zãhKn>< N5-1΋$QryA,;Ry"}b ;ŃiH/#z:e#k;W_ۧ$Y3|?m۲XDžmXH oQzLW%ĦNoNM1P YQfjS2QU 4-0qrhaEͭnKhLI'0Ioe.s RG[4yn/8TTkQE!YZW)!j`I2d_b%6NkqO!?Q! 68$h/Y~s6̴8e6>*1%mT-XkVh:6i[PSn+u׭C!Ws"/rb O][ MM%N!MwEj<@UU6o w G~1NR ^9Y\'u::+M8cYt\*=8~;zR &Į]~`e;J1KxIBuZO%CD . z].A/@3"d!m*ّR+~U xAh$t 9–bwkq6H.h7j(i8F.KH*})]T K>:jtTy5~Z~}cVJ;qE'NPda3!xa=TI?n`>"H3@S!ZupĽ|Ȼ#꜊ڇ,;btֶ/h(BҌ1JOk۳>Qy5K=ς)z@TΆ!mm;{[MG$9jMpN*+oF9H=,R팂сT6yp2ilw'# 2FNn fyީTB6}& V%wѬV/ fiY?j0HgF5`P's_wtpc˛ Wrw̴#ld7 Q79-S;?RMJm 5͵[KWtd3!l>@ `PTuvnEQOhJnZW[7 H0KdC@|¡,TbցF+pI r,7?[ ̈́?mE*b+v: ͛GD2i^0wM7E09zy`pw&rnd!'? r=z E@qt<'w!!8AB*O 3qk --]CkP&Hzt?ucXo@}:!j-@CWl(tb ~տ|Lj?0X>@XX6[ysTU$1t]2kfKL^cyV>-"UA; N~s;?3wK]7.0 "lQ>r}?.CtKeoJ#%>L"nWV\՟w[!J҃$W~@-]a56@0q!Dh\:' ` N2̡(HlFd%xy HR&3;Ajbg\8g8u`~mzx4T-OPPfJf)H^pϰTS;LlBHu=4c]R`` nR; Gdڏ[p}ƹr)hsE̤Ɣ}GCA[KL(;h%x.7W m] (czV _m+VXمqyz\0gS)Bo)rzE*3MG #Bli7t>_;[ѴoeKvcC]*VG味41#6r/.nԲo?.C8M^H$`AtV_TFuAGl_B 4DJ gQU@36L:6HglRf%9N*U[5ذ(7OPcbx|_!^ݚڊz=ЎW@Qf9g~pi}!yT .`M8g*9>`9PU k ɽ|gY,@s ><;{Χ> H_(bMu,7n.;;WGsJ>$4j.3p36u$i? ҬֻYsՆ<\Ovxd80Sy)ɲ^cA )O~puz>(`4m2U*tqf2~[TlƓf^wIU&>*1::kK1W78)P!UIYPy6+!᭩yу ܤGP!x udIb̍ GU,|PMC)|7V)Zq.8A3cA\f[׳(߾̘{.M+`^ˊc6a15QEwgVAb<[ܐi}Z_ΝZYi:5YH SBnJӿ?Rմo~BQbЉx}:U`! UīۥIyۢ3럱i[ZK>qUƱȼ|.U)g"q]QxU32_6gm }Aʌ4c-@./ҰJ+U5ݓpniURH ynJ!-ґ(V+hvT Kc4SDKY2ȉ助9~ IE|.C/ewkz`э#P ^KyKB/,^<݁4Z wmNڶ7dCNeeݶZxbi_,|#edyQA݋xPޛ[-릊kzY&1x&?'C @^CwA+Z'xck55n/JlpwBATP7) 9|g2q#1}'L`ҥ"$@'\bYwiŽ\.b SFkĩ>8jUWvc~%ݓ5,k)ڹ;S rK"~!0"^pjet4քZاW ]MUA3<=vM KnpvV29knDL $ Dk[(و֘"rc9ëDPVtw_d } jߙ0&0L3r̢bJ xaLg`RLQ.K;ԃunf\џSXKN>ZLɖ3S )|arU.r˅kh1㨈1R"K6}V6Be~T3esĔ]dOX8xA|$ێ$ QI% QcHN z|\ eN QEboYﮱ $frBD5pT`٪2L.o*kEoi"RC'VAp5N[>m(CBre9 oq[ !)-`W/ ^”=b@yv+xǺ۩qZi0%} *+&wg%OG6nHϸ:i|ԕA7~ /bpJ`n'O'/$[Ay.zJ4%'/:)& N,&ɏ CQ<+6%(%q3Kpא|-gCD=Y}O>LXI~v5vX&2*T1|eMKP Oer$i?s"$bvܮ gއy&ɀO w9H)]mVZtg!AR }_ me\1s#Do]uq)d\(" H?Kjd?%ݴ=MQTdoKJ$/ꇞs"b]a'gO@IvƣTIuMS/j(֚Huux;ɡ.8dyp pw5K``ͭ?vyF *yG.IgؚCa~xhu/=]jObCy6h ~ $yAE!.sRG6*Kaɂ j84zo:JHռB?=&Dga쟍/;:;Ut >[77ȉzx @  lIW !BT6 5qǓ&QGDk>h徿LJ5Z{WSi:Q˳tG ZQQۃa! ]y<~v[0Gk8=yF_ta1Fɰ^?895׎wƇ,U| E/tc[L)D Ч+}ޙV_YϤ*ݦ!W9+dNQTEA?\T(t/Gm_&7wDѐW|hYxTO)+ ۼr',et:6t4)`en%YS/pJT}!_nXWΪX_ۥ*Hgw+_(J&+qܖ#e)+3uK(y<@Y&Y?Ku=3LtJŢ@`Tޏ5m_y$nhA*iZ#_*K՜>Cmhm71v_r_EYK\$ڜP 4߱#C0A;P{ƴq/V$H [:#i6TyiQq^u?Q~[c@m;Hv}O@l=BYoSOrp؀] A@n}au>S3!0Oˏ<t^hҙ֔b^Bn= o>}+w|sbN}̂Nqx_XQI z Xe 1Q,svB׹)I-+pkI7b?\#J-1hVH=h%xgٶ xE- џEg jgrh.rLCv'0? J5PLZM']-'Qdw5khGz,DǮ!2;>L<*]_>8jSBQG"wVV&X0o^xeT Ol6]g5wxԢe|T ^Ly>(ۮ|ƬD~A-0{eԞdy!kg10FlFu~sn(3oV;5>(BVIlk=~xABPz>xb=!Tq1U+ʒ";T}S( da Q1Ez՝V9`dBD,y>=i7&gBv*RφM({~`AeZX=wϧ:5bJEvQV}Iص⊰3fݢ:efNsCaU}_Lձ7.YOR>/V}cJA c}z`{Ͳ= <d*ug\`!4wN }| xӺ7^ WlDAĴh^S:4pabHV&X򑀬C,2H =O"l?`Q Gݕ8TFl^&`lא*-54ۺsGeF$N pwcD^4ٰjTps^rb#}2v<4heFiڅ p ~{bOfqLdHf%S|S掱sᕱ KQM]UOc~d} Es| pZ1iCK\h_kEp-8_@s˜?tK|k=gnP3sԀu DN&nY 5%A~kFQ O렊OPn#fb!͇Ṋ /OWV> ]o9 ҆T@di}uaRa̫v|biA{?<) Wy# R2K{e}K&yv+זw1D.8m& Z7@dCHqDװP5ZhSNHoZq?{ S{@?m@/wƋбudHp#- Bh+[ B-QZm^"N+X39nScO2I``3&F ߠN 6P:',ך-+czxJˌ/_}R@B~W5@MWّĖYH?RTF3ED֤NtƱ ҏ65 -Op7*ϭ: M 4\ _&Ȧ;X(ؙvؖ,=r?kQ T 9[G!;j$猇N:ش+otT ej=,En{:*cnދUYWPӰ\}W`zn"_lvBٙaTNtvi5:˄E(}!1xzg`']ltxTf0ܜ4.mYo&ZI-Py11ߍA!ɫޗ$Tn:03khG߫ƕDU@rNLCӰPF)260b@^o~5(IgBJ%U_6gtzL_[ӹ0c8w0 -J06Gjfo6o@?EeW- Z'8iG[~+辠չ'•_"Wv]bBbWw8O즀dFX5N+ ?RZ} _`* !|-nެS.BV8qzZ)ñW4$I}duø7Bi+|joʮh3ZvNӇ)^NFYk;apE?Ǎ%q**4 T azMy/]JbaS77Pc_*rj q3±0݄?0Pu[ WenFi'{j~O7Ikᇪl d vn`[t+(6zaEm mQ#+9>[12F p˶1vYp~+ ̳kgv!JX~Y!BagOSTMkaJQt 9FrFօ;gD;f]diqTLT\fhjPh#a.r혪&Dw9T؀Rgտes85H.ũ H]|h-G{[QqLŪ䑠P(ljކw32 [sJT3B^>Jpyy#WfÁnǕQj 8ski)(wO*8'ycNBC cR]LAoYm% $JG3G\w+ 1 H݆ lZ M9 ٥72N07z@q"zCM3H+ucCdt \ j/U"_or\Y#jqO\H} ?I*}ZCޥ+9if/3ӠN*1q"ctp`5@%1\ZCnzxڗ=Q4N;#'X@woZ*Clo^] Ù2 "^քM.9pW#dj r<9(%o3d zW) k,SyiV/\1ry#G-fi3 H@,`am+ ֵ4`ZY` c,}V HfۥhnjȻ4!eA2|Z'3W oDx+^GoOyh?)1HVz@זQoXvF aIG+-ƍa}ܱPtR9Ve0,O߳|AlPr?9`jtr15y)3*?oCSnB]Y&J`fõj\t.Ƨ.#VhƐR(!zaA4ǹ?VHc{|~S5U;BfJ+]{K ص5Aƕ.73 =FʄHBdL wݗEfQ2Pu3hȆPL@ i8ʁ43@&zfmXnAMLOfYDRe"k;CL *o i߻ FwQ[b0>5}ɵI +yy OT,lDKw1H]cq`ր`(?if:$o\j]6#U $c =KwBo[thuUe01dף6hvFu^v?vOXVFvZʱ NQv;9Jٕ:?>TmdIsFJREG0Pt "-xgv%_+<CEJ_Ic@̵7rHcÒ^xP8^#'57l/iBJ񔼖̀!NuD%*0e+n!7aROK=8 h4M+wdZ]AI5V 1~Y="C=8:UMt΅ YF"DZK`]WqNFOBˆych(VG IeO' )s*c d+f {k[ > @g?Y-a~]FĤtbQ߆D5_+jpD+Xdp,&ەl-i'ґҠ`1RbLZѦn+BzO<ьv *$z*FƓM\/.m/ #Ry9qqYlΧDr;i" Bz]:a"qw\DIII%uy*0i|ͨʹ%9yB8n^g@f;DU+]\Mn[?wC{5W{ʷG(2t8C *ylfwORscjϘ;hC0t6Xg 3"%s]}e|9h^e! vBwhX' h}#5a#~izy? Q"͈U_FJ ]xW2c=%RC}g3PCZ[xiV_8iҭ+BnuArIb ÆnyKNZ 4 OptXozƠHЂl)N0WB\V 3Źc)~Y`R9X= p~MpxerGoդ΢8{d(wLX._;! 9W"9A[]0Zj;JdEq 2,~8z̨'RzEjaoYn'gT[TuӃ|zCċJ u@ִuUmKM"PSxhpg3gŒ!wʄHe{xz*)^2YƮchZ>1z9iPΗүr12)0b_.9@Fzb! (͋d+/[=5Tdn#ttk8kSW/Jw))Z01DnvC\~S#;mm AfDpҀpi)˚ f9.Ĺh)h8/Ǟ|*_׋jt+PT #1 7%f^S(Cq$KtmfaMq@H,^?4Y?XoЅ.9_el941sz;37j=,BK/Fv (GKˇD S#]4c]0%woC9;ݣk@?0V)6[Π6 -zQ} `VOa {F4^I΄6Κxfz ܬ 'K$)+^1Jc$GEɁvJ r(k;R¬CmXexX!@V0vF{S 9X?]VOQeo$ P7(̏NLDfNMP.R'֪(3oPqd-Ml&_h L)9o+H 7y߱^eO|2*O{g@*)rt C#(nJ:Il5KZ%y蜛{]<{bgH Xd0N[7C0VاҢү$8NɘXiZ_ޥ|4Dz1V.6jSP@=@2p_HSD rnO%B oF(ڰcݟ\DyY L;lHZ o*j䴐72y33鐑.8ɩVv[Y,,GZ/Jk<^yS&0z]y4s 8ZÊŖBBt.&#*dwY~,(#x(Y %Of.51rmHf5=.? G-h9RDh|Z{41.O JU cWw2(Jem!sɣenS'S@s \s;b kbeh)ZuuaC.'pR^+_oٷT۽LBzw6{hr7@#cpz,6VVYRk=[# 4E1;sW0_ !wCj7`ft)-"T U/`[h4 / zTsmgud|k*/7z;[f0巭\֥W@iZ(@)m=Eq|4e%;* <N7n1X͎|+Ly(-"k! o{!'vt) (Zaȫ$.IHBWKgI75@]4r&핡a2'VcٴcOYhC{oȉ2ϯ1Q9k{7D >=j+4KrdzevR- H+(UH&h1{aC E46KL+vP`/69+~nr~p[nJd׃ j`כ.d3~0 6C`psxdvuЎ @/;D;MIҌy JVY tdEJ5gUb N}йxYDkݘ՜.c2#5Bvn5V52(e>nBҢ5PrIPlYB ndeǁNPQ*8>/:iP0' -ضpYG1M& }h,`tA`1#q}:-D!+Ž-F >}K[2Ir{Q́}3הuo!n^Fm.)L4Ԓ(n^&J񑢙8~! 3|oȜVJnya"ǓAw S8Z2:DZ,duTm zCUP=h 5ȏ*ڤM_?%ŇQ"sŋR,ZU#{(P5~lmS2A>*g8⍊LxWNÇ*lï}{Y̘{phCzߚK? l|RW$ӏbfr.p/i)߉uU[gn BANk@ b8j (2rf9?Xɦݿ)j1-ΤHx _`ǺHکe[wuWUGBH0euUX#b#hŸ́ho1p~%RZ $҄ + c4)yVЮ xU3 ^C6,!vJ+,joɻ:K?x21Wg%|hS*q/`i* Pl,RL@ۜ&}@:]~XsYb{Bё0ݏAڣ.#Gzpb}ʱ# C}v*L#|8ѵİ1]GeEv@>hfa(&3U/Ӥ+JL^_ry0@C.ӪVm$bX2(_hLݮ!b1 4Et?GݫcrWE,?OT+ D?I9%¡ ib(kkzlgz[\-%W5::9A:bw$%lռ9JjD`F33( Jc+ݥ1oЍC" "<(ȝ'ݍSeY<0U hj8`#"?ɇ,^jh}Ŋ}vy 90͡a֋{ Ӥh" $3Za]x+MmLo{@8@> ܎k7"6k3N GO a'}-rj꓉Pm#;让*q3Pdž?T/_`W#2{f(=&ێi-ޖ(q\t)&jyiUaAEO]lm|O˳^sZp<# #pݫfk)MjzWC=,5LhjXSd_pϥ= =S4ˀ^R%R=[PA:˾Y1J+݂9v_w͌bOtӾ):Ǡ``Qm\E-+q+;F LzrfnXc(Dզ[U L26SUj0AZ/Isǵ"riyIקj8-YCY1tn:^Bνb ÊP&Ĺq&9/YFn+9RՔUgj}\@ 푓QI~ XZR,!EiYV&.HaEHfרq:iKIұ6$j}0q+ְnv. aE$XVaRN[ZrP7N9_0s1`e]=B!>`QEG2z,k#]>Ux~y]T ח[(^|#JYVжЛl|ޢ` #Ӗ2PjwdUQ//kVہI7 gY_V*>[A̩%t@\6Ʈ N9/!M/MwP-?bw9>$o'է1g;(іثvZ< #vfR~%eTn5KB]*vɑ=m&}5u.AϞ'T՚vnm븥Kh6cc75TWH*cTmLo XƦcBK)9 hlR+W@Eݒu 9r٣0.ȸ:lU=nbV";|;Y-{ DKVx(kGjaHM]-B%]5<2‰‘0ߺ6flLẻԞ+[0[|EmV!vzi?Ql>a4vON@X/ aBv W={ SV4smBNC˒ L 9]N6:3;DxWAHv~Jab]ad* ǶvH#L4NM i|zRM/1}F ]-9 ?Pc=K;!!D"Y ϏsM۽NŻ;M$UBVOQ zo (z o\2,{W'%~ !fCڄP5A KoLĒwf:& ZvƋȜ@/{NR'B=&MEWLaǐDdkBG,s_l-v7:I,*,eFdtWrW@Lk]]Gwކa>ؒ#Y]NeYB.}IB$)j Wp4Ye4#xtUM7StWdl^_j-o%Ù3=j0 )0^"[i 67G5\J!]?:B198bRSS1lGtUKEiRʑp h\ŷ3Ƣ; AVa\Tь>HБm{#8XQ>\\.OY2mC]K"$jsg/7$QSL۟k+8Z><$Sm~^i$X ׶it #0AYh `%Ys:G XMf]oVîwVQXu cPhShvj4jp -4j(-j. bHWn x!S0U`SrGy> ex@z+*<.[LM %1p. ֑Wh6? jv QZF=෮R(Zo]vDF̺=uz%A#;RHĄ7/h/4%| 3(0 |-UvCI>}ē@tv9`O0 8%)ܘL!/z [#7',-tFa?̏ƒr-،%G8t}3+wԀB0i}[p33 efLŅA)87*KʤȮ)\]PJ@0CNnW [ɒEr|a<Ɠ>OL%(<;=烇pHZx iSߴ:.3lqMvffiQ{ DtqS3fR jN;hyH$^hKQm ;הh)5Xgf8ʋ+X+[9rt70) J^1P)J< ş) S 8zĿ70nuW7>$-xnb10C_)V\7ZG59"OS Jkp 7Z26u A=0 _`}Ȝ=J~cq`fAdT?J!ޫRtlέΟh5u6W Ѳ1H;_;+I,Å8@ s$}9奸:F,G٬tؖ~l<.!IDM"=o_wAIsv >#U3(E~m\E"G!^s]C1WŪbx9%WnHۂip֐~jv:SHs3L͉acjkaX#?G㿫nvWA0F sn3Ec뙍j)0G+=)"P$\6kdF,lZESD;q18@/~?CpT,DFe iSMвwwkZ M?QA"C.M3NJYt^F,FRrE' k'a, md5a$# .Hg4$6߿wa!pB}斚_vٵ)?N)MiC q)sޏJ8cg*zDMU$="y$bO!J$.-0yTDmdZrr)nC(R3ˉ\Ȫ>ǝI[U&%W'4,nU9FUpBȡ1K?57=\i>z;Dgm  K&]%+Vfߺ.^p;=)Pr}* 2Ņ,?.1BqЂI 5_(Q3Tbڬ]Bա`rwߝЯMWh>i-*& i49bYw+kץi>$7O*L/iӦ.a'[."KR)AZz5qPDsޔP<3:x8ėȮHS^'I[?qҰNVU9.j2ń|!.X SڦV6bh!F `0wTpAe($\p^WuP16?#F/6f AZK6 .(ukGjUHYpZWh5."?ONسZ;c/RE .lYE[]gbձWX|/V"KU4)^ҤI\6\m9GqÒV1fi9]Aҩw+[fURlѢ+B R\M0}:F]0;I=xY[Y ~z #ҦyT(2"IESQ#I8gi0(l&c!?/o{醢ᾹC&ިA.X6=wT-DwsD:ύ IAbkmdG6[>7pY!Jia E0 bc oM}̳G )й#Xrf94 ^7H ;FC_Wd;Pod6Qs0ɗXAvZ%?ѤCͳKHI_{4l#=d^O\+?**lCwD+ۥFeK8Jzw5p.Cb x'eMs{xi'obdʷllFY}$G3-i]]W′t0Ko ." ')zϤ2 w?HjOCَUOI΂Zpagd]w}eUrhIMf#E±fXs\_#9kٹ1OPJeY5(FL=(SGҟeK-dlJ‰_⾐Y݆{I}0yc Di/_o-[3tE{Mqb|oB9}nW.`UX@*joɹGj*jQݜ ԛ:m+\鍃$D `|w v#UrG9ʝ 4222Y O$m([U(®u0`h6KH[E(VegKL0C4R]hie̅N܄\er.$1:S;9  u'׉~ޡ˒cQ~N، $Ce:N-Q0C䴜ԋiUU칠ArVT+啣.X!z<)S <C[zQ Rpr@m~38M+ۅ ՋP=dA XgZD]4Պ$cv Z"b;b= |(\#p0 ^@9LV2bp; ^sF6tƎ>  *G?6Y,լhȎ?Slqz8JFFBųu4ڗU?"TÒ I)iq%k(#.~B*Yhgoq#;ymªښ2:h?7[:LC  uk%hH IyI|VjUH  f{HX "9%DO1FY 6 [g36{dy}n7@Z_!hv+^!~_ 'ےz?椥xcqxc u)4ۜ>,Z Cf`F)rjRל\*҂`A&9"k: v$l*=D=-':ڨh DF tyc >uOEmqE">tjE"bpˣsf#@ȯhEaf?%A@^Bl:Y$&2=`"nę]qSp7J{Ă Ec~)P6aEO7q7k{xG <Ӆ2-73$7{F\/bO>3!X`?sc>sc1ޥʎSt|p6Xtdp.W=ѵԖ1؟V[E-Mzjǫ$%}"tL9-Ջg`J;7Hԃ]YY;Bݷ&1&!_쐕 ̥T@,TςUj.^J@8 8ۂ.ei$B*]Ru?6zɓAŔH[(_G!(cgDi'ƅ]Uz|;HOrvS%b-V1զ3ăZ$1uN_1 f2!5 ҀHShڟ=S:F^ʚ~XfQ{L%u{3T$ػ'D()O~ Qwʣ좶m5d2HVpri=)~S #˅׋-u -\;?E RCKl`u_Raw,11]zmt2LJZ*ڮ%'VV xHPqy3Eh^& D &FWI#j3*2O^f18n*b{p*?ƀ)b&R@CB3;NCRl_حﳿ|=,zfɂ>)eM8IA@IgAz޿3 w{;!+fW/?mgMQSxB>)`"*՞ԙ8z@ =9IIo5}tAqRBӟJu`|ㄉJGou0{c&ңܞ,A}Qne ui&bC7%&>QlIc^?\6x_5y+9 E9;縱hN?TtAiX;Am0s$}ǵAG$&,c 6j9P-W$.}5);^D_i?*cn4Fwj%ےV6hjֿjV"^򑩪<#tKEe#mXͳjXQT27@Pw0K̂*[*Rn=Vq0VˆKvPT%#a:INVWj 2u!%( ;M_-C+Gr(Dբ}ng65e^XlOF'ﺹ'̬!K?YNABQfo&щԥT]VYȱikFEKV>ꝻZRʗ8 QӻE/7] Ϛ1ͫW?-Էa)TΉydYTvޘk!NrsqQ|!J!'VHaTird8 hyeLN\QAvh8xaC}-HIvw(8len`X_>΃etB*Aշs0}7Řwi@6xI¨ <+E෌q6;JYNw+2XLQ O4ף,킪K,2(wY㳈/ %YI*6B]Ulm(CWȿw?ac@056@3K)7O}}OIQtUkoѶ\U\/,kTE$yj9ND]?Gg,e#[v^NP&!>sTNts7y'vi2Y( uf.Ph,uI|z,?Ā7 'Z.܎~:Yݞ}Ȩ@m.M)x w^ŞM ) g{|ݠ Dѿ5k,'?a%cW4QgDnw  E8/ GYuS.O;/T6:B8luWI kl ۫ AxyXPyf6q^d{c>5 `*/Bϖ3P=˜bT<уVeË;MVcH|>Rq_!m 8bZc: ZRէ+gv+X߇zv7=e~̾4 $껅+l0 W;6G /~DGH/$p`ͫGG=y.k%Jg뾚/fVz+DYp&g#52~SKm6ʼ"S4zM.Fbiwzk% uko&RP9U_RBۧ> %JE&a?s*HM}msYx"J{XY'rTUo}Tl,'4紕'ueY샃ONk $g(&6!8RDlň}a6 . JeZ׵0ik°PjbP*rI~JhsjY+2._- 6Pbr]X+wkL(pqsŋGzl>}v%ӿ7rIrkeCv1V,Q#U_%=C9g@pekxj;)A0N6ޓqo{ft׹ũ_BX!9C.*ck@UCc7N?v! "\"X0WMM]pϜ'=\ےfTba>nM2.VYP^hS\:o2*)Kywxofox!\TV҆K#d{x3ߪQ3Ez3%msh+͊jMW:bp*µ1+綒*Pdc.^R39ܻ@aRM7Ux4%؜? TeqG\=L#6Pae!#$\O rUyI>H _!!uç75 ٙ-/bZDqcg=A$]09-PNX ^Da6=%#~/4JR)]x!Νuփsp-l]}3=;22LTuߥFgyAl6bxȊT#LM2v(VLuBFзG/ZvK |7H2lY{ Aҁ-_}+,^k$YuVisFjxB,1AK.JUxзd<,OUNFj6Fߖ#Jkg[/ܿm;aUZPǡz?p<$N;0>[T檥}ɹUJe(dfHWăZ[P`IJ;l]'FӞYTk;g,%6Iz] *RnE@ sM7I,IzFyR5 dtU]]v:obSW;~9?M>F`?hETol 22t!Kb0xbfrv=[iQ!Stb=d$m=+HL*\q$(޼!qƙ2M;߲WRPr6OLjo&->Ƙm iݸ̙eDQ5ı LV)$,^b%Yv E񼆧fvڳSg8k&mxZ}{j_6\2l I=l^Z0( *._͋n(|˄yG%aY֝#BKU(UjD1?+* bݼYeݼCJA[>TMǷ N'#_;b@^tsa$i^Fr4;78 Zpg1 a'Kc.*r1ATR<X%8'Def,\`Ѝ"ۏCSyw>sT&D^8]E}Z V$\+aFMbjy2ڍ3r/dm#UhɜPha] ˎ=4 z82HwuSMxr'#/1⢦F;->"Ye3PpX Iʍ P JdBK;ˬEA}2&)zSjWT7`j˅oD Jӑ,BA7*mZ2&I''lu<>|n|M5B;$2,Ct Tԃ 7~Y `#+}Wl hDScDXqwc'rዥ&x~7["2O o>1\[==~˗G\8Ȩa߱r/OUc8' yq0vA5+uY0E$yf E.N2+u?,țߴJR)$>yZQbdB@"}nmofSJc$]'ͷG-s4-,}{5uKSK>l"? il#"z}[mUl!$D|# s!W%PCmYvY}r<ЧR|^H'=aa8"Ol.#άK^6U,k1l3x M( DGX(!2 /ܺNm̊G׾!)} EH;IsޙmTC{ i<5\i]LrlG34&DJVnSeB!c ")vsט5Uq|ICz%+|蕎} XшмƗn! t.ymຊH򊬱ﴃDbnaA5x䫵ô8h"sqKpϸy +EYHLQFxu.{SZ.%J1:ϝ",!|7d"!ĔX;%W~OOwmL)w~C"SRLw:Alrm΄h 7|/0oIղgq S"XU_ L6kh5m?OI v9g}ll3F_y36nfJzL /rEwrMJu ^{%\Ȃ]tfexi''0gԿRPD?M)ODk&OI/EdtOUD6#y(f-ѐ':c1C+\J5pL/O>[ T7OI-@,Țܲs>=Q!- `5O4l(9?H,VٌQʠdXsGpi 1eYRz%Yg @8T0avrU΋Qvo )M cÔ+% yLNpm\UL#^8 ءɎB̂ͷ\O½Rm.9~ODŽmgp+„G(]3dnUVFT':I &Ĉ ٺ]]3̲Zx:Y rj[kZ),8^-Sr%NUAՋMDaCm) dˁrl1l-0]m̖r]Dd\,]%G UY/Rftv&h6 >tB?o9qCy$O}P0~WS=A蔟;[m.ecƨd%p%>S0%YcQQ$"!4NpVZ&QM0Uw'~RYDqF/ w"Jax~J.Őv#DtBcwe$GM\/X_ ;ے.ɠ@8;7G呹;a'½s:;(7Jn5OC!)QtD)as#\k$2UȪLmqCK,Z'RŘ, %cB$i#d?_ c&Q)lq8>=Eܐ 8ts&vDfx8{bS!yg;]nZiӭZ-h#ZDn -%|wq^Pj \ftHCKUۡ4Ka9';'zk74 ڭƮB~hTx"ۭ #$<i5F'>|IxUb+=d_[T@OѠTy k8G%?h`^5>̦[ uQ׼לφqY0q*g-.!ÿS$r !0  ˺5x Fم VFeې.ϐ c֯Wfo$ /BV%3b.NEoT[j]/BzSG;k q.Z^5t d_2j]‚xQP*"p.%[ERGme ? !4aIL#D aDm`\)Af&ͶmE8尡OH -]HD-paW3'#Z ^D5xeqI qw/(oVLg^5,_0 QtLl'g'9Qəګb>%Xɜ#kP3aKW'!;?P&a6S*+qS`FI_P l围m`W4,kmh?< P~P);թ7Vn ,A1bFLT(Z4zƌiUy&3M>vhTʶx>RFVr [" \;]:|:j}1$TyLXs0H|hʨݒ"`QeYkP(iJ*GD'gB2(#dҾ2FRTOsm#&* Z# AtjiR0IKQ~ qI 6P t%O#Rk,#FmXYCkSacΝY@Xwʻ{:(ZR?i7,&KS]F1^%NŐq]-%0A)Z=V:c5^&/7FWrݠ$ 9*6Cnx8Ajၘ1κgy)-+06uD{kQB45njIFoj0'i&Y-ՁFH ª9$H"o4 3b7hr2o&\Qm?*Vsǎx72Bq|`VُؔV>:vt—)ԿXj 9Kf;G7egݬL!Ӝ/`O':Mފ5hD%P|Ώpɦa{vKu&UV4{W`7xxf=UڑI9mr램@L~bݜycKRLQ4.`*HsAΞ6Ng qT)ka٨\%<ٓy z3 ڞhƛoc]_B,A9jW آ#^'&=AW‚/Kth&6i3iպ;^5lhвUXHvz%ȣtaay%p7oi\X4o:gΑxB{O B6|LMU[mXӹR Y0!O`dk/k*zni2 R "8e+h}V8]݄*\G%,\:W+/fbM֧:J9Yګ0\Ȧ+~Yw o5sxhyܠG;IQ: `^6I;@ < B8h +Evғ624h!Cx. ;3I!p]ǩnٳR {9K>8م#'(sE>mĕ 2w`J2 6;[Q'SJapSx؋ \cl4vZ-Qdz |]ga'CR&F.8eV&laf2w:y21R?St9'joeY\K{Jt>> &^*0Ʌ5+T""|b|;NaK[і#4hd]A_*!46|H<{TU`ƱB2Qp9+edOvC;bۙ'{%Jq!|KXīw K"TFfs ;H=;Lg؄$i6iAUԙwIܖu drwTuC^g⩣ِ| +S_2]^v,0}<.aD_4 iuWCХ{ 9sU4oht׬nI+.;7 KY{Jp_UCb qrH3k N4R'pkm+)yzWL淙 |>&޳|:>MWLlҠSFƙuGRɲ]2%9p>=]mR|>+PiaUޤ7x\7ViM1e5Kk% *1.;BcЮ~(Ί#Q)!p$տX˖ {ضg2i CmkC۰ F.{XkG6qrBHl5JD6Wפu(hF<ЩZZL2उ.P^UU;v:,Oi˦V@`E׬at iTAU󍸚SuHFn֠T37 " 5OK.0"$ Ⱥx5?T89!-$ºлg*<є`BlUG0; {ϊ [ \&7nT>N5nrc:tW[%QC8B%27izVQWj-1eqWE`B1 yZ&p!i"@ <|ݡunw;?{5dCUTP8;)l~l{ /7+_A#5i 4`0f d V5BBc+歚`cnC}9[QsX(]k -[wL&ẋq),[]{ k]Y{Qy.lk/ Cn3m®<5L]O|;(ux@MIdhZ1{!Af Ro9鴟(On;@dyք1 . 񋪔_pbж S4.5FJ(N1cbn!?nlKK0eoNHRL+ /պIڗH牼)QnMl4X ^W4@VJ>$L])6So~}Q10x AhdD2hPnQ2Ԣ%Nb-(U(LJ_Z`q!dUuB@J-%uc4@O=|Ǟ/|vR P+Rc|Mq.?rf^:uA+9p8V dC ޓ#I7]^pi)="F"{C%0C 7:KEurwo H%(a{DV?x&QW `dS%qxI9FZ$H{Ɩ#5 zĺ K^Toύ~jI\JrZ_V;)]s@t Ȉmmoz؅8V0kkrŅY~J;_jǧo ý%0[w{A#ÁF^7 gUA41_w3p/8rlYfp~HʹFLd;K{>1,# ~;l3z% O6wExE,Sk%gJoەу[v>M62S6?w"w'7Y~}RMQRf3-a2BK ֊B/,v\0c" _x}BR|Er̛(eAɻ7D7.62 2*eff~A B&et&~9ʶ=HH*(0O/4!3'jt>tQFfJk{hkr{HY,]41r* QCVQeSٗ6;y3A}WIsp!!2V^! vP%E$Nѐ7̡A/SԂߪ?IEbU4(9gҷx䕍G\#a{oeJS0qkò{P;1 I:qSa\ϛ&]6\GGb|3:h,]pK~S^{%jQtn/="À=~7AD/qeZ#ul+~Y4?mYYyb,S0NC|we&KA(-KL s6"J3@CfS(s"K\x<0׽iͦ&xԌMoXcW]ǖ3)N8nT7`Xmϩ);@° qGoY)ǕD vH S:asa(|YgP o7_oAl wl͗S A3K5_KHEC5CˈK2[υ/8C@Q^Mg';:`R>b}ͷ`ZG" |ȴylG/ d5MkY< $35E%LZb: pAQ(6IKTnM졽1rh}Q\ [.`4姮psLl^+5 &B[$U71X0Hj5^5Cb9 Gl9[z4F[yN3SUbț#|kX ldhae!ۑvJ)3h?M)22jCj*sn!X9nVlO98֒=2 0@eRƽ)Wj5A<"M[ĦI+%i(}q' ذ6nY q]',njA<k5c=bEYjn"ip#y O9tWl'"jg(=o`K AD %KAlKY2=*[І z+giGD j9 E^=cCw.|"աSĒ]Z߫ Fy :W"YdX]OW,\+tΊUZse̾N$p,kRTٻY8a~R2; 0&=ylUY*cv)H|d7(#čs T1Z7["zb~*rZᆇv>*+BEpYM9K|]F`D66hj3=N wϯ?^VWCՋϋJv&h7zEe9]m;6 `AU uYH Bؽ;6bucLalwW.-`gN-{zT(UUl1 k M3`WƎ2 !hJDhJ6gwRVe?,, at7}g;®.Da+I` /+v9Yu[ tGqq]nnOrKgg 0RxTBynB˽Hh$ H{g9uBe&dȫ4WcՔR'AhHƩcv=9{bG3I+oxohrմ+$]&OPLO M8ঌ|ϾvGMkә1X~4rL *$#}0emT| ҕ1) j󪊲鶋W9HQ)C32@(c1r^=_? f5N|ܧ|+ye4J|`bkj^~0 Bg/ JcH7ݰܱXqtlf ZWlўvو=׮neaqhM>;NV;*ɡA+0PďU-qL %0ݽpe+N*!֡V]'+f5ڤ#I.X4Y3[ty$&1 L%K'N0C}bֶ#l'|d_j.XV cz{Mr{φQOA0u_b& K$qSr 襵n%~>8"-viPwTɢ&qZ=tbkaJa.qLS]@Ѯt` }[=&hoywSn_"r]1o"I둮o oHV)GXj(Bb@ş\%8DU1 Xӟ$4|쾪 ¿L@ohN Dh4);1~%(@);7Rb'N{9⬒ۏr8ej(Ϸ;Id2nX4lO6Nj9ٯ\bp\JM)i]Q1MGv<\5ե#q #Cy}ܢ\aU=@շ;H6^\b.;q\uRiOa>i /:6V`yq #n*W $ʔ:3ThYdlx7D<nE7B'^S}xrPiGW)x]SpF0Eqv=9 I ;H£9pͳ[EUAxjn9"5P^C=iboTWcOY;F p0yuHeS2ZK~93&\}(.!>e+ʄO}(:UeH!ٙWm +NLYySըQsnolIS\yׄ (THHpغ))~p\ `ZJ S ձm`҇$BP+gWL<;wބ]魈힏,H* YMTt|HԞ6x0V﯀=6?˙\ `yu_ܻ_Wzkխ\ U7{33e$M~Y$t)CS ˷mH$iywZEFX!~&b* L>xAu;̈́-`tkhNC#j0)S*$c<62i`AqGQt#>fB3 tK}iNj i#fP˔K^|-Dqt,KpsҌTe h ~niez%у P4xv Mo7 1'^z=;ayB( wW{,a,iBhO,B>3UtLy)\&&BgH 9m"lPb)fIGx; !&"T,a48)&mW$ P\NB4 gDkCNOKRXY?BA@y#:s-P*ZkM `!p\4O1gxok\L A?x"T0 6(ȯ:DgItZDc"`"AgTH2x"ޑ%0 G&n.C $:ֱWF+/_&9 k7冉ſNM{gyѮjDE ףb,S7ռxx)<\xvHZl$V7}+)Y>;_g;xNKLhq݂.#gxUX .=D)<#*8roM x |Ӌϣg X'JR= oM8[>9iem.}zG9cJ}>W[F wLu¿$7vM<Q]owq A0+gNzjܞViiM/JBGf;d##Џc%I^`BV(0ஔ ĚxZ0[y*G.-ZN T+> )ru;‘~aP'8mIf[v'f<4.xۣxѳ!n62JfLTB]agp ~{5~<ұt18G2Oydq V&w'+]|WHL28ҰtUD"(:,x?P$R.9"] ¼EԶ M .lW!KZt=΢GLS+?amkl-7ΣtB >/޵lwf-|+jnCUBv5˒s?»2 ug9} fߙsO`x]|Qĭ][Z7p*U'07ipn?.A}>sC=2^~:x: N& FBHw%Wl#ޡJSZN+.%g9gn%ı.k&j̍NSzMSz4)]:@_O\$oթKĺ[II&Ͱ-HoV4qnל~شzY&3lV[/M3ҕ9ozD -ʶ"H4/D:RH J bxd%@TrGmepYWFw0_*h]ڀ¾ N PR"^nX;H)Fq;lv Ov}I;T0{b82蟱HS3Z (O}ZLN&Xk 1v+.a--H2O_1xdZ8ъ#(H[t?ڗϕ7J,~^eƖ/gB(b1x{yc4/I$@!zh:jBck VGH,u ٜ(=>>J!!XOr+(iR 7~d&_ ꩄ8I6 X+BЄ>j+q[P搣?k/|ȏ~e'{u{m-!h^v#!Rm??8!!Z8T|ܢ)Y%x4哭vZiZ@'2 ':Вk6cN㙖TFU:WU;mO(Uc>C? 6fENi/e>pWϔj'`F~I*m 5/ҹ^«^J}{4m?g()`.Gi/K/igFM fB}? %$yoB%*5~ԭsi6RqB\7ʹv[$kg2>_T&K1 )|m=妻ҰZA - 2MW9bB0d->^]oMMOYG&mcȫT [8$WP!r9`Fa]ǛL:R:' p l.{ct$N+MX{BX`z- |ꨎliDg-nC6}I)e  6X2R;}guj!BBqiXCTWMI͢[P*,|R'_(jh(XN!k4揵bHفG #fi"wK*Y^pƿ?Rca'9 (t?"ӨL6vM>әދP?}!>U_ a0粪r±otxuÈ魯]j"_ot ) 7ٯIQ?v="H-1rc,8LT ڠ1ȂU,qN2zC롘+UYrl1G6Æ)"'AUZǗyQ [6W8v2Fu1JCjM0 G" J~>LjM\K F`#3s?-$8X?%Ո\SB:G̟%Fv)@ = g) yqw|ϼ(NIބzd2qD*i_Rvq_a<22Rqe=m] 3{rʀny)ܠʥb~ ټ7fX@&T@#KF[\Wr+  8A{3ȫVGPutn~x[;;]H}}ĩ{6E?4=Cڔj>󌉤1ZxTFq3͗N?yR@͏)d1l6LeY±&'!\ Y tWsESAs/vd_pUmTm |~ yU Oɉaj㋐Mץz<PF༺_,WHQsǹBeq>Γ-^O HtcgzL&HVR Q4}`դXBޮt8T|Ljݏ:߇}'=tr:%R}Lw,e$أ1zhY9M HJ-|y~mf0=8H(2ԪyG&C6 O&:a@uNcIn s'(vi?Ω}. e[/ T~6}5p4r9AnvL; oԔOT;DZe{1= 4.꺑+_JJ)"k EH\q47[4%:` "=5?$`#&wȁkŠ tnѰkƃ ]D&Ӻ#mlZkfho!xT L3 D#/&tU6,e\!4o >%[jB F{8v4Nyt `޼{QXA랼X.SUn3,w/z 2MZ;0ynR3xyۥ*ƨMW0ϖ: X/F\BɯUnZ ^sduFo^@) }"rͿExdI~5Xh{Ož)ǃ z4()nxU4%g[v+-wa%-P cu?efGvj`|ϥv1 Qv[ N ea l;sy*;[#@z}OVcSx4o=rsl_A?_<U!_,㑛zGtDQ=f{rA[f'鋛?_$9r#]_ªbCUWgtz2m?h qL`CWX*6~.0DTI J6@.Ә&]'`/8 K٣"X` ,VXO(@OP/ckiÅk(*Cm9bfd1Q7 >tMlIxH3flbj B3fƏǎ[?}2ظV_4!cOC幗Yh{A…\Už(ͻI$f+݄n{\(sBȫUX@Ty,|7뭰ɦRdT6TH n?T+J(>(`CՇ /aj*Y&j}9!ӌOA_)yԧ.4 ^vdf"@gҲ zx 5eҞYbܶ`"Qc2;RF2Q|Qh8[ɖQũ8#=ۉ ]څ4B(ib @e<4_ۄa .[7YO oyM>H ;p)U76-7b) o^߲bH |&X=ඃwX2i [dH[݁XpX̸s:/G*[AAߘq+b`ՌEA291eFBuV-(蔙45a^\uz BoO$n/En{:]=kt3!6 _7ƸX}*^짵NgGQ`.lW}3&F Y kG FM';@6Ј+mhH &-cӳ{ G}N. &iÎv7xA~ѩ9~߮q,ㆆX|H+Dl55GFF%s \|;:ݩ>(q$Bn c' M:C=%ø>A[ih+H 0Lnuvj `v2?..ɬ\Zx'2dG)! 4> vr+,+Co5mpI cn6ROX3i wPi²Ұ (':*k9Fh6incTS> \] i̝ E;cM:z\8xF,#Q{hj!{Kh~%(%`AB)rP;&Dύ !2hFU4tZ ䷇l|OV-2rVyѼ}/Z>7hYEjWhUWXMEwڡ}J]iGLr4:һ$'mgcF,kux"ds,=3:dx}\T&- H eLNTeK4.9}T3P5*i(H+Zz3Mqh1}Ļ)mJtN+.K0ykf4D&I̋8:j- ܥi穩gP6Ax2u] ~$?} ΒU`0P>~vHA,E{.L#$(mBK,r_?23nmrI/nګAK'q9=="Cr},91R|֛NΞ]Py)M- 9T8U}kD$:XY]>ve-;[ L/9p cNE򊛍[|U|Wļ& ?}\Q&ImTu9-(DfӚZC4hJ*W8B?G`읎%G}l#O<`썴zMOe(C}EՓ@hGWgd%F2 terB B3, J;j۲H"UI;߱$`phV}dQ5?B?{ItKibе)>fkNt;;j&XmV+ <'?;WB#!H0_'="f[$ VYN>38'Cy!OƵy5[! H2&' #KlZ~d?"'g}^TK(djiLHKXi̴-Eܸa绰>f\P04GM[3ƤПdh4?܍8މ֗t8fk74[msS:#Љ<$V.P;fudQE·8vaBe~"4VU\^.a/WǕ#YKUWߪ/o[XzecO.qUD]Ƅ<ƸKA\U'bg+`VWR7:D^m"S6 q |dB 41URd8!d:kuwL„LڐԗCjŅE<^$Z(ƎFj s?EKgGlC7Yz CEf|LFGwum dڕ(p_]ؔ"{~xI`lz-FHLqjhCM9dD,6y,s)+]FJFY=*098M^B;,f@Yz^wҸ0m[8\c=z_4muX1R:!߇Us[,4mOKz"PT>̵I JuYS3?آHE\a$XRx;GC8}=#JU:x"XJdPc=ׂ7{>qgA#|>Bs&{T8Bi 4x*A@:`176FRM˒SvEr$&z0V.mKTGQ6YV.T\0\^C<}:\iq) rWDTf-pߟ Mpd<ުVS(/z/g3词XGtUBz[*E% kn*Hvԋ30ґ'H( wu>L3kԝn&G[JS2w[gG .j.i:aӯ~DS\31ub@:¶NsVw3.>\7$i)gzXsRPLe]}| .oo+.W# a xSyװ|"YSf"fJ7mA81g|EP`=o-ipR" ƇA8lT9޸.qVKԆ7Ee^k{H [Ɵfh?;8k*2*}NI|<.'>ؔp%4;5-$]}pC]iMB%(#}q֯Zss'jhYF5T5%hm$1{ _ 0R;O%݉kۺk*ef.c|A : /"GgE^s6Aܨ,إ`FĜD[ \#\ukd4?Z$] o-Jʋ繂/^*ᣜ/!sWTPAi;{&&TB/]Mp6W s쮚*V2\s:QaHoˡYѽb9[}|8NrA}[+|3}yYgELpo)Xjs+&9c.:!+qvgJǸ޺z\DlsIE tL!Z!Q9<B C|.Q9Ub^f gtVEO? \A0ݓ=ЫhԴկsTS@!mY%Zt,ϙ(';:1~TMŚG" 90N!z'dg%E?)N b3qúj/~@`2<.iXիF&? q'loeZF._aib]1ٷzo'nMmȿsM<$ѿ_O@jE1Ĕ $ OLɇEy{K\tj.>>aV W"6W_t`x=T,]bмCQY߃0[G2FbR[YIJ*44RۉTRh/3AP;EDP8Sa%pc~!VCZF|M[¥sx#`ʓ7 kڄCy-, n{&QE{=XUk0F_uAF4ϞS.Rݳv+5A&ٓ7Td5Ub^㘹[)L%qaA3$0&p~̢PEPqD?[xO, ׭'G+zhLc6~zN9}eg^hRJH}m/W2/C`swm<|D]}B]~ QPͪ\E|ehpm x0Վ} ?E*GU! )-/3Ra?8'Ua#S"u?٭G._O͏kކr_n\Y+dgSF']N_ 1=ClǣC:`Ro3QVhn_"0gV>FU{Ć R +rLX@ᆘFMٷ2"wPRfb2Ak[_XO*۱ @oR#װD+D5>NžWEߢȦф7p,$vVkdW#R̓󾙷z$M/wW.~rbrT]5)-#c"T 0|bC|gOMXekCU{o㺥EOb.bQe.Pp~=ٓY\(]ZS.kCI${=s4 qU?f2Q0"9.ɹ#܌I50/ wT+/IY{6K {YM:'g!k|eКwr}HjӹCdﴞ;FLT̷z[B2 Id&E ~fs*jpr~@( @ ~\z(aYm׋yZ b냿CKoA "a-NWce3^Ћ?RjиJW)rgʢ0h;㼬"(6U,PkV~lt oOpg=ࣚI;6 Uxk:K\읆>@t NifFfو?b ܭtB:c\Mew>k%AWt#(_XiνNrm7t-xgzڕ6iuf6rsXU )!5]7Kqz.QzN!vNn3\\Uvyv1 H Xݡ6Vo-`]@ 󣻏|]zj1u!* KŤŎ-{jlұkycR4łUPk')\G(0{]޹DjQe %O^9^;l-ue [F۹jDfPn鯺,҃J5r0Y)moˇ/i_&C32y艼F~sfL.$q9~G6[6϶6UNOxlP$HԏcS-邩o\Z;CGY|ȓ4g ݭ$5ۂ졪czOZP;AG rE.ۦ1^iW/5sn89 NzMXE-'x|u^5+w-m2ch'Vs9T<ڃ 줝N s|$(h_acP୼]cNY2z˯oU:btUlp^\ s9cX;CY%1C-E19U~aӦ:jh+iX`,ԢWҬ`|`t9e\F4gѽ]}"ΧtQڰtO=Wͧ4I͓SG{xH95:| e{-m2{_M6v9 [QMV3^<à>)4Ӱjd_nÊZNmiИ.j%\&(=-k̨qBZkm?i؉6d^Q̠̇xyoe2Y (hXQ fyŀ#-H@o뫨/ yA0z)<@)q@wLma o!V}$a֛sg[ |8(ntH!Š>2rn.-q@1 5(;(8FVeӃu#Zևث(k4o]?G7`IoX0*V Sp?V;:&-A9\q!EFNzqݮ5+3P)آo2_3չ N&Dΰ @KNMAB*]j-$gkTiZaB_`fl1)%1utkDHmc,k0*IN1*TUm1lk,O~RxrbQV2gyȜ/Խ׭͢{|E=SR|4gBΘ3x|67!0Wu \ V uQ˗Ŕd96G$Qxp'Ґ`WA* tI"1>0yS3Ygdo*ד+&=8r | $}ܚ= 1٨\9QtBrB㈶ f`뼶)=& Xap/jz2/-l8mF|Wod}h-[RI4CuM x@c"K\<) 3!AXu2F<5i]0=ۍ;q$ʉ,+cx;Ӯk1UQLhA[-CQ[ c6muڀ^Wya 2 b f8F:+wkřn9x׆pp줒AƒnEmΣ\d_.=*BL]6I$0 IObavj.XD.pw JbPUKȃϋ"Fs;vBgN&@:WuϤ)#X;$l @a8MA0OleqEtkIiʈ\WוCyɓyOE`ԼҠND0XnO&RDHhRh1eȄIZqaMRYR>_UǗ.pH%9@D:&ydѫQSLrijLa'^K M6Iȭx48la/L#ϡh1(hjw+ uB%= ?ޞz2峊ז:\ $ $CV܇܉Kf8c<mx՞ن.Ep_8"::*6v z:jmG=t[OAnr5Ƽ>~9=m5|Ȋ NnHH+rME 1s!{ObS)AAeaE?aKKku<N}09 "O-:V,׌z*hxb,aGv+Yܝ>DIo,W97XpDaq橡e`2!܋ Ř,R&'џ A>X{v pv]#\ybL;?0l﷢%V| '1q)Fvl!KC<;Nß.Um8 Hyt'gNbБA4'ciuYM] k"" bˬZRAp:מr.2X26F*3R}DoYi9;eG02pIZBn>G9_TNKrr'Be:(4N1yxq-d"C]n8'w6d+~TSCX=CxJ&jζxf>} DW RSY00eϴ>;\gd7%JQ-KTwrhΎqQ%Re)9 *_+ ekP\aʎ]ܩ=D e!򻄡^y5m.@oBΨBsj`xO~(X5Uh8:g R莵{UΡ6-"(8Eʽ.FȢvZ_aA`k%o>l77KGz'3 Wnj8 oHpjɣZ:Rj݄ux Dշ)Q${y{аa sfwa!7oB%|+,F, ^/{hOc[CZ^(/G6ot t mCi(YPԳQ o`E t dn^)f-߄b((kgRSTt3Q>>:WRs+OXPEB0#RM^HB{rmpVnP냝1S}b);IL9w4ܦnN&֓3BL!#6Na ;?vhMi rJQ^2+/#rb^*VZ40U'M' "+ųbgq ]ZIA#4N=YTZ'trٿ5&d['H>][BʳY X&V$#F6 '#=4™6e`=\{'rOk 5W _9;U wcfAMP }\%Y߉AtAuzGT(*>G> Mwc Ex9 rd\bF+]0%aT' 1bK.1 l9>^(Au^Gh .I+yI C hEAh;.L{wla݅ OL_DмVؙeЊ21rD+QiQ>`px?m gׯ<ܡRCVCdjs6Ռ5`DxlH=\p[ >ilFQ\1{oy^ta`dHB"$$醯 ֜ -! ~UZ`/\_97DIrWװ`_,EF$po_)G !Fbvӆ~Yb`NT;# D觷&Sx4.19ۣ_kx_bC^:]%0^:jNS午I9ìTĨ=Ϧ?aZ-,dzD!%#F:H_z]%6Cvls^vjSzH]Sa=-=W?PypI? (ˣ0CGa OŠv ,IҧIv>K ' Fu ZSY?fmJw+г95[ ׽mm&d i=ϰc_%\i̅۲p#NBd׊PPgOUcԛlz\A8$<- 0i6,e-"+8,̅"6ńs&6ZjүAz c8bcFkj5?)uWPfI^%x%K6>QfޖsSj Sr0`]sqQiQ*S~#A/iW3\懪W %HA0G#Ge=Pj66Y&Ԧ+ک8 ȣ0n)l?7I96@Rq3ITipCI\|Z)aL̕+3sxcLV. *LȻ v 9k{c;.|S{Ƥ @~NEDO瘂_['WCR!f-z2$wЗ% vtDĕ9 ^M]Czca^:@ Z0Lepg%Jm=Ib:>?oUNm c,iVumiQ!O^ćY}YfߞTyߜq/$gyaK<5߶[se(XR :IN*kt.ZYBJvMr_ -8wlZ|oKNL̥QM HMIA.](`|^n5 :ilŒIGV5O.d` Αla@F $APDw\r5ϊ(̛+ w߽ܳhmvڗͻ.{,1ءnA#G6L>T%g Kk,eI_dhSOp7OYG!ZX33Fvbach%p#"(̲lNx.1^ ?@I=C!tW扼 _rӗZ~vj> Kcl~ϸ0oK3In] @<:p箃6`:^1>K^&=18{;.MJ(1 H焵7 lv,SY㰈BDZBmMnMg^`@.0#ԶҘD L]ݯϣ}dw+a53C) *󭬻]{XxVoʤ= q _6Z 92ӱw6 {ޡSkESWS[IBY,S*yZf+Ⱦ ҄w}nJ:SۺC !^ b")viɐq>;ڊsƗ ܸAP\7;Fa,/`;4ӄpd}B3Bw_$7G !pRRƎ@!$\v*2IK]Kt"Fd~#}A' N7&w ^M;ގ2 0S92xHhF0s&t.73_:Xª]  X0XCJ1pjgӖ T.zOF+}L7U"g׌$`G,#}#/\DiNVc[JX>G>^*H36 BA+vL>iDiik/ \k/%&\~S|#)]B FzPSirT}8 LlYq:U1ԏ :*Rv=~0wY Ӽ.u5Q =~DG5M0k2.|(evޭ0$FX g Ytu2Y{ UqAx PToV 2J%C2?,)AJ?#ŴA7$7X6kTGBt(yG9pNj9$ܦ^GfFT/ +sF0TSmҡ_;"|Eh! _CO X~ohQҢp(]hs6nJmajpwo\݉RF|u^GA9@&G̶($ q` 7;_t,.r.'swG G.ӫ^{6;A"vK4<·$[BÎ@g2ʪEVqZX3hվ7ҟD>΄h&=[cZ!)SB$˜ B;;s9)x@0$- (Q*pQc Y٨DfP$Ӧcak{5ıo"z{d-C3Vt1d<쁑3ЃOuJhDpaȈ:;puI"cĞFgL-9>YzSvfʼ hAxи ć2ZEB.)׷"<{SӀ3} V[\pq=Xt0Yw;c hS$RFθFV8YYjB/L)A|J ,#e'y4ZN>jc-qS*4ǵ5$qv f4zktw\E*=NTL^8k4R \7:;u:[ Km2W}7H#a`7NydYsw+xGjЀz#W;&T&Vg PVC{%ZcNh5{Q0'W!>m຤{n-Q2%^Ha;R1./l!Ը )% I$]2ђ0˰zR!˛Ы \Bx=h.4.oR}zʕI^_{.ֈ@#s⥵#Rؘ3wEd{2MnU7ymXf$z]>ygN?lW{ȣ2KȄ-󽋪=l,g2kڽޫ6$DsMw% ã鬾EU9Tpo@h$dKb1Sr){{(r|):6_R9rGWYD=V=D*q4nDp-궒}H\Ca)×Ii1qXԭD 0{6!3<51XޕTt\viճ+D0 텶JN>ߐxZGAvMz6؁,_=%T@j-%XQ̭ jNBp3oTTNTd%_!zQMB)߭O_$9.'P2 ,Wu4Wt:b4:n_5c~ޣZU7=:5zz%(J`hqm8ヅ=Mo5$ YfE"07sz| |B4[NlښJͳ~],CV 靱l {nU a(:s'i-8WP XPPFCѭ @D0v/X2ؖj:} #kHuEH;4^1 өJsGi!:? vql͌X5wۤ^a ?a[Y{nqd 0JfαeA6l{!9I9)(7zw' FٷGCN y(t%bǿVuJ[:cv&LjkOP{Y#vfI(>|R H'Zzv52}B] xcF|eH?W) Q+dg26K7s+b.ڍ/{|C`&I>Kt b]6wր\jфÎYA6C TCm4ɤ6谾gՋI 2Bi6& P:E"Y3 UZ,nHDZe& ~=v\6*7W/b1Us73m'ا\)SɬOǐunmkm}{ĭUq2*?qI 7/s:F>7kM.ުo!PL/3!}KO뭄 $ 6[xҵ}|iolO^u!^L) qgXYLY0ngK>c|LVx/~Hd|r~o#'=am:hҍ~ΨW\/St8Sq~߾fҖ[O{)jiI n)+EL@t~ZnHOx4؝1ꧪE֫d=u< ;Gx=f;lPO~h Vk}eb=lY H2E"T4D9{JA|픿nzJA+q # d;bI3fYTT;_e~~r)3Y.j +@rhecs[ZzTњU9 =ND p̀|{[3UB!O[ܲnS}Vl` Z^/%xZ^iTN(Vudsdtdȼ $\PAZ \Q!v&<DiAӴ}Qy+fӵC BL>!?jN\d2.C: \ݛfx19if.+xFqρ&DD5RT7qta<chǺ/4kwE#}y\98שGD9.]NlP^!a('+˴uVѡ籼ھDp JQcLة@& oMOyYumYc-|Il)kS d\ ]u~@<,uBmq(XlrTLYFD. w83"!2(M; i sA8 uoȃ+'I+nePVB YMOz'2$rjQrPKM~mc<(UXh՛]#i0 i$1o[^3}X'⑐e+#{ۇẌIaIKTscrG퐔k׈8aD"{*F@UR=iׂ!S~WoX-/!8&x(#7. $HSHD>Ehpy+ܽh]#1+d({s >ϖpD^/~8Ba+S#05$ ~17bX/~8 1["וmfXuiGN%UHX7CNB *dsrjcFmFZDJ ra`C['+{_/7J)69ǟ+.xL4[D\+i9N2e0 17$ ]6C?I)7j& 1^V&jZ.d3ɨ'UF|^8\61K-KρV7y`^yy{eSЄI zB^>aiIUF5⫪-2jIGP0L_ q%je.G*x)T֑Z2d l#+"޶UϿҳב n!r{2\[ \A{!x\YmN1Y#h$ML[L[)cHb' ;װKӔ`Tẃwx5=s59seLlaA)-$*s ia ߝ]Dg[U< ֔!6FΘZub&{\)_+MM#G >]٪0i[SԿ͈7EKH6LeEC1Cy??Eсkuj884RY mLdc A:J ֎#^džϫj,՚2lIW].LMfA<+=3Pu@:ml-qW$e_5+mq~ CodV4I_Կ xa0:QqCWLԹ(mv?O4~DЋGnN+aLb#DZ|Rm 3RYJQHP<\uc+JDhqĐ|Wz+uI1En%;'\ʩfܙLWZ0֎ΜG*{B= 0jx?o཯H;X,ABqZ_ UFy}I=q&E!i LT,/~_ETw.c[aΡ%'a 9՞_Z91*w3QLLP[mm#Am?'xh:}ExaܳQ'&d0L (J4mIp $¦{"4l;QK }7)ˁ+.e`RzٛI\'~&>rkG ^wT( M׸@OAS]Q;iQq$RJ_W\VEM2#Q0-:A?MBsm(ՙS;Kl?\h?R¸I7 #8wR3= mevT9&4 ō8 %6%:IhIyxbM3- HU!8i.usd,u2jK.sME"8(b1B{wհC狇\&E,@ r,&7ZЩڽ M -?Ƅ=qpiv HM瓓ZZ8%@xOʰ "a.KE$mè"@KK+/oܩc:$}79 (m`!DsDcM>Ab UdH^>GLb@>&^:8:đR%szgbJR"/=Vo;z7 :e4O<4+Ҹu9dO }!Q]Ւn}eA~oIJTf )AT'EscơZ:Xs8rƭ:,|N8$Ry g՛iZ"8B1ՐA`z~<@{D\Le}8҄ʶh*؅be|VJ4-(\Ϗ)N;03|c#\`Ry458Y_!4Ժ)8GJ5! 3-5v$$Pp1vWp`q{l?'0p@rm`L%xY=$ =fp"$piߒh^ :O`mCC]nzEd3F]X7$:R~{Uvu08'>:̂1~sg`yY]V+ڥ{10subo 4  fUb?CƦuK5e x5:H4`)-RCc(9bzaяٯ7v/" 2dUW K[0^Yaդw|il,$wC^ .d&.DKTqeZ:- CK~* (vc,Ncu4ꖩٖmY_bD$WT"oTίgXztS mj{agT}JtrE#E cJRlWwGjy7PW:l ?sI<6~޳hCJa7Jۢ2:+A7{V:_lWT΃WZ,i}{olIe%F BX;Nd1b8SxOiy(xY_e##;q3JV3RUGdyTWnvtw7l`o字Ol|y0*%d?P9&= ;'7/_b?\r%la;:SP,(fG+T49R7,omR)cչ;n"Z V}sREhQRezuan;gO]T R8̻/\ D5Q2b{AX9}~:@n0 ᅸIupgR}k[uDѫn܍t@? S|4i4ǖJB:lVI$[0^Y YLYІJU>E'@[8 ɝ F!?#!Y+sGp"nF--(oV᮰&A@GBa C# G:OVK~oɚVyT誤<-TQPvǙm ǮiPGxj ~~tbEx=*9Uj>]d$Dtd4*2tn^KnLw<ں[!y z}#_P IʪFW/ \UtJ*V.CVod5DߦA$ZFZ;l΅\N ;Bj"NYit UF3`bZ7G>"Vo3| >5X>-vuxkR6W^uY;'ϡKu$VA@r"֦ t$O/lAЀT$sgx ;qh0.Ҡ?FFizH~8̷Q~Ć#BO2E ~Z9C(_Bh{۴!\ ?TG@),""ꅠ?N3%Уi>߁blzs gEa4;Xp"i/: r}$UL80ju[VUb=x`Bmxݵܔ\o1 qTdDCG{Ʋ,C(nӑټIWnbDv绀 ["n'! ԳV,՚y#b(/o嶄=\kE!m2&ĘJf-7ەmfdTlc頒>Jdc#G3Y2b*)-qqe+Zu&,g؄.KR?;Rŷ.?<0x7e5YW]/PG  K]a%Ortv&'R>"D w*&RYզaOP)Y"  ]}:gm]XFїF_ɺK1l;dl ("MWԛe+o8ד]cfʟ3Yؗ-E_ ARӣv:ƇՋiFُpϤRym^"\a2;jѴÑG=;rK=T[|1 \>My,σBg(iekXr =?d!=7 X Г~G~}Pdo뚩Ӑ#KS}^܍?}o9 z-՚އHz߯z1QLs []4-^#k1щvrXq.{T5|meدzyF3. Κ5A, R?FJKqzM"ߍC̜xuz:aDFYԯ aoO٤! g|$KPI|Y3℺ɩygMb y9=3`{/z~9}u ~(*VhRkFj(uϋW Hcќߋ" T g_ah>|ssH|_;Z-Ub٫Ri#V<213U*բ v$/Oև ǯ`|toj<>Y2NtW&eHɪ)i5R5Gŋ*VInk@t5`e_?Q z.| `r՟K}NudU&t\Q5_`gձRiKGucaJG3κ[K'U70,ip0_7aU' ;JMFmhLP^E<@B ~:/2 S/NJ0z2 *~قG-?qжIz";Cj_|ZUSѸ-"Qlgb(3"Ǐ'/jMA 1E1|JOIJuS m:{_HU a(SUo)hJ[ѹ; X5)\ g_f%¢Q>=4dBHEWt[wU9XڢF⴯ WA:yT .ld~_]ޕ zeW8 7|HKt됥xyl-`:h PQGwX_Az5?+ uPU#Lbi{iAݹ@|Qz0w1yβAIx#q\[*[$ɮzj֩u770؇:]Qh@,3 AQ3,W F )NtS5SlE("9|kh/W̩a|?r5K7 .&mJ[mP,%*ukCW?29Ya}C&7&V=취]OL!ާJ&]k]Au˾c[#>&j"G*,,Ǩmz/UhaŅ{#lDOO[4ssXej7.C{3l=9yAk\/R/Gq<H4z5ҚT*As MP`zp]ORuF?#:zgTiA:ClOi#biϗogԗѸԅyꓡ,ȓG>B诤*#b%ϵc V'ed*|},5`1L,y"  $A7TI«"[B+ "r:ÊHF@X\߹,JakLYF+܍޺bPj#\Ditϐ>,DBF~#āI޿{06ߟV?+Ez#3%ңq/TlOgYQjBJds^s3Wc5rGSSXF?5v1f^l&u"(.դ#Ӧ%ػ]Hߚr^BHlMoF[^éA(kT{QH?Gu_S9bǏ`OE\ȜZ:1 BHD*A,\p!y=}35cMl&MH=M)ҭ+ΈS΃jfn9@(ROH7Q sQ ۹rTXo@9:cȦ%<.j+˸[-ImO6u{;RKRmGv;cu D$p>q?ULS4- -kdޟ|IjW20_̫_)T; 3ͬ =i٥ Ol^opxb leB>T[X I0s o}_ g'9JN6Zh.N:yw?Dz.ЎjOWj9?.$I,}]>͎¿l䖤!%K0\߿?o/z@ ^u؉qBAsͩ[bz" TֽT kDDY5ep.yȻA%/}x/Cѳ~)-!T7On _ qԇӜ7~+ G+?&O+) 8QA;i@}Hc^g< _&:sRMh#01{Ϩxi7Z`3@hUpe'rAi/Uy.}Ux ډ6]nhH3(_$.xpNSm9ՔUqq@4.;y Y1s{k:7LE!sH`|qiŵlhUOI۪j5J`-Uiެ^y(J 8_jd*Zn^+mo鈨IN, w?Q%BApc֕qtQD3x { {π,+FY'ô )rI쾁"5J6JSQpjV?|gѾbslĦ 10 e$YLOE'cGo^.K{w=0XѲA3Mތ.̸̞$;C=f)f_OPT}thC²%= diUvwb/}JxW6;%^}khLl)Ξ^{kQkXw8aQ;IۢO uzpTA&НT]*^=NL4 8P? HU79X荸28 _SFүz(lT$ |R %@ T6єo%(qB8]G;"pl,ɕXٛ؞a8Ų Dָo0Vnwz`)+2,2,XKzެ?X1_a,ݤ&(W hDR"<(]V)4~yY"}pIo6 NI=t5~Q}}W 鱤*X 'g6B})ow'D+_ ^d$.-U<zcvAEo웅Вi3'8^_^Re/a.Q(j!N{[p^)`4a7&c6م+m`j)< m؜|a5w"6zٗBfL~T;x;~qV  0 z̥>XSC45S/Ñ+C8( D䮔 *^{t՜w=?B(RZ|} * S/! jd~d+NhGT(#/3O؞kz?NIݻ1pt`q^pvNzĊ!mC-vs]Ik=tiY8*Owcڤ]sG *%fv``g(Pt3b _4XK!?]LN"Sczw=S(uYmA:dg RST& Vq|$T $iZ6&wٛfQ=iذpSX awD= Wڭ0Nt o[݁P86pf 8Es ֕}/8vYPBe_{ۖR1gv; +<ku^+.lhe9V^TD7XQÜZF]'Sv0Pq !r ()rF3`u+oWψ"#xAv&F({v>.>Spa'v4jxPMte])ȁƲOVp 8M=liUlM 熌~4}:pSjY+Nu+o] ~]GZfxX ,*9n]/x[sGH&wCW$Z9Ebne"5[>(  A*7/D kAօZ*q@>ײ׉e[, ʑ[Tb_yVBi)fqqqS g/8ʶEɠszl QRuRTT^p7%b3X_}s 1'8Y igf,1im\T°91HQSK%˓|qj!.HG[Sԃd4Jxe)QUGܱE!'gޢ[IPiI])=v)@mT7r~:~zC='G\ mp8{\Sw@RHTUB;x)5MJF W[h4d^]Kύ~|T>v I`|LEL PH+i"#jgKa2u#7Rp'h6wobNo>)@ٌLIQ9g;ƿ+l``P)WRT5K7בHS~&A^ ,=;c%hSH'.k$MH'[J2त[$j4>[ G|g?wLD95 (`S؝^7%[C$<}R']bNM8.C4;3 x# VРMy$&vZ @w*sqkzp0mJ=Æ]֙:v]LG{ӗlbQDZ.IX% =W=@CKoX'8&ыNoܽ)8UhF|1:ӕf $odt1p%]\Y aMK +z_ĔMlDC[r#> Nq#dt=g~˶`mDj@yr$[éY]9t hvSf<'i궘`}I#kd*#3u4a}[7өYLO$ĚvAi ed-ٺV̜,&O "ekԂygh֮df.QlnuIw͝ҧD`AP<(MHNY=b;yQa.h6lW ;9ys?m.ڮ[䨠SJqU+->6/T(o_CDA/w"z,(3'ڍIW{*7o(d,$OtTIPܽ57dorAx) 'U\Nί֦|yK51q~Kk~-1kCZVL-7Ҿͬ#trhٴ3G =}Rjw ; 9 Pzk0UnZ97'<3-t-/%;Z-uO+Վ7|í9hjvB>μlp }tj5 ޕ JJ n^~xzm5)üG} uL=Mlj6Z֮M~a"~6>)6> ЌU[4!AZWROT/; )p@mEpzlYqHtW >/A0Vu!.ﬕii(.܋"Hl`䈩{ݓT+ҬCYzk?진c{6${ 1l *?]Ǐ`=ᖈ¥/KH,;~CO_82t !EI ~#^3X8NncLTR5-W˶c]HluKAHaH3R"# v1:=7L$Եzzw+c]7Gl.2?T$1z=!]#7_ 8Zk o֓Li(ciwHd{^uϵM %\gZUa3}8oX7eTg$'/7cohtޓ&u7T BQ3$f'WGw: 00US1lKrrԶN 266rRņ\<}:c2)̧~EpO P iCC$ @:jl&1Y3V=DxYH֮Yע'u9܏>8;?KϻUi%zxX8wZUWۑ.Չ]2ZtEKx&V͘}RSjMؼթ8.l|x>Tѽx5 |EyH J >,X1Ѩggݴ32$>ҷ(}4U#IwENT&yb0 hY3 M$d04KI;ɚښH Ry!]Ini#)ՁVbw,Z0@q/JM2,͟\-n[ЋJf章6f%@kJv*@>ZK 猒31TPh)g!"KCݴ`5 \Vg {9Pa=7!is~mo=@ MFd4aN'K˙-:n"b̲y)<覔qB6I'yaP'oi[)uYGbI=?Ҽ,hj3_>wi*_^Ix Tc !3(hzk);!t3尺"K Gw*rsd-npWT8+@5p0UĀ2.l6p5x:Bz~x /_UeE_@M'Z$q9Q[}o89b5$cbcY1U-й |IP2c0k=qcQ6c{Eiyy Ԧ C<1YO;Eٝ zԱ"ճ&L\!9dcfY%5}Sμf{3ThR$uҏ{uN**9$w:]8]gn\e_o,ںʈc4J;،hBP }`1At}aDج&U@:/45Q^uQCvP}7/%?3:i6@9rn3[ i{)-a b2s)ws=M ځlxfj{ZR ҷ'&k ?i*M[ߘ+Ӛ&4zsddvx]>f]B .0电Nq?q jE{ZkM+arn8kCGN(K[pv$L)XyAD#Be:|Ⱦ mABh3BT5`xj)w(H |kt1C $Q)O2iU3TK䯪;e&a«_(sk=k>bWuz /?Rl{JQ_-&?žtA`Zͥ`H4l(lU8l{- Sgq`3EXNKҢ),^ϢgiH,JYԚڰ woڄN[*I&pBts6FZB r$5. #=,UjeV\ʂR\/jg9t9ĥ:~$Sj:dbza53iQɪp{WP y',px* gv6=HA c9.omՉD}@(YE "qMaK̋uSQ@vi؉$ڗC4m'md࿗lrOBNGʂA^-o{dd4jXE1Yŋ2LY>H!a\$ԔxEo2ʒ46,bMR/PP3tBX ,p:(I+Gz:rB_UϢl L$0k3QsM81oyEǒ~L[Qr@Ỳi̿ji ) ",C/N;]_%2kݷFz9!HO*yOfk6QL} NMpg#F=H{iJã A%=wn"2[ٖg)$sl|v%WQ]=D'R)`]%Ȃݸ-o7P'GnlE=gtB& _>H khP %Yz){vB0o>q< );liY-D2URЌeH_`Mx呗Ol3תS]HzLtdMXk!FS.87rRbxጔ <4 ]G`ӺzPwF~%:38NqWȱIM΍<_W{ [y1"D[WZg [X jv9KWDžЀ]gڱmRl8%كfh= FDS?` pezPJ;'ThCF'szXHgM-3&0 {%+EmVa+{q0o!L Vq/N%t$0hK IT;Vb66 n/QQo_1 2@ z (@(nO9t~=",ឃ'+kv¢)S؁-t7>*Ԧ`eeMi*5V%aե. j=4Wp_/"օj~dX!07]!5g wV4$t2*lj M?9:veNv0͒Ipqf*+f)̀Td.Kи0:@>+Q,O)ՙW7} $X&u)@vbG/b{pyBB?}Im5)fy\zL$-틃3_v,C~3,]D28şkՊgG]j9$ =IT%OB9^Sd0*rZٸ z(*oU9]b)]ĢG8#Tr6}\q}Gp%bf{X{i]bRX ֖t(/oyU%YnԐ29jĀ2ɿenC9HLsK@2œeB{)sle}mBC/ 2FO¢?vM=pOQ]5P#|ơY@WA'3d#C#<$`f /RM>¹.ӬUKCc|t0%ƛjg#&|<|Fz$~Slɾ9=EcbZx*A{*j%$ `ɗJbUj8`?P&]P+91@gB?4JeТX f,Vo5JzIi1:< 謙=e bv.uU]0/ (w yxoԠ^[K>U!m=_[YH#{QP:|MX6Hu*Ya+_8JK4&UY vVEab'"q7L/"뭢J'NDq@_F9E#,J#K*EoU Ņ0hil! R}x0e ?@I=9j@!wjڨbͭL?\Y{ i_?|dm״e%MvG?o;˿H&vYgp.H" 1$PpWqtE?})&g.Q:֘r*#ą61~(d!9{"@|ư,fF2nK-H৒1geժꂂfi,42A[wH#>ej}sLo;Pb*@'#Ya!*A)%CHՐ u0ec-n̍ws\'_Rv6"$2'qv5|Eŋv%pcپ2c0Ls+)l&Z2Gq`!Gl9BB7Œ@Xㅔ{^Jn,}vMW罂7vkMYϐ c#ߑHAB<) fה+8DCSuEOLҊA?dcNNGC5<x?٬EUZ0 .aFe3vO.n[b5À)@vm '-T 'ƞ~;$m|xmX]iyqiCV~ƀ.7JIN=_u#FRP^. / `_0 ڠU`lLd6 "2`9~`6='p-wD +WPJqR<@>2X{\ sw05c/21RV3vas+s^mCK!sLMC*[mf-A5;;$`WE+ EqIM1dEvr":/ -!Ed ̐['rq#B:O%={WWjE-f@8~jݥ:R;W5[S`CUkГ#^X"-T?G #,QX-ugnF¹B/"Nn@ Hl$ppb/-W_&*o]dS9<]_f{7H!ܽVreYl"/! Lw"3 K!۳ w3QS3 -2T*T.A(gό}co`ƀgK8Wt˳c 䦃 6T]PMf-MՄ@:GjVzqEn|׾-klYN o/G S i}tՉ<B>ݡ"jqq=sKn2(Hy ` gr*j4 7fT( }TL5+9 ]&.1˛?'i'CN+< * ۯse珰Uu+LN?@dL 2+Zwb M16™b82X>lq$5N[v fWH`Ng P[![6 |6h?Ox=蜛:fN]!Ɨ,VY̸,h9aYHL)TU* o܃0cq_| O`*T+ M#6aTGs Ue9bo6ambMVM8 b+#3ŢoQ!ւ=Tܢؚ̨՛-Gfې0Pm7V8ry_]Y U p_̠0,$s&@eIPDj' ͛6mZ[)"J2/j[ =[cLQh;qJAb`ȱ JYQ[^4R*Da~M"tXG@͉=MLyGCܟdyBYL[i/z4]5kF !ڮ'; ɣcc "$GgJ-)&oEZ̦ёn=F[g`e*[O#66\u˦De'Rc_rham0 2an"$۴*O~0/ͳ .cԘۄ&Edců@V+kڵB7!]|G[m B†MF_兺C3IM"h^6v j}/ n;2T9vHRMW߸YBn@i^^ y# klwfP(`s}rd_^̋Lp"'$?Xr՟J?RH%ItG4'5Wa6]dUJ+ȵⵃV6nc E^N@T8M1WP!;=7CXg`BI7ظ,o{;FHb #G{x$æt Jt@CfQ/ #.G؞ыu-ߥ!m֐* 4 F7_ׁؤŁocNaX )J\ l̞W*lr6Y >BӪ/eunz5>iNqm\S􆷧-?% "t!^nQ'0Va_]m֮?,!i+X.zc!7 -bczz"YU4uAi^ԷH?g@ L:DaKˈ [K OgTXA~00^?rnVOM/@׃! MGI״i"dז@2s{sIEV8WC;V}6W"SdF9f0޳cn uTjfpȣ8@SS_z9 A9/ni 71 3낱w~yؚ|Y <وc*XL^, ޖ("k_<*R;IBq i|xtuWS(| FƩ/(銹 [qe1 yt>raT粠9WU1WEX&TIJdDFK,e(!_eT5=K&AHFT| PE<w7~\kVxR>S 8f*kIuWoH yEna|]+l]eV75@f]Ǹ_*O)A- LJ&EbJ@|XH"2z?olJ_6b5FrcL$_թv]IMϡ9Oeځ ֊a/>pV_(:nϭd$bפ+9=_I',&ᐔ!l"Wy 7N]8 ~kY.*I<˱Q>n_U+ߜ%B }Cª9ggc55gHSx*Y Ԥ/BqȮ˷)Ngj5 9>_uqdw 쪌 3˚3#$ 0GXz%tl)<$ۖaQG(2. 5(g{N Zz8ψ"q$n Df3E8"Y&HIހb}bk\F3w#\(TK'0W?>O&15xI6nwh7!qrcWjLl$KŘN:f]8FrMҌ+9 "]`@Z*S> aE!'kpD"%vlc3anݭH@j9rT.qйJ=b<- $kV N0ƿ[Hh\rjߝgmH/~θ4O*91GQT d)(hU)7e$4vKwN~3<%&v^sW!f' ivccc^u0EJU yf ]QS!-{Uy ญddz&vi^^N&|GARz].a^b@Q9II `(²ӬFT)r ﷘eѺ=ׁi(nq몮m،͡Q "['@>m۪)hK(qbM,,X>'7bܷ[I P5OXLh6?  qHrȉ*%K%.Y+8 ,!_|8'r|#gڻʳɱLgxi#`.ubf]֓3j-os@IМp ;/@M#R䭢v^+&.  ˷*N_ Q] *aA[]Q{X>'kb! x䚕Y@?Οv!U Yq3L#i kXne'$.Iy>La4mhvUn㽄%|jVyk@sFK05&z&hWUbqҹ 8"~֥Fu!t~)mFM 5U }P̢lZp$IL'a`"$:E}ObRB6H]PEzDP,dԘ>ͼμbD~ؗu1&FFm!цhl$.Z`z`@|Ft}j֠0L殎>W"wb:TǗ[0j{ yx-M?&;#vArzA3v C0;MUKX ,K|X5oPfl1{GZչ2vɱ1`~ Q1|2%lZ0YfH-@Y_ eXƊ:Z ^sza#^@*ܤJVb=45ъOnvV4.;@SSw3mgt1ؚ`+i]jӨlX|A"6l8DzL5+A,*/g/Azua55\ArhyYFz^&Fձu'V[U/#%5yh.dBXkZ}¹ɫxIEHjAܟY7t(PlgEw襼҅ }&mM0bWAmOS|c9MC ^Ҿ7:'=veʓN|a8 dQ ~}c۪+oe}FX d+1; YB6pFDJW-J۳Ig϶ LJFHug+}:nQ& p*taD<82ljp|aޱ&%'yX&@SN1y]NРt0pV= LI1dg[I;I _qf|ٴ-7=BhNUo M4yT -f3.;-emcko.q`K!ayVNfXw;pn8稌9Elox>}&' h?=OkTiMx/r<*eA PWϬ\?c'x oB.r딮T$КU 3S!~H^vJ0-b Yy@8U#0A`\_0z('AfRe2f adp!q'6R&xd\6dXn67 ~4\-Or_vuvX2-OT%{'Z#/$Sݻ!rZ3cbpу)}[f}s 6Z3cvjoDu o *7*L24^2qcA`nVUEL xwvp1Σ/Qf.x*ܯ61vķV ϥIH% g:-.Cԩb Ւ,4g(i-)_Y3 <`9V/L^0}هɺHՖkjckSKc*I=0r٫/p&(Qd[w]NԚ')n]B lX?.ɡbK  ͯ}FXj9F@Koj}*x 7Oi/EnkZ !燆.b4I(6Ge%AzШGw㓦VdtmU7gP@i;C8b!W %<9 ʱ3MxeCtMSM+*Zǯ`k띬Lk,ׯ6ݶ j3ߏakE\8ߧ""{m#h)(4o2n%^  !w)K"d3tjء*QV4o( Gɝ٘1#v|Y;Ux" S3u̱S/ƚn?ibZ5L OˍZPkUךWVt)xxnl]&>ǷS2!>^pn1%I'>9':㪿1H8++6 / fp)_]"y0>TuilEwkt\v-ê?[ze WAӄ =_.%;7NtcE-Zz~ɫ+K|3X'Ya抸zhBmJbv/|%X߯ЎxFJӣ0ڄxVZhr=*f_sEwx6Ď*>ƾQe!,^--GQ#,cdi}wv0A <>_j) PLZҧQ0ײ &YR[? ¶fDGC‚,,xTnBr2_1k!|yJ=2nI6_YTt`VeΦ 耶[w/cR1oJ"$o^\ȼBskmcn:>ǁ;k7n/5Ef@\U|,2E~u&ecޫ֋!eo,^.YR{~;bF} ƛC"&cyZkB|W? 6QʡxV_!Xi4Uua۳&ϩ瞁;۲j|N>,*Đkvy;=DH۾VYXQZS 3C%m|&0$X\<<`1XjP.h3hǸdgoGFNػ"8 M-CΌ3!ma4fR ~7=qʀ[sjCdqk'wfH" 5i7B.c^+dި.t7CTZTnT4YM.< nJ8 kELLg@Vӯïe;n&<=\[˹ݮb*9(mo;K/сb*b7m6d 'QߴXSaS\wA_#&9kTMe}w)!ϛ9!BL*"!R ƛXmrb&J_,G*үwY+!^@! n؛kX\ c}amǚmq>YDpoNNʤXT59E8A,abS4ٰ2~<:2Z":]M9\'`G*%nP27qFv_Ce]vJF<79)V\" r`zxk&Ȅk_AU@/vh(+dTˬ>875-S XIp#6@oF.f'p10YpFbUN {iTP\jFD6(y{Չ62xZ?i}K7P?b[eDnUHI}1I8yJ<џmے wHf~pOB❄ՂF2_pNr-U:?-lh] Trހhxlh &T12 ȕdk"[.됢b4Ad _"ӗ2n2޿ޮtCZ6fh%Ig_m=)ޝ{.|oX`'Sq腱H"?7b}&E | =r5N?Uj9my^v5VĐ5,ZP3j8=ps .~%^q'(T{/K ()#sj95Jl%$T.1h7,<\S1G*Gg@!ߴ,R쥚@;X-~vj!nz;3mV˪G eúQ)`tk"+E4l Btqva?K[+hao0gy;i]ʖ)]jC2R^WfI#M9)CEBOM߯0zkvK1Ս&yfm k79,̆N&EǔE(8wPڢ91UlLQ[Zw9<|豓T\%Ll:)BLG5\5B`LҞ+H†jcch}@8Y ;a><9 F3z&W٢Љvd6`.+ f֭Y)nBFg 2Bӕ?{+u?7 A7 [+&BFQI flpgi5/!#Dؤ+_OU)@G!d.o5(aŋݯgMgt-6XI}4A=j(r r[?[e^ O2z`l>p2[_RI]gel KAHU5ʭeFBudIMn9Gۨ\xBT}w?%eh|}cVwoWr B0C(1{P jͩm7O0[U,{wR/=@.ؒ7Ryxy/]BvKw ?6UյdCH_Z_X<4-ƕ1Nmw#॓Ui8V8 0y@թbdǨ xu$-#*t))+Q=|ڊbഇ! ٺL 67^ҎW'G6 #Wi$H ~Pz@$Pd?ωw=n^>"ǣwMlJuz c 9f1@.OE Efدol"`)+5O*Z8 L.:xI3L1,s]xC鏼TƥE%_X)RN8ZF`*e(4qRs[Af@ybg=EL`HM&F?bfFF|z9B ABD/Cp]=s(^`&GDt勆@,,x'%߰$.|sETO_jp JpkdHrɥsI^9[L6 ;״w޻Qp~qp%dѕH+jJff5ːISW2߶vo¢uH]ZY%Rs38ΫWCPRtݽi&=x~uz|e[uzS5[ 4WL]=.t=+{`=0yvj1uѠz#\ތ:˹ Ј@/V֋E/nd Qg[Gh@]Ds ocG29B~L46:L~ܰV:L@#׌K:#[l /m?ǑYa./[pYYh>Akru"?șŢv$g(~ڤpKp"f]ǐJz@4Y>הt-l[*؊sw(]0Rl ̷Iz-"Xl@)8Ԣu}FnUgn@!Ϡ!^ɅEYC_E5#=7GPnZG%daZK0|E-8. J˙$|2WAU.FZMc0U'H6lRJ;.7WD )o`o3upF`qtÓO~w]\w uy a&>{Br$("ڷ`xaqYEM(+oM9.cjU~-<r>Fe}2n\k?sΛ?"޿$BH%u3[BSaъ߀vAk.zVͯp@ ._@Od}-=!h3 u|BswT|8,Yo rŒbsMSiN[2γIhJcQj]ɉ\GydJhRŐxr [hG]Ú>|a{wE~i5|*52enseq-[61/BTɘ{1 Tl%?Wۅ z&I)^uWj NB nN6oX='ӐhewX9L1 l.jS`S<#~ڮSp<28;KA=jO t$b($ j8~28@*LǗU``= glm_(\TpB}6w&tΏn^'A3ְXxsPRU\迿2@KӴ񮭍> JG~m?cb&QdWؙV-?D&ʓ횰"{zH[A@Q>/_@!ok\J&m0.$X՗ݢ]L1@E'{]D~rgUHC;Ht.x, PVv~@a)֓v{|MO)BЬ)w~`-"EfO1|3ڣ(<%<0Mڐ.OB{b!OI@h ;ŀBS+Ppq%d.u;"mtV\y7|@\VSfwא cJds1n%+(3lJ #}\d}yhagqVESw*CR;_U ؜#=f{6&,7Ab;nuLClawEߥq\JփS EmB'l4[ʐ &yo <(,22.Z|WSE9-@0}DPM32C,}M$*ҐSSk?2MeE`-q9^I͜R9/Fr0p5t#ǣmpvh0,/=@+Luxd\kYf18av iڄ{F~wA{F6CcU-zV>MEt.#MAa0%ᦖc753{Ӎ47Ms^m7LΣ>?L41wCc rkk`i`Nz#A˽F{YHA9]o?Z9CҤ(e-D~8Cc B$҅ԣCp6zOVNYk`[w0 BP%8H+8A?߹XNf.25mM+% l52G>Q鸾ĦWg*BV_D{<Ma[{ж aU'H^fC2Ad"3"ksC(ǟ=,f w2NN,B=uʨ(#ыuPh13#S5K s-u3u3Ã]@Uh٭݋dJ'Z:o!uHyhj %br 9a6W&:/[aQ:6u:;hP䎖T:-K˞V}_ı OrG-' f(EB"ȯS y@ַNd7?ifaιQ.rmU/Wk}tr1ƩxK ,?iñ@NE5db0 xϽizr+i@ZU/x 2`\?Fev휫rZ1bA0%HA-ar#lOB/!:-5C, ᾤLX(B5W/M.!8ǯ=-LCWyWR3J4P#ŪF"R:E/׵a7Tܦjڲ8٪{re\)6(TɃj{ ENg"SӐX}kjmXo`tU0IQflԡDlZ\=Q:Tk7Kǫ- `Uc& !rԭ\$b b2?[85R+GBdЫ'DX fLAgE ˑDX/ ua<^,|FLK`!S@}ma.mzM|T=Y{YP <^PsԖTc9G7Hgֲw&dLlɝl:8n 3#ꍀ| <|kOo?/B6݀6O5;=P ?eOkXWقf&_‡\2WiA!n|FnH(=OʌY` sm4_2~n<K MSO($ i ѷ g:VR^ns}(ӈYbMWsg{ ݯvTjd1+D1fX_8/hB:kW'D;kH;&.)[S_[̢ǻa>N9}Im#uf;T>*dr ",rOwefkVlG k]8>Td=a'z/FiA ƀOLbx/hX _>}h@!jnLIYC;HUιnΏ"jI n*혷έNE5]酞M`W$4)HHIM{Apm+_=⻈O]'XPHE.MN*m-3eH/ILfL ?0h6EYFvCgb5?$B˘o{=vÐj5lEO3]AݰHkݦ{).ua]q)voLk: _4a>]7qu8_Ԥ _X./C[& j02tR>?؉1A\iBU)+-Oܷ1tv3qkQV&:ӢnQCYsƭ碿Aqw;O0كdeIjV.cً eXӤ1*Bk.O/E77*X "r6Sݶ[-7QZBP>g}a?Az{+]o6K] ?6ii̓oۯ2g_ EjhHfRx$s粧ʯtS'5 *-W*еBνoLkEbP{NE6k)>TZ{PV 9Sރ.=*6IZ͸yQI p~& 'eFA)bgGuR^Ί˲T 3,}JX^-}~tJ">)'"\ p>HbF>QV|@"$y&t4mH7*_4pAp8Q'qu՗R/ъ,1򋃡 (-d,l'DZ"]{w37*'"~2K0J,%9&8UϜ ߲JaS!të?-P 8eUJl񐭐uZ݊ < g4"^OM ۶YpHl:u"/~`ؙ\H~d"v3JBiʍq@٫ ?._6gA%]ogL~yXn=f}|Գ'0 =Q$23Z_DqQ2"&4]ʳf!_@ΦQ~f=9_nvLk <^r`oBeS97g p!|$AkpRt64:Їo'6e6zH2bo91s&X d*Ri׃ܱI:L5%G&f.›i^ 8`GK H]7;UI;&vTfc͂J?B̺4Ki$S DBy~Dl2Ί.&h  !"6@z?ޮ'i,Nvjf)}t?m龷}ӗ{r)>`S ~QYf &CZ9s I)*MkL;d*yhp-;>r+my|/ohmUE4ځ.?#@ }}_>G,N+qw!"+~9-"R̬FTjnpbVn_//q tEb2JwL~cHl>TH1Vq &(;otacPm; {_@rޑƼF߇"/r%!;wy`E2~DY܍F 8Nuo*1ieo:%oܔy*)U?TCN}<C]HPC=w+4`\PGn1ĸeNcSn\J+{>w:{,Y31R;+R]!Wy3lN1ǥsOdZJ[6ܤu@_5WnV=-]gpw{O d3q.djbGE,qcb^szijp(u?t=q$DZ|e1 hrF\P~v}.> :e3oHfkUFZBP{_"N83]95 梐TK kg(Y30uąaMmG'. &G`伆" 2qwY~}-8pbt|Զ̑ƨ=n-I/5hאwd6yN{-EE-T.D )wa0nZ> I/.*$ .`\$ Ք %e9C:\ANlhk-EaVZr+t\s&SLmݒ[6mf+[6<@.'fCĽ;kdC## ¦XR%CYV 8)yST+TՠӰbSB%40Wu0qŠu1aF=@l (Lpr;^)^_ e&tٚGVQ fNIUOO +^ HرJ*l) <:u:}2^n3FY3(CHJtԕsp-r\F*Ҋ".FoƔ>7>CֿE܆V?z}+bT53;P^.(l<6 [14`{xX!Hno V$̆e9IüaKS( ;Q[#yl [<:HJ2}.dk7|$R_t$YEKw;yw;ҔEߣ#hͬJ!VϻVL\("f5rlFh-s*g6-Uر-Hc?䠂2`%LXzޖC j]70ikzQ||ҹǒGc&4BT0>ŵ3xH経xN,=ZüǍJs7vT -L8@$>ƨ*e-<9a(Pt9b!VHŐmF@(' E,'p-  \,8bL_ T%yzg)9s=i[١$j7㑷[`qqυ4Am0\φ~>(bqpA8?uSSS9DPrP%a7F! f;$cP\:uR]bX8 >x7EP UKu,`4hC󁱋]Dۯё)*+Z4ta7'#xb桺" %>:$ *$g~$.?r9TJ`DzR8,l#WbA:J5&;i՚H]A¤ hG>/+|X( I(8~HP(BHs9U"&j' \={u mo.^U{?$zscnxu/BhTE=X[+t62,g!ٍvzFO܂hj&8v*/I8UQ)364!ǂhpd G'S<&R+1w{U4E*[f3Wl.^LDV>qYBHЀAl#d<6r>$p;NS?+hK}R.P~:dW<(2*S]-yqXc-1)!ɐ0,.No*x :Jڦ%OZPr>KzH=\D#xO%.~}! y: N׃Œ [bsxQɩpMA)x9H l}u6nΨnJzT%ard얆z3 ?Ԯ}l>Xd>Ge;ϩ45r.sv=AXRV*`Za5]4MUWePh5W0CopQ$<4%[H{WI(l G1!ĵOrYY nz#gMO]`_"f_%'+0n7ǧj 8/&9 Ij,`枴ǽl0GS; *_~8i;Z~3U' }H@9Z k+ ơJg2iA"7y]Aj2'b <3t!?w7u`O^JSfM0+ &hKWLλ'v% 4WS'W'D{֡F՝ǘoaeWɅMGvǒH܉8q#5¤~L4U3;+B?dCe(" 5*܆L[a<%2'Kܼ73:_zVm6sNAؖ=: C1?rPC%,jO) *Dh‹ԦH'y4l|K?0r%s^]Qꪏ,H?ⶳ- Q-G\ d&5~ކ >ɮ̖Zc8rq ۽]qԉ$bA؃ IL1Uˍ.a}3p=xjsn=Fr=cK5om7"iV*drFg@@:ɴ_SA"Q+h*y1@^!Ubs9ӟ%B*M _O4zBg' }$8=7{cn]6JcYO{JBƦtE,7˖nH f\ g3&?&Dvv6C2+} ŚYT.K.1fs1a] Q݃ /"Kq# ǣ#s£e$61toqq$%y\3[U)Q_b`M^"ώund>.g?mL|E< yz(睸lw E.?R "ӈ8 Q& #SYak2+´OJG_DZI:W)Ř7V;m{H@B\Oj)r{/&"~NVs7(> ^2573 *'u20Օ|+ G?9}1,j(6iF@C6ѐSڢk&RON8 +QuKQhQ9ۖȑ)0#>'@ei2(*Hbm ; &%o%Ht;u֡t+YNnzbw8['amNfM'>80C76¡f*CD;:Q`pB2bqGD&;+ reBIahO^O*7>@PFݎ1p|}cҜǔjhܼXSퟶ)vtoDs"%~ݤskG$ ֢6jT^l&.uT 3حg}~K%T6? H8s/tp7]ƾVYX5^1h%?R aþ϶>2&*Uc  P1~()(T.O"qWZJj#xk-){!nlVCVJ3sVK)YK#(Ǻ9{*) /s#?ՉVNXcZ|ǓU7aY>@>G?bNb+>U_?zg] ΀EJ |,j.w'Nl1x̬Jv#EMrYQژNNA֚ody`~IR,wyx:OƏXar2/Z!{ŚlH}=!,Ku{#]zӥd@ia /-(oBf Q4OVQS:n*Q *qnC[1?֨x/ˠ$2{ЭSBOZ$u[A@_̐MчUs&\5v&:d7IJyKF6BwßH,=kBn>Iؖ[`;K10FugNz)rVtq,GwUP B)q`ᡃہ߹,' Τ"NW= np4QMBRPt">{d-ZfRUx/Dus$@ 'f?'49@# { ]u>f@fڏx#-19, `I賖)Ϊ%=WfM^~=MoPi)a7n!D~nQdK|qmBz>Nz(If(g N(vLٽ^20.;`Eck=w2P=d͇+׹sK.= du ^\]2iαsdeY̟g_.uih(R|vnBm~6J }Tjaka jTj4!4C.1;!ƚR3h᪴HrEׯd&Nuz9S(WQ1rho8x6om-5&(Ft0c >RG2®փ63;+]D~g1<̷-'XPx|8iEH YJk~ךA@3 ZM1d3S䡬{!ѯ}H~ۊG58Cʻ ѮDJnZB"46&X_0Zhьfںvl1(<rD_eBgRA}W|moBF2GhV(w*ٌi|52&.J:֩wIײmmp۔OI+Hު'9Je=]u_W5-]/dqzgA3}Aޔ E8w1;PemA+?}i;3aIG^L#=HRhP9HCoWϢ"1}K!U2lϧO+ҳvˮ~X Y1@q* ?Ule桘(%OBu@Gvb ޓKcuUHTY Hrx\v~k zX& 4E 0M wɺg/a{e -o#⣱|SF<a(&@!iV/;m+{ȷg}F,L@PuP.2ܸ0Q;%(qZ/;E8qnqFDhU_xnΨtB.ԳZ7"/;Ġ g?Pܜ7 iޞWHA%b_m eO<aՍȬNvrΩ>8-r)* a_6@.T!B*|@Td_. HMկ77vM~iSƙo@ (R7wmFgϬaaD?e\fnL:9l`WgD_' sqGqAy Lqtێt$ۦ"$81cBh} W~U9 ]*Ńh]n (C)v|f@C1N0jo5 f튉t" Bc:8!pRMVx)@9^'~vE)u`LԋsRTs(CCک6p=1X US۵O8G6%ﮐܯW0@g X֐Q[Gt底^a*'<ǫ}u*ʶ?߼"8IϜ᩷Q_V!xNO=Us+fhTZ%B/7q8LC~-Uf31g_e;SJG&\d7iHx+~ծ&oٸ>ff~͇;Jrc N[XuۏEjg\0$i%msHVk,\#MD+Z1 4Hu n9kܡ4\b6g\e*rXh=;A_IS}5-ٔd@+_`2;$MiZhD`d7Lo+pQͳ*&bm'@x_pd 'l{Q\] lE;5!p e>F@ܨg~"~/"Y]0a KW藀$VTH#ˁx0Uol.ӗ3"T`1F8Q ?9[H5Գ`B1&U=^L *GZEåvAieUf.ƌΚ6Xye}MVR[xkuǠE77_vםyFh4+x˪!@ OvJz"l"zR>8˃ Abᷴ1cxRe' xU}p3+߹GQ&{O.r#2<8;"qu\O"HB3#⿵R̈BܮWsZڢ̓s7b!X_/2rF'y"׍„NAsa3BK-d&O<ҲXKB'ΕT4iSEdSf_R|E筄r&Q}drodT.G'~q#_a}rܦ6B+7 - 0VdhF2ns4mt芾YH$*1gr7.ݖa4IzAﲹ> RXV:z(-Kgig2`v(4VxpIU­PY珟kxۓ߱ՋţK~CY\]B,!F'pu$JА%d㪀JLXN_ ,]Vxq,.A@x3ICᗑ02eɟ!{^_jBsޔSC9YdJsnTѕw8'~\k=,57fȐHqSP[wu@)FYk)ŁHIi/G3wwW>*M$g_-yfM,[k@ݛH U)(&k p{'JcLF*mejQa &/`Fw[ Mfx(Bɬ]"GhZXųj_vxTUC K.N!_K%~aJZ7 &} 3^H<lq]7\t# ] ҿRIWԑy\>}#OH jŚwb%z.Y.<㻰u~n)j2= Ŧ_L5 /;ןI=Dpvu)_ZꫂR$LdotyopNsh4_KCZ] X ZU.].㔨 _]|r= s;d k `Ǡ8ed8\s5vg -Z׵/DO?$f˔ɶv phEY$pƋ֘ Ps]MBQ B0$x(&y;զѰSٜ znĘjjŹWNäԸ5?,ʍW+7 !?VGKO?:ZDgA1ᩳUI*3޷#[$غh>Jp% L F*ǭ_Ks!J[i2nx2;?m qʟpo歷0z;Y)}}DwϿΦ}=.%I>_D3qҰgq EV"^`drjB;(dZ\ Y[~iP47$+CT&@MDQgH#f>df*e)q[$k^Şk#>VJcʷ˽MpFύ+>%eKbEm[TY0*(,!л.OLP̽O&Joz4pA{fI[I4o\PE"a`{h$C*W3@~ /lYl;.`J0؛N91 D n 2?3K^ŔC9ooZ~\>V^wB8Udřﴇ`=3Bk.G zs{zF5_'<2?O`5|ORkg&#:N\HmHGUjfhEU ReS3EGp?ZN4$jd%R/4v1yc03` -!G!&vm^!'bN@N-,Up۲1gt"rLn_.\$|^rڝ)[U蠼2TTÆ#u6ѶU33J]HBJc.v2iLaJ'4&FϺ*T[PI{ 9-; AXBKs8.uľ]ɜnP ]f1 v&yhTcיHIyɤDDz GvjtI+(h&ŷ5@KM| NyoLH-85#*Se7#edɐba,[rO_hO0~o~"_(HEę3WS.ѽ,[mɮ(MQuyެt.b;c 2#@KiW<_r VG9%}}g}C6͠?G3~AB ZFڜUZosFX\*D$KdCLS(*I <(!Qb\ԀlW Z"E58J5%W( JMђAVXN;"ЛvUptV8`ŀ|Gfd.yV& -Kە)QN!Ś eFUe[ ߎ\L .MF:6N=1Ȃ)cEMZ /y[0ާn?}T.ć:dP/KWGXvp*Uo݀ѵœt)&Ս2'Ѥ2UG_Kf Ba#@/6={QAl=zu}>ux=NŊhN<6STG G8 eWf!UP⫘ȿ#e?Q}(uJ_,[KNOBjlȤc~KzڥfR*5$ :q |w,;D>\\W sc Y\C.fq (H'DzwE6פ88Y .zr;.*D4459nŲ7cw̉]5CBǍ%eSБgSw0}%QBx.d3hO(ޗbFܦ_*a-.L`7r.ݡhDUΑ!ddo(/m]_+\M(NJ~gִEg#Ă ňm$-& *)ő$9KW%cФ8 (бM ^[F'>KjT~מB]pR.:7:WlPN\#Bפ)IϮ3N}'!R Þjmlyu2m`҅(yS/ T+OZ0^t- m zA1KqVZKtҳY"oCcHk2b=c ߡD:~hۄ -(XNAXN){/PiS\i>%[8B/5- GZÚE]aQi/)/Ru.=5 C߭fM ez*R0cvب ol![%S,pzR_0:i4IW6.'4|큣us!cxҴ@HPdY-seHP'VwC x}X^GAfi*3h3' hMDGN^N2h,Co= C7;lLr扃39)ാah*OGd)eas6k }9_LAMk8g;^WeNj:6i)7y2.wz+aBIsf3lԼ%#Yt<_#DFٚʉgQ5#OZE?৩'^ȵ)zk<1 Mɱx?gĔ`9?RigAE% 7j<ը*O.TOʓcTHcu޳{"7>#mhxb$ F;[(o`!DrhtV>nR5̸F`4YIXJ5pCO˵¡9\`޾<%cD'{2=f dIL7`i"&Fp$k{hGdFz  qo Rn ƠYҶgJJF BWL&ljPQ>K_c˃?*앹mI]9LiB-LOMahd0zn + 0Oc|BKR9X!1rZg1S#* WZ,xutc{-B}f/א j5ۏ;UؖOWlHU͋4 }B$@k iSK^nb@dF4L򦲹rWP)cYr);w'hN#kh43=h#45~j BD֛ВF٢Bf5oH4I:zfc)zVny7~+iЩ!y/ԝ2ىhG\`x~JþBc:qXAeP!Z/(_@ F1P`@O.qM[M+,Ȭ=iԫj3LGN\䵼锣F,F[zZn\QZA/seq-G)T *"%z;żN. ͚wYJe4' n&ij>̒(/A˔ [(jo(˥//][>5W~=-Mq+j+aDp;\:GD?Jc$pԼ,7dWj\N(R+cuiafdѼZ+mZ]҅H(SU)B ,?۲-,9٤;.8%ʱ! GŎ4pYDל##YWtCk.?k`zh#!io$}VHx< iL 4ce3=/y%}{B6wQt~)+᧭o bCo!mF:rzLYÏM!zs<{e>v|RuÞr ̶ĒiUu&M6d Vw]Hg甘)"ׇem1v K!'YӜeo1`X:V J1w_"q(*?sϬKj/@\aNGS9B? BY0td#W'A$|S0vry"'77}ulO3ݔy &O+^Kj?)f_nd7pÂx7ֈmSm%̽[ޖb_k]]D/` @5ˎro lzJ@Qz>@+n,v\u@PW rVN s`vYIm-zxHZG}$bt&(*:-T43:%V-1/Okl,T68wVUPtm3S*uL"pl\#5ďBI;ѧ*l]Ǖ'fڝxj| "u;'6ߞ؅uq|Ћ'IRQI4ƶK^C4Cxhzm]tD_rx!!1P6A^YS~|\/(ZseSꣃzOҸ`Lض%86c?n<qV6L/{w^J]AMfPʩ!sgrcҐɳDg>-&Uۅ/2{ii;ýxќ%Ł<`Tn'J7uR+0u` pYpO/=6o,b嵫cC1\"”~4ٔg BB^W'ðnp:w,]9o$(z՟b)ǪX11V6 >{ƣ{ 7L ֟kӣapg>C>gR (\*% \A:t{ Zj@%>CGv*~."jo6B+ sОX1T?>إ9E 1lsa)Gt)35Ơ8ٗW}c8;! O1ݘQ6Z!Z.:`;٨tx(D@gcd;\?G.o|cI#X^UR, "$/X /q"tЇ{T3t&]~< -J9pUP\|<7k2=Bs`$>@3[IPJP2Am93/# _ZWwAr`urTŁ*R@qvbBmWLL7FĴSG )Y>c ๗k8jPȌGea$ZfnƖ,:eDW!7$/𔌧ub@rO8ac.S4Xaȼ~8~]IکVI0idiij.a,|%A"Lvg?c._wvDFIT0wPt)ZgbO0J>&xhgYdK^a̱N?5^moٳz^azoE l=}[[n31OYEWY]T=LN|e=8뽋 =Ŋmloxu[TVZ#c|^Q,H_F@^}Ed3+v8ٗ "+u ^z\D[6PjJN1)m-zh]$$A8b2=,y|Ι1ߺ ȑ疫q) -I4)v.)ZcJZjP_őxfQHIa%˱K_^J8z\WK^Ml:0Пa*Ȧ <:FfTm?2 0sNZo|&E0"1|2qZ(ۏsM}Gfq!JhW>hݽHEƷM2M% Râڕx^MVȉ5=`blb3lyNͽ%O :3I1 ^/FevvFf4K#\v+!A3 -63XdhmrQ&p1| H4axA =T˖*$x27;jF<D*nߐ5ZRhZj@3u`d~y&aR$lTRl)OS܊0b)X)IS /.4biA\h,@{D6/v 7;vu F:.E5-`NY1|B7'U![]^KŸt B}eWjF^9ƋojovѤqhH5ፉ_,ݺ!] ҆xNb^r4(Mƍ1-v.X[n,ed~4C`YJS.Uz `W2#8p{_-wub{0℞+'jF(M:%R?CrnbWP*s ہ}K~ k@_dï,nl*^ l*YeMxG&iP[yamE-,q C4i?Ds5Q\HyY3\J$&<7P1&lԟBh.]wd#P^"IT;jLj% ,Yo#_Кr QH4F~y)34W{I;.O@"_au|swܛ+ {$ KB%hofrށCUNzA"*h|NoaYP rZRUyъ97 "5xjՋHx5H;tM%|I1)UTmUrdO A<*WS5srMZXm&Ig[9]$<Hh *`GsCTQhd :'uMgr sSmFsL;e|C*b0Q'酵c##$7q%ChJ?}_LÐxݘUf|ph9Z윪f#1@d ghZ/M.,%~QI D7VerGӒpx:R@GPX HC+" _{ j!L`.N4~D ݅)+B 8@ge9JV1UZ6tL_UdR @뎩A~ x 6{r=bW34%-p8 s6TUO#$*kS8Z:4CB|C%*'FyZ;v 橜 g<>+~-'#UfuO,`G\l{A8DiUm]&uSzh4^0<i 0$Vڠh{S7vDqoW86O`{rwt&C+,%-Y?xfb!4ۦB`5.!BQ@&YeEE,UPIackGS$y1G ^`JA/xXlȔaOLmωx SMC-?Pg{X7+]1JAch>mAa_LG~>xWd$ 4q(+Y*u27Y[4nЫS4LOxv>'D>L8ߋWY-v @/$"\Qq b3%QL |7գPxi(&vC{2wDe%V.7=3 1&[z 30=9G'@*}ː4%1Vp`$/?}ԹU=`"'iNR5[\C N ERaLE1ᥧeW9H+̶;C%i_:>[c7oxr@MQ06M5X 8xbۈV(Rf (4QtUPrq蕤5c"bݸv藾=:$v!^="B{bD:sv|ǿ! rG 2xfekNkO0۩F0FF$P_⵹aK斃׎o!C:Ft> ,9GmoxZc=Y᰿}zLjО[=Z- 6$}xı.Uؑ$?D7Ұ0 sB娼db@*ͼ;zKkfWTGcVCw|͐0sGgl忸_QVˆeʡ'\iq I.W ;(A|M°V)BbWXc5F@%@N Ylg@'_gH1E^+;ή#SM}/O(#WpG҅*+<o"VԺ߭g{>OI;fHr! d@<{Lz$ r{^'ЁEhC.򨉈NuG CL3—ާ:‚6,Dz(VPjIj g TQ M镰7Lo8Vl(CW=ksR3”NL`/.Q‰Edߡ&]1iuY c-|xω7:!oaKd{هڢ#}~2~̂;t&tӀV?p[%2Z̄kZy- /E1)$-┽ş%:mz;g~t?=`8ɽ[/2o)/1S˳ GFUZ˖d+<nL)ys HpS!lB- RT|ځB;-:#4Iߖ_D5KRC\xb8w1 ҷӻB}HBo>,v3b)&.DMG6)|119LcdӀv[r ;qqS/c 8L5sJGg/څ suq?kHutrIE =d9{^NκTi-"ρ9 ;u@>KM9 ^hMؕޟr%Q㐇WHG ^|=h(9߽9MHX*x%~7ͯU>.AW} ,Ʃoy< Qdh`sK^=@-\wځǪV3Q<߄ ^2 ogi/D톖k2O;b@ֺ °VTCe U8? ͢cŭU냕VN-7~d pL3@GQ?\0&XuEUʼnv{. oQ'[6v4XqcDsmG-R]P+/8}](Q%SOhB:Y>q|5D/Α"2"iXUeQ3Usvfo# Z0X锰9 \y<: Qi[3$5MD%AtT$]*(B*e i0mNIX-:؈z.9^՚E ?mU/l\عOI9pGJyE@ p]nWy|)h*9/n5&p'uS4Iok'pM^8¬/\Ms_s*YA\6_ǵ.V;&v7Ãq mjHEo<8PM4jpk' A\='U1+%P1} і\yQM+3fS%1Dߺ9znQv;.*wQFʛ]=*[$GdPSf0| &Eݶ=(pkC~zcܫ13lpCǣ!2n.;dжvn}4z3\p{;_Q?a٘h 77؎B" ePc\i#E=u]gw`x0Qդ|Z+/|^}Ф% b*aJ0V 삏=N5n Bcߟ# "e ˕@2ŴZ%`IBlwp}MD7&\3 -AEÔ1 < D f_'H%&ckAc3%6.Aq?Q:hJ K_8}ffsu b 7 N4D*՟BlVlxB.b@x7u<)ûߠvw*f߮Q<b{(DfZT mnTs&<1Զ7D+Q1@8<[ƶ*9j|HOICbt,]3R`ZHXG &bHA˶q0{D&J~X*ż?+RtġE~J}7"G9M/̲[RB<{Ei1=n"ͣWdu3m*@bྋ߁ ER%K4gr25j:R>z ɤiPHHc#}ѐO ǸG7ufB#$Һ]$^6ʫX,Df۞˭AcGb d-3d#=9חUJB?cjl\j;xP&F@i2=0DK8w0mjRVglOC1wՊœQ!Ct+oA-u,$qN/Oٳl#|B Q X\l8).1oJX֤ͪTq ĩ?GLCV*z 5MepÙb_:Q;^ɨ^D;)tiz(Fx9í@xz pI١׍Cо^sQxBQ}@,uh85{կHP\W{I 9lXQ&diOﻠj0r4+eOBNj@I̹A2uEٸi fÕwm2#^L؟$jXZBYX(LnD-5Ec_F^,J 堎,bg15$Z͚}44P5A D8g5γay9չDwTihs-Z/siyY'W:vr_lT>(Hx@ +?Z}-" Y ֭j)kO+U1 ̼ꢰ,MSE6@^o(\Eݎl#]}5">Hh18:e_l+@.qfYX Iy%.;p̚[`Q'*:-~C1l#})k;T$KHP[t\{03`ϧ{(.Ɍe?'&fh2CbtG$+ZsCHH] ^C(̲6q$3^( %ɰLtKP'+shb n;;^Ɛ(0T"`Rh>5q g+'yX3}|ѯcr"e*H!V؀^v|D4.!(b|}f+ۍPbmgTwOށ\neA)} Щ<Ӻ-(]´wx 釢6ƅHruLB2 kXgS)˃fJ9S1t/&iZgR}l5K<լM!`ryhbfp$lBD3~_'&U|TO/6sj{RGm.=;&E;}2N}쾋#4wh^4֯ !T VmZMd1ҥr!D8F%sQA~l^Ƌ%,]mjߥ>E_wXY4BUliݽaέsͩq0.0ش3.?|2 c( n;Ř9S0dֽIEkvCt?Y'Wp`|eI暍hˮgS3S QuxkszlDE$d;囦7CqR͇F!輙fc.A6(;b$uqp*o>+e3֮psJ]t歇)ֽ:Ne~‘N qlV~FZ:iUvR|W,,| ~Pz_P1Oq߯]4lm5܂&j>={L D sax=ʮqSE^pi#:vt/nl/{yҖÑ)b;DGm)pH-2 17!cş?QVr>G6t>3\Fƹwɮ\o[,ܨ\[1Y叝v*,I_YS%q͇xgZy9ɵk' W9اS}DJ80L07 `4Nf(31ɦBB4}‘Βiߞ\ס#﹉hA/liu h /c(`n^{h=6d:S\=~ɍئCwow-.[sאl xae"cNC Y )-z\cMT:xo H3/Ƃ,_jcׅp!{:!A.?> @/`Oh&ב~'KJY5"xh*y4iutYchK;ʉnwal Y?|uz Τef E֋lBavS|2yPϫ9Ωp~wC@S0 ;w>9K9 JW9Q5۲ c& e۱7󤚡">Yt7AtodO&I\FK/W pe7naW.Bx& 5hPZ8Êw7Z%a= PLESsB+6@˾lᬌVM̕2 9ijG"{Q3b8Nmid_/ϰ?sb֐=l]Mk E -RRSS}'bɘurljapo2f󐢣 *q-[l`&쒶mGl;@UsLWRPQ5kIBZ 7Tb6|jova>dIF]- 䐉1*b9SE8D|Qqs*h}<1 B5IjB>N 1uȂ캛 6A,axYt:1M0ͪyH̼)`H yfWv'NEzx+3̉JrMWEX;#:"ηU3-.#<ؑLu~.S$+=M4|*&=p$ee ߈`]x˃Э5F܈)(mkyš枦Bj֯R}8yNq2:)`I\&0| vJZJJ)<egxL}ˌzWgZ (dTWG/LG'RTCW ~[͔rDeVgbm CRu2w N񷔲;@dLJ~˩jwt~,#SwJ; m }u߾M*DaR>~IGyXQr{O1'-srOd Kl )Plt[>V͗X<~\ ۗ{(BA\cbꁪ%8;ENSMӾ! jֻqLͪEmrR)W#/nu֟1\8d&JZ='o`BE,`|^!`<'flA*$7S`" 8$S_~RRGeZ+cW51nPž‡B4 Պ iW'[W]dbA閜~dF|t;Xre FבiBdO$4rzbCzCD AW'2g\K0H]4a <{\I^7 jE!g*7@ ev18ɶq?YLҚ@e-"7iTأ]xB̔7|_Ox:=]gs%`b""ΒYɛEtG)m!f>Em\RtشD5_۱`~7I㮎).6hIGP>nj37^X'=;vxr-ؾV1NJ=x>3v~;$ /'6[7?1vkK~C(ټW{'`޸D-[-i/r6'BeZҏ nfS_?Cٲ7:)n=ՙM1-kJnb}b[F羚`B{]k0d4C˻m+=4F Ė7eDˠJo+aK"M!-NxS1]O1׹jsGj Il&UoE fL7IGo(C]aE8"!FEN9R^?B`~QAkwB?wF2:=_ws4EGH̊z͕07gKȎ֩c57bJ Gv^qYZ`z6gRlwq\0Y󼡕IÓq;P0, @f@U>A,wVbZ/Æ qث~YF@ŏ5V Ax+ئ?e<q0_b:֟2_g`+*`A !i]j nǚF?T[ϼY1O0Q3kc_Lʐ4#,% L4"h-LZOaU(I^|7bޜG\ e% U#NtZ?^'-J!"[U+6nu7"E[Xpʏp8md[b6Hc|c$m w!$n o2iy2 G ?/>n]p _64aSAt^hDn R>v?,pB?-3V~"IG!W/dA9XMP{,l)vTPbq wRCP{Ui=Ϩ-N&1FMD5x)r(!$4]͆!=%d썇AwIԥYUO6Eҝyάu9%+D{Mg6HHj;:Eޭ$1XOJOJ8fL?~2{Q}I &iScl"k$ +ͅRtwf[ё~=7ɓ #v4?)-qD )&~w軧 u<#%5%;DVߠˁ Z-; voioG6dDlF}5i(zE홹'# Z4s%lCnL fvCss 4p9Դv'xXarflp@'"D=UY)_B˺M6h@tU{$xLNY>)A^mH5Ԕ&! AbmW}Z<ԢC{PńșX|=}cD_Q٧ NgdIw޷t4Ջk5_{m:{*M㯴HFŖn0.g-ຑSoE|PȇK:w1`5txyޛ auq2,ƺX-T}tDlj50ːTvχbh;g.k+vА?{V%`X8J^"Hut|t]mEv*6֋_ n|t %xFҘ琗ȷFF!K WD{/Xq0Ӛ~]7௣jRYL970ۈ57} J*3HJawGQ_'nۿZШ_?Qq.㌫\\ڦ1{_C' ^KK4,9ܯN`*N#x=SAL'A|~J§~?5E͑r7 @ܞ@Tg+܍ 4ߏf~QW?=$s LCT>ʅfLCz6Jzd;}_:ŘLjo # JĽ_[ߊl\d!(QrSXcp"{=M2z6OO;ʅ7-P`ݑkrVtu2ňHmM[ծ]Wk +߇z>,+=y2Dob*ӆM# 4f$U:;@ je)XISL|ۼF3u`̠Ϸ!HO) &R[iޚ9("'Ǝ&d8`M((eW=H뤮}n7㢛Ĺr ZnAeRȇ5ד pݬ<>rbFu<x}^bdAd+e-wZ\)<YQ5HJ.XL\ JEZY8PFCv=8߉R-zA<:EGb*rGMjd҈E] >N 8%yx a*<۩&r.ɸkyw'#k16KOXw cF8g)t,fK)k kOP̺%7Q9YBRAA\sn_~3 {^2A@.HȮӺҁoAlGiD;`٦qwBoe-j Qtf{O`rM=EtYN& Ů~Rt{F2wԁ6*dWh*g*Ʋ̗)3r`6 xf  1}4H(Ix?:sӰdE>fIY#cv8a5s,<\$`@Z0?z('lJ0ydyj@u]ڲ Aj(~g{Y.릙Ƣw0<~ WF֋@aoh…\ PQz 6j6yTbPJ_NNJ P$zyOEJ+iKC.[љXKFDZ; k ]ڍYl,s݁}ⓁzA)=@dmF6Hk@|┐gBoh$V3 RBMҐcQ'4(^UF\AJ,w8ch^+zG׈ BQSמHkÁLJz??nj èf , Ú?6l^ =#_ (uiɔtMj(/`sy\@54~dAzYai`ND8FqĴ糳ȿy^Ƶ}͸0TEk^"oXek0Fw'[( jʸl=S!Z9զ/ o_vAY/6dq!l K{M3izUŤL!Z K٧ka'J`ݵC=d =PBixͮU;L ]4>Ij(EΗ:?CQOU?up1/1epp7O l)ǡ IhtWjͫtal(:]ᔩ ĭ [w'Y ۦ93 ֱsCW~5?P孋X|Iߎ+fZ|AMQO2}jyԦAp7X: WQcKJwǫ ʈf)ԋBhQFvt/*#8lu_p/ωedz`6|AB:Beǎ0ZrQCQoJĐ{12LLbrs/u[gGyK͢_-` UJ//$oyy m`;jgwcP5-F>XY"Fj f,I"z]?V-)"Rͥuu p7!C=U`o#ETD)kr}>:)(@0gkf颞%XI8+b>mQ )8AQZZ0Ŕ ZM3?#GMk*>o܃W88bPB-* };ؑ7R0y O(X- >|ʝW68y>5 {)*b]Rax_8G^"%vYHV`uj#הk_| ^c+^J%\E7'i[mrJț-4y&?J]ǞBmȣW vd*TGca |!}0mF#FMRb†H^O?MC}nDK2cFӯ@N2pqmmԲ( Cl~- 05v]MʥȫӲ %?n3ej콨s1t`L0)M$e ""8^X"X{Z#H Л`7rtJ?np:m3E sܻYU\jL_C4K;r|`gH$0R\JFNHKYDܷC?+ɊKXQo tC d|uTCgԦHL4;NFD8WL"0߇I`(nkM^H~I9@9_ bV&DCh_Kimek@GiV鷽B=X ]m!O_l{x^X9ՔVrKA. n xZ$Fr]{`ޏgN%+址MHE7A ,>'XkYOktY]_$ i2Շ!g}0O'HrbU_V.̝]5L{Ӗmcf0rq?:yV [fp v1}$IL%(W+_/idHˑGV dm_U:g|. )hޕ'bVKHe1&*95:&qŜe~8-<76E ,S;yB_V$3h7 4땬&7k2[ԠY&6DԵpMdS\`yŻK9'ǽNئ+ nxd]꼯ᡰIjO70[>`2Oi*xoU3dE>#uw#gIciouGg"\B4"ڱR)vjD,"<{)x ϻPe _?'%h"7zZ~+Sw5;vLL6^LhQ62|G-bu`naBe:PA&O(>Ԓ keL:߇eF%45k5/&mUL]([SG#Jcr .II{K$h0_-4`Btz~V, ?nfu 9A,!Db<#DhmP#w " *웓Ul Ɂ'燐(by c?Lj}yZHvV8rmfNŒ%sE_ьخ}@7V ?[].+_biV,7 bn9iې܄un:mPVGB[0 Ӆ`<0gWsԟ0Z^A}yxNl=vVpdF~wj٠9]i5~Y|T 2MIk UzCI-քY/OZS!.8. !ul#WG5l?,L~ل]=p=Z:I!21. B""e$?P2Z)evhڊ}R=A@ub6'/R*B2b8M7Ti~J$ fL2]Ztc?2ciRyׅ֗ :ɷ8?O~d+bMnI nUq[fpZLpds(3XsǤG'CF8[E G'<$"_/6p2s0x#N"Oѷc!Kbcሀ"uOx0*Q0"- LM):#:}xв6dZKzS W]h|>@s%񬥺" 4oH:G[ᲾO";)p6Ƞ] l%)GBbW7t9ʆ}#JIC3W@ 2<VD7bֆ}@}iLgްݑ/$%Lm z9S L7w ^R(PgYCT鱑Kh]'u ~q LtJDkX߬xƅ|9>K谶e/^Üxq57i$P݇E!9SμST*)*as5Whu {Tb˶' \~.y޴V1Oˆ6x[9LJAbgZgT- pVHC dqW4?ڕvvnyJ(m>x[CuK>'hc3`76Wpei%+.-AV]9UY/hd톗g+k'?@pκ9&/C4QM)eՖ&N?Cm7W: k 7E6< ? ;瑈ͰNa@;|5;C)w޹{˩Q>ˉc ?gaG\/+1a7bwYgB+#oy1$'Hϯ!Q зϝaw~G/!{&`( oH5zChmsP^H+S4,S@mMܵmdz%%]k"S2yS׾Q5iU"cpuY EJ܂l^:;Κ%Iљti˅ >^mW(2+Q ghiD> D'=„#fUvoM fL3G@ws$J\H(F^z'cN_m,rd2̖]+>0;G-IvKF/ո)iU8p\|sY*(:%ٲ^m2z\r0 J,,7X=_\wB%̱xE0K7maJ\'Rl'|V !pD;*>%QΔE# hFCwn9)?S=^3%uDV{Z@&O)Jd}a=s./f^J4As?EOG>c#' wD.xgԏX?[rm7нnS|0m8d 1Z´HoO@־rTH3ݘU4/ ~Ld 3fs8q|D@M:'0~Ko|[8 ,;fq#^f1\m[ ؂DqIz,ҵ*,p8?&%I[ ]Rp4!G oD5"W+SkoZQkm r/194A ^Ҥm{X!!"Rv99igLҙW`9FM-!1MCg&mQ I%h*MxTX;J_g,%LnϺ|Viߟ]Xz,I3tmܤM8}w$M]9,GRz 46WɬK]@ne,yhRx9RCyښsDwJjzm-!P fDk\J,-Of$33#jo6t29A}oM4qpѹLrv/qٔrwc-9kߧ(K JԻlGVgv:\hHGE駍+&xC$2Vjϋ 1`kƃ<ͻ/|?h툙ڦfʍ h>tg<`+| :4jƑLUGrZJf)&R,%Az"ߑZFGsɈ<#1& : yTwcqSe_~2Z[D8/|{5zP<$A>z?$3~ q'}e1bk\DWb2]8!@_.701馔`QPldždaP\ͫejhQ-YK>_N@CIQ.0^"αS_9qW_]o֙r[kQz1IJ˚,GgFAd)Imo )t^ SC:ΰ& 30$ྩ?X8+Rkw7xIJyjJqKAC[ 74"`W?Duk2aNpיq=-3].M%&sU9]9a5Ϝ[[%WD($Qa8"y,OJyћK ,ӞIu/kPkhyu~TH/kw>TcucvQi UѼx!sI_tO6=]My;Y[˟)U~UYZG#ϞTS=Cp"ZM0MN ^/aJ#)KF _(<8Z%X)g!/Toc,/}r/lEF n1 /KM1 ev85Z]E,q>]$w? .lAnhsejƺPq~B-\FBvwA,]_,S;zj=Kҗ˖#ƆILR, QC+v'V gGjEQIS+CFE"}0fvo)4Xc%/s"H@_dȥgge VNhA7+2'a6#xg֘ UҎHa O}Y7$~`ZO`TIj #Aa|=k`)u=#e`wRKYlKmTN iꏅ uJ ʍbBm%':Dc(1ӑrIˡRةԜ_pvoϤG1eâQ%m\C 7Y&W`K'lZ,ûhK)׏?XoG]lAi+w-h.h4GiReccbhkVo,SO"wIWYmF= ,0% +TW)~Rgߝ}?Ẋq_$OtAC tpۼf{ׂ;T # a?-[dܴͽͽ0]+M7i6Nq3;;Y*5!?^v8hئurAԻ?Xuw_Gz8_n[$qX#z ͧ^ӤHPF*o]&hUolejxCtYB)CT+~-728 ӹ6D36Kskt)׋6kMZw\$lW2/E1.F?!&5QhN8SC^ JC\v b]a18_ܛ:IHIQ ۭ,:pz$AÅH2d;6 2(fzt{A~g1k67B}#^ 摦 xΪV|ӓk^Qldt頸(b&9V/~ (3 kbj6uƚj#hXMh"c iJVUra; ѲTxŇ7SL𚶆8/{r =/MGcTMd33QXt)rRc\c㸳Jp )mUb)G)ցgJح׫u"!s5s+j.؀QHzwR8ߧrqs׫coEG>ͥ7q1&“Z\z k珃dȐ^. jJD׺> r #Z2٧\Kr5z7hrw΄.&9!N W;j~=v-yww.VdYRw$]ߓJ8pP i0O \7Izo~t_ I\ɯ1> emNp{o ,5\Tf|KoҼr?k!^(n}É?s31uc *9FːP}&ZMzڪ&\|h);S ]7 ksgܰVH$ӵM\j1![C^%ˆ=f]'@V64P q%b@OpMS)Q IA ;a`:?~(~ 7sxqsAu؊'k=g1pi "Sc %[g.KS3Dau:Rb5uVMܳ q4Nԅwt}g΁fz_/ T!.> >Z@/a Kz&׈??#˟PȞY+ cRe)pwq*G\Oa߆~)\\?MQ^5giՉeD?iۻz ׁ[ i W$p'|ɏcBޠiB|[!# $y [H͢6RswˡqWD:g8D Itܩ:Q!zgX\ 8h}qz;0/Q h##kO6$bؾN}ËMS28oKM@\C"/ƦLܜ #}bV+VF:t%Yl6i%Q#7BҝnW*٥ ;ɣ"3vO^( qcdY!N4 2Ξy)$C++kgW9+שߝXzK9;zcObC YZ H6^ԱlaJRJ/ERu3'umu-0Wt R;c|f=(YdYigz‹`SI`l/rw 1{i"3^?'RBVF#,FM| pz:l}`g&Nu? 7;?HM9)[P\;$r)oѤXU9$\-K?TSOKhS.o>=1 *Sʔt|$<)wV#PO'x^Ў2"K~8j"oR/]yz7i)dxe(qЕGUhI3)ܶc|ڵt<.Uϭqeͼ4!_ Pgz>]BP"V/iHݝETJk= VW eMt}-|'.CBjz 4m#!L?óbW>$##A$yE5dWjJї\xF=9ߓ4|f:WE;>]PԫE1 z:y"UgJ_lSiP>{ްKhǎxS& {F &]E>L+LDu`/_)98o0Iu 9}B3<18q0{]Lp&G;{?BY&dgCl+_:(3?7VyL(1Ү<2^=J]AF6GX"Xtk@K>+˜)Sk޽:-Z(/( 92g_47$:)Pu R<áSA] r"4, )1iM~]Z0?s583/5haiof}j}`HDˣ'9:F;6žҿy2n0>Zv^ < iҷY'`t7˨ٕ"3[lBn ,!6aKy/sRdW֤L|M&s %QwAn 'GPR2Tk`jj Զ,MṼJ bhO&.aiLȫ^S51 Hs ajz0Sj6?=tɑ Gm.y2:bjڼUa,֕Q#Bw *+k(5%sz`+c562 ýȅNWrRϼ+(VQcN4f Su#QO@ܪW>w¸ u8ر6#&M׵eeiLC0}_#,؏[a#k;sAI#5")~Ij{OǓ 7sPe$C/+_^:[*0і,D).ZVy4[=<{04_Š@.ǃ749*὚4adg Fo|n.|Dc-s]/SBYz:dm2s` \5r<)Y6Z^1;l|~j{ Ћ M_J_5kI}juM?D:1(V2VI3sTѽh}g@eIPՇY ށ!,b .}V7־mW@܂pBi,xs,(3qQXXtq}xxV&U>*:<"6mrAnrCev<Ċ POM@`:2w΋b#wLCrQY^pzvTR5>ăboCj.5V|L opI #A}n@ ;<] rb"]M2yѺ{ee^[1:28j"{8d͌?AF ۻ#M p . OOiDneyJ$_׷$_A18f[5Xl2Y#ºqebH $1S46)VC!e._b4ޛvm{D짩~rȒzMF('m(6Owy 8|;> oj 65df"A3(V Ċ\cN@I;V/'&MAfV)Bnl1U^q%&7J"q?Vaҹ=~:>e$J2")%g5, 7̄&X@"wδ6ghSqv34av|΅c< ƴmi"ޅx (Nᮔ`#@ IzPfåŹլI~-ڨ $!S VgƏBPRa2Ѱ71α|J@귐Qѻ(( 9]@hg>؀2\qq`%#JZ@E&m!},vI (=Wk\є`&;P9ϥeqW6cݧq2 ͏ԄI! K5 trl}Lhu|:t:hT@x (<іt|\=4"2l>iT7186cOM\o@n yBoTX\8ߛ&S>Uշ>2@7ȪIz6hm.;!EOLΟ3-JTG[OYƅcrAnj F@Cj~ybPg .eU  IkD5hyK{(O> }/l fV1~FFt:-F Ftr`j9fO 6 v"e2F#+lQ1Z}^%Uku>-,\cm. N#0ꀻce at9hFTGŸSX-Y1qE2UC@?%UO^#M #ԟͿW=x}%}$ iKfR43*lU6};5AlqKMHʫj辘4Z*y.F@4Jv-GэW[:XREi_Kk󪡨 4vJF‚B9ҳOZbU8xSՎtpyS4gMҭPIzFB5#@b n1/-: /Od{N67*rBn]縚lPj1Q k 7yQF(7PV֏5_XDpnK9u[¦$&#NS aWzxרn璜NFyH4_"K`-͕9T\YK 2QR&Zx?es3M\ X]CT<lR"- wU;qPoǭ AHmq*sDhBH 6dB˃ zڮc ,#/8FOYj"٩vނǷB=B |Xr7=`ՂW HLR#_̑Dgbxآ*dbjЯJ\ `ch}g]@ZC:(A'ѭ=3p!m9$# ,Pȹ? l8@z@_DX(&F}ƼߊԷ1I ^ bz5 u{[,JةeK w8+S BGv!\e }l#I:+^ם, U|z[U'tC刮"λÿfH\le/i|zLr9 0xxydxץr(ktl~SmڄV7!9mء>Dax,́3~;j/VG"Pl ]h΋D$SX(d\Q*_|&m.wc_ |AhEö '"GR0fs]=G:\ij:,НͿ:}Gnx<$2MgyvNKp!`V[io9,T$lޕf볶6u~Y?jlq3RGpKvON⿒3ud~[|J m孓$Yt^YzFI-0 Pn+ #XcSƭ Q""=t>wIh1uA"dpͲn Z8OP(fa>oڰWMc' vjtpF/TEH,Ja?< ;ymi^ f+zABe=i<X=,V5a! hu/g61u·̉%@K.zs@J$n Eb, #J -S_iVLRol˵1S(;hy!5kcRZ>`AuuPzjN$Pߜ ^c&mjO >P!('{Z%rb}%EݾB`#(gٯ*qFIh38" إaC}wbO#wt fz2K z3Kcj/F⡻[îYHꃥYkS#Ŀi,-(S14*u^G#'z鲆H'i߆n,#m;7r£RdZr3j/dT[t[?%j}Y/v}RQO[!tN11U>ۂ~)_%ŏl Fh8>J0:=Ⱦ40;w6?7  d)-!ـA1yͼ:rR ?~d||DJ XJtz )!ȑ @ L :kh<|Ĕ- HH?[Yq$1L'6iaU7iP}kԼ>A`hAfMljf=ͿNnJuZӬ[# i1}LKv33g),C3vi6EӗBH^bsF)/R!i&,.S 4♘h3euu??P!_~'t)~%2$f:էJcqM.Shr GMKIy;z5g/Jx.fcn^ڰ8,j;ͦN8'1Bi"5u ؘ#L5\sXTj_vo.6  ߌE3J"(mOUd|ф KAHj>o1]M5Z;q,5–,! P @Ax b胺o7}'48"oаyZDyiƒ@ϸ&bM ױ)QCE<X~GtztzGVp*i$m)cm"˜[aULh|؅Jwk)kͨuTu$up;+D^,XٖY3|KO.R8~H( Oz0J#h%wśgOt%.@UdL %/c*Al]%vof)<'4nRWD%%b9ƎVEqa۫@dqT:p=@@j ld,w1eLd"dN#bq0JU衄C1Et]+C>S=(J98jCzH5<~΢+^B L謁׭y )*d'x ru~:v~mO ۜW#p.^>a齨}DvA:J@ઞ;aJ^XW}2\织+]Œ"ĭ?C F0>+pS7z!/^1^GW-DN<߱~&AJTO%χ%Q Lo"Fxvgчhk|_)[G/Q]U.~jj2?5:)vA|I[\B 7V@'^C.LFFS:d"U7kHMW.bju\,GBhA )}]Ŝ_Ҧ`fA=qE~Оۆ $+jH%O7e-'3;4?Kd잊v{ ) h֒(?4(k%ܐzKv8;'/EރS[ݵ G`> q bZKhѱ:vVKΜR;܆cpfxpA#cfSS'_d\c) UuPLqckrҷҚf:zfG'bfZ _G)F|WA&r}v|! !*ZyF!%19jFX:-]+XLg5 #$A;8v+ ygcblfbplXǓ4dbo}/Z&}Prxbax9xwEjX)X-w|jTta׊i09 j*(9xC݇E[ʤ$Hk<}VNQGRg;;%U+zM&wjy۶3d$2?҆.ᨗU 2MorD[ͽ9vCʐ=M藁<FھC?&.ṼEI ]))-8=. |?U̔V 0/T;藏@cH$sdoy{%>7ܫŤPߤAeLɉkj]7p̛ptR%;;>&mI[Ktov/:3Ir"Hn`!.wnVPNI>R Pgy,P3Q-(F;'E#6'94N9TB70N02sh{qM^e<,}(@& g-NV>->Q ʔȔ_ʏ3ͫ,{cGT 9Uh@@O 0X!*ź0B#X? ю$ ~sK%@ʲVڗXER9n BԃZS86,vw,\BX7sCUVj× Ei):^hyVeӦdr&-hYLCC'i67Q2=%!꼹k9P~MP'R2)&tfr- $(\nV?!l;t,6~brBAW=,^H~T}o1?SAsp&Msrp3nSw,FaT)HʹBcOʻDm#3qJ6+C3oygvcM"o*}!0%X7 _ , >D3W6T-QVx ]+e#_U.qȅcdTW`uj70a:a|a>l5z?C^)X}-gnSw [t{?mE-3g2ce3GNShᎀ7wr~oc/|U¶:,O$(GXI5lY0ֻ~å v4/5ۃ=t0˔>y4X!Vᄉ|7kGbgq|!PuRAU0W'i aDr󗊺+8,eM+3O 4R1|Yc6ӝ6KkN eF݈=Ȯݗ C1v(MK&Vf5.j:;}ؼ?ޓ( u+j㚏 ۥGn?4~pYܓ챍 E-:u{H Δlo+~X4k^?2wC0:o -$̟O6Rõ-#vgk|*J?V YABsIYy'I?B֝&$UwiG  T@V'4p0{Fc[ҤK`{d9 ڭ[>d ~vJbb "ohߍ!GtJ[+uO'љV{f.:ۅjFzc8ɨq@r{_eRQ {xec˦cHNو dsԫ˸dF5ʏ5 Zm\6PB') QS+AGH$dԗ48{I>[Y'˓-&5;YA6| ld S hD! 8iy|\*i_b*&j?(6' 7d>݆}\_ Mk|, y393P9 aUZtjv*;>;hd$“hj׹ډ VCssSϒY B|T.A.,-?.{ND|:r#L9[k"Ҥ233FfgD紝R7fZ+YcW0XB3lɮ۸EC34vm l1tKe˦Ou@z4)Bn^64 ';$с7y͔Ftz 30D<H ) 馶 5iL߶V Z`vT24;d UΗ¯nxd)fH)N)5S gE@*#;K\oX`G[]!> Lֳ÷~/#ɾ[h)^[ h`l^mYh+$,b)<.9OҸ颭PZԃЃ`ՏmI7inpoTX"8@9ey&Ue rJ#=Վ0A'rٽmΛx iĠ7,%> Ai&[O@G 2҄%g X@ɯ7~v+זzN-M5yZwW0~4FI*6{JjiߍQ@6-^iÇTlFC> r۵G j|4Xu|<n&V.C94ZND ^DN-MytPVO~{Me]7[i%3 -Ș&_S!"d9gm!X91g&=~K-;;PUὔVVie*NvbBz"gֶ r_Bbw' KsWM$P9B SޗFχe hMUa PFnTw˾@'vN|Ӻ7okqS>c5ml%ג?g[ { Qw”eRoGʫF}[bF[L3} D`40fl)1$ޝG *CeFz\yJi#cftaHc#-c͓ e$~M xl&LʢS s nP ^BwHe료͊%F0h}>ܓɈlz[O)6,I_tcA%2)cGi RlG}?CrJٝNI{PJ[xc.>a-I\#%ҘuJ 'z6*:6]d+­=-EŎ6ǰn u  YnmDعbZa5@UcQvR0{ܹLh'"-} /uNWOLňbniݜ`:֘؜د,Qs<j\\i~̊AC ˂h#¥"yYT/ :o=ִl8zEAfY(OhY#AOEvo.Iz/Yhxl,Esx㎦wk 63#6w ~t :J@ 놩@'DDK qܱYѓ Ҝ~P5 5I5a{9_N9{s$=\/HY'ʡFݎ!.2W>-+\WXZ!ĈٸmW?H 5z6\7W^0pr"++4oTlzvOLa\tXm*&K}꟧z~U ju:B}>>Z1yIx-$ ԛh 5aB> M`ZW+c{4tPte܀Q@ow9"ƼϽM}Sb>W]H4Pgф̳n{U>tJ~FF/9ēydžh ?i8VAPDž%NBjZdk:b-<`f =-Kط{UtɂUb й+2q.t>O|ܮ/dkmgg#VXxm(g} dDH@:7%~N3*[5]gS8M͉4`8K?. ioF~i!8qMuFgdqA9NeIl#ݤ,n˘n5ma dU #~Ϯ҂c)Ӳ0X41iWTwp '6]Tb]/s?qw7b^fAH ~=<l3vת͆E(h@i?}89> 13 b#|2hf,ԟ9x# U% OIijC1FpG9\'Yl?R75SX*j{&bMDF{'%g=<=4R\. mzRj2Z*X~T9j"7Ϟ5PJq{̧0_RSC>!{W;,*F=| ǁ,b ~D`zgZ!<5!SALd:7"Oo n93A8saO\'Ke-H{ٯaDf"TEbnTOMEs(5q۬^zH"Ţ8e3B2~~:F0&˲Տn ',9ڙD& a @<AJ\XLZuo8 4aYĕjNs"N8I"aƸ ~0VO7fy-F)TMLz_@ҹIM1rlGsif5-+-B .ᒣZx%C0,Z'(J9IpLHp˱,F$[e)9!1w޲1 @BQ'd0iP)uE:ACn*/ _L'őT-.TB'h `[0~iyrxh2!~]Utf9)[6Gc2҅ʒX K|lZNl;XXj-RӋ LZϿKC\HaW|k£V3%1,Z5(eߣ'dڂ|LeJ[U,:Ee!sBş3-ʽLeuN2Q'PaGxzE{ᗲ{o@Qf`{Rvj"eу:H"3=*%MXB(V#\`.Q=#6e[EZ~gq4Fi9|@7_ZP 5DJlIK6 b1g]!R̼e(K@)5$TrXDmULH ;\^Q}:=Y[3 y25uLþ^C[Ó2hjBבyɼci40yIuKM(U`>HU6OGp(*$mBR_K,1)wձuԊW덱y!Jazy$8*KʖG%|$ 0~-!ej={Wh 0U{5fz2.hrxiJY;O4!Te7x=7by7NٚdsIdJ\_h%C8OpN}Vqz[ l,0qǁ&egPH κw`C_~HoC?gwPTC}`[.jR0erAJ{I?$ (lQ=̇\Zsj½cawMN-iU0 r)EMN삵֎] )m^LAwms Q 2(ߔBl'7 ~n؅.A+^p"$F+To&qQ<1l(!jeAe~5]솪7-YKѕ˸+S(,Jv>fyMNh&L9e`[=g`wYka>iԊ)) +, i~* !m.v"lߖNEno|dBEZ}$YAœК#t۹ :i0}򣾺UQ\QMP|-}_oI}FRNZJ;j)Tu.eV>OHM@ڿ$c&sTkxuYQ:qv@#Gt]ոW("7FENwe:Ƿ`Fzsn.P fܰh`[`ɡ7tFZ,wwנH?=Id`x,4HI @GtV25fLgՓ JkySWY9[cs+QBnKLn*x#ZcU,DpaG|[zy~c +lmyJ6nԏ{f%B~Y& 2n{=uz*taj-!_ ^3q$,w3 ;ׄ;84sR,ה@zF~3oQ$бţ.U2 ;%l01QDST ^i(eLksYL_-v#kH?%FK3)N-AC8F FarYi@/Rs=ތ6˪r]J-w1ϜG}MC\yI-RuT8O^z=Muq#؋1(lδ*Ҙ(83b咳3 ΠkhFh/={NֲIZ&1f^Y<;oM=cm؜:_+nbgZpB(&c }2 @_G:TDgvulqřcpk8>Q?XW0޺Q56M3f 9aec@0 yq%3}uc><*ΧVȳg'+;fl-焒׭^<8U,>{3 <0~ba0u5h[B݈~F\%us =%ОwfzSC5vL2Kh&D >[ zX}WJAV&7U!Q\"s G3D;JBaҪz,0'=vj1CA|ШL(?JoGo-1!vl&Pv ϺCGI& ٵ@C({ΎB5>ѵBI50p".XK G+&4 hŷ}J~|UE!M}'[$ PbiiiۖW^cDau^.-ҌX.~yPQTqNAF ;CvXTKgtK"ï?QޘIi8/X4$>kcQgMpٶ<5EAX@ N(ũyhu-sѢ^i"eE5m\43j$)=% +liLRE+2&g4ژ#-hYP;]!<F'Z:"¥X^%3{jY xyqBD4 Q`C=UbX<*1cТPV @$--M7ſ?1J@($[\:Y>{޳z$!&] 6W+.N C_wlFݰ:8 Ռ_ KvW/(<}'}/~ 2U`MDAO_/遞Q]ŊʄѲLArĖMC41 quЊS%HY^UEslslh_^xrD3ͅd 3K>W&gy7pY 'e)RܠiR=4H.SVݍbwHJ?7O^Kp} @l^~c a|c|rg;?%zTh T^?g:)q1KZP!8ȩq=s ḵ@b%Z&P (RK_ jc,ЙBa5`P,01!t^_ۯ+=%-P/2Ter+X»s6ǡ(\doX`FekGuw~yb.IJXp}"3kiH8F2 )^ZVd|4ݦ #+2T;㠭nV_s43A1\p?k f#8"ƨ!dC["99Cl#WL/u|cXI$RVgXU!Bri;vّ$6{h>Vড{:edCQZްmZ!RLvFB}Q60abμEs:V&c~J `h ;U+N(Bq}]( ܚd=G w/Ÿw Da;剺+W%N2[=g F[Z[,D'Bjx r)[.?exVV%C; ",QHU9W Hl\HV%Ɂdx)va;NbUgٚs#n"pÅxoEX鍎i`߹(FڮVȒLgf&RGca0<м5\baR-~6c,AovZ T3SqwNͳ0.Ɛ4أ`ǒR0v "ܧ"mj-Mtw(<ʔ?)ēקq;cu@k=eV{1FVGT20M yT͙'$8@aa*ᚆ^Aug`NA1O!KT' !:V ܴtq{7R2.4$3)rL!0/8# *:~EIm*r-b9]˾. q5ݜq7 YL:}W+ŻXdw͕,!a-0=SwUc|ͷmVPD)Xڧx'bR 3L ׇ1SHx9TflDT|B3¶EuےB{g֧exzHӑ Qg45 4ޱMRpB,"O"D?V~\C1aJkeeWeB+ ` 8 u>$Q!8(:u*AZԌ_΃zXSGS5h'2j((4~=ն> LF$ "3%b.:[M J4#"2,dA/QẊ-[tuuD^9#`=F:Z/U5Gg)k{Y!2Aāȳ`@=īp{Y$?(tI_Fzs0ԯ /2:뼬e/Z`U _?dz-wQcԥ`U-4]`J.<3;FUNDkA/Ӂ1/q9Sw2E}$.mU,dS(;)jmE [ڞ )嵟)Iрhᖄϓv.ɉvı?nMC`Ų4GQ\C_,!$ZNJ% k 8ot&Ŝ{^oN>VA߽iO:^R]SJm Z f.Z hfjF&=c0/zgu@_"p6wRR[?M%qBY [Xvx[ $nnwRů@9>~3=6m%0V o M[v􀄿nND7J8{`BfwH5ҙr;܉'\A}0X4'G)^hsဥ_4)ԙZIXןݷ#ao9Џw aj5i`JAat\ZZd"@go?03Nyli@K(q^AKJ5QnIn'ڔpX \ g8!<CՂ>+JъW_Vc5h+-i&༰dd`џ "9nJRrfC|T5L͵MI )js)j;!փ t &(͚WRIzzj5 O$/ŰNUn#oKX)w+>QCDž'OD5or*X R?5_H4_1W/L%-0{|$mnVq̀&)3>FTZsi<{o*M^&*_|dCB$U+AJF8^j#5(JNg6TLqR}$+2$ZjB^ }Hr`艬d |%>dAJo9P\\%Dzp}Y@+#xLFi X %6to=rIl]x{7L-m+ kMiB|Y/8ɠ+UrG3#.o7aqf5®f]{ \t50c}7[ ^DDr_fF?7~ɦx>qKZ&qG,2wT4Zu`+U醋ErgqN0U]g?&[}+HAG$+<Ɨ\p4wSilB'WWa>g1n:ĉ~^GZNsWJ""<1CML}ş̺ x <"qw)8B{=ʍY (f$L8+Guȃ:#zΤw[ " [{VK._o|Re 1 j/0¡̛lpu':,}#LׁI!G:Gk=|-vK.fƻ?4Mm6$e:%Ae2Ÿ}“$m{lAIBŦfo֋N*vƻNyAMfw=d3N1qr2ew^>a=G!I-{-ƕf9'4ܯ L2* 5aP2V:hL>'3n*;MIU#Zrv 07y4kĒ xsKT7kWnZY:G@H|K$ntܰv] +^iK:K7{ZG'W?M稷^^6 k+CiWlĜGt٢}"}bqCB`)y8<_NΌR*cU\FA62 G-ţ;fX8|܎U! k+G@`~Tu^!"JOkkPxCrq'o,RIR[eN>fdɉ]}Hwe-oDͮmEd, W2[)5GЉs997ܙH_|?.;E%ʊZd$Ϟ)pϒ2{#i:Ve:裴2)<[h!+II4vE:݇ڜx2!'fG9q*pٵa@yiE̸%[7zXڕ@OouVDBZX"vg/Rj 2 Mn\6WƦΪt,WX77QlדDƁgaE7ME!7)c6jV=J; %P\X Fk.u-ZPQ!jAsz o,a*`YPvB@G,ᦴ@zv}lECg4 )m9=ЌbzcSkFUM3K,5IYNm9 O=k@Y zѶR@`K>U-Z[gL5H!W3 FHߏ/@E\*rw`3Pߓ`ɋ|:Qܥ3Q' l_.@+9 A Cm%ē=QD)xyzk9!SOMsPb_.W\Xn0,K20\SUFc_^SnQVQnF*+l 1WU]TTO*W依N 7 yo 댧l#<`Ʈ9M'͝ #{.Kxң;tz0f"hϷhֹvZS-H>?W4#j9.d:Tش<yc:<4avKiYt$i _awa5`Apy{܅ Ғ}QDfψPs7SXIE V3j ͸G$,(Qn @PFđqx" 8i~ 7Cߕw ioDz>݄w'J!:h\^$>(b<ba@`m?o?jiE&Xq3Cҋ=X[n :] G7+:sb냄 Ojڽмl;77Cxt zyzJ{ 掴31@!:ҤmNJ 뼟?س~{"[ɠ5:}˿%F뺝](Ja@\:7B2687\$Yj Ey`5"Kar͂P:#QFͧybO_Q=RtHYcX\7<"-]o*4Fl' zi^H 5C'L6aüKTp"mlEGݒX:`qt9yWP(IL@ާ5,}(YNHY|\ ?}Hg>X iOdel3 :eX H<Ԧ؊ ?u}ҵ`PJ5(XkZ6ccnI6Vͫi=1:[>>k ·$+`y0Yݔ`6mxS6?7OӅM){Lp&?m͝`# 0KxV?-Bf;Zaj#3z 6ԁxfP$T-~${R! U163o?Rxp1U egr3헓US-Jd:ġv5`.~ +ˎ0XGoLi&+_v|=]MAiu#fj'?.y+NÑЙű bpVV 29 uھFdj9-'ܲ{بJAjM]>s+4Ki#O;,/V V?)z K\G\N[&9B 'wR4|!ڣr?Rs`]ی6JM܊nvǵH7sԛoBKCe=sT& TF+JQ +cV=uUe$ }˒-e#g  9RffS[X{V ‹va;}I={GcH!$=q1ZVĘa̜}ބKdGJWP mh{vX`?qc |.Q\]/yqnE`!0Md :,KtC]|s.td" :jZ"}X:>£THr8!Ş8>lf:FV)ˤ(W΋N@r[9zh)y}(vFQĤ9wӔLJ%!8Εw jrn=> ˦Lg:,\(\MQl4⍪ X8| ]o޷bdTkƫy 1eJy霁ny\sg*;a_^}m ^$g*G+rEw'O򶲭p4<_+_Ex 3j:bꯟH,G9߂Vb.K`,@./&(0U-E_ݐjA ^T}+eD3Bz0JdKǐV>ߊd 5rʄ(4#iMv)[x٬}DySI,|whT:K𰂏f}4>C3 (U\J}: $H.iwuOn0z歾2h{4^Nܔ+bG8NM@P7h-+B>d촵=rMƝc9(j?Q cOo4 HqnQėRSܨLlK:Zf51(J~+vJ 3DfܧMSt0U$Qp[( ]{to_BNqp{זa+#Q_@~qWRQ"[h'|Yz&F[/D5 5l] 9<qWq2rjMwώk . 9 ,@[~mJ%"6}z $+'NL:|Mեɿp%Y9ۉ>89 JH_<$J:W?],xͮ2P$F&fVns#m, h*s6Qi x4_nZSr(C "BtnӨE\& i!TIÇo|C!#ϦU( !8,|)^`L}G$H`bt= ¼ :o$nsBEo*"p<ڰ=4jfse~)bSx؞"*0'Y-$ lbZ`(].)`*A1~STxF%e+4.z["F@CwJ\G` H>q LwʃPigBҖ1埫k|*ffUvsJ1ĄsUoW,`"+Che5;$?;'po0:\k=7g^95hYL(1/ʂ`^U9O۰ ]XclƖX 08ut0[pXՅo86 ZE|Q7bYj~U,^^'97ԡhE !0vкlnL4[[>f\ɑ(RJсįI>c! |dR- 8T[ ~64@U3V=tؙ6x>j L@[(?x̜H6=Ңn bjTt*PD>%&Iđ* Nq.b,HcJև+}hg 1Eo`|?u_n0tjq߆PtoD+ʳGdF-zo К|64kIJ/EMjr[2u^{ j D>yz4Fĥ4M6Rg;֦ }CD !3)G-J yݽ=[px? 0 ݽ[H6%tD ܴRMLbe^ mkGO:;əU2vCxJ$E~? "$tvC pM58 'BQ/vsg)\E,SSmBK9n_cm.-CZ}xEalQc_C9'Zr3 Is0D\bVv~זH!e+XKaRaue!'~^/T)%N˥sQ}7NeP}{(+%j(fܳmȆOaRMku1:Y [d_Gʆ/q8:0E[{*"`2Gv94vP{yyQS&/s6*4?! pw.Uk~+P_c*EJX > u9J`^# ZS :~FO<2:).I?N_zF<[qܨrQ1rz@`E=I;?ʙ*'M=.䒶Fb'*xAea `1b _9>,Ko(o9>ye@A|5VݲTUL<]8q,qP@#`rqm^h(kBwCjRD`'yjh3{nWt{Ok\3&sE#ĊTwbI?qf 'jŭ"Hl$x.j"8 ֻSgv$W^ (`AU$Oc<..BKwCz巹e>X:x* KoQF{cf$z&nF]LPC-:Oj)ȡ^L4~M2vG<&_R AF&zmKpR- 2-]ŞÀCU>ߔz8 ; y6L1db4.`0 Pq(G *4#pqX94OLi_& 7OJ։=,i ?ǍUT0SH;-q} 0_nX[MKvI"6 %Qw>󕯀2כlJ[*kE\opQuHs򰛩d@7n[|pJ~[Dlh[@ސ1>8 1nß axQ@>\G˼jYޢ*j ; *F5׺Vȸ0C.:d1KHBG:8SҡSDN3 &GD^%XTt]'?[K|d: +MͶ,j2 s@DvICo uPAX_X͈8YvPd}喭loyl#v-uGpL+s{"bJ= }iʊK|:xI'LAsPF:5IBO1n=WX=[ZcuǪWmL/vAZxd6ub5ÎWZfX5/,p>5YB|zlE[L}#;2<MT2&!׳$49i6ڙ"f e+?rQ6X u}g/k<u}r0 CD|"ę6k#л@c'.0?q%~#Tt̬IAX>QSB a~JҒ +M]rM LCFHkBZJTP/n㝬TtsQOkp`)n&W[:u* lPVYkLWaY"_cb#_10;&FQl ʏM}G\k`\Mgxlح+9*tzYϑ_tњeTidR ZXI^Ė B`=_\_cRt=2ClQTiv^ض.4>E%lZVjۊ~K!fؑٶ$+#B&V zu1)g۲pۗKA{:87vNr/=2/Ssk.9wl2F M 6fm:J-Ϟ(:4h-[ݥ|sO9_L\0we>\Dbs(n>A_3""V;uB,'aݭy{NBFn^($O ~~_0Od1~I`q4AaFW^~x:f"0%ďCRd>!(ɣLTG(̡ᐰwb7}61z $Ρ(reIl wUk(1mſ {䴪]ӆPuו܃6P2u.vT7JM1MS>ȃ' rѩZ%k= 2-G9Y]E6Vˮ4C<32ɒM(ƹ8$S0\sT""djd#j7 "7o*gwR:͇cD]1(Wւ/uBWǝLmY[`C*Z*jl)koX.M?z0#'#BmC>_.l9{$HC}|riC PqܴXTP݃Ʉ cZyi\d&j*k7iI7T}z+HFܶd>&J>#WE/z,>1W M+n\UH%\$w4/msM'*+vpK}OyxhaN^KZ<|R k7YÍ/u7Ooy*zKN{'~ю:f;h;ӾV'k!-ߧ=0%nu=xEH1X@|Ѵ\n^ rzHf{%|Įx#zGĥgAԼs: n A1{ zj9)@3!>[tW$In>HtqW+yNK|.MG6~Xɹ'_85П#l*eɕ бJXPU2ޭϱ/"о>8eέq횉3{xtIFhh9MY+63;g(|P Uwϯ|:a/Ve&햄^[] )A<(J:ꍫh+sWUËI o;dZkahߵ~?LO;(W >pF:+`Ik߽i{\h`wvE!gQy5mT\,脹D-Wڶ|s͛+yODGג;XcҼQX?*,@*YQ/(f:S8PbsF_\%$ݛ"RX_~E-I~T6*i,X*DMYĺ hnpG=uq:I7\U_ *:DOJT 5aF\<CW} f"ge{glk?aqK| Nȡ0rA<',!cުQryui> LSZi#@ 'l`A4FۑR@xL[$FdAMLDʲF-ϗܓRM\AWMH 22å(gMaS[ cOYRW.8$C""gNn3\@V'ޘf<4$69PP2$CR~oK<gvRg7!NZ%Z]S.|ʑ7ЩRGL7emWNNktYeJZ\!i\γ{6 |nlA?Kv"~Z.˔UC챗 ~5 Őh$Ӽ<|cUOEynR8ncqSt$ IjdSxkOn=A9\1qc!ZVsA S53YgضpO9EB=[ ;粁p%lec7ѤWo|ڠSaUg*N՞7諛t#s:OZ2Fߠ {_΍uP"Q,A>ׁuүAz6v^LֺܧleʼnjO'kxB2Fwb{8Yh9{!nr$63Zb0FC@]$ qNs},W~A"OOУ'?kO^ۂA@  (g @ ^\x8ȱ!gtg@rt5l+9)ɓT؃}|{jZd3uzҸU$>!ϣ~ /~?*pމ-y2KO\.?B;M=F3tC>gzL{~gvpd2ެH6h@C/f< lg^d[֋Uǂ@ISU Ou]KP}ّ,M Z U4o I:uA+g2bKWxe~ t F%k.‹0P,$ b ;$:? ǕS&ssZ+ d_ I[ԒZfN]tw5&9p܈ttI/̾vuwgU4dA^wM̛^WO~ok"aCx3 9֜EB~$tGػk9vpyn7[-,<5Z >\ ʓͶIEaP6tn){dBIxV:YuEIf2Z֫zTU { D23~'kefj,8n].S?YuOh#,nZ[HɃigШ |KIY,U%r VWII,sD*σJ*7zʮۺ[r0u3/|8s9z|z8 7s#~zѫ`Df{Fޟ`D ^svyJԵ)kppj{/[8]7qŰ*sˀߌa^ot7Q@6L(Ͻr@. fYtJ KC$0QnY[ }ώ. )ndr>8"_U%IJIqhVAD_6bW^L,Azr;.o7ݟ aX.\aze;qDT,Ƞt >pA&5OTpHNEL8'FXA[DQ!+wĈ..ɜYv/8 3iy Uv/JKaGWAKӚ78I]xls=8+m+UOt]D"sRrEe%{FUx4ɮԠ]#detbNuJe@Ɨy/-o~vUEm{h=I- $͓߁Fw.D&G}}ְt0#?1nT ᨞c Gt*' =1sx ՕrTw +AMWT`CtHZVG,pk) ``"vOj$*9?9BbWψ"BP*Ҧ*G.(%p {g :%58g\?M܅QrE[å`_K1fb̻(eA^}_5Q҉Rͨ]n8< 5^[([pA{-B鷐!p$kJB\k`!sQ=-aRE)wCuA+gQvAM_UbswIư,؈z ]_h>j 4eH. ؗHa/CyMEg{]^Z&Y+yTq{LPV't'-pfzq Xk Z/dsۖK<#|+@S4+B {RX m/en.kE_Ҍ.4r?Gp; ۨ5,$-Qqk5QP>"&]"Js$D+eC"I^d_f7&)@GPN:it]:ˇnHv5!kt]1^ڡWEE['X3 mHn9 L[]G,cm` 7HzS+I9N7f]]ʟ1N{qZZ7FAs3j8Olj,f(Ҽ-@ϻF![L.K'uɅkB 4i8˖JGqn025 Pf S0B{RW2qNRW(ӡ @xIRDwS$ѯ`S; r 61e#MLwaNtJ|ZKqXHEH>caxs2/b^Ygݧ_NUNJkR}2KΜ"NgϚՖ լRZ&z$3=a1X삅|}Kխbmį79ŽԂt{}6r7)Jf=:RKbaVؓm8կ1|OOL:Kv-"+kFLgFD߼do0]-Dclùd|v,eaS𲇔e ,94X=D]lK}`]r iw0h?׾SLѶ>3]>h_V֛QPN+ω|ރ|EBg6-T|#DE3V޿)ĩ֐tƨlX2)}YT=Nc>`y!_dtLTߪ0ll|3TaܛEG ڞ.|!CN XCwUR,y)Ă飈{J[gˆl hWaTџs,&8[cܸ(6t.Cwg$j0,%*$=OI ;LA[+tAPpH uʑNu89ekXsؚSLc7; p M \ B鮚ڨ ~WLwzE$>bhG2B։BrV]8iUGڌZZ|]2"QfWlx~)82c!IM KLpA5ҙ@R u/`Cy \=4sIfرWjC4dܨϤܕ1oIuc]$XkЖ <O@5*,N?w3vIҗl =3f,*?7x1"s`h$%9GcKx1bacMR]9_ſOhQ;aӗC3 Ch&ؿXfXۋL 1^h:(b.L,g,o} Z]xZʹ6f|P8?T,|[}@x3)op .]˂]cwBn>|z#" <2 q:4s /@`<׆p~by!bmyKՅs4,; X3d @ȅ2w4d_۸*i~+`yEϦT9{ ")|#]ǢoȗxԇWm /5PSV3`LԀ7l+aH?V:l7~#'ϔ궷],O#r*"/D{7NwQzWS( *;HF߶})S]9z Gu:F ʃ֮OSeuJW@ ֩7K:`z$J<0V`D)C^nhiսiL7wv ߉Ԧ'Z~RFr ǒjiW/Ibgǎ~J<82vی0(B z7kK zVI-.˾\Vj0/Z p`znp2ulHLfmia[Xs{G5ۜ+2sl,ZK"HODM>a|6G|C{$mu+H?Cknŗn+R>Ƈ=slً 㮅9˱_+L̓AnW2\.4/jIZW*Vh2!CMV;4rdL[.p+w_ɖ`2$ٮB`{ڞ)WocH-P|cxh 3B;6@ Z,G/ nLzDF}1 5gp` 7uďJR(k|Q}UO",| 3駪>ƶ0v*sT*,Yّ7bofN2|; uHbh~s2`"h*"c4̵ tÒԎ(7H異e"c` AQÒ$&ʯ7@ --gN f3"uwu >(uY݆aG.qYGgذ-DU{AAx8>J &'Q5T͘gMu,>q:-;@ġ U . 螌{B+ʘqq4T0e-=F"$18>E5v?B׏@j#>u\fRhJH_Y~Qej@${òEN{CwzՕ0XMiqu&R@=#m:SC$'zV}hDcyȈ_I/5)Hj6x̵@tqT9&~#)$. { 23f[)\XpA 9Bw\T~B"IB~m m#Xv@`+Htݒigڵ(#𭒍%fxǮ3dP\@DXi7UzSDЈn-($K/6tw@D0aݞ*S%gɗXcMsIf?ry'Etk>sYFR$4'Ats7D|"Y"<JLyq5Bԟ}*TZgX*2]B+&_t8uIݞVA?̀䇯#CY0ٽ[c IW~Jח`V>" PQ Ac "@!%1BRu)Mo:Ҋ4KsYXmuL`pm`kɼ(97`AlOlь}_U,G`R a; ׇR_*:pxDm(=lU7ِLhSHc;{u b>6?. .Zpj ̈́ 0r$=Xci'/"X.8M2uoӷ!8y~ŗ-J[q&+O!l~,BcaREXDOC\ҹt!ۿ\3w}*l&۽~]S#K;nE勍ޝU(u+Zi詢rG:Az<~3dP,tHG/6>nJھxؐꬹ"c$,^,$_ o~ A+yQ۠t\o1pjǀs`t!~wwkB| -ol% ?h R_[.cܼa??]gȒ_87?"䏻J5P1fE-UKaCxx&2ky!| Q28#-/݌HtTHgL`5>!q CZ5GxSD&.%?nqZ(x9 ;>BQc\/#VKjk*@Xic(akmƗ+ߢasd;ݣ 7?qE o2ACㅑ.~:Cc0MY#}4S3 ʱ+AԷ2iOC4 hlG-+'QO4B&OĨb 2zDhR^Ù־" zO{mz:&Sү` 4Zw y@{ ~դ} oUK&Q<&;f~ZQ.0=/d؊PD<Pad"&f= Gږlt@l[vQ*bczh}W. V}jAR#wrK6=a](EƯ+ME; $[e gө{ӯCq8aQ`cciTCqj?56.Z˻o^꙽wjE"ᙰ.#;2뺉XI$wmn}BZ`u 3 ѝO/]P~UExנ%u,zj$vξ>wSG,7gVHedݻŝwU (_X[hhHސ5/m;y<ΒC{gV@[wZ]1yS/iդeA\Cpx#s[,&^!px\zp8xb*'w)QC9uMt(y~WP' 0ݵķ.Q%;mi"*-]]E׉JXDRwC&P[G1:dhl'롹JS~1^񵗤.ew@ş/Sz#D>!g/.@+ˍ6Kjf^_V(G~pc/n,{ZXHlo!P"%_mt$.1>ImlrWTZ*5W6i/߰liS~ὰd|l\sr`s6j{0\gRWWW~xk>b3NBT<Ԥ|4c{I{33 ?ʕ'֟ Yv!*!@\F/䩧]3`20Ir_s l^}u~vJ]\jPX[qνǐ~PpUzwcf6SZ?hɕ{8O84_$"tQb|=.qZDU au9Q ȏv)F /К@V)@k6;[l:Qh*]Ib׊xX ^j*`5$jGݗDD`{R'y DvaȳrQB{!yFە1$Y`6R 5U?3uIMTg55m8hs@Ln\I5aټ5] *iA HmoQ2XǢO!-ݽx~uj4_M|\ 2yK@MfCu AJ@XTNrԒYK#ylbc6n8ǔ;Hґ,11*T< =r9HXۛ6 Vڬ#w='Q^}8wʂ'@*A6.C<,/X)!|rCx7#$lI\}-!=}!I4n-/TSUMЄ.*[1?_'ţXB  j rQȕJ̒|B 1b `$fvN5޵:Q B[ߋO,eqv,T#fgJZ9|i!l%X08Am6si^h3(o5,:_U>F\+rdV-ǭw{yR7kܖG5Mǔ9ڃYr:/xW4)6:ޢd#>`xگ#&b5Pfd~sݚ *_ܛ{/h[}* b?5 H_ N :]~Iy/H$rhY9Yy a/uDaM}nLU z hB)69dʣcѷ^%m$rA bbu#&D2v3j~t"̼יʰ5kW.Ssݠ6gu+Lu]$IxhxUM:|LR%7VLXSb\xVٖ9XG`=JtaYLRTeͫa.zYφ }WA}Wtk@cٍ[~|Jk0U~κTǫ"T6K3᧡O!6 o1O{LF tq0,ZkVEMlm҃& 52m3aKo4W7)N07!vCqo&!~L[3l^_E¢=5xZ!Pf"iT) Ǟ} {궉ֈHwͱO`z_ܢ}hry%I!1Q'`fd#um`A b=BTWY [cnƘa#uVR<:ne*6ltxxw!Od"V( 裍e PZ J0m ɓy_ݒ ˮV/ A@B7:ni.g^Rn#L`_LYԳedR22J5Tct>츢-efZ{ ؋=L\=# t'c|zĸh@Nhp؁ó yW[8ߴpvITxU^OK,vl1|բ9J["8^{];0a6Up ~T2J^!GQc8a+ԉ~U9)l w24<4v♷st  ż7g%$3{wd(ɌlYRI.͘G hވ#s$feu) .YRbyCo`c)z fm"OL!@YA&USL~|Sxf Yn0dydxB &yt+ejzM-1&6*=̌Qx.~x.Tqt <2uКv8:UQO!hse_~>wO(WPkBb^z5a7 NK-s}:,UVpҰ=Df ݖ[u5Ö!/9/2<%tXdh; "RyI_U/V]BhS( wx^V_E ^MtM ƺL%u ʩ = !>yxguݫ/ `3*!o7u˷ˎGpk5mF+b [0*ɽ7MRu#'٘?u ‘ޚ%lOG\`+^/0 "WSo !B ^3km7v)ż~c3ߑT{[e[JtR/*dtF|;tzR 31ӂ0 fO7 Σ3a"I{sMUUDEU\0uEصWm?"pk0%HأN)$}_*&%>^/c nezB/pwa"E~JXd.eebrYDuڧ؋!Ht˪8纮; a4Ӓ; Qc;excy1o)F1N;>G3#>/L}k 'ky?ƛߓD\*AWXĨxrxWH]~o U7&X eƛWؓ1 e%I<|X$(b'& Ï`q"SӅyЕ/'kt@3Vɚ NQn)@2?u[Ehx&_iŐ~#~b4N405UϝwxPO~oЅلE% AVKD0@r.tŝB.[Y* ;|óG۹1lsvZYdGRP ojfω8g8- `C,ߔq, /ڡ[ZJ:ԡ/ YcitZiU]6 ̔"@XC Ыfw$[ ~:hDIBs(0;;#'!tƞj%ZPIX6D10wLqH="IE;̬oTH+YEtf<!wJ_L-Cp٫b k>G:KQUsHd+!i;5טߥo'vدB>#1JJ S&–i.Fl<<4bmMHgUlC%GB9 T5)e0y1Hi%J?PL($8I dzQM=(;Z+:W@R--bG) EiPHbOa{f$IhОv% R\㓌erA:uz89m8\O6+gf >J.d{ƕje7'yd/ '%nu _pO-`zްR*{Jë\1kB!'/43whЖKIVÌ״),?;d?ok&vY*啣d ^uk5Ǘ?oB32xbufZ]9l(6Q 'eph!-@Lη_#Ce_@9'BW0VWqaЂĎY zͱS@vA]پzȿif,eYϭ/=>5o{h?KKze(籙)a%e_*Z]XPIž$TB]&p٬i@,E]Ke~20ɝ&F06/^zBh]ۅoh> S 5:߮qa=JF"<ƔXdthN/$bosn)MTC,79R)FlDuTѻ$Qv.XeT#a˨BcGPjLE&H2TJkDJ&B%+Zw"Yxy{+t~RD >SBLtw6*Nr}Ƹ)(gMG"B[;^Ef'b>us_e̚Z\x<7w֒4!A59׹ 8t͵5kոaG]7xSb Y dZG=rY GQJlAOoYYV̏o(wkn|Զ'% MViNb*ނF7vPGy#V(ZNC"L׏FVOw_8qKX@UE$kjm໻F>ϳufJtv{®x;'V AsbC#Q#?QsU=H%@ZG]s1Pxh % {dܡX#qv&/8"Sm}`Z;;T$Rƀ@wS r5gFIsFuǗ,ݎB8%!‰Cn!+D OUQRx^P-l#9Y=F*1q[sߍ %-UԈSjSťifeTrXG^ #űY)}\ 3&ֿɔuvT2|!()y S1u at3*w)C7{Yd+@h,zxH̀#>̥ܴ}y̓O (ltPTOhe&e{C՚=?fDLz{E;b 5-Gh`rH'Rc2 s BDCR9l_?,ꡚMؕlD52>1X9}>w?WS%O L>t<&} _R{2jNqr7kU+Y >_~߼a!~zpKS[Nf{?0dp[pr\X&`mXơJI& +KĈ/sv-i_5{| dF\@>wKX>FQ埜GP*qGln?k2.Ut؍/ ֋al9P R=Lx?SRqQC.ҥ0\>'%_c~|‘mj[_<llhsx &,& HpGVAsQ$"qtz&`ڛjFܰWHZ-~}`5[=`,^L2N7LFg`1$&х0XU~Rub&'D:>\^ulA ⎼"CR*dv}rud~YIz̩Xǿ+MF.X\|i 7j̈u!o%_^p |de=-fAa"{^n=Z4v@"!F(.[hjJihf{?b/'gl5'2U`(kaO/WؔbK1{d1$G+[~ dJc$Њ+bW S.@ J_PɏQRA;2mJȊCWM(ǂV?Zd7inSuYD-5. Ogz<8xBd=oD` 6.M+0m>0(vCn'N/K*ާsۗ7&FCSh)!G aQK|XA3)=BjzrW2 ds{*g7b)t䛌=$f>ɽ+<WP 0nhL6OYϭ8kW4lk8%fY H 7j]GFߩ_fm X; !<|Oa~P|wa x#LnzϼKHCh[\Ucx7 o $w~ܷJ=N-T:BACޡ9fPPj:bI*}2f4`qxP)XbF^nU |raMO}Kb%z.[Teh!$_}3Ilk$Lx_l) p1Sʔe3P%{ [H-3xs4m2:*8`EŊJm3Ҳ޷l<'gUz᫲`J5-LA;;o6Κ`~\#/~ Ebp0vy$-+Ӵx96 9򯌅6J+FE$E0G^M"g)-fgI5K(n1L^ĵߨ}®k7luN}__v6.|S6Nwi(_ 207Cp>])HNbjuvExG,_Yx4c*^#$ wsT1suzϦ >D 4kA81ﮒ;Bu0+wiwFeM9.´>bCCSM;"I, ˇkڗX_%ǐd8v5}6A~Fo/y]=/,ǵq4Z/ M!m6WC?%NNgi/1MO#!\xb,K $?p$ԐH$Ŀ]XխmOel2Om[hiZyW>K7ᗧAO079};EY35.,%/ۧ!<܏p[yIsRh^ .lQ7'7E}\ i`,y㩰|])"O +<hʞb Oo4 ЯBg aN Ȍ(^DwܨyhЭI9yP|RXڣzoA,(xQQCxS_jv90$iZ*-\ۉ0\!0Uz O1>ɧnr>TAd#)|/򋀳:|C9D+2ՇDtтrJZg?nͶjgE]/B8ykx7lC&@3xaF+=ef̘;i 5A+=z HO>.j[/M 7Ũ߳XS׀HeLp%izG.-Dnt_ۿ(H ӆJC(%]5-Z*ه1} 5|ᛂtP\O~6WX%24tcj_HgQ?C% )JZecu?fYlkꈝ0#}ԗs*T:v0ۆFh]m&hIƉCt?b_7cEߠֈ/l^<+wcp!\ =  $3c5m1S`=@t?)S{:tP^>>xSa(*DM|%'#侃Nr  %uW7M25;c\֯Q"2&aK!mWo vJf8o]@ba`go?*fFc0c!1905\an:kN|):s5`!3z FjSwmAc=ϣWTu]M8|2#rl0*UsqX6wkjS[kCO,οCaޯŵ!~%:HZh{2kNA GFBMd}}~q`'iIN [n 3u:Ġlt{>e7M}΋?W `+lгGÀ|U >v{,{XiZr dB}d·2G]9R7S+4m0y*Mҕ )è`p՚"A |^X' .6|dS׼J$3'iue))_zNg>jԅ$Q>_MjLTمh\˳?*rw(/*4cȶCcg̹3 9虏β]Lg9ۣ ʐ`J3dv;^)@w/fVz:I͉SݸA 퐯UF&Jk}"9sҸ8!"oOF劯 _jGyubh2=fq jkrBe5?<ۆv@N!r( \1 OĔ1il8yt;m+I`\.y_ލrM`=#ǂ A{ěx6?Hlc1̲Q#:])̼L` ?b.ZYM_w1=n|mG-ty/}?$\+z^|.vԼs2h6j>柿kcp3B hXgrYo}ZSH㫴5+OMoߡ-a7J;fafqvD|Nfc)k%4rLx3onj|1XHB! fLo8]"1 5fe{R/w%@&b{DZe H4^7R tA ƞG idnկIĘ[-`}8`s5}Vc zժ*!NBtKUɔ>C@u$̺J}&w8{!ڴ~9S@}WF]pS ěyd"qf/x?i#Gv`z)Ie3$}'m1(G KTU9a nķ/ͣ6͏\ %@e:syC˯=p+p.F&3%2s/P)^PNAm7p{Wrt2B< DS+G$Fn('#h 22_vw9 ec4_2u67/ 6ilÊgETج@`]ɈJU7dZmW74Ҍ/Ձ7Hkff,1Sb1MA:uPΥs S"prauvOf:Kow(|=YU泟F`pOa)FqjT.'._XB !+P7yM*=PWo hMo'3V {|pk%ꊁNݕo97= h)x}ӰhP\@&fН}J)m-pNUBt##Y 9-& WPEIKDeO2dn:bfN'@H_6LQ{qJ<")&:D$NJߥ-Z*H{@g3QV*aϚ7{G'kS-̷Ikvs_ת{B (xbEB+kn5v{`h̏NB6 $h5Pl6䐎rdZ:xɬ$g]1؁3X}@qğ7\2H7&;ˑ0\]}S\PUj8&۱,mʷMwpC;ֶ{\ ʔT'I:Z g) ?a:\uŀ'X蟳#-. v}22 rYIY N@"kz|!mۻ3* {Lf6چo љź\F8ܻ^qn2t>7Ism=폻Y=^4ǺT,d S:bIQd`JqX\r`ЊԾ*yFd1/-Hۛ1Vw OB5fyզ]Ji\)n;Ck>_4RY"Zqqzb72{[KXJ >J9"eMba_8эjjĤ"ЈI!={I%W>u[riߊ 1gKҡqV@{fb+"r\Y"|Fx.@`p@+@xރ)} YnoidETX^˸m H,47Ѩ\F`хݿPx.&QԚ!f"Ͷf/~g; 7orDzLѼRuN+L"]* s}ilGb2=qWv&6;[qooкC[m3U!z!^tI'th=u"T*ݤ^Nxc$V6U[xѭ zH˫YȔJԚ97r+`< D}XV!%$@6 Fw|Xn\X}jIT_:/@h9&H>"Jw/}QeLss)5@:5$+{rc3f|krtx0/E۬2Sj¸vJʁ"n%I.*HOucClJw4LKeq\}IՇ ;/GS'Y 1?\vޅ'~-!KG :Zז5y~"˻H$#rpnMuHXp) !(hz0]笍'gr?[: wՁ}[c^@.>?M=yEҎҧ"q&6t+ tl+":5CyļINbؘu8}uȻf^# nܪ6qz%αo3$/+C_1 tݒ[7r_y ;}Pcƶ[h+*N hOXtbꘋT<@wQyk8z[|ؒǁSہ:tŊ;/Mwxc ^gNQ6O^YgfQ%M BMw̗ZG5Qj s:!:9B /j="rtMQkuaFg@ʩ M2bZ~{A`(ya)y5 )^ }J;DP׼c#b l/jQFMq+y(ZCUkc}1EdP f yՈ< AGpxٖyk p20&jZ F#b%#_7NG"pۯ\'Gw7XHXLtb ZFTtEL?DOՊ%/wl=٢dsXE성i*r+f˛L}IkP]sxQ5Dj_֪J9:‹ SVrir:ֈsmFGJd4|Yr*p^o|#$@D]WVI]z4}NVwQqIH]m7/^ p1V+G7i[Fuݖ}c9f$U;AP,W/}u%gϗUx+tY0ӤLjzvy|ftOZZoAMǞ@xTtxTZbu;QDɮdVwOʑMfԇ'1xo5p un519t^$27O-J-?~Ki\Ss^(q {`˱d7΂4+Ovb®8c4s8V#oT:(;Z;k juT?'|= .a^31?e4moN%|˓F8[k-ӿK}qx63ZHP0: 2EB[|gl`zFdc;R˾Ĥ8KYԾZ,Oc^z@a|g:%Xp?WRCiLztpF=觑RBѹ@gQ{/?T8S`z MR\\4$58n?pA%MH|'Xcn'hO\P<)8j v%"eyzp^yclE{GwU%%Xk XGս9hcG , N%c/[$_71o%A?V˟_"i- M孁l,KB98i.Yodv|x~%'G g+Av6LcX:(&R|Kɶݢ$ Kx)WĂ;~>yy# [d/2ȱBLAGZo8,my 4 z 3C~W>Y+ځd8},[Qsob t۞fs~XKf#xW23@Ks?_$%ᢐj+%埰,Wo~k3^L GWaf tQ1]^Y@wf4"[x# F&w[Ts;b}i5Tֳ`hZذ S, =)#Ӌgb),Y·)/aa3!耛÷aiP7MG3ɬNu <±DaALIpp"9JM2ja M)_,.hԁr~-wf5,!}n'PwY0l㥩"wG&M<ϛ†b0Moe {L͡tXVKǍJ?}=W[^ $&>d"r]Qi+#Doع :/$éDѻYYK ^.B`մ_<R-c:w#-3|&fsy=GRJۏ3fG>IpPUF8(%2@mx8X|~TkR 4<#&ɘ xeJDž< ;3kx];tM9[ʀ8E(Tf"xG/9-]MT mxA"V;) n6U< GӝggX9A_Dڭ-X\""݈lCN}I$GV [bKg8ʦaжth!FZS2µ[m[KVu_lL=luԏg*WD.l(N~ 17a1rk&PUja$`m|16fFIJej$mI7u AtHab8;|#A謊2uD݀9*(OTW19|$$pNY?~yEG}/a-y:Wb}r|M.}[SSXŗ{dA&%YXzЂJsI>V\ۿ(`Q㫴@J^*wlY;&(Mg8h#Vh>W̄v+ءqn\:jX!3I ȷXÖ5p*mSP4+Hs%l)\_mi%YyhWvJP qA.|DS{DZB~hU4!&Hop<޳p+MFWOlGl ǂvD;4ȞvL"$ⴭM#^p@|(8݉SgnO~ቺ* + $~Ŀ@'罁-WhDl.X8,v8p)@7Sq~ ,^K|䮄ߔ2SՙdvE\Yv+Fֻmd6'h03#s@’>;, c$AGGF*~-\ !@n2Sl\<2~Fv=RJղX䄭pq^Zޜw.T*$t11HC h2ͻ,{J3 v[ԝ歪?iwS W"n1t=bzOZܫ3<4Jp M A_MK]mN]a <ܿS)5fg kDY@0hKBm4H DK&u(%FX%WIABQCjRX~Jf JK k]&k~荟 mG4UewV,1~ B4*G^/Qrxy S$B3E5@t Kj^%jyZ ɘ PFDX 7̞GIy9&r=\aTKvFtpF^1cGQB6%`PGϽ VǓ@ICUJ,kZdlO0H!;j)WkqFVz+~<|͏8(w>T }pM?+.#J1'n;^.0]< |E xV]J,=etj\ JmVWާ\Js9.vu}fBI5$嘍0&QOC P[N.uG:qV<V]p-AiiM~ĥ5?@ێX 5~Bs ~ùdĖڼf)F^-RӰ]W 3ɨή&x "T)e~lwJ6^ŵG].ha3}|x\gF[kv(lYg(FgTД R{#Zs1*hq#[IQM{{N3d]&!@|F# ek) 1O1y< YG2`թ[ˮԉV! t4p7غD- /K\k|?z+n8q 86S_+Vxu$u5k1*j}C:^)g%qTZݜąuUBcy%ZĐ$Haa۳E dL?\.3-$\?b>[}+:tԥ罟(ʛ. Vy"^Iay^-Z"S p_wNeˊ#[#$|ډ;ƒtPر?. Xk _o֌aZ!­gi6s^fc*X1mz՝p[I}"t]8_!Jf9 VX;i3!03.w;q@Ś&J6:` Սl}ZbsPLFnJR,Uj0Mλz~!vR+V_^]9L(8G:^}iQK0u 7g x.['m>_`ԮaCͯ{7zD_XJ {c!(5%[&O|Ni+뗚uxOu$eՔ)]qmhcHg'I BmB"eYd ei\;Oţ^ezXRUj_iYк ͈_b4F &\ڽtV .O7&h6DWl*u;LWj!Vg;+62hGATлPL'L˟Bĥ3|~0 OJѼLI€gmx3d=0h3omK %&a{msZ@C25!iHi ]?XPmDEW ZlV"֟O2;Nfu*Cމ sL }`VdVtX"`G0Ll߅7 ,]=e䈪G/7 X5w\}R(/"U~8 |=BD QSR dtg~ k{dWr>6הQPcY:8&#}h-Xp҆%oKSmk\jL%MėEC]FnbG۫6ÜRBJ=o,P!EsDxv.+eAq!z-:"M(>C3%8+K'w|em7Fq<6ˆ{ӉIqWW/[œnϛP xxNFQu=8jN~buyb*R_e(6<>@T͛Kxu3ԝ%FR{> ܡJx>^ q~4E6 Œg?l~D/T·CX5}ś܁b1Q= 5n?BmXNI˸8NW Cbf|NoΕd>%Zem~i 0 HMG{p7'݂ʬ3[MS`< ;& \1Q)R LN5xv-2"OX/J=4,eG;QJ"N$:K5;F5exHJ4u)`|%l]GO JWfrradǼ^T^{w0F8 |GYTn8\Cq{&uеL~+I.G.OCڒ+َ"ePhNwPWom6@+k0԰irD9c?_bk-f׫;ÞD+}Nzσ]5LK)..ۿ?ia `D4|Α%̷]o@d 1,MN˚wdKT߻ݲݍ_vhpIRSB=c͌Qc}/)̿qk數i~SyX?us~# }˽HHTjT'N>﯀SEߩ@{J"WD=R6+x'W1ZA`?% f~>g[E 67B4%x)L\|y?}8lF` $q"'~fh%ig8$\܁~0m(|P{WL;u;Zm,ClU@7xLe8?U 5M| V.p/& mt]̒|:̹L[VxC12Ӄ}2]^Ltb-MztY(Uʽ֪/Xiji.{ɴo>xp5fO}#G(CIxX__oʺf2'MD u}lc="bTq՟-[nkɓGfp pX1N/xQc,&~L[ !wg#8 5X\"M }lnΌ)#2G@r\!4k]En[IV ئ!>Lif#+!;ǂA."B~)$O+>i1F&uѓf=!wySs0}ݬx\+a(fPsbř]V)1BφLcz !&<۬][TD<s(>* \!fx&j&b\kPw<}gv ?3i|vv7v ߍa}!PGZFbq |Md]y|a՛lbJƛV-wGm8g م_-c"4~$YH$kCX߭MEiMksqƸ,F6@cU?eJv6eτ t+UXm2[ "#~484b?K(@9%(.ȷ-nǘ@-(ti[BcwJ8w`^J;~GX}(hr|M2]o)GߦM+5rd\šާg]E2U5uCdZm6,&؎8US<}Ǭz(nzg l ÙC@GWP)scgօW3x~$ԃ{:ե{\FJ\Qy0? +QSv)w5wB;N(WSZ7]nnI?n@q_O&rӴCbIy*f>ez&sds{\vx;^ UfIWKYGUu|O lJ|Cdr 8.=oQ*Tx ]ڎSfg.266N!*E"\@ G/ Sy o/+'m0 FHtgM_=)* 8!^0IJW qlPmفz>aZuhqj!TYZp 39mnkh ˆ̙qC04xW$Y%2K cwH8\xfQ-o(']g%PMvް_!2ɬ:}O=IVn"^m\on,hQEZ"lˉ4`B_&19kdG2?$z-{:Vh1ZpUmDGͻf 8 .ΡawOhӬT7_>' "4J sb &AqMAAo!(*M '>6Okj_#:Ci@/3@x?xb4CGCw]z]k}[z\%YYqA[4Ԙ+ڽ4ЪI~K7;e RJиk|9j*hbØ+fȮ5s?KnZz\c P͘ZJ)v,$@ %z?43Y.2D?Oᣔ dir]ސ|^? &XG&z?͎r!mG$CDˍYvva򴨭EfL]Z4#zv^) #t8IDhf9oNy8k.RGJf!N yG~~Q3i, `u;s$6.]ύg7eRHF^ țzM6d{؏1B@O@*ٿ~E??2%RX:oG/9$C,_Ic 3fhFuaZl 46<::`2:0pkގ{.PQ#tK3~]ԙ'fu j߬tZr(3u ʡA\X3% ?$D)C+vr_َq7;4FB9]iq@{ 1׸Ԓ&j}zl]j)? N9ܺ5z^c&nПF/ eHl4xt# B*vn#piL'bX;MbIXWV ?(_281jȵkݒN\ TG~;jgnCU7Tu 6m 9^,# ck~QW9Avo62m$AG^ZO(7GZlH`Mdu{T m'wdֆ.;/B~nyUj*+bSKûO<#]z!E愼k.w PeoQ6g9YdNobg`֧svQ*؇y\ePZ%' PXa>F QDIEda( 0Oђ,;+޽'|8YKJsƱ \rh( ^놌 7F'($Y^aGUV=s65Twg^2.'UYQ3?A._9ӟJW=Ϙ8[;@BM`pX3>A9I4k< њݶ:}͛0i*ۨMl@*UQS^6࿶;k?3b2ӨS% ]Bye7'I@n˶ ]Okhg/iЛB_[!Szcvz3LĔZ0@s4"2x-&e(κyif59"@#ljv|ւw E"PHixOҶ%\H|P_DLpPBeVbԀ;´.a5T0fswPѾ?M&AE;{Ahu$Yڏŷ }mݒT7qhL+"`_o?iftkZeC#ճ/Fc{8Os=w|SRzjqV-)<9.Pmm&at;ƣ)THؽ4<-M(0;߇ y% + .#ꔵ'mo+XJ9„{fA^8RR3}_ָo?l~Nc-Xy5vQ0CD|a3rLnW(0XG $w:H[ ;3d p<&A*T&ިa(2IނYf?b]]?˔= gu <"g`{+G3*sOE6?mQM :߮0{H{q@\f1V[h.jV,EϦ14nF"(ETq+rݜ!2\dOU]F?CtP,@3q~h.۪<ātj7 @1b[Hr¶Q;Г\y3jcv -&U%R1{? yt4 , x36wypi~)E3/N'DI(ڻ(0~X{0\>pv`ٻsvk%A>tf@?IHCN т{fj`<^A_=n2*c02oTUtv3P)[eF]@c2?;gxVS}zic;8)þUn(S\TQKָpV!::o„;gXVp*3NCVZTRlQD0cfiFQ[R2r R.y]&Go\awX4`C#ͨͦj7Fij K  .n5[7k.o[TٮܺY)ϘƽW `E+ԢD-?On%SlѕTpAcAg}Y^oJzz%1)ksӷ6t)CGl] c?Sx) x(f/R_k>8Q6jlKGCIt3}YbWwxBBeה?{(D)k?*Ѩj*4rJ0 G6:GqXKg*+6 e\yE?;dn Q/ ;SdєM A$>Utp+9[295a*qR&PҹCvzK.mnc"'NjusOYy)`R@)$R~rw'{5?l=*1@Z1{(t>93"9EOE?X%`oQq?Iwݾ,Dʦ:VsO.T=R~D.0| D؁ 5>qEhָDr5NW[t;Nm7O ,jdZ^1[%w H"b=Bpu1g2>Vw7 g^UzYUd14_Y&F=XIQirRMn|`l ' <*mOga>[!fm:UR(sp"YhPG~.P/eg&ͬ|yWyifx`{ai;~9+$~!n%"S9Ww'ɝ`v4~f/v&@.CPVE,0A(AAd} ;e?Tя[)o&!E%$_AQ1s|MC'vܓq 5 7PsWH]cꘗ]$+:70sDY#jB],aJvvxJH̯vƩD0;yp$)(iYמP@V;bWܔ;2}<.!^tUSVÉv8ݎM^Y M#$ldgc|v+-ϼ'eBaÜ>W[Du}cNr;Vd+H'ͽaDFGuдUj8t'$L{#"6Eֈ.kZp;_;3&˩q/ϙyPY<oYp/[NRH,E{-jjNWP!))!"r o= OH&XSZE& %T\fzuA2*]6[aK**ǭX=4ly ԁ2 ATV V6DÌIxuGK-lΙL8L0bqceV̗iyR`Y6/Ѻ*jYtTL[xSj//.|#,Qx/No@K*sh?w;πx')kEnSBa-HG1~pnt9$],1C"փ tM$T1*#b^:d 7C=H:} I4`̆9I26482=πՅEߘs  vqwIW`U\p߲J( $e= D 6x:xh ZHo;ѩ'>dRB+Ƞ6>d1tKLْ`G|x){:tZQ!~<2o' O}֟_av8xb PϥlY{\ώ3D*Xl}XD<80Ig!wqpfMcKٹ|[1kR`Ӝ:l?nQV9t&EaٝZmC|xs*Qq8ug+,) =rLnӽ5# y+7)<=] DBLT%2,p эmzr19U)m^oj =n1BUg+#[Se`+Ya@*Y$""n zVe#QBm^$#$KW7^S*q_Nwo" h(y䵒9 }9?E5کX6 D2!ԶQ*Sز/XiIM 7Q3$1'O/Ӝ+1d{q,zI%,%(0v\1/6 Wx{QMr Tۭ9m "3'IΕי)^.0ɿ 5tU֪%ʓ|rUEx:i` $J.Y,;=+c[j۞"j PzDd4 Gqyؠ.¤ze_0콄6*CF.NQsphô-WZ{{PКU6" 7 OIN9A,h?+25gI-`D(?ᥟ%u>|_tp9Wa(V5ɕ$/ij$ _>E-Q9C7^Ig^iU5QnS3į/A E)!ڱ茉oM+ɬ PzAY B:]he~0k ip]~I*jIΚAwp?\SBJ]W%iS)(L!}q8CoqjrN#x4K L{lCi*R7)Z~NH)/}I;9"]{0V]"y5qXLh= OdH8r |I е, )q)~^ޢ'JV: ?+̘<sݲtx"2P,*f Fxn$CAy7Ż-g*R>pZIt^= *RkgZ;i"bPkfn !uZ+oq IW Sdw'P m`I4ՈEenEUͬIv oUj!xOCp6 E T1UH$؜㹹Y%m4'!Aq#^}]  Ӌ1Sƙzωr q/RXsy}}maSă1RIZtfN%_踵Z4**cemY2L F.ayhU.qsZRPu>|b*bSBO mʶ<О}3GMIAW3y>QN] 9 z@ڶ/i㫍ޭk濋`S`HezQ+dkV =|5o{tE7 ZВ?\&jVK #,eG KK@&-pǗ5"^ cOE.mlzmXLwU__K4HVYT+.# 8YnzD +EY>D2:wUXQgL & 7YhQ|Ăv!S%8JCSX `"p>h c M9ƺup@i~+ܕ-b`P2rD9tU(CPFԍcJd٨j8ωD­Swh˷w' pmNuӾɌ*yUR8Qʒԁ=[,٦EjbWR.tDx#˄̀L 0fLUEEApjQ ikt,.tdthBɧ]a<%nK4px; C 7p;9;p|ul*8tJ'耓)ɕل?;O 7F&覀rK^Qw97K 4q`3: )}nZK9C 35I`=)``\oW>1z7SW~G@J:E5'ղIqD 4/J2BG* ]xfh0*`VðߛI h'O ­%pڂd25Oi Qeq&;Lha~kл@tzfUus i I"A07Ok;h5Nڋ;9c 4!SXmnef2!]N*3 zր⃧[˥{{#vAf* Xlm^"_(J|)1Qk~PY6:;,Q^n9T Ỷo^}Jqb~q|1f#3P"t1!YsܼSz(SBE!B5;Ay;M "v2/ёp7iJHTvᄛUe{a R,@!&>2ʊ項v;@X9_MBqgٷ2+9ޏ?ATo~Ҁf-f @zLQef bZrU .lqzxg!&\yT]Qa}IgfȥMְ2cE|ywq1 ?҇|Bd~>Ŕ=IƔ7*SflXmᳳrjkˁh=^R<+3Gdp ZB35ayKi]d 'oع԰w;TBhB8|iה?ʟ1./&Q5[`'c8%{VwˣuSaO 0韛$ܿK֒cv;_W[83zx "ڈ.8NQr(l9,, N&DѺ'^c$>J h2th$roJV_zlZ2,OY%cAc_~9tAbITkQ23ɮ:.-߅6b? 3HI0vgS汒U|ԙXY6F59Z)R AIlH8ؤM8mwBZ◀Q XG6ĩpss@hȕdtoQ/]SvҌP NH eqz::]eҪހy}9쎣^!MSRM-l ;]2=AJ>qKȱ[. ڑ+Vە>Ġ 0gIޕmZwYgxbf.?4%%[g)k_^-wI'tYS DcP,o`6tC]S _UaV*>Y L<>˨r)B|i02`-4~HI9*4L4;7\]} z ;|"'wGTl@;kSѫ%996TBwVI4%UzmJ7<9nrpLNl`<Bfqs\\hr'S~kj _P0z𾫜?(Dqj6Y` :%9*8%0Oڼe}#߂̤ks(7GHA~1N0Ʉ!Y>Zt#5; J04ˆA˰K%lJ2U/Cr(񴡯#=sx}s8hf^8 Mg'CTo+W@|,r\giOՆ"@~oNbz0$8F<[Jwok~5Z$4V.X>e0Q$gLL-r蠍wt623O/Ťl3@|]Auܼ-#MeR襰>CW&|k7ol.P3aS1QRj o ~6y5uJ`^rο޳#Yܦ8}bS;n") 6OtDeh&ӪldEN7I:+>vG0*MRF}GFf#VK/RB&S.pFSN` sd5wm {(ze w6DvwR ~أX%Ք`Йdr)焇MfFçvH]õ -= '.$S숙ݤ^,l7yT1#'vE HFrLVx%"&,^v=PbH8巆W:,S쨣Nm0zG/4ΩmL@Υ}gmE ;[?aNx9p-}R=y's ZѩiNE_A`L>wLEH,<(08Eu%3dJZ <* Qbw9-1УT0s&Fa2I6xI K2Xy^B L]$.15WU|֜`(M$fؑt4%O*Xq SXwUM ck^Bk S﹤j"!$*}wnm{0<}t`-keyUPvnK}!z%=1CRsճz7G7-FɬĵHoڷ{H# -Xx{UrQ<Y KR疄D vZM,@B̥WYeH}\DQNR8jXİ8?M%iPKmHGro^ w>yVO iirh <#n-K/O&o>"e(uCe( kc6$G?VFNU蔙ҽQwD`Y~a=^¿$bmZ`~_"`>N-Jr ǾtH:SRKhf lYX8{w!h7> E6l^Jc.2ϨOk}X;aԯGLeiCMJiU153o|lu|k!]0P@6ֹfXۮkrz%XwfOGEЭ e8$H)r+eDN%*Ci@1uѯDpr>K(SJ-Pg !ZI4 Ihzؕ 6ڙWf#`Sy<מD T݊ St/΋BY-UmW2oSv웖(CtUODkpGmg/1Q!^J*4!z7 lw[{^sayPaY?"28`aޖ`=X|ʾTn7R^6dzI un%&֓$jxݫ!>FJs-ZFotU@.|7gUp'3~CV2;aJ`"@"C,{PX^64325n2>薋@r [F-Ѐ`|e yRӸkqЊiZ]WYi}{E%).G&r2p#n( ʹ5ܴGΟIVLa$7"}|*|1`N"HpרUN|Vp~+X18gZ!}!Sni{0[Y _!9IB A7Q:I6J̰v7P;}O"y6}cr+0S$ɿԆ%Sx~N3=Sm<ʼn\C1VY, .TkX_!Q26*Y~ ='%%[e "3'bM `D|f Cm9!]ÌSVrBTk {~h#*[/?g 5_Y+R Bŀʏ79\kfHJIcX>Bvlp,A A( sk3@a5Z/Qd*8hd,\A Q*,dZjNYqy|{EjY-9/N=ᣃ܋.ꦔrlE4L@ |-mr"XGL;d,+- 3!Z N9jMgI@bm}_bh[2P@G*펁eYԎ>@nvּiGX Bz9u>mxxtU F`p`W(P"E lrFn(e= "1RxOj.!n |Ф]r0Dd4ic-wXռCȲ7)C?ZG([ F\7xE%ynl?Cz#7Sv6-Wʑ ecx>]BLJv9?гKc.&zH)^{@͹Sv.k:o^:Қ:dsfV:)PSR&qsM(r8$r)1ф[U=^p,rR:o#1eƆA:s~6Z' {ciĿ2<^1k}V(:+~-ӹ uEe!KSX\̖yun3)/ݞO{ a;4`8> xDv_Т % d1?De*r{{w{HOHLc[`1X,U"˜D3U-vS"VWzsM1'Ԫ1ΩH8xD#cPf5iZ?% ;Z;EеEŲ>N &5wc=ft^[R& 6fHQW&eSlJE SEy*8e59z҆э8[GNْfqOz 0q3!9k, Rz]=<\c{](s5K E6z`BgwQu7WΞz"$)j(1U;Pm{Ko7 6 X T:a}X qT!^Rdks~@Y-/v!n#q2hD3՜]XueߑQ1,^v!nʛx@;5rpE*5ԕg^,N#)!Rј>IU5̎sQ(E%3%C=\d p`2uXeq0=YT{d3uG-,e"\cH UjxϪG\k/M8^u>qFl\o!HHN'hHf4iJbvv<1 x1,~_`uٙ IM ϰVʍӨOƗF_)Eá`?am-~1dҤ%OenFG& 0Ei-ϭ9oaF](t1:'nxͷ0 +fQw x?*1;BJ 6)/Vy9[5Ϛv! 8!wYtY7xTNӾԸΗmçZKn:sz^K^B(PcnDB ҉ص H:0>.'h0H{0笒y.J`Ty^>djy5T[2е>Dzg?2' ]prJMXׯ~$ZQdr+5fi\a#佘u03N#q!atd0Ajx-%R.M "c"bN5D +I~FY^T+$˜ %oBM!]M)r$C`nm, i&h{㚐4Ff{E!H$l%t3دre;LЌ?ʟ9Mp݊8970@;PI*wZ3 _g[ey?-(c#h]ʼh-4. GÐR[#'ʽIm)Y8:-#j4WD]}H-m-KVv]TZ?L'7'%Yd>Ϣg Ca$1,TZՊAYblVTdWes(8or$u_k-$jFZ`8oԤ!fzهUI9l<,)wotE#ګ3$S?h;Ձ )I0 hPtCj廢هfeL!PNYPob>Wxе ԼEyw -yO,$Ѣ2Y#Ȁ;L 'V:WsD?XdCyjXqzpcpeC@q @0؜׉3cE ti/p;ETJ3F/0VLx`H6lF&\Ңʇxl.8lMG"6?[L A(vIP%OY)].?ba9$gT71oss)olkb(2XڴYg͈ΠiozM:1Ot&J>x7KmV?Ԟ=Ha;sBD%y`w5hQ+?O0h-r(%$3[*rS4Y RŇiآ9l <@ $-pr%I !Wrݘxg>-q/5#7fJv@D]ᇝy2k:(4¢0PԦ>[&DOzEJc''nrkȮ Άra|t~ha F%Vtjv U붏~j8TQ(٫MT͠i8`V/(m$BֿփԜbXNʪqC;_K|G$Ymk2~CZz.F>mO~6YթWD\1#X \$?a,* 7&H1k.~/ BBU haii#f%FN*UJ. ks;ZlFK*4aszP_EoI9EU6F QO>0@\xe3St3ߏwuOg"AcASD>D:#~euB/ ->\DC@%jiĐ-̀ ox7yggS %46l%*[l+E3^VvTVy[E5eJ%FI禌:V-#czP,z$Sav([P6TӨ!HD|!Pl歔,Bn$>OS2,70(B21ѡǦv*[M"]9J{U8wxV{ɡFG57泰b/DbGe_I=JV:5(%*Od4HAHkG8ŝυt-rFDxrLc"F2Vb{Js̐B7"ic`m5.mfD'd߃yǥ ƢW4s Dh[>vM}mRrKf!"THNywc"&JDi-Gd,^M+SFMߚ /zi8=$*EHx<K6ݤ"#MojltQ}Y>qT[<.VxĶńTn B*ѣ d8l'n -譒0-:;򕽰C:2B"f~!kSڋJ6țg h up䩆HT]SΐWQ/͋B21\ӵPy}oqI]X7DNg;1Mg(bq)c%_+Hgij+imX|kkZ-pRJfq†eɈuӄTz _2hY e9zRr09"͏($>h{+›hդԘ.h~/2ȡI wR+G7|zfJ}DtU#xn8٣?*3DSxw/ |TW%Gd.x>~R 'q`}DHJZ#ԛ )ՈrSk(87ZVm!\?ɑoF{CmNv2^E̷{#mw$hsٳ7 殠G4!FO_.oHŔL`.*uE*JfANuYOph[iQh{bv~]!;&Rv0haOꔬ.߯H^.og;thz+t$P) 'Uw$y Ǒ[=%\lxxx)%a#J]~IflaU=CK N~$]d8c3>DHFRj Ddf pk A]1'W )T7#( @H U17}Wsh[:r-s<^)RͰRNK3 ڏ5t7-8w* u┻@Q!v$:ɿ#8[uvL23"4D!0S%.(yJ{pK/geZEԚxp`@r#ۘKX.mLܐC؟g]gW iѴY6P<~g=>니;@{]% D+J^?HK 2b~2p&Ffl)F$@^o FiInޥc=2)`=}jhBL{:=6@˞5&]Yd?.f;㽖WF \VMML*YEHb4@*PtO`Ϻ=4,sf30|`{O꿾FIDY<ͤ>X8ݽ4՞}U.N A<8P MXd+_Nl$x3-E-,,h*ѽ}xT%T[KTc?~ZTm&@AF&k_mg_ղ,"ą3fq6TGT(1YAwU#D2z Џ`t9/ m1s zy wYi*gMSl@QplKx̍(8 F4py@(kicE\#_:hR lfFq6\0nq+Fxtz!iM2DvQjWV7P šCVi IvNq{_i"Sd͠Gt#V< Yok+*tɻ'(eL& @ Āژ1|3 ikjYNsWG2xݖB6$~_:7#icQ R9ӄzbڿI-7+ܿaToHE)!1XOƘtzΔ#V8 ֹ[eէ3YVO\(eyfJ#JUJ౥!c"ѕeA ֋l*nxV#LcBfT}sYgavTgDhr=G#tm=ΟAEpմ5/s 9$H?#gl,g48:aloRcdШQ bUS8~/B'zuoVVQ&A(^56d/![Qؕz]أ4Z㟷0GF^NoMA_@o㤜?ΞeS s`#*eEqSbճֻT0x .shǛ*8{T Mz-7t٫Prx4Ympd`d“&,Hz e+4`9nr4wZM9K[}|CQFB)X5ށP@5vp'Rgű]G83\eE7&ٱGG$ٴ]JM|+Q)* N慊܁|<@ 7sJFIjK `YK3;gRۺb ۝y;g仌 o:c-~y}eP9~4Zc*?N+K)O55#'g:RQE qPMSEmV,P{у(dB>mUՄs5DJk Vr0Me{sBZL"F/]W+/d,ې^o%s,u2FZMI%"*ϙP[x9nHRR ($?C]S1.Bi˧{OfnÛ\TFڲ6*n VJEw$ ]%>Hdu ĶflQQRcW_FmW "W>|-9' IkNq]uL8xg2eC2%$V=Rh 0E1mj'?ڜ}w`S)~GbzHFC^w*rLʼXbʇ&2ܰQ6HaGmo14Ið2>Eh-=/:w﯐)q7"Y^[΢IAͬZ^L*Y'8"oj{P=:Q.r I}M^7RnjZZSS0IEPZĪ&kr:g;e҂AԀ$ΗjLf7F5~sOW`( gJ%Or|mԅoC'^ڤr80z;A嫜Kkhn*U_ P8WɷDܽx>o |7?l5OI`TL?M,܍Uόix͗F/jpإW=`?3T){EpdGPLiNX<12Dbf· QkPtRW{b=,^i.cVXEuQʿFHUsb`r6SlKBSv'jN=Qn3E?@"EqNY.A QU2-{ *-Wy/.;5(5Q{R% |#^)>&k:ֶW$%6C!} We wMDtqW{L:=ʥA,o[9je̞څ&n8JY1Z,,U=?,$+PL5% ߃7G'hjNNX+Ӛ'W4"Vmt:{3GVuAyqUie?GA-8 j&ZbԾ]^=SGD+ lASG'8"r%g]Zj8Pm.u8bۗ?,p-iL?HI@d0:q[qٜzvZݔ]i*(Cz7!SA~q=K\jvousXjOL/m 5z `FH3C$Rxѣh|..+/MF{Qh@HyS5gVgY|"X0"o9ͼ_yM H 0ߢV-"4XpBmX;P[=O+5FY[IE=-GgJ *2iZL/fK"8|+DKr3PsJ Ќ'i"k7j`e8_q^J`$;Nw _8D?Oȉt_/wKC`iP8K!益ŒHUL+,4ؽW}wdCa4D/BIF;|ʹ50!&>HJVw9gM *]'_BLWOWU rT*tsyV5 1V3˗owύ?5`|$ÆY;*@d.+`t~/RsFhZ2Gӈk#i[Nͳ[uc}2VUF8A4c엣7P 0Ҥ]; :Wt'u'jC:%CT2'Wv"Ay٢7~HZ1T`ݿ:s4NV  UȓRBINpc{ɋ5 }ro+S]h#a*NHď]_\RH#=~뮻 #q}/`VVKy$ٖU=zyC@&T|UunFrYgqc=xKk+,jԩp?$Ъs|iCaźb~q|Sb<՘t%:Y8ە(UK0 Y7l(Vٜ&~]LEg6DY][R(n+~ i Zbdb=X[aRa"?ÝxlN'J3a(AtO@w<#N72҅ZEL6ǨE7 jwt \ΆQk uр\P2Q:?- 1}( ْtl"wWב%G0B+I-Dlb `T{MӸ;qmrRm vB1 >< 47߷911bҜ~ hHT泌|1!kuae 7f5AJNzu uϘ+c'.D="C.ȫFYEwe( c,肵8奸}szg]Bs5VD8f"X]#-$0N N,jxϳ~zX+mEFf.E~J}N7+q`aȄHdjp(0 Ϲ|<~<9A橗KMf^X[wu+t׵ d}3Htu ߺ0YfDnMQWNl-(uo:q?3|g6a\PEJ,vcУ!*~Y%dAk}{P**Cei%G&q\IdXF516ۦRD򭒛C ;J7(Z]6|7 <%vhGӖ^_>˷H q.+RG?aը[IC;vG>ӂk6uZN[e=;EsJ1m\wH+0ֵ'<{foTf(|ЌD8iJvOMI:+z!$I 64CqOzpRK"1gdz-͇{Q2=1iN;Ǥ-SH'n!x| k^|STMrHV?Į{_pE5 ͻU.jvOMn4ٷTN&ˆ)c~K1ULxX( 5w; 5z}Gȁ)@.𷘅~B+ =ffp1H*HމʣBv RtCg[>( Z=lx)Cgc[>ʝ?IY;UzR!hJc 0=qY5"#1#M|?&Fz| g?G61̶nyd>ㆧ{^S]UEq5ADq~x l=9?53@Zƽ0>.G402[7g:[@b b a?z«"Y 'TQDC$jac<7[2dB</@akGh`*K#*lRoQBou晿zay>ul%$,92q39ٙa/@깼Bl&ڮ `=C~+>\@&]qE <ڥrraRF!]ӸY΄Niۛ"`UEޣNFαVy{TIS1YoML6< =YhUs|Ed钛T-Inw|Is1b.Ϯ U=*[GAfZQl0!4P|@fDcUGJ"RntI^j0r}97 \ʑ=Nm$dCq\?ndQކ% Sz O+9m~'!\uaW̼2Wkƫ*Ӛei,؟HV6 b Y\1o""–$ݟڍVH߃jO1/G hM|@o&Z^(o'~ţs۝$xUj7x my[Ns Oۙ2wnʒv]U /Zyl^I|d7-^ |Pof"nQ QڛemxL0\F1H̖!uN&&nU/7,Cl Xs莄sXߧwlCQ3(?w~|1,sV ?ω|(*kk cU n O] %vOS?ϯNo:/s:rJŃb̜XrO.( <@O9dPͷ22~:sd*qyJ7S~q" M|EvQ U? v(:A?|pd}+xw^@mws`l myݶw?,}oV4Vk 9AVExnfN6wk|fzq>Ew?8Ͷ^6d]3H85f5UM~=SuzޕtLBY6|N.L7sKs~$]} ҉"9Bݛ8cpyAƠ 6$ωBCYҩA;*+ˌ{ϧ&va)$e+_Jܕkw;^87Bs&Z-NhРbzF@-Q>&@0qU"n-@Q?&^?bB%THHTnaę~Vp|4VkMU(o@ø٧!+VTv^ꠏ(EjQu8;He=wKuъ/ΧRwR+^r\lWB]XYanU&_5Z\t^xY68Yom+5:tx[YE4tԹ"6MG ]ۜ biskk?^(bݢio-:/u5m_n4 T_kh% bDޚ1ÂS)ᔭ1Vg O*3C-.BUݜƫ0?a.Јivj:EyYDcX*k41&o ¼k1&l i%&(>2.E|))'<+.yHnotlq`ikw ۆ0[ t} h "G*՟r˺О%)8~>uI_ͺ UBB# 99W*O{E9K(SڟyzuO*\e|NҾarg\t9vKMG;wՑ90mjsT+/2A 1'6%A^snM7!)p29t\Er@9/s*>JxRraL~炢#Diwe@**R(W <;HǕaSgqv@]N>O3.ٳe;€Sv(ƏuG_906-^IM\MmS~ꯜ(OEOޣ7h&fP/C]00[f$ 8*p*sR'5^TnH:8r`DϞ5 QvPN`&zy[wxz:K+;Q;d\\#hV8*]d3XV dE%ymݳΫdh/kpr92n:ͭ*4>Πq5MacK}P*E4`cq6Ƭ~i>e r,lY;kNIY'L1jQG2*xx!V6҅$-UgY}S 7 ]F^0:Z*hZE9/9QȠb+ f~cjUۼvW),΢{C(Dj/ܐ SD%(gAPe)>\;B4",9&#(*QYU9s' v<Iza ԏrSܺǾ@^FMe*XF`WԳ]H J/6n I+>7;Gy|@]l-w*G&cCqG3:]-}FDN`فn$} zAJ)YĮZs5_*LZWⲁj6W(WD>mX>no9vNzR_C+y8-$#ƺ7(z{3>QsE29#vr `oL>k6+c@@lpؼx 0l|7X؀gcUU>7`/\3!z ࣫H!hVn:jzV<9d TeʉGq5VVy b\Un`9/ =uNq u)ra78թd.: PHR^q2]ϸAprC:G?4YLW]wygj'o z5ϵYsԋ!1080}U%"'2C1|va8%ߨr?ߚ*PaYm/n}Ư=R`uO^:jf,1;=e?PXN3cLf{ey:-gC.k݇R f]IULGX)6s $+% :VVek)c+p2,816A dƊu8EI4IA0%0s:'\aئ}Gү7?oI MzҺcucGb)h[RcX}ǨЮz5h^~8SAwto *_1'ONɛj@B Fvc>=P_{]|dٍ6(a'"Zdc3ΫDF,jfVp2G)6wj5JyIG:)AB[_>V_f^8%M1rf ! (xmZsv\je2&O(\m` ~ iBcF+),<$oG?I2@Oc,\Fl|<8wΡvCHDr~.,8xWG1(gB}=@wp减?S9Pੲ,g̅y!Wn4Poу5Fc`YУ]2,Lͳ eR;rq-8M k_GsRաԶKۭg⯗zeCK0 6}^uy)E6{f"wfcrG"s v@x.J'?,-!^}UBnFdխl{K|) qiE-羝m[T8&ridݱ)ϩ 84zj+N%iR F@ ]O\Hq@oP=ѭMt= O. 1 Kʹ {Z>^L7tчIJ$۷ۖ.Р#|o}@:Н0:_e8,#ВZxj4ɟD/|m L4_{-%?v*%'(QU_͊i8wD眈{,鍩e+kPh'K* ,㎛xɉ~*B }ye^VIӀЉ璧OKƩK4ʃ1ˆ߻߮|Qwd5& %irY:!$Ќ 4 kvᕳW/J* E dC`w4d Dqv'&gjJ'Wܮ)\. R|@dU(!͢862ZF+08,*PNtvx"Q6z= tK$#xؔgð!"4%pv$46y'?'0-S^'nua\1X8mQf-Rzf-Ej5*%/75r. ȿX8#U緃Zz2K WsB0rS`ʾ>Kl:8s)L("*߃)"! y,I35|U%n$Y @2&G1xw/!6f;AT2n2e"a\+WY[ǥOil`7X5)?XyGHwE8T~{'nkی~a*N]Pڻ}WløTefZ§Q$U[U]yݦMemW-WQwxit/Ŋ@⋸s2׉ɓښ w✙ב`̸|2םT/w+wŧ/@XO"p [_U`9MVV"3 LOjIU'>c[1?qOc ZM :9:]HRTf\:.\_}Dǧ!Ll5VS-_ 7|% 34鱁3K! NiڴX?A+f<ިX:ʞ!eQ0{&.B$h0=׆>D4xO{ tF%sBY $:#{띘%ΥC5.*扤|IBugSŇ0xB?rhФLҴwR P͗Ad'plhB=>&u7Ivk~htnL:n:(4 NÏT9 jU#ڣgcK3.K"a-ڞ 9dGV`4UwDZd|sM&BĻCv|R _~o!N-Gilw{2PTX$%@~2'Ȧ8&{o2l WOt"uŪ;JcћmS"`pcOY\{7̓ 2: VN$O//}ȂjuW%.<-e OD|M4W/@yEe iKx@505zITCkt= [Z_C&,x9坯@6mv+t/VHRbsAv=vf+gӲ*P n}1j*YX$4 ns1"gLM!7YOh:=GZ`Ȏob:P˛ӓB. {I M/;B8(hȖbnzL+= F:W#)~f`p܋"?Dgvj fVlt"d) uu v#':+@A4OV+š&ڣ鍨QYCF[9Ƌ0t\xwΘ0oL9 me(Q7`7.7t +WگNYq$"pEq /ATݳDMľMԳ@/@*n(zGI'b v|&taN3n~-0KJ PdS|YC58RD1`"XA@]\3mfɔ!t i8s"c  (N^--f9|@Rʡ7Iµ ζq5qJxϔJf>[f%y& &:75&wh T I2 h.t)YEa/5MhHzڳSb]-~~z# ?:w\ԩr3k9c.dtAz&7TNel 3@HK|u;ڭ@zwj[>m h7o2VJ(CSEѨ]R_M)]'Ik.!M; VlugYMtl?/ 􈮂X&$bMA4g;vzByJy`F-?dzr@ˮ8u̽}&X)^ c}/v!{AxQf`kXR7.k:?Gs!@HҲA7]#E zd utKoeZ5]2$5AVHj- I[d6 ovTJCG5P/#ߔ] ڛHߍR>`ry\+$|VmrtqOpRr@k)3T^H!߽h-lA~KƠ` oA g,nNY2ӕZ~sBܵrGwY,iH8AԷ3nSJԾnA8;IA%9{c_^Ԗ fofvh%1?lKnr^_4a6]Pp:u3$vr ,F—ХCPǜm.:8v ͖:@8w^ݟdD|p S?D2!Bw()RA|;?c5[+x귭U-2C57)Rt#8cR)No)H|ȑy[} ~6hۡ: /?j7ww/{>T0xgsQI"،HQ1bq) M1y l[U=pl>2:1*gϧ/tZπdn(!59vnPeuaҙhnwJ]4xkIrjƼpB#9Q;.!:qC'jpD/Eiܕ+}&AnRNA!ӗ;+:[o\d'KSU<-a`Njc_*B7&% WĂP lzAJAq_":B)qGQL+O~Ft/T݉lFI\uN\N辤C<Gp~gnfD |5gF^/]SyoPMԠ'*+2tҮU31ys6^nţotA=ZdYWBT|:ݓ^v#m=0Z[@eghoHtS-8:+m16hY]Fe >̀}J`ɍk1[]EH bTh&1:l2)0s; F^(+Ѧ/Q3 iOK7x85O7%h[2c8VZN>bgWhltb^Q2~H!T,×qރ:Q^u26OXiYqg!hySVFR]:YT#z vq҈0XI, ݮ=ߋ~9mRbkcA/9&j&J;M 3G|P-3>?N}aSBY(dz|{6W;_XQx~;ț-ёHȺ0-\BȐVZ1M;uHep|1>jMsaq qB"x-]6Pk شƯJHj/_m\:l, oluY<]Y9O\/ˏn2b}y9@֕r-`Źt'CfH>5ٓ M<odJErԛ!k Y[p=írHM!פ- Pr5,=_t\}#% SUXICjxeldPa' |oL,tզS80b asj|8rj%4995oʝ3*uX[,{@Eѝ"Iާm@=;(8]ټ $0i2W\ )*gt[Ke޽*8)#UeTQ39M+c5_OVx0լ)՛hι\YFQ1Y}4iU/rVk")2.7ݟ'P򒝴[9awɍHE_a&~A",לe'dЋ}YVFߗ볅*z'N~1u/ jCdYĮ ɗsQ /"*%y|v$/p'ysȱH@+XI畣A?[Lj7५"@yW'r˼XM_aHQV.gw p[}v4|%][Z/zu]+&f]1?8E`ܲ: 4[#@aѻ 0{R!kan*Lb+2 m҇C%1 qͼ܎=2eUUm&nRƕA/8|)cM:D&F)'lyo~ NIYv+Od`=M4SrP}3*AFl~v5nJO;6$r]ЅqvHpKlyW~p@?n5LUԵXW*-ihv2v̘b>At؊Ov޻W|׀281ĐI7x#9FcK/lfud"v14&Zm#R1u{*67Gmha\OҰa ڴTb-BTsl@O=7bCw@iht@/o3ݿGe*FŽwEY C$]Yçl&t8?>ïAZ[;u/ay %NV7mPܤ[aaiЛ>R !8EZ)o6Ҿi4;lUDH#ܔ͍Ņ3E-|6,HwGQc-D7h}:F@xNg<K2]'*+G-9b'⏻%E3yy&'1%&<*KY?d^}KPvnf G}]M>ree$X!(okN1_Tƍ|I݇7"|qAv1FM z7񶎏t>M? AŲ<2@ PȸIH(~dڏ!p G kl밾KZg-9J]pQ"gAqB,f-KV JX4Ru[d?(\Ϟcɏt|b#U0э 8{8w^"-l Ϩt+ 5s79 -Ty@yXR۰U]]$`Awp.S(-J%hlC9^p4j=|8qv) m<,2}L21zd5P֤m操FBTLJ]Me|]l؎h <~a*^V_{%p=־̺jS̈4"x sFSKEK}L͹S^N;S])i|-CjErv;vfOP.ɭÑ%뢐ǖԡ1f6BPũ7ܚe''𣢼|vX`'8O_kRCzDzICn`jiHw'Ȭ"2Mv?ZdwB1Zp}os_FB&C l&3:#DjP•sa9' G 8,pd=Se'ô)Rdmp]E6E+< ڬ7L[n`8);0O[~qFG(j,\GkB'Y-)H|(dRHrE`qIB`osLo7~?1aVΊԦdỤMso^=Om5sשQێ5{MF1QŸ7XG;JOs/_86"xV5l]kUeW[(rR e =Vø9ٓ`K2CI )tTt174Fyw~-91jrv}m/+}[Is||KS5S KSv.f[[^(TaOyS5ŬͬSfv9ׅT nZ]ju% IܕoJs0fji}/Շa)ytG]=Ƚy*gWug _$~ h8Nzӱ]3} MEg|B[s;ᖆv<k@VM娌^~wFB׀̼+[+_9-@|GG|S \gqcr BOnH{>ÊԣlT7oj:t3o db^Zq1" Ψ)"i\tn0DZwxf4s/arQ~Pu=%.==-nJWak˘ף e g2mc@7j8A+Ƿ?^ϔWԡإo/agS5kELc#.C QZk@YDaёGQ g|/#͵ %`_ٶ,p[2hx}S|q(Nk4 9mMTs{XAeY # s4RGn%IfYf4zæo8'=Qڋ{?uu.z)O1$”f.6is|1-J~RB!t;&R|(wb۾CqSZSȏ)ocyR] 6h?]kә)Ec^_"KRۛrL=Y@`!JE,Hiu+(k|r#p+@*ݴ?w]vL8nW#Z4t%Qekʹۗ^VcF\{nH+jTi/.RRymwY'EYlYPn띌"FI9y˙(ی%K5TΉJ? H9[00~YY8T- 2 [*K#gB Bw6IC`8n#]q q}pXf=!#8Oxe 5N6x#!. pilNӲ:`\S~ǎ< Amhy`!Y+~HG9xw#چG eb7#̧7e1fj!+uJF艹1V%}zg_N`1pgh>n&mxĉ_Jʘ4q\)_"m[34rAza'ZI#Zĩ0 |ZD6 ]`B:S=*)T^tewosWgM'j0aHXw*)SoVS~uo:LTPsT=6FZ1Q7SAgnW5j &X=3p{mAv l7ž =גtDRkZ94cyͥ JN`A؉LrD{2{Tqya^UŔu;ǢtX;/)M~j1ZC҆Er/G<_6l܇~!嫀rA\*S]8Rc40"9uA¬S|0لZmbDB-Y?֓io# &Ҭ.lx!')W.y-M*)`{vapJDz Cg G>,-_n>@Nn ?}33KKJ85 h `Vow似$ɷȸ@d̽ C9eWJ ;v^ Qv꯫"Ғ=H$St6[&ovW-`<$x0;J/: TN7&u3$^lul]rxOalYEdogҲGFo)>e80p8l jN=iWAS"WyDP<95[YOdw͕ CBB V1$-جA2/VO ,F+,F M<hȕvjRQQbHhXW-noX~% SNW|^۵.Ԗ*mlH~ (ҒnrG|I^(Z}|3z5!*1s7|upIcRqHty(ZqV6-ˮ Ф{gc1-+  Čpmv!G $?c6 ~LְS`"bniˉE =YvkYiqfg[aQk(LKUXF(S3lfeס loQfWܑZ a>C65X\o "Roqg蓟,7<K ֩C]Oh5f ! Ze4&0bZz`˔īMme{ )y Op;PL1#r7 ^ei7؋AS=+}ʡPõ|g?T|hE3*`bzJ%pۈed腔~=0M\.G\I}SIq9-# )xRr,>0P[tDS:H\nDщ,/%CK5d w/M=-DCK,s'6`b&N\2EhyڂX-Jq#}ڞࢧZ?A7N&#Id_m-Zdngt7;%5"#x@m$ e e<ᶰ VAx94sdax8 j$%Vc>w97*I!-\%oꯢ8mq"w-u\#f91y83&ҍM0헏nj1W֜C S`}F ͤ>$" ,4dut.RC|8vn\CHcQYc y3ZPm(jP&'I;ªq9j>+l`h1Jy羣Q99KGŚS j>e4SI:HuÃ'f =Bnh~C,x}F sW&%HԊPA27\W}7+R߾\Kt&USwͼI}xM{"0% J)W8 mpu͆L7eA׸Z`Ei/g9H͓ңiV?7 Tal=_PHG_wͪ5me‹~YFy|ԍtZ̃ R̃w;fÔ!Ưqa^qwPvC]8m%kf ͉S~JA Vz 4X58:˜uWu9nl0AwukH5v7h`n3͚-Gnk;}f"C N&&rDx'k+#?f3D< Cwv{Mϓ$b/Pyv9n@K#[+$nL禡D \clo[av#_l3hx CgP% ԢʎNo4P0Ytb[air]\4^IT,n(VB&|7p0(,2fA+`jV˨žL_x 71V4bWNLnQ;XS ? PD%$>ke]>e?!^Н&&@:>L)A_4T}gL47D!#ڌJ=#waf fCvdƒ&( 7 "Ƴ -j%ɘ;^=h(qXv5.""2ѥw+t@d. vj)Y>Vԣ3g~J("Pf[hdӎgKBdȐ-~]BFC$uޞVwK% ,zHT]f Y<+MLa9:r')0 ^m/ 55~'wQ1k3n3{)YQY'p,m3*}D:= OnBM8Վ؃d}cB[bz< '^'d+/ٲ)Ac.䉗[iNV4"E]ST2+⻠mÿze}N2\o%vSFمX3q=⡚#EASj[1x17oMOe <6Dh%rlb}FP;ZA'/pҶC@[ibgrG$W!VLȿ\)j[)=pcV"\Uv5%a"o徭$^-ea<[OҠ&ޢP-3Ԁ$5xڗ9Z'Χ*)WPV Bƫq)"Z6y6 p). rH#1X,}-G/cžR6گی5pLaZL;ӛYW팥|e+)Vb[TJƴ-?|LF^:Gi$w9P"MPīvԺ.:; 6e)㣠¦gdowaJ¤N#' ꄼhd;Q @,=?oF0]{՟B:RZ@D@J$f2AiPѦ..i, Z]I`0S@L{L<]ɻ]n4IYϳ t` ZT )~:1V1n.]++精:a'3äē SW'L*-;@ڃCwcilXLUQS=ԁE&a&i-Zo֭<6i7S ?q;t.{OFޞD&6tbmf%N e1жeg;2 -FNAw ä Of8 ѝ6_0DL;nk Z[siy{ `PCΒ3r,1?p?9Km/ܸ5 k:$G??ڸwPhN{=J*d "M:@h/nD*2ʶ<)"$%BW|Qz/6x7:E@OFMBІ %khr n3)30TG(LI9W>XXѓ}U#jJ7O_yr?FS x晳nPymU,B\aB<;vI3*=DEDf+|P%Pq:\2;9IءCru'W?2 #]W˅%pJDA2ggIM?d~3-܁T@C3|JȽ8[ 1O#f'>\`Q>\֤ ǒ_;kdTg zvtR (Ar3},b)E,`8}WXpyjg[Q=>iKaU)BGòI^yP5b ;\/~2a?Tu}?Vq"D )j6W84G6hmD"p2P M5u^ 2 ߃ wMqZ8dSEFF7a$.zLhpp*4vFLW_,Į^jPIt蒄 d홡egbd^GWmB6{{vӞS-\82`:'x11lD<C9%E(~C%lz>9uf+rS6hPv[L>ʌ8ӷZI 8ځDFkvQq7ү{Q( q(4瘟#uիBz,UT·_ejM#JoO3lx9ZWuY_OAm]5y8;glP 4aU$dJphn`x|) )2?+@j{Cٔ7]d~si&((9B {.Tn.8Q8 EN W}c-Xzn0*e!Sm?)eռDzQV5Ž2s.΂["܆. t ԅZP/\pPg3`,V]>KՔͭ>P>+.E`L =AI/9 :wZ+; _H8(jУz N@9F6ce&;F24ǫִΈObЂ/ g67w>4<+U܄>q?x8|L1bsd}jF CB)2h@mzn0d+&ەWBC˻ LU%G7'2lR"{Y28̢vԼ* uEz S'r s*~K6)Nדd3Ǵěu)=_Qۡ1FIn^nTh{fb<@gwQ7$1S>B)~%H ()]P0REZp&J+ɫfb WQlTYrIQZG%=m.sQtMJ0f9濒bL1#FQDCjm16ٙIt3"5n#[{2w`M:"prYjNuCfKvX2ԫ'ErXzYiz`VDt){Ni.If\>҂37ެ'HUDze󘌍΋( &]@nԬ%pU/=A®sВY|M$ .GC'+ꙣw^]((a+!]۬+#ު \}B0$\[C"s)Z_>#$6حoݕf}uI{B;5 ZX+#46?϶'1핳B4t|VAŮ&֛ (痋[γ,qk}#6DXL8d;g2V^Fs]7MfVELj<ӟ$wYGžrRK8LϧJ@-]΍jb3㺲_<9vڒl;)d60א1®RL3/i8ǭc6^xte{ vꂚYokI`Ez\QXezX["klw;pOi!y#0nw֤Jf˯\4S-0/ܻa+N Z=r0Y\CoKۥ=7Ty%zN n̴~M^f7a>lSVev<I͊pb~T NM`#I e}5wPkGZm (~m̤m| J.z?Ee.U(eS熪(& `pcO|w=mC4_ܴBZ7og&~˫fDxCxmUvBRA$c=9?:>dν {^afÝ $<~T@s1[-"-Ik?C1 1V` _d5L&2 :+#5Z_6onw]OU|,?2X0qCsB 0g\eyJLt~Ygn?eT>iT”'PB"SuQ<)'37t} k07r5oAêdsyfd郋`gsNzn9&Q]9%ZMsthbGp K5[E1VQ 5*l<ߨXU}@DhNX*9*4$V\Cls/6MWa|U ᎁ"C(|R&l<O] 5͝ ݞ8F׃Г@\wZY͏%=+fwSW7,jiN:4;Ss%ޫJTDXp9-ػbmMWbPGѶŷ+Df*/4Wjo).##qNѷN ҧ9cIu٢dX#6G?6sVGJR.#,,ۂ`YLT͕U|Z{+#2J=pxyٴ [RMekCG50gg"12#nYܥ rˎV,M|9% Y~"=#ĻdL18J|r Nd؟MPn_X(_n7DT! 9k\E%;BPerzYl^P[MNia9Z[B^wJk4YJ@l+ĸtIgQBmƦ`>iZ>uxNu&ZOIsjfOME " ;XażjtSƫǾb y%kheo(Llf"뀌(6howqbX )L?͌O_o#|RD*8`.e!,>|;8n/#@EyUۆ酥5LSe|45[`5o-ۢɅ L/DxaP)#N#'.kS&n<FX~zsFfEY%ݲRz7 7JET )ܪm,iwH!+a\BV#oSzlم^R7^mXTZK'kmd6|kM~^kjsX[dB6vORAf#t ^Jl0ͻ,{*@y:p+,ts>_3_`L-Y6/q ZRn4[EV{ 㣝i~ȣ{Ϳ'e^0.*oM|N2%Jq Ӊq=ݚ%T΅e=w7'q?e) OW0CMљ{_ &Xdο!F6W$8Tvx$iJQmߨJjX ^u7}y>ފ%rdN#3[Rɾ^*$a1w䞰j@~} CH)^^Bj$}M a.0[apoJ.Pho^KkXw-U2q/Sj`ǹbP'FD5FJӃ.4'XDQCY5hax[}2γU p{ "&cCЏFD =TVnѺ)HrSq%iPkX~mT\EefK ~Fn xowfI\ j, !m}A=K6R5W}LI[SwSu!^Wr% V@0zⴺ<61|$Yƻ̋XpyGoV`ʃAe&e/ؒE}k\,gT 5ě [% KWgȾ?$܆p GPCĀ0)';Q>hA^ľykGۃ>UË>/Tr$C |ys`K4ZPdyݗb?6 rZ=/w2d E8^W#.=6_שk™M/^c~ԶLh HH} ڋMnYXhQT|A JBy^E[! 1O،*Go֦oaB*aޘR7XC9XjgfFA"3qQlݴ\UB $]ԵJx(8݂p3 ((f~p̺6ФS2שϻl<؅ܴIK%X& %L*{3P2Kr)u[Fi>`Yf+]EIr~Wv`[P#PM5CN-6uQ[?š!"#̭+͓躪>rQx/@8 *_m*-9: ٽCZBU*PB>bo6M h\M볶ρ)`; b'ڮR -T^}HbF.fф^*n1P}Sύe50PۤP@S!HH7n#1]sicIj}Dc񍎸#Ѳ-JͶ&-G<bʤK[H9a,m[Bn='K's_V]wOT*o9tk3|zG+3uu8heq6u*k 3SC|u˰+kb;ZcT|>'qg> ܍f7.;=Ʀu0ҾX^+4z}d3c!EN7B_SoͽdS@J΄p3fujZ0VMsӯG|^&+%{k#{3i$Ǥda8/jg7M@b# LCCM,CwJse_]͟ϺքObE܂"r{+Y]O{+; q` QA ZD[h@-}ctNO*+o@SrDl%O[O0YG^3:psVޫs1KS׺/oQZ_J92L9iTF] GQ[k8/8+K6eNv.Ʊcޣ̲L*8 ~g T " '6sm %Qy!A|6S\HM@ JB@-~uJ>l11:*wFRKWsX֒Xc%fB*& O&!F S3-Gs'9o!aOwTWG# ã$- u P +YZIEC֕ v*͔02`dSdNH aIl\qI#DBCՂrE8S]M^ӕgCfKn, tIg`"?˫Tmʁ( |zךX-6'(Q-:ӌ>ajZV_ZzƟ6-Uk$/p 2E8VzW+@(&G/At娳 @V봔R6=_@l?XfdߤGGZkr5Be0 4AJVBྐྵw%fn]ܘ\ G[X;%뉾k:·mZ3gAY(,$^oH'cM-RP4&^u=C۫U@D);/rsyѻ%8I$n VMRkl57rS6$0fܯM乶n,`G8v#Z4o0A4@Sؔ|֗܂_ǣiN`UNwVCH]nw1t"\bJ!{W,XU҈rX0#U)0/5U4$>@-= \StXi)2 g؆z]7x+] *@9!z%0 i5:v\٥T ;`9p+kCx _ӕQEdp;zʜ7䉭I3Di&J! |kLMn#7_"h;ʑ͉ӝZ&p ,F@O)1aNQ,!m!F)z7 expYp YC)?Z_0ĚE^zh+G¡K$H XkըAlF5.P٥R똸3yDYM _k=DtaPt6r}Xrl3%]W 6l\ОMB:).|{Anqi#Z`)/x üLGp{ H+ rmp%X&WAAx!fnz.B'o[y>lbj:'aU)E^g-W@?/kSk 6&cqst'R21m2Iv~|L u&ҥ9պ{ȕma .]sp{ҩ?Gi"} 2A9)ZuY'F%&jR6X$u!.VKEY$̴.*/Nʼ+~2_|bpsݖTbX?-6 Yr7\u1.6|S}nxĎP`+ꇿv8^nE6s3Kj=NI%] CMO]v;ܵ#;qkZ]V/I_ٙ&YDDxmF"m!R98P=8eǠ P$l g|nƴ K,~+gNp\`WAYOQ[m>ju !K G22ĝx%1MYUso9RXL8-ieNyQ Z>pGdx)t1p!w4QŒJ-?%$!*)f^a(%N]|lTxX7) OXAVmڛ$|1o⪋z =!fNZO a| T7tU4>^޸ STU`>E(T>_wׯDf{ZWP`=֟1# ܱ4$[fv櫡v=܏g5&]L_s_O k5odwk);j,i8)O=^Q|Wɪۇp@J❕\0TH9%^] Ώn(dN3UΫsMY'E쨹t̿5*J>'S3FGEds^rwk# wkh HB*(ISVC48sF;Ķ* t =-~A"2J4Vޑbe@>&򏜢gal`t|!GL t I2H;%1~)BDS@q&RI|lxu{xQɫ+&;LGgeJ|{>N&ŕ" +zuI|F. mzA=)q>NsQ!-{І! DĊE,v{FӜL 18&pHfC=i*YNޯGTYc=+;TX+٣ܚKbHLaׯ(#ȊP18bIS'VDzD&bB%9Br?yy O[ }>>e_;2j+6ډu<Q?k*(`Tdk+nd"U&R{~5UdLb8)Šm ɷ܏\ N o ⯊)da~{øԇzz 6+\|hfnr єҵ nffC+Btk{A^8]=r͙荛zggjDdtp3I,fϟe.|_>ҿ.jl ; s*ps| A(OApgݪv>3,rBDDP⠓4I4ktL"<ͮ (8e9@si1h:](#Wo3vlQb(#M׿e?;<-cQ~4#[n{v 0m 9렏/h>ŽpeICigџ\ҢƤaux@vsI2$c}6ku{w7b%be-.<ןʖ>w]D;|>uyַ8yX[<&fwl0)cax2 =vu8n5Ke7@Zf3^9" 07m{ꍤk'^{s!blX'QͶa2+6;슯iRDFk1}`GZ$12XN5.驶bMxu`ZUk\e]GO5\3NR(&@YS -9+bULf¾oŻ/ɡIxSxpF$fm]55atƮE>U}$Y{C:BQIyq`'ýWWOYpYt8/+HG ǧjak.һ[PxE(Z#T×lFd&\ɩ-5lc;  - Mzժ|ɲT9tO3iÙ[ z2M(qsO9OXRdq-@TܺՍX6m{ʻJr^KhPTS-E,C)߲@, QtA6K90!עs fNZV]RAA \q|m4Al- TLbgȒ*-7YhA٣xX,5d"-%[C_/(XSmK:9AQʸSI"f,xÞrIuK(DR @17Rw(w1hsTޤO><u~uAaȍ5:9=pͻñKM.fmFFpR"xp_lj(չ:8넜1Ǫ@VXVEC[rR-/ƞrc ={/b}7i MA'oY=0%7%UH1C97HA)ʰ8)Q-`A{y[ ͮ'4h b78 y Gͷ=[מxdh4 ڃW=|F̞r9]cAUnJ7(93UzADwmTFةbSQzOLŋg뫈y@r$6=Eױ0=Xgk1,2*9@ɧ@ֽn0 hM4|,tMtmNy}<|[;E!aS+<:1?r'S)#;&o)-4|NC P6ٰ-m.sB(yc1_:y>:IjXڕ%qMn{#<.aqQ5!K ]B[鑱,^"A$r3go9'vLjXs$6֠f$￯`*jbU@R =,qyw'L"bܠ-%!4Ti耧R1S^H\)rkI(TǖRk >\Y{DZxWz]:ebHj#m_pg |~s $4у<*Sy~woF̴R0[/HkYٞwh=[1}x';ѲlBC0BNLaw (+?2loKc`krN]AmhpQ&}y3 ̔!l0l6n9D+6-xm9Qѻi&;R*>MLɄ@ޅΡ_B%W:wag.`?@؇RH[ViĀ@.XԎhQI8q\x  䗍bB=M pSpl 2,?ؿ-F}w4Љ{nM*K`k]-'P 5K^.eLbb1(W\#w Ip.Nƴ` A,rU11v| `S_FV,ڲe:;wm4WFAln3)A>Д=@f fg6}RUIv,CN3O7ŭ,W%e8{y9W#GJ]yP|.K87e2W mx#)' ch) YTGḕwȓZYuz^C.WcnbNA`hBdv(*:(MfPxƄJOۣӸy'2d/װ~b6K偾C9Vd/"zMuBO;/ Ak,'ֈjP@%ď(kܬ{$'"J.ĥwv=2p?;Jb6V箫K.i'2w Eiw:B憽|⧊F8 ?8YU=UUDH%LD:|k0 zlb~GntSdOX 4Kty;z%xSw7XǾ``e+6ὲWKY(śQ?XW\?+)Kl.7 'b\+G60.L4fE{eoDءkeMy_ΖҙB$ nLuMQF Sd8Z҄}Šd̽,]ʠ$hS@y^k愓oT#R<=s": 7#.uoxѽEYӃ?wNjEU}Z͸Q'??`+D%+ ĕ-T0 Mn-'MCe|EL( #>Aۈ9D`O)2Pa*B_'xR"X&r.ʜm cC^ׅM잀ġ0^e*W -e蜚B (<9"u  &1jT&/`o[Fd ـСe pG7Qu)VP*8λ%+eݿ2HIs;ʉt<-F3WG6 .bpJKi JRf|k כ գ:eqkݐl{jү!ALɘ0wX 9^ ?`xIӐ: 7(bb J1>?07{c_A2cH7*ʺwv3%A`; E'^ΡmR%zlC OM i ݨ?Hލ%m~cFͰ`s_Z~{' [)ǦaMqs : Q(~w $/ռt|^1o86|%Ո>ȩL+-c]pɗC1is•n 0qxˠw@> d4y:`@4 5],pz4ڹ&Eez2WpII@qBY@HqJqYt7^gre^);tJaȺ~~tXQܰhWDzwom<7Tk.{MghJYy 0 dxڧ9a,uw$o:Amƕ{vNG"}4w#U"RiU?/G-j"7A9VF d߉mZz?RM'꾏Ƨp`)0i Ե:׷J%D#&(`Ę % Tz1 f-B պ,Oj'PIVCXŊW9L\eNq!ƋVR͞])oCSͼkhnE-3EQ@19 δRɠlj=v#I''K%tf@M_ggZ΅m4^H'_ҏl .HDR QYbfA4S~n{oevw՜rnRTK[]R%zќ?9lbq+;0M<ɯkJ-)rVt?Q#Nuz3k gßS0]|=1"l0tG\e`#2̶[ɐl컧*f7ձv)dl_1>2+##}Ct0ӔnKqV%iY[o?c,3_=M@c~sDI}odz'ǜ1AjWLsv_@]!Z *?g6kpOkQ^yYEPd`x%?焇-Pl\oL=ّ&>k5vg mOd$;)|dX}-x/3*7Ն5% a$88B|**.ˁӪk@?s磣~"%ܲ"ߨns:jI 4-XH|P anf%aH{lae,+(0|c"5 \8q% "|N)?@hZ88(@~ԌXGw~}`9|o6dĖ{_i,s]`DLJzIg=mi!XKⱅbٲ|u&M6%w`l| 0vVJ7΍҇kN]o(Dy{UP-WֺN?"%ދ RrkL)EWfZVzI2vj9=ybP8m-*Z’g! & le3GDgK"X/ú\VaѢ>sTO_DUukXTT#6Y0_zFW1(O}in7[8 ֻl]Ig%P:Bo߰'wr4c֢wRI(*ţaom칑ABFg1Ƀ0.^q3 1d}-UX='ELٳsԗꐕ Wj>KFtbwB)7ddv7BBM@ 4ͥn/W6:jP RntɎ S9-]czx\U % F>@oH 1uBᲒnOwTr3+|gA^X+B^TU^ω_Qdf9b]ԋD#8AiīN&¶-pJ0ݗSdպNp1t(tԨ"=<2#w=x@v11ۂ{ɞ=Dو- Wy+%z0:-%ίz೯F.PD&=,!mte.1~("O(=ҥ@3|ie;WwZ!OS>29 Mv ْ s4ʛ<&2S3чs{e:T+U+4e+_<:Yu6p!.Xz)  #w@ށ4+GrϛrÞahRD)T6o3m;=JnSuXZJ,mՌKF0q)I8Xkr3ݜM%,Rӝأa|kr2v۬Pyg!1ӷ%q {LRY釗U )j9fILhJIZh6qqst elYUw 2[,14'_X`5c Ϸo'(pL]~|KwmcʵlgmP|<"g#L(/<%TDWSǾނ iJմ~e9ЖjD),5*- bȁL^7*k?><q)+B,J $):d}tsz }G-}PkLe-. 5VùW<;bV{S.k =8 3q\!(l}'҅YAWZ_xCqJowm@o\CQ(s?1Uuܓ?UAWJFV2A'[Ԩx~PC Փ Smů@C7e>V<'3PZ1pƻ"c/+b&[-r/GjGJw{ȨzKB&Ð2πeC8G|{q(_𩸑5O‹-#O"|3I%c8<\ڎRJVt|iDlDz7{ (_{!iw★~P"K#pdQ{?a,SӜ7_ ; Yۆc wJ Cs>Q6QEm1z.ZO"Nr+խ1Ej]:JcOgrV@NԒ*x/]4n (ĖRf,p#Qwmc+9aA?KGʦ2 ;y'ACa+a(+J~,tORPb| jnevk]|*C;&u,pe\;כ]?w.ϕi2跺x+p{yr G5] APjjA?#bڷ:9@ld4n-eE%?cMyibP?@=M mR>^F9pJς}A\oBNhĆ~D]-{Cց)n+JNNoEEU9Ysswq{5. #"v2{uKN{qG{*=%;r06rZnٛbkX'bd IB/~ns%ʿ_MpJMhU Z R;MwV|;X9ЌlNLNM_i[As{w; ;i6PS8bՊ"_3tP-B _'b`ȝB[r|I b55r3! Us9T7=Ow(e?˙OAwl#;7kZYq>U %[XkGRw,ݪLʲLˀ[թmySZkH`7Ϙ|NU*0 ndTfE2J+62㔜E+*'f_* Y7n7藢3zxO]bQ 6Lgp Q)?U\&.G3CIZqvy,B?]("ٞ!&#Ɖy\N%':Y]7;{+ľѣr33x>A⻫^HfDm,W BV<&'@B^vay+j tITً&d4%0etZ)9/QLo:]!'93Z+~|%4i"@B0 "+ U9i/0ljec$I GZ6.en(7/㜡Z;wQHΕsV$"A SrқN)Ȱ|"Ck4+ s[,Eq̪yv5ĵw0'8jgMܴiFkvz|!wdqbEMBF יhfe~R2NԬApR7>fFBAW8e36x3YZp]=(Q Wybu@aI(8\s6;[A∓γz N-7z1"[ z!>0fP1%F*YkUd5uHogQ8=od*۴obpnXtˤ\(T!`…)]NTNM8( ![jvt]zVK}-ωM1_K9ԽW>ef"!?1 tKG֬.^=4ͩl"fl>^(;o카^xKjGvH]@'df+ `zCi% \`bz!1+K#Jg7zd&9_kkHʣ6.["k}:q9"& 9'[nЃ1jE5??{g ޵*Up݄~2ɆZٿ( 0_ۮDe Ji+2)}s1.ͫ?f߾9 mgB78*Y{@9X UFh"-6:,2 1iɶ tU;\fapHG4' -,cwc26֚ci,MѓQ7n6&zj|1\^ ϱϻMQB~rkQdz d'Jm+\Ab>CG%aHJޅ@(B|^CԪᦋ[>I~Z*s7+`evi(ӴIȅZ5LKOCۼK9P ƽ\f( cN gE.6Gdug9Ե`8Xٵ ogOxI"R#mElFLwn$Wt=YDT`%nbFs9EKL\e j\Ѕ׶aB4Q:ps[YL2W=1]{+9֣TJQLCF2d$|pr[C& %c>EYlTrOeQ>*t9Y{/l(k)Lr{{{H )HG=D#k RKt؞~wG:P3 ƐAZ*gO+K|qW{xp9>?-eAȎ#8m}s2N=hLdiB4;Ȫ\NqNXmk H%X&9Xsٹ8$Wv( _tP8.X^2bKz e \\]_"Ztxk0Ș*p%m+:Sɢ؃WC%V%zy[&aq6MXn8}Zk%u;T4KDqԜM}N_,=X(aG4Fc&*]%A7 !Y\jʩk#?2=JedE~p͡6&ȲB+`Q@ u³Fӊ` xO ,}Q FUt[@:l඿GU y,M 7eѣ^-p]J;sn0ۊ'\X$?=Amz@t mZ_m35Z; :[~ևOW_l,gZU_Z+x_$(Le+)'"#uk<ޟMbAz0l@t-:.gfV}BUodCb۽-NetLcNH1J9wYN*XU;,ΜV*mCPDj+.j^9!>gu@G _ikgC#ub<6ĽFE5&@ylp|6MbQN_ll+wd3Ĭe&[xsBb{o[K;A-H6\]jqw QO1y2kH4u "TB(beZQ6a`H zZ'Š 悳U*#q޹V 7%9,eoRm9|7-ˎ ^:*>"Ы6Onە${T h/2E$ >(wzy.`Xօ<9I?/$Ǭ$lUӧ-[ h>H(?9; N5 }~fR'O4븚,1R ,6CU E}!j 5[F:cc(de+L]yaП0`~#W/O=wB'5h7v8o*3)&> K$!FirkBEJ /smd&BzđMT K"P=VM9pwH`ݠ"(r7C<x f?>f[zew)SEH" 3fOYX!vX t*Sr0hF1uđ~0kl)rcc>/pҕ 3rV@ېs:wDd`?xLXy +h{ǯQmӭŘ%ƣ l8 #!oJees [ܞJö{Prib&wEv4l'C@842}^! o3о[tZM"Y%{kNLx]{@|@@ \tƪY 5N! %` ߦG.C˷}Sk]hmHoD@H@iQ%b]mBr 1q7xPl?߈A}#cS~s.4D{A [^U*XG,}gၟ2lYMyD&cףSV6ِ 4sQÎ H8YcIw-U5~~X6Ag=`hD![4 R[^oJUOF l$8գE# 5&__ 0iya"o:g&'Ch/W_dSJFVdIGSg #'{/Evmu׀{黙}%B2ƴu)C3Q5_;_u(| Cs cv}U5<,"ZBGa{];ٷQ4S+:,&jzÂL}X}x1zk sz;k4,=)x-S^#h~! 5Mc7u #8t]_n ֿc?.RLN%&yr*M^p]V|.V44ǃ.}k?;:i(K|5j^A~uQ?^*ȗ wm>/y[f2x:mjf!  +I/6{@'Tݮ$Wf~j/Tk|++G 0ZelwnΖ8f 27-k)A$ƺ-HcI?Ol0_a.$Wp\eȅF!cJ7txL%L2m,zVt-S/뱞Nv4!ތAhuc k",$@wĩ+1HpݗU*NRCʯTX ]zH/C7}]- G0NEʼG r.l>l˵i0mڇ$|)sG0.[6cvgWR:~7Ɨ!.Wq[#nrP @7[WtA f-c5g>]O4t}jXN 4Pmґɬ8B*kW[֏iJ$#*a7OnZ򀲼~A W=Jl ',j|a4* Υ_iBAzW{6{7s;~nTԂ0ɯY~@OΖk_l=\IyvOM\I>3Hʸ(f!5$`ID0rЀyǝ믬g.Ad>74y!pT.Yz+kR D]?PwWV,g6S3=^BWQ9 m/65-A nKZ8%*i3a8VJa6Y/.oY9w`o)iǮ73ܐP]1m-[+pj-AU.@7 Ft 7w°.,f#YQqpw|v%Xf~HNf<257JQ}}]1wĘsZxʐ(;ֹR@iڌE'#+美*lM)b"[GFր+1 5~B|"7c-*nx V.6j]Rg5hGz;̀.FRxKV&фv:`ʿ.$ |tS1 sIѦYVeم)n{v}6ӹJE{Rڲ6; 8o S ϊī-HQoSBN*K֪ V]:\7pق^h`2n4lIZqycS?˃%HbJ;2&?*%שӏ <ȷcN!CͰ:l$z bHtf-DZ³ 2rgǸ5ߙ$Vuj\Ĺ2VYxR"=V -z RmNYe= }`{XĩBEv[ 7I5?}2>ٻ8W+ZwDc}ZOhncOYì}3Y809գ@~B8{CZ؆Zp xl|/|ǻ|q+#%KPLO&ǥS[61 վE & $N7&Dz m?m.BzXilrkL#& lw-P>i0Ud.A/d3*bPhύ*c?r郺FS>`SƠDi_Ɯn4 i#1-}@SU9ykw Uއ,ƃ=Q>,OGqgilc4DN.thڢa5z+̅a>4^ϿrXTUvnɩ?ƗF# > _;}ƿJE<]/zW9bբ g+n-WWz܄s&f{␽L";3\;䚔vuQB`9ҝ-ת|U%T y^>Ёi`~2ŤSNS{SZrpLBK+oŨP@B|sC n0f2f:FLF|})d#Vk\G&KX2^${Uj傓/L9/`TjisFʠe\9U6ăز_`s<1"'p*<{զ{ɶDN5օۜFu寷g.vsŬP'\\KJ>^u|4+1N~)P1QV+ȉV(1Q)u|^LGnfn(7mE(*D)F ?%ʸe xC\`KmBPsqVE-LBAqzYKl:aZ>CeZď[1bFxuLړ+fpϳ"pGt(\5Ж$g uih_5ͤ8dF!@Ypt^~6&53t,oQsl?C/EMxO}qXwLinHqS*ӵN'um4 !gnϯ%y,._$~l_3gBrj^0g5+{ds3}-ryB$M\x/7:6Kj)V5Y\ƘE5xqNq!̎oTz2B@@s5 -4lw.U]0CT^h-W޸ ԿFH_ge+9eؐs=om[8Ah8AB"K$V;wK4s1Sˣ^ꈱ}/z)e5]:Y6F* q!Mٯ~^gDp67$2$|l'u_h2[@Y?@9OT 0A0bJrpcvjQ"aDa bBW|"$Z!iGDjogNo$[^Q jA=S7۽6FTKmXf 7</p=ŭx ,l1D:[+jͮ /vB^7Alxe|`IĭaMfU:lWN˭izS q=1oר_-"s`ߨޑmA#;L?iAjR\dgQF{ ]@1*캣0VSu%Ej夷rje ]zf$d6g0]Mw&-ufAl;t*/dU$`$Og:@% iǢ$FO>2cڝ`r'sIV]`@N̦s3U[ed*% j+I.[wgqt_ 8/.;JJW|zjuJhb4=^O-K^]T5"­` -Vk M_NHna%Vq *dĹ .B83͔UFUM+1_V)H:KRW)a|s!H-[: ežݼkv1=P7=z҂))thk USUf njhm(>b!5CSwo.T)HI _ BK|G Ԯ4쬅RƹÈWWp2-brHW6$D^h.M#ev:;bZx@af:א,zYcւ} XFw#^[bB$Tyk9ժV5~`to8~pC$h(29tkhħm+uc/)` 7M,|t P`MF ΟЇ k֚%#o]}\DH"c>&we~;KW}i$1}eʇ<|/^lc4|ApO(w)v*8ܑC im+BM~AAfc_Y̬RॠbmGks4>4y.8DB\vk`Y2f̵qqlwarAx0l|@;+ ގEqY6F@29#sߠ(zNp@$霓uYɗΑH@oYh')f$|!ǓDs^j}I7=O`\ǰҬ~Xڴ ;Tݲj{f̏::&!eünHu 0[vwtuIܵ2nQ,0iCjrtR;H0V0MkvYk*p6$x.t{͋W.´$A_kEmJ~p #x&jfY,;fq F4X×OЛ?:@f7\rhMSI7A/@'" U9D܉rN?8;!|R>gIm2 lRe4W^DW*6$PMاtr,^2$fsK24nhYNދ;_/hu\@єEӦ1bɧ$ahyks-ē\e_52zsoDę5 +I('**A &lP%AWRL\`/fc݅~ziS 4^T꭬{V(B[$o^J86͜<5UQh`)B]fEI;0"D;CS-N^wd~-Ӿ%m( {Nj~gj5Ǚy@ӗ)4 ?T˻"T,r}馪c&tHjpBwBb41 _jJY++y2#HgϿ0:8ethQ+-56&[lΚu?1{”h r$+$SnW ލ 5ϳy+[qк6i0S(Ud#}#u$~$",܊ִ!6HY$.Iͩ{( Δ/O0G'{lW~!kK !:a2v4G8r8XQ I9Wʢhn*Cf*kHψ cQK?3e{lNXȎ-502 (, )pʀpƶP4g {Q\hT{K$-ն-v),x,yꖪ.͝=FIW;ȟb%*8ᮽ;TnҧRj}#Ro ,HZ*'g D <ȐC y>5r ޏo\ϜoAǜ5 ǃaeZ[ZL29D)@FO+ޑ@OÜ#װ0Sm&6ćG/VVGԢ{(9r¢N+ #n1ZI1 [;'uCk+AB7ỶN̻PsDϗzy45}T{*U4Uތb(Fn&DW}󽕗77Bg#܊z Ysr7JΟ[PqGںjwygʟ 'GLbIF70,@eP c$ SYVy{wv\öhJ41oG*BV_`1 71sA;H<Ӫo,SDAJ]D>)?&LS$W!*CxX*Bh&Rs)mW GUZ)u鷚>9,o&,W>M,S-״Xd4u3zٲtx< _ 7eš@SdcNswe/_6pC2[G`'|n, ?= کX.xM@o!l(4*Rˍ'^m=NYLI|dW( Y臷@<'^>C?mϸ>ڟldŎkj[{0ܧh"GI Qk9bQ~}j J֗ qsP!WuBaR},`&Qrư4q4!*|~.s@@6홨hwj @..I&>a~EQCY7xk"=ܘ6^C8-<*_4 u{6ȗznfBY,doH5ʢCC=m敒:~XVĻK=3R}Ge A,vr9^s _9O1'z&X#}a+L%>(¯w}! i͡N_z+K0dcpR^qPha.y)$ PήgS}-*LM tΦkؿY&v`mȤ>Q-u&%ey|Lw[5dIMϳ6~v z'y@Θp]*K_aw md`M}[a]7 *#%]^!zd})Y׆,a*w#&|6 3(/LMN+jCI!]toyj2׼D(d/zH3W I>xu%^t|jP&bgI\iaF \eĶˡ~̚TW-ESպ WxBz z*;횎GOHM}$ WIi`9yO|ihƌkpgׅQ[U><9Vt~hd= ӻie|rM#lcQ,Ɣw#rސ; IzZ0hr&etuVU 6]V-Y ֺm`#O76$>6U(US !Cnܖxz't;>v+wFYz4ڻ$ֿo&JUa6 Z4;kzVWr^EE)i&ʻ"J*( H1:2n 6{Y#/pykUb|{)KvkB51J$Sy>?V[{zϸ7;7t% m'p6?d4l׾Aa5`E75XT.[em x\mS'%G@ц|˅'yJkۺ>kgxb}Na+Z⥴aɀu' t*z smσv# TML+K;c G}w cq~MM'0#XR2b)| :+A@62 i\^ҰhaLo }鰠EoAzD=w1w\4k"\vrC)ܚQb5S۔$/ʮ:Tg'| vRg!1 9A@T -x,f}NPi[ȻSMែ%V]da7$pSS_𫭿W=ԩb 3l,0 @sd^|6;a\p"ҽ2ؠ^~S@RDiJMmX/I.kgN$K熁94ƗΈ:0{ 5Ћs_Rd^Vg0V`2bߞ>[#y}3dM%BY:e3;U73@Bq k?yق=6w/#LKX}#v˓,+Q] \.rj%nmAiX։lOla><[eBy$%:;(W$5yUy S/qhXʂ) gpJ'0vЭдzGƷ )~m5u'=bA:mP4P~q5;(Ûp.ayx͵L,o28c12m$ EH՛w[-a` S~bC&7#AEQ'BcIF +l%J?FC+"t*YA ~Qs8i!)rſG&MybJ!y!?P&Ҏh{~.ʰ8JojGduv4 ̰?G\pW9%EmXtlL:qKt}Ϯ|~3B g!s:3KZ|Teq+6NηXEOKz|+E *`n?ze7k/.EH `y;| -B Y8%Vju. 0$ɑ _.=XnSh2ܹ?rl>EB]@]E󌑩_6z{m_f~cFq]k͔*g)0@THB(n[(4`fo]G[@4XnV‚~Hdz$*}T@kiHBr"2Iǡ,*oig#45<Q.ž Avն6Vٛ9}Õ拏(06]9$J?W"j0Y=SI7h0&0Q4ǩR漏،T!_$^heAVj`tCBkP[reTEZvZʽ Up`ՙ=a`1' 70c^A?<CBd PrmU:q B?\CӾ:1v@!hpvJn5k w]='q[ahtY өY"OPn.f>'ݪͩ]xݓ*oA&סR* Y>C2G=5ӚCN{.0s`01UQ_v T5ZĊm~eqx>STo;zLz!Z:&p Zb1Q`Q4 @Fݳ#x@?A)m& <ޚ:1ԷV T-33Eh4T=ˁxsox8:=V;!1?,,vJ &}x.CQJF -ʻC›Q9i?Ƿg/ iY4M c*c^Zqp&4BzМ:*R.wX۝%I[;I8]>!><>ձqq+UhOC]BW"I DA8r󗹰 (C'?bO) 'G(Bc4tq Hβv 4>w0 :GH̎:a3* t6d+A,6ݓssLqjο@눸5<*y.^Vm&i%O7/m[6QR`{@3!fڴd^Sj?XZr{XJot^@wZrtu~[63!f g FO8B jTji휍$"d0k G2n#)3uuEP /vP!Qujs:[q4ˊ&J1p(l@]Z[oBPi" %%8_Scr{BwW淎|Kn@rˡwn)!3'yX.U%C@/[evYTb72jJ*0B18ST(8ZQ)V~~aw1GDYr^Aܒ"<oߞVzZYϑNh4:A柇$Em }",=/*Y;I4h3C}PT=VkNc٬ F &u$Χڗ\ڭyZ0v8.>c/A1_}wڽv+G5-* p*.~Ot`B6]+cYmKݯUiryfl g.x㞑[hZ(}m 8u`jEKuL=rY3aˆՆQ,|e qbim.0Ϧ/г .6)΍t_6Q`CTB꺆ku Kt0* |S]B4mQ/&bjx&Y; $&w/;y@Ҿp L1 ]Oބ{46vp]xV)^7 mT6d+u5v4&Fƨ 3KR:ŦTJ4kH3"+ RrrE(̞Pјt5t CưI(v6Sb-j:& ket.- SLϻ3%WtΣ&B}KZdgxQ'5 6R}sePK [yiF=o ۚ;4r消^[tfs;ߡICD0 <"!ިGR`k;'GI0'C=^Cx-޳oVI~KΒERns.V#Ew~ \{9tu*> T#'ąTXl{ו9`czZ^qX /\-0SOKPC7c/N9poR|I`X,ieuYDAU"E7܎XT>f]kyxPqtdNw8y2##9yUڝNL+Sؤ^2FmwF\J3G9qc/P'}9޿!7a8e0Lx0\ \wiX91+CN5y Հe/k-*;)87]#LwRԊ# gNqi\ y3Ck2ڂ\925>e8f qҪu5l~6 8wGWZ3w˵Q8+m~e`:KLESOZho3s$mÆ4 nւw@cɾ|vkfSS]PR 2vKfw®7 R<;ѥ 82GwYCu.'k~fj~wJ+/ULDM5)K3);&23~m*٣<+R WB$suiM)\k*5:.>> 9z5#NWˬ*eHB.؍u&܊ sbP_9ۭB`R7Ӷ.. ~k"52 Vd"}#F)t qjawۭo^zNၔTXK5 cgXx ߆v#JM%{ޚ+-h9W){Ώ#Ճ6Li60sh!DSpK9 ;іMk'K$^?"r_AXv=M_jPcE啡*j.XAg]XxNp 5- 9 ÍGiW@(Etw v'^0vizP(|'PC}򛑌5o/]Z:)$`Ů3z;sO&b'  !eN!r)~o:EnƄ#gUOIV* 1*Din!BI*J,4.W |2_y͌%ϻ^ P傫0/HHe4v{ngsgpٓ U_6(T[JIN(BiH2G=^0B`fXJ;|QV{M9Qd8miOc8Is+ĴhK;ng$kZ6*S.qoҞ*t x- m +O )FBTRFXaiA kFakZJu+jG|(][oT0 kg{>c]+\kFQ2Yg,"OAq9}ki&l9PauG'GҜ4Iz] |=۫z¶!rʚЮttJ:.AԢ:0> C-Cl4FZ+nlM1W*Yc"X3|. V)tHdcv]w26TMUNX$ZF]\)kJ<`YyBKiNBS)KcAQЩpMe*$%|s,4b 7q$:ϣ#q7]YyOMRp'|^A6 p-tӞ3 NF%݂/ypJEhOA^iRK!xZV' LyµZ  j/Q kPxZmOhgva-^ <[;a[PRGj@i`o<)o-pԬaZQ" DWcڜAT(ݱ /& !@rϣ%,\y8fRUє j`Jf4G'}|XޡVvW!T}8=?ƃ)E%"C/PQ[SuQJ} !  N!Vpۏ>2ZHcIڼ8hOC٬߸6"sK0g \Aշ=ȫJV܏?;|1žOʊHGGZ{bZ݂F|́)5ٹ`588bTYsC>„PlR]?) ys !P4{5~vHZ+<ws{iMdDz#$/˸k?:Cqƾ]8$6_G "Sܧ$ QOE+ Q9ͤG,<퍦E4x<߀%9,As{Js!kXZr6Qb 9Ⱥi'4ҩڢhuO).k)yu>W 'ȴcL;ApHOK[c0B$ux݃53}7e_#vџNj;~*|aEJ`yS/"$rA:GuI.(`]E%cGJv(j۴#Oo]rYbNj8O#6~."7W:c!N8p5N PZ 9H="'oܜ[]#g^jra!z`TpʹRݬn B1Ji'%1D4fE`Ya9#r3?YQN-ώ|Q[e,6R SqAv XEX^:p GE0 j=rƚ/]{"fݩ<D-O5]0aQMTu \\ٿ/0Pv xcrj| snp*EgViO/G5cٖ#߮"p.uw:FEKb-0J1coLwA[fSi8g`W5\cGt /kPS;}gQ JӠ]`ot̬Cc BRjVj;6>l0U; dK}qk v/~Pml=gt:+n\`[87;; gg qK T)DUo-F_,(Ŕ@1C4y'&ډ<9Vjc2_ιmӘm]r-=IO,Twy/2zjr+ OI?_eN2q+-qi=̊ Z V5D@9U:~N-]{BY5Ewowx$lds*J42Ok`aO~PV占)hsHL(-iJZ#,Fr#/,د[;5fڍҶ)7WF+vRvB|v]r79OG/X ՝-5e`7̈&-FNPjVy@W#_@'j<KDЖ9NLc)ȄJ hu/8K[wAIr'vb;ߜm)^Lҟ 8^ 3'IǿUT"(_??-vCtt;kTVQM/ g+k\y:\ݳEȤjC-Gn0IԔ+Gb_>6 Hl|uv4Y_>n$h՞"g~tVm鞲Zfw!|&"7|5 \0n>PS6f$pVQ!8?  #K_=Yk_J5>Btr:&h/ĕ g"iנbA O{[Ҿs:A؉<p8P~ζo:CfbwVYKexp.%[o-@>/E@v}2Nx~ܩiS pw5veϨȅ'87XboN!el[t{lzxؘ'y?T!nmKs.AUp~0qH|LC&ydcH*7h%QYaTpnGU8W mْ+U$3ZDJCqY˱WOOJǓ%+3hX8?0^,q`,#ƪƞ齞]LZw>gZ^bj%Yi]Քšg--.Hj 3rZeij6q nhAF8+fs_AU'C~, L5Fg$$js ˾& Hgq åb T1YF ̸(PU$!bI! dP?w J'b.zdԺ&F8%ZrLފs완 UP0Nj i5, _ıO6qhݕ Bv {WA"I^˄s]ξϑ|Ixo=e<`ܻN.>"M)9h'E_~ PFuqƂɅ~jذq[p"{ҚaNz}q6WXK~$yL^շ %%OC\t{ԱI3z޳4bH̗&)(, - `X,xI0;B=F Uc$,M^R.ѹR+n䥩X Ju%#v-֛Wp./9&&xM7} +~KUalm߂WجSRkfL@HRoXՉ1) yPCa?I^e4̂`r%S*(mrH>n^Ư QTƦQ"2!՞Su]sP@ fX/CL|)S"9s)LbvuT'Q@8'j,p&h7/w.n:O@UŨ2*WHɇb"Y nDb{L(T!09xv?My?ɵ.Υ*Idtl-A ) b6ϟݔ; r/2+s:[JkDFɶ0ꘀdE$|k- 7p7GA HR.%7`;K# Tj=7 }L5]qأ?Q_<^Og-qѩoM)Gdv DD3w:^`86q,.1L@Hm~1i7ne= :VX;~}U UzBÆo ɁGX5/>dԿ_0[Jy>{}Uo.Wi'Fl.;4<< k>ONS+FGZs"&'7 Ca#FqW4RJ=6t2 7D8@-u9i5X5AYaQeխh<2o,`_3g0g3ػAE C!@=9݉~~fl 5zTtkQ>$2q\(C^;]NZgR:JxYVh[-]匝3 4̞ 0P6}…f7JCb'7f qՈIVbrW 72#6r1P9D7ȃآ+R',mk7D1i=2ګq E:t"D\,1' eJ}1@/rWcqXc/8Zgˆxb;do]u"~ (ʂ+B(AyK?}ᄢt<c{5@./yD 0dyv5y*ϤBYuAʹ1oB7,XLHUqҥdR ԚK =yjYzfb3a&V+ LJ<77U|XSq p.ٖ&uKsG_Y@F@+t@!/AoJ;‹IAm , i>,e451t i|[@)U=I=HgMd[U§L h[ htvxyId)s;w׃ljU6 +Lg&?Qu=H$p#{=mbўbѶ!?F3 "Wߜ0-/jqv%6e&ư$^fQ U v9?e;6)~ˬX!wT}tvݡE4rUBNȥ9YV%J)*72ԮSaķ:̲ PvғŮv~Vr4!|c,SE7&e$D]Uv (SvXQ/kIb32f?sc c ﱚt1%u\mbTWC _[^D$km0{'|͐8$ .]\=! mBQrC-e5,K.rQcPWO$  4+wK`0b:SS)ZO*9 i8,2(e8h'B3h(qWϻQDv|L.;.23XApY/P ?aXָw3<<5}#X_̱T\R4—CԸEY P`_W}?J:9n+ N8LlwOC,)%Sn5uӕEbcYl T~vBJ~ hmN-D P5j[[Hʃu$ qѷcLVILAF; u/~`cc')!lYcP1x[`H,]]3d2=Z`vs.;^ήR:lN!G>Gϴ3kG>PM=2qcxyHQ\(0R0F]`!#zAYdߥbE[B|['!(MZ4 z$b|3tƴCVnB/_ |7 f!J~-r2]~'f!cYP j-w6 CxT[9?d$݈[eͰ&> ;3wz`Lj9`i9OXf+K#=osR4> Akv3<ޢ/R%)Ck셔ʖg{Xs댟GQ^7u' IdyXU6{rl(;آmO&4)B<8L 'OLc Y@k™l,%ы?QjLS@ Y!:F l``SuV%HH\$+ُ aL}40WG$1CoMd܊TyPk jrRmܰ^~9ExdhNVBC{ujǃ~#?kAȘ"TKU~"~tM&7NkJiTfsNtV93#&uvCҰRFUV%YaUp$:Q.\=f'5SᙾR|! m&Zy*1'2=QqC1I<C?xYf:vs=F)Izww'W[hzQ-߂Zu4+>Yc@NQx@+&z0-a'Q6Xc5H˹ౠUS,jVep8hm#Y*Jٯwxh4dHSڨ.c?ã A=h]oFDOY|300 ju]ō#yEꌰ \I'aݧ6CJ 4CJEN'5eV40R;ǐ7 S$/\v*\U/>+^|dl+&|:vqRT[*oW`#[11"dO6;9qlwkytsLy"O|H9Q}$~u_6Q_F3InLAyoRqfKICQџ֥SM4.oRTXp9 >5 @r A@O:#9<riH(=H)[&f~ klLֹ uXA(uP z- W^钲a"_F hABz`<>&)x>մ"gs] zHF/_>LWО$vjc E2mzQ7o" zYoB6Ԓ02b+| x-Ek3V0N7` ]8d͖ =t G pSsV~7{ EHlf&Kg&@BCMea/P1>4N٥)<_EOw3qH:o2\{A;shWPC3 F/OO}aŠLHE r"JXpk7 0ƪى=6} ư=.oFg{sP> *SqyO_3,{1XEh3f51:p3(>D^ktFP ,C]"lz+_py쨎p\v{WXpZwRr6=RpR]h:%N`9ެq`׃QÉ* s4Niӑ6;U 5wADB_c\w9YSZQL*nj4@Xz#}J.>sٻG8XJ# orP]nNd 0~=t!NHlc8vy-N( Jr/-"":]]uKw 9Ca^ |`D%ūR"sMΜBek.) /d3,sц.2S%(^QMc5KcVY19QԞ]X[yrD1w/=%:?HHً NCs**fxwNT.(ECT=w:[]o!KV6Gf.<}ɚmjZگhؼvH E-$p8!f9!dF?tٷubõ~v5]~x"oXDHC2řjγ8[8#~h^N`Q % ؕoqu ʶh^-̻8Öz]Jv PZ@E#x-Dӆ!Dc}c6*(iL.! Ih:~qE+/@li֯xK/)T:VTwIK"qs20'QD'gn%NnϏ]A鱫e)X+ ~` "?8 eQ߈Fy;Yn9O(>w)i$QSUXCFAX3gߊ %u#a ]SvdivmVk뜦Uv,9a> *OHKJ΅Xi=wd&KEdym1AGQ\ ]"3jfKNi5!)H5)L__RrJȂ7_Z݀QRfz{V0ztlbP DBf1;sYѣė&[ULarH,|koA/sS[#9iaY|z-/k+}R7XkZ5]'D3'=_*]fġf"o pHMuxgVT4uKrĿ&=vSjVLdՓ5?0NXչ89&ΏRSBGgvn"6p/ʴQuh!M3nBGt?nԤ-^_d0{Nl=$%>@ȷyg-&>Hk~qhnth M)YXηvh]jʟ6h0'=VSǻp.M*XW/$?H:h<~$]͸-m겹 0PW'.˫{p%bة>.V)X En;yp7eKMkFc] eēm-[b7]9J&@Wv<OT(8l1Zo)\N~Ě=)q昻7-7!p8c"5Kk2 =I`#f]ܲ疲WXXzsF$-qDTw]7?|XxxaڼS8ir#aˌSַRIx͚P'J<1L2={x7JnvAqQW@in[42‡2(gĺR'V^+ 2(tBQIo~& ")ʊgقU$iև[eJsN}>uy*rH9+Zr(ex]Rɻ it|Pp(WG5Ҡ| SfՀƉyeCNwZ6nW͵_4F7ň Ij*ah;œ#+u}B?0ܧ'Y,8 UKWD p&7Ԫ-Zd13м-x_ҖZ 2ԮhHK4(T_i:r@yjvMODOR&Jr"51/Hu=z,^=${Lg%8PŴTb^j0[FI,Êxװԓ,#a3n31g̜/C/'ƚzcM# f#Ꜿb9a;No* sjMG}jzf@ayġp}\_8ݟ$;[WB"p63qҩ $īxL)rTdAQG*_ /o\ub\;K5'-6mTg"~DF|7۹>JGPTgϏE]pCؒnWx.Az}DziF?}!|"݆4'E# i;35N#hs`d\$a7aOs3O#ai|-n݇@:bDZW8颷˓50OB 2|Wg$dTyEK%N7),b;Nrht?i|8҉1xW6~Mu"< bڌ #Sb@%u A(^\|}G Q_WyDɎY_7r6XJ Ws1;{^2 b'f5p_ { ;t̢Hsx7If'L)+&q {qV 8&W}s|;Fضb#$ZYq*!41|`3!_$Lbd&:@G,T:Ud)tr0UėRډbϨ;r=E3͡&O{xUB:'-V\Η,I5N {v?J]\q5 IKHO{Bt!rج0{0dg$U) [CFޅbSu;f 3j<{fI@Z`GSbUp a8khpUnRŠ"$'?eju66l<N~wؾ9w~57"Oҟ@3a;=щڀcE]+Vmu@+dN{92ȢFus_a8f4zx2s v"PZWSơFVkeee_+QnFo >bZEkr _#<4UI0 jжlI´~Aru6] ?H{v?6u}1n(E%]eG6_lJ ߿2/oR)Z1.JtmZ PR2A-_ OtӬ&8쵢 C9 1M'rFN1EŸ8r 3Z?q捦\g\όZAR¿ z6_⎽i`Χ6P>Cc6~i pTcȚ40-֢*!]j' VncS [-|MH;GkŢ{ZRH= Aq[%]GEMp#6N>آUI  ~> / ! TpٝG.ϙOp'dGn@ĴOd?xq_.,S[iy^][A`$38sțuMwZQ+{Rqޅa΄O"NkRpq ]ԵdfX@~S|^f5?BK- BC:&m,%npFXu1tWyK)TTYq_q2..:nY됥-FHy -6Kj O R}vWXy4oNpR!5*x0DpLEkB䚒+v=QYӏʦ$7Eo̪~<F{߯tr}DF o '!@~@6asN\fM;?L]s)%k)r+;D{3oS3p=BeG]0(o=5R:?\D6v]#HD-i%t(A1ma`f@NdyaNˊ݈,!S/:96'sjuL@3 li@#ڗp?|(YȎ[P]$yBınjib$ q8^х;77r&y}vղF-I& ƕ~t̐M?icM/W0liegG`vZɀ|q7TF=l]=Y齒x+8"ؗN簘> qQ'N23u8of!Y'rct܅^i5@8(ICc(>ܲnr)Q*L91@6|5Z pNsz5Y]n51|XJ/U."ڪrJ2@RR.pn9QDw- 0EK"h"`zIpI`C曶2N_[_c^8~ql@$(eUr5>6e3%Y2+<,XTmЇe{j$U10bahB"?,N:d?0dt (aҕ;n7U _) RgܿHE{0mF *]"$āf-0O4L|tqw6Q@.\dG1a_̖ыUH#F˺v;plMp)rLOoy:&-+^}V`aS4*>_;d٫"_n^jH*<ƕ0mLw}k&pʻuÏDӨp<:;NWEaHS.GYU/sG51ٌբmE. aa~e2тQN ,cCPs CWd&j$$ 3;C W_WRnƿV?hkL,cݷc[}m9]M;$<2PZ(aQ4nn~р'483bϛ%!'ד/Q5>T;YhAJ#w>D:#C tΎ|jMRKɓ4ߎ]3|OmOԑT%%%Om}>ȘƄp0!i* ʢ3vKqXk&D6e62}ە&aTw`(UERs1)xJaOCcX|uvUm0iU$uanQ"(CQP:[$/:tuOD3ڔE n_U[;RۜJAd4FV]q _c hF@ϽeAIU*8?y|v1a4* Bp& nq ל9\`h1(^2.\f6rg?[V;igWahZSvnc t%P|J<Ƣ=@j/Y֧Zoa WP])q~ `x]4Q*̏vʆ5*}gd 0!np}Q~SMX=#UI/԰gkT(kby&W@cnzK1Y=K ]E̦?xPJI=[G˓!ŕv#& nBS>, AU_U ffMJlrUXҾ"[ԷV)==khT04#`{hND@Y<LUњ A9qmw'C,M|2 mqQY^<- {u8G9`Ok:P2#Ǯ4 ; v“[=)_*v .,>os}n,S_+mOe){;EcJB179)օ(carFP/s+CÌ$ʕǴ!*>1j-8q9DNM0H #!C ̔1R CAG} ;כW;dyMHvF=Fuķ&Y(dMж iӄґ/R|HLܻN>ۯgbWOCa)=*򀝗4u[u5V˫i+xӾN_y !9yb|B@|ߙ%q|_Z9{ew[BS+$( )ct`WL/b/ꌖȷ6hcƜb xK .wm촊"=javxeAX+oeC|i-T5ecEMM9JC/jJhd1,?Aߑ{ B}Α>NiJAD>JĄ]9)|F3 į)4S5&% {H?3yR<=J[SFf$p,}kMnCO.Jᐈ(沚9&-[sɚI)YDb/oaį]TK-PYc&z[OՍ^mJV7/cG!~ 5\АCd GS)zĝ"0wBǶp!K:ĺ9M>" ={HIlV2!"G!qE$&ȱ!8ìq+~߿B(@E/w*m2>N~̅4Ѷיm.#72AݺίmKnaNܣcOwΧpad!w;s qzuf-?NN3mv8s2gU0Y#7JIȹL/e`:4sنG[OW{#]i7>w>rIVPP s>E"8(M>m:4z0c)DM>$\|#t p_˜74d T~*E6MBX!6e([2AI?,zDKXY|9 V xZh*}>vHm8Z=o>xWT|PI ^OHo1CWv{te-9.)~4Oţz3$iN*GT]8Z9Y8} m8*oTm4cDSVg.@ b ՄSW@B MCe9PUr ]mX:ԮYM۳p~^xzR\;(fPRtapygĜԑ432@Rqy8pqǪI &2 (\~Oh]m>^.%״_[tWZ?SN %pYZrn5j _ͶT%2tw=^T ğAFTDzw8BrҥTw 7ACq=P'TgEa-0D}[0щWs ZpӄDN*R!J2_O|bsY=CN(o+CަCm6/BްSqpהLe-x(`S9ؔ_qoЀHɣ6\Q5} * Cp똪}&.@ DMNPijl r3fM.ԵI=ʬLZp(0wT{%}::%<^ef@Zuq)sp]-A`^@1]>a|TQ) 8#X+\z3T|"[_ VKľbFZsl$]27QAvT$VF>&^5`C8Nfkk8p#u5RV kZ7{0|E@  z? LookHړZc"m=}wd,7?Yzt0?wv ޼\~Ff@e(8 X ,/aֆmgY䮚h=b@W":{cR~ ycF$F0/&]:gv(];_ajS['6(-C YXuP[748ۄjS΄IGa4I5I;,el:i A_)ޒuJ'gkR9 *But `)s/*C)7ȦS*xBddY'FS4^VQHֺZO֎BΡhWIv3]hi UbZNZBa<z 1rh4ynqɫjlv_LP 7{P即+]TSf5& 2ϩf& p$.GDZ eo5Ԏ[Np#! FsˢalGJ&y|EXj+Kl*yZ3e]nFuک c"xԴF |؊&ID"g =M1dTVy)fFCCP2Wjr@]@\OY{`{,ƛKь >u.OORJ\ [y}u*L+vlX5}ᇋA7d^ZEiFt8{l>9Dd{AE~rd Zjzh ͞o[߿T~ XZ kX8N /( Ѯ~m ѫB#F#("%+tjy[uu,8=JLAhOx 'qk4S:uE9ya]#4hƛр]3:%d~oMQ m0- D&orhen)_ܛ m^?ԍ˭eɲ 4ڧv=G{5m`ﵴRIŋ v.;AFQcYwCZw>/&5ܑCFLu?swʤ6,&y-,kW@9sc[_ka@-'׈03ו;Q6b|(p>/ EQ;úޔz+x4%U5 ^l2|,}`^m(|NM~S\BFaaAdЖ* KS.:BoEK}WԄ.?9Va|qSzށ{5tZ[ ͭ9)5U֚4Ge7<=B%pHFh_tq={ ӛmJ<1MߓnZ^Lw03}jƧ׀CF$-&P L V@3qlk-VKuA(Zsi6))>(pYU^ØZtژ"-96Ah)ViT1p9l3WiSȢKަ'T'#h (kH4X[rpw8PmĞ~ub:g^[p@J =dsɣfK\Ѷꬷ7r $I5הVg X)!J)][(v?G+a:B??9 lBVU 6"Jrq0?BW`R59"S7ImJTxycR1)S~_󺕮6NJqTywSN!vbryNnY-ojr+%PH+3I,shLYui^s(y=NBNL뛥cV ۸zzdUPFwS苡q<{.NP<~ 4;@8H)8~N@*}o! PpަXtCq#pyfH/,m6NDgx&:#1-=opr4׉ P2$PAcϬL<@Vj+{R'6|`7㝞"vE6-XqK tߚXDT)uځ y67O8x6ҷcQgi a.b+m7~&F1t¨AH$߁:wf"HҦ%rU >'w% V0 )=_W߿l%6n@GLk$[*~7)abq6m~6Ԡ#\콪4q)*XuL9R*;>W#L}?g/|J #S RpxǎE+?ڥ #I[| }TO~⯘%:B!fsT{1<+]B v9Ba}xMWx[U[lu!dܩ%@V*K`]܂r o*4^Rߺbo:<'esڔVR2Wa I8~,G2/OZFKX+_4@knn]QO6Fˡ/ʿa3V zxYڕ[y3cVr_B% u-3Is{)uEO_2 š)s #z5ӆ||`ۇ]`*%c7HԫqS7b%ck}I$ |wĩA᲎<^ 3 x%^z'n8Q $pd9Zsk iR$}m=oX3"Tu>"t?~unx֗íVW|?O+i9U#AP+4Od4aͼ({rDe^cWs3*=S(|ؐHXM[mlE Ok,1LZT䱥?mnJ7u7WbCxQXP zaE 9ݦA?}9:`| #'kq.G'e;+IiKx5C'ԓR '|~<*Ǽw3T^i'-CyΞo at$&t;8'TIrb;ɋ0 9#`cwncE\O-zr_wT z|sAܣ ڿg-*-?2bNLŃ.[վL1۪ugWr"p!d sn5˄/, e ~1~>zzNJ{Zdnnz3< /\XgOm@H{җ)Cas>;`AoC&w~|O૛`%x?\FKy0}Lrz>'ӱ=D.iafRT;S@DEe ߘK@$;?QH7J_DGGҕWK5*H^*g,ە0=͢$N )`EDWSo|k32P"7&mA?D>d]UTGՈf9\hƪ̧NF}0Ik%ݛO@;|VjJQb9"1 ʘ}]4uܱ (y\5vEoy8dZ!W Aai;Tᛋa";#uV<ˊyL11~+܂Y(&o8XI2 ހTԧqFqJtX$GH{_Ʒt2 %JH7Uw @S:3 q>>8q[ll\Eeڊ.@aߧV\0IlAavzLTp$Aqhq2ϬStJv}ި%[~xE+azj(2hTl" F<{& Smz<3anJKSV!6:_YyNt5EJՍ!D<w*hݴŸ&IIU??trԼq?zةk5Ց2̡5dE`gд7eI1ELi'I c+ v(:Ka.Ox2d?@QrIE`vҾo +gN zu_YO#ipLDc#۽J_GtZ._Qރ-iզf$U`bd EG KR=?/HxK 3BVI<z<)>R]|RuуGbxe_tU_P 7v0e_a=/N͗QFQVVCݖG\vs/)6S,)>3HCށG-6=$j,Esv^\)"@}c;='_ðnV9\r{=oKN ^-u9sKhVmȫq*:-#;5R)`BM0w^[F5,cQ"!e|[B}lc~Vn{muDSM"T 1xgjVΌۃlD,5ʩY ;f6wy('ҧdDf%K? xtkYրEjo!FcYDFsD-" 5o0 ~T؝Tgk9w\Q$rՁ3_>QT`a*$xe]j8Tš P]qDi_sְ#5&FQ;fq*عz KV߸ryx |z?!0 4k4l |R_v ‚W.D]pgʻ,]MvFE #2\^CVnSs_?qrܙrQQؿsU ;Ȳ#7bu.7\$n= ɸ R%n*)ûz8$01f)SlpΚqz*lUiSԌNFLtޭ !;W8zeJS'=!(>TMp?LǕHS"w[,K!&r*Y#Re^۸xw/ %pMpf0=|ZU-y_6}DBċL+jKGcPu=yO>a0,\h\ mOr"^>|=g@{m;IdZ|| B?=3@~/gw<3${p=ۛnL9R CW(^ P4?/"lw#-I~ ^;B?MԤ'1WXՒ@1{q# b[zð fum9W8~#F "SZSH`/^Jo`wI#&O`ոȆ]He%B+*g{9bDj$;ID<}|2(3R\+dOHwR~ob.$OketPfjZb`kԉ|i=7\qׇ#ͽ2>f/ 󣍇ɴ P?BtʐfU"]Ts7siús6D AHw Y'Auk'.ޒ8* 5;_)4G-JI</~mM&Q5e8ċBdž.th9 }p8AA Cܬ)?ʼ wcWr·a>yۄŸY4uЧaԸn fz);UlҽZ`1'bz٫s4Yuk$5yaD _R=gXviKUtÖ5O80ws:ˠS^3~ULlJ>0(%kyM?pc4g aXZc0~L-4(@wHmڌ@gn"F uYXSL𧀻a!wNWBt"u?g: FqDw&УŕH{}iqT QYeQH/z5)$@^+Ѷ-jWPs~R/hYn#1NM΄]!Yk B"8Mk$obieН,Ц~}[im.'uy=AѐTXœtH~M<Q0)-1rV!@~MrXc+//Swv9MT$짹m%93xbijBeag_ݔ pc,`%͈UؘDT2;ދ/cSa+)+8qy_C*k[\5/lPQ*+ߢY٨1!ǔbpQ|=>ga{8  ΀@sl6&ܼ ̒gbg<1œ1eܗK;g>.)g0j7]uuxzW_B Kzb~A^-]-)\`+ڑ)_:<-[:S,BPa$qz4]HByLTiǼZ\+ހk1oncftu4<r# 6l(8q;WOb {v@eO#zm0eJl`~z'eCy nFy"'&]eJI!V|P:ѻY":in\qNiMrMY }[?-vբ 4ls &,NY_<%1QHGIFM$Wۺ-j~pM3V@D ۉ*,ײd{SRܳA8*J枑R1&5IQuJQԁww`h߁61Xqwf3;[@+uP# L3bn@u S?nI ΃\i20iCq|J;&Ǹ2IK2EU]f ǹUh&֡l]NhR|B(nS^x9Ano𰂾p+Am iC\RxƭϠb*4_wS7FI\d(-:{ʯ.pdrPOuF#Hl >>h!@6l@-? s X FNB`^vܓK?-(֭JjRT6yZȉ0IuX 9pQ&mX^^)nEcUqǍ-)o+Ee[9iHJgM%cuc5Ek/$@ۙ@^>X5F3) D{bAS( 3,v-V@+: `7ŪVRq* Xc)6럪pF$P7EEVs <4;ƒ ʳxzi96~iJ4!)cm&dء#pޑk¡-+{D&ds8Eiӭh\V;*ĂgG 5Zgi><SV;{^!0ܔi>fvzwSs}(3xŌIZ ?ZB#0ӌ.N1oX7]*Všz*qp- j"QrQKKsYNv|)XT?UXRi150G ٧p8K3['a"6ʵ$:v5-OaɹBNH\}PZn8BSj)(GEk~M940VuۓS6YU|+fI .V/HI5.48-唣9b%n+'Ya',PO6)+ \,fGj<|WU6RwlW7GnIs2^F&aq ;aQ췈gwc@ok7YBG&>&pOEg ~7#z8R|f/wsN=}}#b,LN)jw& sH~ ioX$Jb +hX77v(FBñʤ\5^;}> i_n{=GD+;[;aj xXVrМ nxT:@j(II`TksM' Lj/]UUW\౥[hY||"ӯ`_sMM6^ `SWW0= k19uDsݼ)E6]˫K,YHCd |ٌ˱j4׬ޗ5G5VG'좹 &-Y>m%~!,62[N{W^vG5I{jE独85H&"•RW9}VUQ?9_)oԴl[GPY2κFi+0{ASAEhlb/x"&$9Ik;kQvY&-P۝WIp+Ogب  :U/XG#aoD7sc.42h~s@.Lztv]1xl35f_\fyaړu3r !C"F\oqU0?ϟu!;N9usX4jp8kO] 6vd;񵱆dqba_ ðe1 ^zYʧӋ/ϹZ(y#sv"%)b*M WݫVҒPD}C9#[#FP\ _id#$l3[i!z+q 7ri`mpYSZ)'Af55n~ftmX[n([-ߙT Uz@Y\7>yot?񑊑Jb/'oE(ݚoƸyRdoPpCQ35V}֌Fg9a$S#faRO Lš1q]imk'U)ϻoBWk^ ŕ(DlxŤfsCtM\;/A5dP@~z׏`w.PYLh)/u̲Ndܷ̂khP:#:B s|7/h4,|Ii\XCvD௎,DҸ`p:%VW1=8:AwT#p"'sӒġhy 4) Jc_AJzfRhm[ǗxA\w%: X\V>54ͨN,p꜏| |rԯg q3:i6(cE'[JcS^ld~Τ\4܂Ǎ? dGjSq}Lؙr(yDw 3C+ A_lR]`sD]X#8IJI_siύ+!0܉]t<]VU{D YE묍le+Ÿ&ÓdB8Z;$;9o1,S]9ݮՅTcq5=%R 'd>{֯AV25l5̹Fr1fw!sX$:anX+ `&GQrcƋo.uhoCnae )昶>>M$2h]J< txT0fc9ATXꌆC*Z,%n j!6 b"1W^NI=~{b, s@%6&]WPO c !֑Kp]n A÷aDQ/p՟#ǃwEg9./0* &G",ś}jJMþW fR-vPzS{=tbٵkiWKܰ?R? J 4-&(e(s?k5$^!xshٺ18 jp^(TpZx1՛qzذN>/5?}|@>Wm9fQ"m=aj~ m)W.7ޅ Y P:NBa{Bxi#) PZFZ~mF\0#dNzZ?)X}͒Lc5<-PĉfݵPSț [b;82yk]V#þ&qRӂ klM>kM)I唠tTja8&')qeg'P7񹊸?A T=:p\ZSd 9&|/ȪTzzcH-Bc7dXԵy?Ŧ"&EXC6&o{0h:g Ӄâ8! ZǖxZBx8HƠ ݟ;Rz3?@zxl)MQ/m:BCp}Iˡ?[\D 4faR:ܵN)A&3XnlkBIv3B;Okm;$xD !翨c! ] yoQ{y&9*ֽ #Pm؀g.MFJ qPQjt_nهzD0 kVv9t/ RT;,&˧oovjx1(q}w f B`y @l2,H[cU #gV: bħ#Q3$3ݔ0`6 {ӓl#Ԋ"s` d4H|X6Z0ɻG|P̓vbrӼEnP+E\W"3㶗x,ȗnmoy`XGE WoɏK$ -HuGa 'v&M,ci.C!܏ާ0^ä)3SөZDv^8 R]< Sj~6g&W=ԏO`yI(81H yZIMGpTCjj KZ63쐪!jizT-0v ڎKST/`ePr6{4&@Mv+!"o}&N XβLD Xs֮r;-9Ľ?kw|}Mbs#1EnK' }0A}KB-a},ͯ֊knYFIu~[o,~CZ>T_qQR WdK_Q_&>ي_졖@[eL/lN4YKm(YqP\/n լ|[ː9MwXke1(4,4!qe DwgXU S8* p;*񠋋8R5i3xyY e)#˸B'/] $x4~A#OB~VE oikD)ȳ"fem D;6fE < DΌ=e+Uy SPQy5F36Tj֓K]m,4MY㌗{uvרPVX LX.Dfx_qHd݁Ȳ6`[ȻnV=IDN)jѡPß FRž toxYM 7Iߞ,MQ O;s|b_MpZGb?p:%^يq:iqH`WspD`K9O|zhU^K ـq."8׍ՎN8ٯ>6*!@5d ]Փ 6P+aZ WGlg77v4cr_EJI7cgn2PYWgg8QW@A <%4.n 뼝 5J:m4WK]mӞ!4֧ &,[}c@+@hm7z4P#cŻkO (Vq0 Yzw-pD$cH3|SF).h8F芜s 1͈ө4ueŠ ;yc_AKRsiEIm2FW P@ʺTxnyJSxq4ª%Am $Con^@Bt,3Sx^Ȑ/Zlö%?i[`*us8N5_#,GX<.BO,:oʷ1ڏ߬ޕ|x&լl$|j5 RPjDzi;dlHH{J92/QN"퇂_^ɖqֵruTd]__lΥ ujgQ%쯚\ztx9a؎Ǩӛsm7 6,3wydFaF DH-T:@bܙ#T8Mn5򧦙9HJ.exV nȹPl"D=jcڌ qGM"5b<+ӏQ?*W&LNTG0MtsnEeZ#lgm zzZMGk!<]pHGRՓ䈵NՈN1ɔib0[#g]<#&#AXu<\ݦCJ`3aK}Ob@) ͺPVRE7dM]ޠIȤNoOi #"6 /:rd kT5$.I h| 3G}u)x̔KvvYݸ5}ںi ܭF_'UKUԭAE^GG2MOD#n0fLMiyٛӵM|@Pѫ>Ff_ؓoTnj@ DX9f\ ȳ`k/yysj:%mFJ>51u$~/t/c0#z|7ՠe epWVGoP+Vs оДf4PPuŻ7а)nƨtE̚L _qlWyH@N#>1 $sPY!YcZ(b~09W&m1;onH(O$-K۱ A5gk#p}R/aO| N̟jhOӛBy8;R|8vFHM}YX|рo8 XCW[V~>zhwXZEX)[;vM#0-]K[7ϤrTpPA8&AOg5遲é"Ϻq$^F!dA3drW8Me"e4m<޵]-2QIHL-]M55lƎNܸʢoH}: Y]8ݜd,/Rඡ[!$WZD4'ͣvedI8;xjyJ(;v6 7j%F?*?bia*/9i^x8{1$->~CD3$jk2Z[Ia[ugMV z`:-sau-c^ S'tC?Yۯ!8ݠ6wE.r!f= n3uʁJԵ, R">VDe</HSxK"u#x `aL`כՇ< Wt@~yuOfSJ+yCm~Fc&Zd>?Ԟ#0e΢&b@^oh;rQHؚgH8O^mT*ҒԔ"AKx_ wϵ<^5lT+'8yыqcjfK@r>h\v6'IxߟO:@'»^G,ę2xCRr{k3U<)BؖO1GDx_^PBj͆Y'rm&Iu .itE^VD6qJi19 AXdXa5X:h5Ba8L+%+;gqt# iE2)6! GFPƔp_si$iDGN`{KEɗWKTBAdGuQ0fdb+%V+YQP̷ aY֕>ޮ¨ӡ]kt;Կ:cȾ~]sVΤOewR`6{WP4ZAo sK yo uuC<"s5;ܵN!T0g|Lc:`ZYrgK<ō[O<^5bw&A>Ϧ~ 3G̟&/ZIO k{'&paE7p^rw"͠]^;h`[3G0h4%6_ lPYZPe5'kV%yÜ'3WBq*^Cy߇"ȳZci'KU.,A-f ,rNy.gm6U¸n;= <3iɄG'Ը0F'0'w >H'vgt \@ XK187oWHsG6H Yǯ¯7M-3I+F|9s%Z5Aøц}HeY8$50v$G_2Wv:j^*Ρ2вD-#3tiQx~{ճ#1Ɓ:+PD/ C.tnJ8iW)Ħg`\ y|PϷA!یC~F &075r^Ңr.B}!#'~7(%t$G M%"2:1_$bu )*D2i᮪ow8ᲅٖ 3$᎓-QH uǁK u.BӅƑ`'Ȋ [SG{PYOZ649vd~]$Z: "eNiSFX ⏓p>/O;8a"rSGgI"\A4h)>"M^XUw5YZ$u1+X$|`m;lĜ'V*J~ׇE> G9yps`oZh`j/{)J hKZ@tN|lv @Ky/+$ONP틩 ӝ ',*8β^@dZ^DekC8[:^XV憎e8 ȋ?>MsWO˭/>^R4b\o4qSfOIVaE+F],։u=HJ خe蓹e1usvq^J`V19nOpm٪L^@6Mdd;/ y h_A*#~n 6XR8NbW DE~ H :A))HΛǐ s!x{CFtn\ 2P"E;u{wb~ü t{|a%#Lߧ5cy4aݾHt@Ͻv}(2|/ػti|{ ,{ >FqQ,o:5Ƣ.v͂tjv|s%Rw>{ؙYe5c$0UwkPpZ+W{* zV 9bJjC@Ӱ‡zV`|I?#`G$=wS?Ԩ &ry;щhųɈҭO?L]@5̏~c]҃ O%BhG]CĻᖛٔmti/?|= i)+W%._~K!"#%Ѻ\ټ^Z$ޕۜQ:LԨ ̮LY ԁaJM%j(FDJLnGNʲqnX֛ T`IFCY zV{Ӭ# bw+ az\\˾q3=Ld4ڭUH-ektX[ŐJ%ى%|0 IEC ƋWd)G#Yih͗UsF*,ÿ >~-+@L 3s+-ўHN6|?'4!5B !zeoQ-K)$ b`j1O&@`46ё܍1ox,4=RZl b97`FTdy>R>o\d\1n` Gu<"x&TX ߙ,ᯮF4iRsxr2]j(kvL:|9 v+Y2|~-GTgQc/Gk'Gӫ̬lR @M~Y垗}#qh"z V8OvB]lO61VspeAkƤwWtFOFwL,lYPP1;ǽLu+Φ~hEKs 6 =IN/G0c]6"oح{8zOkK\(sh!#BY6'TzEh<ʷ+`59ÑZj6cWٙ`|{p&Qi ̖A*?0HyN&NQBSgܝhpXfF}zPH *lnV{{*5_C<!&%p JjFGA[qCI9?Q=Cՠ|,@a[Ct`w/h.2Y~vʠ"wyIRØyyb=SXQ԰a]h;`inDj8q "u94CJ9ǜ=\`;/q~. .}P$ N;}`T)+ɬ8ҿò..iQO tPs;{1Ҳ +!w'Y"1U]Fײ)g)sUaYҊ %Ie+JS! ,3/lI2+xDzˆ/EƠ~j׽=@yfQi Ry6>۟lǪ+OkJ[2qG XNs0ɛ @nm o䷂"A'cW%5E TOi˯^EuΨxTϜTAtxU a,껡q`&]`b(v$4Mx'<D-h`hxx*Y BD8BI3)ֻԨ KUzu?a=iYGAL+ߢF"OVQabnPM1dmgԯKdurb_J7혬I+3vb+yă:K+ }v%" B @?0WhL }ZkT Q B `bLJth]L' &MR=ŧeBۣ*.~kG q= c,[޷](3Fg7Ԍ lc%}ui,F "u>iP㚈-dk<UGȅjV#I_$S̞Ktu<:hJhHҤĂ(`r2W[SÇO?H/eǡCK)?c`Cz2e{z=,'VY삉#$s: d\n}j "Ta?4^e}ѓWN|wڗ_T%:ۉVǤ_&@Lt qB1޽)dӝQ&j'h)6yO=-uuM0;V@s1W(+ Eqpˢ>]F؜6I5L+^!~V٦Q?Ea+Ք9e.X-&O `x|١|,Du)D:7v}hdA zw u?|_Z ,P^TNS}9o- Te L:JĈ6П͹"y@՗YY)pF?hԫ 8?),I>"OḏnQur+|ONmWWs,$FӸ{O Њe=khub:3rϏ;si!WiFp-n#RHٲE(M|Y\yɝBԬ].#46~uoGZ_gdq&sET$ۣY >F\_> K"rpYXcb|f}z hRIƥղ׏"|x{a5d3f wrk6c)Li^!]A=:PJM1%l3z5]='a T2m?R]d'=Pw)mNNreG(ȫcӶi/MҾy5#3uc{k9 HކyhYlq%R &3&TɢAv(40 9WLՈ􉐔>O NEΑ i؜Oi?I/'/7<e ETv_kwz}}7\R@v#B7ZIJS6h7BihJ= Yq ,үt0iSz$CEjwJQ͐]BA.2 4C"Zpt}c rS-0Na FvilvH{~`aɈl\'N; #]', ˬW"N"_dA9(.s( $LGFzml X$˰UmA*QyKS\eMr^ZSO::urQDD>2vyKw;]'&nUp OvRM$ITC|X"irn7YWUUK&)۱wg/dx?xN-{3{&>_nfhMK}xuS!R.\Z_k-Cj9Ku0 v]]|L5,Y=X!T.Biw MHoFr:(5[PbBṁKRI&W*GFi1LzhY\2 _nt^&>fxcѯkGs꾌%㛄-9xH~Y@8؆9{ā ƌw4m0-2Ӛ@ltj쬤}Oj@ ڸ"#^%"7z9 N?c2E5ՂjL| I]Ci֫R6oLe DFΓʐ{֣-Yr}Kq VJdmEʩ406㌇"}%$XJ:D  ]冚rl.)TI*v[Cם&6A@)G߽V.']LˌJ\g#{:6{6L› _]p gD|3-~xFM#¶*LL+9! p{5I߃ < XYDGcϛ/ty^z-z/rًIDfRrz5m48V!.;h~6>?͖a:DebR45%CKAlA[2 Hu!qKj.*Cy) [6|{AZk["ŧ~O\T|=p,Nv,evR0wc#`#vTM=iMӓ֊VqĎ\] D 3qX. O;^E>{,vCv4zTn- _/q`mɞ#FI>*zG gsǣ\>mh"3H-']V`<5v8+k8jZ6meۗy7Z~Ђ==l$,,gƃVN:E.NQNBA *ҡly~4G9'6%2b\<vRHEEQA+HjbN<5Q7tVdnTfR ckiM_FU}- Ch:7Z fXȟYbSMMhjx!d]bH{1`FQ  xEb/j t\>OٽOSk\wK7Oo'hP ʦ͔:C}.{w$*m0b` |5qx/I's lSkFE]DSo|^ cWh~fqL>v5P}(h?Q.YyxéʯʉC_HYɩx U{ø1iK2n.:!d %,QUy碀$ݫ;pyμW%%n &[s1`wҁjK}pwZ6H#P9rFɰKJ\ 8}<wnJ04&b6R3IN,.`Xj4a͈|{ZUS.~ w# 1׃#- N f{_} xlk}LU\XAF%7?QB9Kd &HcTFS&;`rHy?.~)Gy\AINENR`&DG]kS;bz/RQS0tcww&Ơ  kF3ܔһ$$5H$eR =ٍeN'r5=2q230t?E7{O28% 2gW/=+B)xκ ͂'IaCRDy i;آ-lW+bMJJOfF9~`00lj$Tc WtdcU븛y*t p9gy!gl H`kj:~ \X{+.yX{*YYp"im6gG3Ƀh}h%EgN#˙ldZ7@bIǻuI<ӑ.8 74ԛulfjItq0MN0$&anz!, cGFI ڞ\`s4#ʼN4P%[ʡVYQ/uQ{oXp={u/6<i#γe|!t1rE ߇rB xV$Lo#0äp g~R30-ɢw.0 ?zax;(eEQ̽ʊfk3(\ց{b Tu G;Kӏ4$}y[ȯfh޷|\8+&J={5zhcWvFL[(%ȯ H x:NHIZi =!l6^5em܀$R~{{s C<;ln'a8gwIz(+N;V;sk_1`xg *e%KQG3~G:}xRaVQÊa.ڪWc"QR('gcoCONԚL=p[|(i~l^KhiQ*+ύ> HEo z(pxJvt `uP-O7>9|\R;q Ά^Mv絕9 e 0Mz8Cx  -^ne"15E+T:L@劃E}~Z=хzߛce]&,35.)pZy@+K n%jM57,x&(ڰv0Fhe/ ArB>C6Zwo+!|jX^qdg _3]  3!!$T,`dHC{ۥb,O 3t{Ts791lͻKŽ7qI:s1,6ZUylGj1ix^ݘ2{ PdDW< ,uX;{1A<S: 2GgB?:aQ8g7dgr LVT^zw(9!@á&̂PF(dn3ȓT>RYW.ݡD/Nil~Ӕ#,v|'*yi$V^y$\:nȠ`EMg韘CbUa$0[;;8 璐-_rZ3_H-Y`N~Rmwzv_ U~3;%[$QsqZ3*"B x,Cc=ߣ?Ny'!;7o'ȝ")=Ŗ.x ݹG(Ҭ/YZp l ylV֡+`m:y@VsֆweX_dЖ*lChityZF1NDw#*OYw'ed*UGCq4b  ? h[ zuU5>r--י"33@Ā ڧq`;9 6| XQ|ha! 8%VT(&˅ѓ0/ɾTf@.0I8!C/E0j͡ Cx V ˡٓ2OZ!vF˧8y5Cdk z"750Ν*uB,szjѿϷ߁2hi>ֹrra$b#w/h!{.XIT*Z96u5_x1#O\ nn66r7Z Dg$ 3ü qu-+PICZ!>+5}zD iX`26~ۃUR__1@:GDҕڏkގ7de(=К`@D=OgW~]o;{[{2Xb0HߝZ55e6`ŶXk) 8}+jQ-V\,|_괒%xZPtC1jv7}u쉬rKYf%'|QEiӜ/+11*ypWi&(qZ'25j?#OT* }QVF2_Vͧ˨ov(*)ȪwB9E]ؗVAlfk`Z5q*#oX7XQep>+9E6fJ eЋRygҪ W5bYqDkcx<[>W,PoBd;1+c40 0M:!xdPԒn2.\^ЅxOey#bfH\7TJqWc!Sk_ƈ܄\3[reӫ .61ł9AިW&_"2~EESCQ̀-@. v@寐y[kuljWw"WQ5&<Nñ7޹en)UMJejsI-541E٢#k WKlaKm|]NaROFR)6EmfL#riǢf~액OS@O%C*n8Cn79T/MmY5K;+'kVa" ǰ9ύWr'[qpu& ->̦oMϽ "pr8#6!]L^ m~'0T<]Vw>pJFv7p^$1=vAoW ;Y4,ҁ :"e $%!/>l#$C+Dy]Az\9J3ԟjuJT (_Mu N;KX/VcxOW6rM-d*;x~ wa`@>F[R\Rw+DbPmj:7$WuN_zw!_[.!D5NO:z=y@5=jK,eD@&{*^\E1_ 1-^':ya(Oyn^=kxͮ_7r^P}yQ]ϸALz+"$hǫ58%,A0lqmkRNG;(>JQ_Z+DQ<fN5%׉p09)8S1IcX1^tNK9|cDF8Dz:{@!^0& .;d%[E[7Nػ֏s)7+Fw} _ !i¹~P՝v/^}R)y ٺ"\My tKRFv<2 t1;21PiCE{5dtHyW@X u>#r8a^^G@^bt)-1~fjftw&,74Xq]:"FK AgEll$L#f ,E6iBIQKדD7#7gO҉F] ϝ;-\0Жԏ3KO|0w߼PKkЏɤh}]5C׶^ ! KB2ig&w;Tl?YK ݼg (0$*&AL dc~p"p^}FHLIٛf'#2~I{m&Gڹ-ᗭkR9BZՕ0UR cMyHA}C3v.4lguTjebc7r:QM@cnFhc'75}Q~zJNjSGгpQMY@_gMCyp6u ;2B4_eL2l{1kf*N(:Lz0[?2=3??={~㓐Ihc;ӰeHpҧM9(#!>%rVȞntJI@S#,!ǖ ?xP@׎Y-֭Vbr.qIÛHM;^k.")A)q\x:~Lݘ_ZWT> NEIt!.-yp݇#47$iz'ޛM!P~2b!xg`Wذf>V"˄UA+oi.CUhlbZD1[{97\FƕCCG̻`uTI_USg͹®n@d ledc`N5{A6˙d\ҲHn#gxkf[ª|NTSQ| 8ȟ|Qc1\SGaJD5*RC`*Ѐ;b! 4lx:WU3=0 `AGF ؠ@. tKaZKe#<m`{SU-F>ג64^b3MH8MW SG߶[oi$uӋ"3%H;\8oe,ri#Q! Grl[ 8CQOzE  :`!@&_"٪݂]r # ^tԑJ}2/qXID6WGϫC| }3@?ye'GͿGKl:"dY)0j4П`Gz]gt<5cD=^ @<5W:*~6yPk^p5J`$%T<Ѓ 1Y)KpC(nY#P`Y^"z] p$`,/|a#'ygЅL)  Pa($7)Rm17lyDz|;{ӗP~fLq_g/zH`ٝ)`G,ܮ`D$dQ"䙝C 65QM/NXoW5f~L*Sn4)qC _LVqB6 om򶏍89lMf:&S"A{ueesز׌{dtF6zsGKg4mhQuTZGpIkh{:cY ;쏆#v2H ;/߿(HVE賎oyv5hO)VN 0{c"@ `#/'ڶ;6 ?oAaol-wy aES$hbzN);XOm?=1=Ӂ təp%dYR>#Xo`2qaf֞Gh:bƠ7?fJHSXݯȞ$&͎XlȽkBZo#I'lZ}_F UTeϸ?stuhC'9EuV5ReQg$б*\fM姹󻯥$odjSYH |)}Aƒ-RwJ+yI}mgwoHCn<[%L#%G"Ǟ^Htzqh%/`42 @vv[e+x&W] P[W/Hg=A@e̜Wcz'0v :Z`(73@aC R}$n!n$O g׀Z#DTXӵ}q13l`t=suUWp- Y=ui5P$]N%ẺQ]KE%vuKdI[ (hn.^I\3'hF{gZ1kױ/#&UpK,<- ;jhi? 1[$`c3M @4WpRH [YN.rysxB;㵠[@7*sOC? q9&Fi\yk/1s9A7W RРx`f׿4NeGhpa%T,@(oaF,4_eMYI6^{XdazĚY]_`('/% !-l`X*̤D }9k8,;I wȤd˯|PV=a [k)^ꝨKI$+4 RH 𡽐=c@gN0V0x}BH/$xR4SxPT//OY歘o:;{C½wM.wI2 6eV\ C=r};r,2,"Pmly /me1^V˟)@:-ٓB첽L!s{>םVpckE,}Psf8Qx!nTK]{# 'q(6*\u7 ,GI'WJo)!-0*BIx´;{ky[,ŘZHW e0hTiٟߨ^MZzpI' Rv^*6LQee Fzª*nJFrlq!0O@$(CByrkxKnrgNh9VTvxUiG=gwhO7"d :rx' \6mnt[LGl| tem>HRd*34倾zon~"l̾Z:Cj^d geoi[~Lɞ)pILP`Hi؇dr0± Aݩ[ƠP9EcҔ:{1fCom (IN;%cߴ zR3RsN-`~O6to-D;؊Q\ihSiHep>}o5=XڢZmfim Rn5-3E]:|XwK|UȖY7Q#1X??sH@15tSM4+WHSԔ&ܓhi e `:ugK ARe º^8Ԑik9`$Ҹԧ0!^pzcrAikyhçEH 98 |<{)EܫN`u=SWJ<@\QRզk@b;Q-\(poVM-93e Xr$%հtz؅efhA$O4 Pےv3ʛj-Ύ'o;؃/VQD@'pnײe kvђ]jQG;nY}s4 DɄ_nj}*Uw nV7".}IocfO*|Tw6\xdzqkL ݹ% `|vQ(R||A:ɜyvQRj17,l2'W.6Sf[IYC7ֳjfb$TiD;PTRe_ťbqQp>vI*eV}QtɯE>cX*nM+y&K{O xYd(nBayO:d׀%z9OGSCBu!4F SE<4"gbɿeHBo7Jkwu5`ixFP,JB՜d^N x@pg CSΌ֤%nN=00<sY/5c nAN4aLkuy!ML'oT`ǟQ}vviɶqQ)HLFL3͋Ѵv9Tsl]7d|<<99pe 5vlj4z&7 g”-.,ÊBtjՆygw]CRn[̆8Ր' 87t 4W~Uv5QV 0̃%&C ˱% (Qi6z=&?Trc#&ڏF c`JX?Z_WТZ;@贩:=Hs#ۼb]Kb֝<^tGu`mk- ┈..'=Z4g&i|:=Wz/MҋZaf?W11L`15'Ð+_&&T8/9^G (:k]fk}!CZ+t{Xâq]hQKϡ5a|dkh֜ *RdOQ< '04>{ .fjPqi*ټ)o>5<^|>t%O4"9D37 ox )m]>kĔ![$b9h=lh̟fAQG<MD91Tb>ڏ~OL\zIeG스ЀM|SJЗhEW J5Zu|'%/dO}Gќq Z J,Xyhg2~;9VMJ] ԟO =d`J`J<ZKᏫZmvk= 3ErYf+)!S!FH\dƱAςz4 \$_ HT5jEU`Z|GO}.=ߛOWS_Z:}sG^nl!Vo0iCκ`^-ИAծH@էQsF:+-&I[T79q2`ߡO<#=V6 6pe>܇3 ٗH0CVZ|\G$ +w2ʼn)Mcmtt:$&̜&ƞ/ ^wJxa)q3 3HY17@XM2A8$`l,c'^O&!-$^G-^d3rGD rz[@'J#RvKN/cF_s;)hQxiuf$ƗجpUU>=(32_hITVM;?cn0W\y;6@Gn]E9yÒēme 0XA&:cVHp+FZ0g]焜TFȣ&qj ;9rUa KM4Pb:}o!,!ؑ]OAX7ݧ1!#1f}¦ MiH˂0%|\=k_ձKḱ)95 _x1ZC)h̎}MH yX.vLG4%lG[L>7^h0(rT8cΖz#DIlY3䍉`Gj%~P3B̀>\iٽ 4N h&fӆkᱯqF]}b]츲zrar8Hxo!2@+6ᅬjΟN^[#LbyKV=էM/`ju!6nIE^] :U 7brX0$9}L0J{zxַXӠm j@lQ)Qz~4WwYѧNd\w}v+7QQ؀wu&3x_E Rm_a1eՆdk& Eg1EtHVSXwF+\I]tP6C$PxY @51lp-rLPf冎᠕p:pQf/*73bj^}~]ϻ6w Zv=9~.eZAj`m,@{qh&'`PB 7L dPY:%! p/vb}nާ=o|{ ܌_\5JiD:BC&dA~9 /mxHNMo5?a*=>ƥ:BLdrͰH>ފJDP7?X7\tj~V Ъ]$>P3CSLƽx4L .K "Q _&iӟI\rQfw7^þ>ZB`SV+Oa+W1#3rH*ܿQTR3M + fovF";fDJdCBkioDgmab ɦx\?tY'ƾe-JWIh~ZߥvtuCr|\[TȏP#HqE-5!E+݂n֊&:wV[W>GoDe Y~6sP%g`ب%y39(]7w> aw3 u.DzLU]mDǜ@󸳃>48H?$su2,>K+ ccg|>W)a$\R7^RF˟Z'3Sۅ ]WgH#=[bGS7uS f,!lD*e5alh (Zf}^%R`&%s2}R7rgYʨ|Õ OIWTލdZ:Ai^~*8c(bLjJ N5 jxpz:I(?Pa pl}֎ogGkd8e&1| jЭCj#",-QLQc`1 gV#ߛl#xN1V ̝Jx*炁\^;(vͻ{أhO}"x(h4K%oK'ph̒h-2+SVbn- FM+S,yO$jQu_kPʔi ^4w9+h/E(|!*w&pi`vmݹzT =G;vҦ鳡\w9& 05$'tNTo)fER@}^SO] .E<,e6@wĺ^~?%13ZZ.^YmZXh\53d` bǍV L XM/On~w^҃T^zQ8a ,_hFfLQ={8AM JPޣaHN  o_5a?xq8cr`A@e-j)TXv&4Op;Ua=-g@VJ*\ceq~(7qp. ԯP>\MK ]+ x,ENɞl@8bJròSͳ-E9;!r}}; 1^# l-PRZpC*Zg D34{VKS4OAcmHP.-FG6{fzٌѨf`<>xy Dj&m2-`_ gmRx@mDy鱝҉@]t'ĥ$US*تe/#IsQo`+ɑXKuL5ZP?k^6$Y m@spS|Rl\ >ydöls<ƹ,5wɵHJkh܇ӯKOr;ve3>SippW64C1[A@+;ÜsMcx*L9W VJ⡝QnyߖDK$=PR)`訿k{ R̹4ƜSC  NI2'-+vHO"Ժ A+S@tfgFؙ,sĕL12qstl%>kyj6K1G7'WS]ERiSktIErW%7Z-a3+uB\T֮OXYL{أN«% 5ZԬl T*aN?ݫ BXW!uG;yYco7# KdEU+7@p" F϶rb/B4 ۲IvMHХKyQ'ؖFҤ(DB {7d1MesaZ28+g˲1*)Q hv,pѓmƞ=0I0L0uߥm ,'3]L^hst2nF8K2\Q&I&a68tE1АQ'Э.絑qT1 "TDz@x u9sߟѪ9ȸ+sH>:>r{vܓ&;2G7mSF%zEv|S?{@2 ݅Ssw7k ` 㹗)'[W~LѽĥqVÀ|{mp*nEɤivv\Um]~58yX"Дo;s7Eh5St9P̀}*Q.%AĭzQ\T:E*$(`i 7￈Rn4mjL."iA'm]]#[>(އ1[ 4\̨jft4k@WW_zP$,$^caeS˥SQ2=J:'-o$N/m?KhJo%P>kBur^3[qg;yum\"vJazXSWuA?Y[G/E幩* &mf )q>% 6k+~ej?:I2Aep;AM^'v_WX@sp f?Se\jy9S@/nm44Wlؚjq~8upPˬl?ݓ1uRE#E#)l{֤Bd1FMI(%RAލ_/کWy/$.q5}K^@.9 =G8('EyW?x^P|Z}}DPr2jOg~jG?nү d'@}W{AHysOчee&ށB.zV߱2+Ч,$S-¸~e؝OH|ʶ$Pl=ndլ8BQ'Y9R|s#}ψEr_R z+D¾gOXR`st 5b]dً\u<;Bph(0"Ӳ[؂K д`5ěv35ndsY]]j K'yOY"7ƨ&2OÙk68m̯8ZTrtavMqZ;6ç}-yE-]@&Dz}iN授#LD$V}c< {MA 9i x$Ljw L3!{QJ!ϵuK3TVU@&uVcs&1sU#1yV Je,hukn2/;j^%l }j  `ÓIk!gF|if _?"t$3^7ITNG'J_Ɍ:nwLvhYR CǮFz+Ybp04 d|8ɛd.1v=״0|qK?)i~}PB"ݴIme;!KE㏠L PJdHףroRzIs4P:orJh7LQb^;c̿l$V+fT;쎞`(AbGіY".Q9F/ 0yșk!!&vFF0z9(zg8q]l3a,VG_˶{]U}@;>N`f~:!I%fgeis Q8?>dq^+a%09HE/!DP j%wzgNm,^0=+|ze;l]NEk a-6W3<1 &zضHs2_bb3 F:h[2>2\,JJ6w  A^ȝ R_iRY0FZzzf6ߣ媝u쏊JiL@NʰVܴ_R]oVS N~ْ\?R $ lQF7:r+gXCx2)G\8(O/5臬=7PjmM+e'^-D G ZW!uAiP\uRk6 E@"Fp~x^ao'xVxQC*j05T%<mmZoIWRwDY>Z ƒ*)<5FF.u^\6Lqc.-JQ"=f{;7zbP @cGd;ve!R;ޜX {{:]9qˆfJ >hT v FPb r'A%qhڞ(;4?^21ķweÛf6*bZo0c2vtkOpDž$"],V[U4'{lrO@IW؁'"-|̲V_n%3x+Cn [4t_bRɌuo;$<`2h_Gn7h ]]$|;#y|2y ?) ר` R y8}DFb8"D $_XΚv ϓዧ=xY;Dfx&j=%XD )OBCA 0?z.a$Ua Z-^L@wo\I)EJKd155pȂ9xTR&I?(hϊ |׃EՌ^ @m @g&zWlbe&W qwR"^GT-AV!0,K]a~3t7=G֙REj'1.͊ޢɖFs0S懂0mX]/3;m}K JN?M%FEt_ߊ{wC}K=҇=`qeb&W"F^ /.ɷ#Pj.01;w3csYK?fu`G0; iiOLlb4^iqp?Wm>r q[#θ%CP)'Mhƹ{J=1yhz2e'tn$<4pGhL|{m:NhQd/=PqoGWwQ?xy Lr_s,BY"##զXiErAE{+̼v ml{ ? XOR;l9ύJ1UV¬cF q:../KƼ:u+I-qY4p4 /iTА4 66֛s0.DŽa)+nhfk^};-dx}~^SƃHh7ˏ#w˖a"E7RR72Pep{$|(%WoY5gYk.Y|A2Bi9=H`r&YG>ў *_>CӾMK鎙q|^6+fX WhyT*iļCP:(YԔbFb@/7)3ԛ̩$Fdw<6rt˪sB @&2:dwu4\IIgZ|₄wK1{ݐ^\I ΜLJVݜ+JF'̣E[8r&Wˁnqvmq"7}rL$bUύ:TX4&?O@խ%H)bm@)~dW{䣬^Uҁߢbi^_#0xܧIl0g)#SY4G!<0`D0 /`"48> fOZ0I寈u=A{K>vռp2#2*Pru8 =W;\ mi7'ֈm] .@(Rnޙ;%K̙6x$9H^3&uNxєj Ld ]ihmϳt~l$ 6$, ᎂ B 'Dkڻ?bW Þ4AeX'0k(^+nw!ҙL CdQٟ3Z@`%A^ 59_m4!2U٠_!@5zo;GA 6,_UT^xJ6e~tԊY0sD4OO9eBe(X%?j|&c~ ?~0Jp9Օ.cN)aI6d^6ID8ܱ).Qu߼Z$FGW>݈u J?v= (,?W:43f}6L,% vG \/_Ry(Ю 𾪂$(ԶDg*'FISZ(&RfbQ,5%XNV^$ ɂ O-KJCQLm&iT534Ͷ50-Џ 6B2`r!g/"'Vf"l?j* MKfx ?߳7))k7/g-ճw Ug˓ bs66opX K' 1"iΉ97CP.汐2Zp{`!<9 vSL[~S4rBN,kSF}Palɲ+`El5Bt׌qWvLVE_.*sJ0'4l{icJtm]"Qam83"ehLsҩu-n3wiڐ%edp2;m]gE8W?O>2P?Hʿ H@*~&?:jKLw&=Tu6ᜈlRCOcwإYk] ŝ@gsW; O67qvlw=垿yJĘeiBc6+=kN*vwZq"3ȽR> e.qÄ57^p+*yLlcyZoЎZb'nP9H;y49Wh:~DŽWjl@#ܗ\%Vx3rCټ 89D\)1@Ҭ];H>T+|Jǂ)\ 3]^<MĚ>識)_}r[\"o|N"丢M225hKsnP^-1,7)c"ݰ_H~w &qM+4`]ٰc)먕+~zäp_Uh8Z`aTt.62&WOH5e%S%&]JYUx dA-fuc.ws%Jwn6Ff"vjo.kZZo:91( %iy2-K^)ΰB<'$aT0>-@WE'F|AAmcqs);*ݓ*#S'5 |DO챿CK18Qԙvw9 4X| hI\ٷAKȁ3=;0s л]V5|*=bAa=ZBWy byOL?uWk$z=H}m6Hj'wل,5V?jSa2ajDNuN(9$AQ4ٛ唸neT(-b`A7?  Z;UR\%<23c'G@?}#eLQt2UO;LWj]>u;L-{?xY%qDll !;m$#Ԑ9ģSCͰ/27#ORe@!HY0 :zP,yNdX+xQj5 <{0XH!G㎛G"5R(C; e] `y2SClTngP2PZ>LYLV6&¾W]7} 4%KL2ŒjJg]68-/9WSnR#Yk,,}>Z=0)+n޴4K\ /m(3M0p&DJk9K +f2䞃WS^.\M\p^hE9gm—hUlZmxpչ=m\SDV-X>#b08}rg;Q\;`Ugb,MwItx 0Nx{ڮҠPv\A 6#T悷VQIbgNuU`TWݗ F303U<=9id* n^o&µFCNJϦ2ϱEռ3%Yg8ֵJ u)O(-Ч.C%0Ѩ;=?,q mQk{(D)M71žbDE]S-ѬBe0)ڮ"p{rB೯O"R"SLE1I}?(LEXCeF< [t3f*+*24XPf,K}ʷE b?>M0*OJ(IM,,w3iIAQY{4>iTC]Ҧk=l7cLl(kB:Ɉpe 17z^V~DܱԱTgеދuVQ.[ AFyc\qGWz.{Hd,WZ}Y[1u?Q=[zԏ}u nd6|1 soIjj'lpDYēAudHn ބ*,!xC\9؅(W }Q_zw.riS a6}GvU`P {mtuŷ(|\4fi:L[6I`d3˽gW WqW .y)ՕG@YP?X"i/["$`S T2 Ӣ] U6*|oHh&z=5f:Ӳ|pk4- 5Ԉr#骁Z54+>O}vu!bePzõ40`r5 G%΂tRu}Ӆc.&:[oCG+&i{^>(pߥyS41w2n%\#8`tw`%1iTYj3t_F 7“ќ1d"lQ@Hc[A Ie]Bz9:UJ%5H?/C5 I:bAM.bV[=lO5SnTr[S OC%^bOŷzmͫ]([kɻ%mO`;'A $nkc^6#zڹ4uEk2%.BV/^?3G7w)߳-Ha6 =̿X#r:2rZ\CI*f0,ƁL:+909J;C9mj#~is1&| z'mXvTW`e' q߼,F񐯙~_B-s7k"~6:Q|5v~}l0[;(43Zݫ˴SI/ѷE1Kc& ᫈{I[IP ҥ ZKu-Nœg"bu` $4@3F[Wbag9AQ<#tR,nXް `R4W9G4nGB[bS˦Lq<9a2ڨ=y- =_a 5a6Ȏ;jWgO!Z ¹4/ˎнt|%bCb*-3ltxiR)>Fb[ޱbFyL PFe2@a&C+Rq59Iȷ!FQ<9t<)|ݧӋNJfZ[L6`p[z \qRf6(f/A͞k!y > gB5R?1!)j%}$HwzR:&i62-bpy\Þ h$WJ3aRG d;'j%$; fT½̭'eAؠ)h-Q͒d.!.R_%Ύ =_‰eS))!1n([C翷@IFڸbU0VRnlXVx,L{U#/&z0z=ƞ}\x&.Kȕ$80YC C:x%zD㽳N4_3ע6_bt$$dUX_C> +@W4 ?Ρ7!-Lд/D9nOg#tK 8IO@}!b"׏څ+A¥ԆO^u^=ܹZO=b`6)A \8F B]Yu4 ͎FbKj/nlUxJP?þ-[YE,/1*N.qc^٣ 7:i^- mNB7Cs6ΟFKgRiUW=Zq?~:V@ :XdbvNN-}A%!E?:_9㲒O.@&ɹ7dg>v|5C\&#^s1fBqN=_es9_A6={$#"\8+ϡeXe8VOҹ)~%쿾*v1i1wwV5KҰWci]aƐljL[%mEGU;`ylziqM[E)5 m9[+ݣXm@`0xZF~stӺO4!\WC[-́T_FghݲNGUҀJ[Q+O!j AR2m?301]-iuf9_wb(XDtҮ/ 8_:[оULC|[Kt(ok$TmE`م\:E@&OvI8۴Ne+`wY:+. bqJ# E# d6ݫR>) Z=\n&dP_$ "<kȔ sC S"'+t *Ŗ~žtXcL$+rE=>Lj4T CϵJ!՟gl=UTZ@,@ݏ :|?'-~XIQ,{ &>)j^1R%/W 0?*Nd뇿lw]J1+W?$Aq++fc@pU45KOUWsX7DŽa{xȣ1+ Vx@=w>#*"A(7#Yj@G9v87L-ʫQ&%=nis..Hiv@ٖIq@k^-̕'Un@G>F T8k%M p MHڅv%rdqԴھM?I.7xF|NJe7"W@?6|nu خw'[MDBg*&Nj+?Clһ'zw3Snb+=yMσSk™:1f%^URYyu8:;u(˨x/7?ԚV%;Y{Ck$CZ^M/)0˵F6=蹺to5vֆ&{?C72]}BFcd/:/Y^ꑚ_cRb;27o ~1=H[\eF7ZQJŭUFNJ],޵M)֒XIKn${G\k-\I4L x85 r [1ftMI>W @m ԡk=tՕ @do-<Qh t|O6 h'm;lT&jZFXP%.':B34 Rv݄lemfD*'䟞#t.]yƏm8 ` 5h]aޫ0f$'fEbTSA>9c8-T|Ae|G p 4B愵~q{\.wָw~3 @HF8{!P]Xl1 퇶G1miU#*h ’\O,|WQQfء),pTғq{iJ`l{|ZSi$tL\ i-^ # "7ne{Jjp}[ !: T$U&eD;xЌWN` ͻJi2-r"B8'A[w ]NU 2ag2I )'sb GMۘNY*KV\37=:do;~/ ~oؿS[R 9@"imΈd=~ C{+f"qN9p4Y>GL@^-v @nUaiU>Ө_Ϭ>ͧyvj/҂KbX_t v)5;r)n(5<DOS߯m;|>[By\922VmO!t\K#N"wp\Sax_ƺINGp:-70 Cː; 5Ȥ!6.ć*k*w6t!@P .ތ[rF7^7~ySRfO%)˖٢&ۭϪ$x4`=cڎ-֫OuM C̃8'y9N?(~v9gw&5⟭0XU<#س`pʁ϶\LJuiq]_Aڳ]:0"5m+|/fc"4o\%sA::mՃ;G֤7|FH{ZYք+4J|a7'_nĚZ=è=L F;b̾־ O++6 DCe>?@V`5 q)m.aicl8lQ!EM ?|_BAn@F8@zd 2f9mmҸf(8dx/QFJ1Sz%1j!̏!UR2g{5,h@&vR\`1)S$?sp]mU﹋&屧, iR@9n~A#QN0m+yR=Hk#WƗtX,K"Lz夬ꂩQѲ0E.wX>i.EڱNlXvPnqv&2 dK-4=圐1Eo*ɿvcmcߣL}X?TH'z a7P/6<|+r@K:; A'5Mzo*LMP&m~&&Qd~م3l?ɯ qd.*&)pVmhAIvI4rI[0`.e+KrDz]3.YT'A7}ũhzLMwhnKʺ& UŖ;Ck(bTܿ^Q¯u-)5sN;7L,GX= KdTo#P7"v#Neo=*NA~h`\Nx'8MKB0VWZcӘfE{8~qsSQVI IA #F>fZ)re45x'xkQ6_ia`(rHjrα:= Ei* ʃ821?@;̌>cJ&_f7qr5XtbY?t^z 'zDC[ [7?~sݪIw\J޷SR)X*m7jˑ{̬5~: {8ӣRO(;vϦ1k{;:zgR󸝪g`ۇOkg:;xLت7n٤&EG?V٠mVwT:ҫ5!uNuaVj*+d>uq%55 To`*ύmeZ y2f; "g x8>aw.Lz?`4(SOBfI.{QNтdAmĝ{8弙Ѯyvp-@ըCh T~x.iJFU-jZ8 kU5cN>ˀ{.mÏu7Y'KD.+fQk޺;Q z,F硺)t$C5FfFr(E˯6d <|cR L@z \KX'$19a sQf:J11[ٱLi"% t?&Nx;^~VƢ7+9){bZ!"CX a' ln)2m:Ri<^G#$RX߉D0zD<yDxFBcF`ؤ!+AtzzUc;fzͲl;61˥"ʖˬ5x(u_XDzb"DI!~9~FݑyH*;WևZ1Eu(צ84 ppd)3@hFPf \ |tb 0]^KFߧJ(Q\9S4/]{KZߍ ,8lJ= eNaYi-SwYz(n{o(Q(ti[ ZN[Yǀj` Ol6x0nrde[8'D17ByQH8Aܨ [ =|w r@n㡿E}$|.%uDca9B=_v! 5 Mм}l .Bp~b<4IQ9GY.N֑,dדMȲ2|8C-HHƔR0*y3QNgpcf;E+VQ#iRg3ۏ!CcpM>["Qi ^xVfqB:2\-售p @,+P>nW%'?- %'gofX>^D͡ەfķ}<ͨw8gO"p.vO-9YEp~ '_O!jUz`E6яsP #} wf쀂wq%Ú˥$%o6~mL.{ ͩ4ݱu89^C7$4t8zA2V#:"H"ֆpIK)ZoZ1%W|5b|f7J(Y]aV؜Z-WLeoʳ2>m0l`?4j$F6Ixj˟#~U]wylXФOIc8T7 4tԤ({(ASk(ڼ7y?~vA$r(\Ow $l60ֳT?K"џ".upRm2;ny.0$^gb[qwbQBe>ze꩘&ݪxq֮~v:_~+ͼa s&W$#XD=Gm6*94e335=0EJ?qfóz//_!JQKTR8{JAvs`洁)[@z x-ʡX @-jo&hdu}x1~jGvJZjEPNU弭qIF~XL13,t\y$[MڧrYQA* XdċIȴMd, ;$xTy+P!*U ]iؾD̆ 1qc+ۦiEc)F+ %Ӷ"ZSk8%G*"u `qҴK@xmz& 9~*ۍef͍GJd*Hoϛ3YF[-cGNqP$uWNx=R]ӥ\fŹHuA,8GhhgR=d'y2/qI=1Q$cαWˤ}-It_MIto{_i`B@;"#&5!o;gs`P#}xoݳBQ9pL E JSo1k\aDC]% KL5$)X8#; 8 /h0wCvQ ?EyMPg7wŸ0&,?Em+UVmxf.!ĺ$XjIRև1rO| ~ 7xC`2(6S$V8 r2Q T٣S连am˒Y<9kӻ`÷kSRoBL1#OL Юf؞g`fcĨ@iv?-㿿wOb _a2cw޵ Mw|VmW|ĐT8F#U?c/^`9o j7w~"C`/[E7?,EԂodgxr^kV7 'UטP%HDȏXhv{s)AaU.dn0@0R}s?9ZGYd.q貀?E[GH7KB&Q;{nF^_pԈjN5QD;_}{RɑwX(_:zW5h\Ze;b ǟDÌ ྚYk`; 6~]%~=F{#oh1Z[rEFʔT/ts󟚳oX_S1QGRNtznxqTgJyeƮzȪ\@ÕR9dR3~'ٱp\*uؙƟa%#45ӡO]qݙ3MU7.;} g~`BRd"Dى&j笈J;zD#?+8c9wohJ[++.M5=g4%6'ۍ/`Sz)Eŝ k[G_*:uhv;**j?m4SDjxAL}R&/b>G%e̪0$WF7 Ly'UsO1ؐ^ IDt?0OFLO=Plmʐ,ˌH[&mG'yzZpkOk9ԛLp#{sh IďrOU>7@C%{\ !(‚p2oс&<%ʂII^  z1M1r'F]6,= $l̗c h]:e hd`'*5/SVin?7D3N +6ÌDNq '3JVՍ-ADovH77{iAHu?{MfیO@Oy%WECߟ[ǩ.U~ńj چqpG`xpD:ğ9,c"tge3S쬚y Y=BaJTG-iB Wlh5~[i$34ѯGv6)FIM1``twXDeܿWWi\L lr0.XK ȵ5O])=p R \*=En _bGA\sm&O9Gt;u̷ԝ]?4?o͠G>K͋)Jyk  =gAdmGk#$yCsp4ҝa=K@C _up_g_;v_ _P.55 j;,u=rPOf}j\a@'aƉ]:|5O 1q98#ӄd%ƦN B&_+A{R⯍ga% ))mCm\RI&JVۿ!倲-\?:R 4Wgړjf6\+.ߙgtcvp& G TRH2`cZ)Ou1OTQwܢ>O׹xfr~Z͛Lf8hI7:Okd-\.|Mz$|!gw1Ej>T/,.Bg/it켶| uDۙ6#E+e߃;B[V=c>!ruҼ&(Jz"|/e1uʡO3<HMSzND9$v*UqyBa]%zJæ \-d!/4ُI 蠄2{2ép=w^q=ۙ۶tQƊL*?(az9'yKM˶tą*zi'$j'XvR+T XuŎҝf0i'j '[vkU : s>7ƗNG 4Y>^8M?xM8_D Ӧ0%hѠiVh%YODav3kXrBLfDⰁ .rGN:^%2.Uv=|j6ɝͼjO."{& A-h]D[\<BbW`8w ܜs-A'LJľ5Ne~r:'i7rli.m|b\AC;5B + flDZ[8Np9x-|-וP {\M%ޝRVWsL$I%AipmVWѐz*ZRLBoYin/{nJh7\< l_ i3G&XVɱSc̝9И|B4ec6GlC/dl̊sw.ߤfWv)EMedH۫OcdYMe=  *x0?4I(mg l݈p OVC=U@(C9C%0b1 ɘ17ې$Z_Jaڃwnvt74 t6Զ\i6<ca+\%.R|kO~aMlmDB v>7HpF!^YWCɎM<xCJ.tK)/Hɘ@cQ|gԊM4O 獳dp&Vr% dT.²"r6PU͢}v09sGgxQL8ݴ󍟭*FZA-g5\0,4 C5ۨR3CߓbS' /2/;G Z $=wjO4y)TFUb!?CxvκmpD!^Bh\\1/7TcMD->\/Ʋku2eЗ0[_<KJyPN$j̠cY<:z=dy (T%M5SrHUK~0_lb$XDtRqm᧿ ΦKyFBv~]#F-hKEz2J25T.& ,l˪b.F\P>~*!QOPh4ZN_C4-Y*OM{&5_僛HFA;:H&Jv Ufo,n(jC]! *7hIȀ%u~P#b 6~l&Rf%tb3,.8;33aE(h 4"wU^a8]A&qgU{t:cm(Jkddy: JgKM&w+ #Kղ|u;:n:k'ըv}q,SbbyEWr.yDd2{qGy/ V{eVC\IR3k"3hLWa;,.w^aihŸNc*ddŦlǐKw5,'D.֭{'{I OpeC,p^&,380AaK.K]4Ď%vG 0;W$F2] e@ K;n\H+laf%5 m9@.pC-5XW~;`zULͯ@zN"jc(*)jt@?QB= R}UO^m(AܪK bWbI87`T{ᒔq,Iۛ<}s:{0zv W[ԩ>lK@P8K?L񟚌mE~ +ERԱ"@+_>FXu ^oEÔ*2XY1.bd.[iD> |>< 8F]P8h+CSH D9=ʴWOڡPB(7MX{橉},' e?+i+zqpsKY>+]mPG HN/g.̻5lCUMC{{mlyDz^Y@N2༌tտ:7*o;;? E qoFf\ER)A8JWe&mjU,!uhWeF3ܹa Y1bhږxD hڝKTGƴ 2rv]Uz0)fz]cXSc%'&3$i7:,vKFkQ ~|75j)%ǂBtP]ârǯ ޼#DbA'4yt~.WԚ6qE]*$.g]| Jaܼr6= R,t$/د4t۬zM}V! ;Qء?x\e}#_Kw+k׈!&?FB6$dH+sOj <;,m>z?+*TaqRI=f;<0 x ռDXۖk- LWF(ӵ$տ(\QJ%%$FwaEd*+M.}%@YVz|Rj5Jb3T{#ڂXy9b?A?D6YfpQu\N0P;@XOȩe^\,OqKCbGbFE?:B.')x*R5Ԯ@`*~?[zL"ݤ͈Ƒ5 )]bU$doj=5y 5@7vU q*=1A=(?G>@?BaZ:i#nA%.cC?o+md)U~#,{,%xi:^ ZuAakxH7m-Rj+v92 Ր4dVNG5GgJeM J3)y33+w蒷b-D08.{ `6H =$OZ~F `6bjzO5X0Vnٷkǚumj0d^< ^> ?2 ӃNLkWS)KlX7FTL @X.a"zΎtMX Y$& Qc"o}F\ljf~.^3w$NF6.ً| 1g^$fd&;7yOuio).Bs2(Q]>PjSX-oi7@rlr:i`GfTJNՂTF(p{q)}C(,_(b~FI $D ]h'αY%]ܬeqM;!qk}/=W]<U_tL%kW|O5KQxO%GGS!Vb &-W=Bا#0EHI"=u0nhiK28XWU{<9)VD&(*ECSȣ,ög`دGGT@AsKpmؚ2뻽GDQN"G#'^,l "w[ju%ʰҠTK͇&}ՋD9%)L]+ Jzh~?s x)nuhbRV  . 5,8i"B];UϢT94RRq6W! QIhmZ_WΥT˯$z Krs?{dUQ">pW\-[\2S DfZ.3C*s2[T\(+jևV}GȆrCLn 0й+TIco 6O^lԢݠGgq>a)f7߷['nG.ޤJM=wMpq)SĖNE0x"Mpw}[YDlAm`7j&v=5_7R10v j`rٍ'3/̔G+O_ÙWX)`Cr9ZjJ(.b(00 aّy VCsb!A륪RJ^feajuyXhA?YKw l =ƶ>Xe>lp`PCW kX@2`JF|Ko^NӃYqKBa/촉>bc˥q+(QRj8 @n,@6@KW~j;2k例{K!_eJޯZ&ŗ *=͘G`90GtQs< {Q?,2%NklSz$EI̙΂ {R΁cyǔ%oYRJ8Sftov HUJcz:Q=E΄^gnU}0"J@dH 7R>#%(˶FՉa?ne?rZ۔^=&_ G)&}_#miFe`)wޏd3Hb뤞5D8X }l|STg2umNsyn$g2G2x{%Uy$"%1SN"j}'8㹗EQ $5%;ࣕ ǝsh$[ @(`⫋*EW)'9-14ՙ?3B>,>~O>' p-D4sy,*\n%+ЫpRtcOi B.A]ܳYhkN-A{'ȡA|}_S1.zϻ/f[fŤiX?8KTD5?`L$7K14}:71u$brsyW%Df/F$3VɢlLDy?{Ɂ̥i2g_sM<k6ѳq2Kr6 `s@]ȉ%H%=-]g*ɖjB\ {^v>#h `|^ZUa`⟐Z6cEDwA { /#02A/ Jz:{B+jgh@ǼM8 ^x}Y-wкַ0 .uaH SKʕsgլ*p bۀd}dOXfo,::(b<@U6LO5~ }qN^kfå@D56yuX˜OceαC@Ea0 j2/TqD+i&1?]~&D4EdT6fv@9ȖaXMD o֬h,x ea$s-} 73qJDꤗ'p<3+C ѯř}cf{LM)k)A3,;:s 'hmgL!n/@-/V7cl͘CwXz*8s|bd$HR  Mғv;TBx@%hVby Oς,! i|%)J;r}6R&+K |myǥqGr>H (acxL5oE|NgdTݔl :_dǔG9NEޑYiξ,G[KªkDJE@2+٦1OvT\KxC<Z0:5L>K-{(ҰQtkOلew0W]~-"dȻ؞2):dT~ib@7;CIvyW@|\1ÞuϦ.j4vJn8eA?T1*)~cm?q8|52&s,F0rc.ފ}6 i!Œ۳A9E<4tJ!>#, o8[z]mWKO{5V7|A7~/ 3e[NJďq2Q'tXp I' 3o2N%Op(<Ԝ&*|`t'r+ڹk+Df[p'UTz{Geп8)=I$n|OtC+{q[GMhf2鼅}#t, V(Fs uK7$ "0S䕭1_5xp9}޺~wG+'_LQ&qwu9 knTJ!;m4UbxIsѩʣ]ORܘcK@[r$ /|:~-\;wQp+^*cϸ`^!u]Cʪ̲U]-撾c?0||A+%=Dj#-JyaTV3 ^9N E#9C|z}e),35 ܶ>Uq9sZ;?ʟ$-XOq]33$QwBO7Oj8NE1!}HlG`ؒfO >"hl%$p*w"wåPH]XεKScRdL*0a]F 52KRiS(ozwKh`Ñ2 ׼ޜjRDSחRퟒbGu`ɼ J$".^ BωçG|~셱3!.v:U9/˂ٝ-giF߫PBA4]$:SW]~mЃiE"ʁQP @b,kv{f,?0b>9DTQw[^7|hτ)3~54'zKkM m6k [YFSqt|74{Vv=n i&hHḁ?#FQ07I*\'<cUh*\Bq7ZOW4"D#`C%8!f~!ؘ眆ˣ̓9Ҭ  1E咏L@O2ѻaH.r`/|hp D,A|-[9b'ɠP.h"l؄] - 2f_RD"P&ۻis}IuߧXQ"Fa :Vі+ͫb1e)L~? 1?d6c!>0?&J]bnO5IQy`yy()H6C tm>bk''oHC9J//1! nP B9V+dd|bˣ>KwR?aEJҼ~6:*>A8<6[y'8MCtNBšRo=s|y_.//1 ggPYQr%>H!W=hZ&D:ͬ>[AjڈK4GZR Lxwc:Vo$KR[r}IU`yam'TV"B-y"[W]xK^oG(״zJrz%8 w] d2A߾o%C-֫}>O{̧*8t%bzɏfr>&% @B N16w60x!Tkm$ E,«Kn#FB2C<~o~&ٱ~J~\F(bR-Cp z\>+JCS.oO@jqcfefLiڸ9TY[~\h{r5dیD޻:j%/k-N$5TBtX?idg163yQ|$TfjV5%%W3 %S?ݚ7C~|  ψ|Ƽ-7(ϫEqj$0Zv-S}Mq;BXt켐XN D@G/?  z@‚0.\`m؄1*[v8cDbjk`Y^x[э B=Uk 4fkAov7Yu^J}7|(3"3w,1BM'H4^؅%@\QL= uSrw闱~.\>B9 dL KLdOH;=B+[.5`-%z T J_rLm?fXPqEj~׵:IWT*It*hmZ @]ȣw{H6kJX[1?XDv~abTP|Ћ>}uLHA~4EG'%O*@V{؞05e](ݳsObxqi p&1fw%S>LcwPcl>ulF&ތ7qҹN\L2~YPa]w*2vڅ@J]/Q2UܗPG^LuAȋrڔ&t{&xOML[j(:|4_W/Zt#8&8+ޞg_8iOH>j]/+nΜqCD5gY|'W} m|ٸ#2ɪ4M:Y*JB pmecgM4f-YL/W'lsޜ< +51`;(#?3 r?zDvo>S uhߚv"$A2'E4^h!w:T A{ b>L+pV:ANQ{K砰 Q(}2i/p<+Tӳ-07"' !gb0TPNs.#8^@HqŇe:PME?IcÊnRoh.j MM(K~ J̇Yd`g\Ous:|s+&wkV@-(Jley\He1gXJsę::~M>s c rq2hw}Xf)E֞gL,H :Nyso.龄 4ƾm7dXTRt@aOߌ.v& a6zٴ.W󅿎KiYH}fB9/Zo;j=v~9QˇS3 K/l^ $K~6qbaޏD3F^gX螸DpN)`Q<8^[M}lK{v;1gIǷ-.DStnԞmMXf|iu-'a+Pntk{~]=1s2y0VfyYNC{hTLx}l _RD ӧykk"HVܙڧu=XqF CX`>UV?Ϲ5Mo"YnX=Z'ɥ^:{d?#VxoܯqŸt3I8U\urBJ:*2ms\xwIqs66v ASG rךm6!Ȥ/O^mn\)f+ aw ˰rP& !J|Fhb>c ZL񰢁N1J])=8=a7m/!>םJ)p05jTߚXM)4Ek-}A\ !>5-4 !u?ulJ2TB_6?){2.[)D'OY2CJ U}r䟬GU߸Rb}Ԛp-9~CZihQ6̀T {:xίLZs2SjMF$fmwG(HBa^rJU*4[SN4n$Lgbc%xSxY%L90 T\I]ʬ\):n:|W%1uTF&ޣ{- :^uSfF7VkBh\XGN0c`4ڼwQoCVf԰O0- C5fӷΖZkM,I`z /i?@w+\:'?cٳR> )j"J]!.h*Mc=9U`QNIYw]_sng*VH#CƘ˖͠a}n_21u\Dx{k|X}UsHL cĖKiOvr]R ]#$/`хXZizAҙ#U*Ȁ&XٹfUZ7 [xD>_Y2eNY;fCҭQ/p:zxBSj#% P dۉω%+ 3[!!qeyCސ!.o`x;H=x' ڥ 5idTnkoؖ%*8KlE23_C|ݪIX~zIK6H^[ ZЈ$-Cߔ0 1ZCCF)ށ`d*$tӬ(%ޠc$}Bb X/u@n_(IuT(uLE\< TY*cw9a ToO1E_{ZҎIVsuMN;T^40uWVA`MQ)Z @d+^wb^xoh@V @cХrz=Osw(/),۳P6ȾE2"֖83C{ ^9RRYt.FݥnFwI '@xc8}GX/9d&Z3$h %exv0:aM^ yE'7%1@Sȁ['&`#!\#Ny_M&,ZCOg=5d8iQ:+\<YFiПjsJ.sWӑTNg_RLκ$g7f@yi'=-hP+coW|ej 0cs(#[Xغ?yCZRh=D S}f*_F>QdҐm8M93@{RK2:yGܝ/"H3lJmNSn^M$V}1V@Q@75bR)Y.Kq9ENW 9QnC*=!aQzg$ŶE|htwpD>dQ˧MV =d0~F KўcG:ׇv.xk|a;ƴ踗!ƩsmL1 Rs`mx=F:$B; I*;ޜXPIuZ&DIM<: zzIeBd?VOf, fHeCղ!jn#)Iܞu]n3IB,,(d5[)3EsvV[Ŭo L+ab ώ9vӻt~?_1-1]U&Ub}Ra/kn~o\( R!g-Nƞf奅7m枊tUbWM:=h}07^駫R׼3xԲ7`D1^r4‘hNS-i ӽ3chȔQ~u=&W;I@%A<8D#7/Ymcjn!m.I+h!ٔɹ׀`PV$0 GR*؂Cƃ~Zگُv[z!l,Ґ=Y@g״VR4wRkJN5[҉&ænPi|񥒶/ljWlf&,[W;5D?ʇBQll]0*pdx~^e879t_灧4 'X-opJ۴@KIVL _o\B-ՇO*3\#ӄ뼗u^|]31!貞F6*Q8Oh~ <5dkotZIƠȩ'a,^Q,5ш,N"빹Ci*QJnS.i-O﷗f4̋wiUmǽ8@oa-\ Ƒ*'5t=_T[Ir1a w7SR"ܜ{QbyOTL=9@icjܓ] @w7VX~e{{32Io!ڌEh3?ZF {hƻ,V[9HpD"iZ_OH/VФܬ;.0yhKkf|q.Nq׾? +RX4Z>?o+%D#7=mW#,y4nدengGi}h8KU"*ؙ:.b9%%5md5Z.hwLBF0~]Ϩ uLOesx%ǻeOJTL5dh:J.Q#8 4IRowzdF5,Ax3u==M;㹡Zar^ЁdpJ1hz*L&%҉8>лoBu#{1-{PӜ\⑙Av3P!dկ48%)t=>G%wD׋7Rӛ3VWpdkN|G6[u-8|fXu9oSO>6?I? 绷0 kB!:i [f]xm;I%Æ𤋡(lzk:)&tn$9HS&}|>xduVfw(  b6DϏuXCІDx.c)k C(4@5J(0E7n|ed$a}2Bq) [>xS22^q/9#-1hu]3k].ԧR )g_y^ÂPjƏz)9^!>ΉiޱD~@?%(arG@'%%rә3DZ*מP `;gG*uXتWmk&xA#7?>((oxeB1opF*=%5 1Iq}qa&{JWf2;vcF8NFxbu}*/dTSA`>`7xx˝+\'+/ q3:SѼy-}$TBȔ{`xh5y@ )ќ,:(Fy-Tw<2y1KܙӚᙵtSÆ>4:{MGzk `AHͬ>ĩ(Tv޴)vg52싎ԅ23ciJ:-~RLv J9x84}\I+I2 쟋STM!![ LX"՛IH;̚TEʇ엵-'px(1&Uݢi:sǕn{3vL#*H,n*?Wϖ_;BƆKs"+o1_j4_XO 1KDci:;ڌܖ*Pt%nyB VAǗ5O 4OO {MJZV(*4_YO3MywPADE|nwZT;",BadB3@ؚ]DOV4-)5'qlU.ϾzL wr,NXϗ2&㜯%g7 ^&tR?J%h A~]ZEܣnT}Ep1#}EҬcתU6>z^7x+cן&OheU+.v`J#bp̂>Ƅ,=ҢЪ{CS߿%sڂITR>\E>F,ˠw`&nA(a@a1Cs}Տ<2?2xk~ 1FO8-r.3:8;>{p_sVנNqQ]?%I/{|KM&]bdGpKƙbKz ] EqB&S1Q Tqn#=||㧳-=|Dj'TD @J H/Ha"X'qsz@9!؉a!{H '}s!=jo* cfsPip{C%$@ۜ\8+B¸1p2g`PD6Oe?H Zt? fڤFHEbW *%)G`q|pÄJNڧh. +ᲇrYaK?P$>?"Cl<Ջ9qOc Za(~WO}+W7:^գ3Ka*V#FF 1}\ŧ A&b%DL1ݬ=gTw#stizNC@'2ƅɊg j$.NxxӾ6|VUɂࣤOIJ5ݒK #a)̅ T?CĠ 2g/v=rg5ezCC?/4Nnkq?<-\^@ǵgAqTgGSY&d*齌3RR;7} #`鐨8O%\_a\6i' uAv\sʅtc} XK#eI!:SCՒ7aVd&m󑸔/?!W <_x8 b }GG )K0\g,\mjI"ui:ŝiiaO@ICŜoFm!KSk g j {: brbztiƒ2&|3aPK}4:o!h=QgCk PqsW^}bgG6¾ώcP\U_ ;g;8ƃCXy}H9XOŧxmTtxòswG2K}:bL#wPb3,ʓQw Kᤤ+.Ū]NPپ;:6aY2[`2m4faAN\8nd)Bs;0pu:YȸLe8*d{vmw?jU/M!Ds$ŒYF|f^r³;ρ8Äj` C.!zgOVt"+[Ro1Ĭ+dH椮/ j(T+n٧ N.P ºU!3 Db;4oN?ָ*JE\!c<u3,5n-7z"Ö7 ,꓏'h>+ `$"8)B>;oH_޺!<}V7b\^?ܙgj>)BobL~D#ݗfDPnlDhB4J#)b`N}a]ɬ#]WU)`ӕj/= vkf>2aVf֊XH9"ϐEּaI:wFm傈8ۅPa.=mа9St)"2/;闓d&{o؄!]jГ4R,cs5 Ȓ_Ȍ_Θ\R6T^*z~/l֥X~BGg(x< p悜t}O=RK? Or2 #@xw0oRϹ"mk0y;NLD"ll4t6jӞ[a `7aoqx ^]!if2vK h5_H)hڌuRz17 R,"OE헗<ξRv\EK7G WO:I-:%$Ѷj8; R씗b5L#q`-&vgmBKS{w%{kׄ|Ͳ LZ7_+5Z­tEKE8x+5mz=E%Olˎ%5)g>ȴh1G"|Ed]^3@kr%>'6&Ik/e d1&35<O; Jc2Pd$ii ? X42 |5/Y5y+0U:V+\9Q $ S߷aQH2𛔪ܴ-`60yAL\E}`s^ћkOs{ϫIh +}ITP=ՂF!4$^vqA̒QT,=m0&H=^L. {#HRCv|}ML ؈Uտ ?r`P 6xڥw`yD'c}#CL@m&=ETң yE߇QIVE!9JΣEybd NL1DVSיy:Aw|6VdqV׉6{_}w|%xL ;sh|cۃu1YKr3l缱!e;6DQG>yf:r{%ۀ %WΠwVfV_9#&@bB[M;}u3'䠼|iu 2E 1jOSԿJn ;/=6AW[|| H֓JםݷQ|YYjY8|S)I%P $#9(؍2ِj3@q4 惚,YMޛvV>k7UN3^P= ƳŤ%ߒ Bp޷3WVJAg^0{s^;5r]B)7PM8٧:`IVVnr`4愉SH&YLz)*=!K?k:) ,K{0~2ʶ%j(+E)J׊Us4=qx!H|j߶ߧx4t8Rs"Э /)(H9#MeU8M[Mt0ʬ1&ʊCҲ[RZ*R۔nJ{fO'˄ȫ 2`++26zKں^d-.&R]*Xûl" ZZ[ݏ,rczU?iIܨY::ӄ 9*odd6r@^Sϊ,mx)#'Ѷ-tl (]6UEEōڤ6;vDS NAiHq/L7uA6M$u$f+lP)7w|EXX`gx3ʗ4ڋ%8|vx]K]Һ_Xi\M4x Bg2E,4(S_2lܙu^b4 ~OIOa8)$=IѤSH+oRPQ,K}8=D>}dTN#4=mbq݄K[ąmY *qpgAnM3bKax U"od<=O]i #˾Y^g,"7>l=Q`;9 "k EVJ7m -%=ZR0VHݖFA^?mWe2'S!" U`e\-` trNZElr : @~SGmeUKlIU s@"mf(+ $ 7j:zny7 |)U0[Fgn+fe>oJL†xf7٩"4OjkyL ;$-S`t$~a똄ha6&E'N,R d(V̩z<\DE؆,ߡb3L5*|:inO 򿑚v5L_+{LwkRH.ҸB ij3#gM37=H[{4j~.U2\seϏ\5+=O&Lǵ2NMQrK5,R[ ME'.<3zA|0 ,}JSy9?=8tcR%bֲH߸[mS[~3PT4şoʙcL<l^B/(q"h儏u Wl>Ҡl 22g1#.} }{AWCZ 21Ij>b>3+#s5ql?xfu Џ'!x}H+,j2,+ wF%:FKٔ4c-:K谧s46M!7,V 2âseX ;"I0ZS1J `p ʞZ>f?EQ{K q@>4%|JXUy%C s㧨?!?j±xK\B6g.FPo/|Bk1Unyewh}Q) R8^kGt֏%P0F sC)aQi9+wKEqq>WGmqOlU(r%#Wӿp{Pմ7.|uEۨQ> qYvpbn@كkLg0_V@9 Ai!*B3>t {9=6W@z5Ҷ eeK*'";G`2k:B&Jnfڡ$0KVɄ|:"u랮ѩ/@m4^ lzX *q$) 3fԏHxMS`f+ۓf;d}mDZw %luM}kP%Yq*CV=@(3JJC;u t}Oeٙ[(oCCAjԂn$)~*%Z<+UZSRKG_Eχ%9}\CxS@6iIAIꕊ#@#/m6Vf\ѽ%tt1v7v4wVDN\;%.*hFUyV5' t R_Y}9|cg/^sh#' + y {ڕgpϻ"1q$`k AtJne]#dik+) R.k\4 6#`6oO 0M?〵9{!U !J[sT~֟y;sd)ri2M[粃l yk]7̼}X}5S.?IW~> N1ҹ;A!?^SF!,r"iPqFzHђʊWtb$·#V1 (i"=N:W&AbC*UGI%)\9njkѣt;2IV)H9r)5DSSXtNܫ]b`wRI}GMVƑ[Ms 6m8ta*E8Cx=pybx:Ll^LQn*TH+K4)G8rFNk%S6_#_3Tc@}lNՁ6(J檅S[7J̱ [Hw`3 U.JWel eV8541| Qˊ(z|3o=(J@x#ē<͘h0Uiњo.hI9(T/3t`Lɺv_E1o@5± dh[Za4xҦz8 Cx֫V=ȩ*.VK "cfqld֩DXO)?ǫwky,3ꄨqU $N@2.?̑> \uݯw%d N]rk+ے gX˅X_Qj~ SK0ET3)(HU6eδ~Kps!@n489Q6L^np\I>`8A_iq ˪Y2[0]h'l#  ~uX25Ri%fb8~i\Rp#l6(_%O sA!˂H\N >`jRT*G|,\j Z*G Ss ˴C8\*_q y7[$o>}n.dn(gL AҹZ1\Iܬ*5"D5H7d4K$K-#^+|H ,)HzY4ի+5"g_ MT鞐+JU p9tLY&i3tF?)/? cLh37^.)t#KP#S*O$%(Jj_S7P ְ[ӬZl|"GD+12 VZVYߨJ{55PYX=; d=;;9/3AX.MYfUwdl7YP{)$3+_njJ=,nQlmp >&!&ioYBr> 5nפyOOʪi+^]o'Oy'P²ᡵg 1qBX܃Ʃ47w>5nssaG{>ҡtҥYl1`8u"sU IҋVzk5`ik&ԯx1 f.D4x>lQ Pz<4Pu7gŋeU^ScD~ 7d]0KE֯jIv( D` KF{tECpG7k]*HQP YV78~  F_A8K$*gKhUcϓ ӮŒb^iRm.^l`E~ßQ 7ihE鬔]@^[ wXl'*EQR iR`+h ˘ )qLyub?n_V At-oʘ5%~I"Bٙ 6MpjX,ji]U^=h%,+y.. AETͫoǩa$']u 9MfNwJ) N竗ʱ̢Ez⊯12A#Mo}.2Pސ $k9mD5 @S⢧%ߠk0 4$[Ccl =:FYDnlĖ2 gY-2JRP> ^^RUAEgk3T7**yӿJ yiJLWxJ~2=GazGtVDNJΆI\KT^gg|C?F94^}5"#P\/[7E>Ԍ[R3:-AtXxM>ȉ|c:\|NU[Vf@s,? #&G|.9f )4̂;hH84⵿$M`捉 @G35V>",,x#DwW l.ښ<$V@Ad=2T` =& %v^賐hjYTI2Cs5q K }# 89AdžRujkB:+S#{ 3/Oݝ;0™m,,i(q Yh`oM_|4ީ9( @.֭;TiwUu.Mٻ`7Q*V/Қ$0,} jS(PKdBSgX[ЮL8~m4n8jȱYD* dԑTF٬Ar7$^B}-`Zf/UjoR,`"{_2Z<%J9 . "FVVĤ?g-IPD\ٲ~¶]'h5Oݜ!-rܥ>9+nzj?kvpx̤JiD@i~-8섆E gʡ1lw("n*^WO$󀛼!lQm `yWQ.k9)N`'0Mfqӕae Bd]vCDW Y}==̽1D?v,iv-}- i:r`cn &fbI,.#M#>=?ƚi̮tc?s V- f>QoEq = ]iiN+eFe) D2]'Q=tIӉ zUNOUPf; Z$TOT/:(hyxڒR`JP ;#1%L]?o)%1ZX{"ge~jBN7^W&kȯr?sv]t-|Q(.9`?ϟY0};K-O&9*j eΟ^WhNr>pr#%6mNq 5A&u"#O]-kX`EV/9HB@Y6v]; {:(N< 4{HvZ ǞcP!^eFpH${.qLhI :)4jmAZTf}X,z15po<15Vzj1)Ň,1;a'OSwV[N1p_K-b'(/&& (jT2Coex[W\u~N. d/A]Fu/{;F+&!d:`3#NO[?M@NNK8|s?Mt b퇨ֆAzR3K:ㆊӖMAY|*!w,Dsos=p0C4ҡ+Gj#jG]Kd%hɀ\wU=+1G"1C.4޸RS}xքBY٭]3XN{YpV3l/Aik TE]=ͯBtz ]\P+}"E{t?$!xG*KKLtKjD*?o\[|H [F`@Tmh앹UT ߶M \ᳺaJJjEMl`61ɺU4)EޗӞ]7E.-&(A;DR\pM&OyVI8DzSj<E|B'v8`LRPzCH \6-y9UkyCM2 ;)]Z}yY cP h{ត)p7ٕp?KU<5˼3 .aŦGE2Գf@9>{m;ݼgCX "!r%=lIvv{l*S\>m.5o$aj}KN4/Nwm pXbzzp(OqR3|>Fa7|!+6VϾ_ u̸Z_[SZ2n/@o%2%{ŖOt $1.ߠth҉Y| 1ܳ/~@/~(, I9ZV3 ?*]q" JXn &PD[37~gcݡT4c 1\~A=$P0 {#!nEšBaKrٮ `cgs_ @0^_i"Jc75j%I^67&܉T^-lD: n$zJ1Pu_0[G(n-j*F#fD* VuE4 eAϸ7'BoH{(k5tk|@ }Gv6a#K2\pdDK 'h楋[@ޡORV;1dW0a:uv81>CVs -֭. )GQű"!ݰ]k\kLY6 7Af%&N1-b}>tChڝ&ʝ3Ag\,mɲtYlSL<do:"QNF+-pv˶Hٍ+AW{^?n)}aK`deIpdeogZ<ܱ$bm4~E E+FρLsGG3*՜bEM2c1AJW7 Q2Qg(yȼ\-(K=Il`~4+DRmz[]E 'NF-,L9D,d3q9FmR.-Fm.؛{hXJ uJ?0{ާ[:Au;*3G$ҡvӀ\2;[uvb48lG7'HqS s{SK^r4qfI"I@8 `:2>cށ K:?̓CƃG g8"ݎ*T0FʞS  ~z6m"%ӈsy?з{ u̫F+=}s.ێ$͔Ne`zbZq|sߢSsBƤ+_Dr{`1gJh9Pq@^~g|N;Caj_T36@.#' (kHz|{٬SySJ5lGn]6㶃{/G\*BUH#yõcyTU,2F+^sv, 8\=s)i_ Z̝݇iaZ?f˲~eƒC&!̮|1cvT(ď9Y2&ޓ)M~@dT8q臚0 H ʨ1-ug A]~+)/B0Po)zM*:=Jp~һH֮XJ&"`hrEy( |zN;BAoN`ä-%_1nf=ݧ8 hV/ڷ&.efbJrB1 =!?G~j ,^?_ fmyLS}a+9 ^"k$IhŋRY4Gl҇M~4Yilm$+Hi'l0L}FY_$R7S4 'uá0KYǐ vu':Ƚ>2{NF?*{E'vF$6J7 a@Z=}@^[v\(bno"YCro"NkԶrҖZy{]e8/:i b2OE_ "9x$/5lz$\'r[H\vVlEJȘ=9[suFᮢ̿̀?Ik@kْPG>Ry5(ۋۄ\y͐{Mf= do4~k*v3L߂3\-^LJ5zYv 1ĥ˶e7PgMPFIW#v$VA9eR#тxAk'qilc.L Qkvf_D8u 6Msㄨ|ˏꢗ ơ,ho,Y4<IF}Lݐ:̑7onݾч"`.v;X1K_Hj6KK x0 { RFN!Ƒg8"ḷ•'/; 㤈' -1a$U`H΍+Myyy@os3T 44z_5&T4J o[4=#Q>jjӴ'ZmU~Gg WNC_.8qM ޴֬e$ 74FUi+2![k䷚a跖G\[P!sA =9Z “K2 c=[ ~+dlЫ; Gr3 \Y 1lMB ⣡Ԫ(q򅉁PܶNq%3n2(=rkOcqwwObnis=O jŀƬ.vA@/c_Reۡw;f;pEY-48~Q*(@}Yj3)P8AxQdsH-·54$Sij#:RF7x/0t`#)p|*aWv&E%6DCIF"!|Knٷ%MO>:06.2xAzVdX.ũ&y:#6Qu |:5QoYtіq~QtχQZبWfС=דvզ yA LuTT[(> b]<(YD Ee2HO^zg\9D'53'nLOYԸhߟƼ#L}&{xe&pCC㢖8|UBypzB(TP -k]4\ ۅE:*TYGJ(aZ5 mUs-Qi̕2N _3'0}"׷3p9Co.m{YB"X C6+tkQ,AAl7Q84wg~DbVK' ĝS/&meSxm?C`k=2X3\/ٔj]J| y~PdPYU.Ajbڪi>züДG8s["CϠ}r^3lb7zӐ'Nd=T)zH2mDr|T'wui=Q#=О2#qv+MӒ͋AUpPH0@4i%=~`^d~GTp+v e(zJ+a m ۭ|EH϶3CXK4HFzWD].e$˹_-Q^[>w-PL E٫Yk42_ג͖y)FsF1: *ai~ ,j2.l*Q E;άsT`s-^mê"&Ď]%=l]9 2q1o'8[#2ƝC b.Zdǐ3|~tM @]M~ׯfN wY۝RQK@abJU^Še^<{doJYĘF$sA.- 0tSOc}Q(SԤ`Ʀ-yAVm%6TցWRPPcƿUKYx_C^G7%T.%nT-x-o~Ά9@ܰc/Y֭G:g2%2DJv>y3+PZh:#`iQ$r.z1Ade]c] $`:cAka@errfp"kǍ>MTJ"8>E[Uf޸OZjYl.kĂ"Ze]ġu4ި-jlwg+0JVP&ՂqQl *;zTh1{+G75'-^<*VNQ[c.č;*z6Asv1F'ʴsOh3 ؐSx6F0և]Wuoo.W8٠D {1x$Z7@4`Td g.X45p=ׯit,WPuH)O @QnKA;C-[E3#\5ĆVBO5ѭ_ZOb,}Ey (7"4{qul/ijOzGLegBt;Q&✼4̚sC(( lZ82x:{@F~5|iGUn1oZG.iIbmVq]O>9^!C72wՙrsm뽀ׯJm]t;oF4Q$B^[ׄ7mc9PCѢ =Df#u/[DkS<qKeVr"dBt+7 |kzXsD)$48ӯ+ /e_5'} @s2'sP=C$nz:QgD^fI4:>t/SYE jiABo'qӖ܈ 9Ի(h']TYUޣY:,%_Im{-'DR& 7qc:3n;}&y_Sa?7;#OWn@%7l#H)Pe. i5~YU(CK#o}݇~"XBW{+p JaJpnfGDΙ 6Yf^l1.WaO%ѹ.n& X m}]Н/)s긎k#*՛U݁zS gQ@)%N:2BFPB|}:y8::V"մ}4cC E.7 }NBſث^OfU5 _K~ wx14;يM5 jk\Z >kl'IIP!Rh<)SrY%T{e׃ HE1lE-mJt ΍xw@Kmr.BQP@aC *ЈGlyB';↢#yIkz72lIt!W!MOʽtJhfO VT2HKctS /S_"p{T_X'g <:]2# n>[sFEꗽg$톏[e4#ɘv?RUx ":RR2h n}\gDq%"}%{HCAml 2#oLwAbNI0'3CFF]`9Ys;'KTs$})lf-Hs|BW'o.2_f ^>Q=ف9Jl;4V H"9¬)!?-͑L 8 <4<|Ibn$h>S\k^B$I,߼m*I)?a[GͯnΈbTSaţW>߱oq9:m<&1 qГ{86qp9ti26LRN{b, &/ui K!+ G^db)zy V*n qB0y]Q"+Q6C%vMwfAy6O0';JGD9e5v; 35h2U.WDEc >^q6@,5ؙ'+RIЉZ2>`C8![nT䅿B}:¦%t{gUwe~c2z10|dR3:НzS *x bv¬͞Ϋ*S8i.:d_/i'Kf<31VE|qNߖTiܿ4!], B{ߴTX-'⟀REw{ʵV!0QAc='[c?(# 7Gq|9JߊLX{\?G:r6^u󮭙j>A|ZBn 9#*rOܴ^4x5?n9Ȼ{^61V$Y 9z.fǶ6>[YEȱ)Dۆ>7P`'=YiSuw3vxiG~Ò-j EؒHlRVFj쳏sdz&>JL{0C]c&V唁rCT1LHXso<ĢҚTBG[E)s#Oءg,XF&rhBdڡr&n> gp{CA3FŗV ;,T0E%t:yҢn"7KyUM|FxAߏDh7shL̿Fw&_7a/o/PkAZ $G&7u*ĈKnҿPL>uRNĹ)&%fH5dz{ 7 6|h~jpW{Ԋ2?7f 9[N6iSr:!xp#me9ЏvePk<:@ ZVx&2>`YU+95tEDzGn/KV_XE5Xzm&F,ŸѴб͗[zv"k%B8Qe8=OS2*tRYwqe%}Ŕ%l_`fl ٌ e0E/sRl"!ݰpH=F)OΥuF 5TIQ z5deTkW=B-Ο 7pE_]L^dwCqIZ2X$"2(k%~=)VwpqOr!:֒OS 4~g4eV5$PBM9HD\\lRB@*v W |_<.4Wt Ft!*qo%5 u`rdkúAe:xpZ>;<-|_YxT1W! XG~v!""{/a'N\-c77Z;oRI&M!`ǃ`vgxIZ^8Z5oD_vO4aO' '1r6J:5xZX0 zl`ctyYqzx_=n2z>RT 4@2UEغ1B,$O^Ԝvca,#F`X.y K[7 X^g}jY‹7jfz/) 9Y8( Xaf]ּ^kmYV)u:V$빪u+CڢZѰs <=E sU†1sep2eAqiQ* Q*<(KK@̓z6OEAXeb = "C2:i}i:X+e![8Hܭq3^ϗved`g7TΩt}2\MP,13TQZe; &5SȻ-L\s:Hoy`0w{AĚچ :+9l(qMN`?ZNٷ'?QHjS`{}Z)+ɬ2c=\󂾁ݸ4~8Z(*>䥢"-+2V"H93Et>J}N*qA]ѫ*I)tE\*C 4pOMfBheDe,IIiz`ztqdY1=:x>ȥ>1KƿRNՉ^RH+LgApY{pX ־[(UAUC+0;$p꧄~X7"tj&|y]Nm=s'XHiJ<ɞkl>CaZt(P*WEw;Ih(-3|~Hm]~JF_r:`M6t2?4\<ߵlfkZꋴ56]_xJw5p`@J&%ʮ&.DDbDlwbp& s! \ZrQDtY>:w9C쏌x~Bss}v˧!MJ~K3qMEC~nj2YIմ6֍&{L0R)ͿX'W 3MlIRJ8AO\E"uNuԾAMVA$<eߙҒh} 6Z-dOkGtl$:䆪߹iN{̊_+ƚ莭|ecOdO\]%5JZE+ sZ/¢nS9(^< Bqp'JBL.B@Qr1 jH}OM${ab4Llna1wd=#@xГwF܈!~^G~v:ѕQ{3S3_>@ܿԕ6Tv2qObO{'7|,KJ oYR`xj`<".̜j51 Unt/]}VHOarn 묵+ 1mx|[+n35JhL *vXWY(KAeTG/45vg8TD4,T vI#Nzuzj>$=pԛ>Ad9$Q2mYvpI,yx;It7kqnEk5??lrFq}+4YB(ֽ8X]UQd(Jݴ}aؒ4'9gʈP'$iʄX; (f=EQ Җ:; b/>G(qf뜡Tţ7[`7z ^َtET?"ʙ/eF6UrGMqQOnd%V%36Etⰼn&Y.'`1koy>pf+;eIl>3IuR*G S:wXP4]@ADCtSEHH؝Z۸;^M1AAW3DV[1tՐc r F(Q83۽߳.RKF"~>' 8Q<ǝ9oMe{Km])bգ"]s2KXDuB#@f'ŽUx>eyM4Y(VQ0`5f0zMVv`[߾4wa.5﹄[ڴ<C^cTgTy yKq6!ojƽSҝxc$eӹ7p0"P#$Cfmb# î7$6\`x&$/XZG[-R%rz}ۀ:}`&nJVc:wX~~ #'ؓw@̵CSWI8b%?5wQ+EacqoM} V q7M˹ZAB/*FX]U1vtw2’9iOxg=q Q/NK`~0cɇ%ށ ZU Qo*>hm71}e2f<|Ftp \4Nт=k]J= uGM~uTS&VaʽzqQ"uY ƢTBϲIuJ9'p\Vpjwσ׀r jg)ݘlT\f1]xՔ3y{I,R4dcLn|W9谧<.Ѳ 4]3~+w%wJ V@ݮo^e\}'dO<!JPB[B]X➍'P!ĕ_A;QK7M<_٫wVLi|{+9k0tJiƑ^HPx#slQ> :=îA3O{`H11|wg] (Kg更V!5+oN cZ}ĊPE4Gdy;ĝudUq@>iG*ju&Ås@G-+uG&¤o?B\26ZBa{$n~?~?Bh V>ϝ2;M@h$,=y|7VmiYDPe%d0uYBv2MJ_8Q8 L:[G"n tim{R򲺜gJ{j5{,4rɘ^7࠸#LL BAJ{权oӆa"S{ a?S $|M- ֜RM 8-987G_%.eÁ MλMQԽQZyL]$T=_OKPLݔ[](*>p%?t]~ch & N&&7M@}TsKcY7&#^B  #cm}?Ga+Z#m?y+;uL@'(u͍"LT͑} ΤADy# bj \:d nx& }E1/HD;rLA9~'U}.\nʄtbYqX0i܍,'VQBer kk/sv+ D-&C8VNZ`n]1rք  Cqh7@]xE'UA`d*uq| mhD>M 9^P't©ߋwf>[/0XV A1 p5Cg[G@Ȑ\Vzy -  y 聲xtԎ~`TCh~W2Թ٪j y9_%v2hܿ`ҊGZ^- f' Đ3K$Tei*iɤ* o8m^{-0Ri)rse6!S5~ U#vPOj>&;J7L[2:|M,}IP_ &&'?ĢEy^WUBc39XĻse`oICxJEF״}{qO Ifq'6Ok>E} y'qNs;<Ba#>C]-oNJqz<B(S[4&1X(n:~0&!-]( %Mxxqs߾V-,+#OJuo *.(I fTV,K}l!6K˲փr7&^޻1uG"nM JPu,m5E|q{vC2# YG! ܱ^WW#ls#/}ԅNS0 0/Vn6\DBJ;{U $Q}N' o+kGq~;p)ٴmz{,a$bXn&imn }U|L*=r;D[+{j1!%!d全48h7\ΎWM@$S#0ql*y f<0H,3N}8Y"X{NO"n*5.zP7đΖR`w= #+.燷 g%߄hQ?\ P7DS+oV S#f \Ӫ(!vc7\I;x=-< BApǍbC$ڄ8Cf{]rj;DՑW7zqjRwj}K@b1R?_]DB30'82Ck6yerdcUlQ+-Dza+_ >1?7/^`{ H~#gcw-z}a/@E2k7nj7Ј<rNjZEw4'b z1C~:֓]Q$:XiH#,(zQ3cUG5ʾgОA@<]{ءj%ddȃ}e v=vvJ&}>SX e$<8ʒ~4R1χĶSPz~n,/:ۤLK\'ti{5^\ 9]0g:v6;Plu' \9Nc/[%Y> R Yq}CJ$C"59/SJ+C\@c^ 9$஫ FA";r:]*8|]$pk  ]򏍆OId;ˀH82Yx apH'2I.7P DzfɾtHpae\ʛ*k1T }+Id؁ځ lzE'vlhG䍾_* I+xOnj|QBS7j)~.ۂev"))⯮ /Xl?'Er냌&#fEk"yCO=Su@?9v; y2;. ks"\C3BXkR h]6ɵZn#oCH tcqC1(R|,BnCiK#U\9קfIe E0(5&eYn4f mF%rS/`} Gv T@6#DL:MA*RNwxK(V6Tw˪ZV6)fHr'=/^CJslqTt#Yk\މݪdQŕmt+m)SQi nz7˗(ˤc]_93+qs`utp3'@{Cj)S`Gy܆$kHmN}#QfUeLD xftWg7lEEN+Et}s^(nեgٵҬh`R\3FgtPGA4p ~GpTuÙW.4i4# 3zy:1]mIB<{ʾB /Br*=ˮt+>V|"V d1ƣɾjtvf #XŽJe/!O!3Ï&H^D(=ʛq} SD":"zzq! O#9!{p>G;ʸEUXo MêAk:Y> ofX7쑚'! qm1PCx 0x<^80UHaPCU@RE]MYcf.Uذᢉ||60Rbۈ.i +f."$}n4 Q21`r!YQ$RLJgIR|[K %:)a,*>"͠]6<D ɕؙM5 d_F($t7T@fYPEuw8߫N\`9MH]tn6n(㟁Ş{[>T6]S鲯.D0(s[%ó9+ZIQ܊m昝f#kaDP3q ^󮥥Qa$Ls2Ϫ;_|H0~;= 6Qș Zh5lC4@xKv4LX۵L S;pݯJ9~-<,xiWl{?Ho_kh5M>PD@uSH&x?..?=;im?SЪM]'Oo9Պ M(N*?h9̂[mUJѥbyeElmG?%WXF7 _v(}u`̥1Mb$ f&dc~oPrjONb Pw*0dmDiqNNXBt 섡P0lݙa 9vKc&7L& x8Qbu'Z%[!<  jl . ƦBWҴ%kY-i3F+ݲ2hG1#xӈ_TGbRlaLًajCD[(EvO~' Ar5(UNWnrܸtl6^uZ(C"3E]nR+:U) R3.25v?{oaV$VJ&{}:WH,4MQW=+!/K3ə`,r$TCHd +7DۏL,HdA u> 0|O;:.9 xN5T7h%'uWvKۘ"P|]!8lNr Z 'Lz Obߎ27v9.X#ud^0b:xv,4hrodzE9qJV,*t1`0IK#!Bk!ws'4=_!P} vJo& g ^H~Tmo?@M l}`Wy?RBf&3n`)6-8e~?{uso$z1Ӕ߳ݏ2Wg`eW{Źyt7β܈{ERUOCUB σ'LT]5M>+:ӤC#XA& 0 zsxAR#oPIe7E_`ְXyWiU1gl^W<j=;cC}g׌P&nW_>,Ƭ[oC|+9eF6;KsID?x&2,J#uHFn#0p6 Y &buMPRMy3- Ua1S&% ;a iOtzH8POdsR! [q嚺"c4Bi`; Qo FmCܘ0sCT\D"QsgJHQǼO7:k7,M{9_hOaY5UXceG:Y#ڍnآZNaT8ӕ'줃ōs3kd3@s/팸xj?R/}7:>@AaB?0nDy=OKQQsga6Ud*+jթsA'Ѧ288?veӒ(GD 2> z@DT NNnɊ{`a%oDL,1 Û2Gl㲑~wgb(Y@f%Z8?i2tjtzc'(_61v" c8]Z)gpH ͋9l ){8]Xt@ԁxqȚJE 2C-GYQ^ ו0sN˾6JqB~ShOl:2^=1=f/I4'X kIYe,Ye||j,\ ]%^ TW9hqE }n䝼EDSC*Mþ0e:eiөXH?;tiLX}]7` :Or{6p9c].r~f"TNuuJ\}tVLhNYDAm9XLz. =x R![sJk-@w.vA C֨c8d3u oS+ˤ8JFA!&hΒ zȐ2Mf+ufv^@dTuXq鰞@D^c٫Jjr:H7懊ٴ׼`H, !ܚ m2tk9eqheakB>Tf#?/I%tP Wj'k/Kڷ3;4=Kys8AƅBЯ9[=LOIeW$x.>2W8DD a63K@6dHvy]}߳koo)Ai2J,JXCt;܂bc7Z/=a}ԂSO45$FɚbԽ$CH6܋\GXy?[~G`p 756SpO&+M >(Kr رmZ WFm3na8mt &'-1q$.*9i}C7ez:E6gHfNXbW6oG{1b?nRwź1"I2֍/n7{ ToU낙LIQX;,е[^~~G6<bwA9`;",:'YR-zC-JC%Qv| 80LJ*BQĽ3`AX蔽wGr #,+tҁZ28PIQdi q3Dr8? xbn6Q]@%D{ώ@ 1ٴ|Ȍ*u#3, "}3pr] `G D>q㮆a9A9TfzYh.`y?cRK|ds;H&TFm¾o7 UqwB ؏ ;uM\l&h<՘;3-M VwNx3z-e*3"e33tfNȒ&t#hgU|X 6>*dFz]h䥆0YAB:PnW[Ńjcq K8Nv[|RXAh}391YqۘR\ 0 Wvc,j.ж]3 ݯoc; ͯ)"Ԃث%}q@o߾If qCM{dgHf) ֨ M lTjnZ="ZxpPŖX"}^BsP7l͕!EMpV Ch%NwQv))s'=<đWMzŁjO'*`Kީl\EКWxa>v n 8|JhZLJqUf޳wVWw>26n04R "`d)\ӒEи%E4Sr7A.; Jb@JAD*eW4Ɂ@%m6O[Lʼn+Jl {`l朂>6[NNJ# g S`lVz-B8#92j# %+"*NJaEE4 )>ًz%TXyO1kNUY [mlz# ;)|5!KNZȒn{YDD 4 eE@*u,S;W.*>~9lT._Y4kmk'{u-6DzMA͘HzI&Xln2'撁R*\"|Fa$N` 7SJH$ O|&4[ƇbgA<"wϝN4͓ K~ݠئsg ]|U'Jr+GXpDJΩ<ڈ`yg4|kyqv8i>:Բ T_ 3.Q\]ak]#ǩ*jU` h&~3/:ҡ+<*(b ˂йOr+0~' +-1[Ń@cJ?plIJZȌ~sP(ܧ~8X@3J'hB\RTM8fB;3T 9By jW\Cl, [v\`~3[0 y!41_6[RA?|b]oJ"p_ß$yK??21FTɕ5Bv"ukEwgwҿ@%mkiI|s@݂O&;Â=#Ϩ;W?cB?+ 㰝=*@])x?\|)HqH[2IIEKSLY U?IGqxHiVS4/#N-٢kͥS1veJ,?p~Sk8 ̥`/"i(ؚA:2 'bz}Ж cO+Cekn_ ب?^# 1GaO@ ^uϨ7ۯ"Ō|5oy0Km^ӱР""!_tNe%w]FRt "s /^DJ3]H0v~ep pIYDED<;n]2x9]tF.GHwqC]f[E3PA6Y< U-bp1UD|<\iN"gd&.zϐ#̘<7OXtciSc?^΅p=ՠH-]!eSשdq9 ?dH0÷Dj=\4#Z='tnAMN`Jِ(k}bѹҜJ#a+?mp|_e s,ЧKi]U"6 kɆQ>Y_} Ɓ>J=Tz15xΌۙjFD2RM;&rKHUCCaZ7^c@ ٺQ^rM\m#X,0It'HW([Sq9cCǤ+烑߻MK+^-jc(+R| @e!w%Wuf@g 3FbZ7CRvQ.PW.v 0"oߏȸm@gs/px?[ie\Kau 1/dϞcARLs5_7 .ᴠSd9 fvv 7rYڶx]Gȳ!atS-KlBX$Yyt,b&wH+8^^\)韝9}uEK~ټQX jm[x:q,Q6{]h&)c]5`B׵Wo$w:jV Yޔmꥉ'9Vө (ݮ%Y5dt7{d|3B|rzE"}~Gbkn:KqrQFT4Uݝ5*TG$LͫKN{%#q!oK!8o0B{4]-LX mk,\yZDS1eE"~o_?˘ 5<>ޭm֘&n07˘K}fZg_`"U'_tJ~ eWjfFV߅;%gxqFxK]c?.xi%:^bqf69'[Z0ey};&Ae!Co ms]I΋=x/\Ψ~+5 }BI` Qۅg=vX/h}b}?]-VTX>k${͍60ʋW#F@-6"Y]Q?'N!=+!\H[j/Kw S|ͺV"HÈr5)ѾȪ `Ɛlx=6r e8HΡӡ:D?GcK(Mߌ`d[v C(wI&L[hNDOU\7!Q)r |bTD-5 =AUN]}C(裔@AFuD&%f_E1{i("jb.D}*wϘX0/j> m܃  PMtFxi;PwMUn 0v qLǺ(ޡa٣9ZRvhpqtE&Æ7d14k`zOo2:xz&&865a8k'|^(mVc|Hϖ-<,w \0f:ȞY GٚyAW2%%d؄Zb(C@Z3𰦡=" iFO.PkmFa;+ʿX1"gSg/aڴ0ܯs/fɋ%-uxhb1oT>Do 8 ~Z1.]|UK# zM;r ϓ[za;fc*Bh0W0-*r[}J"O5LoVѣ.o%KTXO].@iK,{ZG;ՂqK LdXT|]I'vwOmMCDj‚yQ< *|]U@^i/$[ 2#AL?IWn>4qHVdT6ۄE9W9X Xʊ3G*W掍IlEҝi7` \95%ZIfqi߬ɷJziV:\Aod!>G;z_~&mpM@:d/=эD2ӓ }:MMP4jsc龘l.Qb[pnR`9U%>Mr4MN08̖}pzJ!XK`L}Ҏ,i.$xShD>i{uwS$\KDq(݆=>#rۨP=  p]~RzdV=GUux޳g8 _" vQq7Vz>jb-Ɯҥxt@-;ޢbe5ݭV4gc@$+bnasN aS`獩ٟ[Mx%6uGfDmj%eÑS*v>O2PjޖZ,784E1H'? B唌B`mt9@ NV%[ne%H_A,%#P\|2ҡ]Ġrt3)8WKxZv.91R@af?*'F@$>(Txk[>Ӵ)Q*{HR[Jٲ慸ߒJK7*ѹB~)12*vΦεdZc "yBEvAA0a(cx\mst,ߵNJ9b OF!glF؀۵Axut&e&3SaX (~k@)+taԐ=P !`RQ>D qWО U9"C"l͜'<I?x4MʆBTeSp/g!-ս9"ܧY >]nX\,D "gҊTcoe"R#mop:& DKX}^v,5cKwT.:-+ ŗ%SZ%s؆笯1]QR# m*ccڞQ?@UZȲfk?$DU.& bIa{E`XN=i,[L!qX>V6ᣇ7"NHzROh 1 .eGڑT'R۱"-*C~ 9*I:D#:L$D`es4XX4&,dH%*6,FmM2PRQlg$kn! itĆ_ V0JZm;MpK,B^V;'(̀7tfNzg f'hjiᘲ\rt4ڷD.ArFhoH&Jr=tPW8+Ut$—)xC=&UsNzҕ@WMzav0pN0ޣkjZ~s k~Sek%m&g H_0̼L}Qj[vŒ1Vv+l&fYN+= )U+ U4MqC۱exDǧ2 #tt_f?tZLU;c,0;m*]e?8:uZ22zIfNr ̛^&}2x=PcRUQuha~ׄ"a$k/\Տ}Zrn:D]I=³+@VKZ3-dЯ`O_+hݐقsy-bBи3b)dӐED}y?e!n BO 0/, dg?^]C1pERͩomv_h̽71H>ե-ى3Wߘͅ[)/P-v(p_Цwh秬ROHT .԰ŗ|ǯk[$,]ѬC  EܴJ*>|qd =G2a'Q0 P,0AE6XC([%!˟Uٜo!a8MRs,hw;>8=~Ky:p{2b=m:'6 HMӇS~Pܞj(22+Y;q2V>{8giAYb bRۘE~BT3DQۃ"GR0tUZjSyd}, (u۱3Qj@AS` .*I$Ϥ&\皣 mgK4BȐP~%ilo` Ҹ깹EKSe)q 3ҫ3'c0]R%a?b-j8\A;u G/ ܾB .Kf&\ 'GFNj>8>?}<+BMЁC]%oiOJM)+wRɃ9!~agf [#%T[7>70mO!=bd1NDL1kp;aƬ8T+Ď^{L;Ȅ Y -hb26R1`y?Qc*"hA8݀>4:9 cFS[!ܑ9T] SM3 'ƜSe΋݈o`F$S>WhYKyHrSf'P9^pGo.[/&PwV>ѻ͋YtVH] 1eq1*Z\@%s/q4+Z26c,L],"&qFڹ\@R8ڻ?@o&<eJN6 5e{:N(xΤ?v?WPհ@\c98ŗFeTa //%ɍ+ʷGJGlk]}aQGRh Bi v {!"7y{ZSrpWq3UP91"F<ˈŊΫtuX]ݡ9YEtJR.jRO2?0ڭ>^,5 AT,,~`}?>r&i޸Moc?hq*R<lڬ\[q֫ބkύ?D{\z447S*9|KF7gI08gaۿ2h+28Tv%ҿ% kN_-[ u_HogeL<2rBC:IvE+kuW2픔Í#T~7̠3+is%ٰKrd"zXolylf}m j}vT[B3gʌBv+/+yimy@ey6ƼT+0Sddӄ򜢐wy@AyHSZ6SeXQJ#_SLTd0G |6RWMTkQu 3vΫw3KSW'XV{ru!ƇV6۾79Y[ⴭ ),cp.Q8S<6eR5ӄ\p ݮBL֘޹SX. g|,ܒ *,kcy5T-)`Z `fm?+r-߸x ohnh"vJwMMȟHR6/^fLmM]${a\ݍNZ#i|.woM{].a(Q@BQH%v&Nn#s$Hilwu`[J1 7r଑uJ|"MIs6N0n٠ /ܻGs~y`1ˮf* hWz!^~7}<4SZwfnު#Nr#Q$Ei9hL x_|AIe)ԍ3'dPblSJjBwܳ"@Aݹоvğ~t+[ħζe~1ny&\N]p/mvxF&ٳ+Ɏ2ӆv,O/c2C30mι6{wyb^1$g0N@W@ֲ"t|wnuInƹ0O|Ji-~sIrH:73qB$ ,5WvBߘ?g CE [/3U6|d5_OX "֦޸=J'|` N=DP.!)c"cC#k/iP,¨j\#ZR}p ! / 0%[aNqSZzS7c02bR2G{?×IϚ'yLȳcPq/d`89\=Kz,fjN?CG =ϑ#@5c܎o~5<&yR8ǕtU#],-cJgj JY)6WۼsL[Q L$[ /=vA%;PڬIӾh+Ϡ"k !nj5Oqk@ؔ^nI օsjxE]>Qw]~aA-^e6SIDj۶Eh[ϋ6%a^6^e]t>wQ6<))~}У~LB.`KRD禍qWp3žTגK$Bїkm`F񤨄Ae#'P 0Ъ^CXt*"W6D(3޳4moZ $z߉n W}Z!9^ Nt^Z}#8abU>5aG\p!ٚoLDUm-8w ؝@9]*ҖG6 x7 ":5%lVȻ<4" O cxqhtc,R1qMEEFvq"x_@0VFfQ.TDFD7ANMK}I&e.Z3>cuAM<+P-,sŬ:;};B5"n £c |U3rݏnes#9 Qw k)wO`[|HpjQ>Z5ܠÊB6W\!4QWl6S.{!?8Gk7Ǫ{IxdYp{ru"Pq-"&BF/휻r<ڱ1'ZŸ%CQ^[JD zKA(AfJP5twٲ}Y ̴ q 3 &Qx[dgmcͲpꪝ0L7p)1 6l pGe4+E6T(>~qO>u`y$VȺI#1z #؏SIdhkI bRמbfE2fMÌz T$jpTl4(D@H .`d<ڻ-^Q`/i=6Fqp2.VNGAn >[X)Y[f(DOtn˔ 0mo˾ <5F3K԰~Ҭ+"*_X@K&ykԓ- F!ꉽ˨iJqPߗb:k~: g ]Q@n!X8|rN ؅u3OYk90=]nas yoeh޼' t7 'OeU1%U8;,hd\o-UH[Ѷ/J12h{@D+9xӳ l9WgLIT4m0SevPcQ-E]U1苚Λl:ufay [P1\,Ѭ/%L8˖ HI| ũO[ "]\Lpֳw,zik!PhjDZ@ m1H0M%i?".@} (ҳsURm 2eQ*m[Y.Xh],-9MH-Zi,V/Y O^^8A~pǠ/iP$>,௝^h2h BIzh~yx: d,9wajF oM;H QL 4GlHjbY*Fϔ-^BHbɀ;p^mU<¶ ^R;ޖ[/ma {%`5VHN^ԓ~S"<'pJɿ/yCv}-Su]7x! /FnI\+BU/z0Ė&u~7 l_7^vs\>2-؄_Ϩ\=ҧ*:([jd 8xLFb[帏+~=0$=tPonD;6>p$k| ]D)|)"֔O#իyd mݘ,8> hZѭ Uz;ߦF'1KCW|_Q1iLJ'O@~cH4ָ؋!Ep6ڕH/ejs%'B|p%!wX"Ds>Z kRZu2ΟB?߲}b"^߂D[փUFMIi7$F۹<kL9l{!3<)xǭe,vA-#ȼb Ѫv hvw%8ٔܟr$I62}mIACk ,$`KCNP̪ؖ^(r4"m{bg vտU%[nQ'$&NGm+ItEcq<N)wʞ@{$^[Y5dϳ!'WepM߱ 9 $ F}H?>d+!|Ԝ#L;),liHReGflwŹ`$y(4_Rs.'|Sm;C~s?)S" 0QE)#X^/H7kQ*QbB7aiM"FG@ -nUJo\e\ MGF\m;ƒ'k~y9wN6akB qp$Bd J-GGwQڹDLY>K(*6,]u]vˍ5O-Ӵ<r0̡qrm&[{m`p~ɴr~o|)WTHL`/e 5jW:@hВ }>uBpMrS*;>#:C+NS(o>\ AxAyۋG fG%b 4CIv.#)y@i!vqw9XΘ/ ў R,1zߝ^Գ۱咰|E^w.ꛚlvUۡC,<wc{3ua,huԽwF}ֻHq`LIq]?/.b鿎@DthIZH?{e R`%x1[s͕Б' 8˼^XLn&鉘~&1ػ_SҐwk>X)S4}jX}ՌQDs`s+6s #y7dO//W -q[=!Ie` ܙ!LrTGO&p_Ҩֲbq?Ko.mue"%K)`ކF Fb`= )|LS i$[$ѰxÊe/sq#/o9[{iͰGnݮԾ2GG ' u?K {?Eքf%ee!с̏)O4Kۆ-(,FQZ?r2EɁ.>jm#k$.YAe%͋J'z ?/v.;r*NؖfPLSf Y\<փw+{ Ȧ**@|2%1]{*B%,_^.zרLΪTuܴ= ',Z&tQXQfVD7ު:mcϧ_b!l29aŽѽ4YFd݂p?2!2.kFT:1ٮSl,G:is]6ONs<ݶg_D 6u/*q6'*0? X< )CPjXH̊ !DL )L|4$#"ZLBA'^* h.+r@W?LsksR3m(BKX(~L+J&`+鵺> %ziٶwΤǩP$ Zp Vg6`' <-MnHRn"2?451!VbJɼL0H֒Э*VˉWZUS:vsalE+n@Í\8y<(!Is]&sz?Ltzv2S 7h(WXŘI8T9lu hͫ(p0L׎g[S !wQS9id hwd9v@['7/1uNEXM5jvC[p*$yEZEqGu"`wL]t͢tZ.6>B5xB_ ׼L2g]?TݑO ҲEi|&zaDJL?C|i "\b楥`A4;קpTtW'H1m?kID/3,X栽=τTG mBma2vV#|%<D,%o1[Gl47D y=iܯ+L?Eer$UUWzQV|; xrYsڂJ./aihI&l⯡2$k}IsV𥳐,poJL:*&Z/ʿIթZ,7L-Z "|nځPk ҧYq#t1 uLq h-'ռ)C^˨\hw6;i,ԁjJ:Dlh100!| #ؼʓʿy"5? \1̞6NHCbaIs> cu1F+R929b>Y*c2vKSbVbWoV`F82jfLOw0tP:@ lhL^&adAݓB/AAdЂF.(TqOx)햫 5TTg6ሺVu>^ybX6t'aQREm!y-F-\#c2޷N6E+hVPQ?ǖ6EIͷX0)5ݜ8ST V@d`|15Q"%oM-fc'ޏAz&6e T~ D\dK*}-]}E.9! 1 ;yԡ/:EC[p{Q5dtЌu\_'␜%ǖEyGw,aeЗB.w/qػA&Ra KlYÏE&)B_udq*^ԝuC?J-YCM?\J[W6Lͥx%#s+<L#Csl}Z G#r _:=OQ8\BYs G6 C66GHr8{d#(roԟnU@3JxLZcC>"t+c,׎{a/X /vE!(^p(ezXӞY:uTB3?Yb.҇кG tB]Eԗ2Q8;h!$j&F0ڌ嶡*Ka! i9=T 2Kj2 RvElYFؾOŒs?S̷DK f;3*#^*cL+$ R۟K ī˿Q +ڑܪQDY?Y%`ʨY// vhf1-*:rSׁ9!bq,&cIj̊F cy4$E9PF5 A]vÛ5FHc-V'`$}Y^Ƥ5LfYFwgX!HQi$lY^|DiΘpnq&@X!~̇PRe i:اBO@ZCAקJx?$HZ#": \cn]w]p~GΒn7tIucW gs 6 .D3\'nW'j"f4;i`JҼ>EdVf=B8R)ܱHԠwG]χ+Al&$;ԃG]|kg_IESabKڋKu`<>j1eeɡjF ?BGLMsaZN!ԥ; qde 1!l\s ;$8j6k0KP"u{NbP}B/.&/&Z%vruybHE-ֳGUsM˅y4B $tZiˀ0j08Э+? 499Cnsbz>y)P᭳\ \o^q- I %F>w$ѡ]\HUhϤE[}\ **ؕ֯#A5nz1Ut}*pf097#42YGF*+y;%jy՝^Z~`+1gP_KST-jϘv8YL8".- `yCSOiX*- 2uE+ ja5bӻBHl /v]5<oj˔Zpl³0J5 &qNGeM*c~2{NrE`~1iO2eL([`ޖEg[˽ܧ50px{5|we@ڵcy'iU#,LƯ!=n_fy@) eVGeƏfX|v:m(gY¸$$=h LIXvMAʞ{?!I|JWQo74imQL%}̧E{7`Q94agrwDy%Z0mPHeʠюB=X:TҌawcmY,xu}#!*7`Q @[V2>AY./tD ^}!"~CҋL w;P^Y TU7k=(^/.5%Xʰؗ=t]㏈I.F>v$ۥ8~]gK< !tE)rR^{;v?.w©o'Kx4TS"F䞧\*^x= %r-dXr.v#z3!Xsldb6pY5[ F?4i'|rV2QBJ'XA0urLix-}/K3@I%j1.=ߣN'QXҤ9d1.!8>k 32)G|-)Z{ ޟ(^79A"ǩ$eUSMh<^񭷍nRhqkwc(E˰7m=D1p}6LzeAD3d$1jznjBdC+\fLcB8vLBدh41:az.(|j\&F "-,ۊ3ɡ5j LG0>77DzZ9fnx]5^Hꎝ `dPC|`:t3~%+Yh6)bKcV<5 ɜ"HhcԼ]byǟvX ٜ5fK:/J+q\@h x"w7|Ӗv8Ӽl^Is4w'c;6V tPc#_i[ِ%.a-%Y^Zv2Z$?nkb6"Z5JZez[?RMK#vIROܴX]4ҁ!Gl,/ Ad&.3pKRNFPK⣂]5TEF[<,eiEH:F N=h)iU1qa3 'q~)U&ocbdzɈ fgL}^#Itc]S*,K707Ut.XI@ʔǻN|ړ}YQ#b?U6*"#T[!'|KBS9*s}zA)W}r ͸y㨤(\TȨ|&~tRF'K{UCs4XzOi)P MZ80 '̵ ;Fs;HGϑŃQ͂ꊙL{?!h>z%8Fr k۫H@PeWv>P\>)94*]cNfї79ܾ3\<F'_]HLC^@(DE53!4ቲk? [`W0\R5Z$B~~}9¢α?k#\RP䣽Jy5od^7 NNl-G^pH5,`]38t,CSEN*W- |lQ^o]0 [<@g~TcAĝ30͡$ۋ8nY;rMѕYdslxRWzuCbak \򏡔_^'StBMxІsdOo>U4G}ǃD)h֡^9bizwrn؁*P+!:/! -%TJ=&\4 ׷B]{аsR[:9ңv8 cU>br:nshTڴSZ<$ q|‚VUe/Fe?+vANC($rͨuW1lCO2nEf&ŭ(5"mMc[KQhYh,W!K,wE鼛 PUlt&\Ss@ @'fiz?&Oбߪ9׌vǮI e﫷䊉3|77"ސ#MOvݻмQ[GSxT`e!\rLZѝpY:10 m< \qD$*9!D8[D勸2,a!w%'l=Es@sK6qXTL,X` bL"gn ㉫-? )(mdy#wa/xSr%J!nljh 0)mKQ.ϮZ2{u+ \â (Lxڟ_>y*Bu_W˲RǗTĈ[%ӫ{ei[c4Xbni#t (p_.̛<K`|: M0gX~*EozxA!{C`rcfժߍ, >EN>b_a1t-B^kuoєPgtw. &jTZm,xxK43ԗ*qk)%h 5'Q*iY+]Ђ ?$ 9znE'bN_F3+Qp.!0+zE;U CJ6{^> 4hUUJD>8Ngݳ5E|Y:*y$J7GP}U$9]:Jɕ5Ok|C aHv=Gg֍4ZR  U$ v[ LtycRk#] v#يlؽ=ɦfh?1_%-u÷Շ7Qr\ɉˈ`rBOEzUS/qQnDŏQ3(lLM~!$>(G2QW8&U$9Q+I&YJv8@w֔3h qI([Zw?:sQߞu&{R<8EtH θuㇶ: txQK~̵ _SБ V;d&ĊcAA`y ݊\9W2js4`&4 `nv6#nJ(|=g @Wƾ\ɉP)6hQG?mkXJ:fq_8HTw\$ + pkCLC'V8 lY|iTIqьF)cѮ)@JX},W2ȂkK>)fxG0v.k_ .F؈&DK8|%5r {k~O]B0,ubyIar\ ;$LpfjjsHHꁺĂM[n^uENm4NnMJN2y>@`|xAUܜYc`,\IfuX=I}u{kBm@ /-:}DIIiz8BJ偆(oGـSbfOi,(ď-I+1NwD' *ʐ4!QV5/: s*ζ $Z/(~ZuOwȓ : DLkF /î]w}ksLU:6AQ0.uS5a"æ0hծf =jCSЮk#>v]i[is\{1/YNý^`)al7gL1mmbk7H^.˜\:# =:xI1ģ:WHkE،q MNL⨡35$`VIN-хbBfb &<.S2%ZF 8t{G LYqyTwr!M)ݒc E9]H_z\˹O !JTa`:Ȇ|.;r utU6YUպs Bߜڍf4zJy؍/G5$솥DB>Gתbl AIGeуΕiJrpw~U pqb9iMm4gbܞݵKsBzݕ &rO((CS2CxZ4B1lSKl=r]28]TXJI5$Z=p)'KXp77Bl<CB}(I3EGcY 8C-Vu,@ s#xQ1]:KoQTC$)鑗}#;_&gGԓ[wg ̳jnxcc]L9fAAė.?oz)Bj <%Jf!Iބy]J)E3YQ/B8[S$?;Z $Qh,aʵoշ; e8D3v$Hs"2ѿ|f_Cu|).f[.@g'+`C>Vk֗?Sf@Fi;W'{T/|KmծEGg&'3 i"s YtqDv!hL׃\&p3}}u¡eOm'Җ]QdxC(Ms|ož Čøa8vi#;zz_$h~FM * 2$|lR;K/͑K$} G뙸ҦPxPCP{ ,z%=dͦo8IS ~$9 h4zϖ1 G4KWo*E{tv Vh5@pnW= td5I^GJ"EHG?w\R6`g/x wzq7g$vtWvϧEz=SN!_( kJ ƜtXlDP+|lū|ϰQ5Џ&ʌxPSfϵKQcm(tc 1]ojQ(NĞcփUVǝ[\"Ҋ~jʒY_Ÿϐu{NvTC[ mסǬ}^>L&뀢33R"+õQE6vbbjȭRe]7C>I Kji 2a _ k6'!'q#hrB5<"3Z''[2mo1M_#9(' O]dyfV9re?J_d(y&L]*3y#~E 8m$>JX1/Xe<#_uS;H-?O!?967 ͳ $5*S3.}<&M%^m%U<.b-g|\|&_⺥ gM]QKaJJ![5<'F0)HHsy h,  E̲!T$iϑmfw!?7cEB>y[TͲiW>)ZYB]daM/NǠAo<(SN]*Nt"Ymlgz}@H@.QfK t܇޸ĩP0sG툓2YI9zvxvwq>lFx}eD=#&v^hC6:X.ׄe~l3ؐ# ѓ14 Vnu%u*Ci'xʰb(l`.Y?#/NEuwWʟ#7MJyh0&a.vr(h9d ]i*__gTO6B\?V[p;=7:>7`E=5ىą(mYt/0(INГFN@\v%Pʧřb] ϝ~i\oPr 1=>h>CW- 21xDr5+J@6,`T&4ix#X ZzCvT_H1&M4-$EE-}Mi$P`CΟgSLD ǡ"h5 |nGhy=,J  =+hKWe+/7͡a ҽԎua3. vC,ֳ2Ӌz[o\BguDheL/VuT:(VA%,|/_ ǂ!rJ  񏝊,!`/ F @ b&i ;ka!B[zX1wUS F*a} Q~`$ʴ3Ƚ[H7Fk:ǂYHI2sr|]!QEy ?msporLޜo)-k!/`<&*89rÀsA߼UV?cDn Bj3ך:Ln(;&r'nDA^.GBՒV{KDy"JL(J!p_*wCn;lTTkgynU6g֙Ǖ~X.h#$Po1aޤx1Q.uOȻ=keCUr827p't`/A0JTcB"tH톄=LTj6Р !% #u)OˁRoi1c\sʤ}O$+@{] 4Fk1dw oXt+!$30i#QPR2'KH7-2Ħ/:u}n6n =*ҁ 2+D rc =<DRc8]vBs>|Y@-鹼x%V(-IebqM3:l.<$Yص[l@QRS?"Fay}?~S^A6'O}D~#Z,G3Kw2S Ľ8(Y7!d7 .Qc%Q$ޚKؗ‡8,jůk8$.(ff3Xq|-YuV}4̳h@UicH@뚺O?[6irkk-k`mSW1kg}#ikw@V+g7^9gym[җd!\! n?fMfma̅>e[ʷ'H]]mwV2'M`ig {^KZpWUWJЯ_?)r$HxY-ӄ`\_AzeI^7agFp/H޹ 1MY_ 4 ˁlȐ!F\nMFqU7cҦ MK5U"@2Fl{KbjF/Qd0A=#Sl RP-."TQᙴ oaA/}_]eG1܍En5oH!_K* ݤqh3 [rΦPʠҭÓ<[31Z.ؤkv n qbcLf5~3Zlk˚W)%u_=EU OLϙ0M<*R(٤eQEp53 ~"/P\b [:+hq Nz𸼊 9[nlL3%:vl|:tٸ!¤ ECun ?oxYqz Zn>ϧ&}_G@-ۅzˑ[nAbd hCY=!-BUBH^/k1K?mMj]3%͓R8', ͛jUd/Y.MקcQXҦ*ۅvRl;%nV(ЄU=A[_p߭şg%hNE ߗ1΁}CP|\.a2'gi΁ }ieGw1z \..@9jRsf7JpQćhp^UJGbx f(Mdٱ@Yˑ 4~g+"eLy]DB@BK0V} X -tI5lqSq\>"WFt29Jq7SI*ۻY]3AA$-lKY!ݲ, |$.K?FRJsjM:WBGLW!p'\C8h e}.U5MC*AG C'?tCh"FP%$dw?pPըκ'uZMDBzǼ_5'뮴~Gp@d2*K^)}2|.2^'(abnV#7m8V 1-eu"l8( bDcH~St?@˼v͋枧 bZttsҙXvugۋg<ہQ?+] 0HF:0|A䂒-y'td'gg2a<1/ΟwnDvVl5&pwى L%rd>$u_ !"/gOw̭^'V|8OLP]3X?\/^&<#\C)p!z>҅lQb-X5" `^a*8P,+aiO>YHi'1W#=o9&0!rlpM$saID0B#lQ̥-sʐ +WO&~[5mc!^[jta \1gWOPVϡy3F>13Cl6ӓFzGA $۔CBL V.׸g-r{a_߾WHt59kn#!!$OB`-yRxY;St3SVo]d[]PCW0 ܹbwCʪmTxQj$rq&f3Y҅ g4.䜯ٗi!;fI3Λ[R> /R>vj#ӁmoԸ7yO=7)J: JLD1x-4VӶЌ 5zm`_W]e9_˕3a,$3_ky\#io$8]^|_St,-~ Pz6{z$HvZ ."H^vXv\}3{U)S-Ϫ(k ^>Xno5qX69p)!̵ZslI-i,@KGA#U׽KIft%v1$cr`XKF/(BAVۛQ-nÇ~:eaKӭ\ha'Z,;]dIv]-4nQQWU.[n)AF*BmMвOQD'~etClWjVt-$r }OAPpR(BB%6dQŰfRjhx^ej27 {he<5[RڽoRNEujKtjbIHbS'7-ˣy_; qgn  4yU)[_{%J6;x !l~Mz:K-ίzI%sˡ_iwM.@1!!t!Z`1#+N78ERW M-W x)~$ZQ· GЉNH$@\rįli-mX'03!ၐy`'^ 3D 1S@Q%NhB% Pw0Tͨ`5d!̈́W[?(u/)?z\p^sY3ZA4\k`$Flް UaKR>slNiK ǦnZn,]gfx K^D{.B. TIv XU1W9fKMW]+*5Rʱ^UkDt?2"`?τ_1Ieh(Fs(P?\PʈFgp3@[8fV:UqfU!hy4)1K\5" Cx8ʎ\w^idkhXl)OMdQbf3&ԟiPL`̻=($D4G<1.?f_{XN٘mZ.-B7mk[kČE:Onpm3e2 vBy{5Ϥw !YN6Jdë1l;, l(57,>!oWKH__8-3!Ej٪BM*2:ܱA]\#Bp ~=.G[0oņ_Hl!R[>¨+j$l!3>DJg=݆XdV=M}[qRוqm4xrf_ H{$Wdx+mi#1{f61}m|Jq؟J9qAł0qs%yYC!|t< T*}^_\";ag"I@;iJzdh^2vT*(lƿ 5"FmrZK)n_B1@;㴝ƶ/'sװ sM gq:bV1 S;L蠗g>T 3 "9M_kjZƔ@ 'ּaI*vZ@j'`{+Dվr]Û@\#44G>_C,wexgHv>$bM6Ƿ1( 2BHVwХjx57Oh 5KNUƬ\7{P2%86Kx9./1ڟ)O[sㄕWd\gbx,6xuXUPe\V:љ~u渘'[{{ఎy'lvG?CF<8D#V +M'IHJ6J(bW*.E0I88~tK'2Ħ!FL|,ʦ#4]LSFFkHJpx/*u:Qz9NY9r Fj_,/54Drͼ Fl`u*ny$5L}#б;zQy"鵇 YR2F:Щ0%jK u;i?—ՇCBEql~!%9\v bG"q*Lhȸ˚T6;.]&˓iFHabTa>+"}1k<(LBI(J@wJgclI "<=E>3a!|,fڟA3/ĵ0I{|rK o`k21R^Pef ǰ@T]^jRmoV wV/·{lFRHZS~I+5'p 9xMC$`z1>YC KouD~"O8kM@?Dzo4e1;'9[d{jwUpl߹8j\ (S_k3I tI_yd$Di6KKFwbMpr=0О ǫ(҃w ZrfkMRahdƞ(5i~c>Gb @a Ed@J]H{]:?AII\CDvcH\-u.rTnJϥ+}&ÍA76(-8cKk鿗ţ}=c *|1.Hmt]{88«豍贘nB똩L Ϋ?\$y, 󡾹k+ݓ`e6X8l @0 % L3;.)Akkp/Tg2/6 WD$f 5#bd~rUCTY0ߗ8l+\wBQ5.q`ӌzPU98l`'>&2nNs,{.H+W)m`ͿSR_̰|"ҀuƔO V,MMyu>ɠ|cZUV_ rj܅Q0\(t[s9CK"&XևqF*GC9@kЮ[]ђʠHO 3'\ttaw%K?%Oz&2P:VV/ `Qa߰T-ɉPC>%P' ee WUnso6fQF}>xCZ~7Kw8%hcT'foJ8c+uVh# XMC/=m@oshJhz߅4%}W =SP$ۏSq> EDl *55QWQ>] 1(*?:1A$xhIٵ\N)Kjv+芒 iPWO㭍;4_.0cܖq+VMcP2`Au9Z|wJg'br mF'6v C+Unb?1ܷS?\b%݈CAvxe6|gɊ9r$? !?b/M6DTUUHN_ȡN#];vO< `_;L)T+V]Q.jhӔOyK}q}_gy`Y0?c_KR0 }{T]HI!QfR>9K b]\O.Le3o5xDC)&aE>jF}PW WNV*HKܘ8Yu;3 j-yƖy>hzwxl/}ˢeeH*>[#zyBME#C֘ձZ<i4X*|]oTWl %…&}s_Xc#TYY1 K-u-r<` J2jIpSTO֛kE>.59FJLexpba$z̎4&SA[xiEl]20Sۂ- qm!3` y^ UMAdmǫ -4,-.MgZIswaay*fSi!n-Z~itL^t,H/{st.ӰA4 Z&P|8ɁEK [ƹ׋6>x~E7ɛ;#!ve y'͘NsqaU]Wxvc'lVwY~3ګ#&CP4kaqi$4>`{;_͂.y6PzA^Ar%<#%@a)m ߴ<#j 9R?rA5 ŒeSr)kVW%3jL(Ks潑[0*J6JzIܹP46l%{UȢ|JRF[(<3C ͩokBwV;CDGؔuF *8d!2<$W_dP-$RP 5?(9.9FbkP\6 ɿ~/Ϋ!ɡm2+5ZQ 4Ѓv@"]?U\*\hbVtUà9d ʬ]s0I.HFS`ɶf=}8/'fd,>+,@^f^)r6_c>A;'c1"|!q avԵIU0x2&Ц. --{tK{,gVvͬ `gǠnX=3;G18\DUOL:%d4>ctp*"ǵ">9q1 o}ЩEӇ)!Gdٛ^k)6`s~RDJ&`17:s"\v{-po5X\f>0G:Frp0e\ zn*֑w>"H8$@BB"!ߢBfId2u%]ո+C _|8*HE0F&BY"ވ;N7$*}?51 P喇YE8\{l%sH*kQH` L>+ d#"?s#d_.114/zvMDWjeAfTfn6v l[tlP>NVPN1 y)6 >,VXl./$0)!%~sOM&Fd䑼yM|WfshB&pF1# *] ftB\ZiPr53ֿͅk+2͌ø @!b "fF d>z8{ ffVgXG-b޻%IuAqζf\mXwh?(*ƥLqż5y *Z @MZ+&X~f'>"ru[2E;`(dmi5"OF(9X: G5b.G c4ݺ{L`Ok`t]`*6eCN}eeB5W٩ `M]Pܚ jyy ;ozNU\ᕅy\LTYWl[m-&N)#m}+ u vf\ Fsjgz&6 'Bv^  5| Uj~n]!̴Ȃ1 h >c!QCW_TBm*P=tJH|l5$9T--uT򾚘}m[ȅugHwm.a=]8X*-̌r`$Dd(@?`4.Z7NLjэK -~cҥ%Ib8&2MtGF, *JvU5L$f3+5Surgy`Ufstӎ{ I Ah5PԡÃe"KxR$>z3nYg"JM%:-G5TD{d0S#s0U>C+jj`u0큞Rlkħ#̴EtX՚wOP/}J%לnŊc!@/ve%"^r~baސm#%8LSmG ZF!lQ%,^@6y A|# |X~er]7ߢ2 V|m ffz~4 p}#mβd7IupqW0M֭ـc(x[iI,dSRZb\'c>>i9ݓ+TsV>Ȃ[zٱ÷Q~$9:9.*@}3-)7kK hIIf&\Ռ 9sx<p#Z~!?zue@_oRFQq!?A5~Q?V1)XZ8wYCI>$EѤO]Ln17,5y8%GEjXgCQ1Po ~[ 4Xs ڊd+"#6'D+o$F moٍ^qcjZ%Z#1`Zm.w|}aOx2G,?S '"JOmSs@oJ~x R=fRH'(KvMwpp#* g4DY][fN?r')rG\/$jStI tGw}'ʴKܛSexⰜ]!ғ7L#/q]>dZ|KN??< js%>WoPц(B_f@V=Ų˙KgVl- HNlG:z5]D=R#F{f . :0_)ppksF I_Ss3m:..*Ni|ΥM\}S9:AAoL +Ę/(O>/m.zm}>(5ߪ;9 [QLX=[d.زzs4/=-3JrNS)5WȨ!|SMЩ32<]LE2E0؀t1[]IwdieB\絞U- @X&;]e6T8ޭˆ8W+]ɗh˶.*ׯ"y(gڭVЖ$,eN7Rt$B %@UO`6gMx68WlS HfF+w4?d T/%XVxo&Bꊵ3 Le(BgrY]e/ƍ4)551\A@BUl$m(a iZ8T'Skӝ~4b} &'˹;\gU?)ͦNvLsV@&c1{ ܞDL,8 >]=v,8W}u˭:w!c}mfJ$#h1pl .}m{jQDhj6Kx荊V9Aۋ3xY2jF;`v",Lxw[R*$-x)|zj5slj">:-ǪB$T27%e^O騞UY 3ԙ!?y#]YK628+Ut/>eQKOQsKOjZXvYje?eFPܝ)a''*o$R W12x] V!{zͦp$*q<'ֱv--fBMU}hl҃=?~z)27go^CN@3Ez ,bKkk|JM`Y__>H3F԰+"?MD2T\xz)573P0ŘIێ ۄ YU>Sb!ZlBizGu43hfcΛa 4-u6X4lOJt{J1f1Sbo"pFu"[U~yi͓kG̐sl0*^i9Q(q_<LgּjCs(KM0'S"̑&m>Pɕ@<lw:c=\Pfx}]Eoa3AcA~2C;oNj#*hEM1#GmX A=ZV,ATwe5[iZD.E= r%,WDӈ_p>8dÖa-P"okU+0ۙrvD1 RrEGwuPEeoPxyNIhn+ݸ‚>\1 /VhG6d,J͙sf CebCҦpyT8>:4k0UfܛuHC.p$5'>t_Az3(<6aKeX[A* I0Rc%4=u6Ulۭ &#Hb8 KY7-&\L6Լ%昅ADRkCYA dbMp/WH|E=|U3ޖX7ac$^YChNw͞SM78_<'KYģ^.iۥTuʙ"wJSd.]Keؐ77>>qi%1B.Ml> :ѳY2VFp˦d=7S # &`{z]Ucz￐Rk4-%U|$_!qm'?Zy<˛LCN#abWX~z9?&Ă39&p^"i V' WYweycP@Pux-F7 X"b䌞kٖllǐ!ء l_${qH/ lo5L]KؖБ<ɏܛU"=Lf;tq]74O 6~ﷀ}N>؉',&!6f|6Da)=Cw~[K+ MS]} L )S؅QsÈr ^Nۛpj-hA?ssiO՝b7xv(q@%0lM2lj'h ØwNʉv)i7#FF!dM lolfs, aŖJ"ȠC)}}*q-vcòB]1KWHϐǚ@~Ҵ;.1NΛyO Sc*k.~…z|L#?iQ,EyH. [BDNی/Ng|UǚhphYHzY#oh}ٿA:pϩSʺV Zivj\獧{eb\Ϳ2{m9J@ :2,ڹwϹׂ}d,e%jq{Ϭ0Z=pk#64mB(%6O>zFkbJU>1!j¸Qe %+0n͟@$4%;I6  ۹-1EÐ' ֐$r3w1k7ɞ]I1 MR]Q: nzϒjN!|C)fjN&ײ3z7' oR)5Kn5)Лt\F@#a#Z+UH+ˠ~"F^QS%kE/È M EBOkՔy9!p51Vk)MpUΞY6*dt ),OGV0 #VcqDnL?^RҤp'c#ڏ77y\GZiw /;`8;Mk` :,I׽qsRoQ]#ڤ8 X9U. ecf4@q$ mME)KTB> uaѷ]ش͞]~dh/INߪJGÛIYe`Ⱦxpu5ҷ1ZUjd֕I={vʜp߾6 4nM̮j7T?kE=^{+9f?> Uj b9.Y8h "s'PG؜}X~(ŗ`;X?Gi/4vQ(fT'T. <Ї%HS&{jGbM3ߒes>#G*wdś{}#OU'M9Enۚ [/Gh-+Ƙ8 hM,_0b0͌h@cy?ϗᏪnz!Ht)ŒFe6sH{ j^E=H-y.F{ 2Ӂ.ӀʩR!SUO\U{(ja<vl >bטG]v"UBW^᥅_ /}y<nF*J!C M`dʁV2w&TV֯mڌ ) {,A}| f2z! dbIMR\ŭAO̊>buz\kϷL"^ HVrHqk A9噭Vًʂ=:fg?}%Z0GIU-ɮz.%ypGJ0"T!Uۙ~0Q(U[ψs5b l%RQï2$(vSrR?z\jmcsNn7F@23 @#E]"U9X)4XH"B1ayl&rES|K7$a',ܙ :Gxm؂Zf;5hKs 7BfRYObv;*C-!h5oPqMeMQҠz~pQ w0*fVtD 84C=;]6nn&nPҧo>I349Zo|ìh㱶G^{+ʙ"3 &gX:!G M0M)Mʬ ԻM(_(SBX\VsY YG`mv:xig'6)9SKLpCVڼ䄐AI葏%/CEp&A #mckp[ZLVS;նl eifBrOi)}KD:$WJo>K(ny`}~ =`mm27@4>1w{r+t>'䬹gIn|4DÉa\X+~ [?*v7>Ww.XPIvI6x圦jĄ`5an[A R<$(A@wL?I |"df[Q0i]`<.d} `MULT:}N$Ԇ'VNQGsu"pntUXB':`'c@)O}m^9tNca2۸gbPBw!B|)f T\'N*NkF=2Z ~E?-;kUКWSQ0%|EŽpx)'|SϺ\"29{?[OiR¹'H 1Sy>RE:}(zEw]!fgRic$HFrq:2&F0.xs "/ۖ/YER quY@4Z$)A*exr9Nu9䬷| 2mC3HJ(['k3 Z&@0:I ]^%Bu[P{پ'D0Գ?mB*"/u]xoMw/ebc 9> QNbוQߤwfHUr| 5?%ryCDI&M0=W^Xg+wk|Kwv%{:-5JNCՒhjYNb%.lGU+[y%' S6~hpsGrʤQnʣ7ڢʙN<kDECS["<_e@}V= GUzԱˇNid%/hRmePT-qp\]Gg ur'օC:h'C#ʒ7+UZbE EB`Hʜ]dkc!7- t 9+1H`)S;iѨ1 PpVq=MӻEwC9 ԍEQr&vhI[j5GSG vIN/|S\i!Uidr'!šzhNxM=Zj/&!uF ΂#:hI{V5MX(qzX[fԝ;Zۅ[]tUK!6+G {9ύi9RPSOx %b.@`̺Ԩ}Rɵ)TLs>D) >~5Ѩ*% m'$ tF<2dz8?k%oO/Y\voXQ"A#`#V~щ:M?V^ш>H>JxHm|α顗#>" dgh/fU\ȶPm RaTA$ښDzEUw o%tM .uJG8?ADlκXy%tP$X%X )S"osW}"tCCdwYph̑哎Tݜ%dl=@V襀%lg)sتu e=U^,6-{Dz4{m{C[ڗh #ҿ(LHIBRJl6xcˆ>6'?q݈d9ʮAq 8B NU3IIؗƙx5O G' ddc`r$*rI~RN.\W$N/R8_|O:=U6L~H-,sȻ6CԻ<4{ ,;8D{dpL9:2m5HdUGC7ԠuA)NJA**< ,? dȕV. ܽ𒎋Ѝ˚I^iWУ`OĜUl -'Z=6e:H_ u 0du`[[+w嵽X~eNtnf-RZe?@O13 3_4- ~F9l 14gU~alF)>N8>G}y}w Mĭܪ(1ttF 0h.dDW_0t >al}$O ;쏟8kw0Eu[xL}-J*тG_`h.0@~LQ) T!'\q["-F J檳 @ P[mn^u\YōZ\Nj 6ZQÀqWM.°(FaqǙZ~ +x5v!2Z#֔lط9t8 qNm%s}d91CU":;;ÖȰkLYsXdiLQ.yLۓI 6]mP'DQ'K6\5)UIK7H0 4.FQ4ztV ˴ y#CPdYVڝt#Q8Ec;9_\إ9UEUS4R[ԛ$R  `Wb!G@ \sYߧ M#. ;3_ ۼ0!k?]mkjv.%WBއ>ܳ-?BI.[$N\HGð%v hZ7$GhjUWojP]/i#VEc9)/ۯ_hע=AoxTEy1q7&~p*Ⱦ^!6L:h|>_-7sENL7Ӭ_bGD`IQF.5~>hgB' 4sUȁzF*8-N2o?%SGUOaTzŏ j:Zb5ADAn4wFZQ}n].ΰf^f8+ܻdM$O g?@qJkPs 7'mF 8j{Zj@4%;{_|a 0eጱ S fnv ZQ?A@NV\rγ;kfKhzx9Da?Dਲ;|yPL!;<ݛ8I&0|h֭frW깘U>c#\y슍gX*S<`"H3,[Rd*Y,Ho @D_"MիjH5ppI0mƂޏaF.i 3M*K[ɏ|x{aeC87W&g>VUnƼ*bHԡz jFDD\9 ӰoQ5A( x@N\<ٜ>uJ|pH|ǴxưZQ4jqBɩ:wWw~tĢ5>bo+'k Bf[*vs9χEԴY*gM|Zl< Md j=<;F:. QS-ns48qLlcB91}R8@)\I':r澓W;Zq/ @lKlUrq [AG+2B/`:\`jS%VoIJ}9{2gݔ *TgX쨶u2zlHc +ccĠJamɍKª3}+t'u.1ڛ䄔~}yqc(;)F:p':U\h^2dZ' +4 f_n0EzWl/Ap k`CږVmFv }y~ ~>l #.()Dqiޯ{TRJ3v-P-6z>Ws!nF/)m$$d+l=orE?vqV zA Px3P#Lri =J0\iJ* b*~~y!h5?_t#`XM A4&ݨqW؟~jB6gW0UL>4˝92b{;g~v݊`>FDiϊh0x"W4C*iΜ5t>VrS?ӈaˣ\j<xV@BVbRae0?+GZcȊa֞AHPw|nŬY&}! 7ʍ^ٛaJ²0ҴN4S瑚-=mzzM ק؏۵![w]mMFU[ethiN0Dka 3X|/@Q8pt߉+9"6}:!}6FM\Y=`T~#B$ %b`Gv3 " pyXe":z ֲˬA=?';{ŕ*K6Q,]SdBk,r-s'c\i=GK[Hc8_Q1mÅ1L $G诉tV;2dƯPÐPWU&h8t`yyO䩍X5íEQٱ?oPAaXR GhuS]3aF[(ZY݈41 @Y``M GXL }\hxCaxd3$Sy *G1YPۖWY~5MNXnt Kvts =a>9F/{gAZFxߖTRd_%2DCqkVƣB]!UQ[kzr)w EDcLIA,CwIBN)< %3mc h;%zĚ% BgƵi[|`d|!;Vf(lR` µ;$N 9A NmDyY\/'’#<2Y셖# ֒: LhzBol#2o|ӍI0S>vLUcdb Chr3* 0iCV7]qˇ,ui]7{ڋg6:kg:'C2&ż'Twʞ Ԣ bXjmQgL=pGtwzx\Z,W(:S=4j4e&WY&"OΡLAr}QXUhm\*{wϸ=A?SsGS뺜ayret׺WYU6e)e *<4$K$ fFNK7rN>i޾7vc  E A YbaJo/ a5~Uf̑<Ы{J Ur`Rd&}}Y #PdE2i~5FJ)}kSŢ~~W8_A*/-iYXr*q{ {jBٻB*b (T_Q5 n/NO{\r)g-?;[mj&!LgڅBdܠnfv}}'[x11umDq]WH_/E͹+!@bFZ- 0QcQj}v8Ԟ5tʗ&R-C4Vw0{-F•:'z`^=D _O2,M^q"4{fݽ/٠f4ɱQdKl*|u¾[ǥ1Sa,̠/iSXtnAX;߮+Vy\fGٵza$ RwgҐ8Qf9"f7ݢagፈ mt!ިU`l}Pg\yd:MJHXj^C)!}XݗZe}\@1?D3|^K#ɞ3"J ZcP5W< @]8QSEl3%4zPc8k^(J S%)oWeaH9f4E(?C4`ڄL#s0=fݍ/&HpYusz 6Ochf7d?Hya!!V ӹg /s/aׄC({t O[SWhʃa]QK yU`7rm銊w'X,nWHsy\[} a.Sn_A%<*tjCYӸs#aE WDճ}v2:1OqP])_7 4O UYNl'uS*t_i0E?gSifADba}7=!@];t(YTJ:q"p:ϵ5iN*\}m>aq,.|͸mέYp%0 +'áV$y{(c6XaM&;J4t_T>^! Gp]*.c^0⾟l8uLx\g^y?$IPFϡr#]>ƻdD"B+Hi ,=NtiM2%[!1jC]Ql?8O|8X(mCQ~7zFo B6*.R#pue`Ogo6  - E_ߗ5E,BFups֯܂څÃc7?J6tqŨYԮEnfG[P̵]@|%7ˇ9 xڃ69Y=wnzT Z/W:4J}IB?LX&RGTV2HtDr +?pTCʋו-81RVt7<s i՝?hYpZX줖ĉvoȾHƗ2s!0%OxySiR M [Tm,P>O=ALG82:e -H_!(SRS%Ro𙨠*JhaTar_9~O'ˁ&j}kKlZ mLo8V@6"fil=%x֦> V, ɏ(!Y= !a& )/n0wi9DN,9H] whPz:GW¢UVjVfgeZEZgG@3 a#*$dZynPB'(=~svئ͒?S\K-0O4mPZ[lȊY$%R.t{ WU,-#7g+tĦD (⩭Ujz %SNpSkv,N7|Ŋ#Uz l \nA^q83Dw`G +Y09\aF+m6e3VG-tr63@z&JC&B17hE& P}ISeE.OE D j9ezwsfiNi-T Bwga]Q7Wd fii]F R~a YRף2g]~Dݫ ^Gh.c&IEEh]<$zBl{Ȑ&UC]JQdNQ`b ǽbQW8#ۡ#q `jL"1@_G̳H{?<?bN\uRJyu2W>^[iҋsxgleJWwMX Dk5OQMR$2?'{P5($KgF̽m.z3ΠMpDmEntoQ ),/"Nu@6?TZ2/*&0LiSd@rҋkR u L֟'Q5R}Hͮd<&Vdfpӹݩ&rBV(% 1*4P u~3,Z֡{d Op =h0g Us!c+\ &/g7O(58;Y4$"t,Ye,f,Y+&_ٴA74{agyi.82Yax]ywn|m/,8lgW}mH 2Nb<[0JVڥN.E`Dp!Ϋ+a,gBXy-X ni\倓F (_T]CQ߷j}[첋eDÄWsRCb*}Q -TE/C74t$UMx:TW$_fߑCpI6H!G?jܴo8"ϱ|^TNBN GؓQlߠ|eݰGgWš1/jo }O+Is]l`_挐7o5bőAlq9͛=$ 5hvNnŊ 9_^`F`)s,њ^C#:/Rȓ U }l6CUjr*a V]Uό% Z*%Nl L5[$ϻ;qi$k\8ttph /QcS/:/]I^+K+Qz,4.m2.ҡQg$lt_;f $Yh4ypBp#ѼϲlJT)r 7n> %é$QND^HJ@<"BL;G< YYY $]Z[oyt'ىvg81v[C3|J7<Υzo.^y!04xM A^ܬEgBw q0dg Dɱb:=1Ѭ_R#db4obgN׮0 oRc:HKO0 )[6aSYo qڥjT/S=Z̏ [Wr74hg BTI/NG=zO5-&֜0C{%v}!Jpsihi +[U[i >OY?7eT -5M᫣cw^8Ѕ rg#jg!>vt :L J] \n|ϥa yoYdY'@3?MeVsK:Y:V`}r^A C𦔇hAm={of'!? Mu@bc$Fxks9dn*'ӣ-Pn|el|Ngq+FBK@Do9H.5j?J _rCc٩8sn@=@7' ge6fZX\ 2r&v-DZ'ȹj8]af3q┭W7aq㲅"a:<iÖͶyř~ȑdx l Sy"I钭פd TyKS}5@\'REB6R_Op)7A%Xq<SjP#nj.Ӻu!鷷8*w)yrĊ*&<S]F:9£|lp@:XnYhum+Rwa&O%0\o(`~;մ 2e3zIKN=M*F}"xWy@p53=8t zʦ3+ࠫ$!0q0Yfﱴ]׀GD˟g6_:6f<k?ĠKD^YLwŃ .2:?ܪk*7$ڤ 5|"G IBPFׄQC2b$ _@I7AIJ_þA[СkX(fj Nb?BpmrG\o{QI>۳D 憤Mb)d[ݗ* "u4J&X.e词$OدB5TLJp%#3'-<(w܉(>EȪFL[ `hsb ScݖBï!=^摰Y*k5'=}["ω 4^RҽO9㒖%\qe%fNwnR#)R"U~Pie?{o"nVl[ݺO<47,+/Ȁ6cTWk$ՎU-(U=5=vRb> o6 )`בy1uiH8h`YR2E!f͆S۱=9. ՌU_idp6‡SRm9߼^>93/.bI|EL; z-7;pZ)A4.=5Łd>͐xa|vL0.6^Ss#>d5iWA߬0hl{`dӤ̀veFpϮUQKL֐P^B=iM/UծS$aY;ؙ~JZGp#7XCyRv&BU:LPpj+{ Sb֍z7:<`BnPFd` vV v'b\uH>a&dՄYI}AF̔œm=Ջ~?3٠D-vZ&숗l%l__L"h'ʋ$,@s-!p1G#{it#BKasdh$RW8Ă:yMHocO:nb`m_3k˽|‹X)5b'WJAXF yaze,y=' NlqN7woz0QZe% <~˂a@bȼ`;hCѹ/վeވ+#0tmqWDQ|o=e-i6|v1 pKٶ%(q=|Ev7X>-76|K-̚Y&>i)w90vM~&|ޓɫ`!]@)I%[l.K)QjxmϕK|Yw>ЅÖ 2$p%I 7ndq|_Y/H C!g>o vX>eFVbԬtybw ߄ũLҩ yQE[LI)!B&$R Xum``Gr%f:W)Ri = $>$q#=>r0v2"_w\)i L,-ئ" c)30.xTqsD] SӞo#0~R$A+_ݵ'J5{lL6lf{;ILpxtAOWdCvz`q#&ڳq͹ mBK^ Pw Lu 7]ANhsE󊄛m ؆zvS,;D-Ls]ྜྷGp,p\MA!=.Ic$wl `+[-Ǐ)VԭZjF`,ȋ^d`'I~J:(2@=3i&kpN<>/g\%nbPn !U;nmvci `0D=U[I':V|k4́ w̍,‾DIK^Fl`]LKp+>P_:̖QVgKZ"É? ?;=4;b4zх-Pm2RrnX;Udw uF{F9ݚ*p XuY(3VVR:^T2:{.N Csڼ'>ef1k:j|BMâYki uJFWu<+S_3"),QRAq=Q +gEfQ~drνO!j?*jh0m荭8^ɣxo,:u!6Ca{Qq8f6Uu ILo,J=01nmjI^s(hrD]z&ߪbyQBI*"{|N_ȸJb~DIB)(Y2jRx&Hq0'"ٕ 0f4;[hJ^ڰ7Ik=adc%D&1 @ >M/"x: U {ߒ֒}B1[)0O ȺpBIjMD!ǝkv韺ޙ#Œ΀NZ5Qv]eρSw)d-t *7^YG-:G*F %˵ gZgBe@:wpiL%zK2xlJ-lYiC_H"D}#Q(9rVQXDSbtю34kCZr `)kc}4,3ɠ㉗.Snlt[d*_L=MUF>eL(4 B^-rV#S*֭gmh*5g0x;S4XU3mo!~'QS:24#!"1b!<$m?϶:E\8& P5MqOǧĪPawj1'P:0PЬMd&K%?(E5ae F0n&^A镾/:]?ji s"DHwtGi4E^K`zaiy |3Q3E9]ҲoCj4 `bARŌ!>u]ThFHkiֵ:R4G)/7hgiX?gfb@!#CS?nV;՘8V1 S쬇KyoFfCJ/_,jT'@X]u]vh@Dq>\` ~?`at76ߠ%y7>5HuC%&CgJV;?p҉~QGn+a2m>э&PQ3:|hFp(u"zʀ&tn*^) yC_<ͤhplOL ?V{q:[`p?1' ?4$,PkXX2Lv3!i3^{lDD22v y̤M3lRRGXE+/ #+"g><쳤 y:Iɿ=`-.J+ -ђՄُ֬n{}d)qrRfBVeI_d8]:kpEՅCŒғ!Fq]y^|Ul4>^])Am+s4tX@PVtx|.̟~11{1m+=#i.Xfr!s551lyFW`7}8> xwS39.=ÍfW gpT%;_%^'E| !qHؐI,p'* T|N¯b"(Ur6Zl[<1F[C/l]Ť^uBIn])(&XNc>ae:KX͂N8]*ybJ}.:?2#%{t))}_@[6\i!-wF1y%}d ssf)OIp%>׸w#N6&;*K):P;.9+!K6{qF)ĞN dmlQ*z[aW^Wa [>ru{0I(_sh{O $ĪL7ҫ5jm!QOq.NYQemkERAaf3zZ7UY 4Գ}'2Xuk &X[S}M{kNU%/ BH` /DIwa$#}d(q OUi7\>y/4V;X+ARC5tOcQO.,SL 6yrpUx9AR;Ȇ{v4k&rw΅`̾sxhYyy1192|!xo4eB׆nrGDrs;̳nST?T]7+S+J)Km[ugZk w9gH;J`Wl}6 {JƼO% bf6:o9Xqm"%Cٲi򵿉Tl!K_Uq 2fAC(y/7M' F0xHk B 'λ4&ہ*e[?R0|I.PzQdhO#.>.ne_|gP&)Ebn3HRK ) _Er^2k6U,,5v&V!_}.|QY.jxff?߀A񿠷T-}9sOI60tٹQgY^(}pٹNɡ{ӶBBV1pU+4'vʆNi(~Pz͑@u2B#.1(U/e0ك}~h=zoi6eKCLBFYRƠJ)Gm^4@ d ZZ{XJT9G S.kL:향~0<<ά^┞Bj䉋2)վ:06&ve];$r.r'xD{>@|E1tW>UFe  Sօ/^kgϒ'B^SҼEjr?H\EUgOWKa\"-+辰tlW2tzoT\\'F2K`p -[pʯp!FķI3x#:'bC[fqh/^^h8=*&K;B=t!&?^&Y^JMkV=o)@ڢ&1F{E̴Hٚ9 yaDX!S&/;2%(e%o j)lduʁPu:qrU{lnbw$?m^b@ Ńk~j)ֻ , cⵚu@َFb]!pߣw 4Hn͠ӾlP7P/v`kΕʲf?\JεKp~'g1; O^1I%;{ ޶X7Op$(7\YV@ 3Adf^gyFBf͇BkNr*$rCu|ҝsh]^oƴC):9GUKC-Lf.L먢F^hEzgG"M`90?$)IH_ML׉f=@ZO,wzNL?GMPϻU5ʲI3|dg )'JHPWsOr g(Ѳ^g0\HHfQ N0R SnMt5=^T'ǑmzH'v[=Ơ R 9ًUmlpYgǗx'hɷ4 "1-%EZzGϢ $rCM\8  oң35'ƁGCV WӘP~^$rvc s0 1z$'쟍] F/MtkZK^;cuhg_b3j"CYzWNp287*ћb)-|tgp(/{w/䑁`;Fs?t<_E,!G81 6sr$3T릅7_hJv0TZ&􏖙ז,<:Vj%V2=PAszѾБq.NrnMm@5@b3OwH #[nmw;4 aBdvdM,cHtٳxh>Aƒ}<؅r sX]2H!Ƹ aov'}q4&2SOFk>r4vDCWxP`N6W,!1 eQ ZI}vGC__D whl .ļ^+Cvr%Pw&tVy!B X .(Mw[&u\_xtUK\ޚ\GM%o_xltF:s^p^>nl^TE +N7,$I!Z Ng^iK_M C^>_7_xu'|Zl#qOI_m졲pś7:Et|,lJd h%F5bأx.vbQY>`en#n}n{ ;hm7v)~b 6nK:gk.68N2\# 5QhE+V?4 H,n.^=cLIFJW(~j#7O'\aql ~所*Z~H˞ )~1O&׻0]Sfc$i~Jrê*qf'UշQE5ݮ ݞ'T7uƱqFU+qPE! U7i <ÔislՉ="(3E_-Ei)gzmR- |R˘A]ԚrD^UXE6_ $YϥO>SA^LuXoBz{F,Bcf-PT2H N\ƞs鰷”s~$|Ӿs,<^Q=RIۤ]~ᑿ-\ޭs`H~3K⻺&B`)بѰr3IC In^C{d]\vi~5nA7d[լ OM|fV.OqLݢ75Hcί FLl[q+)t"u U6mIb$PHJ*.@huMd n XtyV*C܁NR T'&% >8܍<L:,}W jb(Xg\GpRLԍ3WPDn[Xpf&q ֲB(yq$[B^Jz;զ7D=YOo%g_-|onx~A::x4Z sa߅!;yJiv{P`3S GF'ǘY)+-F=IZ )̥C@)vG9 $v7*<--]nRFEOx9}njb(cG&ۍ{>#;"F3_%W|^Q j~GѨ#Lc%Mc^~J5 XS& ,D s/}OKzzʭh?m(v)U+₨C@5?ܨay1Gڊ+|qHQ 7?OPAsm2Lwv\g .ZH[)g17a6IT6Tؚ.{(CÙ0}p[jkqNyч)+zOXV̱Ꙇ;4qVBn==Go;"snyrFz.%1P>QU=$&qǪ,eb[,iy؎t!tl[Arڑx=wrW RrsڋsmL|l=S:/t [JEYreo+wnSOMH ~dwO8wd?;.IB ȝDC3Ii xw6{(X9B<1!TntLZ6j<_R*)~TiU͘>/L XGw4¿l=+Zw/ޥy]&)n%1>sPQ뵱=1#~DdWǙAdE+N pk-KKMBŅڱuJ6O Coִv@XfG/Vl'g%4q4oYMBcRK6޴G[ҝ$ ʟmKۨ:n&E7K:tYHp4 b(y7 |ǬvZY.<Ρ7l͔"g[ݞ4ό0pt폞Fժ!^l FL )_m1L)K A:PV :`v>534Ջ5km R9՛VsjJD64=1VޛͳnAu` l~#T?(2'|L }XnSurW=ac5|JY`j5-"þ$8[Epbuu*7/»4N%,& 1qQyTsJjbmd; w ]{*SbB; $I?:(P`^SQACS=\!ǭry{=*O/njg^9W.wcʋD0, ('wdF'zKD)- i-p+s${=Q7N.j{E ש:c!nۃCO΁!3٦.8Znpŭ4+Ωn; LvM= ÄA@TH阀8Coo]̥;je旅|#A3OCh */ B 55 F0k%bB%+55X$ފowmWPt /f0LӁ0M.3c ;_l j &b]M/Sҷ4q换+ic?²?5d"&u=S]`^'Fg'a[JxN,0x0`mj%N!LXXqF\ٞq/'oM\A}oX 1Ajx= TVljw&w%L˲iyzδ@nz}sPa(p"!=N.v:g["j]7WIy/Ge OHH5(ً. (>'h[n#c2q=?}CtS$q^O1kj d((3+U<@882 k[쫖тt.E"ˢ!ꐌ\ÎB* ɯ3-+8-/hy!wt?ȘfS5LX0rgDIcAp59ƒ8̗*,#* gc@F*%,!Ϥ^xätƦyB#7.0K BG/~ 7[ek'j}l+.~ DO@) 5 ZX{zԴFߏ4SXjumz#{[rSd2aQtzomdVB?y\̗%JpaS5"A4Im IT2F<<u+d pڪ'fY'o{q*DUn1`rכAPR= 6.&-XvBD`rIɔ2'x5JYw9̹ůDh .^CJdtjM xBW͹奢, ވwMʒUeχJ#>Ɗj.bi 0Yw':Uf<,JCڽ?L?laًض""|qKX5!xB@&>9{Y0 , ^p Hg>T]m0h7GּvJqpb4ʲ&Xo+Y<ٛ"JxqZukCFqDȗHt1Zoh>"ۓmΜMl7 AnXP/9y`݊ljsLf:Jxe ~–!N KZpw:F!8o~zx߂Ph+ʾ Ǯ_ڽ&+g#|4O5[Js!gf˼Bl&. <}^C"s(J]o>ScIId zUr^j3ri#WUvm,,D SKyZJ o=KB2v?Mh[iI/nOɞΠ%66m/*h P""<fIX,$ڽ_Bphig?{l=Gi՜Dx}v~.⌄f3r9CyW" ĿEq, b.-VUvkmml 0۵_j'7ڔ. v $~\xsWƍ=򁴊(ppQIwoH7%H>T3N>rHn7e ~>dG1( . CEUt: D~8 .朻V2L];H>G1[-Z>^YX|R8kY1,L,4|5*BpDĄCP&$c~V Lj A>զzXcgRx J2$Y=԰ "c1U-Zp?K0hЯ)kQC\6󶕄gCtsG^v|77}s%&L0➧|Q*y7&>/ߺ)UGqțAr}_Wo!LP]DAI_MQ ̨1#HN-dgh0eKm)_{*8x"կ7 <)rJ5RT| vJޏƅr۝GT@NIe6ywO`eaΘ? v-yԺQ}8=\}‡d-i:[$sҴX>O⯇#C6'2w9A]k-(׃uvhbi)wS&ЎM۹@[5&vB%E1w@^&ŁL=y2:f4|8_lන˥oUhjL.*jS / w_>~csdz/N W#cY,dt3,\ۯAJE$f좢l}'T4"Kß|Y*hC'e{u Ee\ Z$n,ƐD>EgAL*hۃ !2Y?v4IeO7!||UhSAh?yn\R- )D%dS.i?y$>84Ð|+yh]@{)2%d3>>k2lͣI^E#h2t~|]cSH}·ʌ[ݲsɲ"#4Jt?띬T!V-il I!˓~dkG{*&/VApo@YI?uJ;z)_YL[IJ< wJy?B^goj7,`l|r='u,cA{6]40غ ]wvbc-ƛg^vq;5甧I#$*#_s]v&Qf0Usu5kw$ OgAgq=?xgu< AHR1VOC$.E{1ueMjscwkDoNG <;ms.S the'Ё!mja] Wчꦋ>|emqᢵu8]˞G#!UjMv(&:0/b{P EbuzL*ȱBu3d> Ḁ;aYk}V2'hm`Xh*ˇq'A'wG973LgXty(> 0 ABV8 ud.5dM5I\-Fܥ^@<{'F?dkvè9d`rh~܅z)nπFn_^ۥ.y.[l]EE U$h.npK~TNfQa_3QQ߷K@9Gş$rYbhpm.-; qٙ ڮ3W7A :wjȡO}N^6 C=0P{f3]]19g݈< XEsPjMъN1KW# +q2i{ߑ177b9ߎ@u/~SD:`^ `yhW{צ?T}qunBĐ6x|8Ew~4mKg&jr>2Vl4S{FO7Vtcً k+>B|\Ikq~=ra"J^2?.Y{DB\A ;/r6ԃw|CJ0cϸOs3b GbW[e.I;$q"\ E Kn?O+4x_I@!8 @we4+i.!<]ry)HT2\B]pPs:b&Ux\HRViCbzfAѕyZu OCkJLջ֋a!!+9Md0\ 闎KSWPb<_P8[mGjl;OJy^k ~K:ADElE6oG*i.&s;ާMGX SNjmz2 ~k/XS"Aȋ Q[UzSj :7XD $20r`WzZ:8VLW0-gAC]%qCrƙ"`뽦tV[ LKpsaᲶ=Cȍ0 Q>r#ضc,Vk~d)hdSc'?ny툻}spn"Ɲ~SJyTZI!@.@$s֛ѴT >W=]x?z $e)5֍No1H !H w#xc)9vӄ:=d/op9 /{=!9 $~z| kA/oꮰnbVlyK_;A9yN`⋋M%⡛JqPUO]9* ^'L#Sl\$Þt0n $Yj: b54YZv~naq mg'hZ))3vx\N@6@xS BR iȫhCԠ%S;uj][s.}F#%FSҹwwT80cFŸ M}ooшxnz_9lzKpқvEz4 L3)QH&f5Ҝ4=I1*h3Av֐-#reĺָN%b?v1 Nwݝ#StSA|B>v^PYb Z=(c}P} 7B6hK5_qԠI- #'1QV34xoY'iV,lXaNt`K _ؘ?plݘ)M0 mi*7u'MC#ȃd)M,8Ŷ#pk#mN<IC gX\.'`tYv*V9."094 #D^Dds=#dh'{/QBD;NrAjP_B$'P?2M^WgړEjêM"_;nMl K.!/y1c͐H>hX<~Q3"ԂXԶF26JĽ{nzE 5nw6OK}P#f1'RB}K*c?2xߜ*ً{?q5ʫxUB~l?XFSPdo׺vbzюQfIC\x֙+<%zL٥!rGEZ1gLaƖ(#<[>Xp舫a ISd`ntDY׳)%!A8k2~%P+v/ْ-A UY0o7TSCLPUbOV T \@wڦg΂d+l \7Pa+[&qMg7 ު ?dM])hHw !@&wgz;m,gPTsP8%>m3;g#6< Fy5xND \ ط$ZH (Ea6tu@Vv JW}gt_[ȕ\Uּth-ys)r}a-tevB܈A])dC#:1E$] H,[+ՈN;}T(@ֺe/e{MZr5E^B9=d䲯riEzoKRNi}pR3R/-F(%Ώ,` .ըJC@ܦoxߌf57 []i- UMMA?1I!䍳1EH{}7/#(V(Scz # sՄ SfUl!oeb.Ѱvr;}e0 WψOUOcڶ*z3ľyxy\= ~1ZSo8#4Hn:;gV]vרG8">@B6J6!˖Xpʘ2yr=%Հ`!FPb=yۚ兣XR@XN:NFK[nRsTjB>a${tWGXn%J6Px"L'ǥnj4ls73[ _~?8s_\ܿAIn jD~_5OQg>|^3p ,""ן01L¾ye (p\˜d*F_m(;>mв /+犐{Юwm1*F6g:oT.ac&Yxu6䌨:Sz쁌n"Pb 1[ّ$\$:g<Jq4XDFEf)&^s2dH I,Ņ#+ Cz3hмZDԸ$%z 75ZtuPCieW;r&K(_k` zMchz N} ϙNQIi@Bu0Twor:~?ێ?Ts `j~q7-v=F^MOу y#7RUk`tA`Ey70dnԕr$IB}˸ 2w5%,)lM'zhȩz&_ck*E*VHK109I+/lÆG9I-|hhZ *hJ`D!󴫸;):{<| qLAH`B $'g[{VVec+zBOCvpam~N "\E/O5RcLW2zuce,/O|7iH N :xP@u`:U]<%SbwW``G=lҹZ3%(S[x5֮o˨8Wa(0ߣvf 2: "{*?L6mr>\x|#(+)| o9oZE!S,*덆ӭĉxu[%Zy#?΃y1\3<X7D᭦</0ٚ| ntVkDUKIxd޵MxyاY-RH8\ċOwdo~gԍ\M7N`qaƎLI%<_ ЕfhE w[#gJfIZp8jNɇ$QY+l]W_{Rr6C14P1e4#̻\})^\lkXcSAW忸$MZtDaY꫿תIY>T{NRzB˘g%y \H̤%+ :tT}p5 y,.R.d0Km:$_K:{xvU2 艘yfFIɳLOKιgμVS%Ȍ&2`;9VKva&Frz7L/}ۇ_3z/fц#$漟 T"oo-:y(AzJ.(z*H(~Cl½.Hib-syGjhQ P3eQ8o-ru2[P^ed>6yxf t E1nd}8|8i5 G1Ų(X˾:3H |!n1FUz)q»\Hr#SQ2`F8LF*jn\Y @Yq*s[ %9PʆJu_6uک1Ƕxo] 0G_]n;YAbHhkZT‘ XLq2)ni j3vNEz.lQΓv!~f|a`M/fδ- @n-\!|xh[5l e;>5Ҽxŷ::pvB3Z+|4v#Otr?68| MN7RW DLT]i='i./Nc~tYIk46xjJFf#Piߟc< ]N^k uڞZPBG4zw1L\0i\NgzJ_JLMfƛ H%&,wOB*v!Y,HƭՃdX%a*d7МӴ\WdCgLۧ[~˩۽^\LN(KuEcb4>s {i rƚî ce5_0C_>݅CTaNz88TAZńZCڭa' cٙ2\e&R8(?rzz6L,ZAQF(=us=cK=!վfMT/  ԅFKHamZ?~e3 X3 ~=Ϟ Nڽ9M.[eחG2wÄBI.:M%"pު*WoN~?݄u2UJ@*\}0(Rw&gnSB8#؋Q^OYH7k~n˕Ce1\~ my{ܝ - ,?r]h5h9†>VҫJmzi2{-A"'2w-īL`e@9cXV1Ah1+ֈgoi[C0cQ[N|Q0O&F8;ܗ-矺ݵvPiJw{ƪf)=rbPV˟xcz`L-b eMXZf(ؾ(&&i ? z/_TbʺɽF?MhWS&x7 VȨNkgXh, Sjiq]w" Kd5S-$ Lb9sfu&4բI*^۱_ gO +G*sK!ӻCIrI2y~;OD3VrD18pQRjLD2GuT#TR[3u}Rw6K#sk4('Gi5yE>!UKt $V[{ϴN>l|THFAKs"|+Z, P$3 E=Pz#X߿Aɭ0m_oa6j"L(7^L3k-lf7QǺ/1'?z$_LJ(_dMQMľ Pja`hǍ7NO Q!QO"Y:'c¹RrTt@GєB(*&O8beY_m9ժ~84ͧ42uR^ X1=C͡Ol4K' (S[h^_;d(0 i䮐JO= 7lw x&aĥܹMm-8Bd<@.84fDƙt4&d%sʖ~uKM/. {K? v#kZ,8[0iä_T h|^K>D 277ċ?|? Ӭ YN #nYJ@8H8't:H :YDr EnVFuMRI8 A cz1Og͙[h53ZY=ؒU{F+<4 L6zvxP߅ưjgZ%)sLʌ32*_i!>h+ l=yRCž!Ҙ& LQZkUrU1|o \cr=HPk|;aD ,]`XFd B'5)͡rS|^YMٗnhQ!|ȨtLDQgbn3b5HT f9k_!ST ͸'yRU2x#힖2ԈD4Üؿenj#7Чk#F4BU`vXa92lTX'jL YwɶG6ZiWk@*m uC鿌 c&$$9vcQx[Xxw? $j""  ಡ#4| c:C:],h|n3XLv9$hV+z>u \xW9P8?pW1luETl nrip jsV,' $ qefoeB0W&¥KLsܖ*SJj!F n9B`AЋHC07eW#;8#nԘ<)#*"ζˏ@g IZP⯋tryOT$Rm54GXo&kl_c!D]g/U=2Or?;tڀ4I*a|]GZ/Y+/E拁!cB ϸF?炲-ezQ>'^t)u]gEor? &H;o\mXxi@îV_~qsll#|r0a+RzA0rڝMPEYQܺS%zKM.Bz~uM%$}5FU;"P=e{3 eq2[_KGiҒk[V kƃ$A7sCޚ#TH%UDR1T_M#ݞEDT+z^yr)D92jN2 ~h?P߱x Qwg aü`Hr, ӮGY?w@mwعTQ`J{AحwY"e|N Wb\ѤXb59;o1۶P* eYD'FdDZf%k$l: ;xp%9Z/ v֣iro2"O'!ȖuanI *imaP0֝P+K{Ht{ꌺ٤q $x})M+y,RgQfa?q_sy)mꥏWuլ=³xFpO0T'=3D)S1iX>x#$lوj鍤)'i~X2fXdroa۬+@8+{ߖKkwq_&m36\]U9BOFs)O#i8;QLn@@ p8^I1IsИm]BMܣeTiԹleB ӂ fZs~7NQ/.:w=k ;(:ɨDu:Y {0&Un, _0{.{%* ndLW 9'Ә &l_ŷ>o3jw2˩7aoNk@&>J>8t;ovt@%fMݕq ^u>(TfNmPWkvi dRK]>hIAũIBq遅0^4ް_zsnlZW47IOoZy7)@ɒN SBR$-Pꋓ^@D||c11aMB&od}ΚL7^T L$9+&Xw|T$JBI/arRvPI&3l)Ә4EdiS%2GѸbϹvLgȒKE*rLwſj9$0$\c?9ʼn`IB_<-C(A X+uI@enhp8/xPbmleC v*QK!ongfWTrmNfJ^iU-(`g[ 4R!oT,IJq-O}җseLq%βK⵺/supaU盄G5 TbM6XNͅIj|}d8< 8+9Yh?/6:fq. ad(pV!)[KX㍇J!F r+?X9P[ƞU-3+Np,4T wzk˩]B/ BaG0qst3i:> 8*=@+^wuЊI,{| T#ꥡ~"N(b*/3dkt`?EAp 5.#_iflwZA5VbJBڦgzTuNf @9|@ GjH".Aq]`Yeƥz zJQ;yуP&WiK<\MaAq îهdG@,Cbר Cbuuw Vؽ9M(dgDPvyǡם<+@$dȒM)_m}HvAT=0 iJ{_AɧAF1o_{1z~yHY5|"R?w&EtrjoW]މp.?n7.!֙"߀+亻7%YN'%%J!)݀ܒ$G=KXt[؎vEQ o'37Py0j"}JxDafSz>]! =MtiZgza+Kg#Rv0,(XI+]ݜ$`0 `ZZօu'Rl S"NKN"Zl7)ʫ(? ˅@@\1&Ǣ!zS% V:r 2C ʮ7қF=f=w<cpۏɺ<} r@lwѢ}++ >綨sԣMufڮ$d~na[Jx;Z~zO=r6H!tƸfd@Df! =FQw$?xz_gbH۠i.B ؊F!fss"] ffh[Ѐێ9 '@I g#a-S64U07mEa\so]yGi~; _ 5q agϦ@- z6R1P4P4a(BQaS+Cue" R,B\b ˮ5 :;xe#}ڌנ N.o^JWnMKuls$fT2HޒUm%*B۪Ï>)Oݢ*2!>wE^?PUl |ef!+!f)a30q{kO|pljqΡ]([OJאև6/g7ddqϩXLi܋ۿ4EYHNxٴJzb%:Kx` -:ȱ9o,uN{vm -ѫ6XxYȚ)Iig,MTBTR]xd\?VVܼEC`Eꎬ.{UaH*D2,k.gYqL<`,sp-U +O}]-x(On% lc @>GḰ}u]B o Ԏ8ܬX; _rb~`Z/t쭮ȣly ]g<_ 9ݞѴ"IPB/.BhZec2hm `Gd|_JU3}c9W[إĨS i}*);tn^=1$m^qZZ̤g@"ڟ#b;ݸ xjj{ZRAw9d*0Qn +7lfJfa{Qw^2#F`맨0}L D2=ۯjWb q3-ּrGAH}x4tLݽd=S+q0GgT@;E:"\wXDK ]۪0\c9 eHpp,hסTwcdyA//?x:\ds5J@/Elf'1bFU̢2'OuRK~S["׵_ I+h*]Nn+Pv̳z͋cd,'::>=>=͜g*H"+r젊>Z( [I p2Ӟ0Dė~{<{[֑eJUVaY"c׎EԳZSFE&Uj/I>r0`(  L!~U^FB?8 i8dy'8 ^wl9YDT(ORRSftYsxD`9DV(zi*@춢erPFsK¡Zlo.1 #Ý-B+'3> @ZcA>լA|&kWI2@cbUEI׿hr^C%:],Ithn^: sM`yǪƅ+v$HP 㱧2EywTd(E[jQ+T&gNRK^U?TF&9 s3=opW2EaQSqx? c5GJH c۲c Ukou ZEE|= :m)}f?ȭF)Ao#]b$qNW|$PB -1G̈́-faAr(E9x0-;KǦEs ɰQ8x{ oU_;{`Q 6(K/%%Yg*z?*wWV:҈Ei&&p7z2Z0&o{k2ʝs)}~<-*Cpm1 H.)Kk8honC ^OR52]ހ3;y)"<Nvφ`n){|qT,lWvՀ:"}_I@'>ug;8Dj,g^`e Ęj)1wcU,A$#m6X >dRϘ7\Aj[2`mpŜ1G0n4R'A)(%UE|!iNgE:6t BjWA|/tEo4ژ`ÓF|va*gױM⃁f.A"wLymMiTÉU0G 5٪KK<bu|d{2#:S]yNcҾt7(bP `zI.6jM.y̪:G4,UcܙϼYBƖG7t)XU6ƠIBcBZ]v{j37(6ۯ*s]7Kɵʢ!7wq-__q_?W>t`z#W  ] 6=JTu;[g\1)w`]mR1;Y>-6.LC)j\pLqe;]q3PX#<Ƥh JX/[SirR%N@c+8HK릤\+B <]qTeZu"$PpmRLBHqkQokyWĴUZ}* 2 h~.|ΉYy/ Z<Ŵ#J  dP0TB^ ߢLRG[207 >&c^|"کh>qE"\p,KR&Xg3 ܂zs[)JlC\0En=][7,=O-%e'ei,)%fM_dr *J(! Aj^cqZpZt~T%HHZA|6|oun_S *ħB- Q(@C$W4ClR8!s@BLv5XW6+ %îǯiDk4>rRx#G=Z J|lubnӿY/M"ɍGIFoQܱ {Z9gY02L@4 \Wwgv7צp+M7{B|n/HԐ!`Yu5@=ۺF~/c-loz49˖ zQg=(M a/]͢y[4BNS>pEOd= IH8 @ =v(CpRv`(FixTBD~1_'Mv?9~}oB }MCTErTydlg.LCqjA>jۙ<|&HewUMSm04NG (eR:ht=_Gfd3!u%'Krѻz/|-P:%x5a~K%Ĉ"ޗ>aj3Tn&t0?cfkyc ,vqz,D9Ԗ/g ^{RO⻳[Y6矙XsEIm ϫc]>kikߨ4%b}QڬyhwOi_WsWoJ|iCoSy-qG-sa6vN3N)QNϧ*9"P U(zmy7i}hq%,B)95N:F69GrcBK/|Sp&wVm!?*S^PP ?*~.9i V< ksŤjxq0]Qla?'Ba)6ae3Qm\xp- a\~ǡTiܫStY1 v%:'7Ő{:Y*3,g(f`Y#ײnQ97yKg PR6Ȱ{REkGTգ a̠7T j`HKEB:eU06a"OY֪tcЎo[tYC;eUTB\竽%nl=H4V~4<tLOd#kٻϹCpKkqzo8U);E+ݧmM8]|wz) mwbz!6$1&~=N2UwLĬKlNlMrmD 7Xq!y~ e&CW!1Ξ]O L-:b\POChb8s?C٨K M*å"<0 ewȰ# C0٥9P ܒZvҬEH#zuVDw+CKh޼m9f?`ftO.7",%CP td=qWވA+ȓ:dQC6K<<|=gܨzT3c7vBχ ]W @tU,wo5X=0)n$IbtAJ倵<cu|Ay/cϚҩgIm>#ԐEj7j[ Ѣ,8Wفջ,d%κ=ɼYKa:&m[gׇO,P뺄W8Qsu;r?-mioж7d˖m %T$Ef%5wi:}mDTMxblYj_Iõ;G䓥tdw6x—,=t6;h'`]tGe˺*oy <9єI檭2YUKʚS3c]XP-B5WIWg^ԵTa^GԊo$kG~F*Ly\"^@fUt4ADwmՍ97]D֊#i#DH7G/)副+L{a[7it_G&%e ZO!vޅo`ukHq:YHj@*f`_>]@ I>Z_B./}%`]1.k1LO'yB*V}2KAh,fiO !')MG9QĊY5("<{bd#b]=uLF!oY`ʖC<ݷ)ꡠb9<(UFvu4{KHK5TƠAbd_ՃŗiiuIȇ8&k5g86d08p@ рF!U˃sfxj&hicW<#>E5T_muj(..:&>2-ԅ<֛tAQS:Smu6Q\Ja,a4d}\5?NJ&W[@]ubH8xSvZRj]ǟbH:Ӆf2!xB9[ko1LgN(v6\FE~1n fpd} ~-#KW6 w7vDx/"^ C,5$<;NSytV6~Ś>&47Dꄑꩈ`S:{:{:}zL3"G,rVPP/)db(Z"wI1*7s̏TIh%s?\*2nH1C2 DŅ.`;|}36ݾzMN8׻j6DF*/(vr}X~H 57=/[eL7iUY/-sѱR8:y+ׄ'8 N֣n^&wbk{mbW:bxJ6 }WNݥ,ku7tm$es*4k(J8(;%BR=`$VQ͟LP >ҵ^ jl<-4&%!b>|eԇ7+Om Bᒰ&V=WùaMOR|:tư+]BP '덌dotSqBʏՆ##"7<"\Fd$ !}=}eva玙Ϸ ʅ_@)~W &~|«oCLa4e]0"%3}H֪mpB,fuRn?MГ?"Wyk9ޅ;ִ/ݸL%V{ iɇyZXKבzB#Z.7z[](v-go]Y#n]&z3Y74-rѳR0>Ys6U.6`xR*]'Rb0 jKخ `E tk%CC cIe!|u&W1  WnфE3#C,͟s2ZS/֐f)y4|9TmX<-b&껌5ѷK5m.ЪA^i?`v13n(&m >spq,93~UYWu RՏ-u}8#LOM[4I\Ñp3__2Ӭ)k#feTz1QMᎶ3Q,/ .'Wy[6Ոc TAC`B-zm-ȋ(Ea|Y2jmw2D| 5_i#M 1.9IR4͡u VǤ`\rlha ZJ\zM)&TVbc!J e +ؾ3Gf,)/fzg!E/ͷ,ҺC5FtQkPrnQf~=xڙ{#ػsmqdFLH+0Ӻ>WTwMEiMgnd}emi?Dje(ovhFp)}_ xEx0T'lUc9(/'M|QeHebRzq]SoNzq}G$*nͪ|%jkvȈ&D3β ő[MW!@?TDvI.BXL -W `9o6gq.j(O<W9P1hq`>d@dYKs4 >h&2/-[Lm%~ӿ7]I^<ecHK{{j-R{^_jJ`Wg*wB!b~O#Q'?_ RߟL_զI,Z8-;>Ym "z2+ tLX"==t1ƣ``6ӇH vɽ엡th_CG~Qyp@cJ@^cחğmq=#r e`M-c\ sM1 R_^ۃRΌx !@ue$0H%2krRƔPy;H1D f#!:m$Yj(=-)$  o^SH Ʉf3!%Q%}>3U8&IY#ψ\3V!QPSj=4Y̮oi `ud ~C{O`rZUB8)Rl)VRV)jeYT:VDk-\w2#zt $Uae *Lc]&9mc2fqU_E􆋌(vnr>K93wJfx "qD&pQs ̀qDǐ4203Fr2@"6~fnYC4g vgXĒ-Ȣ:DhӞj>q䶛*:RYNJ, 3}iUc aR~†O8zovkh@yɷ4vƺ꘢㼍s{q`(2sHȑgpZMnj(_5[.'SdԎmL#"j?z\I36Xk e+b՛!-Y4g ~n,f H\[@@`l`,TpVpD5T%DO~85LY#5H`Y^&Qq7m CRR2h:֯|&8u:{y,{N>p%BaD'|(q$\Ǭu܋7"1^BpP֦HҔq7}j][ugmxXÿ"5!w5$9;Uhw9CF`$ad}`}yTesADYol޽7q$NKy [ߗ!~Ќ޶p-jq~NLڵI骎H J zy>"+Q:ʧffΖeQ|Ǜֵ+abޝN;fdBwB__ &[_",/Re?@ srgC>ߛ7KycNaRpK4dk:uvD&ֺ~+:_|6δԱ*5 t:6RKS}2>;G}=(i8K s@,n;OFv.aȿ.s/9v|"Q Qd? 3)4l1Z'hfE+vdd (ϵ$o oLȞgh3bXS05 6һT~;Eg&bGWv6Mm1 JלTY] pS~{chC13h2%nS&~gAn'3|=\C{3xhҵ_ESQ*K ˫!+K rP9`roi/ߥ.[# F~h/rhN&4Xpb4r:k+;NSۗ:HhNVK]٨-NF1 €/I)3 eD4&}vg+z\wµj3^j9m!Dx蘴,zuїaJ룵ʏFIckGI!## bhS@d4>Î Vu"Zp;r,ڞCq"#Ou9ҒɤzyNĜfFKs-_jN:j$bt0 JJ|#mCVdͶ~J&-ps1ґMΥN :nv XGYs.׫)ۓO D4Tsi܉Xj;3RF8zAv" rx0c\Pѓ~7}Xm w]O%Ilf? yx7ƴ騠BǮCU _)4R9Ya5_G[nMF*gwWZ]œP1GD|ñV& q =:Z\?fy`Jp "hTlc5}'DkY?x:-=D*x"UIB4\%(I79-#=:S|`ݞ1~MҎVV.m{ ] :W.I_4Ă.. '\'V$ZF"ӡD #2Y~_KaD *olCZY%qͽ2&zSA,pUhWMrs*Ê!g$-hT;u x[(3:]`~pqJaL"wY\G28%,~.c% ڵM+Abi]\ _Su=?bcYY_R-cBsf]z' mg!axgt]γqkbʘ=dNTh q"-y6>X^ 6)Sbmilj);CZ9G R3׫C~>sXC.-Y`Nu4'PUH@ $e&ux0#:悶2NPko-ঊm*=Mnp8O }a»QsOЅ/Nsl@vO c8/FL"+Y}bjCx;wSk5 8rUpRVȌA㿔6 u\2s JyU3qQَ"oy,S9Wk~/n@1tf~6 vxjn4SSz3UDiPHL#Qc2{/6A^}j0]qexM8XUZ" bE-uVU9 :x `Ɵ}AEDk^VT2}d슋LQ2:t_x}X7c"ogC㜘D߳|ftPaѨ3pvqg A1*Owl&m c6w(CcJzk6k9psLBIPHKGSl>7e{ܬ <"r]R~2@6 'uv\G0>TPۜYMbТt΅iHT:X4~<'!JȾ˺'4d\I$&TAxcdfҗTjb "d){ ~Om"NE6#Q-3+V %a\~ra8\wR Y'"@ q Mg/ZlHh#(kmYq7#yOMɌ` ^a#2dhCOw)˔O>khYXoP w[.L2"]aȍi69Q0t_IJ)M,$%.U!F2rMm_NʪNdn.fzx?pIف @ uqdNHt铌&ˡqyK9%!bBJQÄc&1~ wkbD.ČSĸI'H!˷NO4Ȼl \tbǠF$ G"O^\L+);yZ䦇f6/uYXxhfwF"sm6JLhV ؾհ>-͓˥Zcg=Iz3& Y=/~ThC"/|cA:TR0VFhT!lALlo9ΐس}KnxvS kL%< (_s Zԭ!1sрMnҭ\#)5E T̂+vOW~^S='|I ? +wcICE.ei,j;f L h%L]`\S.\rDӖw{!%4Fg8U ʹKA5$\nwS!#*#fo +)۾m]-0!Tކv쥡Sx+pH7ۼ?Xnˊ/ =}J8S?aQޖ7te@D{zs!TO̜fl#߬8;ڦkG'jN.`ݓY-^/ ଝcL"TOt@&ëm$ Nwӟ]7Z4OD7]P* JHyZq.81nK,o"]Kdͦk%w4ILZ鐽 ! >wLgV!ҟ7d3BY+7f -q*N-W0Fa6t@`]AI_InT c/8 ^ ,1+la *b.5תH cUȭKcOG6nds6*vLz^- udRcGU,P?6;<ٿk'Ǔk_q ve!; =لyR Rszv DzM}0$)v@[ )k\[7!+gQN)"yC|iWXmgr9Z(zمk&57ƀ %nh OXGnٕ?^#PA}9>~ SSN%0 /gMΆPN#i'Ӊ?=C21H޵BvՖB q. 턜Zk]yG" eW:d7T(--8SPI Pf>ǫ8#c\̋.?& m5oḅc?*JT ‚ ǁӢ#lZA;1t?Yс'[ =)c욆`>z+ay x>H O <r _vQ/0L#9_V ?[}Intғ$_9,}!ݩCY8OB?.T;I[Zꣳ5* n^ἉE=LM0m8Ƶ3%^ u AJenvR]Vܠ*!H6v0𲳉-Q ;<]A[F{rY_᜵ŷ|FZST?8vu Ԝ 9eD}D$]VEEs4cuP{PZĆ.Ɂft׆ f[9bRje2.@c$ǼSev:5z=MJ:6 ;kDʌ^C1C2hDU׾3HIX-윝'Ri(Q94q|EijXPW>jO^3,/X㱚C6 Wm#V--oBָ`aخru_lgfpVIJIOK^CUEf_z_ ? 'm4p'l4:KC܀mǬEӢOmtQl7Ǚ+`YȞv_z^G#vK`?oU+@}E)Xܗ^M7 jHc3 c1 Xa,+v7:f'V(sFBC,A"Ū?q\>`~mbAVdwi^>ȊjD6LDd$"W1!6_sWvz3qGiC0BB( ʗ-T[kݽ;Kc "^Jsݬf*bv3\@a˽-au֕> 3N;Z,LjNұX/` Q̻S_$a,(I@ʧby-{fWMJi=&{L bXGdV(=v_}Yc#omfצ4VѲP:_L;UAha損MEtg԰q*OZ0V$(?/ CU].cy#O5f~x7aMW -$4MX7iK=ChFTCb,Ѹ-,.B Qm}i A4/ %$. K!$?~[sjU^0ZV6Y3,P?C 0#ژZ ph]J31#&6%\\$>½y\[iqjpX (O>z ze0y#)DKD'K:H:^@Y(v.F3 Aj) Op,/ȑ;) K{c&\SeC=Mp Zq^SNSAd2zQ- fӈE6 r @ԭp.w2~ nIp%"08 K982LM\® q#gQ;km iPm.~ISA!KNȂ0&2rhh~`exZ7gCU1&BMRUSe@@p:LWIUxdn++!*noh%[EPxWBimb4y;G?cdvW?Fk 1jmu5u˧|wWJh^ӒK ∲F2S8JZޞ/01wDhZ@s6M`qUVnXq`jx&v}.fi :NOɳqwUh18t䜐[٧@tF "ï$ YpZ[KpzJ="25vTw_t$0#dXUGq CrYca7geh YD%J4 ܚ0sR<@'NA24!1MVIYbNc@pltI GJ@֩vSָöz$=u}-VkGQjō_AJΙO'^~0$eh2Tb$_YNӇ1Ņ6{$)<_Ӗ}jݧ-K0[jZ>CFiؖ a]Ԍ:;_dm"؉FdIo,%'F}nB0^ 8Vu*L,gY=VWZt2%8jMIzT(;44S$/,'Qd^`P3A Z>5TXc#ЃZr/LxSv!0B`;Yּ cymK滈RS V].)ROJ^pqʧ 颲Tog?!O1`qZ1W$qmtW_"ºa󶈭͆2&jD.< 4Vڶfi?3&jނͺW]f1qcs\a@Vmġ~2>SU7+6X+;/ʆBE&PXk_rڻnfrz"Q>U3֮eYR'4D®#)o糩]Q>%^npY3^v1>$ɷ>Tc\iڡBb':׷-t6$)Dž|\a0%<]1G u0.a"uWaoB$ 'b4CmIփY!`&j-tFSy!oubYSkV# bCfJ8z]z8MC>:25W|&zlMFfk wtK) ydzr}D!(ywl3z['@HIA,>UyyٱyW6rnbOw'~u]nN><4b?&y[RwЌr\fN*>q/Yo,nNۅV?4KI8acF.+?d)P9e7L5Vsb8' ?}Rv2eUKۊiiڑ6Âg9_H'8&KQF~w"v8T&C [c:["EeNЈj^Fp= -:6ҹNCNX%4-\xāN:չftHt>@\pt(mo{c)Y_7&US}@bI QlخPr:X7Pe$o-5ȎFP6k,dj~C%ҐyWe"0\fOSNšr9ߓvCUy}'qMĎ>ۡ1 I%c8Zȅx`wFf5Pƺa/~'kLQVs*<{4d IN4>;I䡐7zk XiB5^%jIa"}?YܿDH\R'VX FJS(NVnGNS=WMUwx JKipC!ɬ3>vQ'8wd8&mr`n#Qa6?={:7/mc!lnj؆jv9fO<%mg!<(0i4(W|OQ}K+`*SiҸѲz)qx욾#(+ۺ"20>-)#Ɠ[X RZ{٧NYi Jptk ~%[j(A̶mK^Yh݈9LHg=\_|T\GU^bHh֡ ,}xc3hsL)о Ub/dARyy_Q.7߿<V!7:@/V!r1}1]M)u9.# z_Ѐ&3J|@1.ܵјNo t~Bjk/`!__=ɕ9Q5˶ߘKT̬=b፽ t| m4QT$[fO xL4Eo7=ԺZ( !̆r0^p ^r5,.L Hlm Ҝ$mm$ԣm"$ ,t8?/1dZ>-LZvD( }l61liZR:"a5ioWj/Vc71-^)A_OhTEIغ>Yrf Lw#}fTi_3!O%r_L7ˀS*Tn݀^in{'ʯB|Jz%yˋd*mIv%(o%?&6ea6#ϖ!"r½OT᝹Ue!G572e8"Kx\ɟVGB_n|ADWPS b"+%<`,27p-ֿ݉; GBF-'o =ᵕx&$՗Tt#Dk_<$yZ`MLȆWDT'XasǙ>f# êa[~cAE6G%|* :Pe`M6Aeުrx}lFv/S4t1Ry`񋫔v+qHó  njilPs-`/pxfVDkX@_x8$IM<ljbe(5<ÿy){[=>G8j n$Qrp_ VHTc4F.i`֤|%neKO%E:1DnFR;pӻ41\̦,?Ř1]Ӯd9솱^Ag<;) ()}엍 %rwfF!I6vn.o0mQ YH-L4/  tf#=z%j%Cy҅_DhY$h-_ot[Uu\"@G:ֿpIǍ458R?r){ŖKc[%G{}!?kV&u{+‰4xߔ#6?MV>5V*  V]b-Td5)ҠQZSE&ä)N?LAYKe:ℜU.M4wg~\tF8GMɍ"B~ %v.r*gyteDoaoޅ&zHvij ˜-DaqKeeU4GSu Gbr,Q8A0 t&f󥰷iE9< ˪ꢩ"/w8PjDWT;`&$hXI@Qpg&#k>`QYDXڋ ~(WR8˖\O:ʲ x8cqQ$Fx-kIL7vpҨ23YI?̬g1i_ZKߡX-$\YO!rL>^.2L^\uuzV[VZYkY eٚ?bzgÏS[!GzKz6%=5a]Nٜ LM~B|YRt>J8.VL zˢmdgن`;ΌWSg$GBP2N5sf*ڽ=1O0SjgR~|gn|7S(Ձ6xZ,&I걖2qc*d6v649K]+cDNF>H|}LT62}5o/, J-.4 ܄[>@v4#j*tK0@dd6<$* 5Yн(op%{ FB0lJհ"2 K zu&Kre:}fHZGF[P1uy"} Fux"{@w>:GO%#ibHvZ‡ij -0QRmĊJ(.-a>fIִT~)ZFBm%zwd2l=, w(XУ8~L^Ev\y1)C&_vJLQGR`۟?v_i"(UIIghMP\ ق3,,)+ *0u8ʡ8TáxȐfz_ O~'ʜom9~T @#C6EIR#I޽enrSlD2{t+/cutki|3jRJ#NȖ \h0e6Zgicvse6qgM $́gj@aG8o:?V5oo(<,g鴇k"rIm02l|E];N ^+x/:ʘҨ<}"7Rޓ~;nXwL3K7t1`hV<) 5=b \iJ?}Ѯwf$FS^3k9 ɌgzJcpƈs^fQpwY-]eJXz~ <'&cv4d"#|S8R%5ow2;V(_9ajtv KwKBt, s_yT :'$L|dYJ$IeE[nUDxwÄw!U\@Yzc[ ŕQ} _9Uw|3&ub6juv>}oprP™'Dܳ<lW$8bPHc@4 k,r aXaV]65 f}#D0ΩQ~k GS:)e#sdW`2d0~סWr F4JQ'x)O4e *4ޢ,^,ۑtcϨ3b_H 'KMXv) qIoHӢu/]Or@{Yܥ)J PBֲ̅{Z$hEF!&Ǔ?)h[$̍s8e#$c !wmϸ( <3/yVC4OCSo4#DzR܈ =g%÷:vt ,)ŽW14(޳rn7 0Z4_=ҞfF .+%^ӽe-= -l6_AJWF"ؙg`8de*&z$0g)iYL^:,\lifRZ<3` /6e{1r{ ]o$:7+=O,w&Y+xc`6ZvY|6#<-<l0ի"` TG nÀg|!A[76iq(Ԑk<|>R]";A*!T6gTp"HxF`|"D{ ~zL"3ɓ HՀq7FIl㊤AVIJ>:w$dЏa!qnk\+$!0 İXK3ȓa^' ׶$o:Lm @[&^c:jndVFḄ0;!5鸎c7޷`B8U&UrsglΪm?џ-7lvKJtd2^GXcAD5XQΟn#Q?LZ*gBti ٗO>FerB.2~ת#w7Y憎 "3~K"+2R)_<)6 5DQC n8IQN5]sړ^Զ=י Z+ȵSSm,LΈA$rD cae筯:Ҍp˪/fQ!gXx TpI<@S/k &RX OY嚃K=LM lf|߂oHf{Io:ۚnODht<_.'["y fugn"ZӫKl6H܏!peb#B]Ouo \<‰¦Ioqr8Mte'pSAP6ε5igɱ8~fɷm_bɇ 1BGz!ܙ#A/PrΡOȠxWAP,e.=z^/Ewj6ls)6/%Í k[oy 9VW"qu&W^/f9 ۡC)L/>ed60,m*./tL]P!ӎz-X`ŝTbjDݧi f>7(5C19i?ml&A9X`Wnt&VS1v$fV!ͧAcxrF9uL9x<!P6)~ uOT,_8>E!I ֘``>o/|eCEH^d O 5Mk/„5/ǟ:-J| d?f A"ulnS=πALYzC]:} & k[k6et "f/G̩N nv\+Dk8XY7؋޷GhʞyIMlJ$9y*yas(h c/I!esbb6pOhѝ3=Tt,ax ih=|3CSJ^ <3N2ȡe۹%yT5Z7G&(\! [տFo޵N1+ʶG@{fojj{! +7C kԱ6wNތ& -a %:2p~p/!2ԼLO e>'!Aֽ@r% YsDis^rCSnRjg Vr >E7->DčsgtD 9n(e _:>8 TX4ʅ~yZ%/RsNu;\P2wP6WbZؼ%iX_5tFe>C=mԔiD~pI ˛U'QّMfnEqE8]< ҍCN+Cr:&|p9=$ݕ1VjЁ6m&_x܄ͅ C֟H/FF6QZg?`v5{0 , ߣ,X8faC8p@ 틓%@B]eY?Y/al$>< UYQVRR9ȿM}Fvz4~VT>ܛG.mve:xXJSE5?R;L~uT/zYޜ)SQREcp@/25 *7o10Y4;L#4<[D Ӻd)'ɰ/ߚJĆ{<ás>_f$ [{IEQy|)o ѤY` fM攋"Q,wLktB 'k7 u^}XoC!EF0"_Y(,,|@N: nEoPP&9z~J[9=̖HmǕHQV5VH=y,W'wT) O:e$QoZF[hfKr&.e c/=b[O0qBLnE(lr܈ R?w('r(jTt͘ e,=p#Ui߅u7%E؜Pvxb(0Ֆf*0a26 Zrǰȫi=ދ9pJT(oNu`bS^ZEgkH,O@]^oy"(AʱbHmǴNx aęFDC~+n=m9> СƄsYv{f[LК;+R2Lw:;2:X셨/91d6GE._[AJ.vd>kx kpR%"o+VLc0$-lɷ+e#g*وS%d?Xo !AA:mjy JSysaݺbqDS](iZVҥiWCeC6kW `vcsH(l }b4fm)܏ Q]F6 '63hmR.xYx Y^HVoY}EaʼKP#3p$(TQBȍZXmciuid5R@*_?q}a+2%^Bn\q` >(8XPJX3bφa$" np67ea"8r.d^OAWT}Ufa?g@Qv{[sV_L϶#cu,2: ZwDEG af*ֽ*vw:pH.&3ߩiFƳܰl0B2΂\WO-3Cg܏f}ߘ `#Ƹ!)\GM3LKgr+2gC:/&=8M)ύ.= 3kK<jnךc:)jX]} fUcQt\p0dzͮS%³7,53GȐ]hI GHhӣHEᢑJ&c*D "߂:&KzK&cw1M[6ͭᒗLhַǛtk 2|C DěLԵ,X#_5-0k[PnN69W3MIH Zo6Vʡ$KX$$ky,jhdm*܌R,H^ݚ4Pt֚1t 1=\8+ݧ ɗȱ٦/c7C*9&w_PB2Tƶ>z$Fc6?v=!!5 Zͼ׸_"v |$+ThŇR\Mz. Wt}A*Q~Q4,{P㷍itkԼMx PdF$,3^܇Ο=p$@Y &٩ۖ acWkpXDc AVME/Cߊ \OI۬Y@xh^I(c3){x: R+OrȴQTD#nm07)>m0=bE^yUtW((oX7[/ŧ IH&VA5``rh=M<A&y E띢i!E!Dl Hu?Ut-w(!`aAЌ:) Mb _6;0e+N΅/<) 9X\{\1$*,==ET3lk$o#%u;{ ^Y [hc`c/r~w/}Pw17J%. vV ɿe)uC#؅&YE?Egt0RT_aT/m,`(> fKg/?DAV:ilp†:ܾ?xT riůh7)bKY癟CRCRvX<̉ƌ&d&ڇ rN;0sSIC[8:d M4<CuN^­6l/k<}W#]Z,!-n=|;RmOFg}u8߫'{0&die8Wfh@HL0pAn.?*zL ,Lc^`/gxy`!r^`9S!L]~|E,hPA~hrgo\s+Hw 4/ #҆zO&i*ƽ[0t"JwH7 Ȓj=NKu꒫=FbG n&»(3CZExnZ:a@gwUB[]r ^9-^w v9v9Z/JtS'(\z@ v :~,#wAoo[ǹfb]% OP3bD->Xg"*h]g]oruE5#8/QPüD6 A +sVo m$|,,Jj657m%G2xTBqTY4Es+8[ȕ=2z߭"!@уt;$}*Kbb* `0䋾 %|.>JT{opaOc qsȚ`Ujq:p?&|Ca[޻9*SA'k(IĖIOz8) VRaR ElxLfYt}=2ZE9[?gG'XP%eQVb~ݑncl3[kDږL_"C=Ѵ 2_M/fޠ< *j#oҨLds-$/ LZ1#P `8_ЩTؐoZ.w^E9ӑBAYdWvcR$ne!CF53Qt peR&' C2xH;B\YD aFNn7 x=6+q@d'dй ûI VdNnx_ˤayu`:?MX{S峹K$PMAxFCSqQ7Zq'6 P ۀ26ɇkȧ2!IjA;1I4`R >ݕ&* hvA)/&[KBo~͢L&3VJ^ [nY´bljl25R-AU-D-Vl ;/r*Brec0shWP PTLY?ouvgȇljWV5ֳ ozLԥve6 kU=EkKɌtևge> 7鹡Cרl6 A|R=KaP=JI?IIzR!toApYnJWrzG߶튇߂ upLjoSAN)V%Rvw m(N/"G /[$? 6Bz%GF(k[["]]VLܑٙ{ޫb@}ZFT"PH(s(VYC(l-'ZfeNjehUe^P4=T*QbRNR6=}`xl UmO,.ȭߟ9BFcC%M5{MU EK}T# -JՐwSOR nbr*5oN!L2BeW)sy9N3lƠ7vl;sK%J|^$Ӻό4িHґY\Io6#gkӤ}G e=q}´26BI99 iiIXa0+IJgb2 6;:&fEhE 3zMncݹg|oMS빿WbʥCf|"=G>ͽSb5`}UoZ `Cb5QpJBuYK~ooYeƛ_&Qf+/ ̟>MPHCk&`)kC Edq!P:]jbe(X2/["9]K~&m3!DVD gc^we((_͌.b2Su@V蓽 !:9> _L@YOsIDYnR*I / $G] ǕOsQ*}tZ:|vYWz Bl *$8T̶$M9.Nz+x|7:(pZn'f94@̬U^M#m3;J̩Vk%EJVssafMԦBDĻgU.M{Ism적;HgܭĶtk M^spHV^'.5a _?BpF˶O_46qo/ Y%VMtR- r7,*dF%"( 'gu5]?t;$ǔ='sxQZWWiM N#&A>LE/ȫgEEy47n nU`P$qIF UrYf3'Rag|5lIJ5~ʽoL)JZV0ge%]sLC`]TjBZx/hߺ/rm Od/}bŽ94_>"n'u^c7ǖ8| t(|ۘWQ]RJ$vGVTTKy\{/k6uA{b6~Cq͌uE6QH`9" xOz_R+xFZO1~p` PL4_̓ PY4 B|?-z1Q\j%֮0i/c-)A}K|-x(u&hse'qcP>$ 8P( Ckݾw XF,̙wrÿ'?30aiS yU3n,-xvZ9Mbtpә.5W-{*5WHơMeyl흘{#+zSKmYaX&Ãݓ=r{r889cS*qtB߽i8U H3vGNo)h cf4*~U޶SxĴY?qؖQeM``Y@6,PS7hn! >pj~{1:X]iPv_ @"1ax_-V7{ ТY<{\mLƛ3t@CQ9Ɋ!5W&O U&m(?K~3@+RSQ<$OTl?'u:;/x4jD˞5bD)E0uE@OP-6[aP䧜?ټ#ߧITs-5eu"Vk]Q:eH5z5 <t# P)Q Qb5B`!PvT%V^c_ d - !A?!T'B߆5Hoʎ5-,pEz]V%YuWfbNz{ IA*p:cRZDоj=<[fy呱܍cGrg_˚XI+B"-Pu7ÞG$t_R9*n~A/ҹD@+}p^dZ%9*R[ `:߁jl#VLYsh ˯x$>Ґips"v9vHB1n7lQfx2iT xBݑ"!Ɩ@Q]u me 3R$Xo-.kqO oFT[īhQO CYpP#74re; !~sǪಢwS36f @=ڀJ1$9 ~ƒlt>I3?xݷd8Ҽ fKPC.[l~[tRjA,m'}Al*Wp&R'Mˎ88MJJ7n_:LW #=3j%C3,rvcdP˛ءU;*įOU>M=@$鹼1~8`?(>pKf4_ !\}o^~~y}QN{CGTT"urggۋA0f^3V6$CWfMWkm~f˺2'(EQE4W0MZh6Id'4tjJEv+I}ŷ]89^ae9۾y#u'IgZ (u{D-a "3+l488uЄ@0;xZu=j;Uw\M4pҏ\5b#1d~IR)0~J.Kqu./XV l"*iMOai S]\b;YKʊN2̀JZrlF%0S#na h8u&JYX3pRhr8 _N;x_J֙YL"e(Ulu 7ar WzXۃtDC2i7t t b=tgQ#GBъc0 Rd9p+9ad7 ¾wrXmyH ~Al䡲Wreݪĉ6y皿\eӾ;Ybm#̌`1LF$ uJ,UW,v=5zCĂjaIYV}8GHu;vr*[ H:Mf;rW/]k>ɜKtq#2Tƒ`J!oqfI҅G$VX\~aee0&D#"يW|y"~AxvU{r_ [^'4^ʇ&m 3p -av_(y.9^B/#!hT^ғ#H&kM0W[*(-9rwD~n>Rs=|U]{,0Щe)8 8 (H?ɂ N~pJi뇫gb/)#@Fq?bQ/f%۶?KUsIOA!NQ|NK01ꡬ`@mQb.IyO(U:b&e6Wz?J_$'0sS g ' @ {aSdk:oƾ>|yѸi"Rg7KWy$M_m xied$`)&Q <][vlIy|E_!q8ŭoʳ́=K AY{aVNob?E#}&]afjnwM鶲P#tqSU_P?x_b~S;)c! ||i379+'Mұ~DOʣ\sIwAAͺ97T?)eh/@E6kmcXvk| dm}%8SSҢ\PCT`R ċ$Թ̋4Ž_J:M|6K4SR~[Yō #װ,W1ހ <2]Y#BKQ޼E7L6z3\q+Qzd?{ET0BjݫFSG=.-!SFZo aǙ?9JSމ3~UE[lo{CҨF(dkt q\Xߴ)M95 صP^ R[91Hc350PM(C{O~+uMݣeboo^݂؋u\7. 5;䅠JPh| @z­BUK\qz{fcM~*udrڻ$h]9֓д5ww`JV\qX m"t[8~ۇh'~s)+`^HC>7SCaq)[q2tx^+IJ_ v?~CrPX#ǍD'"p-)Syq"+ߍcIa1BӵZ4_%|;*=jKhrXx}cWǥ؋t>~ ? @է)JLj*|f2dY b hDMnu(0q(9|; Fk8T#[g mugUYJ;<(foRm_- Ki{ШCPÙkڵ*R}tM-5zkHqs7ܗQ()q.(7e*Ɔi2Wrau1V}d8 $0C!2ڰ+|ͭ9k<[^" x4A_2J\`p=`>FO$H-,[d 553Wc0h qyԽy\e*v΂S ݵ]FH#V}5 ѻ!W% Hxڹ*f2M:$e:>KYlQ32=tBI\L o{"fiip59f̗ $#0i&Y_A]/@V^y Q=Q&؍ XXI{ڲ=UQ9k,/v(,iV!L?!}>0@{=1}oc"*~Ύ뉬"bȺ/&R7O1;М4LO2c2!+v0ldϨS.=.Ҍ5uTyXY)1 'zOO6vnz8NV ܝggSbIH]e~NE*5{TKercݸrCtnnPZ\"@Ԓܯ8۪0`"0Ԍ%%]ZTa?²rN@! i~x"6x?yǭ&A\E'ݔ,aե}rfXuJ{DİV',VXЂ,o`f4DdHu*y1749wfN$觙:D0yyj^̡ UViFVqSռ 9*SB ^JOEX'Brӫo.̯-\*[;=b&`澜vlgK@+X2̘mxIX(%JMr:8,e%v0OET_ V )g{69NBwF'x;N14c7][e,jMFHSURr/ÑMu"'&}õm^3v`hC05WQ9ɶt _E]x#Bnf"h]4,7jwÁ-I幤m-95il:e[jP^o&gƔ󾙐Ճ*(\i~MŽ1'8b`ucdFel)["O[]\״qpKaG5WlقAIx~ȧԧVčHܲ*;׆L]\YyD?lT8Μp}}%_I tJ?Ҡ$-TVۂ/ԓ,VHW] )޹ҪBAh8 Splmx4OXL-\uTˆ|oP#@P1ZD,иK,ȒA62<ҌMt LLe r*J; {vN-oVD&Ҡoȋbӧb\I ˿&;*Ovu(lƃ܉j+(_AIPcǯ ^C$"5y2$4jZ+I! 40aVeެܲ n W=.(OnxJ/KC3CV*ۋg'';ܑm5ʔ.zkˀt.֧|ݭPRN>j2]yv{òV |jK3 QJogY|yŖ^W$ bXy;`O/3b ]Ƅu>={Yx꯯e=zȑdp!k]jeYF;q&S:oB yS#r3j_I`l20S*4i[B ꟠n`!= TݞByaJ>V`szCT__&ϕ c'f4m=); TI^Mu/Iv Sdr5t%)Kb#0ʱ* תҷ\￱lo|6kk$9QLlCeCp"jbWvHl`i"'Wٜ|* NtSmЂt h˃Ć&[=od8˾A<[ e_՟Pa?L1]1mE-Ԡ$[e&LŖ-:;:qgpv/x/pU1%^_tտ|e+j3<ˊǗm]% `m6 dH#ɱo7ۭaSipyƟ̰:3D^y6t!W C`gF=0J5y#q(z->"drEϕ[J]][g<^mVE|z(Ƽ8ʛ1#/9R0^tƅNi"W.mÑBj+,S0N#  h\[иn?3>3m 9gQԣOׅkK8.aĮJyYXv< ?I?18z(ءZj76X]o+>y!˗GZD)R?1V{y%ZJ{ruP Qn|V_Q^ Θn_:{O%AҀO0Cc"/8"KYI=Rt:5NhM}DS#5ah 8 -nu'yB}^s.|!sX!h?{ԇز,뮫XPv-4Q=qQc⠸3`p #W!GW-W&-\5 Wr#]-PT 2ҌaئFrJ5("Hpfv2,3X? "^Ԅ؜J0>_:5]؂X*< chbܴi^gV;kW.h.t:|1ptpV 򟦶 *ϑٗg*H+ Im5T*m,UFѴMZeIDDѪ4 ]|Ae3C|\H)qai&E[gV PbG\luk4V/J%X#"cӷmgX~%ά&~r)xvW`͞|jZJ6Ə#&%ٓOpťίf:*O*FK%/{16ļHf .aAy& <r}L62f^2+ 1Xs3E]t1ߵ'_!y7xrV.#`LvkpǤPг٘<.[/< Ϝ~+⧐jG9y:eY&/0jrHPL:~y`):o(x s/{ o9Z?`׉Nx55W3U]Կp95 1SV!aOX0tx F-eOiYz j-~6/؎+Gu:ԷX&`S5K m%a2\t;7<-=/o*[|Iҁ 6ΩƗ>z~$ ;G&; &M% UOB Gu=ZG" EW !OWߍ/`!0ѪGj([h~I DؙAC9 HGsiWho!n GL WoE]\XyWe z4v9jbC/#aU[)qB$T#+,fkbE2g@/Mʫ\I|N-ilFIz:]l 1V ca=t/ H3G>V\>kpb} 1!G%TxRÅBU}xb_Գoi( $Y2sđNcj;x%iZ,35cŬ^V8JplXI`?dhW[ m60ӷA䷫ NB{ߋLt%"ŧ6Gѝ0Fo9TPܑ:S9p.>Hyk&~-@h͢Wpq? *@цݛúSZ J"RaN!N&A 1ع٘0I'dRQ&Ym[?N,[_Viks.9T9 `4O崹m]O:$$9RZ@I3Qdlim[*D │\IN_#eT'(zA!&t*).R@Tfc$ +fOeНKr;f0Ql ߤ3Hv13q #3i@<9@5Gq1tW8u?`dg@M2 0`M.˜BܺuO isNT^k&L 5ϘGC=Te,j2oj *w7[`RFH=w/A<)oix@ہLwIѲ>=J|| [k&k.3ׄ?BwΌSL(c7,.V_2pS/[ -IڷE{+Zp}Ȇ0>BϜ>wϖұzsc^a]v V߅{ %$k)^~j"Ϫ-A:͑TVR&*Ǎl{/KT5UoU98QZуJOnj<~nZ z|kKD2b(㖜GmI mکdžj鹭Zؿ!Zh׆j13y)_~창g%N#bX,oɜ{8?D;˽*tVR4FљMǁ6k}J:=#lXusTmT[zYyv }SM us k;vn Uv ]B|ê|Й4kZR+&W+XS9ti* J1ym+dY9З/ه?F}FwוҔvQ4'WT=\wm9lIpA$ŬV#f9mȐ']pԟCq QPy;=n NȘ$׍JWؓ]X&`hXkr@&baZ0!\Qjwodum+tYj ՜/f+7ۣ>:oG/ЩOO; ή_Yo* 8з;&ufP[gIE&FW"R3qwl$?fUgCBj3GkVVE2Às\Dw( vRb\kXDZ^3}KnAa=q1m0`5LEj0M.\l 9jx y%yh324Av߇:-Ve {%V͢4z{2 *S]׻=~**$NM5SyQfb6`#7Gxi-/ yg_jBϱ.'?P(ñ"5a)8ƮhؖΈjUf 6Dʨ^Oj NK =[pKDQpKTx6Aӧ +m$뼤ўR+-oBJ*l $?Ǽ7x q oxZtx WI+'_$z"s~rv#Ԑv@)E^7::63A~0"#)Ou6/sh\P5 R'e˨ rEudR4%DTqP]sRZ8P{gκc[" Օ~\ʣIkj1/H..Ν )ȑ~p\}i(Z5sr,XN؃߿iP: -t-vq'ͱQ3A>Nhݝc _iĴά;ZbWw35F8־F18AoF;+ܼC渮 /vd:ƫkhAX.)^Z8v}(5M:ve`@62i.2l VD1!C-ٞ͟($rxY"Yft*ꪳ>.%؂OcC{Ȋ ru`̓~}?A?<7(,UbjEHJMY:IH2+*}^}9|T3|*/ꟸ03[96WђYsd)5-.&_uE쿉0H?%vio91583[+`b6ó#lmK\gRœ' ƹt71jx{27 WTSv+Aj?Zu_ -W3oNO\6 *⩕okEޘG_=o@ZNcѦ"˳r-/S7r~_M #(u7f|ksmkMΔd0 7 ̲MMl7cݑ /wkgkt!T7Ѵ*CԮ-61$0F@"7adt&fYO 6P9} PV|l6p;,C-6 x6@+H z&g~yuD:-dIezӑOqRȆ<O|i b ny6U߃8ػXeVKS{[< :Ʈv^ŁGuf#ϖgb_ʏwJ`YƻaXܨ1էMF.DI[8N:t7Us| jpGI !eTkġ}*LCuq0@ jÁ6[DdKb>jfWHvf"1Ӄƥ1?Eֽ^ W@bP04hqˀd.vT_sP3)Xn2](_sℰϝrqY-)Z*+y5(9Yey%\=mLY4UZލ]]XA= 4Dڳ1WG:A>v!IYnp? $c6U哬 6]U6+ktO-A>bm0AӊjawHubOdRL*W_rl=+eʸ"11ΡĠ|N}–WЕH`_cѹ? r{aO))nφ&ՙX"K:'aPM MHz0X$9fƱ>//c12_K)ⴌC)vب]ܛf!RMQG!&## ,l1V"p?V\FWW;g%BPnS]-Q`%y=/;gfژi$M͒LhDx'㧋hx˯q[-^7sZ[ (;lMp6zZDK0ۓjV-)Ʌ؅HL km s)~hΑ5sڴlu(L46S }A-+zB`$a'kw5T#Ə>:m >ό/!kavAgޕ$w =2mV䏘Sho}G=1QuO68#VŽpdp7oRY4OzC]I\k_9ߞmh$<¥㋪˃N=Ńq_=B4;a>R;:MbeI=pJ-mH2H$1^1qnXdۜɳso7Yϰ9V9e.mDj9ezjp&dBe$uن88pu}WoFT\e>&ȑmdAZӝτ|3\J&ή?P3f񨧿tp)1Wf܅~+~HO_rr<Ӹ"/a#G)u 6xyY2-}xѲȲJM w ,Ӝ'a"+ÔİWU;#X3 2\֭q0>:TggsGi@&yNc "m{ѼCI޴ge$}~\-4VLN:ۙ}IJUf#;D7*v39er7֝𮬞=lI*Qx-^wJh٣~S`W/u,dڦ/*-boujhG6>lzgXT)KFcX^cOSޑAms4e]uBB%[w99=LG)ҋO_8:bKc޹fdz%$XJ=KLw Rݰ*:p; Dw}X[֬A5;~.;ay?"X<$ .g^IBvWɊzNZy 4)L]wCNFTdAĐBHU*uZ7&8ņsîg*{8νgFmćoKG".i9d0}pnD nnOZU~,A5^5bwAI]-6oMދD؆n_XBJܳIE2R/PQxt&$= !}S'RK#탧m\RdxXrkjO3MއWUe l@SeO45A!/li4y`0sw=R|#P$iBN#yDV]-h)8jxKnQ {^&z (#f:;Kxx,\=堳MeB@*>Y3fPQ6sP?~ب> $cG#BTcH(k(K$Xn'.HNùz+R Rl$qڐg' TIQf"<Ŷcɶ967%ŨhhPP[- wCō%;5ζkilwG Tdѣ7"{EMb^Q}7'_R[?|w1BgľȐ34#ϑęFSy`d_ ~ڠڑl_s``H} C/N\/[W tۀˢ>+%+ЕagM;m!Xϥ׸8d{EIܼ؉dY ]CJQ~SSh컶1W%YbX4PN-l0oZ?bL}.ڴxюj=n_\'nv~lA)L < $ޓO;t>nFjD^oA сhrMF@2W vU{T5 DMXA`%' GnVqhx|3K~^4:jsAmJGmauŦݾ>znBgĎOtM: gB4KEnQO(NR۝F" id''n~kĹVYaWq3~s 7E&ݷcX)$% N}b/cj .LyaƠur{iVĭ˲ϊ_-~*OIrrc*%%Bp,GT/W+,4)K'k׏9yDsj+M"pbcC*υa :'heW/kY>A,1)a,?@r/ x6D)tobOMCYU7ScPVPVMՠxE ? } AEb8;?Kv|cåzShIxܜ M=ߐ 2w~nҩ4QŽW U ~0a=b؄Zj oj$F%7^ AĶD{fĦ5[?Zxja=(G< H_^k;}{4<qgmL?:b>ql)RV&-rk)j9­͟14g}ޱO˱ˑ3Zw_p^ ho#OZ@n͜ЇMדgH NB6* .RbZ&M+~K,6@MuAۘH0 BJ6*1獮ZWyVR+4k1Wc^eǽ̚Xt/'r,.&;ק/d(jzw0tSUfӌ\DXH!{!^eKQWbgѫC2 ܲĮ9p~cKHa;`NzFY:ގX@2΋,`?\|HM7Tb)y{ f z܌-LoH ğ}Bk_4 i;D/f`-W>rp4ezZAqNΦ}8nc<݅^dՇ:/|CH|MU6yďCm3_E)4¼aWs˕ aƑC]uxxfQ$K12PCɭB!uBxmE+&D |E!C)U)7r|ak>}.$~b ٜDv~[`A:C:d yf6cM+ġEgʽ`JIԾp~r1)@@ljܠhe|+E>XЯ ȶH{TP(N; ۢfj`D:`k{quR3LUi⚯~oD5Lڠ_%,ߙ4/VCtMC{2\ qd\ 28Ar+r':l yj`+eHT%GHAdZJ[!,ܱlƫQf3疘zlYPڥ@F|@ !=!]?1|Sx`gIȼVn9<{$׎{/Xx<8;$G`m)rˍs_CBNS^ڦ]Yc{-m_nHP1Z̳[<-Auη[ >_hebPfЊc&#.z[n-]ovŋ'#Lܱ..}{.`څ!<Qh0*#̹MLgFM7D!55̕_QJCc B{Wǝ5\]y`lleTxnY?_!/\0 y=CvZHҋEj}Ch S6*YAD %{D _ӄ;n5u֤>xd͓Fi[0冯Y79G<&#aG, ŗ}7Oi?b%2ADP#>é8C WdPL6M?ytD4wCD"nv~CwC(?dey-tN 1>:Oxsy+FTCMN}/)pdc\WM).`dԣ=м4:^[ɒb!m܎siנwАI;2@I`$KqAח8v'xhl80'GmC [PJ'7p:Ho5?~JSQ@A35rj`Xm,6fy^xw~$"ו6!wra! orKTe()leۛ2Bqfb2(CKG±+Ҟ\Ѓļ02>L6H::GPe$$ӷߡKOivLzk}gI8}шxOwO+X9q}W~Yo{gW/¿O5ԙc%fcluER M.Ԁ_gB$U ׹‚kP6'ʈTQh~`zt׫&}֗$6/$CrtP*\x;fzĐj AwRnN3L޾ U.SNa{X)aüȘQ1݃L4 n@55Vet_v:=C kMO} 0@|a %h3G-1ЎcxۏLTo(3b!4H".Յ)}4%CTɌ~$źݐbU}47HF$K;-c>ĺ @*5cJ`.8/-SFKɕ1k]rzDo@ <](GQ.+HgE~Rf޻ ^~;tۥE(LG8 1xHr Qw=ƄW]`y^CbkT|y_{w $ k$p- m$sm!0l^6S5)>ܞBᰃ%ϡ6[^ <(TXcHrܕI~jTCdτ\1;S@Rمp^a?R)[>DbI?sPK8b׳=' ,-X)82$)X}Uvl;iC%q{:vhZ]\rѻ{,Ë_-3[Co‡ -XAL`,֚$o%Ϥ%o@dH 0f4kNY"OBr%˯ʲߜf6@YJG{Q.@[cSBQvUhgW-'1ÖáO!І3PW܍{ 4G9v&1req̽XyBj8a5d/(}2i&eFQHC@Fca? G܃M=qb*I{Nbmw̌̃a|R:)ŧ˳v|neo{n!߲ε}H s/\1¯ ):0PM͛J ;D^cʼQ+ƑH'>#K/}ݙ;F\ZC錥IM^` N!8;bnbƤ$ywqb1fyTsk8j+ZrWv_'a{EPqa՚o4[w$Md?o>'Ɣչp%TSY;ZV _=Fi6:w50ʿ5e;a8ڍѷvih'?Jx[=pwJ4+3 k%lb\18w=CZŮT9l*z `V*>CZ3. INs ׆PW+"Ћ78D!\ ߙGS$s;E*@m=GR,qU'_ ԾRm[aM+g"ciQ%.EDԋWb=/< DK[$|Ǽ\qrx V} m>u4O _SA^}Lxh|MK_*3-*p"s=~ !\FWsSz] = 7`"!K55&㥮^ه_suɩB/tY{Wr#!D.1n ` a ȕ kvbF-j׎$4[y\l o"8hQhM,D-IĜt-|O]?ӌ[DzJ2kց;tn >iDV #s&# {&huQ;O=O'%&g>5׆LVZ6NO s1hY`f ŀ 62DxKC_<Ȭ i=kOr,2Õ62V階 &[/־AYt=p >>Cb~R[.˳"kڷGe\mZ7 8KZeI e'?y <./ /QГ2)پ.{򍊥ȭDWrun rTa P ڳDܔcS{>_l܂:##N6@A2ʀ7qӠanGk 9XAA\~䴑_z| M@zii5cOݴF$(|rֿ ß7 d݆lho)8J_|<1i˙Bu,)"|3o4 ⌇vyi#J{7TN'Uihcu8ƹ%z)Y*X)x0/ZMbCzɶ|o?Ke}0SGDu{/ AN|G[V~v2ףbY"(44yQj8wB˵76p@]8@ { 0|Fem![yoY"bGkb be @yjolV2NSeEXTȗGGm5'j^W ,]ɲS]TjvXU1*fR\yYH]{/SsA9P8RMÚ?ϳ@:棹)?HjX%2Q:ukEV?2Πbh\6pC7\E0oy`8W{M42\7x,D؞GBHaCdNgVwIvf' K6E J!'.@G%Cf?:{D6}חv_4vc昐SQ6 9wAql[d93\(:Tky<!Te(~]bnNUpbg}\@4ΐ@#T{BgڷYO@`od6MtHpCawV,ȼWpwpJJ¢ WU">֠_4)x;rGQ~l%P i\]};OSTK*oVkZQpQ F*`6CvxJyxNUw.=NDM Sr٧SѢ(] ПEۉl:3M~:1~tjCG .;2<h*cf)۷s\x9T3a +&v $2/d_IĬ3̃ J9b\݌,')fRU_ȜZdHH:Y Hpi1rDgAIzDx| YߢzŢMMo CN\| !LBuFI@hSC}WvT@ hw \%3![x 6%B{HL$40n J -\\뤽 g[^;r ^csgd?TvQdqLB*|t'*<K&P䪌4e*cNa'nyt 6AJD8|>1M/GNXާ A?$ LNK&_o9zϘ<ּqq胵`|e7P܊0?K'9& (\Ӯ8U$U4J_-zǾ+<*tZn9"EL.p#v(!x)MP^ B!KwHܞ"fR' ǺӺV#Jb;&2Qܵk kd'vWrέ}D&r6B}voC^(Ȏ#BK9[W*ki"OR>5CO )c Yf;`f==`@99P5ӗ V,GąAL6 WFkw|ZF xE-se;b1gp<`A/,NgSk`Zg~,>I:w-3Mz991 [̓{̘dTO['Ÿ7{ȷ#-ibT d\*Fׅ, CփH3pVZrÖŇpˡU^jF&]dKkvXx&v;Y'}Jd1E|F3~fB\ ?)*0 i]劅y4x~yQ9͉/N25QO~l: ɭЕcQ]4=yiDx44`vP kCnMW+d(-Shb>GUrA0 v1_xe/v`lXSNGZH xrWh ],j{x sgOf9Y"`&|wk}E>+i #xgiPbe*TWkΤ_&ǿc;469jxLOw]CaY8ݨ͘s~5zV,=8Gt~<;d[0pcZ/gC fU\Mds,X&| 05 3{|{K]eD;RGqUI,}z:lLXq r?/i/ژgZ7pnE)ÑE]:Oxx秾p6-KkΚƋҭhr%W3\".Yb bg"[e;nQ^4+ULIGkN\fi,ZsJsT@ =-#&PZILvOW)^d{'<9w#u( m 9$`L3&܃vbJ4@ |?`%vĤE2*Z5)~ f&Yб$ !P>9ҋq+xrjq\3DhV 7)S7n g)L]_ /Nܸ _P+F1e"w}K뀐ߞ_m5EdY<%\GƈElˬ>b;f@wO48*nP W=Meβ$#23{osV, @ ![;1ZM?0k3>5YZQ".2Fmw'AjE$SAg3#u%ỵj{rWAzDB$xRL 0 N7BVr k毓 Ks+[ XWជS7+׺W!Q6 {!n@ LXYG~9:z٦$Folf2!HKvn*2=$-wXKs& 26c@z ~^r`vB69{\9M>*Ei/'KUoQ")Q9 (ja6.@4qAp4,'⠏3s-<ܲ\hq LB%0?e.)f.8 :Ċ$[ 6 f$wm~-ޕ?y=G%䓊=)ޏ&2>,vQ" :Xu: ugIlzV&cDcL {Z]@wp{Pi~=W;2.ԙ|糷^=S+K?gLlk >E+W:`.{|T Z!KS 8ȦT0vajMm\ J|+~򳟋6w|*Nd*jx4LvbCsK%sR M(ʫ'M].#jGVra_s}oU ɁM^if0#)6vvBg:@sa8ST 1 VO[_e>Ew7G6pf`T@fժ+JhOosw`Ӕ̍A}o3 ƨO_ǐ $$9ݪfɨ,Eew{zrHЦb$lMquxu, _V6=~|kBlS%`FZP E..{P#j|oH|qsw%@\4"/ȁJZ N/=cZrq_X'h4bMCH[FFBb'ҲW;Sİ =VMucEv6#Ě{,GrUΉ԰1CL<{TR1z<UZ|2pj~9@^~ J`džA94X6Ŋ#FWjcMQ$ԥ9ř:aՇM }>ik2h,/ J;3Yz7`dteG. NRY"2Muμ[nu%#O͇!/:BU3*9r Y@5vt6ufdmst:|+?|;?[|g4QXu"+QKq,ah4/$,jMVǭ=ݶk>_Hpӛ h.$Řk;bt6ZU.s #zF?1z6G[8{σ 䙳|aB ŏ:eO Qh nFnte$}!w)!c$iƙ.lbwߚ&8;֦xmt' ʗQT}y9-2;?`*2} y_>c-?\7Cb0'K3emIpZ%4zM ȚL+ w{1uqGux Rdr'ay`*S7˦l:E`)=FXh )99}:\$4<exMvߚqn;" $5 &Jzϕxo$7'Ѭ']nO6Op.>BM4zY EtsvdXixs{Pz(>PRe{k.}":5Q(l,l0(dwtٖ׫P5d׶a!Ŷ^"~ʳtފۦEvMDj(2ad3= ?:^ˤ*(yLHD3 x#Lw}i;8>3O۪(\(Eu8 Y6L~:Y9kc|D1nL1zx;R5D}Jg5fƿ#lbn/Gi3~:oxϚoce~" Jc`\.jdT$dQ ;]PR+t^*V:h@byQjguX?ڿJTLa%Oszµ aرGDұw3B)qj-O_{U4z(ĢYr)|%B$=ī?4bZ4w:4鄏p8xLj .%Ԋ,Ă0c/=ꎰc> pHB-JN0>,.$ҁeUrKWn@N{I(c7j%́ӆ:@5$cw.YvZo0GiZ?/ XJjD>y7ҺgE؀֑,pd䯊 5EVTva 7h14=tй\\kVIXU(Eqŷẅ/oo)R81掓E9tn`[[3j.F:̌6:I̦3TNN&:ZAhj'\*y+zPNw ؄ߠj2PI7F+9W#tK~'X/gTNAE: cAsJ/BnxHBq"~а9^rg |HpQyp+B`󐽫\jmjwLΉ\\i 3t|AlF*Fmh8x7sltyg[f:S{rnG1e@.#Bv'<*5ǐkRûv'jҮQ?9,{oRW%^^/H,]i2b.#RuO{fz6 n b1Žˁ^ddq>m'\$S.yRhe;Ge"D- tҹW9c+~ ;}k yM45uK+S/Pa$5CJH+@_WSAзVR/#2Dʅuo)\t}Kb "Ƙ"!2yePo"`T{ pL*|7k6E0aE;ܭ^FuG󑊽 =чў:(LYn tc9(\B6q!| l#}8\yܥ]ȼwj{gvnjHY6e9 ̗T5z(Xv ]f )Ri3WR<^Tg=%&t$H:m |U+_(BPxtl 6G/jJ}j@aOLZˆfkھ,wZb&ȩ&#&L:Q=iOLjи\ExSrR˜nwWMݕ&mksZQE#4"h>ypn:7e_d?ΝObgbYzj%a@ĺGؙ@yh$& 8&> T)B#_,FKI@Oj%~ŀj~D(2 { z7 &HAFk7½,ZQř6։d19\w| 7`|%>y3@z6 9o )TH\%o,]))=x$UEc /tmy.2`L!<$Qd lXZg8ʯbRwbÄ<HC< A<LU^r|c&R<κ8i@IJc<JZzCm@#:_VwHQpyVHI+WQ1[wxj=}p5ئ3TYv'o5JmjE&J5fd$>nncQOlsP#Uhӈ7IQIx2d$Yi(7&7߱}٫Z'd+D]4<;;T0UxN@3uf<&%8pB~7w]] k]g`$ +irвePՅC/)B[US\(@*|ѩ>c arK+k0ED![-TJzȉ*BcL`4^OIݤkhޯJH2S}/tlk sp}Z5sn:|W*nFB+߇S(=y%b!_Ne//= V|1O ~jsPd 2sbCUHB]R7ATXUa:4OA%Mw8]loK#l ˖nbYu)nhUR90-c;3u]SV?oD:Wlaɫókͫ TsNʷZ?{ZeyOHQ =qs ҙRU׋n/ݹIa9 z[Kt;C.yZ#$ I.OM|8}w<8tDD %'!6q|!7v%23\A.+U֫3Vmf5 r)CloEf'̬L;C,QvԘCz̿Gn& \Ew*MxcSoO ң@C{> j2pF@U睢o?prV5ƶ.DDFtL΂ U磌L}Uץot͡ƣW/9ΩfSt9}9IӇGrosMo:k%Mq#[gۢIR!YX&}k,mk I I6*蟽R(/  N &W|A ڂ{t0n]zl7+2=v${]f)w h,'},7L]<ʷgG,$?- T0J$>~Qj;Ui>'kԪ,[B$M)搝UEdt9c}jFH(]V•Zq?UA;]E~OvaZ6{@1XKw $=9F'l . >lGҿ*niRq[j+8T؉妾hJ6Eds%FTbu<{Es~o.Y+fP3ɗ D*#*eV[g~6 bƞDK`vja'r$t#(g3C gBޝX4=]-hX *-:>3]W) -@ID-QVk55|} 8 wg%ob5jiɬXy]RBG=[dҧ)Ocl:;1!Ҩ;n} \ӧݲ;?듁vUϝ)E8 x>h*Q܈bu>݁߭lTtl}+6ĮNt5㰰r:IL\0HHaNn>:Bh7~D7aVȋwez_Sl;yq$;p)!Gb0=ЄyfBοi~a<Dzys|COJHI2(`V$kN(;^wyZejwtp4-?z$k`)(GMҢXƢB@׉kaeI0xZhC o%ՊRfg N5+Xg <-|A7"¦5J3!L!)Y,+0kHѾU?'OEJ {Y@`>͈gip$Xm+õ TN_[m,g._)24M-FxBEF45#u[}^ .FZ*s^) ؔ$[Pjѝ7,\x! Qv3*. ¿3Ky X1qH͉$ ^Zܝ9dJZXh:,\yr|w70QvעfRKO9JZ ZTIEYtkۈSOs4mZ*w2Yap}*9A Ml(#(H#zFBVFPvc2<ߢg> "$qP6[ <~ElS%ڃdF 3 R)qd/вոf jFUIiEx澑BPjG)(2Ш]l%?jPW}QMjy\mިDu>$n١4;:KL{h^TDܙgKlvRŶB026)xNf1l =ߡp\>ޢKq&Y2kU؋$c\Q3ʕ.%z<-BEfFA&ۜCZi !AޡCf I]Y\E^xm]2uz.U  F.^N ՀhlR*[Db,AqP'.a74n yyJO|XTޤ\7UW^KWuZF qjGn_gzwQ iU -p*.JiF*c.0҆IRܶ}M-9#Y "ct~74)涻v=-Q 2GehǔuQ-m?ep.)x &Bi!k9 Gߐ̎2U.)|~68U2|Mг¼B'8H[uċt2){ j즇{XK!/lSͰUGkú#\#r!!p`|WC^1\|Hu4%ZDl7L ` 'U#R=BA#^BDBžtH_ZoB)omL2>(ap>rkzHwWP7 Aj *s]F~'D㦖? 5j$*JXF"5]@pR~9s9}Q+k .W9g>􀞃 \1C5]xB>;l3n=/W)IT%iOgn\b٧j0:v[JЛ$8 l'Su= zX_o3OHQ;X\a^;$EVDͪ8Bex6r5=aF3)g9?hBAsBd;qdeߊu}WZ;VH:S=:6Vk$Pe?qQ_98l‚XcO:?[zs;z3𚳼jS; CPWiXdP>\@`9)g/>`i ./*d2q ={qkY wؙcZ/BՎS<)/FM1BUE،C(eT ΅TZDv^5|Fё$HiOm* X,@/"#?2 VJ?E;UZ;!őgrd9[эї&‡.у]X)gӗl;vwKg#wmG ZS|# w2eRK F,Nڻo+SUvP9d4|ֿ9dŶz~Ƕ+g"( !נ4i!_wokt9kueV$)>ȱɛ{BZ=l0j='oI&-Öwy;.19nr+,TQd&y<oﱱ &+r +|'%^w?tJ)cSM$Ty>3D2%ntmgUWqT(./:/sz=ʉbB9DBJ/r {$>okvwT6%?hƕ0ʄEI<5:u| h=%8s]EF^,gHoW?tP <1öZ3YRpa`kp *7Rp%'IWg|c46:MMŖ qQBc9o=!'AF7< bc ^wcH[U&i]pɯOOx.B̈Au%Q0 :r wPEui^9=qÙצՌ3'W-7ZENgQCػ픗+a19 $dJQ5T>$NƸ|!4y<^,97}h!ZWM[ᠢ SRiD$8gT1ٶfv_dvdoB/1;_hcauQ@,^B4!"ߔ%7 <-lUS0rm(/ %6խ Ŵ7}-;z]cIwBܓg%lvv2 :UDwCeM\Ff,À$kOUzGq[r4B m۬nUуJ.`>/H>W~@dVv 2J37QIr ʤ;\ )$zm t4x%%֥o?x 宼f/N:8϶jHT4,zKsSwbsyVؙ'Nj͠eY4s B ѻiF~g&S+q >1A B;£+`6<NϿ]7Ԙ^Io`̂1BO9P01%ao~JߝAKCofE7xs+IZH}Np.ͮv$~,:xZb0Ohg@ȑX) (-/صA +;`Q7TRjj96T-O[;+=d'`PO 7?^PY jWrB` |-ʎI2-Ul>S $ nO±V8W+.ל@+67tj޴]~ *JA$Rm-[J=kF1" k ! *Z{MyZ߽h6Cm;|6lh᳨i׈'7NYO+ܱiFC0@^[t8#tԂuuU}mg=>|$)FA=fSrX_C崣w 覘C"%\K7xC60#Wf lfx.0x`HOǹ#֕IAB#56I4,5+63Ҋ򻪷:islaaYxk$m`2A?&u4&XLcޔ4UF՜\f8 zVt퐒2CӜFǼ=lFбA #k_YA8cg[JEkt =w1er:S歳^4*Q_\FP0 qhߤ9 #>ɟH#\$"]VΏMIXmXڶ- vucYu!Xhf&ω< $DnXEgɥ3~rj:ULp3B- #w-a2yU`h>u%l4V߭zSugAWIH6p <{ĒoYox<"%_vjF8~^7vg-ߢߔLƓ.SRS!?M&WLr$Dn\xgDqE3O=F^5*-!ѕJ&`NײhNjmj)w" H,;&YJP|:/:ߏ L>2qb]IO% ?HLtY(LſkI=GhۧH kW1*FpL\ߡ+>t6J"ds.5ue4|m9`OIvauQY*/H6vLq?g6MRƊJ)T"u42d{ Dt`!_T~|JvpD(#)Q`< yKMvQ2< ĪR|82қTRm;e(Y()<Y%~Hxpnb!% ԥ)uZOWT A?3,HU8dNƹO$+d%p!r]] Vu=no˭Nr:8ǀ ^{j'b*ĺY͋A7dSzf운3&J;35abPV2ᘪٛ)\.DhX¯QJL=vljuD"n$&S X6 S]H~·jT3,X.V/ɾ'ΆįCfXPYE@^&Y5ݦPӮt*G q)HM͂^ !лW>:s^K{hFWȸ®WjtCtf);su6>~S^`ka6P"[y.,[ZES5%'- Rj+uN[ CY[Tz`eB;'LK)^Raq1wI_W#y3g 7XkPKfJD^e'.sj^ӔU;R7q\D> 0=W4iH։QwZ*ig#k + 魵wA;EghP']L.L1b?-fҿx+P1V0EwujK| e J:"Oqƪ%̣30Gs%V؊:T>GE_w&WכoR_,-_n57A~dp:Y~a" ~wQb-U]EKG>/E6$cv`rw~G]zڭkSBnS얉dzQYw8>־ śϓ?~ivY.?w'ybHT/\?L}-gňZLuI: .ݸ\(_}v _{? x鈾uk ǕUlގivoZV.Ԍ$󕥌8ObغІ+Gas ݯںjV8\~Q+уwp>&wrs60WL'0nPsqͲ;uM_҈\Ce|LpCQvH;KF0J2О-geKCvKE})pjޓRJòp͂SfÎQ?*.Tp*mID5ʐ9]ȭ^@"4&̑ʎ@4 #V?G??RPmE+決8Ki*ԒV-tiڣ#H^RevQe-/ ,r]gN^u0lZv_< |]w&B_l*SUiUr}Dm VT!J޽޻I񍴢*a6|Bt:bq}mE mؚ%_qY浯fOXRkTh*#/Tvݩҝ"sDʾ`'wm&C_0kym] bW~FRPO8H@V|)t|l~oq[ԗaZlӯhRJM6)cwTAM#F1lj.P|=<ƔVgrL{5Wڥt ]iH+%@3ׁ/sj" sK ~*ͽ14~%eY8iބ<%Kͼ@42pp2u's0 Z&^1週C t? |mwL8ZѠ6@ 9H5OjKGf|m9܃esë`=W,@܈ْnGjYhwI*PdHE3i@b&HGg[ƴ#9Ig\A-LRyW`d5qk11)~2e-=_EO@5Fc< "m.-R2 o]eꯦ}uCI\aBLKn*" ay"`?[8s=ꏪUq٤)a9뭘Zh9IyhWCZvhh~~'tyw4z2R180gMi/Kݐ*-8A>IZ#T~ci_1$'&V=rbOLR~8KN A,1(i$z.LOY?qv0*O!tˀ\,$ސq_'vh0p.41HÑm4op4]t/[E9jVa:'kGkf֞fv\zc:URoE*i(.˦G^\ju;NP9/d"tj.'2 bue!լѽhףN_WFk yy8lv(}Fk7r0V~S;y;] pJ:3a(:уPk^jE(1cmb~-trKtl3OL5%GND^S[yس(],gK(ĺFo$SN-4^+X,!@㛖{>4†˚\Uu*c3$Vn-MJPI!5SԦfN=43=p_!~JqȈ"*QDPlc6DeK3xbžEqM*GfBǍ5oDvK'"p ҿ?ߨ&h (G :83ۗv~\ 8W@v cOqK 83-B5Ozd"]Y1o1>|]8,%C/W/ý\߱3!~!7ǀG֮CXXEۖc*mugʸU yB*%u|"N \-kOWBdo/fLܭ~G $5čksc%ؾzJ_W%iyab nɕvid߾)Re۳phag| M6K.;@9o="l%Z4V(gabńy*$/1e'\ö ߭xn衝bn 638U\]{]S1[V98RQrH W IOV87t ?Ts[R(B<7xxF9/ UjdLpm9D*$N"/$QGF{bjZWm6d8Y f m}US'8OmY煊L9Z%WjW$'Gӓ M r7X0e-dA l*0@Lxmdz ,ƶh |nC[>i|}d9W 䶾Շhxj y װxf㖑*bz{^5kWs*MZtl:]ɻ{d{?}Aj3&Wa  z'%z$h5:$56{IGw@"Ώ_KK.(i+kAy,+[G W0O8`c[&ƷIg c8q7dɤ\^:̐'N V`9Fݡ8-qayQ $e ,hU%BW| nPka-`cy>+gx9Hqa㛿x%)T!HMԨRbccIyt1nV"hșSYF71n3'r%QWV iDj`vf/q*DkZaUmIRh\)z TZ χ߻F\jhETH]S=tk@JPF4<"[yslgٹJqRR+)^^i`WʩPJsh┚t w=.'v.g<| {YX R\p¨8j^LZG5-_-ەd+l1* uwkץZ- IlR _ 테wbr*e<_/~b5|ΰ$9b~{c1f M\C=\TXoUeG*g[R)+)Y@h?P-!hcq6Ʉ? ka f 3|Uֱ\ VFl)"1 va+#s?ʾk$D-Z%7$th(UpY:hS!CDkZ fJ#1 dz= j5y) ǒ\؊5 4yrF^7Z&u*P8"3k.,5Ov:w8*!"sIٓ*Jv6|lUd3zR?G:CL/EhPRxKcIv#-0F&8+xA&&8INͮQ@JImY6ͮWI521=GhDLpr%DwKEJɿ߶XT/ID`EOuķX>UR>MaO5vz|1W-O'XnBaF L="WNCc{OSbbD]Զr(p+PG *"JOFXl 2Aփ l`*+r,ox2cPR{Q-"9v-# i."mZRWjTq:pmS<[kk Km_1$WCЖgZ=(G#UԆӂ/C X ‹o2'.a%V)Ze\%jaAf$fN[VDxc]|i> Gk# GCOɝtqW/)o. Yf%J5j47PO \mt8J.Z_= k NyweD[yh7)3 {ŏ<&l&N D>#yZCS5g ! /ޯo,vO:xA@L=$\cv2JZ+jO o úhUgg 4'Bo }Qw7mLE<=AnF~)E.vV.S(XZU쾙eT$ 9,f:؜SZaW^s缕6sh{Q`Ic^&H{``ǃxg1G cq+"dOeAjsñ5jhE:ex=NF'-r'Fp{^c ֳ52A~ai _ nLs{7q^TzKNAb-sӤuѰ93ʂÙ|*C^cMAHY L^5V2֝S?+XMVZᲖm:h:}f鸘m΀v[ -TXFi}XC18wg+3 * H8Iu27a8Lgk"WuZWۿC *A׏2V߳c8F_f $m U7x@PZV+Z6H8+qbѐ1GdDY >W&4"d?eй`NK:Li<3"V5t({dv* OR{d2MQ ƢC+gz2u"X֣oد]|5ܕs[>?n?f1>.$ [G/UjCmO߬=ZܩX,5a'ra &&鲨nV!-g.(Rbw1C\Y0[VA/}j=r ˂ gִHU"*1D**nW9L~ҵ|=_qCf lT൯B۶oz)5A|[-9sئ" ŨS^z_V- g!DS" pZLnPiqI'-뎽OUFl@$J7߹͠`ұ%iR̃u}*T`]RY]ϊ5d%Phz %J_^ rxxB-o':V9"p윟Y_& w6 𖔁EEXFޟF.*3%>D޹zg!2ҍI*jqXE&ctRAo\qfr]FV ꚧ6TD6̭4-d46^sws?4΂kRxu9Nl7fvqQga =43]4r"qC=1r?WE8O8R E9ıU,X|,8ڣpfZ7S/A#@j2Q~5 ^ *:%}n; YidB >$LєYàR˧+)-RI>ܹ [;@;Q@VաgeglS/n I"u <C:fHQ*nc!uGJH 女 Oß\-~jMV<3_|JQ4ٵʽbqʀt̉G$cG^UkÞ.֬ގ4k ?!Lף{ |p Q;od*b i9.N MU/,+`8N;Nu-Y5'Q~7}HI *jOrS6 "ҁhV}5i'ǎl`xO,r!ֆ</Ekh$C+#[VTzgEwb L)W= ZjvE K%Bv bE5]`!W/G%bv7Y& 0 cыzFz^̼Ĩb80&Â`g @NLIm;:anwj?jQinlXSnJq$3w,MgF;;ߵe[|Lo րP6TÙ0ND,i ګɚm.7!غK&T ,=H~d͙4ʌPP}Mt-q.sԠ䲲SWU/} M}-3*GMIR}j5U2#}̩;DRʔk" j2 7e8[r) nJc9!a@ȨAo_aΑ:|Ȍߙs]؉*D-UHq lZR!ʓ:L ٢u ;@F?<<`W 3C`xu d1L$UD0 } JҋŤ!qə -2,+},Q S q;{&L/ S?m#VQ WZ tMQ˥%9PeJȃ:LLr" nUfs.##\ |ͤ+1>*pF]ȍ&ljݙ|P!;t?8`ZC< 1gn]:fC ٜ[ýI껢ToA)4Dwr)H~*@>LZ7ܞX.Q% )ś __{5PRU.!(7uq݊|@y5Hzh(g @D{PXš.S+owy q4}K #}CD}n D$x_~ѷtIU.DHu R]_nTAn@N3U lP( ="zs2f i@Qe1LDs79abGhl8,i乊aeqDDA6$6hy-t_!Ws^ˮ 6P∱Mp IoUx/xέ9>G #Ҵ8xz⓰`)ע4;]ys\)2 []Ȣ$N߿ B^[$H} `EKlTkZ %/G s0 `}VǠ6ȠdoT ` is}3q9c = AAZY?2Zl)50^$F1D?^U/ȋz qtS?(|=#{6eo@TIw[uz`"VCG T 棝 $H FǞ~v7 L*2/h>t("ws}-給oO%$}K@)0袥?;m rnB=U Up,r52\W'&s%q2v9;8b~k#mO#G)`Pt ƯBQ ͡D潁~# Ϯl *s1؏}-}sǷ[6'Z%Xg,c(x䷀;{ɒ<˝g$l O-L4_w*+8z6ul&\бʞ=&VTEQlg(4).Gy yy CXJ=$LZ/Z'@чRB7+Λ1+2`V_U \=,53?:Yg1pu j5@]NzEkH@I~TQ"сOLvHIհ{!_ǁg\*lLG>Eb& j@/ꀗ,f7-"6uH@}d`02:,7pr'FT$yd ~Iկf> n$Jo{c^5ip~.Oa&hNʅ HLYhB.WcŃɠ-7# t?PʩO]3:Es*ێmO5DFs'\*՝W\9VLCjX?0nҿ`;C38 2BHiyhJQ/RxhoL|o)C AZwo և]hnGzG3rTU!!¹z^t#yȒe Ri4o0(?DH4L*K.7b8|*OzyYC#ÈeSBV"El$(\)cQx%.X?./pKG{07w'UXn)8cL3IkWr@,4Oa@gk S2^k - snus\rGY2G`j\pDS )̜xہ0ݎ:-“!'Oԑ`g*9Vfr٦&eM=螶 r|Xz$"I;Դ D-رCٛ8ޠ;}H~Â|zF8m=RsGDIj77kiڧ%U3ܒ$ OǫUm[a8gtf-@~m|w-L R{;ʖ{8_6׹7R:%PD9 0@' .|`( =e0a'/7LjoєG7U)~נ7K܆ ?r<(2SѬq4Vex:~,1 d 4b_A4n1O7ɍ:I6AS1,!TmH#͵*/ {B³f>(Ψ9)58S %n 9~`.Mgϵx|R.:bZ~#YRokf?w 3+G'PnRM% ji5Uϐ^N@;](7:UMfYn=qzIM%vԮK4Lp[O10Uih(U,0-PvJo<Ўj76cƞE|A!.jc2jKE Frb-;eǽ g?p"$+U` jbڙWS0tLY #r^m{S\nl۫UreSJׂk%ZqD;7+l1:k `-:(5 E`lBDl<$ŁLo:L*at^]Z\դ:׬`0Dɚŕe'A1;#p;. ;wIeD%rX553 ߎR \Qh$ا.u5vxqy1+Y1ip,,>cfHF:`ĬM1XUy$9Fršk5髲5~>enq8엫P73*,d޴) <<ľ>°qjAtlSamx Ju2޺%\zF$^a$tpqqu7$']{o4cTs rAX*LN#y6$.FUV-fgK}'o;̯Qr%(]GEkc/GdjoBzyቨF*0 qwЧxYnݺk ܏?ALFl67a5g Yj12?Wqޜ2UͧWj(1 ~ g/]YÚ߈IXWBP׫x>d?U'Wy-r3gwa:}2eQb5üuj0Hް[-Cy$C-Ź6r(pRFmQ/sISv32 Hh r뒨I%h`EJ0!0t;oط-qJDֻ^α&#R=\ĝf:KF'9ASM4Q[̕ݳJECY0}):#= 7ᐦ z Rr }Ӿ;İabw$3}松ׂLOooX+1 JD*$N<2 YLϐoK[Udw54:OR LAw~B!rnihJf|  BwMT0Ugw ipJg!BPg!N-z; ǐ*6q<Rhלwncz4O%8bVϰA-7O/n[~!E &HxYqB=In ǃMՕ1Cx{ErP*4æb^Okk|Cx5eAYy\U4^i%QҀ[%ɝ+-}ZAa+Lyi pusן0/n^ DvQ]AgW>>2c>C 47iB~~*Kn[J4OKz/(az8ܒ'΅2-c͓BQum_7uNgj/5,v.toHKZaTo._4Y.\lDBgjuES25ˎҎ8HKOʗ&: ;z+Tp3SE<N`z!Vpw3ׇ։fp/Sn S\,d:Fqā= ¾æ[ڻmoNDb8^Ĕ$@uƛ&0պ޿D'ﱶ^2rPz Yzv y}?}A 0u\ʃ>aO)KnƣGr{ˬwa<՝_+c;s[_.zvox壊߳x%*,8$ӟ.N6+|8|cݨ;5f^ڢ_Y ѓMϢHmE(@TaqhyGZ 1.G2/y^!=H~us˒oévuvNV2Y"(̀hgCeh/#K m|ηnwoDI[XD[Bwfi4ufarv@22#!e!PN"9b?U];hY4/ȭ^-3 (KgEnF?T (o/³ԙ# ن AN,@ ! \ K˜D4Ȁ~qt+\MʣB/pv}S I,OU4/tZ$yN[cw ,31uTg,8C[j^7"z{^Ztt9vI]eE.Vi]m P Ca&8纏K 8ffPPhKI K a-lF"kė8#vALȇ߲1TR~C P yV+M[(EԴzP1sXXjgҖ L5&l];p> #ӯf ?FoJaQWDukS& R c'^>L⦚Zh1cxZXSdAyfˀx1J{1p~iTsSέkK7q ҽ.e7DXuUWVR._D;˕Xq1{,wO(g<]^`@EWEtZ;߿gl,qAZE}b0l8mDY)ҡ͋#"#\k|N%ML .X 7L#%S5eû iċ#-P|ʅ9nC fd> HgRĄr8vT{(0PCb_d|B"#փ4ite 7٣qjo Nj}eLw /aheocMA -I7f`XMn~cb4Fޭ&)L+78<5h ^s8#PO -Ȕ`%mNF@9H}h5)\js@Wo/DNP*;&9N] is`.'];VCݧ"o-h[Bm&(f4}~_Fi!u-*`{ C72g1 յ5jFfm%XFxM{91t'ػhcdK ҏmknFMi""R/[H?T⺎I݋l? _l)$Wy4$<{6m* ]\½ Bv@{Ò:l)Q/9b r+_(o.痍TY *mJ9F@;xC'(E svx77Fh5͙>mz<S;/ݬ/Japvq qde;lav;a_LxN~ #ahBd00N_#u'g&iP?E@[^G>#ѡo8Hw>ULi_yly-dl| QDCVЌnv><`-[Ah80^M 'F8KnY"v i"Y'[lp}r{Or·@VI3Շ""s*eىUU(D!76jC $$]XJ&C{nЬUz{#r3p*u6O?tuW. #TY)I.'c1H}QkP[h} d>YH~3"tq.^c!F5}6uⴞ׼^vZBYP!GaٌjcrEcZ_ЕNBl24גXeH 7 +\Ymz&Zڵ/-!&Ls\ I{*#fHz ~ψ󰔷8< yr@/ۚ[x/(}e xn | %]I-㝙,2I6p ۪9WM%nlE.8cu.˗\lap4|ZVL\В9::Av03fUmdE"DLJ/ʅߢmQp'{~ͮc foc5x$KO._cTfo /An^B#ﮝ p({aRe:12x"(^Oyhd^g{GvL׃k!OJ_,7?KP9P't<>&)/j];'H'5*ƩudLpZ.Xkˑfn?8()fB[UR_l?HY Ңel v6SO-2],~KEA)^fA@KKw_tY i`VJ)?BZAf1gڀqr;PΰuRCp+mS~ǟx~B27 ]L(N{7T/)CMނsAkos_ۨ]h#r *޷SU+YYV;aAT7kFȲ^^QL }1^u bo/27uOX"QV% g)03L!3xu0i'wǐ_E-p=;gJ.m_9I y!Z3qw2j&p5d;Rf^ZGyǕ0qfσ0iOmf|r#QU)rڛ|{o!,C#LKє> 9[z_)VZq*|˜n)O\s <-W8^W 0!% T܏ +b删H|G& t fSp/$oV܅{2~-H,h%|q0 n rL'f_f';D>{ "itߙ_Ĥh[{~ʃu#;|kF|4w)= >l/]n%ęM5.yX+5J>(dw9#SnCTJ17'?]XXgۯdjq_WŹ&*.r";):m͋tdcXlN)ҳ<D M.5A x/.ᰂ}ń}%+2[--a:BVumRq_T&Q5Ġo;!673h]Wp[`Mtvv$*r|?bH*PPVRWےaK,$czCqdD|4o,}4Ya4"=;P]D$x.KdrG3WaWM덯~?B !@c}^ &]`!\+ҋɜia%cTܰg&rGFZy7ʧJNR7% R=}TwzB t1&3[.ditgVW^qqnu1g_9q(ZHd@\#x b+J~'cBq 2mPrDwIYg9f=Tد}+f︽^ 79[6z܌+,lSft=?VAPt>36(7Yg䷝H`Ƽ4+Tkq*A:k7gTMkYX."X ʱ'Vb3#M枊 (}btѫTi9)c뻘{|vBA Wy|vˍL?޲dn|_p`@}UlUD1Jޡ @]PpjwsR],KQuZ( #yOZ \cOw"&b,Y)Q`VUH8U\tZd^"9n*G9Oyb8I [LjIG)6ըo?Adt_: F?Hl+CH9>_zL6lD|BAZL~aYM>s[1ʵ&A:*dX.{>jhm RƢ;Ə#U;1Mu+wz\9?ZhEk_\E91-ì^) .$K*e4WӮmN" v?${ISj""Kfh,mGỸhjyL()9Aiêz[(6gb,P+`ta]`Z`z*!>.%>4Z Vl R-Ͱ q #g!Gx>8 1r"W5b% .;vmOh+B[ _?f}\ťO|Λ4 $zZ/ҟSL}B>rە+կ =bZZ^"hwsƻ74FW5[GwD3ẏ$(ۃa_G-DV<:abzwRѻ[ \Ч%3p.Atg&v$T`Kb/)31EZX߆acĻ9X!M5 W܏wQU~IhC74cNagxz?RB[C ^ [M9%!ν$YD5Fۄ7'ːOq<SoH˃/aJV_b9l:Q1k> GDZH(R7pʉh+'uO*I6t`~OH]G^|zCh>܍aT:`aDUX{YykX M $8o2 AURٍQ˻.u3ESw'k.tsۭ#\2t@fBw\i`r]b$3 ڻFؙ'@Q&<۹f[.7umiBϛuhQsL&߳LP6s1}u 5U'!D HiS6H[rbaM&/j͑N&@ZzA;з&\p"nooYf.u+] گn $FBߧJ{{?1rpvGaVԙtͤ[qSVXŇeqнW;qHp0\I$KO7&:a5Ab)Je89H^[Ud)Xhap;1vq59c((b>AK x*S~7{33nPԌ XVZ A7jē5lX 2q( /uB'aHB*8)*%ijXo+VжW7Ep79.惶̵“KV117c:[^3R,{.;sa GCVSDX-^eUOa$-yN1t'g8eg,i#g`"a΂gfy &)DSgO u74S@H ɷđ^3z2\`=u9M߉۸h,mbPj?߫͢ qV5JրAIpGE9O(_ bƜG;EWW>bχӡLY(!i<U[}x:?? ; C:fl.V:WQ2 m>ϰ5] MVW95p7i ˡ*]HK@ Otk/*!@:yRKX%Y1Dݩ}xY&eOR꘭C%6~aR4>_=#]}5D[(*ɳ‰_DmE7/pj }+rq WHVFYp$)=<e֦9WL$?8wƩQ4NNK9)uǙr-Va;L$3 |p4M4K@S*0MY'O $[n* D{@ٻʫw =&uHh#`qM fG3!5wno}&C1GѠV !ilJh3Am2+RpiDbfTc&;G>&2uh~4ۨ-|-KEb?8~# hЕec~MjA¶kmn&5us)&Utll-%B1$vK9fM;R>a0 t0d`_cVv*doeJS6FJ=[|`ttjPKYRYM5lLLܩjz-M4H0xoi3gr-ꃞN6wᛑ<#_tSUH)}#MDuCe]Jv ,~n`&9.& "cnY9dDHUy23mm_s!DܻVg`S/;0xd78fc 5⬺PЫI3@L'h 4|o˄Nd5+6N>Q:RL=$KPR 55"ɕ6˓WX \uԃP_NNsKd"~DJe%ol˯Vo%W5c>[4MkD, j(kHT\$W(&@XJ|0?,O7Cm,MU K\+˒`)2w=Aup6E‰|; a!I8lN7mk;w vT]f"mB&䎰Lu eqUGj6Z&( n'SiP |g=y"2Ǘ%]+("YRjsld)N׭[>^7-BQmϵ7VTBakKǫg?XF⁦+юB\ށոir?(_\ 8zV ^V0wm%9}Y-ȸ5)51ǿř@$pK\޽x8t礬x_`.>=ks@<1䰤ڦwؾtT\M]R̥M>lU7z[uX^b/)![+QxMt1NF_2FYP^wE8^L8  ~T|%dZMsLvխ$9̦ijXz>OפO}q FpDl8Bap/0!ђV4ޣ]JKSlU!6N`- /NL?6Bsi̩-`wIOOt.B_JH3{[ ǼR#2á⠖pXw&OE5Yz ܭۺbAssVhoD},uC]( OC93YnΔNG̗ܷƆg;g VȌ.V׬tϝC qygM! 8tG%Y?zVh^ e\L.vV3kwP#xi"r^p0J_>aA0C!$9r %~ĺB%Kכw ,o1o"ݔ @zBym}QFnbINj߭ΐo@<; ;} l"~j݋4zfռH0ʽ/Q-q lMEAՀt9"_-yT3 Sjǫ L]Kchx pHe-v`Lc4TPpa2:%GdS)* &5zDs\Q1G̖FzDH y7+٬XU㴲=%bhDv2m~̿A}rXdPs[:x :6nӮzy|w]%qrՍߨ]é`Kڣ'.h+eipVΦn'C":j)cWgaBy c8hZP 7IL>#JpqowZtP7Ry,.pA)+G蜺!+o9(8h+Bruc|rQϥ4 :'as.>ϳ< q7ZneDHP"P'Yh I9x~A\/BF\Kk=~fdep"czFh|dLoUsl?eӤ)g}_k,Y>0,NlΞPvleTV>vr?e-{kyy`buD#+s 5ftqUF(ߌt !zYVFwMKM< ~Q}х% V1ʭwNڀF2{%hC%Ct+dtէbB0PHCFxD4 QimڕhW9\'D}c!a8r16!wRnjo&c$9ֵ5p0ʧeӾAe$%Aٮ\@;_OemMdl-Q;iP5w0(B7ίb ܴJ}cm< cJ-o. z29Fb CtAаBI)%7n&A{ E[$Ih4CiCacN b̩Mo"ܓ7J,%ՀCwkh>vSȸ30+- ݢE"ԃHW1kna~D_h3 n@/qU8 nJXǎC}hZEkܖQ`:|l_+)yS.}1&I^K䬘k֧)rp =@qWr笆C3PR(7Dc' dFs eL`*"qּ%Z[ *gh+Q hmnZ qR43ɃlxV0ek[ӞA)@RGH IA8{e4e(; }?Q}]JR/OZ_WR^ύ)ν!tNsKۯԣ#E=l͌vIe%>Qc7ٔۿc6aDv Xֽ-Vei,㐈 1mx8iaO'`QG.zv  qE!Uwa3ƃr'+ߩ(DA4U.8 Qv"{=(|JYʁhM&סɜZ\C.m~B uE|Z%Xh|X؆A#旦RVYyc:[dWD3:=Bm]C1\[ i&9S%f T}SYѥb(PNeT.m8E I-<7ꧬZ_f׶)y=#a)S'F Ãy7s׻09ѫ ѭ$4I8si6k~H?Aq)Motf6VEKaGX@oDm/6*tM/Z|Ħ/aM2thgd"g@IJhcJ7 5b9Kk 0e,? b~?^9|tZqR=0LST(\\5 7]o8ĕkNj?BoCo{&ؿ5 ǠUqI!LIZY_&]&H!nJ9gpw{?'S 0Z!yȁnOP;j.1F_Yu:'8ʍZ9BX2Yy! R_S\u7!' e`==A{<Ì;McdW`ZK٢; 9&+UtiQ]V2$N=Nm77,䢯3u/?ݔ0֡d m\l>4ˇ/HkH ylwiOg@g!(tӖ5 FY9k05 k+KDuf%>r@vV`Qvie"EC9Z=zXSkNTt{V3b;7yWPGb6fͰ${ӱeB;E)rp[ ܲF&w v662a^kMycF$ɲGZ|;ch|=*\Ti0GsRCNr݅r$G~Rꘊ {9{0aE܇?Qŀ#> u=^; G_V)vdR~~ `Az+ AIB&R,+vKbƚb ݊08,BC,{q NzX@ 03GQXGS"^byIC}s幜m0NlǏ#&-s4˦SrO,~:4 4H&唋9nR0;s񮓥%o lCr:$~r6Mu<HFP dL(c]m39I=XexI.i?yD6ާwviq0K TY&iTK!A43$||mīZ᠂f.n9U<[V.{X$_hS]i65$k6٫R8+IO)e]>|jvXȕEq L& vչߺLvOE8Oj ;މi ¹?I4µ#aC~ <:ٰ^MP+OԈv6u:f2GyV*K9P}.%EK%,u?YQáyQ҃R6%NjX썿 S |wd23sNټQO_0R4 &vIM1T;%ޥCE Ưɬ*Z$?ORI]!)B|;|<~k˿T+҃6bDM&mZ$q/gR2%~Q5$?a-)k0 gԊbynpJ'}Kz8pBqP(1#⚂V 2^~PF)bS̗uoLS{+ʇ{!@!2Q d0Z#L}`#N&|HZUdeIT3FVꄯBܟ`r3q!Ӈa۩d,>,hDG=̢4BSP;Zة?*g2٥,gtR=29ZZdVcTDjj+yeEDWQªX/0Eas<7'fs90l2ZvpBwcYC'#lFy< P[BwuXgU oQ]zM ؤei5| 0u t<~¢ *yQû:mDx$0HÏX#<{r'P,2lr&Gnbr)f& AVO_T.eM͞l>t6 U IZ61X|ٞp+bqnSnZ"nɊۃx8 δc,H0f; x.wWGJ4-ӳN*' T"xTx @bMBH($C7)i=W5;4k%(cJtu)섡wڀ0(r3,?9ɠC$vMp͹nO :jH=(+_LС!Vm|n^)ND]V9{+,x@I馧ХȪ꡵+I߂%ǀBҭgVo!AUm2•6jH{u!X4R t$8 ino(N!UU?Mxm7]B`8бh#RR=cUrhyk4@)DNx%߁|S=DGX^$rXbw/{ X58H1G3Rʾvu 8z:[dV.a[hȸ.Vs."Rԓ<]@bV% s C2%BϵNUtnSwzل}/ڦjSB'_0S\ǿ}}jw;~?lI5&b^+LYPbáf8U#vqTMPƻ֍Tث$F7)K/HKAXwꦍ4WOfړ,6֢Q6ʠC]r!FQy mba Xg3"n]:3DRD,(""1TCkcg\3"cYJzWj!֗$@բgYHANVT,,, ~W:NGjbF㔄J<_C;O?8`d(H.Ȅ>Ǭ;={&t j,VŤ86wC@څԐ SF3ZRRuhAv,Y˞he;62rȗ$0> J1VKd^J,҄=NkJk3Cv]3N"}ud9A覶tuyx>'UAˮI3PknmYCwgDۈv)I@8M7) Orc4wrI#ԉt.>Od!gIq*UWQna mixù۳ffZb̛ym@PD.L^usʄLPcj q5HE8klJXs{;7)g"M<6}1n|ĥ ښˡtc#1+j _yr>\X4K?M_>ZSO@9ʞ4﹔G$įgzISF +An\ υ0Nk7Ȗ/kL,Zw(KټYdaIemp@$y~LUB2z ]z7O>N.+A&wwWKwOoŵٍK0g=35J*(߳]ϕlƶ#?82˅O ,~FXySmЃl*D;a&vLba{ i͊n\=!GBguV(OvtG.u$D ,I4/r~;CSfXc n)כ2N+;QiٶMI'og>RCԱ>dFOӭlπv!4B&:!@z#$8=߫~nVm4Ku:Ģ(:RJM*~*׀C(b y}TGzΗؗ9-ʧH "il-fϕRL7H{,F}mXZr2iˡ6XAkšGAh@R8+VAhUssW7ވ\k]z*LaelCώ;5?՚Տ.Tc}@tDgi uX)NTk1GF ,kٍH2TeW=t/QjH*Wؕ*QWEV$:W8K_5`*D& 5ۃflqw8eC{bĆ.6nkML1d_(CTmz*\J{KLq|T^Ȭ]pΘUƘ\!|mp[+ZV<qmכ"Nt6WV;XҖSOoPT ~{ogޛ{7F?T"|4K_?3 ?2%oh)ש&pqGOU94n-|p+neLtB4 jE ]VธZm|ň͟J>ݛ"Xؾ!`fHG {rHfyj6N)6A1|ͦ3vtE j?9[gF jගv^c߀0D&EtAA|*s96/GP'ڱ鑷Raynjq_A4^0s-,ͤ醃ZuLYwZ\z43c}#Bx p&o41c64ͦzLD^Iq ~Z{#AoΧ3d89d4v" ܇q%k<2'Pi3m2MM }>K{%Ɂy^,>KOW -f-_ӠhT wF/̩KxL`b*+{ M8sTl3L7Z37^%L\ ;z!l5CK1tVN:̛x92M*$wuQNM<<9A(vmm ZqTDD()CkTJJ1U? V`Xj]HԖvMW $ TQWƢ#!n f+qouWlь'mѽ"!!X\G K:ӜU(N #F?qQ@ANwbx@d#߂Q̙1 Z|~&ї]┙Vtz߸rj!tJ %p$ql׼(_;a_eЀE׸ wKeFIszk?3[ 0"2]/1_>nrMm}3v]$:@y?)S*G;jhr8Їec[C :Uh:6`<8$%ٷT }hquGm^n؅TIzީdžGߡ2sVη=?MUlo@JXl-T\I76ٱf_9+U*Ź !~nHP!S0_!R*5OsN 7tǝK^7o\:Q3y/뛷 X`2=Hɞ(P(dT"E&ɞ Yf7?1| JI=KG|q[/tb5+ }YeAOib &Eݙ2S{Y3<.`5ք^TF0d˒,Ȯ8(Ԑ]67+W=|uj2/ b}~Wqm=T}SNw?r^B@UF|-6}>^[.6(yb#&.+~A2:Hx!0Sط_fkZE2cN Ȗ- ЦV<-O$6HЯr>s{aXd>,EН2oLp1+8L]{(&hJ8(+"{ы*?ɍA"=ي1`!x[عD 1!uy k{bu$d[g2h_BPi>6PV׽ 1dGޙ\橻@O& yqNӬoYL^3 q~ `gzz7xQ?@X=No6RLLehyQ.umw1gћV\`֢kB$*i]aә9a6}C>xƭJХ\z0Z'H3=vhgrU ٹںa^Hoצx ` o5:,P,<{Á y=̷BP{AV7b'q0>%ODaP̕#-sY66j+4;Y)mCWrwK@R\ f-TJ@'4_1Gd$pIˏ-۷o?H%.n"&%3O-lM˥"&bR @R*)W>,8uƅWkg_sLs V~WTU6/_]/+HBf/D™Kyr(~4F=tXe,Sըknt >· tc3`ؙ٫u8`tX"%0 i\$M%; ۂ9Œۿ{%P;ʘ[@1&o‡UA'Ey䱁q?X91aYR/ErMJhUy9WXÌ*-D:ίp4ĝ8~_Dr=>q(?#@Q^8AA_ww|0Lld^FvNE'iS MP>* N2h~HFbZ.DDf-Ҧ;qo+%ï\I<Ӈr6&%F":ʩ*/ 2la^Nj7vi~9-m'9ؾrnĉʯO[Y#fsk]VU\\4q_NdqM;)3bc2hU}_6-cNpy'ѫ`N({ d?yDHAa 56.u C*Eyt3 ћt"Aj|]@FI2ڝ5ӒcnD*02n7a\cV7޸s9!X\sŠѪ[\O9Y~;OwnPx/[λ"vzÛ|Uy:괾m(Zۚ&im>jE 4FL&F1 ;7 bmKFs$iߪR{/̇w5_ RDw۫xpjgvyI:Tu4騕Ye~nrӌHY˿915DY|uuV]~՘"V80pVe]cڥKw"W07ǟ  |^;:m'U J^ASKf䫝jc\WnzǞw⽯]D^PA{'C&}@[:Ea1p %d;F APa9nѤ×ChO1-,s5W/m(HM؆*R$y6zgD *),^'7!]C Z.gE &;f=I8< vKem#1 ՛׷}v{<]OkG~Q -}2jVv S nCGP."}Z27h+B @ȧ=f"`g2/*;-1 ?܋QĮR_YH([Kp׺K7"У-MKg*RX^|ZG.ik $*sص {VlYHsuP9׻E[V( Bj?O`>$C, bjgFmD çbR'ao#֪`-/|jmo/7KIw>wz];P7g e͋|S^NÄEY\`gjg {wfxWsFωrs 6)q 1S= C܄B5f߭ I9A{e:rÇ Sr0ʲ~î);tZc,w$H-0\%G:,s#hw8NmPJ&}zOMc#r {hm]PΒYZ"f'DJ;%ҙ˱3UR%Xܳx(|H_Oko9Slx1$mƝ A2hk83e fsEQ|`0qπ]cgo _\'Z\POYdr I-dDcj\!@E)tD[炰H*l8߇"-x$g|͕Ypn,o贗v'6?A,p>8zU(u(fBU)[5* M3E&kEV-RBOX2‰q)y<2㾛KroaZ48u՘;HzWL#9>@w Y/C+ 5Ad,YeovtȽ))Gln ~PLR53H1]4/5}rN,{wV>ƾt0ff_sXg&B`6QW}!ՠK+LR? h1KmѬW./zgkgkq,(x({.anPNn6c_I0)vz5Z%zCVيe8WƧFJ߫IbӒ(λtgVу_^,/h8Xbs"^sDdo鉬>cJNUBA "*w#i1Hq$+OQ%j{'*pA[ S͸3ә%1oI8VMhT70n^ J^vwl = >F=F8%UmR]+ 902T>_uJE(>K27닔 +C0$4 i ;yvv[<^wkWద7Z4ɫGkP8k6 4Md44+c]iу#TvR@ _ߦgQepy{a(V~0IԧW]gV~_1yq /Di0"{,X=9R}Y*Jƣԭ MRA,ΉA5QL1 HvAk)WXnV?8*"7IOeZԓ0 tONwNJs/7ed2&sTQs97!w/|cJL? #0e)"$pd, &{۾޵+Եޕ_I ӷAFA\=_T֝؃@uJKZK5oWYcɮ 9$ E9R} ,s'!=?ư41}PuITO޲,G.\z2Lg WJf'J#';f°+yp"ʧ$#VK]MĞ0^fTԙ$ QvncßCk̨pjq_N9u]&:_Wpn(vwE]mq|u#,G\o+͍" *zY+xA7_m({ވ=0vY\qx뀭eh~NN̅2_S{UC_i2D5 Ɋ$rZ1沓Xeb.5k 3K- hFcGjcWxa"Q$̘܆~\&. 'XD(n&w]:׀BIkFV=;{v5:Bo_xe1[̞UN(jc^ư!i ,;)mڬ*#1%I%zqwE0o,-q~)e o- l15D΀/u:mCLƼXǡr ,| !i|Ne9Ej~1KfW~Yτ a#MhJ#5=>I{_~}khB E!8V(1P SW5/o9ʾ}S a>bKG41 ;'nP|mlÂN3B\ŸUə b=f}ט)SZ<--l5?NUwxw9cS4RXKwMNh2C%z/qFo>5xU#D)8c& |rQ,]GуDetB5 Teӗ1;֊pb 1ig_m#ćU$ȃhAM$N9KRqp9p\t7f}.@q?K76$+5tȊ#/b89Fc[ (nߢ69zˤkUAdd]ut J b߿G op;w_Ŀ\Hܽ {rе4P'+@5nfNC12 y_ZH+FWr/&]ԋ\/[:_h2u3WQ oDwFLc&|y OȶАbd!nQZAN@G[,CS`9'C!`0PJ{6^(w*c`CēO&Jg}CHg}ؘ7o^rY)%f6C&.?`5~ |+LOj7ɘ;y{ b'+IM3YʉkMY3_RijyވfoPt3yKbV>:xfɁo$ork\0]36}qGn4hqƣ&sc #NwAcJؑgÓVjY)XCiz P|Gϭ asByte['"' 9Wj"T &POaVKͶOBq2f΍TB H[@I0L0@[^w5"<'wاrE‚KGk D x4Wr3 ~2=1SsDzjf (vc +oT̛!B.H CJQ{זl =3zl=XA96}" f^Et3UD]t^^&iΎ.{^!Ô]%E3*V ԂȲM{Gw2Ӽmv3VQ)9٠+迁vR>].+Tmhcf"|RĞגgC#3.-u;MM ^/$Z6IAuchKsnoG`"7AfG eXNc4((̩bI ̲3  lvlߧU( t>Z@[,9ߛs<7cW0+Rr'wR`R? w:y8 >(l( ?מ/o3͡i{9[ai'ΆdD6Gcr- +z/G"+FJS7=28N#A eI-mIi\ U uoQ և>׻l%,%:=;G`<@)ptelp'喂?b!eGCVXQ`M젳ׅѿd3G{DF5g4ԠFqjEJ.Pj`Z_Yj84 D@]`f~ux͑=VP ޣ7QẸ5KZ/=tnڈ_‚kH?"bX'F6Fzc=~'R dM ̆zCbGmw 9UwWgC!նfB|R6oNJ^#?rղ^$Uh6y'%nBMi#C5-Dx4i7g!Eu!B_h4/ZBXJBrS+9o7r9PN`b~}?@ŝF&QLpgM/#a*2Eޡ|ef:Lf'5hܲ+ۯW7Z\e28Dxb%9Iv+08 1ϱ/_qטx wnUͯ)nK (0/aW3\=H;ǠlHah2xOA27 O\QץIGHT&ؓP2^,$5 :,&(NZ`҈#ԑÁZоgcJ);!n Ni%Ui.i>)59+Dj6fܶN=d#8U(u0 MJJt>8y}OC;`OJL~ s`o#}b<Hq@2LL\cZ*o<5!bsYTb5?[lީi %[< Ae48=bV׆򧰰_2 u=SH~Vc̬&H(0$S pI:>OvIwM)fYe3ؗ5kaԨ$TF j} f]@fХy$0$Ǖܣs1w'9:GcF8mҲms1$<֚'Ab cHiBаsYSZ`h3yj`<)aUDǸQD,ԱW{֧հ':ּ&nn,9  Zi~+yEq%f=y^BzlTN܈E}MOq[8@#/+˟sXNy-<>fA1_ݿ)P'9p} 04tcs1A1^@̌C9{OYG6!!:4 FIyyJvyn*bʟY_'K/}T/j8%n- 3UYќQO14flS8 {O5>@7gnERĕˠ84^bCUPCm$+R|yV*IN99}]Sɧ +ODVL;bdQ;5+F?VĤ` \])v1+qD",(15Ƕ' ِE[Y!N+|W7U-RlD쓒Uf)U%l-GӅ7[=C ާ65 :4H*!dɎi9s"w4eT2la>3\#|).Ӑ1 z*xfTwBKdi XfE_ܴ(l撕yY 덄N}rsXlC4 dT'?l$z9v9$TIJidyy^LWD0 jI^'~Y' s  @_5#`o&R3J=ok?QA\BjrGɜɑn)#1#0p[Q˞iu 6)ι8.mYThB|w c.yF1ä).|.FzuTu~\,Z^*x[6>@Wզ>ŷ(עw&ct=ZXN3{HcuMRhktDU|UtBv)7%j.%H $HMst}0GcVIеK-P'=i:{1u~-tȪfi:EO&=)uZ{YF%ZUydL]$s:@Α}\xKIx^L!TN͚9?z}|?ֲ$kZ| ѕٸ;8ۙM:qJ @H1e@ҊY| XZŰTP/+{gx-ÎAė3C٥9INT8$m+ԉȐʼS1ڪISEUv!2q[:H$\p"Kx/{gvՅ>n7Lz8gO^>{KW+]ꖫ Z[aq/\B<;%lP1917Z ew܁WR8{N}?Nl-UVȼuyTbZP ~87Mu*=vg(oW^Fpp_^ο\ԖgocB=JjVAWt5L+>DZko`/!Hg>9Gw)_Epf @~m/a.bW^DKV0]"R=bQ!B"FE[6VBs}NY_@|DVeH;uk3 ^s_qjnt4W/W+{J 9d=N}<*]6@̯"RFdc8=P.wf\Ez֧2#Bo! .j@8l⶝ 㤐}c&/ P]wIW6@cQڥ?2כE,r_Ffr 5]@ MN [{7G85A[0{V[&b]u1E)=3:h +u ݲ 2%_-N? ɩEW#waك\;18N%[pA?i4a5b I2M 4l?PqNҰp[:tex1glaݯU1&ȣR+|LUd)}XlUbiBM$༽<_ʋ" Nm3 2ٿE@>Dc׌p Iq=G-yfwB4C39&AvXL(xm;5OIrގZhAv#WGQkT,;ޢ/voc|@8ۀ/J89|wQAeTkoe):&GEJ.- T^4 $,#:$k##})ճZXt_K(jM8*_" v0U@${+΅*Atޝᠼ n&2 WeSZde}ăØ^K X"L7  Zߡ3dRCF>'SF"9}9p2Ŝ0&Cģ{3ͼqF v;.vo~r]) l8V!2sE/;դ[#qo+"~/바ZjXd}[xC%7^\npy7bk;/90rwNXufB|wP :H~nLDZB+zҸ}RLs!eЮգS;;`5pLOIy2Ro9 i5_M;WB2-QiTST[j4prX:k#$׿U߂s#9m}u:t}$A}hξ~g" Sg4\T=ɸbrTÙWf#"[^5~X,*#rmuZ!w`>PY|/,1k l8,;w،C4q鲉$Al{ :.G"a:8=g*ul?G9[v {{EsFLT5d~fX\_Hc-y߹ {et6 Fz1.`mgO&aDs^ák$;En gρ@{shi_ޖbQmr?^¿:1Y G/6̡20 M:U{ZH˾gv-i& Þm&Y ('}Ԫ,sYE\z>!qn׸}\O5e -f<ú(gba 7nFeechлrS/+YDy*,C-w{KtM c0>^v[HjƷ1Rkz;"Go]n#6RKJk6A+ ̇F.9!X 3RlQry_ ]T]ڥ# :%ɉB'>_刏[rԢx/s\pRҹ_3s}wS3,1N IQ&(EBe䞺gmo`beXnNC)8R#<-Ui̘%{@f. 8qv"_F4LWeӬܵU!HJΚfq] `Ћy_Z ODW0/LN\:RV`ίIw*o>,QW .w]-.3j$yIvQc >_^@hV&2"Pjd?D)ZdUk2'i8{#X n-|'](  R??=wl&(ݿ4j+:o2b^o+rdI/-5#΁]kn,T&8r3(@ )jr:-WB"&(ʰ+RبGS5=ZvzR6 WZ_IԅtD95v2a'9'q}Q%3dr}SnM(4ǓvUR83*# 98p ~5Fa'ty[>=8T&:9TD9%7{4q1 g)fXP?^|pM֊FWlu? =~iZN 3 mh=cg4|vKsxjڕ*gRHsSd*vo#aEsT 1ׄ+ xڻAٰR%jA!q)U&H_~~_zP 6g\7!AWQ cC`yoK{R"ovv~W`ut%{մve%A+W 鼈lJ>9nڋ+t@y[,C~A(gm}>5#Dw6 g pU$+ ./RY't&Dl795KL#KfA !D AMD3qEoor"Q^?NXX%Ìz(oJ֊8M`*=4@b^7=ZHXX_PιBzA| sauB׺@ !/.oBko S*Z,.'SxO 9vճ8,疵Ԉ,,< "_,:g7dAchy>܆A*(˜F*xgеj-3jE޹$?-hSZ8%y%E@쵰5O`lY#Dnts1]'"ߔu>HZph ,VFzkB44@G1qqzVetU9&oHJk G܏f2] 5a8$7{C.v,\K,I~t)  >>^t낓n,2HJP z힎&ݪ3FSd;Xr>~_+dbj3VyBaA=քBYy'}5<^7%]٫&|;.I+~ҭfɍd܊;*`ẕTu 6_& L6\,1G{ C:)ܮLv;R>_=`C㓤nR3(@6;dLDJ{/Fesi~2 >QJngn,Q,,g<|.6\`qVng@NC#X1^ vu$;ѡBUvbYfڰ%d)M0*LM^~i>a{@HȤdQ<ʢI%x(#2S{qy5Ge'aЭӉdEF(trs&|~G;[i'llw4Mp|ˆu+?]/803+Ŷ!5_nA%֦o"*fΞD=-Kǜ4( ?a;jb[~f" v{IqPăܡIqk-<3/ n2VV_dc;76whE҃YTcCb3O?hxIuh+^u1G_۲!hZJ\xMD=0aC}?9^,hf=KB-ei' ˁP>E*X~:P=,/u]h^6K'qv{`J*|^PI '[]V=!5"vM17Vl+waw!4yBS6#zeD!n[ 1#!<&ưK*;mmooU|vOBa'Bbos&c /Pvu@V.oġYkO|v[&K/?Ա©2-/թ[Y<¼v=wf3^NJ@bG1ؠZxo9ޝJ$n Wwb뽙: s}#C89q:*z'(acs^UDȡ.pބQ*JA :;3,`ڊ~K=\S -/$9᮹3'}BT9X}:p{֩Wu1K`f%_7`/YhH`sDuF`ܩys#fQcc#R0Ed"׎]ک|ա03BnɁwW@~ ~ /#vn&$^MSj[0Bfѭ|*-` ׅDe *ljIu8dG+wA. |Ԯ8}l@,m"rME;-e'q&@)4r0 Ҭ/2|JD(ݫd|d;6WQ=t2յDN䙾tPvHP,]/蛏^{;cwO@~ E7QTWӢgzvd,m7.SFS`$^[ų!菐WԿ~̭ ʒS";.ufM_亇؝Ž鶉N|ژ Y ri֠H| ԩu7S1@g`9,4GB(4LBVU {&icRΆ>4*7ZiT,muQDW-%1g'<#b30LЕyQ8[G?ͥo"m%ӌ+ݚ vݚя->ko1xD[f@bkeX8޹4;#&eUX7)x_Q~BVѓ`7{qr߇)si<[IR]|ٷZVl{a:8U-y091’l< 7IRx1Ƿˢ Fz2y^ZלףJ]wKMwy+hciRy>@GLNW,] ET!MOCqA=#t^ɽFUe9H#rC˓x+'ǻxـ]2S&+.*ƖF<REv*|`\mBڻ5AR+lz&)Tr.6Dk,; P9G/X\mӫQ@N*yxoݵ؏dѴ2#puRj80fvh7@UL PE ڱ=;g+xde.T/YafΒφ}9~oo*gh -F7(K!B5`b@DMIoEY'xFI$άEuW 8L`!ͱֆ) qNxf9EXItSTf- :Wta)j_#fz6r->#6VO 4ثk4 \@N[}>QPx,+!T>`d-sz  je +WS)4$"YO ΗC1Ki+e6g-e澲qs]ޠ_Ez_"5mE澈OR~kxOk0Bp P{ݲ"v+ʻiڞMp뷺܈WlQFeTͮ'x#<_ ayCK\n,Ѱ԰/Zcu#HB j)+o~5Qn,6cn_ 28 驾mg:ވ[gzH3?b{ .Qj2}P+-)?T`pQZ9~Em L{FL+%Q+~ʘ |ofܧBܶ5. *V;@zN})`3?7NTt8Nl[LAٳ 4YQňh Ws+ӝ~ckPz;*@12`E3D/tv+AQДg=wj:wJ.It4E*|akX7ڼT6P+zXkN&|? {ߋt/B6{F:*ϳZy$"*Ui"1c9R ~M1bo.v2 4̂|Xx܀Ӆ8!,ONZWV#QB^.&pz]WaS:::}ĉ]2%#Jxo8M[\&m@g7.6Mh42K֘ aHX^*q~|.ek^fh`LSZ%b}=AT8v+)(3n O[j//4BFp0D !u:tKE`瞛iA\Ԕj-#}%}/B.!*eޓ5!&i Ո:7ʼk~tI >.LAlNrofB<O0mlo-6zmDN,cpxVK`=CFz0MK3go/]h!{etv(_ %j&,$;B,SаpYDMsWVنSsޅlydxa BL_ gn4FM9Nk}t4_nzY;k ohI֣k~Y'^6ۨ"Ouމo#Ӕ/-j!]B7i..Cǘɇ:QsKoG ptw,,bNPZjO duuhfa2qs2S[( lU !^߉u.bptf+/krGe-lډL᫮H/<u@)@TMg [}aקSd'QV?lCp,a8s ߼$4՚ۥj6l#;}j{WҌU*Z61/~ߓ.'" ZsR<4u>=.u 2%#Zz9s'_na n&5%Nߞdκt!T_VM;Wb_E aoZf Nio2-396iSq脥M.£ղ߮ Ai5y5b$$Ń}`Ζ&'41Y1JC_ t&ika?HfYVts% }-^Y'hJ.k [ =KJc p]Hm:$YV{A_I3dE|QgPΫ{ʆQPx 6`$_pqNvc,#~D+ƏYpNW4 Q]- @_9qt2a;[~Ɠ/7|궰/co\Wl73>`'T41۟itqh0BM+Y2~[w=kCrk*}Q)L!dٞ{GSlh8 :-rX/"PD5,p2]"cT 137!"^6s)̓ Q,6{t6dbl(<-mk*LGߢpbͅ1)nmnBb`.o^89X;o!#m_* lxUM=%P H*oْ:[q#5MFɷfr;)_süf S.Nqo [Ttٲp #ޕ+ X "΃!9R4{_- -Dl!=΃.fi`^rs* )3/-PY:IїW}X9MY3Ʈbf)$Z|; q\U^3ֲ\yVl|ir Pl&Z3!:a6:?kHBgVPx,{f׹nf]ݽvaX$h%TْD.dѣz{Q+h,&]c@C6W䗄_Yh$ܡ/6v }BD sTX%g2 7#A鈿\Цx+0'yؖB3,sL @e 4w,gwbd˼`>.ւ6bB_HJȄZTrX0ќ/W>$3LOiz>,!/ۉLQ M cFg";-Fãnߖ[E3sip#ymL1 ^8AFCm:C =⥺G*5ތ ӶY/nm?yH\mDnmHvNw+CDEA(;NM*ˊۉ&RQI;x,-*?mBХ)ONe~5%ئq[&9sd+TYw,.hTF9Gn $a-,;Y^jG w$C_q9@JIoI9uŜ]"-Rd`O;װAyU~™nnGUddw8ml@^ wHb#C+ nRRۙ:[mW7`׆`ғـ?hdf:ŦzufiQS'RO])9Pڰ$;S2,5Pǵu'_Zq cwVO4,NXJG:ǫ3PA# ( 9-_RڌKoD|GkkNW c(T-f2.l \c/?fo yn5pH" d"Ndn^k&~3φ\"X YNH1.H/`I*(wWh͗r Bnz#褐&_׈l4xAȞ.Zׄ 2Wb +";GDtmAǫ?ߵ5ĀbUj4M'/Y-eZe@qûD e 1'tB3_#@`OA-f\3!(|lZ "P)*Ta=bPPBȝiH]I<1 KAid2mz6ڔ"#|+&]Pw4)cIQ@v|q[_xQ.mK O ܯF׍'Bw8U/s|΢:$ ճr1r׮i!3/}@M W]xsZU궳t{̟oJ:2Q{S.%1#iHio U*OK 4s$P?6O[Ik}.b{а{{.8g$jIZuˌℓ$g#.%޾V| H6!_Yu!jDbrPMVyhm'Q]A;bXr\(Wm塞ec][3*7=A8Njh69*55YY&=}-v}!h/Q3$OԾjrNAiИq"rgax 5"R |)nH{o"|NK~ ;/GP;&N T]ȟ o?}va'TNBk֕΢&Ip6Ʉ~pDIT%&P$s_V ~Bf- 5}d< @$`>y>hò+'j?2DUp[BELR m켭 OiODTßEɉ;sR< #谫 bX&]qOB\NMS"^mkxqtGOgS쐲̩rRkpvVr߇|2vO%lL^@ NlX+ʄynI&YiZfO6V+è5DgjUcb?5!{ۻ+l|X#;Yx-=h+bD3>-&w60ݧi@SbL~xp Ϛ43L]2m&5>yNfmw!\jSv,zԾ9aSd(5 dcDnOFuqA%zABqNv ˚v+ʶ[uŇ"F~9[bOPŏD6|^TsȔ>ѼM+̌&>r%9YŋROػMs j$~Rn6J'Q3]ņ&ͩ!Jmއd\i3Xɘn+e  9ij#PR}+t YFF _G`RrPJNii?wHf-?JBM<Ztz-3@^f*[{CZZ^hX(Ɲ1dk&?AvV/ȶ-pc-kw͋&D؄<~i;œG@w߻[ޡ*0O,_F`NbeӦC^it|qj۫E=jJ֌lO&1,90?ˣﶧE@/Y 6Zp8sX?XΫ'KnX$Oia ZkX67 4RSE d׳/lsWPx[d ?pvA>wÎ!74 ckZpgsڥսDx|0o4bޅ.T 5\9{\]P+>\~&tfz~SSn J@.Hjfl_jtct~/Mn~8{\ MCC5-13laqUlzV@N.$ `* ̲G-1] &ܴu0TL}*voztF1hE?ʣ.2"aM'Z[桊/1?8MCL"/)ĖgP$jB'^ˑ8*sÐViwQQ !ņǹIͬnCZw.-h dwLT fnp~EM%ee0B`f њ6mqb| UΓ6ډ9>ԣ `'ޠA(UH'QHxOBTKk z Q/Ul S: آ{!a;[6qp5y2ZɆVp? z&ῗ<4%>HcszUڽyP=Q8u@7H?ףee8.!턝^sN2@=[ig:gH\ ֱeL><3fwfAr xޑg {ɷ5=\czQd%-l::D]ǸRBM쁳,q?@$̿0#ƁNUQA:$K*3@rO z]ڲ{u+hvѫ\xdָeG~'T}VRN'7[{ %a%F(R8T'mi+3)';0 Azp}|\f:ŨP~L#}{*UFK+%}־0/V[¡vЯO{SZ^8qfYGs1ay=xOW ؤ et}ar}E)^W/]_+bfܟ ʒʨZk+ VCR2S6BNOIX| eFeg$!P~Q[Z&!8gCVS|2IQ/V7EV\Z&a' 8~7;Q$4o~%t*h$w@*Ʀ+ěK٤'/X?f/%oI{xɴ=% n|KuIiWLxG}, X 5'-=Vѱ)OBT : y^g2x>"%|q92 pAb^cHN%ly"k\d 4_Cɺd z} x»!<1Zҧ.O0:Q|(L\kO"a[hbkq;C\%ڧIg>J"4c^'/2:ߢNO BnjHf㓏]A<$*M?B-ևTru#19wr~z1ױdh&RvȝqA? t\@UI2dQ^ Z[ls3S6:`H^V _&W~`EeUˠ7nvQ$ x2T1G ( X@5t3bvOudTk9Z$ҍce?Y% D3,]}A@R뽈&oF*] \񄴨-Y>ڿJ09Uju*fbJO?9R#,h7tL2uZGNwOs: _s|ZR|!7$q s\#:+ n{Ї7k?ei?S ZX4yGtcJZQɿ-wC `]<4Ūb'XW'{{;Cb'!te̓ah]loGŎt;fQz& IcgrV:eWUmn_uj҅ 7^#IRx΢%Gtu:64qf BZ:ޝgIKX_|MrKxF=4l". E_1憂heAweGkH$8cB RϫC"&J8etDft١&Tp`*bAyoi&NPtϒ ILJFDUK%4fRRDd 9մ?2iL7ðB乿 {"'jD\O|Pl8.?q_D IVƐҔI8cݰxe'i^u6ask܃y5 ʨ6<ZӇt(i6ǥ*pܖ^\lb%춍ElDf`Yԃe:VqLEXHGHXwՊT@C :F/L6dZ>\~ZgvJdnbojv/*}/_Qن{vMtj`҉B7yTK0~sΧ ~Qn݀{@8#WFoejY4g+j9gL,UbIu\.)Z&:؅O2!pkݫ9!`xz(V<@ L)Z ]!ϦѯY-iѠL쀎Պ ,=a1/YZsǔ-(xnMV[!U'Mu`@ȏ*n8ک,R3SO[eCt⦷=j~a[-!>Uy<2Bq}8Lm4A?f9x<fLs@exb2V<?Ea  [E`-JFq1hQ|B{N?R&[xiQ/;p1TTYV8JrS$=}Ea*}=kג{zbI 3yfz= 6(l,cj#/>]e>FćHs~/纰qM/fzoy|']vyhÈV(9Lcjd`MN2\8~ ޒi&zM$|V](/hcDq?tTٗsP,  SGt`-"x^Mm!ݞt&<`\Ώ>KH}wU!ķoeYVcV?S|jF|oBl՟:@ 3 9wiTԈTX.;eQG:&-22yaΎٌLQ~A̓~qUR҉M"Dcl>3qK+ `nvh5C& 3 J*|y u8^А L q^C;lR1|So%Ѓ%m;)5Ou])e^P้ޗ%n3 /|ӈunzS0k3 6@R(aGi,ɔ6&&`C.LՁ9ש5px>" NKV74!PbiiŽdN(-vsi%?$0:\dD_4ݚ'&{ ?fU{]|>miUI/AZj)}q[*Eb`&2_CZؑy5@;ɗRsfy!}ZفynLP&CcX?I ?[X:{ {ո) 0b 5*=c(fxJ K⤿> O7j{N\?5rq(P>ڕ WO'!dht搸KHV륐 wDĥ y _f$L@up8reo3LJ.sl⏿*O5S0Gv@Dgn|ZDdG_G_Sh{;a<" #RC0x&ߧcAZz\ǚ9p1#*HH|R*`nA-}@Tm<@ Kr@bzoEb^5Ժ]gA$}MY rYzq&ꡜ;p @ )eG4=!YT,Ƨ÷sJ%:>Hn^;u Z&/eXE̼i1.q#rb1=&<;:fCg+}Wzq[j(yn7r(Zb%(du(taل!-k^>eߠ8ݬfx!i[Q0ha?#qp}ΤsuAgs} e5቟>餣Kkr|/]> & D}.M97uNl 3 Kvb3]əFs"^nLh` E @+5aY/# b3",ANl=‡ɱC"L!{1}[>`NdqPo[ۥT(k+o(+KsM1}ܟ3m4Fܠlo[&>c?HRqZ[ޯXZim仭q~ĎUAg{g Mz~-"8e$`aVp\)qqyC+vݮl,SkeYRZR<3*kL. QsiphWHd IѱW B, DNI Pf-#!Z=[?N ~}&r|C#5UF<$|?ϪEMh8B\u?QcDCV+*DM֧]Jk*3[W`? 93"A`@<ᭉPfr[@Fgݷ<҇mdIh.>D:Tz#i.$ݾ0 TŬ9{zަQV4!Ʌ +\~ϣKXgXNM9lixh=jjj;QN  3X`j$JŢbۥS2&M1Py(RkljNV} # 2& ¦0W_PN0OmJ֊e>/\yxV65%pey}%}և"QoN$V$e&yPHV(rHe%3)+޷;gA馿ں c:pAq-Ɋ3K;.$f-@VW(I< 94?cOKNJ]?GT5c|Pb8t{o͂Txm7p;m仺75< BU\}m湴Q\>1j(Hx.ƾSmНȢ.`"I_2ظ?XW D9Ӫ yz=}dH 7hIt mƒ{$V"`?rC)rzV&XyO vh f U{W1x :i2b1:abOSpFJ.sQO7ΘXx4jz0`*܄-'|(Zlow1_?:w& Uo,vnjRq3Dgʩ@V@4_\k .u*=(å:͡}~UÀᴘJѪuI#5n7殼_@ J \Tp FM'R8`6}hɓm鵵v=p3Nf,v)_I=ogn= rIk-KG];Ȍ`]' 16΢[\ ;yIb(0 qISF?h(RA$D44gg^f;Q (CkdqaMsG^mŬ}fƈsAbo2{[[Ia~B$AzqxfYD.!qC+D۳[~J+0 gBH/r UE/`z"dhno;u|7>)4K)ȸ$ٚinNRoR?X[*+,F?-vmTFOI0]`,HWYq pNrD$G~3 -;1l`u^hn.6oLk)wrMmi֝-Jab n` Y+(t[ݥ/YwM> UxrR3Tw]0v~G$ʬcM$@FH50y/'EopقZF`鈲 o+Nk4AEh{{S$[Kxht߾s %E|J[CO?M_H5bx4uVt<縴ҝH*פdz>Dw~78dAt$ `0T_Kt{Hd$ gX$7JFJLb  Bz$Ǖ֖fXCLl{ =ք?ND/.Pk;*|d/4;hr d\[O@Ε\dz]M}>#j%b*, Z2XKeU{"!u״;Ο$G uz٘v)Y%_20`rxg>]$<5@c԰~ U+ĉ*a&ykVR,G{ZDLBhn+2N5T3{ ( KXBar(2$?brHv[WR:-軶у 3B.j3[SK҉a V^UЇJ%;d"{1FC!~;Ot4= Z>a9ZõI`Zd') a0>BGgwL UPW)^frxaWipo. Rs |< EBY=XQUSu(n9]( D+Ί+ 2t3m1 Sбk̔ZT#*ǦS ٣D( йcSZu75 kZ a\MR[5DU]|E_ b0 ԂDQ^C= hm&u0$fLb'A"N4W"c {/6?ҏsG=WB!TA֍5R0qsJi`#h{,9QݼLCbgߪ#@9T=#"~Y![Oh `De]#؜m)y>Y R~Oht9S{N*!?7(TR' 9mp PN~[1΄)~|LgUHe;c5ȹRdC1lz-mhǀVqմhBmz\c׻g$0l^<1iC % @ n8`µ! -$twǞdB MO&H LJ{z*x/ZTH{^W,LSD&3MYqvU~69V ?w5'4Xj:㘼FHt])|>?"_L`9Ira?V2؉,E\8p۫ ֗O_ If{V ˿#~\U7m*})'cb?%JG:w-Ɛu?_ٗsk?]ӿ2l_V|4D%=*/`*'\{Q4{ފ;E dajBnjj몄ﴢY=Q7$ =mli'˯7j`  Z3"\m&nqν5$('E %kb;4Xt2CWتf$ M4NN{J틎tRM&4r)w}C-H[崡hX铮NO7JU,I 4M@3GH;ѵli:>{3M!Ghwtr b2lt%L(ڭBv]"ِgc/8ϖ -ˁt L ,*B4a_~Z1?U.֨bH>(oh ̷oU.ՆVX+W(38,9r~ M Ҕ_k+Հ@*22}>]:{WXωyAgH:SEgωO~L˘cωVه_{Pec&1I^֬@D]h${|կg(v3 {oS j /w9nP V Y l1vMa nӺ/W P@+a3HF*Đ]>0B6n"Lvr:~\Bf 43d~)2}ܷk5@Dk Ь m:j0vaqHne9~JW5m 3NՍhX<cϕ(oBL1m} f1~[@X2.Du+ A`;xmιyUMw:>!,CtwwEp'@r3&AbIYr߀gGE>L)p#Mđm/8h92/'X5Er }JM ; &3ۣ[A5vb?LԊBhFVH'U{e=8,wӲγauOq>O= |~3'ɔkO]|6#-m@O̴8l({PY ̃Ԅ=~m (Df̘epE[력ь_`1v}҉>Q[5RQPKDՕt9n 3Jd$NOp‚bMuDȤ*F`ߊhmFdcz.q-d̵IpAe;qf#KZŸ&J1?9|=Z7zzXp6lhm%7 DCfy4u{\azN=iӄ.)&[}v:מLGy+l6)mўlRq 3ntAEuɲGJ 6PxBa؃cͷ%u)݇C(k+vMiܱO@<,sja>Z?Cpɮw$N8n|-Oʂ/MؓZ@95VU7d\ C~Sѱdcm5ХM<6"\GU.`9tlKa|K&k\L4ݕjW_L(ADe$ S늭$w `PZ)[ܒ'-#5өo_W8V=lt ɷg=+MY)t{x=B[h\9ƔtĒa5Ȳl+hK@6*VkWJ-\J@M^qzDЗXx xXZ>㺬.Yc?ԩNcO /,bRKy zpgGj9j O_ˆM&9]b?jdlmNN 9/ͱjY4Iab{q^Dv_ys5D"CfkfuN71aWUV/H}j^Q e?±Y_7tH{h\o8>a8k\PIx krbAa1kif$Z_㓀531r# .f}=b#m. 3|ߨ g/mpzd4#rX\ <c%!;Eì)pPe/YgjU+GV+e;u6ԶFkyl]{軉40gi/voUګ{E{4i˰ZTouO}A)P3:0zm>0<_b"zz O{fc`;r܈% | lL=ۦ.OPaz[mD4+BuOZ_#l8~㣑2$zv%m{EJ6BA0O&j$}Ww 1Y&:TbRɷ ~=w}=Rplgom@Oݦi"7T o0qN?J Npv[r%tA,v)_^|MQF 5,k6CL7ubb׬(\PPb6ޜNQڊ&l $I`؊E E%"2=txfy,aACs*Di LIlB`{?Vf 0]-inaf)c3G7&frG9+b֑u{y|uNÏz5 ѳ`<%W?#:>S(9-["jDHuc3VfsI%4,cVx 94p3\ EVG;|*/o i&$ 1$fxe+P@  ;-?$l&*%4QhTT 3MJ4>8h2 '+#+Z(";4%rնub "a8S6S?6 Ic^ֱ X :5:+39 O3ktRD@ )wdA~2ex\@@=!)lS˪Y 8&ǘF4fkVMEG3 )0b"PLؑU $WZPFXK]lvfqR9+!WR4\?l|(4 ^v؃zpe8)9n0oiC*' IOkbU#h[mm_ai|LY)d5ma>8ٔ%X8}ImZ}dR}vW>l 6ûoTm~0 XM=,Ar?RC=hW=Fݺ`zp ?Z|r1WU3@ ťgMFAdm>-H4 |ՖQYiێQ*=H[\:ɾq~^ @Z,wK`"ՙF }ُR9PmY쟄BͅQ.NN8'쓼25*}}UC"Lo#X~BSb+ᄒwl][tȿ+x܁0smɇªr]F$XNp UĩɮW8 :i(č6deeݢC’Oaj#-H#(0`'9j\@j8 0nD YT1 ZL9>iD~{isEZ 7{S%1QXyLCW$SJ.l _vM< CrrP#C}h[vB)@y38&g$dND؈0dm0TtܧD5)> %ĸ.y\L"G{HaH,0!U>4+Q.qJ0^x6M;[p-𙏑j0B6LPJڬaTGk3pZ;JY~w=Ԅhrd(|HSp^q,7u Z:,:/x)/QvL,OߪdoGұIjۚI5/i"htG yPĀgD}ם_Rk,-˱̼9!U `2 &O⨢73@5wi>0cEy%Fz F0;(~F.ô&Hq]<袕|z TO%d&_.g0WOs^15a\[I6jl/S+LF4tݿq!Y\%b5Aߓx6RJۙBVm٪y,rD֍$(x)CC$l#`E΄Բ|[Sꎮ:'4˙:sӪSk|#t,w Vϑ0JT8+42?jA.' Ca~Kl(' X7 Wc $2RZ,K Z,89DTJ mu i50 _l} }wTfv|Bv@1$؅=# -7m]wZ(c6g)ِ~ #O[^'̿dtc!K'8n\Ah680}; ;, 5mx@XTr+.a17tT}K dnW~b>ij$I]io92R:SlZJ=5BYL˻q|^D^2R9;C6 zq|`*3 `< D3Y7V!e4"3g^k1'"gn|Y-3η0"?vfFd2oR%w͂XiC5 ~GrgԉV%\(p'd(3?/nF>mNC 6_")2K2EU% we״"^n՝L5=&Sb=g9 6@ xP7NNݎ7`G4^^dBW&ӇM= Fe"o̓1 ʧ=J`V{`WE?~:=a)ٖšssBҧ*S$E-a7]L_!9NF|et=tIyߒ2)g?J7~?GpWi:!BTBڷHNѾPOt@)H/=v$ ˾f!)}x-qERЌ򘎾h5[C.Ҕ'ot-Ϧ ^D=~F<26uS*ta` qw OiG~]{{[[7Y/72H߻%웽%.D>챞Fqqhl qPduLhjAݞ[=ٿ{`"P>U{@l,R<@=? tTZ|Ycg?S qhCLy%)J"yF.}CVz9U<hkqVWF0y*\Ow׶c?=d_G9Ši.*{(Rdž FG2> bdM).A:򭱮洊YͷYaP@SMcY-#-JLvȽml>͎˳|Zbɨ|~O]/Cp%L&|qNN8nȢWK6%i<"J(hdb|]H0:1Oj[LqL4_E{:.c6pv.Hi VhR&4k9--(Jh?AM*1 h<\IU<~+ѷm4oTۯ^y`yjb nԃ{L?b|Ή5t(XA[-t37y`N<(<#ITsכ ]@*e+r"9ӯigT?}$YB D9A;IpET9|KLZL<4Srnہe{+̓yҭL+:u)FPhKMdR7GT"9Ȉ0Vr( #p'zƧb zozSIr\ s ߨW{dlMLJ[ԣoC\h⢌Se j^KCUH}){ԭomE7k cUN[iQY,3p79|fxSO:5+ۚ*0}:b$ Cj{MyZI4) BsZ4w}1{p⎄~#<LɁe6,ϰ O/AؽPu6Z܋2AK7,l=)0}G==*wo52B 9u 6#l+7i([ ׎SDqXff  p|{G/p8n^e=PƐ/PŜvDff~0aJc5?'\%hw ܳKЍc|##5 S`ӣY2E(VcNه[&RrjY nt9p.$Ƥf5;?2ɡm,\,]$W.},/u}NKk|}X~3x[dcݨ_?tZ+}tS c0g\ߨtgTv>L [bn;X' Ib[Kn# =gHaGV܂*Hi9it&LFԤQPu腻 :go98_1*Tc\v*mw9\8-=_fD:2g;+I$`v9vH.ZhPd2#.2u\:Pĝ&z%gst?׷PKksl@ Y/SYZ9e"]XD][Ճ8*7QAD`C є)RT#/S̤sdgΥ#<%ͭ/8"ߔ,zN_@&G$S7z%@ŚZ 4BYF$f]MY+"mМ!)_UQ\cgn# Q$S|tļ-k͈u zj P|@>j(Ԅ)vVM\ĤWؘXy.p^394 ` W>dQpW ֜\!"lDM8z-Ndm7OkRPGTX$K0fP`{ST:Na'x/)oКD )aIs|f)azp)xi@ :rUJژ4@킌WXDž-4j0n,"(#5 '&=wVwwMڜUne3\_\^P•l " %y;g&]Bt}(PF$>wU@‥Z!gh"T3a۹{ޕzu))X0V.shu͉@L)Zùɼz9`xڭ? P[PԈic0i&|dT"`$GY0_v!$=SWJ*n‚ܡ]U ?|9c\^LNY~Fh< н*|˧'PI%:7\X/]ǓPw243 "Pk~Є/alJG8E@lLVHѳa }ulE\1C?+5FNn'PyYQ%@-k `-/Vᑖ^GQTC[;&-jڸ PU5Ntjl TVj&?)ka{//2h|8'oB`v}|h("tW;;;j_% /bJ0_?, 4SEh }pKpVHNZBC2aoX`1hsZQ.}qku1\aXw$YV%2QiڰH3Oct)=!æI)I̸llc"(aec`?dY<ɋHGU~TDڡnfQ.tIumصAJx6R9ρ 54p*9 6%\P.3äA32peu7 8̿)Vl43"p\kjAej=h _֩(Gy)[ u`b,Lr-&=>ZvR%9}nGkO׈f~52 i,xQ2 z:Ĉ͇uKl:*L2^Tf..汓ƶ2``OJt.=fs k'9zUiP@qMToVrLԚ2s98 _}:pi :b9hE"<_htk2W:$֚Gmaatob| /3ʪ 9눁L~x sgu5Ir  -5u ~ 4Ů$:9`_k7Je:["$`\S%I#mOQ~?>ͥ3|[Q$+$C/aMV@ R@!V: d!Hu! 7ΗKZޕGa%m$%(ᆾ;heԹ$8tc^]#B"2Ia@n~3DmXKT7_gXn8\:bUώTμC|"!iwwhll=S=Mr!okxM}%5n13#?_=w4wt$ҡ]š; ׸]1YuYK ZsmcLI4Fs9@\)2͑fϜԆ;,[Pm[+%<4'4f/7ģ MSGJ\opG ˾>F"lu _ q{T/ZDmo:CgEpj LR4eҘx)+Am?|OKﵑo_NƝ2,b@s;wCH;rQk ~ Tr 8sީ -#r DM3crT\9;:<׆mg*hJ;# f#u* 6$fsf &|`PN{FW=BLMtpB{XsZSz:s&{r݅]!YozvM#EDY^s裤&ŎԢ[ NGXu2ȃLJx+uAPJsFjlD`>M*aEn#Ks)!*}LzHU'I.%^iQ9{X:!p}ml5'<DtpT?7f:c8퉲ێ⇋ PC_`#̉%|\!TS,Dxy-\Aruiw0X@v}Y TsCߊD}@[ %s2@^,IS%c]HeWDb1bv*mddd)ʡ~91J~fk~N&)O1]Kzٿ&ue5Y_s|ԕS-Q|v0uuGڶyWޚ0`/`+8dm41".7Hp-DE,%n,,)DLQ`5t ]P:N\3 uʙAPǭx9;7xˍwFϤF˔NXI@he|rCv$7e\\w.$FH]w(Z<u#Lg۳v`@*E kfdf#UArkƉX_ZGhZw[lW,GFԀC=ZրgjkO*b)E9+ſBcەv~ R2Q1ÅEcS"PF%Zi@i;nWF@T{y,m*nV~O ue9>O h(Pey1&쫛^lӁE-%Ugda(\לMy` ꆙQjmCOJشLc9DFup\fGD%Ӫas(YS s `$ůq(sU0S,?i%kD,2ڎvF<G)z&JHmQs03u=b+0{zC+-٬WL 5ӡ-Ƴ{G=HsShۇ Ǟr™+Fm45΍7|@|-U UY5Ma8Gt5] q@nbIww8(>XW^=ˀ_Bxjv<0spJ۩MU%|- ~ë䳆UUG٘ݶlmlRt:3 xrsp7G.%g.4X[|YF}X2xuhthkKUV[p!$ ھPSYEkiD"Ɩ-H Ck,(A܋ޭ>w ޅbDxcгЦ ?'}Y>N'rҵ@ʼp/DUYjj-jJxcR5B]eo.1Vދ~ /OtDZ^1o32Ci>!s̖ͫd.z*`]ط>lsr=tcY@_-;HwIP5a1t?ZF&[SΉ_da7TWV:s^t{Rߊۥ<3\s46M8`bT>w-x ;রP5ӕ㤜Hjw$ 6 >y6%jӃ&u}b BC58O# ra3;>%b>߻O o^ޡ"]q= [kU)]c+⓯Fs>.:U3 îιc4Kg9?†k !L HB?d݈btEo}ǾRAR'|SG0 '+FֻT+!y@iS>k ޥqmL~iaiEW'1%05l5&<'r=3=-v C@չ%}!:vSdIJF6lӂ}trGѬ5ZCuڪa !se2?GYT~NgG.jCX[:XWV&C;toxcvLc Kr/ai'!/ύq@3ҘKhZ>uKިd_Ow9-3[i:;oW9q3ItbFt0%Z`Pq$Ι{ O ~ x]9?Z+1U$U~uf};;_zCMgi@-{FLQRlhd9#>)"<#"} i;n -3Ɔn͂>vv$.!h> nG"t0nފ%}_bKw& w:02;#j柚MWudc<t~pP6${;v=2Is]wx͔)m.Ukd YU֌cqߦiz419`+/ZlK#-v!owפCBS:ft&MRΔy*}MIik}KZ*u@QqƟܟ8%:3d wPGzdr LcN hn] 5XP 9/Sgm˒TBEƅbCzٺ`-).[ ()9OV6)5Kzݺl f-m@GI[ŭ݄qr[S]mMZ p &T9IX= ߙ)-vIP/awlb}ܿz39pNe(㘄^ÿuΓkkC}K'= m"u\|eUY@rԌz T8B)޸)- ("CrQ~Q7fpP嶂{1]RAm!/t+4u+IOkvΎķOV5ɤ(c58g.u^E|\C2"Ίj7`& BHw΂%>NV5F~VveO6Q} %bvz`r>Ӝ ˏ,VtzQeJ(熶ω pIKlAL ~>YD{s?1z@|:K\#8w2 JuGynpxߢU+;fKr,eZpw[.[ƠM+M#8*>}&Wr_xeٹMuR ^9\C 7AtR{ݪazԿhZ-kLX(ncgQjnhV"1z?Bc吅 ͨ?_EOq{&Q8xSRD[jo!Z:=j@ʁ .2c+,;1a_0V"M2BxnYWlMsH|$mZם|o6;('ӋJy)2 @9lzK К\@ig~k=Ȉ(I{2;AxB j|蚐80 QfYww1,9 5g[> .@@ ??6n"ƌUc¦X4UAeKHW y:M]7tKLk(B'=vXnk"E_{d4gSԉCr)DǼN̶&z:+`i͋!dNHr$ٛ;,Dw'"GWu(bA`~.Ϭ9t6{Q?HK#$n"r˟c^w ӭ3սoVsgIݕi"zP{{#7&Dȳ"s}Ogi}d'w4fu?ڌ[J] cĪ~K=ҋ?7n[NXZ}G-}PʰQfr{{_oY׶-Ua0 QBycNgM5HpzWxj;-~R8ao@1ڐhOe9e~<گ/teA h7зGO3<2?+'jxz6@ƠzWQq;A/ӢfLq?t_xd&gBD}e sxI%ZW^~vhzbIPKTU㼠C۪Ǩ^6̆(y>ĎYWӛ2E_qq>8-F.9FM dZWMB3p"w&DN^2tXRL&Op/ kBW"Η!f3']K\1t)thT AidH .<@Vu.ܒ\m6z%%H[ C.a*oIeGḁ?CsԾ :)҂ՑZD$: ݭaQDf$BAutA̼4gw#4 `&T{SūZg#ȡ(8v"X҃ 4X!S۲@1&&e)6)J4]^![PM^I.l߂fw2ݏ0Ru}Fp(Ng\ψW(L=X ^y]~+We]w߬@5$d0""u T @=s,dGz.!` "QJF+t'jN 6hWa"_UСި(&WMEY\SE^m ?5id4C~I'& V8dkD@8%!009GBr,1B*yA8vPU_ V+01^Iskjz9g\[q P_4I^zW;]N+4'>-@X1G2$Y rCDi?M Zo[SC䅭E+klKt:IV kP|0,ۂ/ tNN^>su8ə@ڮA#dS; yETw< ~lCNnǻp[S ڝncIܻ$YtޠӗSXי*H:!-ȶ-#f FD|Gۏ5B!|ṛR|Wusc2jOu-0}%EDվ6}tN@1qaҘoUgA%&p8Zdc1g=7B_ Dw\:_A[ ́}-oqXoY'd| =Ax[+x:By^?Qd' '᠖{T #D(]Ifޣ`f#Ye '*{ݝ̷FtΓ>;&Ci8I_I(0ܦVVf}G1DlZWm-A-Q<:q:peTJQ)=~+ڗ* р!5?Y}vf·eo1rUr&~&kv׼gf *vFa7",l'9'7|'n3+Gvp)$Aw|tG[u@IN7i [7FN(6-H pX[58}%70dtBȄz^l4#*))4gFu,-3hrVY: ,W3{[V pWp3^An8J #(@!ٮHUp@AH47_̪ pjJ_$ޯ2Xwcx^AU<Ëb&ƻkﹰsE珙OP?U36oW]'`bl(lZjݺ"_DvU >M"8r p<J ehKm*V?'P/Ob)GXG]@0"אWqoCj O<_m3&A-?#o/;a!f#WkL'J=/'7:o:!ˉl\T Ys S?tGSdۖu<տg*Bތm)q2\Iш@h|}(Sˇ Usc )+v )7 zh^y5K4з@cNgNHD2bɋsI[N m5+fY4S<LJ?ѨXz{[C܇KXB8L^@dp#d3Z\t*5f3M3 %45l@Yd4M6/“`0:7朏a5&ڦjJX(^`+ 4*o%S 䃉F3ءjS!TπH+6f׾1*ʍ¢զ\{;" #a)Szv^cW7c;ҙ U2C$ֶW9-̵@b*9&MԿv=J*%^gPS@׏dw$bn8&*dț볣'gހTь#v&< Scޘd/dϒ0 \`BhS;Q9ZtȹogՊ wUS4g)"ߩ:z>7M/1 PLc6{'LH.vڜl ZdG1omdpZ4Qd! &&&PRA Կ ۡ_A1!–Z}G}(XsDg=+qՙ]jhUNٙD&0|yYb_!PtKMbl<۟LEGeL4.tZ*ZOQykoΌ t^2w8ѵrn~ ?ᆟZ_ё&L›g' GLy~^݆`cЫ)q|wLigEn* @,h%r+]-B!20dD6 Cʷ|7Y2E Q\nNڧ[;84'.Lv̜g=5S=޹*%$rvvܢqX-,é(!O8Z ﶧҌJOq,j .Y "p;(`tb TKƶl[iĎ m`Q΅FVx |,Y ԞϹ^ lb <53G6R_m,0EeJq Hh3AH`8Y`~7fN ciC\uP-z&Oj>\#|M@#wWmfgR#w\Tɭ"Y}5pO 33 .4l?DSvd[Ɣa=> =ow㻿K*h=2Hp]^?Ft]T(]/ẻ"4#/F!;{ouV!]+9-_'eF}OX=_B;Y"LTCW8-Th3*e#g|H"N;a ߡwY"Qs7yT'ϒ=b:xNަ!og~!M P9Npl%gBeh0ɲ{: zCfh#h9ChfLRɻy!I\K{ (͞d>AVW \q#L~~6`uO  mjK.Z2 ԗ4(kv錵^XOΥPYu&2FwR3D=~ %zǗV3Pq9% p0/{n=L@O*^hӵ}͜J,#&l3B9k8V%sL+8d0spcq6nEⱪYXg|F#׀% 긃Dž"kXq-<۷0,i5t nQ + HU($ i8 ,X3wU';=n qH5JgmҘr5*G)\,U</vh is=ִ|0T\[>Db.;ǯƵ%a-Y5e7O#.KZL$Ţ y5 B+}_{S0g3$t,@} :íI8gP}I,eSˊ$KxˢU)B2JhݘWhR SDi7;c6VL M&3qBS]X[bdyT 'x A 8B}|埲(L̓e[0 `@;$, a5}\^MзU͡dA菢Wyn8I>ZħzW~#5x!| ߣ[|}!>8 ፹X/kaKo(nYc:9<%?xO~ј΁+<Cl ќC'S:aLrBU3h*t;Ҫ Axi+C9yvn_'+ʫ9m0scטP=kf7 f8os`4XC}(뻞<+\;tރN0טAN >P^ dAZ[e8ѥzSш,4 ) 4ޅ2BGr0._(2֚𨣙^C81Z 5&z'DŽ[QFN/GJn$I3;f"}. 3LfOAy_N" 0X(K*o> ƼCA!/>Zᗡ28d99B~15&T$i&\I"6vO\E`Ծ #aWijХ3F0Ļ₟M'5]rS{KO9ʸ"QM{>aQ#hO"m$s˫0S+1X?-.J:L J2{SEZpZ;YHkSg}G!2g3:vBuj7rEɻ9FzߌNN1Z}wFppA(')UB6 )* $ml6߽*p$]P"q2ѯ'BQlыf2S=sFe> W}ONA":mSMk" }a1vrp*L<ZsgUPHhq7Y.5B{vdL()vT 2x]iM֥8͗dTdi%|FP+Mђ&U *ܰK TGxb}е qXk\\\kQre 2on`j"]ਗ਼)\ `◱uIА!=[ ݋j'zRz$;%WGx. @GUTS,^.LoʖVvk}a0(r@!W5_˅;}ψ@eJ^_w嬭.w_aC0bT jo:Q'e@z[ ^|iVGsm>bl -p1Sc愋eY37|睞9/P>2aHLILؘJ2 7GG diإEP4㓺҅4+> elf|p&-jdž g\u %F n!ou x%jMkDֳc,vumU V[AGhҫ67r<˼XظCC3La8Dej! @. r Kg_jSTxWLJv&q]~3n3ֻ{W%́K2~h3@Uo΂e\6F#[vU+PևOH?6{` zs?}c8[i6}<[!f<`Pu ǡ!ݞyx ̣70fScµGGЌ)o{!ҸM"@"H>b(h  6rΒR@:44iAk6;78Yƈ9T"S 1;-ד)@օL/\EfJ8f$HYHsR#L_H̻YCKh9-v$)DT} I%))pC*>MmӋT-VA:)+;6Jw| tzy淡 Vg$>}IT~#jw6Ta9|)Xd6IbքAksB6&V@$s g/k,MψkLxFgHS `mؔ!T>kɇ$>cP zC2膲 !EQM+O i,z`?_/TtgmtzxKyb&C?%*"UiTGmz=~rD{SM*Q>)`UBY>?9.[O!w u\uGZOG'58`S<ڍ zbL>?zSC N(DLr8jkUnl\dB@_P9f M9/1%2T;Yc ׇET>bjFlvpYI O# |6*{|⹿rbVn5~j!Hl?U&S}SX9NUGMh':^|PhN3W!IX fB G*\U-JcBg!ڜ/ݲ pR\zp9*Z%7/m)i¶sG<"/V*I<_@y6rpޣ˂ zT}ғ|f4kW5+qu-*`JId5n/p"PSE})o*/d^l sp"okVSńG'4=AFJ0rgq%XH["lIZe앇c1c*oG<Č}뭿M7cw`w! |߶TpE1tH}6LUtmj8Y/w  ` r]b28BU#dH IF?4Y$CEq <#];UJkLUB~ÝP#`"0J}XNXn|ӟ'/S /!#6N$y{%shj.hPm`` LrBX=`$fz4t4X_DWroRMLO.(x$VB`p[**ɯZ#jx/ ?]U @_b]\uL)Q-'E' 2^塩T 7":@2󳓹+@ (÷P;x<2bĈu~`W'jTFxq bin` =w-H՗۠+TOs{t-P#0{T9쬡*--H6vkkYVAezI]eޗw("U9)Kii]6>FAgl}M6WE1,񧩴m{ݼ́:]g`eʛ?qNK U$idJp .^ 'Fů"$T5ڱfqb^^@Sֶ+|]wg#(?ƵChz.1.-d0`h!C/LEz)d˒S%̈Ⱥ>X,?8]#EL.a}I&i' JpxcTq <zSJLqCY!0âxid@xXI{=57bLYoʹVv>Ï2+m(N'i=dIp+-0* #t~ދ\) zTL|CqAOLrVxG/CZ f0zކ4\~w EN&  3HeqT38xb׿o&L /Xthu : : !DH hi PJaJ>ܩ3ɢu>v| ,etdQ㕺=Xq~krgzwC]W;+ˁ۝ۀh}.3LICK<_kY\ū>mH|C6BOY{δDBgHaXHwx.c7kH>~RBLzp;q ,5=; ـHKL|,UPz3PCEV+P~HUwt8V9fgYU΄'NSb7EU4f{c=6w .=5[ґ<ٱ0~DTUhcoPL{h-^QOrf3f5ۦ 1#q W(܊Xtu3b:h)`lu\e;ďA4;[l&mGG:2 'ٚg@r;kuyWc]2c(n eڎr!!z|wmFx2<A7e,{Lj7̣G+j6?oq2z#1Pvclu`fOʡ2ŔT꤯&Q#"Y9ק>T W ?z?F#&A!P0CB3I5|`ɪ;x ;|qґ{S跗ʘS㣇@?$Rgq2L Hh\RGp6']B/9^ xӲ1M)ı|Y}`@zcgng1ƒVL VL)>kipųXd-[\-͞ eKXkF&umiSM0H2j޸r"q 7L ftYWNF7P)CZ_r}zɹvmtRy$kOWXul+D'df'*, k4V첊M\$n PJ:<^5*AJ*{p:1 rzfy4>{X'vr Ua>b[fa]Ǐxd%-`Ob5V\¤c7pnZgj]]gs Cث^ZPVgD_ݭui f C>+l fА7ɝfmTf# 漿np{T4nJ4S-xϗti-ȓ!̥KxoІyfQnÔ9 )}vԸ }2I)pF][)9EN.`rѨ\S;ǣ&y`pfWN/6be F.\KAm"ue),Ȧ$>n|r ZhrbנLO\tGތ(j-I%6"y.A&>DLKoA U헛Qͨ>[i5fE,g+0 1NLMbPNO\pf}D#^6|5]R&GqbqCM?b#Ң3$}{Y,.@SfWQQQʂRMTs[jT Txf[-X+ӏ(l{cU28xP~&yX1ma?h:!Ɉ$pXK*-lrr xLxᑵ̭8%5q!v,Cr&XX5HLQ~rq# lF (A1CKQ|<=]g[481e}BKS2}='³D|iYթL?NNt+#~kq lQ\>Lh澥&}^T9!i6Tg =*)2J{ec$Ac!hc>ћ5 Q㖺/| E.@Τ'0M0·9vL_E]m;Ń(KkԏDOL=5/&O%IgUƣUvHV7ئFDޗVrWͿd煳j[^xFpaP- p;V7`[m+3 `<d -D"&/2վ}K_'=~b [ĝ[:$ߌ^jif<1CRj%y2L#NNbBHer6vkJɛ̈od,\1=*23$yذ?ku(<"m8 O:LXS9u UҘJGA9Y7<)/ʼl ot$}{fֳ e]lZ )Jۍ5V2[w_CTzL&HwNK_b:4 ` i: \b),O7WVn[xat*^͈4yW5C-$بfH^SZgW 54^#0$E{H/Ź>|ƦOq)-<@AW!5LYlH`DfGlN> BBEn+mb#/e8Z lŢI ָk/\ MxME4X v}BD9N\^_yjo59E ^!{LjƼ%`jX҈6\"u,{/iGE'xeI\jmN8CỂ*fbLx~ HiCT\uؘX>`(BGT]/5Ws`.wfR-bҸQC?y4Ex K]aw4B b&G]O?^ hR>]gbА5Jk6c4k~˳ hW}n$lc}xvnLYI0е5ʉۏd]xWqD]=@pD:)o^{(j/ 9xUI@H&ť8E>x酹O5J[ /u<~"{䃛OԉbGa\]݌+uߊ} }+{ޥOS#e 4 $Q-..jӳH־q3g@.A$AKP42b'Lt/ۚ`}w}JYI!TqpZƩ)9w8@ϵ:Z+aԘNx I<7hp6݊%+u- jL%lYS7e+at3Pswyy*C p(ﲼ,q׌$S{b7?(j&i;D'퉬&BeBcf$ϟ|tGexaCA'7 _*woaR^,#3[cF';Q#<n ҆SrX2̢ŔZ)U{m5Pe!R',ckL79h)z1ىK[[2mj}3 Wk-nΚ"uuŊٓݷ-MphE :z;}F{RPmM6#j5SKSbE:Dbw79 g|$+iT0 Af:LNnzQzxw76"KYG+mNuÔG8tziW*08RvݵCs4.4惕g|!p4ƺo2[d1^kkr*ہN=,e$nRdB+| Dg)@ Xp6&IM:<,t2gj^BIVP(F A>YǶ*I'FZ 8%\o/QB:*D}4GP골Pui;\|ezqT+v)|B*kޱfk|?<$#8%=7R>/2;HْbZ0cTNT ,}u? q;(Ƃͬ6qEhZS34F}a"2I$ikqOO'7z9^Nx ZvgtЧg8, 9%e mp%U9Tb/U !i*7; WVV(̑x`Arf T-YE/F:^=lkX_RCzvPΤXyg xtuyƾli543nn6Q|S;1E:">L6F#'E^uP^kW=jE ]jQJevp#I|+ebJ?l/gp Rd",ИAijE.j ^.jddKdpR"7G+\{](HڇUm'[@:0Abc g3Ua'LQ|4>Ίϋ-JS@9D:' V 9|q<0z Yt1y] @Z됧JhPk$& ᖗy;_kQ+RsZF4I_ Gܐ%^I Wـ?'2_a^Ϡ$0fg; 6a[2*azt 𶿌{EF&XBc0 Ocy$,UAj6շK>LJwJ۽#03=uԯyz_35!Ve%"ڰ~N@h{1V" G D#X:fezfCO]%Ldf#'; On:FO<(XMCA05oi}[O6XY"[/a!UU:QZIA$PMf<'lHz6'?h [}<|g;a(])NE/eGL %u_`ԤZxh|O{h~u.l2`.ڃ(ZOpNc whfq&#FR ˧+p3ҏԘD<h'B'8ȧ0`{QGa0DFPѿ6iJtV#0aꙴ´PX?ё sC$86==yW#(3n4뷯ae ܃BA A P{d8k=6K"Wt8b6s;S}{mvb-Vu1.T ޥհ]p\0cDFQCN-YrVPs4{ZPK١ww2[Am&AM'|o=ˇk4\aYj}jruJЉ~z獅W>sFTIautY?RUQ7ҲŮ~ʘ՜,+q'oĀtd'rbCOQ jywB*KFO!_ǖU|6fBрi?#|N1Bg~7̾7ӛbgKy.C?rU7ey ^r8bKaē;ARtFkhOJl!g&>@f^ʛYj-N}嘙 , "5)r62b5@\Vel B &ZãcXa6=䟉K[YE둷V^qm{[ѫǁ!cUڍǐ4L6%儒Tfx_,u1v)s qC2m$ a} )>YasL~#/xʤm?&[hYb+Ӧdo ѱb t7c`0w t|${?Vj]q.5 ,nCɟޫv$Uzrmg~/zE[ )hsabM ~z3J|Q刣J[.mu16y>~{2 '2MrY5N&@P DQWXiw {#"ɕɣd<ҪIVSsAȣTfc{Wn34I* %K}zU3)90gY|h萨އd <0Ԓ3¾hrkB~Fe fSr/]Y]-z7M fy<}ںS"*yt:)G,T濽1H-S0XU'&n_ykI򂇋\Gz3Lqq4DzeQt تƛZ:w!N 8"4eg ~cvllQ<ǣe+P #/դ`&` jeTP]GK'oX6,3>УDG="ef[>a}pZ/5Q7 HJI;$|qq,y;;^@}ThT2yY>^ )#rÑƇБ!|涮(n )` Aq KMouȑydɠcѭBCvGڷDV!Q*M7tڏN|<.l+NY#2ӓKY9UmVv#JstP FV$=04Dd*,2 i͕nx.K/X"aB&G]`uB04\AA547d36Vlep!nzH'阻Hyl9^w(ڹ0 FVg!Y Ĭ$Nu(IlۍN-}6笖:BWn'0;4T1fzlVgLnKY2 : ǸRɳfIPBO3x)99E}Z}Nr#UBc^ h7h%8sGZ:rs[PEpO*|63Bc>TӅ`y-tUGBkt]w$a}E|Cxt4Fd r؊%4V0u"%?:" `" =#k(5Pn"Tx O;szm\ژeM͵{  {2#U4JƎcAAVSs4ė?Xn4NӊZI!C"!sv)V 0@u?n  NG^>eiQ< ?>7 8x_X8n 'LTM)Db˗+ PLFJ=:.fλ,#앰8CZx_$R3wЌO[tU9K06B}AM9EȇczrJZM+a1$u^ntXeg'k+nMVN;pj DsD-%1_ET^NI["5nz8VV&eQȖQ"^}F8c":<tNXjW%k~j@$nRJ:ztPh0[+ViM{FdMhU%4Ux ܃9I@q/o)mXum˞~˷C-*Z9OK\ ;«7=^yc_c)rfÙ %?nwڀ.= lWMO ^0]#6X66=ՕGn G񳎅T.`w?zٗ_*--BP1韃D#Bm][nDON"DCݡCXJp$hqR&PC B[m!?أ.Prqrtcw<# GwR&T.#["A ?.oV\@ֳWGUƏ΁RK uDϲm*d? ro~tjN;KjZkx*fd2%#֪7Qhd+C+yG1KYNh0ۈv4̆Ro˩'}g1C|}FSq*Z`-0$|:W0I^?m{]QJ{ L XgŠOT1`j$\*Z6 =}OiƉUOz\ >Ц/G+hyH9 "Rԡ/'r|K 5ZD$i>3ۺdZ (Ȩh?o>߲/o F9r=IK Lz;FKqDGA~-$ 8&C[g(k)z%PtyAIaST~¼aIrܞGhڝ I  atY)p 0޳2mB]CrnEkφ ]V&z G6n-ls˔QJu}"@ߟj$.PFt1Fw5 $uB:;4e=81/Gs&7` oeZ)"ܢaʿ]l4yGio/= 55vے.G*W/rŃ /:,=mx-xu :8>J;a)YzݷcԦX>ʚ0Ehɭ`>QWzh +k9&بCvpXht p gA vr [p# vQk4jL+ASp@Z#7U4UtQJ$n֔ q- ]L ?fשBdFkm0;H/G.2kS|DJz |@a; |ȹQw[0o9T>2PޖTRH_[$83E&Ap*Ywą?'-.T4zk3+@b[HĒ]bkDrv,4#_ y/J%d [֑w`Nrdl{+r^pI&Sؔem.2`@Ѯق=Ь#Bj=?ҭTRpR&+OZkQ QyBlEmpNh)KOվ/1'Kf6j)WЗ&}0v)wm>l["|wbklxlcpv{#98zhX h1*=z$D} Y`{N5+-g 0 ? y:tOm, ZDԐ^X_S壟x'cq͜?`p=_4cPk,;h ܱRQ4^p& 0p/SOQq)'i%9XvK> ~"0i/fF =(*?4:Ln='ie;kMCuayg܀ yұ/Mdwpjpr:wrp h):,BR|՘z}ʩaph5 #hO`"z𸈚饔d6]NRH>V<.Ag#T|kL,|ݵ$&lx3j'#+sǶCY9iA!ʣWu(6Ԇ;еHG%+xiGPƫ` ڈtrRxPT:[ԮS(7`|,O0`*Bl>cn('?#7I7K0΢ݱ׾o J_M\E=)/h2@_bVJe5Y]wI,ϐ_#ָ v_S+-a;&kܹ$:ΰR>)\ z~CuJƎ_疼XniFQSLdg~K{TEDmw=ґ)o˸4K3u>7Nd Yi:"ZymHډaO Ԫge& {NE2Jr6dM- a[Ճ=X _) ̆É˔*΅ H tgt"t͔D8d71fۃl薞.6ŷI9ڊy: िMḾzHv|@KXl陷A޿#\W{c8; \ԅVE|!ף"KqXK 80ŒFqdA_ Zm3 %IEIJO'@r'?D}n!aM1~|x2XxqAP}^z]6=J+Q9S2(.]G{O'.ءcyCecz>*C// rA"SφZD*"g FoxЪ~HϚHe(p,v?0iW\B#y48#k ~Sץc\z!cnVt 'ޣ\L6| BIdBͻ+#}Htf⤠W%nmB\72bחMz$]Lʦ+6ou ]+5!2 %k-™n7-5p?^}T7W3:'QjYo&<=(ɠny:e7o C`lj8aĞsl6Tj=43Wə0Պ9.ЇFΚ !5 M e|eJAL;̀xb)wΚ7aՎwL5+_5vyk@,-3k5 q%aNa nڹƭ{)p{[ƀM f#N˜pXEEf@/ߩ J4)G)ؼ)ƓfIG\ fQ*f1#;?/wKqXp3;B2)@Cl?Ss\Ft+`0"VQ/FU׈ZΈ| ,,ʐ@XOza֮'Ԓf'\GOyu dPH{ZA|\brn\>lD2"j=GeQZ{oŸ#4a 20GuyUűfU9 8{MNV@p_ȿwAњH׭"_Ņ3jE>Czx/7=1Gcl0(ik%X (c[1gS\}BEqE%cfAjafgkUbЭs*cMF`ZhRܜ o24prvLGϬߦC!{.ٚ;Qe; ɧӊB * 'Z6 CU!nSBgPF2|h'1 e \1Í t9/E++`l-nߦ p TR Jbji^3F'qL"u2/Drw;A;CzY[ٵM_WUwq5.7_GWȫ"ie"Ȭmy5 rhkk'/f&"ЅA t'k8yn@Y`@v_ܩdR:+N вucmҔj[:]N9wV#Mtݶ+8.:L@h勗}Cz=x4 ŷ P&irzOZ"KRmҿ8|ZRn x׮{KW+Y8E9!ɦ0Vdeb{2',rWh5w4PLei)!G7'kL-74R^|uT 2Ph>CE֕ -aXGs2߶B! CĴO{DEtM|= 8q5C_cwXSA}[A{s&"]H/? !T,b.o݃b|YQPeYXq:pXMbw=GYn&Hw]T ۍcE *?<ޖUǔȞG?%фH8:& }>Q?|' E\L4i y%ہ_kzYڛ#g=j@ ^nmlHLwEOai棤xˣ(l+^~  QKE~ "3Fq9ChVoxTxs."JӐ۹Ei˱:FQL'' $rj.HOn:=l3` d6+R;0hJ@i dP j@9=?zᵧ\Hr(pJ*19,0SlU:r,fizs-`^Z!GkȶD=w=7ZxX({\l>!U4pKh`\ٹc, bVkN,* wD|pwD̠4L%/H3K<:[ E4o5_XUNE4}h'u0]$5Kr5:'4ъS*|"!͑B팚 }$ū~3+qcqrI0=0ydi"+aZmUwkV:c|(0 L̑'Goa2m7tBU*xX\Z#ڇ|aV0/,N=#p%qΥAuݔ2)1前Q:-2y6^{jS!5|*UNce9dDVx2AH>VdC:.%҈\EWA *INEx`O\|S_vF}fJ`yy3Wu ՟d« <x}YI[,;8,EEdpZٙ ۭ*/wiem)IP#VeKv/b0 n$K^E]HUjx,]ܨ'0pA22bz6zخn,[ƨ)AGFL9A\1GʪT<z-=uɢe9X4陋$xEͧy l&HrLάr&4 ܍q~O{}ŵj BҎ(a0D7E6M42bGo+AXu[نmޛIiB(m=M`2XnbNBF 3ZRypQiF /x"Cʠ\*8V(<JŽjc7U]4l[@ro7W@y޾=_)gX&j4\F\ i7p8w(Py91YY-l>jjHJd850u.@ ZB%0m3W?4<(Qahf4o Xo?BJ7]{am D>6>LsT:;n&jZJ&1iñ[wbK:T]lgBծX+hqsVo3dHI9#=@m1/}oL CS.Rw ~Q__wj4ۿ;dvCψ__b4+w_H .1MvVʱ#(R!huVE*%2N+MŹ4n$^Akm_9@&Vʁ=/ч3t4{EQk_id/6qYs!`y~pi[+KEG6,s!'rDPɱQu=y c,Y:8&PZ n5g泈B W;5,q*6oYN$Ldbb-ptm%:=< cv'vj~?>- tG cÀGEwqBȾ,0Y)fY^p Iƻ< ͢OPAAzxr>=b)O VHy+e.O&#CsJy1ƭɀK"'/㛲JzQ EX-_4wB C.֊ x̃k%"?dG(TnmlW3p=0&G͜2[V_3br牃ӈ{dRЛe/Seznhąqvsz2f?-)cs[cIoֽĆH9y!8j -#9W~C{[)іlv"w5\/+1㥠bB]BX]n.2%i&6ӽA9.41ŸF%ŀv,gr#(B}8c7n9Kߓ͔wZ6GigQ cͭeݮI*԰V&8smwTES|GO(Ir 8舦KuՉ8Hp&h8t囃wH<=%?n^&N357mM ™p^?%5ePmw*Z23# K_: M Nb;~2^a"ԺȉqQ۰V{c>O9s7ag7D:ZJ~z }SE2A{ |R H1p{Amn<^I&Z1fv?&,ٸ8D&P&Lp_z<(aQVrFJ,Ffv*WI)! ?]K>{zꐈFesZ;-K?lladCvU&B T'bKpAkȣCõW^פPub䞠J|W#%ǁ!TOnElpPCoXڴ‡rfPI/==w,@3yEF-!OGqsڴBplIN'Vm=5zDD' vt .!q ӵT1مRsDyRƪm/YCS5A*: 쌪<-H}U :-FS1u + ,z "_8]RSCL|&MItcMqu`sAwu`<ppb7i=]OeW_9 N,8XW+1gB, YYVGrrŷRZa_̆<}HL-n֯h7e74 ^v%TD!,;U*WH  O<K_㯪JmpL6|{:vI؜h?V ϕmK?yegI/-WU⦐ﱘ5'?hT9]Q41R 9|%Os`v˯rj k7ފI*_Ѐ ^4[+k4[7{kW!5^1S(Rt@J7{dkZձj/VJ佢x~! l*U?e~K ߀;/Co.WjP{DM*]WVݒ_lB|T殮7 jBB]CR\\+ =Cx%"aՋJvU$a̟']# t_ d*\KrD]SGǹbR(\|Dj6hJpKx,rk,;"9a\*s"Y D3jlO( 6s t]نy5Y1/O^XւlҰTmighЩE}c=V& !>7.[,"6AJ\SL\Q>*-JEY!\D$\(7nĜVk5*<4Wȍ)VH~LNmΛKwU:&1*>ͻ==] FoO@Ρ)ȳXB55pY spdʸIC,np&'XbbCbDbC ^PZskLAcn\b&rmJE*7")ڷ"4UlE&+<Ev eK@,7*Cˤq-lW`H-=*f$ GF܌? ckwQl~B+3="bEp&ËH%1a&)R˴D 4B܁T:zyB>&% jBm' ԥUpDY/T. '1|}VBypO^5s= myMh'Fx9K.ŜwI?ϯHv*c']pzaKAM9-W"~8Q+m;U3vWja?#55dn|BDH ,>^eG]Ng,l+2H2@kr!vRT`q]3ͳ`6M+0E~JGa n/mè/Fe|h75Gu1+׀,oR'}qI[*V iNt*ǔW{ 4CƾLY^gޛ*Qt (ihϜ|zfig9Gt -tKAٓ,gs=Q-ۓU]WI x+nP;^B4AOt4r5{;NF: oiPAx<U6_2Of)D$KpRZ*+5-k3wȬ w?.Tq^DBM)bTLӿ {Gee&#' *̜AW~⯢oV0u5ڃ;R wwR7\~#z\MH~@7|rmV>f(z{2_~p4QWeh Q@$sA`5!t]xޗIZ^Gt-7'WblWfT#OǖCSCBʣgDS x'gb7x@Ond2"yLs< t0-RK*^4(9ZW[q#M zs΍@h?p+D{ M LrD ז?*nሑy tHX_JL8 MC,C5,tÿ@Uqԭ\ jU;K;:zص-1;`*o~4 yJ>4ъBDA]ǛL:Yď S%?]}:wTWlPӣM)jC,y#-@ )^ TM=g:H%mX":K]-䏣?d*cZRF51c%tf3=dH?PnSsi4ǡpo!ox2UY13Xf7 SW|1"N'S˘i΍ss2E--8ɥF} 6btBϭF.b!Bu6Ӑ;g|:LJ- KM4ņ7 /O3hQ8[.j 4 {TW[!͇]rStz0} 6UϮvI.@:s~k)X=TAt1(Od /}j4_ Lk{|yv"}K ƙD~kG;YH9V[!J;v.mU[ҦgNUST7$r.:|B$|/>-|Ԃݮ)m␥WMxr/+l-L`n}>[S K%hFѹM 1NnK:nS'BW"B CS%:CUaTO)*K[ڜ'06ێӼ Nts~Ly0%929G"Չu,t#7zf eyHNJ8X Jɩ| Ogp%l$!hVn(ր+0({?rd9/Y⫵ˁJZԺAYK`aNGJX ѳM;ȥ =2aFU"@T.qokP`mT3 ٭9HA?@H[\Jnq6K$yB^< Rv8G+Z;{;"$HJqRRk ,M:vZPGtQ|V-Բ42@:;lS#zR{ aDL`y 뿊d0/I 5|Y罜M %c:]H_dPɔ pv\A Y_#ޗ9>>wA;-p֒CaWhWt/@{c%-(g|H [g߶Hfʸ'X(Lj~Ȼγ;u|LUPI:Nݾ]8@hVak2RӚE_R0F@,X\ZmȾ˙`w Ed8 W'Cx/Q.!X@7 `l3ְ{i; HBw}4#ݘ+jn*@{zt.o@.!4$^9!z^Rp2t͇&<Q7P5G w}\4uMLU/grPf@6CݲlN{NwY%M "gL66֙23Fʏ* l`NBÉ(9XXExMcOu[Gԭ@sE cFzaƒ"dsUg{Ep{(0TE&w&~zѰ;F!PD3 vb\i \p .re!ZMR=fpIheo hz. p0L,عM* z냔3IpU$'y=V:fAA8(f}`%$0=v`%pM/ D$QC/Vf]("hbJ@Q84I]ڿ4ni>o9W=a^!m㚣;SN䁸~;H 9x"1 wN3M̞y#+u' *S\>;".Cm,9L_BD֗A2kԨqUA}*=EŜ4j@@I!uU&rv)20u=QɶkLO+AF,nmI0NYn_c^DDy|rjƗhJVgk{$+6Wl-:-0ia7uB9ݗ?&뮲pO/0@;|s_Qt}^*^Ƒ`Y;"41E"pFJ0PZ?*82z~r al!~0 &knHA7 ,w0HhiG=?*S|U9oF+qOx5HAfXs_, cD2:{~]F@2[v.̷.&Qy+ue#|m`_IMУd46.?UN-i!֧@8B! ڔieP9D%g\K\uJwVĴ8=VFc4OpՎG+|J3G̚}i-䄹P^"Q_3uQ3pNc 1/o|V4lWǩ&F"NSlBKʪZ~xVH8=0kVhKo{5bHZ0i]nY𭦙}\l.bɏ~1ϩٷ`f"=DWP96(ǒNH-|HV/8uwρGA\QL'W671EهAf>lDC4`DmL/ ցU\g9'7-pD7eO i"n\rplag (^C_⿜ZZRC*Oq5 M>|Ce`쐄11'(ReIh,J[T_n b[Ù`NMғo˼2d5pexV#UzWx} dAv@!=:sh8IL70Pȫᕞ.%qMܔ@qAM\g-I_.:͇ɴ\0=݉k!8$(FNݥ9e[ITWs [/X6 ULplbO%cXzXS|AW "{d?6H䡰BTB! X?k{BZ p1~ |17JTc@/vS!%^s^/^hς?dGǤJ2?k[1>Ye eMyh_'F0Ce{6\횜Mծ8vhɼBB~uRh}g_Z ,KME{; 9Qؙ+E!kc+2?n)%cMqs[{Z+C[K*ze1_8^kHXFh'UK/5g:$nv]'Džè,S|fR '_Y ֶ܅f.!AHh}J/hZEw8;J4Ϧ <+RTJʮU*)|/է0203u !}w Ac!ebJC.DJ:N+]jKXfj5i#}LoWY ',0K2i ԈڒJF"[:<ݐЈsූlx/J饉DdS۸HA#J :w,'=>Cs|f}5MvRbVfzj8Êa3‰P]-JLwc_ӲT<m#Tm*&Q? y>o5G"quQpE& )nL#5Hyo@ii!z$$&BfhT8= ibQ-;giT$ ڡ_6D3RAg?QP2?Qbpɠvtg9&hP<:rez`)RYs0YprH_dd=n݋y.#/B;,6RBfܓ*Bw+=}ÖBocl5Ds$)4딋z%O⽞/(oQȎ6bPE`IrNB ;ੂ.őO?BXe`&X ^r VGZ2yS̃L6y9%w?dZQ&AJTh4ǜ[2l s!\r)AYԉ鋕7| x0qǮěQHZ#|Kd ьFHZ2JQz5W !<aTgyY^x t~j]:o{{ |zU\07N((#P;!#Pn5bfM~ .^FIoѹ 2?@鍰/9%.gbk.h_ ,X~d~f(oEԴV$Z[gB,h ױ5H_;4FZ>^$@$BP9ʜ=]e{Ri=u Sg!Kn C p- M҅(/Fp7Կהm4B G, ֒[}jw fc +&,Iq hC渰oi!yj3qltͪEМ G2ܫh '[?S*Q)V<= 7Nߴz_!% :bnfA9DnBWKO}do_ڴ`(2G&hȳZa6*5>D8xgP}rr" _֖T"*ٿ/>qV^x@>PC6WW (x W_o\ 9&"Ͳ2=euAzsP?ڐ/;GQ齤>?jEԡOjgEaO1+Pc"ikUEFi\)_D [~8,sݻWx #o<|P.*)mjc!\b'm%;0.5!tc14eRE\(rj>^> 15ahVMď&> _HZIbѹ L$33I%#}ɪ7Cү.l|>'3FFBa^:fGLr8TփKECTit 9V..zfJ|۬O͓_Hqмd$Pl Н޶jZ76[jkLm; o6_6 -77]Bz=uV Oڈ-yjxZJa4"a6}VѭWhJx/2J"ϝVI+_43!q@ag8+-ʮ?q !ޅ~qCՔ6Z#i[7^-m8H爣esTpy@akZ9[̻Gg[ֵ*wiu5V\Nba>"xFMlMzbg{K :xzeԤ!$ }{SIL:S덩@k[>"Ks:DPPV}iǩdL `y}j4B+a? xdT tU0щ*NReoSDxf !dpI٬A}Rfat^OHJib$$”/7e3Ӱ ra%ȉes /75y%!ܽ.@rDݢ5OO d3݇KV/jp󴳢4.ncs`4qgϕ,:DKdKmی..O:Sd2W-qxT=ֲ͎UB8饺;4Io'[xaF7Fh{ VFCO57WkN(-Hi{a5vPd,FZPm'Gp(/m$P$~p9R0^i{H0s$Oj7ə3fb,)*ʓ(X.eZ(R[ H >&>,& |ƻqqz9cM[v?Io 6mk9uܺAwN=V`tSz4TX5x=1:P(@Ɖ|x 9^U*g (XV$p J}dS1e\n~eRpZC- bn&JF).iFZG/pdv$H²bVHP֮LVf2![#E!%љ>E[ q4y8cF<gf-t1s!l^0>;ر y ;ߜg۱RyɁhE`jVggM4KA4jro*Dq ;6R3XI6PeR%?R!3VC6e(Q6 zjm1br?7}x,^4-^qEoTkOI  L`sX%KT2qrnZ:E2Sl ¿i=ԌI,rWsMGq>m`&?jR{nCg(Y,k(NjF}̶L&&i4Hq9o5_UyD`,9ȞQJ$;`VRluư^]IvJBK;lM4[6 C&8@$>NZ`1Eć8] G|o;%pN.jC1'WXQܔ27`\rA &?uRZ3=p39"3=ybGQ7VO넧6օZaSY*NA4ovR;J']$3 [E[sݶcϝP=3Kaf&)Q9^V8,^y,Q,EQ\h*iŖB {3ćM5-M,sBHV,~DSUApH0}吠ʑz :XѶ-, łU%H:Xwʧ+zAw ܫjV@S3dݡߩ[,Yۛ(qj58˅p`SKō{qqI8BGpF֊ i&u-P UIP9[W8FJbṙ.+bm<2 !:O㺰ȣ`B"rӈi Uŋ⋦˟.kJdHũhn ! rGaBPɞZ;JV\:i)S?n9gh@ Ò2{:$͊q7vЪ"גm8 CfV]ajHXd*uYėq(x_ tbm xhy'h, æ87:)/"8#^%29! Ʒą8)3np h[ē`/%425 bq%u"yBm!.m,=fjH9{+Q- NZj 9/;V_5Tݐ9ZlQ#=h*s֯="wZ c#|ˎ-JvpIfH b``ea斆`IΝ X)ˡPbUNjrb g [0gr.N(po7.EYXA[!p 02gi7SCݫLХxJ..q.@%\_3[U:0`s'FfٍM~VW .=ParGУ36T]8 ?g}Ā`Ȅ2N&J<;f/[SU%iERM':)=rN0#bQ^lr\CD#mZ ~}; uw]rx(By4ߡxf |r!Ωp}~ҷ12ntr-Z0Vq>\i,\e޸|㹮jKJo{—Z ǰTDŇb[^QR E~0%MǠeW}2a).L[S!R[.ȷ(fk$+L>s忶^O`ֿ?CCAUeenx b?E-B $}/ GƱZ 4Yp+۬(U=\fS#^NÛTZ˾v{s̶OoF6Łf(**z[~1kP?' TK@5 ^;}a{CQTӝ0UhݪH^bwf-(zbJXHT2ǽry'E=U*b?YZ/ҾEӧ;t;o_:&;hw, ٠F>D 91~^q!qsq)SJЅu2S2,huTj\I!IQJEyh#vE+|#q-FB 5闼vP:UpꛛcmRZvYYR.}W[?Ln1R3e3g{A{]=6 `#dJÄ^)OX^^?8vA x> 5hq[H㳻94=7A g)z˟1E]zxvdeh2~n0d N[cdV0#0gš K ǝG"eijY~w%4:l|ZIҎVz:~ lhbWfNuOF 1kjq1Dw1'*9d)՝ǀK8hNO|+Xsҋ)/%+Ulw/t90ݑAUd!lI W]!^N܏xPE~dxNaidc{:ϭ#D V1J kˬqG>f~sb?n +S:YͺoSU7} cM|~`e9'St^Hv)5օOU5"캄zfwIAr)cZHHon6\p4e`1@CB9i6(TɲS= ?K`DϙZ9+T-[ GČNVv@?h[&68ʹ)Gཙts#@Dy8TIY%ѥF/iNqonR&I#WlEi]R$sTF$"ڸ5zHqx#A[bPfX!NN9Nb$Ḙ6 jOiLp% Bzb~NV)JBV x%Ej-LԠ qwW?x TZ z*g7{N%w!֥+gxjWMFni %Y'VpմT760G̭h0'М3JHŦW0QoMp{x3Іp}pdSp583LjuTPś $k4Q.qfh|f֐a3,cicQs~g C/@9 ^<>鰄ףdPz4)ؠe&xacDfFڅyE ا{;Ӳ\4N@]%,YY-N@. ET#*<5mZtpԡ8bԊ=& p۶;]95LREq ~coLpP4aC0UC\cv߉ud3"鯖}] 4$oBq6OLk);KQkR%VzFѼ20 f9˗B<է p?⩬3tھx9N]~TP9G'?bw@dgtm%';22#m:E칧W~3Ůf>alU.lH(yk)2Fw=g Q|L|oC,zQ\)Zc~:$jt*w{J2GRf<6#D:o(9 t1;}}<|D7K]Ɨb-Lj9}!Xj%%|y#0G5pZ&Z ~~ Euh B. iJpk v9qHcF6,4?vb8s2ϰCcxFà0A^,1)aݶ } tdLp ehA79ny[_#hXcٟ\A_Ox>R뾉w/gl C cYaxNbtc290e80ѲI{Pd!SlҀ0fr -`LwmvomQ#xЏo/|/܉8 Jcʁzc#]5v)E٧za8/TC73V'0oGy˗[f^Cە+g$jwgX Al43^q}b[X_U%5v Y "&͟bkvxhH.RjGtH,j^ͽA"!Nd S˵wAcVZ3hki4g hx NX4cgdlA0GzPWƉX|^=' ѝ@tJtt9KR=Գُ/ZDS G.|#0ݛy\tU/yD^"/|sC੷Ihʢ曒3Eloyy*Jn#(ȩF2//_w(. ?udkhhepdEQ~.NMX5Ub LJG1E76w6b:OūnF~ vBڵt5ȸw] ӌ %1`LP .΅݊ 7e8s/ׄS̎5gXr ,SrEkLn#G -toKs qs{>y<;*Z\gLԋx '/b5_( wdgGe\5\O"?:.?#IFki&.4m8o&Z*]NÃH]VuST~AX/ 漢G EqAN"95$(N܏l N׭ݶId u(-pBFH;񫀚O+gd|P륺fiNXcXm]0&-NΔ&%3S`7<[aoCA.T6ISta#op9w3a SXo|Vb{I+>Q|>)(CѾ+{C 끯ʹaJpsQG1!6T9< >!qx:] hfm|)B\za^C{jDaMLεH. RMi:/m#Ӽh,R W.~KBOJ6%S6*&AN3@mb4^8qj(]5zE\k c}qoI(''1/PkzgTevX:fyښiK8h7Tn["tۦ_G/ixHU,G64zߚ/]y6h~Ms3cZʢyQRM#ZǭRdCX'<?шۊ&88irߛ?ٔ2dԙ~?nǪS- Rt}ȓl$tb)Ue\U^ԧ/9Ƒ8m?v'JݥO$]]W/UO':⯔k&|[p4ډW/5블jw lO:+^VץǂZY}"m"q |JVJGwt߇fDGC4`V޷U]?q&ʈmc,0|9M񴰆+5ZܦX섛-m}ΰal yU*њ|ycx"x'(pW7kiRB'@Ș71ڄ]h] qMjKq`]EJytgFt[sLMk2fٍ S1\ԺaJ)\-.JVkwkB5.VنMh%5|] CPl ;D5:M&\cI gSGy*ˆSOyo?Y˴T6tiG_73{r=,{B aXwu8C\ʖseMOs?z`춍v!~Y wg{Xz{t!~#,}u3O7MjEuɲ2wzHC:-cSYɓjFF#{G5#ARKx }qYU/xu`G"{BÜKӁɷ굗LƑ>M%/{e3C%.+ݱI3ݝw^VAG/,SZit- pL8ܕe{O-F28&_ `N6쪠HP s"39bj$^Q|\[]ƧV{_Ⴒޔ8eV7KƢ*dŬd^;W]$5BeQ6zO)$82! BqE|00Gy]ͣS1{y΁/!E;CX) 8pAR 'bR)(H-py@B"z oorz|Z41ϥ-Yos(Q(7;nz`JU<}Ў#GM=^jXB}!2:tt[Er3JRа;mHR/> wà)78P+!{5M% P-^b:! F$ fx~|HCc.-nZ!ĨOvxrx+ MD_zK^WWkAU8/mq<}„^|I#>&F,(1]:uy }>(YRсJ@=!5T䪜Ґ(X7Wi`yD9l&BϸTo5ٮ6_eH4[e(v,]Oa/ւ˄S)F 79^Y!e9U]DÛ Ԙ*[BoWN-BS;=0'iNZ'YM,Io=Au}}Yh+L %z6al9ppp=.0OW=h08J!zznYyXP(K4Z#vY(%-5-jsܸ)E'.S`Ma1-'OL%|Q'/Ŵ8t?`󤣓=VٽA(D+fW[H\UcAeA? !%1+^>IA>h%f֯HdEJO{[6jW[Njr$_ z^-7Gkuj]x;5"ҮPTe(#̫HPׁT:wP%?UZD_50"l Qz9XdRJ²%RQj0?H^zGZ[dAЌ_iˡ^x*Z[7ZXk >8=2II8nnnc5liB8cge$H%X=(+j7a_+!6Qy~Uec< L5^Q]p|hk`.uF ifa؜mhIדsx9@ PSH;V>ldY If >ӥ24`|S04%r;wOb? cZ! !h7 H 1YE973Vv'#])K) ћ_OKv(?}|D@\4Xʕ4 @EDbn%$) ,G$`[ jڥ%[2{~Rh<?`N7ʛ<2܆:!6PB݆ph 5;ݙ͡ ٻWU\/OH,w)H&L$2Xubt1#'+QO~n|Yb$ Yx3c8>G&/: I sQ B6[E ߬5n`9.!QV{w9nr҄ O-7.dsu^ ܲExc=Qh*dB=SRlc4}%vWX\w<yOuxDT0&3"$TK@J{% m`~71Xqwb&j*vkz.`wގx!mK~3b8gJ*nrER Z*\$N|f5쉂m&%baءkFupnvr}7_$ I^W"_4]lQ>d9LSeHأ>>uXG|q &v&M8'*r\)"p^kQ Ix'jiYLɒD"b\ on/fR/O(!HǙC]/i IF]3`+ ؿ~t {͒Xʿc(` xX(nN-+oĸIꏳVm {LNm&ЖuVu=qfA Gj Muayuӿ] *R W(v</j+;v}Yn5.C'C՚p%MA=@ڂ H;OnGjjaNi5>VNx$ŋ%v FM@_\ɕ.YD(-V=Y~+pgqXٷJ PK"ڃKghme\F>H$}Bs*t"z2mrJ͆佋Ww!PM=t|E$OUfW仯{1+=? Q#Jt1뛩 |D4A1zJ=x VJV e8a43ƪ7ZMe}e!1v-++1B=:G JQIej),lZ y@* ]G(> 833E^=8^뫋LӚbOf/ ]%*]˺¬Ee3ڠpb>")[_[޷5w p="ބ+.'rGY XG>yjvmIwKr֭LaqNV5c5)Pto+LܫLf?(6NwI\R ':<.@8tmx}}y:CL MNSA?n݅ʄFdMKj6G׏U\p+O1rYH=Ջqn ՓvX0 [, ?A!AE I,>d?{Ο^ivh w6v^Yl;w#G1okK gH$nYXr%wgct಑䘝 zsj#'Lk7 ۹Ѝ"cs+zgtpcr˙&ּ”?U;s2 =|/+|q`==i0v9fk28aT8H1@qjc퀺Mr=Rn7Ҹ01Pri?%Ufo\CY$Il 4vT9khV]}H3pw@L`u9Y̷\Y!חt'u"p]iuOg7Sǧ]r;a*εk2%z9~8Hn}ݮ[B, ̢Ǎѻ\|C>c:j6"?7GbD:#6K0Ue;3W br-O >Z|A C.s{%$8)Jx1'> z0͙7#1s^R1Aݦ[&[3"Kӭ!,O&H[\IRnj"v/D_%  />c2+ô!p+H7l枡zeEZ)BfAĩiJRUwk08CbŘ@*w2%eî]Ǝ8S@0caJKp<a>겞󯶢t:0n$sNg64_kN& NSᎃ+f\[X.+}5erݤ5C9A]QZjy w9MR8Hy-za^Sc@.qd(UkӮ/Wd m}7Ea9#>o׌<ԉ6 I:F n]3 ku%C,1>gdz)=OUz58kSf'ҿM9nK631l ̝zgˋ>QyF!{hTfA#g'ޞbK ޠǎh !=[f:ܝ+Y>[u"0gyeZU.(L~;xrD,7JxQo7/j`P;Ai&;X>vWp@bX0>8I?Kt??8vX##J7s9-#e>|e8dZTًާx.&m8 )ǜ\J#2PHF)j/1tp783L:|=LhŐB;8`@b=k[@y< t Lח]h^]7'`&k~ca=пf: p(XB]43z_wGd!{@"HKVJ/SPO!z"}@t>tHl`bߔnMמBv_h͈6\Iut_h/ _id|! ~9 &vx9NEl*\iu.ȫwN\9M|NBpaʔO)!H25wL6wg1B`=;WzRF+k#+~^4%LO[PɷJvcH 0:lƑNR楆=YJY=H}0җSД=sW)̓e ^R{]L7+"1QvË?|Xm-U 9jc{[Im;k(HLZvN Vf:~7RҀ8Y^aʷS<]03FL1d OU@f^L6Epz~XH.Ƨ[M\BJ婝#Ȼ>qlsm>bf%m;򲈪;3N8;Yxima<4 4iyuk5a 6gqKKx8EƬ0Qne ?^g7 v՚`@_džxL `_0ܯG=<5)P. >,aqb,𙄯, d#J= m@IK[K*@@a=h~q⩛l)T £"~8YJJ7--Q &1dF̷L۸^ՏRyt0nN0S*eɌ} |´?sKB#ްf\.]PiP{7h|FPQ9Ͱ#Ԛ,ZWz!}ck͓l_7ǷeaaVTFSB;PmPy :n|h <<ȱ- bs{FfĚ+NpG"$0,<-L;ìNx?G&]`V3a$֚q$}m Հ26T h0XX2ئd/FĘ$j݁Fha+Awp:Q.?zU[|@)-yhkw閲eGπғltHW{K;_y&,E "FOx_! `H9\X}z/r;\s$! OJUy18s11#jTڴe$`< V @k~?dD*m%pur@y;%hnOǬ_\G~;.uuY|g2dGp(k[Lqo(WL_tmK\_IX&uX(k3ߨ^$}6HIDvJYշ[Zh%1B❠̄t f{U cu {Ɲ2/)=ke{^Uz $% ?ZP[m/E2Ӕ+3$s O uUn(_I]]\0=J˰ekS҈f1c/ HvÊD2ud5Z}):tcjRIYSlE[%\.7Vx߄vYkBa#0nTT+op[z{ƣi8Iph-g.-f9czB -s(T|}]ΊyhιE7n"o0bλ*5GH~"3-V0KTVN]j{EI<Hxˊ6Eiqԭ,0{GLȀ_GD Gf=5G"MXvW]١'-P6<"%ܣ;_F~RL {"K*./4TOP'R, ۧT4c7R9^Cs/ros!,ΨyB XF>?i|ԛ׍QPf#JwP<aUYVۖ]@(+#8o8/|h$sW 0Tw=Acr AY3ȡGG.`U= kw* A矋nW}eHMG`#&~:Qf j^KmJvl/O21V;B8orX+Y)NeR+#00o}Vuiua`6O@/837 qj<;R/' t?~n:aD|Iz[v!) 2FO|]ז,*9tC\{As|=$jQ!nISUɷ| ~I(l#OW'"`h=0P=͐.1 K]i%ߥz Z4F&{^ s0ԉ]2$$ÞXne5 Ny e!uyR_p=W~#Qr }֛g:gw6㮴 BPSF-~ %uWzf4/c!S zPb]Nfȝ{[-M+:GeRs/ņC\# $y' "G!Le/Vfx(W4ObGPe:;,ZELSdnÒlqWG)vb SX|lwQ7kGlm!5ʉ&0}flVcc\<o|/p^f.o5*7*eoBj?uLF,tؖ5ybWY@EF0PẨVQ='g2qxW3,'.a^z#v)ļ䖇@tEW"|3\3-E|<9ds`M`74+1!G>{c;k<>G&e } uM-iĠE(5}O:JEc1!|ӍBCZA'ήx+/Fqح ?vZE$پ&0WNABX[d.DjIavS&8ǘ2YQޡZ<}7̞L9Z%g<2d4h&g`ylC%5Iʔyt\l7|Qе縗-j0«:lO+")E֏_^gms0ݘ%%X>Ec~y9)c5q`_/QX 9m=1{E2+GbQ[m<>:_}m=+rŲ,?~`pEP+u"gzo-EJ1t9su+%6 .ȟc/=,Y|{Bi9kG!~I'vurٟw-LmBK|~ H҆1f*u2%c\2M<]˃VF#y aoU1iN}l ffHC w/˄yeI;M1?!k; |CBG տ]+rڬB$dl;2WU\9n+$Vg:Dq=-r$]dN%OgҴn9| :O.fXgV y: /mȗi=bNX#¿?$L,9ijbחxbE8>EWb++ծ#Ɇ+˪7|BQ^(zʽnI:&4+@riyaf87Vbb$8RX+J Ha$3}inbFol̈&CK6ȇVl;z;u,x`/skHn5}%TvkqZ?N.ۂH7Jj´͢5!Mg3<9i0b{Q$yuQc$E(M{"b8pAJfF;oO(Gs҇> RöPrSM@klLjt*@[A dHξ^3jl!ˇ@<.H,|b/.ld|A|P4g]Wy+qk 뙆(ͶEWk Jؿl>vC~JO0!jfi翆L spPjHwBtcD0uy9]v:Cufҙ+(XT /+ʉ:j*DT-gι2e*,I{C"«fֺ3,J<6G3zP^ VAc*N҂ 2孾yv%C 2)DU:|rb2[}'\6 NXi[cڲH%}pԊ`Pm!=@;5 @{Aӏ-<3^unv./JM Z/80I:  f!Z:.$[66zEG< NAW^Je+fɔ{ugo#% KfKM2(Bg^ܼ%s g$={`.^7^W%< 9Q}1bj#4)k9nF $1!0(gܚ^. c/1e.;}ҒN91[e~i6 E[E{b>9%$HJZJ<36%RUu`a1Lk'pd \"wf8͠URGK^1ͼr] o ZD=$\뉋>Bw+>Mp/ (!m92vhQcջ;o?A:]S*\ _t#1Yai1\\m8'wV:`/$Uo{b&&&D颋:w p+xߥ,es\ Jf@t%,9ZK:8@-Խ7&5*g0g* e=?`Efj-- ^X8z ﷌fv>BKs? -ҊDΝѷd_0HF`fMAx+xx !ǰ)r7Nw]Z MDLE}⴨Y) ` ߿ZDh|l8C 6ʸRLBÇ1{ӲRUDm*"ypR;3^E@2|hiռ $ 'WblebS󷶩 w\K.bhӔA TOt (3d|Ux qA'є?,|ގs]Z[@e>_íf+ 녍ixrhUO"J g>Pzƿmנ?jeəgGzVYnJt! lwY:vn/SV@$UtezH~aX"ȥB] /, o#c̜+jŚ,uS4un/+\ԩT{vp(Rg|EaoE]?M iv1"PD@\ Yl3~eFhЦܥ44x_L}tI}#җM~.UE׈QI^-;q(lQ^tskn,KV5!L;eA2w5(.~MbEqK(k">c6D?Ao.!urz?vkZ|VC}]Y-pkmQA!I7 ڌqq+7vg2qG#N4q*:~Xch9L$en@'Aa'zk|7P5sboq֫xO5/=z;4i-$JqqBƩD#n;NR]x]=)O>'#Yf۩P'( ,nG`3WpOJ+ BKA8n }W5䕪8l(7w'\՚`)dK ЁoZ+uZ` r%*ϙNhk`xܻE8" n1~k}1pۆ*:3),M,+ز8x}] ip6 9&xzeNk:#N'Ik\|j<]KUwe(- e XECdi3n}7YƈPe4*q>uP޺%rt:L"dh`rZ[/2p p9~XKlG#I_n6+(ԑyV7;tƳYN8SBе.kJڅ0t"Q܁h3ޱ~ce؁]e4vP5>oB\ EjWޓ-( J DTrFXԏTwSqƯU! h{&ؘ4ʻnY5 OS󹤩+mto@ k+Mb|b;u{cl}yNwĒl8`7:?tpct5Y H&BH2-A`Gڷ$FQ΁C5-"\EXUb͓qvE0%,"m6- 0"tƙ:HAlJhP@jT,Q9ŌD.j+N:F٘wR=E]#r;DHӧO#4;?OvC^UDyf ?S#t|[|\kH'r؟3aS$xqJJln6ؒI664:W*'CҜ9u+a _y#PiLO,jo*ذH;Ktnw46AXexO?3|Xwú6)k?]ɏ\K#h5 G&U|H8ʠkEQd@Ѱ3|dɀ\AY ,+0r "Q47᪴Cح7Q׬C $nZɑ-ə[/2dk*܉"?/=0^8>2ʧʤi "V#) ,5޷-O7%7l۴7߫OdRZ~Z)rv=fv) W`39-3vjR3z H"7 m2xIyXصrbbUWI`|⫾W=hg)XE0Jrzs,&O6VBT`s&X9.d ŤAapeFq\f CʖF:}| ?xA~ܯfdiJđH@?L<5Jz(960A >+c#%,y^pX+1 ~<:A7o<.ڰN;K.=?2'(3U+&;'>vqw>%:qEv׻m6=Zߕ4X|f(Z _(_RRG>`3;|)y(" f@AMŦ^W @,5{>Oj㴅umu>}^q}2ys$ioV qviTAG%/ nBBٟx+reqfW  X7JWLL;ih^Fh$ŋ eSkLUDk|xg,./BV=:(xL~i*~~V|Sw]u8iAgU}fxk%ްb;Pyl(+r/xෘ kKJBb )WuÄ}Ffb ljZ]/Evjj .RC&LN_Ľ<\G2 վsB'}po%Ao3{)%b oH~>bʔ'`;INTצ#fa@OT,UǛ f̡)*)=K&UZwxqNf맜#LP8Ӗ݋̈́nwИ'6JBz Xre=|( 'I;h:FqW$NXg@%l߼r ֎ 'ofͽҍ0)SShUKGT^:虋uR>]PA`XDo-e0/!='?7߶˶ **$bzq%Ii%FW[1J^͉_kZ5J;df5C[KC=趘l_A.,8eWe9 9bhpkbô lk>M ־x=[ R zL0Wހ*+N(M7"c`DorOl_\Cw:(sHHxtɓT- 眪"aIe$8cԨ<m9ޛwۣfWӁv1[-2uA=Xk1# Df2f=$Sm[a;S/+=KJC:2O_I )hN<@L~{:W1!pԞ>ë-M%ŤD%QK6S?*']gVfD\3uk6a ׭m]X츮TF#`s8D5»-*{9bj8_J 3Ba)WDn;YX\au>IW^V$zssK]wcOѿА\5szIx|W"OXօCYh< jO Az63ʼ^,BM֤30}@]sCrⰼ/":52Ǒ(q@$ dF3~u&Eu#l:9ݵP)mA7)9e_w58E 0М9-ÓA,V˟絯Hz"ւxfnr@2fN2a S+LgZI!ysO;gOoxnHxr>]jѧ~@Ue&VyפDJ(8yOw! "͙W[ 7|l\gE۪5r-c O:ECqz.`AbN@'1)dTE좩jpWՊ~~ '7 $qv n*@Iݖg'%BR 3Q¸D'\1U8wDɝwH.P7K|SLYIt``I9w_Neh5k=V,9[8s)^GY - V'ZeQLNU&ey(J8GO]8x1,򟍹'W"*F˃RnʗzzPJT h7TF+r:nuI 'YN;BHS)Z$F<4ekjIPxT*M"qFg~Ю?*d-Nɍ9`䃯ӕԒx%]l)n4doX>zlI&yNݠ ?Rjj0]Ùlb-6L3CLElH dQ'}rܓޒI+푭8qn<8R\N& 6+AB+-ӲgrL,}r>"cxWV2@ ?K?bX4yI@B)|\k.tg%=M<SڹDR `O$J,#,{_`2s8<`C+QcHf8h$:@y:3oo~@6+w)JCb(cYt݉tDt'%w܈0wAz*#Ta寒YC1oD'Y\q]ߤ9dݾG>\Ӝ7oˤθH PkR+8f~-و<^#իi2ojqnJ}7l?(gpksloIB[uWN`X'C*Bxr޵M tvf&M* o-&?ùQx0\-h I@:cG ~Z5垿؄܊Nn7fI/BЎ9|$ ,'ܭV zMʚrU/Xtp%EYӹa9ER;>FLpF[}:JUiJBtOJxm)'Be:,! DC%KI+aDg6eѽNA_AF5Ujَ??SN= >5īprVko3|@ۓ^0W2`"Lj@PzMbG//⹺"I&i F(z`z4Rνdm_)~Q*= Mۓ:>[e߶֦G7W$8M$UT\k ifD{A([CTq*oouMKAr%"qC)ouRBjSp(ED=Eh >ٲ?[}-u`4|M'L|һ1F0tM %nt*y3uzp H(}/?unȀ#!`-s=`q}Q&_w?v=7o\ӨTE:%v5iYS"eAtܠa?~0ժ@&W];4E_j[ ?+8s3X}>=6W5W/C=UEv/dE2QQ~"}}ߊ59,nmPn) ^4&ZYũpouMS;W/661DC@}9O(_L6NG|a8qԮ_3F+NZWދɯh fr\ym\W$y S8 ] ˬ6~v =zu\;hupļ+ $hR^$#/bxP[ cV<0e{# $qU,FNT&ح7voзzVVNxV5{|=lةq͚F83 '"A!psLwd鞒S$+X_؊}IB8O` cftX]%l@a;\%W=&s1Vby] 2a1dXANR{Giݵ@ 5Z& tQg=зl '3?9 ;)IIG@Zmc>&_f\ttgO޻>u  ՄL:029_I&/JYQVF=NKڧvE.z5P\Ow#T"!AUt X1G<1߅aK9[kW8;͏2FЙiB!3pVGg w7>} iAgkwh:u55D<8C~0MV螝h|kiDiPͱ:]5 {q'nJ3ix\Xve&6Z9*p~%#Tep;ʉݽf3 a 0Iϐ+>O#}{tSDgVl9џ^KF<*Ws4e0vT DXY%qAg iFWz ,8hD0_2C858TNV4d."OhC16jޯd5>6Ǧ^SSoXP$K#3M|Nxt~g0:ͦӶ":(N*q5P-D3Q/jKc94n>bO{׽@FpE&ɶ2@Lchb+~!?aʄ"+B1K//)8@ڑo*lΦțqZ T!57]^C: ƷU ~ #yDз0=fƃ6ё4ZQ(=VPCWOJBl; ZQANe@EP p-BXC9 xNSd);|8X@(W>۽(&_$ߍj7`D ص-D璵ѿ`R&o!&Ru%D&sq-7!;`>E΁eru5fG/TVKp; ςz-P~J(RM/%⃘` ֪ Yȳ|̚&̣LүZt0k ȩ*,Ixr)hR?1ynr.bP#@#ɪAwaI'J/41+ҔL7^,-vX[}{y )$|:m);_m]M.V*jDUg9^yȸc+mfFq+]CFGF^cHU'1?V۔ٯ{yxkP+*YIv(͹=jmULA r#EJ66w3aY@6HWc}2őMs,<ZAAO:U0sq ;,J&+RNIN5{tެ6Ix(kPFw7e{vKTaY =!i]%&~:͋1L:4> W ܥHu Qڐ [ˑPw\a)ɕ5$qOkZO(OWZ=$ߓb VۆT2QW!/QkKe8&[Ljpd@>i*S#qcx9Rl,duw2l7$D┺i'l2+ȳ6ߊCh]L`NGI)fHA?w:Mұi౒ R5ѤipeQQ"8s%hK~wPnRm[pp(22M.{(|>}4iɎIMQ nElˢn?M=s2p=Cz`ש3f׵ݱ]L$r2q#rr'\~]JUMckZb#>< qA$n ·f 7}cA*Z(9 + Qeoec0ƶ CF\g,gBI,Yެp3AXlT;rl|+HLWw:>,SyCBO"ySF4HeV!5s]/thg НeL,gagO AӞc4Άr?n$XEtISq咙]JֶRXxaTJhrvE\U1-QC`DՂ !W$ S+RRh;w П*'Y.G)&p@zBCՅR|zEK=q"L=mn߽_vWrs&򺵟ZV_;\U9*/Q?ՖvK ߥ8HoR'-<򺫖ޒqOs<٪8LM% QP.lET}Nxtu [P|O.adO:&$Lokȑ`{~iNae(6+h\\ P +;opLSVH׭ZcYC7?v{y,N9Z'Gu ѸG^DtDBf rMIB%d,mCṬYӳ /{7gi B5sQ mGl$mbN>ޑbdfM4՝Ɂ[;;2 =jO*ɲlعmo@1%p^f)I,.z j ܥ{vc,֎udE&ePt7 %0҅*G2e Q#S/+8sD.A%L*?l@9?L!%KwKd}n0 }P -Uj]\mYaɢ=QvpzY[ +w F45S(UD:A6VV=1f=m>4C T0izq$-| #HRzx篴oh.B)E=y;g(p@ m#FQ'Zb% b\tt6FZ1D0"{B*kmE4<rfvHo>- kATKaZ'H1N0 m/ kaP'`k2'9b"dyKwEK=Z1RGπhv;U-U3!S಻V)R']a:mN;FƸA⋞)/l@1& M]>[eW?ܧp!J(kVfsRT(9ZBޟ]#QSćˬ54fpmisEf]R!m:08q( xyIFծd>/8ǩ\Öz{~`Xt*#CxJ֔+ R:J=ݩU$gMKG% C$oHDhtcîg~×-qRBۘ')*/r/R% ꚏ8*v̴UvnϩLz=?|ÍZΉRON\Ei9u-ZlAk/%7:ťhg[M ?CU-ٜY]bi2SZ!`xlѬ{/D?(f z-fnnUclOе̞\űya^''O,a5ᤏnܠas:ո-gk2]$鮈@6xJKo IwdrN6/l .Úgi8.T% NS?lAb^QR dUW .]Aj "ߨ6%l,^;WPq9CIƅ]AvwnQy' cJ+_yDS "ΠTj^!Bه+Evہ9)zh%*IDvVHXI 13oXtݽs ;Wz_jycR*\[(qulEGp[-!c&Soպ*"BOE!VbsQ״:+X M~J/͢%sŝ[!\(o0>QQ+.QݍHɋè]!Td3KE6zx7%WMxtuhx*0Ԝ@lLo˼q Eaz #(^"n Č[*97p_HUb 'u2T2-TH |i[v'.[ !frsnadEI^8T8!-*ߴ.]~oWe2H@\ٗRc0{bpa?w*ZA,^%ne4Al~CEGKWY(QxYTDH}Fl/%'`H)w"p{fХx̳BHf'sWiUeݞpZғPG럨lRIf>L_r36|/ HUn7-~Q%ا#P~' Ғ6sVE5LH,bDCORHp *P 8~}Ծ\Dso΍md?2ԍNB*ۼp@i/vR7'>IʢYNξ](+bOMx9l]+O Ʋ#"3*iff#_) +/^C4u5r(>Q:̣&z6| σ$xgt^;CH.˞ } [BeI'ۮv鞻=xAM@$eMFx?!X&έqVTHƯXa#Xmt!]BV['?5?M]\ԧg~Bo_b;]i:b z:x6ilqY^saE/]St0c0!w ZAG&oh0u廑|7{1i;8\kc1_6n/yrޱڔKkdsQa~֢'T>c漸jxH"I /{ȢyFS%IMYHYz;,O lL֣+IH$d)Ž``3(S澗.hn[FG\rzZ"ϕ2ϧ2+1IkJimL:Bo@iԑKF4 nÈ.Y Lyym+ I:SJtXZ"y{5vy [zU{ &ƞsss Aho jp6{2Fr9?xfo j<χ9Ԍ:EB`'UPϒ"q@[2u(8m'ICe Dp+G}%ƃq]rW]ysCׇ?d|_~W/] ouPP=^r7 n . 4B VHe*|Z8!: jr3 ^,_$˾J -^1x]vLd(؃7tCtH4V) ƭN?3덶T<0(3c gS| ߄=C4' ԗRյv B&4P~{Ęwv_ ~,AizA׌?qdXu=eVƙ{v&K==_nm kG<$zCj;Mb^ 2ºWK LjED9tKXй9hoN1W)'v`1Q fC#2qe 0 UK鑮>0+Z p9+Cu8՛Su1Yw`{â!^s-Z!pDN3>3ngВ(mP.,Q-Lh( FNr>oY}}6.'VoRVI(qcZW~-.o1.Ę2[7gG 1ެyZG 8 4Tf1qV_6}l)m#VD5"s+נ?L?z$~C=4. ,<قg_*Xi6$ t(WZĨg =(t whRŘ3!"2-Åjү-њ]ʀFBń*l^ywFI CUriv&E.ȉl6aN5%u1ge֮[eX6i$G8k <?5dL8\/9_ͮ!J =bO MÀsCQ'W4fN£AzY.ή#:taL{Lt/0+ ץ' Wx`C]bIe1O|*zsNH8P p:d8ۢ22-S%g['h0EX N~r!LN&Sd8Z-jE]Ȕ=|VCmpy !6ntgm 1eRkYg8@mX0 U(Cy ΊL%VNnuWLgOD%l%D`'Q/xiQ yg[KKQ"U+34EiXmj'z-Yxι˯atP/#zsl3FhژhޱQɊ& kD(o,*XjK=]#>߀^ & ; "kPR U7OiPTmj_)]ױB\ՆP*+ < ̖AفW|Q #z=_DiM_u1̌X;i9I|6Vv<=;۷7}6HKu2K}0IaT:mX6z+ |d-QQh%%(B(ŧ<,O-L%>XP=pQ}`Ff>T/lwǤ=y'( p%U!- }L|'Z}$(=#ojR~xt1P- [Q(\ymh1 ez׀!Ӂ89<' d@2"Ǫ/)ܓ!*'Aw']mH)oQL=mׯJ0ɱI";IYT\w!:Lp*]ԛPӧ\g&3ʫݭ;5nc} dƽ _ι)fY{+1%#9jhKEC(RzXf9L-T(P<,=>bo"-Yz]Fb2k42\Hzf&FbZ9fIyjjщ*ILUSM"f=t c夯 MDX kp`rU ؑ'2b?YI_CTG]54{1'?2 y?p|CVLb?+ @*`^^HEB#Rj &k)V1;ʶqy^`ST,vBAhV*tGTFR獒D4y<*zr(^\Z֩tH<3j /IH08:7<:[~} AR>&\sBt!.Z2 .U}խ D73[B̛xz1tk! hI8B,%HA;;˫=h@A-(_T,uԓsG}W@Muw.hhD :ϕ̕L:%zg\{HXK޶|.תt^q4;f{\Lu5oͲrAב_vzr+/knzkߠqyk;>O=J-J3_d8&؄0CE6X"n8!r2i748qLMQDΟ_RjTAIZ msKg[\}_+a+va%Qv&~ׅύ/JeGpJ eN ❛Xpf|~czHŕ5 UUR EQ0g!buVa`IC ) BП'_ QWBò F9bnzj<ʌNSqy?$#jg/&=|*Iݚr?j,ÓBH8 !QK G'Hڳ,U&XyFl<]NL@- 0c'B(]3a_LW/G P"';hCh-1@Sd7fyUi$}(L_jwPd+8 u[Hs,/)USQdkB{U5EY4_РqmVoJ$iXwE} p͋#6SDI2$CvñAO^.2e)%lC H\kLg4_`EK ؗ\Yårg[lݗ}%mrx#&}hԲ-I.ͷunU/ v8@ݲTUi# XxbI;pcF.5anQSa6@z.E(4av)8O R\RϮ4_dr0T3O*zUZ/YW˩ CP҄I%ֺ;y/A5_} ߁iEf$e$P1,~%wD1L+xɜ>8YS }>Rj%)ֱ4Mg#-7z4 fJ~&⑴7WSY{ַ(ٓ.H\[Md/em;eQ m͞5^d: ]Z< *ݾP-"y9Ox4#l!泐!!ϋh屘?'Ug 0ml#[0c]j"0+\< {3ӳv m%M/I\MyI1]oӢ^f㾍 *x2Czbv5Q~Ԍ%I올EԥO ?z=1Nݥ؆sbpk$-7l80 A?VvSѓ>u= e Β @IyX2ruѱ8B/gegj]f З:?jp.3e[bMAIOBs-ΖrK轡R3~ž #B-$n0[[dľh9K ~ՠ$,L ?c\l7T8l|x< ӵ +"@ʥ 7O4ns++u-\Qٛ2c 6 ߏ|FcӦ@-mg칶\1EN FjXc$fkL4brPٶm3_ruJ]MiIJ"'fu]F<0t+XAE=<@en\ ^ QͲśe*D=!`vEu%SN"ҧ$#{ZȀadǥL~%/);B NlCp2#JO>`hwN F& $r) B_ƚ?@aPͯR<7֧mk>8P髗GFw|I01)ecəGb D%晫<3FA]i~21,'8'F^96(E\w[V~}*Yd~ 㾓-kɶC)A3Q19Ng2k36+~tn$J+ejZ-!V`~gUXl:Ks9' >]o}iMVRi=Л &,2u6xZh>ݲ!SoBf_g$qK)57m-:"5 ~h-j*g4ςؼ<?R  !@*^V&^oH*IOT=|JV0-9)Ҵ1 ++ ߎOvbq`푨̯5M|_ .޸A;(~ ٮMt5 )},]wn Wk:;Bk# X8T}+X鏤]bH0BS"֮7MjUVMƄ*7ne =6v*D9hQ:';~դ83&UQ|+k%9_nf>,X!=NurQ=bߝA넲/%NXК03`S6O$d %nԫVx?-r*u tТ|Ezi;RrwS@YQtS\6AMM( =LDK3~I͍ͅnɥ{M%[+5λh BiLR$Q7Kc%bـtz`)GY9}=]tn¾qio?>^[GMk:lS z?hJ̽λC8<~ε0hAP(7V*2~Ir0;mmJkq"K,<뉽%9(6 ýOQDyh}̕mݠ#ΓrRB잍T@6=)Z/a肎^O|dxr@&m/^UA,2~}:20 l}?r !t +[5M׫OH-k,kmnU!6P& `BS&3Pi1*(1-֋~AJrZ^hGAH c:? eF7A=wd%#xDi 7DT(芷aA<`Pտ~trET;qI^ "ӁԠ^И̟!/!qM2RziMz^p7'pyr:zUm56&h_Fu~-z,fK4_t|shΣMP 3[gp@q`Z&*:$K5)6{~|w{2: Gxi_n&2͆3Ϳt@q0Dq~]቞ ]G3 %Rf՜[Kr229 .ѮSacRoUFmx+B1U .qI ,mU2YпE7=@zMŮ5˜ӛTh O0ьhG)sE w;ԤDz>qi"Ki8 }ab P9P=^٣*XCNBeNH [e⢁11 `ʹVBe^7Ї:Zn+As +X2*w P%q[(ʬOO1i`ȗA eס$,F@҆Sxê!Jc;ULmu D.$:"&==.ұ-j❻kգʛ`/ϒ{/Ic=䐽zn(szV"N|UXJ? lΉ!)X޲htgSթc$}`oZ BfyZ#oxv]22tD` oxweÑ/#֖n-7a[ M4T-3qKSP*:-nS6̤Z%f3R"fjsErGFmV񞧹ZT *!z~2/G T >Denhjx&nQ#>" b5h7^YG:Yݏ?`I> "&bj++A^ȵrp|œ~xP/TЇGp1:hDciy(=&'C1u#%Ec\[2I82P(菿oss>Y:7eҩ ?˶ En",1^ycΤeDyW8w#W|7ryvXSPg}'@WD]) H}i譐Mse:OGt#p9臰;tRӁ(40RyOTzq9z4b5"O xл3}x/cȢ>:fjy:nyH*O!^~RS_7B s.NJW&`&б2(jyTpyo":B{X~%͕ro vk%Ya厌JE ҕ]C0út.W2SvD-z&E+ Os]MFZ}&wZ 8A&Ɲ!#"%( (0seUl#99x.bڻ=u( ά<e4ǯ. 7#=nJt}o lzZQ7g/ r7:FF}C)?}D4XБB 8 ٜ|``.!v+V)c|T_ҭ 8^ 6KcB37 D%<ŘX_K&"Ӣ7ynLx%" JO؋I!rd44 WMU PJ];*Ы-RHgve^aJPzk|RF'@q3u^x1OÛd.@Xjᦷ QdnSY/̤ȡfs:dj}wlG/sHÌ.oIfaЉMY@ ~w̚0x5<. `M8pc\vjM[2/ejfcBJ3W&;7KhX;A8GW+5Up}kwnOњ ~LjcOI bI(;Ȑ8Nak_PqܧCAL ?k$rWQ)֯0we״*PNBZ?@}5+*,<\'0%G9/%x;}A U~A"ïO*mQ U&N=hvc?~f`G ~, ?O q`R’)$X]3QR­,K2& 4 ]Q>їT!d;, pWҀI'5תgs0b M]itk  .ϰ'Dw#fh3ʜ./OFp> ܫFŮ\RΞqDR'}}Ade2~li+iq3<>oʁEkV7q[ ;I jQL"*].=PW.1 -*@ %1T$3\BAP$!T+ 䓂R<AJ0d~|1$XqU$-ע@m nM!l8ۃ7@O,-Q]DMiШrWtP"m1*hawm/ K⁒HY@z%,؍P(꺎Ӆe'"MKtpDtDS(7iz V)[Mm~k(v:@%Yu*[#뗻jQ9 hql0Tg$Z] 1vAorLb;-,A/ gbeЛnL8P)*D4JLBw?rmϯuԉ5*)"v9`\Y/fBt ڍrJFz+iDx%ᡛ8|x3\WTdK.zgZ|#^q՟Hu,hKF;xYnc fGA,`#;[K!!'St&O:!/ zm*7e@Gߠ[Z8c6]ut=.svR?VPew$a}sP]8w Iڨ-do=(l# .ႈxL6 ( -n85$GXsw-M}YXY"|7 J'Jo#n_?" <]䘏w44N*2)¥.".%Xf[~? ]*[btl,OcM~9/HJ5~;e& ]p#ePZVk.;Cp@M3D!)K\y.UlCkJ^*3$||\`MTz&KCh)Gx^ЇA|?*a&[pMb[u=9dś]d @W^Kpb7ҋRƳ,VZINcb ` Ĕҡ.*vN͈( Kt{=n$2? f ^cBAw 0 ;ft`(?q{1)8TJ7+ECѓUvXMKkC6T6P&0'~Iԏ2 #E9ReV,!^gHN:ͨ_7X9ZYز zghNd בJa.(2t|M?e R|).x),@χ2"\< {5)Vc \pZ|1|摨IR0f܆Kc#՗x12y#1Vfsݭg>V_xY>@zlbg56fΟV+ױW 6%{]  N7_xuѥ%UH9h_mqQωbXk"'(ٺvcʘC<2"|Ab6u 07x?(yDbR a2"|cgH3l"!ʔ0>}dcOR#i| (cmGwǺFkj΋^ΫUn"9`OJT%P"EzL| AslP|f B]D뚫u; 59tiNm5 0> kZ~vIET(+O%"aQ*EMZu'J}ԥsM Pcl-$SCc4#GD&Z"GntH->`!k[M7y?aN1gEևZDaꯒ*TU,kWsO K{dD%oa%Q5]n:0/U8>4!Ejptb"վ( Q(,4M9Z٪F˷n2SGˍ5ݕ&!|b|r-L-1xp_Pp MGPZdi'>M K>PTnAwv2ߎ=fE+hҨ~(24RN+!NN7%)m?'ɩk_9 Ix֨3qrID ңwB'GI 0qTq_|S p÷"g=V-n#(䒇C,/p/s^V/tY`a<]w]Sf^zo`E& '-=Tӡm@%d&PڮFe&{=l`S; }V<B'Fi~,FRZm t>rQfʨGt}-: +̟*ҟ8ت*r96$?S}!JYxl4yX}:0g,`񜐮3"MLO*a%L|o "Ɓ=7mi{{dQ bۣV`?ɽ<ݞ{ќ_z-໧dCnW}Y.v>N}5t蟪xR$;Eyz9Z063-Wsv-lldp) X~4`(jrؠ01y+LP3@P$:`}F^*vyMXp;z+d63*u87Bd}a.ɏ`oq•~]|o"W<t:Քr놯yC_UqOE(exb*WקFtx'QZ]s8W p䎴uLv-7_]qPM/?2*$N+~aG.D e (#ָX@3lnx`MN *C%$sOdf kA0~T uEz[CHp@M@-ϖb9O43UVJX˭^9Õ`"^d!7gWQSZ[~2\5m/f7ܺUܳIԍ!"Fhe#zUzPil޸)('o);>FK.nl8T"՝ ў )Hѩdb"<`%ʠC uW/ҍi05.28 ;60N>gqF[KgO=4AD} Gdo/hN`(6+pb pL>&UKj+BM3oLBZ~˩p5o%LŌHU䵊N' OsG* aw~jRv Ҋ]=bLz> *O_ ;#%:y OҐ>,!KIJ =ih+̡>iĴK]_2Ӕ}k*ew0'g.TKO2^5,QHGzpp`ds-:5g=P;'3ʔ$Kt*ӿ#[niZD0J,?Ʈ-_,c !6z9GȆh`pD`/Y8r=~?s,,ϿOոҼ pnk"6L5y`ya# T ECb϶R0{.84MdOEU 0B2iq1V;5H8]Ǧx#GcԒ8Y9W+/T:\ e!wpGΒ(Jm ^\`OkฮǝQl(5 }#Ur1Nλen ]{oin7R;D+m2kȶhtxt"v!K3]:dMsJzLn7q./r %O&R%gk3b܆a]ݔ/ S΄ut|hq: ׄ$yq;r% " 1}e9 Lhjø_['JinF@9֧ocT`*3t.}e(B >L#Ny#ڨ33/Ät^C X,"dEYmf<66Q*Ai-;jr\˽]`4R'J{q .?a#>;g|57'W뽨LFUG& z+7ɎUT_$kH5Zx:g)컞³Y?$ µm(df3fiE_Aԭ+((om'UBW։k~)Įgs8Day?sm,.K-\pl5GI]\BUVV0;8r}ȼcK}ayiOb`J\JT2 =t ~[T_+(wGIΪ1 .lwh*%Y=_QPd9M 1(R0iH؈lm(EyŪ-apd)x FV#ʞA_3n fܨvbTab3'4yQ]@u&b f=.O݂-,9Flq]8ZgU~@|Xw]@ ބR1TP (E>SNlSaHTY&HAbP$.۩:`Φ 䒤wH,6HM]h+ J.KY5?Uj^zm{hH`Ǭy ќϹY8e<2_nT+D %n?C2-!4zW,K)H =wԤ{tL'0|(!aP% e톋6I/ssr@@Az8<;\ThhWoc hP?dzk`"ž7xK+Ov&B2̰V=]5ҍrSX Yd֒~4|vFA4F{߱.y 5'`Ly/%NnO\gd oQE) x}pԷᷖg 1W_jɫ:; .zaoRiD M^܆ "d+33GH'8OeňQC34~7 æF[6) S=^fvcu4eNeTɗB>X֑OyJ(z>G?>"'#` Oh Pps/Ipe@«pmH>VGe7IUR2밫_ 4MBJ;ڢ|hgx27[66(rބ~W[bR6Ry5QjI՘|1'luU=|wy?5 wǣv{ƳƆSlKJ&K /۰}}+,Ϣy\yeߕVX3h]d>Y 8sYjHx=CȈe6Uǣx_vκqy5MVO%iˡUCX-nPX:%a; RQMfHvoFΝf<4{~h P¢<4}NpyG7tڀ{E޷r"R;Ik稈z~:J[pi$\!o kٛ9dZ6^8 ~XC7mH#t]l]wc`sە4HtY4?5Sxݼ [ᕅD0wjo[eN6VDd?:2;cI?j NF*Rh,v *J!՞ƹ~|dPgr'%M c=lhV,G ellx^\J?1-hsoOX 6ڝ'ew6*Ή#i"dž$}~mNcZC /0M#rt0%-yԤ0VjhyŀyQyĩ=WHfH0%G2:1L!G!b7 c3-C|Uޝ^?"TCų2z(SqRbVdysq|tqg0J[0#l]f~;}6oi~]2 Tr烄pѕ>טwqSr$8#1pAO# um0]tN_=XRד =9v$\tF韡Zc}ln.A#zTo.͕7w@2:5ML [UTCw7ס<̅ KIP &%m.$t櫁P N/MFjQ~j=l&DUt*:2G$%T"&Eu:0ȸE3yqDd=>cET gwQ׿n2@?q2xhcr]>(KcW3^)o ? nMðSA>H'k0kLF"O rzFx>krtY ?^euTY1Wȼ!nm(R[56Lzhgv$fSʾ u< kj*UUpK`OzKn8X<'v iymi涅ZzǗ.׺򞶯V6mϊr[zmZ~' T+nBfL H]b4)֑D/ Co> 0+F&%YD} 8~OԻNv Ȗ ŽSZ+( 6hZXw-xѥpw&*/,$h)E}ƹ C9W Ntšy@/e R zaۈϓvmdgm7fƙzt_'E_~0Cak9ſD7LBBm}&PDypwD;^fb;ysMWbo(ze‡XDiȃfє{`IeHWo/p4 `|gjf #>aI3 Y$qL 7jx]b25zye6e-BYIXLzNHЇkiuS[F(WG~c ,3!TxNRː=I] 8{:hMt ؞Zk!kYqS3h !ZNá X Bj/Ad>_Із:`}:(TZIv+JK[8 XwR]>7pU% *ѿ|3J6e&HC곃F x&m%d <,jjv:0FH[4#&nE ȝ+Ex#Pɔ(_veT%;Q933T4 ITit8LQ++ 9,A%2`CAZof(2{&V+羡bLfCIk gHpӭ,f}N̸-a AJk*Tzփ~|kLU)PuGТptdiM,>DN1-?ᤍ,U&JQL=!YBaKâɅ aCid[GwdW87CZa凙2w9KP[2a:KUHgs]qL]ZC<, X߰7!Q ZG4Pbw>YlGsFA (T<(CB+.zx=e4REy4 k M]M͙oYN=*CF6Û~svvFF5T',]64Iwk,°Y8U7D۝7l|^9wb)`5Ho(^Y@Un^쪫Ÿ#å43u>+/ڂF8%O}HVu } ~"xw|cVoheHP+*r24 !L1jݚZ7tA~g,| -2-Qx6%p[ ś@HF؄֪Q.)Vq{*$dy{p]0p}ǭeJN^bt] 5W E'Wuəߋ{_2x˕޳0\ n+48"XRm9Dab1{tnb43zxYsߔvPh,o1B̚$Fͩ;twQFn̸g.(=S?X*6Gz} _m3k[|-vJ =k)>gm F7¯G>i wj-.̃b."o)%`Oa9d88Ir .x`:yq(Hsj)ήR{]TF{yh=awՁ-dh'Y+ڐ]1;toړsٞ@|Q[`" @c[Y\(#oR8=E S|V*ƕ|;xu̓6Yx:5 PXPb!e^AE$Vv ]rB`uiI?楄y36WcW00SܹgCR>c3呧&,36]@HxrQq܂knyA݅7WI \p 9<(.֒%-~qyQ,䈾/3IA夆_Cx eoA\-cn6ɬ2Ks0v Ht-cQ^:P3la~0oDi}և4og :k3lּxz` >2~x-A<.gBm^V Ao1!ܯ!4a e8}27o+.6B1vэ^5[}NnFvT2f!6+7s4-?I [saѹWu"4K#ALoO]s }t__ܳgfvGUOwlJg0-`-yhg%(*h=Spnsdk i}r_ ߹ sC.N$0IĈ򣛖-){/J2hTVF"B9RyQi+@Qaf$jI)@fo\>$TrὊTZ@lqX:FLpdR#&;"t1f@w ,| Ygw]g+)Z[&B凤GUkU}ZYUL ̤ CPi&( ݣW,O⢱)T4yַG\$aa ` `zC&xxuO2#_B =p)1?i+q!Sq9M_͞6K瞆!%f/I^ hf_u10 Ud*)4մ_b@ܺ# 2 %y/Ŋ_w#V@LD0[O$5ki-QM,%/`|[Z$ .=`$B "_9 IW/NfVSNk868ߚ~׭:mv:G߂63U!EIrmGD!$ 3"04gҗe; UEX3eog=a\WSd3| Bܣ4)Y%{,Ly})(k;S`&RBƆ0j`9@Ѳxq~[ #uK>Ѳ>(, mFꁍΌD$Pu³+y\7&ng"$OuX$T3!ɚ`)o8|sQ;mw'/eWY:d괠r}h\H!WVuȔ͉o{ O& E92Ϲr HzWݶǥZ>QZ2CAMM}]V1A`^u(_SG/М!e,BT0LɠFJaiN`&˿d0L2$'t-+`S#6}> ,njJJI yl=yf(Ed. I,ǣ>?N53HE+ϕlU;r澍-c19?H>No =_.'mkˋgJ%q×7`CGkž\˄5Ǒ7\koyvޔ+F{|q醩NHƀGgF~Q\c`D{ `2#ohGLX%X!n'y `CׅP?G3XX-4<9tJTՀ#&Ihd")V01}0}ApB&p+<T9JY~ %V@[b#в <hi 9r|q_'Ԩ+:a6,jFmO<ӭq2&uz > h{C?:k5\.i.9ZѤ#5mvZq?K [i C67_ƅX3.SA8j2]K}ʌƏ ' qTQW={@4y{wO3h=D?q3C=Io^UJi+F(JJվ%p.; !B`AeJ*`89<~;H_/!%t%.6~6^"v4u~KԚm}}t&4ʢU,!xSMj1/D|=:MG#9Yܧf8g,ۘ%Qm[4((ie//bƊio#,t7Ymgb.9ejp:JQQȔodFlJuFa}p"שW^ P!F_2ʡBxf}U@MYpm`v(JxbmF* dk> Pp`b`N-J-0^ {jR:n*݃[6 `r`?7p(:qa>E Wr%ROcP}f|"$p=RY:'AbЯf9$*$wClc635`ȡ&e?T;$Eѵ-ji5ayCOca|K5M}3Ud" +~Z 6bED!p̚yC_K:1{~C9gB12.JgȤ&T9]Qw%谨2V}^`G¹{zk_.XC4 ]! wx/r٣?ݗTY;K>O|kp;l3%쾄IuQhqjΥld@~ a[AQҍ:^R{#P>E3n,y,̯w6b⠋AA3ed8g0i҃J~:μMlt_}fKXܱyTKrj }uaDڿK0GrQadWCzitAginz/?"9טdyՠ OohH2{ pj ru P :!<}!C,I6 ru<+0屚­ot)LE: < @|tW5G ;ؚ#0XC垊5Jєej[4 L;Q֗:½x] X>rAxru4r ]Bb&/GW%4a1{1c͔9ιf,~{ujx-|`roI߷rr|Z(5bcW $nr]i~"$}8 6-WOh!Wx->d,8Ik/ p*KXiOvkdo(5K '$h9:_-\-Rr6h֒#4ȑbO!Zj%PMUR҄6'3/ݒ6­rHھKdCHhCTM|7W˭/k:ڴGveRU]&]eǪmofstjui2QFüecjQ*NϘbqT1w$Yu4Bf쏘uxn*AK%R`"*P75ҍzDZbϤpp "C'Yv!{%>xgR>[LMqiW742yp'J4/~{f-?؜`6YPa+ B \ gFpP鯼+H ;rsx>4VȂuaO(Sλ f3c@mwJ).؍&@;zBa zO.ylNS%aq`uLmrP26-rW.:rϨ]&un۶ d!yZg]m2XZ[fʏ94\vd1(b.hJc7WX ?:c p6,i~&~W}I|ET"ˍDY LC ZV(ͼAoksތ%y~ H߱#+>_ն yЗn!Y),Р >Vrd tx͘9Z# j2BjwT1[a8q bp{M#Ώet'd0se:1{UՒ[xzɗP 2G 8>48-$L37.46JRѻK7d4^1Co .pVZ*KR~Muyq܂ +8pàflB1BL4~E>W<4;Ee'~G{Kue~_58c2j2Ahmjrp+{9vX2Q_ij5iS>k;ҰK*/&~+ /.pxhc=|SPtaZ-hk~sKH jqI䴲R0[J50(R@%.MCf ʝlS9M5G6p3{f!2>X$Ɓ~NO= +-ilR`ak)+ĆNRoC(XnyyZJ;~p #\ GM~l an])chirGK!MT| _/!R~Ԛ<A#b^]Z;AP2,&?MS"G6MDlB-G=z)SI L֣(h5VTۧ%6R# T.W!}gZņ8dmyh{<Ęk Ut|Vy^xnbI̐]$ 1ޭ@cvԲpն s//>BOc)6bUYoUBN,ܤJk\m; Vx% unqLgW q.,Y~K{[U16y~S 'YN5/bPm1dFLj/KΰOx m*6FaYsZ\%ڢ=`Uh׌B NM1pau/3=/V&1xQ)ruC(eYt7 s 1&:x{D ӰCy[([ U&D́S"FMu|{P'p~1~ص,<`]G+~?*K@!Wwǘ ¹,K5 g(U< RH%)u KIsIi I +NR58ȩ7Xm(GE!Uꄔf[31s2Ov[!7NEȫ@[^hyட <ֽBԖ *9pN0)2iG|q)X =Ƽ sŬF`Zx KCE)>YtV04/AP?hg_kS!] Hk'Ќ<9дd_uUSI~R%a!S<4YwȓҢ($W %^̟I=s!y?y$'0#~Fi;jpZ\= are oGSeÿIg/ox['kmXv;p|VCd +;agnz VqXC*Ճ%´v.^\ E#vm,4̏Y ԾXXu΄vf&H?B/0G%toL6~o/كq 0Kc}oIZ՚,&Ul**N<e_f48orԻ{)][SZAV`=icg 8hU)c~dGkv"Uނ쨁@Yix)qT)ժXfV6lJeKl49@ˡfV_VZO62 #Ac.~cB&@GHgo;_czߺBqؘw.}6t<NPϡxꈯ)#XLߋ[Ipc.*>wr&26Tu#:(D ,(<]7yUY7ͻ1tEgyuR{|QkQ-rŌA݌QUM pvBx3,Y'^bM0=Ov-cuE4P8r"# Drh}hXQuˋgs'W9fcNmH"bUJ]IyԨn)rtjp ,@GK8G4tCk{@rarPA 7װ*U"oʺ o}.ZM*ܳ[Ol⹆uc9a"#XʆJY-w'o5]<nbXÖ2 $I~9 )3DEm֫PlςvLn!\mQ d>}8y_X\zP1wD(pf7 {sKG$34/h3וwg=ڏM/oCŌ;1rax\ĉ(dh;uYq66F[.Xpf!am\a#mؿ\' +jϞp7P6Xd7= 6p`"n65`XJӭR/(L|߃}oٵ5 3|u6nz^ڲ2DCb 04x6` t0zJeK0èJxTy[n4H( (9˲@ V9$*cnt>CRX^o>'GY@ܦg{fI-uBEx((tSTA;ѝ03wlB೛QlPy3?ni,)0w Ed+rwv$q/;GTlufޣILk3TKNNoّ*t{mc=At;)腓QU 8U*@FY|"dDq6 Rƈuu:PxGy,%U6L.y d b̡-FĬkFpCYgrq1lض.ѻt!=CU-< ?1A:/5!A|rn:[E_zYz|]AD6VQ(G~-`r,8)_C\U#S:dsyLJvB:Kn$Ecv :x؜V{)vox9Hgoxycl"&-3nR5>'Z&B@nbO &WW&xx;먏GME^jH]8 7ɲ\u5Ac0Զ(,T.FN./o@dҎy>h\+ tʚ7s |D\{֫Z`a;Wr@",+D중x>_'|HrH)5 uXuT+w 傾|OcjM+~s`K7/1 )g-m-!ao9l dzN80A)0uH?^x[Ry*2؈q1N Uz)=YMzY@xpt;;A8ރnY/(/{/i}R$?7d <(BP,~b2D};6bf _3X FQHSDVvAP\V[W!57ہ>ϒ$lW?3іUD8ѱyƷ7K 76~fŅOSHTLMm/@D5SvYx5I~z&2zioD(~T 4@ޙ3x@!Kѕ)tl6bZķ>rK\ SsTrb&7hb +fwDvVu⋱}nl4 !j9T[$RnI?࠸ȣ@eD2 _Ϧ v:B4NLe14qG8F+\VA0W`[`3j C%=ؚ_/A   `뭌|rx9Dz㵊TqQWUhHfW"L>jG1tW&&.4J>)2U=t5?ZC2!QrKȼDy<244]ѕaT'3mJ)oU5@qTδ[503l]}1lLע9 !`N Yx+mTr0 -n;̬D٩hSZ nZ5\-l{M(T2Ҳ:n>]ke!PLO.Oy Rb29kl+8DD xʥ0! n1+< 3 ?̨ ]S d &nbw̶yy4`x;(Zǖ *O+E7:.i%~S^UC~ĭɜP!cp8跚:nYSsw~?< B1AP>݆C"b&"*/pqk/^N]ˌ,# \M!c@vzHSϯ›.hRx\>ߟ‰,F,NصQjzt:}Q.\t /RˌyUaL4Z&p|Yi}r噇+9 /I6 7 rs R;s/)yd\2!4fSY˭xk=d0lRgW熾H=7كag8Y  s*F H5DOf

 k L93H>Ft5!0Ή'x!sl B +' g-wK=w <,܁=f1Krq=0>f7F>' H{TYmZ]xfZtR),k sT(U on:)xM%B0ʦWfUY>>R_s<{k>֝ZT 65]^^FBntdaEYM>ZuY52k/m Y}BڳI*gҩBGb A Y ˷EI9' [5ǴE3*u\;of֨6+S:r;ZD0ijtLR>OGP3HL]AVKKY7uhJA,w,BCdmAU{nĒ,WVE8A[4<.e# Ńy>zx6Ǐ,xSVо?Oq?D:[6K͊ɐywT3Pq,><ғX4ՙ>_oHQ"ycC!?0FzlnbqtD=y9sg!oG'pTS ۰-4'T0gBǯbNՋn-s ɴjʩC!nV?iw8k8ݓ Nu;eyHbD}zLs~rrؗ6'm5E11⒒\o.$SR ŔߊHI}u~f1$ )4֞Ut,0q6%|kP`oD8mOdWl=F?SV wm+ (;= `nyϹ:J(—oF r3g\8~rF--'X|LD br. jB8V߭SM(IPyǜ~!c5xȑ\/h=!G3^@ȿ Q'0/;cF[K3$ߜթgmyr㷀jb^) tJL{̊/#ؖ-)Coj+K$]zl}MjLFa[b@ӳ` 2t/E<,Uvxrv&!-` AC~ 7f\34@ꋣgZ}p`ִAsЪۆ ݘʬ )j8hfe01O^풐:M?SYm|#Ci)xVX $"):?T,-n{GHeRkD: BUAm nM.Cd CM{i8vwf3QNY,DiK[.qSNU/:˙;f*S$Dje}IW.BZc%AdѯvGmrLh7p"k+1CJϗ'S,KV$ '-@{'N+; g/Z[%WyAȞ5@ T~`UN(b,8rlĪYlm{`:?ڞ/W>RxvHਁq 'yXn\5 i=6A @Ԫ+ִS " ir% 8f&˄Op%Ei SD[":L *dZpn8AX t&SvDo5ouWPAszЊX ;LT%oB;cүb7F%;:LR+ ai)F N2I>($ؼ§+PlZ (= 8+Ze@r M ljnfCДaeSwČ,@R9(#) #L_!"g,(E4IׁSe =ڵig1^U:of545^1Qx=}u4Ò^;C\9.Užߨ؛}v(:M=k~\izٲ}_D؋W1)3s9Q.uLgHR#YrۯyдĈ!% 8"Xd.>[CWd&mTu8'cq+.􌉑Я;rv)uq9X:זٗt B-ޅ7C>T(q0--3(>_CIC6D06x3&} –PPL$fԆNi;F}ȂI L~]+Q_Q7VA+\IEFy鎁j [^sWB/3;tUr@B 1ԵhBՓ0_AfF wQlI Q 4 EC&`@ez WPp(PHdҘVFyxK0:xC#& %|J֚y ʋg*Ə q'*~o2In/\iP^=O6ߙ%֌S.$vV j^ŠrH>lD,$q2'†6@<"@/ "FPUM<>RX !O%(E`L洪|_'d A c2p>h@'@gJ/AtOvWzP|J% ؃үtG!p :/̡xMnClPU>ROkD-KN`~o؉h)i%{IRܿ1I{;+յPo/ԍP8Aлo"B`4n祸o5\P/*;iPm 4&ᑄၢ@P5!Mf,wUa|*X`΂E#8s_Ya9V#hgm>39!! 8_3`3ZhJ6$\hQ]7.~:輾ʭ:_ēRG柏"`q\SV=%c O`w_rCguJE8'}VɌEA.dwYgVu@z]H ,ʂ,|?T_]-X'KOtyB4V;+&s x]{z hi*?\5Q9[-,lhUhՏ6~J ;B}#]BZAow3鈼X_wcx 6^f&M^ DMjt6r<zi) qn1ӚٱN@&C?ԀsJZ or~Ii$o%w*?t`w*.j{λJ3ГH0+y6Mjty;}{;":St7Z+rRv" aG9=?Z‹tqJyS+,^HߡIo ztZEdi+4R$625l)sSP"l=ӸpC[;MzH)EӶwAѼi\$+m c$-!IzqHDVmC-dZ98q?kmZ&[҃K#0@=u 8wK-30NgռƓ*ٍl5Dw|Ϟ y}}l3Ŗxyj/x YW3JSN&2"B}<ҨTl1=^{*=tM0 D?R/O&Rt+ }W:5Pj-xͺ2_WT#9xOԏQFੴ=C%.lQ"H&##/yp8:F%w#G3T=:(V+n&cG>|W~emq|?O ;)Yr2}diaF)~=e`^³L,ӝ7bQ_RUjǾI"#E_duKO260GnO"fH)25]T$˫icO*f9ؾ&=Ao`7AJEęa-%FY;W)"2vu\*8*{ =eU*6:{R wlмML?/ p`$T䅨z_QJ1way` +H+32,\ߜ7MvţlK|8?s7QN'bԁ“lUi KTHfWgl!aŵEK:sI'N?[W؁Tb~=A[ l1dW}ߊ\JD#,C*B;j$ޗMum bt\(an'djjf +/&™.SAS- ,\fkCBHs=ewLae%Zc'pޠR@8w'}q}B `rbԛM,-GVEQh$)&騳Cam_w0w;Y.$Ҡj0,̮~Ql}⬍R^[m|@]I\1FBg]E;?. =Jr:R7ŠvC:&$>~cig84Z Ks'"֪8ԣ tc_\rr>`Lp06U Q:S 7.N{XeՖx^gva)Q}9 Y]-C1ZmW~A&Xl, ,"DQ3|@!iq\HQaV;zrp#˔4gF*S}8f@-[|@,bY Y*Ow;4h}41D}8/m{V|dڳ b4 s" (% Ǹu Tjad ð}0YU٘ǘm{tN"e._((.w+]QI@T17] s` AJ: kaE̲%%ifD(Rt lodLfP.:J7ٳ\r;MCdߦDkd1FFEEC`% RMNch|('Oi Q9*.}6˧&B9nA,j (bʠHܷv cMX>dZ@uz:DWRp[14&mr+,Q CS7i`OFapؒ&x _pqp^ dYGgdNJ~P76ZN(=],:-OB5+44Xe6GfV+9Y-o91}=մq^whi *8zV9G (kW|"<)@"֚2ClkWRZ>֔p%Ǔͱkp>s^,n71 =F|ÁE2^Ia^5H)]JsUC=bAgy0cA5E"߱rr*/,&Nx#qxI,;1/>y,2T#s8rGʚ<إ mǽ1+ X\c.(ĥ dGi5@Yg^L ykܷpÛmY)ۆ;1{̺<-e{K})Ůe >?^S$ZC%5͞691Bl4e =(4 4y,(NǢs'\O1I4rnOȾy4TvOg:xo:7Y"l!fs㢞Nh Qm.+,{9n1qAϤ)cSb|g!U[O|kf=]]3z^3MuM!7Rl|) wәP>2b( ]KQI)>iof`E7C70%b Nfw72іH{e!z^^\%90E >HV$<&'TD 9>]*-BG%#΁:TfiJM&Ëq VBCV>C j*V`j]9& j&ʇ̺Be伡k/lc8ݾ9=zz;04mz 6I+jMQK3$(~IG+̾A?htm騥u4nhK@ 4"RVSFKs&( X>J8'.ں ̎nމ*tH i/ {cJ.D8:&IQՃҙfhR⛄;WF U-ͤ4s3Z/ !D9DlhSqC vF#dڽi$9"Izh)qQ hncDŽT$oĽXV3hĊ:ZKx>0؞&bԉ #"$L ĵַѧ5#C2Arp :S k^ۥeP/Uwk$^ {ia.StcC4P+1> I#>eS|H:fxt xf& pHgK絴qs@#qQ }Djt\O$No CfEf^Gs o'jz𥉉@qWVBῶ SaΘk I@eE]`=ڶ*b%|m;ueG4eSwg"`\Zc|§Ef}a^ #kÈ˦xi䗌2༅<̞"a 9>hRϹwC~>yZ1 l(P8#Iu ZDŽcK[nPߒry{lmh좍&'T%9>ty/pB_cH*fUl;) >Dl^Uj {G ^0/zkJ *YG6_9#>ٚ-˝B6h c+P4\^rm T ~4$uN*IrZLJTK/0չz0ZK.ѾRC$cT^I9##t7٘-돲@qkcY$ SrҲ\Tb0ٮȆg{֐kcwךsf&$<0cV;9|nP#|҅wJyzF:p% fWΊvחD2e]\=.!8vX` 5r[;_g LR} { p۰z6u\@Eܤ9(+#uĦ %iXȴ@L}j_#S>ePڽuj-ZKZ) T|]v?dm6 ޳SQ% }sZf0+O3ioq,&I0_@"3>d[9*o^rl2o,x|6EGV0 FEuFs5+V3 *C92WZԳ޲S)kw<,*?Xvb#(⯯P~f*%,E1 nmfL*$8扣[`i__6eo쬗+!aA=|f(Ģ"6L?$j}!ɢ.2BQhZ=\Yggn)΃q,Dz \Y5<8s8I9y?18/C'M!3_tݵCa_oq_){f4?+͆PD3NW@lj7xLǮ/}᪌6^-ܭdIU|GfL?y%AETStׯoNR}pk `Y ,AWȳ"1- 5y`+lW  :0ǒ ?? *.dfqa聯%o*\z- gP l:*VsDV:&RzMW"|r@}TJ MΛ(`SH=9̮/09M@n ]zvXFOo"=E},9 a`?yɉbkOFѲ79޿VBp+AК擺qoR]=xv7lY~-:W 1k%arQp?wZs:^H\{ouՎِSf)RԬYQ5Hsxw UʝW p CS@|]jK吿(:[S9,TnI9llmA< 9d&42ɕ!"vqbƏ{*/AIf0?.Ozndp͈:WdF/Bg +!G2?cN][֗ޭ4$|c*K@UHj)wkن\ 4A)nK>gfc8OcNNkVҽKϿZtΫ#͑ J^0 GB6,L%VAo#WKR똰9_P-5|]6]>Q< {T`wnCُ}D闍[x()\4ʂl઺'Լ'K ?U!ǎMx)CǬff۰Hi-5={;I J~N{bnմ`vs_cv<ȵ6uCwHЀYNrG0klD5[cXIyY^WD3+Knm %7B VP1v1h,-k(:>9#A9PM>,c)?ᣋn4ⵔ%B Elr=P=+6ȟ`a8_,xH&|U*裇$S/gP穂W!-8i鸖킱닭)s6u+'I IjIQD &s[S"t}j{Wfuڔ1ɎTE[zi5=L⾭SP!^GTײC:2aU[Q#%p [\ q!Ulowx?|Y-:.\gN^ !*,BY|j$7|? &2 YH6Սx^m G) A-r90>zQy{9J5|',,8m ?jIX3}:wY]xy!} >b0M ?7>"ssy55;b 'ĹM8KуU.2HI3bOFSe,`.-8:4}eɧ;Q6 e-K:/:RrH=[jq.g^W^.{!iU=IV.VB7bd]SnwM5wQ{ I΍ ϣiM.$< ='yy`URL*z;+lِn:.^4B\@N[c+{Pl1|_,7*m8.7S7/IPz^(>O4N14&ojzo 4e%Gor;.^QU?w.B%PIP> ]!I _:a \׾_VʟCZcN+W+N '!jHx#ygك KCsR4=]1k:C d5N s^(*C` PKplme_nOcK*T9;k}F|=pULjfw0hWP 8˞a1T3ٵ.1-inzɾqԚΙ2SP &.txK2Tx*<5>3kkFֻcpĒdѷz/90 6ta^R䒿;"C?6;An[X~0 Y'NGqGbJ%G4(ZlS;_zzkv4xrymƊH+0ϒq릯6IWr.@Ӝ)Ƣ޾}DO!nf1^VHpo r 7Cj6FOWY£R}۔/ج hNZyO+T`}<.ryp9 S8,`ң Ā5CR~;__:N̿ @?G ɣ(҃ԍ"{㬾"D(xX%uoQ!& ,^p1 {xB91'tErvҘw-!28Z mʊk]TJυPx[(2 ehݽ"ɍy-"Y0 ǓO'5[6 {__f6q;a~pǵn.ڡQ>^m,8vڞȼ"h oy*D W*bS5T$Hv8bw-mꖧs :CYl PSe\!REy;׫aNF}[asmoýiIq{605w VF52(_nj-{<5@{&ƷH1}"bе3y@t#g9 3W5Uq=ԔKu׳r.s<ؘnpK^4`Qd5T)[`woJwGF&kƷ,6CB&(*5|˅e`2GLs=]sLAVai06I4YL @.:!|0L9lQ ̈},)-\dV2"TF@wQXұoZƿHc a( wίTx.}F[:y{agdQ +Vwpۀ󭌓i\  8%';uM% SJ"vU@ϗKn|7{WReEԩli9H=.!?m Y0?Ad<N]p=SA} G]I:T %dWdeT>P gH뫈i*g/= "C6b5y0˔Z@9ª 4ZD6!܅[{-Mk'@4Q%32Ԥ>ȢSg:vި,|UhBp;nÇ@0[F8W m9If)`9紅'U}"ݪJ\R Q zLi1T#Rk7_/ICp}s6 ed_sԉ8!1`ɨ? xCHjqWFd$+6,cu, ɖNC$.nBʽ}`->^ i7Ph R0/R4Xn`:V;'ABfA^X HybY']o(3wvkU}GHw r URXNds2ʄ(r nS],U#ih*)*l{kԧYUNvv&JFQ$ho >3#NmAAJ]u5|DomJv|2gtR%h] {ڕpkۚJΐމDқn-h,t%!-{fRS]3jtbT9j\]Z2N"zns#ĪB`A1 & @1Şz{JEĥmDà1':<;`ftT<wQ))U#?bTdQ|HRka>NL v9Oߢ3Ŏ6ܚz4vEVxC){RꚊzCD5PfMRMU*SڑJQ%TB7H(||&ɿ㔝@jpS&'GA3* $Ddx[dW{K򯬉J[q`+z %ȩ+P^š{~3]La]Iݑyo:ns͵x0.z:j?&=k")egzncp^(o}wyq "9;2`<Jϖ &/#j4@kUx@nhvS$1em`6 PxR6(иh wgZC@b^rO> `B{Ň.ŰXIkC2LHu9gSN ΔWZaٛ[dZ[928Eg3qjFe}mEuP㮏~fAzڹoU%Ϙ9;5ɝ{5JmY`( [CeD'+`̤S?TH'Y& n&x*,Emi qY0QՔ픝~_٤7%Rx|cR{G 0҂+5'Qҍ 4GI'uT6c{&|LJ<8ca?[qN"ʳڔlAJWd;k1/ rWEJ3"PtfCn b"x9ޞ61: )Ʌٺ'=oU'=(H@XՍ`.¦8)vyxu&uo/$c6..Ɨ~1=hJeZ-/T^*jTL(^ƫ_imUo>dnB# ^w2# +,иN9tGJZ\3 ᧝T g  #&w;d73&vag R&Ӟ͟Qm*q#,=ġ^/Ь(\40vzru/Eγ{}S : &zUL/+uY1,U{oa8Z7ة~&c%F WJOV q&'/'P@T4&]B'W~~xzH>PʩZ}t ]?@ c&&1"b\_8DT6bJϑGr͕q78X0oА%묺ɑgܓ|fpӍӴՙJ\_n%NJ|{MLV't1H5LDkGFe;s䘤E+a9yJ( Ea\q[0-H9\t3>Ift!5"4^7Pd,@_XxӞnSbM+[S(l)0A"ȶ^#6Ej'5zܷG&i=*Q|h oTǙ܈h|%_ _*}I@ѕvɚ@x'/aRCt;ME13 SlUC!8|| s&0{H =abp0Bk3 5U2 6{I5!Q&Wį|\~[t{FYx8$Sb9z ̪"ca;K44Wr+UF1V 3`kj|)G)!2O up,r HiP"PQ)eB1iSCKj()%l4OW NAD/bm^.3/ _}NFc^[ȝ7꺩HFzz+Ղi:!D=Sb@~԰>T-vF9'd =qluϐ&s4plDW6}ȋ1  =Z;,BO9*vy/{#Tp ?+$;q_Ee{+#]}]:n)i6iu!u;2j<&yBRtвWN.߸c|aI]b490]a9¢oP?р +/衖38MLc.ʷoc:0#@E<ԻjDzb̟ ݬגKxmpZ]у˓x&k]]IH{Zr\ h}2j~rfvƏ\Pݒ GTߊ fBLY̪/ Ks3><_uJֿ HCh][BmWxj9y3ioV<Rt t6bR(lC[* 8CqWIYp,sj_Q]Wҕpƭ4'D),"{%)evhР6 s3#YT0PlΞr!CP=>ޅ&t?-#o>t"aL*tN/ Fg/^u/?\]ߙ*XS&6ڡ,XI}m.΁,&T\kL"FEnb4,h)A[(Wc{$/sM=NA!9Fj{YD_vx[ŹÇd [wRi!*ĺpI|Z)E01~OԢ ;| \pQhJzs_3ǭ|&ҍ{ZM-|`r~1'S'lcDJfBUz؊mU"e_>T:O/;M6ltk5S-}%pj3K& ,7ByN ɚs y XOT63 AUW>~i[_:PctMZr[~d;z ",%ږ𿾃mBHG=oD~`Axsu֦{j7Zd,bA;}$}Fqa8$4 27hM16#֭Gr&O_" hͣ(#%,t,֛~_SgXJU͹JZ֗s@>Dj2^w{dt%ά"|| cOhFg葃iPK2_Ro#`W -.*"R6W9rѸTbKʥBwbUg~p#sve잿R2NcI DuXg )Pe6R[\B nCB)z{nkEt>šv{S$f_2CŸGyA2`A1ruJ;Z=^Bop\ %eWp!m_Ƥer+́,Q'ԧ^)_ #^PE#"낿'A |]AsiJ0MS! uPx-y12#ViX]'N8e8|[xM,g7}^fͥHLQ?h135ĢV5< E@cޫNdxcQ PIjU)[ u&$zqrEW4UT gZrk(p(.e(1xr\iw+nk 55L2F=ֿ"¦0"<*Z#gwđ~!!QFHh"MEh}.ofv u#̸uo)v7avauYeWdd#Nm,2|̏C٬ Rb) Q"N+MHy9TUՂ# dQZoar{S(13pd.n1z 봖,gSnBlA걕+,esw<<%t'p 7=yy@p b,<2 H.Ul,1~HhKe5 -WiEEy+)iTT?Xs-fW^@<>*"'i2wSw{b*!3,u<vt.Ǣ62-,YKyo<ՙN /h3O=$rGk+c+c_|$m C.N̕oA'9WX"VƼ#H#ҤfHqWTՖk gz׾mx5F3؉ ǞOs*4k-o'f5hjt/(!Z2k-,6a f7KCj"nN͠)Hg*ص;Ą?1R`CQk@UƠc1$Df=iL;sF~nw$& ô#,7=y_[%ra9枤gѾD4#]/\ȢI[Eߗ~f(*o~v lqSVZ0LBa>`pT\3k dcXN{v H-֭^iuahCEbv}`EFl,)k܉|xN!0U7[:ĝ+*k{< qzu,7A0 ]9͎|#b^%y(P eD-U$逯؞b2} 58cK E@\nJIoZ5u֋ض,KewVeɣތw$36FhiE+0r]t7j KJܔ?%EVd3c'ڭaOtC~9]щ\f1ΈD1!`^Gd d_A>:ղ=8Fy!P5IVJM.9]b-ĚH$?/S@j5zesU!#c v 'y2TKłOC2zw%k ^f>9Ԃ*LVqw+=& `KXH$zdgݹ:EGSDvJq>E]넀MO1 }@3ǭ Y Uy5]*L{^sPRkljr]Qe@a}uy}4BR (Š{ouy,6 Kb$:@B1]gB܁}Dh^U^͞TL'(ʼV2m\K *̠u&yYDs 4U[,zlw\MyUz Wz 0AǙF\e#U"u'O,^ok pxd%tuX}Dnb&݃JF-]!;M~C!scSc&$ELg 3չU+r-a[FD",$Ƅn4iV_S^js#Q!nYC_A\^CQS=8. +fг"3gb%..rk2s#8Ec'n?;W, Z+"'*iP(dê8ZJVbwc`axh&*f"1tU};L)"Ӆ(" TsC,V]DUrdz=JCGA1ڃr1x^z[3Ж% gЏ&͊Oj$LW|#J)C8H&%f#prqЋmZ6Sa)Z%xU(JOܼXRM SWՈL *2'v!Cdk}ܐXY`YBP w}fGy]<> I#T_/ Z#~( fZ C{oFRC9ӡW0F I4E %8@}lTjt2}t#Ζ -- fK7 G8N(MGօ܂t4A$GcZ}/m1'E:'Ç!:,Z^V=^œgjh sR@l9_t3ɼYwjz>iC d! Qưg?Q1)TOgxA-ķrJ#gXAc5 X̊2 dʗ^\er:-J\]Urʑ D3%@ۯCDYs]CXКL?Lx icH 6g`քm} vjh%9^1UI4ЇnC5HWSL2,y)xr]wF1,uu)K'a~dL/7/@^ H]Q`*"RGgTf3Y0?{ZF٫#5׭ejW{G`=֞6o>fl˟JjE[ 2Opv@$ /TLp _7i<`+mF˽*o}'!_n{Q/*"}O 6F4"dY:ϭ1xCN%([s'~O6 7RLegQloWv{Gd߶ӍZDЃR_H?OhS]m cO0 l} %9١?+RS[b M#2!QJc"Xx{əʡvRvN=@LNȶ\* y=6p6lo7G4lr{ؼ1Y5qBTI4MȊ5?Ʋjo,^j\!)w .<=Tti<_5g\^0"v JJKTD[[vk .D eDyBݑZ|NW~Ef¯՘o_ `Eoe`+t衂T#5!v>G5Z80%eѳ:Y:pʢ2+hAk-L IR{enKlj{#JoJThSp [br.|Dڸ qI{t 0 tm)cȌāVL+U*Fоd'dF;̼uCӈVGvc-'eןFV=h U Cbv%5_*{p X"C̲Z]9v#+L*d+V|jC4҇E1K./X {X k>@nXj8amYWm+wHU5 u*Zt=JSQ"͓PEP6V߬YGO+f>~:(cbb$V2d0oNH}l3Ǻ „N|۰j,IB@$fԃ[Ýs_䏇ꃵJ98'F%ޱ[ Hؑr T؛誩9vT|D" C+2d.#&qWl%YS.0_oUͣº_rްʮڹ3CJӽG>M".P IU,"XEmYg_U jSB[$O=%,L;Yֆ7=pj/ckYł8mMY}}GgvO|5eHR1l)2ɢQuBb >7?@A .+{N,H9Bi٩An$'L-I]c׾Y'j88|Cyyޠ5vH=zNy1Vy5 Zx++}{NdQqON=aڤ'@P:hҎr&-[ +9xq? |k#qflsݬD<'_2/UƮW2Cj̆L3],1oQtGԤե.}U Zf'-t2zJK39BB"di: IP %NHޘ2@o˖&rgY~/%{詵,7|.Кg.אUx,oT/]Pbgһpņ2M=!cKP`O+c|#k TՃ3Rm)E[tӖnav% $Gy%eCcVFHY\I|:2JN^δCB`:.h..>2e`/P:.=qBi\(6ޅJq5sNv;q;/赥5~LU=_fʨw;5|M30 zuR?ScHw 3\{Coq?q hHuZX{Ggl04j+I7(),f+4=oS1GlcǤJn=<$A- szR2 5rh<7J1^/E$7QLE?ؿ(j?7?Ð0jt ) qZW+,[2'X/`IavRH\jR&^pO ϱO9ycv~rj3(߁ A`DT;{Ԉ3uCrmDDXK ̄Kտ01j:gX#Z`okFy:w~D"aJq} PFXl^Vmp{1No4dҩnDHs}q K@,W/"NܳD;&YyAtUቖ|M1%8'] B.|8)WSq @L1ю_"`ez5(ܡ@o+@>  $XRAC}$a72 QEL4uՊh5Z +cٮBZb"# =+ }H/oZb-%U ,9(>hRԷO(Kdߙ伂$Y K'&{Bk_^W6^!c9cz}׭SDஒN?eq=S oy-yό5@ wtYeǢE(PڟxBݮXmEPfMv ЫƷ^O &N } >Cy %]k`?DHn>I#pYu_, (RU=fRRޥ%#}CwC3c߹E?)CˠegK 6`Cڒ M(m툔Y i^Yh Cd$Ŷzà4Wxzv 0iNtHKqا 0#~?WL«{G&M=Q5!J+j^~q{O ̈ `Ma0~z'(cȰ8`7W*>5U2kz\yUKZyB)Qz;#mUb`V,4$^V]lgK^vjhμOt˯)̔+ƥ);3WuȌ?mT9,_a.4!2tg)>4Ib!aA~#/{nܼ̙ ;[ YrF}֛r7ZQ[fNTn抜7Cԋ>~܄TO=xH/݅mjYx Ɉ+10#GnRSIq3@4<B8IHArj[IK}%ˌ!\{u:>ܫ-7Z RԤ0A9(*:%gֹL-MP,{W!&/W?V30gq=0lfot@y8čMX4_ҶJB'͙iM,ś#8֤Htm:ɷ~KxQz}k`qe z+xzi@U7N҃{3kYsYMe~hR|?"ɝa0 ģ"̦e }l~[,| v5zhPA((K:5x}l+ⶲQQǿ3@[;u'#z4`aS$P! ۄ]MIUMp'1b\)[Z6*I9Bks6֗^DQӔ% _ѓ*HS\Ru+H~]W1)R ΄GE-ط.;a`.0)L^CMEwքE +7$5]11ms~ Гg[6(bz% &[ mLͳ V/X*__S=9yȬox/\=g|=5(!Ҫ}h)͹ J{Nle6 x~*MB g͍LO+nO4 n 9$ݪ-h3S1[ܙC觷9)SEދHŖ}z e>^"Zm%͸UgBO?mOw/ N> dz3uo D f”1)yqR)xQdOZ>΂npOAX?7uj8$`.oJ`BMRcMhJFqE^!rN/!,쇃 e){XY)OʤfM3A_`09Gs>-Q=uM"|KJ\E)h32'`?ןEW;q<lp%'R5Z3)AŘև&\gRy[Fgd(?퇻,b MD 7w# ׿X~KSq}o;W֪}s.=fI(笟?)c푿,->gN]w( H!$# )oy$OMoz,ht$"Dv0xhlpm5MD#4J!4&*VD~gUpDh+}g' ClHyz`Ū|mm=W#dǧ:DW?Nf ur+$>0gʸjs 9pT es*/.o@,0"򉻒MLe5}V:F΅j}?Uz?7r yƀM`_WU3V0T*;lC {\f;t]%=;'ݩ΅F ez Ob==sf๡РO"lYqaq3+=+6nݧVif_Aj +rUTV};'I]}̠eI5w vfK QԴ\b6sB|^_3@tՊv=ٱ6eFA12]2ުrB̵(F5\n@[;Ow`K|2/\xq>?E4R؉)?OJkpz I.Ruj:#n8-T IH ƹgz|.Z4(M( O6WĄ);)aj ֪TV4pEȈlwx8S'nzf&'DǺ$?4AxgH9A ю96x6]\}{ȳ) ba BZ?~f$pQ:ˁ}٨Ҭ`xpR4N5 LWkXcW`5HYWW{;V]itM YeuǷ<qb}Nw#{ a l1kyRgNg7#>s2/s@wlz_apI}+HD*9r&b '먍6ރ<|rq}BѮj`^tIl&U\ oY.j4Yѳfr:H3ſߦWS!q HV̵c8~ʧgMP[*mG$}Iƽ`%Д(8}v2RƷI.(4pK.jL2EpS_ydKtwGʔ=2DMݴ]qt4;ޒ~vɏ_ QK{ä_z`Хq1ɬCw@j,Nh 3zDC,I!Jؘӝ͙HqC\f)~d8r2֢ϩ'Sf}\8'Bc-p`pRUY~vGbɘy#Vɐx}ܸHٛ_#CIqW%ސ,*a)jSjZzg?~|t3;'SϬ(388ʢ$Bjh求 0eRkl睑޿vd$odԣꔶNUjV#GFjvKRt_EСA.̯BH3`4,b w̭&܇ ,vFԳØ>D0?BBTOSե뽦T셖z..8hu%xtxnR=XUkLa\9KK#Dw8lG->4skpɦ])vj.f cnSMMQ.J5wJ[95|Hq~@#r֣C)9\;_e J/+RZ7`' 8 8Sz/M%cZ:dCl3H_Fmwo7wT_]hjZsS&7]r6LE7BXRJ)찓$źc(J 'H!Y c]^'s]GE_"f\i)d"O´l4".WġvAgJee3܃:ͮěj FyAuvjnFRsH*,:#, m6ב~0Q烨ğk-v0b0p+iV)R/Xx."3bm҈>q>gkuFj)!+vިyxbfw_Ƀ ]KV?*R"Wq;2LdRБ) 2Wc[Y>#/ ioLuSu" s"Ը)QxeX0Y7?A[Z^8tqzGyh {l  ۅ pm"Wt(Pp|CWci^lXf=l/3r'4Oӯ(ۊ Nfk1()u&P$b}ل|`ly))7V76 VYe Z@bo>Eu|g$|z!"Ham\hJWUwN {H}-px__8Մos2#և4}L&Y5: Z -$}XBȰ>`Xq7M$Y!^SI٨z#88Lv'?=SSdWNޖlLt< dhB?N'3<O| Q4\n< ˓.ku![lu"9j|W/mRI0!1kgNw)1Zs zVTE%cT&R; [ IkQiIn>/NJkLkCpfl*{WՍ2vI]}PtVl *x(~9$$^4IQvXw+|!18@VqrAz,"$C+8*1WgyۨgŴQ\PVnf=eY5@] C_yI+9 <,ޕ18)BjT헦䓓)#,ĸ+4WNb B[+S+LI&Ӵ&zQS)"B7 &Oij(I}_a~BGQf|w\!mt {,ѳ0(,hޱ VmT. w %9Z¹Ugԉw@]ȠZ ug㐂]g,!0Gw.L;LrRV}3.rr]waDmp {"eCYT*QJ9a"f;gʵ02\3cȈ& `竍:s3bg3ąy@͐,*z{h\~\P SHM7c ҟ ! 䇼s5ci]dW&:Pu:;- 1883Ԋ3TU2$fq WY(vwBֲďPt3/Q ɟv^c8* n,Zo?lD lfUk+bau0IEUPD4Sy|loŮdY LPbV]o'0z`i͵P |HvwVy݀D+qĝyOINl:eqY?{p ȲG/)D^ ?-oXd>@ǽ{U/><7|Ph =<kE^,-b a'A-oe6O ٚE$s-JRSr݋/sX_œcsUǬ X"ֈO, ʰ(# q_S+a. wyܲ{/ 4;  bPWvx@r}EžsWU4fӹU-pr2Y+M P/4:Ǥ\vv2ͦ7#9zkz { dvJoԞT9]o=fr9i0KIG |Q :I}4S+3NMT37ՁeõѠ`!}O?ߋAZz8?1 f 5E4b(@\xI}>w_(>&$+ܫdo2qЈ]6#,{.{d2C=9g:>4tuPd-EEة8(Jb?Ad2Ym;1(={-aqh{0 y [L3}ԭ9*p槆KhNQ':~r"=gj;)#d~Nݙ@ڛ*Mw)]h,g<۹}J9OޟKsZMQVE# k"tM2h>n vWUG<10DzgG;ARa!mJ'~G/6A|--mȄڝ'P*^^&|+YS{kMBG|ڲWY#WE `q$J;y[d߿6ygAOV &2,+nTb=Oa@K8ɯ @e"7lPS*.i`rHE2nz}ha4h=`C}#x/W o}j7fc$jA}5.]۞5<݄4Z77$e dfkmIډYEqpDj >:qPⲌοPD,&(=c#;#ǎ*\Cr +3 ѺzsBq0` ]s Ud#co9Ra?g ZG62w2qo^ qdwBC+&TZ7$E}fQud< juv6l+Dd)'tg2N%:B9 7\rk'Vo_$._<- 9Y2 "RM[+pީwf60ԎTYq+"7޴@ucST $al; 4N9 y`E XU KA}ZU tI-Y9+`x~=p6cgbl2f` *Ak6 M;-[q뷐`qJy']+v,jeQy͜ɦwA,28 ap&Fl!|^KSTYs%;<NY'x`¶): ~k: zܦ (dZ.ْ֭<xudb)QWOV7^5ĐfbUFB'KRej#8Xߑ ʂNωLa/[Qpp\Jص>_8zT:ձ6b'ā 賒I5܃jpmdpc縒',2CWB@HlwG|9)A2$Js`(ӊr24xE~DȬ 4%ū{8w&|lX Z CP 59#4aF}>*@͘.g]Nh_:޷S ~fP v[s`lqMH= `;mD%2,ACbqv"k)'@O T[g_A3@1Q}L3y|\(S껝3֗zM$Z#~F-\s uHa2DHһj8#u~{vxp]!TSX<Kp/Sٖ.V\ޮE oGxv×Nd|2M.:l(}ezjqsk<%f`Jl1_M;Ngn(;cВhR$s{@o]WNPw|Wc]+ aܓxHڦc,osJEv77 ^TОP[{^%#?`Jx;|CQ\H7g&j9JȠY=k-}UsLNd7. 91th;>y6o#7BMN#&])Ar>LӠ&+ޙg,ަ%|P&"cP.OIʼnd6)c9*J;.l.π0*8S/˖@s¿ÑιXI lu8:z?ڜn:{{ ?}^#=4k$ELmc{R%PJj(v619ԼCIK9*YRm+p{,/\Ye u8>bϭE6QimY~:׷lO #2Aϒ|eR4=%|iEdELJVN [V_`!A';Xv gzNg:QWUec6unnnH r0RWw14FSr('+@@`^fls|P_E@E#JgE X-5[`E Nl5,϶ 9cIh ቴ)xE)l~EH^ۊZ1z2^.1|3..~j HUEH& hDr8-6 _[B.E[ʽns`/.h3c531GdY~{q&:INtŻ@&W, mN[/!}7 :Ĝּ*~dBUR_#KRbaY] AdZXLl܎sP4R| ݀YVkq .T.Ž.N((@^ _8=ti8 0T2!itu&_/"`c ˯_>EX{D)F\rR~2So|;K )h(ߋMY*zsJ?"?˳".Hoa,"TZvR%|TE6ׅc|dkY?TYk3fN3W[R%?G3̮nH8zR>c@!H{@ vDa}bt gӭh+:[ dE0? \R (bIXȹsԷ3B UъW_蹫:-*/q$3-w9E5H+&=k;J27 # EQ}~2 ⩏Rg%*Gz X> mU/cB{z[!&Pfp(sWʐLF;t&Y*g_ChkAgwvPJ#t o4jH'D.!Uԭ3Ƴ2k.x[CcțedHkpb("5W촄~I`6Sqr^fRi@mM+nMUmC.E4`V5{QΙ:ZcTj#Z ER?J]x+-2TG3o$CuNB-zxctDQd}@4C8\|і Q{eɫӏ@Av#>βp>' >PANEd0q0epE\eeNi.ΎhiW,ogWZ:${ H=o"p_}9I +_]dҪ1VE4>d$TVʊ>jkUBg9Eyha\~ >)o펓m=okǼrK2ڊ&YBM݊:z ֌Au HDM%$(o&Gl8bp* ~e@j9BP UXZZ->X;MtD#a/UQ70rO 0[mއj`OCT!BCzn%Jo|E5`@SU]5ݝ$&t/ m-IwLF:]Tg~thv-]&DE3K5QbBbRhs;~'wei*; i< "WMzD8'-`IP 8PsQhui'!MC]s *1Q."u;~z! y0@tr ҍ+_<vA<tq>$#rnL#էvQv(]v%R +fRm"cs&+h~N\gvꧾ% &*%\"vzԝ-3K븚4eOQ}¿wYo/P4k3fKRd]%ng )KerRh~K-f!)DY,Sqo=s1 SbZ{;#;8S#J/t*3T`gER ~Aռ-5yb#QL δ!ݜL7qp#G`(G9JhԒC+哏ғX/]|N6F{%YO]JG~UGg@8:w{gy9nRS=aNq:u+QZM`* h]hn]7/@lQdԫ W(RᲾ EytxkJ J+ Ww"X%Ɍp~az:n񎮔Pg \KW0AճOlF>Я)$3M]mCiqG\R7譝ۏ|! hՕcN{(eᶧ\QuBvf6{4m maJa+ # g''kY.5#.⳺'3 YYZ]6-( }U|iăCnO7\>Z>рo& ';LU)PHWڅy1heb;Y_ܴ"ee=&2K#Dj9#1[ZA8TݕPߠDb_X;gH|yʕ0Wy *}?ٶ}A]m=IÔ~𗭘#),|ih,z.^Yg|oTDHk&7qkӫi{Hr A !фW7eB]6灥Ej#L-$Yl_rvA ﺘmfPgq鹠!}q*:m#ö\0Y<x90G kcc77;btH[m |:smC.p]T>bcۘ[w]reЭMR2#_ޏhk8Kt|dY,MgTN|rpB𞚢-v) %2+e [+ԙ#A`qscԺ-Ig^/m^ީIdcJ2 zPc=W&(YUI+뚒 y^Sj4xU}αc%W_;Լ9x1uc6 lYR49Y/4hf.{ n&*'-[ΧO: 7؏[e}#_3& I6 O>dyt#"30IO=1S]KJ6soU~wHOtO6WXдmJNT窤ƿZ- Dfw8Wz:&,;2LW-u n^yE'͠#<vb_Y%N=04|Ѵ~ND*'2 њTڴ}(s $E}(Oti+^/4V"N ]+LSa- iߓ3\B2 NÜNPȤƓZ~p14\YH*R&DE㱌;NdunjMjP# 3/&nb1?y]QN3g 3KBJ+e"|IRܛzؖaLt{١6m*i^iQv?? }!t_ M"Ep~3(z>;0RY@-eut?_9AZ ;<}ؿ@Ä ]-vH}r| ` Psr8\Mº&5@"Gqk%ͼUB-I6GvEׄS[C$JٺzԾT=>oUzBDN*MHYvj3W'7u (sAqATѣqs\iRn.DjRq}[U4%QZ$k_C&P KF]na`HvGvрÃ~rrש&0۞l5xZhD%>!2#h  v#}+.`Nկ y8wz@olg̈**fʵ-řEA\dlifl#P5km6_(!$ 09I5 \lٳnM*c]k!aqŝczhʱŒ8H:^`:@;Z<%-G* _3sd,(lLӞH9r<#,.-USe ynD|dd]^6d8.H(@qF7c|p8 8LP %P݉*6l(2=9͸5!?0%̸<3$cS.bSe#e/RksN /2ۭt)GHc&?J,j}8w=4GVuD ͥ 8ܱ .IKb+ /Yot\H‹ A, {D! K:Sb#MDKRGI!vZw7aH:1Oە(`rţ!;:_'zXЀgh\ڗ}Ͻ~ ־];~y):2\Д~qWaLIٶz lNP]"ܻoO6A^r=Ue)aP r]}w`U%g0I8MYn9!T`.M>?T73X]x8xL\J|SX'B|Ukt.6 n^AFʭxp5d-adx}nF=6^G !Z1p˖Jp'j_pϕԅҕKWFVJX*F7 #P܊wBdt|9IT%58F+ȕq 2EDWHsJL%%`zQ^R?roUi?IbQ8 qF;%ZG.Pdb0S {Ȧʆ"x62Թb^75# <o-K(!oZ1sKHbao(LAӟ֣:"2=WP1 <>*Sᜁ{DKF<,'ץާs'М/_Șr^,Qrdp,e':0Sj ,ty NzRJA v- /4~^ֻWHr >$Y:n}#cz7d|T]/'KOUD0$j_ [QEAr<׬Dp0OAwN|Am\4_h.0an$F3]pمr@{s:_/t^ Cύ;o;+Nv7 5Џ±>&!Jt/>!&`:_iRd@W~6(C/ڶ""i"^ʆȡU?9p]t`F4Z6M4">}:Ci_s@ ܌H,]k?Rmfp٢jH̞ > j#,BrgؿHJCTΑ<>:Wڜ#aEqĊ9fv0泍*3WR>=*C/m6:S]C$2k%mT8z&: BøՎ\pD: } k|"ST.U䒟DƜyu]"W[;W>V@rlaI 0~8+V7mmVCo%ФznfG\K-wLS^Ev7{ !<tƚth@23`8k=N}FV1#iE!oxripG*)S .C>kAlJX?jwԿC0R*7Eo)9_+IYaʪg]KvL!dqo"R}E7}ir-JQFtNp lf7߂` ְaJ)**7*d)aO!HC02SRZLe#T᛼?f.d&l)n؀='<2_9T t 1y_Ys“t\2ה9JXO*aL‡"SOkM'fyi5=ߞp }A -C}ToKPЃCzV9*<}]-\傾͆^ L#&˾潈 / ~u[YIND6чQݍ4)8vg5 #Dj<{PT໎K&Qo@ -;b< M67 ?8.^P q3tz^2$7_OC=JveD߈s8KdYou\jsNhTXP0c;-V9Bw$F,t)ii"Hj A?\[!^9zpv؆ 'ѢNMDa\P NR Ƥp^hb^.fve='X[A[ď߉J$`2..Y[y3q8/fn6u2Az`Pw%5bTT'l1 Wir8;xGyNāHu`.`{]n3te@Ba)Fsfp]]Q 5s:\,$aOۋע^iW#r㰦AxbV T:7+-=Hݐ~^VA^fT4W:K5DEQYd5xA{=/f3g{cH+W,J;\.m܏PԜ%T6$)+ӺPpXՓe /0_HL<IrRh*h}0(B$(} v_@Wlbᔋ*3N@$&Jl C9-@)rcXl]qXPj=`57?'t^XH:k5miYUࢨ];C,vR=DbwɆiٍFIT8u`峾Iǁkq܏*!/7vsa<[ɛAoȀ{WU#SJ aEf*ꗇzNZW l }tJ`OKש*)oBSQ;wrd րnj0 ;/BNRX e-6c&'UMyDH N7sŮ5"ah]2I{Je+52HE~с-A`g'OYS)_z2ilɴ8} #&t 1 A|,ڂuWC0ZoM ,]4GvЀ& l9˪'CΥ&ZP =e- gqAo()(؍т_~I$a->\:yQ}gs{ 1Qɵ$Hyaf%؞=)El8V. HSw&{u%(NgZ9:'H~1j-!J@62ɻ_XCQ%s B?"9 l:2*z9yADwv)Є߷^&JzqnĶeŊk{;0 !Y!;|ݠ$E)¦WqR!%Rh6 nl,3_LyBpr-G7ؔ8CVZ7\DjYhqMV](5O0'#I6`gypl*0F.^JD-"fdh3xN/#a;꘮AtZ_c֭ZԿuC@h| u7 OiODox>_kFFV @ jNa8&tsV^ .[Ye l;zn=K"w+Yʘԋ[Oͥ{Nq=[}K}.C]'R._NVs&zxDIVr $R4s-TIj6IٙNb s [[]*wwuz`dJ,=fJNUfs8ag]0 o撴3>0n\΀j ae rYN'w2 םƑ&$sĭP7*t&K`hnSz#SzjeWIq5ᬑshiGN-l1%E&EKCUy맀7]l02cpkYt+bP!`>A1nHਰ_u\WLZ PۑK > 3R^rK[b.]k("K ѵxג8&stYkT1uS]sp9 KCДZl.5X'}S\]b|#-!?:(vNJrEyQ,״s^SItDk"zu8=OS %LLc?iz\J'5>x:&8R셭S*HS WEf}M$@>˻hқS< **ౕ>y1 ¸gf,k}CZ u"70Sr-8fV)+$!ʪF2D{a d^͎|2lM><) L p ، n4 [|aCHzBAT}NBA(='8%JE[jIW$:4Vvk2f@JCʹd2frSQʹ101m~>c#oRu[n[POԊ #M{XϪfGaG[v1G8"7y9⿩_.n1^0PzQ50xuX7l\]Fs "ٵm@\_$(-M(4^m05fWUw5͒ߏT"5JB L`59*$&7_͒ :O+ud p' K !aԃ V";;^@,k:OӰD2choITysңJ7aQAf9 f Ϲ!8Ckjڹ41݉H츊ixPF>/0Y%#t5τ4hjC.W4ly~1|jļNymR`͎AfP #:x2T@~`wXwm /.`תAï6\tb0Mee>-a`fu nimtW59a$`$bozzs]aj=a{v_m8yJ:8gsm#` /zy#(|nqEnʦ3 5,r\8^)u4pPL2.uhIPDS@+Z놜D pS+#ɼ4‹ʻTi|M5g5g3B,,!{R-~wy~E&;ˉV7ӫvW,VV9@9;bU `"V 0჈ϭ[0/Ws^ǭ`#b,+AuDllX=c{BoE1kg!k$vVlr]Ɗ/!1]aԻ)k󷟵NRlT,TG6Pi}xͺmg46В1T5kZ~hY3 U<ňg?%*_?y* PMf:%̿9~Ҡм€!Jy=Z380] 8/XZ _ Lp- pe~6_ktj 0TJ`l☆LM[P֕B^ \K[}2|<` A.Q{L 'lOY=+EPb %ߜ͙recΡ9$E$W"TO`Pv6bO@6FCUQ3%C%2$Y/N^N?GuL)2o]Yj?7ь2v8. ~8Cdn|JAatcϘOvrj) S@WZɥP0+(h(#UëRTadh::;g`OUL SltCѼ B-R&5,$2Wk+v8.vXǖ+֦N|?܆Of欚 HQhЍm/V'gc -]µLddp#q'g5cHk@4CC^a+]K.a 6z0zDc6<^uE-tVJҿC N3+^k:,a٭9Y";a')4`b;x{X ]M#ǝCS"Tf?.Y㶨h\LHPs6F^WxI-\Oś|j$S%ܦVɱN 35~-a7%So\ O ᠶk;’a }i3aQ'21pE=,'a+Ȟ,?BͶ>9&3)t7̲{翬u18tu.oh!LЈ1 Z9> "eR3-7ջ-=r5]'QJw9/;Dy!mʬ2v+XkB\rJ»9#aM(uͿ˷M|U n?g߂\IJs#A;"j* ssWꇷFla{n XcXt/!]ܮi>QPx`vY^ͤ22SvCVz z9mU&>6.+ww>`S48;:h1-\wn:q5-p;F/hPzS%=7Yޥ1h)I*dٖVc[ fH7hy_۵KpnĄ^+L9EG(!c1V$1V `emRmB`=`74=JĶ`#Yсг_xQ De!a]ts9͆QI,k:| 8~|`iKw <+՘+.c՘/)N/'o[x E4(K}>eʤ3rvu(?Ō5:NR]C( ƼFQeMBfۉ`{Y/ -D̋H@2LrvSA‹\4M7DZt~(?7pCfhuy0:j{Ϳ? ;̛2qwL| F}n1HgiF$MHluD&C@E7O]z4HZ\CKN{̇K˛KJ'$tR4y[xL za+Kb jmP`a;2~ 6|0bN,0xyu>\Q~?c%Nj4Fr֭Ч th{C W!8̆mN1^ى A30 7j wޫgm@!\=!| D*NH sb=7+ =fO[ 2o/Ea~Pɥ 457Uc!>j8; UZT+"zdl$5Lo]C[xz-@sˏ,M9 M Y4#Sh͒"i DRW]>@AIC*ZALxIwN*(YuGD>XGu\h\ZZZZQ6j)^4ʼn)&>C̣+M' PRS^5Fk㋶ +1 V^#:񖼨ͫ`j_ߋy`Y\8> . URu{s'El4Ƽ^QL<;{-XJpeftS LSX]V5.9P+7 :۠i4oTYI૚Z*XT<. H|u)+Fs0E>->+;G^?gHCBvr_ps!2M҇B ]K~J"G|FT"GOk/"?:&3TKPr*#"IhwF0T#C{9h!c@ ?C3O1w$m LA: 9'w0ւ= k-8tw^=6Z2GAEz͉*:f]:W]=cx=#z(#')@܊Yj j~T_AG"X 1rݯtGbR77?9Q=cd/UY10:vQ\?\Ae 3Z|lM4 Wi]搛K\Mk:ɇl53P }ŁЃ  F[/>= ƔHdo\; a!bxycN+t%^!nF6M)~\#fvIfJ6}.6]%p P6U g&j M ˙yqLXɀ=3Q Cv,<٭ƲpᵎU*mSw|y|GqKlVURbyZpuf p>N-3VnZؕ ތ>1-/R~VxjC UGsn&:/ Yx 8qeC`ꮮp LO"`$C^W洷ΣNW I)4E6iUs /mNO`Rmw@v&H2|=ܰ9+de75,,*;;ba܋L5jgt <6nvG}-0c 0&YPC}ʜflʮo<$S׻Ӱ,j>Q,J;-|u# ^kII䃙I>-)H}ٌӷ^֫1ӯYV[uCEHCO|$c)@{UO%+ *ՄW y;/V4ɑu z/@"$E:!_,z.s$90ܴa{Qc%\Uޛ?h4\ƫdXBH1ԯY(ei]ꤵh>yG:#O[O  M~hltFGuc33F_SCscQ̜Øhh^?[_IafhZ PfBcNTOҥoqGnu%%` @qLnkJJ@ & 8`QMja7 o˩2 7.*qv=srd<⓵vIE.FB*>3Ӯ}"uFz|H!f0͕B-=ͦ\ӝMYd;x-3TNZt)-WM ?;GßRaH/8 e]GtCsl*(#Ƀ`\$ɦYx>e\RRG#kK`j nw23!#`Ex?@S^٘`X?U\=^4yҥ~]RZ):$o6,jh jJ 5kAsz=;6("ٟgh@X%uUC oOV\'9CgfeJWTn2 F;-)I#֏i@1[(ԗ&m~eF5G,~O"2T+3$`/ :AKMĦM$t}F;2D@M Ugy ojR$Y2([YAB ˋF : 5L$׍3onla/^%G=` Q[/ljs"E#ŦbT1KY6G،S;v~_fش: bIDv8ը-+'lRTZNAn;i+q'>ג\;Jw7V 9M-.Å䰮 ʀuEr֮|!-4Œ먛#*?y;}"6%Nc+ff<@7ot+*jt ~Vn7~^ w{p5:w[֜[9ҸlUSN}@~1eI1\6[wɆ_ٔŔ" ɠ%ADq4 hxG"Hĺ~B[f%kͻ`qh?JL9kG. luo^bAΈ:!FJtvc7{Sc9ĵoV S*eӸ.N9RUPJ}4 vsImdIii) [i-riWGuM.Cpb6IΠ4q߲1yB 7uݥx biöV s灃ǔJP 5E 5[(L-pW-p l̔X/Ed"ӆz^LK[z%%,C1oɾTpO Y֠h&BbILrqٺ/ M`p0lUV[΀zi4"c8EVd4@s\y1l"vw7 CGcb:@5́fs5 GgRFHoq:o%U+ΙVRG:|ODhT1ªxiT q͒#ڻLj t+'բΣOƴ @yvphaᄱ+8>+z+4h<0PU%-׋4ܵ_άQZ('ZiF#no<M^ˑSOɉ2M RWfzŲH1;Ta}IU)bX۫Ud T\"Z̤2Y2 ^m#&T*9NiNјj@82b/&QQ ~]I8*I4ɵsh3_-1Q's" ށt fx[xL0ρ"'#b{{Zvk+Nm $6Zc&#KMd+"T˻*hW|V+[B@cKQ'#t{#*۸Q5uBǰ A:`̧+1q;j7jxxdi&H9hYc!J`z7p )7 ƼV9JC{CtOz2W3:i譟m$O9h%bՠ S "j4Rjk>}2EPd#cx_U ^H/<+vu'|Z6)s퓱C0N\ NU 8.&VN6yQZfVo92"ѕULkh)Ic'M$2ɸjY4r=* *i!VIwCdʒS}>#i7L=)dbR:6 3~ufES#C4QLݞqz,1/gky^ƾ^Wki2q2WDW$-s &NWLVhoh(P^~SH[zԻJo43 [Q{Bȇ"%% Ч)9N^u%> 9W=dl,bLUۑ}ڨ-BrTRdgn|IOD2ws}bezBpt\$U@XV;yrU%Mii/2cԨ@Věh$?ɦo(FC HCҌqUHn)⎤mD 磵,xw^+8xrR <ʣ=,V\yw$&kO׻'L:3D Yy DJ<ѕ $_uR(}MØOwђQZƍFP8=asP#1CۊS볜Jc"(~!!Vz/& -qۛ6<.HjhQTuH>&bx.jlF>I0^ń0my^D9P%mUVH'԰·VJ:麤c& NƴV*TF  {iQM @>OiMa~ä'i΀֙'I"%s^r)2ٗ -n~ZsF| ɚ6|ؖN&Y/+8d Hހ d6=iN;oXf]Vt@C գɄi^&^^}6ĈNQHRY"yV7w.HJXh4 zU\E4 RD^{Kׂ'@Sb4j7SW_8!mzOd#w۶w&3HtC>;z֡M% Ov23Q}_#`:UcmYq*&E![[I&Nţ&=]8n!y)soE+ Ynϔ[%_|eA"ohʹ]6 AވE`M$;Ozsk >ub?9.-Q*nTm+b* :NtOe[qw)6 ; /U>?spF98^IHPwDk.r0vwt(M`!'tnTZ [L$Z_(0}X2zS` 0 (C ѯZRl>J!T)tLOCf"2Et¹$|/ThhZnL+QK<&mV7ϣ]KgWR56~(>xM8Lt-a" %g} ΜTKEV:"$t W|*/\i7zVGӴ  %4r}KȲݬDv7S?!ᆤ$ ApZc/Z (lYTիy8]}˲ _щ[v>b5E5DEtEbzMW+3vCMu`lܲ]-:w:p _?VZ %.f%S]i%KtO~.L?Ubxh/Æ'S]iN@A+7v]ZKAOb:9ۼlyKdjBɠjJ gVN͏V')MQXgP&4(61'#1`HFɡ=5\Ս"ܚ`^Q94^9NM]gSZg'̆Oշr0MrNE{g[ψ9iYSǾh 8J(q ?b/KZ4N({ݗHJHz.)^AOGN3.%Q'FfFMuv2(Yq.9~c6=WdFTZv ŀbh %.E1<~ۿyi"e} ;.'pfF@HBSTxE1=2[ 5 sӍEݎ¥Y<;Hv]|͗Ӝ u d,[qyC^T&z$Uz(Qǭs*Y;\W(>ZgRI zOR;j\zM~ڀo M^4PmwwW*0FEW'{Eɑ{D$ ^8lr$hx2F[dɥm 3Uz)X`FiTu|͐ۓՐ{z{^NBˬpL n9AW0X4&ڷk />b]}@.kۻnC;E[E5Kjrm'=6=(jo U:n"m}eMi1SݓZg5?g &]Gra ,[=6ۙ?n>Hܪ4+.ͻޞf#0 f8e.gISh2~q$.~?{*9)|8A|VRQz!A-OxICihBkEQER+]IڊmENW)9+#6Kn} {Vgl@Or`rCDޥc4zԥ-t쪗Bg ٜ PBcMOBE[ݛPEJVF?<2 ϾLjom2k'NzґFT> uHD`╮,q-W"]$VuOP[gPw`V͗3Qƽ6Sc.-jg"Y͙/#E>c}s}bJQj8A*Q69>WD"xC(PD)Nm%GXp^߀gCI]B)yO?T<5Ҝ/%Jz7 #0uZQ}+i[ْHnsg+?t./CMXuDGT n8V%0JX\ͤ>I.`D!H FEw%_!%-zU*#i\dֻX7mMltsrdvҺ耙'xE-vp|T~[L - ?dQ{Qa; ^?Pl@ xǂy?QaciFeK6q_@%?Pj0÷5W/;o C}*i AnGvE^#<+HDWt]Ȱ|ЬxF}\]H (+ TlF(QV]e9rݘfM:b)ʲA2z;9ͱ3Ŝ9D[dz>{O0VҞ,o112 VcS} @UBI2D@}&~(e#kTRVC$W-"RfQ`3-p( fbV!TYXV!J5.Xhg_u/B2w-er>L H}6lZr<bvFA42i/%>;:3 dvAbpu­t .,,Mxj^GBk֟CݧUob؉i3&llT$FnlW)i1v[cp8|. Ww 3Y߲sis{tZ>+Ppk"Rr{pRt z':/PԹDpK<׵a҇b=2)D\J,Y%h3U?icL/#|FD#࡞z^ 8 Ǎ~q~>za [3['(z?S\2}P isk""d+X>o}i =ÐwmF&+B[i`]zֵi.L?]N"] bs d26Va…@"@MY~i}q,b[Rf ήWO[ձ%OZEQ!kؽCm&s淬}Ļ<g6J.(@u9Qo,6MÅ$}| OpOE.:.&R\CiWk%ᖠ`^Ε2S@?2_5ϯ7%Dzi ~sdP1Q(cr` ۍ86ɿM+'6>O/zQl=CBs9D@|DG/^ r`dG F[qqxŏ&"IY. OW.fjh<[8@kTnls">{.'){gI4nUx, ƒQ<޿! Ch6RkEDŽy.<@ ? xyY-4A=hf?%VO,; V.?hβI*)B42LZYIjMƬL-g U,ys<'I 4a@;KH5l,z,ONW-oi}`slz]hHv>fG.zH<]*e03\?+OZzxՊZpq޿AYeS!_4/"񩔾ypOof#aG&*_#WZy$k`fO~tد7c y$xQo9ż}gΠJb YPR<=>/$д +N1%/o:#s}@s>X_I_+B,AZ:ߔ}Ѐ9ܕ|^/ypfgCeKl[@'5O14c,uJO Op_.Vmx}Fvz3IZtUbSD"W+GG)ł{TգHM9 WpEia/o6bJ.5U~3 ߖl@{]Sm8 d/gx4Ztۭ蒮ZKzP]}NG+ c›(2G1p\Mt%߹/{=$c^QI c✶Cg8n{0P]z P-0'3P "Ώ Nڼ1c>Nj)Х 0rAJΤ]nY躀 4љ]㌖]6ӂj4녓D;Mgy.вR7 aXlߙ5;2]nK5vCW5IIB.])%*Tg;ic䦌琦mJQy6ߌTp=ƽh1&i̓~z kz)Ű8j?Ql7#[e1Zk%%f))+%sJ&_/E= 78[SzwP!%JLͫ<_ B[ x&rV _c0WƀifyߖD 㓒:M?|&wYG{2 L[!j}֥O.B*l"t 0V82J5QN[n95ɗmWg؞*0$utz?n8IaHL, ~cه}4}+fzA?h D_ xiI9'^J`]?Mtf7Te<@&$ v)ٗFBL/4߀5^A94ҫ%#Gf'[tbh\yt~.[̄|b_1h5^yJ|POɺ~^H,S`5I$>#d#{(< 5UEf) G0JDFIͲPW5FGnWI٦M;ً獸I\< 7P\P/w "qZmCob)Y(ER`Ӧ65Nf=+PeͳBƕv?%x3uĪR{ O\pF9lzQy7w׵.R#?xA^Mscߜ+B] V˹*]^m m~ ;9B_.bn:SԍiWH8~[iFoOi3c?5ɤ@ 0ߐ"&633< p[OJ)m!eLmNsJ~94G_QK#1ksywAUܴ-GlK::5N|.Čk":R2щ JwwJ8F̘|l%>2 55tm_ȉt2'f"ړػE*4&z5AkYA >LWvpXwP2 @%-N^]\b5OVkn-&J˜"I!V:]{ؼi8$E2zZI!. ޙ< B 4JI`JLYC?@`¯SLerRE'iޢ0}-mc-lw \#;9cE~zSH#>(evɡγLqIINzlў<ڷU|9{ r5b5jVhgK,}T%t%6E;95'fbG%gece!9=Gvp~Xz KP'<]X񘋼6$'4 50*]DPCl#ccU{I$ rhs >Q8Wl҇o9%@BbgKf‚:͋_MJ}m9a6Dm_SRX-kMtV撆יC1:WN!vǤ7dxk>[ߊr5p'Vz1y _Ԡ1xZ~oQU 5YiT'OpLEZ+̇ՠ {Y?oMZ\C uVߢB=0CmL17J%KT`UrQ "Ԩ̘* :bTO@_?dN48*3H+w(벷5b?2<YJ<] i/-BBqzQd"\bwDCaéL:cD>&A9<|) E5@qr*t)X06R:Pjy{Q+&. X}P}S؛ut. 7硾J .|Y\3UAUܵH f`}%ZdqH-S0r[a# ;03.~7j"H!ӶP^_ H2gxY lXL<[ T:q 9%51*a=.*`nZQu!N{Z]f2<<,L;=763 wKvۂq\/%V#ڿL)Ͻol^X H˓Q7flSSS@H`g?͆_{N^'k~,.lnkm=&!aFI@rG$`4ɻwsN-#Jχ67k`.[EhQtH3vFΔkQxzW'gMEQ"ADIͮ6J3$8'inbвz[#/9 EI f).<^HdW.Z6O9/rtauA7̨ ?}3[yAJ#S4n%u_? GmUG2&=K&DCd^<]?kI>A7r6?@2<6@1!%}C,>2Oʻ7o.[ v=8vC:~7:(xkGyݫx5,4 ={_ow>ӢJ˾YzŁ)-Ss5HA`]_`R׏WE8@8K @x+(22FnxUS=Wy*xrV>3"gRqIJ2&1Ѓ~>S k]-h-ZWQ!Ul+Aps8xރZ]D}YըcE0nS*W*ܐz.@[/0&V{Z%V,ut*dCd 1h2bbCLBFNTHT:g $W6A6\i+M@TB1uR 5PݽbJv" (rJ7xiK]9 Ynwq%wJB§8}cI\x&2ƚe^}zxDv'Oi`ÿ>e[Qd1Ľ Q&k]ӭ%k `(3Rjj8p@MY#Èp33bkWi񁔮/Xtutpc@ [qN}v +v,.@&zH=~_v)~&-jb ֔m" W:sC8=O-ujOn ٞG>'ͯdcO6݃F@^h(M"~)l@!1KppkZ?|ڷ6 Ml$®)CmŢ3՝'X^zĺK o>DϔJWJƁ -@%1!%m.s-@lZ4 ,pI i:`@dEx|y1'+z  k1F~RZ{2ï}ϖ)1&90 >ZOB7xʉ oL4 Q"RdK]j}X/^EZ\Н; Gi̥g /aYh1qXjسM/ ٖ %KrzŎ.Dt8Pa6 ej⯾#닕>(ts(o1_QbBU B8E;rpM5@SuΨ*Ixmp6ֲ'wJ~2/?VoAB50YtYa%kt ~$#W_:KS/̻gSȃTyG?"ky>t"g~PpT{.q̂_-$Ux@ ՜]0::وρySK$QXPmV!DOt8@ ΅gn- pOxi+3HGɢ;eD1@EzQiJ_KtF6Gw\,\~9Щt\cGȥW GER;mD9%嫁3cEm= ʭKF*?Q%U+]3Ⴍ. 5hV]e2yf6pwQכy Lr_ql*FhKj-}t"<1Ö><Њlh(F-<r)dNh=maE}i:ar'B^VP_ @lmc3DKϕ5!l6+֯^\I,o8=72u {4A劀@DY:"ȏU\+ vbTcOUiZn|;GaT|8ऻfYWt<#moø<= o6T)ZPOv5/u5ajaCp6˗N"=r緃&ngrsYo/Ɏ.%6]B+r#qj'WT7 u{f b?`c,HF*.f~j"Q;gPlIˏk]E΂p ]SV\Yx/2*;YS5! :iu^(kK[*Ѽ`b0m]6 .2nsKaA ;j-\P )e3[2(ftARr)93F[VEMP iͳE?m086wFõu>ɸoƓSx.3(6B=Mw-/~3& rʵ 3:ߔg0{a吗4(설!# NY1몏(lv%Z+OR^"gT ZjFK1I/GYP#\>~vYn/񠺫7|ap\b$uH\ }^&k,Vv!`*TAK3ЮY夝E,怬3?qE麤G{T&w?Ԑ^'ߎ޵J!zEVPHfC.eT<Nºǝ!B_&:= uvOix3O@5u'/u26zUuAG~^U'N@e˭l''YCB=F_ O۲욉q$=XBo'F*k[7}t EKYN}Y{U%?QowjWQ1 #%;ОS+Gjpb 6HO杺^O_V\)s^?SaUy!,DIZ2RܮqIeAqrR_.[9ˬQ-^HlB@t}]rIA0rBK&4)sϋH8b*vxF}jʈU[j)9V6 mY M8%δQ)hVM,. l}q%]4IQB}ONtTˋ X "eF*eM1ң%+{9c$[* 6ۡŖD^_Bw#*ΠKRʫ|A}8gJWMjER`v2zjtڮX8$7Ca.i%G( o|ʊnAe*e'[IA9 $xˆԣW@H;/KE?PDMGؖ)mRBAu ʢGh|Xjk{m7%";*\D 1" u*484٬D&&8^^5>cvώ@q]㙋3ZQv+Sq}E_U؀ձ4ť"f {2u(eLU~-O P@akD+`3K8g %XݢH m cQ7?7XV/F'% Si܋"Fu֐\"41}2/q=):=%-աSߓ>j%)Qkf[sAD4vlxL];,5iW %2;f% ]7> mC̍2%=XqDi@yn{}Cۉe!Uܚ6i#5y`# 1 jBsbspS5%;B?=2& M>cYzmEL+;uWlbxwzDe@8~*u.-xl!~p%.w"'|_^br\dR@(gZWcNwKXg!c=DkoAYQjb3/P%꣕XwL.% 5\ 9rjѩ-g!{0鍏/#FD}4g) | uV`UW7W[aS}?D._܅U*3N˱wW+ ؼuF3-˭l<;pNω4#ej8 wCONr__u7BXshKgf^\2D_qtVX>`eķzg JpneG{-uuX;PUYOsr:wN a˰02A|ubTU~w*9 oNr[Ȥ9Az$82:NdpR{h+ 9#AZvFk%ţTӇT7*ZAO2L;vՙI Po6.N6q#s>E;čQg2xpMJG>\JjJ GbϠ`&ET"iiD(<L#X}϶5--UǺYBFkPVlv/b]$6GI=kC\$ רg[1@: . Sm +:Qyg4 {BiP|~5m[9m"<hp"[0}}?k=O,HEZ9Q,v߁- X`?@aI +mzd^-}+\E|ۣB6'|oOf>=)܊/2c#`[2Kc#Nh`==*)V7;f6\@z) ^*X[]e/e]1[3f5˄ܦ%L2`Ba&_-f~?+zDa,'r6w7E3ClYQ㴡aEJnZS&) %uߊAEJIPSZ>|iboe(T( K-hi m' y奰=g `M>tWkO!hU[N v O\, S'UI!FLdBFs5ޏ<[!e*(<}"O1Qy=YMe{Bwv%S[rO"kz/gc0=S(p܍8ToliIß<*z&AD Z1# 0OGOJ  R"jeHN$2_!EPb<4z&z?77*"xt(R=I錀fT3T~7  DiY-rl\t;mƝs6e Ϻܓ96GM :UL=eTsOx^hP6$_R<攌7~ c \Aj%&҈GIOm"Cij Ueq9C6/@0! "rdQMbXaǁ|V7 N 05 OUF*k R N[F~Sq.iP.\AUFQǫa^q)+l1r Mxo,tftE)AXdL[w!92q8`-=žUBG~5$O*`2nBgvf[PLpyOaX,gci2L2B}rb|(iq6 |M 13־̰W i;LPCW|au@O|f8 F9,T(7Z+WQK+jHebܼMun4nx5uWl,;| *DWd ~,Vk2Sa/՜ǠhTMB-.LJ^^ܺq||".Wh|ឬ"uSaSLb$v?pCFl:n;zu|( 6DȉzG6Bl]iArF||zdDV,~ >VU! B 3ʈU@VȬ @*û0`G< &|&ap"0' w&c_ؠ.:HOwLྛ0"gYj~yNmXY(!Ebl5TC5;Kǥh2wv\>7jzc75Z'^ny[neewZQW b!)N K3Q.~P>Q@F{~)6E,c*GjM8va$fB5Yyn64ϲ\Kȷ}6*3]2~i]2Yx_eyZOjӠ :;*I{T+e72be'dCyYEceas яd.Z_r/ ~ҬS iHIj=ukא<21W[+`{@[;G67Di\jAt]% &"UuFiᨇ/ZjQlֿqoЙnO/ 9q*IYriMUmԞ"[ڷ` `hǂ&WjK+hZ~ ¢YX|Ŕ[놖\h7=H]$ڏ]ӅB@p瀮C(_US [T?MxtG$a$ [9eO)-HteO;Ή:|K:6?/Lz6O ʰGI#s#9bշ6plH_Ie:y+ȿĞ;l_čQwɝ!禅EGR=~]{x>I zQ~.YZ;q]Z?]rP,pCȻY]pGi8-G+31Βnt,4{UpZ7P. DCoj?Ihł9y5U:f˝]\S@W\eD~oK eHUQπ0q`\ Lщc8AtA%jɪW:E|Ol#a@)Nlo/Td8^r CGtWt]E9SPi{.Yn2phaДn@@ǍD{S*Șԧ|Oñ"iO*[s dۤt؆0 QR;` l97Or׍Dly7D'/^h4H ySp▢h贫EwJw#H(E) C55]-]fb/*f~)(vR(8/-JUZ/PN= XB(h eby~*}4ZE`Fgp )\Ÿ&jͪGFm-! ,?@G\ldu2XyVKP|d8~苎̝(NSޢQZʍvtfL2i."e̛ڮ_8\Yc*g?קa!Ź?x<)>|ЅIiжg ﷩@aP #'1椝jTH.b-XZO4YB)KވJ5k˿HWB[w P^?ОiR&-!5-^0UOU$%8)UƣlQ,f]bDlfa3@ÀkYv>7Šm|Fu'z-QnئfLF8n4oGX8rF;UH$"GRE4 cxo5u$+ "(<t|~iEVSsXvڐ r`N3nZ xTvم˝Q 桒J[,G)קHMpȏ $jV3l K<$\3>(dg*'DF)#RY^At`ǹqdܺÎb-6UZ.maS-Ș)JkO$1 ߇@SqBSY$a![T͎2 Q9_1-56*=C ^O6qC3 -{RȈDgnRzOfOE9srRmwgV~2ge8h.ɓf_g"#hp1 dق쮥'mg]؛LwaD>$WBXnlj@!K<;kdJ!4Wo^Su70Qip9Rm E,ĵo`{:gI]$9Oz [xOߓ1 |Ldi\4;^f\?; $Eb< 5Zp\&#gYv4DQRp~Ff4$%m #F,Ģ"P2w/e˞g/vXOӊ泵( &h2Z+JD 5)1" pk1f_flw`y5`$ƂfS*tnvE$' 1V&MD"\WqeL|ZZb㪤A[L fr Lr{ٕ*^b|2l#<0>?" ![Ut.U؋2c4;bAXZ-*) ĸF텒4E4yK_n`kI\L?,ԋYe]7ctqoYX7F4I TT@OvGf=7nWut)lrGFsܐ[m`[ȍ su|18Ѝ]2F9N_@`Sc=!~ve[>[fWyh֞EȒ˥b! K%Oqږnz2xsS/护Tg!aj_s G!9cɬQ1&pt-Ƨpq{W,I RjF9wR2e9t#I!f`} qJ6ϻp?9HS%Շ П‘sL*yK]TREcӟd+",$^je4uDA+ fwSbQAG#bnǝcÀ٧1:ܵxdN][%b{' #Un)ī&s~ؑ3R o@Qc~﵂c tE42uUc\73qP :-ߛ E⎘ԪG sI`}@frշՂNE0/OO\Am &/$DB֡81P-Sk><}H8t\v[]SY^#օUfo gulۉ(TcK!x-`n%r?7LA/G>S S djɍ2A]lIՏv< M5.O : v{+4Ar&/"wJgS3]KEypCU$=CErO36͂9 Xmv4>@V6_}MUDCX[/J;+e],^cY:c[&0Xv JbԉSG3*}ds7)t<=!Ԫ((5qE$(|AۍzhP2nËdL@lO9tT-ҥ٨,-7dD0v-avFEh .)uS1.GxtVdf/lJ֨GJbY@Q,3A&B$9 \᪨PSt< [xG@>3i2h!v蕄kEoQJ^+˙_-o5ƓC=⽙vJS_e7XQ :/9a@2Gl'f ,[_.1ufJ V֥ͦ!H5DpZS7#Q9R}cx3°g}1:$X _ …eF4G.y\zKj!mH'V!Wez:N2aUQtam"9z맕d`&Aw6$a\Xy_ZaN.ͅ4_ѝ-<8.Ǿ$;ϐMUvo*s# LUAo0dtå7oxϤ6u :E.(w%_1H2Sj%R>#gփqr\B}DUauϚW=L$%tn@[{6yp`+66v؊̾d9QI&nh)5`1 !rb*Q!PV=,K?Mл-d 3^\↡8q|=1>ᔗV_IX =\5y6/_Ѧ7d^rrzn@*E%?cm7%ľF4yý{M\JXcyku7f7Z}G}]~MPŲ#,[͎j*8ߩ%DzwϷ $3QԳ' No\\IX>l%=/* mQg7[$EZ5g(t}M@\EŦ56PUZޞ l {DC (g.;/4%Dgf]3gvL+s<JSKlsF-}2gNJOoˊKuNiOpfxm|1*BF4BdtZ2>̂18v":FJYslu'}}"-cEsٍxeuTAƱoϑl6Ŭ>eTѫx7,4sb^ӿ[ӹ|CSV^MPŌU3P-`44,A6]|~˝@# }}&8]!UXt&PX?>_L0w 5Qh =~ЉtXT$]tTA\Kw8]_SlFԄ;Tg΢,:li<.G1Xb17.yULɺP[vvSeH߸ /[R 9J},SG@zm/[e]x%Aj\Nf G=*Iyn&Sw_d=B];LGC9;H3f;445PgU֨/13D=g;N wmGHo% ^f?@O'"em'iWӮ/yOj8K4f9e‚ۍ֋CvԈYޗ.e ETY$f~01dS$7_"ЖK߶֛.y`^&D}> _ぼ F Jqx7+_Kfmk@{4LF"Rc G@6(vi1+e> ϸwЦx 1L}oWүrWfIkWHT͝z_7(%cD!2$aah6_uFf?j`X?$H/u@ylԁAsIcF/jvYG{LDN. 8IHCР8W* hh{dw' ˕u$+H:R[{+@<)5nBФS`\śUW=e$Q-pd$>{eԨ"ehĥggsbrRDЖ$8'q,cvGj 4=K{&-)kWtiJ9.rG>V֌K;3&K_o1IU u.MS(RrXlZ^QmUlMtO:^[cB5M%u?QG75:\a!])VV觋҇5ivyRTXKErŹެ2C=ޕgrg=M, x@.7x3â⠸ocH0-k7iCp(TXS5LJOm~ tr\5(]eBfiMz.ȑt5,ϫ̕C[ W*hNJ}+SR22Y6fiODY/ ?P&hbH䩢r,X!XH⏬,Y^ײQR7+> #Y*=y)ξ:Q|&;ոEM6Q IUab;}Q>1 \9>#jhBq;%wj~ˤBPaAxzd8ے (Y\.\BHW.\jGelrOCR 4Tcm3dŀ;1CJ/D_$ (47ba.OZapD""Wؗx3X 4j2TNɊW[f3|2[;աv]|9 pi{cnȸNKOr_G1q>kc9N˂5gWnr'AZḰ?9W{ p{*wytbIEyԢcT69? @&,hi'JX XG͌/2} ߹m)\:yJ4ЬevVaSDޓʱw(Qf R EPIS ,cMfzr 񣸤SOܴCv7+` Q W^`9q|k /NJ]4Brb XBJT"$ Apv1~4αk?E@}#DN+׽S|m*8ڡtꟴ4~(T+'S&Ry2|*ˠ5T:#y0V=C 6 XLH#vߜ75`Ȏ)TԴô;ɗi2vIa/׆'i}&LG88 I?wΊdڑ!¾apf vWUyCg=.3(!3fuKe"9b%]N'>K޿h` [f?61_ˇdCX?!zڱ~ P<59 h IbTD(y~]G.cjRڵYIV,VȃПJ3Χ4e_O44ѵx거QtryVn00ɬ3^8s'c;Χz'Y5;:Y~r7h3m33 rէo[hv c +C;$hțSjN_VfTGKˁJ(v}[]{-*0 p:qx)ߒfK'[8 Q${ǿ B9K1 0ٲ;jEkߔsufUpTp2 M]_dwzMvYTDz3Woq8}-R|w3,Zws(X}8陾HjׇSP%Z YH^be)H(>"/pN$ u'73s| xזn"'Pz#AEBui;u6_n7m}T?޺*s%3fJ/Wd?/SK9f$zbL|Ik;Kv" V/S=UV".K7YjS;YtpOXV3INI^!L!G$u27Y@[l65:&ScifR&u]J8)Cpdm<0 ˦5|O^Kxc!g]-|1%TE.@ M0 1We?V_ss RI- `ʵ77ŒEu@j1Q7WEΈyCK.K,QL(3G1C-_j@e% kҘ]i:ٺrHG}0Aז1&VJ%vi@.ݻw"o%Fw<}=6@"E<6.2gNl2;tpazCTaD)\)|~H[t^ʖ,&'.[֬9 cȺj(ϵjDٳ"*ܽ}4(VG ڼ1zsv-khժx>5tK0q%c<[c/<&s!p`HVE$V5>1LibAn8P譨A(S rNaPGc4Ұ29`}/,.B pQ3=p%ah7?BTC_Mvskk[u(Ųs أJQB2r?9B:] B{.ی[,ŜmNx:~7|Te[y)v!GNwȝћ| L\3r굽^Z(_N]xw`WqnӮϼY瘢HVG~嵞Wxs1})VOBjÑ뎹-ѽ`<{ɩЀoMl:KcK5 2)YP_i ZW(5e ڷ 0 X`IB8ߦTՌ (J*,*߰:jGq"O t'5[sEAѽJ$ɣ*CDws^19饎lE{$QH{[zNg(njIxʒhGn)~NT[Srzܬ5e嚧bt̵8&X>nBTCﲿ5o+{l ૞8f0-Q)9+GT.7I}s ϟ)n벯{2@ݪ@#$۟6oV]L-|dThk 5Y}R1iͺM)+>Ru)Lk* *C [-9T!f5v~z WM VI Ļ_ɂlUKY~DZ!vJUR߷hͣS9=+ djP}m>㴔I >˰GGLUxP"b-іڳ!=W;m_g"{S<` MZOɞ\qfR|VLLFr",HDNvp@2rΧSM@tfnmt]. *3HmĞʦˆ{Қ>]{3;yOAK]$u"Uu*h`ܘvv-&1*Ʃ HmHE]D,jmX>N K]o4/u>d1p/V.cѵ ڵ4Y,0wN5x@8 wߝTI;ȳH4Oat7--F|S ?A> ɉ&0 ViZ 4Dmζ+`HÕ!d \UŒ; KF4Wip7-()$Rdv+R"X̛V7gcԇq#Aa18,I+%dH,Fٟ4>ô1=sR֞M9fˬ>WS!ǩ3(/Lm?TDY_Ѕ#+Cr\ A"n:!*$0Ӹds|q*KM }'oO n^md4U*P }&n}Ϥr]/MV`l9+v̎o=8,F>T ~ fJdJkjōU.-'O嗐r=εIccO/lt,.E5]۫'{aO::o~m*؝D@2 Wf <))`oWϳ`th5&]O)i5bѐpI8(~eyZl/0Qgֆ]˚.\ضv- Ң. -|BdsaƢ_>I}_ϕ@7@_r$SaTC OGRԣhZ 7c"0% nq&ꈫWմR(n1U:< oeRScmg;y`肶#8R* -)՝2pC$7=xrožz4`K@(ƳA̎g3/Uq!g$jP  Uڮ1b$z\&"Q:ˣUEt0ʻ]d1*Ϙ7Y|D~b+?`#sye0c6\v8BwdZ@ b簔|& e ޸E[ttB1){{Qp@Z/}4 }Ѐ~?Ϧ_5[2ȫVз8뒼t5Gz4tBf=zҿCʓyt/yޥFI 0JC p(䨢{h#zb| IFҤ9}h! 0ľnG7@JӤB=Bm; r 6}PxLH }B&Ĕ_֔~yClS}jjRdc2j맯's\1t%+`S^cQ":=>*RGX `/" zVp1MvXmԛ{Fj߉hF V3괄&C8˴WhʋhN˷dCl.[ŀX4Kk!ڏƸ GTGȊawMfn#}/S^uE)az"5sc%}ǩh{}]?Oo'!oR8ߍCq,8+kx fB~7a}or~az38$eM]mXwf:`Sd|W]|n~M {-=tbOUBX{'Ҫ4uӹ`DaLtL Pz .4i-G %oж4)la+݇J5igڇFd镰HSܚnJQi)h-h7^a!/%FsH$%K}V~<tYK1~c$wR8Wgrx Vd@B A3/Hح>T+/ѯjxSEj[W a-h?ʢ0իE["(۔R3YhG KhH|yQáA-i+j'I2JF8/uDԺ?o38{@TC TըFp&6F8RB ӜXvԈ48G$0YWx>…6r朷^L[x]AV %7>iZEuGo.{R &ǵV-|MOAoM 4 Ͳ߽L!`|\5ĥInvw" spHgPZz"u%D^6h}ZJХ#2 ,EB&l G,}9a}\GMS95[է*M.3* z+N9K_ xzn/̬K&*MT?\1{ FJ^Y0 6"@' aAneE3># p [Ö& -/FY"W=ʦ wW8J񴈚gWV0&_]r(1fSnszR C}&g(ʋkpI5Q}[ G;YG(<=dboc.Ju|~(ܻ]Z!Fa=Ev % nԹJߨ]1!=j-Zrw^@$$QɅ;aDYi'/qq#c#kWzwxX o /"=;Dr Nf4!'jsT8MMv]@],L EY|s-':$0խhẑa kr830 Fԝg?GzO뷈C*cwX:6W^ʎG:of4E`qlAp= YR_yK}S-,m~?MKӚ6)lgE'D*LܷW9eJGA؀oϤqB* ~g)Z]Sd|^KM6^Rz4ΪWϴLPp|&K|5[e3\6 nPG]@ȃ}(}9N][ cDtJn:;$D<׾Q&YRh9h3;[)r"䐦鈡ajzs` eؽ % p!FF(.\)89w/A_@ʛT˖.UA-u6py =@ɍ;A8RvW`MJ:䥕%-ˏ'bM` [t5P^>ο;#MiM^&]X7%WSy_ckIOVC_׮ o9k:n88ь+O# , @db|+箭ƁBk)iNeB |I8.L.!ڡK9 ĥDxݒ}'~h(3{:kۈ )wl H~GgEQH6u!}4,wqqgĎw6VN(nQS #SzҹWɫ5g/ѝyY]7d^OC3/ŽsdNVHux#ϔ1& :%M#Ẅ́ \ ,vjq]lQ wA̪]iO-vOMufk.^z0S1guZP-,C2L?60R&PR͟)tx<뚘 桂`ݮ@p͎W ȕοpJM/{qy"ް1 /ZM3 3ETP^$d6}yS,{nZN¹ĸ}- vxIEk%W/=J/Ib /Amą>ᩚ2 (+ӿw7c !X7D8Ǎ/OA.`S-kTi^4[q`|Dp_e?y .POcD կe*vPT@I4n'_!+*Fu:WND4agS鰧3A秏]T}_ܻ(螡A<luxt-`)E暗q;S2p/GDߋ Ju}<)`9b3Kck ::7,߀ʠq6 >J{/ |_kzZ['>"ENw\U }-EYhr(+u^fP!g=z^AwK۠nA%RJ +i.dJk <Ҽ`8 Gi`SS/,;q҄:JL[YР( _!V!^ח{jh0 YZ(E v'#*vr bqP{ץ_q rP vf9|H74yy`桖Ӌ޵71$=|{;fTM5t~Ccs~y?&"dܻPKf-<_٘GMn ŀfİi)d޸eZC=fºcM++}<ɅY \l N^/e0^Nvҿo7vA}Ͱ7)pX5u/d2U=`LUQU{[e3E;. QP~!L"Z(0٧(% smճ%]_^~oʣ-41q/jq(>-.4vM;z ^0@[oE}}u;a8l)nr|+ qkv'mlota)l!mA.|(}s+('{uM#ę7ѶOauŅ!{7kkA& Y\kaZZ64}sP]]9{_kTB-V?Wبk[D7䯀O&1JՊ8ky4ķrSz`:ZͿ/3H0X?5@FC9 }RוpIkţNPOd0 H-Z8N|gG=yhA)!AG}71be'Ѱ; @76ۜ;P8.a9=eMB-"@!PTFٻfZ# aNģ ʱ0QR + 76>2V7xZ8DGI)dHogÛ'V6<YS vkfB_|y~i0㔄abumh ΄vR,J>)&g`G"ѓFp .ىbPra B])B+.2O:Zr||I"n{tr6|z#;},xGuQR/x] N N_-bb! rxIPC3XKiFpU͡;H0\qM%¶p.^8 vQDϓD@Ц0/~ vHܕbRsڸvC-k)Hfd _0IשJ@\]ˠ˸ܯqp4ɟiPiSOth g:)waXN#^3 **YS_8nU_ UJΤoȼr^m Zי=3 pKoAFY4CsA#1~ncld3I+#V8!}8YTYazb&(k!1܈c ma]I[603%sּMfDU$ZfCt&Dz4IO0 fKO>e\uG:'œ~We0r._?'=֌cU۪u_X! #MD_9y-Py%-lg"^_Kt+%RVHTS`wR{A#ti*!:W/3~׵ Wk{`teA;te:wOQb&bm56tdy)GEB4NjEatऌw\$_A-OdR| 8E#^y6Cծyΐ,^rt6\QOC w~`AGS| ezvo0k.`]/QC8^dEIqw9/BsE)"JS5ɵ!w@fRO~uMঅPqؓƄF^҃"VUX "FlG,iT 2?bEUv%h"(FB^n%F{mRWUvPQ; VGtڻGZ秣wNT6:~װ ^'yiD^ǎAQ v<`o~WT9d$ϛB,saPx*B:(v59]SF|JyU>v8XG9̟ JV戼9ݝ`#"Ϣl,tBlp'Q`؝n[qzH]0srYGLW; :,WiQEw2^A?kE/Djv[ CJ(atxw `WհC#٤]%@CAE[C%،"i޶k& 됙8whDIAnp@^tآ-)]w/l?w}#H1ݝQhNm&#@yی9{R Wgus?y`rbW "C+:#CA(xftg{b1Ay=QMh1Yp2X*K%<46S?N-T fTMTYRfP| ˙>YhZ)2x3r;3-m*u6&p |Qq nyLS=D{,YU -.@,/`WpR}> tuZj{{XŹA{$ۯS 乏wYHc폟շ.-IYijgex+Wal5l.5 U'PK-j^(#3-ox=xij}>q.Vi? {ndҡ@ 2G)G)]zdZbE' B듈eLmX5;Gg>LD[0.kIEC䒼=g4!ՑTUC5]S'w4Ŕv49fhrs7ҏWЋv/i5z!8}N&u\=tɃj&= . eQ0Ut> m(;,sZVECNaܿC#H=p؋BC!]jﺛ̸VzQCwVYj]A4}N!Wq?'[Ρͮc){w~/'מmR"hihzxVbRNg)u'l%pDS^KiQQ> EԃA9s` (Pmi^& ΅bYot@:OYCϿCCQL1n݉-X.p0,| 6L-ju[an,ðMw*Dg o+ts!S_FX18"]+G V7>e{x pxtYw$~^ |6$6ثC}*&'5E( Wl!=` VTwXQp[L[\jΏ[)S$xI< % GgWdJCWmFKlys|wXY&ճǾB*!tpՈb$3kV2/:Ĥ>-QvL^HDQ4*xB왱7(R6=Z{;>Oa Fуdvyqwd0LdH HsvZ/Sr['t7?êP1B_pԺW 4@&-— ֆ Ah5R3 ye BpawKVc I-%t6$xdbM# *SDSBv]%IZ^&JF|~_+OvG"?gC )}a@3}4o([ TS*>UaahO" wuT"EEI`rW&Ϫ$_F#5 ch#9#Ӳg{&C7H)"ʧ7̊RRi18:gniI5[F,ůY2/-1K*IC~spQg+%cW-:z5c>wX ht)d?;""IeGql?-׽*/z燲!ܥ>"+N,8=!>,mX>On!qr6,T?j*H y,dFq k@fA|v)?/qrSR?H;F.4h]_mڟ 'FM a< ^`ΞcY|8dXQvw*" OS>=tgaoAξNd?JAhoJ*>_I1kx]=dR͝/#ې $>)ly ~"ߊ vвxƳty>u#ysB.ڹB)ۡ(+ ܄>nYR9@+)9Jߞ<twA$B[,@Iά 3DOVCUPZO7i:H8T.$pϵ{j=ߋ8Y ŀ#7pY(DJ[  ɚ^m;:V>)lנ WzP"ps 2wcyCe[%(_QUqRU=MhV7JUT^ߪN1O-- _`f,Əos7֍͌'l$vdwP牴طGJ~Z]DoX3æ!0{s_m**dA1@eYzRG8>n Q Hs_1K?H_X`0j/]#vn"L2Ah@e2ܑ*-Ֆʷ]b0mZVi-XX‰3 )Ѱ[LSkS'g(IVj DLSgt[3 P39;P=`#:`;ӵ/ ?hq'ѲeW(Tޒ xZU/)NxTGV3j-L`DpjzR s1mڇڤ젻m]x&=Έ&qs,bv <*qP ̦3j1rcTe_h W]Յn6+مMf6=D ._>Jl&kT$eua9R*',M3ҙ^ ٯoU|Y\l文-B{J]ߔ1<L(e xAgMЬC)//CN*XL(HqbPLQJ[V&$j36'ʲ4r^)~G te:khu kVvWKk-,3\{ALy`z2p v]~ΰ6"᷅cGq`I=~GT{~,K}'?Mcl-XuklWX=φGT8ϸۣ xp" Z^^Ӹ ^^UDQevҪKpq7q;kЄ01SF"Oc DlְulWuH27 G_bYUMȨ pvkZBg%)8rd!WVVRQr']WG}Gç"ss=4֬"l*y4ĸBiwZԑ*[L7~eB[gqe"!EI-PͯIdMe |@bܛ<3<Ԣnü~YލZsF5ܱe?l67]_G-pԀ%( Ԕ"߯i@ARR ~;FHJԨ{f$^PgswJ.;J88tg,@S FxL77$_o0UHk/PuCO\q2iå]]!3Yl a.j {ݸUr34c_x%э.ukgnPq4HȮK}~9F^cr) _me6gd C c9c`xKƖ1:Yehqu7tWX. %QAd`8]=°`kizu5|EYiC i7,.ohpQ4VWI"I.Lcif-OG9-O{/pUYF"y%1R"+E1tP)m=x\$N?^#%"k8~ݓ qpD3E6 lO}{{0iO{R}X,mF'7 ?*eFy2; xemWnk[_)qK̝)9 Yߧ@,U +hu\zEm/2UʹaBxlh ZD$f[( }ȕn(`3A?*oАޕjS^G$β)lobRjݱ#0Q`-ql8dSQ"OJ\h h->uhHQꄨ3.Au (1' EL\u 9"H8 qeyDGp >D׹4AqYR& 6 @3GÈI=VJ h:OJ@߮'Ԁ7MFnpfOvww^we:FaN#Ҵq&u[*.trQ XIMw&ND+0]pc`NFM(>iH+?y׷yBmF t'Yy4@V (ieX/Cl3, 6&?7Į철`:f*:Y|#+ !PE#8c626>lϬln¸e a(w? -+C c:|Fڃ~Yv[i2Y'&lH\Wń %Ty_݈] @7{+Rաj[f'Rbzշl:Brz$H"ch7[G.MB4xKSgHsa(dLTXټ.զ-ɸS,k|HΏ$n`AQ/&0b J`ĨHAX)ELT44$`(dЗ>Ѻxʾ!&zg|GE+TzY( avlzې(_0a.g"6^n)> dL(U{ 4{DΔ&i\v{->YP P?<4Фfr0MMGa?G+Fqx[4N[ NG_nxHMzxf- =qh?:곿3|K3 lB|h^핪6!_\2 2`A(};,Cr73c[D >xɚ^ Xy1J >fgN #@Y1tZլK&qܵÄ_ .܊~&7v.{ qF쯣V./w$8$wesJ$ \"sueY_c` ѽmu.5c$bfL͖Y@:")IC4[pБ&]pY7{KKPj@y#J )=v | .A[->pWJУs7ټ'XQ):]Id@DyL~Dz`9 ǟ<2b d%iS0phdG迃pTi$O%{(p vQcC~l1X{ZD$Btȥ՟2h7 :SLKe#+oVh_'dh[ňp&ؖk B1xԎO0HEjӿXQXL:H_3\vS122Bcf-oB΂;-el<:iP"8յ v'24â묷sgKH@ )m'[i"3QqĪLT wI JjE>(euNx\l@ChD*7~Եl$mgU|!y ܮA^Y$wI\h~(^9Q.Lv6E<믞%(*2~ . 7ȼTX_,1w^gbȦQ]W,te2"Ǝ'&\@3NqhGDς$SNJ_/-V[ 7/qT i?Rμ`I [9P>!0/!DlltFN4=M?DݜO?녠'{ *vH9(֬Jxnk9|t ]3|A1|b6SOinwWФѸt= Ľycsկ 2pɾA{$Ǥ/x5(/_ 'dbl(aa,j>\ɹSYn畫珏.8MT1PKmYZ%idlShJ!܂j f㔻c/WA ؐrJchRHK3R)S\&3l>G %Ԓ͘+]V%0bS + +-mVKƐ(tynÅ) aQY$!5soH'/4r~fķ"jZw >=sSyV>( ^k̽_4tfge&wx G4}R]( ^+0YE;Q jIZU L" P75h b 6mNY$QP7L+3!GMC'YC{{CMBbuRlzAu1!{~qk+!256u1yc+#l G~9+v6+>Lt9B930L#iA5Z2f4U G-3`O;Fta*a,;uld9/Coe7~3#Nh)7(# 8SXUXDc#/S <1O-ɴ'iiS'bKe2}씅N\Pīd7!d.-Yܑa݂RKs(eDW ִMړK;Y&^b/r'fG;?.<S\ b6RN^ѽ < {OpxtOО\rlq~~鏙_'/>B Pʈ3- .U .!9kٌ1Leah/)6\\a¶Qfb oOC3=x*Bj+z6*0쮨& g Ȣk/dp^\yuQ],v ˦g[.h B;P7ށ-r"AULYD`YM$ʨ1:HI76]Cn:}W y;Óc3vyjs{'8Dm)=1 C[5K/47\"xTe @ij}?i<2v^(+LmL,ŠA|'RJH m£*ᨶlD@~M`W 7gPVcN͢hڢ>zQnpl fSY_NL?IXNn4_|[+;;,)2:H-z>L&-Ii#9bk Ȅ\+aISd/VЉ%BVu'i/ϐY=Vww$'pFKr `;-HLVڗu_ 옻AE6د6Z/ѣT@%!`vxI?BkTN/B a_MBrIEv|H6>.bW*}Ai<-0s = ;LsA1R'K"'7֯paW5s&NO˿&B[C d.|A>B{M$}iwD^~LP4@/2l˻qgg2>Q)Ib7Bٙ`PE3:hoNYΚD^>Vv&tG'+pҠσ'XVK|u=%e0' Õ&A3\{1e'ufE$:XGIN;h\o2=\hX$-ܽpXMh'=N/?Zkv!#Ln֋FM2֯^(zċ!.ʹ^--=[k)Zr}]'NVOsO2ltk[6RӉ Ga"%9U&iW/vs`z)gbr*h!\#VhCQʌ Q;P}:c1O3gu`Wsq]]I9X<fl&-b0aՈ7\F,wC8mfbx_IuQ]7\@ R8D=%F QF P!(ε'J9;yW(,&:[UK]oJ'͂>]hwȄJWn2b9ܼWKU)I[SĜl@'.nbBv aWk _eFr[VWKlͯ0d*8sSjϓnx-xhJ5jo)&wR,5:$/{M)RWCyXb0^6a^bRg^#*"='#7pl#}Ğ,4ZB`n KTv&23g6(LtIpEK*#Q;5;!yPF Wg#t:ξ18݈"8*|\1legjׄ}ܗ~Q|mMUEZ=nWڑYf/u)7E, ]ޗ,Iϙ-,aS zm H{AQzPŐmQeafX bި۰B3.#+5mh-ºb(6F}/CN0^3UJ 0U 8(@)$+ tiJ,1./9J[q6IIdjxϡ M=@g҄dNDi[۲h)F954*6*DkT?=@4B&6^`p,0xWOy C,"(Wso?%;M~Aza:t0$`Nl(yZ7L@>1x=BuɄW𭥊Tz.Uuۢĕ qq޺uu >;Hq0 nKloE $մ%7XS_x욯v<:%A !׹`zwXF;qKme#{1XWz=ӴL=]?۱:C#YYj}YeKa62HCm)\s |LGikZd!*TT1m2=YȅʚC D 4H#^WR%+2v%M ]jwDP4ZeVA;zoFY]μ>Iה@C <# a4"9R0Km@o BiJn]bvɒB~vc {_R܏fD&E&: Ƞ4Urw"4H |pccJ\ ~Ϳ`}7V*j}Tg!0Fr[N1x5 ;B8Rq܉9U@zg3cZ!7luQ6Iܲ7/y,[{htIk R pF?rF:`U;d_ ؊]R-@b4K_uRZr\oЖ{v)4mk!.^; 0m3'c-r_8M9ci%#LTw7WD{|^̴ƫw_GJQ~~S'dN0ejͧKNFoו$|/%oӤQYF .*4OlxF5\Nԁuj'zA˝>wgfVmlMw|a>Mr3$o״wy֞IRU׆Wgu+Tx#Z[:biisysՏ l2l*nN$xt&% w ȧ-ql\&,"y -MMe~ũ &WVn64[.|۽\y{hcXZ'+>ObG*q^ધAq Ȗ o욘|bhrz/pŽHN[BJ|VoOYֈ~g53~UŪtQ'gŽV8{h_ȧޔNV# =>܄wCDR^6!SIz[;RR6ڈ (~yݛ &jx{*z|Y'DR5f>>cn'@z8'.t=:LȹAG:3hf?z1:DaPT<>_fr$Z`jPPHDXmHl+?<_P8e<6x븵ƾ2YB^TΣTM:? {XM=DD*Q+=*ŬatX褢sݣ 3k#;°p^qGfaeW%'5lym%Zݙ,+>^ҰxVvGa*(e (]]hQga7sl=)V`\W#`f,n)J!5K1c~+`y7b%jPL RiwxS^Ta ?# oKP G;,nRoc0V-!N8zrˡK_AD]).W6cTc$:y6lA`ъF1j6nj=Vb+-Z {n-I0|BA pԣ&߅ [<ȶcʎzi:fMUH1ů%`mI{|"`ZEg;I&gCt+E䇻5G@{$8 YTR+q~CZ65HuEf @}-g x.@f ^> ̯jوtT>G&sčXְY ,; ߝ*f MǦ5T 5a7 WC33Lz6MSZDkg{@O8qUK +>#DP]xhH[Ij i= g.~x"Ial٤%kЯcC@B+[PEҽhG.{͹ͦ;74Kz85G sOJp∿N5ciѺE]w@MaӚ.uB^͢\@WPq >8+Q*0_^'v%zQ[:YםD2)hⱄG`MҒb?i0?*iJ@j yf="t^!E:gr<@..ybޡm,UXОDJMj@#DFF삯87U()?&T["}xmʈ*%+ OE |i^YNv\؊q6xgrxH GiM7W`.o2wq` ܙd3gF;3:wq,_|Ky2=c۩BG!MI9m%WωǏΖu#d11# ^U- F"fjպFQy4#Dei5CFÑ)ygG2UuDO $fL#H_J}hs@!lD.G~7_&c.Y(`YwHmhd٪}98 & `am~^{Ǟ gc< mZXO) R>={n@5 ~ ؋+>qu/*{IA#Rcyy lD|cwZxgn%~pHMUO ,:ъdɥuH%gg隷EG7;{JxTv8? 9?>Xid3$ ~[;$ \ $w<[3>`(=+/aXĽj3Cb&EA!H2J@[ uitj^k!UP4yQlXiƎya-;*MmlDɟoǻE25<7S_Ӑx98<`iUZ)&hLvş]6^Zp, nW0wkQ`N;w>B?mЙ<5q!_13$u!?'/kӗLt|AeXlusL&ffe#E sTUCJZ?nJࡧ!- 7KχSōF#O݁G ~{tXNB@m^|j+i 9Gt‹# w& 1i='~%{QW^58DVr3 X%5: ~*͉vnŌ+VDAvf\4<7RSO';_"¼[VwS^QNi.$fMgFK_D_noZÇ\r,jgYX:@y֧{ie 9PVa5 D؞6IƯ_k1}35\x)G[;wP@%W{ZhW搜Zc!;_ W_[>\6l sJ*93ZLO‰6~"-E}/IUq0#Egq ifs^1σ"XRi$~m9>4_(K=덃w惩vZ/8=BaX0Q-73 6@MFMN-xCvW?JF"aRhD c7e3jŵK n15*H7?y_jM$f !}S,P{] Uov\EW6{PgOpe`Ab`̔n$\C&CE%ɐ׋L ˜TFg=S > 20Ό'ER dBt]O׹4xT4ZvDm?ax]S#.&5$=&%umT$N3IpE=#TCҊ$b@rHף257>Lv/Ӹ5/%})9z4iƒ8LK:I 4@?W ge0Նd %O_cs[T vq8p˥@渕M}in9(bzmȏHDFy2u%C_aD^ZyهȔEeg,dADf sݓݺûClDk?/vrYmd*˳Xgـב`L͏gswu8/y&BWa[u4Msą^"jwEtwa qbRX ~<'#*j&O˰WB]Qb[=KSadg4 w eP(Ob`ϙ@"('j1bnYWN:j_Rq`,c-mâ>īy_Fe~Hr./(^1Yr N~i頗U֥MB٥E)*; >yq6=5k_Tq t JF."_w2XUMV ǻ}Yp6$%4g7k=v'jMȒ.zkGr82^pPg^j$lb׸AJowaIW㭦+gͶޱ2G&\,UJ4"O;XE #pYmwzi←Kq*HkET\VM94{~0a__CTh`1G,gjB--Q}lNNd>8}PBlWwAWslץW:EALƴ2͚G$"2!l8{AIyRWnCJ=ӛN8N(g]a4>ָ*]3r G҃g"1]ihOqy>99ݗJ1J Oz.OC@&6BS ABF#e}P ص<[ʡ(mwE t <"MPN%N\#Pl =潙cL) ;Vy,d>f:am@ 5p2IBΑZ#ZǩiMm|tkx$@sX,02]{+4@3 r 9iF#jؚxuZ]܋ O3Pܛ̣;cx07Bhnrpzת J7I(˸UIj1pqs2*>&+:4YE\yլ#Q炭Hw>x7`݈lc+A)+a s_$&=,XtaL *q`CEt7ٖyO:w(׿g$hȧ:4 N8 lSƊk[a0z"{= \-<*a%aX;/>7p܇W-0ǪtԆMDE_E-\{8c7= v1ĸh)tO,mh>64 -}q,U5t,ꬿߞɨ"UCX&TjdB~ 3\4jT"p?F1}En;zq~O ֌]A L5$܌I xj\1ZqLe.bB1(+M[?R( eIAQܾ1tFj%63DɀeM` r嗩g\?&@e)(\ed?2;~WdtfT%l8$$AC됞d?l597o^F[ +c) M&6.qhKt y+apDe!|aa נ58*EʶL5Q&܂t-Hа0nT6 @;^d) ypζ,#ël~ q{K [2e5MzUh5f$Q ňV:^z7 [ F7L)vuᄏIqQL"xk`ؑ< P"sv_Pm0Ea ̲;lpۛ6LĽ;qrԥc$b G2Bآ/UMMgZ7H(t[.m4?vtsPreU5,C@UsY(1R` ;hiJj5#~, Ⱥ:BSs1wIUiLFT؈S|ma*[mR0W,zI:6蠅VwoKa(;5}(l5KYI*\/L[\jLa GW,o6x.-Xjٹ0WB^D 5l|V0;O5t7B2%Ѕ$+!BGIǤZQUy23SG.8g⽧cQ_!z#Bmd~wc!mXP&[6\gp[BtIGVgՊ~Bn}~/v=j=5:F[Z Sx;*WA%)Wc3֚}0|j\ H+0U,Zǔ+ /Noٸ >'~̆ :oǑxs^? oj.F]*;9w?p *ôCq5ސ6/ Q3cUpq Ib.2Q<^jvsT|2OL8 jB{8a#-c`_εCxkV ܖqj9ha s NDkgi[%"|92,W:44zsU!Ϝ#fc#TA$P/H*MXA$S?7dH(sC6W{j3Baf IPO%>Z6lh5\:x}h=/uCEs- i{NUxʶ't[(QZ9$>"׋,I&7J3,^B&"8qdCnqIBE&F՗M5mb_P5Lϕ9{.Fİ%ԯq.ςi35jС~v QU8ִGJX L\1`.L: FQJK-a׸y)ޜc=Tq`Y{M&FpA/7Kq2MfRR-Ctk49pk-:Y; ̯O_:l/O[GG/-%n ]SJ kJab1u[ߩtH|A"d'n \ys(gYgUbObTA5bFK>SHz'yYf.i0AHaVS*JqηI5%f p^udb/;SFLQ7I,m1 `i7w*< L7uG&Eaqi0KDwDk>~G]VFBIS*e߁q8udz1¯ץV_nAFi>cZ?!y 1E蒾|wnMIm*M[/DU^fl$[$Hi/cD\FIG?sdJa5k<~34MQ ~C'7m`'|ȋ=u =e좹(ijs[TóuTN{6^g]SqZ q?[Tg;젩bz!+-bۼ:!/P2Of&(Nͅˈxt~P + ZZS6l ;onZKOZ w{݂<*/jRL!,l7>Ȝ֤o{{AnJ@]N}] /{qNv1^>@ídh-@ eȫ7'O*CVay_NDVؾ[y2^W¡I sjOS7PaI7/+Bbb9d829vSC裱_v||f82cmv [k_"PKBn1I:oa6v|T(9wIYXv],X+9 2 (xlg<7Tt}}DH$Ƹu:ag:B$8۽j4֣ * eu/icCvyФlQ2HT;Z"bJ=Jn kAqsxuȨFk7>tgI݌u]rbi~'_'&U GT.K"\?*ICöYv$'eKɄqVvl[*wXwnN{]7KM;`fJ?\l긧6 ŞV)MDRb &Ř}$`J("&_U} qn9Z b Ϊ>µe6^0cje؇?J?F+Z/%0UOG~r8@]ZtNT{sVyB}>pQϘ6$4 D ⟪a@z%S[ADEh/ZHOwm34 1Sdy )ԯ(~$}4<ґN  봾PnA*ȯ\1]/IՓ7iѺ>¯?>Qb`gE ߙzYFʥ$\}dOl 4?Mg;_lyEuɱ\C~&߇EaS˒f-.Y6O\b۩79 CʆXؿUe]ٕSsCNkH󦶹T5l.2> TPMۄ/4#]VA,ܰջH"4.LZ_f\mԒt(k{uzz0//Ўݿ]Qs7`0y?햽7!\.8,7x5.0+W'GHD 4;f­?-cGbPq3i/vn4q-z<}*u ,@ nsl(*rC@R_p "vUtt o?x%@H=$L5uX oչlDb 9)1zܹ7 v0-O+NfndHqsnoֳ&V:l˒BJ>k|jRM; %ǭ 7wɇXv̌_YPo?*`Zma͝ CrV`_- c Dgqn85MIZB6s&N",ؖJf{V [ $uQڠR6o`Q]i"wrPU]kRxK,B`XA].bDXP }h6JmLs:NxWeZ+Jy)^(_>we IJ=Peׇ%k_Lm Bg&NȊ:(q^G_G]Kwt|syADy@J ޚBxI GxF7oaX_ӂG~8,z{rZ'YHmsCRn?^rGEWpLK#A29a]`".{kKEܯYqDդ )EaIA&Zب.D2N%NJf` fiXV|HPW4}~ġoe41*/R_1_ !{*d>.KXA_6][#8 9{LWi0^9e/Ë I1}ZkAMD 9vrB&o{H䞈~C%-Nr@ICo>1}WCД.4k,[5[%^rCl:$ . ؓRt[Him#F<֙@pȷy-hu׮o3V= /mZ"ƛ9;!b,X&z(@lQ'ljlr!Wu«&/Y Wa|9lP7XgELnQR6MxDziܷF(U~Z^T sa7†R]-C?⽧+3nfLJOӐ1^gnL%!'GxMmL-qMpON*Ow;} /=YhRjRS>c-r߸qwK'GK/ǬJÍ*1Lp fm^⨱O˓N:w Yr@͘]O$6\"":o}V>>e@{"iX&!l7 b$+7/Y}/x/|u6c s#Im$sxC}|-u{*.GكVQ8];=uԷ3?Nh1LOnܞ^ ֝ XET>GY3u7̝)#l63yU.#Ⱥ ֱuZCgNS_ESṧ۵t ($|NL?HD/+h,'hW#1Kl5na ,-]o:Tcj߷֬@!7KjZ)0o> \=qiN 68`VBQʶeV>ytJct  [MG6H;m){Ѷ?l*rVq'a79sv;Ɩ*nP" Dg;ƀ[g3JyJN8\DH,b" Mq/#@6R yQDRBӕ kvlDZP!V]BPDqOxP]_'"$3k8bOcE3j,yi%3x'*@ӹj4W䎗 VU~͟tC9ޣ+RXσ"Аr I_]'|9RS6!+|[F&cxFߔ˳nvfU6K4&T!7λL#ƨ7w+gI6KutZэ}qлҮl]p-k SC2:VK@#[,[aUtL5U +<(K ^̈N/"45қ=lI: HS;mOp(qZ7̅'uNI C_/r}hw ͟hzӴW P'BBRmNTM dIZCևG`ONǏϠ~~ݱNz|ŊbkփZ3>7J7Hu8kuF1`Do_\Zˮ3O>tV#9mƝ|x3*I '3u#P?4 }plUxE\w]^ )o=g\ sc5/4/^1n t}*%zBGU&B6sFk*{vry?!v(0!Vu~ioC+eEA*c,Afjw1G%uSOΡ kݪ}Fa!M*c:*K'o9gZ@rq!62ʜwdX z H,g#f@ZOR,YCVx GÏLjJ{+1;eP _/n2rṶx wkXB\K3%QQȗE;M(gW2Eu/Gh9-7- d\ق rv4$'E'y|( 8EYs4L+[ 1RK.jM8sܙ+ZRSP[B! epJ#xcX&1 ]a}T) pr)$=,.@"uoi)$h<  8tg{Yy1% f$CdN%θO :Oq5$;D76i(ĭKqHmP@Rmmtj:Aiv‚L+5mlKom&FmS\'D]=Źśӌ!? L-S/PMZAI(MC|{$#X>a1̓_S锣gIl`;Mi WDUL[XqU|GX~ȀZ˿}Wc?Gx#$l8<*`JTF*ebJ-9:b"vC\9*VdpB߅oၶ%ۧ& PG{J۽",a=עIOsv4DX$K{gݿ6" 9A ;G2 ^ٜ'IY"9jMPH }DŽо{ݽrU".[y2lE)XmT2vsWpm+3<VY! T gk1pcb$DC@,<I?@V2 8+-?&, ne ~$\_j^۟ˁ jfN6f~̻tHݩG)V nd-9@U'O*2/"(ofWo]t5`q Y~70"iX"M6RnLp#[tIC0hg #*0l+D9s1TG+\ Dh0887ࠫLs}y2BIm×-aҥW XoÃ~C޸3!s!&ai _K*]adzɶ:,VK^Yl*U+k ai٫#nuv[]76~9U9nДr.׮C ůsn܏2@H q&\lǀSpok8N~ ?eN2&3_Mp*hxhӲ@5gxo i9$ <iCɑH'Eq&r8iXѪ sqS10R(ⶓCbVת#-5.zeiRma>GRA}4%o4kLV)et8 έV3+(IP䶾 !@wLjMY0$xgG^HtB;aIJ͓ 6 cJW̭B t`knMxpQYjj"1`B!P gZ+^=gZC\y2bB/!骈d-2 \Vs)h٬h~x(^ǻaCBl4GZFN݉ҕZibҀ$o zzomYuDz˷cnG8IBNU\)H(,:0%1׷ X碞|Y)WmR*15]vv=dAA=$-:mS{(ɺ PWVe\JroAp˗nxQsJMgҐLa~-ߧ-="c aV.%lm@'/`cH.V9Y7Z稢sH]H*fK7U/ 7X4S1%L.sG(ʳXX#İtTeYԦdW /嗾uíH Aq+0YuCvʪ/#ts*HO/V7qҝ73 67.Jٯ 﫶uĽm]X@?/=8.;[)˜m FnS"R.f;)~i& )1-OgIvza)/֒"W);'< _ ɋyTлb`@?SNbdk$D}8#]=_!cAE(WvǠʐ7ZDU\]vAC~Iʮ$k`\o=E|!WG9(wƭGQx";0-pY"X ;,N)bƵ1նojQ@k֓>@3 15!@{E%(?\?n: zǓ75TՀݍ4,FML9wq BOE4eŸ=jL,D'\aGbȥ?&Kj4iɪj*3Idx"Cؕ\qFs 0=%JiKE&u'ta:RT ~/*Qx#I|LMa8v %'a_ 3%-_gP˯i]^(5_c")oZPXڧ˺/`ftJ-3 !)C䶌)K0aw"p=EUhnI܍5F5W 1:umVѣ MvTsc32ھߞu:[x %Z?,Șa6OGM²?5f}l,mjq6QMo@"C0Q52t2J s/HTLm@feQY67 5PӅu}]8zwF9JN+F8' 傈~ZN[%J(fp߷ބd|ggV5PC0C㊼f@u: sD΁~ؿSEDDAYf&o` s88q;b@RbK խW;,DRYb|cOFI _e-JhG83rⒷCL1ϳZG~ۑj?{PؽBLV=n{W,Q'HoFua;BG#2-{I$G :6v"zҙ$_X{# { oAU4$N6?\cmgեSJ+t gDniddI9mK*5)2 6$B넠:k|W 6?4& P:M >х~iys;D[NQRfU<-Y]䫷V6t= l٬g#A'\DQ_WK@WQ>w=x1*I~eWҍ3 .E:k;#C[? g1MtZh@Cj]oӌ4nmTdo:r/IՅB~[#7fB6+.7:9.t}|+χ %I>ԇ67Q.y)R쪴toHz*Mvnհj.=RnER3)/5>xk \$flԆeR$vr*>ϕr~ēP3$|6lТ67.?.[{2|q'_mTo J wS!5kAx[,S8G|q6z 5ּӀ'?Wiaȏ _jMjdU5a+BSlPb^-sf("k?ҧ4Q~tߙi~0YXXz\3 S넱O)/L7R ƌbCyj;>w͟fCFlJjx|sV_l_zNwM쿚_S4oN=(gv={V/.uxc]uWq_Bҧ%ݳDA4mQejfCQ`iI$%^ՐFpgb&~(?7ZacF˫ xbv]5cӺB3|$N5@#p_ݵ󵇮,gJEh娀aK= 4O&A|uw09Ļm{}Zs**nuA$IsJE;x퇧/r+{TI?ĉvbUp!fɾl3%} j[}P"%[2wgm[lT9YZdp󵊵 1vb5붾X=J^ve\(>Y9|EK@YPGo+A-nȟs=3}QV1'b&(W= ̋Kw0Tx5c !zp/ DRpg܁W"oҜ0RUFM@Qy` -$Q2!E7'cM7~_YjP:8*gR˫!kK%#Qz'bj{儞G;/3OoLխ7Z?R;Q$J@LCMg\XB ]XR^yhc'v׸Ȩke-Vʡʂ+C?Ѿi` tt"뛽͐nS\gU;(٥ÎEC3S0{xǩ?t+a_ i6\R9ʥ_V5*)vn |5!ڜU]tG7*Oe <ߑf"/jko9˦th{ڀk Dwv#BpHe[R0{_7S+_EpMc #T(CG_Puu!-jb MqlhL!MnËymY`Ɨ.`ebq&2_PF"]fi#%H54SKí=i=ً.s5xI56qF/#rgb3DDύ]8Q&@\N+<,XVD6ېm0t0)Ry.o,9@am HDF/]^n;:Xu≎T^c} % jl;[ agV(Ը%?Ʊݐ5z&a #sUgֈY.MOa-$ Ú7Q:kkr6i1Ty&*4i ׀e60Df%UM^([˱m>A$}ՌQYE;w6kCp.'!̮DHyLisfH_#-J6}OME?6;ASMͩYJO@u {IG%|.브H8k%P "=vGSɵl!{$0X\T]t@pX6"V5v dy$XGaDY 7<8:Ť0*k 0_tqA#_#Y[4C0tNj>i QN0&kIL-p!qoe݊Q/S>M+ap#Ia(tXW hi9*|j6zNq7j.Yo4@QBP*úE5:s˦ ruxRϮHoRHD4D=[; J\+.X%$"@aD0m܂7}1yVRr ;L˖?޻ʝ*:5GDBpY~nl:|C| _ȴ9w-~do16>X2KPe^!%<-y{rNu˝ۡs8$1U335Z'뵷4UI,I;[WYKUr8;JEFJbA?@ZnߟFcхtLS@ "n VkS|XCh&#dXăࠂd , Ʌ;.Yb j1n̷@yN{PZPVaˬ?@MWQIS{^R O~FKq߀\2gb -%!k62;1ItNBP{#]$jwrO5f)ٱ#3n3Ei":wafBEQMJ*gf{qt7[q=1>bltY4 &[j7ߐ"}vr3<&zVw99*7!&tp.Y-o@ U6n!M'׺Tb08PZ ^?$s 'V0yGxcI*\gA`+0 7;U d9AR䊑DZ=s-'YDSJŚU9 #7Ncڈw}j$.V)kމc?ცMr:;}lb*8,7̐|yFn`1zCͤ+X.AC|c >Yn!mscr[<mk4"p\O Qm'@ҫ;|ls;n+!3r(!9bcLbscMT7] d;SZ$ki)~Tzs=3{;M=ؽ{7>$adM ; pur$Zo%_BQLBl0ѣz2Sy'"`&T+Kfl]+=e-FI0 Y#{@GH-8^ o@RS5cH 0y VÌA~;M$Å-j($,ȏx3W>u VUJ}>V| &=_CA9;o@^w>C}iR>JC= ?lKvW[ &ʐ*5p#NjRu " G :JаX޿ݚr4 *~UF]^:J%44xwꑽ{rŝʞk)~2tXeg6ATieA4|%v6TUע7R(zSj]+e)=|p[UΙWB0NoԭEo _TU"af酚 񒆑'K"C $DracLdUNJ8zbתC'mdZv]> V]}:Gl(Z7Q>F؂Dj)8_Z`(3aG2>x壟xSF!\/. Hyhe8=v:@MQ~ܐ5_q̨9GD(h\].`<\0T/(ijYGG¬.͜jcB"njkb;hCqnQ|F3KL>7oYf'SgЦ2r[:ѣ fk!uxˍS"d)uq-z滱ɱ+>N$i2&biGtNxAmti_ jWA'LX+0$ KjQ h`L[,0@l\΄Bߚ9hׯaN{QGaP/:s$ HEʿaX3c,/xKL+@{v{zQ)Ѕ [^ S6E? wz `f5f`tNZӴoqd &e:PYOra9nCy6kNKAC`FO{MD4iP/`z%ݻ;serނ!άֵ qo7ƳR (¼L-όm*@ Ycukaڻn)pzJbDdnᵴ6D< O아'yĖ-ө(+Ķ=#UX̘KlP߁drq*ReIRLc֬h !6(yaTP/&ks d|Ewcv$NI$<,Ph}0| \owl_zh]2RFQ!{-K]9&}R$Kc}^gD/nT?L_jQ94/?N2 Su{X bl#ov c0DT?P-8/kI{T@NE9?$w__x Zf boAlH)IfzXoYmukО_fR都ztɟD[)0@aJ@И'iByl$[>J'Ԗk>RY=_z7tZ/6?)O!=qz "a WgP2P,s 327Oo:*B #pځtf,(E%V8@(_X@ cE"j3娵S^,|=%*P}ĵ{/n7gB&  㵚,]zC};LH3m6xJwe"u e]4D`lOY npɥa6*\O\ЃA={H`X켚GJJVӺhJH.#hgKDhYW}6GbwFzf\F?P 89cE`- gߠ 6/q!d*!Ldh*?@$Cc}IɧqU0t}r^d>M`k|ohτA5E8υHTy&҉u5x0|p:tpz2.V ghTjܵs(^f7w0z=$\ڟ _i Wzu?]=t: @Yl9Kh|N;9Y~Sᠬ(0h? s]yGQMQHǬ&Z}TJ4ᒬWv#diTKOAnWKoݟ3(*FqÌ^$׫wrOZqԏU#QWژ9Q\ti(8V($7P,<[mf"`H8Lr'4pXႻ>ɪʼ# +Z2CZT1f],"7^pl RC#"'lCID~SO_PRZ/Qv l5m1M*D2?y%_y랤$ 3Φ++‘!ny㴢b@ ,= n7JUoP QGz٨> `~z5P%" TTr龒 y^W6;(Iw߷ỹVxS2ʾ8H!)qp6hYALdBx [WA'<v4@U7x WN&n , r:ŧTfҝJ_W3uˆ[ lfuZ)I6>垹GfLʰG.%׃v@\F3ЏGEd _sѦ*FfRښzⓔF@+t:.uE5>>̿jKVyuoe;=/$qVo^S9>K9hn7x@'YkeKlmnkQ =A\*hӆ_4;`sԣ;ٷ=|)H:A4Db0fAC3G< chFFNڂs$-O79:Bu)Um=*&/p+Yo2ݻ̔I!(OpfIC"~S7AqWBK1 jj^*"X}7~V-Fbg2!)|†;cV߬GD@HyǘUߺU4 \; j\}bF׵$yuo=ZS_ݳ#r:efH W#:7or[_"ka/GsǗԕ+ĠzlG7&D|'KUVw-6&B?o(C۞ϒ3>9X;<6ٽ>gi _, 7Ĕ]L~GpϦٔ>!.!#; KXL$NKD'.moEV'5=ĥmZ:hs1H[1ϰ'r% 3#k;a![`VxEKFh/*=#/ 1%ypY0 rxad|Ժ7FaM=F i4dQT(Tx&"rJpk~Zn:oe@&ŶVxɩymo3Ng`.]]vP=΀$ed)y\ŜCoh*y]s,Um%5ږw.LK0E +Ο"0oի$aa@+ g_zIP]AWN[q>l]}ot4񥿊huL)$19Ց ;IߐRqCq*b5̹Q:YtiEVzC&}bImcn;*\[%ўc!]ڞm'NT\eA6X-6p *1[›]"(}1WfXzSkJUגU<ף"! 7>zKװ [^g 27[4*\ |m+:u>E )]mjH. [<+O8n?VoJyDk wFBǀӼf,|%3߲jU㎅펝Dzc}ћM^ iD`= 1,¹IP绁QFF(B,?TUo%g~RFwfToʈu>uֶбCxGsgUK^'e!޴C: wWgii"yRvj*JSM5r~I;u G4F-W/mVoK Js=GqpG&у)~XW-0DD|;5AƳu{C fNK!kfE"-jϤRѣLnR$" |W1]ޱw&l䟐 ezk⛐Ε#'fDzj"xL9Eu֨S$bjLӲmG%QfÉ;n'r~(A1']k$X0k0t#gnb4um\yBooo5!XFavݘTo9&EQ+y7mqyлXܡIm) ϋ E?|4ǔ=eyP6E-fyh+*lu1d彎l%{ƂO9Mxt;JQOϙd-l>0i=VE Y˛TJe]K==$[ xlTnS ]߈6vfnN[Ĵv[GzZ14tHIeIJ_ |lpt8!cWQ*ר{GP , 1>4=|:U vӖfʉ~$}T(lUOg1Xx-kaI)ߢY`UYg6bfVtg!%vG/Fkfi->\:Rٓ=@O15k9^9ŸvޠJFk!ָl){2S}o") ˃*,a'y7UTXD[7PxVz$N}VPN.y+8'S%ްP!ƻHҋy]y-ޤp^4>@ڊV}N^jre+  Yqfھ}oԅrefO!c#r)0f`+NoAF:pgmկz H(N6ssUym㨭\TUaB*op3=q@}ij fr{\y#Wլ2zܢ* vJFm QM _Fݙ`/V,(+?,T#ldu Yvl y bTAo+ 2x]1o2 u^d|.O*ߎi^Wo*xڟQ2!Wnɹ|+OȼPJUu;/Ј&jG4Z%5-:LEɦ'BN!':Gd z%E&#%ne>C>p=9Ge$~&*2V[bK, )j"Wg }tixmD V6]x4!$ 5vVo_pܠMo^~q;UWz Ze[!'hU%8D-ܧ_3/[.J4.J1&Y?t-f3^twbFv , y<ꇉacKq^!.8%!Jo)W{fq9Ҭ2Ѐ3ZjIL)bfkjZeO J1/O \_LV} hUK -W߀lQc9Oh7r-4|7ϥ/ P$/lw2'}>F @LUԊ /37Juw/s[XU6hRǓQ][O,a1]gfJkAYw{ȿ#erǿfȢ q{{@:ӄ`\vb'/>'ȵl1hukLZp5sڅ? i&y{&c\VX6??*\ع\`йHLX!@EY)DM9{$`գjT tTB5[r=n˃Bu)q&E(Pvv SY KŞ=Nti*ZTȈ#~w*aQj(?W#<}mu%{;,>)ig͢4cT:vd7ї]CNķ@ *Qu~E_YHvϷfzI DPWyƺx1g7/NvJIi`޼>;LgJ,-2jb,<+'X:\4j|jOPpZZZ8Exp7DixlBZ oj{Q"FA%X>qY7yYFp=o%ęօNg,3Y_* z>[D$Ta"25:F8)ߐ,j2Q,փ0 z/҃DzOn=OBGd£7epyu!HG"\EjnMӶ5~%Ј r/UtĂNAh*@=(Cr\{]z%g>Y#UItXf? (ty1(IMqdAGpH> '&n1wԱh5D[T$AJʈmpa-INwԽpf|.$k p4`Z{톇R3=`#-I[A5c0\K-KW Fs"?!7 .HI1R*BzMXBXyX' |}1U[P+SB56-ZírO'1whY*=ۀhӳ\6Q/ejLv?/0OKsޮ-~,ܡZ|ݗ,*N\y% G}EheHl 0Ƅ.ֽj^.IbE`MYG1;uϑ3xf۫ Ta7c&!Mǟ@/;<!QVD&d P㐂TG`\vΟH _܋{صds}<81&臃)lU*l4'0;){1=9<d (kW4?8vENbblxL߬|V;H<n:9FZ9XND\..oʼ ^6|vp7&9vX!x j_-[9%yj?$+1Һ~A'dIbkj8GPe;`F9BQxNp7z^85R¹%EZٱ\Ì瘵7a[]&R9 &%v v—eq-|%@Q 'L+sv!F$tvsZ/x2-k ăn[~wvhEpd>jف v%N=V4b/z=eO$gjZg[GwFtWFFE/^?XEǝ0O7aW]zX nT\{DCG w8Tye@I $?;EXngf",bfHopO >cXySPl ᷑52'zTQY=E8cWa`6+>xB8{]\ x]K)$[rnJf|ۼ%RTv57kQhbh%qT5w-% ٿU_/D7tL`2g(?TXE t`3)c"^$O^֢V{ uDmء'bBMBH3]Ge K]5b%_[/p#Ƿk/ C+e0 ?X,-݂r;J~Da_n3!f)p?Dh8Hd=|ycSw+Y`Z@ckEL) TW+]OQ*L*+@4=pC=V(i \ øeܥ^V/'Pu>KNߠæ5-&ϟ#ׇ`4 6ppJYd'fȐ ~49.~1}'ۼYƐDB +vTce-AyU;LsPD#ik$? Uw98V\ j:KhZxɱSHJ[$\ۇqĿEsa_8$'MHYV04qʞ,MA6 #ՠ ̪0SzT˴XgO|k4ceR#VTav J?^Ny@N@NfL!- 'V*P:') g.N;l0 "/Cz♅3g9 {+5NЬ=yL0 fv[B~\R y\mkS6n*6VtX_!7@ݣVY_bwҡH@(Q; J(`$0,7 D>eJuݔ37mcW,oYL\f{ER P$u'|qu k~iu[wԶoP4UC`Gñ`<`c<ֵ)$[KyQ:ѥ[O0WcM56C3'L)[ixW-++H*Gw2j6:ᑗvPvrQwxKsWmjVs+N*x)``AϼR?[@GAcaf}T hhT3Aj '6 "zv.?]~9UztosEwr"qW]#nJ}\y@cYr 8M@BaS:{`1g) 0mz]P*2U'B+;|צZYU#M[#A.cNXF$8 x\LZx'Cs17˙9s;3!OPr[6WL'V 8 +_:V:Ԛ lyj|@T4:MH-`It"Qmq!3dj 8t'Mݕ/!e}|%m;5_!8n= `6AMro. ,y6ڌ)4:,GTGHșrwKao&uAH.Z Y ]}_" xxMks%bUTTFIB[hL)Q ,r<]ܡ#>s(mg@t¯F_r@/rI 9J}: u~ʥxT zUX{qjNXӤĄQLhٗi9N EVs+9T|]viQv;UYt)j?Z-:$Vn_AfFj}Cp@ D#VI*^ `UIRG-wڈ"vzmGYX4?@,b -1'n y20kzTCJI]׳:ݞJ8MCJB!HW`jȽ9Cll/DPg5͗,1<-W+_Cpea ;YK7qw4#E sL`k0n8+:h|V73[{1Q7fvbKNAQ_x<:0*R_<;X:erRĈWEzs3!MA/iz Ƭ; rf /vryNKewuTȜ(AMUp)>IbR欴;Tʘd_?^2 w7C nGb[r$ ٷEM4|^ aDsXB lqپ]2@^s̊ehVQ"<4S[boiws9ڸ=W8N~zēyF7 #scQjD [͙l!Mdr j*Ye™%lb*[LO ,'5["x)9[Ϛ< ZV4*㨹m2qqJb@tc>gXf$X'5&YBu3Uu[o֎x#$bWoueR@1]wUV& 9/AWЮӍ$XIJ2J%bt@s_V$Y@ɒN#X]nR1ދc{uJ|Y4.‹I ;)襏!I՞-."(xDs*< >'&_(iKo.X'}ZmصrђPЏxB;}z3͸ "\CB$ì9Ŷ8/h׮,ju2' i{/n2I" P7oPCѢrz8=oEpvZ%6mXs<=/ x*55#)+.y}]MU`{ê_rvAdLx$UIH }DѺ l3^4Zw%.2ʲgT3<䘇_^>nYf #[.IJ;u.YD5d=y>iCL tKTdtcd xT%iew҄U5ۏ{y`V,WW6$4_DGp>cƒt/ۚ[~iU 9# a[gxpZjYY##Zgʬij*xkveܜķÕѢ:4lNF6Y~PSã D2xh0q?7*׻bƘ0"swQ:"r|Wў-u* }00uuр`_Y]ZiW~mr] -/ ^OpZj]SO*ɖqhV*_ן(ꨡ]_ ďG@ Q& x!M݁cVh\(Q߱34I2/o4"jMdyxi 3 !q7`[Uotܸ InTݴg+훩n+v]XPhiTC5 6FcF'ZaYe^k֑g4pp@1RATE}fڠ~!Ե6ZU2eRՅ'Ł.ۅXMdag90w+ǵd72 \F{>>><+G~;}3`]r@%Dύ]*08@YE< Q> #W* F2΅͐6iCfjJ{cCxQ%_{a*\CТMj, S MI鋰q ތZr?tY; Wຏ@օ,~:0 Zl=?3;ᵭĿ#{o1#֧ad;UQFMt2w8k1/ gp#G9.S?@ΠԠw„gM|k^U~Gו7RK+#ʆ Y8ZZtgLui h?ޛ di ᲀ*^">ަi$(53_-s#4+w2b'KwĔ.^^!}mU,eNKdSnXv6X%":4ccf/g#׍\D*^ f{oGWs4q)!=ʹB< S&YeU~B I: MRNAX͈/Ф/3i嫠Q6.dP۪5o.س( 334i;oRڧmжE*@ qv/OYeQV̭; mU=|WŞK.ҳJ I[f,@v;0KN?R䤭̼]axѹDG?!",Yhen*Tgw5웥=n_V4R@6YFmpls}w}H0DFNNCDs#z@ۼ 26zU_xλ/qs컳N7; z{cz^`9/65t9Z fE ա']JgŤ] J-  xS\6U`|5$aBNStaj`@?P}cMga6 EuYuM4L,+Ln+]4X[˧F-`m\STѱVڲbt[a!Cڊ!6' 4KMQ iT&<+_cs7q gLpqܿG< vX%pujH$ϕx&CC?1ph֯ ,U6}긕>ji?tEN@g\ &VR4~#uO27wRSv!nU%@oNU~'>H_hߑX* +(r \ /Χc [) BFPFe:d/H @QqWxKس9'Vo\9Tl5 z8W}.#FA ?v6J1}ʌn@V 8h­vɒOC39J>lN]̄Fxe{`>*=\oYo,~yG -8n锕54?vn7~0o!Cq,2tj U5_3~G|u+1 XځW(vY=MW嘏}ql8G =;" 'E hwys }xQv^-  6їHGy[0⠞t.,:a))'}#c؏VOVVxpǘIQ +\J VIo}WMvDpʏ呔p19 ϠPdj4|~v^;KA&B̓[+ HCϲnvYp$2Ka,. slXOѠa{!޲2~.h)z2񔬩`{;ox΃/eeRT`o8n)h9~˴ Syi'h~ݳ :dtţ=w wQXP #Yn\:`,I_6a6\2?GkftL?h4n;C5Dx*kg(BS g{T@~=J]$ ̤}Uo %ac{G79Wdz!0m~̆%)}hV[Wku1iXrлez0`̒p0ҐԴv0%:fē<' ĦXVp *hVq'Mkw!ZCjNugN7 dn 'QwRhDHv @}eTcT]1E.‰IgZ_<ѢgkMGE$ -g?旳d"(]")AX'y _% 7E$Y/X1a@S)+Rj~ܸ(,14Xwu$\'bP bUo2-L~IꤾXa!?F'MbiM5F}.U.YOT%tQzN';kX:! AO+"þefRCKKV;EAT_BuaMh9CwH  2xJ͒O 'nGJ9V1 [ G8/@Ɓb:n\h Ð^h2sY!jXCh2/bS%dgPnh ;3!Q\XإO2l뽪YZ OP# nM!=<-j5O.lH$e?Vm=?./V,qK@8ef ~|*6Y7t}bQnBg9X 1 bg"W>cI,2R栅ĖDzWc(Uk;Rry^9r}8mBP[ǩb0j uxEb a?5ߠ-dox-K5O#B%E%)qʭ|]a }|Cx{ɓճVjRj;t  YoR (FNIZV}r,q!nx C<;]rװ]2N+((L47yC9ul6~_X(( 9adhV˝ɜu}ʮZ7EScMlLә[?,IW}| g2Wȯ߭]7g8b; _}T& Q]_@4Ad˾z_쬼h6ꚜ{P1-NËZbё$-]'eȿz%r42"9 nToZl]:J#v_\kݛ Y3 kkAym)B.fk})6$v G}5]Of8. FN{ p˲ZӱqW_6gWp`ۉBv'+bҡ\*v3xIdsQyvZ]scځ @Ƨ^dvŲ(AQV\u'B3raչv~ƚ^8IdO6c Q+ 5_W)O vP=@s8_58D(vOn$rf+(sAԩyuHc2Y[ 7)m}z? n A``/$&Mե;Ô;jjjc.,kv6$6g/s=i ,x }>u>15^}do_ >{>ZHdQ}92D򈆭r_\sBy)k+aUȲJ8zn c4Y3-T oÛ cا*3BU3C իc֘6g066*(=ו16'@4NCQᑩ5E%wh^NI\V͘`\;{ v:XOn_bFGTac.GӼDдR̘;t>dGv w#rRRT/r;kjqh|h$ZǛ {c@@<g"ۚO :g^؝L}䭵&4,<]Ƭ)4IKQ Ox#^|DސmXX ^)WRel7'sf+P0F{؍h2WV|b/>j0t~21)ၯnxxuxC"Dqw3kxZrF]&6 rpXτ]aɘioAZܗ/ӭb ?n/@2)8 FrƵ/ůlEG >w#ɇC?!@v|d-S4N;hxa@ƛ/VO}BkF}3>6׷&_#\s-/n ؀OdzFhFN E8!gԓ` V=E M6.rfyl>\Stur%&&?iG ;+pe W#k` ƞDbZZ4~%6=~UQW 7q.tA?uiJ !vwliC^|P& 5VTvT8!#CY PČGt 40v)uRSS)SΰZFkޱ^B#u4PDΑ(O]u#?܎[y@-־i5lL (+g1+ N.d D/bC!٫.\aVL e yڣ %?cTV+FFYiIB7vha{R" (xpn9ԪЗR~6 $btCVUq,zc}?uriG %N=:$!M(wqPEC?Tpݲ +Z~nEqi ΉD_ Gߞ[b7gFǜ\DRU-msj#;"&-AѫX( m"T- 50 h <֧zot`v/mI{;lOhnGРc2un_`Fw9am𛖧.2wN>+Ha-Z1w!Zoab} QTe?Ig:bVS^ ~x$JE]Z=4 kᭊߩYUrگstR1=Br\$L6}q 6Mi ~ Dѣ>oGKXɇniPb% ;Wf"Cz1 _Bso%>|1ƵRgN%.^+ӚZ9/XHZt*@틧Ef Q ){MDSvI@1wG÷4c{fbd`3cyDNmȂ"^emR_ºq7lM0c /4!^t'CgjuS2(6*-S Y_J7Wx$E?$7Spvkw Il[[LPJ ƬZܾv5lh# b)$l÷C[4}ֳWCGo+ خvk(J7ݶH(ĉ0`gsazUY]Z@WN F|g[La8HcD>g@PHg}1+A9}J[+=G/zdO}f672,ۣ)aA1D=@Yt ./-NN28 s ʯ^M"ʚ/Pr18'wqd;5 [Sfq |2sޏfXm+sr cDJŕָ.:Iu6z듌MH$6GK'B@H,I3W~o}P3\I=t>%W.TYv-\d P&2_Xꇖ9-$e7Ip' nxdch;Tb1OJoOgƞ*3fu2wD ^ jN̚0m~6{AjG_qXAos$sԒmi&+Do!k1*ޞ0;p1u!&. ZRC Ph@o<1cΔ"깫^WW,JM*3ot穛icw#Ȝ=h.&(ɜL &4 nEnȬewgBL? htfJylo _l 9vRZ\pKaQwchI\/(i ~-!~]*8r %: +@w4 W<q<51G;s) Is3g-]l/ .saa^x=OR;J%Հ!7hnELKok)2I%gQV(u/Z0U?uBG[δ\>g[eM3b̫t;ןڔyJ$ñc W/{Jm. L\ B+؀q >^H*iUa Yn`*RU X"V-*7+!8zC,:[ ˔(ɻ_@)ؿiif/ hL?-MNjz>j ]cFk&h|H)/^N|4x.m<Ԟݽ>dS+"5]nWμ{3DJ@_E@EV]t4}`洷miaE?1)/7Cl'ttzcUW>XWKETɠ(Kh[`QzXYLyxVa FEOcOkpdud& y%bgAAh-Bd,g;b݉~;V\Jge rl"56҂Nw~\ElC_=7Iu( ,t3F}|f) =v;%u_)f]4 xEbBqRY87 u lHVÌ'v%?0#;QE1^IX2UJաِRq%kg8vү J Қ~ra75=AMvj;%ߒv''o zeUmu'A7`J̱&Zt^qʒQeHZE t$΄Z||$΂g%$[C&:)E\ R3|'$B8*%t_%0=HM'[K[8Φd 1WO+HT@=ޡg=e_,L*y~yt(u$`?3I~qx]D$8>:2<'#w m,q kA)=O1zx!/0[n~Ql7go@͌`3u+{ոo (%^[EB}&)R@U"n4%!W^W懝V$mɠ'Wk͍GoUeG{ [E>1J; 29;0\?(- HZ ;i@@S Pb[&lɕ;3FMa_5}*hK="=C-hn?G->ֺWqW!C^rL" W!v{cX0 auH#2݄-k+}'kf)~:FRL:28}]XZ&Jh)Z-Q53/AVpf.T9frVQUk%FsMc!ޮT$j6?ǖ+=4(Y0/rS/R0εƠx"B$YHhVxI7Ғ͇ೲ Мz 8A9{^~TȬ1J^$ åI~\Zd#I j_#׀}e vz{vV3 p*jSI??oDQ52GtZd=2׭gC&I*fߋ%8T۞~'3lYXË˭]͜*eND0Kԉ#hّUq1qL:].猪uMa^TC0,B3uDѱySN˄?2a..H{=$FZ>2O/MI^  ,*i=Otr}ɺ"yņL !~k:yd5(@=h*P L1&-l S]~}+&k:TB/'7Xe Ym~f IqP{~{g4&HAG[&nj5E=~ EZE˜c|>:E<6}F+;\Š0,gvؕ$"翁Q\ _" $ )XOo9 \ʴ7b(}DFWE9ϯ,t{wm󽣨R|7MۏY S [D]7Ӊ 4}d9 S6&OƳg6<#;i mpfLx }^e埏ܢwb?+k(B~2(|JGW幉Ù-E7loKkK{6kn{ Μ(dxk=3o/*γ]$oI\̄þƼ"7]1v ؎F ,7{@P lG|gzZNѷ` hu ]|q`_͗#b=5 Tm-NԦd; ߈FR$3c˰›=^&^7ͱU Dܰ t`e`W~ ߧ-ǁ0yu-<_H0AbvM3,C8@n(Bo*a1fcIR`fx0 zޡ h( QK{_Dzki*$cgP^l3_ef'KV` EeC(U<9>gC')c&.yb o6}졸 T?v*O誯МVXec 4_@x S{xp78,[ GP3%< TRYl:Ա3 6ĥs0ӽ8JMg=QՙQl u_*˪tI럸y@c),w) Y=3TjHOv M-C_jæJ _Rh)YUH\AEz )]Ǘ4n?yUH( ӰŹQt 6z&TŀSLnCkE?ݗP4k-Iڪ홉i:b.Қ@7ңNU1 .dy!O& X*qGq觩9ֻ8)N2bOt<߈N;` ĭ z)yDPϭz9DZ{>\$\bvǻ;s919[kC]*[Arvt^ #FDU [aW7Ħn5qh9}AKJ ?[13jSiX]b-t~P]f6B.nWT!FYIPRUEf6Y]-WVq?]*A>{ė>~V>ϯ͖zl˶LXS< K@Q+gx"gY]]o,A_`KEMկ3Ϙ+3kfO|7}Q}u_Z6&NkO~ RWf8VPLh.jbACcVV4)4q&tX[lv!d}'"O].VW_$ok= ҄:u{R=|M`M/jxT{X %Ra}Z)y`|sm'K"M?h!xvxCȚvq mBƟWzw>ë WYsI{jmy||$_/)+ pqD4vL6& %_jTS蓒M*ch^ߨzDPuMՃ!̼tmGBk۽;+5}gzVQl؈RGrFS؉z يI1CUD7;`ꂷ ~0sU-/EǒoG?!ߙTR~mzyϗ2*1Ug X+*Iҽ`",73ܾq?ZIP+mrқXOn~j&,z|']@xl_⮌{Rd "` ?W˱rR/f!RQ?-n{@%m񁄿%2Dhk(gվ..E0̢ϵ-ap!u܀ǭXH۞黽[(W6nehW Izz#sZLwP4!&+= t=$]*XsPQ5hU9?ޤ׼'̨wnc%AzxjRq/G %@2J]?֡ E% H_#|[!uby% v(Jҵ.*`}ϗ]~JNr=nJ)&nF&t;fVcUᚥ!siMIWD-2drL8!~՞v@DZD1FtFJc[&C;Un'S7쨦UҌԝ]1h`>?fwJWzb5W&P*%\cgnX =rz©@pb&Фo=u->׌A#o_ͳ''ܺ -X ӫ?wC|7p98F6(DކM([K?o!.ctd/wV%XeDFN;]wfvE(FU_?qLuPr:ٺLAfq}5X*EmS5eJ:9O="݌˥Z.Ǻ*dDwم_\I!Y^虠Z2 /n؊ )LS\7A 3ٔ,V\z*p) B1=ʿ`> '{%SҠ~BkFC89eFȊ):gsdBs e1hrYކ_V?VM3dWXq n#5^JmAm+N-~m(`)wuN;f ~_qn4ݛ՗5nW#BSci@:l-mhC{! l3xOA1uT-Mѵof_nn'?KGn$w@UF@rR]^q^l;]f'n)y @rt%6 M཮GӣSɴ9^_uE% WgRH¼we6#zrPZJ(`a鷟k zr#9V4A<m=jicGjF t#/}}FlR؇=Rpjݔbhj;_VZԟ\A^ pҊAw[?,lk|SF~D16(4FE-=Tmx|v 762Ab㡪\[͸K~/kU?I _>JmſRzdȒgp##䨻X(Pt6wr\꧚1 tsp}`e'xJZ < >{,O(H1# 36)LYS")|=ٻIt?O?6LӘ*DRD_mG"N& _TlҤ'||MNt"R_A-U)5t)V|눀3}3B%b*V$#p%s\hn[<;I3ַz-W*u p.c =?uBNJk֢qxzCֳ͒]LIt.WK_7'(:SN1>~q}P  3[z^َFl 9 $bq!8E"po EڣE]50ې{D!AslZi{妏9GC/U|/hu jNhfhBN~2βz1ܶ9x;-9w PuLRr)s9DN;zsRc[3F2]+ :}#RU]јr!r$V%F2H*U[LTm +ŀ6K;ٜ1qu X?vb >R$ :_Ѽw"kķDV`*!2ISD%pj y=B9$ُ;$iEI0 оYPf p'rc^3O/HԵ Έ2=4/*}2M[歜k*q5@ %.r+Л*sx2E#=tUpyJE5z^}5QP&oP7)i>!4~oB(Ł3z=RhK_:(['~:E,)K=>=1 &P>+. ѐ"uYB\z c-bN,$_Z_I3?-I Dv0 6:;QI;nMK|T+]Ct➇9XUU>&xL$N *r{C-RV͇>dkպ h) )mkhkR?ga`6P0 *'9L8erN6v$ڒP TkkTuNUg1V-3ƺj{0Wd ЫIu`j:,3x*z?喼qϟozRgHRlκt8 J쉑woktjGٔ4=)حO/=.q&v mS]lqMdH͋_dS%֭GBcTl:m8 &:@ղ5n%0sB˶hByJwj9g֦0xt`*Pa,>ͱ#Xf <2칭׭?0x ÀoHѪf'[KB+eI`;x;t ,KGVNExej& L|kk(iXn]jna_\17:" э_f_кЮߠ]>;x2΅h6 ~FiD ?;\llYЂ+ #Vzi^Q4a_c$Pc˃]*[5[vȆ!|flL02q ^ e^UM׈R0 p\i݌K,~5VcsG)e_Hrm.:܈XLPMm(])7̃ ԴOK\/#,ib&+g)}N Z;*T7Qb+(Lu&RªGLW$e6D˰Š%Ke$AȜR Ns#4~LsO!O PF :Jh~vDt"J "3AP[@ ȹ¢0+[[Pb9xja+n3ɿr[5qmв![A b:n-(_SF{K?i%Hf=)/Zܬq ockLF0eP?Y. P;2$-}<.܉RG\5=ʓ6ԇV2(j.8(C~Ơ:V<?JSFQs߸6'}`z l W1Р<5?;K]- gVlX@)oAYԉۦMB4{8at:Ӭ|]:M(,Jk #bzOݗ6DeJu$~EsKs~.0'iIX3^VA욞7 !N4 НX[EwBʂ6 '#zT1(Rc)WYNP tqyԷ!Fe"v12pQTqSbDUsӘU/go# 嚥!k" ^òQreVR_qc0|I/c(zwvw(/(4 O{8vr ztQ=$6w ,/8fβ-G-4)U ]ɓxhb:3I7f׷S1=1B-W_p- ڗkE)A9\~{Z!POr\RE'nII\>)iE H CGwI4-;dR:̺3sN"赲 ?#a|JГ OHc }AH㶠~t+ <A{:+8!lŪE S>'?qv8^H!ޔ\D\{   c '2(:]쫛 rb\wض 2X")~,P.h ^ʺзo^g(LXgymOŰ-n0Ĵ@m좛궙gcN|r|w$| qWytЕٶ+X`bhL$](i[S[e9yRICٽtKT4,nhX|C# 8/6 l7l! ZlTTx%8O?0^r+zOk%۫]}Mc R"*.[:AX@wؼ\к?İqʳB^XuVL{ @^ n*E?d65VZj_ֿ6EYCIpI}B.pYw qgv~mZ͠[Ώ:y|:_$&2[@7`-_v*"cu%- IxKnxyRE[<Y5^Cu&LAw\ax[&fkfA/y.ڤ>v<)߹~a➜]PaWx%N(4sAb~nŠ DT&s"Y'6xu^qs∊ԔjhV,_z>6ƀJ&\ |*D$@q#ssB:HfpK]RioE]{MBP؀ibM~!UbY#|Hy=MƖ޵ Ŕ`Lޖj4%d5(xGGD&v7R^1u?]:O.|A}ibVbW0ӴzN'[Z) 1b! o!+ϨW}NDe䍃ӃC e`7pcw][}/NgR mrۗb5H.Pc T&b T D JjVIDƴʾ6 ^Uv={Vzx? T#@#$RMvE\^Jr;# Y2GjAźM5+|2]€:udͭ4n*g|o!Z/]8fuGW>k>TBz;ۏrQkE^}DF#ArY1D'\j*eBBs17lXh_Ր!J>h>OK21c-bG:mSqL Eh=bMaf ᚶd8͢q*=Mm7ImЦ? s ,L{Lzl`c |izTmwmҀ+Ԋ)x"^½`qm*ǿF1a}(zɜ_o_Ŕ!eflo"Tqn/C&^f)A0w}Tִ>]2mԁH?so"1laEp}\ASh켈sa,ae1 3>}r#mXaνuĥ hLf/8ȱ,s?W%>^A,KR%JH?3y}EF/7{YP 6n?$ c^?%ڇ4Dc E^#*Vjz,@k 89~AnkZ+.oѽ\8YT+U m? 4 rQ6~G%]Rx=>&XT`KL&~b; ]0$TS@E.ى5 nV^_<*^B\4]oy!{OA@KMJCN_r xOk!gpU1pucsB5luxe X&w!_xoq17JdƃNFu""{B (6vjdš,+tZ1*׿pbn-Gߔ)JJ4֎aU$[\<*`w>h8e[x9C^h-.FVjKcZpR9cMT,DW\sR«"EWأ<]Px8 St %G wIW GE.%#(*B> \!gBM0I:_Cf]n(ם\oB]ī"nIz9^Fe>AnYcǦFPx@mY _Ivbfr( J+U`2S}_cgSʓ (h@nb"uXWI.#'8jBJ"RJ}an`z -$(WO;5jMb }5 Dds_¯@ <ꤼmӉQdPԅ>:ɪ]]`'ZS<.D.Lj \߃G5 UoFfkܣ("${)|jߑ`uxq/S8\ðbsURI R_ƓW;ՊL> EjKL%<gN)Pگ3%=-3m 4R=@hRgUqpMzY-mYW}4^-UBzQ?{PIvZ/Co4 U`miVh 4[na0֖[3╁E&"M[quh@bHq%\ P TːMxue g؎A"n kQE˛wCA}5H~oԎZL\k٨#gKu߽Z-̦?>ފN 1Eޜ}}ʘwt pUQ t@^-48w t Hqc<NU1,ү*Mn.LސZ֠_UdMB+[i`q5w% 5pV;.ϥok&珌 4/ { , RX=aՌX<k,$t.#)dQ#QCSTNшYbkl?qw$?_1}At(JCՎ~C^EXJl{NC9e._'hYy lk"gAOtծ=2 S|_O lȎE{a9bEJcLmEKAQ8ѥ.&$^B ' inodm(AWBe6mh?|'o%FR&iqt %leurg0?#> Qۇ{ޟ3&T^[.*mN%\/v yD8e.h:X"a0c4MV).ofB,Wx_`8&q=`ͼWZä<0>@$q8sHCC K>/`!yr .n,dGX Ո0sMja3H |M>Og-|a"9J)fl5х#{ frck` ob3kAD'A>+Di sYa )6P:seR(#sp"j4j4ڹ^$r}}DkMs0{% q'd?Gꆐ5Jfda S|=~kɭ/ײ/)[J:79RR8CSGkr#m :>RMm|Ng{\B?v;+YF>TAz7@H*}e/áO%I-ztbf )k2w,:(*vXߒIUojWZykPB{7Ԡ??@[ jW>6:kQf@ĦRq{h QhI$q!BRbo7 1/-MW9-WL8(h ƴATK/4!pWT߭ e*]Oԝz~XiH D4.2c݃NhP>CT8?T%<&L/Un(>cK0͹8D*ɋ axqL;0}EUÙJPMfeSqU:{腀1e}6އ bd)y >< rIu=H DAFof@BJ-##YMOqj_l_2 !Yh\Wұ-d2qjRDީkJꞂܟCXвU- d=41HSٙFׂl?WxpEG[%~P{C9)>&[(4JCES"ԓ*&fIe,!T\ǚmr˾fz- ]ID}2Kbo"~C[`aQXR)?ڹ[=.Q:_h KU(7ٻi蝼c$JVy1  >kM]L-zY&O;IDDĤ`. D3ӲWc&`Ғߊgmjh)aA(wAoQr2p IT^~ۑ."hޭ.=2<r0PݡvUġ) f^cÈ&30(häXeA,m{H}kxb$_BӮA)e9יVw%DYȘ("7@Z21K=;J0 clP<)68ݯ sXD+1"bΛ:"r2o<{lWv պ{pEk 482$}+V ܰ,_̂&p uEێ$}b$B!logan}نnv җ@/bŨx肈1 f9!$ǂ"X9Fӓj6WKI˓k?k9E5xGT7NF8&iri'dy@`C&h**Ğ2L&cX1O&/@;˄ި@:?? q6rc;lZD'&oYDfeozI ҈y(z'܋:Y  U.%m ^@4>P'b3ޔ_ |W + ,YBۓLJ"b Sˑ'_Vn&&vcuK?GΤ~ho6ѐ&&%!*|[vR7G9N қ$!8{-c2ڽ"%z Jh9`Pc$9TxF2a0!]v) G/&Xdfa0s~gT@ b$8]arn&@6;wVkZ>cfJCX"Y7R}d 9Vr@Hk}¯wC%? CD;>D24+Lj҄[Bw';UMACdr_Ov!mi|_baZhw9Tf3Go%TBJW$h*1&!_ fpеO'W!O@i*AqOب˗G(0u3 rh a'o%6H}@tVB@G72"h3ܜu-a$-F@4ga=Ja;Hƨ7P捒1>Fv30 >|S 7Vtn:C_Xp}C"D{[_7c!7\X/0/g,$t2ˎ_R%WgK̶vfy vyRAk/Dv'qi Ξ{]%FC_wޚ2grTu1x}s U0]?n^h?C7%-2]Unz|J7շ苿8gOHݹa\` r7]Q``#Kݻx3@-z V-0i]`3K%0#e'bA只vj =W&gyRHc\(t~"'HtφhU<e-qv4 QLD쓛TӒ!6\>"i1G`_ (98<_۞AOG>=8pha*];>걘]Dl+@È1,bg*@/^DK Frg90Ȏ?K A;?f;mx¦Х}'lh7uNMj-VkD\^X^tm7'|Z$<5c겸75̹*WRqZn~,ӉuyJ6C{PzxPҴyh|,r̃9y1{gMlj8YF@.ܿD$0wTڇe h7kz(]Gr4s3`FG& ㊏S.6kedv*J{s v:xX H8a{b2;cfU`X7aM(W9fY?b-ڪw$LXza%ũcs/i-כ(ۻ]8|n&A1w-]2wKD`Yȹ: CmA({ ; #{a`F~PP&_ߪذd ֞E nywea8saL"iͧ1d'X𰅣Ŭq)bghwZPs)[pS0w{lA& (XyE(`#˳{7cBiM҅lVkM]XKBߊ{{Y0`̴iDSC/€QdI0)\fh'طN"cꪻ:=wFg$_W'8΀Dv˺!D :q|Y\ݰŨ򐡺 3Ve3vV0'ܣ^+TbKnSň9eddp8fϲ~z{쾎>/), F} ok/SKŢW'\`lJ+Õ?_ЭCmϹIe(&ę*.* c!Cs@i@|*c٪ǚDTva{5 95V5^qB1ϣnQǜ$GU Rv^wpbIΎiԊYa$MbapDP'J0 s2oW'4y2mJݠ䥨zJ|O\pc5S y\,si,rB@&U @DԊƞp. yOAʨ C~IM4 (*օKz&J OjMbiQ-ZW;dV?N!h5ߐ`cpA\~YxX-30D˷5%Mi25&_dkgn+R;H-֭q$o+.zE2k~ƫp^b2#+0- fªja'`/՘vo6FS*֫~)lضl޴/ V@ACLq\#ӉF- oW4d նqoAijr'N!0[lj]I_-lUċI0y7Iev+GF! E'k-<TdmNLqI^{Ncgݖwqi#(ߞp1pe1cκm'>jJKvhٜ8.!R4M{;~ C*Ơ9I\&}1͘W9[:༫$CqzKC|}[JKoAͰF`W:3N6f*L4er4rVK :>X}Eׯ0G%'7Ly~[q[̃>9S TQO/_MPջgtSEs-ُ8 G]w YN@yUn]t\yG6{~ F1 =:lR꘍ϺA;$L* :(0/A U]-4^O#Cm23vX3•5F*ECh+蜝q~.Lt}a@GD{d)wOX6kD`1;$\5)!e,\cwǷǯ>pZIt0{syKޘ§{d+s=  qIH˿fW9VO Jf(o[SFҏKǸ56Xlɔd TjD4ɞ&{U\gνG HC_m@ /-x fMd_B.`㩜0wI\ʾ=!"]#wϟ(ƒTI3qԄiμ QD#XVC'%j3B=g4U fZ1K2;IH?VSqʢ]6bǺ<Їǁ;_3UT7lZ i/ƙɕdц쿔C&n3 blbOM!З, -}Vg(mTeY^n0cMJ/x=o=^ȟc|VlZ^x[BYM4"*/f.j"ACP]^x.b2\ - Yx7bc ‹04`qPNգ phlFFL zO(9m4E ez$)?JGIp;]aO5 ؚȳb;o-W'^/a^j堿Sxdm5 $A"h`vpTb 7$_ .sU{?b?>94Re4-\0حl8Q^,ϊ) Lj{ZxB%[.d8/C[E_Gܟ*WsdhX|*u'4Å}l)79ѣZ֜2[s?b .Lsnj'!̤ҳ.>0e|kMv.,i#)EU"}Bɥ)moY,YVu:`>PF89-k^;xC\G<&-/:V.yQM"*Dܡ~.$| ZCG 3ZKov݈| 1/*#￑AH(a H=g511Q kzn_m*WFF⿘kxc(n"$pMv(Қtk)Σyܔ< E:6ņ{y@> }7mkl|ldP1̩Ixo3l5|x[p%Y(ne|O,HB[ rXRe 'h&6X;x4 )*iilCQ2uwH(EE"ҕEQ;Dm xؠ768*뽈NYp8z{^7^eMںFr pod:h?hJu~0\P,E!z4>QhT?qcV\5|_uL\fߑg@O? GX`p'l=Qܝsէa+(ku 'hfn~|y86Eg8~#teJE׾|uB"I2({7>0{Wfa릯u^Z&Vz v޹G Zh'zHSC^ Eί^z*w֣o? 30 ު17#?s] "]j+tZ|Km0p/5`b4XvyI%W(08\,b1h iߑԄ\b"~Lic3?n`柲Ow JdQ;|VqY$Ex۹Zc9OQl=4(n}_tlr)|ohtUh<o"cx1-F1ӕ ρ @>Ї:Ru[ĝ90ƘsoNۗn4V*5^@֕^ d"v|>|[ܵtCs 7uf/ 8vS Л9k2WT3WYbUV+LLNWЂ:%b,k^;E, H%*!Yh;7)+Xvo6YtzX^4X7DcEUpyIƟr$1$_#q'Gz̻#F׾ X9:IipG AH|@/=c!&,ߌ+gJNk0FSm' X5m7v|K밂tɸYʱf`\;A G {wͭp4/eonXȁ(~#u4 u- r#WYĸKu D~vgF:{ 3o _.l+icAA|Q,~榷.،XdU9X_B?ƹum!(i]Ӧ#d! Qqc rjg]s(iii̔f]i׍7sƟsDҿ{[GE G^LyD`Jtք:;Hf XzV6HÛjVRV81zITLgU5i-DSbo<3.GBϩmvFnɜlT.APmG&^M +r沾{HFPA=WG*TޓJ8˽&'VbD0ΚG?> 7@CPp~E%%|uۃ_N$lYɠnL*_!KQVIuo ^6[8RJ= ׈h\{${~_)ʩ >,`ʀjnHȒ!տQBȓ}r06G}[輀C}<)t0#ek+m^ߧqh~#7'X}{*~[3 ֞unneʘ|4{P  W=gw<7*x]WbDr|Ku=)A[N mp"=a `{]? Zf+ GcQF˖Rn*͵0D}(XS:V7Ҕ*L,/ 9ӆ6{̺0-Y|F%J-:QEߕtR4*-T!ecl-`mHhy'T~u<6y;PzЧ!/Jr&X& G <@S b MAI40PW1u?uZݝ*U`c5O T)V ϭC߇)x򙲨OxӕP'$#MfwK-6se;%$J1xRGGs~k_(5$=2:!k7߆L7-\C- 9cLAnk$] yC$˩ڠ\'oyE[k6B꡶pOv!#3bG >ÀĜC22rH{?&ux3Vؽ>a̍2ZS]js~=;@ʺݍU 3,.aiA]o%>q)-Vտ[HU򕵢?e6F7+obB66Wa3c0lƔ];1ͧaeMmӵCJ"Μ4 l>K)%63!L|p*Fk- cއj>'j)֯;wݥzIVb3} tj=24h٥v_llIʾ?5#k7iH6[^b#DM`@zo8$>&k]XrmA?BMvkdX4;k!E]>c3c50Qӕd!qFw}5 34*˽~ 5>q*BAL,;ﵮ^;_đ=.I$UH=Jj֭Cu$M&kUp.b6?׈9ldlTjڴ_d{b'Rq۰kM0Le..ҷ{z8Rae֜o徇rvz+7]ZoO ]kr N&w(8{ky닑Q͘D7I驫Ŵ @ PtLJ;z,-~N9So37;X1Dз/lj5cޯՍ۬R EAIB#Ie*}RA+FJyufi1vU(0e)Ȟ{\>9}Z3x,οe8G-h(Yah ~ïu}MP$X|( XխwG4D2D MdWW-`=SRl س2z@SAzWҘ+R#"9,Alt|nWcN+yli-Xf' B"&sl;L!Ivvw o=€x&;Bܦ^29|Y]#\{R#i¹v̿Ho[cpe\:m:HZ[w`|1BƹZރ2Z Yhb.2=,_2K8|uTtas('P$ f DhZA( rqAٔSsl~5Xǿ_B!eFI|n{j(4%ek#JC#Cr1:/wϥ|doA/=ӣqi89]?dix/Ʌ5̘Y蟥FJd .+2p%6zDqFTu]csXTJ'Jpr?$~J~\"g Ѱ,^hPT -袬x!$F6ܞ!`R(NB{lbW-jL:6S-Md.Eжv[F. dwkO`{hd]`/>\ OA> -dUW2IHf$㻜ASqb@@=K]=DndNCeo.ia)E&z-8O64i\ê JfSq*N3}=rP`k%!6=i/G'̞BjZ{ !٨ m.hNR5-X4PfiON{{gDse`NrHlٜYK[_d 2R,Dw\Y6Y6~+ =cO6W>0Qd0ZWF=;Iҟ;Tj ]*N765Γ}g1 !N͕Xt/C} NorYDqr7X" Dm&Na%Kl׋&zd5 ⒊³@^NS%OQҢɡWhcssyO]"JpqsXš r"R:;jdXZ'b'3M v8.L=?})З5`цdhNABٳ8"w*%oB,o_#ނfPdq@qSM9-=T艑Y& 9^aʛD8ĤeT6V JBe0l#>h >*60zUuv!СQQk4 oRIVXkc#_6Hb*R":csjBoYMv'X'RK v + /ٸ4ttC bH\?4RPdp>qm}c6;Yr`PN~tUۀP>NjSL9Z#͇: }"`>zIx22>lt, -}h*V.0F0OQyn7!ya$.2kDGut_ߐғ dZcN6wp;w!5ܡT2vdu?#CcatHe _DeVn`Kx21J*=PyfLGY]GK;ŷcޥ=*t?չm*3uo󞥜5șQ()"Bz} 4Q8T~:j"2ꔶv;.W!u F ^όR68PY\.f>.&\ 됮ǓŊL:\.֚N5:NrNlwAF Mkg0"" Vn &Nrrm\XlpZ~AFS(Gs$Y[9픂Ǽ=%L(!y ;$gM mڳ xĐfӹZń͓p,V: Ws({֯f GN,y.qO6W8T[SHe=3C﫜/h93zpЛuKGh żGe dG%1tyHK3>^QC-+R͑k_'eMG"j3xpM1"H$RpPY:"Xa9|a$k /Q@'qX]ikv-<;6L].7:qypb<ݗ|LI6 ̔p:1[w SSh:qҦ9g&r9R oC'Kb/X|P0ޫ"J9:XX(P@󚟶]DC% F $EY?URYA}"9홁VpoqfzNj8xJ"%GJ\pc4t>~:yd+>ׇ"^{PuIvGuzo3r(i[0 ="bD[rSC~)W$m Ť<0NxX!E'4'&?jo U E#i!n\<.[r+[AbyZ#qHei#&_s3h/Iܽ-re')͢Ϲlc}Lx/W4"SE{9z5+^p+ZC|8=&t*U[lEUU=i!O?ylcoi>& ҋDEbR ::beD/Wx{'5 ?O lK# \eė#t\;Y pl_MxX!#|H]EӀ)Ө":0/\%?nɱʠ|Ȇ[)j`Do 7Y@. JA DdM>ivԁ]sċ`U8;{ q;aፄ$zٓUel%NhH;y.#gqv@+(H,kbX" Va86N ͉Gs\|YKRLѧpzfY]X7x?yRH: p44A7[.~-UGPJ]>\x4p1lD o"<VlW\ gO+^Wl(48;0 J(ə3.V},R!=WfρrYWT5iQ %/?On4_已jQ P&rb]7w6a-ܐ^L>ƣFo Y+h|U8_Zc'}M} .L[1xqCܼu;wŵS)bmC~Dep>wx\=xا<ދϱGSo9ee-pщIioW{kR ѡ2#f5v?>o.m &\D#:c/\ON]r d4l.I*v4x򮅞/#WVC~@0_ct] Dy\>1s@{M RVא2fx׆P½n(%YB9s߀${c('lpw2eWm9Kt$NޔhEP3SN.QtGNOpWɊ,HHƉq?5$&.-b\x@~ɔzU5<1B:KQ?8"ί l᷻SqF=c#ȓL3] ӑ:=aս•Fu79<<ͫ(zO>X^WSeTL@6R_Qtv.4 3NDx F-*}UW1?Ĩ#Z섅w㓵 #!SBS9k#}ܺ~{"a׋\s%dgO4lE٣QT;֞!])/9 Ko)Ia k;6p^./CʆM2gjMFZO?6&{2یr["7yKx%uKsjkdUЌ^h#fˏ\,jO6"]b4}!We%W:J!S?QhYQNjT,"jk0U%v}RWi$1|5to 4)3LPLbnJm7~>7+ѯ: ENiq-쓧,-E(na^$}y3xEHhΑZUiLrY}+bXG"< uP-`XyF32δf {ӐTհa!yOw9 N&KhVQ+$ް}HOo hAR\ue6ՖGL_G/nS(߾% syvHI IMGfO*Ԇ`'1Eʝ?6L!Z¡!WfF]omq{Wp؁+pX1_d Xهx P*`wVᧅ"XYWKÒRdЉ052C;fSQ:r-VnNSFՑr Fp,qˡ;6v/;5trsǺP V\,)ƮK@:J?W^I(XvPFTh;+ޫˑ3W\6V>3=t1G'4#ܗb4k8e+~&jK'ܺtwY1D1O's1zqiOk1JHO:Ʀbɯ*3%u/RY͂e}:pZq-Nq$>&k}؄ʷr[?KkWި/NQ$\BLA-28\>uϳ9KBw6)wbΚC{?p|cPFZG~R ",Ƒikst߻Vաsޡ8Ov%s.] ["4]>>w.iJjK7hĪGT"mmʏץo`M+b}&_jLini[ fFEMm5B66G&*;JLgAE`5}Ng'S ż3OyJu-֋xͫua0zN}\k`Dt~Z _0nEY.ƂU4fͫ*pxk1*o/r{fO/ר\u4ѲKC>belunxeK\:Cb'ֵGwo< 9Ȣb[ђ>RnOf Q͕1-ape7v4wմ"ې1^HAYKL,ʠBmʪ7MnFbj61Cnpt߹cp6.gFz=\3l٠ V#]iI6鸸W84tMwLzovE7yT<* E,QwI-Xh>A! _u9O"׬-Py Sܒ*)ja&L62Ӈ^z낡*6Y䄦~3p`2N SկHz~J>dS&<2PEӈJѧoK#8r}K$;9T؎ܖhg̀ _" ]ЀW4m $#0"*qB3Dsy*:cv:Q:e0e>t6N,:LI!#rF}?:vu jdǸT*f)lٌqFJ@fn<ƟV(ތe!%F5C1 8k 42Hq1OEh}2𽬎H{<"p+c v_}c`ھqF<47?1nMT)ADE {,jM2>>2e]ӵ(DH\WWѶ3)oc^8t'w@G.NJ`b[hSw:sU0ЃuC0G^vT2DCd?ZHs}2zzA)o&>NS]mNg$1OW} Qo0Z4_8Uz.20^iYL;ܻ[{ ]VY{MzE0 Cwdκo{  Ǝ3ԟEq<!h;U# Rxri%OMz@an`?eH~Js G9м{#s/k.":bՋ}(#TPTCxsRk' L=#~8{ C8 ]RBIA>{0s%eP8B|+~uo3gmŰF =ŹV,FRrUdd 4i0pZ&R !*4;Y9ME/X9WaϡY76f_r*~1}jܮ/w8hj9P\xbT\Zʏ(Y ?M"2ƪ>aFY[dzCg'I'8:vT%Q AQSZ39$M OY l҇eǎl 8c46Zlg(JJIg󦔮 #2o<}ԧր:|*X|tnJ2\9#r2 JV]ၩ=0JS)N 'lZ.Oٍ? %.L7@{E .G0 7ctF3= DЊ@k6IS`xL;ρ<9osl K-#AeP˃rp}% Jq#536jWe(->3J8@GIi!w"&^ WmoCnfz8GS֒&&2ѮOop8HFEgn Jϔ,RHcGܗf7Ǝg"r6STx\, bA6x|mbu$з[D|YT{I7d:+zK5A$h>dAu(2\UWuA65n F7w-l(r*!dBm(< ,&L# UbHQNPȶJ_pl8"eLm  ݜo0mla3~s lj&onC}0 u-xYM]QdK{"igTIVp6.K˔B[^zeFe봨9SI%M<WJ9ӊ<.NbnH+6;}Hȁ1Gt&^k Y$ZebwPeޤ KD3`uk'|M:nlVDWȮ$dI&,ėlti{R`3Up(}'A/" )~qtES|^ܩV<_Ch$nB FM~d--K)b)/R_ͩIy<u0!]Z$!rߩ P8s]6iVڼc}+4҈Yz,wr5Wѹ[T<$8C%LJS)@XW8Yx "ӢA,q(oNf=zc˅ )n3)N,{|VeZ9CuB6`P|nm%k'F0AQgFTMسMô {UK 23 hUKhwc DhyWKIy9k3ڛzƗ`@]0#We6:so.NwGbbgCfQj鸇 1hCp 4c؍.J Q(fzA1mЄpǴ-d#S+`>[瓺· {`p%XX_Nb~ʴw'E?[|4y<4}7Ɵ#(-=? [GUu_n/0)ND7P (~_V[O@'e4-ƀn OeVWh~5|@m0#gYT;Qt8o܁= x=aWS^h,,⯏ǟrf~8䭙RݽVO8ȅ#Fm+2Hq$|(GIvp&6@{|5I!rE@ ;Ao4Ž_}7u> tCH`bA^`!ш̣@}twZIh7ޖZ( X@[dž[&&$R[շmK8˹Y7uAGZkôCC{dh2{;zjX47p`* pMۏf8~qqKiOj(3K JEa Ep&liPn< s> 4Ю؀,jy$j#z}}I>)ŢG_(;4~4y`.< I8]d!e-_<)3ɻEliG&]M`gTG`fH{%WZ2F1}Ģ,./jjqrohM>M ,[G4[W_ l<{ ,,>a( ~Xӽ)sqQ܋ et<狅G;2Mg:$*5貓/LU/80ڶ_Ggk5j.u%5dص prb>,ʽK@9i(stCFZhZIE*4tfXod͢'Dycea.bW #}&oL$mL=:K]{a5^opBWA F\TmnԀK* Zr6O l(H<ڃs5B90Ӝ~dz҂=O#`RL'm211uQryj COq?-2oym>Px`?ןL~Y~ӫδ iIЪƆCϥ#24Ah?6̅BRzig>^(j}T0I6oo9ɝ{AS)G6둱ڌ.ʌ'kX=>6x\9o{Rp #1JsM]܆/WǓH| :ydX6ikq7 jn+O^ wVbzQ!x3 5im*f Qn[C0H ߾K//mC@-˒s17~(ێp)JoS;apۏNݙR;, lMZhOBLfYc.swQ3L*cX~Ozېy6 aKﰁWemLiɞx"W^'Q su\ѵ R,ԃ|UVjV)SR৹t(=/` u5U/"qZ(L4j:ﲸbMiW;fJ3Rp)lM;_E׶\'dq^m<[)7_pkm<,hIV$e]/<row&y& U?L <ԥׂ\>e9?c176Q!dF?3ép? KOMHU hZq8!1.YC jsWf#^Fw켳EmqңبY`ڒg" ^B0Whv@lsi٭/+N>>M M (񀆆\Dyi龎ԭ;Ut!kd CE?1դؚYGG7}\ ]#:kՉ\lNz-i{)B"ɊZ$%W>p|j5\TyyC\}sdpa(Ge+6Qt9{Ukn |W`! ,3J?E 5d4X7(ҫp|g'Ú>"I^t"]{`jfTr"(jt:,~w@$ȟM./g;;CVB [2e{y6ȭ4΁{,Z]֝ON>qy ˦YPquFOâG>(pb ג]躯[K|?Bi"WKn-+fj.E, f{d0ߍ2j: ?ɍ5K *x48j3V^fOW(*FفSgS:cW(,ON&䌈ʁ+ok/0{'QI$eF W66a|p~Sw^L5'–uM%'A\OQ+Hy_vokpiBlN"ĕ Qq絺kWP՚?i*o@p$jrƑ :W[A&พJ<`6.AEo,+h(/St*p 󖷹{Kr =A3q7w$$-U''b$~h+h)ooO2&;=Y x1L ot$nTs=p\?~iߕ-3hpp ] cuLG1nLuDI 0)@4Ж]LAzNQz͓lJj9R*1 CD "4B̃Dt#Ԍ49j ]h c|)n{+*9Svj5Dn,^RZeP׺]K ^l|oGyYc:⨙./xu0Y!|m7CcӰ{Z]u"R+I fOpr),dЕgDc ?y#gG=gCEjQx uܼ *[z5, Ed"E]v/iyBT ; AlBgTD 'yZVo`^Qژd{Lx-fvwGE(ß?v?9p.;rspEX< #暖v m :^ޜj!A]8슕EpI4>{ՅfH~8{Y}*Yycx/S8Qe?dv_$> ?,ĭ>_ebT3).X _ܒFy8@C5] [gU0*p 9tP#m&,Cr>8cmx`=blIe(GhŪ*2m -b{LS|ԗvM"Syr)2@{=42{yz$~gyC%+] ĄZ~-O9K9w"ߴ gy㝨P'kh1l5AxjO Ɠ4 ~\: U#yXp6Fg9Ď͏u1AuWITsҹ?Zy~#Jj Nt:MFg yOë2P+b1JM͗ ?ԑU$U_qhOUw /uܬ6ofA~z﹚m @b x^1umX)tW/BO"aP==Ru4+[F X>U}u xP8L@',2 :֕X 4^h0sӊ٨VIKt]9*C^S&w-桅`0LċR ~iۈl1qUI,jJ+B{U+Es3FO y '47E~9T[Mτm?iM.*mAf&ooK^Zm%U2YӭLa擨NI"%d@gرܓfΝS6= ڊg)jZ6$P]qo"WOI.cEl ru%wk'QFc8q@ܾ]EږCLkUnb6B=? sa##Cj2s6P!q c4e}k|9f_2QN{)s?"4%@~>sdz'Fs ;0l=N+㌕γ7Cݍm oǾ֭y^ _&;)kd톃8gd*iSľ)Wf:a=(94jzre1b'ߢsyU?:3A}2g%0լZ ufGX%PJP~1qg"M4 Xh<8̡pLj1:wME=SaΜԲV]AROgT1O.FN qVA\0uJ 'YxDYkD6=(Zbj}fꣷ:ƹP[ЛVY!kw=f]K>?sAYm.a^)1lBs"bAdCIhσ\˜ MRC{ay,MbNnhl4]8~^ (OBIC"K; ]~e f~kd'm:ݻP {?kwN $4?k2a蒪4]tb/ 4\H+=uK(3.a8A'K?Vc\_DgVywϩn ޱ $03I>(^^yʲPo߆a*{ĥg\TUQ*Xp;P͌-/~6EkƵ3 u[H'h4ߐB/ Uɟʊ! 6h[mw1sцi>D tʨΎI;*ob$;f .ږV2|mb6Pw?+4oUs}=,H [RIKM4~C¥U|oeAGπtzp.V ~Lly@tD<~3 Kn Qݺ"ZSϣsL1g#\R5o. u/kCTrDgg'IV#|{3B3Ŷ9<`퓒y8H wC琏RkҽJ.A x6\i>H];} :($P7CGK0Gc)S >zIGz$b3Z ~GA(Y>T4 *h ܧȗ@>k0\ ^sC>{:kWV2 :bG6B.!J!s"9 oI_M>ICj ;4[uG0DܰHɋ½>ޓ~!|;<+ǿ rwթ Tl HGݵ-YGƵJp@xBpYBnyUB1#lϺX1cӥj#,'lrƛ_v;qn'#ܓ@`Vl#ieAZpސ~Xa U1 PeƲ3̉-\}ufx./'+T"V0 õh/HFzt"r=BUpJ%ԩ4abu6R#(9 `K\,B,[3ڊxa 撸>cB^f"}br|ks1d>c@|z!5q{?K@4eWlZ臑c )r987[ s_&jr7Ljeu#M M',3:J`[YhnX.qIW?^_M4( SRY}*f"ndLexrTDcBA!*%s-F,LmX&_?]MXeQ+#kn<3?sZY&o0Twƞ9̌,(Ib 7ȦO+EɖK64rûV!CεyK9^`av٨]]lj ~E7ʸa@Gjm4b"~\؆;}-ny ϝ_qjGrD3\g3S >JR#dÈ4 BȪ(3A?w9 Bzp+ QF$&~i㯀?oňJ  F %v^4.rwaEpzSr>`w왠Wb%JI:Λ>EÜ&h!W# kLٿ(-=Erx/7 ec6`iLЭָ'$ښ!q2>4oFc_DH`,QlAcnӱtj5grK>cI٠F&7ܦ̧g%\kE-YK2N%conPiӮSˍi?/Pvɰ f*ޕdϋ74͸f똊ֵRC^+[S+aJRÜfeg?s:EHXUK!2M`/46W 9ŗuH q³\..y4Jy׮B7Ca'8wIw˃SBĆ<Dl( dD& ȼY\Pf 9yΎ՚ &̙>z 7z°s&[1\4@|^yms)#`2Ջ16#So#c* Zڏ `"? ~ |D o`c40N =uT+k酾rn!,2S+x+HCc~EF1OhΡ*RU s,K6/f^8@50DѢ'FFH1u[PUۋeȡdySd rkvs}Yȉpgr\^whmpa̕r >SoEl`VT۔>deqLW.,˟)e[{iLP4kv5yEh}6Pui󯵖vI Yӊi,ϥ3?Q"̉P6_~H J-ʒxӻtU. ߕ=Ȉp&&/wJ(#d\ ǕH޷Nc(ވ'R4PL_o2sE4[^ 'k?'L(Tey""I"ʹAu˄|+$`#x[3ЊEٗE?/3pPZ* q 1FOgv:2|a; 9);GxK7.ɝ?J].Scv}UTOJ I<1L(m|.X@O#bCu pD+KgcJ/Nn:?biy?(,}͈8`UԇY~S$W">Cެ"Boj)bƳצY5th C-(]}^ҼV'k 0m-UJ0Lۛ$V ^ȝvTW|xC;?ϪdAdsӆS.q8 a2 ô"`9RВ6FQbB.V6,cGp%kVk RB'2\ z䃚87l*! ƒ se7ν;Vmt$M 3(V ӧcJ(/eGPh-TEKߒ&1S@${m/mvGМj@ ?8Ը$T6 aoRJԖgS!p*CFcC k{Xa&&Ŏb]q݀L)o4C >Xbx2ESL;o7ܨRЯ4 %>M [C(K>#xKmn6z UWPj%9~̊E4+0SD ~cW͏eDFvߢP 7eiÊшX>ka˪I>ma2!9lxz8])UN*>'tl rBk ]oէ*ߋҊ6Fl\|K *NeTxu,d $fE0p9l+-Z5ٵ6AXoRH1k",2y ӏ)/mkʾH5PyxcSREij kf%Z}+;1)%ʘAkxhA]2=;3m Xcvj1U!3T@qͳTf;Wf:YD؝ Ͷ"A8J.O%:8 c&X[/9<+-ך*rXhea p=xVւ{(-sK=W_9c^\ WPsOt%wwt{;oJOٖke EyGHn*= H{=E7pS1 XyeX)=%7h6;5ZŞߕZo2zV 9]CG;kJ/reT7yNr+X~E=Ć]>'T?{R~Bm6G_y|{@KA65zr3%a~U܆0OѪF 8By2FEh3V1 ~9_ ֯,Ll1;,X2;M\"yIP'y|+2D+Nyv"BO$vFb6%FpqVC"X,s|Ggi8NTS,mw Fއ$Úp0Q("|ѻc,xf "t0zT\kHoA.I5Cb(kjݎ3ia=Y/# K٫tf6h_jm0>s+/z؞_\*Nq5n+ >șD36hHl Cus a1aw1ݭ~837Кzⷶ'==ض8b՗e&8[?/ qzY1rzn Ni% c޹C$V c^|}"r *o]9_ͅG24u-([w.wy#őEzƈbHw%e_d'@x:W.*?Ջ,pc9i7P[|;x9F# e-*TNƺh0t' XF]C0p83xFj<[ثK}"Ge..x\=#3hx R&@uGGVn||Ev}@>`-첗nxFT e*oVB#q~訪e0#fiqp%DiA0*H]؃q⪖8)n>7*U }AѹuEU?Ime=e @U߅ZVR YᚽUI Lf1"Upn/MT:Sr <5(j2[J 6S]s ڸ SSC{JaE{e@!T67rg n>:T4W5ǑRGU461w렙>E6pO/Lrt#vQ3rveӥm4խ7lJX.X c!?}|Sޗ^N>Fb}ArOv2X~m`#V{D޾>x:dNoeQ9l>܌B[5j,@/]βqj'i!ZZpN'3;dki PbdyC_PR ma_B=r}n4񫞵G^)ӫ፲bŝɏILAs$(&'>3[&avQEbC(6!7nx3ׇ܁ T>ޞ a53*pykFO—BsI!e0t8PgƚDU6&pU_DUF|MX0@Y\>9|fCy@q5 [֭\ %L2 3g$ at2y0:41)Kmz/"lfvlCdLu,{%k3kI$~E >*=1 vy=#"/Dʂ|SM29R3C#!QE}.rQ'2ѷOu`p\"6 5$/׹g:bJK|ٲwW=YFŊ1RXS(bЭ㲶)]K0Zh~:h;\|I$ɥyxjT(ɫ zcQGQP⠱΢p+67Zt$7Ѹ/ G_;aqj; b9FdWu] Igz5њRav m032pRqWe[`"LGT آ!40ȟkryiI<ۍGBp݃cRR[57pso^y\4`Ê>Qw3XXh:hؕǝf)rˇ_ Yr~T3bx5g%S'G,r/ enJ wKu6ѽGP6g)Ѳcݏ¤ka^,b6\`(H/s4J5*d\eVB^UMS*AVV8cčrAP'[nZJh>wQ[{_$cJ*bR܋+DTx');k6wV-Y#;]%{ʛk͟|mN79v]9Ͱd'χ-no.cfCV Og/D׀nb`V{㪷BZ 2$֮.*RU8M!'?sO1/lCo3xs& ebn0 s~3~xI:R@O( >cp뾳p6 j{d 2Ǣ/66sztK7exCS{"{&oǿzEsy$Y?_SZŗͩO [҃m&r~~:2'R/ZiQί z2Kg?bF՜CHjcg"镛6xEQSkIj2ӚF2e=+͂}fKkm'U;ߙ^{_j/Ǻ Qlۤ~wf`ULSnȦk7GFDQ#Eb)n| %iGtp${F x$Cl)-#O3a$U[${T~emoop";.|jL3tlX:etW@#4%nU gki nV?[<[ģ/zlc(πgA|=aB\Eh3H!c"L&]erWl#1=Vͦ?j+aF2%Hs{oL揩vx׹=Yl|rCp&u o!R9Fi9lJ"Xo9!vHg,mj }RfZ? ZR~4έذB[/`}ȄOzA۠$nr-8TQ1QC(NcGpǽo,(dʝϜ\hBsO_NT*yAVayp+@9Dmkr<Ei͊Z‰V6+ , '&GGmx4A#pU>ߏĻu% 6i/ѿS$,YE|) :R=Eɇ]zVqQMg((9vOya+8f1NM)(H-f+Dz$J>M $\?ʝ eZ P8Oigc& p[폭B%˚9pqt˙<ŔKDŽ#9iT?,ǨqdkIp:'pӵ/CoS3g & GWt[+bQՂb?U0gz99Ll:q8kPW4 q!U[qɽZL NO!gIЪ? "!VM9RSI#p;X93;WJ2oά v_y9Lk UXG"7OKG{WOxZwta!ߵ.7o5}<]`g#7n[!5v)髒reA|ٛBJ@@t5F-WPаSS/j D%n)EkoqWtTǍF'e(sl$L,^FE- OҙY3|k62~[ڐ\M:[g A'C<je2~SĖLw_S:/w (t!9cƾ675ttq`jU||Z ,86dSMJgMN9߹7't.N0Bk}:lOǻ'5=ndjZܟWTkM?H_9輋*6jtAR _bYm~1gxb_&EC.#Haaezy\uX.ꑮOCRMu G2jlC %sX"OKyVxWlBaZ)3~phfGM0F 2NSԋn8]K{oiU$B Oc!4)_aUlP+rC(/F6܅K55ߌjr>"Rw Lt11nso6 :H13B8,c:$5As%=[T~ܚ UxOM!|k`f͇Z2JQ4}>j>B{628$_pD}vY#6gVFŦ8g1;fSeugSŞ-ZZ˰ҟ !FUǫ^x{ 1K /&^HN*},|<౤}`C Tx&]BJU1Ki!'i.d-Rބ3S x J_Z`_ecH c'ѴmWUu7N\Z+>zc,rBZO6UG37Gu+K}'<ނr,{T+S"읈txj(Ev<čǽ-53w֕pv|퍕~Yﭦm9d+He`M/Q+Ud#`D]EKD{_z|CRiO)}fl\‐MxPq鄐oy: DW!B'@ c-yӃF%zQïb6D2dG|dZEIԪyOUk6iY(1lHS5*g^\0'سZ[$FHc}ޡ3w)Z+B?<φ xw"T> 4OWbm:VQeJfؔTi|D|(߇xmMJ~#vOy`m8C 5iZM<_)2d%z_q,޻ 7}YU 3@G 'kIӉc(~qc";5ei(c#z_=C7[ׂ*EҒdHʦ5vbRpو.<\{I%0MPf'Tz!)Й`bٗk) ΧȘ Ka&YЙcx)M7=:[ES.5,N x0*8OվGԊ:!8߹MT+RO7H>Xh`cyPɽy.,#b<FKZ2gIl.ik񗦠 ~c)A^,gӣBrXcjaȗU*KREZtpϨZzIύC -D8J@Z]t`fl+}xD7/ࢸrrV/Χ;= E_daL6لBΐ\7i&x+ugT7:v?71sCOE0SC>Uf߬ z(U+`|d~MʍS LfQW E!1ePo]zH[G>z,!_2*$ݱdlLoJ_fCAVp."0\?Y=ρ蚡om–elس,L~f7xRa%dJ,6!BYzbb[ر:}|ʠjFvdx(Uȗ*]VBU6Vltrw4h|XPnc~ AB 1.ڝsh*>|`Q+VBL2JTqbǞffTj Y87H1"xT婫2%h;g]~H!UKjTPɓ󓄓Un]Ccz):fZև\65p4rdA{{$\0{d!P.[^`]S*Plbv%V 4TE2 b݊4v F2:۩Nʼ"sԅo{$Ha*BPFQgGKWb wOq53RfG˻:v=JK%g78eH~K=,#$13LbOt9>wɁ-Mb{>,˪Bu6ϫ"F#h eWm݆7Mrv/$\&XHdK14 ٕ ~4+̂ Iԧ,:k! s^72>X3"0qTd9Ƃ|f\CZb.q-EWJ|hܤrf(Dk]'fFy&dzblqir/J0MuZmyse{j(Rΐ9){8?=56;wHٟI3gCJYM<%+!QBb"PoZ50l\h! W5ce`Ky2N Yr1*i~ G7eV(@#  kx~BC[in/ Խ'H3%X HߨFkfɢ{uz҅ȼ@Hʎ)T~+{j`Dm>UȫoĄf+&Sȣ5{EltܳH?`La[~)mYښ?I'Š,s1p` @Լ(5DIc*,n=U5da%w@a@Kg%]6\yAÝ?w!'v g@1 6" ~ޢ{W^!S߇i5nE5uP-HH4ڙ=F6sXD`-G3֦dn}J_Oy ,U ,.'_8Z݀uWl .t}rK$`{dN{qpiʖ%"͑eWh9U2|G]ʓ*ɽxd[nmYWW,-JX+b9Tz4H08-.;^s#Zb'g|hQK[rU h=vyTHۣ;B[A 06dc'Q7#R\683{+O?Rr|ece5gs)e:FX&8Pzt[ jjOrBc 0kkǶyzVVw"qT6fDvZ2^O^s精Q6JlN?;}㾗S"}v)wqATF'jčA6cnj;"ORkf 4wNP,zsz߶Uj_8iܼcQ$1ImٰrPbZd4\b+lvpgkrG^+PpyU;oEcDfߙhj{cuUrg Z\3@/>.N2[GjlPW5jJE:'FKo#qeLm6 u6&wZǓY" Q]05c%e۔ˆ,ɹb*e5$ db&e[ DKi>iĮPG xCi)&R-0 ?̸aTWjx(}g9n1!@j4uRv(c6aĚRv-?'UXyY,\5堢Ff KW2Y ZEU6h,1z!Ʃ7ca0^*g-'+rp7$FXG4X/bF&)8irR%ii:}IK#ԗOv30c4'W*Fkgvr6k۬-N\21Ȕ22] ʚ[:m`YpCBJ[La 0_T}ƭG nڟ}ײԘ V&}EPf \BEQ~)خlLNJ%΃}%kQ&t تHg.A[a\*2mY1Tr@b-oE,;JuIy(k@߸g2E5n%(I>O'cef9Py'%H2H:^K㇨7&%O`ykwn𨽎 H?gdފY/\ onc.amOakOiT L/Ҽ8ڬ4M}2T*=rB輦Vs9,W^8o?ƙfo w%?V+/4y^dpu;}+!+ݫk Ȩp6?g4$&PG9BT!u9Ϻ>-ahT;5K ɞD} ;6R\e#̝?,£2ͤ;~]/ IOMrh౨된3ZfkmZ|Xe/-Y>er izK+{V&ՂRh@Ӧ=!] ޿@g891ŤӎD[5Kj輫jO*k'0GO?_h0.i*dG[J53&pҨTIXPlgF _ICrt՞zeh57 ݂%C ׫:ݗv컫.t]ҿ<o S֗[-+0_Gh5xW{-"4nӰІ t]$|ѷa(qdPxRHhAgA!Դ (jcB'}N-:a_gA/Ro ff;vY &1h2+'#68Fe(Pf Y"ieAlbb~*ĀeSfyHK@wTC3ך}wgoVæ2ܞVA]`QŁDw䯰N\ l@NZY}OYjdP?ic_2ex&[52on XhWdࣁxt>%3a][ LfsƸHFd[{7lм0Mq S;eOaؼi/Wހmَ"#eZJA[q< sDJʐͥt5x0) z`G䎫 EuV3\3䙥I{8 w%$p^pFĴ{  *yeY ~'5ڮÞӴRwLs *b(f̶]F3Gޞb2x\StzU xV9y:4NbV)ŝP&*.ʠ@6ߔ{9+Cas=%eClڬoKuh|EW+B[\.*աc;ʐ՘›9ݬ̿yԤ`Yq>ߣFK1g,ɽW@欖mȜmZ2 ßJ𯋘GT$6z\>&ETF̤ >)d0 _")wE@aπ]3NTE5͏:;_8Ucx=*O΢ì}hoj|/>A2vR3L8mzKy9vvrӵ JPjv2vrۀ1a!ѣgjW1.5ƴ6Bn_"R 7 !Fڿ"mІ2)q99j-AC81vR_,23P7RNNMYwBن[3L&.yneѵ+ņt&WL95^n !R7~(z] {C5$ 8 ]8{=I['|s6ZRF#ub d<79.R@6?j4ׁy yn8(5nq ƴCxN?OcOBgetW>Gu(;x0IC kE'1;=CVz*kw)91uW \Xrw_г)%P^*tCT71vCÞUY`L9jp o< yhZX1F%p6/Ԝ8]H3;lCghSܚJ]*,L-#Y-L.O^٩JԾ·έug)ZwruWii;R <36vEE7*\ZV?P: B&2A$K, Xɴ I)kEDE@ j{5.fBM#1|Վ!8ӎ%J]qƍYNTs:=HqJaqਸ\+9Gj+wr]MJ"P$E3oLm>P걶[/GSq# |wf(--`g1xQe o;<-7OLxg|[+et6&Ps|"XQ9QUCO!ZPu}&Хͭ˖'=#$o ЊL [5FٚZ{Z0ԯ>y@,mBQ}^Q30M ;@v"ȲjMq>8 z A+PhԄS;DDIl6(1j+PkWk:a#(ʻU-mVqmY ^6x%/zW++,>NkJV /+.1GO<7*\N%R*ns;|dz~ Ȧ6cxΚq‚P.[+ш.*g//J߭2+B֭?(ioPr[iVZo[lY湅Sx=2nj<ˋX8UMdHO1f-`Qjp֍\m]QZƍi@]q2̓ 4j_q÷nW; ^Z.QB>q ]1.ݦsF2]Im˨>DvD6}%W3˯!QtlTyú0C]^@@{ӝ+vz%R )rt_i?^zuX>*t(%kYڭ ,21+ۀ3£ /(;*+B#W8x6 tmr-uD$x<d465jV3 I`٬e^ٌ}LfZ$Y]:Sx AոY65rx鍓avDzE>8 ,{3$[tj]}:<ψswQlؔ!ӑǜ%Ys3T ˪k|yvs"lyGt3$wC^ld5Lp+B3!{Qy.>T߁BM犳qYV (E3iYB 7̭YjkI[E&)hЪF:R>07:fmhqR10UCYGf.ݻ DB2>3E pH&LrAEVO{ۊZ*d_2~Zz'^N \t R)s:kW 3SRsci"7z4%Z13QnT)ˀL):L =:G=`%hx,Vran+Qj΃S%]t_ʊ˛mI?R<#a.aEAf4'0S?jtWЃ [D{Ok 7yq1z`yNuP7GUCۃ? AP&G I,4AgF}w?Y=Cwuae2ǝ[346rhZGвP U{x7f \㚜SLujT`T0P.P;--}|)۱[ MWo Ppn1RB]C\g}7PU52oĞӽA3?w;.#NkCT{#[װj"ƂPx{U/=߹o?I@OAۍ1)4Tw^LУ_B%U_)yqg'R B{`FĢX͡@RM>^G}Z ̢&O\mn Vc@Յc>"О#~Fq くU7Dڬ ԅP&7Q1.M0i(΄uTz(M$Avf_J$S=lA Mb?<|늈\ҋK"\*acʮR 0,=~*nK@?A~rK]8cPtP(6KuYݙPQs æCj/( G>-Y Zՙbx`2fq6R+nN4GQbR90AŠ;b="5/4eOۛ)Cr`3-g8Bψ@J q4m}Tkk!XWu aRmrəA28Oɧ|ヰj`aUb 4zAoSbzGME1dZ<L ý lQɢ^eP-TBDI8L }c|/Z%63.Ky+""YZ%~7'Å:8" Bc:tv s`ZW C1D՞`r󴪠 UVdXPSbopblp F_`BRneK2) jT]cPjj6(S*Yyxmg`SֵH#Ҧ':#pYudn8`¾D+˃Y _s>>(]x4» ~[zX[z"<ȯ~|&cXg̝#D$/ep)W ;Tp)pVSR;h*Y?:1! Bg+Qc4 ):-4)w .k {% 09E'2'xs6籪J]$tܚي]])LXE۷SV0a!oJJ$kAO'{6Rf6 qrڭb䢛NuDty 33USh^g7nܾx]nu58w#[)C@"4A_}E}P_/sƽµ++֣0psg`{.q$o P}+l< XK0-xh5Ѣ~ͤfA]q6i=<>+l/ڛ\KƼ?KG \3\cg0gJ>Ȍt8j܏ltP'qg 룤"QQHH~#4uHomӼYU)RhR U}L.ACT$[@;V^JJ)]zsxd^|vH ,l kJ |-O{[L{*pmC|2]bSƶkʋL攸iecOyj0O24٫cC2 *rնV+׽kH1QjԬW_@Y FH0YLRŹ\<@ L&氽F%˴H1*t J*ՙgθM H@K |(;4㯄_6`.+v\`\H)m#ܺ9G+ urқj)SC`Y03\)HkX'ai(" <3~ ȷWu>flV!B72I/'_tH؛'!k[V # }'1Z̗xQ!-CQ"T+wd]Ijcxr-~.l46eJTM4iŲ VF-=R-NQ1R=J\"è4oQ/PCC_(\.[3x4}a6Gs_>NtW,1ő$$Ixdo!4^a)'h8K3=ju*/B俭MY*3B~qt>n̔y˾4X}uKYg]sr%)ʳagآ_X"!%MO Jֳib'Sj8,K% Q@ ٗM3:*r5|͇a&:mVunm~N*?WA;17,]jPxkq|OQ gtȸX!bKԶ`iQxXdݧ/vY!l dTX`ZoNy6<Ӳ34ӓF_j$7@ڄ|L ܫ[`Xgy&CRz u >㙉vz~۞HP=h8~QJ%/<ڌLiA_ak^W}D͘Vꈉ W2%X6y(?vșHG#FRî}FFL`f~y@:IDbA :E=vtPwѯ=Ar$O]9`7 uSEhKIKr҅U+K |E9+ mzSO@:Φ IznAflw}'CO$t>L฽c? [3`^4*(kWg1S2@pT\ ׮c(!C8:eMTzy ζ"X34 GK;z( PhHUJQU^Xim':xdf+ssiU:հ\IrZx7Faʍ\{DmBH+aNV-lub yBF6)f-'fTc0?'>LNrjA7;& }oCY"7=C1a'ãې #>[j&4mZyefjE1Z0O-//zI%k&i|F4/c/VL$) ha7cئVŰO12ǣQ݈F2\!d`ܔ #[$1 h0uxOfãtrt0V".kPtR| c|Dq;ϛjzf v*"i-V/<ω>GpՠBPMѬ Lg8iD$R/ZeHV򣲸bPP{dX}E{ރ5&/0L&:֫6BP5_#IVW,l^ݲȏFg9(q&0-r-7t o57NAvTz4BXG.=gP0ݘ_ ۿ`ܺRq^@FIy9>;:ͣuSq4$sNyN91Цfzޱ+R47ӧ4P+ţ OYxY10a 9E̊He) _Y[L꣧wfI (ɽX K*\CpU[" Q ^s4K3*juCN<"KYӫծe R8]崔SjrH}ߓ%Zjw}8 PoJjkK#S$vĶ"pw)K3nL44ykȃ u J*2Sg@ nF,uӡ]PVe]GMd8R+<34=?pO YO nփEx^ZƪmԹ.Zvv*'ZI3lAw y wn7,JA6톰I!P:@=$unиz-~b~`7>չZP5 5 j}݁00՗NZ!0#LS@ ܌(~a1']ɾ ƴJO2[F[Yy LSJ[Hem+L_v-ł+4:f/*SB7b |(1+\ 7jEcCMŭurv$M^SL:~$))'ހa%Y `Rr" k,R"EVkܗnu@^T? &)dS 4?dG 6)8uƨyfYJѪΔvQRA0m56׊0Lw+fpu=CݍEC@q,E~}hWLD~&>'}Wl᳝Yo̗P횲F<ݴU#\厼bqW~>~0<ۢk&ꦲxfWU"SXn39D̾赶e t>1!JWWU# lt'k0)^[%.1#R!bj0 ז Acv}@?-:T^] m%oAY@A+ʩܞь>Y0j.q,3Hwelq{C4&GCSGq)cDE,`RLl@:R-z!tY簰S__5IaX;GV9xp6y~E+<glb~5qUY] 3hxo屑Q͇b*/KA _,0V@eN.ݰB%.By#pgӗ!NXisҪ`;'Iu6gH2twԡd*WG b, lKB wr ;xdjFHR XUnf@_Nbq @ZQwa` N8Z#^y-kex30Qazs戌ѪzU.Aǩ\OF  W>4Ip,sc8 i>']&Xr^Z^SfDAa)!i nƌiέCR2R{6mpHwk?_3ô`8_dq\?5Zo/9=alϦ faLŚ-Ѯ7#ɵ_'Ɨ H>ⲏWq i_!Jf6WKd$;X+TA|5dI61E؁BGײy?6^Jae7q$b ?ip|XGLAσ&sfDJ]ZBkh[75 yI\iD{X VG>\PC9 λ8; H wM(ZO()tkp-JnmYXyL θlt X`j,Gccۛ\mYLmGF*j^Ej^e ٭xʦ3e&x,ԤҝO{~<=YeC={Ȏ8HJ6YFd:8e[;!❸4$7A5 oޟ. 2lR=s=]% ~69(K$T `fVf=<WP(?^Rmpِd֑bIUl*䰐^6q}?@a z_Lοd瞼'hL-ner2ѡQBONʂhݍA/ie>֕5\g$^m,zLo2JȆ; <ܻm?5$Ά #+(`0JWB=> 9A4JiK ԤT?c8qv]< ꄅKdYĺ}=_Ze'<,z\;lm΃ʎi<8<_bwoྐྵk'@Oӱ ooHCmGXg\ JalfKU(&ҿ`Dei"[PN?^L 1o?UKJ~&tdu/u8663ah5{0=q—2#I| $)`A,͞lčDaō|(pb0 Dʺk:#?=6e,g ˅i5̓l8ښl6"'4- 7rr*kXn^TC8YC i:nk  Ȫr[|c18ڞYT{i,"R;uW'{j6JlǾ۲eT">[7ʈsK6dgʹwWnHoBL9G l筐@|]P;6*1 6Srp Rg!O+&?7P4(ta:&ӽNM6+u3p Ys@ ܺ.hK o,^Qί-Q#:)u,P}#UuIht ,KVZ|nmji?csS:.]0t;NFvz7=ҜO3="{ asCˇp Zz^GbF( T [r,m^P d;K6n:&8.O}Jtyeܜi[l'l6tYŁlTVN$:uAϣ)n6uxde$6,g@}?-Km,Ҟ(fzFa\UL W̳P5boH&]er#aJ.|Õnd&MF;;]Fjʅ /\܁vaةHH!`䎔 gsNM?"Y{Q KI_C.ؘc[njӞ\~9A  =SdTdNL$&-ˎ3}EႳ ,>LG!3dW|Wŗ9Ou/K*#N"f R$=y ϾVPyb*\A<^R?6掐EJ21 3aW1^u597,TU>jVMDج Or!?iRuçH H#?8*axOlaO08\ÅP~qGךkǒYq5d~s8 F/$>iTrOkLn^sjV8;>htA,?@}ac(L>/;T`Di4pW*le1DBJtpR4<`qwQG6kK ypxL KT۟n͛ej CniiQf#HUL+OlQ=sqz$fIm:k5MKxM}PGq z(r6]gf ϛC֮,v tNrd  ӮnF@&;`J,6;ֹ榎lR8m?7%l(PbTA!p7itjBkC-Sw]&OO^Q|@*DC۰[~@2`UYyDi51\V3Fp/}^'h#=i$:KϏI"}qhɺsolXg)X}y̤Fi DՋ)][ׯ/ gTuw[VeCn0Xum%,YuGL y̯;+P4i?T@)v '4%s`T>K:'mM]S)92 {`P&Fq"wS'ɚVb>1bȞ8r-7uehiU|8NHد;"ڨبh'X>S%uB F {k3EP 7!%:?]rܶ{''m:FhP5i6'~Iu} 2,6~,zcF+)YoAD[~z]P F lUcޤO ͓K' 1qf G8F_u۽ho=<;8>]>As™'S' <1{/>Y^V mfxEιlG@iNq{'&AԆxm^~Wyϑ#^4)%^֟sn?DEnzxXf (|#f,1?!:9Fg-w藻8Ѡl/<ҤrS^O:RXyr3 ϐŽ yW9Iu@iC߾wWGFҔVb3D7l츰C(DvEwrqFλj/Cd}‘ t7K>TNJD-$ }ZdE]PS0wٓز΀f^ ۪m`7P(10u}c 4 $=Jͻ` HsD6um?"*,%k+ (bǛ’5Qfza4Ə6S]O5GZw9l$ ˖[OӅx+I48kJw^k VR"Ce:µVK5ڏ&y# HӠN~E`p|Ey\?P;w}$;2Ubo8b@Jo4Z1Q]'h\0G;r{Y,@IH%&a,N/V OUwq,ѯr V\+NJg` cϳ+I폗h"Uw' '8u)ƒ'p@*;RK|rBteI)^­Tߣp _7yjG Z E?Έ9BuERм^mSRZG#b45% h*^W/Sعv.*JUۧ[BS8płq_!poPoc&z'Z#,->З,~_sUgm207^ޜ~hv !"|]܁x8y8QF@#]+ŁQ]b,\du!? 4'QX @~ \u3,ދc cv7/-.Emԣ`s)V=jm qEKFj{9?  z494\\aZݚ^2C_baN4D$rmw8$8,BU1MWSɖ>˜ V6%߾Ȥά uݔtw~]>cӟȯOnvbUw‘"<}TS/#+]6([V3-}[\`gUi ySHذp!laW{{E. AĘbF< ]\mv q\>ek`L,#.qkG%2VnvC?KN(}y!^#"_CDʞBJ7,27cߤhsiڜ1pƓ2M{W/ VK&(#r,=䢜bdn5'S`:W \q飬L|~XHff*Y%1C9lfMBoL֖+R^bȮH׹b"LYRԜ;:!>l7ue-i7KDؐ@5q(Z]M' tOJA<]ghD#Ml"M >z?q_K~g6D̆x Ue`;THnWׇ`I@{x2"4 >E;E08W'ge4 3a(0גFgLxEM #Kdj/aўxsDamCn]v Lfi@>TmuT͓-ؔZ*l3N1hH̝c+[A>wȔ^uCZOW~1Ə3҂Cg);mYr8: 6T `ui"oDm}_d69I/{_D\ A7zu4Yg-)rL:'#&ZNw| :#s b?!L-@7nA2E{ZLSسq  4,J OH 'ѕ7J8PXBKdV +v\6؆j[ɂb]n,׻{ya h*cGˎ6˘#@ț{\WYOntbT3MRO(WFcTyK+}#e 2v@ ֱwFQf`ׅ4P Vd.Tuok@Ѹ"Fضg*F`! AW [ ŠlR1Oz.YprGEOp;]?C: U+/rCybm0$rUt_>x2u3~[jֽS!%[bMv&IAU;Hb5>Mqc!8L7U&z <4cRtAEƌ_G MoZ)~J `$cEdSiiXIqns9'[OfqEWYEVdSP;E %dOd-Ymէrʰr.{hùjԔq u\`7$+~]ʭK$Y檰=DwlD2TwoPƔۢ=+].ҫ7Ft!d-iZY:b i'v+ R `#ζ{blK+C%ڼ?j; *`ra 'FǵޖFM +FcY:5q `y;~2&"Xk HÇOL;A|Z{'% |¡zNq(/BnE9T>_D"ݎRe>y=Cښ W>g>;bIGj7<'9 g-81v;F9q TIҝS"dX$rwmb/`N{P N(&fy_e q9eIQ3=#'%kv/"hb!UC@HPOokR;3k4QfČ0k>0 5j^yfFkF;cӔ9Lb+*!v-ѳJmv `^]1T${%&wgץD,D!] ` e*$agA/uU]:}Ou,s` = `q/w_>Tj-ol쪎GΗ#oMP#fv"4bupK\:)oD'iK) Wݼ" 2&t 0z1<Q(t]Omx.# Ņz*m.6asP5(K:39ZspBLAÙӯ: i}hu̴?B$&Rlvd==vlF0"k  *ļXnKA&}bH'whL {ݼ#{s&mU+;a_؜9H;{^-X"I1KȃV X"3~gRgqYYVCWD^Fvp]YJ] ch4?Uus~xұ7~hs ru 3rdgqfJFaep{/qIFOYl}HqX* XnƇ;'<d"p R !VSI+Dj0oŪةLGᯫP&RJ=OmQTsM[WܙI>BAQ*$6]7tU2%CAgHsVz#~@"LQo~<ڠ_H 9EwC靘vK4k,1?󏻈"cs%g~N9X&`ρhm q%+ @w1zɼY/[?2OH4 kT7",c\A3YU+T.ld艒On9nc+OwSv N|O—iǹJەg%-}J&tʵG'IzA!?-ȒΠx*a+E<2@8gPWk'NLF?J v$g2$X$vmq:Hs!sv}=TX&RQ#][TX &!:b3䘤z`V4d&ΓRe̋2n"s")!~6YK#;niW쐚xܝ*I1pSl~ܿ@@,uۦ@zCCOЦMs|F[pgz[vLb'N>112tJxZ<֙"@||G@b Kؘ_ljNJP60Y|̻awyҵVo=׊7g<̒b-<(2p6'OghMyn;n-UbhuNdz"D`{K BI/.C>ߝ}4-%8Kw}2y1GC1\/؍TZ֝pT!FAnCTFV1{ZnjzOx Q谍 ;:\XcA JV{çB*;\x46jPG-;Kv 'q?f'\BPTce3e\f:Lv棥>gb(.dQOC8ƣd7c~F!ud}=ƍ=ѕ0I^,-d*VC/ΤfŒέ6q;be|]"ta ׾i7XǙIk3;A!-H*KO6י%, fqӖT7ѓDrDɨan6ĕB]S*.g>(<4drV T/YRMiܰNe9rh{;o=dq-Gl8r滑sNpȆKb>\XJR-~(Or4;z.e#!pȓ2:G'6c QƄ1Ih)0Cf\댬#V;څ{/a֏l&(;e#cZ&\Y1:R^1Ln(]_=c#79ByjЩRmXS:4Za:"f5`I)7 j׹yJMj[7m'%[Z4L7݉%3X/Z ȆS4cc?[$e i7#ۊɆ&P 0![C57J"uP/?Sa ˯UV)l:\f )b2hSqUgZR ҧ1wcy q3N3ٜGl j Iz}BE(7lw,#Fl*g%pUDhdۣo\g~O>gurmtmTõ;1˜%LƘJȼt_\|΋.5@I6f~q$ ֫oJ[/ jsh6Lx> 5 9pۚn|[I'P=1q[u* rryJB}Ӆ،M " `:6&N{O4-_Xcb#d JUvƧ |3M-SUdoL.wdn8ڣNxsSj<Mpm.W 暌ZP5Ȟo QM#m*r9(FRDmKN =Ɛ8ld$Vm}=6!Yv-+˓=X!GH,+mow k\55R+yO<`]l_p}2d듼k*N@n% 0=L|]O~nDw@N9z6%K+E8|o3MM|,* @0v05C>Ls!Me+.cJFQ SIF=S?5n"/yVݶgq&f1@\mNDiskNFpւ}`r">E9k}K!Ĥ6:QS%r-L#sS5)R2j:VU.2un$x+~FuEw*s. (X!YfZhTIIYYѿ<:٣7jZ; -@2 VR"r6c I!QBd~$h,X] a#wvTf^l'AL&it6l-} xYwC~Mmh9)sP;Bz(P'6QOv-pUH}P%؜>p2:T [h.C"2pdv[e*_rlp5Ff]a%SsTD⮌Ew<zIYlkw|Mpf`T&&N\xY跚OM21G^y7RQ%. 3c8 fhI 7L9H/G)J3L.LꄑcmVlXJE7D Zw0`-ٺ Y?+WGE=K?kϯh"ewaLOH 8Yb8h6ʛO PD'EuEX~efѥs& 'Q+J%hWƘQ@v}Rx 9kI μ8mCI!Ԉ+oMk2r!GCYUճAhZV լ3'k5Bn}` ߹Pe~̑6zap`GnX0"`H5Ea׵DseIbj#]v pK $&OٟİB'Fl`j`}os R"/R |jbڋٗ6#taT## O.;#>CJ/ o-D, Q`Gf;l dRʐި0o䐇 X+8PZ[qanؔ׎|]}wĸj#&pL:%9`cD_xV;}$Cx1 HfQaX1 M˥4<Pu/[̷Os1Rt,8Yo8 1:r{65/w>M/rKEO#yx7׹d6Xk.Y2 #I]"yj!v.nȀ,z%/ok1Ŗf(%VrdjVӮ6g1)5z7WSC"]D$ژ0xq5ع檫\Hy&B#WB}aO`5)n$"_YV,4Oߚ?+/+(@rP5#5@j88'ڕ1D{ZM"n6;61ъUۯCn1:'@VI"0M; \ ]e;4aoN i.[|du6O\\UXn H `>k6z Ӝƾy\:S'$j0t)X*#Cnag pSAa cn`>;jP$ni-^ +0Y O{/;.!U 5rbSXo/,l/fCQgZN#`z@2GܚˋuӔ3n(ɺ&D=`(͜ayn W^6(B^Jstx[b^ K9{ȺD(ʤ: L~׺ۧ2Qz&0AKy AQ<0m/O]2;8Pw$ulV]URE\C5f=PwAeapc+6p5ɵEJ18QKq A:5"FGka 3Jo0yL2ѿџ?< !LRzKBjȂi6YCUDYTդo֗3 q~XcDמ'2SZtv-螼 MzCQy\:^:WɯЛgrHaAf',AĘA<~rZ:@ۓ̞vrgpƅ]1$Z('sokn%!@1Tika6V2d9Rt/Bӭ^ d|5j6.pMÕqs(QkVkˬY9T"1E!}1i{*5Nj&oG>z1RL*(uGӥL[)ǐ7<:Q=Δ+V.|~b *rc&F)ǿˑ8YAL'JkZLɪgM:3֗mnﮧg'Oڂ Q SGg?ޓ=Pvvz6B=ȶ F%IErdJt%M05$XMB#Mn%?&RlT$5k{R[&ӱC䤑 ';.@lD6IwHpזArmւ'_DOKGc'Qmlj̚%IX^vkяosc4soB?V K6 8/𤥻0O6`C^)"ǟ*aG#5l3SY~q\h?Xn٦cw~.7/Px8٣ؘ)w~r$x;FESX@\*ǁy8KhFe'qRuY4k:Rf<Ȗjd}<Q-v/祳'>lV `ؿF7[Q2Dh`";@ o㗙'>߄}״SsV,)"; Ob;YFͥsbȊq>ke@Tⴉz] ǵ_} FQpqdB$w X(%s"f]M.^៻uzήLa4| RہߍOΔw3L„}ܻDIp+U)}[@RϳNBG 8R DFe0e-ܰ5K*6خg池;c>ZQ Htyu)+݂q}h^lOG^IλhtgUwLsZ|$3xop\3&OsqScDMX俛3=i&WD@$ ,(=}׷|X7w;7oУ ՆX1졃|צv36o@vf2az16n݌ _ɖ"9Cbg<̺% zK,Jh:BE:nN#|~ۢ3Şۆ:hYOy\]>oVEU[&?&8#So6tL{{!cQ|*^X{rK}|z0eVþutA<91y/'p%Ut*" vް;{QVQsV4}=E.X@bl "3s9cpѓ_a^{N8x=#Ԅ2&[YT{S_XEMne\=^iȇ5x\5cbY:{SA4eAu Ep ֔:LmjƯ@'鈊PWX= ,j:Y)c-^j0pw.6';J{ ӚVz+wy7vZAAگ&V5P!nRmJt&[:񽨟;0' * #rH{;_N"^UX6v$fj1`w˝@3REy`?z~׊r`G@舘!ǻznqdjDv["cH)EI4}b84=`vduIF}D67VAH͗J+d-Gr^;ߤR z3P̓Ee?+^=vIrelP~%Pώ!U1 Kn 8PBkHO#ߙ/=B Nu/4Ccqo; /ow4R%!М8k͊:-CíA=. } qCDdYYilDzt Ms1<#>$,0?r1WӘ[O񆥧lkMEt"k&Dxb%݄Դ||X;U UQz c^SF2C2wu k \h1I+ ls4d0$_7ӯŒ!tnqp~6Hc^߯հw 8$Y|I@Kw?ob.ӆv_{Z%%"z102c:1/M$[ŚYWpz%=_ͤL"UWߖ(HqnśnPs/0 K'ykSdKfO\/dDagڠvԴMVWRzJ%AN2!B9qj`ꎟ I8"m̔bFօ1${\K5.WcIqt0vt 8C-]VsP*Kc&DxRC*CQ}ܥ+P38{ZUGbDVWu߄Ǭ#YE|XjYW-ȷ;f5.k'^5 ;R!8q/`8a?J uV.<;6zwc(pZw3Rg;;1z;d a@͢[ 3׼nmSuOޯx  yy(S(EtW=\~mԫF6pI.<{ 4*{&Tmp[-aKhz!h^ $KvnɻCFO=NsUMiv kaPudXd&"ybV6`QYSVIcGS bobZ  ܆~ܴ;LbRn}En'i.?oojAmz72 "5D PJ %Ni{#RgX~~S#:@IhUIyY$C#zy>2oX*os8LEJEfEn 0$ e!,E N?[`5BΖn٥u8'"t]9u _Uɧ?t 9ZՃ9mC.)}RVFst[Rb82ZU(;৒U5L)FU\*ZvE/=2n KZ')%'WrR)?taS表WʣF*S?ѓ1UBwD%7LO..:3kLI'̓Rd)6(TQgpAR=jƬ'mWm_,ټa_g7t6gQxB0Q[΃3z ޲(N\#"[kޛF$׫ժ.Q1fJLɿf*afKu|OV_Lh55hȬH O8`7 m [m4u:#zR{xF(wڲ,wE7 Yvf{%XY@},}nM&^qХo'秲 F{U~NlQ^*_(S9B ېPH6] rozƆɥ6 hYUB4F2+zŜFS'. 1D X Y|sڳi ~9wy{zEϸW\z0:BZZ% :?aw\ԭej9kǩ$92 {z;!Үq3NXx}Iݽ( lF9O_*0bC)5t|3\]>%EalX"(R$2_3bλOND mx-G#㇀y@[7qH~v8:9r=azgiw`G+4Kν-p](&/e`h= j w׹f^XF5Lǭ޽γ.&xFk2W6Ī̑ NN5]Φ託><>oHeEWYI\.@ԾĿL9<daf%Ӕ2bVtM($ 9Bg 4ԝ_?'l5m]EiD7#_g)]T$@ʕYoӼD.@ۇ蒌jM>51JEXv_UbE$KFbjfKugMUOB"_ViJj[o/B=YrZ>"&.D 2$W wst^'BM7%Ԍ⊳uΥ :>6)n%^_+J>1ǔMs`X#/EH%h\[5A|&dѺ[ecEUy;6)2\Q[4F}H˖su'ɒk}ܲtEẌYzDqAs`ϋ`z[L5fWcϛOy:72XFN8B=P)&TsʎO DP Eldv.DΤ=0 "M\]uE,_!A,cB4 9xx>R&-3r(Ei8lO5ܗO}15K*nMܛfnJ9Q}W "g[ݲ(?q%d>ʣ=Ir<]nguF>Dᠢk׿)V(nW^==΍K|b;n{7FYď}8À:Wp9,dj,qE*Q$_Ձ%ChB+\W.HoL=L;`jK<ꆃD`Z4e/ IVm"xaJji[fǗWsfbZA, jޚ6i=܅~u=So"T _gN+c-ܩ& sjrn|ĪC-J)3Ѵ?lo6(CvӽjPaYq`dahn+a"9nS(]ꅎD}l6;Q |9|Q(5K`2[@%^e5*;_%z< !~5]*$}{2eo-xfr3Wq; d '(x7mQK ~Њ7K1YGtulazDZW!)PƄ Wak+JC,dy9HʦgQn( ;iٿd&Iud8vTO̜HlP?9\> ɯ.2|)DNi Ȳ+,FfJ 9Z5L~ TjcWEe,-bUS;rrVENWx "Նkzln+/餀ѝhR |,N8'UB 1K[,{W\Σ۶//* 3@ >s"9/ 6&K!tXT2 ǜ1 {$GcV k?9@`I1hqz8!h*9 Uw S6# J%Ue۬NwO4aM ,S&@H2{3oځی EC ?hs6g^R>]+8_֜82 iz-_USWܰwv,žTq0<>Xtu[ Hy?keQͨ`eƕd3M&"Lq-`*(6-׻mVTlfldRVG*(L[=ChN+}8^+^kK=mz{Y1K9  R(| x]slK",$#zٰgas;̓78oFtNuS^˥]>啢VHKP3-IxosE~G fƀ0q»^f%,l20W [3)+v<)xR 65уpjZcws_(\?O*OH;r}^:BRM>+7~|إک[ w'nP ybV DfMS H ֢6Sѿ鳘 ,TWɊxaRfv{Qfo34ʳ?P2lګ`D53\iWdSW\%d0e{o2$²Nl-*#"eF*l%XOLr[;ܔbN"<>}̾IY*~UO셤ݚtx*C_ nJ`J9mM_C?oW0o 1FJ#&e<-Y (:IQJ>>kVS`,,lt~,/Z6A#[ 2j^oCW`jk|,v[}E&!Qz`Y!<KL9ިbLq}Q?T S|<{r\Y_:TD10R8i!RjgaB0wUvs#r/Hi^QB"i<u6b1F9Hq><[N~\.k@>d'`Qغ=3|=-JKSe-x\oM^bv+CNWwɳN=-"|`fAofnLj f怙kFy 塒)з"e{evNsN!1dK׵rCT I9|n,3XG9O,<ʽW๷bMRHK Ŗ5tl6M'[<V-0[@pLvlUPT]cJ$y9z& k#ҿsZ':"J:p"]-  w ɣB7y=V<5W7fAֈ-5>O*t7cX"BnۏùtӼϫᢆ /^}>,=R[gc7𻺆j$@, +`Z_!*RnTÖ:Ɠw!b5yd9İF~ {pfmG1vנ75nJ_ kCXDz̲:z>rU+# Ӄ Coς颮 "6avS;9T8U|'ZO;^Rࢋ*rHk&Q})tiu^^yZO G$0 1vi""F%'[}YyR[(;өʞJGÍDX )|O*Anf]9&GF<ݐQPR aS]\P.!+:+5s Lkb` 8ֲ˳Φtq.$1M&փmQA9pcT/]bl-)|/֨[;73GW"#c)^%Ҽů#Ѓ-T6̑ ݹ>Yu +,I2gH6g>.9rU}(iPmr1N3O:],H'?De.}ULY(+P!>77< Mgz9W' oÐDɈS+WIC_*n%Pq ;i?΄< jD( |T*<% 8^"LZ{BWG8sXzVeMTتD]2{kK6n.AS9[Ak*-8r&>Tɪf 8J/4m♞7Q?= nS9n`KE ,G˗>7-RWбD;0e~0%T  iMntgQ U{x[rWg jzoJ1dTaI@A'a$Z? -k8n-~7 %ù$h6Zup <,o_5%v>۹˯P13\r-\t(, *0v1G o A`FÌ N\i.gKx {)(7οbaCeJKpQroY#QWPWkvPi}>_!@BW66"jN #Eu}_ +qt^YD[\ 08fVKÐaG |L'ڴOPzG~HCyJSz"AAqcmcux}+]UfbՆlV%zՆ5U&>4{{* n@!w- !SXʍ $ʦ1!dt B`Uq F=6qՃ3| *䧘wVAlrEV4C^ĉ?a)^^HB I:Vazf0Kimuv(g7Q2 РL.VQU|׫.YGD㉨rb1\W\LzyLЮb5"H .wn੫ RAW 7݃{yK_ Vn$&.l]S؈~Aw~ s_Jι0(y=,ޔ-H2oT }g->xZ荧[yC +6*61?L9U|N̈́_mHE磡y{Y}[b$^(MIKGˊ%],Ϳʂ.onR+&`&Fe6迯kqJ` oV):x cԯ V}{Wb %d(dK~Z@ϾƋ1eHqf+@*UDڄI1[iu %d^zbbDcNPt1੩D^9o3Iܷ)?:;T!rѱɝ>wzMqn{KoHq:  rYޭԡFmzk5/LgAU5PRگοM˜#{W|-dB.{",I8 _esHpc)c)]3!gp􊪀-!f43Y)`A8`uKGZ&yK'4m8֑VtD_d=9788pw!Vl,f`Yh?j.9PH"-ֿCPd=v|6_-Q9\c'|d({߭ewL%l94QMtWhˏx^^f42WS|>p#|J?lV \js)˔5!O{qwnt`̊Kʮghr2}ט:ҭ գ]'Z P2z,;BR*25GE'y^_1v<<`95Kk#nyN[XABaْqlJmB뫒;VCcNJ]GcW4%Fdg D3&R&KrVl픽F 94{NER>ꩯiFYDq>?PŲԹأqɡHsҎNG=S]`5JTMe41Wj;->rF'Ɇj-ri @8 If4'(iqXE y&_RUOc>oB~2sv]{A|n&4q-n^KalYl ȑ|hVK t>Rb:kWta|H[,S tN" n[<J?xvpJUMaS5!lλtU}~|f".&3X2e&3%T~LzN*[Pxz7e5]@~ԵgdJUQ9zX4JdD`0 R-@Z,R H`܌\q%,MUnji\*N&U7A(Y/KJ#@r9/5>Z,5ɷPeЍ(fv%߇nj̮dZd=ǝఝձaI}b2}ܢ13zC 5uc[f22D¾fN$ڽ[/ZM4Byh,J[Z-Q2)xv1 ƄJ&5*D ܇%u*Έ{ 4]8iSBv]YЩ6_Ci喙(rE`ar]cP{S!ot+6 un YQ[T伸p^pj"Ic|G1Z{TPԋj 5b(q֣5m/7%J Ü<~c̓%c;Ͱ^:7 6 %HN6$ f\[!J `S8|><}֧uTW'-USZ_ΙqB̓e;ѓNKo\Xxe#$F5;K$\i96FI#W5zN*Dg-+>J{ ^hrV<. /Gq^_dQ5Ӑ#W+5:Uq_x\2жlk1f%˅+-Gyb s%ؖh&uuC̃x^-2qĉ Y\5 LS1,]<:nϏ^k?A!lK:<2ۜb79%qŮbEvK3_k\h&pK(dF]|LZ;ϣiCȗ}3JEB\sz}tC.ωNs67 Lr-:V]NM>o#D'ʈ)]B~ FZ[<q Uu;t▂7ȳyT+y%,ʨ:Cs[xjxPjll玚, MwaI(sZ ۏfQ9obP]FVLy_Br9X#U^,FV1)*-Gq ;$}r)~v Y% m7_ik"ÊVFVvcz隂֖ZvlQ5 ?s1ѰGG@@ґmy@y,^xXCAT"KEԮCV^MB<"`jQrPكjQs:ͺAnV,Es:-8,Gus =lwDrj[p˸R PܟP* (q=Ymr(Nx#<~ɜDže]` ? zL/P$ꂿ$VP+ \Q2W˛l2EcbjxTwh X&_oD`=Mҩ%ҩx&`pyѿ1`4I",tC;9wJZ l|FzH&x;Xէ8)kHlt+EyzΉz,UDF`8zRa5RY+Q\Ir!8bf'UªN2#e?cTJ iWt|EU<&:P1hBγE:`QRZGm4Kgϵ;Q0rfXLɯ{MQ)ri#IKK9BWQ6 hl*qJ @cgzJA2ydg2(n&aA%15 Yyg"FD>FynaH)ˬ0 B",i6,ƚFСꧮљ᷒i4O^E6g fW ϻZ^"0Ys'v[ Mv$3H JRm8eihMrc-:;L-8LW`,?B3,9 Z|ü;|uXC;O$rк@ks3D$pe^4zCua$ &DC+{{ _y3o똌/32}=(H&+4Ɛ/x.Fxԭk^N 4[?q~/fsЕ5IFI?I7hF5a5r>(DU](ya=`+ .җh>eS[`ƋJEo+ IT2Hi'/Bc0էF n3GxrՒN3yAvQstMzM@ϡm_B7k̦s%LFW1RAzmobJ^a|AWՠq>^ȨkȟXfЛ8W9$dU3Ȅ;"*fAjd~dAگ@L&csF!ƉZs+򄐓 vzL;oڅ3Ӡ ]6/LEO(l{4_$J0+~M5;5/ʽ@Faq# q+SA'Xl"ru]Ѧ|+jG9xK{4Mx$PRkf4-D}L۷ n'01Y%g6c,ݯxSldx@K6=4<7DQR4p;U9 "I%~SG`Jt+M$<_E8&RU9<_?KL^PR>QZH -C#niV$GqpII{FHMb50-wvo?whDf3"مd9ÿ1B?F $x$14}q>"̊j>0볡HE+4{ZXȌZ} ;E˾\fƙWKpREx(;Y0ubHYƬb< 5hk ZXO;jy:1^i4| ߘw,Z 5;U HdVqڻے|9O](XyOH!lQ-6]E" ;|TR U匡ȞoJ+y>(YAch3kO c`6eʩBwV4-Y:xݾO ַausyD-sL?ϫZ a`AY>í@5ƐI"y'4O)u.JiH+ *izESlPM:Hlow\^'s`$*RA8#c1ʕ=߂L{(Dgo$I񼡊*HF?.I>z}u)?CF?կiÓAXk=lӱ74ۄ\A"8efXPJq}P i?riy4ɚd om2SoEo=bw?PG%Ω۷uJaz\u20/bouB_woyJ'(6`;>ǖSMb)XrmHyьٴV]`S5؈/J6_).a>YM;~H wyhs)6!0Mp7֔nKQ|ж.b7%xY=koALe@`Ca[[.NLqg]Z:@PXb2ϲƓӃ_6R_F{|LCz%9vY8si'C{Tx {H@RN0M`&,-upڂv5-U:HL9>|pc<#/]ɗQ;};WTG*W_o6x#W[3Mtױ8%M ;"r/ެH]ykjsz/PZHcf`՟O5aJE̯pFSlU+J?ƽNUkigKbZ E yuo3DRR 2DJd)? #X3@4A%j[O?҄xoPF2~O駛߂iK+l >؛Q@6 5dZs!#fX/{w?;v 3I6oL {t-^cHVU^VPU׉zg:>~ ׆86:" GՈxJKiN{ћV_5qMBnl'Q5G(p TO )=,,e{uv>+5/2 CJeH-ES}`@_db*)N/A>bcB )O>2[U܄_yʝb K6*Osnp~ H(g1(L*`   L'%{,q= ߠi4G=0*LyE6#qïiAt:Ur4̵fGAC(;c\ޘ_W;`4tXxk{,B0v-Dz':m[6k{&?;,)= v.`:}Ź'GC['~PM;U#UpMC{O|f_ `u3`FP͗6No(2{߽)8'EjLK+=@mIFyVRJ5CA6N$?AU"fl .\<#M[:L6im() sv>IBLx2'VIPB jF2Z `Ta$Y*&>ƨ=p!7g~2|2O+)nlދ{2g9SgU>/B!JzRNo(S`Bwce&#S6}ڄO!138@(m>L*7aY+\ <5Z!ݢxȡaK .I7 5s 0T+bm]I wh{xC5$>8v)n;C%UcТYyPL,#*lz+1{cvOϩ }b_AҶVuTo0X-"]׳OA HJqI˯WzM؅w:,APؚVA䂒u/[4=w~>;uGEQUޅ{s<Jgï5wTyRBʽY,cFC=g{%ҿ3vf*z``bvm^q7W~Cri ԰^m?-M/N, _w~T]'PqV۲/!3u󈅨T޲s4Ev;== Hft 527 4!$G4~sU"+KaOm< ǤlsmGrRU{lJէ]]֑UYy&Bt:N[GhS鶴(0v1_3^F@mZYA Қpuz+iǕ@"c\{_RrHB^ŕHU`E?hHS=Wq'ńuhK52B1+հԵMP Iv6 ѕPI"-U[E F]8>i/xUKBzB`5Fӱ-0R13BԳ)LxYۃJD'5j|7oU_&D-5^݇s{ ,+`&t rdkǪԉԠE+<YX%BVumϔOF*|շU4ާ)$ƫGʎO>?\HDxl}^_50/_}WݓˡHkb:T5]s:ƻP}`j 螃:[.tcXy`.S,jz f8 R-HeܘPA/7E12cSQE$(X9Z).O\SB~JeB[%ct ƪdcCaEp&GlϥdjwIHHنI0̪,ގ+Si; UC7RTyn/s"Xe079~L$=3_[ɨ Mblc]iuw6T.auoRG LQ~'8]Rm TJ+GgMxs%G4E㪤Y6mK.Tho-6V*W\ ݿJxov%ݫ% m6bP~@n @? cy5nTg{ʃ'I@?hJ-ʁ/eD?!:9 JF V }t]ίUփDRCja8/\R…pxW.enȘdVpS #!sFw~N=+t)j (튓~*jPI䰇vVaENȅ(L;h@Su|_zjtqI5K[xdhu~1 @֐DEKMvV,KFID1l裻 4R@`Ġ6ɋ%AdhK^jqP^HUL o2- $oo4}b"u_\,2,/횣Nf[쀳X?C3gZ_n|5mdeC$ȹu;iJam?Џ|7 5LT׀N^t\\$î/G8 = nZUSg}:|1z~dZ* T]#=Vx-9ϧ($;H{W3hA_1+9U. ;FAFV^=@. 3UU{%rD17+%gY5vbj;dBe!É= omLiwaΘ(C˗۠Lr o2`&|TVG]xR/^hhƁ!imR/Gkw-D[ߜ~sנR K:YȢ:uh *qp 6MB[myQ;3kJiKy˪IՒ]A [ .j5Ê|&fDtqss)z]xjb?JsTRM i 7xsK$%KtNE$,{=Ɯ54f`{ATL{8 cÒwպ0؝h]X}}&m\Zo7j ڃR~]*ƯIn)/' !w~aPoG_=D'a/- }Dx/kLquɺc3el=bM fq‡9;L8s`@hСFN/'.Ч g(,5́|KC˺mӻ}(nՃkkdR1`o"-e)314` B5HS;gy7:ch4z?jupԎK^73[S /D#-`)LlA:k]9Y#ɇ=);p ! GeV7p$D--~F\Qu̝) %,?H϶q#hX@_n|pCs> !+iؘ@X E8y'mOi2/%98 L~s6l@Ϸo^,9(v\vfuT Š";(yV&Bшo9]F͞3+=l{ r {؈2!c&y|mŚSW 43Qx_{ʮ$zW>{R WWq|ߙ L0?E=yhn@ZF۟F.FwOWn <InLtܚ^LndGyt2d*oJ>!Xv{WeE ك$b>'M/yMCg\fj\g^NݺPctGEFUvҒ6ck67W}ss2>uotR"o(4n3] 6euVLJ l^bN#6FΣ&U[/-z_[~(5J}ȪN TW Q٘2;Sj\{WZH{(nmvLգ`,k2bGVу8[@(O!ɍ<&\՜>:dA#[ytX͗YjUq%G 3E!KUiB'}cZTǔhe&(ow(&̰+Dݒ7.=p46\'Y!7OvQvέ;k](G_&f/"n)y˸@]ʞȅژoM[\b$CT5tR!~mxb^ tӢ @BQ d6Xh k"+`Ls`o\ݩg zW׈q{|Wډy}<="4a1G3\o+~V$RCLJQ#[۔4~bCM?m)GVzFh![!\L'Pztش~~ L2Od8b}]<|N lvb^[c)lipg%^^c4cgp5JDnWYB $jqށk*tE0Gg0@k@-.~9B Bjzy 3&(8$K!8KW$=ate<"6\dfS1r;]˔Z6`Dm͖cپڏ-ZhK`M9]1 L -{2ӼO԰ % M{YgiJ]*k'6[q0ëgB$ -<=:J/udo0R*vk6G!b8ԨI0͞yEmwX>!gKPI`3Tpn.2`ƒ:,MӼq㉦.#wrbŢ",ՠ`>%#>̔.7 -j(.k).gxf&">MkIq$4KD  +d6LfMat6>8eD.ޢx Ew$Դt^p3lnNdwɘG7.-䧊=gN–|a{_BY昊eeuݎ©!{ =6p4O!D|֭|c rIFr;j r^JUB៝ͧȷF!Gw'.?%c2><嗖d[tu!RK[tO鮏9шN˓01'i$sKS&6j8>gHu~Kq ʨYߟl$ܿѺ`OmE^f]"G2(Ѝ_TgF84{l_ RHt7B.|C_ldR"F[@Y5ǣp'\h \bXcr& A 0\==-V,Β,"L F1ĵc}:ef\dGux2.-=!|W.@3dĹN2.+c#R ]&d GݸH`3r2|8rD#(`R8 )˽JV/7RVa!I*at;&խІ0>܂I"a%ׯbie}_s>cX2Tc g˼54U![9:[wiag[6|h6,ŤΚ\RWz*Dd:+ucӣbq5+ǥ/u {+CNJYhɞ6,}ޜeo,ڏF~x8oCHՓ2BՄhϘ}]i9 ;D3W&ES]E?}"5EP0*E"+qyDORw@0>+,ZD^ =287عC("Mfh<+iFt(M+|Gs ȓXIk{fkgyLqi#VD%F͐ |i8;kC!%,=,dAc/i`x6RE$֏jx|(h{: z#U8c b q10lT__>c^n`c|T1V> L8dRaI{@-^2<\Uq_mCWr'm9ϟ!A`M!f tIEm 8o)Ę<&!(:G6jn"}dl?zHfF.%AԘ0NaƞӃ6yF TTm ' 5k;ZZ IOK$"ZƜQn:HuwzdW0H|8k1915u/W|C'jhMP!%Z&s Ђǥ,p~ﶧ;뵪']*֣Z7j/:˺`2{D_p a+{ 9'p Qٓ)|Bڝ7)Ч; Z=9bnw`QE}xݹ8q$ReTF- w9ZUډV-o|z"T! KXka`P²[$y *Thx94;4z9翁30=zi W+s=%8>Ȭ;]4ʪu?ѫFi?Sy'} dq v -uX洍ޣdJa엡gAs`w FǤEhETOJ1%.jEƝxa7"H ([\q|7uh0ss4[!멎E3"TҌU#+?3 *otDvQS6Tuyl"aR魘7-¬\+uD ΰ%K8z;krnmT{2N=sׁ\u)j'& `?aQ ~;nZ,LD/d8<ӬNhs'̎70)qo>e.;yxU:xfr |T딝u0|,՘{kRp?Vd{d]<6gޚ 5;K4 @)"4Eo9*NtOP ţb$5Hw-7l} Q-24~ƗL+aa$ Em=qib`><]ݘTФ :rO+3=^&{ A״䳯M#,ݰvpFa~Hsp"%=*ȓgWtv"o'\20)й,7i«`#=Kbz废&ABU pod@-%;)gr n+#wwzǽ)3( 8F'yBw˥_zF%0~ }TkA_A#tMy!0bE&!w=XZvj1' "綄DcmLvuH4M1Ev4_[io]8^UFM.DFVQ?q枕Xp+>.F8! 1JM4FRwjpd@9~zlxam6)E$8:W;+OyFX:UE^d }JcuA DB8E[NRЌaa\'%ةD{\+PEU$B[iGEY>+*+Q5 acXLXJs_+: ?ʭZ׷C%u&zM,5 }t_l>V@ػ3nQ{(>y4݀mtɶ2wҫy{VFTX}nI p<Ǧ^ WZX-/jn;0aBҶ VlSI]v.A۾g:nS2?yCSGibvv'4<%{XVm!BӖ" jHxsIu9^൩3a*\S X a-l W;bdPxBv$“84y (䱫Ogk2[bGDQ'F|bFlUSā7n/ n ̎iw( $"#?&zͼis/#)gii)F6n$qC$&~srJbHWq%v/8If5z}cƲ-.4ՈB4=s$[q,ecu\rnգ5x⡎-8>B  2s3꿤eˊ*|)9Ȳ#jيD<`$ŧS*zw8e13?"<$P#/̤'j䇅#tAo-mFfLv?"_<-)Bw&ZL`l]ǃ4".<G-ty MnGRd4fOxz9V) /~"hbpDh0XN?_s85F@nq+gou=Z_Py0c<sT#+R+|LE0>|A M$rF8,nkVv\ʛnY݂Is7:猇eς85e0s%\hG~ѡn,D@]םy}hkYTlmm$wZG%N4l0_橖#kۭVХTS8.ړCr" q4>,pFZ*U@$Hf5Is (Hd9.*f,[@}FmF.L8{)kk^U,]2Cp.0yzǢ|"Bppx '7rwTX[ kOq4Ttnw]ݬcc lwna=^w32Nb/Xdn,Ɋw2^F>gU:0Z]Z mv d߻kULALI$ZoTv@Dž9D],)KSk-%=33]f6Et|Nhb.15Gl rקFr>E|oK?7 S&ki0w"xquj&FalDExrʝfC`h/@D3&wa,NiSV, d6*J]kkwe*C1 sԟ7qJWT2 [l3exhA8x@/sKH$1kMŗJۨy#?Bݞ]a:8 ΐ * Q.}҂> yD]%!*i EcDuv OfI;6\/Bʱ04 {H)/EBeG7.1"a^Y45d} |U`"=5Xq_~ wD(~ =fq }GO dLcXK<2BAk*o6Պ5݅'@GL#KozH3ufgQsG&K}X)&[2-<ҶB@iA*e&p5JX kFog6Ν',41Y,MZB^MO9fE~Ɨ5)1kTG[s} [X\U{.wWtiާ~/X=eǀe $J{BShP۟#qr3]9jX~tN E Ub]ߗLa6HC[dNxpӢ?;_4m--5Qp#4[*HD 0FT&gpㆼ &w[Ga ;|SrO@ς=@ޮF353/U0&ڧj\/-- 1ioH=;=i8}!lUw)NP1xcaIK "ٿuQ`/=sWI+6ėtk1)>2-"9)k^O2iM'E\,bZ\G75|Î{G}5kF&2bk^/[\ǀ4Q~>nTPz1nDZYL&9F@ԭ},JϷ39/D~[A+{t k{ԯΡQ;)pqCE[9ތ^8X\JLgEUa@l<5~Pdtǡ]H'tѬE j H}dfۖfJ 24렇v^%9R [A(԰Q21㾖%lWJ&3=_/9*\75To US,[aYD;`^E-q4nqX?v;qR),#3t4$:Ohq'tƖ1,v~Ylܝn ;Eu3ҲsMH 9!g \x\4A!} g1ݎmMhv3aA7t ` Z 6:A՝bteh;${x8 o*㳱fjŤMKYUnDv pc/7"S#9e]eT_MO:hq1{6ʝ(ك~Ro[a?' ѧl  -5X+X'}vƁn<5k} кl3,ta*da'}^+Du9,2%HaaD-KLG.S]6xCH>V`OQpò:ػp2];G ]iKN8GTy'> dl̼habxilmOV ^|vz`lA%{PJ4qR9}b}E>e-mpA@MjDy%)rM6h{Vа&6R4_}s)f`bC%z.m#e8fևǀO'ˮ= Sbx`S>m 1O_)Ytr[\H8X뼝LK5?y?a}>>JrPR2{Mh+D#ׯE_Ѷ#r?6GvA7PLRi:iwcQ\~D4- 1W\ <g\K. KxÄ.:[2v:x!-QaВ ֊(p㥆%f+uІtelj[3-n1-5:%ץ^?{ uhy[jۜޝ>^ֈɉ 6*þ,%|u=C۰]ıQ|lz[ s2_ڪ̀.uzhnG.u5LƝ ݫ>h ;=\pYxIW}<#C@`˰Vy}J++{qsGiklyl- ñ)IؿI `5RWItqD4ZBT>) 67).30*ʟJ(MdbHyJ>{Y8nNWr37HϘ!tr8[eNprS Vz\^|K !"¡-`8C]3xޔsU:ͮ7i_|gCd!$F28^;|2hfFЍwsAlKq+(g;R+PV %G.<ޅp8k%ލՉsA˙=2Ѽ;uIx`'鷵X׆R)(Py`b0U$b{m[ᰏ묇3H` џ:9J+F $7vG>/3]Qkby Scìr@V(B^Q& fSvLN$N4Giw<&D..K01媶:>fV7Q=$ou8* mwէ>JQm81+]X59{*Y0+ q1?jS? :YµI"ݭ+$ S)ffN5ZCzy$`1bG&,Wm` bziǾT=K l|9YDZd-sE (GIzFs IZKߊK:ޠAk7MAX#5 Zf  hߒ6U%i1pl&6Yʢo< y y`{|h/x]U$8V+)gοturNn !}{TeSuVV+‡̋zu[O}6pJdlf%v${5sN*Dв_ͨsڃҒӿP[Q/r;28f*U^(Q d&!O& UyvV'jZ MIuss 6OT[gi ,|L :u1s]y( we K()\?;\'FM} gjK,^C}g!y?\}Wqc>^3=Ȍ`v0Ӆ~giϱџ7w'2rzy\礪QbQ{/࢖UX͎1Y&Wc)aMԱւŗG`y-EFBR' "e\/FI=&]zMPcM=:1vLS)O-;7%D,pr{E]GJm2LUb>1E'YRtOK-MvU&f+jX7R<ìtHVΩ- Kb~h ѕ?g9ڬJp,0 `j,=UE<@DztcZOͳ7KVڹ bN:E̘d|CE* hvLΉLnD}5J}#Q;Q2){f FN<-rt dv/*!'  m,C,ӂy?\7?In~j7Ta$FNԤ)zb5%\ _[e@JrkOYڰ$H}:5ReDqel W{)UŻcy1 MWN "x[-ntSQ. 9DMʹ#8mb[1 ԧm @m5<M2ٌYz`ȃ}5`&ڠXw~2hnoڪDl㬡~UEK դ~>5f.h& ҿE!HEIJ$%: ?:?6b @0d&}Cp;2#5M>hhNNx֨B~fĎ1q=*}/F+Iq.9qKYYj|Vs+w [-[\RZs=̑^ٌ߆!Y4`437ȞP] isN.[c\x'Β׳,9{(cdhb\Т2|1S *Ds6ƅ~u19oDYpFC-Jٕ8-ж.z__W6'e]c1'J v>龹Xf2 ELv {|1 *K4J;R,M<(a7DETINDw41b1:*.J*2jº6ăቭF.#~̾SٱlЛrh>ZOkWLz!X2g/1 4Q2:?y+u0V D+`C6=mAcN?=𭒐S^R<Êh搁4z{Wq FN|cJc[pfl>05†BVkYrHJefLb;["뒳FP,a)E_Af!XA- l t7\A%]{l hq~ `HT wiB: ׈؍:~JIJ!wYkiVa}#)EdRˢȎun,w7G4ccH>K0 +!C:V4{$T_(sR805N, 5j`VW|MՇjB/AvOblrRҸ@jIR:. JU(*^Zo&v,,ϓ="ms?dO2\|՟n!~tWxfcbM2k&1LN mPQA$g,W -6N3dހRvQ/"ҙ+O9Pd2 7ΆKlh҆5ڙ@U;YF=muV-J >?\|=/K&xArL/`smہVeZzizEz?y\N*Te0-BAF*  Hu gb5KZݝfNRR>S "$tWCLlz$>:F_!FgzT͒Ċ(c/9О \u%s'a H$ԘVxŽYW[SQ aADK!hav +Mv8U"Iq9}J3U*(ĒB0}P.[CI}X6e;Ec)\׶'TK-u8.NI7hHZ"JE͸IZ_!Qi)ڽvrT?Nm7_ϗ .̈́lxinwi_jiXvm%BzI0Z8J|X ~c^i"z5fB1F9 0}ҕQŤe 8hڪesch.Md  |h~ :a39هީB뻅pTe >t'.Xy~f}z_߇ȘС;.? `} A'W' qjSwd$,P9t=czuƪdB"?7$?lԅ7.=M| t94[i!.=T$ E1wΩ]?9}oa7IFQɽ4m6^ڕ4{OGV[0AIs+\J+HeeMw0KiqϬjRŗ[gf5y!c1rUU=}} vV_!ɧ,i`z;^ L@rk G^|n4+Ď~įKZʅ-G/)7(¿O n$`S}iC'r^>>'e%y!-%?I>Qi.ND ,⋲'cBljV!ceUs8n+ ^q#_HݼInIRn8G:S͐$:_n.jgE{a~_U@JT8#aA3w/1-SaxX4qoFd$=e7C -zV{]#KC4x!đjʽP[zE?%jAo շ,~iǪRᦈbUQn2TBΕ_焽"ήw)(sF_%A_VH3p-oes>Ck(lo)F5`yVk,#bDsL`)0f@$uso9a!bL ?"Z2&@ʶ'k5bOXiY*j%<!&P@Sc\*Tsbbt, PBFw ~ADžEI Ea̮Ă<8lI;iA1dUZGhjBm[i][+[pb8<-=A4bۋ5/C|HbIQ,4R+CzT }|_:qT+x\A; R ',=:"`x)~JnNxUu&\p~7?z_!P{>1|5r}1@lߊܢk,fg_agW>qN32ap_!ؗ*-A"[Sg1K?m9tV*e֟*Lhy k5J6=U|kx56幍%p$=ҋ)Ud `cLMA,%ډє`("aWh:׺d_e#Ҕ(!fP0aTJT[xW!yܹ–z[~Y0NyYIe55J=.!wҙKbo$%`Qzq'r- G#f;nv7Bh6LNНn b%Top/Ղ1N h2'T2.,R+5txrpw2i?/;ؑD{; %;ce%r}bwfɛРvs#ʣS(#WVtJ9XK6Y5֎tFyϘ<;t- aaʽzZTSȯGtZn(:&zJRXppb:@u z*mO@+BoG{iq ̀%ʡ-qvp)lbmH: ^tZWHr PWU2|2VSR`5/4-(]f76%SJlArG*OIǹ|ycj_Pv>}di]&k s760ӆEVGk vb.wCWIF'%$Nι(gA.5dڈwQwymMx C`fT9M.xJh[ ;oAF:" #/mwDa@rmz+Z0=9,Ok" /#eń~tP w M7"؊tGĐ|Pe9/A)+ } Ughi0(Snhͩ) ѵy%H,NHHȜ9ڡuZ8ՂVpz|\||TMd~%DY/Qm|Wewu/~a1ENgM,pvu?vXi%a R &?ݿ@NAq,†: v߂E !j}-nf0؋c%Ac1>'%ݟ^=p>ushuAA_=2)vh9.y L:2Gl aFxj1Q8KSKlOMBK,q?"k c#  r@B QMeFNGR,!_3B̞_:U I-oOa [C$_: >OCXubfBJJx9AmbbECKo Qv~ۆ#8 ,#A٭|M#;/?!A!c >K,Wf`/{ՠq,gqZwJ1]k}"9ž@3+19&sTBuzQYtQ_R  'op F%e nD+]4;2ƓO?DSI}} kWi3P]oo24J& 9=UpƔa S/1*m@ʈrEu#6#F1j`L3)? U,?^ OQ}BwR,8&PqeJw eݸ->]j`&e|%nOFӬPя:k@/{A|npItՠt) $tȃ"{'RIN{4\oÿ$9wE>&:SIc +Ds㋛XXV/ׅ*hu&pWE3J$ûQ=-u5%U9cϼ YM>Vo{md˲ `ӫq=>gՖDzaF~ BrL*P9&sFBS[SѨAy3Sɼ٠h&?Uiaf9ɮKk;T}WLHoS҈7OFe;UKtɦ_L=;yvUbxNi &Jg&"Bm mK]8vw X[6IQ"I*৯D7VZ8('/`*+S(E9Lڣf{(J)G$ cUe㈾lk}իؕi#3I}>>GE:0wB\q,d^;c櫋yǣ+oV1AJ]1V}fbKD[_w'fi#Q|]@Nnr_Aw. IEJ"z)S{HK069vXT+^&RjYN^8ʆYK9vu}-QȒn,c #ۮ*?'G{u䉣K5OR"ƶ izA&We\]9 M"5Hy(/{Y'uezULJi}5z?/ȭETz~?KAbVHSWdqw [H6EuLFlulRI% gBm PfC*Z/@Izɯ̤8qMnβƦtJkb۫ 3XF7>U =66J[E;}c' J'Sn ־Ъ˒e)A&C3I9tweo h!=QΙӃi#d KDfo5yC&n5V$6&%o|Jښr.p'Nѻg3h$?$a3;IG*|*뽎2E֏lRrōuM N+%b}ȯr!k1aIS,0-d?{鯟?YtSO*1z`}q&%(￰Y$1U?/"a(&bSF n`bJzna.7 oPէ1a_J$I/txM;'Ӊq{K9BT M57XHp9%jJ~O{D)3v7=|ioz܍ Ra`!F48zS6"c)㟤&u#(H[g{[pD&B?Ȥ v.<y)/4Mn+Ѕm:{ȣJ53YтZ8ȝVrUFO?NH}N_XҊL'f|=?u姲7]gΤ%+hFK)JXKſkKmSN]@%l03<׊D- \ ?aZOV|>Z@]:TC/,VBCGMo6ucia.qR$[L/~[`(^BCg"j &a/Kϸ@7AaȄNނ`h`uE p2cᆶ)4\N̚(UwDz:hhQE=$01/1] ˏ\{@ϚojJY7穕X=lKZX}S#$7eu9-P-yw!^=_m2m=SxC 2y(v5w'Ud. (^`%R &m$jKCK\ *o9 ͕V<}mZ V{p $Yl}D/ e6eк\C+g=)&d,oYVJC3J+l,"nitsui"_E~}rŞ#):Nc* F/2ayd|%թ:X&5i[ Uۊ*0Q,bfb.Ŀް'6dyJ~<߿U6pT3fl[Q(~䍼sms_;CCDOJ ( '㻘: 8Ø , r`q̡DQsI W,˛z}M~us0`+;* 6 |%y)B; 'B-Q^V <3`$wNQPNʪEÔ̐R`^y|>!twAaOWiFƧN[yzƫ@m_ F* jܺNa7o!m $B \?2JG-Oa1諤k^(27M"/l@6s߈m1St8C>3>jд+ +wx}M%ryM!m/*SaslI7lg݀[':ł8 +`+iU@;r ]B=HFTʛBVca)y\詒V];FdV"e%9681 >yAv9HɍoZ[+yqP}^ACN 2Vw|T#,]N bYQ&'NPOB S鄻:CڥzQrșTHvUxZ.ͯR#YU-UƏoDNDd3q^vk1ϓn3g2H-;f55=sdՠj"rG#sҔZAp\.iC8D˧n(،o:YO1눚̳p>nxOkF̋e& X:nL V8I"9%J Qk"<nC{1ۂEȣ}p99M^WCVۀۻ-wbNbYgBuah?LD!n#f(?dl3:$Qr8CH!HlO_VzF2Bg'LOux*`=taW  pхElgRt1mըdv_(R(%gW|\Z~rGʔhU:?ؚ@-[mʼnóuvmR+Ry$܌_VݘiE(EPtŦTBgyd~ye 4 G[eݥcl43td{T^!DuJ?`#¦%\d͏C~nW-C u;#\®?˙xoE+S7s؟&ppQi&َ^ wYfQNΦD0DŢ_{t$I)#c>(͛_# ۋ Ǽz8e~#1(ig+۪"ލqV|L<{ wo(R{F}>NJ"8@Q)Bsys 쀱 .ݫS&Oܿ1SGl:%|޿|j[<7=&ϻ);3T3+i)/::KuƣrWiz[F[M:h=WAy5j(OdX%B`?(rELze1jO+{z7g*^6KZ.~}AKd|ɔ  dQJpAѩ;elv ʤ%i4%Òl!!Dȡ@ee5Tn,\GjS'- 8L^j/#S)"KI*۳F58 s6Q+ 4@zerU挀jtx#P l*U!P߀nbJH3z | 3V[T+H}qI&Lq6R* wJLAL\JH2{`2EɃvp(:q„7]cE=㟕|{ba{2i:\ӎlPD Dq4D ApKU꯫fE 0-iD?Htg[h%; 2W :-`a`V̐C''jUiL=6KQs[h<>P&˴l~Y205b?Q Eg}+e ChAEE\tY~\Aښ 8&*%]iHm+G񺅒%L៵gHH:uwjeAEC^z'M&+LKu~!6᯲x&z rQ$1)|Zuqdvwr`Bn5\{"5cj=3(O&eï*E[=[f:||O#DW0*?sdQ)*UJ-$X}T_xu#B>y Mhc˅ĞԢsEZ%_'X1mжuxc[lasA<WGlLEsJNUgA[kԱ[0nWI`yk #Kv< ML9]_!\*k1_(TpTĎީ!ݺ`V'86M(Z~|_ ɧӉQ,˂=՝Y* RDglß<?5nҩ22 RjMIg]zuuy2Ȥ3+ɀLn&32eaʚ:ZH,n/g-׻UZg]]q4_)#GJnjPS˄lhT m-GMXݯ qb2 1=+зy\ ܁sZwҧ~H̹1#pW5+rRҥGǜqՙҁͻϕk(+ i=7.3!Jֹ}3m AN1 Y (9.D-=:$륜{Fg.dJ~0#G6^ǐku4{PZ/d74erpSCd Iubuyѣlج/kK7}b25Yh{q+b5i ,|()yҠL,t*r9/PH"ǫ40z06\^A#3Oc<`)Kt~L ;}ە4.))k//zZ$dfo2)޾<(!= B 2HJ;D$4פNlK&tޫ{Kin'">4x(tw#:w{MY*Q`\'EY #Ƕ<{ob bt#$e>z+o$gls*"p̞Xr.f=cshʼ/T>үe)=ܑू4dNg-F(fC~_FNJ >SNp$P⊃qL { )|?!#0"Pm6B=S (p\HnۙhBr6Lݶ_ V0E`W"FjHmү#"QB`lf&D&8elo UAuMuW2ˏGWiƩSNT^%#o2@ۭwT_񥨡s=d`Lqp=Hoses_|[_;@}W}>5kFF4(CqZl߾ v8@{YǗ)54,56B\hʙf@ii|?{gYӬIIߗHy\Y!\QR%3u">Ǽ$F-nEI%IdH'Tz U:; x&sz䅬YN.)ЅaYM7&]^?:z^oji!{E4Jku3վF=d];oQ&6^p@'lIÈBLޅo2,#]h̵H+]bz+hÛ "5,2zTղ@.z#zڟ/ne`t:K} N$<yq4G;J R˖p?,.##dD 'sރ~ A3*y 8֤Y mH)D|$%wnaq M0TFFSw$5w!kXk/S3iiI iwRV1کs.V:k$l]p7~V% -Z,Wj~ SCH "+%$xk;ޯAyA3~qJ IThLL'"QBir,=ptMufN{g͂&0H<&}j5K?Pj `pMm%wHͩFg,qCr6rY `"i?R.>J>fOA >d|T8)qĀ҂8Rl& rL19P\/`HUNI9 Ra ؈J]( sJ8J>W`gJᱶMZTXGE?IEl]4E,)JȔ>J(04DSc/Bl(Br}s; kGrLpC Kõ T7k-h M">^E?_!Jbvi>`+R’GitE1Pvgdm~{m, K^ G|r.VeiM4}y5Pc`tJYќ=i-HsN.I^uMw=VW ӎY gi?hb_mAh<;h)zTl$Y&7k940`Y(L&K#ԧp)N9vjHބk_܀?3vڜv5_&e0iYZny|w{!uy\;r4YL FcU%QkXfD9N/xGӞȜ*f)򸬸M\Jpbzi mܕNVG,ЈȉldTM-l.W񢥿=ْA˪z!u$[|@T꫈`E앸6SR-:zˬNh~x ՛;5oڒORߣz.Ǥ,߶=q ?R񷂫^NHX:}\ܗFKrB(J%_ny&2~h '3mDFe<) ^&Ko~t )lƫ#/1'JC9oYsj+ VUj#jI6 N(rc8 k ?%y1[fVg\@|:"y.iOX9[KZq@zBЖ Т9#va_W-x'ůE<73-.6뺝i?au9d !ҹE$oLۻ2]rzԷ`r׸rߞNÐ1.LՓu`BQ5{-Lj>\l\cU6v?, Y֎OC5tKAB7\Y3c0Nߋ3HX _QZCmІ[9z;vb֞AluGh2 UyUˣQ oo<-ۮ<^A%e\"Ejb7Z׮#,*nYJD깮4@e M#$g yx` E ][EiyB F!/\=1Aړڧ*JܐӜ΁ N)Lqټ/=>͘S~IS F8H>&K87y\A ܏&{ZE ݆Q} ~20P<9^=h3q?qH h7n-s2s'6dH٩ }W Xӽ2wm E}3mh'l@LPQ+fTAרGq@BW$1YLYwڗg5p6 En:$dL2XW~+a{BJYHyFF Pn{e=>/d"/"֐E|)JZQJOYSΊ CS"mq[?+ϔF2u;5>G;QT2y}\ihG/]m≻|X>Us],NѝUq(^9X1ͻ7a|I w rX^#OGwh(\\/)GCG(<+0SM ή`[EnZ[e|{+'++,.Z\'; m˱rO1p'vFǹtd*aH hk6PD:j .{[%q>A9Oa]7llYL8m$Ca -]kkuG@]S[{Z9IPkNaYK6!`gxCE^g" Y|Dݥ?cS=fs{h9*4=y[Tώò nV_duE91Sk§|kM)֊ېb74ڻ7v|3^UxjÃ( %/jHb[NZ VQfp_8!HIt]`z(e$PW혌V0#NS|x.ܶ8aÈ,G~ӽ1 r-9+R9HCh c&|eP;'ۋaܷPf,o‘"rk/t-h}=!q"^?hpܦ)7ȄKM Gϱ%.1uSc{EbFcXQ+cW[lٹ4?XXkFf 8Q~s앖n,<GcHj40QgDH{՛%{M71V,OJs|%(3BRXѲmP̺ ațkv~ @>[zNʖ?f!"! t6Kہm>RAWa.AjBff,mE5jLO SOCtoR6KоV&R5'CXȏu5\Ԇjv -6u6xQT/) 5}ogر?W4bbNF䩠fCxgmx%AV@ [9XBce<~T?ړߍ_/iQ⎏MUm4 uv뛭h®$xj(,''^{ZvsFe"ܟF(wjpQK{TmQD mFZgN)mz躽է]|h{9Mof97 B]J]+z0{fgt}^Ku6ڰ=&=V3&U)ԐJ_#/@V%3sn4^{V5?\/NzNسMt$#}yAÜNA˄YSm?',OXP&{6|Pr7[c>?v"=ZRB >I e0z!rvW7Kd"BeYZGӈ+Р{?s s8qlJtOZE5- GͣT1JÏg svQv6 /r]:!!kߏeٵkY ]40l)Hd~ @ n5E5h*zZt# Ygz 5G! ZnyqeCIy68j v]@"wMCib*KyK\UWW6ŖkNٕH11H!zR=;T1>PCvN~J4oW[zIO;4J· ܇aur4s<> <2j͜5aٟ!Bµ1G%)1x5@a;Kum4ү|aG?z\q] HFsO}Zwf̘']H>/ - DJo0 Z )3i6˅ eZU^xK5Vk>U V^T8PzZNě, B sRMs2riZCGD#ybFWY!e0@bav/B 5Pt@4$,\\pK'V {-\ i8tqU^w$@󱴛 uYudf~E^d*[~`ƄwiE6Z);erh|4'\;H8Emj3P,7I|p58"e@bC9B;9Ұ(T?wF/ۅ)֥MCU:TԢ_i Z.eJ ZFB)\t+uW~0) v %"'fENeH\42M JB4ܧeFʩa0MzQ9qJ#*NWͣ*픒!C JbF욟$G3ϫz6k 2 B 5Bj52Q\10c_n:l;`O#Z :e.DoֵS3 d/6+H@L5?:V|ȇDtBb-Lw)$qXg\"ok3;)fa$hNr՛LD`I?9D́榔T>("K*x~0N0՞!}>McA 'yTH$ۅ"U+Ϟ k<L6(𲊙zڻL0r.a?4JVۭpH-.c^l?yxiuC$\[vr#P;a UC({3 *:tJjb-B0}|y FgRW_^X2(Lmnbc}^"v*ΓK82d!XGP[;9vB_\JAMf,ɿ>CC㥑s 옶}=_<2|sMVJF4.WRg{-[ڈg _}N{yoRJug4?SظuF1[/h }M$U~2RsSmgљSL!d.NW@0_ߛm@l0_><\ep{WӸ*oQinNS>x(%EȵϦ=R h"SAIUyL+ eL͈Õ-Jf&1m KWI_ AJs2P/qd^y-~| z}^P_2ڍ3GR"38hի @RP8M,A{= =7x#X#FH_,pv"N;}N(H\cim4 v3C'rBV,Jo FOMxIDjп #!/*`bh-d-F4M~DŽ&;<HC;<g^[]A(.&#l4רJ6/Y?LD%,lha-9ϼ4z6G'$5໘(s '}^CVeꜢτІ9ˁwcޙgƩK>TтŇ`2ɖLm+N;J w[]۞4kO h.q*Aؔ1FL͡f^\FӅ7zmoE}|an$>=!)V“K(XZMwgo5gi4SpE-GиVKj;N'Ă:!A@oF7d5/..I(VLBxm 0 n<8:mez-hMэcމ= 1"˼q3;YQ)m\vᜡX֚χQTޜU}BJnC;MbbBRQu~m0W 3TpG^ 8%6Μ%\uZ;XE˙j- +D.X% buju@0R2$sgY\dޛ>Ыn;ʷÏcNLl~Α0aL1g!ӕ9E^%<W5"C L u-ZAD18 Od.ws&5̑5Z4b5^o{9a#ǔQqo(.,A9$ttvtkȽVzg&a0/p/KKbOCi0I@J(gۊUAN@)j8! IHA՞2P7Aλr;GƑ H1H֞aQ*mmbRENfbjsDRNe ؓ^S5f`̮OtZҎ0hM`}~;D Һ+&D,SF2 @q FdXr\0&ՏGؙvDAIܲxx#3J/il}w<X|I8{x4 *r3iGX0g]B-f5 9?^Nnux0uQi.%625ԤOP.QN2Wz}mpN)I'6P*4]g0= JtYV n'XMBNd6Iک R@iv.O7ⲉCsvjv"8D^#T^)Mk.v˩6Ɇ[բ@\5p19bݑ2KzާHd쀤k~Tr`H>Մêzu{B9D]}ks\wc-nؠ(,|%t\[-e Ʃ%[t-4~KjhAퟛ=:U_ʅ{+?I ˪yFH<#`K߂6ůn{;!@C3̦JA )*`g-FrVUlA,-:yO>j{_= FTѣ9VL%#rލ-ѭ c*`.C4?1x-MB J0&wp ))MBR`uxs/VX18YG{wMG:LjY].|BО֘8\bҚ0RD`~U}E:g*3!67ɷ[bb^S =B/J0N%mu1ǡ -3d5ksV'כӈX%yjcRcKV!qE)r-n2!^h윺3.F/[LFv lm<eLlڟpYP=doq"CKSht#wK'DZbHv(T86e }?6oB~+E&\^m2' B,ZVk5/',5if(ry9sa*A7P 9I'rr9ZSIܸa@tP)5$ }9&Z? do_̈́tIΡn !m>أY aۥDOA}I@>)Su8r;&Ӵ6O"9O!)*-Mj6NҸ~,H!ܧApo; #("?_u;ӥxfG?Fu{Y^q?R?NRCzcN\!(7UMx*#|Gubr~>P/кrjv#x5\> xSf9'~2(ؚ>LS;SEb{LP2\ցMOf~hH&B4} =O&YTFK/ kZ z?6xwzx1Ћ_PQ|cjEm=ho_B $!?\wt&ʯ N0o# 4J\6_Eo<] T=l%R/:^ !Abds jR5r]-$e YI"ŏ;G.a7 \&8v6T>VR6rʔ}BT=T~$FՁ$( V 9ZWF?uU@acƍf|oKwV.ΩD0xa&B' s#$;oe^h6^w=fX@yWSsD05ZA-hgZ%4/U<4yg$یlKk m~m&'\u[%cV` g _s|(KvHDU6߃{*Z^2::$ \Z=Ғ}i33Lp b6 ,lT%Ko͊vI&|"w'?IiIT@$e: VE{dwه!@C`LMkD`\uޘXȆ\ 1?J G4RP#iM&~.y2YbZAhKVckV/z(z;n?J+snFm_| ˒:]jpҼ D$Wt=pƽI3ظJh]l뎖DL-Ph[q =GMyq}nT!vru)^fF[)4O;G=&T,(x]$iS]NGSU+2%y,VfDUQOvHoYU@;)$V(2?#!$V^N5H KbS%PlrMߌ❁=WJ9.cy#_ bvv˅=,[ 3ydC.3B` VT/3fA0S ΣqҫVF#퍺i`ƜQ/@ϴ}1f|m=?`g#r2e g{=j53>I7KtAG=\a.zrMT.owSF"0^?N8k;yyukP{)kpb W[T@Q4Uoˠ+bp\0޵D4iD}g/>}6s4\ hSs] LP[.4)JW57ҮۤXhpݭ 8Hc,!]2Wzr3i6<{b/cΘ|Y$ip`DzsPrr+@Ig`K<L3rV,`j LS5<"jr+v /u0P찖 PoRT]Ҟ;N3x *7QEx7`Lc ;$OT>W§:è&CJVLdM;K,Oڰ:9+3HŲ_1R"rşBYJ8O vȈXZryMj:D "5[;\[=s:q:Le:;ƜWJg.uMDJ?JҎu[{"dϐ%7Id$G)oHΰTa~^MW4/w0$:5w691_n7!|LDP 8#`>Q$!׀않wPi&L'ǛW zMo#!j"aԉiv'}1@W{N|_8i+wb28$Nx <l &HZ RPv˸lhi1?Ob)p@2tPzB8xײY(A ߶VU b<q`X IOXѩFR'|Xa|YnCmByׯAx+m,7tN\m6B`o\0s swk`調#OŒq4l}RGG^ta( ZTEr}#υE5grOp{ 5{tvaʻu !t\'FCɣSY@v3.د4 ުt̪H_ s+7-4VNgD?} pZ0ċ>WaC?$9/Wl;vfѣ؄V!.L^I B")7xLѣ?n/֝\Κ,i :` sa~fȘ {ZBۀ5a9D3ظm)=ַ 42&(L$ujgFnh](O! tTGaۚV` KOGS%4vU QֱVhI;)^I>/jQB ڒ=H뎅+df?<ѩ)ܖQ3G9kosKckԑt9%nDU6a.Iq[mkNKl\p@YE.ft[YK[TQ@AL96t'XְiRubݒyY1jXk0)W`o)8 n$~ᮞp lz@_,Y2X +faBJ]4VٿB7;&zva!x+5<le4,bb'5!5à`V(\ $ 쓵kEeϵW|+ڿ3N< 4js"@72* cC\۔Y<_O﷈by=TЃ ,Sf]!h `ƫZf|"r[Q:8n'dTw^d4VH"<%8j3|V^ puXf _W1Z3a;irqskfe<03}g.dđv4Q U_C~#Ll} wz|{L%F.xv=>2cu'z&sܔ՜~9A_kV\\H^&,61e=WŞųEc⟞ YIn<ǀ0޶NE8 uuˁ޼b'i%Ը!OvjRPάѲW!d"34zdNd_9*|:<'ZVF?!(U8f <0ڱOSπڎh{d++G#+ϔ->^cLST ڳ .&9%)T; =woљ)xD-b˘-bgiTYbz,SDq_||SCg s+X-#>fE팝9GK4c䗋&:eR̿6[ZUQt\6/c6<ȿ7 okoKZ~c: 8Or~Wْ,8ǗEi2Qv@ل4㸚O_w9`\;F^QX(mTjGO|7{I#M-"AGpztRt0@C3r\U_^z.ٕӖX}YSq?*2QuBJiTQN;-z'{a&]Z*Ӵjn?W!#.h}vgdp+=i?C31ٿV . .0cO=G +c,-w|`yl^Bٹ 3ɭ6Y6L gKi[Poሉj~vDr/¸?a\I\,Eh'Nd^7q!?>ij~kIBɧơ¢*Sĺ>|oLi 2\%kˤMv]C x-`?6}-W32t+FT/L0S)Bq> X&%<nDma_ibz ^=\CYDXL[xNN0f *//q 52\VdjMzhODHm}(=qKPO+05%[)=znP{niͭ"L`Mߩ!YR[PKZ{\Z>~yrebƶ]RI-ia*vkQwgA">pNXʚ~ְ+ov͐%l'"2'#z[,Sc pc˨/Y\h.1[~q!o~tHwC `C&uӧsj 稩! ueD%$HĚ^rSX.{%lSnX77eMPù7^q9c!KY uxr .x7R>|v>FOE QĖhhѦks8Qw1S%FoZ0ܔX; Ȝ@ BDa|"jY9nC.HQq;3CYk(WCR:ԡNjJtB,~oi&uj5&EtxZg.fI_Sm̔740ޯWINsP6SIK- +v/M(9MGt /Jq=?^MnF P{&zi:y+;Iv)9J۳[۸Xiq.UV'vb[р^nkO|}D *8.&s,"_=#fss +ϗZxI9:%Z?+\#ĤQz*%ѣ\.gg#Uq^u8-o QGq6M7ME_<+K6x ׿)gWW}jf5 b<3ʙDᰣ\#OޛCn<ÿl^25oKUޘuҳƅQeHel!?qE.} 5`@$^b2;?[t trWfភɚwA՜T RzfKi<Zʱм9+) 3"J*ӇKM떘✗҆s/ߵ-k/c8 Ơs{%4<,oў8tHv]SOTѐG{ aS=*VX; P*dDĺ4Ny{&J-{"siUo ^;*pћ"^݆1$gC,pŸ />XFf1S)*pJyJ;D\Y <5$ ToLX͢wB֬KܱwfB/ 4W(+J ?~Z^݆-^=h$A~!\ űYStٚf`"M`P;?c7.nyY׎8 @2Ϸv x U=99nWCJ"yonq^ZN[hv {A 5m:fw da>T@N*tVlCUAg#>W;\[~:H{_7eǞM"2Z&]V2kmUtA wpl1+´cx_͆Y ҮMohv2.Ch@q(p 6[^ӊ10F\ <ۀPr#~HMf)"nD\†wm$ +XאV.i#҈,j1ԛ; 79' )sXm?f:dZ0;-5IVclh^'/f֜c {*] q>gȯ~#L}2Yu=$;|䫐 A {9\ tUp&^ҴZ(CYI;JحOV`bv?O8aѲ^zv&9S2@6M5>$68`Z\0 1dXu}U#+*maf& *gEd8cB}yͦ`bLj,&ȵQA~i!pE<تJU7dr!ȟAvdmF|_d/?y~MkEŽ s?ў!Α)g_'ٳ&l}:Bk>oZ<0,X&2=ߖ bucCD^{=:S6XKJσ]M@}n>nM΃gJ/WYaqikb7qbb}ou@wHwSO9Q8(*eg(El7 1aRs6h,bhiRDlP/Xmuϋ9v{Q&f W;/_HVy=/3RlY KS>&`-ܱcګ$dﺱY›:\(-%/[!TUakq-eI DKik[Nco3 VW(r;c8R #Sjco?!Nѓ P~&@g3fHnmu / IˎB W։0 >A j;'bVRۭœY1\=Y -;~Dy3q!q+u2aqIÙ-Z38KrW`aK2Yo#q_îUg(0kn _";gCF~CP5L:Fv+ZM^<&|+GVl>o]RYT(bcS( @o3z=. 86gX>Zz(1TbZV颓8Dd:<1Җ7VEX)[T#mi%n,O<GH~RRVp(˒! >gfZD%YucSZxS!ksI-sN/عXT?a'%\EpSgK Bh?:d 2Y%#hz]F7eiE*S)5#6K1 PU<,0oܘ.D(YFBFѮ8#iGsӷO"h7o> /TUCmT{ͩ׮T)"5,ՙ(͓H1K o̍n$/~bzPM?t$" V'n?U.1'"ClOm]=ep:^0}KV՚9{Uaz+|4%ߓJ=GyP.d_jPNo/m&q<~nfA/_w@)Q6mN('~fw\UkO"S݃!oG69jR!ton\vozN}}kμÚ\!Y\v4uH$,sUac#'ی(ŒKS' }2ُh"7`?f4`*!~GjJBj([NۻoDߘ 5ĆU~SL&O-%rz~q.-4njX 1N>^UbEjaY[ɕW 3`xERa2{ڒ%9I^7Zq{y (gbn=12i>ruNdwn>G'tyY\y'Pg8>6̿YJc'G>2d}RXQ2z5ZEX vk8y⳯%FSw4`0LQZg_6M0ԟ]q1h?LVqgᕼDHFQx%ɾeqzF2mF/`D1/PYQ} %I; lH>}m Dʪb{_tTCjDd6riYm+;Hb+q{jgbk\ݱ*.AGijOĊ++ZL<%# .t&`Dӯa;P-~*욹@*`v3Ϟ#=@Uϳ_UO\ȉ)HT$A7{鑈d`PSE7ي23;D^eɰ3cWlްvk 0*_\Š!? ǟ,8i\8al'ُ%i8K uI`R'܋s9u-wz&K$6X ,6R-c?HȮvmM B0H'QhX_mBLc~Lc#fR-j5оT\6Z fb֡ \A֧@"Җ XzR{UD|GK1/:jx9 ԬҮop\88LNA84@Iɥ.ur Eu~'鿬CRCV3N"p:Zs D N@ }(|H0?~hZr2-Yn?WԮ j b8W:Ӷ;|tEtOdaWO)ont7kj\] @௏L ː^A}?wS7Q@y<#,SHӮVL1`:HZ:\<mIV*3 dUEg@JUl99ݮM(daMx}2Ue҇1%vI "aS\P Fs,5,J '01pjeV ?݋9"g gk 0wn/qODv@ix'}m- :s!."^ 1JƣuT7/5Qݧ.{=;HT\AccP9?@F݋OTu`:op) l 3{ u=d)7U4s9q~$12MIw)w25<\ ڍTWdA k{gU(\AKgQW>,6k>S*/G8H9N~@pasK\ . C>/cx\O*w|Lb>8je`,X(~z0e tXzIt&vކ?{ ܘ+g^~}t*:}u,|4QIgkfgĀ'B\ncT>tb}yW%q>%#!# Ǖu^xFI!0{U}IeεQuF椵ǛwqYGݑɕyGQ˾z30{'Zĵ'z 16Kv*)L^|F#3 jY_w8o+ p L=XMbI\DK vtk<(,/ 7a;T Zo2ToP6]jT(?hWk}߹4M(O9nˏQnlHYلf7Y~j[[uؘNw! {gҍ6.t9I a;rW:g*Y{JAF:y9d4ã.#QL\;V 1_ L>,dO(뀉!|=azSG!YH>w*!/ bv`{9N/*KhǙ6u3y(!{ժK@habV 䈶Ӊ^,xMk8kv(%y6 FsQ{UWKAuu=I>Pe5,B\&Q_e# bnH·\*x^xGG-!No%U\e SN}p9ej|0 a~DiЎ43r-+1Ki=k 1a!I(b _R.*nԎZDuJ&jFvrԊ"lB7agK%6H;c_yٴ ;2@CCBbyFtXrN[24y.%GȲV~rgqe[ !ULh:ifW__(Uܒɏ "_DعĜ1]n-Gjun+;V0'j=H(kH] ;ql"bP,bo:uh 8$RrC;Ese$A)w<1pCܧbrĐg٩"Ж TЅRtc!37/Wd5mP Ҽٺ!p.sv=Hzi|!Kh̑}A4# g J1 4j,a 0Zݺ/ab`#-Ni wqZä'#֡*s:P5] :lRNA{Ƀ!yq;{oG3}.'ѽN9d%ArFm)NEI3?êݞ*ƪ8cq&jVX# )'짔ىo_WyR߮ުy5 LsK1XH04KEȯINլr Ej0Lͬ@c;#\4Z wz@͊xw_S%KYBi>rc'^kh@Cgo߷[2XGriK%;̔7:Ĩ.,DMhR$ D꽬zg:"<h@9'Ww.7Hl`$$1< 2:Awb >>Һ18Ȱks5 ;%CmGd/F ?wNv ѷh aUWK%눦is.n,u*Ǎgm@~x7D{0 4J[?ްKRs/Z? 3@(S$ q])6MФa8r)$!Yr&2kij ZT"~`ٙ:~f t(R3&;OS]5p,2kRRwMzZw__.F;Twĩt<%'7j V6_ۈl) s:Q;>gC%~Rfû/\whrNDI-_9nO p|PL!rFܭy3Bn/;LR"dIY:C*_=&diMݬ"7 \sYtൡإӗ%`wC- ̉ט"ISֶl&=o<(?F#J)_E?ҿ;B`ڼX@tWÙVE E} 玻( j}/jC `v/r5#˧:*C|hnOUQ&Y L_vJuvb|aN(fzgXuPPBs`NIM@GaRBKH_̳ڈ`ʆ9:9\@w[tih y9 #חF/>&rnVlcMO8E.7Ѭbu~yu E Y g,ʜ¶x:a&|3AdvWRJ鿶j. ĊI,ELF9D T3P`#ph!)LB8)T+ݱ7c@0χ V-*~hWl>?x0T̝{l:KN)OZxΝV4`}}(?dNF\#m4T4 0`ZW+O~XZjP`h!0RŽɳhwƁs\jk[hp//([t ٢D_ßU~BӺz~ޗQu3.]zz{RY~?!ʂ9l2bO6NxcY2U㻄?V tfMAJ-1>MxfD(&mZ"^IïFqre]fLAD`=b٩#ۈ b2=[}HJBWMp2}SP Y˿ڤS@a䈐tJ 4#Q2 Gӹl ƑK/ ,j ay0sv*kɫYٰbN,GPKFH9RZ7%#dnW[$xι@3T5/~e˖Do` `7 lܭN}[k۟{%aTW4Ӈ/$m"e垑*|j5)&ľI!ȡAݍ~SZz8Y^]}YsnlMQz:caR; ڰ?7gk_Bym ]:8 }y؇JE)USkpմT<Ǵ՟!<]>i4Ӷʌ ƍ%}ugAc$C}7HH7igq5X0{n|oB/L/Cf-|.>=/w)j&ci=%,^!.яnka({~S~, F;^)ּ>{3aaqSR.Jt @;*'Ǹ!wb w!&Ǣ"M>]z]bxțy X<=XŒوIL5x!T~QS6bzH@ 5;{GC_(3@weC|G 'bq'giUMf{=+ʣյ`h&` CԸZ\ x:d]"f겋‪4W籎*J UG$IKgE7Ϲ+Zޠz&#*ncQI a_n4LI_4]pԃqmHI"5TzXLŇlګْ]e|Z#͐OmD^ljI Uڙt9-4Q) /#XżsT.]!j"-O:ʑG8mf yLd0Giݱk!aRZ!ґFAښ5N+j0{JKs>lclĽjↃfOבMmxRlߗWDK=Y8<>w"oc;ô%| `:nT_f=NRDCWMclW!Y>k= {3\6},Q$y*1,1H9D=o@\# .C'=)mH8<&fA$biU>NyIk R_WRI2IvM2zx#F́Ե꧓O60PTLMΕ8GQr л?|C8a?*W ?$_pEZ/]eĠ/W8>eDQ).-G,EܕdAka !D}lHY[&ڠ 9l-SN]. Wg靗=yp:'Pv? 峔[ImnDj紻(ĦkJpmlIo9.)m_=ȋD8>8يUc˴9X7m.W;UeV>Tj0S̊;8UTAw.qPbHo 􌬽}9"1k*4b{]N٫nmbcʩ==&.˛̰aA1uad9GcJUNШWD+m Ivΰ%n ^U,YQ'K2 30\_ˌA<M'WH oRaQ8a1~a/ iZQE%OΖǫ(ȡK!E| FPPFlbvXpco-CDq&V:iF4J!|j' &Δd)Ydxwbg*; JuRU `6?%L͇GKdT{M Ё4kr8ƿ ޽|3H9=Q̝U|B]7 Z=,=B~2wlGYp b}w5}")@߁=FE}GS4L@+fӸ8cRm`ICFzάˊeϤ9S;9MWǍjԀhZ{Ƭc;DuLNx@R!>{D)3 n_ O J5nQyCʿk xψ DF, ´] fLR̈C=h{ݖ2E -]FFs~k fcB|8ylh״rİ4~ZКW/p8g~Ll?GJZz0ƨr>-+ċ`m<0$:H_{`a:v)\/ Vǂ38AgnBfH0wK|ڿdhMƦБxAheN=, "[Yj["JYtX@0K%* 8O1;?"]Ojz@$vA)yKrC7cȲ%wHl,Ľx^W5*6ԥF2m/hFYӏ0b@ɞ䷯3_!v`0bdc=skc"$ɈpBT;1:aRȀqsRCӨ@_A{KjIg'cm=Lm*٘ lH~QLpcH0@y[5LFfٶUKnQsn7hQs1ȟ!][hTD6]1Z^g~*U`pޘhVAM*}t,oӽXky-,hU6ipS@YJ$vA` Fp 1/ *,uʚ*lX (-χ(e9֔e~;{ ֆQ|Uޞ݂K5ISF5 ϻAG.Dy !>tN =6)]?Z2Rux7%T޻, [9Jeh=Їfs^$JG* KxjgT>xGύ:^>5X5UF^%H/Ielˏ~*Qb.H%Zi24$j꾆aoi:Ud{Pp8ۡ[2 p~^x- y<mY1:u O('%VzP(ۖsG.mWw$p" ѷ&ӯ5UNMp MS1oDI`K ruwJ|aAÊ[fju7i$^o*[ O.h=Y_d[, Kle`b4*>.#Vϔ}T1@)E3 k;JƸMöH wVS]mտy)RmhܓGY<#mIsf`bd$\W(k9e9ڪ5b6ńԾh@gNkOFhh$0= j xHw-EIU]jUMI}y.+%B m'y<|݅՘.kX%te}“;SqԵ 5z 7 $n 8 }~~6Lڐ5n ێP=v7 Ǜcn_=+?@-ޣQ*9*0 @ω%qm-%}e Mr+'C4U>b8D;# —n_Eܧ= ?)e;|t]koj%5&1>KˬyHs; T6b+`<ʆk ̒x[Q9.,-uBDNAF%ͧ7 TrV%WgؤS9J& dlݓ7=M0ijݒ6ń?F6O枂I?Ǿx(Pţ \k= XŭbL{4KsI:2^]kՁ[o]-.36 w{. 8L ޽e/ce_47Z$m+۝hIWz Bw"+$Ջ9G~üK1x曥/Eڗ'{LZeS_OjMLg#{ʹQ{>-N.ʕ_QXTX}rZ /&!/z|>z̯&7^-n6eI[K:VA*܁@a𦤜EA`n=k&"{4xYL&P2+~J5f;,bΑiR|Nx/!on򸿒 Dx!] I1ek?PrFe,E!XG. m ^up?H0o6kla۟'Dz &W_C΀#^ jsEr!J 'zN7 <ޘΪz4qki~vؑ Ti{C_DS1n|ܤ9Ցin:#(qs$V` id>cHvrdZ6xWLؐ+!x,};3~]Ǭ܏]IOѕ7J^%n S bx;| K-愬2skD!90#r{,{RiT+qo;3UUfM^I03Nkj رwpHڻN b dRWm 2 [zpX鶈2\:߯E:(isC(]l 6$rtR+~lOS}R95̙l-Us'*8x^qw2"P)du`E?'u­y_"<)Nw֋$Q>nu64;_+n1)-F5lo '4G“bvƽԧVx&K,MK_H]Zs Կչ 4Ymu֏ 7P(d)r7 CX%L/pfVtEU_.A߳zz\)ۂ̞DxQʳh MBCaαPp+1ڃ[Ö=YJX;vW< -rA!V}K(dE1¹<ီ9=ņ;=~Hkm/^J$H)BcuQNL)J E7Nʧk#KyOx6Co[~ɡq7bDDAn/zkN1$?_ϗȑo5r o&)ttcW{1,(T[ ^`\NԄ@^ w>j3-S !ܰ4C4vs5 1 'y I7՝Yqo '>zfrם" N_{k@O Fv], a(oX !p`[mG[Yvʟtf 8CriBľDP|f^8$C4Q˕/p/9I8bwMWJH4.N0gK,8'&$;A#3.ӣC7ǃEhMF; mdipAb$[@W0\0j/lPOzR]6: b-Kj/P'$B55X@zXBS+0>mC j\DQ/^f\8wAsM/E7m\M}Eȿ&ը2Z?ЗV!ݕ8]7h*ү('3"~FjfM P\W{n8eD.GKCگY.G4¼[32}4xwohs0C 'O۔1;laX*\0j. IkxsJ#d p$iMo&9 /s_RxqXu8 GEavM|a~9w ! `T,` #,]|5N"tsnaAkXP Q4gF4)|Z` tNENhGrqۚEq혡qv!'&j=>؋V-psRH{1i^Aa8}'&iOLMqbФO&{mIywB J!MAؚ۪H=vc0мQik&`XҊQEJ"U<=2G=Lz"Ȼli\SjJ}Tj}OX藽JX[PV|tϺ}:+cm 1 :@>UFxRK]j dp@ɵΓjp-4f eM 8_;FB;g:U.q|jy=t C0)J)_i:oX !>LP;=6>_8>ge2Ѣ]2/H>|Tf@y"(+xm7nTIoD`d2\FBHaKց" 0*i ӗ.8cM&;{Um[0|2b,S5; i7/k^zuQH&C=ovH oCMЩuRȩ] 2CŅU5_ž#Y( Fo&-SQHuƞ]##꧚(nC 5|e[chvU"0;h ]yeo&"f<=b) Q^O%X >)J١YZ.u|?BtQ7oc}?lqlo?*Tzm9@WXe=QZ~̆Eld-C TK_Sw֚Nfϥ n6 t,ܼ3?auRCtIZ zj#TaTӿ_NW }5(֝x ݽ8,ٹA5R|ꗣ~ۣޢ+ecs_atgpjt8?=BqO0|:A %Ld%[zͪUttQFEvzR#@e_dD684nA#ۮ ;2'b`|?&zs" uy o8jl^-859[?9T}x~=`g~la$5;nGo5q 0^5L},ȱCͩyr;#FJB=ǖoyVء$)œ,E)zyTRvI`v9l;|9a,][̅P97e4.$6Kjvq㿉_e\.Fچ z+%;M(r@UMV@H0</;% +RP ȗQEg/.G)*Gxn(\_nB2˳":ټ X^?) %PVF!Q 5?:@o[N"ׂDUK:1,Zf,3a&)1؄O÷ޚ1/_IM".ϗ=_o8T(_.f5XtIaUs`ƴ #rGD1oTAV- F ~*&q{UW$O:/I*BLIbTq\?m5 }` {HdcۦGCN5-?Ɲ~t^Sɧx4Zi/7q*D8eVbV@;^S]XL՘W 4>+MV޳-sET~S9x&{BaH}H(061NdZaEpz&Ou͓/~*坃B"?C뜔`̸M\!6L|@j8hu6"4x.Xlg"*nmLޔ8CvZr'%GÓFV/a>jOŸ|R H>=yukd&Eё/~1<אX%_TlzA>I᡹x#U W'pTWʔ}\꣖̩/QiN۴"Ae齙vJ7W w64' /Vf&I~gC<37>[ 7m@/+i;1sێb3@Nꐔ01j6m!x5g|o BUQDh`O!z[_vOYtf<4wQ x.qou^>Բ, .uA oXDӀ$K$TPbi g"|ۛ{};&^,:3u:b|ƼB56S>DdtX9{3M亾ܳN%0I w}jnfe^άǨEC˴ $ӎh}T#&=z/<؈.a @i ӓ>O-=lCԕ?vk_Qފʰt_m;6cV,SȚpd=I>s05wM|!/WEh/8omP|t2{qNhSS#.la&Ww,YvW/l^pkrr>[NJH<@Sz@c=7dZ]IxH1HX* ix#`b4@0[MUx@G7BOY淌ZK _nbeDuyz}-nzjA¹' Թ' n)>}jQ?"JG87Sz,H&ҽv#c.cz.8ñ%EPIV=[t- X-YA?BkXN8-IRXmMnFxstkq#"j@XM٘C=#wYpvI+Z ݅i'F%%>΋d4u֡FpZvCOKmLYI?D,;ǹ}0<#h ߉呑tAd >胇@q܋*sSR?9AIДr=V{#cõj#ocTCNn5Z)n1-ȟAC)"l`.m*;+oQ'FC~^[[4ƋrB:7VUQ.!x?:p[UWfC$^?j4mcKY =jY iWIk,Xztqڡ].;k0h7DMA ,hkGM;-.R>c:ZX-hǺ(o`F3k;j-'6uj/<2̡q'5Ö;D8fыw::hūq<9:h)rn<~jq$ n06`S)DP8^{>=gVZa=>w̯^.Cq9ED_pAE'#)@ o7j K&>>Z BSa_PGW?S)J=F~FV Te/ 1ba䵦qkk@:a‰ `k-˚ 8Fc; p@uӢp ٙF di<@AIؗM]Ӭѯ<+鮔((Rm -oOss'%䅎¡Fz\ ("٢_MӣH躔\5{2ghڒ@8#v׹>uՎ[vǧ{ńhaaU,J5,s/nKĘk3 S`?]od= ')\zhL^tYZHqϵ@ kf d:;hƂjw?랩H*lj !}k]<V\UFbN~7) KeL~f,ySX|Ķ\M!^i wˑ4;4tC HuPN7u,բcTMȕ0  ~WGpm'w?! tE.H?HJ&Tm4x4 bfR# 4 Q :/Iի'xZ*8MLzG3~SF?$FV&oo{n"'KU:R F1m0 eMC:ZД>V>86/8YLm$J C&!'\]#Ui4^y ]x:hP+LM\щ+Q֞sޑ5]N[y0TL`VG&̵QRX8'K&V(Kjl'S p`%vm#`m Fhrb yP`3DM[/[{>Y `{Xխ_E~='qK9Tyڪ#ǚѫ?2A']?1gfj!vWTo'iKa \8ueBWk^E9`A&'}-;Bԝ(\>e?B;o3T@*7'߅*5tg6?=YQPt}f&/Œ}q΁p! ԌŊMD5UqåXNSעl2gP<ܚMK&xqt붥TkRZo-ZAO bM⩬U)n0br!TK+QFgYR*t\@Je9ڟ9Z6sf+@f% CV7=y""AnzGHa촫 EvgEm"ɨi0LA!T7%^&atb=(ƞg'a-BƉF ^pIs*HҘW41mu*۬/~M [>5.?59U %N+eգU#+'TϼiU\_M?gP [ϖ;ZV ^#l0;O0pcVzڋ qՎDD)ƀBI$uE?ßBT}bs:NJh4m?.K4u՛tIIhJ ̬EOFB+7 5uYk[L|dPdrm׽+fSAn[ӌ!- UG=ݡSH#_8Iս}WKeZ~oQ )ẺRU3\6#h6X-+~΋\q:."ey}勁z8H㠦0p21%G%"ފȡq} YNszd98Q %.-yA9ޛ63H_gdQ1w汬~>lSѸ.ingm奈5[,r Q\bH?#um#C72?+>g"P$@kխ6ժ_8Jn.G'T)ғC~?RlM#1Fa&c_Ky%Y^ {nuɸP1 ! ppX^ H9?f^!kF/ ?VP((o&`ZvL|SpD_kI sx>r<+9V"3e |ⴘ>eقfA`.>Z]!3G:'Zj-Q?bPEnm@l*/LZ_4_-.Y$UMܗa ixD.Τ/za(b*o2[80@(k&IS"'>L/-WK5yxk$TBS iʗϿ1,$.Z4nRrB$iz!Y/83.osX)I,7tTըnRb<ugU1xFH{*PSK(n؃֓P[bl8ʻT*R26}k]?P;߷s`Ց~({$0O>*fИ6OJ`o* ҼLT <'?˵vLef $,%jYэӘhghFe80& $%)Q9ƒDV}Eez &q$ w4I'gt}jlڈ=|ۼZ5'vvr߇֫"aI0G}y`-9)˓GKΉW O4J}`(V{eјVtޱkt<G9DCA6e%p]X"B*Cڔy&3{\SM.ۉacm7iAfϞ¸^BxiRJeڒd#DC6m;(zTao8Rcf{;0 o%DM8Þf@y`K:GJ9W$r7viy38F*p1^Hjg`%/ geIGgݮ'uqQ-<;GK(\fiH,wuW:/b]]v;'Gؚ9l>$F|v(TH DM5LMPMAQ>нE C~ṯӮ9 R A.[Mgca8ى!@!K#Nzꑛl[vmUQ|ETKq͝$S;8p|2gum=b]46wZݑ3a,0i?:3Vji;|㖷dh%\|սkmd |ukEZӗXz?Į l՟wRP2 !;M #)t33v &]2c Na>Q&'v:=a ^ܓ YR9S׭t{ۺA~Ko~Y;(ӇV^"Ə82P! Rc:K`V(!v]M1?N#4Fk\ԇ1>QlɘO^]6"kj %Jcף؍5rmZx L4 r9÷$w1R 젹Jg[ -,_ޖ鞤TW1ēic_Bi1qf~h"^ <կyԟ"g9Y^Fۇs?Ʌw V5'~^' LuMDi;Z~N31v{ڷRA7|uZQB\roGz?c9a> :2fVtY /VJ_м)U2`}<&LF9TT.УzN Y 5-` /{ #:Yh 'TȻX*20{ۢm[iϝ SbjS?+駹݃iaGij-n@S&Hj޶WRSءBȯZlL,"iH|5 0r S ةܜ)NiQ,ݻ[2#Qړ?C̄d:Qϑ~_tJVW\J/x G^:m4~KNNI~l\缶zpfϒ nj ـPy0R-Nhy즷Ub&=mfY~&E3_YnfGk "rVx~})'nH;IH+3ہ>]BKl9eKWS=j32>Rŵ1x6$s }Dƾ°h):^\_s2Zn:_˾WIpGzUUy{/٥n VoCH-ddSou]Ɇv5k{9C&Z:ymZfղw齻E@642Xu'#cb:{kD\wBpQ2F `hߞ1s`c6)ͣWFD9=-NJ12Y,g Q]K 䋷j_%xôq(;(J}(pYy'Ό]1f) +cJC&* ~aWėN_tt)ͤT,7^> xǫS]KqvR5:b>f-c-\"/Rk&V!C誀İmSQ;8%Ѓ7k4y>ȣj. jbf$`5 O09 wNwO0zyL~$:m{aɨb!uxS2QQ{9zi{ yT*M&/?O7 vZ2X^wFYX" VZ2v blJ іx(ogǫ/K@1dVջB(R %o*ZKEm w虧_g\cYnGU!:OC.@imt0&g`" u_G SE΢Lml.MRj>ßT:ENYc[po[\4@^pO1t7~yP?c!QsUW`_q/3S>f^h{j9#/'[ë 4 )3i4+WOk$֤%F?.+p!z24BFJn@YL.ieD-Jqnz_`'P#D ;w#?_cb9  ]J)r2 >dc00{H]&,3 jBt0*ds& %X FQ8/\|nlV.[I_1 @+ږ[G@ !GZ(?uPW)_| ̩$|ZS3?-*Dp ٹ5 0x5?ċP ~6~{LO>>}R~$B,~{Hגhst5cnmk̍^[(JA%_7hkԩuS~h[+zp, czsd&O]HoQ5 CG3ȇ!td*d:J#%揂%E1s8.[E/Pv덷{ANke3E;< w _ u_W>hW3$gΔnB}ArV2[~h44TX0uJ2l2Fo*9)$6{\qƿ f Q3Ov,5\9/Y?)U<.=:s# t V mП:ވeJNIW5+-d jNԫjT %nt M2Y-PrUz0 Sw6Y/<*?)+j{ЖnGnp : '2QxN}^!.To%-QW&Ֆly18­J u -O}9), ʖlPm}f۟g"'"pc CAJPfɩ+}B.]O?ԊkU|ђ^SGS%70Vi#7 *cw쿬G{A6 celXiC/tNxOrG1N0}V@aNCAmCT~fX/3fo Ȇ6&o/V kQ`눾zu?I; 5'odu(6` U($̅Kx)>us ]l :jaݣ}V?D܏<,"re8OlA Kڮdfyi}ަR4?qPV-8'@V1-Ya/WUMYcFX>.fw#8x8-h!1wg(q)>sO1e27(kַs3ډg3/ҍ_ͷ`,hԤhK91 "GL=<d,<#6* i/޻X" ,7yN ~?}n) 'i.vcjxA/!e *Qm^ʴo`@׏X !,hđwҸ~}g^+Ē `~mӀ7&1&\,09+:2Q2C&, XjrYJھktQ[ZI~!d;2R6wFi+ )>82`xVJkX\b.݂U[t)eӫQˈcrU='.#~^qKcLSGg_}!>nO:bbH8a=p) Lrw 6~ esiO'eU`=۠\_8C|JR$% _kaG< .ld@JM:Y&'{Xp-B}aK92%*ݐ/kV0:${8:?ri26ƵJE6cxNٓ'|rU4A 8C!=N NQjX#.(zHFڵqȓU90cJxUl/oxJϱz}y!(E^ (7hA17!g%;d א2`n/⏣g]<I,򰷴H GL [Jni.Q23aokOntzd֎45r`0-Cxn"S>_;>XW C0%<N󂐖} )%Eꄇ;*qqpQVd)-Į1PğFzgXnCzDDr،!v^bV>P4ڔw/S< j ў>%WøM'@W:P5^rqk֐팔-Mel},a T϶9ܠ>/]{> ̸͝wW}{HT}E6!be" ~[T>( MFySj$ jґt=SɁb*(\bR,m(7< (0桃x+rѱ+߷0ɯ񷙝3rGokV<*|os !꒱Cl+!i4tͯgJO,=~ DlIUK{bG_oaL̕~݁()5j6ES#jhQ8>zIQ7lS>g(xsqLsg: =G9u/_fGzz9@*KG;E=iW%S5m3mx{#kfzY=7ПCgѦИEX&dFM~O\S!\A=^#^i}᫒?\'(b' t/nLk-uЫّӣ~*vɍp5+X Lwcų'4c0H֥ʌq;3Jkbx wNqٜ+EML2lܡ h;~Xkp Ƞ+XwW tu"~vSC ^zMD cF4&YO]bG̻(U$T{#W3F5S2xu`".7vTb&C_"-yv. jcSDqu?|L HÃ`t20ti=q1WJAݾSDҿP σ mghzw @#E>*@ $O9Ы"p$g`(7¢ͷzFh8Txl]& C_HMѺi=%+yf,4 wY@f`f9Fup?{+5u5N6z|J\zcD{GIBդqF̥ n C$!B0}[CN{%i@ $3~Eз1/1#)|&֪r)ȩڅ Sqb;.^DYI![ r(T˭jjtJڤ _g IB9ZCa*ϰ.M4gɇm/>P> tˎR[w^L=eeaamadA .=|JP܇ &fd(~h̊!Ol9X/b;-f!`V}ylh0L|J㣆2p#R"o~Bt)[C8.Rv!HY0.\JRky/;nw6}Œ#ڜJwA2y&"Yx\J F\$բ]ޝb}D6:)Awz2]l*fk>OB p![.ׄW̵|!lB_.z3&" XT|d"^%ùp.bmV%8Z42@԰ѽߑ޽z|Λ9-aAl^Rxx֗"ܣi>ikal<;m _J#g }-YeyZ[<-RZd};.>[8#T>2m%Eba &>]*HXkGy 4v P{Z%UrN"bbkؑOذ.[EU?"hL0ʹ!q&%>탍k齘u@*dPD4i`%8ʮbʋ)jd Z2XՀ;N LؕD82DoAx5o7d ~dEreыSb$:Cӎ^ќKc.mYO`;m`Bd˼>i`4/C,Gp^pwGHlwu##S5bΉ *c, MčB(8j_=dH~Z-!c :ıVю@<,Bs$$̆ʝIݓwqITd+92.~w";Zg.@_w@`?wANUhI#})橍./ӹԿB:l' ^ Ta nW:YN@M&eYMr⫑?՘F<%sOmZY"h)# Z1R]FU/t/5)rzұwghO<(P<4m@jU_h>}N| q~E`\StPVEFeȾip8]ß:o 4Kd<?k+'?Bs tR Q֪9Κ9'x V#;æ",[d !n$Y3,aBk¥Tʀu9f6-r[f32 %uO qOx;Ωg/˦e,}$9ڐv^ Z%qx \ +Q.Wێ[22fʦZ궞iKO1DFMri`1&^fD ,cͫ>&ZL!&^P{[xV#Ir1 K H}hU-~1۱LuF=^p[k1wٶABdɛNx06MWkvO,ynD.<}m Hy231&뮦^.YWMmj@\A[wʹJEylTd AeS;;` _ wH/v!zR`@' lTL9E6]h`_LnGR=J3_OoOO eWdDׂh T ߱i샟lx]tH~n{Rxw1-#YVJOGv迭^IHx5k%{sO7F40Jty2&6}V\v xkHB˒ Mɧ_HD<24Nq2:ٽCɺvU+_}u &Tt=r z=`غf2g9^XeWZڨXAʚD-¸L6/6[oENuY0FDb94_ZΤNɞM@RX=y ("gU)NS l.1P!(ʏu%f":ERr}^+58rF|NzE6* vb4&6Jr@Ɍ@VFnJgwEn-E+z!Vt5pݙa2i V>':$Nb~RfB$^/Y[Za'@ism4B:; V/teZ <`$/4SY- rTgDNv`s0!,*.X2gA,?n~5Sͻ}U)hBnIѸCuϬ$.dVa-3qfC' I\勘}j6~-q-kVfxW/ -v -DrZ{xe&D[g1͢%h<﷩'wɶBt*'$J}W̺TOoUiR؛GlIJxT-6 zۄW{jz4RLhC/e!p 3Rq8`rS0"|#c9J`DQQ)y9fDU6GMp@ t4μ)-kA茭<]/'ۧ+bV%:Ɂ շsgBbau)bETlCoj2]ÐF#dF#6te5eKbzhzSW9F"ll@%28q2zqUN) âyUD 3ppFG6\ + ٱ"VkZuNΞ% ^ {@dvvOwb#MiHV `:ʲi)̃i'B*f- ҸJDSӴV0-37KwBF&Xr눯h`֗`  w_0)J'5*ܜkZԁ8: fF0iPMymsgid=/Ncȡ/SM?b 8Y$V%(%$[fŵ9[KQl҂aRvKShy%my;T1lYzC ʐ.^.'H 'n=,p?>}ϱ8S@ 6d)iaFeR  js"/EloKj9. 4JK^),wS4P ۄ@s:y}AP8Jg%r؏ }:qyR tj Q.'n#m D~0GciM-pk/Φy"ulX ^Fo|.W:SJp,{Jr-=7~ t>,5\$ DZTq1~;xkbl,2,=VE n">L^Kej|XAE$zsom"#$kGZ_ \,Ol#wt9;gt[1"\&xbs /*QE/4p](K qԹ-= q {RupbgQF ,<$e+ OF(HmI ,mF@ܞ&/ +M@ ƒ }'$nZxk:[]`@'.=e[vD2Jd{So1+/2MF1_#ZJ=-S4_!t2G ɑ20)$z1 CIKu¿[K![ ku԰'׊!Z"wd\ϯ#Y~U})"=kC%b;,8ZYXY5*LP|?}xiZ)Uaw6XP1m`CkqWcНB\`8&"@ˑ˨>̈́{B2ΣEη@ŵq 'bQ1ݡ9dټ JXo0ebzrkų'G<.:nK1yA(NGkǑs0Ԑ_xhY5ېo߅gBf-"3?WuG9oö%={BvA`-E&1FaXLR9QL/a'0¥aRNEc3X(iOe*LlAn QP+o7u̥-3nW&[u.8ZbxzRx43W| FAjA:&z+6ND(*Tⅹv81#c.d#qIS|nЗ\J?kM;mqTIKH$=J2#ۤ7 l??i鳤6O ɉ>Wy0uHi&XڢՉqgshJIXpbPmA ҜRBQ$=h$q:hR˥So!v{HUR)U]x90Lpj4zA!BKy?F"P(_;y r #s̅@irsqUDd]hNƴr_|5GuOz:F"x Cܘ<-vtrB1Vm4i:S;dJ-pg4M0#8\ 6G}6+N/" cLvY1ia>om7> pMG@T#/fE޼vE'M+.NMcXƄYtFW>9qʿQVGVg͎fPNvlkUq򩘂H80e:1"Q'̤ZsުT w (۠t8 >'eSh`(ڒ04|l6t{r2av wez*l٠-u re Wwnt =HuU{Hyl,l /9s!,@f-완$H䏿5_,^e:HjK2F@&?Lɬį$lիg^,UzdlKPyi<7O5BLznӟD'HyYz:~y* .A6_"IZV qnR N[iQ5CfuYĩͺ|̹`XYcHvW@eRRֳiG׌a VZP cJ)I,!1I9¶#qϳ();n<*[ls%i%p+]4^XR%н_ٔX?c:~*EVM0)6/8NbY8.w#59$mN=9N90!MVocY>D9RyӞsK֟^G/#]a ѯ9 =>i4`` GpkP&wM .w_NJ_s0U*)UlwXOV|֧;_ Bue#3MќYKB'~ ] aYe919P402Ie{^>o ul;S3ƘJZܮ׸ʺ)M#P_TCӤ[;R޻Ck8-.9z5}V1k6VV>;U[\rCX!h$'65PJGpPSJ,β-垘R]S3 q1pbOUW@J`SI +$gzru 2N(8PӑTw 'IO0Z`RUӒRTQdi*JpKLI!=y·2Aǩ_u}eDUCW) *:/׎l'C&cO\2SS "Pid݊g~]Q>vGR?J9_@[:لt]'%ZW٠U.AfPcG-(i܍DQLoe|O汚\n][xY92S-KhDg/=(C&Hbw9!Z4 _+L6N&T /X R BOuo{+xO+a~|JQh0ySv:zmLVBխ6 Ov#>UV (t0+CKT ~0uLHgVz˜tPzخ Ĝ~P}3V:3ƲSRQ)y͸ Z& X4RKk V@3|JВ@yfXWﲤO2MHwGSj9^;}ˇ} |{r2 4}-[OwEa,22@Q&a9Ͼv"wV]!/Dg$(_2$.aaiv3Dd|,eѕbv_WBcI~a灙~l#,m]/Q2hdx4]=QYl=d| C j8Nnl4w%"L8SF^{ٔbb5 0-~#~غ*"ԣ`֛m% @NO7Ҹ@^E?ї}CtɊX M`ko=#PN('^Y &+\n4q\5egJv~ȹ8E7bZXz?ΟRm61%˲fTap\nrٲP" cq;y}7ͿA\kG ]6sHIQf>z_>w}ujW!nkGM s[8[vQoTgQj= ׿ 'T5SЧݛB5a.#դMQ:^'uy$:Bcv:YFk!z.;{(u3ڡ̕O칷6613XG&鯌5ц>ː/1Yq%%ٯQ{dlqP1rg_0 VP~x$9K{0‚tBu5>Z?m:|ۨD~Ӡs;s;~^!Qԛ0aV=bC>nlTbrSִT!t\k_9Yu & ؅1 'Є Q *]cM;,;h6/uJD(uzXWLŅI{k+#4* 23V9&JS{d}lB?,s ANa`"g> ϨnMw%3|~Ԃ9~YnEnt(Xt'!ܡiSOfcKV QyW:A40Akb|0 J⦀ ~WH>aZH#*R&6Ez̻4ƙ OשU(;fay(oFR(Y.}Ԩ%`9Kʕ ^I+..IkH`vdLі>XF{ qtYp ߰>z򤱺"XJ`z/T9ϖ{_ð;{ky;RS-+e !FwJrWg2%F0ip: ҏ{ujkL?d7Sc̷7cd. zVfcUyC` K+~쇄33%Jf'`(\憓ujsh_.A j~~D},U/ 1kUs醏+ȂXAm6l5ֵ)y؛s!=%I¢0|'=v iz3QS˒W=p#dm1Tﱹ '[|>GaI?R VdZ)7Z6a fÇ[F:k-lϋ%& 47K:nׄr{F`I"X` [&jgt,ۘyEd"8L:K9^ gh}ckiDA15(@_>rp@+$fv à ZELMI 8D^8~"d=zft͜7p'W*tS筞/vc(ʀPRJ6rA szUR&YR+Ơ&häc@&lLnY2'D (l ˼I >DAYqt+IyF9A%ig,3fx yGIrDTaR39}~EK)SE2YnZofy[:ڸ ؐ&XFv8vnp~T{ ɕAg7?RL+5"Y3DƨU|R/KX#e|Fj/73ZC365|pq1 R Sr40@u[Y<'Nދ4ERVȽRYfS_0Un64 g7O"gy'ZqpqgؽS!O^o (dv .|ckRp/+G# _0!ySD,};҉3Njz-;J &)u@="Wԏj*SG7 ;QʒFxdSϽ5mP!yշCne' ĮнE)g&*p/Av8]՞8d/ 1 iF4heWݦ*Eir3q¢p#<a2׵ A%@ vqs;x,d)\dhi*5˺ȇls!|>r25,7*~m 2g:k^EId[|5:b;LRΕ]$ƼK8N?OL '\*b-aA@M'ISb#Ĭ47MlRPKtL|TQ  ,"<'?6YiZtļTUgKw\A7{0FzWe<^M)=#/Ts/N[BҔfdEޝCq[0 tz]LZHэPil`!GWv]xRCwzJ&8e+^oRAG+kM9BњSƃ",`WsY5N豄R/%STx PdFUs^ =/%GB "t3gXLT vVSTiKtvj8<aH)CD5JѻS>ĦNOr5.eb}/Y[5Lԋ!&Weg$4a)>8kɰK]Nj9z4S2|snE Æز#Yrdt[S,nc ԰^t)Z#{Z4Q}yBg„ 9/LW@LtYv#k+H`:3"o,֟ṱ{q\*O?[ zq`Z]B7:I R"SVH(hqSv 0Mx2hdA {84mˤwuд],Uk(Y&0qW‹t"PCw0P WC`tFfHҍ2gc63 5Jyj5OnqCw"—؊Hc O9^ 2E( 'd l#ӽ~*)鱲(/+E }7?rPT2r+kWeL5_(x^vB =pd1ai-89%N:?#CE*,b6lQOyYܙ tZL-[ v^2ĕȔ1b__;G;.Uznyoq58c?΅*g>haLƎ4.@4mǶuLypU`T@Hhk !fDjƔ^دPFI[Jֻ&2=P!X=Gw;:%i!w ү: b;İ[%V(!z4 әrsŒg6fS[w{;?8;7Ca/])ap/]q5>4=Dҗ'kpPXZ>'CCv 4-ZďP y, *'b5g] \Z:h՛T\ qK{vl GTMȔ/]mPy a,yXօqȰ)5d4ER#}־wJ@28p<"sF9⯉4R|Yė #-v϶|%H7#AjqE]>$Li`^?0Q~olRB_\+*z1_&2"=? k<W&u8Ȥ Ozр˪ at^n4bYK›FVذgkTGR{/U;{5}7)-5 6K^ɠ1EgjCT< =DQו*2J)J1u /2崊s=1fƓngҐKȸ?DJMn(=J5OGmu#S˝܀n+֌r(Wj"{OlEDH1_ByOMLP8|a(!<+ ͓/AH:,mS"v)UߊWA n0*3^,ڶШrxgyi= ̈́90ɽ`A1ُT† >4+-? mMAZ*Me0S)xo]ȅ=3nڹO1T!"՟455x~Gp< uE?aI<*;*WPgr XE '46L-ۙ"SxDY$>/=I_տ~#[`aFՆE-tvԒc8)ĭ5ȧ@$B]o0buVW{8AoA%K9hREb咗u>pfoU):W=wŏTt1F1e|GZwKU;[Wsa/^t€A?Ra,Ll2MYTZ8ŇKw9E4Ԑ/`RPMW|OpI;VMZq}Ge$YTO(j3Bz\Ћ aUz.w2Xn4x-RX+{@~m;y"Mʷ'3In(8wlGyXd zk>NIeRCs>u`~̣׋X;a==F-=eyҶGHuޗM7;o˰#ڽ9cVZ}s$VV./:'E|Jz7^F7 g7p懫Qʶpöv9l D}5wQ6z#EAuf4};һ%WQˬy 쵅.f*T}T`iQ Jb jyi ǭWG՘Pwo'&jM dsjeDdJˉ*YA|Fv Q\ess#lhQ*#e]C aj^lKO*vvW :uCK;%X&V(*n]OߩdiiM-k3T=Z"|=u!+Ih=*98FߤH,'0 OW;8MM /4ʯAYJLo*Q;!my@E'R#5\A0Eݻq6+}8+z~vc`גxJoSԟPH pwu$A,񐼸e?$zkuq-t0H+|qB%GW QP3 N k.]=B҆(O#'$hZh}ō^&u4woPG*5<>*؂u&K&zXqTEb-J#J_+4@\60Y?{ 6# \}sA&,_ ?iG2MQ?8#>7x,oIP9S4VN pƱ?z*zP -zQ5aS 7y1+BlHÿ:?$z! O6HtAm=,z]%U/QjAc,54@ +)]O^FacXTX SI oڏ#vq\Ӟ &2N^r,d`ʝeY9N9}ύHYiD2.飉ҩSe:މ!_̂ V: ONcqdOPs#?޽l xÛސjz%5w%RNR;(띂F͕P}x_yr僚 ,9uX(}_.sw)6 9l.G1]%'@dUo f_OFJwEI q`_$rGqK)\錄FL>_S4_m\&-HMzD0#zN aIhKxU6b4zЗ6PwW6` q3}؀O %9R;EA2^o%ush#酤f+tS{Ԃt':Im]!\uHZQz|"zp?ٜV(kNYnu@qn:8m&DVW- EߊF"W[h ߞ&(.MF z"6@sUN#<ҺFFg$ARHWz'))e6N{!GF 2~厪2DMX\K9ޜ P2gsJKɰw1X6 t|*=Yo.Q!6ZF- 9ks+itr*lm^rXB9. x.^w䊾@ҍ\2r,盗uIHÕ(ьdb/;#e_ 37|T|(MeZ` D:&ڲI4 )Y,EO6S6+(nL]H;O{ځryBK>5᎘-h\b zI^RfD73,nd¾/*V)egШW@4@q.L%>n}{t'pˊZ,TƄ,}cлwa=RHVI]GlM*'IEI;op-t »/կ aF<|.; QzLk58׏[  7:kE$W67N@ 'rn(Ь4@h*:P7-?Cp ʍ`+jLW GֱdY\T1Uj'R/ZUQ4} K?7Z,0p x /)r"pC|H42vyU&=᧷A.twméT|&e(+a9/GN+- 9讑y85.Sf]Ȃ {Qԥ?i}R|:}~WC}A2P e 2CNt5[Z+m8,<dEQl8#E19zIѷ Lm|:(22fa AD-|׽̚^*Щ:eV/-؃qE<$?̝M.F8l3~|^rSӳcd XTX溿^Q{J@[?`$\y D|Ho &eQ!4٨΂[=isjOZXu q r62#ȍ?c3eu5]踳Q||UzGG1e]"n57 3׹CB*=)Ul=KzS-Q/{gb ̺i4L8}d^ e[d7 Au'w4,K̺p%) 7eGZ:@HM'QyϨV^ki;tӃ Rا@6^&2AT|99T[>2j' ʝ]y1\ mԓℨWׄ@d- i3?:PbDc<kn\g |S2 :hqN]3@}H:X mQ E(l!*Ó$dcR)D.%{!pK)nn釸'[nƎK&48luɼ U*#dΔ)q vҒ @?^5r)HgBadud$`8]rR * Eۍ*39y0W[9}qPQnӕ|:bp1^G̨pͣ't4 7w5G-KS{ybC/K"XD?VvMPd,GKz*Bg'F4 !>6/Mcl~18b~UbgџnZT"?u&/jܯ2j?lvVBꦫR׸^0ӈBz;x} qp[9+RGuC=okE+Oe^n(B Z:OӅP(CX&}"@^5 q2[(_JBH i| vah0 e$LF2}T_wj2PōmϐmZg X,h^dLiiƄl=2/MAR[nR 38lڃ|kITМȶB:UA*u)>3XhJR+B$炆kmm>dHm3xJ_ nV>2$!f;mG,BNV\#@ ﳁ1n>7 YlUԺ`sdb$}f]^YN33KI)-*ѴT&`X|,m񧇝%Cy޺Q3S+3 QNY뛪Wծxs@nv r͐%+ְ{pW!Us͡8~ ~m\n:kTSu G<5Juks0a_;tat.4.w)XĪ̧oct8d"pQL m~Z(G^#K.YɒƆC!}-RsGS1iP|F$aj3ZbĠ:ޭK}*H?Ƈp+k';lQl>CKld,QQ?́KʘlQN!#e]/d*nמ<')z7'bh7x5bb+I(Dcn"pK uqR Y%VSzӘF]:D!TN01*k01~\$*R.sA2V{>9GYÜodaL"%p)5oqc2vV#5S1󶵲FJ_c &OZCL#d :-LR#9t5 'WDKB{-9n`bY-h5GKz ^F&1-6ݶ0S1FYUYaR,T'^WXe*^Gec}*-\q{E/_bhjޘr5f!T< UK_~#[dֽA44 "psCRo(Pf-2P>mDP^$yObS⼬ wE/Xa &POI G;(#4}!a3b }AA[eܱbt jQp@9~g )~,plf31zCM>u}4SzRˁvFa:~dYpߢ;ƻ `h|3afh%T^ZɅ"ecegC8IMOqm4y*G@[-Xxo`Qv*c94k*Hp(/k3VÕcNGf̮'# nD ÜW[WBt_Zy#o]utI@_F<(_].;#"Ԃt.jٻVFse:5 `\bHy!\h%| XD&՚2*{eU| WmkԮ DvzꠢQUYL͛MiM,< ʠ$$IAѷFĹ/ >. */qr?uI!''w(KHy;ҟS-e#3M02=UaW9}8U Ǻ͈L?^:琤]6#u!&`4΅;Z/R+܍_S vn7n9JBg9Tcǥǽޒ#搮jP_l0+_6L@ej,2/8U_HSa~',\j䴑-+XCLҸ؊[԰ܘ[#BiBe6hLvY,I,WIdZ= A~r\~с=LO@dS[4 rZNsm%獊>CIvp<OlYȲgEˇ3g \x >h]Mޕ䩧᪘Y&zxK8 57v k,6XpmL=}} ;h>?t޶1po>(6VM)6y q1$!ց-CU37I6 WE7ihW"gJzkTew+gѲ`xlzPD[5ϒT1`ԢbX{~nTS3vׯwN"0H'xѦ%.L.tnW'DZb`6@ҽ1n遈T6$oURaXkF(hȫ<}]^;6_'W(AOvɠpgd*hQ}T7=!iclAih/lt (bg;$tvQPMF9HhYZOy( ep3VX<߫ ~퇙]IY )NJ6^\,3 2&ǥ za@iaj⎨1 QѕV_q~U0SR$~kJR6rRVu{WSM*}&GX 6k~Cϻ:h0Q5ԉ&_q]c>ٓn]l*u~f(Z`ʊ?hEw\7y/O+)meދb uxeiPmӟQ}iZ3{QﯪA"{Sip'L=ǺctDyXyӈ?cs/ p#D8[mT>D K<%eܼa7M`_n7 KVg0!6bl%9jUk͚EETMHg,=|?;eWH BN ^9FC/$$Yż]J7R$TV޲`ÛUPaisDS2k)s\ 6\%;sZ6YDZ-鮝Crr yKވը*=q,QIbF 5GB$%|E"ȳ?"`/ n)KBHzn5.-h.7R= /ǐ=(y%sz7YFK Y$'#W߲Sŵ?'7ѓVEITZZ N5yw¸pHyu~ڴ͆n^q=!ܥ`U?{Ňd_{},knվs<7_Wv,wP@cwjL =9h)*FN{RL eQjjIdYmb[%9(C̍Xd8F eSK`Eœ.4ƼČ/+:w?eFE;~^e3@Yz S(Wm^OXOQ &2W-i1]b+5&۟U}!3/mX#/bC[LFzǬ::}+4i3O5+zX@cHƞc/#ݻ'ӡ])1w pcpbUpo#-k;#UC ,׾[BOP̯%SV(qYYC@6E,ʉȦL(5~9x ~Ȕ:kLy=͂1} R%6m6'*bkg`jL? x◾Pe.?uiZ3-dijQOJrlH*}0;xtV,@]!vxR3PO+lz4ij]]w( `ي&nɆ{M;7Au2' ڬH<|X;!6Pۇ7l yǛtf֯1{GI| :3cYtCp9V(c^`Dy24ϲk~lv{r2I~Lh0 REG ' 65XѢ]E>#MZ;gmWj2WYU2Z v@qNj6< wsVAMp$ 9`a5&.p41w&?GA` _bcY ߹ЍriV|=(/s˲I7p8HаPNbȣ(Υ0FimaMH;JnSL9ZСK=| ?vsS !KZ݇r,4|cYMXx_- SsV4:nfR F&6@`&` Tbg<'8s bh%֪zra$Flauqm0wo=8qN\ȋWݲ'x_D}n2N2Mp˨{"4!IYcciSdck>Rgh$S䭷ڔy~荪v[0TM_m=j8djsNZ\|ޥ9|TN˻/c&  Q ++Pԛq75窫U C̽~dNqRfsO,sF0JVaF19UXEb&Ee%ط.A|h{RvnN M6茲>@nM.QǔHd8D5bS6ì :Kwknp+YN;D5"334`Aj6X>k\sR[y)0 ݪ(?zjms?Fk'B B8 l.Ӱ+E#EN O EHsΊo;x _~}a !X#,x>O2>kga'6Hxs^ j@P$h~x-Y'ү̬zS2H;ٜ&_ wQSh&>Q_[E"B/?Chܑher+>9IK조^& pq7GkڢWk$zeҟؘ-  .p]I1߇M>C;FdaFh`BVDmEI7[H( B" z>/(30{kt6)~-C::~\1]p:ϱ+3Ѩ!N@k[(CK^5[d&0]"LsT3 A:&o}lnJQ\El6C;q(~iM?ي諺Q.&]AsmNJ]r mhhMC2/9fzX <²z)J蹡+; Laiy ;tV7nj^ZH=n||@쿋jm?; nBl=haYd Ωf묽Vf6܏VɅj p_iqѩ*vU'.D8;Ɂ1A##pQIC|31Lo5J;3c IR1;2 :*qi~A%tOk&l (6jqgsFQ{;vHX~2ҜO7OLMpɳo;b9PbDtȶ>K1X<5!3k/q' O J!?wu3E C&8M5WXm'5>+nq3B,Bx ;.MXs^.d$(V-l&HR'ROj\4&#[˾HԖ=PaVnb`.-;Ԣv"y^ [#֖ô*}{? cLabHE,DA4 sr?4=&m=ൡ3L"9myGu8ak#2"ŝefb%};;XtqV@ЫqĄc@'[{\GT5yiᕸ=[(,1Jϱ3v) m,#%zwbaY=21b֜<4)#b+rdf:l/S [DU){J|2'k(fS Ұ>uNAϮ"Ѓw#|qʉ29IedT*#OIv}i:~9\tGcOyGʱDZ?`Gu@ ]/:>RPP$3X7 nŽ~.'f!H'&B9Y+u$TM.U qWotQkEEVeS٦Ui_~n& %/u~;\)Un%ct۰ R6x]ϮW(72FK1ueQUu\&8jCp?]' |*^L}΂_FiF6Rrq\ PB]%AMKDl#qBޅ!qFʥ(ڱfe-k7CF ]w-/W<ѝ%=ʼ? q$?qU9Ǽ|HcLK/"cfedțCbg0ZGVywzg=dLCyS%FüJpQh5 ʢZŲc}+=-lopql`L.a."s,T4*\3Odb^t.S(,!2jYrkNڅt~Bw3ԭ A@sՙɋTȾ%M*[;ƭ:Shx 2[OizR T n+&p =&ҦM"cHrWj>6&뇀9(wJ\Ý9Džy&F2o/aP"\#~rEV;6*?gBkI=P|hWb 8*~M\+AT흑/f:v,"/ř۔qOWTZNs>~ &`ؠh0x:3Πs38D={ kD xlD&S7j=7agFؾT5I:A؝<)w+>:D^kjAecFa{`2&Q^g.59o"ߦwd:Ԛ"( !( VRDPX ߗN/ЏR;sD6sieݓ#l;K E%z)<@CTPR[z:1iv ʤȋTldJ{i}0Uxp20wđZ:Ka9f^G|~Ubmh Sl`rب/YB)+ /Mӫ".˄s)c-cnTdK FЯNʈ)/p8* ri"SLV5ZUx$?{P.ܸG~͌$溰lꆇNyY=wEɺLmr%-[ϤIprsOk_fIw<آ8kpA5=1q7 \^f*Y/Ommm]Il$``նhظvXFHQ\.CuIz%v** ya&vM ]ljp\Y;N /A0T` !,Ci%g6v!n ;:qeHxtZx cVJ.DHA݀u>\2f2%wssGMU5i/#XoꟸL嬪={2uУg7D~BZ!CpZ8ƘHN=~uA`.ǑRqK?])Z1:%X*C XP{=%*oRBk[D6Qy["#f)RǦ$MtDzF3{K7!Cpy/=\L%oܟL&:~޳1O#{'33葟 NdƿEVlԤA|[[6h"}SĈsdb4wrz hZ5 .%CNzM=f\-Rp|r+ho"ܑ_$|]\S G6c2(?&e O'W8?m5_ h=c`v0ʱF`1|ˣP]҃Sꆶٙ/JfCnF=OA>m|M%]KދsnBt1k:̧ȑh&i%' rKD]% 4!U{ϒZRj 鎁KJe]}s"vP9zOcM Q%R }sB,)FȮ{E9eT'UWK"M8^U]3BO ى=pwE $V󻘭R%ζ4%6^1P=o6up i&Gz838-iY-p~ ':7e?CuLݲ]1Lf*2t="Sg"->v@#u\ (D.}3 ,Gq&̨mY==4Qq\}ibvDұտf /9&O8up؜k*]btY,yt< )^ILeO|=eE/qA}Z>(E>oWu?2ڸ| UIg#L6jwwX$Be?iT,&&v' {u+Zdqxt|b3/ZL"x{z;SZy$m6xP{⪦B hӖ>!3_u߳դ_7PɽE2tNl8XZ$`~;JXO%A=@w E~DM'4Cq3'=YbJa~|I\tYDE`~H lhk3>ZtS4~SZ :J&٢Ɵiy6X;jTd + >N_9y"Pd>ۼgqV?]/a?Xw~jI_ϦKMo7CM0B U$?I(C8h6;RLZ`*%HoUAs!ā#$Ƭ<̯ @ZF|"#dMnv~羞͛+` d()<8HPP渶z @\R)g*ZF/t;MQq؅XC¼=_*T \ (:n%s7O/[6u'[o ш%X=r&"kW3f*M-:)]=c|)V?r,vmSX`an>C\|Ep9aM`FqKRB9m^@w^lփ>kD{) 5z>"Fxe_槳` 2}#8)dgQ}f^%9ꛄx!ί"^>Œ) wc[ë͙0z;:4ZhΛD g6\wr O(ϱUO}bsΘk2iX¯Mjm;c,sC@  46mBPj{C%yy+1% <~Z>kw;t&cS.Ri&'ChtFk`LÏKtЧ?ZH]tDIDUjKdnJ`64٣(t"ZiV;^!qL9ZQ~r,K䮀$y;Kb|K.mgPOh_Ź?rTݿDO@Dt@`[*C<ܰ~Lt kٯUWوvJ3SKSJœTlj؍P^d|n`=@ʸ9A2.䟃̟c:syv1hI^ح,m!{o hHFicyӔ5щwyv Fo0ß4}F75 S{(>؎2. 0Ke(2Hg=/q tmߴoT:=F>Q#rTz-cTU){9 @)YZc)tͨGKB_vvD;b9OWB{j$sgM=$]u]2I{B>ݩպ#FW<jUEJ1}Yˇ4nSñy59@a39 7}Ln7jTTWj_`)By`<U* H]ҁ}z!J8cVۓNt_̧LҒwɢ2P*oї LиE,aK/Whnﺹ R&`8-;o= ]@cx/5b ,6FKee]XEӋeZ^%65Ny`RƜ&DGN&C=[1PԞ:=_ߗV&JlVv%eٵQuնkG\x3j깛46^޸-d6[0)ks 0L ? )=bN=RgoJ?WΎ̉$-(s|.Σ+oA!VK7P3AEB]F4|lpI$u't3[I儍ClMrI2F0L?ڮaHc1jEi'X@% ~*tr0!H?Pqd{ Lb_ ҙc/ dy;}/3Y{0!icC4;*+ ̆ *+)[ScPS`&+}n@U 1IR*DVԊH|\9Ν e2&=sPPi2$9,ڛ" JOeʟ/=XxI"u]z>h R(rB)݀ADz]9z27s$I ~Eb͢ώSR1ocEN&m?kTLW]ܸ/bIl,Gk'|[@ imPI r6|;˖_ItO}{owhbiA< :C}^Z")*g%% 7m ;:dL뒐n삊 pWhYeYs Pk$r PS)~{=+G2܊IXjx8vWɯjne2z's7Pvo5m_U`y/ϣkR;}WfM S4>eh*u mR>,lfjn}w}q`NޚKj(S4 ,Y#yK sc= d؄AISOŀCbl/FwIc*{]~6AxAkÑt ;.ƌtv.?} $i A tlimӪZDΉs-XSZ6<}:3>Cz/o(٢dU I4>ɽ-:5rsU"@( b'7^%9.dTTIH#Z1ď+#jaaƪglJI+#񭪉`vhď~$Gi}5P~4"JL)3rK60pL5Z #]F88'Wv7(y&F%tp% X^X22l+u_jXW]ϠŐ3theѾ&RJț[aun B rbuħ@nCv? S5G;KM7_/HS!F#vI:?ckFq ׍M%FB1:cxI԰ | f63,FX\^ ĿE(c<|.}|ky[. x8Zϡ4AaBu6IRgVv]B#yu:ve̋^U XиCJHj|WNgԼ߲򪝑25a SX2x܇8BS{#h&O;pˢ|4f:in52`{Su& Ó%E j9Xj: %(E[w6U?zv8 sG}"$0#<6(ֆ0SCFeq e 1wcSU{̫0/u\PJC?vB-,2!K;#2| M{X!B 6gg*RБ_؇A\Hz7Nv1SP. N+(,GnLV}t儚zXH.Yty,k77IɀVߨaܽE& IX3ݣ.]M;Śi׷xD3]ᤂOW%] ۄ?I>%g'ނBdioIL/΂8imz>jϭ5hmxF _!X&<~gqǺ0%xMT_)a= fEw'pXky{'Vbw}vE4g)'zKw#dZ;!s#ؘՅ=1Hv:~gAMK%%nԑZoSzlhKi~qܿ+\F`hB2LiNj~"?;B~i.Xa# ң!/2؂?fQIS/m95~xs+B} 2O^j̙z'L? qw.uH~6۸EsҽE/$?&_u~d_VXڰ`%!]"^ 4f(x}>:0Awوj_6Ŕfj@?+hO.yed*ZٚUCxW!|R鷲J-Cy#@ر.u;팈ώkDž@N+{%~m7\ kXifw[>[T/޸~*.| T:d_f5ba}MLjLc-u/J!iSK ~MWIJx? F;՝%V am/)?rF ;z st-E>D2!8Q}d%d yM ' ơR1+$Lllvdux7 P.+$InJ؆x[D0 n4G"cȩ .^b"Gi8>OZ mkcSQ "Ǚk#\05jFؒwgڊ;jM OWsqe .:&QR A8J1ʰrٵ[.܇#ȣ\~Yiݟ5-͟+7;BgqQgńiar)PApvD7巬;FN$zp93*7+u_I;UWN t3qꧏ` ԩ A$&lr$s2R;t&*ka. h4p[_[9T;x &y>(=ykzv0i4Cĕ![_ #r#ПH\ķ>'d_t}Gd!uX `i?2MYѝ[QS>Η@D49(aō7{w#_?i,\HT)S!|T_џ{ĐSdZ;=ƛaSR g %Ǘ24OJ[su엞J)>gY<3$``%_رxhK&fDD2y}KYVNNz(@D4_ )ԟBwH6$6Va;DX/'05TE,1d H~>H|8~v7-\x{,/0"cpTD)wY^R˘ Ou V[(̫PuJzR)H~I7coosS# ryO1wkz~.-!p[(}s=b$v!vG({,T|cLP!s8bI `^`Gh9zQvc82N#V] o dV3p^i%%mth6}0liw')uH k+hl:P!`}d[~N0}fr59ar"wF#s?,"v\߂xVWBz[?3cspD\{} nNz"Z눢;#I'vw/Qk߃`M& M/HMzaeeq?G~vь+T+pS R#ܖ,g+Es$VeWxdy_|:zj)# Ӆ#hd?AҽO\_^cHLo$*{92.ŝNUMV0Z t$ mw Ʋm(TB Ic{S=みs>XKvXYCk{9>M7h&1w|{ۄ~p\Yi)KMvuwμkD` -AÜ|xZHSG1Im)Wc hRͦQLM8Q0і3"4 Nw|^zA{ FZ38YakRۃՅ#vM/!g7MK/ux\p5CL8mxy zj^ϐEc SA9p@T)y2ꂊ@ra]GEA1H%4}3 ֔O&NInJoH}>Fa 6b91Fh'7 5G>4WГkI`^4*== %>=֑?v!QC,QJ+cG2r*pd'w{!f/g,?عH8sgf)ҮQ~T;3{H{,_ O WX T3E҉λzFbnGŃ+#(6};:ǤU#LZ#Zp9MLKKN9tzMou.͒mA!/vL~ƸK̺Ϸ>Tؘt}hةzz-Er)|5FrɌK?'\\ػºMie:-؏w-@Zqa 8K2+^-jMdRRJ1ƚvHfŏ .ȦB.W[TC PD̕q/x M>rm\+FSgb @}8 G(s`?H APUޙbrӃ>0kKr\O Gt;Nr֓bR fҦ!ʺn] Ysb_fyσuY=v%8qWYQ!L,E̬5G~Zv\;"vGod ^sD ~ zBc_=4 +oy?S:j{@~L~b(r E APt#}>fsͩ[k<.J:u! B h I: F _G@}B^~,*z`v5b~>&\ zxGdegmi3F{gVi:@XB5TmKL6eQM[`5bsx4/yT /TײHv &}Ss+v[_jRXSZ򞷏ٕ>]-: tJ|P:Lt3OHsB!VKat݊u$nr =qg'>B5rã2׏U݇ ئSg3 o Z" |nGPZ9ZǮ j"VV84>z!J;N}^,FZW¨<S6᛽~ms7r)8K|ArB'}r4 prg [ P(in8Tu8nF f7W^S^l],V~L[)Fb=m]7lwo[`.TL>~/ga ֱKt?p7puތWgHQ`zo: ȚY9e쯉~ A1e5cPڬy EnM^ ldz8GQ QY."+5;jbc"o-.Νp*Pv{^Ma []™&S`; 9*c2)f Zf_F0Da  %[B#M޲ǾB|͖vsn *Qn8:\xS}Sj|B@R=_=ԲԠOL*mO?b!u Gjj]imTҸ1 ZL|fL!]-O=S(k4eXso0){,~J'jǙ棾 G^&;`qfPҍoݤkPOԆ\t_0P:~̼T/+B9<*l-oƽǷ?60ڥ6QgI)EnHBT:f֨7'.:י|eVSqS~O!Q0J@'PD{df#R.c O ` Cm甁c܋ڦ&k\euMh77$S7ٞ JoDX4nyq7ь3Gp|(?ullR'^?H"h6ӿWn4?d{gidlqwU|([2Pˇ!O-Hڃ} ,yˊDtf*" oSZ jP)*h;ti5rjR{&*hA2U'NKD9 g2ME[!']of š|1,vfTȽoG87phӡXC$g`qߝOp!Y0"jc V}^`:[^8JV{HR_RhP`}2#WBk7%Kaf_2Lxؠ/h|{^䁦FWrf={y` /2t+#b^:31'=)-(HR0/ёP\~dB+I>ZV$9Oݚ(R1hMʀˋi^_e>f0=-ޭUY[+_ЗۇW ><u?X,yTX"}+xcNQױQ-3 |o>PAC'ym1􄁡t*JV-C:[Qs5rvkatufiX*HaVԶ}V-麒gE9zelޕՍ5t v0Lod6-fyB 6%_lj U7bg5|M]7M ڋmI&ğ8:k$ ٶ1kGdRRs7[/ܭO?kEz}?fCo+xjf$Ur3u[+ 9sg ~n7Or&epE0rNWʓ$0:dXΩdR7 ;$M-|Ж,1GERe+i~68 "̽{)g At`} HԖ[ PQdDy`~aN,A~r=!,*@Ω?j{@w}%1hhplfL~8}!IV4C (O;H5 >?IK7T8=.nC(2ݾ4iyRF()M ~`VdqN^Mux"^a0XYd } ES=M$<MKUi.q09'O%4#͞Μ͋*+k(+SxntLnYn?1ixR}F1P& kW?:Q=?uل7OOp*-n,VCJD xw!$NJA-FJ9xkD#rZҁ= sB0LZM|V²"}e'Ҽ4Ɛ ą5a Z&/z-g1]#؇Xjhг3͜ߜB!h0cjhq敢]Bq^{f܃<8TruKeGU e LHgFbvF٭A3n']?!ԛ5gֶZ7lh!4}Jw~4lD%%~ NMy \(~E^ٽ bn m"Mure8DEPI]>v|X9H#iMjT2 xd }OɦD(5 iXOX >\8zA}x:]Z@bw CJ1#)˂N.N1𧣗S Ec5Y6`8lVRy#fawkx]VA9?a-`{ ㇈ ezظDcDgiS"`,AIRx627o掴EDuyg@M)ѕhJ5sG4C2bv~s ? EöRF;ѤHүC bEkFd̬t{I#G2{de5@{L$4)gj[ />G]{?Ttndc/Gҟ,STEjc 3YL[m4gH|Z~= \):F1 D.?qCvyVj :)}>U*CZPbڦ̽aabo_,nnMzL7rY_(7@갔$p)O1ǘ΁7s9SHF@ZW[aI'|rF3" )XG0 { ˱;4CUWF'1ZWUr7oMI5ȹD$UdyڴK50WQo r0Ņ 9lQ[I)ҥnbnێzks|f9M>9Y*\\R;(x-4~:)1+% OҞ=hZ%" x6Ѝmq3G RR5!ʴ'PEXrsK9¤Y4.J:UZ{([&.g4EcٮFgǀDϞ*cZtv# /;6z^SW]rX6<'Μ-]{ףMμ;2ZyxLeNn:Fx$iu{Kmn){cYh '*tnMUzu3:D^,jB<\ }Fm9 H5 ren?MTH>.im~`#sfQRGc'fYD 풝" $ ɹTU8 [~͸ ,g;ȒgeEMg#wEDn~Yy~\I;%OϹ i/kyp) Qyt>v*KUOˀCC|Scm#!`SHmm k3p ~.d!C9\{B)2TJ* :eǼOo \vش`Q~{ {M?c۔F0X]L더ؒL poK@ o-'qjbbGRFrJ }ƿTEVe''UJ%D0ԕSLԟ3)p!K `"L63܊ۖ5g/`z )dfS*S'Smf-d{24hd~j52r1L kG7nUzh#3;H~lF]!j7yzdLj`&_N~ɘ^LHm$NXTV’SRCn$.1`H.;Zpa.9V|}g`ܛ2 'S _2eX l̢rh\.jQ.seX~C 9psiLa>:qզD2!|t):w)Z;-SHc7QZDѕ}s0rA*)e7yNju7rSue@C$T 69xe@]yㆡ#,fC'D Wƪ ]X.Z&gep&2pck)U#?>P8N^[yNx*;y؇ώ8At%;\a#RAQj΅N5yPKS maQr"ڐF?@fzh*Vhe 7 n_ 3X`[ÁYk̷ b4.OtWѸQ%.%Kh|mn׀,55&7i *꽹g"PtɊ|Q8Iݐ aӆA%w0f-r~c܍G@}_1:j^tк}\p缓V1ZGՅa~Vnh,jӂm` ũiϧ i>6XkPK)&ԤW~6j"zqI)/uĥ+a:s<ͥqPYh=JdM/m*p'gt ri\5#M/wPw(E_&eE8$#Ԭ؈3Ί ʗ_NÏ=rspg15^N yәᔙm7S@ siPy8H?2٩lU13f7S%k[hAhNcsm1^CR:ꉗ B3tN(lJDA'ͲѱYQ^EXRj^_.$V̊J Nl,|4JV2K3K@@RqQj#ȽoS+vƩn[+ G[z6r5u9X+iW%еI\PB1\;$L4}}:6Fl~8$Zx !o+M^9U2͉t;YW 3R$jdMC_ ` _Z4_r݅*$d(]}"FN'Ex Ux8{yTsت;z72eh˰]atUAVM^>|+SsNn+ª_$=oNq{OHM}8O] O'qw7$k|-0gbiiQbLB5PR\Or:ֳk na0J]6H!,1hzR竕Y%h`1R6vht=BtbvZcRs[!6c"LL^-~˝9m^ޤl ;`Yvps=9 fBq#:ٮ{ѕ`Jg{M wHvm(8,Q@T!"1`*}w\qKD J@SXfaLrYx3*H4bqgo7##-瓂BTuYa;BT[fN%rU0i0b=ߋT цrSrUjjPJ?#6E mywc]Y\$wZdՎ>^Է&}qe~Np[$6v,*"S]EjGS;vG{`O[ mEpWAab2pߡQv<'Qhf(H] ϯ-ehx}^V!nOb'z0p]}%г,giA'|O}PjWbT4G9bWZ'_l+-N;7I w5]Qcnz @N[R$EXGNW45xx;V1HsR S`0?LO)ѥv +)v6%{EU o_VU%w4i>ri,ݏg@-:zy&$'42&E:n떹O*MޒO q!{ͣ.k>YJ;^H"nxԻxKJ*8^R&K u׹0J ÊbQٻr^ Uo~l<^3ѴtJ-jn*D e B $V%.bw?F|F%t:&UX\!#_gqvMX@ )Ł 5{51#Ej?N7xc uBccd$ =Sgˡ$)9 (1VٝL#/A^#Rk7M赸՛'`p2B.=h_S#+ Y>|^E@="_z!C%(YEVSlP>j#DfO,K/R삞.hFkVacdu &rQoÁ}y B*m+Z-j Ooys%3 T+i-2lT{V H2lƩ9-Ih!*ņ|F6ШOc0uW1O^6Om~=\K Kxąk~Y Rht|%'4\רƋ^d}/r6 ѶVҐY.}G!i8]Hf9b_Ҹ )MijChJZ'?֭+/Ql1I'55i<] "T2ϐ;q)fH#z !GOq.\S;[}6yQY^dfJ j@DDseSӔTݫH@v?aLV{SOG%xH m"`Z >kLM%BZc|IMoyq ٰ.XmjōC6Rh)?}gc-ؤ8tԘ͑OX1φ"tV|0Luk`" u,GHD9Hbޕ9Wn^c*ksӉ]gc"/XdlS&덪8'9KgJc-ƹl9fq"s׎ 'KdxNyAn.me&!xB-2O|6e0S7lT좧|k#L dS{x9=aos9i8l?dVyXXd閝Lv& &FCR-2UEn1zjAzgvDCf5i9܌4j;8ƈFE.M6>b- DyRoXVpYT\SPQpyV}о$v6簂r 9RNtP&Bu UÛ vY:D.J?,4gĽG:+,J.Jg!=\WJ=jKjN2{R_>Jo9fG!"<k1 pYEĨL#K~ԉjn])I|cn_+%"wDˆA%t [Si|фzm;W[P JT-QOO-]>:V7T懲]}}l,1ןȃmj]*7jJJ?)z$Uj7Hw6?aD(F6`-F> дsQ2 yވOŒǵ@x7YmwlR+l.B bh~2x"@%Wy"uTFn1{btHls 4UWVNߣq0yWǪvXMOOl}|^ Hpl/R^Mbzݫ6<]ܡxqW0c*g)ktp@FSޜ%w IDVBUպ][> zRF\9z]MWA,&o2xSl;uW>dNѱ3J?-k]%8 "q:}%ys_11ˎRY LeCG%``_uN 4^WfGq*#Xh2](]:{L <3žTϰ^E9m6d8B $YNot=𬢸G!$]++O,&EUd ?5tWO.f(Ѓ*1 {%uaw{xTwIړVphWO"_P%'c\(%tϾL5 ^] ]ܦ婗3gc.=Z5 Պ])fK?f)7Je#/Opڴ 52AxwPSFao= ( a~֌ kl0Xn u#|ʈ]~E<>FO4g]a4V`hV)M6FuF: .ocŤ[j.佚%/i"j :O^KeFG7^|vSR*b>˞)kxR/tVhm]<C+f6?:[AHA1=w )=mϪAk`0oUxu2|w5ޱj5Hɢ2>J%im'׬x6{)ϗwKLQ7SN+ĥ!/8YʲqLDcN+ *q j&liÑF.fF]fcY3kigmnW txP !6lj&=/Egw;.[ E:F276H(.f'C(yv$m #PIp-!]]Vj@Du6>] tX+Cb;cl6ʶb/J._E^b/s\RѨYG!M,곋r 7C9:~յkWTe.KUܑA>2maS3]}yr#8EG "Uz 9B`Rsfhz`qI6g6w~8Kj/cmWQ;VoX=.! V1Q -{(ggD|?֋I,Nf溩͉tELۦNU 2%ŽnH:PƦל0e^&d/)U'_7*f|vi|&5kQ-UY:S,(&k:odw&d:P\zJ3[fЌ5XcE)gQeS-Nzh{Q10LOx$SH('l֨qp}kws+4#Hf}*6p.p ܼh@wl ,~5*\lͬx}SڎD&q]>z=M&)PޡJ!d "H[G6vWU!KW(L?GV >.LP.b1Nж\n۲"eW NyBr;_ZJlV̀6\Tg#MH.IkXvåz"ʏ#;߆JJ6Epr$2H[qG^ _6z/ )禺Б׆-F `'> Uwu]d dUE7Ao&HJo%f^s ;qmڈq!ؓ,sEM>p=jكh(XsGgS#uYBU' WR@G Ym~i9OZwx"gIX/:15i$|$5N7E})N[j*yQ I֪GAYS *&y cTp8!>=q@R𝿱 bxrY(<„"B7Ewftb&Ǐz]'({|$YS?^ܬO1&9 5).fu?hT`SхnNZI^v}aISlx/7?i<] !'Uq+٥Fߵv1V~bTŸzӚ|} AIb9GdvJ}-*@m +X~2z-E'qRyiW `^5˪|+?45.='٭π}!cC?-.F.X]NZ27-$ 7 !bաCeߦLv۾#}R@\ D h%%r泱Td=ԛ5/ӈ+#eHb.?Eմ8xap7UQH";V5x )@usq|6PYsVRCŨY(-6sTmj|bH=mf{fBȩˊcA\r^X"/ <w7fo^YJ$H e>e#IgҿKA ZPI#V+1\F/"3l^HD v`ʬ3 Y r?F {<6֫Hw%az܏qxCQޖƟ4(ˋm麵-Ka;/ڞv$Iu@ lRSo WSkq]iK0 S-LO=Z[lZT󞗣8Ԡ732T7df5$\_|. Jqk':_P~Ȑ$Ejx'knv v͘%%Ȝ;5aR* ܒ! fL2E &|>J84T%=YdJ}.y3D+Ս{NaSJVkrFȤ՟>69KRݼ=pKzepOV]+6GK̡ō!@c1 2| VF݊-i[w4ߑZsavWs6R8MC^3fqpbRl9e +\]CU{BNMECE 1bz=.l!CURVrD_@|5_=z`+6aǷȚlg,r:fYSDԼ"}ԐMמy LBVGݹzZ_M9;S*>=PFE=5_2LJ Wc:^ ĵ'@EjD]u5#;̬j 0 (?X\1/0X:zR܃ZS4,|m]T_{A.m2|Mg4һl=t5PqO 3c:S{8 !F{S aʖ;a _Tm'p ţIRƗ&5❗Y !_A_)Ri&er;of||槑 S^GFU?"R? [${TT800} T9cJuͤļ0̑ѿ%?n a>-xebG!"oÛŽ{y|As:R99>s/3Esl:T!ڼпA @ƞWl> L^f$z/,ƙ7˽TX Q8bhSX2)xĬO ꀳf"V0@SOx.MŦ?z9UB@a.Gh IBpJG]c%јƗW ǭnøhx/5]?ynxo%6/}S(ikʏaS;-2y?@pTN,hB Ds0Mź; Ig tr?GtO++oI¬6&RO8C]"6BcGy$DWϝS)z2-8Jݖ-((.Ȭ8 SV=-A|éG ~ []d簨,a(NាnmthPhB5$s*8KS`r[ %T$ɧ8$|N\ 5X0܏ SE7"1LqCm` = 銂Q=n,?= 9.0{>pO0(8C>hX[/^[H;T)G]X.|3 )L!)cbE9~f~f̫o&%rS (`P28/A#?ܢWS[ҏ4r~xCH1b{ʱ}LQ"ϯ\/7SS:ٙzWb$xrM?we!7tXZ@3*͢t8j>_RIa3HY1j|1WfMLh0Z2QUQasB^GF,$|rTO#d4*iLW0ƒvs*Xl'z*3o&X; Ǣ0nV¯ssnh1#I^b;s(㪘6]S)ux}J<30NRpV3 BX( Zoj1!_ȭ$I'at=#䜞_g]LIK7I,ʟO%"/üw{Mu~JKo^j"4 Q|/5`)j {yi?XWG]'R\p7RmWB(;a.reܾ0)$dL a5 lcOXASXfâ5`]łUG Nwj^lq݊8D9@\u Io C,@vSY6K -Uvܟ;([wEb+q3)c˂bPv y$p#aJ!SBUr T}.% = 'قfAy RshCsVX=g,c׏RlʫҺ˚uW"<Ql tC-.D$ fy8qWxCGpgG~≠ậ^>N8I\Ice;rTkZU DdDQLf= .|!QCBA"?/sm߰})KN$NuD1ΣPO=`V/#|wOZ@吳 "Q {}7ݻYߤ\a 0wt1v9 $¤:y ?bv8Et'LljJF8Ɗ?FXӺ3ԦG6<nJLWFòz$gʹ(AGT[w:UBR("1>B^}C=wڪreg>] so&ޛ2X>GS'3o_=@O{Aw'~Z1=baԭX.>X'p SÖ*Pu x+ uM79f2;!~x/o @Y L>k7+M׋/vLl5W-@qBnhFqImQSs1@djsi XW*yK5Ji?uה7mȰq? c.n'FPx]ӯtoa4`F2.N:kMV\J`Gf'`%l*=nkKCɥZRaa;!V"^u WυqaQ$ICMöocK[07uP #zY=p-z*-8 %[>,߈9M@>$ZB~ K%AyKPhĄOo~1wҚ$q,JA#"ӣrkmz-d3OFH3ݞ+/.FWYm2\%] 75::yVzpJ_H,@6,6VM)mpѽ]az! ФNցPu\(tjvl9ْ[(-wjOe ڛR 3E`&Ot2(#Ȉl(TKcs&C/: oI\>* :/ )25[Q/o@6cpEnuԖ^n`6tLweu8':DR;--)E)!inCݬEv(q+(X?W/!F\)QjB(.P`LݳSR9os$mwC8E 1],%p&C㴑tw_r}Ş|3iƋix_ 7345*[|DJz:UR6g$? ͵;I$~},9B4G1_=!]*`}A{5jZAqSd/* 5[qt =4tvۣkɇF@0\F aq;2ZGe5F'NJ(B23|SA'fEȟȲkSDOB c|@K+s}i$$B7!EcXV=YaPw0|{%wg7_}6nmD}g ux$~Uɪ%N@Sbxdo0R+F 6):m]D4L2Pb) M OX}YU=7̬0KaJ0'Su=20BnZD~WođLHp EhXRwb<c6[EYCueKܤ=ɉ8,n,3Qګg; cۣ6ϷQxdTE{^[=91j32oN,7 eELEJY#ı"dE߇|.>*l1MZm!iK56'؊)mVm3`aP6<QͱeDD|„[M4F [䤕D-@bmXjԟ/;GUD㟛>?0$Jh pb?F=5L:$t\G T,e?@?ڣI%XU㭲"]u"^zz va[I1JHNv-kqOhF̽D3Խmf'.cg|a]Z[K5d~nEEKU@I^>; ؈c>/״-e~"1#GLD]` Q;DoSf&^ysۖM¢|6d8JS >%k)x.OQm, ۾&[Hp1"6cH]ل~3,сT$9o|g WoDj 尖Ua"jd,1CmjL:u*&6IJS}P,Ix3*; aXS"pqDoGN_LrCCIF0E ѿE83E1Mg#&'hy\&R"v$){_L!@ AEF=vGZzvMxd|`gz y̸/4ͮ Vж)ɬi<+X!J)q]C9$ŗMf.܋#;B@LC lTv+J>-%[QVRWQxp[h.nH_)* ?ips >KT&#񥳅&+vP@{J.b+#\ڹE!أDzI-+e|*KSq?r#JÝ,"d?M ١" qco,@:D &GoܾU AW(L,3,o{'R[3Up- 4U>ԽsQ~Laa;n1O2Vn"*Le$.~rߒܙ.I㚀ÝL*!}M~ڨ$z_<&~>dT[f\(Mx2]'|mSκƢNz5LoqF3{gL${KTis)]ПzmiYs>˔&8_5.͐Ok2<+n`wqpwKA}"{s J4ZC K&,EԸ7)`^~,#se ꑔsAWcL05YJQG\:w"ԑ}"x,>5O0+/k%tchFue&pwʌY)Ƚ<-X78hd3aUmejIrT6R{lf%:R\@Ew."BPB^}f< =JJdU8]㥻K pkdk)'X1m9Wx>ǼҎ' V \QQ.79 0aLEVT?K1G>mD[*E贉MȞ" ,IX+⁡Q$ * QnX:a4^wE 2lǞiq"IeS($SQų+kWhLR\~UQ1L]hø:":و3;-:SFA1OqR<Ҡ,'gdW>a";1psG*E i敔ѻ|,"O+FM(匋{v㪡"{%!<*3q>%,n;lDk [=eiMu!H7[jX`y 4t@}IGũ*'chR IՀF ǃ"* [cg+r劁5c_ꭀ;4r6o(+܊$73VV A4n+ :b(ix:B0Vo'IJ/@n/)A= fcߠ:;F[#:]!0\+aW/.O^4:@\Ch {LF\Wt $ʇE))0D:>yQ$vy? A-cpdM!szX,?=$Z~ݘ"ormO _X3ǽEϔ ƞ˔`ވS"\d4#H!5ѻKR>hh{2pVItzI_R $.P{2(z%lyȰݾCOcAƝō.c}p0wf m[ktŌ$EhҜlx!j:HZ:"cT*NKb15'Zk䩅:E|,L96,`9W?E %u'jK|M@RH (F67[\u]iJxMpC)5!~=NIQb B4vo j =0V53I?#{߶*`ؗ3v&eܯy) BNՈDG+8yd_(x[D?l,U !SsG.Yh!;=5[gl(=B(#:+*i/ FWsŬv)'K(8qU!I؜3w H@ %]3&ϢWW#01WipM܍ ]A/J(P-Շwy*OwՌpx@-g̏¾=8z8KnͿL)sXծA 㳁Gh 7s MF*X_U Oo? ,yT{}ރ :c`9'tWX(+>ǜJӆÃ"ĺ8Қ^ ܾ_'3p!rSQs{I/#iU25G>JE2sMKϚ 2ރei˜=Ѫ;A<Xޅ17U/ ߧ[)L2ʌwEӂG(bGOnzlJp[WcDSR,[W`J}zr\y ~pxnXj(e=tSK2`R~pD%-!͸>PheVr@ TݥBz|ZJn5&-F?ګc/gf?c$6"B6H$r~qQ0@lY\H곯cS1qDn}~/kB8B I.[(9獄瑛`+y,JBV;_&ϠnV7Y3QgzTjL0녪Iiói*p0 5~p6fj)UL !v"#ÛەXQ(ǚsϖo0ϣ^p h ]<±dLJ J6-EV\ʂ0ȟBm!¸rpɽ,ncn/z`1ؑ5wh>JvuGЌ΂m272*bV4X_rK'gppmVʓ\sRéCR3BONK e@_Tyшƙ]8݋#_fV>cLAJ ׵{lAɽ]xWw1DMLt#_p8 P@qie[yw5^!#@ HFf~Θҡa"#Glے͊T-gl("kV+/l!L0oGq.ゖQ l 8*}|?{ HdkX")6^2|$E`a}LY^E!e2rސ;# ~[xP;3~Bf8Y*Br-~fkH'a^t6)-8j55 Ziʬ*b2 #Cb<+Օc5:;bnl >* t固3ݘڀ{ \ƻ׼ɤ7ʱer2➟gv-x!yzb阼.\twJ{"[z"2(ft@>X&Ng)M׈l=KP Dd#%pCzJh~$rp}kT!LG8C!Pf3 ȷ9ɔ #nojA\rY6f|*߸d6x klĕi`0BLW%'X#>>|ЯdwsQ06[/G87َn8)(zȭcI[|Nhx Kɥ js0\~SEѱ+r]]Mz4ѿȔ6LADE/TcxAA6Ty}k19t(o{/sLq02Y&u3o5L"x}y%2 i}y0ڙ8fr=/3Y ]0, b_mėcU(HMZʞGDWj9v<9kTjXP1?#!"PE`Pkl 3;qH2v_ Žw*wAj BPD#gw0Î(/N43i)b!A -=C;&m_&ҝ^ѪJ&?lQ+ѯ|~vt2EZՐq$4w 枆8xl7b<#*/AtIԦ1 hs۷v . Pݑ)IYRT5"ySW`H@A 91Bd_IED '%颊JI_ζ_GELGV/h1RJ6FϽwrS 3$Ɩ@=%Zݖ|VScذ )j8pR!VtvW. 8`;/h>R+s ܨQx}xEd[;ˏ+1P<#Tne{AyHXPm4hWp*"#݅c(3YkiX#H/T}hߌ)|f;b(q=Fɞ/0-) !vqZ -M {u`T $|6c<*AҊO/RPex}58QL1VmSN~nv\ OuPNB8 #(ds/KFiG^&#)'TƼ$k88-mBQ=A90\:+ TTllЌ;eb6 3`d?7Օ%q( #(8T/ǺP|]r7 Aate܌/ki Gy>GXO%̯x@C@A{3b:á;"$ueV`OHx3Σ^ #ʪD2hES8؉СViЎTm}p@}#'`6+kHBfw2٘g 8).B#kIyÒ@\rRHmNYh뚃W Zb9p,t hm]ʝ i9zKy)  DH)Bq>*\(n8,尰zgG݃q;mI[ ~̬<Үu.#>L_?NwR#l :ߠDo5IzQ5)d1NSM Vx qn/jv_=bC$ܩ4eŬnl?M#L)p.gWG'#p9x hVng̈́۾l)We1 S@0ݹ%|*;O ugS .D?x}Voaw9+}Z\˻ 8 AKs6 iUs3T op<&b3 3;Xg(~ Y.XOzdkLͦж$ TH9rGإ!" ?X' ԐVZYփ,~cnťԽwW~lxm~vwORʘc&%f"=d)U"Kr&V`|?V` 7Mk7kh4̖SqNRA?l6ڌM(10H]l0Zi|4=(dۯ^/k*AYEh9Oy%1[#~Q, fd+Mmz0(CVfDl=Ҏ`lv GM@_ӥe6ՐO|CA#4_2KRA*6$Vc%J)8XF!〼+Kb)=u9%lK>IQ8\J3R* %(a\l @COR:5Xj)M =+-/T h*f7eL BVs ZB}"6cF8 81:/ɏuqUm ev a?0mSKݴ-|EIbEbhi7rS=k2`Nv A|H n 2T~`QN8.4WÀXٜʉ 9_@4#ˆu+!!/13 *USl\Oi{Y0!4V=nSjHU{[{o2㻷(}}'\Yu=_"| ^};aRL:%Z3PvАo^*6>ì3/ZM%ü sUZg?R)}P:).}F!X~IM֫O!RO1ٿ*6AXQj2=Tǣ@5/(Iy"2e|lW+Ofl<ތP >3($ qqh@XRToe<(wG9Aj~En8x-`{687ublB:AXRގÐtެLwQj0 !p̻mP[Rdڑv5yuCT'WAt GP?@!^DUw^h)@9!C,ʝF rLTOX/kM㋕SG+]"X*nk>Aw\^XcsbVJ}՗£aoXy&\?S&ͳf.HVAUS2J9vUZUFP9[NG4ʄz%jGXؘPB:.ƈe;vlԺi_n~#W [wz8_|>J)"Q^/ I<9KaOX s yDc;zy⥀y`B mb4§Yzt)vr"C|d!KAx{wB"3fLҜX_z<"L1C_QU3)$=#)d9*|s_)`|t+JH@ˑ8r Uf{davZbɝJw_&A'[-}?{ciu"ŗEhtkTRYn^le? 08v:nE8nZk~x?<rYt`3VAMJ>O*wZs4"1A=Z|ʈTDJo_#ME H=z9Hjc;qfZw^ sȦbt{Ay\ژ]uN#( Dܣvr!i+J"XL%Rܖ~䦩 tFgi V#!U}QfAչsDI2(#;!n I6Ef+دp!'(CF" X=F|~1`:d3ƿpq8c>Eq25feetnQHΉveIA%{q|b7nˇgַHA0X4pEBue]r?{u+H`gD4ǯ2r[۱z1b~ T `5fD:,{?ɪ;oNāx x\D7_VD6U!Jqy`XXylHuVd-TU5gnʂCKp.uIf5UwJTTž1^)B&[SiT@L/NDY@Zwt[JTx>+TUMwgCn$S)(" KŝHWAȸfVIE,Ze@q.uǫHf[쁿zd'ˣOV<4K4B )d^i<9W'@#ufe:g %X Sd.K:=Al' ֛{=BB4 PlX7^u?;&YnRCKKbbkJ=1ZX% /@K(NĹЅ/%D H up6JZW̛"%2C0RW܇yNDfS_\TP5l ?&<"+o:͈9Кx!TӸ L懘V ?S+]JETKX7pX%o%Iy6}颱]Qטhkt1!%S%<^cM9|+(ɤ7utе  +8b <>',$R`פضA; ø a余_̲wn'$>MGkޜ@x$PL 8=*I4bŧPeVԆ` 8 ))`w_Nǰ݆!EH۸T ZRlC2WUyѺIX'tn=!l|Ů;B혫 W,i}Ҡ3|Eݙ K\q6~Kv TK\gtQvDҬDmݜ8(i#J(bk[&% B  G;w;dVz"b"aj+xTrt%7j7~LD|֗Dc\8xۢپ~ ~ $Oyf`('rHk a*j X=6b緉bPCMv2b- M#l?SiN,@AlhO Jr"z$Iof:@I6i$kPTЖxP%gH8lO>Vݼ7W.s[%y@3̂֒2EϗzYaz͂֬VgVDRшIA;Jt 9:V;~5%Ɋ|zI h6]eGgc!d'kL5"OHo =MC:$OX9]F+(JUd8qô ^4ʣm*ym˻l6HW&۱F/pœV/䴖Ϙq : N]Za/ ZV9B箿Uwn6G y[`/{BrQ ȣPJ8_Kʞ%XWu`4կYu@Ԫ2/Ј֝h2]m tϔ=?epӵ''([Õep[8WU隙~ 4l%J~ ̉@^ :5 qf >o{fjĵ>E"^Gm0'R.H붹쑴ʱ7GTA{_D {[50v +1?Fj4U[6vO# ܶܝs.e籾㹯66SͲ|'{OϞFV%pupZ:ejk=;=s/g)"/ѧvoYAj3Dj4_Ol[$S!kb|pVE],.qeҝo.,y QelB0K_цY{Dv@H'QS(=6P-g'L}"lb v.Xۓ62$ïoĻ_Ɏt|2CuP{1s=G ՞gl߼>YVpE#ht+_d^*a8I1nup P\ 4M3Y܋^3՟9?2;4ڳoz6)A/x: CG5٤˩r8zUWP*iLMy(Ey+Xğ^VĢI|C8dJ=oZy|y&*un 5Bl2/vcDPq|FJ|'?xT" (R9 ۂ& X 2<cq^IoH" m(VN`5dQ)_%6%%.yZ^W}YN^rè-¯UnSLY0\ӼgּOᬩN烙c&@#'jGsUbHI[+{SCh~,*8o?@9LLev߯[ AZ㍎Sgh¬vA\yy_Yt΢0ib9Qw^pO?D~pL}E:rh?!Mf"*qR_25_l& "o=h:+BE)1NK7d65G!;7PV #V>tjmˋpy,/}WH]VmCƹ??_g} nb=TDDH;^kH f2ٛ'l1P(I2*{LY2(m1SLQ].UwzgWI:$Bخ+JY˿J4 N6eC+dyvc$b53ky#&JA ؚP9YnR&ȼiLoq*W hj1#89|ĄIa0鷤4 %Y;XP E"1JߩZ6sEJ@mAڣ\\NyuLjA›KM]FB V*pEsY)|APʻєh։ޣ.̬uV|4lӗ5)9f:x%)Hj";e n w.`h"vy9t8OAn9Jh_pP&޾X!D-o{a5mSsWR7@R1c@LTp?/|;v Myc*c!1Dbp:hHM Ppy*_+fN$|/<е{[B0idUҰ !*G( pb6S!c:~:z~ P0QQ[Er׵{f@̕LzKa܁In6x*K\LCb x4Ӗ|@.c;3H(m.1 Z\Y*QęOGK /CQ h U\ /.ń3QŨ>p @X~ҙ̼*_rXW#w4ZOBz$:=LFE "ܻfC.C(5Eޜ (r9ס/CǘRkO֟gԿXnŌ%g:̼Iџٶtt}@~-/qFkkC!Oੰqs};\v/,ڜǙ\0.>`e7 dFːk$5?ѱQ9XIs25#KA&z^QY𰛟<9*@e%!2t TSwObmq8S k@1T6S=ٹV с(,4?ZYxPnE%[P!6&QS |@oY\Ijb"߁y-jzLJjK`Ʒ|?=МJ督%Y;3ls/{>m T@U}8j,z@54VvAOZ?w#geUw!ߕ&HU"7ǴN^ G/}uWeyH88Agdu!:o]L FN?K{x Q  ڂ˃u~*KħB TT06/ꔊrO]ވVܪR&"1Jb!bҾgn(DBT)7ѹG]ޚ}ݸ+}GeDz WjDò-گ yڛ] b s 'f/Csca{۸JiU&%pt= fD,ӂt/f2[IIOnC}7ߢ-g>񂭕JQ+Aۚ.ets\t+Y1:%Qr)í>)qWS݈Gx&KseYŢ'\)?˘Q2&V:MiUG垛MtBnGمl }|Ve6˵$I+ts#)6B! U?[xVR; DƼrݝuTesGD/e,žw,:F%|t#_n2G8a0ɸگU<N) %{s9xb|WNK[(z%3k9x`ˆS/Cލ_\;LV B?ȹPʽBS('\Jd#pP3.[q[vb S=ccD܌H0GgXtqb$+G!{[K4=x*ƚi%Nk~H}D uY /  JU\f攳5RC'SG#a@hqCH " /$}v 8x  cUm[Q3pN-K+*bX㛬'mfDL+Ƣ?2?~[Nٴ=C7)^@-u\OLKtGLr66d:ՈUky$-kvt g2QTnIf2)(SFFV [gOxO$j)mPm+lh*`Yx;fU $oYR# z P}uzȔ?ݨG[W˃{RqBp}0 Ģ0t^ײYS?H.rn&˅AB'LTQ V)aYiSvRȫ/R3wlWf!~445cT[ۈWQA>/܂w|g&*4ɧ,ٝ&=vNLΏ]d)ˡU ly>O$l|਀G }U} Zx٫먇aD7])w|#Xt*b3WjcY l~0B,0ވz )tpiRXF>@a0# x)C1qgLly);&fn£9-:[*6[Vaw~ۯ="[ov8jǠK9Q)Ƹz7ҝ͡ '&3撙(6#Fҗw;fN-{A \!<"blk9 ?i)W߸QȩSnu8lI#2i̇eKQP TiTk64Y81~/E+0Z,%e. LKrU5 ѳ+9s@c7>Oy>w8v3͂5"`"Dit[X9gL VR,usþh \ ܩ2BT_NoYlf> ?^Qo NIȏaUʨh4e)8'ع!orn2e)+mW5zE ܰ˪9+%6kL|)5uZŚ.#RܗM^4E$B#<. mFr*WD[H'O_"%f@q. 8۫ _K٤4pF&6j<)Ar\1Vviif:d׸a/4jNd T6 ] y8.(Dg9>rt5ۑ Hz8$H'{o 4| 9}0?Mar]W!()`~6&8Q)SESd~ų}[bLY&:ޠS*]1aoY:J3ԓXK0- UWhGמ!6*`0Nپ2Y)] q`xr"3 |#dp'kԵ{$Ў&Y R&Qf%*t ~l8gXT˝ .QHMaSbɍd:3ejWk'VXs⍺M 8?wLPļё%,܄D;ⓩgv۠5yKNBΝ:T,{3V64zg~8E= \9M̱<ר܌o_oKz3 :B]vP:ʚrMvEy qup-b^УAŒII$L&PҦ!oRJG(:ae:a^5 ?9C(ZE#|J7u)Lct@?^=4\â" bu:nN@Ó{ q L!6"'i4V_,o]c0H]U輦>a. .Ǔr LHb!(!wn,[Y`ȑ`7/}AMZ&N_I%HQݩgu̇&xՙ?>x5% %dT녵 % x_6&`PW/gD Y*K\ jbIn4u%$峄qa֝b{:ݕM @1ViQp aÏ){"aE?&BRM.nUKѐ3h6T0XTȈ~0YF}(1:r}%jqK*zo#CσFy5 E͌6;^͸J9Iyzk@D }K]TdXy +>"OCIRCU˄7y2}`^ b'wQVu$Tm1uY+ W2_Gkhjw2)ךف0kApqmUkoL\1huy(h0&h'&5Pb)R~ Eǯr{;%CQ` WSGntMHُxxOUX9&m.&(Wdrހy;D 0IQ~␴Qa݊ n:.Ui̍l_ \x,!=LYFƇ>sL+Dhd O㝍ޔFkYS9̿ęm2RUKTrH t˯^a1?jjQ|`ꃚKXMAc/!d+mdLp@_v\J͎*DiY~y_m ߹TL|SE"29MU Sd9TBGhYF>sM|@"X4ЦI+Wj;<3hz܊ @C&Z@' -T_a ȑOwsHOf3e? C{xݓr[^vDk<&.Nren-+K{9U +. L `쏋unJ"ӟM0ZD",M: ƴ(3 X@1;#;@:ѡ-ɲjа̬A[/TILN_mSU$$2~=Dcż|o 4xLktZםvV9|/Ȉvqט34iiڴY܁4VN/p5Ok>Ih _hd3mGeǫaE[rq^}s9M`c?Ozj[0 51 3, d}J&>&Lj8Uy(OC%xfœ!Pdcwr*gGWk;udc_PzPr VrF.69, /̾t Hg< ZYCrג'j ׎Oj̶T*V䴙CV#uOc9 *_E&mb`3U^H8ٿSXa昳u'o kx1{7=bv5̓BJuP+S~qv=jiAL2$fb:ǥy?0ۗp@G D" JTǪG.!7qIUO>:XYHOZO1bCoJ͖ ~\EX [5d^8:[Lq!,ʥ2WDFN`?K2c6rRm%gHA|yT1x;.}ŘN?Fځ35|Cޣ3z쉴kðjg@zp6gǂ[X؃dK)r$nӼ18׶4zGdmټh9faužODHv+(rqq$N_9)S~)i$e6EY% f+Ҝ9 ס ԓO} .t9R7clDd'k&m~#CN xW^@sgOKIvqa-MFR&W|[T~e4$$ rכ}'r$n0Tl0Gp+]tƈf8r0gQ*]]{t'p'uuMW%0jٝ=bT?5'{1CPP`5ͣ,Gf<>YhQíX_Nphڮf#H}g hXrYJUs\7~%Fn߉9: e*Va|y_54J *h2!y:t~-?aq96թ*\}CꝓzlG;gAl#nָ|uV]m չhTY 7R4J*\^g; 8ﳶ*L)$׳G̗:_]D 12zH4}5U{+>-“ FE疜>y_tgm5ܜlTKQAwtӗSEV3B&&%LVG=] wFPDJbL 5*DD0Oȥi<$ìR tӴ1R yXHZ"0pX"g*,zzMŭF(keE~*XKmS}i"n$;br= =de胐wW\^(0Mr nD(!z)Oiµ.HWҭ.VCy/츪̿KxE )5¼oVO(]UzHn@VϯԤ31ITt> L?sMDqoguI(MFY z˔{\<1 `짞V6#ɤ(ձ;,AO~+kR2 _Ý\ފpKk_B*LKq/'Aa|;@u9,eq|ZHǼ9@_O8 $e8V49`!:RsL9$ Lr/;jm'^9/x5k17*UK4z^@4=j_]]:o=J{Br&ı?kE?43[|3%Z|+fq!MMf.g'hIOMЦb`r^C'g">#+.i."Cί$ݳ@v~8DA!'/ ҎӨ44ce?3aTe6ӀACw9pM<`jSP6AG[mbQ$ t]vĦU PPւz` ~<9pb{3Soy8Fq6\sdH3„@jJ-|"LֿkQu%t:1&'bl;H53G҄?4iȖVK,,kKAbVWn6 Fe%4p҉H%xoC\ VH%9.%@;4r }=lPyc5v/"jN$oxxQ!%um| 6 B _=F{mئ[K8;.~ҏ8%mksս[2!";@لP5pnN].h2UiõsЋ9l'L~rGp%ںlP/ϸ)TA-{f 8d:+i*SeT|oi&QJ p ($`kky0"*Dْ;^ qQ [1z:)2PJ꽹ҫ 8ΕN7܃92S{쥔#m/=%HƳpy N{D$Of28Ϻh9%'HWEO٢v0`k1sp fd5v,KkRJQpy>)6ZBif>`D8vnB;T`D ǫ̓7j )atL @k2줁Y,~pk`GvXRQ Y(1-‰+Kzs@xzqf^q^D'u_ %#?7詩(P( ֆtȎ0m kJ;-qF|,|O{{knR-h)87NH\ӚBC!#ɱuqCy;e^5L?N9w%(VzbD@&+MMQ3 /m7f^#Gfʅ9D`+un4:\xP]HYVlqE)EMBl z0lfmW6w]&X&Bi[Ϣ0BCV ًѼ")xS8}M[=;嬁]BB)X5:_JYd @]<|j'gf<*m)2`RXLIaD`M fkvO\KcEq\'R7bV~q`ڔgON/Kch5˗\!D]nWĻ,%ʢ umfɕlƕCwש"6S0?Z,aIn&R໢߾v6RW/a;Z -g+Lb5(V纏|ª<>;O^UZm$<6I'<+򕞣r2Sj9MYklCNMKLR:% 'Eued۳+qq!>s.5Ķw϶&tod7bt$p<[މ3*G0t;_,k O \ҽE-jX\`%tXC=8=|NߏlєҒ(;Fxg;˟jk+{[jL.3buTW :{K6AtFd/kꅐlK΋+VbP݋h;k_)r.204H╰72~|| `%@ΊǤUo~C—W{ v'AmIoo,~)oj|RD8juCT8}7Ĉ^2ǘhN8@ڞ*:O7bTXKDjU%m2ob?ΰG}:CbY/^f>1=%B_f?* _w kBjˏ!  hZ>iJ$4aaFp޽x{t3.rK.UШ*A~f`@꼳[4CX )úܡ  {Jm|p廟4R}cEp0Pm\σT+~ɰ,2KXd =_vIIա:jcOu*X2/!e50rbbv/$SB6&(=T=t;.8[|H@cߧlCjse$!J*vWF $( V Ol:~'+u(<:RDGt[Ęsh2) ώBGyjs%e /ˁά ]"' cýJuխޯ;NK]klPLaܒ,f| hat` Wmg4b֑"Ab& TjXDnX> ‚.dM8y}KͪN+$@Xu)&Tq"9^2?͞ƢSXm&uK+w׹RPi?k(FwA"LH[)-[&<'BMYj\L(9Q`P.g*%A^) /L d cY/Fbǭ9L5KkW@n u4K^E9Xtf(s(\·[AV_4KT#kE϶,9yPZo+w(n'Noj =f:M~FmO,??'vmXcyɉDeFOi)rUӧ+$sn3ctK:QSYZ_n5FrOZ`9Jing&_t;Q)>o㋮*r}q- q03;&q! .WbtWΨHE oV[x6b(Jq# 5NC+M]Lj3QOկVoU7A4p0WKV*a|>"EZ'@ ˼BivG噂-k ٞJ-Cu?yؒ߿7~uYN5X^j;j3SmoQ{iwvQ$1ĞĺNEH(t:kal*-;.VlqiAS7.gS$tuBբ(6٨X{PV?gyܦ3.23/n S[4FK*a8$LgLj+< -I_JKҡ?6] CY}2F_Ͻ1bdI] 6mo5aL5^E6]p@}yiƏ1y Hn7 vI;u}#ŠRv5B8 tLTu1D06NxcǣoN ,Nl3%=_E"wK5V6Lk΁!T&RDhhIy4 5|==T;yΖ,!opk7c Ԁ=]@gFI sUsܪ4cWy)ECe6٬ ͘lk٩Ӹ ?E Z5Q{cfYb@:  ﷛k>Z_q'5f2.F jǬ_/V֞D}`L:Zu~!w.Jn[SVX:WS_t,n*síigfGͬhtKrN=O,'UZ>Ƅa޵ڕ Y0_Oנzh?*+Ywg#uJI:K}PHהؽБD\^΍n|D(..D~Mi oy͏;%asg<{qd/S{A/kKل=Qr-. PCşUݛ`_?HGa gxP=8Aopo*1(hHwZ6ه'&(Lj _.xn &Oł@  <v?P 5%gn彤cIA_~<&KiL+0 n_f6I$®!Ew@b0pԠ[(:Lui [6(A(nSb0~jێ1&I4w}3AWH7|t9':C#%Mm#Ù9Lbr"j?deRL𻆟y zѓes$|*mC;J$Ft|qMs.|2YӘ:R<A ljs P"q78b+MgjR*: G`0H4;@%ȇ y)XٓO‘75y=1X<<_氿N Ce&Ta/]}n(;Z4VѡE[!>kьj04V=o*91K"uUgc&Zv^=pUM,\U X/*LYG ZZ@&Wf`{? kh/(݇[̣R?H!4Qkl]o o: z O\|P3>)Ȳ/v+ IXdJu˟V2'h<$xYe|_  \10QM'vPI΁B uhRĝA?~bҒ2aNG߾ 2<*kavsBVPz˽NIɶpP3;' |68}Bg9G$]JLQcX PTh_tDK@5aA/ R#*~a6Z,TٿWYBVQ6~ϥ2v,ܨݤUG/u)?AQ'za~>;ՇCu#ZB#! {Fkf+ = V^A韙ր&y|x㹊f igW򻐺(⩠,tu30#Md @`h[-vJUvѢoh7UnBLpͭpOBT]ew5"iGП0UŨFz>Q4lAc.B6DE:EF4wRA2jT mœxe\QlctdN sy*Ğ|sNl 6"#*m`hEEש(RP"Ax)TsodNd'f'g+&o#ǚ404xB)غCv = {@7Kqj>f`x7B[.R/w6)vlQH9'w ]֛3[b:q[mf-+,?t*|`mѰ-QA5 E  Ƭ>whڤ Ldƍ0cc5 fQQ9q8a)E@1BR@1m,W[gSgV 9(im<lh?,)adS,~Eش<1to$Vss]"X4{6fWs5+y&ɒ42KVtG@F/H#Q%;ʈ -<]!k_ }c%dplq}p-><7`oJ~qȴI5_.A ƴDڊTo IK|tU%5SuZ6߭9#he]B'fOD|itߡ'8ٳ#BCC|AkΓQZbV&kdZn5 XXnY^WL$\2KfqŢݹ VZ(<s,+/.R?HVzy紪a42rOH`20KJ!Ex[EiV~#\FפlHd?Ny_]_3n.4:YWǘ.mӘ2?+p 0Dޏr9⌦8CYHhIvC.տ]VE1N۷{s )>Z3 LOe1K nͣs%M9{p"WAB0&dB6.C˕ lBz'ЙI5CC/43ĽuG|y%O)D۔,?聕n_#733;zz9I~b׬q8;V&oΘkCֲJ(gBQԲOf6I? k?ᨖf!pZ&\:38,\ɢfq:}ArO=U?O XS(@5ϭGu(G_<~r8.dnEz+o]u7dW2v2;P=YZRTGHжCpS2f\Ep!!oQ&4φ,";>`ʅ} &Z9IR|K<[}#zt%O<͚k7`lU@/RLEKL_OV FvMֱ/?][Fri;xֿ<6iUa ?W&5JQ]\So-˚?W1,D*y{L2: ]~M\*3 ttER15d-adf7fZ-{vզw3 w`ŧ+'bC/)+{?F`i04i6Ыc l{Gn`GIOφT;HGXb~)P"zM._[5,%?Q k©lZ&T(wqׯ{VXy#RG:m  "(LG^hG: I,dT?: SVG 0p0[nfrj;1IHF^oWL^+>'l(OޱLy ?cy ]7-/,=WT5&&~ϓ-h[zS* a0VFql\ˮ{%%rTuy*7ï-}oPVfQϭU4Mw񟻯P͇xVGS0䏺 4@s)>~RIgSъ!0l7B̢ϤT@KR1 85T6_u?d`ܲzSdQf㉡-5茯\'+փ٢x`nL2dPv( 򙳺{_I?az`)\_H7o^gf`_Nu,^ `nޥj#KKiKSaO7I]?= |meFDnٿywr><}khE~B}x@֏M`Fr¸n\r-yg9?X?2Yz4GGR:"o5Y.K>PjY7&U.m_Kyv\:M #~ظ f9=Qϻ;8X]( y;VZC1aU[~eʒ5${^ Kp"Hį(T ?֝_<6}sud"\?.]ɨn-WeP# `cP LBՃ'@)wq@ƒ*p>?qᨐU)M21"im{$8ڣi&GF|f3AYl?yT*y[Si`7@KBX(? q:E|s(R] /yXv'Cp*gHsiy9MH20x#/:)>#gB #L+?wC/lk,XB[쎁ѐqܖp.<^^7lo1p#XqnyUWU!ٛvJ,(~Tlgf=9]4J-5ARCe=!S{RPngݞ*?W{?^[J)`ś 8p:q 蠻<,^>W[LjāA%R$M\r,eʈLr)tBtbYDY4TK)M_D2SOd [QfsFo%76OkK]wYׇY`ʜlx_2=iG,}jZøEksP"yjro,$~uхuz勘Drc Kkۅvv"5nx bT!I^da#,oL9ڳMʨ3w[d- ڙzɅ Rd \6.^M0JX2_42VDĥ?SQa>2 . jNpA(3'黮~MKz =tFeCMNEʏ`ywGn*e8۰j†AߴsL1Lq씭}E$G?4'$*~\JDJ=낔6Z8$ @zЎ0!Λ:A֨'F.o+1?Z@zFb: 7 8UJ?fZnL#i'SH䑴F(uRVͶj1ml$X/X3BC 6Z%@<Go~x' ¥yIiI}) VW\o}\p-ZL !ȝgVf BP;ɉLn;M1Ou`R߱ n@j.Eb|V])XBH5 b$4*8?Kם^$E\)M~OPRt'^u ϽDn+f QpJ%/˞7S7 ?`^WɅMSClO ~6QWEG՞ʗZQ*"vxH%YQ_xe@")"- l머ˠ-DvY>:#*/O.OfgSb ݦpu&jߠF>p`xHxW]I'2c ֢cČ2֪_>j_*/LrG P) ~UI" v0nfN_ꕶ%Þ+Uɣ MӑhxgE>0 !;6"bYZ.;*yYNz7|AGM(-B|gĒCP-pZ"h֤]SkOM_zXvPJ_ R:X%k$gHOvCǀK78YsmX4!&ɳmrY&Q6sV/42\llErjYOFHᩑms B8> gfgF}-n8~h73_{7d|bWP>Rc|>zEsjJ2[S܉]{EH9Ҍdo7bբ{Zͮ$zcqHمghP漣?N!c5#Ȼ}0}bRAAE =.DY9ӄT8Ϟc`-:*&iǼ bԺz?itm]>jn=A/(Y!P 흃ی9ketWUuΖ.nZk+9Xo鉚rCfO˙ ڢپ|Ԇ$`JLPa.ƉK:Lq\Q-޸8*#)b9 GF5?ڄ7}_m gԉf].G_E9G^0"A$4oPdJn I[FO1pϣ[ĖOzh/kgzͩWux@?V*9) aH3E_j22'zĖdo_դ|F?S eh VP`U.;7x*ֽ$cb,Ѱs@$'Y9E0{XIrP$TEs->*5$b9?MVhuQ5yy&!pX֞]3ZTAQS944^lkIٔ˼~6yJJ?f!JԐjF GLVV ,8_kT}JZGDYmw&G)xDuZ"aI#T4>OT)`%DҰ{ƔO6plUqU'ya{-(0zM0쨋U./!pSSS@!w`N0TIb5PdA.GDTy17UL;h'3 7e{1/|Y̅N=x$PhWy1g j[BꌵtS$}ݾL2+ 4vcӥ~SD"20mRhUo`97&;4FȭhVZ )^( t',e-h,o# 粺k; 9*رJRHM۽1!i8Kߧ|'LeISfb=ڶ|Сj)rܧq^\( kɽJ_&?fKIo%~س[z'hL(@b_BB|>y҄a澝0;K 9?^vFEC/» 0&Yʹdrm=@(C _u_9d%՚Gi`_i6xП:rWϴAst<EL-wً;+82VVňْ6#((gRQVBb0!=KնrvaHK&[ "cKQr)B-P ﬩Fk&/'dXEoCR;P `03"3(v͞qAA{5<>nrꕇDogn K=1%u0 k8}X\%XNJqژ>)t ؉KkeLNkXFhN>6T[@g9<\ɤN Z=|ch@I4j uauB{W2ظp짡fuqjn>|8Z+vø u97]3<]}kpnA`CPl;.߷0^Y{1zd2~]Tt"jL`.A|'$x q] :8 T .ҽk?nK Ce"G<1Yqw؋dGeN>;QF._؝t  &uR7bɝʇPo ͽZ! mhʩҸ!بe IaQ?2|[,;z'ިD{S=K3nUb5Z(eFjt <3@cpL +be&\N& Tzbkqk\2f܍o&:7ZZ.bQ4]r̔ј@hrf=_q3U*2 \*.H{Gew=>cH$Kü'~ oqfբ)V<kڋt⒨o9dA`;]ㄶDk0ej!I7W8Gbg$ 5Qn #r3u:JECJ)dgڨ/Og]M/NԞl6frO @!-/$]ˆ2T0OLk`w\@Vb~- P$Θ'#3< 鈭1k3ɋo C.vb:O!KFd.;_h vʲĆLazט&q@('^P܋_B*?G6lXjQi\=Dk7Tk&c\fO C6pT\"rz@SCFu>A)$'z͵mh]{nVWd5=@;wtU Ho-W:3;8*rB {rS.7$ze 4=HY nK., B_~Hk")P\I$3'TelA;N3?!нdg?'f$EbA@jCIhlO!!OO4y,{+$3P+&d)ѠMx&o<]eݛ GViUC:lvpUl{ZH?Io @<0TT\t[;z#i^+Qcv] bI$Qm?c=-Rb4'ɗWjΆV[@cUZ2*苷c2&͹߃*MAL|.VמDcǮg^% 7z'MװP};UKcT,L9wbR녬:w.UK1T&-O|4rg-j̑Y6"°b\㖧}!.mϷ/04|V0K#cyq{P -?r3;k:Qzߵ~n!آ)YЋ‡(Ox~ϣj& NtO] GG?œӠ㌶kX)D|RFd$p&"dK+pV +@GngAqf7{2Y`#L%&Lۋ>Ku<\v:ƔAL҈ C*+K0w{d% p7ǁʲs̾P^zz frѷrMmm; s\}:eiq#s߭Cs5( 6U{ۊ;̎b ,#&A%7g-0ͨ!Z&SMA R0 #P⬳ P>DUSYVCm@3ѲCƅ=Sz/6 rV }"MPM#gǫNq[$Lk`q603f~CU@Ur4dwriEEfx `,2'(*@R-1ŵ}=&ӞOOg{3)*n\\4LW_o;R?c5[7_Sjz`2br?JgkCz=!ӱO[Ah SӔa\bv|(:?-8}Sf֡(o#I=*@ =ziVKgiSaXʐ*@Ш$Pz~:L92H t ? Al7W34}r;?̭}hgd PCҚ*lQ'n/8# $3ޤs9tn3?l7]H5d,M[ڳ ="U"vJ<̮9>ݜZq߳3텀I,sT3oU{XXP_35kS,W' ft<<"ǩljcqsoϘYu_Ze2,AmIdoF1sNy.GZ_X6?2i35r>s_m+*}!cTI M~(#6nT#;op?U`~.! ("2^^s6œ3B!&}z7ۯ0evkIN_sLijJZ~1KǯTĒMo oFcum0ؤXB(bmK{JU|ёv7˯7< 5 [jd)z㾎+ݰ 2gdDؔ*Lh_PEgyzȰύo?6~gcpfy(lҺ { !˿+BIK`+ȄWV"%o&ML;9ݺE/`0Sވ:'es!ܠU y7&o83$v O4ؤFJ7Pe0޾8?_qu~rMYt,xq&hҺGZ;mY~pS]yB43\٬pL9&CDd|Eq}L_RuʇF f VlX`+JzlRpHg8Fo6DЩ!0Yc6^M ;RŅ||.aTS2ƒ4yh2b=7jM.S9.;>ÅI Hgb#rZ:h'Q,zW9P_?=7h^2=D PryƸP6vδ֐KpO3ÍS$yjkx Gd:J S)δ/6LT0J I.v~d;'"jSwUS{gs?X%سumPɻCa %ɺ%[kPH ɚ{a1m~Qӵ&dp7pʎ׃l9h;݀@ICKOԸra.aQrhx$X7jwc$~M`_Ol`Xny qw9>/!16<]h Vy#*ԘK+:-倯VRI]mU≅M8K +Kǭ2љp! 4˝fA2ƍHo* $|[Ug7 &UwJύbߏ0HyYX?@e5:[~ Ja1vGݰA nӰՅd +2.!] 2Q pd~z$oQ[^N*knz:8_>Z V=@]FQ w8e 39Nd(jgP5_?N}kz!C$%P5X $Qe|ޱ\62mWlH\ goϩj}mJA+q  fZqH;j`P/Jo'iVdXF0KR&|^o,[|GV1&L_sBڨ`'6cŗJz {]s)؆h6g5#uCM]ŝ#Z~ w GEX/̎}^H-J6QC"8*|<ĀL!y[v]k]7m-0Ӣ"-֖LK˰fvM4- OÍ|V W\ڼ;[H@PvT~ {D?x R\vA|IKXa -Z[>2Gn1^tgv-WG'-j`٪ǎWxf]F{nz6Zȁ#=2).`0w&=HhSF82?{^vT#ZV;6mbYqAu-MzpQ_܇ZbOj%{ol";):`5d`ׇ拾jg[<,?!,nqd^t E[ŵʵM|D*8垺6/pԠo@W܀U۽%JB—rT_ydNWjypeZbLig5/|#lMS|GS`Wj$6,kEq;X_Co\sa0<ڥTC:-3: T5A$o#2 1F޺}3;(oCh+EAҞSKqUwU8_J?WYnSBGKOǃ%Z[lUlP8MƂ'$D1"b[zRtз0˚L)w-Q cUuLǢ]LBjɚ}4Fׁtիi"ן_wF$GK(*7i_c67mBhb]Aj_dMvU,c_FD4l0yhY 5,tIA]ƆAKHWr23Q :Pt{yXG4M[>f1΄^ Uɡޫ]zvp@u4N;>X?.;RJ_1IKp .ˆ" 5{< Н8DVnI%qCAf#]DkE ȟhkO7@@?$\`Wy0}18TqĶviWWcZK@;1 [dS^rWݹ#C8S GT0LA+ZTИ"8|d=EEq7OMVo$h1Q$EJfSPuWTyBFI] ]MN[9"4t~R>H_]A|!dJ<@7) 8e[ ߶|5Ɛ%Xj,1n\-;*-X'ܳv#9CBQ.P Q#Wz74PltÏ?ЪF'FI14d+/)G _+aҳS{&j[#T4tZsb2fAR^;snd0B{ rA[zaId4;J6!Hd&\O*"[X#SNBVd|2%ig0 UzAY Ԝ)d@OwP?O7y/{v< vvhG,)#Ogɉa]+XNhn\-*' 鋠/ba{[{S6uJԃPf  {X Dd ;l39*Ѣp_QrDm:5s?"7D帐7A{W4v-O{Nylj%$ۼ&{{eWAy; X銷ԿK\w;oCkeG zb1enHB9!} ŭ^YOI.ͲD.%*afUGGKV̪Kb3b}|[KFM]h-Gk[DEdCz,)nB"Z"OjO4ɐq`&Ih<RK)yȾS4kϲP~"m1 uy'逾rˆvG/x)W*#6s+e4|!GOR}ڋ( ᥖPN &<8N>/_A9:4-܏ZF$:7g!.g7 9v ޚ vXd6Xh}Qr 23SFwHL#QI;՛b]|M<d_faVP3,U)kNQmSn4 Jo>yq%-J" Cr ʖDz^pt0]'usu} `w4Mwq)h 6 (,!(]ʞԠZz(hk+6iCY*ӬUG$Ҷ9-뺢2\_:8͛dt7M2Q[)z%k?H_p#9v`H"|:"BxAeN&'i慎X|=*mx<%F?"h@ pн:{c0mV< 8le"@8xHGl#fȯ30TP {u󦓞rG'0Ĭ $6w^5vH><1->Ń ].0Ⱦi]J(} WGw33KM^ld9N4?)v7ypaz9eS# pce QsJܘYtaU3zs=2#ĐNx 'iВA{,%lP uډ$NEz n$2'X1k2dzrIV lq#ĨY״!;DɬP/v9T_{ݫ_#a׹y<=2y>kr@M/RJˑbh{1TμBʎ v]Er@^MA݈x_O!@iVND:.5\KGBq2HsaZ UPHpEk5ROBw^J&XbaF8 !D4 y{Ia6V>IQmJgJEe*_N㪞k tuQf-Cc<6 #VC^d׋%x*xhL9V~NY@%99 ϋBqR56[RVn$sU>\&(V7<{f jkp`S2n#EdQg vw=ԑz--5^bB~} m)z$i=[N]A(<_n};ZF7a_U ?P1T۶؂czsxۧ޺ ^VHlb|SGŏ~PYil\AT41fg1i x#icݎXq:Q3 :g &xkWn4)&HVFJguCCy—VzjVw2\w-޹&Lfi+.L`4{؋&aBzM*X[Y!Pr|g"̙rRь*?Aոڔa7|Ukgێ*[r AB0"%\`?eQrhEрrwUJ╄ܞ?ee[2 GmO%ji4&9$bև9|{m76AO>YɟzXګ}`FNzVS`r]/w [l*g~f/m-?]?9>&TY[te.{PfyK 3Ԇ mǟwSBؖ[;_7O T^JZ? tj_]\%tL"Z %: hpfc@RB! o=2.?]*hNcbYRtU5qXDNFJ"W!@pҘ&״r7Ϫ=v?Ѱyf# am0IG7B%Lo+w[ow?`JZ8_$#~qဟ%Qj5/R(l2 dP.MMιXg{#hsDkQ€pQB=bR 8dYݳ*"{ 1t޻:#Ew$!R @[w#&;JYmL(bh"g ;D^)q2Ew)*e+O8@z-0V2ք^/=Tv0z(hcoQb X +V#sZݹHM)TXþ" 'ڭMՆ.korܒÃϐP'zsToDtƂw_8Oƅ~:Ͻ'EZd`oVX+K^X}·{4'*:z#&ZdDfWResD+05pW[-*,L 3ϕyr;֣ =AmLxNLE2Kո26 ~@a]՜CjXJ:-vBsUHz? ߆%KpkSBF[4jHI ӽJ%iq5k.g]uHsJ1rY񴆧C:3eVqT(51 yn)@K=|ʍG'QHuZ#qFm;vwMcV?ĿĦ$LjUhflD5݈^~\Y}#K, i3B*=gAۦ·)fHy%e=)xQiE%Fb! F>6>eALjZ9zNelZg\=Mf9A8EO(-a%!)[fS]m ?9*^ފ+ <<(U7pɢ"F,<iqx=S{Ǚ]-9r{a0[BC̕{OFbaWԦfAFKޒ/N!usetZMOGZnۢKu<|e\(2AN.DfBPb~Wb8L#7sED,#^&N(':/=QaلC )]f7̸^ / u^7edrûV!ghbt>~"ì 4_Fc&IFFIWPgN?FF$eRVF}o yA㢄(_.3S3%%L8-LpFm>8x8|Ѕ5ʮƽ\uϷ7KE5ǽE,{Fzc҄1I?"j`}z# 6a )e] /l֯ XM#I<2Y]S Iexy-dFX!k "n.I8wyDEB~t[E2DץѶ!-*Q6edHL q7#8x0.oq8 ߎFQqZWtFnO/IrQ66s8Q4'n&n@3 Ur0z?DUb d ¿H4=&R^a"Ie: ȭpn#k+#M%^̵3ӻ?M-X܇ѸOp9qlBAj1:-`jWt#tC٨G Ke_e]ُ|P`VŦ#4` @(%rIIw;m3;+=o4. >vn@tQ(Tq%ط?5sh]?/%,*ȭal"f6Ԋ h{K3c&foŴ |gJSUU@Pi?::Rp.)p2S/\6:++1}\}yog>?|F#FpdП,u@^( # *2p3/c'1;0Mí/-mmJrW'#m H*g3~<e-ǖV^esܬR.-v= _=7uX= @hA  >NUOx"t L'fm+STm39v{c `rI('j%$MoC?Ϛ]>`( .ތS P3kq~6g UcؓKūW~H(TfJ(V h3RMT /7@XdRzʦ=[$H6<x$Fn]QlATpzƝ'fM0ayS?]?Vր;:%{v1ѡ:(Of~Ly ~: EL9?HCLa`!^FUKRH |.G'B.S[;OGNwULn3ւ]~B!o7",WRm74='Ldl?jъE7kaf=9P1A_EIM%.4t͊c uVgdV3|N% Q m'~S|DDoւOaӃ3;,(ؑ m]|Pٰ/a4kZWֱw(fh3DjP)pbOONwT3oVFgǩ-/2"c*'8ǒb5f,-3:QN[ZdٿMct?T(ZrMaC\C0`IP{U`nQ@1FO k#6R{=zg#xj͔}L~ʓ*Iʫtcֱaք%4fLJ9zSTӷyßF 扫 (w QϞZ阒|k x8+?L^څ_:'QRl$sߙ5횹HyE|6'i.`IuoKBlF["L֌w5vp9#͂Á>G;,E+ QypchIA='_R¥~M+*CXm隊9}O ?-"ܰ3,עx䓫S ,HhDh2/[?h8U!.rIFaA-I~w?#Nj 独&V &Lm\*&߻P[}8!> '\-=z/9{[ęppKRdMמRPXw6,OR6muxey#-JrkzBn~"G v;GK˩ \sPc5YgM',3NO8ya!GbYKtKfE bk&L@ ̰2Zlz+9n:ֆ^L)ƶoڭ)h]xM\צ^ uMU-z(ΟZ=pLL޼I!/τH%yIBxhkH2r3k(A2q|Nlƴ?=6)"1%x{w A X ׫ {4K-ɀKC4,1*&[ĩ~͚.2U^eVɭ5}e$É4?@2Esi1t Lћ ,4J>=/8ӉA.KiK6;'yޔk #$ 8Ep"cQ%X;8TiEV?L#q|UEXǪ2S̳{A荱@Ej-}f;MN qjVG0dx8}MjMn+!#5dbP-@sE88 ZfQ&ղiˁkj䘑W1HsZ5@W[ .;f`SfoYqURX6>䶢 =]̫gOz~?kC*߬l$L[En4>2>c>zk:_+_ҙU3(#X1 4VGqk W6|6GO0VAͱLa6q->gq1MOx~5j `5Ml~I3B7K2W8d 4K?r1n+y9 ݶ[Q bN =KP{6wD 3nB^KU5ݽϜ>O. &;c;CĽaǎѾ7:AT@$GxL+c|޵/D-}j _SqqcNђNb~ [l鞙'ArD]O~//6˔iס84ɍ>^k HgH4R{  )Uő$wr=X !uI?,ΕTk( Rݻ1rܦsO؃Y"%lX1۾މg5o ~=?M[<)olwJ,U8J,FX(RiLdH4\`-&oY"!kaKȶo`(0'0f.EuHu+_H>zj܌Ov=z䮬iNit~bՂHkwjζOtV\(jL  '݋ɥjWLiAXm UaA˳VQ}FpPѻ g5 wٽeJʇD98>7]1NR/]ԇJu۝>K?jG#9gB;@G*޼?bh/5(N T4`|&?GSlxkּhb/]<ғ؈J7ązaXfv|Õ';T('w(eBm /.,hN^Qu|U^?oФD[ZzLiܖSаVk* EbeB'vOem$7sXYk2ࠂۇP@T( Sel9z$Kp\qi${{q]F`^T4q䐼N]tz3쨂K0*%4s eo se,$SwR }`saHb2Bݖm-ҪÎ&ecH:2$̂+F8 39 QzyaF7R4WJY?\^:awnDI;J'ڰ8!OC0 3 JyTc,xnL˸g3;A[fԃXw8< $t¯y,072/84Ԓq* Q>/g[g-j҈Top=TS1h"uHke.M"oy5 ykғ#N4x$XZHҞHɂGe 7&dA@$r œLe@C~šNJ;f4{Xސ441=fDWFM 2  ck⨇G!I\5{̢i0O_[i<0THc|Q BZa#|6eWL< J1Iz"l+]W,! {HwS[o>"Tn]?όoqif?ε;sK f:M'/pɹfUPw{̲i4\E#wsu{]UWΝrU6+̪s 08>V NKѸ٠g/w]UO[+pkn+IGWxLx}ґ4y zIycTNf%NPlI=dBEcYo !^z$1h}op1W*QH܂&s;AQD\8@˛&Vth3K'͍hF%ox?:외 eB:dZ4>q;\0ab?օN0HA)cVܒ@}ՒVsxaA;[nTy.(q}pd`gM7Atκ,BkcmP1M H"0T? h46c1 7q(*e]?eveȚAXp Pu<%[ y,Stq>1mayIhN L0{ጅƭg-8 G#[! nfY_DXOY2\Bc(ubeO8` tsf@9c(Y0kMm0&A6BQ3ؚ'rY% 5 rn@p"+,lF8Uc 43 zٶB$Ԛ'܍amm=Rٛɶsuap̓'Kj2y%w2JT a,|G2Sl0*q?\JhB=j 9z mxʫ\+#].%QH1Yɨz䀌U~dx"ge*j7pV! ^xoߝ \h$oe011)OWNz`'s"r0k^69sM%~2vDuePZ) B[سß7g ,ԏKo(PWI-%cFmaD+2. bW"ZT eY?Wx UΜ1Aוq(Kj.?trihp+xkb )(nwV.Me5rЖ!/!fgWvkGN0|lgw/Na@h4~aq|urX9}YaīTFhQ}}f NОrܩDTg~/qV XfcۿNd-zMC[\KX ]-{[OՕ'6M"˺(Ѣ(ZʦHO9^yU cR`v.ݨ)0~4^`8lb06hQ·@ɰcceH0n?R1 ID=!mo;.-{\xUMMMd5KNw7'R;0Nyu`iʈ+d*Pu[U"Viwj$iǡ0W<0_ByמS w)֭fYxyB:{w+Cqǔ#KSƹT)ͽE 0Y |⸁3IdJ$]>ճV@#ǂ疮%=N6V*moO9=Rܔe*'3љlBs䠈Cμͱg=$=fm,|!G ޥ@䦅~w2&8ʨ5R)< a)s`ouA,*ff}eB5=l14ׄ=2 ZiV TF5 D'3fĦ-_f}oRVe8D?=TPVAU8Į́r%Wx( 0fUܥq,c̄u'v{|<5]=1W(A&y; Q, *vX<NFI_X/11"=4E(rNv(Rb4lPN=^%:XvF~(QmTR5P)"$X|.]Twy}.Le*RCCӓe,P?f\L ްLۈUԹ)vG]b=&r)IXJs1=EW \΃Qk3g{PZ -3. /QU$H{ד^Op|04%}W-=a=J]<%Tχ2_&ļҐdzZDqi+ilh`tSb+k~)}9]7qlמLWV1j[x`:ZfOP')HktOo'U$wUKњ0,d6Faxj ")} Y_Ԧ=R'9icu78dJh10(<'3YfGG<:!F`N=?qf cb^E!.\צR95̈+ CZ ?wb hN?׳(m`~ӌk=^ x6tN5\j'`$~{.f LJqC/# 7h`f nxBeRt[Zb.8y̅/c7MaZ&s ˮܺ,'<z'*bVE:]L"^Uo-BkU65x;쎎t9^:d[:Z#?*oa eĎ6f@xZF V !-_#NTN@L?S /k" :RIۛ_II&-j[ {Y/9w0S:Tsl(:.їڱW,}C/%E"d_v +-G#R~`+,[CR,o߹EG5@(%owLUPwz#rF$nˏ`Et&F̚fYm-wO+Afd*{;1]1qx$"fcZ${tG;^Qpn-8ڤ{ sN+zbH?!.kJg_b]E ( 3< scW:4%SW'E} `i;=/b3`P2D[?dtKT؏0 m340Vu=|S"c7cA8xܕ,<5*"O8{B y=kqCNIylWL7:>~ސ JL.{}-ғo|ŝ;/(&ͬDPre>@z׺rAH:hjQ!v\,tZ^N~[@8 ~SO̧O>[v#1:AF0)#ɶF3Fi ) ݝlUf5Q+2wۆo{S8;D†+jYfr iH@ Iic1~ ww=DicϤ͒YUp!U434|zZh՟,PpZ36g>t|퓎?* }QOoTCy)a`^]s%h}?Av#ݫ ( f >k<$lb|KA_ Vٻ7B! @37:; ]xB(4y]gI^OvYYS,U%q2N!ķ3LktG8mKV|S'ۑ_=&o>Ѐ";0Wh:dVf\e jE'I1ƞ9rqz š;'Ej>>1: `)ԣ{6X89 Yۦr6*Ј*I62['z9(k Aiҵtu!~_@ɶ,];((|(͂Kfh1cx$ +j$=f4i4]9Dŗ e~iidipIcTr9s1YMijkJ՞/]+S؟L{CmRù)_frqchah;r@ل=Ws8+ =CYP_3$J+=;(iV~01WnN2S a0c#w|PcKXl0Q97R ̞+2+s z?R'3S*͟FĵIքoVĆJ35Spvx1j8 8( w9N}% WƇ' ~(D|e9.H.2VU,!Jr^HLSN tq؇޽.=;DUL`3rꔓ7phm+iA|\mn Ez³#shJ?5j %E6u--ZCT(':jtx3%s=^/SƓd1'G/Br{ޠ~2nS*=(v .,O"$g$""ϝِ?>\?G"is,S"ONIH׭jk(<Q G'*ȱ>J/8FH{Ău+8pޢ\O7DhU"MpG$112>|&#KTT'"l8ϓщ1V+E`  @cw V*/5O5pi+^l;;Yy7h,@P|x{.[oh%|DW#]J=CsbMՀ _ʟ7k<@v젤49EUK9:#BbO RII Fpq'_c:W?>m֓ܨ|ϖ1[Bb.x ^>KBIKq:u*.rae_ td?SQQFGZ l7%kpbOÊѻ}?LrM螂y{v\ ʛb בLdu ē:!mx:D" ކAF9 m*ܹ[d],6Eoc$fkxߞ7ؑNNXأl)ߢU]4fGم$FRU7Sz/Z3Y"N W yY{ g_͜aEۋJWK JF* .ZVvA%n#՜U 獠baRHP3x!epҖ:s5eOz#:aԑgO ?z0[GLz~~eLXPaMH,W'fu&OB(Q@YM7zޙ-Z!7@KU⠘)bo}_&$PoY'kWr֢0xJt\I[|ԤfmR 8i6uҴvљ{_.U0(K&*ԪsN @28^S#<XrZ#56)Ly9e[;p\Q JA(]г*hFЭ#:AgbR~kݙd5+œ҆AR <}BM?^2|K}Y_Eƃ-'䚨|^MZf<1+ A.0*rDPx,*' [%JX!|i =%meU֩5AB.ޜ>7DmE fJqx 4CetB2IYtY3|m+qH?n1(IQmYK}3Jd^ MEP'{A!іG <l!? usl"ӒQ8WU6$am6K̃C u}U!QUrNY=ۆI#Wu4ɂ4'A|ڪBqB" tp>]+7'ç)AP=G9HqM̓~ B)jB&ںx&BDJ+3+*DO/w3gK"'TH ыd;; XP }[bPBT揑BRkaE_tYtOfхR~}P6Y]P*߶-jJW8۪#Ջ9ݳ $SioUW(eD}=# Vʙ[ NJps$-;`)zԓ i0k'[mφY?#yzUe8PDٓR3]xd? %up[u9T>ߞR\ M(dzl;4ljgH,vEBor딏*PP45V .Azy NW& n&h1?a mG'ӑD?7IyQAVe'P??%ÏS=KKT"/q[yJ c,ANogaUό!ocnPʷOsuCw}~w_$.Zڜl{?>r#k>j9U꒬L 3^ooBZfRی-""s}"-J1f!-BӘ6}-S.,TmĭcSC$h׷k(pʀb}o-e~z kTIf98m$=.7H,0Aͬ hʼj,"lHTش~P4y7"h;ҡ;bz_S$\!LJ|45NP+vZE܁XUf@c?g6!H'-3TT%V_4W>\~VV BGˡ"km6bTBm >u73ـPT>x(B -DWH= P CR(&7uLŢK*)s7Y>ŝgX(%ui.53)Qb~ML⚒>^X; =:t$lZ8Bp4bIRk`xq8E¾ځH|w=3EcPV9eGN:Jk, Ҋֆ^- 00@lƦg :`}SuYl좊W7oӡ"d]uO[[jQ\tBC{'m=7yk@2(ZV"fx,Yo jABzFe&y 5 _CQ}.k}.b],&St?DW)ZDӽ\V)DBIg"/D> 'wVLH^ .۔#)kް `u]S爆K(Q!T `y ϴ1naux+Qd "1؆Ė`9e=]Ӻ~ [w j}MyadOcο8b@}m#h:am7T|4ϐ$)Wul?;. *>>\>Sޒ^K#Or홰:FW9s!ua2AM!x%Շ  8-ߙw9mz& >B`aNUCl,4 7@EZl#Ӗff nJC\hgarpE=9![|]*Adq UwU͊mz>]:iszjG?L+%59|jblz0SRsVH#5Z;eN^"61F%eE׹#JI 㡾!)4TȞ/z#.-9 wOaBǾwzӋ >w/|]{_ ^j89_9?_(3,G ]J ]A,e2fMq_?L.f=4o>Y|#q l=ͤyMg$p+ų"7Ulg*6+݆7T|?*PKYi*d=D<|*{ԸJ $ @r6cMagm(lך0 rҸx7 =L 8<^惸f bF3rh=`PSѡCVBKr0N]vKMFWj:E@= thKS\ l-G_b-C%2RBCJD+Vw5f2:٘6scEUKLS7Zm™"ƍ.UnȺ6K#<)[8!˒͓Ѷ9S%s7@oyL&%x{vBMOR+CKF+)wޏ/l(an'wqaH~<r_Brk > @'T x?Vo@l}7dvW2H%l'JG09|E>tCUÒb({[: @7*J|.jcifRyKN+,sAcXPq6'Yjy /q"}}n*?7,I-YNbt`t~$th߭f a_E}iy6q=@i@˰gh]ɞߓRL6Cwqcs>q^"#&T'&b<v!ݣ*=x:Q$>Ǽ}qڵGxr kqv xB->%S-UjWn_`ýP9Xn2Ea5{O-BFD䦣a|u9٢ˉ;]ulQI*uP sj|ѽѠ=iu0#Ͳt`)z{s8j~[_Vʔ8 %ŠZ#W'V}W)9/ow3X 3H x(=4DȄr3dwvo爯P 3}Aq/q<3J+i2FKaX{2sQPإ??kmW\„Q{BauTp,#DͭCݥx2o,'4l>N) r=*t GDtM  8 D#3_o KnaٴE<#c,( VXG(6-\B,o w gưPdG=(Y(70<(Ly"YRgO)-KΌ;P= <_ث{l^_}GNj>7jlӉO7n!uGcpYI| hr#]TP<8k{$q_6!zN|s?@ԭ=Jd,ر-0qߘzbR:5MnÜ#2vVŶq{Ԥ/V`GҴ\FQ4{T՗5՝JgC]"]suϝ⮔L.,F;jh%>dc7hwy;Tm_MOoZGy8L8%hAV2gTYbؽm}Dߊ׷F$T>oQғ4HuX۰Մ"n90:t[ Sӿ d.V07$0L eSXpp*gL{{v-GU. я PLJba!؇AvA*o0 9'&<nzqq~El&B_1f+e0Ivf:D r+B}O4l.Hk[-~?`}J._#6*9ɂ6DWΨA- ugu6yDAnȐɱ1ah=plf%sa\(qM09z᭞IVS0Jo_'Cm ֥AmfۚȕʚD<%&[\ .i[5?hyҹ;X $L tۺ јjy|_Lg,!h t0 ߘrm;1s۴Zc"Ej鹧I Qp&8[`T#Gk ܰw0T3,=z~)!H`;Dʲ%=@>Diwoٲ2 T+0RlҦ)iQoӒҏhXUVױ #]A"K!|/ҁk #g`A ,NQhQ%zxƾ%A!q"zY pzKŜ[ʱHٵ@Nmq9HUhOrDF('jDʴ"qA2[L睭 $AFt~܃e+܆Pl-jfmՄhRc iOOTA >/8b'3H_8ӿ x݀Vg"md9})}75uA@|/=_X<5ξLG T~\›:i$Oݹ͘GhΔX[{[- 57pXJ)pAΞ^s{[lԑe##ՅhNVz!EK]TSLryIӓM{R=8%iɢ;rAVQ&^RZLU/XLmdXm I㷉yE&ھhDxxNJDHn.VҡVl![}xm)ݞ"NMF}N:u{J ob5etAP ]f 2LcXIqy ̈́% &V˭ۗ:*"CV 26W7z)h&߈< oؤ*Yd9(<ȴxV^ j/w8ފ:}nuH whhtn¼Ka` Hʦg 6 Y,$Ygͼ=5O=O6&(LVV-luݯQ"65ɪȔ؂ɡoh4B‹`z`J֣S5-#qfWH3Nђɱ¤|hXSdnAĐF rmهtR|aO }.vbo-(8ĺ4 ׭^|͵*Bz=ZWP4 3?ëR"-y=-ĩ@ěAWhF\Lҧw8a[x$ oK2U~YkN^w^Br[Y=ZEq0ۺ+/&$XwRXK*",$e\?h6)<%Bw},Jő;2$.SdO t;~`5Ãk=2 %ۊaR Ϡ}67ۄw3b.uLm?4jlq!`rYSC)bl" VH Zr׸=zlW+蚻.j\ewT`p@}%,LdiB,{ГrZZ_9H'AnÌF b[h@+%ꋺ<"n^^{*pUbùG <, 8nr`]MS.^ Tf ӕ99RjHJc:K_,8M/lN~3\$4J*P%U/9?b~H0ƭB1ȚNڔ:3|̲̀_o[t 7ytW#'}΂j>yՎN[lQtFqg|Rtg@|kfNaZZ$lʉIUK vV JQlR,(9@wg ̩@05$9ziXB2ŗR|1xIE}|7̼ ThZ֭{ƻL>4Oxg,Jz}M(v<eXO #~@uBhF}&rU:tkas#}8< G" n!D`O=Mpa/PLec R3{>>%9# 049^C< >VѿoP 6,k|cS jV#<ӺuP -9S7a3X9A<-5wr^h)a){Rʈ4X[93B=5F jbIJzIIƿ4AHmnZpyW^hߦOS~*Iz l`ct_,ofn uoHN, =W,JWr _u/ԢԣMpx#cǝ-,;V5?K !j3S'͛]$qrK҅ -<*P$Eh K.RUc oy 2tCIwX؜YQn£o 02n{c8cG6v\)17Mh*UʖF\Ғվņ4EP- =؆_ @?Jĩ%gf7 ŠT2#r\jo0)^%} аS_#ɥl+grGh-F솄 rwݽ-x]&WF7octAT'HVsCo?b%HqUƙzQ& qYS+)d=hfTk_-HjRYͺ:rB=Dwd#|qhȑ]paEmܧFo&FzEViQS1SbϦ=_m$Y#'Sf&r/JpZl/$y d" ixn2mzpAs: )%a1  )omJQ0 ⲿ(į밪z{( %Faxn.}lJQ8M4B'C^|ϲ}iau`҄-?>!FxyN?Z0}I]7Bcך iGr%?ƒI:8nJ~Bl)h&}PJFm ɩzrPDLpnr["43U{Ґf.UwzԸ%:چHs{crmQ}g8pu40I"v]R윐-,pY!sWk?}J]}a|AX+JdXk1eV3F;b4EְGJŪOgx{N8gFP~)o JpKRs^f=)tzH@CIN7?NoY5 ^}fK3M ^WGЉ77w&F+}ᜡP@8py?DFAFBR? C٘󣞥g[Zү[[)Jj=}hChIG_ W/JƷz!dlNVw1*,u7xbeCo:|SLfhXFX'zҰ4'Uy@<Nj|1!.iS™OiZkTJλFʃ{ vsU.FgÕ 9tNT .:dYoœbzξc)< 3ղ ^)}R$}jI`N)7 ko EhMuxGOB+_q2G!?}@oCHx OѭG #ZDxp="JVb DIׄ!y3`ʹ&"2PGE܀4+!o%<`C>k`NDʓ;k2uA;ŠG1b\:-D) ^b=答WoEenPLsԵ(S jNUo n[6j|0 d4:jkK4*TSGU'b^t?pwy/݁`o﮻ko>*ڠQ|m/@qtJHsaiف ! )&=Q1=ɘr¦zE!6[,K*'i0i}̳?)Q"E%f4M;i >@ʖ4%=ڒLUq|r%R-iqOF=xږ|M d b}깺g7cLNj…ũ2OڗzETn'D6g+O|3YŸ b4[# 7&z^2i;h mjs9` y@m6\ z;81s^!N W[O?.g W%hx%> Hjuv0 cQ)|6b!] <c6$aݔYt9Ê%>cf툺}?Fc \C` RN+p3:C\>X'TJB.W_ rEş4nIYPc6b$.̫ +ʀj:;ǽa<1DE!%/O @݈ vEƋ<"~n~3":/C\?yx"J6"= *X ̟NcSC/B;}Se8#*>Ȇ{1XI]m\^@ 0mx^+Vd^1u@a#wNpYG} _o VI #T,5d8=Bٲ0xtBgD7:$Ohr|:)ܓ|$a /{1(`(+>yZR gdh6%C\(l"y[ y~v#0]/epLX?5r۝:3;7Gy9KBi.r<ǘSZ=6vTP3 1p ^V/(`ot=K7< tu&7o,ݠ6 OcEX1?f\}+o467p@Z:CFn=Pq1D4jFz~HAstT'-?J 4$t&P]Tz]b{=IQ; gfsuf(D8}'/z {"67pp^ˍFqEa47 zG? oJ/h6$(bw E>On@*mx# U,/p{f2ho6ͣ!yў8ӝ#HPD Wss o,MðW=`K3}YU GJ4f -W |[HݥBy1-X6T"[H0 JIw Y2J-wV-O$MOp1kYL{hnҾ*$uI*od4+Zd46B|V0Z ^YxѳQ#@j~bu_]6is\$,/ rTjjZ:'fCR &ձT0JE ^]&_xGw?K-,FŕгQfVrU->@+ɴL (,Q5hEK?3{^aLddeqRz&νEn8zLX}7w-ŷATK(˘Cc@ޝITv, WLE AcVMFDw os9FQG hVI9uw,}1u le^5>ԮpE~"LLS>1cYz:8)zdejKz/$uÄfh.2wj˧Ip<߅,mxt\+}W] {fzct gbA7mSO٬EaGS f>XM;b=585PuPxY7~0eԗDȣ V̟`&1G8MPoDnU=*o܄&7Z)Ttvף2C<:_-̈laY,H*҈C}Ë;>nS6'jw豍NJ=C@HUgqGB8"y\:à'[1 { +2$& >vŃ`8* ^'㹂h0OzZX(͑bܒ׈s@/y9N^w;`H[ ӤL1ٳ, 8UNIWUnWwH/_%`Z -y;rb+Į PMH鯜QTNpg~@Z!$l[*Ѯά?W~E N$+<[-Ye\Xpy]2iƠf0w@wd9l59eckwsǺaʱ@9 KԬi5XXR8)+;U}ǩڔ"6MOQRxd%2k&G5lWGüAͳ!r*ĉ.`, ZAs\dNSN6٪vqi}c.Q8'!0HgaDR(y4DYO#VlҩAM>q.A>zt;s9Sa;:2zfOx+4 5w)PYTC{`V'Zc ̪@F*;g!6"ϧeQp#5sCI{dܾLX ,a 1/f~.ApO/rTȳ`R!LX|B,SX搞fQv&3|ݪoZ6SqJfs pH95BMLI{ YD[ۼG(jok7LU$ ݯƩ\áގOVp`eM)v:U5\z(a%r(?*FWS`QL]!̾  8.`OM" @ÚE"wjWҘ[DcH:l։[x+$Me.RbC)d< *-gE>qw7loēm3c^.0*6$_><7l(oP!hr#Ӎ|slZ|uo/vk+&S{:w;-YcF#ֽg/Pa#H{u ޠ93p da\fA@5Κj^&9atr@ gpE9!|H.ABP#$p9.66U~ޚz })'Y$VvfP)ז[u i qw2a',6:YBʺ, .(+͸6`<<M*ZҲG!EmlXAѶ ~zIIa=ܜ A4nQS_Fv# 7}GaI,&vE3kK mۊd\z+I8sd$f}\+4|m=cDVC\*!Nq74F1A BdGi;JO<;b6D [;9 i^ LtHԭ],!WC@*x`&" vsk::7ܪwdx|!t1[0s.nTٸ~Sg) Vq2"Dibo/,$D+*Rty`\ ta `]>s:)TRPA4'AvaTeF ciD(-lM4#JFP Ǐ%wU}FQT%x#>!L&V|R.dYtÚˏKr }pRAQ4}6})i?+]! \1/h$#l%Ǘ4{.cBN}' 4+m %!dhg_ӃdO;٭]^{ͭTv/dCaoo7d!A / C.IeO;\&2onx>\g0&o%)/]SNN9;8f-J4?,-:jIA:s:mzi~ȺJ1𞡋xya_x`s gۋ RH)}n5?<=X[8 Nı/2[ Ʊf(vl̋8_ZE[OٗQܐ{Ұ4( R5;raKs늨P\U)-^t#O hq7;, w&".OP`5WF) բ;+?/6s)SԆgf/K ~/`-@؛zOތ&*ʍ5x529{YKMyy4Pm@z.ʱG߾* fd 3Mz{\Xs5Ul>^QKvDk_2 g+ώfF:*s9"^iYXk2l"8TޠHY$9? M`Cq `b6}[TEʪӤ<uB{_2GmCCebqa|r!Rh`}05CO=-]ڱԃ݂RҊGS;f &ILy\i N\jkv/<7BPeȒF&Ee:(ʽ}taHyD47mg:aMt`hił2 P#d~ U2 )c!B4 yJrI(7~%o;]Vg tq)m6$PKC?ÚE a *lgEّ?*`@&v-ìEӯ\ҵma! _I*,M?o{ߢ!Z:tjű'DhfЍ4ُȍ$"r9hfD3{1tju5iz 3j#(5`rP 00fFqJ1E]*?;ct6#T`d an[e2$؆ #˅c/T#[p<<뾍(򭃅$s\X*zL,pq8m %T t!1ЩRB ?$X>6 ^i`\ʛ*=LC(ƨLaC{>UĬKG_EFͫ߂\e%l/A. I}{%]'κd]~<ƊcH0N]@.Ėr1iʔ<hϞ*1>Ezw)N@rQ$_jMژAa[|\WӈH诽t[Oq5|R(<;Byd8p}"{47A~^;I8dryڊMu™ŸEVS(B6)'nոR @-bCBu-Hc 8 2!0uA{+;eKd-T$q ч#>r7htF6-eC&߀sތQ>/{p$aȩ܅,~9!n浑+NӑdcO'TW 8Cdj?9iůDe[}usې?̳ 敯"bZAmojl~#M/dɲr?HM ^i-8S), ʷM8¶q=TUES] ˈ>z!*_5%od| VM `w[=.t@;Dp>ϕ/Mx=[oͽW 9 @wE2Ĺ7,08 8·yL3#gvRDQlfy05& KUG򵌥C'?)7MA0 joIFG2"3'G~O @BG Gǫ8v,WyjR*BlO 41#gHjo61L=!(}]"N}5 s*$g%94'(1B~*X.;k?I7`PȡGƏj zz: 0n&׭aDL,«&l U_u71'ܔdbOTT˕XW6bGck C'2$mnjtUՉw> bc+(2=ef{K>fiUfpXE=F%me-i ;:楙Lc8vyRX=77KD2 [żyW:]3i=,%_HՓt9ݒH?b:ڠʜ4vV?Ոic;c[5^} Fo'"6<€4:%7=ڞڣ T9ݒj øiRrO}ɢ+i c6S~ie8nZ tK)aS@r|n"^< Rz[ -SSy~FYsflJ+F?rvCAR@T\#D틵ΠBFE3JUZ^=Xxu -|*?ƴ.ϼwQ; AnqEC__' H3];5zK1,$BLZev*]9Zд?2H)wt%o|: ޣTEIaFcH0Q [^r@-&7U" 5[[ 3TBoQ0Ffp 1*PWuK' KvӿiV^MXv;ғUGJtݚ>L&DSϤ2-Hq #0`6PM:$GRȿ]ݣҨmT+\ (W( gWܽ+ZәURS!W_q+g5sk՜^A pxm@"z,yN;6krl%2 2?1 p5AĚK!(Gtl/g–qHr7m{; 4lm64巿4f~Nq_($N*1ԅ(خM4^fuB4-2L\Ģ¾Y.9 YgOL}TJfjSBV~0 HuFULe%8SgpÔ6qZV{۲@>Dv;#$>71Y+*j7u%BsCS¬I@.a\VzҞ%B?t0X&qȓpA{v ]ti+HF2u"L'|)(mf8%xmUoK-7^LΖ$7CcNߣ/#WK'/$A޲gQH;ݖ"a&fPsJp?i$TD,"0'vi_E41>7au[ >aJ)r OQX6tg`үwP޻zῼzIvˤK4:WX^,,x[DLuo [H*to(`Ի̶͒b F(~}FR':&ts}޾KLi〵Ra -$ cC|94B5 eÅURgweuѢ:eF\?C>ܲ%eQ 9W3}!Tn3N+de(m"8+-9[;u P=5kpA<˵x â.m]Yx,"߂TS$j 2i 3Ț=i5MEL |Pd`)NM\f&,^Sf"8屸%( +0%=->,clZ݊~Cywa98>hK|^d10+Ŝ 㫁C> Ém㸠j0<( 8 ?3i@tV%^((H5ݒnt2^1z)7nq//7t*:*8禓J ȽP&wdz9<<<U2K^b]JJ--3Qyonꠢ$\&&'!^phY95lEşQQbSVV`ݠ,+- uՒG7HAL?o/w)=$@#zO`%qLÌDxw Õ/Y[_Sߢ,&dK7Cn@bQѯI@/hNLν-%#j=/➕@2 RM,ޒBe' ꚲ:8)%KQK}eeijOzHw߰o7:$WaE[Q*Yxp<'?Q7THy'\*&KձR;bmU.b8uK y]ҹz佡*s+G[0DΗs7ͭ u$:wgn.E 3}4D:"9&ރ$rS _B=FcK~9b>:8ˋ% ώ+\M ې-KD'h˦"ɞ9PB4Q DKI`?PG-l ٩x*2UcVo~b+{vBH@.npNL=_ vJ_YrZM_Pk^Ld3ST %OQ1 YI.+:h3o"3UR,E3xDt۫\$c:ޚq:bSs5虂`2eŤ/R&}dpeof9U WEv:*$cDZzm$@`x 0`y&KկDq6>~J8iY #Jz5h@ 飾mr[c2J'NW_? ԶF^my_(C`2 ?$/Gcےe:%bOWV5:5l-k¾!CtP7|;5(At)R9űo0&,B]:)SztȡgEDè_ F21TmkTɖc,Q }sc\iMR:eeLו]ٸ~m:HG!~y3E# {fff.&rLNb<89:X.p=GxC;(ukPjrՐV}:/Da/ ;G]nd`|1%y`#@a<)􍵠H*9ˆi)D KMALW{H=@TF׉.5-+:FJt4WDE3 V>f38u*6gٟ GO*Ne8#ng&ie ~ZT_k3c7]de)A?`o0tcXFga(2} յ.EI&]P mT.oևi .n;11BvsI|)eL X<gt,#R +|A=+ʗW'5_ 먈 2x^ʑHe^\' iRTI2NKv4ؙPSD\ X8*"x- ؔSqكvI nӅ7OG;eSU9$7P==ju%&_.ԵWitM) bm3#gK{inê_άQtuK>c8 [g_ [9I>LMM}^zhEHt9Owa)yJSzL!9u|ʦjdYe )2 8hI)B[_ ̇յ0[A׬-1V=.da w歽i ƺ p]5j _WMf/u'C;7T w"ɇ; ze%t*ِ4 2XK3Wָ-FK68K ˼nz]/R^pA㬍w4hA$FLdˆ YE5SO mŚgdN{B9 CƜ8tH$zl8W!95sC_#ge7i]3^Jf&Z>"Gev]ihnNN":hDwY-{PED[B<:𰼦W,.Ts }3՝}wI[X~U1x&Tb}<:W,r)iѢ_=N/Q" z5zv>( {6bn (R! 4V'9_:_Вfg}P{*zՀGS?! ˄j8"|$ VN&Ёg0u (9:kXU~_, ދ8ԃМAqf7h"W}ǘ]u_qH޿M % N٩~gF[߄]n;I+peL]Fwm͹e0g'&^wAWVȠZV&0 47WbʑC XZGqV"^ PJL%;8',?)ǣZN\uvxhͪ ;(|.<WOƧ?L@¯lujU@WVsSNlg 0|\fS؞[3 %`aQޛ8 4^xKƼA>_)͘wq_,"`gr1$=bf˸lZd|l!9 ^iC޾gCja1i2)1 ]yن@`4[,u NL(q!LNd;zY>e1eIc˛9|#BB1N4A/40lo#CB|u鸟R@~]I!foϬ3R9.Y^_ 5`keG$>zE[ Ut]R<_ݵ4(P]Ƃ+\7Gwht]A^p ^Ma2Nw)ͽtu.8_͔1Qh9C Lo9;c* ih|׳'Gaa+QKS70cIEVj5n9TMNu``4Wȭn7F] /T'\{.2n:/:v!* xStu+RoK?s/ʎ(~ş)Cq!i{^crj:u+atEY23ty*UQx( _SS4\Bx!NH&g } ء{׶Jrl q8ոj0zԻ]ߴV1^.<'$g랏Δ>w R孛O*Ϧጷ'B)c'209]R ? ?.}[<a(t.ƶ㩾ڥ.hwR1P)WK:H.BT>AR32_3qa$i IPImhY`:W')gEpO\E[5&cNqL/tCI^@#`4 ?#7]PuH*po|0Q[ | Hb#(_KEJfl, jE*v~J5Q?3[pc^IE]WćicJnB5}{aQ,cV81N;-@5ɰn0!4*W 2| >_9nO"׸Lef>t;\r>&r}4˃'7lu8n l#\T4Nec2$J ٿ @J4(E('3XmtCFRj_G Isi]t<q)C)/Єߦ['pVzwh9U,zB%8 /jIlՉԨI|aT&1jJ=K 2W;$撡計]KMDQ@M`H70](MdllhFz(y}R \S܁|x'>v[Ňg&ۜ^%k/ <jOss;?M 5 n +b,ɩۋ״ѽu*TnψIbc4[fI]1?& zQܿrM;ϴs\ Mz[!/6 &KAS٧lQ\6:Y5␭ //ɨoX~%?/r#qɡ[Mq9(`s-Z#.NR{]^<BG=hZ%-_boy7oSv^*0BA"JN3<{gKܲE@ _GfKx1Tt$}vȧ6vfeV2"iRn1Xݼ0 ?*4 2'B @,x( oVE;iX9_Yk 9sx`k(D~(YbΚ7K$_7<b 9GvqD (Rp egҌin9HVE: pSSyM#pݥR@tHFBCITўXs˳ X{54M'_6|CQ ݈iڽ蠂ߤoȇ*UT8z=c&Õ]JS?oA i#|9{yWw4+IKiGh[l;yjP>)Id(274}7|*U )%T!EQk[s[AٽlxhQM>S&FDt$zȡe+ oo2'# Oj']! &P!`ߵ4,,JEc,hM1jbIQX/|U8^$beFfkc)0e^Z Ax%fR];&] Fƫ@ HG74Oj#/5@OS LS-*!\+2r阀d1|}N&R,:AoZ5L9c>xfkA1;GxS4B ۝ 8D!X Vs[UU tq ϟc0zV'}ʅ̃ܒ_wj$1P ?H /G^OQ'] ]SƟ?0LW+G6(Xkz7',c|e|%HG '^ᒞ'N.2kT sw&K;ʞctN(V0yUĜ :q1oA:_^-wl? j?b?N^-M01~j_ LňhZ=e$j)v?zawճ[{+. ay{v4F#m*FbwQ81bb+u#egu~0]#+ e Sǣi}YfG 7}}]z7fWq&Qp 5 xkeD$ti?^c %Z–/.8xf8@.f/WHkJ 7#`C96AknyԧK_OJ~YU$a>M6N0o4# \YJ Zv^Cռw;B[9bNJ)8O:Ӹ/Amad&9Q* 4i'IlcV,?&6;9!QBfk݋VsI۝IkZ abllnt%~?͒Ê8L#WR^:R>w3` Y!{H1*^)+Q5Luحy/*nlL>WFKLfm"􎥡 1XPBCԀx0*`.6*4sC5&}֞0S$I4G}v-cXP|Wj\'2`7ÿ?f$a**:,D! 7BnޱQሌmtFHJ,#akB.Nys7YY%%v)-0ýɫ$zpYo$?뷚F08dda@ERN%gAWlzz%ǝJ\(,<Q6mPevߨ@ Wqv~Iq7SխI@EU*~s2K=$QJɫk0} S=*kO,psĸWΕڜfCw Q|8A5 r:r3-7: fh9 R=1 f4c58Ȑ?[0t ? 5F8s> L6O &^%a;z_#aCpO>ュL`&mC,i"]y*D&k?'\PL-2ϣ N;ZMT{xag8O ?k4AimD K A$g| j=o0=ILJt=OF|J]D>g/!]p[qjo+ZLW R@)8M/`vtR˜%S5Ԩq YҖk4|_t&] Wxϋg EFwE DT4]6ry\[sFf<~.gmr9:U_QA{ ,cC$i"9oph ~zI!A@1tLM4SɅwR0La-_ )w<'|PJ:08FTh?X&C`ôc]``} gǾZ-~ SS{oYѼ>L'ڷ(`֫/-ڢpt;9WCDZv04@DZNWx x/0qzXapl8xÑTx_".^rٽ|;h,RA6TEoo^bR -H_L%*N`O-O]:92/2B~׫l bCVP*x_HNǭc G,;JZ+$0Y@(Jstg$JTsQHݩhf)!U;*[G(P PW 꺡NTn7)(æC9k"ߎUpamxj]ߥru^31 iH#9^AO(7?/jZRp"(/Swrۣ:^e( rq)E=uI%Qn*j27F]|vD'Y0E'_ #FւYn&33zX0ZP!mLAdq6N~K)ϙR.^;(Qvz 0hԡ_tVKB{Uzd;H Zsi&Y_ΞIU6E~qDFKrOjI2>aLٸLa4fSHά@Tw$p~mg)DAeS#_&8DH←1rehŧ`|k '7lJWH:RYaHjMI![QV[P8 :Wr?NwXC^&&gpp$:DjR=6kx2E5ZRHG cTAk44=]\QR!).zo.Md 4`8ih3Xؒ2ҹ3aS&J棆sAR=+z~F&sڟ&bOg{6//Ҟ'0eBW5b["C]5ɽjZ5?CCo$ljTUzV\XZvx+A)ڜ@Vw᧹>M U+6Hu/aMn!Cˊ Gtx E|&D<'?]( U=4nrH'\bu^$d-:O)1ZXDuE8BDkMacΉ ya3`O{J=ܲ!:z{l<sRŝݩ6OOi|QI21X'g\ѕuyg8Sࣩ^,H~NpJ`Qfρ*sr bV.d+^p2] :Ra1ne*K`/G ET U(rc6E"9B*Yܛ-_쭟+کQ@=a R}+|^78zr",z U8i|9o*І=X Z@YI Ѿ}#ǭenQs3|{y(f~t\c}|=1>m6?t,xag%Xv˧h.cn>3mлlX!+F!*fXWPlDB0-ͽ}q*CfEF ˝3t˵(<_]G*&]~fso>TDY@eFvZJálA %Pp_Jk.T~&"ںYm=j|"Uh,'N-svZmvk۽Z*1AtsC_"69eC1S5-I@Ͱ]~R Lk0$ػ$; :?Ɵ:|b5.jdyOFiÛQ Pt3ّS^y{Ex .L5QoBdOM/? );;jnc}X2  ijfq*f<Ԣk⹃H =eO(ֶD]7o4n4{eJ6; /4$ 您 ۩)H]n ]poMxy<` lo59IdKdkxv'hØƺFv^wa3UHu[>+=U7jTUɤ/(@R1?TP#m2+o2OGYDAg掄 kvW{zc#y,eC#(Ӟ}arބ/Ng)i# P ցwԫtK( l9dU>l=#3s|n{7dptaO<±gP!v8ğ)9](Ts-gx\>UA!-," IB1~Wtq;Ym'1_k\yAؙ|'FF5Q<^ʱ]MH0R{"=^^2=e#1,tnFya5X.=w7a0>V4ER'bXT.zmBE_򨟿e׬VP 0$Nlyc"x ctW? `Hx0G^_^/uk5TX`Zq g,g|G&mR(FNMLp-{~4@"P-ns)-s=Zo>l2]BQƲYP"ƽ;ROU\>obp]ۙ13Rkfk9a^ 2iu(4>LjY ю/"dP RB]?OS gp8:)Yu᝷jxcEHxfҟŌ,1uTgxda_7@n ]:b.gfGPxT,#Ewep%'ȑ{DD6~u+9$ )/n_`:!_R5jpV6vY9 \P jy#Kb= õ[s"}hփقo6.؀7~b%P hy`ץ٘Q `:2Uݴ(PX`$([4NSX o1z╆ψ,/ y v(hvέ.ZlpPX=i&e ~\&g:.~XyTg$p ~;"4(캨Kg֐'Q#D2T2c**; Šm-aƚFyD|CER88 F)T%"rD)-vҵOzrSJv>Ng+,ox|НU"Z1+ \_T9ؒ(-+Dgue/baW nX0#lIy/јB\G۟QOP˦#KNi]X. mTC_wk~l #Q&r*˚I:W,\avqb[˥܊&; pO5G {ZK攼m&ťW]:z\ cfc!u d!}Z8hmh4jKeiW  jyRϞxI B┻}S_@^(Q(ꉇ, ukV; ?]hh">oHc% _jTDXLNM'6xu*g\_xCkrL\KetX1}u;2K/a5泠Ve* qyxq|EbIɘY˃vc%KRmbA|$kbmnN/1ӁIo|&b oS6rd6Pj4=cƈDI, sNF=v ٸdi {2>Ԥ9I|:+-5|D΢pyFv$$Omq 1`9嶠j  ]rB0^? 1*Q]9i#$}$fxXhs̢)IGE/e⟅g}tJ<,`4o)2 cI&`]pvd|q 㣚WD}ŌprKݬ k\ R} `$ZؖNL r#fS叾Y܄ ٞǯKmD(d&Ew!Snw l?K)ڄQP=/dus_= Z0^͚m7k-1MvT12O'y ,N[T_@6* ^HH`I?[@=oM+1ѱv{4zAx?Y1C/1aݧ@lTװtpNk]ޫimOﶟoRD#.sX"3Sx*ڗ hcH^j0;!ݱdZ(|3Y§21Re؂斕?J6>tQP/ELA-΋ُoyВ#Fg d/,[{f\+6yn@'rZ$ўsHYR_?Zb찌~$u ;-A ~`$j%Vn5$%\ Gïµ_o|7CJ.e> } aw Di#MlYl]i{m; )ti†S;nUX@E[Un >)hP>OԞRx`2M<(e3b꧸^<4$ףו8_YeEnɒ>+Z]eaϢ7'AY7݉,v:lyy8i`41-lnubFō9v"Z7Uނ1our>iW ` 1Uk(Vù2~dUdzJ Q)4ʉQ^I 73Zwb:]rֈv@Amj\v%7.쯔G͵Y?k=w/2#T:>6\=p=v!XwR`x@F !j`_ٽyq>L}Cyx\^^I0(!%kC=i3EnI_NÐmIMc7z\eVR?Am'FT A\=j~B'Ϗ+ {JX(Gm]6d*Z&jZV^{Gey'wޝ"5@C,w]L((}QKplg?вT[ާOW,  !xw0㪜TɓdhRvIX'^T9lc%!w )Pe$Wy?ZQIjy+K3wdѯa6bԌ̜ |{@8_#DeĀ`0ה  ]ސaVVOZ؋8.{A^=L~Y?ڔOh N KN9ugD|TF,@9Ž7 0r#J u= H~Zý<c'wdVq,iTsX+,}Pv?U4VM~ Lw6Lw K mdg?J aӹXBMl6r_'6%7g}k;A8I埓ϙFW >^`9/_l,Z0nJ*(,m}-ntԳWԎʫ6Ɵqx  `DMgns~2H-kZеvGA^W=4t CsM;@ ġ9HW;䉝4*w{lg/x#G$lGefCǃxER<&" f֨h;>HP7Gl$幖?Y.Zͳ)a;s|>5қϬ1m/'],몿GGPTD[ 1oo&g-&$Ώ"N!O*N'`j<~$xYa</H0Y \\ޙE@呦|$DRx~ "@7$F4檫n`'ƚRXeʊa^:v57`]Q ct10 !|C{0tiɻ\E~RۺWNw._DS/UD"."=Rk]n!Q P$ b 9.Q?(r Jj=t fxEɔÕ*c$ ZiO\Rqk/d"r:p MX'{}C&s'C8qjF!%XD.L:/sFbrY T˱n K\?L G4:_ Eziɢ=p9]12|'[:dPXԂdr w4f:S]Yd5f`<A eb?ׂjtsY @W/ԉ%SYkx1qqS`ڳJ@i!}pJJ3)*=hrW".S}Ãk"de>7e䦥Gz-pa,moAܸlflZ8{LnSٺv˦e|3>"[!UNj" G-=I&iQ}Ӫ>寸iGeoDxVŋ~vCXpeRĩ.E6 N4iN:\72zIu^+`%^ছ}JM]d[ S868`0PvyPzI=[=HqHtQDO<%57c6G/F&{G4gpǨjvʔ(_I"& Y Q\(c106%F{RgI%D!Dʴ Ɋ+NAz okI^Ĕp jD ,#~% Վ0rh3! #CB ^8Fնb$X tprở$]Ù]G}U,7>zЬ#*j͑6DaD2NXm RO]~mG#q5+NfX}œǼyADo,Ez_c0ThJr5Q̯ʾ `_0 a:WMzc8~lEr^=W?lkil 1g1n3,Bf׵mP8&-J*v\^ve"2y\DzCArB thk6)}#lj߾.3OudE3ל!2t.|g)6GsVv6. Dy)=f9v1D CӕRzlbA$PݓRkڙPKYoDpO2=@k j?k^`ެ:(s3 oIq}8aBg3\Qff`K#2.п1PaWS\=GH wxDyĝE)"wZVo؄FUUa.XFH>mB. ]rStT*0 Fh`̳!]}&;/%"\Oyt$akÏF0p`.r,Zhd tϿ I*ywIm]ikװƮM'A>RrVF@,/gn%Q ;m|9{BC3UI,OdOu*m!zՙ#+ ]_P7PaM*ڍj–v?5ݡi50Oշ#eۄ GJu=n9),}ZN C#2>"7|8E)lJzH9pauXY> a 5n>4)KM캍if(d҃ wհL4ېy8[tJdFwa#Hݰ1BJt@pI&9X"2s?I r<М m38qR:OZJ\T Di,UD?VblUժRYQFG>jm[r' Xx&m^fߕ ~L&xM}Gs-dnĔwi0cd{&kL9=mĽ3J g۸1&jLެ p(X5Rk7[׭X[I^8£h$ MX$&2ѭ;-t;\F)~n`wgy).~bb2c?(l⠼֠ _V`l%㞶,PzLAs %!0/aVUNc_qFunY?h%pt,U|þ~cLd™a h6Ƹ"EgGL]J%/ G. #^!>*G;VZ}dآ#@~G'G?H$5=\%[-rFr_ n#*ݨ7&aUP@@G`=mfk^V+9ˏ=<wɣC#:% PQ({Fńrtrm>q.[sZ5;[5ezPGgG1Fa;؇~CRm{YT}{PÜlۆ3JZbi-6gNcKQ]#pGF\ ݡ#M2f<>Ҋr#`v0 kf~r \6տ`OO1D剾-ogwHL<Tj[-[CЍOO9b_iDg@*5٩+!Pg(!̓7uDpHPKD|O!}`c\;u<`=tof‰\5] ŕFDZ!sgayNb93g\T녟ѹ_if>ď3+ee`Rv(`D(N /̸XdlAi\$8`9?8X-"'_DQ.Q6sH!J>;ՂUi X@dO6u_59?`{|۶xRz-ue xuN[C'@ t#cIj mRpz}>dbo5>oލ#^Rɇ9QM65c̰XX5dY=AmGTwuQ#@[}m̷!WrfetJ@1PV@1\c.yA"hrdI33i-ZAe(D8}\(%5&0<M!dL]2= Y -y K9߹uKF^B.q~yQRCa;rJjTJ b<>͌3p6x>Vdiap[~[dTXf330oXo}D+}d*{55.Y\֮GXȚ54y/B/Wa ;⟑h/Ri)v47s-vy+=iޫB>~TOF4>kEfi-&@|p.,!Lo=jOc\,R.47(.m'Eu#G 15gbVN>ZLېtkUb1)^y~>*9Rb~(I1AAa,+V IaQo"Wc,g uizG;]P4w֩!GJ+V`?t rB/WQAyB:;i||F`/"vD:9_I-T1EJכR/<,޴]˯sr@*.V-2d*C=8V/C;Y9gCP%v2}ycs#jSIzzJpnO,sj%6H%t"+]jTXa^zCĆ3 m#` - f>Rq*Iݭٖvx.K3im^As& Ѩmy۳ MM{wٌYRkJ]M`vim*0`F\ cAuEYA0_m> F/V.@q'V5(3hAP1*G42cPk^WNԘ lBib%IK nήyLJE(җ4O@0u=e:y60CIFh,,C5~o΀h \/7:!fv̀?+a .kkW 3Oi҃QPq'E- vȎ7 YlXcm5Upߩ|hZuvБΚf@8ꎿ)>Y[k←JVh: sK5Ex4P{`a34UFxN5H4'؜BN{ .oώpZ 'B$iw2l dH>oO8̺YE~:ּ?/.[GA&rI΍[Sk"[+m6tq ^tK,L(DB eE3E 7!sʷRӼ`a^4/}r6|4m rrN[UY l)/ M, (]C*GPj2e ;;3Ő\[_:lֶIk$%DŽktWUr^wn.h:XBSGRnۉé?.4`m8d+aVtpx%Irqv2q_[Cmљx׮R瓈z-9>s&t GqU?$%"_Mv.uY6-CAo!͒Q٪yrUo=s*ک|Q{A fucB̏j}"/ a/5dtЗ+ĕ|2o:Kb)Y.;D"ol )k3,{'6'H%.޻6؄%X49<冲0fހbuSM~\[6X2* 1hv:Ω;Ӝ3<nث 9L'XYaCT!zlЃԬOC/ @r[A% Z/Wd3B>y) i4eN 2rG~c#l;*pa|`vGyq^hu KE,x+8Ȉ-nq/l _cb˖}Ao')AvcݬdefpH^*ݱ$t'E}N>%#w{?i֚09$ ΫvtI6F52vß#}۱ti%3JgO>Qg2DRjL[^,=9.AҶۨ4Ө&Nŷ7D3wWA2Bh`Rh+5 u,+7^pL]8VZ Kx@|VNb u,t8@9o:=75e/2!at)Ka>go<л;sY6Y Iˉσɭp[oo 8Y*e.X~Oݑ/]`70s[6ZtSivY U% Ĺ Wo`XWmJ \>HQ_c#%%P(D,OJNWR^ ChsY{mDk IkmiŚȀ>`1mw,m29(v2pa1?(M'-ۤ@Aj"iLO ff]r𱅿YY7mBAt@`Sp[[ƦRF Ѽ ~ F;;Nx/FJ,c@|}v+M: dy o X ӄ tN:S4{G\D )S2)F7\ALOѾF. U _:k>\C_|-[( !bLAQ&3 tp$Na/yV|_n9PM O? " K8^V_VȣY9'HqF/#_LMyN~F/kSwKg4 c(TZq+Ι Z9e^)gv!S'P'emFm-FPymcdm42 _*ALxu<am{eUx f/=ݬq]4<E6k1it9B9ҟAR*uEN6YD^7Z|]!28K򗵫i0'>s m:X9yuLi%Z$( o:?9 HNVK@`T+|E,-)*$<1Ap/{eQ\GOmc73 DgL y>0Π$@"|而7ҁg+4k}@j$ZoT`4a:M| ={kSoM.SEN=_> 3G S~Ig %0 W=/)mC #7+צX͚ɛM$-|gMT '^F"/!eԅȶY##1:'lp_)ui9#,z0\{% JN!Mؓ7_FnWT=) #wbGk9`Ҡk )ʜcc݂*nq}R>Ma!J 5_n]vx`Juz5nC#:" %vwA7aFŶн^ ؕGw,wBW._d92\Դ`ENQ$gH'&J|,j6$H@`/Vz4!q?]A˼Ԗ.S4BFj]@)}JJSh[zɷCϜ暇zd׿LgH!6vx8 "{YAF>UyӪR3 "h쎁z[mWVl8)a: dn}!$d)$]zV\ƍz/DoNNn]]cYg3+;ۂ``` ~Et, lQ6XWr#LƗC &Ey{}s|1NBpIlT] -+O0u2Tw0D?\ժFsҜ1 ]AF~NqUR@#5wu]:gR9[[=] NIHO; ,A@ 3mj`r|n'}%e~MӐ()wb_k 0 #H'qKg TkaUqt}i&QZm\$ I.JU{; fzUC#{G45;RJȯ%ͣLڒ{4>Ԋ! GZجFN5Z:=]g!) +UE$&vxXjw.ݏ)Χ47#\cpa'9[B:GSۍfqχ*: P#(=BO$T#bZ8z[R1MLKi䍠< jg e賽7*8cĞ`QT/b"!uauKjEH%Np!;%ƌq,EoFy )ɟ$Ċm1JU=]=ʉ`tܢ|ş^%{pydF^H;كӦX.-I^` 2@"e,3&ӵ‘,elc_R*^Od*l? =߆ bgAZ7-oQ!UMg@_1G'[V>&c ް{KʗRś!,8\=igB:h{ԺЭɆyWT ἷ+*m; cP; h-> ?!ź״هȇ  l0^J=7aQ^ ]]GRIU{O{Y,b~41D=7_\[j.] oMFhd#>Y V${6evyh"9Z6H'a@JIqmZ:o l7꺮WW]:֚iS:1J]X8t0Ϟʞ_:j_ pNIvAW!_ [MrGg\yKw?cE@V-}N 'BL- i:rp 2BGhc]&GW3xW|Lz96eZܦw 9Egz-^% Zi8~Ɇ(`M R #r,mW -SsO,O^+Ek_TAoa'\%#DiEV%K.|t\j͟5{ϵ 5 "?O;+̆Yuu}\Ɗ swBJ[- U[.VCeQm1L˳a/Gڛ+E)s0jDlb ?&6܄ELhC8ژ>Y7S7A_Hx@vzr2<`],>&;Y3EnT컆%yV>v^ُ rtuZ3apչ\L r"?_ǍK-\BUm`И8ऻwnw}U6Ky|$p Wp&s4DϓdPϦi8Iwi n$fR *YꙔlwzbͦ:vz!`-e1O#!;"0eF9?ZfhJ˾i6PNOxB0ҨnRS"*mE/fr,WvDhĵu;rQW]%=o$T)8d=)DϤPJԨ> gTSxPBޔu$>NAv4$Ʉ-ω+0e 0]rV ,7R?U%%!!y&(,?bM-\)9)qěJ:G E)YNh S_ۍ \ou}tQ$F|4$LSqQwI&I0 p&Sϱ˒X/<(:1S>1f[ʟYv{W1!L`_qg:mm }x7f@ymK/&iI>R5iƫ1/Pohwb[;F?ڭ9aKLiBg;\Xr\e* -|hlP] p׽E&J}.8|PQv3fܱ b&$:4[ғ $1=vG!94V"LԆ'C O%OE١Hey@дKJ+aXTWꕰfߞ=l'^Q^e;Jb )27iB \1ϕ?--Z_zP=0? c!BP-{wxI:3ʂˌdރIp[S(@=ܙj$Rs}Ndq˟td'1R%K׌;XLJq}~s>ȏJײlny61Iܕ%\5Yv EK@)5BKdAyjW\b _A+g*?qBs'"jȆs}WS7{DdŋaTk+aKFS* @ZԆ?U1SYl5l\š2$XU@b샌vP)f8aBHjfVX3tϗT_:`B8gOLTzK6jӍ/l6 m) ,ku6uv7|%ڬ>u@kTWeEGPzeZMYyADj3@-a-0%$A]P| KL]. 0Ց]sV?Z0On{Z"rj,$6\EwA!>{w  $R"aȏNKv~hljlͻ9awNO4<_en|֫.ydgD:%*V)|[t:/?دb,6x Rc]14|=Hͫ\6miǑr9U*p|K)G|B*ѳrrT [hNv2b9;РV{49z3I=MikNa3Qk=_~[#bd .O sq.4YMi6$zxbAo`?dB#+D4*91X V..|Z2CۻHM;N:K/.sĶ:OB8UVOCWF;xLU! X!(" 2<6{p=[Q+9AXQǪqz8sj)EU:ϕ}T f-|Ӏsd>[B>*Fj,p(:Rdnޢbġ8Տ%߰J ڔУVTZboIkfgpDA]Я)#KG\CU 塦ף. Z4Tx)^",Jـ8ipA;%(h 0#.rLVuM9Db+G)nyW~\`'Bdr&u4M1@ c1!զÉ ?CghsLkuީrĜ2zzNWt9!lq>p9w />&A Q:ysC2SE6EY:SV}c2ŷ}Y;ΜIk Mx\kF?-i3I7P"u7NZw{V0sw~.{s1&z5M_ obq+ m U]zU2-/$o'rЀA%CG:c%j^ȼ.Z]~ŸKE> Y|"q oXk*;TP0HlM`lB5!&]BX@` x%ϕ,lhfJcdBH6HdȱɸZV; (= \zVzmp8!ڝLD]:kE ,Xa~6ž.I5 ~S(,bp]SBnYBNg jۭWtk|>3xhh*prIp6:ڧmi!w.`M\y6 B#N/a<~b<e ?.Mb#X&MFCP5%ddزQ?bW2̆)Zh.n<1˫L+9jq@Lлu@!\Q$y56hXUEyzwK4I0N:㋆@PO :@RKQ`zEÙt3QCkJYؙ\"!BܜY+Z ZiCdN5C5jξYU \2tC3%$vA- me720^ʥY\L!mX*ԯ~yHˣ44vݹζ_wQˠD5wcZ±϶, %oQI]SO6ơfV\:(۪I\D6s,e6r7 #@ RFIۗ^U'0x' |u  +qK}(Y$Y6jY9{ww Dq!]r)!>^PH@tTMYi$BdM3N7Ff_~ tf$r`%L.k, nn/vWETȀ)PBEtDXmE BXvY Q B3$k;yb$BŠ2ԓ *~xNq2>^?'ĞTs2sQN (y[4 Hq_-=jnL?Tz-Fِ%VlUB ^(`r u "ծH$Z%U5b#Vk\wn*)< 0IO_ASL}R\O'w@Q 5#7 8*# @`}& @2ޥv~`ź7W=B<Ly$QFh(GEt(ZW9pL0c~7o/~nܩy1'FOmѱBJ ܛs|!x.ͼu4%Nx υyv- hBK<(׷@Bňww)!j[ HѭY +MuK$wf}W1r C֭1xf$֤8(K[jkT\##U7Oyxߗ&1={b|ե*}uу{4sRRdkrb}a _ Q(\C"8<G`J_0*Jlt5xύjK֥0X)ێm?|K{o2-RH\GYrhLuá*K a ژcL18%@C[ީ)޾ۖ7Q:'7(͗F)q^n73 ?{Ή:F,ȒPG1Ns1 P呫V{<򕾿ngrw`q[\Go\n@DY/7 ڟ-&\qdD0ǹm{L6$ΔId_fH*H,(kqلY9!=OA^eCwf(,L?Zzz7pG ~q!z:dƇ,hZ:ğALp_BEѝ#)̇*HqЌN;V*>6WgHr60vwpFZ.iU'abJhhr9LĉBnVi}n8kkd;Fp  =fB0Ѳp S͍>seb{#i_$oڍ{KWC³ g^Գ}K3Dj_kD,PD}7&MųP2.!eJed셷8OA{QЉ + '?竩ED7yH_NÜ1E&^; T3?,IOC&JU-B=@FJ|ҷ%SUg3wz:'{l0f@OԒ4Fp_̣J4tL HvU5Lk봤d^E2#Āo$YsO5ٰebYC></A6eŊ]HT|ğ]1je-Rht3 -ljjc@‚ה0dN-Qڲ7CLb[OK4qoK%ׂԝ󢄥7&EA0{m>#}\m؆my[o|*s(bk'ťɊ*,͉Z6@:!`f t׭ևӖ<ɒ a`̾s6Y17N.cx2jzqU0`)/KΑ:Vw!#$:Iq,=I^S+>"rZ;Y`C`jY$eЩOf:r8LGdVNonFim- =i Q9cmZUFBv4vޜ.IϓNq--D 0.x<Ιz@ 7Dc+f܎2|B'V<mۈY@+":#g?wvz M*f?pYSV_*0Bds/˩DHtB§@Mc='v fomT`4(G9`d 7Edc`O@M27im^K8_βr5ƭ VxĿR߂{s(ߢe.OU u#`էR&] x x ⨶B"G^U8u}(d ! c$weiC7PϘKҷ*B~JuK![U0+^o)n-f'$~+Fr'9bXf8Dg`e^sAJ#AOAZc,TuIꘐ-ORE*Hw|C3 4^~Y7, خL(y?0{[NٲTOnR]hp"NY,rסK̍ԋXs;Xy@;֯iE,,@'/3(.4=w&fL-[ =a[}i"?ԙknH+CZeuLFu4,')JMP5v  G۸\ZP.˘-UN"e|'6O[Y^s,=-$0HZHGD,|랧R܃;-jl%܀rPD._A@lnt3yU{佈txGUt%5@]7$EI?ft?+*{^R:`>\{v: x_KQPjj!#Ӎ&_`ŸQҦ؅|sV _B=sf>T&B&g-z- ()餘82 `::/NQA3m7W1?ɣGOG}epx@%duJ)Df~8z< F:o鐶 tę(/-[a5bkJ‰~Iͺy&<9.n_,N{{ qu({1(5w18FR۔MspWqBaރJoN4׸o2)-sAd_&:X2)b\AFyh )ہ9hzsEJw<垺F`roC e 9h$K5& :q w:: (GX BtvU ]lBjTDOa#:19"Bhc +K@w~(^0 sy  5hh ,L͗ =ZzH VVD~\ uVw#L7<-~#^dVtZ7`Řb/])[M oQa=rqoC;j-9(,`Q:NɘȀwz0?70FYxb"Y2lR߂C ŧmA&S=YdiTQV̝@KHĈoO4Dc ְF٢Aڡfr,u˸}wn-0H)$@@]dq*X_tTAz: # ;`ThF,=ҨHs-yi20lۢtk exD.oCJOB.3B (C9Jvzcx=ƜHȩqdi+u`_ /v,+%UQ<>LŹ>xɝP/fHI;ONӮx"+` GeFمҕi[ǫrl>@utK)&ɏ^_Oy59yJI7^aX$[ʷc%b(,! _ZI`=g84u F(Lw^%O!$RTӡp8e]oCxi~IR5̿*5=<"7~tgA O7 kSR/ oV2"΍Es;ر6oqw5Tj,HL|?mq ;׃$s?;-16nd]y%-NHjYĎuxs7Aˑ)\K"zU0P~T +slFr@"㜹9Ĵ!A'&c^FjI|;O/֜ x^'OF8x<^P[I9GAw=*{n%b <Bذj/b7$jϔ[${F*䵍ac.OFMb0lMy t)bB2qhW~LߝLтB#a )Քm;Ǫ2%*NH~%Y ~vmR:F񭴢M1D~Z}W7t s%D̜qRye2u]*0.&fa=a욖kz抮ppsaڀ/5)J#zDQvr%⊅?MQGZ胧Irq^a'7K Q5b I`C.Bk!14#sw@.M ABxPk_<:]/}L%4A/8\ rȡVd$ kb\ʬ qy{|'rJ@\5&Mu;n[Q hH$Y7wk?;( jr:KvjfXɉ$44ʝ!^ҩ1ZVc@&D^BTrH:#B1,yt܏na_&/ڧB26P&}-p cҊO޻g..J2݂+y3΋/ 1]-TX_-2E%]P2fba_٬^ ,$:Xrg?$%,-֋`ZvUTwܒN:v{5te9BnJˊʤ+~Rϩ{skŀ/m %7?b7aM#e%>ef1 0E*)I $9{l2g2'vE` V&0!? xQRZǖdpn0MaН,cՇ-h0p!KL^vJ,)Pvj!| 0a-R&|0,-$j<'0҈L!ZFGbXhyϘAݑ#= eYLGCH墅Uٌٽa?<+¾+_2Zܔ 'Zu-,.~%|wVm9qM,F>#3kt_L|:rьaL:o@洞 Mە&"#(Lz֕kSg7uj !ߧnECIH eu4($qu.wxEӃ7aź,$9G'D["&w}нIrn؂A@d:{_eJ qa26!źIbˇ[@"g\II cD1 ǺJ-/yߢ^f ئLQT ߃s>}0:òKVd(G9  J {_ʇKජ:k^=?0:_͸2;UuKnmX%R]6J};(\_n/;lw{Z`B#:}$4JbEQɲe?[>;֫v`LkKh^1u4| |ޏt~̄ZV j.VP2cuB]:6-CSY !c Hv.~rYcM7"-*aZQ逖&[K[>Spp=Ӣ| k$i8]B}Jrb<QGpI&M47Ӈ%s̅GA̦ _`:ϐ3׾(wqebDrCy  €ELi^n)tpT`p9Ɔ -=vn_J ]7ւԥr8_ߒȲ \X] h乱W,>KF+Ij7&^o|xk2T)N#\TN1zr lEI %wW47=|Sg&#2gѴQSvi=+JFD1{% Ʃ rWuyϝNIIC@= lxڍqG,Rhj0BT֐ .vLʆtQ$"xfDsUIutZ߽ Q ,Ut&JY,׳u*=MaU=~} }G{dGhP ATOx3S5,h=3p~ƨj}zŨvE`~IPP5iS{xZ)O=NE?ojm)$0Ζ-80)V5LAÅ5"WDT&-:$uP;JKϻU }[F]L1 (9ʬ&F 2PbD4lٽ{T-EKHi) ÿ`Hvhu!aEGWHbc{ L%2i`+@I#WڄbLa^7Ό>6gp%p+P'ܶ돬#?/OqG+N>)Z~$d$`$N[^wYG,ߡ!a >FۮXq®]1frQށŦR;vYʳ%,!0f# lQ?M?}-+8 ݧ&/h`9L7[K :a F0i-mOM-p |0JS;;u,̕^d1)^A 5;"@7(הҦ`rJwqzJBk`FIܻ QZ^_ݨF7rnk !4d!d~On)h մIj?pMy P&H%6\Iϱe?^lR*ix"Q*us09vÀ8Hh@"}N)c˿26GW`pdO Y━au<9SEȪZVeO,bq0&-+#ahʹrpI+O@Y|P۰uB8|?dgaհ!@;N_j$!!%홱vFڊ|J*"[;#\g!J )j#6ria;޽-k)lِ'6g:X*:N2BnvvJo'Ryzk܋7qp$YWŨo8Y9oEDxbGI|<$Ky.q}*rz#(ZpO^ =,l~oeI-kU ӱyLCT,=" !x0"1BGP45J򺅜ޢūWQxvh#zyH8<~/EԣLV?aq2_dic)Uyk "ng}Wt>ȺVK+|~"1d#ef%& l^J:7/mf>8^gƿXAfQ rW/L?.zq /JGEi`Kդ\~N6STNQy7 !%f3E["Y~n]#$.| VaYdRnR8 bhb2v?/6%7]e, f0&~&a"8͉n-=] buHV/;*̋ T-qgUlsl,};#rYQ O0$U6oņ8oky?2,M `ȁl՘Z(L4kw&>`Zڜ`=A4䓧Yf8~'>ARY]kBÁ&WWxKT'usdbKy *{y+vEVޮiΒ'k8B|:iS"6ԝ嵩3ydNLKC@ f %WW=Ǒ.A,v 0F3F*k % Kɡz0#,Dw/S6q|kjvG7jB?OMHDFHC'MVb ??u+Mvb7ȷVqQ"2V2Ewm!\kc_ KO^EEk.E dה ?n~q%+ 7_B+YPݤGk/V)g-vܮś&\ u0/l=B(سfBv3<@o޽K:~9Q’@*/Pj\ >՚Q:lZAni*W]o+s2%mZIt}ߚ=k>%1ӿ ;U Y\fWi%4N͊6M-L~i?d7m[]#.X@gۯd7V,'NjE˪O #-MXeJEoi=J_)rZ>*]37=~SɤqnG P3k\Kfبok,-~!fƶQuF朲ͮ@8d*mSr<`C~$7*-Ta/ц{FgЊM*q1 ~ٶ-Dﳧ6Fk)ѬGdy}6_Wqt_ rҍE<.ݮRjϗUg]r@q-> 5 2#h [B#?˩2EmS:2œEb .dZ8AmE7-Rہ3Nsq@c7<raEL9,Vi:ט+n@uy`}ǪGM\&sb9blVOjzRex's֖Wy2K%o-4W߯jP`noP^"gVVYZ# چ|\w'k(^5`00 iĐRa6\<92w"4ZzUc -< _fCnjaBn0q:VjHM&Yx5?R.M0<J$- {ZV>N df6yRGc*BW*4UN|> hA^rSI[O?]q{cl(*p)S`B9a] &8asY,4@>Akt 4ᖁO(pOQ3doUpUV`ъơ# [|jRkiضL%n?v`B+7s/ɗHǍQϳ_J @]PT*H]Q(NJ ୛`H`͵FF8m ?7**B_Z nFyΗ )%J'I1$axC @epW~nNć8% ɪOWvk~8H8ưSt>]k>ѵ֋f 鲒nb]ک˖#u$Z{C?؊?f1o;Xi=tᒫ )ꈳԾ5H 'ۉkv?ͯA2v1CB"CCW^@ݖp Ʞ Xs=Rn@nFQn2AMT黪0oKS0Z#g3_@~ H|WU,WhQ/frH"^n魙]x Z0dA VrI6n|hHS!FJV..y&.#}ڱ6Qv{ߔ<ͭ%dYFPQ3BcAZč0 }\C8u19 h8b5 e;bL<%GTjt'q^y^oYrG*7P$LW\:đDEݡI|74.nX<|pGz8l =,j}D<KZ#RZ\0„p0/"e $RwxA :j GMQʦB82íթ4PD'8-rk` G.;k`7A+WL*ry(fKks_G[P2QJ)/iUڨʀ|ȹrD4YA  Y43(z_@ jYd|7]uShk |M7pB&ԐbcfzVf2 ,`'p$ LBuJ_kThY(U|'AZ{E`!Jt-oaC߰ۚorשxT7\&3bɳax{HA ᴷL򥱕tiCj|%7MG@6͒$6cV6c} L*Хr@ U !%4Afc4oRPIj$'_أQߛ7{/G2<ܓ xK//s [2F<ƲIAti!S.}pjǩJ /[h[kr͟_ُM'cN7 c(NW.-ɤsws&h#eIEs#Bc!% ڴ<\ "%[E&x̺%m&!rP>"7=N!<08,蟯mf%J,܎-ۛown:!bjrbFo*?K 殜=b5ŗBlf $%׺$=L)l;.gѷg2W9:EnXf(aFǺ44*lDI@ .uZy82U~WӣI_<]U?grvIpwY5 ~Yg`@~k]EQheݾhW֙#>kp]ݻgbYIՆf\HQXGyČ@%=$Kq a_pVYDPE]ZER:1䑸6`AV6o7z&YF(:(MK-ݣ6]P3$%X5|g}$ lOs,G?ՋZCTsm -+B'źQ,Ft6+$^ܦ8]AlhHty9".9J`CDJ`;S#D$yEle2tpl}Uc26@9mPI{z^$X##Gypf7E>LưBzܓ &R@Zo5׭5٬;u9Ew$r K7 Zr{VHiΥ#1,>)e%|3pw*F`j1ր: VfY4gRiYqU UMl|H׏)e38.@D'Z~fjuY+y,LӆqfÐEQoۛhr\2>N %vtW>Ԧ&bY1jo8Z}N$j ?c"?iy2s 5m6:{H>R +/@ EC7rLaqoEG!ZrYY+tKG~fؔC+r 3Ѧ؀ Ւ ܥr+{H)aJ:Ćm0qlA٥vnj%l:&rCk<~|vq#svA}T{ Ft'4x٢"~.B6ƒ&7|u{Rt2R쨂{,! s| Sm$.4씸\\vL0TJ{"g[VYQnCqzik?Du~4L`rm5;%qd*Wgc!֙Z{,XeA pe&? XCFv Jų܍ > uI:"e\68e&ڕvr>|xFHuj:-߼rMWɿt&.Z=L :xBuZyp޵zVc@%u8آ b*n ofjsfljcLxJm s7IU5ͱ\ۂ<>TW2V \i8:y/{ŗVzt S vBǢj4yBlՓ]–Z"ggaMz'װ]D.c@R!A6 U* ti c1>;_':Jя=Gq/KP 7Ir2b0{e0_ ܩS =G>cE)\jrxs$dr-Hon܀ΨFN|<.J֥G ȰglM΂X<6 h3̭QOZM3L:ICn!#;gmgO ֟|:Uq˘G`!zGU6FFÞXה>-cC>4Óa9/ TV< E5֧JzO2]LrNU2۴1f\G{4v8}'WmCXm@aLZKe>QF2NEx%91K=5ElھzhJtOh0cAtm\BӮ}`WyuilXwD ^+zBJED<^I8:a86KecA>n'Gg{XJ٢|Xz*Qf@+og3^/%~I q'$n.wMn#4%wuM"c }t 9h3ߏ^8-帯b/J/k\yqP83$zpq@܈cA*n;z<^Cd pLx1k_В6ߜݟ4pGfN$Z/ -p0~nJNXif>R@a+  hT6⫷Մ3˿L0髌JeE1 ރ,uICOwcC¹_83hqnnv!Jy>O%ݣYʩh*3?Qos.AB,׊^ͷo#X$Z=ʲպ[n6K̄z KvuÁ!:@2mQTm)O續Q(%,6sϾ& l| hca-FIqi7~*L ? L`SDh'T r8F`NZ Jxaj#g h%]X~wR y߳&xqb@4oe90a 2(~J0ަGٱpXF[Nr)[}('1I.`-N! Ej˧H(}h2xBS(vxnR;h#B0R~)HDqCgKS]OwQ`hǚ;2o] s_{Vn-q%EzsS'_=l rhxr)V!qwqgNL}yb1 *KMށٰ'UHhϸHEm\"7!-ME^tWsﲎ!ޮP1,!F%t<*O)SOv~5巫#twNdbaPlȋ(4dI>rA]lcݞB;qFxc&1Y$49l8(97g\zk-C}Pr)WHQfW2?a z0jYJM'_X)а68c9HqTB]zW2i <׷3Jx4GNzHlޔ!ivA!`KQ*_{'lMgbm!t,@Y D 'wH8]d9Kը2[ƓbזHXnjݣ ԫl" Zfw0doEϠ~ &2J= Y(*TCs j옻Us U% m))V_IVr45@CsS@3m^E-]Į|.!uPhn1:Қ8pg > ?&:`._+{/OmWe&_֘.)L(`J9:xK<[O0^>KzKP^ ƳX( 7Nvƥ,}.Ž5}gz,M; gS0Cݻejœ4-%qr12V|JngUЈYk_M ԟ9ƖMyǺǴ"i'nZ%τf7[{G ?)T7zCHS'|o(Z3 *tٞ .*=3ш I{Jp߇%\~SsXU߂8V+qAk~]\tza_tj2ݣ$ Rv`6c l,{l`&b)Ss c0H? go!Ja>p'sbb%cVoJks!UA~ [7wdIC UGUwZBU3@4&\gG"ҭ; =f gK+ UoHIf<7 vu9_sqNOQU8޹yqnJ<|_(G>0xC$}0ab&CNkʜdCu,̧Y-rusBkee Y&OW.9#hCE¿]j8]uѸ}y "Yi/(`M켮)P˘&5qz3Nsw',qG’HmK* ,5+ re"&}ZE[Z?T~XNQ &N0yDn8$52+.śyQ|Uyik|mX:K Y |nxA,Pa fTqD)"t樇EJ?p*^^N`pm zN41Ƿ]>nA\wi^q͏ĮHGhmZǮ@PL6M/~5; ]I/:='|/^CDБH*'ύEs0C{Sn5Rp3`$/3_hFgAӴz0$%$}!ð'xQ#$M~B5Ml1cjF$^S ]]ш0 |(΍F%̇_kem؇670Mރ:V5%Hf(<{#!Xقs#d$gv" ZgAU 4=Yބ,ۚߧ)dV~o^UB[p+sqZʆC %pfIq H5'wNүXTo3ZEUJ&pWں7dz@q5y@Ke%-nQa,9z* cZ,AnWxmtրPu" xF,gw͂~o|]۸$GQZ.R27m1JǶεb:MGrP{ ހi^\2L))Oqʇ241'՜_c7c@R‹BL䜑xU"P.BmzCe7|ޏFviq"$>RѶ~~qaM%}dh!ĜJ=嗅lR(9DmFzYGG5ûXGݖGB:q`h<0onLt<_{/%W7c z_8)um;ʸ8R&v|Ry 9z)\ჲ7#.L>_s;*75B .>g 0!{yC 06ͷ w20XyOoC̈h$ȃpDre2hA<]J&>1YbSQCd"ۖY[0e߆yυ>dbo.+g|JoLuf[SB3{={L D2:pG73޻3>8t[B ~e>m`dʷ''1f#`ͫN@nyB4Aa ;P{Q.b|EK|igd*9|߶>< k&Ӟyh] 4B(^Ry͜iާ ahJX~?k®uQڼT"ĥ2TG,k+_#}#D!}ċ~'Sc88Zy[n-*ƣ\"z[Ee `>(^W@qRzMdCnn7JPI[R-bWEgIb˫Y/ıյİ;f&~$#̡)_ [49z&ryLRY8Jm: KCO23-Š4L.X: FSㄹ< /r)PIjg mQ9p HvtSTWg`IȂ;fU` zjO1`VU:O| |WL܆ ѕs) 3:K)Cv 6^n@O2Xdk ](8".{HJqҡ )0p!bKh~lwg)}Yu,f~O,lV r mrw09𓺵v76KhE/$s.Nn6zbҋ񝫍vQX[Ξ$h9ҡ7:K*ɥlN{m8r֖Iz_)m X!vi:O1J׽۔Y$jB gm>]512L͂M܁kAZ$|#z !ˀMrO *CtX6l%-SYDo:Ҫ{I0OmML>@X2H" |FJ1j2-uEs8K{n򐯶bݟL3 D9yk?jCڠ96f Ƭq_h!vLMg?ԋ=8j<_ei.ϫzu1ќ"Ip ŽBLJy3lU-D3): "l:LgV(Zgk Eˮ!佥H_SEARm3ķ43C5WQ'-(mm{V0Xu#rx'=;Q=}[P^Jm34>Z =c/ZsP k;cF=+r|JP+b*^cظ-NeT ިd}7Vf #p<;?U-p'Sj@S *X uF޿k-'aHpwJ 2Xl)2W"fToqyxc8Jfz# hpj v^]Զ gYs$-k$".ls=(Kqݧ=KxmƩЭH.Ϋ^KҘ֘1Pi5mߑfkTn l5dj!U +‹GCM^N.UlzB|}!5"W>6-幤GL"߃Hwj]7FE'䙉&s]K0:|.N$]0 )iS7¿jEJD@%lXPs6.Wew˽= n`3 ǂeLH-eM>AQNXd}:`1/.9^$oI[|!\ uUڤ`k!8 aX5COVKS\lb_V%DBҜvm~Tx#o[h̴ =(LGI:w(ޓY٧56)~ќ^ıQ Vo~_dP6:rz%6 :( :> R ewL3&Mi f`E\|w7|j?E(jy-Կ/Kdp j B 7}t2s%g0,Y89L׭ֵ_̮i|?mn yKAn 1뵏,5)VzcJȹ9߫L栒{.s!T{S8_ݠk .Gr4Jx:$lK VFw{śq/^j0J(֋q~a da .6T-Lh.;1 HZ)-FG*N7Gk2P%eNӗ]Z \vUR-D|a.nNK"uzx3?fW}nZ:}rԀy`lip\ų7m#2dibi}Cz9{^/$G~>2 |̛ eԇ(L<6z*将t2AjY,=zI@ d_M[1P,uϛZZv.Yu|,%1.35|zWew5QQǬ ~$v"DXfrm4HzS9Ph4sKȟ_` oqR&{J x7&*edDjdTcF qIo^1')Q .e[fEu?\ }*ha .~i64ljN K͝1+YfB߀,O ?.26W,1])W4SQv0*E$䫘uKbťKdlY;LMs#鎝_w1d1_ICB\@xF&łq{0zviUp>,%4*/]2_| qA{qE sk<3 k*d۶[=~ePSJE']5FmIk? '>?VYSS$\;Gh$Ur x8Ug2M0{Z"i-jdGţF=@A>lP}Ur eiB=[^[W>Pz ]> SMH(X$ߙ^0dF=)ZF=cÞTP|kKm9Wr07tM^!~=\:$z&SG>z]C?>g:w%CpCͳMNQf|FY?d:E:'ЖpG8L,}`gboD e>T'O+^O|]mh@,S@ڿR$+3@ٽ'jh{d9YGSV ;i^רZmTHbgϨ~sQ$:sܫypT<~8SoB%t4uyf^bU ј!.@m}oUGVlW֥+:xdB!dߕB 5S⇅n3>Bv{[CMiK9p1=gyi''Kcs5Ehl[5p@T?Xj7'D=tP":7&vK%ɌzWV#!7%Gʘ]& QT*i9,Gsܜx}n^PZA5sBa+Dfm($[b+BR\Mm7g?YUHeGi>yjӦpI!cd2ѱ1U[]ZU=pm_CFGcP2ܥH}aHg9y;s[-T.F}P5>ۭ)' 3|9T9YOl#4>'7~/쯮wd+)!IJ'ױk&h/nfA #m 1os$'{294w 6bq:H N:AZp %_XBpӼ6:|{`Da co>-j}E\->q.dYYU`t'-#po|)mKUc2NCx*h7 7X5©u w|4p_!UQL00 wQ < FQzX)ģ)}{1s;})j.;vf𞛊>A؄{%l';UD>)&QpeK JEf!c Chc\{X@/ <ӄvNZRO kz X^lpq XȜe|!Dn9D@WwA͛ zqo٤` Szޢg%A^/;=tmU6)~Heƕ; 3G=ćdSx+NIF+<>,"VջlzK@}TO>}q哴n3xuz,Wbpj>65 &Q+c 퓾EWM!"`ey9[V!A׹)+}nVfRV4$WG=@I cj Rg+Lr[N֊YBEeWŎl9b o9I6`{ }Oa0jZ-rk(qԡs%αgFjEiErufa'q53KSN?U5~'z>G£f%adS܊%}lmI .;sDbhrQ*_b:rI^d JwvC "7zZ2`@t@5=%!+ ~調[{95_;Ƃ[8 4Qo)P]I:ɧr?5 dZPG7!8pԉ1&*v{89GkwrقfA8h]5R֝sW"<dzQ!8n!$l:d7:`+R(6.N-~O-6@9g.Q>6:A&</GRӼ`M ^oUm\i~GN1h{.`~޵͜Źluw蹘a~.b P*| $:_.cO9 l;sE-?hr  tWBéb^muXo7-VKGR[b,esњ OÖΟckqP&BI6!s g25Z'ƅF}Ձf/rW8ңrٚ3Blts7MEU8`d]5d3wgK{Jo% dJvkxWtqszvdDnA`<tVÙDՅY{VSt;'iF.x(TyM cKblf0YA7~`OAzﱎNaW2:}Z0Cn:WfmvJLo\./Gd#S롥jG$(GϷLWTU@_JՋJhabR/v-4:)Tq| v>\0$|l3-k=EYfEbɤa@RoU@}85?]!I!Rx~L-^5pX-jziAsxUә(uP=LbQ+?ͯ, 4MRʗH~d淫nV>R-y֢%Wj:+/w[ҸUy+4P3&n!t\YЭ$E ]v y_ʳvKY{ɫvu>Ё 7PJ@_ H4;ʜN1]uh,EI 7MWǞّVRYBZ:CEZ3Ni\lФx"A@mXBAR䭿L+ (hod7eZdоDZ$;PeRV+/'v][iASU1c|'Ŋ@:@n^_-r*G\ ZV K\4GȲ4(T "C+J faKIh %D=jʷxo9I:L$#G+MHMX}r`0~}ٷ`g'md*@x QO].=M*uFE8%* @?} &:`*VO/H H,Mڲx6%γ#*:ɑEuڗ&PȒѷ,RB;ghȮmܔE6x[$qiTM(PfY$  'XBȘ"]*m"!˸pew76 >nh:c=t#R_|y=>zt78g{0S ±%bUWD3A.ٚ=t2(w׺ kyrXI6B3&9@81ƶm;7lD{PPWhe}cѹR`۸1X*{dhrQ̽{KCVel]q QLbä4,B XtBPh.2c\{h;? ;"wc['|dLJOBLN_A~nw ^a uu|k΅^y eܠgR$E mk (IB;ڜwm&i>RNW-nқ7xacي*9p}fR6ֽRbU72Dxt[c[%ҰI0dדi/7e=#~" ?mެbCN=VvV~TRwHޕuې?A+R0 E:7_ #.`8ֿDOrx+qG!qĈж_,lP+ec%=2U@ܺYGhiG+`ξZFwvPVX#5~u]Ɲ.`-SeqS*ټ= ~}zÎ,yȬŝ*J3=0Ze"vAef뾬PW3Jq OFz7pꜮGQ,ĕ:4Ws>i)Rt Iz\w:"L4 )+"P.\@Zr$ nDf+R"j7*Awhef;q`①Tܠ9:fԃ{_oQ\ )xtk\d)j)4̵w?yGcRآ'= aL-7~?ʖKI $xO"OPH0b؛EXA[ry=Ϭ/a=W %Z FMo=$`/PC@$X)%Ok?4|#t/"Y΅#^d3#߾*Zߞ~WOӏn/:SKc##is,lYiFJop w[^.컅 7՚͸N(#3#ā.ɮRVz½3/eYG} 2gijNR}M/%AJT\.,\YwNHs겁` L+7}DAlQC6OCN@cMy%.;7[KRNqE6h5\͒?1럭W\p7 Z($|9gsZ;hBT4 e4˸8mh/<QX+ȠWĻr}C%Q3 SLﻄ5˃QP \ Ǧ붅gy(WS;f ӢAk?o \kIX8'y_9Ko9Ml<ʧ|'=d6)ڿTȗ=,`w_##8:,Yf_V6z+NZtU܂IyW j,]׮,w~^)`zqLVT橾! C-8ffVa! ,gikK-eL)79-iZFG*Ȼ!#r{"7vъR `՛ԋv1Q7/x>!Ҵ )Q. >yV<mK[3t*F^5T^ ~Ԧd@mmizaD[>uۣtpV^)͈)-J+h!xs (MLO"Qz]Ȁ_oW ~E &Ca3T)`ԎR!mub+x2x)n uǀ&\~fAeԲ[{ǒ=L s;<<7Sp1W;AZ)e` ~@U5c"J\IXpq6,k7'ĎFggV+oyfv )& EXC(KbgKo8'T 21gYą{1qIz ac!!"Idʺ9{ȂB50o1DU7]d.LoMP-PhyS3wxDϔϛݮnu)M?tN/14-=ˀ2wpouR<550?8Nf4AdPL^.6:_q2.DP]^Ԉn֝ѷhtnVH'p# 4+$LeRz g 6*k^nTrāD⼤6P^sɔb"z-o=kСM'BXB| ~'> ?̻m nӳ8{bb{Zk aaّt I7mJ\, <}1qlI7?OYD2 ݕ:*=vT'bxn>uhwe‡npd\J2:;QiKԪ:Ps@d]3-ý.'a{( d0~& bΛ?fqlx~(^?G)(wsH.u7U{!9DZ9j q2Gx0T;I#-;OPwgO G J6[ߍ]}̺qCx4nVzkԃ>F+!I '.gk 5g".tٶq1Pɫ!O溔6N\ﰭ7$ȮGTb85TKng`IT [sMt{>Q~4<<6Et-y/̋ڤu8Neؿ5dJ4ZJKD>se偪Wd5mb*PA=j| 0Fkօ*89:붤JfPy<kD}y( e%eGxDUfmzO$gܫkpev֢g ѪǛԲg x +yW8@+l@j. G%9,'sO[!=J?+ߧ;?jYrq ԑ#H^pCyc/ DjQn%Bl׫KHocru鄐 s)/vuE1OojBBR0dkzdBH>]N{zS@ %ׄ6/ZUr |;-4,sSJT44s7D%2Dq> W]ݸ#TboTt D×ȈFߙ.Bo#ԅA{D5<<b%=ொft?FR0`$䒗6wKD#GZI= baM_.ukc1^Yloc\޶7Cs0Dܸ54NR1bAƶl4\$FwcxgT.!1AQLO^܏sYMg%ؒoӫNVE1|; WՄ/A.~I?q\!&KF6&3PoCxJޏS.)p>r6~|'G0" u7X{XzX}Fe0.b_LaO -bngO dn* C[9!l Ļ\XĚs7peux&?֣FcӸH4inA(y&T˷|χ92KDQ?%BRh H#gdsrd5e$&6e<XL1Jkjo}4wqZ.B}Y_*[ +3Ե bj;kz!)4h6ap'fCDp+Y(sabrQ(^m9%x$]% P>rߚxI /xCj_V>\.R ?>+|.:8|oT2$OH˲P+!/S$8ey}3":htQnBT"KckP`-@QđC@f1k^P{t^['73Ǿ i֙]g;jDo3v`YQ:c3"䫟{m{ }/gE cj";Ї 6MDgtQ Ldͥ૏޸v ;\K.z"IlMH^ :+>^؋r^86rH!f9U` ta?A6rvXYOo[n[U{|ˉ[1EcQfbjshŤ%Cq uexj 2z- KSC|kXWCТq.&ȸPVX2be>PU>ˤ}o-9oR w?on Y*[4 W2>O,z⏴b-.dm,1t`'k^q@n1jh͵_YAywh׽ mMWds:텉'h䀅v=jXҹL7lu%ZHU3ql  = <.~/v$rÅW, k[Kag(s!_zG-N!xl^VHYL~&H/g^4G !<3K%#4Yb'OtT?'BUJgA6" k~"4J:P~;}֕SAKA`HtCw;rf1tyӊɊ=nz*j״p=Tq9xCˠV\",)kmUH 4oТ iSL)(J$`osk<=tț]P[Pwʨ0hb^ h|fEXbU5Y< Ѻ-I~v,"ExF;g-/qG9uL=}PZ|zt?S4 Μ5#,cڛݡ`EDiTNYF[[X7B h+ 5C3W{r>rTjS}R)AYů+:N,ZDMĎӓ)1nxx)-Y @%!Ȓ/{AnFvD+I\IUTfYpjagQeE`t:'u߄윯Sr2g-S'XC׭BY]"v183 }5i4<(1w@U#a^&|B@_3dQ-ڵSȀߜ -Ke;O1 ;!N(-D#){g/G[{|Д3/7LمtU|.ibR]_Q @Ԓҽ˴=P5ADG5]z~$͛ހpR9PֵK.t; AIH3YHV{~t+ry븨\Y&Mg\-T_e'{Ow[Oٹ5^A~ʬSBTQrg# {DDOTSoҽѼ\Jrq@փw7sHO\#mȧMy/S9LDnBA!*&,.UL|yMQyqiBFDXCs OaNړ({B.U_w[l@L<"&"\iHbf9aw*̸7 a:l.hpI=O/48 ʜ[U54orgRfTsv{pEGzjYE,_3}K@hiل ;b"o<7sџ!|67tIg Kͩ@ˀȰgF&I6_a;4Ĉ%l%ҏs4<낵FVnOITGOE;q/\,#tA FέA4͜;d93qy'H4(C6ze6dL9/sx˾s:y #$c6bZ[}qZ.$V#<<;#0"7iv4C7m%Yvd:=\!McӧaĺgtrWزaTY[au% BB,7Qt]ۮSuĸSgYIR%W?JE>m|s&925O44D0Ý+LgkZ-U%%2PzQCPÊ4Ti93#n׭ض\paO9_ } =pw$gRj h9D`2Z5)V4Ͳ{ $:FjJY/30Oxg|{SՔO/dNɵ 'c-yejMxrMj?Ō&n;$ϧQ Ε>-c*T٠ňz/߹ Fы; ,#Zt|Wbi!HcR>P.Y ~+<kVf*+{=i}埈TEm`uMy /4<КDmnqK#SQlT%Pq$#tW-ӼIf9ڲi0F{X*I;WAKQ 6 2Yfb4~\6 :bXI3JZ1%8;7֊D7J;߲TO?(&r 4m.W9 5NBb]E}QPfA&ftlhrZ8/p'7k֗F+y(N H)` bş^MG60:j<1xT,y([Eߋ[(k+ L/=kم]˷G^C=uz+D˅Ū bgbr~T /"}UA}&h{=ϪÌ>Dw1tc$Yƈ UM3^]b8vJ4z 8<&|`)W({/"1d zcŅ NF7zeV6$.bF_WE%$[&i@1\Rퟮ-!1:3S!>AH:u x\l`߇׎3D< p4D 6NEJ[݅TPtiu)<^c 06L rծpocIpoj\}kff^s=KѶ~]>£{.$צ Y3q&Km%s)48 cuG"{Zź^}-~1Pկu[[; 5e_@sPvKu鱧qSg]Qs1sP'S+@,UopZӿTg+ŋA`3!S!錟1՘ˀY7O %*}x|ĵI$d6q ޒՊosaZSE#UKxPڜk [|M@]@mW婁y_糬y9kފ*_c,SNJk- N/f_"`>ق>Cj[7b"˒_s^?&Y bjt9{.P`$ZnK5ITWz\S,Rw|uªU\tMam=z/J +:taD'U(mܥ3F!_ { z5+lr5jb yR]ăCFstX|2֬^\@a[+M _k1# {!#D%;6X)q+ ?\1Nϩh· w5*Sy>l-Zڎ{!+7dG^=atANJIBMdWB£ǙsM8Gb-*u.;ڷN .ukz=v[Qdt rIf(e2 aiV82Y>τy ]v"yCSxh5):6e>zUJm!4k9qsƍ ZEKUho.Y_r{)~dvwUbDXF\|՗OG]HUYU{+LUq[qw:`eQ0>yBC+;mymsOm2s=¹$#@p"Pw-|_/P^rt At@[pۏm֫sأJ($H kIuj@P^X#T1,lO(74&9Jw`8wu*oɹNPҶĚ9q.qeXgmkEV%4|ᯖ@V{\<ꑻm@[+V(_/ר\;c'w8xD]ى3~QJQ7v;͆Ked{PUy[Hvڑ{*_fF.p9.⶛sI}.8%,1ig\91JV"T VjD}jmwr]j 'Jgs@R1GBjej i D*yѩyr)m_@#TuƱО}gyp/`lQk᠖,L)cFsZ6ὕN~g|34Μ"|v}UX)WÓc2Å$rxX<YY@L|l wI5ZV|y.dhKS5jP ͻT.*GF%z#.оOdtlC.]p_kB)\lْ0 1lPR'n5q3[˨ ;wE͵qV γ[j;n5( &ZnCJY<ͮ 5WPT Y#A,WlChAF'l~-bN1*_{[3[r9-].V8@.kXM2($4ƞ">4ZMA:dS&t8_QXjQRD:?ŮM~ql е~0뤈1^f#8)[mmE⛊/9! `a\#B(CiܫPjz"ETƚ4W>HWFˑgp)7qkÅ+_.yGYwzs.! >#sgr+}pPoh\.G2c kwzmӚ#G)ߌ,pa!2,+1M#yz1ڦ]#=?1P<(l>*⬔Z{vNMy ϨZٕ .O;{΢)aK!s~Q|Cs؅쳝wm;VYW=с]*l2xtF"RQ4+ EeW7W_/ Ċs7X-sFq(bBK@i1e Hw'6sk~A}11<$ڣ1Qm`*S&0Z1o*%,Y ^ n(&5ݥ!ͱz:]KAڑIoc 2*^QMIUD#,r箐 'A"ݕw߇<ߖA݃ AbMZ_&)>]4f]ȓY~p*eu+hv06MZdouoIJga0ぞ/שS9"ZR [[5x]˙?u-2Q*-Sޅl=JV/]<*># yN'.O~!Dx" 2>Y-jNK?y *ʽ⟒E @MʜH %Dd[9(P[im5Hp ii׻}ͅ~ 1J8툸b+0#i6|M<~ZɌ z!F,n»Iaf|&;hT?죋 1,SJu7]k\m*l Ff”Bc`DDBr7r"wGo2}ߴޠ1QM0xf {d˃SP}L<'Yz#[WYv([п .K8>QX/>/ \%:7Wj\X]ފݾ-i=FqJy> ACcRdwy-YV&UZkjSPzƝ 'p3:əIPȃ ~b֥K]deRRiC׿ό8p~iy~pPFTꏮb7W?1oh %|T< Ux &]᮱ܢ0%(4c{ i_'J؃[VߏQDoxVG)i#cL`QfٸݷNeI}l ̫q: $DȠL4!dC!3 6I3-X<7㛐OaxX q ~d{ m!W8`]&[b_`Ea.ak5 ,'>`cv!_;g|W9{.\;HDByPup[Oj ۱'AM^ڲƊ%U;V\X!O y]T_ 4UK`te0B =ms@.oܨM.iWR4.>+IF×;*ABz,a{n'ν&ih%o v5V'^x%e$ Wn! Hlc37+!=)O#PaNKvڨ& HlzjٜJ$]~biIbh &8  &Ò>Ŏ nv8}](O(\du=B[ X \6ZG`^3l^Ǫ"5>p#YWW]+>WK˝`GIq_e {slxLލ՞rE@bf5'sdbt'"'Z1O#Jd}b/;'l[ 2RfhX$^ ;9 Mƌĥ9ہVM|Up<[Y/ ?Ruls:Q|iۏ{>Bs2؄`XdBN$#O>պLu.%4y+eV+|v;?jaoS˯և8}Ad o3>A 8IxRnoTK:4ţZh<$(L&kpye! 3/Gnf3og y4Y=CVe F;21ժsLaB`e-,K-aD[{F{5}ˤFj" wi}:} *@ ľ{0H`w({뽡MΥ)ӛЫi5Y#zCeݸlAGp;vO "k2l38Y"x^>l-e, 8^lv{}>/Y2w \DQu6٤>FTt3zi *n{0^SVDdxvΖcŮ14xT8U/m0 Qt>r;Eqɒ%<ݜe9;AhyL U:. L`J iɢ\.6I:!l_i i C梯a;^`Ա* q VӇ}6XD8? PXXh~(tΪ(z4u_Tꂲ\UI2=dMgQ33S ܁,r>{ݞG AOkAZS5] 0nRv h5ۛ'-P\}?#`?əUr1](Rny'ɓJt+#PPD ޸DL@(O-lqz*屮F 8WwHN#2Е0ob{h6n6םwqu[5H#Xn[K-Dc@w>~tprvi *ɐrN՟Mѓ]Sw*W] Ullu<%UYjFP4Y!SsX|aӆ)PըRšICP`LM0DmactiZsPwx,[w栟2~!2'SQՒQiң.W)NUӐHJ(|Ro-rn*,(Pڂ2[Nn;ʨ%nHWBOȪv0@ -m/5qT*T/Mk72Z̮ct*WLdJds-4a@ 1dv@hhra Hs6#M ,ZnNaPL:b*Ʊ預_U-|2S0AnK[ZJ% }Q&}kd)2b _0 pJkWw7eGUŰ;k6be }vY%FqXyȋ^imnUCa {:Ǚ7 RkHx(oIiH'kvq4ŽF).H/1hl`J#eT& iZWx׽,·|uebrElU?VTgQKtb u>6@@ALR͚DhyQճ `>ekU`GZSr%OVdP3*wxMRt{kD5yj2PuyHtKԩ3ך_4/{hP%_RitX\~|M6'1zwi.=MRxr7飇9Tt 9(± g='U]%l|IYPd >9;}¯o)rE<_9.(}13G˾սa, tp8Q( Os4|XJuq쐳u1ZdUb\G2-DLXEVΗmCÜ(B'0`of*+{aUV^SϹ]>6g' xc,@usgo[m6JE M}DR Npv[ӍM $ߤfߕ'KCh"w (0 g GH(ˌ2u?dt(|&,VwgGGϕGT00E̽,T=/ĝClePvdvo!QrO NKx #CWU* h'}0y ţ0Þ\LӮ>8ΜPnqVJ瑳;{Sdܡeބ/Deb/̅d%=;q<qݑ'`H-FDLoyZJ^>UQno`#)U.(sLQm IsE86?b!6!'0-n6_IX ^y}9"g6UF2(+/D`-.PnV'U ;҃Qro* ٦2 apB!lc9I\W҇⿁7^͈J32r224B)r;2e i*wJmi*A<| zHwm3G3A-1pO(~NBO4H3otml0lFv M]`Wc56!8PWߞIĔ&V2 ((N%}!rShi.@k}wIQDF gG=;8۪E~P>rH %֬LCƎ,Ԏ ֕%(h)Űʭ !mA?`k ܑ*6۞<3dN֩!|-Iw*P,vZeM!_ͺN? o4+T5ǔWW7ai{O=dG7,<+q5~u<fk̢X/;|%ltu,Xي 7wieR(ր<ޖ0Q ŸvvۊW˜LggHA6ٝ" aJ{NݝWr7oɩ5_]bx cNPj(8XTC;)F%`4Dӭe~Cii˓ZX4s$Tt:j]™ӘPQCɋZ;9_5|} @>>sF>ٵ?hRY z)U)Ҫ@SFRo]ܭDʀ2s *3#c3nkĽ αqGf7=F x4?j[iE00,D=G.0ww o)!\G3`<5Oᑊ4ᠭ1_F7y+F*i̇c Yv-agn5DyTi3*L;Vx:f'S.ܥ6'~07ς|—b`S2(.)[FU35RUBސ!ڹs8{OtE^}ݸ|*X~ *Љ xN} Z2 "2՜ ێx?]HiVղV.P=Lsm)&gXMmfܴA8X{Tϵ$ǗߥwvGlPR/fsʭ:H#UHgI3it!hf!1C=vG6q.RVz,=S'7^=ym,Q ?cTknomiZrͯ<*S&cvǜAr\A7kOthQÈq:Q 崡o ݱV fmםPbQN{DOO]cC_M"ҡc2q۷T +;5Op ܞEV&}64&VA06 )…-"Y-kyUp_s%߫?c,Oι7{ )ôxppϜ#@$uP|N$ZF1Q&o]6'n]K@BU꾢?c.saWeX4ҳId>svX"S:I?(Imo )Ă4o}N\AD+)շ[جxYMmrّ3d[eG+{͊{aa^È)4haG8/@K~uNErz $ګP&_|[xkcPίeJXޑGnGѐH՜Ǥ38Wos'ǡË1cx@G)`Y{) ޤyEQ/$iu?4vu)CB U|})Q* 8iO 0gZaٮ^],-) m瘊"w"8 NfVsU<%A~n:AzwQ,px_Z+;'SmGhmti,tTNSWElm3CV+K\vVR`;qw71$EfdP:XǜfwXX U~(2]t7Jf@^Qi`YAKDEv MfE"gGHbKC)`-5oXisK8w-XXܔ*ßySNSEmΩs_[GӧWh)浶hU, I9xsUgZ G%ڧ($;s~Z$T Wh['O^IlZT۠,!#LWW&iZ^lz0?xyZ#}J4o7`A6fN157'NpY"(ܨ1Ii뎑SLuò0'kt|Q4K3>?8`X@R3>l?M;Kp:Nn`hIoK@} M;!4|Stop`o p1f|a1A V| $#Ⱦvy2%k^9e}}Wؽgn'lo,]D]HːԨΛ.ZQs  bi*~NRGTOss_^o %}R.XkO{ ੠i{;)Fd I}88[zߵP!܊yY)񯛣/ikk[ovf> 'h_cz򌫵Ӫ'YJ0'VtI _ZHSGEGvz7NBm<163#@pV3?+ 秾uZGPHc`eIju2x?%gɜu W̗_ hÐ7yk2jtB'v%XBI;~%֭$S\b+k˿n7X^3Ia&ˊ6!\vf7#j9Ae?Y'ruoAap!aݒJCTg .v)Bz5BXF3Y:SgW$ 8x& fb3`s;2IAnTZ i̬9x Ǚ- POr&=4$ŋgDfPZWbٔ>фD GW;h=kw@x dms^9=Yy3vM}5 MS$4\ 5{H,zZ';Ȱ# vOFC@آ : Xn mFU+*cyQuY/<9:JJy{cp fC"k&4 T&}>2P7Vj|^ajv:N?@6gY4b -U}9b'*g,V9/bQFqT]ʭ[kI]|3Bϒ|uܧw H+e޴9pg}z|?t‰x0\C|P\?̊ɡ4g﫮UK݋?^- /*N9OtO?JT}<_}{Ɂ n0pVrdd_$j-2p!o.%Ari)'h)HYu9MmxTե9;HANhC!xjf 8w "pn8H/]e7  CK߱q^b,j/G  7<,SPn+pX}NrL0r7-C @"@tOωˡ b_8'fӠ;n}C?s ^vˡևQ<0I@/ iT;3=#{{`[#Hw5F(d3k8񥰖 fĦELXSha[KƊӻ"~ t]z|jȱ $`J_zeEV-lQ.-ENVDW9>.8tk;od֪]Fnr|$jɟ]Pl&%,0̯b=YVOMdQ{H10_ %eny.DCs4Ui9cA)Bj(wmb,YXL2Z,-M3xU鱃.A UYc1O^Bnu%5B\ v`8ѫ6`iduYLdXt]_= Q.رeǰ4z`FŚUeIñ,S!hs~Zm}oP֔ HX)sYڮh)(#ǐJԬ~ a0B.i-쿹ywCrJXF3"D78jjw78'uF]}!)P~~A 'I5=jy-$sau>^tuq=GPn?}Ǖ?xN@+Z e\LjivNAmdSu}ZJ3X;3\!_TzҡQH$Ŧ?ƫj&g=>x?XWy8Ŭ8o~6UWl [ j=Wּ+bU#m&ZS۳*ݽϵRx@ &KW]ؘn"> gIh pm7yn3~)!CSEpyg[\͛;Ca¯cq- SC2wU珵ʑ0.O  P0,n2  A޿{c0L,,]ɢGo8ٷ(+&'Y$}g#I,,tcO8bB* Vezx#Oua:* ǸvdݨJEh|2jF[Ȝ IH(TnLVZNX+Kv`J|c7*,:A0fIjdW4Jx!y27E@L7(;16-$P CxӴ+ %Af_ꍎoXQ"l/\{QtEJz8=bD wH Panfb: RBG~tP<"p@m %t\x:9?}vYǘU4S&cWaTvmփ@V$Q4Hȟ; HZ -Ҷ(F1_Io ϖ$rgR`(!Ĥe\$Qz`(}XY\*=C^Iݪ^ f4d'Goφǒ"A 능uq7fbC;Bz< ʺ#=4o@c@G2fĶ>LyakuqNL'[zK;ZDg)%9QOg q?ޕ>y&AבԶt x+_uTBs[T=ru z~ڬ&@l{Cq{.852 CSxcR"-2)Q[.(׳g(E3VC"N$'i"uBBjqyUt%QO|SA_o}"B,gAMc;I H{.ա*~]~F pлL *n89[[z\M{_UNU.X .z+οŠ9)_vrWͧΦ|ׁu qZ;M~WkI0BSm jZUgp \?X:~XT0*>D>Q-#W;j>កc[g!\;_f8~֖/cY'$`K|, aLWpC=ýNJ,hG$A0n(C`ΪƈƳ~Uha$lQ]%c+Q@HCw8 d=9'D iN]׬U kA ncxŪ%q1i3%CR="1rá> Ni%J6X)wxV. Z%+r~xYՉLeRYn֭@^,<]/TmGuO'MPc̳win?jr%K#L^0""@j:0\VW{ʶِfe2ǛfJ6B86O%j+x(`VԮ!JX eQ9/= \d.H;c ~^z7xul=db6fًUs}8OPl|bY()6^!tzXTO'sQ #>jK-3jO2Rx1n -=%K n~ҘIvw=N8Ka# Mu N)3~Qxp @Sb &;ѣ nz+}K/}^cJTE*ηa$ r żc6Mpfd9h:̣Uę &{GܰЭΦj|MNʽJlKoϤD"cfK&jBDfnԲLkuދ'-݈5z`(Ǔk#|I=P'{wE4)ܰZ|nlE]'o9t"pmLu,iwVj|:dB򊘵K=c J0=Wʧy:jmgY'LUGۚgjk4nEmzTI>p L6|e0w1G;=X2+GjCcLCUtܕ &)7(Ee;les兜FCb#dhK-K!4^KkI ?XŢr.bIj9y8-$  JC]H$]LE0>Ӌ!ʶ5r bM"NmE8K/gnCIzt=2-V(-GǝG,P"}/- }>:4yTUnR7Rb΁QJ GH|]|e:}N,ɹظľ4 .\L-,!crTIKm(KrR2xHB+@ ޔi:F^)s -Wتľ2[$IB ٦|w5VzbR9f^Rߕ]-'GQq*[>s gؠSϓʢ `d.iK3R>$޷ʯTRbI}RMFt*/ G,Ä- P9pg{~pW8t>5 ^EgiV o26~l:ƻunjYsA9Y`ܑ^c=^ Ƣ76zJ*iε 86u?Yكp]hs+ k_WK<2 TKhmv5 0Kj; .)%/dP2}0S%P& _d 1!P6yKTH.;ټыLY12pl\&>+eG2kE)MmPt·I֭w9Xp$K. VB0Ү?PͿ:y2@kosnnfM!Hw=MR|燓RNT;v[Z:/[ Ѕ U#"ZL;Y!ѺtI\(q{H(9U!A'W?c9!ʾ?嵨>½I9zm[ ?|06?dp?H/>ec슪2 u;˷Hp+4wSbr qOV8Rsp9ɡnEʪQn7و1aW,0ld=3r W.#V[9>6l;N6m:`ZR&H!~~Cp_pK;5̤%bzW9j0?Ċоc@?&#DlrVMZqG5[|8 YvT/2s$WF陀[9pt6ymG\Yp[G?㙶O!>:=|;&շ*O0 W2$.; gBK>]8KY n7HT{}%RoUK8 %*q#OOE׼/=zh?vx%/Tr!i o` O|eFsB+<)nZJW\B u*)Y.z=)׵~;l)=HqtT¾thY ` |3U$z %<(݃Ot85rI+؇]}UENk2Lk Drq5w˥Hx&Eqό 7J#c밥ip:>NLjKWh;Z0^/ٴlDD_"P@yF^}$%gƱ"~(|DqI&?(yTm.fAb ZB0Cc6t#LK "aUe}yoA ax_RQѱDLS6+a&(- (6nɀ٬I҆Lpwx#F쐤QreM%x5d?/kQ(+xdS[=eRJ O>z 4{\WQFDm^Cδ"sКOCĹw}x4S Gh7ذ?6&8=y:*?@T)?&̥э{Kf{_R$ (43P V/:2 ԳרCX ".cGhoU=)5KߴA"pH.XS6yIXӿ-L`Py #}\{5$?m N0Kb[ ذv?N3S)Cpn^2_^1lی'98̆LCu 5uWsOKPI $6jІԵۖ?WSH<4Ifͅ("Gos2^%]u&[O=NB_VEJzG0QwIq1ghDo"0HQs SP"ucJ*Sm,Br2{on[iݞ7OFέ< ulAtm]N ů]fE#~8yݖM9F\QSx[@Vx= Z"x6 ,Xo#De:Śk.@\>pFj6D {k-׀Z`f;iZ )t zPXK&\RDjo  ݻ$MOz5UvC $$ISr1VLoT$cec4Y6x1k^>Î#1'nx#gl^-74ZII:l8*qt:dN`;zHlSU=<rjgkg2(&vlXdƐs5KqO6kT퓥cIӎ7_-dvo2+)ptծGhڊv( Bi2 b,E ;ls|^I8 WQGʧҙ(=fXHSwǙF{t6URg[i;E$yR3ĴM̟FKt)1.{ǛAbtBX.CQ)1` h2@1V:i窊(fH}%gI atX̹DrE=PEh%=k U[%j @*K.U~%3&'*)2MmQZ)r<{mI^Tׇ|7‡ S.OHdSi{Yvp(w@71|'˟{w/8->Z,e8' [LjfѺƙ&*CY:c8U5 uqV]*m+-S5 UTm;(@ry`H Uzũ Nbw$[:]oq:2DRC@8g]F Xw*1Vܲ˵b]8S,Vp2FTg_+NA`Y` y/ܝ^κf﷼Д`xݎAW ZO-[ 8Βk46Jxd)$kwBd»~mB2gjnNEWn\7?)T^~ƣ?{%(o@|X4 W(*8/ё?%~*r ^ijY8eT3޶aͭFY ӈNg×bͯ8~[ߦ} N}w]w %<%\*komYʏv*'erng ܰf3 *y#U0Ĝ+UX1]s5HY}G マP ux>9hc&SiR:qR*U,,Oja-1Ͳ' .>k6#xq͗8c'FOEN\tYL\ HB]RW$=@2!v{7$zoYjGs:2Ws@\ER4r0I&.)غO"oN[K{3d_`|ZtGcvYwfrK(h%\ʦkjWC:ecN8қ+X;4Mܣ';  o&Sp R fe韀 }LQуPioYC.S)Zx'Ռ @OC#vH@oST"ԚHє ţ#s}'ˋHinD҃z&0ak 28? G@P;T6p>ȲOSP,ʛDM?q_%f,V 2>۹TO`׷`BLqV:*R} И,'ꕬU<[UH`*ƽQyYF'tl3D{7Yt: E__&xdvdnq%Iɡ #?&=(}wÿw Ap?;8Szs'hcȈޜ,KIŲť9S,\?7EI>IR#$?k=/2 C¤?ۯjLQ珅u&3EIGVܭфr7γ_> #m'l54 2k8V0ה#DZ[w8u]Je/K2Kʁ:l#]>.`Wz"_zCQ5\ܲRk7|#7dT/"HnX})[^Y/CNܡJW-O2]+gO=S|P8]<{Vpdڬ\"\|%J`}C'Hl*!G; O1.}H yDrFR*<;1iyk ܕt苝V ̔nn/(nCϮ2e2 Āȣ5mRU(IIH%XZh5ZG61^`#<]Ma*md*{l)NM.մ"YRSfo*Ml}JU~ĺ=Iw\N; (!,60zS|Y-bF~m)[yvlwtM5Xѿ`{jwUI{@2QG_ڸwލ.0%=NPҹ@2\r';߬ NvZ1DӹR&cTNuL0O;F|(?oĒŧG֫4z6\'6v-+)~(l/c&QQ_MM4ĐZD'3 `T$5/k:7ZߕjN'ʇس}sxyM<aGsM ,Lr^>!Y̳,;&2+]dZT$ =U^iA~*.o̠(M,X;,mŬNiFEw ?XչQ8'Zu yAqd#RSF(گ_/x+|I.q"Wx^ya{L>2һ媋[8}^N[H:(qЙ8оb*ȟ Of%Dex(+.}pn!o TDyM)?VP"FS!=ŅUЪ2'K5(' E}^Zf6Z&QQ+ tf6rHkܩ`6vu|W+S> JI {crIq \KYQ\ o#Ɵ{]'Q,'W$f\2lA94v4cX.# Z`zٹzZds%ozOaCjiJ"g "<8tc 4;o@ڢC$R[u"Mzb67mKy>V(Ǣ{ Ȝ%,7 l (F3Jn~ry7όBdUxYuBIXReV/ݶj#=".CL.,gz$> {1T*"JY 6M "fj1_P {\*v|LD(v jb{|%)~vH2 6#S` V+f[nI%"?'3q7su;hXaoulS=C\w!usDGUj #ۂAyBBp:|Nt F [(wcM땚?uLƈUX o8_-o;bWK0 aIojcHz︕l!k!9e֬+Z3ۃ;Z3]_jKxY0]_qu@3Τ**}6Q*sO Z4.2"{o:㠯^KPp0sm j>K,Ft2-=<#!3rL8:tēP]0ۗe4p@ƟEAʤ'/p[]4G5m- LDPinjzϋt*ŜPm dK (ɲpgAԠ1ck _}r.<|m#py|cYĦ?`Je@ ȣh0&eR#?AחJfŷ&5Yx$9Ơf)ʯĨ/ GƖo\ڃ_o!2˷~U#>o9$f#!EO'7VL931GKXDSELu}GcwE!ok$}h n4TGc#A7E`q 8 fF g+e8t慯 ~mPᬈ93D bJ΋σI`܋2XMx;B",`u!œ%V`SS~Ķv{()sWHa-N 4)íVkoEꊗw}EFt ]'&A#AlI <m)S#1̴Y O;eskF=PIa4ՙ\Gi`a-'g,?`7HLc%&z~T.5d*ҡ'&뵧  dW(rWO \gJpҎh˨W|VR"siwlf?S-ƧI2;G3̪ 腵F,Xb^WM-"}{%?P;P=a )v}XR, vz"Xz>t_}~Z[g .Avo{GEa{r=6F71p9-aM|C'zY| b W5b<,M Ui73b:&j_;5߿i͜'ɔU0ї+|cvP]иu rNYgKj_ZAGR4/teڱx>&lNK-XkkZ!X8 <4d#|%ߠ ͏I|Y:9 &# G!q aW30 q ޺$30RBр8N-O8.l~I63!GkQCfFoOl\3hUEFF('9nd0۶>JpXvfȿi%ΩE'`FWfЪE -n8y%Xa;f5< ʓ[~SmF(*k f}3M#.ҿY䞪qq0pL{òXADskFP|7pR P?B6E!IwK$sfÅuoZw|`+wYwlPJ)D}I{` Kݦ7[zH6~EȃTfweFFy?JWۋrgyUqHX3cNbLATk!.d}RǮLQU0XMnUNEN#N:epw|AIoC#zJ; %< r4e@EwZ 7Rv1$E288L̪rIN`  8"\tF]U4ö"Wl:aFޙ8Xά^b{ e0dLDbc<,ZaisԋvlsK-o(fJP$!rAMKG)*<]U/Ǔ(kq%:?\V DKR!= -btޖe/a6 ?v({VvoM8]$j 0[Vߧ^ 6Gpڎ{ ݫpۍW$@  : $Z.@74Ta '޽uHypEX'LDؒY&obK}ŏ=v4U(Pd?Osati^QY%5Qh$"G1j{A1ڒmSbA~Hђ=~oIwd8L`(nQb%X&=߱Y*~iǀ+EؤC.poþ|3_bȽFBz W-Oa9JuؖCkg6"*!wR4,BN,"ZC-F&+bS{pk\Gǃ-U/urIju2x$ۃeZ站PZ"퓷ȅB@1I?,d%\Z_/tj-1m@FQ⭾ HGBEdh+ <M3.*0(8@i27)v AySȎBm; A|uhrT趉:*+*E-[?pqB$qqLϩ[B9=-vStr1Цc?JZs6 %k%L-*HA*֪xRVT * Ց`>,oK3]"QT?cB: t%L}Q F}M ]dibjݳCۋ]Q0w&*τi3p }G̈vW:Nh cza@@]Qy4{k yc-U@h{0&(C-*5OGMN?J'*ӻa*2Q~x_cfK\لȲtG`e|eY8"@lo /S9eNJ+h|C(DqH,OtTgP  ]qo2I8sV(ns]"^/u:#msK>׭˰avQ_hΉB52=l{U :[>Ո;Uyd,G4q⮾B_x[>\dzÍl7B/p6`/b,-w ZM]?Fb)B"O9폆 c},V ڔn,e &8lP-<$zֆFRC2 ʰ#K/ڰ4PRLМ~8^LݵYǖecyTK miW\*W&Z^zJ8-~-Mnvœn\ M'm|J϶)b:o3 H2G>qP]&u.776"RIޣ n6ҋbn!NTs۟1F/(ICpO؇/DD0Pa80QtuNZz { p{HGyω֍:w_6b8fV8[p5ȇrWh!!_P| Í)15X~hj9$.ߊYK{;~c1=KyJ:Zu91B&-龜c!ֵ3A32[kq®d (;;&Q;}SVraLAJh6<+VR^gy!( 6XFPfyxzf&3h7U8TBڝYT j#bD gy&,:dcUٖ(]@cmorMcAYV5%::Q,ږ_FY.)#V+|r"l݊% Ajѐ5ǭ i7IZhz5둇XU*LGlPR ao/X9?Z]W.mP4j '{'׸g9>!ݙ8t?YoTUDu%Qp;^Wxi?inqCu8 xi͡hSqoZFMdlMe.?8n"V],8Ნ;Gdo 8xY[g/KJX跀]z> ET21 oB v/ 4d(o 4LMa$5Ϫ1<<~C@hB>ufgDs ! F?YW &lW9B3N8poOTvۃjE:h/Xw0 W:H_X:AStȐ n uaORmjjKMa0R$nrdZd!h5bNpLVr /Hq]RR  4 bq3EB@@ V) SY+yJOa?=;eD޴vl Fyg1!eV)FI˄"8r+6c6.[8[ܑleظ#t`;2Iب큳 ~x=K |ӭ}ukd@\g!#ND6[B˖ȤES:e"Gy'~ʮ3%}:a=A*I~bHyRUdYPp1EK"}<mҗ833(XҎ'|Is @BzYoo%z쉡NCaLjjc7ڊb

w'$y>M86:ZuG}q]g4?c$z'kZ[X鑠Y%:߿aH9pl\t.0wFՌn4Y5G0X$;eYFM8~^K%v޲ {FjTp6~նMyIJ_*?Z1wȗEq CX}vjMogO隫@GwY!2`OoɫeBz}LD Aϔ;|8?N he%S Uu,K胣_;PR, tFo!mFUHhMhJH! _ 5xCC\gnb]HhHd rḀ)/`5U 8d *ωp7ict%`r s@`JǙ:?|3h\ws=iӜ]}۱Eӷ(TЏ痠Ʉ0l<AcV$p q@R&}P[7p3'xNWHry<ٳ _S@ TO]9tj>I4p f]9>IDMA^#|R+ L􂁚fa˛!XvmBoc۶(Ok:x48"gЬ)`}%?GO}72%TC*  b`%!˼PڀsaM`NL Nb;Uͺ O&kFwX yNA><#I 8UW'BJc3i腰j_[Tp%"hu˲pt+ Kgח hI,4TUoW"V0ZvRBW*>fq>wrˣolʢ#HmؼJuzL1 Sfn("\S,대 3ZjuVvEW=Fjno\&Ew0jR'NZ0}hk0weq[Պ%ч,Ss%{ SWXh$]ȐꐷiKObZĘ Ut.谢66# "ofe]i]l22`^|Xzm-kOV]+M"UʝW#o6bkFOBBK/6{B-'y'^x0b7RI`sRe+?pqYyj>oYïTjk+7d-*=qÊYh;I1fMIy%ADbo  )F9Ѵ٥H-.yHr / sĬ@Yc~SzuZf"l7{ZBT򳦹08??ڪ}ٽ7,#Ҷ0ek@ ٷE_/o #c= z)?]gl\ @,ʍ5XeU=C]|E:ӄVIo󭎠85?p8N .Z++8P8@6'+:kT@nrEʝss<98J-APbUE*" CkjFz0(=刭3Qީmif=%UdڢtUyVJ*Cf^<:/vu") Y '΄o~V]_Y}l|B}äf˜-3;?+tӒ*[:C'L\FYqcM6fWzCua }cRd";9pUh0߲q)UEcms9U'v2aquߜ5$#[l6e0e Q97$r51=<.N0"^A,&UY{Nm-w8xYQZLFjFRǿh7ht^~)G! zKc8xc3ӱN w3y3 4j/qГ4< z" CbAH"oq8h5avvHl-ɯ:T|vz4Cۃ Ӻ*u,f.R*( ]V@֮@d԰-|s;kJ&4o/v+*ҽeX\X etRЈ􆄇M3-p_QkJ?&oc6M<@42Vasx:q։&Єq(EL923E_Tc [,3~11{,ʷ/tF/Zf٤Iڷ޺[r,F5&3̼y> ߌ,B:,nGp۷ɮYt?]C7*Br\+ &Rafa]AdHWhOO4HfYs:&a 5vAzQs[58m} ȂKqCHy˵B[C^E^Kx9& 7' FB2 _]TO`uޑV9"O$d->i]KeSlIVqnuiZ vAͷUiA$ω֕ˎ“l^7^!df (:W ) W/ܻgx`Rd6 5+zF׳#A5T`f5Wo NR򮍨;g+6iVն*_;@|^XQzE7VIK$͕ۚ<> Hb:n'WWe,I鉘V64v!dCAsk! b6p|{\N [Q_;D)ތc.~J4 x19~TRM0)K)씡WpLJza /&k7_6- D6Zy &>,^ cѩz!Kg5͌&\3i<{2{Й9[u68h5=Gg@Vy_' RVi"kt/5(RJu?J0rυCϗnr^`.ED _[DA`pԫvH@Ze* .=n 3 n 1q]qpds/ȼ<Q}`5\oPN/ ;);`g_&eaYwlԆFdRKJae $9?1& ɬa꩘tGBC,7i{Y?ΎJ}S@Vh#U4!"6.&>c|pu4<\ ONj/H 3 .F-h!9G;!7)wrӈrrZg6j<}f=?}GPWF#܆l~{uK'6v%:LߺҤ3RCK;+?q/Z,)FwςRZAɢ='a3;bDFҀ姿m]ӈzTY.~' Is L!!oQYVtITe,2F ylN @8cb{zS}`xk1WDR;8mE`! 0L5b.c3~[`C/cA2a 6{I 9=p,x' @5bzxz~TtӨj6%^ ߾1d2W;1C' oIa9KU\m=?:*ː7G\$,J(ͥvKY{HTY}N0hA@W2aE?Uފoy jrDrȱh í njjF@ D :SR窬6E>簘7^4 Aeog vCA|:Z]4ݗ27~}Ȉ̃-3i/ӦE1Vl 0"\liS\U3۫T}m,}7nh$RTx%#􋡯%fU=U4"ՇS_,dFJhAfLLMOyǿI,..\6-(H uѯ]1G*NHmT?y`r_Qn#Yu2MvOxy.<#vNI_WJ6@6jt(Vrۥg>G' Si}5<|v0?NWUX~q. /H'V@XB0V k;!Alͳx'fNX-_mوD:>̀SQe؈Cw qP%tAPӼ8=}pL=Z=-1}p(Ucj[0 /]OQ%;)my\3p#'А(/-hʶ,ͥ;dfɞ*uTtWߦ]?nD˯M G26< L%rJpB?:3s ޫG, X?4"vo˒/M|}0)3& 4响!>nS;Fܲn/aܩ|oHU @S> u 8 ː  dϡ6͆jڦøP Hm_>9ezblޱohajXmdM܌12F;f\&/}9OhwX#7ǰ"pRngDWy`QC$IOhH89iC<=f?xBה<+X"ُtRPb*SJ]yY{&^owX(|}WO0rhA,dT虆sk7P[G$tn*ؖq4,& k Xd'2/ dW]' 0<H?1L⭡*ԍPkV ?\v=.{hde_.xb;fq?$. ˎUHԎ8LPlW`|1oA/P833g-e t)Acv 1K:"ԝN+=)`G$9jm敮~YiaU[2qmƱ* Xp._MfG&FQ3_Œ):r;ƊPF:Pfk/dАTQPHO1vA{˞jݝQ-⫕vj=&Yy mYOꂵns/)Mo_W#c`S=GZa`l] 6#RMlsH&[AJXnDWSfEAA80ukJ2Sng+85nDrB_fm82p.U#qj'fW@T ½Rv,3xrj:}]n'&"a2js?=  DS:7pE1 MjZ㾲%&ng4T~jeXuIq+wHA, PwLruKC Ad^/w,)&@CvkQK2/ oȺ7lN`m7LZ_[_bq_9][ w\Iw-G#r& +?*(&01:j>`!?w='p?CĶ=?}!Ԥ| 㴉|ϖ'ӕ1gA6T6{ 2<(WtAW阎nE8T*RiEAUˬC@,rܽ2Y܇w9 5) j {Ersr(. IH?(e- Q5!^ay#8h,1YLOk<,cx%RF%̚˥Ac%v0%IF>Tφ„i-26s3Zo J+ 8נּ͵FnE" ؔmFCU!DE"*Q{ ?϶} `k=p`B&/{7!A›:n#^vwm 1}k N9u{@pQF9Cg^_+Rg6 ̏zT.ČM gtJ‹P^4ς:lqK`p8' ܝ _~Æ#4u[lrՒNra!F V.ekd :7Y` )_D r:L~`|uR9|a2c_[f MͽL^Y ohZ{x>ienf祹p Ƅ :-M!lGxJꞃXނ5;4_=P In3RETvc*<6)4$zfTİeK6rUܻW(BA8Iba"ۇg'Qa~'\OuWsnr?Min/'1HJ!$G$ 4(aC@_'{Uw6gH$K~>ږ;7Rɇs؊7?,{pWs 5m}/KZ84닃՝Ϟʮ4ɓ4c]!i7_)cTm'U2mw .QC.^Y4fX Z͢L&4QGk R&/FӄHUliY?/@K R2m3|bB2DrM$oOr9ۻvrR4D˫};Zf8ͷ 6‹.*DFeraxsBИo$'(wcBZ5ܹ"Y0C_te2hBdx>,ҀMr':.M 6`( Ò dvތ4-  dKϥdŮ90T6"X VrZ^0kpFփܭx`;Z7JI ʉA6!{L>TX98?yq,D W G4CX{IW'y-OL֡7i7)tn!#=AS;K-C ^N6=NyAt;zqC*}I:**]'3Jv'#? 5!Z4%!WٹʄB Α6v&._?"fnO9p!M~O*N"s%`9FV=;Ewqgo_\&/]eqMb΍qaeo5qb%* @P]l,>21}c 9 \,/ʿRsc:`=vJ bs@5xkLeE .q!d dMnXqV>hTRra`Hu$L ~bH<b3{́𠣜nȌ$xK rd8x@PJcl'~c3{*r?62"B`c##5pi> _#A}ίwLYM\l o ^6Vļ"ŏW9unRyP.fN,f)^%F&{SDUH8rNzsZ!$qgIbXYn0C9 r,[T/HԠ(l0s-;æ8W8-ng3# V\&lf,fBHsNpQƷd^0~+uՎ/UʖuL{O= +(Ҹ'e.xpUJ- #P:+(sK l2xW+ԽCuge7@ XK @W z|$i)Ux-/YZM<.lp5M 3PK[3T5 b,6m;JdhL[ݱw2?£lj\ʿW~<#ۣQp\Ϩ?c?9Ru{mh&8Ԫ$S67fi3O#lY*ʁ ߍkKc[cҙtEIDA ϰQ%g_0_p7M ʑ#KߒiC^SSK+ ^^[cxBvݖ rѝ}24g6_UW+X$0v7cNQ[CԫOjvpWsNH Z,VQȠ鳅X,Ck2sRjdYj D.Y7;|D8Syӓ\RXމ2]pQ`f~~Mj (Nsz EdE>P y¿y{ZGG vz3l@\ݗ1^+ZSP<}? &yb` Im7$ ;zZxpѓ;kvm"\XM D._mυLl@f#v4 $ .a(ۍ ⡷'"m`҂T6W,b86ܟԅ ;^F5*v>3|s$cyFEgbrHJ @̋ӎ6׵/0Z-:V]DTzF,"\"AClDLUU;xYtpA aچyU&b ŖOJMAHXkؾ,pzzI'97"]%W>LHeVG x)> a Մ)]:!m{)ܫ=51U9vS^oW-WUrLs_aa7 I<ˑڟ.?HHb"4\5JQ cA)':-);avuv3jG*=YTgln)U'1CBh+yD}!k*عCHV.\Z$"3ca.9sI,_0>HqR]W*5bi͖WˢYɍr@dB̚)9< A-ZHTW>N8k5cΞ!"h|ztzX Eٰ9)LdǰކEQjXep_qO&Nc[RzXل"9RcdDl¦`-Mշ7_~%W2XUc3E^$(v(Hׅlۯÿ2mf]Ö0ZִGǎ3yKяz87$d& ,Ʌ*VViyC\4\.1qʼn[XfqiizHro`Eݫat/H.0b({Un4>qfψ@vYaDI;sDq줃^෌Ι:+ [ 3\weέuP'"Y_;NgbA.Wn?!Ƚ^0`7CCV1؟lh".)!Q0mޞipՁe&,ɚ6}ol7T֘;(B |T{1&G[(),gEY%b 'J\;ݟեiƑ8*ZPXOC;(NMzq=P 43NTS?s HXd')Mst+؞1K(KF}x?NZ1zpk1Qː' !%?&.??w TӒN@*%lIp;n"TV̏&$J*qP4aRq(b;|LIh;B |ʠv:RRzrk@1u"3bcyJGg>Zh}"xtc8>5z]. ܪ/GLu깚Z_J6cƘ;7] .ka7Z./%#@ESP- ќ}5!` ;ēU˄랁:KcT&bzFӜFjC z ~+S-yApZ\ٗ[;%c7phNݖrNf6ƈ,0+[ 7l WE:ꞘbuH]pTە{!9(00;M̑o+ a;϶ ww3A}9eF-֠t?62DݛcZ]PMzW?ZҞ &##z x29Y!"ˇϼAm}q1Vki넳 UjA+:g2B! !$Q{KU\՟{|Y0, 1kvLdՖ^pQ&KoucNi;j@o+_= r>x*+ZۙFZFAkg7/xnx(oH5i}}m?@!s8#R  [>>Z3Bpi0L7bC4.MDBCM| 9m>cܯ Zm/ٕzڠѴ(J>)juNq S7 x8哟b@b !&j⭸>ԡk4EgD> K\TH!PzQGؐPЩEcZgꈡ̵6-:*$fEJ*`e8W0 ,Ҡ}WTܝNd/Ia? $K=m7'IlJ-iBUvYb2^#^FVgIK轗⿟FXf.ZmFWS/Hv^_#?BxxTG6wl֊缞g0﫵8Z-(nukKPM̕JWw# LHĂD,b/Q}ÎTA=9xꂑͶ576kN]EILWh|?0 DfC>*.CBѳZ eʵ33Kwe)rݥ;hwt$h@(=>)>˹DIjGjjIfRX1hޯQ9 ?xsLϱǐh]njoxR7? rhaMIu 9~Qpc/dx}f?|r{Y!=[eާ n7X/о׺yxWtga>g:te!˪[IKӀ+}xNk}e`7؃8ڒ 6h\?⠴0,iKt1`Sub=PE? Aw߼QG.oç6E«a  Wz#_N×\|Nv֍XxTl{n[ cFZ\Y{;INYOʙ&KRD0.g]Pt0nvߖ 4N/ QtJ΂ C܆fؿV#@w!B?]ܙ@}l֚>am~h0E~F!SL[*'AIL_Ra0\. pYh'_vv|bEJƑw<ˁ~F= djlfT|'1-ƲUK5{(7@9HSMz_BdXWv0u7*Ћ8\B=-.kTը/ IO{6gRyV5͑ũI='w5~u(=[8UGSE[`ޟV#>څAo񲬨ac6Քx~+?zYReVqT2 `ϩj)<+Ya=&`vcKL~*ůR7%n*ңà ŀ <6d@&fSJۀ6S5=:H}")aׄK cR!_ˌ2@;G&z4R֚iY3ޓS̀kUB sӸH6eB%C :ˏFap1M :H.a^r#lWYnJK <[c|"ʗ|OC_\9X>W`7a]lٔ(93nes I9>js#<'+<ݹzA rGiJ7ЀM9K~}=R@6/[PXjٽKWi K%q3Fzo דl ?bD [+uǭ67y܄:J.\k;dm֚ ʄ|uԪ*d$lF*0JZ(0}IOMN[V1+]~uL>Ⱦ>6kQ.ft/=O ~0 |NggťHִWQ܎). Ɲ禽DI_w""|0AdLAcsRD䇓Y+g Eq<Tsn\H_/ڵX׾cPo"p,eF#CގdHWl6o Ǡ؏rQV헬: T'Bt8+.Is)98JsܣWBFU@|$p*"14,\ iH{xh "P/}D 4Z 5Q.E m/Oi7{{/P|A5L.el+4`(?8cD^eGQ+N>k8Θ:1{Ix-Q$v Y;m~kFt}Jcnp,׹u]F-HC9J.Fv˰nvҵ 9$p]pa%^h#'SRpZ%Zn?vق(4gɞ:2mw*-7B]3dM|+,ǂ:WAQA7V`I ]whS:T>Md㭺;uc8n=3=(u*@Ahji/ipF>Zu4ސg㲔a-Ģh,c)vя RP6N΋s}6 ꭂœޮH 4f=fA[3D3olMV+q0?w9 W>3r5-;K!vC `  LƺooEi0 ֋%ũ݋ݲuq1 y 5naDPʕ[E$PYfm[Iz_)Cypc"LiB+h}$ [d+Wy LkS@[Ÿмnc붆_ >03-G9g%0CQ-JzZgY4b{oŅPa0|KV|LX6"ѷȘ?`KZ+z.7huD"+p? K.8r$x,v FpP)$O ڛ2D=tgAVχ 3g"IL$z9mkq6HmXuT#MB}.aVV`IELJ҆ eP%%OUa)EC.h׺]1k znwTգp"4@M Sorx@<LZn< &^Dag*bu qFoCc-Qas@=&QWu ݷ?ʵ{-t:)˄.Eg4붓~c'!qUḆyA)K.C4RϞ2΀o7eг(ZLfZFNNZC`ݑ3pE!(MCU0˴H[Xr׺wdaYW.X)Y.D2&y$zU5 is }\al~=%_}QS'|H8T n*{=qV,xg+ {kʮr8=O% xpUx3Z|.8~NP)4> v`̎K7]<_ܼ~Lb͓A4oF'_+m$K\a+JNfDdq|.o@xTMt,T3z8cS_}YP"zAg1b Aʹ͹òvӗaPu4z< jP֣8h|論F*V1:;4#1W(Ⱥ4%0p^! p^Qv~:ߢkh i:?[w`wkMaUey^  v$m񮹅O 4νN xЌ@x0Tire`ɽa;JsF퉶ސ5dtlMn^65lwkj=4[`瀕Pa2QN?chEK%{Q:b|4zkl]±SI 0nDho(E+u&2 _d("ZP6$8S$hg9u:ޭs>(,(ubInp'e< ׶Brѯ|K)Qv4Jc.>qd[W! O/` ƣsTr7_&vtP{+> fLɬگّ[P##J 4&ៗQ@2S''!щS&ogx 7J˟ 3k o2ڻ.DQ@ xz=,kQI[vQC9®w)mRetZ]A/T)R3AMW_rģTiږjYT H3LxҔ;7\C. NQp4pN"7.pPf*_~SMp}Bp.٦+WKE@aR';‘$g ҦLX/}vIVpF@ Di\ӣit} W!sC&Wo3!kgP#2EꇍI" A/?n\f䭓f:adYÄzm%Vr$]Br9abdLrE֬*#dMr Шd |.~r#.1N2kD-Zjrx@Yť3'+[G pr핌{8&|C<'ԯu_^7px%%uhny0)" ?^m\ Կط*`/EZ>ySSmF#jj{׭Zt Oc,*X5"1 <ⶾhՏZ'ݢR@a[ ff5ع \,ъZ,:69 (9"iWV7j]+g$,Z8ڀd㤬yR=jgmZRej0o7oh.do4!'M:\xڃGmpMg 7[.vjĆA}1N!Y`̷~~rdU.yROvT<-/)4;R:8A'r9pIWF@VSS 74xu'qȌ"ʜ(_EOÉ_2j/$@#l̬j("дa:{&O|PiʴC!GCX'Q`.e"#/wGJA.7t[F1[c]Ç{ЙhŸo@L{b{tWXx?M!_H{T8 益GzH5&Q(de^;OYÆ  B勒L:)9UF)"F @r־;wݰ9R}c.)gY)@bU}%OesPa{HFU )2HCQ ͘1ptKu`+Fm""s;΋g}Mu JY)b4<("p!~hp Mo IPiZ1/k;H,ğ]) I7z1uR Gi]}gn_2w:3u@l8<|4=_QT eq9W5YRFJDh%)-EOo fw &0 }OtP9DHJN0d=ǭcox\_1+bze]jL><ͧB_&#\amDJDOl&B6ReԱyԾD%aorqhNl3.Uw{/ȼ̡g!EC#7~k3KxUKw+lɧ@ 7' U+Vs׈TXd||,oV* In^uq)_^Ò7Pךh> >o22Ǫw Z I %d*BgZv(*ZË ir%8u%pk<8f6l+se!r"W0-gf/} x]J*9}L'N9 1 b Y>.)2Lb)qsҸ]yXLݲ^ߑw:JPX? ?e A ;`F\rn_@B e̱'r(znb-nj(bvyQg3sІkF'>V,"pcuK;ޛo~u;mQR{G9h\?M_}BӚ$˴bs_b-'q^AW5A]/p!yYj|^B`MWK1boTN>J'3&EPVpM / p0{=RM5|T}z~(5܂ht)Dro1RFWZ\8rUo)ⱪ?(C 7~0@3bm9sDP$'N>dtecst08>wl8j1 JF g .-*v棞mve֩Fۊ[487BE(MJ/Ty\'6Tw(P*~ʩb.'gbM$ D~(E˵ܙvE""*!kފ& ?Ӂ\ ڷ(u:o#GEJ6`R>'Mf6I.+[/x;hVA9U7޷6+6DS7u77SڜQBJmBzKH׽~KI;_gK˿W#2mrzDO26ڃu[U`@m櫢$B){B!.\)HNESRIg58cl6}nCfF<N)HOb*^&ި82E!ӜC 5w ȓ]d'}5'{<(#CDpCŊQnjcQKrL-_H< |X::QW_q:s&yI ڽEu6P}whrļH`޴NyDԒ*8:em`"( m NŢa-]YK*vۯc0Qл7>C8j=v(E_r1nϻTF GgNF vMQH呈r\FV=_֬jئnoI~R}ACs"%Pfzj ;#Wd R{G]J݇fcF7G`@@Bqe$b ZBI3ʀ84w~I^j|?Q@t Sia_.x[nAs *k*z3nE1I\F~dI?|M~=m=z }^O^W\q6'p7- v >FM2isM_l.Em fCõS?6) ]gGz; yCW[X*Fte(t=$):6UG d\VBۉ)P> _(M^1v,se8Ъ؂5zvkl§~YJ8ײQAb37*)raHG@(qF3_<nA$.iT}\d-P};B,Emmv{2vPuc89InMgg%LEE4!ԃ({80x<'{ogd (KLRHmə,dp8 :p6:҅^ uڪeW; 9gR-8y(N;]uһJX>՜^=6+[^ ᆱC:#wCZ/Ȫr{1դnXF:W@ώT,\@cS5G?_\V8P֋dqZLUe>yLL)N" F~^d=7pL+S,Ġs%)o9*} AkE6BjY\;Fb$@MARѶYoⱸ}nJOvRE @-ɣo^W%M\ĒUWlAvkL q3 c8s!@vU<;ʺK}so\R2'[̫Zէ9HjSat{ b. )(2^ͨ3=SDM?hv)nO=εm(ixN[WɂoC՟?pz"1:ڑBcѨ*:?<}ӲD <,ʕiӜ ."- \G gcPS0trim KÑP U,.9 ޞ3>Bm\9Oq}eW,7/ 6#eGMMpK~0~]; ࠎ4Sǘ_!/טLt +> yӸBJ"ʔރ Vr+ՠbq%%{סzhQV Ǽ+C +Op>8wbTH#Dם@f&a\ dT#zJmT?k'})0]7gތAe0te= %Fx 7ЄXJb v\gfݟYDd>KEp({ …uǠPMkL jၾ$н'*xMߧv^I;'a_p#`ېP.լwI+ *p#m t {HxUfxo Հ䐯a/oM |j12҃\gAמ(ta}KuT=p㨉LK:ʬ n"e $7ΠUeC]lHe6#9jpXob$Y Jxd־8C~qB{QasrpuAOe|"ˁD&r*xW1ڊ("1T̰ W-'eO9&Fe+O["Tl`&l~v65gn bM,)2Cd/R&G\a|>= N7=\I8'mŻ=YUO/G\&m#~:t9$ sd >EkPoW[4Sԥv7!{.k!>U0 qHe˔s3**׈͖ꙛNiE X֩s9%dHRcT![cI4vuHȗʆH䑚fIclɘ^ZN.h|P^ v#eyAȫĂC.i.r^cb1R4-+1]߱0yF=:0c+vr V W4t9!O|+N#x%g8}İR`{c6)o$4&VgX*sHn frEiQ^W 5*43 'Y~H9ANM2@WQ0 s-KX}wG|Ψ@9%fbG~IDJ\|<ťF ڮZN*cr-e c#×XSDQ#7cmb᠊fԸ31uD&F̀i8wŘaSm2 O9ANB,Z!/0[^ 2' j F?emJf_ 0 [R^gU ,X0JŞfPȰKFŊOp5Nn/ۓ3!?c)ˌ4APE3<7cPOlQh+ _ŝQLoЍm=ܥcwKBV9B/r:fAf :S!/ swYк]<>MɋGWL[ y6oF|Fl؎"e<Δ$%]$/g?XRftB%j}o7#>ܩo9(vm}n/}V|0q>|[|`U}ή%Uyy7j쫰QWV*o8@5R^.3-'ӑošD|d ڙ3E //S5wbkkV9xi xݼV>s0dы`\ G3 "1$l&Z`A}~݀IL-{GLtvnc zWHJ<*8o'mSϠљeYr4zt>h69ɷP9+o<_-%􃹒Us\DPS0N'F}n|cEGP};/|\\9%J.1 &Wwsݕ {Yķ.`]Ӏ^ߋk:o~q^jd|d:)DD,1,PB{1qF<ƕ䋺iH?'k)FkXM(#^yj]GZ%x‹q4Tґv$?zc,a SȾag|,Xx2i'([d 4Ǭ6ŷtXeu-̟P: u\%G`gZRp]jcnFKg>{-Keƌ 1]*1L1YxRҖc%4k .1Ib/_ۖNGgO p:A]R Hk*H&nn{:X탕{8:=Z5ܡzOH )jh=͸^FxLjf5nk%-8OoCj 50T(s"en3 F.4-]q MFAq9տR7vtR`x=mIᑈz2_en-&O~2ǘQ(2|=rr}V R^ o47{$RYD/ _"#حgSi٠IWkQB$څ OK;}X{,~S,ghi~:-"& ;1!߂+8L< lSқf6fxOStH40t5Qu#$G*4%sU!C"\_X}1):/m~Ca?re"ܮy\ V??fPdGS%E.`"T"Rv]ؿfsQ:%v2de&C"r}jN1|//YvnPn@J )Snl ; ӹy0"""Bw~D2i5ZQ,jY* E< =BP!Dv=HxS`Vx̛jpV=λ+h!'=\J.)[N:NF  x,X(3TI>`&xVםh鐡ZD#$zbYfvUxbQڡMl`ӳ]r?G'\P >%;f':^Nl0 ^E_};mP >6Ҏ‘hv2!K:LXA,$f>$¦v\nҀlXD"Uj2 (_P/Q n[EsSzɃ +;Qȩw5g\( .Xcpi|Y(VdvJ h2yJ8mH6n{'Ub-J)k+Op>s9c; *Jfʧrl0vǀ7Km@ɡ6C]c̀6AjDyٕee{ $krfX,S9Jk䇎5-fxh {`q2OKb^t\/x,_XEX7Lݨo+-Ft/M> tu!|`ͺ(o~GL .W>1NBc֎'jwNeM6##U<ϧS^鈂)0ܺDF6GLy|.j$H^2֙uG18(I,!3e.7EMbqV TJ=q% hiõ6YnG!`N  V3؍n^w~1\ _'o6ܰ?61Pc|C ?W&eNȬѴ b}! nL~Kg?VUQ 9r@ AiлdI @0}#|O62cN+g!_2N 8NK0k7 &X~"Ժ܍ G E ŴƯONRY5קR8.~P(O*1"uԻs늭3}G#WJg1U2? 2ƪt/t 8ə]0RV3DXF*ߌ:$D3vxɁa]fHsd$ {9oDd 4lkE\@c%fZNR+T&zNpG-!:!Z`)}1r#mNAچ3ufsaXx乛cmZ;,I#^/˞'!=Pq!3 wV,d_wukk>UCd".4K @+aE}k!F:\tPeo p ~< $. %!V׃25躻 giD*o2dd (}XX.'*;a CohCcW0$u%+9a]ORGeZ\<_T9{ %оϭЮ e}EdÄ{;e*H>֛Pc 8? w Š3Q ]<[acN?Ihp>PBf&z֐~_t IirWxS7=}/ﶔcBv~4V/!ҚvٚzAwcȬ('A"M5A4 :qW,<Yp q5*)Y9Jڑbk J̳Ǡ_Cẑ ok [*3w&ϛb 3kCpys1n_Er ˶H׊AÊnbjw_%;a S E;t(b;Ao1SJ?KVX|guU؄(t+)ڝB UA$ 4yѢ,{e KY]׀pMrm΢).30[3aq*|fĀp#8&Iԅ Р"] Vh5V 9QIQm=:&`GX`ɿ2XePA+9%n*%~)7R|d n KN-̥%qQ%hg$J=),X8N?d`SngK&q(UVV nVR4uԼX6 p 4X?ZϮm,82}F|z]VrwL G VZհ ;Zg"ʷ  +lFE{ȿ? a/,Ge}qYN29H{7`zE_EMw.r>vuŠHSvtbF2L􈠔fd^k~K}ȗi)߈Hׯi-0T$;)1[FQow4_j@&cӻ%NנՐ=:sH, >5r'kr>b-14(A )8lu\R Bk,HytHS%]U`Nˎ(|vNzf6hPEP#;-!(x%쓷m-0h4Ym '2] _4Fп@3OR|wa"yˮM3k%!vE3!ef#3H3}źLϓBd7hn̒W[ z("|sNЃ̂@O(  7 Ay40yԇtlxv Ueoj9t9s>1 ;u\ ^Ⱥ}D͗5U} Գ-ji [dDp]x?Zn"i8z%xi_!C_E;U2TRP\w[waGy]j 6|9ۡV~k,o|V+l,lS"5 OSvԧhKFS£?]19ݒ^!1m1:xD@鱝ȳagRTL8GDR4CAiQf*֟z C8f3FCg8n.3z/"C>oOx uV8s^]mƸ칋ZiJ@$}1e]0%_h/IVBDʮ(`6o\kp V/{(\|Wy܋,Ef(%Ej˨R8ԳtA!"C5J;VWKIŀw-2iFL}MiL&፯Fc4$7`hpJdgAŐe+/wwQI"goѹ.`HҠRwT~@&#9w ncW*FĒ E;YԼtV8$rSY-P>/2`E%s58nԧ^Q4DLr ~$non{u[_+/bdR &yI޴. 9ؒFE|%% נUK?rV7[V3,'/0Hu?@˥jxq,]>N]{c˺4{xx by" n'OPXl^lsٛ9ßrccôX,Lc^YD,`Qw=ɼh c3?YyҤS_գm|VQA-r`ʩPmo9sk96^i9 -Xy3;G~K]W)wvAV,X?./rZ3kF9l`9W\jL B, @y~l 3y.u`A6r͎7<>=ZƁ@},&IFegY˅ . Q)#aJ9LV6r٨E%d2?O|58#VlhCL!5gBj<W.&oxBn5=$g*S櫧ڞ}:_}D4[6+kjiHv$|݀P֕jKO F{9 M4=#M6-z1RHcxӪqt[Bwo(T&jI]b Y>_uy+ & .vq{RRʹ'ABU{*tᔾd|' 0qj/,F,!CAQ8ώWHSVvͣ>X8!@z}h%¦$ sY>3Alݜ< YjoSh%D\mĀ8(B&4 6L9:^寢].$P<ЈO/Ė[E|. `6L+U PkE`1 0G ;Ec%ϙ Y’{dѶXe;eU./V  I"{md&ͮ}~x7rai͢m)*84zJӼg͝-aQBC]PIZYSޗ](JWTK98_ e ,E=>K^)vN?) s'7 \aKyV[nʶ6|"FZ;A;_ \eTDuI;CӻEt2HV/F 9 6G.|EPµ@{lId !9t&\NեfB* tG OJpV3dY*n©Ov{zuL]8 }b. 3״՛/!=rVw䄡e掙IW{Ӥ T9*<{>Ja 烧qгcL,_S8`C~c4y*U,"-7\%1Kimhy! r]&MD7n >d2m1ܤxF(  dt''uS2`&dP*^ 9A? F43Rs1e)ʧ1 ,4cׁI' xZk؏}ԍ0rʸidY9N%1ҕNR;P'ݵ{pcss+_Y۞Ngj!Mu#bR,m8&nlP3W Z>u]gn3g-l3 JLFIu[!'D{(&p=jp})˰|ǀ+56FjD8b)^<ќbYsC)OH_g#4u<Ż]oVR'1cA]vDebK] -GIq"7pø~ȪBl[^k 4kVޛd4em='ZIڦ`ԧV+Cdۛk`hdm5 ARլA>>'sbZ%hǁ vb0Kc3I!cH0STcz\hcHHjY/"C[ ԗ0l`>m"u~gVM2sehJ\o7.~|'H8շ:IX'I.KN$wAK{z=|rEVw2ER54Z:=" b4˘;k~ k"l llF%K۸< q-;M MwZDX,X0iqŧ@pNi|s>'qf~&Rz/Nr2`F9Q 綈ՖRqHS47W?x@4 wM"}NyiksټF[ej '*&{j:. Ұ%Np)'TQش}FKp~:=N}t֐oL@ c.,jJ(~+iF4O7iw7cCĐ %g`%ۭgsG;y~-p^=}YlԺ~sH=ni?1"dO|eLRj7:ʀX=o@vw?ZyJ➧錷ɱP{CǸI;6 63ǫi=],GYg/D2C|EU?T r3AFn^uirHJi VfBSsw.V t]Zo1:?aJgsCv #!N[\b4ZzRtg NO[aS_nABsO:f 8t&yZ/O* ~N>d+׀ɇl4 A R!YB$ 6/P|R4cr:]&a/Y!n (0F.66.v rMrҰsA Cp iTvӖwX-`Kq׹:S Sk KYP.lj6h!K>=]5.`s_O E%O`",6Wۭq_Oc~ل8Y. RG✖j#c(8@, $$̠$>Д[7nc'! >k鋹_7{wz R&V͛8R['h髴W 57׹?v;A2)tR9AqI _JUCgbru>xą=`>o?bn+q!Ϋv.? Mkd/$#tH*(Gz*2=GbaO8P,{I=Q.:KvKokm -SeAҷ~sJxKz! J\~K%u0U CZy9:4%tHM*zfcMڿdp}gb">9EPm m'('~]b4ۘcB=Xn" Bݝ@x $dk m5Sʙ<1p9VjGkj|pqt{8(CUS!-̈Aop   x<>5{ŏ/ߛսF5Y?p]St`ix+5t18qrfRȰeC_{7Ro~sc6RJ-6#^:8Zk #%30 MK>>4^B{kœOJ Mbz*tRG`,ⴌ[QԝPQDu|owBT(xc) "aB7v~0yt^\΂ylLKj8S".x_/._gݤ~  DX$6':r*m,bleْr _x\a*0]QosTw#7@}ՄDZi*ԔH(B>8>$(p䏿i*W~?!dp%mUE"sTq.> (6F_.f(e1p80YşМz!o3Sg5T/2H5}]w5sZa!($5ɍ0$  %;XDlۻr1W]Йr_/Tgʖ9  ,7Y #=);J'IC~n ш0 ߗZzZ$dn7߂ 8a|ˈ-bg-1לT(Vfɩ)aj +s 5+1EXV9'DU3R<8m#t_T!4 zָX;U=Bчv:Z_]d@Zbf18HX0?ذ[1᎝$+ak%&.vUp2ءfqOܺ<;YՑ +3%gGpѣV]n1Kj!|"i|`{4#Ai ^3Jbn+ɝtHe1.+gJ+ץ60@2`'=n0Y=Οv%dR◲]%$oL,2"}9<[o簸W{zR%Uk)RYOjh?1k-ͳ(K([O/hmCn {uĶS9v'[9e);ԇ.6EQ*L{[$ׂm2+'8p[x}^[6Wc꡼6TY 49]&[H4~aDQ{w8 Ya$%R.fPXym2S3AN}(X@B=_RkP=\e&i|Eϩ̫aY #ll{a CsP%@t^͙<JE41e✀nmJ1 rY$fa> o0)P釢F؈7thSӖR;\$Qy~d"DȞF)W 9!"_Du6I#^CceAr5z|׆"@$b<Ƕv&x]sGa}:":_F{c+s Kڔ"uЊPϪoϽVtNRd?%\NM~425騉jhCB#laB>&;YhMI4z*4nq@ѾH,a:>kQKc :OJc3w4nlE2 RƦWx@Мe. ]̫|yʪ\$}'q7t)D€JI 0đD{}._)C|Cs578Ɖ]3>-ZJuj|zZwr:4OPeOl,Tq#5ld%=gBW.&С4#^{;m2$G'HGb2?,h&v!7R?N3b حА(ۣ'^>^ŠhFS a.SXt^g/@~R? )_4%$-54:h8 zIK"ֻbk/<4_J-.` m`}dOnT[OӀq(O9Y (6- 8-om1#Y&}WNsUdW& ,b.mDJ] DhyD̑]ܱ% ʏlzn.e[b9ɝgy X[;z 5Pv h9@ZD"X[0<%i해u %qn T58K> e 4(\:bH7~ZңQ>yz,bͭ {rJKf-t䷿ʜJPKܷİ0 񢏌{khI;fmvzhVO?yd- QӄG9 ,~C~HDGP9W2sꤪ ,D*".%_ :QaBKd{xim5쥁aQ_ɧȴ*)XW^وX%w92b}.RnbPݬ]AO!/`lS"p Rn*MT QЦ ek=QVD8.UHU#psߩ2 :oZ:F-d$Zc߉>5y%ʱx)f5*MxU,΃ȷ"KXGb|CrG ?ZGD2 gvQ LQ2)ϲT[jyH4=&Cv8ɝ?dm]u$vA} Y`v(@{F^H`ׄ6[{vU_k!Q˅IBssb*D  =tlqeb zY!,cʡb츪U*nt,&vm|_,{ H: ]ļ«ZtU}Bivm#O6K"8K[ɗ-"~3rUЪEݍꐁ \m !HP`ޖƎM`ׂauIof9S?uʊ]( c&7ڑexOhur]>1$#+5! Ы9֘֕ͦ+ڣT8AXb=e^rԐH!mNoA3~Yf+K}VkY&(H$zh +?'L`V29y_.;*!"e$, $ޜ1-Lmӄ}±50QPQF}O'֮ :KQC)n;H[&>jX"(]gg{C)1fxeJ'aR{~oۏ8guĵɋѹ 3:P SQ,k1ơn!/ ݮ 屸Nbװfy.#n6W]Br5ϡ{ƀUzbAcC␤Hopu__JWԟ} _337`H5=p ; ?f\AZmt~̡W^VTŵ:{ qnٟmį\Պ rrAڞl]>`0 C{;yi78ɀA#aZr݁>p]zn' 0.Cy1w^9^xmGU四-( 嗜g1iG5?w8<.^ձ /Oe<_֪2=Dtģ(S7Za y횐~COE0lj iN{;މ+UbؿtoѪPcMpgNXi[Cᯋ ɀc9\'PQU߁ݕ5K* v^ 6)i1meN&z\v- a"Q;S{;R~ ?AvD_oqx!Q.2c Ϭ |M[4ùhLiAWNJ\X[F‡?0YK{l{62gg^kF: Cvݕڹ KהaK)hWv$Im 2"h+%MzKj>RvQq֒2DAdXzo9ϟWY@,߁}+get;?a0-ʟ}5=WrL'v򆐬[k$й>zruGp])A 屯i62a=$=*e$˃ڵHeiؼŌ.IT`jF8p)rwAgM6(d vu,enӏ3QX b|P퍆Yfxz?r r$2*&(B]s Ab7HϔhTw0 U¡bph}5R;v ߯M?i`c1z䉋u0վ^ yUEB1:H\%Ӧ+Mq9{Nj~71Cd{OĜ{OamoJI_쩭 ,J`}X7.XmF-U!!juv%mTB9 fFiZp*I\u]Fy()+f`HJg`Z`wKb f(>9VJ?&.Ʊ]"w$"PCx SMQ$owv&JpM "rrYu2>k(gƍB2q.QgkdL m3Q+uVvdd{WYvL:;+Ev-!YޅW!]6d%P/K!h!N2Q(-у)l<(!6U`9t)m5]$x۪&dL-0u}8Y`&fE,#d`(ԭ\1Fo$=^HFjM)V uJ p@l6b/K$,jkFI񍿲JhTȨ_Jv#["i<w @)9$6nw>C[I>_!aw3t'IE&)a(p*Mĸj I~"3JMtH;nዦӆ.yM1_TՠPÕ&贩'iպg ^*dձ{Y;1plY>C' Օ2m W*Yg|*L jJ_3_?QYRFuLb_ mJ G'Js]F4-i4hip 1Wwј{mC'RfmO#jZ_N @=X0a2 gG5:PREۖw <2Y%q|+}¿ :fFb#ƣ#!ʾ@ }d2Y}VۧG.g1%"C5nD*rIW7uR%/鵇9gxXN _w" t4;'w>.8;/s݀&T@>4X,ٮrcŹh˚%'ybsGӫ ->V?g~!7=vzK{X=ŏ;x.2O쐭y 8@z 1؃|5,<y%gj 7Zv+76'ƗHu`ivķȥxM%wSJƩOuAlڶ2WAŸE@{1ɒi#l|"J%ɯv kX POLv8=EiۮOWW}=$N~P5Mi_H*$vϣij6Ϧc C0?UgDs&c@erNACL>LD"^ɏ.M'Wя2}C GI5Kxu2^Q H$lz=Dt7P|סw:Wny=kVc4 UXL^f.[*;5PHL0YK<w܂FbO1}|.땁 9UsVy*Q([ M0/ 4PbrR.7W`?hKy:~\*>kZc:;t+Z l3̣d5*^C@ `C3$^ΈoM orV@.D}|Hgfm\ 3ʇ447 @oZ#<ă^\;rs4RYYFOb *GsQc{G=y8Ǣ_-RDMlFsr I e b7bfԞREGw-Q&O-%.}u#W"GAg@ٛ\RRL0eޟ7'z-2BŕN/]qTY/1JEóڙv֫j%ݱ 7鸴>i߻SHCdۏ*aeDh#c O*/ Q:`QN,Š?&öJ'yJ Le.O + /GNn SEܾlsd%9 U^Zq`qdۃkKVZδf"@vQR7xŕbnCWMG\!]૸;ӎgtd~Oe!;/mb 2-LfqtqjGD,|:&RοXCvݾ㭠_>-оޞD5,IT+%AwY) IIv:>"{h쾝0iST<>|LZLWJ:5E:#CFc`gF7)5"OOcUXa˔^Pw;{f ȞET5X\-pXK1Ҽ"(!W qVm:lAB!P|@tk W4̻pИ6 -`6^H =ǣs+^(鯘G9G*[(ѯ|qo 6oX^y>&$pu'#R%()ͯڝ]H䯗3$Dy)&*ݖNw DyQ_F#A}̥աGґ4I rCo( ge0DԊ>g媌f5| ߯A2߀;uryK?`ijs\Ng2>ρ%%j|΀*4'ĦE5oW؅v)̈́9ڒ31PBKJYQp-J |>9үmK'[h3G%#G0Z[z\BpfNݓ+1hBC}TW#DWW90-|)j؛kP>M+uaWt)xҗ[&SV Bwlxs~q6&/oX3]O*G37P>x(?9M17fvJl&ʹV *_GGK nY9󞵇>bo{t\cf"cP K}y_6hjdU\"Q d!ԯzSGIIT | pǠ7Ջ)VY:xTvGԛ@[;g? Ҏ q䔐Ge" ~ZTM>w*WM ?~꣺'12O>V;ٟVy9a&;5 !*8}zO$~ZSA"ʜ3uvy9nzeJcˈkKk`!A*ye3}d7!PyP3ԡU#7^3 L$ս8J5vQ'|b̦}=5~i8T`Iz?þ^N|niZ(}vT/.hw'>v3P L儞OO Xo;MjS=orW"3oa0[~S'Nl=e@D[ ^n<XyCE󾕽skA碲M%'Uv ̦τܴ8NEGevkݦ$#olҥ}kPC5, 1, Ѳ1AP@g-Zu|?yi*ܸ4]-r.z՟E7bilUcېɖg ly)/T2^a638 NwGΜ i 0AX횪زxK)͜FkQ4YtӬVgR۶l,Aß1Ļx!lNtURftm"=+{"f(!Mlh<:9F*"\ /0`S$[ FMI/N18vV(oҢ&Qvԭ^≓s U,'L0jV ¤愽=1ٲ/JGoGc%4G*r̘oi$_6ZQnKj"Gnmj"eh{0镣b%6&*1 =b.% >E8V Ҫ i3@v*/scD h8f9{.⑂jܷpL;6*dǮ8]Mе qR("l=rБHkn̰:c(Aؠp1!_L׽d[`Sj LfV~pWLF|ФL>I9mYdE@$+lK{y]!Œ]?Ey0.C,svJd,ɖSR.f`*91Ψi]UEVs&^~kV "AF,Bߏ(]2!6agmpQ]xulC[af>=rrԴ-eG)F…Mdׄ4#_*Z[Y=~6Ycexݨi]r!mL暺AVFnZCTd1)250+3uvO+PzC?/M1Sh>s7IF zA, V8M{ #R~')XeRӮ&6j  Qwd2=4CT[y 2߅Pm͎]MvS;W,lIӽY*ɻ~;l#8Ӫ+D|pyk2% \+;Rq.O:*jct~1;C`&А=gFCij<[{.r2ce\(N0!hbۘAsvtʒ6Dƿv2,<8 t!ԭ=׆#<=ΨPS }eEPF@acY֣QI0Ӷ| GEUtB=ho~f\&+XUIdKIL Ds=kVX.41pb|;b9]|r^Ƭͩ+n NHY-9focaXۇH0^]LPRv>N)ght Τ _x8C_xk!|ϻ/O8ggH51UÐ<0wI?nD(vhMOJDV\?9VZ9]AH0`vFrϳ8koʉc7y^~mFm|9YMaVHL{W첸x6G4 ) ECF!5/Ud.t˅3ЉcT;|*p&)݃1 kvoؽKT(0څYZ(2EZ# 6kS"\\}/FMjFE%:S2ͥCM>hՔYAb otws?n/6\+gPKDD™3jEujWBqh^["V$iqZ=}6iZ+Tn}X{6 J7^bQyDm6~LĽL `%s̠ !g?@氖WV(cНcہneuBEE} gVϛĬd9@2ҝ.010qJS׆%o_.6 Q/hI1󪉾pڎ}*޽u>"2{ yot?X=Lz:g9mՇbØ|3L o+8S75vm|[ɾi{xFO pfR^{4qDLEQ29^@ kC#gOEV@Ċv#[$Tg i, L}!X 1!SRTQ5M]RG+(FWAMOO F։ P+럕M ~.V"u /Ǧ9{C,pڿCb`gBBQq,d <`0dn6r;*Oh҂&rr@jgH"R}/(0 $p\NFQ\R^}?Lofʁ1A^ ln)ͻ v1R{'#nHPW85gՍ: @FJj@bY](_ZӯQIηB,=6D K6ݯ @;3=X4yd7 U+WlK.*וݟ#ar* 7H+-/ 0xhric)Z};ok=L?.j.A>Q:T? Oyq#l-.@-*4׭fPfjW~g1Ipqj!,1 q35r9rőY\TS$vB'iB6͸M0l`s  0$Ug,"WQie8^',? riu6|W i_ℾo<0haIM v'%T4ۯ4^L@V.KҨȗ%.njgOG o:ػH$$"0NV0<3O"9|YB?o{KOÅ7 iNF0PM,E4 Dii~K&&l_BaZuΛt@;E-@1++|ۼPaQtMo,{ww˚pֳ 6hs \ ]~-P/SOHq_ҩQ~p?3vl YTPn.)N:p[(kH.`qJ|bNdjbEpzA+ _™N=PԵgi-mHbuX}=zm_ް_np5/ni+Z|?;0Q/Bug *amA6C]4!<ct*?寫Qk6_1rI l:sݐ],AOs a`cLhz V3*0'N^?vE@3^ZeSHZ `tC\8.O@ M& c@(~a=&Q'VKqR5KЂ $<[= ΉV;{eN| w[CKJ+Dxok;+)MT ihT:,CV JJ8*t77K* ?$͋%;Р3Ŵu㼨dsVe@pp\a؟L4On p#_SD$u[^Bl'0wLcdwx]m]jQQ$* fd%\uʐ^j8rn*7 2'pQkW c-7K?#[|& ƶ(ދG}>]%K| ز("RcPB~U/%+Δ#a;cuY:BkCJ c `_* mFkfNh`v9fg9sL B}O*N E^YlM^Ԡjft)N=ѭө,;d'D-%^[>I5E۪`f4KyOw]_m5`!b`p!; kfqdm//\sG}ٟ UdzWgL>)2@bHF>\d!w^rk蚉To;w`v]A΅rVf hh>Ϝ:)÷ Ow/~OZ3J#͸zVpXimA$ؾ=cd/FY4؄:r 5p($UdkY`Hr8()3/K [i&oMػLB,J<(0%#iDuXUJ;sN괓Hl/&(t$Sh.c*AII.6.?ޞG[H@UW3?KLLj tب%4L}cǛ} M>%m'2(dɵp $h;Piڠ&"Ck}̿qaTwozvwc|hQS1iG>J8"Wk1(ҏv<wlM Kw)Rӎ-ǜ n"Ҭ q ٨Z9c8ݺ7ǺV!Vc"$Sr>{VlLC#f], "=oO-OGfYܤ^/K+.[6xm˄D&b޸a Trfu,RJ`H!y{aOwntрe._!7Nxˆ3VҎ ia9HJygp-^z`%*{U1){G{㕼x#Sl`]-t&iK ))2`o팳MUĎ] "a![W"JX}"b H;RwngÅJ|jKa?2~ -T( $ fG=d8LQE f%;%DB 3K*M#64eaLǪ?t#d;U`{h+miDBN;ա'(zـf?YteZremZ2FwFU\2V}F젅4[mdZax[ 5[  O45 nSV[՟rzcpO>9%>[2zaxco!5h^h+f`0!LpO:/ZQPzX0'bd؁% 5 0a &P83g<:'PrfF* Gt5>*c>d腠O䤯a񆮓2xmb&RGo̮BWsXݸ完:Ļ*ĩD0ߴlԷ" ^+C׹;9v]ϳy?Zˈ->QfӨYd7+tO-Q%26 JH'Ť]EI%ve7% c.G3UOcp€JӴCC-y">99Q\@c<g>|iU1?(3*r}ȷ&w+j P_áwX"eИ'祃2Z^$5}Rjo7PQif]أ2UoW7a N$( X%9pG|Eu>_یGw |"x/5GJUOKHE?./RSjSO]1yhko^#HDo$,O3ЍNITw/q-{V @tĬ ^V^2NWϡ;B4w-Y-|#cAQ@msA+ w fRDGRu:FO>sذ@ڢ$)\>N:WY]iLA7&6 cĕTD q4^_&3;׳5V0nj,\uc@N{רXt#L.gPGO 9q(Ecdw3q{Ӟj!ʀ)/]}\WRUmSΥTK&oei.afWt7nm_:?B=sӇK?Q.aRhDR/p@{% 2 P 6bo TOHƏN ƧCrLB*]m۝-| "4%`mxodڰo-O+$8eno&f5m/`ސ\F!hغK#V /ײg7{%/JwIz!\.R罿fIA.|nxđ_BXn ) `F^J*pRlhl1͂t x@! (i1T YgފC^h6 ?%ABD~i h6kiߎ+*&q~SؾeeG9hԁu b=_V{%*tZ\b`#2 nR#YJ8K1216ՠ&mК-KGo8G-|- \?0?,ɅZ)1,ಖk˜*½uDڜ\}D}(wr9Fᐪ66>HK/(en~]nIbDFV=U&(2B}9`E8f"H8iC Ltaox&,BG^[.c!X7 ^]ɎЋtlS2^Tڋ>_3wUk~,頁58It%c*_bh>d0qV!3x3խ@ı =~3_D:0YJ*:K2Rpk6?LzEUx}E͈o/SR)/`Yo(BbڹZ k-]NRNzطm&kѦ%duګywCֵĽb8{o %E'Q=iD;Y4} z5R^ g A {z"G[|+}pL܇h `l@t d4)FӥP Ahgө)sc 쯫%uG%b!$R_5'ڥ"F4#s~BGW8~nFuOS'a- D.{)Pg~ۡ- ayF\pB m`."Ig~rK )|i'LrUcܤ P}3UqG{ax9 isa.\/pM U{zK eF< C Z~-vESh]@@ jUc%Q[#BP(*H/M ӽٴS}~`5fT&\-ef\g=E ; _}pEUI46,xLqHxyLj;D?R)1Вˏ/|AAґ-~{Dd Ztm@lI]9hkxkC^z:UiґhVbY<׬EbKib+tl6wɢwr% eVbŨf ܕ! ͎i/ͰXl d0U6ԥyy7j //Zva0\ yv0..RB=ЀC}ͼ:{ܟlD#fԶ-tVq D,J6H2 ]of{Zu(]GopvɃt@$:/jldrZ%SWΗXZ-5v0Q(_=UOzQ@"vA,}?Y˹d8f5 9,.)Ț͚ŦK/ȞCl*L{cm*F +b-[ֺDcD8oX̖\wm9O 'J Mud Q7M*#}fuԝc1z^\U!¸?=9ełv-z^˂*ͮQ(3 ZJpx &$@q{=ǻZYh[ T\vRp2m{]hS2Ŗ+"YV+M>^5+ srGkȴ/ J {/I%4SzxW h1M owd 4٢Н(3OsxO 8'.T6/%Ju5ЯR#bi$XF[0֢`{xbQFPF{D? 66RA.ac^KE| I)4cp"Wi4jP8Ǯଣ>u 7?>X=nQs<Z%jl5#ҮvȄL)Hœv[ȻtvʾٍL5V{Qht@OZ32,S˸諂(1dqS$t' ZB?X-Y+p3B0 A8\? s 1fN0 E, ӹaNꀳ<] q: \_ _JoGwg0,쉬R5=3B"o+BPA=97WyIlul)R%B_Lκ/=Yhoib84-} \? u iWP%?d_SNsҭ}!õhH+Bh䑹Pn?ۺsCA r7sZR#,i˙H\^m2UN*ˡfљ+"vx}yhz9[༫(+6F΄6oܺyvK5 R&rE\"<)03t9&n%wטp x%!#-mQǯSx~b4"H]3CHЗ[; ~p ƭẾ4m4Q_yJ6+fhnext@a%G]"_se84"g'3wJ?ϣd"!4kqX&WWaMtM L 9?at0b$ꃾ"Ć z 8xRp% zN?´{:LȠ .U}veZ6Į1R?U)_^ %v@ nG,Fv:3f@!r))Y7^\]\#W=kk5_t*djrK7]ö_QpdRfD.4 d盼  ^!#ɱ~,άY"ZɚWd׷*&El1w' SysoE4 /jD|氽T10qRRSs, _a5%m 4~gYKU[o$׉p *I 턾޿ſ$%xi9OsḫYMq{Վ!k1=3(spFv/f0E|g GBfZ#uѧDF=Xit* ^zLU^*.McyM`!ƫGvGg%'7f_AgrHu;}) ;qCL餛Y ?]VSqɃ]5p1أ=G@Ӏ̙!i vdj,Y#(~]N=T]gUjd.DHV-leu׍{.2. ҋ4vKpeQut1O@ck*v:sDh -QBKgix e ]@{=wAv|dE-3'`l5|Hh̭ |:g$kfu‘L喳:Q^ dN)sC0ϐj]9"/A'ֱs?;>opCm:UcXRQJnnd 8'Ł` P6$#xw)W!ctEY>KKaƏj(іTy2 O{'>zKQy`H{\bM]&}ji#z,{60 7B-$AlDYtOqXM"؋Qi-{B23*#?=E>G|0+$gcY)YIӀK8eUhK%A92m9)Bb ps~EK}EUNf/8FbDUSυ>KMk5M/bϟ[)>5HSTcJP/_2/\[6U$ni7a{t@2Lt&pN  hC.¢ 60;0ܳ_CG=PITG6%#W6;KT>*x\{%# OI]i|BAyΐb?m{JT!iBv9:qV("hMdQ[އ{G;D~0z)gDFq6FVvMqCqh  2J%ߣNY6.u"Fp)dzJqz_0D\/:5i@S^vد6qWMuZP~<5vΥ<<вC xqb뫯%" >_j7'h怛s)M`Tś ^{=phY-9ֺj1%DP xTrR Lkʒ! SB@TJ'f~ UAkziP6-ر%Ս+ìY`nc88$ybe@{ c_1NƧ!+$\cwv㕚! a$/N[TOIH\?;9l.a 5Ub ) ykHraJկ'kAp*'jvO!,~f)z_Tw/^F)[ג7d,Y2ѽ$#(nwk~h8XiQ6fQF]9ٵP2M.I wzcGMQ [kc1~O_J 2wW!mg |(ܸP M&j^]DML()qd촌!SY=ͬIEڎI|VԆ}J;3b}Dt0<CZ^1h2PQ y+e[2,a_\;nQpt(O#D@.$| nNFw_q)L*Fl 2Le9ZRİBfy95>OX<8bMkckz~)NmK)1A6 Bw(><̓wIש`[SIB jorE >@8&C5ҿ H|>ƩsPVT) yCVgg#k-mҶDtAT'fݕ$6 4p\5&NwU8$u܍R8'mijgI> |naUMpwtZNۇxYUoH  W>֓nh]N 0e71vIDm>p#7P/ܦvjDu|FcqЬVӘ6 #Cm6QApq2Z>^ F,đVR}Ey_,`ї3nߤFe5+#5xGx鲽dZFoڸ+2|͇6@3-zW;kDjS2 l`V` ?'ܑZW}f+%- pbKw$м6x!h0KQV4VVMWvxE>J*n>90pO^LK&>H&eG6 Afku9r' 87k\9Sw Ϸzt SjI-:/>K5k`5?ɚ%027AC2gϳ]68z Z,?#)ݧb=2,։ %O#u_E 伏]}w(‹Wv}&N !ʧfh%Y=j8P"tC!y/9iu upWloVLp̟fqڸ,)6b\F)Vdf^MCLpZQCء-/jd@HULw? #:BpDYu~g2 >M:I(npW+]# ;Q/xҋ33nSSO.. Uv-(V$$IY_Nm*Nz H~E r 2*a:ѿYZdBB];ĭ";6iC+S 藶"Y,B4˖}@9J Ol_|{=j2ݧTJEu443koŃv08mWV7.J.nL @FAiԼ!|ť9ָh͖@֢ +Zf"ZޫŘN Dy4XTױX$Vzx'acN~uRxӲVȈCrUp2dAa8}uifɣZtp*X\)|N_>Րax]@9@d#u!]g@Tqtwr1d4r+!_o!1k c7ND::Kr]`0Ca$P~ iԒFKOR!$JFH:X>?3 7oP$yqx&bi:#=։,8N g()skFw +DߞjaK(Sm=R"[f(yMt!:.$-gAcTgX,Մv|϶Qҡ:!:Ʋ" AkbT:^DM$ A~HH.֏ZF^,~ӧmb <*G:fCg仃=lTm0`z0Q 'w;cr_L'ZUv78{Ysꁭu*D>[fC:BrmvsQ ۞'fyS]V0ӥmTR7wmFk?d37SzUkq"]%?D=6F31%H }s?TQ?:]Iլ@e5x ",/ ȢDZ/Jᜤ!Ts‡N%2( W Bxڇ_vI̕:qbY* 49Uީ]K qʵMwo՟0Q^VC]RXBAf|L=6F e6bA<꫈ }L]@\}}], ر9ƪ"!gf#ëtlC ZܮNA_TW5<n-W*Ԕa1C6y+s=Y,Wlp'YW:Z4nR8VG2҅+'WȲA %J?p~^!x T_&O:}u=5D"}$`=A"{i0ЦrG .TJׇw5|xUdr[|LhFYGd;jM(Bv y$P54X' ړ7INTDp93j,hZdxx{ )^q)Hd 96$h.?ghegC&.&[e= K ;vEYO}Vb_VAlE% q%E]ҷ+C*,bN9kQ%p靮 V`r& RoL j&RA&QЊc.=qo]Ygumz![Ay+cyZPʮ7) d.QHXX07_3D!yVҲ#d0BM݌J37("gcxES G߄b(@(p]0s]DU@b aVYFPDa< ڳgS4p6nyJȕ/ro1pFld; +D@и,*h5닮~EBb-.1BA9e}C'"_,i)5gwV7ڧ hW\GHB',ʡ?V{jE91϶$M Wo˾²|G (mv?2-@Zr@],@Rt4Nqs Y㰮o$@^}c##髨2bk< Zx]3ܖ/'xA -pKT7'1+˶K\mP#Ắݴa$/ΧҦ0\hP6]fZ"iܘT I67wԳ, 6/:*piQq kAEqzǿн+ ?qj;&' ,2>JO4<t8^ &]+_Jo4;w#%?m:JcuنVªHB<=j&5}m5!-( i|Y%p,$tjSxFf UӥD0nk9>&Kg,sXY٢ˍK%w}8go}]acP nVՔ֕S(NX"$"_6wH$=K6xvd̨^N}IOQ+址gɚ6ZR50π(iZ9t3!Ʊkm6Fs/j7೐G@OqֶhUϤ𱙒. sE1r]h\ icXoU6zvdl'x2brxFQ *rNr&C2GTC|]CDڏ mTBRa+gov:4#lZQٟ◢HoMTE]6EJ(s$!N;cy@_W^-Wm|%tbK2]% Svjފu3!Ȩ8MO&~̏ZgԺ zxdvE8g+.xA[+ &vy*Ry?wPaeTa,o `oS>Km&Oz. .,+eہ'nB>eeM4ƊHb.Mc}3;?_`>!/*]gSӕDxKi9̄0 n%!l<е̙4A}S?c:7q.l!Qi:cYQ =eB"1!~xP*Psf(yl5M%:?"gسJ@fq,VR,HY:9Niw\DO?jzzlwܕ `wvK/Bk=Ce A BGT[ڒI+-r!Ws U )SOf>H891oՂ zBjp[}xs%W__ݭM8STt+!:vk6Lj &!ה)(Q[FKf59N%\h zF?*t6(,Z I~$O*"@NQ-"ETV!sESG c]4/턅R -QԼn[%ދHu`. Ca'}9b(0fo\JLG_ŕn/;Y2|anjzԃ@]ߑ]d~iܧ6^P0b=pkZl"<+K'!;Уn{QYٞ`|WWQ2O:d1F8>TYc˯1m|:4#S[awutf񱠀\I*HЗʵ4/t4>_\%IOJ7?aMi F/ϝ]ǁYZSC6y!xsO0MӾo I*NUm ZXE]x 60=oh܍ۀ#s//ωJ :bu f Զр ISZTIvcԲN0cv!߹n XTn( ivP8Y kndkmqkD"7_X,XWgGÔQRкu.'Tˢ_Wkf ECht`xA>ϯ0>ƚ}DLT d5pt,WXkbˣj{t:tյxgpyoB/IT Î:uϡ;֥uiC{\^?@n\͎KPMKi =XH$6qctWW$lѩ֑l&Uߞjj94W%voh}dBx5e!>/Tk]P{ C.W|B#KEZy)q-B9 I?^HTZ[b;kyP$!CT.)O~:𚓭H{k:͎-^K{ Ï՞5s&NF.s׆?vlaYqpKe&[ 0TNK_h}yaɺHH];UZ2'ϔX>X!`S{| Jܹ?F3W=i՘ 8[qan@L9>2QR_\65G &m"k¬6U0$+cwS)`aڶ ԫeЋa9$QS DD:ZaZm@UM?XHndhT29/Z8-e}A1(ЕqvtF&S+)!MxWO$nPKZh@l4S4kK:Ǔ(<(ǿ4 -9(#9W2nGo 1r<&@;L/&Njbu2!`qWo_ bI1vcȺM9t&݀Kb,vL&Z͋,TC}[ encia6L?62W~t+RԙU^)-/V"LΌ Xyb[S G1rŕYS`|LCęj~&y㣸cZSk\Zu!#]P;j?-EӠ;O'tF4`TѹIeDO?z7HiK#]go5^HQ:dzW ?H(XVao,:@MܳeP?Ėwk=։ bF1EMĶ!N؟K8$S'FYJͣ=ýQ3 OFI> ًWbsbrU^ 6@Dr$ԏ9?Q5/ⰘExb*vk/.; 6>^Mr/ٌn̿)\nHârU uW"%>0DDNfh%{Aa;_F^~z˕+\@ĠbP*5_ˎ(y]vHgEF{0U8MA!wBv] S|(qG =Mkc DإLrZ]]2Pka6ڇduUx5i&8#D0zd5z^A):?8AwL9 H{t։q+)d}l|aw~@}^8s[`*"n^1 yY0,tNq† :iu摢,.+":: B~5^N#+"פ5NaH(Q =X;+-`2w`"BƑociʼ\ ?#7csy=aX OFb&m_0_M1Lvҡ$.+BG!$u&mWk.,1Zd[4t<.#cB[VV큿?2$zx}JD5 W3Az a7y H^k/Oո8׷ ;?(8(Y2jw26ݥvwX])*I%p\81DN aq1Rd3g,@o~$-!Rw]?.d]tbƸŰy"328d*ÙN/(o!G6(X1n\.۷HfD_q!(s,HFIk˥Jq^IN#1Lje[$ܒ0P|i .NQ) ׂsWSUDߠH @Tq"j 6da݊vYnm;(lc.U7& zlJe*AY~S> Hҷ]<<fۅӴ*I`[tAocU9R?4*O4LQOῈOF<Hn93g~?傓Q!04ڕ3[FƜپeրQȘUke!~-2KY“DԄV.KEɐk%1 =^z|^@ Vs̖AIŭyEb x{t?ZȵFv}>:KA# ^@ -wxU#gVOuF+ŤNY~hTG3'C@r"JSO#l R5(]ri k%Xx;d}(NORR[r~p;>KP-:,bv|)c͚8=LmI9h\y#w40(8ςV9sfPF 7ƇU,u_>LC8O_p둫!!i~u{AS{MŲj"#%N1m$,h6oZ&"uWj;1nHY%H)T.Fd!"\Y %и{ g `Cn6U1Q%tnc=3"Vl-'5!K*-s*'=p6kWzҠ)Y`>(#' j8]V ܐje1D[XŮUd0V[6G߾<ʷk@[{WZDG/rG` LYA, nCbc0~ƛ9-M`h&9޴V/ g{-Kv/ejnM|ދ܃"l":mRT/e=cC30? 4XuR DkG3RtRڽF ?$F Z`""Ăq WF}οSD?ҎfX/hrw{b[5>p]I4Kov|ۛ) I * h`]P{4.ýRo9DVWfbu~4 Uw Z\x shᄈtSYmmKj,ɰn4TٟX,׷aR7UkW֘`eoͿ(B˄I^*#]S;|dRЮp++nlP]z JprwFh}ipt?}?U@R[dv,4D?ex_L9o\6 EUrT4=H;.4wBM"O1tf>cR IrJs=Niե`3Vj9\+[QŃD]ES-E7`5/ n*-x֔f1j2熆2͏i.sL}oDsfhy]ѓl{Z"8~Lg SD;ƴ1 E_x IXDUsMEM R%{o FXsN6AQ6hAMyoNy_A8"e%b%AL,}Lnh`0d^fMorUeUgXo^:80+1jXXssQ)+9d76hUoG9EjdzfaB!N4/d/[Gtk'؜вXjgž{dfM53_(nswNYEBJٚT$Rj.%vNᩂtnk_ #ڍ׽%'ߪMS+o Lm2A>hō#gu[-7T k1qNQ܆z?VԱҭ7<4^ h8Ӣ` oB &K鹽W0{DxFw`,p7>|lR:e)k{a+앁ص UC>K6ft^&EU/絴8IP]QV}r=w KND6LOr tc$ y %r)"GB/?cp);*|>!K AF oNy}"ѕa^|Y$Hn ʿrֽLoӝm#"~<(8v7kK?erܨif4<̟Cz6;׋LXOF)`?Z ])ҋgM+:j]y Il6஽HV'ļZ*>a+Haa3TChge,(6t,^ )cWk99ll4{/eq;V'@+dGv]ӮyS*KhWrCoUtY bvԏBh)}LI1AfhS`A]9߷ۇi+Bҿ^01r %G\a0L$9UYȲF$oL<1bq0)rq&_-F{ݾI͓$i_a ebk(nm[ba?83N|o"+lSsiI3heQ6ZxL`0{ޜʏy[nA-K:㥪}FJIH@92yj+"r$(,d-RwF18ѨݾO CZ!e Tn^y0bxG_8wki2r_;BTReZ{ƩgOF}h )2O,m'|" S@H9Լ w&7T)tɬ hƻ.Q3b&hqn_e4kE茵a[>2d7{ԍmr+J*H]6@XXW*G)$%j0#@<7\ tR[*H&epYњtUW+\yC|ʪI#IT܊%a\#! ?Y.XVl>I] ]̗hYpⱐ I4675 C/SZOZ @I,. u %gL<)U67 (Y pݛ)[1HGu"4cϮ_c0AΣ~E*U'Q J[W <@(L{HVT5I>ǑI4ۤ(mUnҮ2>,m9dOgɦx'uZ DД׆;ÿ׹ːMz} ,pdzpT8 YI{eX1ɻ&u/4CG2tY *cnO(* R5l_$\5I ?GɅ"Χپ`"ƞ>&/U:lQ?{<=ú;2I9EJQ$H>̕iPBűT,7zJJܣ2eD%y_Р!939A% HnQEnk4z.xPykNOg %)C&YIB%ȼ" o 3Bk;luK2)k@d^Y.îbqHW5C΋] ȉ #Q'k]}.}jάpS@Gd\탷Su-޶F:,5<[]1!I=yM MYNovtKLV!Eq7 Ga7,O؉e.vyȜJ(V2 ,^%Z_ri @Tաt-_WMO >m3@PsPJtq%ץm#%Z_^hfYS|5(m)<9>>7$U63HkL\Ey bZ5Zv{6ƀη|URs}C"3lm -0|> p$l޻L.0mRWrQOZةsLJ:AЗXUҩ^{| mCXeA"Byԛ2 pp:bY-&BJ,1)fVgtRbf\$q4z6ʀ+clx)TIU;m*a@<Ж\2N }#jm;d5en߂3:tL\᪕*]*7 UBֈo2 ҐvSEra_JAxN+u),Aqs) RW|&[bQ<|u%=4|mD2ƂU:Ȼ}ccX`l,4DTѭU_jHj.w+z%~U<<3 ,,â!#*R;kd "O̶h<~"ɞ r%OTU2XjecjAhOqw`$ !:1XJfʖ( ˾?ў`*%d7U!b$ybV/حLҼ?tFBU{m0<z+bKxFAEo")uI .1|@>sO+G. c]b]?#ªёp?.sJ`k~"2mL5N? 锡֒]vu0nX(=ѕ$j:p,(dNQ?nZx8|@_>o+]A+--?&o`gk9ӘҴR(*$ˣM6S_#WaS?("~R:)(Ah4@]KqnWG;"8CPc{Y*!M'Xpi '5:YtzwB[~z 6wö4tBMoALVtBllİk0E%u˻_CUU[h43VAuՠz݆ғwV3C4e96?8d[k֮J7Te/1\K֚ mBZŷaMH8ҥcL1)}84"9ZRQ.иUmoAQ< [ؚG *6;?׌,|(1{)5>w!N2Ӓ؃|Mey×.W#ҵ\9;08}cte2 *-y~Y*B ["#Č<ڍ!S!%D^ѢW[M$W_x6A 2w/]ov5a]DŽ2zDyީ&M"wCX ̱GL+2a\sbF}(,-Ow%XD kywA32))ԯdiş[84nɾ <]{"L)Z0`sމ2 <*K=R E_:4Jk*FYK74ڪҬAGEn;鿶o>7d.-o D DGfT7{t>2.N- S7@8{GZ91aȦ;jyX6@K2C3)qo4D'^mGB̅ .b&y~O:VG F8S{b懩JO@hJ{)\g5XbGNZx4 }XR*a}ӈ}.{}3,ěǶv (AD*KϺQ䚼1 ʥm7"sOgW!vt>. /+nlJ$\VްʈGG-i_<:dk_#ȋsjNu-Bjċ:>g(ׇeB񉽅33g]?!#䣾:oq?G‡)?,0-ܿ; ݶMDy9̩E ']zQQRq0ދ|' u>~O$5NMѧS.:Aݟ}IH6Fn"|ewaqf;. ĪwPhJ}:/$`j"|dy}mPL '^LOLSEUB+qI迄2;j/B>/-}aDMw'1* af==(` `Iu1Ͳx #w3q@#5՞n˰EkUA'H^]ds<ð2/Ä q}9qY:D$=\9yXq=3*ƭ: SE^47У10aM&g[z,5SE^"O˞SO>d(}l޸K#7z]f={ΡVYUW@0"6v{l6^;Խ!ކvP|HH4F7W&pDfz(X_CRǀ~iNJs(<1׺s7N~S) VZ+ #% ~2֯k11X2@ub=" ^g1ZzYG7İifǻ^\W)k_k aX-nf8s z2ZmYC"TU<נorz6d!>=YRٹ"Sܭ{7U=o‡~؜S/BImT[4u2CljAL2D&Z!Z'*4J¤.BU@cOlt~t!cD9c3= P(xt>/z(wpHos+ٌӠ[60 3uP XmC<d= Ptɸrk[qZ!g YvJp1+A2XМ=Ľ0` DX k4@߀:|EyvTpt}mxTiCtN^ Vɂgb"^@ΚTf$hZxllbS(U-ez) ymxǤEPzPw 0Aa8,_==9(0'_ps륳I ɍpzJ}/*F9 7_R] ȍ/d8` |Arצ1EXk r4R:֕ֆ}mìI:]|_Sא'T1U8n6aub{a7ԫ 7FxِګKn-oP_Y1" OS_*`A epwVEm˭JyV Kֱz72,!m-2c  %r!1Z9WRJ'-t{I$Ξ*ԍWK& ?`|oq6Ýt" soH$%o9?-0T:FBdhr#zƋToDʞ G.C2ʪ#aч\cJ/Oh.Y-]#) }gጺaM˩lbƓ^~VNdjzB{B4(7 &}wG`7h;{whMD׵ 7bn^k6}xzn f!qun"lϟ{6̀>)bE>R}O 'n3 f>DxT8=M|%KW/CPFA+Ykl Ş痋*t"2*`f#۹'Ñ z/^mGgy.9_d1JHUpwwnR4k_ 3kv̗ådJD$7<LK9#z%o@@EOtGQaJ%پXn{/"iWS$x.2RK{=f:%tǣ_W~Dz_oBBOxK@4]`WdNH ߵ2;2VMs;Wy>8%vY؉ U CMO7*\!{Pp>Ĵ`(|j=@,n<WO%HB#/c4[ U' m_^twvZ٧r!"FoL={^8zHa*"L2ЎJ*cƉ|bك!Maƒnry N[yVg_&fpV!CqLUqu˦{YּH¢UF_BARW=[τulp怖{24KʰBr8mBuGGZWrC2gwQS9GbrIϽ-5)qH}+mMI(uׅ]Pѫ W7i7fRoOk;:2)uҀ|3ޏj~Ѷס>/و1 &T!mʼ)>ٱ<u&,IŘR Gˎf+?S&u254 :=0k5೤w4@lQw=. U.gB2뷄+FʸJ&-x5 6ts(j@ #SwKCfTKZ"V8aq  C) gE}۷ i([asɰ:dW'DRAVB=B I);DvL9u:^/Z=p?o~hHVPϱhq?CS*q;+`* 4?xu<:Vցi< Z5~k&O*P˰&H;}m_R|em}|a5e[/̒|3|jRYڳє4i@>:h۬O SXzahBd4T#{+pj/L %JzuŌ`ZgdlJܲ 7 ʃ^AEaM{&LqXQ#"ɕ 9XE=j=-fOk(ȉL{?Mܴ)Ic.JOBMK#9]ù֟70Ttc*ܐX?)V@x%j=pX8Ls;Ӛ>9JoFKT}`1#)F^s}LE|,zʎ!_ Mk1Zin#E^i "S0pPǍM+z :/p;4@4B5IL$( Z:uT9D٭{n:0 /iAѐ:}&BN%v h> c-2 Ǐ;gv6DnL)/@-:ӷ90{ ތg > X>Dv;;]){{U6Il"5{MZaCC=(4I8iE)ld%Dd;^/-$h,rqDF`=([d0UąԹMs<OD 'El-^E4¥#*M|J؄5Tt:'×!0LD(btpbMkV[{ SCz jAd678c#:ׂk+lO8X[#?!ka"6 ac8mD}4hzLdc|D nRbQ'|_U]u^S4fV"^E;2jq=bd!I. bY@ U2Saje)"AM 'k8z>`MǀŭAjIM0V8bTR5Ek3i$=M5>Zx׀%Fin ̸!h 9x5YP{c$EĖ9n|mUD[QM"Z>c&!FpleZqRגmK a )~78~0N߈JTn1f&s[ ـƛCBJu!O>Sjh]w\'8uӰbp |:"m0yEl*Q/ٓum*}lEԵwzd;Dk\$a qPK!Bg OiHgsv*/ `8T 0&kR-G.OWE՟s`٧?a "v4f~As0 Ь㸼 fq1|I'J\pl@v)X q(UV<es'w4m45ދAaPO'LRgRr$3JA"(%y*:b6b'^.Q1eZy؈"tr9jX;(O*AH67'a:e5'4ŗl~vԶ|I9Ea_sTI!*(=_b'ipi6÷QccPߧu3=ϟ?ȅTZoX_m_j:pQ;+tB$sr%wBaWC81x?-cENms6'SIyNmlXx.Lj2cPdU!ϻ,wH lO0d%m\r?t.u$o|p U>v}gM"c)tGwu:i,/ub}+MQrEdi2*5bد<`=@+|4Y`f RW2h <  " ti!roŋSգ3`7"Bo\Co>hM$=4p6Hb82.z; ®dZaj4V/"vX;P?+{*UɃ^j"p+/3 !RLSc%:3gH-qJ ntfͱ,X(fUPRuEv;I1A14s2j[ťMN^8RN\x“E4HXቍ<0;S܈+rX%"؂K{R=՗}>OK@%>-&`g}$/xB?cQ5**$tކ4Ob bP@] hX'6V=H @|Q0msKɌܭ| g"E' O/D ̶SF M*<2762,C;xRmлyw[G̤90K6I-a=!Gė#}^+jY$xkVT)D ]+,AnMxt:2W>:ܵ}c?NvhP,Mn^ߊq] Y)b'IX_Eʃ U +iٳ5%:,c 6j搮i*B(2b_\޷{ÙW]&Z#oi|Jx\dr.£|@*ʨB!i{ vF|cFdM_$ ¸]G>D$ ydZt oLA)z8oOYdԲmOz"Uc'&0]R6g?v ݀fLS/ʺ 8і |V {Dyfm8ade3@Ny1 q&(owΟ8qRf.kAP'tP6V=`Hwf/fc ģ1WZ$D @}U9E)Ҍ2 kې 'Pw = .)[i⩻`#ja]E&i~$e%dLƶ %ٿ_ )ft^C*/߈[LiQH??63+05QBS [?"dGg!X&)[H.}czZƷ}\]dOBx\R v\:'*/ Oxf-UfjB#.웞c1Q疐yOͪ~WSuh2 HdХxHNTKFwI0XNy|do>/Q^Kx]t$<զ "schFsm NgLKU:}Bj荱7dGMuF9"eQ喴s߼XyTzÇ %GP/?+㪨oƚ0hLpMtW`@n>d3 AsDNϊ)h/5fgFMݎ\bY!N30hQkS[yԽ*X"\ ƈr8{W= BUvlYyFF"пDiXkm28`lV59N3EDwzM/;taaS4a#QN<,rA#~ɏoɾCH&@&jȭBg+L p4bjG6`#b/ed戀;x ǚ_#4sdF&}3{lAQ kAUMdG Xghv&.߸z˻LLO)U^~`!^9|9˱t51$]vЋk>}X Xλ"'z-D,`܆vuo;n@$mn3r~jGA_Y9Knjpq6 ]s4>uh%@=jҹ=Ԭ)jnl JmA$ vb<[al.(+G}y1X|قt s[Kz[ zcNnYxL Pwӎ&f"m$rm -!i|-JQ̝0;}˔Y*/h,{ 1И'z tqD˂jL4?u.#RN4ꄡRy huj[# \ 3mh9E0)/f2AFZz Zi4{^}%?CFC3~9~}Q,vJ` z;R+RHl~ gQVaa'q^桄c9ewv"j |nU$oRF9u䬘,yb2HkAN%ZWO^d K֚&ɣ3PfJ&_WILBw5+uq3/F͑~FW[1V^obKoX4p$M%  +ƾ!'W)}[c\,b z(wv ŝo:|}*P"%xhmR ve3u%Cʻ"knuHqƕl`(FrpܮŔNS*!HIdY%Y4+_ⴤ1uVSC%l~(>._uSU'6;!&)h ->uSdnʀ% ٵVs-/}ІO ۳Q oZDf?[dXn<)?҂x8nN4|V7ף77oMvc9jd.P&E:_R66f'_Z59eӀʿt ɐ^*tJ)u UޙsKhx2a /:QÍX{IL(vVSt2Y0"G:6x<5gGxXX+t|/MtvT!Ssvy Й25+ǭSH[=7w0eVWr q%./$|TUh$VQr 7Q(Z8bLҔusDZ{OHvNO=QK:m"X6XVsp;%'Ĝ,4Z!i!JWV)F^.S`C_V*y[Ch~?({.yыl7ߗ1K4ë+4%8YHM6x`Te`$dllriu7ɄdW/Hz8Ehy>0wgOG_Eߑ>P{{jRq!sKT'zs(V2Z Kqh@߃F#(D>N-lf:rM|aťY6+OiOroW:V\;UfE)D>ʇ)ˁkF8 W`J1'tZ7o WjGU<^":ݑF*ۗO?8՛DM`v:~=lS}3QKrzvS&Jy&{Vͮ0Β>I?wWGPX ;&d:=0G ͥ萚xV4"+“x̭C%ݖj]țI4sy Zh_~d&DܪoZ6.o9DW2;^Ji" #@Z [d8@0X 2i OzB4&ұM?2؉؇~:GO\1REcĚ8 *9"r Ҟ"K;`bȃ g 8GﵽdObr?=h )_Y9V eScY@*Gv9`h4l)MvQݬώ($uZ̩qaFz,/N#/F#&'']򦋛`).xVP {u?SRbvdV/zŒEu'+ҒbGbDwQ02\`=Lfs}/ԸlžkN+t 0]Wj٥'y39`xa\P}تN̮R<ؠk'uYX5po3CP<21c.a\;D%kM)4,^U0^!7ИĀ" ߗ0Db}aEx8qhyii ˦#:㣫e@j&jrnֲn>ĽɘlnevY.6W,̍p=`HTjSޑAW ,'Էٽ6 ]90Dsx>ėMh)Iا>rDaiܭީ1*]CK  KK6< wBۗ$,>cfs`P-ń$c'30R5X:ZVhE*@19bqkfmsTsvaDb6X~nq=͍*Sz-5N۠)sCDTz"&!fѯzT(/yh,fe&mXSmpF2/p16Ýx惹\e:"U:&/H+{c{G7` {+{Aʎ>87Mq=he-9+݇Zf.R"swm5(*Ю:m nojXyPhZ6Ƈ}rMŰl#M;x#3] 4Q˵ $ŧ W]H(JV-Ecg{t# է\޽= YE$0: O\֧UUÌTZMF" lP$xS\PM C,oh ]\~D309L敁|}i?NO36EX|j@L֕g]uձ^.0R VL%5t_Kt%"YןǼp Ym7Nat;9-%{FhF-9FeMu` P !\L =F{oi_c3Tʤb#A#^ g7h 7W; F2ZasӐ$ZSaf׌YSt w&ĭ: _%9XiFE llWY.kG7qbbzG!Z|ӀԘ5#^[=rإ3\҄1&nZwSP8uY䛣'Ry~Ύ\N7bῘl=F 7ybyyE{M˺wJ=t%m/V2un|iM͢L)D6wȍQd6l쎄rӡ$Џq~Rtzyt2X|DjPC`57-cl$Xħ/%Tfw fJj[u#&*$]ع/əd~KDEřxm/5UJ8,j7RK WM0l?1 kĤPmH5\ *J@sw_B[37xyZ2`J6ۻݼh8649)pcYɯg +E{7JՃC>QʳT^W9L!,msd~]-*yZS@Gh=~ro3/nn\$֏tONHl]!40]'H802<p Z3o_pբеrS%֨u>!a.?Ak<pWߔ$_:FicM\R?ąu̢r_ 腍rDw.W/W'F=D?ѫ0L__TlufsLjj*e=w]\=:#XתlL`뵢~h3N o =gd&,XŁ1‚@p=Xsa|BK, H|.d\S4trx,]e65BRncɉ(*&ZSl*<ьOHfwghZaY(d #{nB? D<&^C:{aw%^E֊`^H/k.0ެjQgVjV]t㣜?ˋ[˅B?$U'S`WW#jD*޼ ,>6WT-5>6SRq0+#nԖ["?.6A.!-ʹ_1 ;7(nyY Qih~Ѯ̉K+ DahllՀf9=̿B`#R}LͽM^mUbdeEaYGsLuW2ldү.%0dy3AZL?" AyP\E1gaMjP+ EhE_2`99 0y-8&Td>_ܸ=8uc3bՍʼ:YmnMwɰطG6lґvTAf%~ ϥH`缛Zz%1p3ߧb܅r5AW :Vv-;d5{}ox j CoH rwGK9d!Du4 =ۺڞt({ 2^^b[ vg#e25 w62ak죆eZ''!"yICHc;p^w.vdKF; {y,*EoDB=}T[)ۂxT'7;)S1Q!,#׌(fU '"RwDt uk0m=;*3lsw>Fo%Nh޿H4+XqN7MuM??v,;@hl"I89kA)5ɦYNpi*B&t|?ږ z|JGñ/W{M~;QSMz(8zdq۶O4#>v|X AE+4~xEH*&5^0FHG73Tӆ5 ? 92*z@|xu,i1^y^6'O0jtt5@, U*fD4XL (D< Q,gen#9]s5yL9kHB,՚ܨBh$r [FȄ ci:`+-شNa1-0ri`i.WY. px|#Eqy#!!:@C^a,Vq7#K g[cnMV֬E{o/}$ z@dv{~_9Y,Q)QHE7_IC~\DK^_mQP]x{L4dG{ suJs^` ƥ* MP}3HN$Q41 _7xkWE[;#Ban+bA</HcBݸ&njc*:[%6~FH9G *%0Y5l(ڤXlɄLB.@1V"`u:i*<`S _%y  _jC=:9i7[8N:>Kչ+{ifZ(cJ\U&W,`xmk!%d{2Ӹ rdY9Q7Z\y:N' <)QiNqh>$[\ݽmIg49ڰ;N/(ގ`u'viOt`/1X/k};k[0h:w4N?#dҝn/87u3Z׋F,4+}%#OvYyPY׆V(P74a;Yw C;хT ~5u&>.>,_)_"*>15&A<)]M>#A,O 2 ނ1zBw!p(\ `<\o17La櫺>p|bRY^Sйaq2\<e`[) UQ {&*79sf ?eHÅ^2QOT "T lm3soo|b ] ޓ+ɾ y פGH#[k&UMx&-Xf9yt@fOxa#z>u*dՅ:O/!=ֵ9叾gڦG^9&gڅR'uylWP0,~%4]{H:{#WL8A6FA}9.UXwPB #y"^2xiG+8EoE-ë;u8E&P*Qt&,(nZWth32z:/'hP5T3c&gF)%SoTƂޞ*Nv"OL/ty3 UP,DE?T0dwLC g݇exɼx;:onQƐ%\/I p6-2b~&--zxA $H\bU(78{ "6 `ku1REٟgFl@: V`R1նϾ F̤*W^oE^ s1?O_eZwp%J sj~1Uَ߆p5D=vd#gEeHQaZr`hHV;Wh3#н Z+X?-v,f;ֺMZޑf#}?_E+j$W 򣴰!DEe^@ g)/YXJ#e?WKЖ!yҞ["ES K B&6@腑CcM'ԶK8}!OEF}ssai~\a!n4&\oR}(`,ꏯG0dAHqUDƂp[ ]TyEM=͚~"\&và$[߯gӔ44mU?kZ<B;.ΏIzdmV;gPE2?g#'a/вN^%^r@YTe樯,X]s>zT6G rE$4̾D/:zѩj7z1yfܕD^Wp|UXa{T:x'J6.:d 6L7 4L,vLIOJenWcdS8j mC윖N 䞗S{ʖ9EG%WsOg8)fMNݥ ̆!ɽ^-toU F6n &D^jq[GtT6F^4 jFtfiGq/&枱K (`I&8":qx3{ӨOƶd:E"׋)<5X.\F?>g"/ bUq_PyW%d`$=S/Se+$eD8Kޏ\7IP̩ ,A7ېO-"/M3v7ξT鋻>% b }PEҤ\.0x⋂/zbLKC\ru?U1Zx;kɝTbV͚vA_YamܡHV~}NضOa[])7Rn[a వr܎ꤢjjxr{F;>JenPC?s0QdDH'8(@O[٢`'}ӹt(ļ:<߉f~ l vgQ*5ގ|*(;Ē(rzy6(ܽg*ɤJ/]}ȋZ Lje%l0VIHC0 w"<іlątpm 35ܘ=^#d9?j}K5- Bf]W$*0{?F#^R1;)R j/l!F]fb݂ч }kHx Yb耕 }6-} s *ؒ 族VN 4\DevB'>椟gpܐ?$c-uLO򒮧9ж@!) SQ#:LMg5 H6ဘӦӹBm4ǫц-˺ܟpђS8mDrA Yx8z{fID) pz%JbF8vE9^jycf7Gٓmvg|g^E)ՕRܒ@øl SJȀ!m zkvvݐ.uo&6_{, ,QnU$%}3P2K*Z5u 0 ~dP<|ꤠh⌉^Ϝa-{p_4:gT/D^^)9X5 }CR[sj9{1Yv"UWʿ4eIQfM~#׫,JRJwTAXpXDnŒغA>՛Ku ҋ- ۉ,;2u71т.wҞkI*٥Nv#?A[9H0ܯs>Kx"+Zaԏ5~gWhvj 0#oݝ3Xrٿl+ 1d#j$ISM+D@3]æG &qrr/Bb+:&|_6L.ʈLޠ/ ;qPVV!dlM6Y\nyNO+BVpD4)5VUC!mu X? B|"ΦԢSDȲP TMCVXl*`7%mʋCv۶0XUYԬԱxfXY/df>_^{ykj8!18Ŕ>{+P$O%3!Wf+.h3{Ӛi8k}%7 k$hi .b B& xR~lLZK0@'vnN$!iJ2˻I. ^V(_2lCaJ,u$mЦsi,k RFVpW3{yk~iȤDhe7^9ýs+Z)dCKI3߬:i^Os9JƗk%>SQr mCIiF?{m(a 0:w{3_԰n=u(x]w+ &fd3Q +QcQ8.bvVfH9zߖf,b` ɈE%`  d-Nq9eiOrD KWyZBw*`h}_ex(먿dkjݡ6Zqkah-x'h%0!;Q-)%+m"`#9Frʲw[3xӪ0/5E+5Po=ls71\r``%aNZåBQ|S %4M+%k0)rSa@> )\H/ge\}k4XpvFL9}>)Ndw8Qg+ of=y<<ř9>AM3{N{'?wȺTR3(Ei©ai?\)=WQsŋ}k}H$E,6$*ХljPѤ$q ;<$خB}zȍu<3>Qx&cs7Dr҄]}(2G;`~$)l59cA6%v}e B~ |ݥp͊,2L bzad,|Dm-SYr-1KO]Y[oSK|*nb?~g$X%[..yw5ggl HhOijxpH.r*ὥ﨑 N>_c1utpg 6UȪ .#>g3y,[>[ۥKSJ<T/Шfc?YlQ $WdpzJvpµO_t#'X;OQVV-^Ruΰʨlᓃ:Fvd2 Y{9٣ԯ壛zcDɥ^YzﹰVzSp1C,K:4nIK+zײ6iP%ʗ"d3)NAG"Bx+}r3"|KxB %JΙ}ce < sqJ6·?KF !98j~9iVl{*(uDY`OMA+KֶY,X[Ȉ'{ÍsW1Yf~HjSF%fPU1LM`M|N,t =Ћ$5D9_fM/\ ayʞ*Ѣ 5y/z\Kp>AqHg}8mtuQek64YNOݑڊVGF㚲-&yU ue[3Ud\+a[D P&AAwp)Roo)*R=KG ` 鮷.Tu:7J#~|"8 {e37q)/%`Hu0!.Z[86Á7\v}3}{;Ct֒ R'Z R ┆֍m!@I !% Abe徵7hT.畑seB wnwrKMњ)m1=jU"_ɓ]?XSd½s+٦ xo#zNlM[;D5=H^8RJ+L<$|K ByDu= pr]Leg|L݈+a!ȁ>U>.hTPi яT-hB7m;dw mrqwvݘIz[\`By֗Wh vMS,y-pL蛝)M1-։rV/[ews/0yaJUL1w2CC]B6cl78oؗsnafަZ6ڌ=D)Ƭj%4e@$}ow&,!F CBs}l7BMx|D7` 6*~{#!I(-=YumiK e_59x]YM栟זԷ39Evƛꌟ6:7D\6kGn(Hu (Z- 7t]䨳,Kٳ<گ dxC( $yS>N` #CܙX`äQ]qHeV3*"*8&z6 qiWȢ[̩+Df"S6԰9!xWrYQ1Jl/M_u{BPhQɧ;HvۃkѻW;]L+eM9% С, *\;*)H?h3OU wgN.+Z;S(VzBj(nQ\exs"qWi\<lOfڵo_ПVOCm+$jg&1t%bO"bCȐ?&-}u?J{cU/&YO.63YN%qm * hTyq "-͂KylՅ]e |/v޴]a{N ֑}'2.! 26vp`g*bQۡ2I?[$@Aؾ!G* !~"xJnw&5̱U]$\4{2%ZQ-_=>WH`I=o`/|%w=aі^)mn Ϋm w Ī4ujetMO>O#[k]1?uNGi("8U9x"Լ`$YH|.c5;zpCC'_q`3 zCSUUA. -Ön 36P4UNSICy"0Fb26E7jbDT1rw ZY uk\UǞ|4ݬz3vmXti 85zwҐ `};V?/pR'_t5s%!a%F: :LFZSSA}!ӆq48PgjG/}' ^m6m)uo?ܚ^y2fQc ϩ5ʺo/?bmq'}KN(7a„22_OqTӋZ 4ۆdӼGyfЭ9HKܗkreD `c*1ce+ QSC Q|L{وmHݻFۘoz%!վ3dafj.NX Myڏl]' -L$!7F2`덜{ax_[lcNul7[\(ߙWd̂/ħG׹DO~%eTIg3\=>/''UV.T8i}Lgb+vGc]*oPM}nJgC+~dX>}Td/i'^|?΁od;C;,M£x6Kx> ".d ۛOE<"v=̽'`0!#57D}`C`67'8E*\xX-`aKÈ[s ߄(QaWyRQ\H7 Obyp%|+'Cޛ8&[?/N:(|z,btjی#R|&%w/50 ,q}-,vwɟZ=~T%L2l>4 VZ (B^OVᑰ*QDׄXFey d(wq/AO'v4RN.MEVzkn<Ϗ%xL3b|QqDG֋q.`їO5av23k ͻ~,֍#6u';f}7r_V8yЌw_[Zh^t,4&a2u'CBWK ;.RuZae/=t5QS1.77sSA$˷|uc|Ѫ!~έ9A yZ?eZo{Dٍam" wBL#Z򣆊3}T4sxrS5$Q7&$ DxP\S$լYmyٚ1'5eZؽy'dG|GNm,maN.Zccx}χвA\h4FFG`@}n(Vu輝8*X7KMqeiU; )d' (2h'+el 6vPQ6kTm&Ѯ \b?ΝhvQ:=Hh+LCx7oK | 9#٘dqVP:[p M&Pi4c39vxTlXNVWǤGO0 7NG/X[kzYn]>FľbӇ6ӠMMYϠb G,r/)؛4i"0yS ɵ}oRq')Ӕ=P7Y4(cVv'4N+4,vH-'%gWˑEZ~ב! :{A$> ֡.蚡K`6KYXhKiij&oc8TKs:ywl /se67G'b\5aBOG]) }9#VuQ HSI뼁,vX`y@`3 d $dǘ? AmoVS]S ֳ?f20{}P)a- Z7v]'\w ѽ<5gWyL03WtsOxs=~- M[i @崘. .xu*  ۉUh]7P8м˕x,2)lM@wyTp*Am{1^N2oAywź)&2ֿ[,PaA?] EO8nO<;R B\].j;WR-zrY.I̭J !uOt1 w:jc [z ]uO4jw\:pي~x'.la\jCY +\Kb?qѪXݶ6dm/c(@~]'dAV SoFU[Pw=یI k?Ɲ$D&3> '-L ?x@Ng ZJSzJ=@ڷHAz,]WUғjj|СgҶb&%[p;(6vz 4/օTzv6E漪᱓Rf{Vԏ4A$ߧEcY7'ĸ= 5 3g^q 6/O4A~}>.*^TQVgۿ`@>ۉ2' ?;p.g[:U;y{s&E?e3N[K[ bbcLj3럘:/grr]52󠵲I! X[HI\u2$7ΉK y˫ՠ^󸨃:=wD#lGꌢ4||e6$%9X=% >ϖQ1C69z!C9|$$#^$fd@Mo0Q-LTD#c6ثnSI],'Ѐ$ ?'2%M(V{E׊2k'qj!f04[T>;1AXr}؆xx*cTd *C^.ҪanOKc5K㳮ROHjwp.Zzboёe͜ӊFG#qbàj쀉]hUHC nS#5KZ|  >1 .C_p;vs- 6W_0!v6`q!m>"Lد : ,8)a -Jȹmoo,+'jp# 1Qd~aF99М)ͬ_d7_r!c<T n=}Sck7EJ`5pT0iڵC:4buwXc""dKs CSwWoGD!{g=F оô`Tcn$ U N°8rz5ǎ\ nKo_sɮʂ~MumU }׃P^:k0R3KUgˣ6+LnXxlC*e{UA^tYŶ!i\Y_o sBdX2<ʪ:90z ЮطouE._oͩE -Օ+O2zC; 9(X S kI5#`4Aܰy7t]5q;{OAؕ`gO8GGBgJh)z/f0Eߍg K+m,Uٌn\YߤocZ5?M_1uu&S-4bk*Ȧͼ; t^__,</r2/,n}x#t4.5ݵn.vE^"^(hL kv5O6 ӁNq \ R"L0D x1T7&BN1"1eE]h1f>$vЃ'gyȭv`j8>+Q?=|^!΂(/Òf_3Z[>rRkZIT/Nb9Md8x2xv~C=Ax;4j+0"؊SO{5|n-a5hwӪ TvRxN'#(ːJϜ}u?n[tJTX贌Dꂓ|Q|x[?ZwѢ6>LH\ gj*-xh(6 ,o~嵛< zOKUR]+\٤CE?/eٴܜ]<=y͈fR7Y3REfz zwx޻WLkYgD.M4vBby"i%2([M6SzAět&kEhȼ!q9%sr"QՆ.1[]WJcu$2`oUػ8cSsY wD2uWQԳg⠉FuwkS[" .n Pq>GhUuķʏ#tK4X%ϻX2{9YH+b*iN^o]-Ě֬O&૭]HtSI D"`9 Fm8S_HpT`D|a1F;+mTi_F'@l̷Cvգ]"L讘Ia{˽#Ӣ稯W͌R%yGYפ錡bb[fa[EmTGvv>5 SMV|唹:&1'0o^"8TA$ʞR6MdP<9e 2:j P+^olǢch8S#"&N?yK6AI[36gΡb*';b힓j݂Z!4ZbC; f>ĖSp"֨>cvnUO[oo(NZg+@zA1Nd_np(U~9B+Vxm'!.{JG1c,~D7.Џ&r 4\iwQVot3,sDS6T cgYi71WW o*nmK.R%D1F_@BMi"!PbwLIH'#CCto筮eYXi7ćFHn슥1DIbk "T]pz@MCeQ)eu c$Uurb?)j~—3Q[S Z]nnE6_fwa(_w_KXQL;Qc2kӉ^9mE0w[pz l֝,{֦nfu/0WXf Kn(4Ayٺ4m_K^Y'O f;*6hgqV5ދRѤ ;hsR eem 7M/9%mYhu]wpyPd[%MAus\+LnGٴKÝ9&﹌7t;%ݛ1Eh%Be1CP}h]^a^_h5A`N W!Xj2{5#;>͌k=_~%“]ۚ'^0'C3'Oz%UC!:8YD l>LxwBB$8.NNJZoPh .ܸ R:z0/- U\qx{44Ff |i}VW<%Tj[&^+\ⱵZܺ]0|m4^߭!y= <@F-Ljie 'Thnsbv҃:w-,L'դWD>փIț;\ ،wݷzZ(l3$W޾S\Ol@eRG: s*:jX>(&?&OcV.}X6SoG55ܠWD\ q/[7 FA1L\1nnI_n#"L(NYg6e+hXv୭xI;e]jr"ӣΪ#x&E GX|Dp0[hak+uU/Q:Z$ET! ?Ƿ{>#׼㻧5 ,2N{:  ! ]UT£ 7/hK ,ר¬n;HOpP.Jy;Vahd-`-?0FZg`7i="T sJ+qUvB n;-tfliV>tv4. Nc֕n}nƚ@X3!K Zos"Rj!xZF/|Sy֨iVs,`(L;?cmKt-q"}(LnHw6ēQ?m],Cz Gf{YF`3clǒqhbh\V jɩK禯/qG c/ N0ê]94w:odKײ /@FC7}Ұ ﻙXw7MM ?.{vT/Ng<ćV64p78e?̎cDÞu>d\%NZ} tЛ VQpm)mxڰ:|[V Kqx?NŒ/:y~]6PµNCxJ{:Vc "-2)OTu$箋X}~?s% = ZmLÚ`˳ITrR 5ޱdŰʜf@Ֆ_  A0(q˜6+9R^ 2{-nBcQ P0qyx.]L + _ D GR}Xn6Lixr ZaBF%Z_C61ZpHΞ؄Wg:Rj&xs_LYVz_Zk4> KLE%4j=wNPnz`ETO IQU UxݺfU⿆9R%Ru2dxΌYĂ8f7ט5z+o5egIuKz*GK4&wx-im غ߿R^ rWD õ~eUlUXBv!݌ʋth#~Ę4UݓMݞ _yLzQ)>=N=uBbjLzR%6c'l<` ~ݞmxOI# ,*dwyjkdߴVIo=M Kwitk+W|J[i1 okA0x2:Jʱ0G}X{}g Ec=7ǩL%T(.Ilղ[qK:lHtW3 Cԑ *"QͫOHi^h Uh 82 kU@hDv( A@"xIVwE`S2cj;m-$^Y$ڮmR;ϾIۚc8}ap4v3-\JB0}:OݳD__A*M%4n"6' MUOA<=-6pZȵ%>9C9<phwBdyhLHBo0U\uÙ)>Lކ6u3ևwnp:l{^,npqc. (5DQVllg*U7ޗJ:]9);Ybo[-ВaLBl.sC #a{^W'Nj߅~ףHhdHԧbZÍ۵ ^ =n02\fWL|J+|.?Ʀ'ێa1j0֘f4a?7O1RdU:q*!hԴЌTBHS \7{y6;o 4x _X/<`Mdmi~dN_aWhr ȯ˰ߣq;B2Ʌ dgM+[3T|FA$^!K4*ћTrftFU:9|Ĵ];zcdz v9JwbF5?, >zqu3ćajK>D+, ?T] sd7d4Qa(.p6jdzLua%']'8^z]kYQ7LD)ۃt}o~쓹H~.&E"6s^9QքÓiY6 r/v̯+JI60eU^̯ݰY j:}ԋs8Bc<=Tلs7-j6Vav#(.]dg&z'obl2ie_}tb󘛼C6 =K}3˨ |8 PC D=&.M/ޮ֟oq6M6 U+=HཱུPQ235~1R\bTz`OR6RUփSr?(?4txo(ل5ޟSE@[~(b/hiqU-ktggsǞ9 q#+M·<ei/}`_C^v$:k?۰$v}H}3Yg (nK5*I<Qqy 2G>m_ӽ> 9J% D܆Iw,iB F1`MC?$,^r @gJQ_!|d \aJLPJ;jMT) KqΔz g4 9$M'T:rL61l +I rya3 ^g˲ZY}Wد+}fgq8s|NfqIxH`HL(QoqP*SomuI8gCz -N=ѫ'C=_qSg Qwayk C?H s]Ry}6FvMS0[v@H6Y-]El}vWш YȌ8r.o7& X<)mZ[Z `ERc4jL 0RoB$? >ԃY$gFTy[IFQ=zE~l$CV immVOFq*($;V)91?y9xp49#_pGP!y$6@e&KJؔP0w YҝETmNfWBvA@I#|IA{l_gEsQ!̸W țzRxͮ8fjN6F)XQ㫎30fm['8Y[<ڃ4O-$ vDSWP.xp.HzBep:J쒢O(xfNVwHq6x x<೛~ÜMy?hCuQHKQb!bw%q= E=ʙ£d_ 0yG&?Mُn`lmp܍t+"T 3]6QfB^Nu5Sx4-mDR(F2;CizB =좸籠ڼ ְgHpu7=.7}gh7O-o_nm aCC@3)k+9j *$+㿍V 4@m;dXIgͬ3^n>Țՙu y>Ȭ/5>xc].!QBg!7dt>-bAڢ!,j RGXQ)1~6XqaP 4S~<_oي%S Ȍg i}لLgXvx`MeŦU ǹ> ~`YT1I^oUydVrLUe8H\Njr@ XsE<$~&NR=ŔNMʦRxiD"Tw*Hp;<+3OtU ?n oaFW|wLD۝(B.?G%@;4QG/Oj zhu57R9#-2EphE+>KSA(3\Sピ|(#;Њ5H\ҋ3 ?HC~CS0yx1T_Je?Gom5 5ASc/Vװ|^.c~ʢE;KP%No6beN!$s$oXq2*xW}NRP9 'VCA=h@Hsb/j-W aIK@JnWutU]LIf; _Orwc m;hjOV0]~٩keU@g..]* ,}1˾ &00{j9G4uo=۩fOnr&IĘIӘZ&:q’MbqHnjDԦq)UI}1ȍn@ jn!ͱY-ͶFiW"?~]t,^0]FKazܦFm⮳.MD_C^q hf×5>Bd'-T_D|ZXTeO՚Dj_.nxвP@3*#؃ 6Y$ʢt-:r\6ޗ=z0Fd"V+&$]Q'e4$TB u=srՕx "JoER[;V.յ=yȖɿzsGu# 26Eiy954JT{NYE@8k FL]E*vDGE$|>}3R@ĩ`-|jgLz–{Wv!{_K Li_ ЁQP*-dQf~h%^tï視ƁF-o6bչRU'3qOG;3PƯ \e|H~ =:Ұ!J(r][y& sEj<$'6*4~[} 8^"p!H4a☝N 89"S!́IH45E{Iy YJ\#ZT8.;|o@volR,th.@ 3_VṀ4J o9Vd6yà^)NLj)!^z{/gڹ: V51ֶM#Mta(sC|~Dom]o`ꀤ )x"oK!yz=lP"ӓ4M.۸)wOX0p6Rm-Tsa:] ۩"vϭL/B^T') SF'>jp3J,|J-Ɔy8M\|qA&՗pL/ PF\NsiXY5"~2Z\&?kg]`/K0T9j&͡]ܸXs>:@x]EɅA1Lg/)*̿/wu;"+Vжt$pxaִ`ZWFTq7Um7H 4pfizȀʥԘb3]~saSWګȃ4XV]0Wޞ(XA= c%Lv-AWBw`jJM0h{4 1u.^S*kMO˻,%Jm.M1pj_i4SUUL4c z Y|ݘ-?':w05Ym*H s!^w>RKx}r%^Ac9жtlJfs)S"IP'JU%iOo"\C`sjFL-xxכ d[$zybVRk;?ƱL*Ds _3C$aO{'"Xda`XP( vQ@@.FngMgcj)[3pJ1Ǻm9<̾H3Ctkc+H9"=B Yٞ#T7[8ep&DDb. JTkn _a dNUӤ y/Hs\LcM-U&֍ JXIKOၭC*l٬9_P[%u[%OH&ک #ڀZAE1S^E8 |vGC#*im/tRBB#!Z j1%HtXR:)_WSJ`DVZ÷ oX2Cɹ[S(G M1:dC·k+L')>gu3feB̠݁@sps'#&T (0Wk9o\ݥD(sO?u5&>C8znTگu V«J(L&ߒs%@=]t<É#u|}C~V^68'Lf ~SɊ`.J oª4+=*O/ ƤyraD7_^=K0b.eykhQZr,yt48cXP,]qiIZƸ(iSA5ÍjN?XYic  78{Q&:L:^Skʙ(U1tF oܕc엽U_b ҹ# \ "VK*ZL&wqWw#AKP5mlpn#4tgm ty8Fn0}*ˏNmRb7;I=A}թ}CtufjmBPY{.-J 5gxJ5 >VR~ԄFA:"# /Uց6A7m ͯl/"D58WPxdhWBQ-'cT,vfƛg=F3N&Y0cސwym/~CeTrzk[Hd"zߏ2YGd{8k>H=@;aZpD\?Vx/_Ϥ4(Ĵx62YИHsNk$'E0)(&*}&do> j' #"ʜ'r\ AY_W91"miS-øX`(Q̏(dJqB^7/Džuu)uY .oT' җNynG=T˕XKQGx^Yvk׊ZL|G2N~e:=FFaΘ_} Z6jjtU#fa eG%\BDqeLpZ4 &;\ C$7&{.*7U1,}[]KZ`pԣ.s=0CWQ'J/`wZAfxZ([FgO5^bӰQ,Lӆ=/(=|xt0  p gL4V2O;YCt捿i@~d34V4!kC@t<~1P7>DYJYH`FmwS_9QF[#=+@EQESIDP3>a)"pײZ]<JO /y.m )D8.SHs=ĒKdYj=qhщ- CNoۂX:n1 &G^h:I6kesikNPH'=-| m`>ym٩!)pWRm]guV+]ȿϫښ?awpjeKtbKuzt= KŒX D\ɕ(|ۉX][]!'#zZFR(Hg~<2G^r4#tr4"4uk#r6,͎B<cjQɣ3{ceS5S]Q.dكOi?uUrvpդƸz^81&6YW9wo/ 5QOyBN`[xM 5ϯ΃-NT$RJmm#q>_A~lU6hoWoE4x٭ ád[HAHf[#A#˘T%~.dy|;Җ{G\>)00R Ӿ8XL\ McW4<痮8y୮QI٘07bmWH4lq`ޔ5Bqz 0iI*?߃Ug UQްX=QTeg%f{2rcQqӤ'DeL?@kBYK  >D8dCc0 ]!Q\|S"Gh+t}Tɗ[G0.a֠["ۧNP%W'_AiU=XP5Zur=f uMW~!X$h]dOG4mFY7{vRq4s J%72LZ9>wjozQBT{ApK5;87M8 "=!"={ג>cH 4uƀm(*Wڠ(֖/㬽ZDW~խqg7*l&ҊqOn`Å5҈q^ۃ/ւ̭&k ±sk)F1S)JyC^:AgzYI"O@8 31 ׇQeHd5ifO.q(W 3.c%قZ] MI>/ !`F Qd,t 3G ),a@`^A9;qG5iF;:1!ti@#iKǺ(&^@ޭhMhgT>/ D-e֠n>b$G*<ԛٸ8vcxr7?i{.O xC ݫ!`y[&(Om\I1>^nBShjdYo#~̬  ݠ.m(Tuv;IE1t&y}?{&eArd<00r!Pl|>R:g[Fp3@/{2\`Up Rb5tT\ߝڝm =%VT~)ulj8lY5(.Oyl5~W{~r[,l/BQy&,szH(Q</nipl^-|(oQ=Kq-W~'%%ק3B+~WX4vD[5=/`!#;eʛG0XOE!U{qw#LݽRص; ʤez)ؘ% S6\5Y+]"NxzP[p߫#T:Mz'}٨D؋1{AGKbBZ"=PB>-PBv*/6`QaQ?i֯n~%]§%bzj/8C.oUZk2@k7)bVuFT*Q^'KYaq{vf}As"sTAJeg5w^p%^'Nq=n@qRLXhKO6rIw7+]U :'V7R0d'j/} s7*)Gˡٲ ~tUHf]fH[2pNp!^a={ /'1rͭ0w !VۂmB9,!U V'mK"$iZSA;| pJke@Zͫjrekewn@1F\ Qh0{;DWN,Od/GcD5N$aO-PzVٺ6Oh05NqE@¦_ xG~̿_un!s6&  0? lL%|pYKsb9RuMk{V(_tcݙUEV~ֲLs@=YV/=7 ,.N;гt>)%wS?wDHBJ9-?Cx ]JxG9DzUB^ z_֓Spi9X ELmLbTmB SV+c0J3O-YiJIgᑮA$6L !xM؟񈀼e |bMCy@fs+2s:Y֞P(Nٛ:Ϗb/3%k"CgP%3Z]5戦Ң*o_ZH#5`eW!#b}|0}KX|U^x7]j^Qom@Fe Гכ@l{!w7..A#||6U)ݒ&lZA!5n[64{g8|k=kJ Y(Hϋ"#򖬙(tEκ[ZF @o*Vg%G-i;\r,}hһ;Q#e`66 h$[ɕ BU ɳBNjB!/guDnlCڐ|&?BMek4Sm^P )߻NJʥmX‡lw*1_T ;lYKX̥gJ-sQ]|0PmYj Z)*Xj`IkDS #B,#t[o´ԫVZ08sxZ!.o b!ւ&T/M1UX'ޤ>O5ׂ$pg0cJe KױBe$aoA;0f(ey0-CP|Q AX*FCvjd/)$ءϊGiYA5uWY.-zRs/TmQb k@TqOG&ws-HM7ĀvT7@.Tc^gțO׶ay6<ŰIGˤ]sSvץ0n}UΫ!:d ,EfMl/K0[/iyi#IkKlqT^'mJ@FG%ww$s9)pj,?<3Sͮ3Z }v`%5ߩטƯY"^ BFCTzkFaIUe7"cq-_Yof㎕Z]WM*F%2tUjA5D,"#e.E+:dxzoQH{ѯkz\U˵"upySd]\9q}1vęEXc1( ϟmdy{*jLqYF_^ڤ*Ia@ )a rq0߃[GwZ$?'Fr\$* B-kֱˆTKo_s! U_sv_Êb6TpfMCѲ ÃN9M!Ѐ8Α De`@-F]"hĮ>">P>Se&$=qY+qZ6;&?R벂DmGӪ.6ک;Um6dLLMzg[`7D҆ME)T૙HY-F(Qli)P͜o w]T,W 51Pb(LZoRRB}yu,-jy/pW CD!aBhC~SBRmJ҉Ds$DDaǫn5 ӄzg70cmWE9% x+ Gss [,@=T6r r[ fKR֬*IuT+)"GOg☛GqyyRH+Hթ!kS/xG<$ *hVLy-f Nh^db"tpŋ_1>TPDtCZգy'cÕe/3&^#t&aii)+͚~Jz)yI>njctރ}+n wJ=l}-/V~2EzPANMGjeDثHX * t<Ӝry"+{8FaAVDb王ɻ|wZXqt;27ڐcukZ=b%mGb\0ULƞ7d}'-1e(noq!!b&7IyPbV6[~+V ``c$\UTj鶷,=VE*^5Y.&~D-!TH`m"7ӳn=v@ 0 Hfџga͞STVr,lbC |ų^CKH CT9Zσ8`:ulhzwLlr.Stû.d {"OkT*۫0ytKb\X 1:'̃_VO⮯목R1ҤAzWd5zYCʩ.WEV[zkh!s4q,ÞPsxΘ]oϷ6wg?<z}J:Ăto xIZ.Oes`I'£5EվűZʋHz5aҗp@TݖtlZ &R8eiXx9_AG\.A9SR$AUΫ*SMqF'w3fp-l_t өme*.vCEY#K?781&MC\)yUӹUf &dK0xCKn7ol(Eݎ:1g^4pօ޺SVӭQ9 Mg ] \2!D;2 U,jz*Z?޽T)T ޤ@03_&Aw@+tPs6O ~m w(aB(.v:'C_e-Io~`6KF@n̨l[!k!B)G 90,VMc!xx]^#5pLՎOAT0|iNߪ]=V2<#*iM4`Q?c> GaM15 jy6[:B9YC͵v0ҹh3Zi4k1 nB`Y\ -M#m`=%"8"TL.Z;*,=:~]?y!= hKEij!ZR x螆s=+8}JtܽZЏeK;Nc+ ^4 {m臧6V )0jlCOZ bћd5ij74$E~].sv_w>NOarΫg7PO=:wn͋Y;rA w{w71:5^oe,Y9QfN^ s_C '4V`&"Bqo<"SJ}Q'ґ!b *aRr_T%) \wohhQ3};GC# Tgɹж}Z9걢7 ~l;=e v>%)@]"P`:Cpk^IjSa-f&+sO Ms*=W{yɥ> ǼIOx TZP;qs3$f0 ~(%OP%D;ߪE,s(Y&Ŷ-}Vrd*ag!!( % &֛#{Ԯf{|1&tr Ol/F}s 1Ѯ~:SɈa.#N$gRG,;O1>CE 7r** Ѥ ^-v^wTQcɗ-n99v}:5IHI]'*@j֘yR$$Āu_/?*bX=$<֞G [\5@NF\=Z2kzn&1HB0@Iy'{ %-Eaץ5Cd2v `5o*~)Ĭ'3C"1؃ܚfJ31uWvv6@H:<SgNM/m_ :?H3*~gr෡GK`+9ÐZWL}S51d/cC'"'qfd8Wt>W7<8K)+{>7a*%88 /c{4Zr jTc̿іo?0\qlD9ỊyOk..Esù x]%zi-L3Jp,tX`s:Ys67n>+%ԀIQoi' &WlP#b3`O'S0~G'tZhh3@OhbѨ%xG[q_.7+e^Z ]K=i:wpx4|G("lK^a| DZlƝky}iBg3T2FwͦcƯ* (0PY(2#gwD#5w^ODŽ/cRѧnpjRjTjP7Q|G\:Fwl]_ex[:"swi`ON_a   z&M}wc^4/2Ue!Q/K5Ӱ!V`Ȕ8kq0BT[ x-+WT{rFIpY\};%0rz?HFvQQPT".(8R}}zOeuc `cwwG+lES5a4_H]Stm e~~[yMr0ZɨUEyYgMХS=nǂF{B% b{Y#)H2(A:=kΦ $a,EOqCPu\nK=WqG?[ `ziʽ1ޙU %Su33;=C XaLeY#;F%OwhNCu5Tt"ENlyD!JciqG>9Tkf\Rb-?ޮ>+wekAch)P/VAIw>7ꦍe~WpNePu3 -Q2XX5񳜔hN0 peÙ*RώGGsz§Z(fQ@I^1'XWrUZdPI~[p _do?@h SAC葭"hmAd!#}8BO/4Ʉ'ǟr,|6B/!y&ܛ;kN\)a2 KTe!wQThTnhj̒҈ 0Bށ0vYTձSlP^C1PLBRN f^"1`u MN`X.DuֱʐMٸ޻W0L^K\{jAuUґ~J@ ׵!Jvk͋r3by5fDVQX!xU`UgvP%8l:t f%T/1+wYE`m污u tPuK=fGv]8;cՊ5<@*N zx1JL.YHB;˭~9 Z{FHle7eҭ"H!0sTt 'ΆSAG[78 PL% z,"5!)To{tϭmx.ۼNs0ɇ&t rq[5a!*)䐎D`Y|y}[S.-?h`@|<> pq ݊6ycY!H3w8H&R_Z>ߛ4ŸlO8rS& < e#y\>(oo&M=I@zjyM0m߾"? yJ81=n.sX|=鳉E+#<[#1^_(1o $ܧ`lJUuy59R' !]gN[2Qֶ%q>Kܢ7S`[)N݂so5: k,ӷQlu?Y@-R_}"kN?g S)qmI_Amr Ut`y;kTR 3<@\+C&cx:,?6&oTlMp"tB+`뇳kWC ݵw[ i4k6J#r-vL),aOn>۟-jɰ5X.8eAl.W\'Ėx=o:dmh "#NUm_XZ WyB1]%yӌ$> '6r~J1ݡϯio"YUGoH_<RFZ>{?.mh,40Y{ U 3H|240^\f`07;gQֶ]1U?"" <nCtb'Aoca]{n#!v&FA~JR>Hy(M~r.,w&#[Ǜ$haGt.OwA@E]p/^7VzXxc+ɨ"wel+A0e>})@>˿ķ ~=g|2gzPBB-ѧdy^4Z0˖=$YId>uY* sf=dmwԍ~:2*0 U⥶FA0zUohx`݂.R^X3sVG`H]r'բMeU 4fu<@8W HTCR˥ vߜq#w;@Z5}lGSDo^nʥ\)#ߡ҅_yWNcp$AUSm`UՎj i*Qx,x-JszoWF{SGEt$%8/<J3¦ō>g9:0Fdj3^|>+5GrZ|a ęV0("}R ~CXzТoֱ42{݂h>+&ٷOc.ĎQX(/tUTߨ׳vqr6PQp+2#cJ*Lu=*5,{0%yT놰E[{Y҃E1$k]ڠ,7+?(PFk<F\miCgZ\|. ƒ h-%֘USs<=K7&4Σw0pcX.~8I02hM$Ӈc_ܧ'D< OۯT*5Þ)]L7?-3V6E-Qb\Z%ԇ@2fNz _G '+܌hj$q$zuJY?@ǘUфfpsGbw@V s\#W40?ִgG) xz`R*HW!+ ®=oMO&$zS.t|Ḋu!0vો բ{aB:>J.w6kY#Q}f>w*Q(JF􌋣8=Lp!@u'Փc6ڻ, 1,&xdunMjx/;g G&_YHS|-jU:1wUMbƊ:!a$ Rѽ,CdYc,a$liIt;i8tК+Ỷuh)( Yl9㲵\<.8/j]_uHƬKEJ>rFχn4·p{+fu7yv+0+T!ɰrϥR=N?(D8N/ m݊Ze3IzE)NrIT9I2`4zI1Us`p uL%M.WMZ/zdėF Nvˡ{:|v^%E7i Bࠇ4z!.M*aI=x7 &iL>M/iV9RhU#A.v&q̵T*៟g'.Nzg'tᲕEĝ |VE[՛уKX6K#`䬦B+̂MJx]/,Bݑom~8>*3jz&X0#m&yYa*R1ַD)֑k)`?}H%æ'`ۤU֦ܩ5luU jI&_̒0>W0uލ:ڣJʿ@%mG-o9je/\l|FzH75>Nrh#[;W?og;M^u(a ߱nas'ƶz'YťSm2tsar\d_mͱU恙h'i0RكW"Q$=1 AFQ%Q[s8$30+JG!n`opS|Kg&Fl]MCB W{ ;~.#UR:vBkL\E;R,*l]1gSДlǍSɍ'@8Z>#dֳńâZ og' JYQAJInc6q敛dOx!geX'$hn"Y=[Q1ԡ29XLնE—7Fb$n^7&L-kx $_dq_&D7dG#N+>*+ ë8bV5E[;cFVXY%|.I_}uE=dY+jRyxUD=땭_:-Չ,}ۤ nJ ([Q_)ƓoV$[&Q\1Bmg #5!nDyOsݳ1=kJu˂>]vrPd/ 2HS̝E_Jv}֭F*j^[ 1Py1j^[/q $41Gʡ 09K@wMf__ } ]/8p#/&vy-D,7!.bS;H6GSz.$ ә|m $b R|E.4D f 6{ !Sxd7Cۼ ⏷y ;DS#]xJT@YĿӸIb<8mLkmz1n&KLgl.iNDżRCgli8Z *ˈ=Q)HBijaք ;> /{l:4&zjmAF ReCPo++2ODAJ oy gfޔK',}Wg3 Uh Hbj&YsH/@O{檕$O5 21̾^s\jgمU 6uzt:t>)knoi5br1f'w] M]X$G8$]^)F6=~4 .,QM ⥢>D޷!W"1!wjak!,(K`ͶGGsRwQw*#7<ғ F76M3vKRpn'|E6OP+́U!Evq..`ׯ#aXO0 EmGcv{cP}4b*W( )C S9Z>^6n`D&OJ"I;϶Nc/ʲZbj(Y)r(f5yӓc} Yt ^! `]vmoZye~n&R h;yQN)%Rwfo&Bllc{V nPxZ\q]3ɾ4;Iβ֪u[ag͢7 =e**kHS/Uk,gy2H~G4߹ߩeTsǁX|ğ@m⿧[W>gJٌռ@3:DA0J:'֩'I2z MVJmCs @9]>Jf~:%^V_D탻>bEEsp,&0Q /u`t8qj Nd = 0=ͺjDZ[ N3,ba2pf#ăer@'wSUVC ƌ@qi2zR|zM,Ytfʶn7)ϒUbaS#ZW~rQE/)q8~av.(=YC.Bo65iV{71}(oRO^ h-pN'\"l0UuO) c:BZu̦T *@wcOwRőB%҈ >c-b\Ӣr }N܄A.bžbh0(q/ e>A얫y0(G!<bUqlG5H[mNs-n)Խta%EZQYǶ:w;/)ͫ&Uj/fq3ޗÎɓ%XS;>+L 힦#MSp*ҫXD~fioj53K|4[Y"'QLc>ERRj<^D-KqK*~? O;/(|z M;@*ʑϸa2UIѦUb1_:|WaXJ4Ȑ>Z 5vqe*2[ga-$bklq|m[G}+%{fg) ]%B1o {WLLߣ_J~\m#ҴF&8Jf>9NrP5ԛARu`SYPl`Ά&QdQVLV:#8!)G UȲ2 j#(8˛q"dEv}is׿IAKU}^{ Er=wkӎ;@JcsoauFB_F!`gI'tL#sWQN漾j+f#׾p"dT\~j[2R\ĻzvlEj)h(UW2x*ms7٪ůLE MA(c*`}gClw1 8.$o*g8׏x)`!MƂ0ʹP{A;eQN+8!ڭ$jaQup8|pQ2F(2Y سa%v:Jtm*rIS)fQgo S2*eg &Aj2ߎpcЂ݀QLBr| YD-~ pgtS;֥gtOWu΢̇(ŷKiZPbDa3Cɩ,fǂ{r<(& V)$j~7UƵʌh2'`"ݑK&I6yHa󧓌к-ⷾ_2 ;.Cև|pv $1&/0x E= .) U!vr௽ktAFRHNѿRFIj~ dMyHc 2Ʃ`B4jOESFy|FIx볛A˺24x '^۪OǐK캋?B=Cm5[rxol# @S0m6 >F63HIk=5D\f"r/TfV+h!35GEmG*C,]/iG̪yX;aGRcC$jk@AdN[A~8{G rp^e.Ԯ9է>o= %VObΡl"!U>Na, D'=Diw+"4:!7o769VUκh+7mkeͲ[BPij+^c+FOS٫ǐ~*: Z @B+eV)1s-0̌&qB81lڧfOXwS,+RQ5JMb5*%f{">(N[¾\L9X|`FZ Q㹌by:WM *5q|Da;?n>]ɘQ>l!:0OH`8 .2X/A lH<\lv']pN@@E!Re4ⷱSn z&I[[ң׫i6xOXٓ7x烡]잤W;R0WA]77g1!s&VVM~>0BSa%/x4iU3=<&5p.7C5ÉY? W;oZu ۦľttD(v( {GX|/tlW]* &<1o$DRd`0-c8 @a@D_TẃzEHk_BZ1ZPC O`һtJKagͪX$m5'MZؓ7u <9SVo&"XM)״,4mOb2Ԅ ocW -z6m6"a^s]JpnP=,3ɖ1ekI%ČGЏ7ΈDf9N A^.B- -&DU7%#O3F HN=pd[gPI}@F[\HɈ5h!3t+ߌV{s²gr?Z)DMm qE>𣥋M ptv0?{"enjj&/HjQj>BcEf+Tvn/m)hF%/C$#]foly|- LٞD-1y¦F-RNbg]yR+jZVZk$AE%&kݲ?6Do̬W?z&<`zcBYHS{qUnN j?qܔː)cB 0HΗ FK/GXnRʖ" pvݽM0ū c_?AJ kugX̭;Ir=@кռ(,94/5fK.p,@Bzbh$.E|IO(}T'3 " 2\f,fsW*Vz 0/>Bg#>G3 +VFs֪M̽Қah('Y[=;Z9/ 5AhRPO80\` ȳrֆ\/d/p^ܬ{+/(;B֠{0o$ϠS!K{do)"_ev^w EMca9 @(5m]GnA!}z-,=6$ڱA)/E_0#Pn;%G%iaI4Z1OeWU*W0{z7—vaH]mq@urEb?߰(ʙs7_b磘_d oͫ &mаy6q뀧u/cLAOg3"|[)[{2nv(ҵ o!6`_"=*P i#U>K+ S[mä0Q* V'zc9 vF&&ٗ# eOMo8:z՛kt>Bԑ2tL |,[D]f^ם Ik+IcUߣogUr`Q},}:+ $S#gS !I*}IЧF#|CHh3yg yEb,+ep]*#M8aNuwlnaIJ,?MqvMp\ș,<֡ 5eX5D+vWЭSw8y*J&2@Ox@z0S9Xߦ*pl3s/4WĭuIF۞cݩuEv),ub⩌=3:p<!C8'Ff^يV4eVD+bQj,Sφ$VO/*pKLL}=n5pSLY36w *,W 9́#cqKζ@s?v!a$6 )Qm+J\2ϑ&X`z//hl*ȰG X̭4īo&eV:L6pKE'\ۨq&K*F)@@TnM}ds{=BVh">݁˔2!gUDJۺol& YOwlKmJ!vsOP9qـOgBC ഗMr R,f,OB&X'Qfǡܱc5%5G_ًxG,|9bQZu!p^-KX눳o$2Qi85t/Ҍ<z*pu\> Tȩ5K=iurS:'L4w,ܭ.tu{E(拏񠯗M7Q7Cб JiaHYCGT2k\z_I 'T;K{_'?b&l1(Rށ-йZBى!HV ހ̙`;@|~X|qקnsɜ:wS{ިF^h n`

7p-ȉJ`}Doo<Ļ{avp:Mz1 >TjL@7Uoy#*A\gulI<ф<^?!Kglu\AƭRN,n"#Gxr XZc#3يU 7 tI`!>)%$JFVׯ>hkfzΚo!1~%pės;!5U!"#1 f.oaA&$65l4SB${7*\k11'0 (Q @m n"vflN^\zKoٷ\T@t݉]'v=UeVUY Yx8T*"j[b7%RBoXKKw>\AfMO&tNnkcѷ5Gi$!,>H>J#T1B c@10g2"@^FXe,fM̧CH F{)08R^=Y]>RxV!:c'~G.뢻ɷ.5T{BK;U.38>"{'3qEbm$ _ M=@,9 Z潌\cpyRʎ:U}Uk>Ah.շ7?zRihLkd WmN Wa=B7nSmmJS"yY**gm-ox}JAX3ps!G5{RU&vYN ¯8E$ʓeN)S )nn4'jcP/ƔPyw+0Z6\]~Zl7YLi`+tG Ǎнxx(v=} g!"f5Bmn" Bfv1U~h96ϿGۂnpX Mgrko?qkěr:bKCSX1B'$9MTn%!(~--Mk>R9]eq[RIx"h`8>@. Y+6q0LwE5Jy5V:ӱCK~:|DiTɭR7kWK+uR@ڼh9|""t/>ݹYm$ev ~UeUfl򉉴g\:*e XD֐\З(ff ξ(,/=a*A9A42u= ;ŲmP Ξ#,v`"-ԓ %GYd~"lNOp=DˊXT\/MgnѬ}Z{hUTV>J b잭]&苣[k ?`@?{\:&AV.O;0wr>E#18h> P {h5@ K 4ݑ~>t{abgK/ qz&5yC%{"!W%|yBUUj s+=&9R VTYG]9o )(ֺһ<=Gȅ bod(UE!tݍMxfVͻ@g'H(|&p!r쭹$K!!֝bwaɖjenYsjK[!D(5NmU6 X틤8,! 2r/I9BuXn %jB~T(YrN{CqLO zP|Nk0 "=);'ZE)q?ΐA_ƶЯdڲ^w  C݌˵xKpt"L[Oez!%5m'qd3)C.${MZgJwE>, x$JwzfA\쑐L  KP ܌U0ԧ\wzb >gZ"=V:^tZcV\Č7҄G0K||9ZfD=֜]E;ꀢP7ٯo=CHT:/[:c="tCKPU&ؐ6mN<錈ɕi5K٢H 1$I ,`F#"wetmT3+;awj"ݳX#,|wsR,a:skD$A ښ7Wkzw03pJ99jnK 懖PHU *))gBwS#?O^E纱cNb䄠T6'.峟=dF /ָX#H<3ϡ1=zEbUM^zNAmI•9\V)R+J1zM*>ɈwFx.:+$u^8$f/Z󮛿Qᲈ̈́b hvn%Wl8=e"ak_oKeMK"4s dZeXx2Dy"*Z4[|S2>DZX_@*^I5w IS%2bfy*k"I3W;j9 bf=QbjЩkd"d byƨ0צ:Қ4oE>YSIʸ78!gq.uL'[6jg:S(AS?Hw&H}bkD9S{H٣zy3 5Q#"q"fSIpwꌮ\ ,#cG_궕[yaE܄ax^j@Qrb;RW$k{NKDUV.2Z;؄AJ 5Vui]!ttZ~qzh 8X (-In)#ݖa]W nJR'} g@=([AGUH:#n @OU8X9;i\ Hi]ӚK·.l}nᷳ:W 3309NZ}An}R 2gb$wGBz ]j0ޑns*)XÑjJ*B^p7+u|MڲPbjĂYOZg$ڳ`ʑZɌ=vJƒO"'>j]:,( O|tS =R͘~[%O\`M{8QY2|U ^E! wYxGRݰna#'zN\a^?mVtڱ4. ~XH8`pbM/w,\,'HUdJe s9kpJ2}֒7[o"<U9|j1It`߅_[hKf#WtG!pyZH`Z`-[o8G{hV[H>?^l5*.pǂ|0r;P/QsT(dӍROc$bׁ{52t4 8pux,CV$n.iHK2FY\Ma j)mm݆Ik'BD4@ ;ׁM,+W!{5au=se0_RT5TH=/Jt_sCB {4 ./0U9!~'r)\~N&rEPO3tG`Mߟ-hE*ZdLFdNćYN{m jUT}o9 i5TdyLeG!Ac_.PZ& ]r  # y+.C590Μ[Dxy7y"SFL+ܾ3F]CmjVs(?=u&{$~!A$2܀j $o7eA3׎~1EQﲀ~&zB޳uQUhMMLvj 7kyIz6ʹ==$=roy+4g6mx(Xxv }Rp&&.fFk.XJ 8 ?sL}DG\Зաͷs̘8u9hbt2eObP9Ҋ~p%21<~p2n4x)rȺ: #@t p0^j6.'e:Rށt{]k n-P]>$Rrokn|xIo~wӠm̮UD*{ٞ$Ir|Ձ%cF<@fugUcWO5+?G}U8BmP2l] // X`deТw7O^.]We7G3$d##?mƣpɬE1\x w^IcE ?&Eг$9Z+]:hlqXJ0дq}ot3vH-E*nz>TC15t{̅[hxx+<&z :ѿL!),(Զ:%;i0kTTDdۢT#RXtQuGXQK÷R&~?2F([I;S?彌 T&%5قzRrgh0-q˰n&xn\U\33X75Ae#UPj<N4)'qT?vF4IC}0|:+}_`X 2.uEsPy/n@?h`Mf@qa\Ek^t-(7 ߂ȔDDzbV_~ kf!IL͌}}eYi-pFzC *S?hja'D秓q~3e\F&iwO`,nnmiNnv.j'I[mPޤ!rN FBN߀9BEޱu)h^ٚ$I+uWƒDۮBՋ']2[Xoqۚ{ex<՗P4z;Uiڑb?"9*? 1:jñ@SdKI JLpnv=S5嫥tᓚ1X3\k~k.=٣ ɴ%C(=E;y rť_]_t:I97gbb -"*DfIzb#{ Y,0]/q:9$Bq{lNCEx:N$6)I'O/[ .d }-]5`*`ީt? !;a\3fdDeZ7l v6!gX\ R!otRAPMFKCD\Cwf-9$. aX\moqcFhe^wE&r0r̓[q7ʤ= iȇςX*DP9 J)d 2A#[,7/)̥R2v LV3QuFEv/K|}CSAŸFɳFh>}m`P9/Qt?Ҵ#IwQ90(.Ϙ&PYqp@6w-$r#V=.g.4oڵ[ʡ|#ad{v|05Gz_otk OUH?NA2YB/L43'F;ӻ GgI{= PzM t=Ue{%z! g^w8+lzǭgc:LpdžD.gS̾\2\ u9"%EˉF9HPY~@߸ 3 n|j$tCF|E89xj/Դ ͒ZxgS1#%-a_c7mq|G;Tt0}ֿ4KN(x:,K ÖC?DVfngDlڟskfcy ɯ^p[ۧ4*m5ѡ u т? 6|c0{VvhgcKiO1v!ެ|'k Q4V!knaYUr.C [ à-[4QQR[~1񷳁vʃt m`s+!yg2GI(tR=O[T([R']cv*/2+.f>X1*eGg o'=s]d}:,4xt{ ~ *%0Į톛y̠up^o~{C T|npl(irgH0n 8vOIJd x@9{p *ړ"V1cE7l_ުs_u]|z~-[)|62O{eiGVQ:l<`th_Jݔ<TČuvE.WY:ɋS H1ҔXC vOSܓ{uD-s[xLb&Iwn,NMlzjҏw|v2YY;|sBOsVI)hJV_~[Ke,ESD=ӑ:.ȥEa(\@:0L]a*\`Gտw&xo0QW5yrHWhN3~,f%7g&:y|FO5+aqqY%Z-5;bHNy`0n K JqxcHP6[eq;Zґg2N98-N#=/ڪn+UX[v$z䦑ճJtBFj%tH^PyIqc%ܖDez6M成[!1! `D_B'5Lד`~ ZMT+t$*NPMO8xNk{o~o8+N4F !=qH,hd"k-{8غZb;5_/GajVkEVyAt~%"xGÁBKU"R F4%+M~H />I \>E.s8fR"/ ERȢO?d#цs#qUqroGZȝΣmm2}+` >u +wFo&C3|B}dM$v0 ^10ӽ_cs,VZayC*~ qhǍWSP QG텡)qn GOo+KĞPhwT4t6ޝ`s @d[jVMI CvXsP禠xxRe>Cz2au OH,!2r}I agZ!%FDNzU H%TGޠ)8=N.lJ/.h Q*pjAOsnn"3'֊i3=^UzR@G.Mi$`?zWw?O;7.W Yۺ-0Х\議|N^DO8CHM~g]dk`HrB%'Έ2ٓJ LI1=%$D꫋eY%q`~i\kyW-0oM TB ~/iB׼9Jbi{vę$q+14ܝ4m_s#XR(Vo;)!1qM9D!lK@*}OyIqJJ njRtsz+ ^MI'oV)4B#G_Vҹf^T3axGYgk(TvOi~+31 q<SEUc3=g$忲ņgT]Z St'Aj"(L5ڑT0-*?l cŮ}! n)/BQ}F 3H;Fw!|+4Fd]6HcQЯsqnXշgJ* <&`HsܑAS=)SVs<!kmܠd Xv㗹W7[nLE;;ìlGD{6d|"{JLMA$lDSMF;,#"ehg W[y]X\<~Zٟ {bIK1#)7hXgWP&27(%Еs"P TnhJR'CuJnշA*Aka7~rYJ$ZmO2*tWjXzY.$Qf OpwӼV,g*r6zx7ʬK0=uP t_*n0k9#M!ۨp0f&ʧf atzpv/:{#ğ_|{Pʈ]qHFYe:+2R c.o"s$ EN5|VC^IF:Top(S J@%N]Iy #Q-r zf6^g-@Fw0L!Av^!C=pETc/xصϝ<mOEӨ)ڱ\'Unպ~ nYٌ`tٔ<^ր'kԟ,Ih c Lmjtpǽ`TV`|ZOS>W_=WRM珓 i 4n**bk\^W1;hyō0*0LTHj1v^[.jv ISԨ<.aeաZ_t9xFٚY‹1z%C78Jg Q( &҅NHa{]&7ڻ s Fiw cih-; ak8dx-cFpA<0oF 9%1loޠkHeZH͙MVPa5 Vヒւ( Ҽ0xQ?K)1&,1Jj1sh$oTYqMiĂ$wb>vV+Sn5 xBVǜr |ٻ/3O@vBu\Ue65$ػ#}w!9q\?K!㔱[򋃼!x"ǡg6"NÔ\ o/S^DŽoLtd P_󏱦P.|sK=2s7° ؘ#ۤQK,JqO̾hہZ{Mj*nfgRBZi3f#Bu-lL_N6٤ψ*OT[~$Wbrݞ;x4`5#KȷNv:/8޳|cf0;NbѳsIc04 Lę~Zӗ_(Z#^xیp6D0 Tr{cГHxtԼ!MWpF .a3c7;N5NQ妍1 ,(.Sڑ_rj vLD&_R0Y=^Eh `/u =n^F:xFq  guQjBDP2[NtÁaL73 _dÎȒExZZexL S4RyT X@$A1|f?x޵Y /@`|^,-beUDWhS*^& َyy^~m~co57 vT/7IB]V!o+2 iؼZ1c"mN28&`L8f VZ曁̴U ]u md5ƞ%U"δ0 I,N iFe?vdeϳY7Q'.$ s1}.zT1Ig\ÿ*Ʃ%1eq*Nw'ͤ_/Hzbepz;e8+ZLH]quWkjt]Lw Z?^\WݰC/Lf]Yu;&F[F%f9L$0K$UUqr~Xs E/(YF#S޲Wc^Ga fj4xEN;[ÛAuhuUXJ*+RqJ!l-zP4GVnur74hKTXYl|B$KA2:!H3m{ԾA};n-e-=rGU0DIݧ̸!ʑI 8m|bl׬-P@;"R*Ay T!5lw?.^ +vVPw͏t/Et=fܫ0'-)iCc&9Yj Ga":TRqB͗ MD~5a?,3tu@@0s\K#LJρ/ )ɕ'm}DcS> H#_\Ou*Vۋ[`iAw$_pIȲܖ9CMMW<2!z1 cSA!;by-wR `S15^ W8s]E9)lNm =? Ռxb{6QgAPlߔnHE'џ D2C?Go.~gRɆ}KЉXhF? KZxhm=ژ2$)<x-r|籱X)Qs*ls或W{F_s;k]biey!}HQvb M}4 jl,U*]Vtj=i@ 悦_*%dJ.h[Ǚ_A !f (Yc!\ n}.I Bd_&eL㤓VEU&9n1+d=PڛNwd'9#D;9C~r !ILS)kC]:"#N ^$B&3$e~^^ɟ䗷\AZtJ=j6 w4 ;>'x]r"qTp P37!We%T4Z\.\fg019$_=+뽎h[#un#8ݫĂ ɬuH:X7퍈cNZw?$mF8={?`mGN h@&L.Ɏ*h(sPðӚڏc kC?2{=Hj'D^. ɞ>\<@Mx.26hO)[:.k!ǥ 'ZLNIIHܯS}/PB*CWp/kp~6YG)I%y.<^EDh$Np~&J6BOE>>o;!c6yƢG%S@ M|Hr b1"ᅮuVg䇉5y54XjM:s_߳T'q}ŌeŸj?Riɑ #t&DRǡr9oVWs:KYnG펅?N73E6%ZL0϶v^zCLQEXȤ'͐67+!&A1L$N(5uB _3,N/s&uW$TCRts>hV'ü΅6۱φnc_dр"~ZUcvX ۾͋CHW%rFݬYs/i &5`DWSF c9iq*$DLP3t*Sr,jtzNjTɄ=ٺ0_Mvx'dusfaGݷ{{m+H 0t$qho2xm۔WX4v"FR˥1T\l8WPvi]&Fp=WD{`5W94wAi%i0VMJءonGFvdDQ ub%,>mgT] ρ?b:SS?;D,SŇ,;tWDVmɭȼOd_b<|rɭPhZp?UIN=5{R,tjog}g@ѬHᎋFR~u M/ g ,O.e¶83cQ70dؾzwbv?uPeumUl:ޗ7Ufam7C½U OV,C^ΌƬ/T^jףޡeY_@vBmwE>m{&bt7 #>hJB2 CWGUǓRǦ^O1v3;;߅y|92!wPh`cjU ( W9 A>QzZjx{lPfSa3 8,W*My .`0#?h}Rh'WV62 Yb 娰´uh}:K>%o[m:2t.k!t+|i+Yc/8'ĵ>3M -Ի:S sўvz2YeRؓ/D(#+V JiK:Wqy0t7YH> J[%b^6 $ЀAxil7FEw0'=G^m =IP4La`T|~E>4Hc8Ef7zd8R\_QqvF8 !\JUoi~]14vuMqWBX@Su3j8m&O(hȽ"hDi6z~+ .Sd?W&.,+G43֮SZm4 L{U銑~oCzT6. k1ހ3YNSST%m.&I*C!"K3΀ b N_33^c?u6^x9YPm$ % `GbGNB(6Í:G5ܓtڢሠ2ǘ2` I{ UfA\ A#!`koRqb~.kٚS gk,^g—kscݬߓYw)C =gXe "U8uEa%W3RA&XR@QDzdH;EVeg?%i_r %aĂHa!QƂWB=yP,#8(")_Yc9Z#u$k/( 3!r"~#>[m_:43cptj, LXM_?|M(Ck#߄Ԗܷ(,Y[ɼ,f lol5zE{ ;5fb.@BPog!5 ܙ,'"! &94æSlw%lO^՛7g 5{y(g-ۗ"V0ɧ߯.3&wZs-J#ٰ:۰b)23wd"CZT**uyBUސlx>RH(Fc{A[d s׋6/j5ym)0XI o]wXVNJy.?PԞn5з?1"MAAX:"G^Y&(ݞ>߫CU$SN{$.v;̴IAGL~)*4jUěY6Ȯgz1[*s>p$jpе6ʦHYiT;7ܜvr2i&bHʦ7@:xɎ'% 3г/ ODX9J79/@c_1|Fw98{wg~n'@ `ϥ  v"QѺ硯kP,fK 5uZωi0tb//QhA@16 8%΅>1bmT`(|Q' XŜI#](zPsWP=5b UjS|-rG#?gɁ"35']{eŠSjcs KQܞq_9g_!>\8QGr@T#? Y6{ż'qi]o#uf/.S g#5Ar]-dT/A"]~YT 1Yon!~M@~y3q_|^"3ՇE$TC'kwmˤ*, B"m\ϕ& ,E/ ~y +4CIȋ9?6d0r`aզN/-/ԼN= q2⭞bG'v|,Zi5mkt@eCHd nH*=MFzYķ:j& m E+""wcrn0M׈aCy a[kwYEV=M܌\Az l]>$\ڝh+[ZB`~jM9;Ҕ{OȚZv_U'B48Ve{$_+`" y:]&Yeq3Mz;r2C4c/c} MO'*=*;Xz$K{kS= I[ʱGuu,I4!$tȸD&Wس*l(4@~ =([S ,RPd;WKtvwzdM"8ʵ.X6|oȮ$Xb 5 .]J`ĝg2ZDz\>+n4rWQgPuj&Y4cϧ 'M$&P ITkYNgK`:E!5o^7 r -Vui2{Ք7~*=ri"@wIj@CDy` 9g=1߱f;_M'Q/u!gS_vltK^.& gb>.s׈2=0E8F<0y&ggheqc-3H O O)S \z">6Ch+1Dl MTh,x)ۑ; < vǒ~Wf$C_c9z(b #"ट˜Y -w@C_ZC2[td>p(#wӥY^?95Q F-WeƔ)aC*#+P q)<1_Bd{<*rA*k`\bǡ2(2)mfH0v-82V\oR %LT w,z!Y["Q106s?8q).rj3//0*_^^pz5k2i^9xۤ3!ǢkMmD>c# Ec3%`pks(HdwTR0a$ +:e=dܬZ]FAMk^2.;WOђL}@t-_lT0.@ ;QnPz;ŃP>My2$Xr認R/Q:#sx;ҸrLѠ H)-׬Y \ \!sokJRBS!_ok ,{jm6PAuN?b{2QhsaCJ}/$p:ҭKMU^KC#*c"3c"GrXzP5AjD4E,+ی}Kzrn\I1~bGno>1:OyC&E8vGsR Qͳcn.[UMd0%zm8o5 HmnEX{JFxw6q?jwjI9J5e=!UF 3xJeRaGN">/#옭OHP)SOo2qBWt7-Ɯsc)^IU1;:ok\-fgATj5w<(qJ'WU8$2e"ǤFƥ,еfZCʬV(2 1 NKۘVɹ$'w fCPݔpuE/5f1CRǃR IASw"l! 1 8;0ԕ%7N9TZk-[Jc)^|_'{6b ^y())p29쑕Hf ru q #/&3ބ*Lrw+Jm/]3l8X乵tA-ڿ7fԏGLg1p>5ԷjaaK0qblF  K! iyO[RDte`zM[} \}@g6V zջCFnacFFiz3Ԛ*LO{x5P{p|uYe|&ϴI8;>ll3@tuY>qVU@`'P0`hېcm#^./5ēb )3&~/8ß6<92 󍩏$lC].,nxahe(boeȜufX. o_eBȊN)Y[O ]B*T|i̕qݦ F8rz w?upC:4;!`5O{r(tp69&oGݬ3gcGCH wn$^/y:~ "twW>~ޠ@ ~eznF6!ؾ_P|òtyU4"6 s}A}v}e4Sc=xQU121[A0@5G$޷]7z1Gq)EdxGhV<гrzMw&ǐ~!K> jJd3TmBAdͷi71{#m,óq^!1\nbF}nP X-r%>A|&?fJlb^*-*u}1^6ۗ˔ M,FLpJףKYup$FŢz=J< 8)Uf"!= fQܙ医^k0Y_,P\!|fG\#VSg8H.c4ar5=Ȓqz3mGAr)4l]~F8`o %:s,Yۺt]W+k{m֎v*RVkYiIje n0C1Z g4]Z߶fTNz9Tf#}Cvc:a~pj٨PTRwx u.%h UޱpěKNg]q|0q܀, dΏA#jqĥ@4|mI97$鄕Y0w5͌YPt(^9 ڥB>;;A 2zֽ9Eځ%qv+qہlz-n l#K+.%{?NߎseE}&s.73;*x%lF3lifŏc$WEḫ1TmӣwM_Q~fLhu9h{OlęP8_~O|ME+6c=ifTDVݵwzd*꬧ zⶇ٫Fho(jp9Z.J/#м@œ^$PI5iQx {ٔ&ɫvvwo- ,{<1&ۺff[gL:޷x3I$uA]<0i93NkRr՜Z+$$MƬ:~eD!l) hD_x /YN>6&969iZ{`;eao?:W}ASeU1xdEޜrJoqI(p+x_ |*̥QhCx;/x߂TTws闉x @7;} Vplܵ@P$ml#$ ~lSVAP*u/\q*I f/C˥X2V!P[^R*@&_xl ; qa'&<Zg'b98¯.lTE>_бم 0Έ6rB,p΄$FXhS-쑤_sUcGq%%|ՙ1߉ȝ{y{G{|e(1u:[2Z tշq<#G@T&ZghA7rKŊlE4vY R"#T،wҋUܣX~fUIZ©lA7;y yty6;6!KK]FkҚtk U8]kb> / ^ZQ4jC*+=GiʑmEOY߮~{oSQu" ce*<*&<ע?1ӛ1Μn-Pu{GfUwrd9> zH,ZΛ(l4 }jWsUA*njț,Ssx\2ȣN:M++2r[.ADx2,I:ĻLUYY-(-CMl¬Mjvds:NBի^el!"?xKA+HN|lO ySpUS?nw)4=7cLol(GXl&%x1?Y>X;snlr!EײISh`@1C?g@n߿?<'WEi.xcWi^X 2%!Ѡ'ۂҷfMڇph 1,JS4пJ޶gQRenޕ9iXQQJUOΝ*0B] M/5QFp74 s fhoe:Nlv9S ?^=lsdN[˿MVE6.xd>lB=y hi'Sx|@oCh7LH8bf-6ӳ33O&0ɹEZ~)S*JoRqVNtР04>=K&H:#<"[g.N7n[tk *%¹Ǿk6A|M|lYFM߁;pV&Ӳs19]Wf~zZE+ 7Ӝ>euS8}묹/~fxF?%j ^a5yTMpȎ5#aes7 -Vrakn\DN-Ƙ\^W)p|5 "-F[%%!᰸«aTGIؠW7vo|dZ,#MP+GrcCD) lYG}ν[.g#pʥK5". gҼ;Kl{ͩKעLކF t6Q 0F40޳p @SP숊ݟm,"[7]ŅI]j.33GVYU쩽m0{ \4 }4,5UC G3 Hm6q]&x%Z;tfkU[g)@u t4MNZsHȬrdv=3xIۑ;[rRݏպIܴhMF}9uN'//WnL^A}; H9\vv/[78$CpdőG+kXV%;Q'EQU8 RALn=S]6`rT9R:u >ݑ !cB(c\ZzOQϠxx搧7-[N@J\9)xER Pӫ"I ?-t\Kc꺩‚l9]AaU!.B6 ^UNqZZ/7/m@RO+[8RXt^ƨz>}L^(ׯ)(7FUg'ta,w3],Xs~eL<$ !0XuA=?ZwT4nl泋A1i``wF&,ro M^~ªs&6y!DK eڤ= Üoƺwߨa;h 6[৓ #u}Bf2^\s_C]f[r:^$hLx2SeEG )bJilՏc͏X(T (MYWOl#5Qd˭KdGKv@?Qti:+Y.mҗ>.F=?c:DS"[ c B EjUA%'iO5V:JdI%%2Ȉ8)P }~'ݺɆQYhiYG]r1p(?}&:AEaU,}FUv:#^w(6/d6åӓmGcn- U<$\o%ig"1.OTpEshE[64/(_.^m#Ack*W4r\Ew'W8h<pe֕$v$o~}[0 v:y *u0yʒFK5[8g &Ht(Ω7gbnˁ/coGT顆qm{z(Z.{09Vi1FRyiXXK|hi]Od-.:EG\ͭQ"HGLVD]:G G#f/3` Poz齗CL̖ ],4bڍ?] C57wrvgfuNwÒ8.oÕa*_.䩘zrM(C}R'5؞xPħ w]ck^j><#.H^||onn$1(8kzqT0 Wm v/G㎇~dj˒N wv*A[pI_3ڤ,*΍<2J-:U<3O{wȏZlts&ݗĭ52m<~@v鬡w|aWJ†v%#6/FC1{Ζ}h"6δ׼ZqR\GN uFVsQsdn || C֮.)~lPItP.3&OI'_$JpTWUkI}O?kotkN\vJ)m0Ɵb"?MI,X%p1RfjHͅԼ?) Ͱf?q1o8(i_+5-1cW_^'K<^<X/h]bca (Rs/2z\y^]AC%S f~3ݷ(`=: %wMAx9x?h xlN<3DIh$=f%M|V*7TWpX`NcUwn\hmd$IXܬrklѨX.2#/ 9{7O.yQK4iIiUfK?رku$urv2D^\Ɗ'`j t%ƽ&yɜX㎎naJe*(dg g\/Mfȣ:.n+nb[n7{YI%,Kbk7ބ:R]i UjE<{pP0_ֶxҁjhH?_}N掣5)g<͗/fs}y6I646C)xz)5ֲ`V\CI<װZ7k c[87# Pe.- k-z:9LQgGeZ$YFD ^ O^-=Qz*)7pu,6%[BCmֺؗ }{3h]E4_LOPL~ x2ACM E|atq!Yk!)&~fdԌBU~(&&f4.nnw~0˕*#  /Wא*,WO U'm&(F#2I7 vڝԿk\!;,Ti9EdE]lȜ 02$ATm,Ƌyo&6"P[|no~Ŕv潄Fluck Hyǁh#q _O|xt#'.t0kPO<.ȻMN|lL)nXv^m}WH,]860,O9 hirWUMD*g3mc; @H߸w8T.\tYȓV sϢ Ղi#X"5yĊ*>\Ovc ?J&,M#U dVwF3rX@̎qԪ/0<`9{a$1C; Y8k Do9乂7?wR I 1c}hswz`Q/I !Udh4 0V@cQX*LP8}ER5p2\_ q>7 KN' ep}Dou?)9]*0Xo\/7p#c~<x#4?WT3.gN_< b92Z?`S۬}##z+Ɗ@!p@}F(t8ag7)D|nI"-hgEa=p69o捿w8Y>k~Ÿt;n*qܛU&t3U`g2Yu Lc=1txHA,kX=01 0xG 5Ì/פF<@a s )1+ C.c/~cx \[9I2 )͙xt^@lҹ c"ex"Zg@xdg eOSpvL>}5D#drxKrcm_ YiW-|"2ǽ @: | 2 e9*gӌRGc65U]>yfu5>~WN2Ƨ۝#|܎;7pe\Q;&BPQT,.q WLXUL}|P =HG O}y/p}Ԛ3]q=>$l%n)/ 2?^mC⊇ym*kPR4μտ:t ,^7[:z r8q5~3;b[tiD&2eoBR<˙2jlZyNﻧzkx]t|?\9OrB~ Dc[5q2 NoGZZ^W-6WH"xg5TWx^T:9wn8xScJ]Ŷ%Viu/rh4[I +jP}^7?m.ms~^&݆;M`(> inJIiP1kkBJ8bhV-f5̼ @{4+C<^<&,O^2U֬21>R}Y5&~z9ΐ=G[[ؖ;)AY+0r¿C>ccӔ(E7 x]-0`z HwX2-‘e&DAƎZj̩yh OZIZ)p~jO@pyrgo kz" C$,Yy^ty ,/ S! >NbdBʊuhQ)k0$5#Z/M3}S?4O1A;㖯s ۨzZG(G(W3 &mh+9X3PEr4'yh4JPiX)e Nά;2#3ëmr6l/ aB3u +7~(җgQEb2'Uϒ|me{;&bMv'Bglعm, =G2`%]vE 3}oՖhIx N 6[mkl?q@HCqaIvM' B6-HE[RHVj^Fg|v6AǎU5- ]1WZ5 @#Ar6{ЃanRrkl'\xl*dSx1D:q4Ay0»Վ1V#.v>lmx5-+Gy8 gKvέ\U 򆳬nZ}2қB!-wjG+^̢eN^@Hu8Q4~G Q ڢZ#x=qE{*=1WFtIDYV?5Oz($0vRWIt&%kY!O= .y/qס zA+n snݑ9pgQJe7^`_[Qu%I4sm*n-=-mŞ_ [,53oVR 3qy1ټP(*K}Ί=nA kwG  ՆQŹ m$ w5˺r~:֋OUM@p8"xhVub ;`FhQw*c Dut%ts~㑯4 ,5l=+e{5Q\_QE]W37Nn2^@pL#nFU޲X~y]˟$_xf3KhZ&*Ŋ]޲3e>D0eRl\ sHґzIz/6x҄QVٴ1CځLf>7^*7vd+.z~ Ꮒy9+Nb x.`n!R#SۚށX񡧽Hڧ$!/P=oBu x`Z2o~&ymj+ğӾ0;D 9/ن%Z[-B b.|ZLOSx U-; `ߋ v&܀ϩ 6),}Ek'JgYҷwP$ fYۀubMVF:_]:q͵v/Q}0.Ft eX: iwJ=٣%d:AmTLv}JfϣEKa[3DiA߭ЗG[JI%?C!HQ[L!=p HK\P^A#? :XtYq`0r7# gL2)JM2 3%zvڦQtxPʋ\^ɧD)sh$dg?L |s~rJ zU`a= ݛF/oJj1Tg*PĎhEẀ ,W葓ӂ\*1EO 3kyq 1>}n3RT5%/ފEǵg1%77 LV#JFQ<6<7͊Zχ˙+R1slMPMдi$)X>NyH;Q Xp?` ™МH!o>Cg0h(#,tK%\yWE=oD2ȸoy3]a9P?##j:ع^$RK~q1': o~ o6Dr.7iak'Lw[ lL->@@M$TIv՟iVJXJG N)IZPI2bRwd0 mR|N5ۥL4syq^g޸:JBfzW{/:2wy5|!_}h\3;|(@J[:Vҝap"T#r U \a[T7خko4ڨSnnz(B{pJ*WψɩPxKKһ`Ax}ҪZ1d}u'-z?qS+%Fj" z""nj}׏RKw +$ٸ]O/p8%ka ܑw.82ˢWf`(IrS$Y;Lm>4'ANت(?$@)hOtr*a" %c6h 8 oӋiŎ{e_a &Us-/WL Z%g~< }.~OMv>dH,0=PP2 [3Gݕ^>\ҩnsTY;+8̂>{×J?nȓQg`ҕqJ*-M|}߱3LeQ|>~з搿_G8rmYЮb2ů@=9GwͤgXH?_$[W>Vz6t j^IݺgXv/'_²seyF}72[JOV1.ڄ+\~AB CǮ/EmC}yMz4iw)I!gL\m88 }\+x(&,jT)9J2 ϶Pq\.䈆;Okwrr>Y9rRT gkw'7Žl67&q4&YDzmH![k !RAt ̥$ qovt';o0 B7$u8lLl/H"бqP,]QVM<=H\4%pLHOND{(ߑ"&0faJ[nπu1'xs3^5. ;riK<ceRJh`fa0at5Q9yBbҭde۱A>E%0`SQI'^ZثO 3w e%J{n73X\bgmEAwY0 nT?ÿI 4.yÄ}WiX NN>02A_+Zum58l]n5ӥ'CJ{N wHLS"XLOkԞ&CȄP\<3;T,kJ%5_ݩ~0`sSX/^R яo矍|vMxPԙB'M^XRz-QIuǍ'"3b0~\~Ly}?q\V@K^3ܼbGF 5ǣD"W~}`'ޭ>L+&OccTr10f+*q63V]N0h%FM0E)VrbQGmyL/kTqdLkB\f\">l%r<䏨A{ %gQ{9 3u!}a|ü9崦?tp03l4W%ct5 QDC\(*gT~kA^-RRw3LEf' i &۵2 F3lq=L^a{[];ΞEP3>#s?:|bS,vxCkP_ &y3ev[,߇{)۷J(Uk0k_ҪG fɚ8 J[(^hC5;u@ƻ4/Tn?&_uruD*RxY  t7M7w%@U{6a"q]p&Vs)nHU˹2z y d7;pꭓ=B%:%RQr[{ì|3Q Wk9݋t9h Lҕ }&7Gr*.Me vNHIeb.7_K3x4 #c⅑9qc1K`$wp+*,+T){)ܱMs$iCf1ɠ_LtlbK^ Ha"^!3w:WDtC ǏS:0 #]@`6_x"*i$OGb+7ό.%);A/'I1Mv29nSoYվ Fk0O٘A4RHjcleR局3c/y(b-zv-ԙ#-$ENUN+E&3"} tqܱL_}`/Ijc-~.i!$r :*] Y]9<$.MԒےlYk2 Iqo {[ zHj{ȭCGjf殼"QS} G`|:N{v>]{E!{>W1xL^\OfiN |c]ԸK-}")>p[N"7fC^x܀fyX0Z`yfg- 60M!{+vBE,J_A?3*IP)%A_CxG~,1G*%KU򸮖2/l G뻖Ĭ~>dm/X۰,AUL #mI^>hTo=ZLL_VI _p'`_Mm Y wU!kMƒVҋtUJk_tJP 6à79*b> n0s29D W]-ac|iw& Jo:̫o* ^&Fl*4 d~uH$|lOti7lG/lue0f`%p9~\6YEZrw%+@]WzGI~^ԴluT:MDߌU.֑j& Md !b'FZK6{+ س#r7!{?dsE㼝JN)$In4 k1gSOJ:>d~{= {`ZZI2 .wS67Vww(ΐ:/`3Z>k\zb 0j>DPyX6(p}t>C_,2%џ>I<G31&E3 ؒ٫"M*PzKɬm=ɸmT.aƈ.`G۵)6OWZ;Y;u&+rOizX>r,iªp땘IORlΈ-) ,gFU.8" **.5+0Po(zeyuD$zc1hSY&S#~?QYγXQg8;W v2E8? Mn(-W:7O[#RxmC&X v]EM w̞1 VV#1{m1î_6P_!~`vMQr:S*6.dX%` W/иbN4%;:SY7h"6o߹U16X,prGFeq%=:ClʯpyNF˺vD"pmPzVF#qw7ܦ-,ǥ.~:_*n_\,lѥWwq &) )mu,%x!pb*# 1ZT:*S07j!@Զq1h;#`&kle|~}kc@ vefN Aa@? :3[[a]8 pVp YoVW)2!0[VFY)bxRJsZ2˗3T֪yv/qdb+<3nZf!A0E4EQ }InJ'' OxGL%LK˺G*cN"؋Bzgg-oYWo>k Zp==]2_ 8>Yۖ5Qvsrex}K 4$D *,t ;# n2 BsZ:1޷rԭ?*2062[%*0ē~I>\'h'G tR,o]VW>a,hN0Վ(ZLI\ mWvg|ĆP~Vm#(x |Z6l͚pgoE/6y$5XPQngP P`Z{MU2($jOx/~uئﱀ6Jkk{;c.' fAZ_H-=a#eD,dRk[1gǂls)ߺh yTcjT&ZMPMB]Aͭoe E8 fE*՚2xS`6\aRT\zdzPWtͱC>6zD-[4}fsw?dBҕ11Rb9XL/qrTH,?MK:3le[Ghl>^AomÅ+rs0w,~ }X0F0nqNG:R!+0F>{l[ͦԌ0JQ%@z}Y ybl.T{:y;KkQSK̀^08K}]dfKx91(jL/ؓǞ5ZFYeI[Aшe]S矕 8NEN_@dv$ǞWlx[qՉ+NsPuTAԬv*(ߎYdUwjƠ"{L}2;Nj޿IQ-L08@5zUV:}AUqӹBGY+JsY[0(lgh5y Ln?tvdhZF>!d[`j•^E?)=c[-z4v?"gؙ?VI -( }[Qfd C_ :VTM4,S=Sξy[XH}MjRbXaQD;@q+5m?Aq%nk>I.L )IǺW) $ML@|Y55&׊hyi{a" R)Wl{B}Bd \1{x=fߢoF L *E㝡!Iz҄uT{%w.)X㍘zjc $*[4  Er&fB ("[@GejƷ$G8(`^x{eEa{k:0Jό=bd JrAIꑳg!Ʒy(݃P+]6|;=??FQ/󺕦ڄ{6UElr3ʓ%<,`ȑp؎ƞ7`둽`Κ/Bd^)|*c0!%CwY^f~"_*yL+9Y[d*#@pNEEdzo֗'O]h< ?5ҒZȞbJLAs_(rQ9L jӁ;Yi^a,޳mnʛ߿߼ʂm".(iv"8.hcK;"I p緍 <*f x>ηf8B%"LLY0Ϭ;ܘ0-]4V#G4HC)4@b#ͦӄER}lX%Rb뎥%&XSx]AvwF=x=exj{MHsdXRo*<%}SFڸ#Ң/0HnI{:vB%AIޏ@kS|<^ڈ 3߷`ӥK93GuqZy (EK˷ :Y%bh?Y\d|gu%&J2xW~IA7 86g<5%[qB]f-)#B\~G_i2V5U~Eb .܆iA~vcaܒc ͂VZ Jj7Z *V`$Y\`'r`|ָ]IސdVL>++aXa.Ç) XVpj>y%YJjd\%ϼPX!$o&RT=u@f-Tb-Rm%GSp2*wV FeaKQ܃" \2 ѳz*s? uu hK72Y?Q3+<-2U^T BU01;9Pϥ$ӈ]5by"l1ų4+>uzlFPR RfL%+zx$b.)sϧ Zo޻@E(ⲭKW[|tҎ?^Jp2|\2U Ig:^%[W~:L3jl'F"^TMBC,Hd<9$3P!:C\!J~\n~RPt۞ d Ry-uJDÉqɂwD<'5ɬEZ*Km&?VVUywkR޷+ Cu8b"CJ,I#2Yu2)Ҳ!CP)m4ߺIUGxskX?|) zߡ;|U92;u (י94|~}ܱo%3^/+h4+5H%(9(~ ~ GDNpX.:(PGWE/O! q ʭ (M|P]{?]dQAx7n=CZHj@x{HMBomDjf ,4q[c_=>I/Gc |UՔb*tkf]?~G[{LP+~Йb4zZG,ryc/,%cXvX+ꌛIOKOByF`Y0}%F`My9^v[XUo ׭@A!Ejd+Tz1E.waJ@M_;*7/u;`؞OWaYk`72zuܮ58EagaUsk6^;"=:U{$&Ҳ ΄ޑ+^Bg`y) bccbeZvT< 3}~VJ;iM͐o-zpw'=zvkPn:y2.muQ +mfB=+{p/ЙvNUُ}i0.` :hjHm)&v򞉬7Շ ̥iWT9 }խ~:- ?>R9NP\'G MMM!QDN2雃PƠTU3,kvO}v+]/2?B,cpXngdyO[$Q,# Տ*l5;-{ЅP6|&j$ 8z`NMkyYjpv4GSf.IaBaH&J9Ld@gf?f5,\3p g dE#Z28'OAz)qW~cj]&X="='vV*>^ղo-/#IB h=_e&@j) H)hǒ]Ikq ! (eL?v1.U.ft6:wՎ~ʇ?Fp'N1_*Y}D#g?Â:xCglrmz $+(jC 9|uv!~Ǖ oVm [O+ 7tA퓝f+^@39k͝+-Ra:&S L;>,BAGT Yszd͟TZs͞\Tj&&3zH A٠k]!Ih LQn?/ap_$4O5|qEc !ҚGL#]MBLdK$jcj|e$o֏Zʍ_WSZEh6 W-RF  {@}֖QV yB)sub`bù}ɦDE"-Wzܳ?1[·"43B9c>^Gx VqMשj~G7K}րE\jG^n ՈLӄ}fa7j2 mXw6Cc?& dIf |V̜>O!yQ2gV<ӶR'f̋Z"dg(\MRK:1MŒ)o:Z)]DZ/0RZ-@w=`ETƍN &n'FV이Z31=z-)})IMrJ2Aː{ #a#bP wppttpKecTCG2˫SUpK)%+13Qeta&$[. qE@ח=P) ΍}o^@˹ApbSn<_W w{@_鏸҇OoubȾdv_ǵcvapbwd'aewDp98KV%u.0ɢ0Aq 4‚]w,L- ۾[f@1hƺsBLf[sC>hBIL% TʤM%[A%0毙l!И"S@颎 9~&kQ?i6Fƶ~ʤ hd~UK}Lܱb.蛲b" U}V.}s 1 %hי[_O-DggGɿ*@x4NkSy4c;@)dahpKaQRo> &$0hL>cH\UY^7CxY<ףkt;V3S7uށ`(# %dalMZ1#^-Q;Bc=Ǻ z#%vw@هy@xyfx˃>7wLZw\85Ĕ,_pj Ҭ$C83-0M\"tQsJP4f@百q%@:/?]Mp5/ Z#?DFCegO-m2ƹLj 7v3(^.#BL4 ]ai]FVl>'eRӒ6x/M9(r1~wLbvl ZdlF{_6rК<ȝh+$wwR?,sjIXw5~ՍY;ح&wpI^.+Y= Ef08om懧`n~rtM7e:!gBA~c.,eg0|f2 f,J nGf(o^E㥡@^.jWP>S|I.5'4nJUA<F=0@n^ rTB&sA|g)UO D7ՄDZapF&/ڥ\´UT6C:7 KNe!z"}EvMA˩t#aчD{*G[zVMQx#dz (a<~'gjhuhؓʹsCߩ39춹 V4z7A:BJ M_KC]Ew5;MѠZ39H:)ŔSxXEGI@6LFέ.Dz%ZX.=;H0-@gΘ.}HMiE5?en.q6EC> rFAСȳ9@,i$Dz?K04IP%;J/&l8&r+Ƶd;:S_ZӚ7d#ԂAIs^|z5TM,Ȟ+ ЙLǦC?:GԄ4|38֮Mn$~$^(`MW&]yqΟ j2{s>$]{X327{h)79-vZ=AaM꟦\I!,-̐͜ =ޟuI r*l'T3Zɉ~ fiVAT+ 1+F`k7tnwpa{ I=m$0c[r/Y>rKlJ u-,Wyl_O 1SUy.(N@'Ahکn͔H攮\owY]c UN8MxHa Mݿ Z͝汆\S# z$f(+!8ָl'Y@@:ZωaQ2)`[1@']R}VהfZޘ,8/qC݀5D<U"a}КF_YէTV|#I?i%s12oF89|,)\Fg6<?0W7'+hjVoa'ݻNO6 ੯)?;kpnjr:kbLf;" -U5vҍӹ_;3^;dݼ8\f)$=V,@qX# MP bC߳ ,AUNύ讳n?ǃYW_/(}Eށx~HX{vPoD`mJ(KSF!2X_ \"vBO(;Ә(:44 ( Aropٽ:CAϳ>@ (tldǟ^Y)aTDc2Ɲ_Nw%٥ẍ́V\As؎GH TLYԍU;6V'Hg@IQ$00('1x K9q PM䀵5B2F+TI-݋lqJ11~2>RM B< CxN#/DF̉Lz=qRs&-CZ,IOQ9g]KQK(8ҼuE23Х L!d K? xuo|_xy#sЅmWiO/^p.N.l.;JB"M7B/E:LQ+J2Pn!!6fv)ɯ ΰ{?X.Qar ;"ݏ9PK;{wb䂛;}DŽD0y~TriT=mvT))3Koq.HEz)6#@5FOw@4gEKSכyOO,-xylo;N_S?;ydj튁v\Y* ?W7Tx$S7kC7SVxs Qb@}`9eSQ L@B`g]s}_4EXA/D9V,];i!B){癕u;\ǤևR?}c'ia | -2{ͫ.V9aNv#bICLhwKe?zmbs}V4;rnOҚ 7L RL-AInZ?!([;S6%ɾr vŎceR'"в_Vl("RD шW'eN.؆_1&&QP)F8X@bϐ)WzC\io|G'v>E4#z_xI)RzDʶR]ihnOWx]r꘱ s9C")u 6WDK#"XL6$gOf4%d-Œ㌈>s_GSLwMlY_'{32:zqw?+-!aQP$K{a 8qHk^Sվ GSv0k5nv.?" !2+k9-f{A9BžH&ѴejGUw4 X,_n%5ܹ]s Ro l CGJ:#tT  NoiAfR: OWwq{v26deceǼo̱yEq:9vZęhP׶h0< ŵοt̽̂pk{]<#WaƉ2|d%;C!շ4uְ& G=P}rU/9 PΡ .,=<G,Pm LXYm%riT9AQ ]=md7%RD OtVtGCM?FeQS>b;R&uS!-R'd=߹sG2K]I1ftdFU}avzK}@I۔rK58#`Z'B$? (D_+Yqh{COM/ 9x'`,.]Lj,hn(wʬ`a4y'%uhhW5qVI5/ڐF.Ceކc7QOʐ+l lWun$^OY$E\$mJ22€&y5`s`fUa#ɦgC+QݒZN睯D4qVBS( 4mB?h1Hg5&Z9%HKej";Jr #.ry3jc= Pn^BD:e$10c\O#'aDGLĭ?L$]w:TqO{[Z笂X[`>լ'CM&{;=mJtFxlZdMqL?=#c/*-@SBI5,x #O~_.}Cr"Dm7|JQXJ8o3nHlSpۓAR%=Qdx^GQGWWnUXڭ,ZU[3̺O Ҙp|soڞJ4ibRt}oqLs[ɠ{_EUBD%'<`muH9OK6e}C遘 ~I/' Ml)}up 0gPUi ^9'(u. {FFG\)`eXCW'ЀVP[~9Xk<}_pj)kNc0H#釬=X~Yf̛e/<IEp_1G  b?ʹw*5M&-shkD)zB 31BHRh'SM2j Z \s3U[k`Ǧ(Hiĸ*"WUw`A01&eԅGڕ?#=lg=7pf[;m٩|p(6E|N/Y2lQ-/ 'dNYEP_ӕ4Ti/篰K]/ɢ: 2p3>G)9Fs،:Ws|#@WKCBn"Ԇsڟ pi, H{;߳> .~vm^)C^4.?uV-LW2g^};ZCڼjwn7>P}sG}|R0ܴ2!y/g4v[T赿oE"--=7-eUԇOZd\Kjtb@7YdTV(~dX|pɪ_XvT9C{ ͻV17#߭ӧ-xoɯ.U[(]%fKV#xn4$ۉƜl`[e/ ʻa4ȐDۙ\JBo:;iAi>g#L WnjQˡ.@FǓC/ ̗nI^pfcT-oZ㇇ab(d=6k_Eznyy$ N":U @<fobh &Nw* - LJ G\ )^.FݨIs#mʙwQ˃Fgd+֭nEQL08& ?fm,XBj)FكDo $\5La=+Z|S[B^]fQ,yEr߈MhT3/@B8 hVO}I.菩') h?tضZ9FV{8>L)J7TזfG ]<*)PFTXX$<֮jA;|)͇:n[=tH0,/ǖQkAx'V7+fuzszN;Ѡ߳cNxa_'E e*j_i :=Qk6sEL?uޣǩ"g+ A6saSsr'U,_4>l^_A"m~'\;-vq;90KZy3Dl%F,Ī(z4h%Pjh)bJ_-AAH+~8j呧ZX xT*jՙKVQ5%WumI#]lVGtZPȬ2q:Me鉙lz",7"̘(nޠVlÅH㐔nنI`hHGX uvtE.\\o,KӠYek1sN#ʨ=af)3~!v/qs^0 3j2@Dl_{z-Α^2kGF|_Nߤ !c"틦{LpFv3JP(Mk]g:a_)Ft\L)YZſw7έ%yRƹ`!^I%lJoxi2~%Sc$WP]4@7iE-k<H< [jX88-QLd:|u1 īw;!B1OVm`K?B%1= 4+T ~Jb@LqUhճuE1}/K՘iިt2hc['l˚77$}nCnIyf:/˺C" a9٬qf`4i`ag =m#Fצ\Hc[$G&T=ԌOc!aaRÌ7m$by )E<%Wl7Wgٱǐѹ.BP ,3O-+Y .J`y /P~W~u0~$Նlv-~2h4Y1Z$0E%8? 7y(?ߌ3ibS8y#,=[+qf""l]8.*ݧo[ ,umd(l@CzyS<9o뛂r&v|xWɗ$~&tj.93"'Cn ,+qt Jj 1? ~jVi}̡:u^Zh$Ah<,)25]jLƿN~Îh\U\)Ҭ4I-T$ OĔ:La=0oZf_N|=۝4%REڇa!w&FP`D/8 * XDMm@[:b5tז)C(L@ ˕g٫ZǽQP iρm՟riKۯʿrZ!~!ȁ)hF")0ebk".#%')w_{HjZ34d +,W|aegvmWC v(i޺R" 2U l\m[F=".=Vx,6+ 4rn0'mYҢĘNiC;0,Qi"tk".>hGi& !SJW(2 :V.:%FIm\;Bs?#ޕ HSm8p9C0IbM D1+N@.o~tʎ!"xz_8AH-2ڧٯsxH j|}R+僘%]ݣG b^V;S ~sfHVgd恃$Y6" Ҹf T]BaH@n8^ "UV->XSZ&TS"!,nnauoV᾽< $Pk UD1"6Q4RyrcqX# Tz磈 '}H?Ƶۤł$ɀf3]l԰h}ňMOiрqYTE$ /p؜Gf!)y=Z Sb;|Mp),^ZiL2/ҝ,|mJ8i/ѲFHS +ހe]ާ@#? O{~S_m$FSWo72RMLyl$JKixWɂxw6ÓZlV>û^;+/W8܀?x\:Nqm}.lzS$$]6 'mPo ZL>8A1p (ҭ/se<%9@_^;^{xk|UOg=ܼ!Ѧ8p2W#GS5cH`yR gF X_4qz\{_#l| l?`mv^f!$cΛu;GJ.jHO RtIY_f9/?38 <ᶏGUR3ip$ɹQ6y?}ťj)M@9vޙu. O}2wWi]|DM+/μbc#1{x7Y +wv\dnNdpم.f6BS_1i-Ev=֟^VH^ Pn>>8T>")X4sbd6,#UP1u*×DBgb_I@6nW&Ky`ʣI lo2OX͙!S il WxFC9g)F5u"BCqXhh=1ɢGzt9B p<&k)mHA{\д2I6+>Ra HUo!gfx1Mł "8"`n-Tt @"3@e$VgY ق߶WΛ`\Ӌ$Qv\RGNUљ+6q#'?zIHDzڽH}>`ڥf?iؗiVJOXBQKYMKJS_i5~ēkf>‰?K}%ڝla4FZ" F{ۮ,[oOjknfIR?[<,rˉK795H(+bA^!Lj88ِ(#:"]k;zn+-MHr1ڶ))aG;Q)^1zJsGu!-O*~ %fE桛1N0Ks7=sfHJ 9VIJ>7vi+\t ݄>bJFeOui6ڶnw}fԴY5THʃq`5 tZۨSA!&;iJ&\ *N3tR1\%G07aS[k*R2c[폖nLNzP}j IN z7O2W9Wu?er ))xAI+W؂lu} IJ,sd<%Y%˅UpgdǩuϹEנu dd 7l`oϻ-X=NʿHR+db֡KӠgȇ\'۳kȄ%mD'-අ1&\IjmVT)ÍGFMΛw)ؙ %`?G:wF 4wyo"~Z4BklR װls !dY ė]m`l߄Y!~TAFp%1[\V}(ӃTEW~nxsZfap~M!g|M'kR2QŮBkIVh3"{FBR#/78Svڡ@TPiaLCO}o0\g̝pMY+o;< b3-|,Yk fB>Z" Y~Agg- R%ziI/3ߣ6ь&DaJ~tߐhYqE!Y5*v{j, E 4h $Y>/GP3iJer|b2ͱD3obi|I<ޞH0)b+K en+/$80⍬4kԽLWƔ]9_@`"[\eF "XP<STh=r \jnOt @r0CsafV&ZV9ڸ91|ӴB 7$l0R岟I}SViG'_m#G*prgzǂ|[65`wR+8ȵ%\'D.ǟX(& N7BG診$N^1iRlDam!c >1J5쩏uAI(v|::)0}(DtWej>B 紽r|d >WQԪoIUb A"&[e%IH}P|yWe /G0B+5%.[5V ua4>"q&J؂2E㤮[-4Y9䘐z?y:H.6m|&Lԯ-I(A5M4戆K=6Q*tƔ2]x+Q8ZNVo)kl{nKw/5L;/SF ]ռ0Čʱ muY8Jǿrl2]\/}x>|,1}}=F"R( ;h ##5Mǖ-)b1(DOEydxִ\fr-~,!~3U8xWn!Wd &3"r6Ởߓy߱ԁTn'Z 9=Xޥr-"GMy«Bчdw\ "wkm_|(W\Պ=Pf7(Ue <"'S,%VUkFgq$Z>x%w/u%t5|"C`NEI-[922/Ր?[qsRAq)˳\kg9oƒ<٪F #$匩Bg7Eg0rH)^c촙&a^ۀU}P{ԪBn"N3*/$(6jtw1_b,+Uջ-v{8 ob }>G,F6:֧m/6hKә4ob+.|X؆-HـȬW}\AIқsH*:Difm㯩G/^ K5f@N#)_yS3fjPhڽ:)KK.3,!pıid2^d,7PFC3εnJ3/7++ї>lmdOrZ抻xO-u̇M0Y\e:ήp.,̖ٗr@ncs*Ӈ*9mSs h.Ecv$jC-LqP> ]y '([{􂸰k، ~ ߾sVb/S[zz { E=VA#ƟW,=^nrS1T"a 719X)1"(XI6ۘ[92{p˶f"-5~ubQ{.-M7 Y<1&Tц[Do)ⱙpMaS^YV(X3Σ7Ϟ͖2"jhB}(LYʹI; mCa)U'N+Z.R{|F99U'!SPDɯ*`(ii5|)ãȨEs޺X'B6׿<]WB/)Fgi.KhanQS߱Ё~7*gwQY ]ioA``9%X.9q N bcA,i1.f u {q`6H랢$} ,٬1? f.*# Ѭ1:q^3ξț68c5?ZC~jvJule(^+e5%bK}DDϙe{>Ap< "JoDu.ztR85+!&GsjdB6Hy^ ) WZ v#grśCB4^Y%a vU t<$N-Q6}Pf{l`Hwv>6;2 bji<^f4^.I%grN_.,+ЌK UX VeOSAOx-ˑᘚhʖ\JF|mL &"uHk:/&Ձ6Z=ț=6gTBW9ҒsKoVj"YYWiD( @c͹DZzZ瀹-tPriJEAp0RIi\Q_38QD)Zh^6r"H69E@^;6o$&,RРŲ@C/aYQ* Y>5; . FgLT.҈s3TNlEE]-lly*sa~zOBO bR4z*` :pȆFq'C;2IK/Ev8vٿ\GA1wW#(O!( -=%Gxv'S VJ,EVHa}r ܏ڔT b ~԰(^uue66փ,pI>CbfwmL)~T3wX{:!eKW+?|‰`|e l)[q=F^baKY/)]+^8X[!յ;AhyVni?^` V 9H#UOdq;33Xdс;9ɀ#XG}ʇ='b^[o/{dA ''EPEp%v}nu.}#\.WD ڥҖ:5sCc6 Lu[cO;9 $fgDc#? 8%cHrA8)I0X I X^RދS]MnNUR\hN=: UzKK>Ql@fxvW T}4{v_o'=I.uP ]L gLN/6S;nR\aoIb{\ﱽPh2/Z?C=8g/Rao#(Z/Ғ&Hf1,SsS?յ 'N+B:DLf؄-P~lוf3J-/ Hi}mKyAZ/rZ! IACufp~פyNTۯ9u~؎ONfzp;Ű}` /ۃ7NfdYuh(Sh {N:2Țguպx?5^g'8l~*,-n-)P(2@zZpWO$0<ϺS>w0d\=z:4kĥNNL;yYE#AG̛ SMU[w_a^Rc*~N @džbb/6 krjpS7ha{2\p55p +py~Pul&xJ J{س3*70: ׁCqXUWuXxe&z@ULNMu-}EfEɕM")b"_X\yv,Vjc jW>{7&`=3ƩiՏ tA^ +Y`CGf?otf-&Rg%:~c SFLd1U+]܃7N`4D) <{R% R~keޚZ2tb m$vjN˙~T4+k:9[,8ȏ:`W,^jt^翌9\\ 1ws#Ní'{g%o˥8<шV.uCm~fo&[;(A":!X 8Nz*f4 |FQc[PvبV~t*w $nsr%,*qZc*$uΘ~FIU @BblΌd@C;i%jD7,{; *Ψ3O؟x~E.Ψp2en.+֡Q:YOz⎝= JX>ҠA|ҏUhe>IEr#hY-i,XF ]K\/xgpsfΥͣ' a cԡwVzl Xx۫?ld*6F)ToqHZT/۸j.%<{(%ezǴWή8lREmjh ] @ y8&RS̠G5djcNɡrVy޿$"w}w"OT#5ZusSblW|dhqC*hyUGBkQNn=Ͷ 5^$_#a Iܷ`B65rH,QM| ]1TgXr0%pM8gܹs5EU&OnsHMۀcIXVC)pa2;HEQWYdq'KUCr nXAN/V rM~ i<\ R!,gRy,F789U\ztz-xUKds LөAT'C Q!⾩R i=ffH_at_8޺9 㔈]}lLVyyAX4ͻo;X>\idoCKQƄl/fyZ‚4*0.;NvTܺPzFkK {@; R'GKWp?/ Xb@.n%DV D@^qyWrI3  j޴j $75OޯS 4;UyX::3 GbmѬkn~NH_McKa#W6GU:#Tz2ؐ6]}P`\H[|{ B4=`NBn t&[bTLvޭS󼞅C;"x{UŲYF⑪]4]1sĽSa,ٮk8$ס?LR|.[".>b~s<}@}x6XvsU2 DuYe{hJ;)vG]`%~4yyXiW缵%;v$!]\+ĭ eFxhß68$FP] B`($,NVZ <^K8byLuLk%?l.Tm)F ٰ!Einb|Za> K 6%3$ejHA,G<>)k@+;.1ǀN'^d<;6cp>[N%K2)aQ {dmV8KcaSͮE3|=ق%]vvF=N~,|SKL7AF7QHrQ}MRtjq_B*/}ÚkV+88+n32yO>雓|tΜD\z헡!]ߩ!G aP/{>Ʊ 81Z]Ee+xWBD8f"'_ڗ=s^X 3êUD"K9)OsՍ7>xY[ ~";zD/\U1 ]:"ׇev;vmY͸nwO> Bhe0`>pHחkjK%xջ:)'F{Ƣ4t'3Ƅx`c[.OQl}qmKCfr]X̞KuШǀWu~ ^ui/>HJJ'c'Hb,d!2sI"r'`Tjh-}V; 8D!W3Bg߭07!j^3뺢mܛJSo|?g@U@co/bL =Ң I&lLj~fDs/`@h9 '-dV [1C_f"lyqLp rO&,^Ia-PVJgtBsEjj['_K##Ѭ/j]~`ivc$t .Pˤ*mVy6&UK;*tK]k\TV۬S}]@@Kp4? JJ({6օZOɦI{>Օ9;X׬+2 uuX~k0$JY}H#ڷL'HLܘ^t tY/J:S Z l$ibl=YT&ߗ+&s)彀ETS4jm:.wI9{S\*!Z n6 n!htɷgws;&nI+O.ACŢ0r54 QD,p">Wt{ ڐ NsKjN5xdv۰ri@/&yRxKو!5 >MV6C~1jhS_ 0_(7/!IT2g\kxfNeiV E n h}'i_*Rȧ*#)ҙc>! TS a[MTp?tݡbIkes PX~.٦3 ÖBK")Щ 4)Z XnN)KWFE=Nz(u![άB-)3V*zt@hM!V?Y&5J3I5hkrSI.P1ܦ[IF+:T ,4/AlC ͣV5T //F>$B5½_\e-n8g4Rg-"3J̽Td+ lXA+ǡq934o=%Y($Xl}mG[r|غM̰zǕ O:JqO I캴ww|H:piqiZZTggɴeQ.xPݎ;`:A 9dZ$sKc֏*<`,D?$"=Qo?O*uYo-%N6Mw-hd)kN5z `8 .)PBᘳ{D08N0T{L L5~ ǧR;<.3:󀧇E aђ3q &y9rnk)~l-r@γ_.^6[Ntk{vOkAUCF#Hj'qBҤS<\'3h-j|OѶ>  Jμ1/V7W tcjSYG4L:̳zt8,I.9b7o^bQDAC=%/a}eQ8Ǻ'k/`[WӮtq^G]/p *]Z;D^ \G6ʝFs9cgeCy.nPMCg^ۼH0֩;?\BtSR۲rl΢ۻe.Eān6+YpDZEtui;F te݊t .;AVgX UɴE zD [Ya9(d,ӻ .epڅj>YӊҞ]|8Q%"7G?r gI@8a3:u 6ݠ_I8f(UKp=j6a%Q1<{`4]gz[. Cf c%xʊOSqy̭oԕ~^)0P:̱d8>Yn") 'A幵_Ԓ-lAoϔ$hooړVc8?\izEgQj;N?kG K\1`Ӈkg!L%ÅX`Y F'3@‹.)8 PMgdtRaƌۧay-K*5sN{8Oj,B7R|.zxIv˙ ]6zԜP}v~}dz7EؓЭӃ{romY-KDj.QɜC?J+A#WI^oI o$2 ݊{2nG^;D/05wj:p?-cKu-}ߖLM1LZk:?o}l7 yrCM㦘sfA)c5>#.D0$7{xgVTp2-!,&plo;K֢6uFn@U76,)BX!߫0׽( L1 P1R\F*&=!L~ Qew[Mo9 5I&`NkHĩ2'XmS.Ed;Cd]ex bF.}cC3 wt,^!t0i|Oi6> L"39^Z7q6y /^ZaZ<cbfBZHF~1Zc<*La AIj+ **EK w_%g ~3@Pb$rArI{UgT6\ vA f^^3]nS)*k` \Mrh!J[`\W{Me2Kl.n2,R\R-5 A#eX. mTv)oM'ߐ'P!d F1tvAp@՜n/aA(ӣ9;;VjN}!4̃r"BɠZ[YN S1xb%C8\nBa .xZ6yvsٰkχm!pw X*дXiz2/^glY槮"9mc AР<"Q[T}L Ox8 P扱`U##23K5X*<O@;2K70z-Ώm ,)vmb܍#f`Em12 z)-04 z8~'l#\fBB0P8͇9tμ| ga0#)i@FlUtE⚷0YYjDr72łHѻ>.Szk3&qBDSo.6˄gE@w~FX>twF+/$of枣j]B/]Om!|2K#zG&WaݑY*ۥ_^ˬ,) [z3`-P#^5aAhlmnQˌuEb@a&)E–F2!K}3e`׌uFrNWq HWV`uT(oCݜ1+fvfhK]`؍ߕ^+5hX&hD=RGcF!m;^bGrL@lz:?.J*.VrW);3~ɂG'kp<!ow?zMĕ U[R7=;م-_ s /Ο!stO ph= .g3drX9Uι7*nK!:MvWlьAYS]ǐ`v>F!Arh 55BW`m˼@ 0B|px>Ť  SL)hƸ].FAm0GRlXH0*9A+ʞBmVq=WCԩi$Σ4{DT:sX 5b}+ݒ߸ƼdvkٗHR"̠k ?y\͗!PۜO9]Zԟ% ^zTCxz؟eSE1zW"l7v[9~.QmIA3ݳ '(m3&g|2Gã7MoѰgnv;s~]L9բc% e(64R^ _@+` I,,%tZsVH- y(Qk':u* 8mbч xrfH+F Noxҧ2@5ժܫ~/UgVoAqj,[B EdtlʣOgC[to@WyL wx*,oZqB6>ᰍoWm0\_ ;C o..?S d7ej#P"='1q"E.y'pV^jIYJg`WKud@زe7?H_`KM &~7K1Gﶧ 2,1jyR/z,S ~t1mGhڲ>ezE,s<,j`~ ԍM;~Z7X3ۓJ*pB4, \cL;t^pHΕטKJgQ)=ɋnVb=pݦld5b pU #I } ۮZߌQY&E sXZ(d2aT'*JzV&=Z Uir|>RwagCݸ{IpSљ>e&4e`·T% '1u^nVwPmx=69G _Ь} #Aj]y%vaA9L0X\(Ѕ(]GF m-Zp{}S~ٯ"bH)ΠRrJER>fH<,-z oc叛||Қ ދ?[<º'N^%XAՏ`~9L^$疏B7dJIm O4gz8)7 qtk9q [ %4BP[Q E< :'mL SF)8&eϭlm@,L_9oX!W]N`>z|7N6"Bz$x( |gK$+ %[W c|ͭ0ڢf:vJ=t3 u= |F&i}Sf9UldM\t]V뒮zRwOIs"R2*%R:k^>MΥ.$.Q񤍿 LnѦEi;c8 @ug}r.2MxѹZ޸2C뾔藾 G[E%]Qqөo:  ҷBL}67tZfchlxJ$\MZ'@tKoI0gRRN8ƛ(PCMYӷc]{ĭՋ/-8r%@ܫepPzuXmr+Emc„ƭf͵іjٮl-?Pbl *&&S ؊^pq#]qaoXd;3鼶HcUKLHp)j?ߓ#LM;W 9F!=˅dr U45c>ּOO Yc ;=tEF( $ =bwǪAiڵSJghOhD;I;"K8{W[K$5wHqZ8*h):bxj7ӨrzRB"з~Y 8zKpIxpe=3a1OE̶O{tǙ##ݴ5}$tf|=Ӎ cʊ/MPu N4v樋HqnoPt૱+W$֜z@Q!r尬oYH3yFR2XR^+wsp&uuP  jAҸ暈?$i9 JYSfͱSmkT ˫\u[҈z {Fqj zh_wA1K5FHo:U+Lڒ^V*m25k^W~}@58itBY^+ЦsrFf2EW`]>yJ<HahE.4Ntt+uǾk7 ?>ԥj"dЄA_qcqˍk`}UD,(xJs/G@-Bl*p貢z9Ax bL> 9 $%guC$T_=C o f:ؼFMo'dD`,HV(|Nܛ-7(lN\"BW %L9ea )6DCx*fvp[5@Յ8|wmȖARV_ÃFL`3WR˞U"Ls""["8wk%]SMâEsٵrJGVLϔh("\BzKq|buulרQ&vSw[ g?T#r[Җ`-ӧFk"~ᘸ׾G!FhB$]Kl ΟEs "E"\Mxp鵖CJiئ!wAD_ \hMyX`iTNq'Z`=+ႁlz]?@90n|inNW*@;PMEm#ODH`')̙䢁e{61;H%3xsh6p({34k@Ѻn  :l%J٦[M̙ޞM;F=v;d / gEM0EW(iIeaą@+t 7BK`\/Mr-U Z݆ߐ{X9*'Xe6í%cbi Xf~Köp =W&Ci 0;w褚h|&/g c"Q~bji'Mhі qF:$tgWWz>`VBDqQ4(+ ]) $GU|r0o*r15<1P M:󊄎 !D3 ;xzDPOqG!PPiXEm GBGXأ@J]M ZAV4*vtȌWwIy~G؝+*'V*[QհD kbXG1m$rD pd,e<ׁ(Vnn*YF9}!p@:vx.A,Z^[ְ-m i*t_֥O{,[buYZ\L֘CM >U %0 :*HA慾HK7^¿Ʉ'9LİIv :>mxL@J&+NCWU#2K.M{}urm 0?@Ys N[AJ &!y ]%$mlc^t@j1i]4e: p5y[L*Kp{+ bpW/gEa dlBts/X Q06gvU: -b]1&؞x~|&Ex""fwu¥E_|Z PsK<3OkfZւVfB̞]O8|C76'J_s, Nb70)+l젒&]荷(KsJsײ ܆|T?FfVir3Gcbhb8&~:nt \LBxJXq502\C+2E $ӱڂ G/ԟ4W8 Bl;-5] tVrGG ,PLض۩k;|G&=sX̙;!j dU\!H`j rf(8~AIֻ}| .jQEPe,17Iv|A::r[R-A?׉/ ؞Kb&"2#*z>eB\թa.vWCAǷ5O aJ,Y)jdxҔ*VEakVܥ/_Ylī?Ap; Uƞ@ DU1oͷH}m $Kd9[騻BpαLCqheS]p@3A&a$w,QҚ@?\9R|z2J)𒔵J+^݁) aQ$:ɠv:Rl4ŪǭP6GםU VgB)i7.<")?E uVpMMCd&4z!tA _osSKyH%<3yX)%? UH?Yf`ydU1yr a,o"k8vw+0ٽbŸs^.D=.<Wx WaÙn%~)TؑA Grvנ%j!n2ԴZ뷪ajENC yd_`n^jP(}ZfHdmL /qQYIwu>Q\HKUZc m%q+{,}ncR27 I?Dw:eh?lX%gDk{VFRWbBn.!Dkg ~)v4F[I9l2GMd1 ~@WJ"'"@l&DǠ( .8<)4*m4Pt$ ,=[ 90 2= 7:aZCÁt nuC3f#.Vr/)RA"H͊y I(K&1LPJu*gAE&]\6ss5W=Tزc&mސճyX]Nmj+(Z+N}:eX^C gŔv>.-{ #[ EO#=L53pA@ и}5/^IU]5>u7 &{`EE yؐFMjnjAts :ݒz7/7n٠$v^99}%(®r '|JE1CZ9dr …x +W~?]H ;Af!۔+/43B k#Mn>|䛒+ Vf,T_XNK֔k TE] E 4ѓ}Y{0;NTvFؐ-?kL/m(&Qf^iomr"F; 4N#] 8G_c_w0ض)>'l3u%x9E]PN7&pșM:g-Mz A>#BW>yu`CƿH!U[I730}~fǁ(O0Eҳ(0̞=msL[Q0j @Iԃ+u|ijX憦JJMׇX| kWq1â!lBu^.j>wmw2u!8o,( fPOci$֯;ߐe,cUq=T/ ^Kld TSj{$e jƊy#2)̳!XP $ ߆7L(PʿO:8Fw!م KbSv-UFKKLPxQ˕_|"1XۄTSR #&^J-n73/3x,0.9+,.8 Hv?(q?nuj o M {ϡYHK-r\8 ;F6b˷x_ziod sP 7u4BLXo.F6ȻO F >&}s(s}`xFQu`!+)g['Ŏ*\\="*Yw }"dr37qka/&žqQFEhsD ke9LP&R|&HbdON]cBXwVӛDg_nE($h0w^oޗ!&Fy_|̙0^W#t!x$92o,R45Wi{e^9zuKnaRD <Xb%o6:W>4W6Zvֱ,홀%qUJ9V:4A :g/w|44%JR[fXC _Uz)IV*n.?mh2pCy)c& /:\ƕ%ksm`ɖ eTB6?&#WBr)N\T&nT+' Eu(6EP@H>5 jՎ낙@hipggɀG<9ڋ&2Y\|+ egѿA[3X# Rdh\X 1J1S~D }ZbmL5C:/#~kt(k?ޣxzGd;&? #ٟ,ec`6u Hsbp& d;(X^/zPP,bRfzy1Y_)^%[QȋK b6`aaqYnpem2q24C&eTtxB,e3vC6@a.1uVo3y“$|f 2'4K~ ct%ۉ5sqZF@!gӨd#"C.`?ajcU<̙}^L@9LWBc,}^yI&ⲓYn) ){YG)'~=.8omz QJrטZY|R fn9np@ЏQYIB܂iygnwuPS}75%;@+dbl\Sh=׾} A4y Kc`,[?*lşTv#>sgɞD."9f f9vi$ h1Ǩr'BSJ '(>"dG>5iMOH7$L,k!L|*RPAKlk-`xs0i{.w *m*6o0wfI X ~f@igXV#wSupVȘW(ӥjixq<V@59T\ab1Qf(ZP&"8淒n"HusD2HC_),TGh>˃$S+MLPH-pn -6UaK`?Kfŷ#GE Ti "EHӥ{@0֏Y n'f(ӹ . t2Y)8wXThX]i۾l,lb5yGNCS̋{泝R^=Zwu"eӲ%,~3mW?yl Tb>/:Tc=moB3*v.2ˮُ(O/3C?QjP8 S$ed!VHz^\Hseb0H -ON(Br8?ސw,GZV9Q1}DHiTx!Iس!>80XD h8T Y!ڤIϬ3c 5b~ʱBP:˵=~a7ӷ8r1V;K%mG پ?N?Eo}/F̞9> h)gCReBsQ8w);h8j=ƉDae>Og)&'| O-:(Ev$k(etwiF;;Dr8՗2b=Y%#7v?oah/iʏvVz|sc$a4EmØj(R4%Q0}hcRrBL4yr#7Cћk?Iߦ"y88VV<>8Edps[@IßӘi ޕINݟ{u X#s"WQԳ#A$f==f"s .ܿ$-GI;Yf<\Hxc0Nxp7>ƚtmO D_< ?QzkmXpm$;&W1|˫ҟg`lqͷK%V?4i;vBAZ:OF&aXR*cr/ʐ{qQ?#¶ҎSɗG-Neۄ2;D0,Fq#U8?{veS,{\9->MT}BJ8|A)W#o`˜F]1hKۏZ ؠ^hgacfHs1You 9-6al0HE yYϖ : Bwښ òxVzXb~BCuiGPNq*), Q9xIvOonZŔ܏=+gֽJDZaD&mFD;~ ']/fr"s\q` B(B]G|7OIw 1<m-#@N L'wV"'498@ 4eiUo?v7c\G\I(TBe7g*T|EqPKWfLĆ%N2ln_z%Q2BaBab qV6RѺ[L{> t ǎQ<9ƶĚQ(:H΁v~l:N! ^"l \vd}!AcFx/b_ BM/[+,\ ~zGhS + ')(s]yx*y8+E+'-j-O×x+8v {Vg4|~O@bh1 ÙyUuS99`[zg8P뉡ZejVUw26պM$nTY@5!x4򚖩cZ۫c\)Ȅ};.5qhĨh0ھy- T;8{Rhh޴PmЬh#U.](?XyMƋ#lHJ+. -[VS¶ {PVs~$7y#* W_|˭SÐhB% ky*)ƌ4zۃٹlB *!)uBQe4542eT[ vS:c~FIi&uqYC'!PR2dlȬaM*NW9'T?R+t!ê~d6l6L$Vv9W9NB x #4NdDYkybxW;kfX+.7<ўS_Yn~^`9;e9eWg;79%C/Xm(4U4(oV8p"֫J#rPt_ $3JG Or>8Xf`m~"\H_lH /YQťmn87ȭT;ODV4ɢV B4qeNE{`1CWՀvsy'&qH4؃@Bs9,o|Y~.dr-ĥͣB̻;UR>h}Ŗ[|j]o*lu&,Zp>˜88{ 3:p/LtP)$Lk!ڕLm"½~n4õfR$ oe 2f:zjHmL4wxt;0AZ2Kƃ땇O ((Ó wX}P|Vb*奡Cr`al:>Ng@虩x |ذEDaM]$hfohtS.9pYgnBtWb̮^usԹbHRU݇`x oTV6f.W*WԸGF[BqPv右L#0$0h-P@mݨZ$>5 Ywp͵#^A?ڄ* JUAڦc ɴ^ |̱Uߛd5aL88$NJ+HC!,gu&,O&22MI< eW~wiIUfqJKKjG'c=\8vYC]iHLQk($X9rĻenүءx7ǀ6yy-M^ ȃߖ@mpjwzp`fav:)mYz=2.ڍc0.=LvE祔ѣEV"|-cͭVwrΓ?/sm2 =00,eڍ%])עrJ,๸@_u8#zJNr?VHoVr#ܘ)5xvgCye=QDê^,ZrՀl]BM4$V^.SEsv-#B X25 al JCDUL[Ӄpp:4b3 JE1J9+փdx6`9v !͕(ǠΓ` 3cTFcFw@i"^' 32$HkJrI:1ywPY@<:ʐ6y$ghPF.E~$c{h5֒,ߎ125%x#* 9ɇWSILse@8%)Ei{P?Ef&t"bpc0D Y.;鼹b:7A}jw*̋aY6Q}QgRysi^b5Ylr` yUp q4*{˵Z3ű8~T$•n;xxY0E{0,`W?ō_vsjr*o9\?$=0UyEicڏP3 u0VLXBnBV!YPRG:Ty<75Ƽ;bIT'zkq}^Hf)/+&Zz(<<;eoZ~w,|Iݽ6vc@=[X+GĚ\\"q.J#> ehWb[(tB+|iA|W c[6%i8#l/P~*L{_%6*H9+#HrTƷ; oӧxHU-b:<HXf&-ֹ+ToJW/n“G󁀳;d7&UZ/mOj6=I\"ߧ 081)-"f'zN`2k)9s#pȓ)bQ@[,]]jIba yTSSɿxCX6fL'X 흂"ߪsL?JI `̾dAP_id$ebQEާ6e 6:M$2b"&4豆ϻUߧA;01wIq.-)ܗLm΍&$U Ss4a/yf6WU/`!WO|mQC*гXH7I~Ԓ ΊmM\R9Ճ\I˒bd< a?46VoU[AXQ\nywnZB950S".O6cN4̊' ts*[O@۬t'b }<0X9faF!ȪYS]D[ mA}0FħFT/aa< :sl( o19_=s:teV:aW| >X'GW9 4Fv*GS(*U>މ*g%$|q/ݕ렌-usYe8i͝ aL^ENVZT'F-cvjN5D@tWUY͟6K~+x;mͣ>R}I͌C[bvd 6=%6BRώH\}BUv&/RCT2p.F>V??7Gܹ :C W$5Y:d{++.%4E_oj5 @ xlI`+]vO{eKhb"W iRVF2.A(8|2v#U`1PyușF±r>|W߹i1ThN*S {A*3^Io5^aEj]~:IvRvc r 4I bP2%'~.S{QK }PZU[ ,x "NZvc']{c+j(<8튮 Ax`]\zbۺNo.ڻ[W$Ukb'%,$hXJ>M  %Wt FNƒow-<(DiྕrvWxA+{)"~Tle{N 8:_#8!CSM^YgL̊ `f}g ^t^:1eH0KXwX+@"j ŬfQ]F i^Q:C}|c]C8̋wMv+ד*kg05SgL9_|92qE*zx5w JƶZץ@Aƞt,pV? 10ksA?s̷;uLKߋa5]t#F޽ =j)g^YdiIMf)cB5?b.*М*iFS7`* 4QTJt poܑ59ί8"g>t^-L$ `&Lq8(k5 :=Ǘ, oO.<)ͱ_p:6yMYǡeiOb)da=x{.~cM*qG 7{Stύ C+E0\,vPֻoeN/B#z)gvVJyN( 'ȡ@$\x9T? Q٢1)+g0OLxTK O+9brJٯdWѢgi7j(Bh!$@c?͢StQ"ąUM`Cu0Ӳ:4šK6-6S Ci ZIK$ǹc\6 Z$jAPeĹj_T5s!z 8ͬݶi+ve"ɭ\ ҕ UZq>Z[2T}99Rq)S?މ.qT;# JA>ueXu83 V$Pk:߼0B->L?"q;qUZe$R4NO?W`tLv_ztӇ @iz_n zQhk*iaYu *ۿ}~(OR}º.8\[}z,;D#?#,$jg !hyT,tϪGٖA̒ƂY1md$lmfF-IyJ3R,M&ѻC3uޢFyq~K6f3֫t|49NDA$!勷55\YY_q?d:u$z^1`#ڲwGiv]&8Pժ}CTRX8?OWXžNBl ~ӜJTGlf6>?4t%">?K Œ5U8`?P(7omq60ZM䥸):q9%?=gٱBHvWBH )e}rQ}M3nk}S h(>IQA2ۍ@Grps: [[)S8qpk3ʲjk\^mꗤ :[3H*DK$rgYGP;p!,eVv, "p(/ev 4Īja{LUN^Zq)vR~524',7ُ ;q>z``ﵢP7,hfW?mͬ$\AP.Q&hC&EJ[BO$ISŠ:,eM;@H(2y9 >FlQr!+ zrr.T.aM^Ok8I\ۉ0葎k9uM+)"=p԰e: Aµ=u4†tSG,X䇉Ϋ0崙v㇈!Sfg{Jm nh0 N(YhXF}shh_5SJH@qG_FY'턡L>j-$;yEoz8]&EDnխ7I?瑍`v>OtMÈ!܈(1O{%^V6FEAMQ塀6`U#};a9-Ym6perpJ,>g][Oq\P:ZמkF=?$Vχjz{/ % ]]IniZwjs1Œ V'2zqYݹ(&mxzw\k}=T]#8F."~D7rCϐ k.|zGovc(FQNvSa]PpL̏{72qpB2 S+NO9'ɣ4/qEؤ0x}t]ʴtVKɲ<n۪J{o$k 4zTM:#m{ޚF|CSlԛ:N0]h{[ӈ#H]ӄibf~$2fDnE Bn5b#Hp_ ;>cT[G7D RƾX"P2Ƌϙ+#q4?'9J0 !wo7](*rh2H:DG7#Cݼ5+żQ{;{(*ӫlAԪD*"K *>biӓ'i4g2Ѱ KW ' 71vB1 CïNQ܋,4ⶀRF[ǻҨG9c\R}p= } 1i>K|q#Wz1k,~dKn"e`t3ȡA%V/eh^m-Ra-bGŷB8lO\/1p>?@P{>GT4/1[Pp՟CJrrOR˂Ǿђ*\@nxDf#5G%G~b STi 6 4Z˯Bth3%XhYlߝڞ;vMVd-ſf9FiBcȅ10)Jx ] =] VhκY/܃._AIP:(n[=m~X+>k8;I Ǿ`b1W5zmz|7Ct%FΰoW+|o{YG\48/hBw@1Zp9F_<#bT%!X*Y~CNn@ -+ AJƸ}ƙ%C)v餴²g-Q¼.^5_渠4%z{|R2ڹQYruXLcG 6c{@<ڒ@ >g{Z`r~JWO[46fl NnNQݞ.gc^tYat_RC\aX-_bVkoX%(Dw5ێƖmN R Zy3?^Ee8Al+g0*|4KBCtk`m$Z^~q#i19ĜqwC1f0*Q2 >1乶" 8D[-_S..S$b6hDdqHBvWFD=y;9IϒYїPZ]O#&eb.O#0+~oEl{?>'!S݉|h橙6ǚ(&^ u2Nd=NyCCs)z=~raay !,(aHMjXw/:F'U,8dK44j,a ?0f˒ LsJDx֏\k0?ɞ!E k nQ˛Njx wn@Mכ۹(7Q.&K D\Ơ cz{Ǣpw%X [lyCW՛% SД4!s|Vv0Mf}C=jM[[X%AF%/_NOz.;<V,@sdfSQٻ@anMZ;X٪s`͞o!Р I> -,y 6/'n 9/XK6pp_湙F;N3W"]ɫ VD$QGxMD_$5=O7_sxfr3"06|LWRp|M껉 ,Pōk6`<ݬG[e)$H'TKF{AN>b\ȺۑDz{@u:7l"]%4:U:ܘJ4"!4eĖhV"L ҝRÅ}6{&2qy`^vU0ɥǂD_?d"м}HY9oy^nY*EgD8>7,hdžpa䆭\ ^/LK.-ЍIKČ- [L^-tg*=VIPH/oZݝs=}  XY@i!64`s/QO/qQ1VE wɈO 7Ƈkpm,oX9Mgÿ,K7JF#9F?n`-c5v|X& Oy_yOqR%>xo7C梬(l ;+ U-Ǟz*|qS;o\W}^xz6rWK܂Y/C?Dѯ鴪@Vl)Qa?.)j`@ʝ;6-ylR ȚR kv>Ç7[*)Z?F5hK&2G/ī?L'`_`a"ߵMh @]YgzDIN ޿{}s!֎ -!z-0x9G}Nfۢ^8<ʝ޺æ"}@-K$ {@qd_Qm7s!lj?dʞjUyDHկǬzdfb; 9P(gU$E4B^sn&:+gc$ %Z8bz̚p8K W=b˯t#[B_l.7cß`^qe8D\}zu *TBA[#5|yg!ɈK{(;/BRSeNQO952/P8 B @Sru~M@/!W?Er٫; Jat Wb?]@DiWzAX=ʄPOHGՅ^e?>LƄә"r XJC*+O VUcLȿa>4z_K-^zMn kjɰ߂m,đA$K, --s9қpq|AŇ R0]?]"U >Tg#H's! ~F\!Sƅ ϰkMҿ 8soVO0U{T0r Ԣ4[v׻N!B, 8V %ʤD_G}VoHR]<+SKb8J2;4JؙDۼW -!90cx*&3t].5ڛTC2:jQ/?]@KB9<(cRe7"[gٷ9f{1YfG>+vPW.g6ibt$Z\k{q媁=|WGܢjE]=%;|- ½)Hxw[E^盎`߫H8fŌ+\k^\rpBY ~gvVfʀ@7'ÓafkMyO@0bw7kVz&غ]-j<̦vsU3]=p` TfT9MgN?550B,f/ZR|%Vjs 3[n53ϼrX(g~p ] ~$ϝvk8"mx)AK7h.s3Kai:ϥDb 9qe ?G*ot/Ԙ۰gVr&s^ zU s?#eUg1|ieE(AwQ>}aMkM؞CR'/oO>;UX3?ے~{b>1vomDY L$־,?p5p.I |=`SNA; ?<CKva"\Sµ|'jk.C}+ ʨ鮖 %w\a8i,R& P'M:5#)n; R6jpp/jcݲU([#< u z%Ժ\#狶ϓ0Xz[ | kNH#{CCXN 5X84z;n8vDbgJÉ"K;%EnHP>2lzq>>{RHA!=F[?H$NBڇQ^G"uI~ӆlا"Z1ճQ*DX EЙ蔉K ٲ%:ci[ZlSC1ӅX}`0)f&\ tBAlMD'j+&iu+-'9qm#q? DJ5J4>$VBbxo:2WzteUR3n* P9r3M rDϮB.HqLĈ8м S/V:N8qk.KjFliĮ*0ؕ֫c DXO9jWI]^ ZM;,(/;eD>A\*ua5>ÿ́ q~Wp%y$tDs9(Gkr8 .֬6.}H W~.d繅8 X0Uͬ eti-Q* FNy/“o A ;VQTCϹCs(~AjҘ ƬF*lyo+%p=yrt#N<0[xѹOW4Klг3  I=mkYKja058(|Bly!nR!_c2h@4.=QniL\"fh=Z] sn/O=Zbf7BJ66ɨMSIkZOumKb^TRWJ8Έ>(38€:Bڮ@NojɌΈ'&٦G/4cЊ܁D<5Ȉ@`"(ޥT1?dׄzkЋC1흢SeN̞O ބ47}6󛺗NSj?]R,  98|YI%aM._۪tBD) kNm:jeϖbYMjO\1 0B:HsFG_C5(DD-)T}(CxA5M{v=3Ig xw~ĭ =r}Y)=VlIB;Ub gfƁ#v}mB9~pBp!(kAv&?m=!<7̿ƹz&eːƏc9P(dDπ}5QDxx9U$'[SJ\=\ [,7G3w̃ؿiĨ ~_ 1/AAIHR `̞v 6cM}UmD8CހsVw xՄiW8 /eKd)ْWza-ʖ ` X SN?:6 `ˆbͨHfb/I`SVFڊj}0bCbI] Fb#Hh%ۑwhP+4~4PW>6z+tJ״/ cc1jTmg)7 "pg#53禈Lv#~(>P*$eo%T2\+[xVߨDyW.?s̎(,զ#FSB`ǛK;]jX(Ǎs MJ Hl{i6$mxLAyDtXk@H*!pNH3<Fq>uZ0=;:m\ ۷pc+Ɛ=āU@R"Z>--5?dm' [P_*ޣSZM,A20v`K^p}$ABƑȍ[n4+>b];C ?\$9/˜kM S>1qcfD%+&:"Qr*M 5xxUpG&Dl`;Bʕk WE")9|rX[ IF}'~Q-ޭkCE0|aG.oPR7fwc@"\i8Ru]k $s5qX|^ LtDx;N*$$jQNU+>⋕c0_om#kStF(<y':3˔p=,")C[Դ7h<r*Go2uJc6rq6_x/j~bEhrAسf<-Z!= bS;EaИql.#CI2 +MU!,01J~(\v@ԝvY(7'D|*~@  sq9ΊrE(|^.ʉ8ȫU ^ +?qSj#Y~% FuU|4Ǿ&uP>\>B7T瘬eOwx! "⚨eRX$z_$H*^^2dWG8gtG261Sus/H[*_Y~w'|%Ա¨ۨ_ytww<%|q'99VJ8CyUuK"rXQ=^IJtYu2;ih/߇:ܩ 2vJ 7peЍN xc~gpP=$|qWCOqVWSC>Po#zD?jfq* 虦cyAcH.N%$yP;#|ZzfvY^F&ͅǘuX ^\ y.U1 X)R^+5 \P7ӈ$v04 `%~8Yg\sX+S$6V5,۞K")|j/f6YmvJ\3n$| kV45iأ:+3h3Ku6XeTh@@1X-6u"~ 4Y;ni8o+*BV`s3[ts/,/l;KǞ:[m,L-ib:GmͱH\8|1 sdu> }[7L*܌R.p[~ɅO!1-ȊP./e7tjˑ10Yi9@D#7Cқn@IUq2[܌4ݿ6L=BPdF6ruL=ؠ&JgDA9w|=xd47GiYxGà{}Pͩ-+yPK9SlFMpc:U҉uGeEe 9nH6MB$@ٜz%1hXH0R|fS46\m\xυiI'HƖ!"jy׎#CCU5F`-OrBHamV͞]#G9w#H\w bnM~^Jsdn?'up5glq,%(5jsbyA2, eu+_s*_qcIsTyhd#c{DžվW ?GP(f'9d ,7|T%KVTT+GX.amll]_-Q{_U^T01srRKڕd,/$/UܰGEU]\~#Y\k>>(8|Ao#YF.UdɆ&VY(xofSGDRL`:_AonP]k@v>|nL0UH9'˻C7GzOI!Fۋt4k4U)O}EPUa9YFeqP\)Tmby}D Q5"ne 1e9&f˟g٠=Wm(}b0/ -ѕQk}Skvz$F6]P-7!;J[2sχQǀ®tˆ(3 u4 e\ȼL.E$ $0n:sKL*AkvNi6a#O `վyva/~gt@vv&;glh=1cRYTe4`qZ!+!l+Pm4, 0@Oc ݻzͿ5᳓t(>uZ[<Λ6GھHdc2]:CuR`ᘹ ́a%X &oGS QX`tڐ/iHyadE c`%gHꢗj&7Y3WST[^ULJ_O[?)cϸϐNz<i3_6؁GΨ׺k F=D8 %eKA13vOp6A,򉼇oa*)'XF(|J!rb*u8ںqr]hK)rV9䗅ﻵպcBaͽ532^McP= {A22ҍ7\T4;' )sI0rz;a ]m1Hˆ.}Tm7C)pL+$t 0~nm蒢$t`ގӚVZ_^3*Sbt&pB`E?lsc`ĽNkk쉗&z,ObDԓnb^q!!Oq9/P[8k%Sӊd8(juNJoC9QS38N(mv/ߕI ȞM5Pg #36\cP9O[lt[1#BLW6>926'Aa[ƈj HDBһ槫6X|ei>b$&Ћ~tND*Bc!=ccUO]%{s rd*gq.6, 4ˎe/kʲzCA0M)>J/+盌x#hQqQ 4YOe]; ipT7 rDk05Tye|+(a0Kc<QGˆVhQTfնeT&3,&d2,]>(ãFUس 0l9P=A 1-Pų:fdI+ϟZa>Q0aR JE)ݨ/6'{h:NфX)xDhc1ibMϻbKR/m4 9U80 `㎷!ML܅@ɮ0D"SZMfϼ~Mnfp] i8k 8 xLg|{XUпUxq2ʛfB?,i$`FY*dr:+^N|렊oT6Àcv_=R 4V^TndK?*/ڦ)($6%Jy7X@t[mWgĥ9r'y" 5VؒyA_]rPzeSP?#3]-2,"oqLsaX[xl|H )M6zo'^_y$:',d5; a۽P|0KɇNNf\Ŋ4aPb#̨2B].XOEMO C2s܃꧂}ZתV Ъ,۴ ;X?_=UH*pݰ5l%[my\Ω:,λۥWPP$J̶J8 AgfxDxyz|JB(PLJ6²ox9e% _Pmo$|1OQ:8"R!:w|L|[V)cR-/b@?bڦf4@Vsw0kށ [Ba~~HB1[#d][>'? g٤SMɧc&ir4@ P*.ƊPZ`P%9)p$sj>URFqӀ.)D-Aj0fe\[ )(y\C3ixHLGL \9Y"h.7/8SamЋ㥝Q$Ů+]UdLp.f@#^9.xer;=V,v9QrJLjqS2p%QGJtsLWh w+_ 1}0*0Gx iib]|X:x'TZU}cz4`O|y~{tKfz9oDyIpܞ|uVU,VmDV *?RXjyJσ7Z xDsHBeZ~ljv! )!}J'WQB+\3{}uԵ 7EW^KϒSyM u{#OWpE4ZeWfL5bu_8\fFPoRgӺˁ/,pf]Os0t)Qvl, (<^):cS];;zؑ~EE4j-Ŕvv\!H M]/@T$TV^}ݵ>i"\|cW] 3BU>_w|'n,ÏO 3ʂTq-"8 bfGq:o)h1B݈Uฅ'܇0wT!<;+14vU/4Dm?D+lF7Lc Ѳō`U!H*QO|&2 )HcQO[x,AB d'h_>\xC4YFb'5 kGo4c1ƻ4zE(~r)ͦ$`fa&H!>ɒF7(̅Dd }keXOHd' X4w+%_/pdˎV#SbH=`Tl5ڣBiDk s%̅itW.s{0.C`< j-*?u fhgjE0]sE * 2+qI1(b$Pш8쩄=À>$7ڄufRǏT;e  A5OV⑧0}CNs k]zNiC6YHPq](\yoׁ{S_l[R* ;u9,GbVk? 𝗳F=hbȋ55)O؜ Kt<6/ٶpwBCTNG4 G ;IlY")LtUbϒxF޽=Bo:t>u5K9 Ad+`}5P AvL"\Q_ʻ:R_IsMO~Mz(pA&*Ti^׭mHHA ș !M|PM/+Ō[C$9> [5}KU[P{@jH?&ڈd_)H7;2WJzVS[kQIoK Uό8R' h $]Cn]Jڄ㸢#EN3ȯykQ#\?0~OXYS2 81π>0L=dLOu5"#*ܣ&%,%o@c`zXՂ]jc;)}e-3 {1*us *$&UI89M{=gŽ%>Af .G,0tO?]'Yi=;kV5=ѐ^18w4ɟ:A oa^!dJ珖&DcQ2/DAz[`skG L{]m7>`b)7?+Sg#:+tmp;@oXL`A#꿱 y¬$8є^YeB0~`=_JIGaV@KIDV55Ϙ9r"n["a·[P,KUo)Du%֟`.9ıSJ1#"aLC~cXˊ:OCat@:.>%mСK w'r6J|w21rs0V'&lФꢠJ/=-=ZRlkd_E{')~zPAK6Cj,)xݔƓykPO덒181bCKb\&IB 1!]Xўvÿʠbt}ݝEnܡ$N,m8>,2ģ '`)#x+ |tƣy#u[ˠyjcŋ" ._BYہTt"\m&+)u1;u/d ~&{+M:};wPWJh!:RYs@n׫g G?ӡ]cO!j{G*+?r~p`ܻY ٪$ʐ-5ADŽ|ѲWIPօfN.) (Yncedъrya o}pWװl,)pE_S!)2Bك]Z/JE<'C:Fi9wsq?c 6p/djUy{{m͆D~S> 86P)c ]Cu'T?ѽO&Z4N,Wȉ{9f4dK.*$PG鶡+ 5pd mIO! C>Z˃ h3 b5p$J!UfSl@P0ƺO}VV4xT:5jcGf]ٸ7c|o_&UEG5SRB*bD[҄S<Hӑ͑9(UA'ډ ,}$ E,"w2{ߖxj = uNrd&Q λ8e^F=ue"CRU) +`(8Ͱv-.VtaSU[#mx`LLMR&Kj$;EKg]>/bQX_9ᚡ2a>P*5c01fob -䝊sLl]OҠD\4iy[g_5~!X"cH C8RcJ\斦!2UjN8M}았DL/0nM3 0[GX sfwR̲D?gv6:Eۅ>HaaɌjRrVg(A\BK&O"#$l]rҢ^o,Y8!=;jJ.Myr*d>xYNWW:)"GS%T\kyưjר^Z_R~5z-jqlf]Z X-ضW/&\Pq@A ԋu͍Rx`$^ڑfi9-ȋ E?p2@;'ݽ]>k=[&rXJ ^ YYς<f4$g9|ǾL_c7^{(UE uo1u -0zÂdlv` N슉$7aL۸ "&FVN _d )9 i_t& dZ&%/orOѯiwu_占eIzLS O b*~~[96,{b6e+f [.u $ ( [Py\iֺ;9*`R(;KiJ ~^#=!O^s*ZP(r|ƆqR:LyIoW\yfx<^.SIDV6N)5;͋XGhׂdzЖ,IV1`ue)X\hC0VM״QcLX1TN'-55Ai':y;>FxIXAՊ9fE&="uD撡Hr pLi+j]jy $W-/١W9KXnŘW+::B׻Һ%vxnMM5T2]AUS:+|&4^,u\liO3ΓG a\^a):xafl!m D tQ2H " l5^}Y7TػH)#'+r|ή?pg1 [}ʵ^-JܽK+۩SOBua/2 u]^E *92f]଑LnoE{Ct/Eu F '-Ge)^cU@ݘn?sgoɶy%:y_jz.5?'GGԞ(q3S|sQv=WJD!e0~&tb-f|h;>~{UIũ$lY@ʹ)Iu ^/Tu l~nb@,{7P_135UK@j["O]CaqKsc BLr%̣FpdmEA`xnss~i' b>Ym+Klf;(}jt[7_8Z\)~Y=N;5]d%]B9|z,ߓݰ_ԎuruRثTI^} t]3QBاkf4DYz9oǸ[E9O/^Kp\I6t22Xӕ^c9L`{⅖v>=c<LHUs|_MS,ioԙx}e=y?0[jpJ'NxH_A"/1QSi,$Itw gPR6ւwЇD@Fv(F |8%ڤ#"m: !yA ?RN5Mr(Q$qk歬%򙞔;[Uqz1>roT}ۣԳcr2N(0u WjWV ~n'. *{߻8jX`D+P!pD{\>Vϲt욡!3N~'Ku=dTSS3`jnWzXbN L߮CmrkBɝ;ϓ/ANf ߽Y c R5[t}+֝K &\Lovh5{w!|N*P.n{&͍=J(b6/a ~`Z^w[F=7ÃV /3=tvCm e"*bƶ3l/p,x4lUt^sXֺϝ2)ͧiǧتZj#2Vl9"sC"tZ }OSȼ'_Ox_LX2]R& 7Q͆ + Z,b$ n0p^U޶2z.c,96&/SĎklLoX#@7kd^:\hi*-1fu6Ci_윀f [K}'ˀ@e'*UBhjя"sѾ%ƺŜ$QR@Kc% ^\V<'7A UX@ͰhCč%{r \ R# yDY]Bk-y1l,甶ҳsvh'L ߀-eR~oCnF[R_3%3R> LX!wÖ=: 4wC|j1yT2$VytZwF`L&ڡ_G[Jƽlũ\^Mn̰OBTYFPba H.֝/‹~۱5"l_"J;1(ъ>ҽg{t`,ո;B~/`_M<^"OȬ<;rFKQ}=FXEnǞz/]נazkeOKtq!J&^`)1t{Ju6h̶_Sܦ+ VmT͏1*B=^@RYKCK Zũń1"턀iyC(ӡYP zXZi1|\W}[s-^@N])78!稀9y"Anf B! j,Y… EV|џ!_oN ؞NUɏ3KHwg@8xE%ȥQg?Osa$e}(62\MkIVNIj1KTn:y' >'>[y S4999][4ͯS3@m)д3 ̺c0FW_S|2){gt+Ű?b1j]ԻI0`ռ)1D)y`BN sCf%nW Lu=넵L3{9Z+p N)66KT,Y]Ayllͫ5_JQg)uCQv<ĔjC:GP{ԬknyYPnգz HkCcp FdV|H}©G FȁZRJw>_;h6qrmn?Wdp)JK6ӫ4&gKWx% m Yo0gFٖ&(EAIɭ?H~nL=<5$\GͰFA&H\м~sU{+e?3үRO xִed`4 {XÎͅ #,1wBvom7uJ*]t<OaqQEbBpA#? 9`p --u$vXi"x? gM!ar1!LCL3p'RFVwY$,*Zcǰ][x[]Ҍp<+SuR@3R oKo `8-"ڙJD-\"r \a|.evF;XwC/Fѣ$?q D8J:6/63!INk?|5C᡾ji躱z髠 B X(϶V&=u`/?RK1kGN>=6%njt"حo/y5syVJQ%N)HȮkzm3_a B6B' xi ] 6F#ZF:/2N+K|4v-UDt ӎזl$]c~i\H`J=vn6dʒ;|y4쇏0l] h^j*|"SMO6UJB?ԡ_rTxS˳f;a jz1r2T D 2udSFC`MӢ9]LQ~M3b\,C!\d#ZeקWDo>^-֘vBY[p%p.}a 3;"Tp`6xr ?[jIxHqQd"ƞ*yP5IK3~fjd,Zm&Äl G85FOB˒%v~*ZOJN(P \]~_"hpu%f4c ~.%䂌`C!1;w?S۬v|-Xt3&df F @sB(*s- PKG ە&א \_P_ 4\YISAMpb0|*\%ҷ0o6B_q=!jp"e9)FeZܾzi C0?ZR5[yK8K%zs '3=֫{ItPqD5E]H$| #,qiݒRva=>x_TL_i,[u2}o)њ2.vtG9%zФ)0f(c"նҾôODX6]o lâE}(5YR@C)'LJBaASC9yJNzU7󶚜ZѮHK_ۯaru@]jsG0ո]^W" ٯ([VtԓGLP$9fn\L ReSgT7iPy-z;X] ѧz_Oե fE6OTU tnW6c@;d (dsgͰ@ygZWټH̞Ng6D&gά2]q<_01íq=$SVj&-֬M8y'δpa{lIY|LIZdHh'GXwa^PȄ5Ø}< 5Ou'hn);¬\k[65X]kq({c.N@JGӾw'T2˓^Eɸ_WصRfͣWʞ}*m*c3CGRr3Ga&RqH.̙`d C to7Z]L0 "3*gšt_SS9Ć0;+%M>:v'HEpy~ (WΒRG&˰f.|x`V?XS"Bf#,P7 ip+JOM@5[4cɞ=yM&bOzp t 6$T0F={t$Čjan% q; .˜-)I/,m~"aҜم4H2\ f,&t N2X N4ϪJg\M[4>f;C OrA-P"(Z#6<1btqqAӮkԌP}-&i9D}M7幌fG*#tI' oc wuIhmv&AuX_qROS{Mp7P3V2QVXmL6WrK k8"lO`}²` M,0]"PZ:u|.]7(eU+bOcuVH:"4YBP}wC{v;!ʮmY8[QWХ33C&Nd6L|`+B{Wb&/ 'TG ?:ۅӮ4Jw_1[*nǎe-h EUpdV&rEpO?g=Ú-vE.~QVBW P}qDZcwt ]PiBJ}sq,V=Q?uR)?J&pWRtd@;. {1#XSk9_:y N6dz}/?. cX@Kjݓ7t-R٬P3DiZyk[ h< _ӮLIQ_D9Ғ% Is%Y}2b)\ӌA#[lҤM*k0m1ԫk\|z{ N3aTvEGe/?kT@أNg4j׊px@,YQA:/U_#,?m0gؠ;EjR^gz67&r8qxJd~X-8 +qSgdD(Z[XŨ9. 5cW[nxˆahbS+ae- pX{=ty x@OF[|I,Y{u9Ai2e%tsBEbuA}$(C>LD8}sm03x% )ܯs ]fN`)/OB)ߟTUL \^\2}ƞ?EѦW8mHA"%\I`Hh:pkFٯT['Ԣ0t):<0VBA'^ zm*O@Zkj u'1:͚lq}ȳgY!H*X_r ք0ѲZh'bW'`;u(:+z cVhL5.J1(d%9caZljt[Zp; =~u#ԕ. (r:gB>+ 2.[=!ƵWJ8Lي ~~]UM8- c䜜쎻 m97/ "#= o#U'0h!v(I11DV TSD=Y'x(x_.аS+7K9*f$UhcgZ7.\x=e`:K`-[k2T?ȆzW}yGΆnB{z>F4;>p%6s9Ѧ8)ؓzs¿T6~J\l )dS`x48:EhNKrdFR C)SnzV7{c /j HDyV] k Dd/M"N w*8P{5x;zY6lxdgI' lشqu~63@~TE&|?qB D%ڣPPJB&Ԯ'iΧGifVё脜߮ W|pg[쏈OFPs;>DQL9eՅr*uQME@2S`jS&{1FU@q`ʸQqwJƀ ڀ RdvvkgͿlc*ʯU<3%TBt<ٲ86'nAWtc괄d}ͩw3 \tQ&!fo'qvٮq4^g}i;1!=OYoJH30 wg9+/尶J97/S<{q@SZn'9X i .~g0t/I'\ls}Dz#ָӠ3,vмꌐ.a#h^!\8<ޯz]GNtA6aѡJ-|Lk愀SEyΧr;/!INm97ſ-djoyd;Zsrh|—}͋r5C̦ 6_;Fljxk}e:7 ȺCb\YcsF4=m\rfiJZ3_sԯdDLxڧWIU9yx+Uh_a6 Z @2# T|Ԧj^Hiϱ3zW>/3-\2 P/j ']O6 *1PrI!: abLU^-EL!uںЏ7>x8utCC"]LqK+{p E !qeg$^ǸTfkBK/+YFYnH:R{x/H)Η}Yng:uSx.'ZԉΈjT#.A=2|JV"m ԕ$S.)=3U偅؅oF3aFE$f^7<(/-G)EI\|wnß%\di%Oo~FEgJ#m1JpP?3A,&](p{z̺h́jwa @Q''B8ijp"|poh>y" r7˱%5_Hu3^;_|ㇷN%Ֆ23^/ǖH"s%%лMBh<]<=;I'I3a\b-=BZR9A1HwR뗟%/spYN"fKs*hr"pNqR~8,@ sDߊ'2L mBde?3%$P7A 9y-1,6_dd0ibxg 56`2 8rETȞ|978NHuWf=O2B - ~')}Q[)ՠǐ[H"΄$i{a$Yؿ j~.\6[&__8 \({CQ|R)cOE"!go)5vYD4sP̚JlM*'pMFnF|ܑZPpF+Doo;pŵ1g``zN4W>λ}f<]7RƩA,)N{?a{gZ R|tyvH( h|x2gs"AHKHϤ/fڍ:6k;u$>uSo}l)E 0c E]Th1w'޷3&?~M I^/_T_9_N;j2s:h+"C?qcW 㩐t<799p:j|X's(Z^eAȒDDJ86?K#Yi6I-yM'=qsm*]YIiXt˻ @4l7̂Ds .:`ޓ_m ;'؁|\xW EBu09*@2']w6A̱Hvy#An?S[PVW<~]ؔ*; 9=qD gbP!nMqW! /+ aw]yt^3g+.+'KEBhCKB]ߋO8C1X ~-C˥"?@ 1KidrHСf} 6^\?#XAKW8 k XL%ObKQM3~<,Ϥ}f?E#4 rEKc^>\[!6=ϦAaݧ$H˱"MNa PՒg2=L?n͑O9|"szf%.UaZXK0PJ#`Kb]VMPg+ik6NNވ\鳘Uqb4=#09 Y@&Z&pSvJʻ;c'NʓGl-0 fwWp3B͟z۱|@y*ANLI{Cy ED q|ӫ`6ncqUVw$He Q~ &1j\6#8,G,`&2T'+CJa9pOCɹPSMUR`23O{|)Q5C18JZWXd hظUxUaLL@_W/]o0靨]7Z(Ģz:hl&e .I h[$l@&,-;7̏ \̬ sm4 P+qK nfR8.ZO:@.}KS&Pe? JTsL|(sXw[$G)BӐo"`qHрvK*p<]Ƅ3bnH$ Au٪ >3"`Ͼu^ [sAJqU~%K {k0qhjF?x}M>>ZC̀(OlEv;Y:Uq X1=ޓnKD =BL-y ~<$dBQcDNK꘦!ߕ#@8pVy։0&P`jiPuPo'lfe:p`D5OrS*1%i˵wn<&R'p+7|zoab!-,'YHg>^l4m1EHg^ S匿l=݂`Oc4e_eNgIxm$|+ּq _pMV.zk94o`&A ^.hq 9kl̋-ci˜z`w,V?ƅ7$=|K5VZD--_לѣ!]˨(~^i@'aż"'>jlgr P䠺{NsWNy;EZ.wSѿ~[-&Gx|r jY{>^4-ѐ;Le06՝_WcZgC!$]*Hf貾&[$_@:) Dtʥ]G0|-MI:g( ƈ&oKp߅'0TU*s(<ݕJYUHZYx#Elpy2hP4 D*\YQjhB>Mkw'{9/BTMX:f79YHy"VFkǎI`0@}ͅqĄt-6jύH7=)&M,̭5ϓ6.Y*HwE@_iuMm&ȓ״/^ė HѾ 0.)8IhOa#QyVȂ6(e 6WuFNCR4t,g>>WE3Mm0pZO-лN^Pl6tTUIos U,nW.~2RR\CܲkߖUZVhT4!k ] $rCJ݉QM9}EUQ ݳ0~ Ǘ %W]_ i|%IA@@cs0=ӲV?7Ŷ5ԇEBvڊ`J@`dwBP߼o6^>L,[ߏn{zZQ b{-W|֣g"w]p@M\)27~L-̯@yNU. *h}x~k(-e/[Ahӊ`/ᚑ!PFjH{XC7\J ӱhqx`,]4~q  G" Qsk\8#y/6?\ n}6%ez)_׹s8/nx f{qCA#*+^W%UWLp\B/,1]h}*@yU@rB`I/l%N㍐1,zoc"h15StrBdbr#͢s7B11{}C9Accۍ3\ff99huz8A[㭷f~p 7L~>{Y<5]P;};`8~\LBg)O\"E: VST!yxYHSar厺cke7DAV-LRiSg/.6GA3R1(6+?YZ=Gu ij'ʓHx/6͉g((Tn:]ҮX+"ԕVvGx4.Ȟ*=1>Nq ?"/2^o*?f1kؐ]ܼu~26RvR fS툅UZ1Gk`$t'k02i}|kM}0L~VٞMsM" bΡnH)}rroml݃6.A ĀhJ {Xz>e+i_0cy-?1Z A&!_A&rD#Tv6;¾WJM>-En>: YU|^߉{||||9~_5o0- e;볿1VTEXiQV^F/WRۿ~CМ 9ᜡ]%B\Bh8K؋B@ Z`,UOEhZKH;z/NDkOj&sxnٜ`TVnc3 gQŴIȍ̷5ea*}( &/|35ݩZdz, Ǖ\ܜi2}?s~sOv2j6mC"7BTFe/n}f2K9:5/V-O/qDfC4tu pFx/ɹ,fHr'rb# @Wsnт~)_V(|)&|7cԏ 訝d㛃ڂ9X5*bΈ Wӻ#^F;Ou|LH]\Ib'">i>< jZfQ  I!LMqC"qPe]Wɛᡲ ! f LVŽ;S/D$Eܧqɗe8)!S?YWbjl$w1\/_߃yNΆIxXhK)^jUT}k#m]EmBE"~;;I^-GVj}N})=vafo 1:.\XS!#])|Zt-l8ul%ã29ڛKBEJ]l_C(:AdRP-W/s.y)AI^KȲ6w| Af6G%["iff>>6>_! åbWoic$p%='Ž6fU~ʤ8O3 44Kzۓ۠I=$i@27wXtLQ՚GùӔH:l y<.[7)/)?KYiZs[vQB!:+GC$^׾@djc*I =HڱNr~)<m:3VzϽ:&2%<3g ƫj"_踞xq gfH ͎kz?!Ϧ?Nob k+qNji@w~-1e;Wj#I"8pcvjB`,_ID#4SPlmež pA dy SIծ/t jmwK';5S=2ƐUYqzn`$Wj UeXZ$/Zrq?ܒFQJy[We[-TpGc:YC-QRTu4cAr3>Fkc+VY+`Mw#*g "lO?ε dWhtBF+bgBKuP{4mGJ ~l2 Ԋ-q]U]T~0CIɪ`CrˆX[{j]) #BD86NЌF̋mc#B'v2)\|(ºMER^c.By~2NAC;uda:>Hw !r.1Y˛9HnmfxY2V@;h<$Kw?:t+4O=ɜ%ٙ:+Qa̶@=~l#6g2ۧeUkSӑ+w0r^jn+pJI` @ #`}w+ZsoZ# SsCt/H'ܰn6$s'C*`ʁݏ53lMe mOpﱿp <,k)2ɗJm-A Gi3ۥ%`:BxT%LE Mq#L:B2LȣHH*Gf[R=uNycqޓ6Kb<7"A*O`<'K@"_\0J  dl{VΘ Kpf9MH2/' +-,-E$;O-GB  @ajC >XZ)gSM&_JpO"KA\i E4+*[(:!DկYIXO2΄lIAۜ(m\i{]|*;RT4RCߤ&*>Y{1B9+/>"qGwD5j- I@fkRK`ƨq{{ I[:zyT/4@ۮy|'=:910cF)@aR;5R7\>sY~IQɶHZKjl;ײ~8O S-5pQQgu '] z99)hCFuxq87E H2Uᄋt!6Nэ gye™3W"5ܨϏ:[FnF?vG^=EV`iFs5H۟>q ~4tt^J;@g2̕/Uv#`l[]) |ij ils,XVY;^ gq2}u4- ,EU:%n0t)yj.5FWTP?<' ir wtX+3 (:)ۼFzLmrJ]Y.1q~ÍIn:0<-} *}ؓJM@2uI)Zr)@SWѳ)!ahω~`́M{?E3hcbJ>DO5&{5kI%t/v$e~^nͷ11san,~ߣ#*H3P{>~EEj,40[e)_ҡ# b@]/?ઈuڕ? 5xkITS0vECѩ#JDUpɬlhz{eKOWP \ꉮtϯ\<~J uKnOM3j*}S\WeH%IF b߈h\f̀0z?ǟyuy>RVAX h[avn@tn`HV<Շk}*Ņ)A?i`u8Uwj9ցg%RҜ8cCHIzRk[7-6?fG-jcQ9Ab%*ʶRZjotﶹb'nZjy [t$}l>TH=3DNY+Wtģ *k8M)$A鎺ԩNtRFhmA@㯋"f!^do8\5c 1]Wδi\\kUR$FQわh>gOEWJO ?<`|e2GF[#;qmߗ #*dڹ^ib[8aQp6jgS6&,3sSk,5c볿 ySf+u]$ԧ4 @2N?\p|B4yYԬZ :̝Cj$7Z KšC~g'{mijEִ>Mi.H;>z0 u\3+ ;BTQrhm8Eyg-ɳ;+j ޜԋ\vU#On(K{PX4,JlorXBTԀ,ja)ߍdo^Q˷BV9m?^̟ @iڌl+OjJMP5p:\/eIh9TR®(}A@ E\GG5Q,[3p_`EaL07VhЙE}ԭ {H9vȿHKJ?QQClaٲ[T2N[(WsJ)\RHLFfV=qh ARӆ#ʜޕ-$c> ߭3kZcWИJaFpϝ+:d|.MPYca 3/<窆c} i%1TuzaEjbr`SVABESR&U {ÜCYX$`| /"$D4$.=FHM ?a3~#N},ڗ+VZNenz[JswYNј.uP"_ߦwD"ҜN?% R)xwA#NѶUH}}m|n[YP`䳐]؍BO?%G:ϛ1S^55:HC[X$m~pJʠ3qk!Yv.ڐebkku~4'Z(L<"F-˓rȚôPfÍJ:1֨DbB1mZWOs:3UE tR 5b<"2©}M ɑ P6'D2>rRw, g;z.?9-囝6=.=J YaӦƙO C-$gg2ZfSyI7JsVJ>X0Z>r][UF7dɳ$Q3L LTilULyxj~kF-H ,C3&}IFlЧO'~=vâZn7LԍBl>ꔰ2xpNڑɃO`ѴdHOLIz~x#e)iFm(zj"мZKsci;(I$j>(2 x̟pp$7]\!jb aDMRUy©ì}lѕj\4Vsqz¤:.Q|#x0нc2'Ư5 Zj׬l׌R鰓~g~r5Q Q ĨRkQɟQL׆^! 4-XN_x:bKJ&zI27gQ(^XF7i*]{ϝ64F>aLNf=Kfq^LCw9du2"@<#U? t< Z@ѣέ.d_WCCgqP ǽX}GTg!z ;D7C62GZF~Wbt&܀T(Pv6Y|k<X6^k7SevCA7eF,ER"RZ|2 .Dk=G}o#]1#ˣ9VͿ /0Dՙ.OT8GGP憵x+2%^ !k}sI, xH!Y6 ?2uNFv\o`ޯ[$mF K{ b eaf2sZA̦|KN EK:qM8=?$|cQSW$@4`i ʝ<(]Z}ufcRb8@ŴxmfoǪ8>=+IorenIyy]*S2kY|G7]9}R):uHDM|M+=lˀ_G& ۗ >QRQ/ʣ/Xact zϘaF B/g-#hrI3(X$$'\ͪ t\i&u$+`N5nnRXJ_AکXGGHß#3M##X ~9eq:I/tC)&NެcgaH 'kg:dX]#ERfl'*[D؅;mPl]X&#!?TaSL"W\h»<>B}dQs8879c|&ԼeuO#|3a+ӏbq;J65roc}e$ril}+ mN%xҍe6 HJ"9hrLAFV!<|#T\rdh\sn zagz[7I=Lk:8d+, %֦Q+MpPu;CVvN9[mv?9c ?O d776#֧1[`!vi9!Aq wS!k'~S'5r Hw+nDm*#$ !0Vw_Ɓ?*6 oOC#h( rnϴi yvF]hbaOfSu:h)[4?IGl7 bl>x Xǒ7ҮQN}K"B )dD` gZ8.G+B{'lrWQiS dIq֜lQXeEIzp`n9.q)4] ws: X\ߨ>sE\v55BbY@uIG o/Z+! 7k\8 (Touӵ8n D0Sz!2518D:Iq%KWgw,ظm早vWs(6Fv|`Hp g'CO}wBɈxiT`փ2Xr G[`ӸhzqsyBߞm81d @9NԱg~Wkj+̂痸5&c@:JWjJ̃ 8V6iZ/2B@9te4/_LXԨ S5*yrX^lw~[p$T5E7*VdZRR_ *{1 +rxЦڂ`fw;sDT陓7s+aqO7U5= N:1Q/xKl7Gr@S'aZ2]%@4b;#Se:%t-w#Q^L迮PMr1lެK. &vf=o?= Uݨsz?ɡIqI`~:4Y,^}ng OSOQy ^hԃUMi`/t0rC=)(k)20p3/ Da(H<ݘԪhmO6NJd+=Q(kUpZLrNpl*@⛈M,SD ꢀ0< s:϶0J1*b*xUnhå*[8NΏor=#46o~RтnRKGa4)-P63LL`6Ru=++xGp56tD6M)PO#*NYCs3;j͠4K#xgV$9tRT+YxVg 6^S"N ܱREqG'n ˥_2^6-fwBb.Ub]33x5BXSt7ЩàD)%c%k% <]>j>䡷dEOy?݉b]1}b)G(uOsGi̵"k;Mj-Ҫ{2IToC!hVLcF1L+3tt#Ng4 ]$F:`PbsjXjz Beʙ)=cMz_u%D ED+F( 31@`HJ^7TY9wsֳݦfc+IsˣzJ榲 T:W:_Uu%.2= Uoz 2z$.ƫY\ YZ$ raRj*]1J%;soϛ+%zbF^R_SVN8V5>)mT>ֻ&᭱-Uڢ߯]=ӧ@"NP>}#?t{ X9m%>{HK%`S3T䫍\)% ZuU=IRU$չ5tYB{fuq#vB7܎.=qoQ]GPg>Zj1Q}~P7"*m|-;nd] mh39"/wmp:H(ױ?rZjG: ܼB"h$`2UJjG._dd~L&BաDK/8^DS"pԚM twbby:[iaGOc af+=9CjR!.5xYֈ&S"c`iBv)waZlƴ\оnc+! XccP څgQ!O$Y )4c: &d; =ƃYYNZԨk`_cuOB`'zu{dp梚:ddoQ@xTHZ?N`$vƗWübVtpi"[x*2Za䧻>0盥Ե>å-EpW_kPO) źpX[ HC2sOLOϾ9= "o2#w]% -#l( }򦷻BZ#Ѓ*7dl?$pvK=|_9JvDDJgk /=Zכ>SNȩjCzy T j`G*a0ddOf7 ^;'cN4ErӍ7zJJQR;7ߕl'f@>8b"&M4瀂 8nU_.5M8c'aC!z}qtBQ$9)''`rG7v39Tۨ&i67vuל>z9ZfP:%YQ,ֳTNN (6r/cwJSBFYFϫ)yQXP_rcRwz9C,HL:ȟYNX\x~t+(wpۡfNt-hk\t)j\uU.OEgdO/$zYv_PtFyy' J TT68k h/rƊfRle\(v$dǛ;ZI`q_#݇&dkK8i(^ Q !+C Hbg.HBq2X `]pN]]zWi-_9mEXG/ufpSϴҊwLPW4!󾯔!lIsӧXjHCNӍuvy^?jn \a EMPRA$W1wYYۍp-FOrGn?\qֆ@? f -^_% 2J]jI"q3spO3k}YJmC3˥y~'n =vL3ZEz].*EX@Q%B. $vJzA-Wx5~䔏Pg< Ki`)*>>Z*¿<9x8ߕ@g2u7 7>N< 0 g/kc .8iGۢqVD8ޙm@RZnq.Gq\lb $lvnrD0#Р2$.ش|D%{D 4ق1# vo*5Nٗة8/9sbAnCU˺$dߪD$lb6P,`Fc)NDT:u2 f /{<~lMf\xCr24fIS:SƦɉ ׏==ķm~2~1 s=spb}1Lm%=% } :,6nZg;l G _(]ڄ*b>!J 5!ʲLw}xrX6K}ϙ .Xoq+VغF)EɎ7OlLG@ɉ8Mc- د@Q0ree_`4_-JN(_ŸyOP ?x>JxqUJ*nI hJQjT8UqJRlu|q\>Esw@1n Ǐ^+'h|P)&HӁ itd"އV+Yujݓ.^7z=\ j/l-[[VIxo2rB4@ RcǟFd%T<]Q+: ,*`<4&sM0PCM~!/`!9`]qxaruy3t?U0_ ?|?aF'0m\U<%tsLToh!x*|!>y++II&bv"_= ch  4":4$~`i)*?)\n=:_ k:N+Ů3>^\>|c*/",ǯy_L'*~6U`Up*=3K(m4fLIxoe*ֹ-MGU׉v^HJ抄#$oA"ujz3ӼYgoU _P ⣺{^@z$MJJZ]’X.7˝hxL}4 :0QMR8OR] cq,b;$en&u3iLhF0@^*[ސ< q?G3WfxW`qr PV%B(8E: L@81o"6K̃b9qo^PmH$Ϛ ʙ)ķ*iky_($ƘEz|OPɾtX$1\N20CwZՋ 9!^XL2&n-ablB_s|zG#Dlc~i=[)kA.g18?^WA&7,]]נ۶iTe9܊РX!ԕ/cdwI4007b3^м!-w"RW n'\bd*#:Dgƒ-*`?K9SGo#Su֬ +?F!p9BEj ztl!vgM3nǺ*/6OJ;WfUc@2WlL`k6VGmiwru#?1.DG27~`b'\g6Q0ݮRf#ПٔDu]qsd*]YV-GLNT/g(=߹ST^)}=Y!I#Yuml\Nm=c,'l3'G}EsT BWPYx=Z3Qt(3`FC&{귵"`ʽ"G+X8sUIv5̫R[Cz_T谖0?Y(d=`Mq|(Ct\a {;\X!Lmccҕnj@\ ɧIi7/+J/?jnPm `ǩ\i KS!G+́ONVҪ1[֑?jR?OE&1%X,- jd-1 "Jm*S4Q+S+W:{`q܊soEܚrk|(G80K4АHMn_vpPCΥ^.WPx5Lc%wYr1Ъ{w2il6^ ZgH7"zn>\ $wkUqk~\$%t7U9x.x&(YѡvV3c_Ș55Þϟ0"@y%;1W?Owwgݶ^29 ׬Pvns{1M]t !`q_žy8yDVzՍqG!LًO qKelRH~ ؞23ùfvkDUЈhyW5 HW@*F~ѳhZ&PE(y`t> ڌX~|EYirK 5h<<8×z9=guIHio7V3zv{5U0Ŷid/\&g>{*TV>GKY<ȳDq@U.:) \QxRި2eGݜYesv`'Σ JC5/H$?.hQ]Z_X9LBy7Y l,jFWoUK лf{+Nn[ rZIkgkۑݴ!Eii\Żcn[J+i yɞ$0+ig`O4Vlbbwh$Y\ŊXCnt֎hxȏ?;QZĖkVB|1Xڲq'oitѧxi j 4ZHsw#x'u )*a$b6YP!k઄[ID,Niq']ֿWa>h^w[V 8l2J;O+ӏ ,EJ7pP4VtҿAS];/hoPs'CI_2<'0Kcژ_R]J&MTh Mg*in"o {EWCޱد ׏q Zl=ɗT m re ΍V{B2@p 0[BXߍeo?X} ? Q:B 4mjӿK xx"TOږ9 R"홌HH'Ea1JvGJUd H`R];枇l~Nj.S. @ J8[=v{3)"'a0"o~+jʐoȈ*uF]h7xu̠0lܝ̬r.R{x/neD#F6v)*R`0Yz ']뱃H1V#P]75 M#XoK;no]Yݧ4Ӑf`mVEydzj5l~A v/^nZ:2ٽyTM8ʐm6c,ߔô"Bi+ 4?afo^X9_ǁUqWa2R[[FǦZ)qz+mbZ+cqUꬤQ_*o^LK}̒pc'l&!!T7;F>qvD!k).WRU8@cB՘`$ṓӹDxҠ  RVlXTb2ur[#|QZ>u8*Jl|a&pKjud@BNgiYzX3]2n$A#BW. 8ח >&^LAp!aO%0^{ 7BkKܻ?`x IQ9ڳqqYpV)7yث? KPĬBėhj $DEUl:h}tWn)@F3-zEZ Q4s^bIRQ͔.Uٝd#e)N|ВT}A1UȆmnÖeX-*>EJjJ&7zQnZI\i$Z㾑{r ˜_p$:t47R)4 s@J{uKO8 ~#Y}ts mUTp)aqG슇gW13blRIEG HF} %نvQ37|P8ZANПTaO=Mc V}֏:iGpXIWgϖH+w2{p34[NWpoPBbO9nbчsɁ7tUsujdv$gu4҅2~Cj |xnyu>?x3/11ЃBT&P}a-C׽֗OIa^?&EDV'ٖI--@Dtci7V@O3OgkI狫|i5ZԷ o18Y'y@U\;ݻ)FܛԎjJ> _,4C3w_K '/_IXndf a&Y|e`^okǮc͝'U' _ z3ݰ(e`^Ƚ€f@aH^1kgެ`‘4$@I&}NA!ѝ^v-ɩCs)=#߼ΑadPW7 k\A$5M@gې k7ѽ I0a| Lr`mk`o81sH[~g"-xi,hf@Qgy2%" !\?Щ|WUxDyavbnbi3n"s -4lu D y4J)[~&.Jwr:Gݎ"8P_u?!q>EO7Oݘĥ/nRZbxsDEEc#?ጝR?x׾lWʓ,p3qHհH(ɰ]0^*1}5gT?gZ/I0`vf4vQF?~H/X:l@|o\f)m13a&P6Mh:$iSя9[OqE8\u8SI$e~I0&lG,m@ VZ!zs*ʗiJ85g/t6 Ug[lLʅv箶P[bo>5`G|ait3UɆߧ)y3Rw[i&x*0'>7#nжe6X9vd<em+3%10??HBEi1`IR܉BSa|R{gu%uP’[ c/bBZ=9QkG4KY]h%o2؝:U} TKCFXvOÉ dl7b`MaP )ˣ;D!z9I?ЫLwg{ Pi&w./iL#> qm6Dj;4Ӌ,ߪ $g{wXs˹W|.3,'3Jx4~Žo)32j wPk￯T,. XP Tw(;{~eojm &9 {<[5uym>گ o`289['iƐ!{'9֋&YxC]t̘y.N)*X~_:Ζ|e*[XwX_!*hVQC2.eGӎ1yeb%2z*/ǹt꫄W<- ³OcIJ n!+' K1[ HUHVֳP 蜛VMq4=4:԰|4?6Mصf()ߤGK RTף@ӃasoP[,VS`S-n01lކbѨ1{)Z2cjޤe<{n&qѺf/IT(1 _/kg-^Ek#3"BkZyrtvwgx25$ u1X椘 Kh1MTKX:!o$'S$%Y `4?~Rw2r2]WBu s ZѠl\ rAF.ʥ3^){ Fď#TM_Pw7ˤ)e̙=5`LV|&q8_m"8Kl:LZY=Hm *}ڎfxy1)Ojĭ4MLZzgSySey Gv8DȎ*o:3*J#Db@6`V⯇|V{թG뗊Fx@Ghzr)[xpb.oDYE\"c#{?0XqmWJIvqjR:`뱸<.} =RkNӍI8mnLI:Q\D9"{9.&z/bo՘-/y BG 0q HMAp_ N x`E@-$"TهfHDք_=Gjoݗ#DMt[Wk,'aq n{0ٷ uxJX}esJ,DeTDG$T6Fu AA S-kIxpX63@y -؋S辬Sٷm| n3uÒDX[Remro:HS! 5S[9f/a]#` qJW1BJዻ{'-PQ/¨TtW_ ΓsH}=N6%ETO" XXQ6at:?bsͧg_QNڸ5Abw ~G|^#Ea`-2I`6} ?c2<3i CL~!c u@{lHV07wc'#zcD4. Y+IqDHe@KauiD6,tbtvp@v}~h #`>ѵf;n[VJ`j咇m=@?tI钏@ˎ.Hp&SifH0JmSZ.3iq'N6¢8`Z;dRG3ǝ87 R-Hyn <+6V{7^ޭp& ~DXpA^DF8tܤSg ] x#!Scb4|!"_9NBI@n@l/qV=1䆜@l>r^ae`r7 yAvͥ[ÀPHKFr7EZ]Gݴ207~XaZ~ ;ۚ޹ϧ /,CоtY-rK'|SmOe?t:熜 " &94hnf5"mC5XFX܍]]VcX_ *yɫtg\^={NNXLAdqؘQ*9G?CR9%x&Z;'|˂4!puSxBxf̐P-ކ\x3,Ϲɜx]#P[649 1Vr&l8N˓(#y`!ţ4@r'@V=%Yp%@=3n)q>n[1sYYӰj2T&ʯ'|HN)k8nﮙk]37s[#/^;oZ\j#+$\#93#Z4!GMmS<{.]=qqDcz4~p+pU0{PGEr鑇r˂ZJq)9oiW3*Ü<3[pcXs2ЛC.Seߵfޮf}q㻜*)*N[}uW釚)/ }w/3;uUAu(Qun.l5 ю.u;%f^wvK;^+4䋥Pl \;Of[+žNq9`IJҌ7Uk@S.b-͉Φ#K~ n ̬ն<ҋJ@5Yx.hI9{UBlXZ jƲxhݱ度n>':=$Kѿoʦ8v3cdS:pʪ%#KZPi%YeuKؓ 'n"Njf!dq+&kW%vF@k_h9=J+,0o)cwΞlp};)ʍ6 1yLB^^#$OCh[w3*ӰUH6!/@oAҕ~/'՗h4<3ɫA| "˸ 6vJ=>xe{D); Ihv*H 7 2gKlR(q ՞W.H\оM䀎-16G֬j]i[$tyz7p\N%n1@҆H-`v/=zcBjB-j vyvIdbK+3SJ_? vb()V ڈ3/Ay;!(RnW)n9а)"b/{hJUͽ0 u!Ez> =@4l6unՓޤ{d)ixy2@?iP/㙀-iq F܆ڕ(%&=Q٪.&3󎬑0fpqʖhQ0Pqȿ}F G!(fD ?Jν -o'd5X@i`H8c܍'W=/RNKs.( nh VlClZ"8Ng<({ }t+D3!=FR0Y)t@h1i!VysYdJ!+Q_ q ry<3LE+R42 .΂Cm+&#+Bա1ScyAg 8Hd \%jK 7{=~W~SpY4 ס+qtzF`A:XhXl}8[@^7[^Vn95o$n[1q's>ai>\uOfmP;jkΞt JzJ~M|I;9U`Tm|)_:GK4 _qUf,}!`\`݀=fFUK&e83GwNG"LG_H䒽:f#>Y?O0^(G1/%b۴e@njt΁U<Y4Ŵ6T MhD.sM71B$+?)m}RKD8?N&)"l_K+ޢ8}Šp6z -PV\}%mӑeL, S?I1uߣQrR̾Yi W )Ƌ/nc 400'ԥ9)78shcSj /=Kϴ㽷M #0}Cܘ L(є⌝76̉%=/D 6]*%WѫTg( ބ D`dQbϬ@$ qZ6 f^b dF]ѻΫնf/6E+ Hh^A&&37?JQZIJoH]~+&XÑ1GU(n]]EM^];(y9OdmqHewil ]Z32lvs14|7C# h{"mXƙY7/5{eBHh $-gpv *"2^b>x؇6P6<=N<#u;\BZo"Bi(uqi4Kn3Y<2ZG'd,wh[۞,;aM'ƅ:5$Q2øJlk?־3H>M{E&ޭ5,]D,x~9,/{1PyiM4x2q-f3X=F^~39AZQoN1MNtc>qd052w%%}A --$fgcFb*v'Y{*$6=M{~5KX|4=_QnWuN1`!rHega )D:;œI Eh(pM:zOW~CHn c(ZAb\'B;(gH=B}ulnIAvɡk*yH&5 GxS.f%l *!ejfV!8Q (`X~GR9\{8w -~+veH`!0BFX DCsqUUB#"#yDGEc$#U1jN8x4Fӑ(X%shf+u\*qOR>O(.r#FcʁPR{Ǝ@(|j$ku3X~XS`֯@D^['i;bՉj~Rs蘿UsϘ&opޯqM2e]谫7)_{c i@Tcd`;O(8R5uY˙ x;%\SHS⺢5'8BO=&PHUPUW2tד 3pUGƊ8-Pjmf ? d,ma Cql5zf㭍nM p}eȓfU)I%9_Sm%'ӆȽ(1Zd je4kꟺt\,$3JQ+SJAƬ1~]{=lvOa.5/MbRW[ZTt|"6t JPn%2|5.\^i@S-H/u0F5ńNpNӚ;{yG 6MԠb wQgxm>/&=)Xt7kǯ+Suם饫>fw _}c}fBԨJ=$e miLDZo(6+8قoH2ڿʡQo۲< r -Y SM vv~ aj5J G.Ok2qZe =ecԌɵ]& Ee瓪_g(f1e+E9DcFͨ O}s|&1r> Pt&&6Eu2frOB.Ft ,{-qsiwB7ft͉2p}p[1ڂxS>w-5okŏ܄IR&ҏ%vlav*q:_^2?3IkcB瞱RMe~_1WbkǦ{H,pAUk†cQe1=-S_jvУ5/SksMk[q4λ6 pۣ1't DQMaڞٔ<mz+i2Q!2wI蔆q$RⓊ 6Jhg\*B' Ac͒4`(4o`hZ> [O Q(R tgoW RCh\oN̈j`alu t[KVy[" #yU c 6 GCN:?k SDIHIg&!a&knRD EBȼՍD]fn$-Khqf͋vC֎K}~ɧqՍ 2Z%D8`)eu}`:īrD5옪%XjMWiS;ݳ}'H_C @=U`oy, N ~!!\oxy# WAF_K= umFA@>phnC)DT>ɗMwh fj%M.7JyT< zr&xەg8ҋ._Rw2rEQ^tDv ewR{1V8>"]xηmmJG' 9U¢ڋt³ȻkݺD{[ewJ# Ff𧸽3N25^'/~y,ŭn$];;ޜ?Ula`)y5SP‚D`G%Zb}iV<5=NMY-A{ `e<`G'gY(԰ ,|_Q~t8;صMț}{G{//&ED[x,}4xvcR@@!s*jjJV[GHm^C!RXre[Ё[z aV 1/y# o28)=YuȶhH-1ilݱJ3f 2̽o Yt~.+!7>)0ipȶk \^O0/4ܪl\>q0P9d66~=qcQ/rX< >`PD].bPƎ#az@ifaF GЫz9C9g)Sl!Lf; \Rlj8~éH+YH݇FBycVuBb×lC}2|Tbɳ&-_&QL0Soʂ$ 3É҂[b["N1nm5 ݧԝ񥺀v>q7or t5&oՏ=x=EPOWq`VP&,83É=ͬ*'j%;0QNt"nKC(<1T{df+Tuh(%-Ų33o/~; +k`Ɖ9][-4U),;\9ҎK,|饏ئr4vLL-k`+.iWq{V9la`8Ju5ldZP]^84 e/aYTրװP6,!AO Aj{҄zN&Ȇ-/YST~i>xϥ/:yKaY),6tEl5n8/0AA{m8*jz+M-dX'į3KO"g^gDsO<~fښe!Is]XU^ 5uޝ5PE/ʝ/Ԑe$Ë|[76{?j&ha#*$rd%'ӵ[@^^-mO^I]OC?\-74Vx$u|!3BlN=/DN\:KM%]͜2Ä.:Ќʚ%$ƨ\N[5杳3}>Y?9s[^U ݭ \~>?Go,K|L_-fY 9eE+/N}77m8yZ8:;#e νrc|f4ʤx*ҭ<'d}<͢Ohsigm|P e~).{F?J XSFD烡˕ KZ_Oē>=CBɻ0RӨ>H%\nH3%cm1 WKBige GcN ͅ6{F/}f* 44z´#c#9B$H \+2ey l,m Z9)L&{_WBx[+8LFS+)ְa*=R]>Ѭܺik>+^v_YƎuMyVm&5+ 斎q,{p>\Γb>R>B{|咡>] }qkwR >"%Ѷׯ(;*˂E3ق+E6"Bk.{!%x[-^Op!kޞB]+ ۹YN g"U[,Qj.NTh;j\hUop>sN]=S+F'va$4; J-Qlo pOAWט1$@d+Wvk?iYT#([éDeT=/i9ފTD`eN|۔|ť@)DD#Qܐ䪀+l<=mT'mEV3 ZJi-mdXqm/%jxvȜy&ݼ c,Z}LNIjv>?2$s{?b@.Uq]_xcBC d/,kLDZ'v=h*Fڸ9o׏̈ek)b.msZ0GZ"5|މ جn̔kjtδO\χQ9HT"!xvAvvm&ІV~uN L5=+rG&{~S!)T97β[҇ZPGtQo:^FfM7d\pLZ",FŅPK 7Q%L[pʫSFnJŪ3~y(0c1{&w$d02lU Ifvf uEsgD)'q~4ʶG%]e eW>%_;c")hj{Ӧ4k;6ͨ?AE2"{}F_ T&׵u޿]T}d,g!Ƙ]kZ CQ#6H/xo+zƭ }{50E3ҢTg bn Nd= h x=j N1K >>:HV"?GL؜]?k!ӗo" 5#%J e:L?\wF)nh;8dZ>P4Y6 Tz 1*P:kYO0閝r }uOqMa0.C=櫦x CI'&D kn@DQ#}phB~"0,z4}>q`% )Oqz]^ʱпw/&6PHضTsރ~8hsZR4Xg'Yz´]Sə6n9d (!Yi'_[p1&&[=sHyڏLN:z5%kI}kDyZ0 v:geWb1aya_x(a7{q`%$uT5DU-<-j eL-{lCzKp([}w,08%˪&Z5rI Ao2W4A1}Wam/}q|0O+9\R(I 1;l`<=oSRG|*Qݍa y>~H@f嫖v"E-xR zjX0T)6#'flwHz|ŭllt72y_N:M" 5lb2"KBj+kWsl?Ϸhv"A9aHHafxb]FY_i yQAsn8;G 3ύTTSrm]4lAATARsK( "ogjIZ`LXs..h6Wvsм/Z&wJR"xT~)<`Jki^qdJ@A!Z5G#6FpO ^BŁC2KkW5Frk7&|x[q׳ yNʙZBTS`xWjtA \L+Y]*1(0T=3?(FB̑X Z69g~=aH{y8LqdL*"r}xXǍ9mMq7&ۧr3%ÏMjr).*{l)=ǻ>:4LFNa Z6x,gׂ(=F;;bYX*dSN"r1s=1Lم5dvc7>K wwf ssFX iNYuY[KXHbO1I"UKK.ʤ[($v[x:Hǯ#* XR%S+m}ءl\2n, _JO%Q)נᣵ`2 כ@j^ٷ)4KQ }+sXC<9bBq4LȆmª/5 1;YEEHCQ;4eh&9<^\&7{2EtQu$1Ÿ/^GсT9Y@z|}q@\CQIc&DL! kaRoSiHnXʭ@:a }]c-`̄T n0Fbw 17b'ÖO36j:!?(.y6(^pܯ{2$Gi P?b!5Ҕ\I,LO+` qHֳ;s g z:џk:{|b7V:&np%ZӛWvz}lJHEـBo:Z%D|2O+9#a_X"gVHɎlFVACmSԄԣyv' MGFiŮY6q.z85>)U<)<^\Q^sT'B5Ey}^׹Y2`]TjY#cݕkʮ^dX 'ք!wG Յi.e1ԋQ΋ޢ%%pU\j%ƦoUjUzERs7Ӊ׷>] {2g"jyqM!^вJԂ7+gDUg l@`ܶDi823j;cLnRG#(8^MigJ"խUS_(+7393*2Lz]tX0X<$)FKS47D[¶9藨m߆l X2T^9 kuTpzoI`.un@NLUNd47߳4 = <^~etףMX |[d~b21 2|ui?ZJ+ګW~ņn4YcD6+褬pJzJ /?mdRr8v /;x%6'ggj/yWw/j-V䫓 n4:1;'Yꑈ2\IJ|SEQSYөQEͿ>Eq%P.2~yt^7c rH#:KwQR K'[͟s1IVP_hۈuJ04kct<&(aI0K{(0MuJN!-y/C_y,DJr/XWZDR`o0ȫ6> `/vAq*1|gRSW JSc[F|i9M)yai&;gXc9YV;ɴj-qу15=i &!K;_U|.e zΖ/p*(`jg=@J*az&]$*I'(=ZR[}ڊpJ{?mY z(-WTPq ^!̲ EoFznO)E6Q4>53ۃ,)A`D)^_Rsx5\K.)^p&`݅,k=@v **['`mR^A^ ,Q5Fj6!^^YaωaZ\3F#[n[o-lbфn;g7ZV1SϨS:.C(q y;j"?iV)ItG:\l˗0`HCjܧD%/$;Q7f|OTX*7 uzݘ4]ɟCPbu-Y{^^?0"H*FNSP1zx@7^;({}YyB5@,6f{n>Nr|"J /\qeme0$"U9XwleN{oKZh7J|9G4xF u8.+S2-=`&g&VUe!bũ)33Ϯ1(=jǰ(}k~ PaGGD *8K,wTE%B6>w1Y@N7@BtȲ/mm "X_ {Z5V#2u ݂nN2%}13lMB^Xcz΋C33Mr43CЫәJ!n!#H~ɾv'lvK֯Zxlę`04`J5f)ܦ?ç/lb VLo+ aA7_S 3.Q0R|tA kR+BcXMnC*ʭyē%S {.ќx >H-'ҮH9_%9p-wsefgGJI%jAO4|*$dO^l/}Ә6jVTۛԕ [vzASF8Zx+k}@Aho.%^R͘ee$Rnz?76&w-4d]f:e[ *1h XF@ G(T|1J^o2]SmBrKQW1GD;K^' K'rRGjB&# O"ysiBpFOc8I*rB?)AK#l9swՌ6MrD Q 0h@jzzن9 Q՞>(PoAdCe\t?wݣٸ`J/=1u*&i~nUul :`J W 1e{D*ǝB^-B`tgh}VIFza pH*91~h"0 &6}"UbojK@Ok5Z&JHfyr YڦXZ0*y,]x勇،%тj$㚱ӥ;Yla%âD 0g<>AZT̮J|eӧzHDR"ia(%lDyuMrwrz']vpxX@KNjur !;Z䏥'Jw6jrCxoE|wQ24gWZE‹EaFY僟%9T,:6$!2NX'^[mv2,tCmDO\ɞG&sI8HoBTĝ:0舟^1;K*ZU?ԫa>jku)r&ָKwɹ(4rq/QGp=i,Q"a|.v, CfftVelP;OUvێeȞV@6),s{9L%K;obPbg9偰"49F-'12(ֲU|qSM?}Y лd3$Bm {Ftx7$ÃGdyT/BM&0v2oV\eQ]v^AmK4WS+K,O佅bY GG-`\e8ځv-"=}z*|OTש;EepBUYf4rZ Oey>NbƼʧ:_"㉇Rg+[DPrvPgl( "7A{>Kt+uş|:,UyPv bIu[R~xiWâyTˀ𒰔xc XJ9xz^{3Q(Mm+'p<+* }jIbNB[J.tGqZ{~8h0ΡDe_YU3\,/Eٜ<>_܀#=1K?O,WsXM& aڟ&H%X抛$žF(S\׏zO,fywD=,_bt:Swwmv}6Vԓ3j|TT#J1;PKtU(>h@)Ǜb+h >z @) zde=HG8V)uj:J1[=?p􀰿Ujx]~UD{y쎗6=L)"=am L/H?)A[]>{ p*փ'SrPl\Kmr~| GzH_ʏ! 1rȃȎy@g(t0nبAVhT=56nCTZ, /B*pt"wS#y)@B'31QH.;'; PBuљvAr 6.| yE&ְ<ױbΝ^qz0># ?jXk&%mUS :@ua @$l]"lj1 ^)m3a({9î]oi[âj2xG*sSzh/ŨF"LȠi`C?)-M{05i\Tu@j}w`Aclx3A.[rJbX '88-jzՕi e @]? W \gAJYl2h9W63^Ev7\ O5~ GrbEX.ިK )#_lF Zmnnj|u[ \}|4 ~8/J f\s*ۄUtQ9nhE7H9SH塿.28ðL֡_&ԖbQ@ g>a*JUHIA!@SPMUhfSk Nn,Sa)3?]LCA~t- U2Ȗd?sյJf=0i[>&km Yy nhO+5]5ʁ|LQ7~1c)3etLQEAu^|iDfR{ki O:Rtj]6ӃnZQ~,bGhht'20ivOB#pui$mk"UHUn(DC4F!_Ɍq!5KXR'JTφU+D SSE-K?16mڕݘvКپRRGL2Mi4p)F}& l 5Gh+WDVI+Kt趮 Ki0]w<2BM>uC5ok#e£пXXM*ktyLѿ`_U26d!Uet0Yy*K\{EY|l$%A~yY qm2nB4ÂXStP)b|p6N7ƸA~g)鵄aMᄆ7y4{~$ȇ0jtTl|Bp,n ;|3bt.UrFe:ƃo}/u)>)j),v +؂ч񉳧XN3mc \d.5d46"ΝAA?G)ECש\E~*thD<',[lM;CɛCOHؘGoc1%]_LK΅jg-rWYQ2Q};Vm{Q|Hd!D9OJmw6˱k>JiU\\aNVx%syBђ]P޸eU03}m4ynS%q,Hd.:\stP\E( z^ySq5>v CcfRN{D.})0߻X_0:s{I0N˗͈.3B*M(}g4+Em.ϯH̔`zk|#/.ۀdYXUpȭluM|[ &@m[Z R,2y6w+lAn8<3Q=RKCL{)#J.c"㐎$J9Z A*RB>q}E f#`as?[EC74ZN%1Yt5+6U6_=91t% Ub}!yQ( Vb<,25=Zzh0^*?pe~X} ėcVр;Ke.i3+wKtmjcʼ?IJI*(FPѻɠ+7_ʠ"hv&t?Fgp9Bsdyx%F9@$ɒHW > 4(œ=J%bizw"Iƭxfݖz]`{w'g< UUccKΟ#_ RCxKd$ ΐ+ƢV8*LqCɵ _nϿx S3frp_l=a9䍑٥ u;!NFO[5sB?o3^/)5 @ܯԑǪ|Z泅ͪ}`4E&kD1tb7p1!i7~Ř*UhR_f_Hx4)v^3W6PZ#%ݱm' ,A0:3pח+O8  Q.{&*z~3Póik@f^(nY귎k7E(߃׋ϹKg1#/+7bƹo(Odݥ_ ư3+3qRlIv 0ej;(TO-NR{j]Mw܅"m-&ɠ>Ib{1Q G,jo2nJ}nW%fΡ@ (uh%H§3jhҀ%M~b _@vI|8 ?^{@ :<^ڎPz*5a%[i]\H`ӆ3@|WJ)L7]^ *)7@锬 c+mZ U9yT\&4MG!ۃ ^{YwtI5ujbnOnec'mdX=L78YNX5A"C,4? be\ zBgU>sɁetCxԄ]+M$}w" <\/u"Qk1չ0kgU:>O՞/zznh\(l)m[׻_oLsHx BZ<,QPE6㒨zLBʖ,EWr, .3v"0Nx܉](f|c=]kPwfϻ썪kCfk#n<\̆Ҕ$^#h5Kx ?ȮG. yV'et[5yMc'V(OeRN9Ҍ~aS:W@v UYeXI my̶Iv -寳ؔ=fw.d9HD^059j5u6:E,kS[--2 # [36C5ȁ'߶+q! AT?|κ{&8ː}}T|[Âj]B\w{.F(0vP!dAm3_!|H1xewJ#9ß}cHET`-rLՓ֨?:#z֤sE5$nc ~eqpoŅ~K\V"LOQm7RYM 8cvT/axiBrN[y[f.}M X!CN'םn͞]\9T쇻#*x¿ޔ !}1>N {fݠ!V <2ziui*W?6uȘ]a6Ʃ Y갶a\6Ŏ;ߞ!#$~rRJuq}" ;O9X+sG6*z"SK˧7x\NUgTW~@{1#h00N5qrZ ^C}͉ye@x 3$tc+^yq g j O㞑ݽݦB~4^o]K d?6 uPk3Po9A),nB}phP3җߕ"{y,_粒m$i9i_u$bb9*3k#%LJmߍSaBwJQ[ߊ̟} QdO`@l9 F W/W!H` Io$+( xV3-;rc"31OA` 30+M`.lr[H@$f.&+Y0NO(.C<рp{J.A2;E1 [iޟI{8lT\(X%R^5~vNz}e}^)j9LNжލiE$PuѦmDXMԁ( pԳ: @\+oh<16ȇ[ UˀY1w~C*c-h)"u75=2L3Y!N;6.U~ wHCyzqT"'3eȫ-'/ 5 LwWTT[Z @J0@zIĸ!2ZO\|/Ivɹ47x؄? lӞfjGwdvn qK x~Z 9Of4-紼ia l.lb,1ZHnN2gaE GTyLR眿kOBi6vzu*CX&XJ{gqF+bxw&THZ}%j~8&-iSP W ZD4Uz]Vmr6|hdB&V`,W@e}rbzp^L1}N}88(z, E'xs nDžE4,bd2hEBc`_VSeߖ5ёs&$jxەIZk! iVI> ,!V

bךB21̔ Pxk?Hң uvdK`'yɤyɣœ S#oo8 ~%VE_QVNo-iL#< ^J̾W'Xq9S}֍x{b+6'#VfD6f-ixbFUȆ(<,5) 3I ` /g\5^fav=xҊ/#n|.jSj9De9O51XXH?bq$0K=W #A8#Ug94 l"dFf( >E@p)ޤ0A !>Ag!Xf2$"?)L9/rÛ>Zuմxn[y;1L)f6? M%ueקvb߃~]8"fb2ޙo]")$ڻ j"sv=Nzې)г>F/[$^B %5>BҼy~؅uHO%󯆿+oI"r6^`vYN1.HX6U])'>cLnGe)[} />sT̬L|HGw+#bQk)[B㈻K@f,PRhP0*Մ׊ݥ.E]rKd_+V [l4fM|Diͅ?[ڛI,_ gA5RI?g%*\rЀD6 #21D}+0jvXigMdO):wfK"{59`؄d$+dD5 {1Ju!ƍy}9irPiÎb33ՆզmJ,R:TKv S8wHM`J+9v[hoBGBPjh bUB,tFW'k6zϑY+n0 Z.~yj!rG" (@v7ah:MiGj"M$msz͠53WV$rh30yw ĄKp:^+/(L L/fl=PeL|i($Cq^0D#ƾgV@n.y$K(9{ e?dL܂-qv}~Ǝr, 2<;v+ёfO.Q3|vD`*?J@[}[5C*QOְT%v 9*B_&%I|Zm*'?`0W)t$ Rse07Wen_ LqܯIwֿg*>jۮ_Jy#9'?"e)GI[hPeME}NFIҍ:G_Dv:X|(jNhuKoF}<P:!5t4'#:T'@>{kZ|WT~7;Sȯ R/>|pl$:ivY~\9u&L)m- );jz )mo-4t@5ҥl2!RzϢɱfWē76ˢÏePք&q 6-q7+FoT4AD؍=+\k P ^xMt;1I&5A ʣ’4~G\ ^- N/lM0 ޲ #Z{roYbHu@t)3`3Gaڧ˛\ |2TH^{$^$Jd*5$>bRyq ;D=Vl@ʶƑzWTZ;y3)~5 H9wlZ&oOK2N %:2PӆkszzF(^V|Ffkюe=+W7" H={=ח#x 989-}BH]+\ְzo}n vVlg\_࡟MI(0C}%3%o#499nx_UTeBDQ cTgȾ EUVH)$''g8bVaM 'Dmߺ<o~.sv6w%ͿL[l~v2S -uԕj&۩Ee۽h}YXŃ 1t;Td5];N6Вp{#`wR,8Vv޳]%6v٩LѼko>;4R0vSs*{XH_b\伺_cMb̈́l /Vt?-wLpg P󟹭[ bcHN(ǃat7=7y/В^akLH"2u%ͿܙJ<,}B-<Vy?[ vWD_-Dp7zjn "^;)?ZA(D8A#4J`Q1,&i&zc?>^ڊ^-)AS7usܧjH)^t8vZj:/ߵX/C hx w@s$wA23ɼׇ,@9sL5i+D͑VzޙH@M#)ܕrMsMS`f/ S!?{̡)c5nBHGh9[fIO_U;g3Lۙh@E;+Wl'r{lFۜT!P0Ϩ-,%Bq4=:kp@šq>++ٴ<(QDˏNA74Z;ƄU2j6~zJh<:CD#!WA'RqXMg%Y-(0Ǹ)@?EDZ6ds_TUU_uuky@XUª&0I۸jfT7$JJ['"Xqgƻƿ*+\?yrVz( wyi.@]Sy/P! @yAC`V x#^?3Ic+vI<C)73c;I]t6,sa)ϹjFo9 wsmh [bFtQv2v hx @?N"0;i\vJ81Ԅ ~uO4R(ȸIqLx#W#*/a@tA&'M^lBiaf z,rPһ@! 4'H6;* y~j)a_H_Ly1 A}ߣ!#[XvB<9*E _ٟ Z_L*rMcpbf/<^_ZO&^u,kF1 DrW@k<:ѯw(cY=eWMь>wBJȟcIa͈RK 33 "|Cv4T,{_r\jkK= Qx5-; mn1$(IfgrB'Z6f-qet{׏i-xY|l\F+4UEFzO\1׾}&??³5)}>&̯)qL'bV ˿=0ðEHPdߌwŊщޞf ɟ`) [V%G:ifϛf8YLV=@{[9I?8?v =qGrMD"n&O8~ۉ?˒C)K M'mݯBw˱ T]1 n~JhcgdPq8o6pҊT5H=9ZNVڡLD :PRaCnJ­#~CaQ <$ˎuyZ}}⣌ g^}|\~w ys%2r6rRm? lcDZuhQm݈3 ϣQpaUZ쥁7?]& ޗyH(A݊4"~ O'z-MNoBl2JkO C  n:! ipA{,r h0\sejb F vfZ͓X/OM }YI[]s{~$O[a_QbSR{T5܋'=_z̦ϙM1jNTf\b5z#,_ׂy88Zw:4j5#q<gp-+*2Ug]}0v\/*?4΄KW޴:ILYƉFx_k/PH MHd! =Lgc%CrJ{s5cw<2nWe,4YL4O2 R8o9SXFs*7^pw)0]=8ߚ~VB(+dS>U|'wH\R2L$NccUjm::3&Z!5+inC߳&v`87w>r&\J.?T$^(W>nh^ǧYdVЂ6z{,7W-qf9ݦLV~q9 8ϡ8(;V.>$B[/ZnS0hf`=SB}bo&: Z,Y{@{HҎksBSZ?^_%&| kYop`[B ~<cB D,Yee8HN4 qmCTR^eQ pkA(IuMTxg[0{k-d5;JF0$錚 #94#8/m~Cj^MɞRb U%=PL,b[ O"||nLIQEQOyR ͤƬu,ڋM?tSUtPgU>{K ҉-8 gf8g'e-mD7ą '!.6dό/Q:Ɨ?#$CJH3D Xfֱ$6ȗNw0Qpse:"ܟ\ IjDP]N&GZ&\kO&Ջz*ˑD= t'@X*)ͣ Z6)7(o+˥~?A4( ?j'9;jQ,+碀M(+Iq0,?IY'uQyΓ?&ұiٰ۾ܟG& JU8CO$'NUeqMYpL6+?qwm3Nzzk}aNCfg:abQWQڣZjhfzeb^cvjYm N"m 2WX$ AJ(H~B0Sw7 G9Ȧ:F/Fe2Z S-n3g) tBĻxsS/[jwVP-_Y l^V DOÂf`I%qyʌH@3X' +;s!v1lW1JOf_*7yy-e*V5Fse^;7eU|] ie\"D%,(AIM9 G DMKKl?yt''iQ@\6^aR{6;*OԖoOԩpJ.@# gD C\W |\Xq8ˣь2vBņHDEv e}:geFBL=ZU {TYu,O;1(cÉԤag9%Qa׿VŎ`µ1Q$ &ǚR؃cw̵yq~EÖ,9_L?B\~D-K}4R҉!YŖOKTܪ϶ÊirҬ3!"@aPiP+*lA>^Ë1!z"y )KK|K`W:Q@"f'UgOq!7S$0"rrc':5?T\~%@4wZ2R>r<S+WĨvѷ4x_V&JW F}ČDlJn$議FktSO۔?s7}1͟IE*}HH(xvE?IqN¯hν[WG~HK72+"9#axR?~ -PCZjhh.c`D˻ ЇʬZ2v,} `ծŜ cX||]z}>h&ۈ" V 2t7j,5tdnx0-,5_ vlto'HNӜfqP({̵ϑGn%#ȧPceOA޻ђm)Pb@XtO6/۴ps0@,XTL+JZfg B]cSgBB!zo:x҅ % ܟ(_}CIfF%ů-Þӕzʲv4°,)CJM/}@ŷ)@3$% K1qf*o|BTܥJUUXbi1os+52>\?BG܀QInŬbТ'IN'O#c+kIccKi^֍1U1HԱ}xR0n(ѷt8H(Օ67sMV-BUF#`{*J&AY޹j@ZE,.sM9ʝ4 rC*@]ܘ}]7x"7%{Y+]l޷"-q\qHiaZǎTΨf\ntJq1;"Eh1Pnۢ[}Iٷ&dR_p)bSidҌuYXL-^2 9 r"^X liP-5E͋ οƫ8X 2Q"/Tsi ѻ_,{3_EȪI^u͑)8`ZK|~#}ĵ0ta9H0NLv.k #zbzK 0|&+)}BnCڌ_0#nLMXYWBو"~ nj!0+QqŃ(M`)a>l\[ ;TE~Atq QF(>1,BmPן0egTW| ![˗J|Ebu&$bg穃hOU|{}a^R!ǽ@HLBY c 1alD  )QKZPB%! ieRG &L)9)4]0 ~&+-y;:.)\&HaOΈ9 Jm ٵhz @d {M0K+jZ#e11^ =42Se(拟xaBC17f;0)wNrL(ߙoL7ehoܰŢɝ8w[*10qƸ[u yrJ~(E4a(L 6QAR>ܤX /qy rkfFVw%p~x~o-9(/hFx Lk^ҿ[{q?OV!8AL߃rzV:'GYR-yO2K^FRBwU߽+i&;c~nlfRX+J9P|Iʫ4ؕK/a,m?VàJ;q/֭yUu6e9$ 6Ҕ48hƽR^XQ9eUiҙp)|Gѥ^dqԍNZ3M<*Hc,ƤOtJ!fm`9x =` ~(ī=cK'E1{mfRbs߰p!&B̈́Z^ PSdbxB Wd*'~c+Qḧ́Zi8m UTN \Nmj`yP\"uKPb`KC7XS~A~tpnJ8fgu?9"YFJۥ|95v1/hh[ ~[dl $m3EoZ:Ƨlد| CwX.9`$G:F۸t+ ؽG k&Te'f7GTGK71?KZT6!qqa|a?AAuA?~ID7JMUvR Hc+<Ѻ Cmw⢫I[.98΂+8^g@DųGJ&u SSb Lb-Y#w`妴[d!IQM،O-wGl4l>dRns%ZoZǂGdV+hߕ1XY\b]JE4˖ -7fڛ;,n&LZ:%v:,V0CRYƩXK[avw )dGfamPRsSv@Q[Rp9BAV2x"tm8[9CG: cܣJu[0ͧD9jҜ?[V~ZW@^.=V@?\gIKIE_dҺ} JVǧw[5 _ʊeΧ<=smώ49񭣐]yiV `,ϥlYNBst8GC$!Cc.x.Ŧw1:#ӤWl9?&ԍl_ɦ&^}9)wŸK{b4YìpkҎ(6*hrg=*6>G)J7*k O˴Y݉|.)`mœilH'SC6wFzrm4Y<^",m.g\)<w/]1)\D\">iS5SN'fv\ftC\LЄ:QymŝRWX|z;!8+"yVK[h ~Goo' R!U/4RӲ ȩP%%,C)MlG@t> A\aC"@mg>S Ns&L822~XljZ,XK3]/cz'8hZ94V!U@(HaMa;VYULAnYӢƪ&A/qKdǟᐅ.ck.0]7WW3cGkyϏ0Aђ $t4!Т;&6zcg.#!;t-Caم`Mr#TG[8""I$skUH~>ie>!W$E>Vo>'fid#6 )3ho~?FLh#m;2ƦSүͺGBq#H 8kߖ tG/\Szu)wOQAp$sSV>Xޯr~ڗYŲ`YG[ e^?"Sϼ4h7Y 姾!|!3kG9_|}o(Ug=az+?vk>^=e8|usJd*A.)T)!c7aLJ =oT[=Y 2$0Í.LVXQrˑiFn{%;z*`>}xG|&Xs4CۑcА B RiSGx.蔀Yq쐏jW$k+-KǨ!RFKUuij*>  ZR'Z}M=$}ښ8ӹu}W'bVV{Da׳&kl,Ƙ"\>r! 36UʔS}E(Bܛb}5+gXnKz<#*m eNO]B..! ⏝][t^+q*+'ov+.~IP:'V y ,<"EԬeuʶz&fڶb1*ٱmD32g$>`*ue^RݰnOA{։'&lTq3ɬ ~2iշ5,݁L"6By#cP/72yor} =3WsZMD(, A0ݸ3ap$x6vG2 ~g֓G[JaZۆZVs*Im1zaEH~^`?֔?x]w_ ;n~q%-{Kf`w%:W@pU#*.a]}ZǚG VvHyF3Mlq˟o¾w#!($H_'ˆG'cݛcm:*/_e>/ÄV3(9+k` ܸx%e&$p_9:6c|T g *J x ANʚ/@._Vq`A7eC=U/ʿq}ulovf#hN+zްlCD|F}E|| ^EDjҴPy-δ'2f'ђ5%Wo/_NBBFoދCRanD!,"AO!L$z`- U^]^=<_xvJ35['z'޻EBo0%zW|9$|\~)\2"ÏkQg\$u;фf.Q,A-Ӟ6/ l#z,!.l *~xOKYٌt PcUlxӦFzlxPAjlIUTճsk~>̭.i_ӿ9(yuYR(uOޚLVX7!{"#qaaW ҵ;A>;,1UGy9߭댗B4d^^)[AJvqRB5.A0q s}JsĻwf"j[۪e7qՕu Vor"&TH(z,Ӻ)ٲ6!1)&miqw'jߟ,:kQO*N$cV1or{gzLL%tƖzÖR/xAѷ'f}&|\oR>*&0XZ?;Qm8n3 X'$-"`Y1w/4BfVoU'2́Y72l) 7# qL5]Gvy6H\+IB0:<}巽\Q$r'ruѐqNne!_p;J"φ|.-Dp kHz.dOJ>>D 5LڶKw(_Qw)jG4[TʎN4)'F.5=\ OtH1 4"S}=`Uj&jt "Cm3cfDe0ȸn_(v)hLeXYgEcUYPʿWWJAY(lZ)-F~XO8RKv{$Z|IZ""Y4- ņw*46N^hg1QSpE |f2#i90&W\=|rvfUF@poD}_.YOX$WLh}?5cKFQ:BD(}k qyɁBȼ̭ $to/[KCyZd59vavzoWiP(@n}HNCoֶ_ViuL9סBCD{I}}eU\\{/W7YZ:5-+}l~e.]57j1DI9Zl'$Yi1wɌ=d1V)V+6u7BʈtzJ N)> )T:=*\ӡ# kQß!x%UVuwm Mc[5_E1+aܰ]퀚ݛSuꩢR<0C0TAukFtAXȆi1 tCVć h ռ P넇6'z7C-CpMv&56K2 dckq C@E\])O}SI, KU_[A(e/ݝdN}Xwt h3$X̭Q΃** # X}?*a¾ޫcCwd%\{MQPHDHJ]m%?)LE A-NSŰeٖwWWBiWc}\ JXiI>}sY"Cc%L`3Aw= il-c}|=/bjcn1Fuk8)srLi n࢓{&{A1[,@>f]6<$DDS󱫭8:8obb 9.e8bqK%s${0k5EAۦ^;cEeP^#Pf=)`2s6I_BQ'.1 MZ߄= UR=s6k &}COIBx1mP?8L ȴc^d?>&Y+,Kq:𶓂rG{Te 9ʬ%՝l||DҼKHmE@L؁}TWv3X. YX|஖)~;d;DƋ]X2Q0>t[4USiְM}`7Q;Z'g_} 7>•_7Ŕp2t04kr->Fq\;[G\E)H; X]C=}߿VOVmԤ8y A*<}a5{ۆ~.Ȯ+d޳i,*A粒Nygvw> Zio3oI/ -7KWQ{rwҘWp} R'.zx\75%JT ͎t-0ܫ?kRS5a M"A?+3F#h3Wh^nym-%Yޮ8u-ĕۂǔ܏^:j6T伬РCu6Fa 6ʡH[\jLqGJuC(ABsqΔ[?J5MyV6,^)c2|:vkW4?'d%&u|nH!_[aͫi٨)G| 9,zLyV4]HHڐe|g59 .ADJuϣOb܈o4ŕ݆m"_woo胷8DCYxBiF:L9S}593U*3~-;Cy:slNcIr,jup "S])Mb |8kY ¨owzGT8do DߪEhB٣x3u+:Nh q'ƀӼ7~Ӑj45 껯ؠ_UQ|6i&yZ{ݧ"Ue„ԸvH0f܉?y!evD2Q1dy8"<H08̘껓jWlYIׇm{̌r%VEGA] Jk̔'4<2pK Y d(zmG{+1Ke(RU< 玙~HDw">XovQEIIK{3FZriQ4t&-Nr%AlHBͱ3Ow,Da[ {ܡ n=69y_Wa";H5Ϩ ׶u E9!Q 'W|9oFq.Lς%BWpF7] e浳Gf\l;ڑ:@cl|,Q8:y~3R?Ӯp9t(Ս`?m&7Lvtl#=9Yr6"{AR3dPa B)FbRR kG\)kX 80 b TK2O!cTPl'D14qd9x2GZ@f&To7~{;s2i2eWg"7Do/%qo~Y$>I$#|)a&R`wePsFeDG9U4s/ Tnni[̰ղP8 DRn2AҐ"b'xae^$Ov Z yCO@Rf@9T'fP Z,ۖ1&V&uiܓ |oX*aҜXTۮbTQd Dv_% MWbᠦkHj-k_h˘ >qzf"E`D,HtPDƐQ&{3eabJhoaR 2 Ƀ\lHIH|3}k#K8\[C#TQ f!'Ҙ|﬐S^Gg&>5 .&Ttw _pf(z_m(K)E AYUށlEW[A|#/!݆ QsK\̥ׅ1$C,\g/U@da-.d>+ym-`^[dZ$3D_\?X0>u}k4sdJV"] |F+La-zx*#DKo?Ic:.qOS`o$+$4_Be O kV į__|~1Hu`!d)]P.Wou@} 5J})G%|;kwԸz$o!Θ ƕ<w;M( u"/P8}*5Zڦ`37/}e~|jG;} be3S/=F2Pz?6KTѼLwu!2Oy@G5j+婜vf3Qu(](=(8^$\aO_quB͎ջ'.(Bs"`5QϨ1mnYEF #}ζ|X9$V&*DIX\?^74E, On~o HC J_me]?θTYc< ?ìf!Ue,YdN*>qCm.ΠzSCEugFϿYy&[ <ҿM]\3?RYPC̯%EצkHȢaO|wFl2`Ci"DJAh"rדEjhֳ<8ΤkH&vx@CzO<\W?w]9 ²Ancl᜷yr+An@T PA`u+2.H\T5dK83D_'. -Z"* N?`ЃwKu0lGtQ"Y?f : 8G.OgR-+M.Dn6ۃMA-㺦 QX{YCBxg'I[bBۆth\{sHL3͓xqo|S kkd ]s\&ygF&\R1hb Lێ_̏['5QF?J/6˓L ٙ`)I`"ܦuP=p`,L"?'tѢ:+ <LjH󊚔 v&FwV8WXj4[Y% oj'E D೧q =b¦4tG›G9s?4򰮮1+ ȧtg𶄭4tPJmN8$ nc2Q[eg:|Ln9C^ab pK7p$W@]dhsCveB=$] -, T}ʏ6ӸcQG+ИGdsLɁANE6@ӆd&w5P2﯋C!:nksYүzZH$Q'IBφ;52 х~)eдHkGs/K*GdCiȝԚ(HyHbTX J׭n??Z۠ԾwxD0jٕ r)ǶՏuQRS2Q,'f.7#"oeDj3hQ˷A#1ա}i} ~­/;0 0w%>)|)FKR;66/UE) `Jaa(CL^%gHnenIԠdϠc"T2R%pіVE!MrA*QiJwRgib*\*>8#"/ YY&}Ц4y|n$x9lӿjVg``)J^9IQYMNׂTv8TAn,k$-huq6'UD7B\?CgJJ%_渝5nK׌Vf0%#v4rb0"mٟ`ݫJ>bT8sƧY$$H:CE] gadDy4y_F|G8m <&{$/vq[wf+UDa8n3[<@՝VvI`n|t}qyC(0{wH2Ӕ[ˆŪw,Y+6mb "g(k'ܺPO_LPh+V,O|`J,zÐ&e<6wB$Iz6}N~r'RmD/2Te pIPdvF&sNmܝH}01 _0gw^tN d|*-ֱ4aȾʳP0m' *aKzRc3 |dPC`uJph0a%xtU!WƳȶpOh2K_vZM)Ue3pCՁ ~jk[c3 YM*tXZt$qQ ?FIpHĨ{泖_yFǏ}M5zJ& Ψ1@~d +4&ˁ]W&kQRqy.lz?Ap9H\b9 +Wޟ CL$X"(xB5#:NtAؒoLf|xu㛯"[y~Z&`8@|0Q(7iM.]W2m-އZBj1-y;v餞ΐ V1$l*dKA\[ƇkrT AsjF;x"=:Ko<Y:c%f xrg6I`mhjWZVȹ }{T&`zȪMC>~:~nh~=>+kR@#XGRσHUC^CfmoWIo@Myw"W{sٺr^;󕰴<'`7Ee.5 2i ŒV(cGV<-u𭆼Ԩ@v*!{(q BAtR /Fζ^OS/ۻY)?XҡW[CRhi/Y2nd0UJZVBd&ӆg/g`~SWc %~ftMiicRru2sP]Bx; ESx,#W wYێ$mnVh7Y6*`|s-60.8-yUdj6\V?]D*CEao-Usb7${k:yKz`ϣʭ868V"o&>_}Hŗ Ob0PaKd+2?7Sڱx?x'fXe~2y[KSeV[e&P` ArĮ5:BG\A[1,oٝҥmޗ.yuG[ia W 'z ;mQ{p9(^e5eԡ|^; D;pSw&xMB; ٛ^77HJadwJϣq9㸅LJ"C~ј3 ops NTĮ;C%ba%9i=Q}G!SxZ[3#Ǯ l?Yݲ `~)rD_Z, Nfuu ]\Q"iճ6m<=ԮB7c>@$=i#D 7\v ҠtUQT 4hb3{6Br?#%܆Ds!aѩqН]ׇ*=W>;L eo9Z1H9lkYEGAվo!QPRNo S:vT5Ĺn/A"˓9bdt-fu)Dї쭩҂!z G;މTO(p" ]홃%ʨ$f+hpۺNʄqfI?xpTϦ5LetB 3{]A[4vWH֋  >W丝W2D|.y n`LofEE bJ,o^|U3[鐬2`;2Z6 !]He8 Yh_"ЁʕF6f}ӷ['=-@%SX3ުag Ui-<1b'9e.srXNj\Yۛ.K !ixBV/Ks jhk P*іqgs``+&oJ&QfW'Zع{20j&|{oT9:} z?`|mLxbn7i{@:_+"TىFw%w~&Ytt$t.?0 uk;.n^ (5X~/dza RϷOZaZFfxXz{WŌ,v :x`xm,C7q>EP/ P`'V΢07fgڐ].> xKN߬V`g|?;E pr\8*f{eN֬-qq~NEcqItq;B  Vw9%G<j ̀ 3" p_>v7Yr5 …`܃m*f7fU)!g >?g7N@ŀRݸ? K 7(U}+`:R(')DhSOm[[v|L !pUbr ( z,zI,1Pg U~3諫Akg¡j׀?5S.jħ 1znM04f~jhXQmB{?ܴs<5.gJo‡$PUAȦ8*. O M׉&i5߬Uu!LAÌX 7|gcbFۇ E8mbvTpե9u0g@*Ey"m&V]'Dwc؂ 3,D4PIA.Iڭjfڸ:% R. t}t[]ܳ|Ch6c'?q/M9#H'MC5i%,xPcV# 0@0g0d@ù$CÁ33'򵞮:Dr#;J>mk:8%|IGrvI_HL|uKQV>>QMT3Nga/ΓfNɳ Ldž֯=NEl ҵcO%=4g /Cw >H! [1@o^o0!Ey?}[ڃ~~uҽ`!S[ƭ!HߚfmI`!.ωգ;盫shԒ k\Ap>hjL"V6۳h|ԕTj1?&+F.%kٞM <  Vy ѵcL8x)JrtgTYg~u'}hTBeиAn>n/^/Vs,*ƹ)um$v؝?S˜@S˄y<82-GuETu5XrjRDtbQј1lmO+.=R<4//|M$+ݾ\ךYukzV/c?QiMczdIaΐkMdI`ѐ [=Q%Do? T{[+:maZn/}EbzF9W 9U/@eoCOobNΦfK2pqE.=MlM AjDuc͞ pQ.b.NXKҬʓd|hn+[ -3'ړcžu&Y#F*! cO^AdC*5Ţ?'@ > <yRQ6#=sf:` sto ~ dW%K̔K 2~Mig1͝)y.L/78$=VO"49MzqIP#_(LWs[9t zĂZyhђQnK?FH"m)Wpzx~+'!>\/ Aw.8QO*<ǹ;smZZh"o <_?;橛WbC]9ܭEV+͉M+.7k@s@; S!܎Qչ<\dٵP­m'x×.?#X쯌$A(ýSX$Yl,/w,F:5YT:9lC`a} I?W<$"``5p-^㪏Kd4.n%{*JHw$d_0|Z{aQSUCl*jԨ+$$FT0ghRak*!vů.ƔwUHIK¨5䇬.xч[v5'h)GPf1nŜ{/@Áްo@͕C*Jd/1k-[5! .@ B44I2&~SQh`;;ݭl b%LSaiy3Qc*`s,PA/hqfYCL!†c8,25/`zR6|ק7wuqD$'져eexMsKF`QQ-5R]0?Els8\eXVt+y#"Iδ$csߌpǤʼ]΅ȻZ k{u<Ӌ{w53inqΟP?3Ԛ+:ғ>L7Uz& 7ܮ\詡-ewO:VuL5ޱ#Ɓ$EdX0ޮT/cq&Î*Xqf:*`]" cxPUeXR%? {T ]a߭жGmP3L5YZݳ2٬)`4^EmhZN` M}Nx:sKRo}*dI,nYztNTH`-]FS{뢕*trԖw#[tXEp8ѯvCTIpݮg*0u/駾 s;g3͈ =rBF[f@ P@dHs͊F/i2dՋCPy_9fi0>镜&1fQ ؈!-\T֛^mlG 08."Ɨ@6 ѓbC~<2@1|UQ4~/CNkl#1cnV.1Du(W|Fcy!wtܫ0GmEK|Xnc>֧ jAKVi%%ȍgܗQ [&:s[Rڴ16m9,Y0ãLhڽnOv&kL:dfeڼ1+F:֩ h-7烠]5oK;ǒat$6p|s gRpHxT֪[BU,ax9rN'VzrAMܾBiב\N͓=FMq dtD$1gHzvb|AmwJ[(B"N9 ń6}{q0ySWáXH(.v ̢:ꦩzXFC$ `}iBjq ۮ ^ʎy| 0x;XnP-"$ʫ KdiŀVRgl++ݽ)rCЗJICG!'eߠ֡Djײc#k (KN3Xcs &B%ZwrW f}J#ޔsDQU.G:?D@Qt%d"EO'7p_v+C~R%+*h;<+I*Μf39̺#57iC rF_WyqèSϋƨ8n6tGR8 S O&3Hys*tv؛765Qѣb G\6;*-{* 97Q*/yL1t |7(=dm@ú."7(Ӌ4 *RtdOlt?6c`,li0B@ֶ&8R&(n>`tc者o-1܇7 ޵tQ,Sͨp/U{ c-E< ԣCKIqf9A$ 55/]TDj׼(f6?|KhR8NmR`Ӳpk5=n%<?&xZ;N͗7K)0E=&͖Vs[xQ[-g%UQ ,)̎*dY,t4d?ɫh'qC(s u-T^%p M(❓`7 Zm)kQtlǞ~7%6B0ewc@n_@62I(Sً8qӥ홱d4]B) /e4Sg#' N<EZ,4HX:ŤĖi@fPzTNiB,+. .YFP3KMtZ4P hj/bbaqXU@]DUvؐלEaf0 M`'@(9^@ZJ-|[2n.ujD@ wsk _e>V'Y*3mVgp~|l5d'#SPp$p% W$?~ӿT72{߰]GBsheoD7oX@R 9") no-JlDWr }(Of[ā5+k^UB{5wN>g?)g0b*H~Wdul5^=HUdyi ='~u߃W~=$ī|O3~r795@/Rb :3XS dfhFy( k섗2&ءb,9}P%JRx_TcI:B"':H/BbڲbU:tBo_vJ ejj) eio ;>&gh&}zo>+c$6)wj۳[ ;(+$nV}Z>Ŀz` N%7BOV &83eFK'Iv{R\FjystZ1. ߿^BjDڂZ=~򈤨;$h4$lp}|KRVȎV+(VDawꅒqHc?>(!5)?b7w E&acj"Y [̔r؟N6?om.@pA,0|GO@1l7ԻŮ0ъB HѦ/YG+E%&pbJ֩ݐ{ށگҷn|D#^ʡdO3O7 O&A<+$ylp݋;('QR^O_ N2f .h gA2ol/^Hm? + dDA &阋Ak9Y|x!zk*v`-؍!4!c wEMbM v5B @[}^X=>D.)`CW9MPdBP,7^`ߙAy)P+k6p҇ķ2OT}"ۘθ.@4ƞyԬH0s֣憲 V XWX9'6\ۯQ pܙe1`Yދ`ۿ,tE1eZSNjYX,B;@e` $]Rb|ŰPt$hq_鋙Q&,l-N&fNHdJ=Lg5)p0n7^]rHe9(m/fzـTNQTV?!]6]0|{zEL[% yKq#/ $} ǁ+.ҿ4E\dL x('aY,ݍெp#]Omݨ>8xtzO` Sw_#p8Is8&0v+X=5ʲF -ƤGXda\$-L-.C>lJ3/־:7/wPl%P,#_6 ;}RkM;`3.s$ k=[h(P A'[`rӓVsPg%odVʄ?|ptbϜB(VwWW";&Iv/E(Wkewo"kf{ !tc^{R0TY]/ĕau4`:2RH=uqnAyb9o2Էcv.(xc'x 6M-I'3^v.a$1On V΄]S&SD Z1G[vJԁB*c7%PdXz! [){Ӧ18Ѹqwb\Nʚ_@qYYk|.d쳻iqf8hL0;E<"hyu!}ZstQ%Lӛbf50f¨csNC.A|B#ic 3my؋(Y!T@بR >N#EG&h]foz*`M&U>.oĆ?BIh}FFU)eqGF 6F}kA/);_+u(?DvCk[=*%/y'ס!{q젝z /lk*B7i >0!_7t^s_SNm}a| T K3s<:Բ]!E7%,Mb\< ;. Jg:vwnzYnO$ !P'{hg&s::coo$ e)Ht" yۧ+ 5uPZƋOe$+/# o$_ZQ=<[qYQnJ~ъGS"90dzA*߰V"|vҭ&V"O=2ckYa XPnnҮœv'Aǿcez"R֦:] v⸫2&O"pntZhXM(|6o<c[Wt",7’kHs T7kq;Lfk;!eU~)_PG}̢*w.%TF~USZ!W7lC2RBVjnUxʲc=aso>Gz{%)udgcňSіs -TFGMYNonD BgN?\6gLei+'p26zj@{`ެV`)V"$JZz"?@Y_%z̮xT$u76uDWd7l ~H#Sm1H}|Qu @!قmB5 ή+R^W+5Jn!Q="4&1چ c 0.v&h0-֫a $F ZQ5`r:c!I+F!"@): z\+t 9n040;$KLWto[JJ{4E+2\ cJYtRco7ussQUcGcȂmyRu Wlc;N:N%~K>ou? 076^M}u+H?CM@z}T^H񽧻PyYP'lڂu6L#XY!{?cwQmT?AKq<K`k,AeB?mm\")RP#Xj*}X,cT&_*׺=gUd >; ..pO*"> 61%OF܀T0\#9+QB8ߊ(hKҬiĴH`YdGx4}ٖmf;PU*lu2%k~7$- ػd\KCN/d|(/ו0qivF UǺy.Daˍ[(=GosneڼPQSҵl R"CRHNΐ߬.&d8mYjr_:mh2wҗ:IT Z<+e@R EIxbrs}`!C-맼Mj&d?$^񣲎pU .v䙡]"ې]dIz<_- *29a)o?#Mq]HH[%=ĜƅcM/ X/c|xB/~JeF&rU7^9GSɝUxd1qj@,$lr;7Wjt>o$v.XX#`PlRXsJ ǻPp0o13Ush"V>Qs5) jͲ=qf=Zʗ`L݆MLF(&)g_)9YFD]z$w+-. 3bW.mۢ;sO|*I-{ QsV-du-rQoV̢ؐ b\?,2K*x5q "6jz?I5}If4<]C\WUNqktm}lJuӰ %!E~a d\ۿ* YUD {bZZ#yA NwWij~?4u^(Kʸ3Pbi8too{A;ܹ#-_( 崞Zz{t>I+k)tZ]8_f: xz 麒A Pqp -({>4e0blLTeid0gB|) z r/iHo3__ %Y[Od.9RadaSIbq4Qd9#2u?(RN뙇@(#pskeمuȮh@VV^6µ-I4?!'jW—8g򳚶zܾ֒Z2||Җh4&24`v|rமɊ3lݤJa]ZbUȳx9v\v;r|!J<ɫdAq\30-8#1}!VZ'* J8C$=/> dT"jnR]Ј=w@g |> /+] CLw b'BCB׳.~=y mu{fFwyT۬!8GN+^k}=5"@rfz`P({QJBM-{!# d{QsUzK\<9L KDi͞ +P賏yrLE,pzd" 98ݙ5LݤDIa:2Mฤe=; ۜAMpX\r@Dy0`m~WIy !INzP AP B+{اoB-@5 "Q]"įst!J)3SEB:~}`ӸAʜJp9+(Kӣ%ɸA"bUa'o.UInCs`#nRrw)\teUP@b>4\ 5Ghb4wۃ}1G"n]3]y*n@DU㘐m1w@//%wl49Ҽk\(^bj^K~\abF%e-g( }Џ A̍3?BnJk0AҕsMEv9C(500Je!s:? }AkA0Z_'{ ^P)L=v"lK g878H9ivcUK Lx0&6{EV@NVh9]gB*y".(Nw!Fw<"ѡtO G+TxOYt }%o7Zod|zx3 @NߋmB)˒͈jCĻ| &,j+y8Uc@m˺IVo8$BKIl=fj&(\>8+H|mlݨ 9̎<}Tw|;2T0Lc yYDCm=݊j.JqO7٪uU~Obqn\PYBD5 ic@*Ulc,VT7 g*'*]p G;[5S(_D~^W~vE}o-H>]rּuxwן|{(=zZ1X]281['Yy":HB{, ɠ>50 'r{kh4qd_%?M#2s* TAEo$+΢ax:k@r*; 1Ak nuR 55ͲLR@3Xba~,ѨWnS:&&3wx8~fP2"V`]'uęӶ軝Fa!fJf`|!(-L-6,YtpuK=!p?08;T;߉oI )"btVZW<%O !YN'miͦV/GT8>t`[6ӰFHV1 Q.-MLgp)kH)`Y$s3'D$& y-fV#NHK =z$lMB|Ź~_~@^j}ݺ4'_*~:4}}m[5KvjbVoB ڢmC_0L "b!6$IB*<[8A.w~[eC,Be΍5UJO,PCL9$HW7NzϮ.ukt¶͛Mq)5 ޾vm?W;*LPA|2D&Tne)w\n9p\>[ЃTtQǑYkx|*p\ 1Ing: }9"'{NlQr-2#1orɌ xCOb3!ZPs黸0S[FowS_p9L~HJfُ2?9 ;v'2ǭ=ak S[b: $=|p:Y25hȆSYDÆ-ifra3䦗Q"JgT7,i궓|G5k۱}\Iec\e]H*558x$Գ/8yNk@^* 0h;PkƗ"F=qPx6騵n*P6%W'{u9AتǶ) ?(9ܝO+WkWE^gcy~Ow{-+ A2DP R<òuε STWr`,?-Z>=:<^ M+nNݯ,$yZSC<9QU`5 HMPf:{Cb?]R\WJжz⤢(sz'`(Ĵ̀KFDR \+ЖD3lX]Ɯx/h=+9Ii"'یRҊF9Gy#;ՑY,B "^bUcNKJ[ì;RE\G_NE J8K$A9Ç`_A;¶c-N.^t  gq<5E p0D/$c!ĠBL1>hpLܝ86n_Ķ8ϵ9h0;ſ~a$֤ ťf?v _KĈJ wXq篜l9άֵ_= 1|4#9?4$)T Ҁ2>R@ \$f^ѯ5q.1QEU؜NXAt9F0]&]Lxxx1hÞ pGy}e(vOҗV7JC3ꦧ|?,?>`HV^^8P7 -M줁 p $Rn11du(|i(] q NG@$5)}KFul,ηJpE- w]Lw!L?Y Y=,rkE\ uy,Aцj?X"A{bF*he^+U֡M}/Q埂ĶzMnzx␂ղ{-Гў@ʻ#a<v„g xwº@ n jqh^:#J:`2"dk!I_R\@UEdw&Uo;57^gN<b0' g\V]Te 9Gq$Dcomڑ Oc,r@yQ51_i6K*!p'nDjzt/W>9UJ(LЄ4uݻVe*4f0ְ|ރ~V7Y6PU،KzpW,dW'a6 j%&ѐiJ87g) e-2B̸vG݀z|bԥ}^: '˚)xhC$P OY4AsIC^5j<]~J%yޖXƷ?鼤ǻ^(.ɄTaA1?h/m5zBG->-daso}Ø n\>bf$pZuqq2&c Róe ПfByK W^͟UIM}Rsk4m:h .bܜ!0uZwT"Ҁ(u~C>2FY Q:4k Op4`|jq6}qͬ\Xm<ˈmTKWO`)Zc/aȳ+JerA T KO(;Q|G_jR.=Djp=6O| :)=6 \=DڋzDs7^`>xUT08(uu< c D7¤9n0ޫ %9fmȋIpm__Q$/x_S1Z1DGxBhYU]EGqmqm=J`Ľ:rT1rcN 8D2 4A 4:aFo5H;k~s(Es1nЭoZ>A T5u=YӟfW}O" gO65@LoboN+sLƳk$.lf,L;)k<]1I< اCVe&=.y{:e;8^u<T=9X {3T\IPetMR gtA$ucE_jFc] tK1, Ҿl,xCMktck{Y*HzsE'6A 24-|U&=[5lm*OjJ>Dn28 -_&N6&7n0yfh=1`J?AbjX˟(%S@g9WhR-^Z8ɽ_AMO$xHn v_Ȯ\5?n8ALmEK!vk&:>疝C XeBL`.ec$n#OS .N/l8K3s(j9Q_cU+a4a %n9ktң'f[jɹjct{um i#5v6]IEyMw6Ӡ#{y%8SăW{%ʸ 3 = 4$-. u)#a@R"Eqã4d=]̵|+_hWT'E˲H'}0T IQj?vi_P:ܨwJϋi 2HHѦ*S!=N@;8i>nz ΁=4[)р 8jQMj,& =-g)I*gٌYb>p$ۚ|P% ysJ1$T?~"I#cC% SjAN9gك5$_gjJOP[7MMJ模ɺj7Rb/릆bSOOm7π9)-:S/dqI abĚ;w@\q.#4|{3F mbCX>BvGO8G]l4漸9O6Q4 JdɎV͸QK>vvyEr炒aI$ibr 2d޵ 9zuK6v2zJ ZgBJzS1#BTBiD79T En2go_&^8f>kk_bTp/Λ[|O27>OuCgYފq#v;E:{W>>%ٻ#Y^2K{c$m{=NRœ gXX@fz[|c#7w~8EEX]}#l+`ո_*&v 矰m0B^wvN_K"\6K |r7I{Gx`Tr#o{,g*s (0= Тܯk_K*.d5曾;`ݺW7aj[tۚq<''ҲAƂpґ,Ғܘp*'gʞ&&.z;gcC_ ;< e\ޗ҄+cHS)zl% H|z .ၩKऺ>6<㿺 Ĥrڳ>6~鉐:!ݮ 'x nERJT]γc ;9́|E^Itڂ=OP:(~ .%@k胺U(ݸx >}J ps^d 7`[D}9C'K] J&:y8a&[4;P<]lpx3rP m]Ox'!SI2,ܞZ>S8G]bodDhf$AZ14U bF2J*Y7vd~A] qwe$KyN5zo)ނ0#bT5&-5iHlx$2QLk'O~TQiaЊZ @PO쀸B'F!zq\;dIѐ[e1& ^ϓ/rh r z#j·8T@iBehgIt~A}^Qc+mnv]щ_uNhh2%+5C^h;QhŶ_=eďj븀(2[fQ?vNG@Ηg|, 'QF3"rw?o35-_ހDvO8|/ ݍKL#6TF@`rĄ(1چE~V yM K󚦀ccшA'{yvb;" E+kp\$? Z6ִU랭]iG*%㍤(=ahѝ ^[{ƋL]Ąɢq"f}Օ6j+q wqŲ? Bbk#=p*' -4QUH hO6!* ʫfd難`.oHgVzθٝvvPh} Pyk֍JAP]gNu]hY2?VY*םWAC7 zG%p^OXw%ٝX#588W?8m}Rx.w{p^VH6أug¯{8FH@%V.|b` ȱUh+7uϯh;8ʥQ~VV |lApFH@h$3XNTE T o۫Q楾kٸPQ4mT>8`VB4l#ڠWM6WWX8Uĉ Ծ znY zֵM"C׸``)Vrɝط_G.[$?2s0aKNJ U y^M,jT|5 B2 c #<[ PgbOÍeΕ|{1R|ђa 9]܀9rBZP/&e^#3mF/є3R7 a; P6T䟖J])c#nn2|NoczH] \iQfҾ$>UۙX 'ɉܽJ$N!tW1{2rښR Ieۚ "( mp3+Ų̩3>!UUqZ"oizEuEyWyp3'=XtM'ؠG$1+_GI'jqCV>D1ۡwR8|!tJAXZP5h;nj -in ^;`2*X )8;Rxg 31i^0":(g<"ó:W1Wԥ-n39tlGۛ5N??Q5_yT9_4"M~*"mߪ#i7+YUF3{dorL0Ĩ@/:J/VIJou{8]{z\4̯]ՏqY#}LߛV xQ2z!yƌjrw?+`XOȌ}JrheI G ţ3eJffLPaz3w8IN8+>t{Kvf|қEz*[ŵeqAH-ߪPm#.f_2Z  D@9F,Yhk0j7SחHaj~0mILuMKozOt]uiq譼Fw4UIdLFqh`99[9{DcnBM K91q=K^݄Lk\[3}&㮺rn'EL6_ɟ 56m<8ZrŽSBj7&3ƀ$ (cKH*=tPiX0^اxYtQ)( Hu $.)ס9j lc`'zL8w__li CZ+F:)A81K^ej-ZVx7XBWk\۪vQ|쳡U]°F5+=M7"H{!Mn#<9JATǂH ZAIt|[ӼOZp{ l.mՃ! ]W Y6\lkh%Ғ>i>bM`PJ+x}T+X)9,-KK4=P1ֽ2ŝ@OLD=s5A#+a0!%[8WY7 ,w}C~q9 xlע3 ַR'f})NYBw&Z;5?^s~߼5Vj^VQ?٥yO:ٯch)℆#AM[ E=ܑ ^- Kt![]]&:6q7&-LTSrENܘXZh;]OGEU?}!hFx`x^AK1HPԺIct`ԛA F+Ԫb4xC1 ti7 Hū,D̚+C%)dM܎Cat?JH<,]?t@degDWVFJ( )AbgpIirc0s hN! d&@MT-YlGXo<>6^ҏ]MD+L')YqEyAk} b͏R } L)%#;R!892l8W6޹ܰTYhPV61xՁ/x4a$'xA?Yl&7BrQ*cXbG" -4#1vx(pU'ExPơ2}\ sZUu0O? ֲ #0lGc^l,G^cʎ u9=jBϫg!,_6 k 󮉨2oףX? 0o>۫Ntt=DBvɂ8$`fc #ȟ`˯F4:ГSI0:RUN:@#!5#WB({ju P.k`qrkVuEf*!AOhu"D>Wy/\h/'A\EMJ3KYMNxفɸQuه!,NBfM^l^ Ɂ,]p{MgAu(^ul?믭-jH5U;>bs[ w2.b:S8t|Z\Bx7Dg̷J3:.J+a.Yh)x[L9ow^5Iy5ޞ:{lPsᥴ^npUg^:R=&ѭhYgi^Fv/JJ azm`^ WO)f]=/ lzuN4Ep/BpS6:9d^Y!גO!lF ٛ4vPcGBeJv#\K,U _&=pϩ6A~>@ S =V /<`cӷ/чf`-Ҁ=UA1RQ j]hY`M[*̫Mp/C;ttr& &QRr3=]rв41"svBԲUaZ7$:_N/g[jIG*Z #3QCPL T ii>)-{Nތx#Hrs Y tuv쟹̝*5iT8%Nv`ҸĬ85n`ް%jfȣo|T8lQ gjQ$RO;E/k)í$㗭McҞ֪m~~}haBa RYT#qV.cZ e鈻u Gzc"%ɀw s@a| 񵫄{y-Pq sH#|cLj eGyM jw窋H%+jm>SGY f;CfL/zExZ'ote ]WJ2N__o Y1c+*6"(`zvb_?TMo;Rju9uNx4g?tv p6 Q|g`H{x_HJZ8BL-y.+%o޵5* !ԶYnuZč[eBO$y5rYQUWWnH8y^Y 7c0JKy}+nFMBOvbƇN<+t=D9ɱHF,u6w!njxɘ4V4}ym3([)8Ŵ=|Gg2s gM;s@cJX(6> e4K9ŔA3ҜXbE\ YS ۥpL|݅e.y`OTj֯a\]V2,q75w!O HX`Z.٩7Z_Ud#vy8 >P?06j 9A=*oDV>)kFqxY/U= "b-U#xJq^XE`qERvY~2g\+=1\( r"9.I0RUC ^(?qz8 #\|qMHqac89Z -H5T%A@ǜ.elKb♍0BE!k^s ɳ{l1%`8xD&E~75:؊lzDt%*g&7SЪr|A )T*WIP6c]2TyȒvwhʦȟ;q0NQ|%O`znb@d guDqDuY5&+YnZ^Y5z;M9@kQC3ݩ O\~4rzm07* IDdJԘEUkl[;D,!Oq4%iD J۵zj]Mjj008uA֊UEP %rHuOu~CeZ˻ьĥ,׬ƞG.5q[~ҿ] aj2ww4*nM:tng~-e9/TH+꾩Y#%WI99"$bblF&Szb 3x+w-7'`x 3NRb?zaՂrZ="m6Aʹh| KaȐzXAjTɌ:toۊ-v@ hD^]VΉ\x EҚZJZ(1?4Yʡ zAy-nO[^cYia6+uנf_keap~~Ew`QMەU 4gwۂ!əǷ.z]gy桨hܢ%sYrsS G'#*Bq7Oy";߱T:p锵x4X  k-[oC3&u8ƋR3V_W?qsݓ6w@('ձA}ѳo avD8gLwvg.Ya{l IpRgX0 wbt-GxhimjZoH!M =PvsUO&*BNB-==:eœi! 5)*CK{y[[t?*7A3woTD: lpl0 ͞M$<h@38w1 @P'>w'qb. rljmq/-Iщ7O'oj1Q Ys;DxdJ-c"#p%DBlayİ=.PkoUgi+;tҞ'%=YaؕF6 MGkOG[亿Khq{tb]"l*SlX:[Am_V'KyH-'WEծK8 WDJu (ޭH#FY|UVM;!x#y0o|bCwk@2FGe>kH*B %<42d$-)]i|C>_\4wd`R$Z搁4kV.xGN4rP^/9-5g-b۩Up?sb+6p cߍL)өKS*b<ԫ[>H(su-Mz [dlђyqǚ c2wIY<ʰ(ג_5uo29A 9rҼWB8iv9tLTEdbq_+j?ɟCBQ)ѕ#(3I{G+P.$8 ґNwD!ͫqH=ZS\el\XQVoB[PB3~'tG/zɽ"G,oIOCĔqG&z4es>{o;WB\>XR,,V7BUr[A@MuE9٣^GD֐\Qj.azS~8!8gۛ@,* "n0;八Ɍ- U %rfleF.Ӄl-y!W9ea5@v!j` ir Ҿ'`맊(;nN|SbCL#V7MC$cY>5Q|u qE21]9e?2ihB^4-*jO6{{ Rƃ&X}DH1NVu(kt337UbJB_roj/| 7g <Fl'5z. 3v-`챎ŵī͐ ~!MeeT̬f6~ *'J~ V(#X]JU'?Kni.4 5웩(M?_d=8ĚDr'`Lzآܞq w 0z`?;ڪ @Z_ !+T1%b擘ϋm@` 9~'?On"a,-i{m_3˛Arݧ grlk@ᓼM*A󊊻Ulg%,H-HRDQճWUo ){h}D5[[k|lozezR6 6zF D#;s \2rZsS_O%IRO,T$Y!smw3GYH2[;c]0 z .ٜ0[ 4;jwf;B{+ $D+UZ>1RAՓ~1ofti*ݓ|L0c~NÖύ&o&$x`W{T,Ė 9pF@yDQџfʜ JQ*bU6\5dϬ+ov3na͇ RazO2i'.`$J0cDUg_!H@NnHjGկTCl W6Hp#XP\r= L.=.DE * lybZ_`G0drofEn2_,,C5d7ྉ,>p%PzGB|h?o^_NsΫ*D8WjaR.s${MB=Ue0tG,Τ3N :>@([l:1=y/(\dbH1rPbi?-r s6%/xYsh_W;a8'~q:HҮk[Vb*Ŗ: 4s!mHr Eޗ/ϻkHK͠KH(^' zsNtO6pE|O?)Ӗ@9or0w7Jt<U~鎟g8(<} ް"!a؁&t9шZ 0/NŜ7A3֌rFb,[ 1?.l\?^[+Didܔݹ PG+˳&H-#y_yMBϚK7rZYpZI^_%/f);؛HVmsU>yN sVr,'~9p4@/oPd]!X}c{4ZnN|e* Փp?x_dc?v B MȖֺY!&":e[=#(@U@fEC-3N-"S%\r[h!`O76~BiсŽNH>})h`T:K\1ҽ\&f(X{osɒ~UJS? LAElQRQە Qӯ${bn:<=2d p+~'l[\Mu lCbS ]U^\A皮R5@'s?Hh4ſj|¯ҩHʱ3gOK>a٠o?)XX'6 h t,ttEu b[2"Qz7 9׼pH"fԩ}a@%u wnjJKF ΤKThO[IAS/ٮwfK9f0!cm] %df]NH#]ֈB Rxe.]289_ \^MO]15Vn%[<=B#÷dN[}e3-0#Q[+'Fw/MAU[fgG !ʃT*VFymOIɧMߴr*2duc04-Ik2t(\_M4'݋5A!*ɣҷaMh= Tf}]c&AT!)! z r`3)Bqh.Ó^&}pR~I)l-[4ɳ"UqU)뤈NM5$줦ۡa:8h8oO7:A&t W (ʡsoQ}Y8~G1KM #v&]i8|Su1+T1iּ_yyk$Dr"r<xt,^e82XƏ`VL`\p%P#ޑV3.ݓ] w`P 9帱CsbSҾE|{)(=?䪅 El4`X /̡b\sSTLHCL9H`2|r r.XVJh#G*9E5r>ǠALNd27&}J=Ac#|wLr]o}d'R߭;+3 ,$CrfgV" +DfswIyYp- 3kZt'9E3ia%`)1(mN-*;p3fxy) dv%D:5S5gC e|;,"im }ba'O c?|BR:3NA)ܟ[%uXX(K[A@ZI-A:6 #iXg OXHe>_t+藲욢V*ؒFēzǖc)}F?: M]>E,CvC͆ E0 4h/ 5N?z ine2jHYeN1b]`\hdf}ʖwQ]itMq9L5r`quy9 p1.5<0fCe^"r*w`y{Ru?-i5 ?yk[Ur^dFue3 #  ߔ802]v#2MԨMVO`c) DKb~e}cH|Wɭ=G`"uk )`/mLH/Yc)E"F F`:=%x1P$eٷwH?$f讠BmA3/]'7 siM,5[]y2 m;AHD$z~X 3|WepbB5p^6XxVS5 )qZUec̔M rto2!a>[[@Pi,Sg*Ζn^ ɬ{=Áonyr̓nh+-╴(ˮCJ2qoXOKmje1ߖ}v-|lOv6gŒ6ZY@KSW[L[na=asprKƋۉS|H!tMn$Fx6.D4 4VfkGșd"ϝqĩ:kT禸k6ֆ;V}*ǼJW%k%~+b,׃N1L6sxL|שJ;/mdRx{쑮=ہVc%7zNTC/2K> '& ^lNPeHޑCHd@ڝW"A0d]t%>FjY5R1f_E^C8XܮvYwtb"J;1%PfQcaq cֲ|HiX]7i*c7m,.]݈[z; %Nzeڤ, 0/K(_M;Db3VCgN㵫,_MD捳2;O@j.$@%H&lx+_OA祀5a x- 2TڔOy/3rqѤw뛾bօjeȁ.[9vڇk@3/QE";ɱt]ՋMN] i u6o;꜄R*Vt6.WJUuKĢcN \3zp4cuڧ յVQl%C C|g\9Ϊ.8C^w*/U@W~GHCn1N:qr3iS(:ijB`i jWnYM&L=ƌT aC3kHa{8'8Tmu8P0`@3V=VBwt1-$<(ЬA@d@,+BZeΝɘEjVC.E<^O]_ltuK#aԷ 0M!BNWM]v9ѣ.a1 8"uzU)mOWR)Xǯlz݌{Mi 8wM4fȼGCC Z04|^#G`z2k"3_頻AԤC=f-@R:^q᭐:z63:ha4%>t|bǚb &\ưWC[Vh3C@fjWm+k\ʳd w|^,юwIv{ڑԡ58VnM-lr! `YHĤm@AdNJ0_ Dc{o|%J9lXUdv!M/,qs:(cYuNnX7t0Kk5-67!!@A=͐$%awxxY偢 Dq$"DK cimEy=MU L,9.`Fk.dn`QL A-EYp /3\pd7Sotz{#eRֱFMX-$p6ȵ|;́!KZGz>>^ƦC+h+MU>oe6ʴ SE;GJ7紴إR&(c#Yukv9 `;1 wHejE]2-ȸ]ߣR 3G6/[%s qk?H fGMLڈǂ6&9+*x^[MӹeӦ>T~NŅzڨ~\̖ǃj^.:0Zof2!y#]a#,"P.[IdžLz ,~@|m6E)ؽ6,5E㣇FчpB|9'۱# 5@qI Ɓ$2>+| rm6ctNxڴD90&sJΓiE1o {IyERU22H7iTe,"̰qӰcF-ʦB}RSC_3"3(4¤R]uڝ8z0вdJjexl<:Tjvx\ϭЍ "H8 Un\kGxeȆ9#5]IĂdxВapyy|y'֑d冯zDF+s5 r.8Sy_`,Vح-cʦ2wCT<^C(J#f;j uoBfƻx0bJU|^T_޹J?ctbBDcn|)Ӻ2\mX%Tx9L#r| >aBrAD:8fV8M렌aG ǚs.bP뒶f#(qAj/W ;/b s*W.ZomJ9 Ta IG7vhcb6.|{m6pz* xl v 4.:TP!xd}6flJ^- nKe_j*TX~U!{ 6 ϒm_VrLH#^guQVKء_<мoM;`,-\7TGgRp屖4 ;XTm RE:եπC£GN[O ":%eX9#^ 1Mw|f AQ1ta[*wr%f D;ٻ&2<(k4B  Tp߷W e'` +s.cƇ-Slzh҅A7ɨĹA/VFv.f-{L\ Fyٖ_fp9l7FƬ"LZ^Da Nx.LSo'Jn{L Ǚ{ٱ% LiXҦGҔRvΧY͵!;̢QR_EpJw֍W%|oK }m8jp@ v QC7O-(/!0Gۼ`V^4. qŁ=jMO xZ"}[%*s-B,-!+tät՗nOTV1C3u玾 Dʵ6.%LY#ʟ,W!܅:atu.DOtikw[DT{m ~WU~aұ 6{d`iuo6w5U 3[8S?ru{{=I 6.){{2Fmn $R^\ׯkD%gt\n2Ӓ;YK" Ē/} BU/͓lBX \je8ę98VF7jhM,\Ay C1'C4V y}d1 hAX{2#ʈЏW !tQ{ h] Xh G]09 "#MJTSIգeQpu2h-(͡.ćp q'˂[tT9{}Xo],^jAH!X`榱ZH&ϊb=s`Z_#~@"Sދs,7<P&-Rڵ 1j0J盏H=ȎލXs^C.g+G%鷆Գ+Cאh2eĎO1]bm)D8WZӽI /-u_TtLUM(S%X\땿pùl`L@WFL=D\Tn!+fNSbMx獇V?&zT]ȂV \7XkM:aڬf66ݻ5o[EɺMJCZ36JVe;UӓO$HIlX9o{wiy`@O! r#O*1 ό?" "$Ru Y.BGrB0 f,i!"rn>Ks`եU3)ٴ7( } `HB!2`1D_//!4 `nQGLl,)ye5V$x0٥[KnqÐB(ztZNT܋&IԤoEɓכ}ab#4=~?$,I=Rs DhD*q~Dںk!w5ST#WO< {YrX'~QB6:y [х *2TQnhh!nI*k`OE%e `_0?.U,Iu-a9q?ω9mFc wջT 0V(czk*yQ@:Fn!dnf. 7(;G ɱ-8toyi$^(Oo2aַxPZ/Evx^Z&vNNfh]WG@#堭Rvc O~gyWV|ȅ K]%x,NxF[k=cc<*3(_otJbv[i>C$q(7kFotV95uh4w'`xg+Y{]1 z@Oz^/'7~ "I9O+?k˦kwV6)/Xftvs>B:]eaQI"Kݾaxz}=GY6-/4 @F[mm->/BՍQ0=sG^ZMjw6՚7SLEۘ!XAeNLłN7'$M*Ϣ;:̧=JoSq*fEU땨<Ӻ%(je+fLJ:Vk5=vU Úx.,xH1]_Rjm:C/V?pY =s= L"h3+ĊHjk=en x]PES%@*y0ۻؿ)PzAıS\<ŊM?G-ZkZ?sD$5mw"XJm{Lm~m@3]ub7_d!\>!)lmW%xp|H AAƷs3?3Ӯ)+o.|֭lu 03D|6j[$lm9>K"2ec0 kjASO .cR d q==6c,i{X/j!h>Bec8rKQ-Uݪ}1N'2 צ =)2r gԠmʮ-~KiR&xvN573W+Cv# }"XDT1r>-?ᔲ_p{ǑoMY:7]x[9xmÇf] 8n 4]I  mqPX4;Y"pKfM˽KĮh8>>M KK7?"ͩ?־GY/n@Cxxk<2ڵt7 ,Qz%0u=ݟxU5Q$gړƎd4ɝ TXզ/A?avӨ'lv XvZ\f-6H%e{mK)d$TpW|aW|Lư0}wCzh<̫Y2s}T9zgX6[ 2i`ctPҏwۚC <qU} ISD2W]J? 4;夌ŐJ%Ztq_%\>Iz>N˚y>]2%K|-+VͨȦl/fbzdKڂt /fC 6R48we}ҝ z³;wM9|U5@VBψ[Y˝5 \i+4"VR9nOD)y]\B|nKA9,lk>1F++UrˋzJha5۠hXg|{)Yv)W/dxS!Ȑ*޿LOszZ "2f#[Re\/$)xN^f"N!2:Dl 7 |z<aDar[dǾle{~H"#4V@'l,/ PV!;gԴ&ΙA6EUʶb6 -B>Ljꪬ ]$CYlnp2 4-vy9He`^fpȘz\:\MzE+bͬnL>7fW~x*+i<{ {ՐlZH?/{^ItEeHi\>"Y)ڗc:ފd .pfC nMdО1:e 26PIt?wvatF@L-lܴdg5voqx!5Lsx!]+Y'L9"ap$eҴЈ;Q,L7pu^)`Trj"ԩwz)xգTO'|iϕ+3Zu0N%gC e:WrTt}/dWп>oiׅ푈$#/p>e`\.zlTy7 `>\rN/"-ۼ,k [ޭAdAvjgҚ]޴5eFp{s*. +@@|2"(QQQ^ƒ~+;X $cmTv rno>+Gdt9; UHVکO]#Gi~2MXJ^ UJE#7x멧- AKؙC~ArJ= %x (0mR FE{B{  sObw]Qtf̪݃ w*=SQ74pkt'n0O 褒|y0;2(bA;:/o,]e݊C}^0]3qCSzin@lPo`=YIpdSWoIHFRfh<;C0}7 `9qC;&ryh(+}iuP%΂'_ }쪀\W;4[ Z@^ "՘":vX|wEr)4z4 E۬̽e_1ݾÆnDYOwi˅SF|wmgy}no,#q>o 1L m=/1f$a8M/<8ߴژ:n$U%.v~BU-H~g!z+pޕ슄juxI8 }F{tܕvұ5%`BYr">cBhr1*8AVʧn}efݠFrwvd8&)ymͶ`{h43aS'2DA3yl>Ҏ7rnlS_CtI+$k]BX$}Ա5yM.w/1NjqfK%[:Ą9.qş~(d ghD>_7Z'ڜbɆg ov*ʃM"UenB1biqșgU !j6O$V(h'?`;H!"BL|d>|7 ȔWjn#Bb/' Kb'wNd4ڹ{ tveeE è>A}SGm"|uH/ca) Hj:4:p x. ,;;!0fxbq@cԨ3]#KK cg6qvGܺr aʓ Ixs| ZꄕD Q]LRB!3V3B3=6H?՛M |7|.UV Lņݯ;W v +_L Ja"ȗQk鏡1 j{J=-ȭqT |PCiT"eEyF8΅_w@)"_"QD:'t @',f` GFmvi]T* 0I@=H-0>!ɗ,(qcfe[Pm_xdX,tbP|5vd^4qH\g4A KQ\@Uݗؒ詝ͣ<\Ɠ]}Pv̴ؘ}2|0&{]^ FUAӊ:(iʒ qzf?OB%@坖-it9ø"#or7i__$dTUYR%x]ؔ& WT_M<_=% e8FiU_zYNżfܑiAHÒn.a^24%վK̈K&A"α9v+T`}$7uP; ę ~c+(-])*jѵx?%㝱0s>$oVA} AWbH1=GׯlKȬ7%VY]L3 iR6#?r^㕌n@@'UcI8` \SD%*_PxthqL\6#;a&ؗi*VHRkC?ftB]It&LgR B-TOP(㋑?#^ Xf֝Mk}J˭`Έdݎ9a;B B]$R9%_;Im[GN]N_n2 #.& ֏Z{so* o{JI ֒"sqۤJ.td8qKy x{21]Ŕeafb .S">uk/ v& 3ʄ𨭺$TvDWjDD @`L!4}Z_ݟ{ÔB~ s"]9UQ/KReK^e~w+>SfhaR){ fa,0mNE ~TLi,?ċ#譂$&*9HX3:.R7?uE}N!*0rZR?mWSBXI!iU.Ի\٤ :cyfgb˽rE-rl@lM h Hk{Qke{=_{Tnp+Oʵyqdgcr8ug<g'V!Fle+UM tW0>W>dz @ CawBm^( ;5WV(bnpْ<. U)2h@Lo҄?dcsߋKVm䲀uXs[" ;ϋ2Is;»dAdfҴ)hݹrj !Ne mM5#4ǛPzW̪ƕ0T濷*F%dG㦜hFxQ K}j%sբG~k:§PڿNI4$#Qyyׂ+v>GrG =Nϙb"4d,N.fd,}m C邻ȍ![QBp$ebKWp]뤯|g=cjs ۘD8>CN4{!%W{&a`'8~8_c 1F`5V(aP@S 'u@QiC {rZ0O~Hu$/Kq oN!@ YrdB3-4s[6 wιHyE5q_nbO!p,a0I{2 AVr3k7 eyRFo˕;Zs=t}b*4)P3 G<[yi"CǷ^#¡{J~\vʒ pyyn ~d"ӯ1'>dy "줥>F  |g'H 0O$vU;rLZXP8t~C a-{g1dY`F[Y=&\+~tK׈m.6 YQԩGe78i4*~9i%nqNF啡CvٲIUCTl~SЪy֣>ՙUEjo7q^y{sΓI{u bAk-O!  LdX(.f~ժx:+e֭s3B @#c_a4Y] m?Qˌ>q|I$VSm8WA]EE$SomЛuSZ,ۧi-w{s<+|jQsenB4aRj*Žk!} 1ưUb&H!``@\)QZ= WPPO0KU_>eiΠ ;[oq3~ Gb=foh/jv/)4JcD_e9 ;ߟc,a9^id~Ϳp:;΅yb:x\qẒb+O"L/VU;oʤC/[k˵6 ,G}HT&4=}fF8zGN~ .ej{y iNgdQKYʝ_@eiծOhC|Ȭ- 'MNEQ܋fȽ+-Ͼ~|z&e̩6{1zJj:h? e E]%N_!Xf+y$ =7NR}1jl8J1O 9in2<§4xcZS "MQ 4ʡm bR+^gD/oIg@eIlW.ǭoЬ.'xjd.C۞}2~?]Q (+e~o!@_'z 5LOpWZ;[3bP7y|>e&ϕ1i$Ur+Vp F#mQp3;+M *'fJF c$^hؑkXm{[͓X፮NsW993 y/27?c밶ҧk!3{ 9Zkjd rf$?6*{7q:&⽞`[R!Jsgprͫm%^/j{*ZMyʯI̿ҩj>*gAfܥ5Ϣ9/g #g8>Smn5AP /sP!M1ҶQU6 u2:6!SR,^a^-Ļ2IP[81V\⅛  Fˈ|Pu BB*aF2jQn{a`sY^mFJ{]?B?20fɗj&fC8~1wXdmD}.~}%WD+wt;6b7:Wq#L7Fcb[꠨b̀&-`Yp֕ $5M975ш!:3c^WєGp,/gJ+^x!GI|6l@H.G9W)|ݵ]~:${y^xeh1waz8m+%DRe23r0u.t$NXh-*12\ e3!4S<0cE&MDWC\1]jG=z}/* )VW3Fɤ.)HWմZk;;Y6. VLų5a96ǴR;VVڶ8QIʑ8E >SRع|ُ0bԙ>ƽePැC)%!& |%Rb5݅YlGw#P#o_:<y/Iq'Pl<+{^]e?^ޒ8t4f~Q׃/UJ4#"|Vy~s 4jc\ v"nN{^ٞ!i_tr#ʶ$ŲBZ?[bCpr3o,Ja:,''8.S]NCV0MX:6x&Q/ӠzsL+ĥ3:B!a|1C> Cۼ~PSb%bq5몆 #=EX&7h_B =lLYf=ږFeT`j #w4?uy h\P%:j']ɲJXTd*΁:`ES>0.:$yS BоZdv=S|77f0Œm%D%0.%% !>,3%%:z{哎PyO7uUG Mri5}2[#x6W_g9"#Bݭ(YKȔ|j2:LIuOO?UYMv8tzIk->-10MR:RH1&!p7 KY&H8]Yvb7Td:c>ۣዘMuk e0+hj9l3CO19&Cٲ#KQ 5WMJDYH}#n{ZHvۣG=9'%K f1BnKjv?|&KÚO/MS-Ȝ{K.)aRT@,/͗m^3-h.C]$sqQ(SH#Z3S/k mгW+4hY( g$QM17ypӎ_\YuukA~ By䅋^,.iC,y=T+$ئ4WaM6e^F{oAY8݉hv.m|hTD?jzvvKDO a8=6R!Ѳ+@mg0i\( -LkL3Zϟ_$&krp@QRE2ڰ+ p44̾'~r1me=: oe?L͍l=׉ٳ'Re ]VDESӟp\#s 1O@ߠ^8UκV @ur7 OH EL>@L(0`3JSo- l?W{t.Xl)HS{eU7S{~-I)#U"-|qly&T3'M뷐vDͮcQ:DkwsڸyzD ^Z|hQ?Af̩uu1w7Tb (?W޵k]|01X=EGo*)kwB5ܯumZo1Jn`LKHl.9fZz4c̵OڨFҲۛ%G`8C$AvTXnR}q>ݷ{,1(yԁrWtl(I|TQJcEq>CU.BZyVW61=Oy1ùl`-5T]ekg߃$}u.A}ɏ NJ_CuW,|L;6$AX(+c|Γ -q1ÛS#YJ<B~.`pݛ2|fV .? Mmoϛd2OhᜐI"̣ ^hcZRnFqgsH%šo"F?@JqV.uS t(!4ǽ P.OI fKaxa`݁N妾7p_Llj[]u%ڸ>E^+&疵 ,x\.`I;ؗN/W!}r,;?6iA|@Ð~Y|43)X Lm^.?lnniA_Y/1KTukh*a`V&A7ftАwtu}؇ .>#l e0 }dcL.Y{M>UXq}Gεu:.{ć v"hկ䉾,*:`_ǵ2;Bo {eh?^@ ڒ;ol5!s" :{b~"FH=wOQ8@<PCB^C mIKCbS/hza,3ڽVZr] ׆ŚL#0лM>Y3M ᱀q*ZW>S΍, {%8d'[y;[i,w-F%R3B@S&2ua RHKw>\$taU 0=~+bKBPe *V:QC"gI/0EGh*2;jPBs+\U]ɉA -xBL6:]V+g1`5ֽnV bpsֺ[CgmvL ETāAΨ_KA$:0$4(dfQwn d CPZV]A` j}$?o2EH{$7S _?Q}ˀiTׁwd*d,L3Otux0;i1b{Ky9  Gug:kdᤀak)<Qk|L>4ɴ.r %j(5%&?.6Td|w9.j, )edԆe2ߪr|aG7IYC9Ȼ4#Im9N'Ua2=fەuyQƉL+XSP {nu@,j;]1cQ}J:Y^l.q|i¾j粡|,PSn.~m:S%~04xtUI_=N[v#?cR;NR;H/3x6d-{> 4a+]tИ y^:ٯv\G_-L@کe t~tXtEU@ p-0U^+<5oG=aٛ 5}訓r}:#>g)$'q  ћcPIZa_Q\h&=)~JU9 "eQgTJ!RW SYDf(%H1W.P) +l.OnbD}Иg]0moc9N`Hߋ\@D>7\ /k4(!Uc?6=EOaEN)p3͒y;٧jsth5%/dd`S+޲@|pc L&Y;qجIb[Yt.fj,Zf2ƄI/譈=9 faYV#cQoGRbR<˸=2X\Ҧf!$d΀ cMȥd* @#}FQWhftӖyZ ؚ7mc`A:LZYM\'Z"BqR DH?(6l9ӦPhZ-j#ɜɿ*@cG9N /| gBtkƞ{ah=rY#ijnFG|G%C!3TCXp17jRQ?GkCa_ ?[cJJR\W`+/[i$OK')(қF@6㯈Y)Aa^{ bǴc@֏HHpAZ方ϋABIYr @ӸZsJdKw`V^ζv\̹Qfaoc|k yP4}Dt=I3J5˽wDO_Aej^: 4}v%*Ԃke$Gq Ѥ2Yr\=Iz&,qC/!FX2א؏B:*fӴ266Ki%2CäeHtХ]B}s  tcpBRb=L:r~5w O`G0A&3:(!!Pp_ mlOuv p߻>&|ˎj j~v[Y/^=BN앪z.>i|X6$E̟mC ;ahi\.1Yy ,+_iUmqIKo,Fdӓ9JWyIMɗc2\0ő;orp&;C{PEkJ bn+,yǕ1FL̈́c ptW|Ұ"Trf6K0) 7Eyl|j3ן&B6}i"|ac%<δY$yJy cp3S1O* `AV'8wat -/O U#E{TK?7xyg-8i[%Dbvk`{d6ti^EX)3C1O5:7 蘋6KxsZ,fQT8U#{% Ti &uZ7_ _C;$Wo<5?Hy0rbZ(Ü}V)#gI)m#8g@[2\29*ʵ5QQrn4Io[Mtq؃`4]и[.;Q"!ߖ)&4~9RH[Sm=*E ,yƃL45  bO0hq|an1Ǖ4?ϊ(73 /&OC65sEM;h>{¼usQey֭~NNcz+u!Un75h7UdOCl}Gö1"ByjNiˆtSe(\CG(_rbEw)c18c=th}mn6k;1d 63nmb".A0sm(2Xg_ q@#h;!e̯eѣ=}DߵC?w/4zD&l@Y|qU,D] O6/ܤ5{_-]I]$RZaS~I~'55N/doM}\B *N8*tXj 5P1MabȽu\6OI̧eg*(EA#Z +TXYJW;{9 ZUHlYSjξ~`\*c n 8fb[gxs+- >J'Q%^%2`{,Nv$wɮ! Xad4A7;O0KZ)LA#nhۦ{- UR^UI|%B32rg"%.d"ΓE2 (ͫ[3@33~:f6L`,?< TŠ>dS$#gQF:lu_VPa-Ff菔"?8No[_:m} pTJtÄp_P kr;9b'KX[햞}!ﶓOEP[[ݜt-1t"I*vNSˮu@x?2LqpHw.[P0ԝmvԃYNcXs٥{1+ڮ褒a;ߧlY1Y%FFi7/\VQWLlS؄ty_hu.8n@TC8i"hp!6#,x?XórCBS`_c"A`QIH4D}0.o)+~TvG_gR(oIbwƊ&P8f6mt:uF&rC4ƃg8n+}m0w+V~!5?%_o8"[RdnHS,lz-ʓU; БYtp[ƂHgR-+\dLԿxݰL4)ȃhԏordN j"u$$|#{8.6^NyՋ ^+y1u~͑:4|+h..xHtzŖfk= Y *%~l2MCieX7Ā—aR康Շ*L 9Kc`ʷ&`6z$íϷ. ?f8a@Dj~s$AfE,[1+ϽdU> p PwI&C[]t$JxwЕy7RQv5po h.-?+ѧ9ާIUf%ڍ3 chG T9OT#[M4IUö Lt~(6.^s /6K3oZ98rX.ͻb Q10d!\88;!<|6>T:9&vsYʘj2i|eoc5Av6{y$(a^s6;!{60_~YїV&ݹOz %S\䗬dI*Ĩ'!Oυ>: 궛5XjC& tima 0& qY+N`GŸyV MeT-2;X"k+d[AEl8>b%4KzqB?u M/q,-,[NW[)%2lL)ug3n6TLndMeLQbܘ6^#̐@N&Yq>/9ެyvGhGW1ƲO]9@;UGɅЃgIĒkem1Ǐ5Ɓ0ґhz  m@DifA`TQb kISP'-v@B X)'WJEf7Q QiةcK<}laXG[>^Y yŎUdm|ٽMsl'w9*Pq f,&E_o56rE= `1-gG@$p=hFy L.&&N(0+y#^DЗU67z벇mbhLbDv% S.M.39b̲*8ű-9g| \c"TձA0?/(3! VpEF:*ٍip!CoքG(X׼w hW" /P<;-EƆןCO!}nStX07?; XM 9-͈QpwRGOmF*!-MqF3N3jAW) eE=%1U7s]g'%~!1EUNX\_)s"*N&0h>O N*ט 4ǟ ,LJ]fYhkK@Cf~.4b]?KRÝ6^WA>"B"saFe5?z U<(*SHYY7ɼ%q,ιu#~W ,3GohV1i1ƪү " I&ЗoS!5goG7+ȸ&7/$wWxSCm3tʡ)*ig,d8[$Ēm=9W|-)ZLt\>;݉%LwǓbr Q©n[~ϴ2!_JΊcx2Q(0߮dЛ?PH(NʔĥnvFk ڄHޓ 8&[>Z| lLTvSpAX]--"oO}-C+u%0V3_BS/ *p7WJ9 qoWeԍ˖<ޒ4uya^~S^.F+!NsIEI Ԟ^id]6 %.(=bF/~#R^f+5|(T:X髖X{&̼7BQwv@Cǁ#A9RwW^e( t?3g1\uНx<{sbmBu0tg"mt8ngjEw?rq_6Ui $y"4ZMuĽ6"AkҪ۰r#.]5R|;XrPIZL~~?W=[R3#L ӬSh ȿ~g[9-ͪF*nI)zV+`ܯ{Xm]kYF8|?`c -jŹ0UxB3L̑`# \, Pf1q'nHˬ?v/Ѿ:O./TLɦ4 :`|uP&).մVHJKHpY7@zghQ[TJZX7qz߳r~(xUNs=(֏|bxԇ('.F^>ƽ˺4Ύ'OR8L:axn.BWMG445P.:a4d2Ihԕ>/i-~po!\H!>Yc@([{;8]T}kN1;A;<4*w)]=IYo7Բ\cI4 uHasnALnwFqjnI WfK:w(dS$GrTBgT86VVc9ܞYGm`EUƑ:UA6?9ugٞ<\Jxb,S⃨+F@7ӏ/ YLgNOѶFmlۇ%XY^py J<@pq4OĪ=NC9Ez&qMX1zlax~\5eEь1[!&Hu5c/nq0Bl#63WNt!cL3[S1kݯsNpl2Ν[_-#*8?Ѻ&~M\J*hSD؋>+5sbuӞ/4lvCG?F7=D-=|vK=D<9 r%Ҡ ﵏\]D!w9!WB 0p 0Koኖq3LFSk˔mD\"GÈBͅkp- [<]:O}RVlգG?k7{ER(c)b-iy2  I'^e"nOC Z#Ilzd XWڅ}'F})xu8)&SؖWըw%-Z{e&{EFY:Dٷp ƣq+b Ⱥ9FمQNcl +OPbc}oR;5KҷQ1S7[ȚGo I+IE㗓Iᑩ J`!㔦# Oe]Z/8NO=>yxLxKHFZH]`SEeDakpp?a< #je]C?:'w T:wJ3W 1tm'xzӭ=i^ jKᨽXwY3IecnEGfE'V[`Zo*gZ%ziz9|Dr7COOnOFjC4[z(`MT?~@s&NVug__u/@t?r9ȏ4{=S&8Q첓d1 < hTdX g 2,Xo1񝫋ocPChwrD8QjWePDtxHi{'%5S7FZv'5׎ڵP9q_iѝ9yb>YC =o"(3]MK7 PdNK~,h=E%Y }?t7-9֯H4VeMc_*K;E/.nR眚3Ic2߯YHH8!SPb4(iK1)!.\.]%xzcq5Wwoy.' dT㾒z skr}qC J)hBϚSwy hXddM35"(wSN>&5PGN[%yƙ1fO1[6µhͪ|TwKB6RR߇i f('|LV2*yn9[ݍq` h 6ʰx !-ez[Ld@`he6N#b BzRw"`vD3H-Ӆ;fPjs7zM6gD%DNyT95 z6m fk$XY9nߡE = +ϝ='sHXٮg/{tb|ǰ0P5܉(Gѧ" R1l̦<yVIAu^?!`{]jsΫ)` 4r91Q`_8ujA6)驮i<EHqͳk- 4@!qJ݁'v=֏Z!>ÅUCb$x6'ϤKnox=3bwu22(:Ϳq];x]"/,me YvYIeAX!,_/" {;UDhJsl !Khq1N]i4zj/I(1W po=I(W[VP0S=7wUjj*zWs$ `B5FI=tvpfL&@:R3e\05|?\Av8 YۚOE׺paãYT/㮤Ktb39HeF4LD^)BZ cȐ ABiZ>ݻ4sv̄|{*ys,V1Mp]JcTD؇]OY!iiNCq&ݴ=c Eg22w)l\̟tK:sS͠xaUxjF`诌d?n4yq aaKDZ\@%'=N%h{ ( yf[NptTؗk8輵Ü6C'Lei6@Pۡ> ́z0Lu% KVZWDY: `2n2"ÓW w +ƍ 1U B :06Q5}ޤ)'mS>DY-fH~`q̼]4Pe-PF<#3>T}%jfu{GЍ>DMl|,5W .d]5lǗKFo >%]JPa_H8pr_u(KN"FrGhDD%eLafJ{SCUEÍ{ݏ7n ĀˬH SfC?m;ʄr$$~Q;ӐzJy8{2ɜCYl@~ڷMIP-rN;ճ Ix7!Y%*KhWKM K~[FvJ\C9U?TF8F1#|9@]BJc0 LE(ݺ@ZYAaœI4~pL9@^eo!t* ߆i8w*& +!(%}qy81 " bے"XZwȒ H?II2 }iYڒ{gXjy]p;\dFsH+x\ SU`\c˰b3M3l'9lsfvPϚ4K罀`|]NM2OF= VPcXʖ)ЀiId';5JlPQ*GQWpehSgoEF74r:J? 0 Dt EΏ_751< rnE._Fg'ߣ6Bc^',j!0Hǐ`(éH WESc}oT\2&ΆehD):KG\] Ɗ?Y"yJ*ٟ( L| IeO7NtSGOd5-0ѹ 捓WH!D`䌔S}-dky~y|LDz~_7*S_ Ӈ5=OUF4a4% $#`]ެPs 3~,-]LsU7GRi(K:d# T䙫jőF;K8!C?J]ߙuĞ"F͈d-- ^I5ZVAXƲ80o4X \ S*?]&FlhV kH1Īij5@Gᫎr%Մ =I|g#8rY0iO+Rtmލ.z]n6)Z0u}ڸޟal8OCwhaAcF?ݭJ֭GF_dhcZ-N6DyupENh6AT/\YPo2qǍe,#Ud_ :oͷ$֥boknQXSܔ+#6@V$T鲱3ӗacEE0K~\j scg:q\h. G (-(U(Y cok ݰ#<M%nW_$;$)OkxRw!0' ]C)KW:@-|JVWO#v‘W%#NbQeM4c%X rJ+Ӕ%6cce${ fy݇}{])tU$ԯ[jFI =[2^1acp,CM&fZŖ 7IIpLTioPAs /Aoy|)>*SQ{e~n{ăѺM2ԗ1Po&+aU 2I0Pezbk\* ;Uxi[Dne%R S"FUqViUo0F@(bl c$;[.9$FFrȤSz۳ƽ8xqABfM 8TK8g-]&3xJ@+bY[8 R^N^fffYncUc4 #I!,I!PRf#be&z|d1#X9"dKRyuƇޚ'`ȅ`͞^ʘuԹCiJ6]krSrE鸫JPt!h\Lg]UTT[[ǯ 'k ?؃:`M(i,qœi3>d<ڝL&SvB6>p6| D~ihPlf1W'?b[i"m/W"Zr]".l%ۉ/uiL+AO(q3xO^+qSD_ )MR?6?}z><.o+m<.W_k U>|6tfۉLMDk}y7qu)1vtvQ$i C L" uͳZ eVtk&.b|Lr*Yy4;?c4y "4^:r"d%DՉq@peGy&ř?C}W2pԔ(:TD CPӓ`h@/wy`mWܡ)Gn2E±'1Py= :h#XD5)?5ˋ^ .cbF{2|VנeP1VDB3CΈA%\#Κ']3nsUAZl .2u Gc!8-.Ullڡ"!?=z-h`+K=~<􏌍f,pZ$VREzIŃ{nVx}s'x\zjbQdE?;J f(͠$'!.wTi.^)M|7^&67[ZsGfx,^]$8cViCiMVa3ZSspLU@[WSGuuB驏izm "^p1yIq(èESRVK^m#VlW?d`.iң'X~`CEyύr| [_pfS,TY-I 9f^|YgI{Яf {Mssךg-DZCNS$BdNh1(0w*eX}]0xKRlb<0ڶ'rQ#DJl<dXuWrAAzL.3F>IW0 "TҖ,-m Ys;_ nd rϛyZ~H;B>o=-jZPVVeJ={qʤ?gVUziNn)~p 0ЪE%VxUwۏZ 7C0mX#`zQYv]|k;y șBH 38`s@‘JigP2uz&S"dk6$#^r c1YdQv,j~HpI )fK~4&6ՉPC|06@aW~21JSu$=9k{r8u]#ɪ+O^pp)k(P#L]NU6JgK=?֘'p9UqGcGϸ Dbʈw %x$rT7zmt"U-ᬳu+DTǤ3º0o#X#BVuMC  zd3i:X+imvjwJ1b "Au)'rH7 f= y~p 2Cs`d(_s*X~t$@FYN>W/X_VJ'PeGwȿV Ģ'9 ?x:>p@[%S9SvNU%+56Z2mhPơуK9^K^_Ks.^I.1kZziWe$[ov¾(3PLg0n ȰBK"lv[yO?k|IB)(כX'Ms `sDMu\[ 3(Sԝ_НPMy:J2bM?Ȱzp?4LFk K(#*YlċrRP5pRZ_񠫢 ħ:R<'cRLȋ!, \6ƪne28۩uߎPCЮd):B>)#μd_ ɩ`e2T3Xn:n?*xض;rS^M̜lTRG{(l{~e-f@ynT*lQ()OG}䝞6X/7pX pt!K&ϮK2 Gg~qeΡ?H%H%t?'%AImM{zҾ@uLܥ I8 9ڦze0F>>!bHHr$ LcoO8@k5(Dý@u#^aE?Y~^T0GÕK)9l?`E;7x"㨋SŖ$eTO<HPfFI? )g9p:j?>4QWbmBæ A\|WD鐂HL k P,\0R6 =ܴl!Ǐq$ؠeu}2Ky8q7MYͼ<ˎHP=yF%c։Q\ad˃QopVXkl$N\~2կ<]ko@JZ ҏgj#X_ѡT*_pS\=Wuf $_*h| {<޼-Ap҂#˴j*nh&&c QAF,T"bǿq<Ś" ⃓(UlIt(v" wxXorIݦ?8΢T f GkXhJAu'2Y3| hIr׺5.gUS.8ap%"`4x艺 Z'tӬnk3b@,3wb` AZ_Ȓ7 |.+}N^'u8/k]Bz‚6 [- 3AxkVtA R{OH!4MrGc?޶fӊ1J ݋L'X=pVp:Ln[iQXel7EfVi)aYʟi/䏉DWlOwď$wDl_~Ky67'+3򼮋/UZ|iJ8r6 Hh}6%TRاD 2ϱAhMkFrşy3."s3@wFS^Q;Ƙd}bius=g%ЦhQ4,*vl̏u@w8 +j8lƊa;~੒rFPZlv|kov2?Kp+6nUlC4A)d` OtpAv׌)" g4HA);:*tzB.c]6䱊lنKݡX16-%t8b8d'M` } f CDa߭퐸1 8ObØ2#D?Ü~nxeoZCiFX?XN4+rbN Y⾀!:ߪuO|$4z31fK\4 UFI5gةBboo2^j(|/ر\mllW& ' C)dmxi1|CP~%#pIm+~LI]0 :Q:iҰ}8D(4D֔НEg9;-qd;OQB/ѩq}l-Z_i]T:UE=-nQ%wa/doե$H<Bi YJй\'ܹOBJ>d39qR3hwOr>T fXxfoX8M.j=wz\`6/. ՞.yNcA |natq5,EW+?gϨ8r0落@1Y8qIsa¤%COf {fe {8e.Z۝-__mm~*dϕ١f U 8E)dMm&y'9V - c'Dqoex/vM-fB&9P`FZVYCUHs2Iw;8 S4 krHɽǷd}`AkWk*ar΁QW[w0NŌs+6(.D 둴%2 iڅ\:|//F B #rwi=r|RXZޙ \fa9<65=E> TmzjNmA5$ HG]h74'fdN+ ګ7kjvQO^]ݱu\St*|$Wn$o@0DUaVIpPn.tnɰ4l[x'$hԮjAR:-1449%E c}[ Ț$ղrfee8_~/bgkqG`X.B|_as)Kv'Ƙ{\kmn2㍹iJEK$hUCL1F=E&}.'jevU3Ũ6۳(:LCDa%.InW:6&b u]/ P4Qڻt"F+ey*u]~6PS߭CvK(Ɍ4 ;ȲSQ"Wg&DT۲c Γ1\wx[cN^;qel%;3<u/H>hG_ īY?Gɶq>W'Ob8_ֶ26۾Or'{Su!}fu"ܜ9)>-U3*#?oBCHw!>L{4aW0zn:ݱaL[tWFNa<Ϭkt#3$I݄:DQ&ʗ6Ҹ  ͵p!|˽vТ``F)m(ݻdU`r$@-`{x6 Pŀe !&Emeo@*R6)` oP2$A~a##'=?P*v^׵PuMa7//E:4>-OWgp$vkAl΃I/3:l=6޴_.b ;rSPѲS)csla@дbű;{o^O=&Ʌ랗2 և%_q:"US3X eqk)P7ƅTQgvTJ\ֱx.mb#=&*0zr^϶cmtܙRn3H. R"qG8WEJ8;n|{Xa|鷰F|Os̈ٙ]>ˆRMN/}D &ChkG\Tx+,^-S, 9S3d*-SERO;?:xp2n2[=z$G:7uXrڮ8?hLҒ2sߤ#C(:_sݓf칉Lξ&3%4 +N^睖Lj]0|"~e(Loʐޛ,j1<'   JRU[Dv-M+ʵDR?$ O)(*=J-oV{gqe:>IoA G{3e)碈w4޻.0+cukQǒT@ 8C#UTOtjP/ s)F1$((QRr{;}#j|hEB tՈN=@B8l IQ!zcgCl Kډ!vFo|WTNэ{5Jl#RȼO` s$Qwupݧ5%)ʂDc's>7P\8c~EHn_ao4ӘaEkl*DǒA'ԟo}fzYpwHkHɧ R5B0}& ޏo ]U &"+)0D PCNr!~v@\{TkL ~KޜMb `ӂm!pBb716(vi!k' a C9Iy|n x /ǍO¾}cB* T]q.qpm Je? .jaUU_VUȨ-#pL[~"BVfdzi%2^[ \Nsg 1o[Rb?\ > FҀ(0?xKKShKT@0kȞPj!.գB;S˾2D~`VyU#Nׅg}Zk4ZF| ZY{Vc_ V;jo"@V);L]tBa:NYwt8@`5l֗`AHq3s[~+u4]ӻ~?VH$ձh&"'cM,3JsWD905AKɲuÚ, 2 bDݎ`pTW&8ܓz](dal~2; jAWZ7_(dhjc'JN1:W/ꀴ|)9 Ցlg*,5!RK.[K㔼ߜ#CI_AK)yIOp`*\L 3QhȌuEt3/Z:pܨ)35odLd5,#H%0W;M$nC Jp'lzdvx%ֲ|=$CZIiZlח KV;Ky2nЁTcTԯp4n$9jNeyk06,HVf24|7hxU#@ ]"@B9'b͗:M2^(¢MbmSD]?E1T).T *|dE\FdsF2yVR?< M"ȯ~..ى1O+ ;@}Q%#Ve?L:eD|:Қa Q1ƹY{:~|Q!H21˪ˑ-ȝ[v$GcNX 7Sj|%H_T`O4ޯ@cPr')J>&\6ߔeWjƟp9GfHGA`%[Rkz-&KI<8ʵES_{sLn|,1Agؠ/Cυy75G@_ZVfК;1BTɿh@B :s% rJSࡏ/"xz]^InM8gc:2p[`uD3\I*?A=Ηd2,1>8u2}`+mDX:EvpJNnY&CNJhJY8Y_cBmea\_>.ΜD81Aazh  w OHH{ՙBTYILYTE{+i >O )4zc/5cZx 8҆:SFpb ڌB[4wq;L0z>(\{^ܦUAɫ왌xACYc Œ(. 0hE7)X|:, ԇǧK9hE"VW̚C%2d-,Gc`8q(%&.[͡5- +5F|؎ow>Fwۍ ~!w穑$IkKTzvjYxqgfAU@M2 %7f7D#8jN'6B,Y0kf2QE菾FήĮ6z;oxtQS?,~DCFag2t(9J.2Vnk,:=o"` 2d㩹33B%%%6]J/D*5upq.*$8F#yd g] ewUtRy+]DXӨ  k/j1ewQ|vKhJ68%܈1 jrF* xib];O=Sq/*E%iOvov8XąOJh(jg:JPu D|s/n)w{PL{a+W*C"Kt՛,ڎ0ZnGPF/",Lӥ/PwKFe*[UP<:Ӷl?~hIWaʭ, zuǖ i81ɤ'nYrj9TücJWԎ,cFXp?7[`D=ќ =Ev)quƏH=dud<FdLTFQa D"_+(w'2̈2 RZuqObJ`a1',dlyJåp&ft(Ѵ1R/I<ȡu@ڼ{t c^lu6zhs=a^ X9MB@*^k!jDTcW86X  ٭Oʥ+#}9$p{J4 Ḫ2_=Kp.Rz+gKUSJAv4@*U?t]C㡵.7GN᲌@nQ3C⛧=Txl-Lɋ7M3krd#LH<[2]C1OuGgׂ;4K^_^\~z@ 9SU9AyG8B`Wǽ@aD %6urklj(?͌ړg&(^GimNoHe"eZ^`!7R{¬PFi.!TCږ\!ۆccWT5Sq4^fGG i63b&cbHNtFCUcҖ 8-a1($]aހDL-zYBLTZkh_@JP{J_ "/dHny\m-frb-1t\f;ȇ'd0wЊtޝw)`5bˎlXxC>لG =n/ŵe4ńgړ4wLګ$K\{'׻i/uu{ҺQ3xVQzO30>.@ U]қ] ;N]Z܋ ߩ'f9 1kHߗ3]޽͊5l-X< yC]]2ByOG{4^(sKTbF{iEJOhaWN_Շmẍj,骚 N}Vҧw05>S~h-E$ ]0dء{>+X@I$oY~h6eծ흆u}Q64GM@WCcPlU(CMXy.rC,z_r!sM09$P!lG,c}t@zJ0yb.y&bXGq><7DY}U=ar[}Z/ُTLG'0 mL}FEٱ 3(>><  ]d3ˆ}?5C̼$ju `l*irYI#)mْ[ J1]ۯ~%.E~Ä7mT*!S39b1Ȥl<N:<E!ЇfV - DFEAO-9RѴ:i63@ ă=M:9vt.47( HDvZDEj0B$gK $~?T1É,\n|rIn)85a #"ʏG &fbcT䕵"^s;Z)[ez ŎGKmn ~Ubɉy=%b)e7;IP C2܅Iquq$TdkIB]Gw ;i(DžN<;5f +xHN;ΰz'uٙ=s0>E$3Ip6`6_kdy>iҗ63: ( †>(zI&tI`*|z *[&4|馜>Б%R!Gݛ Ԡ{Ld")%X$)6O6PuT>9OJZ+&*_Gŷq||wxāleJbj34g}|ͻOSd9vjuaDȘ Ou:9Zc?O|o=/tKL <%W%2kK}Q2m]0<23MWTS4}#vb*5gܺ7FZäN ۽5~}~/@%ͪ+"z{oo؄TX1U&|1_l ~Bjc{G o<2.`7Ȁ_`b^Zp+9&dP6AJ~Ra:`1vێ&#`2E jw,i=4JQ@ } fJrnvaW:} X!]t<3R"ς3oAnO~ LB~AR-!UţPIsҠI}^*g6&4 HѸ'm GG&ưy$C5Y;|6%W%ls2"GB}^`*M=l:ޗi7lT ř 37B32P s J KuPUvI@OGdzNƀq>Ģp, AMVRD@0؏\ZN@4FS ce"nw=KAw`[)_q)?av{L2v%L,Vi^R7dҾ(ϟ ԈQc$IJyXcF/?8_^tBnvȣi A~I ;-Ė eL`o~+2@}Qo0Ү}~v=T.ySP/2mPfލ9H`-7OdU$,_oD47x]$+AO(BGC?oyv:Fu*auD>Y%Tn]cՂo3?d[*HD3Bpb;p/ 7 ;+Tdd 4hV5)E9Qb)u]N)l~L#+BЩ%(M'z| [Jo4IxNR6vd=;Ϣ7r/Y!UjjVx~άZ0$Y\jp1*IpːK_SZY5u ib9-Qed^8 1N˷y.W$9aHhWhD+e .zOLR!sO/X RnY\]Gzj+CUo癢eh*3 P7Sā7rD$XF,vl$y #@nxYV&%p!h| c#!8ӵ?oNwQ2+0 Elnzڎ;-$+ծD sr|chا<ޔ b] 7*ep 9DL=B1>Yi0%vyb2m|N/˷Δ FGl%Wf6DĎSL"=^|YP K?/֯JA\+O돒o`j*v џYzZF~ Zk^ ^ >FN.pEt6]Cg =D 7ªSo)WBBbh\r3 I7x5~5xڒOAN2Dx/>ywe=Ę+,['9\-2< Uk6T3. ta.EdylQ}VZfS^6<^SlB$իD^ Q J28Js+VɭG%6)KF7SWW#brڨ .zvbkmUK~Ʉ9-! ,s͞au5'P Ny-ibdL"F%{VyZbuK1#yOPVB(LS,_xQz7AB"ԟPq5kE+&@e1\)W9sM%ast'֚]{Dc![%+R?͸N퉲HrR KZ"R 嗈FV@%T*ap9\BPj\N"fFt MRiNaSVPby1Π^Ȯz4o*ѫc}w wGFϵg4:p_`*;=?x)1jN)evK&4i u5#L\2x H/X,x7 9`uU\WJ1=_TE^n~А<3y>0}}l /Js©ȉ%C ƽT>pFċ=;jVP>l"r1Q$f2a5Q"N)* B̩x˵=;JކxH#X,wH",Dӎ:$i@&MR}g:MGWAf7uzQG_^zq2$y55TL]lf7ZO2vB]Q^m\G_>,l|?Fag96 alXA R:^`Ϙ s'Dn-1oW\`$Mm~pW0#cy3.t\d-$KWĿ-o=) 0ԈmQb_\ÓNvcy_o@3-zhn޲KF.*X^@yJmiacYl4]Nݛ8"|~ "gK)m׊*ëh wq㣠J޾6_|E>|e RM3d%See/Art&iK*J\A =(p7r?ꤚ=a/M?P'SB`e귗m+8񎹹 Zux1'aR;ͧdb*a!4Tpe,Uxί* aPtt8ը 8>|$4ٓx%1CRaeo I3£kF}A+(Qfowah( z94-0U @[+m1sƽxxl){4dl+ !há} @5S2DN4&3ޚ8";(8  X@)D'qv<4R /2b{W&-۩zpDe2^qCo\<:%Mdc]ì9LT"g^9?#9cڈ=}dis[x.R O;x{2Gv D;gWՀ=$d4r+hSȆ_ ss lF魃B Y7~Y(ºpGr<oL7/K }l 2$?aqNhiICMظ.Yގs:'z$&}3sY:2+@Y}[/" _db[Db0Y[a!4N%T2b??E GCA|Xxi_gDRMX"D'ǫ8Nz VI,N]H+Ӊgthn3>Ni9{Hr?G+wh8M'g\7ޤE/7yKf:AU#3-3"k"ŒqجD+}r*u\WoΞW4п\ACzLfۼbhBvS"$<3| f@0ne-K)2;y'c Vʔ tx3lG daiFh>Z!ҡO Cg<ABQt~CM%oa{_@ظ  _JWӄFJҍ봸x|hTʿt 6 .tI8ɔXjscni*\$c:(:=)B hQS#քl`g. m\T[&}7mr`֒rJ5Es 4f F^3U#fy~~"5(t3n'-C: z*֯l v "MϦ1t84ǿ a{}obGP2jkl! ""L ~h4\c `8lӘϻfx,,4gP㠫35+4Wn g״E6\$s$AO9(V8(O])w{auqKRm|v !k9g( v[ɐƧc败Q$f^17[/V\Rs?2<Å՞z4tКičG䚝 NR%2qo'o0g'FTF9d]58U]٦X#d zl* Fhb$nF#1)v*V3ίXx_E s0 ƺRUiDI}~%PHfjB6jw؀AUBj0s0[n)TBN>a=".>k~ƫB豐63Y(`~^1y٤z[ n㐡ڴ!F9.,3͏Lij6`t+6P'I9)aFyvߔo>OS;V϶j?x>-*߅#ϗ?,#`F0@̶`):s Pϊ >Es7\%T2Cd9CKޡyˇT4%ܤz[`,wEMF]FУd>fuP{Qp|>gVh"}VY7ywZ91+~z;^ Fvqo H)D2޽N5UӨ&+JR;j71HS`=JCr`RFxMt"B0 t!kf{Ӥg3FchHr!1;4&m۫>%;'6Pg0BU^ ^0|`(u4Br gj*hU7e (j{{+( :=gX,'z椣`p=Y vTSb2+7[~=K3nuŴls~&Ȩ,@U:`Lv^uf'=@F \$ as<XR*))I*.{Cg8!>^rǏ TB_VpIw ұQ`AifJSl/{Ǚ9Yn@L':v RHt>>*M^l;MrDqo#|{Pq3;mwr([]B9kEE2E8B3ah9>cc<;#3ar `G%;ÑMү7蠳̌Ǧ>4 `5t=M,5~ ?$sf6CI&3uy~DzZXpnز礰LmCV`dS5D |.ҹ2Ύ{-tMf= 9=P~W/-=4xRQL8KY3I"Ml@QqE nxSVAmO@l-A8SN5f6"yhVsfNTϻa>HQvi䂣KVaBf$MzRlD&4 tcS|%]%/n}Pm^̠Q,2Um?I!xCZlX)\AWW6fg!@jJGP nOKSm 2ϐ K+?HYaӜo\/L@.!V]cP2W|{ͧ2k7Ftq5~vW$0v6HE/\ aNi]1X켓kEiLf1T'F-lDCFYoD) ~oYn ajP$7_N5[b;NO2Bye?O^Ś\.~4V8r&U$W@13SN0<HFWwB| >l p\&?ŞWu|$WA h ׳K::F-C~s%LZyrƿbM \Y>@*(8=!Y(;|)hbn) L-"a",U#E-o'$9ݾgOu,λf[z̺{xIL l{4&;jCw[FE@fmnbxkɤI21|-`:R7 qikFi w'ul\ xAP M>rVu%E+ T†bWJهnRGŹZ"Ӆ1˺,W%yXeـ5R=KjoB*&: vyھWXN7bfŪrH'D7R%d!S 7 -vܼ‰[R59%e@^ٶWaEfxꚿ;^ny]_կG+ESŪA S /8{ ו;~'ayG Q?Eqmeo1p^D:!\BD3A3p#!gD֣t9n >Kw~i# >Z+gfϕъd4v:nQm*uƷA^0y`mcfWTź19hw bZkɽZ16ÐnM)Ps*ssAoq't%ey>2t@ 2VsKtSc[ݸ+qi !`U)1Q]Ȼ:>5>#?%1Hʋ3jf`KefE Ɇi  +O#eި95` c"tPxJ e˂dHbV˻W8TgY1%v^ơ0@pDx~4K̴otؤftn 4B1a8՘Tvq{NŊVs ׀GЌ\W0I(l笛sbGk[@  RiR%{sit\lq6z$֕p_lAL|pI+2 }uCv'\%dD\_S!^+vzapkаyIC'!~<ߦlOvB!ӏ  o5rYjʦ@hX?!`nFʕ[sy'ªbQl$& :,T#WKK=eḎ@ yhNboL3Q(k%bKbOqW*оˤNˈ]- a zR^VW!6)J<Oo+j=zVYE#\qrH|uMvJ&4B̷balښz? vo6k%D+2}^|/LQKKҟ1*B0R6+cԐGƋ=V{? ;e7$չ Ζl^Q@sY[!R4=CX 5tfQ8~H8C$>g*5VwHH9}Wh/yw;l N>bFH*R# h|C's&U!ApŔͩrj3OgX_usFH5->QVYghwM/z ToL}?NDAn'['t.tA+oxrsx$7ݬT[+[{xZYxsl^1I3O )=zlk2|(㞻" K C V"`-wE,6-@x y8q6,(?l0zGHǹX/3U. _io  ~74x3铽mrG'v'{"p.M 2X92w@Ձ.Ðlb[&w1?~¥!b˟uR جm>}VVy*[Xlm7c= DUطyc+(A4{6_:zEU9P& L f|+IBr+6X]t5/zOx ,0LdÎcHBlsXf;&,Pey,ZB-!ȹu|Y`06/٨I/1& {oYEՋkc""Ϋ($ƞfDs IMx"W9l?_wHHΚ% TgPΨ@$ٖwho7?E0&eY"rlQҞkr38YOqwn+X$ @9q>֌: ١8d~bSbFÒ+DL߭(d!#${BrKdӫ͞-ח0MeEc!d)B\U(0!E7Y3F/YR=;,v9> | JNh{Lysӛ / >/;*TeSNd' ~ũ H@(FelD,X%'wW3ww,ﬤ0áw'U$Y3HeSG@ n3ݪoL {\~(6+)qYَ/4{ڛ{}y0f_]LX.\1?`ӭ10У$TmzX¥$B ê;Rcg'o̪xGτoZ>od0 _6M.((j OvS),>'e~Y}α"4C|f5LpzEw"r۴sMq񜀎\O-% KjH6}PfLpu,,q \Un~,UdҜy~uўGp>]XH@tl11! طLa ^niP~`X?P}iLB6Χb;)i 9qչ*eR{95WPiǏzA_-͹!dZm++w+}a5^tK?Y=-ASe ֿr;(ֿd)41= 8ZW9 WW)I܀# =71EUt!~0p&*FJj>0-- ցzg?ƽZ%V!9 Tqz/W e􂽍[NS;^Z8I}.|u&N%0]cqګSz402}睜>l`䖉9f+gw^'t *`7rS .;ʻ^PoDzߟyr3#I :ӛ-aSv&24h*Rw6$pkȾN"Ff{;_SaA瑏mغ%}<|~?}Iy̏U\FW=%{LHPR~{UL#! wPrq{Վ:O`WT J;e- U d^{1СF=(SmW`anEL aFoN0qp QBw.J]VÂP !OVPkYk>uG6M. lяg,*F_sS-&Sa*5֗g%V#n`HƚZѧbk0?g!8GfSŘ|zt+#C@82ͺQ~.au{{ v '#A$Gׯ-Nq9Π+B!^Ԃo/G?O߄ Jha[Q.=.ihפOgh#Tsc!Ȧ+rDo8TZp~'x`CVDV_zAq[^Vo`+ XANMf~rB1]{ٶ #&ܺ[a3 C$YOnh$K1;6o6B)0vL匝Ij/S॥Ʀ=w}mŁOCKRM$ը HjykcUMx8DwUi .],6Q͗504 {Eb/@-|wFA"9T;= $h1|;'D/GJyD(<-Lg,tA-.C_"[eE{P lhː Ѳj8oz _1͖`{ak$qsH<,\jEA,g&M3J#_۶HQ*# ٙrbedp!HFgE'tٞB@A$zesA\HÊ-ȒP)w.(2x}%'rgow˄6DwZŧ`U`e=7MVXEf rviInM&:ܞt\ɹ( Vf1+)J tnmދ Nx-H蓣 3t7" si\~^9k. p ?%fK%CyV-sXƚyr Oݞᐴ:ۨCxO9hD$I 1T/2ٖb}PTc#5ȣx_SrI*}\}i2FCL/f"L6߯LI{W8@ D Ҽp%K}ml $G&A(h\>x=C5J\ Խ% KmG_1:DqE8P!VkIQP @C<HVI'=tF&(:>$V"{ Tbe!$A-tykA"W$ădv"A-+7ly̅o /@3C>rl!f7p&5NE#|EcEyT>e2*cHW|X]|I(iD"N >dP}K?SYl ۊJppE<~س;k9M<t|o܆RCk>l7)9zW64wVԖB{cg@ H$N" \1?11/{^=3;iܳV (+ד{GR_WPT`{Uq<)xTlb:]vK_[?"Qx^~01t6lj}蹗!S”E&%qV^?'x0G@`Y3gfx.t -|>Oc.:1] XrwH.ҡ|{b8KgtUhNէ9IY.]Z{^]"5xbxy_ pƩ;ᑟωs^fh|aJ `v!F8uJ‡䱜1#Gh>]zbsin(bX/Y=C2utn8E-9LpV;œ{Fc]A=an\XgbIh3zFe@ r*?&Ok'^M&X)bNJ'U+ CAyԽtk$CѶk`QF&ǽ:$nh,[5Hs^ ĕ%ܭv>aIx+q:iqY%k9G&!9,_kKGb!paثxr[eJ79K0U/kO-sS)?Wf[j9Ɍ6~^`+5II_38{]VnN5߽]Vx zg=} (kT~}|kѪaEX;8"1HUϛDΛElCMCp"1}iU \r񞎂7'o":bŇAy'?KR0h,{}-ǡϦ,L\X\ܔ YX5Yt[ B 8x/$u}t Dysd0g-mL+| & LJ9%L0-%Mט}JV$Xϕ9vƔ)y1 ᧞4`+W33tBB|B";Q2U5mkf/ta=F &-\䲉Lnp]; Ղwo~s,ݲ3OܰR"Y #>zkwPtܽ_f.+Fbv8"g Mw= LJe_:lB2ɫ~.UTx|~BeߣnaC>(Eo_Ӹ#_{> 洡K>Dl&$,/o;9NM inqZ4ɴC[Գ5D.g%ziÜl8;pg p5f0]7f:K*cGoYw9J'/6*cvOޖ xϑ4KU_#7R9LU <1_<& 3>ow8Zki/e mXvdpCv ;gaݧ ^tꊙ2LMw5?XC@?jj;G+ kA6r]/]6%-S-[[lp|={\Ztsik4]*PHOh9U6:G8Q=>Mf vC3 UT%5/kJND>z*!Zrʇ#_EX ӅKv#ʩ2Ktw`ȭcvTC/Bq,;k+9ҫpѴXrIeg)r4:w,؂@ 5,ui`HI"6{ Bu @T*uc˫˜ ]yk-گRD n[ آoYIV[q0|kY/K-F VXwu;vsmوp4@߳Ä)mEr+2NISe̾ԃ1N9@jufii++۹ˏ`/En\?Ȍq#|["^EnKw&I6N/cܻB0U0¹s\HRo,.nHbwV+Scd!J K#~|/?]q *TDžQM dB~ msdFQٗJȽk;yֆ+3%&q4`Bi (`U…>e=fXU^{g``3hVU[7+"$6ZpByD|< NGoZS:\Dܪm~* xd&u/xtY5H{ʔ00 'm ɬ+>lfkcԲ*̥^pjI^Y~:k{0(M9Ն}ެf OMAly| #-*x0!,X@[#U^9EQ; _59Ys¯JR0rRb?lAJd $Oo`&;gBP !=vUdud Ήؔ)ΚP}f"O.Wt!Q2'?ap-M{@k0m%Xj)Iۧ?JpM8.3ͱ2x(o,T4{ =,BƵnJm2żSY_L7P\#4 !t*%ud#3cSgFH<6(]/Y*zzk0VFb Yi++}>=ps-xB 8ޮo}=oĻZ2k 2ij"Dk f GcSFfGҺ=E+v~5[WIZeIpt(TPxI6|.Բch@, rMSAzBصD s1@_UN ڻ[>C=Nql;$v<x:3%~\5bl qO}95m>z.Rޮ_\w@ f,{q*MB>b;i`b,#@JGzPη&'0:/jfY0 kwT`v (EkCc5.G·dKI4sq ^ Oױ/bxEܷ/oZ{nLa&^k/b)ý /,QA.D Dw nhhfk9HsˮB&22Qj} [i~QT Y0\du27SPiR;dgX1w?=o[koJQ ;y`cU1$]-Oi%c ] m^ nn-d;j&ލP,5n+0y>{$8Wߴ-N@<7@BǸ2N?un)@"{8ml}Vڀr%>fa7;<ի=ۑ `%$YJ nnxnBN*\bOf=kLݨHM$;tqPe _J9cҟg/ZjǜeP=,ELe_h:2T $ /gIC[/Es#}9itj. p #Ԣ `Mƥ#mR#FuX-w|;Ha\5k@*[!LrU 5cRX_)?"o%2o(/wq7vwk>C$H]Աş7^=c+t'*d]j'@J1eW9noPzPm8;Ϩ*zINQ<8 2΢τn$]GyK괕Bct1`/n'9l\ VuE[o?@/\.O3ly]%?UXN3  Sk94>$d|}4/ƃxe/TmJf׬bɽة Uoˮu7Ox9Gwx%dX;|o1!#nAPӻwG qlCD0!'hő+oMq<89eogz#ƕ7X~C2n 1qe+$8Y+'|6x1+:SM|˽:W|^l Fnl^U̇ @՗ Z{XS7W ^r96r}W373s/V} /?JB+brZ,unne jr[*3b5Q.DJ^4]Y`@B?@KF^x% dUJG dzʡZ̓8'Azӭ@gu4Œf0RtwDY$e;d&hVX<24=ggOnG% CA>XCHX*ƅ|6Xڨj6xGVo~I=՟>NpD+ YQq~_RB6dj$S/5d?Rd 'Teu3ћ˿%IVjaҥT lA9='I舫6D:6#$B-PC6zH ~uʺ^F]B׳Xi5ɔ'hu~sl|¦SX\KJYK]G-VTWfMGør/3e/G0qBPe/=IA`tIw?\@HuߚGؒO1 ַ\/eQ +XD\T?I'V=?Ոm;g\ҝ&z3+U'K3pޏhF_*IG/OVc!{WLh&t,K߀2ű)ۥfJZM}Z̡a\ 6}CT{HGrAukܬtX9m>w 4Nd@v7;shbBe2/bRB;NId.kJ_zQnZN8庲j܆uIӻdubIc+NJn\h^V-_Zw ?/[]Kor@Zjz xd-'F%PPBy;(_9>BkT!E$}ߙ h:ʬSdTG }5Ω2, 5d@ْcct=4sHoTOEEʱےi\ᵥJ=` PԛCSvtr*ΤUt{a)4c>! G ԧNjDTe1TOX a> 2l:.ِRJu/&v +mQY~j;\w-O '*3'yc#!A3D䕞5҄ q quˌ4!6J"?5)'2U vDWmAJw(1IcJ꺁.U~$F)RiADhFq.N=fqsuޏOXvӴ--s2:]έOsKGg-ć'/Ven坫jLqi@8w)TkUZfՊ0 7eqL}L渮/0B%Wn^P>f^z>Xg9A9oLULɻ>b!8A](4بXxF?ϩTf|ɟzʱK%FySeMx007>Sؗ/ kw!K~*cN^&qq,g:=߇ExDr7|$xPyAc`A!z me|BV'?:^sǼ8(9'[^V3sZc#J^dgm胅59,ZCT"CTDf*Qlnk@̘.{$s!JE58Зsc+E[.,+tf}ǡ_dh3ϫ m^ߧcWZ,9hxN {:{&GQ~bƛ |]q.t}Jl̠Rf"Oev~FEՌ8 pO?d"u)cDtV2O?<+,[q $蛷y e/lh7Bi}ߚڬ+ D:\8=dB^ۜ vK> v@g3UygWgwBgGӿz®tq!NEVkI L-K!! ۢ:ytGsm0@d.qЊز&Wep!&ûEJђ(Fu,W` }?5G>sN8, NRS=S_\Ej5yV})cX8B: 9-*[JuψsV`[Erț%"ڤu P- ~&`G8W8΂̋^}b.>=q[=' c7D}9񓼖y-(猪V~λjdN72Y{0^9zk[lZբ ]m!ؐf8\_tzNjHX +սxl_OH2!}jS6]l.6,%X>z/DQT Qq$j;IL澶t-ϫ0e0k10HyٙR՘{V2Q>Q@JlxIkyW<z=X)ѡC: V>Cip+xPOr,x <+Q$ib݇ŗf)򜆹W<ԩ%$]ܘ5g3*i0 0fGIO~w@16C1hgw+Gz_-۴_W"v!:r /Il%!K^ME T}p'?G6VDD"O!*}YwXn Bg@#@ǜՕmdϔIr`ʱ~h.}CtHU na7Y̺ mq6_)Tva1@PCtH0l rK.*PSLduLT Ps:f+}>ӂ4׍t%\VWqx޳l6<9K{W+.( wÓ*F_LV'|!Nr ƏKtp {a tV@6Ҷɲ։!ahO|th:Vl0ߚ-l VM֓=z{ 6cqBб]Afk.Ux#φy#E4KgZ`u7@rwV eMw)N%!1ڄH%TAu6x{ jm~ | X:_ >/C-,YazK6,R/l ̭Ӗ"!#NЧr._NE重6>k#¹\'>ϓrsid\dLw\Lj,V||2C/PPQVM0̸jCuLl4q3~m lƣ;$RpTAiOw2DIS&0^BHd.O) ejX$k:#iuwG$(6~&? P}Q"Q :璹k̟W Daa}Vތ#bhɆgʆv%LjQTS8103Sꅧ`Tl|Ob#n$ 5^tq:=" S$.T?Ĕ;g\5Jn`{1 iVK!x5 l56I5&/r,ym 8hT7~8 vDߚW52e; Q%ǝS EqvuC8&?7Fdcvyu)6ҏK Hc]on sdQ\!V ,lѤmO -4! B%\sv <`{"V XbNJ@p:?5l`̆A_N庲x1-j>xoP8ES!TDt4sR!l8 )0j"<+#U95_X#bb 8LT7Lj?k0ӣ͎䴆قk%@.%8hZYRb,YIձIm[d%t5Ba9ŪBbǰKW5md 1w`rDKsFJ!Ǭ% YU?Rn-gD_h^2 CEƗL!4,i9%XUmb̰\Kxzv A|;kXPXN {2 o6h#eF 2;?WBJ@'2JJah<=E_IV>w[}2q)gHoQt\`olƘ{f+yyԷwb G+M4L*#o9kD4u"(^W0 ԝ윳ta}"l (=u X3n.:U(?;QS_CU9O@|o[-3}HnWfF{ .l7c?Ầ_J(Bڃ\NAL_E4kfJn=沑FiZ/™ hQg"2Sc#/bHZH~G ʑhBf[0S^Os0Ym;6/qۙ-V՞Vж WZMPd)( z[6k^*[@AP4PE2}*8Wn(2mui}6v>2!nTK. a6K01u cv/gWb潴t0Ӿ\$MwՁ ʧB%uIj ص\5?uwר->ir$/$:[rx:mܯS~I%8&x}ԑ{߂/s/f؃OEp:9E;/EmmPMId(b4 aL;M6ܐؖoE#U 9Xe_Tjj|!vcA&~F Nu)G#*Q a t(]AL T~[tsFHI_0Xqr_qRv'#ʈS2M+zw+ 32 v#,: tu*`yFr|K C 'x,ݩvGM#F·DRr Pg/6c"ۢ7 *D!-*LRNEv,:{.…6J?pf,-ĆopnBcP Z/0I.SA~7+&@ OH!X25YOFkd:8һ)/E]:9Ѱ^OC؝Eˆqn E欬aоc4;PPgi>lﶂYVM&֞'^3K0%Ўiގ?]$@CUEM#CUas?Ł\OkxL12ۜ6|&z751{,@H|rgd-4E^Du-ͷXЎ8<3ٟDɄ}Z:%&Iy  w\kN JO0I6? PSD/Jn.ş@\ t8 NZ |t'{(TtrԳ^ Ý+;_@ 2^ChP!0j%N38&Pth8ګѓboNjnJ1e8P5/xϑ~=&j0>_U2@.>,T=#RVT\QJ1&c{uFaa֩jIh48K8dLEd/lਫb0ۀ{m< }+ڑ[wryT-{^>Ѿi 'Z=W/4Hk.NW |ZXY2}~-ދ/~d1%Y^r$j\'CG@JӜЗ:BZ@>Rv+w'LHaϠRD D|dDQ,k=ݜUʖgTU=.&iB8% 1Vn?aP&9 B}Ц4Tf3Y);A`_Z?9AljٞZhcݙa>Xb%.dt"LW_O$ua06&*/@a8G,ܱti\?tF@"O#rOI6GQF ^?CmNK0FrWLlЦE G,T|Ce#ߨّ2$,P)pMlTFWM6ƹ#> h~㚸б 5g*(M I+6" cwsּ-gHXzƉқV*ǤC)X4ve [čUQ5]q5JsUԡ,2uayfj&XLXi|hm該Z 3'}L?,KE3I͋ ̣n8r"탊dOjzZ@&-x%U[4ӆz0n W$ xޑTR*mBXE6iEwM##lÙp zDumˆ M\Bhvzh/(;b,Y}찖6Hw#B/8Zp=@>.NEf0#ߐzb)»WJ [)M9vK|֮gXs8~WrM\rgap_lO\~pe~+o s)7ymg6$C+9aSrs!rBZfQuɁϓ4s'ZͱgX|mU> s6Uvrf9I{HC{ع3$8& Ņ-:G(hW$}!W#l5$(/+Ű?oopc >ŻՁ;憃^k75 yme4^+b\@@z]JZ[K8CW$X5OhIǿak3gf ";+DRKKpEIXVhŤnwr&aT~рr8`a3@=XIuig^-%rd 1Jxz@Q:y:wCoR֦t|ب_ W VKϪt^h: UǾqk1˺])K7k׺ Of?k|M 9Tw+08](ty"Plڍ(4u}"jyi3 Qؗ#hfXSeq_iÐ3{ MQ@sY|2 8S5I>~YB+t27G_i?!89+;!Jm8ܔ+#$B$#`gKi]>8@ovELjQ>b0,YO1,fɕ!HIf)^$" T;m]D,q^aW'J ݙ^±[PbяS~, ]4pfNB6i|jg&N$ ͦ \߅B_@F,/8lpȑrg!L+@גM:q"s8ֹ/+1Μ$[isc%ڥ2R(?V.ڜsExNm^;{>'[MV/钃##E핅է1{G5WZet U&iU-*ccx|`9 +yA:jQlDպtlJ(LR8/dVocl\y0 !#*[-%DlNF9`];VW LIK;Vm'dph;&lG^I5kO";֎7  ŘVryb:9Z30*pLX.[~z cM=]hc(YT˻q=-"cP0?Pw~i0227 l%ЯLv5$sD]8 {y5HRO SH 09s^k^DX(rm\ "TQH^ib%2I\T#H8U!!F?w7`ǐ#Ra3s.渜$@ˍ6easR{9bo j[vgOv^s9sprEUfs#Aww}) N3U_ȧG-[Vu<®,i~C4C?,MP:DznSH(02fy1]wmKow&U'@aJ׬y{լui.~R3} ~q$9 tx/ȲbgcVo)3&z  /c9%r:y&qc$` T#-է$}.vZIvvx"Bu?$oL$/(K}Nj'K/s6ːz/ C* [0Y͘X䷐g86Z3MՁ:FiϰF"V5k-ʜxfdciF!f`A{Ae@ܺ?òJ̰IRF͖#a̜M 0sq'gwOWT>-H 5CIA`YS2MXM6+4¨uÛ_?*D`Swזif ʩ| 9$+.ZsT-[0[#wu5TSs?}#'ASS㈑W<]a35cΫCX,qOr 4]P||3t{[n н DOI~1\ a݇` G\ntwbQPes{Sdmϟy5v~hs^>ӄ]7w}mm$Az*o3LNHimeAB#ngfUiGPψA3/n9ɓcYK =* pM?<@-ޥ7R|R!n%~f[tJ;${Sc烱c^ hT&M MD_֘.El79̉M[VZp(5!&]㚭gVBϜ8WsT?^bp])ϓncz`\zDCv55"l M}>g`xtm-p\95Yǁ$8(v{.oW顗{kǵV_f2ۙ /x= Z&`L- 7oJ3x'8c& g?\6*cߦJ$o`HJSСOZpʘQۦmt_K\ ˶yglBdVwu]D,Q`<)چ6痀*T8\rZXCg, %ѡǯ?^ʝ)1'%r!RoDQ*Ϛ&<A.t;yȶ4P$Wi#u6i5]ļmպrږa]4Qt]ܮ_9];xB MirtFbԆ1X:qgP _3VmYm8,k̡֢NttxAN}a{BG<xp88x>MY8U[V("3Nh#tFsWy60"(R>|  ʏ'#6QkF꺢5ضdvfe;jGzޚLd䧅ÈU8[vʘhͯDse8; RNQ%N8 WN/pcKJjC4m}%X*Pw[rVLz 2&E.j+v@%R, ~H/ dר#_ow.KetZ۽`AQIN!& lR?6"Keixy*àoV&2n-@>(g<~uX@N9& ai]JMƽ Oi<\мĖ:o(iA*(N{F̋ӄ^PӬf@W3J ӄp$@?8ȫdl,{#⫃jL(W!N(43Fbsw@bbwB Zsh `KL;`=T)dWx 4d*NJYyN=UJn8L6퍣ڤM`!ُw.nAanRhQNwN)jx4hӎQd8TY׿LEtnA0uq #&alMZU nOm 2М7q*<#Hi%e`MMrg>i"|m-i|LR@à=u;T_cEf1.HyZr ;5dO]mm]Eqc7?dS) ;LlTrjRfAtt.w*:j.?_K(ZSi~=d[FdFЃ=Oв~M'Zz[#}5WJԻ8'?w4yHQ4W #\kg1,qR=$DzhBK̊kÕ(mΩ0%8XG_1k*zԕHTOl٥N5bW ETpD\Vq*CX`/BcxZ|#ҽkԣ/AKl&t`j5-%6kDFs`l7oEA[F`z&2uLCTtIpwzfE̽H#gէje~օ-ԉO03l3{/ԏfMw^?$eۉ8WEhb>A[eH ~53a?ɻ^y]b9 $( 6Y*qUVGtьZj;dh-KWK ;3ɔ̈RhW7 !$"V۷vw%_aƟ=Xru=6M8?MVXzVⳣlbfʒET,10h'2Ibu( G>ksC|à+nժT' ނUTkv\Β"v2B譶%.8ak&? QIC;iZdRqhPZ ͺceMaL!(4*pl7s&5$%;R-)Ν4ͬ@6ༀ;m0u$ŠU= )+z{^+^3XHy+ 9"I)!9NfP 'ۡ$6+`Ny5zUv2\cg&%梦s"'s[;׵\H*mehUVe8i'[bF݌*c2Y >oe{"S< >Գ"A#X]Y P(qfUx66GѵWy"6ZU`&@P;8^hҦ]5jϟ&2ϘȨ9?`4[F2h̩{Q'gc{MmX@ڛ4S<  W8.;>3{pNl9d75F*a%Prc[?=Gj ~pI"ʸ)dqD.VW5%{oMxFwhe^cNЍcNrDy-*ciYkϤ(Ck΀2%:Gi "I&٢`3:l7NR !Fwn853::; _CvydP)]*>7J@ `J&.&&KkH)"cּl &cбD{4?nec![<1hX 7Dg@f5g[$RBuʕ>Hqz:2JcA(_G̊qmJS5,V'v̛,n2\>=b]͉ 3:Qbo % f,&tֻĊD႐h~%iŭ.@|&WJQm|xۋ.Zd1-b-j)̗T~O{x=1i=#1(Z9vx\4?"AޓB`<[O~ )CS(Ӓ>*=[A7([pyoל]TPsԇTUgk}>{][QRW>,צU*|UŴr^خ>/3i6n/-OtčِvĘOjo NVÒb P`2ԛ#);ziQ3dU8$Eqk@HCU,%&|_DAYEThCA•^q+?R0?"2rT-k`ӪFOQ O(ILD6*e5F 2;GQ+Y $aW^Jع6ɋ2Gyƫ<\PxC`l7o\s~Qph5dADٶ^#|:@YvuZjDI'l).А9\ iN(;OoKR}[gm<b* _@K]1A:7x=2QlHgUk2Q5; GWӕJM)Wgî˒Sy; UQ\ȕ$Dy "!A2FR'IحY*ھyǠmcsBœ" )_C{qq!vx dWx"{D\,}i#VO?- f)m4`*4W6&P? 8>b(~Ho04#]Ah썣ǐ Kvb(iRV/"7q9Q+wG@$cUVJXHaO4ii>' a]TJ:ٗk=2mgP1bicfN4]&qk|z y @$p?fNcbJT1֠>Q=,4+DaFG-+Dc * w7N|u.+~sh aMXy8S T6D2/9ZA+ȉir iP5 \9FLW,fH/Tr3֯:O1H2%7F# `6JN7gNPޏa^ F!Px{ًKZWlMB&i#yǃ*a@&B(‸Q406J8"L,(S-D;6\kog2[ݑf]d7R7DGYS8qnT$ p))QxƧk:G+3ƧRr[¢(['40o'U(c$ƥ 4Q A\<:@pGDjUfUtģ]38)Jsplo2p,;"]B49>TF(e# )?,[t9aZf͸*x U gx sޅD-$+# 'NZeC` z5ƷtB% nE9眓 7iKg?2)zocA"q>Ww/I__ 7$%B}@ɷL'W2_hG6颋pٞxx^{ЎHnzdC h ZJu򝦱ө(9AXxxi򄴐nWi>xյ4-҄S:2>e=*YjI;, 9o@8`B e|{![<ۢ8BPmU9Ritx/VsCg`P8A Xt`U>ilulW*NF-w;Ce|/iCc9ͯ+ O7%$mz\^ :OKhǸVw$ J\#3jL^c51k$~k|.}g F?@zb_'^Pl?K, zWsɇg[5;IMfjC)A3D =@Pvl 8QX6s޼^[^LA= lcZ?= |<~"얝mitT;ûRƵԒ mDW Ac;zq32k]XcT'Zï4דd|c$ X!B[Ԡ%:aV/[i_I&Eldݚ'OK0N,1޺oڑW˳& s>H过x6jаmi`}[@\rt'ֽ$L 7R+G]^0FI7(SZIiQ=O|?V l'.8=;<B=&t}:yLα8 MkBqطDdۋ@5`-7(8FzpNIM ʰ&;]oamE*PzB-U_7=Q^\# xdɬٱKg qɟĥs{Q*Чaܧ$q .Gq + g'@""Z_hڈQw@vy3 "E`e:*R)Ƚwy`𲼰B[3WdnBC+y84ڮSP`7Y/݂+ߐt2π?;@_CDžjOQK嶷H/,7ғt=FdFl!֍ i7@1lI,92Hd2,:\ս. \9O.t \]KI ynm d?9^mgr]xcP;=>PS綷px_;IHa7Q`=aeG}"-vH ,oN3W^1%L`,-!Yׂ2R:0Vm;麲=5Wȅ)8`*_2|hg#mUp@v5?CX!Z| ]"~KVMךٽǎDy8l Mp>pn/ Nߙ0s7P:(q+OƑcϑ`Abb5G]ΚYօ =Ʊf)V4c B8,-Aɑ,CJs!5'[? OzCX~ c2/sHQ ')P\?A!=xO5^Ј %["$obD0`?y%QCXfHpW_/uXȝ`VcZBWG#'V"xB %k(=̈́ .QD0ʞ.k{ 8\V!ۼ! X֏2x.j(E4i u;<Kij?Jr97쥴5DCwfи&MU3[f%VOxt"ST0z`w>KNyf#2$w0Lťwg,Pu@( < 7C嶕ɏDL.$BvRKx,~ؗq3zjw2pY 2Dgy4 F܍KAp."G&W/âB TOvT͔a++HP_ͣFb٢GOg('/W7I=A~ C[2ff,ȃ SVdjzE\zkbM[1b Ml59XJt[&-wǃ:Axپfw9 %d{~#Ndbe_4f-^. ydvZ߹O'Y[BZuũL86fRJ7uTTbmڍobû0IKp3MP8p Yu0.lsLL'gdh$(l&69,# :jHn68,5.(NdW/۟9 ]_ic#~ɨ3r]v`Jzl{rh>lErOaε/`t`iv 3?T}ReۤJ P j 2k|VOM:9ݺ { z5©Nzts@:/,ЋA+غ)X{\q67Cz L鞢D׸El!so.R{):{;iN^%ի6R媿՟DT O8 &A7PR|b{f5L:L쐎Ԡ3zߚ=G?IU\ ]E]_̡>җ%2DvAʇ6=2u&M LO:g8"P35ڪe{BEYz2Y9kߙ_Q>` X^3ö@ldAy(5ğ_oe]Jt2Ѿ$=Iw9U1=Jvov_Wdo =J4Ҙ^{x^(%9 B97)smSؕ!FJfrDk%!@i@5A-Sw:ixɨk#S3ols#*4]Ѯ"R*Nz%B!$-Ĝg)>ȒZ= mS`8^IZVTBC6c<ƒTdnYNa(G1D-clR'Ϗxf f݌!G hӘk/;1Qh9JjxF{ `sdkSO ; Muљ1*bڢźKA7 Ъ^Yb9p{tJh=*oFr/ڗ=$*;:!ApIoÚ ,-y/oe_"ӝWǷ";#mkZ͓)9]LkD7VC2>}C/ŏ=vJk*6Ğ䩓:>%@z^Hwkoyxu40ұyoa݁yОYlK7cI87gy P,x:1xVԐ?%ZBQ9M6!A=#pDMWrz^g؟( &&y[5]]nP#sHyj4p; ߛ'i ׋mBBzrH3zʷlZFl_vɋ+(]%c]/2q$SK+M ͟ASod.k!5YId\SkX4 _5dR:O=/eNCެ`-jR>q/Fu1%INFBOł-Đ) Z: ō"} ߌt #K.3Y%mW,;T(/gY@`çհTwlI&J{O$#/dOd'MCh}SYC@zNB8 :KN?P\INPk?=eV1"JۃX2̗eW\n@Z W5E{Ŵ]1ۉIM8Jśo&s\\Bߞ^{k5Xxg-#z9̹sI9-w󀓦`s r5*J c\Ds D$??sj+^7q! gb@\3ScoѲ,d6/ܭxV<:eBP2Ndu1 @&ܽB0aGnMjq!z#(ͮőW:]3=UXN,gv?)#U+w_SoR,!lP2K5٩a-Ġ)kG~j3Qbbolb#HQĸTZ%O=5V]7DGJN&֠^uHн+T^aVV~QW"wG]"m![㩰H:5<A(CldkحƄlUR Om{W_ʺ%f:F1mqȹ1ҷy*H5)b6:hpE,B2MK&DjJq[ƻ D<A bќf{Qҡd .Y$V~b3e`}x]SWF-(j'K愎7"; =$Q(8MAtevVݶ!m86\U^1P߳Ѷch>|"#gPkMtZ8r Q6/`r=W 1՘G M}l k4?X /!miUpU&Ro?*o1v 0)pfIXl b)au ՌUs$Aiߙ @ίdg{z4)*jY ˢi P%[-S:JŚƢM H{78: y/2Ȩ+ /ʏ,''-U: 1ÁjU=#"gHUGl*nQ ZnInbS34,Á,\K<*IL3AZ1UpoFWH@JW#{>gEUgih K'#K"=╇ 1w!`%BA39q[FC %4:&j mX(C2j RwZ (V_H#}w3-1څ ӹ~NԊl)#tLIow& qaam/ (*䮐TV:i@צcf}&F Uugrq闎5 3}1':bB3_/S5w{=șe{kARޗr;gT98V0J@ /".H{lM؎J!4N2/Voo7ۊqୢ`r߁p5sV(B" JrݴMu~L*JL.|^v |oCU2'V!kytBtDĖ!+c# l}dVo_ @VY бKJO|M}L{"JkFԸGy/B(aיyS}bˆYs *wP]Fd'%ƏQ#)do0w2 /nVCkɪD koXzRHݴV QVtBh)Cy ~6<-0 +v=}|xqV(+P}\cېMn۹Ѿ܇P똶Fd^0$qB۲N~rЋ: 5+KK dtrX_jd_|$b"=EF\mTO=/aR8 T*!w&)*\ӄd_KjXS`I*5mH˽[ (V j;'.P/1o.>J~++|M8 l`I6؀ďXos>P엘FnW^v3=NTni%~۩ऱ-)u0fh!*U-;%B73[ BЙ-DG>L/O"4Fe+jׄb 'A R3E9( }h4>&=rZcrQjq* _kGV?d4w(P|9 < ,Qegȗr ߱ %vƘ.obz 4Zhlք(S֞(R2)MG)֝Eu_xXf8*S/.3N 1?M qϡ?7_P˹ʤ y.3 V@Q3TeVHvU \+71p8}N^0pۼOZn}jmCk`cSWذjjΚmb .^6mFHq>N^PLbSmLSK+i:txocB̌c>ބw Hfu%j4;q7el<|R]-|͓0v֯R-؜2շğ*u rB3]UBZ9+@া_("D'}wxdFO4f tsUp K;&⻇*x q^6P&%|Ezm#4*kٖ7eX_؊_s0R0?W9ؽ3V߽)^Mri=Ό F)ϙͧnL)ofYv[Fz3ʑXe3dfg8ٷЬƗ^-Ypvx+M eW)r+tj)Z .u*dm8k> U3Wܷ5w!‘.jHs9m W)f965WaAS}4G.ś4eÜ[GP)=0YMLQ,@r>& SCsAU9yPvvW y]FP~UzatCzwÁ3}Yu ^iEV%9ƑKBR͔WfbVF~t;=G].*bǜ6aNձy/lB}Z, ʚ9b;mIh Qbw B Kh8e?Cv(kA։NE ɕ.NnNILp'e 8R|N`fֻ]W[IG2<迒+ޝ@a _:{(,%zY6ũviիs ZEδoB0D,p$71}ӳir%Zk(0sWx{m#-16Pg3ΟmJCΑ-O!fuTlE0zC̽Y ƹJ  2e}ɯ#-f\V a'C̆ބY{|JC+WjrJ(wjֳq B2֘Jα~eU:tf I ͅ}DX-֣)MH:l0_F z|$pP~󲚏S\GJ~3>7"Y~$FMvӕU a>a:8!% 1o(gr'":VɣmX7'~,@RɏUؔow^20OetG?dΛ"[\L{( +7;[5%Y]jƒtϔdǤثךgU\h-9iX"׉ ̫#rժ*]zAաK3eg^gwΐR2)\%Q0HMGs{`asLbM'?ZZX#6C#y]Mא&#ýP}P`Аx2A0v0fzҦM@|p~l}Vnեo#CIPJB.wٹ{08 *$xUi[J*wK=  ۤpmLѿR-x{1В&x|3Pd+<.W|vc,{H@&T xp Փ`p3? #mHz8>k%nj'2'sbBZAY~ Nlz䍋~vtx׷:4f߭: g(NOnakntH.?`\>6^"@ {{YVnninoj᭎ԼBW Uh`G&l&!:v|g,7+fO*zXV@ 6(pTP($6xBpksi=D<龉Hf\L'>a;wr~i<fZ'6#6E ]26&7 :sw> +#BT9AQJod( o5黎 LVǷɯVP)ț%(\v%.p>0L '.+wh5T_?%oGz _ٓ{Bck0b|p1' zyUZD#c渚bh=f*~V~<k^ѷpCf$ҜSRHxAgu&&F6u,W2b:a0f+]QKR@Ussy9g,"w\"B05l:^ӕ`Y=0m]'n|k^t*9I-ŋ#Th*E(J;, ,İf桌#2:^Wz٬ 1OÙO[l.iJQ#fĈ{st|-1+;n>I8pVo<'!ꩌ/ZcMO*9`m'Om[mB;U^N[CX ~oՄ!#=QCl?22aVy֒{RLHO6lP}a)!iBEm2>UJTbp:Xb] )SM|z jJd׭ e~;;J("94p_ Bc+t .*8b > ?xyoRr`i934R NH['p9oZFH> ][4 ұ2TWjC@#/ګ4-S +!]_ȆN·AlQe|C`&?(^h2 *ɵ?$O.vۋXRzה\8ngQ815 R%0֗nq|M(cI٣Z8$xl~Q rF 45ۖ~Ox#FCA,Ҍ9c0`-!ի\LߝC JӏHk\U 9ЃT3B{A B:h"*_FSwpo@\f+k򃖃$b9֜S,Xmq=MzmR!`-:3˕Aլ9֗9)_R,PI79*7NEϰ&pnm'bwsխ+Go?RA/)n9(un11i4 5|"WZtmbdJG=]%kZ !2)t(p"-e;fWbknz!(=Lޘ/W+iKf> X< G9qU2yydئA8*YH"Q/<īK]Ь91&|ntSs|nE \J ~'U?R\zfmS@T^C.yV26#ŝ)N(>[I$Dy~omuݾomqn>%;C5 = ˅Z94ub$#sm\#H| ow xʹO)PdNJxy-}5fRO\E%{~vBFSYq|̣KuwM9jA.T1eN.Z^#,u y~3^@ s1VW+ڐw3q۱/pCsWҰrC9xH{qҪs#O|$8n$P*4 dR{5qF/m+w'v&'QxVq\y|XtJޝ,J&s翸ߩ^.7$|lˉ};b'з2R2R3NQ ]G_pda=RJ*ԅyEw3Zn kT~#VKΔS >|Św O\\Czi=1pB+nZFK9.}Ph:5P:N !TNnښm^?:pz5<`oebbCËu+c[?*{nՉ( E-(P&42W,TD<@4pNg'㡕P`$O`Ȣ>GV]Íe%⊆[@"x2i|MБ_$!YA]:vg ~t^"x2}H%@@ $l[ZjQ KYJɏNˊ,P_ݞ ~UYwejSMoa4c6fФk9(t0NXM2V/&!JY9O ^rUs,}m(_b(}7U(l7c03ćp\Q3:]p. &{yIZJ:FV@e{)H*~0ZN8!.;0H/ PB^8zgc3XOr``trOSu@ ~7\sG4U:G64U䯍凙 C\K-?NLR>L ЙFA[;έNIo#؃oJԝ3]nj94˻="K@}G#?I00x% ,;~䃒ZgMO0k#Scm'rK6IKg73̄"ξQ++Th+8m_@d 0fF=wf+ 6\,qjTl|Ťɱ6(l̒UarZKśTdmLy]eY=b$C$|Pʣ?3ԁsvM(Dj! q!ެh)fJPGwVB6^@k{rNgye`hF_D'fL5[`ʧ*t`#.l _PH#RE_wàX׈I DE@UfB.ttGRUڷЪ Q 5RGl9D 8y!j!pl'&w{ąj, Rxqa,be?l(kfNjO7dS抈7JS;ˡ{*(F~iJ mޱO4N@\'h_% d8 7@T|oS5XC3S [5;uștsAvv]tVB/I%۷*23Ⱥ`I?Ppg6fan@|rmiP9u3vX|$jjSrZLLTvM,ĝpӗm& /B#EO63FxQp{ZJ,QN jRmsݣIy*asnuИLCOB򲄋9lw} KPtSo[4gnj8* gwm |: hD`k2=>R1VbHD'_ZGSRe7gqii+fmH=,oy& *IX+ubv.hEL/,B%1J&>?|kcfz3^2r̃]g[N+|-@?UFG:OڲiMλpQxk_v!{ئ}b2v}N(pHfE"FypB, s,=v0 ^b(b57˘d[9זGLI"͏#bꢖ %AX6ݧco8 %wqTtF P{ĉgqeu (4fRJHіTrV"8_VcA\"5]_7O\]"F 8BJP)R?%@4i:i7eΠa?&d%$F?Nev (b=޷ɹJc2t#[hp)Q1ZzՂ.d;1]Na%j/L O K o@aŸfsBX &t "3a(m}.yl!NDXpHX)Oqwo<@)酨% nP"_Ahݖ~[u"wvi\_@wUh{)^^hhgEB@FCgJbUR~OcVTְbr wohLy8xqEi ?.Bu327Cۏn3 Ȃ|Q+Zf@n܈jΊE) @9-(DU]xwV -goŲɮ(K޼xI"oH=(ԗn 5^&5uMee!dhm=֖nvuFh~NV o_XNTS˫?_"g^LP'`h_m}x٘דSj{vLw% '&CJNxFȣkjTB/հ ԞgHvEtf!6O/H;[T}}ɚ / =.'AiD1@K)C'h mSyZ>ιDh=׹XEjV47HG%L ,%A*J UCJl%pͿ hӞqxBz v*+&W!Re V{lXy! S*'v0,n >r'M ]b  +jC2B<%p$LYbǀx= Mӯ:M\[|TF,Ifo Mk;"q<B-m9Ksl YB:n'WIdɤ,-.А[S]#PpBuR0ZuVkQ_{ 0o>x1(DuR*e<"yn}ˌ( @* <:noW:iljAO%PQ#w1J8tI O* #EqR!L⦄uΓ\Q3]Ue>\꽭&nUeU{nו]TSt$q( Q|AgfE ( N b4dZ2{Q"CVbE/Kf& " yIdk Pj\/ZQ93㍛ƏRzYz}([lq}pGv9&fCm? x%;_Չ /;74:ig4o!q|XHuzXAUġ6vgPѭZ5c8 pv:bJ=vLK^@0zʞXD<?qjtX7#I%On{fS([op:lh;?zޢ!]nJXi$zb9N$.CȈvn9*л#8NtD6x绠zY%(=-$dB`g)Lk$00-%q;8RL+l@ ;G쥑oJh %Aϒ~W<#" dY8j@N'̈`2MRPH| 0Ev>+f04&B rݨd*x<ɩ:zTÛd{ui NxM M"϶dM4#ȪyRU$2gs='ٌw]em`VM^-˨i9g\ `AM+gi-in|+md-9}Lwժ]:ϰ/ }U&x5#^bGӈQqv Vf!mD?xG?-}DJ?/0X5eZĿ,)_HyS`3tuԪPS kԲ,"qE&mkV7˅&D(UfoZ|eϧANŜzxj> k̈iW# c,kG(w0Ж\׽.Y #RfꆑCU #J=BJN -Ud^|J7z'jp''TM0#rF@`3 fx&T$24~!MT/k4fG&<~wc>{,71*s%oD;i 8-{JlF6]?ג3ja:A_0{jq6s+ūl}{wӰG/ \|D|3W׺(}yQ'e#?잭*lrR ?u\'mJMq 0{NN;}P H5:G3~t4h2xq-M^N nϕk*\Zoc3FRX >yR˟yB3ߝ^yeHI*w0's\e.^t@A"ym(̥P&9f"З(q)=߱p?ozy*2ο~0kv+e+bIF\r'i6BV3_pA8Bag =:wg6SngQ.rEf9,-Mn.K'zګld5NF0Hy+4jkk&PmGp˦S8Sr/ QuK0~[1ߡסN_0 d"G,U:šlg (pΠ #:QX8exq=BŁ1>zBs 9c?&QE < ČM5=fӝU YCI o&jw\Up̳4#VkF XnwUzρVc6p{R  .^!~R76lņ_Eb+;/#|BRxl%Cp'є {ÓB-$yGn@bZiu=$soyK_ֲm+PU™ vr&&d_ATi{Oa(U^m:Wvu?vBo_ %yk&dRdN~`3yFo0A=>)%q12BrrULpv(90?EiG+)G̩,+#@ZL*%cKiΆ8L%QJx4@U}1MgJgz`W>WK T#$iO-zȀpicMX'b)7tpg,4pCPxvxN 𯞨,< {yYhzU`2kg9AC8vӏ@vgW?IӰJ/=yipthyH40J[[갖Ayd%S[0 wj,&D+bgCa8, B8'Lq:mʆdNׇ'R6Vhv̈ J7T"r'6V^ahj9vwQ@ ݷY+z+{k̢Ԡk+m02=_p չUm2W 1c s'ɖr7ix𖏘}ٞܛǻ rCBQ>ρ۵"Iͭ*LϓLsDL {9ΆM4WR#)Sth9&43剒L:mH Ez4&_D?G"xrl d P/<jOo?<vEi(>Th|(E +M[Y^¦(vr<$b]KIҬ& W%)mXYp[>+'EײK?ѡ燐G2bϟiFy4INPF$cK8d+&<ᔄC0MR EW獆g@:Vx'²ڔo'Ng{Dl&D'}4Hp\ԛtj>g".cZ4(B6hz#0zVw| <ꋃm"z6{[!Tѧ;d|A>5l# E'(Y-mf"O!aBe9a7`wHG_Jv)- k+5؋WW[ek5A}I+8/.e-k/Dxd͂&[V4*bǐQ gʲ<<ۉ*%NV ]BtkyUw]m5mNW+L|X?/ ןkήv=^FO7'o..M}eң1g3ԅ {$QjȒn羵_IP"Aج8BXh S'[eZKp=EOhaRTNNgܡZޯbfe&S:q"(;ǷL6q'8h݊>O4ՉOZ8M&Sj@\䅷y䋉w{'qj+bg/d8lvbrZV5?l MKrURWp  }7W*zq@wxmM5у4C&< KzG2M_Mq5> yW{/<Myc>EiЪHy85@5FRIKn\ >GǑo@=oXEO#[f3{knҔ6cS^=RDٸ‘뿳tuM ,_ R{(!P#cܧznY/f61[>Zend M>?vIn8ͩ \(eF1Wd?ݱ^䳤Dj;`{`ԬaQLQ&} |e( aNQ SiQBn']ϫS|1cBWv.YίڥANo[uub,EVя֑SQlNρ}|T+4LhGUN%Ch@cN·,7;T{[bJĂisLuK_{偒܃]:^@~Fz/߈^pؠl*ǐ:=7,ܖopϚkNC%nfڏߺgߗwд-ܻĵů"Zq5VIotusQ;c>/!vwK}Kt&dn'F=8[sLs,-mkNAl⹭n) A^1`D/i#Ǡ7 (g;QܥN095a_T1ˑ_f+ʓzK|(]dV=іﲈ=*jL Ļw!fW_F ,tfjH{˲ߊA!]JO{Xu :a(9r|I5C#=?YiN_0`Z'uո#|4_k\7 8=/Ó6ձ6hݩ[vPEtTi^K2>EVP~nn?†ي{@ λ=&*~01 : LAm蚘vfOs]*.oeF1i=|Cmy"ԶqQoo#N&Ŷdv3sGgbޔX T_[e_Ե Xa0CfDĤ63%U=t(r;;%8Y"͞'eכ裵 OI5Dj_ fNpc~/ hؐ[Dc03ތkgtf 53fڎeФޢ/}, OhupǃV? ]H9_)-TՂD[U}b8^[򉿻TM_D a/5VÙr5<OkCsyI[LN4$zGOS|5 GIf+_^OV}"J>fy?LwR1*}`2 V85^!L9ξ͖ݢx.R<-ZʅY)K{|;CB|5˞ A!Crk޼ U,Rjmzw$RyAI3#f P.tdU@9 wR%Xo;b$Tu%H-N]a|9B*@ Ats5.+ 3lC}dGV*p$7{I&!q]ktM'U/BQvxERJ~ګ| HN K݉ߴ%$mnś6ȭ%48 1ݗX~TqaAn؜d p>fƒXtdip`j3`#6t=;`vD$)5&IPc MJ0B׮!;S:J,`z!}oVvZgqmWlFϯW[_GcNgA]Ɣj#ou1k_ 6c4_ d0( /ӫ(.[颕 a䳑\im-#G1 )'% n`k+z/e[)Cnh!rԊ.)0yJ~Q==h/cA1>`?u^l}ߒݴS)osTq^%~Xda@XOk>|Gy{8cBo&R$w$/ܜ72ñT/L 4_c1rrpaޡ},QZB"&Gֺc7.9 N Grw8 ȹ8'9!֤Nu@Ŋ&aLjŏP{=1Á[ |T]Gϝ~XzX8xȠnu bQI7gNP+MT`)ȯkP%{CIR_I^x4V·[4o@ WWʹd"mëM|vcCJIBޤ_ӿcO0A0C,`?*`aU+wGsgI1oaͪ/M:6/('0%ǵwfa" y+f9>Ѻ{j!ī`">%\D%7R" b|R=t XwI&;ܣ\3zuj,憦RÉkxbUC|ԟ hêD`KKP@T$׻:[ )nFPZ-"paИՎYҾVXEp&Js !QB3w}l #KIF!`D&^bĴkRU٭iXMXA(f@8Fˊ6PӒ cwY5T{,\D[|Q/?ZO9{F5zvBU)Mṗ+S !Ւ[bwV̯~O!&lK6R%OaI=b8Hڬou$\`c = j=0٧hlCU 0,,qΉPT!ѯi=}mVP/^U ҫGم赸 $`Tbނ 7YMٟOAώ TVA?Ív x4~Lh׫x'1"&R,7ji#TM e`ѱ:eݱUAMH ~u`On]nv6igi^^|Ɇ Aikg|P Ԕtu+"C{$Nz[g +ߣar(g`FK:1n_JDh-o){ڤ">eV~Pkw( 24G,]3M8,SKd4Q1{+É&XH6qY=GI&s]k"j"cD1jQVo(~٣9-j˱lR7|Zԭ{,Q/\eaqժ@6$t򸭚Aٕ[j=3==do6+ ԥ%t#F NxS\#Os0~5E#!0"=#,ucBv+Iɧ^=5-1A]qeQa CRԇYՖ?սf#Ύd7-6~$#(ö% ]orԾ44 K = 5aKøP? dYjKųB)5 #29G *;(+ưqJϧFzeݠN'm")ѝm"(NOH|R8vMDdH5P:(if.A0_QEL=5 9r#͗?P_{^Xa9˹cmbJJNLnEv #OwBʚTw=҄B C}T "܋3)3sAAJ;q`&?lQlk {Z\7H53 <auc6 )Q3%Od+,_uZ-+ sߕwn^Mrs- ?n`l>V)oW(yׁV`x 2ٳC3BnÜ 40f$.=2$f+_iQl JJ$_wRS:'XLddGM"wߪ^OG6 Jq4-#on8OBX_<{(!YZ ʈ!$hm k~WO5*X͛D=yn}({Ss 2@_YV'20?fDZ?}Uw [ eӻQ1)%$~>3ޠ[Zx[1%mh;dw}=U@`qAh\,Fmlɭ<s4!f/2 ɱ?uV:p NӔ]N7 Bp͔,I9e=NNmU&?l-˾\#L|Z%_s&fmo3 2S|ٔ}ЛKsg4s;i4rc')[ߛ =)$"tAq^PiB>ׅ|XOdU󫎝gE+_>ZpP9w{V.E8 Z(''C@~ex>quydxOD'2c2܈"Ihi5?W4ì0"H#}Y˯E8iJfpN[64%m TO\Gv+:1FLl8b:yAҘ0yb5<Yʺ؊}Vn7Xur$*l[2玾wFW~rBiqabO'8{~ 4kj8][c{H`'.6zKkaX!kq'QsfIkwǭφ@ M|x4B LOeZlPÀ"~c~1W;V|w" %a6]3l;qݤarE1攐H4驼u| 6Ė4|㉯D'Hi)%JkrdĈqد >#\L>j))[dpc}#F .'/S)0|^~e  z7f@le&LfZ,PlÿgeVp@#2 ?TѺѹ&>`|t)sJcǾ+o1=1v sT^p̫wC,y:-J4խsnN^4DZ8mS=.R k`qK k' (a~3WwyLR9 2ZNNp [!.CI.:+86~tt|kRlzHYc6?I=YG t \4gN9noc23$$鹞LqیB9gK&%E'E5*JRvojowq(#zL CTsr`##Z_)c l#-p_q nF}琶Bn-sUB 3lX++b#^>s_FrVufu.zi_8Hox2-,٥Ta~y *x~Ҿg81Q` _>y@^ ÈA-ΘJޙtzV"Y`Xxar_/+/h 7MT˫7&辅wc/AȂDun5975dDf4'_dƱ_^Ur7' %BhﳃᲟwDֈY1ܮ I\1@  {ŝ[E/3ӏ%&Ne}\NLQ1/.'q }>L_#)ɒFXy6k%IzX8*^ tKOgكoɚ~η^kPﳡz5ZeeEMwZ1Id*;5_/:ۢ_@-f, Ny>Ͼgr6~#?#jT3Εn]⒈eq͸7I-)h=|17=RJ=|bKVU,Ȟ}sƇaUlr{HSvL{NQy"] Lp&#x}9f7xm!^PL?=v 03%H(jwqжv =EowjG)7NuV,?(a⌒x^[%J}:kdԊ+& 2MA7_,B?:g\|{(cb^MP>XVhDSnYH?,,5;NdDEy+"f0?Qĉ^e ‹L%/&mN␸=έgsBRR}oCZ?SJ;j|X:O : $T]` q}+)6$v? lTMCkjIy7]⯦77H 6}e=CMTq*w29]CC Q]()OFt7 X<͋Z }pd(-J$W Ocxŀg1<*&Ϻ'ݵfMb}, ]8fE9+i@m?AZa(euyUõ(.@-ܜ93$a殺bGra{@lr:&ʀ-dȾUW wY'XlI\\j#g$Bq_['J&|bReeX$!_o8ש^edR v4wnp%& ֚$Z8[WZ:`6k~Q\my"o gqƏuxZ8ow!['8Q<Μy,Z1l}] g{Ih?QGmP(7l-)# 0TA8Fc%i`D#!'^n/#iNvLwJ6P6 l`NMFОZև 4xv>Rٕ5;T3Y>$>D:L|beAx!.6 ! ӪTdZB*œgؠx4;z =*4ZPNn b{JC y2gc"sRh *m0ފ=̇꥔p*ײk~ u~i61H`[&`a 7Nۣf.GkP`)9f K~}z;icB@2aݧS*R^d? 9ƙ<mtXذIgdz{kPAv%#[@ ґ7RP^ס{Ɍ(d,"Mõ i>. R44'/b8!L]7xwqtoW7- CsC~E[pٺ@G,K6; Z;ONʔ|iOw Vn /FD*򱆍wf7Z$[*ׅTa%]a7bV:{͊0[KѧL21QOL!P/ݤOI37צ)v/uw:< yUݐ(#3}%S8WDEk JͅuQ*bR 4skdo82Aܱ1~qbCP ԩ?p:+^YRB>!1Ϡ6wm(deM zHAX OіLI0)8lF1ٺ}HIA& CBRU؍WvqfS%\s/ GYnF$BU[~=Z`M@;E~v;; XS]1J%x};E'`04U̖lՓIZb)6_$1tsH-EpiRM&1dE]06ghp8Ӿ 2]6 b[xx);t|Yu^jQ=8REt*݌շh1 ]Xy-)лyhK%E /9OjHO3@hh$hԜf4h `1qАr!JhH'b[f[{OZ)%&/,:Ʈ,5CRT~էKGVG`D:a2$$^k>ŔۗT(/b`f?WO"vńϴX$ );皺G1IɜCf̢/D1C3۬p)bO6>Mn%2QGy4š?T,B,D@ jtGNv)̲$z$Şp*O@ Q-#YP>4q/x c(B^LPIБl n# FuT^ˢV6 2|{{Km$"P]${t@{IA0wo㰃J-oϴ-6eu+@#q;#$oOhGc(pCAX-طxҦxLjI:xOI`o[] k V:q1`+1~d uҩE*B(yṾo!|\xΐ7?]h@7p m AKRPoɓ}} ӓ!U0 ˔W|PHەRc6ov_^=)7rr?EIWm!gzz[0`c(#C}}2l!ƝzB+/@^ f?zLk:K5ocFm7,WeGmcYDpjpkh]W>~'f ?:_a|}6_4O`]v ᆶr*toQ6:I"Z/5//ηle@y/a'^3U>yQ~5[lnq x@`,WΟ^'[2Qfki{sK`-s0\)},Z4`Y9Ԅa?hQD!E xdlkz{C9OLc7i6a=* }tl/]ޱ--62@2V-$wxiL\ՑWM%FFNevRy#wj,:3[ *A+gf<.&8JSPEwx d8--,/4byYFdp3&Cs{)9xa=qs+Tĥ1 K]W*s8WUf--3/STς\Lg~3/ᑨX\']{n1V"2܌めrY-Lw8ZDKo ~ܢJY>3>r5R˷zo)/^ Cq>3x})V -A"4O⭡"Iaݷi F&nя霤+)I3n`+r -jgG9kL-aSf)-i|LJ]cP*in> dk HsE}\<:6A$hB+* R"[l䝄OI)&O_i mt7-EoOq"£ ::MǿXKגkrd]lkg/k= !̱ӱO4ZĀptHI_~8[{k?00PIqܐ҄XѳH:iqVFW{x5 *r,(|Yl;ûjMSf9Sҩ(;3O ^ܻSE߿NݗBQ4B}rSNqW zcKwa'SҤm&-ӵbH H(mү)zhH=5tEg']XX<v$ufV.7E?AT۰cBd?̡9'olĊbNEto.)'{nF4)`1jClK!QiA4򚨺>{T9:qXp <@Aj.T' Iq*Zי,vuq) t@fDk& }Aiڱ8iژ.|Ra0qRZUq,:Fbi\= v~W"2 P< @gXlzU`1h`ΞLPU{Wt;2B2R q¸ٗ{v [K5Tad `q\VIh˜0Z D%i6M!|STH{$==_`7Fg03xTaK:yQ sHz@A2ʰ6[LOqjx0-=\鋦"deJ)H[MKԀV l::pc }4 C T.ITJhX&q(Pg&Kh[Vuf&ۉ A/%mٜ|vK ̬\(,6d]D\1~b,/U=m/̇ʈ>4՝IV7yUdtd{sZjUZZmAYVCU7(PHc*>\E9]odJwIOT wHIhst0BѼ5ɥ~=?- {u}Fs?[/*9|bZ3AV)c\I?iEJXb(n `SN5 5qDeK@HV_3MsJBMB mG8vB%Ǔg2e%U{(݋.< i`"4 Em+30Ϡ]Z-ʛ:<5a0. faMM#LR 1ӡo-aD>%%)K 1Α5pҳOFcTe8nm^qbd_JeOS&1?g!G) ?۸03.8"1Ф͜:(Hd0@q("c9xkgƐHILxEwZ̛ wHxAiVWF}Ul\/u eH$5U,n7)X j1? -xәŎ+')0ҷԄN 𧥣]c{nWC9@; mZ!]8|S_<ۺev)}7حa|ZM@h~;uZut-T< WX*m*[HoaZmu"q'wVd_Oş={~k;Đ%ԣiiCw>xOhEp0.i)?ȆYc4/3%DZ/V]˦SqbQYC8Cj @MP*/ [ / Y6 $xa`/VTKe>7]xnTzJ5V $t0hb9c1n#-Ļ_{@CӉX|R[=;iLi%ZQ*BӓwcئSt&m ;XMv%|F<w쟝 Ze$8(j[ىw gܧ /fvC{QĎd_' `!5HX/y>RBʆ ? ;auo0jpY! <eww(yC\增qmC2UTob HmZaND }2k9YzȚBm~7C׾HڜS),fΒQD/yxXo(cOt^ȩV)pK Z`f!z#T?m_՛^!wEg">v(@USEYᤔ|~}:_M6w 3z[D5J=ڝ$@44ׅ39uYb~*%jp1'xsjxjg\4(R8qbw6GtS79ӳ:tmL> b-O&gu}@ؿJB:^8ܧ w` v8AQHζCPuBV“[FܿQcX N*@HQƧbDkrRjjid7Bz\joL>8RtBq&9f'<1Q8,{zd P&|mߣD*Z g.q*ƕ ~ERl4W1nkc}-:V+dt;(W"oE=JB mxԌ8E;0 {G<֏m{ZR sZ;c _>uQ^a W 5 6ZA a:z?Q%@lrA?<ϋQ!{f 8?&Қ.n{Q"#Nְ)Y-ll" y/HQ@vC(Og=4aq/QmHh?Ux[tɃCh*e4HeK I~}#j~[K}#X2ڻ%4b;ϛ8#Ô8NJtޚNH? gCdL4xz>W_,BZz &/ܯ :dqH!@s[h6{{$I}D}zfϚn4K(zY<=ZIet*6*ǹ֌G3} T֋:{`IƝn^\!1R-gGRtJ3c.s%] lMgKc;oJݓrjP̗Q- _mˠ`y)]2TĦ Lcko8jASl(I~cF}Z]3.`Yd 繰Xx걓k+oA KqIQ:y]PɶK-{+g 3OMUpPnlmfRU}W'e3,jr\aWoҨGݓk y=e !ҟO*.¢D/~ [J\:OV#c%8;Nl ֽwf -ñ9F&gȳk;pyLptadUN`B#pHWP:lQ& t/~m&S%F.Ld6>|M_"Aw+r Mm L H(sJkNdA7nB"56,,%NLW-_uaa?P·:Oi+S?H&3qmR&@SY;lh#q697ޫK3ȍԹQk"jp퓾)־ -8?2Ȉ5Ob '8ŶS*IPwr D?u2w&"aSXŰ_2 (\A6cϱ20$^0֛J5Ml2>ÿ17p_K|\©B® CX<4 Ee2,Y'0G oRA6+@qjt`R+>K>',RX[nBeX3ug{E=ryTfEy:iBU0{#ܕ;}2mBگ Izoq;$q.!AS18OE9Ճ[Hf̼}X-/X+XKaP\nF-?/PJJҤ=XɪkH./~pJ% Ru){h4 M;[RD)xRA2%^`6' { N N$Imwww|Qilt|{"]Fi(U,~Gx}Վ![k7_uO ?^&{&N?ʁ~"(4މ6D/9= قdoAV zpkJ#2[}o7=24LHBm=P[DFQ߹uf\:7 { 3TcJ/7U;cv⡞qsG^4#|,܂K(;kbAY '/aʖF sP5//t^iI˹bk=m+ L/{&%Da߱(ZeDv5U|"^*Ӳݫ+1b 2vzgzG/mi!\sS]h"& 8^[|՚P5f3LDøkIoV\)4W92Tp ;k$Yj_b]^ţpQk1 lo+3͚˦.i;V^9Vtmh_2&/|snATᔦQ/DL/rRz Dz:'jʞ{8,n ,wԽǂ:C+ $_hUM~&q!Qތ"?;3fgSc. p@pYIvWgr6u+ Du| `AC;O]%w4hZ狲&'vZ* DEp@lrvl=99;6gM-ĴxjzY$0?n~@XժOTӖ3E~#hw)zF5f=N#X pp~;fHg0{xc\T "6V4NVIŝGJ>wꩥz]D: #ɏC{ H08ȰG16Y(J 2%_{0# z1{O,*3(#Aۺ/jaLp#iy;.6|N`E_=hbAP;Ps4T?fm!?`ާ; k^8SʽFCr^z'8?.xO&3J(`jQY3nLakT ?+I(ۡg3&ǘh])_`%EjE<1UUR;!VS>@H-QQ݆9WMyE ` z"2-+ Cu3_4A"3wNl@zԅD?#/ h6zH?Z ^β`!!3d+Ȧ7zE/訌T!{&c;&Z~CE퓝ˮX=W$*뷣O~8f 3a&"iƹH_R[Z?)l6P`M?Q?a h҃$1Rz #{PXr7>C ><˥5T~c5D =3p8XMQX9)=ǡ]Eݹ7ͅPؑN=)i  A\^>Qt S%݂^/o@[ y.32Vh \8&arm9>j>ʘ1Zt ~ңXp'8@)m/K,JQJwtuLwM2x'DNSh㽐wں[>j#6fY mT?y_iM>b^@.](}b1 JTV@ٖ}G@loR_NDprؘ4~ K/2 ziJnpn/IS *4CԳrl4}j}M8F_1M}[ht.'QŪaj5^Į穑RZid0- ' tMN{NC7[@u]a?VWaW4/ eӔ{zX&~GWiiWDƿ*$Hry*/ 迺p{>B¢Cw+_5u^}ʧ:@8f\e_{չ%qMӞX,E]˞Hz{qJE;RL[1-N}p +hx뼒)&IHN"qP% s؆hI\u{#O-sE ]4i DZ$zXܐRr5p)U"'yPem{fzdk@!Yh5bfWj=6S<PC_:V-ۖXFRw﮷7bS펇1BG$D/թ[f)n᷍#!`ORI\'8@n67OTZ捿].VN|A=wKH p< U2A M *]YwaD89PAEѱHv`\E.n8K @[WyY~Jx -*ir_l I}Vɚ6/L&:]^d70;C;_I"j㘴u%xפGm/X;]ƑCV^qO?Njɂ'*fP򏻐֛+?Xrt\@B&l08~'xzw[䬗|ۊ[fF;y*.>vB})R)n3ݶ VM[vDM0C%؎͟Aoqz;S^n MPw;S#2`G LU\ZcvBWFb9d?m*l%pz46iueQomҧԐ!w؞;5oP|'{F<>4HF,U`5u19pt*i8~H n#5C)#}:$lRf G#}Z\$O`]T˱v@0mQ)UQ1|$]**R+ΔUP+shuޗ@If¥A)hoׯ}lczz8 N~Kftզ,T9N1-k{#B}8ǫ]2~u–w4s=>`U{eKDgd!v Cl`""E:ː-n+ q$lJ gY2I*C`,} {o ܼǗ 6:_Jk'4p5{\S~V3|&gM(SXioIBtò]$ҖL*j'L¯Bt;|Ηq9WvzaӍ 5фP2v gp4_zߩ M|o% x%&&WW|Xڜu&Q<ri ] m0 t? 3<'BS.ʃ${YQeBU)@K.yuҍuKu,1 ) *T09]|L/ϧ@=XTv(n[ Cn *݆rc8 D9㏠~D}k *>`G'ܦQh% UrQD+8 SuHUVWqZJ$QX"6ݡWC"yEV K_kޠ$ bc);sy1+ַUNpdG Lt]em*yD;)װ&$@*r_IӃh:ƁenN^a0u|>$"X0ހyyckxT<x{1Bh` e4Wx18B‘܄ƯCsewP3<3"BQȠժ‡~DtrԝNJ 򚘊÷EL#̳;mR&.E׷4W۫Z\2/&KE{WTVjyUzĊ8?Ϸ  C ]W'D 8eo/ߨJ)f'j-4ځu=O\|G#,2$4$cդ9vNCSc`V}2M{Ń\,$@r[L߇і  A^^s0vP "ܽPã̚ݔ.h:)>jg։_y1Mu[_ @ovhp !0Koއ5 'ɝF$?<6ێ_hz ggHRzU: Ʀݬ).-!Ũ2& ;.x6:X 6 Pں$NlgpqVw!/5ıƇ*rcyVPEVdө`HB^l2e{$e,juVJ.̕_l4IasAY5a+O `o1F'd|؟ybyoUB{J[MߑM]$/Pڎ~eϝц\2;1mʶr@U2@p7$bu'g=4D.+t\|$U*;}d.e451D"<+8nQaSOxoEی9<B}?|ֿ3+Q`FvQd\fֽZr`=pCD1P ^В: yl.N<7sӔVG1BfeV7i|9[y<"#KjzPao*%vi2'h ?[}"Y;1519)ɹQ)=/+&;UA ;~[2W#J@"=KO,"eWt Ѹ+g*Wz3ħ/hwgoZ_Dvpާ?j.a^̀v%&d-Z4n-Vh=87RVΎq옢d 0?"l7PtF1aC7o"L6r j{,&G' dOal>ȫ+bDlQU.Xjh~iрrΕqiˌ٫FR.Nǁv1ґ2Fq@N#3;ZV  8Rirvx.|f: 4 ea6\䎋w`(W־&nbH08#{6TXt\2DoPF fC^1D;:^NFk*_bUē2BO̟J߿GnY]&;Ky9M^63# ~'2s. dV~FBr7˴Yi/1s0Y $+F ,T>%U&!5}-n~nNm>i9 ѯ'VxOVv ͈DZ6K oqnBk@a})WD1P L݌*3p*TH`4VkCyAqkQ? J%|߮HcqO (3l^/R;LvBd/i\4*=b SoNQլыִX3;a߳{k)q#-p҇IgUnEPn* |=$\8BK-Ze:d56uE墉I?'O䯧Fj8 rWКMʆ7 \Bw (^Ay X L&.0m _ ȤrUΣU;S:@? u@ɴ03x{ܵfݱFKl^#ͶPՉSG ІZ?E?"8VU1'>j#43՘NR{= L&ޣ,9zM lP;1d9 tgU܌}nq:byX`3ɡD/4ͬr`bLt4|uG_~tFG$N$l7D +Cb2K]q#ENx!|p =ӝqL;љU$[G(죞Lڊ<=Һ&U=deY[ޚ=!L΂2~`Rm6}oQFViV64Cwp*}f'.;%<_x( J$V7GvvA3BJdUۈŒ%Vw\h};A*8HuJG^h]L*~15ya&Hܦ<2ٮzh,s}wCͤb I ,#cSݖ퉋5Jps{.⏑hN5<͓ݍDY]!:BsLpc$8|BT^KYvVk oL>3 ])U68T,x'TZStWf&:LH٧,r?&F Yp37-il hΕbB\](^oF LoR갩aYˉx;r[q~Aج?o|=> 3#>t#&R=VC&n 9ʃAIuFCטr3-UN7e+|_p3"d^zRch6mKd@픰: 墐3Bu䁔+|(wJF(Z1o\g k1]5xx-<ߠ-[2@Qol!)_ń"EMEs`ȵ@}$E=Vhf[Ѐ' (%B4$T/.$s2G fyx yIqtFj]9AH}:@&Ļ6T`Z!D-چa 55G:g2@ߵ+G_@ZG.=:))3.$ 3gYN,\T)}!#(7-1]]_=2\ζ=pV#@[R@1r*/PJg{$*Wn=BJQ?T EʫG:GAY?ۋ76It ?0V${Xf>|(+^ǧ#V\:,},UFnz =!üV5p:tי6ѝ9Ze!W  ɿ "i[~W^Sfv@mR zàN i.9Yrl$2 'Qaқ-OŀiL •݃!@|C449'Ow)Fa+! ".ztt1tXcF2%ҙBI2չ,M숁կ!>4a"Y- 条W3q.%zZ9#?6-beE0G1H陸K!zQ?iUY3 MAx;!E3\l'/I#ۅ44>*BO _S^cRcCD%osoc 1 :]wq"*DXP~QۏRp_DN:&UӅ$ imW} 7?~]`ٱWxE?rn-/\'VHG [}eM ,8'b\D<rzU@2 {/Ю= ?W%]>ݴdk|oxjPn k J|^ ma'2NsEbx R3Ln%KMnNr Vfl`Q4\vvJ+<zqR]?iòS#ez}\*rNSQ"=EF 4$7ic;SbvI,`y%YA%& dN И7l'`,,IbÔ3~S_X*Y{Իs}}LU͍)YhS%QZ<6ѭl }^DEgOF|&"ҧvl3fu[(/V \UZƆf[ 3Z*SvPns~QLMM&eOX62 /)ooޛM=پF`?Aǜ;FWY]`ՠ+Fb3zt(Q,[)s"$"{4cF&bwa]XpG&˳`!{@Uervr: ʜ#${aEx/2Z#Șײq]g6[L)+_ QYKQ^2_uD'0Ϧ`$#S2JoU?]|QQCe@:WI w-ĞkjyY9 }; 2R{cHV)\>*q \_sRqE{CN߅#%ߎ/O3s',r~\ @@ Alr>he1a O0-7"A{? kϭI~.2g*`Z̝DvsHAN4R'+Wm k-璇LʢT@].A>C5sJ"qZAYљ{m6~T{BPEW ôt*9E*& `?l<|%ՍJ0\FLQpȪ[}oj!]p5kdzJLz?86cA&FN_izO.֭~OJ ]KSӶMX%jH+njƙMb;=X (RuJy؍VjPv]'QISGCi!!Q6Ҷ:~vꏍ\?SZDe$rD2a/ is ^ dSCI`,(j2/-Z8勉s|U:;8+5ei~QbҡaC"־2 KN  %[ZMimljjd*&Ps\zH;E銟PWxcTAɨBGC;x;kdew2wr[.lJȺzNc6pP@ZR{o_'ݜ'lMзwZ|7j.UxN Hv7iÐqCtI^=zpJ7" ^3T\!̷-^)NW WEBorC\'pߴHAhe_bӲ{So6Q=/FD7Eͤ$9MGN}Bcl8p phx/ˠB6EZ+b! ۶­#y^Iq*I%k&BW>~4o VlZ`VuPcJܖ1^-GWyQ&Be';ŒwG [_ݛ0Lno钳SU_$Ԣ~aAO+f`xf9RW_QBnCwE)$50Pg~tݩ[A Do:u~ i/ݩB+eClbwJgm7AogkND ՉF5ڣΩIAm *9m m{.(#Jr/]iA4(P<7& sǯ@|` Ú_T#58xR\Ԡ iCßEj+bpdHzS2~;ky/H ߻# *_]x A0ج5',#a)"Fj9bvRɿWE'I~zF'qwG݋(:םq~6#1,|..vcmy`1sYU 2x`׫k[uGASh~I\NA1X+f0#j!ÁE5-9ܞMW*ѓTSX?Qĭɺ+eo}3C,hGd#qeF`h͢t;.l&T,(UfuP 8>g=8v/`EM%2h6!+BHI7L%->\f5O38qԷO+CN"=$)0,p$/ܱ%lt.fyѷXks' ɳW5z[K|Olw:n#kz0)"B<%B%} -&߭%\S(f+ ]pُ`. )IP-l+ q/r>Ca_F̖!QߕرEK)ؖ=GO*%K1^nBKTFGM)-÷>]&ju=w)fLNzHm\oB.iWL|ophs F LaS$nLd eqDn/)cn\_FO ~oS͔ 2:E:e][ɶ ήHͩpK O77O+Ç,ra=`mH fC*?ש%?V tL: hs}m$[fFKn$Ju{%we$jtwF= 2 B|y p6"f8wT(0>5' K9NӓOOlڎhYvs͙u0mŅͿk{8Vh7_;iL, dEuy쾿"}32Q/0 #B#Hu׭-ʖ VE쯍P1\z꽲RCt<m~=≪o ϝ$.g!ҍU]uh\ٳXχ٤+!8ZqUS861Pb.T2V48k|uv5dVQ@ˆU's;Y"pjГJ62evfIn3;| G@txk.B> Q"6Lo6H"[vs M{bf_eAPCN;0tAL46\HFG !^+cjNtJĪv+d}=qsA5Y3G\1<03}O >J2ɈiE,X.7n^*U%m$#AJ-h歓! Ru&)y2rv>ѡRf1(?)>jPk=<}=A LXǡJWY&)#m*_w) ־(s7?{:r1 resI50rL.#V ޓ]`%rzzoO[`|u_gg[і~&Ͻc4ex]!`~s:mrԇj8o߆墤scj(1J̣nl9.t9tgc t`5g곏l\̝5*2]ϻ-v?& :bsnYeӋ1%B=r$]; -ժD|jb6{^9Kgaq{5; B9-myӔs[Cyf*f *πD]bp?4!a7,ʮygl4)&,$Es`D´Mq!&ᢷ+wHLmyX, u#04F%6~ ئ>myx ͗8]L#O#¡{~%L4ҰL9Wd:W ]SB]>d x@)B,$D^^j7*d32b¸4ݎ'(?@)@В=39we [t7(T89p4lZ}=W \ :=}:u;찞ǐZ[.[l6n5Vx8 ûqH˦|.<ÉY-Fݚ"HWܥu68</Ď=8'P$qΟHU-NPt$īfI?~u4ϋ{^$)wqm ڤA47޹MvS([ 5mmŀۃ)#WՋs<%ti8@o ~F A[8Dg0WCDy[|Jwx%OtAl~8qYb2B5B%VPs0Cuc+NjMA\hjcW~cW@NQPR{$<|+Kןa]}`~5 }o8gǹQMo `( $6׃ETVdTއp>ԞzԧU%qxoMG`2djh^ۇg =!W"6*\׿q)o`6F1+WtFEWS8BL}'=yvwjE[r{w(Ƀ10uac #gdjX'HTd* dHgvO!Ksӡ92&M~S+/͜c)z-g@_ OBsӝ}F]l xɛ 5$]`>(ꮬO }˲3T*n'X`x<*h$:ԒHZQ.vN^fv<&7 w7'aƆu ϋ' 0дO*;!dy甜>/_ƶ= :Ü<:y1_cOumUvŜZ6?bܘ%~\zfsܓ?θgX ӯ s~.BDLə0ާ|PM+g6FglSJUɌ 2r?Q . F;=lpg%h^Qow?io|:>']]*6O8a5K0OB5nf\D[Rnn+)2rMeW׌ŏ-8}7uO>!KיZFӁ QڒMPWyC QQ%^1Ho*QbʮRÃDf`v5x[޲{6]#uǕi,aRtWz,\3#z0)%| ^j& \): .Sl.%#3ҋJVJ=2dmc!NCʹSGFIKLkmL9/Y:k!oK hm}jߌL4"I,aW Z\D3]bt:ۍ n%Gρ*_`mӳ|XͽA4GUMJ~Vf7/;Ԟ}a47M+E^#4bI"EPTxFR|FOi#le{ZBqpI+ /Fm'I`[h8w{Y0#cIhYKgsʑ3 ;:OR/U1rD/!k!펵+<]B -|沝UYuJZ@$?xgtf{l0t4IzabJ>LqX ɨ򚦨{6*h&$CUNvO~6',dcgP/ W!Da/!4īCkEYIi3T 8ˉ` HƮy3Myeǂ87|XoN#uQxr>LASsY:hX j0.tѢ]0Wx,vJ55d[17A7$~N35r6~ydtzBgA g^.^ex"A?e6Ǜl3>{_AB<5M}7 3;wӷ}ȚE5|॑CmhS‰g "[9OGM4 RM!|doWqzg @kpޓz 9٪']<]2~T oK .wi?35nav4FX 972jZ9RULs)@?s>'Cl' 8Ӗ7uv*Pf ̤|`/2E/jYLNzew+k_'gc3sW,Q[נopz؎hrfMXW.&vi*d;)6|^TV-ӡ4DjJ }^nXEPi '=`F0*7zM&6/X|D?%/;5@w;e3/ $&[ֿ8*.mK*ؙd+E!yXlo ނ6k 'SjR4Wa s a8?dS>ٵX2:@HDQP?ÉF#'5816_*R~QQpxZGr` 97 H.q>on!~ǞN&)$0"OLeUeI4 M2!DM@`n`]i9Kmԍ#_K"VAo_^3j2QE3I]+jE)=O1CJ!қ`Ni iWÞĩʨ̯WjE)a>w "t \ʼn#3:mk/jӟ3ΞV=C "i GA` I.Ŀ܆8n ;X9W59'4{J=q%qY}ضZYao6 Brk©[P2l; 7`Qy4򾚗z_㑮uudzjG$m "yqFƳI ,W=i{\Ηd$&NP&D|LM@K *R5̃`y0*JNg {s_@l%МpEX;|2큫+fn͕:mJQqȠSS6[Zr. ,.B̩ި;R%siƁ1`iW $2/4sl2^ο {ZHMVaebOX?F%M>[Cّt@ h/Y_?G\ 鰷}/bD ZFk!=8ig2~Z~Ήۿh~Yd_8og)DPv 5z/Ni8C`C xH{ʱv^FvpaDc}Bگ'168DL]mFt.{L½{[mYs4ڟ:K$fT&6oyߥBè +܄]O,aJQBӔٔ >\/IiEf&>xVAރ-" vN>S {V$)v@ wkc| ƫW ynUf)$>qo6nXVV-gk :)[08~!DDzWDϞ}z~cl{0ȯؓ/X輻Hr~j| eF} 0 (SEW ]A%].KmtYE$O{ 5MCe{D#0 ,-sSṔIa(,^V$^d,MYo#f9ά6[URct-&C(!qgF߱g$d= TϦ+f2  'ϔ\D /1 Х"P-GꝨ䖶!&̱Ou OZcbݩޘHјx)淞8 Xvz&02F)B"Rd ˱84sP Ц6rm#uƳ|xYҋBxVGuh_mN, УL, [Upp>i fPw^OKNC;%;)s|K;qqi)sl*B|Êw(g @C/SA`'r^bR\KUХ_Ss?Q<%2Po5riqqW^$)Ch0NmS0F냮lDw _TCK{|~bpK;j!U |9 +7Ѹ33V5LھC)!Di]>/EoI1טiyM0Y٭^ i@pU_ghUL[LDh~դA~QQoEn1`dԻ6̑K5\q2Z*]YS9`׽S"EAz/˨m̆*=zb$bﻻzX-3p *P.dѩCoZo_ =@eOL ѱn(?Gu9,5Zm!h$Gx)s92}S`L-tb7eD=$4R$seJ2t7$S9[[+}\^엸rPSߋQ @N}DES˗OW#sy%3/? B@ i--UѰnJ8>:dqF,? F%89nqc<+ԷYjd1*R358<bv= Z=l_Y.6cO̓ߺQ;^DQKgcm@HUFs_t&tr1S,Χu27{m,f\~&6)$U3LUM)*8AΎR/~< g}Tą(JSy{(da\f=&dhO͎Szn]o"CE1;)tHܬC> YPX5?anYu\}qr1oޢ̟ug&k#Q%82lv!҄&:D=#53~3^ݨ`8^y-0cR o ͳ;dqŮY!#"};Z#*hQAe>QN/Q6oZ :YQ6P#@E[4(j ' BoD.^#M|y=%?rt %ٽ!qw^ xy_iɻZV=[`2ň()4S˞UP{gi 58f4 a@=d{վpg6 npRG{`.FLm>q)W՝ Vp.+C~~,5 }"q>]+Ǹrהn2r`@}II p; 8ga khbBB[+ۨad+"@B),GZ՗r{_mN G0a)LSSسF, DzSAS?m4 4o{=eX]j}ץ"F$A:{,0JP@n2Q6)*Mgʚ7;_I1m>){@vF|nmlq+տ@/\ ;gr$*& Lюa4SGw1J}B'2LfS>bvm~HM#M .M>!= ,N3LG%R-G5 vk2xkXa ~2|\cqP\-L|_jL07躂[`ϸlMZ|ZwSoܶD{FͿ?;Pw$NyH_*b͌wS̪5 ձۑeX}8bm:@XdQnm6jѾ|JK=ET23l*ћ5qXZ&]{<[*ߩ^()|(c{ C23{-ja0\yfj0Ӏ/}o`JA=0xQ▪_M~d+fkQJC@1#>D;ƣY0@FN^Y-kfv(NŊ`^eZ Jq!lhv #TpP9 3uQGjv A-F4W}wzGqF8k(Jꔃ uÙ($3cV]`Zܸ2ZF* D4K< 4KDIFP^7hŗjʭ%X-Buⶕ.SI;ǽtbL-]m:1kN <[O#Nr3Cʊ Lhd n7y@boX$^[Cn$j!Q TirJ̀sovXoѯl?7CEcq~F2ݽ 9v }0B3eV-iXW ؄)Q7#Iڛ$.$q_6:=M v$u#fdx󾛢2&U]$s#g [+]t/pO '̦ӦJf7U.;cb>If'@r6h\jčTGtT-Wj[ }̤Ŭ{Q+z.Br:e鸌&AwF?g0-i[Y>(z 60e?~vq8Ek*!~R\df""plyF`ć^N#b? vf0~qIrhsk!Y,~f1rI }US]S3+fUd;D4jGpMBɡ8h &}3(&  U(Y4)1& Ӕ&DܐZ:v:_2Y G S_dXy! w& 0`OJ"l}t皕!^;#K~n.$?juZ )<I:{Egs5} (,رt-oO􃔀,j,nW&X78%&X,xEypYi _9ڄ|G[QF+pygϧv^ ZC1lcaUXLF?V?XF+@"/IȔ'QiB_`UhzykJxHp"/ ߿>J71cJ$WKe'83?Dۨ&kF4=١e=WcZ\ksTI`:xf̙>~::~`Y,{{ v9tP[am!mWh`#m}8Z?o@}¡ډS\{Uq"ߗܝ`{,[uG.r?V\k/J³XA -6%~@/C} Me4nA:n0i1y_G2H \4Ar!`~i7n~ p1c9#bq%*=KiGx$:?ӘZ&U@&_C x S.7!:_2 14OAxp Qv[qm$%ךnQן[Lr)%qUe'(ΤFeMM!xn.L~TNBd.9ƷR"#|o8Cĭ`Qza:b^GF"f,h癥d3R!JE5Rre U)ה{ o!:ciOFOH$jq lD*90i ln:椣4KwbҀ^OfMt,)ݨy>1I("#JȎ5Gd@g=}>n#wOq-Lu b=T]V`\zlu =nsG-`}\>Ud@׆euҼvSubOffIݓ\wˆڞ%} Oyo&r qS'cH?8ҵFq޿D͚O[ֈ<3uposLb2z/ف" >f̖s[yU6"wW .?aQѲp\5:C?KM]GD%[y ,,^ĝјx?!30߸])]~R?ks{;x{UX*]ƙv7cQϒ|noM=/gO-v“@a}{̱cK %K Y;wxi=~ʂ1I"N@a9|{-6~ZgLġ_8WܷCar3Bz:+{#^o@谏]RoȘ>Ǎm7Tf;"4sx~PšʌOxsܽT#ERiWaKX6'jYA[Ei|mڶ6&|vo==$y౾+uKg}pʏWJb7,՛ߨa-䐋鼱>'cR1}nsbf6E.PǩLC`sVhVwvBѣ/t#x,FǺG 2?W[MSfWjX!r~bwzْs&g-auuӈسbg qXuy c6p"aA?w˨K%~[X/>GxpP}_p{5+>RnP˄ ټ盇CҲ|Wq*[_8Ճpng& _r~t"z q٠K KFɹ`BhtZ1%VܭdKxumɸk>&Z:m1,9 , 6`lYeH!Y,QPK *bev+Ńdn}tzdȼ]biz[ơ5e'%l}p:Ɏ?4D48{v|͒`YLؒ0;bt*)9#sPv>,a-O{_0!F6o<̀-RF,~PC2z(V#-|s%E)g"öUcBQ\AGet :)e2L-Ԝ{怩T|Quy4(%0 t,";Y#)O A'DH\I`qތH9Ӟm&c A:Rbv72=,jYF޹d|ElAPNLR*ct@ 4{ ^~8ޙ ^ Ϙ:v`qb[Ig,uV)fU[gsgWa"VPkkyM(&(u4l*tJcmHٌ\蘰[!'$ߠfGg1Ǎ'Ge2E9 YJ\Vz>=㡽TY[McE^6´J/&_\@x1;I;2pzqJcMs18fVۍ!~Ř4ِ@Y8m*іӐXh 9X*? -sHaF|/V9W^bh)lu =tλ1] D zADg}tTxDNA1UwirZTk!mF-+_$S#8, >R !"aXKr :AU:7S)" ncWҶ`?U„XtK2Ȕ쯰#V^fHԁIsL4|Bo4`0j?5e%iw9>"=h.#6H/;w{Kj>ZfȶP(\!#],X*;KOJ\YcnoV<(sLV2L-VܰtfL0B:՗a!WpR$۶O~gvdwXkz>@ CZIN^<0)4{EW0M<a-Ft!;xBX>a} 7)hF:IuXPz”HUR~W`B-,r$9$m fw9[Gb.Oڔ< X"h9BnFg S˻EM~r&-9; HT_Ǻ'j+ "5%}+Q{g^^LG 1\[{WǦjt* E$i7BcfHm٩nf|fRa1̩pwU{6Jp7 ‹S)JϒS¤iA˸1ĵ.|5Z!C&r6(.+O4aӜVV[*'9oWG 1'N 0%|P m<'gfW`]Uz)|`SB/*4$P‡K19ZgEw" Eva#75Z,kKm3Y(2LCwRs>2Bu{6۟"ltI8'+p0GVc/PF8o4@}'?3Sgx=r!==C'`3oImxsS=mʍ>CxNk\].L9L`$Is%?3aWcsS8 t_D0Bu@slu-iԡK]qy42nk̖Aҫliϭ&ŀ'Չ+ gj}vJJ316'}IE fwglUEA|3` %}ӏ+B.R:lF"L୊lhX~ZUuhD_U뒚#H#̾Ue<ogމ Pύ1SpAog \*l1]CԔ`Ĭf8DTqbvJ;2;hK,xg Fm̢Mj44c=zBwZ$.ZZ%PS[,v7,,B\ῖ"1:{xdN2A[K$Gtw1q}MPr}!$w`'W+Pn. M735}/$@ XoI)P0w1p }Lcm}'d*@-:Uh!4y]^k'2lSFr&C-(5>0E"OQ@8$m5tz|gO,ܸ/` \`GCl٫4 x>=#RyPFd/_60|./WK K e>HZIn4AqYf/-c|1? úP 7baV+t S A*;Ws-.f'D k]0`Ert[M'ѕ<\RqT),dو/ٞgBxZ_A$L*$(B 5yu^. `y˂lKg $+@o/!ٿkW^$O݁Ӓlj"O(tU/OwNG=W MF,Z]N+B]*H~HrXkQ[1ҦhB:Mʙ!hwAH2t/j$BGk} ZLߋJ3"<6m EAS:,Q+\s΋Sb4&h=qxm0IގB?njCv fA\jʳWV]xI*C'd;db1-(;$e!N\>-Auf̴o_"vcn୓jŀ_*^eT}ow#Ԏn֠0!(3<9ˋo6TɏlH@܏[`M j}F  ; ? &]s0P.2~036 ӎD: w/Yqvql tubU32v`@=zJ:5ɗ:V{xQj?*:;&Z}d+dKy慗_wd\)i>VaA c~K<}4?9nEUv$5V\TI"BZ7Z?ŀ3ԘI:s&!M_j4b ]ެ+51nqpit_48~-}5z"lvF@0\)u7 l{CxOd~1Q!gѹ*fuOO觪"?)Ɲ<׾_.AӽcA1P$a>JsHzSU>:wn=XR9լ6e1 iByK= W F/^!d,@/ڧjs 9ߍN69@Djڕ޶?+d75`FX۪A>^lK=!tF5 K`р+ G nAvLNVB<(kE`> )s -Ā A|=;:Xla6!~\Pr+JnUuŇ ֛kϺSuM!7ٳX0ή{voZUlvIJifQ9dUɃ!}ԅv6n| Jl7޽U.MՈ{h,L10LBg5wio;yB_#fٻ`[|q1Z)0gy%}ecyFi [y`5Ho)5t_nBSJXu۷$fd5ؽ"2*!+ʶOc[5g(D,c^3F&DUN,@F>|7۾Uqv))YSKCZ ,hC%aqtokҐ"ѷM35&(nW 3wvS'e;/!_=!@F|VAikj, LlTӂM[}8Ix䫅Q,ߡy~Bz:eHH¿*OY? 6ȹ}ALNöm! "Ϙ {yv'ZG~.~gџ3`4Z-)S!>3 ڭ%F"GB5}{]t TB(œ҆,ڈ4dQ6HE"5WQ[ i)$E? cZ (~!gƴm;ռӰt*W߬(N@I'B_K_VQSr X iqyd`g,%\~:KSCI 窕5Ϸ]A S&Kq`ծ}M6fm (dKΉm " b!W@wlD%sDKZnμVZ]e?Y<3?u  .6Diq qa@laZ'/\+\{ "A f/Dv۪FI\#2nX $vX7o=*9nfhy+Ӫ-6)KO#e*2˚ 7ZPseH.,EAP~}{p*3y}onCRǭSeTI݄R/6ݿlgMuIW3X8j0oȁ:?(> 9ZS2|MS%n&En',zΑ^Hẩ.&H ?H0xCi3:r 䚄)Ziӷ̮ffRNj'dbm 9~Y%9k/`M]( u]>9-`Lg(<-\k[ p- ym9^e!GB*5+2^J]nQOB"n8W?FZJ /5Z %PUP.Kcu<%zoT oUV3NSgO$EБWgO>H-p=FE̤*w"b̷9ťڄQLkPtNtqDY~E3]?)[6̃ZEuX˧ƧIx~rc:䪼o0g g%N+0>ɯƭCLI+sHZ !W;"n<9=XiD)prd5Bs#HX#swcmIlf->F-d/|P8b(>)I$ARsz{;)5-^x1ҘRizbgh? {)IR j;Z*\F@m,1JBKR1n-&ϭGZB"ZG֥no5)h"AH'nKzCKN DY`u΂}:zeS" 6k>dӄD*Tď{@*ΗEC]7`5;K0$!y2tbW1Wldm꒲9 TF~g%_dy5W7qk !2d<_FۗlKg]b 1_RV~OHG$uZ|s_j1J2IE@$;$HٝضgCHyTp02 jq`H;R_2J.sP h-#g5vȚ)X7L,o4(K'm%[O7=Da@qWLBQq1Or{܊鶪_\!-: {ĴTKZQ;2;njJ.+dU4F n*A:LO>-5|=cF06峄0.DȟW.9Wi/Ԏ >`HtNVv0OYJSUm]{H pe0e='\=6RrAY~nƛQ!=*[zX!6uЧ<ޗGE[,f 8jf+t_go9mҳ@^QQ.P廤yfp$E$hJk@=1c):ME114ZtNr'_jYh+%9y܀=4(K] lmjI| xh\Mc) b&b`ch3D/#1 Eն2[pӽz.I3XJ.Dt^=N`AK*1)CdL;vإ8 {s(5~vmie,pz* )0h09`~ZKw/\|&O6⳨*8&JY ,>h!6 [v]{̴fkϘI4w:ফMt ڶP͓7*$D.:+sCK^"zۂ+VϩYqeGk$MI"wAb%D0 )f2p+ \% 5 $4 ?詙 ;NjJUHps0*%y,{yOc͜UK=?ĺi g^I`? glrNޥ*vi)~?bS$@f#o#)ZZHߣ ,mozA3j/?> ]lI' QP'~Fum\ 98mfAT+ '$kՍ^ -%}9u5Iy+ϳV*tJx\)-Og',N-xHZ[m3.8i:e=QV٘TjU\vgdh-doRfHq̩V: B(Sg0G&~J-Y2@ fs6#j21J1|aBݕ@P8kU78cLhPi9gNE\U<ʨQvͫ((8+wuB;S8ցמ'Iߟszx͹5cY| =*Y= f.d+qxi7# ZƊY?% ᩺^_j/ފ%rWtMj*ϩ6Gfxd=h3M'TffҚiHC?PaR/Q_dKo}}OoyBwl#1lfmc6 i Ը{?"!|0lb5 }LgRX?[,9PaAՆ'wiyf&P(& }OS_ T3ÁL-"E;g**yEXa%hdn<`ozKv{\RI~)2n_Թ/~.v{![?lz wwR$v('Kw(3t,ؕ$eꪇ¬#\}Lz=۱ܭ%%E .WjfV?-0^1fU<^3ZoUSJ )z0 }Nry I_LGS87x\ s#WL,cSb٪HJZ+HӼ6yD.;*_}$4J\esv\QYh9Z <J& G|g4Cb:ҕS~!v`S4`ڎD7Ǯ\qNx3)r8`&uJ,@:Τ2JQ% 2l㧗rT!(SYߏg.g;,8uFkԑB~[nJ |*xϼ'm+,+=b/*ǠU|L0\SP4m  ΞGy,͗ AT$P6`6PNC͈ TT[OaL=}r|;dre\uٰ&kFӎCz+ hiGdcWrQy 4m!K*̽`|w֙M[k" d訥f!R b:A#)Ⱥ8 !ܟ!t=LZ#XcsɄ+/O+=~:~4bL90dA΅.'ed`yr* שN?4>:ݗ=LVSt2H?{Q=$:ДVN"~*@3ed#/bqhqQsp~!c_U%;x7ZY-@);zCy} McR(om 8)P/Ŵݤ8hJS@L)P:y_T2Hp'N |MN| rtDgo0pHN!1o~4 =e|HV:e*BWc{$lt.2{dN&u2*UeZ.zyJ I ?D?E_:ܥ*>m3ˣ%&hA]%P%cI܊&"w'y-6x^aWuyt5I"$l,/ic{C ^rS WXr$Q_@ȗLtR½ j^@;2!ZVEtHn j%`B&׾mw!:S>dNmb\͂2GUZ\x=Zdȁ:OX vaRF~om'FZ9@S("urp91l92~e.-p.5u (#.IEH]+v-4n啿~=(>7ӞŏSc Ag؁qڮ痰gr5F{ C|K:I|I` aO:8Д(* c脎4# 6 FS4=pm̶:̫sbs< \{WU:,Umri >o ]D(8:* 1.6Ǯ e[y%][(ׇ(oWR+͜Ofҹ&pCH_jG+ii{V[߬\sDӺ^7yatJ-9ةl b@Mi8:E$Ɩ`Ou2 h<)Cv)9+.U-;N51" +˝(!KW>mL ۊh`ܕ&9Kz V5%_C毪YxbŨ|a`*:@#934Sɒt8뉠Џ#Lvޙm<ݩ 8^4Bk\/\S%_3"/u7u6:BWXT&ftTyA62]wF&ǺaJf*K[i0?u(kNxr#|#\wK4xmz Dᥧ#DIUZȠ.=\XS&̫CZU^\ :NcgݩW$tG1T@9"`C[23CIV^k89Áʽ:JIyZVY{s=|#V 36.i~KbGeX&y]etQgDDʡ H oa_1o:~U+r4/u|&do|HT+Y1mc:}rT&iQ<"MjNfPZz^ƒ[/q[Bq#$c%e`͋,EH~s?ۑ/63\.lK#  /*~ pțGfprl<.ߡmԝhHban_F)Q]fF5 z/h Щ6wn顆tarH8gs8rLZUfHX"W (6Q=@8)23Lt,$Vκ1+6c*>:DWEFn{oc3+t~BzD$J$֏ɤ}}H~F*UTtxӌ ZS/g{ҟ%8_gU۶V)UsH9r"]}0D tKHe2s62ə{/E/yΊ sp;3χjCptŋ4&vktiWHj-Gҕ?v.#Έ&1 6vGz ,E#`iU1xR< 945F]Ql0ʐk BLçuvH#ûRUO۷ G'FO%'jFk/ J򵗠ZS=EHvåʇNEwkk 3liaOΓNuKRG`K.u@ >SpU=.5,g>y^P ʖq+6k$xD# ԉa!iKz4GD Χ(VYR OĮw|B58C;Et@q셡>%=E1/'Q>gUuFQa \_oGu:4L \fci,OEXE ; "Vj7 Z%/hPmB60yk$[8 ~%"\ ;,WK@4;d6`au>.B~_WảFȮgݛ,蹯s3y=akF;ڙiub`BL`#r:3DDN՛A|OTrEbDQғ;4e۞y»ىf%~{jPb!jn*P?.rk{C+joMҀygf'3/K49 j3 +ZuT7(Ty. epUZjާ5͊uV[Wd }IѨ{bCC#T1E7@dh-9-:c@%o_`o^NUkpp b>W)vTC~V3 j0j*~-"-Df3,#URuډQa/jn{p G_aZ0b`i5Qk rW˅== buaЬk }M)K{ZF :%!4Dž>/塰oy+[F$>\yg6}{$RI80/q&WZ|4XMww;j(ѺEIl@w[ZߡCg4lh$buM>eX܉A0QO Vo}T ' 5E>a}9DX;v'6/ <>G~P 9]TTnO~":."!<=k!ѿcjpKA|ZSGgܦ'Uer]ٻ?aze!|E`ųƆ$u=.SPr!\j{[ǝk 2I<0te9B@T102jE9-,Lh1q)+h 94}@8@͵2%޸kJC8#4<_WT7Z~]VC7ve@ ~:uJxU0h4$'-O``D/^uE(T.݁sW(?^XecK-p"*B4m&TS ͢nSaTy&_)7Y > y%tcӷ`1 aorOh)rZr6 MPjr䤻)+gjwˍՓuv/^ֆ=4֊eˮY2# h|h!*}vA< ࢗ-4g)&mgqF#*]f!3ҺMfڤnL#mVβv^0*ȜÈ1ҩR7ڍ0~~.5iJ J={?f}>L_1CP\ȣi 2Qu w~FZU~>V)e IZ\ټ},tkeóʎ#"X}CkoCK5ο%fNBo:ꥱv񦒧qȖ&34-{PqaSqJ/I++JZ-Cq+屇7ĤQ])X#\rQ晦Jc`lV{GynRS { 3QM UFъ?_Xވ̹YNA bC%wY7 UkgNk~Yn$oŠ5M4O>\B=FwZhfH`exDx;؜ , ,m&aƻO^,7-ILQόa_Wd"vqo:޹",@p"CS @ '.{4ӑԔ%R3H.A3+&YMa+8@̥s,pl<= 0EQFs(_HxុDImtPEh@0jTDe,DSgDݿ5.t"Ёes)*>s:!7,Hm,l]U`j,Sckm0pu&%n.p4Rr홱9#%&uij>Qx_t4҃Ë@Q|=2P IZ*sbь%k MN>DK@gF4s bݝM?s \[@]y{{XH?tJVٌv}ꕎd7R.AV5bYfAtn#xzQ|' ,⽬n-B@Z@qz'&~fG; (IL`9PeӧR ^v2+ $YoQ!Ǹ38zTjH bȰmNDPtL|2|@j@.ظ̛Na -ɩ a\PY!&|l`l[~~D?a7c [dS10(D(f'2& ō"u6OepvI:?J>xBgG ?Jou336xe{ΣӔg3ΦFQu4{Ny魙EªDpvI56?@flg2!{x|^IttiS^o]#>Xĥ(D{YZ&鵕"xUy:NeJPUU?oȅ5@ R[lYcD:,&k=+eפgNHL͊j|ͤ| )ݔ5O.k. /N ZQ4P0ݫ "H>zcaIC cQ3ɶ4=s+4'`I>pԙOp8 pTSaϚ`5*&/;:Q5y~hf4LAn$J.ț{^^hCa¼ 6?I0<FmkזA7‹U+:[" }u|_B=ҳE K#:;>Fw1Dm(xر|n߰)!Q-Ƨ~W?x" C@`j9ci\\GFEjiet6^ Zx ^̴áv~UC&V0 ˎN@s+':nj@d~3T  F?~wqIz`2Ƚ#{l{Ʃx<1i[$(u*ʻQGY@`L٫aɁV! IJ_ ;NM!qryi{?@ ~̏56GLdZ޾JC@ƺҧD5"mb3#ZY?_e:J*𽯾[[sS";)I_[pSyRw|}&M Ar/s-TB@?Q<뤇ՠd/}TԌzػKdğa%mӳnNf[a7kT$P&/T#qn߭CԈP1sȜ耗"Gf6nuiY2fp/!8[ !w@ !YWRέ*hAw{kUa=*K%ЮaYBj ]ڸ\B80{H&1ۥa["]<BASxC kD1?d8qgy9({/(KFI,Tf`a^o][&w#8n)5ALIӭ\˘Us7v 40})ЏqL/f%,v^żf$_؀*[o>T* h*:cNQOj#j,VW,qZhFJ2V3fG)ueջwz}4٪Û rAŽ fyק% ‰bO۬3Hh.3ʠD>,L7bI]Ph'\fɰ*E,-:4  Q!(&U҂>,PU=܇$S5VK ;Vtjs3&N҇gZ{BRg"x#Ŵ2:޽<~_#mZy| BR|9`r`E2Jt9ʲjW}7MKDO[3: }t%83݄~ t >lf|SUGGA]koc }c~MAºB#Vu4j-7wU+NMզ9ڂ:lȡƱ[uu鵥wΫuZrfsʒ8~~Q,*1f>tM~Mx8{I'ŜdHN1t[sB7D)$mS~ׯ # {CѲς_1_m] 3LDe&e+noW&KXԏ=rB)yj+~ՎЀ[9YFg@-FY6 j; h5X"vOŻ$:+ڗCܵa(:s)<#&?18HN+FqNG1bB6cʏ Mr U9R=3Oh9+Utֳ=T=^ ̦LFH3_O"Xg xK4gy>Yș~SRմV |mt4ݤ>Ұ2{ĵkru~:ꆼY e.A&Kb,C.j߆PҔi¥ Sބ+GYtr'Jƴl@ 0g`ax>P8x^aݭ(^5z[\0u>}_n)"*C?H}~֣m +n#g zCݗ*YS [>*@s[ L OEk%mFc+HWZԿȐ~?T{&8xT??*Iy")q*@kj[ϧ.c#骭Uuʊy*^@M(XLpwH+X'M,A~ W3G,= ?ZVU񵎯V ݍ@ٶuQ9<^)0_G\m#uCAv+;)Men$xC#VKYtCr3|J%g&5W!yHڼ{KC2,CV17֊*GZKjhѰ_FhT c_)E Wr0ykeXª-..* Yh?IC}{G095J:JN;^9ThS[aXV*k #D)OA|5$=PƵw=~>^ަB?rw\G> CW*i;8kL :Qh6;jϦvwZYe0e֡:#9#̮lS[C8*xyr]bQXwhIL0 ٵ;z(j[}ǐˤ 3t;gNMm:9/'UBdnautuTwo\i^X[y-) iLP-Mcͬoꉉn:.2q{xEitC {vuX,$x-`wI}TVZ=YHC]D] >i_%~_+}0UYpߤtOǍE@ʄ$Y- !S&pZA_1eCą|dMGɭ ad8K [1 +P~V֕笺_<}EteN|h7)_ d^ YL ,LWdR˻/\I];M#?4-Uϖg\bQy)?zjLFOIH9HQWF5KH|`^PL'{Z,-ff/#!&d9q>x$qH.dE]P=Q[2eܒ%W;®jp35L&H>廫?d$Qxq%ZDcPma=WlQq(y"&z,&NRx͍ŜHNz\E s'+e!_J04RPO.Wz.?Gm|B?_@v7?#*]>+0^bB+f꙰#2&5?!E.y35#j)I{H*ɔ0>~- ]?_+U8Y- ojKLvd@" 7.[)!^H.'h$wzȏmb!"19 T3dBΐ b0h:Ϫ`kӴ޺!H)K84BkMtFjHKq_۷TFms>p 3n~59h`ZI#6 $˃z(& 8Tn#Ω ̂]LE?}>7M8%%,*/i"& :%Ib9_ 'o2Jtv_% :_kF8zT^5gz~KL];؇HAx73eqdjfiEH>EkFNjG

G#6ݟGK.N=8Pd 0p.tÿzYmD"KԦ/ҤXB 44:ɝJ/~k,vyT7W;@.pr{Y7֟@@kAKa|J-iW97U!-seP2CM7 !3ѮT[]Wq%?]uZr ,SIYLhg'9cxRx^jǘXE/'w'}@쉹65 ,1ݎ*hZqxG{weBԬE"' $ECJwiaZ)iHAG3Sd?WC wQ)!p*}p 5;:ز5^N#u](wA&ϫm]rMBCZ2w~>BE?I'Z73wMslVdֺΙBދ ul*fo0/KWa/HG&q$p4NS18j:SChl ]\XԤ!?ޢ/,PJ̲+/72^.lA0v'}pقt[-L[Jꏅu"P<Ǎ57<@ %F~|,nc˭ϻG Azo$1qXm h-h Yė@=M8׀+\!y,XE=0*P)CȫNX|\\?M;Ts2;N !7c\iLT--h|BUnDzLh-HŌ.<.66FM=RtcYZޞOQ#sq,#iF&:01tgUШvpҭ&d=#+͞PTOK*n7gNngո=#%96\վ>$g$ؽTZD{gupcK Q.CQAK`394 fj8 %W(kCmO`pNK{_2W\핸0wC:q_TƒKA>v`1F{T3#]տm1y~UFk4]DE>'?){8?`,p[Q|z?ߛc<}:>DKev9t=}!t _/$qBF֔܅WUb'<29A -g#;׾RF+VBDB|έ =:\lJrFYe}=SXeex< "%sv O2[VŋtnOj Jz.YLD鰃Ԡ9bR;`x`"'&S;$H`Akk1 i~@jI%Nn޶r+.I t aʄ7ύ3QQ ieK$z&՟ D$>P#C|a)k|<ws講b5FXǣӿtv~bX-H2*ݠTp]coh ˻ Ak-A+BnY `NuG |q.I`T*ho |xkbIfew:W}c@RAݱ;ADJ}[$O#-c CwKs6SE&jr_4/u8gLmxK")誈?Zck4x fD[%G>Bpg^ЕAyS{oc,־!i1ߗq*Qx`fmW:e|^0ٟw}0p.."]kt86=r.>(~$a!mk?ºCJ]w7Ao 'hpaew3s[vˉU8?o,@))CL<,k4X8!SsI{H"C>IAdk?>$DbMtr\QaBlѠťLjr={\ w UuN JZ@ct]=}LU ~[^F|tg{} =4O\X fJ|(r` µ#* ÃܖC*'@~qAA8 u@#X߹:}FY zy[}`{A2IH/Fw)L"Xxfz6fV.Bxd7Yde[;bZWG8LA8_5r:Q,ͻuuOIiXn|^ oXbŨvI9nPlPͶORBa)S9G4 $_ F)@9i~ ^T ٘*Qv"uqdiw>U}ISM>d=o᫏"B0yPC=Vi_zd]GH¾Wq/[+7cP^k2bqጎn%kR0gF/7USoWז sE"WD5ƾ0fNaz_g%ս m.clGHi' o4wNacO>S mO*hae "۫Rs"by:" i۫ȅ=pl#U{.5vRd3yz.>')߻MZNዒÇ`mcy!9S剻 |T2yJGO>+Adi}iegd֫3%\ *I7Ko+P\,'|+w/쵬rXGUsxjρKHu+4ˑ(P6~[C %RGĈ!|g2,^zQVȐ0eX&yI4\Z8Wv]ccdx5 Hw^;+D{QcOrw~L#jHa,>)#%^=k}po_cd.c!wv@yQt&kJB%%*$PyQ$uHw| yƃYPI:bG9& /{.Cˇ aj%[f*5D5MHUp[nM}v6b(Ud 7 f?՟[gE\#ӽ ŰiQk9N=W.7~Ȗ쏛o4z$OF_m'!dwԫCZ>Tu,ePG6swΧNόw4d>[`37:oP)&DSARgLJDVRÝ9R/=QFIՔk0:h*#|mpyUՕg X/1[ vW-ӚkLe y~NUgyrݘ7ɘ6ND۔F`H*4P7.oܜL#~M6:A:z9&T t"r¡TZZ3!N.Tчʆy4!$Jxi]4L8c\~!$w^;V͆l8AT?*mfZirLYr뽄 \ڄ(QMgIpIX{t^hi# $ zv,(ׇlƲlSp 8wMGD*XI)hdID;[ۈ ͻ3MqgAOȽr1jr4O&jkbYJƜ%|ԾZ+ N>B (:.seZb }'z\zeq$f?#jƅ8 &|%&}gvy +$V\ Sߨ%,ENk`)HgL)ȐC)4gWG'O'֐,Ed #|'>9}m[fX}Lkf|'^YojmT`>ASWѦM$_$ hpP3bMN%nW. Q5 o<U,κ⏖A䁗< Bc/+zc.*~ф @5t!wPk F p˱"'o-*(ctgWgLi߷rD5oGB .,[D XsGR7wPXyfvr_\r>*k.2&ɺ0Kr*1zrƗ-aGʵ"P *'kOuwXM 0b.Hdc>o)5$8hLr{G%; cUFE/aV/sO9NIChEGG.<,V<[&Jl Cx69<-jˀpBwx#)Z5z81LԧwoUOTyP-^;|P/?y*[krsTIkrD}}"v~x}uI0i`)'s=f 0CR}ѳ3Ӣ-{C' '{-sLq_sg'^E.e~d\8n{MC Z5r(mD1/fzNr4 +)g-":Ӌp뽃&r" lHkTjR+j-QV<qR mkKظX9UEW4j{kPɃaS8sP+ ^ӄEQOӳġ{@Zg,n>'s C'z}HbŮ[!i- A-^\8ׯqEb-*!/]K\-9ukRBe$y5˦ 2 d5h166c5 )V|ZTTdp:ӫ{tuPmˣ+[Nh332rZ=QܭxaO`\JYt\AGy^SIp[[zYR0 a4l {ګelPi *BX ]mX 4jId>dȊ2#E:A! A29=ZuC p&@Z'.W<.\7$x;D Zc?5CMеYzln9Sm 1s 7x= -[/Ym8ܤ-VAO7 v·CbMhOTB5>GKT|.\)}yV ͶT@:v49}#98U=F78F\-V{OQ\&& +]"~mYKُ9ڡ(0++ [NVrPprkҫDO6Q@Nw`}S'̜Y7[8m@f sO):2;1/){y&D`}H۸u%/)[闸Es&T 937 39SLIȀ#oƷ!N]7[>~b_3btO瀞.ǮE?Od7+{SS~T-.eqمWpָ)elE>> a &D dдAp?!WNm#grT;`aVV4is)ggw-4cqhbw*Jhpˎ\TL/FW߻6-hBat單sv9Cy^ O:e@A%kmk}1 5x17ؓ?rZP>M246Me1VY\.㱺èN#V9bF A(ZV?RpoOn(C}-" :$E%gX`S;Q)5Y>n_u#fUCZY݂>CLh aX]%WMiQ{ZELM%ye1ポtJ} O d;ʐGbҧo|jd<^ UW%iBZi5#0vz!%m70dlݗHL)FGsxχVh⃒Kyt_"XDj3-˦KA$N%!BEkۃS:Jm'ynJ-ݖIr$[0^zj{E~ļZI_W7U-׈_;b7ُС1(NF}j̙\4I3Heڇ÷e U I<h#I@.u\eAKgsCkU爏uً8 PU{_@AAZ \h@)\x_uEk*3b!6ִȇ?(@`-קn7cBc"\S(1M 녋 qQg2d<רfm.4 |?ɆBJ_apGNvApL9z۬Zi X,)sn=1W(N&'(NoMʦ?HR.Y+Wa5U}d ])􂇾2GQln!(TWMgwr:NnQQ|F#* 3Y,WRJ kt'.:Kݯ;AX>%d5phgCU}I/uYA#|[ĔG<@5_(*s3!acd[qH \z6[x& VjqV00]̧;&ӈ0(y08yCYy.!ǫ\D;۹c6!1׉CE=ZllK 6DBAj dsM?†j b!gLfvPWNc9)Չԗn,>yfpHа`]?=qtR?]a\*+].j_bdl?|U>yElO~c7>18ɩMឫ4Y.p>w P JW1A{W*K Y(%i-:` TOGA,Ul45]35V?0Q &DY6&`!H&GdZOrb#Fqc?oQeK#&K} xܚ68)^p.|%L *lB!b?xg]HyEZ$}xGfFZ1&jcikqےb&5-i(wzIhz\ؿ8`U:oD'@Bn·.MM\EmU|f`5:HB/&уrE!fɣ}c /14~ rY+ʻi9;kbT оtV5hZt.wtX^L ?n= :+TI\t+ cM[_[G ?Dvc[ ;ZV!:JƘ" KՃߚ/@AW_R|21aGtiQilBHV |0o27шV$P{'cxq+AVirKEO*v|ֹ̭!Q_0AU[2:oQ6m>t_,GQ3‡-te+fOV+1xa1氽׬Q%sJc>|oBDq^w\sY2}ea+sDr4=\,P/l()QoAf7!V J4e%!p3pq @9 [+t^.glN2Da:ykՇʷ W@g~#T, ZBe@Y$Uu*;΅|4!ǫ#X\Ny;ʦ t3ň#tnD':GD'\f@MԬh CLŐQNk< ъ33]#~u4vr/.+8tGQVճ>x(5uX[R1viKTe];l;=w pZ_DZ2nȅQj;Li}_C:l<=dy^C*Z?KcnWBâi>"Ӳ~RAI)8X}fVd>9>3c<94^An&LUmn惂Z QB[RQDI?u>J (kug@!R|![5Ga11$͘VvD10bst"i,lO48%ߛݛ6v/53'37~AUt),R|"5bnZ|,kL/^َNaRu*Lm|2>,~{HVGFTlh4v *>S7SlmHSgITXH9~3W۵r;f/LʸPb&E+rXr݌}1lT]ZI/l#օ.Ղxf5U4yCK`C$'ϭRbA=ТSRs1U M=oI6>O)dۭC(2UY*AF_ ?#,d >鷂 /%Y UapL[J=E>_g!-%;?-xT ΏNyA(g,66L>$VʫPo4KrSFD1"4kn(9=T\"q(HO," Pmsʢk'lKAg{vYa ՇTl͉m+sn('SaX"{C;dMԫ<8В<\L3Z?x]4B%@ fOI n 2O"T/<S?ץ.ݰȏب[Z W0+cm W O0u\g0T^5E7oDC˾Z7L'nRc(nd"^ýdHz>JQЊWڿ#JzAT/.ڢ?,5|3p:#sWuA<{|Oo8fM2Z/ffݱMAܐsDP~wj)٫).t]zu P?dͅ ZUM4zʨJ5/nO%J1<rLLbeNLt/1Ço/o` U;P7@@X7LGuʎl%T|L5ۀxo_%*ZFoOURH# U9|Af]Œ2,\]kRtLv2 8'!Dbb)!5Yqڥpc-gphp|1I#؇AqjʼnzJU'l>6%XCX%!~gm "yjpK / Xb!|Sn-'_ ~.eQuࣺX4s' РC*?9SV浘(ė:~<(8^ՄBzќ9`/0@Ehi⦕ؙL7?~drJyH=!~ӵ@Ӻa8q]Ӭ&g<) 84?7UϽ@h;#[+я8_s޴q}>-gӼ 2{ y$\A,ȶl eyG(|n}#RpN)nD@M)%'E6ʅ/;UJJ,pNXѲ1{3ltz5+9ҍ0EեHEf:7^; ތ8)2˞hR'6GBw4ЖؽGW1KM$tbpQ*]37J[EO1C1'kWvƪuvp1cei!Ž2ϳ ɶb7!-,7A/۰PK Fh2lRSqG]In_ӋFI5Rs`Ň^ lр7nG2BMhL}bƛk4f0֑ƒA9P9Mo9Tifxgx%{x2H&J.raE׉CuB-ʁ_Ϩb.gB#X, k| NIdL9)suRSkDX*ۯNYNqMP., aTݭ1%n $rHؔI{NUZba]Lev?e5VUxYlYh&'V4&3T\bDY 332U\seꢀJL ϛ}9g%n>4DLŐaŧw#kkZj]Iky!@vfr L>H} hd}A<EY;H1TK5Eez#QHR%[몗(Kա96T]sxdSR{0F0R&][{F̕=Ay^ۢ˿L҆5݆GwqOUIlǧ䀩Ey(rk?PQtlww7櫦VԯU4Y:a"[bpkZi|d,`a%;6å&񼁃 Գ@O jar+.j8@_m!6+a D)HxٟVUwӚWP)2*TtrHo\-(Ɨ&:S^(91i% |Ωdl  YaJ"{Ʒ`d6;wH|-Yk(UiLobyX$*D_]2O&9bdZNxkq^YT{Btiqv4NqxS!֥_Dh&yvz;? )PHK5I~D0ϻ\e C}0equj *)Q."ݞbaRAvFbi0Ycőt JzgKwg)C 5܆:z] _VUPG@1 H4$.yK;OasOs;7b#(;ELs[0*݋Yq۬|JËذr?c NgK"€9pIQD 7>/IjښO#bEe2=yX:6.NeHogR3>e1`-x2fP-OA߅]S⎧t!} X/eaw/_G˒#rAYH]|tUp&8{O"VS.QKKZ Vq_ ļ| j fXh;܎;$^;Qa&rWF'ʛT44AS@1^1/wq$.i)Fu-3AC!û4Y'fS#X0z<4B7E|MٚkY8&녴eF1L۹;̔b}>Z̑A?뙚zvZC#(˃buIޟ-]W:]]qE:ƠK/] OZY6 顄1J7AwX=[{”jyLmJH1uκ:O۩c._&1uͳ 9 [}I:-5)r%gAj\]Q88A Qs!vԫ҂RZ7GZfIN(Z(*-YuDȼKc2lN#nIPřuch^3R5z' OzIڀt?||^ CC񊁒lNoS( w=RG]2[UַQ03}*<3sd`/z>3^uZѨ~<1IS&, FZog"В/93(|X6n[G_\&@)% W|޸ Voͼ)[fU6/TÎڗ鍷F\`xHǕ213A eePiβ/޺@j:|_w{0eF7 c*y똍Qi}'x 9N *Vp}yhF:Xgv} Z178NG - uw]Eў?y|,*\w#,m1P\jY5%İ zO/=G>m,6F , 6Aojtw3r6q'@4lʆ/oZLFcJJJ2Jjt$:UUԪy QFcEв2muؐ6F2{{QIc ; z>6,`>ULf|Rꙵq`O7C0nRj¶?V;?GjsK!.NA5('ڏ>DtHT@?3Hr2 ?e:"|ړeSA]7޾- BNYꯏԛ 3n Wk蠥ƷzVMfgkX) #F uMDyd50H9@ƺi,v Q&Xw#WaK;]}u -5C`oՔ).Hq-:!Y\9 Dʰ-`p?oB:R69'y׋#VHTL_OQxb-9O}iт^swzoNɩ |9˯E9,lN *(x: gF)nn\r@6h.2 s _ |thRP0`1 &^-/_]M"^w hiܵCkcv?Fm<붂Osą3څ0uZ״&}Alfn]2$moT/*90=Y^lH^٦ˬ2B/2BE! a[+ A#XF?ٛbY. ڜ>\sʞ:F&+xYF'BU)%7؏%p% r`%_(層`?\<“İ S'#SosV.gh(_7Bg-x9Ӽ3W2y7MG]B\@RăΠ {GRȺ^/fZGI/>S%y&rYrLn,_*K&c2HCfbncz37GKϢA Vf?coir@ɊGde($嚄<7vz ,uoQƧ7a5IGo4?{udTW}8_.ǜg4`+4eFۜEK&.CQ claJ~G@')6`c`-;< }l Wh;a !:jY_7lx! EG!W2˕8h2Ys}a;1m 'Ϲe$'ݾwURST՚akʹ6_@Arɇ[y%[0=p-.tg |Wnm<@3([5֓Ѡww^vJL;EV; {x- Z(ݜ>}1Ȣg[y>ju[ G3@2Rھ]=5)3$M1[02Æ!tѶXHw|(6+zX^ -;(Ђ=Pq;>MjW l3s5!IHaHI^} 9}y1h<(I[dW2W kL"vH\e& Y0]Q2YڤCVwKsj\tp~#\lGxۚSD!EL!uOV"^H[p< 7t9Vxٜp޺u%IjwHpAd{\)AUX5?搡.^yE<#|]q7 ) ^IPQxqj`b@jt|6e&R-1R %umwݯAqkTDS_WKOS]!^Ԕ{⎪:'g,c\~^)m☬ ϛ aFc+*6#k)xU{ɦYuzw{;AԔ &{Q2܏Ops`˱ L+p貘#s)O,{s6JgBY,(J5=+zd ?%0!ke=8@tj<ԑ ]ICn?4Q[re=p?W'ϣ@̲0'e8f<{%+/S  `{WY@6jfҙӕRw%$߯`w.ePeg͈LPDgs+7-_4B4ף1 J{znwJ14=]p 42P&sŇm͵o5t`2tnW#j_PKV&&y8@Yߑh_pN[ MU47r)jD+2H)6٦5[vv3:I[k.cm ɐ ,snA){> .@k#s"ܦQc0,Fr`sF.h] _XF \[d{Qټiye*~Xgd<ұN [m"L~Z3!.z~TbJFkyDAj!Ȱqu*fk9h_8}DV \`B{b ba+:1}c.ePU%N7t(2~ocB09F|:E f~0327^B>hrd;("܀ 2ƄUZ6n<{ boH hWNDX)Nv-K%j_bF oeR5=X}iЊ;_V:?ZHz'o7C%#ŭHÖmj7[OhaUn|˷-%I q ``U\]9vfqCl69ೞ+]Z3Ex#{HO/F Զ6xᥡy.cA헜{̃s3ΐ$]A?L 9'ef>HV-َU4]ͧiM`Lb߰`VS\1HW.ҡIwY+qZow2i#Q֙U 9y҉JFV#2>+cսb +"3#UVG )>zLE[\y @x?.ZRuƇҚ7 =T<ُ& m(AĕGʛ{Hn:Q$5*qx+;Xb*v[stJ/eI[$ 9N5=>6abm6񠪎A.\Lad- xu2H j1%Y,@'j$;譍:Nx@qh.q8/A.MdeE9cb億EMv۴Ї{lꝭ&hF3vt)I܃W .͔p6;|-7-+cxǁ39!i~C\Asa]B0Į"c[}ʫ>J rpݪ,YIb#`UۈExn7$bd%Qpl7/qC)<wgɶ$ˆTgYm2Hl:%mOy4Q~W:E':fuq4s˧1@x7}Mhތ+ 7>~96`>Kw,b+v(ĺWLatAb ,(1o6+%o7;oeެx\ΣVoK{3^@ ! Q!Dvگ!^$OM' "]| <,A>N8TA5cW*zf=nwX{:+PBG0j*W ',mKIlHH/fwc SmncL7/KmȈ X~ȾX/{t{ e&gOI B6p {JO]-,uԕ#rRiYLP&ЈhšA@#c*91;hٵ¸?3FW{9RԲ@ol: 3~WoTSRȰ77a-@ۗM\*:ߧ&O]ČqS Tx痃32SMHHY2EF?sQ;|T*z)R%1 yW.w4)StAJήaDsTsf|3-(n]zLQS&k49966M?3#T4*#ī"77c  }ίAj<^o4F%X i2\(=)E&r POGrĿejty;` 9$>A˂?d9w% {QO3]bz3 SwRx8iD;9vbP+DBǯYo-$o/`$? 𡕃3/s* d^O$]Xvo~wĩ4aFXΆ Ĥ* KuDOfau>g3~cGa˵DԮ˞LU =ῄ*΂|Vq4X ;5~b-Y҈<Y'@@01PSSBo9Ip2"Lpb.Q"X1pQBQ . :rۈ1 ZÍوXѕ]4 AuxpsW r8Fk4Fq&%$ })[m>̱g@钼8>9/wiO;Sv uJ~&hp0/%'TƋ HчiZ&ޯ&v޷bi脩~)03"XC¶B7۬sTCrd>1M?cr?El~0bX΃=2lrR;f0Qtn, l,/кgDUdˣZFQC?2*  բc panHBamMrIQԅ3 PmhXMZΥ{GiL,:Ion P}[/M`d!]0Lͯ1rE)BXAw2 5V8Zqx  \46K=0jzo QxkXV6PoEr'K8xѠ|ZWx5dCHQ"]>5gNXi2kc,cwgko`|ˀk38H$\Zg)=g+ԑ5AlDC:ln;u߾p$@V 1.ֶG8'|[)rժ&NhD8p2@fcפd3<@us'(*`b:gdI 5ˠB'}(ӝ}_Ӣ͋ >@en>Suz/|^gKe ż\~S\Ddi\;QKĵEƽ0CkW{=\0진Yԇ󜋓ohF`8l< k3M>+zŢT+ qDId’WEe C}j{a*"'E8M T YN(̓ Q5Ļb><}+$a߮/uI. Ѡq|r[1GHIR>== A؞)p'L"۵5uxwGU9גbMÜ.D,Hhz>2_1/ɿoJ׉H y | D]%eLkCOږnCMhljHxҹF7b&_KCk9=܍`~M&6j#]Q.4M ( dCgh8`gko%>bnl=Dq8 |Q7iIWoI)1D( J^.MXhJ$yՆ2-J~^NnIˠ $A ߅(wZmgynA۬F3Ra?J4G5k@sdRf|CkxE*}q^r6egpӥRM"??~>:AkW l[d#t) 1Ny Zْ9բA*р7Xei=:F^xndAjֲxЉ__KPxI˪9fFc/텹^N3n^<~ʀˆ 73ɝ G 5KMˊNXOa_R0nٴ<~͎x 3_ a s)㣮Nˑ`<7ޑׯ̫Y+k%4 H-,xt'!xfB"E*]*jnZҿ5V/&.xS)+/GSruRf Usž&1Ӆ ;w 4>Wa>H{CGA$ %P$ a_66~c1Njx|:كUPu}y7Ӄj^J-xDfSN…CB F"yX N#4|&~Rm=K4h.Iw Njv4趽% 0& /X0BlIXM-=B:XW3X$FiKQ*^xUx#㒜[ mS J3*cm&d^9 $l} ^c#%)&rݸ+ ͲRI0JУVL$=ko9\"GBtҤ,GEO4X % SG-\r2nS!XpK|VXFd{V!ԏ>G]d.Êi_ڴ?y7F!BF`y V,lVm)r ^R{aDR #A&I20]UX!q 8kXpvw7m=q#/Ww{Xa:(6'  r.(CA:t ?Nu${/ܤҔā '+c32ؚΏmY#ZVm#ಘ WazHnfGvE4jz@)M1P7j^4KEXelOw_FJkBmө/,ISMWӚ{edZ-tv`C${etzъ G6oc=>䃡j ":u!#Sm0͹%`>=댳FXBq.8i^`P^f^=S-tUXlw)Ф= u7X!S@nM`5 eI8+Z&DoưyDGR g*C|Xm~t}P3 :[Ab[8cA@>dCA zCxʠre%O|*Ht%AFdq_j˵P  sAB)IMt6e6=X?wл<H(+$վ~q#EoLZv{\C5H#ZCr.yn1q " O:V?] ؜,n̋'vj?Loצuӄ+︜>NAb nM1:z `;J ]!z2 va5rz6tYՀ8ÑWMjƅ<'=i'u <STr x̑iݲW/OSq zײ1 FN6&/lC]>^8ZyE²e7gG>KigE)_VPX77ӏ>hJ1M"af'Yӵ [ J7f+MuZІp"7YrDD,*^\QݣvpGCOO3-E9n;Cl3澥r @ƒ3^V_^0;xVHƚcEz[kK\1ȫh|-Ffs2TQQ9o׸{2[9GB OghR~Ttbh ,90iLƥ%.3ugT /s`=f;lN|ppOBIgr}yir˗PE`.8~=,:ĠZ0yo,![K.'Oiy'L~(~NQ@q&x} NӪ;|z')u hJ jB"$m{w c3!IA4) '㩍דZ84ťCE$:Zucu&`=GIC\A7w;m:]mfMfR('݌ D1z)O[2A.;$& Yk{&l0׆fl"ݙxD^_PbܭE+fA|0ٙ%s_oG=(1NRN_BT9Rc1mtqONts"~Y<)P2͞'BйfM+#}g "vL{$iԽo]5C$α^Py\/.C':sMwGA}!%BkFm:%(v/@)M_QșmD*}pUĔjӸ>Dx3A - $GDCDy6;c V_DlhUh$n[=4 =G/`\dl8/Bj:"/FV0ˆ* <1 еD(^Z%"u3I/fKT;Q襴]kl ⻙ٺA ѫD{k2zu;&Կ+VUM!SȢlj3UԔTw:gCG:(|!Fq_~w.=!0%G0p[X `p #Ճo-5Dc1ChI_ EXywb́[ [m#c&ȉBf9Pg>S!D@Ì!*^Bq֬gT3}_GuK:Xb[yp'ag_f:jp`kMVR,@س`] f.]WiS @<õ&sc3ߡ B:7:'a`D_ngH7- EC#.@ԬoftG"p3Yose8jf n4H{5lGq_cu:9IeD.Xul`yp1}(?WT!LhfC|vPy4x9e}i_TO|⤘<{̎hmA!|0Skd -c3HɨᜢV2azMZ$ݥN| M]Ka!bb'\Π/6V"@uR e_J,fC˴ڔSr!34{}e63eધcg\#(/Yo_? V}]UrPk S?(ɯlAt_lDA!E1SHKYViʹqyllYHdԜƇ DR\a}״'Mw@]N:D?x #fᛁg<|~b(׷jON!Tq}Aw5 >^!OzYdyn2N}`!?Ʊ s8=WFNQK0@pK̓RXdaꣾ\ԟgE 0rM\69"~bv#2~ 63jn У5޾:2lEobʸ9[,Dͦg#jCUf'2Lҗ k*_Y*(Վ gC"R'ت7{qe;e ֟+-jˬzO~pA˟%7Ks)!{/㏙I8f3 ?TIFЎN'Va;Pi h6qJ'Ӓ6nl|9Ȗ2$GPSX]#܅ }qB3Z{w$Y^óU4[a@\:>z km`6Ӹ[gOb/WG-bf'ZYb#5.sZ E ljO ptE>8Swȡ BP0YDe p7p4rւr;tQ^JȬV8BO?_ 7v*O=d}qG?/a3:,d +v>CւmL曯 |bdaH3^X3bׅX=nT:"G& %/zZI0Kx嫪#ݓV*S<0bg sti"?%hE>xXGq9E5'~kT+j33 PCMOmi]RZaF+B쟋JW&_&G9sT3QtO,ן'yXzu Dݛ»-T5Mj&B$Lhzq^.)ٙ*z;iXL׎{&puHTqOV\~۴ADtVj`a~fX8W3&QglVzHmcɫX&E`D=e9 ݄*nF f ۀ06hćN zV EGx/E6xwbPݬ5rnӳJʀ/ްz3ݩaUAҤJf8 לMܷ9=ɼfd&M}#!h2B;Do*K4TZW:a9y0CV4= tVM /p))&Vhv O-A6KwLa߉s!JF7mO7&T%l$˺FHcr?$9(cXg6nًO 19#7xjT~(#l`аS$Ikү,ՌȐm,ЫVS*9xn6~- (%d7 Z>DhSA8n%~iZH9OJd > "dCVBkVC``̓xF,B9jO{ƲCM/}I'W_[x =G4@`H;[\eŋ-0H $heSDf(@ h>B֩W {*[60ڢ\=H߾P U4xV-7]&zFƒK&і:> o @RX7sx( `.x-&Vpk)`͓'MQk;VeXPh}[@$~}tu/o$>%XǞMv.uLU)ycum}ݓ<,I |)(7 W*סk.@YYح@[vwM zQjx['ߖ`׹bpBT}j.VO-4,(8<ͳK`\!F(J~>99@?y~(,QOS&ݤcu ?f4;5LdMda;\|BiwMuLy)pYdד#1ubKr pWZXl#4Tܖz!ǚx@jfN_CfC]t%p$=u(jKϭx>YI^#(O-{Go5RgE+fredT7yIIAof}Fl A{C6+E[@=}Yev^5Zjǻ5QSC 'L@qe9ڱ.YKj/ޱD#/ ']BQkFJh? x96f-, $bgP bP_@x,?;V{r? P%f֧.5vigg= L a$,%!f@;L*kxe0׺6- tt_ZJ&Xۋ򶿃jG~aC8_hG^>kp=ʆn-i/;L+oI>"s,T0U*C^Zh?,O/.}?C/ 0Ayox!0MlL|t5'?Z& ku56qΚL1[LѭQK[IA-A}u?*Jq1?ѽ.0KR. vhS9(F^Ba!ɓGĚ+tb/eX v ǟjUiw[j~wh_vF'}eŽb7pow mGkW@;\IxD1<3Mboxf^T(DF=R͜we%EvAmpv376'sz31 xQpt?9@?-lGgr<)@~9W'(6 l9E! 7)WIwzws57୰S !mMGt Cm.dy*=ޮuE>q)iruIU4rVNLQyr0/*",{wu-\cUV Q m ⼃?Rf `daTg_u2(Wf>my.&{quG{11~^BF^\7qYlkP2ɳzw/Qůs,N t",-B NPmޤ|Cuk@f zlNDF=Hj=iT]7g]ɬ*PzqR@|.GPqj>5j+Aǯ5;{P@@ -ح:-]sOij5jPfAY)*\/[Ì E/rR2+}qEO>#+,N0[:`=b.[. m~El0߱33ޔeE0|؆iK3~mnVf99E|h#2bˮ=E| r }x ı'NV#vL)9^6HMVxg5h. 4'bt)[iēny? ]>O_ .zADϙ 3cӖl_n Kg f;QJCPh"4InPիKBPu(B)Z&'c)+M{7K$/Hh{L)tp98f?ɨ3qKŦv?/^p"o@ 3|ͼ\1GclhFU^pݘҋcc{0\XK92T^ ٺ*!G*؅;)BhMMy$˳ȏqϛn$}^YvYz-k w:' "z{ޯ\O,za[)Lu!ɧ bؿ2[ /wCExV$Ih` 9JkB1%7I9S:čiiL9 3\)CP!mB-Z[Ev[ADОp[d»:|g:T*Hcno_}Β4g|4  RʷFT #h)&3JAC XHG<#G9%+v朧'\c~X Jmm[^E0MI3h<ƻZ9* Y|kؓ.qq9[0Y<+%|r1ɻM7i%?6߁!վ9 E"tȤr":jM}]˨C_PLE DDH:ftK=>h<`aSNYQ|DO39.V a?3qN)Qob㐉c'*Xzn@q5T_K47fx8& loAkL}d+UH̙qBd'!bމ?F&b1;ߎF8] t*G [ pl'B f(BMg2 <Ec<{E k*d!$!>/!t9[6k0OMNfթiCW4 P bev"Y[%J['7Q w'4{V#x/{4S#9Ls""#*oÚ<` (l dB:at 0™0֜١yQt.;9u\ZHըN"jiLӁ.-}ӿA&/ʏ|1L\ޗmSNƃ!f=)+P/SvkD~h CZT {鉀]r֝ERM4rJ}.Amy+u$j=WuQ> 0r,=fSS› iBۘ8 s#oBx6TY}ۛ2I; s2}WHQ}:{߃w׈S;Y@8[0vW58yDiB3(B%N8,<ŋH,bu3jJ5є;>cFGl܁(A,VIWf"`~6$-D|sH7hYzjsCL`0)<2!\,dqoT݌ XWIO5_,6+&x2Mi>|gnehX|y)/ iUH0dgR.6HW3SOߞu{S?2.u{.CtFE>0U7 BRt4Akb̌"}ܑ'ez ep,aYFK͜}/b YA! k{HKӄaD HMI(/|do7)ѡd Am V;,E"M.Dr7icZ.1K>1GZP܆bte_ߣ"l[ OqWhsΑoGԖɶoc%5 )%a.CiLwJiGz[4͖gJ;|'aWPޥ#ѽ2ǠUKR9I,ZV A#k$i^K>r|KՖ#š]% 睝erpisFQ[OkBU!︲kuL/ vAlz:fy,i[N)TAD.\9?R4dE,Ux3)gI2_Ng4Vn:ڊNkTi?hyp~*huk%6s0(KsQ>M~Z.jpmlJc]V\L|.X}9T*_L_+cvB^bТA/i2uJsԾF\꦳.Xa8-מߛSdd4Y)(6Q:+ lY5p6~H&ƹOPgP]r9N32D]lmg`3{ jk#n`};5!;Gٵ,a< 2Y 57%~n`Ύ'M.7]h E[vE*o~J.iKO {Blgwj¾m{T0mx咯 Z3 %;TUNI`F"ׅ+ ̇|tD16Un ZM*ҁ] 2WU#,*]n,] F@[T&u9_h?PiID_?>Wq}ҕ7ȿH(&MBt/_B2V>@ϧBt~a#o `ɥf Cljsha(S(`"BBFo1?D9GNi/l9 f݉J8쨣Ry'ZnLӒ~o D"TJ RSRһdY5vRZ%}W>H#YP}cߋtNJ`#h2>&$8Ct~.6<3- @:J.B}:p_i!ږwS|9S2%D^ IIw߬2P|]!mzH*<^/=xG;76 -2ag)`=12mϢW[ 8Y7m.=~5l2[_?>N!™ ;'L:պ+p D3wry$RaV1B0"S!zm0.<7e1Q8rɐE h"/2K†<.;rgGv3+j }:V.kTy@H+s[f|9 z9 |ץrj 1Nu5Q!;0҆dV%b=*2Y S (O"Z7<*wp4ܪg, X In/u.@c j()G>If$՟.+2xؐOcQ<  #βL{6 0&'l>r:@dǕBflw"K? Lq;YqTaml^gn _oD'5vwY!AVdo"ĉIWBmzDEV/D=Аܱ1&}QQ_;㽻6w:U&U3ݧܦz/ftMoh#.Pixblbh#uO5 obi>$3GR&  im?ZFD{t55h'T0.N|DԆ |z8X ׼^a!W͇M@WtSHX"~-w kk7&5b -I +:g*ne ^Я/tCA'>j`QJZkiHf7E]p25B\Gv҄O!]ëp" BHOb'hf@LJ۬@zUQ bmTfj@@ϔ7Uo_ <*|3ߘygѽRe6n >qa5~ڻg9 !nߐtqTT 3>B#Y={MurdE"Uussaͪ1E~pTO6ޛ}Sq+$!Q!#Jdyw[Ȝ*UZ$ЪZI7!MSK']51|P;5U}Ǿq3b!㬤Haqk.mF_s x~9];5&DЌ@}. 'x Fx?&Df!V.izGtW;Û]h?dqd^u:t+<+򣲉(F$Wυ"RAR(.b, dRݩ4:O==r͑w1-Ы:B*\=KM*{,{$TI,R~QOQ&zuw֧NŷNl3GyͻI drfc8_)%TaHGO{od}(r3@@KfqʺpShDZA#ʼn{YYm4ả~ Itg.ͪ;%]BץWiO 䰞TS-U%y[rglώڃf *J|Xf 6<|MKWx Kאخ7x.מHH;x:XkCQ:RW:1՛TGj2"kNHIe73/hCl|rY0&!4ia3dtCP H<5~hI}rwߞn=G~ՃouJd}!=SV\5&ks#:U Q%AG7$eel2ԇQ9K8>G24 n<ߞ,}tvmS=["h7PmeQг t"*GnWpjK Zt9.L)B897sEyZCğKMwBiәn{] &`kl\>@%l2u鎹*OP6zVBhP5kq] O9닏/6{y ͋Rv˧G7tZO:H"RaN0O&>Sa1&& xNo;=-CgmAx"5wGDaIpB"DLxgj&ifW.̖$hyZO}G&wаlj '-5YLAou1 p~'ȪŰ  q&Jz1SbJߐ폝Ƃ%B5h5ᖒW!'"! +k>VZڂ'91*->"G,vwY[Br1= #6)H2/1+E ݑaуz:R^ Ca{dNMyL46FC7ny wx7Mf4*oBAr;2dѲ99zayT'|sh\+kv2F;I}xn/@"5F{*,0XRqD`A j2УdI]q4|\;g=Ơ9oL?LA)kWFm#xlN='Q!d`k)IJpӼBnRt;  ĥw?,y:UGqm,BB[fb|*R$x4N絶I2nIƩ k-i?k\^=?6vJ;j'w';|8a>G˵[Kk"d{ub<'\=Î^: ,t+xp2PM++^SNKTRjz$?g2ؕS`-@Turz!Zb:S4b_y~ \,: v$ ytxi]Us#2Ro:3d[nȕD,U96 w oAtQ$_ɍb_RSC-ͽf>/!h={J2;K hwgw_,bj^/ 9Ұm@O+LRb䘦O#zOgPL-P3ҝru s7Z\Qiw&gɶ-Fty3$Qeԁ*zkU:1a;XybԨOuX$oci|8CXA_xzY|H uxKߛzRy\2!zrc Y.f|BEX:oF|z5U gL?o .k)fLGSGpo['Ft #Q(+E/mK-u^>0yֆ&)n?LڗRtTqѲ4;H-p9Ln;TlB{MU-+SġVZVJgE"]Bb!L"Zh'X*{͝B6t_KiR2Oߜ[cm /q"^tK_x*2)"Y__Q**4HC>|@:ߗ <.6bR8or&Si ;mrY⼸0T=4k5&r𨥔aiJyuIg3򚻰"9* 6џ6M3)HZt^ ֨MV1-N4MZ>+K,jւ&eY]S!J% G`9bw:ߧf'I`M5 __g% j|r/{dJjtKoH/&HJ[_bpӅ8S8NʏF| whn#29M/5K!I'#&Y+.wR2gGnvS[#J{WA5 zHRwƀ)WO,.ҋmF,}t#ɻe{/:kiQ PE$"%"EAЀ?qݩqV"Q0r`?e"$+!u_bHս+M,reƇp%X^JZ:AwX0)_!XrEyUH5`/t~Q[}ؐĶ,LH9s0-IX:ZMp#Avc\`2L~(dž2Gd,j s՘+he |8.́A9;I^K=Y~9P{L]>%ɟDPb7|Cu4:5?oezM̨czEwk/OT , XxE5BCDRVDCO:6 ĔΏ*{  ^W`bNKn!I/Ovz@x3_\Ϸ'8YAe9'7f~ [{\ԇ DT3|.ڳ 8Jٺ4@ q}P UZъ3Zg^?e.2GVr՜TKfvnE" cz ? 'v\E M3l?_"\q+(]9jt='R67+fƉkz˅ V27ɯ KtB8hvb_/õ;YZ24Ar͈hbPNi` HcaV#I3C7!ĜF}uM0Wl<[+s<W_ hhC'>s.2^tӲS'.O$N6P7ʕ|Ў肆b%΢i'>_m\|u'܊z»QFe֠ݎ-~ 6XirPcM@Z}arB1mv`$67hm,5 وtd"2osX_L_)̜¹ pw 2s"\+7$4[K|$ۇ#a9./9p-֜h/?/YLN @2ld]q {e/lehBW~->@HTYԁmLPNiT^:e0If=븣)P0MhÂMw +7Dk +s`rUb*$4'}_կ[4^(,rk¹hH>ϖjV?Z 2b||f.%8Ehryv 7xLXN=">8wpl ͥt_p!**u<Ƙ%0(vN(c95nEgYg\ %$t gH.ů 2T:7qJc?p i`դKa]m0R XFq[$ ܷ=qa{4zy&aCͲq0Ք,RcY<65Lxѝ4`]n "tJUgi_"KsWXm3ҳWC&P/S/nܟ-w|`XHSʌ]rLj:0[Dhٮކ)OlJ4n+=j+$03}hC߅p9G]gWI2rV4bc{VnSqu28Ju'qs+0uԷytxM6ϸ z>l DNh5#э Yp%l.Ӝ f8gFXeNl]ؽO`cu݄R( §o?2gWK+ٔ|ct'A~И(cpU/NF~$[!hQ+.@~%7}9sg".k_W-O"i4Xn ue~:%ځ8$MsN{&Ga$ys^׃_O62;k!\^.4ؖ;'9ەC-N.jg0@L\, /"fjL5r& k-[@࿧F5tbW N<Ԑa7ъbU6W N\>p>9oO_}jfLԓAMlof$ف\X#fR} Hn(*;> ҥSVm5TH uM&J F5'`XyLd0F^ԾH:4)V0,sJKRZ@xl},*\541{C11aAB9I@>~iS.K1>bƸ7kԫ\ z]Kq]? Ҝ)lg{B wdy k<@:5$މ\du[2;& 6ab`WD"l4C5u!u1W:Y'x;F\\x944jbs;[JcҦK$pfw{6$7+Ec((J]jyZO8m Vw򿂱ouo>՞Ő'O=sel%0W G23dj"ƃEe~{DHKSyq%/HM' 1Wk̟@Q?]^z0v5|qEhs,HCfò>d!f)m4L) ). zo=4[R|W#ac?΋,`P c%]8O+#͇HGV6L%݃Snd|h ☊ű 6MMW2& uΐTx$3EEڔ7Ѡ+нu8o|^cOk `yyQmets .u*E@r9P/ U]lAPe r=Z: \)g%!'᜴LQiru3U]):N&<͚x;j,ٓ Qb^.0"B?~G_( w(=QRo פZѷzڔ~5b(sW*!EmfQGQ 'mqM:0]ቶ3`&4k1q`w3EcAE? Bʂ'` FALcTԏwѧM:MOgW-s6j٬ c-!Sad1ZkHdZP$̘iɿ[?Q Y Ӗ|u"*BZڙ0?v!g>ġ(`}XS~i- r`v2<D_!v'P$PU6^ڠeI*' 0ƕe֬%0¹G, {^xjK=[ן#T{p"\uM4A\sPn(P6`kJA㸲SI٠e~H^ (.oGx>> ZI 1*r*,5V YSH^U{?B<3f`Z8R+5bp+Xdub* Gj.qāpDA:* @* M Ì6&4l/9@EhpȂ0 ~U9 CwxW}6zx :=ڈFZ-$pHL 1O~-Y^MpFa+1o6f\4G^l =&%I ~fh{X|E29"nHRj!>P ~Rˋ.wyWʛ'}a>~nbM:@y¦F-;~?ٝ2~'#qAw*>K9 bQ7B 'Lİ۰^5ӐW\"|C-#!izS?>&Y5.ωm>xc)sR]@XO֟>rLj_o@PywJ|raIŏNh/eWL¡ gXX/qaVB?ۇD`M˔0d9R'cN3`xzmrvQ-M}K"u` %P.Tmo4v{YVj6a, };诩S5MՂyߐ9~MCݰ Y'Yc4{ E;|y/H`` t,mXmƞYl10r 0لY.Y{ q+G"E8 JPl#&#Z% SpҳzELy0fqk& 5$ l)tKLN#n#ev:#bpe`Z΀}̄X# c!j,dB>>W%(vj"h1A9.w 녱d_DNvShiNxHc?P턵Q}^ gi W M<`n[Fif@%'o_V*d7 ѢAir+nfϟޏ Bqּk/Glur[BN&Su Y{:2Y$  ^1F7Yox{%a.`OTk9g_}z }hv kq)o5iF&爗a=f(^%՚h \2+DsVޗ_NK3&ٝ ,%vg;(_  3#@j(oSdׅ0vZ X-w' Y4vMs,49!ڮH遺▩̍K|S4+.* }pNi׮)(6RV:>{|ylYFy U2ĤӒ6hUR>UDyq|:ZC+V6˿{! HsaSɏ%-nySƊ89ә õ8%o\ Ĩo܊M`<{/#ג6u)*MVQl7,h|XD2=ӞGlR&&'nEq'U(q޴B>{"eΦ"qGCrWe\:^UgJbJJ?1 Rv$0XYqS:,?vwHB17TN , t2ū!2@V̮t1 ?3?%8X@~~t9K,ǓgCCOkЕA"3QRj"S(e ^E$0fbRVX`' (}AOheͶ,%H3H`[.6fvykXxK*ȷ)i>[nY)\^>e[~t(aҍ~(pE_QCI'ϼ[?Q'_tkxf2残_i ?K;՛ n2[*HzW)JMa].rgj:w&wea[?X}q5@tq~o#LB{^.5$QbP?+CU 'D.:%p_zLwN0`wQmv'VqeƻӵA,IyKybBRguѬe ZX~½#9?j1z%=bVAw"pڈg.y@ kX{8{CZ[7ƯZyE#R2. _͛}c2{jJ,j[&k1&>:nXa@7!/TE3Ǜr)8Zé3ܠJz 6HAt i=D^w@1afI'DaGu6ޓm8~|ܵ Y kxMzYAS&l*Y߬'GU@QD)&+m=U+f#Lrq'}`ԣ s?͒N}2|Xʦ*&j0tS!H1~d|+gHJ4:hiܝy*g4<\Bz{Lpnɓ5C~:Cf,jhs ڊnXXTmr _-b&\>5O01cv[Xf_b?yߍ-HȀ!"81SU;c40QK39@e(Ŀ?lDҰ&vS="I -@h2}|lSϞ`Z(UbGZfb-1Iȩ&51,O-_߱)ms*` -(_QDΒAeÓMy6p#*X/puS^2kp? D^ _v9lu\V3-1}y3;+fj69@hGOtqw߀Oo(o,G0A%Lw͛7l=ݚJqKi#>um]%тGMœ@8SpjZ"P(C" 0;fZIat33B3LZ4 }h`6%OoI{/esL֔ eCiq txUb6Ezo߯P!9 >+>6ѝ]z:'tK&cCO^xݧlC_Ei&I;$PzNbT"$w^kv\ٕX)]R_;%56IGb:Tu͘>)ꟿ%B'F~{ Q"zDS,}Mծ[$۱ו<%;sq[ .6)$U},s,qL2 ɬVlMԠ?'U!h21ɲGz?\>*lo,{I=U=-_QI@ m듩鄻9rej=2.NV8r?{q|4F )1 t'xؓ 8v}3qb;,Y1Z ~ Qf(Y|w` 3БkIp)pO9+9=̬H>.9 S[v+%v=B&6Ҧ9ⷊBf`lAwpuG+(9cۭJ2 [K!Y\~^S0Ʒ4Y_} ٺNE@5x1ZIk#c`ԛ Dg$!IJM#Rd_,‚xRڑNm8ȧ@>/^o+=kNzhP^Ә;˩@ϲl-6).6jFe6 FX`1X?dflLya׷S:EOmx;mUB#yZ ƌs$m65 ]b㈀RsٞoH +\!܌$oX=oȕOb]K4jAS7mn^OCRυ#YSL/A}:ir9 }u#SyhwX= Tw'u 'W9[-G%/Z)rf*')N'PZk⭆w2&F:63:?77j 6b3&W]h[_W5LѢBcذ63!oro|Y L1Mi(1zźng)rhʴAy =D+|HDsBō4Z Z5jαI DUЀO#dO~3{3L(X#u=ͭs(Ѽʓ}6zFukFxpZyG $޳r6ќVrSJs v 2 ;yȃ9LzHD~s3FȳEz\\:AȌ-x<u3I](.eQ`X=L"|aǞ~WNoOHR9uF9!2Sa:6RK-Y. @ VLde Ϝaflk `ExJY-#;KIҝ5YSQ_fNM[eS'96K3Y=*.~4 tnysur}cD3,4Bqw.ZLYwlU5ED#HNqAdT.uSuZLdnR3aH/Ooc^kԱf̹CT. Btk{ nsf玷v 9\/6}TR<!كob莘"΍XwkTW ̝]M!e$X'whI+jcʧ!:@,o&oխvϾ+ 5eJE{V^;3e)|znWj 6.[&fW44Hj^[%O-M*EL1g x}=gF2fZT~7 iK"`0wj$=On4DgpG3[YqB2W?U~|9A%`xS m[ڼnOk}#cfy<< 3$6Nv&MM^ժsg`6?t74%#@UdJwEЉ|L2=о'^-{V % 7-ܒV+WXcFËm9opy"kch-^+9lGgؓXT|^lﲠg_kRM7x5/OܐU_)=afD8Jb|o24MzG_0A$P}4f<8n.H&Փ]b ;^N&`C&=$fv`=xz_y+;GMz2H2nc8 !Cc5}xgR<CSRWp&f~D)~kM~;)|&w?Y(Jވ&K5p+M?5#D 6qn*V_&TwLYҰ7ŐpQ^^-$)ߜzvAqȽȌɰpP Nlj{8G R3%P EC[$Od4 ""`de9 %>J_ļ).!h_J1\7M6;Mian{`U^J41!g`Hׁ7iMf{şjjw̥7Wh9*@}-|' #V0QmGuFAȖ tJZ?R ӥc4)grǾXN 0-R~jE1?vq> OeS"#J!'u\ JD$dטҿ_xo/nyy>L8׳;)z5o:*\t\:7z3do /:8F kޮ.Q\k'K3}OC0::"RkP`|oU mo=Ő)C:zXLG )N#G9% A"U{_ov3P^ͰT ?w +~Z !M?lCc2KꚘ\9ϡ} .ؒiUv̀uK@C pί|}@%{׬t{~$zgme>ǯL<"-*xꚭLr.b1,+j`֢`㶴&E J.+=VA#:f_(i=O Ԁ0Ca kƃ㠪NihfCDY/V\}$edwHS"qp+$rIq*\o/0;aV>xRS?}ˮcl0d[ %, $9 чkZF`B&6T~!.&EJN|iui=rl2si mF̆*AI1צi%9aH)HCEɏɒx)oߛְ x* _$]oY]]& uVJm)\[J ? XȤZ;F.^~MQ.[_>2 rbB4wR('=s F֚0 dlb1@7QM :*kĆ|^N$Y0 HS\T7ǣB=ODxĺlo8Ti j1ZZx"pSE}+#33u}!1 S[ L];WW6+cMBH{ Jk#gUƴ.CT6m:nQrkMΪ}@䮴·p4xćιS@}Q-TE{+җ_45=UN4ck+dk>Qiœ"E]Oe:\* ӑ[t@w;}~X !g y~\azUR@좏BQz8[ξHt60?>"˲* YQQt@AƐk,}ql`M Q4AJ >q|MA2~+ww$Nk!98憈3 *" p<2vIl-1dbШ RZ0I'aMI_1ȘɫNpTuS_yImDqNW -hGF;r>61t:6 ]^- "*{։Y.#Z8U-s@ q{*n=}k?Z ⿳Ǿ>Ti:d!0=ɀdal z b b"5~E} cMn+ԐST05';/KA 4zSm)YxtWC ȵ - 6Vӳ#Lg?h)k(`0V)TB4Bze~W*PkĤX-z$t.*=-/<\^"?IܽHTAI!8_'ZtH assǒVl ɀ34NwjPn5~fcH;PY݅z+m`WCA+-{1R©D>;$՟TOf` 7,HV1;72 (Ѭūǜ:#/Sz((eߋCUq.1:t HmP[P>G^7YUX+\˵Bʮ HϿL'##3Ɗ>y9aX86 j'!ڰ] K#UE{,B WȬ\oMqiwf@im#ލz0k_*4}x !R{N`I`] H- UٗYE(Sϳs27p% 7vxYɣ43 `נ4 A0+M1ՐfV]'#)7>v-Ə.bS4m,"kɗ]j^(fڼ)fi{O}#^&\{MdA`_%F˾dpޢu!Ƿ_.W($0ဠ^Bӷ57> VK?]ʵb\" y ρhۮ%Uޒ θ !+$nr҇ƢpY{.≠=tK \[hiegc7ip>%o0(]`:xXܚ#T%"{UHugzt&jω`]tҖH5]`P&ZnI*ηAxѨ#i?͎;F6squfoEb+O џGJ3ތjxohFPTTVWGxz2Z2lC{sGa A*AfM$#@!% _wq,(℔» LE7J_BIni#SA13BVOVAr ejbِ7אm$w[^iyhjx>{jLޡU w _?>{>H8{CAď5/L3ֶpB˻kM,o郥:  P=՝h`*&v`F5}L=PSOId34U׿4^p%(WԆ 49f͈i4pY3q@jM\v}3lŶ1S~^n9ߗIPE+Śl;"KOOY`۱AZ=$ ` zL=_ ^Y 1܊/(_UZy T^p$1CV{7Y f-{0᧻ګ-Nci՜pl6GtTh>JӕDn)󵢠'qfp9RIajuu''!ɚ-]@l'O_j \ 3Ht/:r$[ҾLʚ2~a#9-fo9XqD\1Z[rߎ~CލƱZ QAlh_7{l"8Î;n6좓<{c}7E؄Zmg2d^:*sQpiy1;Ҋ>n׏ =߉ KPc޹?Y壸2*AnUv/њ+QV!GѪҾh&mvȋꦍJ4<ùrS.`qHg^#Y|: poh8mDR< mBjRzKͨcjwrhڞ'_sQ6]avsJ{+~18ZIb V6BKgkʲb8[1G@W6Ub]HKVr% ^)EA)YɯPQb=n_~M4!Έ')ȒN/F_ѣy;[ܕTM2QC )sʳuW0 |17zJ^=s.O^b,{LP|*afya@yD5\VŅ^pE[S./J161Ixv9sJ5 [6(QҾt7ڭP>kMi(iUjˊ>,Wd$k$% hWkLe:3]L}fl `Hv>)xšpjþ5V˼$r<^EN9[{d ;:eFnGCʥ>C ٯpPmFsh"cpr# ; 4(s׮$[R>4rF4#%g&zu~@Oa|j*qx.e.9I{;#"dcPn_rqY\4s'sڦc8ulĮ{LmppUM HN4wݶd/l|$h%!@72쫨顆MeR9c5w`-i21t] A^Imi#~/FDRl0= nÂzMȔIŚjdi35S$K=i lA#*80s)JSqI;pY8j/ 3/QxQ VcR.P53MCgR:(ɇ Rd_\ gM"c3cnXP߸/|쥢0l a[q< |3')QUϳW.eޭ#kхZHOseѹ}Elm m[1 ⽥op61"an̉j1[x-sb|`֫tH1L2TS6񂿷ﴃR-o]w0ATRrMuz/jDa賸lMcTrTֳn*}[%eS v89&xKlڕ&If1oM]yN U!tPD./"-9sSawdon u]W7 }ÀETgWCoؔMeP>i;Yt*$$ BVV,jS%;:ןQBQ.E&(+BE8WH5ԫVdڧFsmq:Ez6K _:h十9}#7-h,3׷XYZ &䇤q2 Kq3 *C"{c_+Lo~Czp1k'$-T~o^[1Q̑yuvci1Y(W%bFX2]εލkuYmuY7EaqE[ Rh~&3ؘ)tm@ Q}"h{zcq[t:<N6I ,C}BIfv{hv:(MIq$a*ԁ}5HJ1Y]ّrgG0I1,An|v)S︻֣l}AyFgfgL eKXA6H6IsP moRUtf&QW SuF[jQ֧Ӑ^}|ئa9ɴ:`\BOUE`gͳm(3J8'%~P_|R+JУ*62C{p5:rx+Ec1%4U =y ءtka/=`dȘh_I6Ŗ9m 8jU`۱˜$6gH<W|ˋ|"`joye-y9Wʈ*OGgX 5 Oc4 v9}wAAta*m "渙L@U=6Y[a[2Y~ZvʧIѕ~ZCH50E44+ w0V9NpLWy/|}}Cf!A':Mʣ?o4 i窱l79< m?,Oₖһ V#;34zΚ6^<}X!9KMt Ee,6[xlOI8extwl6?c Qa 7w k!1ʸ6}bܵұ38ʡbu\R&sK!1]>E3zbf;5D|NuWvpspwޏVGW]S|H[|e!'Ys:,T f6"53%肒 rG߄Qp 22'o[ ZV1hMbԵ]`45ЯX v( z&Zj\pSRbeh*Ie%%hL Q_A?!(-& V38ܢ[yEH l(^v r6wcH".И_d; o 75Cc^/5,I '{.{2G r$[n۱k G0_ n JKVy,05/L:|Gտ3i̧(1֏96u-k9kd7RxAD 6HyTl^07RbY][ao7AA\L׍\wU'hNaq[P&(rILa\}\!i~O:7|5M.K@;eR"$BvP}$0I|o&Bf@ ;M"˶*FKmxN 9>̴w}o_r j6ôȗƩ6-Fuڿk-?BOuKB _ZD F.F0݉Y^rQm3i`WDǖ;雧^ySK #2 0mDxb>K/9zTj#?$=}&L@hd=.훑I:(L?C N9NR>VxjMmE!Dv 7vkrP̎0Q`*jb]}h1QH;+cP7mgI1uH -sG =maKIx-V'W jPBZ%>>Lrl OBmِt;6 ޥ\VO:R]<(aFM-xWˆ ̪]{{a|t5C~HT[K9WMz>i6  5̛ z7! 58JXڪ}?_wHKPnVojW#i`ABa*7ܝd=A#Ca|V?>J=DJR {&oJ7Z uy8fm|h/ gw&xWUyXhZ5~[A겞9Z!*q`ƑG=S)g8}zî~vY|abIVmLK&hTvհ*^^*qz#bAp} %[,1df=DelI ongt>ֳ3Ul8p_&Xtk톦NG~`_TȋW_zT AACTuᮅo:/C -`>HUjnVZMuk:brhv6y/f1j<19st h+rb}q@rR6RK$=߅MUڒmWu lq?5 2½gbdb}hJ|QܵZ*ETkYQcw [WzXNHRQ:y&;h1 T"9p"nolUr篷$]S3t(SvPy :*dxMpTq>4'Y8:Fsn`-qp< )0饍ZHx/` nQ-?ilejV[ ~jF{} C(uGÌU z5Q+4^mBP^C}؀Π[r–v$#7m25se[׈υn²\#Kz*`E=B aU_D:% eĠbx<\laHZ3Nr ?A/-é\gQ.B?lIeT//՟X[N6_r0j(@td.J}Vt=EG6f|d]ʩ;J740Pm%}ATVL vRDB?3jts+r6P5=G+~m8 &c|ފ-}Bԍ+b@>6}/#||;JVb,z7a?]gd2 e wkI "`-Z\7y5HM} ,֨:TEL3 T[1)Aa(yi8Δs #|:?NR"u]M@w0c_%zqbEE`'{SCq_:| )lInKV9 Fޮ%bH@8l`]y;V'~OQD$UϜXLI L\|QM32:uD'>Ez:}y=X]]*D4#Pt7s L1pϱ4VA">]kvmeir_"}A`aM]d>6Si1^X5#?FM9οd:)s1nĩyC9, B`cڢ0k&/ QgrKVs2*e@0A"H,!,RJ^^ͤyYDYEs3AA{Tςobla.FPFG3auq-E0."KXJ KOhkL5U˙N^Cz@b+3QW=zվ2U\E%>vkM䄣ݎ^zW+A}Y*eXaDUO~p/kMgW׺&9!qAhCc"b.Ch{Y3W+zu,E#׉V ^@&g-:U9h߂BfP܂E'Kz$*|+#;#}F_>a֛A@W8[A{E/oJ;vcB=L/e[J& 2`TW˴u!p}aCdd> ANK@vPy cg[E1Yp+-87X*Nj噎6Ö#!8npÔX?,QSDKK""͸[n5g2kݟZBtr{>VrfvxĶùDꃍZ;Igطhc,\}YNRWں4HH"#!Udm䣊&,RWrʫY@M᯾>󓏡"@0Ӎ[ߌmܕ;V`+>DmV>7% ]`7j>d;"HTSHYZ OfPJD^%C4AXo`QeԌ xy/%Fg>8@%G}~TuA3r}ٕܰU|2"XX+~a`gi aOZqnQvslvBB`nA  SJZW+R#\fG#0O @jV5>? BK[ + #:i)F4(K"! ToKw1meYhs_BHy$U[?KPЉ5̟u=cF}H{˪sy s5r4F[\UV&Zk΂< `eWlڱ;3SIV)SO:><hWuj?) 27QѱV/?n$4܌~8X+DgnI1eG\|F7 w A1J%LMH2:Qh=%]۟UtYpDew8CI ;cGXV?6,[ |_H:ݴ^RX(1O ߨwfof`Tf¼>j'@ZΙIkRP~#=~Z۵r^\TF5.BvV,PgXQ+߻ƛ~5ŦC>(%ɖ E{|5vɪb#qxP^ٱC1F?&;)X<2ޡsjxj7Ws‘݌GlZR h%qi1=@A䦚P/N0iI+*emV˶ EZ2YJfy0{F %xB7}>r=kMXG,o%kh^C?g9ٮ,w(.g ZL&8ͭAXdt oޢJ_(S\|0g O"j%SE@r4J^4\^P(E=y_|]Tb0p(P*(˜'X҃Z7*Ɏ*̂GӮ!jϾdbHЙ~4Jf2< B=A}'dw~@E;Ň+'?ua׸՞Wqݛei#xD̓rxx{*2D2X1iөuƟ2[FPmf1{e',;ۧ}IZ79PA#N{ J ?GC5ylw~ɲK9Y#]B ~ɫy64A#ʺ)@Xy |:4DguN.ɢ%쩶h{ )TkbcD\RtA%;+&tÒŔ;E -$O0휡X?V;Ak㝊_|/A\mqʇcTNhk5WhQs6 r͊(k4BLgTǬo.ْ'UWPw,غ5fGTxbG,~ I~|i 5T&BpPuA1TpW)GQ|h,Nq*c2(2Ml2R/G-6ڰD&Ō8"҇ jK=)>S|mYG=$ @NҮ6ԲۯD]3,|HLT~%/8=Hrr5=ڌV|oGDNo8DrHPqa?ܓo$r)Jf4Ac{1弋-$4_EHaFi/ !}73#ٜ$O7rcdU2R^^5zu6K^7yp5DJ(BoQFXlqii:y:(gxu/BB^+q I팮7݀u'xc6X$F.vaӲT23ڈv$ wY6i&-#OJaѭl=Yy OLǓx0q*L}/b/K丗Plt*s#L|MX59N8/mkúy5܆|j3<Ӻheu̪-E/TNrȔf 'q,J-H4xhS]V8g ':aV3+џ2Yk:sglRp q(QLΎQ3a-.݅#lj03LzH=] );?i&3[M&C- lsb\b gFtK~_u\_E DϖӴ"y#n ɫOJ`kd48Ei^Væ9S[9hoRjtZnKyjP;B[ssً쾢>ے \#}2ey/YllS@,_̞ZfD4S s 8w[]qYL# "v:c_k_J\,4'kgx)n$p| @+BN$2KSF:4ʾ28u_'l<M&;\اsu?#o!0l 6 TokpYd v4;L0VC/J4 Y sl'zjm_:eo^bFǎ7OzJޡ16*"{Vgg9o7 )CrN雎l=@&kPԀ p L ŝ@4b_טh'e?+ErФtb%`.Wф6:i0vV;A7KF:o UKMGos];Bb_gв9&_5U(.,EA@D7^_m{0i $5ߪL r^!xcS D'%'%fX~\׌$u]zFX V\*pV44,j:lQ`CX#r7ۢӇI. 2KMkm\z69֦pt>ߒZAud{ &ded978|}FML>]n(x 7m8I.놹D'8C*B3 SFX^_4@*/Xv%#eZLs{,Oږ(Mݣf79s'Z0 Eڥ'ϼ4)F.]r xK8-V~y0|%^E#3H¾,bepcwʯmWmѫEN)@= aDj3ubhD,=^ /eGQϥ $ؗ+N>)jd$+>v`6 ,o:Ok 㑩40^{7UU5Q$~u4Fx@MZJn$ύzlZ Zα!oN_uбhA\G7mP̙GVv@N_LĊԉ]9\kW2O=<RƔ8{< GXUÜK!6078P.j;.wϯV6Ä4!Hunj֯Ỹg.v8 E xc޷ǿ;^o(&>@'<Wu_JU9'ߌq7wiG2T'5\+ r&hJc-Ȝ+wgzNw7jOVG~>6!J YưLa ͍9}.sQyM]˵l#y .F{op'zN^2HEuPX(LۇIv>ȐV3F"/9S0x s? 豣7!u]3{+O X|t(7f#Rb纄 yx6qr4ff^^n4bba=WP=54ws ҋs#.:#R9 Љo OeӎQ 2_4Z_Bj"n,5uNBtCA לd%ZO B_Q*ۄNKBASr9M7)'m]a,Dc9wAEA_y_1<j<Ob"\ K7YdoVAG5NQ׉㹕EOR@C`&+rJn#/E{(g{dTS b,\`: 6H~C=¨J4B1<73U&Uĩ)u<o+"!9X2][~AD`Wn,`:㭏+bi+qj?s5lUY)D]Q"\QS)TWQP2G:Q"D @3_忷x^Jp)k]b&(7wȥ{ X}9xM `!7DXлO(C<7țpD Fʑ @uOs>gl[1f꣪>e gv3GYig}-h"/Oxp, j0d6fp$x+/^5\` t;n@2Y5yP6_$vXo`֌ ]OQ0f)P{]gŋ5۟&/}">Ãĵ9y:fV )q V%7 M&xED~ol.c6^!XI8g Lә­nc=6:kx$}2w$tOlZh~=_VWi{mO v3<}Khbl5Owb p% )\KS1ʁMB{NOeA ᕂ!@],$ +-XH=vO`@tsnv;h*&Ŀk>1X24f)ۭךXt>8F^)pD]*$%?x4#t%AI~laP)MǏmZ>0C$*{,EDȯF|?{ Ɇ m20jr :cytzCT+3vTk>H1-Z#q9y0/藯=hU 8Ĵ@3Ew|:zmi,V[b͆+(KL}WAC"ܖ"N,r-mI{ZmDÖJϑO湼%t~19e\ͫ%;Monrq!^OK"$ h׍ U0+,q݊Pɚ1WTG3薗<ʟ*1dn9RQ&љ)hj[YPdѧR-zs*9_ag.\X`~z:_vuĢFYmj@C8/j9Ar^}ZNx逨;H/"AWb[pxݖ-tN?[!s{8|NHzyøc>3_1<wKN.&` ḏ4Ĺ}\zhi*yo:"uPY|o0KLzkNE6V@*+3I10] C|]8)5E˨;iޒcd8NA'|¼dwGF8]OKCa'i0*[0O{ L)xo,uTG6Mmc!e;>luS!H_;kB['#KĢ\zS+6q\F-1B}SO{գ xlk]zq_dFϙ+$5-۾g4S~I9믘I?`6/p3klu&KxXN)ئM*C U!DᆓV6Ɔ B&UΎ%xb0Dlm]q ӗV)xaDٻ)BoSa%eU(Y׊tcPT߉2턳fuϟT}.?WhE/%ĒbƷG~i~ t<8LW@F쳏9͍ߦ7o,?A*ҼX6\!{Ď%"Txu͎qѾ%XWy!ny18|uFw ?&H-q?i4gcV8QM~b*DM_twlx( 6PXQ6b]cU7ݚS"M5o>bEJYNYMbHNhKĉ%s o@KIq4^1 &E$N&F!ch]}$GIwf#o7.wєp?he8}8b'ߴ3c3g4؝rj9zkLyj5 } H+w@z\Hb!)TO=xYvMTo}Drl){JZFWZNt5A*iA>\ӓqSXj's̑#Nx}Sd.Q7μpv8Ya&wk6-;>l?390F%\-|ٵ845!9$ z5ÛNYjkxcdFOߩ2+>aܹ+XLm/7,^ΣSp/ ]`zq\EHrc;ý.?-D޳C,i)ɗʄ]yM"a7v}* hyZ- RGrySӻv_H WbWs%yQQ12 ˡD,r1 }pzlT슾:6?oo&/bś_+َikeUR.2ѐm*D=L 2[ٙ\$.є>w':"Xb\M^JA6v0~tn(pnvq}T'6hSvdƌn*wYOaOy|Hm = ފYpkzL::U iIsJ,lN+, mqw|&#qo)LFRhr xc k¶@7~vXjH&7jXWE|S9:qmId9UlAg3IO\P 5w2AnoǕm̞.>o;!F #)CH|rh`HG,6# /J-yd#Lc? \ I;r+*4 nۧp'w0Ab ogA췋%~;V~)ځR*]p̶wآ+@<rt|7VPF>`kH܌=Ph2"O!x9[417We#vTxw% 8&M*L> v]y 9T,Yw8?a8O43ቔ/Ow1aH|9] +@t[% f>ȣ7_$j2% GZ8Q<d^ u.>^Yfi"z>;EM|i ^ Eo]C.[0/d q^=fMwc;xg0lqSo;EN)Pȶj_4iotDԳi$cl^Y+32p ?]=f:'3m]gzDZSt@aKЇ,:-R7E fDC $YTocӞ XMeAk/`1ӕUqCejQ̕}ۯu_u00Hؑq-%V6BU_3wv\l,أ>*_ i+̕iiQ/{xTm؎R\h # pKD7t5TKxo$͓f$聰C|ʥކ0\戉kqOw^Mȸa|"$0ba\v5v!%® .QSI |FTظ'm]q#*qUqXݍS6"[CQiҵׅ36s/3brRwbMݒDAҚL,߱6C#/DӨع>5]2f80W} ΓhlOcNɻ2@7?D ˊ r5 [q*]EB;5QCu:bJ1eQ"<>7%.Κq5'A'ZǍc,@HmvTJuDV]QOFh| vm3gӄ#4 Xܭcnߨ|#^1˓.Sv+6C!2w19ҷC]͜|.ڃє~lVsDAAֿ0 Rd(* 4fSD_?.>m>4uI.DAv#@uXܧ'P'TX;y]6.[~@oŐ8.I&HmCB -d@6uuu@U6r]i( ur4uMJ "\<_ןc$?*B?ja <- rxq& ;=چ|5 a`_"!԰BblvջV hBua)NnG?|D. ̝|ؤ}rCva"N|=w^AǂVk pOV@F7TW tea Vj#6ö4+mqCOWV{omIסrƢsD~]:heA<adH>6gSG޹} %HŐiMm^` ~Xy%yA; Sv@l`RہBk--zLVMANKhu|C.eE1 (B4*X7ߑWr&A|=ZdeI,ueQBC&aGmcb\ru1{2]2ât f ߋ&ʱ$C{΀Mќ^9ipe@ò*=vބoFs'6@R` '}s"mN& OQp-fn)6/H IZY#KR%4c#i=wm\k) >[jq@D_Åawܕc_&w;jfPξP[eiug>ΎN]󕅦qOya()ÈD9tm3^ M&ob<´R8\騶*^rL߃o NC@&aX8h6''Ѕ1< MX8zCVy'Q=tf&cMfUiSیpH^sg-s Ř}E̾_CGD6|j$ǣ:[CdÀ‹8mgXcwf<:;8kp'ƥUSQ(H$풾)3b'-h_lnuf'$Dxa7ՉC..|TNh|-ݪA߰sscipc ltR?9BDY;y6Ӽ6>_K+uZ,no!@K O:64)=DׯjLd<a CAvׂ|}Vn%Ah 9~CQH$a)GyjOy !Qmݻ{@XfHS6B;?E"iA8~¯8ZY }QyW]ܰ%u g;B6,:xxy|b33)d()πLn#b"&`D9,ۻ`Hp Ff=.ZY\/7rSIQdKfPW Mֵ ;l'>%S Mf^!nރ"g٨Txm#vT%qO+?J}6Qj_v!7*cÚqW̠,Q5首7 ~7n%>{FeW9vs@ӃHdL}zW7q=*^X#[U_K[jItn ˓>\#`MuFu<V$K_"oTiM(\ J(Ǝ!`U |w';ʾ||{ìr\qMT!-HX DƛZw(pYs]##36Uف bݮM3tiɵHlJ7 ~${n0A.r 0x'dAKQVErE\"w(V[_ؘ\ `5e7+ @}D><@57]^$G3o8I)aoUǜBE S %wDi6{rTJ^iAZ>}AOvĸ- 'CՑ7xČ|'*i܂MD9lFu%tZhMZm󺺇Z5i{6^#Ksw*Ev'#!֛>+젩U@y ónL޻U"R0',16?'FBݴi& ~c˶"`  oْ\ٲ*&_tCO4G>r#3B}J9 W㋦pA^ ծ2"TS(f3U'#JjB5t`Eh !hOVd-ٶ)E&`Iv<('AʲHu^a4soc?Z9/Bl9Yѓ|ne'jm#2aE٩y'[f4z&J݈4SM6Xi7LI2忒dk5pȷ {Ƞm÷/19A]U5"[<-MΆRAA`G&VY-qQ yΚ'#` :@rL|2?fbyJvRdp?H?*&uN !nJy@l5mfM 5u1{ 9CFz Pk/h躭c=m>p;; u=Y+tReNe7 E)PȰ}{畱'0Z< X ;tr,^r57S5i)?q| :2}jykO,iESo:?ٸ:Tѯ#̧J6zJ_}%P+X#NIHIצ"=G2#kTv7 =iHBbt87gCeR4 ^ISP|I>9B,tyIH`$BTwuS_z;kTm%lvi z])BprTU.-Y"m)B&!iˉQj~\&1_)|;Z+. d+f.6D,ļ@7趩XtO|Hk:eu譒0y`?Ft$&X t}{ 6oPvU3]CF9P{!JR/ehƭ1 FNrxDZ/;8orYw&6GpZ$ RgQ>.7ʦ{t i8Ρ ö'ȮiWǖ9t9| D&F^V_kL7m^~.{N82u2QpE.=¿55HvYA#zR9b$ kq.\n8FDrĖ5K<q㼪f4_ţ\(h1 }g“[`cem5ptSHd@CL*A_0{, kIg;^S3482PȾ)@ #2ԘvZ{#9ƿ9 J>^ɿIz0gbܙ[N4ҘU8H"ׅ:9{0iwGQ*Vobbs2h-]TfzoK9CL/G]2zg'(o?5 NG=Ҭs@@2I)[9tT,^|9'6b%v)R ʕxrO'$((9!#-kn_#$~q^ȇ1b:jHx*.VT*K {{/}h1'cg2x36#-E&vE i(Hc h= 苴lT\k'ԩ.qu`T45‹AK#vvq᭻+<)Kk]\O]7Ar16zd> t+"p;ntZB+Bzۏ4ažzJ$KH_WiZ`#Q1Nޙxn\3 a.,/ցc(Aˤ]W#B(Itm3T{siVjay<'jn$1Лf+N}.-YcxR=[{u#zVl)ͱf5<D^UxaawH@(tp1߿* g >3i^Bъ߈r"q)%iy\ uur*ْ*#^׾pwHgm?P=#g1%*4H^_I-Zֽl|7[:UůRX,D7S u!T:xG:m/5M`L%['sݘ88834Μ;A(WK'?>8ETbgZ/L^+FW*Sæ:^+ }d{V('kq67E-UxS Pځ]*u3q|o"ft++S?yLx5uZq AfBgm ҦTjA^x /^tȶPnĦH9dT^#A 0|"![R,_|$2Z m ċUL"S,L^F:g>S=G]A:xGQ}`rϾ.UqEXHV/7i,?TABX>=,Zpl!T"lb-_A#My%zelw[u=m3Ȥ&m*mp:TVsnNXpBjDj_9$fNͻKu+ kD@*#9X$ 8l3^(PT wZ{˒= Hu;\^4sncaۣaG}=Ŧ(0#G !lʍ."XS61`GT\ "X>htX)Pݫ0-Ҭ~,(dࡊ+Wy*)/&R|޵(z R&b ް@HZ&ֶu)2J/2 ,A?6wZ0{^zuB<]\]/Iayv5O]7cdnj>w'.d}M} R]ŬϬhh'B3>i~(Fup1O3ɕ= e VyV e˜.~W1v -{tsN}:kgܑ&Xi8 s3d;jՇ 詅iVm;.V\ik+"nra{JYv%Bb52eh7=7$+Wa|޳ Syo{l/1*p5}$~  S:6akq=W]#4KGUؐx>g1 O``EFNS ,pZZ-(׼ :-*cB:ra?^6I|qB,s Q ѻ=8qiOZ`C̳{ԦKk2ѣC_GXёӲCݑSrҹ ܻ)~Lkgs/pS 4 #s [*$FPњ>_D>xǓ/kb]Gm}Lo²җ|8 m+ wnBauJ=ފo-%.F]7˪wh|>PJ?Ryb!:_);KL7M㙮Fr!EC6"l b[_R.]^-`կ㠉4y?Rx2Bc-:;X~3~GfK;;ƃ@be$#8gǩ^茏=9hX![$Kp+6E-wOUib;~il ]#j7$n@m٠yoSp`BbX(Ejg]&_16ǯW#b OUN ջkC.&h1<~)gy]4H^MOܖ1Gw|la /b/{CL_Aj 貱RͧhavWji Q GYb5CSmr+yΜ1N1Lw/Q1].@-0z;'¥aJ'VPR7Pmn*(._!1?_y!YvKnF@6-_+qMs]fJd[ZTݰ %g l,I`{?Bky3j>:MI2.*26CԔ Lo({_6oj ey_.0M=Ajd կWQU9=vJM 3cs{;E^ň7u`!Ϡ>SL5m9#4UNk-|!2݁T~̭ Iҭ!P7"1β aw(>+զ24ـJaP3HoP쌯 m)P+CGa3Ӽ84ȟ|%{z+$v%hkC!̾{^$- ͧV=_,6ĝ@)"zK- D-Z뭱칶xEꕅa1G#T?1ZUāh=꾯\/qh 1 TSmV=u&e|8~뢻u5פƪq(n04i.<@\Tv|&V ז &>/ְ(X#aA?jQQcJ|>NIT &|<}Vq& S®.zD𞦎QlFHƿE*LX,7M<tG`"P CokA YL D*2Ɇ ԛ>'7^Ǔi(t&Ezy瀴גe2ΙӉR⻲?Hxikfj~m#B#{cZ0nBXI[)Sg jzƁDw j>W6+ŴwJd*s|Za kW>=pRI*$W0l<%UCAETU8R1vh"MU恦Ct*|4kVK'uJ{!`7r㒋0ZzcO)9W0ׄVԓ i"FcqW<0u͹O!0ɰM}&::B^c5; *)Hg@mz󝾰Cm9^ibbƇ^'`Lvd 'V d( |&ez*k}*Tv#NR|@}aX[pZH!\w[}!}4I_Y6I[Fguߑ " n_2MIثc.q8D }]`U2Vۥ!;m>I9,>THG{2?-Ύro M>1کyG [#v^<~m! u[ԳTt`5Y.FFgsY&^Aďp9B!AC*W!#PJ'g 3/_[%>;\Rs(z.0oN &rI(d{l^ȅԻ>*U=S\ #af&scBCp^!<PHz!<瞽G3}MQ?_zZfQyqQ !&hU{Bq쩐 Jz= ЂgD1@ճZo2EE_A&^pIW )-'qunU0hg8obY+#E{&:5qO 3gE7uo{|>9Net);ww"אmf7+ ƄP)`؜3Kv0콁6ZM=F AlMc\昿xrCz?HAR4Hxm'h,qsF$ҁ*.CaYgȵ+0 k/R2*ԊCZ%]&>HH-ɁN8(UeOZH׸>ko1!/ç:s)v*Xa3&đ^CV'H}C!|Q>ꢋ.1;U*y7s-2t.ZD |u)^ ɑ )cTVN25e?h}  K5NP"lœ[g[Ua~lzxGyVfc6$-Ưd -ž'8vw8rCvM= Ȏ6X4q8 FR%[myqDsLT[ QkȜ@EXNl 콬YUʤfCb]֝CRĵQNJĎ$ Oj_h2|[J'h gM(t뗶X*gsџ y=FW1|L2!d Hs"ƲE?ޢ~Ҷ5F`n6,֔]!xa'ͼӆ Ko@wwZe#Tn³@Z@Cd"!?9Õ/ d]Rfkd- T+ 6,x?ԲuZάX߳h>G^Dv En&*}M[<\#u$ Z YU;C^@į7݃S^8 =Xc8Qs) Cní)mEmssw\Iu[#r(%u F'Rt7oƘ1CmwF1 UuyfS "ټ!um&fɜG20Qs_luށv5.+U+Lj'Z[5H l2qo_CN{ABR|ovKNi1XL )\gQC`t%!%c6Si&,Q&lJtTS$g#߲jIL_Oz O f0SZP\rҥ=gp:Y9rm?)>w27K XnU`$`sWrT@!0fp9}tsk uާ2Ŗ/Eqf`1KEt䝛ź kW/^W_O[;)f 5Y s̶*+@ILditl:8ҹ 3p*iIYgEUbd c`D tq9ݔ!i)܄'pUqq`([\2&`.?ܖҒ[k#"'uPD8;LfKYxcnU'z<߬`y}_3h?`H MVzy*屖tk#"mL2ԦA*}:G$ /~_嚭kl0x0^SK郐,1|}7>Z—bI@Uᜤ%KVYwv4D5;SI%o!} E a @|!T:-[ B{Fgm^|Ń+̎ G]c@n2:xUP%*G KmGuMxUJJW |Zصt+2VTSEC{A#&:tkJz;?r)@}9C cUK.Mu\!uچe]u!ȚeY يd:k>q_0X 棈»O} y<:olPN6d.%%;caۮ:@VJӟ!dG{@8XnyLz <iiDtk$KJVe֠ X· <\S: 2'w3Ζ/|.Gia25蹕MA-o+?h 2 YNr!\µJ+ץZG4nO3ls(hW1+Ҫg|{Yd(xZu@ 7.g=\0SlJG6w+A!?dYq5 6x cWzyC?ݹ99 r1$hǜ%z3%Mdk^@WBqF {1L%"1Ǯ[Juy+hpBj^*vn9[5_&-P$6Mhd1> /i`UrFpE5#@Dʮ-|'w['C!TǛ |c\10<tm )Guo()2wO y*HX}d2syЋ6u5N3]M r(uz7᳃t)R 653P%9ע`,n`n#C;%d]Ȼ/z~n&*i{(E:hh|v*xsLyqsL~!<Lx#@&l,D Gsj }|IRC%GgEۑ""Z__Mеm,SOUU~.\=-dҕ. T4| wSa_@~da.1Oۀ&;2I/'cڦfdyL(]܏xYH$@9e_m@5ڙmȜ71{D.[עz ~ν R#\ MW &hSS1TsCTQ޹>xů\kH>S!Jc N <_{/M4Ø퓷%^L*\_ං̀+Zg+V+rS^ݯ,0G&BRq-tFrٳ|B v^F1d}M]LǯFcTn\Ut!7pj&7 DBvKȇG ͯPXR({ޅbcfH+L;StgI;ڠI("V8%v˿Y4TS2pLU(Xzk.%\0Ws2)/Ccrteorl ycsb<۷2NQ\V5f Y93'UJWYjxZ,kGZE_՘w)ѷp`!j$Dt9'їU[3N-^cowo&b&琉?0LRrPGSfC8CK<3.?yIe!^-/=)i} `[EM^yr<9@)8閣?s.K:Veb_L*>y`s&Hƨjƹ=zC)$I%m׿+|vW+ϩd֟;&&VA*s)3y'DБ nv]X>lm~j0!5|.8(0^v)yBpU/'IjM<"U*m(]0r>`m9-%`EnlS ]Wuȧk7RHzO#:hq cBRCy] oVN1H~HG0ޞc傕 ERf;G+Pϭ_ 2ox Տ wZbUl|~OcUQm <*;V1i&=;i<ۚHerci-Wm4D|Xp{/lIvJq1(")2w}⚶&P*F}J2%Ĭ'3@$z&P-3jji8-&H_@։\P dGkѲ };+Á>+Gq$%LlǟN:~ĮN;+[gMT'O .gYMs0U$J{xR?QZU?m}oMքLLj~Ɗd>m&IEq.#<=_!ܩ),I2"@v+zQDE&ɌDdFr֔wп>"Hht~|$ttoGV%A) d#aqv[b]+ 07GF#i6aj(hj؍5j4\=`UFN8jw}6d+ P#]<{YM|Q/]uhѦ:Ę+"J"cđ ^pn&6$A @xF #dtoYN12pTV|.cpc| ]bpl]HBf熦ƎU A3wb>RBm;DVE$Fv QP&y_4@oΠ`6vNYj\Qj J&dB01obƎN ,RF?%5˗`[ۿ ;MFyI~ILTҮp9|Ћ`9aiEE uDUh&d[.ѸAޖR.(Mpsk@Kםe|/ze@~HևZ @& hl,Rx!4+r`z`ćHkab8UFmp o:0ߜWa,¢.u g.@CֽB/3jTɁ/agvܚ!Kd )Vď$GT0Q 韲 "8t:>q13e%2h :s>tkg |Ww%WOLTCׁMIfxVe;y:>9lO*1ͩ([D1䂃 Os L΋oz7ښXլnvPI}j,S VvSR\&JfX,>|1^6$w+d/jȋs >UXQ 39%p]}"y-^e K1A ; l$yi]Y̍j,1S6ԉ> GHY-]W[hz2~ިl9XOhfNscMaJch&򩈇},<0K\4 U?\CxRkv_ F9w qNt& ͺ1r_K!FKk d 87TAUAU=A f8Xޏ*+!;Gߓ {"c-,($[/fV]ngahGTֲBRny yŸN\əw'MD(j%ɩSz"S>kݪвپ"2U- X:'Cֈ\& !~ƭgf|FTQ 6`#*{2%vE+~PÀrif=\x^=ݛױ; 4*۞F%:-'fI홐JO-.4w9 1זKyO$$ M"Cŧٔ4yہ`]dYCqg޼D޺>Qu[=Kcפ~SQ^庝df iQ{eK1^?0;?).n2>}Bw)Q5Znq9 (u)Ԫ@A_m;1l& Ysk JZe `G~ׂ.KdoG<~.1~zkZaҰ7/]ܝd2jKCdm˗el7|fBuLv@(d~(ptbIu]z2k"MŅԘt 5 CĂK>&-=lDX:/l'L^s%>kr]ņ$82)6EG{o짝O#DŽں;yUɚ p1@߶. iϟuQ!W P`&qS #ΠѲT)yE6gU7T`;[2iFuᎱ)tcw9qO'B,Q>j^½8L*k q5ғ Ӈ{Y2M}16 JB[hu}3D _~b XxAJc09Z0׽Nw.v-3jbF6!9=caP_G굛# u8G=ŝk& {UIJB 6uS瀐AgFpaYX,Ykv\&os Ň .qsZl^KHGAZ)*(a\yqW5J Th_*KrRzo8; hsuMMߞ,}R>Ԑq$%⅔[{qm߶H=Oq" pSmt\ df?f$[ 5Ng>,g!A;b`DMnH0\¹*hmA q2 SA_TYOT"D/tt%ljjL6r9Oo`eG?J?ݽeXu1;#LF*bq}wI< v߷C 39.UFI4>ƒ%"&ci)x_.b9'4T39oEʈF|)!u3L 4L^ )֏z~4NR)q&i\1c p[r`d$1A][чrz޷Z Mu%ȭR6X 2}I;*$ N5FįY 8SNL7˸05aPUI#:)5}!qGOap{wϊZZDhuk6?QTKɘBH{rB%OrD}ŹkBUҵiDŽL߭fɧfe<"EnHs( i sox̎0ςGb,Uc:'{ojEEP[O-(P~oie¡Rn:_QH7dC>lOC lskvR'fՠ(dy,#a!dިJs#9Ac@Ϡ1%MoIb20n|%cy4pSJqÿ {kYvxP_cr:#BC_415<c06'ȱikma PYwsaի tz?Fn'SRO6WS+0uw?X %Ի LBF!e%Q1XY:Bp/a)4'%b2g)F5¼[&bº ̴IbVϺ~!uXWA}% N`zƚ:.ʜCQ,au߿  ZQD":+mMV$`ƐHw?}uG$1 '55@0#%6+nH2+ fr.Ыj8RWmv R$ȷPÎ)_gY]uGqA؇zp+fAe C1^樨睪(F]ǽ6廮kOIVڊ҄_1 L{;~q弔ᚁ6xI ڍp!Z 3{w'0ROJQv+gy؛W?31m}zR\,*΁<]ͫW4,և S$3cqU9>a̧Z%~~FJ?zSm5*D!zfoݐGO ߱ګT|vJW{*P{Dxd*؆DUzT?Pes5ZpY\f]aC7`iC!KdV,p/3V1v@ IڈnhyFת?W`a(Z \Uu~Sp9A.6\Stu#=3Ih%iPvBwT+t:E;oTKE(*kx3BrG tҒpPh|@W^emLce 6CѸHJ,7pƺ71Ơt;|o/XQ-;jQ՞%&c^rWL_oBCȥz{}U(\~9+Q=ʋ~:h#Cٶ LVETכgEb)} 24Ew_*ܝyCV|5(OtS׌w!I^N3b_6-$A%!wz4f # a+_Uї"7* 14jxyD;GS}h]TS[Jh:FʠHD2sY~,F \킄.%_2dՄ1XbV"/y"jK?ӈcxՋ@Eu_ldP2 &;e0;L _yUd}iv,*p#?Qbxu]=# BOEQj ٭…"&衦!Lvѳd'#h TN4)C(PWHI2F/gPj`P֢#%`o^ޔZMgڰO7~dqdZvUԾL|9e&m6L˥8P/B XdJ{v遇|g!©pt00hJ ʸ|wWtca'X4Q?#UI0cRO1㵤MyjYnH9[ Dxv&Jp ЯP1xd, sf|HQHIm?CU۱/ju/iV34#̍DT"K=HքXOJ|'s)1ob4 nX"[NOb'\))%Y.`4#%餎y:n#PB1qX)T8.@Wz" _f|(v9 Χ _[A&!7ꨐ>b(urwrOΕfNVUEѺ L%Wo q~ 4u{*VrO\Bee+})1tVn]S0++Vڸ1,4Gt$7K&g= B}J?T(̄6E+teHm@LB0XA!-vFdnPeіoJ)\2CU- Ҭu@c;7M}콿Wj^YIxB58ArY`kzEa#ۂf&CN`p}OmѲY@ںVRʯaqKVn7} ؐtEX+%H }>=U$]RTGy5}Rrc9 ހfC^v`,FcVEmQ/cH`KLo<k|< R;'l2ES}aq.BG0}oaoz(}LP6wIjE"~5+G^ҽ+6RXnUdX([3< m.) IZC#taStާ!l'}5=7,7DQ57zp%Zu ^}A揰R+ -PR)ڎyrm˃-?,f []l(\s>[͝= *ܔiTLw sߠBTfSCPK*9[194V(^wW C3^BPef,@ՋL0M}`p} 7b|َ.ܢ&0pjHU$\4d<}*,NTu$I(51<_N* (RQIIEc}t!%wfL7T纑aefd],pYc2Qm +JCX(lPfnn꨻č.[$a7vosb+g Dda,ڦIq /TEv-Ԣ%ÆsoigT3:z(O eS7\|D+q9E-CdxqP&S}gdUX!PSr+Lҫ/PrNwqĞ& \LЛraD :JQdw[f\M?:N4|aNJJiHqw{siq>\ !ٟUQ:8ӄc*P`Co_,sJ\4($h˖D|!z'F}6; ju)c񉼜I(rTȎDާD qj)8|åsy+l0YQ11:] UN{'m70/u^T;6PQEHC+9,H|*:~-9"+vVlw\sti n[ I_.Ѧ⹡U!5'ړH'yp! ZͤV@=$HTb^&z<7!A]hm h˖լ4e\t&bMX[Fh- Qz ",݌"3ɐJ=mS;s5k& (ヰBb❌ ]0)v\gcJ.w GN_Md6OK5)P0j|jDT.y_||. `ѴcciyDȏ,v \אMխE^i6GAvl%^RwHAT,,֜^:y8[G`aar3쀲ڊKp62sWX,VTlYh_c@}2/"'7RT E ] F^&6C/lG\Q>2YCrY4\ 5 Zs^%g8c$c1Ocg%X 0`mPhJ0w;(' (1k`f֕xK'gZ4& ؗKQB:;4cP\4]r["[G70+"]oR !2\=vT 9vN03!/jN.6a[Qhŕ ~V"]~36b[lћCS:ђ_e_]X}2c.}ݻ񇂶]ۓ+c߮" ꢤ#״U=CJ99NT۸V#[[=lM {Dx]UbM_2>YP,ܽ4]+f(+ήI+wL/ Qkxhh Sկy5*A=6&)4'U2o x:^U11f>;m AG)7ɞSz=8:n Slvy#Rwd:R y20o˿Nd>dt옃f;֎ts\:$'b2Fsh$̖CDuObLxz۾K[oX;1'6p WL!ζ[rYPhgՍ&oM۬ۜ00SdOa G}ɀK%,&Af:GK9Ɂ3YxCK K) ƫ v_b}tS/y詵zuwR0Mܮ ]BRQVԣabo@d@C`I_lAV^v9-d"ٳԟz?l8zrsߝ Ts|X?-Hg]kmiasCL'fsqNvĔc>ѺbmtM*#S/M,gq$#c~ډ^9(ojg0HObv-ƃ@U4hjm9BB6?<nDkUj#&NEF3&վ'>R:ozL*z%4\3=cܔ^yM?it6чRG:nunI@-iH%)5Ӭ/yOG W2,ImXggڌ JpRpӑOěby-2@ǵP2 Ά$Nw<`eMVxq\$iZOt/uQevҒ~bK`/>I…!eBӿטPw:O8 R_l$5VRhpan{e\ f.y U\ ]"M;&() nl;$XB{^;n"z&_2#C)X9l>,\[Ãi=3PstG n6`!1+lP{i},u+£_w{ZH kaAᙐz7518]w F/9 ,sMW`ѭHv < ,>$_hX0?`_%P% hU>Zuf["3U 2GV9qae&MnmYdoHJ1Il7m $b'MN+eQǣ.8RDD{tv5-(X]6X]ET>|+Y@*PJlWB1:ʚ4`|eꝛ­/)]…&oz!fPAG8V7OU֛7z]#ֱMuKGIS)l:{=!Z/" 0ў3h}\[pvV8"!J$.z^ʴT2hAUT*H6z~֏0=(ޙʛbQs0 ?!C<~r`SCU^B:b,f`0^띚ѐ DT#vF+,騅P3! 6t Tdxmw.86iCSRC~hSNdKs5\͠bhFZZ4s|\zz8 칈[. 2U{kٱ jp6lpEK}-qmv }>Si Tx$/4fi7":4FX>@$6iWnǑ [wfpdZ ZlB;V`OxJTq c 2#|u@r}E &Fc*mD]Z&Rݐ׃(=a]"3d9%b%K[F^ҦCtVʚ>n!l'E58aGsG _sdk B+ k[.uR#^x.c9tQTdV=k xCBdѼ2&Fzz:Ʊ'4;e.{GSkOmO?=N޻.!d¬0ChG/?7X21v#ZaoGDaVE?12< ;!HB TƞWOT=\npt,{W)&Vx_,0q4KV}~#9&k 6a˭ŕeqxfb U|4ջ?+ KNsB㝼< wAEuBGoUz<P r#jmWj7х*DV'I{-vS6w^\Vc4JJtG%flcJ^?0 B$:N>7_ h3&cb;,Ԗ4CUg)0˻E*娐Q|~Й gmtU4zT|l ļB_BbPR@hInZ P[Neo$ dNT77:{֡3N1(o{iBT՜t藈o-xFSb3pL7Ta~wiյnD,">C,vpF2孒F [x|XD5Y 5$ui*n>):yWBǽ"}\1*`: 7>[xC@I}65s $xWo[BT)C*ln>6ꏎIɲrP}^.\j&+V$-`VX1tChzbOI*ᣙ'ed]a.7 a|BES%(ᩴϺi #6:3cQIdLH ٫Og**qC=rDbNPm[&KeBO_7_RB\ q$*mVOn@2M QFoGQeC!4tB ĵzggWn%A(8 t{-⢃Z5: %wF)/J ,¢8~ԔcDh/iL7.U(H5cyȜS5wt̮]}SU9s8Rg],:,3\t!Ů!w2>oO*ಝZQS I 2yn,WaW Sj:h6=)>J }ޕSEp!KcRpI?9!r僽EEp3D:mc% idx!T/TgYb=bHMk\r (0~/]X">|Yx2(C7{"'i Nx$gӯB]0f?p: ^?/yhj=:-R -QK?wV\åY0G!t/ (d!hI^12:]7 / q@ǟ嚧T$}G3nozl jx)dk急ZMP [<B 0 ( w4%LvWd·1u4ӴMD~SYNK@ǩcT\}pбhګFyKd$b*)ɹ[1Bg0[Ua5B]xʰyܴ"TB0KMqAA-tɍ?* bp!o/ڒa+FvvFL_ iEW[JMoZ#CB\ҧ/}ϒ.Hm,8.f#3Aba1C[1Ł(stm|Vytu @?4V`GĪ9{l ȉڸD|.lL^ܧ@Q(M5 gJgN`4 G 6wV.JcB'93a$OCh<!?tg81rf8BC0m5F~tE NMR$vURo%S'G1)IYCTt_d M^%͚Q` x!L8H0F-sQ+KEөY"غj+FT  Je6U,r 9`|N+KH\&W3y86eg{ b>و#mPá z29 $//'+!r["j>-aؗMTܡ]IQ$DP -ZYy.M SX&CFHxʇ`MȰ$bS` i*2C:&Wb\Ri,:#Udݐ\#3Oy|;:>?5ge+iAȭj,]!y0Bb?WzyopyN &O뾊IsSb5fd{WJfWu'%[ҲM!Z\It{u# lFoE ct~y[yF[`yh|ߝ^7Sv>b5}kAG0;IDz xob;3*&94(s:}d$j_ph &\R&vm/zJaY:iuQ/_;AE6PB<&rPdt# '.aq[hA]nbnr%@MiZ1GtG6)t(5K"[Mot8EtxϬBFWN,Hg3/ D}3h.cxĿ95htjp{sO0W(76R0b] h''mW3{)vEދ25Ģ 4.V1OJha{d>N~sB;K$Ep?Jn螞v$j%~l'e7G}q]|1ХN a"m?@xe~TPj]!FlYN.m.db`[gw@-ɿ#w#&ZH \T2aG $p/M@|-R@pG)z?k aG8ڿF Ե/%\ěm8N)uWgj K/ϟCFm7Gs]g>ed5HK [U '9jlZvN[$]Nb*Dtaj#g.!COZ>!BPMUn-SY"OJX(i> whchtF[EIY(N#YXXFCΚ+7ȅU*qj뗣exM᡻[h_&J mORZqmixQf7h0P<"ӛiϔJU8l_P=ks*#L SHnlL8,pVFhAg(' rOFQLg`m?MZ%{JiWS[O*o@~/Xةbk+pwqNڄl7us5:6iX`xZ5 m@ń|=ME1p 䆰a0IJs h X؛TDtП~<(C_3~Z֓1uB J=UzKjE(b"}ۡkå$--lS[;~o&-^\}%%>c6Kc<8+&xzTpt|_ŝG=orYd`3 x?Aia$_a"}k)ЃJOCxJ@i\8I"N-Y9ܡJaE,Db= ^3 >9̋? u8AJ,XcLe%]ko, gZyP0mX{5U($Ujir*Y>BNP/&fyҙr*g DQEK@e#Yfš8V%d&%GQ:J^cRw rmj v/bIj^US oFR%7lvc&9x7s 㛘2+q"<3kJm^09+WOF2/fWdVa~dH@-aʀS+7Ë4>9SIF.ɘ5 YRYȜ^a6C?BK2;WUx䉭bMf)/coŸGxY(.֛C*.ǭhvA Qf ryB5"R@8Z >GdXަMGcNɴmttɕ)2h{$E0SOv?얩vG!)lko~(X uyκ4L˿E;%BrZn@-(eA)"0I&t]xO!=#0RAѕŲ!W u 7lrJ K'ϼKNBv\ }vܴ2*%t7fS>ɖyp`ΙAqoVW!g{ ?:nZ99qԂ%iosn>sxjDhjۛSq4u!(]W_F.`Ru={5rJ#܇[quTJO/lz M ga~bkX\ H⁀4gә`”9275[pRbXYEK#4^m04d^5B @њᒒl"l(1lTXO>$ A?oײbe #%F&>^}ҝMb9BsȲ/KoCA-0_جbvorS6 @ͭΘ~|0w S$ 4E7b7}1}k-]5]{_ONɵZUed&W8DHV<_LHZF;)2mS#~v5-Ve>a!^x͕xfs}6!mǙXvj^jTAJXT߭t"rfb/tvlRh9[ gup% AlM0v` T dm-J-)wj{+SYz鍀 -^+d@;X7YV;[Kg^LQF{_{Xs`~5qy!%Z&Āt"Svd hYlp5`C'JЀ(v"͗=Kpc8f{k *tox\vX Ԓq#×`og&L?_gV]6AZ $. q5 /QQLmoI8y Gs}BӦcGIVe5s:95WL{rĖk^q2/,咁W2?#D_s3)0"q/h8c4_545|$?G\=>}[ mn7$CU)$oS:7>e4lN<+QZD=FLIR \{@%n(ŀ&)xcS3O T @m(i0ws06fWa=ک[_qs>[EIgN'T\.&LϚ?VP"ZzE*fdXT<姙\Ӷ6;|3if c-u1 4P,;l8)I/n祤Z%kRo a:' wj-~Z!]'DǧCPp G~f_#J1wO{o-@G[k -:3B?*q?  i(is]bc Er!f}R+|(֟%=Rxv/cOB|2fV2h36czX :AW:l1L'ʠD"H%: nvL:́VC]d2=8cqٚD7yoMCHHbЅ;ϡ¨.TH#@l#2Ǫoj.[,j厤jgeB~!Wb)v8X*LFs2 3Vx*cA$>AktJ8.B :}"z?DJGd I?k!<@%q+9'`(ÊED;wvp19f͛V~PD<8Rv1CMՠG #{v:wرV(47ԣ|{U F,̋^H&Ȥs?z)S  ߗ])J%1{f3)x۞ H̒eI̓-d L<#:!7]<sV6z|bX EAaٮ٫b(]DDE L"'@0Mav*d :/uMl"—yEn[&/>_- lI0!QzP-k5t фf)oqfg9 ,"ff)r5}5.PW[O/6X{usLjpNU7Vh;i }ȕ\[G'o!hU ۏ?b1n65/ FBWH(5^]AYid+0p}I [+#7*+nnBIFt`~8xXЪ%褴5})v+niF^iy,خp:mE$i0>f/ ՄalL(Q۝zvdJ1R qKWOu_ ƹgSq\=1RdИRixvq*[.vo異q\ J/g\(0/ˌ}}x.kcFz{sȀ]lf?>뿮+TEAbR-D?YD: QM\0bpl'z4s }%iSu"J0QvQ'=n=z+ٗP񮫹dqi^99~\{\L6Q9o"*#h5Ve'*iD~>J| 4{bKXG =Er#V8VrjAj 4e!kR:0H jz%լgY棶cB㨴"Fgн2Lx/ܴЬiqҲRR~>ėj50 fd{"<2r)Wqz/tpy$=rX`Ϝ"Q2ݣTif?25 4?F^y 2Rf-y5"S&KdvsY7P8ݒG:[z$PL[/p/頻/~'s'2P7Zh>o*0AF09<#0`f$Fd,\' EͰ?F{Mln&Qfwݚ\",`M,82R56!ueQ#JYެUTtRY:9PgLȄ钡DLiӻ1MP͹ x 89faLN8{KV9˄LEOcWḚY bcS ?LQ"UIP3nr2Y'OkBZRq? eu)xѲPɗ`cdXD2ZKC72.;z[S5XŒWT?-h"󲫄J\+Z޷ l Lnn-4DDR7zTN%&$8lksrtu8$҇Z~J;!èsb@gYH jT*%!&(|9;Po`1<^М7^(ۣo ';tsZϗNo%ʆp,k=\IN3?eNr:^Bhհi0J _ξ l ,>n哋V}h61pX-mj. lҎ{"_59pzVyl C#R! %@?fKU^|HNƒ;U] _mS9l{PN3%UetsCCI\*;ԍPIcU:GLj։RtfueoAaU26jBD)dWoGxbXbnTw -΀p c!^Z}KSG>݆b gC\iq nveQYRھ IcQJ$OխtXX`I>*o݆_ Rh޶O }7ni |fl9DպĚ4YDH)\=s4!{![ՍMwUl7"F lÀ #bKN3 s< z:Kb9';(>{R| HsEwb[n W/$zW%$&]B ܷ$m57M0}ߡaE`!/pԓ%כtUYKx U ;& 1Si"-^#wy)3;>w0&C\0z΍Yt}ѰAלқɱ} 9(Kph$OC2Wj CLL.HW))ss`TOU+-%qpٲM{˺Gsjf^,CZpDiF|OdޤbG.|MYAv!N[EJsV7$,0HK?\A)|f"|*]P,-JSQ&=0LnV{QZgk /WV;hI =Q}j3} oDDxĦw]$5Ehu+E$jAT;AgE]'72) v/$)w 4*(RXg/鳛B&#--Q"!QO':_#<2Sb5`Ǭvչ=E#'z Ia)4ܫ}Kc|q _F w/fs~x`S])MsfKe.ϼK+oVh"_u!# 3T ƿs@yl#ϧI7|6z8%9?=,8,/~R7 kL<ʮ (WA&_pggȰx碎1=gu26_MP쑵tVt(^iaycpd0:|啣Tn`,,{w᪊V&zCl!Pi-]Up.z} _Y:x->Վ 9_#<ש>NfrukJ/ ˇU YaS/Y&h*n73um)|?W9zaL,ھkޘ.?-v/3Dy* X?G48oh'jSoYGMXt DY:{|phF 9^A yd׹Dm CLYSľ kqYbwq(\Eϫ mnk,Vmd[\H{uLgVtuҼj?WJ|ǔ@;X>Gi Zٓ{*ɘ=X2z!}W؎IsuRUTK}ҩD;Z\--LM/fTOFӾNEfUpܸ7zRi+vj=w0/C$m{!PK4r3MPaFugZfzĂy.l>LCY L"/V}B!HxG hIWd%AWEAa/YS~ 1mv\B큀sh#q)L8'h [GV]ZA="?,2_>ꄾ~lۦQr0Vv$M3~(9Tg\h>%d< ED6)#OL4fb"ңӹBy"Zh!=X$l kz7x(Ne" aN:?~=Df,~Thxs?No@,xoyuK-@A`N; b`/DTcAv"&9bd6s8ۤ0hE ˌ3ziKuҚ ɤC 6#?-#mP,46T^>u6s0qks,1?n-H3wf՘>(T ,"v~#{Gw"8lԂqZ3>jddKߵ)Q>Tj} PӋ'/:"`uM.}P45Ă@%xP7rm9y4093Ҭ0 Z}cSPӠ Hx1v wyucDtR.y'KԌ>bo;lY8 zu듲gx0irwLb#mH7|4X1Hэvb71$oK"i@)^?NtӼX!,%%"~%9WپqV$wzs;o\U4a2if#YFcp;ǯ5i/ۃо- Ȳ\ VC9KiU;dЯSPBMEM3KT .b Qg+W6#1yM\ !Z.{<$%2l2A.KH͜Iŵe(O YyOU-JJu(LĆCm)ķ_p+p=7;D6'Ę92wgڜ5t,A蓆DuQOM,:|^-URxHI^2 ꪺ'D9̓w+\Cd/) 扖>["}H/ Ot`:SV& g1;[ j~!Q͈KY(5 QE1j*j*TQ#ݸ6\&]Ӗ*&S_!f#Rq;#`V\b.v=te 5')hpvSdÛ 4_ô{D1.5Fdy=) ۔/.Y ,S(W<Z@ȩ#O.nUnR&.L=#/. HFCf GIۓ2NSS9+lF-ĕNj/5}wS9\X|c[3_z !T =^)i>X]#yb oM<'DNBqFhб F\HH8ǵ0p#-go`jWz=O8<5zwo7&IMT7Ac5kcCi>)ބʙy<^'J;.f {704$cޢq%)1lrO~ Z܅P?~9ֶ5gsT+5=G{>"ߵ~nh5!Ÿd+Sb7$}q*w(SHNIs)1Bh i <:e"(ϝxֿ^M&#QCy-wiVGG~~3&v{ʟ@GƦ#y;yf?MdP^95.Z]BN`ٯC{q7Hx13-z%jmM3B#J"y鸅]˵^n$,DG6܊N- .\~9|c eR :{ĿhTM" Y*Y转mZvDD+o9וRE7\ "ϻBzm0$w oDҞ/lOEB+{U6DZbY6TVt%lYbB+,9oZB;{ۮLh7y" P?[@LLk>$~nQUvR[7гOI*2ToE,Ƥ|J 9ךP?V+rJ櫼aP5BHc*҃ 1U}% ~%Op H%#[^ JɎl{w,Sl>N/{[| ᕯ shl)$)$&ҜkۺheG(fFF9 c>g [SfUD2YMݩC%^w3#tW&Twڲʬ< Ua$$o;+Ĭp_l! Y}U'kUR-mņ/yC]*b6,{i-:RFl-H bVHV`9 ho0; d3kA:?LtB7/rKzR"G(ؓ/I7҃_&$HYCܙ"LODFFԮ^It{ept-K@R=+m)sM? +/X9R'4+$2fQ?2R4NIdęQN r)͚Sq;/3&կ+cQ>oՔ[CUiH}M>,+^{(پ5yXw !iy1ps#Z F,$)f^1%hIq{m꒵2pյ;S:-L!IOqL^Hӕ0{[x=ڐDCNΤ(ƅ_ B z{^wĺkںA^7:S0k(uf5۵饾jb3Dhfy'f+j*EY,ˁp  s*RÖdM^x >jkϭ141E "Vl1Q06, ej<[iwDʅ'ktqLE@߱Gr-fW!XAB$+ 'jQ5 'շ ]tlO)z+۔ae}=1uYpӓ׫;+X9f8 ;w*\h6ޡ:6l]7cy{8ok7ߚtN(ƫb,/_͗8g?Ɖu!_zHə@XD"?05wؖ,2$j*Hܲ)Rv;۾Iw% KMGx$Ec#fM0T S9,~Č<8/dɪP#%a5\1=7X'T$"U'JC(d^m_dWϵg ;9XZBUi.;bkLWL&=֕dg'\ʉxsCj;~_[&q<1Og.^I۷N950rwFJus# ̸uҘsLxVFun xRģi:!ϖRdS,98͎-{4FxC!]$XDB (fWv 1[+~89Zˈee  _0Z4=𰼇;nԲbwXB!2Fkfk: z:cqP$^Ab|a 8ԺIH́z6,(ur y$ЖtcW|>:VԶ}H- \'FJe4p sQ` i;Iq7exmK~K*; .JMvt^FɄwKh,~ 9 v-_.iP߾4%SpVήZ! oy:N77#L#Ѧ~4g;QΗs4:ܨVTIwtq.k"OAn_W>J0AJIpV"?B뇵ڞ;F&\)\Vķrҳrhy{'r0ѮWNѥy:t3)-|GS(N^l,M,# #]7;‚1eA;7zGk{ G(a6Oi1 )LK ֠ vT{"Ҧo2 QBߟZ,n?=/ 5Sza:y]Ө=k>@ۄ; ܙ(PB]Phu*dg#d{yB[#gAZ.X$YݕSMVsu'.jK` }erUYF|oUev4&A6:fC][(.G=Uj")} !_zRiH_L FY)>SKA٣!-R~ rrr$`%0eawI}Ϻ-|UwdQt2!C I7)}o $+#9q:@sxPQ&?9JzK1owb˞imaḅ3!8hCaoi -ER: #AaL>‚DT+g0[XݘҘ|Hb{9i|C|_E>I!{1uX&`x?ƚ|Ec=kBx~9'FTU[r!+9OqŰ,ŜBU PI2"ń:شD1"#Mno4{ŭݫ&9pv ޸űBP6dhe:YhuFݪ4#NB &x&l\,rhyP01GNz&*{xt$âX[Zb–Nlu9^]#0Gu RPihDuyvyQX0#Z¡ie| Mj?cO4*o*L=w}n6(#wpJV RHA`WH]pREGArP,dI`-vn?`Lȵ,Ẩ/bN7s,x7QؠiLݫK e'˝bBstGsJ(p:l64@ݕZqၥi,@kcNXrkgc  (4;+əq AH gDhUB~ۍd66mrQO'~clWX^m~t6M-{!7 }ΠDF˻8,#o=jAwv-3BdfOnS$}z:&WCq 1͈!ydy T*+;kfBD*Oi*2ZgS*ѝOЮgyAAwU@=j.+t6⢴rZzs;QJb c ىUsB,U%Y| `ۯOOL\uMז[1Orb=P- T$nJcnYIF%`RAE͎N B#p̟pDB{Ԍ8u.fgPWUS[X߿6}Sp۫LםA[" "z=t|X17xVF4LC+",?sj)(`RtiP0 ۥkYOx{wQW*f 4qKco>CeМ7 -TZQeQ\mX. ({"gBase0O}GLVgπgEfNenްF~ )\ UID;eznjXhg83],pթ\k3ter TNˉdʌ|(ڵ;p.O::VWC54.cɯ=FD2;JVRB2P-hӅ buE#"u񨹞ThCº} GPFM?Tr}G@d1S>tu jd꒘{mivh#Je>}]=Uӂm,؂:`ӤM5S%aKhG:J"YũW<ɘ:ک ɕTօb?k<IxX/<uy+YAZ{;E8fӨxEWKruYiUz=[BB+k ^Z{/+) ݾWA6{0x&{/7<Rzದsʫ.*j%ب׍r\: };|<~ C<4XG% )9.VEo4|gԻC-RLۑr)j7`;"Ë""Cw6f6  cM L 0] zTϖ56L;-(%؛UwErZ*ho^T1QQ󨺰WЀIK, /W䶥@™͖_7=>ƠY4AlPHetϾ(.k! gW7_ {>X:S Th?a*0C@Ŋ;]<ҵ!kFy1[c8ϥҖO 6ͻ2uE~HAPj% 6ܷn,!j lf_|>&n`ٶ !Omsg}R|\S/ >ϸ7&sؼ%SdK= ,'G-ڰ-hieE;}3k\jU * YV>+- J-edrهHmwC`Hޏ\ռjٲ?&ǰqJvtp|R?|3,] @ p 7Ț٫K~tHJfx5M5%&δzmT6 v$9wad햿* W%D(ĕ}Ub*r\X;q98_E!-lub]t:|{DW]$!%EVx@Sy< ;[y35Nx˥ջy"7Nɖ}XO!Ewl|-$ǯpcpu/ݓ n5_﷯C kjoz2aM )RZF[i aW|@.&Fu(p/~8fˈ1=c)`K//*9ZcBS=`Tyd0~Ht ]m#Gq]ݙ3} UZהGn ;Օ [k' wb~ _>>| v%[ɚBz:i1/'6aݺإ }á^b$JUM&*^}Qe6FIBxc6I1Gw̟ާٶ؞/VlG!&.ODlBJKY:0AŊ=o%s& mQKJ [}>$tHe<5$u=k<*q= q=Fh7_WbǚɆ9{=( j7 wkwzbjxxۇ! ɨ B5Xȭ#+/Ž4)r{$51.gxlBA=uv>2O?4'T8eяN4d=gv:(lsJay4!m,ޒ8$=(ꡧmL+h@ N!LK|:v<1Y6Oqvv5]^X&__ұKy IT.C1׋ L\rXEhT>^)Cw  먐|zaR 2^eA;]1+sFq'r6&hܠ)T\nTݠM>C{.Y|''Rp ێ*>\((ei.t Xi{xLӽWLVUjVB߁4\Ros%ު}9y*>^>pw+9"$;:WIQ&$ 8&Nu.ɸ3#),נ+ HfWKpFonz tdgnz7߫IF. O1'‹řWG,1Z ȩRC*mw'k)5{.[!kqY3ěLAfF rɟ3A?ȹ)m}>j.n/k붿 'uBŻYv 6ۉPo #"$f8Y@6tZ"tHNJnTY/=3IkA }dI]sӄ!vMޱp;]UP&IlC+Z!SieRC}*F'AoڍIC=.3[U9m1!&LZhlnOd FH3HA2: IZil?d @,䲬UC@/?xeӯ`3Ljw"|6oph]0Sx^EAާE+<\R}0r~<D8p%.Tb1=@ [E;3K( 5[S'G~; ^SnZ/bPCLgv@sMr!//igV_qX9 ?If\큯4L; ў0Hj+]tl2oH/Q배q^349J[I Z1(WQ}O]5\,װ\lH۬m S-lc^~*t%j . q P1M,*JJ0EgBQb) ^Ŵ`0|2-rX<4.EmH A}$m2=jbAS쓥AqOQ%:doAWDąg< msT7D-UR;udW" ճk˨ڪo(Xw_uk#|Qzc(0謁E1-~pe8Au'W+,iEҰR U+w2A`i!(ʇI#友Ӧ˅3}oB HP68謋x%[6Ka OE?xMe0\at+cѩy[ aMbu||AĹP8cM =-g5NyX )!IVtХ8'Ǝw۹{?,yE^P]?sk:U'_3i qgYș} }(wV7-Z  C@i uF>P_9S9Y_-&a P9~3+ _ӻrټ ZnLn2a+qeb5j\~.AG/ervw gD~Pbi;m\DY`WO&WE: ~ >g< 7zpYquzz,dR1?Eġ~~(NQƩ붍cL-dt( _$VrME':Q}0W5Cu+t Z-cb2<Δ54/{Zׁ|iwTR o;cLCXv =,̴;&,Sm􍣥N'4MAͯݹQz=Ã:G086]cՅ<=.^2" -ǝ!G.җj̕U⠭)e =GkL" o'[_],2Զrj+r\ˇ$k1^|Zo7=A 2Y"lUHm!,1B 1%B~^PIx+YE̶S;7 g {VRmyNpLgO>v _6?L}=yC<ȅbt hJTqĠlG-9YȌ۝~2m+1BNG. p pgonңw Z#=Qsf;Q(LW3}N4Ұv8t"Ĝ @SC˯&{ȟ9Pӭ[V9w<R"UKXV@50,&yޞ_S.1gHtOnPeL y`bQjy` 0uDSAX5l[c|L^o?ۊr >%Yllh%6iw 6*f7A(O8&c~VFtvPDNQ*uqhz bj3&[cF<ܺ e udo0q[xw6U|~14 6 qW?-̊ nDsLmcT) y# ޻j|V @l*=G Պ_IMqM)1a.Oנ~&ݿVF OiF)pzMem=b.IwnQ\=TPx䶟LIh} ޷f9mws뀤p=j{зC_.68t\7>Vj6?S񧪄YWBD-+& 8.r'8$Bx܀nPl~#ϩ`~ȒPހn&An;+e<;z9'5#F54hR5qML2Akz NKxhRl,ַ..n\T$i/N̽.RKZZ|O=% /*[$aԽPZŮ hhPR1)9 ::H {AI$R%LL\ sڎjvF5C YΟaқFIE87+5cȀh\pb8`˂xJ0"Y~zZg6|@IBT߼CHVJ ;2vI1N}Y9/ˢ(;Ii6=AKccyr̿>N=b4p5-bNHeU U (<:0~Izi/ZS팗fi^ 1[FxӷYhNWjZfb{cM)oU31j^]u"NXY xDՓ2K9w܏@AAk:_Z֣6 T,3E'Q[`P-IbZ\MA. v זgwHh!HY_f8gp.*0Xe]FL?Xzq XBZ8ﮇW>]rD h:Q\ $Rٶ=8xK%6P<9S#~D*DܲeOL0ptZ Vڬe$oBC:UW@Vx9PQ?D!Z@M,I j7?γgJX.74FK x-͑887sި˛uk[e~;َs;(N1r%n<>CywNqeq "mkih/ǯӤ.~t24ڏ2a;>nh*2?ѽSz,Y5SbP.!M X3eAaJwoi)gֻ=6 ͍A 9־IlzVTpŽ8 n$037@IXS;3+Y;ѧeD H M273j:bIp:Nz$;nJYQ*^o-ck޼(hQu;4.0iFIgw Jfըc5m]Ю kcb|Vx}|x N'W |Y 鮔ŠpDO Y$.%/zDn,1Xyr G=W&El$j gIIck6']VzvH)RwyޯxNn2P*ر;4YE%0Jv(**dkQ y|?Zg:)>&}`}ݖ6a5t ,}+g [ =C!@//I:1$*]`3_Q 3X7ݻ51\|`paUm:~[ߎ?:חL6cp^F/6Xè%.dDh1jYRQ/9Yx\hM$aMKDc7¾`3"NbtzyX2.?GԠG`$h0mvd TXMls@oT4@2~&g\)OּOt֍4Fh:y3v )It8IB(g%i3V;\L{R'j8ޑ҉_9ȋP^>O >x!-,wNťbzkOt 2*3)yҤeE{4o9D7^H}pIo5ly!#i6ӺGZDZPQfiԥnKoMBpss\]7H3*8XeRf)m>]{/NKCڀ0GF̴>l˽.njN~'_,%a ɍL=Q NSy8qrBUsj y癔.33@fS`q&PL`uY(%Kc> V/mF臑Q4~1lWKbl$^Gfڣ ($>#TL11>6KЫO^f ?|6$k~G*G8yI ď/D HBV Mo/ti3#_eHvZ#DE|eVXX*ƒ|%У , `f"ۿk|--=!ټGGF楔c_Ƌd6ٚTEq] =#$"\t̅z@RN!g@vC t2A5?wkplDRqԄBn,F;T;hƔ?}3=\k:w(X "Fr20b6Oy&^5aC#T̮E3X)֐ʏ;?ڙҤ&^_gc]{hrID|IWHx[l2][f4q(w:g§uAlqNg/'$Uy[>; :$?thYt\8'^; F$>!iPN/eξ˅BKQdovy)SS«{43mjV)x1{x*:tW#F 2ڈ!˾%~u-fZ]6 ~t(˥5-qb:(BaOkH"\0S{&: |qUQn]7l[}hV@nRAr0xsp 6l[yuɻXb:36M>U'Jn:_FfES8UM~'B)ܕӹ]Kƭ W"#w^aVci&zb_E4܁VT32"<#^ L(݈g]TA )Wq@ЖwgJ~VF!^]*Vq*Ie`$mRv!ԣRջNHjUBޏQ_& bODJ8J8)D`Lp+ zKt ՠҋJ{v+o"oXO8mp(=|r0ۢ fvA$@e!J{W?]9E5eA.Hmr(ȪJC#_ʋIQg$X\l`-gNDir-ANTs \M}:>F60;Bc˙eZ;:Y" 4 }?^dug + "L؇5@[ 4ЋO8e]S]O}iˋ aXt}Ѩw\x\'8A0~>25b}.RcpC(*훞;{N!iI[2#2ߜd ̈U1'?ޒ" '$ĶG`g6Nb쀻0ʖ]>wiOe򖃩ӌ# leߪ[t`1stŠc~CPblptcJxua|ڣ1'8kGn ^pFbH$W%jfq`kO2*(&X RqfRKZ<$=gvj@5㍙0-=d4BC_v x2KNi."~ta<. Rb J+)Ԇ,Fj'X^ڨ Z6 4h4W^jH}wJW"56 ^UNF$`N[%ӻ !G_3%3DOmsHLkn!MIFwi ybVAG\Y(^I!/u|>5(ֳe4D $7( ijR=i7C2R q?n vw.ˮS6x1fvzIH!898d[~b].u ]@_ ʔRU*! 5pĀeNPzEᶣH|̀r$w5%j9 j;`k(<q&w9۔}xg;D:?YwbkL\dygLEWf3>c,98C48ٌMH4]5+t5dRL +pnD /x!S5tGnLw{}_}4[~sn=:/YX)Uy"=Jc:w0+AϘTYF;ENqXS(}gZ/cmF̭̅)Ô?gy9訬:]  4^簲O~o,;qo+9h)SzQwz Ae<LiߥB|~ҿuW`sa]QȀK=MF1Q 3%(ǚ[ݳKzvq7Wڈ)QԻ+AlΑYpDv&5saZs5m}?/[}aO:a8Xhž=:fW_ p&ú4Ei1,!XFNze|ѯhOjK<@Ъ=/ zgyY>^ɧqo`-Hzgɜ_\&OƵS\x6nٍ-#4V)-; U"q;s[Fs.oX$Mɕ8(52ϊ-/ g^'@ZVܲ1DضT X* ,_b%y2u,Ed0U$0, mh~rޗ$2VBܩbB914}þ/wX\ǝқ+\ l;k l5&ǐwZ7`|o‘5-siR\,Q:;y8g0op&Dh:Gi|ظN/bY<^ p\\8 :~RhZ9 9G^|ewMҖEoك(n< ps$WK0L;qgȓ8{v%DF9bdf yqɷ?x*E)Z 2F]- oʨ ˂c^8nzvîp{L|6 CxpһРN#ڟS(rs^]?M>{c5FOɰu43#!DVveV5#x3۳`11kpǤxЗ>q57^lV/s`7$u3-K6,G'Nܤ8C Ș`>8=wX'rC>}jr5LĖ9]ݜI.+$\v"Z%M; k1j\Hf<+wy6v"T/.dHak~]B8%F+s<8ΔAҋRvfR?X_*%张0.sY~ys{}SCVnJ/M<:_@@-QZP$n|*l(:Pvmb4Pǔj?[JBW)WN us)Yf/+\H{QtF'µTJP|pY!G =sz7nC_S i0q,3)@Dн2%cgf]>&#Qm 6w]2s?6BmfvPiL1)xآ ̕pP*D$ c(Mפ,dM=Yz׶Z( #.[ _cO8j!72Dv[WsYYR{s0&.gQV:`'b1˅FNiS1EY%?zpR6niF͈J:d6TZaDསcg 1Ew4>e}N5j#vhJ:uC3_|wͨƣ}h~"j'ŁB *n8ei:i:*n>^3pΝغ-KwO;k} [Uq0۔|N+,x1svR|@h/HzJӬ#U^A"rQ(olѯ_#迹F3v[ڭ'Lબ׋@>p2M_gy cw0Sm\.CxD\H~6~@ y W~ eT GETs`a([ ў \VFkaJ,*a2t-j;!# ɞ~LX_7*0zbmœ$prdX*PqҴ%g/D KRs/^oĺ댇U-_W!eC8X NѣeG=>#2wD,qjm-,cx\B-o)}Jь}nT1$n9' ܡx3D=٢vMl6ـ?6;+Z8X [j`s +-$G's0;>tblY]*"ܩ)6)5K5tͮb0usp M%@XU ƣ+mȚ˚? 8XEœ8 ZRjJlA6Uou2upK'kSNq"iZT?i0cQ 5l1Bl7K'?">Ѽq}>GXf.݃,p;4Jotm 5``{q}B W_ 9e[ Î8S[0+4EzQ*r$|\=Ff٥OQh~Kh7kn4_ao;VP w JZ'M;V RӦZ\I"֟Aϲ:O$yraɍؽq  -4{K@Rݥ>d+vNrnFوX>j--g{y-3}N9O{5[\j;`nPKH{,DɃj|x]JqM먝' e^'s-.O(Kw=2ҋs4;^c_EZ2 ob~Pv<)9ҝ_=|)x3z%o.V0|prע?-I)K"n@{D{% J~'8'(=ֿ ^6U 9cv=xJq*{ LIPoJo\|:F6LoXg*k--<kQ%u1X-Ki[hKOeILU 9N ̥JI8;<|M l^yT`.D;CgS΋fy lsYs9bBmTDkP! +j`M;j??L|p|8C\:jpяF(&!AJt2KdxcC8󋩌M̺.Q;9n{4̉*%T*QDIÿL%fM\JE^%ߓHU@J1NZY}f!HԸGȼ$rHCc-|8qp7gcf *#"/Coc5ve`Ls%b*KPpej2YTY {[¾PJ`$߲J;[X_7=.DŽ7QI?!.Paz3p?9G /(MǷCYGCCOLE]ӻ;$)>#C.YpCa(1j WJO2忤a(ugNAmsk0T4f=Ԧ Q D=Ca^ F]Q*6x摼GnWCh5.wg\- TC4T0& :pꐃƒʃщj.n>̒/ (E|pTiMbb۵B3w8gG#vc_#>\aUs GKk&*nO:q CHXhiB7ᑇ3Q6u~zg$h\g\9~3C6xyqpܭ̑#Z7!';Zkrl>"Q>s 4(QvAgDllS`};|&qo:.y}Gxp&,ep#H.EeΨIt Q1 +~XmB*I3+qp;aJ6vIk7ss[)ҘyVcUIyz̚0z&K?[&R%Auyg* +Y e<m>oLꞂn83O^ۜ x]a~ܿلSbAuSg29ujC}kuTa^.o!mF\$EEcxrsUc93p⃹a}v3Dpt-aSZStI<ۍ$~Qe\oRwU{ |EW8G&4_r᪏1dX=~?QSΖdwȍ콝ߧjV‧/22ga[`{Y]`|Fc-!1ML\D -& Muj}jyo ,gwJ!@-<qڎT?߯LڟR{ݏ̊߼-YYn" g\\'vPuP6 b_5G/lJ]"WeΨ7.%mARЛl.f4`JvgP,= (-t+M3:!QO7Ehr{/%& 'X 1: I`PeP..hY#1H %c$c/NL9ӷJޛ$^Αjj<\ ibqtB}8З0f'̿zev>lh9`p|\`jkEwR3VM3+zNe?HF#D&c D*]#Sm( SQRvnP%) `O3\XԲUshe۲$埿3n?!P|#(pP-~w"6I_ ]DZ Du* q/ʶd-f~Dí3d>MO2T(\1!r`*xgpS]Nױo݊9PGe@S?MVvre8һ6C@cY&M[e20j􎚰sU!#\fOD3%_^8fJ,aXJf8zK_D$@R J; \}'us>_.e4˵D5aV&DsÚR; >`hHb&׬FSf{Z?[?N"0ůX)Iz  ߐ>-Āl/k&gאIKt-8p" /Rп 2WG"ኯ6Nޭ-Мz=.b؂?mq^@Ǖmp£+1^*=VTfj Pifwp`sƓ0CsN xf"9HQ&G &@ԋ4zxA \mom}5a]EˁY ,$Ko#CtWw¥>"nSMYὛU bס BZYn Xꠎ%YYqzL5BR$_@Q=صBBӥw_mR+'V|dH0t &\{vtᡇQ;5i(na^5` IG9t荸^|k#c>tJ+%_YUſ Aɐ[P[_EMR3/0J 2B܋ QO.uآ:w 2u7ޱȗ AmUq8&LWGe|,-`g>D|;t9 Y,(1Q"]/Eľ+LT̨cR&iBP,}G!Aګ[9@ j#*Wig[bGIa0x'G+FXR92/`c ^eh.LqbʃbW;z&w-sK](#w{d.~}/QZ('*:5H  m Vz]h>,9ޕׇK@qsrS]4|!g}n.0YlݖIDDWz85jvpH Q+Qϳ7cm1seϠpl4  1H`r{Q:Abo6R2&dtʌ辟JK~_DjxD6\}@'LUJM*_0|o!o+}ueaqjqȏ.xT*0j p˞!^#l$st EHkFar7x/]I]XLyfm=7l+Ζb&ܯs]BQ1ۋH gpDs\J5bg5^Kh68y8{c4?V&"h,+I3rZE"#LJ6?I-;Vsڂ+Sgo01]ˁ|x9@6N@̓jR1$S>nvPS~fg* N [VytavK{ND!ciԲ^o;ќX':vjH=fi иΧc@uX/hZEN\Y~xl}͗(ˎuh;'vH4v8~M}Dd8.R00;_1e7^2cRUj{<^tw !n> VNm̵11 |Y~tvj ؛^F6z!ZJga >|"9oCco~yX麄Q|C G28RI]7=o=Ĵ< G[*9 H@|Px>w)!ý^U&C_ڃF VV\'T}3$M`)/d3p^m 9/ێKX z@IjMA( QQyk~o#HiQeBLKa.9#i=tArR0v$kaL‹/ILT I)ƼsNJ{\YΞO6( YrdXgrN<9枸'rݤĎqpBM%~m3"~#S 4)8B賁aQߐ62u БT zS'.NBN^Vj̔rU(EQozK|3f[c45lt5-n>[nXTysjo2.*GY6ʛBuhm>VXHBk  f= vQc\F@Y)K&m90X/(ApAGX:\~uOՉEߞƚN+=GKZoaT֮Zנ# 2\QktmW#PSV_ɶ~ӯT,(w|sdMNN 9+ӯQt>ƺP4>*$Xȥ_OˎXn㰗pK2(hs (͓0"ޗ3S! 1 ~"vƭJF$?t7uW 7|}`CKJ~va6 yeux` n y5]."[ PаECrI' c1 ;a4z*1r3[GX|r߿a&!6™O %Xy,4=2p S|}ϟeUuKQv4z]Ĺyޯ'Br[huuIt[x_RɇuLrt:=`&q:^(PpWlKsīO"+9fL5I: `C%g+Ko0'<]Aԫ"3`rMUezryʒ0'lOd*V^!M,q4BwB= ByGܣr ƁRw+g`c0%Dq;g^\ EKI&x9"NAxG ?jcO.C)C귙ùI2_zw<ǮŘ$[iRO_5 4o.wyzgg=(Z?>C{3]HOyv<ɲp;6ym][,U{E%͓ykb 1QMR9ݫ,R5;w}PLl0tVLͩGY-;[DԼnV[iyDݬQ4Qk%*9olRn[pդSWр͂r(#9OnZQ3[/T-liw`l^"|pLL&5DfPiie 1~=E8?L/Zj|h!gE ޘg5;Ѓn Zɵ#dn1D%J<)L=iK̶I &ꙓ(7/= LӦ1) [A4e X:ɇ7%{bA#N:q9SKnjo<-,];M޶AtUh.hlx]'f%(s3n!|{xz$/w=6"mn%tǶ޻2uNlXt2hTH lqLƺc#{幋FչQ[ {O #2mԛ}Wt;qKe.26aL@_^:&q\;Yߝ%m' %c?sT1n)^½!EJ/0_ -uQ5lH`r|)}[R=*go,&dGȬG7tÕXY7ذ1ӌ&݊Or=[[d>(r <ەO9=M>KE*9;N-!wsBĩo9k p 4sw+b>v+6z6Ww 'n}5|tJRY+-e P^`nRid'~:ԈY >>8g5צW!، =jXZs.HRPذE_Sz1QA;ie\\zoBeK[VQ5ҭ@ rsKYjplQ ·Wu![| miU,gLͽE~@f2@W'<fz?XªG,1&.\E!Hn]A@3e!}w~Cvb@͠ZfF?hau}1G#C .~Qdsٗ0a+n C"_Í즪* ,@bDI5ŴւI28[}G$IN #q_Yʓɹ(;ףlʭYm$ppg&|'6[a>u  IPq{SXn8SG1ZLnTRr{7g?ٜ6PPw(B՛WTCm$ǯ~h+d$f(OV@*ڍȂo b#q,\eHnxwf>#_O|J/4yЁk=AV H'`% zjd + >Q[@ᚗt,clJt18%^kH +^}ͽ ^0,h<;\|+nW_VÓF1ϕbfX-#(uO9mf=}a4Z u5Mϋ-``W{T1a)P@a|4el5hJo.互3cЏ3 2po/xOUcI1d5VJ|x\; Ov}Y[x4<ԄA:p;4omB/9|or`Fe(I?fD ۗr_B? W7o|57 j {Y> NJ/59ͅK -fOIV,^̍\m ivUVk7A9a˟Z1s.ق7e__uCm~LWc" Hv.: m&4M5i439u(tcsLe:,En\boUyXhHMн|KҖ,GehMq5Ǭݦ=D'ޅCja8(X`%՗`7tyIr(Q6Ƙ/B L%xF!N F8er {.2ˏ\^Eے#uJ'ƯnHԔҐ@3-N&FϙAmoDX ^{ncG) '[FnjW3悱"k;6&p 020 P^gYͦx@ iV\wELhMۢ#P&0Sx`T$]t B/%%{N7e8~e'I-僙VM')SkξDO8d/ )PP?" %G^f?րR|tƌmD $7Q^x.IaG',-_Jl&MF'v/?O<'#DT "ﴁO}&59$BJZ>=69ʶXda%s+)va3 b)*>M^7~{`}ΨwmAPK|N)/)Ә ,-mx?EN`E|QuWiU%.00 zOJK3!Q}}bnh5.\+Hڎ ]˶+< (+X[~mA2Sc=a^PFق ]iw9Ŗ5 4f8U-FĒu٧Κxw~`\>&7g"3G{ğ>8PdݼLG' xkd3xwN7 ӧ2+8׵jd+@z{XXsXg#vR%iŔm|j#Oe{$5qUHWtcVbψaKZ_j~6_uXG:SiɣDoaib;] n ŊEIzE5EƲ~P90M(%h/ƪ؜}>nd48wP B։&y{ Ag y9:j9;k䃏r;m YlQ $F&d %NWT=؂A+g7za_8Ci?Z.^awpjmTg7M]ՀimBU|N߽{T{! o"w,Iq/O`mQ8vxy5*7 @ىy{=jN\܅W1 )U9nyeYwc t8H%X٣/G.pG轡lVe69Vn.L~Rۢ#&\IyS?ٟgs 7R>q>p0How;LqD0ln)\sx/4^hcY`KJȏ~d+;ݲN@b_S9\G\{T7LT/*;kzpþ[3k~I{[_e3x>W?'62#$$GzLqѾ˜#M6%ms5:p]۱HwNaZ)>q:k@Mi#Zq+%j~G佹a_&62[tq/7\RfUStdAo^ԭަ8HEe Eꭅ#Fw))v+MȞXK1])m'(bd>e le|ɠ4&wk{NRFUEnH8xM~윝:badzĆxPTgvbYgq̱粆O=Wuɞ8: n ]܊O1#Q\v&gƬи@(04RV42"'[0f&+>[tiuu}.a)v6'ۮ/w|Jq7"{Nߢ>$ՙs!N!${RMЯ9yZ(]<5Kdӻ35=r;6 sXjqym+oGNU;~\&D3|`xTѧGPb ?e* ݞqՁ=q-3 #r:8@YNQ-e^tmCJ!'+|`I)_g١%b)JYzA lĥy΋.6/.y馅Xz.i2ʐVx`PiXԥJ9 B-vr4jRfŷ&b;*̸:>SKs15̱=d>y0>hU6/ڄEQUQyzh;ga[4lDayS,Uԁu-Ȍ;Us)Ƞz$_`sM3y Qy/5fx?'%ejTL_u<'9/GĮķ"85u6\Ul ikN'y`MҖji 'Y]*xc]Dl~~+Fx?:i;6Hcp@X4m{@ +d` /=4:}q|^1}:kɦgb{800oK.pf2eu1Np죤*!U魯TlJB6CHtS`A'MJzQThĚ&2Î/Lk~j#kIlI~[Ӭ,:3BOw FG p M l4 v:Eg}vZmD\o ͎!+Co5aa\XÉ= m4ܦiW3YgFKPK|Xv*՜CuvH|^c}VѬQOLa(Y&c*0DZ PH;}!3U[$*Y i&^m9q=v};8Zvkh?\HH+b. @ܮ{%(h.֭1@+WfG~nHO*Pz${z 3LM{_C1_ޒkQ`l!z2za\Ǥ#{ݻKںQcB|(Dwx* N7XO?IgB`~h`1:6.WsFdV k%b?ai%_6w(nN6l&Gjf|.:x 3QtVEy-3!ΞYn>96js8$ sJG)l/e;NAy_L_Ge,r"{dXˢ-D(̆5`+W8!$",FU4iuU>S ۟CE9bd68)=S2>'R@(_=-u>I).ԿDc|K@Զe G!U h޵N`k 7}m4Ӫ2W֞S ~|ɸx KȞAZi \1M6V޼~:Wr-뇀DSɄ,GL/yh1$ڵvh2ML71$$KǮxMQ h؃H@T_+Gh*Wlg!|%bR`JYٹAsLl#~չ yNOPKL)~XNwXe4c}(ѻ)Z^?UP"$#Q19DR>Ϗ1{\*x$ʬ~9^Bɻ `_%[ut,l< )H@dW6KuV6K|2&fksֶ uWXU"]N'g9+Ήbiܽ՛0}p/lv<<]1'_Č 2%mKA+:+_~ߩ_K95X98E0Yՠ"!a$<3 t}5Q=\{fKSG0{fy/\uZtv~E<^2t5@VA?a߼Gͫcm=-s<9 }o ;9.C|:8>A#;yG1QRK?c?KBd*xb  &L~Habl3o ǖj!`)H+b௿*4 zg|@fZ5?ޕpDޙ1R'ޱ`)@.H\aiTebp YILJZbrvucD B lmuج*{I#36AɍӋ^]{Pjd=;zm+cƢP7)ʹ FO%["`oe(,s{ 4!4Uwv HB3{[R/@,4VabLr^$"bJ; btö;,E3H+}r[c$ŀ nL9F@s;i9ZcFHÒ fyZ!XC8B<8]NU!릒=|;@3oy&KK$~8WL#R<ή:2&z>K*o*\Kz1`<}\k_ sy.fԷG#aH̚4nL|itNwQc1G ]rRewir %n.Snߤ3}ܜv HH8/P >8H>slvO1q$=§QdvnaT^P vxtU|S QDx84e+Ƞ#BC?gRR<$e`z3aS<(d'RT$1T՗_6]vh2%O0HU o||=EI{9%pJVY*PS8'˼#ǣFE &ۧ'TH/ \ &8ϝ0)"hhf͚[<֠ Jc\.flLI؎LWl*(+($TuaM/HmOq2ݳ([tv; VF?t%ꌢg9?cjI:!*۪Ljx}` *]q9:Kb0B+:]3JYY 4OpJj@^cdן <qa:4R""BB٤*fSZ/:2uc}7(*K u3!fCUH{[:s징CP$1h>Us3qRowel"w HmTiwX,*hzdTGDlc|{Y{k jRjw笴ouSgOtg*IlI۳oaЃki1D]颎KT]%3Wכډ[{ ^). C $pGPr1{J^z=pCk[!@>9L=B|/#$ UvY6Ǥo}xWDh(&_˽ҙg\0=g(@u0f1J)e kZ`3gtNnZa|Xq݂aĐ,6pVZ1?\$.AY0JJ&ݜY@@k`&q3u<0.K_/dc\QCt7ݧ&kEx:Ta\wZUFDJ)p'@OŽ!`W4&8WCpBEÔbH&62t4̭8^*Ժ53-sk%E ׸߯]OkK.T\T(2,hs"n955< =bv`a8G+\Ѧ Kg!+=J +>_~"^?(.[Of~oRaa‰uj 얒W)oϞpQdclr㞠 L1 ((Wg֍]wsfv{Ur@Y%r(n U~5Dɩ0/ݭ"No X5)$CI{pSyqˮ>ScQs3 >1TūZ±et)^@R 4[f^"γ-%vcGO 5i+4QbqDS*(6d S<5'iIvKo?X#`RiPŲlj`* SHs]S7Cn3Y>_7!r"΅@9&TthNhe-m@pRBV PhNk!uޝ;&ߍn KdAI_ɒ c,peT gJG&, b%竂W0k!Cr2ޚ:nrVfN\t}.9 Fdm|dxa'xՑɱLY O$0ʒ"o=.1[P-޸ai `zˬU; [nP!tNH~!U(MLQh~&;xYċF1R/0֝S̯2\ciF䪘ewjis#()+w- =}#OM4 PV Us7FzC= e\2L^a_3M\CFн:Z9C򈥈N PJe_;:λ'cB7G :5w @J'/EA}wy@-vY۞7*)VqDY21̵ %|JnzĻHYFƮ/EOY@.2(q9e~£2٦{p~>ez`1X0LGl Đ(BuQktXcBݥ3 31oJyo1k;~=nɘP!EїNq:!B<.kxYpML< t| cFGP X{L>ANհ)c:lu᠋` g㩲1c&_#,dFMIR<T)>k>=E;GK=u9(]/ΉHޚe]Ԭ8UAOWbKueܝnOɗ\ջVR_|[˻ dy.GF! '{*]0Ntq\_lK!PĪ+Ǥ]8HR ^ "mn\ W6*WA>B̿.2nen]x%pb)r;$2YEzsDp|CK^T{^|v/x%WSxN7lQAe7i,] 9Nj82mQܻVN -%{`-R:R~\U 鼑 CKW5m}ZPl/oh0nyV-l=']_goxWoI5 f*p]~7yUz Јy-*4|0~)P 2wۻtz<t i&`@֋)q?F[ ǖ:)53Rn126[N!,[Ϸ2EM=g6!|$yPG`]5[պO ~ ;)dOf]-gy"*#- EAI+ \&"b֠vIHL̮%NFT֦owC yma=f"s/x|!;=uO kJhp ݏ7!z~IrCs`՘|Җ#l+Jńa L ~u P8܊Hn[w(G5Aa.tiS/C\>Yno+(@'mAKrMΣX) HO kÂ>2G:`*p[PReN|i };&h Ck( Gķ !h<ٞsr8rCO,0]Q3K,Ī'Sc7@9h0j |h,)N> j) @ ACcyB#?q’LaAIVJ&ji {9ʮ/)Q sX &"o a3P'@VRkk1(F4 bU+ʝ5USvܝq@mLya) ~rvɱsYt%$fζ#GUVBU[6"lgJT1j!^t ~ڐ4n;ZgGPUR=Z/·(d2k@ ̀rƁ&LN\>:dVϣzvګekm=q&" !Ѳo:3?L}cGxƄƨu m;gὋ;=%)ֆDȊ!a^d_qR![ݾ(c}}{_.fk! IӔѨ{eiSH!a:D 䖭\gI>^œ%IDde/y (;PjTf( |_]9kURmd J<;OWRv!m(GU4a-=SA0~I/iM,A #0$[\v>ჴA3F0Oo~kKy֜S3S -T_CM2;`XJYϮFzstk@ m+y7]|kGs1v8$MO*U3h1s4ޔVMIc_P'x |Q@=R!ڢetéuKmf0723 tޔGrDk (,̠>4Qݙm?y<"9i'|v6TĪ/1SG\} hXTDL}<14rJOh%ܫJ ~4IT0OK- ^qFC;⯲Lz!:pDq+L|n։XiO>Pi$k63oveFDm1FS0 DKh25 |6p&O 짗$JϜ6C Q:aBQhQPtwC۠nP W**0)AY|]K7`?p{T7zYVG8p(|&b@eɲeͺZ=)# bcJPRk2g"voZvn<}z1.tٔd*K)ܟ}JI M P<ϱHZ]s>2:T&GK[rC{TwI::xuj">0M/Chይ.4g]HMYV8ZDC#iyG}dg{k ވ( pbWi¥wF X총Dzpu~[Tѻq]##&VL<nŽ ]sEa;{LjRc]zI'3z$wckt̚H5ՠ  0'펌N>FaQyHn\6g Vȹ;Zw`{ë;P'%?1R!BaP7ۢBhHw(=3 L=h0M/`xq46+_\$nnD,'W[$̮^dƈ.[ښWfewnVUR:W[0Zqq`7_/J( H!I4a܍TW3|#H2dm;Z@f9JD..aw@'1S:/WL]jsSHn` Q| /A _ 2B<@y $X lfk*P-HWQR7}MVlQyGj!Ta/ zC i g3FΒ _Žhi͛q_UhC6]i^PPF:wiUL[=PzoiBf!T!/D\ܭ#lƠ{7,KSm5V O?VLC3=c0"SaDB6 "_jrn߹՚,&a]{)X"pZfgCxAHˇ~w[23r[OO_W)诣'9}˕~Hr%&G]kGtSyƌgŮF~F5sWm)+>QFj9ŜPESCؠ0Gե>>wyEB%Fzt:|=VÒhE]t'‰۔[ݱPeNiML yq_)WM@C虾Q,:,\*:w$sc?ؽ4-~v JCV8J^gwE~RTeO$M8\ad3q[R*Ec*pt! %Q~Kq\p-N/r/uDpF`C '{Gزu󶫀v Vejۺf7$ӋC'g^01[$G0F 8CFI-Ԁ\BQ.Ǥf$w+/8CPuZFڙ&["MGݭQu], O0 y9شF)Y(N}߭*'p> l=en@J8%! `:Hu`JeзdоKHҀf/_.b;kn }\t7o=g! 5'LV25_iƆ:KuZUb|l3PBgf8 @Q_?zݳPWja}b6eOw"-4gIyoZZӰ~3m"bP}RZukY:O 0"Y}Qo7ΆtsG2l, :DWU8?#h[Ǟ 7 q\ GNZs;2F'cj b펏辭쏱AW84vTvB^}[ :Tͥ1h2٤ yeaKZZ̵ 7#sO#8#z\u`;z4z`SQh KV/i4~sJʜUN-3x㈩_0n`:Djz ~QtY̛h0z5abi ];7pwNvv E@1)s ݃5!}zp,OUQ4E0CZyVK[wY.oN`yE9oc>ut8GӓY #rd}]tKF}g"+O(Yi5J*y{M'ĺU [kkEGdU *symVdU?`wp@R4ld c'tW>LXTC%m7[* |u*mMp[*4'͙VBԢcnk%&FWLrYdBpCq/o !?rB&7/\wA(+i5֮ѱ))`^>W!B!TqqFMImMWkNYхݖIJKixR%p9)뇰xWaHtqi [h7VNxtQNW6wkīo&]JtzbbuKs)Md[h}ӫRKR3wiz\EV[} ʹnEo |%6T^"Eꪭ#}!6go "]?, go[{#RŸdwH<^}pjzPXTLRxàhxljg]vT^( <$|3ŌF mr75"V6>6ue`n[އAc j7dn$Zڠ̦]Z?d1c6-cܟ B·x,}퐀QEŸiͻՍꚲJ拁<-)/p 45x+% uk"X!>Z1qk|sՑ~/i"' yȶoC>B.=~吝. s VDz+f8`RjUҡEњ;RciPGI?>>Qx,z FEu\8~VhGUEG;F^M` E^+i͠4'0l.CX>r3b_,$~ ei pǫ3c^qFSl"j7c\v\&5 wTǞ833އz+?/Ob>xxE>iz?n L@ "Z΄K,[nfE!,Ϫ1۠oya G[pdG;C[%1M:cÜOKPkc}n\L|fȂB&&\jt)B6ȍW.j׺oQC=V*Ahr&#Y sfg0.RHmΓ6&;*CwNs<_\\xfT3'M2!MAl-%TmDTa{"+gt%{ aj&=Sӹ;"(imk,-0f%_'4CCQ8svXO ,+'lƾ*/R2 b2M%1ᅽ*ϙk@TP!O;ReK @(2FQB:AxGk}M /$W̮uM?Kb}JJ ro@|rjdLjgL:2[~pu/ҕ isҽyaKƈfbںD>I/3imeH. v-v OVBISB:d9@롯ڱ|!L: :YIÿ^ ۦ"[ E (F:'Q+ߢO-0"tSʢul8CSn ԼmAh]zZ`#~Y G$E΂A֐\c.b)E#ecpu]UB0.$yJgsSHZdns4ɡKr.AM;l8ސ7n]3/䪱Syw*4Lݧޘf1S:@۽l*:Y8#̼B۾ysV$U,dh28Kʤl}1lOw芣oBqMxI""<!E[> w}[1Ȋ+ xVcƒm*:t84o3G":xIȤ"`dPf\V[8 & ӫΎ8c/yB( LZ$J:xhÿ| gM8;RqjAI`}z঻t ɤ-hO'(/ĀL~erA/B]bO45W*l#r}9ڛ!O]O3|sZ}=mzoh)HʷG=qt"BX=yg&3C4'~/蔦Z^kWaM@ZUӃy M\7MTO/1o+|Ui ,= `Tvj$!arX߿`MW`^./r{:G_))$JSkelI͕5 uYw] ./h(3i>.MB-hdcT^Y> n\@h!SQN6|`;Jr1$/1O[zcM,JTݮc KJ6KZB7&ר.{لķ6yMKGIʙT{v:gY{e ht(2Fe V4Y2҈ %[S+D a. o '+M,`^0d 8i)c$y~̎oxo Xq9vZ=`K$25=$В庿0A~nN<< KTu~+Dn r-<D-*0>9{ďc٪[m&5*4_/d?dl EPΐ)e|P/2HV9!Q =PL:٥ldsw ܖxȌe0xXzw" &9 *~>vU0^J( bjPVck'ERMڋk)Y#>s(sBGiMęsˋP 4_Ŀeׁ^Mseٔ<=":gg'DZ2A?qﭣYI 2|eÕ_ZuTLZBBօN[C>j#ÇM8i\o_B6yRI;z;MG)b!$gS(A: RM0GL#tW-YI#=8;C\hlesDtq߿>٘&4&z| g2#8! {]z26Eߣn=(11<:dR%a\y>A>vMR#Qy&&hP 1o,9B͹FIE|ĸ#N63c bZ5p-iۇ!cuy G t1+t)؟cҗQ;-HT}K `)'$az(Q_sɪŋbD?{wG!`wհ *Q,i2KԘw+WBgv  |?5qIC, GrK.![A7mW3w7*Y_@uvw{KB~L#lCM4&p~x IjUҬU"q9ɔ:EZÓ0 c—HSiv55':0׼Z;䋚baT-moP3 EV4a*Xr?P :_r#TJLSƁ8^@tLCAW~"h 1 :1e쭙rsxd(||6E"kF\yJo TxML@#?|/C,Z[,4ػh;̒Z)Q́e)BdΏJ]^-S% iM O|vYq2=j*Q- ݺXIXĤ͘@Hy%MGEX̓ꭡkZp'n.6(PlJ.[Zz9nSbl2WPZ_5lS L|O~0 LDm4GIQ L;Ky J!>UAVWU)k[RgJH(FaAߴ03'7:D23e+gW+q2ؒ0I H8%ӁuŻ)?)_ =(d^Sl#/{L2DJ<)w=<հb"dR6!+T>0(v(#b:LOz!)M jigS,gJJHnO/uߡ!'Y플.@n?g19TJYBI1#NY3a)"h cOduG%}k ڽJ"7 Ov IYp>gKHgİ ,~zv(?go ,e4M!&9r*d??%LF@ [|*N:9q_}ڈ>s,R5/;Ӭ6aP 摶X#5.X\QX :t8`.C}sB@#zF|i*ˍ(\|ӍJ6duۅ*ip~PS#%T ǒKD9J\fo.E qJp x~q3wQ]Uh\NBӬܻ- hiq@# x1 6ؤ1OE[%kzӪDz-:y*,m4DS+XqLQkx״~CSک4ͭ S.ز8~`jxRP,WI."ps'=@""~9,J`yʭAT*H-0G'w&^v=]pӄ^z$?|P: ea*c(NnQܿ]˒ L^/Ҳ*yZ;ǃ "?(r5OJ7._7aga.]0fncgd*'%2Ԡ̐9Mlµ| B*{6;4OW3%9+HPӠh1y4 #&KHjWe(~E/0̏Jbg]slnw}tp و MJJ!$&KK ,Hem;3ˋ$AnLA[E_E?+qnc;/@ {^5:Ԓf>EA mVl!ڏ}û{hnLyaN]Hs,Io&xo>nODTQǫp z<:5^Ro1wQ5]=f}aD\w]j>).FLbG} ۍ@җF0bդrf6{r3M3F?wIڼ8&ʅnë#L,Muq_zf5ϧG UNhAK:l_pI*[ Cz ? b5 al% ߹LZ K;e]t /Rg!  /EXۻv @E6{6ޔt[sx_tpDJXKa`!-iΥs(Q+aT!`WQՈH- "Rp9/I75F4J*PLgoQ*EОDwKZ{(n"a(|>v>\[7Q #aNHۨ-EBŜoE T!sƬhbU5D Hil$7>l-FG ku2_Fz %B3da D p` Ěv1a%tq2ƙ(JIeNjug%M=Ɔ\E%@`YDQ #j("u ܍, +)Z/y!\(<oAe0~ctAAt%x37 ~VI[nbv6SgF:w#M_=x\H yec*PH.+j\]$PWͿVStrB6?P2}T[N1C;AT【@-m76`1.^oK豕+෼Tb0ıW^Z' F嚿SJ8FRJ9Mh`g"0_>8PK!^Nj `L<>꯵(lΘd8֚E%)O`X-4ȻPg0RD!g.` X^.5d+֘Fp YmvKҋLҍgǓhz&gLjWK{nrxw6]$ MUGU&FEEQ]} VND0J 7mfkbR8XXyl% D=H[NxCn9v1WSH0ő3AG&8|:ijFU!ybڬQYC%M-Y|16ˢjF.qfvj#\bw1\USHtT W8N~q:&O8J6N*ٲE;,lFJ<]1Eܞ=cZn}6 !vr1ov|C>^H[ D!v[$Ä:[$\Q⚶O-RM/JԤ1Nc̥$K,ьLᐈ@D'hmn;o{ 9=z$ƍɛJrZSr33@h|YfʰT<{CdəMmW@`k!Mꉲˉߺ5%Ԓ]Ո|,PtwߣRu\`$#ُ`xcM-$/BnW#F[9K+gϢPβm){k0Ej?(oDKDP~5w} >i=Sjyhz*Y+DcdrKV=-y)_u4Z<6Bc4+'X}a3W( ~3"aNlYP] Zw$NƬL3 ϋ5E#Vdpd~cǁW4Ah 'oQGn@OkE)mB'b߇Gp0LcǴ^a xCZ).^g9qc׽((%/U\vrJ?ove:U3I;m8)0~N͓qHBڿ8[Ir:4CL0;'1`Ѓv ƍƁ-vͼ#ғʵtw0^֭q5i~s Pgy ziw|2Vu{x6qCj/1/t〬m5S#y>pcT,Y+'1^%@:ĆxH .RA$&ߜ& _P#~H[&3l0[sy?GL`8 4?&NJ/kRLuk V ;Njp6Y#tCs՝LY@ -&> i?hi$`t(΄Pke>[sT-,+lU@RJ/Cvær}{(py0 {(pUlMYa[=8kq{Z)^#?'EM&dT/Kz(zd:\}!kpyf_0 4]HBoľ+3/WɁ.{̀ Sck\> jYXK2Ҙa\ {VtgMr?!MK#JD wb,7lO4Tцi9aܒ{/ !IA2Tn?d?Ad'IG8xCp'In3PȯIT-@E:ښ3~<,L <#'ܬy`I֧ X֔U,rtgГȁD4.JBEӟ_ػg p2o[;3NcFVaИ|G$%~/w}fe AA"D}صM -0‚h(;zlT]T[B(SmPϡapX`jOv}+$BFnUt"ƶ6yv3SY !1*F ;FOo0P4Eu~qsIָ1{u;G,h_XȄG ˅@4h/)@*Q^XB ts+R@]0|'޴*ld-F7,Jc{PCfFss^$JBBo=8Q,E]WiϦT DA"Ӎvk9d/p*[75 Tݐ|}T+P#Dm 8Kl4PGI>qVeHxlh-:s 7%~G\MH{sq4|]C 6y~!G?[%j!^4m/m>wߺjZrԶJBwH3*D!;IF_(fP}$#21{7вƃAkQN*;`. mlYgYxgtU S-xP$_n(Loja ΐl(zZkI*516H}Mvth,se Im|Hd ֝Z҉ƺfxWZy ;ĿV3Uf7gR}\K 4 b%<ñ*,WEl01(0ӽw ")M+{+ꉕ"J)+w'*}bRu֣QKZt7)jp̀xk$ޢlUڬ}5!jbo}/+3Ŋp[lA4Pxi=]ajv+q4'σ9lhaq0-~mgV"7m!\W|&\HݗYbyo˅*EHVU<>leE`.p^f'i`Ռ JW}4g*>cK|]J<`ivI[#S @~7I[.\9' OBn @؈>Iq4|{LH^dr LM盍`  Y7Mrߑ ma}vKyQ ㅧUWG[ީ|o^ jkʣߒ!EC_aQKf]9͐SgMnq*tB¢zXɲգo _DՓ;EPfBdϚe& hl3Q&;ŷNPڍVekޖgb[y,u_X.23I*7tDrF# mL˹I:kśDr͈Y̪뽳ۮiZS9L臡@MCN/-H ~P1+YXޞK34QE [dm(ɘnM7 =đB3m juڝg#$"M>œ)#Yh cQ|dCΚ8EdTt1Ι+܍ 3TNĿl#ЗlhV!OaQ?}f '`VGhL]D`#+ cps5Q.rL΃'=·KP.mo+ 3[|(]ٶ]G 4ʥ5@72_L(]347Ȳ_k;/;>$-!XJ&3Tt/'g͗~fނxPRi泈b}x_N-TXfm$wL; 4:ڗ<-L苅 (wZ:eꨮHbK O,9ADlc![HЧXm= ݃h3KB0%z)2d? ,$Y7ή]5Nj$pJm ԓ '­A=aWV!,2Wۋ+}b-AXp aSTbw u-6S\nژq_QF=T}M9Z r; W !f' ύht.O‘<sEe~.R6gD4? Eh߸W餌O){&{~M oaI Qm#@\67@pN+y8SQ{c i ޖӕ$xMs+C''P&<A鑫 ]E$ ýYc1CҷlsaO3VӋzkDR:wpmwPGMa~sb 6?=*wż[`l—wpZCH!ճx)%}+rFPmMR։/ aN.LOڀmB)0,'g6=A;{ُ}bj ?)آ%ׄVOEXS4yvILVjloq\$YW ;04?AgiӏgWک&.k_f+f$)S_X;øm24 Y`h4dM"j (9SBm Lgx% KΏc ZMH1[9F[}KEK*rH4!;\e߼xMam-V{'މK czY @a2_殔ae\Ek1 5X;ie_h. ~ſ[]{ٟ8n#QV7Su&Ŧ {O.^g9¯0a D/<%^q.aU%<5qWzTuRS,W% @ʀtia(ꓼ4MBa݆@M~=ߘ* ;h,w`eنphrekPdS%@HH !:5jS]SW8#>p^ r=)oa ɍ l!_ ZR=\l祤J DnskJ,*aY vfṑX_߱CX1vr;}eJA,Qd7^7fXQA> oVW.Z0a?ōk'_f:-?L;o? ]!ld#07ҽ=c.hbc;dz \oͳ*!M踅@{!?(J`Y{OO^Rq}I7\6'6^Be[LJokHrTV.p$؜l%o.b Z&#+mS^ŴN[u cF<>Eq;   IUO/qN +[YT`f ڻʒb)Zjl\S&v3b7c9>DŽѷjȳ@مp!'u+YiJ8J^ fAX5Hmc;lzɜm`0KHíj&æPKi/ltU0 +EDL"C嶖 g-ǘa)lgTH7 |ynMfs|!E9Jrdw{E -K6"\bXt;B(pճCf~4nvѷ\j9 U(*r~ cRX׏Jq۱֔yq;<.y!AyUN 7hm ^lp'0uK>HFK6!y|iK0ٞu6jQDw;:ĉ۱;ݳUzی))q?> έLzOeLEJoJWbT Lu bȰKI%c)@X2LSEU_\Ԅ ̌QjtEMT` fQi@9!B+(c^@n_M&FJq𣝒=5VkTI7_Lc뾑?h__:P~Ko<ܹ!xUA8h}#=6:o6☆ e9G1tHx d+aG $er Çutư}℅ 83٪ }4"d-E"ӿQcI~Qwq]rKC JviFM5 h\I$_hP 4{kW%X#dhOHBu {mlU0O,w#.|rMG=qG*I]tR9_ƽ|r+<#ԁAe?,=C\~e#ʧ9kNS/A`Wat"o$x-x6+~WmܐTqCƥʍh6Hˣ'H w,b=#mq+Sl}zDXl2b!q?*3=bCK /4_ ou9=+@@Ph4.^:z+!zSiII%?@fLsy- 0cm/[ Sf@\:F=Cޤ ^bs;IsM_ʆY8ֻzH c#Է1["jT/h50u,{GF&qHU턈p*,?[EkqZQ8RZn=4bC>E#P.GCN"%o`>("diJ*bC12kYtLÝ~Ugq+|ɡNig1)s$Q/-e\3{ 0}W45&lamCNpCl@n'h2*{@%2xkGuqͯV|MJWMvάk .Q/&ʹ& mm(Ϻdޅd7W{,i; ꘦w_ЀoekcxBO;_JF!w!c` cO9's*|+MLtRe60@8MH8ynJ艵z'N"1Lug%N.*w%hni+wBɨ<1ulFT^TneFT%GÔA ѭ&8*iN)P*je?!@=vXt H;d7'Y+ҶEpt.qVhDUSLJ{ԃ9Z( ;I)~1`U >.n( ~?/'gfwJ%bHfp@cF̘a&E- |Bgl@J?6Sq2[lrE鑁+Mr#"B@rDw jC%@هΔ>P&ұ }q wSEQqm鰀L vtn{3Yїd$\\MWMWT)q SL$;~*[ e5Bz$ᩙ",O*O3j/dz`FIh :Ҥ]P$2jN)/1Q?u!Gȥʉ=Z0@Φ,orgWQF_z2VWgvFTJ/=:rDFcyNE~XLj$OGhzHjaVs 3ryr/5ZTGƔtGT u[X+V<QxRbRC T/ )mtL/Rl3,HZZB(&53Otuj m$~T7ѮUK-{]"+Ps:=& z>:c$}BAdeg&i>u+U<26]xi3ݑmJc"'@"קJ6n%}m4pέIoVXfOҫr~\sB(X"%NaN KGf&jqHutE<" Y޿t +-7LahQE,2O3#QZE3wB9PZT ר`q;[mTQ94O)=qm3s΄ =96T@,/Λ+ #WM>Q` m{Y.חڤ}"j\|JQ/ִi5Ԡ  5pgV7_~ Uo;?zz?K-OJ5Nң ~h,jJZw*= i'xI܁x24WτzMH/*=B}]OYh*E.0ﮒگE\R`,iwjLQ^vM.ΕYC2UR_.變"^]jVfvֻON=L65T ;X0ys- $e D`AB=mh[w~[p8j)υߧJҽѬ٠a ~^\\#(흿Et̨]nXU1b%;zFBOw` r1 $;63L;?[+@OJ4O iDjau;jTgJR2\dL)k o LV(MN`ɟ%SM0Q*LRs[,સ'Dr8I<`hY@f;O6.QF։Ɍr,XXgjF:)-IGf,afi-ċh]udM}PKvrgqk"NSE"裵+ɡbJh[$f a`< mU~|C1D;D2ɪTF^-1b@^گGYlH.h%WkmG>ܑs2Aߌ-"wW?(M3o[c >}F\e c(v^}bM4֠>5#E_14#d,>0ɉS'kFt^1\<4V5í9DZ+veyA^,@x_^+- eZpnE6WkLϔ-&Wɐe*,Yfs S$TqIP xl㰔q+95$M(x @9GGnj}?[B~+AqkcdOᰨ2&-Z1͢9KDZ 6&oJ^y['='[S;t.w(Lj{Z.Q VK]b2Hk7F5r 됻{hCx@ `Fn,Pf^T]ϔ;9*HNs87:ݸJChKGT#r%<0L]@ԏ*|>h>{nX'R\jv[* SK|&+wfPä;)T̈́Bpg@Pz}R(a2xj̃1wWG?ܔm:zr[WEzwN:s֟WA%"*+$E$g9c=g焤:l<3PN?|U7 89qJ~;+!T%:XM ^5!!6m)z] A=eA3sXd12А275>Z\'$Tܡ%;c|vÖlJ,\:zG! 2~Ld|KCH U cv\)?6sP;3U3[͢N$JNz X+}Nեbm0B;Fh@prѵdXRD*OcRZ_5ܓHr>lU? dB$I{MUDHUR{Dc _ %,1ן Xڬ2Z]vuWH=~+S;љ'lj6ŒKne6/-ElY`>>/qٛ <Ŋ,ޑ#aBEkZ$?4+AQ1^=<ҵ@1 2ux 'a#'zU ٦ǫ(E}ӏX9o3kVeK!R -N1΅?{w+>ǹ\燲Ae?(#ƖPʋ*iorjPzRALWt궅0bVNj•f~B<Ǫ8P}J 9B n'";m(m?G[^duG KYѲUBf 2gZk$HHo~32gٴ˵>pMN5[$@kdzqa~^ n' 4<4ύKV õ-wf"wa?|gygNU¾8n>ҾD"uiCg_ufV|sx" |ttu/,+@qt쑓@+|^ ?ȇD+>Չ2{Yq['!2.X2Ϸ|xΆۉ;~b 漶`vH8ʆvn>[x@5jn@ 3㤭^ WY̜/yH^k fT37z~0].O@{Q5O/Ad2ײ)BSXp @_wм&n*rր f:#lSa{hKW_VHms]Ӻs$Jy]H%7*2'ܮ a&-H֫ q8z'/P;E4(3,+0na4K Ȍ>b y!Ea߬ \sx E(~f3hp *="հ/9"_"n|z,D!p Pl:OVy8 ?ARbuN2acr ? 7l> By uHvr0: {%jWeiяmv0#9_ngu$DIpEgu4%8JW{gwi^*Ur.p N ,J)R[W( cXX<7Ľ^TrOn%AlmJ' 6\[wQ&u%R:s1RD+HXaܝ RH8^y#V[ bcmzK&|he~9Y7IhD zbj~cxWރgLM*ipaـ%!]&pPǹvT[*ԽEBifZ{zʪh+- aYE!e4Cj9V44f4#cIiew6TftORC7%|PWi+2n-/Q AQr"BJ`$e /=Rg8 +#V{bjԎX+& ;a 1'ʔ3))z|4=: /g[gK4sa)^\_kwwbhz,_u >'Vg1(ۺ5j+mi(G; 2F1b{phLL͠I%҉Z?0ḡ3W. 5='Pi\Pu8l4Zw|T_*ʼo>ɖ{_C?0=:5y*&)[g7o[sʦ#Ήx a.{am;6q6TI`s8-Vt}ݥ'CG4. _~ -;. u/ozCD .5 ֑Y 8K dD!\YE JȄSڈT̯x^F qI % q,M:C"r$Qgz:c"~F*" &Th( 5Fo8n֔AgÓԴ T*ُEm>Ԯ}쳙);%5,K,'\J|莐'*uY}˓\sm|R& On iGZF8H?-lYH:`LDY@2Ǻ2zlp쇸3&׵Y뾝^C878 7R*V|ƪ /{z(V6Ӓr2%R2g&Z"Ejh(K,dW+92[Oke/:ubf9_0% A;ib0(YB``q6M׎A ip26Oụ5[%ߡBI oc oşb&Ę a`o7l R$X}t$zn%@އhe@.=hN(ۛ.b#uLBy-N'zvrCKHoj2]h Q?Hq+oTo]'g8$$M7ؕF"O~hUB%oЮ(haם*>i~7Qg g@ ͠pWG@o&?tkXB:htHZqI `N߃I݋>iGx(IkJ? gkF(V1.D1^ڂc]LH߷ޯ:L4@׼$ةoꮆrpi ^ /e Br tu K vo?6h, *-!'tO(5"gܟYG% }5'gm$1$Gz\ʠiZFIeyyqP uWje- "#Y)]Y`cw'0ws#~θih=b<9{HQlH_ops _?Mט(X;°+ !ӻBjPygHD,&`bʚpz_fFDM+cK5OCMjx'X\Ηdj7S;=9յX:2.%N`~<#%O̠K;:-|tiPT$JMD^i<# ¼n 1J0hXШV}Gx+&X(`c T{K &ȿⲵ_+HMXi"x5TI,~Y) ?+hmCUOi&,$c qJ0^_K)$6ViSF$]fEr~/y5 7x $塃n߮d Rixͦa;OB )a MBmC$aBpy+#kZ*1Ə28SqFt=ZʿB5JMV{_- Pq|"9}7XLe]S#^Dj8~Rw=*x eſ (RANH?\?V_R-OhSݪnQ3pˋ-$+,AQ$׌"A.2 Qz+qEZ/'UQyѠgLUfC\{'J~&{Q94Gk]l앐s2YR.&lwX:@r yQ2_u:$k>Ë7D :x#%tڃb0`yLSL^==^A#l'm1i_DW@u *o/( qR; SqbU&Z[Eޏ-nq "KH{3身N: -UlQ?h2!c8;7@߻0A3\lȍ©5ԑ>h dݴQ<>q #B X*/3買oCu*nW\%Zon|Sao) g))Be2gHOrQFsm «_罧K_Gbh3OV{ƫ $~?n8hY޲c;ر~i!,iT9Q /Jz?.d:8Hq'*`ޙdHSKh[j5%%$ #kApNPxᫀ[@x"jτT}\q\ekyiZoŁnDD/ܑ#=Qx53H1e?i~evnC{W1# ?A}xVL/E{$La4n38O J}sn&t⵹!׶naν"CGwۇEf”XakҴI ʜwx7UJ s6J⸵$Ax='cW* XES?eGBlr8']bT%įhy1~Tl#=zy:rmY!ծU|wEVM<-5,hmJKws "<ڱz3<+x~ZzL8SDrb%9џls?Wʢ_bAҧp].NT"r!Κр@QeTN8dbtoui֦,,F"Wt.@,csXbtS?@hw?BqMIRA7H+Y(= uw:)\lzhdcL9؃^qC*S XtYEc=5*pMIЉ)+H:}BheMn_NGd)g h: OOms 28nGe 5c1e7.8efn4-²/ȬbQ'n[d >Tfj@j/u] dZvۣ JMa`9eNK!S/YI u}2Yߜ;&s\a7FQ qZLi,!j}|ʣ:PNjx 3'_%R/{Zf&Rd`6|(1~:~:qKPY镞1mX`E8b^Hǧ_zwb j1/#b/ C1UYgsIڕaH(&<6+rm +:H=C>h85O|9w"_ >Mc ucJ0ԉݻb%öǐ$[N$W+DLKPe5h{մPP}&@ٗ- QE-Ba+;ʊEa9)oR`v:/ʐjz3B|).-\.^6@a}OR#anLC X='%+#1DX@]g/Z瓓W]9^5p"WZ[[ۇJps[ch׼U[Y3qgtSֆ{77A09N I)ȞFl` 9Cj'}iq @oIU"#{fn3>E-vHa%6B1j^+4%;+r`DU;mz\Q pmԜɎx3/B$NHCemc._ fX˻vm Ӛvҧ+r+,ySb |D[V77ٓg;KF/ZdjqIO̝g@f4!D}q,?+\֥ϪȅPl>>lL|lBnTDV󼕫_GDA>R9kEuFcmt6TA5Jn}a]~p(%([PZ6b^d"mYwCMiΟ+'AˍT5:bܮW|Wsg^#aIP +"iU'k-p*QLԗO$82 1@)ڑp+^#M >z]GN'l޿ZJ@?ֳo_,'D̨M y1I5q{T<j4 vK%Z{osZ5~!46!Aw<֛I+ «}XoҶ'eRG֏7eͶst O./?&P3Xh`i ROHF Rr*}5`ʑ]Rbez$t-m,ӶᬖlD1:LQdfm]4[A:Ab[cڎ%iZ O`uzAvD;F]6Z੥'~xks~/_y:z0F, #?"ʷL19 1QHR&SǷ&Sb6x !eZGov-&4ߏbԈ,@9 Ӑ( gr1OWdJPZ??X90}op~l\;oBt3^vi$ju@c%Yn˭t^M$٩[/ٿ@ m" Tmfv2{Pg1 [u_8I-WS;`/.-XA~ӍO\VĘKg4bao㞄hf=[2Kj%s2EuTn@=CQ##uqωo:ԟ[0','%& Wg尖#uZB~m$HhySz=e`?/BͶD0 R{TVvW3SNEOPK";B:[m[[O5E/׊qhqZ+VXl+o_A[}''y*~H J*"u Zk|s$ym]N ׿9rxC;bo8OxD*UlGe@B:~^׌fwi4L ΂7h?'/::7 m05e^K8oKr;*V hjBA C#T\7M,MA(*Dbf=Bf=}˹ȍ{ǻ,*nZ o78!իm(G+/DJ+R%뤠]v»vеdHЭbj U*>ڒŹnVIbv|n*7#?J#±' mhEϝ ]'_d3Wɪ9wY1$||f}f02yDCͲ1S#I_65:1TIF ?\? G4(o׷+C%E*Db ($G(oGQb"25TKE îby@?CN}":E{Y"[$΀-Y&U,w[Ai*w[G؂ϔ6ȑ8-c3}^̜ cjV~Nwi&"JƯ$ 3P(VE%D$Wgs؝ P;:3huO ͗J78"CLטjBqԊ)Z2 vU$V*؆|Og~fv_DJ)@UC1&h-\QUZ:ni{S\^hgu Ŀ9S$\YCnvP%%WF #v&XR0 NjruYCs-[RMl'IOp E<6 !w;P{5Q ~n"ϲ(:=G"N%yй `J/5 1vmueqE%vڑ|S.e%V ,XLC&pwR3+D̥W٩Ğ_u Q5`nZv{iٝ@7X!X'珲ɑ'/k:o!|D0|EV h['!WNrL+V:@".rQc鬴utV93m"^#>gVS*9# kI⊽ oKټV5NU%OELR=dWwB7v\$TJ h#yGC!*Yω`\&^=?C ʂK5<:\oN2W~"0dVW 9"s] E=4$$K@rp@cCm;`m_xiJ3N/< Y5fK~~Hn; ?.fo"Upáf ԇkM楳oʟka>ewhxҖ:͎+\0 κDDIԝ ^Μ3;x괦eej];b5K8^ZD\3"Α-d)Pj6HoVOC۵!-  {c= 3aN23 `'Ԯt['Gֱ%pyIlc XVXLYrlOVhn}rAb/F{ 8J)'dzF_}8%% B8Y5SRBYp?G 5[祀{ ,"6>K$ S:m%Բe,/& 2wGe誵ɕUQ:0t|!^,(U}-&@%K@CDAUFRamm2d=>$:dy?q96`]&d(dTD T7 ӛ߲(n9E!:Jq1mxovz=욹=+*o NۘPId%=K:V|^p$`SN$BJq 6jhlP%Va16=U/fr-%*B&WL\Hz\Z0Z,#x=2QGNYi/WA* \9*YݏS[zޠ #:A2ogQ=&7@y--7DAb0-mr-fʿ^gBv{0LywqA٪z)wW{.oW-̙8Vz(PCj~" `~m'wp=׮^f@W"Bm[*aJJVw4uM7G8ʦFO$y!(k_bVHyBqg:]3}L_0) ):"76ߗt8o_xçYwP5Dd[hq}ޠ4)'3YQh&|<;:ST`BG7:v@P$8F~zY.sy~}%.=Cќ1w F)H=.'+FΦB?_z$%е ;8Lm@'C@(}Qrz]:D c;"r8I:GK,/L:` $癞#ŗٖQ?G%0QC(U YM0^%+VcB4и8Y8'i[P8F4f G"k_:FCB\K3ws:Vۤ3ЁZQEyOhO/^р$g?8d]7oiB /mycNv=@7;41Az\yBk6=Rwp>^ỦB .]AP=uLlCBEyJRN`\B}l`;_ɸ%|A1!MȽ nbXڞU.))-9BrlD(<~uRDysc S^ x6#BS*JMSiTiBgrC^LɪVCjJ~B fތ MϳskM.m'8p@ԏQ"WK,p3$H»EBssvvݔJv GuYB(ylZbdO7H6;dx%p'1Ek5E/zL1U0֯RuF2yOX*KvvWF貄<j)^:w) 顑,>8cn|^CejAt{;lH | P((ͳʮ I\DhP05}ؖu]l JáƼ}o}.ԇ}r{/TJۺHcT|gi{EüO0۪ ?S%>+NoUyM 9r0Q~r.", pPLf%S[/zLf8H`/qPբ};CGic 'ձ&͠"I[!MHr a*' t#F~K$ P"a-(|va(A@b6$; Pg"?xD I#3"xv,`@O(҂$HxReq _&vwvPBl>uMGs%||g77oXqTZf Irg|qз-d$z3˒LNY@!%'1MCs<#f<qfHߴ$)j*_ÇKMd)cb)XŌ y-mc1]+8Eҥ^Y;"޼Ouє +܆ŮX/B\go5$-/ fPQ,%ujk1O-.q[ ~2?ri@AL.s/d@g]$Bt8#&ءujTl*RuVQ?g!"]KsSh oe_0Pd 5r9Urg'KojmUj5e "اroһ)hK3^$Kla+|+h|]RT_EAϲ@vx>;H[~K7p+w1CP.k>sP p'8fXDԇZů֡a1{󭆞05@SoG&!GUq߄ ۩yo\!FDWJRA:"9zh Hץfw"˷q5V@D<:P3[@gUSn>ÇQb`1!HJ'X%rKn2pYpJ@GT`p Ujt#X,tÇ3$ېVڰLk̃]q އ$}Gc$Gt= [$)COS,Ńeј¥E:<@Y>k-f #|H 1@7i6IPf^79 Nۏqnq)3Ϫ45A>8E+KWR}Dƥ8\GaZ'+.=3D4]C0Hc*'=VR4*{sx]ן2@{]1Aq}II~n6E@, CnRKI5q,XAdPmk>\̢8܌3uz sKRL}Z{*Mo= )Z̠rC[f^ P/hYäDV$4Qf)49htRIi8~GV=MZM5VU!kn+d y4.t\OT|FF1LШ1zD'o=EҢS@7aŒ2f~V/;kD6#e nq;1 CjܻYPºv ï+|iHnΎզ ZdcMs#r[W; !wvU,N#5$dx%ڣT!U Mc7'GU&Mn6yrnB9^iMc](JbeB`\s 颟n$^>٬R u9Ayiw.{NKG1Dt?^@rYZuAUSM&$>ٽ:O1 -7r F\v_\:@Fr\,TNii`Sc]VoJ0=C9 ~*D z8 Y֜h̘o$o,pXT][GqHtﵲ񜟨j4ʳ?_ƍL"fף38_x7 B\ wL')id:g؈'+=}[y?ΰ'c2[[11-%pqp >2\oMxʕU^%NjIb^Dt-'tKQʎpxBh?QX.퓨kƭټYzͲ6ri]T4^ d+ h+ %; *p96hEFwQ&z|2m|n%͞whXҦJ}2>yӮI*8IK4i( iĶR.ܹ׎?,pH {('= lė%1S4|aEdcHuYts?!佼W=tR]Z2UA(t]QB3W!(qmxZEVqGF[H i\Soq`qAS}C(8·G9{ 7 ͠VǏ)RP66tlk yAo(*~ ) {u8@ݒD[r#l+\l@Y>G˱_j64X1u P~BwDkFEw* 2EЃ̖Oi?dE§$ HupI_TCDZ6(74@4lx9.@g,( W PDM`G ̘P)9n)6t0׌-szߓGn/;vS]{nzK*Nl#iKvh`UW2F%\Kj+_Ar@k'W <M, k}]. <GG0g8g \lBdprT}a%&L8Nހ%?Pq5Y80?ƀ9vb2q'!̪PCbo?7lV4zUmJi` IA/tA;;o~fed4*}T { vp9@3-er2*й } z: E bʕ䞖%kIbwo}ÖEXa){fp荦趌ޖ6 pgr $Y"PCC=R\Z.~rG\َA~(qEZbnER|6zg+~,%Qw6ˀIBhoD!ۏv`ѯ@*AޙRzE })EZixzl2 EVz\Ljt[wr6Jꐈ &\PuX<(|CvStն\MUk㋮ZF\ W$6GvN()}l[듂11ųsR'伔Hbc2CɎqfd죰хGom 5bSF27]̇ς,3D!/z8œȐm.G|z\؂jf SJ7Q#@HM%}KfaG3N?Cío~ޕZE5c Cf ֚$dE6$c`l8 $_e̕#ׁXsVLX$lҧb槽 0wfSpZxUY z@tnh'43ؖ4|{rgc,tG1/ؙUf8a>22Q|ʛ$v23\6FCQ¯#g_*Ȓ&m<]mr.d5"!i 6gp .&;5Ȋ0a6.®TKrƳHVcVɦRhHY a'* 5Hm"s`,Q;=BmzlNJ!M6uB6l "#q<d.*O ƱuGL9@L=t &k|*9tWc>hv|km>,T,}|n^{D(4?\ kУGs.Y8!;Z\"NA7ׄ=$ }"{^*98|xl )DT-BuͥQ^jTEWjrF}b&Y~SI<s;v)Ԫ38dWHG&:zl;kp+j8ճ'( T?\ @H+WhmFͥ)s޴#^#>m = Hݨ^xT i=eh%E)rdqxepe l↘wN*5R4[=&Lpeϊ>J tdLiE*,u~&է뜖ZPɏtp߈dS/_krb߷@jhEH>H;Z ZZœ*"a ̉>!Pi l}\ðyt-b" 4_!>vk>? o ^L6 Bt5k,p++OEP.6Dpo0qi74FPAW`.? -%bW= 64|}3Cq-5~U;B"q=}LO2phK ;<wdt̔I1{,@=ؿ&Z9x!}ʞקw!ubMtO )[I /D n{/_1IZup rqk#y*A<)/i֣ΕaxLzwƟ(V%NeG#xTE'o3jJвE_>$lЧ' 2+^~H.掣M7>3;ߜf+a?~WPStLsgP4n͓ܿۢfo5Jf? g!n7%"B<c<ߐfQ Hc.9'Rj n V}" R;*/◌Y7@`Jm4< "8 V.m0 D2@&"?,:ݱ0abKsUH3E%Gm 'GHQ6! ԩ#bf/bGq6." -^pkRay&"WH6RYY;ȠjxAQ(!Y'2eqaŏzvMIтB_TWGM<2:jhlg>bmB\VĿ醴5_;uAfCRα{n?81XSҔF9yx>4utV`)qe wE|v_Z[ٝr9rU;mlDD#d5u3̯W:#f N~sl9䆰y,:+?r>7B2! JǠbsjgJx[z)k{S9dg$?@1gp2Rc$0ȋ8<vXD@o3rN _=1@q]w*!(_y#4v 6lp*ҶŅI 5$D+<:_i8iU!3TcC 98{2 BRK#U )cQO '\}O(^'+(pKBgYp.r<{v o+븮4'CG"D!"a[s.P?92Ͱfي#/-]X5u̽lj \)?hZF8gܾknFf#o!0jkes!icb#>M*^ʚ꘱Y6"c9$2 Cqy1أDQ5gъ7Gx#[*U7(Z0nW6A~b Aw b/U+)4[1'zR8grJ}N9ɂ;A ^c@ǍteJt` 0JƑ_݌s;WwZ5Qޣ}>ވ.P J&kaH{;ur?vhE_49bCa.?߰16'P.8찌!#@̦^bo%9G׃yc-/js7hch ,ܥ+^8_ MۅdEE(0F~!T)7 Ď^AcJoeq\h畨JܒߌVAC+3͛Rne˖ < ȍ5 ?쭝MwfKA=m}Q/.Y =Y'iq#K.+^p FK3`|Ґ숄oDevTUO)T-3Vj _ bWNDJ}V|ϚBl gE? alf2I~SaT$pߪ~fEiEt?J0)j y3i8\|%yy; PcLo5 ֶH5 ((P"eodpHs#Av"V\cnAF7̠T.ESIdݮ̩ S>m"-S6]kS`7n(nr<0 {xZOi4; c'Pa'ڸajfLX#&#}ZQ8 y"I[xNx1!T7 >Γg\h3s/CV+1Wե5Z%Zt 眉+pLμdhu]J6[LK3}4FxFQ)GT(n[ZLfW&~'Fm:OZ120AJ?7j{lFvǡWr I@ĄVlt9Ѯֶo'镄+809CoPW6sRQ1I^=lmH̯r?rZ@ Z_щB@]JxW&bih56P'aWRנ<SP%3X$h\Q4Yt꽺dh(yEiO^Ga%`0{OGbiʳa m6?C|<)YC#T=v_ziiuΤ뇿~T- 1nT#! t`akGosΔڬC#LS Ү#3E3qLmLr/}Ŧu7 ak?Dp3'VoLMҦxx%^ЩOox:U4ڤ{kECjIzۮqRhm7[V~%Sz[2`0a@+]і2:%ƻ5;0Ţ*dWGᅚ$ * .i={ 93"j 'j[Wyߔ(6p8wI1b~!mԋjF 1}6=WXb.'.+D QY p4-Rh mJ!3y..drmFө8|TE.&Sa3I?)q스[P":Rw$ј,ne쳫7*z2%7\xxsdlK|8xmڐ'G-O+ixTv Y o ߕL>NTb@Ӣ>S]ao`[BNxG ~HxbD++\L|&Wֳ(ylJaΐD 8mY~f#Aq!.% 0ó!%9zݏcr!XR`,M!Eo7S`ẐIH3^.]&JuW7H RZVċ#AH́y˒ya23U ^7N󗛴M3 "B9ltzVY_2qmBx%|7M^D|C׆h$GtQ<L_02x.D\,8k\]qJk~E_j#e!m+5;siQFpeu E;דmNCdbX2Jf< ޝڥI-D} :950UCCyPPVF M]A90ۄBHU~߀ZM #i}K8|=s7PE9N6k"9&ph2y=K ?=5X}4]K簶E ^`/,F|[k؃F(K [$mjjs- ?гeLxD(1'T 0t}z]NMd`H9d*@3 {y?D0Rf{18 ދps5XV٣-@\X/xE]w6eU>Lڦ>GR;#0;/hpT$a>Iek/8P?s&ef /hM;[ќh9/=u}KC3u=4ʌ 9gJaЇ2Ɖfd9\~;`^iJsk:sDAClšpӻ7: R!|7}PÝPyPj7n$/ױ3{4rAJ/nxXP Q t[rm87ŭZk W +?pZ 2u4VB4R&̫.ZrŋVA4w"y~AU ”,fѾD *Toq>ޞ!Uo]t&PZ;zA1IM?Lꖾ=ן.>{d+-r (#sF"ٻ QY}_<[$8W\>'~њh@ !hs5eBSN5-V{s?f\[(嗿R&65ZjOHk3 N1lojx(-ekhESd.VU,:9f"[J旉,!ya F} 'zԶ9}-**Y3%W` qN@<1F{ ,)ŌaoMIVy6jͤ-?-樂?t/33!wQ% \W&=!cUxv__b#,,e>}rީqy>ĄY%] #e11X_tSi#sDZKr-_k^\#B]@BkKL7PS@0萋i{ p|Ĺ ;UKw> &! h+¯n$ԉwD%l1Qsr~T/q T꜌n2X/./ zԼ3xgoo[7yR|o%+#X>z60jhĦ(qw(}q!d$~V]}=áU߭̿pM?w9Sp^aV𢲝&1 tjF0vkr^FKFJ15l -1x75Dk/V@WV1S^vnմii{tr;|ĥA@7Mt Ȓmߓgj[f+Aï 7Qk׺(uЅm 儕F7nHopWPuB1DК6 bЕf47+\[KzpldB{Fr;'Y1Y2\[ HjV3Wm 33PF1Gj\GJdQT8TcP;.UpenqGGLAi+u!@44>%kRFf#rYy 2jNQh԰+$ tcml<;-gX䙡ӺP4KE?NzFk_Q,];sn~uڲsTͅ`+[qi0^US<}1rx33+!~\UZ<٧l_Y6yy[q($˲5c`EspwtOo NFBWal&} OL9a]3GPdDeSnP^}o|NUJvWx3S\%ce^ȰaS*d|RA8}е΅SC"*Onx~U)(GJa.3Ĺu6q~z8yѰF`KUhD6UlA Sl*:ve.gZ;W$d)$X 𨕲kL<*к\Rc)1L UgUM $ywgDw\t_yp8eahl> {RgnO_]w$q,JxxK5ȩuVx/F仓N6 //ʣfՏJ {d`ɵ6z`LXf'4[_1^W)ĵ:_Ne凙m{e#)]=p#wu%]47#?,3u޽dɼ{1xoz=1Jgfg~P3pF׶f.-BL|&E1]j;.CH\"f(/ZKޤIwJQLq Q5m9|J$ٜwX4u=m/4RRƻ8!fPhhɼ4n*@4 )wV1 O񰴢LAu3LĀjma/-`IBeYy/B/QPLʷɧizy;CΩRS{_!?m\VϭBYJrlc4S?Y*32d8 "f(z.VfZ5Ke>X>v5/nr&0wʗC:ї8y*5͇䘚mX_c:6+ߩDQTKגY.{i34<>%l?<‚_K bq鉜]+Jy(-q9? sLޘ$ïs? c`H 5IÏ!֘6BtꢏT:!d~Hi*9FFRbʪQʼ2\qx>)p=U7|gh%ߑ<,J a>"ҺN56R8NdjY%V4⣼Eeen[N t!3}wLU?ѽbA(&:V#JUn D~K n64w9~beJU*mQٕQwh&eh(H.φ%X={LxV*1"ck~H  -lHzH^EM7r\e!WGK@+FGG«#@mu=7T[ {8χ"a f KG2Ҙ7M/^P0&~`sdw4' 0.iM`ƅ*X>c2Tv!Z,0TDw Ç\";e%G$άi} ؀5m=Е9q T:レ,:jq3 rlM,FY^H|!g#?Ѫ![7g cVWO v\@8d>M3|ybG6I\q?}񹌊?t8 V`]QwRaíY|pcZ$NkcRJf=Cy!xĻ2$S]OHL$oҞu]W,{ì)Yvp!gW ]P'DJbWQCUzB*n"2ҔO"xE`=܋2Kן'}zBF=oom?|r[vsV⡔.њtqgfr5vHd!=L7HG>ڨlѶt IU@{ο]%44v !f[yj~^!Bsٚ8g_D567Rz[%$ "6R.@1*Sw[C<6_|)aCu3L:!ƕ`B^*! AZk1[0Y &exf86۩ܠq&vߟh"Z}K;fY>أ3]`uh9,S߶@ n?@-@x/puuҏ-Cr , qpPC0\ixBZu^`#A\ޢUN9ܬ~wt}@{[ĉ r *A Y:Z_Y_ Ⱥ{ضu,g1V1&&d0 =De vEFyi6=pk(^ذ1 a3x^6|h@ިG9A,zu">r#^q/dīJ+3Eu$}מWY߹ր 9:s6e0#M O,A.9l'K*`!1$]ԞǝuѪ{u aN5Gĉ-C]4뢨eU7I첚"~*s1͏Z)]c9? x?;$e .*o",hKX1iv>ل)3hN- HJy|:b|}eW %BQngS`.[Q[lM{lLV'T{$uER8x߼kIV2aF*@SI7_H5Pв]|w=y G=~׊%֙ e]QZ;hS۱]1_ʽx`>;7aSsYFkp'MfhbVBń#+L 7,M5{ŅeF&fNiijT FjS%0?BS wzv,ec$&3LDGNbo^Kb,K;E'9'ĥl?t-j#,9Jtp- >]GtJ`ObIZh1Ұ(nf蛘l"d9)-2@u0`O+N;{IGW +7ɭ 㣶h ulkX$ӄ]-l؇#oA +s#Xv:V@# nuL`GOJkH*y\1O+l 4-?؜Q%Wbڢ8omvڐz/WvJ,IUA $P{'={XhXr>լժPp%\S0 uN^LZ=C~6nO6,K Kٷ\'9@ښnBUl2QbF,zi F,/5L栱9EV1 5kt5? 1?-ːE 0YTV|W ՠ!<8[-5.m8v1bp u7d {g+X8<C[E*E;>aGEmhwɲ .M=jԫ<ŋʽ> K{Ř TySb5q:7 J豵EnNrs;|'hΫFk`ȓ..$B1v:tӨ~+q,)vKQqYљPZ;ڬf5|A]J;4v 0+a * &a4U~ѥG!6[ƁO6,8qs8t&#}Ls쟦RTT߈ ,5,0)PW2}Qu7OgV!Mh]0F8}r }g'Η $ڜS=VeY=Sc=R֍bjK{{Z]D(&KbX rYd)LWœ*ŝ-ECEIֶmDS=;)u@KIP(VgSH-cPlhsd5XS\D;#^`zX{aNВjjHmQ<˧rw-K+hQLi4VW,EHnI-(Ύy^'mߪkz*jU 8;t M~ĭ)yLrg3}71`f@h"XfIl0iQ։۪9(B|Ǒcd Kn|߅B{Ao4͝Lx9S!JzB#eO3G nWBٲ-@.K%:t `6}հ}J& hg?.`;}"X/a`!B _iY7W>'p5S=nMJU޼ԩ](UAx`NK0Y-<7'lc;TXã-MWzM_5YX*FT+39Zo &:RVΔ ֐vRc4P) x͡yn E8O_21e[6&m3Ft#ee{pW bFg%oD5sl[#48m gES`i ׯJq !Slc'4 - >/uذ]T{ru-HWUz(Z}@Щv22°EuĴteӖ2}}m&mCVIUxYVݛ PQ(/) &xdj#~ęKUD2x߉$<0u%G]HRp 3ɮt$qPVVlZҲN×- K΃h$uYyݮ.w_FͦLJq1ՠ}:@ :?Yik l2շ4mt8) 4wcE9"f j2JTvhp7}@\`:wlyV ga+#.ɧzCea޿>0*DEMe-*3r3xlVOpg;闝 VnI5Ac&Ynu#"sD[C1r'-2bk12m|{DR2e,*9fz(-"bA~R#~=m~VavdEվ?PYMp-tGV"z"fQ( TR߁Y1Ⱦݐf,z*׮BT3NQw"9+'g Ʃ{!f0=;JKf\p7p5be PaF_P5C|ȸXe4`HmP1UsCEURsuTEB ^bO=qb)ܷZ To@ *yA=nwD*/E j;2}\cӖźbx=CLHϬx9!*4^1%̈i߀kU_j2Fk֗4;lU9DDUZ'ӂξ+Vܞ< #9#gJ'г]kbsmGJ*(U9@ni4XM,ϣYz]h !k"9cJ B2{GT ;I7j;A.0/|xb tlxkPclz]E- [Nhi]-,SNTeW? w_C<d2:ȣɀoZ &P\8ӰFkY|2^4CWERo&M"T~Leh|UmE]}J_j?mS{_J 01<"+9 ?7rᮡ?^ؤIrsnYgUu5I4wK}IS c&?YƄVuUž5](( 3Y^/y̨ٓc%lsz#"OoC#me#_;{M[qeP R /@ 6{@V7hWKun}M=O>F8G .9lmw `y:PZ~C64f d$M<͔\|Aq ؖ4#3tl%eiGЁ'V$<+aJhñ_(_˛6BM3 p`1%Q˦_\1Pk` w ha;F Q8)xUʒ'm:w LB,~t p&/5(_ nRjc e =\G#FV0%`7Ȅ!qؿEӸydZ\PNfvL hVDU@2$.jk(< 2&.a^>Tu4p]FDX[Jl4b%(:83.D+ # l۵=;%LZG/ A׸7fRhMLWJEm-́eĕ!JKGԃ2L{<9vpƞ,⌎#60:?V*rY R -l-Z𕛈_'C t YP+YHc#Y$ s2|7% DTCKd#In[\ã%S=.Q eDiyn?aRzȒy4th*v_.صmգ_6o/SLp-MrW;PW Pĵ]NY1p\ V9!9ԓ!u[m(P\]Z謔{D9x'FzVLNAN9Ϋb@GO䘓А XOWǷ<4 }%X| {OCKx xf^'Ii꾐9@cֺ E,c lђ WIsܔ*9\e8>jڿ+ ޒ>9DQa$$>wR dTks@\mGM{rcN`RY{UEP{VEb!1XY?8J_!L%v< P>5MB9'*13YUpѰ;J#}AX\7ֲwzFz9R $ōۤ%٘Q^g߃)TwhfM̪r0?jc%&v>HWz׭(LeCD/Ӭ{V\Z,A{"#F)Nd2p/o9轋݉P,:qBI[ɉ;V%wz;AI…=|( A{+,CAz+K#>\Qzը̜k|,-O2Kk1xG$@T˗鮜(NҜ]{|;Ls ё At(4,Eǁ>+ c\ijV|ȗ^<]. *;F4aɻPAUZ\|z4<6'bu= ݸR2YC駐UH/`مsv5Y lЛt;D ?%-~Kx4< ʠwN/ :֚騉#ю2N F3¯$STcd&wxnEqLשx"h7%ڏ!]SIF{v[h%Gp_a`mucjVXL.cZ[g; éYV4\ dfe.GwZ+5A_4sd>1W|egɕ[2řCuP? -m$?FD}!w *OU$e=HSke[3i AďtĩU% G9I&Ctp})w<%T"'/(aX ]enjak[4N49XA~ x۲< VR^6C nOO 8M&$+Zrc̬S@i iY 9O$wK ӿ[-̜': K yRNbF[ #]Òwh1vo&k\s+aKX366zxk+ ԡ^7 {&krM%\Ŭ?vTtH1qg5ub-~6 `uyMr&lb?*4%?jtupx'9F0ϗJl{XȦS,|:6F3@ misLh*EԤN&j %H^NeL}`o6O$KavTbR ʆA|_oY)̌jXۗO;Y>P3ѓ3Q__X}ya #|el>&Q4)𨐧ؙa nf&Կ+tJiq T x2KN#{/XfxDžB9sVDvإYg4\îM"ήwN[s,Tgh\AfEZ_WKJyW= ڊVg s5 🧆(ӁoKRZrwL$.xS3jVgv'ҕK.da=7ls1(X0GVMPێ94ӷ$R,+Xq6J{8 WC-6Ti8ica5 m薖8ITtKVXQ!d\OJ6N2H}WhYa+\u_Hb6K^1i"t"?pOmG0BS_I)+982TM"o+A)ns:xm+,~Fm&ρ5.nG髜,29 DI ݃\ rb.){ݩ});o ْ?҄ *x*oBU| sQ# Q8[T pYVnĖoÙȣq2{qbDG,,k.!3 hZ^&Z[8FfB׼~Cz F., y)f=r/\$ΐ\f/vƥ:OJk1'𭇏`=.d0k-3Fpb |)㿈LTª 81_8+٫` "- 8Oy).F^h6jPaKT v!%T% 8k]>5Q '"ayH:&k>D-LV.IGo/d^}#೒pn3Uh~ b9}yBƶ>kAmDONqS}\D*Qi6k^{[rz ",`5a#9 U7'K=CL9 ?47hKő*dv婤 QKÔAWKa8]6#H >c~^h.t(oEPe/}4r .ToLK-6gۓ>ajMN&q+{M|=:CBͽ(gATHlG|ٷB2<}ޕ;%kFC,s,ï9 5(⻹x qh JWOʂMtv=y"ZlnTϓcPe7g6]B +l6q?y'0jL7zdac`g(S7 fe;aSs` ނ@+F[݅^1+]Zw'GV띩IP'c _âc6%4t@rb J^j;*n5gt6f8nK Pjy.:f/0KtH2V}4/L Yv  El㖭 dG&7IKFc0,9tjSѻͿYD ^8{P 0|0'羕q^G]h̺nExq*OYS8!;NoIJhu%YmoJ0+uhKp>!U:.@N:`sOB-rh+,25ᨄ}O7R͸Dwy0sE 7gJR}X@rt{]i,|1ί 4'هIW @B?Gz߫;@suڐVDj>'PO,͢e=o [qKEwtt(/1 H,޳6,Mي^?~/St _ m Xlyz`SBcslDDàS:LW>~0M+Ү%-$ ?x% zDsݱKRI]!^ceN~i5" :&Y9GcRh!d8l-&3 6wA#{88 BwM{^Fk*AM3@3B^-th# U'׀ֿK,?lA*$aIEea! y6Z@4t)7',`eDSDLW3ڏ?YL 0A1#S9Q)&Cr290UWo; 3kZfd\k̞wiSC#zp$bsy]P>\?Ou=qSuT,Y@G*]ŵlh:OTX2 eVyc?kCS3 .E3!IC}EV?M g&] fϺ[(ۛ~Vs=d<1C;ŤLMD^Yh$Ag Mgi!;*Q"hM` pP~,XjZ(Sgh o<ؿ%WmvT'panA<Slz//\szVn, z@-&*>duw7&H4  x S_XxpZMOQNV54m+5"yt#Z+݊ `fQ`ۦ. I<<(CBz}q[T%vWG=gӌ̯/em-PF[!P.w vi鋤 HU`7rFSVm\ c>_@<~„tJӱ׀Ёl~2`1CRȚ8:Лe(#EŒַh-=*'X#R JD0.Uzَ`0%"܏IXC4w)EILn,B&qG* %uNUv^4; M~a㜨~ghO&&oTWW,!ȼ-˳;bL߳'־]`MźⱢ&8$*jsl=|/.;vEl/:ЕBG;egF> ݈* &5ech|>P+pTW^DT'cjCenZ~!d @ \sv \cL t^ _+$c8QoQe@0)ĥYYB2Qiqv=Z;!mG‰DZJ M)v 3Ļ{Yzru}#ky>((_B.O>s}!81Al]ٹf *u.#'qSKq2uXqAlzfN }"洭&/>;Ԃ_,k?xvz"rR]A˾r0{fD{UIba"JH퓑S->z4L9=0W 38 {U LPSu}ilýǞVꯇ`אd=Sq2>vc4ܿ: wO|[Ҍ{8D弤7ֈ !ԜB W,'xrc0rHc!KіOC/u&IȒTpWt#-WgC~$zW~˨ ۴֟7z5N ߝ]E|^1o+4lrBc7 b+H As2U)|!m%;f< 9#YTxV>g-ӽB3t)F] yҁv3pnYjgVj#3 F"$GdL'a\:D~!۞lGMGa2ۢЌ. Ķcymh ى"AT61axu彑lG3zg+_֣?A筴ɧZ ˮ\ 9;±DTz.`W0 KsNʡg*&#J:0kJY3*)qbcWq4bI,2lI|M7JpyTNj& gB%,JE2gI'-{w6U>Vn$6´G']$\tψۈ=;i 2-7&̆QQ)(RB7t0/`Iߟ@?~s|-S˓P֍Gs xlo5Ǐ6j7̌UOrC!}>qΨ7B:U qˢإLFQ1֠DC"U/mG1s5frXe1ʖH5.-si=޿=ӍJf9an<_&tHT?tQKדحcgdS|\#LmM e_15`b",nÀC0(Xg=֊uK]Hmm/nXOV)줟&_7'.#0{N8Bd `{Ws\KO1`nYWDG6tI)1Ud0iSJ2H#$$!Y bE`C۱.'t@VD[#h!O;y8r{/R4ߊ4G=񃛞*3Xцv&q dg"44ʹT{ul.Ju\سv :6ϟv! EYlmQOF|lH[v4C2$^jD.޸idm CGl֚BA@`.%jIn0PVdtڌ;a,U1~)k'@iAX7KLÍXzdɀ0}-S40$C\C8PDAR,N{D+/tkW0T=(۳;iݗ,4kH>*~$y_"*-594[p"RQ=ҹum4Oa&QRR]+ՑVdw(c*NpwDO]8Z3UY߳X=uXrm\} ۔ɯ[YтR7Cer)[[ WgwXyκNTO%kD=Xb c`nĞz,ZM0So5 Tf fD9N吿ƾ ߤpY3;5eaӳ+ue(n7:%aɽ<+3uի"N̡U{BtU&UBpRUmn6=pa6i2hW.Bf7\Q-i拌 qAֆ;y,yKϰpe.Ӓzq5-OA8Q*\u\6#bHh.J:Rwp{vf{`'4NլwCQ|o\D%RR`gve5UFT݆bJ|卮*5KP=MyQU*.&߰ JC4y(5%RAJ}vt%OY`IGrR8>w4#5,@H+f=RQH2{"1u<$ 4^ ME~;?;LԻX YYJﵶؑ}trN69Z]bU{x2DUP7DRFbYv$1A8%(2SԸگ$Iv8*OÓȰo^M>)0x@@gnuֆtWD5` XTP S}F-dw4$ [Z HG]Yy]c ^\f:9b7P Ò;'ڑT֒bػdbw}L#Ltu1 FYq*]#w&KcP(ƊŇoe I¥YD@:ncźh+ݵ}SU~dO;S a5sD4eBa~5զ1k˷lTqQۇN+1&,,|xhUT}0^dn2]<1׳X "lyT>蓁{ZO?k6+GluڙLg%yOnv6LeUǪR3vgMMS)V)|v.TshLjmfn% ٔWN9^6 `dI7-Ti,+ 1ԃd8C2ʔ l{&,l曀%sJɍUS&&434eYMo!yNcҧ2B8M<|ɢ)p\q(ׁGQMT-3XvPQyޖMM.7`[NMDMP/L`K, /8Epgپf&-$SsۉDnWՎt~BV4͜|JŊ5f1f9ׁt*UVH(62\wev=i+A ]oM2clH+2 C6`V0n}Yzaw,7+gLF i!MEj#VRR%믘 1nC4ڞ3jvRYKͷO|?߀7TG_B2HLƇQ:c/w?D×$]g-T)SU}[^SgZH%gV]IbAxd@tP!۝{Eh >8?ȉ|.zI+7ŃOO?Xڧa=:T&=rg~i`p`Bi^R W[!WpOV*Y(*9`JSWZ+zX=٣ 㗖}NARSH'H+R^?m[*LE6C:1輯]L0C )D:<5k}j&RѶbkk*v"7S]7>zEs8A-ӗ"EgeHSQʎ: >@'ɡHfy= Yɼj`7@ſIQ΀mFV#\'y62zL p s1z{P ?HCHV w8HP!t폫41+l_Zɻ+;6x! \idҡ WWJd^==4/p;IPy|C`|߱ @SLN,w Ʀ"1:4SEpMon~25N7؛w픴IQ?UH{xt~_VӃ3i)M#)؟U/(ɵ h4U(?+,$2ӁpP|&>+ 랋x"9)2K;rtͲrU@kOM= "@h{ki.OÕ Mwh l+j9)[OSUt V> eo++t(N@A?b#[dE,7&WLw5@Y? =tv wx¡ <79o$yimV NtcFJ'Q10 !g{EpY)g.{_x۞w#@ꧥ3.T;ZmH QA6 Y7NWP &pչb8vkSyCoHpCw4uXP:ʞ?ޮ#{-l~=' S^3dXfyi Fi#zänxVkKgt@dA]k Ō]UI}|b#`v =76!o{dV,v)VfC\x;xٌ@1UQ]MiFġj<&x(8qpShvc*0*Iȋg篹o&AK̐[_Nd RI_`y c" iF37^C?7cGYûKlܯe}썌c@YyM~9j^iILH׼ #vu[U/)}KN*@{Z~LW4'eH1@5ȕ)Q:TYL#:q!ʹIo])%?.ЛSW#C[\YQrC~d9 pQ*\iaT0[mETN'EG9}PbHXH^ztWWW7jR;aݠFPzAL[97GV(͗i"qp,lu}A]o,^#mv]5j)p؆PM9bq>__@DĿkS+=Axt^\kFZ=DRͪ++۶oVH# trވHh3HH+ Qzٖ9AZwLlPQhEnH9cǜ!U5m|D|APHП:)Rn E0<߳jˇRg,(DxdFţ ZUw) uW(9N֪DFęV::SQZ6I8ߑ&&aEc]( |)M)s68_6U*7d$؉*Š‘S߷'8 !mtH?\z_ne=nEz:00ɛH-;@t9NG|3![m+ލ$8>w<;#_O+dݜV#xWG(~2s-IfFO:dEߠxy=DqcNvJ8YчdFLwT2] ReV!L'ä.ݭ= ~7l08c͌fzK͈sA 3{]6&rY sĽ–s<SJgvrNE~g5M ڷzE!˙>`X. . p}Dkrp{äp?o> TŨV|%0n.'P t<8%#f0="((F}7t`ņ 3`yPb^(45<^~. v[.zCfS}A_q8ևlžY>)?Q,v{@2o먜kl.)xg0aL]I3Hh'!dT8˿ΡXD{d~XFZǽGJ_b2#xh=M+&U3,F5ӭG HOFֹ 0h)lzCn|!@6B3(tR?AugtPċd@W17n7C܏m8myV%7ϫ>z:Aydm۹] ǃ[Q^g+Bh%c%)/TUk5cc& %M!I(&G:|,OԈ@`"b0}k)CԈDLlN[qK -;/Hl3Ra'xs| LgY )zܫ{j NT:=Y6f7^Ywe?IVAl 6ּҁe4 U*(E).&/@a[xJ^ۀRnfh_D9,vlSbl7MR{cђbYzzUPF>?00iadj&j3Q.8񉅟_ c8*eDk( p"ۤ#3Ӽ;1s۰\,ԅ}`i ݲc}o!u1_:s)鉵/gPGHLҝ'.vZ& }uU D5wB2mDŽ zeA/p R¶J_.՟)]I|A.ߕdE*XG4A}_] IF Z](c5dk]F2(eZ-"i/xP[ ǨJn?@NYxG컥G1 }u,R W5NUn#SGswAPSHTm(}KN8 7l'&T׶qJ"ƯL^+, # :Ūz"G -.A[GDQykS YUO®sw13ڧateh6Z3w!j1d V=7В~`/ջ*7 ͖ATz`$c,3TiNJ]Egs MOWB:#šzdΫbA!Q']+nāܜ}3g@ 7z.jzL4Vi\ Y5 b3@RSrD0+sd]~U.d0*jqTmr|$ʄh<$J>udRFnžFkXCL6B,Z\hCh1$IAq!H6*3WNL4ǵjWM2:Qz{,XX"=P'RwTo'l)ۆ:Yz)aϋINN {OREY/83 K[  PkY^}f%ƻCj'!l%ĢZΰ4["Q[flߨnGuʿeL+PFp[+Qȇeo1?~x j"#Ծ;xJோP:E0/) qfparl1Kc^M"YVI/૔85i%v?-F-v*5¨ްuyޏ$q3f;~[`M&֪'a}R):ueXژpQY 6@X\e8_S؛mֺ9 p8*GuP9*]B`udҖJ56ha)s T.֖[[oߝ. f|aP;qVN޵Bgwq'X4#Wgуwf0,ww)8Ng  X ]'`"Cn:L%x^&#_')Cn)6 &GUK2N„+ܤ<H|,VJ]:-tpRzc%)h8{ElcE2< ZbTߐ\)gH&`lm_CF-\%mk865O?uP^pYy7_oԀGc*` ({R# CVL:-U0x6lP[N0%-V ,cMĄ/c\024\]g{3o08 "qZϊ^+󧕧`4Jxio[O^5+F1>ZLJn/ʩmg*`Ԋ:]=dhőVߜ*9>NbtV WYrI\@ C$E{̏[XKƙ{l?;DBKxODfQF _jy{[+ hտ($M:뷵aHɽi& Jj?{$5[d/廥.E6 r3Sj.-;8rg6d'y19k"&Oy{V7r-H2jFa8oh0% -!(VeM+J៲pbpU e;YQĐ_[rHȧU@y}j/N6JˁM:D._~fkJYK}ђ?QMƱ>uQ A(]Q?Q`f D&'(Iyڨs%Q^-O-j 0XQZCr.j(y(W-csJR;$%I)[OmLYbaNb%33^ޟ#mp|EwrPƫO (1Ex'a H$"g+' mpTB}{R/؈=CRCHU?#uw/ɈK.\Z}u9-[dt>ݣc8\jju%Іxɦؖm>.1-1ϼr@DyC(e~ P_p㦰}J1l7O7>҆ 0t~b]iOÐ4MBnZ2OXocb8#_@ )~έ1=c^rWtiӁZdZw_z+߸o ά?dYlg7\H~z#l`nTV858Q4e83CFC]˨;_LQK7ӟm#<>pTJ8]Yϟ:j:drxѮ?gAM0}g(DpOE(۽p{Z ƌzzɛr`i7nYzH 2 Ŧ(%+ O5~ +wmgp3YOz9kY~:ilw⼼ '5 4|ENߊ%"lfAF lkZ{$?xس)rL2l Pm jyZeq_[9&p4,X!w:t]llZEsZr=,x2s1W:>ډiukZ,؁VO1|!]>U͊5O]{# ECŧFRiq-:N.^ĺ^՝Q8#s` 9`ILm"bNiQ[JJҽA_f2hְdh9[L󅘿`& m\Q+х;}f|QGu0بY \34eLJ6 U2)7,{|AwDZLFYݼ]u'W&՚Я#ÂxSE[Ԓ'UY#Owz)1xU# j#F%6aoTA6CF*\EZ/ӕJ[/ÑDq6§JTv+^:z?D6N43n}_ޗ?͊4ҙh~lnst9]tdGOXl8/l[Y 11]J=c䟍 CfgTE(޷!xTK6zhs ILƲxabˆ|y~ S`$|FZiH0'7 Vgx{9NsHdZvyJG~%Y{!y:;V4D{ mΌ{E:oX|xn S{<$ [Yr98+!A01mdl1 N1?qaU)ltB /Eãw0}"DyG&DZbYOr/M%!%!&߉>&c ꩉhSZ9zy@bJ؋m>u4º2]zueiWsӺ9AZ3P7hZ evZI`vkvBŌ N\"xOV^ )ENEζD1 qo/tV_'i˾x4 F\eHW_ST| <@֣4˜% $:a@2|7rvDsxqVUm1w-fV&Qu1뜻sm;Sx\m5+k: M#6Q4CៅYHyA^02ql*"yv/ '}/.)P bb:/*i#t VpͤXfPC!0ơl1?:=R55v v*2,EjutQ}8g{'k2VM'  '$-Hܮz;S*۱ReXU=,#8wH S77%/@}#|/3MIs W2 и-mŀ/&ld{]5Йau=ѩI tRȞK׵ȄU*aOdg&!+16(;:W} f +(5! kk :؋I-# 'uJ7K_Թ(Z1P%T~Fvc#͊|64wUe1r.K:ʯ~t+es !nxg(tS[& Y&;͌?ŝiC2]Q)eʿ\3_k(X|$w4}e _tJgR_0x1NMlR VµhΈ~;LKna$m"sOFHJzM8kpp<|M%lj}MCU"[H(^OM]\ٔ_h{_EA?G)rOo ӐHmaCz'Q'a2nf=*٭c7$҉1VmEE/۞pAnVP<NJP׌t]H +iH &Fi_FgTkD`%W?)( YQsdX>rb*7r3k:Z9z 9M/С;bI%P 2in7gqu͚۫f@yBǣx\,PoSB@JM}.t-¸e[ \u@e|{w@ۦ"'}p6b&6ɘ ͖#EL[^T8M#¼<׻C> MtH(sp0"0f28A9F3wߑD/?ACK+ 3'{@^iaJ%ccԻh8,b/΄~l DNx 3e(&ݕA<ʬ~sCΥ[';LH0 Mo!C43?&TRf8˩̐`; Y1{r"N5ȴuIp<`;w% OԾ3gaY15hsGi5xNhp X`-j,AƷQ^G{f`BXz\W e4}f3}c_iy;72$ ,dr [i'Y"p2sO-A٧AlS'Pvc$* UA䊀D?>/@OIu{37 z ƚx)Qr('o(ÁnAV1/-ivވ6!Q՘gDײ34?g=i۸RQX⪑TCJ,T?P;ڑ{%aMDӭKX;χ땒 )K|m\KTtBC_Y:}˂|B'x|xՓbTP?z?p(czzn@Sˣy%Ì#f.*D}mbbigRO/\Gso( ߅RE/_ r-1s"=3cz6$p3 吘E&9l"N x̀Bp'Pv1<5WW=_zo}C&v7a ~aQtUU(M2 $kߧ&@~V78; $~QD%'ڥ55-j@ 9{${~^4Hc(uDJ̉̾w%= z .?OD 9Ci fpԞ!]\aMy^%B|Qqz"j3JD|aKz7WI$?`HLcxtgƘUMຝ*#\Y,*vzM?x&߸3e*Y2"Lb(^$ƂvH[je6á7=JnŚ?}H]+ȁg F#򁺐'oƍ27.z[05eN?@lޯ3CfS};-6b}ږ^9 )ٽ0@U7w e¾p/%j4/A_1-PL$RkE< g"!h5u؎blHǎ5|x!ps f>)mLJ9 8?]y:K (Õ&T:a+gT8Bhؿְ(xc\?JӲHMRA\ӇQ|"~.Y.A#ի]f_4=o;8{{oB?w|钠$j rm]Äqj|*3-%| HMb,%Ƥʋ&l(NʮVEZ; &n}ACcxL (+>נa^"Pu<m( 5}} P$'ln xė?#{Y{Lk]lTʒ q U! n3㓛룅ZY'hܽ *G!\4F%rڦ1¯Jڕ kEe~[ {NrdQ5v%sms81_>(A+l} 7ZSe۽^W`79s"G~mެ`0[Ê̓kM|l*}Jνuvg#6Y \;Mk55@`Q (/Y1Nm2b,-@r*M%yl{@'h^e̿a\tJ(6vS=8csL zB:okI)]jh3<^LS4HUYOtbmp"c99Mgs ~ڤ^/h|5k1AU'Cr9>Kسg^-'uF@2"/]'Y} lj >jsL V|B-A Xkt"CCipG-,^U}*fx)bm!{\I嗮\W9Ő.GcV0V(6ޮzq\dok5%,^`C0 m&nzoP\jkW[)u% 0F'u}5 )@>poe{ uGVثlJyBDlf!^nx2~PVX`٥pflҲ] #ZহxA*%S×W='aw)ݨoxISj⿿<zTPJ7;}.S$A3CD[T(Ge$z;H# A$muQҰ3ak*X N0t3R|ݝ'7%#ަGǾ_ЮȻ 56AShLyR,-5FFL&8l폡X~G;@D]- \J@ 0nS/bwGj >JafW5, Δtk_죔}kC4@?Z䮪CG 9dD?z)N1<|O!A 3u2C̍-'/hVWoXWK%ޣmHT֤0ESNƗ }Z{?צBG[~ d%fL= (umB)悢5{TݚFzE),dЏC)=뇈pXp Am-Q,{ZSJ[y sXlB͆\+PžFgVZ$\D؟a4wFçVa4 vʐ3ICu:IK )uZM3L@v=" <8?q# EZM>  j>+h ~MMj(ݾ8 8:y4MsIG'x?:oSqXh\e:FPcw Ϯ^ٝcMϣ3Wlҗ%bY/PLOQpҌ>%J)s~haK+]B IcaPc \ +CaEĕ7xn^|P^A?QyIAZ&"v'z# ]p/> JjFZͺ8q 5=-l)tu)#[RCBxerq 7#jQ;c1MsY$N'2HcN0'}\{SYK0L:h*nn^1;g+E7u:"V|~2/i&< j3?Q ^ғ"/8n_ *27GCϪZMqHrYB^B-kѾw:?~l}-޽zW5D?>yx,"[cݖfAoꍙPG - K)D԰S?QK$OB-) _[7:'K!U YmD^Sc9I<en .;4ڇ$g,AZ=޴Ie16|ٍlJ f L=ilU)+юܸGO,JRs,1]H̷=1BL9.L|3٘Q||FM9L6HQQq5ycGN]npTTY=_=-3ѳ-csGMCJIw [E=,RmR̤Mu8l@d8V nLL vhx׷ Un'ky+ٛ9!k>սd:jPb/B#:˟q8D#5Jvz_be.@%aJXV6Aa T'A4Դ+p%Q- j[7#NgHD*d>lZ:m R6Zm)X !*IvQKu/;\kD2דQkKvxVa{3s}46z bԖbLì7`x"%=c obΘ0%./`DL`\m El)}Y>飶405> .ZjZynKQA1T(O]kMuY# Kv%F|Fh.m)SQX))bN%s?*f{;!fw%4Qs>yV'[K,?NxniyRw- *L=2^;Ti_#kx5}8WkO_ENw޻'?AzN"\r22,QOv |13#]@.9t#zԀ\ӞYة93GɊg4pT}ŭ3:[3`W{ 6'jzq"F8IAN8ꇗ.0Ƅ=[й?)mSq h*ȍ@3{CT){5-Q?L&U)TULP%kXEsX2FYfդQ4PnS_0MhN"S%ؔq ^!GsLa3RZAA?g}vrU\ݗ}5 {6KK3Mc: wO?}$w}mٿBͶk`vshȾ5EEQg%%|p㿔};x%PX. xcCnÉ[,0T̾K[-cS• +G16TC= &wֺ԰q X&F[2v>I Lc=D胜[54-3ӨZIE ⥉1w1u$\T7 Z 㛧g] CA#|u1e6*h0:g.$Sy7P.mWDx/&g'7 u>rZc; X\ yݠXTOj2jL% Q`!?EdA<>D+Eׇ KS}J'CmP^wY1c\lՇ;BmĴdŸ0(6W+!$ H3C\ ; HwXYapHLىzBX;UӪ&?䈺v*cw ~b[$=3{[zNQv>M2OQsyᛵ )KFdnhpK'3Hʧ 08) 49^K8|К:0mv&/(TX q*ޞ.jX'l-[x͡EE/a~(Ǔ/IlpM* g*AB3ِG0ƹƲ!̃ڙ=[?_Wi'LhQuBW`hmZ-tznZ\9dl$ߏ36P@zZ%N&lh8!^KnPG&8a=JRmsVvp>ِfsFJd;.prYD̰;$Q"QߕcTi Duơ/l@XÄP>:X߅axs@bfr'0t|hjca13hOH3l:mPRnv'&;2ɼd}‡5+dU2҉.o4=W AG;NoCsb3|BN5®)YK0(yrk=?B_G@4Qi%cq909N!tD ta1M`~Ą3OlK?a`Kֿ|G0Ax)>AôzYvHpjBd~\ }oeߑ5s0mS 6j~;k*o Ɋ"Z,Y-:L ؏ޚ}Ī8*S]c~GI[̯6*X@s)9δt`whɂipP.N@:EXEFszDQJW~>nA8.9=Yܕ fsS^V8`)$qJ4\J!F}>7XCT|pj,g.R GuNeަc쟫x̘8NXZ.]{`, ~P… !&LLQaSv;6xf_hR ٻ22h5eMkoj@;56:8yc -Օpԙ!e]8ؿ~Ϛ(t2p|&Հv⡔%o,xj9}3u8&:8~+fD(N'Fj_n_0׶ڶ*Q9+B'kD2L8ZҶN¥OCmHNRg!\T1W.kƻɐB&cij΄g): l}gv*)r?U#}ʩ9C@*B&lg:#]uydi&d-@;GboX/,ċ.QhoEWjy:|9C>sÄ Ӄ`EX'F~`:_xxզtϒ,w _fmi&d&75֔Y7-?*7ku/ޑhƝv)%U42A)d\SԈji pS aꍾ|xֱ%4"ލ\Rp4ktRz&OsoImzV!-97X䮚v%| <_QjM#sK/re- Fw)u 9)_<8yv~@[{8u BJ*3wF5>›7a3H#b"$Hp/ܤw,1a<1,V#t4EKJ[VѼP>β<¯)ص􁂍b m%Jv_GLM X/[XT%KjϕW6g5E%13B5Y;9p`eCRf"=^eU,FAem>L^z^oBQqn#*yZl&~qCke lPNHe]SS^*t =Q* JtmeD-W+o}gTL!`C}tdpc: ZIxv) n@qǟ<=ʽ,S"i $!u.*:#մȓZJ[K 7ɭ͸ ƽ̚b!|ȕ)%aiӱF\EM6~?;UL|R}f묚l5xkEHVxjH*Ξ g &tphet* *n,Rw]y{F< @=d*dm6]k_G}dTpthU->=3/o8 4DݹU,N'SbLMe_7 Xa‚>PJ2+E h%<A09ØyQjI%+Fl< Fa_۲5v;^=0FUN2E'lPꫜі2u,}/CPb orn˗5 S)%רw_--{#^WՅDlEb>q.K8 Βjܦ2ӏN:tVv,!ºwSw mLE9F?,t⢁.5=2_G9Ϻ|^p5+ܒM?tinY۾g/au='zY]yJbHJ<24:Ȇ1Uee1+g {Gs9Ca<3>·le- ߈Ig#T-w0W@-ߓ{D\AttH C&$g&]UNq:U1[.GU}^˥E([ ɝA=U?kY/K"Q gcbq貪 Xci6Oy-4\>6i6@sseK0.C}H.f:e2`NQˠj\gݐNsɨ0#Z`;xnV sF'?oܸAc?z&e:Nפ㑧xqO:wg򤽎c0"ُ;λ:nog[hF&_\dBr2F 4oU{3%ɪ :l*3ߤs )|ˊU1@C4S5gT e;-T IE^n=(@# kQ697"eg Fɖ?C2-lTKGt߄d+hEy '9DQUd{W3\&Ve=݁G&3/a;}K跱5hqc%}2s ``5rNJouF:@=TʆeD&ދ8-s?k~fFE=uHv9 "Tđ qkȱ ʻ0DOX1ȑ '{"C)j+?Is6Ed%ӄUBRcփ _9(,5<`QOʒ:n&C0$d0`K[`P0tNN-hb؞_~~=V @RQC$#Omׂ끄xA5(c:CtM©Y܌> /ZF@=;L_kWț~XFDޫM`r&OLuD?$`ǬGg# 蜌DnpȠof+a8*& dx>ďaq@h]`[ iJ3̜/3+ ށi |2݌WXJӅBsYxIn[||RnxGas[M)Lԛ@,k<fPP«ܑS5>KF![U7+pkɞnEg0T0J3!*(6YUbGOb΢9@ #K)r'*)a%P`_Zj){:REL"ę>ؒ4e0BQK /й|LjIn/OmvBE\Gfw G>|عȢ%SȬxmĝJE3G5 O6P[&;&szΪ"[hpt ZxlYv 9OOG"Y/`X,w#"BB}-(+aS+/"fTKp. єY:nHSoTJ<6Mccjzm[>Qe&{tmSFןVZ ᩹K6jV60zqG$*Bɐ JCљ 8օ>4ZLv7q1{-UoX0VX"++:1tp5>TX>2m☻x\z -^P~>[ j^JWQa^,Ҝ=#z"3N_:Z%Z\x""o=vİ9p/TR (*yYZ7KdzUg=W#n-=CmkwCd5O3g/CҪ`SW$LW+(8tLT`b!1bz iCg'e^јcmn]>0m1I*hvˈF &3Vy؍,N Nwlnq;`xR}S9iSo^~E|f "+S0 !zΥYt%˄*&DƮ#L!,lm*XBoDE(19Y.cUCɁww+u0Ay 2Թ9"jCb`Ō1t5v_ti&ZA6G3h>vV+]/a!5F(:\E8OIꍉM$E%|}Pn4氎v݌ lnzV4Zo6Y)4Xa@ZWFãaVo{p-}^}̀u+Woा1B}WS>(}JJ]i3Af|.w2Z-f 6j4α:ZW_@e[]f=! ݞmGNr*џ'߅ڊ{i=VDer7n;Ȍc\j|tnB,yH߃#A'L^yHnB0||؉G=K: ;ςa:H9@\3Դ֜fp;<Uv4" pBwZK]|sت7@QT\9*}a8g/&Wք*>8M1: ܚ׭}E ND{,|ǯ$<->R8>#0ax=A}g 5~[ l9) yGTN&dm֪Xeuk\hZ XJ.+sqZ€?KL2S u ~wx=0]S#OR'xTquFDJAa)W7~0OѤ87_氽9TXd5yi%ynN%,P"BN߾Ro~ wb :~Xz+3,= '*MΞ|vwi#3aix m% f6]* tۖdwfl~<"NgY[ru8|PQUo<̓CޢqJ2VH%я ͒a7Lb9ʭU!]SDTX )~mKԣ9ڭf2ϙ1Qy'ҳ +\'I>]VsPU7IQ`㹁癈eDq0@zE~Ձ3Xo \;ߍ$JJ}/[t)0$3<Qj6&pB$Fon^sI,܈;O8ཙ@2q'K3taO)=8'z`7eK|4m<]eesg]M?' fA2slF#%2\?Ygvg{ƍOb&V߹kz _~ܯsvdfR"Ru!\/GWy74ᅺD<W=3+9gom}m }'nkh'8tәvj ʱzDS8fv\#G倳垡6?&Fw1?ފ#/W0dgFѫRA0N܍@Gsn ks D 1 _N ZGmF&I}ROFW+M,|243q sS0 )Bz5$tP`))OS;N yoSRƝ@\6 |f!՗FLRǁDѡ&nv%R b%둻B@Шn"V+eKƙښB?RO;Tx_(z׊|#4}oad'jNWce!@)Qo#lu ާG'`40RQ?nyEb2ߵyƥcJFO(c0>RCBr;_EͫQHJ"wF*'a@+R? ^(@:i<,ujJ2b"l3ЦqT X|y+rň|#$g*gѢҨj"_/o8}Q8 $lp;(ǒ?X\\be^DGZI(f,ign.\]Lv|l)MbCRZJƪ!{[w.\`LPZJ`8+[68Ýd4z{#ZUZ1\ %auWh# 3>t) kb.e*<6ك4N6NhYi8^>>‰{IvS9^)FAY} B3t^?f^tTp=D*\;)887.-gL裙 l-Na"5\~Ln^%V;Th s ϵxMBcQCpö @nK)"S€:дqc~ #&C`[XعRg) Z,MuCپtiǖ]!0\Y'!St8+.b" Zlet!G9uoԻA:I V-5'6J\ ҕKj% "8 _RqEl>gךzk&?xsk/PiT? +)]YF P;1ݦUթV=\o7~5RM^xkH~"ޚ"]0͟v!zlrBh>*Ui;ޯj8HK2'$Zn0aǸ9-W Yh0hlP|w-Z~6?p4v+rײʕr iD3>-Z>kB>X^,!8?K{;=CT`8SiqvSƯ!=p4w7LR<ב#LlӼf"t~7*Sx28#SƴV^f8QjKh kZB.n۶Z@w#gGB {m?7ִ38;Ghju!IN{>5o.ked]dҀaulHL:4NdfPYlTp>r]Jv,t#ߩ2m(MI*Fі񕩲9tdv|+T /V ~f@B pRN\ǜBO>}Dad!WO3/Yj7 g._͹V_=w 6xGs>'\PW6:8oS$El‘4]X-y=D^ O; )1xNOm\Y*< _uI=΀~+^=v$I^hs8qPQJQj eUr_}>o<$sJ.6erceoHQwCPoooᛀ}9H@]A7-b@xW8!UF*~iv>}jʤ.ed%?}"QWq)`!Q`dz} e{òP8Ro 'o.0uPNR3=2lL"h-AY"ꉢpcZ!BFNiHkl}8f " 9=7+),m6kŌ3gn5f{xhM2@(rRC7:V-҈>}#qY8d&H& *vvVzŖ;P *KlS  5d{Dfa{PdW@:VOh khc;צJ&98ijgG재> 륂;[c".bͳ\_8Ul,XJ hTU)p4y2O!"yEi$d,D!H#\xK˶[V&CgwQ'H0wJ/2 i:1˛l Bz [ ΁2w~ƓT+mG0' Y߃ӱ 0\^o])fƞɀ]H pVwOO!.bh. OO.c·D6bJhWk"Js2ٙc&cր~)O!ǙPq}]m΄ɐS|,ANpPHP9U^) BRCfr]>]E* Cw5e9Ȉ qxчS~Df~I~Ixˑx d!gJPGʁIG\.hA UO_=WExǜ1 3a!4`$2PsTaMtC/.&{ лYۯ\:A㹒͠H˺iVoG4+y$/^qOXyQ)•Bo#zebgjFTj*kƦҥq>l^,ԀZN(Vμx t}_Z` @RDŽE Ia q H:ʑN)ȻO{Ms9un;\ < fqՎQؔ>_>@٪`kL7?oZzD0ԡez= [vՙ<ϲM2@Z4=f2TVQ4|NufT.!!MqwaRglN>R µgP4d)Xtbήv42fW{*o1f!CcݮV x TK{j0e-5[nwmo@U *F4AI0&(G 0J2ٶ62xv'0k5aCUX42,)]|t3x2&Q&9 ^C&"mҙ@&ޤO;΢| O,z}"_g.ݳ:gZKwSmV1b;)b7FmAFS!W>W*l;֘3CSRc߿cA-Ł} v_| krٙ y+,ZOFvlkb2&rvtx雺X|Da™Ihܞ3BiM"cSw̱ݖ|\Y-.wHyz"]C"ttI*4AgDǛOZs-NnvI[H̑aF@l}kd$PdCC"]NeF_|阕;7}?|(G4~jAÀn@@)kdnk-bTme­GO\ n$ ma~mXQ MO^TmCHL:$G +@9urG1a+S~+DEEJ a/?2Bզ ݑfɏfo،<I]d8?10;r}L-~ N]ś8&}Lgd3>0>;դȫqaJ( ۷RA:悆 wtA 9~jLiPm w5PڅiF C_<UL>MΓ4L@U|T v[FМOG"3AhH/O8 zdH|]v[nu㰇A`vlv)p sZhˍM@Of26@0w R:>hyB'kJ 3\^R6̧nΟZ6!OT=2$췒YsLeLt9qĄŝLY4dUò*q:y3SfhF+~9\{V6'k -/y1*{eOM.([y2yše w 17QzΆ䠷=s>E7\KMQ~Mb{u$EԼ;ǎ}wOyp(:}汥qȀ[vN|rkhEfzSv 3BR}yPyee=; ɳn[捇 vA"6}9aqK% qgё8ђ:]}l ,R^o dgh 嗊JBɟci(ҁ c>1VULȖ~Gd p:5=vG>b_:X[L )LUۺj/i/b[qf"GlѐY!BcXΞLt3$lD֩?Eō#1)t ڛxEh;uD(ph9X>iL!*cqV֡Zc`s%1OodE~r%}x΃埘BD%!Ldsɗ|!x"3aQ:+a v?^lcsM'kePGɺހV} a%Ԗ)P y9(BF7!_3HC;__(wlZan$' W8v9 2xjnz,@:;Y=Yqo-fx$K0@3u4$E5[נcɶzߑ"MZUZ < . 0ӕ)'8x ; 2/.'BJ#&BN %sO1?!l&SS>_xxL ΕSo"0u:QdW N4<:71z~uie/Y t5yH~W#_%F=̒5}+1.퍅]_b`˳c3uפULi_6:}Z^3[`qO2YPR WK2w]|In,~oɪ*J?1a}|D{iGD)n^ukPE-G(vL73 & 3cPRAl]i:0m|Ҍ1B eImU }`x+!5M%sFwBN{8J֪ x2a}ȅ죶>w@6~W64"?~ޔS9`2ȇj X"Y5GۮOd;bd,{ ^\08X1 '~ ;#]jw'{Y7 S^o۩$[a}7]:qPy؎QWi|; jJe+pL\B#NM2AU8kգ6.9yϭՒ3 7땼8Qs,cDN+є+hyTo zO@PiYV _A} 2vpu..n'{n2o4fȱKWuMI`]+U]< '\;3m. 90pD]%8k^x" }9 pypׄqyK)"X;&IBwf[Yvn w 6-xN;4Yp74~nX#Whr[{_YXn =o%:h#@ ~@Wʺ$`r [΃FZ&zsPZ % g? kg`s}RkLn[ӛ}?/͑{㵱?^8څ2[d Ƣ5n ҠLBP]H8 02FKa-`=?0mQMOE! 16uI0ON}t[30[-30],ZK둋ucYn-dY!Ƙ핪| ] ]rcn90t5~|P%I׊,|bl2r}Xc!Y߅nx1u%լr-t 8|F"xKt~D[h! +Mp6/.7R=鶰 +nz:eϢ{iDS ,<{k^t`n̿NRnJd1Ba伉XcaC%~'W iikC]B1nnPr41 $^>NvT>u!n1)[D0xΝs%relZhvtEw3:#\F,2;^a )Gao+~P`1G] FN ZTzzauf=&f=hnL)Ïy*;9i "qgʸxg_p+0aΜ3+Q QB %`ɬmxҊJ+-e *V ލ+Ac߯"gY]U󜩑jd+衕w{F`tBxBRM! ~v8aߥzҔ:GCdGE4|!a Fev-5l1].7!Rc;H8342wt|Ea_Lq|Y=Q_M(!A-A)-:F` UET3~-5M2K1wxc5`Wyɤ@0U-Śv >46 p,ia@6oe7WU-\BJf KKO>N#CV[N&0{r|Q5% }>sw@~2(?+]4d%{VScU?2^%_ ilK#\>1`T :@ynpjVd>1C8K#]Ւ/nŪVLSy'ߪV~~Kqb=sj؜تP&GƲ|\WBWLվ`|tb»nH@:ťwjϹ'[Է4H5 (~⳼]`A0 P1^Ifl+Q/rӗ,H;MRleڴvTzPPﮥmG?!;VyBgI{ݵGAb?:i$E[U?cFIaVh=So.UPdyCwz2Tm;\O(= ׋ njgVՅG'eRrvUS[?n`?B ԣla_E#@V3$hq?IWfD|btmon'>=Dpd4䋉'v~v U[m9J3jwfOx6#wO79+@:hKyמ6۸]rna@*-#b]"2k4nmhܸzQ|G`_k0K&Ȁ~@BO+lC)jMDm#Yk~y4UYk"K%`csbG$h?v}QuE&dnx?_űrMP u ,~li[N\+ !c…E|8fWY G^0pB yK$ҹmtlPp}kiRY!Bl{Ļpj53590[}1/ҭ@o͈S[c^rl,J^p@5Rix.SṚ`2NGU]B`Eܑ)homW,lDItH^qh$,"^&CxL΃` A54`Q^|^N̐nt"|,P='k~!:9j=YzΪ6r>ʻ5[w;v A" x܍ˇQgϐt GN{%kV yEux'V/b iB a9KeˌUaS޾{VedWbDt>=vVtϟP7b)sk9Z+ Rp5z HsUA( 7WO+I7L37AC{tF;Z4d(SV <&Bhq0$1.*zrv4e6ɻvC*R&jTŒҘsKg᱈†+% [b9~ `qY 5aٛbiWh uRk3xv-:)){M*哦FKoϽb~ Wz;Ã"-C4 127E]LtO!AӥL⡬z oQѢi$Zxd2;?b!abysLH$vk򭆿FowܽLm au|֞_-lp(Io%!X~.φB*a 1h򪃜MP,frE.BE2T<"<ׇZFp /Bo!Ck?POq Z6S} )$fC'IygKePx2 +͹B峂VOPw]til<դƤ8*g|]:Xw*kx}ܯ^JkX Ww'XE//=rC$.Xou83/`78_V!5=t(ZJvi72 aO%nwF<%peݎTiqjϛ>9]8"S`A디6 $ ̠֔Ba^^o772E-(JUFp\,+F,~߁4Fbl\~L2& ^B0 $}oÎ7C> FU35'L*fMYksP(IbȌ,5IsSi +GvUu3g!TdQnDk*G 4/jki#8 YY؃H1lS((ůG#׊mŮZNgeoq㛀2.=Z)D`(y5g-J4FtN$stw23$V;c& b?צAt!/z7r6_l%3M)k/ϔ1TDs]Wnyknt_#KEmHWWl.e*4k6"hzGɪ)}XԆB؀2<#/.$f*mcylڭWƋp Ud?rs1[{ʄ򽼒qd&NR`q6ƣj"DB'vzXޮ.y!?&!ֺ!}^%m S7F90D [\N<0^iH3GBT`قdU^ʚr]v<#][Y@Ȳ2t (Պ0=:mBΦ7\ *__V/o2;qodK '` YճCfARWaj(.w8zLJN y!kY;'+&FnZPV4,b]uTC:Qƈ&G?4 {ZØި{)z.ޤϱ J}6Y'>>˳%Y,(28襧aOC\4C^w3'?rFOqW8+dZO ^6:s]vvVq7pN. .xj 7t1[ISKʎM{,s@;i/BFZzbSXV8]xpHX M.;I2{+ '^]F'w P`f߅15LpS`,;y˂#=,)=sVgaR6G-ylz6^Zy)@kA0{oiCRG D` vbۙgؔ8p껌V {jYهI>0zrV2WcT'S'?Q۰ٙef.#8GȈ_:P&~w<0?6Su? 7t4~b -@oZC=o.̓d\ cډY|hBe2dQ6|"jocHg36ٵ\|+FWGZR_DuU;G%J?sੀJ}/B>)c,81[[Q^M3~b"!榪l>Hn |+G[.˧z~NL @[\{)ÙtY-&30j8 NT~o u*1 a]hV.:i\ż>’8. #&o^4.fe<(R2 郩3*Zn@B$+b? &3% OrKŚ#P(=? 銭W>QSfbERdIRgPSHH6㽞H_^31y~][qpk$d"[|}-R!u)~eo.I:-?%O.]!\}0-6: 2xu/K-;R]CoN:y9$mm8bhiOvemmIHÓZ#SDD;as=_࠼݆OXZH||1gAFH~Hu -;\yk1^ c,E N>7*].2ϳc̕ OIeVG/{X:bƍ8ߏk c/Oyl@\>!vѲR@̪u~c\q8 Ģ[ z'""ـ~bE+NRBaq z9Z[^큿J-ߔ(os<BǢ"e~ EHP@WNٍHDsjYZŬ,85W d=Y,q (ny_E}I9d`V͆ 8Q Z QcaҕސjiOݷa˥5,yӂ^ 2/KAg}.J)\씖z'<#!Kus}DYC.*|Mu+PlQ?c]3E_D>!? o{"*"uoHڔћoΡNچIRzDņ0TRfw]tCK! =lϛFCVH7aS YCIcb ׀.iOANe@`M>_'Q)$̇1M& mĂnWnc q:Z[2T9L@?sNNbH DDp{_^Uܣ7sB7ƌxݫr& tX䟇=Uz`- I!A9 ]:Y" aN iQWZ6H9&bjf]jszݏ=mF` yW>8|%tH7gJC0U  tF/Чj@#Fy'G>,Cdwxt?GyE4bIp|Hdp{sp,7tzfX7_3t:w?[=Q,l]\vfwl!Fg aFþMO#I9jeSgP: gR^j'GK9pNzIe bwTT.@fDc>e[9u|ګL <&jr.z(rHo{622D7QWV&[Gb}6 iZZkOlOavYoqPfV~\VWDHͩ|cqL\&d W+R][#d@ߪ5_!kc3 s"+5*W oI9>3Yoe1'-ep@!ZE*!b,NB =:G%@EWb9Jp3PHKR(\_NXzeq&zV۬g? ݹ*T2 uRYp@dm&fܷǦ-`v$+\ v@W;c33KrGpWs WI B>|hQXQI~L F,3Ս /= ]1x 15W%oal߿꒜x@7B5Sl]iR~]nikA-Jh&T sg _?{Ђ@_6DU۵`P&71Pa2'_y[r#) gi))gpeD^fO"9-pY&CGɇ"T0Yڗ4ˇFAcyvɼ^.3 $HEYA1d:?Rg!d苛8>R?W?\WHNyǬigռ?l*X{-"D'F).sS>6oݮ@be"$QE+J4\B("Ƈ۰||[s .g1Ue`G;u1 3Z(_"D4x0v =+5H),$c`у(|?loW}&+A4/,[O؞T:J3 4v@/՜TEEI6:iޏ$bj`qȏb0OیuKj+l*_-EY5&kA ?e)w2ٿLp&XrEnqk !ǝi ixD8)1AV=3FF̧- T` |?~ ܨAde FhFpl yh.$\f_BͽLc1n^QFjɱhٙ?BEH0>=  ϖJwHXM~ ҊEf!/pQ%d.nz!q}$["4"mVPbU0I`CS$wYwxӳB K9Qۏ2K+Fad޶M jܡ'tmr|̅r*uCWqg/3Ss[Ix[`KZWHă J[v&Μlpk2O5XȯC㩬5J!ꈷ&iScZKM-^_koL\5C  *->ZB#cOO5y BiAj[mfCٷ8C%QZD-09"eq56p2p5xu$cgΚxU_scCiyYajTP`6(v:do%36pʍJН¢t"sY/) ==0su.lUkYaBp^PMq I!_M2 {rQ2U` )zS ;jFHТZ'9@9Q+ȘA A2}7M fZ(>=Ik#FW nN賊Eto`Vm=l1P ( ꩤW\DP m׮oEB4w;%th~NPþU5"y1>HeAimsQnA -x~-DuV=ӑBb ״;4T}V"ȇk>inl QW=e;B>Rd_쀖dfCW?"Qdc 83P˦Bc1_t@xq#l?n>#oz]i@Lc -$Mz~{r@J?1 I}bHS X(m2Tk;8^iv{0d?UNH :rG noyW1À.wT(C-d3+O[/N@>[ؘڒ۔wZuNq$<2M(2@k0?tP~@KGSh[ǰ5~Ei9kl xjτu<@B/ Y(![unG7M*iN>Ϩa57 ^{;^ TK^J`)yB<_>*13 )2֚W}R5 Àb7Vy:$<%W, -R.(Aڛ+ckN;cZj:m0eܤF;Ut)f%lJ\ʪfaFi^ϙ0E'ɍV&q:A%j ذ^}[~G0Z9.1)"~jQ(R޻9gfQpD@5#9nY!A!f pM6 bCcꥎmFhօWLys/;)|ot6<e4sGkEO[`emք % IY8R2:N" %d)v90y6=GFp4w::ÛIAY14+"B2c7i!k;=GSDk.ݗ/GMJ{Ǒ7Lu =Xʲ mb)GAmxеuX=Tv) Q+cQ:=JR^SP3UL5tl7O2S1pjk*3w0feԀ8:M_ ` P볰wSj]^ vɘfA=_rփ#pG+7rttY@h]p1ZG|S[Q :U*  U5&Cv5Ȋ/פUnŮs\hEޒ3Ғ޸/N6{D%_)(ܣ ڋ d̑>nXQ5NZx$.5e'&J A'Kf_ˤ9LAg2٫wvcƲs "dR{qI~bPZ:$/ NLʌS7 'Wyq|| 9^oKC>ٹr,벙7*_Kl w6 ̞q FD|/î8 ^ݢe)6­A7 [.˶>_Z"{Vg4 1slZZEcAe4 p+`x&.fĹGX /ÝƮ%6 Au$a׵QՂ'/-MeoO]X7^0il!O|~{x/(Eц*51*Eogxi) e뙲xmW>JwΈMd MuA1X`8hH{$WPRka^[֑cUsxIva粉qʡ<,qͅ,?"*Tx^Ӕr;m%_-BVO~uo`6^ r)^rB@hgu؟VnfA(hO3JTq(ZC1K1N"x \}>\1Xo&(SWuU7ŒF)XhtV ^ڏ0#; : Ю㐓I;CV!ړL㰐0 go'ʘZWDG'rkEWk,9ˆGyp:Pcv95m!3 qk>%5n lNcn:PZu3^+vN )v#R/uh Qء/`IGh  : E@Kt y)F#SS:-J.\&r~,Q`, ,h.yMi{,HehGΥg5̆c5UC{%~К  /NLb w,Pݿra>xi\-b\$1⯰9FOu)JG/՚ps4r`Q?toEkP%4cF|* dD7X]aZŪS[pΦغMx'm)#)j O1JaY01!O8IT ?Af6F\0⠤{z>zǔ bbԫS I#Ry#skJl%>QS=||FԹ L(sr#㽈ƙi7Mx)3βյ:1{{s/>%>GѥW0@"Sk굉SjZ!L/v#6iFiRWk`9ǮpD! ME^Jk%F)D&a.}/tkBL.f ~YegR0; xC?٦ o#ߩ K0<[ >D^Gl(8'U64=gO2T$WOH?y!pv\tF@ V%P~Z#-1gl0%#V9as Xvv J.eplٺ#-9&w҃`ZA|!yoߚ^{@sgc}W<~NNU{P꼢zt~ W{AwigI%-FSw=s\*q-tsh&eͅ85vƶE|i%N,[fX5O8'<*Hz+z4!1C`qLWSP̷; ST}#$rpe^\ls kժ@uC:v^J٣.""p.$I■f |rK(hMƘmφr/ĮE]/O:c@sdڵ)u—38#LT=MsfHs)? [uK!V|yNeZ a-˖DL@ UNRC3\5i:oM_0Ե6dij6 K|?&kQ{I?֪R(Xyӹlaܬ8)쏦Gēe}GC䫁b1g&9\yɎd109)(=sVt5NOf޳͢+)o|i2wTn 0T?C"DA܄) lNȒ7uɄiNa<;ú?UTF!eB)0w5l\+yD/(n9coʺ^ #D o:ЋIa5)a t;@^ǫb7`|aa !t,t0m'v#By!+gq $0KJbmc *D%05pV+O 6{l)VX6ӖgƼ<>tE_!-Yϟ;obi9<(Fֽ;fuVJct_j%E֬TYuBH盧2x(+!R.FMug-%oa `zRu͍20. wy87M!ӓ1+hebdq XӏK ?8,XM48? X0.AmȶҨҴnCT|~␄񮥁uefb=[ֻHyO i29Pj1 VA}%hJqW"?{=_}GOЩ-šJ8XW(TZPhG5hf֝*{y*Dp7l9̮z&%i%H? >ٿv.^= ehj蚝F:*gT~UOup%yܝx؍-#Mv+oƶz ۘp C }~[86a.YFrԲ+IFYvX]ya ̃$o_bp/[x±ȄS0[aМ˸+ߙCL*py/d$I/VչtVL+;b ?:D gla?͔pi`B@ 5;ab 4z#f& t-b:7&AbgΨKoGc-ۚ`u.E'(JjA4E// $P̥'|~'6V#=+im̢9g=i,G4uMW^OjNN %i3=j= ,]w/$< MlZ… Rh5LI(SfztF%Ek~ yΌ!ϚumzZL@ I)8l+hf=hi|S( .Z6Դ b^#6u)S&TJڊ (0"ۇ3 ~qX5y Tp{'g XD;T fEAh[s -jvI|-H|OTm y<5<A_ x!N=kg5ո,6Ag ;a*skM|lc;y ,; }×ʋ|X$.s7 ه7fY &2g-56ZSMbl#emU~pa}J/NYoZ\NOٻYyFz<3-0 vpVGKUjb3Y@ p_3,ST;K%P#hN}[9gLz!h9 P9DWֺܿؐP|>dzZ$ mRл {lN~ãK9һo#Q}Yˤg,i,YB |i?&wKotS*uMl9.(M>oh]3>R!j*Ilx9p!.dr,S?`|3^sF*puOUrP)v5jl$*7Qf(v3J^WpPKddHbMtڡ%DZ},l |tC M0x>w$꺲**n 6x Ԯ)RRo*ēQe!PzԮMU 7B1Kح46>#XosJr 7()f+ Uр?X?Ny.wC0Dž3W-j$ %O7 r^P4Z!r( ?| Ս8g1h&{:`*TQVX^d KT63F*+9>Cn^+ 4Or2Xw1)or]]jl`Z*/UR116 Mo'cXD2=K1cH@AǯK֪ʽ |S ԘI^6 j26q0=ɒՑ\)@=tf:(ϫ5ˑ=d\ }ؕw>7usf!O_x&a:'vrn)t#jOnI9z Rrm(=HiFbC׌3urP-%Iԇqm|L gz[:[-^m[SB/O?*j.Z6xVwm%}l$|}BoR-(ࢅ#\9W Wʤ5)ؔ xLO S>*P*!r2nvߒ#odnuqsʓ8|oo[{/R:9yE'^GԽr[(S5@[ZS[N˿h AkAމ,I܈6%H/HCrj[C. wg 0\T޶E :b6Zt~v#NåShmixWjo+iqnS,TCSs-n5<]C@WiLw~GgBkuhIU']Q*JJZIH/fbShrA4M^>2I 7~ H)о9ϙCc Ϻ1>t1L}v `X]" E]?; Z˨;y4D" WeRΓ@h6+q' PnL.8 4`/^;7&Om#2.~#WWzqgW=J.vf>{C .}M5Dߠ!O;Q%&g0όMoMUӇPddl㽜*>5Tkh)_^랶.5`5FG~nt"b. q¨{9Ki$_ebD=LW;GI}R{&Opl kOSYVw8'p0 Do&.c`| j=4?s$:b`DHۀo{HB{$姭^wTjJt&'ʃfo3EJ3F9q7O$Pg6Rⵒs:pF|$@*t4%9 :hqژ$Y2d +Ҩ]K-|M~)䦊%:CuڑyG \҄nXMjR؅۟fι2=)Cڡ•[ h|F:{˄CzRP}KՆ94ZwZ p[$N!K`S8 vt:rQa%֣Du{컁X3ŧ i 8&:*[*+TTlnťAK/tCp,m=q~+}=LCvht8gG?pSQK930g6r7LhX iR.ino*~Bxcȫs]Hٸmدhp%s9To PFwY]MTp"J!Φ5qrcpp 0B+:˖5}QoYWg5A;}񧷡s`ĞTGw7x&X,ր=Ɵ%,7q WՍ'[^:~'ՂܼuV,{Z7PĘ$.뚦2-ZsU2G/,1ce6yk8t!3C~=NjGaN3 CcqYBe20ιN ,}Dsc~Ʊ {u4SdCc^X]x9r @@TDB*]; uXsSdUolL޿鐇U$),wC^wxxĜ&xmh$|#эwCՈ0fU-yam!GZ'nûzœ- X`G#0I%N37βly7$a.d.OAqİj| f0Op \:mFzƹoo3v!9+U'$H؍iJkhP࿶%+|nARڽyhCXGB //WSjv"^_k?9n}֩ bL+cq3D_4pE=ծA2sAoHK r 5<#xx]ނgKNJڙ*CE2#:@fTEXs~[L 츉 1 9sa UIThOwSj!w3QN;h?(vD~΃=많NpcM&bB|8.gcǶ^I + `͓XWB3@?Rc9'+=0#}Pz/stرf2wt3᜻޵ome Baݕu-nKk$%XŁ8iStXuv_snUFBG7)YdI)8@ȵ7 "E%J&*lnetѧҲ7w<Aݺ6_SLӜq(Xzԭee[`/ՙy _$JZ?5¬"@łȴͨ."@şǼV]M;}Gc #31 LEr7!d44C%HoL!V#Bmڃ_sxAin HfAE>@y]c aǛ6Zז.\9),wb%F3{식&I# ~[9_(.8:Uk_Y4wea=߯bv@鯂j}gFWrr7IБC@=Ej.giNkIP18%1/=T%GƋ(5O%biVI.3u7UwE9ٜ| p)ȭ <lV\شDn\UɆLE0潲9HA\[ Xze'J&4V"j\hijoLz:k+%yϦKz|Ԋ[9TKgKtoR!cBR& UZM|j{c%1cXj}$%;^ rgpCAf;*4/^k/M B N0[[_I|`v4d8nH ;ZvJljp5d]c W3ky:l&- [ǵdԽr)4Cwi ='2bZA~d2}!TBg+fXzBD:O},ex39E]'K"e;z,r%n4|n\8{Y Vm$i|o.V IpWClIHEDOVimtilTr "Ulќe vɄ޶6iۍԀ* T[r;5QgM +I+3niRX#[Dl * 40M= 47>uTZ9X9$3+##̫GRx˺E'ɩV>;RQ HT$Epv)+R'99 &eB>[+P@ZĠ`Os\WFc3LGr?4pbViPuc2nUUk4 ſp/bǔ99hğߜf -J *$bo6&Wc^a:47:rN0[fؚD4VH -)ly7Psj< <cw%9:9trT<pEdKRt ed({fGL\;xf S^m6xkZ>5N,B-`ç Y)%'U#l-W `IW:xR)#%2θǧQDzgNbdb5*ȗ_l+{Vswфa`'ady+ސ]q#=7:>3HY+֟>=YUgm_j[:wG|Rޔ Bw@Z:JbK`Xj!}F^PE DHUBXʓ;};VPDh>y"yTIQxi0TLDp¼m&t/s+wN}6 ǫ 8;{m^4bX=|@.* 1S㚭kVNh`.,)͟ysZ(1'(XW_pX8w`&ipQ_yǡ| YblZ6ԻB8fuQ?l .9+ 7:4Q%.rHL|9\ 6:k@ I"U`B]b(@j&_P%86%,2}X4rXxA-Ao!H#,bJa*%Ѡb *?/lJ1T$6Ҁ^20p2aQW1TRJODe`ljGGU\%jחIXl$ƵKd=<YګmO@}zP{Єtu;Tj'r93XyK/*5iyKI&J _B{'n€WǞ`j|nBD1JquU',2w KdzV$蟼!g႟dF֭OnAPצM?߆x%/·f!k~{!ZAkܥJWЉYtiD% 8$NSC OP7A" >>+ z((Y@hQ?h5&of};}**L,r=(tPƎh#/U>`M"ULeYrU WFVM&-|RbO?Kl3Zc9)^w%g 44z@k Wjh2dG'Rؚwq/t~uvPRuWm'=$E#|%qW 'DW|Lĭ DqmN SݛLP/Dc)Bar0I0\IL* (xG)-x VrORJthS:"6PF"|_q1!ltĠ]~D3a 0YtfYk*aBKp,<xy9: DqTF"H^Fy2ds) ByuT();av;KɅΑ~=*$p2mGՌr R 2BxWI'd\{0*H2] &j'  MX#^?I뛩O![RTrpu:xr @>$ ~JbSJ9,G4!9 38։xno7+Uz)Ao]Ү Fz;U(4Mx90_Ѝ3S{K;|z*(#;%hڤo*%|b6ϫ2":Zv@A+zʟ!ƞ=Vʠx(Yܼu%nP;t4yahg<&H2n^XtZ&d Ly%U#Fc{I7OA^m^}$eAs-~agѢ3 88Gbjt"dTgsf4ŋ, j8 [_R(J/7tiyj;ug˿o^T_yeVm` <_/ ^lH+XHD٬Ta# ,&TeW؛lĥT*j/V;z&~ٕf'r QrS7-L & (6 a >k wDVj,"# /C$21ۻʎyNj?f)䌗Le ERb0q4b2 >(i8؎ 9`͑|KTD쉽s2fuV][\C CUf>! fVA ,RF tq6'erM *ܖQF=ㄙ=-2vUIE#"`HuNFZBu䂓k!+?Z`E!]] oG[IԐ:,+D63jcqzð!9˹^L\b?nc!]h2NЭIBDZ`<7%׌cg.K6!"w-seAM>Rwq8 SQA9_'jO?ͷKye^KgLa|Cn 21=v'QsNV6) 0@uSY-vfd*a%8^^| Ԟj}{:@g6A*X åMrO0B?9h#?Y9<4/tܺ\FkG:dׇ`LshFiQ gò\8&3ؠ>n }kd/vpdIh=RoRVbYW!=bEGㄽᢚj=Yf.4neU8(I2%Vht"m, fQ6Z ҂$Y/M{܁$?-qY(GD델 M 0N7xlLi E\Q!7>=ϖԾ-a_4B,^VҲ{ߔ7&mn1 ^n#dߠ͑EKmI#0e^e {搵h+Čw/{0Cؖ81O}-qNvMEeZhMv0t,u[Tz]^ y4 9ǷƧD* _Iw#+wp8UDFaƲUA^ ^,T~pj# +H Z& "rUl޾sCMV͐^ךGUx8mq% r5-WԻESy nY6'衎l7?3-kAvpbz 9J̻-nq,q)auǨ `xjɸ &y'b-O`/ kٰHYtL$,no` xP@5kD(~Q)t\B'XWs\G*h ³! (ƒ@D\Q N, MtM(u5ެ۱XuBxR )Hɰ3}[2:C.'3X]zRPkZa40bN"R AzHĮ.ij=P%W4HMD:[[z#; w"p%=!}y>Byՠ):"$%{ƢTox$z!g'G_nND7oIÙm8oEL49Ȟ?2gc.Kh(ħ]^;?ǀmW|Фm[o̽- >*Kcqڄ!`FnTN6E4].գ;3sRc-Er^xXdc9bD:SUf0[55ϻWwRR(]y[JfV$N<˚%wfV1ksB?vo9҃h;UoJ<oxkqÌ{DN:!*xl~$|̚X^snVCqMhg~59gUSKx/:`??߰i 9edP0 Wg12agQ@OW!(8NIOs 2ѳqO-r'`lOGah;V.BkrVH[na/IBBnqpz]tK;Xtwb fa {)96 [;ǼTB?hoPEC Nꬺˈx*hߞz*\ _.NP;6T>5}/Wz ekm 5jÿb/sŗ$URvy W$;^.*d}W^/*um]33`3K `it4L\ujy^tcwo?de6r@KvRNE,cyf!LI6"TCi n5¡F酘|u9_6ZUn6C!',QjT^G{eY$e2k-QtbƁ;̣5ڲfJS39 ,⽏} 7%ت3KkeǤv,Kh5= V$J=ٹbYV5tMg]] *jAh 0~./;R4gPL"cXa哄_3-BV];3=Mb}%Ԧ&}F+ Ds߽^nlJy;},CKy2(OScۀ ˳#L}@LCݟ Ͽ'*XéF@ܪ}j.f+ Lg r( ' \O%¦["o2=@ތیe (_L}z_bԳ25~Bup )״]"zAv,;EC!FP0,PFJi2ǝL61[y']Un<35UICwtolաFt#?6F7&b=v5W'dO3-dU}W9/ގM#)3/Ҫ=Qh/2H.mHov$ sh+)V!u($ Sku6%gz~Lő6ʀ˞KG6ҥϖYFv~$j$.FÆAE! vVFļqVfHwq%DCNe>-\eQm"/ؘ8J?u,rEݲD$ yy_RaҸj.ĂQqnB)$S&}#ٕUEy޾a} գmjzn4zev$ю r[0~U!%XP+Q%_ɞ͆~(`5DJ8^d\ Q  rfK!l^{?m8(NQ]T- `7tjlm[?#m`I69[ rG$%'֟SF'6s(9.p>{AQU' -tNVyg~-!+oLWkPy, =o%ΉTvm4솫Fym*qՐEHaγHz&ḩca߼9 ӗh8=QV. `.=oYZ+ZXexӓ@G x7$f 2vΏkbRzb9v,>ɖqsqJ5mfY$_g}kzt47ԹBIS e<RyiGF;(SzެmՀt=rG"5LHlm ~;BVDMT=o8?EL}@[K>y82~/Z}JPr[8,MrJTyR2 yS'd߼ܡ1& ̓dlc=#RљT3~8Y?\"ԍeP9;޽&I9hQ$y?&aY>#nrQMNڑx$N_z>p%A!&\T>t:j`ըWjn>n/A%XJx#]c:my'bD!ܶ`q#Ig-I^$P$TGADo>_zNߪ+ՠmpƱQNR^%z<{>K\xwQZbaCSEPɄƹ^A kg:}RL:R w# m[X6~b_(^&x_,=|L2v^'Y C%!!$ݼ4+ȡs JVݺ[g^gR-X$HZnJh57|oM=`lQP'%*䝇c9yEہHܶvg2NIg_B#jIR:˚Uz{#}̋Ce=W̻-خ)7QC7og ͚KY*-~w=Z%J F$OiOv=59hqe|tA(MPwXs~wP#`iKees?(!g/^WCoK~*yZi60z 66]M2;C6Q[c&Q^TKM~s 0;o T> 7 :\x4z6C&yLZ(n1@|Iü褍CZʩE-MuS ^3O ӥ?%<{_,-'J~!4D6qN~9ڢluM/ȝ݃Jxd1|oaU wh(xWxڲ)鶏C.یa96ݜ}<˚{E6Aqœ#Ulj1XCGtT Ʉb ăr US7DO8@m oAYOUF@gn䋣4.fe)=4!.FRDj6#On]+- 7Dj0*?% ]iO9~}`!Mp\][IQז)a^~ Fg,h&v;EoSՏ$ȍ+ 8;Hڬ_'| ׉9,_rA1Pk'mdJMflpLɦR 5 KB4NZoFݩ>bNmsi(CCl,yoYX9DO81IעR XƼYezHO)ʁy.*Tf2 gp#[|mab)2:|e, b3&]} Erj[B_7|\ ƴ5+H+eQHXͳ<= پ]2E5Q5MwE+Xsɔ߷٬{zݬO`.X$FKdg&ML~31f5nOw#dZgz4eP6/HĹ2!e\\R∋ZJ^G&H+jLͼI+n1 6Ǩ@聞Hx pr=2}h2&4wr};Q^UnaѰ]ElǓY.y)m)`].R)8p/Ō(5)_x0p9?" ٍ KA(f: Nk2މ| $81h .8YiOVwZȾt/F!^!33@=7~M{֫5b#7xP PZ΀;1BRǦ6.{i[U%FYmEg.~ULQ)NYf"xH; VQh&''o[®OiׄogCfr9p,ٺfzFx*F7|-z]m kB0EWgYa^(K>x Dt 0lE#nVÕ־+=C9)!&v7-W,3 #6@ '8vl_j@"u^{ IGx#u)㯔Jᑳͽ5,#t#cJE{KswA6D4B>7$gC=njެ݃Åk2AцCY^-kz>N6udw35ucxJn~Cy~AIڶA޺&e,c&W;̪ʧJGQA$$&$yWh=-W2R3. # f YheR@y B3rzw"Eﴖ4"T <)i|䏒rŴKQlw8% s@ӥdâ+]Y,fT2OȹͰR)I!>eH>k2!o& NG?2ԵΦjt Zگ\`tz(eX`BXyF# YqZ?`c`}}$[K |GgՏXJaSz5~ʞD9 X$$qǸ'݆ja%I:18֘dlJ1Q /\QxzwX@(o=* )PᎫ;i /$,|7PF$f,ZHgDFX>ǘBE=QWJhC=WR*,Ѷ,'?l.A$]xRGMu {a. -ۍ50r+3J޴/*+fE=y'/Q}MOϫÖ^$ ]}bY c:[o8c^u?`J9aVf8 ˥5~|}!6҈/h:M {̡i-3n b"hdY!0'ݛ;r4=k ߶ᵫ1ֻkq/2SSUsaPpIgwsƈyT>Cb‡$}Znr=,e\&c9dGHI':XE_" p{7GFy£1sn-/IsڧJ nZ (Pznhפ]j$ q$n z:A,KC;l"ߦҫ }FVCqRbbghJ=hC )]!ί3(u%x{6-A]@8ː};A+'~6XA`)_$t2bBTb\I' /)vy,*E3:t\U 1lvEϑ^ba %.ћvR02Hd|5:aF\ҝI~@p${v)o}f;D>-ru)@IP53AT0VUȼCpӚ:RhE_1n6F덫s\ƹLȝ; @zs/D9wNW8,kU3}{bah/qҟP"=Nn.d"weֺXDuޘ`_|̽sQVȀ44s 4QL0OMŇ2adl=לgNhJi1QJR8"m$q"ܳe >b^A ;s4Jy+_|QW#-Hrj1$)OIlwUT"t%i-(u@}1 WcP ӫ( |XK4"=%2W5+/B>XdF$6$C35̢ B[8Z{?Dj T׀,ϳaktefaM֥=v>,b]{MpqI][1D]_Ib1nYAnmt_ƛ7#ኼ&+5>"E&DfZERV@@tZЭVw"ͳp"Ap敏T\Pg_?ujv*e?[tcNc-9gwNv4Cu iPr)eLd΢PG)jf\_o)Ixc= XFZ)PbÏl;&)U5LHdw뾣ECc2zw.ߗO_ 눰$8vw1.xޞ)Z)8ꣽ>[y!1Bf^qW>Uڶd-4OSi܉IsExot+JZY]҃9a>Xk{/穩Á>Ju 8N񨪁 P= 1YrIe.ޮA Asa 6y>PϤza__LBҴiY$uuA_A*pta#ﴁE8@*(l*Z [H-D4hCPZM$#rF}p6wU@W<@ZUSƯNXW7;ϨEo1ULJ\G w.B{Xrvޒ һKgI`W)9v @vC׻Ɇ8o"H"NOvy#NNsx~Ms]9p"}q\|~ךxW<%{7IT"CƏA_!š.B#wy뺶2)}И_F ڧ(v-΀5wU h쫇 <\1 %4u?9\{c~;D^ԝ Xu;Zbk0_[QutP?:IAVNh2AV(6bXiН{y^Ri sn\|/ *2qq覦w&VcK*,^:$lK<=3+"Wl,T! sx38X)<߰FHd5CGe]ȃTt/ŝ Tt3 W0 2/ R΄xQnI{/~?ze#]շ/j}ټӃ.De2Լo`XjcH{1f|\w㬖zЯzz#^j/ 8#3+0"+ Ɍ4qʙoV,Wy$"Q_&!5+o S,Tm!0ik24$Ȉ,wܱ\vQ/EM=Q'w%`ۜm:U(pH)VC2I7xxgtUDk MY@1D߅)Z^^c>Uzie54Q/ S/w_ 4??}Eg ~)ulXMTυ$~ =xeSW? 6W%Fi6yzEE(_a~|J;~(:m2Mu `0gu͇B rtb_R2WT $=dŶ"I% y-]{{uWK!v%#8A2H#di;9PWț%U "];ux`߫SfDDDpȹ'ܾ$Dr>j[$]8ֳᆲ"UsN7 Lm~7^E<n80 f.w6 !N wohCw#\:ͭz헛·?f0j*;mo}$jj J _qu`A՘x&iI0[S.`]&RgnβݤOpd!ܮ>. +kSy3Yy6ү#P"[:U6Sf|7dO8UH6UjZDgkӆE;Hvs@Ώ"BTDSPk7+ib lY1v_Wvl%h zii@aeUI5q' ޙJPQXb[q|cSfW)vErƭ2#M6Puf6& G5Xט[z"C5?#@U=̏WEPQNv:{J>qk`" YR^ŏ1X^-wј{XDzwA_VB[s,ӂ|wk9 ̏4vb"݁ M{{-Gfm2rpG6=ye -R qh{/d176qey\}XMe^ھ1c7cˋw='/=-ʂ(-mDžXEʳ co [_6$\V~:@lohǼ!1=[\&nm׉x;qb&Ly $!ơ0'n.L}3bXH~Ӣ (m %ʡz!݆hqDqi/$yc @9ӹJo^(%&X/{\3G 53Oq*BUL88?zq7.lb1f|x #@vZԥ J {0Ø\x`t'rʓ c,s2mh'Q= ʬWUfvo USFWJ!X=dWe~R CS`I ^ h Ga&̈6U\v r8?gX:$Zon;gx #fdʸA{Әجj`~H ֝Qo9мKo08R6E\8brj+haGd^c 1וvLh~is0\< EYƾ;^wU1]|=| 0䠕C*;Hϰ/ZQ= Ŧ+ݐ{)e|gZt{ >q48M@/ @0ߥb# }P.M٥dƅz2P`TTmH-ݶLy1%+Fi. 4J3wv)\?Gyt=q0mz \y~hW+M)t rImV8%֦4%w)ASVexy8觶 Ԛv>!O U>ZB8Z̤pjHn"%x ?Jv1ZǑzɻGr>{ 1;`_qBҋ77N% qFl] Sx槇YJ&6ye7Hu`VIc|4 8+ӦEuDx|D]&JU}\j%>JERz,a وBE T5sE璾ڊI%L~$9-S& i]*UUjHOC۶Bքn) R6p)2%ӈ =;CK:=lT2,Kb{ zr;GtDs~k%Ӈ=,'mx^3,tsɯAsD ,$WLZ7Ш N(C1+fs >DHcf9Ԏ(&p+Ht?}%!wOOOʧy(mDH5?ޭ'v[6!} ZڐJOc,EI_b%h;Ig\RbNpJ`;He|6W/ޔ5.#!3<; W)if_AZB4Hd>IĹWR%J;D裴Ћ\@==8Yr.bÅ Qɀ~Jȣr+I ,h,G>}Sl$"n6Ԭ{ߊ=&}Xuˈx@)C7#Y;/#Xs]K)҄ 颠a`pW^,Oۑ=! ed%uJ_؍Qx[N^c6RAXE4qAmCn#-q{|R&|e6zd`7]|\ C5tU\6#Zmv_ig#oخ#KC+<_gEUs8LgluqgGOVAU xaÀ)nNмrk.TJ}]l&5xש0\6!v¢E:%EVߍReC)/[Y$4Z`%F"O0yƹWP)DwF7!7Sւ!* }~5X AK9f( !)VotĨj Ugl}$1 t)SJ R~ũKw[º%$1{Am{1 ]CD 6qQΟǘjrs@4~ @4eMɿ\|U2^L$dMGl-; Z;F:4pIgYP>V{Yz|%!6 (=/u>|ph?$EBBby/(Sr w7f+#q`a0Iq=5@ېR<V0ށp[y`5D+5UN谖!K##U{CBGz TҜ ϑMVʾ;J'e+ZP a&65L/UsAv]N8?yci[QgY\Y9[qA8+A'razsN88ɚ3iTPU1c?S.2j|x&ZƯ}E4)^xXQ`9îcTQ@h!?…_uC;Asn .21@*OHIVOt!y2C/%n$CJ{ 4ka1.<'b"s*`& 1tibUOb)REVe-v~iiy#è yK+flSf-.cѠz?,=BxJF9"tfp{;5&LcbxQ5dNaIҚ/CD4W 0\ f6遵;!Z7WSRTG5;/,yQžI6 k2>i–0q]7zqBˆZ|h݂i%x+QL#`PZ@r+\ji߇KaW45X>/5b#|@`Y2>yQ)!(nWxN'J5g5e^3wJUolDL%T;!*>d;+^fJ Cٮ%5&j]! yEÇbi֖C,tƣ1JA|!Ud&H4G1AېKWUu9S7JN>-C%F2,AһX?pdeྟE#ʶ&6b ZAe * Dm#;ȕRS|t2ΉpϒEɰ8i+kKIS#(Y2hAVu {/6BlPgen tǓzl6OMsY4f\{T0.%!:,O!!TBe x2Z-C&~O89#wsdiu/FxK&gοDөhZ[Vh :[ڷ|О|!n#*)bGDjZbv:OLTGs*lWkH Nץ5P zd(M#3[ia=e=MAEEo|٭ɴjm ǁ {9;\Ϙɉ"IRAX>ʤCZQQxPgTav~;3ZusM ,^ݜd٨,#;9vgLrŲ-rC?pw!I䶂"&KI:]O\;7)V|T V{&L ! n_NPfZsv( "`o.W۟_7IL.H̯mpg[&0K@m[J}lDrzvx|B+ﭓQbf z0:.y{*+5;raNT[iѓHy;bl[xK$=<J% Y򚬘‘@@h% J29iJ5C 2h%%(̸W 0bd klg[^-<y7gKbd,aS,LaiǸcf!$(HzYOp<;M*4fPH(SQ%6r+UlwY|3llfql;5C/. \+[)|=iL[RD1F dX,PzOdB=0q,Q6Ok&×aA^xC:pmwՁŨH ϗ0>Ė(|i/UvW=s<:Y.4dM']D7ucSPM#,z.d^7ur9!M8]BHH'ʎ-,m.ˢ.f=@$R(Fnt`a'][xAo3O%}, Z}J}2‡ښ'NDn Ҽr*3.գlF Dz,.n5Kho hr^uB cAC3>;@O[+˗:/eh#F]~Q84f2M11xzdl^Zr% d^- Yjk4xO|I;%z ZxrMͭv8ϹZw N E19J-WwJgx[HȚ0N.\>O[&<`{a(CN2Z(2dlX;ZΛF`g@ e(H)zjbm 1Es7-DuBr|=wE9T/Bv~p%/EvuO2$ h^\sLOoC_*=jeSOبL+[eU_Ծ~VEHŭni!Is5ٺ9V\!SFb,0,m}{jdQ%­޺:G%H!b[lq#F…2U@Vg 4 8R(ϵ{ [M_+ɊD''@zjYj&%`$D7@0P%^;VI!94)6MPԙ)u&Y_,j^^\aY@œ4@ `Z#KG~`yC֛NKϿO ZQY|4A9@u20QDC>0(ao@Ff'g&s/x2sԯ9YHI?cԙo 4G F)?mcT2u*8uOw; 8nq{B$rמ3G|wcHّ58T3MI#LP8Czɬ87_i, @=>/f[E!-eFGHo/in&1zδy:yb.' }#{9Gsf^qp*PқZ +IpX8p.Qվ?qҟj *oQ٠@k|[dmSh ']kNt1XWN6Ƚ*wUFֽ!̢^d7d02&[2[ Q̅Ga8S L/#EL)6s8}!U|8sQKܦ;F@GiL >}'v ;e(#ovx &ls %xSK>ۋ(^>Apwvm'Paj7$$1;X"lQ5Оe J@qViGxXNXz E&B`uu)GKꃗmKro x4֗yndY D +7WI~1~+뺠xeE'vk0Nɟ9ImA|_#)pog\R-}v,{$oGC,> ^;óK!88Y@zRh@؋q>%>jPS#h'(zxz@ k{!r (*Rfz+o@~,)f:xDN?jv .}ϝeW+k  Z|Ԧf+[&fX& %^'?ta\DwSJYҖ[aorxyQt--T{pYtde7C^V KP}`<8rѐ!R$\UbTSxsuv?JN v9}۝Bnbik.X?eڻ%_ۈԴc{h,|ZRVg[!ʦmaؔ\oEv<.~ػ^;9¤Y[ . Mj}cKVhL2??dWduoLhFlNμX!wc,]G+/%LJv?^Sn)*h۸D ~Fi){\5|uǂL,-tӁY؄h}?$c|IYvLҋ"+TcIԨӧ)6F /M.Ŕ ?5{a98ֶ{᫒W@@Y[20})sQhj; VTAS@T-?NMbMrS}u#~; *f/-lak"̧Ƌm j·Ǧki1*  mzLP4`qd1y")~u [/vl&`%= Z3|E}<ALq%aN qH}5a`-j6Sҫ30U@}\n E'7;-;650u|9\eUitJ8b DlhQ$sjb$ fO)+ B,YJ ]kLۻ  >+>{9=ONj'? rf./(rHW``N?qŒoiO 8y:T:ӻ[uxaG@h~K4njXiZۇTޚ -!-d<3U{ >A&Z-.%HѤI"# .YZ3sGh1ljr@J8w֘W=7VJA5QLT,1zd(K.ƗMf3dUךy#0eҧ 묾 {],d?C*ԑ֓gTeXPR{dWtKZ1m&d%(fH46ON^Ƽ<ҁr#bsˬitJLpE$bI㺗ч| ՇtZYl>O!U>u@{z]ig{m;G@iYMkU}pmj2oAHf4 $!8;ȥ֕⻚?s fjOhܰP蹕Vg[mGsfB]@8\=p)pC`Ձp {9"4QJ0񆑸e>># J!(8 +J DR%@(%Ab]U5`4~GFh,&bڋN4b'e rAZɨLѩ9u >Z2RIk_PA#xZvYMc[F5s7LvmAHr k̪0_h9Cl4bIBd9$OŝF[ݑށ콸nv~$Ǐ1[;;Z.hWH'\!#O msb%|m_^z$A-)<=EAu HD8 ߠ! MB w,b$ҚXӈW bQyzTJ ޓuh&FirE["l>fI%+`{7e$ ̋/g+Dˮ\32FPDiuJn4E`M,6˟-fpG:H,4Dƭo/IYOGVMW)"A7Mrc_&1e y51/5GZ' Ij-3!KM aX-3q1܄@O#i_Ai[pE tgoqV $Nc 5 [M`,1#!@'<]Éބ«m`"9w!i0l(Wgă3)@wϞSUWþ!KwI@]j_JQN5ډ)n*ilofk<ݴq-ioOs_4A_K1?OBF{brAP3#([ ?,k P-EλܒF􃲈E*mZ4A c'9wƒ3z{*bcڽ*>c5C5hN$fUhH,sRo˯N濬q4`e6ѧ̈sî_xU#'%_bK}to=)N&T;6`t{(M3!?0{'JQ VUD 'Ȍъ;v:zkjB{ _D4JaM_8]= MS0qJPWH>*2e4Xm9#[4w S"uN*p=DzwLFU]hNww3Bhʁ)40vJ/5Y#§1' Z~H][) շn_X/ ghSCm*բɍR/b1'2dW]lPC 4n^ WC1MC5͔VHl ׍VC9ety;g7pj؀T WCh6kųiv+o<:Xl Իۭq k>w^y57>OJ .Y5pj7Qx;B5!; D/ ;jb _D;|zufJ?}-JHDJؔV'裸]SW0ˣaI~orF 59$߾%-=mw*yB0x4BckCELiÆ@us ӳPm'ʈP< WGf1{uaO׷qctzBדvU.:ͮPeKiTipʉCW@HK ClBvf"h҅[Y/[W:SJe=5zVny AdF+3&7݃'/sǥD RD#Ӛh7zH,#Jpl2p,u2Pe:CzHq⣳*R3"` L Lٷ\ e R2W xr ndb{rbJʉ [jcT0f W۫/k:67R^ =زnͩ '9X4/!>OB2f5~3I+ ;XJ;۔}wPFc]iŘw@! a$ҼZ8t?_3QS=LRÔBp-Ӗ4؆F"ɏ/O5e9F-VPg&`zOo #tTA0_o&I(UE W& lR}Ib} #А'b6t_ڎ(Eɠt8qsnqB'Z{1smz K]?Cб}fh{:}y \hږh!/uH24?_^Ip LLZwgJFb lR;svl˻tsU`k&+"گlAy+%>L kV&fNC-IVsmbuǢ#'sWzcj`>k`'V7Tf,BD t`1>ֹGv`{VpgT߹D`rـz:.KJ R@'](I2V(fZ1)ԥXFIx".19x'7Ǎ[Ώ*gٵ~8$&ք*lL ~T+?*VsʍN\v`/fr5hLCNR|mga>` 1ݶ\o-sVy)|'_,Q-` V6l8Ld躲-i"!muON?Q2DycT}e*M%NhrS#Ʋ'U_⸓Cc O㮿8}XSY-+ .9VWhy/qs{s|9_wn/ں|A b)ĉk&TOFd; [ց*nruǢm ~\N]燁@􏂃22q:ԗAQ99)Y U3hvQ%-l;z.[^OL/*iio7Wt,zf1=nBh cŭjCn}-廰F-}" LYFqO V\+Bd2i<>J 1/J @]R`O'LY*/lplI<+BPy8q{#6(|L_a!WqVY`EX iIx8!4,𴮊əou"q2[ϫoEjNTՓLzB^%cޱYllTC"Y11[c:AmG&cxy)>vR[^WeS QҪ O׉&ucD Ee+E|o['~@ۭ5[`}l1HQC90*Fz!aƽJ+淃sp m#ە]#j|aloiObօjhjW-ךI8q5n E퓨f]K$j/@U<ʈcoT!*01w^"3cSC9{xj'uV(>jl5NlAnZHkg1vr;as]x44 *W:45Wځ"|2܉ItgD nt$/[Yt}qADZJr1pb85Jݧ5,ձ~(Q#ovK?2E  >OAoA8m)0m2!-7 =ط.ѐz)8[XJsΕ6^ᬺB\5bT芁Uh$Vvi~;Τ0" ŧjXOd zWˎc7HŸTlt;텚AHj,R+k L;?b>mN:L\t 9J=*h m#bUtbI#~`JKL."5@.0xyCwĕby8U4݀sd>5fAS/9g7nʍ7| YŌ!/ 9%fPz[V艺hvtwdgT0Y"|Vp掇y7şN;Vi%ZI dk+Ug->?w;kJ/}fpB[̍ *̸_'m~m*}2:nױw94G1Y>;Z;=4΄]츉LzȱN9p: ʈ#Nwˡ|ְx?׎>y\wғK?qRreiAog5SvWKUWҭM~Pg "t2#?YsJqHƑ5<ޑ'S: ;E\#ӟTG#Q \ !wnj^LFQ{YQ KtҏT^ۉ,'P<=Be UfJ:͜T $ON0ᯜQXũSB7OMRȼG,njt>'6RVuMSP Dv^9XpmͥYÔfQԒk~fK,D԰R=i 9_mRW-䑰(*§Ye{8x;#v5joó@%: a8 =6"nv)Y2f̸h !kZYc9JÇƽne1#峂71$ #͜} m9\6.HǸLGu(* ﱕ V$JX$ƣoӔyU866eK%PYdtc%MCڂҴ24X\ C}]¿}vM9,RdFMX_HMV {aA91(RvTBě/[X^c jRW qϝs~TyZvr 4B`cw.73N֗EN|'HlϺ2•+ NҚ|]\&ECu`"$,sYFBR;rtC#jQ|ff G &oSި LG3ƺZ M0y(-dMdS.Dgv@4BZ+q:/!LPqV ~a/q'x *zӕr9fT Odi#rI?KH<#ݿ2 =i=#aM2FNK`$e΂c _$3zcv \g6k-Ùy"Jz/.>+b*f6{?gԐ]mZ5q3RVVj#/;wYWߩmJѓXW҃Vgx`AM90:x5ݡqZs'b62םhL 9.4.yGeK0VLol WAOzS)&._I[ "F- +,8vʆiy5l bԶFT;AMM u cEfj FT!_NH{z -`Pg~\>iHZB {_xutY+{Sg r+%F;FUʜǢ:\ުjRv^q X^?r <~(PiO<y20g/;^z! p4aSUƷ;V9H:Y E# ..a{)kGT6rgwAg1G)cRTo,#M@V1$V>&= %Iָ[ ku"L̎)_PVp{6|mGGrx,oAzJ` s#W 7"U#n"-#B~U<__dUs[xb! BzǙUJ/VK& #{bލʢwPgٓ<Y'΋Hrls5yL*$oJOi1 Vp }Bp<+pB6t%"L\K(>4RFjwVs>I_mQ 5ۢ&VX!B0ছGarM֔u|ro/Ƅ4w,^Kb_#U=..o!UaiI2#x(M'ᴚϯsu@_JYkf2`2m.J)ԨRAf&(udƑv-&~kle|{7]~h{|pC_281>BfZi@qewUPʶuU ! N32| 1 Nďkd_U!uj/ EѢҮNop;υfDyB{.ocP.huN 4 Y򏋻UwժSnڌzH]B$#nby,Q)7dLXǰJ3WA^N{6!32ݮtE 0 H#_9w$@6 f'Ce,ZJeO2\TuJo: jri?Hv7 עhw32Yu$*s#Gf*?3nm4ʒ>O`ƭIƿ}\I7L(C (t,faؾ8}]g;,M݀\{( ]?FGݹEO IGNݔ NI85@H r 7沽ox*2$hAH9沅p^&9U rj8CUy62/t$u-jZE4Xap&dM1'+|2*"\|$$z:U :m>022.Vu!r/l˱F Of}lN$3iҺ|tPvKsk P`kzKb u2|i҉`e, gdXS[5^:?D!-(B&[|&.RgO Pֻ[dh{PTrc0 ΗS!|Z>'|t 8@LbƼ TNVTT y-JYX=FIUP69ܸT-Jb3A6c7_xnCw 0KA=X{cc]gx]Zn4m}VYj~har4ĸMGUd܇ΗO" 5Q)X i򻍷(o);tî,XEԀr=Wx|lG+wsm,@I*Z]@soՁo_Ggt(wNRL|8D@g8i86M]1$rO=OW ml0盼 DїƕCݤ2j\HKg*p@8.lMԗdʂtV`9kRxS}ٿveDJ.{z>t)Tb .VE9#cD޺zȷa$8DŲ=l\z >ʚR8\Wԕ粆7{L#l YR\ynrn8-јJI>ީohQYHքߜۇoŁ'{\Y3 5sx.JT{J`x)v=?5RVUfeH(poXǽ4,Sh#xdFi%'hMǢH@wv#=Itey,X áVi}.I'YmP=!KUK>ghѮ4upτXBrE9a4E.>mRĆxV59{&p{?mnebsw^M,MtJmO䨈8{ UަLY'yJ`E29 `M Ӕ k/P4aq|i^Ct]-p@Ȓ0Ⓒi( $m|ReH*¡P(\7=yXbF:zrYscܐkm2'ڡsdpEb6K _ȅNot ͖fflQ#g\.f8oVga7۩`w˓9;-?}[Kgy3}Wɱ`Exp{}QynNM+acB 2T : RM(r:&63xs%U`Fڸl7X`[J'9sBA^4^{( \)^Yٸ K| @:w~^^AQcݢ"h`F||wK4_9a2¡sArkS.igd\e`o1BZB8uIeՙyG&,VW([Gw֛s'QKJ*ԍgDz*<*eBBHk=)|q@qFx~A Pg 3}u}zɾk!)krB8wXp4R˓ "UKUWY+N;&~%px2w>Οw/|O.KiP?VB-fmf P3]K\䃛wP{bEOyL}tuퟘ>Hjl!b qwQ$:n-S@ J "$)y?L_tz="}5J 7y|fmtkXƱI}"Bd-zl%|GWѣ Xt5W'%T6 N҉ṳ]8Hq O -"qbZΰw>ֆ `w煳B._-_ٚ^>tLcs,e4Xծ}/Z,b!|DL9@DZ稡7N{.T) ,dIf0Am E Ԛ-mEt{ϫ1^r5/o&p ;npzp]$}Ai$^e(zg+㈆6h[`L'+G]]",9d4ȴhF Y[g,/̝U<# ,##i/A YT+3}NsfɼB7:/53|f맗@vGmr-_Gc~Ci]i6wCwo2:rcOeNlGjBM'I"B^ZrOT6ݶsC;.,&1qROfj%PhJ~Ӏ3 EX.V,{h2DN4pTR!U.Ue)%=HGg#IvTR=lo!z2fm˩`4GR]pI䃛_B=gOZVeXF`,|)ĘZbqdR~l!~*Tz_'Ɓ _~4kƋJ$-s*L2Te#ӄqdVcj(USMzb!ٔ48zm@tx%SwFD|< |@#pZ1p}PO8Mn; -Wݽw%ʛT՛e@#IS9-H'Oa:4^Qe#.%X_h1HJo-3RpŶ$;u4  jш7qܼnbeK.QAm%d3cJ>}Qxl~aΞt0QWzV56~hІ"+oPvGZ>4V`YCA*,Q셂%i⯚Lr~2 &53TOp$%4c'SG'$B3'"S-ZMzmzPCC"tGOGCv4re}Y{ A(.·ըҙ+>aqf1ԗᩉ9'hQz<6 oYG…Y0kk$PC_:nDp \d6ʒN^*x]b*鸼0 Q%N ld]~VB ] l&!' 5hA0T Hn-(KU8 JY%73{:l%_ˌ!ZF|o%a./.f{PsYq砅X@1Ї .:UӀe-}\2>B7p=^o&M+ϺQd@l{!lz&ä u ueIyKN*Vն]<*4hۛ0l&)9p{B"UE΂fd? qF$u0a&s)bL ޥ|Wπru#N[5 C6MbĎTLuY_c<1hD-tM@X( 2.?xW U֍AՐeBx w = Z7Lޚ>m'" xmGlHE3 oGF"Sd6[/︨`2 PlVvcut8?F9>%>u1l*\ xŅ $d9q9Kfi_T%Fu)EiVA7ihySaG~*&hZAIf F%~|2S]r}|Bqt2o@ll:4+Bs*cξ֭pqz^|8AK)O画AбTݍpn+M+ď:d[u\qPץ+(ruP?z k ?ӳŋU)q_xK&HH]rH?Bþ~dDy2VXLˀGIjjnF̦ f_DAx \ӣkO#DKuSOX`3kk $!+.RYɤ^a#$l}+_ZT4έ'<:YP0'R.SyZ?x`/4@"a (B+k` W:kTOl#7`8|B< Ǽƻ[rdtp,G*azH39VFj וP§FCVŲCHI[ҩ9knZMYKhW+܍'(ӽzڏCB#֓$痑ZPԑR7;٩(bK&]Ny, }#-d>Av$2vs=0!b_Mш[2>S2*Zw_q}qf6~+PTcscpߖלZ-ǩѬ0lP\O䓗| 2M]r]=(bl dOGgB%9L^\a!ۺ+yk,| ڢAd# ɜf'Р 5:T2yi!@e@7Pq 4D_!7NK'kq#E[V0ls>XOTHw6'9ٜGy2i|-:nW6Y{-?(ֹ _n/g^_ /[$,D}S2JBhç+[vY93$2z՚a_{?]{F:IӹodR"[pLKO!? CY?2HABD}4A뛇;^J^b=yeiyHoV-D<\F6 qbϴrkܩXvtA[z[ɠtRNQgb]hP KBa&v[CK=천[~57quУva@T24ra0#D^{k礓䳪-p H!x?ea=*y0)= 3ugugK\MRs\Hj"i3+{u~~n , į w^9Ҟmq%>g(1dXC@xc6e4T ?5 iDs6 !du0|Xg͞_rqanJEͷ:ݢ!VMr6DX0TuҽAd-P* FuSB}xonɷ]A#J5+k^E`jf9_*C|ㆺƝcG㥹4(%Dzg1;9龩Q!8T4%ܤ Ws͊Im]Y TGBlEK޲VgKKxU&a*#24&5oHDЂw|3U_-Z&])7g$n*S*aYcbƙmFbfN63@%$ yC|2vbkgև)ΪDcS NϑfQ}6H8酓0W}p /%=.ESyz!{4熥C{Fz~" *kRfTa$4-\,u\1gAᐭ^6?IR`A9=9 mFnI!: Œu̯=2FT[-P J9&X:#*4mq(Xt~o֑XK<^E9|-uTZ~/^s-F`H__d/lEјvZ'Ƃyt]ނ*ۑji^-qn Z&%%E:_\ H{y(Ŧ-N~|bI^nGzYp)ӗQ? xl4ܐj~Cۿ j`VBG~i %#m_|)ހ26|mq ( ||;U ћTz-%Kk{%dZI(*ksF~[y!{j}xN嫢; oqk {Zz)hf ط'5[8o,[!aZl&mVl?Ϸ60ˌ}J/#}͂ՑP!O:4H`ưwP…q0/$<Pc4xmE;` hSb6u6t2B$ &+㮞oKyMυKr*ycCe爒8n|/I0v29Dz[0Uy+ ^LsyW |M[a* (EѰkwhO$ n278i?_{.jaDGV3tG[6˚ >ǚH u9F8qTGm f\Z)_y(4*mD"IR;"Na¬;6yp{R\Kw:2|5;CTMߜQeH<+eg#f1wقS]A6Xݼ'rЛl4o)J p9r '(o~HξsU+i#9Լc,FH*<Ltf7!َ"QR{VN&x֎uT`r+,2@un\Yz\~ 7>f_NTŘ\02'ҶM@msC*{醟BT37*'l"Ys6ֈna}WXztm7SOz#pjC> ɽ_$h-J8GO%eUey@Ϯ3C@_," ܆W1Yu"8 ]"z?Bݤ| [<@M@?FQe閁tmMU34.΂ē.E-]SX̲ d%Z;,cAR;p ۴K+AŮ*5!e{/AÅa!:匞NṔk >dsrj Ο2ƒ!c?݂ E ^?|Ī{ ֱhfz;W¢ #7Rxֈɜ: iy\47b {_͓}N\k,wqBR>{~+ s-uQ4KY}7Rԭ!C5q^?:$sLxH1=BC $4p͵P[boՁ>;S u!^!QEk[}[\vH΃hx??wqVY,0{,e#-,>Օw;o?p&#)Ľo=30.`ER#qHZ'D8oeW TbCL>9}8˘zt{4Ҭ o?@ב#[X(@g 2[,j,]$>`d"Mdgu$YWN-\7(ԫ)߮HNS7-ʴ3S;PcK y ۗL#xudmEzm8Ti?ycVׄ6Wu jzBޮVPeC#y 8:8}d<)t0K('*P!+ @b]5h8EMz瀡_|yRcf^hjG5!95Czz/e"I9؛%4xF`wVDk8*.eVﯝ ZmBcIcy* |iPTι+)+-?N-D-Š|t13q4W\-M| Ixj(XG!{N*`OZ?k4Zw i ]+e;aBW-=(=ZЌcXf +P |$Bfz`CyubIXg;뜯emKV_2ѣV$y n #EN>3MN>ltl0V& PFF+hC1t`ښDβzazGr^ҴL~/@ L!kEP+nn&Co| DHYS`ki ̍fʵ\|L+E7[dպ!QwNHaQZ+.8HBURpFA_{}ڂ-nH* J (M)e3A< =r/zS{5_ n_7"Eȷnx_TLJ@B*UH׷>e ̝l- IɜxvfN~2XF4 2E4,0CXTEkQ,Ӂc9: . [Bdh5ssaZ} o7ðZCDУyȃɔ# W2k 8|C '^׃ǂ뭚 ~}7#o. T4P"@iS[f~?,1%y!^Y6xo?[*츈6P?vWɽP *1U#ku= ~_i2ږbE{K9xi{+DrD1@9:\~=}PD+j \ዊNzRS򋯎F( {SOQ*=$9<&Æe?b }<`0ђLk|)ע?R tuOԛ#~3/[K mƭ'0HG"'O,:p zhTȘ{^k]hj2q`{SNc8CΕ{3C>27 jbӺgQњH;̒aa犧I 0 W@C*:$Lu\:wa+T|Q=:4e`(|B6b,#4>g19|tn3J$Dß; @\pާep;Knf}o@ et@m0rwz38,3 7|[ĭx}>|Xr(9W% ೩ ;A &/v hnpWnbD)iu#֤N> ꀘ\"@iaXGa$/1qi9u{٤`W]kP2ښ»@X}ym讇\*x匈$!8^;;?|&wh+ InMq4sm*,*;CDz Lk4i{oN z]k1hPF% caSblP_,ƲRL`{v.ۏrL/ R'#\B9!:|^jŶbӭVGqWYg®X^jU `1\wgc l3X=xQif 2LV,~Х4愳Om6iΠWfUٮ E+<^?5U_.X{D3JDfN Wijhp!/ΆJئ,svI),?[ %N+>^_z#hwXt.~ /x:yvOm5J$ˏU0jS5+g>?%4ԄgJU}ӗ,[ropr8DXSªɍ2ƄډZٲ,T|Y`ϡP4s" @4PX,ӫv] 5A4Z{IF8hyQ9:(BYpGWq/6:/,9{_H12E8d~ !-ꀇ؉3$AT5 DNඞtnʆCVy.fmx!,d"4Sę5u:r4g:]ёaX)Z,c.V );-~dDqd+!xP8ӾTTOaкa^r3^pe{hC_Td%G SUE+xlowMEʈMH@H3E] L[Phλd6ag+^C2Qŏ'#ҺE/y*k vsk`mЍAπ%^~*ƲLiY=bU.@EJLYT\U/wk߁?㧴itP5 Nv]L ͐t_޳ 6ְwlE; @)ʕ< ʉZ_ f/ѣg_ ژl8{Bf@:sнY*C $;gI LPD&x"g oȒ`zŒ3NX]WP1Cϖz"B ="/1݊$E_|$i {>7M3AHKYF,e_7ɚ6*]DT,dž /DbyubCWz%HjV?-YsO2@d9S-EEGp(֬L >MܡgTy!u /w<32\j`;wEvX)2Btwcd6'󐁚|(25k0Pq}[\*?qe^w5TCk*z@3H<>X-ش@ݼ='hWr B2,`lGOqRO8#E^T-eּ1$[\TEڜ3%s _Kx{ҢA?~GtжȿLˏ`ر8 fxrZ_D9ɭ<ϸ(iDFz]QJva~}v<q=_1bv8ʘ'I㶐Uqe511q݅_UӮsⳘ#M{9܊-L|Sk nt Iv^2j92/dLET 9f}=9KT1i֬r)KFi5 ʣ24eaG4(Y#Dcd^I~U)^zI'?b/d=QAїƇE/TTF}i-H,]}ǪSm >1 2ĿI"#'('RI7;1_\) 77RFB?ɐCk)&S,`%EUTC'pf6ŧabN*mT5ȩ_J (['.C2I|Y" ~;`OO.Cl" ;})RIW:-cp>A] kц%.WPR%=M9,٩ߖÈT-vz+/<DyR&]48wmӽqPP $b߬ncvin4p\?c%Fߏf֠j\Q]^R[i Y0NBtF g$rs)w܁{f hm!ƶ1S\40ˑx 3 :8e\&)).Czf?7b7uy"+IĐt8ZבvsHFFE\ qo^Qg'.u7E-{.5%7<5Տ_܎r y%V&TY5~gu¤AS&;։tw4WWG?-;WR6kٚOq,f#kl+U}4jÌN |K-]:TUtQƎ0EW/]n$Sp.Dݍ`D'+xY;hB$Bk蕼gvS%q7D$Z/2}A#ںnɵy¢tH~-?EFAsO&AnR_z ўpцJC kjC ZW`mA_]1jf,ӝ7v ^MidvKa`H&:Bl8CcKZ{MNQ0'p Ex P^Ե Q5I $c؆}WC#o熫2] jBa<,eW\QUtm^IF/ߊSe}?O!Iz_,ҀZ:܂y>/EReXFiUd^=z܊lPQ= J5EC y@'tKl>)L&ݶ*&zOd9?&jYyDk<-\'4hDl9|u I*JK0SDHL=,K1?@_뚮UQU5/Aqg alϵGZ0Ӌ~.4LE 9 }z^8e;s !ѣ3"~k/XO.IL%NmyyLLspBQ^kF7zN__Kסһ'y9&dVPvx`GBPj#kq ? G췂%El /3Pʀ(DjʈNҿI78\欏Flk`0m}=j*-\= }`~ר~j1L歖L.^gi0N˸x*ʛCzFE洱db--!J^U'ؔpe"UUwqԴM6FIZ\2'ajN; <RFڢ&u1D.l̥"X1KX''F KwUZϦg$ePIXqG! gɩvh2;zXwdZ^:̞ZSx'2]eiV& _#g;B/q!MO:nD+ &/A +10IzBrI@P~ }xu|z՞DzEVr5퐿2]hY>~$ѯh3J=LՄї"j'|w !먃7D,Qz} Um\ ]x+n 2pknyl&bXIBͻY42w&%@ +`^u8twBok/:"Վר|TY[OJuLSh9rEׯ37zBLPE(BM .ֵ5E< +ѻ1Aen}"M9nwCcD`^s| @6S%b uLg'2"!`ߛ +dq 3.fbx.5ȋF61j4@S2 etЯ۪?+Km =9 yBb%I~f եJo%M*@tu$thoS+.:|"@6[ ߍ""Yºlwz' %p}YS6{cv-j1W 0?F#a :s1ױ9 UKe;rNowvmƏ,@ʾ0e2ýkpO;I_Dt53hI5x+K7זBĆ߽8>wf}G쩏`GAH+V'4Rôv;&{܀s@P1:4K,ٝ{pE[v`uOX[?TYζo¾IK8e>{|-H^,4$=?# {5LF B6sxJY_: dk妆_NN9QSގ b6>++lrQPtC+f3־y g3;paOFrԐl9zX H Fڋǜd :Ҟo`Z,^KDscәkkG7@{l[~(U8 1 FMk@7}<^p9]NEA9ܸ*!YICʁAȈw)T5*% 8_Kɝul(מ~Iψ`dW܋P{Dhm''rl\r*~`a ȠYL:dcVN/L5?zPW[pDg@af-pG^>++({TCѠM%zasYQOS G!D%e8& eEx~RTbڃuޮUm^ݛ0RfMI\['FL?8j,ŧx"!EyyY9@(,D_ޘ'eWZv]N~%jxy{%27 B1Q]/?wR ӐPPsz j<| WF-s8b2aSVv2'4{F`4rp>8hGNG~h}J9`)iRId]\?}=^$|ujY$S Tz~JTG+:(J>ewwbhkO|^c5iO]:FCH'jЛ0Md:J^takoci:J'Z0P!ݹ5(+ZݭƊX409+|w?^ؤny%V*;A *yG%"⪇xtܙ0!FQm黖FL?z r_kԋW6> /X+M ]vgB'{ ~7zYgԥOw]7 }h'@wӇ!8{;3@|XoOtV UNKބ RBA(Q&u%3nP&@l:!'󣤡A} г?]/n3 {#^Bw\+*muIFS_2 ؐX9,ǒH';%%SAF3?=5F#t[`sO 鄷uT\]zY墐AnYf6H*Z{sѫ61o)s@Nl$9.ݦŸVVw͊\uxq/ltVHQ,M9j VORkP?CmٷʻfߺkP8pL @GU\&(&M/t 9";Z舤kj"Rco6]y\,:5O*:C GŮ8~2k+_(J ܾ`ge8ĒZZ&Y$@EIS-E< qݲD.-ݔ/B?rS%[3oQ^vՖu*t\34F^0r;sRz,)  xtpP%2ȹL$[8xU!h2%߭UVi16O#̑ktRj1t+;4*Ugl@HÀ'im32rGN|wW}:)YCu]V*;$\8:IٟjpbLW7>,SQ'7| .[!9csNP`scYk쨤Ym$?4~X50ڶlzk=,~G27e1t Ka-Ǹa[/~mvuoʄ ;dn`Zw(A]┇rP"|vh/h$}"B )-mÓP|_Oe4n`׋q gİG {F+>e7C=e<.lt&dta4 ]5JdQReWdMDy#|>%HyGR*}"KrtF>UYwpa뾡S/D:^hQ-c(^v 1R\0F\bҢERFI}&8ǭ jߙ+]kf]f=QcҦHw.D=&߿k`(BKhA.K`0Ԣ={ n?BZM)k\ܮ:N{̷%{b=(>H$g֑Yms0o][Ѭ&̈́w D*pۄS_\88@fW$YOu^HL;^b)x߁"x[Dn< ƣhmgda`&r\4OOן=};_$ʩhTqG,AL5b !XEo+5>,f=5?AzӜL->ћ#!Yg!Եfp!軴2^; "GaTS#xkZio̞̣ a.]x:aV%0fH{p4U:ޯ)|Mا:a) ]|G\Kgt,rFE}kksq5bW@ě's6yu-RZƫ|Yө-@H̪$n-EzXS#w aHAjNP={?q-!DR*7gHlSdaVjd-y\N;-èͷͶ.i~€[3? т[כc9tal@xpz*CPP#pQU,HL]8"dס8 pL MzOl/YGi6*o]U˱x-@("я]Yqߍ|QsQ:e`ϕv{ Nvd[%&76NP4Y+VV8tU A|mxe_=# Uw;!wUHqR =~ OVq@gc }*S]c6pU6 ߘLAqۍ>xa* mpM-P*_34DW,QYa.0jSº~\`t2eN0sf930/԰§Inkm 6OL6`,J rĺPmYFy,S9I60޲T^Âk .u7z4Fu -NrII+R|ZZV\ 0Sc@<21rh9 0@4IL>SaH17G.G_ `- qܑ #ؔBCAi9 :2v1(7:i}.rsZ"i;EެbG K4w,ZPL5^^6w@3ЧfAj ZTFkQSG:"*pJJQO|߂MT.%д d`gVmw)\\s 7tp#uX!w=ht.<4$tj(<g B9e=9k0aZ,t5ͤZGպ}QGc7?MkI1_| 놈׌bo|V&۸)?{C@8C9FҮ5 yBjKηD)[*X!<{B4tpNm>]O1/CFկEJ]I583)4Tӄz! _G7n>hl6'b&2[zޘ!/S6ڋΑz6Ru&p3mN%x1 =. *cBzHaiSDK )4"CDێ4M\2C?䏭ot7xqU&Yj2Ca7{bcv; l!VNXпzh$ÿc#]DN|}VFO XKP~֛YCQ{,2z@\O_i>~3>$4S&_?:P ӊiKX{Zs].8?1R.+ƍ](wG 2oNez#s8!X,CǢjh-׀}3Y6]!D.eyKIi!>CL;?0V nUH`K^#.Gr/P*VY"6$Y2LߨXɅ+0ۑFOGoLE>1].x Bpb8%*/3 YڿbuN"qVC5,D z:WK2Q,"RJ;x k,JƝ/Z/>2 dkiV`>z 3!YM$+;쬌`؉>,iCfW ]bc;+M=ZNi&Tn,*d6AhP] p*~H\RMhjh2/Z &m*{r Z<3,̉._DFY9'=2$] -5i;.Gk=2 hdEϡ!` E7 llϬ&g$^,Ibq0\'m(W p"0!kB.0"Xq@tl(FR0U/-i1;*pI>~§"Oxv!'K+u/"uḭEf!DkP 9udrQR-3;Wxb锻5hFzc۟X_`Kxs H1sضH[+@`Z+CPL# mar 8!/jg1 }v@ԏWd{T an6%E,$Օ(L26nx=zC;u Dp_E+X}FIZyRQRNL ƚh~ ͙,PNGOf: ja68tm=,h}=;3+߽(V "a%5.mA#P.D"qRqJ7-rp뗡-ƘϘ\ul&W$`ϥ.$ZUCѷlxq c";g: P$c2G7cͰ^Y. ?¢ڬntY@9R 3Q͓e<}͛g$hg0+,?S5G Y xŸIdM*YR5j#WC 0"4Fw܋jJߦgL9Nrr-(>p|OܭKys},[q }ٽц a<@MoPo=8;ŶXWv}S܎3J<+2\tȘO]2 ﱺpQ3kMcpډNQ`Br7cp?Y[^cmoĔ#6'ƝQ+h\#+OQ5}o2(!~4N!lS'N;j^X ޗ"DȤ#2:I%zAפI0cX|"ڤW;j LޚC%Us Ÿ0uzPW[(܅ijJS ?A\)_=.o?zN *bl̐0Eg}(AxI(P>cioNy2PvM P*q4,o{`TpSdz(JZ3yX`>4,PSJAXR}?ILG=^!օQ yR)qXgO8{C.3oC~*o`eu]}/שPQGecsH *UPF]wRiPy\#FrxwƣXyJT̓HH0g//MsWЉr ;^ O67@A問Rz}B} abq `2{7Al Ub+ֻ*婭â] hR#Fz z0߄;Jzx~͐Č+'iXJWR$9KKwrlz(Ū8HS"Fy -W}]Ԩtdfd[2T4itgi0pS6 A `D| ]kҦ;5H3n#AWQڠ.>_Jxn)YTM[{\3Mmӂ{>ľn@q`(/2Y/IFWC7-o,3<<ɫt{Ẍѷ Q*dpU֏o^nJI $¡y ,:z'@q\Sɂ"tN=h~o)Q-%fT*ϷMz芟ŔnM׆SeF2&] !s2}ԍQp|]pv.%aix LT4u3mߔM~\k5"v No-S^8"h01|xGvpXM?Hil梃=lK>}{^ aAe/"m}{" 3u%eɯvgJouRv2˗2vP8)u-W?wD-n$z(=QY$JyhܿgCc%ԳŹi߸F{$ WH2/<= :A~#;2$b9q8YMbg׮:pS(Zj +G,xӻE zY+yP0eRg9u&YOv*0m1ݙ@S^.VpGsLBWhZxU3PFNv,IŽDArOt c@(|r;aL2NqN-I!J^} ts|_F3(tYa/߉ݘG&p Bˠۨzubux~f̘=ASgʷS-/-Ÿ/y1"om lKƩ.Ҏg6<\0l`"FF9䎂y\TmpNo{*5Hi8iJ9E2Oyxؠ؝cvlq_UGԿ+/g/m$JRCx>#z2~sKH~/(sUbk "Мx(G7?4%\]J|s(| Ɍ Kk<\to쟧MZ;Qo+hdB ]I"_= Ri]VLGur7Kںqָfɵ}"fהgB#&ll"Ͼ ZH~B]ԍH.xEmzB<[uS(#*ݙ^+ٔ%b']B .) IDY)-F;9'x,A20}FBysto(I%$Haq`԰5('d w;PK:]D Q^Һ`X<1]1A.ie ^&D͔#5XZNNb_~W#S/qȢ>G9D-ޕMٕ &ڹ#X?dfĥ`7%44Ld 葢q!C; !ȞRG _P6_yn/'6fx(/-ͩ;¯_S_7ROy`捿 ZaaUH~bNAnߜR\d49{LFw+;I/,,bGCTHa,8۩DbNH*^% Fv.9lU6Iu4n.TSϔ ı0+sp t/(LT++ ;vO{6cU!V_/Ksd%l1XyZ7Y8  }ްM] r}N\-nZB *uTdAVvajM ,?=lxTu|Xd"M/)k|_Uq7?wdG.q)SW)zVΉg0~'%d\Ӊ|Jd[q`b)afA:;ǐ @b'oVe77DԱXm672_WEiu|}n<9 hx(6h+Xa '%2) 4R?%Rr6 \mc)M!l Τtm-dD!pwcz6K<׾=)Jy'f"',{\fsk%d朿|h]̬ǜ.QW +YgT XMӟufC]sIS|&^`\TQ]mX<녚. 8+xmfLUq$2 s?dAi7:91N=uw;ZmI 1B`KZB1+%bo\ W_bbtx#kWaJW3^oe}^1bHEYP1bʾFн }뉏&Aߦ0~ kgdBYŽIY+XL[؝K(0"y7Ԁtͅz%W<7o 7֑h9tʟNuN,Zh88}?NiWRZ +Y^ C!j R,E޳ Lx̸dFǺCͅ@#^9cV)Wfލ.VjkJ`i\GHd{6 _b^c/Yl1AGiPYX.v@У{^4ÀҦPD Ѩ>լogT\1f8p9Srʭw%P!8n9R؈e)xI#>j3u*4>|F-Sm%X0xі98O\$%Cp, Ks{s7{/u1!WjʶrR!Ex`h+P=bvTqDID_rX ?/0!c3e 1p(SܷڀGջt`ܚFzhse ;ЀS FUP̃`B{SuG7 |SzԚmy?^3K0S0.ܐzz1G 0_̈́dd Dٻ t(ЬP.2='Zrd#w#JcѲޛE׃"| RN6L *_#Ž}mQh-LhAvfvUL3+ˉ[?YG+5E Y8x!!]p7JݬPv8{͆ @5۳J\jZȖJݣxr[R ?~|C6/I >h6 gS! p\-g~Qΰ~X?Qz*e}ukOIHǏ.?=ۂfx;GH?aCxͽ>+>7++~lG.uEZ9ڭ҃Bzq8>H7IK~Q7noS.974Fѹ`8OaoP:Ϸ$RK6PM-lW^mXB) Z:<=n0~Ee#8+l,j{TA>] 0MW." Dg<F88CsK쿶6X R5v02V/.Hik^gL^gn݇^XW]"i2mVAyr_D7yg NF8.k}!^;X)i^%|*(8'8_>69e?]^`(ŘIPv|'V 4/y}_!Ķ+OW[WQ 6cRfoF\ I5,`jx/Hɢé1WA]>Is*gSx9>̵oqKTGOSE(F| Ι_58Èq?0Q +KR6QjAFvGtnCPDhQlDe&W+rqذZH^JxQu٤X(%LCiR|S,h1‹~·m+&V\x-N3F {wjmFq3T }#y>v@5]x`ˈ+1^Pl,2Z2H1kh>]ȴsM {lvyMp)*)8䴏,Kr4.`;JsY5h] zX/T9$mfa:Ma|a knǰMOApNKBdG͵je  Ě n`JMQO coTKyOPM'K6]*:AغeF]RDDrdr՘I[vv3w7#:FKzNb }i\Ih ,j1P @-, ?]h\Vn]W$ xCeZ}:IR:aW7PPn1?B`e8.gvO2.=!Q#.v4MqlD(QN]r~2ƙaBB)P3XBT74^he): RҌ0lKH30~!y&ɒsPfgsrb:e֊ՃtƒSPwG[6{mK,).p.$WR0Wb UIaܔzc`G%;"/0ɼhih{W4Yfvs]c!TgDύﱌFb&ZQ$`V@>y z ŬZimSkGUzjKJlZ_厲T iѱ5E^@^&2d?pN#tʐur"In|Ay.`ꇃ %5P$P:u"簲81DyJbyڨLbȾ̈Po!R4¼jt\yre+l[uZjI0R'5c\#oN+AȻw3M>dJѥ}issol"\:?E L_KR4c>Ek# #uk9g݀w~o@&ha4+MЗ))Ѡ\X) DC#yW(VY"_ߌ%)slB鵀^9&GJH#tݻuQ?{r9pW& /i8@ʙsjHǺ\ܪ'/:&dx]p̄L} Rϸ?ESEK ڞrHH>qfVޣ>8 A)*p|9G;H1`uSnLOԕ~>&w*tZCΧmĦ–:{^̌^ HI\Ba|R͊9 Te) &\o_,^F( ᴦ);ȧּI I|FuF\uY%`J %_av#n^W]@+ڼ: 2qddCf`%L`6q^{I(B8ԗ?e!et@"g4- =rݴ*ECyu9ܮob+5'O%h;IqR U}ZPeFf-Ԧ@ ;T!. &*D%K4v3qho8s):z0Z$Jºqz7&PHӧz H0?EsŬy*T>7,;Plθw69ӖFvXϹϗ-چP/Iiw_wn ,սWbuk/g{Xb.c$Rծ q݁Vx8Q3i᠚Nkb@>^L]FϢޕX& Ll 6 >s+b| H(ϊ`CU:%vO2x?;i5ӞJvtLr;4&(W-hTwTZQm42sj)J~=e'Bu#G4|}ulU7A|)7HIIKz4 [^ Cӏ]~_}#S~+T1NEn%rP R1xː% 6Xt njb7\_xg}qPa=KcWxdJQrny*̄#;jHS#N~ɧ00z3˜C6[;z2'Q3(~0Kz?W݋*p~U Ri5>= _kC>&~Vm?O6; fgj*kHRS|s(Lfs.J܈p3☳|zu4j|k;O[(Kʓ(O:8̆/ :]KVlD@}5f!۹+Iж0VwWhW-_:5j|򕷫rN ,ॾo.!y ^y:ol ͂W*pۺXX'1fsa0m+yuiF,HH>01؈$ c*ڲ%OlO'@ڑxue_"_Dr"(w8פֿq튫殯;CG_צʾDnÊgc44L IOqBlwlCDl$* |Zuqa]ԛhnoyoNvk@B@2EE&-}ݱtMѾv]AEo%Qr'Fy:nO]idDř!Qr" OŤ65a6:|o#٦Yz #'8 aXϴk3VB-zoe/_VWK ־p#9Z<qꬊR;tњN냅NgXN4n'2Db(DO.4 ~]̲~.cu=l2Oxƀ'5ޚ6X`:+CHh@u@2^䳆XP}ӡԩq8eli_oy*<ٕip1u!< A&*'5XH x ˖#d48 <:si{N+PciwC_ǣF15)ƓL3583."E3vCzZ4/hmW*ˊlOYQ*>=Ӧ3 X^9®a]y.icnPU%p&A$/,yG5QNfyVh& +bs<: ol>Sfq% 7cw?!$D$+p 8F+--Կڐ7A?Car F`|*U&1 `n _x?9 ڧ-F^Om:p"/(n@n[-kNb9FO̾/ݮQǔ5_]-G}roة+UVNnzM,q-!T(֣)V E֧4R:!񯮿CQ_pg3Mڈ94/ZNj _nhX~K.l$EzOz>(0vT"=% 3gBpnE8u^])X@&3[$ad 4w\L=)N8A,VebM!hH>`gc8)~;3r7-\~_,Z~v|vcDlT$z n myFm-"&L2/sz. _\*B|]՗# 0%ޮ}:zT{?VmbQJ :W2 l-=jK"h%# ozHTgVw~;6KCo(2zWΊR#Z Y&j/o@#}¶8=ALxNY合ʖG$4&e6FsV鞭9/;^W?鋙D}؟o&j3*ȥEpGP6n_7PYH[ U+Itb%jj*/ "]+Mj֞. nUŬ#WX +.Y]N7'*%șX:,{ؗðh 1ɬ'#(LF#hcGҲ&:Q'e( EOVVoYϲ[)eNFN=e*>Z|<=j-Ku"$11qQ}29gN+y2F4qV&`74 );]8JŚFeA! "B{ g <_ ,|ΩhB ;vV;%BIkp,lq[)e/tTo UW@݋|z&T{7LY}'z-j7 N߻S^~M#]znKZ?E+LJK~+rj&exB+FFT0iD"xD!n2m,%H-v2tR}ieA,EM$anRw|MXY_|=2"@TgPmdݒ r-mgk&={,9:lr:I5fyD%|e"%#w ݄4v:O2ƒR(˪9NEzS~[?P]t,rb&I2?C]?w7 E-q{?$-渋ʻ iD H xinNcPXeę773 .pO0Hmn$v  5#+3Cwm` RX|k_YNBdmX@2 P* =L"N~ < N]|3ecF1^7q[=Բy0B߬L+tq 8bJQAY8aŒ%ܗ>*5TU~%;BT<{Late1: D߫,dLX6՘ AEpSJ?  Xyi He6ƹl#^^v 7֐JhCꥶ7X/6_5>}KcNPv.9ibeҹ{׽*\3UH|r =<(^V+|8%ݫ Dp>*z}wbh-_ ~<4mrkjۮ\@B3LJ%}jrѴ^W@Q=EL ̕랫N -?-ݛ\{bEd}lU ix uL Q|~|-o/|j{/~P0cgL ں-&Q_8MPS ̙Ds LU QvMr}h(V _͚y %d6j: ,Sszjg~](b98 JwYWvur9+hf]db_:/}Z%>SZ{Ok 2YfjYi[9izUϒ~PF+~ BhΉt[ٽG4a=[m)S}U/<4!͌y3,J njbLiq̬fc+ B7ǟ])&:Cɻ'~\̓" |j];W"r+tQQ\C.=U@nBuJ ü`>9] Qo"2WӁ9T>O-Ojq &rM #(|B|GwIDճ!#Ⲕ(~lHhqUM#?#EXĉb:MUlF9?oFxN$nƾ-8wfyWk S LV8iL̻6jY2tZ!Zv> }$UǪ- <޽)rU^¡kϱLG*B6/S}2T!Q 5De\lEB;f$ HAМf灇eFԙcx2[,?jwL}#9]Og(cNqٷEyCZ$ĆDPV5%9̓|3؂ ؓJ)@1 =_}w;2[~b6a-6 Q.&Z .yg;rh;i/q/9rZK:HF%h%FwdԖL1 SQtnYu?<7eq^@x#,J(U[QW>i*:nH)}Gsg{뼇q'O ve_> ET*~p0uL V<[~{? 0rgF^QtT@Ԫ=scKؽ_z2z A?,-x)[5 On;d7@%@p1xdƝ_ ͋׈ O'Ď5?TScr/zXs0[+Jioj+DF +.Šjgdl,ϯ}@.\?+ih;~7H&CLe놚`9ۖ:d d05Gɕ>R?1:@~ZpGӻLPF@"+ŗ-o Fᘆ-4^\j1eFm^icSDNY`e47l4:7RH Ín4S(gMFd`; &DŽ3g'8 >mA?,0αUgk?]BÃv/_zcb(PDw]"0ߪS!'b|d(}, ~Pq]XLt14h &z?IOp!*ka3CdOn5䮓14/fb0@"YHG㪥e6h)mZhy8HO~fk60ih&g \,?X B1OuE@y4XN]]HRus=}V(!}s[W>3ThY =Mmaq\b@W?/a0X9v|b_A!: WuCť^ t"/9fɊD~yo0ǣQ|LP_h@f86J^ noŃ[7/ϲi-`$_de@:W (CGwpBT(uMFQj|fF&g69KUT{NHGTjHY]R GE0OC%ٜtQ H )6ݐ Iި$k`ff]=x^wg>YE'Fzg*fUl'cI 67@;u ɖÎ*I Գ 2~NqL5 BuKSE3$IyhUò˳=ꈋZM'#6 U9R.ĵ01<h~\H( PB%:3sM(ߊ(T]h&6 q?U+Dw>6wljɛooIbzBu\>T$8*9=}@UHn70=D9S}\Z~tͬ|@%RGAU>s3N:@T01_1ܰI!_iytooԧߝE,΃it}r2h Dm8( /$xO]O#I" @y)H@Vt!wGOEJ2. PǻogLM^AQ %bk,fK ]@)Epyľh z zBSvmL 2&SA{*!B^tl{oꀱhDn)8guY4@mBo$v\MEu##ウZ~JfY6mI&Z;_Eԋ߫,`Z4#}H:a wnM^uyb[.mSUE O y,v.J v y>\ġRkF%h"̄RʆRkdw"u %OEb հ\x!jRC%Û#ӟU!{HӗYyv~hs7äsSnھ_ӜPY8'4l3tƘKkF?x%6 x`}KzzſK%rfHÁS/ Ema+JHP:@&)o7lky}t=W[zŵ hoa s~ע"u@]dwgi*ߡMu/m{> d{bS1@`mQc +'ɫ=ފh }OKQS8VNq`{R) yGe򏺒2IP$7_vryP6nF5ĊgԈ+BU&5gG|D9T(;皢}.8XJ؂<;2E+Y$ pjtџj>LGG xpx{DaJ ?<׼5 >)5@U ͞6f Ƨ+'ŜE|'?PfwjhVu++>pЖw@ÂW ) GȸD ,{N#¶ğmwƏ/ Ɩ\ZCaICu5N'zUOL, 0Ji]7kUvQPᎤQw.E.C#,Ȗw Mu` LbiЖf_ÚI$U%Ay~Ì\[Ph,r%,j:q}Q,T) r <,qaJ*C7ZpvE%mh>:6̽^ 5Mp0Ry3uUS͓W?([}49arJͱFocB_RC{δ1P$MT^A {gL{Dj(9S˪76>p,U(N8)`,z]:cg3zO[zzmÃXEfbg Vq?4x#plUxAzw1]8by2N%e7* OlK9t6_I~S`0Qe|۽_U\JZ\h 8`kB( bCUn)i gO'I&LBbA-}hLUZĈ+Ztt,C3!Y v55ǹ;cQ+c[m3|-uGЫHLb=ϫ %o-9<صde 1MOTço T+L͜3t,Xs4S\/:8sݼCMVP6lj3xl)ec]4YOɄR.m|b*+hhChѤ8Sg5@O"w)J\lkKZfģdY y [P"ň^~Y@W;\reƑSS IoY"U#SW䮾[0BiwM^JF3m;1b ^hOΓŽ e{>!n-ifȳ"G[_tmר oJϽj ՇOp-@6JqX>f\+PO;UEZ)V!oYMMޤ?8Qa" ;q"eҸKw4u;zOؔv_y05?i^qFn[Et&1e[r"p[.Ii 5MbW"_8Ԟ= ~+'=t۫U53K3HK.-\K 7QH03~.Ē5D%>pC..0TcqLG#rK bo'Qg hxwg EJ ^9`:qQIZN*a?4 oko<NԺ֟aq̡1uO ' pX?fRw͸ؙ2web'-[H9pD0c]'K1x ~"PM[wGkY UKyY-U[!`#eZ31fJ9ƣ0ELX%{j*OI Y$yfm:_8uEp?i@5v3Zc77 Ybٽ"!ݱbKO1Ɠc-H{v_lՇў `\M4W!'EJվbEv!6gH®oHmX"ڋOG$G=KPH[ e[pgG(h"T6ް &+]Cy}v?r=Q?[f!) ]l vJP޶l?,Z+wSo$ćiI4P ,MaoN~Xk2ד~N>r#wMI2yp(c{Cn5_"n8C'A kVGHQSم|vwYv5 V]Vr+pƫ(U{L+\νzɜ$+>WgXbl; 1Gcbgf"a tF' ,wf:kl| BmrN o8)Mn 6ȗJes7iob (á7bm-Df!԰6oޥ҃g ԹƫY/+ ENB%[x(nĽ77eNUlߴ 1ƣ @5Qg> @9 @BmH$nyR>KXy񚼷6-(f'GwEWwhPTnީ eΆdЃŬ_WTTJMeqB|pBWcQ|vI,ߍGZ=j ++Z;@wֵWBpωWvуxޏaHyŸ9]1B?gWS]3*yA6ɓ qzS!ö́6{gk$^q1Y&IgkXJmԽ́wćU.?RE-dJQy"haZN.uGge\HG!KX;5-MgHE4w-U:TGp,F՜knB[8T\9:թ)_۷'._Ƒt0:ABT (NtaTVz!Gʤ# %Z`@1o1pu;Wf/UY c_TN}4[@j3%Tcqbm朝`9=?}KZ˼2fTyc % u`zDBdd ڰ7b-a-$qR3 BG5IZ"/p]4rfbVvC))Mr =&׏Ŝ"CJ923LI`=isQVUʛGuL6;T>H f?χ͆nm <Bn 3Fؽ} 9T@Hv5Q/řڥ.0׽טYh{yB>QD5[Ht\ d&e R.u+p~r<ℹ 6͚) JEcL: *Yh".wtPR{ȋ/Fu7eah]/= ('f:Uȹ}k\s+x)s2:$Xٖe`4Jww xv}<^9Fw?A<խ! 頯^,E:"ˣSVKW[D=FT-u/BJf:iƦ+-w&GMD[TEV|I垲uu})CZevTo݅3l2>H ̶]b9%%i"]! Oc9QqɃ X+ N53C+\~![P+ޓ}٦a:5iJF BC)=Ⱥ)*K/bPǗxLި)/\;WVø~5eX܀Q6Wč՛)(e%; !C'!T_x-S4@iuKB_-W}2)Ϋ~'(X|^Nm?3n;_Pwxk'ڋ/-[36ri+?m4-0OCr%W_zbeK\\>H^Ga@MPM2M,?mqP|Xwgd5B: ^'t'“ejgI&)=Xě+2Yy[BN*K<6@Q`~C :l^r{FG EuVY"bh[MsѲg9sRx$KfhYdA>-M-jWf&hϬB_n;ˍ Wt\iDuB̑ P)=YzEE:׀2zFb@nmX@??6קGmE7/{mzf%a {W0퍍G Bŷ3{.l*-?ɹ%jA##;`<^(/r$[C%yy"t&/V؇})5P6A-K|)!^$' )d:fdC𱨈?|5^U ly;īxH(JS2aᑚzwש%؃!uQ$dZmYsV3DZ%v0=V2Eh$.&CJgI7v6~]i!fn9Q`;TJݙY!;I̮*^=@bhiՄ)*:یFQ! ǘ.)B :ăB][uiC 0JBꇒjJ@$!|]-FC^L[V"KqcKȀ~9rt;@A}7'5Pˮ-mdT]kkKTb)R? rƞ:fwٵBJ-Mb d61(U0L3#YBa&ؼ]xydt%uCƼh|`@)"Tnp@1Ak" d||)}4 vPvAYŲ_&Ы%}sH߆ͷDZyBW (8NbYl&AYݤsYnb[]${h ȵE0*7-N]+-ν949ߘ dctc`墓*'\w7r(1? gHC!eI -]?WvNk/6j.iWo6[*K=ƛ[A;? ]ކWw٥ľREo 4',ȐT)g7g+ ӤUsO+ڴS*+,t\4g_Q,]ʓSRyNK)t+XV4AV )Ga lbbQX>p2tM92&Zx @$K,X500WׂkL d^+P}ǣ*24yJ_x0.1J^{-X!*9ޙl&)0k5Ԙxl^4yf pLA Ach;W!UB.E74J!ڟ@&Fk?+<#:5&Ef?w_ZŇ4C&T-=:t}kKBeEш7Ox' 0_4v/cR5*y6g u%Iw$!<ggjaLC>*5o/@ Xn]noJ$F0Q.`!;yJnj_nK8ŬcpLpr> avŬ4Ԙ^b9RMyz]ʬӈMmԵyc."ppYS?8*>!{so!i\uwd5mol#ޛk252! xv&8jH4geWޫF:s[W.b˕ G]!_;dZ,1UY2ls^/<$X~D9 P+?ƭjXSw}- z#VPPI$\[Ie@{EP {zgG5&٦0-aMiJ0&b_AR</%鞶_Lӻ ^g&EEmNl{ǶC>G7J=M`vB}M#vC^A`_!ixFvX ?c*TNdrA_cFƹ!kҍ*be7jYtRxPÓVVf-8S\@C9㘮꺩Ħ }|p6r+3PJ\+g?[g0M,]`Yd}̧v=kvZ=׿oz_=:o+oM&+f7irhnPAr }]geYlhX{èK` POlGp;9Ҡ@6 uhhS鶔J6Ekj rga,UǓGrT3~<Ń"&G"'$I׮gT![:?+#ET}Ct0;(D%o F3r9%*ԮW;P@ZNi}GmJi{ Hwg9n T*j2Cr>: 3\MܠS=KJQ7]Gji̗Do^λ"MZX,^} :}Wv МpYW52*]'_CpcFWqg:Do6]qg0 :a+eX+Ka*\I "+o<fbLD!(路)6Zya2ŕڞu,G bߴmF ߸_t{gZz d9Nc WE<XM䲆sxt -~2+P?-* s,2M. x~XZ܅eA>b*5΄A\K3P>B}#NY /q {B{?f~0u+H Z!QJ]6br7)Qhi\|/VȖgzh_@{1WX"(GFOwIdv[AJ 52@/B[+mw oC(wAX\A&T+Ha[$E6~f» $,6Rثp0zYJH0(gUpTkVU~sW'-Dt*d-T.!LH"7Vԝggvwdk=L*QlY>Ģ-R̀;>n%e8lkds=37K%0e6tLϻGBa Qb;#6'G߮ë$gB`:iԤKI)@ڵWloxdQ.;B$ho0rik`#DZŎvJfo)x1PT#6jQ(UT`\\y1 zE/uLkHqEЌĠhRlsmW0q@)DzwL,9}JgkQC6 R?ȗ+=@ү$^٢DɤD_$&*qKEM0O^Y@a;vd:⃘eQ,1쒵ͺR>U-~ڨ 5=.ñh[vq+L'[sϳ&z f?$$ռ XQ(tpBacd2:Wp:}%@Ifja㾲jr']yVB#P[O;A%A| ˠ@0do碆 ԗn&-ϬTz_c*]852A?+v~@7Mf7]5W*[q ԈYW`^RfQ/'A*>qтbQ1[X&4'c2VBՎ?ڪSmjp]x+'?ЮCw+H5.ʨʤ>I = *ku-9T8fνK8Ƶ VU겑hER }#aok^|IaxGꤊ_ϻ.rLP-At?T$AJY m8>(]\:B4p.Kdza»è=3 6fFMLV@l7;+݊FrD3:UIW1>y(d 4OpqS~w 9Ձ(ͤUxcBjCՌ& >=LJz>w֚R]M &lsf^fl߈TݖlƱ#Liy\_5X@?*,ӘBMζh@C,!tQ LSF  \S3LIvӽ(tS/TqvkլpLޯ|=:5 GWPwJLE2;(ȘNZ>b߄˿iA8:`!]`39)-ʔ u-Χ@9aqxo%@rxXm4JdYEfٸ>Rah0m. Ƹ <.!-rHb J#}ܦҹ5B~"]]x{MrN32{aW0gO14ĺAZ5E@/q꬝Sbb~U̚3`d~u@ymhƲWRŔc+4f Ћx9meZ>H]ϒcSX!>Z%J~]=\@-R}'"VCǤ^7MPJS.L#F`{kEse='YE7~еJFy,[p Œ B3g Y(RR7;Poc(ZH`t8Ü(/y)4f> I_ 6!k&І|vrYs[:'U9rjz"n_-zˆv"bx>qHisY]qṪ}rJM]HVfH&ސ?z0XFOO v#'c[A,Y!\Y ୬u'3ifD,c]\2^0kX5VS?_7*N,qzj?d[Y'@@/8$v ٞy஥>čiW J!QamMW{-|5­wKxȲ)SBχFĄmt]cA ,ۻgVx~0~c˜>LYƵ@ta1S)!qF&zp۔NGu8𻘜uYLEr Ng b$76E3;;IKYǮA3L*=WtXRZ wޣ*3paź+]jhgְ݊X%'|6K;.o6ߣrMHZѽ43x usYM B0!^ عSijMyEI@㶤ROOA@HeԬez6׉oq:Mb&# ڍf=ٍm; Z2Ou!k2P@}!h W*5,`ӽ`"ϵ&LV§,Q+\yǭ&r؝} ~X[(vKoAܽ| ag(^FU+0GTQ-eKhXrw-ku?#PK} YQ1=>" <ƘP_<[&UPaUh䌌yϝ~͌wV+lt * \r'x~ d vx K|/t QvZl+{ cRCA[t"3hq5Ddve„̱iÏ]W5j4"i9 &  0eH`cV Pc9nH2nQծMZZ9;aށeqrg( '~FW:^Ѣ bŤm(3b%Iw/6N!XJ$R~Q/o>Wx{/j2F"LC a̙Pqx7ы4q1m-;%34öznz{3J.,P\w{!pXzS0A<1T 2x{ؗKmA#ߥ7Ev6sDi'^1&E ZbnNv0M$G20ph鑢,E!8)9H, !>=æF)X"y&%;g7U)p#(j]6B.?:j& jqC*\HK3zk*hT#KRIYQC3҇Bq?ZRD gpXMc.{=O;FסZ~[.v?ొJ쎰$iqRm؟љ( D-luw6 ϭ@:#~tbɃhu3Hg .ʊ/41.QaˆoNTeOl-`!L;f}yE—ϡA36Td 2׶E4r'ji_\<3usX].)8okG!RX(\`/IBZxM ǎ%$PVXoeT|v@%cMV<I"ցČ̫G\ TNm XgK?~B4fzi04/({RJG̑0Բp)u~ꚙ`c{4B(Sgs< ޢ+{>Br؜=}UW#}ԋ(A*4$hxbb3/HgkqdfzSY YC Ue=NqrICoKbx#T#}忳kob;Z\Oy͒ࢿCP7aN@z6 4f @(2s Xnw쀙%,ĿF?6sr, dΗVYA '=k@Aڲ΋{4_K.}0) J2CD@![[}dd4Z)QbŇ$D+(k*&he svhkNJZoCIk%4J棸?Btře^: Š?55|D5t1cQl ` AJ90v_e(2 I? Q)c &I #ksQ,,yM^4vR!]~ @mw[${h+MIa-h V6_^R67Mo_:罎Xgi&07zٙ~_œD0>Dr.<;mXY#ʳ&1Ij %rt}5"QP%ƛFq\ Jr*kg3>_=ư[-V`̵,M50fZ9Yj$lՍR=k BojFT3ZcKZn;cu{έ߬\@a?!BQ~zK<[A0beկ2H@\7[ gK%Fu3w4(gYgX$(>n*5ҕ4Xnvp6 r0V~e<4`H_;xEWhlJ(\1&*.EUKXtZGlq;M!z%QXjAzl5Ko 0l$6C^TqpF LwBܪm5F%dfAI+& wuE 9Ɯ>kjXGm25ydܪ, 2 ?[}"FIX{@n;+~lov7&Ku^凞E,Ss?R=w% b3ᐝ/Yp;H|=dque9p2_Aɸ'ΰYVxQU‡v9w͊YspTƬƲC3(._֝ﭐy 1Q+CoJ:ɡ2S$'R7XaiVc)B+/l휥ӥFG!/xNcd8ɇ7'+xf[a:rBZ<8 :1݌O*M*V'>'&kC#\)l|;=Dl=N]MqfLwZf\7Q-B>Uy j&pǜW]"0.eϷY_ 4CaztY!z>WS[`ĦSįm!d afL1,9r撆_ z(G_oFYX1$V,*jBLՂxv^"Ԭ9xM a2A2Z`;OpG /t.7gp-ߢ7&KG^8pes da3 '= š´9N>M ^IRbP$7$LM9 ƺ~%ƒ-#<"̰>?Q3K 弌7 /~_3ro:#ǟ͎8e+5vHI칊2)&}}cȳL;Gq~"MHʳ 3 ՘0mS㷶X*VlG,QӖ󺬨 z@NUHj>\RFC8mWd_Us?~?74GQGl=01Loftvn-8&^ 8)譝9^q5C&»ZxȖKahS|,D0۔8pA~ذ!Fسʠ֮Sm˴m4's Q tX Mۧ}%X }9fC%N(yQVȳ/9*;UgSmT಺cN-O5qku1ֵYg6磜CܯmiNsyCm49{˅`?5zlRJGO5je?6FP-W9wݾ4 ˄VƷyRfJzW +az&$ ؑ~t3)HM`d|lWYCmhI&d A~sE[ }xI&g 7Oh_FdYK9Pёnv[h^rBexySyVzut Hdo)r:u]8p͑1l{^W*gi$/T zF&>Mטk _5Ol52A{C֕sV&#/PT(,'$ٹgVBk_u>! hxB ok 1VIn`֍@PȲx wA`!yVZKõ.` {Rum.+i)Ckk5I&7R3ڭ&u! >&`9o6DF_1(j\pZ-h$ajJ.| kv dZI~)Ȕ:1SsZ{`j,R# ܤEωJz.WZqCRIJy/]/3x?[A7|9/|Z^g{&Rj\ux j6`ǪYz-О0P.)H?Az#ܝ+EĬ5CWsoyOnij57q{Oo7$JQ +HCzEP*u^AGN;d9.W^d1=D0+tnŦrdsBkǚS'uR ㉁$YqyIn|$K ~ H4nu_)fa"m_3x肷mNtnPF[):j$Zu7zk,mVV]-C2b`FxX+ybP8ъ5Lld\kSX0}IpN溏Ywɪ3kxEۙml2ds2)[_(I8{NG%nz۵*SBUmٔC 8RJoulHr/z@hNs0[rr@q"G4#\M$Mx4bs^n&'Cϩ63q=>$JrtЂ&JCռ]!F54l)OsShwKH%ZaTHa9 * I8po[$ˠ:k>l,RE|`GKJй]4U xAG㦮0m %Xpv O|z+ꭣժ~Gl]V6J:cnoYD` SŅa) Gj7zIƦͲ<jԲ<46FxG:[QGQ~֯1pjZ$$1ȆѾW%њ1(Ph USM;c:~O_ċirLUޖIexe$EPb@.oz:~D38:WmŵhUFqOh@\Y8ohv1tHUDU3z;!| >Ӆ/`~ڇu=}?mSBR6]*`kI^Yqu-Y2.v\koO/.CY,Af'Nji8P4y;e?j&ٸc1RXE%5YJ_,WA5aJdtѥ^MdLp.r>>)/ n2/w]HK#sx5^p)PB(fn(qE$==W)p/ހ_u7ʽCɵ[<,Ro2aiTCjIBLFRKX-}jP0?mBJ\ǔI$TJˢ{L"9@yL:A8|mNUP%,zlYȹb 7t+~(1GSǹT(#M0ɻv]q\PMF<CpӨH\= "PoG91$'nӥZL}=P< 5Cgߩ2N;۪ĵO%Bd?paqc݌whgz$큵$%)nmUGֲ*N3!1dmeeI?&g 9N` l8sWVI/@J5扉^4cu1!P(jjHg&PP/>W@;F%#ϿW 1 1kߖFZcikUyTّ X_B}rP cnV)@܆}{o6/t -Wk~ v]-}z%BMq5tںKM[)J  ljG-EE™:`{A47T2`Dm#-1)"n!u0p"D+Ĭ/=ucї# 06̗l@xh.z zVTbϰvAtH=ǥнRmuc>.וc< ~0O_U:\L V?@,(F1Du{QIEz%pPelM FF:#ъ";G qN n[gh-xEZԠ$^PU5i@HbSR#'"YٻRh5`4RKV#fB)G@48LyEvIƌ'd%v=p =+v';=iY|-X*@:-4f# dӢ_F7B=+(c+6E2SՆ. p]il^*u$ &}9UJ"\TrEx7d ^akFJ`0Uk/hk#ԣr|$ _qwɮ{=X. }4eS{r`gװ/|! 9U$93 E5jt5/+!%`ԙ"Ei[) ed $6i(I\U3<qt4@1u#fyo;%9g]=b;#2iXM h) 糽PԌˏQ\qxU:%"R/t3M+Zsjx Uo?}'te]^w79`M-5[&Ñw ix׬nXwW qF^HxM*RY a pwieo0﬏#ez6-ņmV2gϵH+kc 'Sj{#>UOA9e (5])m"lw94B [hf#P-L ϝc"#\ ~.19Z&o^M޳e/nU(PoH_pls }` ;Pu\= *56Q@G/e|DR,*RbI̘9ʆ``a* 'ʯO0?*^^R6]>ddoH➳m w K,tI=)1Ms r/>(Ya"rT''4}t&/Pg'iVZ՝ysOtw քd5<%Enn+Wr{+_$|I C& 5ӔC qţnfRג XO'u[p5 l;6\%jH4k"P_'؟1&]ğB5*/MNHh~L[,k]CBk[̈́mCbgXm7 (=k-afE.18Rll,Hm8op6%CHBz[qDBNCwhIYYn .Pb*TY-߶ Ɍ G/b=w$xEVI\./JCUi %qB!i;-ޜSf:ȷA.3$okU̜%B>"ȋo̍cS-=u5%l'pn:WP~d eߡtLHp'L@][cΞM'֗ -Ȯ5z )=O)!kv([oQf[1 G'L4̮_8 &:0EVe8{o!ϒ{(Ơ+0ȭ$2e)Ԗֽ)f4&O_+F,!=ww1 XCi7O#y.3O5za \:T.Ÿ -> ,iڣ~[yxm M{c4c7f,#۸6u%41f! kNћd췼_A2o ҙppv'Hr%D'{TVP*=Hnz'EmoU 4NQhEfZ0m ,H% q,pWD=o<[c}-|%/eY=YOIw;G_(ۨ⥁>nQ ܓCD(`jF뉞K4Q⮱Fh3m:%[fFdog圦5! 79wϠa:cSoL2 7/\c[ݥ\Tam0z~]sAQ#!S~?3SPGf K51thv4)gf=Gl ,ښLx=:U>_|sQez'h(?$>o ,TÅ2*djd'12GFvcФ6TkVq˚i ?*?RT݂(Yw[fp~_9z Sd!ovI{2[Xa^G;ny1[7k$IS>R0 l W`zF\VAtszSΎ^:5{%Wݛ~#laOq(e@/ө Nv*h3;.찇ZM g>y֒ cg?Ǔ,V P}|yZ_˧?'aDaɇySBt@ t*0)dclD.OE.W;/V Ӱ1[Sza*k<8u"_blu%=t6- NlRCCJpGG?l*^EZѓ_V8 ꌅGR6b>/w9$q[ CeteFvh=Y/ڵHZP5sNL]AƸ}eMe \6p 68Ib纛 ^V^'`(1/8Sr4Gr.K5"mEI"K}LVv$h߻Gbˇ./݈%.ԈOgׇSmw*Ě$~`5#,<>sfD m4pgLRCA">sV{V O8XEp -/{.k{`OLt8oYRsuCpx/gY"t|GkϚIF: >IV4r5~ :hUdfF]d󜳧-~T2ߖyZ9z%]o=Xp{G_6SjXiT] Y>uGN W,Uφ;zGVBsHԟ*Y4bP?^D?o 87/XnOJOX{G++xL''lQ;Zٗ.mynqNTŨٮeJ~xʫ ܡ /'vL=x,Iɠ5]'&?b(}i^/񴪖ؾ&y9j0ݙzlgM͊qOل/N,L.#*rAh YN틻5&]pjc/nx?TP3VpgoPs`vvAo(QIߏsNzl*CtЈ{.yq7_LJ!.#86z5Z5| +T MnS2ܮLe0KLPy/Z'K ;-Əs,VpKJYibsE޼Oz:JM0=r-)d#lBF/u}3, |}e 3y=pW5eD֪W;"f |r{ԗ@{Tvyx#nO Qaot;1$ۏ!2s @wzѹ,rشbJ1]̻iE`LC+'MEY97:}Ge7o{mY'wrL!BVA(#I kͽkWh3$eI\->UT:1]/ ꪶEm) &6r#d K ; yҌ )}$#Sݾ2uI۳]gosޥ:<%))to~BP%%Q`t͂xPv3Ciy5Rn(S]))C||4]P\nkYaWl+~~q h_zi nMi;Eb\DKŒr&K:O#ΤUe^ r*,yI|йž0ˆrhg3y{%r]-Y~0x"EBK&Z UuE2b.4oSee`hP; %Gp[& :1Mi6$O 9by@>ĕؑ% 2?Oю4HkR>}oQ*:&/ǵCfLc]Pޚ8̒qJ,45"; T\ O*{U2[_uqڤ+mNPO46 A*6 " 2ψBV>sAb%P&_jLg|jxc& J@<)@yh+=22J!;prD0}hXZ(I2VIM\C'#7e:iJ@`u$qEƤVT \hDcVgҠ P?%p7k LL݂0H>A!绢HhB(ٮ91evo;%-m*DE jRkt}F r<$ ^4Llms}Z-oϏp"-p2'krXkuy&<{z-*pW]ߒ|#Hϫ :A3//#orEJ$gL&kbz7y<ˇbp'ڈo_6yAo>!2N ?%Y 5͑w'}S^:FJ6,$/݌5"v'!v RDyBuZhn}/) [.A (%!N8.h)Ƴ9YI*ޮ?DǙPʤ"kI//aC'ZOn%&1ߺ\VԔYw?OG#_~u?%Caǚ2'po딽E9~u gmP:m,|t4:Lbmg7}1% ZaܓY5lGlbR~x[8ӄM6a9>iJTtO̅ݨǿ',=fbU oOrAthWN2sjlVtn4gPwB1"r0y䞌]y#TE Tn7s=Ԭe Z?Pr*!t:mujw G֖} xsKrtF{L(]o;H8nΨskŅF7/[xkQR72™^/v999M?=u(cW"#ߓ8VmVi2(ϛ.-EɕY[y^ۊ5zG`/s2_^wi9ZNW$|f£$h̕Nws:jufi>`Ȏ}daHU7 O@J_eHO}B&S6Dz&w2wUO|o엇OҔ ,2bï! ?]m`Wvc 'NxPls2; ١Uu*61dѕӁu0Z֢1t4>5>m䣖֖uM<=H*^d$9Je[UX`Zg4kv-ɛ/'=呇|7?)ei˯YQ_N_'5.I]]5Lgb#B-uBhfC#u.hN[`ey yf4E]NI1ඈTz0oQ 6~[bH8⡲MpJ8 )̲Jx 9ĺҖgWϘٻ6%X8lSײ9-+5\aKzccc@F]Q YKE2:'͓ .P;kүxW@t#h2{{^ã6}|ŌagT\/Q̴/Rv#E$D-,d4mN3o,҇49©'l0ǞPޫyPʠLr@a e('4?UHi_FUa&Gol ԍCM+]j}3@vƳfbֹ()|.#u@+Oj@4?W7 -MFw?<^״²hU/儸QUaTN=﫾KgA]PaS{才er/:@H[`fciYBj Z>?d~Ư;w FU^1t!' O?`PfvcmT ߆{y l\U#L^K툲>40\tP)ƸBbx-8Ij${ WN 1 tua&s臑AIp/,]uĠ6e$O-K% },|dWJ֣Vg;zc7 `!A\2˃zSH6GU;F~Bu8~~W{]}[OjMTLv2# \1\Uǘ3HhjWp\X~IZPP[>N=FJtrā[/`=$ hqJNjVupr-7sױ؋<+mUࢣ*cLŶشO: jǧ[*8VLpt4,vF >}Q-Wp ޞ3VvQ{?wkÚ[2Oi(hWޏ alݞs?gu\]?k$ܦ8/eN`=xNJj.ha'Rœ%2C/܆ ɱ ƓHb9O Lv0K|+x- *ֽ<'Bff}:!wFH.4bbKd%pD9>p@ ҇qtE7cpN]?jD;j5u+s%NM_@̲H"<<ˆv.)U2 1 U׽CZ [r=P蜽OGeo}08/&­pQ.Nz um3fT?~Խx7V T>*عӼvہ0VMrVnYèKqpV^*8,3_w6=QMx}Vq!$I,Y~pbpz7/{2`p% 4EC.ǖnC^Kߌs 'K/$E,?C\\2v/ n,(= Yҟ [3't1|XIIh>w?K+>\44|Uھ9U1>!,7[57EW1u/?P1mء4`y/q ںnzMθWb>!;W+$iy$Xw*АԿd{TcsU:׳F'%db$Yx/亻pшr/k9tmȴI7DuŽJr"P Y;hQ%=`kЕ I%B)\>-mj3t v3FKMH.YtQ-f`MGmD"(SGwIAW/uGGj2rR\m4aFz7< [OAĸQ1XC=RSׄ.rIs7휮3p`mbU'#8<o{#Ғy:FF}[ۡ oA2E 7ɬ>igܧcB3Q "mrxnͿĨomʬuZ:#RޏsOg@f*Jު@  P Ijk!,uR_0,uZZ߶"uà.33rAY+/-&kdd[Yn `?~~@iwaes. }1z5H+ȥ$2'5 <xOmGKߚʕj' x+#1l|d7 1z+庠 /քH kvC.2Y<>nݢ_ Bv=0~ NØX&ymdZe㠶Q\o_։0~ szxϢ%g9Lڱң :a"TUu|bifWIqRV4pL\ C4|'ZO6X]g~7ϜpRۖpqixB Asbn4irhY}0HXc-87f0ËѝZߡ>K ?=UDgX'E37ѮhFy#*T~r( hՌ!lt^ۋT< Ip\l zmq)]]㿮2QMt{&_l8۔pZD`ۖ㗓Z4_R |9kwa-_9`~M$㊂XdXe8<(n gz"gr)Q` $-Yƅ4nl`0:֩r̪nx٥vʱ<גjyS #?;)e9nV&=Z9~`08 [2Ѻ/I[Ҧ'=t!9_R0*!apz:~ ~Nt܍Sv1h ~@1̚~S\,*b<Ůi<=P5= j5"W!pu?%Y:U 6=Dr'ݒKɁ`>B@rRSO]awXQF2ȖG.V\F岠L7%Td[_g+0ύoH:m 59l{yu̚\\S,E233xWft"bI[ڿhb='AN{p =0(et"!*{q8m^hfcNۢ&c8GJsGziVG_a,h7q zHb}D08]0$&^kg:Xx>u_-J e,NSZ_b)XDˠOt^t}r}t9Ş}nrte"ᥛl>a~qY TobUA>)7C\?1]Px~DH>HW&`yT'lfWMV)opw4B1U \kep}[?2([)5g]lM7HЌf7qs"W¸.%?jI<$:Xcy*BCwW9?>]G\Y PRz&yL *aq~F}<3Ph݅!%W*D9Ijc,lrv0 '(* eeV8jS(i^v8;vLO9Yf%ٍ/$œ~rwrXDlD6/i&ԴDH-l >Lإ G_j% [6"ɯRum3`Qa\q:em z>e`z= ,\Z+owtq<7Qmci MƸ4N) +fo4M=;j̀W3.m2x(q7NIЇ2qXUM%[ȑhx:' X/?#9jb*K, %[6!%&e$B~OP'{u22>(25/€yH{2l9Is<2QJSw2Mov"1F3H|`ŅCN UˀoKaei(nr&rT%v8 iъhӕ/h&DUlЉꖭ=FGyDV}#{o@lhJ hD.\8nqR9?v{o:ɽL|hUCqZx-Ku?"yK\x 1M~yHSbLUOYvf81Ȩ5dE͸R*!|k:Fh}3^ у4X JzS)ٱ•r|qXQ XqSs%8F|'͌kϥC٫$ ^=_?Nz901AJ|obڅ-Daz "8X’­p Y r\&ɗ&i6あV ` hI*(>ĕzrBY=Pw$)wa U"`;jeGN' 8T^~@O\7ۈѿx#5|Jq'x`эl#M PpQ)21~f{};2;CU Hū]M+xo?Bgٯ!OK" ?i''l =+9 |\+ T)3oDT0^㑆mls>|6F{T@ء._kT`$'TMfUhw9lBvhr;L 8v8G,]䗅BzlkEX7[-__<*mEJK7g VI6~hpJJ=tb>抮Oš%zz#*ŨW(GEx%_|2[-)F C{ۨ"Ţ:Ybj[wsȃ!R#8ҕE2I l{Dz``!>Uos 3\ ;TC8&eZfwZ͓@Lҁrf Z n>=G  [CRsǷ^ԢBǠW3Jh 44CL/]m%yУH K?~e)Wi]@#OuA^ec"söЉL;QW4UmVfI;;\ՠ2}%WN_h>}0_%X̃w3~>_]E6-Ohs%l.dIF0%fpJ]T@5\ Wa8?&`xt$(P H zbܯekZҳE O*Vy T$m[g;@:Jp'#= ߈?P%NJ+1f\6ry8ҳc ~˜ͩQl8V>z`_8F~q.Ld 2ۓ+ꠔoF̧15xr $O-u9b# ՗ġ)wZBB3r^/<Z%q E: Ǩ-9uwX q#C}>Y vʈ> >s\w7ӂh~!=; ^yG5wP1yqy1;Bxh_fa}]2ڡ=)EMp,A(`+{)7@ @J꾊<`|8,|`$Qlu:p<;=Du1xkK fޱ 54 ›MjKGM:t=2(,i `I#ah8Pp}p ggq>L<`;t"Frx 5s |zB?9zT}d2-h E=A_YPN9Ȧz|<[.IQZ{+(؀0"xqL#Ǯ\ Y)$! N̷` V[|ij@C59|Zە %4]" G̖ntUݗľߌhp"Cq)*K)$.Ja3b8J7@oQ֦" IjXe|HTXAp:<]D-N˟#F?)%+^ Nh_4F9o{ERJ{,JA2iEUHz%_ `[y&ޠ֡R Ƶh[s838xw 3M&A!ys45leߒg 7عYGU4 =>-%Uي4yx>҈~|G7 PtZd6562!;J^S5PJJ?U ) v~fk&C;sN֐ˌ<-]][zŝ5XY#bF0 %SA,l'?XG8|:d=蜺h2x*ruq^21yHV4a%\ &s2ٿB{׎Ϭ2]oNfYLڃ>%t3[ lL*:?{A*3u|Dx]if\ryS߶>a)g)lg}#\L{,!x߁9 gSHUƠd#L.Z."6~Ⱥ&W 5l_Řl,GMdC4iYX?WƳ:R3G~g+ܑMrW(̛z_=vȫ gհUPP|)WNos]?ZP=jYq >iaT+Suيvk\}o:ƒ!NRsS UcjlC ]BumXN1΋ q/w#bsczkg׹91}sUw^tj B%/0Md7@cc;M2˽ʱ2i_Adp Ӊ2BZHX)MMVn'GERq z(K;`]*VkuPNM/\.[9^lZՂ8e?@&hۜ{T5^I6Աu{}mʿz7.,_faLI3ŪB)5w&{ސW1}L+T,LӁekc;yֲ94b3k䮭{,uB)n3dq vF Ưân=|׌UƸ+MxH JeXuCA⍰T)bʹ5O~ ^0*'_+2_$wAԪ!Oʌ@كtyŲ@\և#쫅vI݂gk6NBGIRfkZx=7jn)!> ( 5q,Sh(fbms+]OftxR$@i#>XӎF׵BA!"4ĝ:xU"ڑߔ83*Ѿۙ0'zĸީY."om)i\642\V1do,Xv.{UɱHoފ !/}%iRn/$hܼL0؄Y}EVF|@._ߺo? K`}KRG廓0go;Z=A35uSԤD1tJFD-/+rSYRUZK2!1 ˚ i"e'SPLckvQUj٣ ےW'tp(20Ƒc"٪?i:^72Z 8Ϙ"!w]Z5jA6vccTz=( R+>dB\B<;YO.<|8mޅ&6 qy }C#+M *ȸ`3}NscV.&e@5dj+9:$16*a:vp8wȶ`z}mc2DK2R%O>t~ꍀ\=vϪGS3|`bAowҀ(ո sn _{R>4;/BQV:wh&}S?|7 G.@zvrXUfKK q>uM$s0G)4!JFoUGK:myD sl#$ax} H$pǸ5SSKqdy {+}ΙnDXgv2t^"3]8/Q#r9Է݁: H/;)͊rC5?y.v;R%q-xVF(Ăp>Cp[E<^8{T%!|#s`b5w0kf|<Z}jV>(l8Lba7s3*iOw1Ǻo\kaZEGќV2zSy~w.ܵRwdW ȑfM|V-WD%Ņv?OdӦB|wY7Fei')oDZ\0 +qBu`nks-pL2Ċ5I:9+wIʠZ9f$X5JKqnOUu1~޲uib{v|qZL&b^+YL/oa8xP:w'y2ABV28_$o/@)|,_hBK;8n~D+}OYG77y+]|`eu*>1e:cx;"s@vcv\:REu-3~:y(ZyyYN0`pE$|ZT~53rn{!pOURo-1W6?VY{r'%_È^WjF&)jfr>z "8! {Ҷ=ZXpvML"7xŭkݔOrP zvM_*f*gZE!7̋ t0*}p٪.ni5>@HbFtHC5N5*| ,_sHX"Xm[!}w~ y>G0f״ 7Ц`:G5A^Y* ) ߈@bќ{?[y r\ɷ/^Jٶty> NIgzҞY}fzdw*΋ WrƲ Lɿ/ I3ϒl^N&>Z`_-;-_R8}* $wIj;R"!ؽ^,, :-~, 1ڬ>f^sB* c9k7Y>a#/S(]Cr$P۷ć (]#`Ewn.L)ѵf(䋝{,,*Ӣ4qf.f"!vƀ4>z[ +XLeOKcocMfBsbJ؍f `6hFa2HI4 wKclBF+;vm4Q@H7nux.l5axChxGSlWMמU'xY ! UTh{:+?QnV_iУ4hl>v)"B}’A R. 0,;E^ < dU 4.wm!8N.{@a1+y+s$C8׋Q+GhS=#')Gu us7I 1 Dg \}E},,}Rff8i%<򆰮ZflTUPU ZlHZPXi5 }ǒpP]w,y[lhp x֕4֡?.UCғLSўnWH(bOzey!6F吽-F6b\Augk, !~7GXNRE_ 5!V׌L\B4!xc=iKWo6l!Q+=gy_;f٣^ՠrad@"%Pf9H?Zkxyx5ׁ3my ;,wECnvo(ء9adGV4 D[ {mѤxXo9rqYOry$:"$7gT"KD4U ߖiZuS} !=B-o9^Z҃Cۦ(BK%=uy6IodL(]p_EJQZF+.d[gbӣ$HҶa8\PQ@  3}e .sCglhA$@R"#iKÏoOW!"Uۂ u&ZӸCs^WCG?Ey䕢Fߦ lxcM#g/D`f0L;+X[f9sc #љp -ܵb[9򙦉O51Rcdkʻ~WnQphUW$uy`'[J} ˙?ƒu !kmN!n~-co2̝<{3[rG\5_ 3?NHkUtcz~NpK|L4 }jILiYܷJ`SɈxڗCsy| qL{IhsI9^7 b**{PM:A csHb-dGzp=y/!@C%8·*i'm>;DlP))ɋ2YշdԕgxqOCQ|\Zmg'5 Nlc I#1'a~GyG/VBjpN:`Dz3k]v#<GP2V1}K^[ǟ񸦨Ө8sG/QnKr:BK @?&ZĎ>Ad?1M*ԙ5@p*&ܭ ~m7eVK-P%%q96 ̇mDt"qgz/Yo XDI;{D8m.(n1˃aӆkrލ)%)/n *w{d !}#Y~GbT(ZԈEMG(1ۏWo#"i9?Jݬ Y0 ~OIǨ"NC5Ŧ-K0x؃Xo>΀hFľ:s˕Q'YcPفtq)&tL ar}4:׏RU#u&{&QJfc}o{Cb )@Ӊ.^<˧ hp>[EaQ9C1b+# $Ȋl4FOQR}6ݙTubc634+Ve1(l2PI`B)RcY{xE!=fɬXN0hqKO_廝zh8LWh"hB*OMU?#Fd6g{'ec}k-ҁcK¸bQBj &NM&煸=L cMJ9[\N[_!p7wHG2΋ni6#>8P;B+ ! OAc̨NOA% yC \gm,H5*04i-.yl!9elͱr$t>ytim4M%ۺ hcMfŽ  8`ce6J2hvD/r!6Heptw{sQ!/RH;%ZP*-b>}pδ׶U;msߢ:VS<xN0JZ0[#}}Qup0X.o(xɵ1uJjdR&H$ VTF“;Nh2b#uBȟ=zaZjd}9PZl5"NwDY|Srd\_'ԞYѾ<.w33# sHz^NߩMw\b+϶vLQ09 LVzنDM8 :ά>[\z_Zޢ /^2?Hk@j7J0SAy][Gl>EzUCǧy1Ba\  40]Op5_ DUivYTyjODrg"WUs(΅:p18v^p)to;Wے"(S)͋0I kWI(?߄hb#؜"h:ɲ9ʸuEE1D؛> qŨ)|Yj[,BvU"xUg ^2MRyJ^L)\9`je4˯e7gTÚ=P* 'eEל~t8sҹ O\3ۚY穳2#S*mJUPlHr2A5DuByC׶<|b~ɈO@DGv\gT7Msq9:^7 /Ru7c#yI*,/$ W®oH*@q +6.VƸG)=vF#^iWuLnO'%\e k,,s l۰_sq|1P/m^%1wIe۽ʁF0],~O!(ԃwNǒ{5 7{O%!I#9ur&rs6eW]օ> |4i?s3:$XYª+pdA!oLTz=N+j>݂S|;*; j\^8k튮UU=ߺm63TA 6}}spo‚:8vWB56Zx*PÓTDEwLw]7S!7[[(*L6- /%L=~Z|q j`i@ a]X‹Ε? dYUG6,f<+,bh/Y!6)b ڕD$an9>kd_F nr`*$,*]QE-~??GJo -`ɖw.(Itzn<;@Etj0y1Q%–D|i#-@?a^P 8`$[Ӳ ]`C -idJS[VW3B)G(%hNG5H;;dMJ7Pul!;Rc:H4C4Э \hLj}^?zbkBwQYg?`3/%M-&///x篤`՝X.6v -+~./jK3}Sn`orc"1d4vB ;+ߎ#ָ،ȿ^MjZAQ(Vs+T36ZPJ7 ٬q/r1K T0. omOd[.'PB޴%6IѦmw PvsR$Yp "F|\1^FˤwWa:TYFQ\ =;, bJ\zs+ .;[!gk2"@.SS 'pRnwS4M"# s-nXPz̷; G''G? R<}W/|ج|}x]LKEei =1\tB&P2pT^#cvyQlٵ"B6-@"IQ(ȴJ'\M+aELkft 'Hp0Q֦ UCff~I'?Q4p_1M00 b 'L G=;A4jqt4U+_&.[K2u)ݟڇvuW Rڻcb 88rоMkB`/~[(E8tot+,Wy?2 t$Ͽvܓ i.nu 2GChf Qle=zyWB`bRyf|,[GOlo4s] ̐prUM6hAAeyHiea}릢+$r|X|*pY 0U+Q oUPv=bx22~Eʗ$pKm A ,B_s̊ R7&gw#,HP80PxXo+%}}m!db4uM΀s+>_CYTcYlEqQH&6ųបpRjp{#v4贻|na2$RqUͅ4-,95A YQMĈIn;;d2u Lp%-OqXТpQI^g<(_`o.=O8YnVy*̆ETӻ-D8_jl56 \Ͱ"z鎤{If^Q؄0l('*F*՗jة:} Z/EpZ/4@uuۃABC9?$*aHT" /vN `Q[tEm*m__m}r+5N$v剮ʜ""#ے7Ξ2JMz),!xײN.U1G3{A^ ƆgĨȮϩP+R\k)=<;HAU}mCuLEv/h%\Q*Tx`jxm뗉ً& TvY^f'X4֖`F}THB ^ZT\A*V@yT>lCBōD~Յ:hm-aܻ Ȇk;bNcЈÊsbpn%V"؝)"^0j$& zn}%*|BqBߕKH1ƒq7-0+0ajƂuEGMI\mЩUA6p5qhddXR5DhM M`84$QafzO=e6}g;jQRN=xN=v\E{QSsV`t݀M!G{uZ V1 %eF(2g)W;kͅ,~L14E*YEALZMJW<_ YX3+TjH,d, WayLm̥F{PjDI^֐9춏}]RH&b<"m|ɩۻmۈu0A,q\&Y9O\MmT;$9:]°]MVZ?IibisuM' )бɔ{F.ץH!B4lOJ\o oH=ǿ57+¨->ɘBhtCȘVW2/CprWMdR='w(F"?S0^0ku6~.o% "!QT|yVOOA$\u'9{ Hs7wn'*T8ʀwLlV"Rfu3[@i/3ͅ}̥`U,IB͠#MeۏpO jJcҔS03>Vk;!U-y k=[/VذB3'"ZS}?2+?]4٫X슁%zyϟ9)r~/ATL~W¥R_7.dew["\\o<ojeE>u@4:x]gٽ& 20۞vE tɺQu`--@zJ0 *Ӹ s9l3{}ne Ōw^2PmԄC9~Bv_͂b# 㠕F p=t)S'}Hf>< 2vƢ٨k>(ƺ~7WE ~@&cS®fFkŘrTCQm lUОC).!3暷՛&㜭MxJWͲkԋ%Zc] MA׷/ f8<3gd Lγ_ 68.LWI>k%E mCu.@өjg]X~FĹǖPsJBp&#Hp5u<ڊSGI'O-nc80U*~} ^ c,-rټYE8_OƠa+'/9R1pAo~0ZIhEҷWz(G<ဓlh+"H{ǫEI)w=<c q$ac ;wwY.Q "Ξ.c롿RAvmVF9V9b6Bdd@XzI^85 nR OK^P+!lB8˜TZoXI|dFY.YIwDr%G]adu IptPƾD˨0ϣds qXO;&Ӓ]6C ǁaE215W1{bK1{!h{1TZߨE8Frز'yٜ141΀9iwX.Te&xSB1G#2행 9I&Ki:{`0aل;6K,{,w]ed`? }M+-ܪẶNd ,xZB3ǹV:(yF2Y{ o/3RC$ɧ4nZa2ϥ`'D#8fybZ S,{~Lwp_\`IzA0lwl.0lRfk>yVGIѷ%\=7 i=hq<>Y sP a[3JuLA2(b@{^">A -9%:!n."qX|ݏ7(aѕz>6<RD *;QaRѱ vY'N&gXx0c I9A|)Y@pX>wH7˹'gR? h}j/&f"0enכ-azđ5eGzoV uIB0Hv'M<ҍ@fD/jxȷ}^h|w;dn:V N2mqJvp-ClJl{& 2ttbzY >,seD|8mlRBlgnz?9O*-]5G8v룛G:y?$,:7J>P&&Tj"_Η1~|QO%#O=t\LJ.֛U ytK>z(_ビTuQʽ`ZGz  ?ˀ_f71VO+554?@>7(] :jv9 $bYy"'c_-6Iݣ |ќkD9k\[s#v6t!p4KCco&iRQMڙyμt֊س4S$^8֘H^6ϷYlk$( nRAY3.YÂ~H҉~=UdEEzBe?$N4mzZ%oI1ԩ'|fT+=b/!;Kn WǜV9$d^pA7CI x86ʣv[=$uYC,LbT{_㮽lF0Ra`_+7LЉ!}ED&$1 -]n%-L+ǒIrX9 S5f߉Q~nWP-U1Dcv [5 C؜C !EIQ#1([,ʷoV9UlоoD7#V?"ڂHSMH5 PD^yby ZkࡦRDU,Wuy/XP鐽Cֿ]!byO-D+t$Gi=vVGu|!rnE}m( `n#3p4k>ɻ1!O:J;OZom>y^5=Ea%A]9 Vcx2Jصߡ7>Iۛl8h/||3 eX:)PC&:& :-|l]ˑJ*2CxtMNgԭ>r[$(:ԌTaBC2nʶTv|a>mOl& 惏.iqifQesA%}LFChvKh8WdQ+Y=E `pFOR:1$&OzB^"o$"G۸XEf, j ? Y_A@{Jλh?Q]f1B_8;OZ>~q֛Y헽+)Ӥ `hH7}eu]*|ݫa ե*yC*ڎR Lb E&7zk;=1HI)UO ]tJAA9kbx?O <%ə44y'O lQ1g3чtN~]bo`CjU0&:9{'UϘ8iF5h]ٖY4Nj y/#ih _jILkF^_SGyzWֈF諺Ǒm{~^0.v{ Thd3ܼ?BRh?jy@,eeuOgih5K/,{%{A8x/__4i3ӷ^@dPX|?ܠFzXMg[WrRYP's_ ;/WĚS\Yxzf͞OG2X պeP _7&i,64 z!g*o[ $)u2KpVTP۹ _ll%63KC?{5Nc!rDI$0s']%vCM9Yg?CO䠸DxF&Dj/Rsyn p=(a/pgCr~\_%Qɑ(ܐT9K\b9i Ãz"ZWykZHy"|'[7Lb p@+Yg/F!RZ,zDCJ;c+>ަ#bd3cH\#s;^>{GF@ ߦzI)~,irϖZE1p*pX_Ug>>sU*Ų)HG-s`e`L*5Y Q2׃ӊ'3:0$tYk^:2-Lvak`87/*$&:LZx+#"j&;uN*GOcDQL׈,! acpM)U+ی5V` t!eSc)qUr^NFJ DZaW0[@nӡex7`LICl%#+qDUT >^l90P5-tN;}9KY~v%2<7\ʄ{U >@~}$Ԅc$Ɍ'}hH,Rz ޷1QWR{ S;i(6ptx*}LFYy1}#b][jkw1e8\@/4Tς?1rYKx/GCqQe~+;=iR/M0WGt8D~;˫}jdNY`U58?í( nA6vźxtDW T:GUk56 gbCtr!e2_ɐ 5&"`gMO @`;q_^rh+9yY苸3h 6L1ZFLKΉS%9JֲG+}bJo'fG&Guz;S9a/ɳ+sȞ;,Vl[R_F UAfe30g"jh&EO8_afش|\ -<0z|IkXWQo5QV:!MeRM\LAOϨ jP%ѽ&hZ3hUWދ2~{Ǹr Nz[YU9:9 e30E ?wn@"RHb&77|mq} e :MkE|O#="vDu[|leqs͂wJdi5N(3վ$UZu_t܏U%T)A!dQ9ї+ߌ,UT(=p7o+A.%jԨ,?pݧ3i ,RFe os7@fA/(VF*-S|n4ĵ@7֑Y= Еd{w>uJ%΍e)ew?YiZB;W:k#W f?(4aA:NӾB).w|U8NTP `nï ss.GѪa)koLx$Fܾ{*+,hf=B'spԜy )j#nhEH]>x֋M,?_X I4bۇc _ "."[OZ <@6p|~ #W,1lV+yl+sE?*@.o TP"4>#R8уaJ0ď޲-q#pRK7PKelSKN ԭ@~/dcS{j%>s#@%[6H,'vп"i8t+AN\V \_jybH'X.M>X, n Hj \˖=w?qA2o*tCHFDРq!x5Ҹ <6v+_7CJ|I1KVo'?܄äld6]NYIʌ,:cAG}: O;u\Sv1?~{dLU=,u s:/"*,_N]ep*УI2eL6?s%^a.SU-zF{}.: O@kl0աjRo+g3^7FgrAf $uͬ\D걯s#ݒ}{,(rb-[*W V$K 2v]*x$gl֮Xy[-a( JFy"Ӝ{a{Y#̴ Г 4A,AZFfDfJD{MƠ8"d_=bGJ%VZFܠqTP oo0oǼ\5ʽRwv]7`卞!^*ϣNDy#;[9?WT2&$u*U"s0k2) !2X#֐(7:x y/gNks"q -yyY*y)OW10yonʨ֑:ͤ#+ɴ&X'h `џ+M>A#e#*qEГnnܩi~(xᮉqvo)l$Ce m^SV KbR3X˔CTdSډ3M\^z+R,T{UdZP"ndD_(oW6ه|  1T lۚVm+-)F<ɢr@gk})62i;~ECs .g xtվF[LZXT ;-g`mO~R*!-j!>qT~6Yv&/XfzdztC݁n[9evu<螊CG?ڐ\-dKYDIXoM΄;3kP:6$> o% Zn@sbе6 __ςҲIeex.کWF^(ak&u)` ann㪳>_0-L2*ۀ,¤qS "QX 7kbQNo؇ƚH d3of˼dH>zG:–QI|O YmqFu[U#)GLH4\%|aSN%!dr F4  {:Wp%pE1y,3I1JS((b /aٳg~TSP<8~fC!@tzd(nvaro F+uj_`a~.[awؖfLCYx'EV67L%x`./Z]d4[ =#5,5usP /y~΂B?v!] .Sؚ3_~r^RVMݘ]sd9m[`-݂PN=ؔ#@fm<{2}w =ԡ}<;C?Bk_E:8(Hn젆{ 8j?Kfkn,Q,mTQWdEd'Tۛk\q)AMH~64:_-1vKR* LMgoZ"U)f1cTlB?2ՌYp] :@֘~@Xw[Cw a% F{^vX<-ŝYLLjsgmoVd^_si;\urGNd柶!ĨV`K;u57?|HSuz)ኲ Vm/I$7/pb짭i㵗Hg훽Q,s7ȘeUI~7QXRm?TM ϸ duE.o;ڛz?Xɹoʃї}#7'T놸\,{Z}gS[$? f(昬 ]1{\0΅l8_ͣYߵp<2 {0qUQZ?wEzCUlDL)Y9V>5U\=DSW)NUOM8pս |>]}V;Hd>59s>EaȘi޶ڗF!Ns`Yc`ND+$Kv <p[0k\:( F:vU&ϧi5$"EZd=sovnp뮈;g2X`r}uݺ0qwEAŐ;VOԚm mٟ Ԕ[ĵ@]"x4Fp/  r_m MAhZ$7vў"\)Qb$0L"; 崏{AɑuD`TsMp%挛0|TىZAaIihR!Fo~ALM޾C[O ^S ۇa[|A;to ok$[]T;*\̼S>TyEG;F6JX elsyP9Uz^}xOHLέ3܊x[wJh\.5 M|h_"քu)uKNg7mЊ[eˤ0CvQ7GswA v3=Xi4z4YgQ@侇0x{oob[mYV߅Pz_{fRY.Hyd]+ w6zc!<^K`XD?oiC$WA?_ot$kXHE~vC*f #1r GTiv{ns@&GO&5l4_HvSv 5ۼ阚֤ItLd\03Ft=8<,!p$~ աrmWÅDxNBv>JWi&f>AA 龂i5 ST3L`7bnCGҰJ0 "2t`G㑤{V}"<T;7Y_:g5 >r+\ڠbV"L6F+/UpS$#j!b1C*'Sm7ezw;A%g4 kg12.կ Lc {ҝ KيV,4.>i ~^38Bq'mQPqF1v\^J2NI}Bre[mqZTgqݚd͟b?x`L@$pMlQ_YVW]ٚK+cPpM)EM.K4 [Tڨ mMLy9$%'F< 1=hmrQ_.uJj#&bnřPŸﶢOfNͰjޘiMx!O Ҟ#*; y aeoq{s`+4S3ˋ{!JRB+R!+^C,GP'޿tF˔u[ÎZ9*}`C3Ù.A4\"h8Uh {H6c}6h|ȱ9:56 %ϮEi2I1ZC .!L#ۨޜ=\QY&I7,Ѽ\Pa0dDm>Dk/@/MTBR IvH'&HPhj( 67^pnq8d;K/t!~0C #UltgD9}V" 7+&Ʌ2@c\H2bs(鰘@i%g$a6F,k0oh7L8C><鮴*8i$ðC,lTঘs3$JPa!|cX&0^+ ߮ϻJawEI6xq8oFEj}{,{ lzy>fFx{.\bqtHjhMk1`GP8IFTŝk:`#:"6>Au:H^s j]mv{\އxr$"ƞD[HJ(XE'97mj"4JX m.OƵ1m}@L&mǼtjqBO5 wIEa 坻ƶ\f y{|naOL66*sywϡ}RUCMlÍq πFL+p!=+@!,%#WbN{n{H!_h!YxLňR 4)[7+@Sbбxr"ҷb< ':.PvTX(oV (Do)pi°<#L(_F%6{#a\-hFKښ/yhVz[>D9 Zjy:X07@N>R%QW/eѵCU@zmƹd?I]vmi]D+ڬ Bck4b ~ и,@lm:Kg|֑s㻙WO 5$ H71PѶwun5$N#_~ł3jiՈf#oe&&VVc~jϚ >*\ tԬمoTϱ7ge%jSu(5ҽ\2XfPg4m Q.Fw|h M;,Yk]g<04-<]:]`Օau.v"K~%S@?(!0/_9b^Ѽ Xe8O <@PˮD;퀇nC*ewdEMQ]54jdH޷ Iou_/c*ȉL06Y!dTfnNe^5 L:l=5m94~#2}7 b@%7WdYG)&\xim!d떢ō4>5'|. q4Q? zDLi+ig<{?*rn_m|2ЀSivfvjU,`uJ~R O76inu\+JneoSFL҄]Z1KpZR 1f(8')'۽{\H\'#AD6Q׀7JxzJfU Q ~,@g wex5iF{ky8/quo岎SH_oZ-ikzf$? :i ] a; b-{ks= RNc- {̸7wH*H#De=! DAm2JG;~Z VlAܼ( tsw O=ʌu\ iG̽wROx6o... Auʙ>, ӧt?L[zl*i&0OuDG04Y5̺RwpVPz=g>50j+n"$ӦF1B g ̑G3#(M;$Ӧ4~Pbn8#eG&X[I4;J wșq !۫K?usFϙ=Ʈ^VcE v|*zjc^Lvd>P$5?r9Z|.ypgq{OC'8YI.mTEe_ 8[' YTxڂ]nsDlVe\Q>{jP. AI.8!% w{\mqvq§j*1ѣtfOyx AӢ$u852M6^gŢfYך`X=IaUx3:8r߅dQT&{cӠ|V (<b׫d MDi”wa'Mhl!.WueI'AjJMM:?H <j/XY7J}eSOBD|`L*ZYD4)lUөIzy?j~$5^Մre: Bظ/ZmIR ӧTg XrqcsgEϵUD `$Rg bhfp#uFECo\];rx1dlXT v4$h1NATrn3Mu_TK MsQbƵRB[A#D"稼#$٤ L!A&@Kf%@#Y3H{JGJ$z~ V9X)qGW #CௐQ҂ێ56G͢)Um “B^* wz۝TIV ! evJ~E;fGl(a#q+ r qL mmOge[}em[%J#L:/UNf 5=6@? !CF7ͯȣ<| "TХО+ mQG%;TJ8s$}lyA,u+S'Ҥ@7r>PW#f`7[p'eݡ.Öd~k'}=44cB΄ȢWǰO1QNLcr]"_W1ZWu ;_U9ܞkQds6yZk}]tk:څ}C4OI0'sS.[[jמeaM>g1e> aa AOVk4܊IC5jv{zynӁdo6LŪ0]F@$گ9μ`ҶnY:.v}sS!$G{U,qlQ%$dMc]_:^<+ R3xNRgzK8U4`%87 A>]3%CHJiTw|F#MqE&A|7G,tf͸Aۛ9?vvVY󏖜D}9$+~U|rn3^9>:{:/<{I?ם8_AqF9p@^䪶i EEwx(RkVyK:~ ޠƩ&uOJ< z(܅g"D?j cRC>X6JoCH& GPgT ӞL2?Ȉ -BI,R<嶱3Pk5\ך/~n.\KM:~)E?/溧WqpgCaVLdǸ=`ӯpIyit&ifEC+ᾡQdDK}5<\D;cB=M^?Sf +Ry KoF~tQfI+DX%_+hzZЁID1Nx&MUT|'??e孍rmoOV0 wk&rW1^vSffFȧb/RJ3Ejf:)i'2͛]jJ'4V/i|_`}UBȊAQ&!稟z*\H5DĿO%IAބBIQDX <ǨTjGVH*#U^h>4k uJPD~\lg?:1q)=U _H՜k!!61 3ETOutLdV:b9-t4綹{9d]7j+ǩ stھ~Ai(aWD}z{ѶQŹ3w@sg pӮ"5.H*m] p?K okoiT̃E A&bwm8r!jza{~R~Tv&b ;bSIx @jFj4As&lH+rTg 1hЯ,LwXi .ꠓ1̴BKՐc@x't؋\w9;U$T+^V VӡC l5QFGɗЋ}K+M}Wlq!}S\?P!fU "}zzb7|N0" rgZ= 2էKtoE#)`actR7sXMk~Ih8Dyxfo*d?s<J4g,z뱀>pVJpG[Q&R1i5Cb09g +R`4ɩUR|cZxtޮFGfQ<d-w4<b:MGVUS ;S?QAEwVKĥy^y&mNbr`;%3i3֏7OK)J/57aXݯcIg_U oEV<|d{5, i]#:lpHWPz Up B-ʼncνG.#22EC+a^~zg(+EQYOGl/2: ]<\O=F+_V8熹nHHCW;? nf ĔW1=ĞGYؙ-={_* ^t_%N`~T.0LZWxPEB'2iOLx<ي22!A_)6IFU)C-TBSIytsN=o$tǚE:%Mhl'<,>$ܲ,h0yAX6&ffЁs#ќ.Q&H_;+Xb*'n o CSv0Q*"$ϻj; = 'b>W+PE H_ݔ\ܞrb+8|+`9ʀf{޾|Z{ZLn q`Z_UeVĀxS b!c(v1}F(|ފF3T6iYkaчͺiw‡)+R:6Nɝjy"(dd`S3M2\ʉN>5RM2HM#q% $?1UwZ-_#e?IϞ}IúC-C~IEbu>X-e_>*kE`?Ik]~&&_Ϻ$ SX\:qjD風HN/xy#YGNe:~?lAu U Nlޫ gSBՄό3<q̏#q6dV<(*^:0)ruC}~htATH[;@#<`);ys2[Xߝ- D,: ~ c:۲[F0Ih-$4= ӯcsw&i r&Ä 'AvqDTfS͊W̏S*G]uYR%=f=M ke K!0qK&O^*WvR>(c;jˎaa --1QaӯmVc.2ݞw1i@$c'yӨo_=q#ʕ/gp=/(J[eS o:3Bv—*މï?0&]N۞>A=z> X oGt`,O Ÿ?ZNY@{1~P-PHQ2wvPʍ8#(ۘ- 'A:ڼ;ushlku)?XTcfEА˲eqꭔJ^>k 9"o iȇz-'~jȒ|Y_W`ߟLc+d¨N C6‡G1v޳XYT+Y$ '@eDaB[.0dy8#@BdGBv x^icqsxKKss2F+|RZz= Z-P%FBwVc.?Qϔ^G&EْϨR2xNs,K^ Rg\LgOG7zDDc$ye-egPH6׌㮿5%|LMo/~e3hcoC$uPpz` 5ۺ[w;m eF`M?Zu  UŸ%غ}b:VHH #FC7<3;rA 5fƀ,u(2da YUpMeMO!_ (~9Zs%徒):q/Ai7= ?h.:|ָ݅t0GLtݔƌN1"}.gs%>~vSH# \@2ʘ ꥹ.%#0wt pj | R vLMu-^?D: 5M,-p^{2žPMa*㸚ZYOw\v)xoV15U - [SMq1rđ\zQ;%^S?S"ehL7[|51F<@Fj(9hVI>]v&"" [YRTLƎ*#-bOatyq)3iPPE)1ׁvt&@!Y*ٶn4 (S$'W2NU6@mu(`vsmfv-j_MoWj6vhhۓ盵XyTȄI7ܝ)jO/*9 j@#݆_3#n- ͵NQ"ՋoN24 0gHEAotbQpc;.@Qps蹣_+s8)4AyI}仯@>ٺoxmX#W_/# -(WƘ-(3W)=̉é2K@6u=H@gykfrTyj+/pC+@-_ f.%L Jook0'HF\ׯSH>B_3fwC>_ mA%xM&'G d}xڎpMҎ ^D#i *cK6RH́#@H!nQ篷9sAlIn֋8C:ِ2|3AV^] P Koft+_dhɒH PiƈA`s #Cm@!Jdy+J%J΅SU=^/_KG,<+_5gOnj#PM6um`$Tے=H=ZH m'Q EJ7tL=ݘ:׺U(Z⪽Npqee]n8.3Z/S%) 0(IxOa?мrQ׋#S\5|>wl 7)+h ZM\6<Hb>q;˼$IYegiW?|Gb7Tѿ,v.p9%qfT5lQgxQϚ% uI7)-q\SCڑЦ/hvְ&(7(6WtdڜӨyX{AYG~H do,oV/UeWKtQ^@ 5$k[b<[_dX0oǺ cWZ}%1;6(X'ԗ֒CW e./fZ%`|}6mjŒ.5C[ǻ4vISnmoEF 7fyKc p-j,cxٛ;m{#|kmtc'ǥZ|βr] kNIxִ؀Nx0G'CYdci?Y U{>V(Ao! G:`!F_);3TGUjYFzpKӮ6T_! "#}<^i'TvQȡbVDkH='t'cfi~UVŒ@qWnMUŵHr@% ˕'ɎNr-pb1!;$ΨP1[5FZ*ϛJdhRcgW_K4…5&`ܓ. Ux@|HKCq0j(zdV+bƒw.%.wbS@XWή)Ibd*$5wKU,"o^ǗykP.44 0[ܚspS 7a}no0?<bdlA=#|l`;Q_h~O"M wFri}orhL;c4 q$sR:R< gIO#78"r Fl5q XR twUyq"-ֱp\{ ;PBtT -F}`ɍwewN"cdwRĵpw> i~Fw"h&evs*y+G%’N;wڄ\zTqBrorFNgrQU6FJ3! @3\Gf'[GN{|{."pו~BO5g5Z3ڕGZx Km*(ɣSeȲp6=E|.&fR+~aXILtLUaȵV #h m0 ޴O^*\=RaD0(k3H(ɾN|#C fd Y!WNhMMU4l旯=;>$o7 eQ$nUiΖ6NUt{ gF./; x I)-X2"{][-c!@JD)^Va ő^HƗM?"Xfq zxkfH/`dGKb0NRL3ch2O8h2fZ[lOU"` /drfw#U ПA>YXHT8eƭ$d䅥nMr4F@4h1TU*ȇUmE0ȯ2I:20qJ7 Vf$ArD}v$R_' Xq &0@5"z%`ԛ]H=FE^HWV^|mtSu gT$j+Կ5n cf>ut唑=$!L$u~>5Ÿc`O>BH A;N/fb3k `¶ n~;DyLo9$hks(j)Q6HuZm-!v'70Mt.M_I {4z%1Ƙ4.CO 6>(+/[ZP}߆1o@N/M *gL*~@8DZryyk0N+Fh*d ,6Ф@GO{pw]2j Е5)t$>)Y3/E^ طsQm}Tqf;k kicr8+ժZS_$L?5r⤜>Xv=SМ˜f>R;ܓ'XJ"\1ic(^4.ǑK'f$X@ ~G""*[7-_I?$~{ MG`|6ϵ .*}4I>9%IE7L9Mi2FÌ\ɧx1qțj@:zʓ/eT$"|k6y4! ;8z"O}wUܓ D T.u;dLd/PNǬ" mz#p/}3ӳ3#eRJqA kPr,"Vb aasg!pbշYf9( ShxI[I/s(, p ΈTd=&wpnYwKӿyDt PL!AjV8{ fEײBYI߸m=UAVZ\( uNUFt< \}l"cV-˘u B֮k?wiY0•CT/~ўq(Hw@#x%@='k,G7Fbnq7=PNg~g7% %Iܝ|CuT#?zrO9Pf; 6~qK4r9K˔}tvQO./cٗl5[?wkdJ悭O,) InC"IA*x? ĖN {$ƣL,gN>)q4iجRU\bc૰CE26Vqy)ADy(5f]G'=B\ .P"L{2t@DYbL; R,Dtqq_LÍik޵l`oZ~ #N :r~ Ϝ{#Xp/0a9B~HHkٚ{?bPfП0r,|@^ 1Q 쌦?(mPbeAfv~әv gSzi+Og! %g-d"Gq+Q/ JJfQ`cw.B3Jm(*iJ '8 6V9"+*l'nMQa.~;jG\__Vj;lelԌ^Ϯ*6<FXV5;z=j^sQƴ5%G}Rm3ҟE;G]0l~ʰ64^sHGx۽|yp*b3W]֙nˀe~8xhPϩ ?U\зH>+_ba YH;?GDʶ78h'?${iڽzX25x9|֮ĹX#1x{|-=h|Ux=΄Uה*E{c8x6BP6MT ,٨֜zÇT.%=䜪uD>~3T2/M/BDR<'ڿ\n3ud^2 N s%k22 =At@HTx`^*:D n*%MMX0/55/D7GYTmX2zr(T]k5!P78ԇ:/]Xu B+jpԖZ afYWP+ߪ2O(\]F"`IU_ǩya$]?Ht$L U{jV0'mC:($"P{[(>/7 \}s'p2I@_2G4ȺfK=%[ UDN[Oek1giM^"g>- Sγ$'UכMY$m72b2^PR0,?-Mq>&W .op9x`oEyn8NڼF!:_ȨMchO' xjO愃?eLxǑEj~uхLj͒,|)!oN*V=4A?/psT $g C!@`42,j-5LTpbU^#7{oS:{byG\֞! {۠FS8.S Qe#ogl !cq W)=Xrpf"xܩԒ v^&Z?#|>Xr\r\qW25<"7ق? 6kaFf׎Qq'\EI!z[ZҞPA,0VfXlꕇ{hu!D^G^v)[Ά3iÜgJ1nOOA^O)Y9xX@tܧ\]3el \OQ+"sZ`99J5| ܢ>lWYwFDfAZ$gH32C{ 4,CJ*OaYpi,_/E O13 F=rh˜7灡yr!}n^F8s,hN3Ÿ#j ,,FgVH׵Hcÿ:E"Ja&y2VE>>/*}geIo>?9@^(O}¨ !e kŒ6ضu`M=,͞T5𶤨7 ? 0B>|Zk<_0Ϟ{.*@Xڰ|A-E{bFhH9Bq7YFP=Virr_x"gH]pi@ #Qގe2:A`[D넑wg0uuNb *25REM)nL2%訝^$dջLd&P[< cc嶳Qcp %ߪ *Js>DJi?Mg-w>@98TC*dfޭhifTIm;$a%XijvHPYl>QEJn.#>suI@'b a:a{^/0"N:#X_hԫ=_WXu5]r)m#U8B$9" El̡b42RyKS &ֆ.Leg@ԕGke[,lq/`_4ϧSq60ǧ~^U3!!D%6$BWo0$Z3Y\d&{k&RaiE@K>t.ry]Q1}F}L/?I '1h{,W4ߐIkfH=ea5ݵpO1 F(Vm90agd3GFTEU]0˃&9fkW8u"驈2ŷ ڶ(:iwfT7ˡC%f3!DLaVI{r%\͟\~b$MN% `ۊ<b%"F )sV0Xi91<.VO$jQX+v2SM0Ļ)%XDfK ݞ@^ڀsт%޷(EitFNγ䴽͘5Q"kޟr+y"hճ?-thZۅ逹BzW퇇 7gE%0`Oqd!c- 'wQvV⮎y PR.pgZnh4%ޘ'V?_7k@Ⱦ@#l^Ş;&A g&B۟I"rhh71z9VPc1/X}*CgM>|kHH."HVT #Z'G*Ż oAҘG6T?vǪTm%WV=L[ݰ21.SnjMV=t䧷C3|0}9eVizmdU c- tKvp <;hH3۰٣""u©/ܖQ|SR]XGڇy?ij59Cnm8a=ZU&á!,;c;Q'0"^Lף-K: oK(m4M_܋<!I@n,ՕWHԑ?$ҡ:\Qʮ; Ʈڙ.S{Miz%7 \x z}}~L\wIbP/G :PPy}b!ʗv׀xp+.\_VZg2%^w-"VxE"?lW8)2ɴz]&nb햏Eɂyc$K񚅒٭8.]Ti!4AxS{$W:u*ی"ZXlEk问 д8ADcOZv εGS{,b}DΉB\٘ b 5 0iw[ɓ,)Sdg!(Uj=UwXW푩5Wiypk !*!1qzuUmy5swVE{ެV0 be'AF5s^_$C6gI\.c.1|fVa}}|ayK9Ŭ u B9]D2Ư,II }f@׀[o˛L9C{ALn %, 9~J#9-q`}qHn"K3]+1ߨ~rKaa0tpKu])wqc`8d2:苯y[ip|#pokn硲7w)J%é/>LBZf< &j Gf$V[E(aGͫ_vt'TpWA~ޘ"aj' 2 wrn{?ٕ>u4}إ] cm$x϶!mȵi0B,e[ 7{rHvɧ^f*ƻX.>ubR\ E6& I>W.~ի 9xԷC?}J\ eɫq-njt1y2eV[`J-'k=tG~{͛&IIӶID_۔:o0#Wa|q0)qr[߼T^7U1Po\8ocJGܐqF1ZٳŅݫ}deXW `ϨtRjVZL5S(g%! -`/`WӚ T$~U D@,T]&tH)MU)xGx0VCͣp\<)M!}v@_j5g뀂=3/+Hj||%wnR_޺R'/?uCv=PDM\UZCh;>Z ~S>Uw}#5柎MhlMLJwQ9Kd'BKzۛል‡P67;-^܋]}J&G~Qv!f*TNg0A[=?L~A/a/%t6W huQCo5kTI{2 ^ 2QRx%|h.6gFdzQt ֡Wf5@ލ*kJ.Sw^&tNfv x;b&oETyBCx+mԈIJce1vXL~_r(RƊ̣<+A  ŏ Qo!sث0Oĥ)@6X}ShW(n Q1AC NӬtH;ϊSE{A01gPc{/:Yga`lJ&k >R`Eܣ#B>)2;9EU&L}ukŀ&ǛFnw8G|O#L$tz aU w*&l:ѭC.90gjjhW,ǃĦ)l?QpB+= S?=:fs],*D@!pciRI<Ɲqb Ť}iMS& Y)4y1jkU̚R# f1G[C;؏I!DJ]t#?|eܧwss^,ѕ3; x6{C2jqyz~*Dʲn Ό>9@2ğe\i*L4z-$XÑc0Q D. leG1G=d9 IYd ?klPW#-65_FXpBn'1ro̰+'2@[^G`ޡ73,,hG2 eFZ>A- ړW8D#Ţb2eVi D֦aA2he*3ޮOPQnz ݍ$MtI71iW%xRq$mOK`H1 vqxHFH{EnDV}i/J|ܯ8;C!ߧ.sCT:;Y]RRmХƻ2B B:z|by^{@dᢑY1*"r *'ىuwN"-ϖeHF1k*+.=8 c@i^mgK5 RdDؑ G[z=&/>ePM&}<I&q̜lIבI)otIW$$[#3ng0} %%Hk^w &a>Rؠ\[ݒHz*v|$ <:Bn-S,C[ ԨFMuR'%se:c(M-$8Pݪqӿ ~wGY'l'gѕr&1&l`~+͜7o K!CoYl'ku.D~Q0/tJnms}ĴĘ!T[4ȂD4e.Hk]6dQ=`y]/5 k>+s~*`Ip51Yut +Qlb{PXJVXTKW#1E2yv=luLd=8/0-.!r?G$:S W&AړI:DTX!u~"LH PInZkQ="AS;Z5 [F<.jAsBI5X@3Lh&\sr,?|EX#9+T엏o2OA ,&Pqmț4}{$+ عj |wkDYJ"G3U,%:9<Ėي( =ce|F#kN8`@N9tO/Oͫ(^X6y$ ?ex&/"?p,@S_S{Pݢ+E*Xz=A['"G`o`+^u7 wk'#!s뀢v)tJ66r`'Zzx}OHe%JJ^;gR RJ'y;o,/ x4{%^k-O Ur :3쳶א ӱ8(7lpŨj}{jp ZqːSKpf$ò@_,4oBgqv{:uU@)[6b ACsNLE傠:, SdFO1ToQ"㲴=etܷ/&bp. 7TŴA1CEgʮBd&ꬖK.e#̽AfLR d)W^9 e:}R5 .tIѪ,{^)Tx~Ss LIVE3)+.5[S0P!0(D^u|7 {Sh@= 'XD4䬢&u7(.DFIԞ݉ b3^W#Zk2Y8OtBi}4X6@|BihX/!zzhR2yLnƚ(n<wAf^jnJ& Aa4qA #F:$Q\SenKVjO/speQu4fGAO{4~桄ywr6[doPKvOu~nzu+AM| )ACsĉź8L`z2ˎn[ls<7›G<]Smc:>u Ygc-j=:1nz1kڛ3w.2T#8˃Y3| }Ǩ?oe¤T//$`^$SaQX#"وU+zІƫܞ`KGkQgZߑYkh\О8L]:nn [pRhw5uX'Ż!rErYR\lr@WO*\38pjoaNr<8zQ,ɜGCr ɛt)[d(} 'E3_nIur&t񙇯'vB' WѢҹ‹ M/]M>aB5ȟfvU4#*h5 e@xMnJ@|<#^/p~EW=A90oc&Վt # ҊVS/Ŷޡb'3-5? E6ic9h%Io'%J ܹSmgؑIz~d2ŢCwC?pO'ށX}Nc #o2A,@kZ'm(8/anB `7gb\fLHPPn鶣aHDPd}ůTb. X N.[GZvZsgZoL} 7ۭ(aBv&P^6_ꁥ&Uu] >ޠ! b3.2p M HU0*Ӑ[s9n0ηN_]uܠ?$'|KadC8Bo[%l2 7ލR t la<#;fViY^ڃ Uᖼ*L]j =DAۛk2?vDs4"7HxNr35N3N*hԓ@#]3~鴧t,뀘՞:7Rg*[,X!h8>,S)as 9[4w49ɋ!'[3TOJV>T52}o0r"S¡+j明nVҡo!uLWꤴ C{ә w聙c;VwqWQځ㼉?rR يvX-Cc"Gn[Xv5`* O1]0`&YbWN67'|(\O_c[|/dN+O)umP\!wcInRZ YG2x^G9CDA} NV)WcMRl2XJǧeP7nRx&`<+a^CO&IJIr%h12PJ*<J+ZFkIhq$>kFe.Ͽت:g$ ts%,O' 肍 mi(m?czUN6uz6O &gsb9^5G{A \ЄF8guW1%:i+]6K+ɘ6gqEમ7!]n舸cE'%Lk]Q ԔF2piv"2*W}öȕpUI:by1;uTUz38L@Ǜ8.졠i4b&4ZAXUM Q&#c @a^x}9pMsѧJ ;o!3l_x1\OBaC,j6-jK3:eD3"H%-z4R͵.3-DUG+&XQΧ6Ů4stFE̹!l-N_ 7 GTNf+޸#Pa mK?zVe#GZˈp"g<(0]#(J2(R3('/;AfH '$~@"QK.8b7Q cPɎC oBMK `Q24S&L%{-Z첌+.TˆӉfeOoYP2BGNii|քjNbŐ92EĦiC`u?iYWT?_h=2rnXZk|r xm_UaيY.J'eD{ޥG WKhLCG94!¦82xZQp$7_G㯼]A I3Nd&$z)^ MO Q5s!]{α./:>rW؍mI$eڈoC^UYO7, b!ξewK"dN`u6߫0NJs&\"6u >%)"%KB+S)w#%fŪp"o_qX{"}^@C0O1zqKO|a.Ic9PGp ~/h j("0;PYcm蟝Zg2*(Nj=mLWpnTɴE28X$Uj3~W\,@\Ew}غ)ޞ;1uxԅ:ŴEw -n+4jDz14.Aٛ%3fkjL0I'!lV 7׊6t ~/&?v.>BJ1E[Dh##_>׺1QdB_Xiu0̵*.tjt%. 02Ú,"N-SRz_MR3wnZ6!ל`\O̸('Kh-K fk0>,3=_FlAv`Y:iI1/v^-|l^Q}S&uPlM#7(T(7o-.%oۉq Ia^3L^? nc/̅KdwW$RRp: A1(FTZYm:y(9_oIW֋E8՘4@ bZ ,m!YV?gk=T:t1B>$dnwLCm!?I=?L}{'U=w'JYFb 媀 +MV<0xƴlSոd'}c!6p:#Dיj29^o*hЫ{xҡ?:xg Sr>F9Δߥּ C^5)@xo*=D %J:v]ةn@6(ִcL}}5 ztCkcq2 8pwВ:0x@F~D\z1P&T.ڃۼeiNP!69ti!ܗB,~kλoW;\yY$?$s$-àY-/v*d(" x)Z.v tN8HN=U C,wn KY 5 +FD<ء\L9!Qb|vu8cw3E& 縅oB!(Gt va۹r7ƧN4(x++[oS=*7g"#rFdnia+xҝ}J Y ~ɺ܄d̵!f[-)JJѽP\2~T6 X6-Zw7/w&߃7 L3j38/rm i[sO`VZeZs쉄Wj]t&e貤NЎR‰Xr e=2@N}q-S6f`yH%o|+=:fd8ؙGk{%Ɔ3$ D ܋J>[b$˿ڛB- V8@?Z9\=kz+nd8Q"_NNKAά1 NRxN_:5oa_k  u"eU}I73 %e0_za/ΪkwYn>gT3s'B [!%E*!ϡI"0 :O6wA zWQ_1?@D?Ŀct=vm0"؛̟Q;ʅ{-᳭B Ez~OaQPWF&kԺ.AK |ډCQ+tEb0m%<:E17g䪇:myL]v;JtP$ 1޷Zb%CvkR*H:HrIЬ&EpQT bIbe$Ygމ֎;у>\%1z%l7XVvޠr9}lu~ 9$X'4erʮ kaS-u B-xr.pR3*~gXZCc3i(p6,Ic ؏Ƴz#!`teNHh:u"Q{?*o&2du9ˏS晢i:p)e-pkZGf>,n ӬæI^t;J~0e&^s%+1|:rQ` !?Q@P- Ie \;kK}Α&s+ܭ76N\&'k;%&-G`hEh|VfԚhw[ i( \h1MN7k~HϳJÁ:zKZKBE W O+XoLazHSc_-ֶ,sj2*9VkSi:yw~ovPQ˱ \d<P\:?.;zIᇘp~N%s擈x׫;lr_qac3a-&/ɀH㨠rUk6R"VPv (+Zl<'(dwVWjg78_[{<WF^%a?UI.r9 c ]Q̕BZ^C-rz ,ѪL%/β9c}<"גgcaH1+i' +E q}[NIyegN+uFq>, "Xbr1i} +aC> K2ug<pQJLzT#ioF|@8_- ˊ78(8uѸ:hQ8\鋇Ck,_Ӆx_); JW#9dYR.~Әn:\*5dR呪1ٹ?Ra߀f};5 H`Prҷ4&2|yg-34cą9ðѕq+ahWP=ܥP@^n~92*ӫ?D+Q.@,SʃNSR/o"\ ԖDw>`Wjb:A2^p1GK=(bɻ*ۯ]; ͩ@wDh̼x*`ic.')frʡĂBINZ*O6̦3D.Uc Oڛ:Oso+<6-qՄ=ͺ;bCi[ 6}'4%R>sAF"yw>h>%b$tҫ|B3 wG3.b¾o\:/6szd0K.YӛfGS+(ː/Gb}BJo(7/^/l n좐Rx2t*>\^"w]ws ]yiBHOA4`\+S.Xz|6srJ{F8z]1>K7>s07̢wn sع̎#sS wȣepw G}_:n&eiܧgzQ\~p\pB12"Ί1 J,DܴuKj鮵W%vgշt ̶ 7%?k8;`B(]/ 4I$U| N0rtˣX62%.w WM6 4*,A2hrd0-/44r9lӓ1h2er 0/XX\ u{؃pmZ%.#79JKH yr&'2AjaSQ1Lޣ:aeQS?4Gobc0BnbhWm`(gT4@R;o CфlRVYӆ e·Ir)ZT"D>!aib{r0!mXw1:g**$콄]f<8pX8`YU#-A]2+o/|#"O @7V$ ]/B?cg2!" *NўWAsjRt<+GҰݠ7V ~Ȧo'ˈo M` ?sG7}%6x;؊0e_haÐR߇rcHVQG{ 8HN9)h{x\q$i XMp`RKB *f`{o® b׌!hh`W_CY?Y>7vD bD|GF"{Q o__zA{aS 2ۦ\C[ )W8ry0'i{G0ca]@c&#xozT#z^//ch^0G𝆂BӚ֑S`K e}|'H!#ӊZt H_P:*?ީUA~&fD4R%IotF\}Wm]`7HՙFF5 75%bz^- *CS3jAþ|A .ipJ:Eصܾkj巄(re@DIg !ԖGE%-b7`rE{Ch'c*} P%(6! N_߉,׭!ObY"TRpl4vT}]8QX`K?8=1#D.Aq wW4Ip۴nGqE7@[x? ?M-@2@gtsS盧Pa-[΁ o| HL+qeg. wK>+\59#3!̯L// (+(6Ԛ1 HL!:T6" -g ؙrAK*¬$&JL鿹y,b|᭪~!ӇJ>d~pPijO;PF0)p9ށXW}~UrWD)fJhƮ2 v5 sǪUvVəBr қgqjy8J:% iN &V^& mHuiqӇʊ|AޘfE.%I-O0 9{:CxJq60m&zK]ߐC 6/0sG!Uugay`AMJL>Kr %#n2kW#<)~c`I~dpkm C[ʍmbHc|_hy_gv+L{Ue!nxn#=KFԸv*JBu*  dXӕf-[%8 : {X@MCT G?~Xa b|ub/̈ 6vmiz/DM TCi<$ȒGvi=F lÜNhZo̼,͙zFE3MbSkFc//UjLY%+c-\)/-񰿧⪓ `Q #9"av$tVr8ڀޓȓyސsE8+)0`FfNʣoIK蠯#|p?]zۛ+/H}2? ত!wdyuΟb/ThhҗiG iϰ== ֶ9͠IkRe ,|h ~lrݗ[EԧԲ9.Ms(8~K"T.HɑˉI ,acHeK`D6P"x[&T&7v`8֤kEU͎!ԩ+ dZ)مvR{S#8'ZX 5,-_/ 4ʖ}cfV!u ?$ۨЌ˙Lp8L@BQA~7P17MD]a1^%JRI ]G8x[ zV!ś:jT"|+%^E`\(t , J{D^=lX X&k$jEXiگҵqzD -j3]9*QjSr2Ik:I(10jdj~ou;igk_iŠJ%' :>!j;[x(8Jyv]Z,0=:+:PkN$dʪ?zEΌt8 SmHb^ZvΪ]S5Bq0wϽ[^V˶[h=q m7"nÑnwDiè[{;S73&Y xS4BD=`*n{|aIHCyXWzA< .:n;N;C$Ɩ@\nʤxYƨ8Z|>]2YeCu^ Znг(6M_J6)HR:7V$^E8a6<2UJ 6ЛQI̬q'"]'w &, 6|A9H>tMޔ.=-R]MI!|[/3Yh~ү%u1y[9^Oݔ$dɭD"=ˉcXcbiMr2nCS_*Lj^]/4 hXC;bڥϓʘFc!4, jB+'YtO1a 4.nHE Qо#2Se=?Bm8,%-n*6S^q+ I+gmӱng}'ĹRVK]Nw,kIvwnFZoyMT7y}|-J{޹١ꨝL ]I@ *[%A0c茆)VL8%n 3X8xN:'B!kƸ@;8v2@5?L@ZQaXd5pwEa$6@Ӕin;s!QZg ɯɣaLMy)i3:[_1N_"vb\d>gŽTi ,#G1InIkv=eš Ϋ3\^Av4n戂 P7u/ rS'|RzE9M鳣^x(o{8Dk|8'<B0 ~WE/!/xeK~'|s.З3G{I0ݾ⹃>I/ʩ#%/ %_YbRUsAmXS$KN)<9NN_{ڐǨ@ 1f2+B5YAKuQ#,cm~`ׂ 30Iu:OI*>)\LeYy`JX8-C`aDh":k<1YN>=E$TMb+PU*E,\h"e~cM:SA#ΐ{bZgnQr8IyX|R1^!'η>@{/Qj=;)f\.1 .0`fCe};Hd`eQ;yUXD .1AU䊉kZ'2 BG껧-b¼([Bԉ( /6?S1;E1ͩqU2_՗}LsJ/ջUU {LL /cb!9*Vz(&qΕ 0QVOu妈}H2!A~g 0~|2rG]`xYN,_;#\"mË^-'P]Y51K'9?.<+/d'ߔ ĽXY F/J=S &, kodAO\xowrM"3 mld%1@#:]F^MFgRcs\?G "6l;AVBR\6f4?iu{"hc@1.).fu)XFu65D)i@gд{K! a=wx{<=ק1[JU3dyEҽ\Xz~9T)U-vCPzI$tzOeqS* 㐰3TNEe -: X^<^]d )VFåPm7lzF5ѕ._1ڇ*-^ƛYe9G. ,+^35TC<b$/K@F( $3NB|f TLI;zëi&BAT$I^)_O$ܙ&iD1*K2J}ѧ;wu eㇶJPcβQX> nn_^mZF87 LCi*<ڤO~"Bx{|dUӇmZQ'u~?H8pe@$?O4r :d5T')WֈM\VQlleG5r `.c>[j=%FdIMw dv׶o-Hl-cCS` {|Ja" 'zwl)Mr4}oRԟ5558!34zp .o9} } 7%[0 F,!Q.]s BZI.HEmyB} #"|HM[ݿFOtU> @j\sIZP|Gzb&lH}-HC"oHl?.g9?I A?~4w9yl]Cptg|ث:[5 )Pa䷜ 8S5X.7K O QS`agmDQA3_( @ӡC@kj(jLBUET,U!l~D`$ښ"&-tNl”q`%4K>/W_`R[A7\<**ffdsn2΋?.:d *!Lzާ Umcܫ!7 \Y>꽂/edPNZ-l H&&78>Xg #@I/&dp4tMnk=osV{j'n[ :B4uY~F?fTOhBxM<}z-di}Ι1wcc{° /cѕxPY8y[)JX_G2Jľ9=rBPڄW=2tI؞izƼW:g갳CPT;vl< htdňO)\ߊ^ 9Ui$ C%$inD(uY/O @zw$TW;|å#}/؃ҭY8%W߄'xSDRwmՅo])>dT##YҒs-"ٯ9.\BB2YLaDj>%t<(MلQJa}.\!ʞ6K"[2&v+l Q#@t尔?xؑq T?VvdD5};玊r(6w@)Hj{V;9ܽRR(JNg~q:T,ͪW:فr{8heX:" 7?@`Jj?,GbzUZ3؈yַdpGk pUPEX́%Dh$sD#>¡=uM–3.cVeRK) d^5~`,l׼6i{5Ϲ᪳bś&|E#y =>Ոuև5dm)gnsQ,<~LէcbV IeaW7AZF¨uĵXe6{fIi1_i\bnʅ&m:ݐtQ%K&^QWnfP0n%ÿҘgPNy.Hճ]`E}v)6A}Iz LpiZBY<&gm MF 7G-OCme8VR qlrVELxq4r4І7kbkēx\ Otl%y\Wb@L>zJP:`o?DQ`YSK wpץ7al}0]n.x(qSCS_ڭ'i|C&m0 cXWg[|gt%æ߽2Ԃ"xuA`Ջcx=b;ޕoZs&i:# JeV`Q^ߧS),tviP+i~P?\=tgeK#١|$5Ř b~=}.p!'Gڊ`9OTiAfsvrB17g]"\=8bmF d7sBZQ}8㓻'@~(p x_+";y"¿mۑr A#x$zv Z=)BϷx4+𤃡px\PLRc6}8èWh՛2* (fm{v<:%zj=A,(B%=Ɩ[xV?8f3s3e۟lyh~Iky gnpWt x+ *)$d5%)]뽣֙)1j͌[5g+\JY(Lt0)tI- Lyc=Pjjyb*9<5FpA'wN A8IA>x09vT NL:j%ƤR.Vg @W+2uJk_Թ \v&4K3kDۢCZ5_h )юg֕fkuzi`0e 53ˆd"| 1R Q"ZϖMqǠ=-76Z|!k^6 7+]i7 3h=;@F*؜sӸuXc͸b.'GOeZm@Kb6B@QvxˑBIyXUKP)ZN '] s+@]3zs ùv /4:d)yr< m3خ [ G7+7]hY?πQ"r\@yiIO{))e!?/B(]Vl񐄩2A v06"0RyOBFfwf8P+*X]hs GM/k\dj "av̘Y>&_0lNWD5m}tP5dֺޕ%tߒE_K C<1OVb0%'C>[_nfP$j^jY(ګW|[[=VY{hYKrud+Sؘ"E=533=Rr 2tCQ"NzST"},(mð3Tx,E_gv+^C x ˳Jk~*a=T9GoHkNcF}ms?Ylz.&]OrR\UCZ!b%X=ó,/X,#=b3(nh 5 zQ-E~5<֪c䳻k4?ŐYeA0ݨgot;s;vfNjJ׏{AF}8SڗnLV~RN+k0$Tsk'#UE((k'Rv>{ <2,JTT_oqJ*>L1pk/Mg9㕈o9nj_5 DPEm5v|w|/<Ķ䷩ 625QB.8S4C epδԊ(9 !V60}%ڬ4Eg?CdrS9OzUM} C5c.,Y=hާ-d`D3\֛.~{y5LF3-uLrЍtPIatuSt,KY4LRm%,_G3 Z<v1+OBcx-;~d-T ;ΐvlp:"S3>OfTӻysUMۃe?`NW"I> C샔j++fǦG:ӂmz1pRa%h\ @RiWī],[FBs*Lq{4?^-!*EօR81o-ϑTאlieTꜱaExקvPja+0ɫ5?﷏G~M3 뱩#6Qd/ z }ǜX:7@["b֍J\x9L<I7(,ٶ\y֝íYKu*t2:Ju`zKr;ʾdbl%fR!$`jGgrA/Ÿ(.sӳj*|9[HDE :*V,t/5߁U69!jv>u¼ǎ 8K)~|K&Si0Mkӓ[T(q|tB|3}7&,^neQ·DM)9Oɱ9!ZCN!S<ن SY*+Ɗs,buL簧mW w =^g~֤@g=ch5or2/=%bzK?[݌`$oȰžuv-XCPQ4Z?Em8'vzGbc|'V huFTlR7 UC?V[ڭc.ei2Ɗa{U/а?Tw-m~e䖺 g^Դ&ա|DJ}wQw+:$R pR01y +d0;\1\Hn3GiF,%rCŽaU/Qϰd]=n$))'PAURXj~j/"~ٹfb.-)ZCy D?gŧal/hIlxu_ xz*i¢n)g̝ >e'Z?Tʼnbtv!4+ bt 85IB)\>7Ib8._18YX'ƶL?u4 hvN(BL@j2B~ \R~(4׆id@yėA{[Kvox;^55^[ vq%OsYɪջsWoӐ]}KKfNI0#qO/)āBA猋Ʌ;2X'4C´xXߤ ǤfCtc9< '!j^q 5}VaGFab2\r3{>sgwZ,(ndK5&"}4j|Ex { |%i#.pdgw" hp/{(jVrM25} xwf5Ywog=]}ˁr _VaLXܦZk%4 !%g?fUVi؁7%ec;,[7Ac`=tJ5݁T˪φ4Jr,\($`+NFb/S|7U@i1[H6dqs=Un /=ì4Yu`qR9dB96uhnhHpɉjƕ|fL.P \-}舰Jq] (]q*>| y]1]–BK]i?%WH\;/ w`|W_\Ci"B?^d.i[WdAWLdx`#8w/ѭB;~&d譃}4aoíYuTW nG/ YB$4N- ԜaS_L%Ul?ohaW/~p/8 ѼɘWe(\Z)dSA-Ø v}}V m(ir@K} NDZ嵔06Pòd1 ?4+鶽d uyIԭ;Zmh㨔$ B8V0=k=Vq T]~? pYT3P|{(-h:tiI.Wa:Kg[FS؇XZakb=oX@V1~ IF RwQtsZ_uY\H3UN\WjcLZCQc q|vr6Ctxm4(Qmӝ::Z-9<+W![] ^/h,q՝Nl%Ťp뺗iY-@7KC363"o:bSY%9ЍMFoU:fg֡bYg`(ppl<}6/X0E5jkCj 8^=}fW'2vXڍ+>OOo>}TFY'yV723BQX>Æ `[=NIFѓwED^A*K2LFθ0p@Ѩpv}!IY * kK[n2S_R3MH jxeqkW_yt.*Ҙ]#iQt'O"7BtνRh$wJYzy^gx6er*(oliOL 40>w xEʦ\>UK ĻPZ}m׸4ΪqZ:N;O dL^*LY2tF!:.uV. [; Jk/mO l$&B;A,y:ȣ¿ vmf$;tֻ3߰tfŃLaiě3_8}ܑ؞½8o( S.;%'0 P;]0ߢ[;jW;~$v @UreWy*gܞ8>ԂcakdQh\ehȓ(e. ^1U)_~ `MȾû5uV*"3SZECOf!wjTs!|+2䡋 LNgئ< UKҹT !Z&X3ii|cT죳7C4(Օg7"#Ø-Ah´] )I %:8pcr\q QECy %b6Kvɠyյ(QXok9Sd „. 4)kQG|ᾍZ}: 7qdZ/ZwaR-s%XaxfQ_  6V"Zc [Na[Ո\4!8{YKBɍβWpB"Bz; n2d\m5=! nq.-i9f,v|8PK}:5U#kbe_tc?/#Ҁȼ VW~qZ| k@,#J,Wpf6fT`""L0 =0`hK !p{)L=ĜiMdD*;{.$Ҭ)~Rurb{Pd0[ {op^Rzs~tXEY`crҒgXB4!Nw Z4uH_p+`2s!HNr 3l ^r).X9~(!PQq (Fp5^C"7\ +zF ?K9|1 -Tm^q/Y@@'b[O^ r9O$,fǭs8I`d:lPѥI!R*1,Gnن9jƤvjzuEdչJ'hao;4 ssqrlՇ !~BYO;4WVg 8 d1q99]] U-XRKxvutIo~P K~RR*kLiF~ADy*|w7ۖYG\G>>5hMČz'YRSU;h_OrlI*kSZ=- cՍԳ ("!;0c3dTM9 l$_G+Hu -LTM%%*0`ڌJ}IN!I?&֎ 3 $  ֑|:BW~̆KESB:FBRL#$Iy Uk?w 8 $Ă`j O֧k o<%~&Z_]MfԣnXmGQV gYCW;^rxxu*rop 8'd%E?Yօ+6zLPq$$}MwuPn^})T pwiM,K}Y]ȒWI ^0"5 M 15FrRG5䰓]J]K52ei}8j>AڂynfBp ΁̣ KPKUIΞUMgs91O:Y7H4 f k-0Iwa7c;  F!hxʢU*2T[8 w(g3! J@iSxG ]dj' =|T(%B ӣ{hD|e&;DYɸlPr'f .& 龜p s QXk#OF#odՙu bL&{y`J( O;2k5+3CbF{Īz8K?dt%=HRm0y.¿ُ _BwۯIףzy=[4YX:lؾ'Όonf{N75&wnS/ݘ'fttl>@n'*=Pk&fs?S :Ԩ@N”0d K\,:5PVX@(@CPV@<,y{LXb4cx0^ۘXV 1nZjGyyB/Ye#GEe"b itEI{.ij,5|_%ky_VϖaYQbRR5!%G.G8&'@r~'fVp҃y=!Z$f*K.wҰ{7DsK'9݉.wm߮=Ch.Q&1\ԥ䯧 '7K"[ВgMυrHv"D4hMk_%j1)1WMaqfn фgtYn}ɫ0̙nnMM.D-a2/דݛ *@-)ETuqJ+Wf3SL!ӏ(r&/ve7Y:OLjBLi( 0E2X,d_(EP;"x-dQ30F?ffMz+ 82 L(BB^J&TV>_dPf /JNj|nUvmR/.b.@bմ=M-zW0?-Ȩ2qV{-AfU9\\Jm`E9AwL2•4,ÙMFJ_n9ųGUixKYC3*+: ҍ3х#5tGyW$[/v;0Y4y| WJl#SJrԡcg&ikә6JoKtS̓j>OkzrX[{H!?W8E&8wὉQV3xƊިL 1=hF݂pP@(3c1-ʭ VOH M!m>NcfnMԈh_ו:ۙ3A%QrHKTwkX/ Q9h3OH3c$!X%hOԋ 8KH&%yH Kz@F:X߂Na4FmSB7MOd)??{ctI') [e3o6RkkR+y5ɺ= & .:n8TХ]/z<U]&tQ-}D8OVfEEx']+^ oܕqԁՍ;0CWl=B{О2/#O|SIڸ#!'`#xnTA ԣhjw0.\YqM$M1~r{Pqe$jM*V_4z HIe%D P6.}1>2etnB ,å/ '{|j/O0_a4;%iX/ѽ;LmdoBfzQo0T"[K.VCӲqHysxm(&f.6S|mfj*bTS9w0'1}6A#րSVi}F3tWp,qQ@VZ4ԫ=03 ARK=#3RNAمO9TƈKJa7-,4F F_ZD$Ѳ ;Rg!B G=uˁp2-mh2Dc݌ `AսoE=+2eB_TbZ {夨qζHt} *Cs /Pl~pb"3U;^[@+\=_T(bO`)L80R誠)5FJK ^BM|FY\9M=߈ ܏Wxor4+&g?ߡ+1нmc9Ur>y^/jKh*zlabtF WB!Ѝ\JWU!ڻH 0fg1A14д2'Яg?(T@6!'qs"Cu`%o nd>FjbLl s撙QpjYOC_Z[1Ԩ4|lx^|C06 y22=&B(6Jv&!S0tγ R"h;Pb"Lp.=QB}E8%vU.8/b;) @_%^'nGmy淣F,mJ pM20|n G0ͮij9߅#d뜄$yaE&QV %S=Υ83.B3 23l )gOAa^&a+ y9CT|lk `3b꘱ϡyRI[=u:7K=JZLi17bgYt`@_Aaw,G r3 76?`nx"[][oJa9Gvafe:J0s<AnBm0򗇫~,M;:%*$EpElX{~wGX -[ ۞ᕲ]}+Xn0CR"eq pq ԩM X.Lm~BZ}6 `Ў:1[m!usYbDAe;{R Bg`_.p$DiP˂^|Y'ϣ$ /2߽ \ T0_6wm⸪CxB'%svK +9pxIAbcx¥WG'"+#/LySx}_9 `{[q^-lH ~O\U1b.3ڟ' (ԅV& q障4w΄(}PI$r jʮJ=Zmq}edĸbO_ހ13jG3ڃHprѱ̕/=|H[zd>w@7SNc_}.GIj6[|dܫ^GAִGmocMȆ65UhTFڲȘ٥Y"l޾_91 r7btʥ*7@qoJOhU3LK(hr0}dmpkQ$0NW#bFVZQ)Ǥseq}'ayL9b6Fa0.LCyHtdD`k!VLkm:~G^AvǷ1m<ƯAv[[ޮ  bsʪKwKu|EBb!Ij0e#{z`DnyJ<@*V$"*Fscw\2fOc'\} Ȟ r7CoGc9JA~y8sX(<< t5W9a9ݩ8#3ӄH LN--LmB(#_y/ JD1z~M6 `OGhF:NPͨgG4rHtQ0Gط 煋¬d 1 pypт,;6R5Iy^ZȔ9著}XwX;F"D<?ćǬ`!G`_80dFv55h ?r8 {65R/$8(ȨJ;2lpv1>9&wR^( )!fd dcJPD}C@(5%>d 1ho>yg6~l#$BkxxzBC<p()Ht; \PA02 qr,Q[rbxXS@upcF~(J[4{ kwIYs5ab PAK^Iԩ-nQu]MUS0Ba3tA⊀BJ/ho HBY= ~dA,!r|9Y!%v2ॕ>D|3d^ܵBdh0Y׈nOiD:(İPp&`6ṏ-Skp5X'%M}JE "dL`MQ6ĤKbzd%\Fbؒה$^"䒕vH]"Jn`9|.D((&-O '%O.V-r=΢w6CS)V.a҇F̻o^DF(]ND}y(=d`oߞbrOq4~mqiQl!3n-CD^U.L\}{N~ghK2>-FMC yZDI;7 gUWp6.x=m u,̀|*HѪ_i]vk $tK R'xo&j9YDCi7 9VVfr-f@J=SBv% :uTG}B5p0ǔk{dC# ,`~#Cx ޅaa/"5 > ֋ x T7GN). ͵, _FE4HD*$FyFF@+3ڇ>WY'1S΀26~B5%(J>hW9h^;i9H+?a3-QDf> [}uX?1S wDqJVL WeE${qMg$V":eyZ9bIԝpF$5\!~09K8?RQMȁc'iC]zh6E͋h-~8S@iG5q4Nϣm T! @¿2̰bO??ᶟ~؂1P_gE aK~0~evC3)"Ң hHCR ´!!`^'GrC]Ncj꫈.m-oj!?j ϼ2%_Qh2Op*_ǩ%YW?b^AN#ySvbQf`J?rz;o:`H|V˸Trskq4lhFf%‰PXG)޼zTL#x׏ʾA{x MqQH!WU'W6%Hn{F{]fpFmFj*l=~1v,1?p{FeL&oc䃓v)2GB0NԖwTn@[#{t#Zz3˸Ql<+0i\L_ mcvp Cۤk QX "]Fj<0sYD&AjA9v)? :*^YjMg?DZXt2;͉}SWoxә=Z9E%]7𦛌ё M͝OR^xa3a͓ gݺ~W3\8`yTU x{\kѯ bdi %W]ZJX{?<(Ѵ k ":Y|J)xy';H%a@V1VEbM$f#0MsoV=`E OKNI#KӛCԦX[W?s}R>}Sj{sD#}ҫ4qJ%:pN Wb%~w#Ą~9qUc$3QzDj,Q 6X/n ,Ut49?9C0 (Hoagi <nIhڻ,<eMIܳ'C;/*@7ycVi&tNSA9~z[?~Ȥn ƨ'kl>rawynh'78zͭ@:p@"%)d׏m>jl|C[$Sp(A_K 2ug7vyݍ"(QV ˍ(vɵ[vښa̻H5{ ?wz$vU W!1s~ IHk6? KbpA -v.`Ўbujt|n`x;egkA=l媰mbҎ=Q*G#=V  RebؘxoX+ bWk\MҠ p_9l?"^߸]-$P٧r$F?ES*Gf~IO~g)?d1-iE 5ʬ( HnYN,[ĭ9&{h&*{ yԳ$0 "9YD]5$H,Eȇúb,: ChٳuQk>rjyI+T :m-8: =YA864w9m[":$џ˨%Q\uIcw,|e2yo sҡ&gdw`2}cx$(h`ݙ ĭ8n>7YgNSꅕGIњJ3B/ܰC%,BB5[菱ifdd N}Ҝt79,=ԴoWXqv,M:BJ[3[j?W9C |{,`vN옫\lC! дmYK>t;93]/ d JU8?!c cz}nb!8"!Œ ʸOݓlRHGoY"=BDu.p"}OB%؂:s|n`n,w_`_t,mU ’No]nsCZm[4oyH_(UahW[G&`79YڴljFPRG*EJB]0h"ⴆaؕ;CHh~ÁVfwSX9Mkz58qv/g7 . j4,èY7<"a^Νs1V!_"O<d,T,I*!ӷղdOWN l5O]CRIKѪ@w}?V-n7&FmZmE@WBUZ=k|*jap4cHfrhzb٣8bC-A*eWP|!փRiZ0NƓ*~,Ck夞9 M6wԡ4#7p ڏT"D) !Ayȥ\( w5égI, "N"U_dX"9r}-%J)><ûCw `\qBi"ڊd/[,xxIRR="J[E kεhTX+s&jo-EM|9lg۲iQU1D5`Q/,#H>+_aWO'+2mEk^YB7'DUN2S: ۉ;kz$}7>d{ìB,/笃! ogz[,(J:W[O,H 1"5қI -8֓7n*Q\.~ ˪7*vg_"ȃuYV*3Yj4Wiќ.T5aᓆ[ Pphֹ,DfUmOW-qI_sޝx7E?N)mAʏ$Y7Ur΍!%QsG.mTLh,8DpK-(7`9pVKagAob|ۋA6;^I Tx^#/ 溼Iz`>i+Tqw9 4'mp~\;+ l嬽3,0$q./)rA+sQ-% >Ɠ~7=Ob8d*cD8|Jn\(B;%yDPͦfCV_ , h{cSFL'մǍr~< ]5VIAI_7_ J lvԤ 3(eFYL p|jaUIE_/_B+T0x,ڟƠm%xJ(sn,|Za֤+;)u!"tY됳:x|,V9L[e"tRɶ]c#ЧsTB(e4V>vW|\l`fFT!ԟӤxh\A5RNl*OslVQgeMME*1~џZPE/C(AJXGc8FB|$Q vXpi2>$c!+AjlP 9\m c. zzH yZ@ '*jg.@2%3>:.=X;ȀDN?aby}$ Ic+q3DzA:r#=Kgfq@N=cy0-w.)/8f-g>Iv.orpqoM !y[Y{RC1A( $Sm@ς?G8CNqRs+v>0؎3UE/OF?! 1GXzX &O1]^j$H8,jt)$v th Ԉ-o H5JyhрyZ4Ebz^^3b?YYQ[ĠzA䂸x>;.8^U-"T?i$>y!@|F!sˮMt~J!yt'U |$EksV(Bjdּ% -*U˅>,CgԾLڦ^ؠbB.D 0LcSi=:l൭ԙ7)WքU|"Y13Qם:m`y\sJʥ7i0cvu=`w$Y}~0m\dg3@8a Њ`I&x ' YeNĦw㬸Idv\Z^|q\V҄ijZq3Abh"lf=g ]CZ!EpT/e0Tό\[̱ۛG$ kTœ|%8ʖ-rv C *@eh甭9ǏE_IY\%w0pPmS[ Vnj] HBQvDiƷ 릞{уOf'V$˓4F?-I\-֎B+(Oty\w,U81UT]F'w}[<ј]X%x$J5XmWGQx?RzHKrR^۱/" $RPYNDcv&;&؇ SX.8~!Qg !7]F\miw-5 7tA,2uTl%Ht jO LB5dfz+x6DR^.6 T~;50Nw"p.#wɪE.ovj\hȠB.8<.BSB_g^|RkIGG,b QzVnd!`V<$ ~' `PEsCs͑5 M^:ˆ^j~ rYlhq$'#Oĩؿg06c%Go*fH?C*Af׺^W{eIH?9a_8rP&rO ݔYdީW_&LJǢZ\pS%׉iAM>5p)w'N?W1)S]6l~y;x|>M8%PkI\dg=(ƹh9Zt4tK\H7*BlT')g]-Y +KfK.9T)"B}FEuC []ӑ uQ=sI7PNk`ҥ=V8i7)̮CEkfa[V=j1Jsa)PmƇڬZ"#5|ԇԩEV-`-n6co@cAl@Jed=ˣ"r+O3}!eI'V:@_ I6ʬ8b=ö;pژplzx3Kg2);Xl d+tCzS桟J.? [X-ws$R,J+:UC[Ս_E<(ʬ *G DV?6j t|_uWwMRí%=hHPSKO>7rkyFSopTrl:Bś )>0G#9|k{=D qkb -i(8 1AƦs ̪;oC$]5jτğz??.lG6&>D=W8:0Q7Q֨q%^ڴn|q9UK"CbeNoI.P8U]V |kq{r>iw)YiIL|Z ػY`Dd"6зX#q[Q'ehήLOb4w,@sތ’PZrTI/ٝɥa. " 6:J:E.9ckiC$䶷 wcINM+}pEhao*o_ | v%Tbtx!! ylmK8wHU'U{.Mxi_N[dT3a>}n<>PŬk< ȃ9&s٭y)W}E+L4ʇ:T?bL(̦1de o5fvZm4{zipM -Y2KC=G"f fٟI0/԰c{LH|J&ŚK&tˆ},^iNOemb*P0_j! *8ZaKYm^w E1 X^~ MxBQ>x7aĸZj- u71ƥW'W&|JAe;  2nDtpr5G2㲊{c$cipL OAkcZ[:~v̒ 禎nTo3nsnaݏ5ChyӀ殺宪`r1&[p0 xI1 z7҇RZ8m *NN?2\_o/^pi?Y's\a"- Rfq&¦]o\oѳ[.f&+Uy竨 {z߃ #jߙ0{v [ AO"@.< x }zK4F$1k+x +v`{dqxU '.65[bF˦3}},#˦/d^,z|u0p $TouӨpeL ̮ l,NEaSmfjO# v$[8\BFhyz=͙w2E}{VmT4 -Cz83gAn;u61:ˎ2uOEwCUAOk[3^%8LڝQ7BK(AX6@c2'dfA*;g8m.٭O|?H :j+1ve(V 2B5`| /}jP$;!jBKN]׬XAUsˤLO"9DZz2 5ʺ  d^[ QkWgT_ٙmg~B{Ot!}CB/%UK&=!dY Ǣڂ W |\?G^V<@^0Қx=;')Wn/nR.8c>ؘ!)!u߱O^71Y4}l'#ϱP0%>f\u{h(jƝHs9$~Y{̫F]08KnjrpIʭV[csw4K@$1%~黳-!uop?wϐ4Zuf!xG{)"sV$MHL~׹3rřfAY6.aN4`  g]떃>~m."oOGDc+19ԺwaC_" >֝ee{'+,VO:[z=6QKų؀,nVKS ߩ@J7Ye2vm[p޳9zБj!ݬKb?0l*w"/עR2c2PIC;F_*c~0=}`*5~S7Ǎtjv+b2y1?u__.uGAa}IC[VfzK>O=rY8T/#Uz>(X.]QOpwiAcrc6OYSg308-k2ӂ1!yOȦH ݄LcO@=jn'uZ=QQ>\lQ-7a9ImKz+B]'w*)σ< bCct9-F)״"݉-ƴfO bg>Bd6o E^kI^%M'DY}Ɩʌ|)i-;B- atDM .~0y`Ȳzh~ԯIF5>Idbk 3RjRgvƺ`a.N+C}̴E!댑\"(" *Ϊ/ҋM{0,XЕ0ٺZof+PO6ʷT,0x>iRA|Ge)lZt OO{֩18߫"aaXLdr$)mБxp& yBjuۭ:Qy{[Ma$FcVvz[ol'?1pTR֍"02{:bHWJR8EKVf~T[TwG-L JNe vܚ<cR[t[%6àB@"H3T3Є|WUh+&צ6!Lj:_a2;ۅRYJ/Ζۡ JF %OMss%J ]7vnpcBygeZ=.8Y\Q%#u;ч @ oB`vzWN2󵀱;i{O}}͒ -mMM (mgB+iQ s{­-}~@HnĖ R3cu>@FI~l܂O?ì&|~ۜה YVCGzz*DתY3N-Iu#*dy{8\SۄӃ}z'_uT".FyN VyNv,xP*+m5s{^6b2VW06q<̅u4 i[!/;*xQ7 doyf#sP:u8P?U(e7fDS6znUYƐZ1>4*0HG&ƋY~{uJfz^ q gOxGNe  T] 3{Na C)5"2F._&8cXzKGw#"CITj4t}WA8:hQoʢC "pb6BnJ7-EJԷTHaGx[W޳R F$[gg2LGqW`bK ڃ6 E&FrDŽ>wհ/%}j|Qv/x&/ cZBw|6 vf48 λ=IE[)UR C3tP:wF?{bD=3A@ H[*lZ~)nWqt 8qT5d8/r޸*Gq@fSӺQF+R]#26~B2L!E^fn^!p:gi*[N?D:s3Z{a|P(qQl̀w4F}FC;E=D:F|n}r'MR9X+jhujG7 SWk&5j9(|OtOR5 {04_F}]v1EDN}9;u Q ߔBd)˻_FŁTB{~7?^FLW`EcPZbF-[1G2Bͅ>SdG߽9cUG"Dk48h!9Թ̥ RT,jnl{Uzix ?v96 s#T!~݋p,h)U YHd.&>?'i#Tqo})ik_H#ZƤrKXxe#}y;3Զ;tO3kt  +.e7!O ?i68ozp9cأ?\<9 cHVCr5=l:ZЋrN<ךgiCfnԧ(h\ i3xSH㜎c|ͫࡹi)FcnRp@PWdgCD1۝L~v0p'm4+_R5ԙ#l'M 4G.y5C4"= k-qݤ$ǡ6 T@|~!1şw64/cQǔܗX3, }"n?4PWU\3j83\vP cT 2޻n*Se@0^Bɻ QNCZT c-PzġL-C(sEXqK,He;-lwR%R%Ē;n Gr9v RVug;SWԋ%aϡuREŤv@P\J;$믛#7fUy.YKJ5'(v)0\Wr RW| k8 9iUf.Vu"/aS&1* ~ &OR-@8{1ӊIJ(D/DV 1\ AB;)fN%}:[ f\02u*?xq#';qois.=~=Y֨: υ]Ky'ľ8\FWA`-cr $+ u/oA>2&WEVgU]hlC(w19`BϻJx w\%~j!*4`shוY+ruq}<сIK0f_6[SGT>zRLմU4SvpKS;mwvUR/Ǘ7r,|)<Ei 1Hz$D֦0*{ { C涑^s$rί9 g$ٙbW9xPT]GRQF|3F^FU.P[{37MH0D=Wa7s)Xк<ۼC8U(No Pd5 elr%j՞d$,&Ǚ#Q ׋-Cx"J.:djeVpkhw!3)V۷Vm/N@_0W|pRtH Mh (_)zsRv8t_(#r !I5{5V/9q P.qPnoԆ14&.6$ .Qx77CT)2 `>ȨB_L<Aۊ}/6J\!*k 'qR ॽVic혁P : g$O:CXȎ/[fO_<$tx* {b^(*>$y?uX i-МH`n0qG,WV, _9;Z= s{ʃezH@K~V#yÆ# +sD? M![r_;& gTC6g<ɋ\C kujyuufßx~%d%b/tz 5$/d tsjQ` Y Rk)v HLvv]NΈ!݊bܩa`k1P* RSeimg6n,ߨ5:wǒX5X?]:c?2Umb!0@O$Ym$׉mؽ R!Tj`-bt1b4mxHo+UNĠ6 -|za׍ѥ<Ǔ ~C\U/mA(Iv ITs>CpiA*8@r|8UFvO2F":gP>8zGeޫ__[ wG}5K7pKt3yoR E{cE(>ު/xr!pRO b=t`x6sc!s`X_Uy{߼.j_>d`&{iYlq({JMr ן0XO;c5dEW'w03NwefLکQ^fTKC`-a;z A6BƋC 9?Lp1I'9=ž ?ZEU>=8v{L}B[yZZٽ1]"4j*o~UМ] QF^l=,Zswk]ρZ(g hT͒J3:|=Ck>K~Mg[vihm"p $%R|^A`mLF ڷl~j;NI4'[ 1j2=zN,_ ҭIDe^6ٷ|[<4DMs=2.FQ/3UBGɾꄘpǸABc bK歄gV}p*0x@X 0YP҆~,wA,1CP5v I: lTr'?6,@S2>SlΠ6p^g (Vd#\[uI6WK&Lgdfjui.n(c-g A?{}FDW $2״EWnׯ&@9S l4-ǁ&d%Z8|v|YRo R(I qaWa]c}2A.6JT# 4[}04Tofp #vٻEfB'\ٴ&̕ADV)މC\m&"Nb3tpT &aK¡j!Q}1%++e* 35S3D1T? vOTMdy5_/<,ik~꺟D:=2 o}[()X}?21"+>˷'{!(fO6Y z):AdlnGF7$h˫EqC=+ӱ1о3J#Ac $;bh2z"][b1wf8zdI W̽l wC' q|z'Erkθ> 0W]3xr0t({c8|Q l(p*Gm- ve<1e1;v='b$-)zM J*4nm=+j2!ZD~="e>-}!TC{X>KrM@E姭c9^5ZRߑU0V#*{Lo1KsyE"c|_x)q yiBg\7oRMh ˬ;?-ojf'B]^&ߒh2aF},cL>gsQsRXgIgU>hl}rlewUa ݜk88 .u J5Ah6>d։:4~,>xo+\5+42h _,Cv-gыBe:),QU#aiX֝W0P鼴T"X~6(joH(J}FVsAY"1 vK]@g-vƨ]l4NcS1]M!6 oic+W _:||ަ9S# P:&E6kDN+㥬4@u$2>Vȫ&-w6dzb+2G+{aNX?= kwN6z쒽”@4 P*$waӔўFs&F&0"zT"9@p`~5z}N)ųf^17kvHYJ!H%J5%WHoW[)*va>g\H8Վ|Zӝ;B?Ss>PGwQBvi)7fBy,@}vOJ+Vd"}!ظ`|V疫=.m&ν+x.^Jc.3Z;i=Ղ1v%W h֊"%&bPRKeQjZUԦvoX{-Źٷn ] s:eTM'\08d{h3LP#jS}96Hs@z-sFũ|*ȵќYXf;~l 릭PҚ|꣩o;|; V 0`]Α=9}/0JMke6/U%Dt_؋Ot8d4[WE56>w%ִ0uB.u?] >oH=qI0n =A5zu)Cvk-k+&vJbX$/wj0vF(kź/]+)mY rLrnnL/4#v>,Lo ng쭠`4a/7TjAcUG'-]+r1f)"ŏem'KܐҠ r,:ּ͘_e^ujRj| ҂W J_CJxɈ3cQ3d\D߆c*w+VJpG]L]|Drbw݃2c} &7C#;ĕ6[ Uo(  /vo i3ϥZl>zh.*QmYY)3 i#m6VPm|F}'ۙGеh- /1 ,LLw~+A hQ /BiˋoԽY3zYiK';HfZA;q{l)X?޿|>BY]3q>\!B$Jis}y&n?Ii`>_9Zس_P$oV}Խw@m_'BM˂"CKdn²Ifś\)&쒺Z`p|Zz>*JE[kIG9"P* ¾!Ϗ2mM ;,$zSdH‘1xN}bJ2;ՁiMW`G=ie ? HRuIG(ˮC=b <oX:Hh孨/ŗ|–$^WO4JM4݀з=]m>?Xoh8p4XĶrl%bwLr˩qc3 ~W;N~ex'πh'!(N(,<1x 1Vw-}ؘWbJiUEcg6FnaI7gN(̷%(&}]%<߿ 6q-c#tJJzۼ_ɞǔwl֍G8uFRPF'9-uS sxJAQdSc,JVF:l$T4*L\M! }uM<| A~ը?Fb~^fƃFն3c7TĔ LN(0 Rډ$&#LI=*%=@so1BeV>䤴Pw}]Mnsf#/u(S;3EY 3\G fy4eI`+Y6byzYbis7z^%E~u^9|G%Bj\,o[hB"+wJıkr" P7Hn)ø56~E06ؼުz?aL0,J]LJ۩/cH{ֱ/<citr,8-'Uiqկl!G;1 {~ &"SNӜYrp*()7֊w#4ֳ~yZ'~3v1ĵDlek…J#n7d"m(¯j5āH_>s-:qm6BG+_(A/np:r훬y?>9-$ 6"NQ#*y^`meZNh9T1X0` Gl46taveoўs'I>K'xXw"Ӯ+:8 RpYϯe(u0՝ZC+c[v+k\g?K\c[G|:Wi#|]@Urw9I(9i=)a4c=$yCzy!M~!E0f,;ٍnRtG !xWf{i'DDŽ|<슖E"rZMv+] ;6.~ uKQ.2CވO-b~[eeǹ$9bw9 V h:bM }Cyo5r&}gBo,WU0aj &X`?lƚ @Szeԋ4oPLss糀7j'tI!<9 Ԋ_·?U:P x/x!] a[JK%+ENMCa&%$)[MU탚/90u?Ǵ/B 9>ޏCLJ,FYi?Xi,.tKvkXO.%Zߢs d6?'@bµ3iEC`6DH1CwsJΔ>=q`ĞcV_3z~&ѱ=ԝ/9BMcMϛ J"\eS2?&%=/݀R&݊ Pv?glgy0b1@+Lc[@m`e]K0V^ sJ=*@9O@>aٴɁ, (UAjO&>a vL!j[( :g6Ҕ B*d "1;֌Q ]i$ ?nc檿ĈSsX$J^]ݛ H2b7~raX<] Űx 7"AXo(j@dyF!pSWDnEXC=VTm$#3yHD@%0]D>55]06)m:[}@kW|b()蝢_L@a񈉅!7Ia|} F͖U. TՏʰP§r_/,5s!H`h/4rZht9 ҙdi Qi[LuhD!΍|1mZЄTיۥڣ h¤$z x:P^2#CúG*3Wf?:~O RVinDu1yѤk3x K,>+P#F5yg&dF%86 u;!By 3Я1KJpQ/ s Tnd^(<"q`@gK9J-;_\B|%,YPH_`˥E-j Ɔ9wfUsR.WUVJY7l`Rp:6H׼E#O ~oe)C?H- ٢:_BjoX#vvqÍZ⾘#UV; sA:H-2 )_!} h'iVUAEw߶,(e.tdazR:9FH(1nJ (] 7n\, o/ZR X(ZM4[k@(xrL#n)y{2 eqvj3|ɚi}ܨca xwD{͘ ;~J$&bK3a4ѝ[ã M۹1$yFNz䙩(1xl DD q/wldD8#$2.%' 0.a7KBVVA~{-7 T?x m66v(9 C?*^ycXO">]e\bx 7@VVM$3W99nzJyFm?-Id\Ok yzus_Ze g*{WǑY{%G= H.!}y (<_dCdH!i+̍_y @iV <Ϧt**!tk#4jA`8ۿBNKu}F&-feio38۽@[1%R wXBCb8[PGs$+1O7yGE\<ПhȆKdM&ˑRC$ƳaӔs!cӿ+€oyX s !-}߿]IEme]qP#_ZXa. m&6{ >Fm*i `u} *%V   lӲeiyI3%MUe8?gm1(Dj,HZv"2Ζ?"yAj~f)sk7._*@Eݡa">\RK3&mODi/-Of]rQ2CGYѐ8%T+u#<6KOT;<>у:+E=C6G0j/w%{$ jqGm`_CW3{z2(~57nլ]{% ^^ރj{3fT#4!T~wcpMmXtJ_26ܸ0w8V6,z6Җl^XG65=.I818B,2+yk=C'4@!nA8PE-f6[͌JpKΒzr4<Џר%}8BS/7#?mx*Ӫ>h!;Cw&Uiiz պLlL%_!k߱j=K cSN"g |Z覢Su,"CVci%naaSqii1pnI ٰD, u 1ӡŀ E1d~jñ,u|a#+'%'eƑFsf9h+4Iiĝm̿WC}ד91Ҧh}^)CѥP?%dP'i?Ä(t`ԅ{YPfyKcpdOsݭV/\c*r<*&-G9F`T! @-%DݳI0A8O:Uupid8b oA\ ^"mC }Ζsfe?mUISl8!Vn7`ڈ]nPe>%Po#GNȲL*\c:cȫvzH/?JjOε#K ;t3ٲgtf݇;W~(Q'Q6N >=kE\ sUH WAXUCXm?cx"O "A$S* kPWQtQ3e)lc @M n1iјCAbdHy i[8֫CWN$-i0UioM X^N/z9-F.z@G8MKRō&6:)1S" YH SЭ5*ץ~[1JQ+7JѱS!Vl8d' XU u u.i+ӗgB.2wㇸD_d[}ݙ::.Oj=%7Oz׍BQkn NF`X;ZW|q,S-z)2k53tB`LQjjE)\pl%viTa).Q/re撤Bw)WYn:.t"*6*# Ҫpړ(1h;7dýKM|-*PD}#hohN~% &ms5.44ocbr^3)2(۞}_t!\̄Y"4G*Ջߴ- 7F :&)=J9u!@vr:ֲCS`WŴ=Xa F>`4y'9 V] t8LZs\sw; v4곓G@ȃ0akYI4%gl)}'{/?W`](Z ;y:őrJՁ9dX@TwYHA/!IU)'Kh$T&YLd6Wҝ.EI& s~9.A8ER:BB #j"k@/rRYiӯE?U+r8Zʺ|8rߝ! ,/Xዹ'Кd?YlG}v }#kt^lŶ NA|lY+)PuCʌp*kB'OۋODBK/> RU;"~)?ysY1!r:/5`th?W 􄺶"''!0.SUJpUNDbCOD(ޑ^-J8*cƖ8`I55bLy/ۀwZd&bb/ |erSi.ܺ5&؁"]m]H.aɃԘh<ߠ(~*?PjM|*جŽY|ݞ}F ? b~m*jOg6Cm#A ̐spöP hwQY_mhȁY%+=lϸݔ \1d Md<ᝡ%P1<ļՇV=SɽٷJ羯O|o"o# a] |NB"F0a?&5O5n>*Щ2ff<р4Z2k^T Mȃ~9hAoaZ {sfhE9Vb_ngRO4Lꡠogt)m7Di*Huo?H ڼdC\04P˜̞+P6 w^@<19g :%Kz|2_FT}kecpWB3$-QANHs) ZgCk B7P"OG|W]SN``~ wAXTcG+RއI dQͼW^\[ih sC nW鯩8;@Wbt+Hr].G;XFS)nLxO/TBӱԕg=Ɩ/R@4+/ObJX,A ^b>YX|ȼ Uvɪm,%yM BɁPxw ̈́Qw[dߧD[/ oܘ% Ц"R N¹9閸)WBʫw7SC;VVE8^33ht Irc" dDs3+ gZD)#}G,vswH55<^2aTE? CdIeٱ <فHrN/ ˎ52!$SwD9 íVXz ϐά43zG t)ݮҘfS`hxYwHWQ-|JK#YSקE}fBԆ!•ji{`ifW2@ GFxw뺁j|l$ѓC+3)V#-\nÊ@=Xfqccy>=|XO"e *af wo% .ҲG+5P, ޼oy60y)K>p:O1Y-J$ b|@XW {chy)uBh~~IǓ׾==NQ[B?<0cqbɱvx &Ke%{?9*J^g}}cMP1 զm yTl)Hw|t>@aFE.>¨Vu-0X93 qHZs0ųG}wMi5>Ē(y.Ɓn0@=&BynUMSN cQ#O(wh_- id64CKa!$mX*Ic '9lOZ vƫ??93 D:!3+3^DCTV&g>mS-GD%ŀ}CqNu[t)TB980~:-9vj[&R2Amn{ L!f$o˪WYHb;|L QP]Y/]?3FTp fL.$5&K]yakC"2BFM < `qZXSB` oy}öf0}A;OE&ШT%lp "!򁿔;~E/gX0 @Nyj'=/CY% =Ol, >zN;mX7CXQ^urƒ0-TZIތOouf2DM1g7ݯWR>.3#0"IDG#4xR)[&1Rv m&3D{ Ɔx8aѤYPe0|=(/ZA-Bx\Q Aezs0>x0gg _3J,U͜{,1y~UZrsO(^ `r뒠oab3ˡ;l0nyBmc7c/ҩH^HYqV Y8;u\᭪=P*-áhޘ%C -#RWiO|\"La{hz5&{}ulӠDO;)ng%˄`Ab+эZh`lw0α030NM o ɒJɦ3 B ē&I`N)^&= G;.ݧ}CYr, kzcS 37zcNS0k"#WF6lɏ.<ȤQu xq˓$wz0)`}{33eЗj;u!mkVbzJ"p)cĒ"@V8tvjG1Y ft..MTh/@ փp֪w2rE&^zm9$)ի@9 h wr9Ă*WDq ȿ>^*B&?.YV >Sw1ӽ&Z$pfO>>P Z?v\ 861cSZs e/tc^I bَ@& 'i|4FI\n-$,@ 'TIzHwa 08YɵmyIɬӻ*Utb͚FE#

8 xIg#sh1I95;3[Qc1]"P"_ EA,}e~|#1\ K:v5J k:j'uRkw 攡Ҿ{hlC x/déܪt p訚GPEDNo0ؘ6q)TBk!Nds/M&v"!ciG=WK۠Va uCSh0$:r3Ql|ͷCT1bLpM,AN-^#gCg MOkG9a]q9057/6(h[O>HE.n\?o20[tFrჾ$ڜs~̐?.Rs[oTzӆ$E]} lE"`gn$+;4S~h}Tf;xw@ۓIri"|6<7 Wr}?.`E+]`G:շќڴ~m͢p~HT%˨Z| [~VHB`fTl d{953PIcqĞ>7\qegSEdD,NŤ/!Q@4rï/oi]Õ#S&y7QfC&IqKb2@ˑå sh3(DY pȦ頦hڳ:޿u)c4낄S& z9I,"vU}F}PhA^@/2j v_b{FryQ3$[r.d+v6Y'CS.lr"j4)ʉ΋\+  o5HzQ}m6t£.5叺,07&0/9݁4B@S{iD FhF>hWnRiDlEib]-LRaC9I}9x$4ʌBA:|q//E5nvhte\$DvKN+2P2h /m4YPr%3![U@(0"ߕx5zuܶ#EOě .Zv36qN[0C:@d f,{Y^*џrhZtN|M(ll3QP:3"V S@xzd!P+OTl5qvU^P+sfg/BО6erXNym',Qͫբv )Ot(#Rk[U2UP:O + `_$$8/6q@E*UYŧ+oⰄb 4 btތՁE0FAwTZpB8ِ*&'J9!f&)\|ɒ/o2;-SU$zz?Xs|P4/cY9\4moAu t9z֙r_y᥽TYS<.ohNVFS0.DGORdd\|A\q,ҷ>^PHޢE^`Ku ~q7"n: u6 %g|IYupSsP93EYSCp.3)l3\]{9/]I aJkcQS;%iŎ؀ |x;I)oCeFt'2MjV)~Jlb.;H}dy*\rùٰ ]y>Tr4%! W"QJ $/uCnϢp%Zʢr/ѴLQ1>vSl1Oc 03R#a*煅=:h`mTj1y(#YM(h35:n{j~M$ڴGO`m>j As zq|i4B$Sh4 JOkqͨwteR߻ ^D783nԥN{˟ Su⌨yTU%(}QNt?B"A?!GgnKQӃr(tխ-,(U5 t/ɨc`W@5R3P'w}DžA%KI?!ÈQ&fa e RBWpg8v@}dMRU=OӚ#V,>CP&Uq; =ts=#hwQ?CDwjdd N_b>6o5TciA%쭦M/\ vYj*5eI{p;ٵl1qyeX~q{gȾ2{~YʸO<Ԅ>S^zjVxLOo-v+D@_y<]<+;\\g9nH:vq5Np7H)}U=M_ξBmpxs}*[])%O7_YVoUi΅Os',7 eE˲#ZoT-e3*RXiZ%f#O[8U\.l%>0x[FOU#u/i{_ɒ;;E^{k~t+8@i\;-4^h X$-W{h0-9-%zu8+n8}z]WguT #p CnZW3 dpzD+\0DƇ(o%+ZuaֹrTS/?.xg_aY:Rj@/#( ~;RTcXś.$ryBŻog}\*[hbt+OVIT!+N^e*5xf﹂Q:r\lN NBԦzg;7VCcܙcP /a ԊprAdfY&m"WhD ! @Ӧ{8)3YR>+][b#@YY+D{/~le:S-a۽I'㿁:Eǟp9gNu*]#U7FZ1Yml߅ 5¶i=(1\|*PqBgvԯy=vYVrNB0v~]TFYdXO uS(:3,\-~9᠃5_dYm)§8|.ڨf#7z];0=jI/c\luqeL)zXOaMM9r,c ʙ4*-*%9qbU:w;Vv P}zj[H\am| taƏIt,B3z!|>YR1x,SIO\/aG}ԮK.fٗ ~V@2Z}r nS l+=PR՗,8oԏokӁ\ [$mngr}:}ʷXzͤv7⠚}dJ(j-o-bJ wztl}џ˖v 3d_/Fk1~:^sfZJEzzPڢ;(u5c-, ;jmarK*a!$eZ0)Q˪襐6RG(ங}#D)y)b[\h[P[ie7(Xp*9tJ{Í*^T6H &^@Dr"6F6gY^#q=w\)@q ǯi2+ $R246ic>B5ovѲ1)D}F.ݭ5 .h/%i'ad cnrpiҗ6llVHʫtQd(E:"ǟ'JQ,mf:W&_`@6ٯTJIԶ_f8pe&Ri]7܀`{Iav|`.]cOL `B%ôPfD7MkKL5Ђڴ~h0+RU$p=#(ÿ9/cӦקkb=k̞CҤ[8l@ rA:s 0I6^0,~"ҝqnZHۊ6(7SV蓈jQ=YKͱ>2(mTC !LLQ^zMqn4TP2PNtX&[BP*)A<Э $/J̡2yjP*1O,r*.׀98`9ƅYw <tu;>; 8]6͑+3j0~j=gw3'SJ@SJfˇ>R+^c*,x!i\HFO)$c~y *iQ1}t'Q PSpGCEfSWUWϩ>_WbzkW0M\ufVGbgWa53mu^N@A|;J+ { .DjRR6|VGCg87>@Nl_L\RNIѰXH+`zV!@0GnջeGZϽHPӮC4%E-2iãᅅ/Qp**h-mERϟY/i8/<_LXb?2s۬X^\08CV:*Hˇq逻I@ KXD7A.Mv:Йɥ4DCq r#*;6yЙ;}mWVBo<#\Tγ*ulE4GJ,d]+Xz0ð/4;?8%]Ҥ׆[隵"<6-)C|3-p [xlCiA;ҩ!C%׶б(Y26=XW$EEl Jի(GsYu7?5`L$ qܖSB!`:c۬İ%oV-|LPFߜ 9r.KUaH؉_މۯ|h:|)/^8VUr|H۠s_{w2H"Yk{>I!Df_7!=X4h7XΥcy҅&m;0FLVh75J>>؊e`Z̰WDwotXi\:+ʬA:ArH҉+&8c\9P= c=v)彩^E(=qʹ +sb9/m Lthw^rA$@8YHOj1(V >gl+`44za)+?>+ hz}ϵrqDi1J-!Oz>+S|緌*!d)"%xPGnH`c[zoШ :%IRxT4~ƅ/R;- `yKzT t ѯ/!AcH"|Krv!ȓZ&_7֬=+# p G5J¸$Oo: +1,$f !s{SmӄFw ͉7⽄~=y{J:xU2W S*5cu ?~RWzgC%Zcm*]mBnF9qF\$BqO{yhpm@g!n`O~z.{ )KsnjjpL: ݂vQܟԲW5%+|D4rd2J ~|j7hw;?"har@RCu!> J%qݾ߆} B`_W #v:?0^kXsJ{-Q-iL3Y{~`* cjjvEYTPv cUYϏώȒEȱ jr I-TusX:,@(^Zi"cj,UY(I@w Bz6NLcr(81X!G7Xr@Ԏ>|ffh1@O"Z0GmuTIHDeOl ]l/G!Ei vhK!Z'4Z߱3 cvA?m=`bqȎ4w`@RUӆ}F\lI dK.=1NK|ߥ -)`'GCaz-7W@IVmOC p'j~"#T~U?l  ^+XaF4xk5*l `L"ި@ӎ чM,؊ynӣ[qbSB&Nb S6H 踠Ij2M|7Vi>uȏ )w۶rgm̀PhX!<[g蠸TI)rkGRM,>yP (dwXfe9 *v*""pse<0&@7r.X:fld X>ͰGƘ!-;$h7vk{͕/'0&wo}SF 1n[Mn,"> 1YJHVUba\uXGGW< 1&zBJH/Z Xn s2MKRCڔ:H3q%|D>qA):dk3$Nu:m{Ya m4_UJ)^!tHYA,W*3nr"M;y>(6x!5!)g,#s:1! iJ!oQ+rMu3h 6:kE;H0fA_cw+J1c6"mQ miNm@_v h:n'q!#`ҖC(ybY^)~}cZ{`GZ[f$ tʮZ<_bA:yiV a!;4>SHn"i>F6m/]iJuj::J˃rH${ZqtkG/؛̚o\~@O2; z>#qa*b1-ZbH}Z㠽ůZ7WWEH8~JEY#M[[uO^+3mr;&Tlg <]};s4gH%ZnBK @#PON# Rf-ny$lR>Ag69$xX`ٟ/ޡ 곧;^%T*բݧB1qlwx -l+^LoT_Ƈ•&cRݝ)\W=P>ȷj웏VZ$3QJf~ֱtXstDL¼Wd!?ac()לfڅ,[4x[ij>iZBGVxpSҽӕbCWz:h9SUW$ &%n b`xB9ьs=H-uNC;gTW{6"`5 cpYƪ$SRh ggGׇͻ֯5Zζ |l&*v{$&2 LtU1Âiq}`9oU1ރ\<=Mu/޸)Qt|I?82FɴU<e{TNحdf+zz 4qo ve-cHU,IE \"撼z7LZ+o՟dpdSAtۻOP|~bHhPo0A_?O-yx+CcPXJ8rnW;z_6@uAVWt:dmk- O&'S2~|gs3Tsf+'oؽ!Fifj?7y/K<ްt`%s2C$waL.<f-;9Z0}T)_C+-V;s68 {~+o2D=Oٕ] 90ʟ#*x_ 7\>\.)4Nwxet܋{՞@Q=V@*ѫagp_e\w#ct!M]ٶB{i-|Y؈Pep*)ӏG9i+*1.-g}WP$ m)T03sCtD#'hkpEwo\_Pi9 pMҒ, zf)ݏȎLV24(I;Qr"0 ,A Eǔj ,^+N^`h1fۑv+O^_9JZǸrsNNcȴlj^y $sS <şy-JOmf\M4*ڥArb{ͱ,4cn tot(6uw$J: CE3jfdc5ň cpn]IAP8p>3J u{ ~O1A%u# ڼ<є*q-NVĕdhϥyJ{.S8'u=tr*R١-+W3B{E'[PH03x0LJ'%jrY[:cs%^T4_ᯖbB%5 [ R}WSRKpOHoz9|0Mj194[!\ĄJ'qo Y%Ek12Aj(SmӍr\A$Fy Px/+|pM<\BR M6`D*R&9+}k7>xF@,)#q/`)`̠KJ^r[s'sDZby3[dolgƢSR"O2=BB(klks&FV*MĀVכMoqi=3n$EҼ`ߏiyug4#FexEpًAÎBCᲚ}+طuh5 8^ ׃ 180 0G ]u0X8 YJܚk b;oE}_!SP7@šAzi1! Һ z)D {v 謽[q Nn*br;"Za*ll6q6g /z%4rc3;ׯ A}TV!f.|$;Te`ElMXGѹ}3./V #0p<Ŕ:2gz3BSk(])^8j)nPh!bo$w V)1G&LX0M5H^Q]BH+ܜK X\y3)n'yytq ͸!j1+߲S\ E7Surҟ׸a Yb2m|K9BC<&~jČC00,mKX@*u^cN ,ylޮzV]wJc[ P&=RQ"赾蕆c6%H?Z20Fߣ~/9d.fF`尰`Hr}7&cO83 Rzۃ:g@OJe keض/ 6 {Q [ҡ˛cϦk+JC')4eF/%FX\xz(֙'$Wdtf|\{ExZE!7ȥ*?߲DzK{%f*=ysPXI?5 jg’`,T4/Op$תed[e[^YJz`|LzM43=zc4 D&oTH9>fp<s^X(*Ký$@l9mlУ_Ufu)(v.kKK{^ΙTHip8Tclk-U&BUE6Q'޸2A7  |;gWdt4#d7`i)?-z[dB%2{{_;TsV5i=!ig5 worpJ?ztvx8DcE"¿u5z%[aS{,rDZPeHߏr=lT|7eTU^6RHrfvCLJ@ͱc:},/|1nqQ0rK|9lE6>N&QxY_ L̮n\:KH&HN K,LQ%3U?F`eʄ:j^'eAoPnP kr<8⾙2燃ωOr 4Ų\6u:z)RZ*? `A\2hׯ[qѓ sI+MKG-Xԓ=Oe|U2VRe8 AQ_X#Z^CCe.>/}QQMM2}. &(Z1e/ZA!? |pYV˂խ*ڥO"R=#uVCp$Umik3= 4[bۣ&j#~qdQ0x6 4byqƮ~b7isz) F`/=n&Qo}&~yj jEĹ7:jWeg5xUV"nT|.Z|ȊIe5d0n=k,P: KJ ,S@9=# NBWepՋ|>Rn9hS!HNk%e~?ij˸>ŒG]H-/l3ދtu2V G1{2/BsxeD錄46K ewu &iT#uueW`Q7uܾz.t՗#;V!-;j/rr\*EU" [noO[M 8fA%sQQVAOδHķ,'Dwǣ7ؓH2b2nD'eu R(-|xWνo`HP~Q"]]AAR9p2?^>Q`6,EϴO NCOjX|Vܧ5A>5Wt+=b-*/r$(o ;E sydnTa #K-X{nwQQ#6:_1U@Q Q u>eDj+LdF! i @%?b,mdh~1iyۘl zZj͢cB/)a Dʵ}Wla>yF5h 8~_{wy nҜ3':r4'<ʮƄox ^<:m%JlO䀄oF '%t~UPR QL9Tؤ&`F7tCfJFw&! QNt^ty.gY1v):K.VƎID)̦{ŞgU;paR5$caa(˔2X֚L*>=-0DoԶ l,"ԍ6 ~)8j'EQL9.St0Kz"ݷIg&09Cl3T>>5;&RaQs\=L+["7Ѻ =nMG_fJgkyy\ tR%6{}喠q<˄WZ i+j۰0 ˨pCm<87ĽChYY}v7\Zsy{ uN-vQLWomwC;L&4+T^k:SX,\3yk emLo(AW6 XŢ#psh>8y}Dǻ䥑}`˜>WrD Zgn^D&DxEu#HY䩷4ѣݸ?HkoqR0rp%;/GM9mnPb$ţ:E%Fo-߬]u[U@^:L*Mt%($G2Ai͔3a85Gsx׷>{cU[He"&lzݓll0GtWfoua/˪2 !S'Y\YXB젡՘]y'R2"n\Lp /kP=iĂCKȿlkz#?Is o"TYdS*vUthBqDrWb%WbopaQB p4*HsTLZWǛEW`ׄ|4jn l^%*j27xc(wt`㰒7o%>N @ v R0jB#^̦jg>+E#i٥.QD  ÁK &*b\oat 1]j~&q7&9l!"jA8}8)yˋ܋V_M5=lc U_0 Y1 `MRa==.;Kưyzr«;LDW_|!DPK\dl1is0 }#HeۈӶ\)!a;}$0(!ߟ!km2Ǿc']k*_Oawѥ % ԼˌWdFȇѪt{UA8R{"/["$ CQo?f:\/Rճ-"k'Qӥ ,*(hՠt\ɧ &#Dkx> N34n:k| 1l[0G(h z}GɟRhO|+d4؂3#`&֊8 iÅ6Hɺҁ!8361=YN{ 0Չڛs2wIgK{;]c I࡯jȇ& w:-isY֟N UyK,H{KlIW˜6j ]WHte.*Yd3Zefh~ݛp肭sNm%Ky] wα@6ʂ`6#`~| ۮLD>zLNA 0F PG]?) )|D!um_P| |0;S;w#4Q` XUH}9U #)HZ)5*=l%OZB@ adg 3%'@Mr/ͦbV%*$+k<"DcBc rrQmG-όr -"ww-$(t#dݤynQ#A<.e h "]m @ cAR\ϟw4L岯8֢&PYt6x9+CJ+G4 k_ʓtɎo0 d/֬զm]3Ԋ}#B'5/@(^0ݩr)\ڄhH '$f2n0CV&㈦T\TxB8ƢKiqh.lL58vn" MXO>4]^lƤ9ז3*g6X0ߍsAm`PN%n[TxVέO2KK u!BNtBug˴,XyNXJX0WS>Z]U_PKwMaٽ7QyļH UlcrLN#Gn۵z jt>@jhYm93qGa+픃=2_~mLy;vˉYy?w,ˡ"ztytSjgo}.9 י(X(1PS<2SI~T9Gb 7{ۿ|S[[gs:(W>,0ҰƉ;m|i ˭s3]%g$%lCLyvSjt䬈$|7¨XUl~X`DZ 0Ugʲem (=gDc)Cb#98֎TUbHRiN m@vXC?1O^#moکAj)T,X*d$A}mv mb!+Tgdϲt--]1p\(˦ OBD7%] zX6|iWZ"D}ݘ H%m]LDH27$N9/ck_SJ6{;6m._w>RpfLhġHvUԇn2`%Y4 ?/U.2ۀRSb0'/DF' {wd:*f6 :V܇t0XfTܽ^^#D.l]4,N3K.+\R2JmFw;r_:/{%brŴ87Z?C#zdb`5)5Q< '(jZ: JQ0rirR= ŚZ0~H |l'!ۆ (k^ z3/Wg羢$Pټt2/lŸk ?b ++FLc8 [3!-m $~|jO?-REtۄ D fz]!h|j |IoCRm᤼6d~֯ȉT2ҴT}* @۳]$.6cOLfx15V澎$k-wW`9HG25lcz5LR{[FG+K&]CWƑ55p8>s(| NluDé; gd˲ [OZ_^' z_b!rdo%D+n[m2іǺa4;Pb bQBGl:RcP 2i9-5tMY7F+9n;c/LtԾ+I|x*s~c@! ⡛Mʗed v9W16ĥ 4=QaS\ {qRjm'9,zMy]Y/ZN0a}u@{^ӪB*Fk``ec 7пXsС*蓠~7$@cf?$ND>r^!Ġ-UK;'* o 9*wIѳBȽQ}L`WJ(/o(35/$BEul8珅Uw=!'_t.zXr2et6 ^M eM5C1 2M=6xŅdl᣾)JA[+rj:1fPXL-`b]n KUC39UDzn#bEw/&mwWi;4@~ u!]># .lNG 2'x+Oz90KkE~!sk l#xoBq ,%+ٹ3kWIU:q}XkKKiQqAf2G/3}Y +fM0ļ>[8Y SVd}m$xim. +`3{.5ni“E$ 3g ;u8j>|g.xf۪fFᘖ& bÙM!-h<7So^f(Ř~7QaƓ$[z{QP.u/EhY94Ϗٟ>ZgS|'JB6,ӾL JqTנ!?UA7?1@R:_VbO7U=sVx7%XApiG(zS`pZ!):=ɚkq0LZ< FvN9zh-y\c:SGTRλ68`q|H$30-o'euZP} pݛ[׬Xs[C'^}m0 \$A#a`rbtB -$)0S Ғlkr Pz՞#s#p|FER'ē=JE42PO|H DBkL扽cJ9d8S:M;f , Fazh݊.4uz(,ZeCSU]d:V=-Y?%(fw $e;}XVOLlYWM6vB [S 1#z dsq@LHKX0{h s%}l>le3okPnlp"s+̻㪑i܏a-)d+uyҷה#+wν'Sv^vZ+s͝M8慟ǣp (*}_I* g9p{_ҊYAeLI?ؼq.UKbLRqQ-ʚuȟjt>K>/<1޶\~Y50ػ,2{Y2:Gm3\hT+jr'.vkȕdtt6Y uNM7P~3N%'Mz!")aaȐZO-0: i:F+ R-^p߃]nBꂚ{ k&mUqQ&|!ؒ'ߒz"Ȩ5(iD9+qCDԘ#J#ϻV7IPTrҩUWW8TOɳޯ#&(LdY/ 84U/աuE(h*w&vÞ`gMFӣвH̙9v!aI@r^a(D pfCiG9@x|4Xkݠ0#՛V{nJ ]xOY,ڗ "j*Zgvt=hUDiqrܐsnshޝhޢlrT@([ӓece'1;^Л=W%{pohĔP7pW?6'y"AflCeJhw;]z;% ~u%%[䐥Ĺ*<>) y4ҎZb6> >pX #ȴFxLA(aH9-VZ[if_j6,GGYe |Ms& ;A)]XͯOD Zg$Y&H,n158b +Y1 ”bWU?_E7PVZV}eATDU.;p&d͐>{Hc絃nL\,;]` ܓz!۟qgR}&9I ®%#0~J1@_+ 6@o$%zӘpo%YD?yV3B Iѥl1&7 (">#贚P_- }X(JWϴlM(tB+P?OS?yD}9?xbGdÕ2J]}W%ZuYY oya8OhHuk2'\@wXy#^/v<*ZK2Wj#pMFd2*PU~H2?^k[XsKxN.Wr.N+enN%Ż&?J;l^@ XtQ}w,̈́IQ<6Vu-t]Q#1tXmd xȏtѨAPц{^w&?z*RD2ʚ9:ՠ)ިRC궦T«H9" N_W֞[,ds‘K$,#CO?yRfLam킙lO|A;7ӆqd˘.^ WYsmÌz 1KAծϩt0ũٹջW"=Yhbʻ!}: !!Jʎiƥ EaϨ>/gfa|$Z\X:|]|IG߁Y錀fn7N$Zzр]>35%NQK²&py')/ҏ UUfW'ؑC\akgԿ`_]%OAd}KH*=bgW{Lʗ$nң>.Þ.fu{ChUY + ~Hb78- J L :v[_jd8?NU9ר_8n}),:΢(.8B(yzH ;xM#- {S\50Q bT PȸC}hE['` ZJ'>aYײm-7eW,o2Ykn  |oޫ3#]Vż54J(Pn)W#HSCzjG&in1+Re䉑(ƛ8hN79:#S1w+,iҪIV^L@lFJ/D،Dmk.rh4`Fl.+" fnwIҘiS wÛg6/Tq luyCpo:4m?IrI5, &/8jօha#So||^8%mYu4Ci)JMc-br)@tVZ %,[p?yX(sD2 e)P ^Ҍrmt3P;E;~">,B Wym;+NrX>m9)]nؘ_`<ӑHE6c&z8$+2|i/[fqhߜF(*$sg0!s䂆E*(`i' c .N&⫧kkMt"x$mU>T'X^1qDǫ'Zb 6sD=01G`$c^-/z8с'IJs<@u]lq] Gm!ɱjHQ%^u0E#k9J H6C3@TPg"¿q=ݏ%9&AYp6L殞Vy xeٌښ{kbq揯*7>mm&ODUuMb RfgeC\q#21A?&1TX1V;6y>Nږ$6{w8!{ziFUVG*4Вbk 8 LyC.f?Z}k5{M-HB'@Lߔä>g {Ym)RnMrܺV*-c:(}9t:hoKev/Rm)"5)1'rј-e:H#ߨOD0 P=}ɍ5' vZfp ]>2J k39:)Zscm#q3> y:[vf&uudiCm'@f.,oH׆V5 uObTf1?4 eX&6nwsQ#A c.N"F˶vjৱySM2q;Ah/@B% frC0L2%_5RBc-gG?2Gcڴ7m3÷vaxuEcK΃Zc->Dܨ DŘLP‹a9ԁ7Kb y\oN~X;)Iͥp0$ȇlWL$RqZ"CtI(v.:{/Y%൒fn`-O Fy\Ws߲Kn_z0T,?3PC 'AFѼ @gWؖniQR{kU;pVvW\O\65tf q_c3i+,} Ƶ24w%"El(se d2b"4$LJ $?hN d4L38 h{0N&%Z"c|Gd,nF2"=ҹcߵjh$ࢨ@@$@%H#JwtCiczަJY%lQ֗۬/Vl7R=Ap>4BS { 3MWϢ'Nm(eX}ut`bTeT *%U疏7#ǁmwxjDwk85p&2'Pl\ z'(Q]GAMbvPbɬ;%Ĥc(2.ĜmYcBRGz*? Y)kȓp33]%c5|ATG5X_Dĸ5as$,N*sZi%eXU0(N5TeOT+p?q@pz #ݺ5G,0*kvxaN za':ѼV.+I˂A\nIa%7R`A=F'OǙ \]emhlC3qY;8i<=$ܕ3ybnTKtUqj$wQ{IU"xȫNoQs.cjﳵ]"-o Ii杹R /0+ӱÍxKlbNqr[N'[mCt g`^2;T87q+Zh;i,].=,/.알7}hVhJ6:u' JAȔ jmbD k)\BãǙǻjtؐ4 s'4&zc%i 9|6$M`>b_+nte ;Q~i'Co݇u:T/HI=C[=qa)#א:d% p4Feu7®.wMuޯojGqev/UK"f$)+!\F8Hk|]4/>YCP{X8TyZZ [ITSi#1OS HGe$M!,%3l1ŵV1mntJ^:9Ć,p#eŏ #-McZ) ?B\y;pY,NamUݸxlԟG 1ڱPNM"#-KM [kbϔOZe\zp-OQ2 h$#!cM}(f_lUwqmU"HnVRDkxLm /驄cO9SO͢P7Kaͺj$0UT1/ >SfI8İǂeWeL{/+5we_[xN^nAr!=i <ޝr3R+s l&[4&U:lK8/0f)KםHZ6T <@rзڋT ɠ5=0˛Q*.7T!# WPhơe<-LY2KWY tEKgfN:O5 &*XRґGi¡,\+ά'=1ԫ/_': +OCIdm$YblCkR,Jss/T<>t~~?o+2e"OqFzM1!Zqbw͋Gx )Q"뮒^ Y7ynRYUFCh v,l!0KeՇk< =ocw4*-J[ܘ]S(vǙ|-Aq=K*=crN-o픙AhmǛ367L"d懞 ma2h?l[Xq\ٹ+}_QXScd4 b ^P|^aì & 4TW5&Qm4L|*/`&Tuw:)(0U B8Nu`2#ڨՖ)<]QU{uYjd: lF؄^'X:܋; (ؖ|۱-|1֋ƹy:4s1 a+-G3ooF y>ݭ 9;)|Mcm Tj#&nT*\{I`5'"ϐ73([$7$k[R1gz/i]׸n ]<8ji.4#&8}]A7sqiCk:ia=\4]"YA뱼~c^nR^xqOqZoƵ4:~myЄ1!Ůڻ D F }seČv%ԕ5jr\NݰXN{>A;vՈ1b׺&Zt,GH%;w5%vڏbs0Ŭoiܑi|CmQ\][\QlS 7vQ91-ab*Z̗Hxm]8yRG`Ujfӧ0P&DP9qK%!b&)_R F?. 4eOl}7XuH4eso."GL?_v+8<0-Sco:bCëI.Z*J<(tyzI /y0l[e|^o"lF0-aMxS)!5i7?wy.-8Bx3wϕc br59٫ ~A7p JYKCڿ;1-Zs0I#L0X>JcK1<;-UŠGw1}K%9ݨ_+R'QR"ܝ⡦PG_ޝ_=PpK22Ntl.NL_||9ݾug^X ({fg9(qPʞxP&2&2T%%Pd]yK~:\ceBE^t%7C*zW\mPLɴEPooHo$!wav&bff $^Ȯ7ӝ讲CqOS 53̓^/ZVK֗v7;lxi7- ȚÌQ~]7v`DtL_jAY_6/&MQ\f9(̶Dj=|n0`)Ǘm @(3sS[q̃d᠏vWgؿ1c\+#xFg]?`֟?پ93:P Є{%@q }E#wZc$_D铿V?2@G{Eȓ,WFs U[E2B1L¢>ӘູUi?:z_;zz8^ !;9 XΉ gt%{&E'(=X6څ^թ;]fDީ)TfC2ny>eTu~V m& eQw(Le/UJ8B4 Dk#?3_Y֢G;fM`2>Hj_.hvV&<*FsF;smx/eL@bz5R@UK>ZCVe˔ Rhj=frn34&R^Fܩ*9)w&RVHU dJъ'Ѧ^*_X_q r q w hZ,t񘢠+Ayw= ,i?ci6ė/t$EZ}aTּ9|9^]WegaX`u_4ܧ#ޏbA_63.[I#p{{qMbΘc{₂*4' "~ev.";mibu_\Ί%DVxo~>NO"0@oOqA~FdyS{Rֺ%rEMI#|$ Gѧ&.I w #B+ HfeUJ.KO\Y-7!fD9c͠= JkE2t-W 9;(yE|APj ZVp @)Fn>3f[N{l&BxJ *Ԗjq7rdQ>4S@8dTeNtf Uodn"7 | AnA/3fKJkDKsAHcu]X:OdPzy~lUF>Cy0ޝ]xWkGHٸ 3NN׏z{qye'8fTLI ^'L4;֏P!DZ4=걨n }Rc@"bwC]~U RnJR$^@_*-NbL{8ضL/>תAKӰ14Mr3.ٍUc8;Ψ(>}ptIi] #qr 6@i/C!1e4茴OyǠŽ7VB+yEk)tw>Gg9Y-@}^{P ptݕ$9~|H(j1U a:.HƦ{A&v~?I)y~Yݔ+F7>_S8$q?[*eRIۃAnaEMS8FvqDքj;5:1tn\wGoݧnW/5 iR=jԼCTR\oD5Wr@0[ͅ~w(ɯ,e YTv=(H}˘Q'Ji5)"#ŰF}ĢM# g,d_ bVovpO ˷ޥ FthM^ GM,OQ .& $B/ﮏ2lC`͇au[ŭ`9hrgflHXE'붋GJ-2̣ey7ȿӆV{' "MViB=S df_ (pט7hԚ[Tq:NHJ)|s(m&kO]^ϖ;Ů N"&9o OmroU& XuTH,V sK1j'![ s>܍$ ]Lɸ8Evfwd)ɝeu^z5H%4}[WѸaAfsٲ(񯽏Od4"dsbLJ\o+~tLP]tT笜PNo>tbq1 ]Ni]jwڝBDyߒvUNL :8{ߵt-žS>sbu)kSfwʙtdꤐo"&Mz1nxsPrRP(^}Y} Z.rfV9&gRD9d*ۢLu=B ^o w_l}僡IDKIΥPݏdl1NCuaaf=%&)$V.좥ic1i_Wh־Ι[Lkw57Ƴ#a7 0`(6h|$?bN 󘮌D7޹-vFW; f}$߭\D@qҬEh˳Lq:ηT]@ B_.鶳oPdkBc2yeHnФF*Є%#׃]/oHi q3sHl'vWq4eUw+?ubU+%N\1m;s} IF_I+ yBoq>źA,rH!Θ w?LX .?@8EWTXT_ws&kWc>롦 p>&ѐx;tN covNQBPO(>l;a8s1fn+j^Pߔ-oxiQր, |aYXS.]=~w=Ո=Qk6+VZh+eJ9m&RJ:LVo?!ۯ zP b̄gbn^ey evA5wLz~ʆ\9,HĸҘDb*y"|ݒ޻3BX[7 oV`NJ/~>1jJS%u8b㖏k6WM цRv*EǓQ 9p4&lYwlDީ5>}vԽ}6f?6ҮK+5j?|_;M%EӵybgDe ߞߦ%_#q6OGh3?\i>JLiÒ9!mw몍ʞ҅/D0I)蠃KrS賗t1`JR7?CY*E&vU:Iqâ"+9Yj;(aݍkIf_y X gs(m$@'$V>=%OjE igPԆ JYkmwLʗf-9 qiBfyG("'-,KDtrKA"d@j;,.}bi9r"餰d)u{jln9&(Hh H}# S等j lS9ҀT 5fNcPVO2 {oxۈR%b(JQ}Nt#nM; {Lו|BGCR094S J+04-ũrfT%$s/QȏC8Xdn@9=n\9q&w 9F{JY&FcRS5T*PӃW'#[eomL Qeޔt!&] K5 tD.+ jt2pOKd9IX?=#R El<@gڑݢgYz4 @n}{(7`k3^ v)򳱱&=R!uw4thgx\[Evrpl]Uݑ](3[hœaUqTNi 'e1֬zcfC{zd݄2M?b:)]qA $:FD^c皌pˢ:~UՏΚ#F4`ܪtRrְ!"Tumӆl*^&U}ޝ0PR.';d5řNx,klo/qVGpk> Ӟq#wI)O'q m%= F QvW}Q9h}9`)Sd&wёIo;F _F[wu @ c2؄hp1imI[ SXq" 5=n"9wW'$w >4aJJBZ}FJQ:2BJ}B.j˃:R!4h8_u49lї !bP2 5.ukQO4Qn J湎ov7+c]ak8Hh! (Jf1 |)v1 i(ޫ}lqmt0>w s` 3јO^<0ħMs4\WUdׂ#|;Do6=Zw>?I;*e 1CrwٽV;!L3W&)b7-t^VKHt>p)=VY>IQ5cݼ`i1Jb<]@=BhH1VQ9Y1\~FT ]@zt`g90LM*'/8ye6V 8@J}XB?D6PqPd &{5Z?_I̙t"8y(ExUu!Oy9ዔ ޺ Qe6q!C{Iaߗ(]*|;Ϧc&R)L1DPEc2_c!GLHo/6>'x"I ~Əh b pYWM,_'ޚ-.N4ZUکbaW*\+>~_R?֬@LJE8tw:}``8vVpÜV@/:&+/B `(mR愵Z7a#X1 ;=c<ʄKk mCSaPdHCÅ8lK,ɄjN4 9|=x]$LhO>!mHC*LiK눗 u>ԕI)&sd,cTzLLt/`&y ЉCnCjG,$p Rcdy6^ pnOh}q(1uwE-bњJE~o:ۨHСK^Iz޶Iwmtf}I|:I!K=h>|MBZ Q$;!' _(?8ݐju,u$k$ ycAyY@~,Znc4X|>y)Qv|ʸsѯ^suanpmpTLұm?،{HE`q2&d\cyTVGP91rjK[~M1{ҥV9Pdqw1c%P=2$gYi1H$CF'Nv y&dƮzuwX.\/Ճ Œs"%'B=(`j1gpށ@KV;@}HU$Kx/T2QB_UݪA!AHt*eBMT|Y0yD+fqZ w'$밓 v~۬ Q#L9[]$5^LVOzkfy;f>8U_Ԩc6m5,pdG_@TH$(F4һ\Re3r u+|ɺODk;0>26-6 &0-R YoN:K$Cb"s6K>O(ibeR3}15q` M۴IlJ谡"֡6iFW`)+:ucdNڇێ.0:MΨQ<o[, *$6U az-*YeσFk? 9zjT'A]7)^hK pF~ !Ї R];ɤ;u 0H RJs]|{D@Wv lhb!Bp?nzC 2 \$x/*PpSLx<:Ź8 Yx+?0V??A܈^QMsw* 4RwRۙlwkYD mdߐjd&UH93㥲94eNV+[Rm2s3T\HbqX@nK 8>h/"`[1pG.U4Af8Gqw1,zMXflʑP?ĕE+9reDCX<8SeqLyMM"g9lU%͉WAN* #UX'Mٟ٥]Ih 'A/ ?YNJW/!eRD$ҍ}{Z2r|qt?j\ U DP3'uC?T*"K!-ݐoBS)Gk4pĸf>$ʴҔ*P>lBhz Q'х'޼ Q$\}Ќ]׆UٍGѫ*&D]fxڇRP C{!zet@O:CGZ+W VcԴ}7)rG3녭(xMÏ"sQ0Nj8X1M d/Y2)J|z*[[:HDa$E':XqI*=k>܊Y3cq'$bܔMƶ(>m y+YtYI8PW;)<_j169n1Sq̍ѧdՎYǨt-1:\uh1 Aq#?x=B\mLƈ>{PQg˗?_h$NDffr)Z {Ypu ChZאpe=ur]1Z03P`U3ƙ\@%C|把uyG!YJtU/ KW蕠G F7| ͘;Ex;e9^o7Y`mݺ{Uw$ou. v9n9#A[%X.Qq+'}/\O 7PX&`\R=7gokRPL΀hW4ò)Q xLInx%x%tXvLv wl%)Dp:r v:C ZO6oDbX{7@\EHlL 2q1, /K=U 4~%!'i=x% `ÒS1U jѧԦ9VSsI ;g!uڳ'f\_lYaktevzFLFul;x? 6ڕG\ %6N[yO{d@g\+,cEC\efK冦DJ,/]*"UHhTc`Ԏ=6$,T~SWaBx!aSfcv;S d薸 8&V]9?X$ 4"'z)IKJS_>$,jza8477Ӥ`;.AwRVn7'YN ָX!͆}sHZTIKjU*U{$@^8, o9e rr ;o)L=D HHqˣq!߽GV[c%v(WY= Xb2uUCr oV=mBܶJ:Nv!r͘Q@CiԖ>}y˾ن-$rg~NjR֛vZ`\.END`f"ߎ!~I놪v3Aa+lVmJavZ {kҦ-VXĠ #MEAҙ %xPm%jU4jgi[sv:ܵu2̔F uA҄~ {k[|ˏs@6+TBO)queg# IR;(c&2jL5], WW5:3KCX B&hO>48vy-^CT˵pjIE$/ pmg8UjuPR Y^Gǐ3#b!Lrvsd§Gz(=YŋyPM`Tկffk@JSU dWljWt8v`̠^. f̀G[=6 WZ2|@viK{X^[är`!E,2,o{ |3WV~3M&D~dr1O*ٶ=wۄf\s4o7דkc=ьJ|0^"q+ wgJ)B7dez;1VLWTU˧c|/OXoyjv@ɭ{(b{m(RCξooȎWZWǎWN._5S w;y RlƉkN}ֳYxhvo/,ыZQ`ג!~#rGmwfRh@{Vɴf~v}OU<(1e2~HTxe:l\S%w Nk _>32|0Clx*vs wbZZiφ٬]< 6"`Y59V =]DC4dR8r}'Zy ?ȶ*Xgr@NDi3TrF/yIk68<@\ _Ů+Q?@~/ WHN'i[߂ϗ2 (&3_K1^F̣a9v߷!ɰtK즣+ na]v+ >1.З3}N[a0xD1u S.r$hGGDv/G%OѲ1 uEG#W#]wZPG~޳1X2rA*,jWs~Ar 9-BŶK*CƼ1]T@5طi@;a+N7Q>P $)ESV_>w*&#zmkTUG˯FokKLqzhl!9Zy}dƎ4$'A[8Qi&.SqQ>NׅΌ%^LT’y~2.(-(V:].)!H#҆ `F:Yىa2B[aZl :MٝSb?r: TtWfOg=@Qe5хc,bFTWBFc* }@#]YI=73ƶx[ ]Mu2>jUˋZ?E$ M@ ѳ+{eO a=xݚEPQ'cT,;WcVC8pƝ [44p/36T0$f sѧ\yAn W_iSXi5@`cAnZH.eEU~9 ae]H*lЦj"dǚ 1m2S.CiM,yu=Ps2bt_-\Uep|YVTFu@a!U >!Z_[DuߘEJP@cTBUkܒ2DF:qS1x:˩ekVϐ^fdԠmF =Tv尰`k2/A&7 $Bڬpse[EM6?(V(lҴR6>OabLzV(XT8s209xCgCR܃fy]ui|D4+jB+<ٴY-[ (>zoh)u8{5XGwH{+VfaJ`vn!ly G O*Z8B<v#ҵ6l,|{F;o*=ud͜:0A g!.л&%|4IvRo4HzQp~ZmDlw+ mp{ALMWv8@^?je2=3lӖ)r~֥SݍN]lߕ.$Z3 $p0>.$}M~=O5c͂jb}RA$0{*Īn2 -5^:sVGS_"銺GR)Q8 k,Of"p9ēyaR`ۜxl1, pڢ^te?H{Iyg' ?%T)t=HDZWeJṅEE ߉.Tٞ+d TN ϶X2Dk OV3%|1~j+yPQ ly3fd mŰЅΑ0]NXAJX3^37dRΠd=urv03-OqJS{J|TYjꮌkKbдƣˑևu?jAQNȓus-dIk2RS夫{zp5u:hg|M.`a`邥MOKS1 +ဦ DԵ)t2۬s:/ɏ4^E<. 9 1Ըt O)7/c{=~B E;\ Ě%qKK0FYAGSI ְ BBAo*@T5ɷt`t  I'?ƤS: ATq"L ժ+p?0V;jrN;|,t ٞo> {VwOx|YFM%4<S  )'N_sY2*?Õ%y)L\bi/; A@ډC6`yjAnj (D{_~H]tS2ka@=Z$fcũюkz%2>WF^y^j)=۳hzF[6|jy_/0IbѬB);KD<70= Nw}/]Lu;>|ֵh@/9/uU|s9g3nJE6 лn-znQM Rdh[Q՞W *_q:H_zjҞF4=^Į=qG~j>}(x3 Ҙ ^*dҎ+Yy&٢6ԩ(x ~~n>fc -R@Ɗ@3NۻFDcI  G5,=R |LXsW yy+OQWnt5&[~kSd"!W2"l:RJO-c b`b%ZY cfY|qZ,Ϡ%,:obC]^Ђޜ E w4 D7~Bu=Rdhxm0`J+<Ij9Aٸj5)k"ԟ8s`DvIAZSg62S[p0\$,9kzKˈ`|7)1RlKw;S:! Jzo>v>J'GU:P!"4CyS;|TzJ>UxK4"̫jFܲ@6XRtOMG<{"$! =! a6v,yB*,TwJ t) #H#077JA5O [^'IGᤛ79i¶V!C On'S'v=3mM\lua_-"*>q.s'l23G6mnu~Կf _ad;c-?¼a̹_P(O20Sv@7 ~H4}rmi;3ayCy&48Sk&S"0ID8/ Vjʟ+s;xCp*$d 4;|l}iz.p~U&U$})3j!X| {FșjZRzij*$_^GHxjb?]2Lɱs!g !^HrrO3qfpz͵cĩ;?)\׎mԖ˷f73@%EErĴ)UXW2(+Z[%w MWX0P2jHWR8wwG٬Nyؤ~@w!8  ׄWǍ~=]aki\՗zW Ϧ1TH9 ap?[! :( ָȰKi 5eyS^tKjgZ-ܓo>0މpYlEקėZsRM/aym8S&]|XWR;UOnjM7rW&'J>>6}}m  bb]\CMqs7Q+)`@_R$.vԖkFչi4EI3(Y{ECߜ[Νs ZpYv L,V<5(TQa:c NK;('{zb1ipo/QI]X:MZXc]$aF݌J3SX /:?GDqL{నqCbT${f[>7V ϫw[BҐ"W{C+0/]4| <t."$ 'cU_seIч!ҕ%/$>BH7 ϝEwd V #iSpxuO靵=97zf@1-/SŹډDEӘ%SxMlj&7ūCB> <ڱ$;[AYr1P%^ Rl4;UR))|گꉭ8m;ueAhBߨL$y3Uˡ ]k86|l ^0Q T:]WY9HI .3&\hb Q2 FBDA q2fV+=n΢%ª4٬2J_N;=^JCyOaʜ$/a'?!8V*#!7-Vtx?qU9n "Q b5LݎCzГͰTD 4^Dws̔IPH= u F\SoLNqjB֓qng.╜|:86M^ITӾO&iP yCWbd_?۩Xt=NoRHq^ kaJt#9Ci|%єI@mBaHk./\,XX[]ȏPU 7,q38G̊"pt8?mݣehB"TCn[_%r arxZ; v9geތ\LOmY{Jc5'>1:XM֒n׏ÈgsH3Nf)|y=Vd_bm*~̃Hxc';X ?:#H~/u2u48Yн=pz M۔rF숵 Ҫg'=-lvi2)0XbaeiCڴE*.{]#uS#7ECJh&h$ }x%Oe5RnR;r#^ Vt2SB`l>ȓ)[u@--.Ty*TK!ܑ-b˳~K#^v!L".a O 4UU9siug)q]kbU+[9\<*uQ Qmv0>uQ0/ݝhiWM d԰hܣ< lyM:N &^Xr &w7PA4IDEAj%7~gc,M־$5wޱsv ? [0L&qs6R:7bMh\q>hE jfWԗ*Ӌmx%t,q?5RtM;I~TVP.P&y16N@[ '0=Cgϳ L@v,L k,Z6{ dܫ۱-䏳qӴU%/!콄u46̛YA5c{'v{~]rJFƿƑ6,tˌ0]-CZL$)p8g] 朞pt6Vq˫Zfϓa(Wo?4{7_Mr?I7qKHVWo֍A{VՋfq8RGdevA Cd#d<6rJʬ[ դ8aqz|^aOSs-7dO1g)$ f+b6%@AsVMa?R!/؊N;NV}7ZG*fVZNVT_ f1T]ҔC=)kכN4|@[!'3Mdpŵ'\ o7T !4pU'EP"e}iƍ':-;niN8w#GLA~s 㹞G٬>iݎzuRPqbIuȢʈ ~F YT>ѪN#$RӬ*?r]챨Ыo `P!wJoXtA_V`-'@(17SH9=‡Uv)O#k0Dg0NG}E׶tEKڹkydOF^U3RT=[d\ /Wp[,ACo]X!q9J@i/ dȁr܂ɕcaD-`+q)ǜ޻T T1udIb}IGD!Ql0&7ca&0/cX; IB̭g9]~h(y@Z&~ C=Ң| C,uS]_E(m ZPWZEk Sا̩|t넰"*yn]zUHvm"kl'ַa0}yE|r<~*t9$(Y:uي\ }Єä+Ì]f%}IrOCT}U:9ԮmV .g36XZY_,"v=":6X0g|7P Oׂip3ќ l ffS^T uꌿ,{sRW/[⇟.8E.gv_:QDǯ "|Cr˅V3al"P)2ꍸdݭr+!T3CG% A2cőæa;K8{km4UrÊH d\aK~\P~j,ygY'wM(s^ D@7,ƌ S;׿i(9HCUz|Ě^slWI n5VzOŧׂ34nI@@* :3@[VLN`t"Txckȧ8rGoVg J tlްRl(D:}<^/ɹ@_mNQBJ{6"vR,Ki?Ɯ?d֏v]+McQߑr*#!E_$2T3Ӽ'_IqcRX Y@X4ګMK<*Q!uI¦x7mw|oxc0@<^x{~8\ :M9UH,1hmnV^䁢xrGmae p AO)[2䥛Cӈ /n1mSȭ)S6G hz9 q5Dvsf,;O-],FR*x꼯(bD(uhӤՊ6}C kl4 [*.~}3JcFxPP + pɹE_*嗐2}Xoɲ#l@v?KpcCRL홸m y{LDh IښIy)1 Qt2j6قdTiR á<(?oE 'viT  #fǹKLԆKZ~MRc 7ΜDγZWU|I45=sHD yWT\Q@XAhCl*8v3IxPlq< G+8 *0$ / Ģ"qAK.xILfլ4ltY\<>DMKH ɚ‰TD3Hc1 w;fG2L8dfl>߄:}b+?0l}oK6 MuÞ>4tղ>kmוۭʲq &K'锁 ,Ig3Pv=vCB\'̨qz3R)xDƻ|:m +mNe`4W'HzZ~Fw=$nO:x (2XّRiS6^  E#ރ%hQ ^ئ;mKBgc d*]Gϡ [TJ6̞:-r 57 )~8X 4BfR] FUs n*D0@u?C‘:ܖn_WvDRW%T E>-j4hآB]L1ZF/љD`U 2֕~\N ߼~@>Bqa[jx*k$d݆՞|[gCМ&#͐$e\Z:%2nxHOӵW73호 C~ʪu"76鵌2m"OAD.8gjXy|r#0 2VH*PSwj(<71ѢG;@@0yFt_L@s0s䧏ov!{31V.Y)o6"oo%D6%;>b 5 L5m*&Y ZlP5+yyI7JP/cf3_>-Epul{s[=a7uJʼЈ GWoTjV &jFV e[oaRhryIg&}_&It cV;TPLJLC1%<ɶ<},-u&,J |'S~'"7.4s%G㙂{[X8G*ۻG?5i1+ 1K'F󑇳ymZ*&׆<, ?2_ V[oZ8w8ir-0᲍X]Ë^/^?#gKwo&7XS@ )ԩ Tdyp-ψ'150 Q#8. xwͤ"Qvz3d D9( `yc@LpkQ;Ÿ4 Y!?qJx%X%s`'A8+d"aE~9X јO%2~E[\C:œL7"fS^iz8ƂlW4CuÌ!-'n5k%:2(\ϊyٱ8D~2~2\re?:I *gJQ'Wulڣ&v`SJ:1NtNJE(^80-m/s)?q$Ͼ5aB&NJ0uU.dW뭒ȧ hɽVOOAZ'Lu~>;49s*1FF>q^V<]D<)6 ?szZ#Ck `-o@Љ>|͐OS9a (,n'31OXh"*,fG*}~-;Y_nvqc4R<.,7cfQXUtŃs=cG-$›^X`(;ȰI'3~<  @c%WԎm)J:׾2X*戟WoMjda%du  7b7p&&# k^$wc񩰎AY` ̡=Y~ҙLUHQ-cX_*Mq= 1`~Ytnmt[u.oq(bRnp;hvqG#)Yq6W剘IIS|75VIGj>mG䉖FM1-{`kQ"{:_8g Za}C&xz/BD;WhԋI].-S~.ɫaexIM@!P pE37h1VWgM~,ӑϘN$f:[hV"t<;le+ΰyNPU4>IݻJ+Qp5Oxloȃ[/; BUҀeEkxVDPExjq0GS"[(,dlsl `B{H Ă2Kٌ>ȵQ?3_FK̼՜?4&\`v\g$ӆ]|f)OC^znĤ*u몮3䰮j.v;`xʎâeGoyz! ` ӮzT@J"iD7_yh ),]I)~;]9mBbmo=]age_HgmF2>hXSh]!K:>O`K}Bq ?$/V>3tJpmi:Ւ˳ŤE@j:՟Lh#7wXuNwlmG%J/" ߘ%ӶJǥ: ˱#$g3FɼP(FЌ0JDDƹMb/QFQLIáyԵ6NКH>Ya]؛wNtd We)&}7AlbVϱ@6[ [1(+%gY6f}al$`U{IݹrkL'I~]XXT{-$M J#CBJ&ulDqoyE+z%HkI$"AĹ&!S5c˚ BzFJ/s:oνv!P{b^yDvV1% ߿ |deޛԐ[iJ;>Ew(Ojh5Cڦg1! ](W\EL ;/"(Yn]v7#)p a760_lkmHacN-,J"t+/s qqʠ|!:ePK|HkTFCFbG b-ƪW/LCj#|l|S=2t*2]=m}B8!5-,an5ngskQR3GrsFJ:DBqoȢBmr\G?bA:R@&IU'PBA/|DX Rdca]&%]K` ڏUhѮpјP vu.|cYGZkQ>7ԩ'@@&GI4vhyv`D;͌\#DQ|l]{3ߔzFh ݭ8AX{*3ߍqϐn- 2+CΗ~C;}'E'*gfFcZ!NW/8q VMA nI0/y ܑ9ށ>z\N.l-wDO(Emjl>5#3X9}uZKwD&zP_za-O`B'I"}"h~_8$֥ߵv F8 ~C` d$Hڗ#;`D?Ш`ϩh-3-w>a-]siPuzTw9KYV\HihQE[vm(o77^8{yvakj=nVJ?!r\hfcmhE(H蓄grɽ\|31Z5E\WBٹXSsAz8 V,`\avD:"R[WKg`|m  2'k owmXՏl={2gn4]2j LWAnEM ywsγoi>B4b[hFypg(3Pd"U|IO swd8ykQFJ;<*8DhoO\ԯ]ff@ 52m vd|d_ gr,o2ǀ\Kd0dDUGXbW! 5J iw5Mgt>QJˀMI\K|0!a\D,ctpC@LQP&3\h^p^(vbg5`Aܬ$bb~7w2{[OYM=@rZy])`;l T$*06Vw -΃߉ͽ5w^4eأF'W@h]UZaqy^f8oXƭ[8G+fsPDzd I'-cfRkCMbg_SꯅBVQ[9T Ijx]: t} ]\Ê .c+bv߼-|nfaIŤޔz _*w]EsIC1o%4VU4<0Q:l6RifɃ Z?g☿){$ q;hCuqmY\!0m],[ػ38syVYva05f y0Ģǚ):P}&`Yt2_ӭ}A0U0%|#I=3M V#JHȸ;~n*莮2!#!%D#R?x8{cpgA #9+gu·STrg%"95OHa^>QK$4~ pE*uHMS{鈼 ΓaoF+}ׇAA\t/U${Zyq<[1ugEkغN7Ľ~CWԍj*M~c \N[Ċ̶ 6=?Kw٥g;4s/FëT OމJ+Mgl sl7;E8!ai3}o-m 5C4\l3-ƭv>t|C98X 0je*zm ;a;y2vV#ZAS :kDfĬHOZi4FI'5)9zh{o)9ͷW _kZ\110B /M'[jYS,TXa9y#H nUCSMŒC0 2ov^8Bzbv$q5pYqw M-k*̧9MɸTd4%WW53%ʌ_)lpZPpeJZ0 1D : @ű7=#ѮiQ"dOAb6^o"~,.z'͡ז꺖R{ʾm!ܰхdK(I:nӚVR,p1O: OIbv- eYu:dPu-*> 栣 ]@6yX7>)|B@^VVn}7ǘTxsu?Ӕϡ&?_;z ԅj$JW6$e'A0nWE3 cLe.ɐY D;ؿ. :uI{krs1ʪQ( 5Gqp*XKd7ɋT,hs /iV<)-}[eغ4ODt31j06TDqlv7aob: B,7/U* R7F|;v]v c߉gWʨ#'LR3/ DG5QMNd~{'k,$v CxbhaaN=d&^ %{uAWH/nt5૾\T/4x/lY'6Ҕ )*PݾTN8Dޜ~ Pj7cav[e%^%Y>j.90t Q)ȉ#1v9rnBTz>y*d"ZepASxĻ(*GGNs)Qb"\&UsLYO1sڡnRPqe_v@†M.9Hxsj[W̛Dܐ!0nskّ@(]~#n$EVv /eC .ynhZ$-KJ f:ޜdy2.ۥ²u`SB\CTկej,GK%ƽgH{lN,/GPo#tssD\ Jr5$vqEŤ9I!yY|WvBA\fW3VAGӆ"X+ ͮu@m.䧈gOsr\| 517ӥ2*PZQ\RMk2B4(NIZG0餐y9~En U2p#;<;Z.>;l4{2;~Ȝa-Ih)+%ڸ|ɞ5&5RHD d[U=-8s>k>[I*߼N.p,yHɅ!jDl8'ccz0yFb^[PFAEcNu[FK1zCǤ덺v,E² g@sQE,(zV.B džbvR]Pe% i /=;jv%_g,Q 3sSiAzmM-XnPiUsIpq"Ѝk!|oDO\?baol'Ͳ]cWo_t`WZ{M9 HTk;gO5Cj{KCz1;̲S{dmRzi=\4$P}ZG,gh`[y */k5), jZ\/~޴w8kNr|YAr3T"@QIGAow]8L1i62#5ܽ`,V:|t2-lhF?POFn n0`uE;y6N: _@tN6hfAr=ِ 6aZ'c_ m<$X^Om~6^n_ADr*K kG]K<[:1P5r>tnU۫6ςio30h^e$>v=I-'O0%)j PзXsmBhnD|ͤyA/n!'Rk+ s BE;O.'8\;3_}&C]?H[)В\qA)vtB Mu^M<1G O!ɵc)V̀/{uqV¤cPGK`gn&xh@It}9 Y}N0ŗB>9pwbζ^Ä*[F1h,jE5zxVMsFc:Ϛwpv<_| P #aMsF.P-G ˂ ._3R5GgNU#K e,pZ\ CE}YvS ;K=%~8g-w=9~ި4-'ы/,Vk~JRkԔĤU^ [i 9Q:q U)iHKH.(ʊ&!oqFr='+5:RCp048$٩W ׯh#l($7#;ǬO(^Y/FZC'G"OcP"{e-Kۈw-[d#codno.^좁~/6gy叐0.mϩ% ȍ & +n/ۧM"Tkrd ܨ@f(Ops0( u Gy qGr{T 6-\D2b ~j [$ 'O_}4Dh1 \qf8mX̌pJM;R` 5 ,c wW;>pUiN,@2} Gdh3 1FarD"/+#:Iye(z fTнH|FiѪ^I G R]œ:֕)Cw5u6ܱ+}Ž  7<z/t~* Y,h* 4.iiiadE)3AZ\ן0Ht$A@,HX/9L􍹊'!<<.Y#L"6dX!Vܳ8i:&S`o?D oLI< Q:_gjJ 45McIK^~KLT3v!E8':j6wܾMj♗`6jMȶx}A23dSv"N+W&ith ktsJJ2)&=ʣsWG x]Uޗ@qLey sEʽOhB4,y2{h.sdPd[9ȯ `C2+Q>3-lP*i}֝JXPFV0:14+a;bA{<;UDxJt $aOq&t (3Y2HKvȟo'u;0kSKXSN.߹ػ8oQ#hu,PpB%u@Խ[XM˚|쏜';e5\bHwuB%?n%WWQPbbc,W}߇-Γ8,iMmm*)-_*am AVmp렰I"4]3f1yc0߉.(dٞé y4{? 7 xgdUڇMIe~JbeA$`1H7q{C!j:1"6K(oK1uC{_"!gƐ¼~&=B9R5!? &I gP=h:ɪ]٧~KA-N]VZeZ󶆷h)ݥ3ݺi><4nd&*er5pԼ<>SZ\- H0t.Qjo ф SMCw*iQ8C?ߕiuɋAV=I8۪=Bs68#pjKn̳xtZ^=\`^î0/Bֹμ #fexeO7im ;u59x Eye}zFZ63_@9CYh%B&MWV^|90-j6#` _ =z2qhEؘZ3:EZ7cj>xjF߀:DR?FQ$tUvUҜf57m`k E h epbm4_\O \ }R [^7I[PB*9ᛒq,] G\U%Uct?w(IԖv9b R~.v/:UF R@fK)3;w5 MMDaB .}2 \kDeKޑbLf:>69j.;76Bgnwmґ{]^R( 4X8Uهh Rg%#&ªtn<N]-|#[d7Zn= ҚpzFzjJG S*?5^'<&S;HskTLq#@ҩg>*g SimskA:ƕ69 :SeɺsetGLL:P\id*Ƹ qmSH = b}Zڒ 'qJ9,ACsUN0+6Xg#rۂJs&^`G~wUKU91)',8+АZ453}@rz܀N5:fsQZr>dbbOOp~`~ H9`IK:엜-XWq<!Ldܚws f{?[B &H3,j㌞Fpt5P2K"cH2gnO2 s@@."Wa4j4(X='9'M-keVޱbe1d=6k yiI\&s[`|,aŻda7q[A\`nO,Dë#OQ{I>{xPX8[H}ajWy"f }~ ;W3٢Rkjk: 5!t).V9TБ Fbfdgi[˙kfɳں2-wY?~EU 57G^. ', rȋ>ab.?2귺\⨿<<^0|]!z|]H|$DjncZߧq,jU5 IIa,5 ǶŽ6:\987 yaY&[zb~g=dt H0K|*[z4ըOwjYqΛp0iտpe <Ձ}-357"&"^ J-wYQ׊Yyq] vsdD;8o}!5X',̽6baaOC@p,NZ[i<ﻈV9NjJل탷fqJMZ )qِ FrnS?hkkMYuϳƥ[g&+RRl&]b%46tn^ߦGZu|&B򲜳^;夈s%8 nF*Ze-B8/異p4@ ꮨύ>+>8c59w|"I^R.U6n{ّ)/ WOIڋMHXj о1Z+w2(. ҝps&Sa kU1բ]h Uaߔ~EB'2GfPb,#676"!&2/ׁY En-bRd e 5 ,d:^Wkh AITOg|!++&JZVڳGs71(x7/:﹌nR&Țlup91TYQ$Qxa/:q>HxOEF΅%{k;dGtI΃1SGý=B xTzXci@6^K\ZHH0ɷf ;-3 KPT~vq, _l1y9/Բ`dLsxj>>R?D+/PKV8gDe eSб RX 46R=RlI`3"\CV!4 \FiШĹ^M^LRVI_4K~9ޜ<]JCGőȣWZ~; AՓ*XCo|@Dyk7rʣW"Xh,8vC\| IPkwԣQa z(Y?%]K-N\``ܙ7Qa#Tnk-͆>an2K36wNmKnh) PeΜROMV;x4D]^rR951Iph%jǚXk3Ő)dn;fĥQ T@I[:w-sU`}mYtkD8~jqIZ7]#\lztoAJ뽌$XebX6}2ӓ(d&~`#~.RufćD+ ]lb6BԂCN"MW*~Sa,mT޵f7f'p=㫌0 _NaBٲyq3ׄf sJ$AwV mvbv͎WH+-g^.Sݴbr#lZz| UDCAwSHfV,_,rqHr[AF5jnU^^ #P9G@%m] 6=7N2<}8ͭ_22R/@*/ 6ml&=g؞h/od޸r_wJ#v;<oS.0Lx6|W{{ZD ŭ"D FSHGRP]A:v.UQꗶ ThN<[ñ^YwEۉ{A9uū 1ůEpJV%eBL\$2cz8n3Y:cɅiZo1 *|.P$,ׁ;0/5ڱ4$- .$OPҭjhG{O] 7 C 7l|B:WOIBwS|8rҚwЄt8aߗz6GyKfEt *pBcͅUx#th*0IbFFѲ>E#aHm!B[ QWK-k7$Ͽ(͋NEߩsV(.AX)PQ156DYCCGL.jPb۪è㩅t7c5P^ɓ{?EbqU*h\ o&aˬTO 0gBԜ~0]TRCgJ[Wu\q_Hć<{I$EHXt{=AՊ{D'X*} &yljFv%~V|T-^7؇;nq.lɪ! %6&vYR!&TZTZᅛ <թ׺]/'^qi/ǚ9f6~39~ %Y3 5.waBzmC/2t*/yg9A9DPa4ɝ_}2h:{aD̹:y̐s`6 }g3d0T n,lj'rmMt $WxkDāNim0}Ԩp)(xnպ։'ώ &?EP4Ja8ī4" {9:7{`L\υH?"VWa"ӜNF#@`%q9X @:}j!v~덭Aiu|j Xx58}ګR;XlQ 7 .K |BM(3,Jc1(יx"cm`ePiҦNc RTA:Lْ Mfej}(I`Q^6C%f]Ȫ< L n;&O߅SPES (O³(Vpwz<##>9⡽q͓qum4 h p7ӜQ2V@9W 6T"LdNWVDLyelVMZ`-# xeDb-rR 5U;fb`]rq^ nbPՕnmSDd]r, ]5jUv3]:۩Sd"J;0Uџ^ ӃW)lbv*ЀCwK[n u\"*ɗyVCYV;SbCw`Pc xQ˜hj <q;a)C;l-HG$>XLBO98p֮_Hҷbt#roT IJ_cZ@flI+/ʃc^Xk: *BlͰr;7:wA#!< t)|Q ?j펒™Ƭ1tr= \ 07qVVGg8wx{ڌxVqʖH^L) lC=8z|ł,rǪn(]4<7';6mXmc!ocNk2e`@kCߐ`Myw)I2+`SEE#B]ryC{=W&Bk8EjpPv ZDd|)/j6bI6UiVVJqk1Or)8!𑭴^ Kdl]g&F[doQ"cC@Z 1aHk4YO.tN QOKx. r8߲ ^g_vK {8._ 5`qS '{~ 4Óܳov:o e)v',fXfD٫@S@Kp?jey_{æǀlw@O˫0׎02Wd֞oOp'`^UE:RAXVp7g6Hi_lTߩJ $r6vƪV|8LDrBS$.i1wNB߬"$_m%L4g{{sQ@$qS;2t=Zcv9C;W])=[ں~]X/ yUm@ޕo-ZZ*]ta(Nm $6 䫅~![v<|7݊"&"yvW+jPvݯn@fnonjk'Z\et]MԾ; c`o[kgxw+1D}&fIPTw&͖/0sѻ+v3qjf{|F]^VEG(0!T!ud]0{M̻gYj.ztJ5kh\DN]zY'i.>3Ŗ1.&dzs""Z/NiQM-3VW_Y2kkb[u{1}GԓCqV \hzrMJXm RZq5 ڍZ,sZ/OlkG6C:+ dȴb*dbmp:Y%J7&4N:r.! VX%6!7$+rRpoQxA< J;(2W֣+'f^ L q:kCnOӅGٽ``I{2 >C$yV#- 1r+R^:ip{dgo9᫈sXGPeafd;Qvq-S NՌlypY<)OFbȮ`ŜDEsO64-#IÀJsUPnc(R TWr5&ID#E`2/:H@^w`{)Yo˅ ?4 hF4sVYy}zȉ!5(d5?gsT_!kAm0*Ná#.uSLr-ۢ+,6ps:'')B9Z`Ł9j0ZTFCy/4;_ȅgOBjaP `y`z4MR9N:,)|̝# ky+ ʏ=e!pIystMv%7ɹjx^m X˗ms)p hB^Ad"1qyQ}LQ*B5>\&6D50ir[4kkxW+?85XĚvh\7K ruԅrwy"ݚW.0lWa9T 6-uIǝ|7AP[g:N]FàmNskj2u1MշEo58PѽDj9qѯL`=3΢scz-fRd>ĭ;(jz>΄s[?=H:>'];vT&{x9 +sAJ˩ipi$UR )ofF ~h>Mှi[ !E&{gV /siMZ{%kP5}wQ6ލ\B5nMh`7fXJŸ]f_b}F+LwS~9Fۨ_#/3w=e%K|mgTy*.QJc8m'b=t!4'B hxPZ1&:xMBZh9* C$wŕWYynZ!P8xRBxW'je*?ѝ "TG|$pwE#ӳ30i񓺌'/$0 l0)C#ft!f5o(253T,.g.MTBX@" y8="QAP#ϑe7 ^ГӸjr5ߣ˼>rƔZr16UxY&M4,h78%(,;KvZ[ߊtSs 92M"0HU3ήrkJ͓8C!Ovٮ:zT4ik!d wR4;K#<8i& %m3:$lktʫEC=$gy=CUDWCK.F"PBZ-]g ᘬS/ 8oo9P\猵#`|oK5`|EOdP`N.m$-.*l&t-t2x?dN>=򀂅JqnBƇn7jv]`t) դ.9ߣ2A [R P?/ dIQ`K˂ yrM]va MY?i{ *\D?Tχdz:= psS󅪸12C4M3n3,t"Xӕl氄56H.ػѶD&N:ol[t 0moA4tF-vn? 'd626,D+9J~kp tR.zwۜج|@?=$S~jrZe oA&/F@,0|YxS@ǣ mxhs_P&7zZ-|u`&AEHE`HWe78EVe&nV`²9O}+pT F D険bj*}A:ޓΙ nILZ|.ߋBcߎW7Li}v8%d{Y7yϙ&[߇ P`䮮, < `=țGϥ8ԍ-(KNE,T ĝٌ\fWYs1<`jPJگ.R@ArɌ\?_k|^a%MvϜnp0eޫ(;"|6)gDqwz2$PUu@Q,EhNc8z7 ,%^Vm m@?3A\XԲi-itd}qW}{LZ_۵UuveS'MV7 RQIz<}_Q&ss6)t7:o}Zr#+p94eժ@=y1ok~У tŌZ/7~J&VO\ 8MWtēIgK\Xq[Ў+,s\C$?.Nv-31ͷFoOaBr`P"1zSH E2F-ziOVu-Bq)`co8@:5nőlȖ{!VSqi8~qcPAJ+ʂs㖯"2ZVRNUPl!DIk |eM<_~1 ˴F^/76!?GS3P?+#kvyBi8{CY@Nێ/>, -)k찕$)$7KH y_&{f.҃uja" 2CBݍ#DX ]#)ա>gI3ʻ4 %lSxz8:+EEu=OGV.0k|+ʱ{LiGq ":NXIދze|:‰bx#EHk+r)d ߻K65ṉfxBbjt~GqsupJ>pnS f wU`=Aoˬ5֊ a:酠R%퀾׻)K!{W;0I kid'8#OT%䈤g)NU0K9L<$uO黋[Nd?XKV=YPB̬kF~|){T~?ߕ4^ E4X~"\ՎBo2}G&_* DVi褪]k P#£c<9w,x L{.a_?GPtj^|D`EɻP{[߱/o4~+m(wm&MqYS|1T)zˢDYZ[IfLDq~h>0pt2LTV ߓ@˺_3\ pWodi5 ,A%DI(8rS2@@}O!S.<7~Kې{3G3xOݻV$jҧ'K KZ&<# ПQ<5!g+0m6 9 mB0)^%#Lʼnzz:.}U#0:_=VYG %B% vJ;ԵAZC9c.{ݿN`xۂ zir gn4IR%ٱmeZ g"-[0ua:1V ?Kݪ_綠&Y.ڤ晠fUv#p(. b38 FzGa?a[h, k V~ # ~58rWeFC$Ud6˵+$49(҆J8:AXecQ |DJ omdK,T|RCӧ[K[@Wވ BA02:W4 PrOۓǭR{]KfU.). Y:rZԞltnG=nH5Q!лm,o1Y 0 $8У4X +gϘ}v 7Gćn618&^P5NG$*V-uA^tn#TTe1;ankvZ(Xym ]9QY{Y#Q7-jSAPQCu]S4çH] qж4n{@m3wluHʏ=nh+8^5~sa.H!IRQf %R{*tQ.v2'4ZBC}nl, m_G ffD .F<<+VSbyG5hT #>6LtYslzSB#C9Ή.9BXpEKEҾiHrWR+GjcTl214LxZqjnbd#9=', Bh5T[^|D1 30{ձdP^^%d`@ x+Gb1VnX"fgz2c\-%c?r48rgr&c H;.r*kw+ciNJ 8e'ѓTd1)9P?|3lb ⭺yl۴~SIXDNONlTrRB8?!jz* m'I&fwV oa\}{ Y }-$-Փi>ߛk/`kRtG^2| 8\OF_r=͔?zGűٕ6?V  LR܃WnXbV, \,Tq&\m{*y$z1*yJS%b@MDP)8wz,Q>Љݎ.g+ttUؚq܇A~P}󮀸ݺ9xk qJv j (/Kd=b:Q=,j+ S!E!T[??x:{vӉ{/j! K[_Og]`gu^1*!ڽ†w.[ < C9}lr"0Agc@ H UȞ/jof߫SKK/idΔM ZX.Ԏxk;9ۺ ٤h΋H$:0$dlT5nu6ZR K|pH)!jxi8ȳQĚx*Q&VDa.\s3<&gGv[߆n;6ڨ7.ޚW\jo< wS#h^&OWA6n\Jm7\&ĀVc&cǮk[B{p0:X$Ati_;rT:t͏*r` O(_`ƽwQΌf/KK {r{`f6fv+yu径D~hW +7ʇqquKTal|-k7J8 \\{,PLjF5LeG4Yqg yX#K04/Cdɨ 0mO-B`Ag?M'<)fr.Q΂/Sq}5f6BzكBHFS$Aܽu"1ٖK}Tx ⠗~[JJ*ٞ7ȌӎW\D(,ff׼jaG/&A$t]<{YY jsT#D18v!L*ve@9|攲q_A]XN? x[Hm2߮|g/_F/9_9:67g`¼2iMZBYl=(J0$OM1bf!:|,# { >IB, }~0BeyL#YG[kM-Fi]TK&hWB>5Zx0;w݊Ѫ9Eڣ/y܌WgR.QO0jNq|߽L7LB) u;~TQG +&]I,CQۙ25[}v[yk_M NbNC\ XpJ1!˼rX[4ė[Kw 6X!?Q}ysﳀ2>>NL|5>50YN̟0eV9@,hZCwY,X[yJqEq ZՊ4q9EzHn:XxL1pꀼ36ɧS zd*m$ i baI::<#߻r e%z+9q'V[50)LyYscnkUWPB\"GgwkUB 5!sPWR;'5=[x@.ry*K {p֝n:BL, j0+L4.x" ځ?T|[06K⟹]tt!XZT|/\2FE@5mu^/YJ~2|iD]I{v%Ď0֍yNi2d~vp /nO= %z/1­ڗehlpH$Y\u–q7/ <;]́eƢ==R{wglj Fƚ"B72??ZK0{;ַZ3#.RRFa*8:L:/ p[E-鸭D_,NH/{TSxZQ> i?tz%g0 <-NVx "wm_- r#oD'Q7F/Qq?1Hm= ۖx?J9G4@tN2*w&j% 4 Ń:(ס 2Lҥ7<<&~׉؟~^_HMlU|$~U\ûaKdD6Ѱ aI0ONI*>|\B_#XہLN vSĢ9Gk=hzl(w/^3ڧŮ5h.`z|!FDpщPtroa"}a܉5UZ˫(r@tAX;y]YEzQ/}g v"O3odL)|PS7Me#1WrPNMk+Co5TAɕ,pW-c4ܔ ?Jt1UUz-gg?9ZfL6r4xd:9 >o¼,`@t3_V~1N&ulVIH( $)z0Zh ^>o9p[Kzt54Eʥ`Yc!)lX+iw¯^OxSB2E]~(MS?v3q ni }p20oyW@3*33Rm3'51Pd)ܸNp)3f~ncrb&UrHZ@"!b1/sFkρ=L_X% `'uK%<tx;kp 5],[-(#) cJ")h7a75w! 6Ji.} ֽ5e-cq8* 9+hxu?9 )a<;ұhEت 0XG=:rh9KKH-,;@q2O֊7=Ⓑh/Ǿ NN+vn5rS51_@ ȺkqDYZz^?9H ,1eJR}85[_M,SU0 R3&6 !wpJyst0S΄SV]Q4*sqפDZ%\+yS*FϮx9^k}|Vs{IBTS[R)0mfx(/~Rƚ>/_pɲNREE. Q^Zi 8&jnQe'd,O;mƪuNLY"VdzR}9nE>6'Y ^q/v]\W2od*̏sH<ˬ!އTGNo)62/G%\QiȆ=?i8@!c=IX>.DUړ|3^g u ZXiwβ1 U5'9(jCXim7ipɄRcO {L\4,? +6a֧:wB^:}~iNPRvbbEE70h̲EQu5 U1LYRi}TwPwH2ҒGHA~˰<.]v]e)ݭ3.O]#".ҵQ̒9VР (}6ׁgg>X;Ԛ6deMރ Bz-zT&GwI&b(X%9qcv/ S8++[,W/2r!LG]{n IF m9zPjA\B{(fcfM *˨]2)ͫ2(aG|f@mج~wIwB3W߾S_7bza c\c ;ve+6$'`!{ t_;珷(!z%cECJONR潷0#JyP3fT@,a.ۉj2/9S]UJ nbBy6-}.@GN*@r$}+|03;=Ksݟ8Usފߣn9zQi` X{ wvAۑ\?4YRX4Y4KҩčeӀWZ.Qտs.=.^DD(T^m:wP9=j 6莼onĵژ?H/3 :7Xޚ<(a9IܗbpmQ^hq}p^-wBcuim}g2`d\-6}/W@j]ҍqrq4Kp+wbs>TOo; a!QLܧ<./һdxؒK%YBgG,iȶA"bd:1~r]Fr)%i0?~ :H,!Z.`b\ i~E tD8(6 3+AYS ~H.J= Mhez,iˏ%m &ͽ]cTzZp%*fZ<ōKm>֪B )P.6e̊q+;NA>#E'2޷%82U7=hG N$ }l.LwEA#|sO/[rD(XQP8_BguI ]ݗڟ*zUwv~Yt\{~JWeHw/@TdžCp?5cMp+!u >B9mE7l;>FMꍱ2bd&8hY,@"y1#] UE~;(*'[I{1%5]D_y]1hsܡykբ;pto-.m"ASR|9# [\ j\ 7\Yyhsj/hqcwZ2ݹ_ߤLsZ5XgfDz?4|-e qyE3 F3F ?/c=1NܹJx,6N.4<_{ nkWNr&[fʡ ȦjaRٞH$S =O9nyU@`W.cYz7(ŒheR}2E͜d5b u?!CPX!L,ҔJ( pK„6kd{a=aledG(7-١{0uY$aPH c4lۅ2az–6ފ X1V'nZb?F=HN~V|}LC]^*z[K $-_0+Rmc :ⴆ\Z0Bo燫zyY@LeyT:,fHG|IvOT׃Y0;<aDF&l?{9۝8@t,/REl8ר*6O9p"I-38HZ7lqU~ xRcƄK-!Űd Z^ KI${,L[W)//E_( ''C]} cd׍*șz\C<g5 {=3/aT@x20m$;v%a;xی%WQJ MO|P퀆epO"GMP!H3z=^( a=%^u9 !|UPh?Z 9'=5X ˷NMnoULF3wMZbŒD;=^~/: mf224oRk|ZxxJ.:k/sGOAfM`g8=o3)HdQVX VkӁ!q 4oSMd# ,׏|CüLga`9zo3;ȌoqfuF3zZWlw<Ǘz9 U[%3뱵NG)ϻ\Md[o1N1h(m@^iKR\1b& CE*z̷]KA=o4-rt  ņvjYĕ:0oSy vU=G:ަ(8<~~D@޸Ļ v"^J?yW@ӯq{E [W1d¸Dqv[$sWt6 ~2CҩI@,-͇A3p!.O=jOxy\A>|-*]esuorwR92r6\šu.NHB# [cє>7x3O۝V5g /]1HvȒ[<;XeeY7&(.Gѓ䬈f@%|W+ix|~ҟ}cfm 0q}9Uk'>G)M^Xgf`tFEzz¯jﮮ'NjT135Ԇ^5ـ 9*S=W\Wib"Yr }ִӛ6 6ڛ{4hvk}(PGH+FOs6/ZlǏ&DRm5)%2?MAp%ʹDHOkg 7D8n_apv\zF䉡 Ƀ3eb⼙5$տO6I&u-,bhlo7h d%7)s²JAmR96Rq/M8Q%Dmv:.փčrw>S_W- B݂~W⠬מ&E QL}Qw)?)֏;gĔ ݣ(y)HC^ %CKIPoIݠ2`"Rdbu,|668ی3Wk2GiZV', ${(P S,QYaQ8N%><(NYr{?Ѩ戇 )Aoɕ+Y!P袶sv`}:Fq;wxC0pw$= y`'tAo|JW6Oc/d Fh~p|3 dm ~Txnq./]Gvl?Mb Ugҝwi43͎Z,kQo |ooEJ`{THUZ7ZSrDKrKBW9__(:HGEKo1 ?ʹȓn.*)Rq[{xdHƿm7УETN>ZGRH-]׊r$(~k= ])iuk7DV'[ڥ<2:>o A·'5rY"Q4Zѩ' ᄄ'f{D7w$$EC !U-Z ^ZY7^?#j^"+' nCk>x[4l%IW|".`fΤcc'y+RPGy} p/dx9Wirٌ>%Y,K*w2<`{y!AWBAwfAgO!V6o>jipRD{ DюgnkL1Z8.>W#tOOB 7kv5 icBj#WC!8U&Z|E@B)#u@_a1|6p2,7 W{o %r"uڙl0@zL^Q+;fu_E'q`Ϧ1yjP>̀ϨN]UJ"̞I^#}8XƧ%}r@i}p hFgl|P!UnɥK7MD7PLa䩦 iVVoOfǧ)u_48#t/}P mlQcK9BL^PO[coH~Pзm@=_|8!bWGcJRL{%: )݅KWM=o Ϩ`[YmL▷|/:A~NKe_˳ը 7$%B^.Ͱm`?carRH~=X$H\$;hk?۵Sc5%4xk\lA\_)-u9<TilB` PIX*(q)SRdhnI^fLoz =-*D4) UΧb$">-'(㯡,KPh=?on|_\DOO% D[OXgywfV+KҚabt6'=St7G ` /eĮ nB7,KB?Y1ivSGQ*w1zw  <۴cS00k'##!E%:~2J΄ kW#ZTR"ZPXxiLҨ3JmCEG??3ڂ%Ju: [:,Qͱ(a {Q,H|ٰ~Hq1D+P:aح&Fږ\!qQq(7-bTRmkG9:ZEY@~\ h<S%j5Q?xp:XT#OA+&a95Ո)Agˆ[J^^O>jm<2z4CA[du} ^a0`)QTϢ+,))^G՜ o9ֻXx T1nH,x@yX1u_¸uOX釲d+`V# r(֙NصU/Ua#ȵ宮k V  ~WWۀ|xN\ג|"KF_ΒOg TfINJP S[o1/qVTіŭ;OAt&"R@tpS@p>e<Ąy%h.B)]K?7M/3oP`mo>ImƷ'aOb /);?2/3q򣋐;VNLכ:A9읞<2CZKvӟ@?4O$8`2%^rYZY]>UϷϛܦec4 cw0X M5TFwŝHr+ݛX"u+>EUI X=ުE.A-A)04twn9? +p!tf=2 z(B$3RԡCMtKۙt: rh[o32xS&: J$vtpᵱʝlHa>X($_P\6Xa.ǭ:S+o:zD+b J7=[k>֨mDI*8ǧA|&겖͜/Y~@*x|߷K%p馩M_WJN1!c -@2FPNRѥawׁI ,MuWc,yZ BGMvvXU@˷̐7dWf[7/01V{>C>\ŊbW/c?6gQ/H{; rKΞ[%`wd}RLv&_y‘f||]܍oqs>Cxw <ଐTr'I"ZnD߲0ͪ{ݍEG\h ?;eÙLq_vbLnܛ9?`zx-!@E'PKNBRro4mDA֫6P@@r~]=9 Fy+A5} jO)ډj>&(Ų)v0;/PR)F[Mr[؀"˖]r; z'gvUz`Hy~r }>^_@C[GkCt Mw0QxN_kc?gYnzVki@%~ȫ--Ͽ9 3dl(I>0\2l X+a9J^F?F(_\|?J%^g-:Ш3 [^-Wy~r_A@So& a2ۜkUT/M1?G'Q4$uYX-@Ӈ<86gbR\R62R[urn֩YT5w_ݨa53@ IS`N ռ'$ǠQjAE_M͓dT{JP rZb..$m (^v;jqj`4F;A a?>oIN@ǫVI ?Ks$r'u{02=; jf>\Fo5 p3H?5ӄ&x[8[e9' !aXzChIaIkI}5r܇:d>ӿ>Wb8Ĺ{ k.};'U׎@AW&l}p0sv/,_˄kg+iؒ%oNbҨ0q.=Vw\fҒ@ y[CBHX-$wy^Sy|-J"~[Z1"Wݰ 5j̲0{}h}ַ4*%Q}aned\ۖxWVVx㮛3YkEX_)l^Ҿ0'&[ 9 *R?*POWWs"WY  T^<\, i. Vww慃|J[dT0UO=3+¼NVxVM%L9^TWVtkX̞@Ymcon}nꢉ6+\xnؗB:\M4ydʥ4Nb~.Ap.>NI}xjA *ö^8Vp8Hq'f9qWl4iWQ2Q :kڃu7/ Y|CKG/~1xmcz6DSSa_[<+_Ճɫ.@~`ԵPL$G *O0jG[0}AV5/oT49E\'L'dckv6ߒm(9>yN\ GuUAc=mg` !a2c-BpGV420dr:8b:hVc͵]Eπ>02$ݜ|HyWFM9Su0ށ^ؙr5y*ž#ZˆK4I. :mDC?&j,o׆‘xQ:ntѰ>N߹̇#("cDt29h$P:#!K H r߇HOeZq#'\O^$UZ UeMg\ jml1Ήzm%Ĺmd4Ƣ+%SRh`XMੰ6>W֌cr02f~R|#'5{}zJi,]+3U:c̐CҔY>jr>I djnY?]R4uMeҟ_]oܵ_Lh}@Y0-i~ C5 ؏`0[Q{d葕)Mk'_RFyX:Tp#?^CP bp@":Nyg={C=1WK6:9Yx QrT>TpC=b;w5^~M.DNˮmp-~SMQ)!/C]6Y# `XP2+ 9zU.;Vљm[2e2Qe3^DQuY䭟kl=g"W9-ř8Qc4ݖ%j.vb]Kf9)g}1ixnfU6]N#֮9C5qAVHaY RC8b'Jg#vIV0^$w MJR :PQl}k@br`1nâ{%-qcА#p17oA<W\zJ!y>BZQEkDaZcg<΋GB;2!q"76 c!%kr2%xŒ/rramJX@Ӏ4TZ~ )`TtA`-/]曍ozߑi[<ʐA -qnmYLD>: 3w qU \7*T2jP5'6~}N~=b06g6ӭ]6@"x ]K@${/j DLwb0rgrb+,Lr:cu =^Wb>v8wʹV] A}/zmFhʯl`Xw(|qU^7IN0^.Vs 8r؂`; ;V[T/ejl[IQٮZkح]h2idړԑ^Ub(x^eB3<Ʒ$]-#̚D;mY'k;e.]2Рy@ &ݾލWJ^#fy/l'!?c^&;F;wn,8Rfa$pn9 ܥ ZԄRI]i] M{(y#**50hN#hmݭuU驞WN;bu>uYU@]Fd>b\rCo9q-BiW:l0I G>8(h0I?X'Z^.6PBL;~{|1^d3T%iOwV#='3 dobeҴEH} ϡ' c99 &!\KSkQjHr0J~lل)-Zsݗ1TPnpnbL堄Rum䊷0IDChKgQNԳ ʊ g$ ^Tug$35hIp8\qY!˜Ri&V.7pO8S";:yo-A7Bï;k2I:X&NH\ msYA/ۚ` 0g 鷏u? hq/qMbZuE7syflvYݥ-%vz Kt""QHF1[svFiep@ǔmiiiJK|UM1yVi({)֮NCC R"<8Fm9*? xp.ʌP᰿|2i҄<2Wtk#$:? uAIjqvއtuFЬL8EhQ+,eڬ%1|MGz~/֎ .sw2O$&V,H\<RiV<\lTb9tcsq 7S mAA<_ckq#Ufi*Pb+0f:TKXjtV #igwţ7֫*PàQ,m,uoOUI7^MKV?iG; WX(.k/5&1O[)[8 '9Z:E,"Q>opNt}TZ #d狑3Uةq1CO é:1S5wB;Xr1, L λ-% ih-wꘪ0^@O$?)8ЙXPF}U }众{Bȭ6v BԬ1bKEW,{Abn+/D'P 2_Ne%q QWՋf3Y4#a;g o0.qنA"s#^\Vw~u iO5:>$(lVĊS;.$3uq#h/Eq V)"[6L'ەPĈ]ovGg?VvPݸ u憠gIy6&GѨm0{DW,s@Gkx #@Z呔 ' 7-9MQBtY0?v]0x3Dܔ9 kW¯׬`̶wEpsV Y;2nݨę9`AK-$g~f`?D h>^%i|ߞShnO۠CA@ iStLmѵϊ#t'Kcq#W z,A}^KTg'ʘIA ^S(Gն,RQ`>XƸe~N秛uyeDcb.@;5#g>:NdE&H20 bzQWPFjWIo8=sI 27_pГ|cC3+gC% >7ݛZI WSY ȲDnϏ*>`G }U-~aҤa)'hH} [/f{N{HԪel~-8JwTPTi t4>.sh gq]ܘELo, v/.>[yLcnOI~X#VO0fd$Id`3sN_u< ˵ع?z.-w=q"cK(tCTC y Eѧ^@0P#VLYVlG^K)B('nHb\m)ٸb* z3.n¤W1[G5XŌ ^$4] ۬6u#prI$Kd,ǃ ,2Qv4}U\*-脱')C~-¼ !0S0>9`֢rXٙ(frX6˲V^p# >;G>%MP_N&| "ٟ<>rڄZr% 4qQ[tf}&]z^c9cpb ̃E!}- @zDzOڪq&gL$l0$6sjefq\C%Wf,C:3p3z=k"rYྖ3 HRF% +mӿ 3eԹ)E` }:y 0"TOcՐKE}Z5*vϡ#ޤujz϶u/k-7+FՀ;Xޙ?J}p6HLp6sJZyM,C Ir<ɦ"5n874z(CXD$~c/a+MNk/lXp |͠ rqXz&#_nۗ:d#*ݢtv2Q3FT_+*oecX,u\㠌 DºLjmԽq˔$D\>vLH^]V1n+6pgt&CߔDNr:޿Vwl"mhTgN2;Yي/Y=H<0E͞lrn%g1iI4)_G<5h⏏!z air٪$9<'\L,oݵ}@*R;:1vB+d5Q}?*qո$EMB]/E j"R>.3+,18 0Q8V@# BM:e0RM,4sVS<)IjыŸxcd<GjKq9r@EfLŔKt7(f+J\$iU""'x*Bv{O7碧N TwTx~  l~8hϦborapWfә]NsX~ʌ ~]),ϔ#_ !\O7 2_l}uǰLEKM֢9~ )h "d=K.?,AXB {B7C07UCC֒UJL'5A?W^rZxJ#Lu+~/_(3y-SiD,9Y&2F:)|Pd{$:~_pS﫛 bUghjTA2e Q74lKj6[+_&(:;e,dcr5@0s@j3S$je[9hOcf܉ -mݧm(octyDia&w!0)FL"w֌&4"p= '^|rPڥryNRL%YW/@@-|ư<0>ymUhBK8eCF2q zj}kB6'tĴ[jʼBhi_:Pm: p6mNyMa' g#GPh 3aEظb -yoiOLETfȁԩ^hazkn糭f,Z95-lW=_{%Pݡд-78eHЋNK6]GQKE<.Nk(?#CKrFy˗)d~ /}MdɜnJ w׊Ǜ$W,X]oDm`4Ɵ{ēR &83πS&|b5v0ΪƐʛO Em$T܍*OEOf|%b@k! 68""F[#űR.Ԥ|4@Xwp }FAgNJ1BMZ.fKr,C j%w$=#~7Bݧ6MWX?D$`H 'QiGyg=i#:(Vf- 3침Ks M%<-&R6GxNB?Om %pϲ >R诊M$XrQ;S? sx;te;KK6Ā|8jI0M 6K b~zaV/.W*YpTlj'3iM[yƾeLD޿-Ln}r=U^%Qn\Pý\^ ƃZ!;?APD hmD>G_kCXj MB? aZlXlמ] 96ZFy nWzZ "T*~Y3I&#NEtw曑?g h=.QR츝E60 &͏H| ;Buҡؙ()eσ&ê }zP2||NiĈlx4=qK)#}̍e%j q ӌ5MJU~$S&XejOt<Ñz#+7(ftLbg.rk}6q#XO/EL۞ 1qhSw<0(+u7~TEZᵉ)coN:ϖ"c܋b$ݍ7o?ɫ0I [ЁYמt#Ҋ1I"b)X ,k|>$+Km-[Onsc,o@8J$h>3MÜ!4Bo]j4O]tbmր= SY$~;UP->NLsj5ŴG=$b[WG#J@9ҷ\~lֿu{\6NDuvw aHXF}폴(pk6P"̎wʰ0 E }7y*}x_,v߾F9)1?\yG{gsVIpH q~mpIL Z`y2C}wVZy@X e4IuL⬊v-^sN?K_01zGR0qkp.ݗLǿ Ep]f P8'rLC(VZR$ɊRܙu쩳uVz+jVC|| (.IyCjf4,s ?e~"ejTxz;hVudR\^ aH Ne(r䥖aUҕ\$RE›l ~Yj>BPάlӄ R@M٫y9{0 !ݾ=^3`*n190͇NJF!Ѥ7,nk (9'@ıv@: ?V;)sLw3lucv":b@mb[·~X3xRgȊ AlkA05l`=]qo{3d5K>j/3:Y r )d U}p7Pflu w'_mYѰ&r!IՄcz.W/U٥SE]eZE6Ě0.N6Y2A-:IVޗJPcc\y5A xSU. X:DlpL4iU:LOId)4 JIQᲑ~%:u'TVүٮM: q&ѠUDYht'4H#8B#j)n:-DIx֑h/$5'ـ#L愷'WI:N!akDMp?hx:J5TY)UG%lz6H r7F݇N <=޼%ʠ32-d;';-4$3 yց u*3#::q4D/E]NC1u3={[qM 7Z8É|؋#{_J+89jth<3zk?1L.ڦ"6JdQWYjA>e$d8p8FǤd͘&zoh]> 1ɖ3 6h{:z"(5y)x޸㍜-$ -9oeiZjxa[$ޠ(Kw+ghM޶T?6GǑui=xuId_^W-wE^-:*{\ɭZ< ժh@{ytzMU>@x8K&n;XAbnuo|rqkTxlj>;bijV \Q)̔}^5U $V| | E[\"~)n'ƒӿ5^-Y89Zpk3tfsh5x_ҕDA!FG-\`8謱48lkƝo٧WQmD5BoLc'7sj:#Ex%NB..9A 1ɾzc$CvCߡA x"n֩VӇk+#'oGv IK!3|ήܪ0;fD-4j~%k0`Yˉ|ȥŬNypح?yt<;d*hxA7Xj7G'VL2JjJ›ˁ,`tb_w!tx kEdzb]KtRBU( ymqxi5WjfFp%e%kLmiJf1֒JXz=~-_0A@گ~ءt5_DƛFmӠnG]7-aSVXH }8W0xOhbxDFL]$6r}$hR'Lb1ZȻLN\E#.(VjOd-&'Nc@o"޽tQ,|3W۬CIm  #]:8yA΢қZdbZ=r놃֖d^(1^!ih%@"~ ߌL!1gHY[{ykYE*Q1> :#Q0F[OQDAsd+)U>@v>??< ҪO1YjdL7!ڟI Д.i3D0"|JkLqm~l \ꮞ#39gqIX Ϻsvᱩ3WR(z+_$ &Ǡ5׈_"A7H[D]VܛuVḓQz&4{fT9ha&F{B2QZ:E.Hחk_k~T!iAo- C Qc4fW`ua ّ355sһd DEq% ~8W~.5x eWkXT/D{OE%|fef@"nk$Gj^ p 3LKpCW8&[{r66'M9WY7e4_G0A,BB#LrC qodE6pl4[9.UsG~)N5S @Y6qzzWLӎ,BH?O`A# sk*zO&) p'02XVL>2 _Z7eX6Ef iз³t+ޖ#HW x0ǵ\P"VNht:Uj^:K""ɇUc>jHe.Mףrz($6xrWOj6&e\ڻI0QD.i( 3{)I7\KsbN!`RM#T]丐/_Pi9= FPW<,pv퍿k٢aWvVm󣙰 8 N* .XaC{2AF]C[z (N  n&A#<ɑd5o_MRF']揿M/sM7~Unkk8\ ӛ8vMOlB?$%<`2N+ߚtiSxH?!aRmGH68>6P &ih$h-U`B)e2+ᣞ*al \`N7̊J+6ПmeH2k::ΗRuUJBxsK 6TߔĶ9/b$O@hW-pS6$ "oU0˝`~,8!f͋|.!xد|eEVs_ >)R4=^ԋX +2ꫡJŌh<-#a9vVVlmH*949$X+ޛL|1M3 а '"_ކRjű\SF>'!~S]3TJil|5GHtɷBfjXE2`1~̼)aD:ļ +ȕ!07iXR)RǡV5z&^tɭWw"j\^Tk."t i+iJ#pS/6l8-V:C7hA^~2%rPɉ*&ͰSo),}.хkH Y,syΦwm+0Jӗ?[3#V7J+S2,!~duC= ߜlPy8ngMx<aE!mx\4q4p hcWƫazR5H9wfXb:113,.qԇϷ`2('udA!zkB2S7|6q>W#j9S2]egi˵v^z7Afcmba<`5Ovi+PYx6+t$32!b`JT!Oh@v'Aa 3AI-+>XX{m.JK~,7"OG, >R:?'B6#r6Pn\ $9  6[A{KO2ZW*}<<,tUc?rw֙ƪϗj0.$=^C*FcHT>ngb}6-N4S OM\YQ` ёvZ7g"y67hAI\rWZ)&4לI [uZGwn)DiZ̐6Jܟا@:WtWxe!A0W̉eji(sbz _yHGE dף?m'w+2RDT& Sʻt#sΞD-P2m^S *T&ӍO|6[B* 0p_[)ѭ4DŽIXKʒUS>Eb.ލF#|/ygk<5=)L0/rk/6uX76ftCpPUe<:e ^*8{ U+nApu춗o}2қ#)\rei`b0ty ;\[WE6[M`p JLQs4է~ cPKΘ<~Pg \Z׿@D3O#8J753H dɄuwQx"3J!ØGY2:uꆎp贏)<6"2&T(7ewc|^C::l6@f0)[~'C'Шo(|!h_Y&> I7"Bm l-mSg9aOw I $n\D-Fs`^}yjw(vx4n%ieX`ݠqQ`p {n(CEw]FIrxo4kVn}o\8tZjfZ8cziq2ªZg_w|ðmmlҋ@ИSHs u|Ȃ<PbYFK:QSdqfz寕mȋe| 4cL\=j8/3yjڴq Je"apYȿ]( :ћ#[ Znh Gr*/(uwiT6E~g*n3$Q{Q-4{tRU z XBE' c~9dyH[p(Y}%VGʪS 'Y쉟9J'<;E*6iOXȗz[ˆf0usnqY\T@Mom09d,M4.G.hVk kj<=vv_s7S݌e)BFSk # _ Vv,'s /% ހ(6GIaxk?YUa f`jh"L\]iP}=,zL|L O;sw).kfi FOQ]5U9|Y6xÃ&I'fܸ`_)?ke'X%Zj"q&0mw5a^$Yu+m_xHK :Tyc{k%XP uO /e pŀND3J|BO- sj@"Btڠ7u&0@0*ϲ 8'^h>g3'e]NYEcm 6ry(zuiA5NGYw b,vYUr"bjzk.*ĎFgnb/CgrM~U+n-^7`OvW N"DG&+-M.eR|M/.rʃ<_ h ~OݩljWUۑ9\Ք:pqƵ1RcB]6[hz{*ي\f6[8Ys6Bp<[1u : *R07*&,}ѫ:83n8%*2Skrm0uP)Cڪ!qO8EAbEﯧ+|wuyX(, D͠Dt|(jGW(F]«`1J ZTF3OlѕO Q|IK[l\ ]ӹSCSSsHIFF"N4͛r`*Jjf(__L$+֙AHLAE."2+P^X%w{Zpƨ靈 )s(iXcfh2Bk )P;n.mT19;ϻ8aAR{o M{c3C~ڗ-;BJIP<aHR* Db*T\]"u-Htjn!u&3RMcG,lEy33q"'D 4"_2%>JRǨG@E^t;Hxkk(4G٠yV?oF)j#A+8 9xG譣s#zcLzu iCScXh19]ƬV(eR?aTX!ܭ[a}'3 Jn%yGɊbQ5&ìC=$_ۛf/~ȼRWɄ;CxZg K`mHPܚp@mP}I*NԮ !ѭν:J\Xࡽ*@c: B>ҥp\Ѽvmiz^zSJn(ٙ-쿅KhCk˰PwӌA#obUi #Ҍ"WVcRwd/7XZY*K ]#SiVxJ?\FYƭf bmmW66X,ki|Oʥ粂0[j%Ff{t '] q*0jύ,ٸsXf#ZS(-+ ,%J /1 'Z#ܢ[}X.󕉨ҖI-+:RW@oH,O+44A"vvy1,;fшDWrc,6eVqN8fݍͯr<|@oY#&,2Ii"`W'Z՚Ck|Y:{5a-ؾks;AvOqa{W@f6ё=A'wJXŪ5-Tr>,$OA?$ۣrt;|I:$ђT厕uyY ArA(w8w\?ϋT;l@:o&;ʼn4س jd\;C,4&M"Jkɷko: %uOy>M?O%3G~PfwJz.&NJp6øɺc$*ҐxDQBwbjghhjJj#1֣op(vxt T_ D*QwAAFԄvB{??]i! ֝1볮tfw)iҀG[ys1%\ũ1?!kǸez<0f⧊c*Լ7zj<%-/}6jֱ&s.r.JWdl) _!~Z`.'%0-ojW<H!r][~&д ?.h͞']9RYO<>.pET1˦3UKdu=Ñ,_97h W LyfF@\xȎL<%&`E]y 0mʀ`ZvJF;@2B'IW1[BԭE%8[k=tF` I ;Ey5gjJJ#ha)߿`'ե,%C*2g^x/Wdcu?@ ԿRnB _:؏Ŋs @DNEC9ROT;Hߺ. (A+厺ͤs;-^Dj3_g=z.{*L-faP 7b:֨V3WE_]-]H`Rk^bЭ%cbwFc!EWWʾ5Dwɂ[|*CsUM=s7g`z[m~Qmmg- /!jX!*/$a#鿶oRБq_Xf&,7Y鏮Zgܽ"R\fW[bHc B‡_ԇ?Gbcz4N/ o(Wv rP`óc`ۨϩha;em3XtM /Aӻ]D)([wNʱrǑf!oj:P1h+aٛNpm+Pŏ[JH"wyrlM,@ӊjR2SI Fwޠ3~Im= J0sv qe}Qxhc° <Aݍ qk&tZcAFdo>R:iW.TFé$TRlk:WҺmseATauXAS ^wӣ_U ! N:Y ݀ OR{)ǼBDj ֟inK6n^0C=v -xlP9{x{M U ˇr9ܣ | 8*d? U60ʨ9-n3ȧ_#jj1T$A13zg#FF#) >) }qhbp5mG_]x̰Ύ' [5 m\0ɯ PrsϒkxB"iǛ9"+g.ǥvmº%I?"bI|Rͱ%+fD}dzk?բuS%8|2ص EMuj`eȳ0g`T:9K F§Rօƒq>&&k\ I|;DTº4DʷoTfǫ~xOmB%bͭ`hh GCc7f,>Ne`JY1 `2MBuEbO Y};{pgJ,v0|Ep`W I!BEV",O^:~ݼ UƒG}+#-4Ӱ_'ieP{rn #33ޤ'街".VЙq[vЃV>X0_׮g&lvݻ 2~A5&r -tjdu:XJl^V*]Ӟu;I[2@O'JMcњX%}6b,\nJ8ϭ Qe׬Cc(!69VqXpΊ>†_U3 lw/i7>̜40gGDc/y.4}<$){twwtu& [$턁LIN:";޷:I27 7N(rESxE֪vkDM|kM~/ M/컝}&PBG+.el =aH( MinoH N'ߵ( tsWkC#άM&Y%ۯr>oҖ2 ,KC\p ¸VYY;k^3Uqw axVةAV{ nQ5J% %_ե&qRn]>þ>av1'VEŭ|e%&ek] 'Z(@ &4/嚨M}˄; os O]pnYZԋ0o]tIPHuw]ӳSs{_YHlm>4;b]!s-XNʇQ=g13 W{*X'L gK;gO+AN氩]cQп&˚Gv7Z@/P3`6iNݬ: c*g_D ,q<35M[iO+We ֘[(ɸt0tfka0&AEwTn q:o;s^3@/eiA\к~s\3Uk/KkArbQAVNc+.ꪈ2`lKf <<")>5G_L7ēP#VRፘ͑WuvʱGcL6e%B"8\J]i,Kg`C,Rt1_z.B nR&k>d<ڍ k_G< &}9B7 ~ךEMYX8jǥM/d'QI]1S3yA׶n3Yw-0##K 3(uzuo<+NXLY|=?L$HB_ 0Lr;p$&#}^ڋ떭whQbssx6UUIO|k:`\{Z1xwYź46߻ϡRj˃ދ= C{4 yN*i_GM6>LSjۿZ)lX*f؜ⶀVHpꔈm>sйM[|R50~9݋ j ߕVL{& \̿࿊i{_\xQ/q-PH1{Su>{f׻m7 `Lp^0$~ֿN߬dUɜGMӔ()6[!+ya6+@ {bm% !2J\D.DwA[.4e)3ZƐb^N= jIdOP9VMހǼ0xLŻ̹F,'o{¯0,U3tT78L,|ܸƢ%"fK:ܣDXѲ{1ܰÃOuU)6o$R|--訳/FzQ( [`&'Ne[B[w* ppr_"F𘶒֖|Cyw[`D(ȝh"y9?Co{?a%Wr0uPkbvǥsю>o=MQڸi=U][q2/PK'!k0Dyv<8'!`4pm2{I!zـW/q~p5`dJW3a+S> %<-## $}xR'ĄWyeNf!@"wQ?DOC+}H>VC5ixX!0J; ޔ9kb RnM^>iɬ&ꇗu$3*_x1sGO=K@Λe@=Fjșs/GC~/j^mbفԥ^ 1~n˸:Ē>E\Blqǚ(S 2fN(8>P/W;W5gpf0HW-*,(2KձRc.HCpv=}Tپ1%eYD\MI6C%%ß^zd!R=>mACǭԱլdA\ۅA'U*3s\'dZ׳6+ OJFMU'Us< ?6}5#,^ QT=mBY$ ׎o(0xd Bn W1]^5'G7}IiL4bn%nDu=o ZP*1{@4^Zվ.@9LC*GpӅ|e-u69"螝iVRgL9 Ne.+}Ƨ Sp$ QR1U}ZxaY8KB؆:yun ʗH . 4aukRUNq\exN4C'=!V`N{5GHZȁnuvKO➢X,eĪrG¸!fwE=ѠdAoH_Q6ğ$x0nocBp>BI=`{-!FQ$/s~M\:m8)Rw-Vjg6>%POH;DxD٨@t6TM2j]- DŽN?@hs_J0~Ҋ xt*,C-j֏!GkH`FxN1SňY_`y掱Ld,2}scOz޵jᗹPƧ:$p0:4=C U-xdW%Š`5g>DD?g8gQ!Ȯd^>FӠeر@-J(dBPb@m rHFUxK>W~DtDC/Mv7؄ Ow+󼱰C2 SCY?[ACF844|Z86i}̕T5(zWG!GQP o3e{[Xǩ4ꝰզxF ?©1Wյ'tΛ$k(<;5%L`Sn=iڨm69AYAxJ rS *[^U&U% ӮY5ej꒝fH fK7dh\KX4"y/jܿ:`u}+_V ւ=Nqroߔ^+68M*|#MyPxwG,>HNuPj5ۅh`|Bס8a^ &NqKzSzҡI?D{t S6j견\ҞoUM\ʮaGӢp >,u"^ߠVKHe/^ ц[Ͱ{ k0zaPâٹ'چ j(8a wi@hR.xJ/Bf}'QğC_ՆE'DWM orb\Rx)KU|0y,iİJ/+) 6g Al*DDvWM]) d%);Qaى0?%h:у8}+-\]~/ Wp1uJ79%ۈ_ Xy&T5'ThQa%"5zjjm$ҏ.g&p#O81$?M9/[>IA+n.eSж};nRХ֛! nPUI_֛V#Fqj+:\dORǽ U#pĸ&&ekXxx?~|_Q#g>i̚ز^ViH3gш&Vd?`yocW;$l 8p\BJ%SwH 9PLM|)J)^8`.+'V9y2^w%BމyǍY}g?)`NpCi@dA1w|u$"Tt8^!t,, Ƙbp` hPل8K~ys}pMu(> r~{i %\"Uw.A=ϯխYh$uM9$RAW G1۟nNKF/P qh<ئI+ZŁm~x D HH*==L+8\ zHĒ(K䦙^W#UIVfI wiԳXxGʛaD)HfO#=` 'VVy#dmiB+o o k wOk }t\O-/4SкX6<]YzDQɠ֍#n2B֨`b<Ŵ/{DF QwܔK)x)M3 ™5}Vqh?"'͂4 ś+<}O}G<ِj?' 6w W.FA5}tM[Y"bqkE._Z8@YAM¶EI?i~V^T yӣ^/8/$o7 V~bwuxdl{TnP h͉֮K<`ZXXZPt.:+|)xYi%= Xt`û#" s/ ȃY?چŀny1;=X(v1*'fGeVEN;E'uZ,SRו\K1R mu~u7|Cȵ\ʧש#%d/c!:_6-ܴ2એrlzJAJJ2QxeuA%EƖd&a[p(+ 4~j"E@RGIxS{; ҰCC1NdR(9m)cjGx=%"7TVٞfGAYޚb_xsҪAS4/̟s@\=~ot*W|#( _[:fCD)e-P3"P&A3mKٵ:-Uah Kb&_v׹x% LrfC_ l .|"bGs)_=}X dPЎقuB yno;}d$0/5W 5e{ս$ŕ V }* X9 BsnZ-x;KuAU=0d` 9&)/FrEN?Ԁ٠uc\tGXD[ݹelb!t5́\Z[I\>oM"ךX| j/#J5KBJiE@C˥2@0 %IReF0r(v|O;ɦa'MjYDAywaڕkp4eb? ,o7A3w)~OLx=SV`6vC{93dr3 \ @s!m,:#jQEn]ZUBݵj fNd=}.+`3C_.l߸`B>Z;O՚2cOO=J-!}|e,ľXݲWxNzw q5< >D80]9owJևZݝopd^L1K"jNя8 _ 3:7؏|;O<ƿv_xTugj:WCQnmk*dYGz[}S4BS5S]ݓVtŢ6n=:Or|v%_@t~`zF6J!OېkB( Q^An'!%Psbw#0`Mme4OujhHoεͶq]=J`\H0q7+Ab<Ȳ3}ڛC-W?GQ^HBhÉ"Rw|?]Yqf$g Iz e%`.fW^ȏ\QlAvZxA]/X@B|Ghw#$&isX~L=u7uW ȑ5x  Gzk-{‘dA?.Œ;oBu:k SXbzw(x9KzXrWI~Q40Qe1eEk"DsgBT}#z601)rkPտR~: ǭ'aH$xKLOJ%Gdzw|CUԕ mJRC} Fe2dJ7,4'c~ ﳲ.puRaLba/OYV*M fjls3k&/=n7L4: S$HBynSMX1,-^|ߌ|?:;vE~~ Ot.XoE1{N8sՓg1c#AY趭Ύ?h+-@87|6UMT[^Lz6%VA 2VsリWoVnLeno5 <ǂgZҋ SCL]+<أ2]\,\o-@7q&4%g;JSTr@IUM n8|CtjO>R9>}3Q*#0F#fљ"vx3aE8$y]0w+\ʈlиseX$G*cEyU.]ك ;ݗ[\fiWehmb9W7o7@؂I8O.>@\G pIJP]j3(L^4E'YUY6Kombs=g:KN+j gsGNx;Q0<3}moo @]&Y4'30WSp̢[Q@ℓy%^q{]2/qE#$1yrJ|4'] qiԽz >7xk1R)]^7x__0CblF-K ?84%!|NލȞ/)F>7X/胷}Q,CȰ?F7WSR\6 qH~4U>B;_w#wZ7#J/ ]1ISdO$jBݔi.xaEX%GNL]J&AغOX >Q2_5k˵E 1-g?Z5$_A\%j\bSG.eP#m=OK"7L4A~* N~WlEzT6֟r */$PFD,D1!Svk^"R;{ WG[IڹAP -sTUunM@هuXĸ`[zc[fMfcEe(QK mzՠ_9Pfj6R؎bbVDN8z M!Tn\d7ɍɴ9RPY f1 EaoӦ1KG /E< X뢶zRN&8OdUG3nFzxSC\%$ z%t'dzlbvwX6c0Ϙ]eȎWbPνlDYe 60 QTSߧS/Da!z4p4-Br됞rsn- $?J,0Ae)>i];1%65̩̆NC dGyZxB!x 6y;"eiLx j j_vqe7ESӼHN{A0LLjU9F跏;|5Z/h9Äv/d*ڐe8#]ˁ)mУ%<YACݝmz*qnHIKp%YE sV @D,n:M!t>bwʈ,F 6wB}HItkb%?~QE\QKz_?%/WDcW<c߲9nQ6 Νמ@\0y1P^q&gTn$hq5}*Ӏ'8I,f? / Obn@MO~ߝ(O60)RJ;wh-<Ӗf3%w] -%20=d>B>过uC3Ψx<~QNϕoPRʉFf0b1?'/ MQԮ;X:/H |ROh5_Du<^Z/.BƻM<}#/qHRHG]8 eA -~8ۼ_+JXg]BocGm (ä'(TxL{i&^DSYLgu0ږү7a b 'BR5bD? \vƎ}!JFnLF4C ӾLhe)h/ נ[Ab{:O8l{E=rk_S|7W}s(GJRHҊ':kXKxIWî7~B *:H:?_6y3Hȟ>v޷P>?ړReΨ,QӒ2PX论|ԃHf``y1<㵨i NʸմOΑsE@K#j_ ^5ȕ+;$NBs< e $7=d}ߦC#XPL&vha3R|Aۂnݨ z& ?~6gh:{vIL'_h][Ṛ*w,EQ fp-.÷G H^qt~#"ENɕ+2ȞwxrRsWH%󔑸xU]-BBsNW~Ja44$9.<#Hek5.մZ\ܛqq5u@V6X/]cv^ܒ G'+x m X?:wiq1e|^R+Wi|N0;gT E=V@闡I[},8Ez yzC- ԉ*Qy}\?z9w9oaYum;[٤o]$QJF@+UK> V9cOCJ"FQ ϋ\9k,x_E~-놔5Hѐ;eQ`2J_p߷ȯy6[ >/Vc\6 6rXʫ[j\Bץ~!Mƅ>KewM } BkefiA;uEϳԸtdڔqs?+;qQ4}pʃD3Hg秜HFm sdI{[= abCWBD޼4,--?cruS :wR'`۔n:%m"rA}fgcGA.qF ufurbA^(zgͰ$tT7,)yc\?`OpUŰ7rKr; 6|s5>RVS|A`Վ׬CamXq]*3R|)[.9t.ɍ(J㻷w N+-ٻ7yk5NbqZ@:ul9<䶜^LVYo`,;ޱ& FU{Oj̢ƀڏ'Ԩ>'PTmAMMLc2=rsc<כ lv8叿᜻&ͺ(T&4dCL2#}#*K)RǞPfT#8U+bY gn>^X?a%^gxS}^'ܡJJqH3͞[ /rxrUw9#mKu-g0ȂդK:4t{~xߛt7 ۈ+ϥ1H]~JbC)c)3,69wĄ_hnDWwPT#W.eW+pr~d0TLWd1)^}kˆfP"2vye5c!j'k*z4kʣq"svuHXS'Z7}eP8CACZr!GT@M{OZQxd]`\lSM=Q6) >w4b`0 sxb\a:i@&E']G1EQ7.7!RCp,N;3$@9ʉ93SڸHiޟ͜Z x7BW7o̊W絒P(Zl݈͢{ߝf=j5;z+m!E s$)9CV%/C#D<0XhM8纃D ߄"޹r[:l~V\;|E١Fk/km#' s"a3I;yb­Hh%KH3y邩kRp^M+*C;>G*a"xF_)[tZrƘȡb)DD0pޝ~D; 䟭edFiØdeQA?KW~4oE~\0c9IPEdR d~Id'?5)L|S">ꢓ>BPR"J) YID!cM\0"Yj#ֆ7^HJu C0V2G.Qh#|2׍EwΠ}m]tsmBH8b#vSu'EU&@pV+;%+-Mb?\һغGŁƫ|}W88wS+0\h{I׺|\9(6R"SHjR w`?fMKÄHAZr%*}DJ#{H2$R*E2tJ cv?E\}}-Q^T9NhQ,ݯ/ ^n3xӍbV)9)o֯o!tᐥ N{q;dXA:bbDW]~߾H;Q! "2} Ӳȥnўo2 8Ӂv Zp'XuB].BM\r As9#OtEoVc 8sTv⍺G!xxw<]PIxH*3PQ煱ojNT&nz/pL~ |m͗a.;ǺJ셝8_ h說Jd.8iD=V`Epd`L6<Ãy~t#fDx9^F}:hAkzVq$'@0 L-D՞DvMHC.LTv>#[4Z05QfM 2hiLm F[QCÁ$ɺ/N~%w&001FǑ%,sh~L, 'k)5c-!V.'ڒF(l zm.u9h6TPtf<4.Q4=RwEsgCH'LSpE[,lh}@upǗ%sH{!ٴ}ėgQDQqZ7UzM;+[&GnYsB-R4EJTN.;jZM߳rR:];.ȉ?9JR&2Mz{{?TcLôilrsjIKi!#$Cm *dst}.wڮ͔ɤM=r DmaO$< 7~rۏRM87sm5 3!<׽s@9=0 gf#0ĪutG01h곁aN{?$H-p!ӄ Z `־6` jϬص4I I:0T vCƜ?No{5#u.x4v&O/2LO=/)B 3ŷ-R,SOE6i,ݛ&G#&(&:&>Dl 4]nb'Ajxh:RRlanKڥeidž_NH1hd q,q*71w#gbA7GV>4tGҙ:ԇ7;`ѻ:oG:uaX+N%N13i)v0|ڮm'3?wGDYois>"CQ0l%  ?w0K~/!pG@ ٿ$sַ4Ah\6.ƌi=;EX(m|kO#}ܴF _~VALW'p`>BkH7fY(lc~x cCfwQEWUJpKtTڰ syp"5>y}!~thAKxt-" hferaUh_ >-3QV*9柟F$ S =:nR RvlBXic'bkt۔?:f2I:#۴c`mLID! n͚[ ꓀F0Nكۮȓd֠})ĚNDi֑™6 3KLo"o6!a خc soSNI?b:]6}b7/y.32ڞ&%jbT`D8&演HTtK 2,zgG@!VT]H6غzbZ&{LztϺhKV޴0.SxGFh-rwO:$޿E-`91f&ZiSAW4glPz.‹6"'~?ZKaxg"mQ{0tҎfOg/'܁elD/}SyVb]쑖~a!Lh^`T,Uo,Z5+wjXi dgxĆdzJ0z2t$X6r{ qZǖ.WNAb>w;oTgr_ن#ekûХ t}ˡRm!XS1C[)f MӖ3${~p֣4\dhZqCo `%NTkwcDӣnngU{'7m M'3ת+1OREMc7˙)Z-̡ksLYV&09?Vq㘃O C@}|6|rK^Hl~$ 1" %uEnJ`\6bLHlKT 8'dOqc)zv i  ofVw9tP ׳@U␍ahV|ElA5`߃I?p;Uk54eٙk&i.`6&'}ӂŷCtkN©I \?3f&G"S0$0+8&!~$`ePC(ʫhm= J {O zg߼r?ֻp5Ȱ̅,P>=ExTԜ&mJmNUe,qPM.ѵ XDҪ-iYZ쏀Ͱ7F$O~ 7;mKg)Eɾ\\lP @'<\ٞѳ$BQbѴM1>^Q‚+N\;m; K*9k*YxU>ý>!ohIH/C\_bg|ɴ&9-@Ծq3Q𶁽VHP/6=YZx~xu%?_v m+񰬘71㥫V~3R]gV+vX05 r59{KA JxR.4`"H}#7y;U.(/ݺ3&"^``Hy~.84XY$ztP04 {Y2CQ-'{7ϫ,鵂Y?>|Y=]4( p=dw#@s٢o۴b ` +i zFШ(N ԝG8)zFavYZv;%7<{rS1H=GJzk ~IOy[d/)}P ëh22I#J/2F%Xw#/K`ihKh+( mU~.⚣,5$3/7rq18, R}yQhbvst 4VCM/#Z hNyM6%`5j30vDzTځAψGd&e=q\mlDO"ظܽcoJ ep~!HVjYsV\W/q(wb~Un.y문rWm"~[5 C `a~+}|rigE\8]gm Y;'Ȓ I2.;mfq E/iME"wZ[nD;m_CM W >}aWgu5-$!~ U~J|i DݍsΡ%A^.y[Es%:/H51uhi\/~Y6>B 88`tɚcrn*8X]@F1DG|>1qWnL ؀ &b 8tp1mT %SUQGVaL_];?muJ$e'hY!?쨉IzDuH3ՓI^ơVj}zTJub>M_?0j!W*?(EHh '"uT}}bGaЈPD9F/5pvLj ұh{5ɹy 2Kow$RKj*hSwgW5:\9-|ѷDחE>XdI-!?7.A!pNީC<\Q\k:F.ClΤXxb̠Ei^g`de%bN< [aׅG8|khSߑV8q}~НZ6`\&D>( 9bp1fגZEW>aI`aN~e67 *jX7bfB^2ΆAiYE&8RV _=QA;*Nq^i{;Yva +tia\<'I e߭/~ﰌ Ñ3l{ PE#! &j[\`tROtjqXOԷl(^X,E^bo8H$:Fеbjdh[c_ 0">>_`9Cդa_aLg&Uchdp6ͨHf1䫮P,E g$}FLvd_eTE]MZ$@Фf7"sPw\FBÖo qSbwSC 3^U6^ů{nW3Za&̋>}TʩL*Y*Fv &ay׽g?lU[7Om˹2#dDkùPp.y%xIp_v5CAnLp<8bx1TE2cBAKIZz(9)#ӳ{W;kR1r&n?Q ŶoK#]B4C?b|:/b&e,!m`Bʒ"i>oͲڔ{ˉqaI"PxfD٢6c7Ngi71I)8!uj-VAu,ig>!u8 [ʜCPhLh =vP)wWyH!}ۦBw\PܣrJW7Gu@ 7uE͍Цi/0qo6ܫݎMuhYF4[! 6?xq۪U _IRvalb@0  ax$EY!#@vaՂǻ Wt< قت\V lBmXŬsIegp4fYkT{F!ϒ,}}Z&DO.5(QAlhjR" mGD7呱_գbm%;N!aR:))?15;` 팷IO8 Z>n^%!ujӆMY^N v=(KJ3kxɋ-)&xư͎|$JFͫ;t[gitnFe g)00EH Pb+X܆& { 9@iP{u-U;6}wfZ'ܞmjU#'{Fx5 uiכ>}Q@%(zr{솊K T(̇*Ht8{0$iܥaDYfь j&ņV܂8-F|HVL/Z994A|.;ryGEHHky*x ]tc$geg̱B4)AkĴʉO3gπh3W\PWH}v]l=wc!#QS4};}!ː"ʁDZz$A$d\BpjP'\_x?5w+lp0R,B#dƴ$˨ pAG]9K ,v^!a"jqЦK(~F+3^s4aT^j۷'"x2:8HN]z\ղ%(v#ЁOJT$i&~)77窬mzwAxPi?. [6>O02r"%n`sT8 ]р5 Xl.)ЯkXd;+mOtRC㟞;(*5ܚ @V}-&bI5t9(Rs\֟ 8lE4Isɫy5Ryb_1Bq*7 3M )ܒujWwP-^e!,  FgR=0i@<&:m QW][fv8"Et1'Cx<: ĹfFYh;5Uޚ /KΔiL|C3#ؖq8^sBol#w#AI_ҳZ&n5F@eTй'n`L~Jh'$ =+} ZB^>/4<&r %YENdk(g޽vG8zz>mu҄%MZQ#GFo]&;gEc55Vw GVZ; -M,h ӄ7y0H%q2\V%E?`WCe>A cs{RĢ[@7x0˒ kJNAHe Bٽ~/(B*kh*~\^F-5s*jܬ+QB0=k0kCu_v~3eB#%B:/cR] ޡHJQs$e%|VnX 3lv&=-9egJ/1ver;Nf mu'.aXsz0PlReS6dPb"\wśLz7oSʓU)\Cycmg! i#ld*q`X]"G0vwji L/{M5extO ^\*L;2 :uXZTs[Ҁ+\&OWVlŜuz%:3KjNISL (h2Z{yګ&2cŠS /xz?ݗ JC9V̱]J $rJ`9g{?vWĴ6B&t뒸Q 7sMKYE x߀Fh8沓}"q`Ic U.Yp)vRʶyEsvX̤߉-d}bOϣ$"x=cePmzڑzp`ةS)q ? 0`w"⧻9 mL! !H(J=҉TaP1;HQxu4 F{lg yWɹo#Y ӼZ?Ԃswxm)Lr,UG8'k(I13$ws&Nz`IACl " _PzGОL-PIx Ep#b`%ZV:\1⠳0L 1 5O()<Lj0qA2A}y^~LKx蔏]qb;\* [hfN\ 3n#s,&6K1լޅxD@FGX&` L>ϒt}vʺ䎗v$™G3}8,Y@&rn)ZfnAԍ .VlH9cSz2U~~Y pV ;d h0ryoV%eza4n`$tZs{)5ȁ.EqXe[ĝ[DQ-eZ9,dr>hre ` <9o"2lUܜå{|*tz{lV_$)E &rj g@9kbX(239 t)G͊T*pԲx )9T\qNqB_U:+/ә{JcRՅؐ-1pOC0+ߠwCװYܒN C 6^xF _bKl=3ϦfMG$[`o]X6zkNE>o<:,Z/&T2yZaw2&0@g,kMkW wHaʪޱws#C^|#S3X_FyHAA)a& hZ敒St׷=gii_>u폻dqr}xJ1J5FU<{;p9JOB񤪣аcdr d 둦;}*Q_W)}}LpȝK=7,rQ_:OuY ȝ"5) 3dLYu.N?DKWd%aE^uڀ?-?cGh1ddz x~ʙ0q*+uUj&A-"h9:R0^kd&_jUt2ͰIKmGV=וZڨvQ`IW1f .^y 'zB%w٘F|\';p(҈QNAKG'> IL jOh~,=0XH/A@ÓB2Ul O4.1;-GeA]67sFҥPu (a$<&Rk"uҤoE cR°H7v #?<+ml\;^UҌcHVe0\:>&;]BiS&tnݜSTW ??vܺ$3P(cj~rOym+$Wt{_ݔh1f+iWx N9moU J\_TY?WʰùǛW@8 chW'2f'ϔxe4{ӄՍ,Oi%&K'[MR.옷q_d ZSʦ <9E73hw2OpG@ O@{j"bs#/?I]f?* - =}QL SvʅؑUb^1`5kcCKN_̱dr:-e҄qG~OK]3V+YJ8%\A|q9IsGݭZZ k <=>.ЈYOƍhwMip'hz )"!Om8B 6o}AA=<, ,01y*yE Ȉ]ھ5עY)Tla&ҍ>j4E l2-4:8ERPگSὉQ0]]2{H@.U'+ǹ4#@} 9=ڽwcWKk7 &XALNG=~9{8IC4UmOWbncU)\)wӚJMe c?<```+=y>0mrVQ(ɽ%!A_<Į遶p;:B)RGWucK)+}thU0JՓ?W씷IC31" W\ĮIeA?OZ_dNfey>H&0mvHZwtYe(gtDӵ>bw\6ZX ŎD MqpL0Ӊ&A?}~I %ݗ`Rd^f“%1tI4D\!3Q%5%u8WMrcOC5>T 0 ,PG/ +S4?F],H,eh+[ \^r^[oh j!S:ya]a?7>FEf1z¹[C洿PYH˩ c"wn<ҽVX] %B/xr&~oCK"[|w,{Eh ]FVwkO7EK~i:?w9x6+\X?~p {`>i2%_`A_KX\x7׿[6YZ*aKt#]{ɾ\{0ln4ywG@ȴe-Ƌ*==<"z2'as+vT2-)Hөާ`!hMY fr p)ٽ~PT2@&o<a&H?L1e"@5n1Eq;K:!Л,A+ t"fmw 2r%ey %fixJ] et7שX>$F3aE~OFvWoj]ݟ#hD^""MSn(I*Ec5 $'^Z3AEIh2rG 0iwX{Gg8Ffka#\|+݁jC3Bm&"\;៍0l؇B#0ȍ1U/973M>L#xkrrdj(u)(8 g=?4MpyΝ"I1+r2p ƺ: zyyN>`/"6Qd<=L0H"gX>$^WO2AAxxs M`a64WB;}кgJnn$;bWȯtz۱cŒ~} V|Ri`kUɖ)\4xQG/*jJww m@Yr)n*eDF>Hء,-άrB%97[q!ϿI*Y`>-MlrWɳ9/BXle1H]\JSP=a-PP 5cP3<@Buo\!^^F76ć7YW? Y%LL/Y 9==ֆ{r @ (Of`(ŗUpל>BDho6Zwo'DeN %IgɇVSp ћu:9#=Wl8պ5Z.e*}ݷmċv0lo4U??z1W&.{ 5*],"g(>@YbX{vۢgқ{i D_k`c(%EN- կnj_Cj@pBp\bE҅~'N|y-<}c1jᬝ5ްJb5E R~ ze=JN z뭽m  l3;bMg5)`)~:s9.n*wG/6Bnp^^]Bew_q%Qz_hg9xFa.ŨDߤxZ _}EEy-[6lguJ \7J҃>籄؎?ZU{c.#T&<o)խ6%q=mŠ/!/'9R Yܣ<;r6h9 JJH5g6l&SATKT,cC\%Ɩ[t;I-\&[NP+#HJ71?MEoY(_5\] 2@N)7 =K۹p IKsӧ8yL̈qXE֎*6+cx|*mmL Ų iRL@QȮ<7M9ue!c&oԏb팞īؔ.t$a)KZV{M}Hzs |_C~Fe֭֗ѱ9 퀤S8Xh`c%.4V7MQ%EB_,aB س''??tX?E?i5jit EwH e =CRa\ 7(7^Wíͣ} |n1Cd?ć4MIu7F;<-}wK&lc%\%G _͒Yv1S7P^*VH-8-^ȇT>.n+ @eGZ/tbicŒӈYqB\8ǔҳ -HԾ1:}53Ic ODq~xx!h3ũg*i&œN?M 6ϘM:P7D gXE;؄9m8 U i~MՎ?[+==9 M_z?)R0hk +gQ)N^Eb=,Pq_=\  2nj*YUbvL\t4(^A;ZzϷR.*9WW.UZ ϥB,I0'1f2UWq:_qdst EFrpDem3L`(_on>3n2۠E*L%{0D?tḾf ijV[/l%߼N2ߨA0`bv:$ݭ`P=ASE'gXg|raGt 7UMp#X?>Wf:י=#pCy,|hP5m1l]DB<y 8W/3^1Y4,u9b~Ȗ 6 *uĺAl)9sS@61jg䎔%4*yY+ ecgd~~hV" H@MgxGNi_s/7+%8}jNqQ"n&rP fPV}'H?::##]:B%ZNuGJ,- _=2c`g#:wD>MF-;!̦HarqLeyDFZ$sCHޢ73Cb#c)A[zq@ sޱ8~}df|cą  p4!4%-`)_3+airA;6@`[WaRkFQer"XӠ&ɦ旀BV1ٰdhQ[jBŠM; 8,yjƗ^2$eM6 I.e!x6r4Bwr:_jTw) "YKknUE49:VSjZwfWz QG+f@PR .kw|9a[ւ۽u)G ̡?)%? ,nYR W-r>j.Z<E-! SpTf1%1}GFNSmDm;J6fp) zw${Oy!ҏs& Zro7l$z~@/XQE~q.T{/P_->&I]3 f(nJq:J>.0+fG {5DoP%YCO.JW;XA?P:U Cc-X" EM"K/h 1/:g`w *ZTJ`DQrОL@Bf=#Uh" =)s>Vvnl5 jWN=\x(pgObWp"qP*:];TH`@ة0c^Y_{޾]4> 5mGWQc2hl wOy(_-@U%)-wQ:R7=PϷĦS$e!N2?H*C9'rzZi{KU"#> 9V%ۿ%E޲2sQ!Nt:'`(jQEzNCB/*hWq>\vCeTٙR!!0N~yl>V: fN #PaK`{NGq~qRq6ptKg>ofM:~ T xٸ|)QGfC[mTB]Qig&Zp$igz!8u_57TL!}\JvLb,lFL-Ƹ uA=*^(&D+ʘELyPC4 W _^a ",Bk2oC |ߌ{FǤSB%U_&[%LA8D.@r W8E, i+G'@pWd^p$^]J0h-xℐ{d]-qY7:H# Q@c4@dzeE= BsHwXf#:m` 'Xunˡ-v&qA5;MhwASdZ $[)v|_:rVSףt*:Ow 7$jC3$L71Hu ɤF,oQNq?g M=5q,7lux ݑBnAIمr~@D.ZYmeUS5 6!$1Sy,09 j㶉am?{wS/29HFLc,?Q,vf59Xwy $Li+,=aSy"oUBz^9c%dI:tƞ$i"c10g*Lm~+n0hvE9(J}gk&\JÍ ProF#/WHSbߌQJa>@U6Fiߢ 5mV/%=t̒KOXͻ)ɁWAk(rSpٱwW'~d;3@r=V+YFݭr/fo_d|L#ȡ<=K:/z$ݑaĺP - H:|K憬^[&#5cWeI܋u [@ foL8F&NP7F|*:^+D^_/U,/\ ![8.bNvZLɦCeTwLn1'r5aSpB@oRT]}6\^jCF^)`nL=b%_1~??v-eASj 3_ !hj@_g bBmVl(݁M7R u$tNWω΅?>09G<抌IgZu"Yc@ EDsR҉`v8>,rtygl0%9>{׺\dߔTkK_"Im7Y݋oʷ(Ʊ- i.J.jbm1M_Ƌ|U*J|xnY߼Rc!SqҼo| fQQ;wcpUF?)$,F(ɫOH Ф| !#%5wr(c{>H::1aoצ34PEךKC"m]ΏX>=ԛDL W$IN )\6""gބm x?3kC<|8K#-RnFaM/2Y'&.6TM|il+{xz݇>](!|w-xmɈ+,6@ 87}z9Yޞlj4),Q㝯a&_e*z6yAWC0*>Z~!T5G-E&UO9Nk^|Mf 5/> ) (U65U?M.@ഘfBSgL[&Q$nĵ9gAV;|'6À2*H"b[uJrԶtQ(zSR6VMr(1]UqcY t2֭r/M2P?ST^690&ǰQ >ګb%(kD V#?/wv櫀G\猭 >kXVLSZ:~Ƃ,%* dW.iBl?FEBiAS?KTC*tɕ9y~^Gj93j[߁%LJ[k)]^)Ҝ1ⲩ9p!,aF@Kyb$xckt\ hL J4iaAԡnA{On%ߓ񍿀%}eW@n8'jv?7̕"zh Z'.|kE,q6,O`PON)uU5AIT&6̿xčjw!KEŊ(4ƃ~$ ߾r^u϶y7Gxu&Z)]oЀ< T_F}!m*ꅇ!4L="i==#em ܋-,%t#{iM?RY;NʿkmvpYKin$!}^OH= ~B{z+]Dݓr~ *Ԧ;AvjJmGHx$&ڵw[oV2MS/iSd$Lw sdOcQL}DdӖڪƎ9_3Kj^b/pў:jBǪZN HwyyfT\BE.r}3],.ﻩ$8_PZATjIE8^VUk.gyo@mB!epME JT/w5y>[J#wH5xʊ/l9<X;]5K;3V澊PIbuڳ`Pшp6W ( snԖ9;#6dr1FKV 0L'>cƈ>_7^ǘ4묈} !j%,2O9|)M/%Anmn>h7Eun{( k~0KϷCaEĚVZ1X]#;7א<2GѱЂPeyߚ]U֭,xmiAQS%z >!|O:F`~~TQ5SlVD`oxŢZ2B}J ؜Wk@zvݱ^=>3]WùbvokZc؄mŹpPc6Z^c70r[_/}Žɑ4YRߦZcӈ_?fz~f@) rMؠfʌ'm\b`Kɝ KN) NE~aơ pF{NsςNJ/p "kW8z憝M\sJw SaL^zir.Կ-W樁'F "RLMzIEsB F|ڼZ,M,? bzؑEXoR1r iΣ+!?@s܉9ϦC̿ p] _vΒ=zĶ18+iۂflJHN! T A7P/pXNpGCԽbbȶAY08 ]XRSYM 9Ԣ >̶lH&gktBRF<6 ؿ Nȏ{;w(s.6-ݶd;ֿ"$=r[/}p߃$#M n]s 0׭."]XVX-%i& R@uS-{.C~U,`4J%"Mc’~NܷE)Q]2(J{:c+9cqۚ랭HKuhɛ级KI(㦯pm#}v S#MR. YgIF\ǵ+)hM;bz#f@RO52->dKMFwNmȐݓe4Hs:;Ml/^Vdn:DQo}i??a%&{ fUyIEn?(0-~MTX5:n ʆ'P~ޮШ>_[W؍SVEMڔL 4x{M$ ^ 4bV̉驯*tB2ҧYeʰb5mOdftkzG}4,J3C6^($ [ʅM)l}3Φ @+nv Yү:=IHF&%Ua`F{[ÒcvvwF){h0ǽӋ N{9& VՈЈ%4SzAZ8G .E^fe7NLk`-'͏$SsV5&8(T";ٞOGi:2ܮJ6c<^Hx]Qn!5#o]JF@jlO^C+Gh" O`2Ñ+/T닶Lc߄u5x] UgPu[HD}Ds.e<%c'iW >UFj1oW |rS[d s|kQp1yUUYڏsF]`.M=4_&P`FU(j5h5B)t?n Ccx`P) |142B+/լ(I8?pT)Tct(i g ۴1B/S: 8W)qâ ۠R.Ѩ&F`]~\s0Fg6W\^5{_5yќ&X)؅}d+pVޜ845X~PSZoLeQ𖙊<|6EOx׫as魏sS3Wk3}Gy]^fJ-`/|7W ˕/0z`K"(: hW&VHwZ[ QBe[핞k׶AN&~IIpfB7n9zz+`N;sE֥k;8O"KwSLbjʓ%qMM\0bPPtjjtd_&=E@R[cqUKOQON|ad.6[p/8l1-r$BRޫ=%az(A䀧A-] *E"1|CYZ ;شDFqK$`\/Cܥ^¹" ńmPߍI`97%RGu6R.<6zZ-wXY7*x.0O̎84 x#Pa["szF?)ov;E;A.0sDKVaLw~e(0t&E]]kÕEïѶ-K70lDY6 c~`P';*R69?pZłFFӥdFǴ ^@r. *Vی|yXt{+ 8&c_k13g'z\"Hc:f_1&p2l,4YLI褤lp|b#eeW8x))F4uli7̔ RhKk!.W+}2ޱYuQot]e %ծBIpO}  Gac vMLAk@X5A|䫵 |֞"P :=JBaCjک6M)4[<H@ ,onL R28jW"_k{+k{ml1' 帊w9gP?hгDTqG qP$41+k[u~|A-"kmEnAM~,a EP\4PZ֞DQJ3+WA`Rm\bZ ]qc8/^ )n`V9?}8\_Q6GTb巉2=3I {V2Zgۏ 7VES#irsEPBZZUNc{X!uQg&f(7P Đ"q|AeY31[* ">]ϰPDaXgѢ0\0L!ѐ@\3uTVܾzRƚ@+=jPiw^CI A)qqRBhd slT=[locSHOtR.QPXsQ5tRi[\lPÉո1<c`%!sQU칲OA`҈bGzKQNBG'ni+:Vstzm{N28PUof&|FǖYVKn)=0E9ڗ&STDfdrٻB`#|4ʱws)BQOK@! m(i2/ըM_iCEͯW*xLcƶY]!]Jxsz- Yp锘M3jfyZLs˿%y ۾-Wnѯ@$ K1]? 6Uy<)GR<- N첳*lt#LRҴB\]LH,ocQ7:e5%$PǦR /j1"ʞcv,LVbdtl!;Rgr̯*|bKG(C 0n&*SRѽ) /GD>GԜ@!z]'eƂtJÜ&²[^m( 8,/q N&) Bz,5TZ98soߒ1Kk T;JCj&5k QJO  j>j BƪyҒTF7B1hg[d2+oa~Q}|'vPYdgs^F}8HH`Rnl; O|X޲dzcG:luJb˗I^#tiI]\ޞ\ja4UmqϮ}ϖv7hAO4tpLk{*_U;o7$ eut`1{hy b"F ?NXVvPcnaF [az4U'" D:>7X;8r,\Aaz tٳ>hv)Ad\{φ/+ CO {q> ?SK8[4)- a\/mR4Tv?Уji3ʑLڼFrz3F!K, i tFq؈GVGsx*s`Jd@tTͫ#i`zB"k"'RIc1*m}Q8W}.t& ,[ ,dG T2:tmJNt<+θ1`ӂ^IcC#CW%OL?XA mb`#˒ ̈́،'SW|fjMVv;̽?P}q^P@}HgF$Sn$rEA9o5߁i+#2|3:J\P%`|`׊DLS3jNOF?Б:tCbcp7|"q?4O(r2 gfŖ,te`[ZQF2x > 81?;xY) / ry?ӥׁyzR/˩^˸l(r#Js"DC:vb!(VԵf.b,pns%%8NjX+} 1RA?w4])>&p[!2QD[G+QAan+(|p* lZń竐}O E7Xj_M C;(1 `bq":T\8kTulFb{"؞LmS YLP3Jfۗ$P|^τoI/Α{1xa4L:k"αU T{.~PC(:/- >*d4,KWyжc*NkBNy)~B8/* ҙ)&d.a2BA{mr֝!9yN{eT^sc ^]iD11\wm¶KBӤŃڕ#ט3)^cg%ݛ-ēnc3h^F-]GEoZ9VBy9.~8pDUHb31ń[VQfnaqr}! M^_QlIgⷛ9ϘMj+j4e.P5J=֪YSL5r LɈR3u #o.4dEF?Hmb_d&`v!l>4mT lP%EkT* j%ֳc~\(Km*tZ?(*@iF2]J1v[ڈİjDH[-dsBi=]4Oҋ%dnh{y'TYCD- eo$\ZlPmل{I#05-@'Wfq[:Z܈)u,7>f @}SkZ*K~\^}nC'+% ..#O lR MO3_}&Ivet 6Q+| fvV؄z+/˽vQ`; F{zw2'ֲoM6h2يEmʒ*=]Bi-€~vXaOK$ r1=*ހ^u\3]5X83צJ& N s}S yBqv#˴٣Kf(UeE/> f{##BnU5 6S 25XM>>rp]69V#$׊ScJ<,Y dkA Z"PchШu)$!\Ңݙ[5"tu]z6 gyR!ĪÚrͩt=UY#2&P2|o]Ҵ;dV+K?T>BPLLC^D`B3Ԙ&HD<(:/%1e6=v_Ƶsi[*)"iqw??>ۇ{6~IїjwU`7$viM[$Cgm¦S-v|ś#wbxwR nv\V&>9dDhL!)c rOJIǜV3G86YU2z(*%-rYj }.iYXr`՚Kٯ_>Va'23-,i~al?\%*_{-/%\˽A ޔ7iʟ07<:ӃIቐOּI[ p^qQ;\PDK$^1V# CKYXUp46[Pedh=M>4b(\HY9++퍏؍"?M mCܠ[.{V͡Tea«?*[R_HŞtgK?$R`a@\j?b-Ɵ4T!HigiE M17P3'QPi4 ˵uTCf/1tzcU 3w0 erݴe<1dlK 8P kɳxk bWd^,Kf AY207Ϯ~ j|`܉MONB`17絰Y"g sX Ma'n$r3`Xeрy$Dp++ Rim>]e8uںbR?ze'Bj6y_UKܶxg 8= @ߖ[95[//x m#`:$}7 /7[(iJϹ@xl{MqNa 7: YN9ݝkv_D9aur3l6kP+`f# _|loHHpv<. -s-LJyf P=݊Gk7۔ a)R54vU]~ ܉DB&~K3cWeGs#Vi6! Uu  ߼BC8["kC*c-j7>NBF3:FY{KEU<?]Ŀd} o_d@oCRTȉ8@D#ёh(5=W&kE__ٝIeއiI?nԣGTa"x@n/sua(4 _^g☼%*J!5N sWU{4j͢7\+s*XoO|m\~$K)s$]@~]⡔iSn|ʳB l'{h< jSmWC 8=%}r#*Z]7JbzB)`Q~ml3hy {zcY e& F,q+vڍێ~$+x!o/ku4{ykalo b7*j$OV|&_W ߴfs 0PT.02w^/Bf[f* )ƺa4v6/Zk;$9unñ8afeDln 2Gqy4%MsP3與?30 lU4g"dd|Gz![Ĕr4UKTpÂbhgD]n= gCdB+6+#ע1*~7E_<[kdμu)~7o`lB&ZPA|EFk Qe}<* ߁/iNjN_nWL OӐ[w*qf+[ZV@!&p2mLQ]8YGpIpsm>U ڝ4#Q\ۀR>Ʀh'RE;8Et}Xᬨ͐6{EK@*@^?o֐~7qBI 1va V1$" C >.eeYb_U9U s"[ 3GTU/b.Tp_F&fSJ͉_>s,8lAt=} F{+TL0\$tYL{C?yTWcut<-Leeƒ3w@pfJJ ߑYL\;(Q# x#^.!kE{x~ 9xmw}rS$u5N%ߗ zsOB ߕMָ)ItL Ol{E }*rgafMⅫRbtcc}+̫5{3X$0Ѥg1Dp,C篁d!4¯ f2" b8'7 LZ-ڳu8 LpӠ[ bFK cX6c>rAع]hT]:\TNӣG<=,b/X/[xV*\}_<(2Be %vTc2y+]q@&]aX5' 7.d"]TCOyӏ oJHa=-)DzXvsve.܇ZfưYNs zA19nPiڳ,WMd*LCJqujg8Ʃf*9?5n|Rbfh\ 3B݉% Du}R"B54`xT,8j7d1: r*GUy ;`afУ~& Q9aqhvT/3맻gh]p%;B-\c gO*?rD;ҖM[I9{Άyb@!S*? ,1iI{nЏ;e(1UbLlC]o&MA8Q0~s5oaHG/Jqä8wPJhj٧ɇ./^ВL9?EKO&Qe!&x^zf7 Q-R!_V~ʘfʋ%m2_o !PoϪK P; %/rNX^n8Ή\+pOڈ`9|5dH) >N,B\Lbwͫ6HеðB&dGXMFYre@!-Ϛi l(mQ1CH֯ >Nf)/jhĜk%̟D,GH{m ۰q-C*:OU!:Y-b,^O; !Y!cUDQDO=d;68zx66T0D8DwuQ 5dlCDdjD.ZJZF+&4-[-ehle1 s_&O/e Og52_rY=}~R<$MRٟ\`AHHB+UZl@Ѽ+m/b?ZdPcKM^OT\(=rVr ̑ a-:Sq\yO+T2LQ VݛTU`R($>@;Z&Zh,T_ 3d<.U1P""p]nEMX] YK>[N/f:'$5RԞLNB\X"F$ /xHTnv1HeKr✠ۿ֬ rB1lݖde65plb/m>e'gR<=qN]xT瞉EiLGy bH-i+ҹ"|Fc#82 ĺXgT oF*C]!/YKh9˱+8i7&=*߫.`^biǁFz֑SqJ!%>|~f%anIɕ`X㵦+=Ǭ5'Vl"7,9 *R^9>\ū,nm oj9<)J/Z= 5AaPDT]Z]^Kȫcvl;4Z·8]m[J`qE/NsSbe[qhk=G??j=+݉?.ȶ*jM}0[9ڰf#"ur3vQ-|b8v=X;r}Z[dc.d_0.G#>NaWxƠ ]m0fF: {Ue¼DnE{9qK,~Uwu!ޔo\Y#/gk]aXXse.^IF3V҄{CoS@E{D$ N-eDO}fj+#I6MJG}f!j|8Xz3Ki h:R@K#: 0MND_F;Xjˁ"F|b2aCx zI0Zn a\Qƒ?8Aʭ]%GO,G(!}R?~TZgɤM|EKeUpO]@7rxjqVr MHUb/H$pz ۶ P&OzɡIx*Jeه]lzȿéQ+ JG;Lq3[dzᒃa߉ϵ`AVc?_w]@N$ ֏^!F˭J@]BA|2uɀ֮{(:d]yC$& 24އBW#LC}1o0 -Fy`WҝWFQivtIت%^^6be}r< 2P8bj{ ùy4gM=s;#!t)Cd &(PܯUR$Cz䴫S2'efK03@}"PxDaцq yOΨ҅՗H&De iVnGM&+A3u wZ/HGjFY"RU<[y{(zsWu4K7i2%,~ՠ1tz#cB׷؟.=}k`ֺ07j_#}&LVAB, SS.-#ipR-U:J^i_iЏiVTpґҪkAZ:hGSPn U 7F-Z)Zt#~)fAb"uTu|6 (_zÑP .U1fZwleRQ+B7!iq}bpC>& /#ٵLqtܘs0^grc~D4 )ipdx1WjR|6*;F(YL i&S+7QilMywA=2}nx6$U=m: .!hSj`@W P`= 9}J?h@U={lŴ@p ?ګ$c}FZ&+(ɿ)_?cR]da(~ :^hzWfĶZ؃y2 u,Nܑ=&]2kZ8Z)gUֶT{5u͓AXtr_ Sh*YK,? n ( fm]M' E#9n "2#__Gpxܬ6@K˂#e'eϨ5:~ٜ8pU(qImCBY{bVI=ʁ5GY}չYvaI^ZdI_e1<@ ExOjn>%=B@ صx)1?YɑTk',_6Y?tb*wll&7VVtq7 ZtMwkG$UNFN{Bcuފrp|}~M4P}+-~P\ymF=Sy ExR m|}{/y|911Àud_QBAdqa/6{΍7P@(2+Ĺ=Tx?1n>&B: >b(N>v#o&= %{S%!:c=K嗢|,SXG#UY} n0ddk bZ90cI( Ѕ(X!cq>)"q+.T(v[yt-p7'ߴ)v!BZ.>2{*b!pHd:nc(zZc GXpw BifUeJp6O:`\+[aӜ=0Ibk|YG LZ[c茘hȚΧcONN? ./^ tI=U)u#@-q!rчa@}ITTZYld"fْ9PC\+DEܣ xm>\X%-sQ^Æ ^f53oh&(͎*e r]B  < >=^\` ڛ;SJB5Sgks]ŦuӥTzƒe& o>*BjJ,(2`ȜSL?9u}PhjWT"\{02A+şp^/|2A2^SRiIlRǫՈ qH( AP[P7{,兏^VQM0vbLz{Z8QǮzpM &բ#W" ' فG87YC",f~+i@>7aXDva4GP|;[F&ƟQ~ 3"/kkO+x#AsaoJݽ)DnO0#t_z)AqF?[M(}S!I*õCt?s.j6\|y=Y\iRfcNWmZcNy㩠U L&UnU/aL;ܚpDNݶ.}c;뗱=_?PB˼hgN!Ѽ[uEXaNԐ L8Cfy5?cŜN3M2'tǶUn0d<):Ed݀fEkN}|B[Yo-. mg!9䤁k}A-5:͓9TBORm/AtGSE`ky+ᑕ8Yb'Һv;fm%148@`#V(7`icGŻW&L !WM3#:hpZX H<8b $<>f^L] Hf< N9E3Գ)=ܔdj+($U_oAkjO"kק:yr˜AB"x=Eo%}h#]2&፹D]JQW1bj;pf9Gf4gLj]HpsZLF|zk8ul&7?Oox] yM0]O] ]>Ÿ+$ =}`#eCHHm-!K lQu8&3[7U# ]rKK̻rLB2Ѯ+K`O:HkV.̧GT|oe_MOA=" /J[ H5*-̳p2k(psXGT5yB)`bl)4WܩlΥoa8FC`Y퓳R9;?vCf,d2r5*xaN+EhaYK0]( hT)ݩ+4P~\Z7U+P#8Q' )p$ qN0sS^I5S$)  uͽ]x:O2_6eh]- (OԊ)|$Qh[tf-XH>j/a@Eu ^ 6Kf#lꊃ׷bOÜYS䩢T$p^}giZBJCsn/r#;BVM uY 6 W{Gꏶ˸TB g鮙5eY^Ϊ mh_x׿mf^,ùL,Wy,EpҚ|oxP\IF`t*!3_1<99;b/Mje ]Ū4{8BY@=黝bS@ɅڡV0j 4a_V|,p s3a3Jd# ()i<凭JH5b.]. }urjzBNz8tMMR\ Yx:MM9f:Qv[JS?#!)L aE3Sbe{ MU %]蘛0MzHm,l ;qMI4wHJCQؒxau/  z< BX ]_Xǘ5Q64Hnpu \ wXӠ*x-ObN2zUdA-R!>LV ~ϥɯmp(uH|Vd!udo̧߷JՏH 52. ʻ2$n7I&&P8B+#fnZv2^a 云ȟG!l,,kP&ڬ Jڎ2:$>tR%!<ʷ 8\![.|qb'In22aU!ti|[FK '/.pwHg14s&ÚhBh^N)F,/n78A=ah{IxʢVAOj||ϯ@"([_:Dg1gj s|CM`?jw{))p#L0/u=Qw\*c2 NgJSw5-WP|Os{! $~])+   Pw!gZ5` aduAj ]HTk)V?$>j "/ȺxвymNjlRF-~pxsu[kFpz'Y>Ysz}RLakSٗG:$ʭ]Vbuzf,RN~9\-B2m8:,1O5C9S.358ʄiG\52OcJJ:i*tjJn+j3xMm9s?EKn5:VLdNz!.ˤ0l-%ynG6K&"h;'6I#|D@j|C;hhd:2$m6҃!Åk{S} }Kv 0W<bvTj[(:/wf|o2"n'D{ ]'U ڽ*+Aۄ$gj8&$q-?Xz*[=$[fl}KNE6.ӣG蓐7em\rh<(O&U|KpiXGFq}Љi9:"RnD!cwNsJ~IIOA.fV3|tLKtB WO"?_2eh-P6Q.57uh5Up,NC&Iu]פCQ xxc;BӀV;lLC;evC"6ޙ KX꧍_@קՋ(ډӳ/>VQxK!?G˱u LR`{pN{Ժ>A)0 $YFEF4"/g!R\]=[ 6pjz}΀ֲoI4%}g:7ɮZ/y փiI-]ʼo% ih3[U q0Íq>z"Qa8I_`u;"6b~wd4 .֤ӘVȶٙw k|t q9'No>C9.<~~s~\1TeZo%]9*SIh/yc?c{Mn^F~$uBd2&g CW=@Fdsd`Dm)2idA7!"\Xw΅|m*Y pCH0G!S8Ƕm*o+AvԟY-'鸜2tLj=,ƕ'G -r ?9oW_yIo2ܢ%{APԼl. I9b'3įZԑ!uzomE=[6B߫!reč}}#-/dJd7v9~'p8qX}2r8PZ ZB.Y%M;;K_q'_Ծ]BJBȆVE@0'HD=+q*Jb+~K`6pq^_5U&BTjzf;YɯJ9e^oRC2iNWm1S^:hn3okBBIWLk ealظ=T2b4nl0!*kw,J6Mǃi,Uv3PWZi_] x ;Ys}SPP7l+#aj_ܾ]Yt` Tsa Ls"2cC?G]zX_WAw{"V]|!uSQM?& u0N}9Rlor箷lu qHVݕdؓ{:5@p΀ֆ:WB"Zf_I)nV!"6KODA#C;%x GY٠ EX7RsUi;JJq1f$! 4[2X}x'`r;Ĩ|Z~6Qc[sbFG4'.{0:OoEb/S̋i,EցPav6,uӅF > bnV]rh.qq QUf@fc8WҢz ].>>g#\jGk n沢`{8БCH*k}=&]͌񛆮?#T8#VtIBeͺm~pa{cMG砆XIsRRil(L^n iKw jVS%.k-|mȳ4 ,m" ~:$h{k_&1 s8kR!!Eg[؂aj?co &/"+.}Bu^#tL];"0iY o+bv"(" ,HހbO u"6,\0j3O+ "Y|eBd?B7M5x6%ktJ$ ?V #īy5LI(B m.ݩX+7mm[pr %*8QmL^M,NݰiS5⟽pg~{%[J]ZQc 71"TT26nv7!L 'm~ Pb \Ғ\-wZw`euh>*U8j2 :?14mD sD'U4!p ˥f@h;E8yo;$A4= - vvҖbU͝g籚|$,HK/>1u+} iIQGgkhY0DzP|&C~'s"Hĥ ^UWrXqz;[V*ggOt˿/K#z?̰JNzw []=Cpnܸn?_֌]rˢt =RYS>z}[,A ^rwHPگXZWP feUg+u|*#'štk8YyRh@L݂WE:QC1yOyw :K);]"RaްvPtTZ~U?>4$ʡIoM>zި2*9nOԆ wb"CFWZ_ id$uxe33N'Q'Isqf`ExP.Ljl6&\OPaHnH7eyڟu)k٫Gyo~/{Щm,|75dLo/#W}6DWE"ZhcScX.Gyu/R&\t K}.3l\搱+^^pSIɲҍ9};^[e''v^Lsز'Bk~8[>&$=bnh K:cgc[o螬"Qp6>09"Tb[l ׾A~|hlڄICT %$&PtD;d0[S54brxHtYi9Ku#@MşHU3n5qrg4N`hN.͛r`V|g&n6aoO9)NU:xe5idGF2j]',bAHeձ+rP_EclJ9Qʶ (&|~ImG Lw]  bjrU)@M(+S[xS;'N[ suNƋÿ&wh\Q$hg%(-E+}Yl×li%cc^)rp:s~q)tVLSB-b/J Њ Tis⿠Q&>u=,RBe Kwd-nCea#%,hpQ[ :c΢LҶ䆉>Gž'SX&Lp%hPbnJa>gϣ22!+]?:/'>ج .jXކnRNED<Ă0bT#7Z lhTW$L) &3_QI-E0Y sf5ϐ1jX~6o|˶#:x3-xn\wҁ[x$}T8d_N&^5 '?ʴ҉0.'[}dLF%j!ڡ W Y?w%'Pk ;'_e[!P+R,2鼳"'*ySUzT>oB䩀)頔[qT p7k` w=&Hƅt-` r{S`_s|%a-mNqZUW7.oSM]Jao slV;5+ p˺0͒`J%D ˗͜Yqi#Nto}&$9 ?t]`jXr7˒y6 -5#9! zK$^VɃ~qB .ǺL-nmhEşa0Z;0>Km현-T[-.% c* $űVqnVÉsepRрU;|x;FfrFn38_dPa~$5>]\ N^e`?\| _fnɦA<`.t徙t ˓8|y:m*X  0caއEUCW1OtDUd틱DS`O{.@h\-mf[}]pF>g;@ee; ЭQ˯1y~CK֡OAZm o|U:l=8^ojTIY׮m$Ur^ 6Nw0"Y}Yvqu Ҩ6g!jmO̴VBWJWp;?6(; L*d0RHiLTJ*JWzFtJ7;*V(@W0d}k(*7S(Yo=0_vSm&@?|Dr'_Ђj鿻 afRcaG d))}CX C|,;'qp GCX g `_Al-Ny3&⍐NGau(L6Kqj$R_D/W t+빛m:unÝM? f PP"-xхUϛbR<-)q$4Uz[6XTswZʞǴ'?ى4>`]$?R ka&S1l5ZnJ/{+$!+5avĉb-Є0m*~(%jųϋ+OPY 9:K=1.]8񹏟+Ѿ^d]tq5t:@A=>R^0wǻ_i4m's}j ~QW1>j,QB0<WlkɁDx1ϴ\'4,4|U+O/JN9@8 ,hu*p}B c -by"SH+JSA~Њ ]dbS#\=4d@עe*.&Ͷƭa}I?}_;6@7D~IPEw!mTխ@pn+ǔJ+e ';֠>٩_mytJ~1|r `; X^,K==L]_NBs"8r*[۵0WU;%#)Q<Ȃ!S0aq1CKf4"ak ' # QwIt!&އ>Yȥw̳B[) r҈KS,ʠJ-A/H4 g>2S} e:CKrl2V6k;REŒ6-'1OD屿0<̜)y^-@_p㟱v(; qMG!Zk;-a3ҳfl H\TCPWV(2Q{:0H9 +c# ρ ֿdDc<z )˪PŠd\YO2ymmӤn͸'o;g p,PJsl$d{l1>NMҟ[ig?zs_\۩z_Tpii*mh=ޫXMUn)2(\Bx(ubN\r`lzAWV!lPŧ*A,@-9؎uj1YKn%"ldr#%uaCR[F1Gzۍ[\ynN jq=rEϷbQU\KEaQ2I26Ky&z 3HDs_G=UOO0BkOT?Xl` 2[+{\~NF+0;Hv_g7{W9ŅT(^ F~ \WԊː6Xa@(RPiX;vQ/U)sw3C@zcbC߶R\sNҖLTGe.˛zמҁO34vD !n]1ST_j~t"Ckv83iԙcnRQ*ΥҴS^v$S}o# 5ЮLm =_q] nzGV7ecM`uA4Ŀ ˱Ao׹t|%HkbXUi޻w̦f" `M,aI_ϭZ 2ƍbG..B"V*gE{H痪Bu~腭NքMI,*Hy~n9ߩBcԹC`3 H p O[hh|c:0) Ԩ֒w該Մ+_Rܢ`9JH4tX1v3ߓ/7P-vP Jsըdr<=`~e@ю1y FrpFze_”C0LHsUf|Y nCr]ub_aE0Jɰ*"pg_ FnoyUgW=AYrWVsR2B֜YEG{?hX+f' saV&NJ+ ZWBZʚ7a?Ԥ5Mnh'naY67 D>zQR7]Û o!OKyb- !wUQzP(IKB:luC i92q`? Fq,մ^ktCUHYfl"J|SČUN6d^u;j\H=d,U碠*|%U/뤀x2abąbq1Q4Alv^5օ.Yڋf&4g[ǜv2 \fL4Ġ6cz-uxS )A:.Iߛ[dTC@@l%w@.8cXl+TIJ0fuus 51ʱ5n>뽢z('T|.AL65% 2n5eC{.:NnB^& 1εpmE#ڠٯ}a Pk}$`w-=^9uƕ VDi#s]3#EhJ>~j$!n/=*e8O {Bʧ@]ʺ>R8~XP<7GǪ<TL(/1Slk;c7lZ4TcI5sj۔ V:=2wòU~t鲃{nGo5-*TXHly Wa#CښZa,#UD6Q+NDȔ % NDf)NQ)V3 |=^ms*ϘNZnJqL\Aof3-]`|\]!jy!cr%2P3ㄕSkxY!~x`o}8^ ;ֹ8zs0^20Jo:ppRhr0D\g:oꮚOG^q1'Y-U`u&G-MIg(Ee?8?EjfgҥOR32&Cį7seZxDO|=N]Wqr 䞒%Y f,&Y42WoA?l[p[,;O5LW~:-̀?Dzͼ7wPQy=L-l7pEJl  1\%pbzQYwڷc9j4@ѿZ@ZF/ѯxcmw|?:)ɹB Rs7ZTin~{=Ra"Ke_(~W/4[5*)KSgbKr;GWfl$Mg̀Eܿ;|. :hyrd`\KV+n,J4m.]qMO)JظE.[F?y9ف.c|e~GL0\SU#?8 q]vOr`_҄i{s9d22.~iM CPж9'X./UUȑOFCN\ѩ]c¶ŽD&C6$mn씎=,QazA}ه58u z6U\E jҎq-PYdUm(n3`, _"mJpL9Y6D-֛t:-!L̳&9z3_穐3P4!_,UFrQ"]M(Ɍ1׽[E޲,8nC܀N TB?kK '=mk&mk[b;`(ʔBd%Js:ڟI-L]*!M8@! üf|몁Ƣ:!˧#D϶^e_>ikx$d|G-ݕWϚC0:>Xl'cnNLpwWЏmk:%׋hD'ǰy8L'S$G\M*= gq千;~6 Y4M {=.fqIAR.*4` H;0ux8"?B iV*{6Zz`M.>ƃwF!Y5~À{c4Y^)+;a@/p{ڐ.,vBfQ3A SPehW)QxGGs&lBu.p\DltV~it,4f rcrN7f\ԫSW@`XwŸdؔ`]Sb筏2,;= у3@eCm`$%tUW-CJ `slt@ */YW8#RJxBǎQQ ʀStot)?u8qd|3mTwS6 kUD*0a^QyEU,}Q8J1zc$?WoO$v'Lo۶[xu| =[tm眽;ĝ'X*$[5(E/U2汵U7K խg2ޯܗ2O6S^cSx"o`J5?2ӗW4yd*I5gemcpfNI󈙯󈫵Շ!6kƩ턁&G8 ėi!o;Al# N7p)ҏh_J"ءj[sxcs\E5 E%} HSZ Ix˱ zZ6­O{&Yx~!7Xÿev q !Zͩ!{f q\V l>VN-{eગd,/=RSgDɾ`T\ [ZDRW㣰^v*߹I3Ly:jb(mfz#`5kjmVN}~9'΄[Ka87G8Ј*f#Cz%X>~G7IX$MvMM_}T%,#tp RO̭7}RI$B=58ʶdu>ZSqm.5,g iXo{9`}p`pY8.3Ϳ pۑa-F ֨I7ocj闬lж6tU♜sčb4r#os*cmb CwKf?N/wC5hߨW:{k;{qӊȄ"_(J>i C}Dr9H]PObπoT [g=9mql.Ba"+}Qz͞ٸ<9d_'1(‮RiBt-nS@HiE-' D3tjT_]=EǾA<@DOd|1:SIs425 my&:߁HPŀ(zK[3dQnpCyy!Hk?L@5.*vpvʕKqĠU\EFcRD{ "pڃC͉]蘓BaC~+5*D U˧WNWrXW?v@"5߷]9__ /hTac>D+FvY!}ȱ] dyv q̿ᾃ#f)Gk˚* M,S5ޅގ-fGRWۭFy-l^nHV "3)FBXKjHEkt45D/.Yq=S#՗É}+^u; @Ff`IC޲8M`!k KJn#vO'yl}{95iz~Vp{J::iID2h+(RAеWN8GO%2~T >tV(бvAM w:)EUqVXcTC1x'qn,d)]hGs}Y?5U+v<K2i]ȩH7NdvrZmp.Ц&Oz#祽^ˌx\kRV]K@Tc8#}LL}#8w*Kt58&8SITԌZL,~$ -(BZ%熠.2XxSBا_$7O?@AGʱ\[ QfxLErD aG,ѡM<קi- cst 4 ɾbs,V?D',9كV[u#RyyH ^ b|uK4toԃs?rgY8CCSk‰^/] vo "  S\mXH H$4ɻ%xbѨJ? ]ntoӚp\@ @6̇!ǀiZ1$M6˃6g6(2W 1C]\".A)%md ^t ʊ"J*I'n3}e' TB39QDG$3(5F[Tx2a#E3/R=36dtZy6fPeą֯ (6 P9ZFUXiH߇ z|{I/uE&`Hwmw>xvJ+{#4M<Y$CgSjR(CdDaei#L, J"Bdy&&tSq6.O!uz-KFU%4p;QՖ:Bs C #/[nDr|ic[ar+\<F\sCoʪ${8I݀v`.XhTFDK6_>k͸bm%Qp$.h%uܩϬPH@hJR>iڃ/mK0+C-UVjQw 7`8HDP<ʂolD4Zځܝkf(:qgv*L׶{nQtL ^"~]J] +a.WvÙa9@-p>N Y{Z>#g~[- U &=IʵD*@Ihs(Rk49:/')Rnu!|,u4uh~Xl ˌ۸=^ a"e!4* <QY>[O.led$eTm=1|H$xב(5:OzKyyEIsP_VD6qz;G U='5`4MyJRu +4B2V(lִ,ca L$N&icx_ ,T{ٙudቓI [I>IDzR'Sr(ȗ DX{FmF;9P; SkQ?>"(xeaB%uJ@>#Gcђ#=~S=u2&ZD+Kߵw]u\;D JzQgu6{i`M~N^5(hrQG`88/8aJG.&rB`%6麶cZ^ ]ι6I %ksUSvV4![Ú)}{~ 5w2}bSgTj'}:l\1Y}PmJBmEmqē J?)M.S6MUnOQz_Ĝ202iY|_P@8IJ9VfL#{ A$e{]52ҾCMV.+fȠ#m)ΏcbHrSѪ"e_=ȞAYV/ y՛/ 䨹Z >Xl8Eτ+@900uk=yNy򥹩x{ӇS\o KEg:k )~ँxyq&?W \,8X>Jb"L8D\ ! h+e2(E8*Dk5dcz?4J}1BcGIPHǁBu3 PɀPuLw"祈} ]cqTgŁeK%c!38/Q?oC6IiZ*AZRDNhe-Ċ-};U+/Y}*0X H-ƈ&ˎGN7`~zi&xG'Rx^iWgdytƈE#y,&;$@"Tk \ M9MbdCwوlj¥"lzm iB׍, ]Os SxxrvgِxM uIMw@Eיٺ kG+VnpC$@c'gՎuFS.@ &AӨ8ρ2VwvJ}'(XMcd'}ՠ r3mov$&hVT/=eRˁ VzH*?\􍎲oo?V/@[ߦA./#QM5ӫRº+WjbX(cqIeRdTs+rQ BjK0,-tE:BЁ4rr;) ^yu4nї>Jm"T?TD1a9,ꤨg%6詟S"1C#ÿx ]ri@L-"G! 3>Ϯ7\]a\*P Z;k*"ZltI&W-zeyVAm=Z:-(=G/AjIH]-J82M/-}q'Wv$j?`b:_-nx^TMKTSv1tcu`64JYԶpV޷/N$E~UYpll ZN?̢s2xDI]}dK)$d72W>CSe>*_.< aQ{KI88k,Q{8)]r%ud#\㋤ Fxєa\R05L- ]P*~f  BwnPBG%AC/}wma SvAXWU-3V}-/ .ZK8pQ ʞ_ =G)^2%MmjS#Ut>[_& KORI 2MONwx;p'Vt߽e U4^]6g\~dť#n~xyg@K>o,-tjWuAl ̵dN~6 d"BR]ѨNoW$l)ɾMlm#,F9^xk rjf+ h,qVǷ b7?m l){>!BA}ZM$ue@ [C5D0mZEYڮ!Bs?CCJ |V+=9|e_̕q/hٳvΠTcUg,،;s(=H%&~&^H\U$}R`l+> vkS3OYC^l#|oOEtXao)rB꿵=9]2_5S-!C)&C#خSYo +t|#Ve}?v3mU@#S@kYtu^vXQ0UB9փx]BBr̫ٹsV},Ova2J~OU[NWwGAj&BdJwEXβ aڛ,NQU> HvTǟH"y*r~qb6w 'G/E=8Z${njR5&_ǽ^ZK;~2!Np/ jr/Yd?m%CuL/z$&m_LM'HS u.rirb@0p)a>9c,O*;_pS+Y2Ä[ ?Ph1zG;I؋ +Q(XW1w5rĀ557ELts2`wBʌi,^p2{/u?1ϧ]4i2JlZMe3~b@U* |\f(åNүkT>kf-+~=s hOn\['exs"Bul3R֒0<-{ԝBnauxKGAkѨR/s1Z~&b+Hb{ftgԵXd7~NJL0|Xm dGJ"#m̫D馞7is7c?rg'T`ĕn7;0@8b,hLPǻSĄx@_Ox>]3q)tRP o`aq Ř!BD̚keL/^pHP,'xբ6%`g ǁ},.S!=*;$h|= GqBSݽ t/iUqH'\GO xY7 x@ԁ$]fu樌15 s҅'O . p&\ 0"xkChbDb.8=f(jHUiO!U8b`Rtȃݳ~3p~GR -` y?#}R"Cma%'ztGD0se9([8(}$j;c_5 tK~BT f-6/.~e:o-)|_>.=6>Q t_n,&m\A %FM QIӃv |*O30n̤ 7_#Њ= -:!b=P_z`/poQ?zQת n}))UE10 .OWr~MLj,`13=KBH ߡ2C7NbkɚUp)g  >CeW)j&'شD6&P跈F5Z(C\WMy|vͼHy$ѭOU$^Ƹ״5Mm@al@ݳΙ|w~`YoWX%CFW %*aWi+ HnF x!ֶo6 l h18L{gGt@ҀMrsG2;ޣ™M%h\gM [H#f|S C']DW0(É()u+OyHmќXbY"?%#>~xI!_caPXܑ+:SE71ZA;()^Vl4ߘB4>nKgB/9QwP`lRk7i q3敫ǕŒS*+9ԅP,`D|3@s?}Ħ.}wMen;)kԴטFb2?JIq|=rRJn+-w<>Jmظ6/pR j%6OVdFJ=7^ֆ-u '1﹄8O^9Yv K߼Rn= ҋ[7ѱp?0$twM>h݉)mx<8F"(2'3ԯMPp7 JP %!/Uρ/V5:Ф+~LTA? puäo3=R<ƺ%(0>;{PJy7Pֳ8Z% ypLkBJo=58 ~g}T̓!뇑C1.O |ڕ>QS#X9|_YjJpm@D 5?EJh (.-Y 8$gLu켁q\F!RU0[y)~Qq:lMMBpzYʶWb *G`H )_&sIgA~kBwd{L[3T(DN?G#:C{y;VN/;6'Jh9}6fM?²?3lEX#>. }8&OI$uYU-~}w9}8jklDn`ۖ 0'SQi^- ≊=<"/ckm?/)kJF ڿU/G:Ec~^毻VQsEU."9IB3_F(lW7 s| `% ւôS0-)# /MAkYy'ZpîĉJKͫ 6?8zY@;$=rhHgnQ(t3[Cvwk>0 l괛%`τ*mRN)I 1VˆeOwg /+R`7vAWmu<*ֱߊbjq ̀HazhP\9讑?vlDK[mrBm⦗1R呧:>;z/ԎLXTC;'##auY@qLדfVG6/p`;:6$KPzWg wϓ=5 `8{XYA+.s=2{Ą{l++k\%˄ I ⿹(FN|YY MicO6O[! fb)9fĂBH.GfpnlZ㷍G9g{ek)ۍc*(@i[Ta.Pt5DQk#*EXGTy*b˲.M(1뒿dW3^DsJ?dݰptXW!Ƕ^D,e!Mjբ|M\MޟNt]i6PK =,x gXSCa+6lW$o&C_acۥkdZbՆ=]Wtx̴9 a%A! ,h_#aqVGCoSV)+HM2[E_}U1g"؉?xPUM[Bompw;OcI':9bgW?⓻!'DȒ \HQ${LCcLjEXNd ׳X;҆=9QqܜǼ7#:]w>];aYZ|ޟ X(9ZEaǓP]~#Iu{ }=XpA*$Pb8U-xpQq|k3D8S]NLxbP[k!JqR_ "R)G(92ax JdN?*;5\$iO^=l8IX zŊ% 3@ACqc^6MB(ѫ uuaE `js.4sf(9_3RZͺOh/( >Ӏb']8;dh#/U|1`}_L]Gԃ0nŴ|2Q臊U7t CiŘڨ8:9ZB|s=XV7i!# Ic*0ƒ' Kn+s?^$X qdb o< ̫5ZBҢ_#W]~f1;>8QfLeOoU|dTVq&r_?C7e1O׬hۊhP㇚yZ,c}\Ki%#[OnD_,ea*+WͯJtc?r|#ʩuf8thω ,,^G\ )ӦZʴCMtyS9ĝ!_̄8[t>-cz ^e6`w*Kh;F-7~y涣Ff"^6'E&enR[F0Co%T =Z4">(aa5bOȓl ԯyY܋zMʆ-XUA)SO/&>B\V=ct%X T|Ǩ,@Uj$[UT>XŹtmb}H6k+;t@Ŷi8 B|&n {fG1u Ho@x\G\ y]\au_B ntLUy/~YY*eQ M%uiså=!$&D$| 0v=0듖/mC"t @lN|D_fOapM?xXnXԿ[loQcQ3#^tfHJ`>l9D[c\M:xD/YK@<  ,ݫ"wyTڱ|+aIѿ+*IK$\w"K[f޵;+e3n3K-?rilj(5m쀫5*0̑nOމsRyq]Z% koSc9_YQؒWPǐ Heb*YV?%=ɱK}ATJp*;Л7:C} 4]4wTS>9(cRɪcm~$ Lmih@uPA|x 7,; թ:ũ0!BL|`mt[ޟ ŋ1] 5 zp̌ *$JMwB u#ykH(m#xR Qt.Ѐb(*jSSzɗ`&qK8Bwhed$J ]7UI&Fx3?:W}ЛV5]̢D1 _cFB8ѳ) N޺"PC5xjHK  ~j? KhoRL)}%2o!] = #XQ~ɤ%E#\`݃O5;$VʗU}j{LzA%%}gIsYcNPw;m}hųrLD-/uܶg Ž]~TPZ64kG×A`P ,=fHU\/>mit/]v*B%?=ƲY$ .0\.?pB6~T%(%_j lFE Tm>w͓&L6j624)àtDK o]do`;`3L|xi73~QWS%/Im p`?'yߡ}`X0u)äfO 6p# s6t9=qy Td vh@?Qh]#@b0xtۓ`L:PO'M3YOx0JEHMUe7%뷂[U~G+ eZ#*WZ v r[^:5 Ҹq&mMB"Nq0#=7i7Pc<'0wpcsEr>$Zl?h wȾvG4W̰i(,anz'FC% ~Q_q5{+YoU:%ʶ(:36 GfM< 6Lkc,%bwͧ(ԐP87׹MZ!V-t ?l&j,#wC~CR- K!)'nqy[v(bB4 30@sHaA#33v[) C~4cH9wտil`ȕ6Bq?@ޕo7)1y>Xюғ"gF#vK&r{/G >ȿVuf'5puP>P"W^Eh|{/oQ+l2WA.ڲRs̤$<`|h{dDSهX /K!B&ֆB }~Cv5lKbm;`'G_,-_ˇ8هݴ~2 s?]P>8b;$ViNz h$0ujVBmLX h/uAF1h<_c'pvBaȭEfk hpy-nax97kE  1DY/)A\g[k1;ivO2q!ᣂkioC3N!.߽^UTz;)-}OZ8_I]ⶢc=6Y b+w{ ~Kw!i41 ڤwOΜ&܇4tӪZp`pydmsʺLZahrp_ˬj[@:_ T=: 9˫n&.ϯ`J}L-]<iDq4rמ8N{ֶ|٘Ym>Uf/_ջ_SNp~Sp$@)Zj12ѝ6@ _1-xN=?mOh7.nAiԛ6X rJ*em1Ͽ֞V @ELϋqYTxj* h0\9cV аLg?DTrɾ^'w@q'PJ " dX ZhmNdj 呓IcdՠC+>d@3r)W4&o>xRo71ŏ!U-DJKmɐ}0+ &w6x9/ɴKE7;vf2.D CK[*Fn yOkd'.<ǟ0rwy_t:?fYg@B r۠9kYOqш6Wv/*h]Wy\]{Ͽm?*|1@xbCHØUyU!I+-& A ]IK. =#@|2_dp*=oPL@~^7)1m]X*,{/h6d&^|9K!8}WQIdC2 wJ'1iSL[nH8I'qT-ߝ;'4(t@Jڞs .{zs}FOB]%,d9.e8Ql$DgߠC-v~dKCI* X?tJΩ ?Ϯe>5%L~L “=Anpkom  =;QHH 1(Esz>1D<|}ȶy,/ȧ-c@+r͢-M?Fҍ@Ҩ#WW-kl%}7".6o0* <4bV uDrSՁRO+dd!Pk>-(K 򀲿.oZm>ɿ4pR, K%tRO.j4?|< ڮiHj? !nU8NkU0cNldpB޸6̬mkʍo b +  9N'wqxl6QK.lj?S[Pq,k)0L;A- Zs-ha~G6 $%oƩWIa=-nvV|P_qeODHkè 6ʡywrn -&/ K>ϡo'U"wYSܭZ2g6sg@JJ(AaWO]e c X%*cť3$;s;=6R !3/ԪZ `oNk'mc>/}A8aL< ?]z5CN8 t:In&>`5wQT0_: =h@fƊTF06sW$Z+ ;aoWpk3ES#[Oh`J ӈ]': >:^ dM㫁Ej 9j17Kx#'qU[fh,cmacrW{"Ck4zwL"3}owd4DT^n}SDO,Nuč8mΪ`]᧤gƎmN@Ui>DsLuc}.nvקx$_&qT.cXQ-u5{>pwEuwXJ <":vD!Pgr9Vz쩉? l c5 flO'oY|8EhT'ү'8A_5Q|[clCfNY\S]FEɶrU_B ډhXgA,=ڰ+I-#?Lp YZ/,sOR3BwA{Lt<à)n&Hl|| &}P*9zqOKf qܼތΗoТ=k,U]2&Ne:E1݀3WV'T'zhYP I-ܡkZdTHeEaE!pۼ>K:ټqox}>XqN?>Q5NmA'QGӦ۟x47[ݔB_f[Z[shm}--ә|9T-=iIZ$U͖,bf; QjFRxi#]S+s 9wԌjeĩPR2iwt:1T#<ּHs2"^XEjyqX|l{ =|VIv!n>Ks=^ǕMLU5 m6~l_&V(ŕ ~oC& ^ܱ4ee ٿ[ć]W0X.|މ,#^@7擷! [u+YޡG;m(YTmb&Y[g|9wj3ͳztVm9#P[Iqh01Nvk>!z}URbY2ZttZ|_ Ԣ8+SL>6WN؁x?,X3 oT[v>'FRux].g!ncdL ((Cn̥OC B1Q "x(;+@aU 4VT(7;.6m$E^<IJ94ǟ!GL^?sHo,d|CP7ٲV~ 0}*Rc ͎D$˛$& W7:߂ GL=OY9) ׊ r¬)CNlZCuҀз?8lX 1tily5`tؼi$ DRGFzʅ,bR}q5;?F:Q^3Ę4gZj|ivfɛu+i9nI3щ &0 QPq첱j̒fYCG3B|Ca;Gٮ g} XPH) lDMʵHR nF: $Cx׮ʶ\諱U!:OO1Mx˙IYW *z}5Q ~L@్ŏ`C+N+xռ> Cg?s8_ՀW3p)wȬʿCcH+uZqyq0}73{G*rs#̳,k+E;f O dA=i`2GSq7 DhW}GP/E5!3VoH!gW"LpH.~u.hP0JVJe.ZGHr(18oH8Cݼ֚feEɰU v}18)74dmoon+ Lnh2B=GHzQZ˼,O7^U ]1 S_YKHu G4pu n!e }STaIXOҜBdJIn%d UPN״}"LqpeY/7PgU_Xlx$~fos o`/-77R&聹@̴Wߔ|?>) x E+Cgknq7NΉjL]0d@H(0ekp~w=mnuXHzAq _uQZzU/SaMduuTpڞA@T/DqɪixDٱU+qZ耯xsC,Z3 e>!ׁzƝW|O7ksϡqi£c; wö=6NC,ӊBY3!`. Wڪ1n%+x 4F^04O:T@K. [񪳹bU-l=/jzmJaxo~0o*'mk~5sFEW0x,xy)HcKO@vǼ,_ RI.WӴ3.qj4s;GFL_R窢\4=R(Dz+l.ʑfMk{ L "e sbxy q9.d.]V. r7a}$݁{I?&*MiNV_A94dʙGag' @#%?yIHuS{gGJG"SاOgQE/Μڈ_Y]W.gZ+J\'E3vUXL}^e[ڄQvgoBΉ@JB&BJ-xI}" [G+ _¹B\$̐ix3zw YAKxV@ᥬwzB] `jP]UZa(uWgN4 pƍ[עAp(qR 0]`F/41iv; שTdu~ .jtUP8q:$U:V[]1䎗:QY30WG?jnm0zdԽwmo㡕O؊4@F2?}"ƫqqh+1,]bi %STZ+j!m*> ɂMȽw8e JȱϴZwe4!qJ.y4jz^*TvXuqc|GYL3o11KXNz_]HpIٶ@qFrUdS{3 ;j"`h.ppA2$ \0{mC<:~bLo(xeU⅟ ^㻽%08{:2*dЊVsA8W[|")dI+h%;s4KaW|A}F itV$ƺ|gZ7N- X4;#I@7Y)K;T+-:Ώ/INP\Y&:hKLN$E/VI}P+-鞎F8:Eͪ4[WqC:|C@[QdØ>Ef` YMa61#Jɾ^̭SvE /1QD;mz?A<囪K="6p`Y}`lKK3M><_{1댷 =l*3 Z˴D2M- |Q`oh*ZF)r1x0־qR,4J VuM:0\3EFNfv,ʭSv'\`(HK5v8L?263A f<%xW 4,,ɏ3CɎp&n28:dtӛx_&9q~-HZ8 ^W+ >.%>:kIUkc:o<+nH&P%Ώؿ%f %[b" RgDȿ3Eo3jhB`f+aNѻnz6fTex̖X{˵{ Xcs#bF M vLJv $v"ӯah(a ^(3.;6>~ m[0쀍 s4~taCeGc!h1S${Մe;tK1By_y25*52,&/1qh& ^] 5h-Dzo iL#~_(@1S8<9,doK:v$!mnBw  vZRJJ'WNV7M]\3(qٷ|5GZ3ng q%(؉US%PqT9}>t1A 6@oS۶kdd#|L~Fu,̚o%ZׁDoJvM TX]nYC a`ݮAUuu4\ f#1 X6KXՁM-ɐHmVJhW(YK;S^`_YQXżiXi{}Jt2/fg9 *ԳDM>#.DǭpaoAAAd15ƀ4UժGZW+n|n<܅_~L N c?tK@(w6{ f=UhtIgvVyڽ(FZtxhx'T!$蹑 (_=E̓iRrKf\BcsET(:TAoo cg>ځu$ΪH'nbTx^c``jrm GVjxW`k(蕌[RL;+r>qQt MxbsM&DO6+vfd+:5 #[j:K |aI'g7P-=rD;j>=nVxͲEM֍`%33xžJWKX^%Tpn#Ry7ުrV$4=usFsH S)i3"5dfۜL+=zJqoc)J.LG*͹[šu& Zy[fvad3ly6.Rvc$,;9zp@L?4ɪ `WXWhK#/WK i%^Goshu('pOpHKdK~r{` A3cdJ;s1ɥw/7Aj&4Y:>+k뽹Ɨ^d+܍nY&%)(ۼF:j]"K 6uH 8* LvE[[r̪g!@xLݴymY7dU t݂ʫp-(X:@R 1)#ۧn SWhuG7Χ{)4SAH:]2-v|M%+gNfE9Q |zڡXd]R咽].@JxF=iUx-FH j2.k+_Ħ~Mz7D9T w@Jdn1t;rAxM3J䄄!]v򙈝M M5U0q=/P!j̓dܷ]7؜eHX2|p/kdt_{(E#cӨijnLjIBC@>ޟA;v7$6HkWgn[/rv4.R]ng8I{㹨4FyeXP!<;)=m-l &\C% 1~âR/ƒ2vs.P>A\ Βh-T.cm .waGWcupmk?/Q#fFiSep{Y4/lЋ6llZ?Kc&ꀺ@)"?.C?]pRu٫ᑬbG~s|n ™p,7VDbQ~>+w1ރ\0I\/ n+B2'b/s)! b%.vҿ)7t9'~^Wwq0lO4_(JQ]4 }hъ9ݐRFkQ Th .:V+DH[ox&mvH4džt9ߔg52M-a }k)Ǫ.L8n1SS)6f"]ӆK13.}E8FM,UL3tܦH؄l}SH5; 7Λ* ךͶ޸jxx1LnfwO/3 ;{!ʑq0tiL^`/K{tLőͨ)t*Z:b;V6 1cm#OH?C9M&cbڂ CS,sp_ C@GqS93 "mq#w.׳ϰT3IE"Gb*YS,!}zsϺU~L uRIkɧ<f8X @ߊq,*J){33kXUT3ҰJTfnŷ /P -VBhrH)KII̶WỏIdhWl, ڥuqiֳ8 rTpg8{Qi^7BY ud>""0m=l[V$4y=>\&1ޙnA4IxT12 cF#INֽtgyB8Ƒ&CXŘϲ1>>'a yoE3{B2%'T?7<@P;\;2cLUsaL?U碛s0 ^4 $ws,\O-iSҖxE-5zfd4pŬ1=ƞC2Lkm]_T///`.4%)mtk)@r!o+31^wv[Ga =_"P;{ $5w") vZ;tiy'_(SnOuP//bl;D:0H6n5TUL썟a(3&>8Ӿ~Y ihBۚV3lyĮ 02QDm# @WEbMk辰?G[[ce_&j2^Gѡ CpzH3!+t8;gpmΨ4vQi5L_ɉ_:˺ ^ MF7ޔ0+緑m8]ۀb?JcUT9[KMJ 3Ys$v54zAo=kpUr#$x6VY7fuk]ǚ \HM9+(#E:(v dk/Bz`/JBƠ]`u|gw;Ȭ>v[; oF3NhlL#dRQ39ҰE(h{\SH6!-m=-8$ŀ9|v_<mtؗe`cpde 9dz_cEj|-TDuQ'SLDAb.$Z*%(\}h'dc u)JPmy3ݟH_:Υ闅tOqDLxQA}I9P^;e;no.&ÉDٮCH:xMžMEMe;XXerQؖίq?`lB?BhƇ @i<#5u I\P8g (SOSA&CYv1@qHHs3㠻CkD#EPͥc( j88h!|/('xcQK'B8+T>mY%wMegژl/Z>Ixa;_ oфt||i#4-|"F]\yA{Agھ Umm<-毶yko6%mkLyp'V!D,؄-M\ (lTW , F ۑo7ow=&Q(kZ!н}81TB|GNO0XD]:fIpC{2j\%%h"q9|>- ]ߙ6~Ik^lmi>\#ئ<K3YD<7R> 7^6 tZs5mXYw=WZ{ aURC7.Mt⦩"uXcz I,Ad4,xr@̆KMO']yIנ%䧛/GY^bՈP}vTVYNBR&S&"j=/PnXGo55u0&7- mG礝k+;EK'J>xE%.i=WF62"RhK쁎huIfs3 } u _&V,>Wwt}0Z1_F]%>RiЖum8y7 $;,Uc+|G0+=Qj9,Ӝ)T+;zW}ހ>c=Æhu#Boq#p! G}T0)i+\2~Lv,nĭ8&+%,~Ħۉ`lVE.QB Kj=~|rD$j^N E3HӵҺ,!0`@I sH\ٱcM#tPCBVRO_ -SW"-؃ʟ4IAhՔ|Ԯ4qF =0[!+\I3v{16XZ'd#.Z1 ?U#6spt%\hvq,X=ĮgJ1bMc[Bp&BͯŽ26 ipCt~}A @)m_C`6}ӧ|T,RJMTl>1 C_UY!s0 #@zXycQ$ƅtVٴ9|G.*$f"pn3T˲< T^|BW]8e%xrF}DT4IK8-Y=1UU9c8]Eu8kͿ6otc(Ƃ #{ @M,驨Oaa:\o%HG"j8Ht)vzogpz:6 rNV@"+*q{L!~zw*'~N][ "yܣ_=?dX̏iW̄*?#zp[Uk9X`?۫~MP0uGyD1m曉œ΍ cy7r P(ݰx}\: dBL bرrRsjx!8 ş}Nt -JESy# qks,_Kl|T$δHOn( c*ogIS٪Y/;FC :QI'X.kYl.p1ላ< 97zblfRm̓rGyi)@,xp Wfs(L t;Gd>FS=;t:Fȉ6@ʦ.fzh 0Q}鉡泶ޔm@o,YK#ZjȈ^Y-n|'k<N`]$'.ݘq@fkWhMÕ>7=.0Ԗ<;KdJ- JS p1sFV.[_̇l+x#>Q0{JX -v#Ewtz PЏp- 9d_93vƂ6:>5Gsz{ꢱ7>!X֓ P33ȊӀpΎWSZ+7G];!G_SpRU@— sҬ/syg@ ~YJ\ªޔvqO܌^Os(; Ub4czIC* wdm8b%N p@7=z$ ^p oIW@ks4a;@+΁ϵXiv:ttx✪D- sҨ*tS33gmOH-"e-5Ab.`yʉ $y]B/hqѨYC;XA|O.(,hl`;;'@򙤖^.~Zvs Sy"r<;"' h7sIXfVg{cY*v0֭.HI,qj K }[;SC&5vn F/і>^Z f܂ߡ48p؟ Y:"(bA0e@.M<-{>n<Ӵ8NMwRMZA]G]< z.|x %WyaJ>{dB*4U{h:`vnZׅMuCrՃUj{j-|p;V$-fJ(V=I'hA-ҍAف T5TŤYMfڈN3jW9h+lMBc[CoDŽ2wts܈)l~ZƊp@i󷩬ÿ:QJDTͪY zC.| kT/P/b2Ȼ1-m3b)ɜdGJ{/3SsKL k,F S27RD #zw̉u`-nl9.q+!Yy_y'z !ވ]9 Ψ sz{ʾ[:6@[@/r&e`dHC$4.QW׵FTDwE>#цQUqD+6foEdV?;W\+9K򝉴HEY #ܠW }OL EV`9L;a4t/ dod6 m>'Uh.x]=_wT RO0D$<{ÿomiCu GimЫXFP>^#s}{Cx]-Ǫȩ aY-QR;&O\RA c9:Rz,1omg}Lx[!1R|#"J=<6& Ć__,D&ڬr~Ur?yA?DIsU76i4'_Rv(o|BN 9&˵3 @~ 95ot6c H0bt 袇 :4 -z2. %Rr;{K#s$_U%b~RqdF%G]ԋVvS%eT.i1yq {j7rE6 U iN26jc/Җ( }}18)se Rap%AO]nZ1Dވ~DD lj= 5޼yFfUj%L(yPܗߋ^j-V7w/l&Y#>EZbfsOfBʣǏQVYkfCVz,+{fLcK83'tI;8ʖ t6thQ+oY,( Sj|"UIϥy!эUu-CHHAr"u.b-x[> I@P"mw P&7D1pY+d-„gk%İn.kAU8֤]* ܿ)uץGU<|_FN?~m93?&2ɘN Qw$-T0=+=\^/24$xw[ۿvWw ]&p ;*&7/\!sѮՋ[GBJG"t52o0=j3fp&a+7wNU龊jWh&ޅKsMi}H0 ^+mGoS|EL,eLiCHAx"l"Q|:KJvSU!9zd~&!sD8Z[2S<N^81WL-xA2RMǼ 2I$ w @2E`Ma94F6(E9/+_ޓw(ߚ"'fGJKu^`|k69$@I==q"V97ގ=AN_kUeBZmy胜 ߠak:D4[79暨gWQ+8ƝIaBF=jpF_7hQLq;& 7j$s9 #2vOP8N Q1dWKap6流lMmRAOqHM`NAx%@&B,@JFsf" iP@u&~XY+-VD  ЋęO3%B'NU|>d/FAe/KI[yb{-X#?*pu]) z{7T23(]wߖYVU܈\pS5|܅jڢmә[r[] ŝIt=pETdbȓx,i1]u>L͔9,0{}wzYފ/uIgiHD͗{8?z}}VU(qjHOA߶Q:B#s@ATW+: {w_9RX^^J'MuO/5'U.2V=#q#Ơ[FTP MҼa^|-X ":%CPqeavE ykne 4VG yeTc O%;91+ǿHџ n>VOrKxN5' cG+~68|O t31EwU5uKܛnFӨ\Hn h޾a]*1]tҨz!R;^ ŒbP>Jfeqx&"((PGOt8HtXKsbXLv3Y@esG!@ AJT}s},["%-ӞߟD5EVxӥ~?f5b/G~)dCFѺdf H*uz?@,㐎R]f]A .{:@E@="^ѭH~~ēm$(I f6rTknd~+EZa' A81З((s(| %.aʃN7>:*:+41mWܘpg3`rUm,>rА!:<2[|yZw0/G4͏ Qaqc_Ѻõ::JH<J[N{0O"!͞Wnv-!Noy&W]qņɽo0 \Y׃J3~%$>5g¹?/);zu[ylEҕN^T@ڋ"B; TLPDku+3)֏{Es9^+HI.Օ?d-GOžҟ~=oQ}| L(+3`s~z '&IR܍lGbz_/,}بAc@b&R{b:pwgJHGk8ZFdZqFD&7*>vjɣ͕sL}aNk+=F=g*T~ǀ!6;.r[hڼorՀMYv BV%+0翻okd'+)~a xpM&t8M/1kjB3eΤ.V^K;ܩ; 6>/jJ^C'Y鄸4@nOqɝNLhˇ o[d`Ӈ}>%Q5S.:-S| f' ګشk ;T爭]"EC߁#R0m]$|8+;tՈbX_2۳ kZC0X$xn}<qoIO/YǦ=4Μ;wN.{ajUW*F7j4n5jbpD4mnZHOz+W>,k=e9k W18%ڲ#yIeFUdjhΔN}A/+TkT8jO/<ʫ0䱬h lvCl'0M`flZ]{zGVd{*ݏ0tȰ9ǜb4ᢓrѨ 0hX#>Ve'᜵4YuL^IR_{>}u ^9\DOeGۍFy^÷n6PJal܅ҜS%6&h+ kHsWٽpQB\zńR)׼q~Tox1xF|05ʫƽT[aV=tr|!)L2P[߈kTVD)oN: : 8 7᪷A;]kٵ@ԋV3[#JRf@VM2ꅖTIMlOBh {έG]Rdoy SYq [#n7{}k:PJشpt`we٦tj$V9 uۨh.֛);UQursK)i=۹iIu U/1.zln"D&8{su2 hn|ǸYFݧ?K0]9Ț0n2[ׯR Kwh0W,v&,qn J̘*-+ bt=e*x,='?JMTS;|R=1٦–ŀ\J%,|B<:ʮ6_OY:AƇK=xa+6 LD @Xon+Y2Ze{ 8 nv)CpL@_J{Yjˁc u'r붽-nVn5d'UYh6eR*)/iԕ@|㍙ΔJx,@kne|uŤ};Qʖ@S.!Z+ Pzת9 D48uMbcXJ-Ӣ IpPcIHIkedM/KJ$1nv [fϩ ſ:g9Ûy2{ $ EC8c[4WjBB"EŰgo@3rW 9o2ͺ!X@/ 7K56^ ,zēri_f{)mT,7e-*jjYK,@0uRQJ)n0OIf`798RQV` QqSk4z#=2t] 5^ :ߕ>䏈7CǽUTs?du:*p:gpEq0=ڬփ Ax G\G'5NףUGS{K 7Cw@Fi< qe{]IU1zYՖk[Uf#GJŁCDɩ1 tꅐy9I0n"a_`Hg Cb^M pJ$edG:жt?LꄪLYi Fd`!@NM#|)iyw<2*pyOߋԋ7\5>Ve(n\]4l-BJ56C |&1$-nqܘ:0@o-4/!@eIɚ1rxYovbmT9%܊= ͨGV|x*6ŇZx.ST:țj/ؐɅ)Lz&4A}*VlvazJ?9PjpS1,ZـC{fuVa=FD:u1Vbz7ݪc1-8arlZ%]a7UUzxI ϜV rLvD?~=0_,;Fl3)0ܥ^лY^h䡍}cy|i6l̺FE2޷A}J燃stc?G>jOHܴxJ.w+|ch{*$5ab 8siGGBS[LzFr B1Д5۰},8OBecF}7aHcCqr+Mz* 8XC .:PWP) hh%44C0lai2xBЈZ//6&oepحz2jtU$9nTL43elL>pbhiM5d^T /u\}]MJkLb)\67T!1oѰe=CzJ*KBf?/|&[(wMJ7 fϚWv`?hY t%8E1l "ȂmaETO"iKqd7) mKeU\1Leb)US(ԍFLȟa,ʞxlrKHl",&O:@3 Rgl9GEO54t_ .cCr/ar?[V"dbD}hܨ7y@FIe )H 9M m~CWzeZ58u׵W5 ~Q]x=x\UvU*GK8s7:j@";UYTMdGKO8Jc w,FP07B~x@P"IN;tc=DBfWWgkϩWqH;ħecɆf_# X鋦| &{_2iSL@[c}LUo΋&Oe'yO] P+JN0gHx#ƔRPނ.#&-1 `Yߊ+&|/eKeaVE Yz7gmM((%Y:^A؞L!]NݸRW.nuf>,%("=Uz/>%JCR ,Ax v|7kض,=wG>8@n%uj泏v}4*IR^2.cZ]: (?FV5g?&x nj/pմ-g`7%HFi_"=,Fgzȟc\ w6/LdwDC|gM=vL67㣡?Vu-G@3q(֡3EKoBZ +8%փ6b~M+=<GXۇP8Ąho>2uERB$ 8í:W(9OdN5)b罉R5afvM@_kipƷ·΢KUuDt/zrOΣ> Ҡ' \ub!Q9T SL>V1~rᗿPEh-;<&*e; h1$} l.6|,oD]h1a]d/޼tՌ@T ΩhJ=g QGl" \l{;JTőӚevq#V](&iD@sV\OyΆb'ʧ9/FREpB i w,ta97e ./>: ˷I-_#m=Йks%fӨ'8 h^i b<XΌD"7 ^ )k'|s8N4ְ$^G xH]*tl `\ /37I^A1;zVoGF伛 zԱgT1O1oh*@k?j-iy̅Nbz:jO$b筎"d љ?>]v3V?G6#WP3f+*8o93&[6 nMf'ٟ.i(SP牕0 ґ״1&,P+f眄ܼv[+Jqu>2IyWɗsId@S#ld\6S3UleZېޅF0}2TBT7e]&@Pƶ- _ȶ=wjr(\yy?A>`nS7ླc':2Ra (!Nh-[7 |-`LV]NELpIS!33ohC3că5/m@ Ԩ7Km?\vyi@r R8.ے+.Q%bxe4ə[ AD"4CLTS + DE ֵ_.џbS>1f#vUU/xkpiC%%,oC`JҲ#4H$N?enemi.cC&/#I,$}ԓQ= ݣh;:&${%WZ2VG70n)O&ǜf X(n>ÄBߏWA5wԴzEg>U\ I#icd7=5Yv_3a:Hw rډhU !y~o~iz9o{l3ڨafq f((sӅD#}8Ef>V2)R:>ɠBoofa{<㇗#7/=H5P菴| u4:Q9ƲYLi٪,2^!Tˠ挾0, QrF1Đ}J9քP[YFUu+u M謝]'=k&sJX^rJ8ŌIԊ"`BFY _KO< X业Pk ]AG]f}cB1Ed#)4o݂lF|JPV+d?|=⚹zb2&8#B>e?Š:%'TY[˃4Q߁5)a7>t9\0=1&F>ށD`ln-Eg?NWgf<}?06=re.|ZCQAbDF")Qb'- hg'>YT8FT 6 Qm=PoQ!g.ڑ?rg㖘s49zYmn;ܞb~Y /\^ %"57 RY??N`;JHTr_qpB{#s BM)D$;Iywct@^vƇI%@cJPgI5i/yt(y eI |Nl)]aۤ?.ȯi5 5y 9%ނY,8*&XE2;H7ܸ#g>Yh/Ȁ7@WXPs^O0' 9'Kj,d}K]!i/wD35׃bp74kw 4ޱ!z*,eJa~aDUC#Æqy3ڗ͉2JFo&?m-̂\u_eX ͡_>%&~SڟpV+ID[etn1 yJ=>g^ϖfLTv֫jl06JqGR]ߵM EKdAzbir'MIɶ;@R9!u<~,RJ`b捥A݁|5Eb^'.sInIjDWF>1@wT7'V`d6"HЖ'J_dbk0"Pt07+2k!.Յm!q~E}E> $/ 枒ϗ1B0w-dJuG/s~^lA<\.iѻ:9QN¡ZtY._Wlta*{óy"F`58ӿ B[sR H% v"ROzro8 l+K M͏B;EvE?E(Aj挘;C6.~ӺmX7pxbʽJ,tYZ1zVo5Ҕ5WH&&K`MA }B{ ЬrIls?Y2 `Snf<؃L`fwt՝ߖ hJ֥EVߣ&@-B,ȍ8?7wqɂ] Y k|\C#qJM/ eehKw$W/ Y<4PK6'H~/x8LC^y\רX]G>Xf]e+NI=i-o9Bpfz4"e&.LMK(_L))'PX"s~jrj˃~_/4A,.{sQy I2_~ɳnhea*hiFOMaq'Ẁ6]T}.(3W_% Km8'^YX> p!dn4Oqs /E-ű56#fV*֐$#e~ciT(K阹#$G E=qLRr]A-K X\rw# b.IاՔ ZJѼM`}[}>"N ޭI0@s@ P#(}Uwzpm[[IYs*A [Zkf+F5_5 |..8TnVKɬqmw ZMκ(pF[Jg5EԢϏo^h6+}H^+Gxh{f7hk5Uo6!{{{ig%ao?}h1maqP&jv42G_7VGڻ\C'ِMJwe/7ypTZu|]AS1i/]GyԲmawJCvp !ŁU1FceY)?v"6Y"gɟ)/j2h|}izP9޷@ nM=Os|۲1F (AI&k#[-OwW4TyVp7i4Tey9T: .HqkSWdH5d]>MrSWN?/\,.4ޗcڽj(:雡/h=kqT+f)/ewCBLE{R]MW1hݚ38׎';v@#>Ž%.$etEbG! 7(P-IxNn??B"~E"ZWMc-BJ6=GHńZJmU,xűH-k?S3@8FfV0Y&lЩ'&u|;QH8u29GfQ1|]SX$E)B"JpB>€59*|\6DHQlER4FOb# xPK^}xm"&RGAQ=4v{ҥ_e)'40 Z?Б?vb,\>1{m7jUµź"2b'Gͤ5嬠{h!"W#Umz"|j c.5M#b>K3jgIo1֛lVrhG>}rܒ0MGޢ̡VL4l.G#g:`*SרDO:6Yc;l t?@6 z+M؏c U.)#DL |B$qeMA՛7 Qc+Ș$=~Ά_ߡA[sI0y嶻RWLHP=duwRoxbtVjX;QX [i8;-U2pƴW ]T+طb6j>Y&˙n8 0ݼ4ǢUg_:ppV;;ٶ6_ hA7~0 ԰hCT?D+熋WjƉHڤNk75VA)dE0u]+Gf'gqRrH0,4ތfmo yQbc(y^Ϳ!%tyC1UJكhL=_3EַJ燅Q@]㎉ϾlN,8foa襛4!\ uR 3=:\}+!2Kid5ODOJ 9?Ϊ _]C&0$߀,vX0,ӨYn4]OOE%Iӽ@RȵJB`h)S%Z{/w\8n%nf 7{9Ucֶ;lU']S!YU/gn;o;u _tX1s/^FnQ7'NJڙɫ5r6doGO;ux=V?B,0r_V8¶pe0٪FɛG&UķnMnQIOXSLwzl(Eࠂ]e޳A)!گ_\UaS8,{sD>ʉ# @i/wq\F6' j 4auNL1[abfnW.#Pe9p?Cф{i8 "dEI \*E^$WWE,Ϩ!~ێa\"(dk,WS@c- 0z  mc9bzEo/͔Կzl\Us˶EWu]RHC՞UJU7NL-9!sU*ͽ>B%@/6Boq0zUw0aKʗcԦ^V;8a@FK{sUX&/w]t]uJ4'L 1pj(_[hi茜lytO:,,?|l|YpJ<5T7R i&haMFQ쀵Wuk3 U+0s3!ݜ!}Iѷ_ 5ĸ!_/JMt~Q 2ĝ#: vow&MҺ:Z57ށ3eI/9ޑx?1Zl9e n ͌4* tEڇP a5LYeT$Va\6EeTR!ΈjS2~ jM#0,{ON{۹e'~CD?;( )#>쐏wbV])ZFj;0~_j:`e=YΉͤ` c؏А ymJD3H/:88_@戆`-C>obyBSڹl(:|iݗ[r:7ux')oC\N¡IR):lrJv -A"nct!?Pb3EZۘxG`{0t9AI>ـcWE`7_lH1ôsWhoSޱS'_Nx #XgJPʱg4 C&JaA[;S;w1z [jXBGfٍۏ$wa޿}MsX~6I*IM-}R120REz1Wy%>#pDC &0sl ?wtLHc=H-qK -:ST W&HP{#r ]p)6=P>9OVyRx'j'/2 VKޏ:D30w7ۍK:4q摷,ĦKuԃc1&,rd_ vN>DY6CUk‘[0wURJ^ *ӄMlqXBbmp`DSu~LLşwl|]XRxxtb%gOniv=pHؿ0eށ(,90*:'g!/5K$Li~G$0T A@RPz̼?c V޾(>ph_+->z^<U:;S,]ǡhwCL~_/ǥ)YoՊe +rXLˌVA{\HgE_ dבb4OZDZJ/#").z!UdH5=Ӿ5UU!]Pk1PSb =q}hfHuCfxNtܸIx`*yP?ʛC'ˬgjs{HoTnͧ58v7uOhχӇI;,߮& .j|5f 3ED Bv̢V(`@/tXE5X%GtR% Md0ry42Yy۬1 oDjhW2s:ipuGxۨt9-)+=*X3jtm,s!blbVe_NpAY, ,z~JJKFD 6cb=ޣA}TWɦpY. nZp BTNC6dzإ'%zt~VG#N҇?Fn'4;=)Ǩ6 /ěFnoIGaoGl%jjw3`M^p[,Q6 LsH9K@v+M}.5^/3=H\1KBD2䯅 ) _kT3v4[([f')) KXBl>5[(jEnZ4cvF|NEpN$~ Xx:D@pԙ@G2ι;]?+f}HOXF_G ~@yLaSMx1.r: pv#fFAu2:f#; j}a.MW;'NVUҟI]L5C.F|h`Gaynf4%E[rMZ;U+wW^:E%Lv-$j"Υ>\ԏP' WQ2ql!_[e"z.EtMFW!2>mF@bq &U˙/6ϧ;ehΜ=_sSjg-w/JhbetՀ91{ѫ=[Q 'gKtR6'ދwò`pxt)y;ڍv%[zO!X>kCn8-9O^ ܈~g⪳:vD?FGaQ>vr ?kR[J\-Jlۉ{$R)-O= #w^Wfhm=CT7CXYlf/^^[ݠ%{ AG9ij^fTߍDK3E$?N֔## ݁2 g7nChs)6kH}'q] `Z; 2A'E|&Y$[wF[qJ;YaGrMLłrhN'L) 7"@,Fg}; 5K>|h!)OZ/z#RA 9 GQݦGBA1& 0P4ouȄtf'sQ|xTeV D ~/pi|[1s9t"NOxIb=:ИT }L6#; Ge\اk>rl3MLhC( @~]!Nħ4 ^77?OBt:S:ҤLNAxs83Fԏl17Zgg„jT`xFnj$H ^×'F֧9qV^q!XVUĝw"/%ksSWC,S @ϹYL `1ϡtueAGI<31 ȇ"vcݯ'`mgY+s{`^};Nߎ` ?F@ʙSD.," dvx&MP;Q}v&!w;ІYv6<ҎHXRaڞ<7\a8ˁN&t0*!UP{%[Gek4=#VwW1z"2#?HY5j½s{7i,j\>m*8xg=HOL7k14緥墔19̝QeS㔟 m:.B;lpruFV;aD#^f#QE$s~ewVQbMp Ǔ\@-Kґ}fgWitlj5*۱vL4=1A 9Qyx!G58[٣?lͳH{陰Qݱb).ilmxJv"w2^Ls}_4gq%.M)sB0|I4CǼF >a ptti?ݒmD'-]\6;Vͽ^-EAX-q&b܋3?hT SEz/wh[V!4b7̣ˉZުuI)h]08YZ,$B{oBaỌc.K>%dSXOzw<ݘ b)I<sR\ӇfuZz{2Iurv.&!oeh~7/j:V4$US$m [a߃ R c{Ak;B|X_t$'=}/K zhZi !}J`V5] -D35wt1d)F[&ֶTvܿ$;%+ ꈴP*omxk3P`5$MSMS&C }}SA*y<{4Vh-;d[Nw_/]haI/]@I?qSAt@LbDP'ޘD-ix'F2<;jW$4|x%bg9-37v3o'USp1kzΏ=e>`TGVvU.:Hh' w t=.&4?h V,%6J"!R? o*{;G?5rA8R0$PD02I%bSEFȪZ 7V`I w6UD>etq%0?Z JVc烢}X&*%t ʆ_ϊҜ.G5y4 1 'yj3Ot ߁ayjfSi˺O숎 rDJt1~G# hs{OVvwjTBs ZƐ{-ݭ.a)u-s&qmm㈥`|/T&֬+=S}K"n%oLY@ Qވ 0-p4%UtV# ͪ^VMnnˍ1GKo+as@6 ! ;)3Qu*qc!2^D0(yu݌]Ls]KL.g}{rBc$ݯQbtl2w49VyQljB'l!e4QuWhZFFK to$HfvHe1`#K,1(|DʄkQe~uqþGǠ2b bq^QAJ?(E}_!*ygJuȵߥ/ c1g("iy6 %`C$fP[!- `1 Uj -;DW$L/O=҄vg}qb!9E1$9դʰ͸7 ǃnKv5ĸ{s!襧4*ZgMJjj1(#u!h=5jq@BZmCiʳM;qJ5dycHv\(^+Y2< ‡؅\G9Z/$zl1@ukӪ0(x`0%فK!] @XW?iz?8]lF8_iKHY2H㿙3K=6sjsf8Ȥt6}"(wՇٰz^ ӘG\iIGd!,A{71.֋dRD~(:`Sbf^x -/O!S$O#YB蜒+BaԒ;]xίuIW"K nOEd3Cռ*8ͨjEڟS@%ojrIMf*XG5 Q]#[3z*P̏J!efacY퓭ᚿܩ XT90>׋nT3p#ḡeNk373#eg8le|Ed,qP@ $b iL=ى7;@w(FfU|d: 1Ћdq A6||'zmߦ h[hM=JLޭ =n6 Db 7'oڲE%L#7cDX՞Vn gґb%yÀ˪IߓxW^c? ٨% p=Pа:8@&gP Qdf[9e:g穠QN0ۿBW 'f(kuREN̤tʓ΁ÛC_Tw$YU&B@j44-mݓ!,@6+T1@ύӓC|K#qvj`יkΣA=#=*òaQ>ybK;;UfEs -Z +ֺa`VSS_m(5(jduŷj)n\!Q~ yUӚVekX?VeGm\bQnQLl -.F( V޸,1'MX _M ޿6:oV}CKL)<~n뾕L}pp(.#QJ\9 °Ok!gq9nɁ8r6QB3\J ĘKe9.X齫^ CnW^wo u mblN;tJ="k?vjG"3h֭/ݫa%FIHڀDXU\4Br;qDO\g=(P}s/;uԜoVnݾWy0~IbFcu8ڣd≮C5($Z|F^9{k^NOvV*l]Hߦ^U6j܎'MS^Pr'͕Lz~WEdZ'+9W{HӼ<3cճXs7l7sQ=lnD 0A&onџR:fns-dq6<,Q^ $.j9I rGf|oП[U6'czК&(Z܂t2vk_[4s3}9m%OA,<@uJp>RT-;7+$Hw],K8msJb}k* [a%@iH6 _ Qv p6?%`V"df, C2z+qtTpH_t0 "SlJąXov 7 {&s3>Q\L꺗 áHt /[HIcgֈsd6qJK $>mn{ ;v ]X@VTiK3]#caRb?pn:je߭K['uQZ` s܉p2q6W(Mb󓔴^3f8*F8 C&A)n7oʕ}Z538B{ul0b%RIT޸Nʒ~Sn~JvN~Hy2/:+-Vu,?cY΃ fQB>MY!]4RO c0:uFU>kH|#A7ߚ9v* , ºQyq*O!QѐE|;,jj"Q ~\<h|}9da:fU%so+IȖV#~Rn$芰RL7x ֵغ mAG ʄm(dF2X5)_Z,hm{r֑7*ayKurPy(}J)'֋dW"bwME{ĺ:$veI F`jOV?I)ᐝ5[FÜ't nsP-BK-֢ޑP9c.˽|->ڠcR62%4׹56>LYwLLA~&o#Uw~FBa!*OWuxmpNCؑ2>7Z≅Ldj5kUu ~ꆵkDZ#UqìCiԪzv_W))-2UͦҔdfA?(_3SL)F 4{ JSqoEKtmy]<$lzџ}]hB8vXY2)+|<';|V}:Au#϶By%UP*^Ԙ4 f4I1fi/Tu֠GZh)RUYDm!8NAVkћw7#N=HBcM1; r]U|덺rNpa;b8@'lO. / D1#goU 0kO]pyd.jJkr~d(p"oxBQpr& hu^">ZO#(8:I=+t˥w.j9a2G6 ׅVd" lPnbЉLxdv*ֹS,~R s#l-4+5m. '2םqsu pfP5rעF/P!|rmZNIKzi^t2`̲r8| O+CA%BǒSt ys,Vtϖof v( q:B+f9ԵP\A4KAД얛=?CRBY񌒤ԗ uናbk% +ݺ bDgJf$n/|MeH, _hѪ3)RE:DLwNf̫}UakˑeD^xJݘx|kZ8X@H4}.6˾L5T:S5يv)ou)zΠ -Iz y:L] r(%3)!A=Xt_KU|o`K@jsygҤV)TM# lMuu/NVЕܵ)]5ꭰIF<f^:-aono Vl"FپAZ y&LXIM/*-]7c6s/p57xM1XiQ-iK U)7aKNx/Si=+Amn4!`Rnz*UD󕐂'[NntI*0H1*/ьh.GED|(vvӘw#B!Qӡ[Z0K@u+סYƙ:JfOacxd$N]c f0 ԇ-Y071 PaKwNOc?-ύ/_Djfjp*yJVQc|lZ~OKsF z*b䜝5fm@5Ѱ"6a|bd՞i}Ʌ1si>1l< ӯ!D6X|: )=:@Q+QnQDE8FQ!|,8h;cM0!nH1GvW??n.vQγvɉQj2q6JNRSCt`ep3vw/ bj Q:wfi7P ՔAטU&TӌIh)*`(֪^(`r?ՙG|#3j^GͥW~n$} \v_:z=ىM|DL%(S714j{/#2l@,.-Oӵ?Mg=*)H&[$!t/nhi<.9XcWDZU~jA(@8_h!a^u^~iVksrj̜G6{ co{s*GٝMatߨ'ښ|W3^6ֵ` +(*FH&&"dM Pֶ0+؀VNXg`ЉVJtƲwO]s^#kji54hJ)б~c|9Iأ4 -RxANb,B gXPy6;ی^zWWmpWO41o^|-ЖCa0-䍴NR%#@-*DcFFH$jZ+DXcp!9d*; 쥩F܌~xhϊvo6\}@7?^xb`v%.l68-6푋3[o@+Z|3(;Dbgq/v>Ⱦ z9 Ds‚'8B2NĦ4vMRgՖpGxecōYl r`Ǒ l2RA{MiI8,HKR*DƌGl\;v~uѿEߙّ2R2PAhQn BMKT~Q5kܶ(=lq-Girx"6czx< '6r$)l<EZ;wV.~o~e%dJQ{Y~`uȘJAyٛuKp&ҥq@tp(Y{|3.Q׼^h;ћMG?lrCڌ ;KrWBT㌈U Uxx@eC$۱U$`M0 ʯ(H`}W.b =P+2Ow&O}ݫo[`CTuZ/JY6yΝ3OL. A?yڙ*aT7v#`hbhm.|;M8RL 7Ii}wõxs`4rG|&GQb3Nk;I*J'cgTYn'RiKEq?ʮ8ïJM, wHlٙfDbHQ*Xݶ`.y}v.$!մi$j@Xݴv=#1-룼E"hsXIi?D}N)!7 ugkW'̦u Jlg `X-~s*hlï>}u< jr%AuLA RjJ[]fΞC,ȋ,7r+Hk> Kv]Gb?Ȯ_u⓬ ,# fGLWD-C詎8)dTΐdXj]F#`UCip>8_`+姑gk2m/ -GK'Mogy~җx@DЮZ3rcQLHj./bA `^&b4!Ã<-μHK=^ocl򇌻pK)HpN#YO}dk$3G/=\ MsVoc k~ ʰ=;#9#RJPܟp.u93E.Ώ'ɞgy]"Wo/dXjitSt#˂@bvv yn]8HX4o&)"n}U`@o^]ڃ;v_z=Eܡ ] ֎ Z\HE4@|oaN'稱&qIn#MRؑJ([1~ T{jPIo^lګ@,<;Bf>>y5KāhPu(nMBY|?[߹a@ސǥ0'vŌ Q9C$@>2ۢTw<e'MJL.$ vdH/|baǴZr_cY$ѪhKN#qx`#tIzl$GAdq:cfl gރMyReiȱl2̓LV <ӿ_h 0L2@x(^eK0t.L-g"vl v <}3 nXKT̏t N.\ZW$R M9 q&t'C-Nih@<X5V.*i(ׂtqUoW*|~FS9Lhzqv4"C4UWAfwn%M*OC! bMH)ݴ-BRtZOX}>Aݐ $~嫧ҙEdd<^8I? R}Hf}NfOt3= /Zs Ky/z@j"N> 8@oPOH2k,7=\X=Ը = A^TҜ [lO1 PْH)Ogϛ<,y0kSRM;| dRvڷCO4P~h+˓4x@_,nG z1[~:bS.g[%g9Dγ\A"uNr <%J5ڊ][)5j+wQ-ldvͣ V]ge+`0 .@LTkӇ;^NB:\.t&x᝱2'{0EfM+< = {~.g$mf ˧QP&Ì6ٙW_N/)3fR /Z~Ԡ^ڃidk>;gD@ o%߰s7l*  ؁G)-j)B|Y$%{44I[p9KP??0aqD{iƹ6HayWWZž,x!rզuNV "uv5Ue-.={vPsyQ,nj*eRP9O)9I~6;Ds "#xh%#Cu3M!!%- s4A~1~E^DoL*x|Dl)xosUTnoÙtfoywԾ slu\p"ʬz|eoJ`EeXЏp\4qI ]bH7gbQWil㟐}aq\fr_͞جn(_n"07/W}"S=&pG? yMDg_Kgm$|f 뤓 (|i$n{*؉,'!yeg//^,gGc䶝FbJb2P\+e\M&guĢg‘%[F@aeNFJF#d|J{V`JPXt{[?|9 X4b.ӁAαmK>=rvxHKowz>GVݦ;abg3(ANrS X'&Nl?Y5O?#zBәޗT!(e:_HcSԜ3f㔌+ŏu~VEp.({fkJwlC}3 f;zFW2+m1噡p.]B6bT xnWO A)0nJ9k9Y 2>V.{qDL&J*4xv`iI'1RWu ?eslSHj2ts \?B\7Uˑ|^nDÿ́ʦ14BgxV4Ȍ|HԞ3Ȥ~2^A*+;92)aKpv-%yPl@r1KOi@y2Ɲťpyk>+TNCu:)|0=P͖$s$) =Y0am[ !JUrU@B:3FVJWt^I_2[]Jjj! Bm@0 fHv;x℮5['ߨ/,c;@aoB 8f {O-jM~F ^!2Ȏp'@^\,OiG foȺs4D i BP2Yd_fS33g@%BU۴ޡ$BR$ҏxM?H*Q;A{lNS$1@` O;sb9dedH-1.$^b-Zxa9fI0җǜԹ96w_.Q5{B/eG5 Uz4 mp—VP,uI{M2&MWYOGWۊфhV0gupt kw;!u} |_*>0V"pؒų @Imn1u7^P fSq}uX$YLVFk&Eu><|Fdn{M29]/@ 82VžRPL-1tj|2[Pl AI4'te˞eUB{Zk/͇xB ݭLs?;Qoԟ^Ƴ&@eG ~f=Z2T,~7y*Bn(O9.n`FX)9pĬm,n6 .| Wҕ&(%{ A.qTbO]~[7fQrhjS崇]7lE ]zEoPX*d@oTBtgi-ΌaLPm|oqci._(F$M\/n9"}80 yS2Dcb< A^40.i+DPdh?-ukhnp3,<I8ѳl.rrtNv\5,C?OJg*KKgN mc|[ke o#{o0M< U@H66dX#K)Os"uNT^{ӘÌWbKg~mršFTtʻC Z=3\ZíTRH0YF$s COG?]12y%63ʪ D 7>-OF}FS%`h3mԣkAeL;aÓ)bx\pΑ K i1XMv㻠wV8Jn;a&ڼ<[/ TW ՉHv1mg'Oa: U0g(꯼$D6/cegU2.xCyw,%r^]wކ!brP.'=W|&G/w_>6JgTKqL`y!irԪ4'a_5ֲ uI1Ek{4tb$㉤:QGK#iUۢ|avSwHU1&KO tMA$z驱-.gݛ9eF0;6sVdXJO &Y 7J4Q [*RK]xc5gn?G$$+Z.l*de5kZK"1gk3/ ɾȐ!"}eoл2.8҆kubv&Yx;P(1X\Ї 廉˸ 5)o `7g]&E&?wnjTfkUik&RSLr[fZO,\Q]j76/f`Ug:yc5 ZC p2WZd,,u5w4LLˁ,IG.GϾ/y<=,԰^]4!/*sRwG~b0^*d(:Kx 2 Ε%#(}.b+@Md/u$Uii21[vzmw%b)] (yԂi?h;?VZbM8^$y}}|WZ2灈ax4ŠNfDE4(ޞ=sN5pD䞧͖;lRymbۨ"˰5|o8XEmpÎ? Cfs~Rk jƽQekF~{'P{ф3yj"!ƪ;(꡿5h焎ǵ ^9R+8^|(ȶ B<$D#;NнĶ㻖Ŝŗà&eW)DV9QSwz.cRj應+_v[#jh%bnP>_YQd~F05|mp5 {f[2^ ]l] @j*bqG@~fp%PA1[;ڤ-Mrʱ`\_%@悐4ǹ h5/#H];8 0}yI]{a߽xݯݜ*)``:;7]ҮI*߀9Z#s z&=yEeLt: :SAEL9˺mPDR?l׬BR gI,q%KKèW$FCݟf,8TRA7:n8i T6N~G\ px:dq.ԺܽΊPI>H' WЙM!Ԭ, PӒ+ "pv9 JI.?O9A.}8D[cwPXODH8CK<ل~#YR3'7"B\Ăʓ3(a?PIϬAJqz}g*"ti *lz In[M%sCmjiTнп" L#Խl[g@ IصGI)u/p]_ǚ Kne)y4JQi+rdK`W)֘G8sޣ(#t$&ų]'>lwi#I+oɋhx;s~GĻڙh,=pK=HA2<]gv6S'zE;) _C1$?ӌV3S[-!'..gY9GֹvV:󷠎PGo?U:4# ;+|q~6cZ͖f! yME}EA0=1l.a.&-5E+,PLPOt|֒.\o\ԲeaNͰ{52@}An[-i ~NB]J lK$]jq"زٗ f(  As5Û 'XEw4CpMT -e sx4;Ic !<i7RU'>gfl`&zg>_>y|[ 3Gf-׸5>:eUq+TBw( IV{%s&/.pevXOr[@gOw7c;Jy,])]Uc j׳jdL's8k Y{$.vab͘iIDKO#㪋r'8tII" s)i{=w(tQr8+l^->{5XsoPe¶(Kg=&u@-ǔ̌5a/=|Q>U{ޑyB)妐3;oGja 29cQk){)k%Fzr NK4 iݝpC;H/2>u %%e{=LǺӄpmDI~1z?us3C}Ϩ&Sfu ;2jS:Ux{Q[ꔜF~ d:q'/f:g"x&9GRp%x{`ji?DlnA$.Ec$zCs J NvUB+H( iLr'sNo^, Otz-Α#f5Ykf+ \_%r"H6; 1w.J\rV~ 6W6}[˂䕳@֧iN"];]DSݰvղP$~偽vn{@h3o*Y>O<a>8Y%[h:YwQۛ}U(N]C2\dFw+Wt BIF5?{p7y[ZcEa6O0HNѧOr/ʃ& Ӕe:?TlV9VGUM, )X[26"-Z6q`In?#M\c&ڵx3RjN`5+Ci] ROz;)3x/o;O!ԗ=~,Ĉh2@ݨ a~+F?L!.QoQ"]C!z$ozi6Y<:BW Fj@1 ˹. [EC+ih.[.w:X!쭅cĚg*(b\ZG=v8+ݸjZ!6aǀ[K]IA~-23&Bo)Toc!悭W{tSyWq%^"\.`q3Z3p䕟Hiqt3s .< J idZ)Gv r0zw&EM(9LD)O7&ՆEBU#IC:20k~-Ӥ d'^OST$VX*sSu!&nM%.K"=Y! `Wɋ`SL<^t 3 bgt}.$#$|G۶= $1Cf*ɛ0 Be?yjFCXV~I7n oc]DǯlAsV;2up3en2ğxVЎ5Zmގ|m E B_Uf%x/P)gx;Mk_FKQ_"R>4F7Ԉ 7٫FW}'lH;MLG|-$_U t*]f?&mCo/ o13d._gQ 4 ~BkM?@V)nj,GUUe|' |vNV} H$IR~lPvYޥ^$=tY85lb_~3eው+^mO`м%Q>Zyg~=?X_C2ذ+q1?#s-WgϨV=N?#,e $QQ:9dMY]e+ae7J* y4D[Cj܌ܲNE<5~g< r94GӢk-Y3+d96ns27mʧIB#p ]=6xMMN_Ex6q)y-H\N%.cd8@9_5iYٴ9Jܠ8qnPv⨸Fȝ4jWvOPs\!V)256XMyٌZ3I_D#vB]*-0{Ól2c!VE_|Q3@~uf))Ny. ,Hx$|ےHSa,-X| ; .蠧(ּn \hcԯ ~c}:a.aO!L@!Er<-菁 G:vrW[/y猪 u$;ͩ-")l&loz\f ](?*tfڑ/N6;lBl~³d$P:5ZO)@ ܆ IZWJY`:~T}~ƯɰiԻL uQ(|̟իG%)LBCȫF УTaij~+vT@LR1B^E_FzZ1ق8ڤ!4K"D2/_Kfd@o=mbrSpY, %!0jO^8G ĂD6?-&~^:t~+Vb >?қ|d_D>sc)Ԏ*}.f}gE ;Hrgh) ȇ&c>ЈX +e Vj0)Y)tc`@ $z!ҙ@mrʼyb}AB& F Ѳ)9%wgh}8At&!DK$CA;;ĬONA{_ΊzD=Z+p[[fJ[S}\2+nnAxA.w3M|/ԃH!Z4j]iregLf^NP HnjE*?iu(SNK#[ wUt0jH+IGU%dNZ?Nᣮ5Vo.ލƀA~^ڂ;Mp|R'r'X *g 4{Ƌ؍\y*6Gj:",s!9uO*]dIJ,dz~ЄL qnn>Nۄ63}^"F38cCl檍/O 9F~$J7UV4]2{G쥱<@[(]3 96ֿpz @VV8_57wrPT]'bk{>_at6r':(-&5 M>hB X+R|ȀPYr'ȣ$r`җdS Da)/Ь+[!ⓒgp^P,|-hp:Qa117JeUȊi #n.wAӝךikD8ax&zNPB5ԋiG֫3W9eCE'># h_{twgaٕ{F#LHAw4n4 K'V3?=:LՉ7&Դg2[rrԭ8W**>t`XAQzl$&UaD3 _-T#Ú"3QR*eXvjOp:%!f))c9px(B\y~$ da~v_xmʻCinA|L! nv9ɪKYv!TjS;E@t_v#NsGfd]jȝ S@l2tߪtcX38+[uYd4774't6weRhR+a'y8L ; y.ϼL^M i`C^Tlj?Deۭֈ5u8fhk{p=K?Us+R0FDf㞾tzdss_ziI[)5|>U}tf9I2?=.K5r Ij:cduScJJ%Vh*tD2LxŽ VJك{>3FӤߩ'Iok"ĉ j`bih~.=׈O}&9MJzN {>ig\\˺Q|پ 4xVe:Z{V_y kέ+SfYTveI԰̓Cr'jbFcSaL7Esa poVwP 0[}[#jNǾj} 8TAb;O0aThJd]S ASU+Lde^¹0RAk^Mc.![J~ ңae0q:.(*Ӵ<9a> `د:DHd"ٽ2S~vPt@J ϓ??UXmZ`!]1MyS%tFd99zm~Eˏ%I:5P5RQRv;6Iէׯ6PXρ|6!OC250L*Ktӊd_8j] Tܙ2Z_R5GWUdG]ڎ.`qbtiՎ t;gzO64ph :a){Jtɉ'h !73gLJRz77m%1zs. )CS6afhd*Hz$uKon(,2u~3u5eGKyy$BH۵ Tճ{5.!F*ɛTP0[}H!4n-j#^\D}d!!-_ȡ]*ScC_4xj5d$.ƌT.ܞ6#K~ l֊mTפ e4V 4猻q}Ԥh{ W#F C8KEStt$018QJ=1ZS}T g$:i$m<0v)p9ra[3ks8E6NH).oI&30| No&6,TFshA;}`aYr2z\ix|*\3.GqUrp͆C' "쨶 "{0-g@fM.Jߚk6vYK%8S)Chd=;qoU5Dtx'h աDxיƈfݗ ãF,LTsSJ:&bWuMk"/'rOfuVm $ɋxJ E"+JP3o_U2nWg Q5)YtɲYL+F7m{hYVDqoxڄQPXΗ,jL^ J2Cwk{ &zL,NU~v/:Z裚cf \dAjT?tt+j_""?I|6uleB( MosT4 Vn$9˞c~ҀshsD.]D)5+w|4j_uybK%v>#kL-{6i?t#qܫAYʌov-B_J1x*nQzmgy3mvp6¹+ Pkm,W]MHc>N6D # ?lkپ):G:ص^ 8KVZd(n5S>~P~,%*-[ xӍQiwXZݥ*pJ"@.[D7cIjL;ɢIJTATC;kA8#5'azi"u\H4nSPnN3/QDVp 첑z[CI5 )ӹ {|'JP#^;](Pbh&J4 d Ku(+^h:~0Roҫ$?;xA6Nq!QQ9HEF4Q,ӇPu` t.$&RprǍV@*D̪prDPtg4cqW9;| ۆ*'Tpc O!'2Q'҆wd-@k0N guEmWXQGWls0ݱ8F<ɑ \An}-Q+B<^ri1Se%D!6͞k#Sy8i)w Z0>ib%IBNHGXNtxFM]z-CoMAOM7 ITAsSeHC>uC u]% e:cQa14}`M4:/q|/@ay3T';nP5 ؞hUIqՙsLU g/ʺ"64q~}hV|Y:9 8ߧf&;ض8S 솝n&mhH#5iBƗ)>Ԏٜ#?QԔ\JsWӨT19^1/z>IߣhKpz߄):u= #?̓HME2ܶEӅ: -[%[_ bZ y:ИʼJvR86?JpB(Py}=?:${^`(5rV9XpqBi*YyO񯨊);#qvs.R0 O<ʉ>|V;Z];memSLXP|hds c&-OQg 0(z2pпja[ʏ)!CDdC59$?n6mzoc|Ӡ%?]-kUS6«AGcl"NN HA(^_g\v7g5VLz!YϤL:*ӽC]TR/FUq9"Tг y֛:Ʈ?rFr݌lx3ͱ&4Y>PyjyX5M˼nۖ\%*\xKcL:<ʯu~6?U<3ovU)Vq\=BytT}G]@%u M|̏$1e ^C{2LR-m+El P1Ӭ-{}u] TZ%Ζs5WPQL0eV 4v#OleoHwr?!7"ʙ`gw0FNkf똘Wn-%ڎ}d^Š(GH*W@εŐ$e~vl~2b9La|0%2+ў#Lt)SZ_r"V}\}2 *(ѲMְCJTTz<9VK *r)!'"7Es 9 P8$Wd‡*hk:9S{cnŭ, ]C{Z$o`h0Pˆ:̠dkKNOPȞNݬ  Wv7 8- 8(?m C~} zt"`@^v ڒBǺO?ߜudAcὖo$=:ۯ,`2FĉcF$ cهuK*;suZ (y E3km(#ewXeŸIؐ&fCԭQlsնv,Nu[>(zzg<a+ld) FoF ,C(˃]T\4?2'.FCY*frg@ eKy$ztWI\AoInlI.Bh;TrN-LlWE@!ɫCDHi$ə^c% l`) vg4}N]ٺQ[0!iSuP*0GjtX԰ضT⧩~ 0ʀ ;Wәeq^Ҧ6:V+A>K ,i{$`U'"RRC!j_4א)&`ĻO%aG:[!^o EZع&~\돂Q0,%~MW)/ =]Q!w:k;)OoR@בpWE pr< 45Kpsw쓉+0]Y[C bmK$gE.WCDM8ȶmNdg}j[o|A{,6j"tzJ+w~ps0RH¹hm `0W%Ѧ"9 i8Lj6%B-` lpF,jhS݋dm*3Ka,2 TӡFK eQ!ȷ``#@ nm"uz'e+ypsgwAr2/3U[Q &#:|ep&QCH'25 L0>X5U{il.] s2&;jP.<vCȘUͭslp"UN-Ⱥd5VLHL7,Jpk+O L),~h{;3"\m ^Iu(Trq(a<<y ۜ>c. M~7&GX E9iG#O!i+QD3}Ŝ9k9t5B/(4,%hߴ+Wb ;F:#ሒ^:Io Y42mas ѧ IS% uhoOfB_<. !&~K"-a$3iO uLc]Y+{SdbvK ϴd91 +14cQ]Ep\ AK+ ( k#O}O.mhS":uẗ́ͳ 2f8e\}My/y63ݡ@YG^>.śZkVC(Y)C_c8\`k z ndɿq TԊ˓1L Qz{`9FY+bvϙ1פefR(4;(mP& Llbe0D{V w#w:hk&Wjτj~ٮ6IZ{a$ p+CZݫ~^m1^,1'ƽ MrB%3 7/ oa4h 5T^_ Exְ|h6jv#f C 1ErcK f{qDʻimiӹkw~Jݗ!ˤL5zl(O ˙)29@fLޠc 6+Uhzɖ1_#)gqw$'O,4VO",whѮs wY~Y7JR։)g30Om^1dl!$ikuFr'0;qzd.k70>Z2Jp hУ0e\x0B7);)) d]K @GeBϚ;N-i} (fd'Pl,eU;ľ#Dq/M08矁=Pn`^`^ g}x+A-(wzIL7+v~o.NX \C6SY^섙q.NT{rlE&qS<%.W'~5,_N\zBh_T^GlIoi/ȠUƩiI}o@ǝkzȝ5s&Ft?4&D4yCkKA1N/nOndԉг@):Y Ɍt.ٔr .L5v4ِİOv2d 񹽡Aoۧ6 b"Iآj 0H"Ybf"*sK~&O>蹶\IA=k쵸@>#.Ɔ.; E nbELN?g_o_Ҳ﷿cOAR#Jt^sn?[Meyms|(@s2+:WN -Gg`laxB`:y Q(=kT(7@=~ 0(tR8@jPG}/BfNE+Ĩ%7HN2 51@}Lyb .jUtA/.aM_.b ~۝g?WR\cu&=v= wiC=+hXØ5k zNYဟZcTН$dʚ uZUU ,ɛq;to򦑅+r+Y$]rV- 4l^?ۑ쩀#Ai%6zȃ~([]-[8_(974GB/rB½ݵdkG^d&QU+'8R4kEv>F9kZbgYACԠd ֳg7]miD*n?FCg-q+mF} xA<,!]l{W]c*Mc7'b'ْ4 W@1~2*WRvxh;Y{ Dߏ"כQn8>%%}P[Fes8XJS2 #׬tekKq1Ʋ6]+>%'w9 kFMweK=IRCk*OX/ rZdfǥ֍OqW-Z*G*O@4$@/[H(1 N;=ǖL'5}PؘCT(F:7zOn-4a Tp䘦/p; Ta[Q@,C3E|;L_㙲G~Tԍ.͊i1=\ KS'#鑟+K_rFe,V 3ωf='.bOø6l4#̠Ȗbj+klEn7 *Fq y`*t>DIޯ" 5 ,PGdBHyjhI}(+h ]2z֕.127+c0gwSsi!祸K ff#J{d eħδX9 }Ы9}BMxz=.h.q=~iAÊy-w\(&pCwM!+M%ϴmy:W KQ0Xf36ofrYfm`E ɧ+Xi+C@"5"zJnCMz[sRRFQ5͏Mkz5vIap(w< 8#C8Ξ(ARxZ)/tӜJs arVQs[߲ $ߕ-Q[i/7DYټ@ GSXf U6ٕc()wH)1ĝLg K B j%w&ö{9tua;#w8e,nwχLKȑQG,'_f &my`[)lQ+H_;yX?_:FтD 7Q]y"zCknT^x[|Wد_z\ ESFa"q%QcL#-ŐHq \ڂsG}n _"mxt/Ic0Pe147JbvR-JY0MєD)YI-\ZRr)¿kK;)&1 ?X䍥^^*%9W?պE{Cw w/D1Tr, ‹NnU:},iLT.E"ژD zQzIWgVPF@_%G\pLc7%ip.v\>B_;*]/ ~mDi^U9~\r.1-"**< $r˵*ǭ&fSX \o&Vp:ߋ逧['!]j^m1oW's?tV>p=Yr8kM \ Ls^90nšdSIA{C!nqQ C(*ŭa^]^?$МDy<ýh$$Q}",ZwB.<h6ofM&,ГZ }XoPSLhT1 ԃ%)X zY7+T(`8bp3+ K_B{&Q蠭/4gѺH[Hk849\R7O7Ƒ@dLJQLWC'O>Z!y_ڼg0sj蒄vMmJ I\0p"@u8J|HJȲ2^Ut* 8ZXʚX*K]̬7cԂvP4 ł,9t//ޡ#>(soe|ٸr"-Z 4oЈ;/ kI58k/RL\tKtD\A3=o#AZB$\'pz{.]_V7kHggfXWie>W${;v*zyA+5^{lw/jܧ[!hG´a" 8/;\̜,mg"xbgJvc/޲An7aig[c0ڄKȍJf$CQMlWQZSb=}3!< Y v;Wj@,u+u;1s+pC:L7&(HrYV)TήҦCi^$(s&N`s{{Ipt|Bxd^B;^ؤ;q[ZTQ%zc]R m%Tԧ_tg!L˜wp ,]{C<8TR•(v%dc{^.PAI)m[8iBT44VlW$ /"(sYj̝ k.A6tv  v$E^qY%0Q苛.PU N +MR#Ŧ⡻5~©5]GX;ʩ3&Z!qzzY,)&i'4!\{Y}H\ؒ7&X#0M"Ca"{jQdc{m0Qg[W1tB.u]LjRHgLK6#"8A@Nc$OjԴv8vF^x\"Tx:qFEa2sW Ki jmFn5}OѠ1[obw&/FBUYUlug5t_}Ӈkollb消ѷ]?+*Ћ!!:JR%3|{CWpE?U&>ykf-}&Mj1ArnLd" r;|߁ڍwUY )(@*>+$Y1_n'~2:al:H7 'Mp|\2`VaL>U &;+<&4*(:_Ru;@@z~h3vz,*Wee L%?PK: i1AEK>e'-VR Կ_b28nzv-8Nx3'0{2vJG'o9TMAj,_Qdu٤?+|;ZL31P儙ϐQ~ ;:Tum^B@ چ+ YN'A$MiOo*So|Y0\RCU( c`ta\ J'y >N~sfCǏ DSGD{ń ejUiu}宅2VQ]s'LO7ߵV2䵑tx:U[s~82N{" n!s'k򢱀qmJϕSfïd #ծ\PQz7ʡQLZQ ' !Z õ*7` 1YaJb|eS޼ .e5m{Vevezhٔ͊ZRg(e}kx]JFAE]V0~V8FQ;(KɊӑU'93–-ި@w)˛ښzgWKݵUr"}n`L=T eTa+ZX,ۢOkH;J|Y*J|G+|W90r\qF,"Feǩxǹp`${賠KZPNG{ՎRWb>>~6J-(]HƷi x:h1[a΅io H}( Ya RE!jg8}/Vs 3: QKF_SՆ7 r)_%yUwh!0#^BC5a c%}J55uܼz,gH:Oz! :=EPS$$ ]=6Z;N"w´mD2+Dy>_ 2ʼn At~Wn Dv> piKA %ֱ6m?BD7-]͙Ջ9*Ë㣛iuϏCf+ uUDPQ}NKF%lӨ7TX"Y&=I/ڍZ\vZVfdx#x/(D{ng+}ʴ`(oT6MI8j |gɆ{ ZNb"~M-w %B~CCZ)wޑ4q Bn-{Ѭo#`qp1y>[c s<ԅqR^"ȡUg7UL%-9;][fAAlX=v%-ZfUr\u?ֺV:S6qȞ0.JQoJC"{[*6'8xkD"=VU{pD0y2&ZyG">XR81g7}PZX)׎x0>twW`hg|YUݞ&]V(_8pNWCAB+77U43&[+fxv"H4xDo8P5c3BOAZ`QRZ~C eWdT8Q# `ATys`F:$ o[l1crVK<]Z$L3]%W@;Nw8HEz[9L\`M}F*u(__xNUJh!U:o&6E quFZȯe]}+C1Ykgx elj=9U=~]vVA>"B$*!rk?,4R3^bow/xERեFcC.n(HD̖1"~?_4gTB)Kő7M'"?5Rj#m~̕E֛iǂJkx.˼KB> #X|%WD3 Ea"E]jP4KA%JŨ1ɛf^V@_;7RN.2?s=/._0㻼QY.9!iBcٽL90ueQX֦aέakNOOɝ=q'*ZӢA3eNDzizz ŌƞJ ~ Bc9d3nSZkܥR"Jgrwq"_4RD3 C0ϼ2:L~*1eIYk!Օ<|^ri) t 0 [p\9+$Q| Y~h(1%+[56 _7gؔ} tم ayFp9)[__-k)QqhHij( ݷ1q' N)n#IP{NMsbH̄"ۇDeN^G;Wr-yԷ$p%yY](rNďXs'[䧉^M@;<ՖsV;{LY1? ZK}j{›QR\tb@YtLd*D#X7-td4J4F:9\wf׆"Ƿ+Z|U TX1ͅg>Ԑn`gБ6v Aky/*@@(͡ybr'qS$ N )Mdi~٘|hۆCLk0 n+Jbjhf3xω}GͰIr>1b͟DJH~ۨ( {Mg< 7v/ OsYPNZD$bOKŠa" 7+}7eOa|/>~F.H*aEb +z-U> Cκۨ@=;9_%ˆ2GfKu9kڑRo:[>U!1(;`cпX \Ion(\Z3RߪF[ r@^&Q'S1!m,[ |^\Wj_!f7/HH/}"H &ӊP:t% _>jq_m ra1eZPWf#a D/ [E?an)<.6}`uS{jߛhopIwڬi{Ea9]4v:>'`n0~aw smk+Cw:X tX#Q$Xp^H0SWG#FB<74f3[QoDŽ_"-EKE+_o<{h˚Qq֕%Tvr@_S=[s!sPlcUbj?є9}s߾S0$7e1Vb-zZ!c;)owθAFB vaAcJ47ts;D^+^ٽ\/ZҬ+yO{4%m7La璼8qqR6( bS*Le筩9la Sҁ3{>80/|ޓd9{)G|֥:ءHmuQyv,_5_$OuMhpXVEe~qRב&JqE W;QWK6Oz j' hWP/P,9ʎYٱqp? ow@lLvz4(x^jGO^})%%-}w2lNw7N_Q`k8S;,O$/dl#֡8t(l5Z] ݆*wwYZ==>BG. ]^АfP0Ի]|haw|8/@Gtia7C<*(.&?t[mzD2Ƚɢ "#+Iۧ궘%sElo%Øq%/oW[to)+"D2U֩j ],%FZ/I5-a#=R[ +-gԃ#L4( Br-HvncV[qԗ^@څ7/`b>~BL9x,/L΀JIq7mPҿsэ%ff=BNwcð.:^)<qk9.#A4$JN9 Հ~(5ݮmALAS Of{ ?.ms]6OLZ{DzWo?"xP&,HRr b4ߧ` ȑsУ̩F,_)7uw'UfY4E00I^(^={JuCc\ ,-sZ,&f'V߼ns s wŇui>R&F2>v9$J3_K03C+-P^TŖP6@* l_[!e 2i␚_Gn6V/Mn(Z\÷VekN! Ilq{q ~^,*V}ˏBQֱmn0zsF3k1s3Ov3G, =I(jb0cO]shJװD*B;|O nWGm|2B-n)s}uFm3RXM>?T03]T֟KݿVF M/PUfsU~{ k ,~JHE ׬1zmoD.hUϲ@zbO #:G"OaZt.g Xu1@Jی+@ \yLˈ{N+a$0SGPڥ'!&?k*֬|ZQ_$%3/Z|_$t5,) OC;P0o)ֽ >$WdSs~V{ ]d$%lu5{8oEvj*;0?;} y1Dw gI6/ OƄ IĕuA/m c_@tPֲfUw k䉝4O$vV.݈p%o3*n[v9XhX=u킲nnnoq!m)J(XW5x;NN4 lcӺA˟Iy{X&"&B8*4r1i1Zy1Z @m-6ÇLS |z=6id|88f8~HY_TG*~F&qT*e]=;` n)ׇ\?Mw6Aˋ0XsrzUd 1 \49Q\gVtt\`n`'T\Ŭ31O :z#9ܛO )xv Jt!'hf롐g+]U<.s\KQνщtL_BM)i`bG\,}e3ї'H 1{'y_wfYϣ6QLKHPZ(3+u2$lF0Au@58ao" cJfO 6s=P,ވ QC !l4'ĠGg#9>9rj:[JмJq N6fzϒ4&eFdzH\r@vY*+aB*67|XAc{uW[Ø LEVT#*kG''RO/+l9C.ɦ.?\ԌS ]Y=w*ۺR[q03m|w F&'p>jG>g]Ppߓ z'!ߦBykǍ*w@9UA'Šb!Ab=Y`SKE|S̚^&AŠUq"?i!ŀ@P47Έ+MW,?ay jೀ^v@ ~ZIwiwv&*W=JJ* [f䗵#ޢgsAHș\og~ACcF=cpI⃛#j Yi4J; TJ)|z@+B,('>t2hI" C1-D*6kz6H0=zjyUHw^Á) axv#qm|;+ ݧ3 *>d#v)3b_kR*/?v۬O `,8'RC2"k48l9=]uo-4u{XU~Ba 7!hqluT50ETߚ͖}'T`1*Yڝn :t8ɨTEST'Cf=;JV m鶙zzVg9N0 b @ಣ ڨe?y139J)i_7b**O#:oz}@ArT* R+r~ɰ#ͺwG,06Z 41/bW@$+gBdg{a\q[⿢JqO)ު=*w\x^k8¬(-fSr-\cCxאuaw`ze;DX +ZKK?ZgzL |t8@Z8X#2osaY=PT!C909*.L?hƱoźHF>AmJȗsaԼ$_ru*@ "3ZvxQ{ 1P|koaݦ<0_Wv]&)tȮCAn0-)M-".tVؤq1 ? q +ijq9Q`0Q PWtKnxϰM=~%R '$C^NgWg@9\XG{R'Z#|]*@6_{X4 ,=4,k mԁJq<3)G|er޲ZܴTs"z ߑG: ;f+F6L!om48(8ۖKs%A,wg[U"74n . ҁ@>6z׉SДEmOrtTF%1tEY%P'{01}ݳqp'L U,|plѽm)2"Yԓ0@ _ sт4U m=m:ט@n9qaxmKTCVrQLɑq!8މrrXV`]"gvT.J:a|.as. g 5c^ȑY#Kɒ ID>C%Ĺ%tpPl y^d&N>xHM: N (LmŚ5i$/f g gLʠY~;˺)zY pHӯ0NJMq䦕WYxĨJ1_WEޥ@"[AH; B=jazj{j RhTi$lWM 4Gu6BHcG8-kॏS%h}nuےUZ VպZݳѬǵ.<,݇R+=I d6Yz(PGbE?B> ftM-Yj.X_5Qp,Is)ew/-|-jڶ-[VL_oOɰn9hI8N a9r<:jSqv+Tz`2i^1>%r mڱ`; 0Tn?4Z1NU{e*bHH؉Ke1ͻЧo1OL>GwMqg|ώ0 k i0UFC9^!MI `?L,YڮǮ~Uj0wT`k?$mfaļjXۦ]B`1lIUfuM۷_fHIhWI x6)ٗH#݄n[{Qg tк[|6u]=93kIcsa0RLzGۗl/B!ԁC}c.!lؽO)FES& ES24AڮB/OOە NyƋ%! ml&yl3=ebČ9de<="F!ТCxsUiS/\ -4j=n>S#(b+IP K-wA9g6h2c40|!x7sDIDQ&~u zӧ9ƺuv}uR[gTfxZFp9XSpCye-y߆bMYc|c"M mbvMl*o@y(-i8dAݹCƳ+fW DG=W) W~M]$M5 /> ^g_{&R ^fujV-b:o*x,w"eaC״@7{9y9Xǽ- Y4-1}>:X}'xAՕD|HXΪ$FO@zyWQ퉀`@bE6aj窯~TDۻd Oa(Y; O`.3yCJV5x8UND"q+F< 8bjT1C &x0:l=&Q]5*sySW Z6dQ`*&)0M8H#WR'Yl&uI6$qc4[*'>^wQr%C^;%2r2E/ԢDO䜠0A9Z=E-U$JD=T1 ݷ =0 Ӈ+^JiO=&ekP8Z-V]EMEPA%{Mc#`QfeUK@\&ɵ)2 ͭɷ|4&`1 kgmbH %*Uf\|rz.bXjbTJcRBOlwsvn-k+ЀA߾ 鵒ZtӘ{bf88sU^@b*ԵA.؈nA4Bs[y~g(z/S^9@(tmj߀la!~}Ob0iWjſ;I8ĕ(%?%` t kA:BxVUq\!~B#Q±Cu#Ø#D{*{mQY({6Eg9f`*w"+8ᆰ&PM^͗Y< (3G1 +4dͼu# ~Yo[7hm:ڏiaf mGxjQbŀ%֫62]{b[:*1! lqt{)}Ok_poj (n3縘((bT$ 53PvdG4 tO5:)'~['5nqz-QwA/E%*qY_4+}.׾Ҿ.%X-zx=L~3ox-/ gr|#aE)ZOy%^$ϋFס:R=;h%rD-j4jDr)*/& 7.\o\۱Q-F>R -&P2Y@F_yf?vVUݬ?H{aڡsڲv9|B:җz.@Js3T uy)HdCu 8n'dԦ@YCV|&ʄbrB8XD{NqSEnU Z$m Oܔ`u!+VaOd3=ˇl}SZrWA29H "9ZQf>ZAJ$v$B6rԊ¥)!]/MDW{5 nh@)MzL:38$@@ OgGWUPnfǠ2h)/+ۺ#^[d Z"#'ΫZ91;OObYТG@~Yd. &EC0XDK y atooo(3A&DB\>%a2v# X\y' ZdNLf6=V Fnީs5ŠẎfGyĢ=ۛCiyNGNY n2#1Xv;rPL`ULسTAb?[2z-Ƌ? qng* T4u>KcӁ#ymyA~- O׍oR%зN$ 3r PqiV( =8o9>{RfC&A ._ɮ}#2s`:!M3 ( \uZkF$?+b' '?yK䦉:S92l aiRun<n 2 ꪧ~I hF8q TJj4.)4Rsb, fj]RpZmy^YZ> e1cQa"`lx3 ]+Ba3VGϙEm1F~}pŎN]|F↨S3'dwU:~-S5߬dSWӓP,(9~U? ͂>]y ?<x4+{PA}8U,AZ ձVlKPF.^մM.ԑsvv_յEަ NlA]%#Xːcy2`?xy|ySҐ 1!*|1-}V N]<o vߖM_ qDʤpHڊK~?L ~ʥcoI ƹ_1cA.nlZ3_!X.{QkROgPo%Xy ,^QZ :p2z4^Vpz#ߺ>-/gLa9O}/.A,R= b6L#.Ǒ, uڂ̵37?Tú[ye*l=2LsM1RcFY|yT`z5)llHڈ 5B PK0RsAb`ėkav=n7`(A~M1(_P1DT.|MD St82мGuj^rr޻bkS{ZM =/#pvIO:S-wze .猔pZY+4=mTZ-_T '=҂30ƈZ j Wۯ7ykSHd}MOTxs tY dSd;'G;}e;(2MGzOsۋddB5fC&GFf(I R*|7!k@ɕJW!i fIXt#G3lH~ )ɏ!K3/ &N9Mnݡ wt/7xTvh?d.A[9Dՠzhrj:T2D2n+ AHۑacI5*_DOM &߲TՄ՚ixXh2]SlB6u=xj"KPp菋,_ t?˯pcOe~L5s~וla='Cԅo4qjoA9Be>%I /85 ˁǃ%FۀlBrx}]A&.cU('eژfX@T=ȓy]g1B;m,\ }RWEa/;2ۈ;4_BQu<'"Ob Qelu!NVл|*ۣq0ߌH&BTjR0`:1_`wi*H"Y13E`6Pzn -nOX٬ SG [_ad:ԗw:BQ&f+NdZv ^+ʹp*0Db?bu$b4 %uW}?+щhܩ}:L:w<}Vƕ-01z4|&KV 5Y1}P`CCYL?]tGYZ!v;KFի4n,SDzbХ1v{5+G%YxhxfYamK$e& pJ]"xWs!luAA)V|2g+g η? 3-%+ZA, 0(v/Sy(YcoK9OZyd#w SM7$?ܑO(%gg6Q'UP0 #~+VlhB3a :\Ǒ ހPCթ4_kٞ.Rj8 KBY^Fo 9jN,# Fl$Ns.8U@ØDe49G ~ݚwmH &pv-:u#Ko9-ha$M|:V5- ?u>0ewI$zv dLoJ'!D,CN=-1!dO2uRھ3׿?}8oC24Qᎀ-2/X,fdBlHty_s($@q\3 *F?9X3H> &lhK9?9g.Y[M˻(נޢ7bl#Sdv!f~9bɿK7"|_۷LQDFbNʸf:lŲRqŝ*߂};F f0m,y: ɏ}ELV ;B#L*ɮ6[A:);n/.D\97.O"Pf}]:'&eӛ0YI~1X0xUqyο!S .rp0QEcT7%^]"<:𴤴;WFR ǭ׈;c.G_pZ5}3x,`rt*&zt%?ޕzŘf6C,979FW.{8"n=3nrF;>נb5D^:X(І|,SphOګy+ s[~@) Y[d pb";|xGkuuyG&9@kRJDګ|cm1X]q#^0B{*0ryz9nL .^HvJL$傺l᧮|}Dd|$5J?&|Wp[]<6`}}|vVo|1-,C7Wz2f"Oۍ$r_LBep,02@q]ia˚Տ Q2ǪtD轝4HpZ? s3AsJ0P4L} ~Ɇw-,|MZ!`˷kBhzC 6]\W]c&RغM _ZG'l(-yuԝ߬WKԨ-j%f*ju--C/8p<M9Dr[hÓ4nJa  AFhI*l 8HAW|k8f{S!lXLT/L}1T1viBQ͑eJt4tX !r2UuIfWr DmnƨdTm}\qt{*"{n^fң?-~!,8]B!3 )uf1=; h^x'IP tE7&D`p7D()W6)XkM EXK/yp"8*kҨ*sa=>6csvb7ќB-(4~b+7D(o&2e{{<*.I| yeL1 |j{Rg|-Ih"-~yjXoeʡ`g:;|`鄩 {8sc &cfYbA'A-u9*eCϯ!-Pv^P'J92)u`I -\We(.‰$I%>8#՝CRQF vI%u)/+24 e6u 8"*`0wH􄵼S^f.f  ="Qr¯luF9`k Qy#`v:lj7D^&Ua.i*S}}(OgK*lj N'm2@_{(B 9ib:UGB_,>oFjXI f7WttV?@Ifo`FFh&wl1 VyQzDcc8n^?l!! >7@4?l.nIO yjYBV<#'pGCǻ04JlHsj"9;F?0__(@] uTI)Y5 ̩i(յ6G0#1_M'fAT?QS% <8B&U5fۿ u?TT%wַ#$v<̄ώѯBܵ0,7[NW_=rJfvwtͶg^LHu%,? cKyR +Bn}\ܵC͋qis2D `L$#/j=jQ $@AfHXZ͚ ),7\|tzm"Kf)} !&֓lBꙇ9NGyVbUF9*Đoyz37>i)SIP_ 'v&KWQE)@4Ľf6.x\{KhѓU5μa,pxv-1&Ȫftgw4dHp\nƻs[w/g,||Z ѷ]TS6p5НRKlF;3ÞϻLvRLcyK&/rIiC^u+h)]]˓9 26lBl"͗x{{!-`c ]ˠ @Mz(j_(FjƞŤ~crn)ͺBSv75H@1Cf796V,$!tAVB8NҲ#`[y.F^o;W㜨Z6 j0ǹGEm *+wn8nG;2D\&n0iiw =g[댗z"8NXrYM%dvBxL,_ [%2-/-`ałH ˕+ה+5>|[]5׹UIX`BBVZI{CLYumw0GEt !Z4Vop8E<{D#I{+qNM!gcfξIgc_Ò2tLH#[3jpP44{^@C4KnaQ3,q  sc}0^$Iv1J%+ɞ Sl%tU52m6x3bVus}՛Ĭ1/u bߔ_ v^״s $`Ų/H'e{vY;r^]A{L 8T0[)ʣId3Ao$Y?:(Y~i#^Z6I]H<uȝNJ :$ޅgUi`]FC!)S|xm4ͻyKd['on3Q.?~6&¬EiO9a1߬0N/BHw}N8!p7T&ba:BH G}+gME]agpNpd,/$d"F(#8Ņ/!JsNXf…g'[īsb}4n^sw" I{)7NE[4΋߄춙j HVuwCo,@뇬9G@`߭8mgkeKH3h4H2έ.$ ;}}lNQP9OLfrV'=4PTTv9o$4JW;^|kV bLkq]3uSWfx]67uZI)ScuIN`) QZw G-t焓C| \SJ`N@azl`{33-Q%Gn;ipvOk֟ɚl&iTj-QJ֩]qXޏKTFۚ&<^^ÎiAx ";?%.ߛMb+57$ 87-Fd~E0]!*fζP_  q3CZ3fhx~߾B"7mbSH]OJF\PyF!< t:x .笕Vx1p)ripy2;"XثR,p.B ~H_{㾖327do'2k`fR; 5ItMA*Ad Ć:5|7T[ߟ|vI$V˔0X}YsCrz65;If c5R B5SQyr*Uzob4C"lJJU.N\j(z[1i8"Sw-m0p$RBxLVl C9@g73uRk2F\R.7Ϋ6; 9 )Nĕ,pE2WAzgzv%UtVyiI(cQ ̀ yv,!^ݢ(E"_5 0g (BW.shهV 1Xp~T 2tv^x5]VW3q0nڂa:A?aL_iS>~TVEOMDb˵LaٛUZ *G)Tlj(%~ApMm0z )<{ٵ7kXU, KLI愰^xCTFeňFy SUO1dxsˣ7s*vld}$H:7H6V|j-w_F σo4wC qT.i).#%Qv ȜՑ5?0 5&'. |`%|,+⼰Xx5yEpXu5Tߜ:{k!dqm6D:v$0?mco"rZ^64##kj,Z׃La(}~HcMaO y ZiÀ喊y$fk[{/fo>#{\8 ϻI^YQ䄋uakYڝ6- s93I5 1v 6Tm)p8Ud':NJ8^NEUFJ|>ptf]vY* ,qv;cKlߓ&J}߿m#C6ق?0į4DbITR!~9F7OC”RַEwk:Gzk~o,#n3#POhocwVUʕTʴ_nɼAuv,1Č {}3TWzEi BgN-4ٖNrdoޫp +y0np^FPHA9l^i0J Ne!E$O D#p8Nt9(ˊ:'B'֕Vj # 0Q4Kk}RcSCa@T` 8ᚌK7-*Q)A0EZ'.fŏ"?R|c k#[Di;\|ݦ E+Ա[i~)НMD)x$=#72T_K+<X=p@"B5|e;b׭x5'i_1jT?Lߝ ^my8\r7[M;֊`*̖a]U HrzWg28hϹ{Y]mcg(F?Fć9w /Z%FTKGЌE Ue^/х B8S㶁S˪w{B4[\n59 gutXiFC;i$)J`MπSH<[ -*~4\j\Y RxP+ Yp~b&r'5AϢW@Hj'qҲSMrB轚2RClX?@!䤿9cJ604Zb\xW\n}, u)шu z 7\-sGԎ5~mBXhQLY/Xlvb9b"Ȯd,CELn ڴ_I )[wu1Ԍ.d$-܀ɺS` β-]#tv?jZ & \ t,[Rsh{Lx0d&pՈǔQص)cN piaz0rbQDBƄ-w׵PbEI7fqJI[:HTnyFDb7*_пĴ+)̦zϼ0uFUM3:rbP HVg!gнrFӻbWO;]`Q(ډyfn嘝Y<f"S{ +ojM=f-oE|Ckӧ$vqYK Bu]|8t$#e;"0wbgAbUx3Іcaxσ(>:[\K 9Z<յVGv.6q>ft>yA|cI",zǼ:%e]溵?v-כD/*', l>h5P?.R@x Nn_%x l_d)iΈb,[eeB8vž.7/d<""U1)~=qWKmwFM-;8}sc24B ?iA˻Ɨ%hy_2y+ !!Cfs.^D𖾭sF9@y]`)#qKx<Ѻ:;IiephY2o>*Rcu9?Q z Z[;xLU8 cZݝ!MS c)[ .Gjw;%$t.WN-DU q;C3Zk-=U>zlw;*,eK⯀b\ L|Z`9!cx ${@!Zws?ՑP@ƶ{ʜ>Ǝ)aU{Gbz6?w#?GfG]&*p8izo[y扃K*ë`(ڂǏ|(Qp"9Ӛƍd@]vH蛅HRʛ`Hqe3)OșdSɨ)J5Sࠬa#^bxP1h[.rSffE}a#ز l$9J^v*6-<\ݺM꭬x4{E#~2'r[AqZ%wzL% MJ0Kb˘d>gOgrD!~gIA =}>7m7z>z8JjC'lIϪfH$BbYjOiJukN iy氙in'M@Or_ϓ |躝d-r,'O  `Bѽ?VH$g'TwlmY<SG*ʝd>vyxO(10g$ٯQ΋CF|_L/h-gS?[ns Ps)*,"Jγʞ,mI)NaJǮ ;i'eZgvH Ovl;צ|{f 4`0vW7iB=2]Jxc# &zNG7 2~V#V2R;LM7OG5ho[V  $o(WGy$:ݮ47!{y{P=_M`^\"ɶ%s z..м 5ϡYe)2d-XCfǖWq[F%pls% =lW/%aY 옞KW9HW1r P؜1b1kLtـ.T߄%Z) qʎOqZumIOyhgg# ]9:EZ?pAV̓54-aI?!R*e~RJ,Бuױ''0SScrgO4e>+dܖF9O7Fi vNH1,9Z'7Mu)Xζ6raC>6)- cy T98y+"%prbqDL-#GqV@EB[L_&v^JD:iЉ"%IlmDl|ת.4lE{(}(}#j&6?zE@i.g[Dr ~]j2;| LTQ*C` d.&WWdž aT/Pp]dަq klmYSf}p_ cT6LGe61ȾZVe›@n%>;xȄ\-+$wf#Vw- FM稥<Ҝ;JI SY AsOMŴ3[8iSa!F zWD_mB"9G#3MZW~]1:Qs\6FKlhj,A\‘1>½\>tp`q.IZ{Eeskv%~lM1$-i5B_ͼGBʶ?.?៸YpV&_}sp!,v!o /dN`3-/jFOD!@m?NB$--(=yY-F7BiP!Oqk ϴoI uo}2" AlHb<ʸQUKQ$*{*\9o6'_Diϗ QiPsC6䦴$ZEFr=1d΂1I}yň{)EZNhM"&ܴwF¥覍ԧ@6]V6n29p+f UHtPp]tlOi2_ Ìt c!]4U&ȯL3m> y-FvU4a>ke_̼w\ Qo+A~k{[Ϲ)=Y.bKg4 Q9X1(/ }ԕz:y:/yDnPh\ŎR9ǜONلT{9%O8PX|}Aj*ꞢxTPy=q=}_#xi^X^ITY Jqk`&P0-i@yݤd.tR}+p[A4YT´AtZnf쇷Zm a@%gtײkNРxK M.^ (An܌ Gsy[0 ls.u/ŎD%e(.XzDAG-AyMwE@Q=Z;'UaDR£KeC$͘d'psIJѱ?5#L:TYy<#'E6jllBlcL2BX+7ݓiuiDpnȠGuog*"9.-r 3}O6Ogp}25}vx>( XECBFI $k&p{731D 5KЯ0lǪBuG'*a#uu_ \Uc{7f8Uz}[NqsY1eC7GrzV|km(TkF=4g`z9E|<\#1Ҟ zkҘo#~ SKʮ*dI#w`ձuT9 Fs3 41& U݉mXtEbP)LQՎfFEI哿!VK9 +jHGH 鈙&A^l1qnwTr% ajqnC6K^y (ui}d=K%wQ }Ìo27:S+6Y-,s=zbd8ߊ\L壟dcclmӋb1xrt:Aׅa2K:%ghW&rPI\ ae&Ҡ;@4祱&dSᘁ?nLQͿ%3Xn^eǓtyHj*ŦmIjP![zqw -c )Y -;~eVY1j^*ԋTƏsA[,wxۤ[yLə{Nd\h W7Y!v#Y_{AIHię9Gw!?]/<{2>[CvnD!; j9AXH!CHxW9LZC7uY\ip ޿>6bIk>)յkx<)Ў}0L˰ ;Ո!]][e Ppѿ[C?KZX%Y'5 uwI=9'ywiUfɎ}Z#% PTRTtJj7 ^o\B{ #jI )Z .h#>g%HS,k;WH;!e 5%%<<֏ALEHQyR;(l>&=&ijY\x5]˃q3|Si{#3A,sl #C( ΐ=yP43CtV%FQp vSs VZ=sfHG@ ;--h 0RBPv'|⠸s t5 :_+aZʬG0 5@Ó"R 0&T& L#X%Z gnw6~[عK]p/vWFnjM&IEv-5Ds$9i~N]M\;s1N*{Gܨ\ ']vYL뼢32Z b߰5,. b\qmxT  -wn E>,8JQLWUY>.t DDu}l 0m06F,XY@؜Сg'Q!cצbZNRbZ8SS:rS0Yfej001v3obI,b8^ n T5'\V`ҹV9T>boF'N LhK lf6zSR6 $}ߥvWaϬ+H,6X, 1ͻGG} K~!,7l{ ~Zgۇ5i*d^~f|jk?אgP>@9_) >e4*+Qy3)mIM38g E؝?[F&B26uٮ9%ly?H{[T+Dy:=nVhZY1 Il`_ޓYÝ b^-%#3)PNU\ڣM_6yr^1+S?D(](_/57pfwV2ḦFHfovKXbɟ T V@wE5ZV%Np*}E}Y&6X_0KTIx,G;~F4GK8ZA6YWMf: ֫$5>^zPEtl(awX6yzL@|RD^a]eU*\1FG (vH|ȅXؼ.d3 ᾼ8|YjH1Ԥ+M!]Ű_*izĞF꒑&P_Pjআ?$$l1*r(םBJ}U~݋֎=1?~T(VLaՏSV<& W) Myud$)RK[IAowRyzShN|Tl1K̆\hnKPf,ICK"0[Y7|>wrOK2^*[oD-+ )%`K603>psqyZN8Veߩg0ZdwY^:sGvc}k)Ue<Vr1FcC 6Fw}sUTsyV&Hnl-vDt/29 Dң.%U T!N̜!&x!w90XoN:$д|S ~KA[q` G/I}sX._R\iRƱzj!Ȭ֥" BJ!6 _>ӭsMdO?l ǝV7u|,^9݂F'8 R_{ͣuoK}VҒ2pix4$C"Tva]t:!'IYMB Ꙡ r`;_oW <I=xs4T iPgURۃtig&c.@;_>絷}R|9l5/jv]#Z#-A)[/T>]SȞ}* x*JMt\X>g^P?~{GHFLa_^8**i,&IDx +Wȴ!f 7j*{kdFG+Y4<J{p0hrDbԘl +L%^Op c<ϯ>f/f5ؖ%' EXYBZaK[s-wG!#bMX@t'>5t4^,Ņ2`OTk{4Y;|q)ו(D<*)=f2.z6܊[00LAS.:7?vPnFJۧS2R+#*kWGf/ϜS-(:|b.{/[V^pMNN;QwJ+mKHJ5%0n S!3E„<3 ȍţun0e`lg*Dž2?u#oi,v sю6\A",ћ=l_@uLP2rzWb?^B+a|5`) OJKvC[uGI9\rLZ9FcX;T'uܭ ĨmƷ]@,MpZDvPeNL96PZn}|j}%pҭB2ƹ0fc{ax? %cW׎dڊ e&˷_yz?7;!HV^M֚h".2^( oI8zB?a&!E^`M`MsYz譍qߒN]p~O=`*$p:e)T`Yt1[2oѠ׬,P-_=Ϲ[Ƨ~X4]zkv # &;Jh 7W݆ DԓEt`Z 7Qg3i[ S1ۇTwHXwzUn1Me:Hi/; !E_ 9[VۮTէp@U< lLR)*.q4''`uc7WgR.jz@qN?0bn7]s*^v>zvkiNJ̜gS,B֚6*i5!bSC# A*Ӝ'6F~[K]8f/4@wMVwE**.@!6 MA ޘ,;t)I)9UޠeԢgŨPOmL'uࣣ:@uu7!)uP;oTٻ 3w6uAD$uO iC/oa'P_tY GOnZwqERrbEE܂|i4T9O-H2uI/pi#~*(VpQpwބcA uwd `%Wx}[pt;ȭ{|&[; *ȯJmaJvꊚb6WcV9jVx`"pOuF&8$?%49F萾j'N MEȫ M {xxL*:3HEoWA+k`Ě@[qԉTyɌμkB'}|, \,P 2Nf("zު =:td Zݖ+,0^,lG8+"e{h|YK~ĘС<b P?Z7-b:ˮa='̛ac.mi_E%-Wmㅺ_/ʘÔۻIYC^䘠OZȐHvztl1 QcgU8.㦦0gr|gSq^fPR(dT\sb6Sԥ6F %ғh`]= {8߈Jkx̓#<71Vn{1|@. }c 재ώl}lĔ<ӦZYQ1x4GMijpͩfb'0ĦG VO(g4 R3.k%]ӟAז=F^}x֕N?EˀZMNA؎xas{qF'G1Rirnc[V0~ȉ}zǰ{dCnX;# 1!/3ݪR1ִI 4O>[YP7=M ge$ӷ+|a1/S藌`>U(|}zH>f<< uE8˩o*5 s?8JqI-R@_؋e'U6P{UM/!Le`w}Q ֻ>[=C NVPvV6ea$p uw.WPry?)/,mROzfEo>,/&:!Zg5ѓN#?qڳp[?iF$^ 2W 8kϾxeHaẕyL@cl,f-W* 8^@qD#:-\]ɭKr9HמnD f{6Ǫ3kK-FFr!]QYf+qJ:  C(wj˯:\>qɚ-"Nǥ$ߓ'-I~PLSk-aҮH3pk΁ gHrI)''}s2COp*@wb 4GzMw\W}y!}np 'oYj}XGIB֊) Ϣ|6POt毸ꟾ,/%r\`[a3R\16jh uᑨӍLƌ|FHq̼=Nn2nw9Q!F%,Z_ǩ~'4!S5`-I#; aVb(G=@fA C 2W;A-# KOW3;sc9zm?3+]<}8QԘǩ-!x@O<,CRh|XR< SƮ7t|j/v?/s1zUfȸ\Հ1xJ qBn%Lf+T_v >\[=p" q^h5e^SX6#N>Fu c۬[Bb"! 6uL쵎~jaB%w0!#"XQR BM%Z|^rŘ(!}V=@,x܅C-{d͍*9S0)HwYfɤ@$#;%pc5Ք/E_#;b`3m&'Y~r@%HG} ߽[?TPz\ B,X6P\>:hv5y䁆^(2oޥI"wugA6 Mw`II},EgF j ("I>Ӥ+/L`1Ù5{ҮV-t@l2G S&L%>wU3KN?.f*8fLpzD:mZD39+#=#v$OC$6(j\Hs}Z $?L"i&Cm $ ź`(uVw ȽKsI'C|=bc]okaF!ՒT͍ 9p,A'<uR=\x7_Հ<D+>Ya]Er/XN^OZd2>= dqy=ȅ+HOcxÞUYR dA5YS5õP*vu Fd:Eݧ/ yݗ&a/,՘Fܰ&({S R Y&HtN\4 ^tgj7,[p$y,:`'ٱvAo4F 1b28b1P!R<~z~xk\B]<{βJM*uc"}ol4INn!@m0 |BC u@w1-blq8;m&vNl尺kAU,< ?Kp 0PRp*?_!. Y \Ʋf rOnL1U6L햣H TuegWE֭v˧zJ{5eiy4^T$L%?#n8_3jN") (CU,D>H0OE!)$-_dXJnBB w}a-ɑmESڇ1b͓g-6+R;< @I&Oi ~FYU\q~`u9ɩ]:FeD#? 87cAğ "㟥uE>TX*aHBlY7iq1 J`Ԇ/=u&'`mF$(D^h36.'H Cr<ר-6o:=_E L=Xw|ߙ$Iڊ9w%zs#$2?m͈_`潵BHKzi0,in<7.{6E6w$Xb8tw4Y8pV ,13rÁ[^U&QyʾCܢ"?uj# ,IHp$-y| џEVZ3`rN7,ލCǝtͭnc-|gFiNC }:`$P'M8n^Mb[`s83qODմx'L^5v ~uW&bLƂu9b 佰-w3xvd:PQ%&jS@9]Dr UI(|Ԃ- lޣ{ $`ŹY=$cFIX͞3X,"LtuEq58*%^Hs' 1rZpb%B_@KՖ"WY(7[+ 6%b4$'rd eE{Ʉp\+뗑jq.$BĔ&Ofˁ񊮶f0)sqV;$I(.uǍ,B}%k:9IEFsu48!`XE˚TAt3O2iF?oo:S!鸛Lϊ`HYYT<3и\цHL(ke 5 snŹomcPw"槮+ 3s(&DR &)C[[CΝrFQgWs0Z^ZԖiMy*L{e PwA?n 4?GdzQ0IT[3􄨚$Y6琾6n R ٟO2ϻhvnrz64KdY:$t7O29b'+ ޭhh+t6UNJ~c/xNq%|m, ZqѣHo:1nK>΅Ǥ-mg0<N ?18,ِdM͋6@KΪ9.~}Ezqn(Fo_{ȜYIR.mdK1*#® FӃaK^ M=X5Evܔyv2`m*?(#tqTG:VKכU%VI@OͭN= Jx / 641LхcAc\n< F &#I5>{o2c!a"\T,+xJ/8^bmkz'U3x<@a%eK&v"z4djQ!0BdT V]&&-+f;Afp'7Tx֔.ţBIfdAS#:|xI,a .@i8IC\050,u JS(LWf9&äLyFS+kxޤ,m;^vCG&<'YHs=s"; kS*l+_A#̷b B>`;wgLk2WsQ^ۧD-I^Qb(V`;"Љ\$ï?hl3k;5_M $D` żWye2O_^RNSŜrw!TQVNzTqm٫ut<0.vԪX3ABr6eT2p>N&{ ox|o(:3ZDd_Xpʻ-eEDn2`[MDQĎ,oH#{ɚ~tx!0ҍCkXdU3P!0%+f๙gݾ ;6Zxe@kIraEZABjArq0Z]2,! ӻG{p)!$@탠RO1(cZ5-A/46f_kmUwaU%BD \~r'/DWƗ&o݉[KVhaS0[LR՟M;U8l%-;x)Es-'^e}U>m6A̪5~.G dv/gޮp|E(vG 2)^ݴzLҩ5\]5*#Q'e(ꉖ©Ps!;劮Q7k|&J9R6gBZG5 c{DC!g01eA:LTmM?})kS.*|޳Ub))=|Zݼroy솰!G^^CX ү=9/Վ,H*qB!@_o&ۤ ^9[B-7=MUO|e?M/'P,ҧMnX׃Ms*ĩ.jU5AKWTоZl5 1Գv; @t0SXIWj3^Y1\p(5pTsjvw}F:ŎF쩱yV}3†#t(A6w̛l26}ɏW޷NՌm)ADY]uD%x(0Cr+tFS-&*+|Cz.IBoi^V"\9LZ߼TX^TI$Jl Blc?%5pi]J?\vW0ĻAYhWv{Zy}#| &M w8}#ͪ /[@J|#0 s݊@b-h/x2k$۶?쉉ҫ`, eɦnJJ_t MՌ;< 2cTѡ\bFs|&C&2khݕF!EF@>z5 R :'3ު*7sg!ƽw1 +\ `jstSRuW*zQLУg@J7 %Sʧ,xO~#A,ov9wRO g!gXHp(Z0k{D3Iq|٩-*KTDu; Ʈ*1YkcOO>ELAx!w'P>vn:gҶ3 8vqC>t vuR.#?e[3igjQ'brQ//cRΉK !coiĦQ'BUDYTtNsmݶc&hp@uXS it+ž؉,3 CB 8IxZFl&HdJBMQ ,/L77^ (x*XEQ(F̀lJ*D>k'-2Q1. Y`!K,8``5TnVh!pݔ5z d kRѬ~9Д~fTk#CJn+*MNt_wb!b?\x9\KV]IEf0RJ\ 0Qi p.?,ދ48.HYaN3ooHRri5a5cJf_d#aSӐS;Auk' CN^XS@7|I-2gX@E$B?bs臞lzk5(V@7Pdݦ_~=QB#P7FFMJ`-/q`oS\5&Nue )lhGX/aͥ4E"YyԒd  R0q7K9Ky Z|X<1![-CF;Qqv drˮVN!gQwg8@ND#O/TO0xVEI;Rۍ`RTHd+KTQ DJ·7,6:"ֶ FӅݞK!U,@.*JAX8 K&߂lWە9RҝGN m]"'!{ zM@KT˜஻D'Xu@׃׵_/{F(ZauKl|AFZh"./-5 +Z)0As@+D%4o'\݅N.Cm{1E6\pT'Xm@A?Cy=&mezzR\^(?K-+j3xP)w'ƹn +?}7hZhZ]I{qmҀ4,2^/g3Q9퉜YMQDjI#Oх$Xi^jþdfE0߭CtuCr҄nUKhMQ6J4$*ꅰ 6k/}+o|ؘԣ{q6tm:Ny~xg"FCkviduQI"oFEwF@/@(eu5!j]Kp]{` "7}VˆrpRz"0S>+Ү .RDT }|O.q/BbHcqropt5Pu QrRdKXxxYvY~1<Ǩ`v|Xr3%-DI[EsJ0P:+D4'&rdt|_H'0Yx ?̩;PS38P8 5E:(](F-|bgy* fj%uK7iv5oB$"RE`ԵEDlD٧ʍ&;a@&4.z.J2qKwׯh e)Ga[\s#440/7b4Y<477VftCj2[7UK> + =M/3>֊c`bPsna~F,,7;8kMt$ĕcWO%VZ(D07hA- e=Оԉӿ*IZK Z u󠺤W13zckvT)Wt o&}ƹ//̺)ZY m )ތ.(@4g>w r.@+ ^9ر>f?]WUk|hB%dh)- aK>cz{eP7'*aa5qi mAhIsJ?% 83b4ņ'|icЂT9Qf".pǻ%fz2gl&r)L#:5X#X qo{{2D`*aVBdu8/&H̻HĖt,/EdM'2S u1&)XLmݤyhluĄ\*&7]$gb׃uc1=lpcD 25UaզXvҘh]-ICĸy2=jKp.*p{V+"QEAǟ{`(^]LR^-!>Z`g!NXQhrA~^.N f2f"%Iט:Xnr$ݒ–B^.MP÷x&'{NJxNPDzP27 < 0#]UѡXTWJQ6bn=tq 4 !x-]u(wfY~giT{3]{n/%/OKDWrQ\of 5tҳWJ:Ǧk#yUv7?;CZt38 |gY*pMuSIry &UIo&TbaUxT("7mKY4>„_g){xgT8DxL az^^kqb (pA7]ɼbp@gٚN-f~Gǥ.B 1[JL)c^'7I!vzh㳂@KJ0UEdWF5ZH#!) cOCPh%;d 4 !Y#}(64dn`6s.AJ.ͮN=Y7o_%EBo^=@*9Ԕgc%uzh߰9-rEѿf9 :ޙaPA>>^K$RK?@$zB ztBn՘N¢*1g\)9mpy̋]URU ̻R $?N># cޔaJ\wԢ?^n7ҭwpg m !cШPfIK:EjWGNǏo*p=bV4BB'i_3V4n;xMƋ }C]FYECs OjiK2qv79 W-ha>/, :nhd8.JqO^=nA<ԕ.5$6W4qHry>@HŌc*%QmdWpGG>_̸U`/)I`K6v WqDvĿ'$NdJ{z3H|đ}桗yĊj2%_h1Q*4Ђa3cփif>azZF-iD!(ûvv]XdM8/gM,nb)gԡ(? Jo!\V\^Fp\ǚ0ĔC~2mA! Fh"k#t Y9<ܷ$cJ38܅KX}N6.X=7B68z"w~3jORV_ccI0?&ޚX=$ƵHf_>> hrU9sޝe.m\vf%Q+ky+-|# w#VՈ+nu+2j}= m}UY?kϏSdka9K4˸NYʸVC5B ŻL_dEu娃] 3 es-9 dR,&ʱwmot:8_Ͻǔ#Z}-CW+sj~=^x_BG̙kZ|q3? Y#@>5|HLB]x'!pGU!yLtu6>V&EgY2 ~pZCڥ#ky3 gb>Oc )sW!ɲD.XIDC7hEľIģx#fc3'|OԋA'AI%=fY.f_6<Ϟ>Ӿ˻3ewO C=%D\6 GYK8!O>t&Mw-90{ wHGjGwێNPb gŰ䚕ﵺ#QNtm [v2*Hc܆lK~0V0@ ٭<2\7vb؏=WziKk:xΏvUg?$&φF ^5IAۺК ~N=v,Ζ)@~Be6׆?DMuWgy wT:2IP hDծn 4*>\nRBqJ xN@W_UIk%gέzRH0xWQU%!w;DLrI WA-lvGu4b /v sg^% S lesN+S=r;=ha;1RUǢz\&6@Wd䰎G}ܤnxOs0l=]}&,r(5NՄCc_N=d r?w4ؒ&~7nD}ds: a,?~$jBK%9{bK]cMAᅱK%PRH湌K:djk~^C#pYOⷜ5Q%kK԰ +dh*TpŹWu)voҟUg!/=]#Br3RtY<}"QG;imx#r}y2MX' RB*Ď*T3ے^hMya3k_l@Z^OzoXqu%PWFЛ&dyWE2sp/Ɔ,206)"f f h=kk2 um7ߝR&CS/;V IyBILb +tAHPɿ']_ 'Ϗ&Z !evpw4.cR&i p:dOYlڀa1~(Pgû(A|P hVqL[${<2PR\s$J}ʀQ\<|kPYVbt\TxA(}c~[LCjUAozhS)u3b^ F I3&6h}TUB 94[rTc_BۙElF+VC?7嘣CV@EجUE Uv}!O宭~4<6'i^CtMY0U,HCض* ׷ `;[Ϝr-t⬞> kg&3>{7X[HFW :}A=2n;:4-UrS'o񞴨T_lur]U>)G D̀i JgbQ1p}y$}6Ta2م Ç:uDFiߺ ?*670UR>j /wۭ փ7l^[Q`;Ȩ2Z`~^ ք uJOG˲E%6VDoPmv֚C1g~ꦈݥR#" YoIJoPȔ@Y7 Oi֢e5pgCNu>E0'El׃?qXαvS^s9xЎՇ_>$ϋq,W߽]_.2I;ky<P D|˺5#νٵi(Y`>qUD푣AP1i)}Ir+J1j/iq2mh6DS}%ѦL&8@cH%jT '4xژccct[6nKk>:EǓ|;0=+j}^**YԘJ7YuɷjPV+vӖrToA5e^P(@M=Q Gl.C~d=u!fF~C Drs_u8[h%tPF 2ԗHx\A4+%a4cMab<%Fk[^Yńws(Ilڍ =K!Kb j^9&?[d cg5l;G rQgĵsO{vbBsِ%.q$ ZAldVT+syWy(+%}H\u!Obפh?.Lh}X!? imwb`7dVہ7ڔ% r^2S >8H1)G໭`P1#c$Dg@_8ey-m:'&i $@_`2[g-B:y(og;5$w|+ 37QR6NC0]h UD%U2'[#$ʃЏ܎K,> ?i҄z!E1OR5Ï¿g6 @ d:)eOd=rK @uTagCUa;% (9pGjBԊR8Ep .^U}ܒBȶb:0KT)S1Q*r-UQQ@,ËflyOZhC;MӖ| qTXɯq= ] A1gj7G67T*ωUp.! +,@8Hx 3_*DwΠW0I5j| [3\4~XL=+μ?#U<47{ i|=}r `/X q﬉h31xj-Lc[t^4UCd(( hOtUu1Dl@aAj\"239@}sҤ/ײ&y坺4P[#8 FjLf}n&0?z5)2OGmW T$_mFL.>AT3|jUd$xj)#T?oeJJޔU *ݚ bO8LgP{X}F/b vf.fYjߌ{ ?PiwHs.AZŎu_g1QI  `oSoJ! &W3 t˴H7JB&ӯ}9O3|Ϡj쵩Lu@ksP Qٵ:| ܪɉU='2M?#2^'.d ,L@ ]MR 1!mPK7N+:YWc":3D^~dkşf+)AwYDl[CfŔ?p>J!iLK5>*s$fgsmd/5 {W+#11)'mۆ@>.t [0D("RW,l0 z7<3XtwRs8.ojH NK803pGh?赋Z_I\6 JӚf{@JC(;uUC{̷|ct,F|ڻK1iC;XOШr2TIil*1m}0!Kxox 5[zݜ'݅՛KJK@W*R)rC@4.g#X7ЉnyC8)JA2xP=O `N(]V} ok]WjP iնz'r6X &l ?W*ŒVM9^wќ4N 9M`dztn_ {l?])TˬM}S+ CCno7Ss+̇a6lZ{|Y46ɸ>?RWyl.euՆ{}Y6BT@c gq_T4(Ȣ#̀Qs||ş/l7xk]C ,hVFhzUޮU'N\)t?RD=95I M&VQ^Av#s]yuxo@XB4,h0huէ>퀦(;pI= 8S^IJ+rwr+*b8  v#PiC܅s@̹[ڇG@P/u7s/%%p;ȋ-Gތ*h򾈀N =1" e7-ueԸBc#|7,_=VO6FGihh2I0`EV[VY" Xi~$n\,mbG G S̗&;uНG8O,:>XK09vѪ1O.k_?,8Rֵޟx)AP[M ~`E{2p}+5" gJlۢ5`T0I-aU'?F w}i)Y.-lfQ#UKRʪWo!^+dT̨Z0)n3Sv `aժyy4二e 'GEGY5_a  1*b`x{[ W6W]WIb?L YsЊfQ5d$ :]ϳC?nn84HtƚYph]oN_6>i2Z}hҜG*:30 (m Wqzm0堟~MR6!aͅBچGpS*#K o81&YγQ/[`, xpYJ̺H+LDZӌxqs"3дHE;ӡ;.z֒L/N;$zʔ 4uQ pB~gA$'4Yc9JϨ s_f00N㽔~έ࿾EEH;e" {,cIvSa)۷iJvLp}˕݈jHz¡BMJnτHu&a*fJ gwVC*T `g"T&!(Qҫ[0Z/Y蓠֋bZ7H _1;WT+T] z4@s;*^ ٨/8 0%i%kXy>7㦃uq<kk˫4m,:j=)gK-9(]pgW\ Rx_[B㜤;HKNMÄ<|_@їȤ"6kJ0!%!G5GClrbD((Vgv0/To'Bu 3 tFQQ$ӈ&޴G,ߕIћC d8է^s##.քh K6>S3vbݽ"K/ꁣ%5!c\8}K}5ys8Qa`;zCY<b籇b?OsqϢ0PBto7Zk ee1wL:25&eqʚY!eJMhJk͐ceU(4S*.tMܖr!@<ͥ i3e(/7ΟtVl\1ˢ2 9tpWkRz “-!ayM{t*ғ:/hw6 u% glS'}mۨk')(Pt_5^Ru@;7NlnbgtNdݾE(_/`ZB\gY[;E?T˔l$<ڮQppŹfڋu_㤦z+ȍgAI/瘊ppnHY)S6f-9wۃgaL=nSò Oo-(h|52m).ikPI;lXʡ h)AkڼtUK2|[\հU%߆-$t]B5%cR7)V6Z3\/ѪK/onC`$m~\6)e BA͡"B2DL΄p Ɯux{mH}vBLjRWҕe5a 罩>.lWNg\w֘RJ1-K'sؕܠY6_YmFo_:+GSC]~|p"-!?I{szCB3A"!Ѧ7N2-8E(ٗZ5MZyc'-b=M;_Dg-O1fVXШ|eBPX2Φ@k ؤOMs;vD_w8cIDp 3)z1*;L/.խE 3| #Jk 5 /%0.)7,| 0I8걆,@ү NY{ cRKOa(0UՐp("?0 DSj=X&jJ*KSKh+FStR`Nٗid/Y{4n7mYB5n*L'b5Kyh=]G6I'm.01OnzRFA&pf6)t +f[~ S:PF& 7,L?E: GI6 /7Ștqi_HW[[&$,Ǟw)=\]D0cԣD0VO< S9ף^/Sz jk;1V:qPp֛2Ƣ$ĥ8*0`őS׃~{j3ˮPUѻLɝf❅GxRߗmRjduy! BG4L.'p,^;ݬ0[ZȺ T{R`uY j3T/Z^ifj$X8nKF3k:%.:ZdeLלzx?)_%h':EwrRKBJJ?0^9 >8v.7LL[`n:pdD o@asC %'<mJu?!?gccwGӰT:AK@j^(D74ZIbh,btE"i<%1hu@'?[KRɘWX菂15bS7y\!|$a*JUh.k!^Y H'ϒxgln+3k,4!{\N:*D3pz+jG/O%Q ʁֺG)e P,>2d+"e傧Ɖ̸ q0C,Ext{a{PHlWE[sb,$9-EUvڌ gkӶcwc, 줒,ҥ_ "2qLڍB*Z,My0‰ACz ܰ7qqg2U(@r7d]lR1D@R\. v/* ߥپzQ QxT+H-7 [b(y$J,"#h jan:V쾻bW|`CdE|g/t44-0 0_RrUbQĉ/~CzCipX8>\,1PL/wh5pi<ꩁh&[eE=о@S v*bU{x+O77+G#b GH7K"9#vT_w_U8mRYiyp][8QU}kdȵwehH63/tc(})ҵz0庁8"ZSy`b)&xoc7 cZ:DiUP:KnamMD+YfՂ.NX+<^?}HrCBfܾoZd@ i &!Uy{_SgCβ2k3j߫xұnfb?)y2 \,bACi' ̓k":NVZX>dʲ{BjcKx/Ps%j?]n_Sl5ϷP#(?p τ)E-檌_l#xQyPFW,ˀr0ƽi&`OL3S SܔJn7bco1)?L47\Hg Z0"q (/)d Wy|bԩӵ/ t," xuذ$ߞۘZ3+:QD&_8xCA(7_>/8RM3z  UF\Q{2~ )mYA F^22ad.!rNZl5#Ip[K{@{7ѐ:Vf?mj`mE{i=7`YY fS|^m 0U6I#(Ҧu4{ÑD'|ZAɪK ooKߠ}uVUAH<BvyvNs:=u+W.XfA3@q]Nڟ[;|C=+>pkOUJ.g])9K *ֺEc[̴ aWBߓ͙87K$G4T%ϻHcߏ% DŽ "F| 4֐oN>vZmC?5 Voe囷^j rKB^;_ >.<̰d8ٍAC]Q8)۷/o*b^: ^ɰ?<|bQ" 3JQfݐ%́b퉷 KtM%NٵFJr&5KzB/SĠf`Q Sjw0g &V4Z^T ٍOLWZҽ!pF~O#u$w~>K=SfH107qI4|(U!7=l5bʙ@I=aAkPN ۲6Gr=RQ|: 7Ld {p.Ցx8hCB[BG.pCY, 򭆑  $Q+$i.bNA">-evrF^: <h>S %-W[3W6wfIg9g:VEdp3y#*3_nLEb,0sIۧI(q{Z`Em DҢqa>a5tg^6MUv6wX/49#q l5wυqP;)j 5g+v1?d.h@CbTXRr@fSQ P:燣WV2.<66Kiv3>txV=db 24`/ Gׇ ZID:Noz!?H^.;0AmTwo,׃9 hWb!*0˫v=߉eh$% &f]&垥&.:,C)\5Mo-BZHc6{DB:"~UHwz !1NIB'/xkXDy*Y] HVə$^fRbVajv!J(EHGGēEe8})hI&NК`wg2UMmIp<0zCΟQ.oٰ:H 6DjO4y)WFv'$8DaoU;12REʎ=*]ꦼ8B*.1cJHLk.c賺LU&Zz ߖ'd8e0*+]$zi>BDNi^?tס%PcZC2D/r5] ju'0 ZWTd&trylg6Zy^m1 5ʢfq^y1 tsId9U.HW%=bR.2RI%h!*kBͮgy8T>̦~yUWPoaaEfs n"*1&"GkWEXHx~jw)hs5&(5q\gh8@w.hUҩ{f"˞Ahkq+h> 㣋 0Sy0kGnr`1)T  J j+\@1hEb%A`olqv ZObr!OQ!4/عϲ]N/WFͰo f q.n`c7 @"twum,Szz qΪ?i(EZQp ݣipܥJ4ܺ\93β@ڥxTmPLpQV_|>$S^÷I`ttiJTDeU\bMQ~YQ5;1HUuN6j!<0+ 1SYR`gDg9f J|A(ˆ \ j@  5L])0ZFjRVheZ8M '6nn%4r5]κ7C;@ =1/IYfewg9T2BZ%VC~Ϫ DrDߺJ| ZpVn({l™$|4 #3)wF Crn45Z ;GM8a#lpnC P 2}~J`jfX8Yy[*\`TB|+ȢO@W J|J!@'֯R:|&3UxIzRZ}*˙1m2r#TVxr0G(Ri1@0uĎj5؇m$0MG\uοc5e[+t5qLF!LnZ!KOl瓣+bI_Cr^s[-:buj_g~b)OhKP\ [$MC$[?(DJin};Y48 uLˆ!5W0 {# 5:.1W/1 ^)766[r˼^s%Nc^g]Tz'^T*| }ŸGBq޴5wTMOQf~NH$0( ^&/p΍hJz)j8ܕB5(s6utoA6!ʟ]_vW K$ !͒`˪ _j;]@ `f?;UqF'+m@*~gD+xk{D"eugʤ$~}B'ٚgc܈N1^Hn)o5²k[z~K˻[_<Љ߯#?oY`|P:5AWS[/V'K%PbaQX|x5eɿXjs!ز nT`?0,'f #VC,Z]hM?h24 mǚ ((S|d\#MWr5(WQOsZ5@7PR@ #JOn#1F^6aw[ڏ׬ KZ]d {EuKG=|~'ko||]V&)EݲV!oпB[6_ RxT&MȄI@`qvfy(Z1o |y&uSt!iР9r_*h_?_+OieqܖS$yswowB&,_N#nЅrS1`(w[ک A }wWoڲR\k@iI $t4|ވFYdgy5g'.fkbZ| yG*w$S32/rQ,*.6X@n1О}֖@ýC~Ewf(0.=iL#؝j[X lc*r za"iTnV -&qdQv- 7eX#~~/t ' Vb?ÔD@2pSgΥP ՙa7:/X^+%4 MXT 0 wj(?9ܳg;_HѱV|tJB:g5$d:BWo^~] *xͰjomrq) 9_="TA/La6?f#%kZFoa2>J5q\3prta80֥K*!5jxpiY W G\rWGÌ&ͼZ nh+3x/PsJ{A>}q|5Ir|ۭf4Ev[b?\pP[rсJeAƦƐcspR^ᚍ} |_=@Won?,j0>H cqo TjE޹ok;Oegoc2AҮ4k l[`031Yֱ]U&"B]/ʷP,߄0 2C4O SGwdi9 `~FqC5h1!-=B\ɀ]3SԳ@FpڃfUDC˝JYWyRQe/Ht`Q]29'za~ . x>$QY.%& ЖƾlFNvx s vGҠwҔXAU9 RWbbov~*' 3)'R[+dU;vEvl*]]$;(啳ّi Do:КU݇4q"TAj@Kgv间r_m/<6N4ݙz|uYTCf߱NzEmQMTQfך=2M^8gdti %@(37:3*QP`S^j*l㛲%m{(yDpY w 6Fe.2vRazUuJ&W INZF]v%(aY /vU\AFDfe.C8ү{R1z*m <:?Z|0-nY`NdGW2fuӫ$HY{7[?&zj.8w_AәnO!9tLٞX RgwL[->>ZBM/ Zw՞QaL؏,#Rgws{jxN%iA&InP˴,;!8׋H%f C&,UB{SN-hex^!TmW_& ^৪"jYB|`ޞOq  >9QiJy YJ9^T;?*_V?o=̈́CܻMcJ灝JjINgT/P$' I<> 5=V &ts;,B# Z `5)CEC#E%SA!Wo`.NOEj]rRd5YcՕ2i?Ic'rD^43aIuB6 fXg1Nɨ[8VtPЃZl'59AU8nr$5xQ4 v%Q4 ȌL8uD/"!エZ!M wp (Tw(Fu~f#ñzuP`\⿦)i 2DÍind9hq%1}R*#sAA-7D2S5s1TS>jxP{q@?Nw ʪ'&c r5' qV7s .Nkf59pߊagKiwG˲-#f`wk-Y Ikg8ds/{A+m)vZ[i]pƿz -_f'#j ~tϳ6ak#z|>!I lBz$Df rךĐIw3Jr߻ M~dךz5MTÕ[i;œla02U݂<5FDUgߪ+*I)֥ԗ\BNF]K~n"PDy*L lb'L|qm+G_R\1#՛L53/Fé7@&ɀ@Sp3 Qj%x(&xr|#b*v[10}yܱdOoS;wmQ͈S#p k s;0WZZaO cYY s$bq]='IMGY *7G [hd3Lu[OĂ)QvG#}W2 `,&gK ɖN* m3pO`\FҺZd\c_VF4+[mWWe1:xu|Rl]d}OW7['\m- ]S\0X(_3lw*L%*؆~>0cԿM8*SNk\95jq=xU^'b8|X`a]OG8HbnY- \V{3x%XJ9좄 {Os]Ov#z]vI'^stחǽ1!l:Ţdm޷zzXdwO-z-hcG/ayϱiΌQoff}̢ ^R}yEArt|~aDPs^ ]\53fԀ߉>Y0 {nPo;k:[yj<`g.!3h+~g~&BK_ҨoT?޵7FAK󤯟юɲwtv܈r3Y3iw%Z#8Տ dGJeCPv|Q[<ΈMC_^Ag-ʶHU6d@~%[DP|H_u&ng3>>;BA h,i_…Zy{z>kMȞ`9_sڃ/ြJu $:l'誺,s->ePęmS & a~b!i9YlejKI[sY*hBJa6'7T+;]+lo/z.aQ1'}ZTyOcLqNVKh'Q'*uq萶4l;S(ɡqyZsM[wRqק:&Ţl\ G8NcP7m;1/:,@Mz"\RG`m-9.1(m\v5nkk6o##@ssC ^=ƏoK?xzUS)aٷ1+GV"?m]k9b]@@5m*2hhY5i+Z5^aX,+ +b뱿 U߈EPz$Cn^ v)cF<1$ *CלQC(9X\K-:Ox0AS\8^j]*FT°gezyӘ}ka7=~"xc*&A &@g=j<3K/VoswkkJ+w@@Outݰv|A!r. rN`_D JM鿈x=xϦdɖ0ݹ.|_B弟Α펎OƚgQrk&.ТX @niFEp{׬jDJ$݆wzn?̙ضʝT= 3=suGuފ l8uGݫP*ZCɪdwE#el섂z78bǐޔv2S4ZC{MQTgEq_~kztX~*n>!}NdƊ kmyTW#,qZ XCB>P,ITqb&~!,fXICYѤ+ZfiXk]NLj _Uۜ>Mt_k.v'V>CL`'Үh7EzNqb~𤁔USo̱6%X! =¨@ 1ɑij )4+.Az׸j|4"bPi4~lC%.3"t uзO܎\R<ux'9;ݾ'k$S&8M[&+֤7m~HH@8;3|jEpI5([WD s{<+a5aFdkC+?91hDG(.33҈֜tv)1l֥Up:x[SmKo8qR#,pI'cdJka_{ڠTNMy?A>r^{\ R4ci: 7̶̒W=@D,1b^m!/h_،ufARHmw_6wckU`LTY 4Y jrf0Ydf|!5 ^ ׵\؎7B`̾ڬBJ,+)X>;逺*$ (דb2/wtd޷k-cfsդhS~:Ru"Z5iK`:!oehoǴ khCVzS|e#+/& :ʒ/6 0Ͻ,Ʈ&8ٔsj/eĝL@al@8Gq;W|2:@颁of'{~}Җ'pn: oaUyg6)o0x-Б8MfJ(0*"“`ȕOKGYv@`/$!Ng"A神W{uP>Y?d㞒ō{OR!^F@*B0Š=n(,à]H$  SCIx*$D,.ܺbr| ^p 9?əhzFB;9M=yfPfb],ĦCjۋfͰY;"2kź}M88OTDs!GnswOb.]E>g٪* )}#!`:dѱ*%#\p޺6 DǤU+;s4~Qxa-c_R%X Hc!p9t߮C%L- 6:3bC>}rXW6"y~{n(8磆 z'$ +5*M p;"sypN9fTВ2(JӬ/ Ώ0rNj02;]"8)]٥۬i'a RR-{oHCs+&nimlgeq.8ߖe%AN1mjXY +hKeǓ2>}}V6ɶwB9LCk~ΥZHٛ}ݲN%/$X1ÅC8>J 2$'1 zZ$]6ֿms)t6x`ԁRWy`b\xovPQ^S+02?{ ~@br3E\؅ 2S@7{5 ,T JH%5 Ehcs?ᣀ+3=hnC-0Pνs8 |-Y7ce\rB-|D>an]wi9]A`}]yV#J$Y("n1W'kim.r֞_\L"q8*ƻJV+ Ce'LU3Tk}bmFi14}-R) NV;RӉF]Vo A$f4ddIQJ X9WIΨC `?}j8JOQe/\S].9BewA vUL2=ī CX}_J* 7Wa)S׋_aA-b~Wgtl0Xe^/Lb#A$$UU[ ~+Ed##U+CtDqC#Yg(8 4`& <<SWAj^Nkrx EHV5 ֙V"_qtF <]CpMJo0E5)v@TN. ̺~$rApy+_@4,;ѥ{[!.Of7rcJXựŢ#QTe R5iUS"!t@yp5<Pio̼Rv 3}RrR󻘳}ǁqݤ PKdڽe r.&rye6(Go Kx 6q;~+|TȸB1}h)/) [:mim۸8 Aꂾ|?o'B>r3*Ԕ3Xv{2 $urZ0m2ig7l&^q6+:`m,AgphC@.)>8`8X-9o~RbF*^3s׬n!K VJ qv~uw@G |(?OR X3C6_LΏ#0Ts,̛csU:Nh<+Jc0ܺHnͽ4gnj'۵i`d!I=[4 i! IZ U]H-}iIh$.UZ}E] ԪjȢWV'\_Ţ(^v*f0u s+욒/=BͧԶ|Okxw-(M#ߝ$JNZ>rŵ# đ](M~ ' TRt_3c{پ {78dCqm%7;^ޭT THz?e=Të_~φݖ5Co/*w3wm|ĭB$'f_n"b׀2)hK~:@Th&fDTҏ :Ag8Z6zzw?g./5h}d\ P+ށZSE} C$9yb)ɐzA Ot[RU40t6=q+u?i#e\3Zb߿x|$Z`12.MUMԷ^]eWV):0/4]&0~lu=˟sRitIt;TUCT)z솵A]0ˇoaEB*L.ެuGsoՅ1AOF&H3gz7T/VBO򥠭qLm(97jpxX6eya2|ڏ>W#&=_fh >"y3@ټ>f1xەЯ~M.̭z $VVByKZ>7IM)µ84(FMqapn; !Gn&OD9*'2rjxNuh+,TsM>1sQ](h3؂n"ųODl&  _Gr׭V9Kաʑ̻l4𱠈kSyI_߽Hhrɏ1``(WjC}]ϩ䩛Zq :FB&nG邸]SeBe陼Q=sN7XmCjMdgڰ3?cFձkC9kcm҇ 'rۿfy?Dj7mlIdgjRn[4J.DaWaw"P]F#׎\+&e4ORiv- 7B֬لP`,akr&nڂf=KqňWԪS7axM9֐WK+9b>#E1HX.yN:BYs/x &#^qr*9x G^sLL'X_6tUSY$+'##%Hڮr6dQl3pZ2kuCt3`cCZNQxŌcG`*>"h4 2j>|6<=1Dza:hp6(S MD ʛCnIƎgs5z.&tx˰T Լ(ƣdNM&ʖR8ꘁ 2z0 ` g^#HxT MlElP>ewz 2G_O * A-yEg61Rr>_x8͈Ta-k-X `!H@:4>ZdP TZli7Vmﰐ8/]b9J=jV\޹£4D9}I 9*VMS)n 1zp.Rl~[eQ~2-' h\ y-P&FW)tYIr>H+p_CrJ;cY[nB^;֋A*Y=XY<.4Z 9Vvމ VI h&x{ib,R9IvB#,x@)@ϊ }'SctϞ.bLf֔@ڴQn 2pOH3>*gs?g< /PF׼]GRvXMg!$4qݸ 3~ KG*EcN2_k#;=F߄ emIW]C &(@7?.Cb5z|i uf#&5\3Fx8'JV#Oe{Qg/0|uY?/ b7G `)T|by9 &s>fTmRwCGWaX7?܇Pt`*L;s@oYv^h\,8I,f"d7:,R.)*57ŽV՗*ư$x=Jc>^[=`(wJ]CPz}U1HB9P opD$9_^O#ÄR5)EN\qKqM0H 0VݕCt҈FaJ9?>﯂19ɹ153}D-1x5>ןEi7ŗ7I`쾭T5uQJy?Gl(r? fQ"ja-_uwnCK,3ؾYܦSjf@%1/ +4.jܚցJuo4 qZe1{&s>җ9ͼ| ?SHeKUr^ > [|J;H#|heUF?+_CqvVD}CL@o4P<6L:Dv H= T]iϻŽouotu˵`{ݫ#>t&ml $ }q|3쓺N nXrS겴ϖk+[֚jf\yyeSݡNQ G$}-{ɈðT02]NZv ?4,88 \ ҈>e"J1vٱY72iF^66яƀsɮӹ̬+AwfΪ%ݷe e_Ғ!~IxCX=cq0I(Dٛە> eXproq< !w6bKFSjA1T,ӷ$W+2*fXil6S%v^>{_-`[^Tlb=[n\DQ.Ϻ,5 S15`!v-6̳@Ei[feh#o(."]n-*~^bYhfNP6z| wm#JQRB9"{c}ԋiFݩۗzO,X'g.{{N 1;;*q'*kr<#cb k8c z,@A"f SVQ`U [Dt_*bvsWVEY(]C)8"1nu# DcU@Htm K|lBLPZc)w@ G: qx4Q|\"诞dA["1 kGZо+HK;}*:I(n,=NJ1,\r JH_B ܎ZFAzDp*b-; 3egK4#=h7ۃ~AH89M$Y1.GT(~{*94B9 1OhJrhORz;̕tڞS7cۖYb$aI D| rj J9m]-`O/nd3!鮹 ``?@ H ܝl(d!<_A[ G؉ImC&|${pRⳘ<~(YWYw^."E;bmy rr#&8F7PsS4"z!"L,$ -cY:N _br8&Wn{_׳L,O. ^lb!Ӭ:pXarЋ; 5׹ZRͳT[SL l <.%><(bDs%n~v6ƞ҆#BU#j'H'ːjZF֡״e"`>VR S JV30( f!S(TAnv CkpiUd fޢ?s1;i]5sޟ98H{T3=m14Slj~6ד)!#o/duʂ}u[/`V!..ǧghS2A*oWl uI.j՗viq킛;E%A__x?R`NJk:HnX/6N|v 9T7` ]` R Ӷ&QhjdGg?o6Mlb_q# Ԁ*yAla ,@ Au 98뿍@d"_fyE2e3[dVSk*`_GEy,8O byI*ѯio]> pB f썂z=wN'zqP |+bNe%Usg-[;Hc&< `{|.x+w.Q!RCy\10dY!Ȇg'(@F9+!AtO&`cZ}r6aFׁ@۠Ī1dO,{_YTG'6׃n]W\;VfZb qƸ5+d2z Ӵ-n jG-ʪNY]J6ʝ0L 3/-}%1U+>B+Z B7 ?4:1S" OBV$>/v0l+E%g4]'W8ɿ't8Ckf= C!ҷsa-JO?6cA~(|ڹqѠkNkϠ:WI2x \>iWO^ZȪJ"`rlF %jhŗk ڌ sgn;=<&^`_y~mBO'62K!7rxKɱm 9B,ט)wPXuԞz/m(`1- &?,޳sA.29L~AlDG} >g Cj655ŀOU:B6ESQ=YAɝ3o#z>-=nB"`;oo| lrwj.SZ(c B7T:5_FcT4 l-G :eθțDAtl1 Tj{ ޡUdB"R+oh!=g(ڭՄ`?]3,=NS$Gke~=^} WG> Wgo)40;jQ~}$!v@c6A/V6a:+~uV Ug֥a2X=_^e 5LMʅRɭ]<7B (9@gq_vTVBiwdU.0'('o'n/qtS^rr ǿ׍;\1`As%L,9j 5ȹ:{dXGZf# C"lR.sq{. ̩`&#?I"k}:t+t>b/=v""MfaTY~B\.P9`͆8M@wf,Bkֿç!q!aTk,1C[<5Ef9Եci1e 7kzkji"ض6r\, %o+x)5b7q7u6 h9/ȎPLp0O0)mQ;?wNWMC"ZE}R]"N,dABԸr n:մ~+[(Og:-4cNQo=̠3{+  @MznE^ɭQ{a촯H*va[íTwUakʍ"Q8oך BsuN3M 4Ϯԡk)Fo G E b j7ep\7DC #MJr m r q>hՅ9s(F=zTk/vT5nB֪+5u^`uꚉ ZG7q?]4yIͦ/qҝk*Kۇ4Sc13`nsv!zv}V;o ]H%J'upH<3# mN%8-UmxM_VrVgvp>qE'~,#?˃~40yLoMmc^:6Hi"*>"J OP8Ɣc>q60T}CKfb`/1;ag=$Uf l}P-61b1^&)a;yJg~&p}UmQlH8j>T[sFSV[gtgl:L$!He洑=%'r\ (iʣp`t!p**:~"/BgGxjr+ 6a(Ffy ҟ{t)saI{Ӥ%#Ksh_wTs:PctFS#Yd7*Z 5]t"o5Xj1(;b\0W]U?CIANzh30yϓBPY7,JT`^!ncIJ=ʽdI>!44bJoy_BYc%A@FV(]*!9rYV =1[͸ț{ F$,](>)JAuqJqo)&EJ6IIo^4j1h, C5pS!o#hηt~\BvclWr+P)riy ͳ?R,H)uM4׭#CaCjwi\Ñ_ryeo#zN Rx#zA~:Bamnq1ς&$dQӟJ1o=wL.PA&^Tj4ݝ.cC TSƯA$HQq s!8beӊ e13A#K1K܃a0v0Z<{3&!v3o2EWТNWY=ZwFZ3bc9y*q#Ð QDF-/kr_Usyz N3 ζ)כT1)?:Zug HhMzPd6&3jƶQ2](Z*y 'BO~[E?s~zBC(%̲+">%G\,•.$>7.+IqhF%1L6CIޥ֜ `iখ֭00VMWӟe% 2$Qk݀:#9)W/`kwEbk.yoM~:/TZ:-v碖sR|M; 3h՘KkenB7T;E[JW*S9+l09x:[8X6:Ys^h)[A5>:-vlpC1M!A?'猉5<,kJI.-mIײ a J3n_jԧ@TEC#֬@GG!m!As'!g): io#0$,V2Qr Z@xIt%sg مkĝ> 4R"aE .)k@XU `@dϴ]1(ll0|pW K3ڪ. :r~Į'A>ݝQ#T:k]Yi*N& `pQ'#N)R}օ "iBlGRc@W^^Qdەj _ =PŊ :`6:1fr>G<~A`ۃf\h>y4_6xfAڪr?0h,1 )]}%8|AE*hktRܥ>+bhPcIX/` sZ-ߞ$Jk3~eӟJ7EOH2Z_£.jh P5mP6JFaԡynK"-B.48>}w{fdN7!Sɣ_2fNm_V32Q`_Vf!@dGJY@&mtZ'SnY}mu8hw!r!|0Xb##F'lBP3ϐpۛ WMM>N ;<~t^*OQ|OUUJv2\$e9յSj.2"لS`ܩ'MGաRvG|Q_ Rׂ:Cޠd0*'ߵDچH. y3‚2ֵ r aPRQF#I ;;mD/؏ĕG}+eY /? K(RӋD:$/̐\^S|f0{5`T?cV,Pw0WI1Вift\?CQ^4kNJ1~ \-Q+If3$oIYivh|+fmsͭd2riWW⩆.0@AʲFn&omq.eP3PJvT*C`ِ'EhZZy熮XqziR'kοhZ 'g'Ӧ:КX͆,F"HSǘG$ gBb#0YrU V`W!~}L֘%AO˨yr]䖖%?rZ7v [Ͼjz]<Ä"9X/1=enc/}%f6%F|g),DTyص`}Zg2Ӏv1;YoB41}TƩ OB V9t;~5/~oS2rkoՋX-8:bcoDUdx8D,+ȷ``(R;XN-*ךDEtnEetAѬp.Ey'5̵Y 5Ne'X(4LGYv [-zFڤ@ %R~ 2"Jcؙe>e]z(-sX5(}؆NzYRI: lp$_O(.5jjbCgg>OƙYOeJJn2,@,+tne,*5T) {;5֝U(^{,, !T?#ynQca2!S++偦 _9}nB(/&j7H"AU tju Dȼ>R_)-2$`d:2Q+վ'uGq8[<G4"Em Fq-.)RvuW=5ugp@;kHؠtr"% ڬb$@2U R, ,@c1^x1FR g/+{e0rVqf #~Lܘ ܩ°:_U3HtnLjͰ89$ӿxEߋ- p~aOьJ `u1) oHkp!f6|5/x>*WXpۆ"P !YM㖽^֊Eid 'X!"%/Xz^OC8 ( 5-DZZ 6&ziZGCTd$pL&:z넼h0Cm1 zrW wtQAYdL羷s2bu0zr..Z5Q:a:yLX.J:%QlJbQye3n\JZO* 1"I9/?&;=g4*5g;x)1.v!oR]ќ`lR'V6!\%z].]`3C}gGx?նqv`nM ᬤl`7@'s.uj1\ ⤻ϋ+5ldv4RqPCmՂA9@%!Q8զ^LJ{;Yfq{DsvVkh¤gE]'\cdrXvo(73S`& c)[Z`ӷ]wGwj:ڏ\4`jaϏ{6ioc 5"f:$M's0ycfsDŜD5Ts{UN m_  0NT3hXh3^%c]ȣq7!BLVf*bNϯ^yOʙؼ}BV9gzLJ9 q+lqt IHk"nRBsK KM zOxUsﲙ+1b[dž'ϺNC)HoZa I]HY=}NThXZYwE}nAe+V]uLF+Aj,M)8e1!H6&uOK)K-ڏ Um9xkiDOgc%4Hu΁ 3+y{1vq^wϏ"AXVVfO,yT)ܔxftBdQeX&m6VNHZlձd1ĐEVJuT!N!ؔ|P`}á߷J /]3!Kj.֓W6xYmO>T OMV7敏'*=X/(m+PxPʹXNk:.iToz~W?$6F H}ʒ.j"~J2&͇АEΞuQx)YcFUНc_Lhnճzo+F`ߦlp]4k!Z xq@C^ {fRI6>,uGosbU5[awaЁ^c}J@/BaSL]gdհՔߺml$;:]'P *9^cA vZAuS9y`s<%Eh 5UTB-dga{TNFnGky <4sOL?~؁["›MU$5hC\B@q}S@^2'4*0po֋OڌUGYޔi]EDC,~PĖ_%7/<'VH|vc3:ay9rP7YԾ'8(?ZhL`5KN!-Js*7fz1y= QСN)tiʍ3#R& 셨7'!5V掹Ŧ,A縂 R`]F6؆ .Sfegyb6|DU.Uc&nSi&JC791[qHLS&zq\G0;t5< Y:qh0nT8{$^ԙ5?pJRLѻlq"Mܴv=B9V;wس=\D\@Չ8|^Nk>M m߅c]B">n3S&5v9+CR\'nQJuV90KY2`[7Mk ʜ zYŇ0’ヷ Wm TW=Ua`[5l 75E4Á ,>*S>RUWQIzĕ Am(`J]/(VE:zV}Tj0>71 m8Ks&.qC0uG Bb*U$%dU FS5^6]4Ep!t`MJѰⲃeΖ$Ēx҇Ǻި!x;hl$E%,FgJpF2{jPRB Sqei杕e>|3*#c+ӯՑ aUpA~ ]+ja~imZVbbu@q ӓ<gOTZ086[;}X:}v5vъ3G3 ~ 7F+HړvIUP|3o~g]WTe5V8+#JcC [ &ReUm yK/vL5D7cc`FJ`}B^/VPO9_~*\je@n}_9 nWoF_;HDDP4LQ'qw(4¤7VU] kv,j#{~^D6J5nvG5`ðڎ7TT`o:e Pl EFPo'aҷ_u]Gc̕ʹ ","cNKLH?qVLj [P}oR@6% f<|鷞p _b WjakC> _%в+1 iD7cHKEc̬ǮpsU#֕Ahc9ZxJ A*o?Bg`Qd8!M(D;UFo 4й]EGSoo\! ˮ=^>~S2blx@EJ'xr Q pK})-|CpAK ".ҟ3q<|oe& AL1_"~ 婾 B=NTɦq_q_LjJW*S P3g C5|xnE}.}Cr谿(tDmhEi@ @ztAҽ.Vqr̖Đr{o"ݥXq{k_Ql [,$XN޽fhId[SRT3& CDc~AB/K8% /d#@`kټD-X~t@`fAҤ+ɐQ#5@1o J',@"+rF 0 yw#$Q5l׫AK&TLLj\:0κE/䳐dF*NyRa%EyC~cyRȶț}@8Ϸ?7V@/߹RZg=8֖a/¯nV ͍¸Q5pYbIg 6?$FT<;5-8B п1$r(`AjݚbiNp"qNϡHE%NVMe}EDKyqjo= ,1w;]R*{7VI\ UlM*x[v=UԊՉќVpmQ1I)Wv %", wKƝ]63BA靎.Ka,l֪Vù(YГ2Q_$?)V$7#}/8\U`ͅ7SYt`#Ɏa78TGc"e#&HIVM$@DӒ"47UVao#sm띀 ;7StBD0{vRNBѩ!R/**xg),TD:>?bCGVf^9W4&"PPVMT4r 8KGKԜ2/c{ҽ@r` >U>"/XSծ;ʤ}*e !efr9oIz9V(fsHo^7Tk:Zsr>B`ߍouϼAX9r;tvӜddl-ð tq{ZIT֫>25"ly2+ P Hc@. | UB0Zh]l2VM~4 K4T,|azǶm}dt1ۍAڇL." +Z%7ZzI"&u!(* J, 12>^eM=qetyq+ʃ G.a@>/4O8oϮ3WY&wmЍ`B۾ͨإ&_2mƸPS\I4R ٴ}%A\O:sKbX]r Ekd]e:<'LHK1x)5bn3xjvK jPI B7G b@sf1ʉCuZrZ"`F@ fF)\H#ڲpg 4I[h<߄_4C.knW> oHݚ1-+Փ6Ic"~VӐ keYm7jHne|V?`D | k2Ma.9b'cLeE*U.2<2*Uàɫ`޸l r,z ,h^9|N'؛CNqpQ._<ɴ ~|;C+~|5Kᴁ=o߸D<@W޲ ʆ!' !Aש@H9nw#x8^ .R7~@f*b+k,RYgͺzՑGϸ.IL؈$kG?C,PK7"Eܳ=ugNq NY$Vn!pb5$]pLnmX9sR۝vWEsG|MHd(˨>uACw l ϰ%uȽL1UL7E5<|~c_ O!}zp_dCg,5Quy<5`*kϖߏ8WCzčݪ>\u[%n$p3ocrV 'tNXܽ%_|Xӗ.2LJjhzي˔l" Pt"׷f @k &CB,8]Q5𦹬'l(cx! Kt[&g*s0SzXgC$k5{vʯ(4N @e:d##s-w{A3~~@@nV*Q"mDg@<Ҹ)Ɣ#LD=r7Zh?Ӕea H+U~=I߰7$phׄqC qӢ+f\o֟}xTiw񴉥@T)p#I q>^V"?spꙦWo|y75IjM5 z ϛUJKTU,5/B Rn>nuO/1!aPEsg-XܻY3e|(*؆Lc>?_`y$Jk迴.5uB,͠G+Rt^$@,].nש߮RC?go ÁOs&}a@u ̾+YdhpӊQ,۹]c@!# |C>wȓ#p=1uq~èkscڃ1pB$zd=LSnA+U7oEq"W_COB&3 ik(PX̕N*#T9?K \H_i<޻ ̶Fm~iAڐ!LcL vjufk\W̝)q=M1 U$g^kCh`Tч\dPQOd4l s4i˩9}Dq:E5Ftʙ{XP5fŻ7,䮼D8q]H=WS |CN 0,Nw iM:Lhp^q2'{F]b)-8LV3Xy/xAﻝ0ŇNXoeه@u!oOCb)Bv x{jM/ڶux''LVb¨ʮЌȤNdAGO36ְ(QGH0 I()pJk|XJ|*C"ਜR cpv/9ǀў_mJKNE,%tpc7j4?y˷W:ɓ C M] *2mXP)l7.о"-N)1O0lgWn+VL sWü )k$e."t(ًh-NRȭd\eEtâ3&O^`jQLT{lciM-,8#0 PRԣ\ WP.RDE}*׫0c}Ȉ93u{!iH >x99@nXt7$z3iĻXl+Ra{$2Unv07&_Eu? ْٕ!x:atOaڣLn؃6Ej0 .Eƣ1s,Kq5W3'lx-=sVš 5@Rvoi $c92߈BE? gZn%n|M.NԳr S!ȟˇ=R:~*a+Lۆ74#>¿w"V{O#%=8d8< W.,ɫ -a,Q?FYFt=D?&џrpF}dVXDfSҟGOŦ*WyۋVAo+*0S BR*x?\ t}{#\6:lO)ṮgAmfh3fky#W5)2`t!a`VxJgQ1)璖!q}sNm^Ӷ^uE4Tx< 8 e+E9T.E-U+9K,_+!4%1̏o/a5լΉOcg8XmJ8S*Sr)S_c[(YP5?\o9Z0`x]5Mh[ \&U+:%8SvSV'X6m~iee1nj Ľ4RTEP8"W,wܘI.ITK+,yvJfnqjaVVLR1*fJ[S&+ @]v"-Ib3[=(쀧kYIMc?ү#8~tK,0I;x8Huz#cH=+!᫿eiLwsFN<i .`tkhZ{T`YÆn7Ys!"{2:CK~[6nA*XZ~ܯ.~_1Rj~Qn %?*p4=l|?Rtq"4AW Iޖ)dw&uao4sl!|$9XDCZXTzQF5!5Ԫ nA澡sӲ'75Cƶ`>YOWA.KyxW:2RT(4 f@=xfL"%%~ց`YItWcqoU;G.`R$ hK>/ᔏkhA2{BF,@YʫI*,0d$ƪ*BIڇpFNq,wh-.A#~^k8M{%RPVf.γOiыmf޽jn,0,Dʈ,(HǮ .#jc_ qlrMLiR.jn%yMSTF6"&ͼ*U{g3d~O9X\CW:nMVRWν~FlVʈ]o/b |5Fv@cvA_ $ŗǙjv;PwqZs 3)DGP~GsM]Bf6-XP-ܪo0ްb6 .=9VFmU. aMhX”j%G1=;zR |OE#n3wdQSTʨr:)x>O0D 6 'Gy D?03wz-}5aK.798`+ph'SQ1P`Kh,7ImTQM(ׯ4?4uOx03J cD$>Wjo׻a{>(`T]wH-ҳŇ]7z Bym3Q&t n=Ө'&5>w]tj>ZQ,ixHO+>kAJE緦/g&=lhaQY*!9ZzR#3yH Ӎ7+\{zbM[5F? jL~C9:V  YnĔgFpdiecq4`mOQZ!`v@I}qpf [bRA!PGʅ42`0?F2?EژF4U|V{  sNEvXB LS,wru2.@iC>%ə&cJAWxu? 䄁)\^)`4MNg{gگX%0}zĚX\;ق J|hƉ4h_ˋP*I>** ޛ# _µqI@Lzh85aw 㲜o.xea{@N3f .h 7&v`$=M<#M`N@CK8;Ӱ頿Q%\`VYU0V=Lbo4hK <685G(UtOQ k"dm 8.B|6 ,oW`Ũ>~i_c/t]/xvdQ!憊_M.=6+!S|{r ~~{#=S:&e .DgX0#ERT_1X$$]m$쩎/" a(a')v*ٯkgg Zm}@v6;bdȡ>Hs':ޱ]c6}ğwi?n0uz[F/Vv u.=0bWd_ vV2u3swKK["W\B"ε-4t" ޠ6c٠\QשW!oN!ڦ9EEQW_1aͪ 6clzfݤ{7r{8w,nBy⌭'&F#^6t U3c]'IaH~aљ6Ȁ̺⺔UMN{xy]/ack `) /u6 "0Xs,Zrt^51!;rMuAmmyȬɉ p@ȭwMmP'Wr+BYI[3a' jK~[DEK9;B6>HAeG֤k+0Z=-P8Zvn@aH? XM MPa5SU*tBXqU w f.1ee#nDoy:\>ֲ 8{:ˬ`V97l!u+deS }g_>\jpH*> v`V<Ipx,pFΔW ,/a5sG}-zAvf*˄fݣ 7FyOw,lJI ј}lZ+ Զ h9kʇufq* q y$^V "C5Z=pARlo]Yvc\^-CkvNnlq`$a WC=ZiC ѐUZ(V~` Qc㩊KrNHwSjn o8&h£ȳs+7 dž~m '-FDյE;mrC a ̾ AxouI[WwSX pIK{aO{+Qn6r(#|>$"9,q/ȏsMZj%-4|t5Ar4sA2D\ [OOMH Ĭ"4hA7øHVcF˥zCJV @? G?@L(؆W WNhVam:9(S+wy|[MepƤ` iX캕SzLUq~TlG%ŵޡ8a9uūU Sډ囆Wrꍟ-!1p%_N#HolH#kc1kڑm,usdҶ}.i.ʹ &ʚf-搂Xj ŲT~T@8}lCLͤ'Xϟœ3oСM jDVs2Nv]=!nb9mP!85lrtxұ5cB~39xHg'@mh*HG1iye-1n.HQYki3=)c@ߏ[N/Zpyw1& &oS|\-"؛I. 9',pis_/<pVn \WᖆCfnӧekpX:jׯIx G/k~L}DGһ/nJgE%xݎyPes]5yO"bL*bnG=tZX۽&6*GT"hL# 41bQ~6Sp6œ\A{ ^GX~04(Mt-7ފ?:E.6'f(ZJ%rFB@|?C[~OE͗͹tg rSФc!<|uNB^^Q ~ȓ=r; ' "# 6(wtj_Hq`hpy\7 aRV#ZHzB;.Fض/)@B~bx 2_  =3Z/jGl_ _O~rvHYd~8P37뽝[{U^rGtxqv JK|߳9I?+:ӎFX8F㹗T\ܕq)V4P>IZ 1%?lR!&ݒhP'\MSaQ̮ )5Ldx8%f'i /_^A+R MhZαǹpNj>6RtZi\G`'0mq;πMvYk sһJj )҂CK: *k.8u;cv;ei+g!4ǣub.WDa]Y-i1{f>!=rKW@mck˸MC,An!R;۱ZYS1s!9ԲUl{˜/ Z٣hBjMa+G\,=*z@1mFw{/+<$rWaokrG5sMU}tF鱢d1=@% =uꦕ,> o_G['OSDԹ8Q)L--{'(Z+ ex&O]uܻKEРqiʡJ3Q uðyR.Q|R=Ŏ;ҎA_-fI5/QbYBۧi?C/S-mSuGP h (iö3 Fgž6i^XwǓ^W]Z'4&L1H:U2(/h*D\A} H9*s=F&#x1FѮٰ`Z \p&P.fÍ3ZW38 .lmr|'Dk┫6:nFSl5'NPL,< a)؆M{,(hhmkMK~DEfIb2B֏[ ;o̸* gX(zDF u&H1.m!c誷8b6-Jq\Hwdޜm9,9DxWI#s⧡׾q;׭vDy8SƮ.w<`ܓܙ怛S*MaI_? {Hއe֍ ,٩v ^i ڬ+.n_]r xiAە](~=~1֨J`Wb/xD+.€^R8ʔO19%~6y"zW#g!X?8TlRHu1~uq_@)n.hdq"Nɐ*EN #ŪI4g/ۧscM-'Kk#j`|R8AJV>%PwȮ="Xm&G#d @h( ny8uSpYUײ%aͪ~B0*..y#;AR]cxl)qqeP, 85[ iez%_ 72JStkqwKlZ?\t!-~g:_O}mwvz0Z:*Qf}DMeHD3Q[ˣ^Yv?EKe(ƾOtK3-yXƩ?@+xBo^&q/98eKTu"/N&iAC(Y;}K6j\b<*YWd*t"T\r6߱xc[ +J7P<3 n~yFcl׬$U:TnVf/8eSplș<.9'0M5h0 ՜eS]-Ewʼu4!R>UW 3Qx! VxUs \1b6h40| Iwd72mh`2s/ Ï"JRb2Ȫ_N,1`Z<(5>Ũ\;#3gY{/xAnK>:8Y`[3hskl"~$49S\%ك#/ȧzb3 K&KރEJߑ{RwuubjF S "?wۛunRjPg̉q~%[".RЕ)vVٽW9Jcµ5+µX"Ş+>.h#Ga(X\qg{Y6JD2X}PH_bɁ<,!#P8DbSݽ웱/U|GtN -pWN~v d,F&q[-132r Nڮ`bIޱY]R_a--eM|[@yv5: (KΈϾEg kG+}io[*Ӂn60⇞:EtoHH:< peni,%g?n5i^EsAF?W/RoNw/hkG(Q* _KB2|BFg|_4tCoϸQ7oW 3&P*աYyL,D^!%5$kmx~u>l^=8U-Sz*ǁOIb+i4%ҕiҀks6U:VV|ru%7^ ]0i%X/~^Dˁynm yCJ Oy*ajPIS?~4STB 7Uoա̰\wid~E ߥ{'jQC.%B>ƣ\<uw ot%LZ++b2pQ~ha>4ZZ }_]l{>5v#Pk6Ib=ev3sb(N/Vz*e% y?RC^q9R0svxl g5Rd.zEӪIjSgLRJs+0Dj!sȉy{z%C0G&%[ JøOħnѷOnoS|r>7'fbLj7;U V aReGHf-(j t 2e.,ʻr*۝NF*+"e &RQ)Q| cϠsI{)˿{xK>}qO":_(ڳ!i-%֧ǒʏnլ05Sʟ<~XK)zk㦭ʒ~ӓF.C4lII1Q  Q~Έg:q9bk$MGO{1X[(:y#m xF:M莟"Nؗ_ȓ?uAOH,)v|viitړkB@]sIOsKS!xo!Eo~KS=vy4=TQq֩IjdwtF!@Mޏ<@^sʆ0nQ`-7ST`uKLH7s=uW.Ɇ'>Ƥ5n !TgXԹnm';Jxw]ީ=KeymSbl!)bkQY[\.dq݃Ni+7_|;ѻKs-&9ZAxxm+;ňu5=b-{JoWj#u(,ƽx}pO'vl/},fb 1qe/K .Һai1U PJN1Imɏ ;,69A-留MSīm%9]㐦)+8ƴf6cNvz/)`dx gսc)s%.,r.@m\^?>W;{/3{16.36Q>Dg#v ⯒Qk"? uK,݁iSYlO.]}}l[d*_-XCZy×R4Ȣ"ä09dQȰ46=!!3 17t} a`;3 >\y:H̿YIQ4h#壧r=+*3 H([{[m${VŒ~qRA Hr1@-wsڭY:HqIbxVF߈ !gXW Wי#23"E2@C:@RPyINQWzm70/%\NaXpPie&`lu1V.^p뿛.oXe@3^и5@rO\ T[Q{^V Op=ɭ'Բٯ/ 7Ԯdv8F [^GYNض}t[*.v7q r O>q2O*8KMɋ> 9߂eh1=br80rG4AH~Qo"@vNV#8lUk;KN F3*[Y 3p|5 f XqOܧ\`4ݐ89LIд)}n_ 9*:Sm*R߈]K#[Ӄۊ]ol(/Aylb)ٸ}9 6 %Z@Ы*vbuN %.B,3zaDg<'v&O_7i w?(ګ@}{PCq,] .DE GW,&Chw.bIyzg}+ZsȤ5S16J5?쒸oUڝ㴡&`Bvc2eΛ> bh5XDq@ns4Q+{ [09uyu{\'V(rle#2;UmX1-5Dcm}&ζ-H|i3t9 =e#E]@#1q[&ww gF5P *f-j"cHE F5*BrWE ߾. $*VXp_/фEp hxZ,-hW|HSpU00A Or̝[3vN٫W[)BD=pӘpdӺM IJѥmqC'KRi3W Cԍ(}RTz:cʖ"@.̇V>0CyUCӴnzt){c60h#h >a3ܽ8aRAuŝ EnZ#Plj9oAݲKjŝC;PA5M#8.A蕍t.x1Ǵ VL]d !4AD1  6bզtPhWq$LM@G Obz)ՠoA-&xG||^K̜W1-\Ahta Z9;ˋN4 xMRy}AAà>JXFDEN!бs0B WR+׋O:'}ڌ j]u;48<~7\~w*miU4( dulKHv̘bHbn [wzV/CILI%ti;JG؞T; a-N\f JYMy' @2ߓ'( A<Ҷ.@@ЀNգ}3|dRa`T<ا`VaebfCݳ`3̜ 'ǕH\jTGnt҆JbpA}=wp@[;;7L-:$RYAS 1KLwd]ԇ#UkZ/M4u#5%b5qv* +05͋iTp7[ s2T,s:j~mƼd u/ܲGD ۭzru'\2YާqKp.;xFFЈM$0+YGiu}T ^ Z̀z$Y&SKY>. J @IRěG&ⲩXv\{rk)X^IltlO/J\]FƬs5rJU RtQԡxRv=M5wjʓa"wua\ RTc,Abgt'M!2ے9@q2/_5/g4!}ԡV Y?qq1Q;>M $Rb'Sd[ +ךx-qY2cEl`U^p1"F 7QޒhM&YQnM;vbߟ4RtJ,ҿL N2&&2̅>w7zD`X$r#,!ژhX1buv(_ʓt?[#:&~msn0<$g>J8~]dWn=n<~4AYF=-,!x )˫[lU yF}NQRQDɧy`%q8 |HvrV4U?8$&I?[(B% шe"d@?%Q'|SE! HonHVe{$g\(OUԏ%iI5@R,q4-ݜΒp]t.P+ז]HxTȈI vPĤN6 6e)ɉx#ToB2Fze6A뭍n˃qeq\4 ZvIPߋ|+of%k1 b*ZצNZ)[Xp I|\AȂQ ͦ>}Zf W*ܧgMX o8HrscF?qJ΁@;;4rϱO"MAUI¨n!Ĥz/7]Sw(_~P l9;rwQں\"657Mr Sw4r 46On9jw#Z.LF!w# 5 Εk暴ݺJ>LzQC,J'>!1䞕&/M@GoBAPFvvnlFm0 ¶ bz/1 M0aSi#T&5it&eu*lCnjja(ҽAiFcLa-IVJ%ha 6%廉$ tv҃iF%]yoZ qتd}V&ayQ"jwS>so:G*Ȇ@/Eb+SkClW~]25Uf[S- :#Dfgv{8Cg'}-ke9P]'4ҍn:Z{Xd\WxR;EgmLlb\3kRdT|UUH[R XUA+|M6s?bdW.Qp[59Πw7Sahܨ B05:uC*܋y]vsG;c0VepfO 0F M$-Ek)qZ'_i?ਔG^ga(YQzET1iw`x6fChĒ_uWht3Yf/fvO`yY[58:zU̮0=@#(}:9dDzñy>躊vyV[0Q: %Bg9-!2 ӊ*&j-=v93-.AQU K,ܾN'uo-])7+: u(0M|j>(9*m<,8;X)d!"PYD{8ݼUK&p9B4@#w+i#v17ɼBΨ}P6@##4^zh EW4Upr%5nV*u,~+1|ȦY҈CSƕsߧ powt ;4MI9B&y/}cx+ u}Xݛ 3]Z(ZN֘qmD.@ihiRV \$ Xt5{oc^F!d{ϙEF0PdTt>s,@\{DQhq^ Ȅ9H$9\njxJo0|*QQŭZ ,?,Vc~Ǹ؂co1@ SWp[5)"Cy`&~=')a/#5^q@V52 E9!j}A˚ߩBˌ.U<$CjWj2+-Pv%A3?Ƌ`# !Aħe㯈0%& ŏ e`lzx  **M5B@2R~CHaA+ &E`4S̀e$Xd:Upm>Ai_ m6nOmom2mկ7Ӟ+%Y%$(c Fa1G_$՛\3|%ƗN}$qhDo @ H= \4ۍ9"R wZNs~FΒϊsW VeMG+^7w6TP l.ЮN5ԽXlcE 'ov ]U˝}"03]Cv޻15K]8- &/s؀AYZaQn+> Q6*Cw)$K_ImKrn%XsSY&ZaWpu8O~&73af?CO⡁:<US0a;۾2kE(Ksu{ceK_`J ƙ&8;a ?!c @Պ~~&ZWynՂ\!poJ4䡒0OJ[?U53 c7UػS7h^'g)6(v3v@Tv)'%hs*0M&3o9X2B&#$ a˝LO*@7\$c٫ڢgf"rj3z|'ѩ6q{Gxe 0 x5nLr^'oqKٮMNǸBi˱{̄Dc@yl I-$DSͤIaٓB;Jh5sE5$V4}NDYc /vE6>.I5UrK/8A=HR5Fay|fO]: ޡ؃M~r}b St'_*CE٥AyE0^n 1׳?U9BW46]-8 彐[l +A߾+ۏ /kw-H+fX )`+:^i5.mFVYZw~>ʄzțv6Ez  v ;  cb[Yp ̄R Oje6G}vͧ0fT~ kADo2V!xzsBhҫjţ&CN.V6֕щ {*˪Ӊ9״[`X ѲEŊr\c+G+NQa~>NtKq?{Ѳ͑9m] {p|Sl%N;{'@BpIhc{];hĀ` 2{X!R*#Ôy6?({}>Vĥ dA;wTsUѕ-;cwNʟ4 YW$4IX[j675܉`Mr'm&zGU򶧢:0 'ۭ5;uDQ*.:VKl=0^.pt[;1߁H+rĹ;Ev(sN7i&sPA9 RFmZ60}#;AUr ?}$))CO٥U"EY% )j1! hj'&o C:9ASO5qW`#M^eJ&kJH6UmREY-d{ ev]{KZ>cYA|9?ַib$OUy-qI=}JEwC Y,Lj5Z^V.9 Z2?rpȞm d*d.،y6!vo?NFkTj뽾VcCr^Vlծ ^F6S omǦ9n6LV'b淬H ]/qܱd+GCm!D'U/03]aeW2:;4-%P^ [K"<_`-™pvi` ]ϽpP@-CeXdR)eVQ)jSO .&wp*VU[/"kB|*E#z< =OJ_RRt?ci8Q&foqK/sƄ`Mp{+H] XF'%|gb 5Kk)73l%-* cSp\R͓#fLMڦ)챥tźGZM"[s#ܞZfnV2Q"| c@GvphĩvI_.5wϜ:8cs>MHch] DYQ jB ưV9pu\;a}@&M+G)ɴ1iSO$O|hՂI`e1? d X-gm}:F߀T(_q=^TzCu Knq.&hO, U+|”.9׈Ke*6c3I%I$Gм 9:r3tXv*8Lq܌})% _0]}\ݸ&XPF!{)CgeHOĀgn!βO!. ܛ6S 4 566_%[7`y8AqX1=j3rrF@HڳaHn 9(WV|oQ6`sK=XkȻnVCT \=HUӀ+-8^iɹrP 8;.Q*ՏWwVQS֋C Լ*bB_>j|_>ϣE@B" k>Zoa-^\˰VQ;,7x0WfDUJEIPE`Q(ד-8 Y`a^E?Q(LI[@>}lqYܕ9}O/?#n8I,MTsF=Ԃ]G At^vkƣ%;0SW*bo0qx՚4kҜjb%$=8˷S|6>HEZuG]dys_4(ČCf`l:Ej滘FYE>W׭W''*]pf)BG`MѨJ]I6u!9{UJkYv{I9K8WV ڋIy*ך [V9:G#gTVן#H$0.Xc)3[*Z"k6<)[` iiu $FO+eS씸"`DEͳODIn/bNxR܎8 þnӋ$J.~>ZF.wYPm]a]r~G?ykE6s VkO%{KzҊ$ˣ9 oI?VODv+ GZ3d-K\I$'<2Azem{[qsPVx#m@GR24cU8B̀ e/.? v!4S&_r!:-Д3@\mXNA:CRp#r!Sb/ uSyIG{ Wđ $2f3߼?d{ eWߠ _&)zC[46i%)8؈,-9rRUJ-Xt -= gd|bl*|4<޽\{xWpOaDٓU3>z7#G+f ]ISL 7ҵV7LXt6&B{I/Qى# 87hnݬ+x·204 ӑ-_}@ʑή`}n&rJPwfq ŨXcn^xU ~u2YKp#}ZsHF#BΨܳSTġZ/22쑮`%(@L5#4 g $Ŝ`79%ܥ1E~ 6bEX}?h&(N ڳڳǯY;Y}m Yn8T &F-}Vd"ܜic}?KS0dJ|^,1u5KciG`]ZԺpUNy-aA`jUG+Rw_ i!SӣNy8"ʶt&숏Uu'&ǟg +P7OW2bJkLӎ:MLJDW0A12_BGciYR^<#wN ךQɠ[yO_jIU"{HYϮ1७HF?U񜪞Ymaʙ qv)skSzJx O!?k9_G$za#Ḡ䘠W*a2 FnyBN488Ah0E)}j@C+Вuꌲ7B =.qIUq1>Y MHɰah=El=IĻЋ2ky29p j@[҂c]|"vnp՞5[2hUx j[8uW0oҲdEiڄG"(ˎ/Q5]VP]bT>&E=9ipCF!Rf\>)*,h$5EE0"[veY_l|⇒] |"\2ܼ Ȉ{yUGzOj.cMrSFh>pLt̲_p_OE<H?K>ĊܧRAkjļ&H:wF1/2 t[?$i>ve4-}. E8ae D(A>Wf4_%2q换On[zO~;(r5hߥ`QWl\ј!b%P7ݬ8H~ݨC.G#J0ACDu:d*grgJq;}$yn%]D `"+bORB+xh{drsJN?Gkp`JzCMVY-:%L;yp74t^sқ3R؂Ïp PKB(]rHzi  NuEyMc ob=m-BHT[d#''W w7fB}]^ -!ե#ّ5uMz`>ya> y={AJXrfx܅l=/,hiHWa H-͒ziZlŶ1vVr)jtAM,dU6wGo<ɔq4|p+-Z{2zuxcO uPNJCP4b_%g+;̻;1BucwduY-m7*rSm44KE Ԕ:oa f֮ `pВ`= '2c: Z'(%Yj%SLKxIRS$E5K36o`|* ,w``Q@ax{g4&޵^z~]Ó/HrR(m+[l(@mzTXu8w6i ԗ9AHZb\ߌYbjM\-{]eJrj{l:l=y+C_.F +=֤ G^X0Flj(DL焞R ٭]ȣ}s0WW<{z  [L,`P NK|AL*h*%wr4)koV|e<+."!ctZ$ΓDȢ?!$ }A 0@]uaSTkOTjDS/㯐*_OEykmopw@`.#vɖ gfћP՜2T7`$X:G] y k%goa 2&59Öv" 'ߥz}_]< XT4 +*sCMwcI|gftqЎx)FR{{^ACޣ8µ# ޗ ǃb)Cq^ OZ}bq. d4V,X5ç#h\ S?[ۗΪVt$bp I<4K1"4O~(=;b(Y#5*Ƒe։g=8D90Deyi|/6"L^{"^U3DBpQ_aE$Zߩ8$ϡ}Nl0(h '$)0Gc;7H;'IƔz߮}h#{ {S`4Z8s|v H&i>ڳ}x5잴(.l@AfҩX}u(@}H^9fŹIْ9 z7qgv>-_ι a`p 5)] jFz|[ijlLW omC4c^,b&3 Kb*EDDΝJcl:IH«O(C'sN:cL9 _:g9&׿}|W-ۿ_ͯ!^y-n5Nr >UUwEoGԔaq:#lCum'N%#$Owi.3F2R.w>lьԶ2HOS1mnodGjћ8s5"JpsX|bԁx.\~3>N0()Z,67^;++o]33HkCO cۿ zm h>RPͳF$Ir p a BQTx5h3KJL#Yw.l8PǛbP=rss>jLIUOch{LƷd_S`\VL,Xeq%JnU@^ Y6RK)uJW2q7P^K2%^MhMUV|.(:Cɠk?m?:m4MH;zKZVC?:hFɹ$|&;'E+$WAPw }G "bsIKOjB3,4qxހpR\_$"2} N O5`h'2S% ^)ّҔŔ-eh)aat23^*tknwH]u;޳%U"[!_JAGu>J&wOѭ{X9rţ P幋J"@uf=RH ԡ_q t_{TfI ?7 ( `p""CيŪ~t@uU/a2M*5 &"&}kG z]ާc! =ᗳÙN VdSGsƃ(A<(:Z[ƥw3J 8kJSB RX+ aSO?~=Ew%D\ܲPxJ0X/eeD[gXWmD溫/xW<ЪtZ>$r}Ӝ Be|Ke!//7GM*  K!&9HV-2(Мѐ_Mf@vĢr|1 d C,m/ytyieKU]@8z}s$Ty9i r>aRpL(:et秠ƭgfI;,#m1 , D _PѰ[KCc-IliY}p;|qkOccPz}=~'_B^U"trT͒Rʗef&@YsVr&ȏ^J#H .f+<7֝۹t@p@It!j-C@T6vr- Nrf ܘ K"-R*Ɛ>&;'a쐱n{s]ݽaTjم+M…` Ҥ^׳k ܀NB4@)+k_\W+HXx=q! N0]|~-u;B$B ^@l˂of 4V/.8D~=abq}e-dl _fcKrqDH2Mʟ`wqcX>'ϧt=ly@zVYW+cr]9wUzցMX @xUD!Jl4߭e1CV U# w/ʽۑ׷-]0Kŝ|'hΕSz Ò Hzti"~[jXt$MAzñYZ9/>W.WV7ov:s$Lr9#3p(Noۙa:,P 4Tan{b򖋣CK4Ps! :5F}. HCgqt;}W!2aeY,e dxb\4*+Īr`NJk9w%YFCR(sBp#I o)`2fGڍ6?S&0=o˘:ęhpkf!8_2rU?3ud) _ZTzg'Њ b/xdhOEv#ѵ v{;b{iBlS&4*Ϥz)!2ZJ[,(B|3z † 0]c1zvDO(OL)_v1lSrxkx;^Azv Gv ES (.#*S{ۮ$._؁OB< eƜYӋ 71;coq%Eu~>8hg8!@RSl fU2(u}7fp`~'ikqq@.W> % _6︳dTT4Thn~[\tmI,]\PuQX7J#W|Uj_Vܹ\ כun; 8)9N?8:=&y}!%xvYQY2:`bcs lsCg+l|55EFIVQBr =<42rdOE^}L,OV2W' 13M386sFM' XޟF.^-:́iמ -S6B!v@AB n (R)As0 H6߮ ݟ, #93"k2D>tr/n1|# 8S|;)PGVoÛLzBwګuIvвt`! YN\Vf!sܕɹֹQTZBj&R6ǘK~#zSۦ9[;1fIZ x7j1 (0 U$ @o~RNi_Ι\NPYvT6MYDAe:}"k_Ҡp<2mRcgFo4w` arJ Mπzh,,ߘ^87yv}N '32-O+W6}6b]IӬiFs&q)O*bx051fppͶ $=.cHo.lY_,N$``6|57UsUthв(#h*@:w+㠚DT.tqG2iGqHY#zGW&.izܬٓ\xHhA|ԾneEoMиs Jhh F4":Z`٥ p2f֓\zP] gLÉ5qFp=j{ cx6)@cYi=q+F~)i@Attk7ڍ|qnW~Cre`3wۛc}cwc<2g'w)l͌8bٰFUNB 1])ob}IٍWc9#k~{.nROd,PiǢMm wocp=qGV{ B4<3)"kܥ)߇<}YYG%=GSUq BJ{184ǷUłWuFzwZ$d^̿&2n-:Pu#6+ÃB_na)TE!,9.7ӿ5P8 P\ ?t?B.df~c۞bM i[j)70_!3f)~XaJLLL$@3zEa}" cGڛ _ў_74V{:'a~Q Ά^|W#bo݆C>mF"EN1;|ǵ5gIu4zHcirJ AWKZ0NW8ZQQf^_H}&1AyȮva$)G諻֒40>7ӭ[H[Ϊ2|d*FcC~‘@p:66^Άhl=p"FqmY0n(׍ 'R>5Gctav͊劉+Hp4:! KpQl{`2j`)J2޽m/;aL'Rվ\MH kh=ZwOǡ̐bբtgɫKO5=%O?h k:aCiC?D}:f}>n0S} V-*K=Z-bN%K,{Y@^9#Ceb ܀`?(Y:t%2beMgaK5WԹ{xYLbNں3zB 74q O+@)۬`rz/\)kY,?]sa<ki38poPt~6*1 `+(WŠiySGB" -}N21JԦd}i}6=$=J0D4#e=2iu-7 1\v)p)uLzb,[t^6vOK!Q3~񛻛򓼔 aq*f }L='Wm5Zr 7|_q6YѐW\b80"E|=gs:#pԛdCP>C{<|(u|:+*9:ubQ)LzXL,F,gHڡ&Vyj1K?~/fZт, :ZO z6^N\FU,G&a";8׎arрSLZP}G Bg*s8t&7$ I'$ONC36'BrT,Ǝښ(\*o /}!е k nQYҼK5THPF xn/(z 59 ȏcIIXb_Q6".R0@Z>Yn)-@@צI]=-e2i"Mf|:s5FRCO$z;0iNlJ) H^੪2@^Kx?? ~3 6mN~kgAYҘ0 '3܄!66%e-tzBجv960^Gn>;}cYH}O@PNdFv.BDsj{ڗ2$?IʕNmΛ(֤ٳ< ƪO5^`RLt68ta* Ϋ~bWbfɑɅM0Or+@TwȤ~<J#)~MHPjsQ5Qwt^mp#ɹEsYR=mW4yHAԱ>Z;*vհA2SZ-5}WR/hLl8N<O/m=W`cu=7'"YrݲI$+pHzaQ6U=4PuG "Ȅ;?^fvr'rnƥf;`"^4yi \KCFݎ^`XFZd1&d*k1%͂p;@Die]+D+#vw.=uKK\DϞe?q-=LCtki"9y%x ozLP;zԎvKe5ܼ:wʈamHn_t tT[H=t0Z^zZaHԇb=-@lgdgS(ǜV Xz =M"x &E$y-jkE jg! uh2᳓K`H 1QT#"Oy( •͞U}\p cjV'պ@duWl="--ƻ_ױs\UJѵAQ2&z#?[W.[|(x/%l];q2Y~ +r1g DM^ x<%k\~EhfFlq>rѐ%j̾ 2HI&|;Za%f;9` S ;d \OC0mVVAVPVwpn4@7KT5-r-}t`" 'QxQ]yf$lϒGscx}Mҡ0;?Fr>Dk+ o=;KJgp?m'[E&p[9>7.M`Ɵv0#A v#|25G?MJ]h$CP1~Ϣ$H $,QH w46/*c5$EsrDnq[e)zeĉm0hS` qK 5dq6$K})͓ahqf3;iTh샴XC g&2gʝUtXO7|J.$:\<C'򻓇eʜV9'?-I!Mjaa#ɳo:Ӊŏ {[=2I6ܕ-H׌DB%;-a|L(Oԝz`9?& w}9E"A-!~ݰ;VhL3Aך|t)5t6H2_>7}!bxHG5hQ`,%eT}@Nž+p*OF9g o#/'ڃ^&5F O`O%lƸyR"s]>U̇3XtU7JkL" +?gMFKj- A?\#V8ҊPxr@B2ĕo`yXu,Eý*Vо\>\ܲ'0g$0!םE`d8I1<$̺ 7!g*~k> [-&*p5- ܃}wˆ@u6xV:ln+^.,'7KgwP4C.WTAaI"mn?[^ܳ}ɝެ."ӫ : _݂/l^Cc|Q )ӯ@3^ROACm6Ύ x\'^{Jq}EuZ/DWۭK:T5OnJG%}6$QxWOljNB&8Any#xfoyL:L \!Zbp%y:p>:7'i5voL%=c basK{:\Qؤ(F5$uԧ1RLFhb!KekQ'uf4b8M Z! 5h0csMqZ: R ϶$ ?eV)Ew}ᗏjGO9AՕ=r8yg{Mi%B71|dN~D1 pQw.5;JhvƖjW ?!1G$QJw_%(j$].qC82S$O`Ym\z}`;Z/s$A3{0E0v/}TWI]+!nYOGp;ǩx#i(s巑՘ʬ}S BYliP9qk6@'\0q9TP@`mOV!XOU.dwu9k$ɎEPA1}ֆJdC.B7/85Y߉Yڲ¯f㠚wfKpu{ZIԥ|\E\ϻ>`οNz#6o ]uQf\E^ѭ镤vlz"WH_)-n#D$@\r *p#Awjo{B\YP&FKuO "8dۣ _֣hԌq^RBAܧC5^&GDIJ |YA%('AP[~hǤh0 tLFN<O}@HXׇ _:z,请:>H>nVa> {g ? D<\l%Tf S,A}40{"$R/)(.ae1̿2-ct&Ҕbrݏ f1,8yKJcN\Uq Cd0@`އݸTW 7E-٫Gn<8s㄂`<ܞxRxႈ*NG3E (lʦHV _Պo||䱺Y czve)ug c8[O)X bVXrjcZ gjലľwj(l1GS"Q Յ|/!ry* ՝:c&+-rM\N!{J/E+Bx$ h Pzi[!P"Kw͇;bIx,xtsQDl7prYRb\)4Íy…1W^sf(\si$̴(HiOI cܢ?u$h8-FF!dK FQ)@59&ws4ZnT6N0qr& Xʝ1UNgՍL0'3N{Ii/]%Y\Xk ʦ֠OEy,C'6w'")K)J1{uD"xQBl5?,rt'L\TqςOޑ"r,Dk|E=MI?.畉xw{nc?p܈;;l"A7fG^-19ar7& QKdDŽ)5wJ@yzR KZau>ϺƼ|Ht; B`yি7?#&h8$ęQ-љEoJn9tmǨl f|F!OPk1 K9}2ɻ&DM5vMk۱4ߝg MKͿv19G{H1R;P{S .;-^%sr{Jv6,3iF=aX'jRB)Vc )/m=cekBEi色oP.]!WldJA&uF&f{͗6ea`*wq?Mp͆9nL*d \% )vRDpn Lᨶ6t i6-&[!M6,ͶXaqܮaZq<{QKW/CxH6sōNxsM·د/7-$BjbcHϞe [^|EelTYRE#UXne5#\_J О1+6k*C /7AۧNuf?krfN&sbFHnR&}kid-RH<0̅:d 3V:4fbc/=\t@4u[ʦ &lHHYG70s?ǿrI*ҐP0ySO(<%Fy.Cyv{[' җJD>V.WG#L!7cNZ;ڼiOa3maD1 .  +IhU)9YaazDn0+Ur{NMW$X>7?;ݧY&}G/dn,Vd5jƵf 24I it|]5;^+:)e&# .Dž9E?~0L$a2P.B6q,!o_j. zKe* ]EhVͤ`K G Kd*5HShrq PGMCܽ[|tscr#jcS@T0iRM}'7CL_z$b soyN~^!HUi|oxrؙ׼~ƢY}}["M"Gis,{eXύH 61),~?vy+\S+>3Q-йڑxUkFnl:Y_j~WiY"|a:*Hb֢֘xwbA2s|r˭"Փ'?$i~OSƚ<,12o-wϲrᗰbb+*scryP@BN>βo$>xt6L}V]iQiIrS/3*XK+y۟XҖ @|؛e.lwz{S]ukIe`9ljNO;4D=E:^6}I(qWT:&>.Q0_+"l13o- IM×?i!GRGG3~-hib7gqR=3=uӼ0&L&/`A/@i$֑,<\{X,?} :X`~FVڻN )FY#j•V^L ls{P+9R_3*FbG€ǪM*o GjMV6@rh,kYg<~?}l&|<l~^ +AlmM@H'e$;7XEks2ɘ@2#10 Fb<: ^'nmIB՘w8^kV#E>/j~'/bH:Yjj\qg+mڌ*A4澑uFTsHpkL7hW '4#,gw( ]e jkz.g!e I9-k;,GՖP,J=#q|\hÿB?q#ЎsEư %`q8 z/.捣ruHnQ1,UEm>C Л lco @ME9G?BHG e=[ݸamv47̅#J^ :֜cQE O؝H>4gfE 'S[excPwBqreir ywow>qw /Lp$!(c3ի,`LJU>cMo#MQnPQ3,pуz:':1wHuSkYNG>خb(\06U :`=o Uý\\mPaZ4V,*e:"ZeIg,oH])ޑYmu'dB[4߱c`7h:Sg 1v<6bly\EXJI=4'#ڞD)2mFRQn%QQpf8uhly|teUle9޲݂3m\echA$}.JDM"/QXTj& t N]|?3lGY 1)ӓAA3rM^&*) V7χY,a<:J~!Q[`7;|"ѡZ]0U'p-Q<%cO>"5dUwӤjY'UI}V7Wژp)^ ʯ{NFdƂv1h֣fΊPVp#V!`6h-$ 1@XBEVm^k!0ΔmMWJD6b0w5ͪG]0s4Ա{ǜ() LFSk ![* dpX) Ul$:#Q܋Q..E~otvDASw6/[kg{FZCEQ· cSG5XrA`WERP ɜγ0T 'Nctq5(nquK_x78*f_H4NwpbW#H9뺓Nb. QNt.e/!D"j}µz]> DH Hq3/ݐT|hKe_1ѧFb$-I=X *[h;6 |&Yֶpr]؟$pF~!^_ <(W;i:/~gݰYxW9|3 s=q/ڧӱSWtp0㽠qy9&:-2zwDЍ7'kL#hpѨ\NV؄X:XXe4 {Eआ1{lc{mEQ A  I+:#5ltz0`mxk~30_^XkR,w?ES!@#|ҹ˲^C#9T% AV-9NI,g7 q5J 3Wa:߀_&nSS7E$+) _%p~aH[f/MP P ApdB`{ElC9<nqD$&n}DaCA̼raPgfsfu2w'0OSDqh)(Se řG]$fOouukR(ApdY%|Zr hobRlFiNPU:~kxU$-yNK-> +wR4'v  ]" fޅ0\V)!Tq/^%=D>ŅP5C:ǁg9|r&`4ݨ9;Q<LP!;@i)wv+<$y  kipbD΁NN [Ηq c!h]eFƱ7:)N[:0I!+o%?Kp.XtS<9'7G+%q#QKvK #mfԡ]@H{kAHJ0/yaچ섔#}rI9?=HDưdU`ײOg!z)ObVq& rmx./tnmM s҃yk>Odn-A hЂ\ s#V"G}Dg8sA t ?پWdѼF g b~ILYj̹VaԴ6.4)6o9P9z; ,sIxu&'\ka;TD5ĤžuK^ŻgM(׌{D%/@ F:ͤ/pUEVN" O6}.3ͷ1N?f4ӌX7.ODdj9$iyL?q%unCLyɽp0`T7./N]U1))z{vP0i*Ǝbac()Q*ޠ5m%d5O%QINtudċŽtQbv/,4Z<#BٌBSUҶty*kfRX"~> mQR8Wѩ,V[qik\q+mV"0=mjdHPگť++Ml`2jXҍ'nZ. E3o"WA\V5f3ً4Tǒ #-\p'|.TFSutkT=B,TJr]*ͬ~朤*bQkw}Je㸺GU]ypw WhLU%2 šqQfwI֡Pbe3كsa1ѪG`FlLcO1@>e]=fBe*2t$ql)8\OfKC?~fnO ̀"׋: Iظ/ ZUwj,;5sϥVš] {tiH@ y_ Q!Z|5~uzR϶^ތn͵OD`>#ҙ[X4g9Z6ҩĜW_5(ﻑH*mVb8 ;MJhX0^/QglS;ã! q<o98C U3lFK@{6P2zp/ښ^cW;*jD{+\͇OV6f]?ՂV96co^n(M|kl;QpǎEC4yX7.E @sէ)WxEwƎ/AQsiȣ9tY!Oj!hV>;Xdaz1'݌Ѵk{@8_(=e23AFIBxEq1x} @d[oh֧TuL,_P#!1ArgKV1|4x%,l% i|وzi{JT<20pؓtQ̾C1I[ub{صY]4xЌj?Ǐ~[a\|aYg7倀v7e]ҷMV+<0tT0O/ d\K\/3!sQ1aet`tvKs?%xJn,w.uY5~&vms^ [Nk'[;R?Gr{vNa%ӈ{"\|gw50!p"6]EfGfaÛY1SB~S̷e-!P#m] ~ x_^4zj"` dL D;STv7n_EjI*M8(t-mDJ6 C^,}"xG{x8Ic4ʹ里+-)Վ1j[ |=A"SjI췬,WN'fxoQߐ( Aڋ0mM$-/]r'i@_fVGt#N<$"|g*(s+*9C=ŀ@qp(:g"B9C 5qݰW#km[]b,b]ՕM#$(UgoF߬d҆[Llv2RuGA1u`vl[yytHEX'vq!\rduiꡎk=UVB`M?Fi(O2UyGᦤ*>cHs}S܋a2&h@lAL\#Kæ'~lfv* Ccù{sÂaj<_8%iO|m@OdnQ[&qj-#mfXuQzJi#0Gd6 ]J95,o\ۆ :9HDŸ\Sy7ӕ{j"ի5xF-, JVKp4cOD }4v#1rF]酼U/^6$ ({ ׬:!6z|10+L*j@@;8$lp}Vs(A";x;^J̈́mgay0 mtCQ;ֺKEF}}HT6  P$qSCMǔ1|7b$ѧ e#\_Gήm{{DT=E2p`rn'@llXy HH~e## ?7}03_obw)+b -%YP*QR|ctĵ覉1VhyoXs[J$G:U#B9:=@݂PKQAud\5Ҳ{p;Wn>'H6Li4Fp%8NanqNݹ+(] ɋBeE"Z&^3g_ǧ,rdEd ΍.+,n3mV\!UZ_ )< W7I&2/!pa6VNu<{x(+%{lcJu"Tل&dU)f-SKn+hY}Hxyn3&3@uH ͌[7=(>BVୢݨdZ`7|j_z<86a(j0F֊%{#`}i|4 b` D<ŗMC5g7kl*` ,MޠCgk>9)|~6aEu&{qyNp#ZBv@a}~m_C-$“bןTcoy3@Z79&kRsi7@xi (2\-bB/9PYٞvGVwz2&Fڍh.s#3Z:U{=x Ś||^)bes26id؁mG-6DJ;kHȰd#y5-AN?k[ W[h@ BJ:pGM#]  j|1!eUV{c$ vOcd^e?##2e7!F"h_ϴ_UW{^{}>w_o0` $|]<|" lOPڲk>Hx {Ff:3;g7H^N?R+4E[sn.7"44ՐU"\ax"knDrDJ;ߺ= bsv`{+|`Kہ7ܸ倚Kˊy?36WHo+:v&/(tW~S'z1tpǞ0OvZmq3i4qtBB< #1F|Ĥcݮ>`iJݭ AEOQw!\?x07a^s]c샔.gA5o5KDM4#9M3KT+u5WY)JUO&Ij9sKTrdPp)1ԤOR~HI)|wO߲_(YkZÆ!ق{FKn!q~#'.Jz/PotX7ʍG+Ƣ]nP$Ah?:M* R 2pr,$k:Tϻe 3 lW#1}F"5GQG>p?[9_a߼U@BPA1m\PSW ~ȡ ed?kMYn[ SObMB~#_GkkX9frP\|1$LO-WZOF$% ^ ɰU6 i<_!q?i`$:}*cG?V "U0{OxMa)C9noPN°j\e :1ejJAnAiNzJpZ؛3*:u5AHӴN]@>hb-h1s%'VBCC9w!!#u 17LF~b*PJtv#Y!!,QSp^ z8'|T{^Xs ŏolZn"'W|qZB M,r#,.=e˓@! ; Tއ5'DɥIz!6[FyָH{8}SiU(sdlFSTQt㬰wF| Rah34F)At[Tk^,6pFGx*aբRwU.f @uM/;gVXIPHǵW9D(Fq $VRu]SLdHxuh!>?6̞o hƣSO#4em*]ús6ПuvӛJ$օd$WUEbʄa"{b3߅#򲄖,eOI$a#ʑf"?|G(U5X`^\yekp'y.=5]QzQMo8ˋ [{w)%,8#ZFO6 `?IoTDG*$+nVbډ ,g`1 oi%5FC?dB4 Ȧel w'-nz^B abc:9 /"> 5<k}u^ c s!rgt^A]4Sɉ*LcʷVXK/I|uI׸My 8ȯz;'f R|jMu7VD>_HK9ҥ"b& o{|==I|s7fZDN1)^\ݠ@@Z8*dO2;/7i2%rj~S+ w0X/ ̢t`VҔs\EC>zzBqG|uED>]-LSdlֺ$=XXX©9zs<ҩvґ8YIg^xnOmJ禆XuGw1Y%c0+r7T(ZFM}/=;R'G_SBIM&gs&pmMi${N0ٿ6I[&Hcxn=%38;AVGJJ|z⼩<Ud.H#j K.WZ Pat~T3ՙ0J}Tc z6l`1f.0p cڢ(.ECS)nިbmPILc#FhkO$m{;˪ZV >&פ$n)@\%!|Ͱ q҄Y}z5ryF8p齝XI} ~g=z:ˏ'QqSfY%0j |"څX?,R8T{nru&xmoqƁU\:]zEolRgP(X)4 ($E?QL;_.2lO0 !`O2$f!&|ߜꆝ,[lWO.p6 HXkIctXkȬ3/Hw@J &p6 z0xr_lI">OȾUεP)vN0cZoLmbA!{eMX,_ԥy"W !?*wg?5*`,FvۍN{6> Xb\bm;lyԎt6EWA%\kmavV"nbPXzKv$pEרQ*ٵCͣ^ikλ@B8# 26m!;$[<'>D,wx'| ooF{Q?^[@ְR}sSK1눬~Q=6 ע+: -Q.$gOh nH9H ^X}ZJV)+Hg΂*n#1 E;30 U>5Am:цBGRp6Δܚ&v ?Ae/MÜ\F@G=ơ4/6y :K6NvJ=@]5e[#3$tc!0C]y\dtbRL :Vy =;6'o9n oڻA̐H?RdYdD"r۳ۥfJ}]|=Q#51Jjs|jU,L4Kn[e`0 ·jd FLO VG]wkܷʈ Ω*mn5j^_M~Hr#?{B3_0"< H4{t#]{R_K <&k?T^ξ|g+eFtz\oؼ>r4NB,2o>]i[$ш51UŗՃ@J0?/~΃z1hxq#i*o G.nD-7ҕ̊NjEs)[ $vTĴ?svQ2`LѨaWgaOp@Kut -6^ [i_?K{[pLFw !#,d`ΪXҭƴ5đl59U3s^ S 9 n:F*x }\hތ ,ۣS r-a5 koqr%8[/G[rz,<^pXdZ{ <!bKeY킊I4ߴ?ޑp[ 3LF)Vxߟw1R&>U\ͺM/r5CO@O|2N'%heh`l6kA̬1 0|A,wxt`2<5őedRr#[(/GzjNƩAH-qbk5l7faB?PAo;?$B^dI/ }Cl 8U6k~k1u !<۠Ɯ!rѽ S]y)d#oOڪHH@XH3pPO 24_ S@*)Y6Ibc]6.) ^ CA&ua#!SDtuޚkR~/oG=X #B 6dJ8Ϻ2s%!ظsC=Ń(Wv:gLHKHv;+" gj"O=;CBZ ؙφ/-,vg4xbʫAHjOxȜη#duLLck)[И{w2\$Y]a)O)֛<g, @AʨgOCx\]RG5ܧ$t [[ cΘnb2zZFz]!nbhfh'Ҩc4YQkUFA7My \rNDhWKr:3P'3qt9kpZ̀=XFC<5!%US%07<,;A pP_3XL& 6A8c>O{))[qYkJ(R V ;m8ooEoV|+uF4ݲ{5gh($ݽߥTGwbt Ú%=)K9G[ Ben Lpv/vl2 r[4kD"C9R摆A#Y;DؖLo @(42miF!wLս /ǁo:4rI"HΙ恭1彁\Ei"\.9PM쎥/ŨΕV&BV5HM z⯀iM4H _/qEtqԨ½3o] \];M +./W ʗjUVe"py1P2#}U5AmFoJ_^` X!2Ti`ef8q^~ɥ*!/)B™~C݄qt邗۱l1!Hj\EʏIƂȰ5np5JPND6_jn\g'L7lİYhѪ! {+ɰ }w.ZcCLJ}IpX ~2iL C~9ٿ?SkA:$X'Fp6%xRҺ=Q/Idjfb Zu@WK)Sw& = @jY/0QStQZ>lަ HhUgt{,8P;c` j[gH+p֫mw\$j"%P򹒪z8~x#nxQviﺾtF)\L 49>^ZHwJCyNAIzK  r/QM Nmu&^QCa߂< ~zy*{_º.%y&sXu?cca45+XH k"LT`l Z]=1XNpE2 Ɔ[72фԱlqݳ44Q;'7G*a&ռ`.R"Xo?cY;˫zo5)Xl } ꣃz#.Ҋm)J:OmA+UKmFm;]c%N\u۩ kq6T  ƨLh]3lQ:oƧG\.IE gQԑZCycjŠdٶEzG>5a\uoKT [ȭFzшT;U\VGZVzxu氍OփCE G_J/ގր.֕tn۝NcY[y`VYq5OL} &$%>3ŝ%W⿕&@zoj^͑LR9~G\ ~>?]K=d|~6D>f>&tl}{Sd!Qen#ob^Ɩb225Tz&?> ""w.5҇ ˨~.ņag?Ns8P4\(uq4>|9υ~|GwSy3Jܗ" v  ɍ͌. qDtKMl}'HP lcf= %uӐ(jIehozg^7NJJR!cfWJJ٫8Tqm'.-v Sf$;4z_Y*n;RCp4#x,ZomH&(d Я_oEpu"$3r } B/#H }\Yv?5ןe^^/xDir9뒂 6S@tXmjCÏs@˃E@TJi 4W#ɉ,V6%ЖH4zg sHGL\ hv?%qg-(o7lsqǐ}aHm !bY5hxxG<H7WJ2 t/cZGpjӡF2a7 (n/720u _,c@.͚ C_acb8?j /ly`)w_$CݯnWDxnXҥ1H \a5`.SFED k=70Fˆi}m? #pkmZnʏ( Ib솎Ւ=nҳ VܞB= Q(XƉ`v͘T\Ǚ-_Xaz4wB5X:Y,KH5|d8۠!FW05RAE>+dp“|c(CWq/~@mtI{86:If|8zhL:>%B~.IsǧALѢT.'{g#%y"z1 j~euS"s\LIѽPo5 bIlq n7F~@mK]LpNE n̝bp!$]$Xeno _ISHȇ/J~: )pK8|LIhKߣ+ytMcjĝ;pGH@6,wex$H6ׅjM6lH1Kk m1v0]iّE" Wo ]ߩLRQ7s(Nl$:U`u5)o-zv/yB&9Lʮm܉&g3 z 3x*Fd~\Č JDoC6K6F5Jv:[meޔrIۏ3{QXBmp':W; 1~:Ӈ_{GW< /~@"֪n~ˑy>֐K0_BvzvnD'QYs55VG6$+`#Q;!La撢̷VIVnê* [|}ulwZ=g%gqkfibnuCi qc11M?>N^( ctr͵_UM\DlޘlH'i'kgUx!C`,/׆iҞY]2VI[['?IT{V-圫vLj|vTޤk'wi gY;^$-Z45ҔG@5+0H q}IE^"R1 ~ 3 +%ɀ{2÷R4,oz0ރ'?Flt7^NGRj7Rp/g IoOX4kXP4.QЫne˳FGz' +,pD>sgf L ]PM=slNe@az)#ScOzfgxn4c5G8xyќi0r僷 ;&'B;Xile;) ٧,>z}߄L5w|G̶iYdju#LWADD'bY63>3tեp(ptcV噖V" ]?sf[aфHpOWas~WfK^3 H6P ,t6U]xݚvKLK!8/mRL2,(9-7b.79y_fl_0LD1 LdRtcwX\Latelݪg=a}EŻ˧ttҲw-n&lX~<3w#0$lTr NBUտ}?ۦw>_bqB*mkk*-g 5fStZw*?3zx)]ۿ_td&F pVXa `c}5 ze2޷c A=Qn]*͜)驿G0޵"mpF6Yo@&[٢sgs^e1{?\tjҁX@C|9j\g?}uܤ]"Ll*s\&DTyǤ >m 9 amx>yMEhn4ftcMts5I17CUYtd|J TRHTo3zTc k7X>9?s:GЖFM@/en1*NiCtH?9ajǕ@Z .sȞZwQEs+Ĵ"f ׺Z+3L[Buf jJ2ݏКSXw#BIqɱC1![<2fZm vL mRғҖ@sn(6Uw1]\17b'9e";N`9|C+&90W"!M>#D+]/8`O,nx(2Q`P%_7+ 8/fg.{Yh"AW $UWRE2;x) ~t9RV }ERa1"-Ñz5ǙtVoJ0uuTSy1qBeX͒gtԟi=43PN1oho$iI Fgcƺv15l s;IG}ki(\ j0EI֑ kXΈ!ϨڗPiq^̖~n3o6d`w]blJ_E !ٚxm@+o$^{@T3yF#-4 UK0aQv{ÁSҳ9uwW a02+ W6$%)y bYY}t=׷/q_Ww{ 6\9V!Q#z}_2[.i~pq ,RktS%_4Ծ)HB5{0jœ 5|.XHuADVs Ywq! &m?(5kO>"|g7~^w9f68*1ojʌ %a;KAz6uUYl߉W>ꊯ(KNj'I3 $Tat.j#|K$S`^'?#$9GDP>=SUgN~;K˓Mmd>{rMDpKZę']jtp“ bxn{k)T+jC!9F3OY.Wvj.34NQO7gPNڽx>-۸PiD ;8|t,U<&L!f Ps,Nc]$׽AiJO y񈸒돫hţ,S ukP)+[p L,.QX64F&g8EF/D~X"PL_%jTR+@ Z7 Q&;Om9=s$TUsj8phvB3y(ػƯwz{o%|1䇐z+D~ y+\@1?{ :ӹcBW?wCn`Drzy P5%|&3)tw,8pKwvGu4oo3xi47R8H+|Fzq]s Gm] J%Fv-yA0ZC##96E%0fiIiLT.OuBRnhy ($:KWf TnR% 6WYk%ѹ.!ðLfx^ZXֻʣŝCgHR%t-@1dRobY`6Ҝ2_֔W Uvhnw7X`iduHXJ"_#&y:ץޢIүeι!WQ3W62 4 &t6O{W.U_x k{ ).ޡ4UlZbAO\ij1K@ž#Roh$qjOχf CpwR!>83h}1m h8MubY'3e[zl=E~f6BjT IGc7^LJTi jP/(v6~ #edye|ϛ]hTiZ̑p|e]z#YO3A9׻`jDѫ /D:c;A<nAƦfp+ycֶ*2"(O-(;.Qv4L]{N- 5x—txXZk{޲Uɑφai7|.(2V9Z. kw4cx)t)eV]1cY4Ԃ)xe%(9At$|LZg|Y Y)p?ܼdl6~$B׏:S~\>LY6Oo%\bΫYFh߲mmEpV[~兄9ٲ(  bT_[W>8em.KPv?+~_ 8ˊ'D ~i; 挠)삧?Z7FϊPk\ `{kp2I9BDCWI)F(B<`X <`79U.=v[N L* d^cola~*,^!vut:*Qt%;yU h@nwb5Oq%DÎP҆cS('%^~< *9nYS80ZK1idzD.!Sڥ|S`&l^nDRvAǞp '^ZtAĬҦ^Ϟ["sp gnX?~ Z3Fg]]p@쿽hzŏx uhXtgxK1eʫ|A}҈? Za}h6ccUoo <[[]ax6jI& ?伭Nx&rn!p"u[5)N8.A.#:˭TĠZ4̫a+ьZ@iE>mSLw=/_a\:ZB5s9M9+l)&po˻^ld?34UBS.;o_+NSS$vQD2v^m^pY#ŵ"Zb x?;$9xdZ4\"m =oHۛN.\ Rq)cA rKJ:m3HÄR+U@`"~Y_KurWچdgP.νJ+Ě* [bсvEeիlO(Qzڃ ӏW1ɞ}P\({^B/?t`Bgf)1渄|2A13mʗ#5Xx#ؗGXP>hΕbN޺efUUJDؓ^4VM)>Yխ+HLpN7 |,3)_˩19E/՗Du(ϲv=y0;6_c\ 7"Ece  P&,[xn>$9`}xg ?#ڤUGՌj{+Vnm ψ8ٗܵ/P_ʸeEsdt,v=d#(T}?^8U,eaEkd+rwDsO ,aqUO:ظwћ\R#,Urxsݮp b*ޯ7Fr]~ץ\΀TaDĐBE\Cр_:VхkjnOm\qiFq˳L OJv ? )gt$zoEQӗÚOa2.SWgF'lFT1s [o,R5QV(Vё1 ":Iܑ4*$}%Ĭq^İKcO iQ<^mVXAvxyp$f V]j΍4*涝ِ W= c $-#kjK=jM?92ӤhIaK'K܊^j8[ruK ڡvKe97/WJǩ*z$8%fJ]x:B$׎0 |{h/w:6`f'NnXHR.Bq\P_TrWŁ~B4&rXs+~V2xLUכDSlz q!´.ΝM"dX-V})+H͟@$)/i'ߴO=[ zsfB2v9C{-#"ƐN59r9;!_,Xoeq m;?&MAQ&nIBib 2Dztg.=hxxxAr=nD'F*k'+˅#AS֍S] -]5Lu(%&v9 |\U#`1$*H4"+hut=ֻɈDP.'5%`UiN= Li>cZ"\p;e3C1ƗSd#g7M\Q|Cd}H p1cEm毰N?rm-S eYm59d n׉^8KYW[Oͻ9:KM>S   1';PA6mI=s٣$˸mrAjw5fYpdaF05*0 {oPC=H?|biVtG laj]:lպ!<`H@,0':tO#Uk/ӱ6+ &k(B m 1Dپ /JU~|xDNNWAAnJc ls B2_W׋#bv-E`uHmNɷTNIM8N1p]P=C-@h 13LAҾoE:.^_`^2->\M_/Tx,.Ìzϟ9P,!0FFmu^MGI W:I~ɩGp$cg7 e*crzG237=f\uM-ej|^ hn6[v!P`6/uuN,= ГB l L|΀mދXլwcDMoVj\YM%nQ^f/k~פ WR- olN؆_G2;Hl5?U!f/Z- ^VS^zMyYAK#otN z]EqǍSTjo0Mi+&Ox3k I9܎A+Dz?3HsI|L, fOV6DP^}wb*ͪ 6u[[;V/Yٻ q߶;}[Q4-D1CJ:~a:t| }G%s-UU)VGpg !-Fwrq Y VN <$j A`X@_EmLYz#C;qT.?C1s7cŵ-pjI @0Bi 6hTIɣ`feA*bt\}soo7{wa<.\4-ƆV ·HH!Kn efY7'Us!w2Z2 @DcWwtO%o1$~t e scYɐ`1tGRWh})E;W_' ޜfDէd>[(u6Ǿ 8q˰,1/i'p'rԥix ,(I U F Lj*՛SPB+ B*anN¬4\+=iŵB`*.ruZ 1yz_)G UN^kaO3Sd"0^2"@& eJ6@TIokRMKZ' >y-4jTEBm:R^z:ȺyTs_Э9^Υ/C%Ä?siKozB}QMj8U8(2ƒ-i-IK'V 51=EM!3$GS;򏓹0G/[Aaj?\``nU jNevph| IA'졑 k~kͻ=>:Mz%z=:g2Y1U7NU^Y"d\O1\Sü-z$[< dB}Ģ/>ubp,m?(6V&#;z%k֌𦰘2֪oe_w?-Q*i\/xV[e #1 cO-S_ǴE#:rLD.Q`+,T{à=PțKmE(q"-'/e};8tGT#~xܞdZKm({x3R"ߦo +*f.hR#M^'b-Th_ɼ7S¤ [;W5,*((Ԋk@$HEՆ|_6)4x/U뻅TlƉCd+|* 33G.;|vl']Fl1T3\ a=sL:P`ï~1I=n?+4]6)TqZ{=%\ηO4ehFi]=`-K!mE$>ZlRqR=Y'C4B_=F:r/z,69GUpZ_x3 {9I4 \e$4;ٻE eE^q:D'I4i@yz☣A%-pra_ޅ:K ԥ_DC5I[=zwT7gړ7&*6`yCu3j{Q|hO.+bاv7j4;FgVQ̚?gOV\6byM2qr-"]ZЉTx9Wf * Siy<$5 9\:[ۛP]Z|F^aOMXhY%Y2A co 4LgUƪJN)ܦqWW%Zo-Q`PG팷.}}jӟG}7d5 J˔!+EX"[C#F퀱aC݃E)>H%FYPG6\i ;~jv<@`0L|}Ǟ*+a$#GN$c%Ǖ3R'(-TT_12oynޖ֪CƺI?{fPPK}JMShj}`秋$mRnIr^f$` 67#D҃%G^]{m0 J| @IX[ Jҳ܁i(~g82J0Ϟ:2tޥ!3oW1с^?Gц|^/z\;ԛ,ch= ӏUG p|+N3fh`]ً%? W˛!PtuF|LajEHqt*2B"q-M+ u7WaM$2.7MpÁq“r \)&1C7&e=_6'!/9[؅d*\l!,L hf aݼ0 +:MPʹ_n1ԟX`v>şFQ `OI{0 E_5G֟,KF䨌$ fG}Ւc~S\jv/JmA%2$vݩqD!`}PT(-Q7n'p1;2!6%y|>hgQ(&:&ot8RkUu*9T1a Vu4sה;%sT 0OVW hUQd{:Q/B HnW݃VH7gL_&pď&q vIUq_{QHm3EpL[2F' iRJ އi17CH9h j-\r6V4b<$y%ɝW] sp^- kz5+QQ> 61Aj lq t,c+Ұ ,nknɁZBdNypOF\8 h}L% ^Eh҈9¡poF, 6=hY?)e"V?EDQ;Qn 4e3]*~n] n$ Gk]3nclD4e:EDT/Kwa% zJ0KX{*q|Jd E \t ƋMtAd~xd+f1Aw\X/d=,L?(00by CaRP(tL gSlr~ir#'+ ΏZ'z=  [̒OEan{v*g&dbJ8z+ڟm.;k@=&P46壘c5@jQTNAJb X"HizJ³1!+#"d:4ĵ뢳GS(iIm54F,D4Ó_ S;AG 5{4ɶ݅7d3k+軄u` ( ~͓ !cJ$GXA0h3RSL[q"B8|dJ-l4e4r .Ri٧n(: JݠQ&GY9VT=4I1۸n%}zZ.h,oɳLn8!hCocE~S{*0rv&z>݇Eoqԃ b}NNGaӾ(Zgʑd$;܂Ǵ~pYtUY81״J',k6$6BdZ锸8h׫[}rsI7ÞPuUOtZHi=OܩpI% 3|=fx!V!ͧi2svl+IJVV>plubusj,aUC~s\bmGl(r; ޟ;pF-4302MUb":w]K1 vCai(sdFb늾0:f r1l|*M,piF WY(;(qF,Vv?a$8Z c#$Llk_ 8nφ zfbѦӍI/x$[E#5VNFdx˚Z%FGFf jҰxvǨyҐ֊ <]K10_L'H(c6 k3PuT! qlP>jA 37*xHsmg tfKvMi<KF5$m>]K9szx8M:{_SX B)^r Үlh.4F[Vp!|TKIm@Y4 8!Cz+~_i̱a*ۥG ھº-Kh/꼡 y/?ϸ~W Qi E7:T4RRbN+5[vA'XpeIR`xf(N#'/g%be0^R eNecon d J\h/=HT>z6Ø nNq-W:)0(%a֤& E*g!z\?"mxqhՈ1iWU-*ªۆ=wGP5H-5CFa~#D%0X00E/5&_t ɝ2lpe[x'$[ 7H(DbAƟ28B!!Cz`[4CG$HvY](!C 4!k\1m8?@pQ@Z7>lCDm௜FN3,`+CgNcF}%OW_:wH{$*q.,?I J7Wl`ZܷBڷ׶o.һCMl)ɗ+3Cb>7q=iX\s-R.KK+ӲIn#ߡ+vLʪG!cXXPl^~HqE| c!*/ϔdG!n[MNΔp协ț,"ӡM1՚v^\롤DtR_.lzƱmLhI{JvxF>f}KĞc ÖtmMA8e1G9fn4ZwUX}@(W9ʫƣ=ioxLkڠˋ "|J hE~h{e:vs8*L(e蟈j3(?mD_،Uͷ pܞEJ}7&ep[&%%ЩڑSX;$^Z|nB  CG%R]E.wm0Oza0> _lilbͶDB^G% $AWaBV>,/OxATl;yّ}]rYCJ%2d_;lc,NX}D1{g NMaNTȫ}ɟ͛a6 uU5:0f*e[ToyG[MY;@XI3DW  {7ug( (A9F.r^3;mޯUMT#僆s!H8F}(֔$o=RϚ9y)Q.\) k&'Oגy̟CvJ9 t;d:A)*[=:PR*0Ĝ$ WJ͚9Ȣe-Ϸ4ui wɱoB\(`MOzx,y9n1E<50 ( "c5aLޛӫx>y $FCf M9?:φIdi,9Yo>@p ^f'a:Sz<օҼ.n;d{M5I ;u 'ټY#7}MlCcX)eA|K_T?w֍w IZzdխ2 J҄b,ܺځL@Cz ։DSa'GyЕ펷pm-L $ ;#a.XT% B}tXa_)o%!ę,[KVWՉ?\m%Le UPŷf^#=>̑?T3allߡhi )&ՙ&0~/V@9-w{@;es׃A2e=!P !4$bJ=qqkYH ]+k⛶%pk&Gu(8y1|Now8y٫PDBWQRgMZ^E&% )"Jtm3 >&:*][~(.Y)9&JЍH7TG?_L0O& 1qn@1c Glܭ [Ƴ2sRg9Z$ ͩ%ݡr-Ī0-!jik(T0^UgYF fĞ45ΩizlZGoVeEI(M-\Y w$ oao֓s<=fd@k]lsS0o*z3_A,&hy_3(2G]ăC|40X]"w8}%w=N=gWz =DrJ|3s4YoY 5IDVI^_'܏4F3y2u =nbѵwj$'l/i|S+Y'x]hBcѓe*̪냒a4 Xga.EՇ%U7u4"pTE$y\ |P~膺{7C(q>#z&1aJ$/d"kV>|s @.-0l)枂[=z cU(-5ǒF1h"o(\!9fx)?>“J|ҏ2-\~OL7!/H43DR|)iMŋ˂V^sZr]}&]VdPH0)u'8]9ov]kC]c.eشS3a*^4Pڐ9r<82 >A Q( ~D?ط&}Չn뚒C:+`WG1`9swRVӍ)Vfu\3}*09HspA+E."J6(ogQ0Z^.DIfR|C1-kz=ݺZ xa ꡩ h?'' ;vs$LZKNRKḑ4MiZNˬdPJ17띸'KNzN+uκ'$n{c9_32,VrQb!SkL9yN%8+qG1/WX8^&f?jѯLv{N, 7x$ћ5ǧ>Kϲz6K|KUA)Gr6VI€HX P7Ed.J&pXEYFbW? o f u:lC $fr{b2[8VRwpI%;TGejSpE amaGʗA{Q~QY1蓚'tHVae > >֏|W*q1F Hhj4-ʈ0Mz nX/g%o`]SՔ"l\/Ơ"`NQi'Qܴɱ5=`H6OM$F)MPd xN9Wܻ]Od;8c/="8C;h&t`ODv:BfS dnݓC;#Y;qɫВ6[8 ^(oC͂_F[I]gjr/O'jʚPt5de3$0}Z%O .R4m!U ANae<-{dSE3 F>_CU[ 9N=(-is, \F -53|/(fǰ*=6l.u6T5R4Ihm JI KxSX$Y1Kȏ}d 6?8(ŁYV6Ӵb ?L@ 5ѲDɘb, @"/|e3NI`{,I!j`Ȳ^j81!j}++W469uIKQ7!o)RAW"rwdF vI5ziSӧ2:nw>%< <=ث?ms=,nj4@F>hZ^p(mrpb;|o?# V9LM4) 9WC|k}B@1bʙ]/W:&v=_Zf]ЭFbjLH}McL~`t!8$Gǔ5t6Ϻ(w}/1A>[mܾrXn`/օ%C@u>f~l JIpxפB2( 'B }.d;fR:5A[ Pcjv=3egÑWe9 ;?2gХؽ˅N{.jWrP^WA?mx]`O|Y=8 /⅍j}/!"úºM=مi25\Z.xJm>^KT'[Xe*~E&Šn2B x|ޒ(f.C .%S,_:D0g29N >P-#_wXIQ@^@}0II\n +.;NI- hG" 83=zp}D7aʍ:Q+Ij833|웋B sY|Q)xQ{K9%,H:¦ Pc}o~7xYg/اiC[hfa3W|XWL3kY,-{Fm05)$Y%ZqZLŞ<;?.m] (`rdÕ)f@gm:J%aF{6AEzy.ұok׿͵GCT(+O\3F[:K/ֻ)iM#UqȵZ졐XTp.8"zj"8 }o\jN>MjJlDOɰ2nu4z LRȗr)UX)Vх_W8.?yBGg3so=B~1v/(BFÕ ^'fѣWƚ# z(i8DԄ{|j iv)L̈́ٝ/")FDnv*7Q8wYujmnW0I:;s:jο[GNGu/0̤/{X/T(Um[k.C3+MZ]KgkhyKh?5ieo%c5c`Hx=]Ȯ\LEbZJɐkt<%H9Gwl|R셪ifg7DtbB;"2[&;ft6Dz>I # P3||WD2Z`Jwj~=둁`lϝ*( $[Ǘ%ƗwQǣ#.-w}I8}S.r &aFXmaR;`? 6C@50J> ݩ (W5bɰ}eJO4$5Jij+hRM5 }i7uy@*(<2^F2mPNP6cO@Ǒ 4A9t9Nzh -(oZلzyEr!M$oWpeSLuӀ'c~9#$*Do?wM dS{lḅYY{y / {fDp(oTvB+C|׬onB]L}8w;RSV:>snژ$KLmATbˍ"X`6~9W?ͥY[h>r|*:6RĎ)%әlJ=^Rhv;,t-gUXUtY!}FZ~G7VDr>Pk5 #6^m<3-\T0B.8vc#efh\**#8h'([4=OUŮ fI藭+%ΦCam/g,]axw `# QNѿ-vP}ōܫPoisGI bu i3enҙ ɸ_8\0e$^^zXн\N\{0P.n)2aeB21V†=`\Tנ멮G|#`cC*}Exo뱬r+)A7Hh,,Lw_ad,u0&1['+x7*7:{~h]crik5B屑e;µM?k$ئQ=f EjE7- aSNnSFN3=yf!F,~n E D`CAb戧Ei`[9oI3KO!dcK Pojւފ@+elЂɑY(bѕw1F [z"ڮ0v|&m H@56SxBгBz`X[h3g j ne-ଆ߃z=S=Foղ'zAyb:&>4ЎOlr l^M&ṥ;mJؓU*SWU(8i ?\{6JɈiބ:#K(J/*T}` xOQYn3=~vNAPnCWkRH=!M}&dH*$F 2n\^pGD.OӶejfksHEGGMJfR4jĖR8!Up-y ~[8?Z%gʤԦx3gˋؔ9%ͤ=\.ɸᤔɕ%^v*J ʚ]egn{s Y9N[{~YQ(4( k@!~ii &g 9*qm_aɒͮ>(%T.G( }P X؛ig5o #D6_ül󨺬Sv_c{wץ*!Ĥ:*MhV{lQ\ع:SeKjGoPɠf7碑*(/Wﳛ8Ɯ$PFR'/4)>qB6"Cx2S֙w]5{(3PO!\c)LQ >G*w5(`Cxr'A+>MH_2QQŇs++a ,6%-Hv56JE^샲I(jn+ n5$;薒PVBP||^1 мh^|+w&]6-fțϖ#de&PyH\#9Nx1HԵl M o?=O={tHQ!Ph k5`߻ly+Wn$y֖=g²>vZtDCI;5e:~QѮ+@KK o,5#OC0\I,NhjxàtZ#E82U(ŎCO]*x` ɝc~},$R&fQ{M 􆎖=؉`вR>&VހfrxS~ǡ)3"9#ͷխI#g`%x}-D7LN"h0~tcx)bq_DrXw~O/E,Sֶ! OVCC˶ԠkD=k$cyN"tf /M̾/r(0&SR)6NJawuZBjGg\&dlR2*oWo:43Ͱk6< P\+h?]4]Onux4MSOݼ];څ;k[KDKeЁJ :2eB(C Q+ Á1tQt&и]}6gVҗ'mTAx!wl&|E ` =aLFs&cRcl #|$v}-tiꆄ̶{KsL-ע-z;sQʆߚcuhdD҅p00QQv~Rϳyz"*a̛Gk=im? ɫKe›RلQy<3Z"Jpn|~$HB_'Yθ?<_]Jmܺ\R- 4gQ z \.\M}x×2$QC<,`pUH8c~vm] +Zo28_nX I 9_tMu}K1ݱ1M6ŽϏj X*3h}X٘2#i+/4"E\0?kU$FY|{/Wfx>o)sCpx?8oJbJH1)9U!{& ( 7e/"R)r!R{L!2D/˪ ^GV̙Np}hYDf,kJWmgUZ)P/ 0#:E]ߧqQ^a1p@d A/s:薎w:"PD; H%SzOmD]kxG{a;2~Q:j̖'7n{0X%9J#} B5_2fi Br^YݰfQkJDnܚkA#usD?i8gyDZk$͂ŽҦ^/ `%BZTG}d o7Q ?À]%4[!Ȉ}M楉x`l8m3vwY'H᭗&d x6WZ#쉌dDAbsF?8~~Ow ^Jdؗu)5K*K,6]3e8d\bw9I:\OH(炰(h0ǷI'{U^viaq~mc8 Y @~ MB$:@3Wc P T,,Qn."eоR3Mu[x⼒MkgO䖒rrzfr%k\>ڇ0$T2zQE}(t$`Bb՞39K;%"?5W_l z{};X]'E&>TJi錠JV ؃ !cMU鄷33p:7 V/R}]}Rw`gIFvw5x!,24a!$4_;>6B\˧#6Q 7Kh8T\>xLWT5 WQ>׭;Canj7g72V t<# ꃶQv'#mO KPh?blo5P@2#>Ʉoou{R?X^_0L*Я,9nh"/ZBbum';:3}̥-;$y6o?H\?T蛧v`N-Qy>%j)XQb0?RPJF Lߙe~x/%l |zx XPkP/ 'UA| &eXNed'nA$ѐ;mwT 1`PYC?\uP`hyjx[,FvSBv+zS2y=s_qn{ 4=  ⳭSrǿp$7_+eIҟD(|:>Lw2j|N?qJ6""DVSTV3 VOR27#䃻}|U)҄3jz,no ygsz9.bcOV^:^JXFư29|qҳ V֚U^tBAP|8=j7,Pu\O<&vBΨlDž7Qµldؑ!f:jƠиrp*sY/=fU L,2T3Ԟ*/Ã7vsp҉ސZWTu6+O_#MK^o bSх ~s_iN1msDg09鲅aٴ*UJXKD~Jɂ"H>m Ct۽rÐ~VUvVs웙ﻎ Um{6h=l)G-U;2^ c!LN,%]Ո(rq,H&\g=CZ#;rR9GtܱHl%eI:5utYlۮYMKH=3 Wsysl֞ͬB߱*nh ast+Ĵ >DUܺO$|֭ H5O\Àu"yt<~c>|ZC[;?;9HmzƂL-cp!S_̟L/aRM ԊHţ42ə~(r(iM5*{ Ihԭ-?9 (ظ-~n-۟3 w#4xc}z'-ے~PtM6*C D GoyVWG,hȉgS3,16,ir @ Z.e;[][rx(-|{b#{GW&AR?sh/W=P߷ @UXhPh8OB& V'n9`78T bjlR4\Mg/g'[pа2+:ZѶtf'".W.m㹒eҐƹYr Q-GO --Sj?k$WŽG'm3vsgI??]ŠHB'`eG-ڟQd6€Cwf`:@b7$M+@w`4}e"1G\V|79̡56p׀h0@(.pv ĥ&i{+ E`n9_?|ϋfsg2Ĝדu`MӍDX8T,PC؃6ZsCuUr"$7j ޠV4x(Oc9''0)=gs4Ws$y'uX$gڵQ %{'Fu2wRHk9)ۛۡt=-Vq; JTصMhPKXhܝӂ|MLK  ʄ .5$v|Cߛ g2 12#ev _gdLǦŸa+E}mg´4M[\*kpFu~u<4(+QX[5- `{89EQ,s>:H{ |Z/BX%J5o^o5ӎO`E4*Ry_!Zi5W PM̕ >3cfy4{eL&$u-R1)K}897APrrױ:JxU @NJ8 @}$hԩj7 -}&Ǎ_;8APdUōv9oEzf9036s[3-,q}S$A}:J`A@Cҥ dj-,.U|݃ {ʁqu?E_[81 fNMᏒi[I[ٝeR/m6T`>y<ݏo}xE|aqt1v8{jOv@P_2 0r=E: C"i5#ӛt$>UP+/h<˰ϑ9>l 58Wu9au"&3j4ۏr=XiPr\nx(n1Q4$4`gZ5(2( LYWC @֥Ads[gkd=HC$!!I_7Ru]Y8=tu-;cڧ ct [촅mĵV&Na T++>JEbaHj}V=<;V~`GVo6ٿb,"ٝ(⛳rg=f'!ЪL]a"Veu1nQCqʜ#qr8d~V Tf灾tcQaO@Js _-6UP1D!!5's`e]b /z |awF7g#_qQ*eҨ/UNI6`b.BW}%;StP*-Xa<{{j܇IU8Y7Ҏ{CdckQa5<_ =+rI1\E `x3g1WQ[4$7Պn>%a ~R(vCo5%^T4P 3Ts_6-p9O$Oe2VƾlCrlq4iwv IKءT 7sAИ8J{BWHhޏ%1h]29j9^H~6Ϳݲ@ dO)e:-RpD+3pƚ =Pӌosa̫0Mf?[I,!6GXLu3HNk;5(f*߱e[r34an'8"\XbYw-tG/c͊3A,s $+,WN@߬.<@}gՋ~?A JXb9#``t9i%:^8x۬lmtw2pe _w.+ƚ94˱k?Sٞ`a"3EtnJ?ZKw&QZ'6CFTUUL3p(`]`, pqT[gO‰濻3n,7ET2e#Kl{s1-GjI5\<̫W7 {}}cxB !v%V}?|Yd݉y:Tzsn 6AF( ,AT'ڻ՝cqBlOtS93pCqp ǎ"}A8O 8OsZBk~,#Γ=6۹ஈVT%>&8\ q6@m3@xZY1/~Ky]%hl) ;ܽT% oQQiYTe3hf^۫ ϦE^I_}APҙՌi]m2-3 aɂt \=fPYoY`=266/)p tEd*5 !|@ܓ{W{t[waLQ&Vԕ`ai'&Wmji Hs)ڗɦ',%;3$6 "<d oH'n M5yq,?'.kӡ[$xT0 =#/v NE`\έUU}^2]6z dw՘XK4O2_ ]>8ds? aP=}9꼋x""| J]E桳,% ;d י1‚OtƇ`v)ahC !4?#Pjy]g(o3_BC1wnTGN\cz>3Л#acuoֳ#+M>Ra90Vvj:v=XEBRft@ڟFm >52)  J >::>ϭ75WRZllP1~V~ܶh-Kvf)k;}tSԖ$^#*V?oCǤI\-͠X)18~PD֏o$(o Pr>h>PWGg# c=Vwܢ[>j{O 0ФxM$z+ojqd5'{7X٭7["M=u/S$;&T7?(Ұ\iJ1ֵ][!ЙЀC~kUM Ty X&6CE&HN9S s! MT:Nc!e.#)>/ݔjږ["_@d.xuٙHo))6[sjML7'i>L~+=P|Q: kI玻 'Bo1)B=dM+oFYp4Z.2IAsfqѤd@W(h(5@pUwQ1d|\E74 Efq^ uwq ӬsB^tgr\puIf>8-ɩԜd !DxHAaZJ'?(nZ(B4 s.( { Ƥ>=O"゚Tuz]U ɰSUX}yp߬0KN$rQ$w&O1h\D ,m4?nrColəhD\̿uYV}'XZPa`$7dkVX:FeRO|ZkXtE>j/g-.7-Zdj@%AʾƧSRL:zOBzz{lЪ3/>zq'lb>%AoB @w@Ӵ%v,k_eLB9̫ _klQMԲwEmB< X+n74]8+Ŗ{mBLc`Dm`˩ $űY]Od?P u+81@YTIj̈3#B }:yࣟK͊|82B>qMo7\;ƵW5ͷhy hq2Z0d}MӀwԦ* q^d% Y7JƔJڟfVuSÊg{C43:-J7UqL8#t+K}cBbo%ǧƷܠzOǠOVϰw5|׸徔y>ebSJ*`;)zk&Jr6[t<.Yq6bʣ\ӷW*0JcraֶUdPNSfe~kF3a92` ꭥMƺH5])оLx:nՊ# r|vdJnm`/yv5`տ^j1kpyiBGJW.S; "\qU@-EAloyFx@m5UTi:p>:Q-QzYZΕjV .I_x/+ iw| ߒ6b˵ſx~ҏM>sKOdF;\ڢk.A܎wo@:ԫ[f,ί+s:ט> BKKY_bz3'Yoz^lBG]љ F45"ώ _&ܯ~-Qq|||Ø[Td'h|Fiy$d0vkQX'}F/7yh$E(%F,̄ 1RW+D@yѰ'c6C-P u~h<şE{htd-î h+u\ۙ]/d?LyrbO~>N~~f>Y,QwD)Sv)Z1o?T8@aqX Db Q  EES@Q=m.yDDhY+ c@F*]r*>3 mkmX.X%g7@gplghF9Y|׻q~S%9{[7u氼v!XHW5ѩ/PiS, ^;[ɚ,˟ZT8beJs`L^ y)v切a"ҋ"W_.$~꯸75q#1-/Pu*9.=4F< qX$(8inyVkJ3C()ȶ:$|94Cjj%SA復 ^Z1pSi%dʩ5EHu:ߵ Zΐ+Hu+2%z=o\Շq/ţpXM> //%)CJAkAB^' EVTA=N S"1TrѪH3k -6ekϾ=VL\mI}d^ˑf:-t@8%G='x m=VSxUc}WO,%1rSaFt`T&j~my,)>c8(,D`49>L05}|: =#ISĕBSB'Uա])6/"{ޏ<(=C6=+`j]G>HTElTqׂʁwd]yMsxctJ2R,yk*BHafj]Lz(- ĺ <A %k\Ay) "TP(]!mYҘQz`эn$^ :!4)l6Пxw?+#Hi!cop>mMxRU*ij¢*zĚ0 SRSdqk+J>f>Ocq}3YFLe/u<` {Ki#shӸ2fBnSx(v':"pCb͇yuLL5Dp}qL~9ҞdOAK 3R\7u9@ Xь C{ͬ#L}.e/]#;Y'73l%l)-vL澫!`g ]$Ku\O@:]1v+T :.o[: 3ksE lJ58oqG_}a4@abOu)Y,ͯeQVJUi#HXD+=|OC.$K.gխ0@Zg"C@@ NX=VLyN_@D{Y[7$ 7|L\=n( SqGq] dę7_KNl*|8 u94UqkoSۖԡEޝ؟(lyHFX5^m;ԶCಛBuHDŽGyw+ !7~C?o\Om*kG_D[+[]#YiW,bVӕ$+(G1cq^{j~cUZ5b6''UC113)x?!@˘݉%j||2Yf%k=3H0k-Oҟ\ E 5ue̠]p͕&OD|-Q2c|&}+PUk j\ܡkQ|]{NʟȜWgqy5~ct}:άS(0gڶT*oeyIꝢ`e3GF ,ÐKZ)Łi:SZ[9UŒvQ>|Z\taBlwarp_A+jrHڛPT @^PnIgvhH04ixO~;PP>x[K(CTj6ťʲ TA2AR>%Z};aG:d ,d!~^CV-r>QPp0'i -n"O;zJ*{"OQ}Bnd;۞v-f!$%ÚVifN[D_k64rm 2)G|g+L/A '7uB.K{3/E3G߇-kKEAj"L0j6^OS7&bNQUx.v[e̷T8ĪTCj?–(poG?tzTZ9 K]8ضCR93+7O?}ZGPWҰJ?ϙ/dX_ b\:]܏yylQE_u{2NBm;$b WAvc( e,FoN̓iEsQ!'QZ5qkݿCD:'lέȔRW'͵\p!3t qo:o{CXAOxi(d\P_5UG6qry.;5ƌixϣwt+if_.ST1 MWQgJ_R>@3:Ӵh=I5&B>dwr49Fkf.;bC%E^TҊ6Ϳ|@j|֎2>H`kɍrKz+6|Er>ם?Y#"2؁l1pfc .Ӛc lo,^([(ڔ|"2ꔦl61L1>C2gǑ+&^P׶@a$lR]qL{I,`w;cI=! QX`V[r;1,3ʯ6ҵV5ݕT]v\\c_neg#[Fj +cزyc#$/4mN<( ?=g_~Eq<)B)2͵Dr"eWv8?F>OU/Su5aUϖ\UϋE'XDuƾrPR@m]ɖ߆*8N6Z'~3o_TS!ʦ_}EٻΆ3]Q^꟢ *TJ9N _0 yEYB9RM,=b`r7?#?>)Ɏ .x~%9Q>zLH#dk+j7QDON㉼baSr|:q/*j7Rl "ԯ6гP[UE#4GA-/_,5P2(c;~.jΟc`ΝqgD0n2M_{r8X&-{1PBr7DmU5( wPN=5~V7&aFs̫UbI\cIm&6gNt)8c&S'nj\56q>ׯ_nԅˇYq"ix=}YLw`TUili̦"c+`թAR>23cY+u$H0͞]hl;"f͉#^Sr~aRKSv}]_t WqI9b - ]98I@ xmT.ӡrOvV@caO8m? 1_z̓AGq,J 2-?ߝ;e$+́ظӢwus3o~Vİ%w Q.W} Fr\p„Wn+iK<:){O,"XNGy_߮=P)yI/QI_ACr7QDB^BCM[oc]!ЛЬ|=ס$%kD(BA\!.L*ėTHV2vY>#hn^)=FmkG[ ǷOs'4K FHbA2qg$ NIm `UYG!\yw1@ Ӕa]EOG+ `T]xl&2-B|ZAp'bf[*rv GZP#MlkY#!E"ؚƀ+q -%HLysRԿQ[>dS䯴tC7 : hV,TFn FxձȄb)4Р!knR9q/~K+3NN" `9>W<Rv>\ %m uQZ~CԄUE4.:eo#Ke*z{k?3Ti8JAq+˼RDB^FL)Vr@+% lMgIIe,?^15@ed?,FrA}? h݄ס&j4D{3CJ}h#WPyQ\W OTl@jx[p-oB ][lF3Oxp}f;o%HpTha'_V#,f5)5{a7LFpM@IVGiyV3/Z eR9&;-@=rT͍ݐe=GE$=O"^1%JjU*5/ӯ'\vYcd E" +JPuJ- )OgY!K8$ QpB'Eht] KQs6$^|빒¢s%kEqQD kL>P ׼|cJՠ,␂[}1-ZkxP8շڃ| K dA Umcmr(*qiS~JO=o1=&VL gg*2H8!]00,>pŝO{2|i5RO(g],LQYD)9L97fhu3/1,v(B^$?rp1cPjrw N~OBX?pJ|;_6iHhXy֡wb[YlQ֠!AYpİ64UA_8a&>zJYqhm1Br!."Se wOIOk9rvpש=C޾#ǔ1-hM )_C \?u}sI "6p7ە:N5ض]3Ɋu8iܽH*O@O]tG]GNi׬yǎe<3%ƉE!bt2`Vkc܆8Ba1>Tra9ugnlTA|QMֱQU ];WخX+*s&i8Ajs9e9V$hL -v<$V%nM-Ĭk[NSYr~4aa6 @4vj2JWܶjfZ-!Z>ΏN=3_ /`q#1#EXf!+ 9ٛ[ c% Lo5K g2IxaN}'OoΚѝB=afsS~|BFλ]04⊣Ma IqwQN4{3 TA} [Ƹ#C%/ev ]mpf۲P[kyt]>,'|6_Q%4Af=ھJ?x~e]ۻdK}ZP;3zң\cĨQrAslOC<Q\;&0}tݜHL@Htg^'qowXXC ֆץ;sseU3pgeEvh^Q;FI9oDd87`Sõ~n-6o)TLcĴ <ҿnXbL;jy!z |2Zٟ;/Lc;af.HHH_CGBkF~3M2:*jF =2Qڕ}r, 54^mzN;~el䦄F;!ߓd0}= ,fs/;aGVS9OH!$)D rWfy7V6>Ap5A-'zlZZ[zX3x͙4tY"c6h4pR b}74=Bp(B+݌w;U xռut_u\Yt# `^,SD٣چG-9dBB+Y:h$bH\%I*h+BrY^ade)IQcL7KVcx*|y≊QVعx@m\l\Kĭ0fmLeH8Sۍ1SCrOi},/\9*E9)RXaeqd;h 1Д">"64=k<|JϏhW#^w=f7QopLF?v u!=F 1~5k& k ==;k?MWw_CK-2'Yݖ=K{X|F@׆iKo{fM Xw'0>6L=n\,iz%W3&K R'l^zHJ}B97LI8'6taP3~׾Y{W4zu~Yo[n5\Bdd6{'x}$rԤW-`]kY⺤`p"A G,('+̡]ߦiߞ&y|cZ,L Fw`Y崉mvGxnَ#TPճ:}6sE!lP#Zӆ0߼P"͟`*͉|T^KS6I}9Jً;'{ _6No(V兯hκynn3Rr% C<4u-2.[u؞W~zfvVQs3a-G]K+=LfA՚b1Ln-䁂lhἋSC0iE5р>EHu\L;b lnƗDu.?Єm]g(Hnʼn!G]tZ|.$/g@Q+ Pa]s#m< Q0y I9UjpWDƿ1`̛9(*C׷/+ ~MD|lQwE@-1+QG~rWC&o'c|BS ǪiQ⟀742x\4x=S ]jiy"~[Booj?[AaC`3pUP6ϒL@1^*C7&{fBV m~LOF,H@3 A!Z@2?󶤈ˌ*د(ਜsx^9! &P{̗j t8I)V3H5"Z^p#X?`>)iDnqHص)m(MNn@8#>mA'ukm7Kd[ " 9Hg@ 5P7y'ڟ1^Am,FԥfdcXM셗m+Ym6Ᵹt+tL-`&ؕ\Gt"ƜӜyD$bȜHP?d]a>?7c::saԻ@{GX^eԵt#]pIzbO޾TqsQԋl ](wԄSE>6鍚H";"Tnz;#rEC`}?|+My[dy=Z{3H좮5Ҫv,Ըa?tNc:JY9]KΆEq1v#R5>aK:?cw~ 5">+oLuzh09Qg7 }Rp/#(ƦŊ;uU_R{3e^DZXKLIOA',NU?{b4y8/K-7NYU[ƥ f+d#mn@e7\lPl5Ȏd֘m$ʯ wډ$}"#`7B[H 㾻}J3M !gS֮ 0RLjrR'mL(q_w IITN{ meV$PW.P!ዪǤ-Z`)9G> 9cqe o4,9/ IG>0dQmd,Z5*i@ f!Oڜ;Ŵbç"mɺnbL魉V"W-؍@]I}xSFgl|R "pA<1m4B=iIjOL*pL!]dr'+۷0NIݽ=j-95NWiYGԻPL\Fn-_N "_rD~_] ׶YXay x;$u^ݝ<C7&(] LުFQ#wT ;:)n80CuH`B!.cFItiW{(5519=:'XދuvWypvMSv8E(JF (Zk:3XNH3\rhu{ˍ;;> *=d23upoI”RJvID+NVsܿqgC?ަNb7h^E>'!f ʺD,~67L,{(" =׾p /'Nk72*ׯnL]fAa'9j\F5'JІTxB@"KB\^JqeŮXHz1=c-!4SFtCVY-6rtaLu|L@9qU*yZX xڃ2F3,L;XAR8'@ SS}Dm~\0+w / ?Uws!=n򁛏ez, E} )46uotM}5G:$5[›-?93pJ͊µdV!3Zq*Tڞ 8]#mrqMHs7)nKa"{}8[۫Z=5$5y!êXJyZ[ 9 $fڨGF,{4UBIP vhb _6E KZrgtѝOlJ{$G:+joQІ yPWZ6XOfGѩX1(S!}1śl%V6U2/s>L-MBmVr"=`l_rL{Mvgi7=L)VOqx\QDO32}t<,:&44K]`LuzkGx7Mv?R'f=$o͕t{fǢfň9WP4.NQHrC"[!S~fm/~?jnʆsυc+Ce]\K_{{\ZI[V9x@jøü. s[!A&m@fP.kIGxF.8k@&Q{9ټ=1 >ەV.sjоiCO0DdRNs`-ZU,h?hVX>Uꎨ XnGȑ-jl=Myc:*}LcgEq[1+_GLw?Y^+o'Nq; %~!E6}c?V!Ya֮d&Z4ΓYmؠ,7uXm ϊ  j:{ {'ny>THXﻬB?" 6&nw ۼ6:0ls^ hᡧ{@CutuJ@La)sË{t Aд3_]qTZ0AHῥAd;%FA'QԢ?[pFϺϓwCJ[â*ոvNnGہ_=\P1 -DO 3g+a-{UR5RjAU8+iF`DgN~ /F_4Ԩ.ly,ȁswsZ=C9J2(F7a7EiY"Kmc0_D*Y(C`;~nBLNCX hz(O؉ Tj p6SWB'gENj~.W ^qQki\ 7h}R i5U . x Kchwk͎j/ٿn SD (v~ )UU+p^(Rc2BsM=c5n"Ȳpz̈́AN7&!Z@ t0 r DWD}XyֵW;$$*L9V<~-0ߴ.}]_ pX 9s9C)Ug3jT'$aE7 Qn##|4J~6hVGliRl!;nZ)QgqC^7vO5LS(ٹG?pϛ}jP͒`lQ9|1 Qr&6 I.m҃A:8o5 jZ>DKw`4%U%LVcZbI 8~;pb&S.b.kBK(I S)bUhR$KnwiP!狼pV,뢈GU9z0y!`ToiZ "xg{ZQx )R*|ubE4D0B [`n*_nnߧTEG:[Z.SM^<;cg&2xh! ?j^L"A+m'y"b0_$O@f9Zz\Z'd.R&"!OCߊ յV"J) 6s*0m`îHr壣kq`SxnNv}L]lه\v Wc!y=+_  [qޯEǜK?E H7 f 1' '=IbI2DP9eq9_"#F+؞횱Â6LJ!ҥ5_ bb2IbvB茗?y% O& D#/ub ӦClc|EFM@WQ, j/x ^ V߄aA PSMDaױ ?HZX487IFsۮ2d\Lq^icظLga/Nƒ_%g*0H_bXSKH"4Z(pthc2_U"[xa~SxASZ qե.zI0seWf}?[vH]fOy'}6@]̱i+)\Ɵ LwLz٦P0sbM׶KF@i}Tƕ:ְ4݀Ih&2bK0Y- ukzq-βf0~m"2bD )iSG0 ]~IR`#o`k9g R摵Ȭ&} xYecx&^MR#+6 /m@Zݠڶ̊OxZ̻̀5Lfљ&7LLB H56PaӚ '~ v=uUa3!r$M)!yF܁U qQ8c҂zTܗgAgBQM))UuZ[蓈rĒGA.-CeSELJA3JVvwN~K@C/־g-/}MB!tXM|mXLΡ;HüLh}cH#lZ^ "$DZ)\cX`Vy 9t͚% k).8 MÅv{5>7WJh3 _#I-`xȥ氱53> tC*i izH^cAI7Z )Âƚ $Q-=Z9G;T裚 'W ";?(+̙Z(a)O^6>;Y9Kr o&:lj IY;iy7+!K)S$UBvYɬ֋5!餤  ٛ'p];[ZhZl3fN\aW7srBlHoZBlmqtǠ@܄d9DC;KDɆEWAU 駱-jɊèvXpZ>"XD( 4=Ezce`?PZ)F,%]4 2x^D޲i0)w܄~e$U 6;SMBtqk;"Ww(b=Ň+n,1j$MR:JAx߄J QWG#5In|QrWM~=WR`+M+=L3Z#--:PMz[Z1ɚHٗe+{[nȅ4OYLYgRnVZg)W3=/\8zct2{k=$|Qµi ;ŨMyva&1> cz) XBT!Eie0ZgX ˧C,A<u˔ 1OvsyźH&sGCwKq=w*zͩΗ/W!ty ռۗ+ՕbMlf'ӟ~Z܈CL]-hQHCڱtD+&{7O uV!.dF-Kº~բD'JIy]q(Mf hn7[8M"^,r;͌\x=}^P0Yq. (*?p6>6{4tS4'c7s9cI쁣t%G(&.Dߵ%/wa@3X-tg_x_p:4ԶzѱDPh(?>y@ERyA' J hǨF &UJlYDIJQj=It/A"^CXQiȖ]W_hS?jA#ϧZP+e8?eM]Zk΁o{{hgʕ"Oˊ'aS%.nԎf?p=WZ(Mm5*T3}jٮ%ht*Qj~8 #{68`H}|-W]ƅ[בCmH)ÉC߻ {޿Z_Z=r?5l{aR( u}W=4E|P g_m N @/e b gvdC AɬϠN.?4=_Zvl0#fRG)d3/ ?b'tn[v5V+!63(&x:m9""κ7N*, kTVweo<e?(-R'¢ 6EϧңWFd7KJ1nYU%(+?:.ی+] ?Qqa-.$Pr4)z yrY dmf*o >6pbmkY 8OL6̋$Wzj΂o9'|T`U VOpԂ|>0$ j\,C.FSvϗCluuS[OG;2%h"U)<{l;fsw[hܩh dq"i 0()YFcJ&hv~qLmf; BBHKCa6pD/dK34*gh\ wt/vEJwЬUS^T&qVcLMQ)"FTL^ R1hjU|fd b͇)<UB"ٸF=j/ļO@_Ǵn$vUsW[U>\\iBz9鐓:EA Lzk|_3KYi`O?DIz m!G;OG̥]tM އMGu%Y[rQWI@W Y%:q@iD. q3ILۡ<.KTƏHWXÿw_QCyȂɄ8q4@iQVQbṞỦIS9RPd]qO>fSK& {P)F<O[ueT$::IuwT;lZM>%6k^kW4z{ˍ<&^U*w g1^g>-/&n9 HQO?TUo."[ -uRUa,'Lx#;Z*.@[AYA*|jOd.j/5cM~fzV?CK:#Z_t~^A Z;(2is6pU.s)~U-Cw; ޲c~:pta,k|- ( .I4~qdnWҪU9zn,4/ъ Zg >WόOu_@Ykޜf|"MX!1ٹK`u5y̽U;kyqE馳VdsqKiy>Zq1+]cpI$?9]-y.rR',Zo$G5qؤ4~wWn~=  Ff- "iM,%83R2}{u?F΀u.ϻϯ.H2Jq |e!y]xoûKI9.r0 d7k#eڛM&bFHon֏3_MJ ٕ[`2n=cSdjpwܽvCΈCO,Eٵelf5mYUߙi<e2?{=Lqujv0R] L5E3Lj;mhD^܄[KgS=aYjVֶ7/9>pKQ^.nd,4*)]0YFT|AT,R#fA_d˷ /v ^dF4|ߒ{izg!W\p]cdXx)|!)JYGSӺGb9('7+·.u ~s. _8>tb$#XgFWA/e]otfҭUmQU[@4̞_hi2e4gW}nӾ 1 /\DŸʣdĕy6%ou@nt`g3!v*NaQF~,IHA NFv%/\.`( V\<=uNi#<q ˧CSlg=h =#i!'9(6(quu /8ZB Ϝptk~X" ˩$x?/TJaT<{`Bt'̏',p)={X}q,aRDy?OQ$_{HjQokdpH|W6ppjZYjbA—뱳%J-(gEu+伐-(>W*JpNǧD$qTsp**3E x^b6yؓݩrAԚwBܼqJO[+3G(-F;g6? K`G>C$wbZml5RbD?xE%ȧOFٰ&3Z*:0%OBU2359KRuYshxjsj8AWSURf>/+O@7PljUDTat> Lkߟ^ڙ vwH~͒Ef1B_EoZyBaaoZo4#GhG5Hm.I#a?L9ܨ]Rq}=L_/7q!-  vKyQeXؿ̺+Ë{绬H㬓2M)#?Y20Sr0 C%jRbJs"b:NN)}R~g22'?֥g>ҥ}4Tj^X#>$h !Y5ϭmcbr(yѵG}QNڑ.AT|%|+]eAZ;DP|j|69&m3ڧֈ#ᨤ;!8ȅ Q'D?MAcv/>L* B:*/ vCaLH"q=HP5)9 ,i.NȄf.o֦ %GuX x,ngR?&|N*Я*2Qu2_.~87|򒥠"oYFC qYTţF2fTXܡ XJ8rz} 5CRrZDF # ,3w {F}rAώ7ځꖠwJ*s`8-0U( 8 bGW$p3ndmbȟJe>HFΓ:k6TdFE7͙ 'LO@ʢR Mq~ %FѰJKjT{J A F K˷Tৢ\bu{HE٧$%IrW.ߚv0m3' հFF> D>K_Gzk0xpu[x$@B[C#Q>1$R42 #\^}mƌSIiM]/{֗ʈ&ib#D؟Q:L|[yxeoiaE*у Ȭ~)$yI D?h?i4NDs<$+bF.z9Ǭ-&:Vʼnu> )zY#iɊy(MŠkE| rQG>fEkCQ񭟼޴G0c;>P 0&c.-`rhMJb(M;ig5@HLMLlnyvF\b?wB\Sak~+ˎ{M#[x I!:0JiI`p\_*2 <㕆ae-X!5aj$@O[ CK{1'JSƧ,6)!3~#R:UphF/gR$>&$KUÊ!Ki_4x9pvzjadiT'SfK+;A[unMls~@cRaIl\6FU&T&$%shD׽yV:5$q+wDJ`z^MKWD yW-9vUF! _ZuuUԶ :z^xL"{}}?=ޛCG&]byXb1 {5Gɿc}1qcm!߉X>#s={;I#KV6ỵ`?!Ovriˋ]R@ˈ_-bgVZ4Q.YR+^Jee jiϽW,xjb:8ddֆdA#٩p!;KȶIA3{o~!xy@k_jC}P3v1::;g˾ ukR@A 8r9yN)E5 /RAa}6AvXRl"Vp ,Ay@,YaM-KWi{emq%žG _u4? էqNm+^F45e`d%agt.Gp'lMvFv/>g za&(hAۂK28;;CyK|AݺO$*mk>`GLvR^?23R 1Ea;O`|%'[ԵZ>G}xw`M-*^m mHNӭEE2DTsI-qΉ48%r{kI|vpߘH[O-Oj4="*+ B@`Y¯2>ȻFhs5qLaRTRSxR3GGB~K{):s 8ɰaAg2|c`!ylݱn]ZG[〢=g"/L~`'C:qAGXiug6#Jz,-ItPz>`a'Ӫ'zJ FCM.&jhvջs@ a*7DҟwI/O9D;A`J1cL} tax\чQš1_~eny;DV;Y޾!g>ziLIc)u~C/6< `>vTI &P+(ٳs)>A@9eyeǪf]e9/Q> ?) naH`0|m #MOe uD#r>igwR? RtY^i~T; {.-77xu&fx$A :ʸOoE$oۨ RZ=/z|}-HDk[-M2+*|b)V٩oC4rIU¶`Y?"Dh FCn 'R-8 $.I PG𑵊!}hHi48Cc W}z*!SpYL8UVc7iA!ڸ\LRܩ1O6gRτKKgU}onsFS)gq4'Zx*X"q5v46AkͦIt;,{PIjWhϹji'ES{po`"6yt =5dy 3>;O(cZ3Ve0ks|~s!jS{eAHu9[9m썤 >8A\iFOS"я7<)Iya6J4LȡaRM=}:'xUc%-tÈscz*zKpX|];`{QH+$Fh1Y8 ,!S":NE8:踀/u44Z+=µR9|J<xMө`]qwZWeum5q%r/υh:.Fv{Di.0܊׿jkf^O AEV'6iH"*&_WΝ\ѡjj50tT\cXdrs2PG`Io%*  Ԛ`| QײbٚIrm-k^{(=.nð1(iP2R1FXйe\P¼{|_;/USW>q_X?ryX8=sUϪDo'T>ܮ@m7/%, Ȼ>'q(/G`sf^#+.8smQ˗UHl6 4eϒ#%^BiI:LH&8.XfV^bqo ˚r ?Qy?֠`Vߵ&*'7etjW"vovwvt3b,Q\Y%;b ߳)F=X'yJB;9U{9n>oVYo^ 5P:S|va|^p'R |qCA6E30]փLFmiߤ~, I&ω .Zrù1Cm ;e*m5ab[ S5^O,7IǠU\_7UITUK/ʦ,@C 0tJ?ppuDQ09vd+VQVOB.N4úpF狐pޕ.H:άqIp Y\r`<>aTT+Ix1}EX d{6q~ ~uys{t$⨛h"E͠p 0.H M:wȋ恏&c\0˩W/U.)}{?NT쟏oY AǣU :}C^xP~cP.̄vD~ V)gӯlV.[(G̱mɉ;ϟ)N?D&5vz:=b7:?$ G][z/2 uˑ]+sii7 ۟Go Z݋~J;mzoRe0ʹ8 gn,rQ2K{ cOLZm Y VD40u΋Mqȣ㣡c_4gQxf&j<(DF4 Aޚz3~>žBOCnr+&\h}ad:55_ s_MJIQv۔}W-+*3bwРn`~dϨx5|+k fӜbA먙!W _QVݩNb\O}"m-Q=}'ʁuePl-+)8Ϯ$C-!Dsݱ+Ѐer~4$3:3,t^2럁TY YjhL  38+mF/r\EN|Q[{*SCagb[Mjj2EAWq^L& Ш1zHPnݟ?K *D3'b?%#l xsݓub(;_7R#j^4Q>Ft(^ý& pq_hP~aHs8PONꋰT|ʱAom~NÞgbjdȪTR|8l5˚blbap.1Dz'*>0 VUCZNҲUoW3J-cYTh3BXE cpg6ߘ@G2j ꧂tuC<=䞶_ WѺxwrmFdw|{˨2r$ F. cԪZ&t.$H5dEvl1U 1{#uv-#f8C_`$,? |3C9{z2M"ZӐQ:K&|/ji3$_xۈ0|yUggݷ!ߌ&Cb׵M;秲{HX=u9]wzn Q,yIdg#` KlpY)5s5x?,>X[nb+Q 06n1:~`{O )nä,uuB@k|-B V^ aZu"$R]_S/ۙ6ZYJ}˖L^GTՕr;N<4Tte63^] AbI%պtцJB=Hcg&`O#gmPOXco$d!Έȣ%Nw(Dxlsϑ^H ϸ[ڜR=80 30Pc}|@dptT%B&'@0x.h-~aw0,t\z٨AYj}D"J:O @s!#u&KtyT fĤt#SFiRݕ6OD Yc?l"@[0tM'8&:ŽU?8| !1H๧a֖nMcژK'L`͐Y>fHrrL]˷ЦyB*8?|gYOF0N Smpʙa:Mun{8^Al5nYb;bnX_j&è1#V(Jijj%}q#\D跊ES`u卹f!4qnp4-vBT cB8F+uh^pr; VcmsB/ڈ܂HAuX@=\.FA2} rJPٍjT(*\20/K/@UR"rMPhMAT}4qOxs6UBuqHQ9OK10n2NyHjtS\c-,U`Bz C}w;Y.T`Qݰ҇*a2ѕ n(rzrJ;:9:ūXCV"~_pl:,{Ի|W̯)s95;uՉcQNf2QqmuZw#DoMJ$ר(s_qhtuRbBtzh@1oX:uQѶ6|GǥN*GQ2Z£c)[6quM~Oفݑx}|1wRgWQ :]ꗁ.I[Z MnEh)5T2d1 C4|-tH^ڣE%y>D1F6FznVUP-Rlsn32>q`0ݡvoxaa Gqx FXlLZ'0s$f4}՚`u`gJ>wf;6yG6OmõXKȆOT g&'g2iS:9:ɋcz:@/ٷzIK"LJea~OT?s!m.Ng*\@^҈Ȣnc+2\7]WQiƯ7S~z+O[4BTBP[r}5Bk,ʟоBW$N6Oe[-궔2LiJAso?lDm^jxOtX[oRǵ pudŨ5o (%+zc$ y"U²+l΍Y7Vl}^Qŗt ?fAhtf;48 tH店sբ|3.7Ϲ@!zhu`{Y20>g&8 .(^eoϔi_X7MXp9*Vo+P'@scSh۪6Aڌ[lOu<6:s ۭƠdRWO1;1AgI@ŝQMIj.: ẕZS_Wޮʌe{#~l'oܰXn׸-45G JqOp;`߶Ѐ~[H_IVXc+qLzw\{;?ڽ@C m ].?@iN]N!RJYK@D؞Hx|59 yc/X_ ao mmlZ/ چȃ ἢxǐ`YSt[v qPZ:!'DZVKY-=O^ `5n)Um 0F[iEў5un'|!n37,*g85mlfܟ8_x^ҳe->%F& dyJect2[\|wS`OyfY3J\-׾hqMpeĶ=/zm`PW`m5!g被_O _΂(@[g5|;]?!Zp/C 0E#$d pÂZ0`o Q.%5@CKqHA7r f$ie<6`^(1T-vFR&qWRTW/j\em uwm͛$v!Zuk؉ H؝bK*BڧG dZJ>.?~+3l4_41pK?R!XSfQ<; c2{cni# RtrB>#qFXyqՂ_=~ܖjT=qSwjxPn))z^'$OЬRi4 ľvkp$_ jO-4c<ʩ_ۀu`V e =]\&-,Ԣ[a$-WJ&D% 9n Et3.g8DÚ _h_(s_m: o5g$EbvgL\Y쐎3S!@6}"@SꯃRK:Lb?m>x69bNn\jgGf҄5mo*cuZgȅ%Ƙ؂4(u6I QRE7gsdՙW#Bvњ]_N$rUA?x4DE8ek:R]&VR]oÁ)k?AE2M҅)(}<Azi)q6맓ܖ0&~}(l4fB(JeR"4ymj7ӧ,,"Qu:\*<= ,o|ydsHUmD gLEQ.HҭF=c2"_@_ljXG1򐈎qk$-$ Y[9ՌөaR7o}鵦^(lݺpv(;ʄjv'X.5&pXz [B"3FI_X"GhWE5#ec5=o20Bq( -!E G#lBepZ2RQG L;H R!q ^H._`L8F?#t(&v|O;欧Ka6TzgEUH2BGdR inCY. \S?PL~?A$EXc>'- nˏ,t<0b5nAh^ETAcu|2Cb)gѩor<4ΰW+MsIbf8S [';R2O*fxM\bO D[qDW@Uap.hH扎зKC4& Z58g%Q&dXv Xl]硷 |t*S$\gL\qUFdB}:#jAXBHsjkj#Y" f+Ȭ;Skvj~}aYVdDZb(E@hF託xe l]?$5䞳zK,Jwk1c4fNBD5ەk' {Vؿ'%sJW!&äɿ~D!HԞ5E<1R97]=%ttv0RFؐ2ʻ P={lRJ?zx'ۆVؖgRlh5E,'Ic>0yv{Gzar+Oa JOXR>c48Q8 Kj!d9.-cABXF%@Zk6б$z[D ؋Tpƒmb.T/BU4``5$m,ԭ=fmm"{&sOLΖ tD{Ȟh裆w' dy!=qIZ`4)Zu M\)R:gxS ;t/.D ).li{( rEjʀd? p_-jvİx6Pϵ5j*2ǝR TV]2UpVC];oAӢOlx}GP$c;T&/~ө]!MXmNbdq"lɍL(/Ɏ$U7$#]|2퇮Mk#h2C[oDSɚGE08QA'3C+}%M3z>j7TՉ=)pv;wHW!`QCwp|4#[% M49TO%+g$ҵvꍙXq~fXviq2)Y+^D"T#Ih0!Rdp&J[*ns DkJGIxz%V/L>L@ P:1/m)cteR2.כ(h0B*қJz{")XZې{ȂP-3q6ȧG?$3 |oZR_%}NOOdvP(`.$ T<4yġ"wgם1<PN Ψ0a*wgrl0i@l0+D֡#_JR}"Z4n~l`n9!pdw{P{_lB+$Qo!=!,;oe9nDPK}nNa:16=K3q$9Yb}tS'9ήxI|G"Fghū>Q}Zɟg怔@x 'z]se^*i\}|Det z+7v,[|#J7+֯b#y$޿;lq/FL3UټeKN&HIٻ 7!MEr_ H;CT,/BM<}A:hO1pw*Wx=t_]y|=nŶ0W+GО R6^364%uVyz3Np]w3X,3V4 [4p!F꓂_@_TshpBCMe,\{TɉH>Ca)Bs5< ʂcsm Āy&-L$6bw2aeLڅ2+s-4si&_88;u/z&X7jaöcn`MG(rM̄tcF EiH- NBfB {K,Vg0(ߞYaLE,vn67yݟBjVnj΀+q(BUz{IG'@~.]8 @(- ;9A}L+B L㕺|a6<@$^*KCkCsR"='k==p $7wYG*0 /{Ң=naQδșFR$VZJ+.C_Ӷ[{v߃~u'IwN?¨aF'UY=_%xUsnGbWjP,[X[ 0 %=x CP،aWu{?+āH;$fD/eI*.لLn д-]l't8Kq]d(g`le=Z}!;o,:+SjL~^a>IOk)NE8{ռNnv2%2s8$k)YR 'uۆH /ee,?rHq', !cd07IP*C \L»H6ͽl?n7HM!)_:H U K:X:rT)jݝyGֲ- >#>Xedɪtk9u}٧`ˊ,o'@SR\ׂwJZlF2O9N4'bb8K,=M0M:]dY>gqo(RI^|ӧ_ {0wF 9݅O@LVXаoXvh8d\mĶ#P6݉I߷%eVy&^ʆ:'TW< aLxJyu-!nV͚*:~8vBmЧ!:f"yD" }J K_"6!Q֥kT)}rs6prx -/u7;N#ؔ]1}ˑd}=}&6Bb.y0 ? k\;ݛ. `. K&`|n}5fq I{ j,nM|Cc &v͛"ִy/ $Cs"W!UJ(Gƻ.$JmM6֏ӧt^JK @ͭXX݁:2Iͣo@{EEX|8rYcnh@{ ^`G*jKhRI~l ^RQd^^27TEd)15S5M> rh\h&|I{]_T;{LB R|na=x.Tg;MG*|9b'7W$OH&~H9AKSA/),8* %dsW|.xy<yXohW6$6\ SC䫜.ۖ T"ۿ7m]ҦR9 oj3:0ᙧZ^QΝA7Ժ ҭw:\((+xS>TD (tefd?)l3i g|tϰ4łFgNNeEXu( yDԜ\=,+͏ E.m[-%(}q}1:01=Ň 1om&R?;3j=dG ~i6D'^ #ac"0p]ɘ.hxzΈ/VS{D.=TOo'p`m~-jSN3RF4΍9\3U{c|łl&P. DWu)32_Z#M:ӫj.b *)gAqgӟP!!]onj_'뜾Mrd:|nK^ i-%"m ޴r 8)P6yP\ ?_hGvve%$e&oGk[`0GUG.hb VSz9ur*RQ/gJQ5tb/^BA Oʭ !Fx@lL53-D Ղj\{x8q 9qNă*xaST/;M~ߔC^tbV(%X"'jca256% 3P@P a(IC쎊ʰ%"GH΁bǺ8O#MRA>'!zg 'ɮP~d@hBox ˬ \FR.+-+QlJpٕ 9 O>?kHy1"i*99 4{B)I?#k$? 3WqPXD=@-DeM` TkN 9m$1; C"9Cg͈c><- *At~Qm&fgRi'엻hId_l}eк1H#dzDXZDr* <> 禓)ߑ!;jU- Z? w̄P%$or՛ю!eכC|)j&=%{k"u>缒L JWKe!w:!+RR>9I<UcZ6ųS.+M[P>%@SH2Rסw!"_tZ m~^#D2 k'<+ qR=wZI- |j%( l{{637Ul0)^6Bֺi`&`U%?o @[44A֛ EB٤u1[sS~ȯ:vk=}'Aݧ|f/^ufEA>LhFm: :Į;JXL1#L̟vob2JZ]t9,8s@_({'.|>RPTj=ͨaB[kX ^ O NsQ*{0ZPX@(J5)-YlfO8HZ~k_e sN |F󗷳j֟Xa'yCn9Sג fÖj­*d>XZkWfGDꞁ=:JkN= I4du~DZKcŐܐaxnb+>Vhח*PMr  ;-RuF9M|B.| ™=iȷ|bYhK)Me=a-d 3+48_b%qX 4%~e47DӤu1lT׻(ZAeYY7fjp;bh {Հyd`i{ ]g{i.=t -pj7ˆd Pi2S rkUV-L70CˡM&pIlSEˀEk_Ćހ )@tCRkCo,s;DŋJdB'FFqlI=S Z*OdI43Pl U yrsRT׷3ûYMnUyY$PF{(hèA}〰*rGGK{ jRgdr@"Bd I)"BfNɁz`~I{y)3g560?I0>QXs$E΍1UajyyOq7NhU qJ:D:@}E8f7|V_&׸ԣiRغ(a\lʇ?z LGR$ ᾪ;ȼI2 JjkIKÂ9%X$힖!G*F%n%0G')߭F( -j>"&5y:d<:ET#kNWXRq7ܖw^T 3螕{W,NSZ ۡ/._;(=pټ;abv:ƿH)<\X@f(Rj-:(.lhP֩iҊC2JH8|P}G]|yf?Ebݠqf0*3:'0 qf-\G532WQ4%\v9Y$%QdB@'Ӳ&A;g @Nx.xdLOJ~$ks#EG"mNcڏXM_ǓfkBVZ"h27@*جZ'. (m̓`ݑF =O7eTxGV uDBj^VfC͎dWeHV % 7_(5v'~X UY_iY*w1JhK*|̠G$+Vh Q+ mfޫC4fsf돋#e:C7ӂ"U#(M<}ܜ}) ` 1 ] 5_CRݱ?:Oa%%(]bWcs \Ibok3?7)_\9(tJqWYQ4v%M&!HD*; !SU ԅЀ^#=z|j}8r//⧋ëm^Rl=$>F]BP)@\6F]M-`< 92.5y( )\G0?*,_&i\"% >>9-{í1d9Gn|/量I\SXIڠ &ۺFwi\ ^`4lI1K/0ARҷXe ,A 1t[{A^٘./cKT˽#I{)\ظ_ 4g')pymj~˖V!,`luWZ[Hd =_qbh=f:i1v Nn?Gt>e tl_|+gUr$؁2ExTWiMo뗔@_5zPqZ`ٝD7J_"`tf![: H݌ m^nڐd4{ngmfP8:5^7 )鶮,qf2ْ8qF\(-sR,6a _ֻ))8ޮ,} iu\:@znnQ@a-UkUEg+9b z&%\neRmFՀGi şyY.gq,l):PXW}MOD$JA'zE >kQyѭfT_\F?fXm> '»ap¹+1A6{l,) Z^.%"M6%_ct›WcD -C )2\o}Qkӡ@J\,юW zqǨWѪxax}JmG0b:kkFϑj\W2! )2i՜K Y?P;}{"(D đ&(.c}7Ks`zǚLbgDS?ޚ/Vl\֗lr>P>'o#5 D 7z8c͝qxs*7g|,0lY hטdQ~lYŃן3۸6H8Х Kd yGr %F|nu Gb$y}.dۖGGHYI T! h="C%%zyq71j-o]پ NB_7HbGhy0y"Gb< (I@K`p)nnXN5y 0wq-^'.`λCvR? d`; g Qٖvw!.37a>g^k_C}wΞaӋhPU٭m/vg*Z:?^ƓSk'6rysԇ4pS>?"{`AB4휘E0 +BO5? Њ NtD΢,b3+QO=i{ WMts)U5i6rx8K9eox g9[t7;($9)pN̉ɆU=r<:^-hyN:(C8urYNg!bŽwG٫F ^PH9q y}=wq2pHSMJɽq5>Սcq>LhYr#lf+q)sHqVqUlU]+Ԟ1v`Z c{,hs)s:7BJJg +JtBE%qxpѭ&*Jvܙ&Td e,ͳO 7+\M:vWJ Ks@'(8E5yZ-3nZ)gKm'g ?FZ4>,uc^! gy ?xkzyǝ3H.$J& u8ejSYEiP?׻o5(XRcK包f4uPf>goY:A^1V3NEWm1YI91p~~N ր֫F@=Ls1كoq!U%œ]ց]RsǾn ~>Zğ92ݬikr斊Վ@~ ,x(.[hu27PC bxi-yYԑz0?Q%9q=MV&1m:rۉ-,(}ۜ| vQj_KghKᅾ~spV^f0tK|g߬emU} Ն?+l _^M~1I]\{ކ(/2AxQZuu%i9Nl:bz:u1Bԝu5|[s/4[NG8sH0r_<>Ȅt ' )KhXŵ{zn3u7-sRÁ{pYLOzi)qH,S~Á_X~;ȑVK z'7B\;j^eaJzW{Fv-at1hTM &W\v5xژP!z(Y^J$|rXMEg++n9 [ژNmxa5YeIÞ܊?kK=$uUS=o . ҴI~y)!e<*}57ck|Z3F·F]a#=a>TX-/QZsS9pbb -&R3$`rS*:?s6E<65AX|!Q<{%!v$/Wv2xk@L!pq74V4k{ őfC<"-qQs djREA~a`gKkyq8.?'?ݡ.[R1ga4[ 2:+Nmw):bO &.]yI|;eMZ*Sf(a?@a Xط`ܦC8;&ahZ$2i>^0&d<ۈ^e,UeTt}`ϧvB1CkReYWdPAPͷɬUڭ)-8ho)dZuX!]Ǒg, qCFV5% |/nz'.¢'mL]!ru'^?bkeaݷ. GwkJP}vYuO ^&8ڦmA@^^s֫ۿv*ʣ6,\Mrx4 o׌?Wıٍ M'Sk: av5QF_ 1n7J,NDJ'5͛~WCt}i@`rsy "]ݓ!'23/&1;nJe%:ȰZ[Ӗ/ Lg|Q CkTx_FpG?H%XotaڭkWֻi YvDkƽ+ ҃D-2ư04DΡ>+JRlm?C2|tBq8>$`7n:Hp4yZVO8aB*Vhs}2uk05AHqYx uuAْ1H^dwX=Q@hݝ8_ʃD0?]i*^7غ\rƽ50իwwJ*8DE(R[hHӄ/01Obf3^%e‡\,$Ep~ 4-(U_ ԑPQ3C9ӵ&:aWPAF[j5ْ#]QH]FaPӃF" "exQًI.=h%G j>*-upWِ /ͥRp1%IIgAj-~i܌'Qx*MvFx:~Rvg:ɨ PJQowgx8jYD;)' :`MQ4*M浝]Ԥo)/k=]0SChߧ [5ܧ/H hlW(6r^\z!yY8`]ې8">d98 R3t͡SZg|َ4Efڹ0BWwQrh--9C!2fI:Ӛ6k aCݦ@&/̗@fs馃vklOOɓ7- w+V!yl|6i cGMG8l r̘A ^{qBj6*Yo_`>gBQ- 1[k]^sҪbOn 7[y \+)Oɣ U *1kX!bT\i0M48=;n`Ŵp)W><̂e̹_?>q,5h-I4HT Clȃ-v> FClLfMgZq`D$$qMyEpS`:K+Z9o<\Ǔ<uf@O1"e86d%.i'{O#A VMg{idi[g6% %R% .nW~)SS̨Kڬ"N/vfP1Y*"a=#}neۅʥ`w$T7廖v˺퀯 щn!GAIA֖zN5oQ͢ՙPDr:KrĄHP ]u?a`A6ÂKJQ?^M8)q24'AySiћ1CZX>A N>I \cֵ1HXR۠z̈ZLhɼv*[ݠyjBL_?ze\4U`'V {s9$[B>D)@| xڍ)A-?ko4y]Bh DQ*r `xrmˎ-@ԊGNC3$ٷJWREN=wPG=!U^b.ƏtZ 04ey>$kZ -6"+4rt@[z 2i#Mh?JKx!;Bl8 3^S ?%FMORTA4SWdhc4k*0 (+'Mqxg$GPB҂x(Zo[K ס_|wfEĻugB,XU\xX{.xHy#$[ʣW)n]Q}C[kj!nXB=o0X:LC|3# `YaowOsnWq#7wi1Duwdž6h.Fjtnjm?{Z!*9C)>2F>cv@ xA?{d>A-[X 4TDIpy7Na#R3eX{aׇk=\V$e]~HTš83XfAs9mMO?Pv-VP xҶC32 &TʱPZ]UV$۴;)efC]Hb-8FUZ"b!n^ UT82u l_a$ ܮ-CgV.G3#P\8gL)eh9/r+aJ.y(uMDlch/c.8/x}Ԉbڀ]_93!os6ۯӃ:EXMIJKc2G\RK .M 7qNdlwR9םa |o'L0|T[M*߰Zd`BHkne]m N(j<T 0m%aO@xIrY$9բLxOdGO'nwFq (O*N\5Z@%h=A 'D6LVؙN̪RlxP !8ٔ՝#Du^7J+.ȜүaDW5u§ZĒ=kZ+Aԟz(ͺŇMuab8uoCyπQ{o:tXJΞ[zipN\,~A*Ѿ!imxD3A>gZcW̏#9%c=ݧ[;f/&T%uycsCz3,,˓|š.EN3r3kk$)އB99B^TdhF%櫀Xx!~W2z 'nVѓ=U4K3*[tH"/nlQmM}#DSN'|؁]F­~qb=WV+ã xU`zQ?ug~lȏxyؕ_ϖ}ڏ,K4^_J_4Swf\) /7 ~"{>r? 2m4_ ESH\y|D č#Q$#ـPhyZ|Lͻ%7ӛ>M# sy$(K yd.k~()ٴ'x6/O&0pc|3+~7?IRJudtl8_=Q-v#WlR;!l>ILP1bǼɣx.$UëC 2ep)1Kp*Z.K<z]uo6%MVRIO10 .B|6ڴ%]+p>Fg[>CA,^KW?o~)D#ڡ0ZY1F\㺭qO]dIAI7X(õa&6C*R( /I+7FLh#TN:W|^(rFҺnj j;5e {={ݮ'7ۧg7nՒsAhxV{&oZ:GKÜ=MsHRJ*Q ʃF('?#?C%$kN'#nwLRg f|\CaGw0wҵ'aAYm?ϢOR %Wۣ$Lani.a ~a=1:SSSHOU&狵9V@ ( "F\SHԅpul͛mO$K+GfjAETNټhҺ?[MJP8ZE&JVZJDU֧Wrk1Lb\'ߤߟ(Q#R:APWcThmfl`O[7'{ J-C m[W6C!|f UR[h9Os<:m@); Ӆ#'aQaQnDޭ28TTX" ",&xCD:8ƪ7lK̡z iϣ! OC+LӋ魵z7oT:=ȌYop`Ka@^EˣDq+K%AyCF f oPw0fdVυzЬUT$=Kyy%R>=0 ~re>SĐz>.0kQl6PsnSKGo]Xg7 TV6u1 TYdHΆˈ0├xt-9F:IК/ڋ*\:v&Or),b ølEzˋMGL]A$$uNy oGګqΌ+5"͐4 L񾀻A/Y?vn* g4X#j~#<\ XձO(w̱_9Η69mQΈ-(lpU 7,%q<8΢n@4U*E YIsl@BuL] DyLaye.L3*2D@-\/H[Fqt[ke vDHJA(-4Wgmu(y=_10FbʦoE ,u\[Dn߷8Z".ԞJV+]}Dwؕނ|_=D<zh󱦎٦S߮ hy'4Z,_Qhԯ(X2O%3 D}/F^- /TAQ#1 PHc)FN/K?nI f.^AAn'iU"mpۊvcɃ`' \l%#.W1 gQpKS[gXfp662"2pe}&Xu9:HD9d܌~d&rY>|:JyyD#ܫd?~`@C M˧^.9ufuڋYukǖgYo`;k'rvIĵOsh8(7GH#_ rzX`v4$j{ỦfH (u(G#ACC]']Bi| \f1adʯ3+McXQyܨpw J%$vqj[x:իdHN*+Zm y~<6$&]]jx/ kƐ%>Zi]J^(SBwN}7ڬW̒ಐB['G"Z8@lRXׄH.Y+!RAk[W#*0%j]gQIST<:Y|K9C7pԺs&j}Z BCkzpǤ,D5="dFVPr Ѝx'PyV2G ?wo@`F~2vO8 KAѕj/+Zu9Y#lat $*!3$ϐ"F~zDl8kdt~[+d 測9N]96q"E2 {s@0dYvY<(LyZЍ(j!/W Ȫ km|ꐈR멤"uwY;r2bsI֘+Kqq ޼tU%M8 k~]n\ &C~qTk7DAFjNG^^fB>ib>*(CR;2UL/h!Fs|2q VOOc,5UV 0ĸɁ6f`=f6W>!J!&PE.4yé3K"IV9DݓPW ,Me 0*dS#4 B mpAu!!a{KVhC-!|Ư:Դ0c,2'vO\q6fn#!\zq DK<^+$T1q4њm򏮝͒ty&:lm9yַ3=X1A8B'iWJp z4`U:g1׋>[R> S^uAf y8̓Aݛ3|I{u!q󱶎gnz #X$ sFsIfI$jdX T뙉qS^ug3^Ž}-ނUܣ="q@[EӡN@d0_̠9[,:YN~ʤjKқ0)`ޡ& [EEk:0r@iC1j’dPc+$Fz֮Nv4/My :,nF9`-˛'3S\IJXPkIDί(TN4TRe:jIRIi?hi1(ELדԼ*`%ɳWhP;wD/J(1xTE@I]YHk4B8ƱҦ;h3pT3.=d-bqw(DVܮ7'9+7֌|1ACGQqGtK{ep+#\c8vθ TL~Eu%mx >f6#bԅ)sC;YF }E,ѝnVDSՂ`p&;uȰGqimN5YQnQHE ֞6d(6w 56JH$(ߢV|hc<E:qakvaduD~c܀|2M`QC,Ṛ!:+S.)rr•@ `.{$ɃJA-.Ix_]_}>Whh-X݉\Kv v5m*/a% ZD76VДrgʖ0M5NwInjNd҉y2 ERXǔ C%ȞM!NVNV*Am$FÄq4Xׇ0![@X[Jeαw˨4{5]Ne#ylWBl<|*&C *jIfICov?6%״8+QSb5.ł(eLI96S ڢ^aXثGo`|.z(<Ğ,.vgN8;3e;2!l}\^t ٤Q;H'@!:'_JjPLKWiCEp!g;o]E S@!iDz'']AC7 @_ٙ@}Yg 7W{2&_պ}1`q|*Zqu$ N t#h -0ŵѭ! & `_:tpy3/oI IIpCoQ@k5[ ,т@lT+/͵^tNLж6 [9a}Cn"y}eFS$ISGM3f,Hj>fe'E3Z{r1M!qкJ3Y𾰒. 6Wg?X {?;gτNJDSZAlfUABMRWOb#_tPVDM@]AXmFn|h-|P.9=ts}$miʞ<$rOi"Qt |*ji2B6^!`&{O=ɟHpptYS)+MڂzA3 A;Io "HUՏ7xu7w0f1uo&yqAfྕ!_2p@C/1BD-ajGn?)rIQf:"_5: ; GʴIr38OD!S@=QyL|djM $!wb&E,׌LuxA^'K?P1OX)'^\5TQ'4EҲoZb,BSnHws?mLd>0:ՑWQHٶq#*@ozޕi#F0) 9pEA =JeoU6'kFh+OӁkjp}Tg,${s,>0~hO| Ji ׋aQApAI nw5/K֠la mf8Q<-ץ|nXBH7> wDqH 7xl1 k !AFOtua)=̄Qᕊ |WnݽnsL1Cl8q"]Ew#5~"pm fu) :*6Rip<}ML!w903ÄfǶ&`v[=[{"[ŵ`*ع^ܷL1<< muG`^qo!k`kﮆL1X{#M\8(rC ϔ DaHhlK柈)jWJ,B w?$[[9#f"evk`DpU$JPM׆JoHG@`fHNB]_7;&5pC;v hoZ/5v0/||l\8cG9#lo褤hSAf]#T><~P_yin/E'<ͳ&3jiWS_ݘܐA-)} hpv9҇פ.j-Z>kys5)͡wuДS_RB54#.3(*` Q x~$N$]^,>"jXrTDQ@ª ؂=:b-8*OGKuc9b ~4RӻRkӾI; lcznJ&9yQE,d6 yyҤfcTp]Gakk4X}Ekr:qJ+m;}F$qL< wUK ; @ rhфbRªcOx"EkYSXo8m \̮qHVd[s][r1/(C9@N\-XryaU"+ $zTӅiL*ۢ04൩]=6:IWAGƈ6dw4GIk ϿC L;ݛenʀ U{X́R*SJ~*XV^ JPT+N% 1(65+0߇UUum"vzfp DrieCpPԴ+ Ѭ?.?}#P3{+S; Z4)v坤;v^=Fm8qa1}zSpo%2n:,@Tȓ}%?,7҇lk2膁gEFTpu*]CB!L&0ﲬ"^+/D>[Up'7z2Q8iU4Vc%r\M{cy^#6cp"*tfHtPM|O-Pt 1#g׌xExӕRT.q{z\(Hv#:7`J)ߒ$O^8IqkymrWY"TCz :,$ڶUeu#* }yjϓVÇ:)dT9 ܳu1䟠MlJR"+:% q|h7P>_meK&)"7]*(6$jaoŅEToK>Cl \7Q}x Wv޺ dN03?p(ο;tE}q˜4i#R`9 1 1S uriǏVd;}~eZF($QƮoV!4z+^!, ]7a|ٴF(ӿB0 b0P4)\b:X5RN5SR3@x$ޤ^q+Gm9MbVvSs, ̜ ,)WDx {ȳ C]wfp02PٮXnRB o"?%q6WERv! dqFͺMĴ&hHH/3d͔&" Ύ~<:xq*!⤉a~%[s#8 pM  i jdLYo ҈I˒l\>_~&3+1`me0؁/ v<npbI%߀`Ybէ(lr?_!+SG9E ʺS~{\^# Q cPlZJD*>r9~Y*ƊD{`9GbdZ>4d!WhdD )MFEOZI'R׈kXxAUC/5?S?ȉi^T=twGi Al&{eR`Bf9Ao:S+Z~ S/3%#!"G{ n;㯒=M$L g2֝t͂ǮU:u%}=gKZۄ<&GW!9f:F{9_'Pݫ$Zjگ1&/@I%%GZ ;ͮM[//>1Ej ~|xA^o@"i8FӍ6vGf=>u1j]H_ [APwk %+ՙMPA娍4阢&QHs9>_$StC`|NY2TA5՗@0+͝&5qԚu߄†ŠThCToa CҐu-q0}*so,OaK})`{GH%@ IOVsy'Y>znYta6kb&&Xg 2xnsFoOTWۂcQ`9PSʁFXS36;  4~P7?~ WUn0NTIخ2yDKCE.jy2\';:F|I (߳!BcT )6yH;ūAUrYRlҾQJD\4쌩zONaW W.֬QϗSl:pZ[p0MUTJ=Os꼨DELz7%,mkc :.2:>]7L(5n!ץXb.KL`qa%԰v0 k}Mt}j]ٴ9i9űe{ oQ ~'}&x}0ضx) FNA=}Q 0U@jZ{&͕My2LVۘxm8Vx殰FBfPHno:z'ny3^*"ZFFB($X4㜲ףg Ҳeګ%N"xDaYi2Cl&jEO=qh >Z> j0x5ϚPT6/՞@oP_:q4t[†O`澄cBN9rěTHY!(jZ^'G 1qئ2=8&?WHg˓'fhN<hV>wqV^B`%B@XdY7V w4v`'YXTo VLqvR;&A]XhTԪk(t;Q|Վ{bliǏ@#ɘ sP&9  fJ'PnlzB¥4? ?N vb;( [ȴ<%x8J%P6>rvt@&x2{g3UG'u-4*eWCNSb7$cc{7c:{~ ʜsYšPTLʅיKNyJ7^6_&DU/_ *d鐡L`g!2's>Sj3F.C"->KFfoIRald "^F_ˬUy96o63?℃|f[ c$kR:}p&2S/mxO%aʾ[[o_ɲ P'|*%'Q>H58̺8%„Ts)<ک|ʣ1ڗz:gIFr#arɚcsk _ξt6I=KwR ݙ0rφqJB35 Yű ks/~-C|UiكEgHـJ4 P%/kްT= (8!,t{`BoDpĝZ_޼cZ=OA@wTo=utXW7uo3;~G@uT.e4GS6KHh--$qt5ZL+rҚW @6)TŞ“SϚ3S^GTᮣOwBN#Ao}0xLXTQ!%Ӟ&Ud4d]Y9W[4ŜklڨQٝiA<`G.*m.8}x<3<ˠ{7Z}+,׊rD {] Bx iiF?a|r.3ɖƠ<ҿx0 l͡"L@7LP$g oaK s˦Tyb[qq+Ģ%%mnh`!E{=\@]Tf|#, u^`fF VX,dn3UJ\)6 Q@}Vx+h'8K Rva>|QꇗkhS1iG oe23Yǩzo5,'Gx ajc pσe<97n!Q !#c&qX7ư9z^d7=8CCm uXnkz2&Zo\¬)#< :OC)p9^՟,>k'?9tE |LEV*} m_8P{xoy@t|߫aw_#*o!-s @|Ո *Pع1d 3ҡgÄI\qp^XjExEmaH#JtwB$q$|{#SN7R fK! Q_ cYɓS`xhύ w̫]vy {m>x*iW>&0  gIǺ g{9-nKou3]~BQz1|Z5=mb]>!)zW~O~0Хc%Ϡ[:Y8  *1'v ?d>B-}KkRHbI> jP?T+n4t`(;UkoMudW;BƆoEکp<2.aUq;G4.}_83M6PrAXՓrGX+%HYFO$}2ᨛ]3RO*F{6[$On),݃@(:u"ZˁԈV*#A]b8]HQpةX.32#iHit WԾV5%Bu.o&nd 4vmz_-wq0]\1ezJ (S<졵̥x1L[':τc+JjnFDC]8/ak]j`fb9oΜu{1mbjt'k6֒ IU>rY4>WWH+(Q4d>_SmPM{Dgk熷 ؜). b6:RW^vpU^fOyt̜fldN,!M֍94/넢^F$85.<*BAHknImaG|qr {I֬ dRN?f(Lf`*A atߢ2CmVɺt^ /qk)=$tbDU Ӆ0%I+@gϥtFAnoc# x> ^ c,NEիX$VU`߃*vR' na|~H>i C$I"a7}y|2>r}=؂Q^_ _Vn-cщ':P% Se >{Y7e P-p+31!W1`x1vXul>5yɎUXC?ʟjێKA-r<ј5Z4te/r#N_i͍.4sUDž-1C mQNnܗ^[(WWߩt 99n^y6vf׀{^_΄MoI]${ߎ#/J&n0Ӈw2xeOubPw qRѡ钱ܟ@=(F~WbP2 -Xk*ګBzM!"{35f?gL&Nݗ፿q]ط_1ŞG'Հ N 0 ,:SEgpWd&c`JSYեvZ_m#e"=j8>2)@jDײ-'.><6Wa2Ca9xη ,eǚ LRӡjkOIRR޵H?tSN$ Olwh8E\&z`?}O =WJ>|d54tB\^7`fSd/NaCGwbhڢpq9i|cb[f2,,;cg_/dN\畔Gr{,%|i(O),&ͬ=UiR!ldCUdY;tg4FF{ٮ)\4NN.nRK Q6Y,R`_xeSU'lS~8C/#֗ϤTni@i{0C%o<8u^鹯VS~:h/2cvG+c{&i ?Zq*ۿBP]w$^˯Em$/cKFL(s\3 `q{@xҚ_I/ 2rLby7YsGMk tI ̿+d %6&-ԥd^sPV!Aڞ{7 LiYna$Lhq:P&YWrzia|J xu(e&`sibtY!3<9D(1"S/v[\aHD4 rGK ڃwq ,_^6ԓ7ب h<+D]AtD4x:'M~ƀo^I҄:X19TId|`FEnmňYX۬ gR JW!]:Rp-S7Tm%ZP:pU%KL&pOLIFJmb0P6(Y?#;2EAaL^d\I.ofy#}'j 3/ }uzGL̯$S^%p\ƞk<D^:G@-o /XY ^ʳ+fQiws0 ذNEhV϶]rJ=[ED38w9ED(@x T2A周ZB6}G쒧 4~AhMP~}I?4kYL[KSeh^^;ŕhhj{ ,yDhkRy z KpuI%' * $NF@!^ȱmػ5!Lcy'LqP0.y85@fg*jx$`G ^K#X>ZEf׭ध~R0ݬc@xR|.>~^czPRϸ.4MjU~t }~?^Nuvj7S+ۆw[H8)YxNaD!R6s'‹8d#~4Br(N~EMe~[6'#4} ^vs᳘{ 8dFc;RG|s4ClpYʫF 3N4Fn=(͗UQձG 3.mꅩ'//v G~},cw7 u_cA[

9bj |w:Gvge3O{4*^V8WĔ[G,;ΜRԍ#N >5LȄ5 8A^m?,G(߅l? [a#AabVO!Z.B Ng;*:)4 A*GߢS9{ 3(bk&N.AU藊Sg5+f,Jz]BjNk 2=Z5W k2Yq&' KtGL‚#yn RJmهbWMb|*ʷaAbg{Tsi P#oE[EF0q5#=Z.AyטF/\Q0wRf3<@tW3+;vj%n?):|_nB5pI 5L)C;@S!oN3MݡKd:N )P}8]6 >ryMr"!{Z_ "QupjCoMI!g6d0#B{=z[ A ]wk x$~{l+ O>ُcl31N}969-JU[mc\X U{S77K|<|̑75M+5l "Ÿ?YW^yIjYlP;a#J% X3852+@򚷤WO2;,5rteX8aqmpdzڭ_s6T> X:ÅQ7^UmPvC;܊o'p~`5h1-d?SGpMVAy6H7<~&'Ŷ)>H:P*fosʒ4޵LHgay쟰 MȀ=ִMC\UMl 'I{C>ktp;:öUp!!?a}W/{Z'T4 p4E9(YvFUDH'& ^Zɩkt$gfk{j}UnQx/Ϯ x[۳VNpXd)lA;`-FYVtby¤7"RǠr+@3Ynm5䠍SMu .t삾fzĹO=3ZsbM㻊AsI 9S b5DRs(ڑ+lyYY )(݈ E (j [y%+(O?aPZ$67b{) ftLrQ̙v ̆Iףrs@B +#U<)yHDAEA\T:F<{TTKP"–Xky{i̿3P | T]6&OpDMσ#O%݊#7XrxHgm d 7jJ!Z[̪|-1gTCNM/d6',{2b'›/\܈BnM.w+,5#MX@5><ٹe4Mԑ:|ӊTQ|)ˆ'q~WQN.(Tޒ$`\7q^#L ieuP}^-Qn/g8Vf ' 8UK3ʅq9^لԦPHy@tmf)d? B9Z 9!Zr hB3Cܦ ٙb~5qKZԇR.jb3ŠǠ>5d7q1k;YAɡZ M|!IBNpםp)V@?|t1G18B#+s{8tX;!"1(vd"@MRL,FZ=tز(QHXJ4˿J[ OǖTӾ O;PQmJBҫ^k1 unIcD2|u &=?;g"n u* [e0]:WټHodi#6o*=5im&9,DҍPq].p^?|KzkWR؏C  ΃FU,+[ MĞ=`D!Pr9X U -v1%ӣ\W_ _̣ bQ[BTEO7W r!˂e܆?<dg{fHD.0_ok}jf =`^ ʬ {ggEpuh0BdAث7Lsň;sx0Uc]x|B8JXVV)Bph=}O v0ޙ+Qgp)V+3&sL&SI&o~t눶GLLj#\o_ɆQLԽXX"i?.77FDq& f wL>~rRWcnlv]2\Y_2 E5Bp+pd3vļ_d)fCO J#w~Qʗ[\r?:v|$@+p,¬G~xUa<՟\m-iZ0K-@.9(>fp&%fN~/]8Y]еy踹ׯT@%!mI*Kd|όUM,3yk; ;TXt<F6~GLm,D˝3Ev}oؽU˟QPF+bKh3ˉU*+y)7PG&O AuNMaR:Q.4((Oh H|X"Nd^.ɍZy=Jq][ ]49tOFGwAbBzW5ex" W#kAM'}[)ӭ'\ .8 YH9mK#LUbJr7:KRA%E~"b ͆Ѡ79hy*,RS x5?%> =s1#&EjAJXg&Goy I6J:+qC ?DbXDby hnQTS;+VDЙ8DY`/ V J8CPt$z.Be1{}87sðlBTz7I$E+V ϭ1ݝy˷~Jd`n#fiM2<%4c ЅXY[@ވ#CUviNz$:6"ڶ*{m9RKP@Wh:e8<6Ɲ  w~o $;ud]La!^$pXSA^'es3&y}|׵mZTOttV8n].mo1e :ߝ^ɞcm}qɸD&aF/tjNHUKv>L}ݪǖ0Ilv^M.+'oԇ5>tl:]0ڹwbT-g(&t11rը«|``0i@9Q<7cc}#]|l2~#V3zq( iaOا 9CvAf18uJ HScN$힫|3h;Dre\7D\ :#odnBZ⌮LE>B=CC=a#Gm%zT*Sl;n$BHgYz[EawHgJ92xMO p.CߕqbK/,kӧڍ#iלRA%$cB KQdHI]l'n& LUUnj2i?bvD%U"2ahqCIf}> @ ;71rđ =Sb8C\?<_x pO*s.MoypAGCҋ𻼤QViHji k&QrHm#=jRꂺ细*x[C2FV !a7?#R=`5Q[Y6lJNGiw,I;C|xXvn=\xФzOhۗ4B j&/ MG$ kR%fzF ht⬪?Ie?l/da&7ܥ-uӏi!'jԕ CG3<~ޣghR\V%7^NoѹPƲo:5NCݎ*9!nqq@Ҝ?AQLji '0OI?EմbϨIM4ʈUDx6yϑ0Y a'ZUg BΗ@Z_:raT-"<P`+~j%/x6MIHD#s U|+&rD<cHs R+8&Ѣ8ӿ\߸\}wD1]Rww @",|Dl -mG)Ҩȵ$a 4F'vae\i܁~$*-p,!F}El"M<޼f-lզk33+`=aJu8i;a6+YZ(b&ɃlVQktz΀Xv@#AdH3 ks7g,za(fH#o YDj axf^.#q=6]wtu߈1M@vsP&,cG>Oa8)8 7Cb0CaTK*ϕ]V[SB3*A"(wbyRѝy. \lYq W&^feXm A# IpQ\k4qAؔOI3'Z0ғUGG`IJ!`M~JګPlQW7A 6XW1qc =<~j5{׷r $:L W)L* 8Pobfϭ,F&]>2P/`teYDMmseOÎ}16Ocs$\- ,ܴg]D:h?m% ģ7 |E-7Om$ێrQV$DՇE6q3 7)-iUXq̯zj}CP("r 2 !/%CAK1!]-{g,3k'9M&ظ+$S!>ƌ҃ )E(탁alM0D 4f3X a|ͦQ|CNbI 6"5r9`bkTiؘ8/ʥu?W;hkhډx^7o;~i }t|7si:dlk,|!Uy|zGE >zm ltá^KF)3amR{Z<{r1mѡB:{ܺz{9(6@{1#QE+chd-4GF WAFd1Ć3#N:Ɣ?p |W&UלD}c5{#v+QR9+t! ș6-yC@*SKI#JnH q|G25>3Vt{0jaP g!iMoZ1u PJfa1vKpKMZA@O٦3Q|jE gGm FRZ׆-`w3j v2|!e< ¬V< @Xȍ#$lVģio˨ ןhޥD9IO^ұUc|#/Xo; pt,5!ND4csQkH R@"γ>ϾLy`#tۭ*`@Sػ.1>Gл!݂:8{?} {I yrBAy]qt~Gx+TbI3y]y_%~Fk +~'6Gznǡe_:FOsAv6Yr99~Z>^pu<1KKk0zd"C`s?ji]vu'NӞnW>6>SU8F?cd o'J;&;6-6D@CRkB,$^c$v1L ¨)bٝF:8njnM5R}eFnt c)!3>~Vu%r\(hjWK fܠQcH~bޟ?ug\B}l`Fj6#{ac%PFMGQĭBe.GZ3}YBsן%񯱈eC]Ag]`:$c`aA qɀ"&Koyey7%5e6qx™C RbH|%|{u'xS#&\kOrBOA|rhk(H!9$ĭE>#j8oGRUzU1j(JAuȭp88jj6{r) Zm5eMA Zh5,`(y<"GV;hoKNm DKCۘ~!Sf $QG^EC4ɧYB銖*OaI:GMilҮ=SZ`q+w?5@F_ݤCɁ4E/㻴Q]Kl7LzQ;zB㣨Dxgr'ijWo|Ҹ5$J8zA~U7"ǂ_fkA\])+{F*D!f!X$%5+E@*ˢYU`TaBR74ӲrT"9zby)l<ٿPB/4W64240V"]aʤ(#R6PZrkނ #fV ~V޾pA1FV3WAhTP/yǦuSS,Ȉ7 _`tA& 8TW&F2N[(뺊pG#9o/)K5>@>|WK E_ \6Bo4d;,J$H`WN*YۘQJVc_ӐWs2&XnvJ4udaBuX~EDEg PjKm\~gS d&;cOi׵cAw>d*4JC]Qb3(ݥ3)J'XEy~2+Ÿ͟552nQ]rٙX_4mw^+ Et8f!&/yU6;EڈN"xDI_46i(pn (Or0X$2 _TjH0we7Q%@a;"Y@`4-0 V]2?/B\g3U{y=LS{|{ ݲ~>Jd,Og{X^gƒzGRbq%# Rs*5Dž 0z:2Vz[~hKM:jc?GXns\-c@ f$n,I F#͹>vFZ *sqRY&Ѭjڂy|5=.Jp@+/TYksNQDr1}ˇX_?*ݹ.=&V#SnJ:psN9 w$dxps}I>/8G(җk pplTL `N8]7%nulLnm/ƗY>Ĥ4Դi#Lwr4Q咍͢k#!Z2(X$IЎ9g-^F|Q0}6 )s`'2F^2Gä[p3n|j0SI:.6CjvhK+V]8Z)gr]˴.ftQ 66ncWb^5)$0I ju'I-6AG$y#yҳYTPְ!Z^Zx =#emD7h#{c找vRYP/7~n Q'f=:l!%6aBIu>"X}y6KE܃$0s!TTZ1(wvWg-,ӝIa$4v)>i`4m--ZZ ݻ# ??T;ܕ_1 _UrI)p-~$Ji;XNlɉk?oO{ؒk1cKʅX# w96 0 d[`&M2%Yh]tJǖ,83?p-/V˳{iލ@?)"2@4 6Mu[-FZ!-IJ&ݾ6հ!J\Y:x8PZpZq-#_o vY޴vOVEXLwk5p51FqKE"^JeatճjBQwܙR/oL Y+!b򠩴7ee_Bf_xuj N24=v㕒؛j찛2v^NI?fF)]G| %ey?R&¾)#t&0AѢu TGA t dP3di\NTZxH8Z"+;v&N~5$NO*?Zf˝jC'OR&X*<XiƸdr)SiHeJ (0'aۖ@ ޜnGB9~C_e>z}+~iZX?Vד.mw~fh=)zcM׵xhsK!7``rb@<%fHT\hUimdl''([՘H9q WDRC5$DΈ|}-_r:mU; <--E> amsS+ދAStv rȤw֯zt3hn~2זIWXuJ*hQق_-O a1ś!JYLhƈLuA,JA$bBh@c%2RTT:R^|`Kd;+AA)cX8\OuCxWc{H 2GYD=UCYʃ;[L 'E^&CL/E(U&~feyn[ҝ8E%sAf,A;Jϥֿ"%<9HB8/(v(\B j$*G甼ƽl׋.5F@fל/_̖mn-}܄)e7_t8'eu2JN<198)xS{"1zlbݗKnZ@> T:@a0l#4eqŦ㦼:;y"obA$(utbz˘ zpWͨDZ9JLNdR·im_<ֆq^G =1 qo@ 0F\RRm/o>}1ѹ,NbGlwIOs:(}!lL>iu >.yzy? eئE !Ay ™8L1ۻ˜ !Ew-NI ;Z&/?B(|(²Y鮎suOCq":ۆN~K,jxG LW S;-am^c魮 } ur\QXrK£D$k6k9 Q,}q)5Xc:ZE7tDK]^5..Nh'GV9c.p \*x[^z9K r ݺ%YGg$@cs T[4.|H?3QC7%FS`3-RBz6Gc}cCնao{Xӆx;< Ҭ B:56|Lc&DUu{T/ 0i[uEwYsgzOq\'UD.VMF \+eKʞ^ujʧ[5V {PpxTR|>fXLIӜyA”_NUFl2vZFʾ?QC|qe/ez9+>+Nv&³]pɗ$jTEQ\NYKZ =¤iPǦ,\O'؏wЗf KK(-^/\1~gkFr K*6E_b&' f,Wi^!Y kxc4qmq]R8k漭G@#h溱Bnw>DHRA&;@/qTˏǢPB11t0#4|o vݼ X.ytg?mX1 !@j=Ϛ3&+׶w~Cs5̶̺I@S'h~peTqXPRh=$zKܾ3wqAdf5ع,Hȉ]Oj?+؍QsArW1WȇC,|ei9:q]#3+}|t?Xqʪھ0Դ%@L|p ]ՌJv55z+nYDi@tLnpPܺ@m Z1c2g،a3YFIl/b!OTO7J*gX䤬1Ōzd?"sڨ3~ETT;=28]?(E k9ϻewJn.>'S?0*[NwvzUwĴZsݩMsb9'S7&jū,p.jxnFm*1:'p'ж>)Gc(}>l>kһo*]Mj%gNj+8p(4T_ޓt-!"p֗$M[EB*)~=xz+/%#ǡV9S˰kI9}iw RUHr%2;lF-5SdMӊՐbxX=t1Ȋ62>~S 2}v$Vq4}CW%~gy1֐ 'JaV8KCPk}PWy(; pT@!B%Fš#3Q8py6`B ($3g[3'y&@xum# *qa% +G\OMڴ9w)0UeT\F)Dzbr PG WJEL=k0> |va)UsR&èc) Ĉ5ORY"T*#~Xq'4G`EXp7}jQ{*-.v]d5n`)ݽË:1i !bgwToEMh[( د)4ַ&bQ`$kJ371SC\Zn% IFld)rH#2n9ƥɇ'Aq _@N|jIpVbx8//,?dNm܆Wti9D qlTib=[ 8{= /t%H6U;+1q ~DMTY@8uP*5wU5g 1 بt\9'Vm1Z7NR&Xq'[Wo [apUAN?.\9}Vl}ŌuA)[w7[ctSgND[l7DTm= _1NfUAӔe~/ǁ3& ,ۨ4t` 1(R~ :{x$t>NOvFDXGejq8Y^u:́c&"aޒ %,u"5:m rYa%,K1cOW]Q y<ċYmü{2zW-x`MGk%cLXVt7}oy/+ETHxȠ>}oBTʈpingJl};9O1PX[KCCHb I[\U;pGg\䞒ȡfc+Qr f, Ճ`(9-*،HwAɀ<\C,O11`(&8|kc -4l=AV;W]Ct%@2BWw:Yl d9~?JNشZ,#bY(czW~|܊m|V@Ϥ6*20[`Yafi4{ #BKfR oŔJZ" ]PIiT>*ϮkW ndXju%Oi>N%4̬Jԩq0Ɗ;IO\nWўMyFd߹8wl/Em~ %H4]~S3GT) qXRhgnbܗ^7;eo9Bo=kV7dWlԛˑEP*"$ ݐBmvu-Ns2hPrD] x!m"[)JycÎ*Gphǚ}w&2Bj" B\mh.vpNo} 6~RG ]d!.<&4 Og9:{2"m(qO-ny۟{M9rTڗvES LjEv#țQΖr_ JwJʿifJ c-$2YwnΰZ'QVJ @zcs@oj-P H׾\恎ʌVGJi{5 v+ߐIg1>eWקǤ JFEjM#eR!@6X] uhS @^zE0,eve X>N=G=.Br+/)YI;5cRF %\a{-ڨU <qZrA|<I7KJ4k9B`1d{([#0ZOVGd'`gv*Tr89?ٟg[}j D"+pxbrV;r!94ub:!lx/D&fnN\<5cŭ ^74ڦe+rMԛßQ?Lsr=GΉ}h ATss8lze]4V팦V.:"O:B~%6 )jm_cېȡ> J2@{_ܲ`+QcF9pHg uJFm9x(V00a;OGrbdMB8ԥUGgHw`-P2t޽ `9]b4181<^^aas 8h2e@zIf0+jos`928WЧ9֡ݘ=B(R&AxsmMaOS+h~|@O[tG@XkEEZTjƒ&GEb[ȩy|o+5dbɶi8p^u>l㸉 i=p\phVvc.$rOn㉃ WIQvh6)BՃ y.uϽӘc _YѺ%'EzܣuD޴rR}1e ?[[kjM `I}/r?9(Wjleg꽋(]%@9C Hk"% ~s!AٮjT g|#. :0rbupDkEjӈ?74~h߈f `.7BlNsÃ-1-5b~n奨hGی[H0\S~G+aЪg6nF,7+yw<<>r9t&Y>h5-U+]-5 I Vs.“'*EM/յ2޹C~vϽP&y!&b'GF;˱ad K!-ikh"xaӑCn2bsjZ3NV(ȸTf_J؉>I:ҨƊ?KivF2+vxqz3]y?5ƵUܬ*Y=:呰ȴl#xl.6৷* uEC@8E?h u,LZ(Lgȃߡ,<>:lIu24A2#:?RfDj]<z'a]NW~T0_ Z7+_ФS*!UёQ+ }ytȼN0u+9fY' j'C7t~;|m\E#6;:Muݳ}b5V7>'5!!.{zs6 ظ- G("jINrd=.9==&P8ap3cƺn:0 CˁQ *22Rg<{'eygz2JVYB BeUpX40S0r彶$ᘚBoILx)w@ /2(W۫NN\zN*ge k YG\B31qq;NPc=1TbJ` !A8,iM6x $:Hs}#y _ҭՒ_N{C֍>8B6V!մ+;]_r+G[BP=ޡaE颀) Qw1x>%US.D6v58r!ʆm*3h"5Uv~M]GH 4P"ś3_uQi3zĈY9MmdY,w-{MJgR&_Xzc'r&VY{T9y!4PsH'dUi 9#֗_:ްsHi"L1 sP:ODd:kd) VMO$LW(Jeg#tfyJY›a sP>\^A+n^\q=WgYIOB*Btz+ Tȹ59D8vV-jn^K/ K˒a *RYKy'/yE &Dpy҂<$ NŊwN1w3Wf ).iRjAr SdB/KJH|&5Kv(l{_Z\pR JbN8;8\G~-Wѝ =Vi+B3 q6yaё=b'4Und; *=CO=0-BxENC 1{\Cزm D>Y/cP@OѷG#iTE.|=(ac{w%;[rv+^)( #Ի4Y{j-)/ 攡d¤+'Q`=s-<-ķpFMx!zM;bũlufc^+I*Po[#q2u t7TNdq%^^9<[f>+BH8Hq3%jg4Siݙ @PJ h$f!* *%n4X9̺xCfI̷$fݬ,eZIQymF\'Diٸ ݄TS[{p ;5 >dTݟ"ڄ%38e" ˨ ztJIRm6Q*y!<9O s)+}MO{-ћk?aMʂΆzH\JF>BM"xdn kePiH5v:PDK$y_I{lGJumQuJi sSШ%ޕS[k)n9PW gQ=q1!K֡JJѵgԡ> d%w0&;2&+ډ^&lZik&OT1dL0Dku8$Wi ̂. Xj=\z$bbu?$p[H }ܖ@j@b< J}(_H+ܨWRU'W'_O~>q^۸ڞ`~mcEJ6AkG:=3[PB)(xac~`g&n$h!)T@ҬU'+ `-sk]s^Gl>Qt'K6Ϩ$T3C)7|گQqpcБlS|d۟@0IMVtء*{ KZw[[\(dZ[vp`4h@xJ>Mb^AkB2ȸ'Up>DYeӰ2 "Uo&a k7ŗ̝wjj~ΕZ=;I(x#"9ک>M\Fq%]l3n+Vٝ0; 6&U׌ j)inpʽ<~RM& U3B=Dv|s~gXBrlnW%WiAbK RJKC1*,.gs7ȯ>)S_iL ߇/K IvaszNugh!UuxF\xa,)LO.8MBf==6B~ uCu{zRۆ3SD2,µi;*w~UhfZRv.wK*j+)_j({FX`zH5Q\rި7G"vu5K֋px$s@A/ֆHv|Vt:8)q]޿#eVΨՕ5`) <$EI^J؁ &Nj]FEi-YCCV}󀪍ÆDER֥/290֛ [=\R6cğ3`~R_6v];40#6dr4E}qNyxDZqY-7h~vl!شeФ Sx|&+nCib΋\ƾ}ˡVך܇Ym8p"uIEX$>Ԫ޹qK")mw(IgZ܌p:R. )Ȗ>Q;&'ѓ|= m/ 7i 7F]^\潧9xk쿓&#ybÔ?M =`bk_JUOAQ[Si~rY Nduެ߼ Z.YSD2*h8JvSQ'1~[8zk9y061zcnQ!U,Ғ#I2*V"/[9t -qK펧6If&Y ;}3ҮS%W_ ڧ ~1s(+I+(Uj2:| \%0ڂBB(ҵX35oʺEM=v'91-d_*WZȐӬ.r Ż캫%KHu "{Bт쓹pVf) !ڔD\bioMVY&!@Xh\+:Q5MUefGv}ʺ§#~63<n߄R$;G5ܵ FtTFeycKƂe3dyrv,#,.|4FEEwVܹ67 IMW 9UGThŔk%: M vRrW rr,QƵ" ?\Џ"şMH/9l~(cDu]ϱ-lΩds X%eyb)mf!5 Ԯ"|KXs;=cߵ1RYGho=6([6:99N%-W^Ʉa妠Ho>{#{(\/-NHA˿H2]Q-PxQ8]3Ĕe61e%^6*d"zk ,;<5bg'WʰmX_2Cvdr@ jJ=|zsφҴ]6 iX&p'VLsP'D@-eBkEÆ Oĸ&v-`g2ZE2p+A@BR QH^ynў/ GA3>HLz'>$ 2d ؐO{Ϲ=8 rO,W#xG\rIk4O̧ء+/ܣ.О{?+ɘps7e51p.W4h%گEsKS"\lZ[yr}1Q8;M7T@ mLG,kfs 7IA?Qwl!XʌPMN{fļ '!%r=0.O r ʕEP }ܶa i>VG%#I!`+ĽǺTܓ:p$Ϻ4,])GK9i+Zȋ](!*GjY4)f4'Ǟed${Ȭ0( Vw޾'61ztCb:Je6?ͼܒ[cg#zE~OFcw9/㪅9n3(G f6L0kl ].~-mX}}noC k'<5I!x`֑|ȟ V)yh?Fyn9,8OH(Mq-xƏFk \+S u;- gLq ,)NM L kYO|b?y7GA3BQޤ~ Iifk` E6*L&f9ZDEpJ/H&!6x<%/&i(C_r ;囓(-% KpNͩ|-hkvHOR+ BV^SޜO׊w)ĘBÒ}/rawlب.b݋E=[eEcw Ȫ]ϑBbsnCNJL#yN%rA?iZ7i3}JSd@ަ(OǟOɮkTXi97`"JtB$4D%zӪ&6|z*z#k?S!}UT҅K 5oס 8e[ٸ`4kk^Bߪ,h0{8P=gd=WsSf/f^vR>M@Bя+쮓Jo-_i_ֽzA䋖2#[ړ&#cVF'm|>' z,D:HoxQ'P`3nDOnV Ǔ wԭIGSa99O&Jh!_VdeEt;: l,j5-f$ԐF]zZtsAd- gXs"8'5Y!)7Vd'{p!<*4ZXsg&ƣߚ>j?HǴ͠B8u?\"&[CecH7~n[@av~ukNӨ5Nshq::dBc5]*'w̋ˌ:Ol*?&xW?¸fJ-Kum6? 1hC&]4D}V 賧38Jt|!vrY]Y=GUq1uĻ2vg J$cb^$ fd5梶{r 3o7 F%ƀ5+^+d8g ՚XƬZMTAqco90=Hڕ9D˕2؟UCa:X@c8r!`e wIJ/ս3jĸVNz8xtm-ݗlһGUq.^-gVe*ʭ_dL,`b 2d5&#t Q@N9qZr6~!q{仈y*ILaa ZSQx WP_q?r"ϨA-; YFB og+Bph SQi#EW$.b&ƙZYmڵϔ+`\ƿ%MiY3X0ƹn+NsIqmSDo2.=WCBO LUp@ kRgf%Lt4.ۗP@,%%dr,P&U:ϼ`-_&cj'#&D`e̘bMv[dPk)1 *c"0e-4 ['J FBH։K:b8F[ >ƢOvyí2B{_grF|d^o=k.y_R'Hx]Kѡ'0r@"IJ-j4 yG81o$@&n%_8Δ6!i0* cbbI]Nv@N+ɰ-8ˍku23V!&䄬8A:9wb'L<+EeзQ#J`$뽏+C-Q%*@muA%bʓg c ,~f]L=<6hbmi!pRFv+ Z^z?1VS|8^eZUwr~u/@\|Ԙg ^h:a.mffݪ%K4 bI{@'j2EKkD .mKQ 1ϙr c8o(;J_b'S?GY8u<~u^ Jl+RF~YvcouAЀ70mh 4P#{GkmPFk?ub^7L=pw5ޗ?Z\n*U,u}%n;?ڕ/O3W㿯 nB` =/SS(qj"̱(ewقWj4R E/*E mJP;zwb;+YMxCשDQYxO5@0*W%A|2,5@*AT.-V.l6w,/~+!2fw1/'4a868u B]ϣiVbqnqaz|V.y,8ڷ&hi(p}FHɾ%S+P ݄%9t =$<{~><x*@w M@r9s$Q"ВPDؼNyCJ'GkڃH&FzqУ 0 ۃ?֙xU^ӁS+eMh ُcD6'ɑu-K eyfL8ҳ0M&6ϟ !`51K5o!o{1xI7<>X?honB"^ c N{BEП b%oحLz3KD/LVy2X֬M?W.TRRխw!atS Tn朚dU'K]GTp"Wcj Y C0#ȁ@Fr`I+߲9N׋M ᘁ#ɚڇq>GڋݦSu.c%1Ti.S#Cjb..^~״3,P,2_X3n*"1ky|91]N޺SjA]+y,FAD0Q2nu*IC zp!:MJܻMβhվ빢+I): ~}hq,y A6G>IyHe@V"XXOj#)5(]L_sԇclHUaǛbw2xV<VLtl-qd(ɛ U^:MҢJם yAvEꮀD :LbÿK$i\g5z+¡MwJi 1P&V8fyIļ˵a(f9ۧq(ys0Kd>}5A"R]Ba.{qUCKa1E ӚAb^=~,sg Lc3B*jbhsYǫ}EKl.d=:SgQE\R1Z^Bj3N멼!Q` ?hTxXh -.WWaA< n7|1]1@ cȠn(1oTC&|pw,&dtX ~ۼ=޵_.Tzȳ8̢}9XF @$߃c܆Lv ?Dj2fLͻ9{A}IZ4Rh,j?CۊN~IbΒM.P窯y!wtBCR>wvqS|ͮ8u"hy3׌[K#{!%$qt?cIRP 2Z O~NlP^C`ijߧާc &1NrYDK?ıy|~M@IɠP

/BWimK5Y<|D98S|JnvseJwxrǿ9IFaZZϋO4D[ph}9x<{8Ԧj(}`ߺԵ7{W𿓻c<;F=g2Gk3Ӓ$%2hnQ/`w?q(;x 6̽"` kI7KAv0'owF@@E|J3;big%Ý0!:#V Hjpc)%CEO-A ,pc8خؙBjtH3f?.%fP}~tNpԛ/3/PT6d[muPR6fcKl0uqə*K#ϳPi뜵,zWV m7=aS P4sOgJ{D445ThV|%($ĤR%H䘎Gm~7˻B!|A+\ΒC),v#}ݖǠ-C%IY٫IP ht V!c{5-EvZlZ؆-nd>NRyc@z'G 20UkO$m;"Jĩ֚?M>BH tI~&墆F6a3 mbqI 1C"2z@E8؈*mqrI'Oe2KGY;-~,Hf[ϘFPPŮXv1 2rd $as1S`-NA:3+SQ'C ۪ 5AʩoO={l}S8AT 5~v }U/3J[)ȽG1)!p;s?q_>ޑr>fJsRD;{&s2*y4ei?ڿ(uwch{Z "He$>4w5yjDnh,/f_Y,Ytu_{ꝓHt?7c$) +oTpEgI}Pz"}Tav[tx褘 D1n>ǡ^t@,]5`z@<1!d{@Û9׊t9_Xp_tҠ&o(ui*pb1-̩JgyCb+˾ ;f#+0 v:jcf\s"*H2o@ZBse`T+.!HRPwA8gM?7vڥܫ 1-u|:  "ĺz8ɾ09Oڋ#W.`0D̿t=`v^maB*8xl͙QڼRS|^ޑx k[ճ\K "N."-+ZCg")blQqj$:#Q&cz/D#M$LcAE;U;:jC Cy@0[ujsbiZ$r<5>:FΧ/Tqi1RϣhڬkS(;݇iy0'y]J5Y~<5Ml Yl! + AV0N0|7^FrJڮ%TVgi~Av@+7)sB\- 6c:e2|s^ߵKv}S6%G_a2+^LQ0'>qK·f+D\[F5xUVg~櫭w _(lދDѮC ԁ5_ ;Fp BZZQ OLopBnY# ~E{]u!f6d4EIGȼ f$oPWqhhqRˁdqwQcKPif 0(]*n m;C23RE_p!$ Vԣ^]V Ib ^+OI03 Sν. E PAkO(Bjk…B]~=;:lj5io%\<:ҟ+2Z/Mb%fAI^*6d5F ?}PJJɷ-ן.z!^[?5bxʀ+eDpއwߥ=3C/]TiJmh%'l>ԽB6Lz(?ߥ$*@HO_8^F0e{vkSbz yP\V ~A Nfb~n]) .u g6.L5a.B`={3mhbe+0*GYDqVP.%fCgDl89_hn)](ڵcFYZ.!0`:̶ u%/]2.vm%5%VX+ZhpQyW r#LU!獌P#1g8PKDC줠֛` խ@ZC8m%yyRU?sXS>0'b .qlhZKT䆉5 ޱ`u2\` 5?uE9#hDiyr84@x$*ThR7o%rzCY|Ɗ$dRj(d2rG DzRy"  @1*5y)Bwy }fUo(9jCK4vMwǼiaqBcl캔{ך<"@䀨)T-V/Q>j7ߑr͙̲#WyBex#)DtPE3/_ AF3\8[˯n--k{5^˔c&*tSIdI[rsBngeS[7k"PF$ dc!hԛɞ:[2!6a+®g۫H~(dA\C'ߥJDP9DSj6HSXP3_5PUnbf8NͯviW*N#,1"Ð+dy+NX{ϫƚ QcG(e4Ď7ɴ'5㈊`Ix゜\4WӲɮvҖG ޫ4a>HYئĩxRa|}x$gMosDNAŌ;uۚ 6`!g!GǰـWPjV7mIl.HL\kF{^cY.XW_X)D8,9󜗰)p$@eQ]2e/׷ɯvfCb-Kys(nt CXQyÔmXVɂƋf8E,z010' I9O|F^Ld걞aD_|6b&a0QMQv@%fxF^nٰ n .ZiI tsЉk TTpܮ4\,A8I%?ml4'Fy\LECJ9yT)\5m|=1i.t&683ONԐ/Y?BX~':;GmG_ uJ{xyHtHL 1i3M/T|3'DIO )&3,n78Ƴ JA+mNW 'zjyؔ:x%L(qp DScY.1UЃP$s<&sEm NcY[[7{i}u.p?9ZZX6fЁ('tcC\眢%@ 9;FwQ:"!07"cy7n^Ỏ~F.>fٌA)+@(+I3vrD=|S,Vx5QGlGy U K : 6J.ۆa D=DMue$vpM8 l UhDɡW^H2г ,/ MǛ0vR)\0@;r7SoExo/l0"iYg ^*>4+k+YcO>*b|ތAh"V &/a?bٕ>-<5piKA0}HsȒb0򨩠/2Z.-QP&<2hEc-jbEKԸcQ"<9:@MkAMl_Sґa e$s ۪jp^rd_ӰUAuw?56%WHh杂h zx#FZ0A1dn?m"X$AUU"1^90ufϸ˱ZB11[p>g*,cn?<>$u>|9؞+?T8)=Z  y `ӝVq#d^r^,b\ՔJEJWBFvӢ0\ 3ڏXSO7HY0pGOp̈́.Bye|eUlpu%Ef"vK\>)x ]=F*2o[f`=w V#̪RVð|m>5ZUy' .'[/_;ߍ$DQ:rO쟟?'FI4L܁^SÐr4vt<"5QQB28Cpk5~m=_ k5+.|;0I!ᛁWr6Դod2 DQ}]pQ{߭,âN{vKd`^a 0D1QB-ēP4L~дVbFs؏aG: [-0c^ttqY'~g3?HmY/&>:)rU*$.f斜Ϙ$BGW%Yı\]e Œi%*h`;|qӂf}iWs@D:௪ǹ=r&~}y8q oXߚ Qm}A)&ZҭOcS2vx u:R+s(Vt(SeABG1ᰦP~irLÍm=_LƧ6`+@aqtS?9^4xR |demRmqzWkXA8] ZAvB׫DڸFA tRx_*hqCW{*{Q;PTǨJ:ۋNRt}{>'v]1f{Tsyɬgbӊn,?F҈\F Thߡ_e9+?K2U_M9 3Abe}"+F&p[~GwtZXyBf{!+D89AcUᆤ|~uQ^"NˮeKLφT3Xl{R,x?r"y {&V7{HR9!J;˔#tSp6oOvȕ^ !Thmá&0´)#Azqqi%nb쏠"#`-UG*ѠV1UOE皹 J׫x {:J[[1M\P`$m "]sok5RK@>ɣy-izPI'½b'S3+h 7|yhճ6;hUFN e4cQavw g{nTe.L+B~8de:k95~3w1vN(ę%XA+@rƒPO7W'<3!VL]FuYE`p'c\ˊsOH m৅7"/֞t ))S9.6>&CPy@]\[|U NQ,hxʷ~V]b|,C sWNk[> Z0 6Nakoҿ;O5:_Nݑ**T)nk-R{,.'s o {Gy47~OWWq8xetxz"N@a }&yG%p@zd%nΣڍf{jA_Y5)"ۡz GG6Dv3f9MhZw1!P :q Dk15v)V[`]|} rXFDUŰma眾r4h{痬xR(86:9ZdֺS)_"a1XRxEJ]Eu h,Ln8 9-uƗ"al)mr}NZ1?~#.w']z` 뭲Y ^b& H9E).}.-iWB=Trh? 0N9yHIsЋ1Dθ"뎞T5H\jsȣ~X-h; g[C iĔmCe9 )u2Xܴ/{a hRG4β{S4Us%`j+MB1x.p,JBdž63I 1Q )I$^& A =%^7 w3ѽ"¢aR? AL6=*H+ў8̠SEu~ V%5'Vs'SZ̼ ġ8,+<)W@G 4y|wiХռ=omX>ejk31vUR&i3J%;t$!ϸ0PCAhu)^ P|Wp7wU 8@qBUf›e}Y9!֔X xl%ڤkcl݅#*\WNPe.2z+f0bؖ6[({6cAxRl j/ŦulAf ? T2h2xO7B,ރhAFAY[U{x^|xnb#|'+,yzg)i?3fbLRrJ*$[&Ϙ$^轩kb&-J:Sۺ|]ѩl좃dz1s,PSZ ^S aĠpe\:Y|@|tҤs6^anqsnpS҅p^o!,0IJ50^ 8(,K>6e5(ch]GeJJ,B6+6,3u2qaCs+߿$SM`9#)K{LUe~U$+ER}elU2 ˾,U2=XWtDݔUfb.Uk!Q㭵.湼+L$9`/eNЧH{M&01Dh* ]+I|ư?i 07웝, N|]6XK'2l 4:9;Bbu[d,FD|̪$"سV:Qf\ԑ vm!:C1Y(2h<{rF} _sŃڑ^xnABƽW펁X(PrjAM](p3ǜB煔3~} wxY5L RreXowd5];؊JmΎr܃Qq{/~uՋN 25[تTlv&]Dt `\wf pBg qég```ԝ& xx'piwm neI^lz.}2%M9@ @GL5XZ>!ȸGL?2ʟJVƭr7pmbH,a8 n4 צ +tS0&2fɅ<N4|7^IB`2lb9N8:A:3^7oB9A6X-\~T4'L!;9Z%rDK 7EFvx-Jěx 1W*Kvhz-\K *bH>#^P&=Fe˯$xH:&˺ѭoCwJ5= Y.k;g Q/T7t25K*Eg~r34n"`d*_mGn8lW\~lΥ&Kx+e׈_^j죕jRdp_W;;Kg™{h <=<]A;U,0gy䌀ݠ!h&TW1h/ C;p(t7/(VSYwUc_sy/O_eiNJ+Ak_C|C0 $ZOvɚyU~ ?sDQKTf 3tt\f; fķFݘu4˖OYu,:iaim rmně] M`f(/D8u_[XWӉ _3 /YUYZMX #/XfGu}MkPVH@HLKW.L.n~E=W[ k`듑xAcwK<.gnOEt:Ͷk%vW>=a?Ǭힸrޓ3atcI4xHȣsp13`@A'SڻЪ^fD'?TMnG>A UuM!gϻOvb}'6LAdxs)}v݋\p wע@1X]aagyhs49wA jo'w{\:t65ZH{e@m5G E}I3{#p]9#,&6h(kaƋ.Yj;i9HWxi.<żS@_a-q=/[\s~"ozr@i]}}hFFD*n3F,oBV38"@.}4d]野kiQ))#i'\iJ$* fUMpuUi''H(?1_QA(@s_N4n+6rvv,TK*ݺy|.<2|x@Bv8Qg1٫fli/}iӟq;p$IB=/mE´M}Myv`K׆++yqvACq#ΪzQWO =n挀{EoxEFV^iD{ig d2o_ԇ"/#p`ϘA u\[.F~l|xծ^wB)`AlaM"F\[v9YX\i2OL7X^k\p,қJ2h0" ASAq]lMEd ,trFt؏?D)bufϭ1(uɝ kDwóӗp3O Rfl 5 MB ?̽diSst*3Ha9VћN$: q8*.H6,<8Y5[K,3"Ђ!v]{aDrJ _QìyROyd2 D_xYϺθ> o\Wa_ߎj_ N`[QX\CUC)j;haQYw#Sʘ "{ށIxgTga((FKArB}?QoQ) vi |>\vWŗՕ- HNoH5H!sAwrq"2\<$4\`ϪeeojQ~oa~x꥾B12̘O_#J_0kL}NH5-u),Иs3r?KçdeUXE38lҀ dvz3JC25%:fېK̮Q^9&ºˬJZ%(B:z$ *r&]ցvb ߓ`鋒trӔD] |G.Um՞OH;Yu>1U5ID3UɽkH4!!٬ɛ*O^[QB_hǖ>9[k}D?WpCTjH dI 3 FB緆iA—sI;}ik|Vd9]AxŴV@pW}5)Ȓcm-~m?^ >jhĶ(|0\~7@5nI.LC>ڐ79)^4P{wBoX7Ee+QnW ,|첤m!6eC IkNDӤf;[ШlsX4H]*ܖMb OD$'vm},˂ɡȨiit~N% E w}4  Ԉyv`QW5}8G25$< f-5 iim0R->sw"4O8"rA) Oiߍ"],|Uv`üKERbaؤ1Uaܔ㣜.g=b`kj>S ܂muy3Jgxt!h@ӌԬ̑]9UV;Ѝ,9I=/80.J=' ^拚Z s[B?ӯ>̅yw$d)9WB@a"zx܇zx+m` QJ [ATNJǰ_nz@$9?@gP+494 h^W9 < t]=9Y+d! li@Eӥuˎmw6 B4kW,T,;̂o8#=r.vrXZJT!/&L k!l 9%3JN<Ό'W9}Yʮj5woOrnrISOhyO ܦ/T,qLztv^rOuU=-X10F0;)BZVDaSBuw8FF:2%9RV;'j\!0EڱN*xz-6 z}5hIRl7}k=q wr|HxxJU![ Bh q es@@;spd1q`MskqVtڱ! Z&,oRөrl'QD ;=^ GH~L<_QRWRد:٘JdZ _/GpW*P1&_d 13JIS3S= - Ur2JFX+|mn0k.|!T!E;3;6xbCT<܃OFgMy̲ЌdW\+WWd56Fm FXW6V(?M.'-^4 $Q@HzbT.5!?K#8(Z2W 9~;O'h6@ :ߧfE&w|0@4-9,(?BD5)Ä:Tpc rG\2% @g!_Yt{A~%zDz #m2dEl^-dCPN7d% A$SM!.o y|gCSTAET~mM>X*6CHE`ႶA=N4BJS!ΕMq߅(}^qXtF2rg4[Yi9gWǭJ#$Qt\ H'Is ,O2nL+[oPLjYNf¶@RsQ /X5qˎ=e0F8r8MܘG,A&pa$VetR)i?Am_*NwJFI+ U?L V5NBǺvE!*qjrsR?hӤi}7#0v(x@~oi]5%MJ,1;K$90 8.kXy|*xz#ku@1N8}up{8!!z*͏瓒TkNR[u0{^ACppvL^3"ybmߞ2=Q%'8앜NWݏ)He.=EI0ΜD{7cEy|Uggj(tժRI|F!]#|W:+ ijbl2J1Z:1Z 0d VIt9ufviŋBy=;e3P4ذR/m4X gAo7m_N_ެ‡ f^xCR `$@:2{'HM1DYI*:En&.77,ә2̡kc%)ܢ<^s҄ߑhg\'z9^?Jjk 1g8[^靜{-rWyNNQ)=P,>E-34 DvN$ ա Y 3LCu/(D^,1&_+-_, 2إr5EէK5,$j0H఼F!h tyUT|'kj cim_ݵj@͏W1 %9۽jJY3Wg$K.8ͱj!{o B7"QJcD x- gݿl]=]LdQCXFW$fOn:^CO7v2LSQOIZ3>rjF3F-ю9GH$" `*й+kX`t [Y8r}2*Et*T|^dFD;E*M_R q%/\& 8wS$d#&"x"ZpM_NC/4$ti/dZB KƣQF#Uۍ[ljA\x "317=/JH'|EHVvHSUduh7I&~Fꨬlj|,)RRF]rMi!~#YM3 ȍP2vfy4P SNӊjSR\EPdRBXxbq(k<RuV0z@$0|Wmę_Yy<Ai{/lP_fEy©νWr&^+f!&.  _E,IY6 u덌E;+i6 ӀH_A Q(Ct 5桘+>'V$W7KkO{ iOJ_VX+Ϫ0[ !bW{de4霉i@|CEFQ(+ڐFk&],-B(0aH5/;PR}C/hqSz  jmVz {K@&H0$әZleLb~&< 4@HK?+?jy,Ht :O 4,MP''%.3m yZI#|`!fEFdKD FwUDX>lHJ4zBi7sa6aw~@ 7Y߷M?&X?*l%4h1EݪAzDzr dNanTfmҐnV\&$}gJC_b-ϸ7hYg@4yG=—Ar g9do#XA\0M #QJ _]D`6~5]-H!wKIN)˩AD:-Gfr`w ݰf?fo$M=#Qs#{>!WXR4w7!$%gS(lʧ4l^Iu`npJV&nr]# .#P6\4Lbal;XAZ>;~}OĶ%&ڽ<=C]'X`tâ'@ MgXSRʰ6dK0o2bpfD%"t@]ⲯ]w'i%o,jl( 7H&>+c2:r]JH5wT 'Oʈ1cdB}2܎}:r #EW V|pKMeT4HE08 xA#tPH'"uܑ5˴g烸_j+d&Ĵ?l%}iv_fh;䚗q}B^џBHia哊~p%7@ɬqœtq@'B7ƴn MRszjZF._%J z0}Ϻ:o{*ՏcE]3&^Lan4KN`+Q`B@( +~|ۯr஦2g qN/KZǐŽ١zӬ9D)#8&IAD#6 eRgl ԫ ;z7S ٱ|rEnvTj*49]aTl2'-ǾTG W܃kU  ,R\Re1|͡2Ul5L/F[Ny^{@U܍&y+Yj/b&m^BoQ^%ղW×( wKVExcd<'C\ nBC]9ʪ2W?\GR1{ UCaJ7G_9j(b7WlÃqE/6 lμS,I`ۉڰPm2*%&):s~;زC p;;(8kbքn 4X҄Ό;\U+q_ww@mE&(ПLelY=J`9n#7A3Aޗ·w P- 24sݾ#q_bל=1&+KSr욡zF',JwOx Ouk5ZSEkHp+ҧ\՝\AC|XhE^b:p2"d(K,i]:$=7}|rI6@~Zh y̍ӰW^:͜!H(q6>lxݑD${Áv),^cPC͞kG DQϥITͯ7Suysh!l~t^v'=X:^pԍ6 pـU(YA.rP/{z ZdӨ Ƶ;wN$e@I^鑖TvЗt .GفXbQ'9ξwo221h`YG<>u mik qצ~N?55u,g.% .yq @[I2@=ٛlXtCIR+/58\#77;^gS\"i x&fPz6y AϠvh&d2XVX6evJ5mA7%_?_cLb(-V׋g2vؕ58d]Fe؈\ *Yf ,.}O,vwN̏ũ*m{v^i<&w)}c51Ãs 1Z5υhV{k}UtIJ`kțalV5g`'"C@dK}"rdhC2,vU;5lu (S6_']GJP!6+y9,`J4ujkK'CEb,>i4cG^Qb7h!-JߦWy9BP9os3uֆ1 k` []  <!>d2:x,;S۰xZHЭ{c_ʥM/ pdfn/ߜ̀sDU0Me&5b!#vF/}Յހ.]YUg([KXP6>(y7 oJC$1ۥ\Lq_ SGrF~.$|ikhr `.R2ZG:6$d$xcL&$efYRMȍOEˉöuJ[%E@EҠତgTtj"HގH\dwFA Tt\tB:+"$\T <Tr֮XNN)Y9ʻWLi: ~x 0֕ԉӋq!efw*891?Gٳ$yˬ|'MóP1)9:X7B':UqBg8};qG6s%|/w3N;߶qw\a4CX5Hy0tNӫ󺈝iN6L""I$Ä@1=-AO 4@$ ?{kh4q@,$-4 d1$VG gtE"^&4d F0iPle Y2 AFF? PB>N\ X'>Aanv)ݕuhX>B/،R\:K2)% {}=Clж}wmwHh.~,-Zz݋}G; 7&7NLs|i.봙wΫ Enk3)DqI?%$7E35 R/EV;dsIĄQQZ9I"E7H3>KW3[WX [ʣ=ќp}^ h\8E Xx7>dkX4+v z 1q6%Tx:8R G ^Vm#l`38V/̙#"b Z#q_f1L#{Ә͇`6Qj"V^DjsH")Ԏ,p YLCy>ڭtxnׇvG)g܇I?e&?G$tT[Q5Ad--ez(ԊMB}:m{ޘҰ&~~[5NՔ< GQ57uvW'#t)m OAK,V ,؃%ڱ8V:Uj ]WF,s:=ޠDժBЀFr׈m%}I.w^pqYK˧c9"Zm>ͣb XB1'' m?Iq}c. 8d@f )WA Y)^H`㢔'KUI=crvF _=ܽ!*gpS~GB Vp[XܤbTS4]1=TDȝ:6[ yMaH*Klrf[Eivx>+uuRR~k^$"WY%m0e?< b d$|.,fpPfpSC.tlSL᫬vV-ܿCGBhIߨP--g)07_^3IP\ּqÿB筐\Ec`ƭEyzO[~x"p/K Ig,3QD! Yt).{Pqv>|+"p!G[i rctGRγVsAUm׺aJRG%rY d&txX$dOb8 zz<0`GϚd{m-h|=H_2$X9$HMGvWy4gI$qhPZaw0.i9K=PpջL<K)7L?֧ *(jNl>Öq{ξXCץ.#x2"N{p͞ʟQ0Gt}P՟ +U.|d 55DdTXͫ/W +FRE{hd򀯲;j9 _Z~0@sZcĐMj[ݓӴ/_/ɅYyql>#O!7Tlghja1/dbE&E6 <>s3{=<˘;ܾ԰ehwQ,g,tC)%@_ZѺ,JPBIe:M%lS^ tS_D"wf eХ%غD5}.ˢYFq,Jޢp|ۏGxynx9ik\$vǗX/sw_\!5G?)0bUnz;I읰oR + a]i&ԋYL%>9<` g'מ[|E\pB' "]u/WݎU٬ bo~,Tbm!¬e>"FuN#Dsl5C=!3n'קCMqڒh 8E:{Ud}fIͼ?7|H4Zf}hL?G8F#M|)|x vq8lCO*?]d Udj E}z ы2M7v[jw<~Xn>2ݥczq|uDS%JRf唪؂ɻJf1ӯ33'dmu[2#-٠ OB`'iH>Ao}z`En,,4ee1Fvvgbd5G*vo'xn:9Jߵ>%:Xwp[vwᆁl%pI"($QkZ̂Qm'F\>u'w(}>eOukuHbV;=+V\biF0]5Df_п^by>;LZPCQW/b{K:,Bkhqd/H./(;b5:879* {Qh* bb?BށSn i di h=c~2AVZ:Ӌ^{:m4@ EAi'9٨9 0l"~I n0%"g?M_!S-Po@&Pn/k%9NJ6;BT7zn<3A\ʚj Oox }i5@#,9 ^rOn'Kk:>,S;y-Qŕ { d- =寰˩),ӫi@bدHvA35d Z) tfٔ^uq0+,ɼ(*M/s MGܕ[I:6D,~\hY8\ $}QR0- Rz{FnP^a+ߓɀ6-(&/r# /ܶ)z);_dkh# s1u {lᷚ|ғa׋8=.b>&j9x -P-m&pг|/10P_ߩu(8 $tv#co9 M }0a'p& ({1faly;/B6S3׹h*vA|=4o.04f@m+f. UnĹ//5¶7 M-C6'hSlᔲd5Qbo?ErX\IC!ЂCk(B*ǜW=s_wFJ7ks&b-ie6)wzYр3c / RRmr.sXv1MNzҿꖐ IkOj΁遍|/ X*{T $}Ϡ*/D &<^2'B>KÞS)Tܧ'Ă1mZc.a5lDqOǑӲ$>a~5eټ#5Y1$so:v+g^fiaK2W*ړ@ "U~ )Dc@Ҙ|CK|/1$Y)q; !C6\p,Mj5;kL#A'^RDAvv:wxO*1RE{‚\g 3g}u2' pkfz^wNP}xe~FE[~ 5W [!}L8ݳ vho1;T5OF ;)ueԉ{Q2 *H.Jn%YQZ5}$fzQ! CjwRl+'|@#qj]_GM?q/@KnpQq)ip Rzx?xT!>KbP䖭#y0U!VU4+D9sIv>I|L'Ӯ~&~H"cća7LHsh63".pP"Vpe2KÆmjBu3D OAN^`5N,>alM'ś|#^ڽ=rT=u5|n3Xtt8*;=n卲}9韪 7 k f}ug"j^@fR>Ռ{),L{P\Q˷~ڜdJE@'r %Yr0 u N>Q!7C fUVp(K |a=C4@Ӆ_%.|އ,ُ<4BPz((OA{35˅YFpTk3kUyqm؜_ɷ< sޭu ;#/aHskrm@a^FZ?PKzUF"5s0uP: 0*VZ>-c2 7ر=.elc)yL&:#c=iF*LiPl-W@ɵVb]aLϣ*ە6Pct\#cJrBKbZVSEGl`Q#eE+Ȩ.]WG1U/7 0:uKEeNHDj2q5333Se)$QP#5W!gijX `{eT=A(f eʁ<,1Iw|_"(Y+DB 7ެOlE.0e F0KJȿ )B:NC=Sgܖ w98X%y Vixo%/A&JS()ڤ%' Ō&3k/hө]1?oA1YlE/HVi'2V:]SЪ  /aw|r_]K. +dQrxtjsMk-cC|rFtgI=lҶ9 x6>Rt'8|FZRw_J?Tp]β }pBV ]v)H4$z @w!ت& 4v-,qȮĈp[t" ˞XIߐ2zi֫8ː 5#ܕj֩S!Ԣ?N. oeΨ&Iŋ[dg+#mM!w0zd')LGj;/[,`?&N_ca^6nr|϶naϡS4E4 8e$Bx'ɼt9[]JDͯwO lˡxe|Hئ/H'UtfWj}G wnk Ye#E'FO[լaHW 8]8 :Dyım]:|Ry:E/$Y;ynr#1´^J6ꁗ1T{ürurep t#/ڱ2؍H\ V2) .< -:6NW8zZ/A0 gJHMpИzDHӆ!>!x1+uH۴m7!(R8f Fl'$ tSv ll.rbKV5_W3!RD5XT6_ҰyxoɭAh2}F+Q*fLݐaT;iHe{we$/ :zjMOVU;Y|оY]ÎnV"ֈ=b_VG5od&TӦҮGCM2:0((>tr 03v%{О,;VlVF!E` HŶzU#D~[YɥnFv&u0{RAMS"`In=֕ ]/${ $ÿ e`Ps_)${z6~P0d wzL ͒կw9睑0T[Ir rۇԺMU؃,H:2-oq%A >vBy &;]svC,fSزkIL:˜e >?=:ٷ滸H|(9P?J>8!g $,qNN#\!6p&>I%v[)uP$X/nӨl~B:%r(7uJ#oγ;+t> kэ~MST Bm:WPsrQUQAEffsLwY/D0K- `)rG7i&Oq'p.WKvձf,RM8)9Wla"HR.GwKGCw*C]ɨxH}VrL^ E]CDt>/<%E08`iJh8F qn..I?GK@ee(5r EO~a0i-%^τT? zOk9*qeBQlON7"24Gd $Ȳnn{~+#S20֜+okE-T#BϧP6jp:&CEo3RSdc~X }ktz`=BW W]e nn9j :X9Luo}8!'SLo:?ç4(*&Vo$&cojhQ^ d{שtĀ{`_׏vW'w=AV0$#8W8ub 晴 NAO'/e|$eE" x_)4&)j}#mŐJ+QYO6~\eC]oCߺ.WhLY)P'벝Bs!!Y!5` NU.6ߝ0)sM{xޢm_cS'i V:>?Ql0uQPq^d[_9Ċ ~NI dpN>s[|F'}JkqM^~R-"4{[6]Qv-v W2-; 'i· l'meDY)cv;d"G@z/,iPiS#gB {Ua1˼ wq;{Fk{z7/cR&6`Sf,ćgj]fY[C9l5P.{nA0iRPb`.ϰ>Bz@Oc`BtJ ;>OK&CCw+-T/n*?ʁ78N$.VN^w۩'sr2g_JoV) AD8;ZSC76q qBxxV0 ioiM (թ-4^ Zusm kǺ&>zuDk ntH"FAgEg 4Zsgo"SK.bP_wdA4]z)vy}hV !K}W2$ O#_HxOrj6mL3iKоPȵ9>ti)[~^ u> '52,^pu/AEf mR 9P8q%hec9OY=f4J`Ev7 M('o-{'u䓅fľV'C$ \sD$_:Ljy;ťoPAL^N?Բun*^6=$JBXjŊk#0S!YL9F&9ڹA?IFh\P"\,8YAӾs(Dq  9 ?L\m.\&6S v7]|PW|j`g_$ GDP~'QQ^npV`Oqly=ԸGB阢z+쾀,8[~nag.DXif~gxm'qy=YO '$r"9:v> Y Ѝ0Wou? ʏ@Z۬j.d\ =&-4_DV|WV-$0>\]5#/*RW*S!o` ^c,8,.|c #,g- I_`xK6e63e8lEE&H{ce[XtNpdSyK`EĪg? /zl(;[)+`~3W|DhH9m07Vqr{Jѝ0mOXg(Y} I#⿒f_npLD8اG~m]hROm6΁gO;eavEr|@A!ucda'@ U(,A"GLhQs˚[*ɖSM}=g#I iJSv*:o('FLǞ^i٤lCf[̂WNF&+p#y:yOn9jx'\UgۊY!VQ|Ƣ+5puc7'/Cn*N_h$[< Ryl{fy[W =ӹp=\!U) L]TKXŠ-$ 3& iXӕ8,onҢc4KX ?O,03J@ɽC%ɀP EІ{q@%H#>(f~vy)uMAWSm Y^x 2c>ZS(! *byZ&h}adQ+JN|駚o3'9%ZVrɷBo"{<EL-5L22@B odYy-IF2.U\ 'ЦЯܠIazBS3`=uY~ic!갌NG Ck4)BzzM2@k{ _쎧$T+#5g)$㉆ia8dpe+a*>[Y$6>EYQOz5R0ky #vAX{Tt'o5~wjpdY`džcṚM`Yja(AaXF.!*XJM}dj1'dP΁%%^jJzTyܜ5N{<2 zȒ|D ǁ(xwơҖ'%=$Px27*N=ӈ$Vo.hK908C6U8 CaޖguDj[w@?vFŃ$zTKJQOTjk| d#sTp|m46/ױݛN #)#yR<_"r,i靎շ1-bb?x}Rꭇdݶڙ9qj "Y3+#h޸H*,* xѧP}7&{ c OQc/!Oma4W!_8A/ V-KC~iI CfEF'0RLH(?6`Bp͂ fuLCeNxRն2Pq-" E )ҕ!ɘb#n!Uqmos U3'bAFnPfKF|TO6Gr^zF&9̋c[)#9R:\KփQE<:07,Ryٿ"wb8R^y,ܣE>JU'Hfȭ,:DO~ 9W cQ{ʅK(eD6o( wT0ɸ}A-u[Frj, Kq Odq XE 6Me/lӂz澡SEdrJlBռqt;PCxm# )qu,6!^֌;Uk^S$S:Ut^#пY<|+_>̢Z(Iط1%PB(鸛@h.F&d- p%,YL:XƳRCީ]l`2U; u½X?v: ,he^1n#zM(hGm#}Skn2_|_ (jgv7H€o"Me?ŝL n|%(*T1if|Ct"@Z}##KA2Wpb8Y%n=09:aP.}'l93ԟ3t_K xo  ApIޅ ZSBDR( DQM^ef| @nwCNoYmuV>UR;g9㪭څ0q 2MzM`&ei bzhUx?VxN50>}27 =xװ B.sQI%2F@z}KqLGƓ `NI3?y4׵-3ʉU)ߠ~?q,1nٰ8wQG]|KڼֹtqR5֢d::r.Cm3\ѯ@eV $uvA6)2+ K-`Cu5"37R!5 4th U&v ӫP&v̱@gA|qOq yQ!WFNDU$(ǜhY' &ɣXqp?6C {GvFs$ V־ukVHU39j!{I5eH~,E~hׇ 2 F [k8K9VhYpZ­M@0846zZU-Dxي\Q}| DlDYKժH;fNĂ|03qBRKGP2EB1vZU[qN_._vg8)_v^jtrtEnp0x6*c%aךA (Qs#SM \Uz.,98:ӓ2ֻ_AԦZB%Tm?G }Tz9ґQds!YX T6|PUJ@™SL7e\Ʋۿk|}L k|~u4\axRxķh!9,@H(r=ە<8xBV:nt.o<4b$hh sW51ô`tg k2 ˒a}_w<uFzkDv hNILf.hX|oL@u#6IkV-O2HyT~b= 9S5H\\g0$/;Iڇ% *f䈡f i*;`zKoDBņ;.2HyH#,]͟{DdՅpƭ44@:抔bkhy'iȵR *i5DdZ|ݳ!C5]t\jk>h4ym?8:^lqS Xjpz`uAM2$( O}* `ޟNz}9|[!`Ej:Q,8MNm.[| J9D\ƨu @|Y7pBKPWhfw$j҈עb-nJ=@"P/!&E;ip#ҫ H5u ql}U6QC.zcfKl9Wb[o8^<]lRz0CQy.֍ -4v=+]}h|D:Ug'#}CJl@1=mTx@;D. U7:Q! ) *.ƪ\ Ux_:isISI:\#>@E~~l#`y10{.=BgӹeԄkzU-}DMAc}4-=7`߀O2KC,N]'f. dCꑒftDan~YG~xW~*Yȍ/xst;Vq[:aYdz{y A;or7$?Vqz $b3y\V+vZexd @͙$^4m "ķ@ElhND V} ธ&O VxĚ#|w`ؼ˜'xK kc68lQi7vNǫMqML)c|S}( -V9(߸+*փ)K:OnQ6a1]fhnP,0\ sJtYPA$fcx*3&BU=}+?K ލrj:oPinACb*"[] ~n;9*!s&IV{hJB?J=TQ;ʲ7R6lmIּA lFqIH$YqE(^f|\"\[ٕc߶Y3,Rtvߩ9;c{vS4U N1Yerh؅c>#t\{vQ+羧78Mq&yyeS"mC O%O{S9jANv',E:.qU 3PiGb^MyK+,a<Xkq{YܷEC5"ol'q,ap["?4侵ծk흋@%&g6˱#YW(͊*E.긄Akan62Ot׸ϴ`հhOLEhՑӤ 7 fI iQ4:ot`19.M ćnt3;q_(T`3%/KZD(*Edc%œ'iV3HJY&&If}'($yK^2)b(Ʒ+'ќ%v]&+=ÖN@ede fdk=Զ6 J+MRV_\8$*Pòo7&ܯs e*NxP' ,zӝJf4+hw% :@VzlMyI 5ZO>G]Ogbx3ǒ;)e5Q]UgⷡQN^ ]yٲV02lQv4K{<)`{?@wĐ43"\b>jY,&h tMEmgAqd7NrŖΈ"XP pWQD3y1_"No?I)gOO7t3k*y/Q@h^wߢV'X-r9ܝn}[`G5|)ٚ$Xy_ȥpANZ;+Y|#iz:n+٭|0p}a4 ,Q> \^S,KX( lU?}3+ uTO _QϖǔT 1}1,fM߂ۈo["iW&ɿ=Sdxs)lkRk ́EX[vkd)hx jJCsK@d [8g*ih4._sVԀVU1MYPEQ~8V-ekc?uGM̍,3ګJ\GRevŒ A$kͩv0:oPӍMI~F܎Xda]W)jgOЯlfLDxՒ0]j`LDBt"l9MiOm/FߪghzRQgyĞ0@ yH4/PF33/mFiHiBX\X,kH@`kbFy$9:1%uUf] ]'zf N"o8}lI7 ȹzBD')ҡ[veFh-||@FoXCep_i )x͋ϝqEAG\JEg7 |` U$\'tVWE_eiY+oc{r1 N})캻)0:\{Jf5lnvxҷ,.;=D(w\l&~:F^ˈ%m S2r\Sqg]{Qe[0Cx~fR8(9Ï9gW=LE}Z)Xh`O2Q+4m?fd+^ =C6r%HAo]"<f7 Wt?㨝z槍ASc[g) Hw͜r.VRo !H--`0pM;ǢhGS)T=C^QR^@QJY$U/ ()@`QJqyv_Ybotȯk+O4YKH~go>}y<栏_of d0YНԢDCq/m+ގ6λRZ#O]_4ا8-Z%)QEb;m &2KSO 1CxHsv)(:a]"^ Fu;''`w]Cz/; y3_S)AL#?T(4К$NU;41屽0hj~YDk@ QwzHU!L p-c@BmQN]]qPΟiW7Cw%l"mNY:LVfӇ.VF=!@R^@4("j:)P#@H-=06ܢ~Ppٯ4ESj+pBI!bicZhL)od~TFDv0V&vBJ 3ٽErVeNƷ'\^-H4+~T DqAFQ!]_pI:J:[6֢j3Du;#1rQ6TNUU[_k[gD%WT;I : kltJHd=YC,W)"Q ͝ P7X`WH͘G寧{1o=XCga2:_*J0$[<ߏaA{w<+a pߍ g2KWw}_8>CfhiםwyF*+9 %NI:vr M-Y8ֵxe1GTʳa˼A8]"sCjOof~ӄrļ`f%ІlEuߝ(_b]A\ͫE8PHeOD^ 6x++{dH.ZseՌW ǻ׏?YY imhxWLo?-IlyCiVzg_fٴMOLp們wK]AoJd_%k"^/'mnEgolPi{? +.#t ܴfQ248pѴby.4Y GOV\](H!bRI]=oK<"~XVAt%x'y&iU莑vn8i8PaMϢlpnAԴ3%[!|=GJةLHN_o\ʠm>)dܳΖ60@6l;Co|mu~'5'?\`ujq?7M|FQ.Yuaͣ~M:]Ӡd'XO?+8c ٻvh+=6>n^7dr:!Z38x6N>?~]l{lw\ubSΚPb&9igeϼgce%N?}do5 ^ٴ2r _BUP(>$d ^{^28@(^8Imf2siԝȠ9;H MaIp*W-H4]k.괹fm|1϶#&σ}BC =I"dȕ\/Z,}9$"_gU),Y!!jx 'OJ7T /“܇2@1RZ$W鉝?XuFf\_;I~o\~(>A^`mB=~gZ:_8xnwaƴ9ѕ 俊QN[{+H 7^ ΛbNcLM!mÞCHo͹8\] wDSa+I#;4c؀yg6KȿCg (Ep(/|nv{ ^LS|=P` aMxLJ;]弓K[3@t!}UĽ.N^Wp!C̪7id˺OykZA >A( 5f7  w?#N kVAX5Ԩ)O@ΞvJPQ"~Fe 6ͻ"c{X=$63hQ֎->b _\ )F`cm&eYz?b鸜@0fjoSd~'9M#5<z@( &%7:wn!39 LuH2A?jx`z\L&A x}ku KBhtkǦM Tam[Ar8rzܷFx$'c/ǡil> ^eX"W60g?*5M1 d|=?R>Ayuf$\IH ߍcP(bYPMQu;$OeLnTa_dzE<ȡ\Jv0lO![ >ɧR=Q8N I;P Ur/ ZӅӇ} Gi G W(n*xG,^7TܧQe;ci+H!4'uh"᚟A*.3DG1avs+k9uc=Ư-L+V[ -):Z X+5-Q4|=̖T0peRjwqԃ0cB/*`3{W**0k: 'gSo: r63<>Bo0}F```o[ >p WhEvV.aE1˝JPj[L8")o9sָ·emXfJ`mH_q`mN"u~0s@*r}axRj j6t(v!v2N#H^?z[r "$5yWܣ:HywnYHC#6Zii_shdN]Cp/C:p0s訒ˏZHlIkɂ<>: 0۫yF` 8m Oܿw.rЛ~c!*Fv2$&5ٰT 1Ϳ^=e+lCB-HZUZR@D36ِf]>Q\,uEۣ%L5G$3^e1$&=2ap"+dg_H-Tlθ ?q4=6 ?G]zV)G9E]ʋ?̵xnt}VT!j1 it;E@vՇt(9z[6B=PƪQތ{.!t iQA7 Ci4hãr%`笥k7nkJ:x IEDwmHTE{+[qgw'퉾yXi]"ڙ{TI=H1\FZM>_S& {frt- GE#BS*+Pe<y}YՉU&=6r.f !+@K7>y>`|,e!!V U8uSSg\gv",4cQ7FvmᨣqJj6)2ÞwQ䘝%DLW;ai-} ~G$]SfD]^,oi ?H5 -6_B:+> XbU 5rYEo!/SU kko'/n$L.ĵc2l|]vQ&$xe\R_yLQsazNn}1w2% : (MsVY0c'6l6QeP ߢGW5劭R Ԫ **uK o>jtFWlԁt9ce "sQro_lVvj^4T^U&rkWGDJ26c 0o^{k %nT rb-vsFM!r=2޹܋F^P{cW.fנߊ։0D\`RC { ёRysnRGT4;?C񌍩,$M'˲9^I[߳{ȲD*($  pK3rkIX. Q-@D+ihTeVF *yG,Ž{o\Ww<>*#΅7߮H‹;o4M5 J*2i[$a]Uwje.“"`YnCB#Xc~Wg![#hESΟ4z^|L|Ɩ6< gUP,/ Q>"ˈf dfHeQ~,R 8moͤL^LxTEx }mW͌TvIGd-Ce@sg{@R즅7}"L6#4~Z>Pؠ`*t0 6̻O4j̅3937ũJ0]̫ [l<9"Mr;߳]RVp],~Pįj3f,k&ʼn /zKbυȈ+eLKI6#(f ת X[Yb5'8O?S̾0aMma`(>^-͈?a_fA$?y$c`^vsȨ(u'J,MA/zot(c8;JLU@cÊ칀x#uUdB#05U򿿋yyuVōi !Rp*$ƴ,h!XXM32d#O;ŗR \dž&snKh:=D4A[4 e!HmJS}|l Bո7OCvf6U,Q:F"[ОiE~K뜼Ijwj,:n:T6 X‡LAKJŞ-‡):n,} NT 5]J)^Tv2J!h&t7l $إm_e%QGKap+\F!~RrB|5rli%"@V:G I]oB'Rk1pO5(^K!iǖ{g|`*wN]*v_9bQ@s/Zq #i=k >ǣdwB5@ Ό r$>F,O=E0<+*d鰘:r:}IƥDs9ؕE`_m[!C4/Dd}'^z?Bו.}G(5XF3ëJ:RX0̈]=@C oF',7jM8o޸H>:pH7`FawujhB%7A*\R7ou~e --ud_N2uW,~z럃+˝v?7{uAV߯s83޽~"}FO(ԩ^qˊ}_7S$tjHxJc"td*bl$vQl$IY?6,6 u!mwo+0T#._wdEFeBŒJO<)s=ok%-"ܩTnbR bzȆ姟ğ!!AgÕ jlRH-){N,?"Ŝc2iT[,=%е&PWQ70`RQ?1!mBj"uK޺}p@!4,V72ݲ#}9q*p}(c/*ԗi^!G'fZbkދ`zp$[)bp(ǽr-2TRyLeSJPy){M@pI0C˫T"Hߺw*̅4p3f2pcW*ݝ{Vr!`yuJgn̉ _M*=׃C? )VN}C(LW|E wS6Yt khH~ux ul'sb[peqF,JkTB<rv{+մumZ/LȋZ(2"ILifMC QyADV/D&aҥ2J6ls2ZaJIt󚱃c߅9[d9!^F^[rk] ]\0-ox3Ma9 N+K5N^2nJx0axhQvFZ$((P¢‡{h]8W2+ 6!Xqo mOFAUTVmFPw,6U|nQ4:48Gij@_NZvVĻu'lѧg WHGc1Bu޾3& Bq[v5)V$azzf(0,PS(qmQ41YY2_SG u)p4bl %ЧYQ?aQOu%x("^jIt 6!ycoZ5&m~M9O(I?<56,-^m fGhykZX݊2A {PfGXtF[v.2Ih!1j3wU*%eKŕ-*?Ig*}Yy''z{,]S̃tb)?~πcѐZL\t\^]TڗFd8zA ;}|q$ ?UO>-)IF5 Iz[XGv ߂*v e2VICB*RRKg' DUgNނeh5PL`u-m8xf0P3 {~{4$Ңkx2^Y`G3{H2'"ooa?!D1<_F}jW|WJpM]Te 98v ^LHWEt;E+89;g[a>YnłQflw3R{bvP+([BýVh·W +Wۊ F1;I`-5ִrɹ/MC&i(-o)hW;רh/RЛk9_+gNaPT@/BD*]Fy-i5+H`׹"HDK%.`!;Xq=NA2&n>qv-fͰEXX0tTl~䈲đrLt@$BT) &A,HMPXlB,0IbyugFttεί ="-e@G߂k/A{w-/;.JSYHP R=iQlz:bf\O$By+!6\ۆom3Lq؈ʻ=,yHsQ`Ki{-OҢKu\T3K-hXP&D#*\*~`k忌2SABx_2bY=q-[yBVԦr׳ڈ}#3_XC̷&;.`(1L&pvѺDV )YA\(kӫeȥ{Q`k%@?ogrދ@"] QP2frNqly%Ir9NW;6[8>ZcfimGNDyJ'p5K ?$f{&'T;Z?"6K\ [ZfH)El;6n=ni1IpM(:W?f|2OԮ)n poO6EOkp@>Хɹ.gޑ B܇VnZf۔e&C3_ADUpG?X{y Ԓ`eZcNԤIYaɫB_Y)]?_ȍZK*{6)-0b`ڸ,;#}8Mp;CQJQewBīR234!,0ykgn'#] wVO!NV"ƭgwU$`Wx^(onuЧ 쳔!خ=d^vk0[` Vՠy-c@/0%rF^/wz呵~׀^M bj$c½GWELs(d|1Pe 0708N;_l~a2H-N? ݁/R0糬oXvA11>-?L 7u`1*a@ ,(7l0ْBւWǛx7'wx)s]R Q4IH4m} Fޣ 8 (c_Zr f@m73d"m+,H'b7jap0]x$*D&_駃MZ(sju<_el ؋|HkIPa/kVU ,'zXJb`Pj0:B ;[;&2% sKra0AHV@!N@M2IT'vVcDDDh?ߧˤqB[;Upذ5YĈX 9t-o>r]*_"JqXe/mSv*74ۺoqyZƒd KSHҋ ÐBQly^4OL2edp(k- ~1z&agҌ>"=n2,nIQ+ny "Ͳn@/ WD[*=2\&!$5BX,uZ}SVu'v$0mQ ?A((jv͘+!h6{g&IkB 6u{(@0w"Q4g{!V+sB֔4"$#ڟ(k!6P5LmSty<"oD@Y9}@F^}iqNtDyºw<R|" ]qL\A>E&#Cpo#`]ռ|@`d)`Fd #H5PkäǰV}ǘ瓲s`h6&>ڳz کkn^`5uR^fGO ݈m㷪G ;54jZRzg 0$(jdKa@PVfAc+l%yِGո VyB1Ep_!s{P J)IS%nWdh=ym&mGJr8؈&^<-RoMm:>hѐː? P>p^[ ILN{Rbu F[B2A3pt:{5p9KݗJ1@I>sjʝmPG1N 3@xI턮FUuwޥł,PVZ^_[sq)/#g8@lT Z=Ϟuc*$9E ٗ_C] 5 RaR60h0N7C2J݄8x.uMÕ&`}-,;,M+d齐Cf#;bh7ue2T]vً_VwaE*B-N-YFdʾܳO\}d,P$ƃkv$cbIH IjZe#=StLlF ac3M)/Z=miD&Z|UvK? U±; %Ȼ6}84ټd}e0ǢcGĸŐc yxV{a?9PG=eZo@ Ƌ=K0ꙙ۾Ar6L˚ Os㚸E!XDS!n^0vkr>#ݑ['KW5vt*ۢ@wW'0,2D %e:'!S|7]{FdW|8~AUX 6CjR8;b .*9!&&lfC `ʹWJ7јq3BW˟Q<Sd'2R[+D:#/wgr ,SQvL -0 !1: = Zƥ4\.)9qL'0j}n? / ^Q08.9A*=[fwngqsa1F:~ /AQ^Suj ٔ%a3Jnth0]y'= =#L] /y*>V+Zu6 tbb o4̛%lEK|PlXK%@G4 FxhXˎ=!L;vi>Sm)JП[t.LgF*XsS_&`Dmk*ic!h~Sn#=k+{ \ɦ5qlDlD[+ NNz_ oMtԢ֓݃sWw[fMB@hî`Imbiϱ!Kp 3LO4nY_9keԙf[gVuv꿢ے1?QT*$}iv؀#OK(_{ kKEX+'x=  G+ *Eu}+4BIhfиDHZ o6؀OdHh*'3( :Q(fFqș>jƥ=wֹzZP'b15xmklR@SԱ6K'|S P>;(d _x5FL|b.5ښ"IZFBw66[x(͡1cWYK.kWvF?s'׮bL3 Jm.?pZ~Z!hoz8Q-k՛}wXe~@99KN8W7V{I- ']* ~4ajPaVRɓzdǴ1 1H%8l |I<57O ?OOsng> ̺&>v+3/#UzN–yb6t]Zt"-%aʑ=tꥨO{b3`$ ˊa=L3ToT:u[͒2攤k}j&C}4~Ja*NT6aԟt2H{҄C3ϱdMeIOLxU-m`mѧi~tn7c04$8-l'_?M8C>: e_td^\Uc|7q↌+ƉZNS,ܵѺf UaM`S|w85'̮И ^VdpjZKެk0xg3b}.|.~ 1T]-q){)IatLJ9[\MZe^#qTB3i)Y֗u˜eP [Sp.hv_U=*N@Wب]fLgS􏃯[\HP zaUD Ut)V%zEU#EۛwaBp(|e+$i.&k((;0em1Z:4,Ac6|uYNY/Ծa̛O3S{ױRk7Wwbz7l2q%9b%i*)qbƑt5A7MӢ_Y;%CJs: ^. D VpsP.gUY ?:'ѣ o+_e6=(Asc!~|T&{d}%Q9MTh[E;'yL5(p eQ >߫g~gfl…C-Yf$ٮZ}|CR Im7fC?Nx9TY2_˫?K؅,]̉eNӄdw"^4|j!0 nvÜ#19 Bj{>LƳVWQ2;N% MąNHCnq_hS:Ε1pIXOoo)&[Lryu14d)PftK1xqV Y/7MCދC7.2Qyv=:(]wEle03Ol0=8w+MM ϐ6UYrR$˵y nNdx i WaAu g0^*e늡|RzXq$T2=Rp;ޮu<5P0SnV*Dg7P @Kjy/F㨩# Yu g˵G~[V[c{}.D(: C-:Sj[н;6\]YhS"L3UmgY҃V{ MݘNWeR:DDZ@nI:Bu1Ai4I]ZYώ)~utHt(go!va&8Ѳ u .ds/_K|i2S&T.]KvA 4S!>bhz πZlhU [:~MQv__ 'NW ˶"^?L<=.R`~$[@kH!4_H{(vvc60= <ߜTfiFwo9zkIRhEcɄ-Pd,`QߧGp,޴43޵yv}qM>4(]eb6/ji[(2b5TJ XjGVxάSn%/̊Qje 2Ps4(:6RF ~I:7+6նy}F戰bRB͜鹲&- tk2ڰב}E/W02{H9ۥEv}jW9ZlĪnp4<_Q{IHQRCDCgTLw7O,mYb-hZ4N {ަ 4h7ڔ|:\9듩>KZef-""?ѸӌBu^i:u ˼!VLbs/K{X"46~wElde;TiCr3YChs` Zۙz|gC੎vWȞ #Nƣ[>5xjǣsi)Fr1sD'X2;uEzH \nD̃˄O|?সZNy pF|] #[Qj8?0# WڂMUV9瑝q {jG\/$^՟K^&#,Z3)a}Q }XRr7}֓ ePWx0j'SZf(? Em_D_])@6B<~׉C,ׄp^*Jz"xKFJVm$PdR"=ʁZd@ORX'wcr veC{枛}Rܿr h2YS X!{EYC-^ڊ#CnEb%z.9wL=0*&*E +n,Lzje@ebԟ*j`fX{J7:wF͇Ppñ%Ч]N $ P0 )'Y k zCvs!~T7aq3î~r:V`zې@d{FN5兵8QXrMY{5LEwvP@b -—C ܗw!b,e.B80p=@|^F (7zG{u]@ݐ/T!3V8zC\vq@ )c 3ht^Fx6*Ũ-."⤯@ D t45SDY`6,$"[B0]L.[V4Sgw } miUsS35#Ν' 3$hH 8w%I=y< [}6(PPux؉}%pcNWָ@7TJ'"A6\"i &.leg\e%YQohmڞk =c-o2sHV53fA+=U7qTl,3MC>߃N? x B9m$SgbF@xftowg RK?&MA.Q1-3.cXB{8 jOw& 9i%pysŠ0zWVnKٖO|w|0 mgЏ5Jr6cBݏOq(BK8J]r:+MxeV]M!K͸6ȱ!u_S/YB/ ýTmߊ0@yȝ.ZzΠ ODp˷tn j 7憰 ijtuJ+n'Ҧ թ"D:qEg--;+CV9x tj3]$I3FV #kb+DA8v@IꩩRD 5`Lm+ Qޏ/K j+ RÏf];m/|@%Q;GLj`@]+c9U|n~]m9;`D4~}0f'r=t!3YBSmp-8wcUk_79ŲϘ d0,F,M<0`(Cbby$jC\ks]6;"SM]nG^'iUAҦ-hT!| FE|;h,gHufQL-Ԙ~K0zN'u6JӲMѶSľlSwm޺J1g"YqיQ,O5X? rtUiH1hS7cAq[c5Hgh@=[ =:Qo(jﭑ=&#P)7F6vޅw}Frb=۩w/؁32MMNحtX#!Ss!؁H ]7pTW8| 0=v-ɺFQP3OE!AXhүA{¯Ѫ񜽕YBbg~vuMab0AW(-S,m*P&d]YvP\Ln9b{ZrT$p.EUOAmұ T덟;<iEӓwGB~ jM[ɬ"C-/ n]V9N8X?14qY<Ň>P4_pzIfhG+B/je,Mtk!/hky8V2qh#5Szx_-bܫ--w6MjJF..}_Hxbx!|ikL?~n! V=]Ez\ cf oCAL??k|)=#ig%8GBNAƺp mML5q yM;|mA(qwk*szբ&蚲+9T2(IfӚh]\=ĪBrh~ofk+ ք:x CpK!ƒ%2gbi}CQO~RLn4R6A'vK `Z$&ܡctȼ o%,"(Ķ4¨Jcæ{BЧTă/uG3CP+R,ءpC XV>NZs0/ pר4=T:zFL~ZaJڿ)aă#0K6Пd*j5,)&K̼WDV {i!4[j3(1C(w~ $EthSP[~ 3b>z;9V̑5o|(6ŚI _ 6]'ar tG/k]]"~x\2Ɯb$9?Ubvu+pQ j|k[3Ish}x>\;&<Чu@N\TY wt0Sxee44۱,ˆ ᒕ|.1uL"8Nin#Q`}'8)uHb@Ձ(!v+ԆJ M&"`8[esѴurh 0` 2;鯻:P38p´FkܛF yG&#2)u#ZT ®WR l<9Cw⒘_\ɢyr3ƻ jIUe 2oSWӁt!+OA`\ta2l$|\G4vqp*d9 mQ^M_ ]NjVUv0IoxÁYԑr0a;ų | 59J1|fdܖWsezl4ʽU]_6HB|}]1Ŀ; 2V`*6\!ZP,!xc.%_ڮLtcC- [u|ZOy7hO mM>wO5+7r'8 97A}tP*qf#^֓Jpߥr IU=ɲ!UstHTCyH9/Tǩ#UMK AFe~Q 9 ` u |~)14/((8[nu+Q wb)2e%0i#x/D>3o/iԳqB Wg+:i<$\/Kȿ_yzkg$E>b#wko) I0s҃y$ő/jҩ~i,ث9yi ;  YߔE³N{\~FQuq^n+NnH9#p M S&+@p꺬)`/ζqpCg}'vc `}C ODD3YϊDoPI}=U_K$+ 5pCpJVZ qOcv7$CXIQ_3 Q%&%j:xofvq9V&8٪3gR*`dyNڃf^m|]Wnͥd:sw#$K0p"5 șm}:]DN׬NK!eE0&IAz2\O<1AVFL,H0l{aL8lPP8kZ/eHh$}clؙ겾'Ip+ok/6IwދC+E"߰nvjЀe1C(((Upq?"W D,+ԽoSԫ?(,тfDV"H2o>Y-b}Z;IM.<]LP}&u#%}ti p~£PnDՌ;! hܑs-1B}?҅78QzFO{xr_[ PKC>_܎T.vzT?ֈ~ΆXC&~bQa(-Ggw(2De$GyS ۊ?K8 zSa@1YUiJkPDm5RqmhF誴V e {B#i.oqAqH =w^mwqM鶩%kd,hT P[xѨ^?h#F(:IJBacbǃ`B#*|~[Kx 3n)ߖ2x9Rm{QFk=~8#Dk D0LeE3ko8k# v2ފ:1 Y %Ї~՞X ^ѧI懌. 7=Dеb}M)]aUy[67RPOs!d_}4ZՓ63upBEYg;WxJQF&K Ni[%4UJR2]L hcEd{:L_Rp^L<4MLcݫ\/r~{nVṺSJ.V^DՐ*2 o\>n恵B"yCJ=M<,=BnD eKX5p>l?' Y#rlo.ZMuIgsLͰϫ;YON(C}ڄ1U)$钔#2T$qyq2]A; -" 6QeH,d'K&wS6U,X @xExQskiD7/RS#,+,ׇ8_KmR~'6&⒯wMIEzЯf[4 B /@T%cԪﴕƅ\MB[{R 8Η} nkQ8dBgT<;7ƽvTc?҉y}6Ejܜ:O wv-]i v6y ?FNf>Im\)iXՕ);\|000bf wN>4VQI=ʍSSN^]sgP{Nw|zȀ31TVCV?E2׽gBH,XU R ZzNN]KE a.C+"|Ur T3Q9e\̮ 6 tpܑ^Rj52Lv,`/Pm$7\['!?/dp8F]'R'EKxyn:Ža8=o &jXD>>)YWu>Gw~L-\&5#hDt،d`aNA`΂S#&sDɿ-9LŢ],L,xu6TV@{ʎ xA{&Ynž|~tap$4HEW3qfkxJĘ76qj0ۣ weե]% wLè0X'23Y&Bg2Lnċaxm.*QU(5sZ<^Hd0>X~"ZD&Vͬ,ꤣqc~'j[aTe_3v#Y~H} s8p'pps5Vf-rp$Ƨ1Ru2nC|aQAya %*dOeRTl~gQjb﷍6:fSZ# y|%&rb()4՞LsffW#;vK+TEGh=oɉ[!-FyVNmw>0a 9jff-}s3T_Pم|jsJ遽E.M(UAmkG>U]SM2Bn.U&;FrD9]w탠ŸbV̕&xO nlm,i0(Zi^Ȼٝ`3͇_%>RawX\хY$!B!RtsfeGm xȲQg'^Z}^4k$ K`6۝ |6W$>d@5O }kwci1хd^5zoZ}orwdW?5iR9gEAu)! Q,Q,i[맭᪻VY,wFX oBQ*++~ |Jhy7$Z`0f>oo l$z L'à3b;E?R}fBBxSQG7G9]i,8hdI ;q:@ɼ(֒ED<~ PM$/sF #]PKr=C+@/嬌D.#+L)s?@` #c]\[,样8LTOS/?)RѰC _C-vcaS b»zIZLPj6bI=P0i&f㛤ƹ (hU3LhۡH,JDx7SWصJ[jdw?pRdd 3^_p|K=W}#̧-^:xs74#T^g +5Lj$٤ՔW*:eSzgL{ËKyXu_O9&]h{~+Q1;HPr;дuAF^ P8^pqD "ưja6!۹$K8iQ2Xt p&E.N,<^wwa󺣧Zݫ&v>y뺦얷ɯɬt8vZH/4ڨ,#\wјCB,TNџڞAsvEHtZġ`h*`UnQfKX&iH@CSJa :{} 3Ni377MUf/4 vQ0h)P"< ː 挘0J})c 'kd6S; ̚%dp/l_g{! C ' t5TF]xQ,mֈ11]J//N nYָs^*YЯ,fRB)n#`:{*'K#|4σvޚE]6C *U/`ܙ6dKzX (oοϨ~P^.IL\Qp6qi:uyiU.|y4Нvf|qD{Ka$-wdHu O'M5oq Gcov@S,`E<ɢۀ uehyOcCi ɉ89pOb FL6 gΉ/bK+sA*ojT񋴈Q _UD'=MqU{6UD#0ZwM/\7$Gʾ=Jwva[ mRFS 9MFa)qr_sDg*[;DĤID%} B2`N+ıٌ" nQ!~I6)F]•JၨZ_z2E.}DDic!C@UI3KEC Uܑ"(fU+8(xiW1MJÿ D';DI &OG:MܾPP/C2y#K @YdjЌ7CYpso҉Vrr%h˦/OHt^0HeZA?)eOe<54%+XvwcTd},uT5e WaQw˺l3O-ԜVRPMlg (Fk1ϸ$w s'%veKF[sXfNΊ2g:?-n]kU%vsd7*W-Q9bth_B' [R0ה^QAUq-GmFf"kAD%nRPGr4, F:mm2%NcbCFIw2O6&ƨv\<}|w=!OF~l`h;eٞ6mZ\0G_*CJKQoD mɕ KDBf!6ʌˉ8` 2ċQK?UE?:ظf%3Фf "wD^5+/Q&z%*HIY*a] L ud!4/(W ,n\WG9Cg"I{ֈdknП/:轩BÀj JZ<Ԧ\G2mwB M ͋yi `Tj%nb^ACo/.x ,jV%t俦CijvKDj[H爕 e 01it2BaE|;cav"m5Z `M>z~ &dHm5/QV"St,N_.ƊyU]_i光v֢$.cכ+@,ࢎ[p_Xx7V``yl 1;mχ8m' j?В1"p3)\Zc~!4vw%&O-!=-\l߮PxPRgy,G7Oq&Q6$}GڞG-$ aFEllƬ`E'Ҟ: Pa) Sn+}Ua.5ȼJtA! .R R;aDRvqB!]rߺElq^mH޴./Z= Z.9@3ιsW;I\ZOC1Yoy*`%7Hуs97PoC']P799vH#Iy쐿x/%"`1}+r" fDHB~3[)B0[v?ڳL혥6ffxO!c;k yoab>( McupSos $bN)j@/u2VY@`$Gc [oEvEwTUcG?s߀!P-#6U9v]KnQLu3Mpzɬ_jJo"9P/2y\AE~•.nޅ23/oN8Nf(\hE =)7 3M :Egؠt?M$|}(ᆍF c/]N :A + O3 hlEA̝ƭ˹ض3XMΤ!wL`!&envT>l+76NQ u6@5^ ÅŹ"׳|7)Kx#94P+X=YJ=!.g{58,15hf(ٵ?bTameTե8=M&,o6E?t2tFiޜ D`rIn\ * /%4y.e[ [VPX-,j40iV"gW 3ǒgA9Q+0s)4UI'7wPL_ W Ȩ8T]Ԗ9ɿ|GTIQM)q%د^hd2X1uADs(sMLKK}4h}[i!ݜlxw7BUJ2x"T{Fo[U9"x^L1=2#{U~F4ҭk]Tqo%St-Dl)ߡTtgWYzI$Tb̦+h ~ e#iY[ƳjaY)U>;<9q9:E=5.p:1* R콛5ĪtyaY^%?[oI!ęy q$A᪼ћE Mn_E&qJWb&cYc`4z_D'6"\U>= ]/->Adb xqp)9WgCeI SOD:yj=7bȷ2G5٠KﻹzDuٟŃ$ /t*TG55mGX{'r#cd!)**.N|XvqPkq[*Kq;p5_I}dU'vs }[#&Nkd+ksڧ?hPFc; .8jb9X!ElZ"AIѯX$ w!T jnK V?K":*X|:jCsQ岬V$W2Pڔ83Dqj(sW^ͮzWȪAx_m::}]caG'MeI02zViywx=hYGo}";>I_ZAn$^c\MVnqrU+Nï7HOo$fC]InwLpw{;VXD{ N$,Ѯh-k^!y`m<^|g|:Prdk"oϗȘ@tT#U"cO+)X䬏ak~'`5\0qXG?=;ENS$s]qJ1 _͇Px| ^l9h7%gypqDʭnQUT5ꆚPdE-苛[9-(l~>yf2Zաa bwאdXw+6MUxOdUM͡vBƂ_z _[c9X0m i߷&T\ „ljo`bb58<:lsDt >;j'v+ʪ! " xhP4ٯ~0\CV{$t?o,I\`MQiFZ9.6Uq-*hQ:jV4˓,hHyL]/0 A;+jcWƚÖM>B7j_c+N:x0`kzgDŽ;G4bKKYp 2giׅ0_Ai2gHȕٌ:YKE`ˉt)9< ׂ{d]LY=:\r! U#\1XFJ@M.u6}P` ]%5KLYz:o:w3%~2FlVUcۥ {}av^%Q/֝Yʽ :u`k!ByCx; S.6+Ǜo&iU}ZCYD}jKiA qKDخ~U8Oӹ7Dd2+A5,F/ iӂB>Ԍ_R0C{wb&2/fX}ݘtHb5Q"mrA7E~ 8Pkn3 sc“qv;He; фwNJ_5g$Ե..fçIjqcSomٯ7rj 96z{f[]?#}J7:Yl+YlljgJOmE׿19/j;izknF3ρwf22Gl$ȉ"=hOM ]w_sIDV&# ]ZIiLW,_\οF|{r8S!H}G yr@Z8Q2#ud.!VwŤ -Sp!{&"6zgJ;'a$הOQ%J> [қq$0QB_H8[5 Wׁt8+ja [zAO? =pW7 ѧW9WnI'_n;2ebFP<7`h L u'Dh3R%݈tb}sF.FvU.=ӽt]SQܡ|v5eYἂ楿9 j_RƺE9<(dx!^ߙo&XKwwKex'^6 P2o-w.MSK﵂mNqSA AEix, nnu7gzL2zx W^8Y>0$i$N%SKZ "r釃Bus?U:jE O^G?4 8 _- nm.r r74ύs.MlwH;5~ͷ=-qicfY) Th/Wz#TfTRRˌ]umL VQ,AOǥ4\FJ726lYdc<2 [r&Q7hzF jۋ`@hF: ҽq/GsN+N$TAZw>lx>ΖasIz7o2JTXWçiSJFwf- Mvu =إ{aчbÄVXÌ" xi#ED?ٌ d6N%DC8=¦ (^Zp~IN*ęOC;[8w 8c&/ɕVC,]&NM CV<@e v&`gMIxҟ‘؆$IGoT%3p^w6TkQ4r"WxI+?l)<S9;LuM3RK>I#-mRH L:n5sG>A@ $zT;X ;:V_|ڳ>fRID>[.b%BR\$0nj!39vi\tT?i1<q[Jk9fEAѡR1/8LYPK^qΏNռs,_[3֝j/SCP,r"HdvG%:Ytbߴqg$ʸE?585+6],UT+,gO}_M8 ghvnH"%BFٱXz"{ZRr]Xg߱1LML5xKiBi/my4lPJ[ecSalt&"tϏ7Xר89ϩ:"];rx޸$6H\^^w*AAبܠ7#{*[[*%3ͿM"^\LA+uq>\o!Igz .i?9SLNqHIfE-ҥݣ!&ILQ%Frj׵p;C~[lBfQXAQb~cs[Qofz#.1Wy;"JXA;cvc޴^P`F|I")/ )(ډ}>`;U(~htPx5ojm-]Zwɬ5MV<҃ëA=#RK֫kۅPj- WKev]Mɏ>ϗ sQTU㔍+SIbO!fR ʶn\!;9up쮫CX< *[Ah5'x̥Ny$uɴK PqG^M*p0zAP˻$R2EC_f:nr˺ |] oѶָcnS`@ǡ+OhMO.IS&]QnY\Bښ, "({7w!dE@ !JaDJ-a^ [6 TXhBw {u.DX|*k'=ܖj xX21@sqLCn5-RTUL:}ιoj!gP(ᯤ*l}8  A.T1/@j,O죛tH$֞)y~՛_sprѣ߳ct.ֿSFuh 2Wqكh `į4 ߱ }UF(o##* ne>:"#Y!Ȓ%10HETa0ϡ>smx[rnԘ g(̢MCƞ/2hI7#,eXm ꇌJG6uZ1ђ GSŃ,bSǢX6[pfsн_y| Qto6QmjKFȠ}R49}gfn{:FV  Obl\jM8xsٯ 7[27 F/7 y&{G;mS R-n)f$jnD`pɅ&hdRݭ@B Kiqj2iMQjIkW'ӿ|=O-vT  =h%E}@"H _ 3E#9[pc50ljRI~CۖNsgaO2ЈGk+S-iRbP˴[éOC.B"Ӈ*ZS+ۯDytrpZA@4Q&gwL8pc4yzT2?㽒 J'|Cن)Dع1c+l,<Ze %$Zcע<κ2!.?+`fw C };FB,:9Ƀ; ~2UC[ZyD?;6.t(`ӢLٲ\jM6,&a$ڂк'"V zmfr TWkira‘uޖ5imV08-=F(vvM! ěߢy D짂ڄ̃j"4)us/v2@i)ޙ<(0 GA>*DIBZl?\e˂jUn)JLSZX,\u9vImwǃU[U&t\Aڀ#i;T gGOb硡29A(nܺ925z(q*%N/pІO>{Im;ݞvs!$r"[rx$LG]DEj`V𢡊f3.m"{s?J(iG:hrrel;%)AM.>í'<tVMay9-sC܂] OD9$MvdLyd]v)#s4-^9qFZF0z6"١m%HǴnA/e{dԌt bAwݿT@iKE M:L,䖣1;i?0+qnH]X:; ']xjŗM_H%1YV֛O9S6aԢ ۦ ˙TS޲SQ~x&Qn*={Ҥ9|' *M17V; .V~-gb:RVtqqBoyS|!7odBm [G"I?jn0e0 ..%-uxI>q< !8l$ga'a Avರ Ӹ2xV~R.®WXUn6:y?PUY0hC܏u%&{O|-ǃcΠ+:0!(}@D"*Y ·|ˇdO@stB,vEXOHc+YP)*aCHa0D. CvsbP~ FoY&aIDMLB{qBvj._Y$X*oG`,'!Beu)ysY1cV!%f[2*)scpNV>~з sw\k\B;v#R VH!x Ilg ipU!MӲs'$yUuu[܅ҒWW+X;: A_dS1ӫ3'[̭?Uǣvc^|t$qЩ>u --o Ll{SRT 9n ڬ]Iizzz۹kJO-lHZfh@kak3iU3"% Y׼ -Q maS9%$'XhTƠiay[;ɷ rX>El7K aꪐ\kJwjKY H ~Ml:N924g~@u=;6,fg&ƗC(<` *!~h~Wקqs ob.݆>wbdN~Bf;߳-}m2)it2Sn|hX Ur{:f 7C;@ԱxF?=<6\JCʲv!l[Ҁ6vMW9[)Ӿu +E4F*OK4: pWWgucdKWbD ^R]9%,?}+zIgE#v \~XNihlOnC?:2c]uev1ĕS`'Xo:փsjܲz juHOq׆ƂIKN stUZ<~nq:ICje߱L O>>7) 2Ϣ VuwfM"3-SC9 oCd- 6Jm*dQ8${'wΌ~SPp_(HhC#ܟ@qcw0YOh:ϼ'2pkgn*1𿯻5B8hTr͉o#J4,2UWwa;DmSӬCLai BjWHBb-jd3_gK0h1j |񁈁lP6\9rw >V4K(y!8|532J't; H9S$ Ce!ɖ/VPU5T49,z]L}qNF kЗ!s!Y 'b?%$q|ƺ$V]UiQMݚ{fy"`ݎ8oVQP01[w=O hB,6S[:/'w[ȫ:uF#ܯ'b7YϯNQbdmɽM]R HTnYtH!JAHLW4=9!O^Oŧ2FB$*WjC+r1K(_6uec NQo5z5_TYc*G2Om[sF҉d䬪Pޙ?atgNr0G+ AB`R/Ut&4S:~ަa3S&sC|W><_MN`gƖVK3j\3#Dh.[#4*ȋ, fr#wޔ`B"=o^lt\yVm2>c_/!9 p  r/">Ct&~ ^ I"cQjh6*ܱH~r"0BLhoN-8&)/wA5AԑTBVʪC".{ol{*/QQGљk$kOv1?Up\uz|No'A3^(Z|Xv, 2HA `!; 0kw74f߼|Xq>utɹxajNL(%Ruud KT92N6^-VSiYKPΐM6o,zH+`"aźSȔCon Su8!nOVZf$G_ Tz7KM ǤZi\c;8z8#s8)u' Ec ႁUB_ B0v_0ݟtg6{I^a۔ƽ|Z LܠxW8ԿhH1{ZimDPb/h:L?]`&Pjy*fK@ٵy8|֝61~eW QQ@%%EjoN"A{d $i!'b fbuxMGl5zXoYtR  TcB?I)Ci X7Vx'pfTPRUƣ^62ԅƙ 3rF M#+C]Y[?nGVĤaRqHϺZT?hk"3B a\^r=m< f Rl vW1lR딀Cg0$ȴxmQ{#B/ڃ`Yʬ}FmzsPBYszdzzciUYos'g& (n)Qh{N^@i铤;65)-Iqvv8.}n2sl@y50־3}ʗ[X9ʿ­@LY &[xT)).ɎǀE1V:O_uG6-J5EW ]*",v2 A1؞l-_׮[p <[f)kM>ד!Q5tS9?^8Ss'8WX"LtjYouB%7̆7?s;Q.d{8͐"#ާ`Gճo Ӥv_ώOc7 ` U([$dXlK|4q6B"<:\DCQdA-~&ey2g,5s$߷' cgxu2Y \$Q=^zsCI-(y%D?gc 8~2^C=AAuQ Yo smK,Zu@5c[-~%;K@ϟVuߌŏߧP@SWz<-tM: U :1>4Pi^a /V5nnH*) ňk3/jNwnW䲤(礘9!{jߏ_$~a5 >b/0+C^._=oeCԢ• 9g1.b h =]n0r(`S\_[nWv8nJcƂ\̩.2Hj2Ol5~u1FXp"pj*(''[T=RS; )rnCSEGzb~]qx7hRuf0j) w6WlƠTxݔCOsCOm<9ч&mLb"{5!gZZEjA[-q%;h&HcfsxfowO#m5l746OaZF VZǤ dFo'*m+#<46'6 uc60 p\%aeθK] dYS |^r0REɮ4֯mI1JԓGOyZ`2%N1qtӪ:1jȝr7e aݧ"VxQ(:MYgn1fZnjrq_8E3vPL59z.KM4c1nPqQFzej]W-'K+RX=^em}<@%dj:qBC7#^@-:j^ntN xmaz`A)>͉4!Uɕ.7̀&ƵC+pfo^VdeK&œLti8Ã:Xpι)/zڶj?C<6%[UOMg [~un-s'[:>CiWt}醔-:o /OT?igs55xsX8Q؍WpXXǢ:" zedsǐYv "5{f SbԶ p0L ѫƅ=[2 \/mp*Хk:][ˀJw&NK0i}m;b;-L (ҦUf=Q1YȝlJ5ξbܒtf ?vƦwVW?_:'W.T4oN53B=ıq#u}([oS˻"ŻG8X(Wk#,и +ϣmK\tۅIx|w, _`^& #tv,_-[(d"*D LxAӡG.UD5<G,w2m&QN[눝m[gmOSM,DrgIk0mKA6)ͣer4-:yHVDy'GH)<2F ϽEݰZZc MK`x7h)dž,*D6W'aeU7n][6zdџO' ꔩ:Əz;U4@ye+ ,A ~k Tda޵2ӦeqE Jh\9]%Q>.AQ4J)|v\,MW?OZ agAƩ2b,/ QU>6r}%ę{Vܥnc@_XC^̯g]+s/DY|Nf^nc#OyKV'Ri]bwg:es&46_!.fИcIb0q3)9LsMy"u 4 "$,j:j>icexZLA3) e.嗸lb8|{tPoq5M"#ulӞ`bCM0[L"! IpWƆX/4O1&LAd[$L[ޜ_s"PIUED ^V$qb‘MEf!d$RM$0cG(,twW:I8Ksp8 `l٘4&/ "8zI"ujEDffyo}եsAR%1?䃾ey2VSk>ruSh,Fr=mBl &D=idkvepdR@-NU T nhL'L7@E15q>l^}reRuRNB3#vqƍȃ;>LW@1ısIwtb^EU q͇;6.kʄK{c{;P! UõnJ/ Ar1XԴgΕr2UF"Lx cQq7­؁I%t!&*D.C)p\ߨJ>7K0RqM9#u :![)8GM޵b]FmzX;rI\RaSL"C]GĿi$`uO."̑ų fMlKҽPi/[fju:bƨ/TBSb[ŶCK.HZk# &D{%i:܂ P)YrnAc;xWGݹqzB$Vb?E1ӫWn%&8ڭb*Nik8jb a|4ӻQev]G-h9HgZP1N扣K](it A:rM TmYCF}W#I-Q<hCk-p>&K^` Tuh z_Qw0nHD ;aɉ(jb+1TU[YFīQ«!5K#ZIGn'ei\6_|ÅZ+pLg̠'2Bͫ5**;V^;9$[X& +G[ 2⺕+h<-ES;5UɣaUvR ث N+$n7}))ige/f9*SV{>%.fVv¤CCoTH憉&A_(h?Ԍ{s 7I#)AMИB7۳ΝDˣN,m10H ;hXrFDM9U,\1T>fLot/D?yc>ڒ'rH|qI3 >h߻Pʛv'CFf$3hb5o5Xp(Pz}'ޔ/vz4LŶWvg!.85QEA}iCuNt}fZ=eXHGPӀ&$ʵHFK"OG-)b~ ?_/*ANwPYW\{3(-CpR5k-sYDz.!9A!يeM{G`dGubqo󑥫"e.R\EeP/}B iu!u:1&d]_S{xA"#ڌu-&X–E9GkV ywO{Dtr$xXTßƑkA; 1#%֑Fs{)k $igaY 5GӔ u@h'0:ϕ((mzE侌k;x?k֧gwҘS8T~PH$@[QVg#D&@jZ6dSx FF0ՖIeQ—52E{ /t& u#Us@[zEcx7H_FkJ1'vՇJSly1zU(Ɇ>gd=%,gbCRn\[t̥Hs}XXcdc:C,<r6 lܖ\-XƽX$~S8Oez*.hd}ACO='^A#yA>1#xOkXд4;%M9Y _ DY^a,g Dk;6uCq>"WP)‘Ŕ^dyй?+E?f[LD T8Lا U{>6YUh]0C˛2k΢Vrf/j y$\L:4e: {#dOȦӁ=t&$Wtm xp6d#l&*PI*Gw8Ju0~7Tlalk| -mQ^r ?^Lqk\zy9٥xSuߪ QlluӸ};dsq!ZgA$^A-~--KHhFOT38`5xAKNH tUaЙ7e;ZtpGMUgz_n I8%>N#aҠus㦵gYBLKN)B i&ˈ=;.~c-'L|0)[Y$NUrk-&_<X]c[83O>lޅ'ΙU6P i"' \g$c:dvOGe~aMw;K6N7d= Eծ ӑC`1j11[+(]L~Dpf.^o^z=.X{./iPKd*$Ʌ:nBjH1۵5vGͷب騪c#q`_Jdkd^92Rx0g+%g9*)RXn, M:$)6N۩>z7//zjQqFuQEbdEU?>jnNz1,(}=*j\`۲ .biTy=;Fd[qCv4$^എ,(sP} *U\x=ndڽuɎ_w%+/F_m_)C ✂}]V0qԼr\Rr }pȵjKW!`I0\8OeL(w>ҋ秣mQn-Dgu?E7*R8 _UCf='T&bl,# 6f `hD1߬򏤈[Ƈg99hü~2j0WJiO&9u*s@ ]^afr jWG2̄P5= J)՜w_-n5z ,vqq$"z?0`cT ;x"] O@X_cdBV(ick\7ݨ1йb: a/!O[TQ5;/aL Oq@*E]s%K{(y,6rPpsއfm͕`=+H & +k5Xވ#ޜf5yƙQ))sr {sr6"T)4S9ģ-m:`!5H7Ld5YՕ8?ʼntMOV=|}I@DHeϸ^c^X9ze߽Z鸰O-\L8o;_,EfSHIѲJc9H߈pщa48>.ȑ*vf~;u DTk7ꁍ@jGU{?KƕOw^6lqjeğ@=76`tL`1ozh,d Tm:8_0bƚG?lÏd!TW xn¯!WXu05x +hh7R@a> ~Ƅ%*ޒVn/I̘IUN#`SY/q#ON>-%!E0L0;(>L޷BTm9fqYnWM%Q "60}ۨchpY5nկw y?Ri%28T>[YK^1uQ: nDl{rB,檠e6H9A=m~ HЖSr;Z{Ĩ8P^IS ,K+ 3ATQgTu.rOcY_'b@œ ,o2a'O>Z'όȅ^-?0C Ys!2ݗUC}u"['{pSV. "lp%wM*f q6zc?$HOx6iK%Uyq7%| &iYutH,_"YkEUKupC#k{ tK] x;vǍIwHQbdz-gw5=rC˝wF@\!F$^]^ ס75 %wbjl-:v+6}@.% ْ 'lh*&oÉ$}9ì)W,'KX/(Ӏ[u4 `OB#AWۦruFӿߘ/>2,c-]vʝ ;a_أ݃2 ͛3b{k7tXL}r£,8{pUBۥ6-آˡ!-`{{lGi=-17SCI5pIAOp]$rYј0!yG&+&ѿ-EN)Z D vָAg^ג%Q+\w:N* A2WIػjKloxmfڸ̺{˥lSF2BsWN᧓, Os9n4|9iNE)\^L{S(~>|e>ˉ>;T+n zEy=42<3eMR I@w$3-tuszU@O6eMם#`#Mw{Oz2]*Hd,[M 6!hUx@W=*LmGwIn>Py6n@t&|?XFj%g9n䁽u:"׬/ҭ2K/#MsvPCkq"H4pk^A1A/,|Cyi  z=ޛDL`5FLx2'p8r`N{"ppmQ%|"77-ʓSU}5UO"kwHSAw | ?Ƌ)I0rp,1Š1Nܼ27d+Jo$ӄP/7^m C *uArOԆbkعrLm I?W1՘~ɇZ X4J$}Ș[;Pۚldqwø30$d"ә1GaXSAL6EH%ɪ3=j^36N`cp:yc)3|{#ˋJ513;kOY3(E9۬Ib l@ԧ vMn1r{\ lF8^L&ԋ9H[YT;B-TYOgT<#c<|Eҽ@҅=*1Xb16'3ѠAizYhO5f?B<`"8&BiS7\ɻ}I9L"((*Nͦq8p4FFL5}+8.}Aoaڹg$CM9'gD^㢽lFjZ6ȬbSE(۞Xԕo-&oy<ENX0Ą{NanbVY7@F֡Fhzc!;~ ~/s9eA&6Vlt4:{^g];$}GM:ia[(i=U?Mǻlx(?) dב^|wq#`CK]]#KDi3{:c.,8sf6.]GPF y D!L(f_`CKxT/ƒ~VÅ|+O mfcBhcOX1!fܭ<!k;:(FDES#TW6۬2^֍ﴼiޅg@{Izy8M[Qƴ׼EѾ)z | _f_\EwıTIZktyQJ Y o'H#>6ϗ=L0G,EhSůZ&u3"=j."3-Kh&&, A8Oc(D@5i{X9[#i'®z?~8 U1h+OΣj)Q@LBeHyEUމΉmɄ:k|r96 q\~_Z,7NJOLI፮Q 칎x1iRY73TK92{ Lkf/4J3tH?d^TkAZ"~0]8 z$qּqP(,5=آCĩ9t#=: -R'ɡ?X[-,[?5+T?O5;x]Jd *䎹1s#9}du!(]Nn!<9P bGRBē': ~d_MEm=[9_c3e" ?al#_F۾kN7) 6&Ē6ή$--Cs4G=T^/mr4PzF#3-|N?lAq XMtor 7"TU`TV#Jn|dw5!Ы|ps=|Hw9YL))P"Hmedʲ#srb] qy5fI-l]hyեG.A}VyGm`{xzM 5ܬ:n⭮3s/&1skW y/kpNs4}w76GtYcdexn.w~4"I 8/R=2s$}ͣNE 5D\+Ⱥ, z(;KЫԳ!@K'5iK%N#/Bkn`W<*otǭ!?]~7ǫ ۽6DI27OTz]В-rz۫SսANY>a>Cƙfaٲ;[K jpDF@+4(6h'&OKs905qUՒaFG.C!Z!7Rurx"0N:PKWpϒʤ5g$I2Uʾ\qc؎$UG/Q oA8A1V^]Dؙ9Ǚo?IiOb>{PyUCP8I}0>+,6fJ ^Af GϞr1X:hԸ I >,n*Y6P[S2hse~`Me\ǟwA 8 d]U%ZKӒnfj+fq|J܊Zв'd-a?ۻbrO`SӒfEYFuһ&R4ϐi 更dokYgO^RouGHm~B )DfqOczsGr6YNd5Wr%/m?ō)5ީ7+qY+Z-[ K~õpo\i,];瓥zߞ45)B/a?pxQHwfNQ)ߌQ4)Sw~h`wdQ]X@zDtv+Sm08jYUiE]b}GsT4L@;9*+z'(Э,_-C7 + yKAp'2I2 | =D_Hw_XȚ]exƠ8#&{}-yMfWO@cE^&7E"!8;cRX+D˗ 2(<]b\R^K3rwSr:,f(1cyC%cp?Ԑ(S3|隮" VS(lc5@4 bU:3-Tgo?3њj; de3xqGʤ ؎& cpV3mi޵J҃Vy@("ޔ 2v;3M[S71h !{\jF)>7m&᱑D fg2E&.28R\Uyܚ2uKR{`6's Ku$՝d%,'ZD,a"orZ]<N\pk.}xLvG+Υ~Q/R3I40{kw܋s\oܴQcCPꪹƔ78v wSKD 5(WeO v]BMټԿ;!Ah b "/ЭZ,C$5E: ic;vV,upcKmM8-jppbHGUҷjeTk*=ՇhlG5&tOpt[4&=^M>wo.]Yw.=g+U۞ ni=# U+_U2Lf{"f>< ;q'pTgܾ#*.{l ԾfŕiD%VtÎۄ| xƩpc-4 ` 5Q;9Z"u,t9*;Ϟp5gKvgƄ f_R*p-r'uEP5[В[NCI<mH'Kƾ&I8H  sK&G^@< U ͐5Į!{ot6i߶kj.lF*g݋K|%9mx/<|hsg£d1D$2qgJs*/„LKHӬJخy!VeHea6Lۄ qΞ?TGОUC' ?k_?T"8~iFQ SV5f.B=GNZxVL1=]gTؠ# kqoPaXKcU֫qB'uy6z^BDN{@&gB3#mtz%$»At$ րj[G\< BNB\ EF!@s(4mFL瀏7`"71( b== Wv'KvW gm*Ys\_ARb DtaTϞ3/R, dy4mN[Za8oW\rU괗U5hC\|)εWkp׶ 6v]n3f<{, 0*Ȉ4n ^CUn9{DF[WX js98Yr#dmϚ$VEU8"fCY=]mq2%Ne `-,F3vH\~yahFU#JyH;O@y"jrkY/=Z"GK\iPWlDX=#D i6~ зۅ ڔ ?WW|7Q7 .UMq>b Fiʋ9TChf$՝3~!q׌j;CqȵJAhyhb3JaM/wCrWi@ ?.X7\:ӥ8Rj6GO%I.p=PQ\z˨bZz ?5G14Tx{I13z8Ky5Fd XeNZwKѸp9ԙZnkAJ\XÏMǿ1I5)P\o$znH |c 9j9Xp5aRzdQ:"L3i#X|ϢR@?ObS/L:[/pUyoAE;~tLE#(~4*#f(kԕY8ZƬaœ32]:Q^0l;._Ϧ]Rav׃Q=>"] j,i4fuC, !wڃ9 *\'&-FČ\' ⎛sy4"|9 yb[G/mA4{, =݊N,FQlNJVԬx^J3ώ3 );7~$iJ~˴3XJL9EqV&"3^R 5<]%P:C :`+ ufvjU<\'=">ʑD@m;h&ua)/bJL#DQP/?+Z*>},kO&e]o1d>nB₶DcH3q V8ٺQo*/盐o%V8i5Qq8s\s`'>m7)5W˃n-͟5%"baBEo N {c 0hXĺn/pQ|aKS.c_|̙{C_/vug@fYo o5eqC7^낑-ʌWQqsMy z5E6kcqDB9hʯ;\:`P: D@W )Q5DbZԇKx.(>*7B=z.] .bv47|-Q N<ɿSqtƯ+9M'&o id{(kUY¯]O.Q F 9ޠnJ[q^ewޒJygcf3d s09u7Fg{d %J?'pkyώ=>{lj/27u~g$̰=h39zVf#=3r$%l)`ӄ򟔵'0gm}*f#uF$i=a`} tt)&x: 0ZE;`IKWYn{'eu^Vʱ\SZeRn!UO%4rc3hUG}. 1 q>gRHVbWW;]@Z(&yrҢ.#Rj(F'Iu~ $ddFejy%_Fr8gi%!ZJ;Z"ٝ CT` AJ\Vp5Gy!thI;ȓ],SO@-`t smP͜ǀ KOR]w+2fBZjYWDux0VW]%zps%W-1kMٚ䧯|38J  !٬Rb9(w7Nj 1Frpax`V,?/8@DZ KaQ$&K2?h! *ؘVNBʘ4r"3rHT:uC>hƂ /DF4;7vzZ*F+r'ɺD9W"KrE'ҏ~`l2X{bk 9Z {(:CPM uJB0xKe*lC uXM/Kng@=uHE&F0͢ B"Lj*aeIԕvn@-PNtUCƐA^5~6RΣ9Em}(mׯ㙓(y|:Oĺcih@-(WlK] 6N5q4iQ c6& 8f|A{/bMhlJ@-]wE)b1'DS)$> ;E6FIMzʹuon9j6B%,.ynJRNtkk ߧ$=tpuHYo"lRZ-<_vj mGVmSh(j條wb-@aVn__f/=T-SuªVm;GRc4 "ޖnMsYiQ2lUXs*3re&xgCA3OH!uӣ)(8H%~_&s]byehVo'h*/CzGB8f3W 7gE}^Ƚ$4!< O׎ gz?dhP/BK0İ#bKuR2rIpHVd9.+Ň8NqM/ޡĜt#xi6ևG-N,d |Z-HL>Xpc/#$~eQZYtHsJTW!}|,CdۣC'V0y# p p.&+c_`!N;IFgjMVSl& )&u2ϭ*|웥V2cHGS`pio?(O:"/FoO'ի4&f3w=Ku jh U{&qVONhG4z:]DpྀO  3%.JLtx MFN2(5hR\ wiPΉ{셪Iه΂Y@ƴ<0rW{O,gVqZĽOE{ TߋLJ3sx$HJb+G| =q'%w g2MO-xv)bS_G߯x,|ٞ 7k?(cm濇"]{X/> "/$ypK(J)"nrȑ8YgEэ +NCZ b&- .t=t%! jo̠9]r7GdVHM<%L{FhŘd.tl %hp`rZsb) ބ1[VArN|t^*$շ^[O3]'K%O[YKg7q37Oڅ@d鉡%:4W[BY'{ISr߱V@F*.La65CY͆"١`<RWIdU3wjbyٕoy3hϘ!tbZ/y)kU=| |mne4Ly;.8|[p<זPt|sjpԁW M1eSx7ok~77gn@c #+8xZHHE.xҶ\DSeѶO(|& 屟k~H,F=jތ82^@Onx'adR`˺ >sxRTM*$ϓ`4&m7KEIuv1a:-&ϽF(g1kt'EH|Lb!ɓ L}i B:MG$)T<~ml9'5o_(qymUrOE !nucx=F&c3dhS8\xyw%mĜOs¢Vd7֫:G2?LVBOhVG+fN9=O=mGBHJV/n7R-aW06Ѣ:l@ swGFc==$ D)(Aʦ?C̵ȸ_ F(g5DQ=6=M(lZ}l?A$ h-Gj"N10΁_ gT:0BLo$\0SWvr^hrH3 6:V%Tkg0d!\I`F.MmG?8 gCȓ{WAmh՜|J˜~My"_9 C2zpЙ0߯ʖbvdD}P ch3\`7ǜ}mUagO;Ɨߍ2(LXߏ=mF_z xX_Pz 'BM7XI#40eUiu~)IE%p辦FK Ȓgq))[8گw6ݒYWH4}EHj`ŕUKl@w4пb8Vy?7@,aA˭D4isF_8aCFJ-X~[ i-իΏ}- [Y5cI!_0Vq8폢:J_sY'̱LmǪ>fӚ%'? 4W M]cJo~~7),:'h\ ! bI^ Sr^_@[Y5/gA8'9NA3(eK[O%oFps!7Y\b 038S afJGJu=A)HvCvqvNFٵZS?ék]yuS,^dY0`jb0$^眩 ^1c2Au:"~i_w0LjĵZR]占(N\+?KaRlMx^Oi.Ւ.SY;߫(^tX?.-ҥ%8!eFzֳ;.3 gXm4a ͖Hʰ͑(om"*%;\M|kQ';i#:_;xg!#JMԠM!ZʅzYW󚥺;%-ǼDٱMUܕœ4iDzUN0 a8~;BSgp_;Wl%@v`)>+Ͼ n 0?eL<hO.]R@Ѩm'vtآff-f?g|ؿAOaLU˽_84TIF|+P\3b[uiH.}[i7'#ڡ4<>, 1,s@8UrTxNw4uY|vEL6u͑A<-0 kb'kT~ihHK?|_l96&evGJ{(DsX!.PZX l/}fì[hj@(+|s ]%DqU@5Ef@w7ϸExox1Gl+":rt[k/P@-viK|%i <}CEӕ۹l8a KV~N9_|G`n9]㥩GQI顓9R>m$9$ì/tg㧍7F 7^yNőKeBOF8쌦jXXVBy|2f>ܙ(CIyF%f;װxzdy63 ՄƝ h ĵ0&<.KjbwBWF`kr2rIB#}MkyBe\ɖ Rs ؈ii=JkRकs`844 KF Y{%ynOMѺ_?i˿e4G۩.kbYڠTa13ȂFR]0n$3D\D 6Qm]6?p) eΦ[v5x g?C[uJBfɟ]NA 从RMa^; %i$R`~KwSN,> 5+Lsz3$'}3,⸡XE\[:Wr+A:ֻ!nlb>Hc}l̏A D~v7ʊo?qG)IO\bMDմ7r-[\&zbZ(q:>k 5fGe&霊 bQNȵ2\c@.%<35o͠e !SXH(9Svu+l%:b^N m@̣E"Uz"j#pXXEUL5%(~sJǎn͚'? ә8S] e@jQ%O& O%9KO;2w٨h"wL+tL_갸P 5+uf7,Nlx63S"rK mԎ&N,X}^+Ɓl/ej@zJ~mAWr-s+"=8d*=9D \GfKYCkSoLKALfo2Pk7vmv> T obyJ>R9 ) rlb^eC9^lRIpg]l"ɧmk1$8O+ =:dK&N-{K-0oRi)Zy 4̃N V8|Ή O[ߔȇSee^-=iR(Tk?S7a>u!td<nUu& v?8bdHآ}wvdmJӅqnM e+zs]Qj{fq #z!JWk6suj=AtgFIE0zwNbG2; 7Blo;%ȡM:K+(<1Ǽ ) }MhRۃI0GȮa"Car"')T,(:v5`{=~ 6_S0]_)u0\YʴK#֢vM5S;+1 6@3MZQ#5.X^(ӗ E%fǺ]%c"P7?'lOa͒bsI>lhU0Ifk\3 |n]mfÕ1Auty^2_ Gj)TFRj >*JuD4U%OtEf{uwe;V++yZ34iĉ5+$7}e"3e"5%gL,Ytj+z[n; Ձћ%>u4!2up=:a1S.퀅3|xiG! #nXTt\K8:LIX]sK"HkL!wkDI/ }ɈgӣF {f -lh':JG8tu dO$&տQku.~CK. tC5(ɟG_N߇qEJ;wp)L%ٍԋZ3\o/%g.1o(`O6ѾKA1;qUUN0K$VW:/p2Ϥl 1eP;Q5 Gz+:^U cs!Q s1o8w޸k߇DPh,lC@*3h'ڛP\w?78|r͓K/rj܋]o[gig@;~!(W+ժ7aOcJ(LڿVcI2FzS>u 0e<{':=)7=Z~IbVdT-[?,%eACއlt;k&:KW}!s*Aw;Wh|Q%[ܟAgEoERK"nJ, (oM=GcE4~ld/خg<+Q:[T>]+'LB;^ U5M3ΛvBy=ϲ%ӃM]X}kK\7LԏӪ6듆WT{/#[ ]]4e[wJA;7{4!LN#'!80xuBa ;G 9/6\C"d}'fFJ0ȋr^M}NVxܸV.Bv][0>-_*@[DP ;~pˋ^ $, 3u9ajqt9Ȼ̛H8lR͕>ق99MB:ҵASk]N0Q6Sob7/r>nɄ TX/b:Y[WBwj^ G"ohUuy0V@tY&(r貣2fucO@CXf8pY~8 q_e m1h5_/zGa=_XX_iSS"8z>{ܺ<-@fdFƳ>HJ"F+(!:S6G]Ebˡ~^Ͼ({^gS/=&Οrª uWSXSakk[%tŻ0fS5,ë[gbvhŨKXӏ5>쮐k߂ȞO(b Fn:g:xbJkd|&;l/ bO0VGqOi[Ä*3TPS@!d e5OMe+\>=4k"lPmc-P$B=`b#܍1:HK}\JZpKpWPt`=j*ٕюӮ4?ECڴ;>d׆CLP(|16o !U%7 )"G܃ t*d$)aB!Z\`'Rb8Z1rpL[ˮW@o+1`1/oɏN@aj G_6}Gs6"CrU]%HTt߽n+Vx=%QND'Qx㚐ԿGw}仦Ud9|#怩A*'@R"{@Ve#=ΩW HG\\BU |g IzCJC(>6^`7;8*ȢVב W!]؝J5x-X>~*J7vLO+zᤰU?ؐ:vFq>+UPomgcq3U2`tX ecpK0hαoU Yj~;[?rԋrgd"YONDJt:| PGK 34Oi zt߬?0w݆I~]-MR#d}utɂ!Hp8*u*gԹ[qS`5y9WhD Juo1h)Eٸ-)1nDFIh-?zV.(qP/Zqe3:KƲd(xJ I^э*2,Pi1vAý'7X6hY$\[@B 49juqSr,38ƪB- m"Q7z°dnP#S s@ vfSL6O҅:_}⌔%б' F)Tv<)Cblh6:kJQ0od u? "5I+0-0}0Qdg3l3>ý˦>A k¾$ڪF ӏֺm8&4\dǺRS)bTk"@̫%ف`H4(0rMUEs!ؤ 9t[=]prB0J+u|rvQO->À,#Q|~HB4k7ؠa6Y$ #4 | bafTEjt9[Oq5H-+:%%R)H}Uź@vJqmXF~XO(9݃z??Y:# #ǀ N#wxU*dzv9ܼ)a"u=iv镹pD921gWkEz"\]b)fDrI)Oa_*a2ğ7(0q;7AT[;/Fj-Ă& OT^9l.< T4!@"0tzMDAoX+3Y"G}ö+KA_ILd-͈H5٩7E.M7R\K8!ʤ7+(dVI TPn}XiocU5X̧L{!3:YIcW2ڳz`w!y>y>N  W2؟tVLyI:pJhyG BO .F@c:{o%MLip; kasߊ Cx&(bAGS졟&:k!FjI^215T:ɘ,PϋS2#8%߮!z1q K*.\ZC8o΃qW.tb ʍ",kb #/=+kU'>cjD]) bH;eGpЭ7H[1GBAg+N'Hl[]๐)EpdHgʹ؛>x0Ypg'D0t.^G/}U,1kۯCmzB˞qsiYy+_1'MU_0X ,^Χs%X *zxu.)o'Ƀ:#9O,N4SD 5~ʍּaꀪ%u$ﲓmxM׆Dp/m?2{R'8 yK <3|z-3̼N7LN =TF.َc/{1!W`"Æ/{xaɴ9xG=|)j"6ya3VJ2S̡[%lo{w9iT>qS }"W`X[qvtպU,OgϜ)ilNebu7L ##.MWx('70t|iYrNCRM G;OT,h({-h"{(*d_Vd.iv4ɤKne3-!8K Np5-"⏏gQesS4\>zPv]>C^Oq- !0H>-{@eCT5nb7xXxa-,PXARL*&LJ\1(yO/ƣ_ҾE# }ĈeJh9/b(/F徱h -tK4M06D0z@͘p/r:żv:. j|'b3o?9(>tg,ݹqAO_;/#MVu;TLQ/(:˘P`(FG"4tcQMAnLR&'V`@vsNq%.'[Tud6@S}[/+*ǨzK4~XR]U8 uGVtq~b4L@5lgcebcޤxV"8qě.WK-:>܆#Xh9`ZV.Xqt Yĭ[NuO6q 7oCR 2f RAE5xEj\a$hjE6cL 79mY4MY,rʘٛKV.wϣί&p\e%҆M۸tXڰ /m &9H(/P`*5BFhǠKj~ szi=m(UK9^qcmYg^HLL="p_g3w-끏:`nO~B4ԺUG,rǾMbJ0İ0!gRZzz)6zP/n (W <(OG5V9[zUCaRzU2@TKA2&Y Zҷ5鐙╟r^7$d $=4i1:hqLU(2e[~g#"Y;#sa @'X (Ԡ$V2\nϩS*@$|ʥTaH5,!*=~\A2hi4nīSIPxjZ ~A`bl ^wVYK+}- bO8)fܘxf4R֯xN0!\;޳e,!3p$\JT_w.֌7U,[`yfݢ:}܍!h&ȟhl3sgC`>gbp 5-B/KK&;ܨj1 ]*LUksMY KV!byC=G[@;_TV-/}0%WлBnZ(Xf.d,ٕ_~xC[Ba. 5+bYTOuah/o1H[$MPZݣҹetG>$`NJ:\"{ժto ,?hauSٓ֬ωO*YhXiJsCJP AY!w d%:gg=MrXԠtt+gl׊h γc8O4U(ޮlu)}0pn5)۶=jyw)(?$MN\-wJt*LFmM1lw\S}dH؊OJWMBQ j㴤b-/1)T)Jr_{;8fΜh@3eϒBug"vr˓[,~UHyH?;>l*}UpQ{ O/m /5X[4$ Z7BbZN^l)lO88k@*~rꦫ7Ό!R\n1Ŝ(ұJCܽN67 Y)̘2ȒaMNAֱs!?8QNT4_ؽbqssRz8˙̻FWS |k"mu1 MiU$'Q-"V 26 I'w'h/2/l?uJ`eƣA ko,*0L$&$]睲ztxw$/_P yf pbaRΊSØBtF'Ÿ)0rHfmX)@9MROlXf愮Zb#:s$s*iOl(?$OJj={*1¼E8h^F0FB6wy&6}ZSXqgʚ}":o`$s;L=4Be/-J3h /6_Ad|;zߨ+oZK)~,_&ΆDKWz ,6Z3iZMX9H* <6A,';SW+xnc}?WCW|oBke$ork1` O:v(?" MPx1Q2GB7JvLl!@X;ul$9Y擑x' mX}! nIUyUW@7ːRkwM|i՘:m((#8Rf -W x@{g@O5{~JlN0yp9+ce뛍;BSǣ*N 08)aQV'[?#4 SߵΈr:%l*?rL-2 :D|ySefzF2;nEd. ,4 \|9xT q5$V@cwG Ȇy=N,P#=vrFr'zR}8?b}e0ڥ95b[k?7RtEFY8(^9kOE຺0 g W3IKRؓ(y=KCk׶W=Rg{.~Wneo1 I +8"h$ه)Z}{-ӕrϢM i 5|o!PWWmUKv<ϻ]3]#?t>S~1n+ΣmY#-Ŀ.$Yڠ0Ȉ٩6jKćE pqgX q_C`3ł[PѲ6{t(PpvD yޠBd\x:͆3ٷဢ}}*Njߟ&0AmB|& qQZ5;Fxݪhe[<oNMڪ"꬟2dsڀK"(;u0hfCt+}ƨA | 0oy)>Ik,TV#h*]T FztWRo<7y d\D%=kZ.EuKCC|V_hgd`Ц}YלM"w)a%:XEӄNn8obS 푹vlbD:Ito܄O%kFdwsCf}@(ԑ_%gb&j/u֢~$i^DRe{u5jzmCSӑ:Wl58!~= gEXpD2B\%Fhe'N1'fX6$rW0ʏCBX\PI d}=s%ttà'U>%շ2fv=gTďOR1PRKhSSP*h<'Ӽ1'7ܘZ o ]dz0Nr$ԘddA*ywOf^4f^8Ako~[dVxvmGbN7j4ɍ\"0B<:FqE)NyM3/r䃙Վl3,ڪV\_1^&3N&DIߤ^QNrSA N0llΠzJ7R!7+cVlJPiBys\/[H,;wW#O=ɒvI_l^W*YO3i6gX*ohx1l]s p5٠>˝w[?>JәdFy$Wxe܏N~{W)kOA!~)Ҟ<P-'`w5v dx- 0 gS2)_ewex/3ppFGhjjUU P\>1œ]-E u_w_f9!hCjY6;¡n܆urx޲䠵b4?$U s/SEICT[dbJS;׀C=[p91fXϛ󹝋sz7\vS"?O:VjYuJk B<>Nc$ɱQ,YE޳۸d>xQس4fppVpZlގEYׇuU+=6ӳqwقyC[YYKlp!{3 8RU<\_C\O 9t/{(eYn1kr,K$ؕK3^8.y+\@Ҽ6*Wۛ {킁sˀ.{c>f?8jԤ]wE(@gU[%dlS9 :Nd˛(ʂDH,_N_&|6YluB7|Qm_-US& jdeIB3CX6}W8bOJHRBއn AI4p :Sg]z `xfgXj.m?k5yW1oΈ"5E ̾G_/'Nu[*  &~w h^D8l| VZ:u\6.Uμ?<$L-tYi҇,y.s>fB*:y.Es'EumC g>QjkT:Fk/FՃ<6%3(kj }w Ð4Ԭ*K (qyH׫=F$0J!n&;\"AHƝ-O=oR|(4"  TuiNHvQ!?<+L (6rLvQÌ ϥ7-7o"N gD'shGTQ&I|0|ru tp! {w|bȒ0)bxzjhL*-U?6zNQ>lUr\Y~p#MQkrJS9R&w@EJw~!Gi '4+D@|=HuHsouVH{0YQIuԽΧ>, ځ Ư-q,An0:AT~sB!]2![_]}yC$~RsMp0E6aXwDl.{L5g LޱBPD_ESX;8!q1  ]|q~l`]!7M֒0CPagEh/=M +ty&Sdx؀՛m5@1DM|O% h^=4ʗsQ$Ce?E( v/1 ˞, msLHeZo; [d9n?KIC =.tcL Xԙt|:_+%E" ڋ&@5hs1}ct"Bc9vGh p0`m$S\]JDð=O7'Yk~ ۞CoK9xk8Cܣ!+&^VR]Ad8pIjc9"re ;Z&^6 +W_MAGz%6xTl>-W$}%?߬K֓r!%Q4ja4%} zKӜOҺGkH p~4YE z&}V{Ym!@ÉƏe%qeM?!~"WN0W15l):|܆_OB ˶bZh?`槲9rMa>ImCrv*p:ջ ~& (.1_~t=r΢PV쌠d]Y3Lb1n0%G۞ٗ\FjcJ94 t& [}̬'Z2`0= '+Gtƿ{vsx_5AQ3"hCi}nACM?2L Mk$a '}=/|/ J|i]rL;lYGDl{f80->ں3X5j=+Tt-5'@HgYɮꕘ{V}9(&#!To0d$޾=UسқR6/;ByWd $nωfhӑdX_!LyoF4ԽK~=+q({UT"*)o"^UZOiuY4-i\_N4:#"MH\9/te_;c.^W<:tXlz5I"->gW*#L4<_1w h[twp,59 5n 2YRY{io.ߧ 5uVWgU pTҺ8AmԡAVڙ4@ 0q*<>>`/l#<, :Oo]8Vݤzl7~f+"g$%NC}S$ԫ#NI.ģSb]K>; Hn0p(x Bu]Mh2He.2Ex\i5qteX[ 1;$1ؕx bG?0MaXA3KMhcҤ}Ƿvq"]H c^4mx ~%W7}@@`N| ex8Z(.t;f{ʖ^kDr4Φlu H󈊢n~0!~t"-@ wU;5R/R b,ǎnce.6+6]7Bl#I*Mke%}wY7pa@ol+""aYw/Ih$hcP VS`oW>(qIXt,@fm_#Lk{<ژD]"fw%=#~uzCb [Qh@{Uwx3ߟ\6GQ ͣ778;L6. Ntn+7\F^Ym( 6UK2:WXY brxZ4Ï&Q2԰gX 2ph#NM`74%J}VSx]پ3H31&mKFlK2#X bzQ{ZALoDx`SOd:,"F0B{*]_6'PxomMK{ QړyQ%ӄ ʯ 7/p%  pL`No{h& iǖ&f9TZ җS[b1]Y]ZxY?(1O>Wpo ,CJɔsVcrg?5 n:HSEQV0Ij8F3t;T̩:cRqw.ebzk4Uܷݭe/ 1_g 'zI3t蹡SuY*|fN|<^2T偯%Ԍ\1\KW~%,7gr"cux L{@kaeh |~ֶ.!d'A\Wd!m{`950\c|- zUlqPUMq=X=egcj5rܱF iEjdlSyg6 9YR+fi(:ڍvfTI=b,NDۍQ?^$TNx-Ír-[̭/xxgHV{&~opVGHASVљ?)9ћ0l {gax~2 26YVF7cyBS"151g![Drup0RNVJeGN-FD}ޯu. j3j;,cVK"^lRcɰRqnGpk EX뱰X&loi~.3Zu'UǩE;(/$>o6L@TkᗜPUF\VWdy [|qE|dϙ'!)z2\'&>8% L5T[y|bw.Ƚ @# 8Ys*>{FX>'xX/>>ݲ0qQf(14~zm }? ڢӗq~mQ`<-]CspTZCFs.Z2#[$T3V~ɿ%DI;;&XmH.6qGa#NXoEHYP~Ѷ][> rvsZ?ݬllso'@¯_*9b!Zhx1Y% 6DN-wizzEoZyʏ6a=rԠ;¸[]8c#IjDyQ 4%{$c8 !`n*4~[R" N  L(dvjJD39sx-f@.(@o_N;D@ȋōWB󺞵zCCF4Va^2 Ŋz~WSEF7X/*/ .E3_ G]P*ǒ5 UO(Tt6c (T6U,|ƚ)!N2:/: ^bW 4d,s]!厎/SM'wK%Z=258ˣ~{.I j VqSGÚڂk`L#tՎ/J7p%a9*v)eɔTVKժpR # {dZ] '6jv*0 "ŦpNn|4>})1Őޖ! V7b 0Ќ Q Z\89Qo/rO&7j܋#㺁Rί@Վ;ɏ\,7]?7 [?ČoA9$<&"l~2v:'ow?%l5t:l5+6}oA+ x:̕]y(\5Tދ$#}hW8k.ɯ6O6XRD62OaPكx^4oč܉L̍umubyZCqm^g*nNwbZ(~W6;^R4b^M[BRW 0% U6 Tih{f_3l2>vi׈%JlG4g[g*?ŊaIK75^e ,CJ%gl[ɫ /XؗTKbBcp08< |hiIҴ@%sT`hXSDX!&W@$m뾰⹡ uSx@$EHbڐ(azڭh^RN#PF,v}ˆA=oL0`Y_aI;jrd 9`#h|`(4I%k1'spIL,-Sj_x賴6?EFS (ttn}Z\kw~J~:wsn)U&щ>=^٨#!%I9 rxFu^>{`EGD#4SThCxf?ⴭֆ(Iv^ۨ* UsTDؒ{im,!`͆Myѵy-lEz=<[,(z\Ez `$΢bB+TlxQĬOs}Oh`DE6pTnMۀu/ZveCeI~= D+*X ~c+6m̻uoٙ' n- D^kmEK-z/i%Dz4›sOZl'` 1uٲF;וK5'g0_jj~,AYr׺|RH7`EsOĉq,>U^hQc{ Vei -h ̧wj6;`4*#tH)4+%gN5@O:HҀhgg H|{ݺ6*AoMxlgY{6N<}Jҏ~N2 o8HRhn@EIɺ "p1zsGeH ~~y+<bvU^]^b^Ӯ/?O+A6O@:b~<{$I-̢^e@Y%**'hl0jK; G| 2M)H"uոK0U uemEvh{|nr؏ze %rCEZhNfZ/?uE&zH@tUzdqYLc[=l_g;QYf|ǵ-5qnr;E>5n]vbYLƶ@V 7fˡa LZ (ެVx *zE("GqSS$yKzu"Ne^ffʜȇ5КcI>^;=GL4U;~D0k!xO`ٿ>vk EjY&w-˰xE+fRryx=+&%~s?΂\|{iamCjc .g|QL'um|U>9%(7/1A(_~Q̐H(TZHwԒ> Du At[70> Ve7%EfLmOx }:+갺:{Po2b-Tj˺Cm xR_YgHvghxX1Bsbcim[i79]%\<D7 =^DBU88?O1.6V6T@RBs! y˪H4JMwGp,_m9~Xw<?L^tLYfxaP'rSLn`S KR0'F㞫zy{_ixji|0]3 pm"C#'IrL'Ef.-/[ڨg,޵xF$xѧB,oA1OͽBVdBge1Qe= 7(x= |k Epp!Sri.]M+mRց34L^BYBn[XXQլSa~ psḰFlSս mf泛_[:>]udLWS8eQB,/ڄ \n?^bZ}(%2C IO"'dȮRbw!DlYgY Ы)=$z gm (B;Dy14{bһOR\`[~4l,yۗ:<F-Lu9LTP * ndz=C&FbL p=мӳ4KSjp<ȅ z$Yk0_7g;Ο典QČu$fޜ9q5iѥ2ƣ6ha8S!=` .'nOځ JG>̹P ثlI0? 1ДKI&*/lO“|"O^sk,6G/ԆZNWnez3[ 3Nw丸w'FVZ& چ7v OXBDoñ'-cf5^,dϩ|T@mMsoꭻݟc9{CĨCvm gʈh<ct/~:ƥ7}X"6smpp\I涋ER{SwF}抣+UvE!OaQČ|^`҅Y+%m% LInyn&vu:pb@A)#25Rޔ8;)G53j-%zறK+L8*貪PY :$K7dr0ӡn홰8 \.bY.ж:|DY1y'13Rk`9T>nagŸ0P` ڀ22w[Xj0 L%i exϬrKX'Rq_asa'O`YbwRMF!/ [ [?(65rMǥ%G~@i i"R}_j qLUՅJLhoiUeWQg2vp߮ǀVRmG͌%$(p,]Z4K.TL2WmՉUa~ <&: bu@;ss*u!4 p[-}X[$zv0k;dM1d= ~(z\Ii^t1!JL])L>Ș,]TL(oHth>ׯ~o/hn98mxdzDiG ='mS|ll|C Zˍ]Vi$}W-Q -*!$]F ןR$8-!czXX/d]%m7SMɛ)[hP<(#pe)a|2x稀sK26(Ja @rݺォ%;W3Q6M4깟UrF[&`Dj9CE| 5l^K ,Խug95{ȿ}-PihJbXZ^t]P!.4vd2ݪ5yR[%m5?cÀT_' *'ADL`狈Z3S40pY?SעM.6K"w0$ݐ'\0ֵsM]hLgqbԗed%K/-Uύih灂ꆉ{%Õ4p"4'N:#~;րS (lޞUͣن~Zf۟"J~p ̈́z3+|r Y֗0Q)Ћalֺ 4I/hƣijxs-_y+՛ɰ7r#x\"0&-N8sGpp%Sl֐R Kj`!{CKX=-b8ӝJaWH _\g@=tW L%0ҁ9.!)3‰ y)Qm4j>rLFJiuVܔ6E!=`̦]^2%r{m_

l}y>Ȧ0X9N~,5kWM/_qne֮4K4QwG}NF>?~9MvۏTg3W*eU YQO?aQlkHjĢ{ 0h0|y V7l^ߗ:C$UZtiAa)izW䅇 @݉(- s#?Qk%8@}R 9-3â^替UJgm˸ yS`܆ch؏822!NcSR^vhyF)#*t~s d8k}F`p)3[VJڔa.yE*#y W@ŜmJFet tgOL*5tNsfo\V(G>m M|*=~ p 6S ț. ])xѓA)_4i•:2+9t`يOҤ֦A^B"p/v 2= 5c+$jhØIs4 AszmDęh ;O,"5u#jTT켻^2fEzvp6X^ Ƽ2ω85(.^y7!S4RVm"daqDTe!0CLR3C2zk~hЅ7លӉ93NsQ ^v?0/u|!{!\/+7S4he@)zv=ßX!(@&? \3_ t+׏E;q4z.<؇@!v>~ ❈GΨdtJk+x>RÉӡpX͋R be`GF͜Q,eGR"@N8a b$R jDK* qaex[ ~V.մ (!ZHU͖DN/KU9{c]@骯 =%(/'̦F Ɓ&ǂ ]m%CC)]ՉIf!MxarLdA$eg]fSQؽIYz~Ϧyw('f&A{ۇWSi_]̓"'VK B&)^YQłR=,o!? "q`n~C7:/Ql|U1V9Hͬ>gcЗ>96UlkP\T>;E1Ol6 ?+Tf7 6J4XhIjWzwsl|Br xNrO?mε]w Z@(` /eLnMVi-%DR wi ;i+ gMktuI#%`0D &}+;aWo}yQW' 4bU{*  Ԕ\lemLubZ% cpBJDQүI:)]$trHZG)Vѱ^nnn+s Bֱ/-lAg_XP 6-YzsjIXX<U2x+)y'$^2 [v\eO+DKd !ɥ++ ;^M}͖QRe ]y:E!h hV8= 8x&2S zQR{%}*)]v$%"t1jpQxژSTR{Ssm9 8ɹTEoY x6JCҬ9('ȝGhL /RD+YLHDTbMK=acy17 |s|6t+. "9.~R~ɰTbآ%Bgn!R4 ۄy?WdF΍fNs'qki0  }!m?Zyuxńt31nc+PB2qʁ)<hРQl*{Rp9rF1&43QZ{mݺx>8EĀل\̓Qѧ#``ҡ V\ /9?IQ٨ }4X=yG~;7l*~VTmc({Zi/!8y]q3U5* *3 v<6Go?Oa 2ʃA6N <*JY<|'v?2љPYo-=ZEfg?a gE'.k^foq'bZycn?BBJc++,V;Q&VpE]oÍ$IBhi& 0Şp,C߬jQWbrn2.{LkBCM+; )ߋk&gɎ)IYKRMRoE78',wS]A!YE{UO#lo6?+@'*/ *ȻaT jyXa C2b4cDGV6蘔{R 6@NG P¾|䓻T0z0ຐioU%.2HC/v9F >Ywo6fOOUt5r\JqS>QF&ږFq~}NMƍ2=S?*-8k$ReC9~~B]/K] νU@zj MkG8ENlܶ}-!_ ֬f2N{5ħ&֤2? hVe_CƤ*K"iYYlM-f1b7 DsUh1WACp{^w߿FQXo;6rK#v̾9rۺ=G_U#wOaH%ץR=I%YP{E(fm\l7ژ;y@qt!wp*"GM`v*ӚjF>wuKoR~B= c,y/2_Ԋoήkq( 9r;TӐ2뉮lvw(_V4Aɐ&y5(/s V7/y4F7z~H`cb a$S^=^m7KѴ ľv**?tCx'XD 9Ny6nd" DQcz$$_smR0E)앚+dPNSOp%:FXNT eM [|Z*LhKXBj2h?-;iCqaat(W_li7fx/HDKӌ}/ I/W?:sPV|ʠ',Nݐ1!·}wMղ⅘ݽϒh,T|@-0 &kN5vf8Gaju_6^]H "of-!sU}s~s\3M -ܓ8!j$̭b?4(uHǑnQ,"d5+Ռ֩Qn :r$07z.]4]Tǐzyͽby As3P #ɏ9}jZ$?O)gy7n'xP}tٸ/aXY5<2]zVhh:p4-]a=3`Sv Ԓx/^Or#ogsꕬ[ u Iʮ?y;G"tsor%_A\`4E btŢ%~PdK톂ϰo|8? 2] LFrU2'윢f<+YB<}9N Y+]y:LJ2ͥ')i+LUH=5X&`\jhi@!ڏs>ʺI[§@׫QM%@Qy*b9)&)5+''|G?hڝkԍX=qu wuzg*^E]i80|oVk W+Kɏ9ne jl(_̴4SC AuMlPqː޶jE>\ȀZuP1]VJVc|l 0r)?bՆUZa3h T%l8A 65p)j!p~XjyCHit ٔj0G[@wc?;Y13@g ;`j 22Mht91Y׹)'fg50,<JK ҳ!<ٕWEd|md$a[Dt4TAƇ~f>SƟuaUeL}GPa7inVO(c( :J]!,ө>#ObY9BU8}w;>؊ UFy*M=봩iƜvL; ?fڠr;K#'zTi䏾a0z `[rvL&!OGpWӠO0HגU2Ჯ-UIq`N;|/k2n Nf)2l>Xx&%᥼<jk؂aI~ׂ=<7=_*>r?2ÙL i8pfFkixkF/"մs |O}{bzPNlz5 a1$'RNv])H* E$aׯ9VAAzOxr3ec;/V,{3:('C8߂!S՗ tܧ=JXG>xBgJox3ӝ#-M5Id,N? z7$87xc'dȷٙ뫁Ғ BW}C5"R#.[uOδAJvt#UK.8.|fc45U-o|2Ө1u_rI)|c{xzQ,$ddžs-!;_wv'V9P( p 'Y{V$ 6o@30zG.TsGJ馬BdPy# {B_ wVwN] [SRć@axs!}L D >6@+, z3&M~; hPTBnFI- yZIc}9øv)4=@AȴXYF~А-zR2RdaQLu~8tl6OO&V e6,OF+8Eff'Jtn(3R/s8/"ڵa ʕӢ&pH-cӼǏnP&ö,0NDwhJJZ-iYSM&S4Y*Dۥib#^xGOu z8CUw3W=)70Vli=gHvp әP4r_*91Pa >>Ђ)HleD0xPCvd`vx% ̦J<8j0U?Bxȟ1ף,R%׶#$ ~sdךmL_7.AOVj\IsUcE W|1#HFhqJYԩȩv!!ȒąU)Hj؁Z19}}`cna&*}rD7mT4xuâ ?HPLWV$"I865fֺ[aBvdElYPn&*p~|@J&reVYJ`%-"шL#"Uxzb5ARb2_Rܛ F6:/@FR('90*2N_(KV h+E 2[ʑdM&(l `Ǘy-sԂ~ӒAWJ9hG$]tGFF{נXP`V,H_]#73ӾB$og|DchanY#ˤo(-Q:#$tfE}Vn$nVߋ-7\hS_. hZ}q"HpPW^6q̸D)Pm*aز1C̦(Yrhf焉77`NF>`+ڷrsH8g8%i L*=btn$F+Юn8 h5H5dlYuw vǷ ^~|tqJ h}cuC+kmR_O08 eV{B^{ؓy$?^ui&tئϿX+nhu>vc$RHQB/Q˩X!\u#J|r\I+%b/3) V6\.yv0,ծFoJ'1D sN9Nԝ)EUJ3QS ZF;/^axu`Lk ŠM#U=IRw]H8gh somVrf쬻S 9sDHb/"M0 |QmFhԯYo+o2j`tSnirW\@]j,\ݖvPN 5r~*Fk[Zg֊8>Lg D# ཱྀ; )Jw$h 2jN{4VJ͐2PУ!S"\P^80yo31:ySb7bkLW6 ab9Әk~3 RՅ.B6@i_"GN8&m|T?R`AEPAWn ~1pOE~o'Vҹi*;eLS_KdbZ<%yWg, y霝`J}^ߊ jTwuVs,}^7ɟ"읉HwzVY00ĺ_tӬB+Q6[JFD:ּx(& Q^O[ybHh@'m^pbqv|Y$͹K= aTCNz}dZs܍^9+L*8O%^fx1c 5*Z3^Ec k~R8ICcH?gU[I]97/ce'eX62r2N|+зgsr qM&N:<*K,@o溌#kHb-Mh$c$@X{ YxٴX\; 84 4%c(cROaG$R?hԹІ7 Z̅9[ކv 5[kl p-ѱ yAnQ.hEirSJH NІx>$!ny]\+<m/f_v:r§ڎً`yQMM}B>s2^A>8gh6=gMjJ.*d L|Yk]?/|+HYV |˅; ;rmӅVp釅Y XK֡4\_}w6pq5PeSp $1G|;5{ Xv CzmAF |mص0P&8=LȚASO/sf OqV0^bۡwb|s0/\J4xReۆwfPQwh*9Y떥nɬ!eXdn([ER+b&CPK@Q[Zr-(Q]v9^ʊIt% ;W"cM 8% T,x ѶZU2=>xmQoh KW o{HG,AY"HI&-o}S9y^u(0X<#3{/#l#`zҊTqaD=s*T HZ9Z?&".%7u s(*- T+-NC?,G6TCO,%xX %.JdJabh-k 1٤R M C%΂>5Fe@Cq/Nh.HKϕ]_kTa 0}&㇐)6Ja$H>rtn-\YH\DF׶Qێ㕣m^ǘiSc8d R݄Y -Pb˥ńN>[f}hA~\Y5Új: TE9.'$ǽc7yr8ߔa>.IhEi\5uz%T|Βm;;zPi%bM7vwSk7(Qb"l( ױKV̙T{ 1>)c 4ߺQiQĎ. ZvOcS1R%T2敄@+.r&",HEnd$=W=)} vQõ|gF#CS"oOB)cXcLຯVJCtx) Ob =]ޟUnCuuIRyu$UxFц4F_փQ 2 }$F[{(X//TBC1X)[C,h“$>Up0džՐtC[ 4`K˚Ցpi QÜ}\̀=O?5G~츙}l4`8zm#tp<7ܥUV\~̢a7NKrQ/}p@V^-!v.'g T1Tط`oqiz ^KWVH_ P[|e= `6='SڼZ_Z"ɋ(}PG ֩lݺbOl ,S*0ܝrzj5V1! cȹlKۉx|erhGVFͅ&@p|v08A\ZGȀ,As7lsbV~%#.z`R~.-ǯTH5ťz ~(z@*PJK¨4\!`Z3q9ߚNW}grެ3<*`6xC5i"4D-w-Ύ#yjTe9}xD$)ahyH)w;fOAh팑"<.A(j ]bEυl[nRQPD;g p\ʛGihr#hkH^d3Vvq " ĂK Rhi\jn2&,EAdv'aQpu}l]1Cawk^48$nmp^1m:3UtY44IXV5r+WaZ)W 6z@XՆs7ꍥډajX?j@?oZl`F>XNOknIGlP.Mj7lCL:n"=̐.4 ^$KTW Q~tʡw[z 4ƙ}vkI~En fPReMLaH0zَZ BSĦ-iC)>ϋ2@b̈~7yHǧoJ[u!bӏCC y.!ȁ>hcz3M$F5js^H}^4/  5g眨9XR{&Pcolv\8YoB/Nz1|XFb8VOrXƀr1rJ:6a~Rw5G+̶XP[`=-/Nle؊Rk^ӿCNsAait.iB=b3Uns0qՖOr ]΁co7"lz3`JX=n{\|4}){3r}"}ԣQ[H[>H s[GiNT5Bf:a4XmyAZ\uTxb(5:bl#4:bg>MVKR[ ?hMmW 0t4z\0"S]\z?=O"n>lz* N4_֋BWqXU7H^A-(X"ѝ*>0{]X$sxVc;Q:VOqHzBnsc ]X¤/hDgv垥\bfG';]3<%Dߢ#0ŎּS8nT? -s%OG2Bvi#ɽal}:U?Nd]7~䩧`[8Y#i^By _Xq-v@\ w ""1ԣؼxvW$tY7vV*LgKDBFoO@JiTmL2D/)cH@Myr`Nqbb0]ꄟ&M 2Dl.> AS>iD'}[ wY`Џ+֐p$1i^a?`6j9& ͟%[٧ot~u=wO11n H ݮ2vNgCȥր|?>KLtep`?? m!_~sMWKEHaRQ E }xiki}f sN袡O{!@j|ﺖ@{t|ttv{y3b a-%V3hPFZExRc%/[f6bftn ՞ÃF7R~ ]sF,Ocae&ʰB%pgP5KB*~q-"Qx;Du8sw+y0#>߼ y05%w. X7"kq^%ՠbgVal"IDy^*ת]Zhӊ%_ruB}0 {Bֲu^q݊Wѡ7tޅ5B 8`eqx~섮>Y&f`֭6Yt q\ 4mE[!("gִG۪jcZj_E.L=F\?"{{>ϔ S/=X 9o gx^"ٳq8\hVIF4))B6"ߣ +7zi=DpMQO/:)ڥbjb?3@|9-24l,L\A솲tBk,%A-"UIPQ UTP;7q9n3J)RqX:v44lǿ2z Ӓ<}Ӛ~jKRb sf0҅zH._L|e'BN\Eqnu2_p}V"p0^Dߴ&Tx?"锑~ [hPp'b NUv4=,󢃇n < 0d\6rC^jJL׌bCbKqWģpE{5M^i䘦&@+AK3l;]%qCm 5ofKBu|H\`B]_&odϡ2P]ڮS ErBJ- քhIAOm9mu(nOl>% ˁUcI[T Q1q/I(EaNk/ z;q0CX}N+.\Q1E}8[BWͳ\f0kW#j1q7v5Ō&,wݲT%mTrC2B1HgN;MwDVnE-|ϛI+-yOnch i/Kʞxލ߆IT#~ԉ>U;[_IfGJz曄GscOX˅^~oA5V#I+v'򟿎]A>'&9Ʀ2aDy'E׏Nh]Z#Llq?BvٝՐpSg8mǍt̮Qq7l\!j2И~g J[sZ*c$D<[sPǸYl"O,߰ w\u#Oh_y~:7qMql&ms]e9~|uFߒ7x+1 S[@;vD Ϫ:)i5(BZϻc@z쑆0י?TQPj"A"ό"eAHX&_]Qe}=>Uy;% ܂ghLh(W{g^s;BNr"kŸG["&_㺼dcJGmvۺ 'muĆ)>OH!Y#-2+9 MVV*J#Q$3-+=  @//u]یakK| svs7iۯӪo-Tt_NA=R-j):1Q`ݾm[z<@4z*#]6*F;GI_JdE>XD\ 42y'C .lb' ѾWa]?1K{WT *HTzdD^늈dU1N%ԏrLJ QDMcE 5E²-pkEh\zssvN=I|&_3+XRฎܙ֑k/-F ogӫb',}T3? s~|C"y{]yP^⑎ tߋo)  DP":lElz6Xsw?GjeM?+$h\%?s K#xJG#難A/J?409/7,={:(G2lעʹKr'Wێt&^D&BRlLI>6ŠtzpHu"/\ÏYMFad蚁 `^Űpd $n97c#ǜn?#M;ݱZᕏMy ן2wb"?֮b5R/j3H4 }y(Ao,M!P5d.I_Dd+,KA}_|$rGO?iyM.БzG.#lQ93aχQղI8V=[!.Z6)f}%٩Ix{elWSj1>Τq@5;igwA); r&1TW-lReȤC;T w(ޭ#ӕUJYΨ/6ֹn)JR9/&BU ՛ `ۙT4 $Zɷ "LzY(i%tkTKMhQi.[<8pǓiHx$ǓVD"%Rx=`'pJ ZXғt+: j:UerW KՊߟ1|n Ck4{Yݡ{()RJ EcD}F|'o @zQ=!˶} {wҜ-p 8| 3hw/i k*{åϡ 2ְFC]w쏟B ؈mqZ#89A |!n|$|(U28 ?4M%e#>mBUP5k5 p= rb ۾;1QĤ'OE<4*Wf`ư44+y Ni ^T{鹜=[O\}Zez >cVd^E F_aY &R?쓧rYevCC t#֗K=Ex[1 #0PɏᄪbWt-YPfc0#Zn}ar 06K P^a3X:m }> s4k%mBb%aB/]>npNix0zag᧋"=Jފ%g7_;%sΆmj,85#.*\:g_ |sB9q4&A/LQg4!bFF38OM )BJ'{>qJ<_+?rW˘U`n:|_ʸZfj$ˊ [f5_EӚЕ?N8~Ts14`LKTy؁s^6_` QoF5G44dڸn-Sc)1PBTޅ0$aՋtvwA{EZ/'CIYu&\ ΙWt,~1;1:]vcB ܛ Jz䀞 L\^\SF%M\tkbKR`D%s~vBY1Y) xMnɍܰlpH!rIF]~LXͲ!,ER޸U+[㩄ҐVŢ-HY ήًe] hM5; bVcPX͖@Rrffyw`dH3wx_R2 ;~9ي{ oX%=p GBI'"Vhf{sNEhUH7'ܚk7AP4r`ޘD7XZʠ7@BN_XlGlit6GqqeuVE7oRԄhS{:`FK6% 3ðsͅdz aDxDΠ]cI2 v`t2T<65Ũ]#U0g 1%ʄMUħmAO\E=` ,:'\.qܷOyJU*M81-;jm2^s@Yߛ{ov貣;vXRWji}$wZg `2},e/g8J3_HnwF@$whm3JՊtrds6#%+PjF{UT1f4UX2j}a#WWx^?4-JZYm-%FU @>tA;*p̉1=$+'tPeyHz_I)F (Ud޲@߂4. 9_<#U{Lf:Q-c qAmB[(ZAuZ,tUfC+fo_orEh.[ܠYrىz h|__ɍ}P%@Fei!'Wͩbob` .ہ!H䧃`TAWq\V*t\n\qޚO/ reMW?SAZC[F)1i)7f-VՐG+GqGL|¶p/Wo[7 8)u&3Z|'79($MS?glEhj`BI8oYR 4s@ubV|쎧b6cHC\sl60)eA:oC\odÚ/̹PIӬb|H !- G}9/Fkg.]zv>:'Q~p*d7On'!d?R d@WSʜq1Nʲ5.~b Wsdڳ 1P9þf0gm<' r6gP~2Q Xij( 33i'xkqPfݟlDK>+ErCnWȕq ZtR6! (Px /숭`jfmXgw㘏TAUw#K;GD=fG@Y'e[>?r]v(ռ,$٬t*nʎBZko8><<[[MƔlv\7'e%?3+tbQ5qd_.@;ɕ'5(R_%Oyc:0>VTXP+n!cɬ,mjD]KI7 )z03A]Pq8 {,\ܧqB3骴RA|1tlL҆!>=kNyp|_%((%kzĢ[vDiڂ6p|K*?N)-&9 ϴ)]Wm8IjN 0LxֵM{B͞ XqZ9v>ioD:,FVXK]\|gڲ8VVyR4\y{6aWmobb;ԞIT raBu;&+1*npSH\I|:WyAqV Wa3&"G7tY~(8fT,ւ$96j&WvJ!1_M2 C]Z%2tl4u4.1?bKMX+yl6*R#jIV(J9#R` 1|\CřFCM pZ.[.N]ٲZMOyl4+4иol2gY3Zw6VZX}BsZL$᪮5U 驗q_ C4i'=F\Ǥm 8©q,<dPMbgqj JbSY$926<ٌ ,64I(1^c… w /`ʇ\n4_T!aI<`=5H/nh 3uXR%!8~Zuo!Q/C"0=nd)Զŷ%[j 8H)pPt:\b|.laV%,rwDQlVD &GG_)( LkrjKy [V9wIvK,Z UxV ף@Ml'zFm-K< {*MD-&JFя4ssRcr N)EUCSFq2'*)nBc+&ʩ%O7򩶣(6nDxD*N1mi]\s]fAPNM#,G_THub&JL*UZtcH}6K77@IDRU@lיJq9r>qଗWٖӂ< -o1f}yUj,jiƮcCVc3ewB>G%HHzQ;be2mL7914$@Zʼn]1֔''-f>h`]IWi@z\4%e j|SAz fK ;0"-^)8Iؾ>r-RN6O1aBdi g.Vhoh,\0`7<ׁ3n0 ˛h }sD*XM"v*(RV?jC=vŏĖt&΅aO@!|_]ŵq aghX-"L*ƹ*i[}sfySUkw":φQp9zjE9DS/,G(71fIZ8K+ 15%"A7Dq5Nz I3a1%H?mS쉽D5.Xf&'*א OYBjʛBx2w $9C.zkR>Kj&MrކcPںn708v9cyd#r-ϕ UlX@fE9 "vS(0'҂?5C&2\{[;6ƃq\<'0'IR""F4nB U*)Vݐ ]ݾ zv'yhFUp3\*PXQxWqOf nDo.bhm"G吮psU[j/*Ti9-s SҕRC=9g2g*F9b+q0 2wވOzlA~PMߪ,EfQ)ݎ;$Y_ 7ҁ=UrC@T>)7~zT#X0]<-9dkjMh4AmƉY{0c"+IU,jE+@ؿ@άTrzXqџ}= ,7Sa1#qJ3шY|sE 8 kM̂lxX=N8S)qUpn_#[Ҩ8vo*' p4-}8`?q+z WǕh>j6ؠs'I^(r(ՉNPˇ 6fYg,RP]Iz?{ffY ){]Yo[O vf{%ŋ e[7}L竴17qÌ0] <8:t;o4`WQ Mj6ھ ~J܅kiޚ݅0/^W(Th%+GjCON)}ֹVs׭dAk2o"rbn8 e%RsEtlx:\kNttp8xgps ÷"ۼYV9V#́1޴K'yp 10*6_$xhv<@ВKLN&4fsϡtRXOw'ÞߓȬDuJ^(Qx@u)Bi}o4 #5+nSqx,S$,ϕ%jœ7'z:')ެRSnc./,X7:&]˞~fjl K'*srt𲉓`]% K\֍9d% 5z拨WZ+bF:=1 Y8Q2u?@_X Sހ'o^^|ܪFiP%9+ş\f3sєny 6mU?QWԿE.p@5e0 x9CL zFq۴F%ip6]9nksfKbSµ]4Kj0#Òk YF`]v,- 56>IEu68ah!Kf1c˦?P=(`Z/GqCeƉX ̑5q}׌HZ}SqvM2X|ɌOpN9dTYՎu[1i=6I& 8QO+яN >RS{ͫ( 3TNup_"c-^IbKVQ>C]d5&Sv }\겄kw[ơ#x@^Ad)+~YԑFȚrNφnu0ǽ f*ah^Q9dWpx@jk4h.gD|ha_ݠRJ%+QnpIդăT-_s)ZDHVHIzUؤĊ*>P4[H3lxJ`<ڃOP|P{ Pm1l9YvhfVXj)u"I*H)>g犨a t7p 6 mh폪@}BZJ*4?t2ݿw!|#O3VsIj-nfQ:`H=bу9Qf3-v$}|ICRf}܅Ơߝۜ(ZF'0 - hZ- tfF7>"5Q;!8ʿmrXBtxnBɟzSSNrSMfu,{w}ykRti$݄'^XA뀾9BK=B)Nxf%^|̈î3D߃Rn'Y͙W]\ip[atNM2=ş {Fdo癏6"aHdnڒdI)]@e XكɅ1$03bbIX:UN3<(jԛ/ |P\$s"]dWjdō٢4wֱMjQDvO+` e-aH,Cڇ`@+#̜xv_l=yMGGO%d%r=M+ g[ .Z 韓AˆK ->&܃Z_ANҸpeRd6af %[;r|R,6|;&VdH ^96|zXRI ST^ oQJB5jobfkH!M\NDH,Zn۷S٤6`^o>&$}X=r2TD[u0X׋b l~lqVmprI&*d/OePf2`i-אԢQ9ycVgX.4őe|4z'}؏3GiP)$0툮JRg_03x~Kp:ڿN|) Mé޷J$:F&Yi;Υf?f9%g*JkA-R:U "4&MjܯN[aCK6IXǽrMa"aȆQr9.N]> @'04[(L$۬0XX .Kd\M[ò{'E䊙B̘EJ*lJHU/m Q|\x{HV]"hT"vB[ !K-^+X I?m;k7HwAzL3}a̖xOx,yAHkf7rRqՌ M"vGHRPx/ CP*Rr7\2ӹ} y=x! }7js`V(^`'UUYlN;4q^z3zChGG|yZ ehG{,4A_$Dw%?gu =Za$zp"RΨJ"7yּ}[w|:Xn<8BW@lʐY]ؼ艷$mmֳ(Wc1h3hi5ܥOcQ:i?~]ۖ-VYeyfmtGݒj!gf{yxCx ȠeTKWv= L"*1!ldXFuq[ R~Y0e2876j ^=e1]pHagӔT*YzɝÖnր>#zYU,CaӪLJ:]v\VH)pp)vGyEG[l%WQ! 3Dl#0 "*g}[~(1F^)Q-TpHq4MƾwNТw?~t4M%07@@C ”I\:*-W~xsc矉[ oÆ48S"r~E-lyaҝO:2Nqux1U1"׿6r5Dgx fZ @@O9 LWR|#bV= G@59+yf(`p*Y)p$);^ޑEniZ=#h ,[K=@ٟfD^۷(5o]gOc HZyqy >'tGV8[4dO+.d R*pJ;xI=K,F%ј닻 @:{`ul.w?t]wC|uKn.b_d}ΑaשpϼWuz>O4|(gKW7G!j%IEս@;aV(rol^eyfqAmC V#U4)b̖k$&m0W&aT/OWҵI m4H堶RĐȬ #fxJP+ݧtavT?8PǕo +_ϳY<%P?N d8JU֮B7]ܫCZ k򍱏IZ229-jl9ͬ ezQgy7+kםnvzƿ]q h<-o Vm~p7>y7 .fonz*{SH'҄6~~Nu&b6o߰Sa} j:f/!E_҃˹J@VPouc2Zc=;}(fY5OWЅw>UC78[*lzT2do%lӆhzC2cTH`pqe,c]˯4Q 8w(B4Q4rCQ>.Hohe S.jT'E-/w/R7MQ1zlLzX3b 5O}QʚI'uX"ekLM')K^f|^fN5u4-NqeC3 i"UEɍ{o.).)44|}Ҕ34`y}h :.3C]`C-!KCVEOStX|oz:L7ṭ7/=%#} LS[ 9Q*7,ď'my1T}X1ftio? Am7iU~MHsU&8.l: KA\:ieƾ+A? {`XhۼeV]!r' SDΈ'xMivbP`U,-RTVSM 6\+q#T@ ќ(y?>NO\_2%09F-(:|BE^^R']E Rk,NN,YVa&Gl<^'TY@ٙkh٠F}E2KzM2wkgK *n^'h]-xa_ƨ߲bJ Nst3rŸd54Kj] ks t=ooԡuzxG RŘW-0jnCgod|a]vKiXpωn=(WqJ/F7#S Np1v|\ۊսb`et v1˸w{[Aլ\ƶXr-#$ʓT@6uC_ Ѽ@ix@|vя'Et$ H|\]iςԘQ1Q\\NQ\McLSdKW5z%>ueJ;0MSzFWiKM"|YO&įR*>*-a 0dԿ}&*N\FK"D뙈M)@,xe! Pۙ˄s7%86$p~w_(R7t6vBB+A!c\C'\}8Zvh$)K;%&\pEMt|y)81+ )B+]iy\o,z]\1aic9Ԗa-{W 1p`ktۼ HTP K0jt׺ w7 c02O4f \#fn1ܩ|'`)}9#k yLqHؚi*ƧA$5g{撰6hvH<HVQJ_L Gz/~; U{6J/p{ o"&ZJⲮ~@ l a n4+ +)ECIl͔O1Kܙ@5KU&oO~!ͷ04uR:X!>%{DAqN#Yy8(&w0`~uFqE]ETMe: Id+Ri,.DqÓmi,ה rȰ @/U3O!JN0%T+fbrȆ-N(^B{ْCsFls?VRt \]aW14PXRjEHdS+"+-[ @Tlz--utCCHMs0A6';xqЄX(N39|".UwbkVDŽezgBy 60'9Ѽ} նl=@Xe:]7B0-{X̗u5{"ڮz\vBSZ}_xRm}*=LnCjV=ף, x",;,ۿ6)t81V +mbݳ!RЉÙ8L1_KZgViE])ZqFM!\_U>O GxU+ B32L_#_B,ubh?Kt\)¾ 98Y#˪{"<ڰt|ҦaVۡ *X3{ SiTq@ 3t_,*u7rlsv#1-z+;dV@$\ QJG,)7 /q!`fůp[{-/NeaJ#x%N^; B cvW1vi!R0=<ƙ(jPvbt@kyr`{:06p؅UuHA?5^{,r%Zc&ؐY.XXjyoI1K?quҊz9!ɸ℥eigL+۔wB 9c†u:C59>b'}eM~sT߄R=PT r0G<,WyMh,!2jշ>T[c*_|)֢>̣~|5Ε-T/fO\рy1ۃxq@7Uq uV-z`0بTcWz}_3j y՝m)vƩKٛf~]zSˑfgc~z=yj"]cabTH8ZqW=͛Z 1pͣ3NȂCzs~CFO+9)b6'%?M@삆w r409Ayrs\:o N_ I2|cY6e| t30}OpYd3,'_ZX]GD2 ȪZ[ZF$j2"=KI~TC }ފ!n Yt-@ʻF GĊc"?Mh ϩk[j-~h=B'}>?? ~s+4KBSLs HO"$Q?q|uk"BV 8N?ꕽLO-'\JC6rUbԦ^e;}-ѼYsXAyRgԌ^a'mKK9#BEkz;Rk 4we0neXŜ:KIY ޒN,Yg,K1#}eO(8L[2OOԺUk';OvytN==l^?nO!4mN/㷶pd"X,u)?#SP][g gѕ0 K\\F圐`Qϻ{*e/ѹ?!M4Tap y`?B,fF%Ioq88^-S"xn(|D#Q"m^TsAZXB͛𦏑9TۋW@gaL &ȏU!xO3&Y{i4<p0\DvLS )k4˴AUHy>Fw0Sowе[xpL~:%|ṅbMkd1]6[MU %6Zc bC#I`/xP0qWI7d[K i$Zz>q[MG aL1^!zhG@Ҝ}YLXJюT2mhdpm|W}/2h;CM(X6]?2q)7!2|Z 0ЩE=o_[&a`|ņ̇~d-t|ZC%|qʶ*޲xU+ؿ}eAj:'yۖd" 9.Ӈ}ߤ^/u,n#k+b"kq2%/^;!#5+Mv𢙪W.J~gTa'o4z)QUIsoȬ$IbeNI=pAkOU(3)'XnrKsl5bTV As /7YhLĹd'*$. Bp6A:Qި@"0 Dz.Y+  *M WB^Ѩg8H%nXgW uGpP0OMN.\Ɠ)c`| 42ep5mRU#zQ~GYzJ9XdqK՚'dA}رo IIGLI69,nˁdˑ~IRZH b\dgei!^Q}ƂO *H1hDCpgr:M,فMy?IİB9"X!KNLjmȉ8&W#O_KEE핹Zuޏ:@ s5baW\ԕ9#`X?`ۻGH(VGLt@ƉLUBV&E13<>VA2xEwWή(/ˉF md-pU/^gZQ $yP om%y`P"|~JqILMx@+Nýg]NHh-Ov}E@U9z+ol 86;1QJ͕ "rzY@Վ\t<~̴Mp|TNA` ]F; (jj92V3&'E6yKw93Z "XlKuUg*yz5=X;plG@h3‘RǬn9@@i `CsN(cšQ"&n.C?rFeC`tN/\EO>i I XrǕj5X&yu|K=63E7  'aұ1SPu[^^|25j<])o81Һ\lL.V]K{LpP #\,90[]isQǷ;̣j-X|`K?f+*!plGm>89s#Z-ٿrw]t/?f"*s8n%M_0FS2W`@]Q-ot()jȕ@P(y> Q.&({:јRj/Q[e@<*Vx`X,nгKdaF5t4w͇@;Ҷu_tb=qipDީG ; GdC]OS0e,qma~ʩBWN yQ[ۇWc(2vZDWܹI`ǂYq>fo"|QsVbd +FT?ַx3^ϯΫ4z J(}Fc흛=Δ  d7wS݌.}лfWB2,k k),gYR6\m/'|ej؟ ^y-Y4])T\:A-_<1op|klUujCbX@mWug.كK%sJ>>$j* ϙ{#5X5#~^7icHVD_V%'f y1#n2֨:[Xy6z1ϲ/əgS'BdkZk{JnPV[v%Do2W=F/DXL"xo?9ruvJsmꐫnr 6ۅ\m認66"Q/v2 8魣&s&M.Qu7#up/̑wUbHSB@&Gwk̛w< hc2{ɌPFޢȿ{'!ks?JT<*ri42I^ BKNepuQ=Xxע [ y&mA>E(F<"dtBmq,;9ʺnZm\ʪ6ǖDFIs Pw8X?Dgd>7mN%67sU :~LN}7A>P!̑kJl, wtbclXR 0(,P[°Nќ\?c jՑ[s@fðZTyI %5_S(b뤦9f63IhiE\Q0=gOQ^ذRR1fp|B !XrkiKv~'`9af-)#/n^PݪVGC]SB[y=kIpqF:lr\eNrEM ^ۻtMXsª[Ӯkh_Hc8jԙW 1>^lME`!V@}fSƷs*FwtqPͷV{k1HgryZ>ۘ_$qJ0Ewp# $Y;71!L{]eǛB-i2 )qhul9S]5Fb/  w8d9(9nleoO2 rk[+lؕ++"pw8+ƫa,e$,.+ULL-n+Xx.nGN=jIg&4iWL;r[lo嵋JCϤz3 6`y5ׯZhb̉xbY\H3MYڐBo5sLS'ecͯg] VpQQG8o=wوq#1fOwIk>uDo-9ȢiSW,F fFT -Æ]@0m >1 Q*@7KQ46 Nv8Yv~;6ʾ=*0/':}:M쓐U3m@۹g/#$e.$ ?|t+1e_1tSCGz= L9ID/:- Jc]CMm`g*m\͆n-] fV1Z<P9 s*0X1 'p>r7(հH)gɑ$u_g -?bˀ=N] O(i]y{/uڶ.%'w {E΍7ˊ#pc?G,6jRl=?u)@iD,T2|#2EH@(B^,%3JӉ`ucorDG*>E,DK=;DD4,;Í '>ݱ}Rsc_B?T>ð)az;DӜ͟M,]4V =% r#s>P"|8R)/Η 0k+\]Rp)blrh[iXs8k-Q~7.WZ؏Ȅq RMRyn1&#_Mԃp}lNnFj`1ٶ)'QVߏ4Bu m;K´,FУLM-t':5[6H[SvcDh2^8cc#zBdQ>BěVwxP4%x:"-k/n3Ih> y]ģY\`ɾNsoxyܐ}iXk_\`J; % [N9{7X17+u.JV8=Aۏ,Gբ `uG 4nd-C !XaloexsoJ3c0JSȫ%t]wZ|~y".AJg>7璣g)bEWS#0>#QY(Vŵumъ?3~"]3 SK9شP0WMPC.3e9tZooBƁ2 E(0F 'd!EWvYeI2SWH*մ5}9:ThmCNY|[RZuHm?dZՎfbFB0ykC8!'~TddȥUvC,G9 (vȧVTd rH- Џr鼱7ucVCl7uΜy[axuǏckR,8ߔ|MHw4,aˊ7/U zl.wUw;4cjmlcOُFqrJ(6lIC6mAMb_yiK2wo)xIs+Ѻ}oavn']12xS6jʞR$S_Vώ҉~zv i,RUԵB%#H][o}hWfxak9NA-p_R1~ *-i$Ae?baĐ)lB{} ;n"'RB 1IJ[Fn@3FAwZnV> ƼVҦgIRFYViz!tbĎΫ 98q Tj}Bd C[Qa7Y7@K#K')Ind,_KD$/+!Љh~@|Y[N/D)zG̜0DWl"5[F)K3y?Ƀw7z? .Cۖ>!-%Zh}|zmí3»rPPM륃D';i^m!ݺxH3Չ"~liZkB;%=R %; sVQ{7X PK3S R'cB:ؗU 5bɒ7sePBvQ%rCCX銉&]6%"ȭƈȟeWi8ّӋ}YYJM&p{_^ 4c5FŽ[|r+E "v8b!eӎ-KRܴO{`vH?#')_jz ̌&\{1w <e6je@lk0]V xDh-#2>qٯ,<:ᩗ=oh\Z*PTFj Sȓy榗 ty:xzru9ޖRWC{GK#'ʆgufls 4ц/_# wM9ED~NM1: ̮)Y[,MShM/Цz1S$VI $:'[hPHc OͳD)W#=<32p5.U| 櫓Jg“uOƀ5 76vrg*@ဂ#Ƞi,L$\9*4 =Z,q\c'":5"&\Nq[̼[,GjVC*khN/`C*);E7i o!'q9 I Vt%hz͂*|#NR ĞVr{$l5Ux}f|lc_k>?nhNtX< W#¾D GԦKK¸o5pmE('aȕAt2fHz+>9y} \lw@Kڣ!X`g +(0oxcR:J'zL(II,f<" 8$pbƗϖp}iuK9h2.ݸFo&*N9"l+&VLOq 2PsP<i/) ڼ5֐9lOlQ]m<3ߔM1ߝjziTUL0)n@[``}qsI8 s0xuq~jl 0a LhOZPbވ*@21쮒B7݆&Y+C{j&%7_b/T سC8x+ 2PJYU=jy]/vELR#4^nĽMěTC hm6]ziFȥ<5`νpX#AE߻I57ge%$vC9Ę KmR9@Q\|F+Åځ O–,Ӱ85pb~yr]%mb#^qZe_;e ˝+5CΉQRG"-/GIꌥA5 AZ形7=-EF6GHnq+>yu`i,n)_ԗckRDM&Zzq{1Q 2; qД/G; l8 [,'W[>`ް"bؐf>+Q롄b6U) jn,3zf[M ʔ j7c'xx{X%^OW FܻU76uB@; sE5RD-p ^pJ_O8C{8IϷ}6ߐVKXn&gN2Kna O<(}HvN F݇5C[I:e; {{k~d?IL͸ ;:TMRM/Y@qRA(h-ܙK<ؓ-pvL*Sgzc_A֩{AR𞈹|}S>`ޥ𹚈zyx;*>Eaœ)xώ:ϴnN ##l@Ĩ;G`?YVA:hu눂L7mڳt_5F "7Z !V(hwŦׂ+ h,x-2Epx0s~@ƌh xnuxԦ+Ac%A*ɺdkăʍR݋+cY]-OG q P%ă ɖæ.蝉LXxzx9 5<L |~^,;ADj 9 ؃N*~Xl\O,odeq7hu204 e~T{r{L 쮧PSc^i( ('1g}*څF7%gR;L|)8.H)E&oS͝򝚭XdE:8Q*bL%($-|!)nڌXL-Fl&iJ-*m vP+^:JPz5GIq C ^+;մ{uvI^-K3ƹQ@o;-IM|"͕%KaN( ~ehU܆oM#k!o} m5 m`BS$PI&|깁:7QJKv6$='kn+A VG: |ɓd6^bк\KSt+ҿSߟX*+)ەW}do' CQشҁX܌4k'dݪZЇs4VTuO2I(r\X5}]nѕ|F*dd}:S*?[sm*Ƽ(Cfv;#fsǐfrZ'HݪfѺѿВ%⨵yYu9 j7Le`v#n.MI8pC,OI641L¯):z[8Ish'//9dB("|E8yܠ 7eJJTg\o^<(cYz=ْ_",#l^)ܢ6O!?5KYT$L2S~G֕xa܏yYS^|g`5\KDGM6ŪFy6~HTIxXVv$ewXLQV5ȕ2/Mx'|g2R]ulCL\i]|m1@!9^fy/,gy`/(? 1^۠{Ɗ< /$UH| 1/_YM( eS lUpZms.5Hכ=']Z t(r::yM] &*\1s1MB T.ڋK%9apnS1H%jAJT(u~&ƒ fo;_pSy$E)Eh5`"O2myY$/GJ˪$*N.IJNƸ2+R#tGKș՗k77fobC3î_1H7)d7´(cj5`!W˹ }}̙$"Jm7]f~a7;0G*³`=51@T=?y_^](~EFR8(ĉ!C7eN>J\VT`| 4h2@oMxH]''.% pj D!NޅR~?I?tI<u$ĜJA ]hl^'kRQdeh*ؑ9c-9}{xa g| [qDN^\#ETpiJ#7߹b4d&fېNS+Ve"J!$ѪMXI8' TfXv0.v Cg?Ȕu*W{LJ>J^݌ap_n,>)fmTOIV-6HFc +v.k:]W\Լ@#1l2h`!$#Rij¬ rֶ}fb겕j.jԇ ~kWn ?6e)D:nBvG HیH!8ThQ믧Q`G5QNIyuW569z^%-XHDX}#Qbof$oڢc_]i8`:0L37Ym^Owd_Ƃ-MYd/D{:l?Pjۉ*7ʞ/^X۹ZB C*k2f+;KBftO4~s9ױWo/cGhG<1Mշ]nO.  Ģ5 \@bo QjA5 p( 5[uf 9!nMp$X\FV6Ѳͯ_g#sBircjg28MvRU7sQG&}[:e7.EXv~j53 Rߚ㬥IHj>$a*-)k]/{iD;O>h^_@nd4`VRl,,<^m4l6rA)b L(e\7B"mC^HyU> >$WZ/V2sɫ3 Eh~c,?5 S JX*.@~: Vec_xZ8Q* 82 )br~?Nr[91azbA#<[oAZ˻\$O< Os}diuDh-I Խgҏ\C(>sVJ4Yg^SPtQ]̦`4K9F/iTc/1:\&DKXDlx+>6 \1b{*MC_"~_ 7l;#X,{9wm-#X TU2=+}J'R"b[1pF{Zy_8=կo'Z U\#&d\HԠ՘mK,3SAx3R:1y0!QʱLBsS$?&x-a{M0z͎i{/LtCt.2@duY\ð^B.W(<.3B3T]E"L{R# SIВș%7nm/D2yPߜʮV4`{dS*lЉ# "Pw %M?tp[hi_2YxC βSlN. 8G2I3*g iv>Ñd)V\"`lכV#>lZRd.a4V6Cx;˄ ^/1L$֑,t+;СB̏"7g1ƠyK1hbII",#h+,;I^&^ ?Is %[x!~\0#JS}G ,uk`G3sP. فRrK!(P,?6-x!3 ~!ِ|R$\%q48O RaĖ_4%7M@' q]8 m~2}(EM٦[_A2Їΰ!0;̘w&p ;}EhCI36jʵU41xs[P&"fs //ar{RCs[8O<9w:Xy+=i/eƕb{ml)B75Y7@(|0Q}ᅓ}$m%_}?V3*R]=\U;~YoLJ OY|5UtJC5 [oHp`:܁3kP/7 X֥<391QJ JqflzF y}bE 0BL4mQyU fy0hX%5"r)Ist:Ϸ]$~/ۡ /drkܣ> t}bDPEghC C3;m0S \'0gGtWf Md p<<0~ѻ;*ک Ϧk=4aИ l6S&6'@r1B|pq(UOa 7(qL V ?u2` #vU.t#jzb<4[A7EV . wN@}>/s]Ss;x΢hӑ ]B'҇ţYKa ֬oNK7te_BJۏQЁf(m} Cp;0<iʧD7y.wمw!k{3.'~Z펯&rvP/Ы*R/MJQfeExC'gxoΉNO=Uc4=X-Y  #ec ij$ B7Zr=Ա`&lXr kOϒ9"۹z!js\Xn Xvm31)NLq$I, 14(NsbZprQ eč7_iVAma,JgcDv]pybBΘUVQ+ ӵ0Ǔ*b93eQ7"r c9,rF3qUۈ_ vԤ3ZF,yRsW82'1FamSg@1F }ߕtZc Rao-_ػȑ,sYa›7:kϸ D ]k9U>4lIXG]-lD9v]gb HM2Ԕ>qF~-v,}n=BQw['tER R]f7M+IۓܤgnGz`n`FJBbؙtO{QsʫXDWg7E͕o\rGY핔Hd3Z'"jQuTUU,.@,_9ƀ%O)zg< ;ag-wU_*VNBM '?X,Ə^)WzX<0ԭW+|{? }+E=y(`qvF\NrCX](x pf₞H8 YpD#h+43[&s^VvlϾhMxSkF(nQMo _{J[a/篘w)P$ЭAަ1nznjS!iԢg")sGY2F|jCC ^uQsCBm rJHrH˙* H}\%\_s0\aRP$ [&, vWѽĿV KsNyR^`68mrz~oplxt{& dYd&q,(3o)':><,w5Ub )>azRsiQ_>\Y͛+eU6^1 m'B&+n2&ufF>nW=$?Lv1~ޜxКakZkF ꓫ!|*:7`G2k뽽yY5%o^CIGz^4@ThE-(~<#[硥;'I0˹zd}BVge(G?;O2 kBH/g@%n_doTVftdK881V'5ĆKp *b\cX- !ԙ V]I7LkZ{H6&uB9^X`.#F1кhXL\fZ=uW\3n@݋'#/ VhFj{o-a'ǰ}Eš7Rβ$P6VBy{ Kh;82rlK[[|޲,+r; /W&2ysUNjsFM5a ?7j"%67_~M E ;9b3;֧QƢ(LgS [sI%6E~4f'θ҇'pkkBEЌƍ2X0T)Y'@j8פ: x7}ht%O `}Vq0ߊY7lAt!S {UTyyXX7(Jʩi=?+,(}9+.K\To&فǦ@JvgtGDVy]NT ˕ E׏z(1}|n3?ۀ @>oRBFsG:hYրcGwImRt'Y Z2yYJ^.ю2Q* otT|76g<.`AH H2&$UQGZ OSڀJzkeǗbWBX:lfXo:wѵFrM%>hiɛha_lC!h$yKHAa 0LHԎS!M}jYٮ69w?ȃ&H i.`koPАavrH5s-XAnQQJvmKl4,J+LTL ]9%n`P޶̓OJ۞<´R2L( H=03ΕbvHm$@7(>=HZ7…*soM!y? dV=lbHUfL!.K~DvrJa]A/ZeX AMɏԉtFyy\>*}x }sQa`w%EQ s8pn VQU#Maefژ5m$zՆ*9U "Z@! nF8oن^4'8reM簼aOr̉5q<:]#/T߸dʄgX{m*];b0 eDqȾT{Qiz\Z(v+,ӧ}$'+޷Ҧ5=2PGYvʩK-Qι)7 e,mgrI,8H+->v'$z:oy^,,U~Sx_C*CjjCΆW>UI!]#i4Sy7&Z%~2h0i 8#r_!dioxkMqHU1W^-0S%, yQzo[]:7ŝX|Hѿj!; 1<5̮%)0[;'{)Z8)gr??jІ)ع7뙔Ade~ \4"C"qJJ ݆f@㋆5-*C@k$8"oZenC&:TӬ%*h_b"2u1zvƮUY%yB6;QR0!'4\i/_rR#H8d%q_%lCT}uK|6VU͇<2`]$ >Po*IeyLkN/T"M7 y\We ul}&tA\X&nn5qTOIJj/>& 2+J0bB_\BS #,co%ŋRyIP8,,[ߘhʃh8&߬cfOە2 9k%Ocؘ4(:{8$G{oo ﯪoc)9&Q]nefMݼ5f:a(D רժKloXA_޼N83CUyI TzX,GnkQK"쯊T>l'KW&¨r;] ԊI>EMӫp,]D:)нueR2&(zyG+FX7qWn|.w²9clҷ}N4ٙn:E'[J{z//Ce|HȤ䇰u05H) ]|fm2}p:u1`M tv>H ʊUyVT+\e=,m8[E:RT)g?6qaJw!O:CsurXMhkqJZ}~)!ViQ;~9`'`/J-}zR1 VFCu65] ɺ됂 jGȄ&?~HWt3'~9`XArU7,Ќ#ˇ8J+cEMardE "T0Q֛E9GތOPb| @=sὔ79B:OY8:mc|k_Iv$B@}@bFQ5y~mJ&Xk2KrKP76;X?m:x#H%(1rq#T 6sO=dRť,u,-JOf@#5ֶofS'``VR`V~}@@C8p)ici_Y#D[}V;ZTK{%XJTF?{\ nk묕_;5q;սʀOB\3(ThRx9iQ;}.3d#񧸗.s5OA-dhzhlZC4Ԉf)(w;U_QZ@.(eΎxМc;&q; ;O(x !g&ךwU}˳I WYBO*y.eD(F33~˾1` ,Vky;ZGP~MstݾBMhrOTv:.ˢb M3AVh)¸SrI> WӺoؚT=-ڀ%Ëvl=93zB1", : k bN.hHKQҔOG'?Q䓲ħ=Fr!ziFuN%`N}=+q!`<>?Dt݇,ҝ88pOCXYBoZZ?]҆Xq1ܺEbhђYՙtaVKhy|uJ{TE90ʌآxDMTq):s?ih?c]#^q 6)-|36m؞@L'F% , ;b.FnKEڐN4"?~ʆ*)P UZ@8<C.tU `UZSA[+OYuNl-j\=xڪ݊*P6A+gͤV[dC=ibjؓGuS_<(;&qZn(_/mOIy+l!Hy`CM<Nm)B*(sO]o"x<&L6553'ON+nUk $@oTI6h"ݵ(#-Ku 5(U[j~$3m0/%Z{UICDVv~1Y4^ {_dGGb !KXH)?b$`eFfPAL0Yhn1:#_p( }dn`x h̎ + U_Qn,4[w,t^jWWBMX??qnZ. 6JRd߁?VIB1r,?dzB3]$#HeɜO = HV8%b@訯 yk(Ȇ4 U9dތQצt$ֽG^εڦto0 тASa_%$<K2,8WvFqk^*8bL LWItH@$g,R+[Y W4m̸-H戭{N^*hq)-l`Q(knrE@`?B3Cg& 13k«3 HL\x ]b 'I\wz>>ZyFF`9pVN( էNRo-xISbo'甂g,OFrv_a35z 1yb_cȘ mgu)3Łq /4!yq3N{z0~m]Ǭ(ϲiB 1soouA$Bql$h.+(S5&*Luҫ4@Gڂ/GNq[h!"D2b㴣NT^G-fE(7dvd vaNKr-V i$} _04~#-V'x9O 4sX9 o . '( um;Z{ [qMq-2>ܩF/Vq$'Rl>^'@[" >ޛ~{0øqG; ȌGOJB$aēU4D<^fK2=K7C (磗{w[Ez]h@:7' 9mV ]7q){2SU2(b0<ʚرY 4= R;3w~=e|n/q;uEEBQܚ<҉2v/ G}U ٗ~=Db|+[ hY6,1~b1`i&_ly=L{quzcX`Ri&,nS~7#j=Ox2B38._hڤMmz.3 }4wXX>tڬ<俕(fǒA+8O  iQ.a-^g)D4_:O(NN[N-F{mBtΪ :R`v4^z'S3C3((>dQ_Iu3f8T6y- QD]+<cP:CL[Dx)~) 3A=ȗM?K$t4e5nѫ7Ub[XShvC:73hD!bTݪ|"m qc7xn3yF3Pa6X-N}f_~`B"g<2ͭ,x@Dgd! gϹp\g R:;\G_Y$N("Y%%oy o.4q^۝z#!2pIt 0ܞ1—YŴHar.;})α儯BgjAvA)lE| o~0ċѝ~5Ȑ3`@z7)۩SniocՏ R}~VO9Ϳ9 8DGLxc==KSIHV8YNWNK 9zʜ|lmUyX@YfX#A'XlxɌM(0 f=;.𔚥aEi5fEי;դB)f671X~^+_]GC:|)q4z=]Vk/Ӭ]d N9 u4c"3o4Pf<=RO6u/d,*utXl堉ַe!&Q? 7pR8;Vd/]ѽ4W7:Ҩe:NۤBKZ&c ?x <<]/BAB9@4ljm7r;an!T֍H4Y)M2br͡0" 杕D3!E6˪<^DyQb yp$TކVIοd :iͰ 1I7i pK8VUV]"YhR*q9s&#C&BAJ!3?U3\D$/(b(uٹxU2=ظ8߰^S9]ϔ>dYnK5Bu6l%KKRj"sx]=ji0yb##%198XmuW wx"X2~Qemش*r±%8FFT{GnM N N}uWq+CX2q6c|R0y ^I4G꓀7B,5er^t5bpȟYC1Kx!!k%/"$\ZOE+msA|;a49߯%LE#:}"OC ߼=4 nx~3뾗TQ:La8=P6,lpwa bD}t| o9[Є 52@Z~7x5H٬CCOoqIaQ]u *fAnfI;&y ~1jsȢ>Ӟ 6QuF9OE.uj /;H MV]ʼn-3=ĉY\'ޓ]Cil%Ѹʼn)WȆK:Ci.:vǯ3@7MO7bjof^`[?Fy;1m[Pˏy`(pk[$bj Aٶ%}E!`f\#B ]H&b_oY ݸ^YU#-9к*]YXO%r:4[ޅdSp.pr&xˬ]wͣk&T)"OcHQclCy»6xM ,r{5ۼHԋkDsFOEhiJǹOMtD9%3!'hD oIE35Eۙ똉 WeR4i-7IviÌ2 ɿ$K@U.,gf.Ƃ5 b%[&HRPߥIf0I. |'GBثqLwu3l .:frqE߀=(Rg栞̐࿝AB .tIulc۲.ۆS$C`J 04㑘S&GaN t.|H#tZ;{ ^ߨ٩ǝ#e& VI_ F;d#_RW&'ĥWx?qkZֶUnv_C;q!·_3@DKE3mISE1E⾚%Тմ_6D OSS(?#M{wn҅f gY#zDR귂J07mB Xa X>Pw>q~"VPF5~|ŢͩSi7.t Yi֑ F^%Uo?Yis GvoXQC! r53\fBA16ލtT 5{e]xՖr{/skD/AM%Q\XHL"I*uۙc!QQCaj"-,Fsû p+ A&a+l`ʹL|gq\7Yȏ)V.OgwE6mCaGH$/$psqlM vGbDO+m/1_ksm!u0 Ň޴sdVA|[,p'QXPC0P e֫brvW$ K_tj6s<y8ܑlVk8dA|.Rv'.FA.=->{L-0" vV[738VAMpp|qݧ+Dwo<Ȕ鯔|J%EWFcX Gىf ]d~Tgho@\ke׎}SŐЯݕnm2!eURu6(Ԙ ` kN[jlDDu^lG=a'.|rH}&G1 I,jc1̣\eӝ Ce3?ѪN䗼PsͲ7!S#Hy¯hԜN.C1rջL,.cK@М!O a0RwxŦ_5PПjPU ,#CU]cWWY$ lqksRƎrzծYۇlRu-/W ` ZL[C ?^"1鲣ci]\a sYRg@!*ﹰWK#TUY=+_Gmi2hV4S]|`><`<8%N5e\׸FivM9 `Fg%jFz"1 es+#]N)GW7lI}FҟQnŪwb; Wh(Gd(93Fx v J,`?]ٚ|:}dp/HS{t`ٓ۱ã*@I G;v9.z.^\6;4hcn=o 4ƌBXYYWpA.f`G Ô(D᪛/cj%0u6I\-}m]Q4"4p`Mb=h ka[S}͜j+2]~` [A&iaG׋[;>BQ5߁ t WZ! g/)W\5L71H_`E<5 :%h&;KUJd@ =k0w`ʙ;F#%JW߿Ueŏ$:Vw/y\2,7ޞfaHv VVB9;7y (7'>@!LM4AGb:h38}_Dh&KȸƙnŰ--uȫp/ >u-5z(=VuQR+:/I@/#V5^[ TG̨=),ۨB b`<Cܥ)!DH& 6_ٟTDtzUns=j\pb􆵊¼ Zk` hΏ{o ~d9Dը#*H >VВ DФ^S@~BƤJߠbM8G"0^ygВP~@% A!M;0b:opJi6QavBq!r K3j[c]5)OsR?KKb щxP|OmF<s7n"K^^hncF!!O;q並>4t1£*^Ck"Szic}BђR 5-u8=fvxq-.=!ؐ룖#.04Pܤ:Tv^R+f/a`߸ S;Ϣ{VudbNfR r˷c$\L 9;+.90;d3;JS\0S%@ pTEF, &++/˪l㳤" %F+j#=o3" >ޟ2< ͓*4l`C$ş[$ڋ4[aO;(6"AD-שE%Lĸg,!k淗RBd۠ v" 3@,~>8h8Q}=0B)lYE9x?꿔.,wɳv}dvI5 54>:Ӡ㢾wܽuˎȢT&>Wg9{k ǩnψN{OB|AK8kW?Z P=]94#7zVl~ͳ#!jlg cBs_ɹV&%VjUnbuٻLGkSTR#jX쌑 RZXam^M揍w=Vy!x &xNl Dxl'Up Ȱ&M.9~8Z f [= ;.ֺ1M@-/Ց3:obs (NRyl(8jmxRV TsQ8䠈U}Zu@,lEtƋ:w2~j[~㾛)F^2=lmXoT0M [RmJWZ&d+1=SIw T?fkPT+PbZ)ޛ*lnEOyG;ed9)rDi'.\Ht&0sm]ĺI \s>ՕsA/ENRG|TxPgs~`❼rtXߛbޢgK r '"58d"4$).HAR,cHeϢ"j}yNn77T8&}gN1Hܸt~fbJАC'򮋅Q.vb>p /,# A[舘v;uYaRr MZ@ƥ! )b0!oY0xMq4C cfvP @KQqO&h[.s4vin1ZFB rD##1ucv'`}M&K5h胁}dїa@"ڐ׮ol}(su;;\'<3ɫ  :ڡ ,0Y6R488cw:1VslcԂBb>hAǕNCm%i9o6;7apm`:TV5{Ǻ?'1;4&*ccqB kuw(d+iBn,ϛ;cE W60GJZPY \_)5^ \`:8B<1fɠGE'/` ,%7SW6DstSP-Uy1Ž7 8DCk"xh7U>Y=,)i_!o [ϭRe@ CԒ(aRը0joKgZ do+-+.Mz;6* :'$Ez5.xzՅ@IoA鲼C1iY D2]_mҤoq^y:Hc. Ă)h*3wfBr9p@{L\9,: ܠMLSӘ/&y/TdKۿP|bX""ɘh`1պ,iTUk9~ɞM3\uڪOm+g{l V3EOU 'ü-yUȎ gܦqR#ߴlj:utH&CDXOb+ p=WUmg*w&(E!ũ2BoOi=[+PDaLlTx(}vKO'AU9/w(׾&? ԪV/ P´'Vd?=G5tn)ׅѦЅu.k VLQNv^e_N)s-uGգ&P/BR!7RFFt$*PB% #ZO5!9X_.vcR͚Ac2ُ_ະHt_<59Ε.Şثp Z blQ!@z̟#GM[Fcڮzڴ1RbS,VLqG {lgz Mr Qfrsm )Mh 4X~c~}*aUؐYфRw( K)қ{ڝK%Ȱ6Cқſmп5?& v=62.fX`w*`PV8<=WC؁A R8B4jˇBtJ!nE<2Ig۬HbȤCd{SGcSE6V@}`+sMKm3kv,2 MJE}n~+],k`GV?.JhԨB]`Qm!"S^\v,a@l`e~;"{C1 ^Lwy3YhԃAeK0c??q&Yycg_^ *r ^i';1K3^+8q(l0ΪUX1 Qeǀ*>r_b2Sx_ TsH"/5L9¶ ]Vג#~U`j+Z=x<,WkeQdE^F6bäerCBCm1ÿERjZ~J [dJH6.4 /"ݲv"zgSٗ&e\v|j26h)BNTH@ u0LbHU%+ofcCq1uAu(91G>fR<]8I(赋TBR3ТjRC?O|_zTw 8/SMAY62 xB&A `-زT+O"Up0@#>s=₃_u}b*g="ZrdT%^2E;y᫚/g;T别z'9 ef)rÅ:ތU`jrTp\ 3*GWSw'j'wh!7}F7GI< \r|Y [r= H5^-a`Cy "R>$N3%}U{-pE7)7oeP6spy܉va GzVzZiѼכO>Oc\Uxaи#]I9i!%c(.@ S}~ 7 ty[Cb19܍+\6~C,beKn/LG#J@y^x131?jzda|m[/L MTNaW hgp{6J7%VΗwO Q*0g ~CC6,. MF?Ŀq?fz™Z~ML&|;^:P V- .Ur.p:lĕAUG_$YEq.= &$@9dU=OpZrG8󰟽v Ί~^0 Y}yRx[JFU1 ]ڭeӱ^K) >UH[#T 6~A{\`U'z[hTFĤDx]$4GM#SHC}n]p͟B_ w%Ŧ>'ԾڀDh=_R>$?6Hh k"͘g71uٗU/OE64[x2u?m!/-zȻpfvI(Fћ+!pFaHΕv@pVe HZlJ_g~f#G;pq՞NQJI4'[< YnP%z6ѯY_@`܂a\b=p1N6;0* (lUwy.' d*s~]FY޲@Dkw9zG^dl4m[ 4Y3=oPHѢf l^pLݸJcןȧS%D|!S@]6]#=dBL4U FBicrFh,tFT[W2*/~Uy1%bgh U!P"tB,'ZNzoc?ea4ŝ1f}a\pIʂBAD$=}?i쬙gjicYJ%ͧ(LG+? 溬dXo8:X<oR2laSTG_oiZfC(|CR_b={ߕU(W\-@^KI2bkU[+ Yм8g[Fgcv^] kVI =,'pBRg>cQt EprO H[M%k@9(>tef JDqN 6: ܭvˍRݏwdYmptϼ#] H öa‚(}j.13 Y-4h:ԁmQtR?zj; AET ҪW&]b=唸V* Jz Knx)"@<҂pt.~Gq9);)tzB.@4UM"*h;TF-H0cKs{x?p22?GC`N>sN9Oqb|UJU眀 0Fy]~ n %K;قv|Ndr jh4L_I!o\_^𮋞זԓ:zaqᾲlzj8dfan!!*e6D%c)u*xꢓz/- M҂W?zJ2_jڢ'cqw^T+B[X{T]P+ fv{eV{hNLmS Q+Bp#ECQEMDqICa\w{Kăeϑ+4熐C0k8YX (Y/PܝJgqV6@EbK,.|Ru(„?fp1rfmܬE{5Рً yɅ{Y|ݝ7k]ƣ; _iED`?3_ rx0n\yOAɵ:ܜ=-z69Hp?/ &[2^:<tGN?i:4<&+t1M?tjqXJ0ͰRSՔrSȤAh- (+yZ-Q,qg(QZ{*TOXK[ZGu}^Fb{^4g'Y]]8H~\%՘rx˧$V %yPwIU׉OG6lejtj8.0߫ a AWqZS,|@!&b )-(cM7ȫf-9yjρ ǫۃXPdEcƲʟ\gI+E¯ho7tLZ4{= PS@V'{(ieY^9`q9 nQtDi@es)}p&u$3`l/k*sNXDQY댆 &@1zji%?JW{zxF>Lx`3OQ-RY`$z%gR1X]5XXcZ|[?wv ij]Aqs}c|R:\T8 Z3E}Vxl*P\(0ϱ)}'RJ$7RVh.yc$ M mC G'>{EUfb5'V"]~!A8"׈L39YloFӁpgTȩ?43WwN6/M <"( A VZdZЫ,2If6+Bqr η1dŻ#slZW^bExJ[ "kwwÈH=3gFJ,kxfu60~.ӗsy̩ ~tF~] ɜuzuϞE7<2'vc1Y?6akVDpƮ3Xt*o-2[(Gߣ1k@aX:2\?(bgm~+6eUeݑoT`[i).(#?k8:]лzХYbf֗tC^r%y D60){wAozZMv)8b=mGNrH@]F]s#^h5¶SJpns P:F?wa5GbVI+uSSMC(PxQ$EϦ'i>%APY+:=F&]=K)o0"WYZGq:vvi&iф%+P6$GChRHk?C &~{da} BlF$K&鱖pD$ D_CIp,P `͢͞[ & )t(Fo `|^oPv8ΐ$plh%d "@}n8rS'oC(veSGP`LBTˣt/?w%Q8%%l^9=i>Ὣ) e]5˪04s,09y!!; NŨ9U#g/DqF|x}۫YujC~CoS/NN>] N6oWe ȗlR) BFJCSݛIjiiLCO my` & i5^cope7/;0\ >g]F CMv?RYG/ɹ=sk9sH t< uaF4$8ߟ`=g 蘦Z?=xG|GȉCIQ׉RcbeybW<`wb~xAOԯ!s`Lk'/icvhIf@Q Y_jqs4Avɝ{1X:gZss 7 U8 v⛒h*3)QLY EZy y\90plzWԑ1`J67 +%kuuvҋP >fTo9* 0,APbޯOڪMn $CEdzpl h *vdgԊIKM>ez}nWl}sG2+(ӏI6OT;0gsα֯7 ш< ·2Iw@`)\4z{q7p TjtxubPZmVEE2J2c|-&x |G(E(KxU3[t{.b×KtcI)|N%DOĺ"/i&/zЊ.4a{4ظ9/E?K_mtրGgy// `#.C!bN ȁMEh{d@ ɟyV|C[7 u#HF<]o,'%dž䪟N}ReĻnwv3Fn N0蒞t_"kt\ڈSDQ΅'տ黁]97xI&ܑn'LE!ʇH%tFJb,5oZ%>&0m6nj;ԪOzKR/t? @W0;׽c//rCXz ER($ꋭɄz.1\qWY5A0^Mċ`%B?[SH FoxǮCMbtu82Iv1qvR+jP.d  ple-&\L64ciP-H֍+6E7sx'mJZI^P΄bH3Cބn_BA:GT4UO>9xܻ:}  ,wZX$_M,L~UQO ҬGMP$wsz 1DtSCM ȇڹd򒠑hk̍+T'j(O'{e_Yɼ2'?LD:G1P44m. N|}k>^YZ1|pꎋi, ՜T19mj*yT*:̇>c`V ċ9R_r3MčdYX$n<#Mb4nX?{2#x?)zT;"MM{ *[Tjt!ipتM>j{]0: A%b9;[|%ZZGeh}ԥ刿h ЩsQoS/`_됵3+ . kɓtN>R$!5Z֠/BLވz0Eps4L;O+5)kMBX̓kPDl1T?{oJd8@ȷ 3}?rh\ѷZtݠ"f* U^t*b>ٹ  k >r5X!9[k[ߌ.-LOuPZt6?_5 %'2罇.br; U9 Pp`N_5o1TbBkcI3ʎf25$^ t@W}.-c4@7e u5W%`MfڜIX@eau7>c Ҵ;i,s5c+MW#$iEtި.oR(ռy U["w ~5(N|tb5JҋU5x%DXGKhgd^2 p:8:Z[Rv{DoY(jwMQC}HY]}|ٮ%]Mig\a1creCJ4 svr@G/pEI4]E~4(7-Uo:'{U@zOl.~/$&j+lO(XSO]2xdHT():qP_<S t\A9`͡]WyǟɒϹXhМI ] |~`0n3w;4 AG)&vau?k ;=~[2X&4]yb!,?lA'e-ATR̦-V"[83h8n AG`GcH>ǥj{+͞uyYd^5uynV@"~.:J*gh@ݐ/V|ug2b|H\݆8Y{a#igƙ | T[# rW?<5NϕW fW(4*WVeyqU(N_&"-Ebc3Y*T9(3uYm "~U1ƯnHW4Z&D8JFUbH-5dI7o^AaQĘ)*.hxc7wҐn3k+tLBC>|6(s>co>6/1!~ d+rVg2c蓀M{A0RzikC2m >㇕} /3[b3ay_M>ٛƺn"">V.bl4Ct/u2hڷ^ 4*q16Ӽ> Ի#!=(sU|5tZHPz}ڰJkSޝ]v#,q-~1ˮ%4kyLƽderod%܃X `K8ӈ! }JG~M/_e}Xz$^pMeB' G@By'LdXk^?`_օGp[Fx% j}M5n()9!]Bn/#v4R]2ǣ̅2)x;(ъn7$&mkJ l?ߤ04J[R3 yP#s iDo9Ypi.Օcd4c1q vP^"0smmw'e ըG R8aƢ~Li^õlϵyVH7¨yt3zwU[δ!)(%'1D'x*`eyo hcol=+$N6K,HQhMBzj[l*.ŎV7Xg>$xӋ`9pvOBGfE в^hJ30Ri=M#/WuDkM9Lގp/zxF>[H)vj1H~i;:W q)wmVbԠ$ s,oLIסD6"O`Jmq \ ~oZ-T.i] ݒ;3Tu׷IF ϘakMS"e[<&w/jOAY_})T jtEQ#.hI DFYbvWZ<|Bt{6w FB^\;p9G03Ơ;7q*8voM+@g.ۦVl`B ~4Ա'Gjƛ *`j $YGqˡ:>g $C+3BήIFuawukEl Q3=$|o'ӌOE3P`H]%zM(owz%+IR@?%lk%6P_8[ݑ+jƬsfĶdD"N0];E'kI_]]sÿd܋ k +jK䱔j/9ַ;:|4eXj%؇D_v6xyTϛ|#> `Lp%'tRU{Uѝ#h9X[/ŎL8I89bv+++j@p_ɆmvsڡqTmlUV̽g1q\EFdĀ4tXz_>k`4&V*^F3((ΉXa UD+uWb=wFR5R22!Kxs.-6kb(ڈo#<لGw$Q9,_԰uf6r7[t*Sa̠%/ق)Xa`n506R')yAb"ؕY9^AF_kN rPU1ǫ!G^Dhw_*v ۍN#@oӤNSe-s .[81k({@0n\0LudR/sF-ű0]`,pH|.-IwDyZhA.5~dcl|3m=S{O+$A7,$y JTex!>-_Oi/Qx_MѩB? U ߯ )PKzX"ֈ{PYx{*b31PF`7ӘftSbzw~9%O2)OY }:.sfa1jkJ*VNDPIs-܄ↄ>.Xx\ Q-1,\m`KEMDAb<(<vLb:K:Whn=$ˀOqˇt7PO"wtf >@,9bI1A6#3;Mf*usa.//\LAtp0KF {4)SǕ6It7$T:{FlqX $Lnճq(} bGƞ$vDfG"IJ#fEC>P #)%h3Ya$S="뒴ƌ IL2+ `b 8}bL5 gĴSga43H} 7d8^RNoШ5´V%ZZ|ܝcTIrTCU 0UCXr':2W\[nTqʋMlZ$[+b2Ԙ E \G"ð;Sp"'FA 6uMGGW4}BUQψӪq E]/o֤K_$hgeqDZt@?o䖏r \yKeXe֗]k{ R^Z*!8T2XwoR25W*^cSH!=~^LUQW?ӄmǀ'sk;Ι$'l33nٌQK3 %BY\Z{lT=?]tjgd)pX ki.m؍*uyTljц9 kҙ. ֳjH-lfC} Y3``MLAx5.6x/k13 e Y` NUh2I =FCV73B\S_$)|zjƶ TڙðR cHu9g'-a^~ВGuW Xaq2BxKIfƳ%8K+tҶOmA^MM=ߏ*S>wxx]͡lmyV:1||;.Z)ajwZ>XO4+}ވ7;!O2$\dDUn[. z362:o}:e0+Dѡ{(fit"~zWi!LZ+= ua>' *&K!t5Nx݋[_0+=Hu?SEÞ(@?5&vKoJš>٘hKA;>4+AsPT\mOg!:A-y-v< A?{]74}cMc)j-~ލ t5 \l#%P$ lX=0y`XP7?栱oܞ1ar="==j#GRB+H}fI,j#>vk#]|lEç ..1B$SAOB~oADVr'pZ";u49 *J"> g a絟m \{@p!Zpz\F1}2VtI| 717GZ"ǖO~0N n(q c$j}́nqf7#9M>=]v1 VT\[+Í#ǘXGhaG'{ɫSaA~* ɀ9,; !عoxg/aycpU9gz譗 U7ASbm,;V,TDR#0|26hU> G6)b*.ÈI%`1Fx߉ y#K^Mqwug LL@̯j">dk}Tt,0BdeSkؘV^\% MnÜ>رcV}[}]~kɠ/' ݒճ#],Ml;4' T]=;2aP8 >ZSyB]_]e)LlH{C*nj<oboGc7ikE e'*2 Iw3p""^l3S ځNuz+Z=m$Z.ؐ ]6b\.@#QL)R&crM_59H p'˞p\͠Dbeh5!9'koSؗJs/wI/&&Ӕ9WKS.ɵR8H.ئf1k Y^!g& +dRnu\!3i'xBnkfm@ !&(m%|'>:l X`뀀UEv/+kqKAMGY6b˨&W&y86shg5,QyM}g9bZ>ƥpw_k i JV1JQw-~@F wrª~='v2zm@O͋џ.y=90(_Ecq~MZm}Ne2W\EF%ϠB tr9!N&%h H#ŖgiEִ)vC/N%Ў/Gy Ѱҁ૭u[MCDB<a)5`l_.PA_ mu_xfcO9z&X;>V ,8j! ~r+fh w+C%ȅ NA/zJF+i 6Ml9@ן+*A -\xwm/EY ǭ^N5֦S0oIO.f26P+]9=![ GɘsE?H}%"\^vI NBYQ%בP]i 1ҁ 806Ud2ʁC, fQT '!s/9׺›bw va +_wUfi=\(+>~$mKeA1!Utf5_\/ S^ E0#U:Po_$'Jߨ=Gh&0K Ϗ?OYt{{ $,6I5dE+f9KאE΀#jU zF Ze qsk U9pS*~ieFl7 ԸOأKw">n ! 'ULurb E{?ω nz.EUrG"n` !O39Tl:D-w|{'B_FZhEJ%19uL ѹnxNu C&GNb mfN.5(puOrj0A4K*95S!&+~<09  i4*֕/%{[u2+ m}jm*A67rʇnve\RTd]V>{#$JYm@S L\쑒/hl_#3oHw,r}$Mx]gKX0sj;~rymcle*JekZk/n)ޯ$-ߥ\o?,q8}s嚊?~odߛ܉[S 6,WKJnq(i0FxYrPߪ+]袒{_R|wnkqM5 uxfT? ''Ļ*jA Juݲ^"Mgx%;d䊘&,S)8eW@ !l[ӄNXu8:qH=D Ai`h&vWmVDjYPTW %MpW/bE!WUuƐ]Sw/s=])>E1i﹮tb./n wIE'6H3jl"1qhI_j໊F}dp@a"6pkTNSjZ~D^ڳB=sA6[Y<!yj {kJ^֯j]Q!Kxu9 X7 -ѾCS&lɌ|R DqoqH~?"(EM0a;u7x?1WgN*>SSV(:.@E,A"Un  )c̒21x1<-4ŻB8x`|9P[C:oμ::5k/4TYz5^/4Yjy^=?Ij ZEc?x_~` Hv$JF;VB>| 6aY30ube-UEJtS)c7J:OTb0u}Ǵ%7vS ȣS%<$Rx/iGFGǹ*~9c ֋ Ǹ7dHq rz874+xqFoV֯(#fgiГW̍;n]k^;Y|KlN0kO)6aQtQ񋲞swHʑ3fT:IdA?+BH TUa0mۜV{Gƪذ)ߣ0v1~v>9GBH|7F] L! _gV1җL/ı}[2\0zϛG2Z*+p(E@̣{{J AJ0O2|P5B߻x6NRdrAe`:hW{X0 {:39YqV^6/0{#{l;]hR) >lz_60>amGA1&@Ggia+~(Hl`x!- plI p8cn( ),&}Ff8<7"`+xFth ^c/OǫN z^މwebY nAթTF#%sf!61OCzgՅ(D;%}Yd [1n~a8|?ͣa̗"XqunUM~*DӜgY/<&B+lALpnY;;Z]E@$HnȺUAQþ13[Rӣάc(o.p.4`ugghKnp&f4C҈f7,MtDn9ڥ&4eHQ"?.6`xڃ:g9mPb: !%O`/b\pjGkDd-`H1rv~?Q+AP@ P{Ǥέ?X{3ЏP_j}Rt;c >19inu"Iӓu譫"]ܼmZ\_0xuϑe sMlXU *)HߊI9uRw"*8R7p"}Ÿl:)̲RFPChаH1bu}dmnR/{u͒=ZeEeYOӟ!52\ M9>}FM/i-HvR继$ZݣnqM,iP&>:஽)I^`RRN/eV(`%mti8z.}+]l4sRʬ*GvWZ(gn&iC7}z吭7& toORVN ^iA ~w`V vl3 lKP-G!'KVz+dx[lhIKv<ϑо=Y@1L|_n^ "Ӎ: ++gGSB[lGIC%cB?!}'% b9Ede218S 0jo/5F{^ol*;skq$yQ ?{Hd\WaXo6(0 MYd1'`i*mFWǵ']"~4p{֏Lϛ!&ȲYhܒy D.@iIZm`#xeek/[R`e{WvX1d0oQ9\bjMw31ts1:tNR@X~lhOU F[frYzdVRG3r} 7 oSeֆN@|I!N0 R)vq$a Υ6J[Ekw>ۻa3P-aRP d#"SmJ9VsԪBoz[*ɇVQsg*Lڍ]4tgS-ToSUɫs/G[MpjEGs @Moߣh%@G'Ze l@j/ IWPQɠ0'jUvbS]?B{a?lE|i/}34"C^Th.7Iv7D }>rT. Ľ1'X c/ :f:Jd kz,EA)C=]P! `(uTF%ȵt}mBlɩF3!>F*)5l!(_H1lug zVx)_Nۅ;OJM^ ,N+uv{,y!Ar[^sj&ը NϕҤ?@LV)T'tmA86FHM*&qit?>0b3?鹜DF%[HKW<~JCp(1j)>$F s:̥E5 a$h+]-5-.Z}c`sfm}m\s'|k J-%ylAoŷ?5,+_ĶLF E o%q]kHVp( U4+xˇ$-v˶k`o̫;A$V]_ďz o\:"mgH&;>M>-Kqb"?kE}GU:Z|8~׋yqiq&Nl8%.z9c'Z$R19^/si{Kxge+&G0ϛ~0NRV#aNp ס5h6#6Sq8Û|Z]}n"7KQhUܬ.pNa.; B}^+hqx2nUW0EebhE[4yUXԚQ_ou[h_U%=%#NiWk;O9EDG3 qkY:`?1Gk5$אg$㠥Ӧ߆H`ǩ %)@wUb,Do#@f62@}࣢>G$u9Ԯ:gP%6]Dʿ̆5/G!9pCU%rႌz * h)~x0p(ψZm ]53PWrv\z-Iu!C^'#ުp j,X6teTmqJm"vR (M[ D PQ)Y ,9<U&u&.6"YQE*ɡ|<YlmZL[S;`&|`Wad16{C,aFG%z6˼pgyn Q4 :#הHn갳4*pNd]Y7fгka2l[YZu:UHJiSbWedܩ<Nyj#~ FN[]6X\𛫬U'-a{R½Յ*YuM\M5Lº }JWV̶o,)GSG$}$܃@}t%/γ'3I\*bmP=2չWFR"UF\-8VM% c)窡m}`kDo\+vԧ3;*X$zt}GoYn԰+`IJ.LҜ%2SiNPBq!CphQ/*5"jXJvELUfX-*ЙڟLZlr%աY;UǾlZNh'v&-uPd1yWfkaW3/ *"ytg_,ե*i5NP\3"AQT[ D2)'_'“ wkf6iMcЄp|[ Aj`̀A Em,%2Rcxx[;J~5 $eR7?QkU?ofBgTV..6ܦr_M)AT@Q~0~3W1DA:d~.\Gv%4CS'l-C2j:'~"%W9Ctc\/Zlb:",']ݾwvӨz8qV/aN=z_Ѧ|^ļnBQˋCUc?zw(0m幰@p/͘{Vp=6x +bQ6ɴ^C2ߤ!ƞ3Ys)ഩٔQ=.XEWB|֑pʥV-s9-ó6H|C*gX2LyrP[ a~@14FlHBBS4qp)I7cM51SCƞk>,x7y;6qwTM 1+i`| "]J\UΝڳHɵ %.LwQ+BUho{S֠QPA|; Kߡe dZJwl5( %wa I@] aC.K͕t)}10KdR '']7Ij-+9,xLNM,v^jV-*M1y Vo0TYRGsOlyMȅ;{;wrN >o'E-[r!{]̏д1|Ö1#A qeu9 Ҏ%Pzf [^F&X䞖`"<)e"о"χ|;4ݡ9Nńd}jNI ݥ8\cú(qťJ?xLEQ%OyPv|q,;הObɬd֣m> 9f27ܥLٛ}Z$ϺaTgR=".]quwGK0>WM|䂏C^ 5 ӥG)мJV"~# ," /B-Yܐy{S_zUbӇRvgjmɎl Od.0ZwPk2}APVF#j9RקX~$7,wxmDP.E%;ʣbC/B Tɾ<)(<{5ef rpw6iBaAe{wRU l>+N\dH { YF|\Urw T+oX*+;";u'J5Wr*֕E IWe}?U4c8oҹ$T:tΊ9=(M<ل#$}yހ,_,ԇ&f˻yws'iXEGgXtNt%o)i!qdAM>\~f}@a,SՔxFs#;hۃV=kd|Bs&HƞGOquΠr MOXy(_!^%VkS҅'-'|ӱԵO0eF_ V49ZDXy5J?[ Ǟ hCk*֢6yk=,;:@EK_¤"8kʄE 8J'TT&ɱvwVBo+yx0  e:R~-@{J7 GAnyv!q%. Kg>jI'E:EF\gU7rW&.1WݐezAB~b \FMJI%:R.tifo?&h Y2>LJcuc q>ᎍڇTzu,*X1Dž~I'JPf `ڼ Ǚö@`)q7ӇLEWBsѵE'xh7Yݒ6iD.I-81R|53)$1>Cهpwx;x@}6)bYWqyxb qҭgG:@nFii@yz]TmPf-B'1:diu"\hx |5Qn}@8 % tQ$iec oZx{g5JD = _| :m#DAcFL7;!hѴ 6ml3%..W/NmF3J41SãdTqYU@Yf+Y5_4P-qKIXJ{9F{-'+O9}r!+$4.:K]zV|(N$+C.ٱu]iwV$˳0$i݌C?D:;:,o;_IuC)-(s}޾/fM=zU8^di; ]e(g+,GQ燽1\A~D4չ#N?U~i/D.Lk9pR0{7`#3[Aju^t.C{@E4(7*ʟQmg94qs.[- n0NojNbRu95<^g 醚 Ȼ 5jN5IYmt qb SbsPӨ,q"BylM+RasDV?0 [Sػ&2ʀ"xAESl#H pDi IP:Y9#U?VNȈ}p׶uO~YSU_n,Y1*M .G"H䃖;92AݙxB;WE9i'9ha`9Q4v%570"C#tX2ouqZ@%\!Pˆl~3mb|$b-xK٧ʫyB{\6yePt S6XgJZ6w9(x n?aЯg:T\%2j!6("Z̝%&00.mWK2z@r&wmeO79/.TW!2xX\A{:es,*v$iSqY᱗5vF) >T ZkHte.-WzO\ѣh#>wsrOl٬pu5}C'zoTmTca[-5ʳ Lj| w_,ʒ|ɋBǹ=s񡔔wL}#{JG_tr¢`'ּpbݴ06&ݟ}KqXFF*GSUaI XC8:UH#-h(^Q4/#G#GpyUsEθ{ =::LF_=( !!)ƤFF:UYI9  KG8 HxGF|9EyBgAzs""f ذz`MZO oPEGh]` kz&BNY(Z*U dk;k0^7e<0H^z-۫7[B_Pn~ ),r5-WhK8n* NU+;gK DpvTN!.]]7*8Nhc~I6j%v3haeѵ%l )Jٯ-"xH2vP!_u=zJkM0X[tP7fS89)Ŗ>h9*gp[:Q :UD_P#6?XQBi(y e c{cޠ Hd8{YVѕƉERV0^=}dh] 6ltm=hmX?hI(6B, !pSUEJ9~0e:Rw0kL+>[l吷ǻ`i}j&G%l?d9|orfS|YCb_͔aK6%(}E:$Wf2@3d\Fc ꙐL"|'R&$ԬBJh">zԅ P'砒ͪ)0&RSE *S4zL':|PMVh )tF%Y`FV47stseD>LmbSY\p_U֓L5.hF+pӨBJ3|BbT߁A,Zg\'94ctG=,{8pkhv#s+BLD^-JZA1!cc45oDDBI*2+iXa'c4zG BA-!r_}|sv;!uDqTJ!a,KAH(<ry;&WMO| ;4+^Yy;ӮRllXymaqDz4 1~;7SY&q7ZUNqH40D.rb.M;]o-eFҝ9~NXJܷœt$;8n(b hoV~"x/I^%:qs%]73N/2[R_HmY,~TAS#RaWHhkw ߿-er\TSf&aN.XbXTTa6et-3\z 5%I=M 㕎D^+cS:v=d}܉goy}aK_|%-X}B'cS]WHȌLn̑,:nt0Cppl^،L9h"bNRP~[b^=agt4 YP<)V6t-|+=Yh6QwaVph0'~PL?ENwJJH`pYrQ_:G آAJpUg]ӾN(` B!E2_|<2>᷷-]!9WBH#ԗڔgY47Dk'vNfɹla+;lVSH0 Gax_#'j7JTI4'#+ /gHy'ص aWq b+IPƔ ;mȒI7:˟N:qy55H)c^(/ sv?.U4zAfDڛc|T ӓ؄O1R J!S$*n`ZCLG3`%`X^y'8{"ELhT懾B "R1 @@oBND>eNxzEpm.6?s^ґ6#}^qI6,Re!@Gzu VԽԗ jki!ԤkPf 岳#"a^F7` znve˿4\: #CίNqfR?zMBĚQ8UƆRY;eSx㠱dqcY RXwŃ jdD!>bH_6pbWtf9e>i*uzĽ0.z ֢J~n"+l9 ,)¨#`]y?V:"u){fMG&g_+iN"=j" }BfP$nAj07?9@"ZV_*6dče Ku~&;p"7 (k_,N?l?Dhܙԭ[ai2^mՖ;ɹ{ǗiǯdA[:wke~ άȳx]hlj-; [^oĉ,ֶ:cfC0po1|A'93g)J#'nEusJd⯔8bGG ~!m$l [0˫N[s :XeyT5rīz~#Y٬TFl]??wPQGf"mvQ6gIcrq{k×pCe9>:XYs6 w_: bH⠼߃$J:ֱUeL*L9~,ϒ<4(,];#>5i6C61r8ca)x!Nk9܊,`Sg ֊M]>Mf|o(*8&)w&pJom.oQ }H%Y ?^ ڸws6t8nx vzhD2YPH |Q%| ` #۰hPA3v K"<3/QvȨآRZxR~iG->1 niYq;& ~fhbwA&腴 gN#m2x䝺B%$ &L8Ep,\br"wJʄǬD{`fb$3yZO^cAp[0L|Pb+2T?'@p$W*I|W)8 ͖Sl=7/\ El$1X֎jya󬦒2.tbl9C"''<-:}h"xWt΂UMMJPb[ň/,*uǙ rcﳎq!kҽ9Op[ aO˜L%Cێcx$;oYx8fB0̀':'@}R,.v5c=DH:%4 PGEc?ϳ{h#,41P+k34%Vuw U[Y#G O՚ ]4%wBy o&{Լ[j)FT/AWK &"ҍX7Qjdӝ<&ǁ h}'҈Ɯ2fJ3 &[boB .t5TZ# )+Q]\m' =kVj睯Oo]>geao/Zr_}#m6g@\dsB37BCBGTF}nl8 NU >@0֫q =k@RyD>OBe xJWrFLީOFVT&LKC)x0ќ([.ǷuYP]d fjq`dHXCa֌H5;13V%)zX_m70tE|YT[(V75>9LKU(nG}:N!3]Rv=c[>owYpm8Dr\C< kPZaxɁ@ȕlrh IsGL3B~YMkA}*02Gn4wtj&ySed(.}_!}wXhJ*˭Ef?"*C'[Uw_~8ҲtS@ןsj!m5OZz`Q`Μmp4Jù$vm e C q(|8}& /51W@UلRtc_jg\!iL$rRT%(;IB݇W 1[Ӕ4-Hf% X ECvzO6{z'Ear%Vlf@`l ,r9j#_<=ex"-}K!TH# hoj*JĮ֔(!^5yA=S[XTȝc-S!}31  Xz)L3cL?>Z ؤn cpyAAB:ׯz ^܋&jvݭFV-ٛvl1h"/>E.Z¾-ō}ª(cttu/c<_R'`o&n'hO_-t1 eئe R-ծA,o&js9[omq'Oޜqѓlv\9B:PoyW_'R&dNgC$cC@r-eϲ*` `NPJN39:DKW:UZ \Dg L[{,i1n~`Ͽ>id8=$P"sjtgdV9Y6+)$K#H@R7P#kwʸf35b/עߓGz:aZ\]F,x YGKl6t> bLAʊ'NJ. \2TJ6Lfi4厨ap /`h x7= 7nCB>a7No$Uf,1$y iigue*ldDN J EwNT nq)z0r0?.K5sxKxvw'QޗV&ڎ9~=j:CX4Z#8Oh@cd nw.gkO=k}#ڲE:r>e_{Q]g%RG%Wal_+0&;t1*U(5s5DN%[5 pUaiBZz0xcDK+2DPMڜ3y ]X'}}HҎ ĪʢuqMpmc4ƴC(8 m'!-^o>ۈWu`sKrdGIڈ(Lbi~, KDEI &5ض!x\L3U\˽MYiYzC/;\T]E!SWyk4$J?r G Z.͂_?xPte0$Kw-Lg$2(Uΰln*㜘m9D2A8L"2Z^ xO19מnLK*`zMpH]`՜|%B+Wn-"}Wb r5֩Lj~(0W @L9[C1QnVf+~wBLmR'-z$S({𨋺KV_2ڻŊX;[I gE%P[%Yq;#F"ڶ&4A G᳂6澘!8&a| dEf-ēqWvҵUrOLdT6ܘX.{s&77Cz+&7YPEM(%f5Ya(oNM,˟ cFAً > I ]~ͧ1$kfjoo.:V$JĆÎ;(~NcjuƘ=\y1p\~1pki6Qķ$ܵ!I" Bp!'b0up9rDe<{Q-Ssd<_q6t , HqIKJ"G,x\A<:Hyq' F?_#DTV9 Gū2,^a^x/N8xLlu,$|:ǎ9RkE7+Tj?ԩ&X6YCA̴VftC;~}4TeՙZLKjVC{oYT#7NNKrϨ&ÕlXd< "Dac\!C޾̋W&z8znozJ$Ͽm$sBpm9 5gd"{m2 i?n3=߼yC_災llJ3ӥ#\CJ}I`WzmC1Ћw mh- :\` >ME ƥuxHzEab|s\֘lY &^^$`g:?J@ =H|B2zql;a]OΜCRG;.a*kSv tb=-'2lpH1n}j?|:\8/a/1Rt75jfuŷ$AouY5LaHuj_PϯEsY~]{cRM<(5l^2~OYF *}W]p%>m=l"I8I˟^P(ӐC:sȞsh <,D4~C֝b,uRYSbpLζV~w* @⏴X\VVz6@SdA2@Q`WTuKBcV2Io_:qq4{6k{TL ykD5WuK!A}/7d #]y=tP XfV/HbE&40n^8.2B!xָpi:\]&ò1Aƹ5VM7xWXw8ـ`> %en m όpeœ̏}PrX^krq0]cs-Ǧ*KEg#5#x TׯY(7|`M{A+q"vF2't-uIrX x f!VD9 P7' y4߆7 O kwb}kY< ɪ:}FhH VA"RZ 3;ߖ)cn o jKb=ozQsYdmo3:k xцVҭh1o&a'N=Wӂ"f #& a!]?QiuqW}5g-|cDJP~~1!`+a4.gMY?y!՟`TuR|IY)ȊV#]*kvt}b#a@ϻ|BL|7'^$_QNKP4 $ϏDt2q  %ޒ*-0 j~E.c bbkyѰo %I.)pk7fCocƲsŌ pi1[眥 *Gj1X+Wg.= pT8&l lԺQ,WƜXrE2Ͱ3J<-E/W(tPlս)f)$UɴضeSq='xyhKNq'7Б1cEGB<ą:t ^<uF]CJaƂK\ȶT  PBu@HAcfA)\FzCǫ+͢Nfʊق}J(X~Fs=w3|\aU{vO[*0iP OqXx3ECѪNaٷ $>ׅ2/LDE RE(]J|w!{[f{A@׮KfLt0%l㶯$t1%t2{+L9?~i\3NDƇ}" ȟ~[-v8Ve =0B{aG5*{ZƠq&ċP#5f[,cGByw ZI'P 3UPIrjՈ67!}1in}Z:tH•1dЊt'+j~[PbOyA$kqpl5QΦslg*Ze؅d0bl7?{ Td4*Crgq5-OY\W 0LB"í^Ķ:9o7a?X<=5 *lSl 0v*U=aC7,ZK` @j-`N?#HwnH6by7 L*2Pc3546s0S87ғm6Frgcõ1@jxKUvaChQXFRs#^EDJxda \;5C:#qBX )(`F;BEړ2'u)LA p_S{\@eQI+Xjl(nl`]w­g2$Kkw WVf8c kH((|~e U[j$M'21+\Ҏqt1PH8ڔZVfVݣ,uj A}V#&}ݢcigiV5(A+q!/56]~.r; O,x=+=KE ½7A/ ^mPt[~m|v7qSAOnRfV:׮UZ뫴jf@.I>ؖл#^ 7TWa7mno01f]Hh",@D~.- J8@^F{?>2frV/NqZ- 5"Wr2 8HPnEC{Tƒ!zqN~d}<_\8"l/urfj6mNDd~'aD}iĕݍa6n7J9A +s~ec%Sy^ʅE  @e,_e* ~[W ހ! (~E;QcI1$K6G˷0Ya0.QGK#~`԰A5O\KqlbҧYaHb?ٕʿG:qOj(J>W›:#BɾWvU^ޗaJ8,7)C % >-)OԧoYF7ɍ2e+AYH7YAHg)Tb_H'+ b,3,BlpS#Ϯ&AؿFs曲.xugXrՁ6oZ2ݐ.`5`ݖbAI+RiR*|W1(u` t*9S2ݡi.-p)'lIF]BO]P-EԀ>w1/:Yn>1\|rOTӇB"3l:hdtECRZ:_A>4n^;lC(s%O_%[p8;0o,{#Q۠r ,To=:6>vFa鲆uvA/,oO%u~2 ~Nتmޭtcur,5Z4rX1$6{w<װsxAiA`,]R9񽯰X_TV2:? qh&' ~bTZ?u ck>vC3('4A(/Vu;Ym~8=h^Wd?N2nU>XF}KcҋsT/9`}bd.3 99I2`y2կiP2RS:]>&njwZ }VaZN$'-{VQGƠDθv2OEg&І^A 8|䱟F㝄dDWy ʼ>LL2ݽa!tAyzttnTzy@[wp.IZ^ʷ&UΝAcvQ 2ܟ7#vF ՙe^^3S >Ewz*Zjx[xt0g]OKyܜDPƩF-j֤jg\, \X.E 2aL`((wPgI;.ay'WfSx<-i#!ӖK;;%\.6k&Fg$ļ_ d45K0}m9\})LOH )m-D*NጡGN_32쇲m{PTU񲈍IN Wca(j˱7N2+9^~l#x7ZHU\;oZRC A(V2^+֖> 0 ._]=`DUW[L'XQww^!>$z-Ss#:{* g†%7#d~Xi3oQHؔ+DoHFw\-ג [\/_ PSz YǪ%w o(f93F1ӌ*RM~0mj_zdۼ&. X/|]FN-ف %Ibq4F=kMI:Y ul+m6(ꑆD5h:4>VXO7"*cZd=F\K 2~N~ TS4`zB~:Tz %J.1+~7pӖ7N8O4N6.rKM&,/>|JE1b8C P^̅ZyEÑ5/{l:0KK\m1dhzIKך-OJ f+,b5N0Y]0ɺgJ|RҠ.JOC@k1*#IǫyR-ln'ݾjA>WQOAJCa"I Ϝ@ TYD$0.@1z=rdrm] My1]4 zdEҠA{?a2RqQ>īiM*pC{Rͻ>\3ō%K8?$!UtEMlt01 O%<?As t"x%}oԽ[aμ&s@ژFzۈ_;s_tg(MhǚM ƻG+€ې64sJAT8 MaՒ)JŜk۰OZU":ôj*,EDx=Ycx/zdm-LYm=~P}"o0XWVb6RQ:̭IУq7}U1X<d 5 BwKPcihԊaΑBYwNAbVf>۪.P)u+kXLF,EޞS c*!֪J"\QY~2AINCZ;,=̐U.l/〷7^0- g^yxl.^½do2l=)Ѽ6r(3H 6wr'Qf ju7͝V+r.V]ř&UZ6٪,Tl S3c*46߼5J1?|%?Pտ!фoud; TQ#tӌV?. \n#(~DX'MPx^~.>-4F%* S9:ֻQ63Fm\Zh zY0KL;.2eEhYkѵ4}HfNOwkJў5Wz=ޒ_IQo: x9\ w&@q#mS ۪lj.2ghM gܞ]˽t؂xGPNo}g+`{v]|p2wb4g/ C@Xe2ٿs"V`oڻfvRzO|t{qJFDwDa`(e^'*_F2 Ƒ~ehyR22 )WUy.Tԉ0+Z^YVq="Ic(49#>nN WAaԆY(0s+Fdt q~9pNeG :?1a͡Ɂ%ϻTP2\E>'&,3[e; hcdfG-{2do ͐XF2e_K NUю?%gx7`_ n%k`脯H/Q[.wEjZs5\ttvOqՌ}8-)rWп yh82 SL$ᚅ;`|.LUd:1J.tges:VDfJf9s\=pB^5NzSicHR0CIJk[4X`Oki*?DMa5q\G=u4UiT*cbv̯&#:1eŗ^+|.W*XCCc7!ηSЬvƐ=kq5ѼؠY6L, :@9jd|xi>j2mR&{&܂Y9 y ypz˓>9h2MIK7^cUܑ8f!`/OP+SVt{~^Tɷi#l^4Ҡ2fM\¥݆1{5qW8wqTMT*qw)۬LoBp} t?UdeIP|^EmMyN%6d:9îldg#K$sQ.#0i\Ԇ7ٞ r۱{%_[@ hq̖ɰmwx}rB}x@.H7GQ1u7^Eޑ]P]>m]һ^ʖ+4Qi'(Dc{\z5 _K ņG Z̗NyûdmyNOcDžu*U_ [̵ݛ.2)LkDYD'rWR]Wt^<1RVf`F5@HBB׬g%kU]}Oe؅XCGihtK^!A MFRl@Ϟ~,TfG8vMՃBT%EL`@R'v#NJBYϏjd酹BN& V$Ri=]Mm1 SR!ȱ~]~ 6&,fN^׼*[ 3 V )p0n Rɉ([腇u?s;vRC6ouU3AbC-N*'05y+Ncv,H0oăc-tM{kNH:{Y*\ :ds ~k<^8=옵娔0WA׵eї[B)gZI @x>.-B7:hzTeeڴ`Hj0 0<37; RA A.k !IQ3-"H#DS6\!HH g[7̻ {٩Ntf,'ܘ!FKXTUЗQHyqxHOHEEɲq {f_Żg!oIZ$ 6nZlpcIImvAc~OFT: 6JY9(6Wh.CFzܸ1ڋT]{5 fW; >*_wN ۻ _ IN!oW-`2\bHݜFў5)uo'+ɚ Nj2db9JQ?+taJfTj>uV` {;Y iF<] SW) ]r}ZÐhQkgl@(%iM9\U*ykQ&UL.F8qE'v3mcr`KHxgvnUL=:]tjRn-r@ZUqa?t_NSS2ҏ{Nd2>^,3@y?&R+b1]pp8wH0Z P×'<q~ B -,P,V$Y$^:GeU]1%$8=}o^Lb%Ω 5FNelZ'!&58R1W*]GN)%tclFc٬y/2ˇ͏U$j 51 .1kڊKD9B4)T#߃>EG~3mIѵp֋ǡH +˂DQ֊B.CO}hF^ vM4Z>RF%LHUCryUV'-|\["ݜ\)5 l٢DF;3gA۷;F򜛅XL$8[6[Vb0wg #- lm"lN <;v^: :Wk9  kg E+M]Gr'A.2DJlw{Hr(2zJ9rC͚ZQ:OدFjC!HUatB+_R Ƌ-%KATI V,zصȩ!&6prwfn Sh=gF}>h@J~TG]Zqi  ͜`SԂY5Օ<ˆ%ɴL,O)Tz^$RR88w6tF#$o6i(Ŷ{E@n8;prĔ#-V~ou/BȨ/Ĵ-93sQeU-pz&k~n5Y7F' zU]BIW:RcF fS;=s]& ,ͥGbe,eWֳ~ -]PG7nzbH{>&,V*lau\Ԃ;z&鿥. ;ֱpڪp5lrVw"PZF -^.DPw,{7p@YBg-E=N:StWfă k'?!0O??QLCE fBx:ܩ6FMF?-yR)-̹Kq.c$ kR2ANMT⾂}|y_yGn; YW4ǘEK G@|Rt8ݺX ?%26=f*3Ӓ[ 5P ae2/ Yy#DUzX /L WD j7RtDmX LzB/'[q镕ݪ_{N7Zz1g1zY촠Pgt<ɗ}yڳ<.WXE E2Bp,mn~#Sv Eq-\0@-6ik/ԥe$h_$Bӄl4ժDx w{tB2Ҫ-wb#?f̍( #i ] 'E,+ ~[dB^{GAvK!|u q U+1XJ/)yjqq=[ߧMHङ`{]KC߫TX,ʀu~|*G%jP6$vhx :MR\Um|L/gw2*z7 =kY$d+HId[dBl׶ \&5׊ipA:J^ޏxkA?-j&պH{2R]1SsENY7Nܞk'>)>c3qIQ~J_·gDUh!Xܚ_ՍT2$D 1z93*[2L{}D`KytI,Q;lWY({&ĥXEj a&t=# ^ POWユRW=tJͿ!Rh(VVrsuKU9<O! ̂)0|O`Ϙ6c.zr)PϴLUGJWRi>и1&«^$#NL M]%Lav/RD`#rȈ+,7pQٴ.B5lo%]y/!\S~E)?Tĩ}0# f>5 @ߕ$鹢y<ӽd_rHƉIASmu)ׄEfeSZ&,h&%w<cIړ֟:Oldn7H nO;,jf aW +oWs| j7bB2 7?yf.u4)BNg*Ps"Gb% @6<i'*<:Eg.JT,Y8YxA-l NHuX@Ÿ1LCgt:mO[2Tl]ܩ:; Kg-BIsrs$Z`UQƲ:]Ķ"N9q Іx #Tz1 &PǗ[>pgN<ߋG bZ :)eAX\beܰG'Ug MU1FJR>+M]p,=ϊ/HDݨ |TFD:bq9N:|*!eo=V?hj,&/''gH@")=AƘ3a}-GtHHDRYҀS'X>'etزTpy곶;B~3|TԈp?s o,V面ôKy);&( =Vĺ9o.U D|b("p%u{@\8{5zQ-\8ֶz+3<]O78l$` 8" .[`2`SfY+@K."0^JInout0w2GE@"iK:S؜D.ՍEhIBP"h]`ċt*ԫuC&GV 1-toj!&"Vh.fؒ >ɏAsRkH}bN>WkXqr5˿C]9+^8+iB;`~i^xȦr[ߜ/ F{VxRp9>C!\^&VC&HpE?08?G 6Zr3?U9@mvyk&Q ly k 8ҵ"MF̈́(fjFRTap#{nl*{6U'\@ ϧnBGްRdf ! FE)sD≰'_s"?;k2-Yg30vgZlT0U,X.AlA%.q@$@O_5:Z;d>g#߸ YLx2]}ؤa@Vl%$X ?h]ؔ^T7%-W1g͘+o>(报{ \q{5sp)9X{ak)5W&t=_._ pA1t֑vǫ=]+6z3'xV7BY|frXԟl|WÉKe:JV+d$SAڟXXP~_/֢Y g($4}EY??5MH-f^#FD`v֛DK{͋ke劅:L<>'Cp,)8\h:oPЃjk;Z/S<*蕼$;`-)y,^<l__ϭ[U񭑘]qb3'D% Έ+@3-s̍6x@{X[xz>͔mTYKd]Pi-MkA4KM>TN !DѡJ5qoFK{A Q%TJnּ(tT(|ʨ6Az:N6b[ Rܙ*;U}\Lkc Ȧo|P l&lpPB>` U9w^R< uU.N@^1ͳbڅ2xEӊ}O-w[y3:ͥ?x3X)zˏw:ԕ?"rԹc@14j7!m3l ⋹4^H0WHi}]w2 2m7>p3/h`nD= ÓYE: HjgSI>e kelԚIzזBҿ7=ʷf0^gͬvr!vQ[X$,SuY2ҘFQG) n}]u-y"r2Tu>SmR2EknҜ©}%GݡE_Z]Ȑ2u`yfzEjs_pZV=rāCa߫/I}r#駭^}6<8[v.oV9fxR4t']l8U .d_Z|nVBhj-ocʠ:L2Ayr[ u`p5V@w6~ŒK n<?gZI)5ǥ΋]:KV)L' Dfj5]0.v S>Y-YDq/Ą.ѱ|ד-4<h_EyMƓ:Ҷq/oW 0+}uE>11qvzNZ]ޡ=#H?l%6# SF}T,2җN 8L.e=cg!p5FBRk8+h9@;%Rs!rmHS"'!TPyښq{qiLWyѺMV>@~@ qy]7Er\{ }Lgf=S :pxӌu޸o @ !?bӁ}s$US7ù-LkT0[^@<طFPMoJ~PY> Yr* Ҭ硺\%'`rٴ=V-ޕ1ܗ/HPlU'%Î~Қjb*,ta/ek̰߯ELBk% g>i]a }1X>>JgX90^y:Vh %O b\gq f~hZU}P(ϝێ-FN n 7֋\*UGHOp޹yAZ͉w \N,&e:ܶ69 eۚ5IU-p 4u)1 ʳ?Y  vJOR ß]cf:\)sh΢޹@h><'tUīWLIkPFH[ats尮R>fDWP-%93YRīЦ5U!fzȬ&0#bM`K^nÊh(5Y8BA)`UG{w) ۶c+. PθLbX5 v΄q NLDD4[}߷mnčp;pqha>{ USs9z' #V޺ Op pV@N(ì^LīCQ3^DX.a""eztq20вn7]_xSkru`C2~ŖsvzRjAaݐk $k|Y@W1<2kZT+L'8H,ګV}Nɻs* 6'c3;wV,%qϏ'}nD?9zeVGn9x;MO/aK\ .^>f)"ć>KgnJ. n4/A auybk@ P~UkeLCiBNB?g ׿ƦovlD9~dp6/K;]^'[ ,Lw\z#=|{,Ptx C\<"q=TqBj ?ɤ"Xe }~S~5,-oQcfeXi>QQVP3y}\K><w4 ?-Z$(U8ʽ0X7,/}*J+q>%W?S2Y7qxڷ 4wSe{&mOhc>Yly˵WXAQTřG VSHl_;8/eqqzM;DV-U*?@fx'5]}t, w\q`b=K k?D(@:xlf&,?Ȧ8yQL, s~]#kZxQ46;rC<!xC OA}2L=?عd̗J}4Ux+4rM]:R^%59$8F`VB1yj/Tuږ! 딟sYNQ*@Y:[(HKn(=.\^&b'sG[4jWjSL}Oƛ8,MgRLRqf~Vn\IU-։cU բ_7.1l= #Rt89"Un^1iXOܝ-ri'ZK\^>i|G5vX}l0| o1.&hjD *( xfU_RBreLܗqim $5o6: > i3iqN"7]>uz];O}nS\lc SqyiFPӝBgDyLi۪NBճs޶ҟJoL@Y\!S> wg\Ik°yRJO#CdYIf6K=]nqrp>'&v{iϺA;}U+e~`p k!cH8ͯ_*0Ga\f6~b&vVN9ձ^r5|\ h}{?A~E= )CC{$,nOa"P5,ic)5&5ػ#aKE+aRhi]N~j.SjuYjc_0/ͨDjvx 8W|*?1arM׶sN^\)zB=JrfhV^:pˡ"u D*_!qr֬AE ?X0'J^3Hjp#_uӔ9k3g@%J;]a:B)p/8 քkk4EkD + '^ }[1q1hX2[E'ȻZe ԩHL1xנprz yIR0^S;+ F&!>&,Rf [V41_5x\C>·BqB\nqb{/`BO+Q5;zXݯ|-?!>{Vtq$]lf:}$s,lƈ&3 *,c0E0V)Û+ Rꌮ9"-Gc4fo8+T1`U&}혀n(ۅ!Sx:l{DtZ5>Tӟj[6̀Zv1! ;'aqk Ӌ0{UZSRe_D+)7m?)Whg?R_a"C"P"V}Juht4*F .6QRU'-qy=Lc;s=l|~mԪhDlέ#I[)k$pmS#MM7i~8o:5ةg*dt<*o?KR>㝂nnM3wǻiJΎpQ9NZM^blG~_`v^*o#o$u5VVĹ`h0`gn\=`JoBJV@T˄syTeJ2L_zHqms]K6LlQNkgL9b<5WyIBFj߄4 q`޹s)ir0yt)Rt-ҭWo1Xw}Z,qi5[6c '@?fN|r0mCPX,g^$ RzJb@\JaI9Ĩޖ^º~ ڷdȶkj(۞dwp.Pnr๫͠k I dd_ rgL=3hLSn4\߁*A?togU/_6k -PXuz_͒WB< @$v3H1.v[l3&~ Qm[;5Z¯V Tg4#ZB6@8ؼ%M3| _?) I:A6=8dSGoJ`:ڐBdŽ2W1j}ukU8xע/CَԒ ^pR3D3zɧ+|oٮk`+ 1?.F-'ɩZf$꼭/#2C&oѠq/{.]v~Soaٰb>{vLٿ}7S- 9b&MBXJF,1+P6tR.w4^IGBJR"ZW<IʮqLv44iQ'96.I(&ЖJB?)UXKVW:%ij#r%|DFQjgqhm5L`DDaǥ`XF5 ˉK>3yÍ- na83@}d]n+)]U&)QQ$IU;;ϞT"/W?fSŰFBZBh6΀m&k쪙}M~ո_RS“0inꚛ ~r=€Kg8.(-X-grz'X38 =|b;w'D}0 R?Dv) ?C?xѥ3h2ol0fesQۍiݭ)&@~E%y@` ̷51%RUFB8 ѽ`>*nl\ C͗5g kiP]p'XAvGr:_'RVS^-s8jXySݡhyD4NSPW8?X8 fK]`4'"*> %/~1(x XƋ{!{LD,ӥIvބp!, u>O@bԿZkB?!,ͤ2.X9U"GڌO~Sﰝ!d9Ti^zo_zrxo{ahXw>v&Q6:3]*T&3dbԊ]BZ%Yy3Y.awuΞqaƞMa ѳ1j RlaE} f1p"c h-;ca'"DhK*֗q2\eFPQ aW^^]cF@C t]$2-HsZd:bA'pu%sZ >YUoiWe!Tڌ3/S#xZﱢ!iwJ@)gp!'ꖹSaĐw:L̺v+WkltVI.%8s_|;wuo !N[ u9q.0='t .3Ahy2<8!&~a ] ^)nH1Nc/wI _)N-;,_sTw6S|-PD|#}'u-l,R^% re^$d\ίs|K^3gsvg̼%~!H P=u#z 2z !LHo$KD^CL2:e8EKP2\¦C;kzҭ`vp{d8^0W%=ScqDP_uO mhcJKBryhKd Y50b}4Q!r]]#V%L͚%&=D"DLQI4YcghxuoUDG>MBPDʹФwZ9-8O^KƨD-H@̲ Z]eFlg՟xw(ynP7mBC%yq8n&Z^2zG)n[Gb[ëo;࿧>=mo0$NU"~h`aH:Ge8,pv9))&8d]_}ՐZ:z,][~!pr`=A1nͧ+ᴙO(BqTܝѳvm=2HGd/'z/~xWe6Ҵ*'~豨c9}lb.4-~XꞫBƨrXܧTh{_ɒ>ꢸ> %–HAp̺]4˷vmR9LQ 0oq`W25Qbt#\!9.)̦GkUIJN`Kzc~&n8c3)zqmpn#^^{ַ" clF;Lr[*]6Div Bs-]4946ؔ^GTMӉr[A}JyQJ324?i#gېHeC8+c9鐒Zf2u?cpIC+hRLriv)g|LGeC?3rɌT3_- l5.\%f rdKqOk箃kz%r' E{x'KweG-KRMϔC n]pK j(w,A;B| md  YiQ^ӝR-6hftp6 ԐERx lEyw^ ֓@-"Ryڣ4bz;s\P~TE>o1fBC!3;@1ĈG͛7i,fFq4o0GbޢrиrUusڹ\RX0eҢ AU~'hgV]N@\vxv?=+6 PvZkm nt&GU6h-ǣ )v1Rh߻}V*OOY. ,^&sqq7C MAz E*b$Daoȡހ.J{8L''嫔&Tcb{?ui֤y'{7:XbQ,3GIKօ)~ =Վ^pDx2Eơxy'$s,:( WbP&򖽆uѴ'I܆k|(qYąf]JfgY,9<Xa T;,A+s|dr\N EuyVU EpB%qI0ŝ=ZUv~!ne(#]W ӻ.qs ,B84>KT:ԡ1A"Oqٞ #|{ CL_ , Xl.Oh)]+ĝf- N~QhYw/^v\*AW+th N!k> D`|f "2ob+>lXSkZћ0ǁ&n^hyS)mb?fmmpB_;n4[pЛe}OdeW=7h#v#l㧬Kj fʟXr'FU@NP Ĝ]UBGR6KeD TGBꁕ'}'/t6jK^W}7>@qv0˃)5$#OH1wqBN8?ůWtdWC4eL-LQ[+VrխyʱQK h'jOG6ok6ZM؉ZH=pקPҳݗ`ؓN0G=n3&>iwvoxbv+f~{>SFrPU03 SZn5?ze>$ ]JN'23? K8);AeZS*846Kdlz)K=S='9%;ds{E3] Z@0Q<;i֛$OJDUUЬ)N A-U3c\$gh-5=nq(]$l۞uPܺ'Xa!Ze5 D69Ӳt4ЯZq osS0*LC]"+)E PƶO66]+SC:h9)@4?crU&$ȁdikH={9ޕ?uT #f4~k t/!P_}@y!Y]U(4 ?aR:~ȅ3{~_9r2x_@m2jƑXoT:k4_δwi\^Z*I3C5t ZȔ|bU5xۛNt.Jl8IBSK+%hJc5~ 9 K"")5]/ZeEiqmd~Lޠ:g]$P,ֈSaIs7c)Hj?;A=|7ͧ&fPM)[wr8=S8<!ƹW6ZvY\}iz<4o=PWRvџE+|eXۖ%ڠǡ"zw̜і1mXcYS=ƥA C+"v90wup`IaP_2~/q{p/] $.'J+*)SW➴ٮ!o?"aS3Du|/kBfawꐼ_ftBSق!E%8rU d=5pJ}VS2]cY6%Zov xvЊAd  wtY]vvG/DnwE^c|{90U`@:,ekr]4G"̳n%_ǣwvDs2b\E )R%yBb*@ Ԡ'FE֯O诈:431Kߒ;3c_r-W-0XN0EF&&Z*]lj|d~v:6,1>ud*pdG6qP9 nVe86ٽ$vd'|KZQm̻?Ӧ7]7tUs-rMNؾ?󃲃ݮhvi1Uoi;(v`!Mt@?DoOc:9ݴsܧuFѺBSdkPY8qH9P]jp[_-=M\IO]õM`qr;0sW2P }h󫒀`^;ޓжat{J'fRZ+9d 4&Cwi+RֺdUpc5#.aY\A3*=U0b \ t86.SWUSdK宩1SO׮4sK[nDni>0cT@mO]SB1XM7-0>'t|>{eB.5X~V,0>ydp:m#e 1P"SeY\ 5 ]bERrZhϟ6w[ c8[|{|VxrJ'l!зvu./k@B=% AhP "tdJS d4az1t蹂ƳE{US@or^mt—a ` JE(*v1ĎA_4ɜjwj2Wꓽ]7UߌY55pLt<*Ii+2df@2l 寅v6u֢d42ǗU.~`ƥ/%w9ſƷBk+2,G&q )­8[^;P{<kt08ZȭD3(wx S/=hc64krT*F#̅3=5JB+j=6nNHg˨+pLT@%0M_r~_UH8uDE6KI2j KOq~D -$en,-nACUh@S6v}Ls] 斶{Li0u-Sd!!E >n_ܭV'/ޡ.#/2U֟Vۡl1VA-"~9͵z[ (}`nbE%7dޘ=-<0Gm?f%t u !6aZlov)!-mQT OD9VR/ZY;:w ;8F>C1f)&*a)\n_kdOVb# ܕھ!Pذ)3>fap<9@GSfŎtN[6q>8*bqGT[M傷[W2iiΘ90ls/鯎&d˟@XYc}[ -g u?@ J:@@Y_!hg5(D1J+mqboi֓=AB҅qذb}c^7)esPNN7V/qPc꺲r (qzoV>A& ld?\g3=8"F8 13!nhP ]ƝFg>|p"_E.>.aC[Ƕ43~"d7lj`Z4CW&c#laP%ؠK F Yz\76,{%IK x`]Rly~ /,D~4%Ss2QfM̧}~g;8H&5ꀻ~ -f)ep}X d?hfv\¸J.4ŽIwVuk >rKR*TcI^SCsclAK؃FqA;b;Ӧ>? c]KiuoI5gQXHg3%4pd@{gZ_t=GB-qmHZ=Vo3cC%&>h:D)^\#fjC=,M"O䨬WI巜z$TBUX&ONzLF"3o͓FSM!Va+C)Aenxs?OmRCb#e`=Q4lMw`4~0b$r4}QlSmBda3!3_ui0B9G>r*gdf>d ,ėjZkřfXtL;OQ=rX P+c,gV\(:uᜲ  L*;Ubgr1k fL1G40atcr(w!@hֿWdx9Ӗe?'nғm3Uat,6];_Cl+E?,3^e =Oƈ;ӹqW_XT(K m Yh## ~kfQpied3+dҝޣpӰٮWNtR헁ur}H2?m:}?)h! #'9y.& |B,)ÿ8O!c+[l'r(M:l'a`2жL',Z?7O[' A젳>q:asfl<;?܄ 0RNCP/Z,'{v?U">WO k-D]OtvI3O }`i#5Ei_{0D0۹IIyVTԜ m.:#y_:^}hE  '@L~h3"lK{jjP&W&&'Iv]Txl/uǀ#Y`\MT]ƈ)|: =EIn_f; r5ugTv;$Rk cR$*N90$#KKe.H u$ܡ㪘>T[sܖZYZ >=WJ3egiח'?yc=m,oJs&e8)s,! ׄ=Z!ZXW'1 sP.%d o*q ,'Ba0Ea"~3ܢK"l{X!N)]bk)xAm|y׾"2򌜀1ܺL=j,MNK)o,3%S"+ߡmp,]a)wZSvj/fǂ1K1oh#J?T 6b nOH~*P+u {[ȼt>{z"@$u6Uu.JW!R[lx~!k@ro-|<=#&@sӥTwΈ^bqiyJ^['|_ )}NQwVq׿m=2B<((I_ȅU_h,49!r^ C-V bx*D=x#L4l֤,%.9XE}ͽדH&l5+#5gN` ʣu$u<p#(6ҜuoS Xv8D$$gCTmkH`zgpU݆$)JHO*+OL( xFIqx sсWSOiyXR;sce qy/:mb}$$vn;'T=Гr-̙=JS$7Z&l%ыV#VR+'Dn"Ei6 !)c^Uъ!cd~lZ$9e5d.^r,I>bb"J @y[ղ&Q$Aq A'Ňhqct-2}-yrKӺ9+`tWskYrڶ,qaκ0 7gDTrCMKh9放=͎O8`qCa+MASiwRE9T~]ǢYo*,u͂Oeِ DhtT(*(b{o 2(n?\[иܓY˲Dq Js~ d"  3m Rd%a/)GvIr9;PDxHdث;!?x`AiɬvT|ds=Ƚ']"$rwg/rg)5 cVOIxp  ~K(c-$$|gx[yc0BR\5*hΑ??yj.shP8{Q:M- +j~=eL`oGaX~:eAWCijE.1:y#%2Ԡ3Y6GXvUŇ*5.X['`e_${"O/;{+N|L滵b%TC㫾TB4eliUw8:8gj+&O1jŞtvV6͙Q)me$VpPPmimK䟿4majs`@?a/s43=CA"]_+h:šj'^>iJT@qa:ŒpZe`ZP0,F  3a',rp8XWgmmʈ0{,6A%}br-O}nDCJwҶ҆^TRxL]vR]}%t\] LM"AvQpcdkW_홏n- e9ǟN?\?<\=ZβiVh˔F+z PSeOb=q Ef5>z{~mu,ZU `&txPouAi^&{8T3/\V< !xsL웷Kb"@1je0mU`taJ<p%rj\QsvbStuPx6doD7:2B0vŗOf~ ɬ;e'R!b_㵕Uveuw}\z+8Cg:},D2,ubUJLsFI[X߁E 5:߾Ҡb[zy|ۅMv7_(S&_k[l+>(V?y~~*g["W+=/Wˋnk}0-ehd'>khOy԰^IB+JӴ"V}Ƃrl:ׯ{0D1^ӵ%;M /NAP7F] p̫sggX/ϬTWs 87e!d Qf0L"&v{H.)YMM: V!ͣOe S*v͵J'Ж@Yx^AQ>%| ʚr ư1=Hېf]rUR5YE2wV0w'j!Lv2Zv$){*R LRR \n/pe3JbFɳjL1Or#+cTE*DZn=`wzmۓ @H`|RA0Il䴎coH4pmRfcjha 0Bz6F#b .Zʒː}th)oһb"Ks_ZNBޝk]Fd_ R~Tq2(fV/lZg:{/E\/G%}}ډxhXBLZr+& @#98֐66 PܐӐ [ [#d$,QKBQ)>=Cp\^%2rv]Ċ8@~ tX|x ckxyF@h0 x%Ʌ4 n1'_MVpRQoa a^[0cM~Ji}3)\ľl7,SZ 6 =XlF,饒cZ:e]E"EX9\OIgPtq%O҇*)w|/g=.xu4Bm`fGz N~) .^{C2E%I6[]fjXe(*\joPj0E>鬈J?Bé^J!\t_̺Hi1#5|N7seD 6xT]V9AVG։x~R 7 Un\ tP)G>LK5[N><ɫf\}|6B'MyE0VYi@J洃m'a}`>%nDZMEQ98tKs nȾ8;~bl1(ג4+=s}ᱶu՝zT_72TEk>ُ=lW~aMSM&saQqG1E9qi͛A dElQ~P;~ ,&cSOf<$}۱]+3P(#^&Hd6VPE3pus9lEu4mN{WhAuvp#yop7f<.t/枭-%.ql ClM랾]qh C'582=:`u} KyxřxOQ3o dJwgh=7Rj …]5;C8-%M@UT:_ a]?3AauM[pxq|#MarolxT7ޜ;fxa$h"nt p@]s{&e!<D_ e=rmTPs5{S?sݻR*%[>D$~c-z(̒de\9qiEa<7 *;TŻiOm 2։`i"&uGP ,U4 +NQm+{ɦ>wrh('Jc;6#M,Zf*:g|`"B<3h:pe<&ɠ _B>/]$@O!ԌsT /W ;9ޑ^sowrs|Xl9qہЎ- y (N}r!3FRYrӤ$0s}R䇈V$!~E8A&e휛 c;xU8&Zm ::4;t_Dhr}rpR ]FIsgBM ߬ #ڈ9{`wb&g_xhק /rKa/N:Mju 8@r|9!"*]uMQOZxfgĻKۧ U"C5Vw,B/VO:<7S)}4RߐL", W}n=wPic( SsP^SN(?Ȕ̕ŰO#ё Y5H $T)Yۿb/Pa8W/䱯u:A="SG} io#nJWėH48yMSXA]Z5-E yeTMt a:ԵϹUlSXTc;m\#o22:@KvS5]—ЊBdxO7Ka#)P1|}Kd4nAs^deXȺAX^yjNLUJw}˭qB^rSDZsk!%wJZaB>ԖϹU5{65T^G!_S&1){4LbJο%i[  }%α-@؂B.@6{6}@L WΜ\S~'[]$oKZT2ApZ\R 3 $#s.р-7 @_T+[D,WAB]0aOҕ1_Dj%fDgt h Ͽh_gqF@"'jp:Y־wVT:飲*JSJ4I{y?zY$[W1iع:ѣhww FgPОp!+^+V#gھ;玈GFJ;MOŷM\?i}4t=Њ^dݲ]8 ́+& }he8Rm a/SSB v%ܮRcG86wx W]9Xj0۫M?ERzN2Cs))|aK"S>3:W[{aObs1lJNlB}g`rXwjM-DܧHIBuZ4C%'~^MFn60_3RI9{tHHv}҉/w|0&JWA1ȫt&|dmHS /=>^n_ HLa4kML!-#hVLTlσ778__`hv>ˡ!59L^|}N,kK!rZxW u1&x!lYWd'?;x*Gg@ha\Ƿoq7fYAv@u^&G(+KK]?9iuxj/;A}3[O"}SW;F>}O+1Ckg̙>^a..(*+ I9e۬t)v VlЧ,C\_=ac}1ȿZFf*ZDM j_&BU>o}@SSiWK+9;<N=D͎iRt$Qpl*6Ȣj'DZSVر|{*2{ @J=(h`U3T+>X`d|DOhdi!6^nGLUGSkաcbɅo^7ċԾz,aҁ22YһQ?s+G$-W*p߶ Z$ SCwG&""8t;ac8Yݼ)Tf#;F'+3 JpsvEF}z{oE'' L #MG:U*]sa}>nGImb(?\|d&LtW{U`(S|dJrWnl\Y_g,Hajo<3魂 ⒀D>Ӎt<2iG5ـڂrm9-Fu1* "f\vU=*=]{&,4S&h;+s(fŜG9;x7IS 2m#(͙F@qlu*yٍQcjp"3 r{2YT 2#r;"^Na!D 1_ȶ v+D-aE1 1_L bB-:L9ڞ]Djm1H7d+ufco|PU԰˰h.JdBD^%Cۃ PIva΀eƀw c }pa^jΆib Kz 1ld}jcWDq 7OryCYe7CkW(f-z@h2tӯ^նGb~o , 53Y)H*4;;)D@ qޢ!'X˕̰ >1/#S=:|sT ?X%F;%5ߩ.nk_':;xdc(k>tpʦuBvfk3؊i]~wOVu &Jݒ; yC9r=!Oכ7ɬ'@ _Gﱰ>?)ͺ$댸 v YL Ancqd0$nPDt-.? xx1:2Q,Ln̨Ee1^9P~~n CrAr`v1 +X#:P'6 p SnL"ji)kLYYAk5 NAh۷?٩b}4ą$ #Y$Ɵ,{yy)M,х'~X)bX3A8rڎi72IN4_T:(s~lJG}pPQ2T.~IaI@/O_墅2N Zhg\d',Mt>@ˍ~ͳsr*ʕ\otjà}J_'P]#nׁNU~ː :Mk] wyA&Cu?o&i/Q-rJ$sxn\0o ȏԔ=D΄_Dg^z)k\%RI-9%'yr.>5)D33fLid"ɸO 1}? DfĚK7DL n%4꾥[ Ox8f|$mLJD* |"GBNINomlXa0P|`җwHSpV@(zIHDZl\ɶ:!|ٙ] Sۈ˻T)b|vXnOF!' aQ:ϻߕ @eݪi:^[qY1U;*"Ap*yD`Z}RL/lNٳ{g&^Qjun 67CU+}@j;cBME)RX H qK5 09<@#5?c.H}A?#M 8Cs|"wzGJyl:vj`AҸGo@z3]@??3dX!K"9L'RC4p05V*1]M 3e~Jblys;ed 0Ѷl%T.v3Py3D1RÚ hP~ӯ9š]IƜ.jhf=Z/$p(I!@1,ʛ32lAӛ#)O7L ʒRH7Wݜ )ڈ x,~s=:ђlS`jj Q`+YWGܚN%7K^LJ[/ϊ('gWyC`]^ q`͎(#ٜ+<˂t\(uOݑe"מּ). /! h:s~M'򜣋t{zSP9~UBAiġM%h?G5JH,Z* ^ ]׌|kzjQCe3ԭNu !W[B?bşSy^8#3D1ŊŏW, Uc~o H[1`ZTw78z,:v\K漀,|?`X$iDH)æM$YѽR9H\{>'CGcsq>q5Z BTw 2 m.PAPpY-y<ʞninGވh{RfG.K&dODwMcF )5[ >VR)=SZ! @< Z&Kc.6G쥾MG$*$NsFG[t=E](<'v#ݬX/o.eA> 2vRDFCFzj(,Fw4gܺz[hL.RcsLp7?\'ƾ}4M啹@gmA.(4(#k"#hS-[2Z$VMAТGYl3E·'0j|z#Eh8V;~bh|ɂP/ Q vERW!P'ٽ0Lsߠ̸;WN2I",Hg{RX0.ya"ЧH"gzIԔ5[;Ia\r ܢO8',Z 70@X>ot*A{p+G_7뫝yzPrY1Qm:vsaE?,6#"V3CR,qaïs/٢j\MK7D4.{j+ #.< ETF(Cb4lfeSM;&luY?aКSa2N6!_j,pSLukDw:0kqtRU6C&S\=4(Ϳ03]p )r vâҊz}qwb%'\e^7 C),S-~`-TfMcpYp6Q{1vƓ c3iƲz q6eZ?QKBu2aN>p0'11w"R<@tT_{@ x;mg-:Y'|{+i$Y]20rHJIZ _[["!4v KFTJI!`WtuzE=#cNpva#gc||YXcb{NhI]*ṝK|љzf~WX.Si;(䨌9~U BmQfO>@@A,C2S@'(W: FS9c/vM +~hW6&JR ++pYG o'_n\/2zr,hgdUz#nb;\}BT &zxDLRe@+9_Ӂ'zuc"1ؒRj:}7v}?}Zaw##E /rJ;`Ig˷+d0HToDMDR)QPT tW`hi` .NfcذQ?=8rZ*fyZuJFq2<`_T>2$ݗ`mQKgzS~tgY gEkz]:ɱ8={Ȼ#GѯuT;ǚKI%/gʦR$V&("a9j2KSm`p}ئ+e9zL݅|MXȆ^ܾ%݀^'g*fPuRǂ$N|{|1$Yh1`lH7]Y:] dIBFJ+]Vߢyu&[Oj/4P|k?03{ٳqdѭm鞤#t /C .^%)nS hb5O0n o$ijE{^GJRg7; j0׹[r6A,ńD>BO*fςv~ 8II) |L6t{sP63jCN˗cp_F\$fc"ySSz~J ?10XV Ņw'icr_#`,[afZjZƉugȒr^3)YDoL;p|'A\kYũ˙lq씄RϞBm&,A4]doW2]2Y_jqHvb0;=fߤ<>oM 5yw%tTIsq&?rJBFVߌ½(.sKw "iȝeo>[!PZ#IO$* l?L,CtqFx"N\xYX{'] Vi^@ޮJamy+-Q]@13exXL@=̕ H]Pv1L;9^as7Q?E@Dg6TgBw0R%ESȈ7Y̎qkuܘİ{ϥǤ7OʕF=ݙxu`貒>w ۋOBGj7,hswn=RQAtI#rn'Qn^RriCJZ j_-^ph` ֻV)'}$Iu*'J{?Z."ypjn4&nﯢo^=ǽ`Foh%tw`rJ87Ğ2  ̡}f20;& Qhrnc[G, :K9&pyT[a_ΖUq2Z{/`G|cA}6:.|=(ʰldPH`b\wdMR=q2{pJrO.M}%U!߱ϊh/!I.t,v"i-nLq+ r T1đM*o啧G.ecx#š"!\?ؖq"g7I#W˕mZXߨ鈚y'ѱkNJKƗ!rRP{wYY EA 1,6іkHm 8=y?fCFXEn|0`WL|,v88: n|Nă|+޸ оMPl9 ܈- N"_ˬle1 Sg>oE7E$ԗm]PxquvpEH{*M;Zҟ.qV(:ܗ.5^{snT7Kڑi_.ZզF`;wr"U@ NZĂ}Mj4 !upjmŨ 0yI.xd.W+ƾb0S48:kj3<.} 烣TrZUJBˊ +ACW \@,MH@VNÒƦvTgJ,GnIYnO\<צ1 Bx$;%2[A0r_v(CKwod]?s<lnqՂ,!Z mgOtTp;9S"wYw9`TƽEqօhYe*lK.70pVGr.FN^2`ūFPvNBSYKOlTdQqH_v(OCiZ-uH)Ϡ1 -R+ rWS³]xRq)m L۠AŠ̊L 1nC(ltjkͲ{iW,R/ڗ¨qELn&c7(4)r~˖Iqa~ */g|I} Ln_?w5gm0 MI}Num0ޒwNE%]EV3<,IKI֬e37,փ̛طkd܌6ZqwMO'^/ ԻB7,4PIzSXڿ%L%?kVŋb4KpPYgO|EBl0泬9cËV(h`&/|*qrT#0G·\k 7%B;b9o1Z8j>#u/ʪL>^)!,o0E!+KjΧ? ІڹV ClbIq5d.d$d"F-:T#LpVG_I7=ApovQ"_ ~|oG"xO˕GVt .Ϗcq|4h٤e- XMS6/ e}bD+3oeC7 ZAuTEP/Z*oROKM*ss^7}?%Q(v)6=wx"cLi$Y>pEF6aEbaJ1o@#-w/$~G,_MIO&PӤYJڝ {`]Ժu[}[ḉ]N"6`_P4(?AbA{ķ]cb}F*{}:ECwoyp0PbGD")Q8Շ0ϓ|Nw+OfJ Fe# 0fZPk ?^bC"/"PUrG1<~F/q圂8}.jSF|[ao=K)=kٶ6c#*-;i}-$%ۈҝ*ը|vLs0t?+\n#A>q(72\ifnx{2 e(t Liw^3&QU' p͝_ x 'A^ b6o|vG[R7VYBe* HG"b5>>N=zBA+^^;Rm/Є!%Cݔ)y,:778<}N,.9NJj$+~=蓼\{&\NHi&pYپ}~YW۵ӽ6Ez,I֪P>b{f "mkF?xwz"iMT(ӽT0D|n$O5_U~Gz~c[GR{j[):5P#;);{Ֆw?_-b4]Cn(+T/d֩xzcBK,ǧ((NL MȇcKz#c[2BYqwKk˂a!6,N; /!D s6z(gy} 7(tAnu rr"Nmfe o\*K!# POhqyҪ=).O-`nPzHA\"YutvL]Qbzwױ;p*-NH͞DzPBmɳD=jyeDee=ғ.] >8=p M\ga5L:GU ȼ2 b~2X^i/AߒҌl^l&ǛfːC<c\)c5BJuɥ+ͧT(Z΄$Q@Y<uf{ L5(~ٛsXbd_ZfFn˔Fnzy+ï1ޭmC8ŵ]vB ]gBFo=`e\rΰc7<֡פhW$惰Z]ވZsա&jn{kPJmp T4ɣEm!*xgO,Mע Tfqb ?ξʗBr\4sD.F?~?=hcms{$=:\4)AkM/<5?^`A++h;D,Uuyin4-c'EK懱>&g/|K{YΝ$&Ȼ<,|*bFJ|F{yͿ3xyv{֍y{ j\"-jtt.>Q3@ +j:K{<;k *IeP?VvuGῪ he˕uX87%e*.NK:ftqo˨uB=2RudU[{#tߥh 3%pRɨ$cK~m{y' B5~pT̶Jzg8Eqtȉ7V$5M3A6ZA csAarLphZ'ٓ]ӝ͕kz'B`.?b׿"BfX~0|7tqk*&X9ifKG>~ǛIoI2`A KFF#cciM5_Z!pEȩD{Gv 22ؗxNtvtV bA,ܐoتM{rZV5q @՞>pIc;~W5r7hG9ּ`&("_6")i%A0Rji",׃X=ma9 i`=+@NJwOHDπ&O,4p&6fP|Y?ia=/cw8 g-B2c/.Nuƴ+-@ 9j:*񴚍66 Dڻ$r 3꜎l`ԭr9oQli`kک[|YbjU%,L+;k=bKrqaX+_Q<2~mEN)c,xu9hkmL(hJ,6'Ck ރ m΢^=X,> X ;\ h,WMLuu1vZ<WWSAdxOq. <ܲdpt(?'1hX3_42Z:yD !LH hzjpbPؕlơITkm"֯O؆ 5P,Ha@3Q/ꉎzM:_cq>7{Bʕ-]7'z_W[eWdYEa 1387!4˸,2dWߝ e c랖3`s8uZp4ǫ F-7m뚾G~T-CV;`@8`/@3zJ  ,i.M4[cFt:̱ՎuSWC(=h|ZR:*컲崟 Yy$, z#C࿤RL7*LNVgӮO"ayK PG d$y]0b [V"Cl!gXGt{@ˠ5NEս`M9k?}-³4 &dy,Wĕm[I%1]$ΤKD{Le'*d!..1xℷ EاʵR31*3KVS5O)4󿃚8d3U~OV[$2)cl  j j"%K7@-F}&Ճ׫sI%x(tɓ^Μ.RR4N`S­q&Z&4|<$io.۟eѹ.ng:*\s BVPR aZ=aĔ !iQVO?[u g~0ܲWZ[\&OԽwآpK@f`^gk]-MVx4{QKrdqrl LM\>(JfoL&g\yܪz0$YDžMNIjG3N9F͎c8Ֆ{{-fBWm)a]Ǽ}.ʫ *ݾ%j%k{b niSOJv= h05!lHwccZ\N3+T JJ ȓZ;l Il t`bX} Y!t"=Uakɮ-&ܬɟF7 <.fY8#Pt:t]ۊ2okwc}!riK`7BZr?&]S.g05F<%əآ((nt&;s9Nz: V4]r\%V-.)Rx9QB\uL^:!9?o=ɒxw)Q j$zBL{Zxmͥ` c%Gay]7Cl1 vzw,9=b6o*`%uˏ0s56 DDӣeദDr=άm_ePFj-+M7([H1sR\-i]L(}k=ڬ#Xޟx^b2**vP`sا62; NV)wx[9j6X8+b ԏ}w2(#5HUQ2Շx mW:u 1TzGQhF ~8]JK pa,_8n>d1e԰6 @n$Pv |7RD2T VH?l5(hsx]7M-M"eNc-K/W({b1 ?xvU+7BhT {Ҡ;ySWk@lXBt1HcF5vZQǫ sZ&Z,CJ iXݡs*ΔeℏkRY1*ٞ!řQ|. -[(orL9EY&M\hV;ܖәe/= xR蝣QuzRoFJ!`ZtnޙuK_^\Ln+ꕷ\G U^-hT2zǭ/ċ_8y;̕\HPN0[Ɛʆ@C1^˚ל#;D0>X z'{$ir@g0ª"hN D_ &p.F" W6-eH\: :Vt~8{0qm`;.ZnO̧4^tʳ' }`=C9~&}#DYKVS6m8c*\XIp!|w5嫦^TŤk._VBo gS 2uj!ߒ*lNդM QYmmY M")l.%w$N~HQKɱBrbiFmoh̤jҙ -HuBgյBJ7< 9Y .G-AЫQ@ZN|-{b[fIFr`tk"Wn?h`HzniB:ۯCoV;10@,QyqdAi۹A'1c)q{YIS|w*y`rv].aW1&͛qAj۔چvS 1e;LǸI4$SǑP༖D2澸nL|j;_Z{ s."4H!lvKIV455tcn~/k.>AW]nCEA_ZOc R%%my<1E.`/^~߯% HZ7HϿ1g;Բ"1gf?"Oh|MaUk% ի?'R[`y+lZw<;ֹ~[#ҝ#݈ e3}CI&I@<] &6J5`aFzXʭ O"|5y HN~&0Kt<:~8e6/E3+{T58XлRj1#@$^ :wM+n6(}"qjw]A +7l2!8Polbyse\ A vydtFoE+ y|$1k4늘ʑS7C)+q)鷀 %#56C\aOUT UP<õ<CWQ;jfʒT+t/pP|ZQ-+mw|HjsсWW? &8dc0=Nxdu!&T{\Ԑj5Q^;W Md,KdPy*‡KkͶ鍅nO>s)̑W3vZ ;3<΋'Za֢FfK#0r @3AFfd efhȍ1V{mEBh~ O$,H3Bˊ}ZP95:AycmiA5TIG Җ_)/`: `ÔM@Wt~(Mߛΐ}q;SeK7Eb{U}ݪGfՓ䫚 2Cُ8ݜ{~ KfulO5Ƭ\4Fb5{aVj 3f*GS ~܎[<WvJ[\p|]o1 Esc6%zq'ט2"V!ݵGT4PSH+ bT7S eSwl(t쨒dŢ3DδRKM@|wf o( ظ3)R* ΦzѱqՋ;;"ud{#MQ BT;=ql7#ǚ7Ɖ[3oOI ;ꯜw#WUL_!Ò iDF|z/;nIRFL+%^m1$*_q40_C1>}$2bwTTΞboIӝ0Ц<4f75xd;A!4bּ!aM6}G\ihz/{@Sm>U8S׭3*gm-`gTj uv>'Wran׺!:؎ =//޿M(<Е]~rMQ*cn2z)o1irf vrB(ӎTK("+_Y3'7 >a"47Ak •3HJ V-7m[ w&ɾ?GEa6T3K{ai>87Q5=SHSOYG(OD`Yצ$tL+; u($d3tg e{BÅ(ՃoEՅOMDZREћjS󼀂zͺ *-e*t~Oߙ'-@61mĔ,o͓p%Hj+jʌ$N]rN4䜉u='Dpe.<}LrR77(yF [+(6Ie2/b>>bk@) Tq2Y,޷vPXֿʇN 4;< e84)Y&hmF#?7CLXsDϗ\ 0_8 3Y7V&X|E?9ed4'-ɭg\PQZn %q]ğ R3Sp;ӴB%+Y| п=iCi!1O.n6<[_6[f1NHF[|ԓ$ T߿x~1a?Ǚ3|&z^Y@ }3xʷbE)zRcYMYKcLǻfo6TqFYƛ\gcVcf26 lb.ژ/,N(!va /GT3V^P RS JRP[!UM1,W,U B#!Kk.VF.9߬z?rJ%PK iV e}qlA xLeYEN:m|5z{ gS| 1`^ӥR# J_~>NP|qejtk4gkZkh_i80x䍒3W%8)æ)o h~s+IVOУy_B05lqi'?{]!-){$Q2`p{_ t/-BӋ(|5q&ծ4QI~7UJǔ \e!&@b4|x.$SC/K*~$"\ V1{m4wPwj @v_~*2EnfJ߮DRI snSnũkW6P8ar$U[quNkHT͊mԵyjQoC|cOޓTC\;<}rH igB:y[BF$< s-ZWzaGp.Zr$鼠DUVha<䎤g _PZGlBpᔵZ`іn2ʡoO1 Q 85BKGj Sx>$]C-,KCh "(R&P~&L ɚ`ݚcW@B^ !S7PWrlYTA%/`;DžR)O9EX׻* qK`ߕB%e{sDŲuG>Y߸ي I) $Eڣ~gyd-%z WlP2nr>1 EhQCv`v ģG<+%fn | &/cf{ )*\=nQؠkS q6.=M1P +..GK- 9BրYC3.`=.6xPEVYf]@ˋ6CI2]`NVbG:&@m'} |XW6@4 Tz?Ty]=菡k{?}?`6GǛT̰ԼŚ<\羬3[SSo - \`X'6Baw~u>#W5s?jÂZRsk%yfqRvɈ~oV!s}Z1v|'#F;Cܔm:DOUJv˒7fW+ZynS}q%í~oGġ{(5qMJG@˰<⿢}LC{IN1mk>sKa;G7{ |pj $pt^=HҢ#.q8dr.6@ԧEF,jA2"L 9uHQ'Zsd #`[a^Mtܚu=A7oX;r:gJLcR c&Y7$m8{eك!)Ѳo|FT˘9I8Wixv~cׇ sL:|% ?g &ңD̹|2!gkcy)4f ӅkUFVumxVZm =\H; tM@ar1o{ȋ4w맰DjFFsCl,L0EWDcH*B"򅄎7-cde}pcd$y Vڔ SiYAvc+N6w}&q-ZLJ hyb~6Bol`$SuuMҟ8{M"6C LQ,Nfp-Vmp~%CmUz!4]uU6n~rz^ F1نzƵug>h ~T{H a7lYހU>U0Ѣ&Hє{b.{T5cp=R!(mM=w Is-Y%`:^F8&ꂗq o5$wE|ɽn_'. Q0J4y pe}$M;efquHVlҐUvkHi6|H319׸CǾ8Z$lM\C ?ş}Y0Yc w@iZhNzup0fdY}p[QZ ^2Qޜ/ qDMVF0Dȣw ZE%gr&Y3 ^`WwysF%z7$TtՈ"xժ[uLG/V:ݗM7e黼}/m?$##3wZ !벌rfIEJ[b2PE|<{gi:r8^G <)G!Q7L:r;o*8a?KO7$v?gVs'..3.-Bpi p4/Q*#: Ӕ#T$=OLR Hx %zdR jקu$~5͛i/Ko y-zӔarM/OqPZ4Rx>1{zh4)m=)yBLE1~3Xlo vXce`#lϞ_ B "dZ s(mҬU%7P e ﮚS)Y9YC|%>qOGy5g̶tMms=ߞK doJYf?=;cR ,^? /me`Ƕ})E (i\-&0+yjC=C1s}Y@lxWLg&OGz֊rqa2j<[: M;ی;cACO#Wo=jjld~K97+ez&BYn脨?Qppgf_;J ;(Gu| Go4I !d * _v-趈Cq) jbO0(qFr/E!y 5eOBY9Yϫ D1G"Apg*9 B>mvH&:B&v?ݛyQRx1YBmpt8A<JAp"SFʖKa@pN* qaȞh 7QuPъFSE0gސgb$8ff@0Qx:*#+PrkxJQpT\I52s9XB}[i>&I;ÒFZ_+;uĸbʳX#ZBIⅽh,.AO:Q:S> 67C LJUGC0G.e[*+-Mś_ˁOl'-nQc('t<e]9/Јs]RV:zju--z!|. NoۉrҬL )v/Ư/ZQ\< &QX"ǔV:y2OtnNzPTI:Izç?L$ QƋiR|z^ NN+DR b=}=etyiY 쩡sRJLd8z\ T**1/-1Fh~rhW /c[| z\h'l4 |`EjTcɕϘO[%2(i(od {V)k:OuʍQaM@7!ګQQjKw%l=ƸF]FgFW~>7q.:>>P͓6{"Ib}SiGq7ROзu_$'z%^cUݣRQIv Z#7Th_ňF>E?-Xwl֕AT?JdFc]"Ha6>5p, C1G6\Y8R{ &F)={nh.WVwYYϤ_73Idq| }l-20PȰyCh.Ϟ@(GǮ6xqUkBcByPZ,4tWX^rc/^o?눛)G}O8qt57|Tڝ< unqz#r AE'LOJ uNnx` RJs93(' Tӎ|]+9%<9">9|=A}Jýq[ mFG8;IMe%_a)jɤm}s.=wT=A[zl~I2p~G^>+6ӀMurx&%TKleജVG'ȋUA>-[/CGXo|rW)S[:GE@p Nޮ˳Yu[ZOCV{\|,Kw,s\_F1>[{yit)'j굝pñ``y D-ݔhV;Î 6V3pٟlAw0 ZS[3u{E%>TT V89ixOew^3S#S:sGv.^$Ea?3L3ԑA+bBȕ )SPosյ!Y_`oTBjjW_/;:`*L{|3=)2eo&n9A#mF0PŔ6`n+'^!7[qOONw˓Woa4p_E>v`ȯ9Fv7 9z1;c0ߪy]^s0yu8͸ 8S LApwaFY8 Ȼ KfL`V ϋ=XCU,2j)؎2 ;6 Hf F;/+w3Z/;Gj0 A^4w%Y [d^q`]t۾9_rQ!U#Ԫx*KVZx1 fB[ 7=4}Xw1tK|uT92 BkuKzfÉgdQܣk"OrA% 3dMY6KIj*͡3E%`~ץf'E3ottk Z\Uwt3kkgKc8M CfT`@R@\MSHo ibY5Li3fu0!r!=h]Wȩ-򪹝>O pF}4J'9UQ}]հ[yip`P)6J 'L,撠TYQ>#fmF*Q>&?[Ds |]U.^vr\'L2򔿮Yk@aKfvfvPEȤwjʟ:_0Q#\ъjGZpX[Pl_Ʊ}acv"?tt o'U3pA\ XROnOs-$9^l;mȒ[Т/IsE]⻸\g?ҘsJ@>PS gTd$MnbѨGw^bDNit)jڜLr&nߤ` y?ūFYy( FPHӛYs`kE5_IjU ;ly0-pe1;򵰺}J?B? CbosaLs Ϩ@ f0?+JӍk9,j8 EvK$27[V S-vc܃ VP P)L#ʝxd^u>45 śuvT; ~Gjcj[6U@b$0ϵED0~z2ؗ6~4"7hdI4z=窶tJ꙱j"n]SmЈI2|s[P{7ER0piD$FfZTsHrp2dY;j?:ow}?ӌ͟qU.X|453 ty/nSVqQVHǥR;E6]Ʀz|+ym{(2V_-Gy ^OR ! ƣZ]+*J,d4y$8H1W~7tc:gidw"KVfW8mv.B$Dм<Ǚݮ唔1>C F Ҳ[;J0fHn1Dd\F20?W?̓ycbg Z#>r)LHxTa@ TUi1C. [Ffx,hwv+EC %..F 98]Ůi#jh+}3Jb8/PK}\v cD Q$OpB_WIf*7µN#lYW?̨+Խ#Ek/Ә/ßZu*RƩ\=Ϻ He̷M8$ rW!}.KR"|Z' .`N@4Wee..SNɌh҈4i*He𙚝Da _V=)1)̼@ &j9_λmbOd5 |fQ#}RVf}rx/V _ q5^DW*;C蝞t_)8S5Q4q|; P?!2r,<ɢSZm5;w|՘C'\Pve O}IXOGYs, ЉՊ%C#*4t7ӼLhPhm@T!Fx|$Y] 1l.3Q*5"j'Qir&`ߺ7yj?#o/5e/&Hj(J};:.^cˎ/1O:xOPgdM!TKp6>"C{ae9vێBInq6&Yݝ RL%ʌC$&.0zzǿ+{R[Trk ^ǠWa$A 4w?-vHn1~0$i\JQ>nb4LAs*;#*)֫g!=i+.tE*ƒEBE._}{#4}:n^LaXdTt£t?Jw5k;|)qmUACO`EO)% _gJ2՟8dz;Phբ!^/bqkZG符W>I秦q uBO؍3U\1v%\w2h wt_3yԖ^}bEx\O>HO_c)@w~VY@X|` /j@=3a\7 (ɩ3xFAD(G^"S8n$ v<r}QF'/1m;&R$X|'Zd@ {@v0 t?/ V&7xL%th# I%D־nDݵ͕UxG)†\g&iÒ3N0zN|J'hz|Lvc TcK][˜ŗ `}m~\rB™!v:<cπmO1ck9G] ek5c{N*-F/ PȤ70D|ã䴔iM"fYBkEOF;5RK. 9ڸQrL|O\8Rt yB&y0BOuګuWA_`QVN%GrAJu;GQx*Mo"ӳdؘ{sB, ܒJ5)8e ZךnWđ73R;ZC+}*EN>eFD|6̹l5{gZ^Ku #S\;cA~;_`%K`Ա[ImTWÏp<I^υ V]n/%g>I;dzP vvheN>ct׃$hg1Ÿ4yak5oQwk<۰9ehCKZ0eavG=j+;C[Es&\X%vǛg]18 e^a0dowǴӛWKJFu@s.&^EXaOru*PìK -D ;m@iL5 ß)0WzR_j14(QVVLt _% iU^HbY.P"XTJ`A&J 5amgh\ܲbt푬M0>葫}hF7)"+̎(WAQ:.g x<=sB5״^OMS(?ܭ3vY'],Aإl j -~"|J1Ȳʷ32\1jkfkD*2% VsIJyaAF YYFדyk[3ݢŻu=F6!#iʟyti 2Њ'V?ۣ60p?w/V wmoLs뉚^רγ9<"ek陝w+?͹5hgvE0UMG" xЦYX+s^^|̹(^$(_ dw5]?oOLW}a~^57+Ui$of<&!E%Q'2<:vF2h2Sl 7x#j(6K(C)/[J V %-\OAqmՃadjCxJה ~Y |rw(xl C:~d$z0VVTbu SeoYccBx% E$r'rx÷jqd . ${!EGҺءɊb_F8Z Ķ_%MzмFu8}F&RIsFXs=:>*`^i0 <2[GGlM]܆ahuF{d~y"HE;=0;o 9Xox,Y6K"GήR,D*x5UNɈ-ycS: ,Ĕ3 VE?oqHVX D~\}^8ka+ǻẌ́v];w@ԹRnoxm˜A|(b@=2YNMryIřO\c]pb '(ҧ::`ZvkT˦0et ȦtQ1u0ޕ/{~A-S@?M~{Z\myܶ}rZ^3hTo`-E]m:U exÎHXm;=y@F͡nXK",GYx;Z=nލOQж枮zx4"`T`ӌ<`ZAÔHt׈b,,FoIo >pdk\6*R,mYN QGc__vKMMϰ7Bwc=XZ,w T9e/ޏ 0/UΩ, G`e1 1yw+237\f?xm%=y:0"4Iȉ*m) t?`%xZk}"ZQOdPz`Q,ڵLjpw.n>%"@w)>4d=!QV `G +@ VĭfrK{LՐXFkY N>2Gl:i-!w`AGY3=`4xy"=} !fxw_^i\n,jJ;@ӳ6!P+k0ꀴ-MȤ_cl@"("QpR-cQ= 4OIh:{MM'mX.{؛;ygXׯ' &qq(ى8!dV^.#HN )ә2'/6܋m &q&`Q3WXHف hEL lTLg{ pJ XC>l;!).-=Iľ6>Zasq懘=wt+)Av$^~ uz:EVvB7?y-wNc&ވ*N[@mOX)y֊Px'!Lf #|t~đF:pUV6Z!_apZПa>V%Y,:OsJ KRI^]}X^1J HIT$QB`gknzXWq8q540՝yf/dK\#Q2%~1mk6*N#/781f FlZ9 mvibA=qL'Xa,gjO#1a>ov?|c~ijgvlN3xrc\A0 ;d~S~陌ax`t8FUz47=N@ϑ(] uM۟7=&*0;V@Xޛ4QQbWQ%\aO :jXՖTq3Aj8?wuR6 3zu& S,,e@r_SOUNߜ[υ D}w52NMď:͖<}>9A4ډnzAҸ"RSСmJخ'1MroDڿ/0(Jz=!^^(ge]:ͦ:'5m {!ΧG{.^0M1KȈHVwrI[8fD1; :^bAp~ySg4\-9h_dϘFIM )CmWk^Re 3]L{;k_Ɛ}'C[?rW" JA1: `B&YJܓ{GZ,,a)0eޫLִu ;<0aǺt'5l_Z.#gG^kDadiA[ر@p Z)91Ϊֱ>,v2Wy?A%J[4[i.4 +OaE| q|姳89ذ(ö66|"j Ku:) -7lw!nR<$tT}leX  Xg=iv|9'x%iq 5~]uv1y](!mv,&ׯgV ^НEl vlJU~^iԜ{sa"P]@^q`*aL6_D* ˵/T:͇bcHyJXtEurdQ3p#U*Ov s0y8/,-SѪov_ϩƐ |٭zw~%PF|Cu5p)di  4{(j 3fq h |PCK~=sReKuw=]>]0o-KڪBB Oz;h(>ٞ=d"q?b\,8snr7񘔊9@K:6N;t!A*ٷpG*zHG>[0K1!-ỎG4(Ψ79陋'aI)C?Kj5 gyqA3N..y JVlJǦW&迂MqK`7Os4^ŋj"ЬɁc}4 u!.=iؐuSIRqq)bv{Yϲde7[m[6HBOYW_YF^#%y QgH5`Ԧ5W?.(δJ5]bj?#IM 7.'<$3vܸ&x0}ITfJ$<2ŔQpG hSkH ^Nز0=k?^knF^IWVuǯQXoF]LtPnYGIm|S\Ki`-NܼݚHm hKA fE $+1nNL/R?1ۑƲ aJ4Ֆ#-ҨyTш'qfFz1cjepQ_]|zE4.1>o" no?, Bϥb٘dLZ|;x }Y>3n8{7x 9 _a RH5 0 _6wL:9$8(ԓ(Q]V.aL,<yV% F·Tj:p '3p-w~rI+زqI q`& PofmiB{*^{PGl,ѶTiŷG5X{M{r,#Q9ЬWl a rH/1ϏS ӇA'پMgz i[w7Q54Q;3Iw{,kWbf}o amF#Ny1T'2I-uTd8++9t: LF/ύU΢o hԼ> /X$uR!acH=}±z 81=-[hV.QhEՂ,L.;EXQ/BqEV`;٬* ad,.Ր NDmbhDa;^re`F 8ˠX8z\Vok|CezF[Nz&Q# eM{_Ew px dO1BLKPGnATgKޞ6}u&,KnLy$lC|w,qGxfwƙxNX`ȬYա;K5N<, K;j/GXke魇%< ] {~x՗E!y,?Zdra@܀lzTjn1L.)B4E=R/s[9rub=mDk4J@$A$|e;yDP !#GDhK0 "-ΦܗSk Uo-$=|Z\B/ ٜCumfm^'Ooi$~ HA66GߧK-(h s7 _9V}35tȁRM=K`"5c!CƨB]Ƌ$(#:-oUĩFl:T.f'&@%d%(!%* Bˠ-3B~}ǚƽ a_x+ENT|YN6"2!,i{kdzG̸k/4N[ 8)ǚ;Z"5бd3>;yy:xRFy˪).fzW~u jMe~zd/] [R$9{MHH<it}GА_iecI:1]eޡysj H(oSE)zޒ$ bDvJ"[0Rw UR.d[KÊOZ8LƯDuB.=K^vOQ!=AhyZŚΐGtw$^,ȊkfjoBW,#pE#5\tay\ ԿSy?bJAٗm"%Wx#DDv W&MZA!rh+n3(h(1od䑫pXL#!u,Fgb `slQsGtcۯi! {{£wp@ΦD ŪxnOU~9}rd^Ƿ0whLY='Jft<$?~)5}l.*ٿNRavsNmOKu8 6g9QݬU$@,U'[}Ydm[VӶ?bu)is,\Լ!&VvUȑ4EE6I|γD:_vU+_(Cfm;OO.iJ:s2kH"h4ݿQJfe #x߸16LsB>4~NWϒ;c+UɠÍYgAIԧ?^#Bɱf  c$Cr`ϘѭurZ3DJy\T8?lMz̾8m8 ^HO@\(߁<.ol PcL⬲w~wlV`s 2a:τ@+sS;6{ъͦMn5|kTK?/ㅏ ji.is$sr 5t˴ ;}„?59RvNQXۅF(PIp7?q4P?o4b 9Nif`Z3|\ >Wa$S"m]J>3pMdQ~;;C{.AiC-Sr~X a7K= 'j@nPBѻp=z2Iәvx:ܼ.MIi<->qYk-br="=;ԜS?„-#2*{MuWKDm|tS'ɽ#q!tG6-ŢD4Jot`@L~>!שPf)ѹ'| ώ .'IPi.WLRF%Fz֫S@)L 3ߒ@%W5(QEF'tCw8 1z6KLm}3XlHQfim|%bl!oec;J <n@61BiT͚pԀ3xC2N*TG59!ݱ~lpNHB:toݢsnLʵ):!DSxyyl? s ~~˳Rv qŎc<G[Iw~ '3ykV I+zyW. *DUk9*ÇpZѸ6 #gd6 2_DJd̛FPfYxQ0#JH~M,J೙dNi5Ā6IɮY&u`YA8S90zmyѨO_wfX<[cSEfH?~UNEP(5eJeJ {yF׃@Zk*o)4H &K(x?84tq4)`8QCd/3,t-}Hc4cw&b&y  6m]>5 @$ڨ#'a%~T-j2LP"`@= ecjGqjO9QUzňk yCMcg =xʕb{4jzcU? q2MrWXgFOن=` MLy:ҵe?7>VĬnו"fQAsϠ |H_&uji_&2Lkٴa-OL>V2+5=:;1`1 WAM[5(uQ?ؐlK_ |c(hVa﨩,P8յQwQ(ՅL6xg` @3gIy;ʃ5$ׇ̙̽INxq Ĥl-Jqd㰣JwkrDhߺʣ&}? {쒕 0jJ"[:0;Sl=VRB ;;#JjyvP-Ꮽ!2=?^DpB 2%ΊaD{Nh l]6gU[f==yk Jّmn lT+>or X,|Pm `݅" 9=hj"GݜjZ-=q  DM6YMքhXZ4ӖC|\\O sp$H%3?v$A '(&oˡco6i?LkF,pk|ّ'u$X?Z=yŗE!A/~袈(E"逃Av-/RSRC]4Wc}@vs]j FL%),kBrіCD}D foBP)X*EPv'NoW~)՟:Z*=/U>ڽp;ԑP,b"Mu-[9xL#\>T ԏ.4jj4{&O@[TĊ5xF H0zF;5ꟗŦ՘JкhDVCcuxlDZKop}'zd iq8[yTwXxD޵&u'5pj (ă BP(e pL^*lt}XL7gOF)p)讯392Cu"Δş_X6b 9SH[yvz,(wN/6Ztv"ڌiܚ Xu(㣼ocTdNҖSq]Gfԭl!hPSyMcx|V_sҜ|qc <^ BIMԬ]b!putBVSɷWf(uޠݡ|٘5&F)u1Z̙4E7]1?݋KL2 $F;7?2{odWtdB=B"DH $V?Y2l+Dаf)ΤcNHs/Zt919`Ax0Mk7xL`u$~#{oyĶd8qgzL:~ OȬFLEp<$m93W8NRNʈKQc9Cc;11|y藟jj}E/oiq>^.W Q{c,HM˸]DW )g:88ү-ԝ$7pb )ӭ"XSv3 )RLj0maI,CZSKY2/(O-Zroe6,NK*@_Ͳ\S3N|^l1Th)Suf]UP zsbhPjjZ8_xҕ;m$?1{9Izt~jrB- vJ`, >q,R56RvUS~b#x"̃P $mA "=hP\E^ƉپO|)p@ƛ6[ZH鞒BdX,@AN<5p7ް# W Ȧz3(%EIR&eyxLSjZVDԚ.;UɅʰ_MpJڝ|wG) 0U:^ ac @T CXnbo{JPc4}2O"-PvqZQxVd|Ё?$D"d,7f) |;I"G='@TVfDbⴙHyPݿ:ԺGZA*ɕM4ԁ#Գ Nn$g_V*1HGVŠG`Mi=z)`"YdS dʍlB 놹/)9&l'Wއ1 8 u]ilX0쀛&qDUNׯ$xHmMtYhǯAcYg/yPNv]؄Ѵl4*QF'Nf@ԚY0 ^{Ňs_2G˶,D&R,Kk9,. ߺb~(SGH%d8I{>If4)v!'٩]HHhIz"(`̽zJp(Phuq;i]q/ʲdr0iSkE  5;kk kо=nx_y*@o]R*m}/I|z1u=GՊ],Vkis iCRfe 3 GqF3B˘Wbm;: ){w93y  ӤOXF޼ ZmzFm2O%aQWW :o%! d"GEgkTf 0DpٓWҥ"{Lllf&#5kt;m`#2ۂ, P03Ǟ)!ЄAw̴F`a>j!7vEW<7y%#ɽ>Vg}5<͞ao*  /B 񈏇=֦4fxSىW40ِ(o╋PfWx^JVq2>2 t?KYjˏC)FV[1'GZt?@f'׹~fwf |4Di0ʡ#w˵Qb_,VVY7^)h) y%i9:@y{ʅ$Az'fU'-ǃQک#N4*n? ÈǞKV û\X+v~l A6 }$X+f3K;7Qv: %b2 (hXDÜ:fkgaB95)f!];CPYR HE_tZ0k 9W4;%-Kl_mapw(L'Wۇ40m yY%,5 d2g*8]&I.D{0lQJ!5 sܪOzv>OEۉTrkޥ ۳q > {g@zy4{y2OEn(ԕTf:< R)6hy#$3B `.%p`|[̣QY;IB]Fk]`+,R2=Q*-;2e=/4MM'VP>E\3%~1iH2BC74v*\:-J` %!FU޴|I;>|+Ƽ/Yzƥ&5¿-#RѸuBJzZهg$ ȂoX,~[F/;ȍ+֡ކ='kR6ڢ s+#b&@M9cyb ͇nPXE|`?I@ dd$xoCڻ#[5cBe߁efVr_ƌv~zY&KP@ _FFRT?9B>O_ɴewLY:ًܴ~x<Ŭ GV2j4/!ow8vP;` Yh9RS+zbϗ>R"Fb];"~^H6aƹW1S|s{<܍rZMo<&\n;pC&Y,B$RH]j]aRrL@oN0fEuOu3,؝,{[6!:V)BW#`]TƝ16 Vם[ˋ;r=O05z; \\b!ƐR!|aY#d7bcE:+ͰXZ=,m.xEęa/ 'wjDj1<2@ "V DXFY# vjH˨$/oS$:xgc[,ZP0_7:ưeaL):SBAdO' 2l[ 3 s 3w5'MQ>pI9qqGV2e?}Bʛi& >4CA j(*i^\ keVEM\,"N v,d{ g'9j[o曍)7x[ +zЃ5>]yw.c%?e4Ύ߅1c 6w>ϖ-<0kf tFWsL3ABl$) 1ڬFNJH s˷ZjtֳVK@e?E}EZ\r 5W$J  1ϖ>:BenZz. )?OQҕG U.،e9hR^&/.1*<ʙRdtX_}l0'aiy G>wȧXqd/֧: ,"1GI Bڢ֖,^ ܂OZ|DkƒP McQ AM T%;K1~0,f͈Q+'%GEM/ yOoaҕ!l_B޻Y)iiG_lci1-=bm=8HV.|M! ;O۸lrpw8J >egFIZ?QS,jI خMuc`u;ጡK+ dr _h!3;=2jXP(:3Lj9[ET#Pe~L61Bm i)hV}rCف<C\L \+Oh"knxs5WraO2C Vo{fTy:Nmo/yŖՇum0d@nkHy 7a'T A-gEZCNgW~*E=70\LfBӎ/,-W B}Tf6".Isc[OϗuUM.O0ZxMOY1aDUh[R3+|6.-xjs7I~R.s ㎯6Y?> \JHځځs4cgqC/?Jŝ7OѓϽ? 8@05hph`۰xn kmm"Q$sN52\ZvJ+xtKm WLm=I] Ut۟`+WinKiߝqQ8< Ld:Z5[G ;fT1o\4|(DcD"E"P*YU ]Q rۄ[l^LExQf0B,7Z2<6ՐU`GjL!ٳ 5_%ٸ=DG͑p:$;q%]ɢm5oyj^g.\Zpk!MPN!, |JAs˒"s4)m!*-^;tSI co>? PW7M=D)d)BwPbi/+ ]үi\p}͈ pAd7ժtDo ^{ǹQg2t {Js⹶EpH{DW߇g:5*Z"ʯ,1N\(h 1<؅&Âգ̼'4Nbmm+Xv\=ll" }ˉqV^" tQ!IbPyT]˙DsO2whupa㟾L:X-u`ۜQ~UmȐ.Vǣ7i^0SF]mMX:+MtpjEW9~:۹)[Y࿜Nsa ļ9 ZBGBDѤ{W&[m;kwuAql[G;@oibizSJ>Ow/f7ghM/ [$D;8z-.5V4ы/ZAhWO4>.@hg!s 9 uHz:sy7a_0UZi߸<…Wjz )Nb ^,!-XH_=d ЛoS#eAUXHQ!qb&$Ђ {}+7Qa?;H1^;x F 1H 9x6W'Jtf4 GtRWykW$InGg%o=pQDXxz*.4ן=T)}#u&̜%"A? Q9Ŏ-2ƴR[m^b>6vѺ4ZMPu fO<ᓗs[ p`wF+/v"вǻdBr憇R!qKRwW4i2UxD) eo'-峑Hn3631sZ\@-scLefV&K`Ҹ^f&V%KŽڶM|]509)]{*|B},v+y7*?:M7F>ĩWF+ϓ?S*-arTU2nGrP;QYO␮nv ]PbN௒Fܵ ,,5 ίZ78nZ5Z.AuKcѥ>>s+ly5}7PKyO6O_Fb 2@/4d>)Z?uYn:I2Pa}(J&i.2&:e׎??PJ0΍T"oyb}殿Ut7@ğpؼF{~y{҆<"*[8yG6aLъ0"b\q< [у.xN x4fAo-]]VƑz2. fN}qŶ'B|#NHjl0rHb,I"܍EyxSP _ ¾lN`"!.O<]VA7҃hmjى þ|\j4jK1*y%_Cc_^1.%Ԑ[_XQ<Y* :4["i؋N<*qY>@D/(Ό*UT7SJE^Ɂ-V;aXK*qXi LrE({kZ(п@1%ӕh quvB!V7%Kセ;pzC0(1" |ğx 1Iwłܗ$) 6tl,Y7ʅ(kXiFt/\'i<5O\8s<,,\IvL,k.%i=?݉tY{CeZ jL9UxfUhaŴSVBNSEb^a8Ft.8ޫ4YppJcɗ9\_斁IzrBStVHgyT]UfVXXL$!aw( p|z7 *S=v(/yegR΃  |S׬|W7JHB(#㦙5t)zb7zW o&n7c1rD5u8-(ӢQ#w6t[ ѬQ[,,:UB\~ˌ _ܓsSQzsJ<&7+[~gy$eJcm_H;s3RNWĐâ0/$=H8[tbwh($ˣcS8 ܐ,곁Fi'z^ўWK[šԣ@h1h|A THivd z;6(5_~` Ep~FLoKj XHH9?L~3A=&>Uf `ZRz(\$& /'M xjod_݈Bbi:[SOEJA8R[g- GVI}/)@/k|qkauE-~⃶ QmQ=}  ġE-GCVãpЗ_" _>3R=S.ã|oHIvQvt9/ q& Zb{5"j}2::0g`jݬM?AJJXZ/`kahB v=p4^ܸF\`hd+4<;^bA^;@iT33qm>q]ՙ:3PR0{+/+\K:3@Ak ]~)l}i ъ8=1:;bs&x/D kؑ[])t}ʶsl0jǑg--PZTcҷ[ ^68;ƗХ0?=o`Im^DyN-G VÃ2ϡKe^gzy^@ -xzqkL\wze9%j@w״54<F GmfFH4Py[r lyEQ%κ.qw2@Ă&U4~u!.Ͼ["n_m^9.ddz1dݶToSIVr_O/ҥZky?2#p+Hm~@~##68|#]o4&'1;B[j잀rL^腠,ĩΉɄ<"T7IG>rfH~0tLy`$gs;STwÀt1tZ&Oys \G-RPqޤiȥCt5 jwsn5L 6U8p7dt `7iΝpTT# |LBN^/T)"I'RBMI6l5nR[M85>2+Ɨiςom P;bɔfLn[ˁݑzW ɁDP :G*Et kW(bEs&@ W3; 8/p[g/h]3_k+3E0~/896)xhW0O$$}*X7*dE]/5!|@Y5bۗt*~kW/9%xco3}.UWr;dmVm8jƯ3T 'ݦ6jz8>'61Wxfm韶[):ڍD^Ó7$s㠤$6{ @y>R x ;П:/<ٲ:r$pܼ7Aa=vyR+jv]9Qdf:=842 Ђ$Y.CzeMj 'Ť1*p Z^B;PhhE"XFԝx_ڊďRxy! .N8ŗҧ]'dEs&$'C^ݹ/?@Rɶw=$h̢wܻIXeQPClp"bs9ZX؅ omᬻO_ej{%SC /oa()#XCT(,w\W HzKw+DY r4!͆~NeܠEK/Wnʢ12ƅ?f>ZMQoc׌huIuK.*đX cI/H$ $_k!e؋FżĻ} (-wtEpl7WR{*w=PcʫmGkVEa0F? O[5)3~ߓuꑔ2\%LBcTaLZ<nT_dUJ c,I"Ej2En'YAxǕLDnxQ?N7YQ:Y;:YɌi7!.ֈ4P\#^rikloI%UylkNeyyغ~2B4ǥ@;|DF ƀ o{iw >8u+ܐ(HQ$/ g83VuYmSO^e3bI&g//yrnԔkrk'w׫U=N|>5R615 [ei)r2$AŠ hwJ C|ܶDwrqDu89[z6k^s摤_,¢|޻H:@ :`tPrnf4>R\I_eͶ Xcs\`ꔊ4#!Ilj1wLYK|g^632Klé'9&{m=g5)+6][DL"qho ԷC|tjE;3L"_;,aD1-EfITlӉxR]HL{wѴ²hQYW[ݚ*zqQ" $nEkMi*5%B5ODG%QE7U:wjFz*ZkzHR3l^НY')H{ܾJ^BgSTa rO !咵3Ƀ7!d-l"-g)Uc0 /P=G(zjO"$8܍Ӧ¸41bw)$ k.·nxo;`d ݓW Jƥ75gxoF+GP|T8"%MOMZ6 gS3`| [, W׬CR7IE7f~"/eHE1=Ɲ^n=bW'!WwqU_gR2uzP^ˆ(Ugwby)/!hdKqbBz 13i?\ov40 )Q3ul- 6 +U #Wzg ]V԰" nO $=!bgO= V&,zf4x>Ofkp4{#gF5 gA!6a8]#w$$@jh٪( fpv zM.,)6$;0I) p^W%wm 3JE!Hd=O/fgF74OHwʛyWԢfm/^'J4YhFGJ}y͚kt21Gܾl"ѡ.iL: yf ͻs+^ ‰lS p5"~xf `+?`n/^^kz ~U>Сƅv-$|y|o?וwTlV7AGpr =fL卨[dl8^?J͸%#OY|qҿ|5.oLwTm{ͫcNf ]ǶQxUPĭ;:(moEӺF8ξ%y)`ۜ-ćy 6FP/;uw$ {h"@#TO weĸWj ''3;@LTZRq?7! 0\jR}-U a)GC،Q{yU>íG40խYQ&UD"(G 2cfnB iR\Tҡ1DqU$ѰSr*BO0‹lH=:hv΢?a)JuHO~vI6|hTuHQBY/oD'ؑAK +}p_N—V/м~i!K0r:VuߗӘŃ!idӯ9 bv JFMujdBxЍ ن]-3(z T^daP# O6ER$~:w*AM)h&՚ N[[ f_tYAпRIKNֲ][NJJHDdz TM5/ R ]Ur]+]6T5PD qq}Gaמ> SJm!!x3RE}5A3Cӑfe"XBOȿ|>3N ΋K J6=Ev2.MD3=;A(]FnZXc(4aZr^0}KCfn*jF(FRwY=鮻)2Xm Hk*=m(9 "HEu йD' (F+C3۾Dwo3ܾC&N\jŮ3!+#1W2;n 8AC X̀ X"Zj`$1' VT 3$U}pq UN>RoNr.V}+lGyF:ĤBw,&2sp.ԊrKusaBCNj =ݷI-g G3;>ņ8ǦK&&--s/$>=y)tibeLhW+kfj2۴w$Qf1Cj+?p.2L})ȽHN!vkJ0Ml>U8`Oɼ3E 4숕VDb$'?sVd/ ߢ0)ZH?ndqҥZ35 Q CFk(sìcXcltkbmIPC&e2/(p) Đ=GP߸BZZwɢu4^ ϑeZxm B*t٪9"m9:jxعkqMCL~htiN.7CH7uIE}|hR`@xs`+ۉN-N^t t( )Gz/'S)6>_v4[,"7!|q:nncS,$ZL?ÒKL&=g=cZ:v&2zd磙v|9jR"hcWჺ{hy}=s;l6`YRHRؽXHK'h*΅(ً/w?'JNM(&?Qdtⷢh3[BZf= u ENޢq:-}q 'p^kbu"f7 g\ykϤFFlpa좻>Fdӻ @Kg@"z~MG=o/Pkɪ=GY Bύ8ƃFGC5b lo vg=ˏFbt> i}fRA"G֪NWKKxf^b\SFGzZ0KJISS-؂N<hNtq C)d45W\L`%A0<-Z&!$UשhаrӒ2E+N3%*YhL}<k_f_@!#|}pQȻ b=}:1hYn*B+m)kZv3$īWI;A`!2߿4p2BJ0UZ^0Dl %+u^86rWdf_7J䅎m3۞ ^ `Ur/]mv6zH98_.GOblWG{y}'8־{ճp4\h7EW$FlLשybޟ#&^&nC4ᔡ;cy91ZAcúO ~M n|G)^ՀN$5dڜn< X5Uj481;a3EҎſ7oK 3v@8YO^p;Nn24髸 ! )vQ/&dm0 J_g>[ >D/:ŅA9s*qHcHs&\zFm2,>/{AÿSG$^AT3j JFE/DMM+&Q RL q^5Z=HnjG^uTӅևX=D%%-*5Xt+܊sTuB{*)Һwy2íve\kJL1'`oC9ED) <@X \d)M'݋0,l\$?9LDvM_ ԥ{6'R6kePN>b?B(w./anIɈS}\quL*9FɿV#olc*OKɧTʋ{H3XkRo蘱%O)\~`h'p(x aN.ت˖X1 r֯[}Pb UY)Uj8PN4*;[9?A{2zg&lַ=&$Ѥ?. ,cuEieC=ʕۂ&yXM/碍0G63Yק_&s QqbUliZǵM[d"]ysj?b_YamJ׸9-NO竩x4g!ڠ?0pY̌;*H+{/EpI<%9ɷևowJ'~DwȨp ַ;G5V|KX/ѲL rBD~}%Q~r|ҴE˷a,Xp@47dk^dkjpm m%EaP,L^;Zu} 0UP ͮ`NiAغo+n77m5LH{cfXh~]-ZFGxWN{kbh|vT_OCጕnfl[?"Cr31g%_ gi] ѐVyqY]s$| Xkb'ݝY'+H7zr$& Hvu pFu*$BH<3%g:!dt'c T72vp+@b "oJLDLVg/j6:$TXixAu۴ Dl`֕<ݗۛ4)Mv%+Up(5HrZ)fݶ"GEFX$l()-ؙ%զpe*(vLT_PtrAe cӊKʆ}i:t)uK7Uٔ>Es+5f >{pOzj.j-fe+,7-),7{N r*Y!sԘa+9IMѯ(B8.~`cCJ|f'kSߝfL3'P"n;Uq2J)|kb;Rdwѱ3 @ZΖ5%F)C>[#dkYVd Nٜr0D]+bL __|5PֲjB R"9h%:ԧp{ :VrȫsΣ+9֑xJ}d=Rdv2+*z!-fE|I* MGZx&BeԛҪ~9 CtLuX٥b!w(J| jG f|ˀ_j6ەq[Jx.g⢽<0{'0DI<,e[A2[V5 HG6Ƕ-֐e5oY`WPyku2L꠹6Fw}D`;*`[Fy?k V9'/sW[JxeKڃ vx K YiO_2mo79Qj՟*1Cwr?̩`d7\IyήSCv/ `SQ)RSc}p2g%?I4ir LG"!MZ,~LkxT3:$dH$/\,*q, d57E p[]ۊʟp?Ay lK|gP?ŴɟYlv)EP&4LZ/ _0|d#a99fMٴby32 ($%x$au`ߵMz~$"qq N7ysaK鯉#ݽ#VvJ1m8c~>w=t)ZXAM:_r w6I84VAy.NXHDK58[d xCxjX:yK!j'qxWJ<+!UwNagCoQπ[c=*r:h.A!]$;ѽJ'AP'< +[a$CĖ!}C;!1~m kK-OvC5Bp?9ż>f~o:fZe}$uT+iL,5\9frd.|eα,Gb4ahND72 mV >ƈ/NY;y}λ&wU n*~?IMR4ɡUgCљ%uѰ7z}eVb:y/ґ֖a0M) Cz[^u3G~A$PX/_C`eQ0k%Z! $Px2}!c3_C3HdhRG{Y7./6vi뾃p?က@3o5Ŝl{_qL8¢Jm :j̔t\Ґ e¾~?B Aѕt N^.Яwu0~M}ȏ`b=LBq}yUL:ކ~jW}yyf , l}j< 3B`;Bzh9+-3uh: }5-YF]I:$Վ?Sa,yb!&iqOQ]) XvDéhD{ +tJMp{-%נ"^(aINw['¨I#&jCϴBf:oloZO ؞5CPQR嵾 Vr`( L˛gy/GX<,zBMs,zɴFRk. F I+'5Š> + n5Yn}i N3"@Gtz:xu$.[ G4VoQԫZVDbrd{E>#k=쮺~ e[3AXffJs9X:;zۣ @I̦9jzY\IsT d{# 3Xhh@1>YJ"ڤĠl̟a_m,Lu:RRV(AN}gB 4ԫ w03|v)YwHܽNڊn˛8s)-԰C2gy NY?}}DY6Tb1(aw#Ҋ qmu1A}3Bx޼F1uxW%l0c>̷ƶ9|͂[{P> G9.Өi fW}|{bKTe)rUQ$?}ܖ[/?*'_*7V7{SlI71RqqR~$ֺ0n)uX" oj~4{&OoOhiY<8FA15n<#}jm T)L@FPh0L?ͻ '|6C#t30CqMv9 xNڴC,n҂jVɤaYO;5^uꟽ74D)!nc㤈(ǞN5? &*Pt9[`B__}yOxI%bʗ!{; zb6E)VQϨM*pRf ˧$^P̆ߙ<0uk@8P#pՔ<[V90.jOfy,U EƋ󽶆TqnF=4/FGN]=4[O'(/?N 'AͰkI;LeAL2G* d,?)KYLG=q1{+1M<CT|jrx5Kb.ӆЎps 7ˋ.=stGʙ-OFGlЃ}LADerCܱ#3"IEN\k9oFy0L?vnS @&ta/W !(dM#t6j8zۖVp稖j'-!V&:yX# ‹#l.CX(WP_ 2`Sگ?czTqGԶ>&hQ#%JH38U=ȡp N+([SU˅*$ q{!#c$k6/} \qv1T3' KMԡ2t@%sS~4st3" 5 o2Sx_DZDlظ;|zq ƶis\ߣ!V<䱈o7H&Vt-FZl|!M9)]ABa}])1&ы^ 4>օq%?'Cxnd=Qд^KFt!?$"ۉ<ﴼ Ly y8 ކcNc5n=-h0kL.@o-Vz~g즸Wnb`6mL'FvS//mzyNޕU +GP5qo3V DJ4:S";j;?#45j=9yJ"g@5CHP.8ڸ!"ʏ1`FB닝:"7w(iOOv)6MLtuCdV ĎvG^prpx9}­KȒ 2 #fk 'v1' ̕텹ͳ>ԤXĠ;sUi~D)Yo->Ej\' x>eVe)`!2ɀ=SUA[SStUB$FF>gbJ؈u*c\!abضuw4S{ҰhXدj(暆\9wϵ뻕!izV#)&Ho>4r0mɄ]!yAW%. |oc Ǿc, X8˥pQU@RF4 `)&*w?)VsH`AS{`ŽZF4 4)0(q*~Xwk?qQۈRia4ۑCu3\w]kݞ~/ֈs9Yț4, t(\f#% .k:QƗ+>',4."R#l! kL)jKOQ%2l+s, >W7kpn a?ۚ94\6\bg8A`4ٖm$KIX(d9s8'/"W(|-7_:)ن{zSBUUqv)p~c++Ū!y+H=1yl #+m{_\kCX#=͚OV31L?_עW_}I&;-mb`Go)RZ8֝9RoJ>OΪ|vE0,BƙMŊﭜ_J]ڷ~A dֳ֦xb;^|ս@AEʄ͑~&I]rN?cx(xo;`L1Αj̽D}1/Yڦ:mBS뢂/$qLV9@?0ӾAKP, g ;d8`xe}(}9(.:~ yYM<UlPgL!QE6U*Lk~rqicQeG݆u=1CL;Rf ĕeA3y x MD_s]PYWCOڂv%$S=" 俶]CFAYقk`It fz7*8؜Q zt⁌U3'y2}JJd!8qu^J @cb׏埅6`UM"'n&5~҄mCۀw +3XEWOb#_%ٞćrVk:O ̻6YzyAO)#&LWk(? z/8KYIPLCl'hΙyCyT'm{x9f FBrh1I E1jf0ݹD0l9fױLp! $m? Ț,ԉdWI SjHGx*!WqV 0;UECXAI`n@?@ 9[XV#Zt)fyu#_@nGI Gt3A<K%|6c4{f<+ZONz~+jd9EV ̎1l&; #wMz.t.TAt2NN NfjOêc#y1VQY#Ju*_ Oy` +MlLjڻq.9# LO2k{؈x d^fE@ FհOo.y-oϒ1r:c"$K'uT-Q%l=TDX߻?+vd=M}=8J]xtհ!Z1tϑFcFa$dzEc>aP"`>Ji+Tn#R ْ'N,NP81d'ɩm!M?qp~ZzhDJ.{R$jk o tD.N5^H\ź ]x`7Y0)M&` @FM`łkF^ԓN*|iTwFGd-'Z, ǼlZÐxN˧VI{/v&&\+8Eޣ՟܍ͬ3`8;Mbi>L58y@dmY/;#cvP):.e&1#=G뽀3V!ٺr?Uvf~S u3։ ~C+o#Gu,+ӥc6<"!MhڂtcQIzUE`?0 iap=7-RYLa}i>ѭ R>[Kh:ݡb hXRX>Ty e`ݡ;R-ƹqꎉf0UӋF,svt`MQֿK7лh RYh7moud3DG)wnO]xp3FbPÒ\LLQYIp6RH-P1xlH1K~ `]1;ہ$m gVV>3b _p@9t.¹FF+&* Z:$-!rɀR I\h¬+ٽ=XUJb)m؞DZ'및1m!3 Ɏ 9"Ռ |m[4ހB~]}N6;UɵkR8xW\>U̽1|o]Q{ a?swhG3lXi;X;Kj._O-LIyE +PFĵr^>U-kxzv&MbYX& @QcHtKuq7Ø7aFCT`Lxņ4*g9vnN<_n.aUL]A-!k3zRL]/Q.Wkk_,S5Cm£Q$lz)5ȝ.qj[Xh\_rvTED<^a7*ZN0^}K‹__K^ cbz/OBӂlҜ&H˫&[# rfo]>hn65Niˆu5& {vZ1]rD&[=r{i~佀!lcgATGQ# 5Wj-*5i܋S\:\H^ߋ*gݗ,]'z4KA %׮1K 5Ɔ#ZEv0@8knz1Eٔ̃&'(dpX!s}|DaaX" :Kyzŗ1*I(hKԞ#ݛ!% Ww 5?Fnb([C-=` . qꖌ3b`V>#e62` NDT8K[ #CcyvWy+*v_~˥: _tVzqܘ\z^:'')u˙b\hh\l'S恙?B\tq`Ui\Yh|S0Pm΅,wҚM町 C\^}Xm@ d%ufJ[ WA Ew6Axv5쀎w/tm[F&E CbHݚFOCf_PGx fun1l1}|/#-svkRKO65BAҿDEipUlxbw<S2Jjg#١Wv>H3T6Tx]!e(9 _~({.J .Cru#K1@Fw(,I w6mlD!Æ~T[8 |dQg wU!ͯGet=n#&+BaQSTz]PчOߏ#^٥ڥzrK,WlJMt63]RE4% V:Dÿ3aoYݡ!@lM0v[5>E90"[BCԉ,ni+K):'2(41[_o"}.]jQ$O 9 .}D6|E/ }C\;5>S]EQP|.i('40j9B҄N\ڴKJ/ Y\lLX# L({R1AM 1~Kn:T!;e/!SDŽrG⸁(V{-m ldϘ+^]sCa`LJ:iqG{Cض]~JO \ W)*2N{#Yk)r:`;pЊTywժjjVv_;)rmYּYfWX5= u#Fax9VʬC[;JI~KF-FJCF(jNر7xgT} +db6>Զ>49@#[jz}I[ W܍nkO| ar3*씄$C?_c9<>t$3zP1GF2dO'-Rk!'6GTGE34=ʖbpPL^?ͭ0N 6p*([mO&beC1g|#ЕL~_֜'[e$!Or+qHkM򫀢(bۋ? S~mgw,<H-!V؂yGfS0rs"p9ͳ& S!+ګwxB24u$YVp 7 @*M} Zz)>\RC)KBck(T)D_1]+l@V!`c;%{̦;PK3Gm[>ua(v@9Z#v֛7ZNl!\8EuXWF?^ECgS) ^R-v5t2 >NGBlOO$]~ vq"5<@ű yΏu׿eQTTk_hmyF)avt "2 ,''؏bL!'7 b0ɵ_QIp, kh59G1D37ܽ!]A[ wQ. lIx @u!)@oq ʏտVz 9{|Ov C(N!76%cMwDID5 ;?Z`>!f-uGxL'~:ʧ~(O玤m 6:J|T/^ DɡEh=`l4I,٪f{V@AslHeAjL#:D$[o6-X͵ؒATX~WÎ|;0 f: 2:EMe]lVRPS{bžiާ\M=HuZ1[#HI"dzmUjjިb#R[NBm8?QtsPJ`錷cVR?c3[۞e&.M>%OU58NAfm| s& neDӻU"deBpp'x ^ o6 ƹ!Dk1܇|Dȁ|_uaXiD!ټL%&ߟ|X#=o? ` ~NidطOp&?SeCg@. YMn a\<̓ NWgt_}>A%K;qh:}JӸ2k";fEA4ujb69(H~!|TfB[;e@Chgē7Ɔ}&+A v2iO %,+S+Ah@z膰&/ H<a}w%'وLn%.?!%ET|Cm,}Ibf2oƽ\#5/̸YZ[&)NԠ辞zKc)r_K(ݕV=Tmٸ %44zin˵oM #ٲB'k\9;Cv%GW%[%KM5Yʔ,ji4n 0>  `-Ƭ Y*윗eAw{'l4J"KEeҴ3Y-9Yh>ٰh눖 ӿC!>zƫl8(*JA"d\o nQzishF }qgpMqQ9T%l#l=z #@A 7/[NY롹NH=w\٠$jc-4RŖ9;eA=F o 9-Czfo Q+TdH3R|ha'3[lo6!wx]K4\bcO=3 T d;$3 PIHW)pQ":WArS[ѻ(-O=A{zD>ף y>o/!7X>_kROVϽr{5w2PiQ/+<6$ 5uOrhF4T,'Hr!a? yK~%0dTH- IAr$9!z[*U\( &=`P{zrbj'@|&U<d8.HA qO/d8D=oHB;t%Kuc 6ܢC>j?}0Carx5^ /@hkp"ջ$77ˎP"l[1q{8i.Ky!^p: "!X׉,DGS|>!J{*`6Hc@`΀G?MX(z1 ^o+AmF2qYwg(J41?(B:3ݞկzN6mi JELi:020*PNƵ8{{#|g'8У%V݅NsNN&-cq/sCf>%9_@-yJSa"w3ݮ Nu&)~5gyTJ Ɏ̐jm/pm9Gl$O$g:F cG Oq~EL`g֋MHuq9N_npG7~b>aƇ5JK.nB)iHFowo%-nf}۷RC=/*H)I"B-?I 012W#(Zte'4ş%ș'O51˰wWV9r tl%%]GzѼ8C)4bf/u^>@xQK"l xrҿͣ0LP"t =%{ZS~1sggnc ] Qt8OݾQ! tM3>cyVE>T6(æX,wFMXtn{9-"8a}iEzZs9bMmWW#3OmXc }Ն"hCfoF0r[5 4LE ?>voM3l\GyM2_ۚ8 ./kic8-uB?YQ -BHa.+"KEܞ6-LjZ^^$)}d2k_Dj@fpu7: L+23PL6{v={ 4=dKW@D‰Q/y`6.]/ʅAi bs&Xmra_v6+E{u3!tqz0zw0L/dUG2[/ 2vX 3_y;K"(=L:)w`"%b{1|̙1%8zaiw@?)79ЏH8h`ѭVFޚ=.8`4 /E0i;p$+_Ӛ mE铼!5"Sy6SF&oa=h綏lSZv OW`7jnyifDzC| =ju~AYDɾ ΫY0hLҌ}NLOZ0B:W6T)Qa9xy*2xh >0N:4T:'8=xqђL"Esx@hp-$},|[jOYbH蹆A4zQKcNP%T|[.u3 &?Tej;!tS X__ÿ!lT EH1^± Ƭ6&5U&a脞/85>?5'Dr *jzR}nM͟q6@O ; K%K۞ڳ1?Vq-{jrs#틺b\_mhYԺ̳»SX.kC{W! qD8x%>g+liLvUBCZo<"Dp"yV <^w?LO|7a t*\rvdA+児݀' >z/% 7d5cDTG>(_cX,?4]p:/*WzI+CM5cYり0XPSl9ۻvSӡ3 ZP?3*m)E IL u>Ȝbpo-*2p̍\YvGeg*φ9fq^C"wM(>F3x5Z#ï W%_+5k&>OE˝tBkED1-9/2=£ ET-a6FPĒ7T!VQ\mkE0 P Aiɋqv/odL 'h,=:Xz.T9Ȃގ,ijˮM3T?j_M0A/'7*p8j1>d:yw1veۄE?z]p\˙]ů"ZSloPTNYIvVC}1B:.?^ٶ Ul{UwSY*ʯhUJ}67m>\f%fO5Vh00 :N*58a!ww~+MDtADҼ1$M( jZR.\Wqf<*p26\[[aܾ~VRM@.-=a*p{ǍeqU&xxL;x"H:[B&\#!] kkkz%ntk,W^Eva(W >Z]3nIPY9xw+}%.њ)% j2_lF^hLj%'w9e "n '+Egq#}mĴMR[_Cq\q4YC\xCnHހ e fp=,U!gn+^Rn(ӸO"̸i=Ag:WzWjjHGVƋs'uLf炉s&' &ÆBt',5`4sUSl(&w әgH2!,E9TZq3s,.&!1mC@ysN#ik8 Ww_Ff>ENf853sz ?L!@&D{D/n[s\ (\MAߴ~8J|f.e7mK18!!)^_K[c- GJ`Y*jU,J ؗU҉U:$~bZ@ q@6P0[(q X=WQVBk^GDWo&C9*aqrijrl9:h:\Nl< C:Njh QMv ߽oɪ2 t@)k apQas5ezu1XeŠ5H}MwI>'{j@17<_}} mз_":3/f@Uʹ fu֡ !/A[37֘(116S6_P0y#+&_ F[b4{h=hgtjλN G;&Sdg%/Pkv`x!{3X/p0*|=KETXHCCJ*0LmM!S /f 3.$ XmtDŽϭ_^)E_j0Nuh[DEAoƱZv{+c) R TK0`7> 2OWbn|ómv,;H寜ys+o#\v9RSmnhqT{ZuP׽}~vGv Zj;ǣi&m찏4cj8 VW о+y{D"V@)Y#!+г᪓US9{C][|; %!V0H8hKKPZne2vںZHxw«!O4ʞH&')_rVK-lBB㄂`WY,9Q6hXضhz25}~8Ɇ}EQVZ?$6elX$k9zxړ ]$0rNPh1&/.aJqd̪}G3i˳,L3`L!85Lb2IMj }˯c@Jeqi qA?A;(48h%U{Y<Yvg}r0& z3F>.,e=2:JD{'?laB=R;5ʫHG3DsNfz_ @%s}7t!jD @_&zoы Fu<$X LȪAKn|{ F'd cd:ڤIJpzU3L׆cEcڎl:ɝ+;2Ynj3sfbqho I%Ѭu!o׃>dj ~`l/\sg1cYBMRn&syR_<7AGi֕͜iGٙ k f͗m|mB!/hdg Dz| !LJŦ|)tKL}%׹N% wŒҾVK92jl!xbf(>yGșW5+"DỶCPҘg—*$*@CMubQ}g2O׶b<{(1`ea# z}WfSh%TV/ȭŒiB CfqPR|`g:3AQ0<9/@@>{rz= 3JRN*Hq% _ PؑSgu. DYzSbmEd?`lȝ;Hr~[U0}K*%Hj}``\\l")ca]Բ<$bق2sl]OV4!&y47D!+Ʈ?{ѱK)c/Q0$̀o1%9 gUd#&o,wT!L.̴>\yaX-ݸ4-Yq,?zx~aؤfBNT唑 ZF0 "qn6IS*u>XE-D(O52V|z .rY8Ϊ><[찜loT:1Yv>1O5D>[(/U`;@0ِVDgXQDfm18`>d؋%KzGv]%BfT;gTݩc 'O5kɮk\?-4QʁW!?V[;tKe!+7 e-Bܜms$7>[)#$L%\F*_xkҰ[sb[u%D2;_ 3)zpίVSV5\+ܵ(v46<40+!n#٭Ge:ζ XԼĩ81C*,cёJ60RFsr."-6x519BIr)qI+JKD7L[-_P0)n;jNtsx)+4|XEpn* WxP]wITo0tc(O1)y)HUuuxDvR@hU[RrOGK05j;S|(3$F I+]ϠFc'4 ,W϶0(=&@*\O jCӇJHŜ-ezrsYE!5H sCe{dy _C|yS=C[^ )7|XqV[x$ح_z_U%+C O]g w$i嬳eڋ'4cޛ#-;?+wn҃Y =WPo1ɍw%QW[n7`|>b|tacT|\J< *);H$iZ!('ȀCw:_UUkkGEnIʃRHw(- l_l\қqND# ͵qy)H5dEY4bsi㸟)lmy[a2?{ e$!@(bCxn'w]G7%-6Ak-v52-fh^LKnf=Lۗrkxs)a>= W*ayiLflѐf}C\I{`eŦ.[Rj +FotCzKKoA2iM<)[ n؄8 JhkQmJhxVWuiPʢv?6ٕ {%i[50qX<;p cC p]fv;!uCi8 +; ӛ/Ԧ_DfM"r|QG8g#' |-2z{Q5}qT'ɷl0QV'/q88]eZ߳U^*Ʊ_d}/&A"[6G&s0 aZǥca}_zA&Њ6ؔveYO:q')®]dśK%'u #0 E!|At4@t\;Sg 6q)–lZ%?v脴kMi~8yJKWڍ. &` @<L$ U@/0(Q <@S fUorJ97.NsV ؙr>ܶz[sF](4$y5UR2ʌV%EDA֥5:9E9dKVQuZVa(-_ 'jevvv7G1zyTâ~ɢC$&?ؙ"POљ*\g(}SHeeVfR1s4^rug;O-J(mw( M\вo՚|A&LrEaL4E[,-k7Ѳjp+L}in3eq{sIR7g If L\6|MJ<6싡:cd;%]aRyFxV߲3~m𴠽4̴A״v-^DH2!ƵYėp#.; b9SHP|&mm=_$p}(P6V.#D|e㌆7ߒ_B)X`hcCP h=36HB x)NLW-'Ś=vPu컯q_у"??mq)#5#yZbAΆXT9ÌF`ʅqQjExY9Q+XuqZw"9%AP ZR}1zimdgy[8P:ܧ]KHmO?n9mD8t^? iդ/}/]I֞> ?|YξkwW~k-2w+b߿8 ^"q`ھ5Yr3e/D4mqFLީ^:%x(?.2ю:z^5!$)vK8dlyBnBOq&[&.t|Q޺m )n#d]d t Sdx 4cDl##Ƚ#öM% =jƞnM=%0WSvy8q su8^;&ئ`l7 ߉0WHAd2mB>ݫIuK0 qX-J*J)K^!)Ӧɼ*23Gr߇MFWvnEû2VXVlM :)Ly%3 8E8㨂mMk/sWʤm`V67B<2 wlWAf?c΂bDznEBcL æ\+(Iy2^S/ؿnT[Ra 9#EJ*VW4Z~Ȍ5IL-CV7Ri PwH@ʘ1خ#b<PlgUY1-h,Ό`؁%͐"\[{PP{.$JL,ɘfڀMu3!~+|K O|a@*Кu )G FiE͐ 6#Kбi,K2~MHiHI(u~LF`#"G4ajbdCSqD9 T,--_u '@wя*W2DSpF,uiX\%DQO=Vӳ)$׫ؘu*ѕHvo mDr*)-}50a4eҤ7߬d0״+\Mei<#? e7Wk\8ufX#=N?p'zw { ,6΄n&O6Y `'[jJHz[2vI,=o{c,j3JCVN&Qη@hG){6  b:;)PCws.ZŀN4qrh} ꜫpRM1'Ϛ΅=F +O7]2  E`c 8{ *.ʣ^f--?`>mja3#%?D`}'tn-R}}4cq8/ɚ<(s;|G?!#yr鯙WJ?$mٔ79e4mI]ɸS#s<YWOM^OD T),6'ԡ/Wr2>@.kCj[=-( 2<\x qU|y28VQ"]n׿y: \?*(={o܁$ nf#s kY/p+\ i]0) }/1wdYWѳԪjh^v1Ur栾bC4y?1k SU kϫ%};68T`MJǙubXiiyQ6)]7mBx؃K}vTal.Pv N"I컕lL1.[XRŒXlV v"gqB1qys^}Pź\. < b@.҃*J+eNfH5T53b~Nʃd^UGl<dM?*m+O1-)S k͚ϥvÀ֓pƒZ: fao)($ L`fr aU:W2%ܯN{`d:Yï3]Hi \^3 F)~OG33Ssv)B.S ύt87ٜ~b+tRAϼk"]<ƿT{_>_8aZa_z$ݙт_\*b\`  m'z5%DҬg:EMOXI: f%KE8!` ~snWt|dB5GF:lmm2RE"<;*rghz ),ig<۹J9ȪbѬT"mMrx+6v1X&U zZKB*Xc2]Haow !Q8"_* JhMkUbbhFy"]siUĿq?xʊ㵘0ӟ*%֚GpXVsz!8P]b(cƿAM4 Ca;</ Pk$*1Yma<.HgR2&(F5=@;F_gT&eG.t 8̌`F>Xnɀ`" iA[ k\$=GT?m.F-(2=,LXh`c)_=?CVY1K9$C%v"S +m?q+{ /&v.]X }i)X*71^Chϫs~y RrK#_}RX*BO#Ӗǖ5h[d|3un6 j37%OlnNcq*YJ#=pg`[@aCP"tKZCW⟅up& ы5TbZR46DU9-?[U#Ń+{De 8ʱSN! ¡q[s<3%k:h& m $ޥ2rC %fuYc *YիrWDhɒtOS y}n8rv+$G<6oe"Yk!NG xb&l;jUZXMCTnm!cy~D&iR Ř C º.\Ab&8'zI>zRfd6quyN-X,1 SnZҞE7ǝ pӿz%lz[^߮ϝ,\YF8 R*>ձX\pQuS(4t6ўn~ޅRyYZv,<'zw6l4~(^>.|18Y*4n읃0tM6e<o=C"zG @\vDVqa!ݹ&7yoCJG`'i}^}OXQa[¶$5d6J!Z36N@^` htŰ.( /0x1GF5AX>w[X/Ÿ l zr+}H`pƛe3E5ñ:qe6}?&#?(<ەH(2P|)l2D ! $Ek׹uWt i =6z xw Tk*{MESM`=Ӄ ) ~ t*6hg77@M}Ή(}0HONLDVV/JKWEt|T1_p9 lMI\ _!s0$*L`( #3ZQ#KkjRLqB'E]Bw.2D^~{쎋<BS| ~rvl>@ϿL;ZJ7PlSs͉s/M|j47cD o`=eCYS5K6B hr|7ܴDO@󕔺u$@a=W߾H 16i(5G$"*k{~Ө_43ŢKlMl: Qq+#T;d8?u e䀴5߱\9/AG2J#gBG)%.\!' uRFae_ q^֮rMV L%my͢$&9-RnΆHtb+nv !coeT0nNqs:̈|s JqF$Wk׺gvGrmDaHfq!tl_wR]y8 =<ٚܯo0dP;O.%n^cݲxWA1-{m7F*%hܷRBiפ3RTJI|9t9gn:qTݖW9ZW{D&zkBJ$Z^ݎ ̺zku4yqÔUGΕ/3pt fu1ʹa[uP0K=w"S>q)Tzsmy_Y32b]i]u9Uˊkis郅d^YrglWnQs_B<<%9zے7<)C r@kt/:?UkBçKaB{j_V5e8g=[ݧf[ !b5X,\LuG#6&ci=Љl T ն"2s'<`euiGXr3$ٝd1KtE 9 ߍڸM7ݙO;bv2ChooP Y+q[I4$oS ^_dr* DGZU1 _.NME*lhf2c0ishYC-aG6mo>&J1Zu\a @OH5̴ -ƍ7ݥ[0*;H_K4ją_ m:)=C,p2hI0Dds&q9 f4έB[KRS)uœ=sq_`!8*u<ܚ#Dn(~F)d_f#gGQu;FΏM= ?%uD٭th ?E%ԩ~H^{O1`8o@! \QnJ΃Z;ѭ/iHNҎGVpJh6{I4D$DywcnpJh[G>/)R;FtȊ$Gڦ4b0[{}eD"_LA=l[@~Lxث̇٥]$ͩ^1v`xX&6 W4ʰ6-ۇhN]GA+z@3&4ON%bsp4 y?x>#HH?֧U#_:oV&0@2]>ZX7/~è@$>=usPO7Vq{oB 61RQ=~UjfzZdBDuHP K0av540 !+lVſMd V!|YM}0!s'V"|DU]Q~JJ0UViV/۳T(F#bI5P9tkݬ EmͻHZ@J8|ѻ\X*%':~¸/{jydW," 5qNmcZhSYN@ifT͋,ϐGK/ >LWۮQ9NqY[#Mp2o}Q7g8%PN tLȦi:){iH* ~էh/18#eNZS|VD֓9 ~$Z /FɎTF'vTnTKKLGy(CRݚzQ37zg8P=;-W:\ՃA~&{ SȫfyHJuffcM|6?G6`a*E-*<32x&Pb*줘hXHof3]VS|)@= 5ѐvf,[X#)(g+шBvߤp͐~3fR/)ʴU|[z ;VbF|[f9ž0*v,*E&ݦ \wW΀IءČ5&~"?+ŋ AC[IZo٨9uL  5GP' Lo@Ρ`TdA70EW[Iɽ.K+WjUR;Mȶߏ3", Ⰺ3ӊI*G.֘oL堆7u?Nt><^c]qFg/y 72\Rҋa9f$&o\/mLn @1y.a1k1JeoHX ]e/["_vuǃp VPuO3D\d{=%ƒ(juR3͚"*1ƾۑCi-0E 7<>ݍ!0'ԥZ'H2eJS\#!QSIkGۙ|:V ,6ˡL'Iyϡ`}Wאj׭>4 agξ-Tic(טMI3n)} qʨ%CX->eY0"!9 OɢXu}iZomg1|ɤF,+SS# .{S-uea5\@#h5t%iS@zܒʦ\Vu"[K'(sgfGY}_?<ɔ9O9>HLόk܁Ficzw;%Τ&U՚MbgZ /Z6pLo_̜n]g όCŏWz~{$ʋS ZU٬&#_*ɲ1em ׷Ta L8iO,, ~)K=_{ W|XPqZ4qJ>!C8X0~]ϷDR'lz @¹'Pxø۵bhQ7(Jirt w12|V.zpX<=g OQ6oNN{(D6 O]=p]{Wwt: WGR鴓m^W7ɓOOS{Ij̕k(W ֖ppNQ,d#F̮iL's& |r5뺟U+C?L(E-'y g,\MJ\|U4bmnTxA8?(K"R.Xx; (_{zOL;)|bjƠ~=D*+e3a"lV!}% К4hë^3NqbI'Y~&>n{+^R.X"ĊcB9@A[< s._nE;vp+Hkt_;vK%ut[ܽvָTQ >m!n$+6T5WeZڌw KbO|5L) åJ>>8aG?<!ɪ]':8@$IX}yR8w:W1 _[SlpϾU-C'(jZk{>tu2[wqAC:ageVX<ֶV=q(i qsE.0xnot.H|TV1Ϗļeo,KӒVlENZ|к{Haf6$HWL5Fڶ!GЗ%#֘ffm6.xvl19ރ%WOc8֧)S~૚km[=(>GYQ5̡xv(Y  _bq~%iJPjY]6ETuȿ:̺ߞ-]yzi+¯C1+b@҆)Ao%ARuˠGa4\uj~J*6b`)8\7B%U0*΀P61W5_`o; zE(5?(|Iv}w=b+sX312b*ϩ; Ow^clvk]4O+OiPA4[N[zxpq#]mW8 C~B+Ysnb2u^=՟ r08Q2~w.>oR|LSz&I(JxF^Y PQ- @4˕Qz)'cߤςޤ۽`z^ֶx*/ ~CyZ`a w;Ny|QI܎)I𤜵X_{-:Rq8%T>WJt|s;ÑGuiTӶi< H0R=85zQ18MyJ|Bpot8of׎֛7&Q>4uF:{cQƧ;6e:x8(]nN)OHGـ6iE`BtҚD*1><1%@y)@L4]Ee٘d5C@K61Fw0'< 0E"c6bV7zMoT<Eh p#Y);vXgg[Y"@M|Q_R;Êkt2e-捙?2;SBvuڙkO 0w[F+z1ln64y*IPA&G;hRqV@'akKpx13کZ7-;]15Y)qRE*O@A=؉|6wSL[x׬Y!cBW6è70pA8}=adWgZO*no]ZY7%BbHxHe.nfbGi*dv+ND'Yb'R(?Dx*%C!E?t"@t嶊ǙT3 sc:s~_c %AJm_"&#@݊n!/ e;+𛜇vk&5ͳHF* >y$ȹ>2>n2%+J4Jcv_H#9nYp_Y'źn쵴.4yX@lHpIi=g(Jc*^bis.Q _0+vn"H:3vi)g~ Ps3_*I8hU^ naUGcs0LWmrM,/n2W+8QX;65a\D|h쁻'zҞJF-SDrx/nfF>hnsEevpw߻iE9q.-ǗۥeE{}6,.A|v1}J݃J;u^|wKNTBW}Mc&/ruaȹoߠ{d89uy6ݗ>'8EAQpqI!Ì`O8:BNhjN@T =yWҭD4AbpH $4njOaٮ%Kb)\$I8տsסM.OH~'>"4o Oiv~{%4,;8^x"pu\I&YRNSD6DŽ.^!>=Ys[zYRHjN@|MrBt`>ŕ5%CoJA5F 2?TK!P _ 93pW˨|Íg<?*~yLj-'7h+XѮR![{lF*Nhp2)w4ŰLVg[:%9eNyq?(iEEMUC_gSmÞ?w9* yvB'ͦ)sK.x%`o}'6lX"*W\CRY -G)n.b{w2ԥ. P[Յ=d\\dN.0, x-!b 򏂟 z3z˷H2YR72iӯӈZjo@sͷ)-BG淠P\{> otL_H ,Ry=cw@w0sc5xQm/51] wyjYݟ;z|m?|a4uL.aOIGfyӾToTP@miQq*g+ҮZt#;껴K3 EuB5 af=I6 bIow}2ϖ4iP'AmqTO[},b E{d=Rv @߀u(󛎖" 5tMg/5֡Kq6T%;6 cbOޅA=F+&e0z9#i3>7zHO>О7o42A@%uoF)'uL% }ANpA8ZvѵAAcO㐁|ԖiR(Q!m m8tçuul+a7"|d#z'2<5f}^mZ߈l 037캖ꋄ9Hn5 gc~M~`ugBW UvT=[d* zl6<}i5 PH_Y j!'q jNkhD/$ϬUj9vے5y!fo#m>zOIPeg+)!rW_zZ v3[!?J`6]dIK7W9 +RlDZư^Ze~|ArKL(nj0o$Tb,%G7naT0 qΑBx)q5>HcH3Ǟ/_Փ {0oهPt\zZ#=$KYsbwzzՇ5s{h:3!KӅN'6|oא_D6DR2p^9҆#0/?]2 ,5߁b ^= Re/S9e>LفK\cHPmʅ%] pKlXR6^WG+FAȍOd iV=^:ݻҁ1@\v !Ӗ)l\P4d3dbfVf 2q,U%\Ij"e/_?S!:\ϝ>h$w1.ǣ GI|э Ԯ!ο)3S~wKys[ƷN;-S ^*Mtt@/ t |4={@ !5f}ȢS FL/t̜gC 0Ε!] 6ɹd<#tBnBt!>Q?Gw.V˷$?pB =b\}9;Ly%s5 &Y(qCQML:pxvx#00T,$HGz#]f${Q4"a_d_f;:@W.&<\ vKCȫmᆵj ?Md"U>0N$K)􏅖 Z7u$n$A鈪9DXO#fT̻{_)$(5)_bwpT/L<9׻u% I^zIiv2x{:CL5%tPErہrf [~k2>O;bwW:c+9NaJ(+ W#jѸAA0\}qb܉^:?\J;8|:8'%^R;2]r[3 Y%,Be:(o+j 6*΅}5Ģʇ \кB Mx;B5X,?/%E@v}ֽpAuҏG*+>ue=G r8>31ŁԄ"g)Ė,H"-fMm߰:#4k߯c%ܧj,T㔫ɜ#I>W@*Nx1c%i)q؀" ɪcZb?F-+d p%]6^YehFZLcV%w<}=ft½# k%lš]V id* 2w94HY@c{CS/9z'86kLsрqr(YxCFOb ԢEĜ@g?j\D]Yw53 &RouATX  %U$|-o7Ўea̦g*XJw]{&Lũ0!avNߨ6"C-eat>}Xa۰w[ G4Wpro .aRhH$۫{#i3c@FM0 nVZv@Yz*K|Y:'S;mazGM9ȑg!Bf,cPsF騂WH$.٬&aׂ')'=:NT_'\їɍ8'Boƻaa#3^6BLꕰU˷rHĭvoXp6*S6j?ڮuV倴`D+{*w.|Mz63#z9LFU(~ʎ m /ĩ''݁;"<}zZItPfW3%Hke//~% 7Hm(n:m]57O¡[]P~^%eBpU5t8 l6RaĊqPbP3(L4jڣ8c_Ŧj;\e٪v?l%6 WRp]+[(WqBk$ E}Q#Ԯ?SiR>&x2`LJAiKa8>8QJcmS. o0|u/Cz GKdsDd8[Σu1sYsj57|%vF;1cgЇ[#w6ce)vK?E?41N JD'5r*W!a@T?;&vPZt=xiԗwgJ)duę[ =^<_a]N&L\*N(7wCI%g=[yb\j]?iث&e\[GžrU6^[!n"ScKo  >}A[js|Zo=J j/j13>40sPB~Xնn?&oC"@emdM#!P~&#gcDKr'`l;8MD8 h6t#wp浹5Qӎ#z%6xrXrVyiD‰`+(hr 9#MJ@RGR0סK1'ym= 됖 }~uʉAM͞\$LUL$ RgkUn@Yp и(r`$|BqyKפtH~>C[m oga.zeiiJ_B*KœjDnOݍVќJ.!ytø+ ZYR/8+jW:%3Gnb/;@Fn}:,8; f1;!Oqs'i{EW0w^6.p]d"~mzKMÏ%`0ϕz̿MC]&+&Mؾ1>\V ܗ^֐b=jo$W'u{P;m](Ʒ wKUVߙv/t]~_ٚv-v}w!QΫXy]zPI`bհdK(o$a1̈S),,G!!;2 ubQȋsjz &Tء~ܝ>hb j@o0/7 x佹=*NlP&a)Ône"%Ѹ{]&G6gIa 5igJ/r R+C?3Wm/+`7QV>!QCAJiMƶ|^*xvzOH0H2LNw]{F_NBq:acB8 @q$;rLpfF)՜do=d| K|}5_H[7LqAW@m 2A|4X2m\KI^KmayC6 59bs>%Uv]& K?A)#,oMa>'A0(`.n?FOQ;FVfhNL%lwrG$Z'pR؎;si,K,u5)rc 2/6R:*aj2.!!cgpH\ :nU|޻ÄBNA! E/+0wldGz8l|e>f\^4EHwl/_]A$a]tPǣkpRv:zGEoaDiow4̑ӞdPam@=Ȟx~#X<&8Tְg_;܏(_w :aʰH}S?iN%aA|qށLQ{D[R \;7cVz]xHҟhP_%IQ!v~^QOjCZ=3ކ L1\sX gR[׮u-*`͎F543F8H"mT85CU_Qo Ulل\7, ``SDt$$ I81v(z%^\S-]&Zݟʘ֘ k G=;_>ѳђK>I3b[&: [͂W*[̝P#$d)ƅP\S=elK- +lxH'%i<!_1Y,F(. ֌JI"G<5 .݊-[tp?/j`z{r]+/Ceր>^7;`'GX:B0i̥R(E.cİ'^&홊Ň\gG`noN+TS"TtERml`%9gkq{eZB$ |uGAv>ҡ][á26xH#Dž^s J7;vi"է9YQɶBAo2:XW E 2{-:.,VvՈIMi_\yprHzS˺~+ARju? b{㸔+f]F 2 'k)1c+ ")(^M,͡pL8Jb7|g9Lf7}&(~;4o{f5l<{x FJ׀ؓ֕k3Y84M[JLFFj$Vv,=5^БB8^sM?Jgj@k_gDEu&Y +ui/ktYkF6ssܵ_cJ:9p VsPZf'H6 CxO ,?ʵk ai 2GR+0T(-Lt} Lvy߰Fb/d4ٸ^B焸q %!hq(FC5#zK}VZTڥVЕ{NjLrԧxwhp SUXҧ2jr~dـԍ\kNѵNEU :]a-R+QK$aJDt> 13)K[f#pp*OzHcڜUt57Čڱ}IZ.`yz&+1J~I+R6hSIE7 ^}+zql&ͫ?™Z/f(DCXi#t^ՉZ6\].xKuƍ9*H[GVZ-qDoBv(-D=UVJ\Z*fvCY7[9M]̧~W>PC$J(Z?0pdlב)O{p`5G0y5n$nYؙxa?UbBzzC3s N ǯ,8Ujr9R8kq>W^uj+ĎvHezl/@T !ᢘ,k :nEFckf 絣`@5݄ݓƐgu A oOeKRCwFq#Q5=ILIG*1ݧ}~k+qlrZk%fDVtV\;pn' =@C)=Kz :I^ %OL2 P_᧚P{Ʃd26 FRLt )r3JW@Kyj}D[4v4kG&⛇"#vk;܍tC3'0ӑS 7+;p/fj&T]ɠbx$8U"bIv,{{ uJ ^;p罻yXYDW} tA wEoTl%cTo ?%K=B~_;$N:yil*α`=eKtYDw8 |)5,.^nI5_FO%SUFqBx_hdqlW+^ut1]y^ ߷RRg9٦ŋ0RJzOWA{vRF4މq.J.σŊX8Q+$^Q$%݃ h# zaEE;M:gqXXN\"*nABKeBav8GmɅ KXscں|@2>9g7^2$=ֳ4>mf9(O VI`%|$.wfK咩\gZCg&| *8UWЮPc;ٯ8w&Oݎz걝N`c;LL)Vt'Yd&k eipTmj37-NL$dzǗ0^2aQ!!;6⨙ǎbo o)q 󅯑^*Eoo'.'M{|TxJʸR=|@Pinx DevE0 {fSf ;Y$́I)J,mvBZ_s;&_QT[j^7,lfV3}Ql?M]S٨N(E\?a2%H;?ejP,2`iz7Ѻsu~R| ^BsI)³.e^yq F6ut1#t?pm/AMR=MtvӕKnӊV.guB%zkZ(G )Syv2 9"NY>_# //1 37"Ҟ7# {.cNA0E.늣I? (Q9!1*#ITڊ[<(eD' U5n(u_xԎʁ*BUR-kCXA_'[.{/sXZw8 Ӗ&y؛N|F\N=Af(5F}G0n%D[,dۣ`o |llհ`3'āyMdEomQw ^5_DrЇn`?@\Qʂm}q0id _ 7SNһɔ]CIܟmi5^*(izFN[xeP]&]Kq/98d+FOoܸJ%ضnӘy{B*M9lv%CDUy=cIq3$WHWP/5XUMA /bGD<}{?;I=M37 ݕj鲁kO-GU qդ d{+r4D>CFB$wʄm"AwzL٪5Co4;Ҍ^ӫU |Z6lK$L R}YP\^?G)Ê̅!vdm@i^Et 4&lV 2֒ѷkƀ=>@x?fJ7nݧ]c"l pKPUy#6WȐ"1q;66YusmeA$Ogb$Haܧ)B-_,{ɉx= ą9W,̦{iT:Χ)ݚj{z Ʊ^=P!f_gIWհے4Uə!9Vfig)"I˼N63WFIc񸬉G# C@ƥpYb@FY_?ט.F1I,- "wk6;/BxMbRJW!T&oH632蕖ҹ,GQ'<y튓 $ݢI6>5e^+Iǜlv:_]Uv+vJ[[ۄi+jdU"\^ư2 "V;Œ*d7t6)O-bScK93iZ% U&Y7 $Xʊƛ޴&,f^*v{ZER䗻x!^g#e|*M ;QS֣dW UOcf 7˻yXfXMG}%Jd+ : s Y,3^Ќ-jNiҁP=@(x.R.2>D:DŌG/<8~%Mzx&*<;coi5.0T8GCOJtDϒ"bf}Ds1}9\O!1+)r3be sx3$X_DL 0^w'zcM :B%o6ԝSV=^ F_^LOg s0ϡr*IѝQ}AJj:˸:ۮ8?^%c"nd:(SGL)^Hw&BInQ֊8b+qRqh+rb~,SQZn7J,'Ѕ]U VgDH`BĿu\,8L0>+*_Md68Xo7>/[MRt;5Xkd"raj8_R ZD7I{^)8!:w3ۗZ2h/hʲG}ǾxLmV9Ú?@6O'@ݸT8JcwZTA.?#։E;:l+0 55V^{k"pր>‰Yyة"4uD{ׅgZy{[)x0!ai_:|oYbHȯ8thDzZlGˮedڳf9;ƭ0 @^M|k鈌M)FN2c ,$<[)AFf8j4 aN. }vKкGf+s6˒K@G禊s ?B%{ffa]ߚ_%+  -)a ~tғ~kz σ( ^j (_h,7vb9Coi@X3,و ZLH*q1S܆&uuF*::Lq*V!VRҺU)'>hY: _b댽].?vg*#1|2УK`C,Lq%*eyi[%HdP]w|MH5Uf2.ˏD{FJ &cϞ(Z<1{Gw䈉#~ole>YjsMk#LB,+Ҝc3.OT{Q,CLyy^HWY"%o$ f0AP {6kТPv,";HvltA}zKԚR(mC31AZD1;DT87Ѡ Qɯ¼YOhHQ7 mjK Ԋ?#}Pk=+&5 7/Z$~ׇ YI#]HA]\+uL:rrv׷$A2 vF /) x ᾔ 7TxԮpx6lFMPmkY(9dپNͶP8p|"ʃx׍V?4i6;Ie-p jsܬM}gk@,6^i*5J()lj}zSPP[W1W'h˹v6i/G"9 +O.3ft |P㽧E0DJMi;_BJ =Y*Puܝ`־\\[ 7c}^l[o#gu%A)4}ȍ;{()m\6Ek\$lR[dsݐ+>{ƾEAooio ,}cK  ܔm"{żyPz|\X=AWt&PR(!"f 3 6s/]+ipX0 7^'"/S*YcV&J"P(L["#kS@SFQ<8XA j7G6O,] r(I,A#oe8&{a^x{>(+k1a zG l*RzPU,F$EMGR#hMo2F0oEMx=zO%Gז+ߵLrT uTt 7g74`z)DS=@A=.F+d\IMru*θRY1ZːgW袖 iݲ)y6u6Aj9U\oTzz:|vb:qؕRZ@$E5- nk3G9qMR%t_eSH09`L,Ѵ9@B6-Ck cW;|ugpv*Xj53ѻW`4ZdQeyEwy=Z< v9FM 2Y^^j cŚ8pyZ2U8N֖\nӻŇA>0n^]<6H&?A na|+[H#њ_8L-]$Xs G_O ;I7lL*2{eU\\ex SK:M9pDA o@eyT@$6ns<2i<\/ 6Sh U7DlXq`~h{OY6)K_Ik/,ɣy(TѐE531DXsslW(61ѱo^{χܷƮJc0^ {/ $|k~ :uK'I3ӈX5{\=NF S[8E9E1~QsR#;e:bb4Z30,HX !sx1ÝM\f%B cvhoh%+i0ތ>L6VO[}y; .pytoQkG2}Z#h .oq+ R&j,r4}řEIA Ӎds8m 7gg0sޞY}~mEfY_ 7悅qiIҙ;dH OͰ2 .Oe7*. n E=w_aL]'bD#!,)0(S}9%KaD"ݟ8cO9)[Rd9Fl-Keee:CTwJ֟|NFWIw ,,d8*(ct 'u0ŲV,Erpv?KB)5Gr$390F(۞Žc^uUjPiaaE>-]%R57awՏ<" Aޥw}(>::.9Y?&= V~ ʢ B[;g`@3  srclJw # uO8+Ņ a@HX7lb'%sbeW-e" t)Y;3S/rymQ&>,B*"aRmQl子/g5Šv uQ֎* 9+Ux7xJ 5.˃4iovb2KΊHL+8pC{*y@Ce(m~f*R- R~2ddJk]OJc^i/)OUS,:QH^hVysl>gcYʅ6%PU)0%./iey.}&8fœE%ĭooL(q$~9ڵFޕaoi {gj5% K%E~`׺ QGɢOS Xߺ,I=dP4?ŊwpRcY֞bz24)[l;!澞>"@pι11m8e qd6* ON:RE+F>qO8߶v/;CDl8WE=X4ӓy8;"/qf$a{.$Acό_0|>.-{Z3#i<[l}K}Wt]-}VIdWy39{Nlmxٵ>{Yj$c/PֲKXL[!.UWFXbR_x~pbѳPƭH}\ dwBēSn^6.%-2qw*q*|Btp}Β_/g}ZliVm ΋]Dh֡M,qx{]P[/Kwcۏ8D/p"J(;&*|qR(e蚒ٳ# y#k#/ܑ+J{kDYVUBSߕRF4+[LAT-LGzESQ3/8$C$'_FIҩֶdk[GU붾FDhcV UnE QM#p_!mm6^>\0K%:^H%Ew7_dDw9c 8MԻځ|LwSZO*P󘋼(uye^ R^˛`"K5- C1Fd"{rK[K@ĥ` [:VdC#@QGl0e93σ[ ZE%bN$&ű҄UAd^-Ӯ2tTK ,'YucJHt4A<أw]W *Ls\)N1;0Q0 ̼Q  1́6Cx"t3evtMtSĴ+SfX| 4r(g>UwDB-IZ&8--R/8II7\ao)qP+&8Fa5 ZC&lz%a(3 ƫz5Bo|?W;aƒjs+DQB|@@EĈ wXRakxd`g5ye8yuQ&!R/"| lb Tֳ3+Gnh"lHʟB2#xj ES& w͸윽V &ۻ%!ߝD,5X}FXju[9ŎGUUOpkF/m Lp\B@3Hn9P0rX$j ɘ蝨?ժ5T7qKW&|luS}#T4ܓCDtKS8iI@҆GSX= 9s6vsV*Q|k"qfSd{ȻC.۳5ch-l (A3T{&!Ͷ٥vRFKB 6o D"FXb:gn(rw^@ZӄŴ$ {%N%gAG-ƹcd 8SM,3b-M(Ҭr˒΃M zn Em\K".B1GU"f;&1]QQA)UÍI~X@<-Hd>ww4vzr%PjtZR$Xј` WUiXvQA}S |2$>H.?er:1tH{[0uzt_&m0Fv=i\hT:$cH_$8Tq0_roDISj,ߣ$-MxQEw t(hkJ&U%R:X~B$M>' Ÿ>a!g#$8hZcV*d|y_eulj,ПC{шq'veK%YTL'$7D'd^ }!+]R_4_t(Dz7fmvY>' (LfBϴ0h"+04Da ܡ=].:TDB> ^ٛaie|d7rH te%XtWQǵ8 9|~EqB[*pʮ >K(I̭>eLڈe*(Vlm#'Ewfc@d,lN9׽r.6<-nz^s"Lߌʫ9hՌJ(K^L:'Mʳrc,AcK! >ЄVC%,7r6D4pǙ7|$q} < PY@6 j +Wg]i61+PTWL4nH;; eQ?x>cHp^oW ֬s> grGM 5U{Mt1߱,Q5crݜ E3k5 I`{c7f0\?V5n"`}+8yA;uQ[ُR4 Xrg-9KYLfSS7 tfQ8f+~ |D,a`=X6}HLn.M.[_ l4u,**ƺeD*9C(Od3+^Qߠ킴>&ʵ\+.dT e 957$Rz$Ts %DIG]r 5ByVx`QK1(:l_ʚio^mD\*ʻh >A%q5DESWT/b|\ )^:ӑ(LrǨ?># )*_%kbgq4d2<QCӼ#)_B }c=7v2p. 0n~ۛHL4cnF)?+}-]Ia'Jlho[q*IY=)#{P"% xnYUgrq0hU[Ncy@ *a$tcU nݯ=mɗ7sX5Q2~9@ۥ$xrL.O9r"9K* *AP  ?8ע푬ꮶ9EWBj]zޭ5jmtw` g^k d ^4x9q#[-$&5RjW餍" wNG L0#aJFP.ںKĮRr vY,In5ϟʰ;@l>.;:Cn(s~XGLztS^+ՉJXQ`R3+OVZ<x' nLWmǥȻ:v?N^֡J{MYRD_E"cGt(m{İC7a m8"jpz,lB$] TqMX7QMn?A ^gIo+Bh4zP_.ê 3vR{K'ϖ{pIp a?b۱vD-|*TZؙ(!H ~Zo )*u| ?8k,Ӥ+V"6.XWjOD(CO1MIدaK5BժL~S_.@ 5SAELXQOƓe;Hk/wLJ E`Z~"XENqTHXqίo9@Td&}{ty<,0ۑc]ui澻?5W$cbٗp>XGy()//ϩ^ݙ71^Cv.lt>$c7n)YܳԺ'2F='m:@Z5u7^ !U3ԿBuDû>(z-^$dLa]MȢP{®mu4V\.; /[Bnx߅ty~Qr7 ˑPz%*K+U)ow#۠(&m~k:JD,i 7fk0 Frz2d5'Jo)OX(!n*ę$-^YE+y-ƒۨT Dp9B% A#0UrպⲂzqg '۠+[B(l8I`g 7˵V6 Fnⓠa7gp즓1;Cgӌz(qPXh;=y0Я-z.!'գ*ĉI bɀVzZN^"6s5vU'wFJ'3z65ZO'=cSr6ѭ%C /4\'ndB;T8P(ѨZM3)nYqҢIkJ ;׫Q(*pIwApK' <]bj@ 12kC4ppR᫁>v# X֭eKVA+8~TDҴ$ƊeΚ!:m#TÃkN7.)Ƨ2}zX]~WnQqEB2^| sF3'w^+`1*qѩ 3<Ǡ{b#ȴv6m)>)n c:ˢo#֋*Gt(_qh+hq𠧡Jጶ) ut? xE/ThM.o7^*k^Ep52bhϬǍ $PF֛R\K1g?f\t`I_. b̃(,‡ma6y|njq=αV⾎H]ufKm:{[G+HP&m=a%tf3FQOGP*\\+UQ6oh t"Wtú])F/ЬȏA^j /Z"Qj[Z \LOѭWG}[ݙE 2˶@YOA\N Q%Ť>ۗ-y/v@CI# `ȭ#6bC kPx_!%u΁ΐM{"{0oBT}?١I}`K$a"!4NrDϐRK< z.6UVX% '0[-䏅s?I϶]{N#nI21F&%< :. ֨cr[o%:c Hۼ1NW2Nգy٨ˋvnwq ."(l'}ŷ?EE]_|=-d+ڵ;ǎișXBioB`\B2\ E#S_Ƃ];kdI=9 xx8b_-68&>ɯk-_>(/uSw5jt^kR.Mpsk%s6zN\+tGr@(9HlmE:z VC~zkP7" {>3*qSMv )t]CHb&.%!:@b t݃Q0]jeV7Nh3L+fյk^>緐Pg`"nqGҎ.~hX, u/+ f9y?+`Y_7ƖKGCj1;<6$nDV ^ X^{rq8Pu LwERHCxx2)JqrrtiFGe dc#LFjӵ 1X_> vŅB3:1l4_xIj9EeqgE[.|"te<vbr]8vH-^M|!F(pHVH'0D3Ʋ9;|/LS؅\teSOoB%s2zz@Q7}=qH]iOc“Vcesv>VE/F fO$ ݡnuL2ge Mux>iEW`y Xe@W Tiĭ,PGE טs VXh,É5m+{yK<,E͖f$[].?MmmDTEu5DؔUL}˴U]%pY}x)H2^"ڀgӘ?LUzr2p\r/̺[11wvu/~bI]< ]=uvKP$pWM)`*jZHt'0W/NRbM^]qLN2nS9"){m Qn%)¤HtA+D\G^q0bDb^́/$f+=`@`ӏ̘*ZA/v)(:PFIGxhhv?W,]Z"?í“,2J8eCkͦVǤqZyYn nxjf-ZJ+_y*~ԙy 1:>Ǣ򂁏 N)mRzeJ8I<F+oq0ޜ,׮/Nfo\ !")*?BV]pc<tv o3oxO1wH4V/kK.NIϕ~ݱ`Sdl@RU [p(&89VP"=  j(N=8hVJ~iQ~q< ZMY7 Mȕm*DN?l?SuSH>; [^4EZu64,޵}7vơ\#EWn-B0 1Pxa8P<յ!Bx.K1Fo_KG,[z?ЇvI!J0K[e;0&bǣ* M]ogdC1؟Wpnu }Y6j*91)<&$NDֆ S9v}i@_hτՃGΨiX9nډnj^&kQR3&L 镔^G#E~\lD#>Xzg,aX`\h'!MP;F#d3yRl,BM"e039pcf :qXLhP` =9ΆHK2.icnj qPg;8zj~aLՈega+?CRA׬^[_A6aq={+}qi[߰cց`DBh5F@xN`*ȸnV2 \_gId|(⽟pi}؞w-cM'ګ=;JU%V0 ݣVN$ߜ1Q'n# )RSKn$# ,IR_YjjHsP.ϗM[+LF@$;]tDsHؾkܲv<<(Nіw/j`2p]Uz1 5}Nm71 E6He}yOkpm$@%(9}ಿa_R_?@i2Hi MIBHn`v7w(aw:߱DsXP*U>fcC,KwkCuz!Ʋ iI߄oPCUZ4> w$_O@x6`"O<`9#RJFKz aECS~}ڷ:t87QSf6L"\܄+?l!?ѝW"ҼͬA$_Sx< 7JGH5vv#a5-75xڜ{VM>HUhtR9~ _澪VC m Lߥ[Ow-Ѝ᷸=/D2z:j}N(hTe_juyVv{ R_ARzMx͏ͱ34`dE|=>6S;\*=)WY 8\˻D셛kJUmd^4oh g1mD>'U&Gފ'UcˑA v>.E"Fqݺ֙g1R@h,W_OIw&El>2&6b+>Z5^L?!6Z/A6;aD7ZQ؝{>BI{ø3$ץ`- /D.{=(["!<(ULn<j+%H;T+\vflCGfhGb*@e+P'5ۈ0%AA,ľДm*?ҹ ;9de؜}غ,:iF]e5*juТsW/?~$"iAˋz`z̨FHu#J41pXJ]=c7`2 =z1'Z/l^Q1ax4Bh$^dY@Oe vժawtŖ)oث WhmJK Bet{3LLNZT隴gI؊/9FQFiu&8kZ #$q% QaI7REvd~f"'`DLyu{60: 'b

VU.mݦuX'c @mX]_5oOIGR^5]>fLWE:۞2i1)}:-]pKES[Qulie"--C(4-&H^cQf9{1l_l]CXt~s 5z_$r;j03O?#?W I.(%؎2y^^BNb3 `i Lh+rhDzaK\LnflA}^_T^ ޻3jڢ__*XQت 4ƜwJaOob #uu4߄{q؃^MDpUsbfl Uh'̅Z1p_S Ftްf=`L=#ZejLz=;ҭ`o669{_lKU}5J MfATu&h@6؈F׬(_RMK䕶RlWDJ1>$Qk_Ȣw3f~A @h7^ [ ү?Vp!$`4w/C홞"GBnQۻ{R"yqqV$(n *%/!W0VmȪ,RnRHRSkا6Z:۞ DYn{.g /k@.m۩;{-ig.ӧ'7y/@H+q @zE=ԇRMueu׹ɞ!CtxJKyvܼc ZC\vHYSO ݘgʃfq~[_54ݹ~f^mkSb6%N2ђfoCzHhjU W mf+xCmBe${%+< I!ͳm#(f 4Ut)w4Ε>[n2e`Һ!aDE!@! `,?dnɫ6~2׈5)B'Z^׬Z ?! qYBb.#q~ԙ>}C"P5ȗU U R/>5A`zͼ!g@6 `HQ^ x4>Mk5Fnþ.A ܾ~$ߵվ|χ#/z|@je<\># $y>\"< H* BYxavR>_02dl#߻2ur/J].X ݭ^ǣ3ʇ X/v7d2[]v2mȹU3xl&Ɓ`݂1傫L{(~?I"bNWݥt1n0Up%GbMlhmGS)h?BJ6ٲigKv t6!926coNzЛFx+ݹ4fó݅53A_hIE,ga-s6u/IkGj-2*\encxl20BԸw`'އ@#koXW^kw:¨,l I5"9RS 4 ϣdeTh'~I=ͣB{ƙtnr[=ИAT@ 刀3m.j|zT[N=SBCVg\b P~@V6'j\j`xS|Bm ^?PksΞh }q`/-|԰X6|þIL, CdB '!OE8&_i 8 Wx`|څ#&g=eXsk&Oz8[׹ϐ*҉kл ~,[&(ODQ~(aoR hhpȂ5#>5rTZ*?P2oUq/vz8(7Xf}R@y0ڄU9o"ٷl$6V;晆~Vtie+8dn.\eXcR,?qdu61 K 71 J\F< O}A?tmEmQ|4nB z6jZü'+f[4=,l+-gB#kI/qn$mAM^O/B$ĦTnlh, bW* A`"h 䌉*zb@t})mC;EW$wa>uDL%UchA2(72h88 Q,M..2i ?r ̑$ZL=/4pG:JI`I4fIAy4旜NLx\\[is eb}$ijD{'=lhMpFfDv@@@_Xq)Q݌p[s*8X 4;X;&@) W޲u9y2?KWUgd:Dњ(-T4)WCdAa'Ķy(+m&[dو^Nڜt7sќLgwh;}O ʿ,2Dpļβ-)YuEDP!}'U0Rgp?c[TDormf,Ɋ,6SVR~\5Rtݶ-=ɤ6,>+8&M%k?9 3Wt_HWGM%; 1DPj3,ع L ?Y+WEҠr@H7#`ooS׿6@d'Co/)d!dF)1&S.+~n2ӧFJxcX!.P"J[5>L!]{ -$ȯyPEq}JZ 22J5L9>P(fA Oۙ 7XH" 漥~>>|d5}ʁ!y"-ᏱXcUP^}^z:]9D\2)y8A#5 z><=̉˥Z&",\C/uހ>/t13bw)htTy5k* #TmE؟ +rޚII|JY+HYSNkk7LGX㗾YDRGCÁ֩r$Xy+O߈,ph0'sXp4>C̀F [FK|ݐF{,{1,5\Laa^&'5wW{E>ӽ/.D:D<("yE/Љ* tbP:qI;2GvDU͠79=.:6x;WDU885_#ЕH.ڊ gu5JZt4.[#UlʉTΡ7H;씆*pFw%X ٬ 1ӧ~b~˲~LكDcDsG;ުj?sH~f8Gj"Q͗~yA}JD6) C,*=ߩ/3 HBs@SryỚPOx.R 1dNm5EwsðpmyV3 C:/).JUx'mȹ'Bj}myU=uv i~:fYï@ ڛ:N}'h 6*3. (N+2 zSNჇjZ-O709^YuE[bh#@T=Tyv;`. |a8NfݬF{8g[A"ŧIOK\g")%m{ [l_ms}& N1 -:`,H+Gaè*BvXWt*ї2y\=r/8;dg-RcZL}{i;M)o`)rTҠjVNr_O$M@~i'}qVgmP#r@Qby_N; emv5]$**j_㯾kɂ\08[)J, .^^i!pPy"sݸ4e `96[LEn<σC wjҿILy!޳$&#,.P,`kyHa⸩%u G=C Y &8&~W0" A$P?wkJ_3-?f7m&3:цm.>Mc'H7IR=N;$Xa(FŬ3ACC0A@Ǹ47 REt{q$xewS"R?&V^Aw;^I6u +!*e>.rxa/Wl 'A[j~V+" k;d 1DW r_Ω?jj ,%Dܞ(!}0,M0/DB#-՜6l*IJW)#B̈́Ȟ&uJ;탄l"y!q.uJT/ۗ|)ДD#at^W~,Lp%W"z>?b}&_:/_6^yN4.Voo:lR^ȀB2G` yMDi ML9VH&Y|Ȥquv&O!7^@`#UWn+6 z kvw8Nb ;V_s|P8;ųe[ j2@~§l½ķb.2)*&)3J ϲl^0ЁQ$xezY]t)p.1^ kP}IPn_<?BDkwMENM -ehUFqFSpڴЗ6F~נ(ftqe = xU^1z9l7DuIZe'feN cίb1ѭe,XӜ |6v6ec1+n_P86 u^ KkΙ  ڤ[3K$-im*2 r(lϢۻ ZrcPsÓQ;CQUY˖E<ͥmQ;p=rR`8=PJfjFh !|37Ϊ { Q暗r|$D6DZBXkR5ZެơsVggj[$O7s\wNϩ?wm,DL fCQ2!fP,Ed %rjIsr+}fmÚAZ}t#T=V선Z*U7 JeF&&QԸާֻ3Wq^ɗ::U;@k͸+vs)ryH#XAA8/& ԦDLkX#[}Ph䪬H?UElkPȫ =8%&{ D{Sɞkꩭ)23X / ;3 >-H?ds/Nja-i:JP& wcJwGY׍n k^gͰ–6A4JB?dw--ex5Ӯ[l" ۶wcHG'`Hv`M t2 {EEQ)wG|6 zfBܟ/?&ZE$}}i]QwUP3GϨ9nJw6͓hvLRcL-Z&  1_Uh?1G '_B|BςB.bj `؊ (R):@qPN79(Wu puɅ .јjb+oU]&b*m)1 (^@w'#oYV uspU!D)/>w J,')6/-@-<X Ih8*U>v˾,LMqd]tTM즁[qJi{$L7k! ?D?vzjMm:s毁%ŖlBV6!]˕x5iΛa% }EXEt6l#Jl}na[?Muk<(: @ )I,@oB ezM#njw>"ptس.i36evEz+'0wJZUx A^Qyj7 )]Z=v^j)Aڕ-DB gV֍֬a^8GxJ1[D 7jwq,b*M(0!m6h($?`X T J[F3x!G1 +Z E IJWkEJB>@@Ϭ͟ܡBeawBў)w3ˋFG_zA⥊EcjF1f>5UX,EGC(#j͉uvj`–^ŦM|٬Ml캷:PF"a1r X@kBL>ݞzA:xMU d ?>70;D-~]WG{2iI /EV_y5 bcHv6/l $ir)~OzLԴBh4]ԳZ9j[ baTF#0VQU"ep^CbrSp*D+Ae;^{M߈QRGR N xfC91pBs(B1z,t~lv!LCe#ċ |iI6TuЎt֊lY܀D͆.m>ays .f篣!v\"+smJ 5LJA22UI|>U ȆPC!zvW0rz1MP0^'}&W_mˎFObvp#겐 ^E)Nʟ7lQ%R~C2l\>R5Rh zwm0&D&b v⍗sf߱B~©^Dgh˰tm 꼳1c1_y -ubHcM__BqYD M*:t OK5\[xrYz׌RJU YcE٢V.LZTzI k}pΗe7LJ%G{`o';cGQ;^وq'lRк6;wkC*(D3L7ϭ~TJ=P-ᄼ 'h~<k הl&Uy?ԩ!Az H rYjUw#Ņ)Urs4WA~-czN_@R7 =ZvŜӊ:q[kyA}J񜾁KAZ#V?^C"GCۺj⮷b9^L_DShi~y98Jxq@<^L%`ͥdރSNܵ8AeRvx/ 'Y![p#ܴ4ev3FWY}`\P&Oy1wڶJ,Z DuߣU(}1yES*jē/zgҍ&-( bI!։$H2Q'?d(BɎ գ1Ez'@3WTvh~B̿ PD,~%>mp2#Գ?&zNx2!H\!lC.09+*T0v&k:M16SGoi]C0i>b>bXF+81}u ͞ W@ "~p8}^CbRNah-R>V,ig[~&`|"lYY>N߰_|wI];_i'S1&3vް2uTݘt͵,)BZ t-ewk&$Cq0 yuI$ BHVTl62?zctCO8L4Kc\cyvw[5=Y1.WШ@%vʜDm5nG'76QES|vc\PA q aڻ!τA+/&o?Ϧ,hP[=&E:3?e'(@Ki[ENvt$(\2. /R"/!d4JΈU[xH`,]B 뭬KO }B#TG6"p'^Z3T >GH5ua+"O˟h4Ga9sfZbIV诓4 H OX|1UM3Hz3<]!*tF` OosGE*AAKPbD%ՙmWόZ!"a?泹}_\IaMG]v=F)4Vv/~JE4C9m3({7Q{H˞r`>ܟ%7^IM0@IM€ +"s|f#lXqGx#=uʋiݙYY/c25va*ugyAބHJ" "sG,">|f">pj[d6F?{Yda*VY B 4$]\VLLfprE%UU%^~Y~,EŚLg}HŦԪ/qqsD}2P#;KJ}jk:=kh烲#5J99}xcQ w^+rQe/AӶZ'H P[8irD3-,*\$i66&&XPWgso p7:WJO <Tj<2@/3׵AJ=lƊVHyͩYln0v ٗN6=1Eel &M9{06գfחog9~^22(Y16BS/؟oDbo`| I&FL}c#7I,pGՄr 5xhjh_g$OЃ Jܢ}(})^h9b3Dɒ2_xRݟ=܀bk(ȵ*vkO0`m2? Z羥,as!Y|Fk9*ed&C=JVy '.4ܶ WŁAqs˳`s^m()-:j:SDi:ݾF~l㣷2I ~B@#%wqs3#z1;XNK@}( ^{ -~=Wx azComA+6j~SlbA%lBg}Z7UhxUB Cټd<г"e _z\i:~dCtrxVIJsm2YmFF`U-z݂#$j=UmUaڪ J5*g\4O.G.@aT ,,t zML/kTqX&:,uTj%\?E4%n%/ 2lš8?[;[Y?$)5=̪2/1QAgfΌYHY2lPlBg[ C ; [ٝRh\p*VZ0~~;$DijIH.+N66d&VsGQp(::`Rb3~L`v0C1'Q$)e#*e-9sm~@ּ3j'M>EE- v~8RMAJy2V:Qq`RPZ#=.: [m͹C~-ކg7ǚ~F mlammewo70K"ˆjIKXfzd%Y NsrG0ժ \ٸ-,|Uu*Zq(oGtࠨTC3J嵇wRQs ̄ B(zvU&勅1&}1 ߉9>Z }k u ͺIX2`禬lPiO3 KU>B\B6| P'OHuNrtLjq7꿫7i ,,tvFWO`j5L#R.:C D^) DV3hz0NS&vYu6h |QN49a"CU.-bqI- fw73j˟ZfSTX}!&Ayf3v #҇sr"fR.%GqP]RшVαUiy7bfN$JH%ۘkq.':""BI(',"ǩF_$rZ R;8z߄(7q@>[BwGVP/R%7B#i'*uRDS @uG  hZ* o7P9HAoaqFmA}qX2ǢX%8}Ľ8zuݺb@/$aV )즊m$. BU฻hV8'#?$内%( UAYrh{Ji.s#p\e8*ۆg#9ti`T"I%b=Tgytn Icr{Mo(}L4k܌GҮ,y? ɞ*b nuw%pxTk['z즬j{3;Չ(ş%/=|*1`">32 ,ery C+؁t%p"RdTe*Y9%F z~w 4q/Vc6sUwIןǏي`saa\  DۿrJ`~Xӈ'Mܵ1Uy/]R[pkAG(z  #ۏ,[oLvY@Wl=@vaQVIꉿ=!18# ֵUڝ#atGJ*Uې6s](O.&Ùi^ z{;861-N.rI 3_؇܅\pUXTIbISP ſ!2t:< j:7.Ӷ@V'L;h)w 6?pVuRqQ)7LVeO "$-)!"G#ϔF:Maj!f6hxS:)*p S#s?1J/xa9Q"]L@eꌆr'́\Ldc'#6MPk'lױF}!T˵eCǕ}|nDo s[ɄtOvOl>p  51s 1S 7^5 e%E1M2s"8sDş2;pߪt-B{f1Mb\٤43JYky$~]#}[XYfǭ~,f¼- DS3AN$?ե֒~ºG_".s3s|t2dtVtkB`K&k9yƈ/Y+v#ƒtCڡyDEP_GAU뭩*2K krk_ϣĹ1uj!\NO}{75RBtSa#9|4ZI2nwu}&E\qøwqKSÉJ(Ɨv634c@ 5m/^ulc^ a}R{3kk{4EдVw$_ \/5,/@]X/ lWZKrM޺{2khCZpBkZe#fA*XJ $9+?Z}Jpa)Æ \n0]fV̗l[)VlӋI.K#M\(geq<"=͎,nL* gcg%+F56ڊSjv7#?kP3?qQ?EQ!K%9X F7O;F¶]!(_bp !Rz쬱&O׃xfxٵi bMxq$w ʞ颱?DV3Akpz>dtmZ8ѓ);|ٹJ^}gȩ1@7AhZM+0O `v-R OflX66M|4vl}'k*r>$1) iL1L\>f^ '&ITn m3_3#p<'M|soZ} +UqÄsji/UqS*Bf;P!el8/O.ҵ&ɶ338V68s/C*;k zfx0v%,'T3Zd2W16d5:rla p{c*$1:q)g.p~`hr2ȤiFrHceJ yjhI48]9s׋cP/>m'O43@Vn54h߬3ZצrJK XvrD$BK&%’wlJ4@%r]ĻrR?cI/Q2'n09FR5*ѽٿ3ކv >J @mQ0p$D]Ԍ倈 f|6T<#LSaqj(QvpR'VVf<#ej F2}'df#U.7}Zgji d m,%8n9^"Of}N53fͳlAMѼQ>JCcP"#RHi1VR> 3; 0TqbK䵶ҹ%A ÿeDQ/z&;6H !7zF"1&Әig]RgS#f::V>}@ 7ZCe#~*ʂmQIewF0*0Phûvb̢ C>[O%sjeMU/p6x!:Xm;w:&P*C&{^"1{s*_Q!Xl- sߗE<])ҾP46EE)KErDA((`Ekar_UPz0q.r&* ղ`>U͹ TxjrslʒN%~ûa5?Kl=&M'kaX"n;D8^G l]mU .Ygx])}QAf}~mJ>|=LKcQhO@;{Q?CϠ~H4pNk٨>;uCf[gDz!8 *(~ `!q]vLv}۬۩OzTA_vu !nr]cAeROq{3Z)}T[ao=Rgط;T_;}G 7:"4O(Ɵj* *̤]rϘ7!ąx't¸C۾6n$tVai|# 6rgT|x]>ϼDL ȴyl%Qy4(՗X >e9b3 PMd()sIJ|e _Sxx, Z& V?}NAv8s_TO9Phkꌄp1Sy1Ē4-N L `Gh5o SߍE<|!R\,h,SU}_z=3Ⳗŋ՝OE}k.C>`8V$SZm.$~.^.v"òߌ/_ f{_絼 +u!LVR %^jPN*T=fFЧ-t'䓭s&k UP3EO91U6wvv$O vH!c.b92`H?H'+&Nfc:"1(WbPx~ՙ|fh1}6rNMг$W+ރj+=x%U:]g!U=PǪQۯf$ftq13C;@j,95GdN>1y<-$)O?*#ThXs1<& '+.MM↞eɓA"-6]>\K6s(Lf[c:™6է ݣOx 6(Q϶osU!)zǑ@W"tGcv {k{eaNU^BȀ8UTɬWN_*")5VilR3V?;pYK*KPVǫKXuqOv?3kT k7N@.NGvx #G0Ih Esds&LaLmU4"PѨ*ĖEeWZlzGzsOgsnQkpw?'sp\q T)D,zge6/]yQ]x:N1YߨʐƼ.jAʽ>LZMCw먜I缊^1իtbr?}_އSrx" j+`Qnpll J>~/sV1a5wPPpqpE{ 126ts;`0Åpo |\U3}DD81ZdO_ۧ}$6v %6dۡϚBw= ʘANt5 , vG| Aø8 uT ǐ;[4  '6 pMN^OL 쾘jz潺Yٌ%1Y), XM9~ -ׂHjY 8gBrĪÝ.͵vXI+ X俬@I*Qfq٫ǀ܌n:йrPQɧm>Tε`Vjp9JItaZ)=SVNSo4uȄƝC+LTT7Y32s]M W-,kbXιƜ Pz`R dD8# y:3a"HQ* _JO[u @RXmsx 8`uR]]lA)uq+poݛ."9:-g-}c[`D 'Rc]Dz/=Xe'<9N}pMh|fI(dz/t:TG.=R7|BC ^s}]z84Qp62mq3@kYik7=OrL;86+;-9Ž?!' XB  J6t3 IHpWN:U&B*GAZx0ZR $yCTO(h-vfA_cd3* .nBB{H>⌴=_t66O ~r.% 1% :x:'1WY:ۮ 6 ;䷪qJ'_ #76ڠJt%TR1# Bz/|d4*[/ī8aXp( -/- GHO5f鳬qg3oL&S6@%a,hpoK}$q<6+j6FJowK]x=/1|sBDCP x'z&s޷P1)X2ITg(s -7 5gҝ4>OJ<Ά**`S}qIµjQ18.ӖDST:g&@j!u@̥NNz \I'=/ >Jca*iTYxNbIgNX\Fўd*? ۹c<=GH_:AԤ$6GPhQ)w:^cM߄v>7{\!^nRMR/i4rUbSQ׷Սh,% qP #,ccKR֦[br/85Z*Z'{ᏸQjzJ a.g"h񬯬iASSr5p`p0VCKfc3CsL=HY[^q4e}Õi%`{tS_^vGs Uꥴ- )ݢL:m$3~N:.~gt_ {jyRѩf$KA_@@5d o-ds-z/f+@! Wq!Fʿ ʎ$/ɱWxU( `9Jx?#u%-{LBPe泝>f,Oq (G $R܇oK!AP>1KΠRAw ` 4_&u㴥@c!23p}9+q"waXrE~ؠ,f9%94`i#Co8 lОcK.tnA8M?֦#nq_"FrpA–D<8>‘(*0|+~e^`nvj9mbpPJI>rAIY^"&ӮS\nRU՜=P|k`x֑*ћNM8$k+4H/^fi=F&{&6W"{nzO|jU D2F0H0b&uu|tmvY͓{B EJWKh|r#cGS>.ws3(iy gGn_oxZi9*T0ƹ:]7rnmh۞\jd.dȆ"a)H!UUnKY@)cOV bfl*NA`؉gvR* ѝR-J46r^4WIK&GjܤPaJ_ZQ\װ0]~R r5A!d V05j:KE6A[oBsו]wQm}]4(JMaH]ƝaE:fJ_3&=J"8sI. w R,+]Q7 0u "^t/wWl]*nJO {sBtT$`hXqCyKb 1O_ҺS7?u݋:'0s_tSd +7>L|p@[-ŧic slI~{:+c:$1)%>ƵG$(b 91ß\-s2Vk@,MiJS`/k(+J䇯.i0'c<cXkX f兯"ZRo1x9DN 7 w%y@)/lI0Oh.yV$9:!9:"5uy0}7uMֳ}p/;5SFxV{17&G4%433^ap(ml䶉rqp/GGTX\ YSX}՛niݽse"fKRrQaG vEe}^wWTM8#n/"v#}he1Z??ed5S:Y<0CmZڋ-Nm&fYQx +z3`]ݹ_iFz1?s_mo\p}zSC%wmJ@HgRĭ1贈DFyz>_@5%؇ 嗱e^TH O_{yPMu@ @[zޗH w ;#{]aiPc=/5;;l*J:vjZ-~~LƷN>'̸#\1Ů`-Mp+g QegsyG6F2 lZꚄ49 M;7_ &80̾omPS/jCН, ߧjT7:WxuwTsͧ *ͮ@\!Ñg,P2Rвx"` ZCWdSYh=ʍ&S.͠8[r{;VwKii5"Y\$13o4 r'a'7qt]1bk:YD/|Îh$c" R2j8==9LjC:A>/gmƱTw:Gظx\'7꫐H@JɝI/u+5~jebDKmLbfʽ0`~˃4`u 2t(R\],JL a7+@tXJ?9]1k5W nYk;54VvsuTI2gwG{ɽص\-ka<Z Ѵnw=W4ӂiT =Мy@U+kxD-s=̀/ ;_F%Jw*lpIo2RR-MW/zcap*S\f,2@)u2lmtQcdsi\rַycsDX|[ ~uhQńvmQ(ǩ& ,R_&69@ 'm. =ySB4.Q3zi:awU$UyD|"no ڕ/sf=Ă~ϛb J[0+*&ISMG1nZZKa`aӌލ(rROУ%-Ra2Ɗ|ic4{%Q ȬF`c+z3XuX%Yq)ݎetoGZ=P LmOxm ~S` #<*'A8<~}*bx).";>wvw`̜&jJz mjAs5~q/01H-knEgr(=.54^n?-ZҰ3cQ"ɚ:!BS"߫v 5RW+]&1b Qm| YTPwFWZ\ܢB cafOp7v97?%rAޭ9Pտ/!ӣD<+>!"Z>][e.iH, +__ n 5}`0 QTH +Niyik& % pP.h9<_kSQ 3:J|t^?sچuztψP A bbsH٥ςY^pl=ۉ3zBR(5 ='} pKbk#XTZ[CR~Y#ĞS!/F+'ǩ9%"$Yc54]QdB,Ùn=`$P߰>Rϻu4.= XkIZ&5YxuRT6j9xda|FDJcǰXßՊF/B + LNyOf)`a|R# P#c ïdMt5cab;8y)DGy ,77O}B,B_ⱴ?jzCI<+߃@`KVY"9 =?>s(!P8{P̡,&:wDuqA?)7A XKY!tṉc~soH> 0vz?OCX03rDRMcwz2_}7\nkT!B3n cBD=o$Cׁ_ &>8[nbm:+N`T-=GYI#X,FOO3Zjnڷ" gHۜO0t8_ jWXðn|)Tq8(M:ܨN@0^o+mj|ݥJ y3$brS&`0PG/VC6ֳ$?&<ԯ|>EU~07%ٽЦO#}c0Qip&q[I'UcY3D)o]J$: (A@`>@*!@Bۇ$L4}BeV;ɅYG2Ͽ!f] bpx^skI))>& ;8Ч W<͋$AQ|SPze0QQGQEs7:3-l*j!}LZ 2^"u{y=>!)tǵgΊ$ˌ_WeF VR6֠f+ݖ1|\˴:mFVtǃ<dCV[|%ي+33f?W7惝ذ0/F]Ǻ~Y@ @5 K}g|86&J-g ]tLwO)EqA}olWFir_AklOyD00;nJtӾIh;? O0v!ZleM*Jz7>} 6_yzwOzq `-6<@x]l^:߻ߚÎȕ8*΢a0悤=J>(*is/Xtk%h]f"܌Z]OHY3u]_*@wU :h-Ck7fAtps9Y ^%/7GŚnj 4)sB$ްWߛ sZ4,$KL2Rlo{c]RvR PUp=4 >s/ќ Z /=iOIbЭu- ΀PY4/T2=C٭jn@:/4ZzK禝xq&y/kVҥ0ҿ{~Q-I$/e~ P);)pYw[d4N:?,|M>87>'sk N7FAfq?frGqXj$oavz^U`&"]RO)6 I4.;8jk5NRZN{Q"&K9*34 ad:az;LEC-WyCUĤ^Y|b !2 st =8Khf9`K?QJн~7yn*'ԴhENH~OOJͪl=8a{5?7C[oX,?8TcSY;QC#澻X* dn%Ľ|Kf2NZU]j*ǃ'RĬϻK=O t8N3d:QE]1j6lZ9) Iځ7$JCՄVa67 :ԟ*ݩ jya8>(E&ʫ++j UOMe,pFp`7N9j^"\H$>"xH$#"@;/v/ q:_rwh,$Xh 9~&8{&["蒮/O8Qhc+=~WޓkhQ-C:i,:ė"")N7F3\WNz;8z dxʤg=g_We9}]xɓٽuI:?6C Ymv`fJ彨_lpnGz,џWFNt]\27ѬvO.;{_J5J8zV<G2]IĞUSgR,QcRpt jQ!/D͐^81Z.H9IM,Tڲ^0z!o.`I1mQZD8I\ZCr٥Vj8c +ߞda1( !+CotWYl˓~՜!gF;`0 [r#ts/ [h%zĪ8*'(u/y}j,`E{W5bcLkܵ L!lxFuw]p2˯v}TENV aRTLA|SGxl9u“i4 *iad·vqIr&/8&A @T#kʬ|v◴;g^*!ʗD5\t$ԢJ:]W=JȒL{6Dq A1@ ƈg32lkC_]2NQa&A4]ؽBoǞh3 K9\DÚNm!e:hlYO*ga2ۦ7) WIپ9drX^ E&\u2(ynE,G1\}v=uvYW94Ms~:gbgr__z)3s z {R'⤈V%)"M>MGQ7Ì4s1ש焔9 )8Eݧ!}!}o$- =jгs5D? jKXnX|rTTsƦCG!=??k(PrIcx=ɭ٦R ڒ)7ꭥgCp}28WsSo,2CW ^l ,4 5Ӛ)Q3`]P&&GiOLmeM*ֈ)uEգ'ScY16a$Ռ|y;Nm3Rlzo?P TT4v^ͳ+$U I #G+ч7``*XG٢aw9ڠLJGB$-D؇CO5nXNz ١?1(Q懷'tY 7ĽOgiԋ \Ljgy(:c5kNPthxs}=6$GY*q\,l%@Kzd'!ޔ0]E?iLGv+5;IUN(&Oi""?Q?úVv7xj$O{֑ke#<7*ДjϲOuTX+]A<[5#cni@`&Hv\t7~r{+Y=z5hj(XI:#u͓}3QfD0 >{T˱8rO2X0'_gx1RdJzuՑNZmj@;KvqQad E_E[CEQ5EEYz>ԭSnT=ݿf繍-]Ը 䰽:B hy ,OνlLDozN]`;9/d$kJ-+mRkgH{T )#fLA}rB5m^`bכkY5%4S}q0l %:xo`vb*W]N(,/[|$10uOվ~1,-K7x7;>Uz*=,~BEOY/|߯s#|O'wÀfZ~րIle% N'w9J,SX6\+ȿ@O\ԳyG͡mM=7hˈwb K5rNX.5n- kϜUsi㾪.ufgJMόמڧTCcB=rz/>53$CqjΈHMѢMP^E|3?bYi1El*0\8[ɊWF6Uw$UK N2|ac7,D!i#[W9NW GC<|5$|V bjbucE$%oEjK1BC|>ޝRD-H~hRYEl>'ۚe g%>hFn.[v.m%Jզ+ɝq~Y%yJӊsH:!'%spV[4&g^2@j̨V;ywW5QYr kOŠ11/UjuiֶO>`O$tU/4ZvrK]SvDr2a'`}i´7L4!ݠ@ռH=w3REPu pK7d;r"XHӆO\;+.VWxvUhj Yar,2)aAi;`戟,YmQEjRqXO̭8@+pi4$$V:@zgQJ{mKVRc_i W;7jy Uf[cST!¤Y UA0~.6͔+mY qo!(T𻉝ዶ8 T勘^D0ߪHL`-@9FZj=p?]sVcd:6cX^,;!tin0ZjO;hR];BRh9X-fSdU#8n:^+F__Op[ngƢIm1 oI󌈎gD/F=llMBO@5pGa0&A-uq3KǑq菬gO"71gb߼xnr ƫ/PM6`5>-FU%#<.8;Kn5uK>G-^fºo E&^JczK X$=dK%Iρua:&E ^Rdy8` ޵ @vP **BBkZP.>l+Xi3/W痜,Sᩩ] |x3ム2E,FbjH;HDDqgi8mo]qQ먴2TUs6e [#ҭ;lQVCӰɖDw?L P`1߄);ϷޠtR.w.9Q[?w_U[%'8<{`' a`J7'X@AiuXRVk>#:?ܰC,kp< Sco.9vwj=0JS nU+0>o۬WHm=118s=/!fKCKg&Zj@5PoLT%ixV/%;"=>}&ue ĔQu$%^s&C3HM) }}=*ⴇ:ՁJ?6p}zQ(Gw Sڄ$fbURnPDz FQ1^CQ#ڛĊЖCq7N5a9}%K-YND4)]7nÍxIzb53\{AdʍR!ۛn54")~b0ۗ#JhnD2Z@&}Pl;.2JѰ~1u-WvB r&X`c҇<h/Mi#q;FТ;v"wЂ0^QJ563)}*52skB -N9A/~l~f!% b\`Ӿ(U/K[—)4zfdE `Ǫր_CʊlO{8>499nZҬ0Zw_RN ߁?ϥ&4?NJϿkv̛|J}]= ?):SѦ~/2Q F{p.֜8Cb5`SE!z°-WׂQ I\ͧڰyxUxײ~i7C1qQEq( %g npy[RnG1 BΕ<1)މJ4r]zk]G-<ݗ^ʫeoHAW (H>*4Y?q[qU/ QZ8L&++&qQ~x/b j 20sUāǺ۷\}ԓø%LѬ+"7 %~, m^~3ݣ8yJ Z⍀Rl +5b-W T"oD-c$t}3>C*hy44`SL1&Piv@ߘ(ȶT@Ê4g= d҂HxA"bK6 cx#~Y9 A1Dɿ #Ds[)! v:f5gXS&d/8Ptm8)xXCM[Bf _8'X7'Wf?|n]"+ʰ)p"{CH[ᦺ2@t}tnѬAZڡm* տ_GzfR"_QDAH]#֍1RxC*6D 5Y3ĘPhc{Rj([0Q6{<Ɲm z4,HA YsKZn{je2F=SJA=[NC>َ677MzʐS ~U43r CwOa~Kk.1PJ1t_UJ\?LJš&?ޖE=:^Ri'/fJZc~J4 z0|+Ĩہdw1Vǎl{Rid/ uȞ@?hB"OJA x|Y^[, G<:3AKT-HuAXG"P,UFG5ͦ.6]Wj{Z Z`nJ/|=ZUY*j"*MzBW֜l >=,)jp$C6NA9._4l IWiJ)ݷ]J~3#D{auQқu[ISv2Tt/ 4H,H&|șߩ3ez BSvkHqP>冹g3JkbyP(V0osQ Z8I]w tHHm7-N#4O$kNGd)dSXQz!"Ll$ڑ뢔S )/ӊ!3ukp"jYf%휡1R-b"]E9Yb]d@Y'),c'"M ?g<[ijJ˷$[vb"&~c{{#1%gf̛Iiȗ4Utnp<H`B yῡsĿ5| sY·f CYJ"ΈL%L'"SaDDb3ce^_Y)eိ0cŲ3PߞDZT}:#1ZGr`6=dN9o!?cTUN|.q-mdd6i?hJ]}vmD:RxE#[KW`o1g=ѝқxY֊KJ+u1{@\K̗t[bO )CWp`C%,fe-B eV8g nT.?N߱+ ʼn.[]%rX]b PKE~4VEH{bȿ,#(pqemkP}7SpVMﭸ):0zuoҍ?i X`^Q8dލ/v.".:[c.ԑ%]o3chc9Q k"σMpHM쇔R(_#D_/С> "@4/.!#YVp;.:J&_UKv]Ŗs `PE]e,M;=r.s2P OCHsūe4^i-<8ȱv'a~vuebC(S;jgކ^((d롩kAjRVM .(+OnS;n7p`[@VH8Y7:V(/f@vȌ#h&:ኻz wvpsX2ŒQaXY+` xaHpQwUg(z4C}eb\廪EQy,|rm&0O5@.9z 0+5ܡʳA}M OL5SX+A÷"~'tL՜_NZpuI͖!ˉ ˑ@kZH!t0C3>Yk]XBb$d\xC9TWu;xt$JRhOm?y gP>蓈u]a/9״֒35JH !4eRv)ފc]X1Iء_*{]O4XKKӐs^cJ,蠤Ǚ(f#vn /Ls`(ڞgU>QT}]FzKTO#yφbxriSMY>ne8Uo!C$eXK'O@_h@3+-fE$m:DxghDvb7Bj2NpbMXՂ$;\,tWaSRehEWxW-iz /* ^U/. ˗he,=ދBr@Sb00]- >ߋi>gq])oBnvg^kc%u[ @)\ѷ웲s.*1&7f8S:`ڦQ=mɯ~TV!/)CGj3][۪qDPe$g=>_:'}`k1 %: ЭH B +B9M]1gεpj]U p"嶲ɐbDը!k9;r߸ׁ8v)l|a ]ٲ;[N>BM8finV@7_ӼH7pκyHM$zy??MD/ZӜB16 PacҸI~޿tAls^)i/N N&tOƂTfk $+M(5xMe#w `8ߩl_Fᨹ&my5QP>,p']M FOM਺Ȧ$o mSH\oP"j,\/Ӥg+ ~@E]b\wgn-^],Xq#V8w: s+ώCw|³K_ I*T" ӆK^d\jV4,7]a^3yH1fÛ}Yt:21,JgԉgnvyZ^ewH37Dlyj 6,N·$u9yaXs^I^xL(d5ůn?u$b.? , ,I9"_8˻,m #) ,-cp+@1\\S8@GU s OX^>|--$aQ7)U4)Cvοprn.F/Vjd $tHKiR5ZP>[m>^Ph%ߺ/ 9ᴘà"ȹn+a<\h݁<إhprE8(*fшh_D<;x*rݱYuomqkۮr4aqb&檨'g)urL=QڌM!>U<=lS &lqK \V#y-,L"|S7I-@_홭&| q5%PQZ,ZP.Р]BK+/@ E:-4J*C6hͩSFh bPjA/z4gלE oap7}"6邨#+6;;;BIHqȉ)FOőJjqeH WفzX};:A7⥈:- Jc YjPsԲ2SK g5|U K9PK4ljh7KF5R=#Pd R6cXOWUNRu7mX4T/ce37łGb>fI'z@YTX' ϫO~+f޸Yv kOɔF'6N?Q$1s.;2OQy7~3 K'[pVi^ }2$9Ez[U$Qŗ逅Gliѥ )$NLCJ`jPfM>s }ʲ_\/37>]ZӈR-,Fը?N Dhdm?k )7,(\Fof2Yk0U#yy>@ ?*O67ZeTktR#HdOZ8& ʆ/L|o{@_wGX/ybk= 4Stm;3eFc-4QgoIl#-;3KBp 3\ނ9< FhnI3!.?R(wJhPCbعhG-gwwFkT_HXthlQƑ+&47T±yFb\0%.U@-Г.((~#zOZDYɌAb@VJ zB!35bvV wZ@UU RU.NH(ÁHF~6xmN&P7-;b [-kS+\ONnD/uœ0&:?_'HZ?9΄L['z #WͯWx?ֈL´Ay֫/zj"~b6N?Mtqt!t֙#UEd߳0bD9 iRN:Q4`gѰ Ų3&k2h>^`)xK<} Eoz /C$b" &e`"ts`"]AOU9kre6%KEu1>=m#1VR(ĀEPd:HkZO{^.˞<`Uytj3Ql_Tp7 Ɂ@ܘA4F(X,Ip`FJCtm-TXn*bU0;~Eb hֆk߸~dB2Ȍ)h+dJE _^CM͕/,קĠJQO`Z^BVm:YcL7Є+ْ.?$>=vJ]ށqHF:r!SUvV}S&Ȭ`^ҖY/3F, k #0( G1d uDyEO:V}#CiDuTKm/UJA(;WVGP)M]}08 CԔt$a ԢLOE V'Nv$"ȀYEբm{o"e^y,]rH 7ږYwA9L{c&h W֜`J#^̒3eS$5tG75SSM[rLIhξ_3J8UvnE1Mz"[G]ɲ#zBC€ d.װc@v{W'J<_X0pٱ+E<މ~{aU'X{O0հܭm"wD* l@j(gEoN?9ۍuSG;UnzXE(cWR;, )Ms vD$ nbU]\0ps>RYHڹoћ8[a\k=8}Қ{)&]}P;RF}9(YMי(O7Wf W'[vAƱ}MO C E,aDƑB0WH9UAhJI5marxt Fn?I)]X/BLekY WE)9s>e^{H -;.Pum&8. T/ȡ3+$^,id|}9FXeuMhi2лZ>lOb]dzE. X&b3Hg:s!ƹQ̏il|foNU$l?݂( } 1%8%ZH!bbIevH'Cm;؉[$ldk1dQѰ%-2 }^JT?3Q˚qL[ A8+ (C|>Li4$7|q$n(ܿdU9K,:z0#FuN 5t̐M wfYgj6pGԉἀnIdh%|4lyWfAF9 ض2d n C ]95a47J|2qi_"Uq JZ}2vNAhS 8U-FB@seyT@Tv'",_Z&h(?HxHW ^xGF":/wpctvƢUv a]gȴhZY㊜uu:R"Hs}p?y C5I[uR1y=ƛa?%{IX>%')1 ~W>߹&G#\T)Y^j546QCq ~0M0%jRB:&d#@ka\Ҙ?)P.1K,m3yRPigFĉ~ DYE=CxQm +N~ ,H_?E2XgrW! N./9"4v5ܿ #vy6kB,ٛ"0BiL* ܹ`RX>`:t!ɠ3N^ h&z=qzDpTzBu1lՄzrh;ʿf؜Ps؉Bh̫nFK>x -r> PVhtu+kL;pqgZ ,]fk XOd8ϭLY/e;daTA٭~0mڐIu "Ri!RjSq.,noqB.9*H *~O mdbȋEB=*l̢Ů5f&^ UVu/mctc7GB3k-NཤJ灇;3ûߦ.wwyj:C=u 7:áqtx\5,41a ~MT>jb-j\ul=;o"H8ž%=~^9T:]cHcpOr_F}e^(I$fSRk_JXTYU򍄵=<*)9ݿ*IgɊk?xN)WwQ"%G큜ڸ[g 50:u4I'jp?gfW`YW_޻~ipS1{(Uwz`qPF- \4+)q XGDx'=me)ZPi[ XϿe>7˩#L.Zl'n8YxCyyPfL0M5Na BnuP0dXvw?o?xK F FsA͆þ$ ]k5Q1eveFiID 4iI)c ߴ{!Ç ͨYֆ`:%o(DhmkF4/ڊ(BXuDAU$[2װtgA{LjY9b-]_9}Ɣ{^ uYqQ搴PhF;b"ARKiyD? Nl$sT!/3IQ8.Mc-6* ) i"L&Ӂ LTnq>(ve$# 2iprmT9ڢ#:ǧsUD#o?úX xFb%Ŵ:1. k 7H2^ ilچYhS8 "{Wf0ep2Hxi._|k稰jWze>uh{&Llo/1:PfC0'lYG#B]6M6+ u2J݋e8 l@UnLl#k^Kx SGȌUP`x|C)"s+y%Rzb|OL񒾟l΄J4\~~dπ}PΘOA8Sln@:._bIKnW!=Ȏ5ӇWdU 61lAWxXntm[A%a5&uz|PNJ랇o?L{^ l t΢Y@ٴ|+q&eAh"&LA2` ifPdO-҉P-N /~j-iX'3Pִ]ikc^xUEAˋ+0Ǽ* f٤EvFѢ PRs1 !2L[ͬ,sADZ޺\ eXكwNnVѳGظgG,oo_8M.a ~9AnxGuP.#O"éҶ@Xьqg/%sJ7/QQS l| !sYМ!dnJ,d"sckS1jGT>0⺒d[[JHg0=IY=дЬj[uA~"{,,L} Q&uVy0*jcI:58bRr?@{8-j, ǥ-IGlĉT2EX %@$\CQd{,/4(ܐ /.΅xM)9@ ;Q"]8K$_t?26r]ϒ'ѷc- B{D8")jp%\R y2c*!Oy׷;B2a`2pɦW'bj֚rفN` SS Lr1yMgˍFuᝬJ1Z@o 9͘qp،:"ja6T(ܞ5Y%Ja j`:Cqp d !w/┄'F\lk\-쀹Br ֪7k\ 4kVOĻr#][tFyS4vAI;ih˓Kg3 ޣFEEAM6BZwPOXѩb8`Z@{hl2wCy t-܁>ŔO#c'ciÖξv=:tgyt8Wv>p,/%m lyIZH|R,~,iܨ%oa8USEƒ0ϕʥ[ 4ʙ[orttkRLJL( q_Ɍv`}!*Fw)stLhcPe. e~6T 0toK"Q-srV,XD Vstm2a&h}X5BMXDA/Vnw s3sGLV3e epvM+ *KMBXޟbV| O U>2 oyϞ `ߞ׹{TE;l{"xx0 DZ%dl{ߧ=Ҙ:"j I'e`Bp#tpr:jDg4/پz 7׎J#zs?I?;V~~$8v7gz@h3gDC\p+= uIVpie&,oY&Ҫ0-:>ENUs G|A)2@Ɣ;|D-_j%yss!u\x*-޿ ? +=u)oT97G22:*mXM0@HyGC3-+|P2KL#X괬5eA#ȗrZ!AZ#͞7ldm ߪ_?U}$=W~'L!eb 2n εc{&]D@vjJ LÁ-ϵfktӄ ͦKĩ /qj_}hH VE qM;&bFO1Tު,D=P-VP*=(^@uJe+ ݛxz6!D*W=oN@DοdZN }:&M@: rc UWݓ1Q2S'&:Ĉg8GݾJhZo \ Cb~Xt6 5Ʈ*M7m% p>>Q}DRнlgBm~{6$z`𻚥D}tgܻ 5Pw)YR(EG-q|}#fJ[A&`eR,A#O\n]=@&;: AS6?/<|՘Y%6>?XZ KG~J'Rc;Y  `FTZ]-Ϲ(cʐMl:$󎍎7[ŗio NUHA.+]y' ?ԃ{RB)n7O9psώUdEe]t#{6"YBE vdp]$(O#qa#-8G %H/n%!wC/JAv\s;o;?S">|pΣՋӮՈԧz(Rf!H_sP9}8aRU>oTNz_rI^p2"L(#큕WISa EdjU?֙Vk:{)á.<AOX"S,vcL T4(eڼ5sӆt hI+xl(x-wtuxz5)bӡ!fG#t|k/ j?x)B|% VP?GM{n<*t~lV%}h@uBn"8K`ʏ9lXtuJ_VH\I[d(L{3 CRU;4Ƌ2P-XV& u071qEzEq l876orq]EY)YF_c)q#)}{.z>ܔi>QV4HJ[?頸a̙mڊ "H; p1Joqu6F+CkA]f@m>\`DmϿ:e&HjJ>4"e?ꗴ.Bo{} -rAUVp,8! 3\[nڍ/S/ b]7AeP +˷i0PJ󭅐xX wXh~_aRFq3y>*~+EFv]24-xIJϝ&EM]Ϋc m%{ p' M۩˜ ?U8(0*x/R2u=nKʿ)r:2ʕ0Rlnrm {C, 'lcՖx_Xlâ)J0[U=;й6HO|(iJpkEvӹJ B$`vD$̶x`Rt9_r]ݾ/cx2{a@](Hn<|M.m_DqψYuPwz1 u#="/b&_]]K(,K0?;>v< p2K6g0-FE ̊/0P1'G LGA);4(R)!g\b%%-0ӟl_Vb_a@KA_OUdYG;BY(`i&2UwLW\ X_b=zy2Nd,Ă/PCvqUMYL"U8岔aN'gwfi R P9 |Ǟ*r5ӂ_Z+*WJ3+U+[I~+x*LIg ik䏗xl=RƑI/gc:l@uH𨟙UԽX'1v',xvm/LY˸{+1%N XmX#ECDzT?Yʹc}b݁wLuQ\24ƱQYt#3݀Do ^k7:--}Av8CYIxƢ1# ա)Ly Ƣ}rD.99a]eOpOMM xlA*%9wV[V׳_`u5?qfEC0Do> NO&deJ-fc(f~[s!@vꄼ]5.Ŋ0Ϻo*fY?IoM+{:Bjaw\zRX1tqO~oAumى3=Dy?/ >.I,46_X_aQ t72_ܿlL~UߒlɛIw Ϊ>x5 v>e- 0-3Zch|2mT@V&i9G;w&ntSVp,Q1_7+M@l)ssD02lY@ @Kr+pT]`3y]PfQ~5eI 5ŌM`"hQ{+R6缶fI/Gt7Z*VxeR".Hc?oA0|FB Ul6]g 8b$|Xr~޼a^ד1GN O>bC]k?û`u]s+MY22Ű澄(%Bz 6p"eWy@Q8;P# ٵw C1:>s5mn|Lf{m~*g!чeNEfV-1H^6u> (j]ζG-ɯ$^xҞMmYGA-ЯhA) "DTi2 3V)S'#'62;veCK-Dˍ ~"8]jaCP|Ij i"F2gʣM:=^Щz`(>Jwk7n3׍2U=ËWhh󏪗eQf>ڦcSfƏ}&P5Ƈ&9B+TŎDm 3Zx'$TE y 7WEW[>WŮk*k}lD>;z4[ѸeR{#+>d\zgLzO(d91``ރ2(HZGJX5%,O*1Vήsŷ!0e2BÝyjCN,-7PQQ)Hq$1xQ౲Dk, t- ')W2ΰX 6 JFd0XBD @^LnnvIz$U~ڑQC6^n!^=/֏BTp8,A#9ك<=`rs7fn[uڳ!;zY:Ez3rdGAZ<Ky+B#yR)^mjݡ#3S̕' ԻYcJd:29_K,4aLU%Si@*G!"!0/mR3,"džTՖa1߲LUy?Skp-2lMW?ӂРPX/uhdcನd/+}/4!Gq~z] ; aY+%gB)x-<)TqqحcGn[5rB%1) LpOśMK6}umjb/[@ YgfEWK-ɲAWX79RT&迊{ ZsٕZyG:#vC= .^gT;(1 )eq3^ fTb%EgbDŽ6(ء+G$ÅyhM h*Ɨ^hYb1OD3G2so!ddqVpѮ` ًuص5q)Rt_u/zx|YV=twÀ-]:! M_͖ gT$ґZoO͏$Gn!(s;ᇲ6:=fᵱ͑9`<%v$~fZ6xIeE@j݆LI|0 cJ9~6AF^9-thn'Z͈?EfY[dGiuUU?)ǵSD>01CCXeY/@ L@𭜍:uٙnoj[BF7c.E En*!˷r?#! j"Nr[a1&sQ])llL6\$z6P ~9a e{/I ؊ ֠!uz4Ty^S}!X|zpI Ћ׋7ocADq=*pAZ>%4~`! pB(Xa1(bQof'7iO浾諁 pi8NU50甭&H1&2gD񛷂 _>r!/pSFȹl*OyI6]QjZ:|g;'WJ Pc2$ٞN&NP={DwA5r8 #3aIQnDTo{Κ4BUc5*OgwkzBm ]t%_dI1#BS8,͌ B"=HoPeQc)H=?W֪0RS{)#ќXH? l@$3.dC† 2-a2 H|xY Ӈ/cMkEb]h} "yx̋%*s}< *A>++ÈTnr>Og$hA.wOͦ!(3B'+ԽaV a T8b_j;|nk{|Zf]N;\gG?r2+iūbn~U㼃rDm0Di՚? ĕp% /(ȧ{6rHrŇKñuh2mʟp n!Ib]{%1+7K ^/sEV FJu#\Tt$jAn.p\dQD*p0VwgJJ''Ѳ)=KQ+VP|эŶU:iBx({:.4cޠ,sT#Hue2v\$r~ $ ɔ=mc=$hrLLzkhYɵɤs']PfR T1O ?8B((8d8D]wF޴jkrDy8j3KfMY{0)ā֎qKw7d9jLjUp!,pf -A,sq|0U}W Uoi&;נBD\9.8:cw ^{%N(}μe@ f!ܩ?~GV=m07yg ~]] FeĀdJ=221e[ޜz˯v) 8Z˗VM5p(IKH2-yvtw(8.e=5>q.R"R,ۂJ i1KI4.쁋:\M7;5n\,ivzTm[M/2O~4*5OXZP>WҥdJf;FG7::fZ-Nf|ќZ?}&gѡo0uߓgІw@ [ナJI\$e/P) &Vt|R Q- pdM=2ӓ]WaL&8$h3Qk@DLv̼u;zP';q64JO(u-զHj{%ͻ|I+ݘvOP98Tp:jR!ƏbMSݭ$R&4.>[cUs'É!qYA@c;ذdý4DҼ!h-o$Af<$x/g[|=Zr;%ȶk#`5@*Kj(yyiJl W-;DQf ߚ587n/rT Ow^=L1q&@x#hђ^qDN_\z9t 7~/UoXhϋ8,#LzP>tG s]fnF.~'.|F82yxi_vwa\}u8ë0e7R6DzաcMo |q4AD DvwK`V%߃`614/k ľɟLꋔ2R5)+, 4*·<1ye xKBDFYˈjţ͊zۀ`FJcgi%Ğz-!=^S?_Kq Md9'e{(ÏN%(r&W_kа ) rBSv> sxʗ{GIJ;wۂ2{͈V+ #m5"$|!iZ#qJ599Bt֝7] >WA7$YOvq&2Y`nŌ V׍] zH7%>ۄ009j.&*|pYH.ϓaڮa,OGgeE.ғiƯRޑOmͣL 岤3/']԰%Μ.&dX [Twԝ=!p;iBNڢ}  PsA&Ql6^B}ByrLʐ u:FO1{δ9m{OZlPoOdi-k_>C'+;.ՏpDE wEHCy?{ҍMʼn{VjXH;z7AI_dt9%k&iwTR86McOj6KpIe}htƂ¢lh<vUÇ\Ee1xaI줭R]E5vl;Չyj'Lln\fN&Oyl@.WժNnNqXƏ#QaޝsD\U|/ 2Բg?%-yV6N>- ].!w(n.bU@ PLYx1V@2~Kq9ƸU?xAs%Wv6I1m2G=zXLFcI!ZAM2xʛh*1YIzzsܟ!A;?N<$. +L29N[6R)D ׋0_cdmqLo\O.Z4l>ps#/\ns:8;w)/?E`bR̘B#@j+Y#oPxڹU>25xO  Ԋ Sl%kp4$#Ef us~{{^4E|iR9{,xk=%ЌIiyd\w;{hsiYL OY-=L0Xwla2/E ]O~ɗ͍-a??VJ)u,c2i,ٴu_kBlD -Dw|5a䊨_CBÔU3niy헷Y?wd !bѧFDtH]!jՏ>R}A!0]ȋH͚nZ}?:Ǵ@0M%6&b<6iJ'1tξvS3oFԚt5AAFTỘiM+4 F$ FE{W7)㊚%WmjӕX mj5 [ Ƌqs-@?]k _NYp] 颖SMUXY3.靇L1 ȅxUЯr_ğ~W{kɍ,@yUkTYoht<ua2;-ik;]Ihؗ8 HeF0 l@qxgl)eEEgS &k)wo&гgDÎa'85d|+J'd#7! c2} aJ&ݜ1@iFɏ53]:AQ@ &rSO×m\=yVOtV46d(/|hoj5왦MH 䗵TX6IQ+sZg$th ,qR]ºQݹ}~Q u{%M׏UHCp az3%=W7SNc~cr(9@_h{)1, jOkVCUky-'q Ųo*v\A/u{Q}٬$] Slj@D97gpE}m__;PlE$THc:5Ob4)֣#tC-%DemFFqWl&gTbvm; Y3a}-uI4[H'P[讨 V 27gnѴ{,ws)9' 1LXj4p/^."¬ ޓ\Bh&}]KŬ-~J߫GtK-&.]G Eokns^b5;<>@w"#  @Op"Zp^"LRv:Z3% 2-+eTӚ;z᾽"gy"'Fvrso {f"8eY H ;4) e-|?- }ʨX=Us$r6#*c +Ǘ8*s/3^Պ^5wK`a~=O5.c9 +p! Ӌn6&,EVu}LJIh8xBv;#Lhk=g;H!|pC%Ŏ6Y[(G¿}d2h6f4!حr#CН7P/\^ 0E0m+4Ko@ |bZ c 4sbu'hӔܷ zk_[Рj <\Tj^\-6*If!MVg7&UF$efbL.p*AvXg ڣΉ;t[ӑޤQ i}3E5 s(pǀFj`k֍j!ũ٪0FPꃝpq-7qG6`^ =\0+oEϞI=xepb0b ;Na"^FM6fb2dNe1Kp%Vdqh:@q@oֱf ]/߅d.2IQjV]Zu(uNQJrA.Q+%}pEA!hMQٺԛw%v=G|`BQaίyT֝=QQi7/U?$5D os(^pO9<"t}2+̇l0jJ[ƒ!z5YuF{%خҸhf87z7~$B>gš95Z=yF bK;{4o6 Sx  j_A}\uL+!y/#nmL%`eXYPtd׋LDcf7*Prj=vl ⴸC{a] "ㄷ~yVZ@x,ɲ1U?hИQzChgD҅{NF:bEI7R.n18HYRg Ñ --NY&J {A%>9/6Gf9~~AlG10)鏾/;zٮ"X7MpYhqeۛ %v*-ljVn+,d3;f"q,I;/oük:HfT8yo!HIq Y(Fɥ#lkC8a+ <[Ǯ5c1hj<_(ovvCIElV "i.xш]!o#gF#' ۊ\`}>u/XAgKyzZrF '^-HiaO<"=K3ڝ|;’f A)adˇC]*s}9aS#`y?tg `r|p'p2jyeODa=$uk TЈdM/Bx6/ _,026hɮجc@DG>'Hț %C#]TRD ƕo< V3>YBd(;M."ռW7=O~<$ @5c{ A#)=ی9(NjrB5lRI ,Հ;-3iI\q2R$ZWBQ--K;鉕ż gY9HM|N>0OOGVCBL8rAKȰ%KA uF9//t[ @<[{d$U|qnb"pnHr/iDjDK eJrN"LW s5whwC"[xO\nMXLsѼ݃ B.;韪LZN[/vi[vY%d"}4_H6hM?*9S\!}M,p٪{0u$3_; 6A˥ҽcud$)} xN&̪Z(M='JA>4-ǡͶӠ7c2N6Ԯ9hNP]/iix,aRa{F,jgb59!}Ɂ뷤 kܹw} 6Mj/.ߡ@{iV07DD*U)ķo﫶F.j2&Nkd3}ؿ+{!= "׫XQөa:qsu'tƶ{~{> nJvcv~}'H䥏#\¶P赂tWک9Ve H!9E+fQ*,8̴eh uיSU;}{)}z K)ݶo ZZ$Z#nJTgH0~6췲u{1[^Tvtր5e߽цv]6q=n-v\@j vh:׵~`,0`\roʸB+;nbo/L{8|LJő>b#=J3yDqKpc Wgn>lAZ"!V.Gz^8u"Fרc6ͦ!#G~=^W ߕk`Mbj= ~3xSU+Ttf]qzwhve4z~@tб;/#Z7&ND3v"}>{W7Eu"j7Ae*!H͠{ǐ.^M1X4fNM٧)θiqg",7s+{Ԩk-A©)\PjxM/, &z#"-׍ @#_R ,Z'jCA@ ;|pds?WG5eEN_G^Q?/+j]*F5|bZ կ.҅jv4댐k5((RfO7mgar `]!”L5 ϜuKB}_:cp[W%5`w+Rɔ!?+ãs~1a9@;E1sWt=18Q+*:p/ϝ̌|Pmh/QH2&*$-H5 ^upIx N~kf (8ԭ|4[RdZ1?HOǓܥ[QJFU qǝԟ4~~b=7o V$])lʶ*8܄RS:q1[kh<@oP~Q HGb][)ּ6;lP@hYBQܸ]a󞈃UNYY _Rۨp >8&`RG VKd4i k}W&GsʩMzbqh D">cO9r̝5~H +!eP39~MOd(={3aHۧ/$3P0Rd-Hdw ֖RźbhM8'+oH_Ҵ瓮Q)`zh4-J3c1yl2TQPnãl@@frn,ކX&HLgpEs̹gV lhkGUVs< y@ȺMN G*{ j7o]iR \BW|cJQ6TV`e hZ;hԁxWЁZv,1q[ O#]95+FNN"oq[ncW8 _Dð2J`үAT>B?A2[88+F+8"frx /ŷΥя P,pR kh_~o#@7׼i^1iMqU,2[Ӛ_lJct]JI|:FNAZ2i/7F%ȕE|,v|We/C.dVB4C~z.}Y?UغIat:q>/0sWxdaQ5_b PviB'l1*Ȼ5HVOy^qjÿ<]ȓo ;J 2Q⠚]^mhIʷNke`7O WEO:}"|E\4TM=βזvOrEW`ߵ06+ ϻ@\*ጇҟ2~c ̥78b-}u!$.8^5ϰ-<4/SR1Ԩg Pa4ӞHmA"Ҡ\itmb#Y! <)g^>;Pbn{rA#6wyaGVqii+_|^F^&IҒmF1.cLg>y['g=-fxaHDe5 r矻݋.D'`)drY[]وx cew$B^*)boQ;=(1y=Ʈ֨u< v^>/ \0fU-y#DU:_V}4>M9{bi" >z^g%Uj+Se׆"{ȋ皼09][9ΌtFm>}#Ql$A`WJ'0kkNBU@4Ck&u;7G/ ST '7_B6?yf(._0KVG$6^2g,OeSm~JA~:dM?--񱳤n塖C{JѰJVvmKg6iDBWP|r ' ?k)t͇9̹ao dS]>e2< uqvYP*%Pѱ!0h4I8anj}+ ë%`ް#1D%ApRAڸm_,BFZf؝UvR'Mȗmg<pLGD1{e_\ex"[x?UFy ЋJwꝱI.xH-B%@O0C/*p%)U^Z+A%nK_*nBTr 9}g;O6xD"Hm#Nbpn Ngq]tw퍇D鮑WW{{(eߟfgԗ1a0k֠nή)w"<9K{ܐ +1 öpj虦rZ˰U|VPh"Z="NgFR̔}{WyPƤgio%x$p!QbW֞ ;{XT߳εhRk`6eS= ~ac_h[%SE̱{&W ֍kd+Z|@%pIޡ΂yGKJI1`v2K&E>JT;H9#>}"/ǎo3>,D$Ώ YDteU^m~8r+)l yafH.;gg:$4<Jô1Ѥkɐ_|7OuM!>dyI! Pj`Ū l7-&QL  (K*΁2󏯳#{ffoaXҲ;4G܉g}՚ >2@`DZaJ<&; }OV[\ڢeزheFd.{-Qw \~m 6J7$Gg*+qjZ=ÁCʜϫ'ϹE1%s`s|ڐDT8Vv:XE\zX;7Pn>z/:r&}Kh!X*ǚ:m۬{X瑤ΦxQ]Hc#-Hi$Rvǃ$n5(ώz38$ z(6[Q1)@ 50jm0wS!  NNPٸm!z0Vf7;)Iycг9kX{)gR Q#2'9Dѻ":Kf_"z߾},T%pb>^å>eVjC.CxGfȿ3W#ӲB $LY&s 21x;IdnyuJGd^| <⸒4}vrX%!J'Dd U'U2GM"4=Z\- mm2WB44l Lh!+HɀW~ >n{df2puu,,^.c՜5.Uё:[ ^)Sph2iHq:?guHXӇW`59d*9"JEy|]؊G6ia52( 61:vgo-*ݖ*ş %pZ|s[L@Yj$ql2DT %̓~8 xdxޯ4MUĭksn yq35Mń`E3eeR"gq0RD=8PO$YذCc1_ΝjA3y*iD~ZvdԘo#9ɛRy׍f|]2p =k3 ~Ƕ,E+*R7ݖ}Wߙ'UIEW~]š9T dEID&l24f˶in-S6?﩮];4,OxxmjɄ$-^73]/؉ |gjn뺁VBd:l' qtyab|_'YheR ?Ri7϶cSBh)hȆ7}u_+c^;j`oI@#Ÿ9h\@83ж&Rߗl՜UC [Gȋ[ϗ!|@r[6zBMitxгY(=}n?1ߧEP9]^Y6w(iۆ/9CZAq[~jR0Ѵ8ZV4Z \rH?Z*a& {;^Ү;*O$V[ h7&ȧBTP{uK$[i$`` LbauQG2iKDO:O$,S951PTK)"S&D^F@y-=%nyaiØp4Oqd SB ZcN #reUp{@ѻ%ZX)a,f}Toҽft Өd9+ NvB8^ ֣C^H>!7C9O:a"TͺܻX:OPɢ^U5dCU&$@#YYH62cj>xqjN#'=>(8- sިaSK mM (@j|'s27%lƼo ?@D ]"d~L\U4v* ዪxR2v0C` H9&O}; 4 Q7>!Qбn"㞺%/EĻ(@TS,3<"';{蜀Cƿ9e`qZJ]dn`g Zq{Xi3ʌs`4֨HFWF=jtg˂OtWr NF|Cstpq8!9`_ +u-QK;X9pG2{ _=էA;4phvID E:^*gycI ؚ\~=:D1sdD"!B*)a;r1/B Rp/4I_9FdEG[W}e=1%]ʮ&ujlJU;[տ,PK+O{9dcbhj.x.x8a$mqS Dd-*](Om'n3+ Z/ `hK;h 2fKQ~-3~nKSebI.-1z1Tuu{2H Rdٺo^X;C m^ `X $cpC( 7Q($9@BhԃU`5%yEKVS;qP%NOxn r睙hH0C@glԌ 'b-[ύ&^)L;C j0[Ȟd9Ʊ,%4U"D*Сi>jm6QaPC_Z b ġNb<{#Z1#r&h]OATjԠtL.J58sQ>-u#-Oqڊ֫/' C`T'lރCrؾT[VΚo&J㼾ԭF'GiLLcf; ,\A]c坊K*m3}QlmgU<PKՁn&%Y5ޓfƗgƈHC:)0YO@#֙rp5]ԧx^+p632қA˥mi9{lu 1aAe.5;*Am56Rh;m\-&.bw]Lyԅ j+=ܓEyvV^ʊ";@,O5c֖Uɩw~=hA$a> kDNPm!laL*w]k.a`ۄuk S4vu":BzԠƺW]O\2;N` \ 4jA /P3\ny1C 2XRWmlWZ4|QyZC wz*AwTcd' ԑK"rLHtc~./gV ֲc>2&e r7'o@ƒ"%4(;qm٤3 9AYz;0O ȅ.» J9ʼ.WD!Ё!B Ϛ:~U^1i ).ľ T\8-"BqIgf%R c{儦]`ѐIs5ъo8(۞km[iѦFN15LL&Tګ*'``y@CoM0;vjE$/9[܄gq] i| g~ %^x̎#g"w3T(P ѰI9QghnW=$ϒ^؜b3.cJ_6Ihbo^%eE]#"x 'F2l۔|(i|`EO @ܵAϗ@!#{N2ڒbH#"hv2 ?BUv~.iXB6rѤ40n-Xn#6"d8d hEug^^>>eU|1z9QptJK3kTU! Q*=8NŻQT@#s&v^>M;K{ V,l:8Y_Uy窖:zzӖtjoWDTč{!G,;Ǖ0$I\&DLOҥ;PȢrcԝJvBW'K.'0h'ѽҴ!i5m'#<$L٦W i,)& ܈t-/:{o2QDoKo38c!=s<ӺԇЃФ&AC/c\Od'3`?t\(ZJ @`F->K1FTb,ՔR0\pwak5­il;C3~0-"N-YG.$&>ˡ>HY)򼞕̻ߓ0KH=ލ„kÔf[A*-,8 @aQ`Hn31薸&D3*fDv9 y1EYnfym2VbN.Ю5g w`@D*.(p(z& *fIz 2 9ҐUfǻ*=4룚Kl`!3Y"vzoKS1͌V  0uJ'6'YJ4K 2a3ޟb'Q)2cQ#.. 9no \ue)oF(:S˗)RqOgT&$nı'Bͩcг"L&1DV`g%_fpX}@9me,ZQ{8Ә2yJ#X"Ika?7Sn`-5-L̝4V`99# -!J\k8ԕr2MO}NSY?岘|6b$Cu-˥Y6B*f41 95-PHQ8V-+]'Ls^Azx1evXo k)Cw}tbcاr`n9^u73PMoxf|a'Υ7Ssj#67"I~֐ ۝#)-qf%=iyk̯3° x=tk79.3{bͣȵldjԪڱ vzONʂ5ߴI1G>Sj|@b: ͣj칭p>O~Pj]@8}W#AX&Snі_"Ÿ w|V3w(RhՄy+;RsT(k4?%'!vm.tFk)mE␯ƒqHLUson#Y J.O {[nNl%T{%O,v.7Sv Gg?և'=UmᏓ627JH6:²Q-hdoTÕXUg* gBq+MgЙ|&j8{L`T_%_FdjT|p &\)"ӆ4@[D O$Ք3_VQ_y{捊o Zj4 Ыj+K%Etu] ⟛^N&IĿiUn )g5p/#_E7fHHKIR{%5 3,,/6g8pd tAf h-Tpe`Gf(5K#\ G!H,).G+ul"O-2;c"b=~/lTjRdqJ=$^ Af:39dnmST /M5 aOv|pT ud3yJ?匈"tx}~Ƚ*t 3xJ.꾷VY[fOX,ƞkmT#P\b/fUiE)z,~?L6NH[f!g:*ѾlQ*?ʫT1fPɦڰxma>ٳ*a#bw'B$NBՌt⪻i%W4/[&V:^x#';d&ڡ  `?z¥WuP \DAS*BQY~8Rb^jבt!%ӗud Jt50 p8)pw#t3ːO Ր9mW|(fžԀu0U 'yb$'S5܎-o+ZDa%"Y\lBsusʆ 8~8rlz m1e\W$>,gTdb>L'vK8~N)(~$4tzVye#(ż&/̪w6[z!s._( %vt1_wwӐC }iq5%TzxXVɚӃiϺȰy]~!̣}&h0 ~2_Vd" ;pߊYN ]70NG/[T8D:Ga.G^]'|&[Õy>k0 Kg_{{Nz35uD&FhGR(>tӍ@)w!6~6|h Œ9 U`ɋJh[F9;SU8>HTg oĎ%GS-PQp J|W#xq!1k-J|U +bmG"v!jRҹ3ؤ(}E |Oޡզ*>ܝTEb&Ȥ6u0u٭e#pgzo_#G[vHiv85aenw%f7pASkN]^0trF_pFou,R.&qW)='QDIm88*AvZʚo`]p;ؓ Tdn9U*f`7/yb;2s0gVǘVh2\#Rh@a2 ZEC o o/ΨăůolP e-H'CmӨf^)1]]`Yh-nBAg^ M&xI!NOg8S4SHk*1P~ /B GK?V]rl!}m8)%qk|~RǮ+ɇ*%ghYtxٛjCG"aU"L+ªHaB4VTpRɁ uB?~ٵ688B&#NQ}vL1Z:Gl\/&/w/Lˮ&OJQaf*i`j }rRlj]pP~:x:W" Y29E*t̮B΋ p>C~YȒ '_w }+Y)b9# @yf(-CFάsq7}^S2?#=z9v\䐬``5T-^zKxyRX;la%XY!;ӑ4NKm\ltS d*H=]t>Y=XP5 Qa1Rift^w g7ɤ(I.hrޠP|*(V wQKb?SK8#8B`ZS9CI)69 A\O1"kuB/ `I3H4;tN\Yѐ;G l#J)/޲O;YaϘfT{ B'D̨ڋF"b5L)"5;njDEE+f(wCIjMKNOaȃa#ahBLh\P.XyUE7*6a46~\?s,0l {#`{:O%l3Ven8~cO>Fa+tm??F&"$~qYNW&׺[ / [uj֌,љ\iBǮitDrߛM!sR`S_bo^" ^W;w S  ܎'>味9czJWDG>r42Zvd'vr-3l/D+݂ 2Ǐ붖f@5`ޕ^n^?e_ '~P xey{%󐓍;xzqW4rO2@}x/bԒZh%YfD)Vkd6r]:= #P>BoExPsm@^oްW021(M 8ro4PR\Z(^ivaHj!*f ]}H#9U.Y#R-şߦAKrԲMczş 8*wqqVrj{-Kx|_ 5L\gjN_%,fƺ֦0ҏږ  m3[@;Af=>9х$]#iTK%Ƚ$g?3՟0*32ŪHRMl4$_ ~iVI;KԖƎܒg}˺2 -dž* 4l3(/rmF#F!S [^s L\k׺#rڶuJ%j1qEiI&,C ՉD-^ פSi:&މIlGyaYbĊr.?ǣZwz%$t7ݜހ[ Po(^k~_ӟ$mO *m31pb^϶2I@\G'5ޞf̅ga<46mF*}E2e#s|k; :5X3dtuC LhzbX y>#1ߌ^li:B;1 ԙԿRW筽`Ci3%0U97ٳS*8}өXjP# -P l&Ox+vV4Ч-'=EY>jX|+&6:^RH~MF  q B9Yzf`cIܗ|נlG'#K A0,dזrEmjh&3b܌1!28w_9.اc$渤s 0eƫ )\U5LfO-ك &/Ao S"? iݻל7$ #IAM9&&{kRICtGmocW .|#Uځg 3y9[\HRI惈/$7A/>+dTU+uR>NY?zyc!hG—n^#mlo†!-1`4`|$P„hd?P*)a m G'J`O߄s|N2*\J]6y`M^ĉ ݽ(4WȥټxOSDuǿ=ئ3S8r==r% wXNnt0* fަE͢ƭAۉ~_R,)@ Nݒ FMh%\ 3F`7NK'b}%t]#>6ޑV;5;uaGq ĥh B} CQe#_@~ o\wlUgPG23Ң G9pRQam,eKLC/+nf˟DifPV ,P@CSj,-;|5OHo噍S[vێ,O$c1hh)tAh#˼Ժ 9jA< .NUS]A+M:Cu`Lwn`'$!Is-`?U=u^^#3;h&enO"N4sy ҮPϽL.Op.㯎Xw-)VLg,,Õdɖ#'dL!EnEyĭDH{]~3ڔ.#;?s#čdzTϼ> W 6'fҸzZ4K]D v`5oՄۡxjc9hfٝ1*>/7yjy+p-IkJv*^Nis@cKPv%; ؄& *xV^/ H\~ RGvt_98AŸI^9;,K>{\hd$|*>o5CQ0yfu%xin76x6Lh3YQv$jLd[61eIV2:’f%SP[]"v+?TL\83O) i* $~ao:Qb籃4*7GOK̰-p'umAgE3޳/rZhGd+} X/do,H][J%|tspƨhϘ%~_]m j^FLCyc# a732A~.N5O]  78H4OKĽ u&V Sf0AoiR.k1xX=q*"Ȭ^Tot>6l%vbZxj6%2u`.|[8.$Pєgl{^>vY1[("\Qd@޳gPMD8h=y-(0[zZ7 Mㅩ;C+ڗ5sm8ulpvv>j ݁sapG&hI%:`1n;%?ඡcy1́obZcA7<\^D-fs^xDYy&q2`ÒTX›O(4<ӂ^yfݞ p)vHZ:Tmyu󹟉^m<3b|w&_b9b:1"M,k}u-e0;c; E.EZQP$ [i+C6 ?b@841lfE4no*k2A2|{q@~cM !5() <1̣X֠4RMZ "˧ZcCHEqUH(2ܳrR7 u0=O 1ZceN>XGX;d_l&(BxA,8O}bBq`Qcbwdɉ'>g'⛫vLګdI  =H2 A-']I O ^ }2כb@ G!~ӻnvGs7feWA][T11O\/I ڲ 1M PT&S|0HAM:QQ&d|nuu-]5@//FOUD؂#| 20jbS.MBٟ&7Ќ*L&Uz`f[3\ ޡKP0dZx82.P-ovb,Tܯ|m5z eZ쩓}!=xeJoʨjAyeq[AzPq@HTyB0ḡP2V|s$ܢV0 ;51w Nkf^ᢼӖӅ?KKq uХJaCBO^NqT\a׾k}ss8XhuRRI1/K9K$ڽB-Ժ`lַ%)A t0^ɝW!IHvoFΕ:KkT;v>m,ނ9Eɹ¸nwJ qd6]q46*_G@Zeg?Q;-ʡຮ[M d?"d>40MI"'I|A,en|Ȋu~`pާIm22`H!td٢) ܈OG|+{o ?E'xLzZ@G۲y6VK"Nwv ڇ\,+Њ .Ԫsn/'Al)! j?XnC`e@ݓ]'+jcЭUn`WlbWz-?:_$u'ْCP߁+$}AO.H4d{p$ *g v.Ã07uy9kÒʰ^RB?k}nUQEY 6#69])\ a4\Omn%@ҴXZ߭0%a Yj"[RvȥSIi*5OLi؟`2fI3`RٵdPѵ/;t}2[=질tgJp $6qhݶ|@xFyAsb3f$# ~,@!X=A/^ZnM^iJ'ւxC9$':SR-wV%|MtJɖ,&m0 M`E)ԾH]˄wTr)"v!nW7=?yGx tEQZ7xᒻ,vDn\=؊ ]lYM6!<܍9K7a how)NvkG KZNvkVM[ Z_n7נ\g ]&%Mǃ R ef7µ.&J 5*6K~'tS"y526)w{o|iڳHY"J`ߤD;8##.PɏA0/o=ibV3b2|6^I:xR[H"Tx]P)ZʪY^u&Yj_5oEڐd]] rjΣ CLBAA_ssZ[ZIF.jR:2W/}ZQLW¿H@wWggMKT+1ZMl-89Lآ#Ff>A%MDFCI!uA L7C{w2V=&l~Y{DӽQD ckTAa͑S'g$wE\sve5et9"Yo3H^ݞ}>R)܁ @cV0Hj BS~ꝗ:W *:4v>Q8aB[xE `Q_@UnMiYí>yopmA3a8BZȂ<3־Pd?gR9ק."'ڐ'td+Cߴwܰf2ɘco=-KmnRR-ӹ{3~I?2)( q,;r Κ'ݐ@( #Ul+Nq_YOfiKH%;[S\ gdq7i̜SAY vƚ [,sG)̞}HGq|C$Noh!48HA@f:V!O\1G1`{[|+,F fgHB!BM0jP{GRW z}ir2s{9d3뮞YUE6 d?7^98qdeݠkvKu/,䲞`Aދ>`&`z/5SDyiK=HM@A.y%8 0}}݄,c s䒺K0׸9F*5z!b2(өٹAQr7"»EMea.Ci@X [ * xTO6@Aqo "Q4Qj۵-c%oiSWF 8oA1JFgWoB4GS=diJПb&߲ѯk~L~biqz!)]'Ej:EβĽ_zż`ɲDŽ!%f}G}d LI^F^*9'܍0XuW3AM1W i G!1-uކG"ד 0 v"%GFqy9Ӗٰ5W ;kQ&I/s̭w'N ^W1i@#{[D۳Ε21N3ITE ͍>y::q8%0ͭkHj)?,L1&(H*@P衐i`4(: !-RW,rzNXU-bˡN$+T_PhXM[^)ƥ&}Ў] PAse)#KXJ[7tez=e[d`0E5mȚ*[/%O(ʦ;,?v^=@v-EӮvK>Ko(3>Ki[g@zoЇa '6 a9ĐRMUu2euj+A!ֈ#Q [XC1Vv -G ++ 9qo|)dy65Lh 83ZTڷTX UR,=Nln;(!2`=yX &D+Ws<%KC[Ȣsɟ͕# x3Z7V.7l1>|R1!)wFѵBH{K#o0Y-T~/ Uf^IX_ޤTuΚ 0^hwP]J܇yzgJ4GEyOJkU߅xdġ\x7`в{1%YPRξhVs[}?<-D#)l>lRO 5[,x_ODX,/lo͗N9YP*HFiA0hD'bIؼTw;5XvMFԝ˛{ެ@'Tf=/m"X Kp^CN&+Qs@.E0Mϝ$fBNjh"J mnÛVHCΊ-Ȋ$ȜT׃8ArGW14MM^cOu\4Kv*tz3JZ_"FD?Wa-~mUc2TVR5|QSlG͇HAiJl6G1$}itivSod?ы$N"A+\]TSQL1 #0i|7Tl.6p5/3Z:_1.1(6R.XJf̒ߡ "N^!VMQ[q<ݓ{BXܯ :q+0vVKR"pO}]U/ADC w1A wmB%'_vU [ Nh**+v_b 5lF~0s#>_x{n&=J1x%Uf^-h:nG ;n,u<'/fHdjɮV>Q{0MmEȘ}.3#&huM'fke. ko^L*MeG;|Jv+5@EH_cP<7۲aA ٗ:>7t;U fpjncjUʻ{OBufA ^=;-vn}ymde cJ4OΉ Y ;tGcafID/5cqfC],N)74I0tLk??v{hd 9g/TW'"A3䤿`QfyKꇠa TzYh3yq,5}^M)>t_˝ Zf#2Lb~ﭠTE.6|Jw]Hl`X)Oڤwm9AݤEc@T/ph˥֕_i-56v>dAluN8mv9N=NjaTF%E(P,+8{qaHV%n8p&u>q .7t2n>z韅-ք6<'K_eQE)~,Aq 8IKm@N>Bw 7~t}jmIc1.U[2psR/$>@?kצ݃xċcE%]q4׾%/iH Fwhγfc O>.u& +&o(XzD]>w=;ۺ3XVAJ D %idtn)6@Q}9uߺLi+ QZ .Siƒ "oʹ.whGl ݳKT, d-h0{?z:yCcFZh4{lZwذퟄHn]$ с\>jw99_C[bo1=Hi23qu|L'7sཱފy>H07GZ9)uDo,4O y&a%*ըuG{v<yXg! Lw;G.'A]9 $SYN_6ze LbƬ·*ZNsW0CiUT3p9]g{/U ϸ1Oht^/@;\?q Qg{,#L}cYaqV@'i^дk.Bp:X\ %XjĉP:D|iOX^Bm{XT/uN!/7O] Yj~ (y╥>z:drIo>e o[a60ak9穷3=d XAA|5 kƉLE;IW@6uJz/Ɩm6ɽ02f]fזDIkB?#%Е}#"&Sm$iK` P? AEP[J$r~ 6G,/akZѩ"( iGkW\ /n<~M IJH)"8,5`NL\dhn:[Q`EI-k96ԍ;҈۵î+U ]:OHdąq|fo B.d 3d(hkZnIYFWO2pE-XuUmd=H xU+SaJ7M!ԮGKDX(6_?v&=i}_^d\\"[b1:'v\0s,[=_yN } STG| M.t H>N0)Ib!Bg]-|8dy՞~Ԫ !7e039p`*tdXgʗ.ZwG1|eu {&0 MV 9F-&,Nn00zƸ)Ik2'^R΂OR"o;'=`˱h󜻁ŶS:@כLfp@, 7q,/ޙt2'ޛA[9b=q;2ocu!olk2=fNY8}Spw7_.uUت/8@0CR!;~&=7)(+O|Vx\3j"vmM% n(x90 ?1&ݪ4.j9TXcF2L(S20e_$ @*X Lu=\D`(A|L? CX(ύoZx+ u fHix͗1m Tקּc)|5We萜{f]Y$hנ(rIV9`QԛP3Opiv=قe[+(ƈLbb0 / '# ?[@pȦ!an9k9"\=Ի [ -P KR &Vg\0ZAיE+ #O8Uò4e/+6g@կbXQ%S{T)^ɿ:-E 2(1Y%.'vMH?(,So1~o\rTm<ȱY$GR,nLg֖mmWY1Ebc9ľeKJ vܣ(]F=lCjyN6C}gU_  ]Zt5Q-4C9[PDˀ=@hz [Q_"}rt;?=\L,oތF|Sto7P vPr݁gc E9 b둛s"#h{'p/M(PkKk@ZUk=}6(՟aBANs%{Lr;V7O& 1zivA.3 fp~H!Vw [FIг$ƃg+=ыL9,d#b9 ;.0XJT*Ak]6P6#cƽz>aCO/<6+^m^O KeϜ١/]xr:,R8}C(u9;>Sd9x8C| UƐiyLNkF?R#L<#EhYx̃R 0Y0?bߒWlqC&㓍{+[uxg-2"pfE[vdiAe)^{p3ే3G: i柵Ϡ|pp >a=hGc%y>8)e`;{ p,t7 `Gh0a:yɏK1%7~[0?yrc >gfǨ5;{g Q Z4TIz0!F]~mυ͢Wk?=,Ŝ 1^0BwF)$ce$IfI)C!Q3inn/ʪXk6wѴ#R )[ϼ m9@%1POfncGxhtMLf#.S͍ ,:jͻ!8sv Цb;kL/;U( @Atꠋ+jQ<ȦDaFA bcƮ18#Aؙlϒit_[".D/P X"`mriݷl~ ˔%Sp|Թ㧻>LO䁸|چK &+_,?wSb(ZlJ*0,j!׆ 7HWtFߊf^4 QtZ//d;2FАFY/ =\}gqnL9q%UR plV8lcl[sTJ ͡|AH%N-$ߞ{ źq'Y73t؀YJ;UE}UeNv̺Lr 4Vo*GBNxxɇvX}$k/+5Rӗ&,p^L(qqfߓ.ޤJ^'L)=g{mwm&+2#7LqgM]#^ZEEʬ B)ǦV@ љy{w|b NYP;8ւ5EBr]ٍ!TwDx{ *ܱ|i M#)]sōPorFaY?Yڨx\q bYg koBq㒏^$goy +I?PՃW%F,4ygѭm]=Ddr6sUBo^/e5doU ,u#P+skW,LtY|L.Z"]rw:<'@N8ՋѬۓ#82_$1HMQQLaBH>:ECiK"]j)b 56:^y Z 7[oA0 (\<n_y׭gZ6B^G!\=*;ȩtB>8F D62CjF5Gc䇒G0'8ҳ+KqNSGш1 F"-[uϱ#L^FB&926()[`0dk;ժJxE1fM6!rM*~T9KIM׼0&O2\pRvDeJ%~ovyݣ5}9y_X՜Cs#3Წy>Z:rWn/<@\BWNl_ P ֠BYy:U7+}l'+\ {cSeLBw2[o}quFx>HaZ4ԸQFS%*꽿ֆ#pPV܂"uxrع X sMoC L"crL$V`ʰ¾z!( h*?,d! `&.՗嘞x 02){Qv0г1tn~~]l >NGGZ]osU*opxEe6L[~J*@.nILN$1PBP?ee$5C6i[cC9pI&aA$[ev,mJ&͖"յG߽pLlhHM#0wMP]d:JW%&6\:&'.T,N:HU.Cb l1)"Le@D(M_zDĺgs+$/ۘ܊L%+ك6Acy7vU/Ȼ=wxYQ^vЧdʟ[&tZlP+'@:WgNM:a爒`랯ͪH>R^};V +^ț!~}-O@:fQ[TLpظ_f ϐ4QL RSMoުU?Δ DkK|A8o",S|lSS'Baڈ̈e#a/EL$m,\8.%J! τEu%bN S1eu'0^E4e3YYAͤ ?c'}&#Q_40M?"iljOZ`]qBM.$Tr#eBp)|"aDpq аV*}nqjb\ߋ/'8b9ˠ?El>|I7j9KT.u)#Rx1khI 1IB'2(.AICEP=W`ʱM$YA Ss9G73 虓0BZW QXv\nJǒq!gF{'b>@\mu[ 5,1Es\+IRa UGfv[dopTVo1 h5 ^B&e?(<:ԧKpΟƴX kZut%0y^ (9Q >? ~8BgL߳ 2C_^`+i=[9q,$2Dz,Q۫Ƴ [#K \nzMk1Kg-oM[3Xuh6Ur }o+V7qtb8nu|R]:Q VX~=xTdKȽ'J@;qtFD[2#%~%_|/@Իoc,ODG8ckG3o$ΈUsmc}Z4c;U48Сr[9qsmA賂۠!( +V2?6pLrqŅӷr|ilφSb{9zD "Ȼ9ܮ &4B¶E_ 0sl@t!Ìx8gܙ Lu¬'%XBҽ+X> N \!,ǽ"Uos$ߕ\MjjD')Of#at Y~4[1~y\(P-,_E; dgW4T=z&زhs1f9{$_y&„ DðؔitP<YgO|\931>Iv^{'b J>0N?˹(t1)y` +i%:_0BШwQ /HǓJ8g,Nk~0PU-g_hwU[I}] 겇\&2dUClĥPdx [Wg鼂7o_R"1Acp (IpS=f|%GqE}^(IH{:ʂ S6t(Kj&qֱ3B al,!_e00L )`BX*'um!WWi!c M(pb䷣e5'Ɇi~|/ҧ\@Fh@TzWr-Y؊0|('[,9E:2iZ2)*D G6kd_"o3ߢl_(CR(;T۶8{7K"2iwRhcUXݤ+" g9ٖN">>.7cIl%5|};|g]S9/ai 'c Kv0^(91R cl)&;*hd0q!>%EdX4_E m;&їxkCʋq<#+X}$z_>pa1r}h/K }(#'ћdO2[[t|F."O P3#HZvzS YhYlc6z}y* SiG򕺦 <,|+ɷ󓬿<7upNَN u @FtsXO7-sq6{{+xgtVIj%6*HL9 m}lAeDGE_Nj|X%#/wK.aCsFi{sgݸCN`{J 6hԓ*Bj]_1M44dT?>/_'`2]_}W7l!VꑎC1o'b(7 T8y)eM43]&!ά%k8~.{K A qYRgR|&Ǒ4͐OQ^Q=lU\`/U2H{ ,{B5/ ~.~]7Ȉ7#3x w29@*,jc7Be$_Ѻ? ;-nbR57lYohH +~XTU-μ ܹN:SKZ~iܷ$`g@v1~"FXnD5@Aě` Toh["as- G*|p$:X63 !(r{: iH^bpbVR/.T3'aAU>]^'Y\".Y 9pg(q4)-ҙc^V+)Fy "e1!}vM1O4Ms"*3#1hv຿7ITQWˠ8 M0e>|u%o!(A.?b6h* 7|✝rI#.TZ'\F?2FغE>rz-~RUb]sS7ka9aX0I3=#]JXY}H(3kpn{!ʧ UD3ur;P+XآO܀ ժ7 SbQ}#Ћ2`tjXtEKYTC!_Tߝ QB;$78 R`59VDKL~Ϩ;;5]Hudj-= f-_\}l&[cViG"zyϖ_f{xMBLE ]j>F kE}M#̤X9Ðv\19\E+jCK1eQ% T!XI 標V's^'+܎%qc :aUM劍Өv{=2`e{*T‚=: oׁHu!|L= G@w᝘ 4$Fqh KQ&EUҺ I%uI~T)h3]v:cJg8'pHV]-בi_}۫sbJ'B-(ĔI]hMo>P8'u -tjfovQm}٧+p(Bv>ؕeژ 鏛X =1ߠ2`o>#'ඦꨃtod@  މR[+2r"xDSO.R/^ck"~w/G My+6k3 TUi!h2Hp0s3t [ߥ/n&@c`^{/p >c/1[+XJ =q;L²S8m".YdiVliߍmF][ axOФԫ-ds5$k?SArJaָ kT6 㜔EwTv\3DoKiFU*}J7H-:=,S`dR[~^Aok=ϫ=Z}iZAџ䳲w~xUts1pc+x{5yV͎*ޭ$ @DBsyഥ; =@ ڲwHo֓VU"LD~t}^鑱9wbMD3c.- ?CoR!j6.K)Upqu>[i8͕ʙh0"MuqrѲJ7pN{;搴U@_< gzz`2gI2$l=HÂ_E~;'?EWcPr&Y݀0CSB!4]y)y[`e*17}B&K(%=&r>b/}@fI8k ]`+wA[,'[3l!뙍È#^:Gn' ᬼ`n';$k<*p4BW'|׍OwF?EIUUi|&T7{Ia3D%sw c5+f"M,}`~cvX@TZ* $صJ&z<.躕+Ŀ;bX?dD$Z/n -_: H2D<s_0E֖q4rZV.yzdiKjxPjIn,ލ8Uyֈ'[=HTV=B!ߣ@F IW2H;Yj gf^5=24Kؐto_cAl-Ht+"1 3SG{gk))5ԔSDk/ĥ}FӜU+bf% (b [uPNP=>ֳMd_WJ#vKfD',|sQ3 Ta`.}_1z7&˙m5wPL`xcS9T4~ʹ̹0)oA5rHg }84#`|&_.''L[Y4^K rDq9mM/Ӿ%ᧃ?7 n*5W^T%WnFO`ۋt{&_~|{h`k}ĒJ;tHӖ"(0``,Tmc0sW^޲@I~YĈo, טa(zo/tubo+~[{/İ/'h.b.8;ϫLoUl*u>Xw-Xl$< G}9o-6Hi{_h%$uM;pz6ogF 3@<6 y?ͻ iF|; _N!: (/]h2.ɟ}Tf>qDSA2zm]@*L ]Z٥ # .xZomC+-oI!/8`]&U zJ٣_Bm As㱿& nqy6ZmYV~=="'. 4V1G|Q:ScWLO#p[򚣎ִk >C<:ljrH+g[:U*O[WV>Dl>YJyRs S55Rˆr*"!@8ӡrBIݮ[+"D|v1́ ZFDt_3XxD\"K^ߏ nB^h3ɕb>jaFePICdS]7gSxbxrM?'z%@B_kTOl(o':b22Ɵ3f2j;gfohKr (#VCK|L9}ILI7R4b(a1%-l\hyWIB&f><:?9{f'jeFT{LULMrF;RUba?L]υ/M&{zAS#(zh\'9 N0`GjmQC%l\$Fԯ͗2,֗ lmE#3hm^U.yH}lXțJ%AŕhbA4yа.@[Z&x]ĘxgHoBTԻ3 K/_?9lԕ^ݷs #:l UU ɹeQqM9"_E:{~ v5:g(yf0S؅98lq?P^Qs 5;סjY|P ;1qxC/ך>C',>mC;yetCr:DZDd#جnZJf2 vdc^GTib8‡&2{, Os%٤/|j]5h1yprfUwP0IF)5<0@,C%&>!7uC'NqVKeKBn G|- |It֖-PhK_t&.)?VSlWY.e8ZdY^m Xx@r[)-{ag>$JPEȏ[9ԈH89n W~A0+$ajca4 &`Ic{pr:>zFv֧=ثFwre\@gcٝ >|Wg=c_ z$$aܐ^*M~5花ВFeQFc̥1ߒ` ȗN٩WʡOK̨5֧qn3s E~Yy>FXUf1WG&˸va9Vas) iVRc!y4ątMU#8otП%-5*G*5ʪaQN$%aWCHM4YlS]Y"v[\\Poto?JW\ʰg oxIWYBloy_@Qh%u29oy +~SGo8 2e^F¸Ȉ)ێ4휓Ojn5DiwA`#F*j,5R],);̉#C:>ׄђ1~vƍ*dw|(?8[ `Metn0.5:3TE[?;#0Mp86{Y[׭-TL]P{%fG}%IE?djz>X{ZxꐱduD ,d4<䈕A{~WTryĻ|2#O&{ZK M ݋zf?F2$9O25ɶ(U&wM-V26H|?m:N(ERKBmeq[F94ψ>%aۛFB[e`(e?=lw:1m1k*l(cKZ:A/"h>~2^C*vu({OV56 /uw(W*ޫ2+WTG*V (tK2gN{cD6i U):=ۡEx'MQ N=%C|'NZzRsR͉yQV Qf(>Yh]BM>83+lYCV;sf֬쬛&dMdA %^Dr62`O`%,Xv>KgV'?WQk8%in"[,R~h^p'rX1RH-2JA.7R{ҰCP+ âc|FAҳj(Bxmdp飩CR\J-Rw wOO״{8`Q'G,K8;ڛ;#aX@1"9 @29^ ᠾ ZjS]¿*qs"kPвZ RR)<]D%<2(I&}EG)+EZT:9?ij*54_R GM)CspX\< Ϸf-%;,*Qou H]mTĬ VXsI=Aj3vజ ([ک5ݱk^RMQ֦j @"ܫͬt&2j/x)90զRWĉrTR]z_yD2,(ƨ/QCpc%:_v#$0?^G*V2+0-{̓Cدͯ|B@̛/r􀗾`c?ǥ־ sP}9qbN3!UW&n*^IB@BA|ڈz4}Xbl~'@Y1vU! 쭁 0b`*s~6u\UF{+Ѐ|@7Ӌ E 6EKzky&t2DʧN5=,z(@<aQ9s D8qtR\d ]'{,3w]ь7Bww{Z , v0 Skz&hmJzѨ nW\e 2yq"yCbz`$@q5$ȓ]Wr))B`l#^A R1 XJix*/:h֡,Yb@յ~r&q.r=u \EYZ_T7&mgOE83nt!enheSm)}>]AէŻe:LOƁ)?iéaű̘NN~ K'RDߒ9,ք?Eg"5CJ&%\q3,i@[lX`N0]PWJ͐D lWP$gedځd O ,L>3v@ ;Eeiڟ0qu!?_t}߬h {?hVLw}>1)Y/#YPpLs}\̤'LTύ6IFܶ 䌝(e*lk\_>T!\qXAoYnjOMb:A+㬗6ɨ``^mVrl&W`E} lr,3\{U :j:=FZ!L]= gػS?n|Kb :(@:'DІأ6 C iEn o˱ߢ,IeVnD"kE1?Ki<}u"HA@6%r}"1~L`V]T@ob,"9oOXPėnszxtp۹kଯUO5y 8t27E6D˵;ܖS&'g<;B{ W[Z ȧax|ñF,.7,5zD2`ſ6 Cmn9H%7ZAӏ$6"s8G^ ۃ@29au|amz?ax2CF=pVy5sBxlA6zD n}͑]2!eJ2թO{eoqTI_\ sy8hw1=cpLN)AF0Qh8㸍wf ؤIW,d|#>f O(!0@Kdar."X '٦>*63-└"8zS;wp8O-avn5. o}9]XcZ'6+?-Ѐ Yz;ZiC{pRohM'~gYt3>Sv;; I\//A_CdƫC:k*mq@|hALW.bgW>8e7<)ʲ DC͕ĒԂ7&D,2S, I؈13 (ݢQ&LU+)mjd8 *s=a,%~@ bV#7OM̷cvU j-˜1A "Gg [VD]ww@y&yYQ~` /Sd Y^wHHNܙC$`w{ۑER=ɖDDŽI2”Ǚ1}aG ,B0˷H&)c&݂ Cҩa [l!n#?6VL+Ep]۟6y,%yTAxF N 3;,j}(/_3ɼw(즵l5!sY ;9䑼0y $ullYVZC^ԥ~#y #rNO&,tZNolTI呅h2elN_24[çtJj\/]z1Ky$VnOM+wfSꨚzs`g8rxc 5N2n:?i^F~TP@S3[oȝ0},ijdzg?o tԍ;S \k1B}7!'5RR ?6^죳SQ-FSr?xwCy4&Մ8kPRщ &5T)*0!.N" e L>u -xW3ƶP{Y~2d5n nV@i/UJ(kY\9-aHBkd;Jӭ׾-8229*)Ewdbz?|"GXyۂ^YaMzeM4}I]r:Ր`V!D5:B*S@/{tΊ<d5hb:=ce*Pl1^Ie- 0i}^ɚD!QX(97CJ;:|V} /2JWNꍐxm;=3;JL˵b{ ]|S7߳d؍ SӋO7&iTznxeL (cC?{(ъ곷xρ7 .lnHݑM*.;+Gn9h%1/{qvTdg  ؠi)&؏yņKA_pj o.)R@]>*X)WOovgc1'1{Y<>L{`=[g^Mï۔")Ɂ .EV?ɬ xgOgQ#NM급P$6>ϞRdGe;!K7icv[%3(DFTp۠HB=.~2A#rMbDȉrT8> Fb0J:qTȍjHZf)EWŒW3[r qtF q遙xGoFBSIG7YJpW{9Ug~Q="zX%dՏK*?W2eMh:xhJ&8 M|sR$fIV(b* !ٜ#Hk?V6^sQ{tLK&_i1N}(q!bŴ*$6 Iaq#;5*gl(yEmǐx9nZj#2)r=Ʉ4ylu.\ͽwKd ᛆetYq wnG1Wj}& I"8ih(KzrG,)wJpaG|2kAVT<& U?жWPS]8;-rr$_8a;Ca-TP_/"EJZ7車UXt#xlXrě۾Hq;'>(etW))z s?Z,O/p~[#O1Ÿ܉_^>`s)5OO:#k 7C@W@.MG59I῟AY\^n]Av,N%Ҡ\2s7lo$[,MǂyNȴyT͗ <W# myֈ}\?P;m)@NƎn6\늨 :.ƙc206.sF3X#Fb>g}>jNtء`A܉#]'niwJI7d Na)|}&hٮ{z}xB^-t5F+@*8(݅zyX(Qܔ;ɦ.O(*G틂 zT^kBh"FVY`{DlLKjekH\5iWH[wuRƳV¦`m:ۊc ]4'K5Qh#f 0+:k7nn2MA!>j8{?'ي3"comv8?zկT.5D)4dLs&+WF*l!Ӄ9bL6Dh)1?{"|qqTن~yF҄UJ{W+2CjcwƌDІ* ܲnow y6wv,Z> m,O"˦Ýnd-yIXn ep(I̼ ]zjJ2Exjmq1KB[.S&4j4o6f7l](7|+%$\ 6)/b) :: @Rj<HlBWjs`BM<Z ql6=N-ں~LakUAzUH69&"$`DHwJo&"49Q*aR+̶ivXq) ͗Cg- P:bV׈&e-U7`ӐoC~QD2W5v/Q-D&Ӻ^C547WۢDϾWz)B2 XLcxvC\k6 >?Fgi-b;ѽGb:4f#¼]}/\̢6\,DϮY'+h%'VNB&r.Di$MD^ՙQFeh` ;e0uxF9)П3ZЌw'Lk%KԆ1r5[/rϗi*\1Z7]mn mCC_B5y8.Է;SͿLS*6; *AHh2iRyr2s\q BLS s4s[c G`.TR&dD,MY.}߂*+*8QY|RGgp*%!VK]q-p`akT\SV!VHP7oI&;d&z.:ddj6\? k}!  s $]-E171\KY,K56(l#hbHl#fqKp;au~ G6y~X_|`lr)+JsÑS2KeG$lXXEZؕ}dD[.-+'@~}@k07tgȮK1ւqw|!:s2]ZLCg^E }ȗM$*vJ&Pa&ax+b3FDi`3=ǛA>dM^S(Iz;GKTn)G`V&? ݿmS 0ŋBGTޝ.ͭZi^ M z0^*YvfT#0LE'Ċ]1ͭ蛦/#]Q8(U\VW%r+3>fu'!ezjZwdv-tPj#E$fͱzN_ȓhĸ]4BWeR <}ȅ ʏUj5'X[N)QNh۲4.v"o(NP8u,٪˂Uǔ49ݜ5p $&ͬᆵ9=sZV:,)ŀJg`j5X[#NnB@X 넹ۦ=uEFkɖ_d~&#s7? C:m4AXڭ NW%&<%x 'R?iJLFf؏QmN8|LNv]uǤPT(Vz< ط!$qƍIX<;g-AS3 Z{'3>ᶓd3FG, u[WtuG+fsQ]i&w|CTiz88O$XX5KRKvQFLх Kh /L9¦^4F ݧڊtx/䊟Oy"Y5邴 O{E}ǭK>\GVZUJz`{'E E;hwQ+t߳cdmNaZ@ 89Cz4{; ctèBJuM'k |f/&I^N5 Pe]KvnCl6?Sq-5 f%E8c; ,G#ixV!+*(O/(iYQ/%61|5;]zL7#oRdEw/ZГU0"xB-&Z7>%wt,YK,Qܣ5%>cLWx;'{,a `HԐ9u^$0g~$=SC ?>&fB/K:6 ٷrh2u$*ϣ4Y‰N*x~`4+AkMXJ뜳XQ(nՐI]nwm[΋텧ܑC l:KZ_0ؕE[ƾ>(a7ӿ`**23YL_gؗ27t =m(Bb[0hYp~˛mjݯrɴ/($e$YJq[>,ei{au<{ۖ]*}3&WFlfZ%JfrZ<x{kp`wLne3-&f0 2iiJMst+x`6RfVgcp ;4/=lƭvKϑ܁E}wC9įΩ#,\{H̔r|ۧW([]H=3V;Uqs98>I8/ \;8zwAT}v[rm}@7}ؤK"Y[pk/vj1GհzR"$;}ݤ;φ0)jn"CS̥+HU@`Mݠ ҄|ekrd1w iAHl 0p}TڀTs#AJEycyXzbǥ.tCf ݨD}[f 2@bH8Y۾崮[S);c?V-%wc݀Jsb<6]h' 3wll}',<:1 yFU7:xG#{ҾK"G߮;E_%ʾ7x,рHׁ"Pvs5W mo5"q Y[BL$af6+ߴ? N)=cZsY\B,VXbhL1,j(O{9:m$Jo3qs7╏J2L&'t.r:Y"#Poٲz"LڜPIYɡUܖaüZn_Ǝ'\N/(Gr{6 o B8ͥg5~ɒiB5GقzH Da s?>w }jk2kW>X!fyiуs\(<# yX߷J{BHϼd Y9CYCoL<#9뗿(:b< wӋ$g@|Wڰ/n1N}xS%QT6X>2d}K#N)p"ϣ?,,G?.$ڽ SWN>y×g ^W86ioH]lSf/"`וemVn(&4kk&"(LZ]0nN-u]zҸタ ~ArC,^AHu &ko#M -VrReS_[%sOd̃ {̙93}wgǢ$ЎF`g$rL-_z)S`hcPx8 8l7-d,+^Uhm;%S..7Xw ̪dƾ($5V7h* $uzDR|o}06{l/CYPz]|A~0 F'u{fpX.&FInu#%!㖜j[ko0X[iS,Rp-<ى 㢇Ԏ3[a\vf=n'G1*y)p=h깫T|sG4lLoP^֡/ Bɶ?ˇnTutJ)"NS(Nt%2K4 \kT1⣮s{zP) Q GlvPf~wX%U7MyzOo[,fY{7!ݎ*5t{E_R<6 YKxwKE@FL@-c%:sX":a48=:V+ìR0h%L|KFT|o|%NiecL=HdD__@xu ]wSD~X>:D޾߀Nת޷CH"nɹq5qhqq}ilVWbM +g7Ip,pòLv3kxE /xs/v2EmMo1(\*1!HzI#SJZy:5SۢI=gӌ * #\h+%> WT̔5aERTM dE7 ev5Tn9ؓιI/*[qJ|Ջ+$y2T"V'|2k/+&P`=G &l@N]#UY| RUŒ!qQ3JmZ# C̣=Viˢ{̈́A8GfmO"[]Owxs5c@ME:^g͡k1qʶ{ߝ$| )N*ފmBp3$06@*8(`/|t7xy&RHG8YuULVmd/];7ʊ9pG<1XD@Ƚ=K&ELﯾTmK,=pG-ig*7sόQ*frRQsH?;KB먋8WheX%s&0%syR e _sjb]9ĩW>q@ru$B!ߐy<#>nOF|P*+8je:@࣒)HcAܶ'-MCLI_fU3UJnF6qiT؟[1E\sJ|F#0G:&8O ȡVÖߣ:WmRSzet:'>7MJESRU" >ҷˠ80ilGI~Y蛂te.pA4=TRZ}܆%- JhWX3ա/1I$9 ԖGӔjx~OMkG.:>g=jҒgj8ޕ^ZFܿr&_2fԻo;V򋑮 ȶXyĕ;7dNۻݶTbX_34[:)= ro97xR . z@F_U?S%gBA)z4ȧt{c#**ppyv姬x4~L(~G#]_s{_/O*Ye6W~$:X֘]Brqyr{gIdljT]S,㵇:st>PXʫơfP_=Z^SmTO0K:G6-"讀̿jU +i5x^- hn`NIf^?b \NWb^!]}]]%TzKG&' &Z_æsWwlx _mHL9}x*iW\Ir(Aǽy[ϙ3.}Lшק0)5;cB>3Hy=8K{/Swdqp{!7d[txp󩧡 >M5ȯYiW gvOL"78{9;00sz 2ҧHC!}w. VR BE-=ȸ-i'[pM0Gij*T496 8e[0_1/'T it@F<#Sh,[a5兖G{u}֮3p5:]#@;]2uNB]CI^z*qFQJJXə x5v+=Ggxw;؈C`LEڪCG麫En7O~=s:fOXrm51>5 Hk,^qݪDa2 M;f 5Uo+ІhV'P\ӂ4M%>}v؏_-絀qg݆(WD̑ .VTBI v>^aZ#UfR NGdּ*-g[ ,WbPϜ2]tG.M"1w gc0~^3Qªn[*~>^il,-\"&B l{ c{Tщǯo^˒#TaqP1 </ykvJ4"MUcV!v[xK?Ne:ZS{PlQy=!)&yoD$U܀{G^hJ0[`0L%Z!5nj)ջoOy~bY&"NQOm軀DvAcZ4͍t'U0\T#W=]ih0BD #9~/jtY8fڢr\_|bÚ{N[1fީsTns5rzDžl$*0C$C_ᅇ?5fOyϟ\Bݾ1eJͮF3OߛTEIZfF<^)ǑwA2tS%Kę@C:~`.Z3,'GI'`xZT<.&eBL?,7KцCٿ?eY\yiвɾ Cg сW .w叙 t *ʖ[0AN, ^Jr.pc](lG<<zKn =f@@BvQ} CFg 2&2>Pߝ%<o=-X)|?ChǤ)vҭ΍Ҥ]4u[Yvu# m<[95C WGʓx|CMq6Ŕ#3DRС2!I*q̾f^>".8%Z Ge0XE2H /IFIO6`С:►c̼YTQlf| aGL(9i8~pJ&Urz4KF*<] KO9(QYbTzS"x<yBJco'urBES]ݧCEbFZQ.9QkgWE:f' ܹlq&$3ѯ$}m]7wxћP+34uv', _fZODVq gW%xC| )w[h Ɗ*x1+"j 5Qo4d^U)7|_Z?)E8v&(xx}ήV3Xl*{D0[e_Ʈh`jg)u&΄{c;+)?~P~X+d KџU #bx-ƯL+F9k1VjGPY_FG ZY[^5j<Z\Z7E]ؽB40X|fEU + ?Vmì|wzrX4U T!v{n $IJ- % 9C^d{<> #7iq&^jU/j bFU' fVNNhX{8=A~eф*YHme#֖QO::"OKYHbf8da>x2q܈ ԑ*\ߝ\7@e@r_0鷁ꯆlǣDwC`JE[5v9 a25k%`O'j ,%ϐEo{ /R-KUgO1Şl>hՖ#e9G}Rb^Bgkš`'(t Jt\BLl1&Oqe=+u_ܥsVq8 B;hxZ t6m=9jGQ6pT(oUtUƄS`cXǨ:6޳g౟7ϐw5tII{?=syu 4T3C M`fD$'P"ujHm6PO$ncӱ@ (.Noa f4T{K#R0{OX8y lOkΒܚ4f ʔ4d h*PMZi a,7\{g64¡-~'{P}rn q vIQ8X8viWB->}}䱭T>l_?8]İ 1 M mԈpسEsٟe`6#!Lt H5|4b^Gk:c-枹d,XNt.v&(_z Û%a)?;!˜ۢtrJ|Ak3:tSㆈ|ayBcGM/%SO-Ƨu܈;zzky[Ns0Hd :ٻ wU`$('X& F*Faֱ7l3͕N3ǭC_&mU]$ 7,B[Ab5By dD$M@1AvÝ;Q +LG%}0 szI݋tS5Ӹ&vZĥafCՐQHYd6+nΕ 3DbZ>|!&qYi`j͑B+ϝ[ɪKJS*^WtY$ Nq5tvb]+*^rZ{$!jKP$ʿZ0&ܬSeJZ9Ke֒z3?7G>QQ'=>zDRWw3_Y3]Oyvd QGw43lwַP'8bezIЗ d#|{ФF=bZD i"X_ p+z{'K Zaȋֿx  =NTJ._jB78 %p/(ԙ*B3 @^i&jquz) 2um#f#5}8D|-Oo93PXl:W|~¹H.~Q'URgѠ8Km0JBnsRTUa(S*sm ogҩ5Wdԍ:Vf\u lQ #AiG-|([ ZKlQBfǂWoFZCIq~+AZIe!6E2V٘:ݘhOj,*3̙S8\sſiQlcRu,_F)K b`8ps[}~~):EB%!qjn܀ϫi ʖ3yGpUjhzVK#m A呖|Yqg[)+ER%Ac⥧3ڡ*dI`4; Ϳ]"Pu(t? O;yT)31b;oԘU1 POUR5a ]7O(k`5E4d@E@媱.f$T,H:fUNV 䍬3&؊39_椸4t5EKiB3]ӡ9@`IXeP(;"Y&% ]Fo@C99id_AwB`x'8cyk/t4tlVV=rM<V>Z5+vdc]]Npβ:ߛSy)BswoQE B(9?꼬ofATs@PV$yNVU!7kA(,A3%z ] d~#pG 0eWwp09^ 7q[>QN =/)JZ.TfgE|47^i=؞4rt!ؑ,CuCFs8eFUĉ/@Qt4@7$s@B@y >{F~c|\aa8Q Ill6ǰ`/[Ǒ4m,`wQm60fglu员,)_2nRΏU [hjpV1IYL#;o6JQ%@ |Sep~CFOD[ yjw(vj?DT@0;yUr˖!v2f5,Se vgpց4{j,]qԢݭir~>Zv餝*tLʃ!E?% [u^{M~ru0m Ol1*揝owɴvsa7 ˬQb?[ z%l8SrmtBRyfL^x"  q3MB8UQchb[HAFs멓"lud*SQPr1MCş=4 ¸frqGHrx7 PgY?mU&ux֔:e}tOMN@ȪrooY#WR 0p!OTS?3򅊳&b3HtP>TЭiV/ @Tr v{UUqfz˓F!5(h"S:1FxǼ]4'ۇo d=RCfo^ByK,!M)mDQK6i ` X ]u^cMQ#A{Ϋfc\Q4g3=I1rDݤhPa , sz,|ၿo֭>Hub}jP֪ oʙϩv1\ (슞EI` w[RfaXJtb K AKf#|K&\}AU5èUg55R_Ē/Ǝmg<ں. CӇ8Ϗ™_rb"sr MI.7@iDfDXǚ[Cg-o5l( \s-qa@d"Q(L$ |9C R+ ގ3w\ H~h?و>4X:P݇v:E%X x87-i8B=͔9°wG'}lFDQ))xtHU[R'RQYұ)Ҧ}|BF|*.0OvSF7rT&+?6N*.-4b7]O*C#_9H]/izDfk'm =vSg_eC687 TJ=锗̜G )$lm FKl *C'W(q"WӐ(`ЉC7鍸χFh"W:u>e3`~JAQp?1h& 'oM2j(D`lf~=} jNP+-V2H4d t2Vu4*Vxy;/ o1b)&b5#>oTʛ;ejX!~}05&c}_|;JdF @gv _rcdVÒsrRIA7Q.fRv#: ޛzf)䀷jBDUH8)բthgK[hCJˏ%rr,(]džWMt X˹$Z]ZY܁rmfÓVZK+ie+>m.Oc< >֙QKXNEJu{oޜCEQ5o뵯UK3yFW'9")Nl¨SP%os(2n,oR8ٓ#G"3a8Fe 67 l\LdfIRtTmP#3Y3\ZDgu_:e14Vb&~tD&IOʏ!gd56f+5ʬu7&bls{W6.zw(!#2Ь"oRHcfʰI 2(NA<mHHMUw4A" hr{"ԓGD\uƲy̷nMȨ4sa(|H||~?W]i%-*+^ZK'ҔDWq K{iINaI։4H%5J;7~in껴= 8+`o&Oٻo44EβN~+0pwCLş꿘z\E?aĝ#Wx6C]ѳ)0a p䘹\̳ INڢ@#.LØ]GiE+-%m3)b֍.wၐOտaf_EK;fRU_y ׶0G8B42e?.QkTR_HDjB^SV8XۙғVdF4+kFa ;~\_ulEm'8/T+b {#ɝnoO˒:3I9l%LW2 I8)+s<_G].ԧX::С=+/Dz]~H7 ."5,̃`6Fܓ:pRvV;kg:V=}KSJMB q#ϱG2+y2 qWBhpcu2Fêg26'|˝nD-׻x5`>!~eX W iQE#U웻AFi*hkԤ\}e#ёh=Ύ@)&B sW&7lr :) ^~n.QKnFsC b#hxq;u_#v8J \CȅXCfs!\c 4>S56-BY:~Η vԇE騖vt joW\s^8G=4gYɑQVd42SH($\ )qW.BVz}<|lnI>/fD Z 81_撺L8C. ˢmT{1Vc$N9V Bë  \t-ZŚܒ0LI0q>T&9`SVIAĒF?,>G8yS2)$A\ރE ({g[X1+9& m+LFC4[|.Vm|Ap},Ӣ`þ}%/@ҁB4Ʋ-k;5Wֳ*R6j$?mH1XS3Q L6TwQiTب@/InYV70wOϟkdk{PyW+LВZ$ש̉'Fj,F!1āA-_/a: HH/Nz1x p }䒞]BxwJhµʻ7^o#ٷVDk)>Zp4`㟗>dS3 ZWRAۗJM,w`YJ9~wGjgep Ŷ25::8}vbXBهPc^޽8""J̻sUlmъK2=EK-N~ |"7ʑ/T{!^c ךH~W}6c~fތynE+sBTi _i#| C\ُx%$g'M `,rWMKۈ2C{z(iW YypB\4H^*g; m;S¼˜8\"Xe5nqUB-L Nh{ߓ#{Wh*ݒKsu!sݐE !ol>dEvOɽܐI-[R+c΃+E3wIyھ(v*tuK(`seV^]H N}G 2›Tk1sXFe$nX}g?Jc6~8]U咤Nз6=.&cEo9 KN1MrTd`u&B$lt$[Z`"S9"#ġ~nBsbgΆ25w[vr%J'|jM/÷VseEvŒs*h$ J l.k-;~o#2_[f #Q~f$߰ / }r[s{c:OmWYruK4tWT7O=pЄ"6 :tt7b_Mx ՗z lJ%t3) Q`x[ @:n1 3ٵRc,6sZ^h DP.Aӭ"xLډls!_#F@U+nMsb7k(H9M? ]:t8wr[2^bΒ(6ɚxs{ 4BL ~71I r| ,D!~lu۲wbk3dE;k[ Xϡ`M&DfܝDТhpe c.19nwg,aI趜z(?\`#39 U GD}2վs|)fxh

Ar"j_g7,Ii׻5Ƈ- s6ǜN".G%ѨUJE5@CrUV,c|l>YzѳH!qZ)KeCR1_,:'R@v|YJGDC;n,bjQW!KicgvP Ee1,:wYu%! z:3,#7Q98"Zʼn +>khC~j\S]\/zvb*M1=epx/4K[(J\-( n) ow :n]r*Ӧ-UFSem)+~qIqt uSW\n3PuqK'~,;Q4C2SH:`+˖ U(}eqNC0(<>XbhFEt ^^:h&U6zE N/Tp˵k[h[)_Ko6Y 7Q2dmH2Z02tN-^/_|p9'VœL(kEۛZ\Wq,}Uٯ5$۫>8&sQ[ЏN7fnAqꉝjS,CK|[֒M =_$sHO77q.]l =C6G rӮgk|pɪg4.9UzR9!EMPu=D™Ur(k\sEcc50`|ݶB@6MSĹqHQհX6%rfR|ia6z!b u `C6: 9) G!fZ65 c.uwKX~ +>ftEpMC|4y!]Z2UQqB|嚶 =˻:8نDhì}rgaJ;=V W`.x ėaWugmom.-jU˧FfȆ|4f;"2ʶֲſ8>*niHgXP&޿bjmvIxR@PM%bs"m C}g oJ|ԛb7J<['-=ǯ4nC`ݥ{tc#J"$TTײa:ގnƃ9rd Y4 D~V. $G0ܗx37+Y2Rs~|bF+R|7F hr*xvD5 [ƕݔJ g>)S+0~0IWƫsaBE' ig?Mhgs[XOK7mn>=|ok9"(eR8k3g"YLs]aWO0.ڵ AKϦB7T#$בe隘)W }F}ci*xSOu8c=xl3*t`pzNPkyOPc^n4O SWykMkBn;_z <^>YNE#N9ɀ5E29XW+Nn M`B|dT)9бPKY˴팙>` G[up"şx1I{`DF1%ϟDd,hj [1o(–bB A[;n|(<4V<Ġ(XH׋SǖvA0K+i[&\0XY{ZFXM_86 "AkoՆVdM#s1׾#Y|}>V Sz5Wg֡ X_z+ wzf-Ƅhx&cz|snAŲR:i `t"L/U@‚F&vci "lC[N֒J:?_@iŴ(‚84A`?kr@;諺V-G8]%&eGN{ 3s` ~iD%?ZS~Gf%{S,oMO 1jmj=#q+=e-amQ(aY\O θ! ۙIujNC|H*\/ӫy9QbEZ0aPXN,s,)\ .齓FXfol!t@U -%sO!:=V>8KC6l]siVr=GC6қ|Q lgrnF+y QURX 7+u;hL~_+5xTNy<%#ó͗v,F\I,<'n?izBq_SrbxJ 7 ԕVC I=.kċ͙l'2 ~Mb初;@䩎0y.W# ĽA CGWir@=h$^3 %W=*.(m[ A(&5*[TJKB( wQnAs=-R6&4NYI5If2"m!ӳܷViՒם; ek9`!4n`;+Nq(f,v[);J55R+YN)u#g7=^B IųRҳkHVdDfƵ!-mxB ]Tf8|WNi\]o(@[H%#Z4`O^T Ʒ0J鿁R$VY!4)nqB eJG&}TV4;zv e{l7O#l宊-_,3QaS2@n6rIAsסQ᪡+@]e ދwFzvaGz bԵmc|if)%= Ƣ[MڮS+ʈ [xb[M8JVQ.MgBY#fr-)lj }?r@2}u!3e| EW AELֶz E-^Igq9N%.ߝVo*.2 KKno]9pS ;u[P5o0bD.XQ#{3`-8O@TdI_0D \i$)Lgv ܎n&S"hEg$)+_$ !.#)GPM~2RݬC0HsvR_ή3I${; 4{c<J XJ_,nlE(C+ov;Ueh*x?G=oNh%q8{*v*ηBNprd6 N{ ]\TC2bz; 22u AGmqmguC,|ft@2s9›r~mH@jΠ PXZ~Z<$}/)䊅yqQW񜣬HTHG^D;:~U4?*wϯpEW׃.4tp1Yѽ=aG$6+j;sCFt22 JFbr9\}{ާo:Ce%x˥6)Ɍ>EtC;[Щo+eEn%AwZ_KܪndL}Kas1V:Q$1@۪X"SLPCyW-o|#h.y$W ͠1$xٷ> 6w!(vG :#.azW}wL N#@aKz[/O$]hN([F74H)\9[Fov-qB1Zۀ }G XEMU'zUSP00&N'+o%p! Ҿ8{&>V̏G<,[_ɸYSlD5Ww26֭'rZ?#+ V‹$ECԪ2uL #gpP[?t^R4[& bk ׬M5BŅ/4fph`,`@\xB<&yP:{ju_5)Klf`Nyzo(XTQ#kf)cRr8D^O-ߪqRuC+;vඡ\bרǵ>Oؤk$iSv qP_iR`_) ܖO* B ["CݜpC_zS:z EIL5 /qخg UJya!]=W)%BAJ}i9[<@"oD#1 ֯;`[9\0rJS(FJUV<?"k!@!{=/^l*UxmᩑU") ( 7vTN-y']# |L!`oZ]=3|.vATvC˳3_Q2,QCɲc ~5P i h+|&CHKzb>;:E`(1l!xy7p)&40wY$v]!k=3T/9>T sf}=T"jގ n19VtSڎV&P% bqiWg&aF(T nC$}7 OXVWv1`-crL 56f2mWrXvijl 9,_P|F#jC}W/ `;瘴ϡň@3xו z䴦7Tj4Dshξyqp\R;X: #Q,}:wy͹w=%$DZ]_p~K+)^PUt_r˪2UNWz \; a' {}HO&LYϴ .~eѐi[s6H9~7_pLO<7(o>T[gĂ$vUg30(ITI0N q:C^P7 Dй @t/۵hIaS -0o7{8]} Hp1GfӰ[:MMe}Mc%]o˕rU>Sl"枫0|7Gf$ ŹHC$ ݠLDA7i{ڭ0IhRhnGyr Ux b*DyBF1=i:e0VLѮ[b@'ߴej70Țu^zI 1PtR"ADnwʕ @T"/Oד_z֐}!IPۺ=HΉ{tމ*j`00KYfdWHx$p^yX-h{hCY@7Y *+}vc+aeJJ Co`{j!tAo7Zs4y""l3WU?aiHEaLIEa/rt2χznZXnY`H~xJYӻFag`"A.i'o<= d]gK Ys ><9 #()ˇ6 Z@N}'yhR)TG@.(ʂ-= Nj`/5ZAa l#ɋɔք"&n a^81%vpU/A͝23NqȬ{]vwOoˈxjNL@㍨!<4a5vڜec! Uΰ{:DKJ.c"aZ4"I)d6Xlh;r%hQx\4Mgԧ^Ir6GC6Oo_Q0ӆ/I,rVrC`hͱSgiIu$Hq-s(p{᠒evy^l1myM _2KkhyoZ:p -+>G^u0:cjJ{wIgUOԽ{kW"x7vͪ ׺< tk)Z %טM VW<|}"gͯ3bMpSI8 >)ӱ6v#d¸xýSF)4fb|^YbxOd,᫄yhCk^-E0'vC&4}t.LbK0 qYZ;t`auK( HCjud(AB/q\SD$GRb&j'ϧّ 2l2&CI3sٻ !35+T#Q7j+lG&oE; u2RI2kܚC=xDY<޾rA䅘3cpZr tHwil_?{d=|(gT*,$4ResoIYj.pۧb `ۛrs H_$Nrxu>!j(iP>Ep)Up$ğbZMԞ/Tro' #^=\_ʜxtt6Mrќ07K+>?Qg'=sRY pHEG͂k"|6zQ翀g]) dH)@bZԱBm$«r@x(8|Kq0,SCNr= 0 kTd6ͷT[Nͭps\P-L 9O` X~u/}lIwzvyx?n+ IU hR" <8Xց70$ZUזiTX[w"ï|y1hEߊT RڤU?l?aÚAtk$m ^iVۨH]/P%}N ӷ+jrCBo\y翵g :Q|_+/4]ޖI&D~= +6,Ӂa/$FLKUi!dz 9ˎEsm$8T6(iqMqHpϜ9n LsfXj[AlܱtAouJgU"_FCøjH3~VDx{y?JXr/(fKmwgiVX*ET\'8Ějp_B@|ǟyb+VG.5lާWd&OV9Pe&"1B .g1S?~yc5EOok[[} }{6$ +9*6\SYnuf|N%&=:9W`굏cQ6iSmבM{qV2= =H mdGӫp?ujq % w [:%\bD>CP/hx|(g WՁa\-ݑ@(jsɿi "--* ~eó7S;pmQl}&R{QV/@OQR9kP<*Uq9*ѭ `6ZVsR2˴@)nJ34TSVlnIOW=@ut>B Ē=B!rHScdiBmk+;UvW8 9#[qE*qȒ t`Tΐwz!--5./f:\R[u+S0c$+;"=);J`З2U|7P>#YQqr^s Ok'J[6FdpJP&ˮ7 IYMk1!DD䌸6D{+W~y O>v5F,.7K,Ss˥cZ=FERͱ =ٖZڪ(41k4܂zSwCn>68lMiE*wC0La+Eё>dL'paJoWEnQP%ǵi}}<4'*sg[2-`"5nw o-Ԥp`MJSun5MƑ@m]oR_*n-?Sy'+ rb;kBnˢ2U9lﮊ@8@TX9$+=nmN5n:M-7}b@h{&ژ˷8v?~1<Kʬed6`=E'P ViR` ?ރI* q'z1rZb:ptҴ:rgDt1M@x7t\ 014kԻu r  27d؛'0ii].]S% ;uEay>9+TRLߚy]5 mtGs+AǏ<l]IGӉ?Yz=<3A=D-`F 5Q -qn9]lG*sCu!2T2FP3 أΗ!ƑsjP#JRJq}F.nw t-JRL5<<9m\(oFم1?WgXsi;n+l?{E0|ĀLM K+Q@4 ?":"h(oO uEէ~=/Z .1EA-e*8ֈV )LhkIտNxxa#(9Ϡ,-5p6q|K3pdzyyj)lĝF 6a0]`|k#7 Nϳݔ8T]?A_P,fկY}@<1.=K==t⑁]wav([+l; _sr#:{r,vPՑ2 rv1BlRƀN/.Sf1TB=%_Hl>{▐6_JKLV>)s~ٔ 0Hguϫ!H/T`OF寤J[F ɩ(BB.kOw<8qHz(ml(o oWEZE IݽLNVKA(Ulʨ:>AACl)$jӢ`ujG0թtFmG9?icpjgq#4{`ګrh(z1\uք~Pqj*_Lo8F %&}U[flGW@?>l*C z>& 3rΧxvv(ֶ{|ʋNZI\O8!83@l\a齦&.0d}ʴ|M􋂿6!7ݕGL3*W*a cW2 [L/^>Ɵ.J&*-ѹpMf{u#?cb5 }p5 ҂6b vjd䯀ƈx‚Xf 7!}HK"G5aR1(oգ:*bӠA@;rd[8uR\G bFP_΁fds.j?J|%+1JufܣZ@+GGED1<@{TvE6h[SAEl~#I RWf0y.'Wp@4!F7ڲR"{c?jtg:PVSt:x%TBe`:䤊sž2eTwER.+q,dب( 8`,vqi)"CH՚M_e]N8Z OWoy0 O6d͗n7@ E^#\$Fu$\ G1 f_KJ80Ri3r5Ot`̡dd1/0q\G026, {&h6kk;ÆU '؎@sxс+4#j/dhWxZb +@#w](*N"BŶi/@Uٻp=GD+;ѭg~>oA@pB1K$#hp غJ׃]z,WS"_9gW(5I]"=-`H0mNЬag(ZVV>y0 G5Е_>wߍQRad/IֿZغ4%4gG2i=4YW]˓RBhl (Z5InLG}lOVKoYy&ͿyǶ:/%w%˹LcB;_Esdƭ9Jz!o927 > j-Xs _f<FX~Fۉ<PA>!`irrHc'nбa+0@D%G=: NJX>N@u[o1zzЗJ{܆pܫ=5(4(`GNPgɨ ꜄bu드GRjBH]eRxn&EKc)l0-"ؖhd7|"Fo -c~/FAapmw/L*ڭW_y.^'b(9neo ̋ ðQyn%Kٿϖ /DQ1BV`_s-9j6=KFPϙl`ׯ3V]d5+סկKl/]3g4k ReZ$Վ{2%VK~ΒX#oȑ S%g2ma4uW e2,YJTy-E*,y+ҜZ%=z17x{٫`$a ]$2Ч9߃ yvL8iڽHQ1۪դ[n~:(AR۽FA2 dDw*QHɽ12O:!r;I$w<38Uv{Wm4PnUa?9ӿ &v,zt "k5ۛO!W^Rgezi,K{濩}kkT\20q46wN;{u~ĒF0.olzӘ8sKK䉝Xqai0P_s=Iߐ-@H:{^h4>|$& ANa[JϪۉ7萱R=B?~$C=EZ/͆q*_3iݛKvm 5ɷ]nLk0}{NRNn%߲c4$*~NrK $u(kz.w0߶sq3-3}JXvx{f5͓u<# CQߧA*6 m g֋Xӻ[(mR'o%Hnd}XL4wГN㍳>!il}mO3-8~*c7!s-UdsRdE9lRQ=eRGM5b !d2 ִQ̿pQf&f^ɤRnš,IP=kGOlev>{Dhd# _-],Mm\*28)1ۍD`>TOxJ1G홅s}lkcUjzܨeS]CS#>KJbOv`pw" Pf HE:C~,S8K_xJ OpLMu@7 p-agQ!f%/`*QQ|ƀ ugXtIZܩpe<miN }k7C_a"j]|5jߕGZBh|FkAC {ێ"y/V:Zn(dk 0mbՃ骧eɟb!GVffSxL܎h߷ G'-;qv<43yg^B[gO݊Eels-=f`ĉJyO% (t3 ĶsDa]+B6qh.C5YV|b[I':{s#X"nK+Hek A!+;Y+\ ^{tEP©"n}OMyZd H$F[=<} 7(w1\w%D.SrYR̦}v K{b@ @lEX߿ҟO2򐙺H ߔJWſz 1;_$ISm647P_5QAUU?8?_@N,ͽͣ, ə9w)A$P_09D<6>zU}ݖMcl, Q`pk(clr;,вV^]hLvT!\H.*by,7M! G"8^Ϯ)k>*Mê$2+ 4Zz_&zscQj#RєCc;PJN:)(;\e:Ul+jmO:xOlE`d۵GmԙOfZ>;˵5Gxvmi qu3VT‚ WcI3R鏏ԸՕ0m-0Ь&ז_t ;Ia$*D&듰 41r]k_iM>fdQ,=LJExQM UkNE0|tE6_TS͎H|:1lT58Nsv$7]<ن%/˹UT_dZSvsDq2d &#{qT .)i!|E-gj|2[L9,d=WgNE) ѰB,kܐH[MĊU̱ QL&:lC {.CAO^I!\c,zo3zv~ǃ} =~s7#̡m0BSY]D}L;=t{@W%?Ф0 ±)[UJ_fشYءkLv`N+qYkd*ʃX(+D%NS9+f8=k-ϫfp'u|*po5p&2u1.DhVK`3Ms)Dh?Su3YJņYFCv uK3mLk}P2;nU|@FMEN<ȧN (Sz+sՒXUAmy-~2ļh;&b;t^f(OYH(=iH=)EgHZWu2/G)(gڢ"b.,­0_q ,H8{z+{k c{@ͭA*e@("<'@D1=Pù9n}"67 ? d2㥵vr-%巨G'>|@}Ⱦ^NwYl[8+W5%?bR&(Mۢ9A :y}]ȒM9: Ю;ߜpuCG%*mo>" &]ߓj6I8ٻƳ=hBN[L2y޵Ѭ^ ,`eE0`Z;2n. Ϡ,x57f~cƶ s)nd!!NE![*,&'ؗȽY)f.MXDB7Vj쯹0AJEeTÀCq@P $0u3JW|9+ R0XZa^+GҢ5n̤P5mc>23m 4O ɇ$HtހP8]Tj K(1A`!j j"Ag?eE(x!O;H 4ۢ䋧M îΈH?P#Oh ;Hz>*fix6t=u-z9V[&>ȉ \ :3T೼( #erZ?zvb m2AvN sr(ɛtϊ;&j$\jsT(m5̂z Gn66hA ZJ&(2f vEKy,e 4s̎̈́w)v’?C_q.*`9Jqj25IXDu%ƃ7?zU*tMѶ#% _Us>u΁h ]*V2mk{Q)HR5I!D-GZ;գ$TuDOE1_+!6%KE~ .7PHBU[r{{SrTb [(z8$ᨎn_r*BuOdJs}ZZ@n~]4HWTus$HόM67N :4\{(mEb EepvV,3c ` H_a~-Q?LSPڤ/nujo LqF0A Uj8+n'a\M$N\{8YvQ5<ťj7GǙ+ȣ3e.Ck#ZſwM|ھ8m?ϲMe?xUpQ2n LA[yd?_JaflZ#×\4H}vS)6 2*-YedjRqW)ˁ;XBo7\'%&%/Q#s]Ft7A!E)QU!ڵ*0Ջf< ?SaՍe*jW@Zb ^_Q=jV3HY!a,k3A=Pg|ޥ7rM~V- Ckń6,i+[Ɗ3h5V9Z,*7AֶbZ=ߛzWiA 5dٴnKҬ:+$Q#<S<4z ",OlFv=Vt'1a>[\f!vLJ?(d ߫_lSmX`Ӊ,:)~UPlSc "Uvv,1tt2f+°"ۙ~3qB:Lp]'Lh5zr[k$rk m3r> d!CNʸ3˕ fV廵@ox蟴? 5+KofjJc"U !1L^. wZtw1(]h ӭ >9t)sD8҈ _txG# ) 7i Y$4\:Ҹ߉yPt7=xMZ_K%<;cpNt9[((ﶝmk 4#336}4CyV% s/cJvߚR#^G/JK1^ 0}%v" 3%,A ª\ek~'L(N@\>/~5 3z9"WX%tYΨWKcO/F#r;vAj >q?,=hsKeUh>=`( V[Fxޔ |I ]1zP#t=UM}$M]9H[0* \jWF ZK1d$VMm#}X*3SlQGqxX1܀eMgQ|Wd;K9edh|oD\Q*ywڄrB.l/"f2;^~-Gg]Ҝ2%aJLYHds`jKA>?Ӹq<uSKb2BU2mld|2eU{;sE64f''dvAh]1hpSꮓےuO=J;cafEЭY2ߓ:cܴ''Sً-ս`Y,UNXM:.ƫʔ0bԦ<ӻ`j獕'vْDEV/ ƹcXlMbՂ%E/L+^BL =I_2wbǤk()%CoOnnӦ(0pFk7"]YR/Yz8}($OC[YM׹$#{F61=fX^Qqt^AZܢlzPRo^MWz6IRxmKHsRZ ӝOZ<򚁅G bsPDnzyGMD4اz *A!TxCtC\>g4ʂBQk8[OErڂcpN@Wɜ@P'E4߿?<ÉՕrI-{U)Aσ䴦zE<-1&DB?3OH9&U#IuՀB~e|'kj tI\gf\']שS` NSܨw"e mkؘ 6lΠNr~DX҇7 Ζ[}o:P~|lk]=yS'p\jwyߢX:Xn;m4krc|X< h@5Lx?7K\Զ8O* :} m1$"ԐP^;tw-%[y_+4][ j},:='2H'H!N!NWZkR"ZP0n#x4Y]W:+rwRU3+"50M{71bƣf[FcFb8jcv-2 5?2BGt\8FܹQi`L{p1 IuL./kN^2Kׯ,`ҥIT">=wLB"*'U-?`޼ ٷD&: azϿ#]$⯇9^WIMk s`!‘vw8ϛf06D0g*ZZ]JE: u& H|U&BcǸ/q4F,qk>s(:g9Ol.DݶPBlJ{5UɑzxHK5-o~v>/E>_f2q8wJơ1GfbmVVa~*Z:j$ j,Fe+}v 23WPqW'XEVhiFv%LxMW(ˏaOi6 -}hlj-e盤'8HڤSotĎyur%G(\ځîY.Rn"d8fR'Y026ɩ%鴁GkX,O=+msAl&M!d&xjsv8i`U??_ ='l]|?FE?F'mTՕ:$ 8~U _m)ec3>g}|( R{/G'[|T(Ѹmِ2 /ctfzp?MQ*j@=@ =R~}|Ax,wLd1IǨ&Ct@.+j͉ y`䵿Gtr >a/ |{!*rwmq=tq+m3~YAt?P+5j:YAvP'~!o;qRa(al\sh?t͆Er϶A{F):Gq/>`XŎ0 `]-Egj;YMZ- ,묓m-)nm?W~r!4 n K3س   Ұv(.2~w~D/~/cfv~/5=lLZud 3FhH[I,l6NOSTݜu!:uрJD gV8\y>B잱XQ*с~woȵ=ϱ#8 3YkZ̫HI|7)gOݞx쫠G)P٨~" ZDof43FZV"ʑ?3#zq"'  iF{5?OPrQBlO; oG h>SdEJP/Ұ72\~k"j 6 &% d)%NWTv3~弅VC9YǪ$RjV +! zz %OCE/~巄2+nf1Ѯ?T {k&]ZPH6z%aU٢XP)5uA:"PxsZxH]{댻f-N&OB%|C~n!$ǒJ:⎸52!C,1eJFhOs@YQ?[ |) '<¯v%hѐlaKI dTUmQ@YZr3r]+ 쪯=Ȋ0+X7GpVoۜ&-#ԗ3Dt$CBMfB MŌ ̐3q`vWrŁ!DD)i͔~kͣhsh@0&tf?ز/OJ<':<䅮&HRrS,1, w{>]h !_osmc"09;7ө_kʙ:L1 y! w6YV|)Tgاb} 5Cղu'M乭oDTFcIOcC )vvME6t=-&ɵ.3gz $|E }M{7/P|2}9 r z~ky҄hB1^;kmBRPV`*:@ si~kV1 Aw,Ѻ^')翛 Bƚ=cOboLn)נA3B)u8Y?r F]݋h[/>Fݤ_,F(6_H jt20K!m6SWw|Ab̦?ZFvc!Ljx]H% D#eu4}D{Uy=bv|F(x⹡p'on2p?g@ R# Kg-(}G,/pAU~S=HJhD s=OFU;zħK۠5#6eY{ߞ0=0JH5~R[^3k=VG!ɩe@V !Oj7@R|%&߭Vm2ab:@)f]tkRF[70R UZsPO0{Rrio6WoSS@fEz!e1^ EL-]eW|)v=8ߡx\^S^\KDdg =MY3`ZJeR[P $m9 ?ӕwXΦTy&5~4_j+Ĝ$Uh*́U b|U-5W3E= D(k@g"]~WeTƶ>*XkЖXZAR(&:c.竕]x#EoA Y=4[9(Lo/Qe{7 pEzsRpIȖI5Cj]FfEPݱ+l{=d`hmv**I˜[}>`-ǸU›FHc:MSx8. [U_E\KV7Sqbcjp`]K#ME\gDYJ5x$f1 +rraGr @@xm3dHh vTU_<#^\K`[i/fBp=}-n9ɲjwnG^R7Qxg*DHӏ(dǶE~*Ky{e=kS PY0Zm-VFԥֈ9"=@\(5bVPéa]izq eh!R&OcFD:@XZh+}H -4ğ˩3;kߏ89]/l00 ^at f6`;pk]gRעLK&0_{1U&f.K͏ 5BWRXɭx%Bxhg` ;4ޙCe:;t?L_D6_05)!"-LP^e"es_T0|Ad 1a!>X`Dő猪HS1EaY V(~i51D69U~Mdgͨʁ'IԇgR'6v/c7];vWZ^X.!>E%@^ ^֑P[/KZ Bfpl3#5 fy׬{ϢGnfi$3gi@3ېJZӇ5k"D2dEl&OZ2eM2KňJhֈoU5bwJ&j9ؘ5nnxъngӐ23m!ULaf"M#/He.7 |پHjizPKlC6#ن=< y:#C)SpdrZ N\Fs2&~dR_7MGw̩<8=+]wAlvݡIXv^`TdĈ@?˒S֖4KW@\ {)I9D:ĘZ`ν=]Yf˸y[=j:GAV/27쩯,N*8Isy?׬Y4:KIZ9(.BD &fX8A9b[vL5\-@x QU{" )ǒ7ך7y$fi JQ|{;la&AJ--̼O|nC/j?ȩ=S*l&ru{$.f޺^W.kbs\ ]/γADs#“8oT(;b`8^Je7l=CoQ5bw;#W((}MPRᮭ\u(|mp nJF]qn0d=SEўwYy͛28BzWwxĝGLYg[Hl;0R5Jk)lN]$ndR?dB:}[uHJL I革AVOb-f탰O;#CȤT̒\ C誌> Y1;?qKNhHM\؇C-vߤrmomj.#:4_۽\vAJ.ިbLfx#䐳`HO D#\YU7kT'\k6^dsq,raiٟ?Irq-c>Ϲe0el}pl H6)/P!)|7콥Ep1ۀt"l_t4x/EQJ;Rym(L}>7c_D]%tѪ>-~B&$_N/pO7*:|-R\P(|Ml%ZKXfK]ވf$,٪jg5%kÝk= *I$n^e/9'?A}ъsN.026fa383B\=rxq,P~-2Vx/Ԡcy6ֵ? y+vPl=ß^,pӒ-WC%{/kkId_Y?xƈٮ ]HEܑҧ1բ]ƪ0fl ,B*)y1ΈpJ_7gg%<ߘO@"D1)k) %o-x_f-Ѩb/ lNKSAǥ. jv&qI14\n IFٶ`Vԡ_ElQ&baڥAᦚO;ـ^aBLZΠtƻĽLC.󸏻{ u|6>^u>j.oUs=MGaLn+?O;5̯?,Ӣ|<̏w/Sȏ4$ݸL^7$9lJSMBR/<=iW7WfNOF"X'N;1$`)GQŀD7>TVHEi֑֟_?oc>I@V 9ӗHNQ/ Pc>~P$-3k+WS3B&n?k"-o|}#(n#۔&ud@ A~Ugw3zK_=X[h۶mII%"Zκ`]~L`)d9Kd\}4AEqZsCdMHC=l<Aep.$|CAp}oDP<}7J|Nȁ%%N#6\!1/ѭiuIT|)YKFDFh509la| ReӀbP֎y M_ijV7E9QW=†-F0h;i R !=ҳNE#B.ܲG#H@YǏg߾h,:3^G<3WX JHt8XҽyaW~e JMwI̐%^FcRT*(P^cH̉Vp jIz`C?,S:^W} ?%*UJA1&LEut [.?yF!F_=UO( ۪Δ;r)}lw9)T^~@i2Ch98n`xϿl}ӥw:0TӚ| ϑNQz$I9,]fڠ&E47y>ChQq%fۗMp?CI= q@6P*6y19g?ߏ<j _P!ޛ~).|QA4>{ՌX t9.To` O"F )rP1̅ND͍jаY"^kNZޯ(c%OۚBԻ)^ho܊}J}a4ܻq!,~ŦIDڡikQ1@p054Qj̓НoWbf5TEiT1<%-\.jV",YN|~ iR19s;|xyԂofRB /Cz}A|tsOslz.2"YF-XbIX6T>.=7sEb 1T\.(6"Gp ¹ 'AIu}TTaWI> GUv է+ Yp  ٻ8~涃e%Q=_rZRjab7eΕfx RikK$S{I+/$YOWkEzD75̳ %?~#=q#*ĕ!mˮ"  h{Vy8d'\. ieg`1}vK*v3^A]q;}Y&݈ qMep6HKĪDp&ɗȮHZE Vz5/6#QعZ:p*eC઩Nt5;.؆^mgLYf0 pxgwonpݷbb)˵\M!|&hG?+wQJN[M tpBpPZ`8kL FT;*5Z]2~MEDBLѢ%$:}1ZuK\(OtGpQ Cz䑜)@W9"jE(Qp"m (~A_*sg>zjQdZd׏>Rr~M?%z/W da?BTM w3-¬xf2u-<ث}?Tmv:뛄igh.̓* 'P,J+Dvc$ȋ hL ޹{@v)&[3l->{RCScO[W*V 1#R!bqI=|暗H`-ALBb 2;'8(Ε!R{4ϥ:&4sSЇv 4F§p*'y%@jCu/.Kvp[S~7=DԺk TeT4,|F.M~٠&?_03D8N )_`ߏ."1=l38 DtiST\I gme;XRQB7;M6/4O4LQ] =BWbD3-!tGвG#XZ{'3lx&t1 ^Cںd)U跌te [Nisoo fXt`G/w&Q=l0h1M5Gj;KcqKɼv@q&xM3PG&ܴ̀a\ӟ )Z6KYp6M02 紝F5lӑM(*lXbbZq`—(5xe|SL^9%k)@9b;׀R+2j76൦lj\h)pJlL H"7=Z^5Azl?Yg% Ytxp qm{i+aA7o%>0VFBD'"Hn5ߔ)V_ܛb4m> ϢupFYkOpkrvTV 2qg`욀<4V+h1 Fg;d9ep$j>@wՂ2AČi|XZr 9;(^?Uv%CYFGrNŒ^ !̲rX'Ⱥ]箿*_ӂҸO\IGk71XA!j->rG`0b% v`ih鸨M׽,oΥ~oE%W-:|=f9OVJu)Wy_Fr F=c n(2Ľ+6 4SOOkZ0(CjiE1kOY4vX|-F`jmH-ޛ:| [9(#͙e֏<Zrhc۱jXxWwo_B7PO.$ KD%r V-@_N432{^g}s6F?n¼ंIULor5\iZ&b!z) ~>fREuejR= j f+2]C\ 9Ր;& C =<>"BzXDt^leꮊx\/ᄠqd8ĠYU  I»f |imϳ#QI)erQD&$Mް&ܲTM~f~(<>1,FMK.\0nziAQ8g7$FM2mXJQoa44n&^DN#8'vOg0< k<8"#HHaFYW\@iJ+ hQv1_ |TB &mV|.ێiVfucUO┲ _¼ILBh HT1VV+CdH}(T B΃cuALйII dqH%o mcOޤGc5 Z\P@g-A.< $E9jՌX}:`N)-jW)Qu~\4~mDHJtg\,l/3=bz/H0ee`D6wrN!C)n= {@4mOeHH$l6y3~b(<@( >­ o`8Ĩ(Rj6=x 4N3t!Mn4.Lvss\5c@y#wbPEnm/Sy?9ؖ%kB$G4Ұ E!H5@6cW4wLQ897 φꘅyϿ$art8/E:roqsrUM%yP7 & |j߈]!7<5e0LblNY1ߦXTmwn;BVgEIP,doB݀4 Q~qJistsrE};#W6^3)dÖ;/6. # ~0AKMѕ!dO8t C.._rT/% F>JD@IkPP(AvTFe X醇H *ш|(M̾1g# 9ݲ0H>HET푴 }X>_EnL9>}u7Z :aC;ǟϑOi+#gu_]}zTCRr rt^k!E;ᘝlÇZiiL߯[EiiOLy=Lto5N WL'@TiM(?,_4dXf-FvAVgpOm% [$L .>bWL89Q}BCJzQC |6`ug~^)d出ho&FWIBQC7Ξ먃 H*bJlڲ HޟH7*c2(gWlq_]AAވe_JӼTaGL_M9v>d.YhMW߆M_ {x^n}v2b ~y ̾?Y0mqEQ1-Tk0 {7[2"Bew:O^U/s;p@&4pmh-cqSЁ?=wEf0f`5+d'˴~.!aD;Zi`6!5%)ާ'~8j-2-,5A}@{r_ Fh%&q1UKBͩAĶ:x5UueG!1+g>׫LnBЯ`O|sE4/ϩ}8yT|}+wl:6Pgπ;z5H$8qUFOʯS= U#9w+w@ y+E2; ,CI{F ,f4LE㧠"{X3`#4d+ ?ͅOȣ?ԀcP#Fmw4E&=iWK.Opۃ~ 1ĭz}6ٯa=6OR)Zae"57{{3^ c忥Z[EUUQpyyWT5E ~ċ UԔ?mk4Y=r75{X!^b`,.VܷȠb 6 1ɴ4PGONZi[Ä ;@I1 dY0]XA*K.~e ҁ9fK޳Bm+/-v d?LSXni'xO3.{>X[K2 I2:VfC A[~'_ܴ}˦/*:a8L2JzɗY냉z_Y9Q186;dF߳3*t%Jx:s?|<|]1#w.9bIaoo- ׺"7miUZw! ݠoLe/#@I6q䗆˩PY'zSLihĽkRȽa[@dʶ 9nWPKRv9UKd𢫨s Ѷ6-q@EvK,!1b =.9\x 5)EEJH@rܰ0"{5a5X$>wOn}\/G&BKV{NZ7+ ZWPKzEӉÂY :TJō R;Ƅ?fhkYYv#lŬsCzCdZ少.8>[43U8?8 9I;B> i9s>rs G>Z ݣx})/aD k2H&إ$<~-e<865ǚpM[^J#%0y+v>ʞ,BS6qJ`)MG?Ir7*zn5k$fSdC˳-U7k}K+,oG RxR3h9P#i/QgQ3MfI Ik *SȻ{`c\rAgW3JZZ9puvJTM)b1W3L@>sJևړt"~(O$aDtrȦ#Owy#̾vo7TO*j_ūRK&S{X@IJstZf7>H<_epwHs\0qLc#g>J̓ &dmwi-F|\s9Iaep9k#Hb#AՀ-5)cm8;'Iކ/peY֚EQ?-|bOQ4 &!'Fpݩh;>uΤ=-[@y&v1Me4dػKjvm!aqo 8nn@]ebxZ0ٺԌ:}Dæƣ#I{%"wK2r.H&,\⭳Ő"Ozw_X@jMm;rx,blbLhRyko׸}tub#[3ps/m7"w+I4Y<2/b\`a?nU͂Zfj$/Г8@d=ګ&t^ JГu4 to,~=ݷɨG Lfم+LSրP5!T/. e[&!yNH;EJ5 =RUW7}/T8m{Y?8#}'f5h,iw1UPiI79reR|i+6m#O8c`ØpJp>LH9Y3vDIY0L=R8v᾿ro Ag&o)J$f7H& HGi=~N.JLZʦ< \vU1A#h.Ve$Κ5D=}Ԣ]HDI^]*.w(͢gp,EJ#37*]: c8:r? ̔5t' >musZݞATq] Vxg]4ܕn۸> 4%щ] 3Ѩ;@?/ʝ[tuRz kmPdj<} ߘQ@HLb䐋ZIT J#֟twnm]*96cm9?!hml"!,u`89ɗ#`}oP "|g-jݹSvߒkpsH3(\~XGQuN2W ],Q![ (݃:H YUFQN- hp*!`u*T[NǺ$HD#ẂHՍ"b)W lq~YjP5]xG"=ƫjoly0@bG<|sd-01ϡ9hpYl!_˒FKSN !mcUjXך6"7@ SIFѲܒ&Ƨ|OiB@ Y_nLis9!w3H9^8S_Dغu>)qTS_9 dW8cY oV}+=9"5$I@fKd <"ry:'f0aE@yr)97ƂzP `6#ǚb.ŻV˅Ueтr[׆xYLIF Z_0/U:)PSf`G=R'{ZEȡ>@%>D›Tv./k+ucn@@u^yݶ~KSUPB1:TXϥ-HZ1-'gxkLzis kO;D+>΂F};\WIOz/Vүi#$Oea|"¡)cS2Yp<4C }y;grJIg[X#XF€PsByFÔ#']VIZ;G{ #PglH?vga[s;H/w(xaFSf`_h_,&~AC_|W ,,kia V,8;X±p ז@|0ˋ@#M OIu? ^-M9Mz^H>` o/1']3W PSmƢ, (|uJqȟ$73UCZΊ-ǕUGҫΈ|xm$,78=և/=ճoN,;VSrHdZ =o탯MG%W6{" =# P(y)#9`HAECED1W9au%d?,R=D dń> }~\J;j~zU]Y]./dZ E,X49)SǍP20GLĻ?K0EzF??,]kx22FyC33]<]e ֈ'bɕt'%\ ٹ2D׌h3'(t(` ->>h,Wʅh/(wL9r#U< ʇ߽L]I(DA`X&VJJHA2"%nŸ"Zʯ9>۸"aIUz{} ^^Qou'T ?cG0@+ni2|y@75{;T@\o:a~(>H9?+kxm2y䥪7} +X$9k!pJ';fAX| :B^|~u ؅Pijm)E\SD:Yz/Ƕ{i. (W$s>.,, 7%9I7(WFo"E=Slv0xtc"|xŐqӔ.[iM^pL0Id9^7}<ك+@5p])9S羏H6S)[YN?X3E({Vݔ~/0'Ƴ@]Q%Y+]8C0/}+XL L=L/vuIGbG>-8ZMwXe$sH^Zxwxcbk#ssdy8uDi vN`ZTK* lyM1pi w skGe9L$Jo+Í9V c1 7ǘ^ϼ?z5E\hN3|[4CSΠ,2-u3~g"gufQ&U`a, kYMs*c҆ߣC0##R@`'> /BQAa:ALQQ"#{h~٦*o͎+K*+JtJ}J豝afv) K8Eqd34)d ;5AT/Kj!l$DV NKA岤IIְkF@Z 1E'^XqSRkXzG+vХ~OI 1[W3@E)f73<忕sWGDB9J>bMݭ0u ,8WjP*#SҶ@gwJhVwE3TR֋(Taɕ:d߇*eG|:V[ Rr/`VQ3 /Q&_߁kJ3w8V2MPtyZE8@\HTι`p8'fQyVoHx̻קX!(`aN%Rԥ0qb1%U|Dp`JU#NwJsz  LnI  =,'vYDfY"|%UQP;ԃM2%0<$Le"tU&﯇zvTtX=mV$!)퀒JL&IW"s|ʈ&آvZKe:eڊ?;LV(1Ts LC(Hü}jtGd\26& =8S:Y^Ԥ7LۘbĵiI&7}yv;9: D9u*5cěquLD@SP c[=P~̤B" *ֽdj0|3lB]9iH؈0AFɲ{^7_Cd[=up2A̡WoF]eJGg JpMØXO&l|UzKG2N*E j&~i[cAϗxJ{NGYz8jaFD2>}넼};-ؖ3a RnE)Reܑ}_ҥE?ΌeC]Z<4t-tڅ / !Buxc9]cJtDLNSd w`TeD[ߛ1g*AZhfxiYJmx|sk7@v:5j~|n[5`n-`ӯs}f[6bmx+3}Zh886fQ+~NJ2RgP7C4o8F%Bum.Q%VZ;NELt`"h7p !`jb"HNZӠB8j|)GQV`D1sGbg(( p Pg6 { _N&4v|MfbgۥE"t%VYc0w[½1ZhM|_߆3=fQu*--ºEWR7V^V l} kEύ|U0-GcmkM jD1(FO?d5zs˾|Q=-KJW/%i;!@"Lv8ʊn.K'hʸ~L=QLQT!Mam5+.G4b<=1X~Gzڤ)A`(noi:[ȯtX3܍c454 eP'/K RIf[h?ls@&~(Ha qL N+\zni83}SXX̼-E p=UwhAt&}kmx4K!/t\8#ЊJso -f? ,E /'DFv:Wđ񊅁Oj?7PB,2dEU =9d)%9sHB-xNWAE6*P` CQ3bTjgx&Ue{/Lq!l6,wz{xhˍŴHH<ۿ:f:WLmA 4fO^KXD /q0ػdeNrz"-:@уc(7ܶEmܟ,1+㴎ـKPacKjۢy놮(ga(b# 2g/Uiv[n붡tC 0Bk"rv[4R C.=U4?_<| siS3*[{{4K r$rO)J NejIÇPA`X)dG۩VVA9G+ pX#Kf Oú9iv'# 6E}w],)6͎yGnbÐ1SN'fESP!}K.%ӽ([mkP,Q)iیɦ~}*D[<{Y#QCɚ*XCQ}؅*#uf]c¡4yE(0%5 R5y 䵠gOFʇV!hDnj;aԐ̚f,;=<:0%JcE!Mz  '#'HBf 0 rL ˗P~"gims6K_PJv횧m)P6@!wnnaMgj2ǒy!,t ^\ m=cģT1c|Z''̤_aqpUuwݠԢAij]%Ÿ _ڢ$ߘE:/L8_UbɰoؿLjV\k$ W T+mՉ`p^;\;̕G^N_Q)Kl :Νr"EO\r͆_MxiuY) h $t?EŷH1WGp"󻠢\:1gWcH>c~L?aL#@ge^wƱZOoJoBFH_J6@l25'/+%t+vYX^Yl[[aWvopI. ɢP c6bfK ͏RWELg\8<frɎ'yDtkv_.Άx$x)62S&ĕ$qiH{>~IQ;`&hZI~ih!"Abwf9Eq{X3*lgt^\rGa>]8Y>(DU쐈wnƒ9sI*dnHG ,ø(}c8Z#Eu $3)_5Y}6q{D+d](0!AC@bU.A8ˌ|{ij.%:2OUئռ~OeQ9Ai.Yb~iG#w)*~B5O-E=:dD%+i蜃{zɌlƦ/U-vb7JWaa*9#u4j QGQK{s-1I@ĝ 1bOK4nP J  \"IN60g*-:!d,/6hø-IKA$mN( F(B{PFd`7k1u ^h8eg 6dZu y- R7U:!+}+rn(pbm@ /nK+05ޖvpϔviX ?%=BK`8%M9C `ɑDGk*x}D."u[>*nJ1!Sy rG9H>=nWk7~6n) 輕kSxQ^0\5,k/eQzUll܊T Cgk(vP C}{+ڹ& ;{qhējx", Zܹ0G4z=*OqiSp[܁55yƭǮ?Fje ,.Ἥc3ի/n2!Ox=i/9$~?HQ#7ŪVXfeoQaQcCfGꣷNnI|Lfƭa}5i) Xe!`_8(˳mI"]9"s/7;90 SHO/gN>/vORf=-@MEwГ[EZKwY7GI$b(֨!G šL` K % 9l8ϴ>jHfrϨ|UrբnK9ph/ 3~ҘU0]PO.쯽^w $ue!:Y (]pFcݟTԂ k :85H-}֠@VxpUgY xh 3ո"Dž>[aȨ}Ze"(d.{ì-r4|UZy~j2#ň[rK&j(E%w{ێ Ri"޴F~"h \ i`zrLl^aAk)Yj`ϲİ_" J;¾*}Ja: C8'x;*qcdXQhHR8s*:c)Ѭ Ai\%G2bO ZJ2>ϓ¯Dw&74V[!ąw] qOV`8y)EB4Ewzm,i B2q_q낙< %D#OLMoE݊ x`^;H8+6KTr9D%3*%t;y~u#ڛI0kruM}yCPcr`_qc/tyѐM:F)ϔΰ1Ve-56R+4u.,. }v#L>K#٫k`ii:?fȘquّ!]J̇}ebPWgɡmz{\ ,CJЭG 3KU_wp p4@w ߩ;/ᶙ|7v'l ̖ޑp(EPQ@ jWPS?$["3g-B|Na#GD_KFx} `qAO Q*$^Y!U wLe=X.Qxm_B\Y^d(D١$ũz!¶b5+DtKl=a5\ZyAM&f1Cd&ǻw<Ne\,"b̺Jwә*]{ã$J90$qIxp<8uVD|~%?`/CdCXPu*I7i,e 180ŸP3'?FȚA>TiYNk87$G T#J%";a@1F[oN!d'+YJcEpf*^꘭W+>2Zg袡|>ܠ@‚gӸ)xa%wG~)[Q %9 U>IG"yQ3݊(-IԟsxX0֦瘁ܛFB")oZ 4smXΧ˼QcP\P$Am$-Wf7Vp9yq̮MI r3S̓E/9KgxHq&c"?fECHgeҬeNҧT)aF. 6|[ׂ+|sn*: ) z&Y"&}.bXRc) uLli5|U|qjE$~ֻ (2:ݫEN//g҂*I1@8ق,kx*mɣ\@ !ъN}\9=/ N qݧ]!hpY2 0,B(&n 0t$<ԑ'>{= T( I$k+xJ}o,St8 ` ǃTzZ(YrtFKL.3Ҿz.zXR:գgQ|S9V-CvnQ3;Λ}z9a!y8KM^{tQfT\<O)Yl5{~HVY$ҋcITnE&:DR;WOJ7 r}bjMAKȍzld3=8I}j*1M0!jԦƢOFρTJ?6^Xu§!HC̯HFDY60{ OzHkrX"02F n0ȵobsȹ5Q+#<أr.i6#imj !S1&6'8&ܣfEPIb^ߖKGhDT&;C'5c:[w75:yVQ0=J$Э: q!ޮ2B#EYvx"p&ky@9K5YRS41rex-%ӭ0ⷊ!f\{ -}LL$HԦ 8d!o[SOm_@@dFF) Hhki&[`%*T` *.?bu穓72tjx i[;yˮL`2{$뚤!;frH dhbjՍ4o~L P_%.`ފZ=]#S:TLg=12s>*j֣,'ꬌRꯘih7g̫17ʨ nv]B+; ӽj=\Κcqne.7Q/IHTix5kz˚ŒFd<95䮷iO`{/`h@YS w hJΑPr;=Uwܷ'5:#lrá<<հ}~Sa 4yiqJ2ydQ V⺗ yPbyv.2f։S4a[fGE߫+E&o^tI~MȪk6W9s^v18m̙Ǥes}Fl>DȘa5 -XFX)Gu5#>n! &ٝ(|:((4RD)1 a3Q|H{6{IZ*u-I+wbIf,]Vi""^Z k]XXg?i GÚ'{}PDmVU層&$OL02\ch2:a%UDMz(eKaOί6пb6_]>^J`QVrRxA61ds,OTO;@6. Q,ZQʮOw#QQXW^M(`2ҝM;\i&&|)4;DP=j\ăZ M[-U ܇Uzv*iR8_l7KӥB5q۾) }Z/kB'kQ^_bb٬<#*fpW#D20XQ5Y.([D _7__0sFQ~n`/xl*Fv $\ *q2-ӼlPM!2;0ӭٚAipduqnLl E}Ӫ7(Ѯ Zڢ)l&WwIRoŁ&fh #)+ ïƢ[zJn qt;Bݷ vJa2{WO^IK`SՅ@2@ qߙ. \‰v&?e2}zA5g dUi7Ij(݁ |j_OrA|I{~G V/CPoC.+S4Jڒ,Ӊg^DPSI\ϬwC|kp﷊ bʒeTpe;Nq-un dqqmg?\8#˥rn_ِ_iW%{ )$Cbj~`F_0ZV SPi+gF+a1lLd6 R j(dBu5k rlV׷ރXz} wѿBڍ DfHZ{Cj+C*pjw2gMF嵒;=(tbjӆe[ֵ`cC`c Tɷq r?S@Б z }fd2D .3W<צ]>}qiᦗB>hM: H Vy?zZ@2x`il:Gh0 O'I;@#n3-SW1vjtDˑ\SЩ/v< rP|elP) WMa&T_PkMPN`0BLEKQ4 8l4{%tGa$,-WǖV$:G >ń\Gi&~p&Z gl[{ qa6cbLCJ sHt=Wg3CB-@&$:wK!CT%Bf)@ɒ-y|_qpEVdY͛ bBԹ~8od]Z4J$`Ȃx>m>TLia|ґY%˧y?`a ! F.WlNC7QVd<\9*ZY[>K?%hBuph+oO8:l ŭ~E4޷Z™VMIq) <NlW w_P:RhPw٥ O~Vh!' u˻vtc5f04=o;9|e])bD!] xWGsc#N֔<Ȣ}wFdl'$[ iLQe$ƧVCX" iqec͑ }Mn34zbb wǬ)cql[N5%sĻ͆RR!I 〴j|(ƇH0G?Θ&,l?fo~m)i1)$: 'WGuh !^lv;tY.:B^O/ {Lx)վEsH6Q6gtwEVL:k~L-sj ǽ1_`u*'okójG0>չ 1Th2hb}` &n ca#O*I (O[뤡_K@TT$lƒjOAJ ;5xXH\C`9C 1B%:( ~kbݦ Em^WQqI{{0TʅC٭zS.}[긵44{T/W 1w"w$N?0;`m_2vhPƯnC*kS w>W41@õN~?c4䙉~=68"&64mT.'O(7?D=4$ 즬r{j췶l1{ȼ0U [iw.3.(ۿ' ih?&E!"?iΎR5 /dFϓ_x:?(e3aP;K*A!IH5A8hEȎel#z>.TRUH UԵlj URj{r螾Vɉj{Q[IU-~e)zEdzhc4]`_mhepTtb|ӕ09(&>N?)s@)_7q$SBUz $A.ٓ*T?q ^ Z !(~yF.(Gh+j$;}ҹ }}mX^Zud{"u;c,Rʠ'&QD#.Wj0y7)ǵ9gZgފ[b v㋀t`'DLv:0ӱ9͖]C ,Pdt%:6j? OPAELvWTӘ9l@4DXÛ.8EƑ|e";~o0)qŖ<ry`֘~9 }&5-ui65 h# |Â\C&zHsC .{ǰ \Ekh}~n 7#uNIS@zP`RJ7;7펎`C`˭\g82#`O VQ{? 1W2#KpŸO~)Z_ 1b|CV-,g!=Novu{l]vVbU7N@!N1&}O[w _~l8QQgedx'=&t p5)|oL-=ٷ 8U5fZϨҮR:Nsc{y,֓>I0]뻀)GXBTBpBV tiT^(jm,lq6 ڼB@\`)8+Z"'[>mO1[$^A]XTap˧ȶA_@P*L jO_^-0ᣌ 2h\hE4[C֎z!8բ/1#ɓdaERQeຜi 9y x$e*u!4qheb9뼡ʺdu;.πmy/#GY [,|,2 0bvQgf6nzc,^Xk ߔOfelj8%0} < 8.zuL;gkGT^rwz'5k+Upi;[\7֨u4p*}C>Iin5kq2& w9oDd`NfTs x5s3(3SplrmΟ ۪ˈ;y7CoHuT/yxO:a@EP*D^rM .:Uv1X!*ѫbrGW*@('dw[ynk[7OÝ1ȳ_/<` o+' ?$ĺtGSq"'A{Ҍ|D!It[yGԍj[#^M!+T݂mUltvk dsa)MjN+2A3$5 _o8o+V{n7(sDEVjV5ǻ%(AQwJg`Bಀ>*[; w%Lj`[.;!9?>Ґ2iEmpNTqƌ_Y!$]S 9ٻx-=F۶5&8r"3*'Ux$# U4OVVP&jyZ^d\K{4! (/Kmp5s4z-TL]wOJ%욑QrDN%aڋ}E(i%> i̸[1>}1P5ڲ %xbxer2ɸ6sxs,p[ϐ<|:ORL.X˙ח!Kwh xUȺ@T)LQ!M NVD9Ꮗ[=#=›6_TN0^ԣ9w^0Fٿȸ#ZbQzռנb?{np}ɷj9r_H8v % zX':&ٮep-o\=4"^Mխ6Op_2Vv>S`?|cr]y ;kE\^ oM/)m,Ykןϧ ꝉ+!E#皀67Q,$>ZWߏWƴ/pRbFVƪ|7:xW\x#֊+G;%R!-m-#eriuS)裍 "t(RtRR()[ZUhcsTTG Ț@ݥ<2"y{=N1$U(p%)>=gf,R'O*dz3KK~tZps0;f=;(e-FCzzq(T1# ebfSq )׀@/#g Ace>LpHāDJIZy%XqC-?d  L;8 )F/m<<%%J> Zz;ZW9N#i>'EH!%B/T8Wz/O4~wCQ+~G9Q^Nvs8.^=c٦ٳ>ԭ;'G=*|my@ZBWD 邈/BԲAyw W:$t glD09|XDUac?GxBVSH"_'dw3!݂M6L ʻQyx'pe Jɭ[, oNEhYn|v xDF'ADžCii#Jo'wӈnv5Lpuv͑&Oqך cZuW42@TݕzbiSb͓J$蚫|+攍h|Wb{&'[3n. `BN65їA@IX42 9n[4 |ZL D@6?t$n|WFwYHԽ^O7a]a\b[ɂ%߬SF/8*5ӕ6vP%A{QVz1+D-2MfxFva78:ěd,FX t&5]!$xZW;mu{ZMn@-ez)gV:(vgk+FlĬ`]]:ԇw;Dv;cB08Oq +M42&,ǦGqS-7}ulhB5$เmP-hFI&+-ql6[iED(06/iOuay_>Etc򉦱`ؚu}b.8%rUiwr[OĹDw0H*'_?u4/R7rg"lx8xۉ-ԧշ>]0PVJi7t?mA" 3t~a҉9HMC",?{ʾUh2 j>DK;ixF8 >EVq-'r$2o:#Ҙet3̑+V,!p6 Pm2ݹ($:(ªҕ=,wT j'4?y:|KvN~OBK/E_Xկj䯧ǩVel)rE-#}+"V8܏~O+ODa SuR57AigY)} s[Qoe'ZPu*鐩"%!^Xx&}&;$ρ!Ѥt{7j1jtp0ո>tב},’-I ٽyv5t`;dT: Tq7P5Y-zGB1i˭mc]=}C!NRП]1Z^@tL>޲g{Ya~?L5;y9ƴ)/R4N֨<1(g;d਀ u.sv: ,U2ދQ1׳ӕJ[Qxt#[yWjxye̐_cj(@fT1׵ .+E{Ѽs j?v!(ohO0*#p XN0,Bw.vo:Zc}9<?9pRv7d/u"~0YxkAKb[Bm>q0|c60jͰ#O\ofuteRۙcY,>BN:#WGNMx+#i}S=/'!ˋ >Z&j5$Bz)M<,ƺ[EĢ1iTȧsCrHKT|+.~PuuiӸ^%2~ZW/3t;;.]u{j"B`4೜Avơ/O> h~5k{CnN@9KuՈ]aU5.2,EK]B4d8_zZZ"-͇qg"w/}w&s"J@‹Z? zZR[)ҽj8 ]R@kȴϳr'Hӥ…T!_ X cwyWim}؝_[nvw䵈=݂ 7ԞX!ZA s>q/V92B֍-fKBbSi̛>joq֭RmzԻ=l;YNv8!(=Z7Gȱ+1?ק Wx&%۞[e\ڢyeYJf_3/00Ty=\T,UFYm q {Yc£4GVTJlS@B=c͸[ pX. k$9`;b9rnIK<jWVnRj& ˣPwGgj`wٲKy'lv*ڌeuCT#g\I g~֏1l@KxOP0%6Q1C. BwֵԵYziZW6{A[gȻ;>Bn?0nӢGewk((bb9-U}*1S1B}I)Ms8 '׷#Zj5̠bImWg"zKCg(} 3@;b=BdX~Sث!XT}9fA 08Cg$L0{h9@8t{g4( |L48%.`&+׉ fa `p²3 Zg7z^:ǼB R9 oU %@}<1*MF5pq0E] '&WhTvΆyQ˨< `{놢6p S5 7̞'ʰql+˖Pk|VXyN~AKYF\|Tಾ)Rb~䗹E[ogTXo:D棋Y4.0U "YH\^rD(KE8NFopؔ#uyx\ iʃ10iQDAiDtwdcl49:{4 /w&@s>)X0N5YxKHQyvlH]hB΍R _I XkW{ uD={%(=4 zvc#9->˖j4z ^BK6ks\NpPjNGVe~>k)zbHC+M EE_'+zǰƵ.is0>JVq`@X#MA˓ڰ=̇KLluͥ>IŽy`t:|}.g'Q8) Wq.6v t;gj- M#l1JqՏ_HVl8)qAV1@KW(L2hw@TYG2mgWI4 hz |A Mx0oǛ9Epף) E'm!xZ󰀜l71ۣ >X1" %!V >Eroz#:9jURbg -MWdGu$ .Y6G#s+B фYc;H:dY0 wj!7mG^2ʴzhba*.!;]n϶ZJ3l }jd./zFxl˞ԨBod ?Rn狪i>lA2:8AVmz3nяjIO9*S$ﺭB5?#\j1WMr+5*X>;Y,PfrMHt1 w[$u"zlK T5W GB*dhK᪏th+vvN'{g쎊"8GO} & cmh $?%D~hܕP%xH}| }тNFXߒ,a}}7~R D 6}aAaI)T'fU+Ě1ߒO$Qq}Ň6V7m'5i!gda&}w s:]vlLg>]k|OmȱG.G!Ei }\lQb{Y$gVsT Ft7L;:< \y_"79TIcv' jYZqԷ`xj̿Aȍ_82 D=3eTÄadקgm]"_*cDL}]^ִYVT3mhN0se)Ӱ99Ya7c"̌cV5޽_C i]LƗ;7ԖﷳZd3H(>jekN(*54*(WVgwc'[`5K H9{**Cg4zqmlMVS7+HGRE/!W ELM2rh8"C-tɅ-r}ޖOճ6`YW8b;|6=xMKPA\=Ghn ^|ӓQ88~e v8uqVܺƵ'mgVL21x%g`7͑_Ag' E?9FN =SVVA&)=V)*jsO Z9=N$bPRKc>/zTQP+r!r]OVYcteVJWd4(Jo л x:H_$p.'>aU=oOl掹6|X X4b;u䓷)7X2t+AW,/pj-@/i~a&q2?ë5tGBev* O^IL?l;9 jcVwT9H|E/UF @~Z̀IBs@Z1;GXN8%<1Bu !A=Y'g=t5 ZNcYc+53 d^3T6˯2Ywf C5i)ֆ:]7|EvJ2%LY.܃ї 9{7EY_|a].gU0;"HK}z*nmk+=g9~Ap'~=r[#&E^ۑE!H@| =RSa .M&ĪޖEBjhKKnN/`yKʉ߿.RspicTI| |Z Xq\b]9Lf~0m #6Ki.LH`, cf0?*72[b' @ ml'^=8 I!h(`3H*2qD@MzaX͵}CӶ>|pq`uOnƬFĵLCJ5íjA]*Cmb@]Q (L I]e{-H"Smc 2-?4)ʫCхZJ"}^y3n{M9p@v贸Fw7a,`cIdwT+L^QL5RȘXzҰgu.98k$8|-K%t(ԄƐ`Va r}q2ºUX#A:\u!O:v#ogNSkrͤzEM)aof_3#=CV\vJ$#spWK47`QNC䑜DpwBQbVŋF"b l^㽈 t[di2ߝce_?z,}[yx:°3+;-UP?Lm;}ɦǕ:^nͱ'}++g#"Z x^ˢl|Q=/ޏBCjhCuJ0῍h,mdׄ)zp>:.ŃfR\Z ;0YЁh4(q3Mm/RG$ct^@3 q}>Y:[.S'(sd Ô dOFφVLGh;־/6V]%}1<9٠:tE \=F2T7 #j bn*vgs*UVC[3fiȐd(R85 $JoM#OͭdAڛH!}nw_{i_FRѣDձrL7d (|;qN.9u pZ+ϳ/Welo8h[aR+6o8_Tu MKksj'j^*`ZV%EX©l:롵g^W ;{ $5핖Xhb[ac?rˤfz@gt 9a$ِ V.3+Tszu\ }90": tY5cӯJ89<[ɫ;2fa;ߎcH|82k?k9@N*Lמ<֮fdkA% 'jA&DgE=U?k4 o\'kYʫ+խbJ$%y0G]HZ}!Z`e$0qHc3H٢hMQHgqU `¬ft;UהSAm?KyM*ǤD`5\z4c ~巶"yϺtlz?1:Dao~P1'(.iಬwgʟfw+b9wЖۡ& 偆Z~mN;t(zm[K142|KhDxy!ZbDÛ5]*ͩFi n!f0*X`VuFDvYqgKF"8 ƦjC,dw-T'i\|gףQaezK"M%3s͈q7@˧Jmn!7W?5I$-1ǣmk$y+ȻaHv-ba>k*vZP`Լ,ҧ,/)Dot}/u]&|GP% .:X{&I\scPE&h|k_X&=t٢7lHBHC^h5@^vIFZ_@ &-+y. T@ |nY9RAqKx^tѫL-KG\.~'`[~G]rM3fRUDX,_D{짙AV)f f9ϳaDkVOf-<}֍VCS:Ѥb~>)*n_98,|.FG6;G X 8utgBS3%X&9s+µqc:tOu݋,^ a;Չ(N4peŪݐW <-OCv"cX[L4qw\}]Hg'`N<"w~3!7ej#аR@w9ɟe`:EFk޸ͩyB+k"x8;',ڐ R9QmPOhG6Z/ >hԋ\E1(^^u_:CMF1;HcqCw4KÂCo ̦ ?ZeʚqܽLsu.=Ofj05wx2巁VW ޑs $E\\H>v ʵ7_r+U32IES7mW?/x7͌d%MR,T;]mMw޷P4"]i׸ђV#(WnJq[U^epWE/ƼP U/`ehg|:*p_Ȫ\;:' {aYgwKb#7ybG@rGɦ ц p6{UrKG3]lrS=vuJu@Q_=7ug3*QaKpMC[mZ{IVagF,}ʿt Aս*j]9,!S/+* 63#hy:\ 2,'8 _lH "A7#kSv=/ 幅ZzO7s"tVwVC8p[%vXFsOp;T)r MN+5ϝcJ kS9s{E2nK>NWj72_x_ ,ӟDC` Pb.\OgQZڗ~bFp "Q}[ƕoM*)񘩠Y^D?3DnPfϘBM .og\[=Ncf^` F& s'Ǡ{۔rM) uEg<;'5;L]JMᰵNkd^Fサ^RT Fp)yzSu˽[HE[zSdD,ю:?Ǯ `=.c~e{ (ڜkiYvxʗȶ! ̡Nk2b^^@ZJ T̚o%"$$C2]GD(vᯩΜFER8Y.i.\ۻ6 q#͓YXA3t~ M0SNR^DqJ? ٟ[;hIʍW>x:yh^%\8鶶xSLVa0!d&nGz6֟ _id=A er^Y?znxlA׮cmgmNBh/at[G6 slLU<(r0`^lw3Hϱjɠ1[<%d@9ݦHc Cțc/kǶMHD~P{X\AIpYaMMݫEN=G=gPi 60㴆 tҫ$CWiN8U<#K+%fa{Pi`dAAJ`G?)21r/953>]%ˉlSz`m>7| 'yg=)/7^piٍ^*sEVd{p >.g,;R#9R6W~,աi|a*{R!(Ƨas1hOAL̬ yftV0I~rS/{b4*]LHL$Ю N8[0٭QfV0o04y5bzTpv,,Hҷ_5PZq 1d4bZߋ.7,N,Tp5&ãީ?fCڟp?s:ƣA"8\<G|>h/ra:8=VmVfAZ~}hmaF7TGhɴ.#y6wYe4Dֲā=V1}xqC-*.Y2YꂐA'E(—Oe#B hPvsTs ^nϥ?Ym%hB'‹P3fpy5f (Sa Hr`;%LNtJ 5$t@2L4)E#K͊>y}qWJ|z& qƜN9-DW_r0G痉s䪏LIE#U["9r$BͿ~*]8|m(oZ N$Л@l1=f̰~] :V֤%+\W Klbwb%l oLmƛV DFd֣ƌx5D$(rm_b/|Po OkKܚU˨O+U~)D3p.y'7{As3F",g.c^.aNZ7E0&%alԈIzn2ws,Tݠq8/gYI@֕Cs-z}K>sg-$%#uNinM Ӂo';q=Sگe}͇ڧoCįÈЎG;U1TJW~SWvLhb8Vi',2tc 1{ˤ2K$6uPo/hj,KI(I[$`U_ ̘q A\Jзg곌 CV9\nuΜ{uќtXqLjAO,4jՑJVuP?#!n#^O!VH}c`7kbSP/_HRI 9l%Pz,$kLW4YD*A8P"`>$~>E6l+~cf<+,UK+_62MUxc*CYXo++&9J:4?C1ArX6L S4Kc{sPWQz`w;BLh~GI0K ;HUaªHlE 8VxfĢh* ]VXntRMP;uSN>m4ڜ̘Ǖre" "Qd?P-:~ƿɦܛL =]Vd4a'i+Wc9(\< ;F7'4mak]˾ NI{5wRt WaS*c+^OZ8[8 44G pni㏆>a?9xT)Wjq ,w|m>S—æ26-C;9+PHbRnMqq^C),5E.CT n5$(B- |R8F͞RZ!RZ3eS^.;?~Pˢ̗䭄/u S [YDAQC Ty!tբ?"Li UKDؖDOKo6BJN*@v ̬ [̤ѢeJkM 'SX3<%_fj)4kQC//n ٜ(AtA`#ޝj"CWĄJS 30zQ~mK}RI$*}Y0aT]gpEnyg3]FG^,@6U"bHbVj,snͩsu99Ѓy~$Pٳxװۏ =4#7{8n[ e}] ʋKFoJlhIdxհOO]Q܅rMn}(3k,ړ/CcaD(ww_u6H1O'0QFr#9U\A˦5>1r" kU_wUIROdir…?#=ivVSLR |{3U(˱Y܉lZ>6J*i"~]d-z}< %p닼i߃5]1pWkQ!G_&mh^g2umُ3ZųmQne/*D"5ڿoqﯲմUuqxRnJeZUT5pug~ ?9E6gՓG%+![ i#ͱ힅8G*ݐ|Hl*1tOP6/t`ylE_|dFW9 g_'UxjTj&.yXl*CҪ`噭ZpZyW I"t'￁ԼE Z6،x3͈c\E߾P"JqEvS*Oo?$M;`?k^ra9TGE61;!=}^6S-(0HLk^޹Sq4Q)bFRL`Mŷ?ZvD G;l"E˫,Hg^;(@{"ƙe'U&OiQiTFntH(u>"41&&pXٖ̗ʠ"ÅG=^3Z|ێg5[C]CK>ev ?Zj\pdI=E;w㒪*,7${.]Y\jvl|sx|$o;=)~>ݠ&sEp@具T'#ev^VHUkBr4%SrX/bvqeRa:|0oÇj_cp,>O?Ē"uȌo =L䜃\Chj5WS4N aql 6.<|Ҩl;Ś?ez" f*wɃB5xV%JOXS _]7b`\7:^P9F TN4u)1냥Z[Ͱ[g޴i.#NYwEq(?.׿ElƮR}]Ϥ#t8Ow-m[PNfw)VMm=QM"xX /bm.9$Eis1=ɺvBaÿ8>WY cm?'GX" $ҨA۩) uP 揈Q Och0c6p%V#Q<`"xl,e~!ǞOej7Y{1Tdi0i2ywA::>3Ù6&FId=L0wCO+/N%B!&JIOwl-E6K\GrI1 ~4p$ /1z8nZt2&A*Ȑ[X}mV Rw(8\4#8^t\ϷfP+zSn毳e-6o3hf6fxǰ7PԖ ix$Mrf~]|Pԝ#gemS`S4@Dpu6u` Aϴ1f h 9#3ߌδU/!̍ӟHZ(CYw䶤HҽjL6]O8P- 1K  ",NAG_Y~R{Xm9Q.9XB zNȸV +z ML@܌ϟz$N0|aSƹ9PZ#և=qۯ#?wx;p;=(OAyEs=jظ`ޡV%9W Ww$>VM[̓7#L]$ID!J +w8LbY⬧}W2Q}mxK1JCsԗsM,<}u!g19:5*z/ Mmj)4ClGt{ntLL+'>CW{ѹ7 )%_Dp\yn,5A7_8y4B һHf?Qϓbڱ2"7‚DPJ(@?*1ƙ{rIYfDXQSv= zYa} OFM51pm.~B|U1Vjq,]5rᡙ6a~ǀ2ahB5ۜkRފe8EW~O˟yS ^;O(D s@sǭ0~ ,8<ϵB0/9u,GQ\L&:} lQRn4ɒei@5x]x$͙@rהdv=n.ZCZԈ;,C ~ 1X<bZ4ޣ68^h]}pw#It8 D$YqtU`F((.8bFzՍ t3 N }+QÝ &g}9ልTz|Şm%cj^x@PAT Y1?&(gP"f #Ήc0^[rDaDH*D±P*iNG*F ^7NYͱ3/fD`Mra *!^pHrodA?5utyfjRA_LVkڢBl= -G0$"pop\GOΦZ_ l-7 4 >$Z"o[sPsEl B+a6wD#ICwe낇kS0sD2`KF۔ $5_q|0o1+ohxnܔ)ǟI nXdŶSy*\&hj9( A^=ޯY_.Tulc:(a4H07oe7sfx9#wcZm2֭ a`v8\K!rmuJE>F &M78&GF4 洒 CWrj,<'D{c|;6H_\n/DP|y̦r 0EBqѨF{,q_Dt%Xl.)e;n͏Ɠv[C]ϔ;StdW<[UK>/gI8+ \$`ͪ-/~7^[N= 0uWH5 /i1O ZƩ}ikZ2ӊXy <5DaQ^3Jckabl9f6Ey`' jSXk-{Rkćʺţp76iJd:NJJޒ5=>:57䡮/q˃̪0r-9O!}.we$Pn)nYZwUHJHx%o/H?qE^$/r=ەuf8X(*ޡzʦE0thx@q@h岅[FP`8q bOj $-Wx&H:kb" E]LYu<>f<+#8-!K*\$bX[@Wys;Iےĉw)o-ekj3F9\Ĵꎽ,߳+XԧyE9]nV]G3ɗHIYעdkמlGl/+,G;vQ8wL]ь:!Ȫp24{v+i'P+Ԇ@*cwҶ<` TQXFp.C+cnHǴ}:842cyrl`[b™|[B2&B/ Iك{6 X9Wt8@9`-62KEרkꘉŖO K?v W~Cl@8iApmqE;Jkbσ^۶ 9XIBD"΀ycYgէ5w4 H!#Е@nT^k![eEϝ\ZA4+2. l'Oo6Exe?\:)ހw6y4gœ`! ¼Xq;IW%JjQ o?Isdv"!N%^ޑuBÃ\'b g6KioI_(S=w1,kR}yީ10`%ͩ*G96U}3fz {'ұ) Q5I}\W8-1A2'V49YBkHJ\O3ȩUq%* b{m꣘lϱb ,0I ~ZŲV.zK෣lNԦf*uIop;{X3^f 63i` |ۗ ڱ+SLMl }u3V0:':QЂ?5±{F.<;FJz'dz|r FsW^zK&r^}=e鏭S`/s3w .E׭`U3K!a;le xjM ݰ̀+"4nW,*cLᝨ(4 f ay&JFR>Hjaĩvyf5{5(Ö¬tka E#tvt55ytBg^=*\t_fXT`0HSMBwq$eԾ}TIg|A7d/%~JhfGn#rM,t;h3Z3o]i/ Hisa3 ZHX&㛲V_[nUd@s ,ڊr}9fdA(ֆ! cPJC()9'|>u/5 X_b4:8mN 6х Z)>+3o%Q.TKr3X|=)z\#kr}E!b >ݒ$A~1 SC6asVkwh N:?Řz.dk2M ϤL?X z-ο{|quK Z*A-"ʅ+"-ųHR5&eET|,̹&zoJSCN;)>\>YY~pJӖAyɨ*!l߸Vr',x,S2~udKѩN(InpJzAVO2 %avMF Yy)&l9^SgeD6@,OHKDMWVj19[wUy@P;@s!n^x<,5(fpKЖ!ALx݁~A'Xef40iDg68Nv+2Zxp;G&ӣP#Hh9GEe-٘m"͢C3JgN\]b|֨?υkP:`d pDҩG߲|+ *w Bqc!TMjpشEAVƠ-FF  }ZʠSݭ[vضrg.d"R5_x<:12緕9+an7aSPẐ ӏNP5^$}Zwß_^zNY14ѽׯЌ?mRrC^p+< 'ڱTz`~Zɔv{x)nkC90a[VX* QߚOFG|hc᥂//2KΔsf`G6 bR:!V {ɡGPwJOJvmDXN$I.UUTO^1UE_[@#E[5}ݳ`][V7B!)Bv RqG,5+gi(ϳp]h& UvV|!9[WUgZJЫ e <ب v 8sv-zABf@ DAӃWYKMb*:y<xob`x̶,O XXVqn昘Yàuk{0LHxZ 㻍G늛^0cMJL9X!bd><`輸y 9E+{Ns8{/[U! >PlZ F(L1v tYJ;(k~.FZ1c۵l`csmp>606hn26ShvM1 Kq5z^h`ӻEK$oe ڂs7ެg7q!U4]j9coÕddh,k-i- uD4)2x݅ace,^{8 5\BsV4&[L#sCd{\][F3˷x6XQPZܩh_ojCnQLJv2nOkVIl[^7aj&аBG+8 oBQ+t֬{CH?UdNl 2ЈiW^dzߔ61=+;:ik"Kn%ʿ{Mm(H䴩MqEmO`".Ԍי2ΐ]B@򼘖šq;A l&^>e"cp 1GuҠt@ fkT餍A S-xҎY? Q/[hqGH3>oQD̻vT_%0ҪX؞ qh^ =![ ozhIVEM?n} d3W8LV%Ci{AE:*hwGDRL ҋHJmyw,i&aTux^ 9Iɐ`E:PڹبBM+O^jc}rHq:1ɦ6!P8m4W}ԂXmdak]K dȂS0XٌbmXT n~,0Su&_ٹ@'xu2NK/G䈪lǁ}풋LB*}LiMQ.r߲"Л3E*/@4S6L KjVsz^=g&B˧Vj7_N*]TMݟ3bz nr"Vql cߥqڅp2BJMc*NR%f%6AkSR# -2w4KR[^餍\$'}˼6md={,jTUY+aї"x* ̮\IE0iA%VqUV=>gƿE4E's"dʌib{ r8V>f<پP`MrfuY!R\m<||iQ5s.v ]V j>Y'.%8d[/ u&u")®GAzρ,"~6>,rBhGK:zy9㣊PAߥi&#@h}Rۂ+B0x;;G!v'qʑ+} -N4j:mF /eNA ~]zdv݃T{L d5a.CIw(RKMF>k^ۈ:9nϜzQ,ho4qIiFwkD:Πi1)p#c)¡r܄)JfIoc =/?1GvlݱԷ z!][FWt`a'\,N}ߋo2-qŬy|}jZ1hi2ڗSJwJ3VHfȹk"n0̶qrB~A]l^P?IiS+!D/3wqRmM9Q[ YbVP-4ѣG{k Y!@֜#q@A$( pZ$W ٽ Fnn0@9A9NQq,a_{ S༵{C^ۥe{0Ǵ Z]q()sU$DEs^^ ^E:xD hTZ#z|zGwo}Bϙ (}1$p2u[LI_n!i$0QgCQS 2{F5/'Hh @xsɎDM[XD±yi"wӞR.ubHIc.q.C(B#Qe #X;6u+É xRK()lBA(i/F$BQ(TgN| J ]F yL#&4heYF0܃Eqըwr~|̸촱xr}arooHuY g?ٻ!풴\YSL/ x(3TtX58Yf :$7 @q)Po(ٵ~C}ܽz lή瀍+LܳqC4?3ܷm8xrIuv5b>.{ <6x|`(K1*j}R2bpġ0 +cכE*0NYw\1ptOd,`r)yk;W\j_}_$`J$Ecq4 ;h; MdXBUu؜E $)>zz!0QhҏZ $tB2-u&Q|x6&SaBy(legg'Rΐ>&jFZֺ}}V6^5 C/E[9MI_,ֺ῰8?lA7Wގ:t ʜ6]cUƓu X$Ξu9STD4QHe~q9.'c{Sݹ=bn?E=O¹ڈcp跟`с;[$ˉlHrspvszwVgq -ʵH_}))ҟan:~g6Oht9w[K¬oIRxx 9ub]E #$`o& ,}uy?ݿ(0K~_go GOdʛ[*wP@\eYcItȴt}"P>3p8׈Ko#B_WN!H7 Ϊcnde6v噿sCm w؈X8Լ..%RJ,&\`ފNr>zʼng֮s5m@0!7 _I/̕!V)O#B-w Z_ųlZlpIy,rc& dmZ4>B`_Pq_ONօa {w?\p ziHOj$miv/=˟BpI o{\H)e]RY=5EJc.y-X"uiюRPi" "tK޶ BFBڴQI gXEHE G\@eA+!IU⒁YS7^QZAgV۠+K } %8?%c A 9 =J%^@׿<"opbg๬BۤtoC'B;fNvf}\+ZhG,SXQڽΘ1Z•Kd\eѵ?o.'pP5J(hѝ)Gt[8>@ٿ(uՔE;EAE-ɜP], P_|>[wY9.0o*;n}.ȓeek Y >//6T{2'j1.Xfc N׫LyKA`NED ^'z{Fr&"bݢw0/1*F#hMJ2JQ\J^e>EfP0GY.#szX=ilvx r'Ofm} N':EËr,) VG kY !:Yh֙2e2wU!(!;M6Ya-6әAWFTQ&+c@F+곌FՄIYMHGY?.ϡ.PgKvi6'[Ay/KPdKi6%Im@ttD}86{|Hsu^vڈjo /7hJ+[CZ1!="9 +ׯ{|  1j.s>ap/u&vc ?+;VǕнPдnZ~Eb0q88xv~r+8 .tmZ%~qa)ÍWc.^gstwxxNUYRPICHBP]6ͳ<(&|zチ1MBK4zӆٸD;vyϢ6oz5K$AIJlIX adg gIѫ6n:1[6m$:$RUVeohUTvG0T%SA/orx^NuD;ָ=<fd`5ɱ M/h?'٨hInLg3 TdHd9SoQei*beT2rh@<`f:lL6:7g2 OW82 -ѵ/0\ Vtw!eK꛱'aO`^Ucqȵ<BJuU6EERTH 8e\T^m*=2޵|6Yuɤ齺_DH:S;R ٸ]>xm#MYf>XRUǁYPcq mT~#ҭЫ'QmﳾHŨ7p cZ̼[p $bnT6V"BDF2\ZQt-gyٕђ@Ch%G3̪֜ޛ\S7OŬ~nhfF Rf͵tፍW)H+6ukY=vM[+^2B8Q ɮ q~bS^a&(X+I|5V eeSZ Ƣ38W-A Ii5v C1lFi2*{"{jϘ]zn 2 Z;P_LR-G#'UԲb)[Z.,FUkXżiUKlrA߲1y6XJg4݊$4;ڶTA`f}RITh=LnmrDoỵwgS)3]pI"Z? 6x> @2y[6˻D~ь cgn`iHB!ऽ]q©di)Ұ% Nid+˔V2,؞@3bl85`#2VǜN.Sb婻f#ǐq`}L (9`u"bNS/ٜ͈%uU#.@.dUu҈U_埖(i$DF{ƪSsd/¼gu_{XL\\ B<5fXi[[0ty˭{ צ5.;Kk TQ `Sڝ,_BRYIk7H!Lue82JQ %Oq@My1t }srbXaM[O8,ֲh:A^V9ٛI#bk<]ɤ ϊȎz0erE~}HEV1.o)Hzo o=\fmxBMR(ƫh;:=]sQcn]L4V$ٰ;T ,)gFnyaaUͧ N Xn_< <2ΎW7ESc:spL YV|W19ҷ$ ԁBs.9epmpCZ~UhhEWLwn%jCz>R&]V2;" )n:) (H07k7m<**2b&[:dn/=J讉sO1$y}T!ZŶ1o1o ǂW]cIWmqhU߯kr12T=U#T mOpl;ʼE}mjƼBvh9f^ gl,vMㆼp|?K}*FtkkfE(U*F1Ӓ) [R4=CU$0y,1##VLy*e5xH 9Bs.uga ?x˳r?0f XmN;%^)]lS@S{WɿN,'HPrF`Zn"[^OCCvd-;<{z%[6+rmiLkcd%2UT tx[4 :F]x ēTό/{ zi<,Y$*k'S F.vpwA{g5}i\G%).-rk];eAz%v/e:+ 7'Ϋ:yS<c-"Fa&1I.|@^bn>_w[ХmR '?sZ31jV@z=", [E̡V'zU6ѫE¡ͼ|(!S ) 3딬YG5~W'[ۺX^njMXr~#ȔǷN-fy}d^;?E9G1@jN= *A]/x>Hﺡ݃j4MfU)ktɩ/(=gήN< ΏV{%5CG+y%תkqSSqwiK BF,2'3kA` vy&9ecNQVuM/br~gG/WW*"۷ ͘D J\4;Js"tФ¥lEcWkO`eea;ڝKE7zdo(d!T,}AءW+*p00^:b+(~b[`&^|Kretme F'ZRPu1,&RB(i߂ƨ>ZLC%|`B\^z0N<3:\ KfvECЧ'EӈY<J]?\OX`PYh˱qq ^M@,B7fPڎ q*/]'V(aP3}]e_|T~*`4!I(ZRv/-Cϻ9o."lO 7#zJkB4ۀB4+`c'Ъ3~UTT_AKJ:EiǢµggEc^Lt(칥o_ק(-N<XFr 27VL6o%Έap=XĘ@R;rjh*_Oн,l)ՙ{&Q)w}> X_efu`gpyl&(Tķ%Mk9? B; >M`s!3: %|KnSIy7#4˳mtҸrқn0Ap dV E:X'JN1hM) 4ǕB(;WyrT>*a\- PVeXC<)`̴s|E nؕMsXcCː0kYl3f)N0  lZI9+I^y'TCB~1 9C=uzU<~#`ɆY4[oSt0#W,'PgȺNEYbQԏYKś;NE ߹'c6䃢+P{`\0]bQA]Z<(=?5(JXy%S"B*!$?[v#"1z쇟QK' Jax$p4f(CssmT~BCX-9s^ykǙj 3t6qvnC$~"(.0ob ~0y}h'B[iAhqWi;nkzRU$[8V'˰t+Ks594g@UmxB|gZ.)͉m^ɼ $ym $_ͳ: W $R(#I0LX\ u'3T יOɁRxI9iKmy \8'>Nݠ6newY̊TgFY$\!rȟ ";&M\En޶e_FL5$!!PH?4uBH@qG *舔FN/|Ja>:N~2WbuDgA͛Xb Y""z zmfG!cU=Xf2oX+Sj3"|ݪTeD?7"y>:s_,l{W)6҅fRݢ5EJ7~,8x$H){E]]*+:a Glچ&F*o(.chQʪ"ln5mq}#dQ/, EIT2nA)x/ F:HNBl%L*յ)Y~낫͢Y}KVn2/Zx vISM-v#xrWo*H}.2\L7fa;6O AZ0.Y@XHN tFxM]|QhTHg#Vd!!3>|x#0^Z|G?0ĜF)>5 CXzٹ:СUD.\v%{69|8${v.W9MnG=aިc1ѪgM@&XDwgb b.:B9!2G+\'|,]'U,ogG.qO; [m$\Z} 0؅!..@J>+J8ʋ^[t@ji Kb Gm!@} u}CӴ(fGuTjmXGu9xI<GS~QXe1%Η-^`O!*+;䟨lmΡdHL})-<0JX{ ڝz{n7ʲԧD$EfdNx46X ZcW2@ W'j74vF۽;TFIl:x3䵹SG@0j~%K|pjJ(懏#aҎݻOTcsIf]>2O, -ALDI,sZ`DnF_9X9_["E hk22sTtRs~C麾ԕ5Lġ>< i=,J]y C;jd 8)x)TZ񣬯U q+!AL3@;&j,rt]$\x!|,?3똣V} |j`7B?E`5u c.)pjqK=îQL5yU3-@_Trp ?˔,Tsmַ+:H±n3Vzi\%)-f+t6&0Щ)4:ր^~o ikqݯ_xa(~L"奚l=֨UW=N2]֓5h 80+ H#fPD.ޛ8.2 s,fG %5?R@YOEh1:(hP;Qߑsp( Cr:U3Bgv}G!=tK{x Cπ Z!rҕ?DR*󫟚c VeE^MA5?LI"XPO#d0O4 u*O) a7+ժuϓ^ozn>4iXX!?s͂gyC/dC R~+/bgY徲3E1o˥ԑ 6lbeNC/QǶJ a|fY'E Hl̿R2=M+{!w2iZ^{+cHycLtr!` LB._ w#t=r6.@EK; B:oQ ]lW eqjHfdTg= oZC'vX SC}9HO%3~ 7߸Ψ>WׇɀؙG!Ǚ'k< Zn)vY{ l]9-.a*RgfU Bc: כl\^OICbEhF }R AV,}f=E#cjӬ%ADj a#(`XC)Cȳ)=S%YvL.16ʍm9PU˒6B:ײ@K$d0x 7hDQH$O ~H8mL֟\W'M%Bm.1:?}%w6w, >ɒh"JHvʼnpH͌'A;-}/,Dykj3J+$f󦅎Om8A".%hix{n>ov$' ,ʓdiϠAI.|}徣3˸O- +cJ5'{:89#;9}\PA2s͋>X0Ι, Ƞ8j %6^+[iBԩ\wTr.׾:^/ߪ\\_ x@R+!TO!݁'r'&!̧Gh9jFYNv%N2-MsWg]g⪠] B_4oZCkpaצj0"?:O'@},=Na[rs&:´ hH!&q\64˻>Ÿ!(P(."g&l& 9,5 Nz_Zi`o?s,4 bZ/0/3kb6};o[R"e9糖GCmx Rt?K}7ken"/[F;A[k%Dяyh"mƩ="OO|*?1ą/|o<{r$-ԨB@+>vBy~#[R-ӒC9!6r)tHm˷{9>ڵ; L7&0y tf 9Dlx1ڱ\ƚ.Ur84<2&hE,BX'bDPޒs0`& [9msad` 䆳u^m;p`OK*xsMLPj[ޭ_zi?Rf)۪)n.|NE["F/T.>8۹Zp~L T6\fV!,v=zbٶ7a{ 1|v"AEu_ #\;ܭh>U LJv'd2$;,75s+s^EBSW,kIFxl2!5f7_e IVVyy]łj! NwFa5Ө= uM"R'XwJ9- Cx^+|=,ȬR5oӑf)* o7MԊ~ѨeVŵMAi~|Bp =3[P4 @N.#`a a#ȲMCZmz"Gڻ%$x{hoFF- O J#Fc8-ʏa\ ]G X-w_ P*$(ɨJK#SX@EKS6jP%-[Ѱ:4jN(@Vv8FbƸ]|:@pqByEhM{N|Y6w{6F Ѝv& л{.64G$櫑N3D69pP f4q^1hO #b6lʪվWU"*ZkH #ý)j;s:Y*NS5>[o %t&.x^%h6LKg8|C!Q k9H/=.8篩MAEm&e2 ;@R8v-Oz#[qWfNiCKk|C%_j[%EYD <(ubZY!e՗u i7ML(n*_\-𻈥Xq ֨:a Gs" 7oFQc32˃rntd)8#ӮT}p1ڛ0YWpOֺBncT&2ҙfx[|7aDX-{wڲ^i!6i”,ʋtÞE౸R|2^o5Wo&/_ _7a~SƚK:(j8H&Jh~U+dَ—!{VGH8~g2Z4kBb-t F(5Y:y\GťA}#v*hXDѹ7H`@$ zgTwwp e RbB `NeDeW?r>.*}h؜m/|SO,Epkϟ:<ͤ{<5?`$~A)2K Z+/- oo\]Q}-f=< MN̒@g삹,D9PDG!( {A 3|t 1w$oL>|`cSR|C,Wz+RH-#<㙟d?$V3VlҰhRf\zܚ2t^c%UM0V$#P^*kiJXWjB:67hJU7y ;#ǁhEk l#JHѳCj?&2i{Ԁ;xK^(v$#hkCbo}yfw_q&p*y:Wۻ9IkhG xsUiӁT;{;q-_hqtS"0]x!&6Dj5CS֮j'bKuC(,?Hp~_3Xa5+fx<]nG~H FSwgubPEoC' rB $ Vx&n{ LꜦ%,ZࣟT9Um/ZnⰩɒo=q$ʉtOr+rm##mv:~lۿo H"}f^*c'VdA~=_ pgR-vb!,WQpD,GXM6B$)Mvf"s&T_n;n^7n% d)JIL]c[]OHzn?ظ(Upʀ6xq(}90Ů[Sɇ؄%,q0y6E'V7ī-f]Ů0M#3DA,)doYuZז2CٸШ;ݠĿZvڈW`r=x?TEPD>2w٭@U_pކJ|fx׆04cʧ3 9X28$E@|EjӀƒeψq|7]>*< iwob UPEۋ9&]-71:{Ne6]&k f18O$me-m#E6ckZ҃ gONm]B= buvvd% YצQQ<ԋ_'o} P/ nn7Fm\/B %vF? 6yr[Y}~1]a\g wY-fs8Vb@Jg iO0͎ P=ށ,7nedOnȷ~Fp.%(VK(FS|o,dvv%כ#DҢȻbB|Ip [)&oڇ%]~i@] 3W^Q!6f\6#6DiGhqO*!kn@kise* +mV af|~MUp'O2PRh+#CcK IU6bT+qgU8æ;ْ$olwcFx73֟Y0nrq!Ddnx)xӆ*>=~4^R /c] g"2s/ZΤ#rOKLAI0ZzW-qCPஓ a :oJ n2#FMǽ "%*sh=KwD*3w[zz+;+zz3s-CjԤpԔy|!Sd&)zB+gQiTqp@:홷bD e_ㄘ-Ghӑ37 g*ϒqR3O "A>oI>yH]G Mk]^V"W1؄L{nEB =v) rz0;Z5a4t$*@?[Єr,xa@?NF{̀遡8:&$Mip4@LtUGS!F!@A]D'b]z_+0ev\£!p+y`tٝQe̤`d[+gi (m =0ݿm-]Y+ 3:k .v l=,}K'%v8Ge346zCMζzKԳ:dT tENzJ#7tŌ]~d_6W嚝LJ^1 J>cZ'\;كl"Xׁj&ܱ'ىm)^m$b`?%v'eݸģ`kLݑ9=+w(GFZxbm%E=د.IVQqF\TV dO&n05n(o[oyٚ(& +gBD$Py5u5os xBwvBNǹ^=)\MM3PdߎٽYйPNEd=j.iRG|ˁixс\"?1[ h8f멧xNKԾ)b<}fPJ -p}7r OAڸEBikUnLWepȝL&ݢH^0#!/\(m#%~TD[|ĊCs?)sYy?ɴ3ږ+^b-e t}^!4 ]èqZ41y}VoczQ;EO=ԬXdc2ɗiɍ(^xMbz11lHTPi4}2Z/v\7yctri[mttX3CVaZ%:;KF|̗Rz^C@Q7xr~Ely*&Qډ't-#EUAq6?AZ2$J޺/ej > X|ň4 ?Q ݯi0ȀMPb? h_!iN :}'I ec]Orި,Prc6؁,l)>(\@2Ƽ7ew`ggYxа}44lK1D@/sUysLI%.cLYJsKV靄 20?jT%%/]&SZ`=au5Jds. $Zˆ`tСDb(80gr/ xM!AX0~2ʉݿ2As> .!/jYmUTDZң0Bʌ~-z+=hmvne>49"sh #lzF| .%TR]T龧T "GGת(ǧb. )Nr23;4EYoz>ZHwKAh1:f\/A*mXh6EXb$-`b^YC"eo͵}/j[jsǗy0L+Sb%ӕF+XģD59T{B!*V61[ddh?+H!A)Y!8To lnҭuyXhcnJ)3 AQž7XX~x])fP?g1 mM|sxK4iG0LR!^+%dn`6UT/ym<-e eXjIAj<3T="KR[od=㐼*2y >=ҢҸlP ]]_G n7En޵Չ (%>awR|{^&% Y= B%5<1)aV+-~E8R B4t_}KW]zݤz%Æ m캯3vjyT$@Gֈ.f$ŀFaj\qAF:UGS#]b'W^9Q xPhp7y:fChF0'to9*߰=\{ξGu]Qa(_NbR>f(޽6Bm5,G!B;bhϲM;펵N@T$0SxuA8Y-%Zo{E0gC| gpcC,y=I'F'QJMKb:HFd9W.׍Eָ1|ӨaHR'Q+,jl f],_^?$8qyNYqai߰bʿߕ;k OWhPyMO,bJtB@0w$!!捦kxM\ $Bmpfv 7^V G}@:UCCKiQ:ڑooSk~J%NFڳB9LE;SK)ʪb^7AT˾o97"gH WyCM Q]CRg'[F~83?E0V{gYp I䎑D.Y~/Bأ;c}; B̺'IG#:|׻jbH\$qT.rtGd%^WXh'b~[+Zr\ɥiF"SO+3ne ;8!C,N+ eG<({#]@JM>w1q!K9.Mbw'<[a QଊLUǐE uۚg\ j;Gjal)[N?D.U H{|x AXREf=K53-ܝGv (] ĆJ4dWw~j}'ܱ-U\xr^o7 4؍_b*e0/Ɯf5 \.ά)NƸ)ϔ&!YI5[#ayd(EDUʶ bT691jƛ:* "-X^W1& RCw$&Ů[2uxu摆C\`*gd2cUCWId/Aϩt@& %v\/"B a3 /`7c}H3S)eb ˜c J);҂;59&Tׇ }H Pk˒rI26ɶb!bqk4 qK_J}Py_)bEØwJe]{2EUp*OS]BS@`6-+ƕyJ N*fjTTb߽[])!xW3W_56~AQ6y ͰI7EلߚrI?N9jWveMsl[cNe/,<9[όnTuڪ!y6;=%nEHk=@xOEחZph( 7v*gM$\v[y4r-E`8CjxdުYU"#(8 aJE ؐ.\Xׅl @4M6VT$@MU[Vtg׭Tjof݊(u~ ʉ9z=SCN0oF= DYQn]}o/ݷq8a9DžQQݰ۶.łI9)-_C_ʾcmݠ@q-;_}3(%GsqS^/IB'+ ++ Q %hcW2l .!|\8C9ӽ W3z>ޥ6eBuWgsOHěd%E2tPR%Ȝ>6@`ᝥ]ḐiD_D֧b&0x(J?~ qa UBmkb򫷂`GE#kUa)Z lqrY ]H+%PKy\X1WW/1w˛ |TXvEJ]j^#MnA"H97D)A(  kbZ1Ⓓ)~XHFI+#(ܮAyʔ=m=Mh~( v? V[ b4W=k,q1O-?(ɔ%`K;Tׅnˢޥ'1%.^U=Y Ќ %/j;K8<Y#kph\RZR$7=U!k-I+0'rn8 (n[eJK/Y}' qu7\?g=🠾9 X{ jD1|a^A줁ZWkNx$P0ϛKAnhzw d0!wFqz8>Ut #\$30'IZ+^o1G>O] Մ9m CDϰ.x2P6Gn{Rf31Om Xt&ؕ^DMw](3 nQF+I7QABr(=㦝fl@bl^A'*.7Shnb%Ov9Z 1q72OP"U0fGćŵd[y?5s}"F|7beO/_4z`G،G?١[,kXi3֮P槖J#ǗHoC3''/Ը9^GC/oVCҒ9JS$&;ןT"N2`4jm,rքJ,Cmr<$LYǏJo?dt JhOʬ%DfilA2ҋ (%Fsǚ;wJ[C9oayb%u Bճ̈́v1]u >Ku6]rW]LFouՐBeG̔ݎL~f+8|S/ae{»~׬X][ǤD1>0r$3vB,Ў ڰ=8H4$0$ۼv6s ߻t;FqnT?##539?P#tTEÎuJsS5}_ճЎeV 5^c;;G?5u.KU-AMu *zEJL:D$.\L&ɪl.+D+0.- {:-̱׆PETx"++_'q[%AKuyJrcTjUU 2#ذIKֵ{BUl.HՒelC˔Ɣn[vtV5e~< BL.Q%yU$Ud͏_rnE,ѐא<j+,GYp 4w%MQ, 㫬)pȕ !-)sWk3W/^.e%c)ó+9Rm똈9+2wN(_)jZ{U>6N ?_tΉyKS.ZAE׭iD`4½ 5 )Ӂ ~[|,?){f4B/aS Q` I8Bf?ɣ͜K P 9dj)(tp$8U3oAA_@ee|lUbiFQ:PHp Ȕ£ Zvh0-}9I|YT/RM^ Y9bxxZcZ/w8F|CrٲSrE< %7łw[Ԑ\JlBJe  AQmez(.v#6G~<.FU1'Y3sDMc[B'mY'ڌQ-.ҷ*5}˶︵? 5@6 dGп%&.R=Gܺlلe'mUXfˢ?+ƒʶ2c WC`$YcSz4l<$v_A"ԥ v-lؘ3{ZA-YֲK_YKtb?FM1HywTaY$15U~> B:,U 6g4ba {b7j%91ݴ y¸ѝihA[.#wL%Yi*;V 8L>"_.݈ ebQ#H8}R|8lߑ_-εvK`:?] ;Q&Zw*,\t'ho 4`fOD3 x&D=+O`ܓo[¶R'/y MI'9'.(km'$PEWnǣ;^ piSޖ6pƏsh>ypyD<\T9VZ3Jm|8lxv8M/i0N$%"c5iUDv{ kIV2UY5Gf>l/Y~Rpw1_e8wDrqSȅtZ 2ޕ~G:y9Kp 0ߩELm&D;omjJ !4\2WXXNߛ[r}`Yi:ۉ5~R"H646NN97*Vs?D)nygF韙ӟU ƛsȡu7ퟘǗTO9)ƠfXˡP6=Yd yR7*.nCά"uH|ZY:Y;f:Yec xoEȈto\=0 p-5ʼ>W6\ (y>:Or칑R4G32b_'#ݳ7/C`{ZpBWSU%|z)*$d8/ij!a{u3 9mht7 k4kc68}hd "/ѩOdHߧqJs)`EaB wGv &J p'A/sy<v37I֎M a0JzA^hzY@RLڨB\1=Nll塊Hӱps,i#D7c8l,NC^4l4r6rgq _P=R)tKBscR |8A?# 듐UmdylWA z%Rd!6%x-!c;%Mۋ 'Q;'ձ%_^ZlBK^Ty ߕTTKTdv; XY[(r`C0Pk.!I<~}9+Uo>G |3P:F,X[@ݼz@I*up>*<[~zfLX+Ӵp{y6,[,ϙ_ ~#*9뛵A`~C&=c^S&/@aUdo[FRIM)p.WR}R̄AlYO$q8b2AΥ UB'A@?H܁RmpmX ̵S:C8X 0Vj݌ZCCn\ o:[-/;moW9* 6L~KΖSaxuA& FUR Etj:zؿj'>|U;Ŕ _]|+bb'0gCr9 49*%_N0a\HwrEM˓ora},g.O@ b*%d/$$\<<VxZ~8*2-Ű2.Y[DacM**PL)/9h9͸jF!e;h0*tqo^6T^Y9 Lϭ!׿03CGRvZ X5?B\SH|ʠ8gk=QnPJ%Nc3M'A`*exhљnez]puSyio$lj=Q7fSq:<$̎V hyШ~ AdP92(+8#B`#NL0j|=%\+p6ߓ5bvO4}$n-<,cgI3>8HA5P 2Bn ȰTmnODHi~kz5 tN^Y:H&ͫv&Pr:oCZE]G7Vxx#KlVm<_7m +8&A9=Okp4<[|=}bD^ۺ7#=6 t}˚-ݦ?`T_@#Xq)[͞9 з)eӞmMB)d5vѭМ A.3CY(NI]fSI yl^Q tL޼"۬O9 iayR:**v .eڊ,^$=qhG50Xl[3js HB)ZpeT^|iW.}P*] \&sRugDTC=GZR|Nc6<^PndW*LAoc˸63( l_-<*r kGB eX%:kpX^u|FE5XgwyᵶLYwER?d3%} o ~%{59ha4äng1-Ces;0ֶ'd m;>۟wVC]EۥcЉ#B-&asL< Źa~(u f籲v S!"#,ˠ>dI?:s컲r_yUȯ< -Z +=Ono }*?<Mlye9K]mEne%tRp(V&ql#VyՂJLe߭t~yӃq@EJS)<`Y莝~ ~`ǃgBm@sg?g9CqZسvq QI a%K`+$E?YQ=ԙTz|fL>uo{3}z-G/Oxb5aH&M?F@Ob *vPs0u+D3U\RiĨ{A@qs}%*uzzBFDJL"H#m"f1ȋ0}twZݮrQ#l(ۇcxk!%+Nm@Eei"3ϡ3V !~nY_(gV}**ޓ;%JPb=m-~c .>w%ZKD^<ũ)|5aĒ1CYˬ{щp YzKΒtCִ7)9_{q60$N]fyNy<N״r|iuܖb,Pr8Z%J@Wf\Vc?׾)Ѩr\;.{3#:O@ېbs7-724/FTlZd_W:iō7O p=TdV⌄R>p̬)`YM|]+-jūʼn`wB׽Z\ яkv 6t?ҒlusV)gC`Qj~_dwb/rj)jIp1*]!w|uEKv#$xZRe&x^K08_vo@(~'!kO4Lp{$k=#HPb7MߧYhgBJ*b*(qaKiO,٫mB&zxQ9CPT*ࣖx/R^_f-W{">8ő{(I8k dF~8a >Թ~oM-Dѽ+st#% y]v{ԸWw=,W0CAV, ]_v7Jk5w\akHrNq` nyȮbZ;:3q+yQx9Z ë9iBg[7cL`if*Z\ dQJԽWKs%.x*v ?$0р?z^pQ0Ebxi>ġ#-Czs_g6Vbn0hKK1?¸IE ~ }0 3 @v}/HML RJ_Sꏜ():(P9#j탑 8Ĝd+WOyv30M !'mfb9;sFo'C)QY0FnM+;B4)uMݓIRXuԗDL g8WoӟU<&=0dok6͞_B;\B"鱦ʴ sH9U{J켄 z)zH_Sϼ.')H|_Y&ZHQ FlyJ9rt7 y%QX)jtHQI4{ sLrG 6pOĈJZZΝArBۣB R^B,6llD#{ô?Kkh9Îj،JyT:fbmԼVI6$Kǖ]@J&1K8tG|ؚ 5,C}/lV<֬vMnEɒATJ(D~I.{:P__ s¿^%]]nX;t5h;*"ef!s݂HuߝOKZzpvt׬\@"~S;b_SPU$gtEj!qk6h@{h`Uxeu2#4rD@6#P G(zp;Ʒ 6"z~+A$%Xc?Vptw]^I^hq=ƫuٳ^p?o7Z߬~  S0'e}H@q.*YUop&)qHsNd ǻs (mq|o22go@~?}d7ge$;<7l]V_*F9v+FZP¿C{㊵4uP-/Q-Bϖi9@PG#HI,bE5it ]p/<&4M=;כ`FKˆBynd9l`>hU$-URMXA+Ecs e$~LsA ni۠Qdg[KIr/ipةZ|c:}L"Px*ªֶ>)7K '<`rZMS{`1N&cO!y^>oeڝːe(b3!(4SAyBt+w]N!?Dp =dɃkN^--ʤS^b6 nW~tWÌkg|ؗ>ݲTk|"9x2%!6 Gf<)RvAKwQ 21XU8Ygժl[+$:^DI[\-׋POx75A%… ,5c#((-tQdfN% gSU2%‡ݝZߎJ^.SH"1/LI'ZA&8ZQdTSB C7.Y_ ØYR`l6yɆrh;+ThNǫ"GC> d˜bbY_PG wrug 59= d3%;'A,7͓*q Ψ EMx5*Gs KH5nTkE_^ J=<2)FBny汯D] zZt{mQWp?' ͔d4?j_lmL'/PҶD$Ei.pfbdհ' 6sdH~馤)gX ʄ+Γ!U6y m@ xfL#S蔋*d{Q {_ζ9.m{oze(d}CQO܎^P9Ks45< X&Z9;"jkfðXeB]B1BOpJ4=TҖ E)F;V Ãq8>-'!k _K|@{,E^3Y7Am47u6ObLE{B̻iw =gX 5+|k%~+5]|B34߿>`adePF#/LAש6; Q6dO._W_+R\Kgp桬H[bvYdwJ`LqԆ媬BB4aG\_[s"qx)u):ᰬurD1m&Lt"WD&953F3)S+*5'k-dWT}3TRS,p%ynf%JPJMxӃftz!܂J餹t6ߨyL :XN:E&ڭ&6RC#\ 0Ww^;AQVيe4=`a J5_rIT_U["]$ `K>nw pt +#EȫBg.aI(2eqv ;>&UJz)2xR_:{[C9'R5Cz=Dސk<w%|Mx1K.v6)^R&~?o FED:}'.,ڐ.HlSle}+Cwv~ZzC" RH{0'vR j}4"P)tֽΛgCyxhOm#Cc+$5OJB$3^)GNK墍y|h `Z_0P^vܮR0IT\HcZWNjB%VÔh*^9!1d!xJT7bv+mRnX.p~]cVWkBYx4$Vg*2(S發VvgɽQ|fw%j r ֝&} 3Y;l>{&Z9t7q9+ϑzF8PJ-h`-zp7׳1@:ZCNl{5A@D2-Ґar~Ղ#'k@N fi5L[P"=v/ჍTXcVgщM|4cKH4űY4wAWŤ-υX4oХlpW &4^"]Ԋ,a\/Eh:U ]`hOˇٷnY/ zCLx* HjX+\,M2d{o;$:Od`}p H7-v-/`ݗ< g|dIrr:ViE͑*=Pe>r'HH~ dcû;xެ @tp+Ս _Wkcs .*>|:xeKrC A/|#_6S{Ʉ<OA<품wgPf.1\ƥY8VŚ:_c5* H;q3C]t~Zm<&j/Ԥ\7u(7ٞCMH7j"(NSd`R:hy0 f<Ɖ¢XugB0}܂Zx7~zrߑQ2/ޣI!RC<>|{*8\!8߲ɑ=RV?I2PI Zo&= Y3&BGO'5^_TX iЧ +-V͗&ͣ6_5oP]țx&yX2< 'yB,6pATd-yFǰt9 aDBجZiBץti"]K@ HWdy3"aRpn 6=ZsŎU? qBP}l0*53J,R=  n(̦\*5I!'1G_9(j;u˗N^%%o6Kɫk:CIx%&+#NW$nz*s{'gtCp0 ,(ǝ %{Q2^Ć?S{GI}@2E@U)X65h\,F줛b"(|HSYxr<&p[Z[?a?v<'‡G$LZgOeG~Us"ܖg|2jFWتx`ڴ#e؁LUbEqA_`Ux嗃ĕhS!ՒN>N! b>?F,"Ɨ[s;Iv—N ,PkC-|2R-y5! ?_%!SJ.<,#8)P/Ka$1?")M>ضb0:NlYX;֨L-眱^ːK:M-Otx3dڍaiD1~*rLn.O1ȏ6̐Q=!}1:ȫ qݥGRXJ4eueF,@%H;DwzhIWy%c'ԋq~,iky5P*<2#|)gqNz?z8sP,F D*ZHZItȶ+US6 5(@WٕFיxxuk׼VTPoDhTͭEu`S@"m i[RH$["WR9j9Ͼo4RO|RHAOY!tQmb 'svEP9NbCBNl0샂[ xbngx,>XUzji ]NΞLtv f;mkbob^B쑤!1Ofl3M%?Pɮ1[7"Psm@ciPB&> ½XѝՁ}ć֏sqjPѠ2e:ӵCRxBwV܊Glf<tnx:OͨqdDi]In86-fPNBOsWӜ!O O'`[K-n#nuAqjK2n_Rx#uЄP9,#c}Y~ Hnz["8.oOofZ>dWk|LbuboV*L+5a[p,S oixNAOB+/D:&Niޖ#þT piiOaeEJU/@NjvTDֿB[UTdO:τngN+39 Z[Rtl-욝v%8H_;=]` \gy)t0WrhDoznl.W}]}/+$m:YaQh ) ppLD.V(E[ɡ28~€Ł'إOc7uSa͑j]4 rǖKHWRiq L\HKg/'ٴƻwaz9Se`#4k$ !^DJ&ĸiO!A(%ƈTq 22[up !Gq0q̶cހUCqWJQBNU)|w~_8^]uCm3}yv93,9 쟗̽ߊW(?~%:eA #ƟPI ImR; ^|0$s.BN~qDK|T2C9WpqLe&gC{zBHsՈ]9wSҦԶ)4,#d4bOUibCu: &WY>u jcb `CYgpj\ƭ\ 0{G7[h/M4r3ʆj9vaR=!4Ț_!~|5\^I S"8ohYQ"]] Z`k@s&X13 * Ke_8~v}Ȥbě'Lz)p7@w]@#I w`Gώnbl3d]i(wl9!fDR5FiHD[]/ҢA|zBR c""(Hү"Toe:+2'"9alYaL/ou)5Gf^aG>SAD@ "B! [*MPPZc3& AMJ$뒢Kn{PuuF.H DZ[9cﱏDlچXgnvAEIe5j+DXnv RW>6ѷ<(У aji1N(m|= 0!f60DZE//ꅖ cKeOnjb;7չ~^'鷓gJMpO0RLv|>RR۱"̶ Yg" |Ћdp"ZѶJ-9uV6*n:‰ew ~( DTDiiss#\{eRD&XY’nk18&6CsM0 J1T+06ENJ۬ v%?2xbOn-90y~*ۛnDGo ־\X0ro!Bq+.t?wd1,YDMY< .@BXML>}لJkoÒ눜=0@bu4Ƽ B+ 4]nuttNz5}fzv˭9(0_ Qq0cuKnPth00 O|^TMYu#W0~}.*+XS⸅m)9OV\L47*N.jT^E_yH٩Mt{&F$pA;QXO{~j(UTVkSiVpQÀ [N:hCpdegPX"%^ZX4һt;tMtXPv 6Ղ c݀bĎ &y//Xr=j;o>#>9F¬`J( ?@PáQ&.~ʦѪXhJ2ö`M>R3[YK.NbobղzIZO[c3  D=+ ENhZ)# buL-J*pRg1M9lv {̢nU誔]+; Z^nC{qH3<eV -+]UzR ?`a2ěAw WKShtvu_^gNwТ)kW&jq!Ƭn(lC˚EfLS5&vM `JN ~hvCt< v wE4F/ ;͚~v,=ȵ *؁|c7">DyJT>\D\⁤Aٌ%࿰DEs{^ek+N{$y&.Җive{G(ޛ.#fB tb"؆g WYGuu-ļKY0|980U`(&J_Nϻ=n61٨ᙺ(m#ףV!,3 ksu(8^);!; myt 0,f%FdF#g$ug*]!~}("DfJ#jyRFlXt%؃[_0(4Ь˰2&i$!sSM,KN2Qx.E-ڨ1 I"^pG=hV/z b{}-/G+Ygl 3R>U7vMry䄖K]L޴D ]N7˼5g;EYWwk;iE)(?g5# :>SQ,Jצ[1Br_|$<3tt4 n~ ** Aʼ1,N'ӀWD)ӿ+Oո6qa`sȖoX[91{'q"5xNX"cz!rxb$#*_ԣ Q DzhȺ H~|1t_ II泝22^'({!XT+$.חK,?/5K8lKCT&",b䬀h@6cR Wnfɫ:oV:!3w\sv`pFs':_fRJï{cb؎ێ]lmF v'‘BðVHߵp ʤ"Oӆ|~mYwdcAB0[kp"lg/iQB4uOH7qLߢO0IGԲȽ$pv>〴8`v6X7a^O~fF0!E5nksDnQ7~.PY *Oաm9j:h10w^@a@VL VC~(hͻGdG;J@*yq`{kUB0.P…'kk5etIYOox3/2ޞV]03!0J<:7;G_ wA-};mc!UGeYs@|fz&9dd]KGךkKՒ]"Ai(5%t{' ~ T=ӯyx !;Rᚿfl+@GAbsۓ (%-MQE{M S8c#۵_uL/w0eO2z%f? F#Lhg`B%>= FL [ή_(rm_7YCi90l:2=g Cnr뵀K98t*R L7%%Pf /A. Dʚ1vt&@h^"ȧh7 lQ߶k&.%/Jp$SӞƟhK †7y~(f u,]ur CXlLše@˴2KK'm1fQʟEJ((`zrR/ 9Ӟ¿'=SmLױ޹i4NHwVrNط&"K"'PeCto]z/N4Ԡ41U xP'a^َje_\D˭ XIW!1mbm)_OьUCIƶ]|?lsKq"<( mE }/W8n94,?9CD.yDi쾶V $  M9bvsQHbkOX28Tl Sy3[qVL3nLBDiz&ȼ[zSuXO7{s%2>x9H=<!4Cai7w΂+ο^z3w\hT7F̋ʫ(p#4n\dջ#G 1VB6O޸ȰzV4,XZa!ѓN:fA^س릧EV.gr 4z+K/,[ʶS[ x֜ bdm>TA( >Vxu|+O82+8_"չ\f/Y'֑5AceˣpE< Ym`T\(ey ʕoBA!nҔOMfϳ8gUv1QV?ʴ\Vfu~Y ReR3BM>*8Uw.p6#T}pJTLnYn$Cq\ܱE UJC|3^[颷E̗Ryk/F9i ` I253c,ߥqnf % il}-l'm0@\(.*q$>$\pr\ܺI]W"0 +[L`sv7!آsZ,Sa2,w6Ѻ1IwK^n.pUŒzRO|y%="pSg*I{i?N0@S)ZM^kQ;r?or&h?J2rk >Iؠj1Ɖ') _SF(0!%7:6ErCsF.^ypkF,`XHย>(mdL-k4cڵ!{IuUa>Nlj[aیDj4MxE>_nEolvk0LČnlH"|PGX'_*>nvqDk$ƅKަĝz<ݓZGdUɻ31lz4:(4fyA%vle8>l>?p Csʅ&{K<#NUtB߳t84 F (z^d>]>wD6}. @utCpKޜD4hBcU0yh"u*q.z:;8ŀK-΅@&yl} zS;ZDMLM +F L= v,DPpؠ~g{ƈx(1pyǯVo(GԊ83)GY(ZI>`ĆU=}yE@[m +*q A=Lyf Qt73wIXp,) <IQ+f{Vf>@AݪR1@sgWJcc["oD(B^i6=lKG4Na?g N =ރkd:j:@O.L`Ӯw&w_:Vo `;A@3I7~G:KXF8ZB>%D-V ^2BZ_YNƠkҿ ѓ'0eKdf |6Gi[ao6;eϸsf>Lvi&!(%0Hۀ5o:jՎ(fkB"z?](cj(}e P7KBJMNxs@W*hz‖U|٣Ozt.TA?jG’vlH*TΤoA۲!b2<;S T߸nwYZ C}v V]qI0خ>\f]}f|@I# UI]O?lWzrNK `@Z)գzft*↘dP{Ym;Xq(E(uGצ'gOe}-n8aF\ kdr liP]:wmK3*SYj:1_.p=Xz3wPn_P|z3H+rޫIغO nնS5j>q4 'xBpU*>Wf',&m_YFG7`eIr'&qܗ*nb>Tx9;Zu+ 88V>{`&a:c iiv(aQ/tBoHe}lX+Þgr#oDvEڌ%CGzd~VDβ&z_(z]V:xG@w+is\p`|2ѦEuqg*{`"!]9p1&ݪ 7jw[R]P."JSX5ȴt TsH%@k#p넗t!$-5!>ڐLʈ`W\0%E/HW{2ڹ6Jەfwa'J#7.:?9̞m"5`JGrq>?.HfjC1dblYVo#h5弥Fm)ﳥ~U6n/ΙD>bޞ_uYN_(fbƓat&@DpS@NFox 9y3Rj:~’gKax;^;tI`0bF_?b? naU)hW4J-a-m(jT[^& z:XՎXx9\^%/9 )2#ڄF ⌧5ch%Si&M5+Kf.apeP}|f5c#jphelP# D5SѿUj¾v- Uw&3fy{YZǡKG}bX]`c6edd42?|L%LnPD~:G㶸k*4|iK  JqDւ= H+k>^FR28.G{+ U>a$Y>py e?#?ޔLqz =y 1;5=h;O2c|~÷kfBm l[RS% _HF\&|=<8 K)\g&m$d\.R@~7`@)6jۏ)W iY\V ֧{6OJZRm ڔjy-FtX"!SOӑè,Z#6 [DZ!7O5:ֻ49.T҃1(<뵤ع!,0?,RY)}Ň'B~5ꀈwSj7kΣyZ6!r+< _cNL"Q94[@Imy*yA(D$}VhLX0U3 <@/$2Ź {H7.|ܜӥQIU[l?tz;EGĹE18-Fʼ !Zd(-N?|ȃ&o$CM`,b. N485٨BBZY]-v/Ky浯_/ j|/Tz8af2'FTр)&n@% /5ۯchJi'7@,È\VC&M*].Rk0qlW)P5JTʞF/DH(q̙/ePP&هfo8k+RK)pf,GpcVËPvyK/7](tO ҲB^/v&S)!ƹW·w}&t+bsHh;E17mi5<4Y( {KkIٻl|B#{Ҽ8c}\d$dޝ@,Qަ$k`yε=G3Q(Cq#53N44?&dվ[0DSҘgeXOYP0hĭjZ^R!nD}A.xhpQo PlJy(QiC //۪auu.%\vg+mSJ!DP_ !YY0Ү^ jD*"i0IyfبqpxV}WP}TYSb=4t5z{iS[Ċ*v[$tR[$.(9;&V'A`'JkQ"hK;{r ,禳@ډߍaǣ8Pe|Vv+Nl (l$:^k[Oc1RnSOlfuny݉F 1H [󩿲=8kemʤ岾ZZrl1+5'#BH214_Z&Ns}]8ʬO:FB-'BL#IM@>PnXgq”"?` 2S 9YnΉYe!061GiASc- 9J\䈾'2 $՘Xݻ(2 Z=(-M*οvt/Иjdз0D ׬SW3EL܀&}7RQ FDp93x-{!^Q2 ' BnRݚ91yB-f<P:X.p}E pgW'Dm-(a^ϭk4nEXDL[jH&ǜ}7p|>`FG P'$Cy yN=% jT3:42üDf3(,הr8s:UɌHX4VI/h[W!D:b >|H ª)ۂ.W4b$?/|PgJPs`h]VK:SVXm4c*$՛h {3]Dt}?лL2`e$vN^wϧG#7%7x΢.Eb?_Q5l6'Hl\/Q2tHf>Q"K=2# oйvZ1tmqg;vdĨXhR|X-'mdt/aSWOF0isk$Wa[h.b{5E]ȟ9ɿT yVbCQƚ)ͽӰg Zen-gJ ;=bƅVWDUyUCOl|.F{?HBAfzAVmmM,:__ຍv >=BXmyM3pC #^OmQƘ.IGF!_0[k8zdm#uf &S7=Շx/߿ ,db0ʱf#6y!$ワG#vpS,إ[h^[@Jܠ[f~hBernEAwB1&LWuk68|3plQ^/s|:%`6ZZn@RAT./N' zFTG ;A8gU6t-2p32`ណ{OaNɽ=b5SoJm|Yu"tNK"/9@g%!l´ZW eURVN+hA){C2 0>C)0=)*vd?}R]b%!Rm|ϖC% ٺ_`G!?ac۪˗MVZE"ҲXdX?[)Kd*l[X5ޯWNvs>4܇8eS2jU[/FyMDxW+6jv JYX,,l#1I{M|9RIgI`yhamfog&he8id5Y%xwWI! l$?T Ĕ4ӂtL*fr,=<~Px xyJaoRLo FB}w۬Q}@%о":Ƹ^wBA I*i*  ``ڙ"JE!)R䘅T6K&Ji;qdҝ]ede Zuc:V̎nT &w%FeJmfR ~ lHt_&<̔C%jNVA :SԗdT;7 Jl w7%ĞWd#Ijɐ[O܆g)1 }n<}! _S+2Ni Qj6$ݗœIqn:=U(]dʈDaotrq$a:rTl.HqMB7:J?dۢ@|D1哈5~k|EȗRhPZM#:|nqZzq`dX;dy3Kk #{sf2}Q!w:aU4=ʴK8b:l 2B&tB{#TL8*.eArW(`4"gx;7zoϠ‹.hpઝ`o Xf0BC!`"`ģ fM@cq AΘq׌A?T[qɺ2zVT(@ecb$!C.bxp}<VybCiFW=][*Iݔ>9?X:شpo٫%YϹymL棁x)Ta‚W`W=YQ|j헆 9ȉe & C/-asnmZh[6vu@iJgR ZQsb Ȯ6AۚK5XfyO VT',(ygԏR}H Ψ`Q+rAyg y]>' [qe=yǦB~<"aƀ6BPpuwmi|*mLT7Rn8LI2^QThU~-gu7m,"(%@ TxEmքZ=yVi85ܩFxĴwDkFe1ٕkyx*5p/ #w) W79)z;G1HV>ԴN-"F,j.'p:8q %5XbKf_zg<y?xc1*Hb rhz"FWՅVY ({G%NuFRwəӳ*=#HC)m{jGH`Ex0?0.I#aN?eA[u!w 9{)w$k:trQ~ԺE7ɂ'E T3B{|"}⾱iӌG[oqY|l V[FL$5 \ }T.`9=cl Ȫs6,.+dEf3tEHnРu.}*dx{=ju>j;: /,Z>%\~GK5Bpe6 T_krU6f,)Ny%\ݞ&ApnH2Q35z'«DDh'Ɯ_.Qx&=Ys, )#noHv:%Y8)O 1{$gړw;. VY{5 <H$K bơx6ջ'Tߪe] HC$Թ&CKLZ<+aSXk(|՟:Lj~.>K)+pvj ZgNU{E1/Ju`YcĤ8.`^FL;XBv(@^ܺ 塐-CJ;`7%˸y<(v؁]zE.r']Ls!54nIr_HhsDvf#7aYؓǡ. Zz_C6'T'JL5FO7~CU%| K$B-MY]Zr,/LwAa/bnk F r̟s uʕ<>O_0U~5h7.2%B:ҳ zxJ^[8M;Z⭽!k3X(A 2BXD|y q)&+p92+z{\LP J>bB>@*Bcm&6Y05[`GHp:"ēZiRzVFJL1>dtuagz 9O +%%=̨d Q?u|Hƨ}eqTQj< ݽnP;#wJehi( BL~W8y]XKM+7vl\JW`kr2 = W8:).O@ 3E5FMiҽ=< :$NHL.بܲTL1,>B<fT24.B%$--)-5)Dë kjCUAㄱ1[ Ѕi eFe?Z%SD5 9Oz˭DM:sD=cN@^:WhwD.n4*ζ*=&q=LbA$5 #$G4`'t”⍣urRr @%fOG8! *1c&y>L蒒ɟ19ejڦ%~~#9]V=̼`C0lI8)>a.m"V$iv扝J6kO=,hk:Z5 kOzwje'׸C6”-d"|zUB`!Zg=YgoB'E\[]eȷדҦ 4 yp:Lu?R{IASr*ܖ($S=\YNؑ@jȭ~uF5jǙی_%|;e Fh2C܈8TtN(4~i'=sG1fx\ѳv;N678Q9h-!Y! Z ꮣ;TBM#FU{}+kpFüHQ@I{0X'k0g~PľsǟJ#:/7Fiy`5XďKw5jTa: WP^x_OE3 ,E06Go޽NӚ^@4̠:v(O u9>|QN,ůd \,sʟPnac̀٢ 5dwK+kBlx)@0UHH` $!uevUJ!\a6`3 8$HbwZQ0mS+#bC-`Ya)0CѶ 7t o )?uF}9wMP}X_%FZڍoS2#seY!C.? C ޣS?X.pJǝ11\N^K|.^sӎamۏӱ k!RNNHVZ$Q3T kQq^whqG#;z=E9}hҁ ""6\ <'tD8(0K JirW5-+:sOx)n_OmWTj+)hz.KlΑ 4o[`s-Et }L gFѰ}2+FIIv"sM>oDm?[hºHgJCouU0)2w>􎤙ل /#N6Ld^u$9n,nȳcwX!ƕOs-C+ AoOUMϭ/U's$,11"aʝ^LkW6msվsP$ȿoa_f̄| ?Px]sc86 7q?*Y4q¯ϋC~}/uꢮ!O^t@BU[O]:wo;c=:+<:uߋH (*m99=k{,#zk[vy ~o'>/}7FJMͪ4DoP1} 󮑾:H}uÓ%:O^]Nu^ ɓC 8!e&Q MsfsnNaF/v'ؒ2M{)jX/EMH[|73_ sH.g8ݔOH{kK1=Aa\%k+lAp*-۝=NxJDu#AROe6Lύ*wƀ|_ oOp'3 j̭,4Ƌ Lw OXb?OIGïc6-Rr|ࣉ-X}M -f–Xd{$G!u"$׈'[gl9È2Ɠ<<|SFWGkK௞"N]>Q wJM4Z  dH̘/zeg>yM tcReW [HS&&r)QBP kޚGvNRFD$ːV%0 .O5 0bh$AXR9bu5..g=mP0>gXQ'Y;޵".gY#_"@? =GX*-tAO y̮GJ"n[wReImJr;~ߕ1,LT܄S,12 s0 `KTslPFTq 1 nn`غ UQC9WMq<b&\;سt [ VK/db  4=fF9؁$["C!sѺWՃ64;Tgg;CG`rVlZJ6 }[Lh?ob?{}#XE|d\>ƷGU@`7j8+_5J=zi)O6 h30}n"%@#y$=܊! ʢxiHNA_| k =Z-cS(aDEi~&Iј,j(`4]q9tnhXr]7+Ч:V;mP/33;X·־˸n`Y'Ԧ鄰ĄEH,@dGlE4=N?8PS [}&VԾK9|MsѓĞi>}/6@hs:l1P/\UB [rGx7rzʟ H{HzS$"t||Y9>wU7\ (b-nt,mFh84hLڲJ ?wzlJe#hWWq2c5^sIߩqD=$YNz-e&ZEbKn`ʟk =}ܮ/[.~8ܖVbsZ@So ~oL; 3qmIqH*`@%Zu*8:Y%;(Ptyf )b]܀<1`+#QpNbQSTN[f 4F&BҋB1z^ qkqRfEv)3)v>>6riandu ,SxD/K8zJf7恠WDhJt0 _PWDJ *ݪ`ǐIBl Q2״}͖##k4Uf'po|Kyr; w37WZ#RӐx$|u^^FCL0$Z PdqO#/C4(U5ȧ XvɃ bfj|z izsc\C}R ^API/Ei+͎mdqՋ*8J_xs)PdDq3i6ASbBD}8 M WF3 Ъ~ "ZhBI"]ũ-ux~[X _5f7ƢL,XRTť?'%CrV3yq萃+K̈́13zYl*-F)v_^=4B!t^QE1o.AR%'訡~d@?1XI]()6ɴ82? K֯Ђu;_!$pLۑ*Jh5^0U1p; 2@hSbJ^jH0=#;8 zz2TOiZ+Ok.ɨKSv&xa8,tF^7>E <xSlemiH}h*6-|/|dOfF^Ly:H$t8“Uvbl?#ѕlG4"9W/#乬J?5),ɵ*[cd.R>T51;ʶATh-7n8;6\C먦hGh"HMnPkD6V׸klX_ɊTW.ԗ%3iL*PAE4=]ZLC/-{ɡʁAUSb!ڂX3IYY]%[I>Á`-o,ħzʓ"ҿ !mo=,+Xܵ9T:*(ɼj$ދ֏px :7iNAn ^ 4X}L#0Ǘ3 QċibFQ2ີ3!ROUgx;'FHٱLnj tOVJIvNY Z_C0\~^݅ xX}tG"p:.]D*\]ZixL+_V*ȠY_SvB՗ƹ)`  *˅"DdS W@"R[$Jugqڌ}usuu9:5{4 Zo0l)VTxjS蔠}"fBȔiR_)—'#>'!Q0l2IL^)8XS-vC+@$Rl^b5X<ۂSi9Ll+ ֻ-1KO3 ):ߧi/S|!q$>4>pT~mB]"$s0ffdQ AB7^k^zF(֡WGr*ɽd퓔XB hvͷ#OAH7eޑH|Cb#<{Uoj,遪*x=$`:ytPis(0b81{9ԃ~4DJ |0&=dʰ[8cQ762Q?,Gl経R61Q |0 lΟF)J~p !{a^D`4<;)žs԰A:,;\2D&~ 7cCyvs2UY.&uh #¥P\@>pP@:oᑫ 4Bîɿoư8jZqs,C;Nd[ޟ}^u> 5`P=z aC~$ 7{+ln>+%w6U 5X(T&Kg[y\PUVKq=sUUȎ&"}mdPXӺ._Ӓ5lO+JP3M-ze뻊CK~nzCm[橺/(8swX[1T_fvx];07ZUK,"- rLC%' @{9 Lk p_(3OƎԼQE ΑÄۤ324Ja1q}{J;Aŕ gXa"2NCpУ_kc̀/`c~>~j$j'8F6iu,T|;Ƭ"LK)0`Ƽ,}E^r!aڭ0[ ;9rj(o)0:Afkm3dfuO<ݤ$/~GJS*;ܒE), Fg_0ʥ'(˷V"SldВc,n}z] I G'$fB$d;em ,ՇGV.36D_6Gs}_6Fʃϱ[X.Mwgc QpꀡoG[#蓊T˯-5!~IeP/t?n?c ۿc W%4C5%kvlj^-/e낢7נ@5rCEȍ?̟O.}>48sB 3E_f7U + UNc\L_(l*} GRjc?x5^ Oθ&ޝ 's}8hqp?[TL+l^!Y4Zc ,UEe/O =b /F`&DS=8fW V1z|lt^+qIb.ixɿtАHi|. ~"Zm]aiDBHe:('M dU] dA$KӰTۢ#HehY0+|*ZAk0VX{ME Z߳(G9_Ugs~w'YohC$HVa\qսbvg _. zInȾo Oq2$6,gƋG$r7z@Y"Ļ) &tgo#E~zSܷ6N^^CE4].ʃUjkV)\򄲱/ɵFșRWe3Vľf@+ֿˬո: }p+HёGV ":٭r z*;Mꇚ&-XRGwY춀o:u|P {;i 6~1"UFr{fFѲ5/C%. !)^Yx#˳2ڗ1o˿3ceK%@-Z)Wվ5|IN|s =`$v>vIzdLI wo<ɫV~ib50q?NK/;lm v6/fj~A=+:Vq0ε`;!cS+N_"3,TD;\?1|4x۵rg35Ɖr|ӧZER"p/oRKXtF@Vʬnݻk"V/Es,rLчFZ*jj8p\c A:36DZrش.62 j _@ICӒH,-X\?{*sov^vO| a|m)JK86la3Et'v4\"l؎e]pQIOEzaGG4R5ySPtEnG2JMہ ÈGBM|Vۏt̗f4S1XݰrӘ9:0jX69T'zbN5k >yN.YHEb ŁhQXc7B5k'G>>Qhh{L 7zNλ%T ( s/PyeBM1 *[i(IpQ8֛Δ'?mJ0OƁ#֠Cϊ79W* [y%d.bibo%L݋!iah;JNJZ{A9Y2]rR{9\{Uћ:m -pv]-Kh IR+w&V:eHI GB'} S*6|Ilk-r8u:̸e/4|2eYy! :K.iL ,qZFGG^JAAy#/ }gl6=-N7[bfs9 PIM?wƁT}Z-nk9p[fޞIh8qț5<,_{[L>D́K%zIeS,| *Ә͵Y M[S_4|8sLb bQ3RAFdy͒bG9 _Uu <3"ʨXTnf*VUt;*R(Xs. ]X(e&v,F Q]xk6AJzMh /R3aԽ$(._ŗ[]Ms ebRev[OP9f%xR'V1ale6~8iCAK2rCJ/|yl[SİԞN:tȵĮ)P-;qIBKny>,6O0{/QВsPRAca*;S]{K8/#W0L }]a0SkP/q}mF m БF "8k >uY=3T@ۅsooZwdtyd ͖ˍMG%1[[:ū9A [={3/.*MϗRuHO<3Q9} @t7]ͅƜ̉x8jIw`Rf3p)§4hބηGFfST>~ 6"]@d%1xWoG="RhӾ/|b:#AٖxL5>z%“#`ad#*cկjΡ0ѡR]Zs Zcd WOYˆ7$U{`@61:gIܞSHy#@Dgloզ YC*ޛ& (w0/AS-"ܼ)a`.WWUuwA@{ۼWӠAiښd]K*l*o&0JZ"6V٭)x6 w;#O4G1{ DNmI. yCoh:h+"eJE-X%aX\H+ZK˹4.2f1&9=7BPcw6ۂȍ˂|Q~{DS(gz.@wҸ `yxN+Wːڈ'>.~tESp E)xH8e Z0y`Y 5,I|NЋ0QY9;%AT=@x2@E[>Fۊe6t\;@zP[M]s|?H8Ŕ 7fYf2͡ݘ?N;|6/z2 Vr6&v;O 0<'ɖPZ'F5%)\n!-Zn[ybi!ݻ+Ws5ߗ&̗j@Gs&͞ %ՎPU7uOsCUSj95ܨW':{`œwn_ՙlh3Gw1Cg$X<*EƁ*5OBMcrځ-Ȣ\<'HgDv+iL]&؎: nW^[FvJf_;40/3{`;&a""=,p}uZloѢE]~$8t8\O_=νr؁la]!Ḫ\^WB<5n}/$T"K)Y3=::ںZx9`872@|zN'x8a/ Ot6ցL\M& 5wNp Y.k9kکu,ѕ-AWsB6O{LlD$*cd?0%%c+a@! 3"9|NMP2C,]*ӌY?UD&ضm\T>͎MށS"dBj6Gf}ldel?Ors0bu))'7%ԗjw)S* j{>H%r2E'Ї^OхVD 3NgFy$WdC4 }*vZs;i[4ufL|ya]VBTd_HWUCaօ3PEm}o&zlm+Nz-PC'3ϭa@Pيgݎܨ%rϪxHegS7lbOWMdұN"eG-Y|Vu[PkSx%#ɰP#Kl_[{S%PuЎ׌ ̉k 07ڞ:?z 9>m[TvM`XͬM좚"%&' |6FĄ8JܪUT5S{jKn7}<(="[`/ 0/^3J3n*Q\ [&Źk?C9ާCfMڑ!ul)W_ˍt4Àj56 ׄvw&^C-QȚ]֦F ƞ 7,4bt^+tI,nn>n?G>*A>&a/m.)m6]SgS 9V!H5GZfM;nt|.^ Dp&m'60 =lHGbp,n^ ΊBK7%!>wǿe6̝#UTP%S H~SSiQ.7 #s5hRy( J򤐮(!#[#Vޡ}p\=kSH+` z^:Yd.rTj 4̜w:^Ta{A l6ٷ8GѼv]ݻ䘕P%Xa8/f>DK N+~8D+= ,ڀ-N7ݍ3 r:Vjv<8K 2IKjT眜H ȅT罁 U&)ݞI(x:@ALM ?RR)AOH o\bz}_ڬ Ry UoT?a栝+߻"4!_ VMLa_L=G|E3uc{]|+GKc3ݚu+;+˂TE]x+zo <:=4Z.,JV'CV܄ROPaJWDVχw&LP~7 ^V+p6XPb",JlpJ\*/\HB~{NK!Ys w!PbNW`u7+;PF%jk\LK/߽ds^.p5ҭ8QK[q52_mtCCG ^q%ҳTs1{5X0\cվx"i:4Nۮw7̑hZo㣧[^6 o)am3H2Ks@nO1{1I0Xs$uEdyge܏UKBdz8HmFS\E6*NQ j k2?jtuR>٧ %02𒒉>U3JBw A H⮿9'#ߚ=(rHw|PH83K=jq6AܑC= (|e@]o;e#/,XZ8kʀjMM8EĮ*C.\nu o-qGXi0XUrjX~eN )(a˔UԆ8@dMS>r61m`n>էm8NBHZ~+YK qHdC3{cnEր[59Cla>q]y}W#hzon:T87N`WKAVn#W\d Os 5MP#%qȯp"Yg2g8_ 2bqk eEw'ˆgz3cGTI⨧4>vhr<d+ -V;rث׷bQ&|l7\hӗgogsNy9U4zhX"uXF=VǓ6s,O29)|Ri@'=gs-tL&q1`ھy0ڵsK S@Mó4ȏLSO&0kG1C16c%dD%lQ mzOnuynkN^z mZa".{Jq/el&i=9|לb$ku'go}@F:v M~ZBkty%h0=,j$1|_ ohm1npA<ζs+rj`Y]5"+S3"<^EpNVyjV<|=kC뗞ǣAtV\h\R_BA0~#RY)6еJ'}ej*!1-NJd,:(OH+Fn fc)qGM ͧ%L׍B2n:қEhSԗhwG|5ZŌVNKdC2tw\?jbnL{{ ZQ"q͚0x,ΐ6^פ0^l7#Co1(x3XwUz@* `w /1f>~eAd,-epWPT&:F`rTG@?5WVT6SJQF¢]dy43x% 7a-Jp\d2 FA@R끈qf:K߮Oly&Gb!iJz~NEf'b.;"qxt[ZÕ{z\Mojݡ. 滇ϱ.94])#]ie :T˒3k_Z^Ja\unx-y8齟R-|*g 8Zu]9DZV3m5_ w1`k-`.AsX*LJ$79Ps|آ}@olu7GwY0gkd QY-ѤUsQ._´χokCTS6f.:4b3Z%oG%;D?.:fvWsl̓rpڂ,NHx= خX4&tҚ-{x|5# +6m&V>;pd[Z-oF%"w;/uiiX7!RXv1^`3o2;bfɀB$1;QFތC앪~Kvٕm2׿ t |W=eW VUsNC~x>|-ޡDהҊoe Vt.?%.9Bĺ* z4/T&μXta-鄝 ԍȟ%rlx#*Ν|.@)sVH5>USkgf94Jy3_1M0iq ;0Q ~S>0뀷C*M㒏7ũmF%Or,~!sY9Mү{p> JT},E45HIO~TC\U^̚&Ρru@zXy>XP;0Lyz^Mup)sE7+K7 PUq2]w){/*'@zdq\%#60ԫVG )@;{ 5()צ-o 8PZ{#::31-c"qEo?CƕM7ć@L8ȉg/zw62UW2G MP;jZ=>-Zjaug#v"p\fGqV,6*6Otf:%!OuB!}񨞒d|RJVE+p,u#!6-mV#C]JKI:|5a)%V-wFwژBd+kDP+b]iZ- u?v f2ΦpN β e %'׀:CrSֿߗg39=lR!qm 3kh#{{VӍۧ c:X PR.V+ рe*;!Ieu<)%e}o$+LDd%C |Bg--)˿(Z85w{`jv%iM#(nX*ݔww 0h$6m%'%01Qt?p_2Eaf(`^֦0^]}4ԄXzV=U˒z;0 _vq}gK! ce'D;`|v_:ʴ"o"GK]0؃OЛO&6Ȧ[ rOK ; !5l:`qؚ#25ctJy<~ F+Z'-~5cj.|D7S73[kg#2w^,aPоr8EzKb;+NU`Q%yFvG=urPZUr,  #՟hŚĭڥf=tɁSɘ [! r)L Tdmo_s=@ז  }:A&p_rn>1@axFϱd9u†$2lWEkW=R9$rq &~'g}mHAr{F˓g#ω0/~.Jʔݹ׳D\If̘e/~0U_Lʗ,$ I3An3;J)oZ$iӝaS&FNB ɱȮx%Tݝ"T~<9" $z M7lEHÈ鴋R)UQͪ:/i.sXR:oc`3zUD QA-=ٌ3-e;Aq&MTߟT;՞ScP"?%bƁ#LlFXs-``uh3|@ R\sR o0TD3&Hr[KG` Nmi:5;e3/ 7)ޓX|=(G8m[pgtz@əV._wӟ)pݒ} R.ߌγ5s6`,BBP0c#/#Β)̊A WȎF0H,;jE+"=@'#,MI%7ѯRT9Jx NwNC(- _~X_ddO$l5q}B"o|AXegDH}62xP 3ZbW>;B0~|-4'j[ W՞"sr{<%[?l,{U+<.IPc4sؑc/z1C7k5kVsulZ:1G49?c?9#75^ӔZ=`,&Wfh{Ib.kzZmx\t&E!6?Skn@vEDdvj}հ:$ Z"$"M[O{@ m5*`IN齦[}y[_$;A <$rh'+Ń^ꝓj5L>2>Qg6 `ÿş( a=e&<F4EG=wOCV11o]obl3x*rF-]{lj[8r>nC\ Ji@/<"8>LیcpG[Xޏe3XsYti^G^4zr_l驡^& '4IQuE9ϣMpmHT'xc>VNC*"GA#m_/ļ8pEМFg$I#So eW֗%J ^Pfk~e\#Qt=b`<{7jŒFM3+(1bUdA!yϟ҉fw݋1h ?K^%(J,aZR|!@l)48[187eoj3 ͌O=֪'꜕/4NhO$Tp=^,!;T0`L(&Om.}kj䡟d;^^2^S >Vɸ:y;ʄ+.[@+m&fאzJ՞6\.&^X&ظD`*b#Aq$+<7R:I>Qv=yF|!%2BN =t*# OBw]4jpyƩMKqssozʹ|ʴP:r!D  fo4b tstPzH&i=Dz,ajm~[88N_3;ׁ`[[T"-Z4VN} O^(Q*lucPƠTn]=”`T+|Z2g},х-k@/VC{kh؈߲g)!{m3-oIVU R!M 2~_޸3tIܗ@1` }Qhv~v$D~m$Rx^_ +]F$tA[ "_^/<63(ݡʄ,Wѩ5B+N\}%t)8z8bEATRt1 ЯYA}` ?s ٿO3onɱq(Y< {z CV Ϳ(?b?gI #óޯCo@䠬4~6>]Pb7^hLZ0c(ڔVtzI9Eu/R"]po 9 (J?̹YxbnkZ od\mȃė.)Y끁PCϑAEfXr IQV?(ɥ: Tol "nƩ#ؔr%i=as)*pZNİi_q4(HZfM 7wӱ}5hQg1{|c=3tNS ~ \k1S(e]TɊ[ t~1IA.)ؓ%eAZ[2ZF =Dto\{1&o'_ ba}_ cd0+B`T4Y7EVJJ0`ëKP02 [G*.T:=4eYd{s9fc/)y/:‘aX oA/$TۺV^O7VxN ~ɱ̇ɰhSYV?ԏӻEJ"#&2"-aS`rm9f(T($JaU)~θ!|.O$2g}5+`j3EcEM~``^bI3cr4LS e+)xOrSo`#2:E{R~wœ/?(j2!5j5i[TmnuxUw *03qW.J,=W9Ev/8,V|bMjsKm3Cڴܯ'3!_gw09)Sr`gAQs;k5GFE(15}P*4ضX;<t}q߹^Wod2+a<W- kQv=G%qPC2KBqϤg'/zd͚%g!ꑰ<E}ӣ\! FY%vԄd ֶATxnT%?-x9D6T_0y,BSo%HVF(M?n:ia4K-Fd\/F4[iQ=pa9l{x꓈ԄyIhNKMEuQuQ`,'>RI%&~4nݴq JX61%Z1~uiꘚOө!CpIu5nB,kO^bivݛ!9Ds]2RJa(cVc8żmC tyP@.utH| i=sbBU?M[2mr34yt)c@;NEna֩M,Rs8^/{/v`[ⶃcYi%"7'CvWK4A(MȋRjWϕs:-[D|dmxbhKp[!eYy\n7+-4鴲[Я:`$8&͑v<5չ^=5䵱.Eӓ ;c-&b=s`&Djrh:umq鮱Oj#ފD\N,}R,q+@.BEش MZ3F|0Zy •> w۔M<̽0etv~+$ww~%yZyK4ޭQe3rG}78jr˄خ&I@WT$޹k1L|733_ԣ c8lK=rq4ylDF>3=ۀvУ|,aƵ*f"AWzYG;v%ŰsXq}3Y :|w|F%2bU>Ŀդf {_ ڸ_KSEfi5ݐq[yz+OF#Dh RXmaZ)#t,PľU3iWeB M-_l3uĻ5~9oўX! ȔgǓr爡/$@WA2Dӗ>@KE3_FN=&i I//h*Ɋ菢&KšQMƝůAB$UfCr(Rkt)K"01Tr<H|"1y"["77ݑ,tEZE}nQL"\";d*cHѦc4\]YPǛ36ܗf^ Jn90T]q :&3qXϥOnclά}F-P ]TFLwF/ئ8R/6JQ YOcIw՘3WpPC5E$eÎZEJ .S* VU+Šƍl) 3F,^8D`㎧q, tRcƣr\;)l +8tAut+ƚ)^?m!A.OD5}h3`%x/3BLDN쪚QSvn.*|Heڢ֒2y>bОs\+;!V< 0VZXް5tN]=GysJ=˸rXS6iF,|u_ ȢvKGh7hm%~U4,ghLҔj/6/ɖDxn<kW"Lrӷ3 +B)Qfi(6]b~5>XG #:k0G߮:8%>[NUSQIϭxFm">Y*obMoЀ@T(ۛ:4uB*QƈX>|H=jX(H2LmHf.sC!OΌ*&BƘL˷άDr`)kzP8ca%-e[]>:~@ c%`{Պ:f1ՌE>)ԇ[CJg@! G[ xPç}fdy.VYyw6@ZL:<"Fv@ЃJ**GRU5֛sj_tYPJr=;ovU:? Ce[NzY`z =:ȹȪc?!2tEbF/~f;FɰBht'|8C;S4wW7gΙ+$Lf03Moś qRj+ y~*@%Ok?CzP![et/,o "/$UNJ^[̉ziTO@ꮏFm R~ xݹ;C_YjJZPe7(q$/Ĥ%q D&e%@ +H}hX6{_ 4#U`7[R,g'H5+vG &.LR2Yv?gŖ ?Yi -_>$R\[.D⇒r/nJ5rUJ7*ii"Q^@L8[W x=;Yӓ ~@pp\FӂcakVz{*yшy$K;3#8LiiD`Y6ܟx= ?>3 +7 `fʿ$P G]19F>.!\=L1p$657"vKreI;»`$x$E~NwRw= 4Saj&r~H dop}_4inHi }y6mf&ЂBU~(\nsB|!9%S._Q3A9|5$0 |(y\}|"m#zVs 0:;!R,c `#=g[e!?Ct Y<) ?*AZys|j=Aw#Cs+5'LM2bF7d-_@^8YTkqHC} Py̢oP>;MN棊E!)sć~bxkF~f#k1KgDj)5MH;S7̤_ĨErp3)kʉh{4902;04 |ܔ= FSbVhC>{.\p5[ٸ5i}l-陷hʊ4BS1V76 s5S8P[¡Ƙùa \oʣJCs׊B>1kV;p^^q=pLVQ}r gB06WLPxCIHl "n*Va VBX~Go(c?%, h>964^W!mJ{~FK$X2"0W?v`}-8>nNJJ9h0Slퟬ/yHgd2o9&X -HU*&(h>zZrbM[U)ņq.wfE}&8s2WRusgdTic@ r:ȾLRFǒw^W:R6Fc:وM*!މK7%i~ ?A@ðs ؈-] Tc?{]] {󂓸 fcV.6C -;> B iɥK UynȆgCtxsݕa?qرg/Ǣ/UW!}INm:NODOi\Q"Zr $u-bӧ& 08DJߢ' h%W4ս/\~R:@nQL,b=+.Hu5Fpz7z KDO0H=)#Hj)#ful355lGO~{6|Ʈ޹0DW[,i`w_ͼ=CQEQ|V-h khjh-K X~ q%O`8 ^w9;(XxUg& [ k _ǫjh abQpJVQ0Fm.AIX5Xj^%3L;A8Hye⨭!7\Mѫa_0 T]rU+ *-Px;L,(;PhJI\<5kڙ#;u?eN54UiA'oLoo *lqb=uqfyp9nK>GZ눒J˹{?* -!J) {;\UhQiv0Øh-6Pn`jqǽ}'Ҍr~[" GV\q ~=vl:U\0Y{}o9.ErsQ#ɺDtw\)5Qn":LڮRX0݇G\8ï B~-dX-+Ӫ=6J|S'eʘlocV3g+K&} lE[qr`#b %.&kU@KKSgb;,'FBӼWX?Ivw5^}v[ *8>;9h(`eՊ Q?Ӛf,Y;E)jԨ%gX/ҹ * &;7/Y @\206N5ŧ7A=:Ay-u?v2UbF˲tURǚXR L08߂NӶoqA9*m<rމ0G=-(>MJ#hZF=Ujx*C[c-&y }t&: O fz Eh捬G+i+MקWP|^ѥ &Bd2Tܺ9 J %pw •ۚ^2G>.z޹E$j@/SrAlԅćSz4BUD@eW.Y$slԟ7""NJ ntD,Ɯ?\lMbGh +Ӟ51>#b% a ŗ1^%nrPQ>j[=g7Wx}`@O|6Xj)#2 CeI >ŷO` *UTaҥ|L@[T$ouBG5, `ɏ񛨳5M|ew}V1K|:DD303+z m)/T޵v)%qsHiʅyњ3Wq P"-;&0yX6{“\=XļI82N,wVD{<Bĩj+=ᮤ3Qf>[n}gyD.TgIe-}wv2ԪgݲhLov*|Nw7k<'e觱4yrzƖIUuU`{rj 1IA<^ҲdЪ湠1AӦ#⤐!94S\fO#)6>e*!^zw4rg'nHhzX4An-7[%y-" JF+9:8hx{}0^O U;Ush̹{7;,0>]`M '8Pg;hKaTPsr Z;sRB#_"+eTQ]k*^` h®>3S&AZ@rM2=9JӬSJS V@o|,xѓxۆzUPKͰy!2]d1{'d{$Ө 4ÚM*m۠n#S$IuO~B}Smߺ>UkSQ{ZT,{ӌ!*Pԁd^a|"z=EK=3^ OBü\|FhZ `uڿ)[pVam;&}׆k}U܈)=Ba^~$",hި5IwyujS&_H2-个O$l z d;!:(,f?O0(%ѭ57*E M8p6`D6Qa;b6h69'+|tvSڹc˘J _-GњF%L儉";1lx{GG Q=];DφMk9ѕDSm)-DEz1cec1Dq=NmK i0 l!r|Bn]OBW&jf#):]Tl^j#zdy+ 1 yZk;P5. K:-+X(_$(=BY#&$9yIta@Zu|}t]L}NS~Y*prF)5G ] kI|K&# 8IzV~G(+bȲ@?|V?A݈VDUX^NԕŅ+OULTbj;IL37dlsQ52GP33ڈo2K"W-2}P Hў0( sH]zcG rv({' 09"CR :Iɯek sΰa~hJ$鏴i?-8ۂ zWs˔(&N3dQ&jx L$wC[ *G;u2g;1TQ[ ޮ1ov^]ԶEDͫl݀(8|ReRd36+p 5')ȦfKTȝ˱7&wb߭7"=nibֽ\n 8 hce 1ע? ;*Ib JV9u87:ks9/EIr=M,aZ%jfTY|i~+N21]AnJT68?zA[yfG(:]7.·q6`X,,k-3ŚVAQaFjM쾦A+>_={nd˚)o2lӫC!+2O{bQz_YKn# 1>Eu,Z I7Af^Y)DeϹ,UFr&rI` ˫d2-: 4+ᙨ07{_bni7:>nM~"< })xAȡAxBZhH{)qv2M~^9U͑X;YS J?}H}ޓi&8tyOϯk8V ~Dh9Q{L6%QoC??s(Bh6{$#^OꒈQ\zlr;D&\J rU8Q74Eeɗ -_} r aG}3n\w!DPJãf&U®ᲮGѸG@m ۭO5޶;},.HK-ي{azEw?\ĜF&ðkɲl>\zisq/kNEdkyV0b֦ae˛㰺`w7dXpW^23ts%ٔ[ nvD֋ޭАMٟ4>R9YGfuBYMlY)Ee5P]Uȑ ve[&9v: GJh+t^o`)GmDYu0*߶>ɏj<*X.xyy*f)4(cK`#6w[oq@(^!;e"DJyHz"@M@Yx3 ʳ󠰺MtC۩rfY׷ѳkAjhxkc͂Sc,t2tEyU9BGXsPh^!튨=Pş9v'+w,;$=|˂yϼd:o"1 \̮h+Vk\UH!R<&ۻd?'!YZ9;[7R(!bޝ@f^ϒ$M.'X?c jXwی[PE [>Gct?PZ.fwD51XIw9s_Bӊ_-.13v%+(zӂ2]PRMf[^OSuiv5)+0jAW4%=,eM4+eKeuDm)U1*fHzg.?4 Gu 08ߠ\Nh1 y>rejaI7ww'yJ6,?[=f+ViC Kizf~HYGeLD1p:ZA 0f.3.ݐ^{dnow(Y-}Z堾BBC$p !NzB"׿?6d/`ko\$$"zZqTb X#"}>n=F^N_%Ň3Q6%\)V|NB8~,qMJM<{f-Wbb>i>SEk(5>%i}KĖ\=!X=e)k"_:jIx.ʱ{ܿ7ʁ'a~X14(f6 ]gڜEz,!XEI{~. 8[{}zVm\/壞92o3O5 9|r-լ+`pAm9sOnpIROqxI*a^JTL$FЌ3j m_L;VjZC@!CݖzpTjP6l9~ނ$5|n:^kt$; Y+pR_umT Vz"m4nDW@)Bb$hnpdiIѨ9l/ -0;%k<7*I ]$ONS;Sq\4SpsR~_a$ AwIG+n@1j,¯BPpHUM+}Ak2?˻]jl G819'Az:zR5; ^3HZ]!:|0Ө:a7F%ѕЙ6?ԔB6 #|Ź)#D0IZ ^#O}}n/NmVSz]{r[)̕!: Kb> lN+N:Iܽ ^̌,IqL*XggVq[[1#( oQ!0Ip\lKGݸϘnƹHexF?"q:~*LP[1Z͖D8g$.v*FvCdigd\SLx/f7[5s6P+]m x\+ fQ[Ӫ]V\ 1 qRX@Jtj E BTL8uJI$IP1ch֐g+'l4 0ka>p8Hyq~d|zu7J C[dgo~48׋ 7U.)l%mUr}N˜fq~<9Y0r\TLh ˡLnz(eִHdj =Geڟ<.5jg)fa3*&Ƅ )l?>h(DsMa@c -2yiH|*g'֯,113'z3Ċ _283|dpjP)ddCØ0A 4g,p2\p PL jEtVD)R~=ej>Sz$ljYmXRЫиcO=N Bpec76b6GC&Rޤ/z ˫9dS͘a8Fn=`+s,yPʴEYiKIWŁT"$?^RgSGLE af1f.bŨ3#{N <*}n vp):Bfkpǽ@yg<퀐!7jmMQÅ)F0GXpىzZ@H/4`{Ψ+rQv7#di~Y$ÏxHT.`!g{G9nF΀qҝF81/BRxs&Y X zܸ}-LPWkr ҉RBJxjcMNUh׋ [ =aTT,)cqGą !H]Ϝa7R^Jc$aMSOrʍsMTYwuq;$uNإfZbB@Y_>׸bD1 G$(S7(W.Wl-1]*:Av:( sFfpɶO-\.UD$aBW|HoW5l4~,qqA S튂d{S=]u >k҂Ml3 &n7:!Ѵ4,6:Vz (%Ln9N2("V4ŃW R0ѱ 0pMDcsB; Ԑ,<'WR |ϟ{t95.E oP |_˖@_;W3g ?UU S ,F&]5t֞cj(gs:ǯPJ;J_APsWje "QPM=AzHȍvy+/B>YNcđF>yf؇eͽJ8/;kmq~+EnFq8iowpRma`|kr}'7e: .5LkqWW")R:tia '##+3S]BH(̑;odvMTm_P5mi=oت',} N6+Hf41I"N y݊ro\׹A#>*=f͹Com i$Y=&ԠW\8s &0p?xz_:6X9[xIjJ0S s,G`'p$١"ru ! @G>\Yx +l#]r!J] ǢkU[/Ҳ*`QhѼ~ nd3{ԝ-AR3 \v1>q[JD@{ohi!POR fd#;*}hfp,5&-2z?勵u'_ç-CigFȂ ڷ˲Z<S0QPz9~{{@TJ5Hp u@I$޿0O;8\~6$\,z}~hvʑb٬X5"E0Ȑj nslfe18ɪާr 7e!5r 2a r^* َGQʚ'. >A•JEX# r+?8 %փ᧫b0G1S5#3z!jQTnX24 utD|A m~#j]ugL=7tTxnp S8>RYS6lG0 hcK<WDW9d0ڛjIrgyfw /)\3,@#QGkyT'ζ ;cdQ qd[@=t{vP?kHV@#q; $a0web=->t,J"'ul9HiQ^Dym^#ߠU#0SݪC ċ{Nu4JarghanIy3(;^^ jofT/-' pGkI;ثǵQgȟxa̬Uӽ׺p< pIބu{5#oC]DtV'B@cֹ|j:4pn` K_c+&"M̅fI.Zr|!ocK_gOHMDm 1)h(\ٗ#HB0ds^%8; ^F Ff~4Tg2̓>tJ{2Ł},u jD.&q< 0iu cH/czZp4U]ùh_3~/iekБWDc/z+kC^B;6 o:[X؞y&s:*t3Ҫ`|ro``A3c(ƨu8),A<4u5T,cԒ9"4?,8~>*z9RșyX6ؾ-)0WM<=%foyXв>,eZS[4d{D2ShaVY&3wR e!0}󄥵1:A4@ZS$YHO=#+Rߐbc}7uÖˍI0~forq=Q]a f"Rͺ{}appb(7ZȎ8g+tIp X4|od_d$2y\46u ip4h7cS(h9y侀յXJAE0V#"/:oTT"|BSź>+ % &дgK#"B85tū7@)w!mܔ r}VuU'# w}{eE|7JWJ}X@b/"}WQ:a ׋J#Ik&γWSL/%#)`$F`>^i6Tў k_mzʕL J}ښU8 B!TlKb[9&gJ([A}uAYZ|`Ъ G ecDD = ڨNA F?hKibVw*c)HYmA</5q }X i<y3@ K5u:/Y>R쨙ՐDPk=R0zwfѫLy`?"?^k%6.X/6[* +p)*&*2W@X*Ƨ?>Dw%Ԁ=җ\I5*g@}EM"վ׵m\.Ev0;GlL.rYؒW 8993BFԱuo%*&N'I3@=[" Mb6'z&IRҥR7)n;zgx(X<9{w81o>- rL]s.n*:S9X\g'wB cSz I(]Z'F<'m gPo#FpU=&봑 TStU'b"34H+fFP$jkQ\^n9Xbm$ϧU^v90]B{p\Is":9rz=:JEg<'cl:Q}H,A e&mu&9g}=5{%t_m@ڒ1ǟ-]"i.=!sOc{<1{@:']J<w)>( y/k+3uR"&27 7$b?mQëCq~w6Fm-DW^@4ےC'k:EieQSNה,-¼M0qL O`:E^_V~ ׮)a}nzlyy7$^bA=<҈) NZ&eJ$0h|^֏i-CӿX\ezM"T{le|FV5oؙILG6tnBKఱ*W`2 p F%dp2[:V%^~nę_FAT?fAEc<NH4$g%/qMZ#v@geٰQ`$I8Ğ Bn>u?E|FWg;~o~5fGb*VK? 04E7"*%=S ($jxtU>z٬;>WQ :t,lQ;xĎŻ}8sKK"ỿxX Q[Wj-6Z%?$?:h&\=bD`ă-u\~iS|RxF]M6XQNo3Ę1L 9m6LjF  :*5%a 3u~B,NKT@<:=G0Vf+ rP8Bu¢x.h_(" a;0&{JQzD*}qxPE7thӯ^I JUF dS,&ߍzl NgXa]`ܙhϜ9YЦfiئb\aVSnl\V^TpEH zf-6:\,κD_{t+))4I /#}A62䡟ܱV;SuaGKawLEImL H2)Ϗ5~"z6w M%%2i!4-tlq^e ` 2_$5-f nY)*88I!/AwQWXWzDO\($>U73oRKM}+{zՍ$pX!72umuva wlnDb ujo`P >^C)LIcɿpƧV89r,xHgl].Z3Uw"3/; M;VYޚE2ީ3p8U~@ئ1ٱ I҃c)=GTu-M3,ք/dk A]x5yLyd-w!w^vAxBZF8Rt[hwݷm jU J~8+u>Q~i3׈u7gU̽HA ^&(;0r Xl|n3d.! Wi MosC-2^TFNŒq\/q"臗JnQ1'1%~beM*],ݞ*@ԦS&O.*sH$z˽ >]j2WoN$\ wo?Xwpc'ωqx1qiTY*Gy%ߥ)I~8a9Z Ե}磠!2Y̗AM" [!mM sklv*ƷL\˩1M0$G;Dz,X*UP׬M?+OO:)8;=V\Q<@ 9dwi+萕05p!P*f)ibD* i[sx!\GbtAjP'UlB#? >Ƴ0 F}XCϢ< *"o%l_<ӝ\B^7uf*d9򀐷t4Tg"谙Q9ALCB ۃ4`J2cn|.u{R ]&~+|#ɴB0iI ;~^'^W7C(7reg=SCCΎ_P {FСcbex H,d,Պ=gW 5F-9 h  #mY@|;5(4@-<&+3MkI|K T:s%u͟ `b6c'*9J(}lM _nԦ~ݚe9d%q"~*) K"ά{ݹ[2MPhH[Ue^KFEl Mfej(b/|Q*,kNGg]vO+6'"|x vFXU+*g U@xחS$8cmw>C;Qsf'OZPqqTbT(\<߮Ft><Ȁ+L"EرqhqBWޤ+ܹ`kLa ^Ar:krSdk0R1d|t!47imYyƿj)X5@ DQ)y`5ϝлo(UHܹYx2 %ZQ3 {;o3r2]ҿ.v42ٞi]:lirodv0$H -Dݚ)S:W[ 徳4c2ȑ(SirV 5,=)+ϓ^~q鯺t5yOjy M8Ѽ%kD(&'&Φ4Ȁ.CKŚb4T-w.gT{H4؉ctأȨ2)2deQ6ۣTCn]$q6{KH㯬 Hvmufէ՗GC<񅮱Uid&F9͟cP'!ₙN*3?nGD{a/k!,IKmOę|0%9#dM5 nm̳aP$Jdcm}fE2k`k0"C]SG {b/Ax=IrMH9 /Dn+ ؜jKPG3]U'^0!d / .""R)(IJS[V l4*8K&Ad( miԂจDj]$NtC#,J p|mYf:v֐nxmP$Jݘ\o5)Up܄U/հr?>`$  ]^ xX#g8E$ULih! E|_P '>YP7GtPXA1 "GY!rF\?˃}=tD WcB40{p.fw=\ {@ 1j+/n w/lJLG%: ^kRM9>g8*=~m wm=ΪG|^j&} C\EL@$uuǧ.{5soY)ǵNz,~S= 22h`mZt$ =G]]7: >m{yF4z"k{$Ƴ}T6;F2 OMwtGX/^U!Gf?Qgƭg?e^z бC1KC+$`J*}m(X@}mhpruuވFÿn7Zy"Z('%^"D'[}*fZS.Nx){#D1R1T'N֠tx$? ;Y2Ǒ>2pE$YZC|eGDh*o`#"ȷM, ,7 SS.a/a8=(CMVK&M!S_DI𚋉*$g)f>ҤI fX5 "eߨsgC(e[O}v {Eq1{Ҥ Y0RNYLkʭ53q7<tR`'C5(=qlu^|܂$Bп$Y[ihnr}udcl b;F!q4mmvݝQ (tw9G0N =IoTuX܍]s:?)󭉋]㽆XVjj/{ =c u5:%iq;`\3hώII 56ӭVt6Ng &r g<3qFkJѐ!\8`qRylC mnƁ՞Hd$3mmz!C ؅tE0ȏ蓢%)MXckD RQo!(%-ŚkRGGԹoRwgwS%^hAvD|Qb(Zː70AMˈ ( Q3UHqP(6kpؼˣGS9(2ӡ]aZVznL̩e)%lP$ g Kh1C?Pˤ;fg.4H&IE$MRWS~ k}ZbI8_ekVx.Z0(Z i .:ٍ CN ?32liqx%jófFpah!%d^DABI:$>M.!y,q<dq!)i1҆ݶU5@^>`6HI|R/\,c,<9^]n~pL TAU7Τ0gHBQ@u+!|>x2p`.!Vsĕ.(h]ւK,FH}gԹ138myP!0iw8oS/ fлteEf#LYۯ# qPB+SE8KܤX8ѿ;ejkw^5/3:\%N9p>Hs0o)SBLN*vBl J -aǒ=Kc-(F*q,  hlГhyNz=q-R!>mEmJDќ~}- fC-+u[rh4K; !b/[Q+Cc%Cz#is~vf:pީU$]V}—9bZ~zx V(YT+"HhKI^`!zP)0OY2gF+#qP{iS~ȇYF!㶥x>K $mJh8Gld潭 9C@y v~ftIS%7>ʸ7Ȗ? ćZ7TMvx/Ԧs)H4VKRwS(Mᥫ 8D fd<=}p#g$4͘M Ɣ$Ƿǘ*0S32tT9۹(zE\<30 AI1Š'm9P%/`$mYı3&|Krɍ>^vZ'>\E3uP{||RSy}u`K͙.Z+2'Lz;.٦f/)tQ{#}bGf-2GOt'nfՃ@rbÑ82S1f:[&G }_QU*J:Y!vvG.+Mhд[Lο5SA^*@vDu/kEʟt gpfG9xOS;RBu -)eq/ߝF In{hO5{ [(bX|/l%0-[./(01v}h=>ŕo̩<O=H?>e\zEHJ^gRp͞r6nO/'w6B㊛a^ff ML=-SQ>n3xa'M]4|-AYv% v^E}ˁ%Ri~uv,D_{6WM-+K<\[$b|pG!@#VVM23};(R^Y frQ:b4_. 4qS,e̹7x{R) X WxM* Gm%zu=ʩTXb6 ZaY6IvP{WA"e'^xI @";DafJݐp!ݔmx6iΡnaHDe=E*Q&h4z~?W o #rE QBϑᬈysx\18%2K` &LP>8 SX$!BjqnDR\":{QNIqXWCMd4l}9y}P6V.#mݎ_ZW Q|*Ԛf )+@j08ԩ*6+ ϴg>AvfkqKHN:>#4E,ђ_~ i~?3q q9ŰAK(܊“x º1l2tIh}jA+\cQ\ <#i$UH_.#Ò$p6Vu ,M["Kl8&L'-Y=~h@{5C\.̢ mdWGffy>}}@;;UyZOBxa 0mxi=v({MD-|.I (rMML(,Nӄ% xn6A-6QeQT^tJ3c7[( @e9bjE7T*+P]sXZEsu*΄CޭCܕʦNZ iA(=2c4YM-ȧzW 5oe,EVfG8`OP镣c8kAO-yP>_*(3;sh.T;@ᤄ°fb>>k3 `|)Va܉fTrT#* D:CrW,W6#ߏDq #N+s6uՂ9X~Buɾ-ٌk`#l@w1 ~ŖHe; 3U1+(0v:tiOoȼ]aP[q|͊.:苢]NVnWycKs/6=&V>tDK, Ptd_G EtN^H;)rڭz89CMoq+UAs@t[ j;yèJhRS37DozɄ_46Iǟ Bpw8E}) {DX5jQZm{N ݜu2.e4 3~y X/bMY3 #oKzd~^~&_%t_GY qS#xiE7wե0+  gbG+m?ÿ~DONaaզ+R`zdu1켨-Gr ߼0he% |Gsdx>SQ>etb';oȰkq~ H /gQ}4iQZS!/rPbkk؊@̟QRu/DL[sG뤼"X,Ws,}XJ7etpoɍ[B‘Gߡ@ ;mEV$] pFgug&tz5ώp hؠqM'tD=J.,DߪfYzm G#@95Ǹ(208K+_"'ij{&.@tg/^_v&][t~7eJh5 Wk[աY-Ā/~HRߦ;"KRԙm E?C#m&٘W214D75'y%07q:I<Ͷm8@M9|wpvs2HD1dA3Kf<{"FZPo;wu* ʲv: ,K"ZNyIJcπwI2HG}L-u'@JWÌ$gVA3 )|V+kq3 PJq ̙ 6?q\LnZ|[X"ǖ<{".!KH)˪/\Ŵ!JBt&cL H+q>QAN/ 溂:8+*EN5*/qTB8Y؁PCWcoV'+Skejՠ`$$^;sPQZq)]lT,湐KxI[ ܯ`+߼)>P'&L̍X7ZrU 1]T[ŗ$/0SDz)̕vgQfPgF*z3tڷL߲t{ ֯QQqU]T7lVG yWMIIƮ(vt<>EVwu3ܼ lp9Fׇ$3 |$R*C, ԭK.rz{w %vȻlK A[&T4 bW#Ѡ7bVX*KQYd<-WVXlv"Ϣ>Nϴt"%~^ unNt(A >uG;n#zﯞxi42@0,WխgOG;;x8^MnY{:֭^WpAP;Eᆕ/I?Tڈ89p(DriZVGH ")iFLVxH fz_>TNOoG/vCh!7hyBS: NT  .p+5ۺ6hEb|Ypf? ,^EȐ'ʼnH1Ւ~'YQQ=Lu1´n`xJ1xE``\8_|lȺtǢC|O Őְ5%M$xaB$7F.RV3fi".c6'zu0q{i^crerOz6'[v+Ә}RWg:Gy/J |\//n/7[CEv8 Hn,Q&t$.q+wb|8Vn4i[YLEz qpPG; wu<iy| / WCI1#<794Y$l]ky^)%z"|xzK@Ա'l;ȼɞ\,̈́y/OB,Vܴ읜GDI)cAEo69^ 8Nj1-ĚE< f'n;m826M&?>ec.14KfC>9&ˆϴ$"Cӯp4~š>[z_.@V jE弱:mqeMpء\8ylrSYiDJ֓ N|wAe.Jue0gh|3:Ka&ԫ5s $hΦUN , RyD;`faFǛM7BJ49Ǫerp5 @]zq!ₜ9"U_=#p*<:"vGr#5I^U@e_LC?:]-A%Hߡ}"g.ȑ4Wvo /G:R-܅ CMJwGѽ*8I(#G}ZbqP\$ٮqQsfy_Gs%xBqص7&Nw&~Ҕ~hiDGyĒzޝ5fmƹ\.&gտ#z8+iK@=f/xI!; fhpA\Nd3ޓ9a0/ X(?;@|wA1I}\H=w/F=E\cW^CabW>9jĝlҽB Uy=8iZ?< E^lwj"ȮC݄O[P-.ֈ C7-GuYÃ0UKT4iDw]tvSaB@X5II(߿(s@ߠhY,[iITy,? =:+Dn)MG()sEeDb/QB ~B7Gqt&0y'9zc5:b@0]&yO2f=$WDISp#%1gn3Ra[ʤ$IJn {PaҦ%u*344QlFG7+|UeqKoӲ +UfNccuR>>HZc#Vw-{hk3!>JQ |"F3f@hQ7%C _G%0Dm0nfh{pS[f̒h$26!򹆧3$ILPڄPe@t6#ɗ=:?-+"*dzzoߖëz$n|EM ל;-hUL-}1Imw||Xцa40ڪ0ĸȍMփi;%z~qmQ,o5|I})ѶQYV'ɒR !dJNo oq LAi}&|33E@]\ 80)\!"bE :AfC ~ZNUͰ- ,|7JuE #(0Q@";u8C?kcdCωR.'P5Uq|dオ̶zqREKc N߻rNKWڻ#nlF"Lɝc,fͣ4@Y+_n6P|R,$|gz\Fz8p.|d-@ˋΊɢ Iw^<+"Tή= )ŬPmpOp| P-5\FoodwEA< 08K"ͯ]) ő6[:)X"LT1LfVMHwdovSW. x(jU HF*T<~{H"8AN´ŀ_"(;mszk2MPkDDs=ό^)__RF@6# )r'ũZθnLF}jEwq mbp^YȁʦaKSb(Kؕa#cTP1Fx IJ'Cwb9?-Ám)`(qy}Ę٩&c?(p*^kN%@fuBIfϖQi)#liY>8Y0 wh ,̬^ܯOaa<O[#yo4lAPnw4Hx/ VPmtZ#)-&&$;JQyQU9:&bǒ"eKR.UTX$]H!~  ­B7J.B,3='dp7@eoŸ\)G?-Qt | WVp4FH^L*sʙ23|GHOd( @Pxr{ܰBjw#EAVuh_E'l[ PDI _A"ͤ{.5^b1Avt+9c$߿8F7(9++S bJ~zWw G;f$?3> `zv`h]9O\Ӧ)8EeLE|H5A?p~En8"h 7qٌ~sog'z6haAt`*3o_r_1Րs$\m>dWĵ$#R%a-p+FeR|!'-MЁ^@_M)71] |j9V&IL`J5N%(}yمŠO}/9m7O4o,WzH3;ޣ28PV\X3D: 7Q|iՌ"!)pu}{/Gu"=9x9fCQe81=~aF@t:nz/jP*GG#J1š,C/ls '4Tye(,[9 6c)X,0_¹fwб `r>ϼp$aT/m+C[$2 wLBsPh;CQE!Bb4d1Vi;GS%C.RA6Yeރ:?P4)!ےpGG zϱ& w! ?4Eb?UQKl\fFEOz4hhT'vdedr>^bhaִ^_p#aG<1Z.&*5I69cx<1IKNr%) Pv}۟b iJ[݃MkYg~"%OXΆQ ټ ǘ: d=$:o_(c|B8v)IN6,spϩƝIN%Mr1w9ȂZBQהrd_u OǴU\y!ڝ=+@Q/fꄏ(٫M>/tnaKQ,Q";Es~]*BYaoAY_Js"cW SbcinJgGoF H^e&.L`Q0@>^η De RՄj z#9AO?UyqREPA@Fb?Ӧ| 786G g2&1l*Lu \"t[Q`U 'mt9cw5]b~h>&C0Tl^L<_IJя݈r;҄[8S-g*Oy3槬&`FD)6V)m8璆a:hbQěuԸbЦ޳ز7z+J6>Q!=N+N8}v+s"/֔\:oThS_;#@rVW}kc)k|1!f)xJWS8aԢATɟQͣ]Q!Xwfs:҆D)}[`ckّ.%Q~DŠwP^[amnS..Fip6D $WWo.y$XJzsɋ J1F0gYxkߣ!0ЦneGpYp>|$i2*_WaD(*@7s~Ro1 k_b5d&==\(mPfz~T-ZOqO.'P*8[` BepF~ $L6[>:2-ۇ8w y콙3M,aO{\zVB uЦQ# `qTOܾB%.8eAT`<i.lҗ#F׫[؛hWrV)m3w}V W{soc@ɄVS`3Ւp?rnzC4>2Sm8Cn ƁSbgݽgW/r0uuԳڵGi0k}I'v㖦xbHa +tei,Ƨ:Դ$fq59##\Yt/X]DY}3!nROP%,|nMWx"X+1[`H9;":" 'PB3:TWAXno_KOM fN^3ΌQBhK;DaS.ءC{8+P ht1pTܙ Ƨ"PX Wr!b` bD%Ʒ_ʹcrXqʢN_^ȇMz %'B{߽(q}*֜6? >.b@NjW!뵁`X|Dm8vsM&sD-(Yvus\3C'U--v_Ԥ\,f& W&?nۗKcGoIfugK[d:ET[i0I:6vP|Lq[R |6h>b~SΫdJTSw .mqK{ݟ/B&~JBxڭO~ǟ&ložFae=PYWLSY::nc{hn__e"!cؽ$g׬Vp罟iϖ%UrV=@.+X?a=D9ǨP_c"pZ h&B7FyC|a\1Hޚb(IV`ӹpU%X"Z;CH{n X) x7o5.@:;Hz*tji#M|5&& #qX>s>q6;gsWҺ탺VFMzHZB/{yLw蟿΍[VlR#t/6Rd[oV9-2>L1˞ +&i ;fp=)^!dR2Q1ѥ 6o.@Ȍl=sE콗 y@t ̃n])ʽ--^>+t+}fwE<-2JFu.ϛ'hT$} e,1o2-0pdǒypf%!$V*P_nI$$ے8fТ±\*f'%d2.Yy"i51Tl 2zF! Byg?`Ӓ{ .e. Ɔ'HQO SG KԹi<ݐ-?"<=KsGjb_07V=!OzQBqI#Fh.(iŀ#pTxOq.B9=^֭Q%Ё@Yk)@Ռ Ϭe>׬S9_6S,Z ȃ_m!Cn:T+q%Nc̉E}Ί`Z\nY?S%7YKjv5b~pdAm7lȭԀrD#e6c{?3gԗႍFy߯kdܰikeU *IsUvuU|u{%/c^=ֽ?2LS@U_1u=hP{~POƱԟ2`ʇ_XŻ{o3> Cs*c[\>a=AfAlcdn,BJ(9u޽8`t65ڶܿfKX5-ƆOcm 9 ǩ+mI S{<>FyFÃ]ϵK }SܪS0";ia[wہqJzZb|E$ZN#RXwUeaҝa2Elb!~Ӣ hM$uk(HV,N65f 4$%)+ ư)+y;G *t,Cӥgh7e+ G*Djz@bn h}?nYy,U#ʶ/\8 H춞|ZM:z1hrTaFӞLVw\e=Zb8M붰re:9]1ӖZ6c8k/E e1IP 渒ݵkQ_`~O-Y키":Rn+2r"aü$z'ZbD7hi(S1[W(MEikY 7|I)'+~`q5!f,5;wONpc +mə x>59O'Օ:soeλ y<{˯J'Wt7^R["c嫢 ̈́;P;& e4#bs> Tzd[ŝEl°Kqd1?xޚFB`BsSY<pF 8pJsFhsP+Y3F*(šV5!`pZKFvGus,pKf5@dX,u.I70o=.0+KRowZeq}4!֑37ln)T|9|"cW[ޕ/wjoAjQqՓ1Vv+y;-[Y%A49v*DnNUAt'I&Dj֚]-cT)%MDhK5"B锔Y%_DB.wS;[KBNPX5۹'WN`l>0Yei( d̪DV(5ð?L .(n&[U@5OZx$.v5IUD }&(MDᰕ/e-PE̼7ؗV$|֡™>iOH]1}L9@B5 xmQ%Lwa;o`8#⣣ ԇ6qFze&݌;W ѽ+\w^ B"lߩ2kxuKr?_SΉ1ahr`^Sذ粐.UEh)\e;[*=zK1Jڭly 2t̒[v'9Ď;K7;dX5z Obs$~"y ȑw)%Ku'ՓS+{̎`(MyXKJ5G9CKXoQ^eRx9lǔ:BP~یI^cbJ ͣ_![EdD<ޢjBwOVEj0¯YhD.& /$ Т/J8g1WI.@} eX+;UMj׾fTmO!;/G9Tfz<$Fs8TF #xltL /ڃ.Iɪ}75mUǥB:rj-K|HK/S{Hn5cNB\F W"_Op[>B+$ LVB0U̵7 zCW,@8(,9̧~8*lDIKG22>E>~𙃕H|[M Z x+6yAٗ``OxV Ȋ-r)8 oi}æȦk H=HPd Y3IL:V%tQz)D"BQ|!0OvK}jW{aCpw)0C߭kZp%esfo2srqi/E^ BDiW ak$q_) hr5='B],C-3emſ*r;390ޫɚy%P-2 qG-NMS?[`@S02sj4bw>|Bn}Vnkz8D2Hmm׮.oԌ x=k t,cNxʔ/C+=$>jUmLJ`[$N0YZܚ'vs3S;/Rc}Jb= ֘Eɉ\'?-+ B^t3~=,fIgP_xQ9Ze]`8eoP=S$2BjKT!sRVx%rf\qŖGp6Ӽ%z ?1J83mÛvݪcf4e) "8v`0}|rgβQA9!BdnD1{a^~=MNt'E6a1MRXW^T۬K S/y|X?DjpN|Szavr ^2ܤ)4 `8voW *aD玠|%!dxZ:͊vyLM!C}]Uq zN'))ZsBd,D2I&&v*Pʓ'oՌlלC8>{DPXG8A5IKr+垍O3$͖hDUauJ5*TwWʼ#ϋa(Tm# PЅq*b!~ \;I:+B]hۤ@ q=p6Giu x ^J̜.He+eHÚw}> *ftύur-weE):h(.} lp~ ZHLE_Zޓ#GrToR <60gCqA[uW憉=^7~5?ODXF~iǕvj(? AX#wja|MjI<>4?{vq*wXc˞Y>F [Oe6Lƺ撞$L۝/ֆQjzg@SBv# h7Kuvho eחf:K(dd$vh"_QL!.c;LKjhfSdxk4+}̂tg/Br^ײ"5 z_r5Zyu"{PHLvᇎoWi0-oNQPƁA0vИq9sԎfݯj1>˞=U[9NNE>/b C3I4I9f*}42j oH sKuuWftƵ܋ g/Nh hR..N8Yġȅ/6pzQDaX\PੴP'+J6d_4eFdAR UۜX%, f (V9}x7\갗ZЎǠ 0f46b@ t&ӵy 54wĦ㿙1s[1ER.o?su]$mRlIȴnq˓g5CiM)鶙qO6]3/öe|xC<7ql|"H''JvjKXf!ֈ+}Q=A/ᴕj6VyTdvP5L0\RuX|]OJeJVt~h;/$\r$7NO0RH‰>A!mg2ѩw.-*||r0ke3rj.0OhJ#) vFFfPq1YKwL@IItEɵvc)فTA}$Y3x 6Ƕ.@\6%CZ@ðuRސYӈ̾@۾oQ:WYѭ5dO>ƃ+{mEZ{CdeϔS445I G z8?ܯEear-ܜi@'n'GvY׍0='(pv%]?$ V󒈅,o[@WmR3؁3ǧ˩P{ڽ{깝KPn51r:?e鱮*H%8(RHYXp5GH'?>Bi qk9sM2OcxP빞mXa0smY\ 4O]u0%G"5,\)QD}χb*yNhkAI##ů fk$fs]!_ᢦZY3UN=V^;w>m/lٌ^WXEٍ*!K@/W-u"{qBRkuT $ano;J6 )v\q1Z5qlj0Wv򲧣JדOTgZXT2SoݨE:`AtZ vVDǧe쨴kq7Lh`l>h6Ywɀj FڬL`13NVgQP(v*z&iwYߒt ϴ)c&ާ8IVefѷ 9~.]|y<F@lAѓ0]uajQT]8:p#WK:1= lB˿cmxlYnd6x;ֺe@/p<.s~j[hCS|xEr~ cf5$?r>ÝzOkPP<|= Q^=I.uB"0E<Ӂ(`9jWtM3(=͸CĸUL6%DWz a f쑝niFFН-9,1?R~m]hPlE,؞tUV:*yhHC] hS_h,O&,r!_C(@^μp)^t/*lVK:pߣSfbYpQΧFf+AmecdQ' )Dm$|vVQ 蹐jlɂ,_`VJ1X gZ Km, p\+~y¬Qդϵ`vr_WۚGDmDAtԆ~#qΎm7]5DA0-JA8j`)t*XdU叱Z^wȸiG*706ΚH˜DIĦG㧌!q" c tZ;ִss1]^/}x%+Հ ;&S |7xQa5<]0-J{@.HWcYĢHgCfŊ{;cE"򟎒&.SY,$R<8|{:+qEZEz[)Ypŏ}5> ۍDŷLh`nj dհ9jɝ\Ҟey8ja0b0@]Zr~N?KZʛ  j1tb۾Y` vNq7a9DGZuy^>,JA{Fb|GMҎ ⾯*:Lĵ\h`bBC!1D1.=HVSE.r\b- -/Jг(3O2ޔ?f PmF%?mnb7J3"SoiuRV^h-V ce$[M  N=ݕmMMɝFnf'Z{'B?FJ.FQz}~t ?c`q?$/ڐͨI ^U?ԩd44g3oq_ fyJR5&%,xԆ#n/j30_בȰHNl%JY:u?U@͐䠇҃x)1\创gTsi.֑1vWΐ ~+nK!m9Md1(y=n+ U)W'-pW(o+8`Z8~`*}j7x zBle4~XEN],H;4h~%PojcW01Gh FZͭ Zt.:\:8CpOCd;cYXiNSyf-e\PPZ_<*t%^B$_%6X6N ϱ&SvS9.{{ƍ50.kvó4Siz^yh,**ͩ$)~r?)t( fAS>rn ^} RՖ <r a(͏XJq|$#Nn0["ZuuN}g`;U i5o/lN8!Gtg%L>I)0n G zȄ1D4CoU:[^@,Z fϗu [N;0tuH]zTzUDnZT>/_gKy5~2# ·SQ=[0A$U@w)3T4Ek ny}iG: AK"M\VY2,^of.> Y1~Z:uxH^}A=N(EFΌsvwN=e|Ch`&]݁ T8 =\!v.\-6ЩCELaZ ʑ&ƲTtQCi6:l5y])BY"& (Iw>N }V3 $P ujj” Gjŀ&_s֫$9I@؅@bk*[=\ )kPcos,oVV|6S*SF ! 2RmBˌZMI DM.a|]sQ ~U`u9>&aScg !3߃Qr8X-K_pxW?Ɛz%z^R:8T?KV3kPf5:n}`]s8' â ,ǖ'2 Ym_|&bl`03d[BoiB>a8jh>=LlV?#Z`cÁqN{R1 ߸=rɍ%6.")Kvwaϰw {f"0Ƞj] PHJ;Բj=m}*j*B,eUxhx2'gunļa4XJ!|jHƋBh1ۈkCν,:ɔ;Hy˳.һL0{k SUP=ܺ?3G4&Fdr!9)fm,y$07LCJ xn%PvLp?¢FVm5Wîeͪm՛2'r(vlŽ 8s͈RGY&,pEhhx 40Kp ҧTYH}i:_Cˣ6Ș4g.rkʳ|}~y{)w Mq"oMQ_GN@By^TQtg6%L?Za[KqQv> /I1R~c\ R GS98d!$<,1#RL @ed&|E `LĎYIQhPXbvŵ 8Eox#X3BOG-3Â-v0x1_G:*&//HGI6t+TesjʋdZn`"hP*KÉŠhQVm`+ Y>8=)CKee:ڑ{ڔ·8A ؿaJq )g`]Q@sn*=41+ڽoWC.٣h [QlU-&$)hM dcg5߮CIly/v,R]6֩@Sȕqp,0,XnCuIWab! \!߃Ģ`ʧ̓bWCe T'Ȱm-oFpҦ5|iTK *X, {Yd=X9I7nKrYW Z;R !AX?]Yh_Q7 -| -yEMC7|.3@H "?mDN3{6XbeRQMPX28)g5_OyQ56wvz&=j{͢Qy[:A牨:#D }}-skE9@W%}Ʒzs5ϔ$fajT`\sRKL@E9u 0/ @#I]")Xm2&Am7) \7{1:#m%j9RdXTPuhϚ' ݦ|#pGVVUc c ްRy;$o}-gTm̰T Re?s)3斆idjHreJz P)^\xS 9B1A;yXdFMG#m+Śoe -ï_cՠ,+E JUb|9FI>fH\y 4hOV^Q[A0Mڻeb:G!'^ͳ-_mzkХDϠg_kBMQ9@Lzo,m;N^U.QvUAqbtVts 4r\[ST.򥏜^w"sIқ6vkTXaPT1!A!@G\%%Js7A@ VFh%onrg*f++V>8C6As HO6S{Sa:bLMAXdvQ-vԻvW)&+i we4 CC3huR EB%TZicbI~=CqtVQ5y}yxhS; J7Uw=Ek %7 IXjHn7Dd޵3R f EL"ץ-X j+4,+Cm>*ثܣZjqCFA +jB'= (Mcq;y^;WCjv,[MkW;iȉ{{̖*3'pAɐhM[_fɎlZEK3Jz(#3?&Sk mk;epU{L]c.Xf:CWF# LsO&iv@#m|r*MŝӰ"aЅEl^ $24 x2ͤ_h͜}].;<1 &D%xTiLu'!l`) Ay▆E_8tLSnlD 0~ ̋ }}҄ |QL ^88ކk]*HH=ʼnX 4PEeb6&Ԛא,ui:Sé|W^?6Yn2^yVr FX!{n=ڎDŕ`sVa-w06?#NB3se$.xwwE$߹)0.]+uPQE'Pҷ{ Ϙ$ѭ 9Ad B E F4B\7};]a|ڟ׎n.;$ %VTrB<+ =1䝕u F oQ*( AcMȒN){/B~j 2@P=qЉc0T?F҄! Q]C̋kR"L3h?_޾U?z\iԍ>GoΗ&{&Yg/2Wg,դQӧ%Z۷^ $Xoz c~ 58Ei$9E?$Dj?sv!@h5@Rbj' @eoYݠԳQ!xZvwu?5TjvSRV--[[,٢=* `P]ހ8&ʡ*A+`\0O˚ $"dͼ=ye &go"oޞjE2;eS]u1Yzx0Z@ gs"CK'7yO (蠐o8N +C{H\A}6zq% e[×Sm߂[b.Y;忖%KCa%Zmvvq?w/Y49 ʤ O/K\_bSnE!6w|vrb *)> ͫ/`+ #1y:xjhRb[m_<m]L%>WS[fE&"B#N6vE}PU,׍;ZB ?@ϒu⸝5J /8:KS9y;0cQ~$Ex()jY*nl:2ExE%GTTd4"Gbkˑ7΀@G*$ׅ.)Lq 3񦐔|݈r<ϟUY⋂3]g?A-t :1>i᪱e\7PSC).֥9x0' nFPYqdn/\=~b7C Dnpl5%S Ahccf{0KVt+39SXp0*y)jHĂhֽk(77=Z/Ԝ9Bܛ{!7ܼ$2~ s䫼Ŏo29K)gFP 49J>?N'}h:R{ion ' %_80tSoz{s= 91WRoоeaFkb vt Na+zp I@T}o-)4N68@e2_A JbgBaF`3+)_И'o"G_,?K G 9 0J«2"Z(h%Q yn k]ԞLXG]#(q,WM%5JHh1!a&02Ff?zN rQګy@n=8вsr-s>?~hxWLݫ-Qo΀ګ.a/Y;h AERguO̗:D[rXo.#&ZAv ւD43L ۻpo}Dp7ފ|4Az Ո)^1HK 38r"IQ;Q݁Ӑ[vi[J8i$xatt!aW Z}n>);5ZGw߰Ul8~4b|'1G\9OW-}=ܰa1SEu|9{ m|Yc!xqn5j _6hAj%f!Uo)MlaOɆgmd agp82[BC7 &-E;.$ aQJ}[ 5 N'Xs|6՜ L0\HZjưX (vAzD4O&ߗ;%2%B$J uLQUB1k'{7{a\y+ƿ\\T\wXYh~$yP9dB.0 .0 %ik7݁V@{ߵk Ïy3D'zFz/rql#K#aS xW'4x"}>ԔuLhJ/0JPaq\DՌYNUxJsc݅]Y3W|fⴋi#?L^Él}|D +3s$5i[=#JYwLymOAKq/d)[ 6JeJ#&c@5jhye 2uǘGxrskM ݐY١[nGB߾ ǂwQ~nM;Pw7..u{/X102axvseB4 [mE^DQ Nx2ʙeNF:'7oׇܧ;X("LºxT_sxj ;Ae].Or'WkC?StaS$7wS8ŁWaB<6Qfkp1 lbIGl:UBKtՈ2g^-INv2ԜW5 -"4ŲഇX^k߻D禁Q9gW?M #UY|CRys#%A^W#1څ"ε :0 к+gN@} %@xKbQ9Bx[/2u<FF;7鼓i ׃yC5p&`4q0 Sq饺^e9R1TL_&R&lC|._)Ai,O=e܋ý֋CQ7ę;g8'L)Lm7FY qiELJ;{1i괋.zwٺ|L_ Q[D^Ѿ>nj84˳2CgiI0?#n-o ҥ/dxZ#NRgג 4l{T>,I?м02V #0Ʋª*"];αclY6"[Do í ׅˡU:ןz 0-zIJ<Q=2#(tmY1_gKB/  "]y^Z ];RQ~ }pK_;]sBE@aU%*s4V+5(䢚f4Clo[ ھ {/;nk[ମ{ܘLcIM_5zM"r8\˥. qs+@ Ld[9!f;V`[YaI޵5nD<=7k=($PݘtkJoRc?'cq~>{Sn}fQFv8 ʌU#ηCJ`4!E_;=4w_hp Pfy ȇ5x{Y1:"ȍ޻Քm? Î4S`![xG OGD.Gb::^6R7m#ZsuY̝)rx1 3G'zZV){ N&T2aFh&~B>Q/[?%.-vtWI1p$b "&ҹx; 051-k9.NqĠ,2I>h/3L癉6Gچ|=%||Ν1$ɎN]B?P\4ɽB{ CaҮG9Aw`O}ݪMbt,::on7AH,CJʙ.ZӔWO4Y'} fXTC.Lj %pt G̍YM~cMsWxH)H`%5[gҽ:\M ci7c jP \ui&$fT̠!'rF E2-s7.M>0g{-K· d8tb^NZ'Y` =vG9{s|t< q 5ej&D!prU[|jO<-ڐ뷑z‡~Y%$ցhWI֋0dZrU {tuuicZߵk$V1A_P q{ }睚Gİ֙QGP|5kY'(ol$_$2-._дƲ[w3E.obA<ф71P嘾QkWJСF@aܟp>Kk~*II,%~So=Ć3f9"yuAʎwJ; mPVUJd |u|9뛞33SPz8ܹ; QnU;9 du4Q/2&C2Z3Xxż>.ZVG|ޜ .(טPϤ<ڳJ{V>; S?C0ҡB4ZtKINץ&*ZKA)]1*kTt@:9IS,PĆʪ<=T}܉ \z~su ͋47[R]44XtY*hd}bP9_jS'}!M9p*Tx rWϦ(\Hۉ܂5B)Z_,oø13Z(N^c:jM jUǻ2̞uD1v bѲ4u3Nk{PWȋ^(Yyux꜄TO>^ɆɹurTh0ǵ:mAkFf l[RVW$$dj2niDݱ;?qnPYy_ K# XcHD;皙,UKb3VԌNݤCǖ /$N6ͨv;g|GcXHxyJmn[DR+06 7āVlM@ZKѽ+$Fu؞Qyf];,3aׅ8mV^jym"4Ƒ.5 HSleIO?vd: O*?@h]., )naxS;uOT'nn.%d}{XU>KQ$˱oVЦ:N[.l.- R&%|S(UL+yTjg 4%#- "h^|j`hAv _}.>3XX{(ݽ!( F/FF3\_NJ2UC6辱.#P|72]MTws0yen j+_6wq? 1 C[D*)y8"B&-Ӂş=q*5XѺK 7'UnsÂ?\к d& V9|`Tt5fgFS\.o#EWMk6V!r/;5boդ&P碡k |<9͟m/bA1C?,m]+S NI/5zeܘ9Y~!,K{lh3Wwi4ڵVz\%OAJe @'}WMxlsY 猬 > u,-P#{wW:=ap=H֓ ܮ*JFôO+d@ O_A9*."Sۤl` *qD ;՚Q_nSR\X/H{j"`Ƹݛ= =ڨ~ضmUH?Y@J}JfQ1-E^r9yS|@HNydCzA3m],*f#dKFcv,LM&2V-f]p_*iU-}C6^tļbՕ)[^BKurQ%NYrNy[8㟛q/MI<ݲ %-Ӳt/|h~A0{1k= Jd65^/f/*,8hnÏAy;ez~O%"!e,zF!27 hI Wڒ4 ױ,pnrԃĪ_Zl,opӔ7Zx=Zz}8L׿~sԘ0pb&ꆘ_ҒU܎<﷩P97II9_rA{`Njgܓ݈Jcc!? 7װ]I1"EIh{аnz҂8WjA|?qh[fCb% >D+Q. S1q^/6Pim3zs׻]k0A )?P H]4!>KgPp8)C Wڏf)?0HuST6 ܘwr%L{sA;v{}s! kL?A(WA%E4Ա> %y-OIQ1'gI57vnĤ54*שG}r6vIM]^\3>Q4sha n+܅>V7d+Ye `uTxF?A.d%1p%a9+?J\mnqa#!raZ6nϤ4iGEO쭦6hkz_dF(~F e`m˵E+*rn!؜U+231jpoN=ㆰw_3Hщ%y"288@k|H)c $(YaCⴡXNtZ`$?($iA'2)Jp)5ҏ6Wʿ0΃>]0&k)v AFlKH&2rz 4pQx7:5ܣ{O~ jX#l<נoӹC(G2f<< ) ~?L$կHt5g׶.o8 c PACaafkris C$gNh`v_m@ }oPE;lj֑fsfXOϵpWŌ/^4O Y;= o?>] A ={۷7dTmAwN&]%з|D߀>sUP$S'PE׋cJS& h ;(5_!^HHi .J(_Pp?$> J' 2H7(tmĸJTT@Q!wM =RP>C*^\9^s}tl 6h*γ" VF@hH0yNޙ-9!OO8T; ;d`͉ r V2~Yt~rpj>)RW6*lv!e-Й[i /b0̦xQOO9Gb:^P 0lLJb]+/ub /,&M}ݳWP) pUޓY/ &`'kJ;^w6sukw7|? :lSfy=豑eYXg+sT>VUOS>:s(GHTie(m4uRl1y4jŃOmsy*pH5~!B>j*rN4YP4^4krB)_ >LXYD0_ 1->z`9|Q3Qp17dtO#B96P9FH'& `|ۏ@_OF(D6+8xt4FO̎+ ^mV"娀7Zu #ۺB+0H 5- 1y|BK{j@㩳/]xڐ'w8/n\79̡Κg\UL10x!r|*fOo5gvlI>12qu n:+W"4l/6?EyE\zPFxÉ}zAf [څhwz@UQ^*V|񍷜{?lTveٌeܦKr*Rs/ivN.!*a?Y^ڀbY4׳`{#4ɮ ~^3e_(oX@20C35,'ѤFBxn zcCDF_eOS d.B䎢VTNG$ӇJXB'2vĹkkI9TR!'βwՂuF |>(N7y&4.xnK'lcI cXXC W"Bo!` 5@U rJr _u%e. r>x_>Y0XikwF ݇ ß7ʮIbF[g^]F.IIr|83WB;ZŊ&Q}?8F%oy6+2Cpko$]8KeU<SK)"L:hLKOilrhH&u/X_i7(>o1ۓfb%bdhĤ 66P|*Mx=HRʱ<` Co+us-Hva4#E"INlnM:6؞rr&oDҔfDN`򀳰AY`q87Gbcݴ"1D? pmT|oaB-Mt?)b"{]̙&XXon2Z pR !If `ǯk3Yxk`wx?쾼@̞ +dlcm]h/{@Zv\7ٸq$5W&3h0KKFN_@(?G|qw %{k*5(f/Jو<,\|H F~ udM/H7,Uqw*[ixe7zR4Z\n.]7 mށ$GQ7 5z=!FC3rojg񫔃4~ @k!B8ՍI@<"jvM좀M%¢hyeIAEi]J/V%&w q#xbINY'ˇO[7\{1`x c/9tUK`K^< 1X Z lٔ%Yu:>lVHdˑFh-"=¡s/kǎ;G˷Hޞ6B*"qn.6"tH?'ݲn-_xlc5d$b]RmbDVUr">s GpԒv}#G\ ʎ{7k)(k".X%s# *Ӽ?(d%kؖ9y/3c#SmX`΁ol% CK' .?w%4p'r"1bfԔ*z\ezDESLPeϷZ&aFt _\*M5k нfO8ڮ# E/ JJ-d{T) ;7\?7'9 " ԝ!~Dۥ9 7uTZةY0lM 7[ ܼ}id̼HsEMn4]q4fN[g+xjf Uьh](*U'loNy!|3O;;$] )2냵z^+]ܛ eNx"FO^5-6mi%OE^*jlBZĨs/#2dTti|U0W6\Qh 8(if\؞iM d"OD햭Y;M\N,jT FلG(]sk{t뚷AQXjVqB2f nB6iyeWm.Z:kӤJau͟4xHCƿ+%p`ƃW}Lq\~n'ike^͛\ׇYg?p{@뼐"&TttBt<W\ D#P;1"7""bu\UpKᆞMrP¾+,/t$;6B˥D5OGCd9@F7?hF5ukc5Lo{@'"h2Τ&7A[q.sɅGR"\?oBO!ܵ+rZZk fS> =m|Gqf.Qfͧ[]~8#t0cav( t)3$8%E4ؤXRw>ˍ L]JF`Ø $- 0z=P~A_Syhm.IViprit'!=NJZ25?Ù,ܦMҋ/F {,J|l1dE(ptUHF;wj }UwY[g O r= rgY'9=XR%$ŻEǚF7y;L fYbG 2oӒ\238"q7q\G`fiAHI~HprB`+ WMrz"`jM[JQfZF]{n9E$/Wue)߬ſ9?v4Ĺ)dzhZjrZm. `P 3A)JGWZ/c}PIv E򔾩+l$!9:^j ܏N9I?вd3ҙ)twHU~-^u 3m/bU:3Ҥygd p 5Q(*a:c B̉T%ڶB |P P;淜gw0V7FS]I5D>,1?fN5Q~C}ŏ9Ǩǀ)#[q]엌z hxX@[km)^f^ڕ3E _+ޤT$?c qTpw-p>vdR'm'v0>2o.ObEVj&պvDzb:dNW$F֟;~;:ӛea h'GF4cqt}e]Ay: _gj=uV$F|C*ɀuw \aCF6~ 1^=b½h҇R%]CS2֜/q#PGM?.^`(p{ G:6 NLE@W"sn PSdR>w$dJ y3:b0Fi^r). IjF5>O}LnpYfdKȟw`SJ(PshY ү^R: q0+ňԚ @P#X3{*ޙMW}@@gPqa'ޜ.a0]kC4~dR=d0U ԫXoHvyDH}|’i_'AJh|,'CꞦ$V^oRoĺSGܲ帎~HRf65` v#o6膢(j~3=-h4v0a\[nz&OqNPTt82;*D0$9"AoL+)8ϭZFpG`k +N32F[B,̒C)tfC(>'4ѨCȖ1=/ڒ>SPB10~wF[UaE`ځTy)JݟSL%Ӊݧb6eZnbHNioNEħϜXv[AX4}Q40dyzw)I rB^s\jh/L(/¨ٲcű+RP 7LGc#$ztwжҙ{u^0L K֛qH9Ra|@hG^Lu (3s+̹HL31ҌF8%;,2_\Xa &/YL竁7Pz>:l-Q!r.0`RmbucPG>G_(Bfx>+϶mV?40W@8X.K/gXmA(1`lJ RYU.Ód UȨ?B?Pgk :LV(q\Ӝ7Di?r֟g b~(i6 g>zl4w]BC/* >ՠ-AY#/` uP j0׆-  &-0p,R+Xeo,RJUj8!y^/ҋ[lcH]Y{]X`k\;>{Ҩ'г 2v&b.2E_GpF7TcrvƷVGVRAλw^ؐzfbL@sj@~a8?nWvO^`=(*'ZqCޑCЇ27NJk<*mTT!|}db̖7c] mmdWA)aIq4-⿽'EA g`>[ fTG遅]lekЋݔ 2ծ;dCA~>{NsPgmZV_|q(Us2. O3@DѠ\j_ˆ>IG~RRSM÷y@tѤ$-y!y0mٗsVT*&Z'33^AʟkTK*FiV>;q:/nOs}Ū\|K?vXyEAo^F E (܇jcf= x}#rE8:ޕ?ģ;u搥5Oq+S3{ۗ#NPb\DͺmIϼ@4sIDB"טh2y_P CPY($-eV ͓0Pџꛦ/?njL$ZM_]Qв[;[B| \9'សO42]g$?jK"d{guTءSQx?%,Ԍ}a ΔMlв}]fV2u.{5)GoF]I;H@i4|NHcdIp}#>0/ 3]52? ;\Y s=;fy1b™n)+׬aĢ ?*:fc o|U@ُl'{ hIQscT>udE~=Z8L:*Yx0k3O[#hRx 4<{Vg"??^|㼬TUN= x4l-s[Cv?7%+OԢen=& Nda*I\ wo<ϻbBVX@PEfݰKAfyB/X=?It9g(`8_b[ #%´(K4{ [ƒA=iu6?ˏ {9t{iPTM;/}C0d"@.8#_%*2g2zLMPcFcL^ۡ}xt(a٭`?yuHmvFESrҬ!yx:j rHgE..X^ۃ5('Ё!Ԯd/ͅ_-TLh׈8Gʇ7t#sQE dz5^u\JiMF 6FYDwjA@+ gD˝v'*ꗊb*xqaMVSй:<0hqY-jל;GxJ"_uBb]NO:Jԯ;C\]fv|}mُNJZLh'jۤq"0\  v[i>LUOQ(8e# J>*Qu 鱲zn*o1Vkd6;Do`q`G;m<"V;[-[4=2RTSf㥈wIY<_rP o$Pڙ*%Kl"g³_\S~Fda \%6]Zc#%٪ֲCvGp^s#]P1M/kANaCOZmbl,sTX1GFZv2A=ڲxUDuʼA'W6lx-:5 a؛ttB`0uB;ȿ멌m9J!/]D6-ebĸJ3+bIupa5f${sW柌s⾟PuQ|$ys8SpC wGHt]:}4O9P5wBTU(֒l<:anT9l-XwٸwBX٪ĭ~/럏_$!U4AO@+2H1)B3Y'&Nb ippޖo<Ʃ]tM&pò$26y|\@;RO%;ccWcArd g)0v~'B=N_C/%ћ7< X&R(q!iN>OR*WٱYcbGKZ)/h:޼DHD4&: $w|:uظXU a_iX&4XGd}mX +ʫ,/d-SU#MF DH =H %_NUQ[GEnG۷#cFqLWVكW(KzZ3A;ͼgF؄WΙ7y1F & u)T}$pJVH+Uq,+ "xbQIY᾵%JTkC"pEԡwx6qUP(*-ʙhI`;HcsL3.yT* .+~6˴:clZ'4~OUy],!MX?:Bh<˯9sUnC1-ei^͕5imxز3*(_ UI5&"1b2\)t|bJZC{Ԏ_#-$8+4A!=c#0 |g \Iկ \iI-7)Zo8>þM)wfZ97d oU0po-:K q,mN!fZ4ճ"Ȯ9 [>43UF4 20ƭh<BY&#K$KSB/`rLq<u˹@P"o@a_YtQT؍zϾZQ<};GP,0$>iEz}}8(J:P+H(:;ntj]lP KҸ?^l/ խv:|Edqf<||8&>"I&q Oܧd|?y'rY0 AB1r:^XCZIK횝Jyq1vcvjk qiߵ kMn =@YU!D5m'dNYx.mOVԆPM}&Tp2ARd_SEWq) #E u>z6Tp+0:P 'r*iNRퟁƨJʎ)d$3 "O0vqRh_-} ~?4PzX+aR@:<<$*,DՄYIÎ\P@Iv."wĺ: -;Qig]?F>©U.J,^|(.5Ӊ,oʟhIln~_ޚW#I mP`sQ-ku(A6DrbŘ"p8壘dӶHk4ZN. 1h aV*ѮE:KTkUS cpL`3;Ὂhܘ@i~L$[QW$3bJJ{/ӯ4vOhM79p7iz **Gz)Iiu|-GJ&@uƨ5t LV&JM8ҧ+'3U驤 9O!5XH@e- g~ZlwnY-sF5 b<.#1# d5KqP>ŋ3_z \& Б)FosJY?cËc˛,#r|UA5^8y Ghw3?2<8LW)P27hp[@с5%i1p,$.ZKvNW(ԫ`T! !n#Aeㅈ}B4[gw]8#˹h[?s8 f)kګ̭, 1y ~'uokBUWHF7C-gzGW-}@Y7wbvKx2$㝴P)`e SsFo+s޻2 a9*}\wEUB5ړp0 9[[R>𯩨]/o^u?lmk]7%`Ͷ:Ji̋P%;U C7 <4'gruhuXDH%JA=b'5[|B;}О?]pB`)_,9cbrr㳚6/Vg㙘x֛0S_̋CU Ԇ V9M-^Op? Vv[m~JliUvzBi;:dL3ݪ5`瑂yΞM<&'aKC 1?@@ٻOEaLܟs>{={hOk+sJ%g ֞8)^Q#tNQmt> :F2ȝOpw.Ŝ?L#Ayd8$CZKfa}R ۭm8 i+y9d}kZjY͞4y^JPwa<8@`00j:[q|H; e1q o Ai徲(4u1ZpZ'uaFJyXKzHaSTqi1u11B֩) }ۊ7ľ3v$)<뾞ـϣUzԷktcN0Fq1 Z^㖻$YS. X(1^gE!.ÖĪH  FV61&~| j!dǿSrH ˎL:5{12{YL@>S7glo]&Ōw!-ׁVgp;bx8%bAFB~=X#nZ- n|I1[;yqWGm$9}a{'> K9)"*VU9ZQjmzV Ȯ*”{9WX9\8!\)z#*0օY;/O!dĔo`hڤ`6 +!Pd0Y0߃>F@GB K#g=MA9gN6E M w;|t$kNh EYw` }!kve/l!+Jca;՝`)4_xC4X+i>@ Xv=B^|(~/ QxZU[C+fxˆNM@g; GJ%ZY+.Z`(d>M%mW{YI RE);sk0rB[Y- _)6sApķ%n֕sF`skl9 Ӓ QJ$k˲$ < Wc=U8x<3RIP5Up_R$Ez4Bà|)}΋ػ.N#aWYZ2) 6=:[T2;r)2_WTyކ4z Ii`!xe`4Owiы7_+& >)>J1k:&RB }ghc$Z_Y#YBcW0EF&k/?iJ2ufdXP6 Mkl!Rٖ =Tqӽ@7cOD 6BfwmNIa5Aslj  7&qdwN put@ȠQ&\7_{[*jEAd D}?uvR@ٍ Ex6$o VX(]8S"G>pld&JxsdqG(xY-ƒ?GU}Ֆ6L y 'm{(;yn1`iqG.H]!hI|d;^GhyN*6@L,2׋)+pI+2m9+xh"_:JSo6)79Z1;jn90s$rdynKz4ϖ˒!@fqNE 2<&1mBu.&g(.Y>wSZEjaAY2A*;uX!Ȟ% j)1uo| V %mtzKEY\mȪgƭM'N $CKR@rVr:ߐ es`oV "Q|أW}Xo~N]S\N*E0 9ģS\Gww /P9CA?-5J=?,7,hR&0ɴ5?ĬsBG } :S]GϛSH䤘.a^$ʵB"~,rԨ;] !~z=xs݌ŕq)Nq(J5bIH#>:s]* ¡63QۥtZ 107jI|XtHE4@(Mo W+0O{lYy`oIk Nŧk4-^pXj[{#MXQ7}r2r_oŒ=`R*X-}7 p/@S%QBMVy&}/g!,L]&FЗ efЇ*ы ]NxHW ;\ `җ4gv^} ^䭏?'Y <<_ZԠZs=[,G)I9?2͆ 1>/F)zӜOllc]ՏA'+$l]D!=aưF!X~zJ(jabnpd8@ Vzd*-#\(Nc㉰٪̽Xq9@"<6W?%, T۸[vh- P\2x@~4>5oi E~()G+r7sS{`^o'TbA?K Ҕ\Ӭ < zYʻ9ldotc!?UR@Bz-qAmH&R;!ڿG;Y!5&"qWq..aƒo@#"H]w+4+p]*ˆb00( rFkv"'13]R)K&aS{Mi@ڍu%m#\ZJ؝l9T_>zAʵf6'VU[G~$ێ0#QN2ĦG|$5e\ju,nٶ栕beq(jI'"вT[Vqx{ 쭶Ɇ0?8~qstbw:\5v3ҮI*]EɎ%# sYH{U3zvFĺ{_RLd 0m O*#S$j`ruCveoڄ'٪*MtPQA-[:–@7,x^uhz:NM1>A)Ӟ[f l̫}Z:C;10PI QWֈ4 NWF2|WC*#=)4k|21}6spCa^B@t¨g*إ5F9yCȽMꉋ% ?΅/rP h z_;йO"m7; PT8R/EManqK=P*Y=^"9dۖ?~&r-ߍ1CEY('C31'"Μ? έ_KC+B i"?qU_=FwSy$zԂk<3jE<0}W 'Y S" Tb:. 87*B'?-/5+3'uωvJ?Hh$Bx+%X:=O;e7l F!.Y+l!LB8Hs0q=)_4 $p:A`m:9'>M2h"$8 pZ;ɦj= έΆ_V#L&;M&񱶛C<,m\}*ʺ/ֳ]<1Eҏ<ƈYV!RDqyP?T@žE O ޳!N㇃4-p&RbYE9 Eu!%>M#W$LF, ?NJQ 2]llUv2rwRz76 uNO f `FL5>+*D孚Qmj:iJ[jV^T"0L^I](azf'f{;o,toCd_ jhqACPĞcP[K(0>UCA@M%8Dg~{csjM*F%` bfKlDU]9K1ҚXq,7TyFÄ712mTV}D"_+ 4 H ͐tyYCC\} B:)٪j+Pbt׎ۉ#0sn/_h:rb6tKQ a6ҕO"L۩\xY1I>RH4 # JR(t5-X 8N ޚBD5_-7K;p Ψy"i _*:R Oay#);t]-"k3DEp*T%p}rCPT4&uL hg LOY8_jA paP/ Ck} J ydf2 5V˛|$^ /]:Jsr\61}!i_ZsOkR*yBy=X}XՋ`-M^1ʗ^PA #T+ɇ`q[1P{>5QPe $Ɛ#e:(Hozx.ߛ7{nUm+Ox#*ҠFGkpFwr4g"KlS뇹̳e"NUإz J't6'5-o(a,dD܋QӅO.I4Z5ϟ?QN\KntAkk|=Xw' ݌ 0Xw!q>?Vf!Rb&""To Ȓ#em\8lba:I[%ub3C9=':hpv"75l| J-羅${¤ J<@70N:7WMim/'E%9=3HU#7 cV#Io_KwB N|cz[hJgű k0;9jW;$! ~ hiwȫ}x/ť+BMx:w6U/@%+-iԲ$vC[ $pLE[0ä'=ȯC fԣiMjYza"~ABfJy5FnZ^|=/(cP2>$=fY4YЏk>tj3*Ҋd#Z OZ9%v(}xďC@Z$xP֍랦! ]u{aVm/O<t@q_ES *Ǔ|aĎh}c1|TY) _"Brv7M)๼gjY:}>e"o'#5,8BcRGl,A6ZAr҇T_ 8 8r,F}o5r;6;pV1n걣i ٱĴ!jnZ㵏.n~ƨ=V/60Zo;{e`DuqLXRzL+(Q0~r5eṾ14?VD8SOF재>`}Y "D݇RbFGrHs`kDG"r,Ӡފ`=\.:NmKAZ-TXԼr!I. p $%g 2;QᯡbC~A;&mب _pڭunw.η!0A@zv'/‡3 nq8l+|ƃn`C{pnHb@PMRH> D$P.˛Y951TjE@r$z<4Q`Dx4#fx3$偧=Q()-Ob8 łzK mкt; )۠KPےla!at3V%e:4?3]x"`%߸cl9#-7_~{^ȅXf> TG^=%J {$'Ij &^?U&Uppjk D)d}%m7OEa@WF cu 򋰶}!,n|wlUڂhD*3C;#są E 2l [ļpx5>|u>ݺ)=tЀ|n//rEOsԮe1Պ|=.\h?՝F#ȫg_i.G.4p嫐M5ٴ4N3Uu"4j_䬁g>Νm=C;Ԃ Ps18=HN gCkoNK-I',8pՉ|h qH$HdiU(-)0L!ΐ:T~e97¼63Ă*VS*3sp_WynGvX<0\W=Н6!oJ੨q DTǑ oGH֚P%{ߡDՇ)ɪP6@K50΢YPib`~%AْeǁM9vbgU<7&!&y[|Yȏ[gE-iw d&F]o[qtuƟ8GՄwiJ[RE+g%ݳ! !_S?H<$^+}?QN AUn`dV\qu%wJcVlK*5?{VnuOZj3荰U&8H' $SJq{a]sl˹4ā(fBZ43\ MclfNyBNIP9j8bǐO8rIC~(_f{G`LDk6QT"3q[ <_y>: WZUb>IM'[ODJ( G*+!C2yo(>IrbUš 䧍!:KO2mNZ/{C~m܌~&eڪډt*;e~ײa zۇ >2}^ I7XiYDppu)|>BscoWr(d B[]BR"?pTDdm8P D{>g~varŕEqnHmڔS/h/pO 3!Puwp~C=? =-X\ʲmN&MV8)gUT9إa#/\pxI@6raaES&D]"pF7u jyL';dMaw~ ɱ&} (8s!s8xw$x[ʫVbjޙ$;),pΙ'/!InP4{՞/wBj4KKј}ClKwJC#-bY M;2 +?|HWC+'b 0g >H ldHh8usUVMmL>P7:ܚ3EeGޒ f\% 2¼rCg@ yUjAƁޗƷ(`*jdՉ‰l X~2T_nz0f|l 3 6zvODJ0tsP' &M`}>MYqj]CBԲ F)TTb ݡ<4XfJayC)?k@o$Qq>0K8 =t{/nW_c_)%k<׵հ"-'jNl8eKW&lL5J1ft#h "̟>n?=u),&L0j5蓞]69 ^uЖҬԼ;99%es%S͇;l⮎msM*C1)2"b1gA_X^I3FbЫUjM.fn-mSS/@y'Ԉf/p a9/X&S`fąhF(dL hH"| d0a_C`"$PSNx{2gs =->j >j- 15[u \ _4)5 u5U1T=hGUs[~Ko*-*""Ȏ Vi&lWz[bc5."ܱ6ԛazѨ5:KuK(elīDHP؈/rh J+Z+H~L;56[䁨:56mO G$.1e|17o+D=ͧKh:Sp.?fUY#87de ˢk] 1|8rDJ#3YDLͮMF_'kxfkTund mld),~N9xb S'J'k"z($V\5_ ?gxpLhɃ(ؕvb0IAcPiRyRt3"[%ByO<=MȹR7)y:6T* hz_ВJ1G%LesmCvK#11YqGo me@S* >Dm rk棳6̅I|,YETٶ%qHՔXu++g@ٰl? Q8_nX2CɵMI٪n =Z3 THKXp, +`Wk {A!İ9#%!VjM})^ռ2m.XƓ_~}da@9ٯv_W_@..2ڰ}ώ .ea˖BM`7-t=iD B 9gu:h[],y)bE"U0p8zC+'¾Ϝu,JXeegdPܞ17BU*N*MZq\Q:\Y3w>jݞԽ ;2*a_CT4:l)WDmRT̖ Jk( 7̌hVă+gwVj3GBY w"2` ɹo-gNbžOE&sHq1GiTSF ~PP0jTrFSI/VHs+$M K/1UϣHsU(aȧWT~U Z}K''BP,ʹV^UcxH8 ";@Mߝ$.34GY3{fTn_SU`#dwq@LVA*d{]~/ #әBJa0ԖPBQ_8=\fB@!<ٔf⋄7g;;3mpMmcbulGW|4@A *z@f]A|M-3 Kn-@N`q%'tmh9ݘpy]1*ZI59VF%Cxv;4u]ga 'McvD\,r_5 9t75_hlp{jeq%'#:Z8,{10u_Kl Pܦ/vC2*زwhXxpSѩ 9tS7_.lBx@rxM3X_Fw@]D$F1Boa"OU^Z6;63)=n,մ]뢟Evf{t-tGϦQӎ(îԐhB1]<**-%߆Y| (C\(@|oƧJ!hV0k{j*9tI)K $תjfb턕Q3﬜nUnxyO'Ay<*>qGۑ2Y%n8+f` .Psj |>K!® z F]{&|ZfU^6X15X2gAR#Ҟ= Zn.t+Q}5 w)vGZ;xNh j%t`SS#s|4+^1 ) G\<9Ͱk1)G< U8bp%̩-'_U,VP9aQ >X֔?_m"R704$O`!EgK1MerH/үi~ik{'Z3N;A.v{7W-ti%Yha'م}r97ZRqHؐu#E9 *)ˬOpB<'#DN}lj< -2q X5 C@Ӿ)ե KE2PV]/h3 , e΀ l+! wU$eOilB.)" Y{s}.%PF ǐ6tA;&ޗuw1EfXln|7%XWwܕ&~%u8?C/"Xb8&*)wW[ U>`!ۘ 8 dxծV(VbmY_xi ~T£i~m^1a#k3`zsB`eM*젾 bkZIj/E  GYC+x{J9XݰJ= ;I.o-g r QN`0c:EPxHOVPkHOS-\] *:Z3JZ kf Ya@d[-k$qUz!2Hl M,NS@wJXH ͅ﫝@~PpS` jOADrz +Afn(]Sa^5] oF:XG!]n) (R S *]$eOaU.+cmTkgR҈6tZu)L1tKqԖBp?c8 WEP%-ޟQl٢՚K[~u: ?8=R2䧷]Dg}pͥDW-CB CҚ*HmntnF%gB/+,%Tf[>p8@=բG 3ڳP![MhUi#j:KDD5e}0^8wҿTv;O>P%M.A]Wv}4iM_xԟ-ŷآCכ1]\ypjᚯ>DtO7*NfxL0,PvflkʲF3(T:nBh( |B+F`lgxoz_cL-d{队WWۤK7sF)1O ]_P#U~IhIUy#.|*)##`[>+m4DX[  fmUGmfc@Tjg{ Fzfw1l`eP _Zu Y쇽;#1A@$;'ߞ*;@;^Ppiv_Cu4Np"lpJ35XlfXڈ!֕n) KcxOlk%63ڞJ')PB&ǵih؇ *W##-Y]!j BrUj\m0P).` DLיBhjyY23Ã'[=̞9"^PA)yJX5RA}6W}Xi;'t ś]׍b)B/̯?6xQ=mA5Zٗ3x3RѬV::6}}Du191WZ؂]n,'H28F0opF^ŷqAue2+?N]dfQdLiݩp~ߴrE5W`iV<@1}/,d{*XvtX&8GCcDiwR.Z쿃zkP?H_ba7?1^Y=t(BO0Dޜ E4nY- }8J5/՘(ƁNh-Q/)rdT"4VeHcHu>.lhJC飮D,AJk e_LЛ-F!o=2C&ohSWHr1 ֭BZ\ܻɯ!u,aza@bj)oJnV?o}H"jSԨs5VΉh DR]-. `O5gwkC)wO4=d-ןVb6*2 M7E__՗I2kGqPޕ0I^\ hToѣיЪTeWjΆ  ˜OȷQBޡ<%5 x:}Dښ}zCIz*"˯Yeg$Q쵼݁7^-e "n"Bi)٣6ӻbRk~Hg(!RtL?*01z&_$qa ,+Q#e_q"xT@"uU=_qj7dRg.*G>?~Ľo> |&=Iq^W΂j?O2Ej(6'@̌oB&EhH@NIe*Ū> É:N 8Bsy-1pPZ}5SF #=#j *Rbԑ>R b[)0r/? i@K*luI/' yWȠ@؄;2k"rW$LURc'/'>"K"ҺןQmzu,)C34u6RCRQH.\m>nۂ|h5b cj%J[g70GXXЎI9J9@ٽ>* Eq QbK̄UR˗W)H P8{ꒆy)l+o+P6H eEչˇ@|*.>F;uF)WV  E7,4і0x̡f3@I5U yPUkz=vG2qm]н'dA~נh]6fVSN$9x&X5x Q.1vlLn!d|"(g>w]>N `Ҽe1 JyR!c/qiAY zÌU+wOW|~^4i fg`q32uB'jʿ/ sJ^P A!ls@g?lweA0R1٠^{㹲QE<)(٧cYk٦5dʇW]vkP&?U68Wh-8wSfLxfy\rdsg_X#&q\3KtDE4{{6%^0|w-ܵ-ӒqV33v ŦJuDKZNMgcb<\J-RLCm0|gӁ.mH@Ep<ֳ}W[RrH 1Y)ɛ:$~!SᕋtET _JKiSFRW[>[;?QRr{j*`;w]ǐ'SN>SG#Z O5f,\yr[թtln_Fa![c^cgba"ܽ[E{¶CF)J@r xcl1=Pkr,&&`;סNF0z܅},SzF]OD)u\S9/HOΎ!| @R9c9ó1^鏮>hB ceePz=̔Ѥٟ5>m?I7]1_8ZNGQ lv |y*FAmC. D . V3?po>s -C&1|Uq^LV"j~𵿄Z[+a0^.(zk}&J-Q+jwϟdyZq.xT`K\ \_N}IzS:XOIJ ~tؘnl cw+掟_$ <$Qq +'#ϣ-<>ޟs4E_9֥0DSXս>N$ՖnޛvZq E},pX%[,N 2Fjhڱ[G60Onc5XцnHq[;`rj Vr*Ġ:. i4F֙7oBW8,KܷFt2Yg>?3ϣW1ig;L0X+U: /?tI~ԙpճmE"Gf3컓rQ0]"T*^ojA?`򻿝5GA &O p=zHa$6R}av s}<*̌ciV[:Ln vPۈNR{,>-t&?ݽ-$> 6\3LS*P kX0seT- *elSyupd|>6 P[$atauxFZmy:#x ƨ:^aO0)3S&nsNL,^qEjZ6S勫~kM~ ruA*z%+ת"\&mLB':H* C? zz,¨ {08.8tdg%` ؛#ۧ ŁQ2Z(sWzc$;O[0(+ őC@oTPE.(V){3:lk 壎:+&-GvԵ6 3T-|2ErQn%6\K^41XE`CTuƂ ]0kI[NvSG)Ux!GN犥[kf7p˷2DhN1@r>卟8ˬyIq_:OD 9>hiYr[`13W^eV*EWa}Q%0bUx#2WH N,.RNiB)w9kEznfVXA_XK3oG wBxb6&,@8/QO|f+qVX0+sOq,|{GRm-Ԩ><6ÄӲW9EA!8?ϵ gwt ;u4Q[ɨ]Zܝ{[Tw'\RJq`Lo홠pUоw s[^#1e7I<,v*پ&b0Ge)]CuZs1V2xmV'ayn*6p)e<-J]; {R{BFѲazXP2ȋ0GW4졟O=ٶ- 2*Ib/C(>wJſbX6V k[[@'C:BHYk>.&h wo<_ȵ;*R<褏kWf0 \py%; ;J۲?`w=#(ʉt,2 Wi 4cSL?OR3l"˛6RQ4,|gai&B(( iQI17)WsҒ )krx |\&?_ %}w6]{A[3P !}!PEr1t ]F_ƯZ&'L?H{WU%=[%3ӑGf:l/ewW{)Ho6C.@ -"[ ~Wܖs+czjnRyBDWlV{2Qp ASy_s|zBP2盥܍A&ǭgU@Fu|\iWɃe\L??<"qsb/L Yk& VB´8 D%:~8u!M"eDmp7d'V,OϏS Ĭ?uɏ-@S5p@v-!"g8@ h#9@_8rS^O6@lC D\}L7:Ȥު2rE91 /"ȦVq ␍h 2 7NoNLNڕ\iw/E[VoGΆ t.`rFM).;S٨0CP,gIą*XNJZ^q09y#<bxiy,@>$]hiBMA5Б~:M:gwdQ~zSu88N qxumRaWKgZǜB؊i`kG𵺠^5Zc^;0 [j|G߃?MƌNZV>5!Ŕշou>[դ2"A赎u(ϧAmNqY/Vy?E]gMlգFW٣Bo&m%ׅ:4'^0s!KѠE.p噒R5։NqA_r1ޯ$  v_W^O'~@y+D;ED7 ?C•"D/e:V@/8Ю^HP#2PY)ċ9q LeJA.o$ҷzI+(0$[i+u;,':`hM:釲P"5kQZ&Z&,|kԵ&.uDYTP/Xm ngP.^-#STAr npo],"W4f@c YBJ`{_3PrS(?s8s UmWk]7Y=X9+|^Js'A||JWݼ'ޚ!-rSNlC'ЧBkIQ1VxoMr bB%LkWO(ՃMAX7E>z 'bP@;NzSEc=-0ZŗuR{-զ9WnC؜eIdIc\BXW!7x!v;gj3F=E0ܤVUEQnA\F 8ى9aێ_ ѐWVs,M{JW=,?iD-P D7sP{-|BRT j5.*|']k)g@Ĉ\rzlD`J ])2#~'X8;$£VfG\0SH.BRHO/*p(h>h7EgF[u9ִ,ŇQmU v^?>i 9-UR753I'cu*Hɨuvy!de3d ~5܌r~jXqnʔ:dj~V'*CX)w%̎ b8)ACQ*m ܎nl3PPSݠp52ΏGT[u^57 f@ {rALjA=TGn4Ǡ5Ʊ;7$F^Nq04NP5mT4mPMLy,[kySy1t|___210AbTDDKh{ ޤ0\F!|S_+uU8Gxbyw̷+<<<7 N$|; ̲!zмs IuQY[KW7RLQ̕򾛠<, n,¹p UgT#lpb=M ː[]sfBp#8]l6d3<U9zh'E,jlPD_Ww^=i*W!ó VVYUـ7^@Z俷L'qT!:R(P*Wk%X~4$K=([3/e̓_5%N<$ʻ}F\rԫ~Ք63/.m6XvN(wO*%0|6:3$N ;?%OI+N 1vp9P+VzS~.PP8ψ_+Tpm$VkD6Ƨ cHWP5CL~wKrt:`p*xM/uKhn#j$N᪮Fy8+2q7ޗuyeRR`HF}t[hR?-.AfSa2YAlo/:SMAޏWb>ɸĞRH4߱2kW^Nw+ITrDx,S-+]9O}TG8 x]&̍1 7G4B;y+3]q}0.~Y-duF {@|0ShT5u¾?W Ç\6|TfT_ÞD_FMzYLU\G)u~5P󫋞\0E =')? T <9)j1drzEV i {)Yz炐n0q UϪYVYܴꙖ!폲&)_(isѫueӡ`'a0elaRMZ0;6tyjHEH됵}_PO9FBpyG @@-Dވ|K#jm 5pd<[4 ِGhn0JueTo|tXKyo_DdӮ5-ֈme~+KO1W):"S y/7zI˺^mt9KAV-q8crG7LHn^a%jtGɋd1>-ZHnf_b$p-8t*I^+n1'?RXvIwս`>ƌsАdsX0$b!V/ EB)o2s 'm{ n<PNN6C;6 ~06нcyO4P^\ oU)? 1]= ;>yA&W,Dv5qyB)wsENcb_1d\ Øu)%ԏ [Mna~B-MMUfoE.לR8)V'Qvsyx3 S JM#:sibEuBO]^^~J,/6*IӔIsH6it<n*;ۺtഹi]>=^L)/չ5Q]`wŮ1} -Y UA!ub,S(_YEX!~U?HLρx{=O=X m[sffm @>>XX8fdURŁ]9(Z8Ih%)harO̢4,LEi5B J^؃}BOp',jIU#H$JU:^J#u?5GT|ddm~M+lNJxx*a-K3dˆy18/Sxe}9)FG%HRuX?tT(}h>l,yfPk 6[5EgJlpH MfTH([s|?}𿤆F8BcE8r=;{xQY> '\7N J]q/01vx+mOC&| _dLd4Yi j`>mXệJ I ~CXۯG.TER1t'3 Dǟ(߾kL/^h17We!V_ٽˁu nBV*sGqyrw9 `zGZ& jbAoZ.3za* ϶ 67_aWpb*XF:ET 2FkN*Oނƀ 's`vGif*TP5g~8_`@jgUf0eyK# Ռv%LfШj{'n9')JH+AD*JQ/=!j%Ϙ×+i1!fbZPwvT#FN$ DH=UR5Uv.6jg hw;ܛفjt]PTijq-K}cP6&mqwYk"<ڜ[RX9os-7x8=tu/1wmvhd~)\6 w{x6`xVix7"I|) bxA@KUpJ=ל-K @o]p_`.H+5 h.i؆!xGhܗ4, a9 1 %Ҩn/ 5FD Lp}lqPn8uRr [r jV H6W jrӞ8ZH[u.EIf|)On1֘TlsY'sq穁ƷlQWco,aw}]zn6;l9bS_ُi'A@("x~IRTBs!#"w55@SvmȈ3dK!nQ))7.s{zaFD0BL\&VnABYo6_g=`qD!t%h=NRoJUBLdeύdAc(-j70&su\$.e|Pᒲ;$7ésYM b>KI&ă)`1 S^Ֆ,ǃ'CB-9h0Rؙ[RawvU-`~KI_6Fk{)|X[2>_oڙ]dFy*xZBW4n9U;@V3.M "8HqV7CdT^ 7 ՉjEiMOFx>@MQKƙ!Z4ޞ!ݮL!`z0Y{SɃ* Dx \vʣ̃}Pz ,@0@`JJ+4ՖWiC#s׶O;B=I:.2 8 gmr'y%R[_5_[g]?Dp+ŋmoZeI vΜ,=OƕI^۠1(`{2wQY.U9ul4ĒߪȻxcz.AljniƔ"4}8TQҥBED;fą37E)ʴ;of\4Zg s n" =ZFRQls v 7mȖp+]E#5=QbqK9P!t[8:ֈ\V'yEvO@Ћ* ۊN] (+$ŪVi,xaːm 푤̧(g 17'U(ŬE^w`a S3Q6/][$4k)f.CpozXۗ ӸC2pcU:]o״ ۽_1d kl_HC)2>PXXxسĘ۩3X@qkG;ZsU!N -i`M$h*m}]jr5/ؐ>ѥo2& UOg8:bp@GFH'qԄTU~&wwqr[ DEʵJD0gJ1SX %l`FҵcIBLY"AL:͎ނױ*xxbrUŜ[*L7LBDy}FZ`z.2rtNVػyR] X:CxO|uw/۷n/O¶J)0xd@icv#kM)l@nd76<#,|_*zt$1ɧAf!)='MJ *5>4丛DXG,Q/@)T25d ۚk**- AjL~?Ʌ[#8Ε}x# ;C12_ \ d+vE|49 &ywCN>UccTHX~SEDp̠i>-ՆLjr= zLôqq3>U pkTw/|4ݵNnEr@ }]bNgp: VCCHAVy\F3ҷz?ƧcW?nՙpsUu с ]Qہ92l~,eYΉkJ9IJu8mϜ%,5 XrRۮ8t,y+d`k^wYd{}i $fG|Y}(ͤKP6[)3wc?żSh2_/|_` ̧D02h>Zf}rl)=@{f v4 ]/~.QBqWl4K9ɇކ&/ =߸TѮmh#^yO15ݏ Y2;ΌTv{GJ !ZLB {x?r hvEWs`)1z~ǹK.[ӖQ/t!"R3#Y:{:[ r~||34גOaZ T>͈F Y?XxO6gofmb81ճ3F'mSSv)}Ğ܃=3vrv_W|+|y:me>&9hMWAuYopSH#^G+nW@UTBM&9JRufg^mE<o<qZ?$@OJ~+&ɧ1ݸWL0*}ULMfefa f6"bΙR(sffeJ6Ch,-Vި8 O F |XwtM]bZw|>=rt90gı5 h/]%RX5İ#YS `G;ᖦC_!IWj[Z y[( % aP#Hݴ:11?V^EorOaVy7JBaսxр"[EP|D?d %;A?)=qSdp~rНeGnhVMg$%F65(˴"^ -t{i]4ݾ2 Qо:f".hdci>(Ȧ%FJ|8[Y_:)JQ2ۢSYsoՙ=q 򼉄؎CfduȲca iH 1(yum$7oEM!V0ug7%UՆٻZw\Ș7%QX~|Gm ]&t.*[as%D΍D|<.jQqgG 8b< i=[=z?z""n.. JKa󋈊5$k .K|Е!=w*1[ h7L! lZ0^d+/ c8mhIh,xaH̳ˠ)mRر `k/zmK,@Lf*6anO4ײif1?Uq UDv֦ cGANd@ ¦~-}ƅp SɅ9>7؞|)}Ҍ65ʭlYȥ;> ʏLug%:Hm}xHlt7c8N -| :MDE;?qwRъm控tee(ǕdzrFbw9J@#Y`HϾLJ~fm4j K B!x~)XG:mRYtac& ܇|*z/ 1Rm0u#<˗ӺNx*6mVB$R[2j.(M!>852Xv”MێPW^X}܊>Pͧ !pRyPm,}(/]b?k5NQN'+{mv ƞ<9$!6i]Kd8c{#annk8V7@W&*|[aQLY/gE96r E zNqMrIiq&OՒ?ET4|$Bg%Z_?rfY'P *tْ+8((O\U1kVfZS7PC aGG\|@Kej"ғJ{ 2a&N101*?WlȂ~gLc;)RJ0W[J 㫜O7:mHt7D]`%0e;7YM۝!0;șqMK! #Ρv"<}% AtnκԌ(v6ylGkj $3!SJ-ϊ#aG8Do =w'!dt3h<4QF%|?MI5yu 4^i°)RH?a]pVcX+?]kQJ]0Ipb=wq&3OP[ PJ􋥤zt>AawHMʷ.58{ +2**? '|j^CbtqZMlw (: 0Wih } ^%uWiHДC;zۨjAđf:HQ흿~uSϐZa"'Ke ')Ta{w;Ux,&b#R뛖l*~:,:~VKX:e!FGCeǶ725"R1Lm)spv5- kRYyo m`:dV-ށ iw|42j-n5U|l YeC6Ócǝ˹2q}s^/>vX] }%ΥђǤ3;PwVow~NK)Qnn-R 9(!2XL!DxEًd&Ū14I\)%ZԹvt7'2]Bg[VQYPcsBP>%BeZ$n㸈_sU%cȿGX6B+a]啶lz'D UНJL8:@OMZUMw{B'N_jMaq?LqufdJs2+Nm(>I^^Ez6Zn8o!d%).096x 5vX֌b56˼H NtͦiVIL,/ W؀EWQx$6YK+YXZL^֣sT/>i=HVW B!RV o W~KH Up,K9V}hX1U"m%>8'^C':/vx 䢨¯uYq(g&aѮĥ ӴS=Se> ao0!(N}^ c=* *R>~t3_4PKi|(+j=eoKl`"k3P柹feͻao{쭶NMaι4a! qp(zO=4lSkU-~ > hXKFi}wѸ$F4mXv~&]#UXr00#wD ,(G )*h7/y"?F{}=-@E "S$+g;ҤWDRk'bf<2ty) 7*CP@ԪF7HJIŰ=`.y~]L_;thH)oB> 0n!B&߂+^oo"{3nyo vIqc۵Ƽ C=[)p$H}딎miͻcvenItWȹa3$/'6qԭ~TYKA\{=B!< êؤyĨsUɕe+-<0 wJqiOZ[`@4gл:y}Dd6~KU. $L,uð߼H.Z 3L4uvtfT)DTO28 ~rfTP%핻St߶h9Bj]1\oPo]z[):]IJ>pb7djꏅ'U}4^*TA1*aq|L꺹^k3e)S_AuXJ`n{Dmk1+vs I7*RaϚbIv92hXT8gxA%%Ћi.C{⍰2茲-|޻ 鏥װҁ~BO\Fc>*43'siyѠ{,HWo?LO3m;g(.tPi\eo,;ڒW9.( uEi@[X}&d->$2`'YvSrhoM(ÿs١#%,)Иee/U* "sGH ;xxRI4-,fѾ<ϟ:ьKpM^zHY"Ԏ,z&d@bFPAVxeN8՜(k")B#"F;b ӢQ ,cBn;NoeUVwdy?]nu[4^8/m3Tro|=/+SaީtJ=gAc7nP l u"]-[˜t'ԹmCv$wULcd-f⇯X,P*7TQhF& 5PNYV^9Y dk0C3+x!u* c?P}1\;Mi|4Hfauŵ0$Zp!(fۢDy{XΑy$$ w&~ c|8rоk!(pS\^'n .'Gs9^ݺM\O4Xdv)P@&&GM_]>iLGZ Rx08Bft :50 GNaU5H7Eoc$:Nd5>j;yP ]>AX65Jg{$>6,݋ uMi)]M+C]gڽTal9'"B4 kRv KlmH  3I24-;Yu>QBË́ gEˡg; ڴ=)eY|ChO<'s8)\yꐠQt{ :ڞ =M)tZgNJ{X'h:thGKȟ0,'C4۫) qGu%^>FjbA)p Q*\G.E9GQb/HsXcfZF+jOs\% rŊ6e>jFU?^g~X݅14Kf`Gg&BQ~R5N:_AYZxϯFm{="iPeD\R+ԓX0#GK,s_M5שȟ/>Iͱb+D=/*DҒ?5%~H9= R4!?f\Łdo3-(~ʢ+T\/;O:d_Ybd6F8I# A_{.d밲H}=ނLQCcQg p3HLwe+' {xK؃Mď\Q6~_Gt^|Tz3*L\UB}u7muUT Xxp&R'睬: R)˗ ϊ}z*໕PBwT;@8Jϖk7 |*jBFX j3`^~Z:۠5N݃!ejR4 ~fd>A44տC~(f)4j1%1| !,s@S@E,h׈tGV *cOIM$%z[2=MQ_б_a0+x|B9Bx_" ƶ7R;ZN E= r)Be=] LjSH棌^q(<qJQʏZ#w)DAT,e(h萀toT3`_FzO?Vb+>2I*p='xI)4<&1jXh P`45C5z[IB7"9Ң\V$%&rMأ3z'%AQ7 gPZQ7\\cVr_sΡ K (  s99)؎gi-q< +Z,?s@H?m+eљ!)۷ jP~%"C'IiS_A[_{{C|3Z-GoҚ_=yƹ°lOQ%Z6Lǐ5ت`7&ASN^AHMp%P(h+WY&ߛM\ I&-U'S#Ӝ8 T('JU|*R,\'a@]mpUn؊a)`Lw|q$³4))m6a0yW#8c @Vk4Xe~osO}_.hL9; @sÃ;ͷg[nqGϺ`HCUccR1EZ ̻B0i#̭ޣOD{U,) "J[=<{Qo]<"ՙ]; lL9WaAf˱R !RYiL|Ljju9Xe`aĐBs6]~a'5D˱efy JWlv@zNT4$XzSgWhTCk_h5jqB4oGYIenHFىcי@JuP)0Y( ޔOchaP~tRkPDgiK*'I)2( .CV}Z мj~ Lu!YC0f},JqD[ȫle<)e/|gu WR#2o๢!Ig RR)ahGR]3]*CP4dܓ?Ӻƨv0m,f)Qp%7;q޾!%7_$ <"5ᮄ-{4p:k%>;L+?n&0<^\dS#I}.? D9Œbf$@6sC*!ȠՑo54ꑈ8 qs/g|' mk%}\l">u. |H0hy6~r8?ŝ%*UN +]gNܶF}$ooʃn;$^ErR|F:Bchw˦|9r ip o@zQ*Էg?t`u+gHO `WAXprٳgq] x#8\X*IެPNOu)-GUD׈C+EBY:2aPFr\4,'v쩠P| mB T "u_8@Ρt=H^W*tK3 ÛyEKEһo57KS_$f%+6gHrkeJ+ LO[UQi_$ْjQǓtoNq ;U oT((5 t`p'!?c״uhDXGgHA#Wb'ἭDwd )- !;x]2Ðκ`QVrT8 y-ȋ#A\8mkR5+{]z'1egƢbh;ŚgR%\YZktq'Cc9_d! e uARLѢXSLC{}{)#J-R~]X*,ƏTR2fBmo8W D.yox= 8 b\.~9B $qs&*jչ 𮋲Kv1@`/,'0^~cf7uo x4Ȅ[)(VJ;WG u,f7[E z@󸫉yMb9km>`H.q5w.Т+vX+)'Mj܆y5 ()NL`xke~)]܉u;h:yl>H?'Ճbg#:_3/l c>IL46yB̊&s(pgהp8  )&<3(9S2g qGsbg$Sp /?8(x7nvw[d\grm MҰ*+]ĸ:x(2GʇhL~HKr1 oOR_LҨ;XD]wU1;]ϟH ?%k?~55R'bhn%ǜ܅Nξ/gFmpO X%* P@!LF_)X}/Sdڰ]yU!OcX, ?V}%k6$#YzNB,( ~ǾJ*&h1Nj℆( Zy,HO XK5&l3xWx-X;X+D)5XhIC떔czS~*Vʮ{x(rQ酇`XFLc'OF]32>҅GZ{3!1⨋ ]}3ןՖrTCgD/K]3B.Fּ2I`{;Xia>dߕn3zϺD*?ZRoO"r[\J)^tZ͠'Zm%2JAGAoU,ߛf5ZEɤ]Kn)?!p~^An?}Nh :K)PՎ # ^̟ ׇ a11<|^(Pj9]97ϻ$$s2gA[D="=oOlhT5pBI h.= ^hjvu:͘Z+{ż1kIn?0m↱ Ȼݑ_6JxciRs鴝= KQp_ (Vx@[cK^l5:jgSi 9eQ% NнpK|!Dk߼6FHn M\ ysGb$|aT{KS}MU`&.*+2m$ yr/jY^l gʡN&tҿڤUYl?9J& :M?㤥y[<(ȼ3|r|.o=p<H4 {\_p,Y` /х(5 fH2\VBx>ԡ$VgH-GqS߄ 'yr~ dO)WۆXYz ۪I33NmH2;w}IdW0"y6B!}#R Yo1!;`JgBD~>vfK3Qƙ>—z}lIYnR>IَŽ|r0'\dxRPxx,7ÞH>E>LbŻ+< ϽY,|Up_^"+:^;6T6[z58,W Y p`' M ^@v& #ŒC+tb- ZC*lvehy5"j.(1cߢD']:67QOՆ|k/Oë/@SqAOE? 0k g]~7x0nγ6Mcql a@NDJ $~u^MpFAt{&C,b뿽ħyWՓ'Z4#DFKly\u5Z|u&F?[OK4OW쮋)# K8;±1EEerU#5f˿Z]xfRmtӣ$nx&E؞&Iּ'PdEɚ," ) Ɍ'ƊSI RrzTuH78ɧ@DJ깫411/ڴqzy;.*WKԽd~ 㙔 PHe}OWKv'H#2윑,n*&E,U]7R k&j:C'dRپnACq+oK^[¥ %:ЗїDMDfuq7g͵IXo OMidFٝmmۤ^3HZFH.X]װGCP\^UM# i\/{(Khըx_atѳ6X?*\m:CC5A@XQ}%{XK`qοٹv5lYϋ *~MI%. w`e(QPw@ugxCtsݜqѱyE ?׊h+[6SGNhd_9)4gء!>z l"R&&{83B4u:6ER^dJGde;Xa n>8gYΟ@' ٭>$V_<\Uc,xƀ{3*+hf"׮rm0BBc)vE^>/Q|&CBuQByjӂVէg'&=M}A`vz̟΁*Y>P6Hsc?ev#(l fF1EŒkS* e$ZV;]<`BMDꑶ^w[*ZXy 2o8G\Cd[^ETVp2yk1$ӗa; Ș>ʼ6 VMK'-{3 /1Ӌ[ ޳~ Dچ#輦;z&{"Vr+I:hz,i:zėo3f@Xr"3diӝOC LNٙ|ag`e{1^z@Tֹ{D,|{)6{DM46d4WTyOZΉS#4lf=6ɵ#yr`Y2^j֝l]!REGa%V(~" iыQHA}Y>Dva{%)Ť9AW{aG5rL]WvS{ÉbQBfWkM&2'75yz\cG diLbzU ٨f4 #2#?8-mx`R9W i/32I&ڹ. םv8=nxAi,f8 3#Lܩ-&}7I9>DT*5>"ñ : L\'".ZBpk0;3lAV˷V]šr4=)FgHShOC4bMU ;ngu$&Bq}㒑w'3d)m*pœ#K\x "5n C96%[O }9.EɴRִX{ *e?x"7Dlդ,p#+#(o7\yh9Iƙ}(2Bjewq}bYoJO?<. w7C;V雸UqK(hwAO{ ݈e*bBg,ѝ(Mt'^djDNة8l+Sx}qO9DWMaA ?R&4 =Ko-_0hҜtm!E6dDdsܽŕ&Ѥdi #q\+q+uq) $mߏyj?M~=HHPXbʾ{؞s˨ַF69X]eBh,zɽ8qZ "iכn 3&!j^cヤ8K>sT`Ɓw*=nO¦J-v{dA:17sA!m?b?d!I瑷 De!볊J1EzOr]^`60a=;WdkwabL2!tJUY5`#}nܞaV@qǍ YflÃvЄ7M<+l'3ؽ,&sdA=,|R>6iS| 5J~_N1`ܑrAzw')ԣmצv*JN ~-:>&i o{I7AK,-&l6ӿHբ2[ Y|x{0OkC\$n@/+vwFEwLPjm5LT޸~<hB*mzt+6b|9\`/:hS+[ʠdICǙGH,/Л{k3"2(ѾQ'Q -ƅ.}p>JҢ&*zZmI莰Q,x Ah.xNb]R Oln7h쇽l~ Qu_v2i 51O20R3 ZGi "i,HU O,?cm|)شqЖޓ@ŇQ24]#(aaQ6PsH4w@m FS2q /ȵ8  i.Fݴ ;4RXEpvhU[LC7),2ޜ} 0+-@>,2FGфb^)j?0W6X/|}M|s C*l>!W YAQvMKI08#_#t?OcQxC"1=MQ#.$%FP8eQG2S@ʾkҬ=po+rsc7Ɩdȴ"Sg;ߋuuY6PEZאCCTI#.hwe ]Ke9hj0[}C~.Hkk:SR c`lDn/~" [fyl7ZWj eg%ohq|)5 w'q&400n~ܥGJMYqjQD1в4,P7f v[Y)"S)Ȃ%|ЦGgګ h-.m2{(K--ۮseS8gv+#אT 47|\^'m9U䭨ͺMu +*X$G.R H>'s@A'Zj,kj)h.S&> ІH,_bͭ>ڀҗ8;lWXp?fd|NTL|k 6Tx%h2 MD$s ag&'9G,+==7< y f"]7=\ H܏$wDں滅F0^{J1JֱiB`ˤvussPd2xY*^-!-;tKi-!.bí0'DծP,:,aed 5fWDO(Ș1 4dNa9L׎Dd 4"uep䥣~> %> ɰU_іFs8QuMN` 8ט}NUhC7W( ud'S<=zC3]"ϻhvȭk˘>=,; f^.u7c3s=y4 a=ۜL}zZwb4x;Q|]\d g3b;|Oj'mTMp;FhK^kn4A k8.au"O;OA%jB1gyZz> dX!GЛ9\l'UTSr>)a c7`feչPvj"tܡME"y(!8+3oa#>&J<ݿu?-ii?# :# T)qoL'ܠn+JC{Ak[2iUȴ MLai}qoJ+Wj,|Q0u9f 0oIdM :=G D8ݘm!+9A`ɏ7t3!zg4׶LVj&/Rm-8^JKΡȁ+{"_Ē'˥HKH>Bm~tܷ8[Ԫ z"%Zgaf󝎰#]_ q?/]1]'∞e ߪOy %FD2 ֧kĭ꓿c!)Su"χ o~HYѼ\ƄB]-&(P""`D}qt_De@+N[i-ʰaࡺq.>^2[;ڭh"Ck` hs %B扤uևER)f5HJyyLt:]*/' LQIf_&ެvh2gbIrS χG܁֎rqA@}Q3d Z]H)m$W_eEhS ԝN:s f 6fBY~bԯ4nuچ/;bHB*mhb7Ȇ-J#U5s _ #d2&A[ #&,of%vȚF*@O[`flh.{^|A_Mԭda5^BRWt7XG5NC͍%F l&M-6킽5+W`yJ'3/p9Hm)6 |Vy]㱴K&is-7mq9Дd73;Е) 1S KRp>3!:}1gtlٝSA3rz۟hp((p~|{a",$Y8R̞z-΍?H,u278{s2O@O[޽DAk<Z?><j]MBPI͕?nA]Q˞ G1K9u>ڡJsU[:.vh菹V!~8{J\G2G/TwG|FٵөX/G!.]% xN]tC0-%gHe191NO0Ў۔T2:nkfZ'zg_X7p|.}÷('ox1D,v@O^wj(:s X k -ʪyn |JA&xl6۪M.M1^~F0(]c8]dV-ĵ]~0[lY,݇QoTU 2,!̚ħH_mKZeϸ:'Z< ]C2qJ,|&X  t+^90aπHԿB_o2<TIqD̝:ToJ9e_y-0J܆# //3p 2ςhĻi\¼Ӊ `˄M1m_>,N,2ߞ(:O`0>n}|UDHSQRc`B!I{ywFusnѳHW7lRo1imL*T;Lk̐PM @12DtkL6NgLd,X8ǰ3=CP hVGx\pWvM?l$@Wj/0V=ELmHJQ ȷ~N5ѡ2oa+'BhTJMrK>\!~CTEp[!#)NJpSZ}d@q![⳸WSA dU]F=M5ӛׅ?e] ʕc528u9\" us&!ŰznY50(XCL+x=Dكtd:Yk:}Q1L3d3o0-] 6nrAegoo_jk֠ZٴQ>zQ50~vZsyyeÑ֐JH,V^޾ oK/#2;94 ETۦ1tֵ9"lJq)nag 4Fu`qo֛m S?N S !征6KuaL3JOt|.i?}\Y ]쇇Vp$@8nJGccxodxQ㛿Nkj?ZD-u$?GWx?\[dcf r&z/5ܜӜa:icD,{3R]ȥg5Gs)m1[}ғ{DdEMhіփ#LL}_ <g&K#*To} 26wAy#8m2ʾ=j լ?ANh c,~&۷+d3?~o/ʖ}lTo-;cG-+#Qf$G4 I3p&;z X4GArd1߃C̕PciWuk bucLN6p?S6Kbs|3gYUyum%̋FcaB7kص+1&&e_B}N5*UoS>BD۳341OEϢ@ F;">Qa_pej6s[3Gdh\3/#:l q Ģ }#B>t GZXBqA7V?5]geH.;8d̈ى8xxUcGU]IoݴͲmu:C l1wo_Rp%*OpIzQI=EmN/cB&rDPZ\p^[4y.=xjsx2<@(‹ 2TܽO]efGA7_jS\3f0+lpր ZR xY1_?ݥ.ޞ|7a FٰiW]8(I'o"&wN(Mz$<5EwX"rSiAP@3թ+V6t*vL=7jN9R}[#֖ͬ2zv{RWׂ aY/d9޾Ӈ85?A,݆LaXs5pvQ&fN5co3p!GsY[7kD>TÍ˔v< {O!KOqR ,g >x3oMPd45z~pfWb0641)1oVo@126XȀKd=Կ d VTGܠl޼h(f $MjqAށ|LFl3# 򁯺hP@\TDpI6Fceٍ5<+@JF&aґtmq4s^64dB FXQ&lՇ^:NGl V[J#͔gRC2E?gz ׉GM('6jpxX%3L7.z(s sQiG5du6.s70@En~OVL? 9|Fw/R'7X= x}E (3ڡSr$r3II%uh >#D)]Jdu]p>u贰&MlRG1BHQ#x]4 n=D~ ^< oWƶeHI9I|x ]`M˵s=YBa qQ7EͲeÍya* }?T0gUFu>|HbOHalh%%KNeEC~STy ehو*[ZK|bKoÄ*(#hTH~d0SL<կ駏 \b:}*KBKFp^ªY&7wX L{e=to=b6!Ϭ P(،deȽk]Cg,zhփG{ S^J$Ew`IP5\؉Y~[xeB'Yd jcLhx XJ|F+m-P!;ψ)}Pm[Ȫ=Ujhd9 uwtc(v' փ%gY-'pua$ [ĥ㨤 u{y>>3Dk:;ݭ ZX2$}nU d?.T16:**mMbUUk6 D QA'U֕ԑjn)B-mlp?2 h*1s;0(GN`]ji~QcjȦ7\_G9H TWARu-_T Re䘏4  &\T70P@Լb%W o#=DMzUV^?K!RU>y S p,f.K%#R/0|& %Q5 M4c !@IF9(}ӒAmt0q_hfj>`32IOnPE.JA/dK/DFU}ة` yC.0de E=R1'yqԃYL7t,̑AXvdg~E谞-C:ϧPTyJ4R,qWm۠hya6h%Nr}\5s"2nI n-aB%;0)}YK_>Uvv mU ݯ?6}M&Kjr.9!z{ileǕt%]\CF864u vqVgw$sR 7R:9`mw4>T V,^,B"T2%@mMl}?-wn *ހrU !)WNF ['ک*+$?J|_Kw_tj5xgYIM VL_^!|tD3"DJ-urq~t@d!|_9`_Sǚ-lOW._J!qN8/p58lWHC.Ay4պ7<-ro;6& ɜޑƋ"23"M̈́0Jp%&n|:_[}E_gCCɰ3Kľ1XBX,ܶQ;քEb(Fg= Y(VÊˋ2]BKp=wR4~^!N]c;+.?ã9[E{UF.̆9cWV?hA'8fhLiξAꂲuT=YsA6Nv 7AxBԖlJIN(;-:`7C  oT'K(bwPX!Ntb`+zmA[sP+M-mbDU;ȱ|}T䒹G?t|}:k7SA(oWk^LĦW\؛SoK15) rJxPL*, ufxWM3G.ʣ F"*;Z h{> zKc!8jfU1Me6^!v3N*3:JDZ!wr*(|AA5;Y߾;yXXwJ 'v4^G nvH3"[U )Wu+0mI%R 43Ocua俌c2%- 3EkG{=1Zh}*JwD,=l=RIҲ"u$zDۯdѣnaebI+TwBcz",k?M,N<A\yo;c*|) FZC$kORWMC@pJ<$M[K-4[ÂP rUS D- OuxD %I ?.Gg.{4:|D8,]Wr65qQk(ZƊ sYaz49jݧfI#g(NI9S9w4_Nu&\DHj͚tS7{_-v{O><)%&~y6]h 𺀰#@|ΦMz˹>q. |THv,7dexjt7pv(ݬlf}=;,'5GzDk@R܋Y4{GhPU ƿREKNr/| gw@.<w })So >Ɣފ6`N;KMhcf\R!%Em*C{ 0/!.z )}0KKEdixFsyRDlەCMrl  p6V{RVSȵ5wFhA8p'4]mJO4ck8c@ u튔Fi|˳@͔ ޹.wcRQu F֪𓖜{q@$I@TB. P!u,s*(H6]=nTvP;cxKct^R]WZ@\T"nxY H=N&ufGMGE{$7 H3aJh 3oOEb9\A gsRuvIG|bcHk$1D!=ͫ.ַZfδ!\{bXNP|ب`'u] )+VSg5U<z͘oU8^ 6*jڃwY*~n鮫(,6a0Q&r:[D@Ǿ;gsTа=P r Q2T1/ e?$\/b>}Z fk Rmbٽ ),raMOÉÝ/ =NeXźxf(}pz #1Uƽ 9c,LU HYF&#3Gǃv³fo> 3@9 2b\j."vsx7oYRWz7wB\w0gu$I޹Eυ6U38q&4DEF?f33!Y6_3\q`=y7l% V̷**K Oq˃&bX0RE,">W[Z{9popg6=asb#bsxh9 F*g*pR{/3<KS@yiE9~gE9,Mhŏ_׶`ߙ?=R9qlP0Y댶;Q9w٠|~M,f=ɗ,{F쇍C1sޖve '7y7!f}lm z>;W 1}6nKsBTK> ,{C@Л_k[RF5ַ͵s!O]ے"Gcjp4+5Lh~BKk`xb<"^~ ǖRg 8bF?Xm L 8R.\F2!_GRy6olQ˧>he3`AvtHI7g,*@聹_{gƔmwgc'7 F٣deFe W߄[RM 9+F/ iKP=HѺDпZglo!ġ 'k̇:'*ir4x\&|r)eqy#E:_Z@%>Ӄj Mf6%jq=4پ=]bqQY+}_.>)Q+C\u>EdχB/% տ$g_26v]=_W۝;ykO@T7bkh;ŜpFRb9Ű\Tg +?"22!Ŏ>2<@]|'J0$T <>` )cQJ,75b?)C5{3 7J,|W\y1[ul .:WqnDQX0~`Mͮ;>(9KoYH0W+>>L S|pP9#!\2b9z{{% mSYrD6F-=Y3ۤ&7 Jphkk,äD#{BjQM,k^aaƮ0nZ[yB}̔m W6[z$ 0!s}O_ 07}9Re/GKS-L ]7)$On׽R -˸$N7DYLP =);EHqM ByQ4 =}Fn6ܩ*QEۭhɼdd-XΈS#.-"`ҵ<9u8wR I/gѮ_ AxZGP“>1UˁU{gx8xOgF附o\ꆘF!q&0`)U_6rU7Ūq<p$UqӪX,<&hLZ߆[HZXA13 at( a&zIRB O _SñVsx(FV7xhOoI̩A|:ԇW)M#Zw/{ԜӋH4)#GDɐjNR#l3%@֪lGNQ_΂3==OJhΙEp R{ozIH@R ((Vbk}&e3mS6un0~:CGnZgYC ֽґ$w f f՛"}Uis|~v\#q8nB@hpۥYN!}gU'8 C|ץ+1%;@9v8aQ^"FXo$/ꓪ8鉹Sq4[/קӃz8.Ʊ_'R u^?)B~D0bߵr\#]}<2CҴ ?( byEv(&tȜ6PR1h,AӁNHM Bi\M#/q=n;>Ͳv;j L@ D}dPnVb!=N|~c"'0Voq7.J A4ێ!I0\?h4lq fd@atPr4[mauG%'5(ٓl&j@㋻ƍE_Ry>qxAB[ZW rJΟ6zÈ9dp1˴ R\ ^R-eHp|e]i5"wB v#7m8:(1r~*/LKbG9{Yקr:B0w&Ufš@'y@=[ 4de%8sTCC Owgsj!SyMuO[ԋ^!If\2hqJ,,tf.AЗiOʞ}qMSlCgSLˉ}j0:K7Ⲱ4lg=X #^ ^/_Ldf`m0AMOsL wfθiJ=E7k\WwXgP?Gqd|ve 66, `]CWJQN9hm?w]>u&w[% wF;aթqbUJ;xhFʡe}m1!f@+^VL AvӚPlxpe_^Jq$dETfp&B6@~ϩH`֫gvl՘j6v]I`EX3O R>!J1fcDucpm/[NA1U{='p\Vc.V%NX)Hu{E[p]reFY"ɖzeyk\j{:purQhͣ+!#Ƕȟ}D=/l=|9!`)!UZկ%0b0C~ _ n34Yq!Ռ6Aɐ\]y:[ |˶J(x=)}q&"wlh5>c̱j@OInRy#5FXSB?C >sG?qٚ%Z>B8G [79uptu0QШ>Pfk/QG nMfR)II Zk5F\[Bi.XFo/hO. %Gw.;W{Y nueʔl-`c]ɷ^C`#7v +\6gHx]vr`آS/|Rn1#ru͙Y 7Uf̤oQ%|5'N|3}ݕBXvqb炨jtL¥ <"xEM=T Y<$Enw4Xr,26GABNEx=$.r`%+j>lٵQքs) S|q)*2G/PU@o!)7n+3&M7]k-eS l r=4#0|${E%`,pقyIO>7@yMsEݽZЇ :ɴ&^ $^B۬\ɶK)%.2t8pXbnuqk{? ^K|f6+p[lȹRI wߏf:[R*tpa8V3 Z)ڮlhdzX=F4ז#Lk# F$ƥM +EAq?<T1˔; O59P | ؘ*OR C݉8eZ7cҼ6r)^D'ۑ /ɴ )@ԄNOٯy^˂gw)`}:GΓVh06b'49"KQDa'ܯ#e1v,><\=zoKWϵI[<[&~7aw!gTDhSmލ~dM/#\ Ǭy2A=tt"rcL֘Q(CI(U.5׈[GDCu-u7 8Nw?댷*\7Qwka  JW ڳI䢬 nk^Uf3 cx+i,|؆${޴ryj9 /ٝ(k 肨VD4Ʌ&yԁ;b0GB]U78I Lm0ShEg6& #9r3\!OSBw>/{E?űpzK EF&T:K=p)9ˑ@Iב4Mwԟ839~ѓGP$z"AFM}c_u\ۂ ZijlAhZ>@&8| QK)]zPҿGVihTfE޽5]Iه).uo!`jV"&fT!rΖ GOk+F4sv?-램|+y; O/|+2E eD4JWc*a;X#po'P"}O N0-JO&bр Zcn*"eN!"H_籛T_Dk=8^OX\bҦ}Tm: $2 4W[\YrhG خYT^JwNҵz+},C#pdƥҠwl-j\+-ں*ۍ )̞ 7YyW`o+Y48Iӹ_Z2s6 |f4هwqa ~ n=Q_5׺LT]'>rP;\XZgP>#*H<'P~Ͻ{\Μ7W@3iXF#x:ރծP{E}4ꉡŝy8{@GԺ.LHLuM5QPҸg m:^YU9@S n~ QO%]DIg(5$jɷur.tenyUb=v E\TA]Nau*V{v/wDn6.nOQ[GlL[".В 8R! Ú:K[Ew(LE`PxkmQmW^/TrYU۱f>(Pd#uh9B4bs#-lA{[ U(@fg)ovŪK{o0 T+ ^pcG:>B͚ -2!t߂k/3zKGt ͨN_) W>TbT\Onx%xmAe@FƑϭ#|Cy<6yB1B{O!7"Ru2V7fv7+9hMBtxw(2Vvl%3`:J@?o;ſ}KG=Gn7aBvةaԡиlpOEC8~7\d3@03epO%E A\{yX )@,5h>t`$A JSG ͇pǖx:""0J)Aԓ=vK[²^ڼMA,Ld0u) 7ӿ|."%~̲?rH3Fb"jعEѢ:B@8[2<@ł[6y+ eo!2RNB?b-&M-U ȹJZ@@'Jse=ͺZH*{3"i0h陑F%'&;[ӜO[9IsH 2DX5iZ_i~y^G<̯a :!Y 8 { 4cF}-+(p#S3a@8@w ?}ȟFUp QXnZp d6m_d`STƛ,CW\0)r9n}6QLrEDD*'Afϔ c9{_3(=:KpS5B%N$~3B@OȀ=Vk-+33uyhb:l5\,vnTkd%L)=bj7Th8< m>WCXUCtvNn \ =? G~yڢUOZ:p rx?wգo` S>r% ,]B u;YKI]n7'!gGFqm{!.%8rҫJ+>Lzj]"L̴XT|~VU$ϥWHFaTUBbӥ4 Yh[Ozd}& m؜#g^ّžf|kOħٟyԣ&1i@_m9h;XyjG#k{-$+.4$.=#= X[]kaG@ݥn/CͤlQ[Z/=Ӗ;쏥w1Hoϸj45κ6^2suQ@LiKyӂwOf摡\FP>h2oĎؔ c_ZxQ ?!/+2H 'ɋ%&vG_ xt ڐm/W|c,:D}X}/T;e &YYYېM3M Q$UܶQ24HX/Eg5X5b8VB8eaB(I럯h5& 7Fuss˂iZzSh=2ˬEսs HGxb!/?P1 bc*C<#!݈(l+8mD7u)ϔJ ,a cNvNJbVNNpa~0K3hXBJ\ƍQ!b2VlbYu!rZ,RP3UZO)bu 2ũh$~^j7Y`cLxQHU$_J"h3![b KUW0?bWG>/ݞiYpHFmT%XqWR,JŊZ ̀#j=˞@`w*lV'82;$lyܜKu#VDq 2f, ҕPKd88/!|j`wD/~ oa:(\pm9vCHd$y L?qfʁeٖ9*l >B5zcKNQ Oq?SQ}L* QĀ28JN<,lL1IDsNR\3[S12hEIJq͏GئJbMGo'Ѯ.szQE xCDȐ_tV zZM .CfntTQcv:C6wm# y=|эO|YPHLYcthhmZ fwGn0D%F:5Es%ޡZ&w-z-PrjHHҏn55n4V$0g| $k39l;_vFb~zE=<6l=\>=tAu1A7yq(fLTG}l= ʜQxB7O-^?DB|eCtą@[`H d긵­ɑ&æ\d!yO8Axj9nqkUq\S˗zp֡J?Ĩ*dukӈ䒥``:S004ӯ ?4DPv:W4F˱k7>N3qiτጯ̓ }+x񤆔cd tE dj'U;K3kPnꐈIauiHxE^ߚGO9m+{MF1:mKǭG?3:oLǵFv7jM\/c#ߩK@uu0 p_$qk2{p~ݨhSEk,Au7`Kr BQtX.T3P'5=σƚcޢ~+oQk g8W11ԫo-.P|t8SjrkEcF?`{IXpOZ!aG*@a1ZĞ}y\!8ÌA\#RfgIvet@,[cIipWKt a >\9`HbqNU,8 <8[zx'R@t 19&DZy:Qj Y0Bۦu]Iė44)$68If7\Nq+$yMisRdK^K8@G_*mg_e,ٮt߱$I>tz-bw̰'["a7UUPb86ՖQ}Rvtb*r4| 3VH㼅ݱur¿9_4V|mMN+Jݱ˞ $qvN~lbӕ+ l3{.H|c3N"Y}PY0I1k8 X%ψ?fvqb`l젢|f3kbxG]C8VFBfY4-{Ay/F4jJuVtVGwIR$~[3H1N։D. "΄񑑻x|$Y_#仰]ԃ@~cXhHӔCu:z%=N2JKv_^j+c0gZ#rsb #pʍ矟>CP1˒q FWuHx\LmI?.* icfX&o9OTa?E8t䀆\p~9X7 fI1kutOJ vgLq.p}?}$*K8E\_!f>X~ V8/~#vP8M5pU~nW0_>hxЎۋ"$ Ά6v˭J9\TXQ},8|R.$J}0$YÙy,{U:BOa2?V5t OGCׄmRT-rGac҈Pe$^F)bʐ3{ΧKsOUYØyO˄;ǩbC)eIAP24߁Ki!&0~[aE1OoAb:AB'J޼#G ZļtɴipRP9A>FJ0ʛ-i] 74[fþ/ԣݱ \ޚ c.zˋ&x^%s6rqݪzp]Ci'Ͱ&ax#1 :7r;;[@x5~;LڋDT% (t%5`֦8DdUP>#i ە(t_9TfÐ&mLLݏKD uChaoH´3[]ZZMXRC\XK_ [8lE_b$J>,6燏h#1,w:h/oME?.@:FxbO|9#) RaH_ '+_F!F0}UM "6/(?b{{5!aZ*"nc'hH Z Wt=O%\ׅ5Pasp|v՟[wTRWz=y?DbK2US ԑW@LCDfB p 8 ĴP7 ѤAK]/<7u*yolx!"zd%4/'!-R7f ({{Yɨzvĉ%҃mkP_{b'mTg0.dFBI*Dy"knVoDjF>Lw腰O`(GhYCOzU@60LDv-o,>y=-~L87b|^[V4i>#ō;Oc#51NX1ߟ֖%5NHɗˬ٢{@aOzdj ܊Yz  _(IT%M>5 B[UU _{ 7R-<`{^$* nYS8$x5_oNuTKSc_ eqj.d=mx! Rh !Ui¶]2 A"7xʰ v~,ِml-'I 厑AM/sR1(& gݟ tY׬v{ڨ^WkoU5I-q ʭUvK%m0ӂ{fxkF|*l4 2.q8k[pՂCq­F9bkx O(6ˑArI!!\W;|}$`zv~͔xB\pyBۢWQ&w:e2 8&ӟ4"8`_PiPɂWP|EbaRE )4c(f4ZlAEǿ B?}:m$bdgp4XV{NlA!S`s8p cbGY4n T V c%M ¨o#("p1S|92 3o'}-Ėy?}׹#j j5QIcf:2A򲓅^v)aYKZƸG`= +~0ɽ+Q A.R½voNc?h,_:#9!D$dXvUS,%xe9\^5EvChtdGanl[ ;urm5Eaa?*N ?97OvU]J+p*| < 9fK:х /?m4c|C0$9+oJ 5҂Fs+q5S/|t@anHʚBDr6°=E.N2U7 ߥGq 335/+Q!J~(g E*C b:0:|_O~Ri=TtR dI"s] Y5+`!{]ZV @2:˹PJK 2?k:_Β]ٸ˜#0~Wt2<ˠC5,Q!t*ԯ/trǐ8Hjsax@lfЧQ HK&8kSpv ,ԩ#ݘX5o:gue#wzc =4 w\V-O4׾P=\u% $ R_<{p lg_K@FLXKHHeLx_Lf-ɔ(+H]¿kD@)Vl0ktd UF"@R-{x5~x^X.rBQ?Zc߱= 3]ZI> 9;r:' .%ŷkp^oJhDT{Yd+ϣdRI,.ѳȳu6#L&z~jjlBpՖ|S0לwıDᦊť8>ڽ˰Ѫ,q(odOdH?aX<0Je5%  6å BMé/ҸQ8ZȇgPH3 .$ ~P&OR-Waw[NMQ+f;c<Ra`Q{)ND7"iK(K.1ₜL'=bpHp3k@_R97f%b!Lc+Mj71D.% \݀jakz @3;'qv`ۧTYOs:.ȾFf{n ,۬7uj -R*G,ASO+6$fzT@Gfm2n-4xF__1PbJ<(ҝ4otiVre]VM#P,)^7~;LT>_[Lr/{Mza_Lַ=Wme\8^*H2ڒo)yze}Jy]SSTYCHЧKDM#-y)V& #_ѣ]n(t~Re,C>( "d*zUĝҌta.D$0 XpԐ~,4 Q@cO"5ZgᥫVnJ%c.ʇE~s ua΢ږgwd?:Zp1 k#|XvDZ01 5>ƪޚ{{{[|N$ LVZyA}%*X^[bV_IY7;u~|r%Vv= #~glo TR~}J/RҰ:wH6_1v.H1j/m?SؓƛƋdxb+,ciU3$KNSMPԾm% +GoERachf:a@٬M6 rac,VxvI]ܿ+Uۚ5{Lx;x ȀE cvA{#WQiO|EgP$OB '6+Q'~OӅ` ǫsY ^T=A_3SZJ Ju]pQ75B\dԏ0'cdQ)CY"/jlVܴ` ' UF.G3Q)t "f l~A"X$e381'Ld< }5˲y+ U7iK#: nLvA꬏'Aӗe=cjdXkԍX 5 nhZ\)e? fgCZmK80Q R0@?L\|ݬ 6^=&>NKEy/lYlO* up }~A jG&Mr6H$a]|)qK'5K_ V\ͪahTs8R9HFPbXԌ=yA=)iO)X7}k(ޮ۫$6d#o:2[QE~O *@cp!vdҧp/U0p۪~AF VauqVjiЛ1U"'w%י|{X#6=M G=S\5Qiɤ@m$;ݗ{3ipcM]%Kk8,?̫}f¾"n] Gf.#7zd)kg!o m8!FQ(/ B8kk)n*tûՒoD})Ny>T>id.T30icZbpQ5}w¼pݐpTquWNxɾˏi7;DX []']!< ?X'C\?*#Ǝt ɸ CEy[EH& Dl"_t#9 $!B=mfy`@N<@sx_xA5Fy膰l h8D'#:0n tŘ}PͣMü6T ؘ/q|h鮰wl_-X0U [b4.GyN5Ճۦq&lgo^Rƺ : Nި-]suX"*Ucd@AXFAig0<ݜQI-!T9K  M~ίǏZHJ76tF'Pgp]d/Ӽl[3g QO'/tFgEC3K\4R= ݿi˅߃nlhf|m%n]pϠ9^D'Qt~nUµ>K+W(o8J>2X J:F 3 =7 giR;њD 4ޠ+̾/C&^LJBTj]'t'.}h[:;KS ^g4XJh S=)N#>? Tg$ ~S HzAH+3t[ˆy.҈5U:UnÅ3G0Cdz-ha!h]¤%ra[}w/%qf?tc1ĚrKB@McE(Y\VO/ 0/=,ZOC)=4_"})o;>-*ޓUSal,(ܮԵ{Tj^-4;nKA{>pVv54u(|Uԡ;*P=$Uc-NCa3L 6c f-[眫=y#ձKei p.k0G N8>!x{ͤFBkB \i R;~Rr`&[-[ N=#݇2&8 [@ng|.@몦R}y\?@3$7uGir0@JHRY!0gj>' *b1gDkB}x8(?͵`L0m }#/1_zt'(i.Sm*jN~bun68ĭ'vނv a(m,]?b]F+M$`mgM`u@]I~B@!}'״UkcqH-ǃ:oLg= A*W Όa~ͯ F񹾳TE&&~z6 e59T8{XlO)94DWp}ZׯYAMBåIO~-+tZD)W\-`J!%ݥrAUI9!gϳ4]j큜(ڨz+ xҟ6&x&^e(ۑg1(Z֪k"q7@ DI'O,&c/PEP6X<(]{Gga^m ~C#զ⾐ ?X9h)M1f\㰋A)@ډE"6dk0{yb TWvYoñ+37_-!)uhMb)6eOU.iF:Jn00iitetn&g9\Ae+cr&ء-U&ZGI=hСY \tu,,O q 6E#_,cH\Ro\+$S^VQx`5Q}w/j"X=Of$.XUk:k%n"p`.\3džqx;9Tl(2X.C-Q7+[A6is44υN2b'%O Z~Z"LO/R|Xfzoh_&>ߧrY W2Sm]L|\=(/M&0SvQς21S0ncn]<*r(c.,Dn3WȨZ]eI;"2qLSuJDSt"̎r)#x8dF,;R'eFNў $| ѰxGsS杏/薌6LQ%#ReU3p$>+iu k '-Դ%#B@iFBAgg&$E25i ]g(ڜ[gZOhDJs=ViУI'Wcv~/g'}WꐽIK:5.k W? 4`: `CXݏ\`+;8 { JGn,6T ^GYSl(}A:A^bhꚤ -63 OlCm0aH{ TA:yQN껯4˰S sZfγ{1X0nd wPa-X%:8Hn6e@>\)Ț fZ,sKA,8f&Br !27؎c$`31eXvUI`'f@݅ymUf> q:̑ӻGP1APQt \6q\ayi!)G'io)] ΪSy*q)BnOG i]4uͪnLvb6#R !ٰE {ڑZ0% @+,$aO8o nyVhM {3'R4oOnܝ1: %`^$=%СU}7u ~ G̰x%?Ļ(wEM̯S=kװ{AuLnnPkȘ/!S!RCb0Y* Qtp%ʒI˕bdu@i|/^;u+zƻ < @ :3n5mq/h\HNcpT5F&gZed_w& %x2nWhi +5=$6P#]!-}_S,.!BLl#[b5m}2h; W3ͥRifP}_>qm*OiCjhƺjlug+<_JA^Yx1S rR4XADNQ=e[=Mby'¥~,Ǥʯf_i֦ʋ3A< Y[%Ethyi+;txbP,t| |z) }rN^֖! t"%/ĖiWՠ>mILKh#2/UQo>0B5<d Q}M:V\JAhnO/Fp;MIpL6NazY;E^l/W8X"aֻ)'e zBCsuf#Et83yLv+seT#'_¿@ܵ6_u[ Ò3,MxɄ-_"$aȺ637r ty3$ 2/ŷҾq$ɏ.);@>E 9Z୤UrD\% P)>]L| iϊG 0R87PmUR ȥath62-_Sܛdƥ='I䖊15[.EG)wz:L{MJ/4p9Ue325AfUshiɚIY'ڧqQNoUY蝌͵Wu~U諵v+C96245|}n/ 䁮n6]i֧6Pǥ`ō R ,γ>19Tf9}x|+s1+.4Ξ>?ȕNG'[/Q\tgZ$2lgT>>I/y a5z6+áÑāۙ]9 ̏h|?,pnAqӖ\M}kX$ڨA{W`YrZ*mطu/:5VCWd+c=+%ǐIU.TsܰE*L @ap㯃J=T4Y9Nl!"qPh ]/H-&':E=UN[/5pYؕ'~7Kmoh7 @FEmw-N};;Ë=G֣FFʦxk.&Vh(6+ ;Xi^çT{cd:Kq/VVf#8F*iNc{l厜P#ñ0v-+BoDY%tX׶(\m-/+Ը**uYVR xnb˶x!F7I) Ȓ=~H>If Mc he6_ gKK 'yku:U'Z }T.&>ܨ#7q24JOe3zr_G5fNZ5'LYkf~/^%Vk"V*H,JULs'! H*`RIsn"N(w|oNn1jlGjoa3'efOOڔGNE.*RN,SѢ0@U +3-yۗaQv| Z lЎ̀HlpV%':Gr|\+bTHj^$T|„wlT9хQ # @ɠM,\xF%'-]5*Fp}:JfbnUU 0қ{i@I<׈x4V9(ޠPDY)" T'gHJKPJŴFÎ2zxXs z~G,Unvɇ"*A w17dX}-un.6jn*q}{!ˏydq*с?a¨Ow(Άn8П狹 L 0#Y}v io >H\pH./Vf?gSUnk 3O`VuP26ܧy߷501PY ]{,6_yx%[;?_d[ͭ6>x;ƭbe6a>TbA_bx a6R8J7?\)J^FLGĵ^2C&0)jpv8sc_6uACۏ X5L^E02ޞG ~v8=a cW50֙HtnШ\a-A Â]9i֯F<k#ނCMv5O]5<х7w ^xS~am_\%Ȭxú;1G{ (WPSDW=c"$'ݡ z:K m f>$49̓K Ggz'׼f$C#br隺x9{H9hpQo|[|5 REKҥtBȭA"U "A8@*X*ݨ̑ s 8*YfXفɦ,_1j܎M.c ʌ3%`!Oac/pQPteek7I>O? b(>аi0D( ?'k cm?ߜBnm`Lޏ4UИ3\7|6Vz$`#붣yZy 1/9.5]H xbp9uf P(#. Hy՚hIc-UϯVyt:p]륶#OUz&s <!s`yOpriOmnR ëLƘݘ`9".`$¹$; o!}v`Rs72{P{5,1+^xBP`'K,,U P PsVV.Ǩt4hCqm҆[|UR̀$~LՂI>O }Dϵ<')-h!TdM/'^mitɡ4-lݒ D˞Ƀ%Map+y{d4Oީ ;Y;G٫ c\}0'fYF?T9_cN͙:0ȔsNMzd]WEE]mTfr!Jk1z7/m^")m2c.UVXy%B~5O} xݳ~_j%,a1DJdJP He\x D>e[r|=@ QH,jH(P00]|C:VeɋThe9啎JBw-/pB,)}`͖3PAMZPM@glN #t^]fÚ:ص`zYPǰjb2#JA($ebR.Z7.sb9wZ'~c 12ZWaW?Ӎ؇9d^ h@} MB07EȻqLa?U].)"$Wb ~*n+<َ"F֤Y Cg'!P8ptiyEp1}DP roqPAݚ#YC>aNqH[Do)39g65\m_ qo5_AzXR rm׾kz>;/sY9 p}y'ۼŶ3 TJ{  o.&M5q {SPY(d\%x nה{Hv5b:= |kTDzgQ֤ۆY0j!GFj.8P,^F:|x{SUFQcnҒ>Th>P1ߊͮ ꏹf݃,Gxa6gN.mTHLţTӃݦsHdY X$u/zar?`=}4Q=JY>ı#Y:~``)p8u#Ҳ}๘.Gh_ $:=[Pog_|tcniM/:]+AvpܷPE]kT#a?9׈sM\ Dz"BAV?2bs']y=I_{f <Q Xp':!BE p{ysITgt9iu! Z%ˍDEߔll;fc=׺6S\ .<ǞBmi>}P=HIc6y:V1h, ,HYv"HWPW[y^=2Za{w-*gz t},@Ie\{k˴,?PהM}h5=ߜ(]] ?f3PWɹiYu# e ׅi^.U[^tBX9.j$ hrssaڪ}qKyS[B&ކNccnI(TM.fT[ےC,ķ' (2P@i[; #9]u9{{8 C&{|!vl2*mJBүw V]Xz J[C9m:0"")}='Mh6eBlBxɟ|,+"8ϥ^/ߟI98Jn]L=%=:-X$Ov"X+ CZ*_ϑn\☙t'Ժ&7 3nETxTP*c iB~kNwrBtV,=yyЪw?|T齾W4d!*֔ys]Ya\mKA8HPT7 6 y`.4G? h9T`%sCe2ۼ D1M_]z?;6КzI%%z2粈`׿R̔yٵݮez7G:Ah.={߲>9d+iDCWtuKȐNFlxm|{No)0OVUhF%K|r$ٲ;zSv>.%(l$xLhN(3'-Az|w/Ǵ<s:k"Tʐ:m0>(-?b|Gt~1eMB ~̶vKIW͸n;X:ꗫ8KZ׃y” nXeclz}acѶnߗ]0-[=}iwYĬ3qfor'SbkqomkWj~qV` vOR8K D ;gl &FpPOEElwT}efp!D"x|Irx +iя^%I}ݢKUh6u+VdmbUWvԗ@M2A%h~l0;J/aQ׉} \B~SŻ(}^,n|e<7ܳ9"S>(<pM)ܨl;D3NeE< {Gk=CguэLoo^G9@ [%do=f9L,%eҸhjS}t6,[ƨomD1u,PZ|5>酺׷@lsqI3F< ]Ӿ!ucdȍr I=FO O[PǙD ekZ#TK/T8뱆v_d)e3?~Aȸ{NJzf; yb9ŢA(pLzLf/n0+hd~ZuwAN6 㔠LnyS41EAK'[R]Jue-+U05k:^ŒrG/Ѫ)A :yUy)9 nQŒ"QڤsϙOg]֭nV(*TiD f t^3`F#2.侬A!rB'MBmy/76@⾴LJNBf}@;rDƵ` b*l\~6/ Ѱ~*R┟awA G]GL!N(RONI0c#Budc+㏧'mk?Trq;APγ=eӁaPxs#r(!rviv}̶YIߠM.+TηR_k+`jhSe?DPXNmg^e.OX9|kgݿ(M WcDyG(ޣ(ERwD/| +L} ``ަ-!H7 gp$M^8j13Ȍ{U6{SHBZڥ[V+GpV1`KU@i$`ϺDj5j>& ܴx# +j@zO956z2҈\8B~ >W<"W`YusNJjuĈnQNr;JX`F_<0hVկCf=q }b 0o3,|y=! ?8tVb?Dm_DԀ;e/.-tX>NN]LaIQr?B5T@xdb|s==Ő[3VǺB76 gmn+UQͥh62\ j#[fg'і`ٞϘ`nQ Svb<t5/ǫaZP^cP,909 k_e*(Nӝ=ZXVl/3_a& ϥ%)frdmt@M=ףXygQ]oӜ#CAlYavmퟐ d];;|9Nʔ QFj* Wvϗ?8ơ{A4AKg)2gQ2j~lt:ǾeGbv,x5ƫ.26^5;fl/G:FBQʵ/v dh$4ѽ+S1Cnpr?OvѤH r6lc7.v\@x^T2O@+dhO_Bf@,LQڐϟ׽5ݣXzXͬLL\ 1S 7ί8T❏ƵZ0apGKYq[DDݸP!h>߁0dvT;XbOx;ᤧ-WD7Yt0ǿ<CR4woceUV\7Sr@2y~F_4 \ZsuʵT/¦|I[PL%g'ҭ;7R\G=7yzՊ|5 nX4^vm;w [K_"v,}8|XH6ݞ'3ndQx]~fd%5)AN’պ|~w{e۸x,׻H플|snk U5CfgN@{o]iQ*:]}ē4C }$k^l7?J_Ks}T<Ա}Uf4pB F'r^3&.KyM)V jеk(Ƕ8V c_B^eKe@@"oiVbmhrͩ<&߲^Q6BIze^4jؗmalR:ksY&D2R\f|$_U"͈0#ʽ Ķ339:Td%.uȜ_ Qu"tf@-nUjR]~7o6<+ҸkW}aygwaTj{# LrxFR@ڀҷ3fw.*,r3X Tnĉ:S玪Lgk8D,mM!wToj*Nh >rmuw>MU$\J=`3گf,YM|Qk()%\\ 'ymTIb3zWX_N EVɟVkvNN3A}E JW?Z =B:H §mB$ %|a5B9\X46dw Ž '0j@&yA=4?BGƼ=s!gB 8mAeĵ) 6c}բyyd+R&ʶ̉5mENUŔg?=ivՎ;+ü5D ѿDf- m3^lՒ͡{ ْ^,F@]_/ O!y71Ťt ,*E%all7h O?胄iW/5XHmzk &ݴ eRRg'n16z}B{X2ӌ*{#$ hXiфK$l{J&Jy#gW]~`Y϶X%dA^[*ŲevrM}%k30w 4^En'fq5&D3 .kڭ!KO&FP;i̺fT >gp5j9ϙf?F2DoeO2ٗ<`써bQqߔH D=g>Z9_>H=mpb>|VPPn_@iiϩjjG\H8!s_5up!~ fH4"\>H a}}O'^`fYCDsd (O^diC!> cG`d=)!RJ3+Wjp5C%6U|&b:o[Æ"I 'ۛ؞ԅIt)<Ш5-mfZ4kY+ҠBe/' 0(\vz(Iv1VEz޵i/ m"0GN0G@M|z#UO!6z[Rs8m_1V2zrf5+AڮHw䓦'&& nP ?/ew҄tnR#Bѩoqlphֶ7ʌy ,~=ƨ@|9? yLlLo(np߲&Mٳ+U?GKǡB4]⑔OJ5Eԫ^JC-3jhv%.}C ͞3A8K)p`Z!}htB?0b6ĕͺ\,s~A6&+Eq|, TV.9ݷp1=Rni$ϑ[ks lEl(26G_D@ˡ$(>@&$U$Mũ 0+i(Ex`u|.ʽ%`8^N%gZmsNh#3LTza!Zu4{ ,\MJ:1l-563 MSmMy⩪CYoafύ]$M>#QI o6l z4 S^>ӳRz  Lx&ՁZHkTHM΃ T]N }D4,n ->6U7F:⽆0@ߠvUD`]`S-$7.\m-QIMa gIcrȻt\f-F& ^ve?،IxbF|ޗm8$a_7ՙ8f`ufVX DfxHU] ,h8őӣEEZ6n&z7s7i6d:72rnK(Wks:2+q5Uc#Uۣ>gX )'!~b_!qzlI^Y*rI8i@`ȂxאCjS4Or[ i1w̭u_:Õ5•d#TҤW{ҥl#7RNA jY1l1QңL- HWp*Ho!S"tϹ#.grOMh|jomJܴlNJj{(gDv!4|p>B XZeO8i INs 5DwGpseW\@)Ddiz&&H/pjį :j>_ZЅW`k.š$SE7nY]z<~e_W88\Z,f6ٴ1Z+#E 쌡~D ۅ 38U\VPq,&aZrp7jTrJ`v׊?^Ru lWYkKXE!LS2ڣ d#,4% cSI2d'$04㓭w6FcETkrvT/;~ Q:AU7q!EJyD̂ XoiStm~.!DT$"֖1%^($g۲H ,V?.v pf\V _f 6/m[;+&7T/J>P{=7(kW;U36;&~ -oyOrWmS ޅu7'2"?=AJ a%hj${3ԏ7@߀7utUN #^3%狜PvRXl@'Oc 2NN~.#~s_2@*s3^-AKc1[Efud\3fvICӹ; _[v,%R_֚?ۘw@mÕ=u! crt)_>y-&H -Iwx&E娋YGgP;5UYny6);8cr/vS|3f z1m#H\rLpo>5-0M=D!7B-o,SgXlp1#^f!n5avZ[@ D?W'tVt&"inFA@bO> yVoifEowt0/ ?dqzV0!N+&=)[-@`AcK ֘l/ۘ%A%}5 BBܐ  v821tFCIOn#<Fj(f)sѭeKTi5cc ye]FΡ$6Hsn*oDnєO~k~}4=0'ljoyRԳSUWj{8o,>`@@q `N$%<謠qFC/W=֖BSk龢vǴ9-B3~MC?X4\tH+u}xMe.. nu(])L[tЇ:Qg3, >gHABd\i(J_Gk7~%׼WXJVV0§>:ǃ4ƿ'vܪU4(YF*UN}/\qǗ8p/P. ik(0Ö IxP;;:{t5+Է?JFMރx9D=IT@P6_t3[̞ %Z2 FqJ;G JJ’N_VUp'2|?TN9#ъ%qD8[68Z7t( )8J-^(Z}x3ŕ tBQĒ񣅡_ )7!͌d:GдF4cE(w[ks3at*EA|T7 `tl2 O}ꔐlJMY9 oaبafR t Wr:Wy9""4eSH^x{0(ӛReEZ6%%irFC= BB12Iuf7(v~S=q%(hu H[Xm )gqيp$B\"] dI}]1RK :$KH4!dd=5E}$DLZ#(Efv Wp6.S3Rb+tvDUepeRn%qFȐR*I;(#H1iN@$K\g\G֨xK[:'g49oSPx:z4jy , F 3Np)1Vl[3j[,|qa"O gx/cY e6|^쬡,g8R af;C{KxFi 8>9zMo0~ʹyK L?Cw&e3 6(2] kD7ARoTM};cҍ{u H\[fHՐdA1%qRkB?і8:g >ZoeP|0ov./^U藱5`TgB$fk1 Gb&c4k:MJވg;8Nс?9Sr+T,/gxgs[S[WҏD-&~ެQԲ.Q5ߵUQ0[I "7O |(YN= YQsՇ, Ep*oyO8@GȐ\!IP'%i g d_辋+.uzf]},Ƒ@ϥH \__V XRq KwQyU s3̐_s~Td9 `6ĕeu"6:X߈L^Y %^ꟼ$k,O%b@HdȏudmBl 'ҕ1Vvby; V@&vR_Mg`dFǸSΌh i`~'=R+GsLvh}53*NA65љQF nB2{:AŠ75Hu;H(f|Y:(e,Bv=Bel0mx`6.t7J];gc\ZCK:fNҹ?A-NC]xbY V ,SX%CPOW wd5 < c]m?}#E+KM}<5fY0wR4U-ɺm@'_.̌P#oQ<a>/鶆U-뤣s.VĎ!6 V Y΢l}9s1Ud!%zHn>%9Br/Ls0l&+V.H?!:>cߠۑm@]lxXB<d\a÷#)ze]T5Yr`%M(P5I%=J4*&q4}v6&g_9[߿sUU1CnHUT7K,މ#k:ej\ma`ӑ3,'!R^n̺.D })8/(`O_%y>tGno~ݓBYB)Öd.DVyHaϳ Wt$K[ҎwR"eq<_GVyI2xf28(xh,{(CJ])/|H%r"- +<|s@b?(Oņ^+9#6B<IOPH>C]$EܣDځ'$`.|,R䂳$: L J - ?ݶB~~ي(%<g^fMțPf've6Jz3ӂu@*olK(yS\?G^T}gӛ KZ^c"k]p т-%|k~: <-@_]'vTOйQ"/UlG#:?k/p.64Up0TrH-0DKՙ_rq!ɡ ^I5GDq/`Y+1\RhJ* :&9i1ːUk7K(ݻZܪ$Ę8F|ZiÎ/CEHY,<4qW61K=uq<~Ww(B؈֋\G,3!^lAsE&SAHQ$&69ڶc;!ZF7?Ei@뵆,Usoރ M'ˋyo~xaKjCDaXˍÇSFhH9A0cxJ@đO˜)›kKtA TW|@鮁GJD6幡\ ~UfYAw~DHF\#֯ e?Ϫf"W }m"M?=K`McO؏o4JW6/rኼ."VWuV`'cG L-J[ \P#WA8fILj(:!ꇻ7.n >\ky27&s &t dRCF?A3WWd$2Df+ F6ZFAHW$YY*3ѼžFx?2^#EAFޖ{0I׃Z%6Q#kh[H˴d D]6ׯ.xoqnK"Q\kcFeS>CƆ]I:0De$?#p>Fǒn'UE6G &X('ujrsjيHK 9-Kfcz[`R!vB1VLҾֱu=dPՇ<Ӧ Aܕeo4.b*1~~ jї 1*?=DYs[Mg+Xi <|-&n͌n R 0nGrRzn^r"͏FW.hxĨ32̴WS ԘG[W'0.&/ >ꈉ迧ֿ`8gԝ#~1Jz:U_lڤ Z2C^v +&]O~oɱp<"qh7ڊU2lY5XM.|ĦMw74arI|TZOc]!|)ɗB2\QYb.֭M(q] v x@l?١Uv#(Гe[l?1R }.f~38ےA9abUMTfVQGp+]cy;덳;Y3`'*93/ӷe?ƈ0vs׏j jS[ed:dJ#edSiyX#FY#y6H^7] suAXRVY2ރNDH} o%d`+$*[ $M d= 'S]t޹jg*Htpd1im, 褹 Oi?4YS~ѱK6_Ƚ2\!b-  CH uǺ2YD@d݀ȍnrYQeATBɚk}+;y Mov4^rMpՖzIa# .ݹֵAGS{7`~+,OJگ:9$^f\e0RTq{%Bl; 󔠺Y4ωRF߂:ƌ[<E2֒T}HUd:w>ԣϗu<5#o䬽0<+s8RT~ d WٙKؽ3bD!~ 7$;2\&&\L `~I_^~3/עWC( Lp2/-L0mJ@UlxN~ [QPf;OFdjvdS[&]fD1"N5/CR=hpOUh=VDID5>rjTbUwe++8 SEwقJƓc;&ERCEl0Ǣ2'}t?h/˫GUfV׺vmA |r< -xG={nFz\t٣PC(W}O3xb cw}Jjmdz-\k!I@5pbgG%ðښ"0;-HUUhM=H.(n/OGhꝈcMa\DK݌B}2lWw9^S|̳/^ů8 azO|UQDjzo'nLT#f5un(]-d~e&y0Chy#wdUlI@׏tJ-^o[8eƶ^tU̹2n Yv KCQvuxu -ߔJ˱stz}XM'h>˥fS `;g1BXکVsX7I/_s`tg\q_pXwFۧ/&OntJ 9&s|DjȳilQ\D,̔*l YJINUkdIP?^c&RD'="mB /?Ϙ`4jUWBJҞhw%"< . *3}@_)|iY2;eHlAgsT d+:NS ݐl3de< :6^_860k7&ϣ}^Ci0ݩJo!`zR";ㄶ)Y-zӪZڃ K'vZ|bCjl QkW,ibE‡!"Ƞ 9m&K->xt".yWڌ"fo0ȓM'MW9xeLHoqDyBir02?,"5u=Z~X}v^9EgKi eB $9AW.CL-77&p{a@U^'ۛ4뛀:dҩqٷh𴉇ZV.W[9Y`le ?zW'Phuu2Kbӟ֛Vt5cAJ7qt#DVI?=_gEu&K{:Nhg#n< T6Jw22w4X]J¢,L -e$~%9ںT+jht6rc#ketYxQGg> Eq+,m70P g ?=+-TqzuN9Qps2pFRQ0<+XX:S{}JC7F,x{nwf2!U3:8tZxP>6Ֆ=9(I0= 1{ = dDzFlUGjh{ٰdn$̻YNw9T«ـxqx?#uˣiuP6_\~u\)\+e3&)UMB,.))j{2Ę8f3ր' 揳cp^>]tES~OӀ s8Zڰ/MOް {;Zmmނ84}磇1$Z\kCO뻋ժ5H6p=mM:嗪2\Rv)܍m M}$]ބߴ-J/ <އAƕߴ?#ָڲPRU)̨ʳ>-R/OӍCaZA0*뉂O'wجV!Ցd% Y綶~ۓ5a@^[<&W L>%,Equ1똍-WN ` :f)] p /7=uiws] 3ce'3v%FxniojP ME%9R; w){r:*_*[/PK[!MZpɗ+N,?rbi~RfVz\/lb88Na5V)8ȉRv\骈)䁭*8V/#k [H>WW%eaGx"VF2NJq8Nv̡"ƮT B%y XXsb*`ѢmI Vp嗳i:> ϩd&Zh\?ÐiLdiYyﺽu!c _20{YR.粯Pr2ƆsUV+6zK V咆 ,XLfOJeV7v*jOhEXFp{#6+n6 +,"Vd?.,Y^B HTl[oz1O+ݩ[*> hic?zut:qWFF!"$G)/d RۚE#;|:%oZrҁL{-s?=Nv~iLA'3%_y?n\hYA=@<-> Ы~INihlڜP аoKqlA=NJOvg)c~J/6$BNEzbH-\ Zy ^s3X1Guׇc(uEA4ꅐx[C-bISZh_S4ENx6{L)C1(O:oq GM_gOp(рH ;!(Rgl,qXRe:`6AϸcAziq:9oVur]n=*ydPzvs%n`0ϧ@?7Ds19}SE;.cc\ "9]GTDć>gIgȪȢTu.5@8̢4_D0ADx߲)*v"{JV5u7 A>ˮ-8?keR飤>@dc deTMG@wdjI ᛉ#ʺb 5D\T yʷ+y,dٹvV(1րK_-*喽ԍIu@VMP p}cІYi>L bsǴ=EtKfG]DBz2(Ìwwp[;K#9'D8D! ΧdC+N؍/~^?~+w2%YOlryRV^n5ÈUQZgWA!u1+z+ŭXm7jk>u~CN^lȴ?ZL /\PQ(YqlĨ&?bnkmr|r8a]-%]BzcVy|%C6\P$M[K6)/a1x = ` _6Loc v偌n iaB֕P:%r fmJ"y)EՁ_:>ƞ2~3;"~N-4F^>) ve/:D†)k5Az rؔmM 2@o&2ó[! sualmGLo9!OJ5/w$E]jֳèT߃q+hת/!gZ-eym-krfSh)utG(dL> M|鈘ȈZ![Oe7X%@+ј1Yr.|Ĵ)3C̖O׬\F7)S nTNO\1F ~G5総xET{ĩܴcH QVF}]nb3HoA N ajH4,fT8mvPL;NT׮tlV'Γȿ5>hOt GU]"6֕):,^C{0k<')2 8OF$-Z* zFrKK{cIx_]ݗj3%M[i!r0 BQ^_Ӈzܽ@u/%6t\τb!0qoǕ :Rm~tO'9͓WՖ3I)u;j>HFY)Ӫ`Hk:`~B`Y~=DqjOJrj&'i_!KOeY^ [x$RjR d^ufuΙˑ0w\-oki#oRaDKZIHezpoCeY>G8}I7&ס-Rv6f ߴ‘%R4޴hu4\(k .:ΗB3RPB3./3"{b;7z&h׮\0j Q8yp ūMy%xc+(71}DE8I1{3Ͼvnx{ 34h>/3@6=mp-qӄ)pJ ._6~E*ĘSeGb_ux$\~H&sL4uHwU,.gEвM_/5QFNEHd!T1NV_Ӗu43N0U:1|羌Nq($L04?:ohjzk`ZWTD;FژaeLJ[¤)çW}"n0پ9a"z*q>iFb kz}!'J(W㜏(ak6h0Vj^-SUdq8 KJߵ'ۗC B•)lh'Sn4e*F_weU?vщ yzOH\\%!1<7sr,mȓAؒ:ɐ)Ꞙy߫\m,d{^Ɋo ]8d6\ثsչ j`[YȚ_TPujDeW*^7vAvZ *n[@h27/NaPSQcHU,̺ƸA': RLQ\`Ko啕}Qǂ Jvef5 R˭vw3I zçJ&$c>^gS ^w/AUk_' ¼жwj[ 0loc2܆TK=n@*Zcf  -S0۸㧊.&a*ELSL^:?ܯ)nfSDž*avZm,{8^TL"hi~*%[1qyP^#ZKy ?UtRNKt\܂\Ҋ{6JJOPi:A[?/ۤ I_ѻS`u'_#Px|ZaUv%mgxYrӥt#sfurZ7h*, HQg7YPEå‰*Mhow&Ȉ#Je>{Tw ];5[& rtڛ 1Ώu3 SbSAB-bY>1l2YvΔM>rom5s\ Q>=owT 'K6U{ "rVm`ѓ~SQghقA:OZVB˸ŔFI.8*pK9qnD '&:ЦX|U*EƐF<绕?x-)Os%ۂaiLgH@ҾTiUWxf)jI4O :Pgw^ K=j(uosW\ZId=";z?C+ѣ14թaWڋr@֬өK̭4ήqԽ<ʩUg5&) '7+cxB?|$tȡ$fVg4{{ݍ|6J)-.p0[5p1 DtK< OCuZV3-*fM5bqBIF=\Ѧęׯx| r&Ū>Hn4q[DQGr|^U&tkO^ĐFqxw#fXmM<վMM ((&8&E) ޳f,4okj1]Ÿ=$L`T|5]WXu 捉%I'"Exy [O"-=}S_R~) p0.1 yE%sy=ዴ2TJgQLLY1ix܏n]S>]cȏN 1*rk4`ѤŃR!@[*9 5%0UHO<{*${f (oG'O]=^LiC x"]6+.<+{/P'vʬ/4XRA6,gAf@ÍYx?8TŨgDvc*j1K!]Δ6*PbĢ Qr>VPg֤HXw@3/Ṛl ;{jƘ>ʝ Z<6conj[bZ x{ccr?@7 S0[Irێ],D'I  9 PUkNfD A/^D  ܜpRTV.fNLnNrtb:_eSGpX\ټ=ƥ*dm9A]"<ǘxw0,Uz; y}CV}$=[N*Gl@,&ONZd⚅>9Q?`Jd ?q<5 ]8l'aY;k(@rXnKRoiC(MyƛIRoHY dʊ Qm NȦ_P]G*샒wL_: g5̆v^h9IfA RXaآ}LA?zPT'L:hgH?/"*b݈`E:V 7[;AT:ؓu4e'FHl otG,F ɫ?ҔZL9P- ,fBO'ɕ:>CN0 3A.\(T皵F|mVk;2lZJ'>H֋02qUPLjncΜLy26fvrvp'0 dIpLB 2;fNv:* IY]d;!^8^ ޥK@З ?=A$RK7U"6ҙ &g qBڇք÷xe"+MD9z o7oͯÅpmܶۛ)T^_5pAϏb)Ԋye'뱣xaqdkza9>v #! .s#Jg=*k`QܹFDs 0Hj8BkTggM,Prb:pܔ"]t!gJb鲱CHi/2 cps(Jp|wn|eP{g)aC(wMEPG!)JU5T6*~hI0};|zbQdS :?Yւ~YAT@{yK׾` /+ 4*@8$L-JĜUz@ ,-*}J68g:iC_c1>ә_i(&@Ngwnjp e5ڃ*"i{k`j}3dTIjF<hv'G5[ :ߴoDb]ϧ;P`cH,zEn7o߿*n˙IĴ!?@]|h3GCXlһ tx: wWyY$9ɕu r#KT7Y$6յXo*@ڳ橉5u7E~l [ JB\8,'LU@EשuR"zz@DXz"rؗifBi&dvutTmN uFfV޶xsӚ><); 1^,TmݬaYz D^;:Tt(ؖ^UYߣy׉ΪHT.qTq=o>s̱%35Kk2gt~ ++z U;s"Z n+>B_W$ ike35N.K؆ @/K5״2fJ8?`)@۴40Nߔ.fde5`ji[W F,KhU/ Cō0Tg3,HBϊM͐v)wOA4ZfYR4puţNwQmGE5:vv?^IDo6Q~X7S/D@m4B_ l3EBҗPwțG,aREI0Gv[Afm.IpS=+CĮD3m'Af#\u\T˼}y6=t4k/kk7ց,n&Iu [\ ֶ7-ӄGr>˕<?ϴF^HZ=er.(=]95tΛt2Ϊ0#B'gtIp芆J504_gFD5L*F?g%J蟢1,6^Aݏ*ůr/k*ܔZl_ }.Ŝ e5H I;$IȎ1jqdCmUk%AZr-`f9*d% ]THst 3>OP[RaȦ3֛oSngTj"BQ^: 4ZS&BsVA+"^T*LJSNC؈OND2x{LxQߥa PBa j/MkŪ-PsHCB0A0q΄>'HķEAfwUAb2[~ENj<d쥯 3i/ N9Ȍno@^pQڭ;j3mI)=5>@cTfJg.uFIe-7$՗ށGiժ0U}J<1o.&?RsFmj r;>'鮍Nc`]'VѢe+(x6qbuxai*[:Uy(ДΖ8C(ڠC4aqP 3]- :Ά`ա3^4Feeq҅|F5K[[كF 5gD) *rk͍11ƵSJmx j`⊥oe)W#]=t6^V\OUr( 쌭󫏣Ö8`x` bN7EH#̛8~!FvVJ;,pjXH P.$nÛΖR`!2iĬu^| Am/OV@{jluVpZ 9RC&Α:n27@xr\ܶtY"Sz )?Q9]R?ZM۞r$d8s@p[ xߌ]O3/|krs5B\y3Q2Edž&kNA|anZ~bctH57Б",p#wSՀ!,6hF2o( Td4 FML8=zDDvX8 yƽΘz|Oe=uXL^$Α 9>WR]=9Guanԕ$޻H ciA_5=/F^,6N: Cz䧡l;=CS+FD$KrEע AÔ%AMM HS)0,:>QMFU'7ɥ%i{v}iz+ pmV6fQt'n}a &2x;YzJ5ᜉٚ]a7FKȖ]NX}GsCq#KVXp$7P| `Q6f*%~]9h9H.mtO}f'3SMqz<3 LsP^&ݕDC0:G|Ѩk:Pa Lɪ8) rz<5kGf 0 Cra{:'Ac[Xb\u587\̹S Js3]_~ < ÊpJ ?[nӾ\'/zIdh^>!_Ý$xĽ!f7:pj.{j9eCQ*(9ic qLFV,v$ E !Z4$D SR^tdIQ6 #!`Ȫ&5l}VA >|Q (09z,%fٲ@`#Zkk?^t[TwGL/z~4J(5k&wV3#5]RÌabS*<`:*lRu+cԎ#9*% rI^7@F?j.a_Qnن]yO\8ؿ3+bnX  l>>>c''eq#R91h35#Ɠص.RӸzc߾e% 5տ|EQ>IdƇ(+9PBD9$4{0fTF+_seΤJH?T':s@ ƭnU <y\i,ǣbY`EZ2LwlFVZ=α%kR2EjF ̖J.iGS_<"&i{)$¯ I=H9}5n4@X#V *?(x!F{ׂD{}\3 L9ḏ{ٵCT\;W ¼Fn=L \g(po+_k rNP_}08Mc޵J|uae8D B6+Z΁1Tp`&="G3my©_W"o8.JӴ>?ñ,^ak_#0L =",0GJ^~z[lɱf,(%RŶyR/1P .!נƄ`sHBʯ(`V9MJ[!i]M n&Ym`&^rLNqQj"j iVLz(/ex=I6z SSwS︿L5|qs18,(mjivl[1&he]Q8N+kP `T3<9߹߂S;Dkzګ3X_"9b_#Nx$"+wWљ^T9Q:yG6mX$M $NK$=MjLQ"?N>Ґr}l)C zZ`ԠZGٶӧ Sm8% $ m=_QL0=&} t_ !mCU1@L~P(sgP|׫^^r.)"hQh>U ][LjX} uIC'/ݚ b͎U-y>w vMu䘺Z,"?Rпma@M@ճ aO3qK]]'D+=kh` w[6Ҝ$])JSYX{nV8]q$tQsG1 6Y]@M||5>_IEq M;]պa j4?\b)TvbTw<2jo4ˑCgiFWJgf~3~ ;`@V;}0o6#;G^c'KyHw+^#$1`@DTT;6D!*u.H(Adg%rOsHy4J4⤕ JLK)wD ϫ}ne|I( ܁tfS4Un6XJ .3ޏQ H&ؑwd}MÿC`f9%pTW-!l 8bP. n1>*̸91<M胘114Sƙ7}=d\der@QGDjS~0U7m:LDi$Pb =Y+ZG4h㽀@bV5A!6gґ_F!sng;ГO! <`R8LYُ< y\)  D3Kx(|Vwp|N.tF0ҭ1 r8"^,9# ] GV и`7؇6Z=}{6|ɠ*xoArLtAFMLVUa(Q ޯĹK :v;h8DQGP+m&*`6>va5dJO?`̓-%_R y8Qe <ċX%* 9퓻x%4NU NK*4p2y5zPQQ}u5ٮʲޭ`cxMh_(ERG6># 'O-IW>Cj:;.* =6Lh]z$USNgt=$ө/uFy'l􄨦Ф8`Q-wSڥ1Mkk.4m] (_9@K$OZrwH>)#TKJоri7 PVʠ1NCllT76Y3!G Q+C}v^u)7+[KF@vP7I膧nXD}FaҘ\47`Q/($&D9GoYXM"Md/mCh /BN U)8!(:hC63-Cʴi#MI}-$nc4f >pcMk;9_B,sD Y&d <Ȩ=^l鄜' K=\qrqd+0'X HpGhMm0}UHk=n}- 1c/Ivy>C\]I0K!Zv9YVȚ}EIW qsg',Z篪w8:(ܘvfL_ HJUeʵARMD֙HL;rc dQ/LqP;4|iXyʥKzyn:}Oշ/pwJ%@|k:D#ž\GZE~ϔDI#,9xА{eq^0}t\ńkR-x[[{Z @!HO"*;߃mukE 2T+*|}]82omk ?E`ҺfLoDCx6QV^vӏ&O e ߢd_Gu/v2 ZkE~O#%G9[_J52`j0!5in-T7B4pNpy`=>~PC #$*Sn$Z>;{;&ZU$ fϷsQ1{ BΛ=Oŀ))sѭ$43"P)9D,7RzI'1t?.@-0Z0J`ՠ!O q` XkaqmH;IgsIq˨e!e,H&ZI,۫LOTLNrw &*uOؗ -4V.y# 0m)2"a>2X:Lz\yO~XZ4L>mA22ʮeh$YJڣwֻd$Dg=>D*q<*/7軱r :g*87}y%B}_T1J@d^1W xЬuh6f {MUa[)\}k@*=q@B>q{3@9h71eBC''9hJc^%BG!:MnI8YHGcE)=2fajꅺLb7ZQfDlɴD7LjC33|0RV9Sa5qLg&Eb;eu})V/D{QFY_IKY{ سe#3N&= +(K4iN|\(C0v QEwsa$-_ԚD3hw An" P3@c"7OLQoW&yC-i?GZv#ie]gDv6 ۮm+i"w ctA{Ȥa'FP7 Ւ8yMK=` E >I4&?;64b@iy^BVjkb}i.V] "ĶAanܭ* a'OUrUv.F5jpD얨Sxˍ n"'6vN?y*R6Kݙ~x¿Ueˀ6z>`ݤe2¼Q9u%\-zi-O2ݥ`Pu j:+mJ(z@`4a($dvQ9ճ@\osDN*1O'ԟnwv9j|m3.Awj̎ lQ3VKXLXrRS:<"C ^-_:؞K zaCV-w o`sev-ҨӜ&x70N0`ON$d#V 6~(4 Ds> t v>>rCmһ'H"n5I5ƃR۠\jom_)އ'g\s! R*=q@>?$T_gD1j116H'rrDIEllR!cL6&Dtן5 Ec|D1_K|LFf?蜳J~\nYc7o y˿rRH݇iyf:Q-/> ;SYGn^^1UFgd۪m)jxĆwX.ߖӫӶ%ISK W+|˹1 @sx퍂o_mR%?dn6coCo(gRm|"#g105Z^W-35ICۺn -M@U~]A*zD.\xWwUj:ƻI齆QuNr4ixec)?&MR|FWh{Ap Sr.} Bfcij" j Fqn}^+k 'u IR N~>}h<TFS`?*8=h<. >|S҃)L &9sM=ϴ)I~x\p  .Z_J,55nR,? e͏ rJ:hMcN9 f2&G.,tS8QbqגǨP $ Hk<âiGpԙMRpW]\gD_<&JşZq4ۿ?w}lכ., HN>WȞ0"!.~<]'/=u[ f*?}T>8RlwbQ}~EI?!A" :T6[$ ZT" ϼ :-kL4s񼽸zJό\(99b0Ra&T!!*MU'@sA8Q SA,Ovku>+ONhMbe׬P"qw.h9^) >CW:8;i{Kw m? p4U;W$=?荞&b9ǶG i '>!|P˄4nāAJ3F6D4%Z4RkDi ^;NVw!gu:  APtA6ɟH`ޖ 5& #,T*A~2 ŵ3DI)aW"aCG=VSªSCRlB(@#o.uVn4L)dMU4S j* sBjQ ُe"2qx dC5pڭk,I!!rLB(P-7@6[ǤA8-@I&^R {w_N!bW>_m`8cDݗP/zo i-52Lq}>)x(D" xB|\eL)LЊ6A$WM皨3G/FA%u;y"fnlkZ5I3D"LY-'@Uh>q,r0M^ G3R^2ǿthveD#m8"X%޶r RE~* i1`LBz+%q; &Nz%ꅹ:A+ѾZǍV6a g*D%`]X[Li}1dFghK_0-.dΪ젺g7ɸ)*$T2m[GԊQCe~!ڷs]/27Rxf*+kagPH-JSg)eY#MU;o(.r+<@WW?a!c|7<{&dJRLQohngbYAﮨeƅtWx(Nۢ~ˮs x]) dҰ77 LN~*tK4Hy X;t(Dpg=?f jUsE}0Q->}K˚ڧ58(za;A*iyj6s4M)!])s^ߧqEl8U?,Īΐv@sixDyI^ zL B洟JFGYhm͛g dxAgU+;MYzXݙv>$#q< 7ţNUP] JP}rF?"rK"s0/mC[+b(7b!S}^c~ZPꦧי쭄F8 GAj0SP4So>kP(|‹J(VPƼa4Aqqה`ixH  ;(+Kr(Tȝ>oa>AkpaVCek1^=q#bX%OSJ!S? 0SH9-j2_]N%"zq?N1 @aN洸'X)5#(sIRԚǚR|bCvcLjR*"=! y~cMpVV@SqK>Cn 3O#efd5\=2QU}َ5#Fc@a@9@{ ~]9XPo۝|d$-np648-{3&m^$$+Xk#CUC"heP:쨖vNX7DPRDu@KO$bZU+>gWBg7%CB"+W[VkE sNewBf1_#//rY]oD; 6 a+I;Xq;ymaF_[)}bC-cn+#~Sn ]1[':ЩKWG̛ K4#Oϗ{U+0a8:!>Yߏ.JWB}BgÚּn؃:c7`yE8? \ZVdg$⼍ NMe-M((. ₩O8J8UCBq F,6zzV`;2ux> ,D-G͢OV Bk$~+<، eb R]{dl)sm$" KڿwD+8Jǖw^I ^a#04 X\dL]]@tWѢ0%vF=ѽ2UQvpLm&?޿gr(Y{3/+*>sa2AuVx~ٙ^z𡰯TR.R<qΓebl#O?5M#DθʉLPØ|CvOW[[K[nc9,qXs8g2@GW0br(!&`u)Ð$CD #c*d KKŭu_YdSjr%{$bŽ0_T_M aA'? +5[t˒H(cOPaw䯕$fHxؔ5xS nV>Gs]=|8icwIk+#.LJIHC ? r O ezefN|gQJO Qz=[?`xn#O1 a>3|֒Z9F 8fyK2sfʒL~Mu!"0KJu[xS$>M>PQJjjAU"v m8Lj*2J+ad rVp;{}PtGW#U_68ION@[|Z`B@NGV6ǰ;VX[H{ar2զicWr1JKKއv}",N덕23oLTq;3Gb(V]p?,9& F0 wQt43#/4Y#2ˀfwTrF||mt5X|PBi!5ڃĻ-׾%Hɘǹº "Րn@&r'ܝc&l1ZDXٞ ya2YkX I)x'7D@ycyuG6ި&;*(HajyeP̂BxĖާTޭ!퍔p!V7g6KI92E4>Hh6n[[ϋɜ85\b@@>f"Weϐj}}dӺIƪS 9xKy⥭c'怽fSS"_ ƻD؜S4c<3TXw=ƯjZ%cr7!Nx!3ukX(]껫٥_،/l%j~?7[1IuR,˹gRg{+ w{^!lT 4@5^`W4{bJ)~z~E e)iƚ 8`x1W2ӌ AА(Ҳ᪜RB̄>DHk' @ι4ɱb:̫ {^og %J'oqb ; =@>]?>X9jx9PL2Rɓrdw]Da G' hM7Hݔldݶ)^c(5`TQH pW\ D-`-n|.K4´+Y9rHF!>TQTؤF|4 Ս}k[ܥ~U8Zo?/H[rRb $qL*`u5L31p"C$9`'TM8Ƈ兜&!Ikx=$(r5H&q+a:K*6lPF[ CgEcP|iǵtu2l2!/aI5O_Zu㲁ҪJYO3ZP >~8&ATÇ3܁@$Zٿ;2#hCc 4*"GPZ3a QA&(! \šewbz% \h[G {Rnۖj$;+hƏNq\,l ۝R.l^Sl?jK /:4z!(N-*8h=UnOi8#6{-|%H1@巎e,b;wV.LN̓JATҍ;³& 2;MZh䧞eۅFFʌ[kBܔ'g4Au*.scfk (?6 jA4PX$Xʌ3IS?hXPv;1y B}Qrh]TK5Jb<;"YvCfQ )9f)GԩH)c'E͵JӨQg7(n֪‹"*z{NQl2]{J`jTTDݴ{&, V68s`=Cqc >R⟟ :Kh{1=1=MjxJ".2=Q  rZPd*ryb1;sI[+a qvqH{fw}~]jm MB"#DQ5Y)]<޽R2O=6W~d9|7E~KԴ/,c`ڢھoۻ SF\Pn)s<Q,~t>`uu!рFP;uL/98'~M(|&bk+_H.pnQSjJo{+ "Rw[/죢g&A3>]f5`acH﹭8~Qa~◄$*0 =_cs-6iCۻsTO=m= r@F'y^`8aÁ}KM%$\v& @p{17lt;Vȣӥ &$2ɯtz8 ֚wDUUe( o߈tfָ|>C+rr;>L >3|T_ h!tm!^& 9hQN;j8' }}͖y[@QLM!v Я]vY|YuFЃ X^6+C4] .Uv6\(ئ'5$LO@=-tֈ0Qmxם/#cKcIAA0@8`#6S7--"{د -Ix6OC ^F8gnäSWyY ëvf}/&@]ē56.u>X_(xFCaql-|fP]l/_k;ͰLX*EXt\q;^ǣmmq&=Rc ؚIL? H~*>]AWT5s7G(aR|%ʌ{Kg̑]u=^]w0VzzJsv6 rv(γ&BcUuCZD};+S _](ћM9;ۊu1>LγxjBHQϞ!DV#:`n=+h_\: X$()6/|3چ1j]`}ʕȄՓ,P8O: 0C=7a% CIQjUB :xqK 0* D0U 7!ϳ9Kϵk;Y<NMe~0ca:&g@wcņΪՕ+?*uK{? A矫Ԑ@?Ԉ[@Eȅe&\Ŗ^ A:<'+eT@dn#[kjYgsK;!@V)zȐ{\`MuXWY!Xv+hks7 V.A6j ώN3qR(nb-oDSč, fʔ,C\BA:Z#ٵX:IwseG j9v$> AW^ 88ó%<'+",pQ'9E2p.B,5&yŶXLI+ 2<`%Vӄ=%Nd"zDi6ajYê;2?u|'\foqџpp=xɿ5-2KHuV .VW\/1F[}ߠ#p%]@%:WOCDJmK@7vv h 6w,P\&7?(0e\A레F<В8/nė1tS,91:5J~S./28n\f:=`W䃃2Z^G:[#!NJ{sRK>APH;7vO9t1k{F1 >22R+ߝ'\g'Z4,f2郿Fgzz G[U9Hz>9ySs7~ h*'|%zݘtvS+L1 |_un5:?5v urʌfHOLjZ+4@{!6'*aw` ryԽY;dQRxqC.j6s>2̦>=e2#IY|YVk&'5'RTҾ?,]a-y2`3w&6 @=_MV N5X@=R(Qit^:&K.Xfb%PIL&_ѧ%^+]TwBkfw̌P}$Oʭ*[NZ&@|GE |?ӟ'k.h|(Vϝ/^}Tt0S?68|<P]I&iʷhmlUO_"&JX6tVi2s)#`7n)}0NO-2}۔1,f# sFl'Y@"aZ}w <-0~ ~#F7iʮڸ =bPZuyGަX"bܦ dZZlmk X[>>z Q-V./C2t`SU _Y#\V;z[Q-1ۢ nXd£@A[5\ZL|S12D/,1* o*+nHƓѽJel8 c0u*XC70 "sD2'$T#]Þv^gboGjCОL RZHN$+y3ǺGgv U=qXzΥ|oYн0iCk1" 7<2I0+lg \/|7Eo0o~zV+ 61NB\lU4:^aE86 fw]gxŎoʤ ?H0)3ɴ|Tk^Ϯ`zt\ۛVͨ{hKXͣt6 um,gMoep澶0`Vogƚ!Ňe/J83<&Z*x~uaZ xG"z0. MRqo+X b4Jzݣdϑ..gQr_m`T0zGb~ ܛ{ߺ9Ż{nE_@>4S%BugW$)h11skU^F@ŇS*ќ" $),'skqG1WYㄜ kYԲ?۴>kpZ4M%,}&$2lQ%ix6?vV^jtEItdA>R ,V; UT2,wVkG%gRM–%ũH'_o&$5F-n!dx:.m}2Tkg/l_^PKӻCԧ "#?УZ"iH%=Y4٪{Gc'=\o_[Z!&kuw]N〺 R18,&80>uKwMl  N﫹 |9JHG&l &=[d]c^D悐~`֬iRuX)5|#O!@nRi0 '- h3|DBu?d 6GP ~)ƎunYil0v&?,9sGYգ1 0Q-Qq:i:P +MW²s40錎89-0ݏOLJSqcu6҅54I2.\D yw,r}L7WSXINfCT3Ti%pGM5ǒF h_Tv7v^}~P9T2bF$Q?DMv9ʸpwoiD{gǥ_#l&kmhr'A}Q+뀃V*iM"8NZ,;&[ز6^$k_; V<I`%9anqPr<݄wy"zxμg~P҇T'>..7wHVyncgs姾 :sx>0eŋ,=Zֲ@n1$?* Pnk3@&s f+h95zK9HW'Q~lJl2z+[ .J.9i2mr/ɘP\XiPIT.ڶ-l'OlO"3~xMmF_}ln^ VF&u%k a>ih:wJI%meEg2"Afp: nw'2Jʨ@!sƨ3],ε2|L4Z&piUz4nXwYڵ{apSai~PtSG9N Eokjm^#Y )Χ-2M6YtQC79@ga}7\ F5ipNJG Ȧz0!I[wָɀ2 ^\!O2\feEC8Br寠QO?#1Z *sA~r (iHd#[;]U),>XMOebkq_=i;&qIwcN8/_K+d-N;U@4 3~ n~݃?o_&Әy"Tt*VZe:3N1W*QoRQD Җ,*2Xмf5sGS|j,U%V`rGiB`\4PѾ_)noVJMHu2}Q9%|xe!ubȢUk?^۝_լ;@S&`Q,_XMcsSC_/έ1#ĉf- t7 1}"x︁Fh"t`xjDΠt-Y *Nc s7\6- PqGЎ"*Nn!hwYޓH@.uТSaN%u+WF稶 +RHnE׶|+RZc{Vrh 7TeKO}ķm< ۫xiXnq#T#T%t].Z5N1sT<xxe]E%pOӰvr|\I96+{<WxYN Anoа0~^ (V#߮Jߩ5%tJ[GYw}'@a@# 3Scs|E ejb%_Y[<#BQ,\ɝ݃Zمɟ!:YB} ;V_7z#J14DGj,1FxϵB4&et}ķŢ;5࡟8-$d53>+)fY0UNJF J%R=A:c@$S_V_]j*aTPp}~Zh*%b P "c{"5Dg|3${Ǒ(w4 찹PV~!([c>t>E/Ppr)48%v&]o" rk+n>YqzR^_ZLf.&/pÔ tD}URFOhzOKT} P^{o摏|7J݌VsBp@NK5آOoQCd0 ?Ip%In`ZF4hBHOMv{ $** t\^/rW,JP8߸~Jلm-LOuIPg_ c-{Wz2|lɟ_ *qI4})=,_!G.kݧ^ayEL`w〴~|\JVi]ނNO{иg@G#+RXZQu`X/x쟱D}%=p\{lV0ˣ2wD7YXXTza^8;ޒh{Ͷ5r mjT_ 8>Ԡj^6:M{h|gCe}k>+ `>V7I@&ckݶ| 1ٿXXC'ⰳϠ}nYEK9s_,KV]su=>W.yNe{?MYhTv3W9}bc R0գr |3d9+$C" V"5,1{ ڦ,E7D}lRPcTJ׷?~gWse]%ɱoLg7-|A#`O>8\N!c-66d4]UvIL0BoȚN;\H xPi ȔQhklm9t%f%-[щ|)o+@>7F?_֋NV6Qj8kƷdfr 7=Q)SJoH7!y $.gDwwGd(Ă52$zA]ֻI-JZm(]\F@/E*3Js"% 1K;-0"8]Yuk}̜+dWŊ]e5d,e$veܚqi1 "ªb:R?np#A^my 210.yoٯSk>8cC'ϚQD}2@̐TQ`ZGEͨh|}fn{A#^/禬O1礑~;O78F{㿨\=,67%=Fo5mۍ/{6NG%K:08|;s초l0X4͢zs)Z[|IZ[@w֭>^狨ye BS0 %#Np%V9S^4=J`јg *Kq|;j+]s>m47Z8ةq>W>vn0IV4^Wh15ȼxM}j%1M^9#T>\^vzyfo'pSX 'D ى0FA<F`iAO9^'ġl[xdzt -Δv>ؖR_j1 w('Hk\kvO>DmO3Skg`}MM'J|J ~ze}d]}o!{*Swq`>ynFv2)ujYʞ. $It4K?tFe#]!4v~k1aQgLp[r2M0UˇURJ)2h!%hH<#'+%V lUiVl⾃FZgI s){4`_tg"pM$`lt@DnCJ8sxZ&SWݪ,<~eUsٌ(HAf5r:bN\tŶj`5fV-,R*!M\#`\ufʝxݣ)M\*0߬p*kG3% 4R0Z@MHEGtd`D2& %<W]oXuc bkPEl/dm>l5C@ip$πUc h/ԋ0ϭ^ь :+v҄:ܬ84ֻ߮߈ă$K$Ie4-lxw 0PaRo4"HBE+dԤW wc'$৾ r~/?`4 f]X&́Q U kQu6Z,3Mo{"m(v/dBP\)ұY^ci:4m0߂ q.q6Z!φOl_ĉ70I5E DvPszKZdW \S_rH>Mhi;tLtad*&*G~aTYw{%>Amf^]UsVF1v69.Pooڟyӛ +Y}jX9[.J{6ԙةSKwuE!jO(_Ͼר*/fi)r^0|R)ep̺_kWSlWsy:TLAFzB+cScfn&Uĥ!!CPc雷X*$áJ2cmh Osx^EE5%?(օtR/nʣˁx6dgbOz%ʱ@NUJdRy7SlsS kBߚ]uQ퓭LƩ9Lf|'g-̓H&h ?XFcv!Āy-VI"=W<}@[|hX_E A]zQh['>_#q?Sf.X'8aT CKd4!@)RZVK]P@ـdм3X9;_Įkӫ)~q(Wl,gM NsEr"g l1$LLX+|sPcJ8 ݶ{7/O0iC/K|M(Ùڵ$3Ul nۃ6Pg_E+d嗩:ȋULy~ RT1vju;xҔj+qQ}s e?z&V[DVa!(=SѻՍ~Josي]!} xݴ}Fz_- ^̼)EMYzgLQY<߮phv! &G-o_ >9X?ή1Uy!9lVsZre7k~Z!Rf'QkŞ/ -0= ýyM,4Y3wA9ߧ#VބD^o}uxORXcF;t08@@ sM88i 8\ďJ.޲t}4cNeI @C( /=nV{PK Tk$rv@l9 VU ϓ2v`` ZʵN WIM%#&*U.%xbցYjs[+ *x[v U@YqWҷ}/|ÑL AҟoJcS:pݩ(!րE&QC(YEC/@+c[KDŽP$k[h\\> o͇: Q?#-娅00EsbE v&EI)0^ ::ߎK..ZAŖEtwC $K7Od[{dѓ%*d)oCd/M w]+Un ҝi>9xfy9^}P0DjAƋ4w!TM-`!Z;MX\wIaC\Wӵ""PŸ0<fmQF?zZTn&'1Uݼ_םl\!8ȹs7Tz+ $M! ڍ"=OxCDrBmZF$iZ)$F,bACT0O]WB`l쒂\p b!8-~09V]rmRȿvjoROwDa C%]Cx1C쀻3Ʃ( ߽$OY(4bǺeU̸i{~e3'9rs:.1C>y@t&R|b} Yֲ]IO}׃"NϷI4|ӌٌ2s&CF@NzIK'6z+ؾ ՅxwlA~Y#Q Jw[jPf47=\+<K/>8Ϭm|wȝZ'VG:•"Y9",rD]mT {~.m-aACot9vxTN}hx ֫tH1_<{>[ 7( sZpں ,/?h4>V+(C]>"~i_l`X*zhbaW#ʞy|,=]N 6Xfrjgz G,&m.L[4{aHPr$Ϥ? 9Mah d}$p{vq,,OOdNJR9 ',fZҒw֪+OrZR!{g2,B,uX3~7.ŸG"5tmB2oˤ%9x|c[߳o0Q]dݿi p2C^\bE*wVM&yHu 2qhMہjk̎2qӵ n\c&E ">ol1k,g j ա\&oC˲0QO_kCXS Z'sسhU b3;߽3*-Tͳ]wS~vBM6VYk *}?=I.U ,YwgQѩQ54k._S6a(T74pq@xEz TM^bnA%S"p vW0x' `s߸k`bw&(nǸZ"ñ/q0i]lr(M=Qr~|T+;4VzrI|XBHFSЎޅE]J0Qp_9=g~H | {CZ dB'j нa<&󩄁l Pбzq L*Ar'Z Xw@q>dk/q.:33cg8 >S`#o="C$,QevꂍiMW4xZ+8JZbBΪI nm2\c٘ũyA>m=Z2/9/EDXdm| cfl9E1%6I.RY_4\,n&5|atzY^9=RjϐY[ZDkъҺX5n/17 QtPC`;ԛ^rޤo~..3aͼtk-Y饏 8Rwo?LFx _7;d/ ˱g"oxh^pfب֩] 5{^5  sa+Oy\`!b~ѸKBa,B,}#X R"#a e (DZ(&A֓m?e0{%yޗd0w8G&cg4' a )ܿH+ʹW7{'P`[tA><aQP숀<)*$l(eJ$eŇŏV-([11:;( Q`>V&ǀ E*PSɨa$qn{aH~]eFX94(y;`+;+}Dզ.:{91-gw9-<(h05иLB(2!l;r^x$tމr ik=K~*U6 u6WcA &asT?waV]r?A/5B(FuT8m=^-v&WӀ@P;ɜ%Dl X>5"n08u7:/A:Ѩniyn/U6@ŸW5Ng`!pՆ)epr0ߗHN|xg, K;; cg[i+۴x9$ȇ'm(톒(Nh@aF،kQx&$'=V1p7նr:lhOf/ 8cOj#r2,ުE.gq.XJ>LjUR'fxC2wL,63BmP8,znz=QUXV$bu^).tayvys墔Yc{y!42/콅xr:/d-1G (][2ιߵ=БnAg f)hr{ 4vǫFlʐx@YBm!SC2ѵ#ŕY9Л(wZ^.rD֦v]ML5FuZ++Vg8é}SByz}"=sjf*Sb+Fڽ;(왞%KD5>tyV0Ǩ㽰.A6?WT (&GtOX_u@GPF;W:b :3nFID9Sg $6W/driF#;\@{we {5iOAE^PQiμpwwlN#H. Q*%mEQkX-'"jG(z5I5Ӛvf7tV7e$KLS`x8DBq|xFlSuRY湅dmȧ-ygp+%Xsڙ.yX %n;Kc4!wZp/7meQVB$ԚE`z ŪVQnFMT KHz'\)ô0?߆?[ KhPaeQX];.Ta)B>@ >jXNdvP(!K%22D*K&+d" _/߫W/bk8{}PAU.׋a`;H"=f8GS Lkl'(.FکvR4G9J졸MbnO%_L1^{ J iް +bm>fY$$iAnrQWU]B3I$ L6 ȯvX_W<7agW<á}q]zvdYVVuK Dt g +;eCt+hS*B6;VZ؃HxϺ(n5Eʺ OS8seF{P< C1 Ɠ_j!cH7g_:S.h< !m!3lrOV6Ta1&).I.3Q_I/Cb.|M%0ieqٯ4\Z'|X`=+ جlxViϏ|Lo[2:P0G,ТCm[&F%#>+ ]4'j&4+AV_d!zYs8̼*atsg)^%]2O0U=]ۧJu2<)ṻ2#=hTn$H*EUmWKi8D,{ ',tq2I@T!h{.n><'SB˨.7g0VE).>5ߘʚBiΑ ` |1#kR8Hnj+`uZ^΋W??[ LzHvK18?/Юe`>FP0= Cd+AgkpU]Fq79-1eX^@a k;/;3MP'N)g0lU΋Y:UUiq(°=m mOcyC5d3ilDňdKn <mfiTwM&,V0\Xe/&KH2KqSٮFGX*0t\2H߃G$MTgR/|Fj":3_jh`K+M\*!L5 E,%z&jTIgI淗/K3\P">du\[ȳ;o% ~>kuK(Խu)K,$>HZZ%[x%g=XhukZr5;zm!)hQI+"@)^\Җ7Yil`ؒ*U m5ݵ.**(0{o<=Nm9MDcuD7da˟Sk|#3Z4Ǿ&^]Adhct}DĪMs9 ܇Ub(]/φݑVhL0*):ܳ`ۏ"E0\,iL nrlltV0邺S*?\ t5HCg<÷ .?*uT`7L HSà\Lv&.kсH+d9*Zɠ n^:`}5|nl+wv x~M#ch)+\ieo6GXc?uҺ6x;瞙a4Pw`&o|3K]O8xWFѢ>1emn1 y.raVMzNšrb2;"A:u5瘭KD&fY7 Z;O=v[@N5]sr>^|]{Efv |ƙ3+V] vhobܽ!sZ4(#y+C<{D*yŘ*эxOxX)5cAG d6iĹ2E2"1il}8r`Ň|6،!RSDu|WaKKSC& ?E*Jn$Q#utIo ?fM$Q/7.ԣZc{QA:įWCtE)\ O<cPpfz ]00[N=q)QL7xN#|l=6 m4GR<gآP ܷ8ngUNe9` Un-Wf HmAU(a˗?X'eY{Y| PtΕeV [vD힣ϳJsZ4>^='IQ6&L o\q3Sv!k۰l31Ʉ# =p:0CR QPL!Ôz'ͩuIYδawX蹞TY.E>,w'ʣ!.?mw|Wft0 Oag}9 &2^rՊld{IC"ĆLH,(A`&nLB(  n$xgD2QTkήB-hX^zGr8BA.L\~!_'(Uk ƒ ;Gpyr4Ty5kEe%&".©8N 1# h`>!ޞoK.k 5S>_Z@W(/&h.qԮr\f*}+K>9Y?W.^ Mۡ)ص$mwFNn[xHn{*/Y˙w;Y )`ÿJӞ30F7/s9:Eo<|F}f.\@fg$8#4D"ûy΄=T:1Ԥl lAWUrZ%ɗ2d?b¹VO#p"D!*.hrg(|tތOF~tKR*̺=M,&)9yI>Ri ;? @Cy/)>nJyZ&. N͡awtLCNHg7Q`wvR74ׂ+>M_ ?De؆hGgu5w"nJf]w~b#>d?@ ~LtRA&!vLM,T6A4A E%ue?2}Qwdy+@[g7[W<5RbVX[BEB3k~ңxAPHV+*6]^S\6.U<|I,4wbʳhZli}dDt*lgN,P{}R3>ʜiUCKoPqp)O&Z)]Y~ClQB`f Z!s^<# Ȉz9uQtv"|#B$2!;֦A~\6lHϓɦ岴36dK׏MHn8m=jsk9.xajҳwyb"XW A S=uS{hjǨ4> Z+)Vᱨ/Ĩ+88CKF1vy%N^`W'h+Sh 3[4*n 6v\mUnxWq# ,z÷ZyIޗПY쪾092ZL4N+O>h ơ-n2&Ux%x /;aVi$v5L:J CĿ2uؘ(lA @W=Ng 2;KD -Nb"kv_ޭ˿=ݠkB],OՕ^ݺ,/du_7(/|]ǤyμPbLU9|]h^֠ۡ8,lTy#ֶ"מKFꣂqRHW1+€3ӎצhBwOwRタEK"h5d-X" WkqŇ$06vgc!nRjn dKH/&p0I[rP$3KS<>zm VA+o8 xD\bAߏ%,gn #Y 4z&)[˷ f@Sy@|]I?";PҡJůgWPD#=S3cMe0x40n/H}nRDjE}@nDXtn]rK>m;ȍ?0n;I;z̆wl@Of @'52ž:}՘g_Ά9G4eMnkDktDfg~mCAWܕeRm+L- &Km wרv`~I̋+ bU{BFmuk|H[V40r$%}sCT3Ǣz4<׶h2)BnYIzc̿YD7DP~ kͅ1r: (9~:PVg:Uu:PDF$注wÚ۱pޟZ1Y9!F9ts6*ޕsX* A WQ\*;iͬF(U=aTUthW6Ć,I! YK 2(U,Ye, 9zv)wh_{^˽USY\M-~e y<7if@a^ TMXEE%~ۏɝ;OdhQ +;%7H̛ȁcD TQُ'; NIE0A}>SJכ-o%ᗄt#).4*`X9S>[$LPxgȅU 5y- /1w/D_8]@j.3t>Kʠ$guN(#ayv7myٍ,+вbFD.3g5Ɉ%5Q,<ӽLk`$' lsfG'H'/l/x$܂?z+^ld%)oآ|\gb c\;qIǟ,@OE>c*NV1ZZv`pKi7[mŘE㽺DZ3]Wљ<#Sů;SnQ';cۮ"BSb+Nf,sMBV~RC5'vkY0D;7#W~K I\CaW:qHC,>>{@k[])g}( iJqqi ꊜv35#p4H[&!;qmNuwuCPIiֻf ;6|h$@nw(ٴ@*jԖS7բP%6O8 Jlmˊ3eK +R;Hw +cI!~Hz!zXF蹢"6bRBEaRMä/ԢI]Ei KQe?x&80x7X ZМpQ`Uj:u;GWZm& #KS=V* O-Ueϑt7r*QLIꯥϨcR<3<m٤^H¯vO|GnWOztUۨq^ Lg?x~_=pDn{)-)m\kCBfn-Kcs.w l瀗,_U&GN܇9`oy͡; Ȱګ+͖PO[vpFN#HudE斦pTmfD +76]jSV`,ۍ?$7brQ 33ޞz{t''YD(  m0yvpy%`mJ}ͨp^~NoΪAN劦+$F ɦJŧuUG(j(fܗ5d%cF]?mV*>t?C3ʫAx=}׵}aX'Q]BJIsc#$a_Rg7gjbsB$rPpSCJQb| +^9Dip*@U/53R{ؗ ZcS1ўmcaU8CB{-zҚNBrB}ή֜t$snEnV9iqNLy~=~Ӆi[:",D:oW߱ H;8~kF;&kugRLנ=O!o8t}m *' .i ǸՃas4 J%*ڜ׷oXwDN&U=A]E0Y: Ǝ&WгKZUuYe Z0+ ?g"\3nsZL'Xu*x\Q;>X6׿>h{%RSy?vmi3&9 P6,wݷ2+>xOPicCV̘<=.s˿ѵM袬ж;;=>&G'(#a#>r\\O 3*p{e"Owq~{9^K x0Џ |ځc/wNgB+iigǁ* I79OUQ|sz]`#EN \"?3lyz OxAj+X,C Ih#r]Jum) fH}BU+B{%N./o bT`Z<:w D5[3'H=QmާwfpmE2tk" x^>gD#Z-39RrM BD1=m ox -aJ209KYK\@?4_[k7ԀOO?)˅?1)#$ 09^_̰i@w otke{[8F Y$!b2YDuްDL*!FPȐ3fY7[E~#$Ex]w1Lp8FLc?TRDLǥ,̓~9"YQ jL7c)a&tC_3@ mqN5[1u)m!"z#t0TI#1t2;RgCVͲR*} n=ǯLՙQ\!6M $ivIMŢvA `M/P%K(FL %%(ƃ`#{ 1XWLdiq}~DA"퀒mSj^i,v*({ *ql(Y8RJBl;JX3U& ߻g;$(c%ؒdG?}/]f'^*׽=EƶLz=캧@b4xqʈjI.KQl oYftLVD3gAAwPB7x vzw{qc;y%p@!qԄЫ|y;jr7Wюfjƛ/轢5VU?kqţ5Hf1""iQFOrhDW0 ~V1C5ة1}lۮ#~κ~gWW׽m<]%YR7b> D'.Μ |"irj0[~_ע"Lɴ6Ir-Rp.;,bǬUT+G)Ȅ3\wڢcD}twv!7AWQ'Ut˥t#t NCNYLԬ~v];nYm),ikOe>̾ \`n>q*V>w˕WvЋAN\m,deB5@\'rA }M:˨r6:A`:'"$6uSkM'^ Hsvʇ9ZTseaTix{o2ޕ!kFS٦"vugWXOgu=[ LAz}:\^&" X'1%7w>1GFQ HZn™=33jq*4,eJj~X;G;5ֱ_}> 5KVhFVc}Pɓk:EB'q_ °)z"q7: /V8f)Kf|M2҈oRB=lCj1+Y{ v-h ̐ 16Wo-Er u@>4BF#|yGBM}Xɴ<Ͽa8%LJY4% 6}PÈ O),\ @=N5QwnQo|R#BYw+)G_Q&kb~k(Ϫw`-u ãξAY2ǧ1&{$][M1-' ۡusY YA3"jf|^(94PiR51K`:|M]J#{=8jMeUdMig2ޱs}DD CV>ׄtIJBR~õ=]@&@p39zDU#5DhR1F܇8e͕%+K,NOpq%-?F#nN(MX^5q{.38H,\1Q G){ébD\)VN4d7}uHXj*'m6Im$tޑPW]M tsawEY3 " .k&'-b"aT=B=`v}{us攅Uʻ'+}43Sj>ݍIN-ڥNU$K\cѹ-;gwj)3餔}S?@JpR0c5cӝbw0lͲbp& K2s,9-$#ٜ/SbY/J (1"GZ{yY$?IQXI=(3f=ay8'h/z3VX` FX SYCvӓcp, K[u1 >+c 1Iq?&|@o1kItz|Rrjَ=4M F8ۄL\15|PBO)sBil gok%飫MA$:{5^hO>(=\hGM,uw8jh8CZ>IFUJL*W1f6myal ʪKMLfV`5l4[^{jּ\%b0mσDo#$Eb919(ʹwV4%ףc큶D#oďǮ6We}o1ؽt$&]-_sڡexŜ(@Xꌝ$j~ B;pPM1|/l_5}s$ bT I%^u< [8n\jh= y/ƍ3!2V=+xQy4ki)d>աVDnfzx73 YѠ%N8g"~SE%PU7ɖ.})aBt"-z^Dw`㚧8,_]4*E֛G%Tc{cL܌9_rPFގ L;sd ӮrZEDK)(e7{չ:ޛSɵN&'E$%Pw" y 2\} ׈/ͷ l/LΘB\cV2R [N~,hҾih{M$ʓRMt6f%v)-5_1`.)tR|4 o:߾!>%$5Zai3Cq#kHP.&%~BkW;l4Y8=Ǽz˞&x@~;,r0́Lhҏq-{V>U] uw0^Qj`vJ!n&(\9/Z4M1_@aUқCp*\h2 w mkhe;! yu+!rq]JMJf"#Fsae2:LP+2 I ' =~jxe@g2UMKEr!Y{#ͮմXT?&$x*>Y`_~y񠱃6KAd(d`-^.>f;_GDuݭ,e39اRַz!~L15@}+;S.ə;!U7RYjbS}:X8 ZuEUFY:0w'Wٵ+уeՇcێZs*^6_-r]"775wy~^8 ͑BqžD!0ݩoʔo]/Ϭ]iGVT x8YffUvo֣.$< ٸ~8To2(E\YN'"MR D5=RgHי!v0cS"[dHMoD98WړOʜQgn**S)xyI Vk/*+ cytL FPw(ٮ-m̶׿Φ$4N&5h̥o'"V & ɽ.r$i-g(}} QCU/;KR5(zy̎j lis[[zo%+ZW]rdH,reyBH7f1ֻc"R 9fG0 fރYh> x(?gyGJ̺2 GCkҽdQZ-s%)w.nR~ `2ŪpP3.Kgޞd6ʨU,$&3sk3$fa Z7D:t1G M7'{gz4۔>\'8QyfFjYZͽJio \v$@fWYCY_e_&c7ڪ 31kE~Ap0*VGF$ł,!Ă?um<)B{\^m}Ә@|6D]Ykp3$1@ D_8jb/g6|`=w:=257>T3'9LVbiׁ&%Ȥp*3Kќ ;ەy:=|a7UG Į1ʢ1KLwsydݬ0X[ʚFMX#qK* +b"5>$g͒+A`O<)Jo:+O|W y?0l)ܦ(UbQ.# A9jvUZ%GF Vw WWHCI&n4a~7&[ԬWn׏cnr)(Ta ؒX tqxǁ$J@Tތ9uZp3r7w"ZLXwfLkaD74t*[I'L-&m(!}d`Z6}dF^KP5VϤVa%f{UnOKq& ؆> 1ԂCU'@R NCq"?I5[|͸\м(\x^&lJF'geNO^TGu=џ?Z dWފ#tf._9Y:TJ<6e0lmnք?;&JrfeF{NO)e확K.]RW74pbO3'*= Z?]%r`4YNIn7E%aDަ$茝1˥OeFHޱ_U-6UXts#ndcI>mBVc։N;=p [gRi8|u_d˙8P&cg0 Mg.[WOאF+6!B l7+z;:@l_`X 2lv 훬 c dEϴGZy'bW 6zJs3t8# t7@wgq(ue^ u}CUjij?X.[显 3DRmK\?z-JmH$wƸ>g}5$H <;`W_̬yܕv eJz. "`(;1 sfYL1o!,+½~TXFIA^׵*w Ur.m 6Y], ep{ScŁbM֛kK9cCh &yȷﻱHm WQ@"P`)z/c{FDȱ'6CtXLP>[I?IO5w&%_ V,aj}EHPS o27:爅XcĦ M|Y^wTqXJO %;[oVzZ?8B1w߶#|"kdu Fd]gk^ )ZW1.s[,ڣF틓BspMczm'mk|9hŠ/{ܩ(Գh69F<]$tjS,Hߞ;W{5{T/ ro8ZS4fXEt\r ^*错.O9Ù'Ma qmD|{\Wf8 c{+.:.rLvVnq!>dIje}O)V7~s̜ s5MaUu.Z-"9 ЯS&J4`Q [ɶ&&R>T8))*I[#l9{!TחK]NA$D]^{۷DgЫ_=$z^JA²vp\(ݧvN+/Zu3('WVO ٙm%7~ޜKbzxx$A 3bM`ne#°¾Vfn#Tu0g`?gwH["n6GsCuxW0a\v;}x)eK}ġX !3)D/U{KGp㳤2 GƿN1ZVw#/g!gǀiC8X WOw7JqY5&l2anB6}ǩUgVt305+3$¯Dn#*rL($7g)vn%("iV\o&, <(gqH2q#HW/1DZ<Jx"4 }e%H%j7UJv"EJP'$v pEI  bA'˶i o{j윓h-]-~zb5y?ﵷ~豮<2hs$5DAK|5 \;|{F%!hԿNr aw$r ;YlJ3Z)/{LCYحVNbxpӋ\k:!}} z8*d'a2[5!~c0+Gkvd h3p] !]52OhwMKNmy2L\gI~\rQjsǩUhL7BajD .#vl@woRߎ gD:*הR 4P._PfW97 l^! Y04%M0~Ratn@C٫u^xtZBh7$1si#<9Y~4x%:-$! COb?NHZ4⽮-R o䯂L(l<"sG-OH)<#3_鮳C5[e9z\u2ozEcrU,uѢdTQ GSPu3?8TLEj@65mi!iC@d.ۋ8u ܤꭿkO,"`p05Noq cسI%0*9M+x-l[_{KeKnMӦ+&UTC%ߑ쐧ϫG`K8ˆJ L;2X'Rvd0U\RHw{>H$p/,pR.ZȦ};oK}n7oOqD!oaq 85||\`X,ǟE7 O4nmޥ|{]/aAaIRs$_Zl;"Ǯ*~KucߘX+o.}Q ;|gM s3?x _KzIij*\UiB9 d]Qw!W1jL#`u-.6w|ҧٯaLbJj,#{W#zDZM$n5N@k=aȻJ( AF8=XIEFe.jT ٘Y{)kX{s്w"`/'S׋\d,#҇M2] ` Փ5h(B>s-Bh ™^I(DgVN%, /w2|V7=an-G'ю{@lHA-XԽشB; Ǽ- ^Ls^9ĿLk[9v> "}+jZ+ނ,];C?; c5rsyAC: ({);Qo=2ef$yQ/pz @uцQ8grtoE߾|`ς`Cl݅I64 :_41wfj/9UGDJzo( '-~^0'8%3Q< B]z7tq.'7I%=JXѸ6)ׯh0J&fc* P,@{{FnB z5+_8b|v%(BŽ7Q` -,_ ݍj]KjzhWŘِ.;^VAP>IČEZ-s(?5uFPZCt~prӡr-H4`EՕ:j9JW39cdn ]I)bRxwݚj9cM}WqWEZCei:*,^%Idyҥ7}(OAAl7C\ }8Wq4GQ:8T8(}h-$lS]i_xY,u;R*>dr-kwS+ G9T?Ur#䞒;d~so9F|xPO'?J:{[Ow_'fsĪ]5alj)AXܰ/J$>GKTZ aq-jcHݮאѧqKt"ֱc.|?&PcY$Y'C2JNt^EaKlsh4T/0zy#v=C%D"K ^َMR,&KxBaqjxI;ш/|iJ|awHS3ThB@DĄ=2I6w6I9kؔ|Qi΁ NfXKMcU ߔv9VU+#[V|Xx[ԹDmkRF1^,- H7r9Y;΢*B]sUy24r4*o g SJF*z'DtPǶ!`h5I,6OH-5N8xw< (&H F$ O&}AB/ۇd3VURqI َk-1aap RjdLtL_x䌁k 3GUJآI~IG?+u+ f$]ѽJ;T*97|U/ ~a,YU;jOF"qpp>B_]'6VIUi#vr t}~ V,ZW˙ OUh-%E r,mb$#B;lv祤<8.Eډ9 0 '.PCLzdG!65&%[A"UC̫$QYRp"vYPPjºhy+A4 2ҸH*u<=c6@: :0u)9-lBPVk='y=<$89̞;[&˜5yz8hAϵ, i4oW خ k`uqD>s{BoJUIzdBﵠkt]9"F~v_p g<^<$U3  &he |H1t[lf.v5L4:/sPEa0M:/8&A#ցп; ^3 uk!sC~yᴩc[b~H:`oh@ء@`96SZ9~܊N_A1.jAnwhPvn`4>NHrae{*vAkQ<\wZdL'ɔ%m^l@6z\Q&Dh.^#f7~a`m,>\nh::Ꜹh?!{qJ(ޤnQY(|@|:e]# B'ÞFƙf~Vq6کaDؼ\ioe>uF9q$7t ];jN[wd3m#U qM_ qB@Zn#%Lɓ1څww wP ೿4wk-&yW^6^~ȐcFP*JK.fqdjay_^HI h͜U_bn6.9v|o2"y4| }">%W2W?ea2-4 Ei}jpzBfF>ߴzL7m5^Nƫ{H?dOOK)]dr e8 9& wDL.G|A"XxAq(mAd"JE⇒@#XFAv M9 GtӁy+س6xRɼgHѷsVHzR ,Q:P'9\]^EQ/;Y_B;1_us݉y?>WDB)vg dHVfȊ *k3dM%O]2 ]BuŹ8rl>\( }t|]jsjC TP127{"öZcEvI?=:k+.D~,0RcqLed5%҄3+V%q(?״ݗ5.޶dj%̛4`fڴ~k,s3C>+ߜ4k+i1Ǯ 8|nxbϏ0[U[z}KIdNA3RFG< Ю;$dBl&2i{ _T{K0!lؘœLQXߟ1:4Vg(}nvn\D >nF;aPMyN5 7ޑn<i#, ==٘g G2'l/' Pkw$ V(s,e(H 2+ܳ5P~2aFQ-+wX'P]y](Y95x@v~[⢏锐9u$kOlbXGwӈҴ*&}S">Hfs6zuDCUn6u2䆆B.Ňȳ3AKr"<-\;T;}cZ0N*qlJ&KY=(U8y}Gդ/0Ǻ$b=n|$٘>gGqKLSӅ (E(>OS̟3@WrSC0q&~.䅗4^Ɔ @VPyeԞl9{3sފY/B[LwgJK-ڢ*2gv 6hmG`,H̓id_9Z`b*ix7ptJIlT ` +mlVj:H'*Ep`ŠFtTEvAȇZ*:Κ{["w *$nK{Q2450ӶiQ~t+%W'fPngpO5=Bg8K18Q32O9FW)@+Ű,sRh!"CHcذ$:Y;j;~wviDSuX=^"ݰBsz)b_2{Hן* Ed디[V|&څXNo\6aH9*Ho~khǧ"xΫtW`ll|"k? "/QTC2p:*5z(H! dCOσB =Hd7MY~Oɨ)Qƿtƫde"dͥCx^enqC-硯 n ˫YU}jzFx=1I©6Tvq2x2-rrk U~rbfV9. 593 ABBj\͟uW@!`#0.D/'wV/ra_yaX4麲mkpDӃ?+ۡQ$.[>n5 |A YTf kUSjJWwdajJjd}nt.;(k}{*oazY,QqHW]"׮7UI|\.O` I8wlS ~v;PtTpPWz=gX1ŗsEOYDpnTZ=%_i:EK;ukױkOm]='Uy'rU =w߂lKPc0A~dav#o;K͸pO)A 0e%^u͌j*qP?CF04i{9%y)kRCDp,Bt> dRI^m#4dT/'?<+#6a V,wԯkP 1tJZv9VZj_ N)Ge9*M@̏nRyUHkU\քk&.-@܅z<?ݷ4bZ1/Dv^, ޯ-R?X~oj,j XDz{4XG`S|jc+Mg@>Iu5*jU6h¸r-kntGl3$p;4u!he^:Z'ܪ'b8 [_fgl="?Hd3-N ɒCDMA^7 uqInt_]'MͭU//W|< xkh A88UQ[*@wuɥ3 V6Y [^$!} }9vx-#BΩ{>DOu$ҘMS7Ƶ$7 !?D5Mepۀ2 Q,mW(Y[ E 庼Q" 0~!Q vˆr0I5ENO'TDng B}^pR$/l*(l |yQwEǽ\Cө3/o ԍ]ۿTP;vLo7t߽(so_gQ@&w-˫58ywȊ#qq.( keQ ӔP>e?oRhkio[vd$5\ÉtKQKЅ/GYi 8!gTqM<#(~S{9.jUaC23Ӷi |{vF_]}Tk7쑢`Zi:1ۆ'&vZ`>r/u䟉׳TqTq~ǭg+8tb#ٽ[zeQ/@غssxZ4cC_6>=h:?c\BN:x]s4̠lRPgbnZ|Ӫl[H/oƣh/hHj>ctTt[>W *A8=ݻevH~6kQo I`Ǣ#iߑ݋R.E QRM7ilcnl`437P>,;G)C-߸AIہ6$A~ ]4dPuXruN2dE N7J$qncITߚ*ްShʐ_G|ԓI[SLt?0yeONL'!淃xx28]&+gWZV%<v 丂'r譳tFI \TxOXJ1vqT'aT_;i|+fE?Ǽ>k?E#OhaW֠6/4ԲA:gDiDŅx;c Q)"2{ovtMN\Idz?ӛz+dv9I=9. udxђCHseȀ ӏ`I] b 9@ wBLy'Gц߽wD]8`k7OZU _j$hO.Ҥ<8RsqJvnױy mς-QҸt]ޓ^ޔ}$z!4gs prP m]8HjX s3Aa,('d]T(J:pۈyK!#nPQ!- 'ωD?CvTպYT+cWyBۥ }lS>7<ں#%3sY`wO?D<4LKҫ攨C#Z8\x>Pow"rư(MLv3H(ǡ$hy+ygrTf34Y<f_ЀW72Q':8׊뚗czi3cA.Td򽒋i86%3+~7 E?v{eP  G m8&IK"$ cDD :jAU754CfNoeI{@8?\^YBܨ b5?ʔ[eLLZ-`[X8IvLW{]6>d"cF3Ds\p-@>i!R L6R |sp5E5U/1hƆZb w>2)Fa_WNcXu5lYʅIAVz1U} <*5XwBc2$(SB XK٭TӮrNF"LүE\u4dAc?䨸Cϸ-OGFIч`YF 7U"v?VY+c/9%6ǹQ64ghf[K]=4’̓2';脑c=0Nŀg\g֜ʱIlO=Cb} _aG@U00FD3"#޼Aœ\dS>PFe+a15y@O%$ǟ`}2/ >SrUp ?[&peMl2OS֞)ȡIv lڠ^i:hXv*N›nZt\'^7 Hb+Xk߸o&Nh=VT%]XcSg0#[ڎ5tţyG@Z&,?Xm)邀4Mw#J6GS*4HI@3h6&7<5~m"g!M]=m؍ q։nJCJc2';V :a*xJf QbDe '6! Y3-=cs3MMay~S%i#HHϢa14}Ǚ8<P|l evQBoM*\ywtC{{u~miq|̗|B߹z ˬß \,~)o`R[qhLBfĺvs$"zhX7#!jrR3%/a&8"2_Y5 }0 ֆSwH;:Bأ)Al*UN!n'%P. 80LLwf< +QNKu; 𤬣ODPc0 DTC&_<_08g+\i5BKwxl+ E2J@f[mk>>T&V R3-T%cXԕm Jdv:^s[r/ LxEX2/ہߛ1濧3 QJ㟵E%q#7X|ӌB?9nUC~U9OT@?UkyVo׌ BUut>Xr$zق{p"W0Dž] jp} A8/XB% 6 P_8pPwe1\TWnO1-j]4ӱI>$翐}!k$ ngeZ˧tQ W&tNЙ ϒ:J̸U ?hE$1 'z.)٥9Y׏[!N~fؔH6 &328PY\^lћz W v`Үl$?#+F@hu6ufcʋ@N4˽ޕ6RDRRF:6ALN/v6KGp?0R)E#Q ?V~=E齟:փf(gٖˎ{{›m,r$lcT Qԯ` 𽤝^{n.q}m4 EϪ5sw̌Ǝ *{zBJG`.=a5.\7liqʱT*fT nv+\ CLȊH5v`RʽBHVfy&vjGnK~sདྷ1>Ot]οPZMi'.#nLWpdm0$c[ke[DlJ[ҩysx8%X{vY_? ۞img"\ӷRY( 9*G_8m)(RC D# OV˒ۑ'ߘąւ[ھ6@@?xΪ1*OD|V-_eZkS8E *To*%EK3g!(GxyԀ; *fdƿ3dVa [O]]pUj癀Yap'=Ptcs&bJ(9A퍟 Lt{RUߍ7+:3lfz,*hC*8hp!}c&QJk=fc1?Ț *+"!]ʵh{)Z hGh ulF!H$քca ])V 'Aê%EY.2̼ϊah}EC{8@>of+t~,q59oQu1MtZRM  &xg %qD5áj-j0!BU7c|٭ooAs!PoFZ+?=N?I`VBki]2]KXINdN |=Za"WG3ѰN™{Y#@?jj6T-A_umB$ŭ>I ȱĤqrXzu|6DB 3j>I(!T iz WW[kEswᏊ dkGmm+Ŗ9 / &[2Q;wi<HNjǫa]T5S= T-jV"X.em怐yvY?z=.Bcb2\l Ӧ"EܣMNA#MsS }Vv ^I-dQ(_=ٴt?0jTE|PXD 6eX2c 7H:Y|6RS#S>}`y2'WKRXMg" lqҳ-)ئS%R ĪiTkCs*h2¡9FjǡF+;8O"ɗT{ծJRG~<'$(& 4~zc7ǭ"! VNM&,u*6]'Sr9"5YWg[3B^U\@64o$#-tUs€Ҽ)X ܥxʯXSHzho!?27\=R7[jr\?t!@Yp+ƯӵV<BR-| BkYvfW0!£,2PBnc6T4]gv,ZҖjir/#g^9:qzg;ڶjXmqjfQh*$UVuY}Qy1ׂq(K)ۡƦ)(֦,a`t'zjclDmgA㹋jdt yoW0L h?nZJ#: 7T_t4a_Ym{9yhh~y\$+x fzTi_g|xa1i5.ٓ"0D4'|0*V$e|/]hӏ&E(v._nP!u-p2v[Ny.6Hx.F;^t 6UBﷅG FEZ{_󆼡Fo ʘ umd+o#+{XY'4nhfw.jd&r:dtXH|׀8)M'%-WLaK%zΌ2*QPq_r9Q&*忪;-]|&V8uR^ 6Xr.9 FV,@ĢԊZ)(E*^޶<2]Slf!L ̷@nHҋ[=NmY#ݝuN]&ERP$׳]YE5AI, \,]~{ERWHd|(!cb9jVߏ %hVx}F hB&zb Vt=i?S2$nxRX1(S_ǧƙo29YZyJuI}RPCu$B;tViiY2|հjuG- {D(q ^Z`sRcb@Rx? {δo `:7"" #[j1(zǘ)C²CՈeou@w' kʷ-m6+bZ,%*/2Tt`4|jLA]ϪQ?g|͎vM-_M8LKHZ 4:حnulJg-d@=_W>'[&F"/IS>bjZP7 yg3T^bufߥͳ=řR:vfýP9Z bgd5v1팻˝>Ξ&!45 [OS_Y#V+ku-@-Ⱦ& Ja,!2,K|h;;/DsSV_3<'6 A/9F8Q(8Lc뿐"Mxzil:¸QC (g̸r"r="S_}4 t{lfv:< <[t DqeRyGSo/u^x=~d~Pp/KQӼ)IGcvs&ıN S+{b"57j.DGƮL}htDw&S%0!1>0{RX?tWKzM5H_\ y:*~wqWM{^Xe{Vs)`r&GüT!bub: V&%8iXvD4!dZZgksqvQƺx/6*9:}\-`aREѶ?%M`K6]Hbx'Cf[Q4PܗlFbܙ-Z O0ȏخh=+S&Ѭ5*J z" qg yl ʮ/M. sYq8ell! 71 rFYYt3 @, >oW K*0q(߷rȆfd9TD<2?",I7 Xii5_MXNXi3jΎۆH({ئ/)c I|!<"M01[ +"Е-96K>ћ/f"Fdn6?͘NeUc &8+jS4N_`[wۅ~*=;Uy `mVur'`mrvw_%^Q̇DCpǷ4Wbhwg6DŽA}%xs6ѥxl2Pi:8Um%|d~PSú/4eK㏻\W_ۗ/Hh&Б ډ*^DβX]K L.!3LOml!BZ|1`!vb|g҉PHbEBz8s?#l<^ZeZ8檃'B[?.FN<) CêZiay̓(9 nnj9pB-;de T F3kuL,`ZctOc:* 鍁wϺy} \2/6&|ggqtTEi#YP%_G"zF4l-ʇF*zgW ofnm TXnc$bGP|aO7Ag5KSϺǺh7.gdTpbZv[i ]ɷfӢYM= ~ uD9) 'DP~oYd&k:8(R#G9Z@VR I tv[uк&G/8 DctVb[^IW| s9ߜ%{8uc2dzij݂WkCѴ >ǓbkWտm'ky2d6M=Z$N>xQyb|C{8ydZFƖZT<0W m{4LVz?rr3C!@=p}HARrj@-Z"I@"v_l|s3Pw=&rs⑙֓Û"dQ&jq:% ]{c`w }y\'3>;~NtM*D8B. Z7md1 υIIK@l;ɴu_Hwa^4'[9=>پZW= wgѥDr=A Z ɔsEEWB&M$:=%fy2 L?Rn.I.-;JBvt]{GL*g{+|ɜr.eb(AɒT :Q=&z@kfc%s.EMG#-/>G>t^֑{8fu*j.%' Mm5SpRzF9(b_pQsU``2tn P-)Y68䰖R)V_WD;Fsc|z9[.t'I&Wm/22UF/plx~v|0W8l)]CwWH91{%yBfŐ@.ĊKk F;oQfןZH$jghQ#oAo͇n?Ixl {I%̓JՕٟ$yヅF}'R?;|Yz9CF;'a /5k|Nꛀ`gr{ǫvQ#<#lR>{쳦كν#)>%pn,?V 4{++EĻB+,A2_>/2O?~khEuʔ[nTy?,̆ѣ";g-: 1/'xMg{<*.j'䲪 ?+SLɣZƏ&Ӛ=]UG +?@4Rj>i*hvG:p/IZ Xޖ"=Q7R͘%;>،&|E@`{N$%oJ"W6ǷA( jEA=ewXMM*lZ̪y @'.3K I嬦9m>41{P"J7A t䄭0iÏETEUPoZwyW52%Fs  ]nv/Zqȳ R87_:*K祁2GT߯zke*N]Ob-S2%c9< nh$.$b 6b|rҁ-og׶Cwf14Ta;稴ncX˦J1 GHe!dTfŀNj`c 0C*Gj G1k5N'=;Hb'WUˆ|/L_)fx?(zzO#T3:HU|(ETI q) IB"nCA馞W G^ݣcy8+yWaJeJX:C_$SṿS:,TZ}x dDߑ—X(9>T(){cg ]2=l+/K׭3XTիzj Mg47ֻ|OuwDȗP兤/:yEt??*F[\pEj2|0p9qZޑ C8:aK;U@@$twlǮ!&Pw-שji/2@=ީ m{!frJ"%. ]+8􄿃lc=BIN,I*MɪW-ٕ!3M{9WY@VQ7BO*oF1G~SD s8Խ=yeN]S|07=nVt2f6""ڷGl_=qcRƉDv h?A׬bC)*. |,=!X()Dh|8M`7HlnPlw&b[1v*#+ݐ%%[Mb~qLo)37Pma) oFnvbqy@QLBϓWU4_"cx 8n j yc8!x  IFr Jۄ}]8˻<ډ4umC$v 6:Fq.2>TF,mRbFHqȦv;ߩf kN}g-Diڥ]LǜcsD^Jm5=юGQۧ3䞘;6n9`ຸszuP0T3{-`(jÅyU4L֬˵CqSB=svg;, kgJcCp[hOer=kb5:l~n˻$E97H'Sh 3rPKm5"tKХ*ɚ >W| y1#!c~bI ]Eڻě5U2Py> ڿJʖ },"E٬;|4"=ʮd˔UKȁm?ղc F[Y02._הf,`R׷+]W\ YyB6ϧ_ E3x16K~[/pYLr8ƗP|,P8ݐ|9@cS.dTsv/8G)ٙЮcPj^AmVLᠻXX2l%܇|Zɞ#*g/QܠX׺;޷f#.ђľ 񐛍 19YN 3bgHeU>7W)v1Ǫ!?)FlSLMƮ~ 6naʭRp5a>ӹee<FxG"Y'Ćtoe ^7VmÀ#[j&Q+/vFlARH*,: v8w(7⇨Pn;U|kD$y/U<ߞ@g,n>/_iXV\r^$]w&v<26 Ĥ4);xpbO ֬ Y^DZ'֗4yCBtO"p@9C8;}'ԝc p"UT $A67" !JP) GH gSl EcDb!DeA5dLc3ctC73x_k яa46ѷPNv|#ˀ؏WmD}o<5[;aG[ 4]5}\Ơm'  :!<Ս=mdubVґ,*h 8gbVD+6~дZ{H9 H9D]!h %E,)vDhJsCrkW/Dv K%`'9:]!6 w)p{Ʊ^ B9@ŖM1]ͧQ۪Iat/Js 7h\;̓JV+,5Ǵ : v3Iy$-}SnG{A*7A&b`['0! K)fx-J p 7}Xz+i:eB}aeO4{ٛ$D]ޙŐdLORэ_K-Ka_wo9rȁ~%urJv$ tM(zGP+Sp&ƪR ģrM}k-iVlq&?.&~گzBř42RHn@~M,E\k.X h!g>k(du ]<a<Zq>Eg8PjU(cO *|kԽ)ye<(K׻RkNŖSޢȬ&`iep^l䔑qjL+9n{mceuk-C^jڸ%Ww*F8*ZDZEHC jƘ<|$ઽXY=DCm?ٯ(߅Q~+N-sVxX(+vq0^tsƉQeWNW{K-, r-KhspKM hIG *3M7l; 󐞀h.b:!M̲JXf/on=//ʌM!ċeE{ʹ(>ұwpwFz2"STS7RGS\Լ IND~K/ے\DʄR0Rz7@+8?f] sa:[6)]hQ"OaqM]Qw=\86.ΠݥQ@ԺQk;"y6xI]sbbMғŎ'qW[af;~ˑUnil.؃P],1:-uE\Cc1/•ULWA gzpw)LWp}&3Lxugy`@_F*opXWnoy?@*iԸ\G#ĢL=EQ>czXiۉTg6 L^u q55=JO; S>ũfϫhS9 Jri}`܈np}X5EoKaݑU{)J@wK_R 8VVBw4[m66'=SἯ~S)_(_ tz'V6LKpGv]TAq&+\=#:0膋hŬ@Juˣ*5ߎㅋ?o(|&oA|'OJvg0m}0_MeKouD`Ȕ!];(k 0Cqvp IeՎUvkh+^eCM`'!nշ>tZ{rlRf pC~T&?Jc[#d$NJ$@` 0|#JZBtn~ƓoB6uh dA>_FӋ-{¸!Q++ 1}\ qrB&m^̔w ! NbǶ9'^ u1Zq>ʤ"tO"'oHvno= ETf/T-˩‡82ir'7vtIH+}b w*>-xK+;0kly% ,n;}V`rgFkO.2`ft >UelwYw0 zGhn^s1jOT)McnE&kE@/u;熛j*;A=%d5*dV8؜8== vRNeɲl4@M .4AD0 jW&JR&.A v di{%=:zkSyyzq|s_81]3^@>x̻2ϸ5ɀ czd`Oso~0zNBo$UKw 4йcĹ8Vjj*Idtv(&=51BĐ;%Sl!xO2q)Ȏ~V t,ԏ8'|pD;(P,A?G=J{L +DCUtAF$iZ3)DkL>cLY 0ʼBW!ݿ:!j-"_Ҫ(V᚛4~Y.LQLJ!‹BwlŋƢO%4\豮 %d4LBgkRS^VR5q޾b-{-)4ȸ %ZO00FOE¨ 1$#hmkvHj%g ǁƅ: >E eĜM?N/ߋ xNR lw0xvMls}FN(FesFD% +ɲme=՛ )=sjjoBF$VDn|N\.vHObl5"?kw5+`ش/vhgqP< ]gҔQPI WdO $s1 Òȅ0_,F)p2oƟA*#@\M o_ߴL7QQ3i6V(Z;5l8W>۱509z! 1`W1cy-ʹp[<#T-agyif!l 3MwXcӘТ:'32!e։nvXㄔvhhPL JXxWGslVEo@Ҩ=wq(i&'W D})t~_-{9d&%CP]&cD՝iNsRtgq> kd.QXBQO*Je*2f>tcKS(,of"mU\ơ:h* ᎟^i5"7cx}_½{TT 8hF(VWQ2^ASqCȶ4p!E@kk!ޅtfT-VWߍ8W=J+tۍ>TLi[U]O2%C6?]1aIUOQ1wbJ N鬗F11ucsM`Ǧ|\,Hxu߆df{XVb,ꇠUdq7k+Gm5r$d3^nß,+1ޔ#Ŗ3\W=($ 6:湠["PA`ׁ u?^HWGWҍ924tXCT9m{ex\/5kȃq#ȾI (!~Y2*Nj {5p891Ic Ű{vZ_mUfF?Ǫԇ&HڱTGjgu?JEjy($?˱z{jQݳ+XbL3Mj|p/&9-W IctNSbWTo[vwe]m'/|8]8o*E3GwAa>ފLůn >HFtй gfxw*DƇї%9fkhddŶ9q@37 wIJN}Ϡ+)9!yV}1CwmURiE"߫Rg)`A$ż*hqdwxc0$% t %+!~.9dB`V,e)ȘT拹kz֢$)*wAnphPM+ 2-&\3u* .h(kA4c@>לwˎf K]gdԖmd[A%'J8.ZtR*qO둣M% 2\^ Wb4+B[piI _z>Dŕ O YZ*h?]]!N g08[cA[5D 3L7x91wTKw ZCOmEDP|gkl;s*?deAwZY|~ۖ^$֤JRZ.w;n6X5`IAF2&K{{7$.4u{wKzFB(sXH׉FX+AT݇e“Y}oݵ _Qn2s=mm3FN46]믟 _1U#Ul>_2UZ*B1o9yg_~jee*h1?zw0Zi bt]!-#tL)w{ڭhҀ Zn7i* ?rvSrzmWXP;kIp+mvL1HR?0uި?iK,UbZ53zzDGT+w4@֥F_ 2cLhÄ@'*!!Jđ勎!Rj=ѓkV6`ш̈́W,slM)ô[)Kase<;׷!;]``jz ~D.I zB%qCCq8N O9+bBŷ 8"ٓϏF^T8/2O?xᗝ:IᏮ,u& EQ%ߐxlP'`D^kǹ ykMoM3}=h~3fIbJצ*k `T,saHT}싸ح;}CVrp Y˺e|Y|`gv5)'7om&בCVFׅTb 45|7xZ>'"\D)$aC+8 ];K)N|(÷(tt]aM&S6 'WG+ <2onN2w l25Kb'btuJ.2å˻&$DPΠ0vn_nadgػ%8¢WrHJ0cr%; ҘU%⦣`<yojaX!6b%~.up\AUs?ʋҸcޫɿ#YMx f.cCURN~(6d ` nE-'n ~b6/>q%UWbh"':_=Ĉr6S TCۥzkV،\в= x_$R(3S '|[_ Ygn됣;q!0`C9PoƸʩ)zi4X"G%Q*@/awbO0w銙J*^`PL9H;-]BfIxGP: jo^u\ƒ%OD>7yT+sƤE > yh#zSV EqqIc/6EӷVZ& ..?7ƷCp~TuhFd"z50!ph&Յw<'r}=pAMw\lz& Hf#y-lS$6 p$N C#+>KTb[t' hO(W2ߩDsHnH./UI͒ a $|{a4ODG|htt=l74*+pIl@VA^1}b5>H0L-%V LJІ/x,)p*#o@yy-L5|S͝>|G@oʖн C~<"mI: jNؒ>Jv}6_9z&xJDqU`8I]KݵO`x4TJ/` 'g| 9@(Z' J|Wv?&}s4͉jK!\ݨ~ ̀?@'iY*y _N Ϊ79]%6p'V&5T"ޞYFA"&K6Ԥ|b3G"2V:WMts9Hͭ DJCbߔL!'@&9oN49.nex&֒d$vZqFYTie!vϓ:+|)KH,Ӷk-l ĽR=W uH|̛8츯Gv-Q'3[\b7W=4YO1WKK} c&8* 7b)e~XҳKjub\c@:\?QDS =AEc6۝8ozN7_z_₪DʒN&=iYTZ'<10u"+d,riuhh0. %G){k}߳2k+;)#45eDCG&,3¸{?W իk HkUR6{Bh/\:E{X+U$fWM_\"n}Wo O]K@tNX^%bج|$~=WnO_ǗmӚ}(ϰ/Dov-}x|8Er(hGX<c`i)Ȋ˃ O ~f?= >gw#?ȃ.$\qz/VH43dX/cE=C')1|]uAs6,:tOQcx6SUr 6Te?ƚGp}bR;$Xg!ƲdKW>-8zIvx_vviGUDSdJ&EpqHx8<>T o9F&YN6tvYJX.^E7 `&H2qvTt~,>l1:Z 7ڝ*n>t/ӕ$F ~4e/R:RcF=׫P#&X.@^ج ۇ;!o cFePz[Sn9-䦋 ^jhO Z$Wdݝe'V@{2;6JmȠ5ŸB.$t 2ZO'`c\ k֑MG,0A̓\)hxEhy`afkPVoף1gd$1K7iQ\VB۰-?"Ǒ6ۚՒb֤qARZA"edl!y}/>k_IQ {ZhK|oh4TpjƂ~WOGX@L/;bb`5?X(QS!Cf`  ̈ =NN/`7y/3XgQ/G@XOBA1F'ϴz:ʹK[ 9in`jw C摘 εdVo=f0``Dfrn x *J@*1Y_;|1'bZXU`O[X wrx&ǯ$4KO4|띈ii*oTk,l,sN0ۇ`%Eg~ H-4 aiR~(anO޲A4mPc?ub}s&8BƹU;`]G|wT3F{V? Lo/Bk id;ϜcfÈ(f 7wɦ\W/kʃo,Y>+24?8O+;nS Zz*Nq/Onρ=:Mn.I`dKK(/_~>ٜDŃz׿QZ;3aAmaK蚧; Ҕ1K{0^;#0NrGFs/ (Yň5i墌yS*h W!9ZɎ8`>!nȚ" O[mHVY?f5֊ObSH#=sG*4K SZ֪K.Gf/xTՖDROͳ /0"妴6$A+S FQrLA,/4eAY">0}!J,}gx"jQWW)՞ ~Y9ܿص]+.b_}X62uϺΡvt{Glr: 2leg 3QY}z|hIk:4ud{4+@7[v'$yaGM7pX*SMJY8uk46ODTH af34Zb͌{^=/:_d$j8m^c7:C{~}n0![}kKkęLw]607ĎybIfEb&qf2y82(2Tbd%A2܅،VycC(rc9<\Ϳ>X`,˝UěpxuIQ_w@.n@J_% ,Ec/Jwיno3%u¦X{R3;ROj#7EAM[Ѱ#I>4_9AʎGVUU҈kOP鬛˽7W*pR>%/ۋɓgh gқx\ᒾLW{I`i36YD46"^Oj,r\u]h %4=4y(] EC:_Lg5 }>Pq-*ţ=(w׿9MH35긌X; `,,Cv_GW %a/}fe(c'KDo((/Б'#jeW1\*OP򵒖߫:ye6`h/š$g[2Bأ $5> ~5XM鸧.!,w jjc.ܶ)7BRSv&B= r#Rih6ֿtW j+~[Up@g"KLފR0%Qt_Swq{SOQɥe 7]6F;#}\w TolM~lމ.P(ƫתi 5'9Zptzm%j/\쟩FD QuFI7D[\QG BjDk_a_^i4hcaT+E?P;e5rfX .i W:Cy;s`/oi=)F9UunO0]DWn`!(IPO@Q }OsǨ4u rؑul씵sՙ0rhg-A-W`jnG8B_ 3pKw,nF(ʠN5R5Ν4K18N* CeeV?Cv7pj74uglᄤ8 A8,[X3u >xH?؛[``K*&T: @+[6l\gaiE5q5s%_QJ`ZX)|)Mp2d2 ;g9aqοO,i>&oDnQ=?x?G؏!ftc#BFf$eVIp{3}8]O$Iʑ=<M>g0lMyw듦&L<F ӛ-v.Rߜ0@Q:[5M..*-=3b0'qJ@⡠?ڻfbə`4*ˆtd.`RZU^ 9g P[݂AaY[f:XRy w*O]UmyZ]䳮7ZQ6yR訏s}A%r/&lLkD mx̖$MJubѣzD0[:n+fNr4΄;pf)#0{P3\L&lwiD,PcGW } ᳒\>X!({2[C\ `S <4 m? [CqitE3GP%EJG /CeivMD9 tHpX"{?-܎aBbtdқ{wo|7ԡ®.ɳ _ sv+LA&W|WWOI] |8؆PٓAG%+\NCaFmqL5Rj߲IZg}XHuzS0l~úY^mY໳o5 "d :&12 usl~O2ݎ-XRUթ'RAâuoqk}Oxn1OI8x+ۘFHޡRn>~ <<":bYCNqFyUެ.4nʒӜz:^6MAfOܙmZj920"^G/ G&-[*Sd5s:J}~.hH Bۦi%J~*@բU?q ];$CCz!LÄ*vX%hbEA9?AKKiG Xlpk ZTH( Yz<sJ*>_MU%" ̻^&}M#7Z܎EcEu1Alʉ!ctw7@'4M>65O!9)S~P[YSU ":}m.14*#-7H-t+$vz+|zO KaՙΨ:yǒeM)\  b$.ΦϢF܅%É8aʪLAI "JvτUٗuҪaJ1i2fdCDr9`Às2 D .rJ z< + _Mjqi6T}At$uQOch! xTgḆJ#4/x/&|䛍"_˧JfߴՏ]l$Ζ:Y>aqr" JrxÓf1J)Lv-eAcTL2bvFx >[r!FStl(`?TcPĻ Rexap9#^cdL۷ķ@x֫['PO恟O }qϚ>^, 7ou2ojZsv1PBqJG%m?NF@1{^bd'(4%Q)]>nn/< PR:&'#|&(+U!|{Ngjё,9&= )^oOU%*[qleeلb-c:NZ@Ug=>G4;{nQ`EI irCdc|6289A1p";]*6^I@7 LJ|0p4$ҰWfB300:C}: +uB{2!#vƸK)ΔKp/sH,2C謖v覱CuBҰv/l} ,BINuʖ$F45Ϋ#`rNT*Dj+c*ۤZgť Bl#?LiH[ijcfW^/ mD0ǻO뫚6PN:+km-?yjw4UQvx^3Z3؅TI$G=pB k߇.fśPKl] ʶHb!njeguiޜ+;>~?sᆵݢa>Da2 sraTuk4 I^ =ا,C%iYMD""tUOubcIc* %ä} lfEjVLJQvz1y*LJllnLTlH;˰t/sR>C>Qٷah/ +$ii}Zu":e MNƿX'H'6F56KEX(qR36NVM}Xť͠1\K5ؤDщݘcr2s$ލ{٤&=#~TQ<& s6}A$B\Ş3MӤVS]׃s FƖ)i̘fJ`dfGU9+: A& J:cz}Tu[ykIm Ĥe#eѫzvVXaLƟ%˵+J 1p|O+#YX.kf=]&78< bC7V² /2'±>Qa}#Zu,u_:_6ILp9\>lK1G@Y6ida,tGX9yL19wIi󦰕$T*/T^0*jGwڌs+bjc(} ʵ&J29 VkNWNN_h^&6bF#{Hߢõku(ovwab@Y=k/@GG'm܅1]``o?e%V㐑"%(iø~)W@;ҼFNBBER7(׃!!;,yhД6x۩,XْhhɰXx8 |eY$.KPYڅ$*q-isőJ!w'ĭh2J Os_Lg ;)d8y 6&eyOvg4QLu)|/!H|Rwfc)n²V()'2jlӚfJ7x3H *,Q({M5_)i1U! mNxGl& ባ7y]UD?Vrb{Jmi)0FoAtbϱwQQD2 bhGmop y dM_@oJ`ђ/]TW%4,V-^9V]228ËtXW"xHt@0ɜ^!)=F)6)KPC™LB1;WỸܚ~Ce0K~U{k NU8;^X7KwK&?n\ܨyk&Ι j07S mH׽Bh+_>bWۻ<_,\ыV)7*+9.jbCrüBnZ}R0*: .Ħa|֚騛. z9mV%lDIb0oX¶doCe}m Ta{~7zb5J̍zICBh[,blc\k숻"sǜJD =P!-JF}lҪd̠jɚ!.F;X85FQd:t?zCR2=Dvo#9cTAi< -"*>m$4;-@{pt[b ɥҹ.y@y3HfxG4Y,sFdi~Qu=pv&1˾!h.X]ЩnَAT'sz6(5rهm¹a>+A:L_?mR]'Xוo=I;J I$J88:&nU%s|w88M2&!0[[oLc5g鯧9Rn~P7E;3\?a`b~'Ʉ̻Y'5(V WO#cL"%4Kl2,?Ba\셎1P9& eO ׷Õr'ÁѶh:N_7˫<:^ 7 &(OKEH,W7<{Q"LIK@vjObPOOŏ)tW wwppV//ƷVbrvy~7XiV9"&!=+tp P]U*h2a'a Ӭ+V'AhFegF*ai-Z4tVdsWnTҭA@Z9*zRu[S;u:rI)-+7нJ-,}tKbp%Y+nQ#JJ^jQqܒ&k_}(biH<0L 2jPR6KY e_=Ҳ5'!i m]<-+2 )GN';!lp*fGZ+2|ᆅ3{@}u&QxWRԤyb̚dTP㿈Ha {<56^}}|DG[X  >V+^\\ с5*r$4I^%}cOa퉿x6r3){5XWYf cXX2(V gQ| z"O ҏװj7ruTs[7!3:j*?Bj!s[vL$[i oi͓kÚY!ai5ptOy>P,>:) NcԸ,O$ܡdz%\¤6g AZ44 E 5M#)B%"^y:=pxKm3o ѨmTe][qNV@_ f@I)vB P}55b!C`Ǡ'бBӰ#qy&g_ 4jO 4!_p]\w^į'a|ΤZ6Q@f;n)73#_>E1lWfҷRE~R$0(90UI~p nՒ)%{h<:wgr%B\ܥtcma pڷO# [;äQ𼨆f!fN+pK7Z`,fa{4JRXZj(=jc"3ZX\ڄEأͭC!8xeȣa64hL *>*`'Q^/PRbKB6xdn#<^{>8M:j A݇ 8SEC5D5Ppڪcv&TǚtHD$'1xrg\7&_D-ڣ'/z*hd%%Cf/u/NYgJ6}_N4ph#/_(&\bi>Vc輯P&r57XjʹU7Q P{Z-AQ '>}FͶDUL7?LKj>ةi/DH6\@m\mvEg#X)ސ 3~^3.PC93uIN\픐}+DE5=Gx'`1'81b_2b4s8tq?߼]m\8= w,r7=FFsG~X4.k<Wk3m zXdyrHN-R-IU-3t&NsNN6O3Os>v* 54ކjSuo:/1"]8ߠ{."n͔LT |xs"+Yܑ6Eؕڴ/ YUwX=*SiGڞ}fmu߯kP^@bpΧi(xU]Tز(P8p~zU4(VipFkZHwͺ$ىX z;&+a5Yl>௪;K\`3C: U7`ۡ-[)j]]VIF}"_يw3m,Ekڏ3DTi)f"7EQ#>fPy ElTSa{bwB=_YNj!:PWZ4[b4>aڿ=NnɄ-4U/7C+Q^惵ՖAa<hVyuڈ+#D>(0茼`{,Ï;>~1iK8Cq*0F1jPV\g!@Fe# lTo+ˮXE'R`7|sP[ ""fp$SF=LXN3ZPqtM7 dܶJ mWDVbe:rs ~4-VT IᥴJHB~2ye%د.Z4k!kR5 `y .Kw1&I2Z93e Ӟ/"[/7и!·U-r(21i#VCM.m?S[0(K/PŃGj׌"l킅Q'&rSqa{"MhXYrۿEDzeN9m TLZ A J@K"L\cj SsFR-X#y jSވn?oLɯQDOA$2u7 *HNՉ @^A_&:B- VrK;ogN\;>f3D6~_bx[},Ujuh(%jGDFW}"֡;J+"^b&o`I DFl)u6ؤ@>b"1/<@'S'lxq!6E \FJ3%$, *8p>L$r-ʧY{,( FqoqD&THr[{ned)xXJ|bIGc]5? # |PaM S1bN=>}.dq6J`ԃd#z^r'.{/`i+iGJςZJ OeX%J܈\?ԡjIF4F"u7؟A4jaK{/)ͥ@iFY0':an3Fҷ2/9ɛ)HN-.vq|h ˅k>'iUqL$h. D^';ڳ:cbsBKXJyAx|SC N ] #ņEg7L'c%@q5`8BM4:BYv!"`ƗJ= -ƈu;4pC'~ (|)lڧajQl2eZgeլ!(/9hLZ o:0 O*mݝTv' xsVLT3gC/+ހJ_ƠaY M\ܢr\6@0=%HԪ^~aNz h|L022=%Q L3[*#$fg$qIIqQD6P8Yj@׉5`,7fIޣrH34o*߫MQ> 0+Fl& 8] ̯$+G 5 #0x@f 4ޱS{1YC,7A@P^jYO DRXrgca-+w-N8Ht @ڍ[fk̽tn|pUw%cmYi':Ml(f1#FW_7T^ߜgzŏwNBo3'j[k2ئ;zz.5y2qPvsHu-i',L|Uw\`>>" mhkh̨J5Yu4d7: oa,vWFZOPJ4-5*e2hl~ߡb稔6UՆ̖J4OH9`]  C}d;8q#/$QI$S;9Թ;n{Hp?6cKÊRwGCnBHߛLgz,ԧH{!PB Xhje>$1X /l\+8'"9]< Y y{~y: m~OS 5劃@H!rO !QP\wcz8q \\n4ϫ=p.Wa(ν6,͸+*e*nT1 ]XlOB&>ef -):k\?.)e["-螵D;5,9^`xjBߋsz;lۗKE8~њ"*Ll\|~(_r]|sН k\&"Qa Gin ]V{U"$?҂П o 7wz(dN#FH ^ɌTf@fƹzUguC^^RN IR)/=L )Z+ YvV(KaZ=_sMihZ9%q>~_I-+K;jUv%qYU6QӨЩLY/SlPl̕mFz8jRi粮By C!Aun dq^^cM@=AޭZAWS:ȘMi=: -Pd]?ߓ޵'G:I 6eudڥ/ψ Ulk[~Z)W䱊cvb6Zmg45LC0p!4v kbwՍ/36=p%@|l@EL"HSu ^g-pqԯ3^1.rL}@'8cvS^/bD g]h4uuvXjD)(z@7K"V|JOv9sQ:ˍӘ> fX*)@ޟxS[RYA%P#>r-7x{ vz`K<sIN `^ ĝ̣m/-MH Zx)J.@6I})3o ą.;P!a1Uy}EocMխhV3:K>-E(ܾ421\R@ǜii7K&͟,i=+%"'T}ExJ/jK> WU6Z JR }"v n&f 2#Y] S BRY<7F b:Z[CZ"n8%KcnH-!{\Q=+ cQ*PDQz '3!-BZ/t zSwʢ A3!F?/.SNj`ʗ.YdZBTbu _yZBLD5LLOx{o0Ti{&ZWjnH$ZV kP.ͽ?ZG`*5y3A~Wq$5[̩a.[Jd̄_"SוC[f-Q:p%fጢwv.q7C8rf,s%/B[K1$v@e-?Cʌti&aCtJnGM퍬7sչ` u4;b8:SwC$iRqxmH L;U[ܶ~:#qA60\IDwg7dʡћrv(zm :bA\gi v20 v0[V TF/Cw䙻X- b7 1"Ep _ZҠt mjn%؜lrc:>+S.W֫,KL GǼE΅M )Լ2KQ5h>JZ1=hT*_Y͹y & '(E~wcޣfSY"Jݷ\wVJoП B9)i,}-`} wtwjdE'53;ՠDș +DHLF[:}`tsV`˄v5|RK4 ݌=eL14NtꤸuQȕ;,x7VFö<щ񙬊B&N(4of>;JZN'[VzqqƉO$5e+:M\ z`Ջ[4V_7E3` Zee d) )׽L7?tdIADB l 1w{N}&/mqz5aQ!Ϥ~ gW'!):,vr=c0|؄:UIWмuh,@kl, K.ZI8ϠKh`G!b H\ЮYJ09_ ;ANBY) eEF@G Ic#>]6[ȏI O}kKs(`ˌA!p5L#ͭMøE#] (x^7.ѽC.\"\lp \({G{F2&ĘEIw7#0Yj4t4:$,wh4#@; p/앆8 k>?GfnO*;|4Z)0-Gct N}u7 I*=,SIePS qH^7ЏGrxM6ƶ2T B "^:!p9R: @&JpAyf'd/n2DGY $O`FB DihpZ'v\Hm*lw^f1]CvA?k4cУ{o9y%1#C^ߨ]-ttFrP3 V}:)QK%^ʲ}c' )WbtZݞڙ Z7j7^\sv?g"mc |rOGޡZ^gW'%,[ XjBG !ҬcBb Kɋ]炿/Ew/IJنdNnVY8.@huD<- e8}Ng%uQr8JO~2"!)zr+! qrM8f]e7R6d8j\CΑ*(fG m˼6!fL(A^s2B_)Qq'KW|4ĩO팯!8XX@x+w&_ib_;-Sy..<@$5~x}9 w݉/ĩ[t P D"]P9J:>)7UH)YH>l#Aͪ /_uPw6 {]+\vaCN'oqeWcaͣSolP q;|,3r9<`)lo \,t?=V`7kjIF t Sd* "B(EU 2Yp9")5B1qܝ+SmٵDA,3 |J::a#emz-lB\{5t^??8{Ө 6$yF;*YΣيo16[EPa#ij7qnn߆5ͱR oUOob=)o"DK;* 9@ ?$o iSec[)-s$hmY o]B}AX|dT)R$!u?? )"MQ ~].^?C}´?+hzT$Zؚ RO׊qJDaԷg쁛aLf"-[R^C1Jm}ɜ>eV<ٜ@ë-SKk o&߇P:R/W7ox%,~mhX')zJrzLo"Ԩn9ٻwf!% /dk4 #vL*z[5ݪ,Xq)/ A. @2/Ok0ğAŒT{6hQoP@q 6+Rd.جrȇ:PYa Pݙ9%+U-5s$vێN j7C@9緖^KzcǠ×dѽa6UjYԎ6~PC"ϖ:N~'{%U~E2rMf-u)FXv6Nyh 3i T6zk.JJ6Z<6YW7ޚW/bUMqqOKBGe`@d7<$no7?2RRm`F) 7|!gnR+DS 8re9?;sp(̲'jdvMFYF>I>'1i˨ 6aLrUO9d0S\: gH"M0F+壱@t8y[ }D/y(T<ТXW`}!оYz8`拢qhnEL7![뻽c|΁j$zsO~fLӡ?95}ݺp  Y*6Mf?YxvD Kdp!#b蠶=/F}Yz@ɬQ)*??vLq%m"Ɗh6:OE!sou y.䮷eƲ: m&eBn<*Kn{A ͮE푋AS쟕sx<.}} m@Suhǫrh~ [arNwbS'0]9wﮏ* [WQmXzA C8ʋhPhS8Z 01ͼ`b)M3Ggb6x <4 lrgW?{%պS\%|yL*ufIgee,좋^5w0N) !"!YA4gFQ8˽jܧzAv@ ~ePcOzy뭞\$ YjN2Ŏ`uʦxж א7_ @X凨sj6WO2E?hh|;xNaxwi/A;'&aNyV)b o=4biZy|C= kj@Qϊ^4W=\2X*řb6Acf8½MD|ՎYA2tu»xnPbHH>xBE~R:'5EwҞ&է} 03vEc-bA8Ad(abP?Xs*bB~ 22KB#Mj+%B;4|G? coU\}Gc b㐵KSL _`lVB>le^^h'g;` '̭D2Mt.ޔ>~&d]0] A$d6.Eɢߔܡ;JX&k_l/ RiWez@`=O@fo|'x8XJʐ) (i'IÏz3.^ {OsowR }0j; xUM<l,*y5/Pv:[dqܓ⻃+%5*sN L ش$|o^}Eu?7pO[IeV|Q\!wX: 7OԈ2>i k`\38 ':LWӝC3oۊiʙMa`$r D YKK9#hMJn3|7¿ι7JIŹGQ-uOXR? }bc^G1Ϊ9+*B Kb[ODl ́7p`ڥpke}5{h-%2&;ؗx(w샸El:Yyb-}QRrʛ[+LůVDɭyL6EEnrPW(;!WG m`C7TLt[ #p3Pa/Z1+m=fGJlb)* a2?u= y4tfʗYry1$%'=  7Yy?HC5T7/dHCoY2Ob$eiE7q}3uB4y(+ ;y|W"2LEZ@m2LK,W);f O\|wk3s攴j-G0wbN*"XqDrfm.#熲߯Wa"N`벋i&bLlETkE{J7Q@.!L]U2 1J,\S>YMHxY{ͱA;p)Tɽx0GdKD]<\W3OJ>L-wE3G@t8):^{`v~dXEMBV'5΍ܗɇff :\Z$I r*kOEat4n=G4qv+&5~VPu€% x5OVM56vN8nCx 9{e`lq*!%MU4SIJuW@n&H?p0t}TH4wI}/:Η-n&o+E_NCUx$\x%T%c%pg 2T}IUygH иcg!7f)l뮹i ajq*sc7>𞓒GT'mZ32ËNLm&H.*ƃ{'hlaiY!Pp4+scƁz|&12rx481]bGH¥\$~WqR{ c_7n/Q\ 5- .re yWӎ2 $`k*aV dsIy'Hh[{dU6qt1R4}kshDܷfu59ۺ,уՕEcD:T>C=wV߼E=ZEF;xʥUt۴>' ?!2('8Pқ621p}Ú,zQ{Z^10ZP3l+0҇g}\Ԟ6qs%{zp5w$ KAtHuկM&T^ec`=Wqu+8ŻQ?7='nJSJU|/[=*:+2De _ϐ2񭙥Q!JU(l9CIj6S4DfkM]ļ*R#d3xN= oeCt5nS ̩ՒeGᯒPxT|)"j7ԍY5Rj߬ԛpW}*zm=cy?YUΠS`1P Acu;UeٯucقS"*gdI悂 ')PɇI1DZsꈃd.9dK8ۻ~kc:NB>A'gw_re*K}k5ahFjM0:ҋ+ ר賴:<#^@ W;tm *wSI$)GzG?2?9#bAfQޱPL|lFԟ)Vףd.lj[̳znc)BY}/<%1B:P;Z28BEQu ' ~P%yQmqsc3~Dޣ}OC$hy `=dlKׁ &ol $@7rFdǖfu+TbWY"ۻ\psMvpyIۀ!*ZėF\ש;kv*Ot$dwT0E ᢗ&w0'ٍq%͊Jb1hVJ"ZӇcMc,Pڔ'(42 #K* FwxuG)&PrXrb(A,JZE(iРYВ?mFRFRf#/sBzYNZz&^|8wgܝ4k5^2V=H؂{ 7t/%9@TA͑7Q.4|N3!Z<A;Gčwă7FhEǼz+"@k~(zS=+Lyg->;FS@c?YbAfe/^ yt{Pn|Aӊl@u`d!6۬kNEd49Ӭ\a|N^MoYRSzulqOKָ9])$)ғk u!UYUcqX,$9$8كN{'ڊ;P̉R+)ΚD. oE9iQu,vP>3;A yF _ѳ8fe` U\oO,\] [ytDy,WuX JrS(2_ l[WOeI%ڿ\  T]l6^a#=MENVDo9UsryM[*0PH?d|DGaT%t4VpF(jMKO?or#$aT(!UNÉ,4 3*NmdeD[5&G\3-nԍ.:ʡm? +uq#2ѱJ d3Ղ]7M|APHOIxn6)i ݏHɑQ DK~4q5.Lo} Hm?°ZY9 ^ =~:i؜ۺҭD+uA4v@_PR ['Kzæ n(gVPZ! `3])~dpʐ0i@]2h`~KzWڪY O`,l5((11 Jʝ\5/f'~ñS5uJTC5=RV6,C'EmTL2Btib!t_h! P]J0乭`U?nG^?62ܕnKqhM8Z\&Oxwh G~Ż U+tzPRj#ݖ $Ё\\b`Gc~D f_L&ei՘ 9\_R~]e\q i֡ZŢ 7fjS+ۘ %CP5+T&_)NVH_Q0}Y&6G% ^,sWC'0䴚k>Vܨ!XS/V=jՇEx=#8P^`uz7p`NhP~7a &,gOtO*XynP71/[uNQ45(9Fu9 y[-w@%Ca͋nǻ}ǞViKkBcm4;;rOg"'`KkRڒ iqҀ킖Ƹ8%,"1.(gG蕩6|tl: Ugbhӑy˷2zvN ӑo|?(cI`+-(2 }bT~*>kʟ^4֞&LNT%{WW/3JxY=eV*_()\s!}=6~ppP5]XKk;S,'g|צ]L4L@ 9%=j}jCw6L8S6eH&% Pzˉ|M\(5)]@^}"xZuN58#;ն)9S fj9J"/vKG nWZi 9džtV^kAu+ۥ(d㩧nq_l C2ZE:]{NK2A|F.2%z{-# De`2@^9 +QcFԤwEե,>|cJj-. YYSL}j>OTDǪrdtӂIB J/*l$'Qo4!yo5'̚ -I_pYpq[+hY7!Es.B @En0dK\+8l(yPcL%!Ŀ(Y;*0[v]I;Lw'[JW}$g |R÷m*M ~1Wbۗ~wc;NVcs~2ם+p΁|4lKA_C^ hYZxM3sfdګTUI651~yȾss[s7l\PbBОQ{(\3<͐9*޽uMT=@8`7:OL3}ht"M pR_7 =֬6S?Y6`(2_<AQo# }=S -팉tE ȳC&#bg8q@QB((bAd9Nx|g8*ć0[>_VFs,IUtO.4Xm+⺧V-dJ|5̺';8C1=2-90{M_?'ZD{!)l. ,n.wm+i6X+z%_IV<Kvb3cMfވ.Dq*Fcª^pD|IdOAםKMj6m>K 'FYW*TJVAXg8ٻ_r}Јi?sM)`Avlڜ\ndxcO]u@cM:N\bBŤQs&ɮ)ll/`pa-䴪C~)=)u$ڇzkReZ=?4^(2D6/4+^e5h HlʳeW~9L ZMs^LB@UʂC+MIMg@~v^vu,bGE%>=nCY@h{Bs` I`Gw=aքyS]<=heGf~E2xB!|Mh$?R\M$ori6.*:a4[.)hYO&%uD5㩑]9e=a^Bj@+(It&zKMX Av+_c Vk ݳdV,Z: 4: ;6I G+;-vgsAB=`< u2vf쾱J q=0l;f̪rɊ1϶9pjwBw _)`yҬg:~mZ5b=.aŅhTe5S!%uYqG]-~ Ff#sѧ3k㮞cPΜu[f^7k=^ 5-&"穑fwjtB;g!ʃsNWj/g0x,25trbE-r<,E|#W ࢁ]ːD5Ѐ |>XR+4T?RVҢDpTu~?mfD8u.]<6uVǫM- @tQrʋvdhub1>a 3m|eϭesC?;#}qo_-ElT~YV5#6~#l@^]o͟MٜzPp -dB܌wBS'+4APj=])AdQfHVfLRcKM@6i}od8+3'~ JhF-q:boW8I\@߲ W%˟aIEÚ׵UL-#IDl8SMr.L0w{s".]D)ywT IkꨋKS=&K?YYX ]mG9MK ZB@ J8T"4(V%zN`Vm{'F\^U g $?ͯŒ_Ő,&)_cԼ yr7`v!T"ʃvsˈz #j gw%vp>Pem;D[i-+u&Uhq|x`f}F2K#+OU͋KF>$YAl #(+ϙڞpdSV J{O::R@̨h Ɠ'U:eU~YK8U-;כpӆ0ņ}(>$n A4st)zepRv&[Gg{iQ|p@ѿ?vD^i ml/'/(wb@V`:szI9-Hop*ZU'brjz5{:%)>,m{Uo;/̾f*xNBFj kKqq]>v\; /o9eK/= .G(V,,w OQ rf/5 +XxHMv8g]6ôiG(:Y93R}'L=1^f¹_wpve2<=?<2\nٯ*NDh?u-qQvV*ۅk& m~UR?"#RBޥ8iv+ye\3SRr(o6a<&}8f}4ןɰғ{1ӿ F>T ;T1JdK#"D+riL c6ZvF ` бEXfV.HLjfj@OGڬkfS3Sd!.Q&Wؓ% IACa3(݁~nO ptvh7?Da"SN8Ü襯E'25DV !.zLɸUlxR-K M><^Qv7|(7#\K/3aꖅ@=-pΟ`]V5P5I d8~2_n=Zi i̿;DZ+'&Ȑ^v#Y=nc<w!]P2^;!"U1?M-V Mv9&h,Y,UOԽk? THGBZivw 侔s`n# 2R4wiԿ#؍+VKfw&j_dR52' +ᷙJ"3Xg5j3QRs;g+#.`g:z^KRxFU?zrYWGn+r9[ܾ~y0EL?|g \BR,nfA=*@ѣIC۩^ޓdE V}?PN xxuƒa?1Zaj{[=j Е4W(:Ԣg~(Q/Qh[S/3s -b,*A%(G%y%m84SMuHpc ēSeImP"MmΗ؃)`L9[v.[.n)jPh"~"-$D87&Y 2{\+ 7)B!`-B`´y߿Ì߮a1)DqI9ފ@_zuQt9w)nI5؅,0H(4>}P?=1qbL))9wgpT&tc+H`n¦ 56z$${Ʒƺ 4T/~5S5?~l gqU.8˺a̝\[7덨S?$YP__?)+"1mX\ >Ng,ZK{o1tsF[~kq^DL"Ce(ZR Z~-@|^4v, d]2Dt1p|INYӜ]x˙Y 򓀬?a6صmcR"yrvΫ /RE=eэf璡@@n1اI]u !6p泍G=[&*@RoDto|ӫk8 ,2CKqbc퍅1>BpGqu73{~Lk@Yje+tsуwIΙ$JURkִ><ߌï5E'ol :sN [$ ,?pGCw|"+V0Cǁ%Y*o CZ<ɲVYxĽBi̭@yjo#F5K*A>?:žƷ #z} -x䖜۰8gsZW1Sdq@It3~FUDޖXC!slND tr8RlLl`#~@fJ#`_6DA<}Jbi8P~۶Y`^[m0 e;1$wz,0ccRΤ=Y?ou/[ЎiT/tn/}TV+U Cs?GZT6\kVTE[ɮ~pKR;1ʹ2)=wڜյl2%ڼrm0bGZɽ?ؽ$`wiF -i ׸c{jB@(031k+Ns&}`sdG!ڍ_]S~Ǜ" b|%qHy}et0,ح1732ED$K:\a'MJ.1ީ: mKw2m:g'.V\׉ũ">F]*59w;C3E(uҀ8r5sPjY2pß\ZQU˂2RrK|P9>ް,A%@P-i jȜM5J{RL}y^~J8qy ݂Cڶ TY5Xz0nYF8wI4q?mgR %%u/0\V?:XE-dvf+j1>K1aM8ڟRVD 5,[1"{t0 ˤkgx5|2@.*N~Fzꯌd&g8oy¥ն!Ec$ F䲩U8DNVc@p(1\駥CN9$1=S_d`/+`dUʨk@wa0Q"}LAЪ NcV]ÚSӻUueWWʆŔpO>I-ӵyDSlΠB\gƻj<2;Ӻ%8 *r?lslE, T[WSjg*6O2 h6cC |Q S0-=.EM'D3ߩ%&kPP.vL9Pq05g*\i+Qf/lk[t]hz t 2(yOel\[M!3{# 6t)d>{ `:bw/ӱ$VSpAǫ{_2~;cl:R рBUЋ7]9IC{ה+x$J}aQIN=]TQb*gH5ot_f$iF_4U]6oWS } }-M)h= RrP ~G7`عe6Kwa9~"gdF̜Op.JV!FV 0X YйBmtxwFNi56,0܈wGY5&S Ri)p2 1+WȱJ0LM"#୒tCRHc7,CIɦ =_qI7GASL|D;D+w]C^.RVUpOɩFG{?$=OU[6tO"h{3`KZt#*cNJO7P&O׏څo9,V|Kr_+tCޏn{WIfJ")qy\F,iMq"OuN/Dh~;.ns: dS,\/Cś%j> 4cŤvbb;A wRg")WX@)[[~Jpj)|*6Fl.{u-  lJv4gHg+1PeSϺS83hٷ_]Tpto,F_f?ߡ\D~5lԛLJs>:mm>t >zgw\'e%brjh<&5L~ZN~@as=!įb] 8?E7U֟ccT?xPO} u(Nׅ& ]>ўiIؕbz6<= Nx qe/;s)[LSyG*^⢔7HG&NnzcYZ:A΃Xz橉r)pęh)} 8?2zA?r66B?[չЍ;ы٘3l Dv+Ha0HUwjEaK\)qo9݅&d6eq__8W_^d 玉4+[Rs)kiL:LIl:I{SVv ؋?*Slgٍ4h 5D諈6e uاxSefD`׫6B2^iZ{O &$<K6VQlϹxPD%eV1şm/u律4yd`fL[בsX#Ah6vTm@I(qV2u/k_h"Btz^GqW70 ` FEFz+QM$$G!TĩH}\cM>+ѕ='BXfÃN\<+eXS7Lcpy\`|R:t'˨i7+ѳO{7Z92kwQ0i{F?2^eގ<: ="b?K"H}əʤo 3f6_F4i2HY+=zŧ\';y{Y1kmLJ—ؙ8w[j)X@61j,6T)5ɢH:z:"͖ ,V|eu>Jc+jXt<&ƞ~ќ˖IxoD[ o&jNϺag`%$:!B1i6?W؇/M4~sjx,JIqHJ'NCŤDh"/Qj}qfwUČԡ`|悸JuP@Jmsٛ;ZZlfuӀ1-5pIobbpǿɯ $0,+DDc,[W6AA'Ui7[FL&"8p5 *ru R#|tㄣ`yۋtrS_ꓷG5f~tYgh~r!5F*ej&#2G=E@֍!A2O릷:yvb_z>S,,ihڮ镝|IN3t:ِ5d'Vlk1G@%gߝlYi3с4q{+]*`$* Ȋӎ{=8P&8E#խ)bu#dMlGђR BUj=yHtLQ*AڝJDvP ;i'W`yQOSC7n ;{]@se7Z\mN #"><{^!qؓU\2R^^L}@Bf\v߆ڣQ\4z l%Snb]AXP<3 @e"au[z!6{ƿͪ4jD2Kbo#Y?`4RL<g-kZق^ܘ`OaoR$7<|d"?N#UqJD!;יMuglaߗ{ݛf aԏ5V#K(X̿L6BAکggh/ _?0qZ?H9#p&+l#'/C\@O! :vTD*o2vg825+6:pWțzЧ?x#Zj}ƜV%=W]HwتU]xIxˆRkAZך|%*TLcI(=@a"A:a`?11{>~hۊ X nO+{(eۊ 7e1f{`TOb jJ 9uG!sbR{Gܬ b(Uvp`5,}x{X .x lrՙ=_aIĊɴGp(idz|L)ʿ5zd;/zR?J͖v dJh ։um9Q5 +# p&O5WAS,abGodD<5a0rK-&" >K6ޡJ bO{c'! Í$hv悒 :MM$hKRk3LdX @ kŴ*%zd$z*quegw >OgH^ ar%C̀v팂!}G/FS#5/4+f n?Ó_7ϗ4 zW˔Bj[+Q$`uwmffRɁoAr35}B# ݇U_ktJ +S$3ιs|X"b\x)(`duj{¦@)Q f;J.΅E(ه ڭL;Edgiy1kd Άj))vہl`ӂ(9.R9T^ݶ"~1+[2(cyX5Wo~s?FŢ+(\Yt cc)q˛7毧b X;8MH"( &Ohua=LS!N˩,Dsqo:m| L9"cvL!b3t`Mkg4ڦG vsml~`("=1$UU*MȼBnla9bdpP GsJhz1hC.qn 9 Ԋ>L}:.- 0꓁)YRȊ\r. UuhG_xrB]%jDG/- 8$nަMΣ+ԔTg ͮP^k\ kr#f}e=]ϵ{Ҫwc7t6%B-gVPuh}MY%R;)LLD7|z:G4׸V]Γr'Y{.n4`gH<џߥ&_j蒥Z3Ň9aI8qSfs~Քd"e=aQ_sBVn`]g)%%DnY[ʳe kJUWk !5 k.1Lg]-&˟d]ݨQ4Lnдv*ܷdmYSy {z Yfo{SU! E\DJTjmGP(}b=)iX:abEYj,w *QSbj۹irhѬ^=RSs)\Q,4˙MyHnn;3D ?ЕO+'#JRuл^JO'l/p{Ly4i:`iru8g sx%@E Nw%郰D&:|/ħˑt>` Ndn ۀ[PsdltHb|lPV_\gh1FuEߏxط^6hx0 ,AΉ!q(L$# F?2dR媇.xDkyUUZhkT& ҪU. C8R;#\*#AUMOJ?,XڣEgRIU=7eH^e=I[r]Ζ>T&fZ{_^N0΍2c]m &ޘlW)Sƴ=ֱJF)zAs׉!W7n41+^1[1RUFϽh xk ާ-g}fMZQ!-ܳLRVd,\Tü%œy@d9̬~KV~VAH0 o!&F`v\oɇdx#rBQV')Wuj#L &h>aHmNꇨSkZW2o TW՜S5`.l87 4.]`"W]~L`6u*Ģ5-/R+Uej"M$'qe9'IEn@(TT$m,# 5LWqpPzzȖ3|Gcxme 㩫V4o {hWU⿽gHvB>~ p5wjJ 0 `7]=>2ǮI|I_E&a;tVb}ZF+q%ӀgCMgT}_q'g LcNiea~FpT&)vw{MK9JSD^} } e"{  ̌ >X (#~!O;H|smG=.Fi/5ic5+?\_N}|LZQC nt IdzQנ-KBPmRFSJ0PÀD+c1R+ȘXv-7xJ2L+ J~ c').=#WȅKԀ}-$: Ψb]tZ X;~W', jSp*i}Ak8r2[(.(/qhXmF7CC=,FecN=8:pH1"PJJxMh: бsRZ݇^SdQfv$Cv/Gzh OΜH!prEP+*w#n26'vl0E#2XNtt PD{mVXP˫vs0B,uW{xՀ Ħ}zȚe E{"\ĿJBDݚjR-Oeٰ%qUؑ􎟉}ZU(#KBlzciWW ^ QO X~{9 ٕw+Gwhbzg㘱kx~-v99`@|ǞBcdqu> ]Q𐦌}PVj WE({|P.nۀBZFP˳g~4~fKk?4ʀ:ieDJ|ϣNOow#v2qAkZ0R3'`AySlϮs`pGXYػ aRZiF˕hnT=dg3Io↜)q8 in\^ЮTQMRvlP9˝i|ԡأ8iWӘY1i+EN\ TP2[_ٷ8dªM*j6owPPb%T宍t+0.v}*J\ }󈹰hϽZ>8#MlHg|%~G53q swɾ4ҔWwG xÂghDt)%&nì ge-Aekl{i2,s^ш\)vM6>^XR}69!r~(LTq䴜|J>b-'DƱƋ>Z`f\2^iDzOI12xSusBvHMj׉3DuL#h/j;!BzN̥ oajYoMl􁙏i: LO(x&v8v!>$NZz㌁#ٓ_^j\)a62r QE2#TC&C_(0*u_`[1vG_[zʊ仙(.YjHdR$M &[\G'|PeN 93bX9wi` ,^`ْDGo$2x`=f`e,L c}pT1i#9)0HIA/#Z"M)fUV )k3V!-l'o[Z̊}fAUnnzsQH t s%7R5Q6]b\/3?۾,*u%Y͛uc1V– %G`bߛ罭Y.~RFx !)~okCNf)CTB?Aət@ N[@ k+4򹆣_vR Pb\GfjVfmr&Y;r^&Ķ6B*P>hKKN)~ZBU8dmn7wDqh ):I6D7h{yI=HrYkF*wTCP*ggNZ"mάAA,"v-.>#'*]ʝ ִ ѴA֑_w{CZlv\S A6}Ǒ!?Iݱ7ƟoD_~{źbLQ^¨W~\ш$ѿg3Ǽ3 D5y6?Y۪W%dD$4 F/h}zFs?VW'@=Hf%jܴ4 Wrh~zO.ChAhּ'%28F% o5Rڣjf\X(xTյOC n?!&ô;FN}\o - y}9 ='\{1Vkv:gqW :"sT\(|_s.][C$Lj_ck.qHS%6𘼫k&o$- <v6!U.^g/(_%ѻJpBl xnS3}ykҬɣ&܇)`04̫ج9+hQAdTCiÖ\b@ݩG`\®㾴d^)TT}̲'r^0j B+v]5/@_-¦uD;<@1F8:CbK['5+#=j^A*"+ZW[@!O^~%"çwS~jZ5]baֹ&HlHOLO8*8=D okNAEPhV|hp9Fgp@B#X=YragpN%HI9HaŐ6v.:jhKkpY!VFOyz,o1x*shK&<OޗMDN 3ۅYq=q"ZԲR/A5⴩>rVDqE܀` S#޶h9?Z/vρ˞뜦R Fa% Ƌ_z\.U Zy3oIοF+=_҂|6 v OQ} {1,|+.qӮٜRz3Aafl( Uz)p',ꛆpI: x9(+gVXC kl푚 t՘K٫.IzLxU/ 6BXs)^+>w ,LbpFͩ:BF(iVfS>DL\+._ fXX),ulHUeC('0eg6:7m=!9l;JN#(=NeDR%K!nR+ISZ XV%%iwh<*=40%V h# \xVflD.~]AOk"[,"^;` Hg\YgAsh7w*8]8'[~#)@=0W.<)< BROWr' h+:}sS;z Mů?4JO>#aފhV&v"r\̐V wj@r}Kjb*/y|QR_OOhRewJQf<jHmt_}RB/6l&7ba 6nM"2< ~. 8ʌ-:\`OVDľJ]{B^ 1@*#?<}& ~ZSavRCےMn`xWL *}c͞2}dw^z\[Qc7oZxv1Ǟ]ayiea;9h͙Jꅃ-LTxh,Bcb˞@%րϋ'u>]O;E\>p)TEbaaBM,~9v0{wY"+QP1;S+^*ޘG0Ԉa_}@>ZSO 9p%ARyBO{`z"0MH-4Oi@q}fa :\'y$S{6#tB*DQCx͘ܢP a`Ɔ/iS&摒>dJ(UYvP`k" ˃]hoK?On~lkgZI4UM|i OBq̎]Jrylvf2"-HlH|2&F+F ϢD= 7Q ]Z:Xد5R dŭ Htɛڛ&^fjKHlvBN}YؙGTVC=~†L#Agm&0 d?`*0tWj6L'P9@ >~δhpA I$ϴt -ξ6tY ~IVqf"-!'w ziyRCbL+Jhur͍Ff)tÇR\kjiΑB`w!qҍf=>dtFWR&/+FMR)(VYp'Dҭ0}vTS:x $БBYnv gr&1m=ہa;읷Y AL˪O r64Wz,OA^{[#^ײ<6v(p&fQԈ`q?Kԛ  Z3 #)I ;J'-@ÿؕh&[ 5流9|=BൔDV'&pF"bN\)X]fuHa*VW]N#gȶ=U`"]m`aeF+M.{DhzQXNQ|)楋Wٹ5e$P ':[.P0>of Cg ,X'9RCn s&Ȩq+xQ0 W Gh8 sm1zӷVje=B(4LtLc\ԧnlE-;禄?]K>ƐjJ 4XxrоQG**\j @*aEY*>˝I&&&RB NOXk&0/Yqh}" |D$:e[&5T @f(໮_ 1%6Xg ccK_`vGS(9hK>Un%wg /+δa3`>*D&_-\Kc8|Gω_q%8vf-1_!xP*`Du >[\@F w #Q0,AI<9v y"Ҟ% &.~4mm3~Vw4eLo GtJp>0R1"%xzlӕf6X3hD )Z2 R:0ek5qdջ__( T`b?zc|W f$_}dGz{rfnz4O(tnnd2ÈyrvAW:r @"L`"Ӓ;zD4T"b2 9oRr2+բ<V{գ;Ĥ$bn`6KZ?on&+!`Zl6)cO}Y:\k%b\BWUÓ9(Yg'C8[FM|I#=&}b0ۃqdYQ&*F'8u {hy5p>ːKBIkY BF$e zC_HL%(~ c_9[#Q>J{;M(*s C lJ݈9Ej6ă4b)=%t i0Hʩul,M1@;i]ĻcӖs нi#]D/N#r:<pk+{ˢ${2YK@зSBy& **K2y?;\״>,R̥C9ʱ+j5d@Sd:vzk<"b ##4,uY<0i3lu"m\ v1\V@ --@4qlcY S %1)wN@ o3i9i .kv ZE̍ uS#cR"Et ~4_:diMD!SF r*(hi銎\5 czJ5>aФ:`3;[/r;"="7ak:X,9Us'w'L?oPz 0ul.42VAn† Hmʥ )(9'lh򒔒qLnKNEE@ xSq,+t~ԱOsDP%Lԅ䊦jBuwz.]Jc,|hOMtވm66TK_vL+̍OD >HriD" -|,%7uTIa1`qfeH@f)seW֞2wO C2?qMQQ!>._J@N4sNOh;(;lcF" >}?z Z0Ń-cs.   )JNuQDW.R96ٻA˽2Z{bӗ2jj{ c6Ɔ sAўAo`$C d*c~w~S7NPz.РOum";rGc_z~cT„DnܐcFiky!ja0^1VG&f͑V)mnO/뉿]a3#˛\_O.z@CWBu洠Y3nPWpv5T(RLf4Ob2vl$EWe5K=CW<r/!햪B e2B5U.!< Ч<ɛ/%‘LbgR*.c2ӆ$ٙs;Oʿ:qm?:eziCl紡⢟>և[Y/Wh7 ɨ+Rmcf4퇴U7~msmrɛ$EMͰV:^}XY ۋ=!i}e(DqsI89 Rqg@'Mb܅5RH8>qSoN[^kjR uXOvlȧ; c^.!6. n#A)?n dXֵO\~;8x=Yt^,q v4 l$&2jg%>3=R\G]cʣko9hF;ޝx'T?Z8tkMky>ʚ| zZ{Hb_7}E`bOfp$lt*Gc\b{)9}ig,%c? PB?~c]ґіu5gIjfe&"(QL ,3o:6ޔVJm~~%BdDGGpMۗ(F݀\A!U砮9.ӟd} {É>Hp r*%~곋zkxi@$gОk@vP!DmnC֡8sh݁4Go 58I YJ6"~Of0X?c\bw}ه6Q2Ǣr ,fƢw]lPW a$xv*R=K|Jvs!F35t.ܿZii "ʛI m&㪟u h Li q}`Vȵ7D[580FqL@k(!$nRf0~w!+7SR٥ۢ˶d"fcov8׻.oS]BL kd@e^T\`c;I';m&0Q6\K'p"/3azj'ߤq]Ni@jGF+2-&RmdD( 4c xF-fhQ4 @ kBnG*`RlkiN A9\;tI0|$oυ[{q酸?t*dW,W2]BWP(eGޗ' @Ilŀ;S I$iEq&EuA@n&-Z4$jBIVKސ_LVQJ劀+%t"/һYtv!}-52&>X{x} 6~t?V cЎ҃Db̎S_d ML< #tA[Ԋ;ȔkJ>I'jD6[(ۘ4ԚkuJOP~a+䃓X`ўs; +o6,V:HU6wO x YEar hd(DIO2HBr۽2'#|w)ʒmTs 2#|\DzDTqi)<E&0,֬ۃT! E>Trw/}.OT/ s+[P*ECS$P^iw!yvbzaϹr\Gb[Hf:Oy1ixE ZE=ݥA1'ԶGN,ޣ@Ŷt8'9j;)`v&|М3$ VK!RЕ^՞ĥ#rɓiŜ16/V@G}I_җ{kd".*KK!A"uEڒ\f!|~lV.AoXƴ=<-48/ QB:^!0[]ՠYZy>ؙ nȌkD:ȎrE}zEom8[cےmP0؛5 9[/JeԉZ`7?rXojF IQO,M4rUܽ$%~Fwb^4Q\?oO/fCTU;lpctŁ>_rr2sS$ؚToN ;'DJG.l UBxhr`Bbc*S&2`&`#euH+Y3c0f5/x̍ oqheJ(!-=eõ{s{ijQ[QHmU*5,l||i~v?L|V: q  uV: 61f3ޛΏ9SEB,mlהEkr.e}?:ϛ',@j ɿ6letJ(78\Pˑ,~}juPaqװ䧲9?PjOӟ,BL5U5̸n#Yz1zQTED(ʢRx=Pnxy]j z_hM`l!?>81M 5c7iFnD>]{!0 0 `ԍ't(B8FD{ڧsȗǑ uvشl{cYAֲh;FcRfEa\ k$V݋V7&?BS@j˗;aQ? {{ |$Bh/8mhRr$9(E2$7,( ٬< QF@,g.N*Rұ ʇ:7Ɂ.!j#I>)he&;(HŮŰ+ wV()e\|tzNʂlVBW3|^KQY{y߲?xVf)1Ct ~B6 4XI]-vlApIPKu),M), D䉇6p522=G{xǪ|O!#@`FOQJa^@d7(6G}7v!N;"{LӺ]ovFڋE8[t* 9iV,[RSNsȬL̔05neYO.]4WVX*wVyO9Q(Zo@7Ӽ񌡐鵻}~[İq괱t5oCEĻoAcg~nweU>%dt:Ɖbrej Y#8{ b%2t"Qj:8R{Xs?ӜՀ^MPSnn 'SX1:9:.U+)g~LK Cx1u.XO8-QŞ7ha^:o%50-EgЩkkK/~|/t46M l ̼?Hd~ 3'tzO<%KS2H4BNw8X@RǥFx[FYN|q8#2⅃= -0IʖSr/?{k.Vjr$Pl+A_WoTljB='ºE<<񥙭ߜ3eKXB-(hPJI#HJzj\I!FG Ư4 ǀs,Ḅ;Ջ[t8ji]7OI/4LR"\*Sxα8;M1@w#P驆Z閺6'KL|oU;BCœ3bhuX;قc.NL֨>ݎH/>=`'|}CBfHӚ9j+=~rc=y7tm\;Bp/fK?c"sB{G?Q8!Uvb-am7`}sxO2Ng: yGko~q[۹|6;dh4CYr\]5F!.6ud)HH=8h}HL$/`>tR| #\-E ;f𹀞*En?z#8B #֊: j`Zt |ղ6\/h+VRAB~cٱ!~G69=L8ohIte;r(ӆ pEkT LD7ZzEJi O'v-="i3xo_lݹ; dJ})i_Th>SThNa{v$oCW|mv={/M*(Wl\ CMY @WO-5-+={0<xoE҄( vm{*¬dv >unZZfd= US/=*@;1|3PLo?g.`]?+: PCnu<5S1h Y?FJ&i/"$ՁeLNSٌ`!aw c} ƼN:]3h3z tpQH?F;b !D_e]uC.OfgN&*TUŬ:,J謚1Vbu_$VAm3~Vܦ+dh:\T#fKC<="? |VF |#nL_hs_|7=.XLjd}ܗjI_bVR;uj*')7;!}RC?-['g\zZ.tXs˱bsZC%CP rE8:wKh>10bl QA+7 ۋA(Ct~N#Qc0X !kJ,ʓV*FiUZDQ+G/i~GUZJI`C %(6xv^~ZV Y xuvTyZF-nľVxTQ2%e]+zR\:}XM 9Qӄ NC,;ύ^#07Mq&CwƤ5~1##E>xG3ڪ[9ӆ9".蔶ϱgCg,s4>H{d߳~ge[9`dZjBQ)fO4B^iE4:nʅQN,䷊!:meekō*9f6oT.Gz>j*0Ҫ&Ts6G?憂&њܾl/z0ғK@H+PE3gvɰH'|EA">u"BƪP((d O' kz`UO).[Gzv\t*lYFгPAPs'{\JMMͦ~|X甅nt3hO2x[^ 6 hL_:/rLP(+ɲU'}#.4:] 2g92+hM7l7[ݾN(X{#]J5c2V}?L,/!fpgoX3GO4GDX Z:18vo"Ag2(C(8-P@& YZ5&ς)7}r^ե}o:R0He;!5 k HڧhR%vs.F=#sv'ax$AкgrT M,v~7@7}1𝧅LHBt8RKde!tHdD#420jy¸K 4d&|zD&Xy }cZ뇗7xK-BWHhAO (0ګZq,{KG3V?I^IKTͫ's]0:e%&^E/˘SEMHΦ)KD10luO ٰ?bI˻L&c'yg."'OԦKy-BVDH^P]Q ϼLxSkG)!] \MS;v <,2&X۔Zgk^@?jnRKYgK) ?mWfӢV"Zzw6k+z S )>_/|F j>ap|M{Ct*.$-W9^]5DC.Ϻ51WHQi^ϝ¼ATG=t2<`+⵿b'X=V|z|n1ƒX u^υ#-=,*R`.-%N_1_EzٿSUS= Ų ZLc磰{T^lב}#rN.mrr/>nHQ'~bY7g?ykJӺ+ww7z'xPc~<ꇳ.x_Y^~p(ϋB:I}?c(_HKHDyP05|7yhh2ƅLdLA) @vUg9;QbF\(A>,UWQS 6P0 b'wJEݥR%=ym9nF*_o)jsF{=ϐ̃d( =yqEY&s}!Gdy/Xʦ'%g;T\1WǜSsۜB}ެr'AR+&gc*Mgj8v@ʿW)EnCl-ޏdҏN@XXI=7eZ)-@&&)ȩcn&R}Pz`&|Wj=cg|4Yxkf./k`" ]?aLMˬW;;p-iQT߃R+ t׾o2s5M~#Eg}  zFј|oB1v/G1'Q*͹zWF#IWN\ fWj:ӫ'F[@դER}0l*D.56jjPe77 MSȴ,Vܙhd6Sɡj|^ȢHq=zIx.Il6Jv:d& h |YʄٌI昁eW5U!Q/sYO¸ 'q0[&{ RqNym#1#o0R+(Ha.sV'u\8lZvWy>+eꦿvF K(]v$Z,Ћ{)8/~v k//"QX)/HAp$Um(0%Mvf] Dqv`84 uI7ZI+ı"0hUC 0q8m'إEJyuljFغce9ߊ+oě\?8<^5'?ڨ`:/,)C}߄UTN+C_V2xЁu Z: j-]S+4`RXR(< 4Xb! NC&2dՏWj$G^IKL0vƒ> qꞭ5#/[@:#>RtHTݭvqX]t $R/v'4&<YUM!T\K[J5H/~"`3.Š/ZkZ%P* J.nWd.l5awSve!8qbi 7Ώ`QPf]M7J톨Li>(qG EP!T]98ejݡbэ}Q3~i >YH &N{+7`RO9%몇AFѫ+[jn<ᣣ̡<= &~9y1?(ȜԧxcPnW^v%“p *? i* ENJxy.?.Cm%`5wTv=G,f ԅtq7\4y^x@ V#Jqj^~2{$6 _P+DyTĮxn\YҖjJKyҶ*O:̂9ݭt;wW"k$.o`bR .|Xuα~*D $8L % :ThCBHk(z[j(R:Hz6K2wѩ:23>KUʭ, MV5N-Jߖ4}*CD['VP^] 5T EՓ-yʝQ5j.qI1p_EXW-nR1|(#Z*) ʓZ08耾m_pM=!Ҥ-d'㡮/¨l9.IvHH*.tP(s71 bv{Իq?9h_Q'mt6 j:BQOp|AaTA"4Q0~1 踝?^QǬ}`IM|}bMs~A (5~4rA'=Z.)v3D̘=I6aܛމy(8 O3%I&SPM/9E#^^ܳcMh1ꛙyIKȊ^*:z8Υ|yzXˆ2'rdMnd^  qY5vR{Z-kdp~J_?[4sYgB\{khO^ӆ/w!h^1x4 j"߂38C5JA-5-+1k)U`Oo"mxJE}H#_2խqM@?$?9u{JFI'6&t Yj[e3aٯ][p3L NըԶ׊5[s+m9_V"3gghgnGku"Qt;s,C4boHX6 /b$usB1Ă\KGbl~_vbRO&t/K0֬.0~sbɾ@l:{;Ci>+VN ffX1 ">o;Tm_,Z^o&Psκ y>qdTF-{8.^ͣeP%>XkAݢKL2`oqΨE#yX1=+N*GUڼo<*XW6$rRhJ+ƫ"riVjjg;TgqmfQv^@\.EQFʶEiqڭFBGq<~(i.`|qjuEt[S%Q˅ Ϸ  ?#m`VJ 1`03ZU{B?'S^1I$}s ;2u=D!O5Q.Uiw6O:6\׆ 3 ֔SZ:5ws]_ӯk0:Fqݕ7r>,(kMLi~<n)陗~̂-]M0W* Чy =^b- HBz '13 :Ua>Aocp*o 74oC;HXZf[c_z P?=j!#25&~9 %B%jĮّB{w%N!-RZ׽Q_ZHJx"t7z2LE}ޣ D~:X8jփ7Ѽ~/WR= e@vxV rCE}65o,Rnr@u4~&+YX@4<o ^3A+R~uR0?O(U8I:6]iV{x; n탥:L}8BUu! TaUSFKVb"T K6+5F_.$HDܹ~ʛ )"79'YV+cgu7J">uqci_pW}{.aA }ʜQXtlnߛٸRѓВJi}1D9|K\@4xF.CJ,s>tI%I[\!8D@Ya+;mA/iV$VNdf찀=c=.+FBcׅW Meє>@7:>h ᐉQ_bD}߅i&n@8^.BL Bm ] EBcL-Fw8-QJi(/UpI5+XK-cm̨`ljƗXVIJT"̓|֋x)}!ﶯtѲZ\^8$!RBEnZVH?#%wh}$H8^{pM_1 B,A7KXj1xl,"vYgTUc/TBfr-(5rH:$2j("<sz^Ke5mՖXgRrʙ/B){ 7di隵 W]m\a hc3sI ftfN \4dRג@;6G7_5jd퇺ԗ8mp3J!稲C)JM>:d /σd6_qƠEY*Qf<ˌtio F2U^;a&jjҟ_` V2[sؽ<04I_E79|@5B#ryid&z|NvVXColvC6^8֧H_I&.rҞiE$O=ʫ-cH_ &?Vjja5ulk4"0hY7S4cvX^d)n!BS 먬sǝyŽnŝ/9qL(70}Jq=_S)A}AQ)ϜZ 5]y\Ùf̦ޔT1}3t,4!18(!wn}skU0-zd3U';'4*lI1lܚ >(WUhbgeݛdt{Xm빦 ]? l-3E-O+1g׈Bb?T">Lt[f{sڌ{)+yz*c*GҌaH<&F3Gc36ӎ)A~&_ق'ܨ [XUǃQ6پ}e'?.*N֍á:D @G7Yuapzc+V4{6M/F`F|tNUchܘ%`C\b2Ae`<^(-݁\*.s5C&,66Y:{k$%m{z NSXpגH\-:d+TQJI^>~V-QgYc{nW.d#"_'*-{E^D.s1=`8#'`F79]zcoy@zn![߃{O0\pR>yz|8~Q]!uҦAE5lHcp MD2'иg&vG_#>[>tOG7&c^,XSʭS9hn<Ґ0&D)D h`Y w?j H0dž31uW=pgm(ŹȲ1t1N]γPw|aBEIҝ{r"A8]d 'T7-UPk|„$y!hlX9JsL-3NJM[k2_NFg3@I4o*0@/;8ѧ2e%}p}P7Ʊlz\]SYCdEثNp%j1n8tIHlq#l&3;ހ64AVZ1֥8yCL,@5^q B.镵5aA~*ab) 4GYSs&{"1+wΎ!3ݽt ,)WAԷVu4Eg1#!95/_id}ר/7O!&P(>Uzu- g9{gؔ<zJ=wu:*g߼;1lT۠ md]e t PgPlCE%D1{LAitl˼T (;Ԩ=Q/Q=ËUBſ*ՊA,kRb(vIQ&Albn?r#^UnT z{X4lCRǕ{~D,1`Q#%q(97:9LѷO jڴQD=5`4[R9:%mmÿ{}o{¸j»Hqm**. "Ͱ)+-V~<_} Jp%v8[̀3@VPl-> ,7.hjql8QY]*MJ%YlfI鐴}8Uy!G'ژ}Pf,[bTlӤ3W3JSUDTHUK {f|za f]= x_@Y'zJﻊD\bvg2dYV7XU@I:Lt F,`,Tgp5# оfbQ#ygf40SG֎ û@#Et AQ!p:|A}N-( ۊO! Txx_}T 4֜:c:Ŋ)"r4I2Jrq&V.f{> m%Tcf@Tr`7%ٟ 温ɽ9"J o4d.paѮlMOM.yq%HѱQc/ S<2Yx*o8>7nJQRrV+2tGe+LM$BT+2Pߒɤt.uJ4zN.bw˄P(P(&P6kbVI%I!#Bt]S_ hm )@-Tth:,@]Dk,TA;DtH'n'lIu3q{q.W;u;0oԖVkБL9zG"zu恧$>~͓<:}muuSȯMe+$X$L`(.$'_'7 X;O{ \v+ "%,Vh."&ҡ J9z'~Bـxɸdp9~4XH讖52jYǾx-nŽ}k؜j=߱wO4XwxBrq-~;=?!dGc/SU<{ 24wL >LbkgCCbX$ @޾Pԍd v\PJM1E'l*.dz$i6`;V`jqVZ9P(ꆍeLҚ[Fs:tp_ckJ2ߒ o{wQ;C<}v `͜!͉*A+pb]2z~dJy|!H Q j =&W}-7h葔 Rz=Y6ةOxm=` 5\ ٧ fbu_d,8m5l+ ׯe:L!cP 5m4}0j\2LX__}5Y(.t' OnJ]ب'fk݅Y(Kߌɻg4O%}0X_PDO@$@'  KP ~ۘfQ؜3eær2?)¬0EU^KI00N47qrVcHUJE7}&b ;`,μk):~xsszruȥ& rʂY^:U/%Lwڛ\iPS 3B#?o.9~k5ϴrk*Un-G,X=!Caξ6DܲL$N̵VIeP@[Rw9* ,Kol; tpƸhMEoZ҉APԫ# [9\l ? K&yU'ctC;X܇B0PkV!C>r_ڇ4 %,-}u7VegrK?)XY-A_ |hׄ8-E&f Vqx:_t&T/2C8̅*q$N(LTȮOi?ϱ"U:)5 v,i?-{BZ/9G2HT[JEaGP`^HKFƵ{z3 EFID Zq^ʀnNCk|{okۯNZ,z#rGZImp1W pOaϣWmv E2zx<3@I.'Q,`3<`M$=:?T2cAV+k"HL*_7Oa^ʫ+#eAJz3z S/m̼/ D.ɅHõi{_1pq'"Z P̍-*HEБmp@[t={ &S7dukt B<|)c~Q:# گ R9ŀLcK}T0W!?{V=ʸEH!kdFFg'{>w$ַҪ`{& 8y1a}uDp{I&qve>9 >gbbbuhj^Dl'SSͲH G ˸ WOq>gm݉=ea[H*ב]dIy%Sw5ܠdx\.">0΍ldőW`ԱVeo6w z鴚P|l4kaƭ2ݜq^i$$/qLXcU H9`-Ib/3t@QP^8f= b%_%-aJ!]!="BvjmԾVK"= T麸CgF@5+&YK\@ߛvRYKІ9EJ剴I6mSdxepI1E!CA3[rpyFT+& )Skԥ䟎2$,1rր-G Y+ sb8꽸DfneTwa)aEnG [3T{h&zѠ@[u4?<.y-kmRD^{L)7r7Y@ ]-4C,;8z :5SxNZM bѨF|TbY/gd'Zh¿ uYV(*Λ쒎8Y*u1on߾/ۀ~Œ_̋4wӡI,Ჶ'Ly),inxjߙ'O$yo*ؖaƄ] *̀[ [y՛ 3PX9汗 WF[j+JIw:X; o;b6s +Q" Ѡ~=Ez=rkA즞l-Bz? 8^ ֗{?foQZ@4N5t'WLJ:;.a/+I|x\H短4C &s֤:&FTn2d5CBwK^Qóc"C+51Kٙ+Ɵ^>G*`Vpkf$AZπ܀:e);@Kb RoCX>:^atVh ,"]RD# J.wGqڭwz%[ƞEfo߆M+Zqf*#mVaYoho׵YX1&']m}.ߗcIzEH>/ e` p8BW t<\.iFދ,@[|~r@@̧`"1bεA~PY16,\IS4ċŀ?q6YFIc˩#-aweB0d["2#^FTolb& տbQ!S=i`JMfV-#oYԙegOC?Bݟ0Lմcmdpfl f-FjVJM-7VG+e#^WrHqk7A YîBtF%Ӆ: Wsp}`ⓄQREVjxtz/+6QN:(2fdWT*lN<;>-&·Q6麍+jRy[t#F]R>>$ĭ 6_>WS9nTA>Lu֗[̿&z]AYR QXbج~[V,CRY %jSi _kΘk.9ğ͉Dژ|UQ€9V*m!g+gzR^cY+<[LRPk[#7chq\l3iWt.>)5IUwxՂ:GSvӢSEJeRx2}<^Q g]@ Q ƭ;yOP\9 >eXf:iUFD0!Z/,G"LE@9\ 1+=QB_x׷~E{A*|("d<񱉀&s&$f)B^xˎG,hΨȖu1}m,aU6)v]+xt4 @|a}/"%t %VDyTAWokҗ@)r<Nl t\ASX e{yrhvgN07HGA/njSNȰDŇ!0Lzn€ur}Xfm1TRNmR&@:JT0W2%/C>ʨ!2%k][C^q^F6jR@_DfYy8Z5@LG!g0hqI Xɫ̓g1Úmr\Pyo+ܓ/ X>,00bˁ1]53˕u8Tgoh4ϱ֣`b@"${^ËEK ]J"^v؇ }9qi-ц$#R,E y)nb$6͎*}ruޅvZϏyL%̢A*3bo0c$5U50gr0MQp|1?Da|:=^Ь5JIpߤd=gjg> /wV7;thApNBl0Ɖ]@#(ZA|lc"G`,&b*P7@#J7.ˉm֑҄90IkȻN߯ܤr\.Nj`~qh6XO!l@: V*e:uW:KuUNkTb72^f V/QE&xt:zC>)X|Η!uwƏ@ )X?郠.*?FGMhb["}ݱ 0K6 ulqYwx,SpWLpQ G:JNtXވeza$^.Y>P(er*@AZ kW,iB,(qU}_9lZcZi$6Ry擷Vk#b\{@f߫Li+ r6C}j#$\>s3QjI"Q 1 d4G,3GB)CfWWZ"Nȉ}Z1sǢoq'!84y_I_S7Ph\Ys[ Ry/=uŵdǒqFW{MB=nLkñ04{NS}g",;gdlmΦhS?G\tdbDJwL Bi4ű ɻUlM =$ЭSw@ R>[bWY낕UD8+)x{J9DKBތQRo0 3T.UڧJy9͘Q6C" dxݡ^nNMCؚEHQwk@\%L$̓;%SPmm*XX%H=|d_y c,VLgokOQ{+9S3U%nN 7J^r+aAo!$ _4+*UulWtC0 iCw&]OU "*}:J(ZIHm+6O6nwmP0~VBcN?p`Hw|FRBŞ#/>v;Ȃ4is#_MR;8e\&)VCc%&-RC! Qԑ)&0M2f n#ďS":hv?tM-#V0\ڑf7ڢ88yz3ᰳ]G*OJZ~,>\t'^+xFx|CLӟ6:;$֐AY 5'm;gD'ڎ.*=l~tܚR=(Tp3YGateˢS4_nUo%h_#! UBYtl|*F%V/5/t*?W LJs‹>cT(\[F7Qz5-K39L*ɏ?ȇ/Wfi'a j}\cGD;I^͚Scc:U-\ج" m+(Ԡf97JTz]$zl(18JѸ9##1nߦ"]CnPI/|EFh`AE 4gIp74{<JA5 Byڐ)Ka@C\`hץۣ4Ȩ?ֺ㾑2 xYtPߒ#ҽ?++. >r*Su&n9Չvy,dxbE]/%>uH[Jbw-*905}tRyĢȻa PU3WS-aqSY{hadߴƬtˌT%/` ְ9x0%U ~^r%'w*hz8h ~(5!Tm8Êex_b^l󒌅bY泇M>tÑnG?҃EKq!keQG58Ԑ`9%f9T0{̉mlW5,e (Y'>) g2\gR.nC2[qe_4"+EFd%bPZ;s֓r8 )lDcZћ,&x)(EU':6^"klɍu=eimtH2H|ׁL<% =,ut1X $ } ӿsi6#3-)g s M{GWsRpy4o$Z8‰H,fxg<9=3ư~Ua4V_.cyޚtWS?.HtF~]+M(9nJ`U\|B2AMgm  ׭8Glk>A~Ф̆=-PVN?s@Px".Jz$7 #iI vgܾ[7)8VRLnL= [Ǝ@k@;&Wd."OgΐCMa` Fh'0Y@դGQ^bA"*A/Qt`S6txi}ZPIuLBfG!_i>m'2r/Nu5xjCP:KBšQ  D& DxgY5"_Yѻ_i}SH4q@ů|<4h8 50t$OZ6k!R!dI7};>qӂ{ب-łc;'z@+bHnDղO0O)a_k`MUߩ[vͥ9?AeHg*e:h٦FE8[r5>?Fw2B9kh$OT 5"5wJ0QȾb_8R&;/mB՜_, CLTBׁ?;t194yY/sfoZ~"5r$u13KB _r'G!KE:u}\j*p݆hC- 1i'HI+ ӃMoh@f9.0DX Ax@Z` Kt sdz▾J1'D t^#8xv%=—pl!.K44#\:ko&O%n: &_Bw2Œٮ8gZ7Cd{ƤcR; '`]ش ( 9oi+9q"Q+uhloWRh~Z"$v㚀KƎFŒnbF5))LhQd@8c~1]jǫmf!| ~', h/q)6$ zM1]M)uŇ;ܭ۴M"(Bb$(U8 _s+&2L $ 8p{Ok+*.+=Bo'cPIԫko0 {=鶵^6+~p?{#VoF/pBI{(!&{?iHLe3,iT́]F%~ʹvBQ,vo/:b!%nnG >% u!jA2 O@"N )nnl*9q_78} XMKƭМߦF-7N$K+_阕!>#03~Fx4HPaSPA6[RGOLJ=Z?-;6Y `hEQ^pzoo#k]Rp1߯Yb̳} =?4Iܾ+*'rm肅uv!%!3ѭn4K3zE }]u:XhXR!:c}e|ݜݯ1iETqHhjy3D.޷@5O," >GbS4RAPPqkku82UNYogiMmaDEBKi!M59YtOwFvfDٕUtKNUWhaLIhv}SA𥽪ͶZX:!<^OhCP>;\ѐ_ký`2tVpScFr5;Ma<\{IiNww9լf9\T(sMF'}x!\Owe2gM(Ex!仮k^l:}xyj4xIT^W O"\uC9| Ƥf"O>g/O!e#*#QsU  I3jn^%82: ߹aL`'ܷ G>굩ٹ[ځ$s(o4."y?I'5P%yzK8Gr_9Zz x&HnyAaMhK*~p C QQc4lY\2s⡍1[rAyp*zwXʸdUO8sS\_]Q<I1G%4NG:_A#р@+ՋAanKdB3**CH8Iprb"wc$]HdGg9GV48\@+L ]t KHHԻ FF5>1a(ꚀzKY[@m#cZ7:@}>(Wғ4;==ޫOf<$x{lU/J gfu#N U(C^|L_%t1%%eL<"0;R FuV,}fj9i_E ZO͟!fKOO}9f+uޥ؊0&`"R!:=adA{e @! "n/b#h^@tF\ ,b1O_1of#&y'0a8vU? Ǥ?f6IrK6đ-B?$rtScy4ޓ0pǭS PNjiEwFի"Jןb#FOvE{%IlҾJ 3ȑQgkɴ>Y{;,M33RɱDz஥K1Y$?WQomU I}f}@; B,m)e1ʨscKN5Фz>;qjDŶ 1t6 1I¯M] 47O5fzwٶ I|,Ie&4C;jaOMscƤOƃYBA+\:[;|v_3~%H|3WK0:KtvLߓ+ Itd^B̨xzR$?9",lpQ#n:@ȏبu}XmUmK_Ytv隐Ktƚha?\-= BYP,XN%$7N5g&`yM&u$wfEW5Sԉ>`ֶ^Jq>ߘcĔ,ӕB1WhiQTvI4jk*Yٮ1mLWk =NǏ"Yjl jV06\#ej,ar~>EVV$fd(]{0^R\C#d?< o*ܣ?mfjg| _gy0Јž@`O!r@oi`JEQDn0U c/xlNA -FBgspm]|0G[VO(_PZjm=sČ$ַ lb/V3_pf&i먧2=q3%Nn:;Rb7˨~CGϿ^lRoFRO?TZ/\mz@~MR}L*O9kmN= P0&F.yϞbEIGWJiΠiv_?K [U/d SR 0H8T5K1!Z ?y]'.6WJ{FՐ}p-Y8$ۼq3w&fk3#?nۡ:lP诮6׷ %*{@qF\ N!jaaup5Cۙ8:G0b䂃Sma_TYc* O {(o:bzdG@"|!c/dPr7MyQ._:Q"g )ȶ/bLK)cXgDDF.$wT2)aHDLNۺEޞkP 0BqD8 Y{)'nEJd`"Ԏ)2tB{[sïaI,ɪa ; iz.s׎/d B4O+3j9-  h.L߰NtƘU:6Clf㽬hE7ӡUDk;'/sPl&5OpC|u>ɬbK ۡSj/U+Ԝ9RZ) .2̬ۉ57By%G 4?ޟe*HfߩvB+= Z7\JZT@\5/h7;Oqy~^bR2zE6lȎGTx]y3 )|YG7@ip@xcRtW|;1ۛR z\SȢ{ U7&s€ywnUiHwHFeɏm|L uE2Ō9.cI {-+Ԣ5sɵN"W^ 8.Nx#`6b.oPO Q^,n^y]Te1()]b5iNXryyc) 8S3d)xI]D<x c倡)ÅHiͼ{(Ҵs#MJv;4t)SÊ O Kv|B۫Ц/X=,՗GVЪ 7M$r͑ƌKK]\??#GT( ,! Oa r1?,Ť10Eš _9t]wnkmn޴Iɮ ϯˢ8/N- y5OmY.u(6XiKqoޮh:s6 {gIi˯m<ZJ^9"e>ʢ,󈆊 ss2@NMqWK iQ(TNCa>En)Q61q] u$/t$yr߳]hB(hS˰ID֎CwCݧ}թ|GdDƺ>q+Oi<_PDODP;rϔtbⱓRp;}S=`;+~ȧ,Io0w}#Mw6ܼ /?Pр0V1O{jҨx []S'"}*=u ]>+ .F-KpEZ|^VhdWN5 IuysN[ai+$o]Aݯ5r&"wC90 3lpCpnN^PE`&kց:h;iDoAԴf8DZxhP|(M^ ܖԔпi+Y` +4Lrv LFwbY4H- FC(/'(Cj%]dS i3 ˜ ^0T&dU4&hw.5W7Bqn>Ӧ 0ͻf gM%_k JE}b;/jS|DP #Hrh^ezG-t} Ģ#$y[Bk;>݋3ks{ԐjTl8k>wV'za<ۼxNV*tվAN&ݙ |&g T>"WY#ly;\~DƤ -i V3l&tѐB!f{1&K9x|42A,mm2_vn9!YsNttJc F/$.dY8|,ǷW&:@(0cFn ҿaIu;kR\5x>]RxrAO@Vp(mgeFzs=)XL!lgL^͟jv HWРYOAVpD[[ުNWU=JW'tc طI )ᛪgsHL*Vy'$(Aʝ;. (荤lhM10>&Ȗ`IoV2.6]p?=i*,RviXTFӻ/b1HbB̮thSۡ s^:x۸04T5{%pab+#2X ^ungL_B\jX`[ZT =8 =j'+ti#Ew Ȑ@-&W{Xض;cG*'lx"uM=*т\9noc(Z V\XՒFl&՟ݙRmJybE DwfSIicv/`/vك_}{6 y<]^MܬXi|! Y=n,nt& /} }%;GRER"aVш0M3[PIr*P*Lk #{9wO?Tc*\<_A$ %?xKPG!RJT6'X YJ%OHkeWɟx6G8/z]aT%$@ַJi rHJaߨQZzM7ny4]TB\Zd=OWO1?志wn4u&=U9i1*%?iqR*nlQft$ܪ3d^!66!B 1X &ҧ7~dHSH?;z& y,@>{Mx/RT"g&Li.ZgCP6}~Zމ<،**kϊ}ƈB\,譛ZA`Ӣ34nUƢbSIawO BW/21+9IƊAH sV+=ǎƒ|vBd=LQo tX1t @93=58[W]Y3-{]qdL713x';߇8P;l 埤- Z )&gPd4 KV4gzfLٱGєY.D< ei]}Vұс}68%33XyAάAYԿ3 :Du<ZDj0_6:$u`Ϗ!| J 7y|t":$`ihlQ(sUDg7?l{ "y(Ko+@ݣ'0- }43RNom7b(6۰i3ǿqlPû\xǖg zVBrfT^u4ǬGp;'}b+/ɸ,8%=so) b`sCt e(ub;CGsɗfy~/h6R9gZ\0-"2w9O.B{6a%K1_+&tv0&OtHW|X,OE)&,`,xGfulSA;X.dتu^9yZ/ z)p_yI.~:$apD.h0i4sD)dkm5d֫0ң #x&{e-z_~m8qԹS3pJdtօ-}Gb SRNYZ?<7jJGs=rIqqs鋍wyǩ:n;'<Γ(p%^>zCHܞctb61p8rC^~OSQcQ0եH0'`HuNY…d5~:=^1 ӺٮwRQVA]\yld+y&Bjn;ӪȢmK3=qӉqOd,Le@Z ֽ7To9A좀+f*viB<['^\r=vz HUXqׁ8Ռ P[1 ֩=6b+hz{AT˵ݧٿS~څ2؇dӋlBn/^Ҟ)ݻ-6ctsJ*]x܈xkCaT4 z֔C$>gܰzȝMJzɔYK&qа_\&zVQxݠ0Zt!3_+# yEybW&4yhF.!= lhuRASwrԄ@AVm;~8.rwxM,Dp$*+~ZoSkdsKSgm8痢 |?14R* ڒ\B~>D9_FơkT[;r3f )-y"@0j'8zME8!'L.J,wWN@K9\i(ӃɊ7>EdNU <|I ] ,M->3@gNqwmk?ъ2 E # B,TK-Bj'g* 'úqbrI  lk("^HN1M|f>VTD-S0G+9/FYSc9=J-x]ND%-$&V*AD45(ܡy$ɃĪ F?&U6& |-rD78eKҼle#ٺ V/ע`ωN{!:"Ab8j巷Qp6e Hs mq$dMϘgv8[i^5b 04M)U\p*.NW\r "\I-1!IXLaONxSK{=j vUHߎJE>xH 9R&a 8B5g>eeL-\qiC0~\u5.Dպ`yFF謽O5rq=V(V cA9Ā4ǡ}jO}9@_5HۨU#Dz/骔_iB E;40ʸkItGǚLU7.cm:Q Ǽ=Cɱ7_rXi[Nn < jM9m,R0CaSSpwMM}NLOfUpsG n(;[X4.4ޯsUfmTH'nE4')Uy)e7P_,;6xYgf`C23}4gڪZn]*8ab*qj D]?JZ$j(YC8\0+] O ǍKOڻ<J;L&Bz!L#}v*@3cM0q;5-8"E薟KOz,:gŽ HIF1h.77'RBɵ.J'`̆-QB _yT<':&trYqPjC}!*¹/~t~pmT9-+"yQYG4UvNYRϟћry}[:I=D b4SsDAI:E%?{O 3"9Yf`6GnɁHCy{J1F=gzSs7,uVh'&ͩ4b*^!d:.tLa~a.Eh3h!-:PV}+@-"oZw L[UIW:}Q"-uf/BV7v/GmeNխ$dN(m`C>] Ga^T*\s؍yKп8DPl^ s8$mRź nj@pZ\<<{ n 2Tڇ^:"$/*dOcM8n I.RF P^9 Ь* PUS(+Lل#ι}dm׭SXHr?4=B?!88@M+ȁM{jVq$wY1 QL)nILI&u Z5,+jf8p([:zo=^A,DȐ$K (hs!ePapɸh;ʱEy&&~N P˹箴fI{>1 i`C>mAƎ.avnAY~V VLabHKKKw+z{>/9bWlo( VO-q*u!j%R<   y?vE9'ƃ-* &"^JETS5Fok! Dqa~MN jzzqrݣv(B6DQ m\wF6dC:Ap?tĒj _ q8^}m, M9|ber.IZ_r\3ƤUhDhgv|Ň6׌}d$(=#4ӏ2U>iocM)-OإRbHpGlr"r@v>$|¿sL%wDpuO؁k[Z7xi{<}Ngr*Ly1.%ys8bu5yƭƌxr'|溒d&w .3oD!4<"$?iDBnJںv!< BI i,T]!d~-ewl@3QHiA5J$ !3 >_u}E39eM̞w|䀾bɸЅPpNÂRLS!:s7_9?zсA3CgiY_Cul(xxM6<~SO)U*Tv.RteX y-&Gf;W:־ܛqD 蠻m'#µ,EPt2}jBH#Q#j> !X :IJ㰻zP׽Ⱥ' T } Pz$"ˑNqBvnkZe?J~F>e85Cl9ɛ9?ݾ6̧jpJZ[@P s1l`>BSAT@otYIC=;^c t-I"x|[sW]Y I&-5"4o~vvb_O|+. /cn4+L(QkZgk3ÐNi !lZ7a̒G5f-hhTx8 E%4k+oA ã#m(3-z+=`x{}xD5 DeNe(2T,^e|ī|l4a`/M9hkIVꐦ# #^ )J{\H5)B0tK o6X¨tMw^ZI[Cnq\_ˬ(Z㶙#I\P~&<Ѫ@lߣfBpY4[L Yt ѬM;IZ4DVyJ&\ϱ,|쾗 "o>Ќk6}6+3[8,볽UH֌> -X@ې8#"  (G_<2Ć~K03TrJ>hȟ aA"dѫ\,)YY>˚zzd$XPG7|tME68&ٝgYx'آe*SDFxvdDnC Lg~y':4#ۯxq]jV6  ފmTӢ 6G@g M!ٜ&+HHc_责_yg7)z!m #Z|DupȜmW><|25d`xxLUH|} zzϬ7q\DpK=8 d%b/4!v\z((u !D8&hA묀 /TNsl3M# R'2eũY' n)m3O&By٘ ;iQ]Unw9RPb6ͳ)dK"W 0:\oY_)zRRx4* t)[xA uxޢO.eRh2>)=]40C{`gTN;[{W@J@wǀQ²Vx.V\ O/O)Ig/o1g`c$dX˙ZgVldJc \1V3ŎHAmx6+$a̢'æViHk$9| g$z P]}.v~(tD8XKS";GIZBFFu@.(fk>p^1hDP6.G"UǺ)LiH\²d&'?:TTɖK0F1^!ڂ7EL]>c1Z䦉{T6a*q܌/u-BC+,vu`a_l,of4 @=DHnp!*.:aly']7X~3UB@g z2cCttuF#͸SQW{frv#Cfi3Q1-/gQc>j\f*M@u__T |A/&o4V D՘ƿsA=# AMxtGS-"[a)w(-_̗L:n5 d ?WtKfꮑi@=;Dž"j+z_XWM~GeG ZFj p=G<ʙ666h=M$XsI"BZ΀Bfv#E\'aGBmqQJ9b|5!EN1BB1*ST}"mϦY@vf}]-"8M@#]=sN kR&Q=)5h/3ń 7GTT\]&c1ysqW?0Z6,k 42|&Xs_פ=8ku(hnJQ+h:d1=䶏~K`ıۉK8.O]-drM娖eBYiܔ) g݌/?.0FH/L| ,c=a@!$:Ƅ2:#>2ɹ5c}N`~R)} xI4|nOI>o*!Q~Ģt[CEFPk_f9fx 4h]Í Vr)UDq C#59\N d{rzhť%/%*1b=i  府W#Ι]CWul2WܒKM65ۈbl#DXD(<ZeiRk령чsӭu=v盇sHr OHXB= |f='#x(%.XP! 'Q d"7vЗ"8\ܙP;"BFHL%3C'c)}+WF"_fٱcGЀ~,I$4Q{MBI2T\TYxaav>HE Ʊ1oi(Mr֫(@Pġt[Ѩ1@o1꺛Hk7r7+@a߹&7%29~/R J Oֶn~9w-07^1[dm_ynN%gil Q`f"} \Ca* ' g|]w wW's[wPMLlfgi*kn>.Ki-W8uZrtM.i?HK'6yejAW]b9!՛Wl[繹ܣk5MlUbjā 6c]|>$N!a,.DzA/ yHGL EYWE<t ޫG!e㙱~5 rȽdA :9GbqؗvйFY sU6I#\bѡVEsxy?wke ^E% SPD\v4pe{BtV[&gE+AHmnYF`t%&[$+k*쯫&?uD#=@|mD J7Yl<.ūl'À'MQo"ӾVu٨NjݚE@`Yk,6w] z>,3Qoj>3uD1EkǭS^'m.涌/lrj|ZT6x-x^kTx9JB6]t{+f^B"gFxa RmbB"#H!CoS^' _־PwBh=H8:z:Σ*aͮ~񪗓]$X#P BO/.R0 q@f?T8iLFe(ƞ:Z^Cm+"|?4`xtX~YPP9b+1*KڬR*wjh? IiЊ~ۼo CM WhkPq#rįzǩƱtLB.7fcN^<ZBHcimvYkK+&<֗5;f,bv9}|\9vV$'͒ #f(cwJ"sr|_.Nn_ytp w@X3ACuIg/yZፖm> nn{O^H*#1ȔkF0dshđʼnNr"$BQn/)PQ.^K>sEz Ӈk *|j(غ/sz, RcyXܐeKD&yܝ|;B"S0T4jUNܚF2Y}]3ڷӊq]AWWg85LUAִE% 4TY g_uGh*ŘoRrp4βذ9,tRxy*d̐YS(n 2}ARm8[dTX@c_DU)]}nd~]᫻]S-p=k3:w ћ˺Dނă^p9iLv9FDaKW]J~IT>S/,*5 68DlSY͡[8,@$8@pO:{j8粣1\0uCܠ $hpeD2:K@HufJ-&{\1QW@%/=CKJg: VkDB4Ȗd&)-j,&Ri+z+Ny*p>u8u9C}TdQPG\M]̸v3ai[7'I;ӟ?rk <"8?#zeL os%/Kl]Hr+;f" [P ACn/Y[jo/oD": EP(T(}="֞V/ˇAq́"#$Sc9:S/3bXnA, xfW0/-noMqph08[uǘ4SJ hE|{Rf6lǠpFF/$=\6qyDQIj$\dO]}Y]$RCGX?9}k^]UK"ӃeڱObOM228W Hu[>e f1T"xppl{܆jc#i. ?9X,Xy$W9b }fO/%ffh_kVenWcq2| iZ?XN 2@^+:e:zn'SyJ93{\dzES`n#[OY@9-rX荾>A(B)>)~LrF>*>n!{^ږZt`V%߁Pz 6GΠ0/\LvW`'NP&'COFTRJ톅"E,} p`R8 fV^ eٖﴎ栘Vnu*-`xzw Zm+: + QYSyo|2U)@r).;B=8PLRlDepmBaުˍ2KHO2CV%'1=jh2#H;Muz!6Ww@GU6X֓e_m5Z1E3'˺?/1A~d60LnS;))Q:X}? Bwߩ{kBM0Gq\k/r0qTflhJ!Y8(eq80NK}D@ ,:Wª 9i+s[9E)M!&ƛZah=r`73mOc"D11L- AOZűo|;NwOA{.!ӧ3A'3ycݴT@#"F܎7npAA1C]VQ V$2D=tcI b .G0e"%Or{^\[RBȒbn1?ob0E,i-+u2 'YOyw223G~)D pz.&L 4wvef**쎀ܣc8>T r &݈ڣwC[bX[{i{g:RtIE]5$Dw=9`hknvDxF;짔1G{hҰXwy1USZȭi/︷ P6]}OϮ[$"}ܞ`_h $&N!.cb*X%0-~c*97:ʸ4yqqEr4 >v~iݖ ES[T3},r*w)5Q=l\VTafI#u{32J"OK=+̑lPPg|WDr?O\QZplasK΂H|NR#R+E碣mŸjU&= Ļ?Cd~Q05FV/}/-}ci}Ms3NZ`C`Cqu:[>m8GM| [,:2?VWЪuf䵞JT0Tb"gvšD_ʯd"MvLcjwIoATak|{Nhcbh.q ?TNr`Mp:ʻ@.PG;nj2B/4\P+!ʨe^^n I,DˊIMP7y?OcA6fQW$L -Ąsͪۢ›4噥£lMf\ zηo`ETF%4ɀ1b+q,JotWc+ )Zt*N/fjZYnOG]!]X̅y.>hot(-'S'*8F660{ }Xhz'k6χ;s$,m)[NPHIzFLiHGF*t ޔ 8Ա? B =@S)q]n )6X˨Bc6 F.emÑT ݑ3]r5Fz݆];^GG40%#m;d7rLCv_l~=FbBxT,Ua*45Ia,>q$.u ,WaIE aTGwܬGJiZPjD7BBDKOU)M %嫽MVϹuйޝ-Eɯv<E@l%mgiQR;ȁڌXڲm{ m\ p+ܚ![ŵUס7~\Tnթ&Uin|\$oɌomlکrZk--ۖC.,k4djԃ5iL#焁r15͗גw\ fـ+yI_aQ<N`]ؚz(:*eGoh-DkMiT0N(MHDgGu(shq:0:ZӜAgU|ғ/ ̃y\&A?$(M TI1vbww8=GƽU\KC[=C,PزcE"@c\GJ姒bVK+HRR)`'v (On̒[? x{a+{l=s ^JaOTmkA/_ymr-q䞘pMQ#?ΝHМv_n}6m8(vgf(*8ίcY<=\Tז e@vqȠsVM͡s+VQt1+ TSrG j,Zd I/?YmalDfAn^ySif5dw7k_ň.s.8Y60kb`l"2zRU̐qh=L[\ мA4{KWM W ;J;Yv cIC:r~^3Pi/IRFߙ@C][*[MGd'Mr:{tݙc A c n'TWRBـR Q ˟"iIB-%A^b=h20c|h%AʢDS*x:Iܲ_βF%Cc4 \-i1|8]`~-Ą,On :Mk֡K4gdefD{1l"$z3 i m?BL2|~Ğ5/%3%ohGV`y&ӕ#.-ȭΧVvG3 Uop wuD8mJ H "k ;~փoaj @P9XE=$&U%}lH%:/0GJN_:A E7vKl_KBW[6_ RvP91Nk~'ֳ @+uEwP_} t.,Ņ^?c̝ZT3? Xix C(̸NpsgBz*kE7ndcGy-@j8sUC,dw8T:ONP("l2=]l30f"4IOlB\?{;ل>%ȾG4.&烝o:䦡T7: Vl?Gl7Uy>43ݶ+:ym]W{¸\)T!Uh]c4EӬ&Z9 RYȶmAft!{BYtc]sv`UkWֶkeT]u> T tfYXs]'(:@^Վ+RQ)tL,F/oh=j@HlyG?3~6[q$ g=NLҪЄO>m jț:{a8eQgQ z#쁎GwFXryBYk+6/(lphcz[-¥8g.=c䬺c[.S"̧(wM7XH*N6$YtfF(}*ҦNjc]m˨|kP knõ #d*|YWiSQ'9^q[Fp ȑW E(#8+~Tc16 HL$!rٸeڔW ^ݤW` cid.w,M~{UVL]M2 r><$I#СVBF YN4 ٌ4a] đ؛fAh8@boGؠ^Ȅ0'rԗӹᣨG}.y[:_4^fPkvH=3DVf3P`B+%.!{cDNb].5rNV!-F6Ƿ>i2.5 ui)CCx a߫g>=e۶mt^th~vB­χ[ƙnJn)Ӊ<@j Fό{jOV~K ixx}0,M!g*8Ö r}Nb(_pǜǸb_LyЈ}t)= H׃0- 0m CdMva @M1WɑL*q bdN뱍)l~VgE;.l=+AnR[%Fyu/q;ot"EypٳT:(#b+Hv[;pDWJh)n[3Y/[ոv`$$2=CD+Θ1WGJٰލ|]p}ĠmJÙpe9ϸZ ,z&"xx\jL˯Z1GLriTT}ݩé7ˬ]SxyqtQ\ƭf)Sp2uԐvL] y6YMθ e83dK6tpzO&DJ 9< R]7Dv}V;t+( ts-v/rez@+YW rf)kyi1xAcowjfr r"|d -RPEv˾j E4l9/aHN}@01^IE] 3T׺<%)LHG9͉.ovŦr0z~ M؀[C ('Q<+&%z\6=66dǴJ7(ם)2H K bep[ѯzy m/?TtB]8եn"%.`Dz<(d5C]ۿIE6x3lؘ< ?Dyz 2ty6`ܽjwƭ-[)Iki[[pq•g;<|8 z<+|ۖ3GPw#˭'[3O4ӱ6_՛UqI=H o%W{[(K8sX(W؟`+n ٴ%wq=$'K ]-ucx{6 Z*P<Rsy~Im>dcO9댝^움O:Ev?'X;?\fVeCC>? 9>^uP4wG((fٳa$i63 @Ok/է_տ'hK]=vi$0ЗKOHӵZgQ:V{Q`~3^pͥ1( Ar&6'U9$mJ-R¹Y򞎙JӨOP(Ba:dVOXĘsuv<]XJ+SVŗHrgnPcBo0"40Ǽn?D%eAL2)毙ĖJ5+ FeA.D;e X/zg*zƓ 9tUD4qN.n6~tQZ&~aF(>)P´SD-ƶdk07} =-ìbK|@NԕU$\UEEV)|jQ;>4jBJ8gW9͓l?e-^a\*箳k !dBRJ4ҫS#O AUt6EP(EŌFX*cٿ B̾d+}Ew>~Z6Paͳߒw5:P5zщkx N bt$ΠO}z7Wad,.:i5|6HFHgeTܬfB6!G'x%yx-Uw榷R\Can3oL~ң9T}?*FS21U&ܻ :b[0%vd";.4 my֨U)f6ؒC?#;{{l 'mU7ٌ(He|#Xd5XJ;vGh~ vwZo/ƅ^gG7>7&_ʵ4wxW3G8N4 `V(*J*zYd؏氞ɇ}7vWR?@\;pտtW H|NVGͮ`GazlY3aWG$c=vI!T@Е8ۑ/.ĖV*R#B/Y)G{?^ h#(@JRŌ-#@|#6j>Ctes$`)CFm4JvF{yxZ{#_DOXy_Y6}޽+(1Pj4㺦0y EL)P jG^GF'qxYWgiqM۴^|UݎAP ';+i++J qh9V=&ۖ b'L{ K~%9փd02+-LE6S]\iDgE:s/ˡ! @o5ħm =;siF0d0#S?ﵫ84d10տn= Y͜S?ߩyEUyמ0_pN?699ES졤~ s)J! 놭8Hcmᛒ{[nȸu &Ew0M)~P}؂U/nZ׋-nBЧ'M)}C#V܀T{*-2U^1> hzQ \ Jl}_"U ^❫0~A:pI՝DzRcvg"kwAin;MZodL;huQWD8~y.#RռJKu7݃w/9DSv{hvYE*@A`egnR N | #nI50Qu,xhLbڃHdR*vS9 Ԫ7;f IBi|fsvMOa(pY,P=r$pq"pL\Bui"6aQaۖM b8EzZGZM#rp.sLduJ<ۈU |g-/6>~˜ݾ"|uw hx%wKՓ!z5]ECFNsI0Q~n$1uQS@-d}mC/_h8>Ithc`^UZ6ojFh_W -NJt"]K˿ YR9X>yB$-6)K#YQ:3gy[=tjC0ȤȽB^m:,Rh2JGav#7i?ǰuU-'%q ES <$)*?`a?{- T@0dBe~,L\-UURcp `ofZ"u,U߽}Dʙ'3 S qdW4B_'D蹯XcNDegHC;ΊHgߨtMc׃?pbku6>&@0N~^жz0:u*g zN; ̕ @BB3QA ,VNXz8oC^?vJ3u.Of*WЅ*/,u/"^cگaA8T)zo2m.燧eY8{"Jǎ(2r]1V\δ2Yzl& a&}25sv}WM틚ʹyzBd*x2\K|*f(Dzpk3ۛQ^q?/Z]O< n#5, H=ֺ$6\|gm:⳿6I4lq.۴\Zc"7ůd$ ^W& Xj:CKeBT}񭒛+T~ڏj6Q;W%Mq%< ?M|' Sn'_xsek6үq%9$ 8,e :;Ċt6Hi,yIm=u9ȂT|")v0²k6z=)@ao=n621n:a=g '/|;r܊wyxzj|7]r" Wޏ{?ɹXlyp3zuְ鳸N2 S#>Sp2J];'y0Ӌr27i;ECOEɆr􆛄%x 悕i"_HB F )hkb%+ Wq8R2) 2Ң#7v&|+ 뢚#R{k0Vbļp寶}҉qREVEwhX_R*@mH?D bFte_U=j/3ʭAJ*Tz4|Ӄ"l&mZrK,E҅VF cUakTaE^[>]AS4RkP=ݖߒaש0~hd\O: 4umJ>+ ²3Wdig%W/r`wPmݭw̾KWCBZ6]Zwl.Uෛ'HD7xN6U_(Tv(=:r56!6#PX1q^ `&rP6ntNˎƒvB~~Z.##хaH)`|߸yzFHe|ܫRBi_c܏}@|(p`W,}һDa=+i6)d zTM@NJJ)Br!T6v ]Uu)@R(Vv`SPb~{qvj #zG**7l ^.j93.E& ѯ@ ̧-ȄZ(eߣ"j8?(/au MI(i yž@j,t-#^t_13|ͰG?hcf7PTq o{uqCW> ߊ2@Bz2CĻ̘ )MߎWMfyZZtF Gna3&,"]C}$mPۗ;spʚav3+β7Va[,V =E%2MpϷ0Wؗ 4i \G EЗ+J0̙0B#px{}-OtF$'|'h=S4*-@K㶰4ܹ_-FXpYKyb:HlɎv}EgCc I ۫ #Ow-EPMt$<~&zrXIwG4B]eX߷v%#hQS4pQg_!% ތޅr 'f"DoB浧 %:kZx!&/BQ{iw(TȠӬZhM٫utb[PJT"K$j`>֪wp!ZX+EԑN7mG5Da8'u>Bĕ-{X\g,Ş^IAڲ#.~wu wڥ60'L9lr,10zٖ:Dp+Gy8Yu)k\\JZ{dauy".ےKF—{Ɍ PyX~s +B+B0-W C;' QB^Pb ,G[EOaDe4שtG*ΤR='{~/1fYsIU-x{!Lqhfot=93Iox +t9 < ǨhDvp!S.(o#^SeaФx|H,8c%y%s`cgm 69Ե⇜JS:uٙT- y QrܬXu Iȏ|=B!Ձ2Uojdr}[H/M.Q)[R O[+OǤ3o({Pl4N[Uħ``K1s.u0U|΂UKb۩=8jZm![^CY-G$Sxcgq\t]e`qUDjԁÞYpGZH sּA=T3'~3jE;8j/ɜ9;-2)JѝN): Fjl+e :::ѭrwA: |:LUs>0o3Cz啦7AcQ)є cqmpB.e EBdZ%Fy -`NV NDF#ZcՐ"# a0s\0"ANM}Yݼ]*bà»I^!> y}R>]iJG턭{˿=~l G1mDBi%5fҗjm wk ~ld[=*-r.suݓ Ӷ&vdZbOoD!$ՖQ %NiﶶmAK'K`+ث^GN\ז>feaJl$'/GU[1)e'-.E8 f Ę8z?U:&xhڻНōQ6y.w4׆9$,453b{L-)UaCPd?ks#6 B vF!PtxF&^?w* pʞ}Mm#4*" kkH /[vF<ޗqM Z[$e|YEx J"7T+gYJk(D=Mmd#pݧc#&8SmlZ=e8[ĢB:ƒBQAs4 _h?zw:M7#ZR?Ĕ3/EQoŃ u/0X& hDoߨosYhȉ9N48 ِssT<LoxzBiya +.13fuԸc_J/$a #%ɻua˳,EC71<+Y <7v{g1i ;FMzrL89q<63vqhE9x1"MӗqdJ+z튝3ɼ-P+_+c|3ף-\vz'Yu6z(IKLnk:EDW VDbAcOdfeI/)uN9{VGqRb ԀcM-z0d*yuGz6g:=ԭ0y4D ݽe4BAl&SA®_iZWh ZIi?>UZ'1* ?iҖ)D]O jq1,ɩ704÷q0[:r>,K|~eY!֛Yɤަ(7x-fp !B3ilwl Ã3xIjU{-]п԰ 3'edAe#{S`H.:.n0jnA6Β?\:7y(Vo4u{H b'@ifǑbcP `P@ *z+h)bFEf_AYs aWnQ )@ګIZ[M\j=c vۅ/h)ɨh a_hDvDϋ<6->f!n"zJ_1oԋ;c`}}0 3I#E{)Ol#,ӸZa_.ntN7]Rhn~iL<2HtsSڸTMe˺]9 'ޟWąGL#(-e9ȸSL9/r ʳ9᦭`wZ)4l`A5S;6v~o19;0.\BFuyl-_tL6+uu0*x^kݲR $P4kqx%¥;!g{,Bк\PQAw "T7|pMP+,Af2E4,TVX/XtC*}ߧL*kɲT] |j\ߌScOP)TYz!Qf*859h(h^v>!RwUP8? K݂Λ h_Zmo0MFeMJ9HԖE2<.W-1Q{ Q|`&#\1~S`^eTff2j Wk4m zUS>|auݢr<% Lg`I_QQ+n>0p|om k; H _x9 Ktǡl a|[=!BKЇ3MЩ-L| 2жj) STeh?K6 9PMAwƻgПo8<%VbN׍Z_c-hR͑?ԟrrȵt\i198f<#YpR}?,-~D]`S݀W|&I{i7-Qkrz()2Ƚ !㽽A4dPAHZ0ψCa틑Cn~\JU)wUDpsJPywW58x K08rX@;_x7FSv^ge3M6)ߣlۛ&{,rz8ޏ/TXU9H,7RG \LkǸrO:D"!٥g$`ID)^.V+h9zD&$_;%ƫҺ(3- T,ŨB/u|l'4M& J ȮPǪYbK>1? 7$>G=' picAFNsHg/N 3ypuZv׋vsS"d4OqN)J'J],ز+^7sJ0 =m%9w,g2-c=KmV1#Tv02 *CP$EXk(}F")`))-lR lU#HUptv2&^ZXݓ$֬' Z,zm9{'"pL;^H]RGZB)54Cݩ+(C^s!<qTퟪ61ZؾH1@HKօk{K&C/V\獓t<IJ_-IE$ %`4{\'4pI} NwCWL0 B>Mگ!HA1%Y>G2@ JsETf NnTwbwOc/;pqW\;)/OS@sE{/ω7'2g1P"y58-c =[ 0NHe^ Y1 #h.{A NtT)+t7w :_dٟ֊+*B%;AȦ7dav5:>Zpiz*[0G:a&P0,p*Cfjq%k]/ fϼq0E5Ow[g11f q5 *RR! u_빡;6?ˏurYzu^',]yZDqz[:v]65[TaR_`reE s0FVv=n+X| +-6Y83'$=X $pm ܙuPAûwQus:yOǡdxblt@ v$z5rG0l~X̳ZDɪ-%{>Z!oNvE[ (4u:veȟ>I*NB݇s8Eq~P?>YcXY^hI]I|J 3Pc |"y_N6^r0t8]1oUGIA T-h?t X|ó@-d;/LSmX:|4ϸg@<%^V82{vGqs]Hlynw kBM)gJ."hR{Yq+HW)/^ƅxE9;*Yd#Au}W/MVo-$OlÛ7"j/,Fj*/7/gk7{#&~[WG[8YL^]v r h =2,SVAtmb9u1RXf&AK֢=9?֨_P5C=&`ߔ2 G} G\JG&Y޹[LlarPܚS%hQGVjEP>ͨ l7ZN+x hjUJlt(;"c]fTClYE)O31pdг!.=W,dG}5ox̳rbQa [(av.:zμЍiF֓ M\ZN:Rz&*rJ ˄wUJEz-3ӆMvkTPL 솈d=)Ef,^mPI$|t z~ΫW]-&Bz ρJeҰG[2G~P!7fX, ԸQE-xx6Όڼw~B\<:F*v Uw*0?.ՒK}fAFHd=7+IfH-_p&D~ \)fKRh>5 ?AvtjDT4]F^̣_iVAAփ3wK]i#+(V>+҈T(6x䙄YƪL}6u$͛GdtGJ;)[]3bz}c<''K%s[N!$1X!vg@Ehq3d)A;LLcyσ(BmWHplϫX?UK"/}&PQs"1e[xWL,0}[yaӠ_+q#ߊ3Zr4lg`HX1]&D/gXorj? d/8"Lâ'I6#\S [Iםtҙƪѷx$g7122Arڡ$ʼn2$ f[R󆝪Can'OĒXSiF8_qĹҌB"  EC=`WmYbU̸QWsxag2X́f=IM,4&zwverIr4eB3?Gɥ9ѪqQs;4|/Q%1^X$[$KR:7O] bq(G,.lx)aXIjEЀ^kM>Dq94ظiQv]b-yy+*{Aҽ9 ΍͚I%/6BnW9ҴU03E>% GU,Eh6{LQԨQc'E 1(Jj^,DtЯ[UtP` Q<}ߋSɽ21Sw{fVK3Iax `!8c O8 TJ=i:MKBc@h|Ej=?SH Do,[Ͼiy]L\q*15'd ^1)͕rMŲhqh-oME *m[mV8 ?ctwB0< vպL2.u.Q9#54Bf S/I690K[ 5;Pbg1,`,]' 1LPybB+xwL&3-G.t)7üIQIk@j-dg;W5r'_uA~: j cZ(M .JfY\ aRlJ8Ec,P/٢ ^Y=hT[V(> cJVޠ^Nˑs}c~%hύcpPeK$?qJ9SbAD.M,5 |a[#{Cl#jWxlS)&^E@v?Dwܨ)6a`GXۍgžjeS0* ǂ˔.:͝#8{9Ch Mun[1JI#eV B[}D i]Y o S%|:\)smWJ^;jaXOdȭd(IAňq{frR@Ԣ]/d4\(͎ʫJN 8h".:RJ=Z_}+E]܄RO! BX ЉXA(.XK<^o@L[&3`dib(̽fMWJ)|O\*}dbZHOZ{i؁9%TcMLSm`pD쨐kjNE`4R,Z@JWNfv%F<_ЦLN6O+o$Ԡ|g61"AA6vQ DT}0`bs%˿8riTVZLcoHAGIH<.C@?]Мj+(<%u~<~{۬: )P!K}v`76UBi$ƅ:8"}LyKÉ=ݒs{[d<وK cIgB8QpՁ|q&d x HմZGYTw8JBnop-&9a aT 6* PX9Xx=~QG1$?0Jj'j{g*5|LEIU~~rHik>g3\>/5dr.Tq)!@&I%zMcuMLLJ~2P#tMh0=טڅ*&a "!q^@0P)9 Qr1'n)ͧS~J[{6r| JKF՝::ge(S_aPY"\..UmMM1B3Vf=#{Z  Z Jʌ'`‚.EQ&cSkՏ+ԉ5Nba8_hl={0mlq7 sH/.jE"N-kz0Cx G)ۨVX(y3n:v+ZJE;JJ@:A!OLY\?8~9ۚ:$KCP#\ѸBfx&t 22WK+Xܑs'+Б,:WjSն\w_yeu빶m4eL! Bdl0F: x C}#*0'2ou9 $q nct'z驓QԀL Gg\\C(ɨ7#%T4SsqIbf LvMd0 %,Ҿ2є82ZًMe6H7] zwzLH1@WXZ$R}՘8d>q@jɄ 8 rc~UT/ޡHP><3(5/t0J'A,ڿoF͈7RǵSNwsկ: =wوV q"e#ծgԤ@0azDzQm| o>jy@ez#Y mm>,A3K7;8(5LjbiSZrq)$^~q7_iO w3l!B01yv-Z!NBGw[s%i˝w daB]ͺ"<n$AxJ͓#rIn q܉w ܬxH!"4Eu4aVMb܈-oyJ6kYXaǙɪs}@JۛK9lBYJ @5\mu閄3؅#«wfxew د\f!nClۓpZFPt:} Z֝D (dpv bē 0|ۤE@s:<0HPe;TMno>'FV"f["_dw/ [ YT4X6=#^,?  e]A`󲷢9L܎ l'8͡|mP `Y)Vϒ7+#9aV M0ϒ_ |[W'W7w>$l@qӼزzEԍe/$G|YTZՌBT37a  1W/4fi2=5ٍaQdf`HPLФWd 'jЄiZbXϞ:%[HdGѤSL4v=ԑNVW-!]A;TYmaTOU5a E#q+䟿ZF;zmpd>G)Aʾh[ʑv}'!CRRFXE)&2 {BFGt|ߦ 52K mx rE½ etڱ%C%-MlQ# :7gx`CJɹ=kY9Bܜkw0Ȱ s&Lr) tp}NY@ Kz&G.7'\|{EHֵVyF hJ!:\28hadj{&=i?!'RYURn'} |yVU4d~Gc8sK]v+\rV\3H{5Y riJ[kA}iu,Ζ-b{'ȳB琴0,;P47%G]Q8ox/ 6qR-nf3̩3r=ɟ~r[cڂflb0 jCj2'"&I݄X jzz'\rTD?+lLkГhUZUϱR/ TPq!9 +d$իh>Xz7T(t4d1~qw-_t^BwS.bj)ښ={L*;\dɇd}n+6#pe ] CH&lՅM_G=bRޗ|gQ5b;5&Ëjm&L*jU 0ab~tD}h@ث*_P?C]%kT{4n mCJ`lEX QcV<ot^Zb53_ 6ʁbג2ԅHI#]IqyVRMڦZbuG2JQ]TȘlhKUWW!2:eHQm93:F!_R#E Ϝz)Y_fWYdf,Ť',@A4R[6S|{%U,ߺLr;7xPlDAx޳^ -ꕚ[rr?CN`Of~.JmAOօEF<)XDQzznU'B*1qJЩ-|\\^83%AumYZ]yain\ělwCɝ?_ rR)_l˴"dk m>Pt蔌VyRptD ėFFd#hXw(t㛝{>1 Yk)5Yq@s[@TG 8oh~3fBx"4ŔG;1=Nn@G#A]]?Y՟ Pf`[p8CЈCh,7:y46F{[[P .bTz48Q{ơ4Ӏxt:NwU]E?g[^r{&#%Rl'?*M06n(^ĸ!`Oe&u=\%PP; .RWiUӊo+JD}_Mp0 Avfh,coXZ9l`kbXP E*ċ#6BH;%qbZ4+ndNw̹S}Y>!R$P?!hA8 l:ҪѥIxNi{ΦI"{K#&6n?\c>PkA[c?G r` >-E)<'璚w#o~AvMii#x/u6ՈԖY{:{ ݮH$n'ZzkhվZVs]nC*P*"EHg 47IB(Qy0} L18+q`HH )/a=h^0DMymV #biGcߤɍ) j=,m9\i訖5)I*^ .`_0Em3kIN@9}Ռo1ilV{T9T9hC&L \#k͹kĴB=jtauhǞyILzYZ*o݇l|J3]* *@q%6F0h\wih 'y@?4n&Ljv27QLgǰw~(iFؕ-8j*"R7XLx4ү'!25 gҖ&V{“,Żᯀrp҄ZWx`My0# ϟ=LVQjBvCٜ?(kP:Eů KQ?3YYy?NZ\ߞ,'[rg#R +yx$7>t9@h~;&' by\h{^+/kM*^CStPpO:]" ]:-@V|z3*;F@Pq&Fe4G#71o]_@7JBp> HUfR%'3J_ RS|4%i6BbS^yPk ?_U?"̴I*>a]е e+`Op[g; 1 wjpKX|SϩY}\[9 uO,i[q†pK16`_M*$1}`{y+fMvk'ϔaWcu6p}HR{JYԪq4jnۀFhN A^u7FgSi7ͱtHb9\' t`M35\?mt1wčw`5hv_q͝aWH1Qe0Fz|OzTLSX. x! *ۛf>0)U-Ba z+VGs=ßo `pN_x#h+#,X7Gqwn-lHpJM-_ThXGmynP(R8v? 4YŤbe\^KV{^E7{ue$OlfK i8e$, 7RsVW+)y17j. ` h5H=Ud lU'F̉RMp]:(pBe`4*7Zs-sYUݕ^(qH@`)&nك: Ĝk;xYH(o~`,:?簑 ?}vM-٧iu<@[B?Շ[od4TeVp@LG&Ԋ*[5-WwsAF c>[b09olJ]Xj;NP} &ZK—՝x_I9dfK%l{"w}CYј dN\]. ϾAGLT!,St@|') :i|En 0`ZS6JP~fFR%mOSOkw blM¼M?&W.=Fn&b-F]]-stV|~MF=(ױϑ߬0x%Ӆ\).;#cՄPwU,rKS2Jn0wN9 ;FBf +U\7uhM #a:حħ8go=&VR^] av\ #GQB}B: 3wQEsG+B`r8zUZNbSiz?#*ɟuA27oB+FLD0>(H EL4 V.O\hvUwLɵU1\iJu5b#3` d'[,Cz+oExJ d,Wg>]Tt} NRK[á:DRHҸr7ƚؚYZY"4tUu2H>mעϻ2T&Tƛ-?w!%3%ͳ5 \i8}**7]W+#|C8+ˇ"CP_x*w LDg Gkbg -G)m1R5p2WGŭϐՓn ۡ/:_E,MCt/ NwYޅ9ʝF",Lj#+C~eQwiۚ}ڋ_'!ӈ<%1  y dWz&tJ^sՙCS(k_j-*=w3y42F$C5d\/۵PXRbni'[1Eu 2l8[lO.Y~;F9XCy`XX&2Y]D9mяqUl * e[Ûj/:z  .x<:8'[ͪJn׹\7RgD;I--hӠ)xΝI"wAEaN?+R_>X;7XcA-0MWO6T{ͤI&@MVTPY0E΀涮IIfu#A9L6̂jyWӐfj7ZhKR{ir` :kǢG@$y`0knq2[kHL $0jߓGT`<a쯯se_s©0Р|V|G>avjhun)24dIsNFe2.0A]O ɼ)nOOJ-KAAT^yW'qXE*7P3ޘTPBܲӵ$^7 ?k>4 "ÕPXv'8-x{ :kK M:5,V w\sE<)vލf'fwv!t{[V 9JWfvɼx -gXvO+Kե|IX0}%d kwJN!x>wEj[s<:YzyZ|_yD;ƿzژ%_S Yqt0b^,JGi[J: l095QwLQIcqp6 tFwMJ9FȏQ`;g#{g (JhXQA%(2Pр+ 1tdP Igva5L^B>H>-fzﰋA&Um"D7a-"YGxQM7HXdEvdM;zl:Ո{@V#)-yy."r?$JD֗'xe wO m"dQ{GF}U :br$9bx\@i3(ig{+P-e7Q){ac@_ 0PSo`G\[$dXNBj{PV>0pK)92,pҕߐUnd?{"h8笎tAor%/:[FnٗrISxMYY"VP~˂4xD B^uߋMhzvX*=1T3B?$f% Hv@lCxX_ ӂ¹፞]XZ"6v1C4s ?1iO3 #d9JWb >~}o47mit! U1 aKtPo3i;`TWK% M'ǚQ_@XKgx}6NaÖ4l9@CƠmG#!e>FRsxX;{hǑ&IM_x\rhhy qY ӭ - ~" C&69iEJo:M,PeXw[Ti-My5#L.DX@5,J)Os8^@+A_۔ -cۋЗSְƂeYh$q?oE&WZwL V+muߕw]5[e{[ovo'wV:cܰxD'/r8{Uh3i si77~0G?B|wSvm"@1]RU[}Ωi+WM_1F#ךI_ ~0-p-rI,g&cw|{S˫)sP 7\{'{OyVZ qdDsOdc1#+.틕A959NCY?j13@Mo+T˛T[.V(d'!RڵIk(d |{c쨾49:O6k fBSc~HP풾 s4>6{݋F 0*+=ۆ8PEnpgh;';r k::xG1fN]@{VG~{K$@oK_+[Y)pc@/8L]@Ez_tݜ( 1tn`~,1z,, 8M9~ױ⊅6#SoslB_DF$Ŀ4Xl{wU[ϑ5srS(ߦf z Co+@BdiuWccaYfR w(}f)z]XJinNp]@*E\#ͫ1 q0yuwp45yǣfXϞEȎڤr>Gi^%Ce{hA蚘ѯ[k'BǪG}}Rf.u +,^:VD7zG+.~ZjQ% n'd ;UmtJ7n=7xl) ޕR0Np]Yŷ}IadgFH&&aJGGtժ&xaO32i6Iti浹b$(Ć̍UK k$n3ޕQԊI-VN:2zLa⻩ bJ\?NjMxeOqv'1Q 4w(rJ![R\OJPiy~23{/*lr"6PMڽA4nM!Bj2W,orY9ZRǭo7a9:D%.ꍹZH~S XvWo6v&6)KH-$C'TKV܊USk=-\&>fOk0ȯm54V#*7 u-r vi$X"Xug-Iw;SYcƭҢE]q: y!Ų$8dN;,(_ӞnW@,+1셬W}Aܐt*[MBw&8Ool/9=AYw(;a#r 5o[) qA j.H @ktЪxy-&y j[+-#K7u}eHHW3TO/hF=f7W%oU!I1F [?NzŶ>1]Wk)iLZYWrpݷǾh|#˴I}$⨌fPN!&CU'YJ78`o1Wy2 }fߵ{{AY\5̥~cӫSR$1i;& Dͽ5ڞJp=pѪQ/p f0m?UNszu [Nohn6^hD"l,wr,`m*>DÎm`ĥh9 xՄ>G0N~lVpҎ.BMO"^y[אA+6Vaή7#'H[F<,C Bzίj i4\KyOwGbhPE: j: d lF%mNG)o(9/FpBx si.!~x@}ު !qvk#]mJ (&q"([v\|įG74%K QmJ `OMpB:N?#v 3 …sa" }$bݷmL2L)M"ߨX2wMDQ{ww̯; VLMŅiJ]26o_PL}_*c)LogkUW}٬J3M<ǘ_Fr gֽՀ7:> ZXEmlN Ct[xӽIObdI,i(hI:?G@P2w() "rj~Zjiz^}!Br C(`tNʀ>u;$g|jl#RgioM]C-&.4$&+Y{AM_{SK3|@c;&S]14,juG (Ë^]q̞>dM8HaρU<[3\L 21|mߴ{WDLWR۸##?3"pG6""D?Lxqs]} /uZuP_5j Qzֽ Wf ړ8or-Ɠ +߬-G@ Z6z{j)*Qy/?ifI1+@hc5{1YI,sk* 64Okv)'q'°=ӂ8uŃqՔμڎWn]fsM!eYxI;b{CoȄO-tYlG{=R`6\Ӎ. tuSC+SL@ڭOps04lB솶C|;9%i 0('\wn'c=fZ^`'A#&1F x!M|mREVXs0 ]N[R=x;W,a\ BG6մ0a %j;i/&kQC,lNxzt:?!N^BQ+@ҕ; k};U3٭`>y^9t+?A#gP0wH1%;&ʴ>AZGVJGCPN:j2ۿXS,IFTfhL3{I.TڻD7xW*2rҏSI%L|A\ gf6(b*sOE2:ت;l2JusK8_H=㱟a/^&u|Pi[R-2Od,Q3A% 1p#kr`h"'3voh$4|8Tans\fM(V&W/텦B|E5ub2<#(%Teä ?)PM2Ѥ 7^d$<& DNÃ}y:Ȟ94>}lkhIam̝W&,p}㦀 10::OQJUlO,B6fl6Mh`AiAnC~\UnG0syxc殱)œWe0rx30뷉',=lt.YJn܍?pHXwq+dv?pY-"栐ahcn5P$I.*fEGԅ!6qlK:t;{fL+l?qw0ňңvOw*2hC@I=h u2Kl\DUtob Wp<~P\b,R%9*6$.`VjV`ŏIii{ma?p/I-Pz,St5 3kl5 : T.^$ҞD]T~,OԒALbQ~+]M&W~W |{h ֈ6tDu#9>O\tke[70 6T9g X>)bAHquDz7>uW/q v2&SGVK0U38˨d1,R6\s@M^*F)F9{6Yʡ뉺^l4ާ3;E&¿ʚKM_KD7#lv[0ƏМ6d!ZGR:Wg !"ܢYtdbe'fFGoVU$79iTCia M^ʖ=# >3`Jt0p-%DHđ4-lڐG̃Ҽ}Dy/I;#X 5{q]`">=p)ņ`Jd7Ytfu!ɨ_rNF(_1US#sG!w7%ZQY_m<'\o_஛4^آV r9=T:n=oi=, |>::ٞŴ'CTjy "3kA5iFuQsrd2|↩0jQכ2ӗx+!W@>vb%dBpubA9Ys#~JEN+cu˾g83t0 Orb=pm` ]{v8ZJpt}ˤLUkU؋d׾uJ?,ؠuo߼H淏 E 8v?*9POG}FB 2eMaRkx쪰"L}.P9+'3gtXXlv%c-y`=ZR\4㊭&){E_7^ȱbsRKs3Ic[ q9hN`)M/陆M; 1?!j]b#mz~L dixЅl9V>1ܼayVd5ܘ6~3_5A=x GtN1RU-1C3vN6M1XW}n&EjV*ӝ ?HBiʣ$t Ւ~`^b;XEK iMJb-Cc_]MkNQr#{kgk~Z([ \T$ƙ!W.q74a,3#DVRz&Ga@9ț=#%tJn1 c('1}V i/mͣG sa19QE~/FvEow/%O&MsW\6@cN D”^.=f5W6?r|Bu f &SG(w6=[{6T Lו]րk?g§gʙOhOّK` Bf߮RY +G h{,]ʼnR&'M۟ @Nv̄`4BXd%2*໅AvSe6| _Ȧ,u9x䀝#"s]-5?x.ð{4B7~C\ 8,Ypa۔ ' yj Mwu`J]\Y=W;eN]]+3E,z|VS_a AMJ (C๜{s2/?%>!ϓSYm'^Cquf0{3/U|}Rm3!}E9x̟YKҳ|FP͌NA|!!* ?E$#×ugoHÆpFD56? ⨺b;,>mZ!!!\}AE i–!vbOvcn[eN̳׃~ꇽ(g?p':X|+hcʒ˶/2a/9qc C4dKD8)Z6|7yX.~}Aud¸Qa' \!nuuC{''|m43HVW# {=Y|DO93 [π hۆGd>p,FD[@G﴿=|p,ˠ +OzwlN8kE9yr3< z8㋞۝<ہێ O7Vy;yJ*FX/VJt<*Y0W Zv+Q Q29Lo(<>)== oH2=;-}4_h[#ڈ>o0 KoIALCUmzp}2$n^d(Qji՛9&GiO( &PućMX4QNf犊`)6m6Ҏ1iF?e٧oqRS+3'/뇕"s0ePM ᳁UNj H9pBKc W^AR'C"|Hi#;siЧpPJ-턞g`/2wqY(% .^j[3TPUqg.& R\$Rd칙tQAkTh-. Ï4t3B^^G}O H:Mi$b׬>ngH+SU'hK{#LG8.ƣyp I[Zglc)Jc ?ISAʒ(KE;Zb6TbXanmafE ]2& >m LHb bvCqh]A~BLcPD/a2{֌ed8_q16U$^!Tא \b`}5lJ>x.*U(Vt^AfJ--H KIN_YX=n9ܡG_ً@f ~"8b*P&_!^*+vďClNtZ\f;Y؈wki2:JbXdeEѪ~Ǧ8!ܻhe5 +?>iLcv_"TC- _R!n g2;v F>umS%i fh 0klGU#?rF@ͷ3Kab7Lչ.W/T;v=~>_]WA>侮.1EG-KL%Z*xFϐtsqt@vj[0s-IcPg dڞQ䊜-Zdѫh$|.$اrlx,&{웮oa!{|ZUݔ_|]+ӫBE׉u>N\} p$ (pۄd#}]~;@N<-mT(W >E_|$Qߛ+:]^^sjRd-xɮjvy;RL*6C|͙қ:}Vg~x)iePG°ᝡVm AJnsJ9DV!PYBx,` tl*hJ+-jb6T\wsԕsnnv=#Ӭ ?IN:tJuHsoMZ=zfC:5_z= dY#[b#lh,tVn*݁QSk?:hnaya[lQ$0C@P{&?ŋq%ޙ:A_;ipZ%BPN4f%:ڏyGA: F*&IJi.Jdpfw-wGs-.)0$ݞ d ;֬6\DD!K8/[dۣ)jN4SH{Cq0lm3J#Nℸٝ6? Ԓ 54HW(a3i~qe ECd@*y=jԹ*#nf$U]7Q#K8pc2l^݃`D,YN) 9|a Uj%s'/ o6(lH,owv"vxx5sWEbTlnl8&]Gi&H3m,"{W (]+q D\mk1v#Hw9kek2ň!(*8z"^=ߩ6&12;Hoe+n0yռ*k›]]|3%4#w^˷)_Iwz~Z,t,picՌ4Lh/D\kd?|/οx fi,(|ˆ @KC>1yn& -ŕzyLkܮ5釐oӟ,\Fz+8Üd (eLsa/@;/Kk1Z |[BuLوGAt 1B+zv >Qȭ!XuبUuSy܈QQMccqh q7Θ~-U"M$>Ǥv-t`|j8Y܁ e Ca&!C*kG˅#jO%~SpͲͮÍԲK sBA K*n,.kǭ Ea1_3Jv1K}zG=D5wgh*v|o1@\PQwtѐǫb:pRk%{_5ztiዻ_թ܄tg1l{%%۽V~(DVG OmI't>(߱P$v"KdD|ksLgc"Νˑ/G{d¸dyyѻXĵ g if-CN S?6n6ڹڽbYFz's;)? Ty8{o'J:5T;ܧG(mj'!4y=2oi鍛M@u ?% Y}TI)͗) R4-1Y1Sp #1|? Fu_YVь b ǩRE#~RL,ƍ1Z\WƬl9G(:\-_.p8TM?B{d-w]N(x; S .2>_5wr`C5<ѱW_0M{6+-Oɓ.WqE|?W@t'Ո]vߊ){7652b/Q)5~]ߦ! Lⰲ64gXO Iyt#ߚh^3i&bze  7*G#ahIL#QH%jæ|+RK!3G'uuW[YV2PNus+XxS;_xye*)ӡMEi&9J0?W[  rgO8_ǻo8n|ٽ`\Ŕjudv%]'l%6IQ{vs^X*>j'r) jXkY&$ً *h/A6@M橂uXU~Zn׌1XI溝95uT=|?8URG-BloYP Q,ks&h. Pɚ_D&C_9QN=TQAY q\ޛ\49)%|mIs^*qW{\ FLp~0rTꆷOvr1Fx/k:UFABv2G3˪K{gT2kݴ7Y)[T(Å?B  w15.vL`F Q@^;y@&_+B ={|?1PranyG]RfXiS`lOemŕҲiD!c,5n=yQoGYhMg1??&Ur&ZZ8a!ea64g`$? +I P/K*MY'GsOkϵa6"WTa#ah-]ժ9|6riɕ\\**s߀As}sdsmj"PqSHF`0y5\3tTvzQT#}R T0X8S7zh D Rc}4lԦvC !3}pxSE 8'=+-waLU#HgA>j}]d5bWk_ wbWF8|~C$\ I*`)jg[Wg;}-|دץ@&eN X Exh Kɦ9enWs?&F‒?bJ/NjEji=^Eiu;(0DCYlJQm-̣ĀE ? pdf꬏M1)Y:+ jξ+xzsoT& (Y FMm;>il][[I7r`Bvy@g*(\)RP/ y_11 ')$6B:y-۬MqSR8P)ډnCA$su,WϡD @-tkj[q*X3 =*(Ap 0}H¸SFE@y̗ԵM5(GX6|vջӻ.<]yXT:rD6׶C3ڲTA )!6ZcphG 1O/S` 4~8,|s8v_FdC), ,>۠#ju@ kԫRwPز F?ouYALs„]2eU{!g,\,S pϭ;:MqeG>N8[)ArֱuMkv %H,KlvCi?~rMpݎyK#O宄뉭# =T_fԴ,0 @}Qc=)ԋ2m2^!R=}՗N 8jҺ;>IOQ֑5y?紮i*{`mS;fDos gGn f[qÛ]â4"=Fra)]?-oS"ζ-h_KɃ;eL(PP{_5rڙ5V7v@LwXQLJmgOi"(ˤ߫[DV20Ugv[xg71_*t&(W5,X3)t@4a A5I X.YB6&*s;J|F9>\X^1"l,u(&%t5vԁ6/>[.mMփ C4Cv``ACJ"[^shr5, V6'19=@^ɷna3GXk%zQ+.9VOѳLą}?&ķj׫ YU[ \c ڠDp27SC&< \$BmLahKNO_w UMfF\6@Zq6+tyr'65+zn4SRus;F;B;]F xEoXx%~.Ob,=v`vwm[gXX\'U~%G3D*\(ARxRTw>fH {mm^'-qN윑oZrm_ 2Ib(PK=t!n7t1BBGbXv5p|_:x@t5wPC"%MO:NзC놺-З\  Ek[i#=җ%c 8kvǕrO\7b lmt'k,7R{4ܶ!;I)F.J mE9qK'4 裰۪Jt^HQ<3 ̣T +E'RC5oҤlZaFh[Md&c@(/)`  }'i=O1;x|*v'16cЉKD ܪf]gu_tDf cõg,H$_V]H~s(^a&tƜjrO@k`Mm_пHR= ʖLC(h l5EL2$;Wg{0>|^N&w( W"Fܲg ,&ϦOM=rrJ ty=ߎ ]k&.p鎺ʈ *|=8o"" wE>01gQw{Ƹ=|`="s (Z* ,WV&Bbb!|Ƣhq}Ҽ`q2zIM7H^/R^XSa-t!+sKۄ.B< 풯¥(BK$?F=M%5CaH*bWpp,mwj^ԥ!iK_g;(ݍ!P8{zNs|Ue%-1j{Xj7:. xY ]ݖXS=s,a@ 6z8|c8+_Zxբ]zY74ږnW;L|Ơd4^܋WB,8 b|}=AJ%xMˈ޺2DTƏA(eug"w )GNN>Ҽn5Ln ^R2ZMi U(2A=2sGc)`-+"VV4jq^IgVjь _rQCݷ:8itmXRAdb||mg+ڹ&}wpUD"\h0 HXspR,h"u~$.,:"vzצAAgլh" 7fdcpmI bz3ɷ(ܵ=ێo9J 1@/LÐI0c0 긂NQBI*Q[ېn'cqţ\xR}ݞJ!e"8 Q&302ͦ'2>ȷҨ pczM"C= YҬn]j`r;*g_CMMXmjF**{mH *o]C۠OȬy`UaXWI$ ^ R' pa9~ý_ACO]" M5 u,02-s CIG iZg#^+BRtq0ߏQ;@7v1*P@W"}oh c╡2_k!;4Cճ_9- ziNFߧc bF7^l 'H3͹n+&iCzZ`7%qBܦZЄV|*kB6YŻSRLvp*xob@4B_k{={Lep? 5Qb ͜7vc&,M<"U[sceKng[7G dVF3xi?=u,Z| Ҵt1͵H>c,]ZdZ.禷Nn?`gؓQE-.i%"h[_DMeAWl$}LzX͏ݍu$l_D[-hy2H72=>sTj#7Zl8_wjԉ:)4Gvefm5|Ort <$2fh$;EB* ܃"vKKahb!||T7ڞ1UxjcrV[ ԩz41fY ;ǑAܩk7^^~IWO79Tq:/ N ;^PF\~jMcKAYȞr~w!aMI&񊔬)XV_}^ldp؍VY674Ilw=raOB"T t ($7a1Tԍnc]~Qra\Y:c B;10 |_4Js6!|ElRzZ^#CT.2/3zzLjiqyo&Λ3yCGq2ñJE<Álّa- Y84@CI&MahCΛ όlVPGJ"yHԊc`Dn31د.&p{m *Ih'ovQþgmf!Z&q~{eEޙ3q͹!%j+WAVBBAiZ$N'=7j:sф@yU,:n}׻U@t=˦ꮘrٱB#g0r),:c,+R, I>fC/twZHx6DZl!7zO x;d2 ؗk>gK ހpt+2kV;\)p& U֐T/h!8>ؕ+u $ Q(fRcl*Hsf}it_ гhq'lW2<[)R .}B(q1+}uɵS7(5~2=3\~B'dm[9^P~]cI6.'xCckZ5O4[iUE^T' Mp]ԖR ؁I$ߩ"_N?M0Qѵoxc,VvSP8' d- .մ5ENk?9lr; h ִ{ 6%/BEq|KW@$^>3>i!< ©Z겯#T#:ਸr]GAduH0cJs\] s?Lv3fTR|'@FJ9RGڝz z*4ܜĖKg †áB*\8nwghX;kY׽CYr&:[lqpNM]e 'A ,[#S51Y=L ~Ztؘp!N ]O.g C3 !> c˶IgBxfStzmw6Ͼ1~nsT,U7cu}aPJ?|yL1tƭ7+YȧU ʕv[’Pj2^Q"Nw⍑wvcHzW@R!!H qz_tO'iq+䓕Xn;V ]uA\u Pu֚gCs3:@^H)}nB`{|l>=\37LQ"ďo92B+ɧY]AXUǏ/ 2mw=>9D3'=|WݽLg>`(U2N\e5W3syk'4{)|Q UWFYīÈDl81 ^ uSl;ԭKykR3NLXjʲ `Fit$!Y.+lIlụN;uW éT66Jқ*KQP*X%qJw7QJ%@*uqv'hbB/‘X3VlQr׭M'Y\`8xqDB`5#f#Pp`1CiTO@MkEUuD<$'՝/ϏnYCҔC-8J|oƎ0ޙfMS0Ҕ$cSN6[۶pj$h$0ET,]*iH֠5A ЊR+:I8\Wkm  U4{˽*]h:7WzYi&$8OIM gmĩ7ʽ{fV% U5 ͺԜLX?*W#B`%,qqHa?冨jӻY aSP!bFpBp_3,o#TglPKCtBVŢ ^|9E39|Ӧ(5"c,7gQ\%zx!7B9TN;RބKKm0q5N%˘XNwy٩-2CLS1SLׯSCX^~Lsy'$i;lri_ hʎLڀ;Jp_~wH--iVfaf+"Z!Jrʫ|S>v nO.EG8}ȅJypA\%Aʱh vM%{.Rr5^T@s_1x>uFL0 ̕`K^Qia="7óYd%ģz&\V ;=i{#v=LY-_C<,;9`]'G.kI+ot̋ ydc=`a3I]q 2;ނAݽ+˩s:4j] 䯥#+ae+ s Ol )dRJ.R%DiqCoqGd S9*W ,+TA7mh4jOae43UϟQn̚#܆8&zq %BA=[ Hаy-V6_R=&k.ZyWƢDTOfM0D@R/i z?Q94xKů6J: g[䟑&<3U@\?DO I=9c;W2: =>\wtGjҼ n#S_iWR AVd9yxb8\І+ݕdcsB^"_˓~Z1Xp;\0uA¢:WthEs[=a WeF,b~ qoR=FPO 0r m@^H{\1y6h~g3ֿ9"d|\=x~s`7Gj ?\Hx~C*ea$+B0&:sB{UF/ , c"j RA*Lor. 5̭?Ţ݃ 䃬bzQ ɅkSUM7*@b/b{wr.=eLCRt2o;tҥS7 ۺRXܧn2 2ye;Ъmsb<{uS p,cng谍$& /SG^)D` e. gbKRa^epjd9#%)'>q7peȥ\)zZ^)pJY!f$J^tFbvu0zvh WqD<r]ێ]ScڋT8FۼPd9tgѵL͡r]ok%&5~M.*\n슬Mht2&^ڴ0a&ny;,ry!rs5oH܆>(1Ŝ)"5)/RЌb 0 a mZ ۟l*sE%SQ=I&迢an۴kk_gSRBe yiٗ\寢t[tJpR`ү_K-O?aLKk7`7I~Gs!u) _GTV RxMt",IGu̼Zu G4Z@4_ZSrٙV rp㒺P=s y6$InuMw^ 'g\eVJɃL9#@"-{Tfv䝌.KTn0^0n 5A>K^ ʺ`9%¤Pb$?V5h5k.o$/ 0BG-qp?tʑt6g.,n:f$!8#tp1g;t-sm.1Ad/$` 8|@ ЋH)4.)"s4ms6sx@VX6fֳ8՜~BK$(Pr,(QMG{9s jNDd YK9/jmK.r&j0[jC^('/;k$$ʂ?aؾaUZ =]OޞwIVp~>z!. no:}ЗJm*$~uEEs%}%RϾχ8zhj? ];PR10lͳa#wTeY B0nz1C5E"V#Y{]׮}{sNVB6IQEau_3R%#(ݫ$% ˭[Vȣr@n5H{64^w(ͱ[^@NMĴxdR\ш @d-OZ;G6IXE>"Ri+ɘlB}TxoKv[j=qdy>|X%J\ ha'L_RECGx nn{ߋ \[~Չd:0p:9Ce;v74nxn=qe61CHb.$*҉l[|A1~^J U3>nm83b1z[Wu1]]0SJGK`Pz'7a:d>{抳$\0c L ټ[\ U*9,OZc0JvmaMJw Ǜ%l*Xڜ{\IM]!QpsL `$2 ; U(QVw{Q&xMv1+|Vz7G.kpFDx__a6-B9mߡKʕ%_ * 't9(!T1i.+0>v^Ո[c~+JKKL:'. E4+|4W/W] } 'w̬9oP waΠN;)<6Q܋/Z8lZ0w_M NNאB:|Hsݭkv m7ߜ1}|5%_nkU`_q;z㘊qIRw2cUo U[S똴t +NZbKDCZ]ڔ1.z{Ud0Aފ2,e+ 9+]M3bwTFXeoL~ˌuиFl%Nπ-]P]!UQ?ny2@Ñ_)]pzp3@{UBbqtt.fr4Uj YjG^~n&6 ڲÁNo =lt,B=WdȜlȰPUcB! dX2~ߑ .<.RTzg!OLǘhQs 2"TbƨÄz!qibR\d:H|^sɃ3S!j&O h<)#3+0W!LykTUPWLCߴIe>۾}1,W?0V`%nHl(\Q xɵQGHތtE,,G[TV}-NQk7 kv+cRMBx itQL>(zI2 -TPUz Į%<n?6ʾv,(2qdqI^Q7-~':O,H8(?z|0Uʨo.U^?%H8H.A* Q"Vm!7#2zpWa7=D5ꊳ]|rQXl @w1ws  ‒*Kw Y\D^I [l&*Gz %SFeJV=ǒj0tgF`줺 ~PHEWWQy;ŗ}]LD1%|(LrǝJ?iSEHn9VvH%7*/ awn{[y+P-VmeO< Mz|X*ζB7^/:T%6'M$ = %)s'=/ #uK.<ͱ ,}+ۥUFԆ qtG7"pq=ٳ0_,˕WB>= 3it䂩  D"']F @ax$9xA˞xZ.X=M()פ1ZW%$1`#4]q"p jP3yOyX YjZ(\6bb+)@_Si1^f<4]I,vhVofS ߗT5!AV5~/|Lhƿݱ(DCq֏V BBL;2Xy AJ;(/tGZ5EY5 ʁP`L'pϟ۪E"{][RHJuF6#Y#ߚr,^PRzd='i~uF27Ps4!֡[.@Wm@$<.JnjU9c)4S1ڹM%'DӘa r[6@0sXNEl6#*Ts:WsӜPXd\~ !#YT|-S!@ǒ'r$NMZz579E6h:q7%wKf>)_l(ԗ|;ёg9IhR_80 > &Ӗq; JqTud2 ԝE85`°=&i9&Ekё!/1+ )7O]Kk?ș>>fUM|l #$U^`kC \Rt߬>-kuV"5}Ds~`1I>"IR+Kd;Ms4}X3i+)``4TE}Rn^*aB~Φ,tH(,NMidW%YÐOedFIEq Σz{xIVl/ 1cJ+xP7y|~2 ϵvx l_!d|7]ѡ.wr9בּ dJ7Ƈ[+m5ڋ1E[U [yHhH؈o vQ)bH6@Sz$HjM.{v ݻkV)Mt*-[7GZ=M k^Yaa Q*yЦUV)VƠv$A<#&Sxי.XCNk" V8B_<Ƣg1mDB =x#2h0g2>H'ޭ_!.Gy׽W `g߽VLM1PlcZ#/?αWC!"UZS5t5crQ"jZ,oȄ쓋ރ7ibŎP+97>[rQRV>$btp+PxB A<忏d6tH ($lp`88k z.R|؇vse;?tF'O`(_* v~duShn!q&ZӺ:cµ}^vwpSI$~7F8&Oƥqb;ϱ G~ ɬrړ)`szn=Cf)f'دD9(NP$h^UХqUTτR$曥{uƪV:toAEo S)Am;z=X4ɏq}/NJ~,a&x~ (0;qF۩eԂ& ^v"HKtxEK^Ivev ~duAѤ1~ l5`'oܸU;;U% ,"0sN=3mjw(kI` lP'Im)d˻ܦ\[A 1r#:UWe \vіGbPqU?j&9 oM> #h#}†h j}dCRH@rtз*huý\ljߋ%GCBmΗUDyGeΠ1 AW@:| 2NwEp*d\m2i_eko7]فl䦤yI4z-J.롴`;_'*ADW EsbR.kkh.DCZ]Fp 4-v6*@A:g^65Ȥ'X`=@(7%##تQ4Hy}zQ&#  :0i<[`EʋiGsdpAsu'ed"s(1- riņ|bLV#Xڧp')XtRiNPEѝw@W@Q& {%L/ "~Ri*`fNᄥthk+K$_TV KUpHCAUz&ER8Ս6L2ؔ6? lƈ•O X -:kQ,J/ZֹLW<~  }gѥ0eLuB }AƢ#7+WO-Qku6TDna=5$)'x;[L:ru)&":WlxTE|1Ic~s2n5t^hʎwwߞ[{ӃvDCmVq%)@{Ѻ R~>{2@ހTpUu<ԻXᙪ:Eďbw,{`=, 24X*x (c8gMf)ɝP&sxR1gv1ob:_Ϧŗn#Zy8)lr<\ v`Ѧ/́L.<2d1 ˯y@Xqu8=~ױ6+1>Ԩݭ*&*eX9X⮯HMw 喋0l ;be `Wa6I?@|akgו[EƦfxL[k#-EfkGǼ4N@1Q7=Q^)@F)PMCԘ5@]C*\sO%HVKZȜtf -vًrtA'//O 3S`\EmW\4HLcpb7 ׊n=J@:ݼa[t,œSj.s'XtքN8fq1@|y9nNo |.b#tx?,,MAmXjvjAe#v$X*l\Fbe %$vnɺ}UbGU.U@;W0a7W;rc1Ё9@g?|X"HF3b,cTX+}C7i!A/z~}9J΍W4&ǔfV.y wg|>J~H.ǶvU>21{6)CFΧ.%tvW1/L3ofkqx$KX! I 66+0MYmқqh_~A_"Ua+ HK<d Хyr4-+6LJ ۶=$$5f.ӽQ8ՎǷ EֱtW0VkAuknD(tRXqv_r˭U\Rz+* an4KO$OqrP&&2"q^]סN6ZJ{ujw} T]H;oǃpFQ^7,i&njǵu>& :-w5qwr-"IcL[@/54W ^n::'6vدEĻP*O0:mVcy`{>QQ9]޴kX=@W-ܓ\=lm~ _|m@,ߚ`6[$;Kuڹ+ގwy.޻ZVt]%n9?xnA>'1IcktXx+E|b4fkc[I+NW&Xí *i$}ȯiwPhsG?l'9gz0Nc2isDx\v4anS%Ah'Ceͮ:oGlxs4CxvTѺ Fm@qS}ְL"_oMztm%/v NhѰF%LͥQ7FJTSn $ʡD2 Wq4>$$LsиcSʺ=ȸ\!d8aҐV6 ]ō~D~d/!xiB뫏po0ؔ7})%v)PtĆSI n2^y}9&Ζ,`zv)Uo(ha y.jM1:8^"zA{tP1ݱƑ˹:fDC{2 <Ɗo¨]LYTZX%Y:`F,jߖAn@e&%2w( DJzvx}r@8Шj[)tlԊC(QdhDOWr$/wG=ss (kR}ңqNʃ!@GilQ]IJvRՃX8TLB9|Yi(BzwQ^2J?^n Lӗ9 =mXԮ,7/_n`8/d;OAd=sC0fdzrfvP2J@y>{>-&]Z.?XIx(H.n4"RIʰtXT^l$B(1tF0!+?t[iR1hY+ t(?=; |% 'J0s()A" eȣPX"vBOʉBY鵾^%뀦e-8ڼ/N1M,r*+ x kIV.<_U|o6)W|XtM^+o# 3Ŏ ėL[aQ -O΢C6+ވ&KG d:awl&Z+ʼ*:_129w)~Ko W2$`'7=h^+rX%rst2+?y &P6'NR2?EldagȘO ~^:R%A:~omzzNI$U9W"@ I5ZSivYf%|j^9vgB3ޚBXatƬ<N{)P]x%?<)Q Xo\ [k-P,!9 "s))-1 "/!cv-kwt Q$m0_\Ku5`3+5mHpufi)`DMC=zC8GFSjPzS @f@s1M֪]p.Gó/+&Q)WG6PrA4tix :s%7l 3HXZVtq)AEeɅ{㓸6ۂc)kh@O=@!_Cx?>F踠x^ !0ܙϑϞ8G)g"ˏ?r^Ot(Nݯoy~W+$א QVEߊGGh}֩㕻sU?I>$UYLꉲȌ!{h1,gLZ * 54ّY^?P_8>Cq!c '|Q_*܈gYӂjz[z7<.6և[3 ðm`֗aIH-H i<~r>2XËf eC\K!e5Qb`6 *\]!j> {`B}ڏ96ͦ"^ɨ* w]v' ^h.eYv5t1zt%;J#6/T7KdF_E2 ;1[:ɺ\/ȌyJB\y姂M1dDe ]Y_P,/Uz'{IA1Y,j7l_܄qDJhW'UMX B蓻߱&ی#d D)bS9ZnlAo2}FE;Mܚ3WMz%TPTN(sBjM0n-I!/ӉXFr (0߀itf[roPcg(GYqazKgbyڊ[@V^F::ޅ_N"=(J]+i ^q`U)J7KpO xic7? kkgݧ]D/=l͜fOEgEc?dZ5 Ԩ= )f-+HUƌ 6Hػ`bEP "W-Nɰ*U^FBkK%E6O 9Llb6r c蜅br2F9MyGPM3aĶ4\R/"* D!#r,SbH,p7i(Kb;Nʫt t'KÖAGL9%Ĕ|i4T jX=oUxq3XN KG&"8B Ew*-m>@@'~9k! H ao.ˆ0G䩛uhkƷoXwW77zn*OGTl} з0eh³l!%UUpaƞYŹ,p *'JS"Q8Yn8έVq 6QEC>:sGCR|h" 2%i ,c3Z3}`d_Yt&BhrئLxq#uw9'#T٠@թBG0nX@n/oz:|qjQ(Arso9>̨", ߆{ @R&zŠ+ؼZCaV)_ziiOiMНeDwV:j\)W Fq- GBȈR 0;̂d}o*pY 1_ZgtH&"_v:BּH|?ɬTCpT+BN6+f(ew\ .e)w#t<5M*ݘYKYvMD716Ü6zgpURVU{l2cɋ~5YPg~Cl.902!Ɩ_jU'e&e V@sszI{O E4J0Zk&cj GsNtg?S?윐z1cҭ%*_Ү"M@섐y jکIz)f2>p.~~AINRR/xlL- %]l\0U;W#N>%kch_s6 K^}o ] 4YFIݴ.3BK0 j$SL68v?Gi ϯ ͍K6F2y (N> KwAM65`&*w] ƮϨ%/rg6>nQk }\`a,G8L=}awDs˲pf_n"&|E|`nĞİQ^%rhe Y+C1}/dؾ:2J kk7Iz'H;/"P3KM%KBOՑT43~*.TI'y)1ȯFH>Yj0+156/KnOQJq>JεFϗ-3QHwk5;A&Xje00۾Gw:4b5T I d~q{^5\zg`)?`RnqJL!8߉1399 k2Owy'9?C8B" \ ZN:yȽk~|Rlbr8QZaQp$ـ4g ]p:N=*.> }|Y J$.|Jl#ΌEtFDskn2p29);ylmZL!Qt yXmey*o]$@v?<Ѣs=9Y*#@js[T&T9wP/eގT_9/ZR5Uf |Q~jѠγ/e,PSYY0r B*qVZ1*3%HY3(#,\n F?ogٱ~ |!|m:iۃ$F#u~GA^W_n A JڣxC אr5Ae!Sٿ-.-<g훖P-w63駟x!*6ѯ<>Xa7﫩vOvL亮ىbDqh!Ka ʗdmU sÑSc5>![4p{ "(XAX:&e֟a= /4o0^`oha|^pqtg4jS̀`UͰX`1M.n(y햶i?I(w.GM s;ɡ<ϔ]D:IdW=] o_?n(y}}vW1{IbY_X@Ҁx wf@4ѧ8XTqfh=x>DE# _?T1et?#a4z^s %LO!.Eu{՘"9yE` "'avNWy@=v$&mOX6%7gh.bΩ޻]݁*]I%.eݭV)wY1E[=KI\uVs~ Xʁ Xs* csc ݴU )425<#=ΨZ(DqK#&{W6{|(O;S)mgV">$1 G8`+y]IqgUmHgM/F RO sy:yF3`# y#|x*lRdC;\V>bWv_fu zet:S&7"eQh:5.}@H*2tM/aAV;rUVFko?t3 sT͵s@sWYsn{MD""8m(L\VRe`:dB\G'ʶg3#A~J"{f G/@Y p$kcM3* U,z0oȺo2T~)Hߗd3v&qt`64BN{E#&?5Vr )aLw]gJdK)hdnr)7?\%()E5.P1*y9<3(87ߏL~hgu%qe+A |m1A^u-J}6xgMkRIe,_5x /Po DB]vNk9 A="Aaқ֐& @S߱3AXL{-~9v3"??I1(1&0K޴ vh[T-Cw ěb]J{pe1[ (uH͖ CQJK0ZiJE2mm@3B k*Vhŝhr_ݍoҋoV1#nap܊i46`ص2^X{4ءݢb*9HCG%:"zdnb%G"bj`)6_YGN8CP+ƥ؟V w:;1)H =W1OuT^˓ Zq_6oᏪ3I, .2M;r˩,@*u߬QɎOcs k7ӿ,ϔ ђ'NnhiƹPuGsحwFq9F˽5ʝ[ܕ3cn+{1R𶞿G]=Y3 (Vc2*wFGrVU`bACSh+߇%qU}׉7h231^Hqz+qA -Ypo<7B6NCJѫm}DU$^wPG>/Z`ۻ~v䘚9c8BNzD;P$՜2?#ЎJY8|rbn\by77ǒGy&T-Mb0OL)rθ[_-Rh> 9PT;PR|:.Pvqhm#r+pP8}Τ'hxHu #2N^n ;bƸmu9[`[Wm>p_]/\#6Ez2^(o973,9AqV@Ў4\A1q` h*= |3&Yifl`V`e̽74NW385)9jpW2v;ampҀ_xqO f>ې b8ZNɭ la{V'Ʊ[ɨҠUPCcZ8O[]Wݶ>]r-$xJ;a7*p3 M=CG dNboA#)@Epp?ۭR,u,CoXSjBc8iSΙ^)Ih;VۗQJ,ˎMg2Fo' Emęh5|דW?K'qA~#H)&zC& [1Ho " \"Qd}Xy+~ <$),c|ȏ?&14K/:|(.y*9o#TYyA8Ά:L73Qb5nmAˊd3{ڿIXRw JX. n\nދά GscD!h:x'AwnSxYX5ۆ]T^G]nz>aˣ fZt|WIT}5*,Oە3fD>$a|%~-'ާayTa|DnNo?b_x_^Զ;kRD^̯uԼtDv;oԡq4:޲xa؄*+N'*$Ao èi߱W;iKs̽o.:g r)ޖMZCqY^]@,r&ws1%cYjTk`R (bSžwRҾSTi'-496~X.jv+ +DAH^a{D?Mō״}z=yK(h8w1[a!8FB[bE2R(4}(|l]PnYbhetNW TOƸIjS|)o0.ɱՕԫϷ 'PYU{'#<ì;(vqUCِA }FW~m==r5`S̸SʂSJ~P/+FC'LW_)z|^|P_ 3.E'Ǘ1̉5XJ0գ?9p+QW CnzOJ!9Xch_ٚye/948_G?!PYBHehsgǕ$ɱ(GT8;s4m@aA~dI2D,(?ңǏ|ed!io:\xjnH̖k6'Fǯ_0`o_gĥr/6e:6ZdATFR-˺?t9մ_"vA!dkw_N%* 4#tHظ>U3-"M9m3kĶWѩ˞MPc2)˳j/E`Jjw۾vqڻ?l*tX aҤIT>nL)QrT.Օ'_P&W* ÀZg  49mn}]9OSV͕hc,Ao@}fm5uΏ^!ĬՃԧ8lr T\YöbLGҿNog/B&^}EBEDio1g2f'P3K9U4Ya+\>^Ŝ?T0fG׆Lv%b6A^5*3" ,|N2xg1;pwjaEL{t"dyJh^#?>jvsybG4QOkͻj[pv-C^e><<{-_ #Yq@6%m)ǃ\ AwM[rw~Ld^v2xqtCeA|0h3 `ܘ7sQ̏3XeJ}PHC3@IAI-G.-ԹgJ莖M+g3Gt P=`bG6jj DhspOf+  9ܞwgnGV} B+ }iÄ C"y*R|%A!&k%EK.Y!`^ yޟ\nD_ߟ>m& IHa߷m]wC5}:=xj @+^=<)%1xOϢLca\*ܓ%ɮ\I淘 QsH' =d܁i$OfuH W\Z36KIx=_a7H /RBoA2IC.W@?8%[*S%B ͍a@7c4l; ~M=n!yW{<0{c0qcU$ BOBHx{ܞ5Dm~JKȞ;m(GϾVʦV_OǾ,Fw# qK|OM!o ؋TNhHz0Zs77鹕Ċzjl0"ѧiHI# q'jb70>A.˙t Pt|DArR}\mL# uwk{S#뺛(fPh C,fy4TIy0k#̀EE %SQRs&7)CJtE4l5֧_O^2~)b`t b+MܻOM5N(Rd^䬛}+i)oiJ'?Lʖ.Trfv s"tyz9)D9F鴓|G}`k]pt us1{} }L+$-18q`Dӄ5M0HƤS":{|}Mt &KM+1ǒ]݂ ,H0\8J4D+ĦTV-TL-i* V` d3^ ! l.9 9Ѻ[%Zwz;%>f #X" (ݴPvg Jܦf|@~BC?vl\ Fb~"!>m6fL0(AyUVd땕5kM3(a{"pn13Y[O  4kJ)>*9F)C, UT+ {rN?ia5_k\"9q`3 Ѿ̿^u"^!GYEu$NPtJE'4 3G>5 )ޱcƶb{Vn^a jEX78j^&C K 52oAV rM,+ynC-ΟBQBbғ,QLR>l;V%3C|i{vՔr_35;(Ѣ ?D~z9w;+h%Wg%5oΣ_ibCx(N5gEhZB)-&|+E})y"$p}>)B o~-1֎aiBIzG|a]sI~zk[m!yEv3aYV$8ǃ}aOȮ?.J*ev.sDv^TYyPQiFpQxh#z;R}.MJZ.0<=nSHa+1nL?l -& CQǕ,糦@'XXVE d\Pdd$PHu$T"؃?)!qW~g|WEUxp>u\ w1mp! 8 Nz**.}g fxFnүE;oS+6{UܖS@^`z;@@D_]{xl̇  KRhƧKbn(;^}|%dd? 5ɘj 7gMB.UKwPh=&A 8I.tx?CP>6jW`)]PMCZ_X= n⡣e]0T&]㊧$H霻' dO)vbzu밣l"5U5K.@`DKNIJr}9[䙐7y{w mť\3Y n_{p< $o}g@6M$ͩ;sJs~vnjf=hjZRٯR8*`5>AIxU6*OQ ݟJ~Υ4iF6A2ʣ-&K.,Ɩ{}CrG\jК!-`ĞqvYdy7/uqVۧ -dg }jd p}ѣ4)읤UkM>?Ot%&|=I[=ßժVi XJDC"hwVp7Z~w VI5 JL(^A#Y L쁦a-)K`MPU۝`pmiT k4<$˻xɄm; k' {U1 0trӸ% f'w L\,&.unj5*Uw̃G tk>hE2]އu=I+ c._:OiZ~6ٸ(C߸< A$V8\3QSunTCiɚh55N"ag] Obٷ~\ ]ǻDq).H\-uS? /&xeqzA|jg RɊ݇7j~+!;Qf_uf\O7Sc+rVtg U4vg1N2z$ۙhTx2D?l" qEˤigR%@UMtleE3BCZc HuE,[›u=D>O_(᜕@d ՘|b F-ֳ7}BDؒr83>S2VV< &$Cn|FLŃ?uNuNǕGp|֨O- HtT@O*FR k>nAM72æ=suBЦ=Iyn.SX-ךMq| 3-x-ϧS$Z[T=Cm􆝗Zqb]74Iw7{ieSZ1l,2pg! dr^ PtAEtYkZN8[71!z|a @M7*ooҔe6K)QFJ_GqPTTFVD`;M@xEzSdh.;6?E_ z0nunj(h(Q} v^s0ҒkΪx*_SowZn\}C^!m=,c>ܑO%?%Q3yձaO%5RJIVHDK(fp|z׎!}xz`LJZ#\C>g'97 *E_eca&K{~Bus,(" !8Y/2 ^e&K͌wH%ڠOxP b+w{RAE/?PŕΔW! 6LG~.EjO}uwy_LcN$*YۃdlPPEJHPpi%rW/{y=qƁɠ _/?s)Ozڱ F}v@+XWlJH .g:w_#8a38yP7, uO C< [?uTC*jE67BSd~&P-c<1䳼/M~eoںeW:]mBh˥I9dEHkd_dΥXl`NCa=g^ Yߢu8oݭU@=pyfG_8MnzzY$BZ#Wd{{%'tmA@hnJMA!vf?8!G8+z:Pz|M-̍"z,A?.u В ^"J}:-yuAgcX8[,csi<ѺUeqzJ׫|( ;;:vD9&lQ/(}9Mo-w[j=UfdG=OE& ʿ[X$B߯ )4`h!kN$ (6@4o<޾Q~)UdNFдVXP8`MMQ bBvgmFǶ'+L,-jHd* '_vG/WzHmƋ;c?_[iU+>~3Rkq :ZW(/-E:(!>ްO=(SZG.}I VbCfmBgznCxw)G/xwxZyegsqnv`&wlHu!mBĞ)2V`@.KT;GV JfZIGI=)Dvَl@k?UkEf&#"餈[6]ݐ6]{7ꃗ2%fbl0^ }X2P\=li9_z Z 6q%',>[O/ _'zZ:BMz(6A1ǾߙWgμ *5HjeHM߉:(.؟uZђIs0t"zy6*!w1C8>{XwoNxWNQM!RWkhj*j gX֭ e/T?'?//Sq/2D)!LYN_7k#,/OamwJp8M$s*LFN6S[.*Kt;8(zP -pc/-F8F|˰ f%dY)R8qq%>+rk7y5H"C<-޲rv{oj ܾZ;(Ohz#1G>1; J57FNUֺ馓vDnnN2Y3e߽@"wmotY[8 /qīj2sXyԽT'6fa/)voZE he-<$ 6G<,#U[/2 DT*y3 ÎqҥX@`l=پ‹߯InJ^N,{(5ZTνGiߕ JuM{r9Rbr?0uPYtr' ǒOEIhDox8uOXǒ"9sKEM>2fboIKaPAj:p~28dh mĺTr+`f%YxnZ_P!n p`*w^](Nb'3-`44VWݕ '/贏3`PPOfI( Uξa &\HpO`u$X2}pgۅ[퍖6>BB'W:۠g|H;%s(ȰQYu8>+w t>w-^s_qj0q#qxXL ZV0/ڎ0^޲V#Mӹ`c6$Õjɔv̥Ǧ\ a< 4DFqs~PJFháCy=)=QPUKҿ@2 t6:2m O+el $Iν7*%(?_r;`"`)T:w07XR|D鹿͸S!VF9H yָ67S5X4t]‡ϢiَS}h.Hg@u W5F֦vCee dV{urXgUe#FTi(ET =t>FԌ^XSe>*-`U&ܳԫ-]p1!?A%*ϐ]*w] Xmd66؟2+ӾS-j[; KyW{?S*A oceٿDG=}["W (=O,R&̨ec!omSm$0߆%+Y~S<T)-PRv{q:J‚%yh䀓m*Qp?A֪w@ǣsUFoVtP.Oxu{(J?[͏d/b"7^?SٜBI"0g~9=x/#bOUJk=M}>iY0i[g?02PQdQ[6-ןo%ȟ3Ŀ<JK9ܔ#]qh!{O=h3:iD>%B"nFb&& @.xT*F+<( @ctvS OMĈ\u\.Ȉs?g8Ϻ$>?Xm!!$2ᒹģ,`﷌7LȴP{d1Qr,JQ Vq- xQV#99~(KF-WJ9Ym|ȊAc*d(IR#c W !zo!K %X`^V`Sœƚ! uŎQL}<6Xw =yZ厪0aa0@r#Pҋx~'^(RNCCZR^t84 ިX޲Cv'r(|% \d&Wp8doeq!RI4kҡ_M0;[OM)9AYLU,Da .7r8&dAS$z!Z û# F=`xVNCxRa@D/# qF AGFRč/ gg&;Ţ{VtC eRYeٲ"s6^(Y5 1p^7K@UfM.S2GȔJQGy$~6,pˢ9*qCK(]Mi={ xSﱥNgޝEA5tZ>ORQw=x9.׆&cڻ.hcBփDņإ5V/m5O ER5:Զ/vD͗GM x ':\=PIyEʭmӍi^@#h@H L Is|4"{*Fn !Er{3¡L<\ >1Ӡ]%5Bؠ. ;c.GuJWW7DIPA9AKW`x|f)癸݌2 ea[]v)EJ G1X+ ݀!)Xm+eb8re*D2QR֙f_9 jMHq~ؕK@>okkz1ez(q9n54 n&q roJN-NX'bN>6Z%(8/-c;r*˦ag%D װY6%N]R=;DJPMjU2Qu`A8Ŏ]0\g''%4ohΣq#G!ln]| "xmtA _-]vyd'&V\~ޥPD Y&BY=BIn[9dN.wLrSDȮq[-6˦-CAsEe2|3CεH`p >'*! Axe1bOj'Nd4f3^O?J_K5KX0jr1GDzwa`ƣ+?O5]&Xo?H9[ψX?;I*˛5#;,jko3 㺪3?Cw bk5/ fޒuJQՎζ6jGs4\8+vYh׊zVJH1]D/B' !Fr v`(|JT`t(j<6$Es@N\~ԄRj.4͜AUHNBHll2TƔׂġ[!m~nA32l|$ K8 9;dyį=H&60w `|"];g6N%YyU)m/߶/-R!vS $Z7 Rr_6 >Ґo)ʿjPGEjVGG//)d18?.<\9SDpO?֮5F%<1Lg@W808{~jކAƲ!OAˣ~6?4H?GNAeβHԙ(:2A +~DYrT~Z @~&ԻS >FJf3\+ P^C/1椸S39y?#`MN9]#] ʒ叺~3T5(0'я\I%oDPC rvnͼrZh,1D=%dngKȲ8*PfKyeGά1땧JzV5otrG<B[OR6hw-3LZB"~Ӯy9TjWB0$R8良D3boO7n\ TlW5ŞJyzmx&iMM&3t}Mfx!'Ϧo։Xx.]`0N4ΫQYj2 OȐ/dz4MBxfz|'"jq-s;?Csx4QiWXA.2>_`<|W`ԡV M6 Lyє?3IЮR;5tq(ai1@E z]K{cT¤T@B{qvOqf[݇.%W?uң)EySYx f_'  o_Wv52n%D/|pэGrFYi0$w7 \xCAתͥ[;hdhjB-z 261@cתbe/rC(YK2 #uˈHY:S4Zy CS>2ʰlPqXDs"MW~q-e9aJ%r?rO7]k:d>K>i{L i;\iJq>Fr+X6U!.o,UnS6HIU׾/-L 7O]W*+m"ߢRouCg\; bN{@f}40rN**694UOhqk?+duW^x}J /LC$u [)UEi8jS(~O#jͷ?d^$q*jhS6MYIF>'۲KF=T5`*flD$KH1=j @s^ W@>|;Foϵ {8 mVzoݬFBr%L #UCdjL78VP>R60^v+JV=L('Bg|sJc6B~43 mFӉ2#S}^>% N-tZp"FEގl\tU΢fo|U:0r/o޹UR -$G%t!&{+ffHK(% sO|^2o/y/1)\0hgTn!B57X`N 6"ϐ 8GH-vڸWk2j~I( 8ɭt2Ɲ_+esϥ?Ii#\\Tǯ YxdS \XѱW&uswz~\L]r0 ?ɹh)>{ E"VC/`ʎE9`ۿZ͟W 07vn\-WMɵ5hŸP4=q2;jy)*C984/8B#-2}˂O֞/ ܮ AmDXSW#*H G :8mo<8sC.~ƿHRa&q9<"2prPU~\dtcCW2 6۟@/J\+KXׂ̓O!Mʆh[PNkب@sy_Ѿ8!@{yX4f;i-ڴyYn ]4{[xX.{!cAq'>!^~?QϷE[$= żv0;;l5( ;&=C䧈݄}7.*k&{/^*GvauՕp>S_r]̀0uڪ7#1 A09"bzFk!r-쳘DѿcOH>B.MltQk% uL'245ۇL9WQ3|-|la<}7-[_cX9:xLGRjHYC[a@}+ݰiOk0vx(xNdU4`7wuY#;5K]'7?" Z 6J:{ pJ9]o}Q T;$Gs|H-o624IKŽ8bC!‘bx&t1O .ٱ_R\(KZΗd㰰}oRϣ4K4`V,K;eާS||dNrVTN1q% KMq׽/AV$*ߜt\"ي/}>24`w" u@JS tr1-\B8^U>}"6Vs}Ĕŀ}' 164sP0) \\cN +-s 9 ;_ڶm}CTԖp4E#RJWś oB .Bb6}>FeT%p g nGnGcJX$迮5u>>;`v: ,XuѾyf5'jXFn},=$Q OTq(jnMHXIL5G--Ɛ ~ C"$俠$8|L-vZB^tK-XP-O,Nqnú31Haֈ<-7dI+$@rAt_ @奒r_dGЬ`e6!B s_x=2xAUt3^jqş,/>Sa#oe޿+a@퉟+I#d7&4d\LӯQ: S_IUQR f&@X]I~2s^lt29vX+AIi+L{1X@aQ ?rA#@b 5_YN re?wmGjǡH_7 *9`` @fǀF׻[{Rywe]3`_̚#Pe9gI7ƲFDv^̷YFic?# )g4];'29 ˤ'ݘZ-cegZÒI;kZ$ f}jk1vnãfLi&i\q+a1Mi@#pP*YDhT(vkǦ haZa+~vSL)_vx`U.M%`fʧmXB9fXh6Byr~2[\ !gt @Xfyp jf@pL\]m.*-$z9X&/J"|W^]XʲV0vEM c\ ԦUY}2Q>]9!)SrhGZ7!QϨ>7ӵΛWX-!1LXIYu3lL'OV15KRS[.S -&񁤵O kX7p K`VUR75z_-@HX5 a:3٪7%?LI.u(M$ cK@V.L[.3b̩~@b~d,;r'3JN1C{ mrEp{ -CXi"\4&\JVĆ=gN7{kiîʨl.$ih.d`d#knڟl X.V~8'Szk ;eDr7T;]5y_`,x=rlO_{I@0n@HctDE$}Ƙ ,,)X@xR=0h* 5?akۅ0<$TcAYK*@GԜvx0or3 %tǕʥ-@9%J꬘HEMbgǢRt.]̿jVprrѸº)MϯǶzIMӤFqcG {G7sPN7mo |s~BD,3p( Z|R+%<l2K '^GOƷEkUsueꕥ15*>)C[AD ~ ܭadIR!n1ˋ#Ks猰]ǨuUv卽E1TH3G2Fv\OðAv#L-"U#IFө⷇j/'hCX@3tDЄD]=,,^@+b?iXCW P-!xUnKn}\ ېlnB홒kɕOchWy~0&uy#i{Ydܺmƪ"K݋@wJǥ$LI A~=px p650ǽ4wj$2RhAQHxuëpx>FŋT|S~v$ h\LD&0wtԝ60`eX 4Y;P"uyZgOcO4vH򆇈wHz^6ng G x /2O0{]},۟Y s_bLDN~C£ca@j[Nle΢zoEs.{ksWL3t<мu+ot3E^Kuw=HN^+ʛӝb<3vKbZAF 2eJE(JC.dJTw[Y*02k1u%xDZXjb`};KDP0Ṹ\91tAFTH&ysAH3yCs-:|~].èEۦE KGğth<%gXȱPR2]}2 -z"9( x.Kz:|N=#`R*"om%koE6;A.NR̆dp_ix'hQEn#RKMp:V8]!(iA@Ӿ_ȁ9-P4EDEXrQA_yqbs6ʐݨGiSt~c#$ b -=lԎRDBIQD %H ;,1S*H4+i1Yi=lhMG'v/*~i!l [uWdZc'$cLk"a +ci[dͳu - |5.96e㥏)DLјrn[a~:`@пg"(*_YٸB2Co {@1S `i?>v+sAW. ۮ (t3lߎ6IêfU)+qt ֮^}vhU/0o2A7OD<Җ;Jv4Y|k.ͭrJ)uRowG/XWj-H=a2 dxc{KsܻW'GHv]R3gaP3gtV.;! ~gF[ԃ9:I2i]9lh7y`]8w5fo.zG ΨF]-Q#frRPG]39tG$﹀R1Si}Bt^maDIVv[[cyMn; 3љ+ZO#<#Ng)l,D@Iˀ@K޹ڔs[(#-u6^g"8@PN*/Y =Rv;e?e4~wnoAE9wghj8pn 2N^1X m8BPol_/o[-^MSxHeD#^7<)|TCc-rnVq{<*Uv0rtB?6m!"S<8iuXǪRvB5v*|GcPR@P882-JuM^2p (F3Gi"#Bюо#d?Km -݌ &|TyTD&];ȳǯDKg`X@<Q8ϫ y {Ǔ* Ȍ|3^\Gd]!"ksOSB!P^4˖x'!?pC()e2졙T;i&xZ{"1>m>(` l\x&J/)i }1'~v&~ª#}joΒRǸ5@6d 1b=E1$ڻIY -6ey./s̀JHP#bk0XenZN[OfA>MleዧC2tUQ9硴M,}j ȼ̗(kXfη!^C$ח&aUX.Cg8|u!ޯҐrR`/ԉVk[  ǭ$crU)do}73#(LX<(LK(@q5ĄӆosaΏ8HjîAv\P&+#D68sa j^NEbz#v0-3,7>!BSl m Y@2;>7!A ^F׳Z[nsI|JPLMEGށsF%&ʐ쎎4؏M)g:Vh ~4 ߋ ծJ 8ѩWF 5S|feZJZIʣENXO]4:^i?r}^G~H-'}1s4Z'-sK<*||L8d1im +W5ig \l185#K cuQ4H;ID(+HXpx|klcyS4WddIQ=S0:o=QĀhl\7&h~k޺{EWGQpQGJWM) !A`fc_/ !䦳_ NSby6~$R DV8tv$~mI ZagHlB柋.^i?|QOG׺.>F}d`u&@X)kEc>aL6XfAvB!F=׬QgVwN7r=~S G[r} mkPh#L=hpEu.}gYJD ~@K6,)7FB_,kSDm;6Q͑rf '@.X`C#Ys<>BRI-HR+WzNN Wrj{]WgFӒ.}:}rE*o-v޷hD\G5sXr/ehT}ms-TȄ]A#oS(hr!L1 oF@ް@g>+z4cDŽbD < ٢w$6rm}wz  9;k@%[[8*4a_L;WM`b ZDrpS6uێbz#\"1{HcXV&{.קPuSdX` OQӚV Cipg{ w>yl%Nx%\w[r3.Y/8=ߋ9Ej=K 4ﷴ7R Ä3&64*^9!7WqW,Z:߁鹰t B -ln?xS^5&LHg{:Zs;AD.1WBi zTﮤV!pc :wP^nÔ\~|uobw=eھHDyu;osHr=Dwly*} {ߠ>= n pT̂ i(#0O8ZjX@ je<mw4(Ҽ CW$"j:?GLZC?n:jRGYs)dn[ 'tF٥j䧀hc,86ɰL`fC3;E&4X\Xb3q\P畲j5H;dKZsqZ+P#-9: 9L9YLu']͎:٘cWp^VeIoŗŚvAIpSV46nT\Z$Diϙݵ :zE|-q dqlVhu5tFbQA5wX+ĨM2lCDIT;%PiL3n+~x[ x}^7! @q:na@ɉ0! 7OB[2 l@F)~ЩAqA|yNˀ'p3~Z >IaL!5 Ӌ'0kI4bէ-{A~ Zm 3YyoS)/o =;q}+s4\X1Nf3g&}Wh N>]Hxsȷ Ie=RM)oRia؟#Xj-vxWqn dKs<֙-j3./Jp\|׉Rox oS|"6ш0f&)d9߈Qbh>j+5rMbTL`d)uvw81 \kZHCw|  _bm4^#:\7J!Q5G^FA{E ~7ϫ ߇yz󒃓"]굊̏U~?]a# =w58o8{9H''豅70Pd7ۗ(S ^OFIг%QEZ}d-x*x\ ,3+ ` GL?f.!fƿ+& ϫ  ^ -&yȊ;Ɨ@;cr|!?%7J+gwIӻɯUy8;Iۻ +1Ut$Qݱj IK !ؾ*ӊcK t͚X& 44:lZp(,7O[Н #< КDQwz6 cwKG Đ5ztw/ɱW)#6I$$]wǟ&0vgԉAt'2MsVfM6MHNVR{+hxݣ=ss2c Qbɣ'c\1:ecJ c]l)cA!\*t.#332+͊4X%r9ˆWq1uΊ`44yC*|;5W.+@3N&Hh #`FgW3;"4ZȽӫ߆zH.EQ4vASق:A0\_ OYpY'奈^,}?PK|e"pT,UN]ߺ{&dq Py%`HJc0n:p>6C~QvPѳvA,@ʹׅZe t|Ć!M!BY~!!g_%R*ķ. YYM1T:m1c3dI(e#2:]dhێl I`+{Zd%]J'$1LL+{hΆlbOuꆍmR?2W_ئC]{DJj#sJg$V%7c*Cr[̲Ь=&^ȟAF,*5Г.P):1 $Uؼ42FMet.}h}+ u6G~}LZ5/?kzQk ,2UuDe}#^9Ց+ڈDln'9%^Ox7Xn52{EzҒQ0ɭwgv^4J"#7z8E{#A7Ճ}i"7~vBV5 Კ~ .DX&CYD3-MEQ=0}F2Q4XzǥA%m.dB,&p{sCk!ߦ$$`Y&Dnj*͗xJ+Xp+Q; d|3cc'qHh߆Q9,NiE}~  f\i=6zF:k^ zrw%c`hJai\0y9CetMٝL|ùv(k nsjެFwHM~fVS~_$?ܙ}"у$CnwYݸe!"3"7[?O$8aA'ge(ha߻xuK&Gn>xTbZͭdzH8Vݧ5.)֧swCGx%D-VisCW:fSΒāeiuJ-j;Kq׿2%i3)'31SrzL"Yc)fNYvd+ P~gN`=GO~_&[#h裧tH4E= }@ {#3#-4Jҁ?LqH xЇaŨu Oqf*$|gx[.7MDVr=t"MDph3/~d2Җ\>s8'?@wC~M !oT z\LESϷdzHtU ҋv@S1BqJzhb`sJ~K|Jýux !8>+t_|A7Z@_VbkX%\b+[=>N9澜¸3 K0"B 2@c.Ee>Q~b+.xZ8/ q g.7ie vBv&W0:Kc2~16'b+\Bz!G_w3x^)II*׬%;N3Gy)Go؏$C~~*s*%@&7SQc:D<ڹW/ZFvKUpyF &Յ*x~uƛ`?@p ɩ XCu-;}vy)Ȝyg2*7D?sm]i1h@lj6!L([@*u05x(ҼRRb+7ۣ&=/bs1mjة'lH5 y*  aZR\4 ys*Yp[%Tv`:J[J.s-&{k6ܸIܨGn-X c_$UpSY+i{2{s"} f`T"uFўTZl gM G^ջ'Ay9Zϐ!8K8ͩs[CON[LBRՍagTaF(N'$s)쪵te=raOd 1_'J oʤ*\/J?Z6SЛ}`̾y<'[!ՂY 0#:nOTuy%(f2\z8͔i_f=9 ]bahEV3QA#x*T.6BvP56yeU4RHK\Shf)y,&I#Ӽ38?*];*Ş("'7UGRkF;92;D~{Wa13j #Ͼ$kpAeVk6Cݪ}NH;>nD{gH̱bK 32f'SǴxfZPwir%Ev$;Q7pcQl'!8@=5jTL\5>٦i$o"xͪQ.~UhOЛ v4CȜ"_{<p6QoDcCp,/CjUC߰GMA[mM )a]b\j:3Gqиk'쑗<7>)ZV` %MV>:L n-#g2,΍l^!Ͻ~DL2h.?F%zW;uCN'F?n4RrߦL#Ա 3_pv ?J>'\<dגҕy^p0.qV^^n$2E-Q-2i:{! SPa*mQP&#)XKt.ܨMzo8/|/"1V^11W(v'j6ЯëzM[w2tR|2]F2V.)Ӝ aJ@ srπH}YEfŷԌhCB#U%jKdׁ{OMX I]`tx뙐_2Ȁ4K,LKO_+9+5u٤'A@ ݸ9) н&phG" V*vel^=qL%L'?gT"|͞ !GOn2ײ3Nڴ%"W$* %@i˴je2f#?6Gr FSSⷄg{ě@4+/VO.MG6#QB=c9JPmȪe0'nJ/ȋl10?23%-  ;\7pG.$ b[~-  A~f\6(=$.IP^9Ye#HDw8RT((t^ǗcO ~YgQX?#$+^JAg1o[8EֺiwDO9%(>:ojp5()5o?1urh}3,+iZN5 H;+_=fu? ԁR \d+sG,»b9s7.jeKֽs4BkP[UͯT}c˰?|۷ 80_@;6RpAz6`d'F.hA@L4D "MYM˘A|] J]{N%QR.pOk)SURfgwV'Ά=ݘI"dA!OSle<bO/T>]-$jyLuMi\87"0281hX~5ZU8)pܦh0@c1nie5&mݝj[Z1v9P:{kiu.pV&yǤ/8\IkvlBRdiV^>} 9p_IyHo;W|&Qۗtjxg-xI:d ֭'=0%F Zh]=KQXoa$/__<&,7?8-,WBHLXw׊ px!¡_Rh*_zu;˅ |MrJ&nkwPH".R=5?\ G5Z3B RHr6馿 +XvXrDe.qKa }<Œ~v' ym a}~3M5`1,穦&E|ˢ4]:ݣn4wZ|:151Sˆn ⰲcpeRBr8w%kA韈Jk&8y(Ps@Ǻ:}QZN(ŃBWgTmCHç¯IdȔz~ YXڔ\f-ܘ}6l" r~E?Қb0y  I_cj\?O^=*7l/%ik3A.T%AEu%КqBxJcђiVj5/knQroۄC-27hMgGn Mg.Ir;|m-cCg.x;yY/Rl6Z%f|Ӽ*C۞'8jer(X}#>(5Cۯl7^N^rV<:uhJOyIЮOM&f#WOg2G`Z=烄dÔ  [ _P*׸"ZԅͣFeݲ$~my,~80I]ԯdl_yK`|^c1!R/`{a% -V9iMY!&GRq9i7'd\" pzKen;~6;D3sJ471Ou1U,'bɼ_= f3}]>]op`C;%}"Cgc B+#ȕ>rANEtbG/5av GI'B0]}=.5|%c3%hZNܿ(F I1~q~p^/ T6*?u잆d_\{d2)Wl㼈3wf4E *h! ٚ(Q~$f(379]@-t[Qga2H^}Y=OijBہ3K"_k l$q-?V:`F?ʳwO`ȉA^Jiy0>1]v@$ 7ׂ6 Jtᕖօl2tdh$X[䜡/0#;3n&SF>fu z 7W Ct$IRM/<l<=:$1 u~b(sĖ\ !-{Mq9E~Ԑ"+|O)Mu}?:3Due)S03  w3iIM`{!P]Т@yʐ88 [т2fybE5qGC)bzju2Q,@^@i;XC[Q)\ _,ELU9 QNx E{љ+4&@ajvGE PObF7hsw>o{J\JZ uaZ{ʹ km"NTH6s=dPO)]+(6L+>}p}Vq*yYrRսb 2AOu4jG)P8y֢C j0ҸSI-nxO/jvù5W Oqo1j^} \OP&˄* tDV Ys۩:zu$ldm]bD oEʒl3w!ܳ*|(?/^հʎRQ |D MkFjj~#;7@}e{'(&}_T`'1Ej \ ir~F?MlpsL Xgg2Bd忀;좼g&j0yr]`VO &ҵ+o()a㨜d;eq& ͓3JƱDzꋊU R55ZO77ܰʗ}{ Tz2}Qn=jE{2/ν*J1RhcҞ 2zSJ~ t9v|x;F%}S 0 _vIzih"8^[7c㦺dc}1712_e1S*ob2@Nl9RW_4E>Y^x㰼=^iz!yi[Qe סgkV vfp;Ao*F^qJ!jPPQhz>獘&j"%6خ bϿ !Ezd~,]o&.oU8-'qBs|,_Krl`+8PS?*;ArFlM ~xUͧBD?˹Sz\C! zFwAĴǜG M݃@1[kKQ?፿3,5<Q"H UqW{hPy^![:`G&3 VۆQbpZi1RO;/|Ap}Avƈ68a)D(եb-%=wB zvor:X qzVLo-{ 51_)u4nK] R $0S LK}c^O9#XzW*&Y{ T=]^d?kC|5)t3#@ooe+& L[ҶD ds BRb)w|Ϥ?i4=褅 N̝zMK` 1PEG^Gn^"}bVۜn$ ?q!17O|Aݠŧlr1v_EDh\`0H$ԫu*/ϩvLoiN*Be۩ :o_T}6q҈#[%5TR6JTdͥCO7w.t@J"7;=uHǮ_}@<R&"v[*HaVB9bS Go}LJBB#B[gy9'2 cw1[Íu:JL!;g3wO4-zcȻ"O$ 6$}@34#i탐,"y͠$lsâb&Agfoo Y { @$*XKUsPݞ~Yo(->-ȩ mYE@;'+" NIœV'󿛙*QdC٦1~ jk":!Olb,CQu౔+ų$DoBt:6 Nd:w"0hR'=bDBA;'eNn5_^$NJ;`TА8]]#De>ŵLvY/_voQ,Y4Z;S{wyXm.=/zFFSe2!:I }5 sY5I#9UN?Oկܶ T6NnGwߝfeqaKB!奞x;@a6+@]cm| f$c8!}$MիBŰþH 9?Reg3Ϣ]Be*<vN㹳B{U'oR5"0Z`h6e9zB_%W@ 멖X5!OnV6x66h0m,w Y*]uGY΂:JtlO]ZZ8"o+߁ե-:]Toc}g~ֶ, Z.C/){N;|6:_ Z5ZP_e[tE iǢNk{U;*u9,$ؔ$/h@ՠ/6ZW{4Oų|`T]'⛖B؛#9Ե8A@rGĮ=H {_JCQ|FA~K"lՙO% S/֨ˆ߿Kk~1ӵozT6;**lmtt.jƳΐ9JPEboկ[4S}YY{ZクdL9Ғ";^B_88x0H9Mprƹw?;CfC4Oh1 *e&3p`hodY. ЃW"bltBz)"ys1/GNtILN{O 4=b"SBrSZ]\=̚,mB7z;nż bsF}JGSBVp֗THQbHZJZ}4Wj|S-]=WQ<܌@scssU<8`uf@ޕxñK Ь!tbMR/BRee5$xϪґ)gK s4" 0y8%T,[I9X2? )8b17d%30oWd20^̇X[\! NɌiP8 #"F2Wc}ӷ{"Q(k,T3BE{5}Nh aL= qq?8VM{ jEeg\Hc k@_ɢQqKFfTj1)9=8DGHB MN6oѧh/dGv@@ =歯ftXWR4l_ )]8*,47=:yg|\$8Fx5fzNnn(K4^1+J#o]nm?tb,϶lԳ]x0uJp&9Rifl_хmPWt=<,H"5Q口wY;^cG1 A|uAp$E+ׂ+x"vհFQMp4$ #iY%3>JQS,a^Ūt !*35 R)FK[ K/B쀕b[v~c `, @}e f<3_/c7Cyw춭Arjr(_K֋ԤG5&{ɊuUS@(4 &C1b)F4h\6ݘ\Z (,iz0DƪsbR (;ptر¸f~c?,l i`RI|?gNsOQd~UZ׊Y>wIGԉuj*iSNDfUc5il|4|IX_(_M 8?Kc]<œ6-ŵ*{r^$^ ̾y1b1i{ irz 9{уYyy|ʘK܆rUӱ|t"հDeyTB'74&pӝ򪹒c~ 6!Wސ^M5ݵ0"dB;8VKz6˪P-"g˼/dW ЙmKejאߩ/C/,?')`Ɉ tF vx ݕ@7@JڌbY2(Gi69{Sw*%:|QFI6?LY53n?^8˽l܀曀7MܳQ +iaιhk-pfUy@DT3(mަJRTW9|2F N?Ӡe'eپz7UlemUTNT,4dսEf?EQk`;UA@ΛLu$y41 W83_?%+ru3U-.]j g+]Zgt!`WaCFT[`OjY!Ëo^F::K^v"DbRĐGjUŽ5*k:$C> A1ebq\(u<3 枡0NyO;,I|shy"S`QFHݐ‚A6:1PmӐt꺀 RRWV581a:꒔.V;x}f=-v$٘T{Cp@uD+.n, .ikj^Vm&{t6N_!<[cѰkv %z=Rj;TL-FSSBxӌ0OCϤԐvY{x^k)Jli9EN^Pŗ4 %pn R ߰ehZ}kȮ$ >x=ջnhOjlɞ,b QjA7!mKCڃاsv)ٞ]l1..[Y&C@^F_GR#r !W>|U41ƮGt-<= 4E # 6 eΩsN$&fj<|>D°ei@Fpl(N[1  Gw 5Z=3k4Ti|6﯅L4?(`mo yB|H@˒î]# ϝ~@߸ht2HgB@6b>^-'Xh0; 2'2 B .m~b"cRϖu vSuD fu2<R-"˴#HܺDߧ{>aX}Ɨ2vqt ';Ӻoc4QpK|1A4wdH0[iGۍsd%ǰ԰h|K&+0q뜉G+XZĢ7d<88Lv&[dC!$wbP:KeGhTV!/ec]! 1I2F]a&]~?4U.g0 hy8%[xf1g{f2VOQT AN]H̯Yɱntföq_q`nnvErPClυe_YX Qk/2%'5ʋM 돒]> Ҵ|$WH"D2I~gʒאo6Qf˅ж' ɹviU1S ~I/_&EKcaL-\VoXul.ag3{6Yt^їHs<&` A$AL0y|k_- v 3nk&׆C8EUv45w KTmeiqV'(mHLJ vT(,BBh*Ы.̓Po#͌ oqQ"_(^1s4֊C!'GONkr2"k \ u&` S]?-lqk^, ک:$mXݝR:r7`ȱ*-QQU=+$5 "B+ !=suyb ƐLwV7,JcoO{OַGd g,=4uJ K) AnPdoaۨn2q< 0H9J,$1K.^[j(R 7 A|h$(tFBnΆLA|ݚV7%'<:-Z:+snt>^oq6庘jA?i=z ck[d(Phm@rŒ :ubꦡ*IF>:.6\lva _Bq'q~Ef1s*D+$[#5a=*zLuꦀQ?Q*G`x9RP<ADsAP2!$wLs a ASgkzO1/XMUFk~6%s"utsѣyl?3ty.%]6;<̜]<ƕgwe&؇0 /ZhY?. N&( F?WϭWB)J!X8zsQ{ "ͥPh?ZzpqO]!8(y,+mlPD`7"1tdmttI' G\Ŋ2o19׹_f:C1a){7T%1~ゐi]OU-!8&1[}?B&"I66m=FM>as6oB3v5jP.(*jD-.U#rw\Umö[{l~dV4<*е!Ae8Vn ُԔWja-6]N,0T (-MP 3HCiٰǢݩ#?<@8G&$#UnŅw>!t q5.ղe[f+BoݩOT__( y0 t}1 &F˟%l{$`^*){E4)e<#V ȕxiu9f:IGh!d sul0>1!d`~n{jҨp#=?oڗڳ"nOFu^֥@NA@>jcCxCV;]<\Fߞ92a νK؄'?ybdScLw2{eJFZ=)U%\"7SWbSJWjشsa9(jʾ̽ =Ld9lt\[gHccT*l:wzhf DH[PFVzX :zm6"Z#ni-+z4 ~`T; 7,t7eJe l2$ap/Q0Q;:%ǶeZSM*cV",Sz<$|Gd%!#=6x,QY8i؉ɘ@㥸򵕹r*k6a z.yԫHBNi2BɻP~z`V?2lǛe(i2O^?F@܂8zFZ-=}Def=Pdzz9`^Ή>|<}wŢIgra8.O^)ӁVc%Oّ_C̵vΦF۳յZWG|Y{ .k<:հ}.Lj){jsv~Y$9xY[.P0jD?$p"?37\'JdUz2t 5|Vcm}l>#ewrx([F!H/Ouf#b%קlXǿh1ץ6N~ӶM!3`d~[%8Q@󥸔={CYn3^ڹ )+r@lFUT5峆$uFC]<rq{x}q%n4+Q?_hɉo0E>-H9f'* V_u8gn 34ˏoxahj7WeV7+(P]~Z5cvTX_9YQ:EyG%ǟ%tJrD h WO|MCx9VVgHK>)AZ6bQSӄq֨rC(d` 9"e&9:B HupsmX쟽S[$z$ߍŌMd0n@'$2fPΤŘn9:~VloZ.6v BM)i>ikcI`&V]0aJ(P,FSyd ֧MBA$:xVRT k^ȟ*Gnr:A'D| ~& /0]耒Y.Ibv'3;&qLy)ѾGxPxT#hpIސS3Ö2V{fTU809U9eH /<-d*&T'.*ht{<Bg=k29qs)ܣt^$zT^"J"4<S\3"bk֚E,ْAa Koy5brq38r}~HfT<]l߶%;ps3m* Uwj4'HR9aR:}V<2b E(`xbԁ!+Ƅ~ˉfCuVN 緷Ш`9 p^m,ިܔz^,PypQYSt5=c$yX3V2L <)#2|. 񖴬7:A%JF+AcC@(G8Wso6nXݐu v`B?#PDegbH H4ԻH5b=PF6*d؟T,A/ok$LqZ$*n0`{30-xiJ{M]% tLA'~ʜryry/Q߸. 5>}nic|r#Ր='Kɯ;좎]y;ud \20).=D/yv& $1Qxl<-SM&VZP>v,XET뿲\c)>LLޏF  g=?g#Up58$]NyȔxqq5kkQH% dsn]ldT;{e*Fdႊ} )Bnr`R)t8. 6y:lG]?4,A-ǦrDXf,jܚaZ0g8Xh[? kl헑KO1%]|"n瘯#u~E1?s irƒ8X g-=S7ԯ`RvH{4.̵ALssޏ~+ o~1ץ.UE@}Gx}(^94rzIᣝh yKyʉx[DDX[&$K5(]Ac`bc~d`yaCQLm=?}o)UI2rh5cM ;Z݃#_XR?G]ނN$wٞT5I1S|EҤ3O切,ikE3ZRԂW:P Eqrͼ6H--Oc&hؔ?Jtjm>Jye]m?#+'G4Bz9.0q#hVօӎEY44xFrİzE%Zў Gnwx-mC>~qwp?w>|h(`Ce`OMw2^ d  jNb)w+넒SL YaAkSxWQpD pei bsD"#eGX"$SVbƈBlLȀR9~Y6^bt]d {n1^*s# &׹Ί'R]!]lS榌89sU HeCj<I!O|2Wқ3_hhob.!.ǩXFGj3$W|Ib&Uo]gS>fH%M3Mҁ)0SjXa7`1lpѥ/~ !DSK8Gtk{lT}Nb Ǣ|S5XHtA_61 }AýOTRnW>/ʇmkgf.dVޱ~?IJE0,|6P*=Zղ #Ju"pxRG@B}GsVHXLݿЕS@N+5g>gE)~}llV&%H/!,*l pO_& ׬Q 1@$"c&V!Rd?aAڄV O$ eg# ե#WoD^H={f%ȝ. AAmY;zPu%I6lѩI  Fͪn#!Nf^(Kq`;9#U}+!qoR@΃|2I衝t,6)p y&hi>@oO竫5\XGE\ $ϐ~8;䧈"T_L.94$р.EŮ=!e޽XG։ qmN@T`?`JIP[|AނqyʳeE$\'gS-ѧ1v7 ۽&jSZdsa8ٛWW<3.@VMy_!acT"B~XzUQ< +?,xk=f GEp&y 4 ƮN mT`!DR!ri YCš٤h, ˂y[ $aovY_: E_]tagg8DaT=j'9(pYVڪ3 g_ZJ V'֞@VcKbCFlZ!׃\B|H^A6nʤd@}˛| A/x=h[EnK.DSHf(D{iOֲOa+V 3UdD]!~9dlȋ*CIJAoBBBMhQKb {-2٨1]ҝ DGr'9A~8, XaVS}ֆlb&TA0Gx KɧQP_Y-?8al!sq*E lS[ҥRo6g(ؿ>&`&GZ{/-DZ  )n̈Tt%&$Fxd"V ko):i0߶]mkUT69tit'8iT$ݦrs٩Xl񿇜lۻu[g:xeNemhɴ?{6, ikYG٠\APDN(fi"?茮rLVv5ݕɋmz|lҞP([L61aͷAw >˥A~΁2=IXSdWGB!_JB-sX}nkf6^>Fu46A(~h:|5,9֖1v@cK1\6#Ò`>Pg=Owb; /][.KA)~&iWExA@5.d4~M@Clƈ.a'Ơٛ9xaCp.\P[9o}hSDWdE*TVoOg&+|Us#|KO~ZS~uD2'\vdJ|&R,Q7\Dfh(v$uZUGS)Aμ仴mw%IeN9m5 (5TOߨ/ )țђg{60MZjtLaֹ7Qr\gd!V 8ߛ"TjT =$0N,Rd#Ňkb -zHԤ%Q=G2wG=ЫQ]2ĎsV2SS(1L 8]PKu)pQ',aQqPCGꈮSeb|7f]ŁPj|}z#JDʀ'ɏZ8JC[ 8 3c 2,18N!$/Ot񰙩{KWA$ū~xٽ5,a?E`BVx菩0Muz4RgkpC;41zۇ5!Sp i T#:V2tƭBrk3[ow - px>+[3+@ǜ];=4[?24\15 MX.\Ύy)Nw18^&1^SVWTI!۞C@E=ۨ3tXK/es_]+κH.b(5Z嗪a1­4kEWuqq*D|_7 -A6XCU$ }b@MZe|kEJ쮨ݨ݂pݜ,L@XYڐ`eJ<#gb`l#L Eȫ8,)0v ya(%iO 8FĽa"GpPh&湚l6nIŨݡkMBp[R)zJ.̜-ˇЫO+fN-H>Ӧe9)Vj_sIY?/ciѨD3Yimq>Cuլ-g= Kd0̖y1))pt0Q:.?zFERREBnMQ2(4rq*yKFyRB+vHp 6,(6:ކ~'W._ m&D ^o(OuTGҼW\A.G>i䟝2\@`u=:5_-$ggkJF yd5ZL˼TfPVSO0[|3{pDs1ٕNjCG}Qp vv} 闶<9wȯnoToLߺpzfD2cEpǡ/@YS pr6o/Ug)@G ӎaӖXC *W-qLmXBk. 4u\([Gu ]\=/R)j),:z $m:D>zZI)t.Pp.Z[%ЋrJX˘6fR+vw2JP|wk/'K+z?iĉycfo(<tЍEW31wdIDOGow%jH(NK| KN<,q44 Wch#TͿ^ @5T8 zc2b:PƂϧJJY?ᗲca88f_lZ_ U<3~ryT'iL-- q%ʢ|rYC IKދz;&챱."WRv5U#Jsfn_LcW=t{a7_^%HbzNwυO0Ak|FJr:ѝm >306:~j])G ܶJ'DŽ݂_]VenSbQM?)[ y D9_ 77֟|^z/ /Ssc<9fa 3Rko2b`<~XZgdzhp3.8˾ߡ[۱#{F156b8*$<>|_3?.qSb͝M.Zs7yAA^m/GGƺ76L2xK ˏk|K"dw.[NV3J)"_ ʧ8T^G"4w~[s{&DRrC,խRlMNa\(9Fɿ >f./q%;>`ruHוYK;fQQA^jner]E5ߗ(#snP~+pr4GM֦ncn4#򥕭hvFΎ(t'"Awv嵎gn~U ܺtX<"p`2+R {n~򻑦qI'Q|%Y(,!Gȅ 8phwZq/)|YLkouKY;}Cғ[5y~넍;5~z+~13d!^/%"p~5FY9aLB,g `FqGN$-:.JBo~ 2HMreX. ?a|wҲO>VVrv8r}@0@m=S9uu5UV^+ɤj1V;eETpzc( }{9A69o(7rz_5b~;"?'',e~sd %*tj{N7I1i,2;`k}Ɯ%yIv7dB1zx޲d(g~vcuo^HsIfqY_lBeAg3&,O: NY,ѣ#{9ْ&֔vX`gRgAXz+E1l0fZ#*`9CjJDEE/C0qvñX+XV~NZn,:K I.W H6=;`PD׉%rh! <,?6< k9CrL)/ UEp[5 r ,GKTǓ!NPrQdHA=ߙ e.1- {GW볯}v$5gNTfbdsaTцU0M^}>Uh7 >/C:=3%_B0#L/'7HV55q&xvdWZ{I8twb.]"aҿ~({3NÞ;iM3Ke&7B6^zOjAC(IV9wD눾'Wpq+ҿfwI^m]"0d[5e/ \)x(L[Yd]L~}Qp9j/zһ!|Yҟ8w$Xܷsz9@aD˨iQf4QJUWl{\y2 C_Go,Vǭ4#[:+c, 6[(XQ:xd;lgh2`:zñS+B=89?6*ؙ ,=CRC]5eduE?;n}O±B|S[;^Po?s1uk3TTECi!|>~KH:9i )Agk{Z;G1L&x|LȸU)0Ca},z+^b^썠pm[phHJ|2j㭨H wȟ[i DlXGxf[t|E빦 ;e,ɠ~ߪ"lf tP8 $QnT+Vn2l^"olY4GqRC]L;7v{ *#gRiMB~J#[r;G 3G LҼg@lR5lYufeNZo}Ȝ7g:‘%Bo34l+^3ý3"4׈;6)̉(/|V&`vn5 g7 "l? B{JTd.&-Hz:59W]UOo=K>^|Ŀ#oڊ\s8I.zK3‡HNG22?-gV/^6P9ZT!f\~{`#⾙6uP8xE.T~ɵ}\@ҭ{Fw1뤧GZ}T^jɧW:f\4P  T}},^2 ,2&V8¿釜(} 3|?'+A,FIa˵)=5~rd *Vi6#^(ۘe4.!#rE{<$" ޽ozZ=fK=ͪOZ-QeAc(mN ΅rr #+(8s6R:؇u@*Qo5ӃsNfX@OSD u=Xs2n6"Q&xeu62uEa DٓމqlY8|_aÃӯS0I!zKv, ^Gے f=p<H_U/j:(i rh3l9t@ȊLxe\_(sC3Ir$-!kW\qbo! jxF*XFNi %\ؿ#m0NK'0تxILj8vDub]"O`X`{MK%]+<}]T "5h;U;nB-:fu+1ǩm>a4! ܞLuR~g 5.ÁƶXwz:d.Y["z-X̆fոaWPd`Xy?Ʈ^ot@.آ-/1p(dDf\r]-jV[27^,v}kG(4kþN3PƠEG?G'5M% -.RMz|/?w]դ]zLǪ#:)p㞶^nh-IEy'#6QWCJQ-iUÎ[k{GwYNS:~d.<q2ĒN9l帥 #wOZ^4fke 77ϦOzt#7"?H\ \&(bIq嶧}@(]vߨk 4Ѻ;(o]>̇#:vs5~yau^WR0HrȺ1tHd9 'z֬Qvvur+IcEv?h 1ٍ2ԸdyߝPۭr73_#RӡA6i uKV\UUM0"i7oh]n)0B>2Q >W)7X,BAmi*^f mgzDt0p0fPx'X%a$r|#_f(6Ad/Ž"bL<'d(zhWp d$ `2Ś3G (sCVqTΊ4rnL?x>}M>G{X N*/=U.͜;ŎLT,6~6c Sܱ vbQCw7B B2+;X5y<`I*c7)<'4m3Ai{풊ߧ[ci~N]cO W nfrgR#m-/P/GtWhxUZY059%mTy^bغtTHFbN1̒i>']29Y@6Q ھg ,aX=gF4 `7  fc8 hms?1!8,Mb'_Ż,b;qNeE/hqC7U({5" h๯GW.>eZJ~canI)'"gGOڅ?Ġ#]9l¾]Pp]V6x1,6f"%5&}u8w' dv9i sXXQ>>v.\Mͩ?O\D9\H)7|e $j-$SMc]j\.BX\`IQAc|͖#WSjƅ^*^xzD8}KbA}vt|G·fƖ8Ԃ'?)t Ǵ_ҭ k7ON%r$䨨'&og Ԟx_J^bi1yb[QL4hze3ajb蹞\|*־.ciKf@Gp|\4,~ލ6-fbyټ#T~SEA'7JȈW.'q>Zō[פ:5 J^ P ?Zkm ]_"*-KЖWQ9(Fs-1ef]Vmd6/+Fg1hnШcF_4Obi5lAI-RuYtѕTEv$N@+jByd1x2He#Qt2'}Dhqjou%BOK~E \ 0.qR0{@Sg]~VrJ9>mwl8~' w^SwhDNl=@GGأPn^71! Iar/.Eld#]r0d5͹Q)veo1E$oz#[c|_u;~5c%sԙ%EoW7́|e,~C?Z?jr>Y QgƎWܫ({p@m6' qi\Ar;fm,?̘qP"y"jJΆ5ѰXkGVLT3y?hޕݼ* M̚$o,dwlr-$ݫ&GIa*"O|YRB!/2g}3yy\ *j8;ὲɬZ p<@3 gh+-NY۵.{^bQR0drp9>[3xI!~GhOGBЖQȜw'yЫD 7;Ek䣮K{2&r/y`sڞ< Tp\_w3MLhl hv5(F%SMj=Xzu_z}Y6@$7r^_-# t6BWQ/JK[§GaÍ'I,枏|A3oYs kISkTy U@XID't$^"εֵD)xX7~C֓3ä؟؀tvLFv:U?,ur2 5W< Bf`D½6BTy$qڔ6SOEբU8;2ʩC B~M7N6B~Z調-x'bKnm0# t&kL ,tVn.{$xF_t3O E|άҚޖsm2wB=t*&rAf!i`aT1XSEqЪFLE7"4ۃ][yf0CߎKlY7q\F)e0; xSRkQS@@`~TO's ׾脩4 &JҶݖqo~(Mwpyeժ{@ ~s*vF3fS?0W'8)H@u}ohsEPȱȵqYr"+S58٭ P ,2,1t`ʂM;;Tj˪HvDkKo-h8 z abȞH7ĭ32WET%T<%f6aۅu oq-HD;T=fj2up}*SENZJ3e Qx+Ke>LABNd*Xr =aưfF3;e}E{->E-Gd[+9pAOp#7.~fGhu?U /BI\E-Yg(~p!kmyK*4dQYAP:>莗7NŞU=t5|xtZ2Vh c֨yT:=vXRFD 9/ C9\5> ,{u\aj/3m+_T&7e_LW"FWwyFaf lЌڗ蝪:^ hV9GV:?w9tSSr&jY'[i&k1쥐فCw?]O #yb]R̂x е(B&% $u9,r 14n[.6nc"q.`uX<bΨsUsK%. *өEs]Hz "X\#PTIb-r-$7*Дl*7@,P.;с.ֽur 2}^{5x8 2 i#Rx0 n:AH tި-Xɪ4TgmFNM R?@!xp|+^CyUu_n{I$϶;t}sc0h=lo9slJsk췞l$iB21]a]m Vv+%##8 k90N}/۳maT8U]iy;jK&0!ozV#}by҅E#{:e%cN~\;#W\>׆&&dW5Cg.06Af2ekY&i`lKzothN[q'>L9P;ԟ w{JrîY2se'.,tQb+ h;lȖsWjR@\a3d5?[!7pq!<4ėQXX=F˯cxzb!kVǘ!J d~ua"LZ7r~mK΢/YYތㇸZzuh;āc,(,]jكuu yVʨ fWQۍ(°44^ZiWȗXH`4vN ]g\V$Vxm#VP|Yqyf9quuqmA3Uc |'.yμ[(h-A`a}iy &wnх={ WPHY 55%d1ԗ}(Bç7 8lٮei A~iRmy0uخzƖS OrX:XkpԷRv؝5cɍK/]Y²Ӿ/<G5H&>hi1,s7pTc'xҏ쨽- 1W&ot'7_9(;-k19W>wFup(-,ӊz{1j%7]xM@ bSAE(1*򚨕ҿnjߝ=ce$ƴxӛqCiEΨro݉aԧ ,Kc >y`'δtP#^W'UltKGglߗ;:p8Lm[(}\^yk%@aE^[x&G/g#3YD7dѕXNS g> lQpm7 ;ǟ&ѣouVX GZU@k t/z(\LY8(ӿ5t82" 5KL[@wYtد{Uè%ͰJVH*hJ)19޿X JׂrU[*ƌSNr >d0~fUQF{PcysO"@ OdK0(oOL꿏``Fg>gCE<}b }>KM=tL%f %[Z[sˠT>YfouIJJ}Dr [n*e> P&P?;VwkgsGXMӳ31!͝) g<&dߛy3 GaJ%uy+xP/ SI[> z R4JPjaٰ 3y%6ێ\WJxH煓a]oNI}]WY#Kk./:lpSk2 RFX[jƍst3`PN5Ls`"HeVG@=9|˥XqP1b&3|^%-P7'nf\.'HHABOxGVehFExd(dVr]V׃7AN!ĹC3Ucw,4Y}_#o2-Jܮaz0h[ ^E~pNXY3Iߝ BLɝC;*{U rي\"W"IagLj҂9*3*QT?oufb'j@dEEy-5՝r5ϠB 2FS-NҨɟiBKGkEWldz*s4&Wj=orIOHm_ o2se2!L M*=2}`P̨ZWPn[f ㈶=tu/)sev^bl_ji{D iբ"BrsϽ*l)zW|j!Ǜr(dbO)#յ")Bi%e^GYSˍ0N+)CYnʶͅ :D'Gg =m._ў9 |,+ע9tr'e4iTt2y:Gx0mrD_\ln/̞ >9ƪdl}a^ ː,NVz1CTKp^ o59\NiX3#&ppEotq?+u iZ[zilbVݗ)]gsL*g˘Ǐ\rl&6# U^n:~7YMcF'uҐ>F+eJR?vcm{#2EQ2%!qnRPCKq2(k&}]8ڌ*[y|?:f kD0!Sw(Y3"OoŤH Bo%EsOHIؚp1ݝ\UfXN/u-۟%;^d8WؖI3IY$guл:hZpC}]`n *D%5]y~\r)ی̕QA!j1zV˟qES7(c_ 6R)8 kY?rez+0l&c0[ǦxƏ WI9@ctaJF]m3҃8oAPh5܋_@$8wVh%5B:ڧӰq/v5F44 Dk0zIN.$n8*vIF;yd'%$qOnxy8d5ڂcVh.H[hl4B{b8_,oG,tLS0M;/3a}2j̐@=z>ᙦar<=--ZUJnt QAѺ1#caWBiK`~CJ!5 Av(+hZ2PTQESuSh|L'*=*h 1/!#C~5ltC/5,.t 0.즓]g_u "&Ã}u F^ sO&zш/S۷#Ӵ؂bWQk*!|2DpPu:5$EȲ~oLɘܕ"ݓ( 6lFh AZKeId"whP*'4Zf}[ $*aه&}]NO֢'P KɪTe9EaT9ȣb*sW Ki&8o =IKqCL~XGfJ\h.6-@KNc=1˦p*ot@kᔋL*+2=ZjKf 3tyMooW Q}59Q"+*5q-Uُyf6JZi 7\].Z?!s)(\TUelWadd6'Baz1#zHPEt 3 $ SjCh;A 1[N=3S͝Rw_ik9WgE4\`1Q|>{]X廳^!v>'g{zpr}I>l\G~mpguX]5WHt3&/GX*Ȧ|ۋ˃Gz0*8hT @jٷM`ʛJKuǤ'_ 4bs1UՓU%GˉB*rbHʿ DKC]%1HI>QTr|$D,_[*,nBIvꪀeM] W?%=%3yY~Ƣi iH{Hܫb6bNIѭsbbEdhsja cm5JK ڕm6kKƝmZ鈤egr0U:i,΂jȌsb\uP] 'b<|~ai0o*z޸%c?Y=Ayް&)AO~rYixFѻYtN,_UKaDjKf5<6Y L-Rs oLC$3F!dfjn%Ui!V+pnZ~gV;HsI|ݬ8[c[VEB;>f΁!$<)Iɉ`ͼWhDF҇Zxg+z7 9۷KDx{D LW҇/3pW' ahCU0P zjX#9+mlO4Wh!aDy4-6K hUВ|7  Jw3o.SLVw,gr$զDm'@?-|:89MiUܹƩzSvr$JL- jq`"t2υJ /lCZ'kd̳+]x{u_Ae8-JVn]GM,ԧ£fU;FW؀#k&@aIEOvG̀bi{JOya|0l'on/ťuWվ}:W_g .w2?{>-6U 3a̷ 6r${A T: l̯79lhU,T >cMUK!lpUػjchwH`yue!7M D{O)FvG?p4gO'\ Nb5қΡQQT*:G|Dp eB ^4:y"E $,d0 nRIJ o1w!z3E6+Ǐ1f1wWJVc,|?YRQw=R_YNu@Xz|ac- @?uŌ@0}s}v+9cg9Ǽ$ w$x}4f ğ@-I7*w)V7+)>w;Bz:>p0gݏdV7qm6+%ɻ}N3ż'!*Q4 C6({ߣץ+GɂN4C/^e^ѓ͎۬R%V~xw,V)=1 s-\ ɿck rǖި? I ?[FH W5;Er(i*պ;-/.o0rx-f'aU]hJ?+;Qer&('Jgl,'lry%zӑAr h̍W;rÿɯ훼Dž]c쾍KBêqPy麕ET(B;%KEmo峋D%$_tK6&YFT#sN(g9MQM?f8-oObՊEJLfĝZ/pgt«JJz|h`nwae~84Qf`|Hq>h)` u?>03fH.K'::!XSBDky NY g/SWx ԁH>>"Pn:hd*ceSRIij^v A`bsdXTUO/j2QSJiM\UJek~!7@֋ۧh\P&-Sgda(eOꪻ^rD h.;/gk),@#~]Z=wvj!y ͆S޸t #7 {D-pzV3n|f.:rl9j1 T^9-%~G`Z9TdV]][Ŷ|{:5 )vvK1Mݗ8 WQpgOv쐑>?j`#MmM/uD@ZQgrXFZ*K6u,pò?zp̌}VҴij'"ײȉ'.IFuK9n(VQNsWhoD :=ؒvݳDEg KtB/Յ𭡸7o7a$z\1yy2pVsXlX'h(Yr-C8|.",Gldb7z]Eހs0HaN)liX}:̣?6B|IV6%jHrz8V$W޻%L{F47䗁?NfSYlE{cɄK=-dًK??B´%Ǯ+/&ґ%1zRh؊g=>m Z@tMA< Du,?J+_e=hc)W)ȇIG۔\$)dra"J1|PB.=n堰r}7vwGYk;FtTUWG4 ga'@ D: YF rLUY5OG8LQv&d2jjW0S- }rJ6@_Jdϛ*+ֈ1Bk>xlkJިK)d r~6]Td#2l{+f lX0q׉ >t8$; utz~ Z6[6}f͝t1ղnDI?JWzJ^MZ9=.ڤf9l2~5 "!38+mL%04Lwژ}#NA$l! hJ$_($>5'riMۂcNՉ€C_ΫEqs>酠NwSñ0@dSf1d+s{3!(qqBf(PYBLaWb0/ 6ïuԆvo-[b2ٵqx9X+Πť1xy+g?(fyy&wo_/ٔ$] }pGTѴ1'yݦHK 5/eI)depaxנW*^oocUY-\@ f+{f_qtMfUۥ%_m扭4 $! cj>;+$>[fugXz0,(cޛxDU_ X\e7j[Z̠.]vʪ Mps|XEU4MgrwQOϸkkV>T@'#?Yu5SVtM' @6T&Y{!%;RPT@!LW+ B?^p[AbJ ߁-B0SwC_p{ȉfL(+Q*sQiJWv6'عUQ|[<v> 6]L& K.#En7ˊS_(1%tzt D5Џ/wcί]om{@44 秖wbֿunj߹R_],!/Lk.>!ANo.L|4;pWB8pM]k~S^~Agd<&CB˛^@E)ٟ8T `YhY[ϒib03r+߸G#g5/A1kmlmpU_`4t?Ru*:}J;Hlchji0qnJ1`\ a@+rѪ ^ YJ|@ n$s$"?$"G`+5=ꚸZM*Zj yUT旍:T-#\ijD`,Zs`@sPąBaݕw̃r$,&xsa4_qT;r܅UxHKI u̝o7{I|;QDB@^/ZnmU /nVЖ\:!i9C2F3U|hg7@].JDtYqk|p{d$b0?fy3kWNUy#d@iҲtLDØh[±P6N*f#ۗ5;8_X쮳ҞyӁۆ̑#NF <#Of}+y Q_ԝG>}e7s>7xhMRF<::LE}hbz$91R?w$t۔*i*.fB?MhkBO0R>d8ZRkԁLx?"ׄ+}pUu15ޫ -1( I1,ϲs.ÂV{GD6por8mb6.pP5NHKJqְPVbܡdG(j+!$2htZ,`ɚ)ycș?ՍxH_̥7k_离+ ʇ)hQ(fGԽe$,tjP$ywp[h/R.)zI]n㊃0W{Gإ4}dYcd!y&K0VA.q,VDqQ> H%ΗG5ؑ>i4)Ehi+ x3j"rĖJ:'!Br" {c&W}oĂAm:1羉[5(NyF;U0! )EltW&ʜ"qVf#c QFiUg!]-7XFmg%HISqbN>ltRPO7xwߘ{Fp)8[ID?, JA"<3o(qv]3AwM1hy~,x׹H>idEiGee=mG+o@)I[-@9jV 2xxrEN =&YrA2ޘioB,iمW).?_ -y t9EU0ri0@F2ݎ= ݗV'{/[iԍ-ԉ*f4{uyv@Q 0 5Ll @|zrkx)W8/ (caAcЪ5)̾Qf3lfnjYVk=;C|I6nhPԤJ݁'ћR{O+ c4Xj"vST`v v;A.ST:HO \׏ 2)]?C>cJZXLu{zS'AG$ y%|rhKh'OZ8(fH”?c.&{XQ>Vaks_z[ 9!̺ j(HKwmju#Ko1TnU) WL|PVaP-jY5Ry2~=d,[hէ.XP^T,QDIv2_&.v9u4giR 玔wE~v`ba?qGCwnqK]EHŃ!+}fex Kq !N>8)mʃs"9~*Ma^4-5@SZ:2lv^RyG=IO _$8ė7'v|϶`<Pz962}GU߽z_~yCmpKTrik|XAvȜ vMDŽ\(LnF :r_6 e_2)ӯ⮑BᱬFP!y{=p߯Y1G[r64LDg7 !نp +T(6$w\ݍA-e^A4Xiv(jZԥI#i4^F7mb>(&,{ٜE>0P嫢zقYɴʍ L Z>۟+ljnv]H|C MS!n>-:(-|o ̧{)<CŧBݺ .  "ҰK ƮZ8A&?5{MjcZP^aU (4)Gtʹt8w`fd`(]TNVQ.Yx5"3ZRp$B8 c Z"@LD% /ΡF1Kf[%bK } &-E@md;bB*T,_0/ߥ6>J/ZV&  N`A *JJ_Cc?`r}saS~_eUD] -tJPv왕(ygV^q.6%mrEaW LLiU w톐1Cv}LDkΐTҲ.u5}D<'{ӱ`e Iu-+g%uDUG-vw!>0(BM]~N?b}daX6 ^ҿ].)!a¢f|M#Yý0ؾH3-h}r+A) jD2Q6e:%݉;ȴA)1- sho2߫_l,;ptfUMypgR-j^oe@M#>9 .GTLȅowZ;r [-}ǂhslBqKW-Y/ܺӁpKZF7/*7rRYD)T凳Fy9">x !rnl~pQK2>wޭEz&!}8xSVk#IŘ>u]z@jm.|TRdUݓsȩa`%'fF(BUVWH¥|&˫3s#8(%uʀ**}++^6P %=b<[KMkx?ۦcBaU$#@9$\a1v;̓Ŝu$$5UnB䪦,{ OotwIsrB *UF.S̳J<3:F0SD7s? lp^zӼUH4;t@H]Di-H*$5*̡VR1q􂮥GE9dhؖI& XGhEh,Pd+ {bt3zO* EWQ/ɖ!$գ'ZԠ)$~lƚ)Է qPٙNJs8u!+)vs-0(ː?֡_%w=kZWf8&{ZQnqo+э>k>9o2ǖ#2 !ؓ5/zz38v^^b_ݴ^PxCmJ{NŽ(Ca/V7Ir'(&VW.5U-\`B .,RЁJ6rk8 ~& =U߼ d EhH'%qY @sLF'K).IZ1/!=q7Z&pDw>2 %'p l|TC3aưH+o-q ~t>?:$o?5seun_GGL-hl7K4YkG/"s*C|mǭ%US-Pc_QOR>;k]d /^DR4ɯkϴ#0Po KUDVKӯ́?wvِiiZaזr|U_*w[͑ݦ4 f0Y 9"G|U(sMՓ; Z4VT3_ϴFF2•fE NxJpCL'~)[LjFzp&ϛ-85ʵ4HfqsrviG^.аnڌWÔfұ|( s/8L`%  ޙkl5ƙ /,~RfԦrBCŏh`:ߓt$ H&JS*4Tjߋ`$cOr 8Vx z\CY-weHޑXGjx".=ko1lji+(A̞Am{uotAQ8ϻ0:gA˱ޯE4 sQE2+.tagXΘ:?[Vj0VL È,  ?eƃ>*~ Ϙ⑒>V'(kw,Y5ތՄէŒC.Ɏ0.͠`b1^ xqY&׭jqxREJem,Ri#fyZs>Â');\ PK*1cs*_뜷W{ W 7~^ p&M_.˿ЩUbf(*Rjᙟ]aH{h@[<;!y_δ=(+/8B 6[!=PD$ (Y5n:yЌ xr?M_U).Lu#?]M>F)=;iܯ?ԩ;ruމZq%'tcDzAZΨ4 ^2"*L 4[2 qz V8{Cm:3B"3H*R=QWC!T_IڟNai?=7ZRbN ˔IAs7vtRʅ4F,srQ `2!O\s/'Яl?6O-O%φ)Ln`-dψ;xme*4(bi D'D,!8.!{\eEyQAvN﨩L(]<41*(4K .2S]Ƌ*s?!Gh+be'qXgNE[_1]Uњ!Cb=͈Qut| =lXD!Pz2\9ܰNa &GF$yeC,:߯Y+{rHLɘ cUBŤK"Q!D" NmF`/xB;nc?#rJ^xq܏Qw{KSaFU/x`\Bs+-\2X}v^U/:*}|퓟;6KNtA f4,X"^UwjS"N&\Q%4"QOEUq2k)cumz'[ [jJpb$ SEljyV%e!Sih~n@9rvӍuJG"H'Suf(3 CUg$Wi9n_ ΋sd~ _C` ]i# 1g'Ы 4Bs aVG'{~?jueNiҘf7:]A-vKHVxc$ ȯ̉bQ!&V3VIԟI+6U~Zu8ƴ@}6:AX\NȊҊfB\E礋VSʘGND%}3- C '&"a6'ioڦ+AqUrۑR3kt+0Ҩ~/۔sOWv-Clګ+"Okp+59\.._{KRD 纆Oa '|Isp wyXpw emQGUؑ騵U_\i`D?~+^3we $guoNtl~@ma;= s yMeͶURր 'L\GyI·(fz#(='y4Uΐ=60&:2U:6cO^fN 5WGkai&6Ҡi$[O_9Y:i_DeQNƥs Ҍ )p(9KFKŧp_o) DzYzaTnq3밑tC dqAyX"`HQ筲(dj )cMZd" 2i"FvȄqXL|x0uVb;J=rLMrYkl ^QZ.6@B,: Vf{ffUD^=|+n]\+.T^p& G~YЌs~h"~j#f?}.6@\OsףݜhpA{ŀj'!bc_cv7k8jmcf"OX3eo+.ID*O}Fp/kf=YLL?`>OqyCBУĀo9H3ՈՀa p.80b|,4GpW41shmgR{et|h* A?ࢅ0t0KF7O>zj^<@qn|^)Pe4l)]$p:cm9S8JvuBή]c9lՀ+<Ү!O*,x4: q~73I9 `@qK V[~0:h 7fw:e! U͟VmxC\Q`n#X]rg࣌d5Z@Dܟ F> , uB0Cc^'^ b 7yu,q$Yf{H&Ot1)}lf81%|PmH9凖L|ϓDrE06mUǹݷMƣz\2Wa=^3s#1ЇGjyfGupH9v$|"1 Ϫ@ S)tK4sj-ߕOl~6 >EicO/MWHEa+~"D<_ʭ:SC.!!9uvG [hv[GlJXHN#)*]ZtpoI@ȹPyo5{tWg)†RmJ@^Ԅ _k~aTGc3qW EB:oD-,R:X$\HU`8vOQd?# ~%2ǧQM%g^5#Nv$,ohpN]I9W("_}>W{XQPPS.t`a?3'wpiQ5ffaqCJOx!>ix;- <5 {;xPifRFHbfQM6)IԏNńF1 8~2E.9MӞ Hđ?q$#$R/ 1JK|Yzf"$zmH@-ՐF#tVHtW:~'|XQyMf)|$Ml2b" |$6ӰxЬY| A( QPr}#.IO IsH˚^3B@H NO i؁͒ǬCi1$B`;l Zpw٬ņIi[~T$A2p_ͣ-_*rw{'o8xx a KuB~d7ڬKrgқF X Í虩eA+NPe5 VTq->X&7ܨDm|hQk뻑Ŵ+Y$`5]Z `>ƤB89rjLElsu\mU~ :xuhT&c .YI91?%׼𛏱oC]Z%"Љ!xD;~״/P& W_p>E'TNdH~(76+mPAKFSNx.Fn4rn..Y%Eޕ^F!zbL4sc޲KStLPCxF^ӭ݃?(R65gcOJއN&6P@P9SPmxq|%Mzf͜*>p:]MbSl X7)i#S 6 \*M9O tV8[kf>X+ nLΆF·w<˥k.6B=I ttz>3]&Z>CV)44Oƀ&QKDZ]`+]Tf/ങ~eomy?p/P_O])fU5,\~Px{I; 7yN(#(O!o&ut%hLRMPmH`ߐOy VON˥xs^穷JNfD\]!{>9 F Q~57cg ]ςqoc D>v|fY[E6cۡVm5+&GoX_ F %7&@l2oA#;Z]h kCE/8>{d9PJu5wƴL3; !ύ/zXН6~s 5%*Mw/3Z5&<\3\%mF2Ċ;. 6M*uC҃ n"O ##}k/A;q<=!o/Fo-<9Q/TcF[_8_!a)C0yj*R,vBޘk@mZ~=4&Ӵc@Ur/ Zi-:4{Z 3 ,Ju9#vs1T"<`8z'=C @6r 9F"4;,qC-Cp=p:& g_/$c@pCx%{84B#Qs0L.K&Q oػUnI{qtTR-l*iq-" j-%h+X`0xƭܵ@Z atZDQfl  qJEǙi0 IBE؞ sTYl(u_mIT#%̾RV*dO}!~j%63ٰߚSsIr[Ai1mׄYԛu.8Fb&zPaKɁ_!6j J\"c4u^rC5ҪѴ>lhFq8Q E2gUQuxG~y~ 5p5* =.u"Әf6R-leșCaD0t9)+B[8JNA?Оl˔ڻܼb~?*N7{yIb#ezD&6 ON\XrxlrYJ>;uWuw|5^n3q /&m^t$,ˌNCVn 7V3Q{ߦ$Z^x :q2/l3{w~DJIzR%Ej{쑋'n鎵x!סbdB7Y֑M]S4l 789^s]:4g=,!e8Df$ւ O"j)DAKYN\/6w0= W!8 5WVNFUkMwÊ7{4yc"Ϸaʳ!RFE?U]᥊_OgA/(+j6k .$QlTvwu5 *0)ِ!1 = uXE'POF:@TZٶ"6k! cfq;RTD nk,1 Vض P( m@Y=h:WzCȫ58b\u q7g ; `LO]ƪz 2d'E]N?40B2iA3 >GC YXQ/78ReC@1yod^O0<]W$ UʒBc-Hl\E &Gb͸\,)߷ 8#쩭K ?$ktˆ卼F0|GİTrHٺ\Y :yiفց]SMvBXL}bljɋܗ*MAU,4COAJ9Aˆ`!L>: {sۯ3׏[%2&]|iW srh&ߑ7]l&BՕk? Aaj̝O9|eNN?REHc.K0\[͵4Ba[=c檉sx/&;TIYP5>^ӓv4WNZytdtɨK`~&j,\H28a^5gk{df*5Z*KV@}f<1M ̅ Rýgؖ&6tkJ}\FԲ%tОe[:cNPF'.mDoey:o+;NEl|**@阨e/CS\-[d(+<~|=f%s/?w&zkUQL -0YŜ ;1Ô~^Y'q^2Nҥ*lȵ2t3e\v&gp ;C,{mx ں:fio ;;9XRyi a Сt<=iXodϹMJ?abZ B*9$l5MɼLs5Yb+~$ڥݯ)U 9Ratf(mq.lUf@YCƠAC__\H/ رr:j4ϣI~4CFO__&сm|,J2Mßْt?~g֔O7,ǝ3*k)8OAV9Ʉ ^ۏ9s!b{>VwR)x_-Wk,H6nBR/*<I4 XV梜LoU@{3q" x+sen^iF"x:J։q#ՖIn̡CY:_V>^= sTQKOgO2\%!p{$2hꃔxxErTҦV"s OT '3?,{($J(5W8U\v@BϤHK/ uD/,1lq3se~#}Y }Cw*r:՗R/[6q5{'jQF WiescN+06G˭B 3yu5/AVpn)*L%áߴgPGꏐYc/Bz]m a{nUWA3rTN !d92; 0fʽ{F>tW 9}T |1F *}(߱Td >r7S VBF "^& 1^^8]Y!KXZMo-RzƍC!"^K#X,!(jwfٸڣpֺg4uM$JGՙw.4pp4 ϙ ^MX'L*F_#w:hf1|{j*q*puo)%賽&˘ӑf-+pGF.t9F*VKoDN.&EFE9(h?V@+!ϪR4:Gw~e%IkU/X]ҚcZSy-~:!&PE7$q@n*l)Q ڑ1;G=A"O~rR:ze-- QҗnKQ괽nOv,({HYI&\(܃YA)}9PrJ+L%$U?H'V!j I]XE%ogaIr}l2j_EkF! ڡJ^n̾7wt^a@sim׃鎩&7 }W(SEǝ|G7ōY0O88^X.bA'1C,Z`0E)FQ7mʃ`iHVM8Lh74]^h0z$>I:9^df#o5{UhayL'[/v#^:Sz==i.M-784@" ("+.RU7N9x{b@-02y~rd-*Twڄa({M{UZjOhD5t@)7hj{k67$<)qolB>Den4ofM*h/l:Lk-2 Ϟ_Sx'`'Ux+uW<!p!PL/!U)~^i(3,Zqs(qZ`_QS˂7\ oE9VI7Qu1a\7]Ұ_w\9KίC /sho |>n6c߂1q-_1dE"tPrPaH bP ` ػKP @jEv4?g3 *u8|lv=hQFXD;Ef=!8FOԧ^;GʻN#[o)MFXt:@ >M~J %\8&#EB~fct# L)eE2nDK(JG/i.d״n+L,VݳdFiB\(Ʊ/2]8~RxELZ_5D=Sΐ~Lh#bP""l)@$~'5w:|w V>:pW]Qe@nCZxE+[VÑ!XZ]7ggT 3N[oZѕ _Z}D./_rܾ8MS>\#>lH$O]b{t^FJ,erejj,մ u 1h(Խ,?}J4M hq/hF0eݳIٌ\AF*c0 d%k-*=Yޡnn ZPNtq0ݺD5| 3'xXD  Bh)pb :5oe6Fo# {å ܠ9VĔRK|G泳m݆c±"91?JdWr`+ͨ1tl[ِX~ Oڳ0} 1vVYv*ɝa>m*gn"B T ^XuӘ* lsH,?`FC݋`)}=lq{%GVřGPwa;Β>һouN^˵Yw@a/r!1n'R\aT.oh to;lʤ}6wQj +ƅs6:-]T9ZqjTԱKKN9f2ÙK-Sb3ݸ}k+;>Jsҩ;kPu`_ Tϑ2?xu7h賴ADq$[G G@e .$vGZ3̉dMm0^V[T M wU;QE&nẬЎ$i>v䌩:È뙊 ڒewz2ZjzQ0C榃up{NRWm ^{B%:`cB;]?[lQ3~yeħ,>G 6[W2d DNi}t0{0g!8O`id35iLN)\zV ݚ`XԻ*|,3tejNᓤE%y\Re[ F#!{fD_PHpV|ʈOUO2T)YxzK . j,"OlK$(ƽ%w\*aV5'ys&AG8%k_+ ^Uɚގa=2ۀLF;CRTY)dz 5HiEmS=2?# sBwUP]Ra-8>+qпv}jZQ8N B&a2d;R v:M$x_O9qg b=z=߆E^c?*+ ŗh,2\Nօ1™2N^GP!ڻ, $tRTie?sKK?75| !-:@DRi+j!u.؎zt><~- p$q0B"j |F\d5l)?>Қ3vN)F ({ce^Yryyt0MC CK\ȥӷʣ ^jNԅ,TĖ|7/BQ@}> vC;ಷ#Tmdn/MCs6bdeE3:6o u,^pY@jǜԲrŰn@15BNIp$x`vf&Rz}RnB}pMNr9<^헚]#pzeaEO38:a9芅 U41x!7>!j1gl f%D~Foϵ2wuLτj{b£?fSV?d4hZA`m֯-/:We:zz˹aȠ+(luzr^$/dI q) (p(8{=N7|D48ꑔH3+C 8|O{էN+s!v1 el ~7t?4dM B,G~JUQ* N| @J|i_4^hC/old~K8`gYskiAMG'M )RmsGSd.7LVV} IwJ-{Tc ]%ؓuTHF.0!0r%WӄVtj ?Bs7~ }_IMUGǬzIR@NDpO]:UߡL l,epR쵓Htzs7-)\&_\֔+I$p}Wvq#mFWpFlK8_ak'ҭa}OTE)8+aYec8|iD;,lc!)2G%@<)Fxʹ*-s/On$4pkI4aRF3c9(J&eDø6!ͭ\G˦_p]MՊC?]7vc[C8YɧP:(bG?L5 XB%eka&[jX-_D"&"Xc铏wJ7bМEQ_;EUf ]''g[ʅ?W[6;_ͪ|\*#fԸbcBii!U+ =o:nHYK#tWqq^>]{f3wYRI^Dpj^F+Q HM鍎G 'Rٰh %r+b.w-~<.b#!>牾ֲFr~(I2%8PXT_1mQ\;_=F_D")fcE*bhĘ2[ S[c\`cO[r8 g=U[oի rqHVu *9Dj8p,\,(zN⁹~I %GW_xoD1N[ԢXIH'OcCZtJ v9[;X=:~j5k¬&5̑h/p6M (]- i~v:NZ~o+#Zz=OqV$~wc NXkRFVܕRZ&{.J;ʟLŒjurOЀk{w!_(L˽I$k(ڱgAsixG 딛88c ;ZrG;ބ?;U.7З:Ԭ|U#kF.u.47 ܮS|.5:TM+Vբj|fr]$qA q`}ɬQU(Yc*\\HP:II݄zNO@iN_\xOwj-K;i6x@BS-f4o†p=1t\ŕ2䰼P|]/6d,RtO=hȳ5N1n!S*^G0f Edlj/妏h087:o.[%waNE{"( sF|m5-q=]Ik=1jUw5x=Z5'4T<Ro!Il=ld?FCGoe}@8mG[ʖ<3VG)~5pf>Hr)e$Q1ӏE/EGK@S k-CЙ''/bm2`,;PTӜӵ,xw0=d56ɢ7;4@N p\!Sblț[u I+|8k8GG0;& %,E_WFZau_\x*VMnR/i  \{;_LP%n<~x K"\z_a{+!T w<#& P'ULh[v@ F{ u䎅ڗ !C|Ao"7'RO{8X[_ -<>;"w(hEcQ ^9Ȭ꿧 ٿGAgtГbum4A{% `cust;t!GHw[OMwVA7] #!u2'k~& =7;hA0|všC#鵇#\Zn7!sjJ{fW/+4&o2s;D/vn둸]RT|<u|/dj,nHЎz% #AJ[?یlH{ `kgjS I"avv'uP9c" D|#R$ s";Hax@8XEH"x(8Þ(pBv޿3|r3%W{+LG31K8F<~Dj"DSNcĝΛr\fvӱjvXVb08ZHO./v͕8XM٣jL;Hneԯ|I*ES'ҢF3G,TB _ ItݢD]&4UrP G-G-$m)ƨr(=W09pzQ ~;-2\6">KɎ ^3^ +{4 4)7Y~$1.ON1`; fx8Zq/ yEXPh` 4OޚY)ݲ;~G0oeQ$6JC̻[d볳w9#*}z`zFo']bwfε͢}}X< f6Cqգ6}UW-,=q/s&6[`ymү6:t쫑Ġzxh,sH@]i]c  R(2ޭqAaV xIgb$̈́Ee7F4JQHeҥ7S)kCz@o3do y$F}!+HMD3ɇP 1^'r4!r6چmṛk!oMmTOlrSd1ۊW&ZbO#䝝8^Nm6-턔=J2{;Z4!Ԏ=Ck@cNA{TxRjlt=ߴgs[PJ<6jNGd/4Ҡ6zR"DUt)QuPJN-ڸ.[ /2uWýRJUVjς; oO[٠:E#5eԛbx. Ѡ!_}& VFI_ZJ9эm7;o4[(P4z6Q1Sqj+?g`5[ 6(afn #Qc>M>T[,(d2Z*v-+E{ zʃ#W\Wtxֻl>i߇*wH(5a{m=M&yd= /1Asm1i!̺tj %dGE&S(<"SǰrtEL4nz6ut}btv+Gk-A 6M S&[^z!!K4#]@VV,J OLJIO螞U}9!,l#KNPV!.S/5 8w 랜*mQqELvg=-4 ^88QXYrfcLWV5J}*д2Ns^)l\Bk$,!, {:[_!gy7m!)Jv[qS]Pٽv~朱4@  CV-X; ׽Y#J$V&$% x7%lyQV -ov, YGm(Pws0RW `)_ ^FiԤ1>}h&~2f9"G'W>gԉ\/}l  Yʘ9AS fGlo\*2nGT鵦qh_>BX\|"Sso3@GxϬLGFFT8]A-@MΤw̷k !Р붎˖eU[Rx3D7_@8lH{/;z}cBS}6m NH}5#/ zpyմߑzWąʌ(ckl.<(%C7$ 1`bF^RfIqI]hM*SS1"mNޜ'SEcTxwb3N\yjV< 3VSced)E|`7Q ʲT*0r3 nAkx",p> l~.ύi"hLl@8 )`Hd-OWvNdeIv){CXM'cXczn.R@Uyv,{Us`HUbTh gIǝ2Up*j)eX^U *'"$P8eT">MNj갖9̬ {k&]p3BViD])yXTh^?^Aaة\QoT'9O<#M /<2p~t+dŶj6]-x E=P!tp(B *pwޜiUDC'Q.1(SVKb]p i4NsbFMQW=uUs2a‹Q7; Jǽr2Hi񨩞ĸ-tyUX +7JYu 8ʵ(7eXL[T97bzL5=QTÝ) ˼K.1#fǃ?(m\OyŠRrY) ϖoV9FF"i鲯'!;P%D }K4O]o4<iFfp 6XlُX[bX"q@3fErYZU{VfX<p_BYSt Wg*x|e $KsqH@a)շHLHNSRY(ze>'ߝ}G(/ZVM2/JGщ+6[fjxIO\Tr =w?*vGӅBKvNb01@z`ѳ$PL냁4PyiBhe֊zF)s胀8^lO,%88f@O,8wNl2G+$xH+i-p(6 ri|Vk# %$ĺ2|Y=HBn^S0>k=@Iy@L=u+kh.vMQ%S V2a;)-Dsxh G[ Xk~gAR8>:eaI'3DS6)e1ĺMSE>%ܮ=*5'+Xy_k+LdxSjD7teC_Z ~Z#ŭ¢U%mɵdoil$uRqĈ%j[垴bx?_`Ojc.f3q2҉#NyXJ@Y!_F/7+Er/ຜEHےr@6 eys8&'\ __#nS0Q %dึ''q7@(#6SͲrmQ:f?o; c8]X% C'Ʌ}&v/]ɨf֪iחSn^6s#L`UJV"k?T9Zfc׫F#Z,>1Ù>72U\H'")=RRӌzTUZ3StHZoӱYuw99P@epeTc| G<'v۾< V$l Cr)rs^J3F :<ϡ[cԳ^VB*B,Z7Pv ,r3qoe gm(wu3H&QR#rDv82ehaz Ik_dVv g=z :l:\[cc%|:O%b8ďw/S#b-/HʏQ"ꫫֈ+t[,ore\^0Ȟ>K$?#c!~_EĄ9(VEDSN`_z@[RKVij_@=tJ%CDZ9"LIZxk]| ɮ"EJ$DD;FOq_J3N~ 6h}_zU t8C4p5$X0L&zee.G*:FSHjk)>fc R o;sb5n{xY]k`ݰ5FB>:nsPPHFXEP.ƚQ N^Ut]U~?u >k`B1i`=42LwtE2(T#9ظr hPn3tbqQ3'STUvXsrE{-A:]B>|Owk0^{G@6<%2&Bl3 EY`2g&}LFXvc"F.@iJ.ω8MQa&H%pW;}Pn}#ma0D@`<Ơ猯9Z҈X"bH8WLO}~ Eƀo@IWK/@C]qY`@pj]՞\b$ٌcCUxk~j5sElWrh`iW9u'eB[Sbr u!m<[.vhUWFiv0<38<@^tEK26A$Oe7JfW*Z)ysä8Vals*v>ɤ@()}ZoX0^M<YهYiZ:1GISqhm4]Ӄ3B k7>Se IȋYy^-8+T@4pT,e2+Qebhrbd[0 e.]jpMy '8?q-ʣ lUE4s).Rԇ&?mcΗu|VV&uv@zIxĎ>7oіa^Qj:tKMHʚL%gi*"(hҠTm۟{6<)yVc2"WOc6}J ysf[ViVҌ?) 4«B*R#gzT%v4 bՆʯɼЏjyLFjij] YE<]0,rʜ傶o:PdtW&tѷ)0 9ޚ1<+Zw Mq|YGrp%/_ƪWD XiFie+n"fcRke(^Q׌ S <|]:_IZv~(~=WUsnrC V|c319.ܓMB[9 2-kLrH_LǏ#%Z:^HDdLq 9ж >TN@ P0pU_36qk>CCRZhWS4A朰z g@QlD$Q4-mwtMj_\sX;h qvɵdo~SqwWu(yU%5ATyWnW*so6(OL+-Y ^WF**B\JvP#zoi%༩2=F|[t7o? *me=wMl%ٱ*hNV)t-1! JO< Ii;sv8x=B%S>Y|Sf 6˽ZX`[(:g \ˑXVB}kYRf|$>N48$)G=P}/1W(F,д13yФOUE!b傴8|[a ˀlUfɨCs)hYf*byt&z@qZz4}d.kftV={ Ġ4Ǔk}2~"l5kH]wr44dzc[d6a??\O! @[sTuþC5 K!>9V~, H>E8H_qBFmiQĭ&0&)"{p6gҿiI?0 ԰Em&(Wۜ- {ɚ,h? [ŹYbh3Xu9z@OtPxȔZX'we% z^|퍋jF[3Tk1kt"Mv+ƅ~@+T_L!;g4pEHD1ܩFb?-4jDM5L#B)G-j̗s̀4=ׅb=N[BvhJbd0 nkFODu{?/~l ,!鑿h2cjemC_&*|ġmk9w4t עhV'Ϭ`䰃ӗ5}3رr4@̲tG~%Xs'1G ̨~\:?-V*c15ϙ\{Q»ex]Ŵ@cҢYOߌpnNyWvsqm QKԸRK ~mJ1ȧ\kC8ҪDء̏`lߢ4)h5=C)Yb5OY~ aƵb~'q}֡b)u" Oͭ+XKKN1u(7pk,dpu8[Pc=iE>ClV9p|ܬHG7֐p Y-K|f<:X5 NP ES6`f/72g&։ pڀftK<Ӑd-S>U҃Ғc[iڷH#ѷ]3C[U6rM3RA} bG^K6wM1 LbRTR!>{ ]=CLz+PӞ"5FѐkXooLRP`XRBיfsf4OfB|6ٗ!#]ߜ5.>Lxƾ%E V㗐JR+򦺀lUKc:4֖Ga, ݞEs1U?ggapunJjVT1Z59K=ZOX8YeM%qX,$Devjy cBw@= #I:b]GNX,AcxlZWhYRAM\bP(:x6A~$LK/9D Sxؼb\- $tNZNj&w&{t9,)žJ;Hp ?g/2CƥP5FG {4f`V/| ʪ]kWSsqvlw&0t(KH_{ fl8vL 2bĴM-2\<8%Sxď킒Bύ g[UUũ~lPp4 Jw]q2F$ULg;ݨyrjO,S:0+iYKP[sdi(Lem6X 8uA Vf!BU[9H^ݘNF̪KɦQdErTkDd 7خ܅7+e7Ͽ꛿M_ig^ ԫ%͘} eP,lE)鈭ÿWWv ,r뇎c7R<_B=pҜ< S!k~/I^v*'Z(#}p6Rv&$aGM [o [cdv]z}+ dִ) ]7R`bQt h's"GU&h@zXeGνgdx]d`UN놾@ngAζPY6E'p\b5d$ [>Y.@Bs3;&3,*bd Xʑz?u$%X}Jb(Bηv+ӹ;涺LVԛSqjv1f3Qm!7Q#YP.V ]SXrrim&AR|)dHueHM<FuuJ%c^o*ͧ7Ext+ty]Nv fo 6G(}xhvjW#4E_o%N65pXîe]C/6c.C݇舏mC'!w~q d;~._眛C_^@ jN>[^r7v,w*|T\YE"E=n[a!&:SF@#'4.I\LW\/MjkhJ]Q!-&K2G/nN,_3)dX{o.s 9gfx~J$a@בo)--2 pק~MiPI*9;5mSUfz+GLos%34m3e"ѣEvXќ5 ݿ4nfoFz"|/WJuW Zy^ԕ6T밵VLo#F˖q1 AέhprJ6 GGƊ+gp;n382tzHIUeD0D9EGa%ϰ> pط,W)<ÊW*_CkMjv׻~E% 0}N907#gcp󚚧\;%P_eݥ њowVݵ@5b%X c2aݲ*܅_abKڭ%:Vs_5,?ik`:7^(b2%uA-ԆbObg4P#p@U_#`!ޡdh޻h s}(nk1RiI  9;*lپr2! #Ε^Y#;OI) F4Wѿ\/Z͇Z뒙q)YMB"Pםz3'/ݿNowP><߿뿶J(dɭ6%WP邀™CzjѼ>@u.jOVՁnhz;řҕ}Č|vяQåFCx:+jOTBQ:?|,w~'pH#WנPRCf*F evnGhtA2]n@WP %?Dvy(n _(FP3]w\ɠݗ~)I%eOϵ$䇥2 e$x󅡔RNNE]`12ZQ?!|kXSyMY"ڦ9.@ u`S\ҮLLuvOaigҦ%t hy)v(S{S W悛?6P߲ZDN.7C;((3̃mVW>/ _stb`7`~}u,4Fg"MA,֘|Pj_ fEhmQ}bpR Qgva>V-u`ݯ(?M$=Ps j` HnV"@Fqc3}Õw[|YT3p&zeo,:5{K2<@U!jbQ4-$I] *0x=nh3#TyQbr6I0Ӵ?mѺjQjIFAI-FrKS/N-݆;JCp6)GM-x_> Z%p/"j`s:K@a+i?QTj&CKG/*"d=A8D ׅO8nܿOҍdˋߥ|=Ywg!  )` Mɟ'HB Yh N<o?F^Zy[ifh@2[SI䲃R&(Y})ȃ}WӁеc(^ f}ī̾dޝN= @T>}X -(3zg zAC;8HgJ@LPawN{X5Nv"0awP!̕B9RuW? }hY|ҡ|rEu yp^|"1JhgXt]+=$L [1SuJPjc.TM:O<]??a麍AwPG90p)xtK]Ž ?[kՁiY!-Wq)q$xT %(NiX2^e1L^nU\$v<1iz;Yi`rPiUvEt|a߷D D5>0@|N~Da}>,>K_u];`-y ߹j>Z9[-*-I&:>rVԌtXB/9߸4:=I&0yd>.KL3x YrZhwW֏sKLEI*!V c9;_NfFgl|NHJ/CR'gCgex9鼯HrZ m4Ug^5eJ֢T-\HTdoBsO=O (v fXI|i^O|QUR.wخC' ; Ε=#(Z^G Dx*C ] Ջ;5'fpAM3DDڔ2b"SO1f@B^eH6l3iG|>8 jM~Nٞ)$Ne^o5*ޝV`+ <みn6N1+}ǕoQ=LFCLl`G֗*n@L$NI;30T9zjO w0C]mR;'p?!W ܵ9YwC)ɩ[U+S: sn^M? 6ǯ܉a+}Z+u[*-9&c*Dr ,p-_}ӓ\|qHc }/zg,eI'tVffuYJŧq#MrGbkI\aM&}6蕟w/>)ff}YlLMlt j׌U :}>C-Gj{V| yyGeHІ|3!B&_gXᒬm0InIqXb ~,3p!^Tv1ϗVxd@D!7#,K%e`Q5z.vu˅C C?]IgVsv+ݪ;it֔6RW0PU 62 Pc5C>`Xz؅qOQݹ:)8mJ4,7(E,G@ $x{2YNpv&[jp7w? }x)/yK'~ccN#!WM=wDO3Ƚ\SZe%+'!|F.ڶv~7wO º~vx2"B*Dۨ=ٞs _ܦVLQCh֏O]VwIXXT~򓼈1+$',nj)YcJ~Ief. [O\{8}5*ry<0!C1Ii 0Lh޵? 2?, [ճ?xY{1}/1ѽ qFnQKܴrޮ,BtJ*Ja)-n6Z[WaJ*e=e!4uxljzhHYus3?99Ԏ*H p^T.--G y|y)VwFh "r?|~I1\0Q39\5$`ү 5phlq-5= )$ zk b)QLdaBFo`9  M.F&L .Ƿ=mQ9 *g]\(.R-(nC-;'h(to|q)pb yNl:`)L<4g٬s(&RXlkjVl~ec2_EؚG0^}|҆cpgKB)/0S{ν/ff4;W_{KbN$ۂ]׋M4`f W< V jLH=syrj||"9=Ӓ zkK<'Af0 !( HMRyvn<,iUG# }N*e77FJf_Kڡ:tX9йvl78̙QyҜ7C|ըL{7-Zk2qx:Sa)GxwB+~)*@g{m$L^Ga:,6pC&!7[qTZ q_ᛅ#Yq '®Z#Hʑw6S҇7~D1 "mqxA4~ =ڠUym< O'b)jx.hYxdCz(!dx-yc9]h ҟPZ&2,6 L)nk>4f&Ke0M'.sj|'P3.K_Y#, h혨kƪTĬ Hc"g(ElY.B-_.VĆx~7X>j10UIGr{0iH~S=N h:<!{.48]{BڷP7?Q`D`&6_qs~琼^xܻcD3= l`vT-IT7ߙ~__SOo\׌a6qѫΖnukԊdc>sIÔJlwXjq^l B ʙSawrUJVHG2wHҚΓi_zzS$.D4/X|Ef*%WK[5X&LC(ZR*4Y 0{4!mhaVu@7w/H4u A u{c$8˧wB*Т^޶QfB?@ qWtR$ҚH0uNuM$=% Q9\sq7`usV ȞzM, 45h$jƛݻ(g)H< QUE ֏N7mudg"J&#InF%d(r9Yk/olgAlPDLDr^H҂L\=#ǽH*rJGԥ.Mz?/(4üF[/:#[Y`*1?cuvS90E{e_}Vvq䬻9٤ &/"0'mhr$xW9H6UI] jS_}!RCQCDž%ex8H7ߕPF1hDX\JSd?o%t p Ude_X:Tzy:xP^a C+~_Vp;7 . r /So gXQ3KbdR] AVC}kJNmX73Ոi@Œ\Q^qѴTop^Jms2ziGXx2k ( GUP[fI&+ho7ԃ"f5=q/nP<:pz7d箵lp"hi0↼q$Nf2gE޸P J 2av#e w~[Ҩn':/LÖђ2-@8߯{ F )nm,u_TrBF)?fYv*@#vF QIB@ ބ f.sX $hg;4aV3nG5 g$d vRP2D&yS' 7dDCr&]K"?"tȊvVj2 hZSYs4pbهݔW vQ+D+ɷ49ZaH/,slMY$¬ru&D&ϭddEbԹoߵ&YWPq֝"곜E6؅;8}rJ03WePYT|,M0NoTJ.5tnɒ:KbH=6.ۛx6f$X~N[Ͳs jת5&fU6M*KTĕ\TFNatz9@ <\ cbc4)nOjGUJ:!\U̦hGe*6&WU3.(HW ^LHS71 ŔJyt*[l6}wVq[D5">ufH GZZz쐥: !9bKb2Yunۉ%~_lq<5yÓ9]- Z0R7 ;Fo?v:[ABT{OgQIFz6m]G1ªkLؔקAo67H- b<,2e!9^&t%fh ϐ$(:Q޼2xJ+ ,ϪFnG9_ ] NvIcXnt [?xMLI:Q阐(y2L |>D]~B 11v84+o_ Q.Հ+nG=Mn\D-i qe ā.mIOf>lg7ş^3vf55.)4Kr wCjd2{uP+dh,u/4%LjMoHPtNtuϏejw|&|)BلI=s{ j:lX}7Z4c|5@~ IfSZv=C'A?^X9A !^%3(-ErY + j)q!ZuI`oo@2y:F5h\J4O@i&(Oxe>5PK6ADژz2!U'J谩lPFvlԠ>#[+`Na2eÜ^p&XÃ`f ֘\}W|=06qzSsDOkD !Tg^$'>w$d"J%݌G^!Ss!v-]&Kv B %SSwGlB 0ʶ 5Է Ivv9+MKNwgExtcOՙTPu|^u9Fs&@ !a>r %f,նQH]YZE+喿nzye^ Ei]HFя p&tW&ծ#BeQ׫ïa|cC`iZU#P,Af:et3u i0AP!6qdfuV~Wz­vPu̧8:x@8 דBnA|j/K|k9>\S/㫾 =}aQ6-9Oy S1 [HI5aKi( ظ Ddlu?Wt8?/tR#*ÈB!U"h CC3R'1M7ti0F 9-,h(Ul0ZƂMyTlÃͰQ|TVUHgjwEڣf+4N~*DR,D i:e(lyf+9~kcFc*gN UE6~-70=l 3"lwQCLCz#{R6.0ޖ+Hnb C9(cxr#*G 3@Scv 3F`)"iwJd$ 3D7!gl?V-pC~~҈[IoK&u5] )!8Ec1NW=|E̸J!fvPٜ4mA`]/pD^9C~2bgk8zn:j3÷qzB,K 0H;%/Ҏ؛NvBOW4NiAv}jBe )mЪ ,Xg *!Fvp$ =35QNy@̑c5̠,CBB7.(Q 4X@ R -5/xd۬g &-u7$ Oo e/ZE>Q%=2z:e(8W(֕Id#H Nň*  { QzJqݣ;f6bEIgLI0 jݮ8jYޓ%KX& uS: VhS h=ߕ&ʒ)nP7 CH]$>1E"'Zc Ah4"> kd婑CXCM* {ooxoi34©SEX;J!6_ QW c ZV |D(Rsyd g՜䟾u 3qu̷=M2(ʝ 5~(vCXjx(XCAoʍDZjPr$V0Z}^SUT% ᕖf^! ~b)\T׸WQ%;g8joB%C@Lw_W٣Φ#+ٱ+uRBpXՋOzʼn5H[O\B=ڏy#fv<_N<]1IRyAi6 VV0_c`oQ]>j8"~MMiU'-m'R]MějX|S%I& :IkDUqCRbO閶WZHDv{6!)OA[hl KhFĚN ^c+v/{DT9:`9k5c,G<:ìG/d)IbFKkC q_kLyA9Vl(*%/# fݥw.5k}P2ւ#elאXj҉!elz!iv $<k h>GRrmej{CB} =,&kطo*PߍnKݚYЛlP3ΊٵKtZ3SgCϑ54)whPX}W\|'m"#Q5Y=cקWfv:DrHP@96PUQ +gDҽ>hj܌&nG8.AuڬѼ?FPYC)h9gE+6odeG_1Qat 6_?}.aP6=x]R~~|(ᶵTَr%?Wejze5-)3J W9{i~N `/D޸Ta^:pR} <}{eRвNZd(I ?h"oBwmg-jMVAE^Y\UԘ&yhЧN+VN"~jp|)Vt2gh@x&=pPn~ nH2۳zybݽbJЩ #n j8"92ՅAZ+A_^4X /k 3cw#EϝY]r%3}ﰾK.@g0AA] w;(1,{PD,4?lySұIgu Jٷ-Zm&boNH M\ܰyRKh*ש֍/lC]<;./:hA£lҕEX7 늓5P|AGx⻀Тeii1}Njli#0Nf[K}!.i+֜Τ8n9y*2B:0&)9ҸRaZƻ"y#>bA!wlٖւ^ U\yEm 7@W\g/(jժ nZ 9eqx\g(P`s&^W9ݗ~fjGĶdi`*q]`&YDtD2t쾫 7[\C{O4m!Cű^+V}-Jojl]CH*?=Fͤ>q=}.=DCnQlCYKqaeeSis[%3( .!E#'Yjuw+FGomXHFqpnHYMXU_J,k+蚣'q3K? e}(5NN 1eէWnG"T`xUp#xsA9|Ye$F'Ej/R` ֠;JY*&R0ѠjKfՅTgXQ]D#I]$@{O>>THtִPP| vZ7E_^Hwm#-vܕqf;U*rG hվI",$BٱζTmMLΌ7t0ギ3cin93Z]Veqd-㉊r NK~L=">~Ɨi_h==AC6eM+7D$Y_i։fo|^vbKn{H#Eֱvś,r|ΦCuS: hFUfvk!#믂PǖFRC\zeS3yoBXHD,3'k S5E1IYÁ!Ei@Ys;Uok"*c^PqtFn7ۜ-0 q[97dvL0VW};j'V+DzM;kLi0Aȩ.4y>gNXqjS2h(ڠ NɋFajh\0B#L3[`*;SR;OMQb8sD/;XfT#itraƂwFZ-3^%˫<ӄBAfz/(ǍhOe»`PM#%4 :y*X3USe|8@}K @F!3+6'B08HfN п FaT'@0NQq5トU#xfŰIJ ьJmf W ?ggܙPB?qs?ÑaNQH=u) g!aQ:tOj>1Bŋei,Ps򼦰k)Cqu9Z%и7c"P/XIf?]ll '7_7|~ OO'ςCʗhĽ&`i+ȣ^ba~zY c\`lArkDd P_+lb WKLlA]zl䩾YX>:P nȈsSQ`yFy $_O{֛/ MKw_cGԱf}}[GyY>%];1ˮ[HN:ۿSYH]l1hm"ׄ #)U7ڇ2fy8ֽZR Gs}*v8.kPu A|e6 +qآܙ"ͦ7!:W$h)_֪}Gz܁aU@ i  ך@-0Z]ClZyD<s>EއM1{YnHjԄS6o)ىţ Ո|D4:X^ Jd"}+:xv,g'[fB<Pl4}^4 "#Xj|{:)Gj0o]ɡeIJTf0?6zqh}/%ZlEh\VFsKݫ@  b'8rHIUg]9 4&o3")hpO2-B0a |o))y vK^7{:EͯQ3Z`idl3kN儻f}!$/$^nxVwTPŒ{Co?.IiBiN!y.MP ^s8vn4j-h֚,jF==Qˍ-2FeI61N oP^P ;?__jE BBN[0y;gȐJX¿<'^l8^lYgH * }MƦW 4:P:JZ=[3wV˄aCxJz[cgfiU1 }:ۆfD"dYEx{85w48*-8wԟ0jlǩ҃hP@|)4 vM/DbG u@^ph?V՚I$=4;-Բ*MS_\9<.~=Iל5C[ŧP\ONxŠ*yLe@'3MUK!2%;5j$ܔx 'Rreg-<2_I5?>ڄN,je/0ڏZcʱ_Z>tԕ6I?Gs8#krgDݯ``zYKpa'oFK9w\MNsfNÒp[x-8[qNɋJVV %v}^|csx0/eTNg\9sig{-I^xYV"f<|ků08׈J Y? ˥6;mA^ ^\M]J;0&~bIe7buì8\$V&mf`?"1RZ<3rmu 攬f)~\czm<8Q^p۞{c2=$kKJ\!$H3Azˣ.XpB|o0݊=J" _ &rIr#k>T< kؼ%Vu,zvT> M682f==V җ]͔p5vڂ'uOqxBVX7Dz=MSֺ-R4 artRb[(u~6v 4<{-8*eGjǗ_~9l{ mjƔV.x#0UaκwA Js(J / WËXhe?8e~p8!zgpCj3&fy˓m7̧'U-,>LhzRR9iԒS.;$1{Ҋ]-KEsFrĹ~<+fEL3/l::VUk |r~:To g[ȃQ4G_BВ hM{K p$1AŮ39[QȄ>B4$z?'}ʼndV0Z>0Y17|ܵV (;`hߢyD\NMD6[֬=gd 2׆YcvJٯԨ$1_vgw^ \ f.UҜD(k8t!d:jv[h6ƢZN; VkY"ba> ?\>kpLd)j[4wƀlg$͉ 1ZcxU ?)nRF*_(RoVNj}j ƣrn &xe^X>'!1kw~7hAL4{f&3%U|o_:!Dzjeh$+%"a㟚;`-+ѫ!֮}w&duVS)&=na)gQ|F]"Ck|f?)nF>\;s4aP]%zҹ;a=`[,Z4ZTV|M)â+ ;.% 8 tjrg'EMұ%X'q 6F\e0~yxejHCnOWM%+;Jz< ǓWt0z@ޜJ!17LJV4W@qd۾nʦr^wd`溷h' B9V^X-j4l2^S۶i2-ϵD5~'0G3 i#~ȊX0S3m|uO?$jq61\^@  )wO eD695R*n?ş*2՗/|fIVa)jgn7\=PJJԜ{@{*7ÒiFH($!s u2*?TKjŁ9 &SWRז#l;'grU&Kc5mMSM?P{U#k 4qd6 g*аEplA _ѺٴR*Hܡ]>_m@#3Օx4C"`Q+8xpYj1 +U{d:q}%_3iT%(/-@[V'AєL) yxKKf-KjY;I=iK9b&%5'~aG<G~{?6>#DYT4p}i Ȝk ?I_h9(Q G=I SLKPt DEH1"XC{B.W2+>dlo_S ZQ,"  ~Q{¿$UtkM/:ɪv!HmܕܺKtI &@0O3pPO}BsD?<#:E?)1h/uMWs_tlGE1ѡ ֢&2'!5]^uBȭ1Ĥ%rLz,Da5Ģˠ$)"ʃI9>̥c^Z+AB&8$rK?3Nj4[F>×ٟ0PE𰸀( t U^e;(Pѐ ^{ioN͗ X| gRM3됕8V%F hOc8D2Μ` UAYZFTu˷yGW BgL['лӉc3#t3xbAmd" V3*j}fڀh dsissk]h$gLchY=8W<g\Cge)0^O<*o_cpBt&貒dsË!_<+L*Z|p~B_#x/`ǟ8xS|T1~*vuEIxixM$-7 YfD0InaU9FjB|Λ:p;{ӜZ҄x$8ހ j$fx܉?QҌ9$姏 ](Q)r5d)% ^+m4ZLES[zK1 cS;`Y578 FRknM,$66Qo 1[3yۣ-FQsL a3म}Pc6i^UÛZ3ttѺy]}@LxCwBN)]3~M*/W6Z YN%.Xr6TIO!ɳ8{ +󼖎xZ89D;,ŒR/?3;c7Y Oq,\rN (zX @& STbBZ˙ )[5|i$l*`Rpջ %͠tټ'PZDCg͸džt̪Uͻ^%sR{\ Gǟ-q9!=V 5ѯ4 E=FDL_u~E[?jռX'6;;Bp]<'n_ ygs Zj VA4M;rinDg1J -ҰF{6a\F2u-PGXyE%W*nLU4߰5 U +M 4RN.BDt@150 $?6~^s]x( Ͱ8dު q)mJ}{J/(o.SW41I)l#zY"gsk;x^Ds0|+J qcbԼ1!q]8Za*wʹ|9TbT.hJU*KgJ3akW*6yw?䵍e:lzoeҫ.~LP(4ۆќϬ'AA 'Ѝhk\vV=]#ȉ%_nb *~qɗK~,6m.OԸhz&odl,Qߌ2EPv%%/ Aq1c*T<,F}M!ߔw7~ Ĝ34_G-T鎭”57K_]zy(Eĩf/S?F}Mkt_T,5c[ m o6nH`'najGSt uYsrd&lHF)$uiHGsHAieXjݢO,KOpp{ m:eI".7D[OBhп;}ec) (o$)H~Q!i8-,6qLڃ}Yb¥YXSڠ Wc=HD=ꥰ~b/]^L8ZkڠWu6a"/&2&ERF`f.gE130kdq"rz~Fy}-9͟|g}=w& SQJ/w@SzXPn7I-{n[Äsx ڧBr .c.67Z7nÈ\R:_ \+4GNڥWU [L?B^ ;$Xmyc>HAGV.T 0舖GU")΁(J  `nC=܎{vYŁӧ/zؾJ ϜtJ)\ דV_b^́ F'7x,bԡ dQ&X=l^ͺ:QMq1$7e]_u''8&[ֶدVU$~h<}+q4ֿw޴\@4`AE ,8&ÏL۱^b:ݮ'B$ =Ko*a iIcvqBW*8BױyJɫ6fIh?3~K~'ciR;Z0xU !JI&2, JP;jr,A P ;#ǫ_Kبt l>0|sSqV#P"թh ҇^@+۠V-Vi14YTHŲ:32KԆv}*O5 sﳊomFi[p:rV1$4T(eNEE.t%D~M5# Pt2H_kALXOrM=1ߓ/eB{̲DO=O$Xђ-d㽘{fpKadoow!-^/q"*a.\aCߟ{z#.sT[,t,LFP9mop?)EW[n̐^t ?u`^v_ \i<@^-"ID흨-@~C=Q#&P%!nY,6ZjR]PM;;S?359µtWDRzYT}fӶgmv3a{maH@'&'^DuEJ XJ5/c\j PQ,˗&3Vk\l Iوd}/SMqOϻ4Z$z{M} a?`s=lK=.rJ78+-[mGU܆\fn/Po{axR'&L |xVW ;TL>T+A4P/=>D-uSPVͽBMX=dz;I ~G,Hq\^[hum,Ԟ(F r;C&41&gbɢ,0QzpoNֲ|ekCܨSFwPF+@ ] Yw'SX,I]<\lV:ʝp[r֕;_ W?bm&CSf%QO< mbjhHKIޔ Q#GTkTed1 wpֺD9I\(oHN'{!B+"nűE g!W&͐5ܴu+8xn1eUR笲n{w~/VBLwe3 ̵zC2.s Y\Sp3]:~y옻^n( t g-9b+=rśϊߧF=83p}\3C8O`A"NXlѻb: e?IHpPiiVZTmLˡDK ľQTwR=GP(3{kL] ͡ɯ*ԮL B;(W`sv@mϗb|1ֆ,<_i̅?X0j|:).toSKR֬7jb]+9ViBՄS?bZb YKo|MHfp 0tpchO$C?#oqԹkZ5ar_uQx S>֋ =EOua} bKw0 LQ9QpbF%%ď[@q R@f*T/HgVӡjdqcb[+QZZ^ti4ڃm UAUAI<;WP #|Ai6 Z'kEF]}0?!i?& F3ib~8S\ g=ٕp[@D3j3ʱ7I,tZ]1gw#]֗bq&sβxi`qGE_*!)}Т|ǖUvizEfS2=|;{ :J R tM "Fqh/] -~-WCB`XSp><ަpox6`1Η.k=bEg[$>Y n3-x;mO>jvlyqGn Nb;۵6aݝR bL6b>Ρcs#÷q]|p[֣ݻԪ-b́$B7K t9%qdi۲5OVVOaA*㫔W:LhOPRf6Xc@zEP.:"4OUa o FE̪핉[A=MڣyeetINf&]Z6A.zUzg1eaUgWj:(݀Z0(7z"~0G yY f;^kQ3ܙDPKr^371@$PcO3C§nF͒0JN%`CűQ32 _6w@6yx|nrahzb>qx0orth%n>JˍF!CZЬ.V^Ї*1YN! lo FbA3p:7=|zj~)|Crz$T 7sfxi_pY|,y 6 xp8Ѵۏ~q ڷ:(oCPHZcϦ\Qps`)k ~dz!JRJ^ 5$\H 4px6\9f-ZgC%G_j}Oq&97_[J*͒wVw:]Kp~1j8,XE&[\ww<)`5V9j EWkL\LL '5MTԜ3m¶Kv~Hb_݂@5`/ Jm[ DOmgߏQVoKK65D l'3]YĕzQIdT;}bq VZ2o͖GGD>rBҝJl9#Y[Epm޴gn─L>Б1 9ƹ[cHu0[YySGƛ q& =(HҜUnaⰢg`k$,LsQ\^Ho }ȳ yRUPF$rČ%Ϙ{vl C툿ZVBYa4x9jcɴw}LwȞK4)n}FfkN{,ѷaL)W!WB$CѲBWBY%_e~JS.mUDNjW9א- FI2?ls7m66jh ԠZO 7=5֟k_1'de!G˙Ofɝlk>cM50[w\>bHXE0i7mB^}6o~OUöҰRd;+ꬾӣPy_<<Ǖ !?aH8'3ٌy@ @ėzkd{Zv3ʁ_Tۊc0O\:>@0l Ӥ+FۓypN " tig*Af;3;F|ix>DOpǑ-]+0Ow&9F`G Hba1o1 2sd7+ŗqKmC;b`_=Y(;.|R6NJ2VSMUK# DNT+CNǗE+o ){8Dj0\es~T3VֽAOE=bޓ5 $a hjꬂ:&`Ig( Φ^Pj%H ooE\7X0 u%N]n&jk3" *.V gn 22CrtY}8$2WC,a$v ͢ L]/¡|bnAh|(7 i0iUѰ j(#_YK:{^τMIM4LxP$Ȑ=t7- L,''&-y .6/ׯ'G ӓ;UpW+<.퍲Kw4ːMr#MW2-58Δ7<ȸV !Z:g03a_ଲh`mXr|4-s\r@o(08{NΩRSpdžǐ LvF?DzmZRxN; zo -d˨9}7)tȋ,:q'rCQyVg_i(>ܗ>$:x_ &egwQ6eSx2 VG nSeiֻe~׿WjhuBG}xtuu|׺ohmm]_VKZWJfU_I}g"XKJ ɻwj l1Zܩ/Z]n%adCjN3g+ C[wL6ѽrj \#+2(8Y`T3Y``L v2K ޏ5}63>Ȯ~wMA I<#NG\a:JdPG|7y !ؑfiBt7aKp [NMcSe b?5(q'#dEjU p$> H $$]/vI?;~0&XdֻM17?!C⇯X יBSPFF(G1 8 pAb; 5ʈ@VMh$bSW\/Om/O.%BV{M*{\q3%[<}();:CN`JC#9* . pLa6dYYH0BH %|yd&I#uvW3U*Iͷ!Xh',h=7Cס9(7 ?Hz$s4Ժdglq!O?˝ 3YPt)nNȤ""re ,ۜkj1i m0O\ @; X43ˊJ qόrNE2NQ7?!~M {+S5 [a}PWGEKOZI<{aO9mGN:` +b".K5_,OوXRbTAy^5:`S矞Dl׬-kf٪+2 [|#6j/?ΰ6~`D*3 +)ʓˬ[6q[Mƿ{*wl;Z[xSB>ubDOԛt1 \6 k3mI9Yay2+ޗ-![zW߮oT!AyL3!wXχKOZEHHAP7A6@௏wÙiY?攂u) .a荇NvƟp " uJȰ qW~IRVz2׬;iok#ϜY\%}Aw|9k]uױY9 7L?vnSP#]BIS0E6Zc3xlY^E a# 2"e:]頰'@GsQ66f7OM)BVV 0V+3P;_GlihC׮^1tm朎7VH_/!k Ԃ/??[&t_T˕#B3 [GQP]As=ʃcE { 0m^G7q4,5H" \R:j"8';ftEͳ7b$ꘫ #@[с xqYZOW 8K*\|能R4gl> PY,O;G42pxBh.`R1ҁx#LT)WfTؼEO_t%Ōm%Yܪ.u zr/b3_ӲZQ++/WP՗[K};zY 95N{K%n:ѱ7/DLgalv-w30ubCϲ)s6=Kd\B UmO5,ai>F:#2j8 h' U"l#  c̱. @W*9h(ulɉ?/Y]$,4ѤC*U/SE~ ؃&VMekB+)wFe/ }N-K|d.걲loU; U|Fȵr7QBt)9`&\xhG^@AvS#ݥfamHll9(E9TVt}SNހr1cc83'7xQmd6]3s섰Uzxh~ +}6|0WgRrRґ|ɜWXr'VgWyNyap +BU qd؉\I%ǑiChԋƅ[}F035IEz}URNں#AQ¿E#S{eoM/~cSkN]-X6L (to 2]tؙAFuV悊a]b}t~&ˀ妿XQvlK6i#s{;Oms?)Y#7ȯMPNW t>4%<_$:~c3fZ<'ձ>tSWrPe^G57s[daHCridٖolJM?r*)*ZOʹ02s m)kOjM@TϲS(^!4NSK.7| 6nDC~gWp~}XF{$pDӖj:[`X֗ >2d?{y;~n@"~-f"2C{,QTKv8~s{s~}wךO߇;s_NJ4Si~ CE'H,cl+15Q+B.>yo1_En[Cn7d6p鏣E@Ƅ 9?#ރ2 j=fS_׹Z< ˑ& ǃ.ϥ'3k~2g5ub'&gui*3)ԕ<tC<@4,:N4fq<L:txk9CvDA9T,M$`og/Z+/|~"4;{,GnbE2C̀H?g7֮c:e 9SUfIϰ;[{`"~x$ܳΫHLJS$DUBY1 n\.,]T5nǐZ_گN0Le,l<=nednd N_:emB9#GnC&Y!a>1&tU Y(J>ԅ 6G*f Bo3Y?WC5ڬ,owX 9U) ?Dh#tq4|ti(_))][:gt8@y5hD KJh7iVkK@z3* =iJEKpQH(p>),XmA?rs0Z-Fđ =<8wlud90c`]TZ)Rp{l1&߅Τ#)n[32nj 8/ CoE4^.O?v8K'1- 51Wxs[3V[`CcsAkvP4v3 ݞ8ىU (QE]V0"nGd!찃'c)P22VNO7%$0+=3<-;FtH]EYBNY}`mIw(zָ 4h;p=bvBb'Zzbh(KD6E&9Bs4u3:1=<&Γ ӏ#L~Vw?޹ Cq~ݻ Oeg'*4IсV!Oi8Nw TWT"Pm0S!M8&H5ܛ yuZR jGXAg@ë zFRJJw<f᝔T?:;N86qx_-(-4PGIOm%iE1? #瘰j}ʺE\4AS_(`V[ֈըԈΜa @ׄ3u=$hLg!wJpRتÐP6s,"q䙹;t.nIdQQLZΠ5/FH]_Vwru.T FxB~[%;Z4%*Y'յz-*21eywN;E?5R%(} ZnBkInt2+RIzk̎@9x1ć9 $w*2#s٭㼋 Y{xuTލ1_b#\}D'%>ԴՆ=B0F{hs]}XC&#]C+,-x*y;=wXyۊN&W>~9SE;u_ɧ)!$)h,b57mn+4;ݖ@G藺 z#p2lA1jO;.J7 iS1IFBFg\p3N0'0ZNκ8{2)EQi[ TE;q;gR(ܕӣch #r*1T~ɋ\Hf vRˌE&n8B䈅 N;H]4\M]#gd1"]tXv-?=L""2n^ޤ۸stz:z4?;TOltJq]4gz_wBK?.:>|Cg*]"WC*4Ht zK;f@6XZY`'(HS䠵г@瀿_iqJ6؟]sg';V=#|yQDRi!fJLCAmɮY2δQܱIG EHM|\&!d!Iq`cQ*r$NuF]HcݍEOe:d8'$.g6PEidζ6e򾫻P9D|St:b*lu8Z`ro`j͚RIOL"CIJm!0Gtmi[9-ٓ F5ѡ^W$_E;) p8RWF_v+ti UzLmkY8Re|-*ᅪ :5Xy+GF0g6[zeq P/\{B|d lXUTt6^0 i=-3ޑ Ur3{uO#dY e EY#ኽ y ZLh{Mw3t`]Ck-Qs8n[2]ҿ s_/ڪ8piop8oH&9.[_2D=(l p'Cm0MW앀rdOZN$na;` c3;'sdb)O;xG/}ZwO0|߾U a8[e(."$D&<%wS N-{<fl[XXMP CICrݗ}4U*G ܞ;(l1QD"%@˹кOMeĝLztoN+GSMυCG߈CyW>\@"c! &X2y!aIDtg|Mo8akbB$IսxЈx~ TOkkĿ>hvk.2QÎ -c򎣵 v3_ ]ZYr꯴gp::^ lHs3РZ$1t wlM}\vA{Y}Ca;ndM+(i,5HeqVh!>x祫'up"{xUQ5Ȃ!e F8Z H&cWiH# # Lgo>PzwظwF0B!W9j` |#ġvl ,q=㌜''7Y 3^(W>{p>S(Fɢ)5iZ"Wj)|-o7gΘ* # z5wa<[tDh3 Ήɭǰ"G|܏µqr34<+aH{] ꭵ QVIԦ>{ ֙Ζ†dUPɈ]Nb=)]gkg2TۥetP-A;I;iܱp riUEZ'ɍ)4g@U(FgSHH -M%Ƞ}lTrNf!蘒2 XmTe'&9Fy!"6sAX q Jۗ%+r=A H9$Pƚ#"eJtc#ZrqvLwKbRUwK32WAj"}KL:l\M$>E8 _167"k9r+b8IYa5Έ\8' ~@]q Q&: l vOIAr*f#>w|q'-dÑ:\k^~L|vɲKYNmj\UmC&s]ˡ1QvZ x4ٵJ%5xQ ,)$*!qW]е5xec?Ljp ⿴d"L爯kfEyu)vUe{!1ɰzC># ON2QϨyP``UQ&/~6)o,Ա6IsoJ[>L jOvC6_EqDWzP~AtnX$/S*iBYzv4q狖oVg_=m-om8I`UUCnY9D͆ҡBqy#^I87Bj¡rƇzce(ķ$G~" x f06bjߥps,)!P3Dʗ .7%h&5ʃ렊"b=ftwf.򠉢 z$^Ԍ4|OuV@D"8խ"OcKdԩw750v(xr0:xтGqE,a۟],:i͓sxO\q4My>NTRoqܯ& q|8#̖6lX@evZ0Wz;]PUtrsk"}cO'Ҥlͺ(VYO,t.#gG!^>k78e[WIesvIA9ɪ-90z[Ϩqx7#syԩ&NvTh\6CO-{CӪ Vy?O(N*Kx'mc~系^=&vxYov}|\dm&)g0Vi ojKU )R&oćH;{SFa{M%<1 i+V#ؔ1g@waܭ'gcj$B?tJJp>#D $Ih#]$l:}݊܆zC֡^NyV 2MDOǗq4]]Dp xg<uxQ_:B4r;܂<-SVlry2n|`kvW d /*oioldV2"ݰUsԏa:1XT͸#nDWO|e%[J8Mu6H/u2Y4dr⩣L.36/Uiҍ{3VdZ|&%QN1(/BFJ6a;ԲyGplDJ,fF 6#t rx? osRGuܽ˝U)ep0 3 Tܣ=/Lxݶ PmE)GE.^e% PlcxWQ X԰|i 1Anlp`K4^\\eo@olEu#ZSY*\p"7zQ F8(G RE })*9iÝ!/}|?u+:\ 2'yc Ԓ!l-c،M d3ݨ,]DwgS@^ $i*qh) PSTD80lo juԝL ~.FIﴢԘ);ܩ"'&%\ܯ!jT${1孤/*Y񒡀. Ưԡf,7MiBusz O\TwvrC/4vSow,f#NNV'Pve@!G `s25f{#3m@jⰬMD O (qE#7aqE!+ SW1W$!+7B[ÂBs |r)󖛩&HwRS#;qT[r $j Sue<|v'.'('X~XK&M˞r0krcHHڀx+bux*3f,2Bj{oF4L]ee奔5ROIN8t^cUkLa^R Bҷ÷rWuh̄tn!P\kJ~ 9ʉ 1TDNKJoX`B1hâ5d[!|${ML"(8tLXS/!!z= Z Ae4CH+mYXթ:,sV v}+ zgMxt;}my;+ @T♯ϟTBJ.iuL'Ykcn(@npoZn_/P) ,jV[تgu#/kܣ(0Qy\i]rv׈io""dG7!1QNYY[ .)xz(iv[`ʻʸwcfbg2Tt_vgJʹ+4qK"̽aHT(ip>(4(e?ą2௻mm4ݯke74z6hF@4KlR6T0|qYu^5@XDW3SO[iVw(>aA.̿um \ !^s@=+e}sE֩NeС!m;]"|ĺIJ>6ڛ< =%HM86G0%\V97 "-,,x8ۋDΔGd.k͈[kG9N+ DnJ*B#ˑGI6-ɨ=:HǺ\xbun*.EHLBnm̰y0s(m_O2PwbRkAn᫦;jRT[YeqV݅BlժmU1N4bBA1(nr:-NyNmf-*[g$|)tjM)To\;ĎWkY3^PG$EWz *g6 9_xFB8GHI%VCuл]WB3@HF\O2dT\lm{pR/3A+H-pZ[Y٣|M!kl@2LOt^?5TԶNQNF{{\. A_oLAU}o߭9&mE9|PI=6aAAp rO/$Oi Ӷ&~!y=C8RArR*c &_[64t8*2YQEqĿҏ1>z>6[tN*4 C%K<70 z*VgTd41tOXf Qhn'.Vxg mFQ >/g=qx'(0t+NSQ&:x[!w^'qQS}P};{%T# ~AN~ ׫1`NAɵz洊J)K2&}[9,y{@s9`s'X11 Io7D:πJe(X?MArr( 4;qDQ));'0DX}JBZ@) B>I9 Ob_ϖ]4?X; D}l'S*[#לonk%b[`): +L]91t{tKuaƍ=nMV5KOX,fcpybu̢o#XOza.;YHqBڙ83|Nkr0䦺HS7P`46: ۳,sdH,}m"8P4)o; `Wߜ7'F8ge ^`.$K#ehU oU (4q՛shj5(qObѣ2y:dx +L4>S{or6}!5<Ղm$ 'W ?D[Goٯ w9 mBv+Db=<H6}s"fjd%m;GdwJMI;'OOfA9k+ӳd9\y}D&5 xⷜ@*[Ԇ ' G8@t"?:1v*eϊULy%GɽW3ɢD&z )L(0K~ i۷ c~z GF `W,?k!olOuxf9hp쎇f5m\tu[fyVݶEEٽ t\L5_^fe+(^LH$ 5"ɏ a>zV=xD]FSyE@fǎ5w۟fvӚdhK&?/#m^?=Tig.n 0M韉:B _[ d)+-*8)@uW=eSpznZs%HEs sUTp4gAA\ 9K>^AR](`>^ܩ}ktGIqV-܊g:%rDt·py?5CbrCMnG=JJRG h+^wH^% K<T!og2TP)*ܦBe˝~RB>t큱QC#t·ыOav(= Q~ ^smm4uraF?W v`D U%B2q9'DPCj-goFEα8C 5.V>$4y|`!d?}ɂM`91~/5+IDDB l"Xr1O`eW Hٟߛ5w6E#gjm.!mmWKL\ UQ(<5Ɏ+eJ*5 䏒-oaYQx]: =\A_;@*89?t9gn@ھ ƾPޮf9f)fC3ktO}KXg sϫ_ (/TKYR^;2LXY&./~X1-,ݸ &yp |ѣYgV/(uk ߯xp?PLkE퇶%ÜԎmjUw2mM"P!?=˸F]r_i/)Ftߑk]~ƒ&~cQ"ͳc\!FjD3x=QrD\˴"2M m#:Kcd;5=`KxwN0V~57†53Q S>suaZ6wOacgxR\ywp??nA/l}թـr) ;q*VLt*1Ŋ5bÀ}2ag 'jLHJ֖ZP2cN]ٴem[-Hƚwt'žh>?y/e7a}|)rR8 5l눲vb>jvCwR%N.mF[k!YFvpP8gZb* 0½-7Mѩ t:ڔ~3d^GQ+xQ]kWl4)xA ~XS-֮~hyf8wq*W7{ƷTF[Mvov2o 3֖̕OR]Q;+q3E$,*n4O`($nr6D=a G Yahir$V\LeYci9[Y(I Є,BF~oSdLr4#f~HN,Nžg쮕k2)L:]9UCyO:Rqeli'\f| םOq/ (|B_[pl ^V2en0` jW]b0׎$P4 geSPRlLBµ[I\p\J_) {mUw"f #lqD܎A?}@űDn򜎐τ{gU?1紈M~jV5}Ցj`(o#})۵۞_ (nf/NL_hoy=$KsO*J|I%UV(HvP%SlUc|. QAqRLou?T&V3"LAr󹈊&H<\؁gCqO6y{BݽPOJFT@Q eX>,(`.\:(]sZ 1C5 w T~pNxectN*qXE# 3m<޸S*|H p ɝw.SUv8TnHŮn$q8@mZ!7` {ۉS)Li"z i˒U-htMv1z6'An(yZ/WVu 3 `LtFw3c,J[;JԹuOR_5) 1L5O7x$‰pk|FK0RJRS6LFDp. {nM(MDZzuoCj pKU~Z- j;$E^fک!rD,NJt$Q`S9tg$ ڌP֙F>~v٦GU;ŤkGS n_g]U^f8WyR'5wtQ\Gy2 KJ³19ԫA9HtDJ. RR~"I0 }k}_J6,]='bTjmrWpJ1`=*(b&pDzޔ&e7v5=qirlYې˴K8>pj千 ;b͞IRDO Iwa2[O*5UZ![&b޳hxۗwnWHk,0ySyY_T471ꗐ3׵(l+k2 SG#q(q'ǗavxnK 6"ȟZʚ[I2ܹ=f@UήH?/2H)7ZghԜUΘ4u5&Uユo`p1ѱ]ɷ_O(,E{)Ȧ3JIASV}egW;Y^7e^jʣ&A}Y8Ԟڵü$xQ$9sЪDXqB.8f|̾B`bu$$Mdaa*{ʕLaxb^zRp4 K:~FL㑞o*E n9 _ kjz|bK#Z%8 Bas{$foC`CX¯hsiϽtwH%bj[dDˁgh @iC\KJ* ANHQ@fZЮ'@_Z{<,clO1V%\R+jk6[(T:BuD|`{q>ЭKn2'?^|Yr%9GvJ3 vݭJ UL>bbQlK"L=\\ڗ~J-37%+SYj@Ң4S6sH7@ @\NB8×#?{ ҽn|GN34vP42+ZLA]R:GᲟ506!TD ;_R ZNeѳB#7 (̷đ`5A?t(&azJ (}f{OWmBs0/k6ߞi(]#Bwg0]Q{_%as):Xrwݨ0gݰ.vcU%^C! ),gYY}4؊?ϹLD^LhwY6Cgxڭ]æAf{J9%=o@a{=PODeU$O#]e,&K Cv+=>p\=C  hY@d*h=;d GrTWqϚ*!Bŗ[`;fUzO,^1ӽ.m zE*cKD۝PSZIY ٙ`ea*ƳlV^EXm)cHԇmW͙q3G2<)T!>٥ J|q>rbKn ֊E>+kCdRٝa0.epa -NOO]{0IjD1w6c ٻ*pep5\)xIR (F8 Iz9!}(rG3_Pm&pY#$azl%L`ҡ8e xhяVO壒sGa|xui +1zv%Cϩv󎩃k숅!].97":oC0tqh4$gP#Dਞ5{To&TĊӪj@_6 a|'e =W%$&D}]^X䪨mHQKS}uhY;"koRXb{m"[ 0y |+SWWE?B4K̦dvqX7WܤP|r j&Zu21TR,2ؔX><\,!|Bzm'PnqrCnP !6.#avY̟[6hSEB$V9cv HLކ;tu4F/ᑚ6'j]?.l?Q~(Xr`)57? 昜Ǧ6' ԄRmc_)[Ͱ<+Y&8c8 m !BgvI <6a3_. " i=~С$Vf\ k[㕘l7)TLӍ9" ?G/ RDȀ{%+P͙#тsnOc.Q𬕂dIN K>Fvh鞱2:V@YݳԪ#.I&*۶$PТv4g 9i$ʲ)PH Х uWh #*bDVt'UDwy|$DpJO'1;7Hvb!'~?"tjh |J[ÔCB7匠0a+Bj!$\|@+Y:)6 j?M:d_Ӡ[De2 Șsyxvdڗ&SfHiBȆաJ G9L`BEֵi^(I,ܲ>y@'q!"yCBx*pպ#i5*wÂ-D$wyHӏy}l8cu@rlZH\btk1-s5g9ݤmmܠ@A2!h0db9 ג K/ <$0bK پxZk@VO FSpGozz_R-ܲb"ԝ9"|A \amP ŕ*qf  -Wrm\%߈ht:5m/j!Di9]Vߨh`DǼZ3C-I^>L {7wkտV~svQ#;hV=!t$C'GþcQ~]dָ0}~*/;sLLdT}H1oǐWqEi~q@ѽ}P~FZ^8z^)Q2{ay̒MzfDlWݚC! QM1cvX$/w'0zt%PI$54n}2sa*d+vl80dg7%4 4[~R}gG•0vdwOJg}+5FR^>&BHƵHDXY]c\ F:%5zFEy+vAjwY@&b(!9C`jW P"hi3A#^!<*boQݩl:Ϧ<60@_L+ F&j3aֻ -cgЗ %GB@+{ v\ל~A+**b`1~A 'CB!5RË7'{%7=/k{.!V thW!{^<<P$:0n+`Ug1+~j7=w4fOOpXYa&e %MR^eӨZЙ7\g&z.4VYJˎm|[v0|eumxA9C_8D#xDH`G!xr;-/*+[!6nS˭i1Wb< zTB}-Ii?=(t(:SrN63}_ b鄜38~D[2);H %Z(|]a(&['wg#/L#,UZDzn\YD:|SRP&6MYOUR S//Mu\_Mc'^ғ1"G}捁1?`6Ddxi{=?jG\)6ybK&wS|Ki L&MDAIN(Z6gm-<]?]|z wqK 2ɳN'}R)ͮTy?0ߗBARTqҥQǺ\D1B]#,b+)pxܧˇ9vg@r;Fh5]ַG̞P!{U#MbR}88=Ubɽd*ڧPpOXVd& Ήx,ו2FjknB']5ɄU@g0tIa0]dFCi9rj  e89ާ1mݶpM&*;+HhL{\N? GC6s*sFI5e=]:ODPZ6jۺG1^7!;IlGGNmˍ[Y}Kמ?N1X|k.65K.aweGGsGhJ5wC[5@]?6@J'h6Uûkη !pyG[65`ߪ.ۣJ^ҵ|CWRlx#߸i)mAySxq4@?+ſvM%2Ґm$ԩESgkMg (IaB&Cٲ@:u~Or ̛VL8~/Ei6t;~/@UJdIs16;9{?5xR+ u|9c_ ^Cc6ԡȘa|-ҧ=6/E4+F9u¯nvRҸcyƤ^hjh,l/@u%> ܋IzqkHJ9JSs"+yn8_Ur ["@?F抟F-8%8|z#Gq4| N#(SXK<-z>jsrY{爼Z@ xƂ΅wfR["hf?4pFI oz{;E5f9$E84,X$ç1JmSY۪8-Z&\m@e;f稑ddлj[1 j$|yxeLp(u"}GaC^gLg{ m̮G\KoAs t J?زq\U9"6\xW3 4Bg*nyǜ{fH|6?l@ܷ[ `eT#&С %ݶ'ټ2XKRS@>b11|ᔳ۔?X-h{1YeFEVճWÎS2"fl}Aa;yeVv_ot^E0x d㜛'\3^#sO\rC 9ͱ0@Ha[Qc5@~vQx## d>ޔd_e%0% W鬝tS@&BD ǂ!c-E4πQ73L]Yts-Siљ眢to'VL>DhjZ֔N\*H1bFF7က(q/(_o]C+>BSܮ·Jg|Y_?_,okyni շT8 FUG:(aw=*Ā !3Ԫ!@jJ rr ;N\P5^]Y&tou%}|P,uriCE|3*޴1!D`BRӠx2z(p>f :4O7u.5lZ= lǕH9YyĻLgዏL큊ueZp!FR2ZesN;Z~(_)gGQ=lM.28ErX ) (ֵt7m\;9/Jif[+3B(<]tNAhוN5Ȟ7Ξ@rc<'.>A)e#VB@XrJ!]= (@:8CH웩#.eT v5C}>wO'u>+SNeWTEUL &I{LA!r ^NplLMŅo"C++v$gnˋE[/<ҴF0Q.rjz̉l%L^f+pL柪Ͱ2 /|ĤDh_O/ N)TZvҶ9%:RG'].ndyNyKTx$pëS^_yM6#G| r 1/Nϐ?2m ѡ[Dȶ?=YG;y;~%%W6.@x#R,Oma/KWu_Lh R^#IV|!k͵ r%?\>_P X Ph-̯4y3!%.CFvFvZhzXcE^bP`C@Bz 7tw)\gowup'uArfcJ^3{R؟դԪX1z89өHz4R˟sNVf ! nB &aqN-cӱ o Q +c X;Iw%Aj0|esE?xbY4Jav{MG7j.tTt@] +@s4;GM9hic*[`[QKd3iCXLQ+:ˀ'j&rsƷY][Q v-1ĺ4̖мF:})"8\ƈ/|eߞV}H˅@Z-RvT <[q__&W&mL#3jeHTGB¦I>x;=_,|ە>& ́`xkw<3"ƩxԏGhLk<՜Ua$`83eNANfb,E+W1<܊ S(zBf9f "z@j蝅"t8J.&'y5K4&w@~(? OÇr69[H3=N>lQ9‘qSͭF&P/6СuǨ,R)Qo,W`dGߔѻ#;?U9yEkׇa}GQw|oURPln5*e҈tqfx~_u]/N;=yT ]JW=Z]A֙-cg1'q*`c `쫈D ,ݻG4ת{q* TH riBަS[c9 ENTa-%SSzr*p, Oԛp8/4ĤA˵8^AO/̀Pgg[B QKKQl/p$ZC9~8٦"{Vo6oGIFАjooCɪX{Mp$14tFiKT %6 d dnn1]I0O_CXoj[ DS5詜:{J:kgWJqҳMmRw]x΁y<$7J\z;e`c=_ "\C_uLRr-<8HV38i(6sňL=^VzK4 T:wt7^5@O{3{cm7 K$T31tWH$'.:V&Cq*deQ+{yj4+Z33-2RI NI:qú5ܣFٿt<("bAnAXTٿgɳZΫ(,ʨ$WGoP'* ?kJy:Wȉ#v";!)? d7ӾgJw<"k.\Ӊ;J3JW ˺Et7gbV5 %S}x&+:ZܑjEl3r /n"TKwҊ=:#)y_\)ju3A(h,lt0) )i iX2,wbXJz ([mjwWѣWLnVD?׈aȪ&c5}(wՁ>B$wuX!ņDGmwux_˭~ɣ !ȝܧk6zJ!(Ե|,bW!"]qZ:DCkt6e^ <;oT#l&lea tPO(˳xVyQo" `mnlLʇ[zl;tBXə8gh0r7!+w QWlDF>G#5^ +k""Pw` (688'lVj!@7I\3(?4۠ϨAzAN:GuJAPӷ TL$\@}?ikJ*iUŀۥRBv M6JÆ#O8.|O29w;g8Ux" >\7ɛm&0Y&<35s fMrm8v 㔻{u}aoK[R/8evUH7kҠ CN`ynCȯ{DQ~Hailv?YV1ښxᡧ3=*mJ`&u<6pÉnHYB AS"w!%eBAAA%A'>DدɤaZ\:H_!᥵i$V[* D-j96a"sY=r';YоQvA}^P iab5Pө[a^*GOtxdx!$/YEsGN.v}+Q F[6Sfm :k(٨2$J>n.55֜gnZ Yrukc-no f2T>t2)5ZLEYĵtI}kUƭ"@|K֒SǑhW"/$B&9Ng{_ UiIV:$ŲvZxW-KB(Wn[uom!JUl|6&΄u`c 'tR3A މA &cXBz^.4hY$-%Y2#ȡ45[*=5 #JXʮKb JysC+qj) x 0e53:,C_r(>ق~Q lEv? nc±3w\%'!|xN-!{aKd+fOOJtis~&u:8Ah*qj ~epT9q?Ja]iA\·TVcvhv0 R#7 ԕ+4Dw,g)#+)]z =q+ L$)%6Y,Mh4Y#Ma0n0`JM5OI'V=RS1w#Xo.q] @5B ]'*q(i>`#ouFZkѝ(>q.8E3eR)R'بAମB ^^qXꢡ(QZÖl"PSa*`BxFRyY"c[CQi = ɔhDþ8SJSR p,βѠ$FDzX._A.hybk#vcdtv-[; Op"wO3ƥ1aXSO'Mı$x,m>$rL\bja[s(ύY(~B Hb^.MpLh1vJ7券Żdؖ>9/iWP 8j$Zγ`1Ӫ,/Rz|>!|n_XM> lOB-߉ `x\fyj4{Q2\ŏAgf=QF,-%kѦ֫?ĈZ=O;"RlX < _m&W{XW#K` UG_3,DgƮn L}r|f3D(74{aV +u>@̔u-4'u`ppo> fF,AGM! 9=0IJ}9S0&rD9q. 6"8'*[ai"4hj u@O!)7#8ʜS h/{PUJ q kW,58@}@(ȃT9Sp}UePYzi@ݖrNVzΥ;#Tcģa 8GcH,j~jrrHK-F (A9}K8yAtxH';~0H:rI]/\\m_]ω3+1,zgeQZ€(2c馑]SނPMX@Qx~_k\c鮢e)52#&YrG<:ǀyŁY˯bÔrޥ(,k|w;E.Joܣ#hK{] [A[(!C?ѕO_&;W;خ\V7y!L:< QlkOU2cԂ65%,oiJtIn F\b @@nuJ7 cɖ5o(Mds,J6U&8fHr7JDgg6->P|pewv6_w?{9vLj[~fcX)1IVn@~4Aa,{௘iǖÑ;}(8Cs5d j$r5)'GC<xz.~86y 6<5\հjqM0 )d {pZWFsb CVXPoNtU^ i[a#+0Uf'rQՓ/vdZErȥ?+*=W$ak|JOQoC,͢;q][. DJ n8.k3v%eܝ j~$A., ذJ /z ׫ TjŠ{*b-.p/_v/հT].ի׻42̵Fbq'w؍ɾXA u܏()- E6CڂJVvu9G3W>A8Z(18OmW^PX*LhEV%Ov ~cE_q I=I&#xUvcC>v2wU5m9U4|9Y9a|;|$ 5t}H`i;I Fs ڌEC9:c|VOt/^ rB.BfJP@ y͕քjWEXiԭc4>ѽYTble\4s毺޺TC2ie3M(k!]Je u6qy8b 8*)q 3m$\P\gF[,G&" 76ha5̃a$(0DT;|H&Fº~qN=m|P"Z/=XwtVIa58}O+`7SBw;i;u-sxr:Às6} WzHF6CҮ͆l*M0 fv4aL7x8Sᥘ f=YڛR `tl}+y`- ٛ#[>>igīH FKgB?w0tv?E|z u Snv%ştM@"*oN,!N` ^ 7~_g?7?M4VJ:: iZuzmVpe,>O*cb@+38k' }= Q[')31_]xD5%T;]\oYh@%B U$53"- 7`rg]Sˢ2* : 1o$^.ywpH*f5m7}z,| i*=yVb˨;u1b) Iat+O2\S%6UN/ۢl."rӸAcbGFdt#.S1.~]ryknTx ySԫs=QE98PlD@%-Tҙ5(G'mެXlqI?Q*R-w<`Iݺ ֱޠEM=]L2,،Ri%!Z7 F;gJ?a$6ꀊ9}G_=Jky(xt{LFB볨BZQ367>2VUzCYUէ4 \O|hcuߝ$ ._+/k֖!J/oK飁7Ċ(Z Miev9_YbHRT3k,޼\" ۆTip*?? qj}ԕ7ekf[}4(ëo;DA}-NBX /"<{}J<'4}N*):(ꊔD K~A2o "-X)sz1@:Pz6 ~Os[߬8G6F$*nMRD)yithdq d ?nia,{/ɖ+F3Tb$|d"Ѳۓ]`n;0 UZ$udm#dؚ$:6@0KW\TrP垔{VJHܯB'UiB2Ŵùchq}fo:u_97WsUy$@#b 86#ud9N {LWXCOnE2vtM gkhHr #yfnֺL8?ӳl'pUwl[oWg.¹CX,q[ƁK4"J@J;ʋPj6s%;K A}&DEGDžS7|_PK~杦ylIF0*\;>l5 g1Y"Xwj*4P˅<7X|"]c- {ek,YK1Gm佗PEdtT]l@q"\'k۴m]y+Imqlϲ>B|vzb0'O#oS1'Ľ"xI':BejiK@A,*{OWHV199baN~2w4ś,.\ݾȽ- :=ݯ[dWye~VƕiЗKң3^; /#MMF-"* B'I c2MLF7ѽN9;];~GwT-"f1(( 0)<[׷N(d9ˁ7!fEw&|);HfmieF~ ʄ1<>9r  Xgըܢ:;rg:l@eq~#$U= (F.ac%8xo&t<[4b;WbneFdNIЍcL(PX5A{uF8 t^;8^}^|xqY :RϠ͜)M$v^6l oab ̘֏J ѵ~v)3ҋܿ BlbLҲ{ B@Z!kUm(}'GZ;|K)XOT va|֡rRaѫgrL0Q%҉ƌ8"i\T^_[aUwNL|bU uJL\uҼ {&ol-k,{imK^眾_$1?G䥠b0g8mkYKʷZ1'f=NAvqu T&A,B:h {лV_A{᝝qTXtmW=3GҷqB;~F( aHV"u$DvWL"H"S H{M' uRz0I L@W];x N(k~LˋR uZ7q:KAX7IS&_UHI*B"\YN-Wk2?<~Ͳ*3$!ohApFԅ%}"+G>PV^Jx򫃚IYx$TN.3U"@pMoN6+Ŧ -"uVѕ̕lAM3 % 79XT%~}>FRS wDZVGme2y6*PvQYWp~!oak/)rޥ"{A,Tmޤ~L~AIpRiſi6m|Ddc Btq۞1wD~xlL֊yE/g6:i<*) R ;gtv+xVnϓ~9c*MQȸE絥CSu4}#X]%ά,u]uA~7(>VbIF,xMP?i~hT`>-iƘ89.PLڙ~CțGL^DDpszDxw ) (+]6I!2kHW_SB&NnY\}YgDƗ>ך.w-6`Xw7 ZwCQ"P²;?OUwͨ8[w iu m@x4_GwTpr.I/^#=3i_݊Di ٻ°27C~υLJڎ>T\BM"\]*Еn%F 6+@Tj?H$jIVI~$A e-QPuWo\:B1TGn%si!_MLl">OK`F hD˽9gԓdܱw1%,L_IVgp=1+6(^NDq߁M}uCTiF?ΎLsTМJ%RȳZiVO+?K۷[%V+>I#(qzRkL]:8Kwoaƽe% [e{m$: tDͥ mnF]rۇ~S2[(4Ctb7XsTIRDz3ˌp-]b%T+#.3BxMY(J< */=qy۰@&m%H[_-q; ɅdA,$bFH{1Qz~4 Q&#2@( e WZF!]j|JLD\A|Tsw 8o~gܬ4i,Л+Fښ$`cZTaůf~ XuBPՅ@:1\ը'4$ZI_MSw̐P6,V1y^P9dY#,e7|Fz5zƂn̽*}tϩ+}YVb |"&YC#P5h(蹒 BEwXTKh) g CNJ0 JhU5Gc"Oc3S% kCJzh)Ta>^x 68o(+%YD Eu604.3աJX7DN~=rU'+9- z4XF@~ɧ4_&JjHHbeN/2\I>ccLWzZ IyTMApzWSK{*ۜ@zudIleb[gp'LWYmJXLlm^׋nz=8-kM,ND KJ \JN $I92j76pOhz0w[}}'ryI1 -n6'>JE FQNznomsM$ .?gr HվNԬ r/&`3zRL12lߖTg^F죃,u«rN+=nڼ7t: H3ń/e=Cz4 д4x>m;>n½m-9gw\(xmg% I|kr(@!Q E/(XcbgSyRG Ķv. a]}@4o3q,V_]V|ݽי:I"Kg*Z=u<iNfKv.d揅y23!kWǿogY:. +&,wR7QΚFA.x&*m,sC$.o7QB uRb8im5]+?qѲT8,١#TN{`8 =Qi&Fq&\[eɑ:Os&!.ʈ58zWdX s.`:+Es،b?7"׼M~$ߪ!bu_}yH߳>7 x7%E^LK6tf`$BTf%j`V$yTUE Bտ6p6 }C|(| -fQc>S"Mm *R#)k0  L "JKGWeʸ~(<<-M_gW=cu{QCI]3|zQ T%+2o#kWrnb&bAޝ]Q8'IkAB Nne{n*zY6H-أaU/۳X$Mɏv/bAUI[]cF2ei&4볡N~_ZۚE&2DBqi<3R nVnn?`a _"6EnO$GIe~BZR;݉<1^!` Sśg1í4W .G<UPj {ߚgW 7P$#C#bp9`' oXj$,lxz} jSzcVʏ&S˱½*>c+I.Wl1\G JEϑqB$@#KBYٜiXS9ץ")"s&lQp~ k M7aw,:1O[0+9n'l{ <'0sfmfɤeIɕQ}a۩׍߼vgl5;һeq{!2N$:9|CKc7 HIkȒF Pd1[@z+?rIM@|?h-{TMD;\\KAm,o2H%FvT9 0I m|<)A$<24ɂʺchģ'HQLVP :ˎ-Y [9r݋]HFG<: DwČ]'cjСM'c_YsUxmrO=m/$q4{k&5z}m@QɈҴzN<6PC=ګvvqp]V~1KIϹ$rvd,?zGlF' #5OBRN{vUw?L-Vf]j@*uT#Wj5܍HGI %/q' $_+XHqttZFҬɘ.Ik/c_Җ:E¶򲓻+w ksz8''֭KW<|&Ǭ@84o+Pc܇Ӧ!KK%9(_E 'eu-m֚T u >8 qM;RD|EQ1|Xp,ayl1HXt>\ѵCJ2jehsmBԟZ΂>aЇ xp`f B)X:X-#+-J %;ՇB>׊End"^-` jU8Y$`6 ?yPNF^!D?ITY~{Z X^ }|4ISZq7~wr fnZHʄ|)Ú;7>KD*]uH;E,<Ѵiq͐>L h=z}gYӄwxgvYI>O^ ΜSЉx&Oz+ExE$J,335NэCkYHWgVlY j_gm^T)?3vhڋN\[cL>dO` X'|ci΅N LM;bA9񾗍 Ͷd vfV&rg2-a!oT0yW]lEq]J/Il v8Ε(7 ߘ(3g,,i5u۲o hX]G ?PWk6|RGz_,ǹ><P#N)RxBݜ.چ-;=}UAOkc3bbw `t R@%CUw2C vM~=Q9NTLɈ)Ͽeil#ar&ԒѪY ԊBYReVİp V>+Zà])wo5mc-C߼@_,Ưx4YxOF#ʆ_S,>"9_qw Y!ScVL@Ky(s44OQNOd2PċUl8v:^vݥk\K h)FE3 FW{DՌq"YKRqCSHU]gh_gAK\$wnê4厸D > 4YߊLƕ3DoG՜ن\hf.7P:3ҷF;vd=1[&\[`r)Qy{dҿijgHpz4VH$u&2)|XbRKxYl(. wIͨtOB9B Op/ŢNlBB=ɰ7Kp}v& sk~%u7=JHX;oHPs:Xmx 7Zn52)o<述\d "-3,^},q؅sPSu#Zz(]T7Ԭ;bmk4e1 \mBIJ52X+80e$Ļ (On[2 >?wcYI >̧:ihF^XofYvir!rf\bvz{QZ BРhif'7D2~ CģߞwϞN7OsB8۔XRViU\؛7u4MdGZ]S9t3 g|8P"`-:)2*U*`tyE UOm,msM>l~hXkI䒞o s@+PnJeyBIvP8tw}g_g"!<{mi?:ni՜-m|J_s.56ͦįv^RGjw_N5d\ ,wcUqڟ-$,GQhV.c=YrrS Oa-WjYƂ%BݪL{QJiسC*DzL#Wg&):}k#,J!_v}չ-~#ǎC=FiCqmO3"H~<iT?eb~{7iUleΥaTȪn0r<㩤Nl;ccDC-D'nBT>y[)IWBۇ  h*?nCqXh]"'Zk J5?C UEG`p~)1>.ipq7|5==\L_ɈB)Ə7=9۾W1M7~س{,\BbaV^Um#H;o%.122W$K+܁Paǘڂц-?%3f\55V^ZqFc@_'H-t<H÷O/,+V.zJp΁sӬw;+07O = C=Aj#^*a@uQַXTO!5F|(oDԪe2dCMu2nˈkHy~ }T ˣ#pYTJ ys$jaxp?H*5"P, & ux$Q b"z7-]\x.iSȐN`k[^7d wҧ 060E<#M`"s/]8 Fon+awQF"g$ M?ff$`N3ҟ?zspEbY?x_aB-[ΰeۋx=n(tyD7n>hKz2&0B",됅\G!ʉ%l?A[\#:sy~EW{En P)e%rJcQJfBTНBsNM``*8H",yPfT38L`~xl=|4  (\yMٵ9V3ҶWeFd&6#.D\H]"bk5~O%]73. 0Yc)غ!oS{KIޭ3'D 0_+gYO\NuagM̡z3R>ܘow_:1eeTdb~S XQշq %OGV;L @e $Ov'sQaYzH>p̡M$0:Z1C,$XSyzʢl B_KL <|iU#~ Q>nDrb]8RO%c aiA-ǹDc VnEx/A$߃umQS _Z[}(t] 5G%w\asUoG+]xf^C%R 2#50$NyB}kYtcTxM t+HǂD1`~A]uVĺq܅yO)Z C!^v0:# Wd%}Xdh:CK+qu$n6*U/_Pijr珷u9!n_V[y bi' ܐoi?gojSq2Ktv@LܤP_y@m)=5gw,Ze*N׆ʭ/W(WUX@[0!/^nG*36"#2~%0i֖|rB->e[Uq 3YELT$/x1Yΐ͹klWB;r(1󰭴^ׅWR[U &Ll+*S.q+[]t3H"$9d=.vqcԪUu8dVIKRKV >jF-Vy6XUd],#مݠ&%h$[,g`um9mLaojeSdr/< T), 9'‰@OnbSrDDpMT#Zҹ΄ZbkHh0 e\x^q^q%wފ_һ 0z!7?i[;DJ75!V@sJdTmɴz::Nzݯ5l1o?ZZ_Q;8-0A!& '|dпr;+?}ytȃoJ" (f-R 9F_ ];%qJJh47C.fTF3_dnوJ+Žu1\N c"SVE'9f2.5={\4be{ Fvwq;Rf|v-*KVv~d<^ick@51OOm:*TcKL St|v|ʩ)MޝZ-P&G42?QS)T+lo;|INw@Ǵ*OufW_P9vEf[D 5YN9ZN*?bV0ؗ˥JdV<ɶH ;m i0>ρϦ<ˏ(UyY\ۏ)N5$\aC#+h 7Qy) ~:KAhI`2k,ڲ -vВG AG:E5±|Ϥ39z_S?Jkb %9R @{^F fQ=cNGC y<| ^xPfyE\4@+?1j|Me߆'!n(:+ɖ">yR¾CEK !@M#I"#j9Jov_@4N8Zbl5%vަM Dg 8Cbg+$$Bj@"@Sj$ͫhaypWwm8Tqns0y0uܸOI)ۓ#1Eq.Zo`:=B% [[Gr6Bבjo^GM_!N^VɞРY̙PՏ9ɺᢡXY.H*zK LGɦB#|P tj<oC#TKJ1oRn#o]Pڟ72I2?(PXWxHHEn>$ ZW@c!?""Z2|d=]d6u}bw6er4_#v LQAV4 (ZppxccZD9V^ $_˜b_!9\+=#eq(;Q ]Q4rTSHշQZ̊Z\w^XCzz.|`#CIeş|q@>!B-"` (~fMOx>9y?(8uB=s_բ Ӟ.>uFkLDM u< AIjӭI7 lVw@c3%0(Bi]px[tO8X"ZW,n RaSK7 X]꥔a1*'ҾH~#`Jj|n^LdTyx3saM-_n[ഞRꣃbv8EM# 3/+KjTmP9A ][5)[6/y@`R4jps Z%C9Kvk罧TGCXgJ<ġLfdOfuŇʀIchX4!|Y:Hv3ƌpq+ 3wea/k[ d452RP̓c":3C(3a4FfkawYKlN`BK?mI4Ǩamur\FGO\,4vo >J&03Л` )6rzgΠլ=v}A4%!np~7~%G~#("J,A>+?_fN[f/ē2>)A':$~?௬Mp8&Rιp6= oCr SGHx6>N|ilnϷP7f4_#T̯M qWr `y`R>CZFsKvo5GZzjXxWI@$eɜVzgݞm^'xi.,ui;$q,0@G*يE_XW.g򚕘 =4̡2~XgrK>)j\\H&qnLk3lJcȿ51!z4mcHo^"Nf@*;]_<'7G6Yݩ?/TBNr&|+6 ه=pisRf|9@.éo ٌJ|%^+mgpa;[umPF+*QU]mQLmkKHN6ٌ3~M(fY0ՕWmmP ދCb]]/v[B&άw V˸=ѽz{^2's 0wmbMꡁVܳ>ObϡIBٝU "x?;LOnNꕑOCDUN efBG 3Ls}B,@tgBiG,0'-ϛ_5s: l*aOղ4>Hu读m.g⫚B?,N3kVIU0R&˘x?!ڤdImP)ئWpH^ĠP $ s %d¢2ܣd}, 況>βrVo49L7w-^)7]B#j6lμGjXZS[CO0H@0׺Tlh a:8ע$RZmcȴE6r̹~,Ďhtع޹5??qP(S>UV٢G䖤+/Z=sWl2sO@vR6$x"+C\3r~k+j<0`;52# d%/%90ģy{B6v9l|1~P6GF8L,OlD 筯Lp.~#8ń@Tఀ~ܨy}WFˡ ~R?csĮO:sY~57S?6)bKMR+C^ҀI1=*ndq*8N:E{4#|t* 2 S-D ] C _f_M%8vkE].菈gܪ +<`n`NϜ\W3[DY)Ē.2xğ[]WSN5gz˲oa9uwA|#S_< d PwE0qL,@[ pnP3~Â(P''4Z$(3ƛ򙈋0"`38&<.].5X uO ZIs8geəqBI BuR5w%oA2߿(DuY{%%ÉhUNbr "jL '#?B`[~X.n )s go+ EH(Ic:snW F!)OAp8[3KI6ŴoJܽ|`,֞ҕkջD&I6gBh'v K#!sߊ"l?1}Tܵ( L!Z[/7X태ct|3bdx̜\j+7ou}<ϛ?*iO&VM@ZߕAL7ʇ}Ɍ>n-,;Sy<@ʁ|o|~">v%Cm}=pO忪ŠۍYSɜǺ86EPNCcVU"W=RgA~bt47@ ̬b0P}Sm &b#2B9ŐZTOiB/"%G0 qD$צmU :;5`ym C@sX(l1‘}v鱔ẄK1|<Iql; S{ܴ9 QO# LLm} E0eu1Hb0\~~8%ca1oNb۾DUZk#oz$ w{ v=#'7`arк!_.`uʔ M:Xjl?|D)*LA C5[y抮Y4~W1NDaumJN W}PI,xCVhdg0{>.c s2JA' ¤1wx>-SbZެI༟VCɥ nO0*>厙& j]G*K LVCS"YN*tح"j58uWf2 #@0]?mB@ѓH8֐df\lsPX#Bm 9,oʭcS ZMP0 `ʲI"Rl4"B`\`n 7w֦yJf>MrIs=S-2 >H2׉{R zm텊Ԕy6B#ä\肘s zkX\τȤW\0MrN`츝Æ9[6e; :RJB me!: O 2xp)D&"GW@R*7y'VOnjet4UxL='H>DlեZ)T3R̡Iz7H'3L6 !zG"m^<)Vz[,+؜9a3]SIɹq'fvY8U~ d>Sli^~.Ӕ:>ŁMgkG ]䔐AžnoLTFkVU\P FAdlќd+G$%)'Gnය&8_!1*1<(jxyTj4VǕ?l=f&dCX!C,*3~r}1=3ME\Yb||8Zib0a1#'je2zozKjVj&X̏(MJm}s`[Cl#ajr@7Ԛ;qe3z '%#Rn9N5wk)ƦjY&7L}ǣBMKh,*hr{ IqBc,}oX=+&h{'U%ؙ|]Pq {wFEm]C)n}lUlZk<,L.浀BV+RT0JPړ-q(5io@"bXlPպƊ WB}oUx?<+=Yl4stl7;ϹQ", etv4Xw^$M|'zX{_{(g/|5w҃Ħ9yDr4' $-"Bhh% )vj9Z]нQ!oฆgS#u پ <&PNTfY9R5zOJVK_,9SZ zz_Q 9jyEv $νM nϵCP&N^yRC0%kN'j=̃(I=,4_Qs1O*V[pl ;F:]=g#HC }#5b;Ă5F kO=p+qxĜ s @w}|9&v܎c caBDD8^L,Lxrh/ Ȗ2&_}P8[`E~Ӣfars5qT7 80 8? !4y).-6\zd ! i%.6ňI$pi2Ve+ PpN->lE''sܷuX$FǤyүIἝ?5Y5&pL<"WE&nԽ48C!*kd2fgB%NTH'פ<eP=}{Q;en) AK(y=n"Ye2[ /\E>smd2,Kw]P4.XqQ:PylESh+ǚytU=oYk_?1!o]sxHʃE?vIBqlH)\8`L 4<$kh`PB;mw)3^4GZk|'@u\=_U߫D)iXkkQDt{0#-rF,$;3!eǰq-OtrԢQ" &$[-A.fU*G4ǜͿ ,AY`̴1`\/߫ty9j_,.E$ܢ?V4M ~Q2U uf|sSPQ ,LGW8KkI|X您y&a(EJ淇VJ"D#XmʩCSr2X$=V0hu,J 00`@702Ú<cruy_~wR904Ot)EUCPs'C"4PO5. l}V#Tl`:Dr81+[jYDPk1=홖mup*$QV0 4lݨD=i%2illrmm /YxHB$Gӝ{2}siڊM"lsRI)XuA +pRN? n4y_S5N\?c6 gfWE(.I}ǪRp @uwk`ٹ@Cr4bA[Y[d\ZHK {`Vߞ{JE+1ދODnv0:FSLi=J϶607Ǝ7ׂ`8Yp(*TlRܓQ ^Oʆ$cTDVo2z9 DJzf\$lmR0gM4)! hnA}Kk<[Vg @4`܉?‘^Z4kt['f; Ӱ^xDSWh^K"s@ EtiβoЉ*6(p=cߦ9z<`Cc gUk|?^^rq}SpXIcZpMq<3qril[. S1W:,׭v)sDiҒJ'Ƴgބ!_Δ Gf :ٸp(S06:#l4l-~qW:ɱc?$"rDa;lh@^1]轌ȅT9slTő.ܝt2:w;7FE6ꖁkL:Y4 rTS0@I^=f5Dw5brО ~u`8_䰳Ogr(؜̨E2.uTlHqFX+:%L2no9Zv *]v l񦢄\j H0quqѻz tV;\P~ D # *X `u ےα\gA׍3ikԙi$O0Y1Id"V#?Y?8&v0!2[_Nvk"wga7;ĚR S|9yf$(u E]߽y,Ji¡ɔK-FR5l< ;JR-7=M}yiȰ01_t] H7`<Hw?ZΎk'DSYuK6[\ yP A4لur3ۚlׁqɯZ}ӚXyk=!& hz(.YPeZq ppFPsz_fr hRM956y8OWqxsC@#X,K:4/˩5NC"VLWM%.ћdNf{^vM7*O _Zik謲$ofn[)SGDF=v9ζY`XZA̪!j/JB/WF;q[yWp|-JF{ [< v:S QMklqJJ]2F7zu?/$-H t>:NSZKu@eqm5x%sD`c0ql*fo9*OA 3v3!!F=S?7S)(ϏXo!J!UrwHIzZk5/m$E2 3?|2Nxvw~ /aϕv9熣rKg>mvt^JRCY>A" \'SVGbNb+D)nZr*<%y;yjM0D46vD5}j֥^l, wRM YqMD3@[ft\d\: XI> mCDZ+{jh8bTeJ1]GEr.,)OeC7R™`Ww`LTw;u"?T=Ja>n_SPgCJ/[Ik+5L@׍AM-xeET1 2 %M8/wkbA):W\Jc FĤh}D(uSA fО<^O{^ރo湜~4Rv*avǺVHIkZ1PWNi#v$ȕX_G5PU1nKyȆ5O&Vh67S€ tnUuE&&AuuyKqbF9C}=V9m(tXT:=>DحEk`%ۛߗLSoNh\M ND0?<H8I oJ}U5t8[7ӌy% %poJ,֔sjض)F@tȹ,0kXq똻/@ڤ&-ieNxa[OqXZڋUav]`MѓOd~EcEF*!R#QvWGܫn DU <^E,6+,pyu|q5<X ]e@ۋ/"yX9B(]=E `vQ[% RN w]Ab)Q$Σ <IjϘӟo&▷'E쇘4b#%ݟBFVf5 WNe 3LxPWbUCjt/xgȈ)!Ba?I.h`)T*MfƔ|>SBl`sV^fwׁX4(a[25riM>G#>WiF$֧.ͭ;|`c&3` K)A+*+MyjuP^11’G wı!19X#C /(+6Y3 iip<[6Jeb}S4􆇧uwO͆fv-M;K|\aI$v读$f/,R`52cfB,DrV' ,+$ESMjWK^zH:KE$ՔcO03!ڿcw^R֜W:u$o":UiE. mw=.x>h[޷?M6:&tAقDB?ق4xoZ! x>fX݈:w#eOKuCw<jFZ%70V[BK]eN,qq9t\B}C9´.kuT >`F'tqУ1Fxe^ɸHGeN^ɚ^,i9%BbOG>ݞo2d8ijhЪQ3G:8Z t%K\Y9IMޫ*㇔1݋}`Nm.oL 2[XH^;U\G] 1Ϟ2YeLމp_cco.T(ׄq+ P!]J x\T+l9~Jv;Up ? b7[ml$ς^NJ E0‹z a@mr*YRPQ7%Ng7{͍;~q  h\vO?c&lӹ,pPbS 1;+5Ko@9a,~x嚡AC<޷xE⹌ʨŇkx٩Ѓ& 1T߾:YkU*)NŌQ>/XOV:1/]/pzYg53QXv$BqO5D]prxxC!Ӱ8"+_\V߰.GB:.E꧴ǜtXIΕY?xfMqXD[r0@z_ϔA:d&f-҉W*KC kkwZ@1啄E8 nao.uynaۡ'11C)P9<Ƣc΂Ldߞxs"iZLe>g~(EDtHo?Ez-kav5u0JB Fș :=n DmPne#uuL# 1Tv.Q.VӯcJhhfCcM|2.DPa_Z&o#@uT2gTFɹ}VZ oF+$Ov.ZʛinCy9 Ab%^6JZ)9.Lѵj䮊ۙݐ(s@+l Ćs$N%kW59 L-?&cț+aV+}f0sa׊:@((6ͨ6f-m3߶GpU? d!wYvoTPЭ'6W(Lx*B@&+(ڇ+>B)a0J $~ԫ*>2g`ׇ5b!@3R4JT>&'V(kc`3sڸܘMppPp!=fLXb%{'_"np&(hO>73w*|GF; ˎ5(8фi|WH4` 3Og<$ ܁,S=^@tv;-.Yp~`1<~w1noXscStgSIFʍ$q/യn'Sd+WMz1)?78-ب'S$@xq|0DPEpXjpPz:`=T*ܛa-7r0qL(g Xkw9@O&*~4pE3HT~ Zsr%̚O&):?Ѫ8 o&^+"]<؍ =c\_lD1x=@83n @DK:&[c,-D){V:Pk"3 gN&)SO}v *8j2q)0GU ㄳGNQҎOĨWz 17\#T:*5|;RpYNuNPhT,>.BP* 3siAe-\Ā4oׇu$ *O5Rs5 7AtTs?8.br%^Ѻ*n8ODGQߵ;QwDAHq>gTo~)s~yכm08uu|U@%cB6Y aIn §v1i^ѳpvy1 Jwivَzͪh,"6E2،̌^ߧi~vP,;Ej< ѹ^U_OLURx ӟ{w8c~Z1 C.ۉ՘&%5 j|s< | 3rwd ]It-Q;ŤcpwHw*}Lx?ߍk?hS{Kx^iM`6P5\BΟF]Nya  {ө.;e>?J"+ܮnu41!OųzOQS.UBUmnc %8%:(WwCE9;x.R!I'y_AwkDbe۾Kh.\ 9_;1ON|*~5XyI–֋ࢍPH48tN7:T *Q֤I]T瘱$ds˕DG0֫*xS#/#b}=JX H #L݊GCEUثv2BpmZi fgrV9斈j|I|Q*s,Eb^2ٍN0MA ϙ4Q5F9N=Ed>ʵ>OIGZiQ{$zuyve*GJJq/Nl0NL=6t3[h,fK͝Kɹ첱0>D Rg(3 X @;4*¸ƴ@2n3PQ߮ lL",.p}`RfY|%u%i4+H8+s غ !ӛUPeyc Gn2C hp̪A'׻0mW*1g˿^l ¾25 |FN{`^5v @"&iWp~f{mA|oy=&\ݮ '#Eƃ8LndCoCp)ܫ攀5Fm c^W.=(7[b-J:Psboulq n!'"?oxgKen@#"B?X2Sky\BV)zhw>}/9DJzh)\$"&C5@k4vs4f#nx WOՍeʏz2nCy{ k.5!ˢدFẄhVzyP(#tT iRU[&0&txXBbX/Gu ,!3@\Üy) G)9@ QΌEIͽPnY8,gQpp@ 3a {_v /r](l('Z֣,aNAB~ jRSi't{Oen"؇CJ%w37qSfuA30 ff3>~X4A[9#0ĝL=J. 0W10,OA>C,MzCNc%nm@ |2'W{GMIF@ЮOwqSP& P`~xOy\ 27]| UOr@Ea1llF>j'IJ]9@@9#sfFNհA2ס4fJûq#t廥53㒲Ǻ+K$CõRI.mcC&POgҗytUe|Gj vMp+ʟz4[qЯ:_5EL=jdȨtEDaCp:VU^ w\<1A# ]6.*.p5r?4LC ɭtz|dT:VE1<]LX܃)GsdRG[Njδ{H-`Ɗ7Bcɯ8ܠpxUݛ *yigE8$uNͤCvW?E z8N'DMaԚ6p`n.t=Z@=ņ4{#RI) FvACGnB2Y۩d(Тtdc#_NjM$4=E p lB z_C *Y-[މźhZ$>EUmb'ۚj$|S8I r7_6^v(-y jo݌APQ]|GBM)МᏚs ~?%Ղ s?EQVg9^ynwjĂR,XTRV0d%n$6p{Ƹ+P,-b'=Ϙ-Yh 6R$2/QJaFejޟchE"[1 WdtVzKX-h1o^|7pğG@-C/P^NXZcQ~/.4)YX6,g <h%+G|-IkN3hE?~iLhIE8tJuB#sitJς$Մ񪫏ا-BJ$Fzk~M,q=)bK} 꼮>c㵲jCen=ŏD1/Ox"Mys"DMGv7KO$жk/%L__ro]cGҫc>sC6Tߚ;N7%(3u )$Q/E%åPen&AC2hV{K+v91T ~k<B rG=g$ZC6ҫ rh&eg JoX2JfJ@@ K}"<EH 8%V6 >9a7p Zpzo@_j} _r27>`S ga(i'=>lnjJ7+Myq!A5ҭdSX(.]m!e͹p/ Z12q3lFD[Znh*#pD<ڃGTDܾ;V51͙ܧy@?>;襁Ɓv2$m,0bsv+enN48GBo Ir BDcqisyKzlHZ]KaomP-fIO"r v4&MYp]? zY}1I{4'=eminhKhG!+ UW?l5f溜E@ mcris'UL Z6,vŵrN]i" 3J6iЂMieGF6Zz3p0;\ν0eX&䩇~poQSֵEx]yhhL;50 Q;v, z}cO /9ܫj NϷ%"FP Wa2գDZTXE7%k3ϰ?wYg5g\P CFQe4Ty}0ÒԭzGue7KP7FCjd+GO(eqdQA#f=: D-K4Sʄhn6md=TsÅ"<T1nRHN b cL'Y#kO0!.KQ.Ƅ X<NMNp8Lgm @&8ډ8?5#o;QOm9N6پUacFrO.<Ĕؘc3'WFw| @~ ,Q|Q_Ѕv5H#t5gdM4_gv&r _QXZ32#}>H\#Q̔W8<_BcǦAY8i=" V6MzvN˟֨w p)"&֧6(b2\ cbaWCdżg(Ђ7Ye(F8GN."#:@!uBzX ;s{e@_Mʖr.H[͕M@R:iףửLF= ݤ3X_XKӥAYRr/NXmڕ~3G$W  dJtǽsNVڶJluW+9ХG s,~4ǶanNhokopq`g; '37i[6v,Lܟf=^-Q\wW~Q_B+ۨSRM- y6Cz uSp`Oo,Z[7y4DKq\sM(fz}cx˔.﷍+<::4{_$pS ciouL[R'PS;F7?9@"B8UhLl}bi, MS%if5.,w'xAbA+xqvϏϘg<0C?݊{Y0T$).FY6FTblV!fBg,}&gl-ze+YP\&>!k{a]𶪊~4xBf~PRuDJc ]b{_/wPT=MselvYRIknD붠$NuBß K]>Thn#]m*$ƑExR*Ę&Y7`| '|oɠ⺕Uf {E9^yX[U)Fӝ ŵ;G nO@0fQ fD, *?"+箢b]bkJl'kK Y) n ;B+~TÅ.(]>C:QJv73($.>Ch\Q#-))%7Yׁ;S`so/)KT?`?YeeIyj{b&ס9i^FAmD1|ZNogu^KttF1ZeI% )l! 'ZEbB'J:}:x.d0lBDS* u 1)kL:)p(?;*{WK ?䱽ç/VJ5pŽV:lNwUAh-cf*dMD*FUt0|D1+c?;IS+I@Kc X9Ma6ZNM~PPϓC#Kz ]:tRRn0%0vBXJBd8O4ܠstl0?`IFd4炿Kُ8QD. INǢN3zmsb/Tb#f ߿s ~S`xf5Q{ZT\0}+8ʆr /z;l:1<$gJD 9/z _TBX_cŵSPв} O (52(Ǝ>2mX[t0C:Uy;7wYMpBj<#{Tᯞhma{Px6բU@M!äӜ(y=>Q@) 0*skр-e30,p 7.|~ָf%ss@B(9h!GhuIݶTRBPhG IKJ le+T_%ֱN@?՚>ROT 7 lriC{He-/ۜ0M9+2i]xyj "cJb8y=u "扉ȶ'X|cڿ) WWQ+ꑡ> o 3K`N !f^0b̿&/fyg| !޳NA :u>dB*Aݽ5<'оhDs }`~ذv\ܥiHlNЉZ4T3KTs+,FZZ3ٛ("L>p*I{p@In ۱Nv'Z (>VsEU3 #~`vޕt)}\>'Cvl[/qɘdtM[aƊ'Y 7N kwf,#u@F 9Pp=fYsF`˩$dW/0)K™:U:Iu)Ke< #y ;r8MJap=J59Fma;J!b=P×ݧ| <ĥ 7lNK[RGTmʔxa~xbxbED'5u!ڨ˰oǙ~JLZ1 R׺|:~4w5y<9{`pg[K/sYng^8vk٫lՏ>L*ܚOuQ:ӼWq\QiÉ/8΀X_GdҜnlǸ;+i-tY<9ٓ> Kw eΜG c&唛|fg#v_ 8 -ѩŒV$ǟ f1]#v4WG<0t_lQW[O2dNOE^Nir+GĀѷS]¦)lI >rVXdBImc`餻Z ]{ȭ%8c#>v/\4Ğn~C;IF-;U/MG޿uFW\aG*|vpux[rE$z%TnChB{ijPxU=x4MIVDs`-eSHܙT71G0ĥ^b﷝z1&+wk[|?'T9dR%Īʺ7-|'S; XE w_5w+Lcm%)F?a`07Z?[o"*(`P:FW|16πBC\=DLzi9IXl*G?vvMo[dwEO4<^j#ySxINkJ,/ "cdkz}:Ɉ;_j8%ѲOj!6ls+'rTXJVu̲=I-e@qyL7 <'nc 3~7j~V"SxhIti`ѱc50'W>OG ţzoОm&ߛ s@(틒s5k̯)}^ZY[ pvh 7U4trrZEлF2:96?#cxEu8=} J- U^\ΣD8Ht0$oUXD4Td6M»RW&I3aH׭-Y\Ĵ뗯]wRc"oi1(zЅ\us.jQrB/4Y)l}2VS~Q[ڰSB,iF\gHӜ~Y+ +0< !ޝa˜АǷWNϱe=3>ShZށsC/o]涐Nm0B؝E|6n[FNqtֽw\^h[ ;h>T Q^gOA'@tcIm>>t5%p?M;~vOJ#ag wl˴3ULRh (&Ai}j `J!coI.aQ&o/q9b"VoB/E`1p˰PfQ؊9 C81HdnO1@u,yiǴ bq@W Y?`Gy}eo$2L-:%@Jv/9`/`WjYF8gxW3Sġx/-fR;3إfAIM3X`1ԗ~pbrHS^܀Q}V|o 绁hWjk\nz @O` ^H_qŠ ~LJYh)­H;BlkAtepɩ7m.))]\Ϫ`#N ،[ARA`)-yϊLìzvDT8 *K}  J8k:ީTt &HW_zR~IL?LbpTG恵0y__c"$:(Y2KK#qWE lֽ=9^AK򘷻 ;v#CrmcR4Fjfn{~fc3]g\gΊ.dՙRe~HVH1)\p ٖ'`W.s\"=ܾz_C%Kj.c2#tfb7G@*\mZ6 KTN8#eaXn'T\צխR% v}U͉<2࡬'7zNjW<6''=&R}VW_2A so~ᤥ sݽ}N/VSb@w"qE&7GOp)f9˻ ̟*@-j{APq̍'B_C KPUMuLZ}!6^뷯 ڟd"46wɏRY}:w'NŁyP&xP+ď\x\C=Qko^Avc= mep3(TZl|s4\2lH̽ں]uy{ GTvu {Fނ*j(-ڹB<&~8"QG#5_^3@J!;,JV'y3`:~ȥ~-䓽ZSW Ap˹IvuVkGvK60m6&^ QA;XUm `1><ݪ\?a{%6} Wuxb''ë@u 6x(vdf8Y: QNh=%l}+7ڷNՖ >""5;YKʐC@J#f@W52l{fsOZüf5yB4Xy#}H z%L qjzd~Br i9ra̓I֘KT G&TߕwkC3*@۬#cn@"QFɩp uܗ՗Ean[WEOMptA.ύ!D8dP'9:rpseZѺbRS<KKI2|d=bZ9+k~aP2oK2L,ebtJրyIu/ȢœDĿxŅ]B̚'LEb(1qmQ `ظj:>`'0T9eu(^G`2c48fɈM\p3=ݑbo]p3fF) 0\"1짽 xmW % 4˾$bhGūU1ZrnCAI4xgsɀ"pz"kJIΎ'ޖt _~!'7^ Cβ$,]L̓$ P ϛy?oPmO#G- BX͎ ʰiF<68 s`UMWAޮ0ٱb&E7 Y{{{F~rtm14z'fO!B[7|<lvC{kxJ8:%!H#({~f_Og ؖ|; xMa#*A)= HTSf$ArBAob!Q䖋+PƓL"~%dJ{CepF.5rFs:W!R ȟa*YMt 5]j8^f7C:& i9@ r2;gyh"vB&ݣ, 0G?c5}(KKU8;ɌkqtL=3ηvl7\K^ݺW+ZXx(p>:\k3QḰinj &r^ק2g 1MΔ@43'u`{9 2ެmם@Z"7## [)ɞ 64OrD5 Te*V xe ն9s 1 T_vlɦ*hi0M:/(9 ŎҰ _v=4 pod!n{H &a̩pF b;%YB8b^1cι"!Zq$^9> tk17DMOUulbyZΤ"J%*553L1/*Zt9M6e:3} h}HCAV`8~*`07z S@-&ۨ hb|'FNSus܍% ?Y'C)A=N)%-BK)Ev8vY[; 2(YB;gnݱlUn' г,l <' 0N!Xvy_>"BF2Č@,ֽEHbb{h:jpL.>Y@S8 |kx02-]D-;̷8JtQS|Iߪ`&XN;' =[a4 y6S+89s'[ هmw _ Mi@ Luc< /Zg8/$6H"deej H\_/RAO"y"3)[2LLaoU-#>e)z؍}k7Ȧi,y9ʚL^&(?5Јqz؂+ɠm^ө9! ئ&3 ohc:N570^qʰ\ 5jH1?sG)<,E ȵZ Ʀ@^Ȋ #m#cv >d%e6Hs\ld$RIfZDo{%󽠯0 4+8%^t^$|0*t rbbCH25kLY ,ZA62h'Ѳp$D~v%?g Huf}B5mƁvR<]ue9:OzN|d8^nN`[L,<^B6?sFsXƇ׶ ]R51_ށ'Õ[Dԩ 7Oox\p{#al~kSka2޽8> 5#mbd01l}wk$mZ̞cݬCnb6o<"CҜL}꽕:XubocPS5!K.%!Qeu kH,. B3ByboQq)yAE]۩ڇ!Xo2NGedFꌐ.ndƸ4P +ݙuvXx({b=Puuh'LC?ĞpfU/o7.ۧhRXѲ/4ery2kx2Z{%f_$OLKm(w|dX2̳zY $n&2+Z^ܝ-f%Y%2% Ooc2rq'Dbo ̴M=.O0kƦ3htr]^\h<K:uS.U5Eifgy6'`Ŵm:Ý;'+#*yiߧ++N? jI|ajx;Gb ďɳ5c"Y#'h_YغzA )/hFO@ ؔoJj4"#I!5}Є~n q ^wbM)Akp|9OrD`D2cC.wīXE`a_' itZsQ(Dr @Uz#gu=S#7z5ҩTځ'JGy='CNhz 4T{/ج#A[]*O Q=ANo Qz@j xy/d0R2֣F!>5+QKIQe4F4&x#ݩ. 1~|V!0W{Y5Igqw!E` D%E9Xv$0Dz,\ִYg1b3xfxIv gְ+IVL[I(]wFI=C>D.ˍ z`-VoXehZ)i^H|9ƈ >%IsS[Rl]RH|>w[ THBV*C7qf7hտPFi3iGe{$M>{X&hT l(omyLg0ŬèХ /mal[)G1IOv{\$":h˭lW @4 TȞfRM ޮJJl+HZ@=4e+'}? -r7+2 |̓)τ4ruzG.^k $%h%yҶuFS: 2P{:1,ÜL9Y[s۞] 'F7 'O^s C=yقH|rSB3iԿ][+Y52nqd&u'Y6!F|ip5*{XZ46׌xvF}2 eBO/vGD|`s^ltOcMzrHA-=pXe]O,Q2^:%~cqTRH /pgRrk%GPP(?ӠI+*Ev:ݸ ʗ_m;+7DW^[a*Kn$Fs@]ItL *LM}($_)'EM<IP)[ܐEF,8N'D-=`dC;f]ߚ`>4SkY ZCF6p7i_*b%]@[xlN6/{G0A ?ރ|V9h)O)_I`4W%POۋp0J3ߖ`1jOW6j,80HW!69E5 *FWU\5 . `jZiTKbG_*)"Й~Mq ^.i桾W[}X+0JDwy|?2Mh. YV!.WX CØԩb#pi*#o ;a3xh֙X&lU{[ml /Cϔ;L4q{zSFBfk %{NStBjO,7dbhfE Da ]$"4|8_fE1 鵚#݁?@oc(vB bhr)zPZǵq`!_㔦&4 $Xp8hE+rQi!M9օۂL1֟&ݘRȆڱoopٿ>?Rt^T";uysV̶G=Y30A]rbKDs[ڗ,(醯aJ_ e%7CS ,?;8a_fʧ`>&3qgfJ,SBB^t5trg+ >|q YWP n.X;b`p?&oKv侕$QuN 9mQwIpt+F\ uwv{\KόLY z rz V0c!O1BGYFDpD4>Y0(߄PUgآe:yVpYddydIb*Aq ~F(02<{qe8vƁv]8`/ YڐL41}uKfqmY`!"(h!QMd^BYPv}]^ޚܰV< E<ʪK Lq{_8n4k-UԺ=}[S:AucAr_×Fo;>) Ǵa*QO4Rn̅B^1 MJux?Oc q_}bC`iK;|c7.ۂqڿ|:_lv̙W,GW NcPin [fd];M De Œ~"#׬UмƲyt5~ Y! cl>.d@seaU foVe~j˔^LjJ%0${ :gԹ_J߄ʵɾ T;̈2/"-r'DAz?Ti&DH-^(P !/ !P7-`%=J6؛Գ3>#3ܼwhU\ ,[A,sxBAaSU;2a4^T#ݓC> SWzZLWvMIa=T*#I`FyٶA6ͮ%GQa:C} wKm[Ag tr+7O>Q=&uWx8$K j$ŸmbQ3O5o s{J;)<'T? ]XQ3uҮZ@{ᄓh$ƞ,IHm#ro/(mIʋ[y*_s7J,Ul0EOY2bkMX}v BbkۤL%p F|TQ7Mou:*s)b^pKT`G{eqiRhQ4uWxZ$q5FueyYC:4 'QgnQ/jǍ/c. "% ΪIH+,y\:T?r`/.SZ60sQc'fF 7[3$t} Z)b`ԨLE +o qcxӜ'Q 5-VKq*K PK^S焮Ni0X܉e;VBO/$(I3\A \&`|_;N#w۔{ 'gV\YFKigRVy/{/W@V p!ֺ"z* _-4Ͳx-XN[n'gmDI_؏^iL.rWcX8 \s̳~2ɲ6D\ȥNMz)p'13>Yv Z0!ȄϿSj6(1AV΀ŕ ^ݛހ' 4Ê yT`B#NB-~`k9-RC%LJ7n_-V~A̩^v͑8H{+1,pOa;u$oD42$h̲K=);Θ#=g1Y ެ T}3&Zgq+Mh#%MfYg'`g}͟L)Qvwb5T`{;>bN>熂ݘR9KVKYo*u$x;y_ =I>R<."6? Җ q h^[>sDҭT].,N/CIʏ4eu|Y9/]f ]Ni{.S\q]KZz 3.O-kܥ~X:bV}=`klbz6 +0w&* ERB4or"3ݭzLɏ:,SjrZ/M KkU;JfE΢Cr@A'"9is8af/&٬oƐ~Իlii~|oSeg3H(LDҫҢ ((уظ qވfim BDY"C;5t8[^nT"s`K7ώd!G=`hĥ %U7Ylח7l5Ej@DOmT3D$!CDx:@EYj"~T$>t>" :4'%_<1`!bZs!ci4ߛ-dٰ1n>V{R{wpqf o†_y/>y-kd~{+ &;z=&gČ#z4>P)ҋ%ᖗHxp/:LjbFcnѼ(5c$4;JW 09dk\˚Ns>"{5''?ǝ0MHVm^%- 9 O[P9r o[wBzf}?B_ޤ 9't "YJV:ɑdaC %4ZYrӬ0)K:b%'OIFa\R#C})V50a`-g g%aov/՟ WAd*.(gK<Qﲻ>Wq\N0U =aK{aFNQuw,qRcµ mU-z%6ehWr8ާ\xP`:͐Bz }/ 楄[䔿~VEwPGSVͿ"M 1rӢ6,Ogf[G ${±Rǟyd: g!uc2xoï߃f!܈t+P"d&CQR 71^tj0yW@TP8//(U/=_Awb`mU0#{i;J)p57~9ʿ9$[Lj*wg=Gc"QV!m& wҸ"K@OYgk{wU6Q }P @(2cc{x,q~E<)Y;D;8%[wQ ZH[;qԠtRNg׹hEϚGG51ko` 'P_ߺԵr =H=0FI_l*I\`cקA_Q?G`PIk )/@zqs8!Qi{ !>c}T]ZCş7LĩeBĠ1#8$zwoSOЄtތ|8W\u˷\2_~$zhF G 4=|IA\+1kp_8*Q?'6`0ST̊EMww{SGpƒWxUhvNc^\Gj9Xqy۳#(P7k5e[#KL  VDqIgMM1^3-UK1I!/o)wWp7 Mh3g(U0N%؄j!oGvj)hJ;wP3^'} ODo[N욉0w^tbƾCX.떧࿜Vxr,HΗOjn :? fS9GDW.r,wɣB}E.[s%dws[*Lbj-S0OCњJ32V ΒXLގc ^$!j}ƨ ]"#GdLStO\S@>"XG䶯֢fYheH)kڍ=?GAۉG縢ܜYCir봦·ZH/j@#L0.h2׳2!Gn63kPMYUB)5xp#Ws"LzЂgςT.3͗28P?< A3$aF?Ǘ(wDE]w,z8`*p2`,YIEХ;;9 c r׻Z>}Ny}-rƞ0pFi+px|XW El* !F#.grR=<@ב\[&C]14u⬭h "J˅n`uaKc$ j) fq@ZۢuWW01ZUeNwjoW EgW'9Sg@3X%Q kA@$N}wR/[զϢiဌ_ys8$^|9rx쿐*p`yB\/0<+P.fXq\`]b)I5#S{]1vR/r;Ws/ޢ >C?s؋=pX=2 n+D*9 w6*@ѕ!k]pL<8qlY2,7.8dj*8w3SVqKbycE =WI6b1~iF i><9e1U]Kt{/+!WǘP/-(zh߃ŶX! `dmX.RZ&^˕)WjGp؄Y G.@)v [/2Cz=6eϰ(;ru/?`J4o\:2`CS)bG0e\XdllH*KrT&g|t-t, 'fq:Js)*ιGiW1,];@uǦ 1D=s$}'HHxԱm !+ZVjϊ[pwhbx G]):Ņ'dxK1pcӽi )| }Rϭl]A<"f{EͿ8B[@n>bV*y{ϑXw|O=d jnR.k#bR:\#!}翽Vvv2Mһt2KS1XRρڡ ԝN:סl5l;ؼLʏh"SGz3[sZ.m]p67hb PrUC`fܱѠ(&uH`ӴoK~,x$Zu}]#(zEr NYMm50:0t8zȠbxq?I fS&N7'b8Xn_&J7 *"1p?< ؒm>ܠK,>)"Wˣ!)rH&ÀF*r^}ZQI卨`a}ovt&2ШўFAi`c׼vkzWGt)  ZufȤ`΁ Bf kM ۄ )ojڶC¸]<)?7\9-hL"`>9ǍfKp#g_m}ƴCƥrAE~EۓVl349_OSDq6鷚G5jR0ވv |R}-j!>ǒ&oQBKΜzhN)y}〵g0i$w@ʬ{kxAs)bt]KPB'IPasfc& +%o-=r7<>O3o3zxq&50Z-Qi8^0e"`:jLЦ$ X`8) xm Y"S_Z0 : (r%΅RbHE/!#m&Me|rx_|$kF Fr{=15ZyeT6vu!:Hk4_SkZwN;JXf ^9qu.r,1F NytI?/CT=Z#7)np ^k f "3ٵ0K"K0*ՍJOP# 6I뿻{aSAOBM\!ZUNԁ- L=eN\@Z~{t7Eӗhԭ˫#d=OH2n) ٧;W;,EwN_RShqTvל Cq{#vo8̔go )._D}fKK> q(TWїZTJFk¼42;{9%)YnLC#>`@~Mtd5;HZd@T4YIAoZ:O2Ÿy4_7V׃L Cp>p _?1GYBDmjE2ݕ]N=L3(tvj):SMK:?H=7 ^ʝU@{&5Ahnje[nP6p8uUeSTvL 8a#%lsu'gN}05P{zϠ|*5x/>)yY6Io:hI(AM*:6noIPW.{t^nX=^qK%ؖ݁1<䴢K6*`_!x͓qpe~|;0U dj*9Q`I"HԢ)\AtΌ?f >, ̶\` Kx eM.=xl~Gf7i1e]v9f -`atqPP kǀNnnW1V4LtG.պ\XYϟa>ڢ^/&|_yHФ 2ieKV`/rl%.hJ?3Q|`&Z| ,PH9a3 ֬X×;ϡdz];ni?5ZI}|h e?VVOc|z\SqC,.Ut$S=yU/kulb ]m79p5Xa#b`y$iՈbXbU?9x^uLa'bJ|{ !11F,&# v.`&9x!>] $:bԯ`.-nTͅj{j+c-!S iԝ@q Os0/'rt3AO1YҴ㠇,*}**| sltڹxEGETnEBWqO*,OT}ws&PgQLCK4"U`_yϝ^c"[CnH[oO6)aIPa'/ *Tv 4j ?]u| otSn՟8TPlT4GMT sc ZTTZzv^V8 ʚ|hw{.vβq./s-VI5XjiU䮯:ӎԓ֝~g_T7m wX Qì\qk:qq2*s8}͔ L@Zdd.7l51x(q\GLV_ g$TH9uԍ7b持(NDp8"_B4%SOrb>E_r4D2X81kևeևb@f;PT̰B9d`ݠZ6Y O\dGn/2IY&%o(X#cpF p(HGH~mjeɰЫ]}*LRHȡ,iU=GK&<$ WAzϩGğȨx Yͮf6MN;)m}'L:6=!Eo~-rir%g<9m&pi6!^Z(p?iߐ 37QMOAs/TD4-G3@]y吃!O~G[qAaLb~kiE:5wh0R1cw=Ne_+ 9樍eӣpwH[ǒE˼ƿE.hB1? S4iZb`ZwHH$1VtX7PW wޓ0} Mg$JOJSs'caBQz햋30m$*yFozlnai\ym0wtgwKtbZ'1U%z&ߖvD|5.kO( 3sIv%޺;r&kGY~r*QwQ{K\tP5KsW C5d~#>HPrېSD7c7YzPX 8qfx)bBR-Z0g6J*xw6jk ( b7xsݱM|auEw2aXKѸ6QU~īU g 9ۻ|lsל}!^y+_p0S s<\aOFBMN~ꨎ#59z:#李㈬~@͒+~J-~fX-;g _ }e|7r9岦${GԪZq*wR_K~"v]sh7"Q`aۿ}LG%ؗVu4Vg? ;֤;܈RCg$ ݂#!>cB/iTۚƎ?Bߍ[\'SVDݶ P5g1B_KJT40݊;ּ1;2B΄`e| 28⿭g^Y>ug7x&?G; ?)^'Fѩnr]&٦}Sױb%0K̍1†C|Ri8_&5] I B^o:o|ׇ qN^U qMcFfaqw:dqUbGQ-^.w `))% N?zL)H}ʸQ(Sj4 qoB'<*6竀wkC S{3{ͰIh_B嶳aFH> })tt{ %A{H!7T<MUje2|U^zznOUN٠q;teeݱZT9O@yAY[15Pi?ɔrGIiB CMW6(ѵܥWfN}4S3`ڒFu]jzXxi(&aUW9rk>#5o% \ғxX@  7#xGx)Kw @‡(:m ο'q XHMfa^4f=5m QzV--g)xxt NڋEr/y/k'+wIFR$Ls q|G+GJbw TvE+gR9p>#Wbb zl$1"K $1d7@,$Wcku@0c?ep1#ap іR~7^1-Iwul=>RV[;&o3E{dx0I{{Uw*3Ҿϔ'Is>CW7t9ߨdY^P6 ׭ w=k?D X%)&4wnN- 8ġ鉱wYa±ev=tĕ T4ۧ_bRɺggD1Ew7>J2t WWp'иD?QZNri6a/`o^]&'JiHAkl}j?|B $#`@˞T4|t^ Iu)$^l:Uj#H ifi; ޙGH8ixH3> )j@h?O@RovCyo5 }n-g\`ґk" AF;.mV} /Uaw]nٍ9싥 >fxyU4&  #QEI@ϓg-:V 9"JW#8'p>ɤ au!g)ͦ/1ROYzmin HN^zˋRaETW¡ ?LlCzL Qw8W `)Țzg*#ҢA'J"/|!˝N&p5~mm]p_?8ywm!Є)^Lm 0hjd͘#7UA7ۼ׃'юȗ=?I 3\ D!pc. kx\=/ Ae\0w:؂ zOSLAePlzS$07KyVVAJd c u5`TvX@ؒ !w:z~/Y} ACMh,FV:@1=9i6W~ƾ q)lC0 wRAs;Ҟ (݉)o ӊUv '=|7N0`ƒQ[Q-ޮo3r2+%{+k9`R\^b)KZ>F7QVm/p<)oGNfPحo-j;U~'g͈ZI~B@\[w$sISdOdu 23ї.'Clӫ!Oe+잖 cg9RSLWI _lQ؆<= Vrfe`KaΟXS4}8AE}x pu/{Ώv5*t~xB%[' FGBVaf<%Ykse~Fc']Ɉ >j%}ʽ H a'8Z tqwG OʫtV\%;t/1~+z]u}E6g'QMY!}e)V) gQ`nLz[PT[T!)E7ņO ĕDJmMf6DE!IRx|J\&HqүhX#͸*- 3\xiEڹzCgkyeřnT͗Zjj [YXoRGݎ:>0dD5뾲 4ɷN  >5Ch3. #Fsr[B[ XC<)d1Z4d:dNwtU,ν &S5R} g:GC&U$͊Ų׼ M,ɏ>Z&P[œHaP߉75JF*'<6tmb}cE 'j6[S^cHz\aLJ+ᕠ"aAK8!]KgK_ yZ/}Ջ~)[ǎ.ZjfK ){b)o &A{*|z{,Ľ5pDE\JtxslIHJ[/i>EԨ.XRC D=9ͤߩJU2pi1xp,S3ZB DF;}1=q#p%K(N`Z秞$'~Pz%x!im ƶ^[4AkR'{Ӂ6TѺ7d uU n̑ o_?Ҍ.Qh4 ԇZr˹6ل' nsيG%\nPZH2@3OYiWWuŰGNFz-O& ˗&^y@=|&^s}3*^RG 睈a{%Eeƨods/j.гrȫSg) R*[5 xqzK- n&ogp5{Ȅ}–#9ks4Kcó& eD'h!Xҝxi3O+FFX;x{cSk{|㩈 1y+Uc"W(d$ȶt\Er2f|%w<+^~mGS!_24'1 k[l5V,k9 $/MugYcɣ;$Ebȷw"wF0n3^]몛 t/ouE|H{S-i\T9䈥4Kօ!(u4 vo}\AN}M6s 56~ ճmkiuBpSjRJ"/})ͧc؉i8>53!ڬPp!c0`#ի ^'dM^*ms<+UG?Vev8dj<;ND8d`qkyKMBQ^WS5cA7D>{\sy{74\L|2~7' O((c} WMU,E("@_>s_\<$J4u/_a'Գ p=ePTvgacU͵OA^qA~^ ^nI(HuyJh { 1_X,o DF^(|YCWO_{GIz_t$Ӝ=b\{T`P]YlD/1jOhϻHsi*q_P*o}7GadMgFP~PW-GDKe`xBa_*!'V)J:B}V໼MaFe-(=t+hK qSMRr3)Ow3mT#ǎVOq4Ur=THsS0 ZVelF8fOw!Ha>}``Ivpvvz8*`:  $8}z~kKTw'/.=*ҜDphJAJ;-^'b`k3;W՞t&o5W<0:~(M+ٜ]Ls| hfza)YubGU*;1ޱ}yM %k]Dz dt 'oc1X,/A!V ܚ89J@؅,}Y}xopQC[s ?G ރ1\f#(kU:ai?d)GWI'GnqzCkTkVNRNVZPʅQU8\ SO1.ԇTeDv];?`L274j<|DL(Y<)W?f B?iq.F _~+S{l?ܩpۚg\T 3YEěiA5eƀnZ9ϔe;[>N08b3Ʒ0`.Wk1."B@B#b߶d9L\R`$6uF.Jy[?ld%WJ!Ci6ɹ] _O6ǂj ;7QeJrQ6-J,|(K\1kc#N{8e -=3YІpoMp{)ne}G=UDPh(Ć]&o*rhW(]|FV=۵Uu8j9LXFZ; ȁǕ ~*[{JGNi[bU6Iv_zN0ösk܃o`>a! u ݁*|Ѱ@տf?_L.*9CI 0>ؑ)-&=Rk; v$Lx$kem CiKT?`F$ViH||'*}WY@>L | `ۦ %JbSv \#&`9X.s\b[cVZSvVSu͞3'`%8pcJPHl #%O \2sY] s !I6ż`XyzSC{=-eRc͠]mc=cra$偣 *j-='Hi +{QvOV(R*)!0/=uɷM@ mRgB;&#<O%h"t#`.3 u!ORVI)CeK{WI& ᓑ=~[k*T}PǪQra:U u(r'ST٠iјK2y=m`&xF̋sa" 岋&TbyZUTiSLτ{[ iUA ЁG :\f[:6ۉ?VEBHoCs8WdHiLYxUmc+jLb>S*Gp(!jב }H8D&%\FʰOL2OӦse]Q9$1>S*%b9*n6>5̐@MspaCWZC杂Y:nlؖ f{2ɤf$\q3xIP$q$/@1׫ R${d?B9 ph] UVGq.Y&N( ct3*JT_ \.tM"֦4W6*f >`|B!v N`GIRk9 amAagv3]hr/vhw 1YII.;nt$׭(Qpx5VrّW0I'?p'>OŚmk)P8vM%m`a[EHU:?VɃ5dhr sV.cPjb lZ?ZO 6c3LĒ}<Ct:w, bl%Sr lAc^CѢ F9bWtw(Ec=~| YHk?Y'|#d eP`8)^OE~nY-KXeȤRXG n$SuRnFbN G;fTi9JWخY;I@z;g[m/j۫hfbaȋw?U>^8`zu/Zq31L ch`)pǰg>lѳ|_=O"",w)SRA@.!7pO_]: qdDL"JGjSL@w.ËHg0sÏBFqk:qXYOdA(2#D'~G@A1 {G_S HeŢ96 aJ) taչNXB5I)&Iա"j+_8 Ȯ빞lT$ПjbᄌiWT }Wp“ c+;V2:θM`ZE6-&Βƴ!啲пշIyt֒D -j-.bs"Dk l3[;ɴay9RɵRbb2g6i 40KdR!4Aqi]=4~ըH MDcH>WPalMd<kPwZ@D {쁀TmO+jM?5M c{.)F !#e7$me(q$u4蚪:Y"c<w~VL^~K#KDgǗ* z7 Uf{ÿÐذ v'ߡ:<'*~Ҕye%t@/K>C vo(%IBtN d|qMم2NW3Z!J}19(×aeA\lN+HfBoc#텷|WFժL eĮRA3>VѰUaRCQ%h1j>,L!cA;Bsj`~nVFu$t$ C[6 fiӏ:6Nư'mΫs9ZbgUY sL=.88%\]wѐkד2JV.qzۈ\8_*tX%v!敺IdiG KlhAEv:&bQXƛVw#EDkc&z:- Z_8o .鵫9w Ѝf`3E.= }}v249s6Zbj`%#*Q5:CoSc1ԶFɨ3dv񄏌5 ,s"IZv.OGD7v^ h' C VS̙1:ԾʄFYcpL)ZT7fCiUyʹBAt `N66oT $g458 /rlKJw dz)s9dSb䯖x^>CH[)[f`ˌ\H&nls?G.f%FZmyDD"+^~ŒY3sR,;hY#йޔD@ZIȁ -yco+ۺxFG4O!6l ޚHs]gh eФΙd[CW<+K˫FHPMg/UY Xӻw#F|4m12ZOw\F !ˆC-;H,)QᱼiP Q gqB;iKcnv/L MɿlcxYQ̾'vS?>nwѧGʿ"RYAf7k"#RV،\Zto@=@_1L#|'=MJ;+u팯DTМo,fU=lx.zmSP-Oπ &!O6mqb\g>ָ +6,sMeTXLOk?^@`s א8T O5Vbq ݢˀI?uy + PE%Y wP_S[y7X$hcC ٵ7ҷ)59;/4pϤ\Xt_ЕIsbg d~y"4Xuڟ@?C!fp{QLws 3^T SQ,'<(D8;"Ɏy) Dl)%D$1~ZQcshS'y OeH(.˧ ͙A14wBL ;hm4䲩N ۟T-KjoIP셍'9͓.fV79/Mչfߤ֢S^RQZkxO_A# 62_m%gs6) 2ulas<נH^`+t9ANIS=Z'u>F|1RzXvh&%X#+7&޼\Gΰ tbəĊb Kz1aJ@ -b$P?ϣ5~ Ozr?z(ңwoFbJZT5} qQ;ĐW]/8IZ 9t9jD;tSɻ"yB^b&2 ,KD*1PK I\FMh_c_af{oU3Ov`zoџm BIiPw4( (FEZN-wX42$$vޮ?&}ƴWV̡ e^-?M|ҧP(r5ڥuˣ>u]*E^kU\Yh#i%1Ex-$j &L68yQ썕) XL) 7dԇ70 e)4H]ޮIW٠kr(10V0Y>I s)קKߤ9>WGq5[!+ ˋw G ->pŠ>F{Gd)md oC=Vo\JMi ^v:,k87m+>_[4dOiV9S@bf-,9HH'~/U/r4k{CYYs6]/L%ihRh͋Jd./ZP)efv|=2v ]w\Ws#G9c|D'EMpN\2%k 3ʏ]_G-0V4P`dAH= gxo %ۿh'" LH[vɉxrLR/FbB|DXn"" 漷81X΄bTQu>0^~SRTLQ٨pc,Ѡ!~\D^ġ "9sdٚnxg=RHnAbn(Y@;')-u q$Y}GC <|Tl&Q? fjttG ]qY~!p[}>Qőki(^IU4⡐J/OIJ;Y;dvɔʲ%ʞ$'\ZnvAӳ Քi6-ptYѥ׺&+ ~ESjoޕ辦% Z5F _#n-}vGaϠFF˰p?67v)@5jb+A17[ #l$ĒOyl 9IlD~@C;Ks!Mp ˄ O0faLCbn΅C|F X B~Q!?Lcs)'b艠hd6/1A`yŻ Pg.|qΑW '΅_Þ)fGo5'|"8pjSz+`Z|L>iBְoOXFp, Yט90B6 4ꑳи)2/ !9u| ClљWI*?jJ'u˂jm_P>)zy7zi`bY l N,9ЌmKM sSsǯY|Q(o^eDt:SI4KVtKbN3=:> L`PP~`E)kh6 .#! izLF0 y$Η~;As6^&h(M} ᣄd*'&.BK^G侁lXLyo-jO]zy/AP)<&\ϢA'"Iu/Gq6$ڮ1p:_LiMg{ζ`@r@s2&1EsѼֱjLIN!ϡ]=hY WC_{VB-{˪2*^LnɁz!:8B@]OV>>Y]Cd jW|R(fcr_ۆ5\=}_'yJzo*{Ư59q"F~R \¾"q 4RvgP6Zث34?TZ[r^_sKaᅄs߷te<оed~=ώ4OT> حsu[e} >*}Dǥ%$j|h ڢ,P8gZ=Uå 7l%T,輐ёO_W hDB>,0K e:"t;bci~5>C ;@|ϭRU6T$ =H=b`+ªW"Ȕd5kH9ӣdz5?[}mP:qn#o٣2\Dm9o /q+?ퟭl']`IJ}!/;URNʌ1W2UCč=:jKFvn* J5nzSP=sQ}yz'JCF4)CN9OzpTrTk΢;fR۱V-ˍLw?tD|?|-wrǪOJX1A)fDah[vh*TkzF3/ Uy”𪁕Zy`q)ASnkkT=`%Ii-Թ2R`x3Aɽ5Q}Pfħ9'+at,_:_ÄRT=)5oQRJ+/bpJ J~}CZ# Yp`̪^@"@[?G8/퀰ypLGQDy70!tUzX'^w)9w`%U/0]45$ηW]( XfhW^[WXt 1֊/8mvKA*>, ޵%c!ÁsGS>;4i?2/0NbD @3 N|)wjSj]QoWřBP^ g?2r#1EG4ԥzwBÁ.y~)p7um턎~lL!-)$Q*Jco{ YGsB`b\d*Յq=N-_C'Tr#irm(hk8  /5.PˎŝǵQ֬sjd1b{ /A9̛eLK`'o$n-_Dl"e{NBCJ/[uV V.|i.Ԉ%Z!ߌ"ĞԕnLwI4@.(Щ"qed*TRU=wN٫9TAYu =5JK ιaxDYP,wI@~ʸ\7R׆0T0Fپ9'w^f#<_sˏTU7.|іBl8BkpY!~KKxZcOk'=żZ"G}}[د֒-UrNYƼ#{_>̳dWaIg0)\gPΛAhUfB|Gyבl86鶺M\+r7]7jb ;}Es랅rNr6Y1k۰g/w0*X( \?+)"hU rKhaB M*d2]yV|艓:Ywڵ$Zms$buSv; tTB.gXø5P-,0u?ܿجoԺp$#i ~cKd<Wmp zNʿgA4z9Wg}Y(܍#sN) >NSnhr|䋊3/o" p2KN1R>Z/ePw-֙dϏ#p~~U}E>`e.nDkѵ,_*v5r`JVdʿ{d7_85HAA&E ؊a}y8%=ԯ6V@@-]LiίxqpBI4|9d-E(dY=8 JL8d <{+Su&k?$#a]aم);7TBE rfЦ$Plk p e5UBygv5\>GTz,rGvڮ59x͘5|Ub,GHc.T/- tQ*i;@ GiQJ:89۳c̲>5Up[+aTy"JolMI(F { epdLf^'i{Ϧ]WG-t&'ۮU=݃XunӸ"6_3`|ܬh2oVQEIa"%,". g&Z<ѝog 1mYc q|#̷2+ t\fNR i-W Nr';lX/Wz@~< 0(?w Y_a4Zgu_޵#>$,M ( ~Fȅ%e/_ECv(|o  ^rx5 XgkDDV3 ȳ}s?]#LG@ ߀>+%X:$[*Ҷz64V'~1+̾~j&7?'m7fڎT"{%oL&jVTx -|~1$_ڒ9Vc%g3 #jN3C;~2@ȯ.M3|" ClHVAÄx}EdBzXY*>X[Ohu͂/T@#tCsQhZ$~8ۨ#khh<@@ |ohWxs#RSqT! QH *Ni擖re;Rm}=Y{SCWr1IgMs @nZۻ8%HtD?B\sG[40њp%S8! ϑ^'dΜHۃ+4|; hK[鴱%rT{=uX`P1{~؝i FKs/19JգmFA<*'T&9hxp1(UųA]tQ*F$Ky(0hպB<:ŗ<f%^/7CDrlnxP АT[jN*n܂z}!`xl-9BAxg0>.<}Iqet`YMO3\DY+5O&߳Ҳ{d?M7zۡs^[QIZ<{lggIŮ%Z=V_{+a;}o/ꍿCV4!+VeFxy6n251&i8`mI$Ų`hYt0 'iwNhlyG(J[WiIck]ҕs>M=߿i S"+ehRԞ"e }@Q*W?;+GG> q6J@|]60b|ωiQW2[_T7L毧lrY,/lRx+VO%ʏtY4x6UQz ͼ:>r ;[c*6tjwy-y|4 ,PUHh!)*@*8o\wv:Pt.|2 7{$9:_uX?| (cPmV vz}y$#CM [  Z(L贁xVЍU[ߴv3.6[2p~)h"'8QpLL 0-uG@QU'[+@\3Λ qVl5kZ R9M{i5ϏxAsO^QT0=7D^OFhdKTUsPj`ĜRyXR )T Pw y}>[__ .QȬ@{:dGnA?u^d₢Ű[uƥ$*hK-mXSz1<` :!?`DelKÆ ܍d`RG' C/I ''p Pr{lj1f9Y*7;ӰjStJ 3ggmPU2TٶX2zej:,c{Γ,a qUO^탌@%9hsj+?%$7`:32 L&TR;ds1 &bIqwVp >5kLvY< yMBVeS3޴Lv|ׂ 6@kswQy}`Eo5$*SbU*!PԀB[ hGAZ) U3IB@\0 Gmy0Ywc)SNfe`Z;ŷaiZCODĐ=T-X)st܋x2<`jʎ_{t5Җny#^{ ޡ^c VM v]SyTUD2OڰX!GZӼCφC&onj&xj&-u-`f DVo+2(}"EޤN{ $t&.1> v#b^םUNhGHR#bZ5>7SAL>&s~,M\%!Z Ti KLEkrWVEΟRO.*+Ezf{eyRGG U'Z!٩n1JGprz!*WsBfR9?5s ߄k뉾~#Xgo/'`;{ձ s!Z~ܵˎ42bǘeVcH D0גsf Y-q8? Meްbzu'Ϭ(MikB A"c~h=P蕌!2R}a/Nªk4o f().'i[:IoCovҚ:4̱$T[>FF)du7^ {[vb/XFx` 0UIؿ4[.轳E.!=eS/WgoSAQ;ykW.T cڦYYqqϝh׊eppz&!}UWРԶbVrg?Ht$Pv犚AϟMB`1JXPpor {dCXrR/ x1)Wr'ɨTʟN13NT v~2jEVZ֣dGa\1H =VV1VG˳ƛ@bǘs@ w0XbݷB~bŖa<棻:l( Zv ep:34sJi-b%8ENMR>`1ıs掏yOcL`΁||y$AuLƽ㩶q@:$ O%h|*%R9`R }StTEÏtϞTd"?GL Gu^i_0p_c@ $.|y}?Fh^t^/\_ȚQIWɿV+(*DW!OVi{,b 6#uq ۢˮ SD!)[N}qnH+F7|=߻VL:Z4JUsF#yd~ɳƁ:XV08)ض+RU,xN#S&)IȻi8{KuwIZ/0,#VgeTx <|.5BTh N}TЮ\:FoE,V\_,Z{m6:dⱫ~bu-k?J2\,EY[Lԋw;%(9 h٠Vh^%1 BUaݰh4Vi)u ;Dat DrN姿T&  &5 W?|ҵMu;8%fNx37ehCMgK>/d:{d " JaǻhcSDɘ*fQAlvPD+14CZϤTb5 RِD16uҹ囊

iL]fV?%%v2Ǧ.o&iX%EFɧ`> ) +<OruBAb8L)k?;^:|Amt{R:M/icvfS}[x^X1˴3:{ \z.R1q\<sWg[ 6s/pZ#Fwk>yćT}D̝s8)X:Kj;HI/Xr/׼ɈDa1:6ӈN.k+Tr{=^~_șWŕ~6/M vbUqZD YfE줖kSyϬ$jFGh3q_`4 ˬ7pz\t [gT"bٟK_z*Z_I㍍ݪJoX ` reÜv@L|~!acהE D%РF[2-#2+W>VMӼ6@G}Sچ)ⶐi~r{Ի>%ꗧ: Ok7ỦhZ uW>qnn{ l;Mtul(*_Zc"'l׹31A^^:IjSx>j=uQ95YWQ {z:s2!8UWtx o?Z=y LhvcUnF'ݻ|ְ׬"^~'&oԁ;\! OmG}?=Uͳ tSi 6̯}زw6""41?&4۩z qX>!۱P$r3/jIQP<2Q;RSB'ִzcIJ%r<.}J@}թs2\kTh~a y"}Aϔ6!d9N+вw4{zݵ< ?(-3 m_ `| x  joZS$ rDڈ47N424D/z#ۈ EQ%<(#Ah.2"sE|OLN $H'r [?`>hYVrgc9bRU\:]fTШ@縩e9[Rdg FLr.GjI3.̷":Hmq\2*Îg+_GKxlI%/4 $X'Ԁ&Ϯ7rR@coTd_?ʔUᙝ =4(sVDžAWDIf.cӭ97,RԒSb%`όbݘ;M \Cո\.Em6G櫿>f=DTa-4$+~tlޭ6}F2=[&pTejMa7<ǽ]2WЦț#!1))-_0";`_R]2eGIӥMX"? |.I77DCBٽ'Ʒ~{Wd;%*:#uw`YŠEy0j 3)]m%o`ݫOwu>yq0+}w] RYl\\sm#e_:*$)Vy6-M/ `}KHۘlt0&%Ͼsb_f0,fS[EnuL-PhtE^Ho(cފT{G:ѥ:.,z(ŊCUzJh"}"HTx>.Ci}P>/]4'͍eϑe6f83$(In'**T*}2Wd{. A xQKTGNΧOSо8dD3-#EO vs2 8PBr9Ql(K7Enè} s5"~5=O EÛ{_q41< 1EDFK8JblC-cK-nyFY2L"~3{4FBc_12TI( @G29=s9C\rĪAΫf t?V3ct5eBj `y%~eg xm/r`laxLksD.Ѥ_bWc`>>z%`̧tGisgp"y'pߐf=Y yq_9,Oq4)sB?BĵKpI% 9},O.f3v,@iֿӐz>l4Y~Th rMM?~T]V3'ّF (giڼf}rej,%Ht|{@ߚ!pmsvA&K.PA2mI&!7J%퓆ͼ~c ,VeВC?oJihCgg2&2.D!3^8I[4אc;-RE7 C8: /U҆!H5XPlT(=>neLAKP5-%96iehsq A 0_QP}# :`[ PAnLkw9Mȣ%f7-D@?zK'qm3mQpVͬOR=7]J,,ObFS'dB2{xY/Y0rl/̍΢kѼh[Y_0j?`+g Y֢nQݰK@:e/ƍ}:$/RõcRarZL B`ȫ;+Щ1e!~:0=~v`W6 K˵Wdͧ)z@Ch *B&4f 9+-> ;#uS˔.pXUl<-ꛓm\zxXP#>6yxFp󟠫 aE͋E!!mN QFIuKZ]aŹ.D(9fPN)$2+?QYnF*,]D FܴƑ'MG3xGh`tj|GUJ;-M$2,A3AN% H3?_&vUUGPo@*UnXoїӾx j$QK0x׺,gBQ:Y#?a~߿xS=NfXx6|kbS#xvdgP$ad@8V5X扖<5l ыstzd` iq8EXFz&0(ĀBχYmV؍ }Zu>]/7ySfeDVb>-R:Uw(X+M}2qy^s}ɳ!a0ǭwݑOi&5 }?0c,=l8 |jY ngc&pEq,#Vx:/n}M+v<Jql}ץlnz~=wWXs[CI^[COc:xWBRD^dI_K@2h7B#CpqL*Tpd}$[U0"7"p.q/!7+ N4$^ٻ&sjO<0I8SBWًVe঵G/iLeK nIH-j9b%sP)0Sf5U8;2_tlFniE)a𖉱@[N·0n;3]d+=w Ϸȧm@fqVc.Y]*[hq$yM/PYt8GqyC݈±mZ'XzǨqn]t l>v35!(;pPq] -1Q͑uxu8fi{D'l1~u8ȩ]E3n8u=މE^$-8tp~ؔnDݍʹaݦo \h#2)ΏΧbj@b%mݗ4\Z{9>54fUY%4qd@M 'gM-qM3~ rӒ'7u3V(rb!t;~82@LX%VAؚP Zj /#Z8+*Y73;LQQVNFrߛ)CUPeA4&zc߁=amJ08vx$m/K y[1`'&6HU5+>~iz1lugK50K@/CԮW%4CL.9sʦ8XDTPI%/GꉷWf^ !@B`T%Pgu<9ىw)8G@W[9sӃV\' =PGn;UMqlyv{bwM@'<$1mq%C'噩o&WxG߭kAkof=>Q4 �ለ:g1@-} CCGCq3t%PL!r/gԷ LJs"Jst ~X{ѧ3hJÏN-X f/m!hW"2= B(٠8WIp;mڏP=s;BcE%|c`f#f%GjBx2=idpb5gǼx 0 $!eAOyᚣTJ8O(%M$s@'4k(H-sIٟ 9=Rp@RC-&Mh$Q]wGG{=_嶁扬cF h.4u1CTCŀCH[Ӱ8-0曲[4}$~ ok70 >Q>@,x!24h  2"DKKOX(!VJ\I}7VTG+f8Q0o#Yt7 :&g29^.kz 2j5hw\Cl`1Tfl ΕPp-Y~ $M?jqyQgh6|ʜ,XE ,i5JO󒿙%/$tTWT]"J* *c1dRrZțXn'ܑÝ7Nr4g FCe UQL`6R峲Nɓۨ%N~bv684Vv,&"^ 0's<;n|z&$5 C&:wrZ nBGw?D[-{-q =ݥGXbd/\HO#(Tj2u~M~d\Vh$>fK 4y Ȅ>"ϱ޲ (J. :D(HJ{ćmI{Ah4JBf)wzFf %[,e5[l5`wYIAcs(v)2lH|p \)glCĤ+!iꏂXTgڼm-67JJՇ"-G1V2B,[W׼xp*[!$'wS%gV?mqMu[G+PZ$ e_d`K'r`QeHL.6yaFדd:#H (B_,MM1gʗq'M$JtŸMO9*Μ"F! hpxL/zL,& eAu09BW{ҒEe &1a-EoK;gN(\TeAbgOiL7"|R{??JڧeƟdC(Easl8Dy0z xt`tx5#%d 򘃯s5vH?T]_9b-^5kNuA1!j9fo D[NR C'6 )\3/]Zo,z qc{v+HW5M'!7՘Hy_\|*X4$t7OE1]ҡp?MK4O[98D6Ez oT< hs..1 S93<jFfղ;Bzdn"N2P;G0( (ȬCbsq.tբ!-`q/~xCƁx&# ktr[/k\5D7nRMiqLrܪU>Ee-9bDʩ#L h_L(4ٿق\ QXqsZWf=3WOM֩- k+yLc8}p9-xڒ##QAM{ֈ7+ҡʍ@ޢVӟW|\ur IhA _:0bMi\LXoqЁ9D )>7r“Z0"LjƨqQd<+!VL'a)i t_rqE'|8ql\8@IvEE\8/'ٍc;Ww>AY@5XHV9) YzVh4\"-HoN/Y}]pq8ac[ k+?_;A8+9{JdϺD9g]]OGt~ëڕ{ca-Z=dd{<Bc ;@Ē#KQh>\mwXGty~PмA7eNt 6|It_zJ;z=oA=um7>AÏ{(`$j *S0 6 BCP{ )#fɧ>-_^euXלvx[AU$n8 ˿X#|21 $ր@ap- _gK'qKQ"D\e"^9T()xz;tnp+LA@߷ 3US19ey,DsQ+U,fp2цL`h< RVN-Ԯq\9W*J|jA"D="QoOT}[ڐَB)7֪ %Rv f8 #v"+̱y>ȌUi''JV`M~f:,ޠ _CpКn(ӉftdTG'@s6uQo{mV|^6V["/mp =n}ƅ :*"A9-;(NQOBR 1}]ZV| 6#@ >A/ŠfgE(inJh;BozGDMj%\Xh0r R/#Ⱕ~e?z!qY0y]\BjKp|lc5^'06+CO&qt} I|&9ۑ󑳞e{9ZIfWWei+>9g|=I{D]vtFO,S+<(eC|RA9b^JP!Zj8uT9]i!#}oTZ^ݳsU3 U󴽹p3kN+~唋f)'0q\eë 1abAUL` ̴\WRO!~4am]6.@~6B͜puUa.s?3@wSP^! ֯s燿p!աeGƦ,p: {@A zbB'qoLq5 5I>XF4;ރ[A]{.] Xiۊ&]^  JxАtCOʜgtRH t6/>zI9IӂNV-0-C7׫BLfjz rn>Ƭىӭ~:-*(hbLb p${g I[1*bX7rt_rE w\U\k}3=5KMZ"a>a,H?-[}n"<ݺcC!`Yҙ섢YUboXv}jX$;qcɔY)TTxz,΁!$: R p|a@$cCUU~Tk gu7@͒˜rS WTn,~/3x['aC0yP܆Fnd =K?>,gMq/$zǔLhp1 gZ//:B[YAz@@Cvӣ3/'ؖ}lo:EY K"A`b}W`WvNz nM#2Eѓd6MISdGaAO+DV`%SBht[``Mg2]q"_c͚}$Ɛx V}EDA5NJM-SOĉZ\sTƌlOeB84b㉃icKQ7$*42Mץ}t)fbos-g {ډ4HR5sSJ/,IgՆ+e0`yj0 } M(|B)ҴRgf @)7}K9LvISZ|ElRj5͈)}VG 4IǙ{ԭle3J3ㄓ.0U&]9W<{3Jq~fɖv( Poc%^ZK(+[%AFk}&qS:X:L5lDg*6CU͗Em"N b(1en$'C}* }14Qf jC׉$$Cha`k5@&Vo,Ǣ*{ZB6qz ]`d3#pFs!~qlvK%i?VϋSr4HUUIOX;KyaIs 62'bL@%5XE|_vܓG+Bb/NJ /v Vwj0h7iX{i=/ &pZI?mjji9ly!>MhTр!z& [㘚Kb 1;^H] j2֜6C@ZɽJb-Zm" E }ᔞ~USBV}Ι4)4 or.UDՏ!7ܵkv$̆7y$׉☞vMzr, R,/a8LQK>">cÊ |A!HQN(i.☡Vն& @ !|PK;FXXB)1nՆӧ69Y|zksi,[vB^;Nf#~]!x;1^õ}$í{6$D.=!І{ E䝛1R?ݛP=F(U>G6)ᱯ 7wIQ :aM)jA@IcND0"hdezhmr pFجj4ӳ%._H6+lyKDW7uq;yOY44Q&͈Xjq_foA>i"*YbD].>a%EH{瀽iiCHDZQXޏ`BV_l1g.#cY)!8o+* =n V٫T\c^|&9КTus^~aݣKFgPiN1-ۆ$d #[z˔MMVA}wLG9I3BSWc8󖃒4U?lGr Z]oH8$Fa'A.mE~m,$#ïFǗ[o/t ֹAe%*[Klqu鞮?_s֚ݠ^fËsOoԽÅ tyRu>Zvb"Dʫх>tGe4OCYUA;(>ƺfZ1 *;Unm 㡞 qbiL憎gm 68y, d D‰Pg(R(h CNxJsQl7DѓS=FW8^Qcmy.&7:.> `=HݺނBA;@] J!gO>+/-i*ZY=wW58^,ԾHźFL\OM`G޸)ekhb+\Ji _4N*nI _tJ‹ɞ/UogExW0̱^ҫcJNag>UL9$If!݉=m>Od~)&u;o͠I1WRFwo\S#[,MIu 4ZSƝ 9ӗBiT#cw+ÖkD Q!Oq>>[ԯӾxQ§K%t_wW=ԙI ot;o|9AJDxTU9s7kOgd Fт]Q ą8$x.P"!*A)$7,-oţa y~w~A9n{̦ixIM3]n+~:1FOKƚn}?'}dAw4nF'LiC婆'EyȆCovH3]@@2O5U%"9K3\`x>$k"kl31v M5OG*F(76dmcrh Q`U|[dKlP@LGP=jRă[IXlsI_^kCZhOz' R7y'Be=N`:t?8|!1Xg!Eg jAӌ1Dz/6uLiTK;1礤K^@T`@H/'0o8eBz :3kU(翞;^U!|T[|'Y2a9BBMI \S`"8I ~Ks-U6WAGOX.=ochT CGh-,8fksGWCi=48V9hg[ +G0֗JecKn;R;@OP]*E[|B,grbu`#%Mѫ-]NM`&6F;D(Ȅvk\N/-#ɨIK4urNDqLů3O.nbk۞en b|7|#'WJXGp#Y+, Yt u@.#ҭݪB ֹQ/qzbMRc7BX&4e1bD5*{w@[*ﹾkZML0vJaX{U@ߨL3X0p&pq7Yo>Lލ9֠]DuE3CLY>jMzRC^)x-X(R[?T=KcJ*W&KߞI(NUnPIӷ[.6]2+nwgj5RrTDHj9dCv;~h\I5<1x‡.o^4g)uA@}J%dK H^?اgrrYk6컍xi7vS&bYN!FvgPvFߥmH۴3 f!BO"X؊MRЌP#DJ-lR:_s7དd"o;.a`/R{{nRgKJ{1שazupNz#ؑJE?va}zk>?Hҍ&nC~II%s*ٵ'cʰy\%i&F=IɪQYG t^b;w ҧJ.B$7` 0UD=d߰倖pw,4 zK潣jh}Pq͗5dJ-kndWU)o\}wr C]*$W䮣lB y`αQ3@ZŃh9{u8~ou֛Xwqq`Jm d4ɟCxsg+(™bxf\!4&\2VJ,s-bls>V 'PRNPm#1.6ʑ灕?>+,1#to]Ml;_PŸ.o:HOyb{M6 |<}GMdʻO#OQ%QBlDZ?=(U_2 o|pUuE߼ChLfL=k~^ jG]Q3uuGL0BJYAg{;+%dɔGSBh$0#&hqaހǤxҹhjC{^" ZK/ jFDmwA4kg5We#*q"ʲl.< S^Ho*Z{b }"a+~A97x8e2UsC{+Ĺ][7q<^p+%6N|1^,>Љm!ۃ)y3>k-.aD'gZp%`" V j;l'6Lom)HƊ7,V?e2> ܕdL2Vn@40s x~E轔QY6!+GX ۄ$fRݱBΊ3t$E;SZ%.}M<+j=́W)#̩*&Z9`Cӯ[{j/Wœ7TզTwl_q&8V)LPGgEe":`A람s *X \kt]b/f:Qa]8_P)1>}Fn 85b*<*?3lg n嚡ntU;4 &ce3ߒ--PsBxN5[}wCٌA}CGO/5K$I@Ӝ-6 _Zk+OGRQmpZuh&z6Yw qd:&D.E:n3B40 'wTM*( .2d^CSW@[hB+#P9-In%i 9]ͩ؂.B%f)-@٫!LBؔ|b-aC6Fr4y5%W/ܝY^| VJ>Yc]ZF%0>b9[Zo [`eZ:4E1V9l. ݵCb+[̇_*}ͤ31WW:)`++oHJ"V}5;Z$ډs~`5%c`$?:&߱dCTL/L=e%:kq^BnXgVenL^lE[<+dܝ_-֢زNE}v |Jw5Q;rTb0 t'`;:D/Tkq=d5L;j`PDeωF S86P X?Tw [ZHI'I n[sZax6L=2]:M@l*ѰZ_-m#xbAlVmqcrU~{w)'_-w%]]J 7ǔ{qf$J\ѶPsĨ'BBx~;dυ36'Xz};cl=&rq cs+M]N\Bׇ'w߻O 頺ux'^ef_|3 s}0朓-`pQ7&j[1f~̖GŋV%NMV ˷/ȳTn]K&Վ*}`-kPy~_'29FBlRoɚ[w;^}R7pQ?  =@`"pВD I!Rڐ]C?'xى'n\,n4]^*\w-z$]_|5&7{#O$':i 7-ٝCnGkifN 9|$@A&&GE1cR )+;yZ*7)-[6n b#m{Q%sHL9p 8Œ= jHP㎒l`w`t\mڧɀCqŀ60_Y=-^Û2pW/ԗ`T+j+3"7PªkЍ w13B8f4 BHIn2&d r(TM1E++Tԝ(;wuy6[!C(qNyW72!&ڡn;v`ꧻUִv*ne&fTξi^U؋0x4QAγp =fL+L.aezDp ( a`oN+!F[zGFAek}2k:R8hg )kw/1$AYJ;eQ(H<ȁRj'Vf3/LM&,RB+R=rB]J6J<~S_> 6^b8_## +䤑i^byr٘V,Aw,r&wMOr&f6[toF#Hudֺ`Ee5_q7K[t$7b=_J\z{F9ܸ&C(CxwK{hn gOv=U픜Ŝ)˩  Juw:jeBM֦X{^ =UfbE'7l]d=9HG3=c#UG$ffM"K8evJ"2M-(5vyYR yڶ!fP ǟIUӀ^tzsք;u.;ߩ9Qߜ0hb'h0HY1]X0Zbjb됫ۖe6LNڿ}cä^L쌩mc"]DMFGb-ÊP\ -5+^f$S4 2c^/"t+R6-pmk>pQދ!x̙;[RzE~So'\·&~hIQЙwVZe0>d&N֌q6iLp&xjS{kB-K&TTo&UBwqoy—hwqG"OʴhF4M{Q"оÜ9MhLJJ8Py-%aGCO ij]Ѐ m\dq.1"HLIKyђ+rqň.C`,/!I cf)p `O_72a?-RWiOGD[i#<[y+U|ۉ<r+vw5/Q:Q谿r{D94KnuHr W\U,CP?_@j>02OƤga@؝G֥pOC)&_\OVP|:Y_LVW,W92SYmМQ (РFh8U2,N`tE|CI8(wM!'-foZWChܟY?a1͵7 %ԉ٤=8ơ/kހо-PڟE#~t@MZcvޕ~0;\VNץ Y 8.*Zr9͡q$0dE!.'7u`a]vg!㥡y94H,f<c)@h?NggIߋ+ )ki>FbȂ䝫/S b {^Ar5)usg}#?;c [P =ЅDHR ) 2o[EB5O2M6Ũb y6ᠻrSWs1>K M+i(2Ŕ1~]]бxdg nЅ_!,wWƞ_.+V|PȮ"3 9;oq7h/Y&rCc=99{r|nQjee}j(qIP 1ԑU?FGzIYQr`ScC|k`v̖-$MhĹ me/&G1ڢ~ ۯYtz$ /;=ԀF&XU*ßIfN5tK` 3֑=ÚҾ)M]!}% . QP{'&#08"81YB;Ϯb"HReRq]V've"v&?^rzG1,2Z+ЈPKAr ; FHN_/"cuU U $ŞM^mƵn͖IX&0ն_>k |@H1ۻl};,oJ8 Ӵga%cnbha xw~D"hL|,km3*!+ *_ș gEl*{oYq"/uCpq,UDI4c5n$c}9vHF_Z9ufWkgd-KwsXo6WSĴiu Z:̀ /Ro_WEzO@EW뱒H o64![JC5a*fL:$m (vAN̵N/}_\^˹K?3 e>3li?~ ogpf%i zt@*PʺDg.gp,Yr2f6r`= ܦ RP( xD Y2P?5ޱbb+'+a)U{la(t[ \o[en "?ak˿C ?.?4R(R Y1,L7K=|h%BKĚ>8i\Ar%E^냐߿ xN`|> ^D/h[b\i+&cVo '#ЬD=O0|xj4%4Z_2j?TZ=n<ij[]{ k4 pytȾ!8`?LyNs^~@KdԼz\{V \!4H;26"æDGgdM-_ʊ:ė8]jO MKu^ĚV``@D#+bpMu}l4F(IKګ57޲m=B;h\y޷ >cUžC\­}ڔE 1 JV紸X2ƖWsxA{9u-8G}s,aXNį9\yq@jB>@rӶ?m:\g M H] ^~tJ{q$| HR'#v]nHk@tX8>&/]-x.>PulʻwHՆ ;GI)95=8tuMhh<(Jo$K\?so.՞\!{ z:'249TvT*nL]*($SBFCI-f3Fk5 |b({a!k$*-'61u@Wl >ʋeDx KPXbwb>e}`m5揄[Q(JmR,Yf/z?#ޙDBZWlxx&r 忱ŗς|x0dxxcVW~MH% p5iY'kXo5@D ;XoD}TM"Q& R(dĀ 3AW|yltc;W[Q? bok~iBuj,(6զ7e^$F_x,;D:NE6GAxOR^ ,3a}# pS\F['BBTU,TaZ }ysoIr5X͙ ?}$"X|ݺt];f^\fcT+cۤu^ǔܩ*&YBT[ fh@^yG ָeplυ  q7=^Wd*Lǹ9|4o8*{Fլvap[ߠ7 \`Cɧ5Cxp_*>,S|ReR5&9pv>$Sb>MZ@Bg0cC#LcV?>?-`?˨7n:t,:ۑnPiTbi#Uڀnn3RjQQ';ؑ1)ơ@Sɩ 37gm~PoPrgat_ Q7GAѕj){@n4nibg sJ:Ո,hQ]4v |+C)h09,-eS 73~@sh$-nI2ս<8kILk4m-)]6LT$g/~c"{PGWm,+B[Zó)7pwA,z ʥrhLb&t9>_2 ڝr?T7d=6 3`fc Itxq^&vt<܀%}Jmv xYLVe{ ~$(8pGtW#DLck AI.yHꁑ|M|6ib=uFrt>͎&<ݸm:%;v~?|* 7lͳ=a:Ȇ{6÷kƚG]Ɲ 4uЍ*m6dŮf'v3ܥ'_ %VuO#1~꘣ARȽKjn*%]5~@SOG-i`֣Qîp#:iBǎBf3 2!Z%.QdCM[W2K\56s-`zVW.Y}LkyA({,aǁ8xS+X:1FGSG<.vYّ6qxOo/d7S* UVM@9wUĥbB Khd7E^ /G< LD {wxWwz2B9 }GBձZ-c:]=XӜ\{K* CT a[0̡e܉T*3ЖmUܽvY9j[61}w\kB]J⩗m-Z.!> Pl({: S\rmb˻&ŐÖ3"еxF`ZS2R΁w 8zmw*7 rB9ЪevIsŶ*_Ӕk#6ȆJ/+[bD=c jzwKi~HMz`dP;$:c8OҢZ⭘X[#!JYpdD &USqDgTrvP2T]R{V? qB-v /M!"!yic鸻5?-#we#3ux lȪN+1Y8d .S!D"SVGL60kj93LxeV)Vχ1X@^ʂ^/*'?P2D<2i᲌Q(^>i-\BFz&X"OK;s24'qğku(4"_V*jC_J!I)Hh =‰Lo}2j<7M&XT"TT;{.|:f--(38A|+]&Fv=I|@o2~Fs 3|.{U*DЩAڟ6Įru.?QwVM\<{$pFPΨi9aɉdB\cqwqRJնG."V\{t[ Q̅41x*ն"9q9Vns9`qx'"$D!DDg!wτZ" ,RmpnS n®jޔfA9R*v}r^ngCFCX3RH1Shve 6J4}'($ryi]! ޥ)U^y;M9=~s01,7zaVAUv e #_Bl4]+fH@Nkk*ؚ'k[CRZ՞Į'CIj0g٪>Hi ׽;Aځ/`g28vVRP0ȖP/h7 nIWPqd%EեL@{ٶDw4kO"ov!rX6\س$]&nx!S$CT 0ś%K)@ u fTהa:J 0n$h+a<_;G<5Kj߼f*7E/@'N|jTվ{`r@bҮ hhÅPDO0/]~ekc$Hu+ < kiԝ>rt'F_F>kOccQ( \Y5BN# م`O*E))wDbN2RȊ{HLwъ@Y3 P &5drXE}*!fPUmT?6wH Eykwc16$.^ S0Oq$}4`#jYs+ 9ZAs[ʕnرYk 5d~<1@=J 0٣OЧG}t\kV z c9٭р\ DDbe,kTdnIpQ#Mۼtb~HW:왦; UY,@+[}kuTy:ɜ8>[jB-{ӣ=$= =Q TE5>2t- {0fX#d: lv~Iۆet1xeX;~c}=V[2 fnsSjaщU+aost <4f?8O>f?60q-tzYR%$BЭExs ?GA@i7t:9lT}|_'qYϘgidW&n]%별{H[򞐺KsL @..d2&P !2QiEdy[]TЎ4zn/~vɹmk~ϻJׅ[®LUH1K"LFN^X~) U଻g ]ݹH7OI[Ǿސ7hޣ5ܕ{mDl])pR֟x;*>x>a$;$g9|]6-:k(~v= .ofhL ;N^8+6FAkkm l O'U?`7ᑀ#" ~e%:A:[SqQ)R4x}{7=x7%OZx~hShC16rY->Dr;B">@KRMM7JofAM\T6G#,UOi3t<\ߑL$"xBSV$CbОE)}7oztӶeޖ_:NI2AU!EؚZ'DFUZB'l0Z%HGZ(Wbsl|[XZ?vۤ7 PM })_FTBm=A}5 y8_:Y8*7u5n!՝q>2GXgTU"bYNoy %kdIxUhtj6k'/9dJMX TU^ D"9RxF 찡/7$6ASV¼/=펷 Sx $;9忥_j|fjumB|֢ Vbvse (ӝ\6~-3-θᄭA52h/)ɀy'S)J ̿vX7Y[=Ac)?LFxr#~vc"]B7RP}z gO)GOM,UD]G?Lyo993N|:tCEDo%ê$lپj1yWmM<KtѠM 2גuyȁ,W <0hYt=u] \0+aAbOq,5Vkj|f[chY ZK (!nC@zbXTB<>OLգ7w: Qذ^%lb?31[U3P~;z6]Ά+T]5f0hzVg3)u'.{j"2@!d(>wyS הQQɉPU ?mi) XHn@iE B%N]<9H" " Ms5ԋZ+SX,pױb«t5_?pLy`8[A*Tg7D7,Y̎ w>.hOx1$Ur>d&1;bƎ1=z[ !\3!u!,?XpxIpc ?ڢrA߯N]VQ7C-na c @YcЩCE{vDG{AzQ\6 Ķ9V@[iH<ܧ w!03qڔpU|ncXMCАsGE|õ(ev*`}YhGB"7 4hzBi|3N$̾~=]!jy95:-$`)JC&-5,'LkcM{r3Gb+<wE{B<hp⪁Fp v;/LXM(s2Y~SM,CrW+4m[@تSc' h}NXZ3sio)$98O!JMB52Ɯb53\_}j@H_Asƀtd|x> t[Xk=e鮂dYVLL(H9m5CxzvR /_! T%S&})=ͫ\8/ h3!YsH4G5H[5k3&դ0LҰo/GlV,'JU$N-,J` (L!ep6xl"jV5\n!@}U Gxd˼oڜn*CEW6ڰU %_`_n޹ H5M K2҂\tpfCy=w\.%ս<'pxQي/we`Y/Oejy ASLH0$tr#kKK 'ml^`N7A;??lVo6tf%f{/9lZJ`n|5dtB6 9@,`ǒZ;$Y* z A͵vyÃx=b7o5K~īl C!DoSÙMtLV > LdzB*=3دࠆfB`Ђ)o d_9 _ xj4gxWZ@T)5p|>J<ě>\D"%U~[B*m:ߋ*^Qd Ai&ϟc~?ݭp 2Aid*nOÇ{loLyƿxKP=ě&1^08"OW Oy;Tt\j*QnM|Ty08;hֹ콭Spr[jk<ͼqvU GW>Gzo~i5H]5٬vy2D}x)$!E٣3̏a`/}uKUi(^O6;^ϲ :Ir };ƨ%r(0j.!bk2F§9dhRrɠ:f@u{HMcYRg:gk69X#Rd$yAj;42zK~:5[A1W#S0(PEח$o@Ϛf?Oy%et`]jΫ>AKkr[GN{ T ;Il@Beü/-2{ݭ,Yɣ^CJ43e fe 8P L3>}{p(-%TI˧Xѥ s0# -D)QS?L ohozAoehvhX-VG5tR+eyq%&NuTYc1=,]I ĝ|4!lRTt~1MLr`Nq@_h[:1>}_UQRtP\虦FeY ׹2f -Da V*g<߮\ _3 fEGͺ4@Y"&pԙt LHg0xΚhRV{[Fbbz%>ypE0հJɰ:D/a)8&tx$ā~b"'̷l[ 0OFpQ[b3uUUf&[v+4WK&5}h~kG20/D, ƗP~Q.ޜEUیgY~"dg~N~>Σ:^=C,\ʨvkL7HVyxDZ!Hrlܓ $w'Ji|u?J9-x[[ PHa>5Y6sy7*r>[AAJc@l [c} pdJNÁ#F?45o8g`n;xο7AblKVYz V7$0j 3FsG/]cGk zgS,Q0/}c d*?u 8P1M7p6֏qO!H9B6}!;vgwiou9m1O|h0ysea2kQ !–)#}ٲi`"w٣N$ +r+ ^Ŭc1JXo G :^$+1}ﱞ&sXf7nAt]175O/C7 h]P/+z bJaŅxBNDZ*۶IVN`x7RL:ױ *] K:!5Cm#:8uPD8I[ CݺD |5&= v{x|"g^ kէq&Am<HA v\q@(YlȯFLk*^fIKIFϸ ,Zc2 0y)&_!l\=8fj E6(9-0[Tp;.ڷDH` DENr0`;#'šVlD r͡mSy>g}4YyL߉vUHTT4Wp|* ={׼#zAf?K:|#ܪQcNYպ-,ޯoe_J4g!@qfϭsF*7(F{!,'f{K7[M/D:`0yWwÇ9N%/\l)1k%a#(P;/0xK*P ,=]/JW:p)2Hq~^hru,ˁǞ+r A.BɯL}?hur' -??->`ivPHPvVɠEJi oŬjp )͸rpnH[LEi4^; 5$ĥHCAc(L4( xӘ"ps"R,8#W^m o~_MMqߦqhS{ŞVj\8ԏ+z +^RFCH==a8Dӑ3_s=2 e]UP$~?WŬPf}xR7vxq.e(-It$ףP)Ik{Ԕ>wN3"VєalIZ"S0x]/u(X ]z@R_}MH4pLz&>$*[@R%eZX vI[BlV>qt#['a$ uqw!D!8~)RNw#8PLI}5>1ӥmUNr*܃p-.<d{~fߵj1r@%*^" еs~gI0_]@VB9i5~W;\~x_)TP4mTASAA 2!뺡'm*b(E.HB#ɢL? 8 /M$K~0vqSAI =ŜPHFJ 33aMXJG8x{:Iճ=6: o 8\ y[3>C9(g]8dA~.rii|^44VgVƭ78T4ߪ.{?MW)̀r eSG F!~|dkެ9G4936^x8S] 2);ܤ?bTԎB1+}?#S2TjwiV| ˌS~gˌhtlʪ>UHr2(!LqZ8]xcʭTX;p:d~U8mpmHV1! !nevV7~|(mO#Ӆ9fސl BU x˸Iظ jcarNu?Py#D\IBqKhĸzrq 8"җWfL_2n2^ \|6_[<'_zx!Ept6-kk;0r"_cݱl-M7yCe,1[ SF:t8X)Z6V$zTj\~nEkصxN?.?Q.z= ~K l Q ,m]j,"?d4䛡?BQ(jp 3U<˔UEаؘe`+Ijt]9H-_ 9K?/!l(lQTv]h!nV8];+v*}'UBI;]G%eE;*s/UfĎ3d_wҢ̜ eke%aQ Vj) ?dy?,^B0M}pxk3.:.TjOϮo+9y$R-7^:B^^'G~V6<6ȖHZ=B9^㚑pA<793tN|%cjlA f3#K Wc;1Х6KƂ}$UCϱW9%hݥy9!oDO,x3 gDPHUFɜVYz_(_;֪/*5M^iU qgЦCxCی-/5xz~Ra~%'Enn; $X5IšF{ęMڡ$ASHY:`Oq'qt(50,k;: 6'o{5RZWjGUG#:ANն ȧF]j Gc5߸NsGI²_l+{AחU{> ɳuel8c@3ᕛW{T!Wo%)7Iq$q=AW[0ȝԥ\~oѻ})A÷%IFZ3c]u,6B?og^Qu8[eģYjR!j g c V rYQD_Yʒe>|HMjb:(: +Gd(DnX9Owmd'_eJl#azr&fݟK"K 8Hw(hЦ U>LR(P&n8{ uxd1UzDaR$Cwݾh(|3A aA9|Н(w~J?368jɋI`/-YT(aҲ<ع_o-|#{8XKO( s\˅fb2]`9}ꏀ^߳i=(zO'U0hg)FI`W$.]p7 ^7O_^d (yBn'iT[<}U2ԭr?ף1E2e4X EjڟA$Ob? D:@U_K|_0Ogrɪs 7İɢd¯RX,~^@& ^iM#ںLQCwKr. y87Jxi8=s;8 _/1OZYd@ teq1Ku}68ݵSrQJYf?i,  Kd+@nBlpt(awں6fR-PW)ؚ#hFM??? iK)qԂ9pȨ׺Ki:^d4tMtB( idP18os2G'۬YNšmT\#7*7 r)M܁Vz%'i&6rd'(1DRJ͘笮D $EannpdfjpUCf.]t1de,t]oR᧓{Sa6x‘CLGA ENK`q,4cQĴ: 'Sh*{c8S FgD/+7p8n[@\MoY"42Lgzn;A%–ܗ 92[>!`i-=] 9F.(:v!2ʹ^Y|7+ 䗺B :~UHqb^2yk`;Ȳ]x?HEֳw҇7Iz[n.=M־ m]#bJ"!K۞%[m!+QGl*Ay(5.&Ov,#H(6Q DzE ]Ҥg()5vW3<лQw!{U}"bRSk^aNYMzkYcs#$oFT֬B%]mC\WЛ"[IB.˨W[Ka/tuM?q? 1HYm~_-A,RGgwI3Pp{!s{GE<_c.7- ɕEq?Fpk晬\/ ̆ˑ>34"=e]߶H1^YH뻪(|JN!\e?C xWͤA4R >u̽؎Wd V B۱-V3 {Pk{>W6^CV-m%e&jObQiSDNz:=NW%@jV9UDòLC.e?FIS#2?cC|`jmJ%M$[D3g+6_1]W=7C-D!t\nkjNd! /:ޗ#ee F^e7pr?L ^=P* o!htӮQRmf.%Vg7e)_Tm=R~ɨ_-0vz߉F<1B7MO/; Uwy-< 11gAddgIkD0_JW~@Mj&_[nEL.s, c5h0oxxoDQ"0yO#o|a΁3#{ҟbG!7?t#_:icw1ꭙvh}|`U{&֦pD,P z'8AAIem )א~& $*UgT~ fzi[(R1Chqiޤ".hCZ龗"-Y"Lw{Wy41I{~`9D W=(͎]Wo'f5u^._=_69)qG-@U\R=|?YOpTnd2+A̮.&5`Z_<!h)6dygrekmE1 x}Оk)1Qa)2_GbrbvI҅XR?.2c"ݸq3\ӑW7W9sv\CzzQ7K!*e6M?U:Ec̮=X|6Ol6Π/DsKWxK^"ݳȩtJ 3oy\W5ΑV~cI v/C~t|K1wpV,p~:j!mR~y#eČbbQB\ҥgޏ Ć%G~Mw1H#i9Vz,(b$5WٖuȴKY&P5!ԉ2"5bN."rS cc&C_KmR1ݝnzF zzF%$z2CCG CO*]b }.$4Ӹ3hcc_J1E ŴswxK~AQxWLiA9v34q&i;rV/v<BG"#y  [(h5cw;]['ʿ̖h6$8Wt&peaqB 9\z  t%"'! DtM𴍆FcOFH(Sh.ŻqE <>Dl8x/Dr/=hLKIğJlfT<;zblo^J !=8j+Jl|Q_Wǐ]+q@v>Zū %|C Gdf=7hx 3M :pu3ddhJbȶL2 q/@.t<%ɁZ#^3Q˼p\NDT%Øb݀;\iwŐo= d eI.{Tiۆ4,1D:Sy*m c'8W4k9@*f'̗ .=+[Em.F.^Vأ>m1 )Wz;>f˜1yyC#O6uudϗ8j*rI4ޚ dڜb5gs7jޠNj̣ZCq+]F&gij83;Hx҃V^RU=|-`|ÞJc$^Q JL6G f>{{x;(b?5=m80@& kkΎ93SA҄h- bޜ7.Q&/{8nbzڱQRU|-g;-9a(ZsS_P`T^w OY^/ŷF j-3+5ɗy}'cTӬgLvhm n`-?y[@mC1*?[o/ztyϖKkQ*Jm.~ o4E q8ϸSi VA79ryq*J@q0Qr6:FԷIgYں#_Tˆo7Bk]^Cgy]:-'g(ü2kdMcl3(NP$b?"ɦ/ 0ӚD_fOϫ˖N*[8R;-nӍ$Y 󜗊,`l%W;~m: ,gI:%ow`JHӬ}UŒY%?QS%a0&mWZ۠r1'>RgM9DMȿbaY E-H"jrߔ]QabIzjrHf=tAmKF&JYq) y*\mtǩzt6)iCx&eDeO28i%%8+`cO46n*|&,vjG tҚV㽥;)%RBoyY Mb MNM8]y=Uh4KLMTsϕbς^A\ 8_S[8PI_PN RyRlzb hnJ/a@[e,{Icl^0M'uǔd~hUtHA}lsPBt7>՝!z Ay`3:" u&~m `A4'{F|#( S gP6EǸ1fΔWc3)l )I" ,TqwVZD=AcPoд/C?.t,?͝HK^U!pp-}4J.~sN] KH6\̴4^Jj.԰B.h@)K W~ǚP`~ 'TIu 4M:iFXhM-ԇ r IV~8?R &TbLa^kpL |Fnu!go#%xlTW{RLfMD< @үvu Go!XgD /y͂H|7B[t˦a9I^.Kka$~y[,W^q>mE wb@I%myrzIlfRYegMoV;t܄ǟfBΓ'[_Mrש@`舯0Ix5 rl9S] u΃i*q@Ao&瑆(cZYnɥyxyXaӐZ؉WM-W3/ͱ.s` XM RҜL_zG(K4i}& cpL^)X(g4Gc b_GzBs$4@\:XEȴ_3QK;, RMrS{x yhbMR`kTxN!8r=v5iy#&6y:ꍼl;Gr }G'L_aȋ{uxY5@3[ h7Q`V >9A gDN] ~!õm[Ү&s%׽]oeSӴ<Xg \DԐ8ysӊӲUSgj2DOds+U :-a*˴.\1rr7sJSqaʴ#Qj=J>g-ҞR63Q]í@{'t{ÝgX_͖ 4 Y)$_=Πf%hY~- "QX9xdY&hxu֢Nc*Z" g"<=S^=+7β7dU9-&ptve+Rv'YϢ>Ap-4Q,pķ@^EߛT D qJ0SZYG:!Is촯#^}N\,$} L)G1RgрZl>T˅փϻ, @MUxi.^6B3f 1^WzDd :g"n]E%Y:S^tlI.OʱOvCsGkg3Xk1L O=+RtڀF I#yQW5@0v|g3,~K@,|0ɒ8u|Yo۸xR:)]Vcte,UNSܦ%T=Scf,C7gðb#5aJ}"xG_ &S0, /opz/5wE*b# )/G = *D?9*ɦmzmK8~3ĂNtAD` w0 cn[TDrf'ks:j|,3O4G&x3`mCNdn05) 1P}u34хdk*.QB2nϮ)9ϕ0R, e8b rGŒ+N/5\o8NJ[AW`Ec )'$թ܅_Ct:JT2IsKU= [ n̅$J 0y$x/*kR̞^=3-nm +leVuJ ҁְqHO Lb`!E=znl>Oh&jiɆKqƃ섾ͮV+3*Iɀxm1G@l.%SCB6^#ȊɢaLD*r]>٢xM6]A^p;5 R贝,PyNHH49B{_n9aH4mQ3#m$]KQEiՖZz%veCO#흶@C wԞd A^MbR)f.cRF)b(4:3&4DC (Z䝚/< |MqQJ~>3ӦSjn4m)MOLpir`7|K&V Cz7R2/ ;r&=1*& - }IhnΒTODVMH d*ygꁇ(LѶtӝ-sT# VPQ5>];0qoވ9H&!-mʵiCRLAL!%_=xQG(])|ssE;'1,0qfVtDAs>qD9 )Y\Vo2unIގOHZI}JN<j""behj:pFC}ɧ#*3 ՠp-xxO8T%;V@*qq>LLTҰrxJ9-ʺ +P\;9:A6qL#pnAJ9?ckeLH}R#Y BD5~_y YKF7v?1c7b ˄ysq$V2*aweE{^T]Uۑlte݈nyC:_~Z\M1r& FVw H~~Q\>{Kgj-A&m2:-yCFo6ŮayJ_!z'/KrԄU:XMHp#: )S!;N*셔cZ/t1Da. #T ~5jS)$mO YҊSixMu8b 84:wEVGr d]2v+xXM۶?C)x8`,w+оeWX[ ~~lALPPv_ʟwW[C(o@ ˹ 9av!t}/lWuIhEu([lh5'@TҔS-w(=ZRNeBq.PfZ"g)shHMڠtQ@[IvHA#0pP3yt^\bﳊ1?6s_M&E`>rtuq>#ԁ'^pbFQ M{-G8Y {M5:<}Si /;:IN ⡒[+H5^g@#6=('DU7j&հD(@{G~oԅӐ}{8R>Kȼ4rTYi\ӠKSi 8:2.$#0EI%NU)TUt+(s@CǤCi5l:.TAMA o<%3!vO˳6SOkl.C.rd~/qU`pjqԂ-hB p1z:+v)޹` =?I?W8(KALn*0cڅ:Ļ']ڻd$;˕7C󆺸qR(N&Ru05ְ2-%uQ!:"7 ZAIAIt,6;Ip vD(dh1,@:Y+',tGVӗQS"?f !SydhCm_;INNϳԕ@v{WC|~~*sK4=^*]Ya ^VseW﯆6҃Ojh:M@)p"L q뇑$vۇ D.xov!!v aڪ!9\iDv8Ig^',_IM4Q/x6!Y|U΄N+L֥Y;5 Ywm8}9:ag+\Xs@<' .M:ӏh>H~_xTԣWގrA x 瘲Pݢ:/CH|xݮaځ+p 7)'3 8 v/QlP(`'7Tӂݯ?V0N+$!YZM<3EbzwNBw sf2Y}1Ddi@(6`9N! 3آkʳVL!Ih*YX$ǵ*/G>ͯ <PT~2*t3}V$wP' 89%=J]ĥq>`KlNg{`EV}m>`Oe1JbT~v4;{)cuЬɡEQu?X!G&;N5 yջ94>'2!ĺHZ\t2!Qk8͙(Th! !oXg@G9nA8HA_6QʬEk\#&Mi['|'/ʊG$uPqju/@n8|ƹd4w&vӼ ~9p8pr{]I.9o =vAb%YlF:tui0LS˥:)akZn 6gcW{C[!ΰ'('vתa>{(=##e+SYJ898Y~-jsʲ\ u qGqhiT3D[3OQH 4˹w)wk2csjb΢ g(zr bfʿu)p n[+ȃ_a:KX16GxKgoBfngeRfE)IjRib/82צjCzu= :$$$`cNhoIIAY m_踤 n &nt˺Q 2^̄g.WBp 'J 5Ρ)gaVoa9BCB~"2S<ć|ՕPőt ah_+9x*?P!&O,/sF聑B%}R{VkX*YY@oqro͹>k5[IyA[a!Hm*ȍjXLxo DFflFqrF4=ڞ"cêzuyuvḩrE*<~oakd6 S]a5F䜋tx0@`! [WmpE'10.^x;*vH.C qV@yΪ*]MC[hmijp xr}mv|zroXK\ ,ȦT9FBnG_JӣOA&ڊ,B^xi$il1Vh趵 .oAgfji!!]u̟![Av 1y!MKZ'{ec,n.(9_)J5' Z EкPojjԉRYĊ'*)A"Ӥ(#fyX#?Vű3 ~ Q+^ eHfoQ&Ϊܴ!@qVs>T~h H|TdO/gzuQW[6 BUxZaBBeB!"{LFZߌV [4$?ZB/V->q/2 gI0_Z \ S% WJx5ևp mv-aߞ 3~HD2Gy0c|~ߡ`Kr8럵ZP<]:{oTe}d/k~- rI}LA]Ԓg)֪>h0U'b۽.>*-N~ZC (.83Qċw6-|f!|h 3VҞ\ifWc)ֆOɩ/fIUKH.gu2zNT<,ղo_jS26PPD)"$98DK9]MǤafvN6fӅ[) =*TM; 6cI2 օ+lT()7L`B-5@psKv:CCCK3Tvedqņ7x.ylj8'p9R%ةޕ9`m/W,fV"եV~W~Ev ^Z]HpSI|NȾ͙09czj.n%=F/k k~5TRq($cd{B}pz.f 2>Tz/&.|&GDP^o*YIVOUL6Dch} t·1VKUBԙkKo93?lʆ^חR }˿5wGMN.9/'<<ٗ1(I;H<PxLնe%5x?Tn e$_ mqUܧK@l}go5K[A~†ЬQD_:KYKLs;<;;"mu'=ܭXSZu1TM Qhgx/Igw&1a (+'udWHz xœWP %QEuv;/乹JAE{z=M Ƙgj![xBlpD_C4aƭsm-!)ڵ`,!~oaT ̤ȧqWNJOyaLj7+u]!ĚYXkL!֝\\R\}2X.(9øsEf*=}2wzr-7fۛg/D6Z8uH õm"&ST!ej,s󜔖Iu}?Hx|CPIPB3Z~F KJb'L<oj2hĂWxS\ ٗ?UĘ SӘJ 󌲹jAM: q&όwChVG>|]`.SZk8J=. 8eo][Ἧ -c&1 [a\g*2zEF1b64hD uTQ 3IWؤ4-8GPn\>4e(nB<$c27ҒBg>v=ì~Β]]M8wOdtAFZ:.}VuYk;`_J]cVG;mZE!{U#G{<'[LY)YC-׈"]? 8B'8w&V yKƮߍƩ9;t0!o2AY(?F,;@c)'s1VK.%\=HK͉{BmZi c,Մ" j 4Ē$#n=E#[RTcي 6YwiQWyUh XO2(EtU熊rx6P 9gE9<)RA[YV=a  ^K 8 'g 8_}cSz?r"-3})z8cw{1 Ac\ Rws~5С<&Y"IBwn6HsXfV+^A~3۴f\U摏€deF|v .i÷ uܾ2%-׆G+V[t=?f{kUP$oe(DpPK]"`Ju-]-$qGBE ]uje5SYT <8;`3mPKO3wؽ!dpHОwVƦ35!dX)>uRF !*I<ьaMzjDfxtteW{)Hx^0G>?\߻HR-Tq_\Q!JGUZ$X:L eCLG4U,bQn>ˈ_d6##ʿulFUnaXQߕnYX hZ+yo"pȎvBn5Of%T]v"h|5x¾\ WA6.kzUA[1piwR;Չk!{4.XyJĬ =NO1rL4>@b<ӣo@I_w}8 Woe{wup MV32Jq@r_G5Ϫo"[?v3 R [l鲺r7.^)aKQ&[~%Q ١߾ξwJ,٤}oN!H@Trz;'?H(bst|M\L;IגfKa8H mvZwzTfiT=O*i \#tJ^HvHh4ZK570 yb@$h~{9X-߼^ာ<C1^Shc1 ̾m9Coq9/5N)<ݹI8ej 56XsmVH@Gѐj^S%Zn-5E+}_gkyc  ,:6*e+Etj|^ ؅WY`4lޅφq8PuFCg<.D9'7!@lGxfQq(6Vi ׀U[a98GZ#l!Hb,!sq2W8>潻qtIDmwKIADH\ O'>vV#^U::#k=@"W.Зj <Ѵu[DNIeՈ3ǥ BnJ K5**ZN|b:u7 87W}5~̊ ]8袙WM@L;\ gMvy MgA4P[yn&1n;mF]x1mAHʤ -Ȫ [űt./8Ӭ' U 1 n /rw(B5~z4[/paꪡ.9zz._5ҽ%e `PpkcZ$ t!l.zl\{ޟri@A^㻘#=KYiPeLjtM.6SaUS!k$Oá]33_ X`x v9Ūkʣ0վaօR߆:4hXGXAs'Ewgv}jW"Ε}o^^m XzZ2qZlTS pZ+fqGy׷~#tZ暬4Al]?'+." %F<Hdu95C.I9F"LJd?9 _PFJrV3kEIJHaآ}qFZo]T7΅w P6x\ -1$zg8/+pvvS]y돐9q 8ԨG.vo ǘR&K멂<"fԯ@nFa`&[L4\kZTgþVGusLg۞'eK4/hi|C5c rgU[|7B=CyqwoFbcO7f.sK%Ķo5f sZE,|!i-ɰ\~TP@KS>Ͷq{KI(KXWOY,T?w=A}4ya#:ITƛj: `:T% q>eda,WR:bkUD0lh:% kv]e 9aBBRR'`QؿpW.2rK\?5]`9r%)~XS0Nl #o~a4> 9(&4 \] F!g+lHcEi69/khv.>RE77h  kG_ C:(HoD$zO&jPŪ& XTi=2qΎejʸsԀyͪBҜ" m-eUũX20͠㊥O1Մ9Gɱ{c Aq<߉ &(I-^1{nп 0jYjnH_P#(HW밊g^ڣ?20Xnm{o@CAv:@o @Q`ސ2E_5|-u[>䵋^ҀbF '3L ]oE7_L95WOS!ѪUѐNzK%: v9LOPn9:yb_.־$n=,ׁkj@ҧX)7d (+yY|p;QiP3tWyק1TP㈁rrB_Z\23T~]^e]b;l65N\P ̉Y bY"]Ie!zdwQ|lI&d1]S`!B RLCz]6[瞑-E\?' PJ[*r\\kvʻ/z t#VU3XH*;Vp,+7ݎ=.!U,0);+xu5.E t#aAx`>MK.ĿdM#tTP_.YM9تY6xZ~\꾘!Aro0}58X7>*u 7݄Xme J[r`!k A%\Ǡ*4.AZy!=z/4H!:.$9˞Me8lL@TCᲛՔBbF҄S8>}i@]&Uqf̜\괽B.nT-W\vU*k"@CV{f Qe==h[V ;kr|Q[@a ipe՛Xo =Ah Խr;O$PY ~]TvIGU73yeX[/ssJL]VKD8$/5Թsd-$1tB%]:\b$ש/t8z$ٶpTn*˕i=kĭbz xN渻T 1Ui`ܟye q~Osy6Z^:b*sj.slgKz"xǍ̽ QcJ1$5&K]DEGm%ys /\+Teg:_b3cL1ie8C l^bM5喔 74]Gy@/e;1)RpB4^NIc9.b}/ID Oث5ԖewМܽs<Aa$2#o?)a]"˨oV'wRv&jE׻xs[$il-Wa#UY$Xyrb`'_QܚPq}IF0(*/j["yʺV3w-0MӬ\2ɨ95cݓJ#),s:z%w,qzfeUgDH٣So5t9U|Ј*p&8H3FÁr?[SD"v@XHRsu|ا]A}k:{qo%9j),pQ3ry1R}6<}يPX[$YrMF$ |*XW#G!wQ] :C ]8My它ӣF}[x:fG>h+'ڷ}0wㅺ̝{Nj6,(fH*B|hc͑Yh.^ṵF{EU"_;3cUSg1„M읒H" MP^,K3bGNMm5~f@64$A15bۖýHkK4%ag,|tFv$H}5BtV5#3hRQw/:EO%w誣.'F>zR2ǣwBMTS$>d3 `Ht WYE} KLrIhdvw}wYq̥为ƚpN,фJօC""@"3ȀCW:|= q9*F ½h%PM.j1 |b uQG\@ or7+:\foA}sYCњ.ޗ-Z6/i+V+Gj¾b7yBS,Twe]*ٞ ň1ڵXU&(:il_9Tb?Om ; yPz|) ^"-z*r@tBL-!8Ov kEMa6l]o0 =j*g9uR*\8dU4G:8ݷLu-ipZjy9%zvHr{zML*[[Tdn3swSQQNEnDv-cptn"4 Qs<oPİh=EY<#J:/9{`\ }ͫDŽ}5g9r[FEL-k+6Tl6p iGOa+w\ fmkGTK܋}uy+>/U,%7|jBE5fs(Nn$tDt[?hJP=A >Pj bP߻]g>Itoi+LԕVuSrl|}uJZ3׎NfY|R{Lc1'nV@lW]t\S@Lt82?+exrؙBJ/ycxlsX%Ш^1h}}TaS{6Cm{GD%ZI y$K:|!~Re-W~S9WB[H3AgM΍a㟼,uDzv󧉸@R;x+iڬ!IiA)^=\ȞbB&Q;;#KbIz2t>;!4G,A=f*_s|< \&L?I-ArÊkvmX"3<} Em@lNP` *ȉtu[[AWB:#g~T'!5"k>?͑'1!} I tx5g%߇D!v.ܖm%L߾h[Bx bJ*{Fe,x@ wCgguU}rڴpǎ(3+4BJI6>?r,YDށoH m׆[6&eI{<1xZ}VkTT/tO,hl%׼A$z_՟6_gqu\Qkziuz-EkM/KN^_cP܅,bϼGOAv jC)()~G ȯ>*(2oWW$V:(5  kOXhv-;o"'$E3 kUoIܷoF=SDBȝ_qjG\: f#Z {7&NLa \?LuG ؒ=Z(Lʦc1n3Ӡ"(+h}P3xד߅ dAIa: yN,bv^ٚUՖr`WL+!Ί&wh @O [B Oagi(Tk|2"([{tt>:w#Rc OnM _ 5,I[o(~VI^B110x;-ŠPBY͕t4TBA?j^'_[L@G:gLx؝`@KdyVR7F>xYp (y􇏃o =Dc< J_ 98xk gI&b,6hO[1+KTP [Lj*/zX3Iez2;VWJsiY:\[D cHk7Z|eG;@ľXA*Ӥ+,)v-P(F5/4spo7[#68T2> ^C絲鱹 NU 0r|"FQGz2T pg)uIXA뚈{VQ@ĹgA~KvuJqĔcl]sE}'# ݢ./dc+gf}b7l5*+W},H+׋< 9tUVЀY0̄ l-z][~3 L1" ýg`)yÅ7;yzCP :%j'|(Axbz+0*zف~nrŚAZۻzPL3-G6S ȧpb"kk@ ҒXwA"m+.X8^<3wwzHx`kj-KoT=;"7[틐g~^Z+!H002 qKuTي^vlTrO\xU:[c LMQZ͈ $7izugLITʢ{yըEC #+| 6oԅ{I"nI;atNρ$gf_ɊgAD;.(.2WzJHotldx![5^Q@NZd :88Fl( N/3Q*zj%uрYtr|=g7r?Ze@t> o3>΋՝hѓ V*2 YoFBzCuD&Yp{dH=ȦK-m8^>yaȲIzӝp~)\ `Ǖ0J ȱmMOύ8*Ԓ{SdO\MgN 8m88'H4@h1D T?;쪮59mLȐ7N=#pOg@C(n/MhN,LLH?`0B˵ 3?KCT1.B$cbgx꼴l[H)(rTDV&Bybب*Z%}WOYt$&uC_:ka?տ#6wtOBR\5kg%>k$ P@&ިBdHX4.J] PցBRHOlմ音"ȧ<ƿE@C]q╾Dd2Qtܩ Mdt9!]l֮Z6X9r.w[S{L X#=qJغYO:cG$ 4C9]Dc w.u؃LIs ӎ _i#ֿ[NYCo"oGLk39uًʱHq( EsҖڬ|^0lGC9e܃x2n,QXW+#_5JTSVr>vWQ&kCr(?vdL{`ktRqd^D9G?!k!T!Rkl?ݒ¦fsB[[ ¾1`fϥe-G Ԕ-/@>_Y9K1 h?YTۚkgW볚[MŠ4Sn©W3ioP:6r/sWaXSei-G5!QWMO?D_C[9K%*]zhւ`x Qp ܌υ$ p5b#GnfL| QyMkuJ@6`@Ȟ<y^wk>dyn3.IFގ:6!_*)[mq`w!PSW{XRVIcP]rբћ j D9I_̷Is'%tw '<%Eg8 G(%: cJ:tzu9D'4r_7`|>6'G~|E4^]LCM+.jc# @>fW).i 0l|_QĦJJ[W#K#:Ȥ9֠ckU*?;`>&۩|,{iB1^O>/Xtoڪg76OJ6~ Si/ɺ-gk5b(uɏd) d o7}P||%-anhn8JtJ "Y߹ɞd Hv&a|fyEϮu+xd0ߛPw*d ZGn~PM_m)]\AiXehf[0PJn2C뾟Z;nW$D{^Q%jF'V0?)Rt4cTh?J<Ɖ !F-"1?~WTrDcxɩ/ae=Qc\)¼hPA=~qRTNb$SZ6}(Z {ܑki4@4YN`1ԃx"X\n:nZ>,V,9'$ztS2,m[!\{RhgZANFp\MRęCB #Dე,4pNz|&}O^WC ?6]R 9)1狑EܚD^g߮ D| ~Bv)~TC4o2':f ړM8 rz4bRF/u܎4.z=f%$4 B!=[늕kFCZDӐ7(淟EDCF;ë3X pqWvU50VkXTAd:үT8w;cpxQ$@eKH>! ݠ{R\gr2D v"l]oy_rkp0iʵ52#~S;ZwIQUjoM3~ ?c/!RڠT_CD-N|0`hѣLuX` ߊ \rfdt}kQPL?_px 2psщ⳾ r九rsOWĄєR܊( 0N}˱Xy@jMudP-β U2<OO:X:jDi?xafrE. kA;Uv&G\C;̚lRp[8/MPWL@G^"] f V[Hޝ(z[ Dr"Ae}~M'W6h2 .MxtE `WPvIJUghΛe+6%*7Ό9ӏ^R3M/.7>CeVH(:yՖ&kMz s:n1ShLGjxD6\XPpx%Q?ZZɖ{/jI> YjDrq)E'Pm?? eM'vi.f/u<2BRl ڳ0 _l?S죎<Lx5 OX3GXMO(Frs ꢴD7g-_mgL^VN'oZqcE nSJz1W:ٽ DgPdR#®nuYd!hO\ 틶;Ձ&^:ƶ11N sˇ6ÔEI@t?nԁ[`Du9Vxҁ9SI;|gkH"RCIӇ}~ $ƹ'4 V_t{M YﻲC2սcyd5n,HXd,9-^.%HDj@惥pS-揰QyP%$37Pȷ0: )uzZ*Q|{U.x"C=͉V ؊ٔXB>wAX*k4X[Wؾz?PR֒ I8z@OazTlB?9Ȧ}i&;y+_=834h)Y7Ӌ! FYw* %ЇOKpǝ&KXrDOcM<'6竗`$"Eʻʍ\i=LQmC}T/+FKI(ʡu 3M@…{G_ (HRo]բuۤf桗=TISt8S5dmp0²Rn#g(rsqi6-3uEQ to:.:7v140KtyLnQNz4&,S(z@Js$d1C+>4nZv)@5K9 r ( pd'g]`rS O*R^|\2{() f2K)UR+q__ uB̈́fne# ۖ[Ru md Mßˁ;g4]Kƽ1_eua:ҌxYBWwB@nd,MʉpZcxjּ7,W̴y r?eQ2xt|g񛠼z ~;{G y10e(msr␉NmN[+3qDm%bDLSIh3ݍŬxuW6\;2̠'[mO-R2Ԛ0YF1Kh[1R u~:UZpS1]:c JɎWbBlhtQ?ir`>y&{.~KٖMݪHpZ*/\uMPh*#p,TR hD!9,dj %7w~Qt'껺R5z$~\cF1o_FR#N|L R7XAJΟƏo<7 4PW ]1z-Drn(K7,5>8"KdR[עԵmeU޻ @Y7~nةzdi6x, $Ҙ &RinMQ>jnH磦Y0RbNvY u&!rg9 \]iX _^_F(A~qGtI߁PvhΗ՚iw/KjRg/||ub' Glbu6tLsߗׇk}v.\w(p gZ;9% jk\/o*ɒb}Vww<(SJdMPUߜj\*5чf=j!C3;ϳH [0p-ޕM@i(:WX{2js##rD77΋6/)Ku2gÝ䂲X<3ԧxĭ:"e~q/jJj2*wLU5Y`[%o(L\W*aZ똾 @*H)HQ@L*^>7̈́_ 5x@R8#Iza$PV]4AmEJ'q삎B D=JBx@[|qUUiLy)otoI ? O+[̀`!eX\+~Ǣ\IJm QwPu [[ HK_g.0:1⼩c?dH"]D@Q[̩B[:#f}whۧW,A"'?qf6'޶V"[$8:1XX:X9Z._@',+ISs7NZc,5.aC(P*"m}؈|%7M^`,f]O0]9Eao@JH}P=Yֽ6=i`l e_ie6QaE")MҾ/DKa]!zS^ <ކY7*CۗÇ.U0WXdf_N0S5~JK"piҐl0*B_:A5Q`PdP7ZXF;$Ħ//&"gI\u־_8%gY ϫWl`FID-I_KE1?O Iߜ0[o>UH} `կl(ܤ\mn*[gm4-5,"C:0>R;\W>X4c5bĝx<({2|HQ -2n;Kf"iKGEN Vs@h_Vݗq_p,zDz@W|C),aW.au;CPe^7:qډ͡*!X$3k1A#)1I(M,fOykb8am!LASz#"Q l̕%Qo~뾢wUç6،yr3)HbbA+U=.'K3_e1:t0* (clB-t{Ii>Φ+Ra2('dk4YhU#@u( 09]Zqk5rmhaC5X]2b.GSe~[ۗo[D.JpCkm hkֲZ+'I?ЯN@ڿ*d*'^0Yjolo,B5}s,Ea3V?=wp[o谽rөP1L{%\BhႳXqוt4|0݀4s&I=liSzO޶u&Jh|ä *W\}3mѺO+*v"gɭ׋:zC'n`q@cnu<oZv08<{(g ّ`1c+[ѲA̵m(,ėL$Jj0ҞqƖxDyz4/? Sjccڍqj #7].Yw|r4@&S65*8;"A}oeq-*PT >9e~}'>&TnEG\d ^rLt,ÂY1(Z"_2??lp_>NxDS6" j}D{gihhtw|=$ ֩&Y1p1|%=V ðrşggj\PɰQWl gzF1UUR(`3_ CG3.NVb>;bW(5 B6k%({{părp!>ҧ MrUV̝J2v(3cJZ*o0ShBn-EU/ۦO'fEMf[GjDԢ2c4vIǾM֜a-hNiO4FM>3 1{#ÍuSq S&+eε4e\<(rwfWx֯ͥV B՞ 0CpaVW/Tה2 ²!Yi%]@s3#cF y+ OVt.)aS^v$o :z,VgMGoTWIwL"w`6HXEy,8l3$H$='ImS̈Ԭ۟0KÞn>O\=jق]{ l9P`N(T G(^ၾFyZjt˷|dLnpv:,Nอ"Ð0@9EU 4R*x4IH2IJ>)T}DD$bު}n=>ӂTFCmhUU8 0W喲#ɓ\" ZiaWv_Oޱj oZv~@bb8"o8+k{ =zֻ2_+#^NV9q<[=M]=T#t|-C+=M3iv$Mf.Ƃ+" j2[o/C;oK  @M~ ~43Qh2Ө9Ikt2_Uls6qJB'\R߳X[ڗD_ߨZ 1ȢQL $l&Fg%uEΊճ/ Ӛr T%W1Qk:c_clC$qpY1Pq-yR|):tlx@Cl?Znڜ}`w.֣j${LW7z1}-2(&;0Ɍ\GNj$5cLn*S)|kW56LF"UmUTdzk`wƕdUIf=u S]uRE +:TԂaPup%: o EkAwFJz4i|5B.F]FTCW@aݙ寮lt+;#?mPqGa+f}Е,׮G<3 ts,g!yu?(Fh_3u.u^}$˛L貰m/5"Pn64 3PmT/+;Vv_0mxXlfN >sQ[M0?}j(8c ^gH{ \椬x>%e :-IK8iE[;LV(?ZMOu-2&QiԀ6굻"`; Ov<yc &PqpED>x ζzU$M;7N*% * %ɹbykvND\!q3̙UKV(L%Iuз< t>.Y:CFVMc]wIBLp Rֈ0f>f,t> T~/RM΀8  C w~1[O#-Ռgv].ŮK$4][.IMq7VwWQ8J@e1aBrd'/Ѩ#s.$ ^?i)?1}B a*iv )wQ̚\ea#AbgC9K㪾+~1m| eHtlLٵQ#?yRtJ2e ܆Tb@tt6sGN5f ~S 佚,170s}e>M{ʃxCt/:>scUt,Kq@ߘق@v/ ,t7_Z:%!@S߳A \BݪH[*.=XbVU{]\!D4iN\h^Jje{[H#D>m\+9*hBG@Hǟ*Ͻ1-E).²JYx :,h[ݚi-Xf8= !)W/2k2jþ_]蒃?[_wS.g ЭV?$_᳡$v;g(%XW+ ~~@Lnw2oV-ݏ9*`,^5-O>uJBCc\!6_CEQ%L6&ʢ@C֜Cf&8ƴY|*t",_Zco. ڻ]5 u'gSn,2|A+}L\T(v)avLVM?-}AIpY'h>5`)Qw&Ҟ L^2Ê:pRjښI Y?0_)~m`:&Xg"Ɨh?JߗE{YSaJ^_qK1DI~>#Zd=uiBj[xK dۨ^@+N4LBhf]o kϭ- ue|' Sx,A&`(n a)Rhm_xȎx3}ҙ[;G8@ %U!|&o0|Q `JǾ*]F*6WTξkoCG<&*/;PUnno"<]ij!\K20Ԑ46_A.) ҇=mrcp O-ak<Ѹw͈| ܜ<-^fQ]‘3y=Jz!Ls*yVL2jSȄ:&coHzr|E?odC(k7ВtQԏւJNWp=Ay ^hՎn~ˤf$-TqIʓYp:NQc|^! e?lWqQ_~&rY쌠)׎7*$mHd5$13yW*eCW <=s: -?6 )iwB#X&DҲ&2OWbnnY>>aH@o"r9C.'i@. @%D>1DuΫx$[r=,Nl٫0` Nl(=%æ8iɳ*ve Gj iA{A >/<=,̄;JK9߈Y2J?}eF\ֱ6L1F=6%M HV}!;Ti v^+ %0 Clk$s%k_/Jx펫E4;liwQ1aqz)7AZ+8Y#iBNF\f(aƮ:R*޹m@uIl -YG򌡸t̻}eh+fU.ίLajn%p <6d 4^J g{nK\LK?L-z$C'DI년fA|-mFk3IlIVKgalT[Ilng/`Vgfsj`=8!:dNSƳtYi,,D=\3ͪʁ=voL[H4uaAӘugjW$b&gze1D(e.3HiD3$ Dk0hoX x4USR{l{}ue:Eqy,LRH-cEԲ,S>-fr*ZBl cU;ދˡre bgb%PەprاQ=N~?(n0u`qČ\nqPuunTw2UiЌ⾄>c$@$':hWVy .coj:n|a3/j$_fV]Q`dXI8 ; 4SŋDВ{A3ʗűv۟(|5R/k;qN¦AHH'v.t1ZK҃<<>ni_"~kXVLRIDD߀JuӂMĆ\ c9G[5b;«-N-M~Ta[cHOg5_S Yjz6, -1{r,#%UxyħYu@ auJ1ɢKW_(fLaҺ|뒡{a.>嬷B)6["b8;K0ɬ/J)ϜZ5tc"u CbVzqI=UBr'ͳ2L2,}RPF\T`v?np}/O[Q1O tvTm`:|?/ƌ]rE~$wž@؉,*&Џ}|$Q5oo$<5#I(-/5yX*Lɦۓ:bo`l7@^7gi[ DQVI&4~6){qXޢۇ9c6t kF\ρ)1yu*l}ʷ>E.}klrދ곇C>K("bKs!d֟=cHύ`=aO+VfYLm6f}6h~&ð\kV6L!eksm^s'^75 \sUDQQ6]u7^:{ AMtfFJh[-c2Mi ϰ\Du((fsK^1M4 UN#ǑqdSR# /YtFċt6u:5ttʘ\ r](Pgl.^8`4J* bm I<&60Ҿjn1 O1!{ ly^׭ Pߗ..2n6_F!< Ļ.s K[23vPckr&f < JN5C9T}T}ݙ+d@6lO90k6=9^X}׌Pt9&;aޱ0uRhXt&xoƙttک^JrO?-f4ڳNDZիF<̠DS 2Eݱ: BD>俇kC֮ nP) 3pxɪw=!_ %F `YޙdL\ M}| .֤R)aΡxMO~>i7t9jRL jLRDl{T3Wf ;jCN! /?ԔCn:b8xnXeǛU€S}j>稲N*.cA&Y_SHY=yQ I߭~.wF]z͹MNUo$5euܸ-}e?fKX$z?>c \`.ǟ:KǏ2zpTeYIN㛊\g;tYK+Z{De[84/^01.]{ӧ5*!$KV[Yኝ1U;=| 6I"a (;@IyRkV ȥ^[kE9?+ 9 =k7fjeߣI'*z? .7 %5) rk X(7f᪈/j@kle֎7Ӣ`(ב-[)JWE&=BU+R}9Td" 'lY|gOؖ ̄R+ Nwƛa,uh} 7@p!r+K)vOGp(zBZfbdtW%iS.,Heppo mM,fZD`tǻmZsUҕŭEq,NŎǔÙ{ѤL:J6;n<$#rV+-'sq7&r Ѷ$;|Ps,'?H/EvSNܡX\)&VGBL⋙h~ZBAkY-s߮[`jǀ/3JT`w6;g#ir:,CJVPS*ۛswhPAXqK4mZE_HH0{`' V`ZEilƜ"i.y!rzI @a@iNަzE2P|uyhiZBR ;!$AoVG_[2.DŽ7]Us0γo4VϪiezHm#Idjt e;̲F8i1Σs~J6 /۰:kP,jcY Kட-P=D"S 6+x]LLQ}}_psY ~&1X:kshz'[wѥ*ik )Ŷ$49g5'ݪ̮Iw.3Kt hNu@)= _w@.R+_ b=@g+wXYjdL>j&o@2CDt.PQaw5${ F:$u{|1Tbe#.0cH<\IYisfhrj ɟ >'chK^In \:OM؛]V{=!6g!GthS0;`W B^IYIH`0bOb~Aރ0@_kPp!YV^hdNb~Y]s#Ӥk dM@U'9?ԁnf}њ(5'۱R6"xzhNԶ]_1*U|5Vh/P#vܺJ"S[ˍdvU~^ŀ}ވPht, %6̥ 1[Ili܀\ۣqQ\)R.ķgϼ<߇UN'V)"qrq*=60pICB 80Z!Ӌ(nѰxH"6]\-P4%;KBIjn3 CzoECIݿ͠H Pz|tXgnUs;/]y*FOT=,ϡży$ZևoxȳZPC}tM&e?In0ͤ9>z 5-e;ǜbfh0\\u4Ȕq}{J[nLtpT2@> ς4"~atʶ F "3F<"4&v[J_M#bdtq;ȫ9mYbES32(9"+%+Vs5yAYaB.p[TV^ȻuzIxv6)͗ k-etW|qzc|)O)^haBqF,ű&.(1bop-Z0b%w+Z#Ymjjuft{ĦXRhxk F\!w }֠OK2b"t]%,i;1_4D% M/ "'1Ct3bޓU\ή=˙{w)hz"0v|7{3e-[&}8*|̓-H$gEH XOڞ+ )!o$>l*$\Ǭw̏K}H+3e+̖ 7$G1 \P'2mAOz3tqqf yg@]XNPb{<:'svn=MS$98@Y*3%ocĉȋW:KA[dhA vyI=[UXљ["^?,jf~+'}9W&G/6~|G OkIZz/]#fĎNE]Eذh3}hh;.16wxsǭnLUk]"Ԁ(7e1'nGBbҚ(}|MBg!9GUzJmg%Ny}sNҍ( ^оR[(k?bmlX àssk>ڟMt8[ eJs'`רgP%WBKV*7g*ij&~? O%utpxTe2J7tHjLke=%d` ?<,HW(n륓eBl ;M`\lkv6#ua"ѵ*s-T)>k !0d)}|,ld'$2W9qv 8^ Bf ȴD%Qgn<ز |p.* rρhB|G!NO)~z`"i6hRGH{А5bU{-+bdM$E+dZt7E$z(〨dIwVJ^<,K#Avty4*ܲRۄ+~I8PYF%] |B,{hG0=pZ+'K'e.hDVYrEцo:$#:3ἕ]^PtDD,L)Y0 6|61 A f꼑e >9fVRsl )Of]cJ?E߃qmk dzҐz?᪵Ϩ,tA@pOfN(G*B3s߃#ܼ$>_feNHxW9x)PSjt>,G7U_BG1)rshpU7?s%1Kf4-,+їp%u ~NQni)Fiգ/wEM5܈=jl5fyT "$3Xx z<˲aE{~bW/(H_[',bFJ'๫ꐏjEapgM]q0ѓLײ7q8Q&VW|1\2y53b椣9M4,HڻT*]B,<(v;_S}Θ"C7v $V &~{p9L YKȴI9N5:9G-f'ƪF5бR5@b%=;I~ %itWf 'Qs=ݲ]ؿ^AGM((E8E ^.$ԇZ0NEe?G- j.SG`띪mN#{EaZgNsAYf#]N| t9MpGe%\!j۽Z\[UW0d:I7ʑtA N&A$0L,]p]`5$ql|5f?;qWx1CU`%$G'|aRU ҝ^97WHr M,z3Gz_SY¢LZsdLo w_0 3j~$dE46 ^~D7R=m[SY1?SNW :ܲpoKKPiTLnsьM5챎.ٱi gO _f.uoz[ İTiMOPz-p'4jD^0 D"=cgFt&Z,WWwsC :^V7ԭqggY#6tdʛVjW|۰&X-K$qjW(vG!ʕlc} ,*`C7nMF4 A8%inփ0"" ?7YrKw[d&}V\fQDt=ltѾye+1h70AY=w <^*NHW^HJک?&XC[l# N:[%C c~ 6è )T!}Vj lO!%К2YKCd6,it#B~;|xfbpO&Bko#tU Zo-uLMҬ*y4;l8j7c/y\a:Yb¸_G7V(vqM:o~jcTh@~(ZÖQ݈hYiZ_#PȠQms'wۺWGD<|(g,Ҍ}4ImJ'b/M v ZF_\U-UM(1&:RHA?jJejC㓫[)9<7NJkF>zCxP,10&$ªBek6hMP"(Zr?^ >sANnпD<^MM^T5O;&<\iK ;K= F=-NLӨVڀ!vʕ!k@=$B%xzYCXȊ/FD`ci7>0d8zԘ"-8+H``$x-G+66Zp}+^ 6D2$% A N+F[|93VL^7BuǕ\ u3n v'p,&X;Hq4j^%O-C F[?ͅ$[@2)j{>Imma0 I3.H֞£QQA̢859l ;OnEp9d.撕˫siTkw"/.nots疖$C^܋\bd JŬgŧ!:>Pw ƭ۳/"Eo4x(`j$5~Y롽ˋ!YJP;[ìt}y j#!̸iy ]ғ]±{5NV *B ] &`ᴂm:SNɕֿ,BTgS H_~Lbsf0#ߚ2q]mu ݖJ"1RBh hZE؜}Z]Ss"K T`P)kLYD̓"2waH1d"~Jso}-ʇi.PN#W0i9k,'}swƙA Z> tWϵpt[i'a=ң?Iu Miu"+!Y7:]b|w1Z\qҏ͹>oQNWnmv-ב9o]ڣe,RPocsGtuX)P97zRoo`ȌC52Is(BߞatlrN%= >XP}>ohc*$45_n&W˔:\VTtii3%}%EZjᮞF"gIc+e h9NDpQ.8Ԝ_+ ”:ÔC5p;R [6gI{LZ'IA7 E{HQ1.{0b'sdB DY }3,^5Ayߑ4/¥OKVzxI"!΍U]y`@ii 1 |+*Fig"(z]H¯$A!3u!a:K ETaCbϙ9>fW>=%Ԭh8В [kóCp!5`&՗@n3S6O+IwCQMWGyi%D/SN,ܪ:CW$_Cj{CDd(*5.|J!%-)ZD0k5;W QNY9 ;ʇZAZ[lޞ;(^?̼CwR+ +YrGk_ѧVb]'CP-41q_K~W[(VG1Җ` ѹ2 ,U#aճN=;(^Oao9-_Q!mprhW h>V$Gy/ Z~4uNe %0Wy9D`t>&1.f4g&>PӘe͓[Epܚ QI|;K钝(s׼C$C`X _Θ*,$KD<VQ]IJ;GœXi%U\aqSXO*^j=<4 $6g"H9&׶x RN 8gT$"P6֘f@]vK{k.,O&21l=gu`%Mq݃LZCy|#ĴoD (o<7(D߂nnc/?!*~Aۉ1:^eh)؏fwc0)m eBj&V{ Nce"v=?ߧpSV5_Ƨ`>3Nؽ;o`gK#҃3t" -OHƆ.iWzY3SMM` >RB%^l=-w΍vbequyf4}ltl.keI8hα~tSV,4+f7}+i[fbAP FK)}1z;wqˁ ҵbP!Fg³wDKa[@z [< ^Eka?G&~5uċؖ-gL0$wLJ!xgz;h~ ֧x:ހ/r9%YeJìNEu}^ V xf9nj|iX06~cy͂6ٔQZvd^ ջ|5sy= E}#9nCaj߯ }  _!L䇫`!&utH!+$\cAUfB<}ec7燭(*=P|eڔ\j\v&se..\C>8JC }"7)ʴ%*ƭlt@7Ce@AlG) A²g`zXJag_qzrQ_.E|)H\Ox{6hǀm ֙Ǩ^Gʝ0ӡW,vm'gNVvIVo[dn&nS _:2쁷ޖm1!HYxfy"S{=LaDe *{.%z xl|􄑧ebMStUSi/IҏuXC3F"`{r¡KԔ.=P## 1eE]A'*٢q x.2FFWhB# $ p;t<jJt~e("S4@]sX6NWX ;mb*F25ڭ/_%,>$!.4Gᵐ2" &kCegJ9#?DsVuv} Vw*ތtoHR%ǒ״T 5t% }f//j$u۫$Ե`}wfzK|_a#ˊô[G)r(m*BH[`(fo| } {"k+f Y\p7O6㷻`LtWwoZj>PR\0y~1x,:nL "`~Hc:Znh$GآqK'wb8ͭ*6!y0:g7 E!^Y!7 F LL ]Q?tJL 2xK"[VLS61ŠvH~qy\Fx֒aR+sWϬܮJɟK8Zmp/#kyblcJU\i~a1͠L#\h&0CYa["o5o3_]nX$sMcT X?ǎ$"M`W",_ Cog*΢+LX>{=Ӂ8vTMl1-T`T_h)/ȫ5'μ?>:?:q ?G-~ӨLp=.̭{>r5` w.:,blhO>_6*|2B, <^9KW$ pL70;Jlih=Fb T7Y G'^6H. GE(x&(:NK5^G`qm[ŗŠU]k^WxVE^(e'8S\.沨.:rh}CO՞3cu;YAK@/A|+,jB&sl&ٔ 7 yUHyˠrW.ԃcJO3d-G81j w (L=gͩֱQkNiRuGѽE϶b6]Xֱ)3u6Q^ M~T)Mķ ։1m/ޕGN@"ͣ.xϲImES; \rJlVm4q?l r[jV;?-YMc,|;I,F2eFaK0}#ip86Fh_x6HͧRoIrgKCYNa{018~8Aʢ'w!}VE'Ni(љ9W} Tj,]>7`p p[3QJ' J#%?|).=ʚ4K VM@1PZ+]Yf>D:?dzD媯t~ iD^:~CXRPx(δ2K]X qH%<ϏÒG,eǮ ! 2 -RD.|GO:5H!f!S-ë&%-;,LR3Z-['J\ꇞ.btAUtpmč3>(; ߀+wF ja+3I<:mVs ~'IvÐ$Jz<K~emԬR$y _QkDGrmQbey["Jm 23PwN&wK)XLcyg <b&Ռ+WS8Qecs>N?ߓ8buZ)P'3Cd/9hex]] 4QȺ?H~*D]yB?v u' 8{: U?IG/ q'CoiWm 1ڄDJ| :|Ia@D|ܮ!2_z2r(6{egFtaOVIKQ7sKҀ^F;HA7>GzC9vR*~[-Kapil{(, H&A]{*|/:y哒C%>1=X_9Ə]/|Q#bƄB ˜kRm 51r#Th}㋀4f&0W_hU׳0[εa7$curg½ք*věW (zl4<-'1ֳ-A~XzD*3byj]4cls!2ql[Rrg)~͇1uQJKM#RAhARE2miSּiR~}&x8b ]Y跽S (yG]2ߢ޾3RU|1oFQ8ÔcPDvۗϣx:tenAA82ϝ¿B9 X+= ILU\+͕Wa+S3~ L=6`*|]k2,wgˇo$eR b묟.[$Ya/c55,%t`C#b1,nv8rxqĴmeMݙ=c|@@bBy>8Z_{B=iW&0,)c<Ĩ-M"ڬjz1߽QX*O5m2Ii'7K'?uj@ ~izJ=%Id-0RAtI}f"? )Q?wbAagQ—[ ?nTwcɱk{m)G5'<^6V{>HB?jN t@XlO3%!(LmÍsT8=hQ^~/Ζ!;?U4I]ie2bc"+qSqK$ɒv;g_;$R w p}@/*by@|l3(M9V}Rۿn J Z"uH_ mQ;V Jds..m fؤ Z %B'օ U1/` JƗ}0hF`4zVǛڻ*/N(o`3ۈܭy~r3}mH2iin̓ROodDo&Z TE,׶IYOk,<RDod9C'MH :Kd㋚$ᅷH.$]&ߟ@A*2JNd`Iq|\K S%(\xO̰n0?m;VZw ]#wzVm+La2v*R_Eŷ֕~ (NJ 3 ,A .W"T <Tj< )K]%2<F{)* ֯&{DW- vYs mIZ~Lt2%, l$$jZ|Cb8L5t'+@ɍ`hdzH؎~ӠhB 4LWpe7(x s`xP̋Bp' c :YQz|:I^ FiX޶Eȝ4LAÎ̓N"V@ͯŕY|1c(H4?Bzvcҁĝ*ýA団eZk&^xqb`8{{p9Ѽ^|(|) >@x( &;G`HHZrV ԇ y7v$9kj8~o&k1bzcciV<8$6HtUpiy,?enHsu07Ae:iJ9*Mx4+U,"6ŏ8x8Tx^ı„?1I e< ,gdF\L%"u5 ?rxZbn.Mhb `v} x: *`B¶h|`q9=wo`(=Iq!S35;vtLOm"ZEjo'āw hWI,٤j?E([|R&1&ދq--$FTs8(I\ -j{3=ȧo05)Jo"g*AK6 ] 'KkZe@ƿҁ;֢yRxX:>zǟI2"n;-< ]TO70}վhGJwWf u˼ mkȎK @We5ՠe ʨm0q<V%C\<ɴSTStPMGH{al!VDb\-(aI+V緤sX;Pi$mYR͕7u{$D1o1ū`#&/\NГ1~謖?D0ii!_e -_t767L4QT6a_srޡj8ȩv"2d]JBz\:\!l{ q|gj:iqW;Q|IYt~ZVh\K>Є~BTW=_YuCzt~U:Ǥ2,RU*'}O#y2 d4{B2#f %d@q͔TwBӇ/ UF@1o k"5pw9w F'GW,d7IhT wc6wT-3ll>Xd9wSY|(¼.j>wtGng~[Lo(:vy1CynbҸ9j7Y$COk E5#Β~A>L<mDR!VrU^[E VR~ro8OW?4 ΋"=,}.˟z;=JqP$LP_U+Ro ]EZW ƛrsCA:kBp,vhjoGovC~X#|W<Ƕ--aZ6dԹE⡁L uH4V CSY^4Dxg3V~± IMd׼d2$l-?q|3Ⱥ:N0g}(Ok'>f|ov O*SW<-? 퉐DVܝ)Ks (-S-Iہ}51bߢ][$-r}&ȫ |ŮíQ$r/t<Ľ0͑d^O3**9VMP(x벼2kBT&RJS(ܖu %[##iʑwe{>M?ت /GL 7p}#QItY'a*.cqZ\56UqG^d2OQJp@u3ڊ$oDzʡ~.9anJ4@VoߓtcM 65Ds$#Yr:h&;3&d{Y}jpBBo8K].V%7ALDsKqiJmlPy7f"8>&l8>PxKw: ߂R 4{Y Q~~'RCQߪGCgOL]4z2:, JUh 1!9Y9-B)X&8Jsa^@178z Zc6GӨ DآeZtiU_`$!c?[h_.J޻9r_9=b;E,|"(/ ,}ڄd*8원 ¼D˲% YtE-z%y^7*%.A@b5v#W-'D=J!ݍN? r 2' ^ѝeuqLUkw'2b>Ȯrl%uP4t Rκ7%DT뛕+AƃK'Zo] -V+śTJeB +GJR׺e )[;&Cob/eRf2}B%vz1ɳi͗L sfQk˅ uҝp&QpO[sUɠpYy/Ge-!qٜJjC^ twG 6Y@vKґg,A-J7,UB%iK?&kJa,0 ٥+zn( >Q~,z:3c(EۨgZ,c!^D{DMV!3}&G3x0aUkl ٳ5Q G2SZ#t]G.-ٴ>!$H S}.ozbngpC-TZO,p tվnWDlϖPq}pR 9a9*#bP2Fl3UY}y\/=~s %he&CF#j†`tL{$%*$-~8h3`Xť.۪] jg@*DWV) 7ak\9LX;m;$/_=P="sR5PT /N"3uw_]B(IָMaLO]!>R|SVğ ь%&lhCP9ș=Wˁ(Ӷ=PGXHpxJٯNB6 %5  u J2͢(u hsBj} xXV >aom@ f5!*ß`Dd!籼lHA%;%oZYu9*4sʙm'"3(ӭ["eb* ZeFs1P%4/wCHuih.~0v {_#l!b-Oq1ND}Zv;)n2= kdy`˾yXƝ*dJ3]ln-ۉJDWt1"%n/'܆1zgZ,v)/ uxz/RFUd1}Om7/D )Y9!`C3ڢ?j>4>r/]ujvjfASQUflWDCG9C(/bbC^Uր @| la>m#n1Q|sF^gx"Hw'oZsO<7 os鼅1 6^7jY4[ mrԉEG<0Oy?4BC=B-5cDAq nE7<طǔMB^ߴ $1>QWr_T}7?g 50^I_roPP|fh.(@HBY elXy=T= ;7+:|ۿ9Mfe_shp)6fCSϮn+2J7Ʌ_Cär]gon86d$ OC B?z.A>'qkGea c|lPƐ\Mm-3Q,c^'Դ-33bF|Lq8KSݽ|oϨ'/Ň[Z?uPݺWʼnK|6q{hB_sJ73 KRꔦ8F Q2֬PtP._AU*11L; cEO7Ҫ0c Ĺlz9fU1r⇛/%:Zz+{ ~B%! K8T VSM\ʚ{_9RJJ}.v5o~rS!n';Ϝgg$A3 p:^U<_K㻒ڿoAo0%K>D KW<K2IZ?V$]&5{eޔ`F )ڶ$-W",2DFPlG_-Y@}<~%8CO}plJ60RC6L?(ocQI\B[A%Z{AbUo9q aH6v128bbx=p4۳DSf<7۔EQkq M(Inȿ"|Gsi-c{el,dА~\fx6qa En<-L~Xt9#>c*W ASO?.~ OlIvJ2Dc"p*fȭSLoDFS~ƥ(xd;-Po(9)R_]~4 W)">PDuQlq᠙!|^3YЪ^f )Yguq6a݅ԷߥrsC[NvTW~E-9jY^H2H~KHaUC۳c2@«".']t3LqY|o7v \]L9V^#A̘v PZU[mP3V|mKz؊FX8S47[ٍmd:Zہaڱ ~RsG Y#x +`W%BfKW g^TaIB@u8 5M7pMr9fD^wG"0% 9aܴ7{~ͨI#D~@&tȃ%rL `ɸZP>&ʺÞyR^#>rlF4QȸD71A+K^iyRjh.)J2~kIzr@h{Fy@g;l(Fd4b}F%Rh&^v di>)`17 [k`#1m%o't Bd'c7dx s.?|اMjb~~ j\d:̷ ^MT7x _t{Uo9<2S"%CtU0ւ7q5]PC%q՜6JN<W9 bͧ#v((*0SIZf2 WotY.^ k G?4SNh67Pb%q~]dgx!{֓!P`$w _gP 8s:Y*݀"Xr?9)1B}ZHoGBc˫rߟ'q!U-^mm+e bb3̿&*tMN^V&F#K(R-zD|.&ߧZebV QQ»Z^(x,/QA×7kjU#(ve9#grI2n  Rld 2lXvgU4hE t]T|K{H<*:fL*)v${ʉg-8PwN~/*grf%;7>HP xƛ~)K_U>:#ckK-qis_t<+eZ(#vmY|Lm]PԋcwkԱ &/ ;_ DFd|uY;s}.y@_f̴D[1g3DҺht_9|I@@*W^FRm8l0 4 5^yM f2^txWtș"N]]j%q>~aODC>I`ռj݈!_Σn-Yy֑Woe[?DOK<|CfqRqB E#NvH1+3,4}2 Jg$TvYE+8;(U}U̓lҩe8EeWlGKFuf`ʱ7"A6*;5-r:P~D"z\&pZTyV0o,?ݧ';uWRl=3ITv WmGGE~B+zRﻕ܅6a9eci:LOi3fʓ Jg&h!񋥶RLdnpJOµB4%ˆQƂu?:9:J,f 96| ũk|pe@05W7>"GD)57tXYʨzVPȇfqkVD)Q `@>aJM;W|7lab֋Ŵ?J㘷= D)ϒh@͌ArP= ft/(H{P|>}g߫_6 Ҁ1>GV$m({An!GVӨ?K΅'Ќ举lR0n5=k@(N IWw</F1\38°,RւVnD Å!JM*"1&$.yO^j#͉)Xr~&T96[qDL.`CFS5[qX_uݽ[- A26J(?RCw%XmDwF tvRtES` KO$,xiyߥX T;b=9Ů#bCgYDm*J?[ 5`׫km}Fb 9SKujÁv Q1z8e\) ;u|\75ܚ70θi[M r@gO|1bn%7TPYdGi5[u;w Cl|({`]<z>b w&Blf&H%#C7HB;yfc $j~ԈY[)bZvE&CjXThlCGDmo6+ #ͩB6Y6OH.4j qĶ~mWA<.v݀g0 0*mΏ]H~)X >N"8IMaᵀ]wj-Ƣ^kIk ?`kwuCz(rlGfoZjD͸-0.>b?PM56C׷E`"$w8OaxdI9%΋ȕ0?'@꫿L{L2ht2tՏG++qSyrw_G54#\0KI?yƀ]-!#F\}hQ)D@{!219L 2:ݪr|;ͱyYSd]7PZG=mtQx8>/PZJ5$l f&P“';v#G xbdϻW.۠9f悶fW21%:]8=!P1Crw',=nDx߮hRq`0Ce.z ^9gU2#'3+Iz>>-Ȯ=g@)T\BÑLz!g/FAߤd7-!= vgCU_XmE狪GQX ^cZ[f Vo[< =ewNxhzX͚˜X3Q N i:yg7ˤ%npfX8u/jp"61VHTA;r$?(ȳv\X`'>"T,n-笃9~!T \ UaLz}Ah>"DL!5h?`qL ROj jXVK)@a;|vXt `mء/"ogɜc熳\6>#/2]<))(aTLy {| k Y05"dxJg)Bjm_t3˦)hk֢:t=e>clVlr-w D+a۽ /3CD5KǺ@dQ vgRRxnݤZ!fE\m*A[!J[]u!Kܝپ{Zu2l.0EXBqQVQ/DvMM9`є&Vțt2W^UU}M>y~ELBf{C<t<E' P)+65‰YY1.2(:eyl/㨍~M9'q%>E 4 Ã?Y'+^B;iZG '1T13|! ے`4a;EsW  ߾MG0l즣]pa_ gcT_n\m WĂewy`_@#b~'ݽݏ7Kuť31-[v?HFcD;'6E"mN# ]ya~01R]ۓE"ZR9%v\̬"u_:^ Cf;[^ܯVFFRb_?t@>lƳG]iaR}o((0 ^[@4LQ#j?EX S IP7{Mns!a hZN#T3e?f(2a7#,#+J;F(yALȰ`P!]PC$ >Frr9L$+Ǽ1C" ?@FȄq@GUAd[|8_6h6:tmZ{էH0dDo(,euڕm;^nvئthsTwuZ]#3^;5G\Bx *6ڛ 6"8~f =ŲNH? CyJeO2.YLc sW|?B^" ROM{-/WQ6LִWQ:Rhit#FQUTL@s2ٻ7VC!6DAߞe "B?;uH强nხ(Sx|˞GVe1օy4'^xL] ڌc95*zW2V؊NsBVǞK1%*+?*_+s:;3ΔRW^֊(ؤé!h*qޑAӍE˴/-HzHw!NUB' Xǯ;\i;/aܙ+TΦw>fB%j,w)9̫T nl!_\VQTO!_G$ ֍n!U!u-:͚ΠrnܜSkJbI~t[릗3= B :a7BKIJRjSA9~0/Ii=?ب7zAp"*sc 7 "? wFa{2䎏ל̕Ľ8i2:9-9#"{%ԌeqpLc;O@>~WFּ D'\="iZ}?:zt9`1i(/Zީ;n䁸'z7R0&jt<VùګQȢ?[W!s+3G=p]0mw]IEYm Xn]n;TUyn70G{H-<6pra+ >%^c||f1U+rW^=o jGWUm$jh4,͏27(L:Ӵ}:;* ̅FZȕ;4;9Ěx,׀r1&(պr`:2bC)>RH-r?ح#L)IE V5AʃR'_n}6|,qY1VAvtxV󣾗̮S(#>_68|n!Fo/+H_P I7r^d!;rwY}2 f|7=h1 C.6,+ygjE$Ԓ"Yxn\ ]fp T(pBc:\J1i./IU]_h]HZ7l}H(}EO޺LU;!Cu$e'1p < ^J3/T_sXcK0K <(Tha~ 4FfQ('zj( b1@jiz`N(Kƺ;plnX}(U(a\i'ao_ڕs"0f 6pT=v1Gl}U @ZЫId2Jl-cừ"D5%N}odVm0X`48R?j]#nHđBP'ַG~ 킢vWYUu7[]7E6?zvAģ:SGQs@a_L˸fnli/y26]Esk_:y]ς{&ђ,iϭ(KG΍jw 쟹_),| S;Ec `(f/5y-˜bԈkVޯM7Lu) &I 3,?./ +m6DWOgޑ]f 9~BA82ZH \6D} e{;>lTm;tx)C=*TE2%VF10w\Sg#"Y@-£dUԮlET(~Sm'Esj!ʁzN"tS%҄Ljc?2-]"Ϛޯ@N<^Ŷ?w=bF:Ż0h7w_X&^n7OF*92;Q'9sM$\ JvlU8,EsDqZȣՓh>?H:=ЏpZz(7xaUvʬc AQŘeJNS LMbY;ĉ#BhJԗ]=HIf3҈K*"{taw|vs1?$ h,*P!v)aucW??є2!ՖbT^`֩ *,\Q& 43 Qvp|:kS{T "nL5d8{ Y0JJ T#~n* 0jB3d_DqS[C2Vndž"_UKy"e){-({A'HӒ.S(Q; ]ndXtY(gN,m@rKpt&̧7UNzuCw_z*h4z L!u0~njsn94($nE=jq*WL:y/Ids7mԣy*l?iV!~bTDJû y|w?ѡN; bZ3G=tNq dC_V +J0q#۬vGD1w Zsef<{uHd׳&g|Uل8 6׺S=+V1#쳫Ki-"5r\zPK*y{jHuYUڏPآFƣNO/*ev:_^ 7q3${9{9Ò[Lu'^вaRX9-+av TJ֎u)sf8x<,pA'^zq}lgmn83f8Tő뎽h:2afn '8.tO)kQL8"ݘGl<Yurz/ x~ 6j ae K<NEIh47Bq[m"o+".k Zrb!-mN4@ccX·=C^FҦ@IY]$|7Lф7;Z@$3qMq30۠M i| k+yhJ߱Xl6"n(|!HnO^uٱ.Gq.N?\H"q=>IX>_ &`Nh){{iۤ{P'ib5 =yUaٻirBcU1"OݙDkUkwхCMZ]6|q#_p˫Y%Ƨ}!GAd'ۋ'5"ү޸f?ͿJn Zmd&F@7ofK#CIxr=O'> GLo})z(!H3Uj;0 6K}g _)@\R #y ]J).׎ӯT 7V]_G8K㵛9c&r^h24_? u8A#w5ed:xLT1Τͼ`W⒍Ea«2泟N#w"!>&ͣ+}(#bi<ο f&Q|2ŻT ]5ltng[ 7yg/ká6ή۠* fŸ=❰ GwJL Kh>э?% 02[ RF>#533;ϷK'~q zH,^01V8YAy_p47GTՌ6I l[˰1@\!Ieϼ%^*}uNzbDrWz EԿԣFi.Ȟt 8 -cU.88eVvL`NE$W1ӄIvEu} T}3kzYIE<$ ~$NG/t5zL~#JKx~jg 26I|U-f1+`ʕlM:+ jW15~x$0A9__+E}e>6b( AH qTʜW3>u\;Ѷja9EtO=c"EEq%fd%Z:e/+hMSK}ɢIʈYAAeM}Ef;Prc_iT4l=ިf gV5T{16}Fজ[߹Anܩ&} ;^tqv8tH}ے\G{a]^)Kwsp$KCDIMEh{G5ԏ#Wa47|w8Bl x&C(*_7ڄG$aX O>Tcx#H~|-'lso,W 6]aCkR/NZSE0o-l;t y=;<+īoSV*1`Vn`z]f\a*7HB6P!Y%}s"}0'2 ?U|%[V<~ud~ gBztKv4jfy\w2ԥ`M~%?9(|A8⥐$&%{fО˔%5WGK_E&j^{ƣ ^ogpz7"_'zG{#J#IЛ1lP¢%^Y-#[}E)^l kۋH a`QT<3H\Z- ] 2쵂 3f+ D 9GAr7XD`<ma,ٿwӞ~ȧg5HvdDNuEpZnryߒރS)K Nbi$M[AeWbBąf.K%76kNʉ|^۪ sbӮt(6eP~5I&P%(1`)Y)i]7(%mq ;f &I(*gyZVi޽_ BQvs҆=I5Sdl-5o?Լ%徕h?]"H#^щr?-EM쉹+w ZDM&xACrE"?̙w M9R T`EOM7-ŠSuTMq@"1PWrm-\yXIAn26n~ŎŒuc h]],8,Co`jA~+PJg'OdX} 696PznI7V$q |9{SRSun,࣬S+a<::`S A!(nLKφx-8 /O'i(%NF"ہ}0ECJh^泘䁌Vwu ce9?JtX)H+Ǒr;$![oE'Ã{Ʋފ0",Z$?~غL/+ :KgzlQ{Ah_N" 3C{^b$s8> y+LUf3m/ǩL+'0^ (>AeH69!-vG/%Blsu1B++WԘu_GD*ks%iM覱{PVj}t'iQ-i(Dؠ.ʲ#U]\d0Bu^0޹.>H[?c8lYTj\k |TG+)ó;Hy7}΂>ѽֽ\w,ә.y4ꕥ]+rحUefR voZڽ6è<.^ JVYYqܟXd=}ɲ MhNJ'{jhmx3Ӹ/qH iG/loăK,q|-P\1?B;j&$ o>k jCx/)O! h'@ٲ@3-Bz<+HGӕh,tNڙvc̉/)om.oIO t;d?[ڒKqI1j7ƒ=i.31Ӟ)AaY.K Ώ"@8',`eH%# utMP"%8ؠC*j~(9A[AZ*K0i*lb3?!5b Sd< aN/J1ɢyt(f[>! jd[}^Zh7r ;<9W"ۦ󭁊#jvχJE+cTbDvQ46?jv=(#M}ةHXk'ީ>x8t7MlDrE*YIQl`K+cJnon^OrRY+w'+Ӫ zY0ĂwMR,Z~a(k:Κ{ #SC=NHw#*ebd[k)aKؓӄw )tByprU.߆=E6BиsmFpwq) \ryDžWdS]wɔd |cIdWXrg0$Ĺy ~IEg~{TK~*u2PSOiX j+Tز0JUKx٭ =bѤ*XZy8ٜ#@)QW_߱Ͻ&,H/}IXE&4wm|z~/ѢxdX >6^$QW2`L.20`6O?LTJ_%P };Ȗ+  B5Ju~ ˶o>INDUݹ%ŴPyۛSpel)z`|ٕD=+Kw[72V OMI8fInw!TТcCҳ^@jж煷n']ߜM2աW ~(5{(v1_iBX<&3s!RG'c;;}{O1V/ K5#"`J״='++`Xh{LMǟY/{Ձτ O]T{xUᚌ)aU4T5&EgFDW Y`a`g 2h GD}/lZ>`]EnוHB xٴ,[Ul4]fܑ4C/N|@ଌ)`uxRm98K484VS:Lxr< Ȳ^Ǔ ]Tq|BN^%26r ~]Khpb5r1+L=!i#Y5w u E0:pq 3% ʒD#lvs𣴳dz\å87Tig/+vauY|fٞ:ZCl0{X?4-]JPL )Nwwyʙԣ?'%s0$Yb#"哀lWu!y9d0+84<3_4-0憏fr)Fѹ٘ B+\#hF9 v`CCqELPCؖ ZJ'Z~2Z#Ta5KŸݻ+4WG? ;^jZtf s߁Qq5ٞmҨ183?3/G-^.XXf}K/2jc`"/<SmvxkTCyOs>yW_E?n^troyO+kVt$ۢͽr,A`^~}H-v*{kLps֢h]vi"q4@[YO^9ޣvy5"rµ̂[l+w׿xYz7=_eh^%Ԫ]Kmm/QN/~F@D'FXok"dG{dO R2k~wJ:%043YBM)g@C.Ip˔bHBbks]B$YԈ_WIc'uRncs]2v3Fgp\ YHh`Q,RN]WQ[RBx{ot 죎 C6c>'m{K])1jvKVoF/1X䙿-2$o3_wJ+!'/Efrn@ }sm@<>V^[CDSI,%܌Nwf5HfY%#=DtѼ3(Aykִ̀WlsRZzgכR }iBR-.ܢ;onٕM+$>#"NN.4ë}=G+e ^ĨI72~F3q3DC~e\\czP }뜙)z˯q; {L#C4>'㗔wZ5W=x3[Lmr$@.OG#P.f"YQ n8VhMGm>$a|eYL+j͗_1U@^="5K v$DҨ9sٗnZ[͊.D?ȻlA|N*njެhJKYX38<CɈyVnyWù̢w"n/[ O җ6M3Q  w,#ê< |Ԏ Ic|{hMJPs5z$oGǔp^r KvSEZ!.-z5]2u yq Pu.Y/k|LAxT9(1 OOr>klY@D=ws!= c*j+w@=Cᥫ* 3t' 搰w}*!ڥOIBAq7%?FeA(m+)P$6xDѭ4mP)y$y_#'l\{ߚs6ey?Vxi_zO?=uGԵ J790Gà.)) %Z|@K UtvCփg^%CWPlƲax)S I΋9'rC .)Ȑs"nJ~6U&;jQgI! ˔ScՕqǝ5m&ܓv}/L !}.#d; M7QXD/1̍AGYXq6z2HWH9-Qfj1cWCN[~Ka)J\vUd(a `%`µP{`]#%O.g(FGPQ&YL7sd+5·KzVGFm IsZ]58:/ѾQD&l@S(bТ %֗e23>?[qH2 .ؑ\-FK,f@ΔY'ss,._]k Z9O64 q5,lWz "WKJ| ^ow@Lٕb]- ";Ϻ0b&z,3"T7uoC3^dw)6&Tg +kU[2XrrmuIZu` uGFY|UPRh z %)GO B ''=QMʍDk0vCOx ͑gݡ" ~hkwD3_U4}(D ^0&(H=| d풻41|v V">V.]2ڿKf—6\rr.0)Ȅ 4,,-y(AgȬA`rapd8'Z^C$DTZj=Y& K:C&D)*{Zyw^0 iR!-KM,Lh7Cv4p#l9:T^k'|>C#WaI u ]~E_K :J ]M*LN:1I;aWL'Xgm7ƥ ^1W=e]$X?} &<[ַ:kL|Ng/sLZ>[R€OmSڌ.A# oaciTz7SSQyS`D听?(!bKwh!ϝI]e'Q\))gA7ȧHuNNR^Zu͞-{D7)%4:(oܻ]9OJXGC" _5u"sJp en]>ԏVt!3Eغ֛un$_w4ȧ)<偌]% F5Td+Q,ژ hPFMlfUֶ?ѽEM 8^d;Г+uf}"=UkSn_X^5"@^q_֗vgm/Ppo/~x-);# 35@UQ&ZҴȁ: #:x6-:{BÒxށ& y虲W gQX+=fK dV߸!ƞ#Pq͒"^("Ys+rkkj?>)^Y?HhlMj^`5&1/g ) `]˦ ^V&u]D3#kL'e/F'Te-$0ɀ6h& p5TBKb-CDd cɅE?S[|A2߿9WZeٝyF|mClYP:9doF"='lD%-,O2̶)6mVghq^~_Т⋐̢P{+ILD낾TLSyoIYR( uc}rXKpi`߀k I2!*C"La"ۃ>BLLp}DEl`&=M̡pa#UXt  ƽOĉ6uSMJ[9HM c w#k;H^w[Lf%օ4?ysuх15MLĕC@Q:u -\J-hW0ʾkFyVf ? HMʪ8q*W$uCA3V.只W']$&ԅRSZ>ˍ·% a!9Ͳ~ga5L>,1a?~UԁdӯF4 xosu II:]PgXSf޷9fYRa 61@@: ^5~8Bq)RWRN&UZT6au_ms>ejI 0J[|.Z4%kc XW8iS'X '8pwXvoYu_D@:=þ!;N5mzh-SiKMy`& J̫S8e{J,~pD Е z4Ka묟o8`ASJ^@X@"$Nw\ s+A4UB5c@[>OpW {VLM"Yp ɑ,b,#g%k5\ (k˗8gLz62_EhEnqmlv3[gMYHr)VPQ43>Ҡ&tM?+蜻BVnJHEWYƙ!嵘ղ:LMk*hKK$i JK7 ǁmx;H'}w18]64 ^3סPb .a+4٦CyE !M_QH;=1 u\De8J3y:M-ÞRʳ1Sݝ&KpsxT2Ƴfȧϼ\ hӌ<@bTκyS 㞵 h/RM#LW |P~&5$q\74k#J+ojU4!ި' 7f8JEIv3" ?1O8\Yvȍ031:\{QzP# Cڻ,b_ txr`<7KÙKI(T$i&U7릻s79^.z]48~sP.IJ[nܿtAq^5["VRPM)VY G>dBM0(8LT]O2fU~\D? d+C&P9tŒ3-0Z[Ȇzdmqs4=Y;6&]J @_'_GǹbOh5'!/ɥ&K/>;=b.q5[8Ewk-vMƈOs 糆/DUNJASd7ƙ+Ċ2S|A pMV٣Yb}?i?*vBֈqPXpzMk|!O f銮PIcJ~ K[ C ^\w_X Tmp8Ym$IjZپXp:wO]5,̈ Z?Vع]^䗈r&qM$oxNU񯫣ců1y@ [ ,;pXO}''iSF %bIF,^1?g6-nv91ͻY!TdQ" hteKnDcéPӏ**{rRx%6c{W ir0j,t'W(;W,7Rlnpcl-JrrvިN d$3]sh)w~EsʒU[h+I3pBQi ;ƚc&K[\:2Pu=;U2J A_ݳk/BRU. \.ӥcC (,P\@T@Ѐcxã\xPPX g~ %݈U7x!2%xKk.d$I {9> e0=!̈́Z:5bnr;J JBkNz}EvI s+;‘Rmbf1[7hƞsW0_QVmŀdoۄu"qZ.FeL$*E͕+:FDޏi*G*o chRlV>a д"4^BИioKny}ԪBe+༔Z>a;!"calIg{%?0&x.=B#:X D/Ӊȟǝ1$3*,Zcׯaqo 4{v^x`on^z-V$tMIŽ#$pݲTsK靟N5*/l6+%pRX&m!%JIHCA` OY&KƘ R^vᅣp Fkaѱ;dV{6n|P IM1LK-_֨ FCkN"9n.ěVqN^,2 :i1z`?l`رr6[șiG B26U֌dz_}D?:^aȴbx}"eNU.B#*;o?FHl RH"R'xVϧ76U:>P=<) s X; K#Ud:$~F*"f]e\@/a `@ҋA55zjC!nB7a7@ѻoxdڞ#QM}ǩ>;z~5KjGk,ٮv o{R6QM!Q̰D7)8&MU!HM:zkS^S yk@߷ӀTI N b=f4o+j/MnՖdW T~+'OGDZ%=/r')JK[kZWGdkar=k5Q I4qlncv-S*qM1};ﮁ{H7Oƕ02oqfRw~Do#4aMºd+tQٜz# 构րO]i˩O[ ]h,RAW4}_z! mt?EgRRCMNGJ}>mZXo`ϑ5OQ& n(W(/`pMw$G{anmBE;<;3"'53t@pTpY@i{3i~;A&peϋə#7H֒KO/]jXT =y~^AZ3NE4k WJv O ly0qg$<{'<Ӟ<-\vf\2dJ[Д;ĝ21<= S=Ƽػ@(̉C '}2oUU^V$cOjg(V*R% FwEI?]~EF>N/ίR< ٓ&Iuy,],-E=cFS`84@5% V%P/a.o.r4DVAK^%l>h[ 2 %D́Ѩo0[@Q Yo",G,gXp-PİLDŽ]dBAn%fMRW8'Wv_R;o pgȁ7}z)+%ܥL&_a# I@ }yd'Tm>.NpvH7ex@1JcC͜@7/&؀ bU:vdž?U/e8+bp5#Fǚa%d2L}qF9墤@ (.vX(4\>_9갼\lc=J n7p܍\PJd෫6J^ j3GG$y#Ask6%4!G*AH/a2⒃IjY"o_El_2 kT\厾:%{ML3+`Tbb̴h5j yHZb-yLTP‘UYc[GclP{ʈ`c8-=qhŞh^Kjj*0Ԉ2xwC#-C[K&hi,j _GPyMTԿ:S'bkYLG?-Q`dzR ƣu'8hK7JFv`֣ i_܆jPiileª?͍GOҊf% ${1rQ j΄hC@?$B< !awwx^M_S+YulYD xۤsU "Z1卼-1z]R37jYVw6^Hynpi+;e[a]pE8k'-]RILk] җR rhl$1 lfk1҇c_agcTU3;QR0NiI[ 74ޕ-TAuF&-C؉FTdńd O[\"ziZV 4YE.bmUXzG͜Kfؽv[0a[[VF[5VBP,BPt|SLtW':كp )tw+8*Std9Ub#}rtYՁbu8v;)N/|mׅW>eJ ڨAt2VM$-1[uokdAO-\\ &` viLYR2ąRP(PͬqGti^o*_bt ~d2s@_ހ`(RbuM19rz1\kԏIv̂ -^0~ ѫbyQ+W5{[RGffW(nǫGTN]AUGFJ|fUt+]BPۿ/5ܿ8=:_xFTh9OakfU]]*s40w`eb<u/Qѿ.yEKR~9@MP8 ttchקbgg?n+?XbQL~55 8y=b8`~N\Fl^%/R$<`O1v˛*" 6";-FEdM\k8Řzjs-ordΈz w"*ak[D詒 ʧA ձ[^x>#=tku״fv${?-tߵkоt:~!NeNJCh}Re=ǒfPYT# xGԍ6.jh~ffEVַY Bh&i,2-#PYm)>,iiO= ܀'M iqB<zbr㶅`%cKk1IjA[$gU uRP4}x, N UEc|ThEA(%wqǝ1Ն\&ʹ>9G'6kS\^كExN"ή5W_6&WHL gI;S'4wI},!G+rHLl4iMYeer{,LquFřo*$lVtjԏtnxvհreOu8 i۱({ }4YO*.7U򍐾x+DiMǝDߪR70eV=W0Eݲm !6b͓l( )OM_IvZe!z},o<@1~{ۙ?['*O̬ܲ U| ֞OR*"@Vweu8,:){r2֒"YCbaA: LaN5;'y:O`0q-@u &'PHT#X;/&Fkpk3ɡ^#L]}? \q^i7#~^_}_Ɨ7V2_64idALA-7,BS{9"9YXy!|SiI9l.Owۨ2,[MlV<};W,嬍tIIiTn6d3 q2kC#m,VU ċ_r)L:T 9ftJ)J L`}]0|py9!Ǖ,cuq3H}$nΟpb*T4ױ"[owTS j MAiEFE@5{p<~\g17=(SP00tWo$r 6-bڟdeLuO,NFhrᾙaV% #1ԣ1 ֑S1S&B1]KeYe$e{'H:R.ְhe<(a()OD攭s ܡMpwMeVh1*)vITtEI<('K  \K.̱Tp0Dx{! =8 NC$jH5a<^e>ynt2t+(+t#ZoL|FVk le1bݹl>}VAݷ˶1.IBQW@%iO"[1GEL:E<}وFy f }\*~,"gxVUv&&0pҖ^Ncu3/>fӁ%ƾS63*cgժ*7Iqp*x=),iul%DAh^`UrYTM 4wߕQVV]HC>>4-OS|ϊWrC/Ն K@-PWvj4k텾F\[ahSXIC+vV&>8s8~LTS YDGyf0OtlxewmYd)Ʋ%Uv4MΜei.-K jP)3 kk>MbBC֚yA@˼ȇ5 X*S5m)3Cd)Cܢ@e-x bf7 KCȪْDt}*|2Q+&92HhqzvU勐8M7C~$d*&~f L eX6XImh,yD~$a6۔ Ĉ+\6$Tէ 9׏C\{r <*>[ΊץJ^^6(_E[]^SU<ȫ`9r=ҿbdYALϜ5a=a޸(P3#>0cxI,Ke~η^&~g3b'0ݼ)j6cV˅`9-Jr!Ӱ a(| }`䵀5cryVK.^ Ky>w_Bab S|cM vaI ]'Q~ 2FpHd MuzJa~wzIAyI{?_14R'Y^ln1ޘVWF7FUJv~MMkН=,G#!>w>@#{<$lXmSv.aZ΁ESRzp oe&ql.4ҵFԟYGc,OC܎\ɥ|Ʒ9) U ̓LW$V:R J]k6=ss+WqBW'u6G͞8 gUh)sb,/ 3yK0&A/m22xLOp2mg0ܯ0lk{AW$71{wyD}TճiE42x](d,cW3Z&&y][ed ǖy>u[*a㋟Pe \cb[QCIH,F>Oꘈޡק5$Ї{6 mks֥$t7|pCe.goxA y\_&yN9 S ֆyġL]gj VB~;݌ɸj~f̱j{e?dsRiw9seSu-5$pɘXJeCGլ"ۼz4$ MJñE@4Tm JTL3rL5Jjc:!˰dU1^[+ E0)Vc,EG3L`V.q]؄ji nj{2GO\f]!ݬAӛ7aRU~Ͻ+Jw6OMg'^>̙柧,S|Hoz PۜM6V-HCR ڞ%5}PN$۟1ʹ$ $UOyHUlyJٸ SfnEiO/9uбݥ%o} 6ws餈>qK܃zMg]ݡi|_`. cːQWMaR$=dHUP +Q6>癟SP'd3pC0n% B }8w% HKY$8[ sJD2\3!ר%m^~@`ii=E2ջk ʹSW8:("[GUf jdpe ,7u.AN! ##߳ȐHF1I8 22b#U"ظ˸~RRpwqj73*s==Dٖ0hz@ ̧IRoWTb3^ZR7cr}KKJ1LXm$/7F %|{qaͲ|fΎ(QiQ@ʴ[Kεӡ푯(z )&G*X@ 6{)՞R<4qL3o?Mm#7`uPƷ?dr!7i`&'u[4-9cZ~AN6 :2PLSYPSuT [Irh q%dXS~tr{`qNecXx->~L7C( J貤6 -es~8HkդK\a)w(h["zUE":=%;/^놸ğZDi}OqkrsR^]`NJpxvyb{}_18R)'I@TPp 1)ΡPI32{AHd2e +e1|2캀LiWg1bzOsE}2Ry$dut8OHa$?` 6kdz{/]y.up?UH"Ep&QLvd\TU$<\G!(wϨlƖGIĈk0B̅5)E>o+sFce(;/5;C;Wx Cp@+n 3~5$C__pK06C箧MO'cLQΑ,lMQ(?A!`:mLH{yOFթ^tVHC+h3W +EΨM0-K}2w&Bg\:=&1z >6ut"SLii:B(KԬ{e̐'GT|vaљbk\ oIhƵp3Ih5!o2@L@aǢ&#FR 5 $!P?$TPԪZSG Z&jh@O!\&2C=Yj.^xCG!ZRC}a#-6 G&#wfy~UUͩ_Ь{ON')"xWD^Fh7+vmL̓ox|4xH{j."?[M)Քif_+]I#ZOtq3&9!)쌑jprn/\ѩdU9 Jy $D؆+a\05y^_rvcC%/5Kr: \bD5 ~6oܗ$өO 8]_fOX?hĠ?3{TPiMQ4h%B_r!o~i=u׀Wzu|ǶB_Af6B`9 u/6ɦ?B2m͎?,w(&T磣^!Ȑ+E\Qt)-spV)VitZ^TFh Q!!d1"Ky֬cF&IXHaLQˉ̕ fdk8xF:3u3a4-{>f5ݘ]%+Eꬍ`&aU*qRi8_d9F{_Al\%!(Vj*v yGYl&C<>)sk3fN^z ®.$RT<+?%Q2qDA;$1$#ub.DgQ8滈Rd`T]t[h9ct %BvFOR^Ȟ*gbߜx:b]PJR:psI7RE,8+w QGGNu o{;rcؖfsYPTC&sqg'3en܂[lFZs^@9/ -kw\miXc '.+m `ﭏK.UpĹcESMRPIxۛn5ڰTͤ&d#p* 5+:GP1Hf?[ܥ79Y[+ nMfZ7_>K Nm͵7{֊jߙxc,ʑ_&_7y [&J K15-E"{ݹw<rt7 y9_5^\l.#=ʖ¬G`rK?~'5Hl;u V ߓb_t4._bCi.l)ш>泾&U3{өNʙbf鼝Q:,oag!X툰ppo93O\ 7Ы1)O P. o RGr/XM|Yź]u駗yVJN,-O10L4a_Y%([զ%2Pk`LAL ;{$N o!^X'yW;}M>e%1t2DO&aIb?ٗNr9d@_f]et>QT@00# &̥b|I6In+d_Rxg;bC"WeC±k;6LE/̟~.DE T :;P [MQ' Y{jD+nY%YMC1Fe҇jgY6[cJA)@eM |"LxӽN%]jY$j3ڥ1 # ui>ݢ}-d-̐MG-Af)DZs' vF}=!C2mz&%N^Hm^Zձ T]`Dޡ5|pӆD@t x&XNRw/$"ٕ[xnvck`(5tr)ʞ+&<4w(q re;W~-Ă ؿ~9 #!1M"'XnP߾v5@"-GUvB( 3_!z6wg^*/֘E-g,AaDI`X|y׳CT5H%,X똹U.zb}wFutaw٩6{&LҹxQ7aZ| q7G\K[VΏl\{:M4b 2.&5Ieam@O*!}ĞW\2H[yiڐj<5Hpfmp9m[BЎ}@:Jnw*owRu qq{}`Dex8e ȱigHpmܓ4D4B/0g?SgR oTh2 VIkp?i>ԢmSٳYF[8jHP#7\v:<2|;rC5).rή'K\̾蘘@0'qxX bGJ"<U]ןs /(P׹Hm)O]ʀ%  2儡 #MZOf:Vi^xn&2X4S(I}Yqs { E&xi{BMbjUzu%h,ԤPuo/g p<)@CFwg+^oH_sa~4H[*BlRE#'!)ÏK`oAC}B10EP%{iϑibL,oQ}#QXFo?ь;@C6N[-VdkvK6z*::Z)O-A0ǹP6` )Z|w *L)9"fTc$Mmޞ&U\H0i#AWqx7ey(7Z*pҠ47wgB̩zޤ#oedJ' gא뤸䜮FMEȶ/+_M6k33 &yֶC}+2|-{TLI)vm{1Vs޹nQU0%J>,t)TAAڿzC*Ht@EE#pW_HEMd̛|E/9݈dD"6^opSJ?sX?kus',GOcCAqguӅ\ctcZ)}񎩁>ɬ}Ga>5A=W٠y\33}z o N~l?A_/zAW%э.0m¿ѵFaoN. @ZrmV:vBkð:"c'c- 1i}-!AF _=o b:>k2/;cV*rOn,*ۮQtq J{Cݚ#ڈha#fmpZ.Y۰G, \r$k?dfcF|NmnܯGЍ9XjO:qS9n.b{`2P}C*Ĝ3(:6b\"0TT|Y7QjUlb hذG>s4|fzDj ފ}ݨ4\֤!0M#kAz=.ds#9ӑ 2aLƊpdN cRS2BLEa]j"vT]nW+]GuDdC5[v;"fD(+mIŶ$S%YJ7NPGjc]SLU7%z ԚfD`ҩ8?ש6%qA p-&.q`?(A Mt#@~ɖv3cиpDUvVŜaG/RlόM>+dg&S7kV1a#RYF+lfߊ{bhg!x{X3>LWr*hK'}vКP1No@#qa8}=B̺ 7}: It2 ]Y*0R^fŵxdᮠ7f|q e#~Q-Mc^F~Bn}5{wEv4y/I b_-W܈"}==+@,-PP-KoxcApܢT-zވ՞ZZW&VPslQOG?1sT3ozYj _EV qpfD)_UY-Er 9@.N#EwM`rRV.>WJ}/Cq|W?hvIm {*j GTc8NA' o(꒜>iC z3z.<9ێ':?P)HkMA$ΤqX|bz/ͭĝc%VD˧p" r9D!M5\jVlFu=aˇ&b"(-.$^n1NFJƊyhJc+`^6ԡEmQԺ9vIC#OR( dC6χUmAk]^4%{&o %BDNe~4$%:>1}[|^w@I5`!%tb".*ˀZTNg$˾m=,s &9x{ i6C#v)FWמ/XkoX;fj/Z ҩ'a@K8Zx܊֫, 3v&U|r\$x婋xE ɁcW7e ŅByl}3.}OSW<7-/[Q'@1#<%bNvFm&`t9RQCoшp+'c06y2 S6OzR>~*%B@3gW60cB"Yt;wԎg VQ.ޑ=e}i:f&Dx>$/ <ݝɨzx_tTL.s(b/m26|uBrl N|*f8Ʊ̒[Jas1 f߱PXz`gWsz#|,kͨgMIz fHJH Q ƽ.ԯk(4-[X?hLJ>\j% 8r{J οqE6I޶m}hH݊5/e{zRҾ/1ڇkHM*yZ/>Z,uc؏(xv 6P*xAѺ @wnweryox4 L4לUG^v\dB ?< 7u2iM ]UkcIiO ;C'A)di! 2|Uލ.% f"FU6ptkp'f `Eh[L,4GSPDx儙+3zaϕ!O#nʸ+ yI`]1LJ{Td4p-mt{sؒ$4@x:9;*^L1q%hjN4Z t'`Kvg×?(c 2I1rZc54637jJ//wRž<{M.l>^&u:mToȿݻ⊢M UmoFȍߝ:?imNKwDJݧ97g?)@/,Xݓf4&`A>`RE/+Xwi!lϮ}MūNobt8-9U-8e֒sځt\!tF(Bz[;y]E۱h#зqmW>k;(`ZI-|fRP:אYy9a6<օDK J#5" "wn0D?7?9_[7 1JxrG[1kEhtP+瞑T8fs:g*mu7#4(-m֌ONJ@ cOyT%j!Lo ̴?3GGjbaL(il۾#& }wpࡅqlwmfu`')L9bN-?ߚ0C ։&>ڥQrž@pUY_oBb[hHB ;}_ƭoKY`J =^mo@լHGsWۣf֦@L!j0¥r^ Y2ɻȎ{',05|Nq_8nPy&4QIܥLw~lR[ y#];5{4 fI[Q c G s'+(?+^DFɣ%.3Zhg4X0q )VR@snkӊ NHGOi'ߣ ~C|Rч6ޮLrM> w)Qdh[o뷉G++q%zĆuJ)G4 }-Eդ~A\8B;\C8> IzIKyYt3RuR;tpAY^`e3 #$?8Ar5g e~/oi`Qm "5>F?~eЇ"\?;ۀ7[HQQEat J6應nf/L@9䋞6נHW6tAd24[@z #"d2ߟN~j9_g]S7*9G[U佾G4&"Ud\#j&:RLش1 TPʿ 1D|b-W'W \!xGEn٧\" /\rE{u?Kl;m[#5*,)~blIܰ?g5=QIiJwuhK?`!oOэ5G_@'Gh|.m2 5$'}i-h$h"SDŽK ;zWW 71 :lrpli{x:Ϥˢ#j \"OTlGE4_]6.ep·8?a#+a\S⢐0=嶱{[@reC-\>R x5%~qb>)熺3ˠw%PalmʽH9׾ E0榆 4HP]d'CtQ]>{vD|?,[VlOY>UMd\ݬQR{G<^ebt Ը`nAR3H"k M3 3`x-!sfCSVNC;?F@SiRʧF]cWXPGDL?qT5St5ӷ$ WY )?h߄@2vקcJrr5 a08b,PgzQz-ⲹ 2 8Q]V+][̈$:kd?fG2<#sw7YKNSƛM6xXSaX%7k6uχYτJ>U9P'q.J76f[.#e|Y./Tlkŀ([>sovQ:Nrؑ|UUzb0zN-%^c$$VGK6rL=`Q%0%Qɨn^c(Q[p ]"rE1\VsC_]} \vfc 4jU:ƃQC8 '; :2^8V&k ]u1)ʛ<֟'͌j>Uw' JMȍPFS،ulzGn75tGG{cQd!CoE٭XY6Be$Sj TlX61Qil5) YB @Sʞnߍ%T ,Ճ@κO/0*pDsdP.e 0{ PK%دJN'(#7f7h o؏RS8LLIAnz9I#8ݴf"B'BjClDZۚھ;!?`\Mu"# ,L yWI#+mGpTl=MVj=ʩb p +B -oc-Bɢ46}r Z+W:?=CUk<ƒyd2P(ohBh^kSEʟR"ND%T&IŭiYp9>JC A4d?*7 \䈘YNZ! gF@ۭj_TΊ̯!ے;-uN'"!|D{r$6JLo_` b} Ǵܞ?A!j@43@ FBw:B^}}0vcA^жbM}1> 7Ɵ-t\ 4t Sw24<ZȨ¢^k@}W`4VՉ[1*[l<LY YDkC/*Ɋ N%{or=5AiND 5ó>݂ Aƛx6"0s$W6oVE-}LSEs(ܫY_IBT*?ZOk l`(gND}gk֚efagP[ifL-*F%+PMmH 8ԁn/T1&-+;Ntl]l@i} 攂[ mߕ'|=nȑ5I"Wс jyPTjKqȇ̎ Iv[ԯEw/צ%L3 {3eC}.Qp-ǰoy-A-wptvZ6nEz]W>%j=Pt5l8 Ig~EXf_"e2/{A1`zty)q/aSQ:k x[#LNP~FBUTiE"%tyeFB],i5I}JXK g#H.tdCpOi <9jҔ"tv !nΰ.crz=h.q̈́O>+C'3{( j񘄱ݪW+ {}%7DLq$ a=_&@4 n6f#Esǻ1;ͪpM?qr"$U^潗7S-EG~eȣ]ؐ| hjd%@X['J{1M}2W-/>bV4G--rN@"Lp&)7vMciO?Plcـ0E|Kz̔-ZJei?aulu`.F@Vr§<^V[:㯩̡i}tMںզQ$)퐋[^ep7L1Wk?\DWeԼGP\(}iLR'>X #OOW3Lfp_eTJ .WZ KCqmlE,BJhL UGq'uڱ2CD~(G~Nzr+ ,-rn'u)K.Wq a,"Q' ρqy| ړ=g!Q̓ı&;2K1i>PpksxތZ %ҜM YF_O421ƅ7w"[y/!`َ_p(Qm_aMO蘒OSʫIz}{,\| <"Dx߮I$jAĺ&Ulx,t-%)IƋl;r0PKWo6BpsˑhQ5'a(SAA3XD$h) TvcVsnX 2NP57mb՝tQA2-~iQ没RZ(|yp[TfC_ږ|*<ET#ħ}4Ē#:C0K"33_YPϩ;+._bs YJL4IkLjH{:xRu+@whbA8PF_ ;+QMD-Dc찃OL"v̀;?$CtC+D5 w!dXmkvXVa:dF0*[TlAލX!je_9d4jo$Xx=Lx2#.9]}\Vhֵ13ZȻhe3a")-'5FOW)ܺ ֝[ahh]dc_vw7-֎Wr Ƿ b:dǴ%8esbx݁m'GGi7jLcrvv*η pR@@*?Q? JX|‘7>ܥK>GU!(TUꝡ[nfQ["Qc  `ÈADKOanZJaGpCVzįU\vFiG}lnAߙZG"$@'=;n:looJha~D]\+:Wid\sfHQoP4_!W>>_gJ#*|--s*͕V;"E.]'*h/\:Ungh P⊿ ]I bbj P%h]f6F̏3a}[AewYsٹpQl?J}8]zdҶ4ɔ"j[tC=r}m H`y\zũF/lLn݄˃bv7$4I$4gϥD,ni٬ BE..lw.n EW'Z*gYQ5Nn4 ;#۶~ފ[ 9v2QٹJ^P:LxJp+[v"ifTur 1:RN;xN yV ȃ_0VB/M8d́Jx6O]G ZaZ ̜v9M<ӒEgUtѤ C6Q XäDf,h@T&,u# YP/A> Ζ; K!TkxXD1 ]DZ6AU"BtB|8[ A=-JP/w-V\0+<_~]MvY|MCX~( Bo^\Y2Z@E5v:? ,Pr\@fߥ_>G+v濺sj{oځW@`  0X-J ?7| I{UY;< u=csobKƉۇaC-㝘6x$W4O3cVμd8J1{IbJ [^i jv >\q_" d:@ơ1:.|C>%gy0h'D'ߎF?S(iwUG"bތXŤf#^ EIWyǒl^R| ˿2ߢF4:o8o ;uR[vb傯xqtME$yGBaB75'bbsv%@8z?:.K.Tiwp:CH‚%GZQs"n;C|P$H νyQC70(Aԧ5ݔq7JP' TɂQ'{Dϛ'+g j|'_:&"H8%7 [UXq[4}G𠧷O@-Tj%u E͒h2N%_I?YG_H"05"!kuYVOiaQ˛m-T]FZ=L<, m.ó"&ʒ +47$(_2=h./ug_(ʞӹql!PvGQC^5Q|S>@Hn^蓏1 79j;5e)Z|w,3y^rR;0o=sNgfMb~ĎJv!{LZJtD fH 翚" oG)bD1: >Bi6?Š<#?}4qOnqRKuܙqÌ HfBv (' =-z;"[$ Mx눹Jp\s셒ȻVя|yB`rb@tۧO,{Hlʺ |s.C@8t"9b0ݟE+JGKچ>T9(jsIF@8maB^sGp/K6>-4L&a#H+S֠D-F+TQ[%k&ϲM-HgkZ#;G-ɽ$w &v҂|qEFب8b`CxsTVNX.odn&ƶZb~JokMEM?gk_&EanqP pa?C5A<l>Vj(ЗV/8_Di6m&Ϲ>i 4~pr!Qz۰-mx0LXij0 .Ֆ+%U$q5 \M>Rֻn/ wypCd/Yn3V0,xV̀\#P l ^׌}l1jz<{ɪgZ0į$&⭂bRqwU:S  qVi$dPœRБ LuBZ@t]O(YӠg4Vᆥ O|a`f؆wzmFN|wƠ_x;N@H(ȋ˜F~v*VmVk2fe5X3\7J*4KYǚ*ODa/sRK`O.SgYYcƅ gitmvaE#I?d]uPqK1HTnij#K@q&b~Y$ p2f4 p=ISIj%M2ReSʅꜰQ+ XvE /{~15[DȦaK&I]g\4g[!{fUʗu#a8n f d}O5c}nѹ !-kB2#5Bԏv1E; S0,ѮH"OB|O`ň73y>8 Oi'FiIs+&>8Ww Ї|x&L *f ?7YsF>23ga^AsaL][ |cK@k'01oDc`ÙLe[#1=0EW :~@BU /nBQ^[#_YaN'q2o>N_ХTl&v4-ßu)~egu6^]_#Ys]iA,>hq*%.V3>3 >K rlˮՐ1B fS3=wGҵwڞTWvP#'sW(.)'EWU7u jJS 6.z] ʵTUX!<[Jdz)]p7U=A6 {eTҜSYO*<@-ܞ%M }=*a,^GVfw*\Py+9 [{}'6lUCW-Kenś>~żRknwt6z!f,dRPNwY胿Fd(.&Ȋ'FQԭK3*ig6")ilVS CИWOzshBy=~4g"}K*&py'N'Xo< bcAvI2DGTl6]!5h:y"&U{80,\='jUcy;Y/-i LWe$s.l 6oE #cāZxUbM7:lǦ>5n.rM@T (ddNtȑm* : gz{$GFn+t6 ՙ\eŸƣe@7ff?M`2VA/O.6"TȀHsF~=DOp 3貕B{KRWK95efB}g ps:D<9IU®)aMY|;-0sFhmV ;T R \^z^#,@1 !ɤ,n5\bwb)g$d:9mVzhiGav4үE psK \vt7ߌ.6 O*̥+Q((⳺QOk+Τͧ`DfT+ #I5si('_we=^Ovd jۭ:||Ćj6r[)FIHLҢA|Hy5&(IXit8T EQޮ}`=M:H8(Y6E"mBUJE`5=3AuĪsZG2gtNǵ`ˣ]Nv<WQL(3ſ%N8NUuЄ Zj V3HF]#Qyqvy"{UHt"XA|(Ev[&(M3>$,0-zR,ZΒ3^ˡMM e=<3V\vʹIU]>XV]uP> xx0hOZ53hvVj;N}B0S TuϋwK#k?B,;#N{啞. qT$rxU<ÇI?BzO0EE51{/g Lt2y`f[ \H# &RT7zDyO5dbvqD@j--jKE3% [*¥8 <՞c=-Xn-0  c,LOU@3 nk y$gZ!l'hxnyox"@&:ogCLl 1`Tf^ReEd/gy T7d͠y*QiܺP:Ž9QRӊQ}bydl]M^ n9.(uS =ReQnLk ' Pl4Ng @rwTQnUQ&H㫨#r \"Sӆ=Gk_ PP)v24'uz`õ69׉Soo7j2TK, p֙Z*p)؟BDC^݋!G/߀H jTƋѤ3Ddkgk?ݢ6Yܭ|8b.*6L|9g0<&96%]7LNE1 נV}KEuXP:eEk՜{,Xz;g_^Mj'r a7QAkO|]v aw oL/3t@R~[%W+wzͭ;sF 1L䣎f׺S*;촀<1X;{ks yF!jh0v0hdh(dq<6ւZɀ*\TgxW< Zt+"?J1eh:{ m;# 4ǝi :,\X䝪bqOpSZ zNy'KcDmTP}$Q8Pw+XzbRf~ ԇVQ\IkE! phDcH,̪:Cq\ Y?F3ifEUCy5(HBѬV&R N# I?k1n ^6J0 R̥="Sh\nPMDA,6;4"l+*B蓽%%Kf(*XZKRw% @E96`t{׫ޙح eO g]U!:7GzѲY~rE=C~Z՚/tB%W&}r'l׊>7[4 8=k17Mj5,v#t8> Z#lB(Ha vA=% _*Yv06xr.Q``@lwllBfQv~>#.(85$  @ʛ>ԤKJlQg>}ȫ.Kl] \](Yo#jv]![B.s5qH*?8"+'Ʊ4"0VLviz,t8 lTW2woɃ,8^\Avrٜx;:n{GȮ ?~(f^On:*%`k݌vatd= `dUϹ!apsMNb M?bNfHlf\n9u\75_E2"e+fɆ}^{ӥ.Z/dSa{Ji5>.cbΘH݂^VAsJ `,/Y(Ѧ:fs6/ >5gJ:5̬kk=O>•.,4?[ `:y 'F03]PI7g+EAU 2KP旞 +0! f2O׳(x:EFZiT_?v0ZB#j$ړvb׆( >A{ ᦺ},$dpZ'{?f>Ճ߬pV,GV;Cs .A!b0#C3z3BNn==xAФ++Ez}@|Cby,qbT{$N$qTpe$x8ܾf=mq%W"0/8>&/{q vD/Ö$}ӻc}%W0B?) {[KK+AXrR\qXU1Vd0nRF}NeA` .?|ܟgqq)%g>f׺- ɅyU!p349,R9u!`nYrЀ0WɨE\+`;/#LTֽ~glյ_PObe`Q Q'&ԝ/;  ;A"ts(X7{ =ĻqgFǜX繩$mCC9c<^'PiuV>aFN)E"5pG9#]9d@Mܒ2ZG쾿&ChC߽2<픥lEU5SQ쫔Ut-Nb)Y\Ǣ=:A+ëChioÎ (4Q۫ǽ%ʘkݸJ*aQW|a(p#lצh*5R4VR8`P N3,$TحT${K&_:LUUT,Z(΄ͨ]OdF /Byp BΗ039w94]6P<\ "ud;]>4Ԥ%bl3D>eQ=i* {!/M e`/-)Ӳ#߮gҜQ‚b*&#jr5i| Y@**<㊤^oqCg8~} ..wzXzH:볭/cx5V#4v]/] V*yaS ;nlI>!sY DobB93YU>p9{6_YV@P,Yf>zob1Z8Uߚ;.F&l| m޹^=[G4D,\;;H){^(_X7i ݱ,XLU>C9L;)Ǹ&i^zaeNGng>Sܔ|Eܪ_i MznTJ `vdaz<d.)b%io!uL#8@$rL_Um/Å}MuQE"$ JLjX D(ϨCHK#o1(T#ѐ E]&j)M3Q|ZbZ̜I%f%* k s.ԑף15#OǟlpĶLJ RF]FhEj:ϺbO`eP"v;g# o5ɆN|稍Jڀ?=u5 +SxZlTspAoq[oT ח>;\6L2A31d-Qt_>0*,kQ_B*]0_R>GAE?y#uKe,U1Lbm,m?* acg12u?6w6*K=]ΏPmc,l^.A'mοiι,Q[gaU!bX&G 6h [#`JPyZ:mټ&D)mYz@D{BJWi߱`> 29h4rrZ*j\!w]4,Spd16/>"˜ dfWdQ]? ?6q <AW[)@Kø>_3ZRunJ'/%a_0 y`VU˂,\ȍ]3{HL:aިXEkc~h [(ο)L=:qEPQ 5G 5@:K^>f1b%  -[^{yz ]e;,c+qnr;TT<{#o$^9w'F\)}"Q>4m}̢䙟rU/-GS_ ^0_2TW.' djO3&n;<N0d꜇7!}f.qkӉn?xI9iVwgu/q G׊ G*l~:FvNFG>Tb޶A58JgXW9.w·<?ğZ!>v~Frtj Ac-1;m">b}BZuva2'$i6L ~2 HxOe#B*\0nW|cF\&2NFFkܝV'4m:+s]- |A e&VJ%'XXjx r.̿Z!;a9TF:U/b$T՝[HL.[̕qFN31ơj/8^ڎAH_0bgzj@pG/V}\6 rGK%r3KF U TLCSi ٦ԕ0SF8Gp<&:k+E<鲦5Tvri❣%2bȊ=\@Y1W{UaK_wP5\\;.D/[ G2GIمoQ Ȅ =iL^Wv%=Ȩ8n#pڠɇ!8+Р%bl/7'.vTaQWE14ɬZ~ߌV[!wV.$16e>F D(`%n[Gm@YW+Ч My+TvJxڬ0I' vp$RMS*m,CK<޿Ccs5#D"M1,TL{ҖϾHǀ5#FX⊎LR-G9oqJ-Jp ~MBUyv =f3-v`,ӟC@) ɍOvgPR$ oͻhZh2eB 5n5C% ,]`_fAIVxZX>b6I.s{6SLLkGs;:zQ84x,0]'ntvU:l2r67*ǿ77lsM‘N@R߸wYjxXxju;&YuX\|& `2Ϋ٥IGѿw fPw K t @e٢vPTf1cuk1PNτhw4ݖa爨IF ΐR+j?5bssw@yauWk)4Wz|B?ZQWAy])d'd蹷k`j@Z06AL"7hAE0@PS[Aɇp+aDrV:Vn[/ v ə_!I+ +vMEz[Aisv/n&w-wjc^[4g=©Pװ#(Gd 5d`gyVf1޾-S[`1W sY(j^ *ö W)M'Kx;its#H4qօd#pہ\2fe|#PJf&Wt!Z񦆮5y`./C/Z @hٍGs<~\=Q|#HM﬊r;BtHwvBui$-(Y׏36YZE# gU̷պt.Heh+Cݐ< ƛ@밭COq|k^zB}FI:t0AR7; Pz"D(4tX \0 Egbi)1Pk pi8Ӕl͘`3H 6RQ+30P9G)Bz;"]}6A glm^EJ{:aԒ(I%^pFUYq% "`$OrU 1HQ7e{~eݏI$obᶹe/ϙ$~A-ʌ]Fw|2$tp. aO-{vJ3&><VAJ8^9Cl!B*t#q\7!dӵUG-eZkyNFixV'ËxRMVn rm&BpGȞDݨBz." @0[%I<៛a />Zs6𸜗m~X۫! P[<Ϭߚ񿖩跤 (|b,LBFظlw0?%! c˓X*/s%Z'u->?|X ƻK]|H-sx|F:SnF+cƾL]AD,#4xC(Qr_W.&k$7BƈP^~8X>Gz!{84=ԍ6h _M!'RK‡,7|=C*)Ǩ.qLGt=-M%?TpP4G4"D;o&Hܙ>C$^FXCZc*Aͦ@C.Kc3Ò0E'q- bN#k[X5%)' a=Ĩs5MI2G89 FMKCb)Wf<7?7^( 1;Tl;̲a+H#(<7`hxSOُO2w&LfU#XR)︑E軪VY+bs2sԔ]0?|`CdCrb[$6ud>ID5;R$;n/dQq0ǮIPUlPެ 5yjho"j5kXjl&@q(-sJX]lWt_N ǎW\c#4ԍlzԒØBchU͗Gt`G3\mJE:wQttxr )=m;CII%ٱ߳DouhlU*3DVe:oW_٥XSۯkmYS'4ibӬ8~OcI^> $ؘ~&=4%HaF/ő4sył0'(Lb_{i^tCD9KQN`R7OED=(oO wMvx/XiP3hhL_ Ow>q'aS(^\wP4Ǟ)@+LaWjNηMjCP$EDȍwlט[7_\Hjb}?rU+X$0sqV9!\|T07bj Σ䅥?=? 9^ɨ_YN']P$ڊÈɞ|xN@f %alng"Q&o9m:qCX>(QF0 M'e QAOz514xaQb,|7J P_"4}S`?8O0>z"bMnBR u陴G,sQy14I|Y⡡}'{IM&(sp'te_y_RJQwICxj[[]"5-pjlr vVhI$1!TCtoɳ:EVW,sSD}GZfaxLgjlf"H+c &[Yl00757)_G<ki{LxW?Ş"eX~WC:{&[>ݱQOS(~Ֆ?k3-oh}Zċ#F,ǚ|zcj H(Z L"[wBM"F ."|9Pڙ. B\4>V #w:ae'p.s>g+E(aM@2>L~8:3pVpKQes DzQU}j| HX7bdD `#չ`.wT^|8&4-?'e}1k%6TZ 2H!bc7R7͜ $|I1=@avu|NeH.1J^ƼYj$$'V5\3o"; jf}1l\$woG{u1 ɋ>oBnlY2dL٥K"ZR?wp+҂ ȉwT'?G_,q 6  v?֐R!Qm9 C3 K8l>B}(fyb^ky9e}º{ w.(`koG4C)!< {/neIF=+ h,c[P%K eB]jȐE?U6ޙH`5ݥ_/Ж>CNR ;ZĀ?u^̫P[54}"Ka/*pWfVeDA! ;ϭDÓ^Kooƣ{Ky$9BMNa\J<*OG"6w55%onNN}JueΏ̖sb*+E5m~S&$Z@EgWEP^Ԡ\6vS>ymc'l5wHNlepi(le*0T%PG<.ĂPL mK7bF#{B ;&cDH̓!Y+E<4MP4 Rn3Bd8ϛi޾q:*7̃ڻZ[4['d]qޘw+RZs7Zs߱,*=^T[r8 cn>VBPKד󑃳b *,}9qs#Zl4 en7r]H)>g=AE u%ʆYed= AzQ1Ʊ =#exۍvm2QOlntY?'oA9&O[J-tsiBU5t2aS]v<;Fc.f5*#dȞ=Mmq)ɽ.Ra_92ժg 7z _97tm)w-ElGŐ8_[=9J}|+6ڔQm VP0|]g+@JXxyaǿii<1 nX\zaG9 ͝üt©.!9#kmOn8s## ?8O2V]Ho~A *fG{߭ֈi ] ίʺ{(þ)Ns.mU8\i]O*#)i CDm1x!*1F Ug5wЅ[v6J_7y$ %ZI*.t> _ߒgs(m ӊhj.S&\Rfqzu ٶ#raHZt=EzT ?M/m꩒3ț3֎R#2%uV*PRJr(Croݯ4nl-{( `䧝|Խq6 vIdD4y\Ÿ3))^n48M$+:!z액ab4|!RC j!qRN w>+t)G(S-%$q('tmݚS6NϧP߆x/@0Აcګ ͐0$6&ݰ\Ġe^aA oJp4< '7qx%ew2,V8rG5/q>@!4Lak,jmD!ZTx-L6΁x00O9u6r=/km^IguX7S.+5L:^2WJS,ԥYX _h\)yߑPK$ON)UVk 6'n),U 1UG&՚͗R k<$\dG*e/%1_[[F;YzE:%t "m+1RACwEUc㪰Ŀ#l-0A,kqR}q㕏{e٠^6A0e15riJBج7o'm?Wegsǣ5sĔ7h; 1n0 &neö?YB2ѨzrlEB9奶V䋀'/vW8檧ILV_ ::qӾȲ8x(#:ǁFqw '8n[2ۯc~&ݗE;PM1cU>S%\ߎX˒z ~' b(PYx6٬LSUƘXHr3ّ(~R_̳2q>I(0 0Gk1 lZ1f47mμ"* څr𯊻ApͽǀQ>#%I0+@M0dzE[ lĜw>G=UܭJ9E\h:|V&gE?ߥl, anébbGT[ `?+s5/BKfX_:dк [a{'_`K>)A:`h?5{.15(]OXש}\uM65F.qHl27kZsC?+hu :^gps(9yMZ'V^mn>o& evbxQdl?N  ;1e3?l9zl 4WV#I cO+7#䄀"?B!C9鞘wK45e[+ɬWϭ Râ&4j_&4k/2b$F-|6{ 1-)|Gjb+ U:0]:zbEN٣m+GBmW)1f t%p-i08A#$zt?!ˡU[Kݭ<%E,0Iz;_{:DEӃB&ylT\]f7'PDTWn/BgEb9b"/ml+ǗX bc1Բ2'ˑAY S[jG-XVI΃/Gc®<2Q;"vP78{اAeДU[GF״)1S3+xewaGN$LbTp 抚ep@oyXlYsma4WbDmWpIˤg0/(y2N>HShCSkG}z*qdZZ3O&$-+qL=n"߽\#d;w$VhޚlJwLJ7$Ri飣eh}þWIt#i_%yEKcj3,k4T5"AA4݉[ѰCL=Ԩpa[@-"Tas;"i8CQ"1wUz99nսʦJigkܦ~Qpc\bI b O5YH D' d\iI [DŽ ֻ۱ȯ#<:bKdccF/]]H'fȵ1#ZO 8b姦膑nnlCIQ "Mj+AA~4eוjcpxԺҲLj>x|+{akDrSM}9" t2"*fGU6UÜ)4OO![mY=pjcPvc;˩TM7E*6Nk+Wsqfhgv|O;1@E՟&HdCC٭bXX >ތ4QZóî'{ޕ֡uA7 C'Uo7L Q\ /nds{osl~*" 5Z6auY4>#!wVw]JU L4e6G  5vζ1VxöaA?"QXLtW89T )VjmTX]H鄒֪ʛ;8;n;dPh<.&ɘү;Otl)TOB+)?x8vgo=^.hOf%\ 3o/.9WSx=qK՝l.$2,%8kj%lmQ=pXIs^uN"Ӭ3GiGYcimdYs> ~X#3'M#_.)MչYJ8ՑHF7I C};ȓuqNdKFqL&Z@bd aC܅iL+ JaPq/[ߕ޲r+߈&v7.$k I\H&E.C ,?}EKoth{tUS=,,r&E=b ~hgdIW 1gECam,y_+GS/c,kZeDqz|\{L1a]AVǝjFγTƸhS钌 ܞWrӹu`YqBaMn&} qܵQF[]IJ=~W rPJv_qBmSP8}+ fƍJžWG6wfvqgR?!PvCJ}.%BџJKZ DH)e{Y9N(U]5%k9\ ھ,QU4FWϪOH;O]CSǵ`ӪߋNHCn<]t?ݽJ^n9D@v%/ЭC{)' Bƾۂ{wv'7c[B{"JOg)ȘsǴ3֜.cE ~aPܫe.;L^#G.[5U`NtUaRB˂{̞Or *4z!yv4A}/!WROCޯW֪uʮlkӔ_KR[ULh[#l~ÒMPs~&IolOMkgc; ?T BͲ8OCH"jM09v<=U$>iyݟ:lYrRN/ co]ğ,۴~T%U8@" F9X3uGˏ+X  QP+hL;"v;ȏPs,YVR|#=ъMTUyqeԤ>a %O$\>0R mh e&aBxW}ybKRIKt7A np1(1xjMsx O@aCG %Ș41DxhfWۥc;22ȗR"?MJ3w֓z"k@?2#-FYv,cZY}124 $ŷ N"djjʏp|ق5JNO!*C\x}|o-q rWg:Nm_X]r[5Viat{pJ<'nZ"m?jɤuM{.&`c ↘p+> ) +$oA潆|tܴӆ&x0Az ;,〳׸]{ Ɲ14F_/E Si4 Rvk&_-!l M撔h'ގOnaPz>חYH9i 4w8^twyn*U+oHty Ԉ&Ƶyy'qK 0yŤX|Q }4Lipuah_:T!Y '6}x_=%Viu7.]gDĂ-I,!ɠ G-}I40YEyxU!v,S㜰8EHmHO)DFpRP+(5pޯLz-+ϡ4Vs`ma\s۪:_cNWKMepp$hV{2Bu[)1'\@4Ŕʪj KNS{g3/UFHed?&bD(@ESykvMŇ{/"v}bـކY.# 1 "YfBKN"ݶ1!ApfW RD\^<>6o|mrh$iAW?V֞o*NK&lO; w_Һ7&|g^-spX3XHG|a ֊ԛhIbeHwX+§w:-j@_!2CN6LNJFP5=fYU<`[$CJtq )5ye~pŕ[n#Pc0ȅ0z/:d-o$> D<*rM/7)0R)Q_VV[xžn2cZD=?l3_4R*zͱ&8, SQyGEsKʀZ]c1Eczv!Xn#^ l#^MZݸl6H9YIၰ? §ko ٲT8!/m2njRvJL4:!5)j+[Bxɐ&q(ΚO"ӄ/̈́ZfǞd%RִӔ%_|*+"b=F5rܡO3xzT:B`rb?dPqhx>"]E]Hn\jKuI0Ǎ?(rYڴ]@ž;mcDopȣEDj]YQFA-4dNc茻ޠE5 Zt#6 tᄃ#A .γpUG_\439EYZ gh+ :Qk\4Lz> #1 >G2onH.e[jXo2嬚1Deu?|du'G/ ݿgXV4" q'=흃V#xC=k"6K|d_R* jKpՙ6 1.~êaB`&D{oCz%}F61`kx ;Hc!PO'&'aJ.䣈= +!4i2Ra%1MqGN2E(n3!bnӳ/<&ˢo꠵5-%xs/Rzp^ݳyJ۱G~;e vy ȽTQU"Yc. WqgPˣ_Ly!ބ2c=L,moB(qilT/+-%])!jOCHd&<۹G";Kڮ 8蟗*B HAP!nG%fkaj=VMIfB0y$gRЉdB.mF'2 ֫ʓNwYI5=J@ zq?R^1榌iH!#Ŗ\]=jMv^O}FXM}W>Ҡ D췒LᔗM+1检ʺP.jJIڴ0^Λ+́%}Nd(aJ&2c`+aHxדȰ}J$dtM>@n(R>|}uUD<^bx ku4q֐t NUPgI;?|A\ꍊ'AME9<TWX0EDpw k8:`cGnSN܇ΖeD%PI(㝮OK@u %NY KsP(VCT&`] jkݘ%8|k_bkF#B:+E?mZ I/|T$frC na*::ϰ=ɚE!3֠R!3\NV/G8s-n%Oaxy")s::2Yv^ :6ڰCl;ldiP5KHwJ56]ZbAϝ mlI@}0g<1R@MQZyeTѤłݴ4o\7ߝSoJv-;Յ W q/InxS*n2H׬=_]j/jk83r6s543@gۘbz!VwM}M}&/y]玱"vUcMFc;WќEv4?pbdOL.J1T!CM_iƇ! Do$it1 N 1XvDxq\{j6t_?  %#K+Tmd 4gIi<'gEpaFy!eOMm `ѓ(8 ǚռ_gw/kȬ=`M W4Ғ]R: ~B&Rddp{ِDyzM^? gZk&`Amwb';tI@+"$3+I6/ô<z5oBPax5bNoXlIO  $#z*'XJR^zCsO=IRcw7K|BA@pJ1tm_nNBb2c:|lOF1XܾͻMKJڧ>/PNߔ\ӏ(7mU ,_fG3f#OO+0,mw |*X7^X1xsRH7r)-4T V57KX.^4tp@2-mթt9pp%MwfJRDue) .`|4{{} 7[CZD|3%),/%s/1/bܕ(<0Ouzg} %m^"r-Td(5k .&(-3S8PGRN, vkF6SA 4;ؖejU^! h[4rq꒠&}G+uڗMx@Ak͊ZH&,0%b6S"#fo$;@:f0Q@KtЊn~(CC7Au~=7/i t0/Ӊń`EZi&=vȚY|pf ³=%/:m3ft ۽t]2S4ɲ81aAժAxKAt]џ=p,KV">,w oL¦A賀"LD w ?|a tÂ閑:?a337;>F0IUڱD>(d?<矫~<4gIM(N?`\b94tNљVM^np(jSa| Hٝ0e@ ]JmY켫ui^72eȣ {Kb٩dZ*絼S2F^oa9mxClrMӂo{5go^q{(f t$_~VZ'&'i'Q^;}%#0Ϋ#=dKFL%siI(1V˅_.X"tH90R2 >z&C%cm+tF}pEX̱Zx,f 4XP9},E'0=Ea%;F1eDeqŽ{ب 3'S!dy %jvl'Ax<|ZBl2zE MYk(k`1PHcBuO@5T-rClO|wE15:y%c خ+MN 1ircr n㨚ٙ8QV)%eői8 BI܁,^)'b* !շH~QnJq鸺#p໊-뤣D0p|H[2aJJԧl@<,PZ&ekMڙXE>R1Ǽ*m'%{q56F%T6aďGfQea3@d;ǐc(FX,Dosg<\hxFV|Up>MYKI: ym)[n{&4I'.;w|Щ,-h$ndO*EKz:/vt{~b7P QJBapzǤxg]xfry*C}]|`I3_ژ$w`Ax/J0#3ZGBIo扨ֺPE MEВ\(*nCɻغpUe5{59KMyp#}tsvORTI7vbMkX}᳿D} CpY\~?(04ofXQvÝ[ITAQ0X`P~\r1deŲSxkG&zY$*hvXsyp>%5Si\nA,9)xqt!־m~#ARNnz r봿(g҇ ߫+Peu2ke ,o&jjVU3}q}yd%fXKdA]怒牝 1)y}p~L@ԡZ鉦"XbA.uz0c%evWv* ZlP,Lf/+vE/#] 듡%թ%l(X2M&rAA<5os:{©"!xu]a(H<*L_RfkEg 8-vơD>?Y06Zǘ˼'\>m1vx!{21XҚt\ģ%(~J㊶Y?`%iL}0Ի3d)soK*Öe]-SF\tbf`0Y:#S3O۞vog Fa7#X4607Fxvj7XyS,EԞ휏O%fYvЇ^b jBqؗHh! B",=CoF{Mq3gf~6e-n[ÜF^&i6 2ҋ%y 0 Rt䥃2,{'+I;|L_{ P3=-] FO ~ R- #X< i~ WYw-~g %TtRō[6o$c=m2dC]>FU=`ߚf\22rF_U)TeC)(j%*JҽTΑ_֌in: >*k.(UBEW&.BTdT7| қ.K:ÛX{ffB/$2o(b6 7v&ٕ-?@"J)vKU?*w]zݕ sHq-Yam^ξ@0irNݶIlt>:3Е*X*<|G.R3kr~ B:/g} IY [~E-i-f(uN 8/}YBa“5X5}O*τ)I&~"<@xqX&f7,Mbp$IV(iM=8BR::X}4x\:|_ n NA2gfϟ >hǎk>sz!`'a)vA5 ~[Ϥ>s$> ,qE}>5DRoSQt{MH_]r""[ kFͨ\'l&ӧSzܘ+j@ u/{}IWSћYE>]Yz{A ?*nT;EI~k>I7D=PO%Ž}6Iױ!P V@_0ǎt 'r5]*tk_}HNˊxeL^Eq"UvyqOG={X}e_k% |W,UfU 癓L^UV?[FdK"'Ό`;= NR|L|lX2IsFm@Yij55u"(^v]MϢ@%RK{|i-z| _|9}n9!xԞcrrKi[aq/ U +pCN1E~%ۡfGn{v6>'g: tAWIpB;PwY3ƣ5uX ,p9rEQw}@hp%{kI_^g(B Kh|7.6"VO)tţy.E"mEV=66lE,&2~U C;8/nX5I#f&( iazSyA,]+Sh-MUvA&#V(T & p6)sNPszծvVώ&jJ?9] jwIi6y*vlt<`GGO1]FA?%qYt~Jk*G藒y k[tշs4WJrX^ ʋwR4/6["A'P4g %  /D&dN?~|qЈ@Ig.HkJN7o M(ጃ(dO%.3=E sU(<*:9t1} IBY*'M  --uqs"R+4EyIͥ4{6r\nEEViۋ|ǰgj2 3IP kWzj-wi1kxTWt ,տ #zin6 3`8v}Lە0̃Qk.ŽaI[wJF[ s%^\RyZdW7qO!up{i>;թTj_ʟAFo$qLl,[:LIpTOFDuZB jw(dQ<勌l!_PNRHzTm% emT ,s[Ԩ5<ș3~r+Y0&V@e%%ӷ[Ruk;%#@沛|n` tЋ]L9 nomxLdxWY-!%k'|,ڰS0ll"v.> B/`q񷤸yaএJy%/~I#5cޅ *M1ɳC|K³X]U+'E^~fTp@rsH&FIbA"0tU]"%,Ȥ°vܵh œڳ@3>y8 1-ҒXBpX ^W4X8{[鯻-}WIgUEfaIX *U &,$b޺$0\aIT)Rkddk+s-KAiJ\6W7㕤.:rr:1xZi$]R^6/;漃Tѩ "ƜܒI/ (˕9KnQ  0Ue"DMÇ88x. "/:@vڦxv |sGzsڀX')@O\xɧL\yh#uHHdCmKLċ_D0: ݃l0{ [5yy6gibDn7FʻB 8LNojI6ja\WFJ}ޮ% cWhi1l;EF΂Kr,ΰ.̀A2l<~56ު>v@ SnBg9_Q(XoVa+n04 .=oS4w cx |X/3QrttV\6 {Jz ^p c#na2nw){Xe2LŊ@RR2ەAzR)NQ X^ljLRp_ ;#{|g;7\ y??usq9]C[UiON|M~[<}\ͥT :^(,sp=% OeJ¤{yyދd4*S3*@TS:aIw( QJ N?-Y'! Ƌ])9bǡKOpwWDM5&Ѡ *S\k N~:g ￧ ;sf6n g./ `b, $nZ a@T]Z&U>drn؃'ֆ}7aa^h>DJ"L}|Js\BgA!DěDt v׹}WC@0liJrBk&@ .2N9Geiܷa6ũWm*T듮<\Rw5`(^b$vywJ="Q1̝G|AadVoNui^m߻aO_Rݝ#]Ud 8fh_@wg%9}/=7172XV>w{5Yы~sz`hM[alwsjN^]vJ8bClO>lלkP}iYvͪ+(JϢn_rH4\Q}}El}_'?& 7?] ,UuŬt{=b7ڃuH2s :|r& -l?8UDgsS'?O%V{-_I{ 4̝Y" ӁtZSnsQHuj8+j#WV@ab*+ en%Of?'*f#Ijr jїNѣ (J_,X,H#dA?مM9d|^3biPd $Y<[CŪ+ g3,^,NɝB%r-E)N[zS:;^̝߯i,"7복TbY#-$lv@? 4q! Aru7&(}/5* _yX[ERpۤ-j|j6aTm]#;kk&{z~"a֚y^7<˹7#E3SրNev q Ƞ|țƊX^軡*gVrYR>\ts.\bM^4GSȾHgEhb$MN:oe)ł@]H8f,\$6~I?~' ѷ.Q׷ lU&P>f:iGȶ3Tku{lƊj!B㗼G>Ҕ@DdmV1gM.k2GGv# .M  15K?jIg~#ѶlVzC@I^_aUSf*.QD85wL  Bhױu6ubx)BL2S%d|rU\TpZ/xIl౏$]~By;.tE FJ(/j*vH0)PCÉx<[5QLx_O4QP j&T@R%H/"q$_k*s((zYQȰ}z/"$c+wfeتiS0Gtw4c=lZ43]_YُH bO!nwMi檕U8nQvY\~g__U h (.@spB-_[V=9P[4QdO:`j ђbP"1FR/\/pv&p\BSLv_qDÎvDVWJXr,:.%Q؆vq"ZrWSCX0c QKQ{p 9:3PTyi;?#{R'JBSKs7F2 $?-BqX .+0h;EϩdiVoT$^?׭[dZ|LD F,OGC'wyX|1"KhX Sw,,Xc;BւhV/U5~Cw@/~oDCXih9:ř|36 p&W1N1<{EJRBp„!+ vE֬c4Jkj?*Rv8?A?pc&RONME6k6}w-Nz._Dcsz^Q=B&uU+kG\?p3̲.\21;p:U1fm^wlk a-I W&#YP/KV ϥfj]J> yP/K_!ъW@67 *0Ń@߇0xI1ԼVHIcUܑis7I2r. Y`J&>רB_ÓsTMѽxsqNܶѩsW(NL#qZvH@Ulp*mwGuuPafGFn gВ6vl#٨ 6#"9H|L_EŀY6Or$EͰ؉ ;'K;Lo52H^W uB lb6kvwne N[eָ()3/`fݎKqsp[v2Cy6&;a}ѕ츭gu!tƿ+2GN6zٍ@⎣a4OfɴxY`Y^TUw1kʽTQ׌M*W67P?ъbnH0|rT`#=Ӎ2+OMnalmGWjg*#FW Ņ>[Q:{ewTNyfo/%wDm`*͛tlijQPf&9֎LéYO 3]YMU<#0a:dKwtbV=QxI<Ôu?iR)pL` ,0 θc_h#Q)ʤS'{PawҖ7|#77M>_|O&ϖqmY|P>aELpM4Kͤ"kuA@Ij#\fT[* G@l>9J]K:;q.8}>Ah9cYFZGMdC@-'RSpkr&[s;2IXZ>5憿EOR@xbbgyk{nI[ќL+{}Z-G4G5xrRk_s{'$M"smJ~ paudz! ~ OSةx!.3=\-'"NDH$Ι{;JT]½o;e+nҀsӫ{F2=W[YFcO{밢1 ZUɇ2%‘ZꝔe"!9M+#?_=Ld;9&ORjP͌i+Yzb;&wݶP{aN8E+wgVly ]A"}b̄v7_RՑ03'}nv)߭sY 6&ւtk:?l-dh-EY{gF_A_걂 ߞkG`b5za<\Ex#ϞX'\W?lY9Ս:F1t @_NO?aX4.{7cJz B)Tj.-QRR!%nW>lI"Y5Qi=?| ${is>#h'oQifs ~.#ŁWW_UH_L(}gNKhZ창#dJ1JCѲ)w >'CZ#q5X1uztp!1ywL~{C^6rJ/G,$I@nERrfLߚ^cLXJz\+D~|֠[K̮mV"Rګ[+[spj#ć!wۥ7AJۉ}t6aIf"[N~C0DR\4D7e:kɗLXR%S`>cȩu>e.r#cE_Jd<.1J軏dQ|mG`翴ZCH"ϢXy!}Xٔ+u3, ^BLퟢd7%bP?'y+`~*t+5K.N}(^K؈qW#8Ě=Ją́9/eX3htUߔZr T`(nOcQqʊhl=Ϻ*u:;?oBte-uĒy'k*"wآju4`_dbE@ڸ53|uM"sY[k%1qyf .E1C9ǫvPZ eJN=ph\R$DXcg6xv5K ,ncZB= "vb87q]-2K3rQY{?RrYЪ*?$\편am ;HYqaHφ%yaCXa3OGM["40.ƁjsȤt-2ŻE#n$axb46>83ĔrRЧIZɵFrd{v#Pjyac4H#Z Qr 2#jxY${\W ՁDG#&PͯGoq"tt~Z /R$~gm`)SQHqm8%F5`` W'HIH.ad'F6 m?;KyTYi.یXNF3"^K1]`$ ?n[zmU.5|\ȞL?ȘId*wxa}ꤐVjЍONuo?QUQ5v\qE%yqz|.??(e_6,CB2]ܘXgЌYpQIp s'-keNHNYi*3 3GM3mN,lU$bi' dK2Ke*Jx׼}Q+no)3~MHjes~޼J1xE^g-!*3=wx?=GPpm"m*JҌOdD/9oԻ~@ ND q5^e߲-t1K3٫Q<)CTdf,[[ %'̻ӝGJ&sWbQy)%=2RKFREh/R/P\( ;ը|g(h!_&eyk9TR{/⚮{O%^`urIg0T+nkN,*{N QYlHeP/wA#T`&w"Qh[f)R&sv0/?2CݍCW<*|+UO! #3l61/W\w~-d1BY;Kzh?qh!7Z,̾ɻ{a\r(sm\xg[*fC,nqZ?V IًeW}yIH"C7tdT3/ߚ]86>ߕE3=lSI* Q Y[gG2u/z@[ğppAE71L mح=.{6尿hDaA|vլYLmf%&-MN?HdzܣId{֔dtrqM]|vc((b;rbf.n1hnWFllR&u$y_zl̥6yUN ,"GE٨fnL}B)M.Spf5[FwbױcIxQXjfX0}xh4GFS9:2]t~`/>dd. m+e/c/8$]I~/_Ldcl#1ȇ"A%Z E`cm*~4Р$${+e>ށڔ0T{? 2*,ۛ󣵩.r# [ـb_o%Y7M;23D.+4gUm|a{kN aotSXk@}P=9,S,8/~Mx/q BA KgDȁ%}Tb.{ԝ7 d[[N~gck&oOBg!jjQRe}"Y?o mgcK? ( }@Dt,4 'џ+ԅJh@_Hf ; Ơ5XYwuC@O9oS Ao|^R$#5QF/H7_% F?+2N4~xnjt<|R SMqΛ +bx{,E/U8ZnFo]0"},WGȎUW}.,5u"THt{Q^([qtk mbOq 2])ISlcP̊)n RY;d(~! ZB1Z. D @ӉvT½ϗzDŽGQA8b{ܤrXK]ş-J/]" ?S~K$ T!f\}3̅F>rOgwx)}Sky»lEC4GR-d2NK Ol釂å{YLQ*c4+rs rԝ=RBr;k|xՈ¸, }WBuïj*oPLo$7VxzDEnދ=Ub |{3Bots G\58H)"@(&1FOdQGViN(^0'N.%hWG;5=d5FUx oxn+gu9Daa\xPU#`>cm#b=}z潬)T-ZPP+}LGyYB܈ veP {Q9h~j3F.!1-F,+;) Es9vOKm3F;pƏmSԦ"`IFaZ6jkm+AV}+e :eBXR  wN@КV 4!Icc /+86Wr4g`(˪R٢Ԏр.w_h0g'%;"?ޯFOY)_Y/d؀JuI05[ȍeX*ɠ)rFWq)K\\ \oztN ^ݏ ۈI|0W7@^מ}qvMEܣ;Sc/ t qdW;i2Du_֬Wf'WHv&D1!~F# QI$ql\oqt7brH<ՅD:1(~|&.8 Ljd=kj H4z1ZFq˭*SP^qTOgmgǬu>& 9.ZzJqW.?< yj#oUkkRFo(%K!m%N, W7 {|XYƒT}急Уy$Fz;Ϡ'G&(der)'3ZD8#6%9# C7 Cב&Rف l^ ʵ+:]w`W] y ݚE˗  %+(e{Rbf3vf%^XB,6gMoQ]d@"x;##wkWY2>u`W,}6aGA{pƼ$2]/AKsTr(dIZ8j`M#cgY ˯~; Mek*вLRBf>-SgU/~̰̓kg kbϢ.;"j\USv*9~ZGP\P7Jq'N"Yd`׼$Mܬqh`7jV _CP{ Bt색?讗Sd:-me蹡|k\U+YnDD<ֈ=e;>Ei <=ήղ>aI%X5Hg_wlߧҦ6YMKA0%i+b 5`Z : _kp a6SrQ?3^3/U {EE5Wç)w#;"ҊcDOvuaF4ieuM֥%d/S|3W<-6Q!:IXlpENHHdzyA^}~,p9kO@L#ΓVkBƽI 4}xcn'pp8di$0 =6Ct' p㻡fWd꠵[:oo'` 5V@&(ԴF!oWl$V[r8BTqNSGfZoL@Li0kpn$t”#*epa!O'a zTcs>Ov݆yYzN{Q'Y~Rg5jFpbvt#Q w찦 Q95.{ ?`kCWlj?@Cz0\6sl⛷vJ3$lǔV>EIKcԤO,L2FH`LH>9??V|g>q^SSjO&!{~^0\gW2YyYXQR]D8'U$=ȮGYRN hR CX w?"-TJ5nϡhɕc:+VzFfFo`UWϠaLh'~إ1\Z>>n,l">)Gct\(,F Mdwu_derz5;H8hC}+(yP0:%S픸LȳV$lQ"$U4 J |>Rv afqfy9좃$PnViaRRZuˇ*lhӶpB)Yޖl%_R[[5E깅%(iɪaԈ/4c7YW X4vT!ʌ,thĀ/6ȣJ9vh4G'tʥPwD[nhpQV|X,HŜu̘8u8pvhcKOxod} IV 1l ʜ`VڈX&O1\Ywq̫*eZ;FE?،gϯ2`S𳈭&\\H\wc9SJG"^KO% Hه1lM3C4.IENw@[żL ^>'XR"Y-To 1)./^ʗj2Ð, 8 9淌<18'^ȨEq@z>7p̺tdH"f %xum猈tq >҅ 7\P7;ڷnw,_pdԷXZ1ţT\_ xDCЫa9E⮛(i PX>~4t6A:Ƶ\t ЇL f6bGx(`f+lH &E7uȚ1AgTous ;9 Csb/=i0(WR+ĕEl=y-RJHi @<0棆(xJS{#R"3l )Eg:v@9I\RET:t Ҋ R}`~V֝l@CQ+&iYqLzSBHp&(DbA+$.J+R+eIS$%AvW*(ŋ̵Hv%Mr)hKR-SsYaCt$Ye񩼒ix@<ۂr EŸM ˿zn2%wTbK|2Lwϗ ;qݕ@Xt[-5>mR> VUbȚc-W] f %/gZĞLEGTMS6rq<"T}%$G(ZluyY)2ܓrm2CjhIGҢV4?It=J`WWBFk'+N`]t4,.Ce ZKm@U45XȎ?RUT'WojekĐxauo1:QLƤUʄL_P'y|#,ɺ'8j{6iCv Q?' /*]6Zd{'amxFNc9oK#OK[7՞_xxF#٧~Xs:?h,+jOd9睜|K,W>T @\MDKʙ9lqjpC| _UZ][ gix}sp2TC Kẹ^^|GQ6 [*Sݷ.TK?KߜPN:A "3A=wf qCx$:N|>q;KH^ƹ'ւ#="|N *7䳵lC$`E0'Zh,qS a: j\䍒-p^J`*&.CX:qtμ6='cԸ)BY⒪| M'9ڷA &[@XjGz,T3AUȄ5 ľsl\.%=i?3sZt#DQ1PVQ#W Kj /7h3, n馵>[j瀼+$qOZOely8mxD;XNJ`-5+H>P_?tӬnM%?Os:8بvM_}<70#dɫm–`^OOܠc$u~Տs>SZ _5Oy[ v}Uɺ*ۺ*(4y-gN*A%Us|od(fP&¯>N9] 2Jçh9KU$!UAhe L1fVнv٪:ffFI _cp0`ڔ4il%,@ ׶TyKX%/<hk::l=CPvQOGSK!Aӱ1q>"DHUY64T]ֺ3dqn7ٽ-:&"=oѰ6fX:wy>]YVF_fg$ԼOx7ExVLC޵Ԩyx{q9X|& 1,TǍ!0k 􁰦$N#b|%ҦW@u7gIp17kX85|.ɵ`YИ8z[eRW(.EN;;vcy60V Ydly^0,zr;}ͩE,  nv[IB_T*K' GMhVvUQV'~&5$.u-EY$]I~Yb>|qs?#i" E΋\u˙1Ku6D &U;m3 qzw"El%S% DRWu2#3oʦ˫+mO懬VB8v'TgWPxh.jHgW C.>ք*Gc&G:; :c?>m8g!{iL5C\!1Z@!6HIUfSbͻZ9jl4`t~!m|%J; =bV.g3茎*n(\wjhN{ ]=1cÈi';\Fв$''U(|H$ǓE"bWer08pZ AIU{N6##o~Vs_F'9+YG*786h,U.AF+%}ĽZ+q/׏Fwo+u^#ʡq4wT{(QCM$醂a84r <~,z2jV2၎WϗGηxCn$UTwz؍EgU;6MaiMo{H uaK[.1`uEb/Ðݍz(K-N#6jD߫a\!o @܇6_M6ckm5!ʙ`XD?Ō,#/cxP?LMv'[@ 7JYF&y{kHŬZe%Ǫ4͊ܯeZ<˅gAͬZW_r*Ay "&5]ŕ1l".;/MF H(Vpxߏu&lmkv@o6& g7Vn,KTLfQ|CrEC_Rp~D說N~܀ h=HlC!t{qv!o%նgR|H~/]ooQD$2a%aC~3/A Wrl2w:̀16| 4"?Ps^T [`Qjvd;,Q&">XAa(]J+2E{H)/dGX(l*)bbݒMlQ~[bKg= g(^S6:`XğN "{+p=E[woj]-o`J1fߌr\8T 9d&uhz,XQm~J^mZLVێA8 V=g|9eIC4{V<[] HL{1tkJ]p[ѫccR=71^iE,UܔOV-wyFCٕTtK'6VtI5i荫-:&&w,U;͔Of*ͰdBЮb yڨ>nb "<.D!3:c-Qˁq3~]%Z.Ma,nUNgp +JP"irR wrTc7W|P|q.e ,cJ#-F#jN?7O()=bk86xBD54m˜ /F԰'|{BPkWzFyzax3儃8I9Aom` ñ"j/oک^(VQm2;+ g9/iŀ@)cП~u7fzp?U4;/_lOh& c2567ɟݟiN F}RL(H)J0+yf}p4!Ǥ&s>r-{A9-KkU]+@ůrNbxq`ތGS񅭦;Qѧfսa(( _6GdzMKp|ւEuI1-UlH`tcX  ƞ&q0*wN^m?;.Kh, x>4MUy~D8@Lt:SU 0fҒIHvαKM 8% b8,*޹wEMMC7Y+cK#E't )I[CwAN„$dO$ϠskOɲOd~'^ʋ6Rq4}~kIH:EׯƳ0nHk ͵\s`rL":$ ??"ٌ 7Wy]2nD/@sX/:-O39wLeul{9k_ ͍O s*eM\H "ن0Qb?a94e6R͞J6ٳS+} (-A*կ68);%?\=!^::fAG>Uy/a̚`gr(OtC6U[Lؙt22&6 o{\6OM]cnVQGQo؅!RZAj! j޼CDՔky1(ՅLb3{ JTZ2>h ToQb8qV $^0A+P5]_ixρ2%XG op0&rc۞~,>"JUwskㅓ$22|/- YC(𛩸yoKp!')#=7_bג*(<ϞEM@P F)`u L(?=2h܈י& tBw"2_s%:js"?-Fh-'R,?> ~62[8?S|dc#1 [*Vy-MHZð><;:~'w:1 9_7c <ձܷ= jfJŽwesSbѱm{t~WzgsVM@iOg1'^ ;&ឭ3-Ql&bY^lżՖ_Š3cw_rs[9LvkjVS.)Ā(&ZeD4dEyXrѱ/e4Y+9N{)pC%/N/yYrº|@\Й09N+Еy,. f) /U}x ?ogjKeoúZ9yiiʨHnLfLy噿{@9́R0qudhd=] =JQJA$ZTR h$eh@"* T =t@wB`uvCv5$ue<@#lⵐn= J}xu_;YY* Xx,)<!%xsjԸW;LS"dJINRS<:]6"aH\RטM<"Rڼ5-|&e>*Karn.";Cpg@ h^CИiHo[" G YlxG+y+-hO&Uȿr,(_8FY%e&~6D 3qh-f!bgeEgΈW4:]fcQCq4u7y4Jq|5_H!.@PIx8mTkzS3hxf@Fms=HM#E[ PD0O/AeEp"  HA\?hK|o `PgouRJD2 cqKZ>.`}pd6$VWs}0+;j6WsP$;p*hք/n1:FɶvFW' |5hE%qz ߦX_Oi1%pbӋQ 别J;6.nM户H%Bf}mD֌ Y ;w#o qBg%7r ̐UQt2o"?bц"9#qS@`0s)6x þbT9yMOv"ʧ(<)0{L;͊ q#ڜxM#;Q>.怢sx.a?jwi<@Ħ99|Yq4^{=v޼bɹ 9Lȣ-Ctq>9ؕtW١h}_9z5'60t8(}%ceȲ4usA. 1SV!awB +ڴbT<"3As=dZ פH=,Їv(ؑ8?oB;4\J&(́ЎB u kz^"#lp!qx$(H0)?k=&8$ӎ2JA)8uci|C=m=V 1Q~<7 }҉vG֯;:*簥qyHuփkX_ @̀,mDmOaTZ*"bfYPZ.n|Bl/m7ֵtȒKKk.d#{#%2${+*ptz˞^w&KjߍB.'`6̺75dxIMeR{}h?^ LZup =`_Du17Ab06&6{%!x9[Ո!T2#;' Ű (YIDٯ#O`CD Wo?;C#I_%m='#kѺqgTPFf9f}^g=P^FDq.^UѢ#v$9H` oz*^p>iL|=G28F-&}@Uի4*A`l5Fh׃IZ]bEh[IR"/em7$6UZ-Ɠ[ؾoNMOu6Dƙ#Pr%6ZEv x:?M3& T9?kc눘)Tk$&Ti#59 aA* S/@$> &X"=J0?mv )JCqH] bX`QDFOQ!cb< MMUT1ogGNJD\UqҺw{[nk+I t*?3q 0mί2U:Ǐ["֢mSƣ:yny86/Lmuvcwӛ0^ʼS̴Dbh8"T 0ϪL0,b[a d CpdoϘ{bKDž9|p89DA}F% w: +48R򈫁 ,|7FS:~0eO+&|AO~yM!8~jZωxq{k*$HZh}tYJLA%rHcDzGaӇ" 1XV;d4à8^͗漕5uפ&-`x@h#z?/]_Fyv7E c 3r Me ۸Z ]Hީ2go<*hnS|6bCk5ka8 #H^z! @SEHBo ,f) t~^U[Ng@^Pa =ĪmawM Ws9x0κ+MMSnp){F E[(tCh'̂!ʮm,m\ .T߬4|XKHD@#0W~$qs8,Á&{e:>Cy W/ P0tjD:$]\ԧ9hQ C"\vgVTd: Dgd W @eoun%_rw&3!)/3;g&g˩_2O8 ?}5Gg#jDFp# azKʼC6)e?:Pt;ڐ QJDȞH @YWάؼ\-jozH(>Oґe2כNE 蟹)WM>h.fHX3 EI$f,8UINվ;9PdjXncw|p5}UAcO0n9qXXіRRi)2E|C;N>GFf;2RPOc2BI]co!j>Q*f+37R81GGLqoTgtug|3}P?4i@_8!:07vpm`GENeD&Ow:7j+"YSiیpL]O7뫭Ւ_:s\ x",aN*bk]iqOG-4hjJb0$n9w9>9QB)@ۿ IѨnIFm-޼r!4U?Q^Nέv*'c]/dbM3Œz]$f dbdl>Ig錡0N}nQX7+eGl\PБdhˌ\o Fw ijjA.a&͠@fTK5Z}gg?/,S\ɩF sC ꞧj+A 0LPhvz5fIkF6\UV8DgںJZGs;8r@t0M* o)~tSzy`$8σà/P6\uŻ" aY% U"Z\ |3U%b'aYr *)jj >ž]Q~=UftoKG/OvAO :u>TD3 IwHud~0iїH̆Vt>ͥ'h!%jV756/OIGCД} U½kgNrqĤ6l;v}sl+.uɚD?*,p:{u pʸTMןm-9Se[7=KEC$RLǚݣ%N *G2ٖvLvUA sWWW=H.RA5Ӯ-ǝ6ϡlit C-xՄmn.c ;l?ʊlp2Ec!2$/=>i %.BAO/NBHM;nۖ,X1R̚~G?NRTO5<Ƒdf,qEekR}疫qa#zK|$rfT)&(D=_T̸G85KرH{ Shm 榕D#4 @apd s%ڪ,8Ou\77KC؁IM+n TT ,okuWpO +'~ Jö&<2pf4EM_6Ppa$,5]"`Kܣ.m漴wژb7k$wXPtf tO7RW3ʸrO~D}rUY5KZix>JTEnG ^`(.mK>j6fe҃yn5H(P+pR~?z]O;ى| ȿ4\ȋ>Bo*]N"\ݜSvn;ЌENxD$82h|<f{^X p DZrSWPU}rxG*FK,w#wK+ç*"3c+'P&L{pC(C/F}{0BM٢/")1v"*u/;\ԍ#ʑ)etQ6AR * ++ D%yϪKh^aB%5#|>T//v^խ2 eXO1%lK_ԍHQdSڽbVoޯ*g8/DZP>t:f}ޡ&Gm7,`J>9Mui~-c!?-+%cF{<'aK`e7Kj)zWWUmb"}=E%UD^e#43WMȇ+4,[sRig8ФT aW=  [ wyQ!$O7LD3/Bd4ƌe.կ$3YA$=g:r`i{}E|?8 oJꮴPOh `-UsH 6ļ{IZ'rr1OWIuP"Pϴa~w!]q+HkD*. G36N}e[WCC1znVK@@VeT6T%}g}4 @[B\a$xCKP :|KkfPk,c5;-6^#ʓ:ޙ tiE=8*aSFMqK@IAK `30P *\&PA< 4.Ŷ% Wi80YA=חZ:RaiUHg`;pjxzo3LBT`1ЫG#2U`;z'=Llz8FF/P9Pa\e4(V0CpxT'm96[V O, Fj')r9+F@aj"+J%Pś⪊7 ksӘ3ّ^)2^fupɩ^@n6^! Ţ#՛lWl~_`߭x)ۺK-QB}qXғ-K`ohcgiޘjXJ3WiS(M,ݒmrI>tyGX̺x@|+8e$[ p8PFQziZwt?Z~M[3h# k9KSSh`#1 ;m%Pazwa?tBs8^e螿QI􈞩_Lu6ֻmݕa? a+ąU2Yh)k)X=m^R*c*-<#kGiJ>۫&/Qۻ)[ćκԒ'DG4 _D58k__;PLXG Nm1\VWLN] {`J$UdkEpCEv.S^Uvh7VΧ<;p71lKU$ c;I*G|v5!cy@UFTM]roV#nnvr<: K)Pt|Yc;܌Sm3dL-}7;R{u܂ *Műs*1ja>) _X!DQC1c}wgD%} //opB\%}|1ކqÏ֑cP99hڗ/1:XhR!VsuJBt y:c24ORDy]r9 uIN]+Wɔ=.qR &V]UXHXٜ(`"LPC֚ 4<(P5p(UH 2[zuܙ~:) eTei $B9)I8ZW%o2rV`7 p> X%MQ)mh=hoxvIڭL-ƈMcTDCuq%-G8M.EM~E_wGh2CDM6t=9:RʙmSH^[b/6-mʀ?"Puݦ1{~;E]%ڽ.ƿgy pvojrR'm=7>28 RgGqޛ/8ޖoĕ6oM,[uo&P^wvCk@xG 8[AOp2swW z2,҃/S3 $؏_ODl|h*/S ZEWZs $2$V \!;c`W@j)1龜1'cFq}ŸMtY:eJStق62ޓnX)𲩲Уp{j@&̑ +E391nEe{5AGR:U$g^˰AA> iқ?+j䤆HI͑ . 21:f}Ջ]'~ӅfOC|ʇ2@{R̺fH3*E703듺^1؝B+ YO@wӞⰿep<)|55TPW+̼Qudזi}GNctgy#%2#R/(ti (Vځzkoݭwd;_Q Ja(@'He6Y-6{aC:|ݛ's*<{!x{=KmV-HzY @ ޞ^b^t^F0kq0 Y @HOרkPWߧzĤzpEhΔá&blj چ}үD+ˀrKI"V՟>;~!2' *֑< cwod4 3.l~(qF۟D<|{U f',Xʽ`C i7 !QQ׋rbz0O"(AG!*$]`u;(%s5_©SB,^;|P,E^.ykyO]|tLߐ̶,;'\.W{' 3$R8t@9P{y.( u &:7&5 擯Z)/ jL#%x 9r(;Lŗ87r"3cQ\Z'ˊ*w2^RDž\5oD $p^!xJ5 [w:k<eVkZ}S"(T  %ep+<\x S.;cN8w2HB"G`\42wg!NWr` G k6|&=> VQq>x>R~$p$_6"³G5)_HOVrt)rg&pB^NM2~dXٷ^j+1T~l>Nb Cpm3E ve$+AԹ hd`o{([0d.8c [92 KD/[B3Qצ3 r>7QeغN`yTapU w9 Ů%K)嗡]܇ZmЏZত\%Vל,+oܓ$S}y0[Ctzla_S"z ~v9Xt>I̺%k^湿Wnx.EW˱'fLOyj s7x`TӝWZbt} }^[+~Rl2|m 6+j"e[Z׆|sǐt6tqgykxvMUUeRU8L愃WL9GMtoI`]ngdsqm02(o6x%D9^$r_T}⃕sp|ڊܕB;^`Oo 5oCUg ^K#V;9o;N/ia'" rR4?{}#n}R/ʟ G5@u@T2A^#$j3ϗ̖x!t=^v)|V&~n/ܦRYה2"R0BcK$bZT ë2`5 nI-ej«wШPvy[9LramM#;ɽꢯИ _6 _ӿ\b$N@crL7kXܚX +VA9Ϳv.MSb t`J/{ #SwW5}5A(L U&IMQ ]1,0=u1Bsia]fy%[ugd=nA~r` mJnSx~|T#LCnBAS7l]k6~Moƕ4~onƐ6,tZZc6қ(˲s\dF$Vk߸Au+1f"ՌYu'*7rI*2'.gD_PW$󬍾dJ88Ӄ=O"%>f=D?sVM"haT6WE(/n8 ʼn5fL,7 5mܧkwi`r~-zRuQ&!zr1>~fo†ȫTӝ}7_/5\ߘA?Z@%r*o+lF1n ~{fqibۨiN 4Ea|7Ih2 gලQ0d;JBڛĨ@,ʹTny6?Ns`X.q5LT$7֕c?Gq_t R-U]FNS~:^G̯|"KrNEL332^w#?[ -@4`m4[C^[2bftg> |Z*Aʉxd auW!po['$C{ylL^e@cl~R(;l*|s&ꀦmpql/b&=i`MWQOƠ7àapGpV[)td]Z#Ҏ!ksZe'vM@j`{@UT@!@+%Fo26Z#hK9/Uqtu9$"{ &2@ sQ(^+A/r,2g]>6vݰZZ͙ˡMFx%uݏ&D @m9.d=p:1c`"2 s71U b %9KN/뼑` A_Ǝgf DlNQy$i|%1d/4Eؠ/6/f$h}K@1h#r2JAR؛Wӂ`IJQbSt聆$zS#SNl?P46ZsߊKX*UIoՠ;jT>ᄉӔ616)){E}XD?.+m`X`&Zń`{B!ݢьhcFt?]>;\8v>'4GrHW,b8IKRjOrjU+3EHukeU蓙H<3Q_uWHi)O$r$d7OY;z=+3X+3 @\O=fe[_Zw`dO_N(5mA?=Dכ*Z'~w5h#f ^AEEpDȧcvXp"vaqfұS%{Jc+M#k)oqP d13WYL3Bj83Y0!m:w05͵l 5 t8dajrD)qǁ"0nmM}>H*f&]i즅(GD!J Mo"4BJ(/| 9[Ml7jjT ^b&B; h#ʗĔ%Yeҿ԰íBOhp},HEg̢[VREZV^Sn#1)F_)iQo~lbT[Vw=TM YQj}^hp;el]fΩ@UdžB~`9\?i'3_q\l oky!ZOD P 0+-FeG$,uC3Ct;7nul.t,/CA`W*C޵;_)yҶ(V,}qϥtAGHg=#;wsF( <#& JY_=h!Jvn3гe1<ڵiF6TqJCA}0l Hv-<Xǜ "Sa7( }(෦7]+O]rrCX&^Ytj>C*Q-iwR#GuTK =3>qD(+I g59k^P2I&EI#Ln0iQQ&E= ƪ@YZEt5<ʟN;20nrhMdk) `VL" nvTpA-D/⍴8~i= 4嬠Vd[g /sMaTH!*^U Ȏ?6fp}^{Liz !S8`K 2eK`ڰZǟK4AWA ep5N:j 3#5ViX7zN[-7f<ɲL/qbo] 5Id̃$@-&kzMFPRGӄBwĞC# $R TYX'|]ey5]w2,⎔Vwߺ9;aʀ7#*f6vsÚU9?)DoSn'v =} nrF^Cm8XӉN)RT,7OޏIn ~FֲRECf-c?:ɸ}՛}L܏9| )_#סKVk3`bSJ.!@~p-2]QD*n#eCX) JH W|sB<uloǯ;?U j8 .M]Q^ґ Vq!(1eRE|I g Tuwo-KVw޻:BFwl;K_:#uaTCn~ ()GgRY}@:|yB6OE֎Q$ @ gg G'XK7›C?q4 W9Au7Q,ɘ:YyQ+r ٺ:dcD1G0H'b7ڶLBׁW;=KQqAzcbdRӒ ZIW\l:<^ڨ:8(b¨P GDŽrÆG5#/9)i);a-:g#LԐ/>M7s.!m ɶm-CFn`zK&j?qøncS=D:^Bk_v?T$|=6dJQR}6B%%:oe"pf^=ӓ$*>4M(M# zlG|JH܊xR9KlN rű-FSTtQODh ӥ^@:&ξ=G}@|ѴC(򷈊GBZVT!f;k TB>C44g/FPDVxN)w!;ET75%RHkL'-"#|;X%>^DUX糆SsO2az7Yw˖ߖg7|6= H!c0N0sR匱i FQ>&O8U7:@'gbтv Z[(aSs'OͻA/fIk<0&:`k|nȤ̃nWup]0$Gݷ/bګ&b H luB̲P'@fڧ7Z5a.*X-Ts뽨B2l0p c9'L0;ol|۫fgv(>"rNs`oJLLa͎iDc`:-9*vGJ7vb=x]t5-3!G[f>ifV|@nMӼiC)upu@! ƥ2hA_DZUvfJ+ub88:%HlSb#6w@,Uʰ;2 i&AeY/TS93@ AKUZʼj $W0:UG51׶ru>ږڃs\.")o['17 Q͋2ob)|p{^WC0{$~'qapS16}ᡟ\(-`/ 9S c#,yFҽصU'-jD8[a{y{N@(B8Zg96TsbePtB0|NҔoė:8~nJL~%{U4#G-/F ܉~]:G`pԎxO۴BW2UGEzZl̑QDB,kmo#y o8^n +$Ct1!"F\ܵjEr*#+$|m?9RRn9FjOr.`Χ]p(XA7T%JYTj2a _㫿a wO+pj޾61}:/+9hީenG+ZsqW~!E T .`aٜl`Owއ~ -|"'qiPJyFT~* (|uZMf @lzH$ |eM{ůɖPl`mfbʰzTgP"!${2]J`d/E#Z2v#L@Z}ڙrC6T%k9YEi :$4J4IQm#1Y+VCcQKjHׯ_ma" LCP_.H1bqH9N(Xv {^;m gqL sB^Pc.3 ˂UPJp 4nHtWӀPtk?q[Cr3k\?p6er"Etx^Xo'YO`ƒ rDe|a:k Y=|x0Bg*O2ndaA:P:RA8d9ϢS@' kߍzYf6<">i#'CW1>oݾ&r=߁0}E$D$xP2K Ă,JH=Ϙ-^/)KmEjܺY_dfPc:V)aX!+o:mX~G p~Aܩ@׮o4z)Q(UvRXw|' B.6X0IO7jzą̏'3DIc)q@ X-E >`h&,])ړ6`͵U$3 oR)ZOh{'$KJj(yֆ Kڮ/ eCxYnÉ)ٺ5?𤺝k5g^O80V5O=y>⿫6\`da&OpA#Up C}2} ™KO1_Ào2ZX^9+h9e3JR:3<6Sޜ; Sq&J2J N0Xb4qZ[Mg/fwxM >.D=pLDz7jN*E9q}giqBvV{,PX_!ddjYIZqۊ,AcSvD$u|Ϛ`,!iCu1>65?J{y/L X xɍXy f>^lPfo*. HwO{:JdNo #l=Pڐ kh7bW!moE&@S\d%c#/.xNvbG-3QK5+vpFsKb)?ED#d Xiq3SөsFK6_-79w")"(W41 7pUmB,>va%j$#}w 2 ^IAl{//Wv*,4XmFIx8L2!t2IGZ6DRbQ 0@u?W˯;"bxQ)^'Va_\pJ:U]6((Gu9ء z,◯xy>'-'emdgD'F&c|}c&J/biu4uMs[Q7Eb b5 CDȤC\E_窖 |O52wK5rvq?ʰC6& 颭<99R_Ǟ% PrRbVzڌelWuj/1t R\Yӿn}Yz'eލN-F0[\톙d߻T Dü~Fe ؒH= /:A(ytxoI,ؑ<%|_ ]@EFN*H${LDok)mAۿ"JNxe䜮w8EMtQݡH:^ AR>˞!P-s@h Y29S&Eʎ+mkBDZ:&{_ΔDHxhS(ܽBNϵh8d԰'AN&h=<EGm '} FsD<0h^(e5a*lWЯEPrFwKԦ7*?AM:!+h`zWzmSq+ڙ S%F#^%A AQHq8lZŞ1={AA`-4(Cq[3:Hr jI2#Qܦ}8+6w)Ed7n~L"pji)'zGQт:6'EADs8vGMTd 3ٍ07%^M#/r'XJ2,OHj]m $hX&Y.Q'6sCAzxJx.=6Yu{C튖[3s5[d-;^;}P:&f&5hǏjU$y5!K%;GLhqQ*|2l)J Q/F &ߥ`kْ#x{kZ8yÖ,ƘHoxޠ#:#f1$l oIiq -2Z;XL*GfF ՗\ 5m]CXz"/\uTR!  BhTN3Q2t% 0Q~}<Q7V]2 sx\ }Sp}5 Ff5 hX=/o*E9gej[coHo-UF+54 ڣyY[gvbtхt|@%~2L |̷T_m}DKf|a[Ql0!r=H,z._\i˺> NǢi%d4'by?n7lhSŃԜ6uNM6{6G!N >ΥV]Ј[ǃWyYmjF+ʝ,!`cmӥ wouxY˳; SfŭX<"ksI/u,jd;0d3|jοB9[1;oƮ80..O'Oz1T% hlBQ At)GטKV^#4̃fϋVS@̳`}X?F~vyJRxTcIېtnsB. f&Y`05Vo~7a%>ą{XhY=6.Fr[gU&~Uu׺VXjQST,A?rA?uEY ,赣)ރ |n`噩MuSD ٚ|#GX%'nj0 M,ۚb0h"} >[YjTNxc|*CzSܱJ;<=,z/񼈻pHj ;3=jcl\nD:uNV(c}MD,"LTU$o(탟?LtUxMFWJ]MFAݧ)<}ۢ/'Id-ԐU}pF;,;-.GTOYJe#8?_nI3ӡ@X39g(e*")lkOOņ_)R8ﻌk7Y 띟"rWщV)dΊu<~Xy4Ըrj>f@m#Xu풕* އ@ex+RcudvSq}ط. -tCt鶠ih"U*2*\mdLR! {nдPo+XԟDMuHʊWБ!ჰe.2 N遑5EP ND ~oepg փ)FAsWĮZI؇VWNLn9J<!)IHA:'9_ "5c[M^ԩIֻ_u0 7_Lr /|R lKG/,bߕ}^65$ xETkޖ=?\mBjl8Yc6':TXQxeyCޘ:EmNBU0k>9WN51BTRV%s?R0ئ9=12|Ppnb;Jq(Lc̯2~ Iyq0ӆfqfRǺDlyO6/2)gQGX Ǐ5uqUiA]3[%l'di. mp5GsGAĔZ|ZQY`bxu"Cf FʻhA\ F0q$]ĩ84 `;H 7 ix渫 jVviaSG06{i HߝqG][Z^v(2q+b{XŶ7 EdBb*.U}3̀ sP1N5mʗbS]̥yC$rp֬PQD]kgVv6滝Dy~"pI~TXo!yxEDBۉkx0oU̮*K; 9DD#?0/6Nt8p:VZ&؈ԃHxEqW߿D<sDp[j?X,?&Li^*zZ?Yjg gf_iK-6 7a\Is֦9~+H506Cp};LUx#VdؗV8zy՛DȬ4yS bk!cgRR8 c;/# [GxRiͲmC(n׼fɬlkG5njj)6{աMZ&kAďрHdNط:k-$qW)#2õbW;iÃdME3\bFg@6N4TBY{tpH|϶@p"; ·&?}hO Լ9L׎ |" "wX2ˬɋUf10bs=ħr9PkVL +eKW>|$+ @f BS>?N3dV!gɐ5B ?ܡlxOD ƖdUa['+DtU¼(`wXfO\@-SQOI Mɬ2AhAsHŒKRwsayS$[ad#,m +4rАM.]2 %؎fZ߮ToUE:3icA߆rw/Cq![]`)hauO%~lk T9@sV%̮&xf^i:#hQ'PsΧUP.Juȯ>(iVigth%:Qԋy|S+AbE|0Hԙ'a0/×V0Tlpo8 prJDitKHf%֐lXQ#}(gt hU4K_69FkW|^BЄt>a,EE=$O)rhh/޲{= LF2 K:eeezNf/MP=La#ez&̞_ԳU]e! =7>gh9%4gz>uf{WGĵ RN?4C*(h};{ufj2=ʲlc!Ag[2\d_^ĩx8Cވ/]@g]3c@g{LknOJVph2 wW >R1ϓ#?tCv3;#!fq҉`4f]9H_Ý4&vEõ1/J^^׍0XI XC90\ȡAU )_P$~<\uUDF&~׆p TI7'AkQBo}@En_p'ۛGr3hK$}_br"@ M:Go]%joL(d#5GR;聖7տ8hXkGU Η ^g-0Z}$imW+1@r1.*^Ĝg>ǻS䐢Xy+ @9}U=̵dsJ%$~]*C +FM׊{J=w$j ]dRvlu:o :;7L`_z|nД`TP\"o:JX52ZGfj-ZCnJ0>l+3i:'oJƱT~A#͙@5bEhMƛ{o8ɍ{S\wlk+QV rWazg=5q ̙G<:rcTtⓢ[P{.V4jvB4hsC"HBN] ʃg#S@ $^m!xšvLSW/^pxr]'y Hp5*z '滋[=U,čZ,"=a}ۨiqLV@;8+XPqrU˨p5,yЈr%Iǒ=-nmn! mddn+m,Wb}uK1++1mV@,c=jǿn mnƐAs*G\ WC݃Jե}m]^0"w;v#Ht.Gf@9C&+q}oF ۭޞ `c1L,52gpF \ * #/f?/M\Fs+(/;gGde.m}00 dVK?llx]CY%YPv]n{ !rd|r)^ߍڭ*)L|:ڥQ֠W7崉5M2fHX8۶/Ne |4JֺԏܲmܮEP4 !< ׋~iF Bz*G`9 sX:iiOMp/hqYx֦̫vgZ"ofi\}^NȃG|8b-}:A0b哟rIEWJaIMLYe jnGi*CvT`g֤ ?<ib[.H.5gkY9%xcɓvA cS@4'=;׾ [MP#e=} Q0;_Zc.Eq|6sn;?32\4K[Gͽ00!t2*hl^UhKR lgۢKqI.R(|sieJn88 dgiD#Hn65P~}]lNҔ8BeNb-_! ݱҕn]*zֵɮvmEpUg!h5/igU'5WfFq5G]W/evVWcֶ,+Q&X},N2zAz\ y-@Ok ",FG #>i Yy?1ӭ7}cΒLTdU IZ&6͚AuTHٍZRrm5˿{k'xJV}V9Pє(ԵdpL+8Qbg#UO鯆xiQ(4څtP$*YS,3j*msEܪs@&_N qՄr!gRkSkOxeX[26'o W.GQ ^Bsb"Ye,w?C?\{t΋T7ipYISxeU636hT׋N48WűY_zo܄Ƀ* [Jip^k|3"+lp0@S5%ICn%VzMyMuJ ;52t#K& 閖 fD7XE?P"4,Z+"쐩 K_cr;2˞EzG NGX;(%Iiej j+dKԉ:ՖÒ~#tzF @a4ٍBf)4:H$Ge8D3iة'i^ʖΠt1%ÉjGԼf{{?nyYtdrf`5yȵ Z 1Gtҧ+O,W<<}ևi̔GVmk.UXR.|V(jփc=xkw`._ ^[ph6p0`KZ9|8 !.љv/֤@t?[`'fC]|M`IA{bSm5ƊLz8{2h9LLU8N ;e^ZLBald(ܟSWj2a"ý=Yy!Mmз)H EFspHlN#x1Yً"+CLsI1'ɤ1Ђ#A":U8;&XNn֦HQׯ 1Eoci[|}UƣhNGlв]ǞuaY/3l8c3< h#bU7xO4/DaC\ţAlJU~x&00n5^5Jh0&)h|':;އ ˗鿒*ʉ&i%bl-M/F,~zܰR@ s7ܵL+>0Lr]@RsrڸDdN5}cDؕd 5{d,P/13// #:4{ꏭ.qӒToG"sS\k:V7?ԙ`ǩl]mh_ͬGͥ|·mm.t32c -nM*zfvO20IOz1p<>9(Ij S-N;^/\I3-v` JyɪX7l龮M]͠N uM[pC.eLF*׌Pٱy:6bPgA0)D&mH~Í*!kd1[gp5D.j9%N,,كZ?mDĻ̂54]v.-,6!aeP ʒ*0^DA$D6GmP_O1'{u򈺂FP_*A!eB_v5N5l@S'H== m(ڊ\O~ 5W^_(Kv/JiI Iv<)P0>6L!oNJ x)֛JϵP߃Ҧ F+*C|x)BgAɠ 7ePT2c}׬;F=yw>tːPIgx|Ɋ}oUE͞o@|R }FX\Z^W5͆23 wrkģ 50;/pCOPm^*Q Z%47а7\׺DIcL$dGZ}\WRaPv\nk n=w칧;QOdPEy&d΍E5-,+i gsF75͖c;Z~D>ɪHW4d?`w[Q_-CX{&a)0^`f k4Y5浛=6 +b (Ƭ|"6g,хzj'ba[}ޤi\xltUPLXP ]<.ܺEoȡ="xwke7#(a ܒKd[eZiD'-s? ~8 &Ûhr3-'z/s1eF: ɛWEv:!@fͥY!N*)!=uHXX88(,qiU2 }!^G cQEb@JqZuBb+ҐR26xyso; z1F3#\ޜ̍a$mX`fJNbm6NW,"S̳HßC,qBo#Ć yN6QN*B7 pGyV\KF.1V"z*# KAK?wמT(oW?R7)r'ԫ2.K[Dp;>Vtt]x?!]o Z{{6 s)xb..>bsOa)208~eރQd/9^ Vv{-R7 쫓ARHwဎωejb2U}:{Q{pǓebv@<]o%YߑC-Uu~QVhfp"4q.|tgGGώ9]}sjWP? 覃"];w$f6Nlãop-5.sN!%IO䘅oi6]oXCh_{v54aݹMi7"Q`d#CR6z"{'Ĩ_K)gP~gME4 _c^m?hja9\HӭWs=I H] ut{YX|t+$f^uO46yWw`obTF/Q}Q۾I|ԟi>g%Uq~) OIyGRJH!SU}݋;v<8&PG{XHqYb+˵] - .Ù4Z՟'H[9&oifߙ)`w+X㙊uNHҏc*)X6K'kkj̅q z{x+ (aC{"xXK20yHcM}K oc.۸uA <&HJYdCz>]9Գ3Ϥ~݆Wbb'X.22QU.8z9 Y/[:@4U@Y"43:h,] EUL@G!Ffo;@KO3E'Zmj9cfVAц?"ؗ~T7W3">u4_x/ƫ4df!%Z"Cjg/LkjbER>A?l-;e 7VG a^|{ey>oUVlS Y@e\w@f]*Xl)x2;鈕jGO<~8Nf:b`3GvW@XyD`>Py0UCG[3>G* 1i$fwjKv0mGQ1^ 5%(MJPz@ c(vjU ('ֻlt^Pj%!bOB;XDKUS%K689څ5&ߥ"*hmlX$cC ' NRHU{o'ы$W-]4lEd}F9n e\RðX68i\p:`4*H޸aAZch%#ɹדA#frI7]t :;qT=|*;@[ֹ\W[ESЪT' Mg?ES461P0 |u`X*,89_o"6,omƻ?! ';p#TACZr%=LC>:N'Oo_p4ZiQjjAp! %̸eU >lPsKrIFFd-FOpf5"9=L * y^x'O>۶Rk/3 y K5t٣{[zvrksU aYh鑁2q 6SDBQ#[6H`Fޜ7Lmr1mK` gT-7wkcW@9S<90G"mhߺ`(F3KDeA"fd~\OfEZgVe&` +>QvD&ŃwpuxG&NcPxI,th+NLS<df'9S3gk,3jtPz7n?eQ߮!,3 |o1ʜ7btȬj_JGF dVZ?A^zR vm1bpD.%G("' 3#"f6?Zf4wa v2AGa/z,H'Dxq\GTc:! i(!Ap麼mB}gj1MǗ_Z96-sovFZ3=/RyI ?yQu#bx+V0^w2hgsLæ'uH(yJKMqe}˅,AM vHE9R|&{+5l )d†ϊ&G ^nfHU@hGK)  @"ξZ8n~8e't5$BG(c+Ay( 3^ UGymvUw49$%i6 ~-lEFWS6h)zlAߊtSdВȁ)xb{5#T!\״\܁\/Nd ?OªFͪSwr8+mo*eA-tM#O'4`O} GݠI,G&UKF6|hҜ=Jan'T8~^}j8sl˯KaP+^3wNWRT%"]=X glҙLg F?)yYޯ"*?$îC+BJCiH'60F{"[3h@F(E] LX_)SZW#! Nw~ `7Ujഈ4TqIRfXc *%#/^wTC(mva#aΆSqȟuZyZqgub攔/WԜ: j'08r֩HF˗\$ uFvxq;FΨv-T'S3sSi-1hT\>]ir3n>8q˂,(W)8NIZC-.a~e4Z(f5K`o9ٽ#3U.R38ջu7T b9n}#`G/:u'2#<1WOӫ\w;#7'53@Y4}0GqHW9G. {3/c"qB2eƇnԘur'bd[(_2) =Z1Qt$T =ƸEa00 wV.'M~֥cw1oC)%iMPq.OĄJƗ/D$nX.V{*)3֪# #6T[jD0}5,Xsb28 35p z>`˔b¦ 0+=ݶE~/w/󑻜D -6 ~% )I6hA)Wb7 9/B1 dcgH<"]@i/ bFf3w3H"xYlXS͠wd H8`w_=Ụq _cccf:Z RrZ >=zfX8XK4)eP?jwj3E $ )lN6- "AxB%$P\K3$wew2.f^Φ˜thݦ"n ;9uOG{LQ,,d2L!9E-*@<zD?o $o)ip o&{q-"N%^ϣy+)%+#gF޺Atq|lo̵*sbW~>p?,a跐43,iXA}kj a 4o t@._G x QPآqo+ч%93kn ȅU!I]H<˜;GRum<U Hϒ8ZA~oڒ{~Zz&()u2CxP-m)H:=:,,LnzoO1O9*֘U;Yj0ynM9O"W/`=N^*(4Bu5U/ka`hOC-x!uv™}=Mvu%-,zIخՉ° z c koB ^j\{xDfI՚y"|(7qyОi: ŨP Xt9=*@/bY*_U1C}*yMi԰-}W;is㑉opEa{!V 3 p4SXE_TXfp@0ɣiGc~4|7lڥQ鸵 !mCNy;!O$I ݇9F&|?!FE_7ns8up]@)Xs]"r]j}; [إ\'Wbeh=^4q  þo|im@kcd=4pVj(jYGɣMק-6S/YѮ>GGK#Fo|>v΋ FhS$<3B;J~ ES}%P{Xc}_Vr@B9^|u[7̖-󯥡1ȐL) ?R"{:{7^ 56  ɭZPz*؞G' %{jqtc'9ʧo,/ lK6ӊ$B@OX?BtxfH$h ʹ~dvQZ'=#YaU,t5wq-Fv1e/jҀ.キ ZBe%OW 96G) Uu+SH6fX|GJ)̮\]0F8kLa]v匹eI̭uxz|^+n {G+;I78|+3_~#KbaS+ve#TnW@0[,BJm4N< Qp8&p1ݕ$lTkeH*ՋgbnLnT+3f f#_562]W4{j }B[+S@-e+?=G&hJ*Srd/ VNf2@$Aޙ,E0„`h&Qk{'z5 1Mh`DF̠gQ䫹P:pުJ&TMg_ voȑeyA <'X6m%6y[NQ0ujݞY3`.<1ǩA,M|B%Πܙy7(7L^[)`\ 2. ѴS[`9oc#fN-1+5dsyQVb7?S1YeFR:ZI 7 \\j.IծqFsKXkq%QtfFAxe;S[@Ɛ2I#Ч}i徎#]1+6b/4[-hg7 ]YVv߷ki M|+G$}q"j.P+i:}p{V/x&I$"<;r\%, f }B\G%eu .98 bHGC4E|q{8I ǂt Ё׋yIAdYbWdʯQ- 3<  Q˿qWOT8|cp g@6YLe:/ (B5K6xR1j=&t:~Cc~ Xt ,U4"Q&d!6 *z5Z) AnܘWѾ0-bcl|3m=O^#E E\6TX Sۍ8qMniG.hA / mШY>5?U9xU$ qcҙ+ݕ|&Q}=f`qQ}NL2pfQTzL!"A?,RU@W)hY \, \U]/ꗞ.F!+N\! O>#L{lqMQb|̹z1zܻsJb#N }iwHy4ɴ?o oTdxfA ,A>I#`fr#d0CJ32A9M嗙3.n> 2Dud'`'[؊m.y+moU=m ~cx*[+ནf]'$2֮7cW`z&wGOxl( ƩVxV:wx_<'d$TިDU=Wy!.%-@Q2jcBWX~0 d7V8˧ILgQ:-U1Z#껏-~>μ!UF+@QP``q%D'z( ~;k2gԻ[}?V-k"zti0AQG)) (^sSʿY/K{&fA"D$oY }Z3o ~g<׾ wtMM Q5IU -<2M;ؼtTſhr mk7<%iXo+{%1 ɩ/oPnH$1EɶP YM!R>D,bFc5Vtb^C}Xo69 mNe~ J Ʉdvx"N)}vsK}#Z^MiӃ3m#|%ls?Q[s3'L uU1Og;̫vڷnE%Aчbdv9S~ =Jz>h7uZMd>ƣ}%^5|A䵭~wL6Htٌ:JH *!p P- h*0LOk\:-Z='IFڌ~џ@͔K2 Ag/'g7Ru?}?Vzŧ IF#R5!NKbĀܲk*mG0O;(q1( j6ό;P0#jP )2GnLݧ*tCE͐)%v|vF=WŽ)T—X]?C}v7ATobޜ_ ryMC,3J'߻15~insEMY0!@mP\k{o|n.2[[rݰ<{NR}*^T]_.wf ]> KׁvGqxnJM3vW< 8/ S0;Gw,GRx7C]z:ף^X{2'iϼxiӑx&pRū>/HB4rOƛI8|g.v}8Z/Lb;j"Ǹ@D8]w Pڶ<ZVoo.I*h#׮5SK/rϧGVp!Xۼ |uߐ@ﱵu@X$*8~0.E P>]J/T} 4 ;,=SX)qjEI*"7;bߜ|7FP[bп64xMUC-bj˛X^9;5i2a; $f;:]Kn79r葢cUo!kYm Ȋll@UϿ'YIتhtL  ni|_t$>W K<l9ƒSt!ڋ6v4<ФDX`ož[+>ȃ/lv2>T/y•^9单̱5T Uo+ G"x-" ktnri/L M g*T0s ÈwO/ p{6BDsϮ` sŁ'7>dus MK¶HG#Gt VS:/a鐷h.̥0? 5Nw@b7(欓-9dz˥k>BȸPKFŠî-TfHāeDbW4iaQg,?@ՌT $Q~,7d!چ(H!Y֨=bSS& zɤjhL[-MI7l1-[n4' r)rox}?(3{AbI^sYfIrCml>VD~,Df#`v67{)J8)ϞowxkHkH*jO;5ľIV\Pv-$V.[_y_4{:sjNB_)?kCiÕXsðlPW 8\],WAW(RyҦ|`uIoH&4A(i^,?ɦ؜~7t7[wRQ[w_eě o Dz)j[uU֍Cґ-z(4]3amhҖ2:Hv„윓 yW3-<t^\joLHW3X##LwVap"қ҉LKaR,\~0P.Ȼ39* . v=˗UHp_g׫_{4f2}X)n1Н +rnx"-ڝwjx1p55Ć0\ hS 3`VK[[~p"$m[Kkq̘tPdٹq o0Isc'S01:K'<q~'ԏS[;ˉoHM5y8Uop7xDO,a1 ,9I ƟSu^ q G's䃃35|DT|1ԺFTR3'** (p *T \Կ8Ev_,,=]xz#+l^A=d 5\f GSOjvHc6Z)Zt?H58yU,Ng-9dPɱxbsEH6:gLNm7zi1h/}[2{^Č>I(Sgp';ʘɄ߁۞w5߽I\ =or_d +2EW{ trt 46i LY~:'b*_q#|5&SaE7zUrm(NJN.]GL;פ&QeP2"#;#6[il۵ٜ~/7.vk,= .twXƹf\Uq gB5/O ΩS)ǚ =ݶm ʺ+f' s#yV#MP7?O_@U#͚TlgOgTcE “K5KM3a! qDnmZkZmD1?w/"Fl|K 0츇3͊_+*bq Zֽ7qK΁jm=;b?|/ }|s". g~}Ɇ-ؚP Q 0#jcVݤe=?FCj$fd'ǜ#ړުCr$UhRBiZɐݢN0[:BI nmxE{ "^CI` mp[C]Y\}7R[L)5/x[+Yu=%W9GȀ|[T%K^z%1TگRi>g!g1ѐods7:U*3Hwx'(ywO1C^F`G4'ÙNl4*bOv٪"&- ͲM Z!W57kȣo 7GУ4ݙK!yPH<H,y@EDĀ 9 :V3 Ym_ "d)}xR[~`oJ&O;1F]DlSB?{dڝDfo#Ki[eq>m4dzK5\u]BMۤh;Q>R-MT?O![2)T%:ϑe2 ܢ'# JܗP;S~~ӹ&IpQ ;c.gV{tp[suk*הyeGY}]U&ZHfd 63;D>^rBr9j=Lu@05н?uKQICj5HW0O_:wEzkms`z<(:?,P`6\Ph 2n?{ϭ5\+r*b!E"=>u1Rotr:nxv ݁P9w {ōgW?X۩{>CGwrt U|h~a:O @[u($.r v^oMC7Ga}ď!JR 6u%E}0BQ{?ju-p?+ k[0Lj\WqᄥM~)|VgT҂}F1T L#ގD;)MjY>V0z,2 +4= \lZ#Z_ko 8=ediXB18źy|th_hA %W@~Ny|?Z4gMк4+`|쭦S0')| Y[^uN㜔x7B*F' ʂBv=Whܲ^(C Byq" br R3_P/ "H.na Ovl^~S%\!Q8?s3Aņ5]l}e]ӍעE8v^RBjx׼ʏ>6fgC(m;cCܖQ$-+YY)Rdw˟cjNG"h$e& Hm+pڃ8˵ uAu0>W2_x. .ʽ&(nHOoB&mY{FW8"&VɑJTPYWA[:VVXC7[&q /78ه3|ft#qA[00-0Qlq7X*Rp̓UbP_O&&n1uƹcSϻDmv6Cxmk^mr-:80rm;H ]` A8Ǔ.F\F2#f795UP*WG2ʏx|$Sf7D|륁+tI& 3c rK\p &eVw NL~FBt-kPݲ2Jݺ3ͫ 3s:8<4F+5KuISɻ@bj;>n_"WԮxN*nF?S-CGpq0e;Xy!Uoܣ2YdJag(k8VS: NGO;lDK.rpb#p# |B.([⼇"(4A=ɜ#ܷĨKZϽfp6xQKxl^E4Lq=L( ^Qy=odFJo#LN [f$Su*j"O#|.4 d6pC|2s5X c5? ý{ϫrjD2"V? +$Tq$"eBIZv$~|O69GE nYbiCm!)GPuHKb ٩F3A~*) n={wX<O_2j.谖AՅNZ@bW8 &&5g4TOoT>¸AaUuU&.md^1~&& No kʼ<BW#h5hc@^^n,9R&hKRFG}`tбAa%_]u.r3 s}^`]j~l B$]fC L?D&P11r~ EHtW/=҂woGE}̂d v8zdmFl*zlE UQ/8j',Sf 钩3s̄O6:ŚN8 s2 P)[2?UV&_@j3q>\IW6h;"@,429_0sY!r^~(N'Aϩ|\CucsoF!fl||McU&A$E;HYqs5RMG~) ?,4{n_EGo) .v&diMj^Ң~lr!s;0_;!V :E-OͅAQUJNIy %hQ ݿ܅:-~ѹe/T{\O߄!#|IHhOpԏhy0=>4~q:{[3րH,΁pQu? {|&f4M6O9fk 0s_T[ŀ.Fbz,%CbKE1u[6|_A(˯U$ iQDQ ](D5&uwqA͌^zƐ-QYS/rgҲ?B_SB W^)CgqpFԘ[`~qLIX(M[{ uU*{lٛ=53aoveE+D4⋃]/l-cd=Oe tS:O7nYanfE[[%z7^niJca뮠M夯-&3 {0q/^My( *$&[qIJڀKQ xČ(a2Ik'#=܄$k\hK9J5BStn|mCI򌀢HaIM q@ }&Qc%C;wOXNJ\KCk}=F+#wT4ۯ;3 ޘۉU'z`">5گ5~SWX5 /!4r?!%v޸S.nt2kNh۬@>+hJ[M/1JETa f-anCHUPNGpGΐBi݂ 4џ9r OoS[9jK+I:@Iȏ-6P?H i|[ ΌۜmR^/E߂;%yphZW \"|{qG3*bd2!CK2ƚ,X,aJ}8b}dH'S;)޿PmFҹi D+ {կ3g9!nm3gz]s(YXϠ.%jIQ*9˩}q U458]g^H /IJ#LD6<hL0Y@tܖw+gm16;xXz ig۰+ %(~y,"έ3L:3p8tJ= :+Z1AL5g)/{1W Int1+tA;^b:h˺L<҈`z h5̜StdӄQDUG玿lMpPndP(4 ^Io ޕ5Fer߶s̍ Nl7|ׯB˃4N|yEY5D ,ԋh( <^Pu{$BY״HמrR$_}K)_t ृ_)Z۸-@N1dA4=i"oHA[~ͨ([ΨBQ xcx(͡sz L ݵOKdƍ~.ulp0uU:Q`xv$L&4TǽK]740eV~'9 1P\A6Jo,Ham# ;k9wTN ;QE I\E#_*جv oȞ"IÂ:RƗj O.'p z4ruq4|7h9Rs t6s"'IָnlrUb){o^$aDbN4 bt˿BG Iolbg˜~dRDW _%_Y2.~pmrj4Ă# Xjъchg -@==죁EUSv4zu ځ>?^YX<jT7vq׌z>[*9f5T5+V bGpZw %Jia|I *\A$FT VD* iuҨ^  p[ap䧙%Uq.=bo C2d-DrA]!j_D@ 5?*Ilywwu~[b=1z[=":B^!Z_wBNzoTkIm[d yaMK?-. JhK)wE!}$g@+u#sfr%R*jG D &SJɯr@qC&K^7SZgy6p 'ܦ`?L(Q0/KIS|/^…E &K4ܺYm2_2x[Qy2 ͓T I/Ii \zj`b5 ŏRpa0z剸!v([3(Hqұ ,,{ES+Ý痛rf$Pg(ZR +X?lށX)%ywCe Bi3uOukv@1O*Au@qE $;)ǑYbbj} []4ٔ'g&~.Ŭm`fa*=v&#thb 7L+N{jGjWrT!`R-ڦَ ck}ˉ.>d#q \4[QorlH:V@G 2?қX6}A GE~9&-Xs'ǎ~egSi($'V/ũr3^w=ζ L_(TGS&9 '&]2G U3AR8kibGjhosP(~״v͗D[ddYǠB[6Gn6VZ6O1D]ujꊐmQɧy6 -m/7KS+ٕYliq0los"VR>/_Hfb!6dq$UKêNOydla{%`#Eq B딕k;DBmK*|\vZ\%/7 W g5vO.hk~8cPogquӕR.';Qmv,mYڶ$)Uدv֝ݕL%E FX /x;X\(#[41#La~RԚ[6Ajk@6fI#?BQ6J,wvH$6^C ~D}.7mF#<Ö>q=G8F(Jv_ ߦDSRT?-"%Ȥ [ែ?@+\؍ĨLѸ]-}c:d@wrҍ#/p`!Z"m !S -;bCopx4B*h>ME*7Wkrl Yyjb  l&&25~wQF3Seփʞjcr x u07YVm9 ŨȳEr_ M2Gܦ4wvV~-f3 p1dߨJ>r%WH@<::P+y1-SWr-\L*6CSCNлLQ~;Դ/6cjuOHq/]J([PؽZ Nx Y93;\kDi&oY/_ceP# bIwk'a|HيUvWB@y vJlu^Y!\wF1 .p7^ܣ"qfuƅ[5kQkJ ARvXc_2Z*B %b䒱<7tX Е'ZGn[/EJDŷ@P2C12uI~$ h$y!HJK/Mmbw:2 _F*Q\a3#U\e4g?RȑsI6O 4V|#\D'l) $ļS;ύw YߚP&mn@EsV@\d< [cf.vo.g|[R Tw%'uKiK#󦉾<#̳CnBԐx:IqЛ0{p'o͚hCV*.8:}1)D~rЊ.sTƺT&d&6+yMNJ͐A$t^"AU,f^{RqL3㏍.ט>$ ʼX_E45,Dْ;Tp ʗ=kx"A4U BdPd?q *t6 Y)e9i頡a`mCJ37wR;Rݡd 2V147a~9&Jxz8LZ£?+8E mq2 f,wcwKZᣨkشQk}{6j ӦM͏cJe-aQ˙dq;jf;)璺v81wqcѫU +Td~ҏ%4$JtѸ|:֪Z?ZĢn"Լ4Xn!dtSrh8Op1Y-<6`ޟ{yPh d$P/Dof~L'5J+xƓ /8 E2{`DUu ?zQ4߿8{&2fo'>RCM#Hx^y( _bv4f^;L66 \.[AH>2u!9a9rPvɽh]=Hۗ.#=໽*Wq*,71bUU:EllH<Τru-00ʒDe@;c`Lpެ !α2t勫56$ͯ0́ [0G &tid$oI.::{6f@zh| ^Q N,\9 :˞̪҆9j\n oU[ǀ%veٹx]7[y˗Oۉ_ OZ{b #<)85K"6]( 2_WNRWB@XLTbabs0T lE*f'[[4ϡ |2d@~/kv9!JOഒJ@Fjo \J hdΔUC<)ʲNq gRkZmAֲEmt"ExV)FdS!%nhx'h e%CXU~z?_c&폩rr. E*¯(߸ (2lq!fts =yUx`o!`/\Rm3x6JŸQ붫 䃩Q_@*RR0BT!pW @w,Mؤ"ӽcM>?3LX0Ms!e׆Y"Dꄗc/Ve?e˘TEJC?6TY<:1h jMZ`jj@ĖTI Ej՘K^dm3vr7)PGn'xIk .3+ J dt79ii?(V0"&^]X-|Õ # 3wg ߳󀑛f nms61d/"&؞#o"Zb,@M=G)*^6RkzGoSõ? 6\򬟘tMh/ k+rGwFvO`f,CGW5ADM;,E_QX|Ot0V,=q_O}U~gVQ _BJdJ62čYbq >nQ$ Q^0ۡޜ  MCNSRD(Oƣʘ0ÈGl uIP`/hĚ&K@ma屟J*2??rI9?6 ̷#4?@T~yP\5g*oPmzU"$?-1XeXKxp6(4T֟,TÊlD` ^W )ᮛMKu~]z"Ƒ wBL1L%Z-K>'m˿ (JWnSo5e)D9곌.D('z 5^&K1+:vm)8T^ٺcu{a-+PCg T%<],CMb /q;"쬯nyɐP;3ڷD£)Gg~ q̠ݗHҊ7WA^QUeeM3\\-SBeVӈ S[iw `Y?Ѵ{wStePVE4un ijmdo[{j4UY݆`G=[%]fN, (4Jc>?Mk!:j!`5z$dw1h:ۢ"wM܀5z4E4(VƺN>qCUR>#q?J(IT|>5QSAA'WjY'=pzXnTјjY)Ӌd8k 9a nBCONg(F\sRNC_T0,YO+Dqyy_h}={o;Yhȍش5Vq4%Rh&YT& _oH\*%LF&p$ͺLsԡPZQ￰ <|KP(p`?L^g4nG;t1./9ru]MH ˬ-dlKqb<#_f<4xzYIIaQV%qEf-?R>ReQ$]n~z&d`* QVnߨZ=O& t놗nF89[BbrV14DYN.3 yU9R\TkJU9.("vt9d3 9j֯ &4Ź7Dw7>~̾Ot,9.yyE3WUR7eS| ^qiT_d~օh!YRfFDλ5&(wx,ji|0Sޠt)n1"\MZ󮅵܃=Uj/ֲx*e_~7؄>b{ ͊9Q+t/>>M]l5*@֐ k-O '4 |QK>i3Ȏ{l;zvQDOu9v׫f3[]ԼSJɒ@~NOT~GB+Ttg#OK;?VyQK̼V(/nϋ9ֻH׷CI7,4e`H*m@o:L.cZ;RiGX/.l}D Mp<;M䔛5megDbqj_A}< U#>h-pgfpLva6>΢dŮ/c2rX:wyO*H6VX*DEDOpiZt@4U*Bdhm*q:2w}p %wܙ{RB`,$j; y٬3Tdq'Sф_aLBs*a~f2GU?PYWvߴOK>1سY[kQrǖ0 ? 6X+a@J(D"p!]f.O/8Z&)TmٖZ^ =0EUV惣O}KL"+C\!Sh!"X[ ^~r33bj_s?/r=]ՀM=~3PzF#*H[YW\?.j;=CfMuԼ;Ek:HB<5Fu1AО@ Tg.8Xgͺ8$bDHgD:o1/ny;`7>`195&V4a}J(Xl%s2T:BZVdIA&7jtlyRs]Qd &Gw>gom wupxXVa HdrW靖mp{]/DȊG^J˰:`̬ Yuuոi܆\wX (gё"AWF˼TET2a2&dz{IO >'G+&@%0ϙ>ྲྀ*~i~oDog .}߅к ԄM5*/~ ׿_\v$mv^[)Me7}]_~ kbwpMh1=~Em%E5ZVrhi 7ʁ*F>Ng>ESWbtJ=`["^_.a-O  4(h#h:Yplx3׆YHfSE@b~>\'U|s!*"U-K8Ըٸ -Nd62c8Yywl⽑#Q`z:3p+bk  jkY棸;ʑ#EY1@}Ƅc<ѯnpbKJ蹈@:*VڜFYhHY5] B=^_'9"#.əWr9~oY,Ԝ-7yRFi+<D n~@e7_@ >XԶKlwnu#`+g)Aؓz@D¹ (&=Qd&1oi^hp} Q/-z(2ZdpCXw[ <' ),DGKw)O,`Jo^a0 iK`/u%Q[KDY@bëcL-r`>9qPdK|ŒBJAXMXn)75ҥEb 2~'Mr챁gcBƱ44 Le@EzL*bUYO%ZٝN֫*y0Z`gXnDFz:B LFqk\-?y1fS ~pDzLzAkn.hq`!G'Rb-*oΥd>ga D p PxlVls ܿ̔WgD1Mι%׹~s) +QY#+*sF 3OvlA zMtp o{{]-đ"z7g 7q:]'_ v3^i,!}abC1;UBdJW:,3u ! ueUnPq݀+U"˚ʨ -!poLfE\e׶&y}WuڛE#a ?,YZǦp e1V`-_ˤnݚ;*k8 ~u?T|]"ĭ 9N!=UX`x Ӿ w{.6( _Cd-چ7J/ cY±P{ H=:CԈ:ѽnʜa!M*Hm;(}_7p ]EK8R<]X_-X_s8vVMeIʌct !3#lb/7 j #BkeDou>jiKM. c# _8U@,,k|%8yRԺs+oarPIowHxUE(_^!¶u 5cFD tOM@;%R =I,9շe2735Fގ mz[*8c|0(Dž/Ļϻݞ`bӶ(.CFQ4ͲlRMҢzv2(>Z;h#l]d6xA[$Щ< |ѐk-$DɊA!qIps5aFM96\=DrH6mX<9HPгd+X-z] HXѽ蓣 EjPtݽօ Ӛƕjy 5Q_bJ3v%SyBgc%&FDm/|DzWl\%})f (;/m{N<ұ,*H骞:(Y!ox` h *}BVk`*%q4AmWU p ]RpYU%N^ v|p}nXb0;%,E3ũ4͐ܕp:2@uzꞝiv~,+o<6 uMګN=):e ',&pwTBt~3HmW+nMn) @ S,e׳Ҕ6תAӳ/Д"? &ЭBw' 'ٮOnJ ɪN{9>87MSĀu e85 +.ʇ䫍o!Rm1 V/%5.R]k1=ͫh[%! 9>(` z-%k{B 7L9KFl6]gfUyҧT9<)^((D(;b .*ۣ6IŤ;2b)wRr @ҿO(ӎ"zKTG47J z-qa {oTdO$qKViҚ4mEݰGjDr`Y,{ϻ19}A;`DUsYQAK:KE<ז '#- 5J}>vǏX VvhO JFJ.H%ϡt3UsQ7c8?eت :H}S(3X is1޷A,݃u <-{+gɎœjDF4 9h bIH܈З(Яg$riGc쑂G:d~S4LQY-Yvdߙ~)H1 AhO V7Al`|dt Y :8Ԗ+5cf`'vq@ jS8oҷKꕳ:ou``/b&=lb> -ćaE捅?|}Ϡ[feGhcT 6>b'-=H-Bdqq%4Zx#5QȊ >ҷǗ.1Aa9KcpO:~IU MQ7x5!X8Nw`_hSiʧb˶QXj⼆9wZ˳Q[layt_uQ/Q3E.O[tϬܟ5vp88,5&"%}?ff )fsįV& *_f~#߈VΧ^&H0_-.EK&ᮜRCWjb WJV'/>TQ_'?"ϕJ_ubca,uvco1DSKb fm|56JHN2SE`bhԂ?QV7!.bI&cR~1>bLmBv^mK8oICV,0`eK~ qS#^>6K=/?Y3!Jyn : /򆢊!!ᳵSBVRo`U]El`tvS CshE4NJ 8p>WhKm<2^@oI| a`a0|ICK hk 5W^`Lvpعჹ& #OŮkZE?՚aE)A(v`w4A|EUkrݠ!#O} Eaɿ0l# w23ϸI|bLg1R韷ʜob  yE\v痳f(:{ROI׽/^)S'x]n!>Ÿ<d U+2Xviem{)Ʈ_Е;fYtػ vD?IcE3' \[HVƳ|Cz \x. aדYj_,~=w,V/ X9D@Իm5~(џ+:ۙ9 ((2{E 2 QpBY2v~ea r6r9m7:OlX>m8ײP U+<5lx"A - H^Fm;CCslLPSx1O3ΊtgY:rL7SԂyBڔoZh-'%gGzvRv{ \ 'I_h%L Cx sX6ytFoWDtˠتVWiwF8bdeEQfGv1gcI.-|nLXQe RK*R$!5Icz(K;P/E.`PaHU`sQAaٺxcqc7u?F]:.yl. oP@Aa:-]4|tOvd׌Ufvdkh~usOmRa4Ήvi 8!k_S2;YO(X  z(js4lÚȱ\y#9D`)0|!fș8̻:tFҸfΚz%smg#WnQ^O4"\A"`SY+KܲHY#:#!.ёM\q&xIZGcK2u#c%{jKa7@{Ja=ZHozAyO pgjt>6#vߙ纴; Eo~y?T:2R`8gM+>%t&snNiPN&,HuOf~;Z"s9^[GhjcQtrhx_U귞 '`OLe& < $H&+U3h$F=?˟}^O /H|'k{e`q?F0MjZ%>9[2 ]GFTx&~-TM6 zA]eT "`.%T/߇aF% 7MOG+M<;G*.Đ#VET:V)HP1Sc}h#zqPX -7,":Il3hw-_"(~γ9on=,< q +vW@@76aBZDRrCIՅzXiT\9p84 x7O+k]j;MiiQaqz%S-*gcJIcz)ʟrlofŸi#d4Z==R-} t kA #ȼ.9(|}:x)_h_οGLDe9/ݻ?Բss Ic8%d(%v,MoI&(1-Z^LA:`_x SUMqpV᱓C&30TRQ}!oV>1v+Rl/ @AHP̻jKJ^]_U'S2":p=_P.i~vA)Nw9 0t9z6 'Mɶ's TJD"O"s%.:uqԓO3U!_hZ>^ގV W"׋NXDt| \JqYٸ܎5+hz$h^u-nY#]ZsN*!n (UcM ؔh'֥:y֘a,gLzil H{EF>t!OhOa[J ]*Dgyv{@6iatKw:(^f&Ϥ'iv˲$m1 5c,ޕG8*M|ܴ5f,t!}rw[oH.wTv 1Et,I~Kdv޴D=zZlSĬkmL;=Ls7/Aշ|;n]Rh (BÊxQz\ة?*Bט| EAQfЊC¥0LeLPn"b-L|}°`b3BynJTLc6g=_xWb4ùQ*=es$waO/G98SՈAz};ȸԫhQ!{?)v`fۅߐA/0̄K4<Tb/e`uԲJv@z=$ "B *$G$gxzf~w⺂٠yX+jf# )RFajL w8(6=3cao?{;]IO{=hD4%܈ A.1mwXDLqPVڲ }'y:|:h!]6Fw!fԯ,b[BP ts#LjѩL:B(Su`z<\¸UFN`G@xo5lpȏ92P-}\W+v!Wzyb|E=1 JWoSmXs'Y")@=u~B@hKFYe}|>}<CrJb-}M!=`kt2HN,ohpL< AUɧosk*RQ+h ɉP-WXkb\1>cXv Ig|NĖ +ވ VX9D ȱ@(#+oN`R֩j!"2d/L&1U-;8Ga?FU͘SkQh{u~_j? ?%iJ 0AճY>E^ͭz~= cLsRR}l䪊yl,.%a,R_kN)z{Z5#k3'uQ 5{0}@d噂_ԭyɚv4'9ݤ;xm.D Q܎t$֙=׻ H" $UiO;IɮЮ{F%&y}b?3t\xJOQV̈́DJ1OggCTG5%$pܬ Skq"/X wsH άmbdZش0qFፔ}n;rG7ew7iˮWC쑸 ِٓd[xWhg3-֞"__ն#a)3bx>Js-;`h$-G-R$ME3b2+JUWM{:_ Ϩhw(Nsc7YzI%ۻhDȩ+RZ 9sW{g> #35j顶{#pWh{|YdJӲp"(.5$(z3a~[%&߁AdkzƳM8j+sɼDo=c,8rb5n"V6t@xW:]i'Œ&TfdNehsWԳܧa.0m -Ƣ3L٠TUXoh|h }#2Gaѵiq1X $0D- A[`F{tRA_c'0 ɘgWUJM’Eu̯A%y|XE  VǴ,GT1,rV=KjYud,$7&1ӓ}axa1K.<8&~r5}2`|Ap:8]a}߁:jQ~GXLd?7s2@16f|97_bo9]*y4-. NB_kRO"[N2~}]9>F+fհh~~z6VWJ|6~Ff '+>~{aFgb|u};*$3=}5qۥK,2!jLQC $7ָj-0*v{+lM̪=X "*E2);PMoHoHc'.Hm}]07Ǯ;a&_~,m^jm6?ė N}8*xw1@ke.'p/05j 76 Wy l]{aG|X_3y(4zRֆdjP u|?PP1D$~fƝ:M%֮C6'&cOfΕMҼڱʤqBsQ`ywYc"Õbxץ'K[,;hNctVL@>]~:Y^q9hopTWӁHf_|?8 Gĕ>A12#nIcmu"AH>jB xβ˻g-|Gvd)Ԁ"|{snND nFovo=>; XB?bgUxsz+Ьd{cj宴AYa oj0x0q>x>L-O2QYLЫ!"c#-\p雍7YQ!.> '84r2v ojgzp3$ v(B]ƅhߔAJD.jIߣ0C$2nJiLijIL ߲>Ǎ} X V E>HzVցC&rSb y|9"}YL-eM@[=W=06Bp+/i~}TEEǿѮPhŀ/b"dOk:j9Y 7B9AebYxiiǽء û[UZAW>/g%—˞C;f us)2tmKNC@›[@S;9Nٳ\+~ ԘclNXiF!"0y49_& pV{F:ΔWtxϘ}:3 JxS8VAChA2Y`Ki ɀ0Ǹ;-= ѷP^Jm[PNS}WhuU/їcL2ȞZos-6fK4C$T߆UhI:mq`E'w 7ɮ9&X)TjβzĻy3j~WI֡&cF1wg컚z#UV{e%A9X*8G|-_]JϢK]JպڲMZ@A˦ܲ8p2*䞋7=HQYiJR'saB3w9f gf/Xb~bp.xWv>8PKSWr1J_M~eɔt{Xklqb2fۈ۬U>AnB]߉/bg} )6[kG{  Op]y[8LI:X qpT `|ټ|o}IUT.\b^&*a8&ݼ1EWwPDjfx9\L3r˓BU:9y6 #a~Gۓ:zv"˲Azww%Iw3 7#?_:0h(ˎSK3h e^wASG.5m"ʦؤ庫mz?* A k2!J;;WW5w`"D*P¦J IϬ\\7g#vOtH68W쥘lѥ~m(H&,0Q\pi8eE $g <fw3o[7b/5>*0dH[j&furGCԵ˴ o^1yꮀ (ZentX&q x(0g4Lu0.<(Ւ-Jع´gkvYXgFTpZ)AP`c$1oG k3/ v/qOh,%r_ SB)YV刞 BF6c.Ъ(xc$ܓTMtIK$ٙm1-:GL}[\xŠcގb?8_,8dFjeA}z{X7+͹U~0`6jϾZA6ѐ2W ?aՋ`4SeQz 7i tIП-T0px Vp줔-6{v&]90@(x#gݕd[t5_6 IRTGiִTп:һcP[任^Á`5Ӎ |KHKFa|L41jv %."̐sfG;ǾG ^r#:?ީ#Pq}49^I0%~H؝Wu^ @CͲ.HT]x矼LiDz! h Xy"oy5跭0 8\׊| H!ʳ lz#"Ꮔ/i@Sz߹=]6AMn],-Ѩ>'ۚ_Zp׾ҭ/M޳ |M|u?Xm>7!M1wO4mH3|96,/KfYTIXLEHM"3vo/dD>0M<WL]MR{7P户Y~)uDt1ɟys%׹їΐn`@Q($7Sڧ%% ^v3+zpHi5DOUѫٲuA%,ZAj]t8N3!zc ĶvˢZ{qnseJ>ww K!lIHo\d^Ű#B;U4qz=ϟiBsʻDzL]qJݑMn'v*$i\pKX" V8mn]+ *?`ǿУu-mYgOå;(v0b0fl 4.%NԐtOTV@CIU6Уz|sqr-|RRA7oմx P? [KB@d8m9#b>."Ư~9o]IZVe2.9 ,svꂨzXT@>f: i/s[ h/ =Om>nJ}tڔ$\oCLh(˜A[ǩ=F8zJ>Yәt3Dִ̘=&rih(5ճa{7@;sKͦ @"94o42&@5z3S|(@'lHg]^pz2wDM]~Mc ! 2|Wz~ͯraR9am4\^! 5FgJ)νET˂ Kq^*E$ SOa<(T/+'3fa!|]xXa_y+o^r`# Nj)=%{NHS45 K08{9S +̈́5I;bqAyn_Lg䬋M2y 0Η85晟L>'5%@86Id=4-doZ NYh0Xi="L jD9RZcTxL2hL3 R Q=qCrvݙwrZILbNh#df՟|RWLV5ꜦGz}U96)Ԋ3Kى)'.ι]-=&|uH'v0*E1VQRߢg2BU[!#.ɥы&_Mb9q v;8HrD$z9$ v{G?WRZ1mX,A%f=0(DSHK+͜"jٚ~be3n:()$Rxv VGϗ f"ھۥOS䕍D=: KR^~5UbN:1qKD5ޞ!i1ۺ|6Zk(Y"uEKƢx'7wϒ|?T=O﫿 T֩B#P E>q^PeD }[ 齃˥Վ&ʃ"A >ٺ\ek('DIn,pfX$7QIW)Hk_/ePgkU%E}κR,٬Gb 1_̳q]'"`/\)g2M?>egT*i(XA?.<}U!L -|+Bk+ԩM,VoNb}:b4;18/HKM~B(e$Ʊk;‹zo DNB"3K AL5H=H(\C$ xjȴfX{y&{F7W3Xf}!twRMIT=&|Lտ!xu:yN!ঢ|j^{HbGq9tT("Pt)R;}ɞF!az8Lt6`vbgAf=rdT7׶NTߝ]m~ͬtVfA ]DzCURZv9/R 0i\̸'@LhVHO?Cw'{*;X;49/o Jgb5h澀?5{ h~9¶+Pae耚pR"n_"^`rE.(DL{dR2~tKRJ҄ 0R&7 = Z %z,?򳀳yzL *5CM4zuA|yp]Wqܮk1gZ u`>pƣUhwX4Z Kxk/5][<73 P! $|C_MI)B-*LEffY#%/lsDQW7'kF|-. 9#-̠Mypo( dZa5_ cuA?)Q5F{L ?D//f#U8"VJ<֨X hҥ`^ѿ@:<.AKp7!g,QAui4߶)_sxtaⱕqP?"WixQ 9iC94lNAAMن]\r#nM) W0۔Z+G-HknHl5Uԥdn2N^/bæf-E@k`B~%=wu1{[t !qjl]w2Ҍ`6瞣r6{+ל&l42 5iKOѠQݑi==HI#HC$"01/? Y,NERԅKCB:ٿ )\bM ˸bptR4k/ ?b#n`VR'Ux(dT9Eylh̟P'ˏEpgXxI h(暤(-} G?G6u 8t+ &h[Fn{k&[YkA_¤0Zޤ067%_D&׿ކ)\>FB`D:Ʌ /gcBK"OF%uK/-IƂJ1Д8%aCovz|DUb'GO* /`xϣFIEt`rU@HⱑILװgwKXkf4$ Ck/L DOF[9~z߽TQ/bUz&&͛(Ş%qL / r: -=vCE9!?=RU/Ov@y1|qv3.\duƣ]=`+սw5-T[e&LN=*؛  t'9&-Ѳ R צ@)U y{3>ٟC#&_m 7}gDC.4L#X;:wlYR,DC#}E|H4 +Ճ~`' >'a|GUȑ i8بw DGM{O,5~Z>r?Id TZ@N$m.}O2ȖG󒞦d߿" Wm k]-QLGtR#+@P,`ގߋqb!?.3A+ ۪ﭞ) 6=zDTw!:^y=baNQ-[ Y0#0k{Lt}GJ nک²L6v N b3kz,#GSLE/}A[jE5!.Gӑư=$Ss\< 2r:j0藁c<`4xPޯ BMQ˿e7r7r;pwš޲zVr[;#(MbPyn`Ij/cl!ٗWlŘ j^OҊ7{$ @ ъ.b[^_I*,%oٟ\\qa}O@t_ L^x2Cٷ%j R&ϚR ZT O^H G@4'Įt&j(?~|8^|ɟ`yPmuu$CP9+nS1>Э8ERq3rg_{ߎ fc粵,{Q<wmaỲHt+j !ҽ}@Q'"f"yXAQS`{w:hu=%Nk80X :xX"99ÏE/CS(}ٳd+@0(=o5jUC۫5Ĝ6͇; Z:_1Hl˭LoghtF O<~" ~KòwWI3t}ĹAs y-@ 0Ji0r@\FE$42j),L@cF@ƀVLieUsmGQOc+֦ޏWzS&,m.KkIIJ~bh1TSsA~N7}p"U[L|H%;rF2i?) RiS BdDui-}ߎB -UG6F* ~`1_gA sJϾwhUƛ'D{R'`=i)"]rp=u~,*9 ɛ)/ {'-]W K{Wܯo9̷Eso?>h,0fQ&fYŽ#/gy,b}e&(ӕጶ 4N`,ɪ- 2MW* `g/L ZR'SFl;'/x ZiIT$TfLd, X',SO(0Y (2[VÚFU'1|[K0h4X3R-H`p5] d:Stdܻ8iN]MRGrH YK7{dwC9P_An@ju:_0ۈ.hG"W;9_vݜ+}ڴUZY\lz4X%36c,Ay!+ٿODFs02FeYrJXX܏u 䁇u{i{^xaVCdt8cqRף `U+\dU;֓s>B;f]'̍G?ZD̖&&IDV:A,(ȳcꀁ"Hy (1QDUݨW)j> $Ŗ X0꾼2W M-VfڄWƳsl[l(7g̵0Y-i)$c<8 525A$D[cdm^ُBϤo6>fs%)ʖn.R@65H} o;Cf6D.>f+CN]N5!Eq|.P1cax8BYq3մ1ʝ@iu]5E5'tM#Վ%G}!Z.\oɦSgMexߛMz+(Yl֔Eq=fWqd/2q'/LKEsi)C>-xżTiҵv mP"yv2dDs(O.enuntS7p͚sfox9@"~[s`׫y -o֤}FrK 7]GƎ7Ay ڎW'jyyvjm םc34ځ?b"QMd18'8*YYMʷ*mcsCG[SS.VPMwI.&iE5Ggw,B!q \TGٓ+oCӛ~]+)nt>& rc+}󹞉nv9SnV|U-9,'#QuuO r͚lI:vg/*۸lu"ۻM|+*Fx)5In A|IY/Ά'r|ؓls&޷V8.6! ,p o09i77u >Rmt(sP9L曷bU/pasƐh&+{/b^5T2 ܰy3)Jz"xa[|$yppZ >r{fG&  lsUo:g2IJ L]3B1cPTƱk$s).!corw)y Ÿo `9Z>:] /#`DȐg/]%~S ϛ%)?h#ǎ N4$CHL/P§+1|63r '}`~Ӯʶe^nK;j%jm9vPnQ $= AFxVHʷSi"nZBTGqYْnS5gIDXnG:wК3D=0JKya)}eZ[x6A:J [== Y9l?R{U!@2+_ʊ 9Ӏ"ǂѵ}nb.G+\_a11wL1cfcF؏4H]wno0e =O-vBpߖP!)cze4o'0^k{j%wVI NOJC0wG~,`K\66'uvi57tyn@VyRjK479v'Nf|0쬁r 9KUi!`X=fY1vv>ǘl"hnHc r5jD3eo@.~}I_ȣXLSHmxT)=q@XQ1R0J fqKP-A_zmP:J ~Pn#s ̥ {]~0,Apw`g J׎IS# BEZ4G Io].ǚjȪ'meW~\d !b^#ƇNܽGeEn$?m*}"xH\5Avҥ㛑)ȵ(hOzūǍ` mxZI$d\EEոɠ* k-D9w5?Ж 0-9y#LX@ya+_,Bdgkqh/uhh8h~$i:Hg'.4QםK1s|/)vprph +3D[76-pM+@(YHk@4\]6م?f^!eU x.e??z QbFϮ`9{KMt0Omy= m[>=6`=egg]AfeզqN`82a2N}*th$'RA‰jeZC6P=vYbxl$ ߱VolL;p9nNKCO-P^$0# "f%0 ]\Z5XB9_3 K/' L:F7êQ+ |Hz'g7W,  IS1ށ1⤟*/>k59LF)nU05%%ø'`Lj'v̧UXh=kg5">aw~%#;YA.&ʷ 2:*gPi@_ຘ*Z{9\:$1 j F,-TO+ D"=ݔJӺn&Z: l/vni`1H`Bv.VEˎDCä2\׼4[[o@RIC`IU? \R{V>v;EQ8SViVW(Z2Rنl*T=Q<=t0VTLȨYZKtL[_`w qP/~s,57غO. }\$V<-hK=d[acù$^NJOϯ٦|PɾFTQ,LUΝo^w.b6 Vtn ԳK(I_)46Q=^q--801>1q A#d@>ޱՍ+YrAMC} JޭL 㝗?@5pvty٧_D|dh׷r qnl}Qp >Xtd'q.J)&~6Dӄ̇`Oc0i9dѢVYҼ$+{[HIpߓZyt4XNՂ;8ZGk~kTR#~Աwm/TVtz%nÑZj G&I،ZqI;>n!# MѼMʹ6ǐdH9f{g"'%GJt¬U H (CWU'W|MgIILcg#6Xw>FULת,IσjGsL"v,jA߬n\\d aO@ojy, ~ɶ2R&w-;r< uZ}qYS2wOxVTIpPۦi,]DiĊRՍ,gEf2:gG*~PX;Y$i:ʁ =DVLr#"1P|@K36;۵vCG{k˝5bd1b"^<^.B+foj/(qB:sL2Wi?{߳j9ƒ&z+hv‘ص KPF X b7pg=+XTZlNe4r@GX,#5s^1##~<%6f J7"̈?^AVC.~Tڔ4NnñVbSs`ciai\LF%z#FeAKڿR% qh,[ؿa89YEOi欶f^0}t1˓'ZKuH2M_V&gF11v RH\9Qa!) /$o1 =ko wAewjfW\cl/\XYOVgבr981:Ѻ!vsP{ČG)5 ҄uz_zE7qAӊ{CU~fPm{K}zF2:ZŲNpoUҖT|5uͰAHנo^z\ C*jyVy$X1fJ5.o9,V 90Й~zko,Ͳwƺ8fޑ-DxӛS]2bQ<$D(L/,3se^dO+^5ʐ°̂4n⇢i„:m،=o,6LLZlJ Eǩ/6PvT2,ؖ6Cɂ sO:Xe`ʓ= B,$y2 bhv ,҈uiDɛdsr '>.o`v+2>'\xk7*J?@׌;]Wx|SH fW\y ΕCNͧqFd.v6cJe<rqMº[ꪲq׆a\mԤze)=7P:(h5K>r0ըѧVZ{_bDAMh]㩑RSx]a2g:BV؉?j tpݦq[$[0&v!g o˒vI^>#&9G_`$}@U3~HwJn!=sE\bT OJ 3pΎ8OnA韙WI>d{8xU*ԨK%-DVN !ֽpjړ/̅㵜6΀C}kܖqR?VD#æ[1?)}1@9r-񴤬$;,>Yqyu ;×%L;!f\< ܉ ًy\}gXߒn<MVvLsɆCJV%񘩔#,XZ(fҍVsbcb6K+ !?yH)<,C9{PF_ }CN/M8ʔU0uƫŻUSLbML@5J_F W>IC' JA&s*am /VQk!LnǗ]c̻b۫(T] 5mTLJLIڅpj$*Mu>GT3@=' CT(?Ѻ':_:`veG*7.^X0S4Pe!Z\38i{ ~yHܙ-l6_l1]d7͠OYc31}l]؋«mg,qyD8D  J]Ԕ<{(dj7+= <$L:P`ڤ_1<!%H5_Z xoitr3X,,9L;"Piބ;mWD5G!t=¶FؿS{Q:3$_r9ҹ?)mlSڞԗS eIO7T6`UA?qjz+>XF64vy;nlw]\֏#!~, XiX.;՝4~sYFokM@%-s g5ci܄'qs|l  &bx | h}gvb=MH?Mبb<ѻo}J4jPW_ h@slvrL)q'5'?^܋J!p?ZA ~}S&"Ѓ3GKQs$X-S,-Y}*p_tx;݈w۩{h\f}~9RCglL#]t\j2A(HJ B,\4=gv=0%U__] MFOƲ*)|/ ]0\wa EJ+hS%$lr26+h}8k~9 ;h s:\ق\OڮQK3n{֯q>|¾)HvE)\F`0ʬص1eA`yE3&oi41_nPepS'm>},8w&6ٮIտS.)9㈉Cڙ244 mvZ]:Mrhx(HL ';ק8`-Ps8W^g JUjLtz"T85k^]:xqFln\ņl/۹{g:^hy1u+4UrdCD'%ty"Ɇ4qwsʒ:йPҍTa~/wHVѕցsTovDV>{ڒ;uoAsбI l-4ndL<~s"Qr|>_#zFV`?8 A8p嬳rQ)m<}*N3uD~2 VƳɌRyݺތ\X$Z4L|R J$zJnHav ?[uޟr4Ma,d LՐRFv*;=V1~ voAƐ EݯB[5 e%_nϳW&@·/GtE}8^fmSLhLYCifoەbq|Y6鰵[@q<"mߛc*/82F@00_Us9*$rƾ ;S]_[O|[$ S-'htp'ɜ/{)U|)~L EDm]9Cab::+ݙ2Sݴ,Y )wެ-efUL e63YIݏ׎ﶇ-إalǸ x&ah%^)1BNKf!jpy`zCU?{<"u~CF68!ꖩͧTɼvljܻl*k##jIb8۱J˫9ABƃrS'(ypZ^$-[U2SϘ f-- 90*Q|Ez՜sRQ:FgOKU2DݩۥåZX8Jt_y7ǟ`Of$yz ENXn$~hdBG̘!p fx l0A+Fu~_MWԔbQ]{*l.I׋: ncMl;ǂyԋ[BӒF9+BVL+[pX_BpNUQ՛)^@iSRG@!c=L\H*Ex4 F%8Uv!IPj^? 7@ם͓:-Y'B*b`\]U̢i$U ϪBm4jkydSZAMmy,#d44{4|xᙴa#?| xٔUu!^n;wLV8k3:<, =pU+:l;?cZ> lrLc߸?1 b(;63N#^+9Q!;X$P=[HksnW{x'x uMJT懳~C l<+|RWa<94ai!{c#sO:8yX2`# I}(a`{O%^E}]VoyIҬ;,qݫoheb'$9&$l-Gr&@hIe7t>/h<;NیMFk.W,_zy7fd8W@2h"F?=H5YΟO],FϼhZ"~"d3[ytüS#.$ܦ]^|Ȉh]5ڴ!>|6۷ZPB͵{ ͳjJx,15exY#$ItjQL賞هku'a}/v.K~8飕FMN4ju2wau97NLvr0UZE *˙ -ͮS8'mF:I_GC+m:@>dLj˩DhyPBȴdf%Hz?G1?faOW$"wD #ٙ5Q4,y_j^gUH4wNR\¬ 16NPd:JGtI ٣AQBNzaРUSk~5SrO4%w(t %$z Lj]8 B2sFc+%? .Y"W2+HGv֌LI TƏ8%V_Jv0.K] # `z TN fq7r*B_ SE]⫈/s~Wߩ]aDޘIY+ .ze_38qlMV",cIj=?g߇b%Rs)E>Jm[t]%2WIxD1#)v!MJĘLgmBɏPaHc 6IǞ "ÝW\{h-RK2U7 |+V~%'$)GG*Jn7%_Vθ)(:PO5Wܵ-U@~ ^7w3ՂGt~TdPg-i(Zw6  bWBK[()6Yr>鞠ٯ(&Ai>SÞƇ==rwogm X0pT85l19`VDr)sRu_,ɷ" `=xa3߆oE]FE7sqcb/rA3xYqS󆴗a}d[RB#'hTGL2gXE5e 32a':r[lIfQcnX!d_4DyFő-J:%S%!u˒ZaUZ5Ŀҩ<@`W3T=PAq(?O.r}JaY:NpSgn'4JE/G񽓗R%NN}f+1ͫek5#s6 -4e{M#wDWSc b5YBhF^F蒟](H_?O(?a (}]`U`Ϩ7)ǕtKQfMOj׫-stC6v<LG>Jhժj1(F6XUÒՎnA 4^C\v ׀]!8՜Y͘SA mOBہ& `GO8%I>$#d!x[dxi1秨\?P $Ni#'pZ핷SU9s#vjicԆNK0oD=>=n:8N s+b/ߝ+NACsb*sM3$UR@ bpbMS_v~EC400 ;$tF}U& Iȍ=k[9Au5ѱ5ih4I$:\Ai32qfm; &zXdHEJ8usQR"^ALjtMuѹU|?LJCWo5B0^&vXf1iǶ{TAT/LbS7պ޲#ǑG5U7|"(.yؘD?)5o z>2%ƫ&3@}z"s5FnrT*#w1Sa<> ofWimr+4c*u JUߟM5QY{+iʞ6:c=MA{&a#7{gphX`ŔƓAZ_Fo٦U^ Jj؈]:KK>d]|[tù"BʭRk=](q|kDP_4#Rx?D'>4@ t޺Fl'+~N5H<:w*C-!/Zm4uFM&bª)Ubt(=Dza?|,Í~ cYL]3DX__mjWt,}Kj915Ti(;,8:@-D|a1N]=A)\cR{Cb;e׬@4#kwo##ey;^>yiB'8HXY8qk\{ BпT{ ld/ 0^X mJ2A&ʷ)W9LP- kJIAaԧ4-Ƃ&h[Argk1#}IsG> Q-~W|̛2A&+> ,+'zosC a{累*88DLpWCM.I#ۄ$+?Wv:|_/EU99L> m'np;VkC>1d*D3Ժ&qNvt];i72{MZrgĄAI9T#JF!G 6-JXFzR 7aϵd, ?.?D3( b`j[0 laYF/LZf9m&cE2Rv'kGp+X=.˰@H|mr܈LM/2RQns;w-Xna;_ zkp C1gIƂ)aB6P(VLjrܘ,k10y'x\`ѮEy7֚{kKH ,Hj8t4D+e1cfx&25=pIH #g+F_g7g%zQo3J8/ M?O3IДдX' vƭe+4* &-_%YV3`(EX`+^h*0D#Ĕ)_hzᅆV$tD'qA5W22{Ϗ/3Ä8(AlZ8Ҫ\蓕]AWiEs3'0IU0CJg5Q?9 pl0qV.Q A81;ƈ \ˏn69(`êfBGOoBq2wU+oA]X`dkqҝ Zu h30:V47tmFQ<P{,LS"#ub.5RdONKw;&&#v]e?vrH"yN*a =ɑN$ 1NgG\sw'^QEC=> ~do$ˉ!$v֋]}!&?C~>gHvżH>jDj19EȘ1E d`]Qx_]jM;N)tu;)-e| A9mhL1U`) xdD,>l9JQwY<*1$K3l@>)P;D; '_։Z<6EҼFT.ox<*™UK|;n~ {FNYP~٧$ D*䶁>pnho)ӟ7_P':-ײL^Zċ:ִm, O?VS7÷&G 1^b;g(n 0mRt L0mE&Fj/@{ M"P:Ч6obgN~YPh1xC:8Q惡ձ߼#3؝] 1<[c,}g!5q|+|{84frfOz1 G13C,(z-*2tl?\Q|Њ2Lg>e|&9 6q<'NCF@FMr|qors6WӠ'c51QgDI^ Iq hS =/5ɢ+wF؇xk`DzMEߗ2H 81$ yKǂY S`.?<ʂKE b,TL:aRӶnK2s;$YVJeNg_d*(7C7 RVC r2䆵By^+m.a\}S#HUmwF_ٛJQ{_Ic7Ib].vr{*I<ƥ;q|R uswS#T@O4|[@Lخ :˜1co# Ps*}U]7vd ՂW_ݹfRLt.|=Ɯɞ¡fb#AmnRZR9}!{^r+b ;1R3:mڒ~<[!e Dky,j{_\QTAs{ǟI6Z>k{\iWEQ`beD-4kZ@S#{o1c j9`Mi*4$FB*^$MqHC/#-zk9U73o4{30ɞR*G~y3HSMOjC /Ɠ>Br0u듃j;~[ (7 _gILlyDC+7RtEy,9c&3QmKHu"iO?ZG 洓9]Pϸ| & biyEhUb-+`$'+W?o7  Tҥx|؜lD Hw;c(J*Htp*?`9:9@B '8=Pw"&&^ &GkGjexoόR*xs LخaVώaik%4Z=a.6"U{vWJd>,+CHyj4gTa2uWh FM8ioAFus [LHu[^TM}25. ԩXDd |t3C{3Lh"T鮎V8 /;Zh=JTF3=M{fGܩl :kPzdUa`7G]jEJN!:IO2|+W+@K%@j31aƬ}s~nɸZ̜?9]z4?6Ee T!gĞJA-bt,MD`'$cSIދH5rqo{{SIkbm\ң}̸j>KyGHCuoY675m.mZ g|>➆H67&XfoPl HաCIO{ҾL]pN~?̍ϗ0L 5#O[5u|H[6*;'"jUs ԍK ZX~1á!Rw t񂆟Z("IHW fY]0h `@(blHʾPR8ؼWX5ڊ@=m`&0 T>Bw1LPfͬg K3 ^cHgSk wRnwR~qM(QD42s۱pUC(SR˜e&9dǹr/>9;gAis t%r"`ATO*JUJ #L:߁")OyGQİ׵8bS&YwtNfգU[SSU2@~l6]pQ #T[mpe߭O|aaכo_` hoe4{BmeN DXIˑɳjJ1+[BC񺏡f:X;Wn ؅GőF9b*]?vR?KM7}/Wnj';,00;Tm 0bj+aѪm}:gɎj]{9 v\'0PT+N{|tg6J}:x@*q͍m P^ɉR=1f:YU~Xw7UjCmg` ƒ3joNK~: vIH |A DXtAXJۃ@(uNҝ8h̭ϏKVTv6f _j/+o-K?+`\)/g'+X0!y+D[SYWV[dzbW[9m6/_\Te2q f Exf57%I wu /cWÆN3K1Y6~_R{˯yM(+ok䈆1rhcH?iS<ʋ1e*\E.1`OZ_C7s1Ǔ>R Z50c zC{/$ ˎ֥j%"<ؐӌoL1Eoٳ$WJj/H|ͱ ]"Al1r,ʶpFhB{ezϖ/xp>ruPF:Ymtp֍O7] Ca}D {ԹBC+[ GRI鐛O44OI5A0\L6ݕZzWTD2cM~=b~BZ3|//9wVydgAXOmLqF(zW_ iBoAF:P 7K1Q_<Ʊ][]~jw :džB;kc;|[NBJ JIbeEOڬ$'޴= TSKkɅ\h7aVB$T2${cx-uqjahs$k< a=-X01/p=?G!5P߯6t逃En!ܷ}k;T}QPѩ|@v0h7Un!̸aȩ~:D)$z>$#NjQRl7PAz 7e_c//9;|9j?>q%]ccP2ԂB_|?-GtawxNc AxPCË| ަr z9bjT*gBP`䯋L]huI2K^%:EhT1/glHW Cg c9Qdpǧ^=m§n m}Ѕv%(&xq#2ՅJ1N8 SAeQ,DP76vg^၎QqJEL 55jMA\Dʆn. GRUhv8{';ű|eZ sINuű[=RcDvCD칦]Jd[۵ H1RƢ#syUYUma.%|~u*|bRc߃t>ʻ r*}Ocs iAzl"ENURڹOI\Brt y" M8]HH9x;@3g触QǧOk|MfJ=ze溥޼SJ,D*Xp?b|+"Uc 1>$qW\8F+rMAxG\5cXb"ޭ_4;?Ns)6??%b]Bk!*-j ^D~ r c/E o99S>k'坅68.D|SF@ #(K@Nx"w9̀ Ig,Jo9e!8""]β-8[ƒ2^Aoa>vAyquL 2n69^"qr[ (OS ASG-'0 :*]#zلy+SٿÄ={ )%)hVVB.}ݼYRH-L} my,/# 5r |G#[_ıJ$yΈ"PZ"WN0Km-q/c}UXuXSb%U75 5ii$FIg6m>8 ߊ<#s1j"j6eC !֡,t,[ufx8seNQ65To T#[ J_jW wccl"wU<yLe gA7wL(E> 6Ť>6/Sm},w}L ^vJp^ˈ;޳|l*dd>4XQ ѫT"\3TK!жD]gyU%̲ o|Sc̈.Jcp #^w-bJp>ZM͠8ao#%8<^\tTYx/3/.2iμ4UL6YTTp>v6$(U:I 4^gKQ: Y!@ Z ~VG e''yڏ("8># ܣF | #OzOIZTQm1JtޯülFwa4Es Dwt;Fi'Zη&:%hA\t2m8QLspEHˌen5ԥ< D9TKql<T&g6b!ʆՂ9%Hd A,vOi31Tt Wo(FSiڌ}1+CK yh*&_c44L8A GX+N5u_/-I@=*f/iR:Ipj\:?e c 7'oIZ߱ř1ȊDR5j_ ֊+[5r>ގn%Gp>Y O-J-uyj}x8UtQP_& ae^ 0h/TZ(BLG֥d;|!ޠ"ޝڻGXom~ ]_Zaj2Gw;PYPAq]8xCXs;#" <9 !t*ҫ;;ij"/?w$javlyy&/\u.u{TFSkN|| 1o{Sݤ9|n!^٩kwo(s@ҋ˖ˣdYvIyeI[GAYKqP(U83&! b*~ _n5"[?:bH̲I -k ="  n(}TJdZ;2/($>+_ >VC HF"FaE(Ygg3hH}5{Y&b o7b8˵ZKͣ4ugӶ Aqm_N0gz9 SF|%9rh4]vV!Їq}QxK41A&0wbdrlŤ6prN+fZr^z!OKxwU(L)v]BC2m?!i}J&qL X`ҟ5D"_#Km/bTv 2;6;u08'a+Hb~9BܡSg{9sЈ\_LD.<*9fMd;z[I+Byxg@u-Eh73 ТlÌgQ=ff4)lT jL˛R$Hyt ~x. [$)ky6l.EPwɠ ^<@ꝙŃUo93N =$k2XGxx_~>OvUү_2n@vZ+2 xy](!O9 SҴ,_6z2C ~t\a~M $Od|Afx0ysZ77;T`I65qakoVؒ.eJ6뒐]|G rn{nWKKJ"&PAao.)~1U,q:*HWfW9zU>EE{tG'㳘8ֿAZcRJE.^h_ꟀdJTkU!7 lGG'n.@"@ ]}_g=kU&J .f*7eQ@**N"uz2)9t⟢ѿ)+ k5hK8`T"?uf4s!iD86t< Mc4Ztv$4N:1]E2[vz0/|Tֵzo\H%dL+Lټzoڸ$猪0S 5U۽W1]Ԩ9$K Ю •cK[ @0_q]N/j9a!+Wp3-Ch"CS7;19v0)>20/bsR6i,5zUjLx)=RzgwB^A9Cm<:5'.yuߌ?bӚGëI;Xg} &t}WiybxOZ$E0ze) hbAoϵ0!kj1OՓIBj@_;x~u5HmU- nCq$*X%WV`/ő(* k$>-w~? a V 8U3Sk'(g޶C,pe)yHSM:@Ak"<WoUu@]2yJov2X"i~~9AFH9l?inCm[@zxfnWRy|CG_y4e:ÏGU?>G)cQJp:l>눡iF~}z")4PԿͪ$^,؍ Q|Jh>U֜S7S6\a:ڮ09N:'7S^*ԍQfJzSF|WDN˶g-7ŧB|i!ܲ wKj0tG yIEo`2Ɏԗ)[)H"oT}:WlJS[βHn \Z᠗|/_ sh7qpd:eDզj$fi3d0|/57Bz1.T'U?`4"'g!ʾW.pV{$4:vPCM[Ҭ`#w^ĺ \J~cqfSM{mzA &k%fg&.@DSd%iFLvbC9,ΚꟖTO3N-kmE ^ pG&jk3g7{zU{(PZix7I3Q *]`pD  P:g! Ш}{(Q6ӡŁQ8 q*ԌjefylN\''Q4wQ࿓+A c8K:59t[Cu*<8q<her؞ؿmK@ߢ7D'5*%wjr~+_g|g䶱Hq5Aͥ3:QnWw>46li*Zr:HcibrOZ)oZM#q%n!60 !CZ0 N*:PKT"_),ޒIPi]B(RFWFL֖Yk#]"G)+#rat` ӼB)I-G/d%^Cw ź9*FgLG*Onl}ɸZD7R$ Bbcau&5p ++*A'cr@h)u֡pX!~,$ܒEVPz_~ÃOG`L`ԎBx3^r 6>%&Қ"w]$Rʋu~urNk]9K%q?1rKD6Ѧl~kW(}"O|P̯k%|42RבT biDhnR30wv.L]&k0Su 2^)/QbÈ+ ؆wD@Z{d0A$y,DXm _2$S:[>ӃSZy+ ?ZhJȌzNϞ?SFkS?-I rKIxzeh )[d%iPtYJKz8o@RePa`uػ٠sZz|gfU}X>^ta﨟xs<˙tZH֙L@ɂo6Cac))YYD厭"`KNG"A{`]4N2:"zG7?HVeғWwUvU3?ʹYe03aU-Jڹ!udͭP1̬u%%gd>Sr E:d_9toe[+%ŻEr2[H0(IaoM1^_]~:`RHeOG}q1uKCnz*bNt `L>.d 7Pyr3a7 mwk9hGb"`}B yÁ\}aZůCmM>9ߨ \S}=V[-d _/%~E=CL`,܏~&)FˉE@mrg}O Yů ?/V"G7XEch^MrC[Y7)EiD_'p%]7FP㹜4L&3uH n,AF.pM1}BrpڨǮU5A$!Ĥbf@I }@rtzOh=B xZ,,NDTQX,{n'wfZLJկdOTwdcti+jmd'wA<0X^!TkX: #\&NyehmI"4H1_KC2$'Kn(4{3`ߊҡv`f:]Ɯ(0cIp2-1i E \* 9x-#{_͒w\ʋfH}+A}[h~v߯ rSnV\ݹq/w$'.xmv13Y&V*vqu/R؉2cbYsL&\p'OB߱8I9ӿ=,c?q3u!Dp=)٬vݹğ58-sռ#$ x T z1),Bƿ5OX3NobuBnmQE(B'Mp$Yl8}@WLhAAc$m;ݣ&иǯ9`'-87ȋ/n&5 >LTCUSӄ?b=i,,]dAQD  x`E}v]yCf6inWz'%L؞}nV.m](\`<+Jb2JrYPxBH-gcv=$)d\J)TcfPSkQw'@3oR;? m.3|û[WD9XʏsE/ۣQ;jzok%V}szh7=N'rwTJk:_[hgKz,QXY99"FTRe6DZ7#=uAZò7}o^Ǒ'bƥE@?0N(ZS񍓯(d[;q-FDc͕nQjJů VTn} Mh4]8nQtيYݻ?ȶ^m?] *IZ7 _&0>c|\?#řA؎:|XNC +v cb@tXKl+/k&JkyF5[Ô5|<˕K( !Jj>LHkr>f9qDP$.%'q[ƈY,zYͺ/jXOR +!w(XW ÿٗ"~ NV" ?x[Y[ M xr?g\:fDń9ɏ:bBbMS Y*K֍oAs}E- }`v($.e*TOtA#6\L?ha4d+(p>r{prFq,uSD1%xk= XCOq<Q+:}\0H0dj|Zy< tBYfD-^i7u]`Ĩ9֯Fv>*:"@ݗRމ#].[#DfṾ*G6 R\=B~t֊o:XmealA+!?Fa>bh`L3f*p;- > +D$@]Ҡ{ɐWJ&`yZz0$-W_@~>+-3)[wnjN> uI1f*ym GNfT42Rs7]TNGSaԾ{Ϥ;X~|f:M7z8] -;c`Lε^>3kI.)Yq)[!wR9?*fgPk;Q Þم.x+ T`( O?~f?~YdHUxKYzrJ'r#U{^Y/X*TTϴ0۷,+򓧵7/nOf]/g!i>mF_tI%s DS/4\7!^ B[P÷ >VP_Te_fN\\A?)57݀4r0]M$PN|ߵ>j5Y 5O2`IWR!Iq@)J Fgt!Pk)M &rщ|-AxXwݨP֝+8W8<洃!U ]< ~NJTY\f64?rRRM~r?oPL\CecB*2dj$6w]G$=Gm8"}ldobYTh+? k) (46%h͏nrdO=P9MUL7L"@up,iijMVO˿JO[rN{̅j65#k5nҎ٬&{]م"{=ڛ#ŵ"ӀJF+U93;/$/K YY9?~GunU˜[䖤Aomz凙wilXE֋|6;~2Ŧ"Ϙ034ws2ک \F>nп/F2Q)f=?·9pj`Y5<'orR6{8 װFh+ 쒣Thiz&ANqBG0f{%ӺqTO|/81< rlqa'+51gXش~41TF}2)m) W&2(CJD!1tXφVǡ%avxDIFl24]һ6@+˪PՁ,+ Ȥ: q膻"t}>)觖~\#̭:98'Xu&- Jb@ 4 ++ʘ+}L {vn7΄4쎥\[ ַ"Z̟fi#ݥƘ+:Ɗ`kv,,InMZr„xa`-RgCJ΁M'&K|ͦ3뤡U!/&ڜW ( Jsb(Rg.S6C!,IEHm$Dz]A|DIam¼5ѰFWO&*-ϣu\*>XVzbdMqYb#?'+vhӴ{x0֤"8uH}uOh|hxٛŅJ"Xa<&KLc}kapHثׇٽ@|]&wĄq=[.+T>kRk~WGyZN!x/ezOޙUHRp4V/_j!Wz 4NÊ%r[BJv-CH aZ> ̢>ڨq—]\/$MℛIN4&[ZJKGdycq'e6bLv%" =Q -i*|F̶GGTE[4z ,Ϸ_1I|Fեp7g]cg^&mߺb-4ӳLӇHjzS-r^ M$xS%[KvkJ*XȄ?Vuyk|NxGHRt GEs䩊1Q!u \euq2qR9G`fMibʝHjA|bl͚ʺEݚ"~u!UkL%bTب$v/^/E3^r4۷ +MGlWUঀ=n-\xv7By썞qv}|$/塻 ,V8' kOm2RN$>'Hp{92VT͌nz8O&%5yh=XSFiMI?lmMYX-xS"RVژZҀ?/p>sXI.C֘rjq',zE2:9gabﭹ ژ17Qke3dG3iκSpN}.$*?_R rAoY ڐe3|V }L^&4Bk؛ifÔWn7)rLo#0";xufbEt}Vz?Mv$"bE$:4*I$>GYGʠv-!e6ESF'-i{ HW 뭗l=;V{٘|{emhפ!:!&aVmyHm'Et kA9yUqBfU\y (rW09îHrrjzi="Л$ 1g͹O4jl4lÙˠkE45?kՐ̛:X5!a"jKD|Js;M! fq2@)R8M)m]KXc X*8CL큎o^y!@y5]\߲qXW{ qW^?Dy$8ɲJ{/^h=7nHsWX b  RCRqk2 P5[Q,yɒlw&ʋ&bk}inU}z6ç>J"qd݄x_'[5 J1rq;:"d?g. MTWN ƌ..]aHm馗Z-̀6`a;[Y`1g*wTEvsK ,,آ6\[olD'* |AFhdb|3vrhj:9b(iOO:K4w RܾYoY}[1ɃوZ̪鬗]bK6.O-3A41l,X@{ےcv`r޴[[v|XT;Wˌ& 10]EK֯虿J50p&m;ޞMF~[7}aLX,)Lu:78{Taq˾Dva dmVι+E*M2AjDU& L4*8{h%6$L'XvgͧrLLiey<іPY3bc2H|iV(gL6n(y?@Cjŗr;MQJ\#DD:׺ҩXlaL'f ٸz)4(վ1WD }GP4ml rЦCX :݉q\vq׏c/RD6J]OML!ITϯ}8$֏L-ڂgZNߤYXۄ^ˣ9w ԆaNl$%cpW:{3'*=B]HJRChMU!YrR7IOKyrه@]~ao%O)p/o)VmHޘ "/u,=4 nѩ@%"g2P T9\`k-Xxb|(x/$@o-7/$b:.0bHD -mDexA{fyyHsᾹ2j *>&R%ѵg*i2`w>Cc+'&3ƿIyFtj':R? LԄm6e =b%UT,Yz"x,˽h84^T%cqʝi<zGFd3yD_@EX:Eq;r4}mk,ufR0|YGs5;&q4iD3T%u#, SWtegT5eWpEΉ~Q[.e}Lw:o8YPX:z%;Q ;.K]ڦO1;¥wL$'ϓhPd?F8'n l}g?=A2E:I82~ʹny%?euE!6 ʢx4[-1wcf~ ai8^$On|2Ih=/cFQ-:l !b+$݂*AW]3Ґ ]=TL ^ kfxvWh]v(Q1r Wk(GLHA?!c^SKmrΰUG&1 NSXN vi:zO}NE%A~ᰶYB|[*=.` cqt3jaZkp_cEC(8/J=bw<``>ĩA0-?` в ۺw;c;g}9$/529$eGҀ7' _>έT#AX/{:r/)mThAy<ڑ8x;k$u\t=s]WIЕlm3/#V;%w\۹1j6{Q :B:0// ~ ǐQG{P{PPbOn!->^X7EHݓb=NK@7P7Iθ" ^!\h݀GXRP8#l8PdڑڝCg؂֘ǤpJ$_Wא@pM/"*#ϴx|Qie=84:]G5X&6,ɜǮ%+gxĔNJ h BaF]#5sRY&Xk5QEG+ٯ㵧FpydHaDxҊw`ŏ:BXrՉ~rW.Ϊf.(#EpيPB? uL;$b-jC@߄C;<?U$~莾zo]￸   ]ב‹*;FAWC=cNy҉~+\&zHs*:|7;AnZ7\ jxg(Xda:hn0 +Q2̺MMBet3zo0(al1V1 K4TafVdY4M}El7'acJ3tqGTg;D6>?0=ϧ6>#Z_Gb08^ fY!= jmxTc8eu!n7EZ;EWZn<.jG(ÿdDs]]mȾ ӝPrjq5+q(6Pw> yβkZOgB=# t5# Q0ځH)ՂA'# oϽūk ݏs=#sю$< /0<]n2ҕ>7 Z>s(owm-jn-0,oY reҔiX չt__Ȧ5~5 6D(KN=b'k}u%Avѷ 2[iS181.HwiyȉQ\iQg-HV<+ ^5h$sJ {Ybzج$<#,cp!&ķHMқ6(F^8gTt5 8N""Ze c2kԺxoĖs@=2.:7sk4zʾ^ k@=%ReEz[w[o$$@֍q3^>OaG1:ĎХrla-iVa~Іaw`h4D[jPc1iAlP: ?,ȬoVa6w=]㊳7ڎ O6>c8)^y,B h,8Ʌu5 C|r3^n7. };:^.d1 K%e"U9i%ZCţh5FaI,INHƏTBuoD;(9s0*&{GR2m(<"//! Idn _I#II.+W&O@G'tN 4UJ64#DҌ%z4- ՟8b 2]%erM"4e\F3rQD Wb8}gdH ŨI6To"NET,Jy=#]rK=y@ϠxKyȡ IO4}hj7{V<O&0QaH]}&br/8Loå 3MHKGw`x[#0R^LF˧3;JWpQIds4oc_)-BzF_Kc=?):20.V2Cۻ}ًd:e͔A0ƑR 6KHlw.?S Y7Gy1p4Kt0sw1YȢmMWVo47tpWg\2{=0FЛCsb'n[jgzAIE6`u) 0i&޽͚Z<1IP=Im[sY#lY:dǠ@"3/ܫH#cd,@4 id^oaC9mDY7)Wr^f߫?ˈUqD[[迚[]{@޵FdkDjӔ; Z Ҳ} 674"Bm9۪(p﷔.X.*bTJH0 ( M= ^~3]]gM¢x,n!ZIGse=^| |F.}هt3ߕԻTBt""Z> ?P"g.*p MRy@ m82e.#œ,Zj RXd 0"V,3YL '7yB37!H Ɇ@0&oO DsϮy4.'@l'hr3"RN3.#:'mU8,D>r&2ktĘ1Ę<AGn͔-xo8l.x56$LVŭ`vfQJݲ zeæVl8Y6Üh2Ҫ}s { ;|uuӞm2_wU D/Y0xs eINpƢ„bkCJegZLmB/ ^L$SXż4xb܀9vujAr 8\5{*!1בpΨ(`oCXw{{ zW%3?53"M q!o|a~G F LrPjDE04Շͽ_2=S:CI+/)O[0a5qrǣ#n;m'VR4^5޲`p餣.v%raO}/J{ R7v,c[YH=u$tH]FkJ!ox ׍\l Rfy<1RK܉zMZRn)uOgHjnD"ĺN@Ÿ#sgyMR7I+ygK/ZNFA^Xʶ}|sՊlR1M᠆5Ob Q$NpH# 4.F͠J ՘/ ՙ3I+h1lo}&w?FŇ2,M&LLE^ >{u@ [Nin%ҽY+k"¥M<|3tjeSc%w>9ϮQmY~K*˞P"  p5Q֌k#85=F򆜢Ro<׽޺{zXι(ɤ-0g w|ZHbUDal4H1teջn2(Ziovo;Ώ_zG|r(qK}A%Q<>| ُG:@HdvٗݧDe~KDGt3/ŗ[waO%Sɀ ,uxdRI3ƾVi^Rbจ9*mu?Sf#-wn^;o$U kk𧈦_`JJ OHa5y 5Wـ {#΢FM]W?҇ 0of"OKw<^! plQIgm2t (Or K+Щ ?x yᔫַ)M>p>۸1qkn'pgB]n(=٬NyKNyj?\a-@D 2,h4DꋄBy^%)9a@os,T\Q-o0~ɍ5`u^mtMO.V83Asvy*5BrDLL4տy}4Є΃%B xW}OYz_vf;dy4NQkVq#rbI #;n*!*hC%\y>S }kl0=ɪnX@`_\ -92N~d 24.+(QHM:>64m^LbI6ǩTsv`5l1"ug\n֢#39X =l>5jE ]yub?(6 G9 R0,;ofEm臤,W<[}bPip>4mw `Y Q<ym(;e)ju9όښ/CV^ ,B~vtFOw[t#>m'7q춻?bv]SoK8ul󨇘k+?QοKl *9K%RHP8U mb QF/o¶qṂ.JG_ry j7şu^x ̛ F%J**H!Ίs-A͑ÀCȢP+˲/^mk=Ф~G%]0l'#g jz)|܌#fk&ZT%~+-e'Y!`F>w)I"/ss@uYRG]q04Ք%2/#By:,Z5JoP;zw7u9ᨠ1I[i2f`TY'_d)+Q&B+[]*YJ-GGpΠ{nfz n g^[`U,B!lxZ5/ߥU=W߮m1 b 8.=1E~Vܕ!:[ЋBZKܯ-rs[a?R܂K-~[e®]uL?6ny!z*m翷b[}(/u ?,`f?iOҐH-nf $ݔzv{C`'Yvὄ;,`-ЧXR;:xHY0nK +_zY0=/.lD(x(Nt x|Rǿ ]t[6z󰁉zr`BHoBd=Y3Pby5/IF`5 P8< Oե$չhtUSk~2KD-7`Og1~ʻ4$ż0 FT{Jذٶr1!|| f`J~r'ᒌAN{ArJ1Xz)GOVҺ(8ó:15Z|mdS螰&B}TllY]UPE -cr=1{c.H0&R= Gt@((?)0SSkYy|\MY$4Qob37xj{%"=Ck$#18u܇y" +8gPP*;koU|%NɥAI:A ePc !#_{ׅZcј zLƒQf>'=l#2,W 6猷h-ġdf*?D%(e? LDe U T?@g;QϨ?`{E +CKf6/Ẃ#3 2eZ.;sƘʒaRxy;-2uZ>lXRhCd@\Bhp7 W9"<>}WeͅΔ <#qTѺJsF/H 6(7yj16,`l*PD$G x\n_s2Ok+,1q(ҟ+oNUwF7H-x{7HMT; JQ=XUsN+ {26*3ջs{=WJ,]hݤ/[|CQTeNցsG,v1ZXSdhICLHev)sPL̍VҘ{ċƂͽ% dU0IW*S}ddvlsߏ,-Y2P 6ʲ8'm65mL#rsoopra?'wA'ocV*䝶2롈3rZ~.+D"`~U粬@T T4"vs'KpkWc> #vh:=qUK@v=gKvqhNH^;>m.GyUYlC{#=(0i5S\/;N .lzalq+Bp$7-Â>I vF@[z$¸i: ?~Ʉ{Ɛ?|2;ɭ,<\!hGz^YWoE.AY$rs֦=X7+ӏ}>4@%KX_NzOrrS-͓D\dF̀Pte Z`$>PgYe,tDBVdH.~=Ja @k;k`ְgA#ouQbI!|*fPX"xBmH~_[0nb3P<Z&&͐Σ(QһLm:-bcU fpڝw9P!34^"^.pO=DCdX ZQRe}0v nڡK@w¯#WnfwjwX3Q8Sk)ÈEU!zcB+x8XEPu:` *n0a\upbnDRBW=e7M+^M\箠(.?Y).ih!%XSr"y`6z <k8~d, ֫s^s[rOr|=|ip+6BY&#d@MT@Oߞ^:l|$Oxh-~U_}\XNqD]DIڵNޯVX\vă}<]Prm]%P/0vXޱNg+2^Nk`olWw>ĔgEVhmxCFPT{bxKŶL_~9n箒@p p$7-<̝M!< 'yc~5mB&:M8 |}EE9"hPK֣܌vYwkW @:yXUЦ28`xe&V,zYwĦLp\y8RfF]B;=3J*iJ]u[Ad>Č-2̄D# T%'٭N=6q'TH,%pzthrHzړݖvuMAuNQzqbptgɈ8Ӥ0~H@)95q>^@wK'` ;>d3M4Ef)kG&*-rW#moft4`t3Ɏq@}k\rcAKt@ʁT{kܯD41vǸ~x6~KX|p@гCN IJqyLuԨmFRhBW-6K]yaSJ`/0\!5Y.tzq8(%cB`aZ.|}# n8 bY.>=_]Ӽɉ-ZQ2^wL̿n_]Z<MRXhc֞j9OGVRA]qLM*3|2틩^B vȆƹ ɇ*ZQnŃS :C]2C}:̺Kj[O ᪞yk&XW؝'D:{! C eS(R)kG&0pDVHU&g" K2?Z_z/mmYǪs j4÷!ݧȼ"jh]=h Zcfu<lN3xcp!)vAB4P KQu<[[S]\T&^?۶ԨUN XTs (:ؠ"9~g znF=-˹Bp)!O@u=su4/+NTuAF~+L[{ݛMŃ\z3ޖ,5x4? h0mqʑO ='_mn*τMB;] OԡP[<B镃ie ȅ$ԐP@$ܮ.Ŕ1̚eUQ"\bѯ= &yϯ)T޽ʔޯvQʵ<*>^fsl=9k{9;^2U>n5Dž3 'v/@G@KZRu6F;V7EeJzMQ*kd aƃ_lyPس}M%'6|zZlDjyi_O%#Hb ȑ,x tնHi{l Ef?ء4<`D[zjx$/5YƞՆ`4كJ8K lq@ɝ Ӱ.@*H|>[OҹHhtk^M R YX._K~htQ,Mw3]6f3?J` ǪoΣ+[~~ o:aa&A0 CJ^!6A_>Uҝ 4 ,'e\;G!>.N GvlwwJҲS"C9-8UrٙQIБ`#Mȴ-if6W>5_[pr5ڍ]v ,Iw'VTtf)D3fcmb <QP+?SWٕȫb6XdԣDߜ?t8#o&uƵ鱝%Vi@#x!~i4}K*nG-}_/?",:Gg2& *%I^;O3L A*lر]HN \;(fgwRu8gJU}!R!Hd|2;=EHB/ϣЧǯY2h1-'zL^c3VO j=]}9KT$#G}C n+Weϭ)`X-؁fl-"Q(uyӘïnO ȁjpZqW[p]Ę(|rgi-"Z[M~DȽ0g_Z@VNQe+/8})H+hQ؋U7KV܋"JGm=o~ *bCPoxzzĊgvPVQ֗YhvrUJkK(q^WsATC,?xv'K7v|*; ?6hB$MjLojaԆ2}CmKgBqfPAP2qB_ɛ0U>c#FpWnOW!HC܀-|ևjaƯğh7T*@ȜUїpn `WBԡD^7M Gk'w7YD5%3_bqxS~x Wl*"Wc{b=;ݴ5|E78Dc` 7XW7IB*\ g\[ QGJ djcJRa\ẎZBji .ߛxpw@U*2pyfwzb@]ҰO2`'eP-;-_2-bUmh}d–S\}q9g@s\_&(J8#F=T%ˮ-SojQ232ꆫEX)5=.Q(` \[S@4đ]0a!C8/1kpUYF7g# ÌI lgP뵪P@eˏK6 gn7:w:q=;@1 )OHlO'?M:$%i~%zK>SoRL|zHt=ʰzF=jtg7j]pQ9E-Mr8uBڬJk Z0p\kdiz xA=OA1zHLXzd%.D(Nӂ_ð~5Mu_YaA @0"ڤfd.p=ᢗ^|!?!5|bmmGl<}J15ڗ(vk7MMST3{bHm^*|J?m7%~ΗP[G@֮81eC6Xsh p&>YJrEX;i^L "K!;CG|}GgMY HT0[I\gcm^/Y3ÅBւ"'Px#FSQ_.%*aw2آ0GD= u~fPz׹4V|^Gk3Z]@d7mvJdé-lf 9}Q J=з~oH8"Q#n!02N#9uln'C@E/I? +2PUͿP Vg_܉hChnXŅuL~gP<֔K[L7Ȏ{.NҪI@l5^ NLtSJ *gqjmUw7P;LA;]A l47Ew C@W$uM좒I ɐ,XFhMo'B.rGv ^o/x#PB4 &4J(`. ﴿qRћnynGr+1[xFѬOqUxK坥0 :PI*V=ռĊXcɲ;RKHkae0qK:FADwhH2stR0;N:Qb(n2_$v#̰X{I9%m#_f|tמ4+m֦Jq@'l~ffM9n9uĤ_5]nɽa|Ӊ@s]$ZUUBm7 9X{fPH"i/WgVvG4 T?_ QOA깖,w**E)jXtJ(W]dMNGȁ뱩b9}Oі,DFTvA@D~ z!, wE 4(s@_b.D `9-,p4wy8=gbk6 'y9`A庱6rͽfmii#9EqF_YߍJTTb@{|Er#{rhX8 i7ǀ'bZݶRpB%Tn*dD~ p6@h-2 k3'Pp6C[scG{_{ҥEt X056U=LL}G,_#3Bc7VJ<ؽ8!lqU}k EEKit4K0iu`[ !;<d3œ%%}6:5z"7μ6 ]P|YR2*N% l9V.E3 q72v`ßB^+qVfmR,jE ~Q?*ZY9EEq,Y43kgI;,\;:_ 5bTtb!n'*e٦p߅ < lX7פ+OYv0 B@L x87x۔܀LiU Q\ts2HX Iڭ4NmlZP5-pYY{]P`YICxGro0‎UOD 4p./0*ƺD6ZH5w@eiP5wP $9O\͍9V@{n[˗ 4{WyBzBm}p-n_^zY7hbLczT JtEqgq%M&mk°+OүŠҡB #<GRA[c`'g):*d%AQ%y3 <GVq'I}vW%(|9ӡH/:b$8,$$#42t @a|#ƕxPBiVMM<Gʮ8WB OrZ&;GRiJBB濜rCEAUn{cZP!̓U2i0Cr +TY{#aC*QVLeA9&4ՕH=1[xA"`W{ jJ%qy D'^>s l@yS][^S|[ud$GOW*e~~qrՠ#5.SM^D[tq}Q3<=2S6LhJU^8; }lP=9pl8@ƹv(\:jL:7 Q(PIhO%Y[QI#eQkL^=(/o2ǜ,pv瀐 9jeCwj{M<,_׹չc O sYёLMn9 :;ߌaf41/J9 sK(鈽ORaA&;rk(1Ce*+h.z; #NKkk`_N0ŅɓEE_b\]^ ^Ǵz: H±嫛~V%"Evſls?곃bp@vw-Ǭ;aUBL05+ >m*asRv8̀ A@-WSUu#y["zlVqu4K˔}w O!HRdB7%@4y_ØӍ#e<`?})Hoo4݄'f26vQn4^-a_BϫH4߬ZT%Ԍߕa㴯␹|S.iJfj_{ii~=8/ Y/i%-8D\ϠGI.B%l5=F>a#x^,NEk8G{6|ptV0ݥv5lv_Ez@*rdkg+ɛr Y"k>`Iy*qsQ9DE+z)~yXv4Oe%/N0eB4TȷkB(uyu_=s1ʯ9 w̿LJ}R?)/D ,}z?,RH0G?[e D|;U&y7vDzͼmd?lr+E:>s5(nTyle:w6RK Av,HPaՕVt 0 ;y9 NiZ4: EkDIԂS$aM=%)k֞:l߀fK8o ^ԏbYN}shWmTTQY"* xhe ⚸SK&JڣKWK Ha; ԌC5ʱ[|t /_: q4a }эE0 gh.OPBöjXB@XGkM4/ -(Yoބ/ZnKıUH^n<ב痁N4Iϣ,l ,;YPF̽'`9+HاN= FB@)#޶D.֛#l 1u6gV%|vi5(8Lp|!^@d@HU.c)qݮe/7-Pٛ.䊲^}ĊEhh_/ks#_@/jd|T|7zhsB n?IFz |D#s 4r{Ì@ü\}ƿȞ@ 1Ё+ʣCWǔ5vn\@)h_|/ew=ev˵\lE:1 s؁a]},|O-+,YF[xdf]JԖֆxRu)tskr,zΗʆ Tt.߀-g9ys/&1.|G‰ymw5⃳dYgʪud#iݱKWH@9D&2w'_".U{~Vp=]`bxW?0&^FT_Hۣ-a|գ8KC ދi:/k9lPaEҙԺ>C\4WU 셵.l{Mkoz.M+TYӽ ?]YlhqX}ZAnoò%Ot1j7aMZ;x<"nS?ژ[{7X̰D)Υwl Su2#KkF;wZ&?&"uf4E!K[Х`V- "MPK~a>/+:\uѱx[7~׍oR v9r0 h,#78d N9y7N}U>+^N3Q?ή {ӤLAzReDTǎǛ~TRPwbAt YݕGDc/OW$Cꂀ+'qeVVyzoSi.l; j\#V:黼C0 仵ܩDe/ :^A@UZ&L]s,_"Q\x:?'s ;s*NnKŸ_ݯ)M`0Y}@x 3 *}Z|CyP%6>@,Q 36up& -91NHkc_b2%0ٷ,6i.> SZNʙ hWIiJ]<ɚLN7y+}&Dcͦט՗>s!3#m+%H8hYEq oLѪ *Ի9w2kNVEwR3fe@گ˰Q2BasM)Jf%XY|MQ)Ch3Yg7l3pA룱YJD\ɦ0-SV$`WJ#; VU:pgea3)Wc\p\b:OP׈90lxDMmln'g9>n2ZZ M6HӉ:9n"c>lV3jvwp{ⰜiQD*3v>c 5o)Po% 9J*ң"98;b>VTut4+Ҭ`VHaS;B\B̸>qӶJNw ~Z:Ki[ פ ݓ6}WݙHpԜaY< g]M)!lt4ᖸv&3tTpwm"yYoJ2i ͷ:zk#R%Q9ҮΛAYO6ʛK@lT 2DsX*N ڶR njYQT'%j^+:sMn<1"WЮFjK-~tp+O(ZJeg \cEU6..D,qXZb:T^pWoufj Kh evZK}̟"P l0 S" x\M5y0wg||^E Bg_椃2{iჽAA1k wDr3,siaP{k.ف You6Ge1%Y~S@!j;=U / >Ln[JIEt{VZ!cu)&Opd1&l&BS-~ё8 ױQP*A+n6NSoAさqLƆԢMe(7 (yxjUG.s\Ł觘YѪ'*-b}qFYyT3x3qylzDW<`R''H-'U- ؤvzT^KSv٩R앹ZP۰i2=jzs(ݰ oF d^v⻤+b)1;T<ۓmkm!F3j}d^gb72Ck7d5P[FZC& "z؇v?F0X}6~՞yŖ{-f~1 `AIr*4\¹XMʪSj8O.;6)% QjKNwQ>w'6-zkiSDQAW3m /h@s+'ˡCݠ|{Me14J# g|Td_E$ |(Fby9/8Å =)LNpo"PQ続K,jf7ȿG4MMjm#mTS(?c:Uj>W8M) &6<Cj( &ALB2q>3aLŨK\ʤ4|SZc<]7jJV6!y'[}/V79, ̶ aI{$@E8L sm%U2bC@aDycPZDgoVhk5a}3H#9# IیFem/.M@F~K+xMʢv}0%~CoOO{WJGVf/\PY?ߺ}']2@{cCdȍ|RGZl:{B~VղKA|׾'DzU՜FH>VzG' 'Rg"οi#h |IdCas  P0'|=t#-XsJK,U4’%Ų\( u& -^Tplw 9|-.E`[qݭwE@&,1矵xg1ir@͹)HzMnCKy@ q ǽ!ٮtb:_ٕ? ;sz/1oBSSIX{G Zf 6Hz;61uzo1~-;XLRؽ[(pNՀZ_<ӗ=)YZ02l܀}uCy'q6'*Vt.Ga=oZPU@C:+WVj4*tһBu<`ȴ9]lS?A:Ƨ<2R#],`!_POpBG$jÙQq sb}8mg{)v'p:8Ğ熫EBKv/H^;"R矃N\oBI_z"N=@Qh[) ݪT%ۅ}NoSHJ]N?c!; ue8VPKzˬ` /s;iǔIc_)(2~ wgK9$jJsғM| ljFcNJUW-(Y_8zܓ,(sj=%ZpWcAYɇ{Pi+Rn6Hx54|o5ޑ)}Wm{"hޔO<3n7sާ+VI`(uE,{; *)Aۤ9vZ_ Wؼhaym!YLۺ@1SZXU9?ﶧ9{3`BҘ̬# 7Zn#5m(Alw=qm,f=06M 4A*JvI j2 c:T=E7\ނF D TP_My݅sCk3"n U! 6^ɳHr]GQ9nb%q^F*R99d%FPa'C=>pOvaf@rY~,Mz<5ר\n,xiXv(0Ղ]Kuz(e>ZXw#5|j{k2q9wOrY_I׀Ft5h:lE=^Vgó~''\ēUsdV"פ=H؎B۸$չ[m]8v7WfZqaPٯ8X'xgMF6ַ3yVHjXRȧ'Y} ON-z9sKf=p& VxnX[zLe`tu(V'|>fxo^aJ^wHW>S~ڼA 1#OɄg7b`j,FEV ^?ыMxD~rm­}Q5DW˥Z1-KK75&K#ĠtP(r#Q N2~g}}}Գ4wMЀŶ}PurSM x/_ a\dUMD2O]Q N q y )W@i.ZV= S +. xRtg$nBɋ1#=P}*{za )zRO잵IˑcOx){ pGO\۩&tRT9d!tgZV#' pi1,.cgNC <7lYU|O6mr.H MZjEnyڄ BqwOV ]\Bϛ^CwfT;g9C NޡdKܶk7^jg]88w Gsb;X&AvE7SZ1DpM+@_HJm!BP-N%JRy3vI T)]UOx 8ju,2 8Q; uF;.3d* _P\tMoIa@WrR39ӃBsC濲^IfK/)<`S0'$U\~`zMPb5>i9i= Xmp}gd+_0ʛ:f6ZdIkHE1E'H6{tRds^fZF7il ׂѲebvWX"ttrE(#lx1e(BcS 'I4"9,jJEO х7Mcx:eZL&:y9Q uK`UDUOx;:yi(EVLV[n_m{iqnk.hr;Gϡ# 5,PźO gy 4h 14~WLRB=^S+hF'e,"(-XSmPj^r:>DzJ]8T`2w3`>w9L`Xdy4[6|ThZgh^{V[WVZ>jA&ly!<@% ؘ$2BaŽKBt=}\tE3 ^Pϰ ^䝧ޔ3U6bU@@2.}U[񐩺\ tag(yW+UPZBVm@jN1h3xf$"[@ț{,XƊ>ax:QDZ7Q(֭+Яu-ʣsSp(&ϼ1[Z֨2wbPe~i&3}LI^Fi;P* `0uhi|>uj8k'XR z!;b=r\H:Q3 Өm-BI2PDdu|e:9wxe }.@dX=;/Ep[xࡷ-x|, C78WCq] %_J|UGL $/<ҟCc>_{\{z;#\[>ψ%(jK.%pHnbV󔏭pFsۀ9g?!|rzV3iW7H<ھ U>VPp8SY(@v!3%f}!UJNH*JjcwOנI[e ofAJEphc-H1=WNCf[CNDd$%2'Z1*2 r$9[DFU]Dë n.'mKEf\޾]G﯀bʯ{NITeRRyȅT\/~}=n2ѕd"af&KL7byKU-5<;]j꓋߰ZŽR'jYHNWk^<#/1ko7Fu [i]\ʐ 8 0ȯo%(rhܻ_-C%>m[ "Qou!֜bscl |}a%E˵i3˦v$!h@k'j>(S:U-N}(l xctL'voxsABau 뢡|ܜޕ.|c@yn1t1\B‡胁Q冘J<.s&s'Ak dh0y BAJ,,~ilJ1ez,Hi?,FlWRhaL.2MasbU\:M(Pw= V{Zp5~bםӏSo— ouEֺhDd ׎*FM\-K Cw#}9b zaъeעCpR=qg@!VO~Äoʭ~RQSjSbK4rYy&2{vH"Z'\/AЮ(dYm'e9,Gv^g9:%5ؙOdhA'Y'/#d횢hjΧIJt/&6v`sF`o_AiM"ևIMM觳=Tl}q_ nxj7P3Ҙ1!.xtbs/# ꏧ,DmUl1Щߣ%%$E#C4nnϦHΦ?aJ=1:7ȽG#a }-)3#?|&CrO/'ǻ$ʝVUݝFU_¹Ef?k!q`IBVW9-6){pWP*"}7dX\Bm,KX`sXkg<$g""|^ĻTj6=سROAXH /hf0#u?QFաlLmgĜ4;G0Ca>Z_\v[C.-߯ͧVC)-b{L@0]0r!] *3[VoUzw7Hd˦5@|ɓu$7O0#aP yofZ*WO^tTy|N;P?Ʈg )=J w;Xng":GR˿r˒,G7ٶ[28@fD;,t0Q,0VHVaK qTaf8,1z^+ǰ4Go رac1/>ceWCh8m0^2gk.d{m[ǐR8 7lWo$/.t$*ɚ<0hN )A.pԬ%uE'l=yrofxl Y8llM-#}uKEA46vR|{rV󿵟Hlߺa,#@Tۡ5lLG5GtQ3hNW9.ېukVM?Ʋ82pu@"|VW崭)Qi(Pm7y;{B4uB⵵U !Ӗ!2p"$| ז*\]HϦHR PrȎx}R=m͋fo.RV^c.d ~q{pch}j#N'&[h +B DGÓE\Lɼ+nLe 2_ZE (~HJQi Y-h(w,N!`@Zo{3x'}=ϪiIUy>MVHzBQsep"&J'!X k09{Ȕt9.)}'4&C*ikf~*P }s۵׮[Xg%օt4l؄LQ pLvK "ǨfǥvDN :j} LJx)%)[,|mB V3mHSW5y&f/BT Ωu6Jጹͷ€1𗅛ˈK hAe(4mӥ&HG2\g J@V`4CfĵĔz tj?~kLT~WƞE>;&g!W_\H9]56KjXAO'@ I\rTDc15e\s^2gNP 9;،nJt(\a#fa%" YߡVzlQtcH47AS5WPmdG+2r$g9:W[{t\!œ+.t14>FEѡ!ݣDiGKZ[RmmXH'4L(;ԳIJGAwq2AU2c# S>1D\o $ƅS(n6X0_j\ w`HFXp4#c@em+IK>4(I/47eSjC=Ev%~wK%f :6 YX* *B[Ŝez-/x j ~ z}E7tZ Sɐ+wqڙ"%]z,L!baa0;a#sLhxYԴZja"d=s]p$B^s'&$3KYykӿCLr!n>96K@,9 s8'ҡŒkbY1YC2h2YQqS1C>UĕA Ue-BլUծ 7Ly4vnѮB9>'[ 2)Okƃ~(ZS&Sjs~Dt)XEJcğ6Ї6.ut?Mje6aF#msDl)3|Qfu~Eիj?gvhdzE9PTl"Vp+-LqDžT5Y.F1O XG,x.>8 ?Am;`a?$E!j-A45X@OX4ϛ6jI"-(FӼ.̓[9C#%Ͼ\r1ɿD\7S/Wk!X3=2bxmUZk" nho;D+q\] "d9" $zy5AJyt'e;pn` ̲Wa'=,cur{Է-t5P4;acq+D~/¦3&*\<_avI ^ G>q<k[CD6YOxF 5z3qLoy;$3{ztiu%EȔ}#{:dx +OȰ3LE0bua5&^X+SpJ[,$:G}" ׭F2M$ U4!::fϐ$Wq^$˃VaX$WBA8 R=?\ރWJJoڎ9ʍ}bA x-{ܢEخxXM50w_#>WiOY@[L}A6=*sZ KIX]) 8Uy5O}X3A!R8jL.dv.=㍫Ui)qbیUNu7N SB.ԭ>,Nu*+eip7[4(-A v=Q&)]RfCcv6q[*;VaVnB^͡>iî4 0bm&`vҙ*Ȉ3j9-֣"8ڝf[=L6͹,R.^3)ލ>HJ .vƪ(&f>1̜Yr٦9x{9w|ߞlxtnU[չD񑥼o-<BiUJ{jDhg q| jKur_בH̀w}iOy!:Gzgeos\34L d]x>h KR (r†n2}ZhV&il|.@Z/9b-:tcX2.}V*c=PtgQC% Brf̐⇻M̅u.t(JtWܴkV{X X})1B5 ==Z mYs+ f%;<36LrCT~\j" E}rz=/mduu0JQ5q 5`ɺ~m,Q$Rn1|nt 9Q=k k\)~<ώ˜WO/8#gt ON2<yh%EF7tf(X&ҘS¿6u@${ɖUH'-k^ǜXou4HUJx//=T{Є>*898M#kU/|(-Ɛ8wB+`]j:/jV@Շ`a-`nWW0}MqKelA,)|,)!_•NΜ@xڠ Ʌ&v%!Wb7EGn *Tw[t $5olkS1ʞtB3Tbh'l`ɵ~սk$t3WQR;C*i::?n{ a"BP{]tWH5FGeB륅N=ǭ+pWm~9F=&S'OT,8\'O3q:D1+@ ]1S JveCGAp&i1>] I$17P>OnTN48OfE0L8&EqtOSz o4h5 I޽$iZ,A917ַ,d<$Jl}Q*κ^xfPڪnՍV$@4i 9-n(Q9e(7LJ^< 0.?D@ve!ğ1Ɛp Jؠ ϏgۈḠw auKxPsbr GI] 5s nrcEmD𖞜 ;pbDǂ[LɧDg5\,wĂ"AOɉF.3GxӬRC*-QE`Œ:n P \*W . |FWrN<_-} ǥole5VNL?IDt 8C䖱I7CI)2E7.?⮉pw<+̭j) H j<5l=> ]˅FԪo(-_ػ.5}>7/(|} 'PǡHAD+*[|:9KD 8OZG?yHc.1ܰ$sI|%RILDl2k f=2|2:O,#W)j[sT' SxbynL)it+9\**NGw]8?r85||_/0pJ^"qL`≪uvW и!;g9㲏u8)'6P)Gi}.ˣZto~ŲQ_(w~'97mVfnfz^izcfh9UOkHmMJz~).a1n$lL0o XXz<:;& H,FPfV-rsw J߉%-|`Ղ3]CKW^qcy`eגOaPuyK?g46"5bm\#l3;CoM0P \5mY!In˹0:g(GP$Vz׊36M hHCZF*)iQSƂ~9*,P6 GQߪ^h W6TFd5H 0T-@03as7JWnGh^B/D³O4\e=eYL[ZA_dypopuM2b$=M#7!qNiB$ꝐA(UAf! +|=h LZ N'׌3s򛞅!!pgΛ. =[X4DOln6Udt* qzyd>./qO6j{ (]VpYO^sD*|mx(s2&eBz(X_L882R4n0B[(BeGGsYP>yâ?%,RB6!]K^Fz!́Ǐ-jmž;wxl4Nd(p#%:evs"?޶ 3JX:ϲ ]|\3FRwF1=FkHB9;: JE5[j@'ys+ן#)ZHؾ*=_2YTn?<~Dr þ&BTJVb @}PIށB:_l%Px2?!s#v`9å3fz MkN3.lL3Hj۹Rl:IU✊qn-$,eSyB >1a.gk`TM^yCږu"lK>|LCue2zTlX` >{ uZ5O4*,>n)FOъro)sNK.@szf(LC0BD |i/X-O<˕\ŏn"n+e&012 O"nŸxp\Eش]~MR'+{ƤNrH1t̉GKY.tklK+LD?= U$0V#W(MZgFT.ZRD$*MYR?=zT .&8;-MxNJ E1m렐gT[iQUZηGMi/~bp'j 2lg:E+R0Ekv `3!nD!J#e3g+z21jH& cB-.@]`^kx%A;`bZ#ڐd J'rě( Uݝ^ L/^g!,b$Q#u~s>Ek9qv(!UK*łk\Nd ]{W9>f`1JldnLjHu ^~7^wFXd(3n{^~vd8ߧPt?#rL(Ɣk$eEmi+`ϩ;(&"ugg6mdfrCVmB9!ۈh&{ư-R^08)(P)$7⃺a't6u1I(e~0ZF&V;c( };kcKxOHЗ'[v`TU#Z]'RɯwŤ LoCo䳸( wfv0rA16wY?# n-{`?e—ߢf zL\AIxG=01IgG AShW{KPޡX<}U^F̑2a^O3$`-9n[+{F^gk ZRc!,}wfYG&^Nt&cl$v{eY%(]z'FKdA?Ú9@X9$U^͡NU}c`uIaF_8^W4jDzA.UepObu%jk0ȅFO7?|P )-,a ̫*P(mU(0GiXmjzt-&*tpff819|9b1- XAp~.b;1q왟]~Ev;*_(0q3tA'Xtu. 6hA=cR}΂<^$HhnƓO.gc ~}g NAm7Jj[`eV h36UiuՂUpꍭ5έ$S &4ܧ`, aCȀCO ԕAMwaGkkoI&7*:9穓!&f/kWȈR,ԋxيm%{_'zEOx0( H@ؙ(̋g=@HD&p:"\qGHΤl 2OTAE8z {i!F%Z >ROtd;zwmDo ѮD*W,JV"zS2=*oJD #Pxf2'B<֤0pgƷA9>l{#$bǿS$"PzOS MS#oL̦\P0[)"@%9^׭T"Ц]6Ƭ;&H|ZZ+Ê[gʻ%I7is롆̜{ 'QRxN>mk tP#^J%v?^YLuXu9[U©8肈!vPc:5)09em^8ZX#rF쾫s|K{,ETO=Ggl;Qo+8زoŁct syggM$ < KPmH\ԅ't3`ݠV*y5I\z B+nXq*6>F2m+=pGqp}2ƅW̝K'K^ꔧvc- ͓SJPя`ƪuz񓖬E,VjMVMflj| 녛Q Rm{ N,GlFԎq&vmskҐ$qa:2sp < #ʃ}ίE jʬf?#,}/^\M;޾Dؾ6ɩ ٪(j}sn2[] ^/3eB!0tj@w|级e0(%sB({?$!̾A(3禄B0xz`>Bx0!Y5r(rE[Z|AI؃$A60m6Mg }xq v¸[zDgffbOr k?d")aYf#]i3d,&YsK'*4V IHhl1e>V1zѥI=j7|x'_GCNeEB`@mv#xYzfr u{lY9%*q1&755f~I؏nAhB`5O@W`]d( ]tȥ'BiAzA>4䷐^4dQr+KtQ7L%ʹ3)P@)V['֓-NWA)^c_@N PYY8kUuW7Q)ֻrA S!];VrN*݊JL b%˔d'b\|鬵D}?u:8 h`+D ddx9Lgp tBެmV?ʩ"9!UaaCط@xGQ4Ys&"%ޅf@!`  P5 S]<_*oS"~p,ȢAdl9hdN*mA>p Z*aԗ4 _|פ=%*R#0pC?rg!$B+(_wu}@nCC@&"W9g]p#V = P.d7\ËV:9hF/y !5uxk )PesaL~i\TՇ, []WBn 3O$|Wݮ^1]aWA>GF5XB&8Z fߚKR0%&flg`eYVXyͺl?[Z9nM˷;5ͩS]vܛCF;HjH`H-;GL_؁xQL݄#VɅZҒK=q u珪v\wt3d RRsƐ7󷲤Ȉ7Lv-4R o%'y#S:J}ߡK(gl'pAvq'RUqʚq>ţiȝC7`0ml 2NÔ.[>mu!'TJ[˲5)a-"s|;yO)޸^CP< e=[vcQ46Ym!X,ϟ#6UZ[ ǹ! ah?߁E!ǂ^!dDc 56+:ʋ¿(HGJDMՀ0/PS֏uOLbtx§%э>8YDžy>*nu($U9@V%u {lpbiپQwǝvOBbds_!M2yJLF_"v Q']B_ZaePM-[*EjÇr5PU7C,8{fC21Jnbj%ceXĚw":G2W\P6AJ{P8MO" ޟBoQ;z}3IhmB[U~&n7eG<9mD;ZEt5c7 ) v&GLWRzyGܖ<s|јbq1W:A=bӖLh ݩ!Tu%Jrh[?)'5ʡQ:geW1ƫr?Ӿ^8XWze]6lD.̃W9j\݉;|kMlIj za>;zA '!\M+oF'c (א=s"XV}k/)mJVJhk, bщ h(4n'~74#ߑJa cڈpLhPqq5=^F bs(ޥyot'RH܂e+Gz|ZtFQ%]pipeq~շ^e'"#[pF :vn+m8q^zhFHAtώqi-W3dY@ydEkSxŒeiSqر̵*kXP8SKf߅f~jNj:L7c_[~{Mog`#IK"Wrݑm{K]]3ɭYTh_b^Xw%{>7FpFŤ,*Kѹ"P͑>$D0M6N Zk<,(=V=$o1leӊ|"]MDV_G/Ƥ+yٝ8j n& sz_}ut/xmÕ)g.&lzU?)>xGDgE-3"Bhƿk@KT`=xbC#10ku;iC *6)F\0 ss-ghh}?H#*>cnR=I==X(! J a%QW.TCh!T:x0"J.s'`g9$yXD1b qtB7( V@6iWc82?DL76IiUe~Mj>UD^.-Ut0;ɵ =@K ߍ"fCʓ'Tϱ SxL*elOޟWLwrJD+mT#{'ⲼR]JYwS+d"Fj!1:ŇєDعT10hHqn}g~нKLKvQNAhB)3who$ c9?PŠ4PxH:ࣚ:=zK=A#p SVTl߷1Pt?x e MhH<%+x HĞ` ؏+rؒ T3aot? rэeQlKK}%K 8(*qmrn+.Щ|IPi((B:!;&r4; +Փm w)dY y 㽑C7\|be*3}# A^yR|P`YcEEhQZa BKfZb]OM(#H?t 4J~0iqSf-FoR®1L*!WJ…&r:b17qV[iB:4^gWt%g^ZCdSG2ӺU,m {G V&7Җ;N*Ha"َS0or #K4Yrzд3^!rPun +1TOΚtcoB)`h\y.'N:U-Vrl%ۭGܿ~&8Ēe3ރ{0t2xFafPNX ? ]X `66HĽk$zw:Bux5il.8} ӜG3<-B1H~H(1Mѡlk2 RdE OȫOa`iUk,RXa3ItS쑵 =/"V]Zg.RBשa4DtFdj0)R#@;CW:c&s"<%S֞JRj%*_3,gYђ T l vx&GuI󛑃tڌAQř*Yu >Gh#!Cձz 1 ҜE׻u$籍2u|-@}0$@Y]5F+:6ܐW=m r񭿪 oP /~V@1,hSmԶD٪>$X] *K E>̊=w'm_U ] kH"d1IG.?"mwgFM'}B!mò\F=^oϨH {_:w_yj!GXiJ n [?2cDM/5ֻI9$Oji تR",d-YKULtY37o|s.b?}`{1h/7C^pVh\srF=BW\%` ۪ɇm}LP 9s ö.݁JV r pǩ=n8iZKs3t݁b _uh17UZ )8 ~_Cȟ҉MxEue]/XwU‘1d vo*kxAw;r'WnJM>kQ!L c۸F'L2~CcЋ> $ EX Ҥ݃5tJB%br`cl +ɵ_ ǖ$|ZFK6JlVgaj*ikKzNVR­B!#- ?a=ݹ2*)AQX#_ H:Q! ^kEJv%g,NS@nV)) /4ٰEym..)X ҫ.UrEe LCkC'"4ue~.R+kߕ55fXKnN: \Bwx@CW[RJ`F"t2-8ጥ],d{i\ɫQe9-P)]ّ ~jI8W (_ wXz-=IuB2Vy\|j0[ ]" d3N 9Ĵ;w yHnV,hw9vDsdベ]RoG %EN*_wI`rr؈&6/vɡ|Uib Hr|`V]sAfqH/.UW2D}q ˴2 W;Bn^ A@o݊҂ib!LsmJ3u97JBkSqp(}]@FΗ2>M]1QMUܭڮ2cxίfOJr7CQ. jZѠṕc?^vBhآv)9O z/hqd{q͙&<Jۻ'&e&@1DC 'p"R !k"LDFY % \%0/M^`L A0\,<ߠa6",5N$xX}f xskLҘێʍjs/ [Jt,9/vAMob`6ë9IIv@MX}I!ށ}胦uxM \o㚛N*%a7rj\}"Ne&V%FUz쑘4;|^$G]ze(0Sq"$#z/-doz?IJr |G5V|FKv@~5=1ϙlQ51dڣ^DUځU8'DcLU-lk"_SÉ[; ZO*k3?9<$ mCY A%G ^۪d:3!xGԏpcXeN8pb]i֞2vLt +xH5P>2Y :<_7UČ tTVt᩹HSiSr!6*2cet; +p<Ї|SӃ?'ˠG+nQ~0惌Ipظ ҡ wR& 80Kۻ&@?LS *x g'm#h9aNJ*C,WL[uً칔 zƋ(lp''6FhV7[ +@{,@W?ԋs,RlJ2F"ZޒV#3w&dyʱDcqv"Q-^rb0TGWRQS.јN#~ \/NɅw>f՜}{]їȟ=Izו^$T6+>E-&jdBNU#J0i4&w\|2Ӕ%PRbt?C(z"=%&߁ /K>%s5 '5vjO]ȫ 㴀>Ew>5^q}^"mz;f 0QȹV `†5㙁Aj"g:?)ljY4ҸO;46gq?EweCq<}b6%+7 RTcҎ v8:~<' q0_݊q?\Ww[em' 2# s(& 3 ơvݸ',zE6#F7EM|z՛壺D~mϝʶ+QGhďϝZP9ʒp,5);b*O UD@ZKegc^2XBhE*Y  ǧJa~"h. ğe Ohw!B h?:R AkSE**=ӓ+zLg{M L )]ˮᲕ`b(OM,y𾑫ԡ$Z8{u0<%<yV!1F/F1&jOWZyJLept )1+23j0e F-gOoD2?<1 7rBAA/[ Җ1W`eV;Mˀ~̯<^K7e%aa£Nh-A r58?n(;z9W9me4i"#[LCw?QX,B:4hrkam(b%AiV8X-n=v =ήltIb_>آrÞ-k㎀9LRfS#S'Fp<͊mw;:@j(꘨#wr>ą`hfAxp U]W^n5o }u%X04t\#c!LKw_ܥ:},[[%,ͨr{vz ŒZ%!~!m&G*k1,甑S O< h Tw{8CҶ8!Oq Lv XL"?dyt-=WQhu^)]K䃂vcDCh[SmHMBwnN> 9nc4Fbbu Rֽ&^)j,SGN#ƹNBG#t>!9w@͓£$D(Zr?*fX43!iH\k >A~Ć&n^]1?w ~ )XTu0.x-Fp,h&\M78cKl*sp+9{ܞ 1O_Oy:giblT}vr?{2d'>eLۆxt@*K%x Um^ڽ"ƥZ5C'6Jܭcssܯ+&)T*+ǀZm$s׃ Ӳ߁ zʫʓGmyU\qyZf !d:s"%{^(HǡGK31f0SO36 kؕ<"iqޤ/4t"r!H{cycfjB'y^sm\TA?%PHIx?6Ώ!k䏖sZWR\ 3rs,Vnq剶Uc7jWی3HII!0ubrpJHsas[M-gb+HŶļC:^ioQh ~9m Ue% Nڄ}Ξ{VS߉ƦL{7~' p7:1(Y: X}v½RxTHXmUE̿^nW]m*Ovsqݙ.*lvYQ-Ν[yJ}ЏII-P[S$ӱ_/ߛ._3ؖU iL̷ R(4{O_Ϛ{߉.sA4|w2cҐkJ v N]6q^S&ryha,]7j聘RHSV9AȂ[LQttbL hb |*&ci\qE!7Ln^;h/K7[8Z@c2#p$OU5>wu4oK4}O{ӳl̥t@.ht$` z~g/JuX!?>Q0;s6c ;,#$OW )$1\אz8q,2Zs] $;J q Wn~)}0w*G]gyeLِ3}K/~tkBhf@KUkf1$xMtUxm˂j5[DiwM.9tg*]2hfl8._q.5gہaAQ} 3z}IoiK!_1ۥ, M+K UICD߇UoY"iIp}錆d"DxFGA$NTj&Qv>KwiFnm? ,NC\Rf0s-=8}3bd2 0pJ21T7*^bکص5r4$⊸)&8*KvwF;9cu^ƊS:ǻּ3b* ?SKyČ)&yVI.Z^A @e,)B=jg nr.v '[ȂMe]gYH?<,Lio0%o6ÛeWzjx(5VH0ôԌhKh[f+VŽOԕfHOZ= Dn-"l=XY KԓkK;NMd.Pu⑞2ϓJGC'Uf\]|ϡ>t*Nsofd)%ʠ5Vp'v$1./N'cc7*MV ,GF#{+:OCM%D,2{l;=)WTىϯ`l)uge{ROv:-fJ,gIITG2z> :zCy}}<(>I)(ìyO4j&43[^ k횯xy>"'>\NQW]Iȿh)dk_B8,ME򴹋89^AO} Cu4! R0:?^tQ||;z(MĉXoxr9:gM}VVwZü0~fDT.KvLlI&`'|YԪw G%~3qh˙XbF`u!<݀ϾN6.Y5ُ輗? AO7p6_`\㑟 kU۳h^5 M=1e^,E&x{/PJN}ޓƼ=HvNHs6Tkv\!M;RZZᄋNjJ;ebcSyyw$#c5Wqi&?d iVS^Šܙo|<8+R83O2棖=K`2.ҋݟ%Pkn~W%gtʜk[˾@88  ki9Rg">YF7Jv*/L1=_{(7&!ºm Tmڱm6Y`*ڋ`D.ϭq0 N/A߃2QHrL<6W嵥kݲzs=>lcQ\cV/rc\4_d|?)5q-7d[$n1K&d\凋5m-RT?mӆzj`N#q%Q vLr7-xCx{ 97R>n&=u 0ϱ[`gB<ӨBqm7Hܑ U"FʨͼGtYtjP2Sg)[1n °]=‹ Оiph#Zk =q樾mś@c#V &_䲀rv.9}FDi7A!vC9KlYOf:Jrah @mlV:l={:zLR=a}25!3QJ;Zw%cECy%˥C]Cbwli}LoG]RKb.ddSXy*|Ҵ;5nL>B hoR9ժ nOa 3p^5قD .yed%[ɍbDZ GPɭie9~k(hЗ{AOJZ QrRrRxrKX?#oiBHF(aix= =AE\8=S}rL0з.QF!Gtlob~Z}A4x;:}ZěpAHU 3˭ヵYُ.輔;0|^=L!6gr.nYɺ^Z;-#/}Sv#񓖹~{>?,L7yoc%`sQ=,:8nq=9Rmfu#nuW׬i:b4G2ohF&(umlQq|TJ@29p: 5R^28M!< $W'PJ0蒰2}ݷXGPSODpE1m&c57fG~/d?~=g٪,Zrs[4t_Yi!7|]@ߊ2|ơ!8Մ=Fͣ|quӠ|Nj%j*_K1 :Mi?K oIhϜ!ɗ-H;L[{y*پHmUXgLc~^xnL*խ0-wݺ}p%)ʢ *w$B7}+΢&A|(D=7LD2~VA({;7VH{jydž 5FENuHoB.[C끥]_Ms°W+hGɞ _+ݏ߽Ӿ7J!YցeI:q rw+ȍvAq[`~՗)np*0*+yXӦ=5 Ze\v9ׇ `'=7,@ Jxo4+Fd\d lDFyQ5'`e-@0l0aU" Ԣ oF 3ɸySTi<=RPcj!A0F6; QҠ8xNu}|z ' Qc7V*5c8`+5(b[+A5d.ޫ.Y!u'dyT{PE z̡MkL6I<0NXb֡nd={:n [hs)>j(U" k҃C?hV5*daLf ,PYxHFYv|+H<Ssd!X:᫤Ʉ,df_2u42uRےv\5 *' Qv2lamKȑ,^uUGd,rbuv ~ߘwg%hC@N=yD[S xo$ݬDfwƃ6?Kߒ 0Kz\=(HEdz8SK8!9f[?PT)!`T0W=F YG PzSw_lD8&_lWW:;]׫tlp:l()* lX XG7!=J-t$l"'9R+ z}}E ge@蜎^ۺwV7Fp'ƹ$PW5%?f갢[yLGSW,ESt;1'{OBd 7@A*Rr{J;CUݨ 7cm&U}zo,#ݖa7y³5orՅY.ߣz^ԴW5zqXp͒ףz )g.͒5 -EpV~[-,-"z 6͌z'q#a`X׃U3B6QKF4^ wa."v$%//z][td c"Aym޹k3޿^OVf$,v:6["% 7$RN 'PӁp%w+UiM$!BqK` ylY3)SJ$6 pÈSGIlncj^ݺL(Rwr6d>#;h JȣP@oH5 8N4LUW~GH~7D(:kܐ|(H3Wc1GtŏPe@\X;JRBVb:(>ohV@"kZ 1_Gj8xs[悾= ࣴ=:I&8X^6 /fƋ8Q)Y3ٍZ?<z]ؒuX@^kDyJ /;m! DCc^`rpIuf3řiUϯ|!Ć<"3DM7>gV4}hV,]~5OYA-'t|t_`` |-m=V]_7uWY3Zg`q]q.[- ':7ͣsLR6{1SNCKÕ$x8xDd\3XRMM~Xv 5(>d@2H860y?|7w#d  RW@ Jjˇ JCe3ש딘' s@'?ݍl ڇ-ׯoEIX: U&=VN OmOV1,.]5"Yc+6+|fCgY nU\tW"Tj#cY#-%a<ԼzȌ'0OJiA42~<<Ôk$X|=HAiQ\kfSʘ-559S_A,oL?޽r|t/iɐ©R_f^(vp!rY4 3NG1Pmcɕ+gl:С (5(ֶ HxSPRZ6t/>lcde%ηFCT.~ y1Jd7ȵv9 qׂbl~j^\BkwwZYf=jtp.(QY1YT!$ _rZ 5"u}{d$;X5Ts)7CuiPt kɑ/Ԏr@Ęw@̯59Hrhkdߪ N:lkť5X BI;Vez4&t(/Ət8qTʒqR#8;OLjGeӯLAeBޭ.y&};ϩ S؛|Y ++*b{%z 7 sA;TBŢ K^Em5ntV!O[k KF{ {L3IB,:H.zl]%!훯6VLJX? ՜ls+=raE/JFޚJOɛ.Rm㗻XQXa*V)+aYE|G>v:)IfbJtݗS|]3g O& &W{|>4YLsœa$dM_\]}|He@@ 8h'K_?RdRv|V32u^HS"5qڸ%ĭA:J#~ u ŠOEpVיFBmOkkE1nd+w79GG F=.!'d<@ K3O xzzDq'zzU-뎊\F^y0nԧOš6>y|<)@.7)e(k+ l6DC_$:.J烊.֛8~φo,g6xz~+8)IX{rOi=Gf'ry[@ͩ[JEַqKqĕu`+[;G18TMouw{Lƀk/ۈ}gtQޮzba^MoxG {h1`n܀Xԕ1L.j6+a5,g^NX/ѾyϸMmyar=lR9Mjp'KIdUQ~mXq~N{۷W䪥) v8TW8"ͳI;|w;cK'ܤ6mps<7|GX*~(락c6 7{ EO, nsѲc ; :A^U,RAv zuTF1|1'13斩ްل_Cfz[_K?[/#RxVPN#fhcFFSX89#EР_wj=VaW7Z'-+C5}`m1)$Xisu<ߎ9&"j\0r*J yB!~mBRiD$2$\i 2`H!$"hɍIbD1)J/DQ&S^V[fV7o'S8ϊBk fO`*l  xUhEc k6C'ϾiT9tz6yhx'* yml ? Ar o3z=q{{t'9VRcŷܼ sL /e@/Cz:uUۢ/v` W6kJed~!\,#aXԨ( !=?֬[AWMmfjA<]YhBLNujؾtLkqj (&n?>[vrnlY$@jE}s3R_HȘ PNb5v <*Y.Ho t(-a(_.h ĸ޽wv: q7.fՃ(e *n-yf Un9f ql 9=%ap)8j#foM3$tmYf/̱Y} tyd~ʛ 7[lHi+aAw_VeYB+RӲ_~n6\lQXE!@h\VFuv nJ|\Pt<ğ_xR|Vwk -"~!Mz~u/CY} Dj* |.sWrZc|5$N\QRaqzP]\;y ŝRj\FĄ9"d:~O0L#"D+'ߗ<ٻ#b%QmxT+VMkB5 h6JLE]yzf)e zۅw TF =^Z~5]&J>lKjo{گZGd+*#!b>UOlXPgv}}$`хYft7'1*C+0w:f(Na^0B &V{EYjB&w'<乤Z[ ?/+TsO}YtcPO0]{(JG0ԼR&>;+JTOYB0G|䳥 ٿJpیZ-Ob'mxTX\;KKZJ2F8P-zm:B_ T ]z8=(SzgaFEy\?0YKk+v7 \[Q/:,dE$S8^z1,1T፫riC6{p>}ؿg)Bz~dwRQ~ z|ےyQ(kQ 4l /JS<?j L\Eji"yY9O*E.M(TN~(Q-c.eNh@Hq[5 vQ\}f1fNOaiZ(!u&'RSE cާ2G+􄟮FY\2r\')<вu<ܟd-?<诩}G􅙘@u# 6N$kڋDqjN<\]91nџ43 dixK`Sc0F[FϾ7ư Q{+dѩ- IQcKnt@֠u#Qw~k=Ky>1G"ݶ֭u+_YqL]zsrpYTBkFix#m?{jذ`C}wLO|w1L{yw.α?ɽCWcZXSyךjf@yRn %6>JyI=O̐:3-}'ļ,:FF;l(% /HPG ,#fэteLE]'" (`'GV?L+.D&n7@HUSU1DbQY&twzA, nȞynE}T͋Ԃ'+$LBD9ffStv_-KV5 =6r;AdL;R> Q2sx0n퉧c,,6J"2eJu#9HP>#4zO!xhG.Ù_o9**(47p#õRpBDGB5*=(@';y^ .xV"f}+0r֤$t]ٜӿsl-%ZP8ĀFum!x2ZOO"P?qA ~9AI) - g9P2txw}ꊍ_]҆UnpXUEx,A3e>5[ {fN$swXA^0X @\@ՓK65 ]r;I _ dꫡ&<'"Mpcyq/[uQ.lq\NV¶U;I'l5_?ua*(ִٴknqb+ug[N<pKhH.rCnD:) e[Ʃ4ss\|=!R$5 F?|!DɺcnT¡Y-0.IGrD̴w綟Ha t\+ɫ}5WFŏq|O(9>ZɜֲcFxmCzyӖIʤ1JrI_R1]2t(U7*H_\H82ټ,AqSyl̀gBq OkJNźxf2Q-irQw08@y'0B_I=pk.>'[b%  ҝ~\-6X*kMN[SnSWA(_>]`ou0![皇ʔwuFGai@~nx%5cFmaw襅 ",Q8bhM%&rfq14$#8B*6. yDQ /$3ރmi0xlt#t7v*Gxf*DWCEW,-ד>_.4jC*BaAWxeZDP+gV?u}Y ɰKFEsKSv"\ٞtzW+Py@ *`MQ3As %Q>/f9hl\$4D黙Akl4;P_XOB1KF@ ן S s'u(;OIX뗦ߌ?¥G1=.z/u'sғ}EDQ/(}`Z]kE\'vS;!D["frzaY3ъHg2d<=H/~!VTE "bkRf>Ӗj15gXLpEOY61k*[\{REWqӤ+!cPqI mO;n"v® [f\%evt} taӵxN~Z^0ڰ"WdgH#͵ogZur\$HRŌ:]>\cu@|>_@A|8$ڜAP]mŌkCRP27P7^x=P6]6Vskho*J!s[mطtFנ[PY md8 C]~AqcfqR0r(I = )xhmjZ\9j-M3iPKc("+xJ모"19.+ k _1Z}Fv}3N⍖Z!`7`bP RV/ X2l4 IFUძB\ &JXæPH'#孧Z1  m]E9$os ,pӑ.I uފKT+9?d;Vw)u%}=}r ʸXe&p]GFPF:Q?H2*5֧Wc,a{ \XL~e/2ʢڂ5cUdC-c"Q(GZ])& ZNAK, )'[qSPyq1% s0\Ru2uNptY3 z> kPu60rob Dsz\`F) @8k B(9`8 HeZCM#P<@R⭙J?7S㚮!ls9^m_0D\wbN>15OJN ]xڿ,A! $설)Fh7%$:C cm7=FIqǰ]2ߙ^^?U&q ȑ$bfද52* KBk>y1s= o:-8.Ì XHkB,X|^ot}=4SsQ6)'4#\$0XK|w%,peO)2,@C4 m@C@! /dUpjbMryQ6ӏ\pe Frz'-33r5ݱ^%,V}&Ԃ>%mth *1TQ!J/4G?oFv)KS@~ u$Ck5ÁA<T{: r$EBmdĩ fw6Zf'աyU&v4ǘMH2a g#*GZa~"qjYf|fc!'6Cr 4T х Aњt*T:@01LXʲ1;-;%VsW~_pq {sA@;{I_cƉ9(犌E4' pGhSTb%E~oW)ߦ\*#LlBby +JXXc"] x [ oXΣBBIF5Z:2~5Y.Xs5_6lѡXQ!m1 fl^5/ga/}7iT5lxH;|4(R|G\ _:(ْEKYbTdy|ݽ9QBY+̸iZZ:#GV(veT?'Nm5_b$ŨQ݈Ec76}KۧՑɼ2>"zd"-C,NMi=Hn@eW(#U>Lnbr߯Tfww^jpQaK.nNm}ٷNB=$\O/pŰ)txxr-~72(&=@VKcsIbN `JlzbWy0;V*Lϐ*U^1"gQm?hIRvЋFY=u̴y6IKndԞԦ6,4ms?уsn&J)0p<<'K\z)Xq=%(NM_>t*)v0ZwPLy{-4EجT`>bIaw6Xνk& yyFM'N{:ꨠzojqSn { ŕE;%r+ybyLQ7|Ezaa‡Z$qiwwaӕ\,1nk࠿ctCM12eӠ_!I0G$$%W3qG6z8 Jˀ ͤAa|/!(>BO#x#NWJMF%|ҰXH3Q4#~.4$y&JPrµ.^[z"|(I|0ߢ1/VCePki;}H&b+ ,/l5B 6a+9:/G4_yc8-/Y^|Gս\|Ӯ&lkL9Y4VT+]ΊH Y1>""Z|2dRHeV\- ŢL$ tj'8C0+6c>sC|6(E]Bפj+{:Z#=;#X,Mo{EU_ =cǫ0J25S[D;{,{Ӌ@%#eRX*ܲ³ >ݩnB&#z͏_ozH9>oWVwT~;mR0OPao Bn@rET_UVo?m*gEVpK"'I}+DgEP俗TXel~@m=I5ZM:A!'-Ԙv1:iM/Rja4W쬇a6~5zhm'"29@:`XDKPNY}!!sv뇹/%^`;(\6[It$[{f! 6@@vF P' K9o WL9RL ln'qpg (^)]0Gq cp^d'[^spz\vb&$?;I^Х"i4; K!* }@sjgHȃםKTЬs1{K X7C01Ƭio^:݂i ET/6iTO.r5U7b=B].a%.>dp׶9= )O'e$ |1RgAeH`y[P~\f&HL?2ȑ4T3l&u0 a'SXC0wcI`h~u*o N[$aBLA%UEݺm=Xyg<)s1FZ0H"$¤F5,2bcĖ%ޮXr";Z@ SvM`С'Uw*ppAebM0[cn*jɞG!:{b1s&^?"5%7=qS|w%\d.ўgėLZ<`kԹҀ CZF<aϮ6V/|n9<{<y6o\ev~JA?ҔC-h՛(_NAH RY2'!s#ْ!]Sx7GyBE,9`Y>-khmv@uV0xdS"\s=P>bj:x Ns搎jw0b,[+JIL΂ّA Ll.:%?lj7XuAB2)kЄ BJ8Y}6z[76E>m_ #: n Vk|\1޹l 8q"T8<~ֺ S/ezt6EFh/6RfoC)ADjpTGYhE[?DvO&7; ᬒ@Wwc@ɦB[K.#Ksp &)U5. ;aGƽ]Z߰0d7x>]C}v_iHBh;R!RFODKR]}ʦD+=;$D_`kK K++bxHD4ASS<x^'**q1ސ\UwoR~l(vuTpHXX٥,8 A w_q=ti;P`;#WT ەުmUK8*JWzqҙc*ޓ_v|DH#wD,Cd4ckVr6-u]f1IjwNyJҟ*99Y&DV @:t8~Y lk b(7 'PmYu@!CM|iyͪOJi'ڬY~VEQ IvPjj=з?%gH# B)Z\T~peuґͳLzAx(-FqӁ7+yҧ[W Xui"#̟) -:Qd$S4>˨?2Y4K)MwȅL'"kg  3v8A_Q:e͚-_ "; ʓǘ^SqdM| 1#X@PA5v}|ocfG 4ca+EӮJq=@h|jD~>4'w;8$<$mLQox>ATYeq&x[i[VCV'9/oM9zG # JuZ r]lJ5K]Zb5!5\bDOyXb[+#>n8߂y1Y,g MZY~['?Qq"5g^τr2kNn)?,^7aGYF 6|gAMr07iUl4?W(Y]I#ag@ᘟjiBupdEѯJh,(x%Efki9CJEF`1ҡFDNs1 [37!Z +D1>f#JUT-a`8IK[UNź] + =Q%GSw |][ه[fjH~M4!\-ں'Ԡ?%ѣzu]{+<x,0by3ARӞB;t6a33r[' e]:H* ˕7ƣ+mg"+Vz>Dr~6ȍI&LX6ŠM 5b͍=cLLX wdb ۳:jB>ʤ+Nb-,pg3נqx>装~/YWlM"z (#jfe[EH6*oyjd)Lpz!Xtui-J0/f3N:FS%ŗꚰv35T`O$ NZls\vN\XG$r$H2/1Ռ5M,Q1ʐ?Gx)S=>Gqw-m*T!"ܻ1P{0zpuwna0 Gi9šuW􍆿2zD+ <P !pwL*bÚRO%OY%8 -Ƶ+ۛ)IԉG LN-)VD:&Ejɵ39y6ls@CaLüzB O0sg!D[s=;;xaʈQtqeقlV-bԳ<շxL/") eljrT+_h'}t<(Ķ>҃ZX'JmP]c_٬XHmxd2?ܸydqc?x`s>Fp\8}wn"Ji%T&gvLa(9~g(O ء%&/OU{P_rpױL BսÏ ~42<F_w wJ_g'cKx4Ӭ[Z 7xNX^l([-;|Tۘct&Mn[܃nڱ DV]s*뮸~XHnB#sbuqY`Vd 3l?0~7=vćH4e9`J*!ml_V )Yhf,CzT8ӝc΍]>_K.JR` DY?HC2oZ'Rbn! ` n+DZtÁA'( sa|r% n~ÛBjPa/2V8xÐ7HLLWo@g!k /ύ^b}$ ׽͚Ւ1Qfh\HL7lVqfa:PĨb$XBm[#Q _ !))rv`3ʣȮ)F%ƩZq@-hj.<\D4 /撵X\ErrtKG @AKDP!<%Eý˙+Wr [D?@ms0ߢ YFhרeE:t]p({2UθNQi>>>RB'7 АʣNS= 8nԑqt[#2݉(Xjݧ<.hbt!䀃.,BjP{BTɟB⥅ʔdKsd]p:W'ApEl+6g4D&J +lxCqvB-zc,N iFwm4ɐ셰'vi~xIqq5Xn^%R"QeN3&jOe5Y=.@^&ŕ8j߾sWy4.Fl;e3줃dqrKLVMU;Һ_.cmXTz^ ӈC7qeZ(ݡ)&`f3mֈ¤VX:Ps=Vm# D 'h~2L?*g'yT+$yu3` [,9a8 ⷁdVs=.N-eg6RUШ #4:-ﳧ.3z,JMGG^WqjºYEd^~‡@P ]/>D. A4]ԷAr&Cg82$ js}Lpk'p]-'ZJpߕ?Fel?S@V :k2RT(r 1Z0_?cx%?,*?] 5?)<%OUHRs#Y8" 1OKXF{-CjOwge,t"LFy}?՟ *-M蓓tR˜c{H23,oFڝBsadk]%~UQ'i^(0 ĵnM̓py7xr[1H^㊱fTxO j}C&-9sW ^mO"o?R/y҃z [<12 k8#&{RX![q' a,d "?<ʘ$t0sff)zl9rIH4ˬ@O늱*)\m>׉>jpU*3J 9`HtJp [ ;.Ɉ.k@*jIT]]i /@s1K' v9oϤO zCԔ>qeS5q#Xz08{b *FPð +ԡ:A>##0%Ѱ[Ek"ۣ-Lڢo1o񷏛|;ேꞖ">s`GF{$M;7$|j.P$t6!]P"XǎRT~]r<-]W YG._.r"v]f9]#,HmR%5:p)z_ bTɍn=i=jz@5/w'Axo=*oP!+ؕ?1_qd e : 8[#48[d6])( j`*rvx*}<lƛ1)؍EXTa78~U Bs HL-4TĕߜBmwĪ|)c-EmIt8F}9-벼FLs(׶ҎV,ϿuyǁK1,d!AWzdcМKq dNHZD+auAeǠ%˰JcMF_z!4CCzNN>Eh]oյA9R.:櫅@qpJ58'!, .QDS'5=eTy ᣀ窞56fzAlOs Z4KP#PXV Ă՜ ]0(j|tyP.DX]QyA(tR`=5a L8~!+7E=0y,Y-3#4 PɎP/.KVö\FM@驌<kHֽ:y0r<Ψ)"3 es)Y|l&M;I%_X>ε79AG%6?ԧ9@.fMVզ I7Ǎ(ܖaj#@V2H]8og.`-z>d qֵ 5H㏆ɟ="%7&yyڒNaR\_S [QlU஖ mv#{rw :;gCsfU>ue1sp 2}D6@u+K5Մed1Ұi 8Kt}'@_mb.,yyo;Pr 8.\=k {`AEy; Tn`N"8{l̓NkqpRÞ.@sS.PVF4wQ 9#O؞.}]bS7 uˡ?$iD [T=#`n-+D+cɑ!O71v(:EKbivgG̣"Lp&<2t4 Z!JrH&.c"^! rgn`zt /m~x(3†FIٕњeunPnVhr{SY*ˊr2"C-F"}nT5"5W5kx.id`h==JIW*R' [ P%l8,]G0˰"IVgcc۟)vf裟\'H`љ,Li+ED')GI LG w94$3ԊfLtRgh+=:&GJE >Jm1Lr*Ƒn:S~GՂ4Mzƈ&;R%4_~JIZZ`pe;2avV$~culU;{ji+aL}$Bўq.hE^ u, LR ϑ&XVi>n&ٻz.qx܀mOè!X_axع:(=Y1A8ȥ< l<RZ6 *t15/M(,n¡@mоk.N"#WH^+ ^mz"{aE)59^Ong<_A|af4Y_czY^jz#[!&bzld{VSSC}>6q_HB+g7YMmD; Lp&EER*Sc*M-t Ku6þx9!u2w⽍u6CeY'YC;l`xtmTUb`;n|Pa_E}d[Yzjiՙ˺=uoE Ag\xR㬒uH(ڈt1>_tSζ*͈ jR IuOc/zr]Vyo:Q~XQ<[@/ҶKw m{V "Jag+vu7^g&LJkv&Ȗ&`*hK79dm]҄Rhah32.++/C]˾Cjl#C+{EK&`AՋ(ĻK4/=o{7Gr /Izt]OD.d]B8qlI@= LGoOȘRRi+ȉC=<(yV0ݓW rϡCW>I%ם4uU: "DIޛG .[> hyHSB)rmf2ǗG'sͬ0J IzP;x֋ ]Fj{jSo`X;àJ.kLo+ދ%r>>xC%9èVEU_ZqtPv[QnZeh1Nb /UKUcdt$xbLZ1dF3_PqhFI:i mk#t3ܛjCS{~(Ǔ"u=Ə+IB DO_Qb5 -3So4)nXW{Xϗf~Mi.% Q$KOya,z^f[$9ss:dFAW~+^]juoj3'8ŏՓ| x K郕gu$h霛#cʎqDI9$lo)% iP l^b}L3wa'LH"v[ŀd-{Vz r!+SڢUAu[a݅vʼA4c")L>cj)n乞M2jڤlDU{<βp gvTd#$yvj^湮 1ң:XZ=QSDMzkB@b>яX#<_/G2sˬ9&:ܙڈ7wTMsDëVrUjEMp<%\%Z^dt:& L 黧2 8#Al"<X8BRE:CS-oPtUNlF0d.fEzu˺Vjy<@;G9uqD)AI$GM<_% 8fL뷥E˂|m$pvbk%!RJ'Ĥb_ɣl$oSJ+k-WcF %>b~L{pv**c^p ֣Rk7 RD[2d㱈+(Y2K|;2<*6G*ReWξ~~T}Bोdv}B& C^`RZ^4 oQ?h3c+9wg*G{A;\DZ>%#>ɐDH&8 m%*s"G;\pо8VB.=5[(ӞGXы ĝWIþf4>'bLy3g1ҵl'܈ L>;Kup~ Vs9Xq?1ήZqBb~C C'sww&UWd?āiKϱZiÌPRDcE*ȑ",g*:eLvAF 9+_#vK]$ 'A45NUtV;"k zE#yu3EPr8/A\Ge z-0 =<cCſnBW >V#j~u)Wr!Y#~g{';f=]G#p4_zJ?gejbW|ŹZy*&wYRLO,-|({~PW`cesȀ춳\(Y51;ln8GȢBjS895%a"F)̇eeeQ}ƒFk\A4O2"P8*Nh]N` kw&fp aDHɤ8L /+C\0v[I׺k+~{m//.c\f딿SW; ^S^ʭx%ޛ8zfKץn]"㲚 ɹ!a.rn=Ja߆nxEf?ߠ]4jLS5rpCgm'Py)}}FDD.qhICmȞ9L)Ua-"Pvzmt1ⲭtLJǃMXl>aL9q![Cv/D359\ NZKqUb>{Kt)}SЪi'IN2Roh. z9^ }L(rJWJ/*֨sF8WqSw3FbB+ 鸼%`1ur ҅ ;-w1_pǟ oOceƄ#Wïh2z6%O80]aڕ5/O^±-@6JJj.f\RZ .AVߓoM}cB4W,1c \qh%PmK[YqB0QQ rJN_FKw˲H i3U#K156;[M}f$a✍8_ "핊G S|&θP~U(G{_[,;,P[`y pJZhquSj4R5=/ L8+^Ɉ 51Fq̂y5*qاO~9(w FA~-*<1 f{ZtLɾ:#i°.hl/raj OcDze9:9c3_̠wýW㓥#!5Y/t(24`Xq?~,6GtcÒlʮ֭coȨPѫkסP Fa ;MiRӢ{\R3Y!YQu\Ux>r!4VZ#< _g>FLЁjᬾGo ߩvXpʢqG1=sۚ`oZB8b_|iw*l{V=* -?◣fE?s4&?eѷw]d]Y]\9}iUL1m5&ZϒŸ = nbܙhbq+G,BHQ1^f0CaAkjyu}liKWCu>&o'3fvZI*4J6&L5z/zwz?!m֋)5SZ|N:\qR+BNjKBg>Uf_'}5Ⱦ !]lK"mNd_< ';U ag4)XgClt/%+hl^4F/=h{[Vr/F\7Gӝ;@Man4Tnuk=5W}4rڑDqG$fwF8R&;'ۍۧd~֧Ôۆ(IֵcLTy) 5XRMTCrXz܉h eA@+1󻬚7]6#j54ߴVQ<%LJ4tNԙW؅צ.)vډNZ\M'_[! Jen,F!̰68˂L yW_C&hnJfRPRfL.5!Ek'Te&EiEԧ6:cc5q0gP1Gz(\o.^{Ե[DrIs2H.Ftv3XRB90wtE%d.rAeMH(0 f1߁Za@LJ=K  6Mt_ڑu{c*ςܷC@Ϫ=t!ež&>fh9)-+ZоAӥ㵔{ɧm ?c7SQCex@E6x uh92y*k^P|.f_Rk驕 RvՌuK)%$ EL~kf&Ւch"9[WWMI OQi{b酝/bۊ4rt6=Ob7ՋʙFM0ͥ$aP6::dNg}򺿦Imp*ԁ\6y{Qm9)O0> !n?qĈ 囟B2Θ2[x G 5j:gNy rRe1~vO,Lzni;Be])1/8w,>l!͍IsCGK'qnb#9nm Pl429mP("-! eUjz].746 M:Ds+sEJ1a9x[^/ 53Q)sˤsM; /j6[la!eL¾N99#5};҂I0WD(pC( "HV@L{a, ˕*> ?U`Ic_fak q}7jKtpJ\ߨf%D%FoѼL? Q\mehKcR@"Z#fߞad:7B=L{a8/M(7_4Hn$*x9YDiJT]KޮۗWXqv ;h_ ho\xhFf8`'fxq/LDJh'ȧ +F3~6<*U@2Y{ѨZW[YNU f]exMh Bskrk8+o00:bwlyQ/^(=vs9"')cM:E1de4ՂbŘ:=nc؍Qg5$/EE.j_6^IM\JQ`K rN`z1fJUX9!z,и~a0oxC$iyt)Z 9RCkgX'|iӏZe06E-nP [ȿ3<!ґgN{gKZ,cWrY"եk]gU |i+hc vA 7+ބkL!cZkPz %?01C *e j֠;}9#ьpzcr6*x8d>Z ]D-8㵮8,pklΛ7Cg׻Q_j QՅ8qP_t!Kw<\nӼ?,9O_ OiK Jt@3(~*,2瀹n/gj]fěŮ!_.hU H%ȏڱBihfc<噑sm)*l*vj:<#.g(jYg5>qj,c6׳hԑI9KCk ~LnO*6]3Y#l9Nž zo1P+x.̒v*1ж.8[C؞#Y;t-Gs ˶NP^>܁*m w)[p @3o,>6{Qr~IRv~$/!a^x<0s]Z 󼋚[¸DwoԾ˹f >W `Ȣր@bzDw[zsB`_1MGsSiF/ݺ&l;yb+)_\d~+? 5?gw[ep+F>q.~+ i&]*b|y7Z 9,l'3Bz& (2@MfA8'BPw ~;W-ɲ}O-NSԩ,~FFTb83u"sYvJWMɣb,q?m6-j 甼&C_f#FWg03i8!N82舜cqNZJ@bzVt)on'5ʒ^O -@tC4xPpY#R"" Nؐ]M.ZLG{[ʢSP#@\:VH|G&%KvNɤ4л߁FpQkX ̥OHlE5kP49_ q(2Eu^@s=UB9M*;l@AwL]%mvXBͺ㧳C丼Ȣ(ZӦE΋)w.Z[Yj)j+ 8;H* tX"<_e|}dl%Jd(䌸¶x S '1 JlU}VȼTTV-OvK!Y%sp|kA4-,ulŜ#?%bhA$fx,-^y> ]JXE{"zG5gWC%-6O#Rxt\nTuSE5" t`| B?"-f#^6}ƤTy '=kGC؍aF{/ 3M8}3eɂee&;]bBF@pc.#Pa‹ |zP-,ZڲfZ@)Wpv1jdo,X@ n^ܕ*=u#6H *`D-Hb_lR*ց2G140d:h/raz>LWP|f l;^Hi-<>=z =uݡ*"g]\_>r#S2Yp(d"N?.Wkp:1\k8Fn\ ?UuHI\)D*I -;g-mih چ1q'$ I ԺRsD~w r1ӛ9LK(h]-936H>X&u}&~ںN$,(נGg_!Ӭicb_҉vW'1qHp i#2!3@rA)#H{pN|}& q{l^(}QHfer{Qmj p|TuS[vJ @T, vokFin>= >iCvX`3! A N[k6=K;@%pڴ@}yAt4Q@=h>( 8_?zE?gQzZ'e\D:QQMįE\ 5 eW)'&恻]pfNbЮ?zM5KO,N8k~RyD}<W,R %h;$. V-4-W= d39B'?9wpn&eES@*?+Hl'd BK8#[ %A)ut࿴;-Ȏ(jb3=fucڦbk/ANq=zzX,b7N9s([%yL~Ay1br<-]Eڻ91Lg!`'6;Hf){vrTs~,;9ཡ(5x=ج͕^}D[&/%׎V ϴcUqk3*v48q,Q znNop8|@~\]NKܚ=䫤2s|f!F4"d+IKC2\>S&Q.4IpJ#2Ugh3v*Txp:ه/z=QVy87KP@gQiVo[z;N}s@ P'Eղ!6vC*-_mS@Eg 01ڝh<5Rt߰v }Vvx<rB69ɫh^EcTᏜ OVZQ\?&( mAn0F&bDrtj@^ɉÉ|#= pVj:alVڪ#q(]ȋ8~:o3[T%橧nYbjTMgtS0By, krʢI;9F\!:"cVة :leS2\u0XRW86dAٷ=ʦ]fS' sմ%kΐ8J\3܉qcA~ yj\KseMhh1_Rqp ZP*@wza`D8zq0p4n ΰ)![//JG |\ZTd)b}Kd3OW7M86_ 6wD1|(F Is@՞VI߬i~vW֔qH`w^ 0": %̧r@Jt>]H+@ÿ BCr )q_"!SeJ2kKI{KtRGD*NM]j}]u2+N#[  5] WB}owXx"\4]HW ْ) @ :]5 Szڶ+KDn~H|բ@ Yr"OIbW[Y}WI0GPwtgOj3,b?!>G\7^g8?DZEz:K,#]ǭq ͪh!S8Fk#w:St6 n$r;pTP_M>甼h)ew@61Vk(Y\jw H5Q;*3ޞx\4AgEqT'jgKZxy'Sʯ w]*ڐZi;D˓J;|.D&pݢe"(g׾v]yB9:IW SZѝmӡz~ Rˏ6l/r640h4NĪ1-o-vy5N kY4xA.L#Ѧlt/5b cx c!') *55'gmS.0T K0ͻߚ$؆cKVgMP Cɓ` ++iu,ciyo :zu/@rևaoB dK6/9®ZȐZwѱ@<|5+ؖ,E)f_Ѭ0O_QTBU]%tfpP/∎.PrQW_91 ƦwfLkUG+FPr "ֆs/O5if>cs~NdܦcdXmGxC}{0P%"ghHQ|1NBb1aiݕM*^4ZvwampxDg0aJ5$o#|gfW?-[7 #j~A0/=֓CiX+pq2@vw.PG);55a΋PpSϤXjoPt@bZKG;nlWé/ ֊ z/W" a{kXF8`a H}rdlӵcNk8~h+ vSV'`15ק?VZTO^X͙ ڏZW&tMdT\FW0uO6MF'XQfekZxO}.;X]dO?5ި~ѹ J,s7(yFG&d26z5zyWGQ =*]sm](74;-%ߵ_JʷN(P9X7CLBz,jmWc#C<[i`3nc"wdTsUC8Ĺ_̳yeѤN:GyYI-mG0Yf XϽNKpκVpI620\HbX {A2n[t&>:y5EQh0#ZZElpz7-1Efcbʉo!/=Vߔ+b%ZPRJ{@nqh3y ҋƬx$VI-Sw]@^ {4$K|.5e ׸z\S`o}͠l[OU+]WU%uթw+nrCJ2()K;,evl'Zq19` QNU^ɥk6lzz,Lבϛ{FH0ꇧ{ ֟`{Hͨb-=ZhݩeÊʓ9Ƙ74٠U<,%08x15B4O>b[2)8m-k bUUOm᥀ѴׇQ=D{0=`V%UX371.O*cY*@LMGsY ג_8lQj|M@[1 P>5~>~|"=FzyΗU7V8(6!A~oƋLS $Lg>&%k#8P(yNxi"4vn:=Q9\׶kQupq|`z:ݧjJ`mۘ#c꬀П>e_3AުOE@ k_JoJ stJ?$SV- ԥZ@X^%yc-\)ģ}[":bLr=_@dZ]q2ݔ/׹`tyFc6K64\ zh':ZEHW\8Tc C͚Z("Kg9ppeE6{숢g{ɹOu[\VIZ{ Snhѽc&h!d%rui7%VM\$o ݬKYU ##B=qAYw.w%,q=ܶى0Olif>4xTRf#: Kw P\ tsl _{Ir@)y.gLMnw/W[8[{Ik2l7݉1(8`ѳ2A4qE&'wΊ+zmO K˨Cua_Upw>17B%#o X0\*UA>ZDͤ7Nkұr*l0x9;ͽ0`:,|/0K(1YR~@'?(.#g/1Hm$X@߳99ry|U;.]kj{ 舰qjlےk lY!4(Pwp+>ިyod pw4mFKV?~&u6eFV ™PfHӵ$qIy@)t ?)i9DC-o$Ǽ bn|\3pDTQx(^Xˡ&C9[y]> k !,*9KcT7xۈ )_rA*h2=if> [ҵT4vkwtB`XbnqPrt|A"m)No-4(WZkd!c4 )gb*>C/VGUx;@ ߷lnwnsE\_}o/@ߏyJA6И| Y<&$-;+Ad9_Y,qx폃}+/Lgs Se6yN烄Iκn`ey-V iQ5 TՂxB0eL!Q3`'!fQqvA}6XerLrkPo/Wg)b-w pڝ}}'t^'IZgg*kn#u^d:*k'ETI=+:nK1:(uTp%!DeMǑIؔUc;?EKpߖp_834$KkpRw`UJ¾weJrDV.CsmerڸاwAq0xҰh) f'8߾<-$^Rg. 9 = :bUlɏ֧OAs2, êWțXFy2mF.|Z2uJ:%/d[;7i@`R֐H2,Ԛ]OK?M_€_N7:\<0|RDZ&t\NPG^<7O)"iPpE''2a2>Ǥ1xO:ݵ^(q[1 SIwg}a'KhrE`%F<7u-R]d`kS;E]v2 N^pG˪ƻ_}aas^ECn3rTZo؊Dd*Ym:1$j}R;]1ۼe nHʵ6U*bJ_M䭏$߈SӔAXRYM2>y 䨢ll6~Om'<Es elq)0B 2VL5|tJn-: qd J?I̿ɸx>"Y=Ml-5#Ä}UznExwTqo4=Nav)fC{mj|ZQh@=N= My?r]%a\E&*L!}RGA>\=CZ+Ds`>)U#LJ8LJL,7昛Pn,$r2L3&XI֌|J䧉ag5+ϰMleIdfdPyt2Jk(Xat҂9~'enSZ )҆puY 2AġR | ϭN1uC/^;>dN?ɴ2Ͱ۰.C]9(mg%FF LV[4s!Zo^X5>fT(WT%*B(sj^WG Ws]Q8H6 ;ˠ1J=_SQr`HU= }\f8E6xQ5vv'r3^UΟ/-֟n(W3VEsD,8 #skdf jK rY~zyEk^ØK0pկt ɪh559z.EߕO d ]qxV?nËmMq1(.(rM%?u}bFJr^Z1H\QNص ŮInk^*)#rh3.TLknO wTIfL-"H@@eGƃ-7U+u *nD2W_Og6qP9.$8лVu-ȴ= VjJ6 d 1 #yA]Co?Q)WU{h[s&pkT7 ̼;^]֗ h]vG^~(V{h?bT[vF4(j :޺zf(A;=0S{g0fg0; jOwS5vM7ydEk*?Vmdu$BjR?AU6+M?K҅6n^~kiC4*z'LZd:|=I*Vj'v^RNꢽ2gmlu%c-2#osօvOCۨ\̌NȓSB%;n|-u)#2uiNmeBI6Az8_ 3hdъPCʸphZVȾ_ 2K fːZa cVֽ%kKvI13D1((7ô4:Eة, A--o\~pF Qdg=tJiizm[¬A~cFuVkn''3S)JȺ Hj"'%a{3/?Or5V4A*MoM1fFμI0kd6BOMr8_+0* rT-tgpޚ] qISG(pm5"c\Y~!vʒ(rKBb;f-q$<-.W?1,aah]7&&%ҍoU~Vdц~>җit~5k-bNV!a!_>sIў1)a><>@NԆw90$EZ8PUQ2$`0(J| hy7savpɡ搷:;~r/fYhE:EzхnjDtIdŃŋRGY[hok"']$ C^B!Tx%!ma \d;ϻsu5AG6'@s,=,͕kXVh},ciDIv$35`;r}ʑrmo@8TV?skP "ON7Hem%&`q`ڸzSX|"I!Un#Ŵ#j0򙙤$~7M_{$άLx%]I!3P̺&kx'b6Y/uL6B(4V!1tML4L~ & [bBHV'#"\ $߱|JK( fpRqE/;Nr)yMd/qf ]k6hǸ&b>~sOC K9h81Bաboe[k tOJ)gWo4#qbeDɭrSH<ϡlA]1m}] S'+p1JJp²?5Y0ᒺb#NԔ@yF6iL)A'GSx'h^P`~H4˵Kth|fk[pd̎DTEir1OXG\4,s3jNMB]SQE FY:L>EI٨IїfSjgNmwA ix(^TpEy)A&.p ceܧ Dmyla )$E'$Y^'K69>ae .,1qƭhi˘^̇Q[FovPc-U,YȽvaG-D͢El!FO)߻C҄]}?,z꾘ٌsr sZq>Ɯ!;hDj1e2N7`5 oAVOୢt;0  bޘv?3p~|^/3ɨ =rGR D=}Ʋ[C`SE\2)xh3]%CDsA9P%#RJr*:i-QQ>){s۽!FM'VVz$h&-Bէ-.3;îgWLLeFD @\Yad~gAnhW`1)> `>eS33 *:K+rZtBg8f-,m"Iz;R L?:WcB}7$˪PygƢH(jJlՐ@$>0m"F-;ynq &}qS~k-bufiv$(0}eR" f+0?8y<'#uvI-]hhkU ]C0xhy0\ݣ)'5`6*A@^| (T/lxk 1n`l\q2*>xrk28jxߗ S)kHsٳ-fH&.Q oͣ-YWuƆ#aQXLG8 Un_/C 4lkdh*RJ;ө ®?-A Q)0?YLDw!n4E֤# =ZުBbfق;>i62Sh Yb@{MUr' 6‘U OW~'cG-4ެ~H)LX>Óh:7D@6ѽU3k^*5H]O_N㸠j]2BD!b:8[⻹BhCCLm$FBh}x=#=}$D?Vfo }3S2RDŽlwk(IyG%`П^-Ҹ)Op mSw* 2}j?2~1˷(hٍu&DZNup00Qn*v$b`ERRUUP!*.'֖ ;8:¢[*05z=.lvZ; D!46ݳ$fl)-HfE$3R_^i[F>$rw]זɒ:FL ,ad4pzۑX tkNu~18Mtԇm(Ɵ s 'գ%h-OҖpicHG siJX^Pg":tXJyc< @[ @&h)k2`uݶ+:P8'q CAg{sqԾQɢZӽd^ 3c6a߶@;w&d<7]A0Rno #3N G %f!nnTZ;Hw9~˅m+6ΒM=L7bX*e&jpt$k0t Ȍq'CZz٨4h)g(+k!56E$27~2%bUA=96|d"pnOprHl$T\bKIYxS#f>}.XT8Jdf*H HA!JNqYôRB`UMtDȜlՇ eVup炭]=űZ FK̍ F vEQYnp1IN@$p(406CK:!T],.WVy`'M70 kF$pγ\se7`B#ge WȮ>0“+Rt2i#MQ3`q&ghK}f@cB *m) щ]}SŲ~zL)B˵3Ҿ#qvTxh Yk;KDQ Tjb-0?\v?jpĚwq- X% H=ҟ.y*`#}3N~qbTq 43L{&ݐå| B׳v6I|A;`7&rzCKI|D .0Lf$h3wѓ7ձ&*`8āRTo-59Q~:MvsxqX`5Z-IS |H4YJ8"xjv=/&S .G%K*ҎEjW\ H r/4,iL5r@vqLŕ1y4ap;$%'к䗘/5"<˸[S%- j& = 8m* lF_;s8M@%a`^ F1jXEUet›3syt"I]%T Tt|V\&rsu9AA8IӦ:i v~с:g6594ӉT4QŸJ\Ab2=AVc:S mX W=¼%m-y`M:jBI~}]VIc3bHx6ZP6bqJHAPrÄ^j1LZjxI);[elr+[VlbiKAoAYFԚxWbonH%~v~ 3H1ES8 Rw{*p'hM 6Llo3fԁ ӓנQ}?u:Xg'D;ICKJBz҆[^mBQ6 so @y1=4-c9$Dehc4774M)jp˫%!l8f@ht3s"pP)ƚƸ=-vބJ^U2-&C|dSh'\C-"]aϨTEoq ]eF4.jЈ&86^?Q4X@VL.7v$.}3vN<X7LO|)S0to6=3]~ ;ę޶h7Na=4?Vn,,x B~.kˤO;~T&<*t=DLÚQW+)b+q)LP-[elL6M%TE{BIw_[P \(QZjC׵0/}&Pbmi+.[ 7r&jߓct'0~y$៝ k~*3J|JMQfpj>Ϝ:C9eN4@+{ZyYzfJ/1>7?۝;d6/*i07a܆SыV,51wP@I;6RFYsJ8 [6c">XVH@d "0xRcJYs1#ח=֒qh1BFVmIu:%QK*(8 F) 9v?V%4ACٿFޙ_58_hC~SoZHM_cLЮYrZTCӡ˿`:e ߏt3)a!c23KpxkƓS kJe537e?vue&ddy8vfנc%tsL:p68jjLLYktb?E.VxZ}sN'Vn"fkv7SX b[~xWu^o='kj  ᫁G(̋4dxxe-Yl0Vx b\:h37U#UlkIF=tK6I}f} g5OᑗGW.*Ŋ~t^Cae24W|f-Ri NXmp@OkgnZ ց:OI{14iŀ.; Ug-bŒ(]<@JA@NW"F56˥W+ղ=DSy"1ЌБ*rBO6d!~%Eaϡ" ͔ߥD},I/!@?-g-M^\Vwj|;`)*5Ux nLO_[47XKښTN-Ev^d7jQhFKa@DSvS`ԈKגhf:<Exp3y1שuQsLg]VЗ+WRZ 8)}Ma"w^76U:$:T[20{Ah>N|9|>i]hfԹ">N15~}>JMD-r0NJغkGui҈'ED-;&aqr Ω4+$',פ"E35Ĉ8U!fZ>N6WYF{p~$8?̝ZZHHD):n+-lZ˘ 86d񟵜.Dv^?L@:9d^}d8÷ t:@#`/>RX}M|(MqZgѮvpLykWZ4@L)}{΀>)\EH>b:|@SK > h4_˚VC=%> wyV!va[ :@@{5Đ ʙ3T%-JcIZ3i[Jt,t9Y ϖ"+FH[9k;(տV6vjOdFrLˋ 84Ib"iS,Qm'j, =m8`ա_RwRL:(]8TҚyl :m:Dr)AЅl ̜LDA>97 _c 9\Q\K.mKT7rKkWK>ʩ@ M(Y#6B*)GY(AI52ie/Ww_P)ØxDD5clg)4f\MQDAiⰓ;-O}#sE.{ё 9ܻ)yOz4z*6z so=* FKkv%+Wʫ/cW;&7(dvyý=W"m&,H|дޙ0?+%0߾rlోtՅsfj>;BW9xN$)k1C߻Dp3XzOyb;Zᄐ2gkJ6xU#G2_#a {/ ëC#y`Y.bs1%Yܽu |>vܡǏ\y@"O,mڷ>ZW!}l/z&-_E޹%;+[f[_@-v^Hq'Un`[*VA*eQ役ydɥc传"=X~T5b}dTn*ubs,#XȽx~fQ}WWNjBq/um,Tn:6ݳqe2|dKɢZod_DcIXu&h;:xFn/q{:$C[ vr2}Q1NsqE( RLޔ@[\|>_`bF]S$mH?a-#ir 4cB^|Tꠌ3ne5-'܎lAضaěJR6/$( 8,z w1sǿ?Dh$ 3¬Tύ,fIz31Gp_ ?B$=_5#tp W)tVmU603zkp] j X4S?akMGm†-2 J|Σsrt5%[$}FtQ@{E?]l7+Һ\k'Ȝ&V xHƿC0&؆vkֳ@㏬Mg'[)4op)zyMzqp9v ?nWx:ЭGQ?t 8 >IGW4" {/]kԸKd(f*Ti4G,8T`|^P]a]`ӥSoR2RqO &x IنSv|f|]#$0 qc8('d}lJ,T;%=%3Z EeT*Sk핧PֳiگA^b*}~8j l j -l!ZGj9{` +ǀy99\KG:!o r] bK4!~4wwn3GSN;9% KIEWy/Ra-/@-Uӫ;vlG9*vgX 'Ap7+Qy82vAP ;qrޡvcU0wdA%ҧk _9 *NaIO.njC,69J|Ix(XqgJK~ٹ~.i[)s䇟08/zcp,\}?.g=퀙fKD+ƷZr'Z*XIz;Aoɠb~:T)mcC_vI3P ?׆&e$TyQ6Rc os;t6a7* 08s )50G :_{o19%afD&) cϧX-}-H RWXDyAe1 ?G/&Y%~y,c5*їmҕ-ŶEB" K4nw/0F9$ҘeRImGq.cyO͛r! ϡ&Bw_eM79:7#0 Kٽ0c ;jIz zTp£ɵ9s&.3S-FV;^hu*aա A?cmKmoG_5DVh|3Fo΁ꪚYC"/198EA)N6Aef$h?f~9T!I}A9H{O? >y /z4W}/HwLZЃ;؏n3=yC2 dk LJj ր*'leǏX9wϹhk;X|*D->[{Epb7^Gt_mJ}%id1k4QN#T]D+( XS3NvTê5м:To-(j*b trMvSgkK5y$Rky#(+?`_μW<|eb/1poeL4tyQ5ώ:X5DhBz#qC_ `zL>%U@(k$|D^RH-Ui|-sY/ڣGw:jf]vDOEXH=TŠ-8bAyڛ0z_kH0Izp($mѾ<7oH]Q[WX!ҋ-Qve]S/ph=طc(M_UH[vh&b7_mŪ/;\ ?GcX㮝fGSsͮu{.90Ť7p '(N.ʯo[Z?IXZt^ n7@Us"¾CTѦM_0qn sf>d/8)9W?-:Kj{nꉽ^>md"q1T |v}[J|యESˑuCf4J],pV%0<ƭ4-(JxuvݠtgxE%]"(@'dL]9 _ !KH)` +STYJ:3@WqW%ҁ4zBvj,JzYSo~3__Nb/RO (vjY TT3WIenn.Uer)]6R1k!eц/O2sˌ"s$;y,5v6:6jS.׿~]yCɿs% -/jcI92}1 6{=Lg^ W)芑f}^qGBCUJȇ{m$ ( H)0íun(9{t vsE#כV0^L/;tfZ3QSm;;[* w_)o\BjGq# 7q-ٲCiXU>DԪ-vr'(،T!bFDܮqk|vw&m_P!FU"Q;\<I>7׶)(O&vBy$c:v$yn{>C-s-{,E^f׶"ޒ!_T$ە СBd2MW]^O? 1dCEked@0Jt?4ö.UóܑgSat" :ÚWdvŷ =bJO'Z3:m/S|ɮ^*35ꁏ>m^1Vm71nQ$ƒD舿^*jmS\~udi(=B+y* ߱ st)H=oN|A8{iقisT;qPXIsV[0/bb":8RW̌aisuuk2&ZM\KAi?aW'4 }oU+.M;~ mjY!QC/ -it=L~jMX_[)0ÂAg&4ho혻QO Zc27TRu+(g~d-+hhr|0wϭnk.5S~[Bzͷݽ Smn.ݚö*̈́}0NA'h JsRSCVfɬeR !@̉&Y"@"e?Q7K"f ,ގnޞJS:! *5ߣqqXP?u!ù6ѝj.s[ewlh]#k}%tm|i8`-kE-=B0:Kan,v t5M/0zN!e1%)H3_ߍ[Œ:`FEZkC&Q{ 'dՀhMc:>.po@U}4W˼jҖ ܟij1@|c[5֩R>ֻaЭMV|>!'F_7s+|[ ܟ) +P({E]K8yަ5L GSxo h\E.^Htھ9wB4a  ep,LS9NjC(h}]mE/w2_3#m jKFcgd;Їnj;i1H&M u!^c^ ҃ߘ+}g之 !D"h6Γ#QU/Fҕ PۀLIsoc}׮ó>P MFkVdZnx]SBPl.juǧxO++$ygKyq ҄|6Cc}k"HPn!Mpȫzj60j!կwD":(*ZwAi F`g@(ZGӬ[ >?y@\F=G_իU ‰\Ra¨bH5CH Ak-dDpDDU~ ŚyM|T{>\{!NmٛkJS|ytNZhtYT`wĥ.=M[ޑwpL:!-bDgYwϒ|)èhP+b8,&Vڦ,{iX3C *YMgGME@0 \Yxa$ذL0wRâE0o_!i 9p/ a_6uk!6]?9O&/f fc,/.nIed،ؒf-ޏ4s䝸aߍp˽[0-;#,M1˨~S-řRo0 '*۷yjh{y'yfDG]ey!=0&ΞXG6KƟP'a.4ˬ5 i)Aw%B6Nn djv)ޤ/%(7`y=> $`X4{m.^3Ziln:zMKvnk«V/SKT ECF/Z=Z%~=JJ <={6 }sɐ+C%މiS 5 O3e*b-GGqkj"vz0VCr1΃4X67`Ri B0䇗9kʌćT"< Yd@8} JT,jJI_vv?m=^/-$ۃϔ6ïQL@d!E繯Neko}M0`k+KrKRX6ZV1d:>q}eg)WDa-b]=unvgk@UE4m%6#849"[Ds9v GnryoZR}"TJϨ[{{l6Ou:e IPfY[ec‘Qh.[=NFS D%0*B)fۂbZk({OUS5~MZ*項4b!\G+㑓Η j 3:$ZA|~iёk\I'&Y'/ZSt˨S<h$87-,g'fx+%}:,~u=58rcr-:W=[B/3@JHz|HaJN5jĜ+xtCt{$qrRq;)M*^&)T/ O&yuR zjLaȵBYA遼+TzfAﱘ%BǵQ늕:(ȟ6n%qy{]Յ>,;x`߸TM3ڷfE;?*]YД*J.s೾Rlv)uX։A?3CPELād+5;@d*'*_ Z /vŲ$Crۜw}[F٪ Z7qQ:12 04#b;#W\x:=06[:·Pd35J!%wV'l{JQiבҝM2!#HBl}A(m\F$ hyٱ Q灝Ѫ&E\ʡ)@JhU UcBML[ l_-="^Zw&sZρA<"k"Qd{/3:?Q_j"EASfw7XSZ.`p}T9~tT>=·v' R}zL?1 :`"v )M nA*ng>1V7(*&WQ%˘E#n]E7m(gs ;j滧x%_'٬+PB^c]TR|OkHǽ]D糁xFSuZbPUu̾UT[GZUnB7Bcq}.1%&osdzoi/4tٵsqfL@oq>z3h H<6>mv"0keЈc9DbTjLjL+,4oO7"rU*=>mTZ72 j\#.29K&KX{H/bs2-Գ9͇{BHgʭY-}1gpf\tbѣYX+b6R{V4X{wЧV&:g(ܮv{ã) 0)֍*؏$/Ux${tߑ`foC&SoCω.lٴD\nx9zpW&}E{sL^4ߪm ])вv&-H}y/!hPGvnyT~ >tK7*>u2uMS.l!t a V!\WcIAx~;+r/ n [&c K_AS7ީ[\=v67]cXOqyi({. Ր ^\֭JJobOp\IdnT˭@SX>K!?0; */"Fĝ +&KGv<8w ӀݻCSۣ_!u_o0%kkIxP{"ƨ4m2" n% Li- W"A0ah`7:*+Ћ5lb;ûӸs6"Xޅ6Hqw/Gڣo:*Yidpδr;$;SiM OD% afKKYxH{[IdfvA>hg#!lyϘeovt8;(xg$ºBe+ ƅaYWV;ο(Rr(HrˈRVHѨ.a-&uW[o PH*T}X+ق3/kBZfXңw+:W:cDpP%(t^1:}pry/I#R .%[&*k>R;лU峹^_JmY!%PD$Z F>:y*:Vӊ}qa6E@AR rSD HX RVkau@V3|7g?N$ aJS?]_%&Q$5,j;d֒eIcm*Ƕ6$lVlk;b tosK-AhY20{g|ԝD4ղd?b/"sӘ{S2˹CTl"~­6a,I`j9]Xr%E'4ZLX0LRc_$2+E\-vIA[邜: @m|F݄z-@bW#"K/)\FOL_|Z‘\~s_6P}5a< r ЗB7F/TiT3JB'ITqI ȍ&g qZ3%{ SDĿfY\#"WaE8u,r?L ۢ߳ RRI-Lj"D._A*ZCDK[mǤVnnl>aprp]z*ٱ#jhkVɦ\3}|D) agCh]jS-6 Y@'#ښ vruN[*6̈kc\e?C{:4:Fqd&Y_q8Vbd6sX|iDQ'1uG#u(MX)[ϩb2m<24!n-D-ب_ǹ`c2 2րK/5ܑ"$w JWaGnlB"n7?7,5>#=`X6IQu4HxC%w]sH<ݗK+DE ?A=*FY {|͒(ycr2k\hXJ9ߡ0H $aF\8X"udLTʪGeBz6y* ؀`c9G"u $ aK:}ܐ:_dHIGSZ$1+Β$#/$~[pXٖىk_ϳNV C>=N9Вs_>lѿV*蕐7|ۅ0{F*:2K0(R^#SZePH D؞(kT@>ϦNf"q>J@:'Y)Df@ o ƙN 6GzUbz%vej~Lz9i9{3a4ZB@{2k5D H*bnYCG:>ގ7gt2ī3%dOk>C "Rpg_ J17Cݪ.H)0U] XHR ).jܘ20L:dqlQ2x): lQ:thQ17xo.@~ٍ l9h̘+ҿ& %4:I丠Kʢa}~ө+EQܧvx:V`=[5!~( lz?mvxRp?S~?%Rk#~ H'eKt84bqcelw7|eJZ6lN0wE*8 sMVe? vAK34e`/frn!cyѹ=$6.=FV[vW  Hуu}tdh$bST/v^? Ϲ{ R c J6ҘXԂSt L5:|f: SW5x]OϹ 5B&-l"GWbU$Xx_Y8FQ,Ҡesٌ8fZa6K+p&嬬5BҸ7( ֨MxyZ$t :TAK z!e!~omTﺾOpU-ФcO*Ѯ_X[!Wuu%z 7 e0rM&Fp0I9RF͋nUDoizBk5LT}$^4mKo8%]FUR߇q aUĘ(j<4Y 5 |J8cpYmyQ+`vo%1$_H[dl 0axo9YCYlH늜X@s)5mD*ux_+hz:VhW/:܈'x8c1 oS'|nClԌ&~\ȷj+KasuCNr  Fftd؃0\tDنm NBm׀ӢݽRc\c@g6uG3H@ϼdFcG4p1ߘ}60oF .Y'@ѭUXIbz:7 "'| AqDP(m;2)~Ugֿ7y+?V{*Gkjdv-.Wi0iP=hr(0ju24S**0+L%$_z+-[I¿9B0HoA2r%w"g ~R0an?؁`Ĉ^.3Aq| {!ӥ?XK}m{3, . Ԉ#Ь6p+U8 KjE7US%+L?˾z0,%z Qc 9E?K iNܠ6Qmn=egf@I-dh(5LJ%77dR*Y)6Dѹ*Y[h@uc>x"=mf G]B+c; ]GY KƱ#QKhﺛ i?jg_}{r[LX2*r!!ů=u a4Td-[BT `, .e*;~IlMmL2{Di,qޮ{jK?՚-,2H##*4*MX焱Lbdp R:׍|@۷GQ̅Fl5԰Q}?uV,^a4Xn#LKD].2SW"jFU +bؿ̗c"z:i#Q'<#!mOPI*vy4<rYп?'aQ1L@}}iʶ@pYbh w-/on?H`Yo!N7-\QJDS793~x$JϠ0.  Ҥg^=uM؂Ez "~(lJC4R'>\_DeT> =}4؎ͼ*(g^jJln_bk1챢Lq =6{\үj# ڊY[tt:YD?ET6ƼP 4|s]CfMl4+Hz CfE2.،h!H\ْ??GTt@>ihIr-z,%:Iz<.$Ǹ-5 :l03)YvDaM~x|s xS M `_s_ mҕ>?ۥk&,bPRAyч2E U fB=S-sԛjwoxS& ֺ1I.{GJxL™\68oTq %BFtPfZéDS!/*[!Pb\E>Ǚlyx룘-% T!ivrz:-H0Y9[0#K1G4=K[ G aUW }/&L+$w$]5ӎ@ߪ3j\drFgs:,{3)PֳL)Uzk.&Dm<9*K{nb?[ӆ?`$ kQ{ib:$8gF y;O!z+ D>/0f2p Pn/~-ս hik~C@ۃl"l>v<)cl">l~]c8#{IQjKaݙ!eO]6oߚt'&KAD"5Іݺ=e .`o7g&Oqo))E-ʐd3yHJ^yY#$R&!uB [V]ENTNf lbzr#pM,7jY~ni=xⰹͲsBMOxc/;ۛL]vWg20fo8  /|aA~ r:lCWw%j̮7{U+\r#2ԭ*MP^&Ux#d7 a}ͺ'SH9řAӥ͌XO`oX×TX0RWׯ8|9^/5z~A8!}yu ķ/ ʙDXS>dt ᫮ ~&T KL^7qE (^SKsqx8'?^{|$7Yvߘ 52<|/a^ 0͙`nMݚHw ܢ6݇sFlb@ޭ^L`yuƼQB dxcwJD;bǸ^̎AhGC p6_(YKG#N\[7wiD+' O ^A6)EǓ w;:&DVc0Aq?CA#?9ߌo~lErj&*jzeY-AP)El=wo;I,wtF]u}=GfipFyW6Cʗ$iM;'v(2 ";21jɗrgBdnuhHKB¢Ol#rx$-@+%J~fEcq*6; 0ޱX;N`X6M5%ၧ UsJq7zGf#q`JDUVK&@BrǗ 8O=\j:)ft^Um _l+Bb%{U ږprQ\v,W,`-/m`]'+a۫qߴT\J?AUY\b1WUl#J~Yf'=y8v[2Kg-$Oqn'+*PôCJrt1?V' ƠrN;qܦ6"\Zxka[?R{gӆ-F?^GAg::Yw~ɬeoSlShSjT w>W$H+OX/geA=4qY~[mQS:˗־ҲZ‰ȽS,dhӰ]Ix4v fI_b(5gWl\F2}PKMqEa hė\%9oQ)ռ_lN'(.T,K8_zhHPH vVnoZaIU6tȜ5O):tTs(u0%ܓݏJy|h8cr2' `3h÷9V:/'Iۓ{(|g МqQ'fb DxM p1V1JᏑR;SòQ I׭^(ƌŶWڃ0g IH%=3]c4nѲk({BgɳJKmpj gL"K؈1aXkHlVFhV$o#llA 6uɩFzʩJ%EP uEr6}XCɟaD=SDPIWH60 sy([dğV 2kx?AǪAT5vUn$^Nqpg>R#ͪ#v|+F]M Q^y=9a_8F(iEfl͉WY%֪7[$7ZɮN3ەKW9bG- 4y9(NŪݫVf"p %?cI7Hi5E95R/`B%Q2tC?FxBS>,&ױ.<&&gyuPpp@S=7Ղ\ VkW((;@PټY_%S#HJLR( :bYY8R W6Ǟ/B9UJ:&%+6j#k0ɊifAqxbҕl (6*eAhR`wtmN\T}O~Hyʳq=<9a=T=鶊Jk:z ,l7޹A2Oj+6t2N08rX[o٬rڴ=J9O D86ִ$It(1>d] ؉dwŃeI/\oBT`X~)1[ &! F=vdϢC>/rHZIHƘ`vQ/fܫAϚm/Xސ$ncT8zg3*jJtMyt3%tnǕ{ S~ S dVHZCl0N ?0`E(:=t#k-IJg틎<,aݦ#YPSDEfB>K(d3_2Rj@[zlf!'wsf~,N0-i_K0r#i#MbayO*%9rK@h;DlM=Ř"6) @‘Rv1`;V_q:dE!BI ΙB29_5:$m~e ^ܨL"zPb0>D:13SoERǖSI3װa QҸE|<rgk)CW]qRV׮_<7p%cFUaNtA~+ih(ُ5%F(k# ^S4 ?`rI̶%?_`:CTȚXZaUT~=݃Zݙ!:fAZ#Y cXc[?}Bvͯg+,ZL'Aklc~KW {k7 P;Wˢ1j97?%TST4%bGs{BEnzB΋4}WL. DD)6ө&/Ch?nu֍t 5Fc{J qsC:Jp=s,򥊢jrLY6UW]V,ͬ9f'"č Ÿyi<~`te*N嵈8 T(J&2-,N$zN^ +d H`SLxS2S(tmr3M'8&Ϣ0 ϑ?>$D=PV H/{?B{XA 3>FIqkOIg',$ciAɻQV-v3%G9ķRjEfK^ng ;g(uZyP0 ^k<"If|HNmSf_Ħs8kɦ>j?C &ޙ]RQ2(K`ӕa~KJZna"!)[VWJJR#~/1?#-G^W[5SA1 { _tIz=W-̎K.q e8*P6ID)_dzAKeA <2x\̝8?xpMQ?g!D&c/n #$eDNHEjW?bMK6 Iݸο^E6$Z}UpTŢ֦xIP/`zo6wY## R î2'D^}U Yy,LcԢ5x5bb_/L. ĦXT Ekpj7H&1H6MwcjZ;(Hð\& ^r{WQBOZրQ%0!QQx5V2Zx  ~ HHM2$Gl%839I5"bpq̵3*SwTtS["Xt9+7Մ>!nCubu1,][6mӽ1<-;,dCOh"MMs ?7Kd&cґUk5ψ.v߼7@1PH`Q:E^榃7GqN'C`/ TW6vUe:YnTǙ%) >+f!]mJ%+˸fcS+WŵE|~FgEW)èiu1 Q&Nnv-hi4U#[Jfsj?i|zԩ̐8;{Aٺ<ޖ\Z rʹiw-(Zeϛ9F)-LpGEzƷ`'.NWS566`F22,w>^.~yq!ń ҿ1r\PxU,EJN?T-$K9fO2wQ|S©%"hM*ZO:12'y~!7+3ܴ xix%BbG+\MϥJ>.q@L\XQgFZ5iI?-Dt ?}6+vK 33/% (Zl=_p#`epٔ|!vԓ*@q6ZӽKKR̃dR5ZM[s )ZHVzjˆ̚ẻJȤ=5IK E.N"#XXwCjJ3`$J0ׇNRtWH)%175nWRܽ]pƣ ċT~;qIS}yG CDOJ7B`F(iՆhzWŨ%IJ+fƒXw$粨6^)K\6BCƊ~Bq[iٻRDzk0-E,qOBl:2oJ4Yd 7m;:N>Q1͟Mt0R(UF)pxpJw/yN_ylPuuF~S dq)Gg|&IE؃ϡ>,_~cmMDm7MK*צ&?tLlMSPxP!Ho;ѡ^/k,tutv_l>sCͻ {i9x=F&L}E4 MLpeР1Y^OR CC!x5`W'svi]x.r6d+T#̲~^ZierJK_>bvb: >-l%;a3ƹ Q뾽wSĭ]* ȞG"Bѳr/N):MK?SUBHtCΫ{ ׄOu;ٲJrAO?pvU<0\CrR@FS]w UJhsb:Յ]Yk tפr~-rn2rİ2Owu(!Gu(gy1[ffFxWLӁ~[Y0#8`ҔDקDRokPW򤪉ygTZ}i9'&#REuOy8v183J)XS1aֹ+:JRJoTƩO8kQD2|*-#-):(^(>*3I8 kƶp7Y܏ C }}Z K:*:nft3|\O8F{A= gr3Z>pBBq3M_jf"2`{B>Gi N7"3Z!k3+/Lȶ凗L5%)6EX|"@DIOՅ wf\j}U>x}3ԪB+<0:E;==ƾ'E1 @FŔ\L̞3R2bkn UFXGt{[1txHTkNU tayE'}+gwEߔanKh@VD.,hY.7 NTarI,#Q?~7#7Emmc쑶43&|z^wܖbwQ#PGGyĿ`Nΐw~RR FUQ`"|aǛ4i[)T rJ,pbi uo 嫜'%LkSPENg1;`^2_o0-#5kJ,eE 4:.˚l!,[%]-hRVQD5xRΞ niޱ#/trf|;Au[@;щ?d/Y5}X <(Tɟ̊] V;cRiSM}xjeoPɀ.U~+tiؘU0`*|2b-%!xnW SRM~NV?1F2ZͶD:#:  O]ofץf-.P59`sUO+TƢ,VYc!C~նi~-;:F2!Tij)XZ! .ârǛq|rdN jhh53w?Sxcgy{{|z@!G/yOպ#~ő 4㱔D;@Bg*0[jSΰڱn)>p{rA;sSl2rՌ i0'U*&A2PǍ%teG9 ؁YYzW\ sדǵd:11r8 w z#ivs2F2VI@X9Ӏαʡx$۱W)4"}8بm+*}ŕM[x)kirnYlmyRY6J݇PÁ&1*uEzz'EZ~-?Q.Zuk:oEF&HeN?QV۵[&C/ :֫˰Oq@ A bc}ϴ3H\eNŁb gԮv<휳%J+%dq_L/d3زĢ f{QeHu)"!+FJGilg惌Fb"$tI,?{& GS5{e$;B=A@d˅ wSw$8$zԼ&^לF!Gs<t 976D"v*$qo}F#85/cnmv9OM2E Ƚ3ud2s$.2mM_~вDDŽ[.-~nrf8MY—j iN}cx4|&̈Y?R~^e6+wn*5-]ž#b៮5RDrZ.CMwX\P≣e(Z,Vv0)yF=,[y J*]g!vYQ} [(yfRtF/9mK D zP'l  *棱(5bZ.J*&[si >aݽW /hnDnBܝ]? $Y(xIʟnƪE?pNK@ϐ}~JX/w74Hr<eѦrZ&l05oߥL/ӵ= D'h~.]=,MP/-''73Qc)ʬV ߨcI]:SWEgX<n'#}FyMDv(I :p5"\~#IgwV$BB?[KR__ \~a>n~q}f;, |,0өK®mXXڹ﯐׬W|̓Mֺ7\R0=]LM%໧*ZڂG̓pݥ)&K YSX֍yMhɢ"S:#bi7K52+4^8-ys}N,!o GYp $.T<̍e #ř(7.QT`X!fTIkȪ?:ɾZ5>lv29*1㤨+`1uL/V{jbag#mR\GIZ+]'QpN'abE_.6i>zNJ4mkQy4Cϣtі>NzI%~]2+tΫ"ķJHAyHk  xl6/LHƬQT<ƨSF\Wߚb? $&,%PLzCNQ ^M*G6>Nhk@,"FNܴ EɊG9B+Wus{,a*|~A|0킕_ _n#chQi S>vT?%m 8^%W&y'ð^;5aY 41Hݹb ou:0L'QzVSmh >Y}UПy!˛|k,祮a4~ {IcDnqnntet.,ƏG+L01A`'9|x: lj}YfɌCxqko)W-S)6} rzz;0O*=>.twJ=љyOWuhCɚQKA7shDu-'kY%HPz'iC`3Ӂt81Y5V2y6Ӻ`emz?ܴ"%6lM0+:240!䞱Ot` 3i$JpҨr~2&!"i'\Ax~]#FQ cM؞6E1Vp]ӹe. $2NY@iWҢ@0\UUVQ MW#7AV;dq)Bhm1#5@V}) =)\ h89(\i =6B)/d :ޗ@љ`?5+ϳg$sߎOp,W~f,"af}11q] uAFc'JA%eq)0q3&Ws߿3K[>8r#ͦ,F >va74\ F7lt%Z'.6sVtK:Җd 2ݶVt_:?|%"S*ՔO ==A} ƴ7"$:$V+v9JM.NϑeILͤvBJ#Tjj6M"M]0SO%_32[밸褏N/.̗X'no} wj3q,pDxnt_8TÍE5?8.fE\mCbhdžf"dCЄ_V9$[ |-JI,#\,mnN9G_5EPSۛaf\cȏ;֘:siԬ8DW! ak1w+jIwǏaϘ!;5T6U'ccΘB>il%o I)Es*MVfmP,QͤFv8*Yq۔M; O?_SXaPr?"BiŭLhۚqJ7+{֪]dK;hfq UJLX/ Ɍ"8', sH&ԡ(I&:!Rhi^y2uϭ?^$^^g&N]()`UHC`;[ܼH82S jayV{\ Y$$[ׂAN ʧV'I wVzb?ʞ=1OJW-KB=s[1VʔvcBԠ^V6KI!2V蚌=2RDBJLm|>p3+jǁDΒA\46m[9sPYvǖ _CCł"l#,RW5 B (;x-;* ^,< K_MR6R7ƄTN*vh:/4߅Աϯ˛W ϔs]`$Tٱ,;N'·he'HhLV'mnc8.H;!vPd={+^& 8^DYEZꉆû><>@ԯwHLs멨lO&`#AB~Z &6QܻbH؀%{(d6UL# xӔZQ{JO4B$oڵ:4;ůzSPuu$0.~|9PAEjcEͽ{ [!9]-"F aZ3`Eh^ ttU=Qۆ( lfw ,eKwmCJz6w<K .Q|{w\)հVj$vGshL㏣bbc4=2./u)NȮ5@a~~3s$eF)Fث+0jG<KֈπH2*S R:R ` ۱xP n;& ^e@&_٘92./?{fS-O hcmԆ,Xs,w)  K=U@ev7FOľ|M%}BĭBǤSK\zMAPĒ9%z̧ Nt`Wdo>FQDnUoDd*ذxu6[b,6 KIOx!M9 v#|Z ÿ8˓0Eϫ'HHdu-XKXbO(GʚpAPzWu6'.`-:=#U̵g=uB:9RX2l(hJ{\L]SiXE$[)KE؀5 OtӜnZ\JT{%W톁OH0Exr_C!k}l$ofB 6RHEu=ƺ|K{qp'4 VG/8ިsh]HSڒ=`.Km41fc.gvA* [Hb+UOi0;&+oyeS.}Zaq9.=7V\%|ٴf8mbOۂ-r:jY(}"I?b1;KOtk1ȧ cA4 nҩ5]RZFy&ERo [p x;,O+C6OdF$|˜ys:YφGb8 Ψ` /;l-KN\vB-r FQQ8RpɑD=jJ&<), mzJE APxuf$Jp+ KxA깉n07ePKr-AeI⤮VRx5@I:=di$*"9/Ԃ0<|M/H)!-楝k䒉#@c*ҟ䯔 ?nܱqŧ8ni]W^;xc }Q0, Q]_j>ALk泯bY{+%b\-~ӵ&s`‹(T5M]ZX stQI);f>](+[Q"?QތVC'I+CIu1B+eZVHs *:CF|dpyܬ2,C*=ޤ:CM\/ S\AjIs˒^h5,e/,lJYg){rslebCs 3GV m4IidU5(uOL+FK>0w("pmqٺVPLT6<;-%qE.23k>e#HD`=UǷ}%j")wWm2K+&oN縙PΕ y8vu͙?TA70F:-v1↉sf%ztF]aʆ=|A=`>d&td3iFpQrhwc.$,g(6H|0iwY?ȅ֚G˒~"3.掽.z@*1)rUyF"|3ep27:%r/5g Q׍.ޫN?wqk ~ (1 |$3Ң廴TQE,u8hxW[!!Iً=NѤ* ߭c. vkRX q. d雂> _@SNZz.3&axpԞ]5< P+A I='6 |gIrኀ4 [tuW%ֽ nwZ[ & Cr)}ߝ 9ma^'S "]0-oK偡b\kQ*rK*w)^9ֳlo&E|CinlrXt6 JJ&3S \ԊW\-* *v'DZu~:3閱 ` n9':zY(l @?:I=k7 ~ Dxw!gA"ce  r.sU rDYL$\0a[1]Lj4q%(T_`Ҋ6ӎЁ]?'4FϫʥhBF!2Oi͊ZȄDOuF Π8`=kM&JΤ(^P~zG%K64>6^(t]=GDGo :&wKCCAI)~6^;v_"sj\wm%] Ga BGO u G+JDufWmP/h,u(ڍdÞB!j>b( 3_djU.jBM={p벺5<jbhQ"*z3pƛk!dA'p%knμT3N)BY.׭+<9>v zh~Z; OlX>~&o&0ǢVbgF!*2.g(`{t>' vB7;GZV4w Z qO6/UM?Y0me+9$/A3Nd}$PsoAd>sFt9H4 BT5oHt(0V=ieq3ptŸdT 80I$%Dv `wot*NN`ʩh d~U=QA0Z!" PjЊbZFCDr8'M}6}a0x r |g꜌Q}Eֻ+F|-(Sղ yqou{j*VF kD2ˉj ?iy!g M5_Laj5ƭcd4iYK Բ^<9MlYFqܐ{X 5ѕ.9~8]bSb!ҙ<9$u âPBⁿEzꅫ90~-EU1 Q%-IXe Tɯ&I-\i j:ufHwgrJ)&aV,RsHa35lH{M3Wlj?Ny,[BXr7S6M߅xP^Q/@p@{~z'ƍh7*cᇗV^τμ5Z0lƁmΔYx7gK'^H;beG^Ł-\GjG}Ud4 S:&g:pE{@yh8kB*"Kf!ŁU.QP1#Er4q1cb#QʼnwEov@}ٴ~P'y-@:{3/r¿~Iܖm| B %4S%rNJLIk;" AkVB:Gh8HNPK&")\썽%Pu"lA~$-_#6EU6ą$dR8eQ)1c 0^)}{5̬:-;2R$t¿HU- 5_q Of=#6+`#,,Uk7{nQ7C33F0ArE+ ! R_Q)B#ܱ`4`~:M8<ΝW $9k"F^~hO d6㦞yU;=HS$@c8 MdѿTOʁD aa7GڽAlMWqlZ҈$qTβϫyF=܈yj])&޾Qκ鶨Bk"X(}7{j.!h8/6M+uѺQ4j/{⡎×e]:a[rX`ə1m5 Tn1m9ZԙWȔ 8y$\[bo!ɒ>U'=|4Ry$h= &pZ<$nF:Hy\0SFo=dxG;a;q 5 ,{2-+m"R4Ǐs$Bk+h[{[w *;mQJc$W:p8NAHYm*2 J_6, *2T*N<6.g窲PI,>xڜ酶aK8x6Y0-֤2-y27uRB(Tq_q-RV-v/('p@ JQW@/_923%R5v("Fd.T Ha%d܏Òj5cڐb' K}v"`|Hf4|7\r!4S ma߆p狢15 ].y |/oo%u,(حn?ӗ1ތ}r7mڷ :wskoL#a f ) `NdSDK 2m  yX )T3P`pfޝkH+Jy(&2 3+uHUVs)0*ikE(,I-b}Q^N)N- S?NOWNNGIk,5{_RBcD@ ӡXTwf#);ZTa:2sOtSbCAh{M7rxE’ݣ}SF toCKhZ" 6Ώ[vA=Rstt swr!套V&ǒBLSVbZzQ\WvpboޛNh )~aŢ[mjV9wsKݯ՚T|-PQ 6l 3&Ibu|'GTۍ솋@%a^;uqz-_uKm'"_ 96UҋMR5oE6i(U# '5; '[BlXWOlB,Q;ط 4]t9XkJD wa=of&~O%YˏX)E}`%̻gEҼ\IXw^XT"C %2]R"6c{)5Be^`VVR1#B,a$K3ɧzN;YN nDO;;"%F92ʟLIiYB!90㱽$^hc 7\Z kɥ($F`PmE5#vJ5ukڙ=5-ե'wK]F8-4(ȯ-QxJ|J+mMC9lA#SmnS&aݾ&79~N 愄%SNJ7 (0}v!A[NIՎr"4e~֋-Ze ۉ"{k%YN_M{@Y'7dU^ۜ|0,fUwbv X}'\4>?gLy~tC-d~xllΡΆbg%ĥ!39h/9y _@gD*~_q7DkIֲP';8 @k4Gp[wԸf3e^jy$σ{-^(QD,=)Tߡܬ1F l]k‹ BmAۥlD[|ZmE aЧ*,EjBpv嫼i5E,HƆfJy:3U {"/'Q +M'9^9I6 sʁbB] ]4?N jkk{E zBM|b}^?LLxEnvy{_#DS(u vJ{q?65qV^4G(9uަkRwl,YYZ"^Xc}6VSyofH7 )Lo /K WKfE|NEZx&G@ֿjE^&g^l }$$:~Q^;xǛiјjAKJ,B1-ảa&!^gޯv#g2woS#Ѿ!c 7 /ևM6x[V4u[nyVCvy};4ë;b ,+n_-)gQ[&17u&VǢ_P?8m%6| Pb0Uh]D`Ci#'L0ù^aY6u$axw%7ܴ+.cRXV׽f!- rȒCWh 6 EtV&dj73əO@N\a *`Wp R}Y<}̇I3oJ YǢZOzذ_j*.(eiLbZ7p$.5J_gr 6[XPp _}Ü /No0L[sz8&a{mc{EHc뱓DK2"ro\\*(zƩL?[B}) ,yIA(-S.DTum]k*iv _ ^mIǙC Yp25_ Od4i?ȏ/(YQ!0`E>$sc6yxwS.Gڧmcl>g썥ZB~\m4eiObsP QC!;Bċģn\qD1jbBaTͷ_ p@v{v˭ԡBjbgF2p4OZvFTlġ7^@s92ܭqXc6,-m2 {~>t7^9Lx{Țh6-wR<%5ҩ_(F @(1rTi~6A8 f a Y[eJ<:Z mU?7[S_͟A)"*(i0=mccS'-!L]/ <8Nleu;YjcABXOx5ؑ;\QQj-$S|<Δ&*eILftdGVՇ/=`tw&8c{WoԟS}ƫ'wZⰦ {JbQeDGQRW*PB@P:YcSޢ-J&}"^|$ Ժu1%W$Y5 #sMFҀrZo1*=|L3%_#5eUk'N6sa ꭯wlb6!M8\yb/a5pQj;TP2؝Nj^?]Y$b.5ҦN%Wt}wl9XLR$ %d9`xOg`nExQ\Z}/WZnYBCN{HGhY>|-dccqM, M` Poc)ae\r( s?ϱ /T? 9}eI 38ldSfQ'P\5෫2։SD- h*+ J'TIx3jeE}osٝL/ˏt%:~e,8o'2[%hEgLsq#L|G-xT(ơ}$c({fI笑}0ji9EEzUZBKv|blEDYJ#=F_pʓ C+ͥ!ú`Pt݁bSQxhT4UXAAR]edT D[[֏(RqB-);;2 ;+w*5ߑ>Q|R/ tٯ_p1803LMlG©}*N{ӓ;VQu챯~:ny{yLvRaY 0Κ㟆!~2+rцB2`6-*;]KxՀ4|vedƕ/pɎӲEXnYm6 e3[ODT cR/-0= 8 TZ"咷ybUU"̓WW⯲>M$'m\K\dG1})B;Wkʼne7#^ CMHgZM^_ӢjYUG_c)c^1XF)za;ri(јC=Wn~zty9܆&J YYg+ ~qpKsLYwC< H/ ?@J?-<fv &a G7ӿ uKxR GqR}Ng)V#ߠɥC 'v 5&zq)y"#T֩/5Zz!ټ{Wz7s} 9-Y$ULؐq2):)ҲN8$&\GXwk盡^{-Czh0y3o#yİ$@:ƌp0,'ƿ_8`NpղFa ȉjwB (U;{Ԍ\vD zrݦ>uKLk"7 CsL<NLLLOPEu>k %a;u_!^IUMZTek@LCcA||Y(n%QduyjN2Xz& qE "im(ўly ӳ*E{s)"| ab{|,X%u[tr*3Ec/j =xg:d֩d^{0WXs> [wr|d7ORu|E ռ`Dk`zVy@#&''>qyNf# %U/GZɆ~ysExyX'x"A"нSY5@/0D9k$n輊c'XCe}>ށU\rd8J'%tA[aػ~ۓh-0dIJ{71yoo?(J1tJQV?~ܵS(::!KM.N'LA)xqM$ (+ S![tVė 9TK)?9Hi9Mz?>C˚?<4&3]x zY I#ti#0n(Za=@(HCyL_\[WV$M%AE,yrs>#vHy.(؈pFB^s~zM'b27M쯋WW+6W mdPZ~rtv$d6!q ;Ieyǜ9F8hSkE ~UԨy+ю`aЭo5A@wJlKΗyWr2Сcwk9+nۂFME+Mܴrݳ JzwXZ'Uk++rDTC.]ZmPqW qY#0m/[n *8Jb9/9=/ʙ \H=Nseδ UJ.jmV*X/D,xwq0Q:Q#&,e lWI4 w|ʻtV`P!y/] ^?JmI?$2EwfHZ|LBQO)agOQa&xxX< ʯߞ?>(6qe%FݢIPe*nMߺπt%J- a*,XXv9Ik,**{_ &^w upA|3xb)E.Cv޷/Z5wQ h0TT( _LLRUsSt:3 y\pP7' RN)! <7#ViM«鲷l^V}9|;mcK,m>j ̎aPp.US3 (@v8nbBNШ.Ź)i~;zF@)D4ie-LTb|jRΑMy^KV[gWr(9wmt |"9PbE0/N"G[rRGY|>MJ-Z~#=۠8d&U_C}HWI%; 6&31>>64TCmO6fSt Uh}:xF>܅rP 袺FO_<- 鑔({ S3z{ni-O.ȄhL 1m晶Za`b[33!7VN^UC{yqzցQS]l Εs[*Y捧c!8<Qp4;FڞmYP^!Xa$qAISPrjPA{~ͮ+bxHSAK)\QYqc"clt;z`іdM{$ea^߾b?ҐQ0B+Ʈ2q ̭ʜHM>*GUĵQO kjrmݺY1<mII' „'N, LMywZ$$P|y^j rp ѣ*˃Agc ~KLJ}2qZaD1v ';HtɗˎUH@ xLrZYtm:wvhܘ[U|YChů۽=_mn2=fm"Jy|$Q_i 5[W^~p4$`NX]k޼烴m d|з-4?4Ѱĝ:+4 ![H֓G'l{ qOdޤgC,*\gaHĚ]A^SψRO&[5is+#*'G Z ^s ѝݫ}pJKEGӜd+7(k\)ݝEDP6wʺSG&۟`U&aO>W^n D'gN:6B-_ 6 2o|Ǟ`ci}TSj4SX Fj;ӱq/awۊo\<b;3d%F(=ε?gLcE,{GCJ/VՓjɍYv‘m'9|N?ۻäT6%=Zu?[*{2V3 LQ+]V %7e8AQ'0~R:IFv:!XX5p|䅱h֛iZ:]rsd4G! \Y|Y B=:f7QrjT|!}Ra 7\^&:d "DVzjs p"=쑊(p^,EizZ5R{jqi_=J?F.τ7\n*^{saKsff*g=j)d5LBI)kȸ/ ?0^W a5N'4_uW?\faAG[eI"[lv"WUن)I Tydibˀ]J4 H۸eJkZYXоZc| 0sY=#8<4lRT%  DyyjY[`e"}m`XIc7cTPtl_D@/duUkty;[g#zQ,ODC)I{xuՏm|ci?%u< MFQSV.Xp!~ɫ}s8 X7g2Bxb6 $m)^x.ŽL..H1?QDR!BSΟ>G_qq"tU 0n!4tJ}:EVڡwB4=wf +7ihgƧCҭ<{f׃67B" 2y # a q* lZ@#j-< yWiZr:p }I *yZ>SHL&iBiq"чGsOx! s303*٤{$ `*yhɘZcDA5m$!&R,HkĞXCjYX3HO2J͛s[#VmxP%h*;Cd ^6&Va.+([rAJfF3smN^XڡϠNPA-|Q5֏&9;QұgzB=%DS*y\v=P:G4&8eaLN(^\zXoNe}כk]:=9Q:b?˰Aʳ'ΓذQҠ+C ~8"7/hٱtTU|t 3/ Zح27Q*.$|[Zכ mkvO;fRDj睆F!fO,̕'pd_Λd5BE"3'"Oҿ1%wz߂;~2Zsϋ# XE"Өqos<~kA\qeɃ afU:P 5-_#X"+PUar+.=%^+JCqP\~,}wsv`^C7`lb'`|XRp6y7S1`M;ȲF+f<q9|!1¥ւ{eH}5YkkfJƐ_\84zUYZ4kߺU?A]gFT2&_fpmovCS"U1;W3kr7Mw}Wgl$T30GjKe7dSKu/zBzB g.mx^h{J(Zڱƴ{̢ͤ4 ~=*?`C}TFKyQAJE+k%OӬ0j6ىa'ʲ.յQܶ>/"&b|=(OE ^}qIsTFu H a)h(ƒ-:I܄O>z7&Ǡ.AC]ݸ͇Rc+\gHaK!o_jy>&x2gD{ ay{8 F} S5s匕pKdz I<cQ7Fkl=`:̕fq(Z f{s[{(ǍM*1Cr卬Woj(Byk恱n_coe؆ _lD\l$?M> tWٟGKd>&B+Kka \bLVyFSq{=$Y\NZ֛G-ӓV6Oc +6g& jYNRϭR4o3աfǘ @,S4:f֩HCy2F&zlOL]5 F*xg_ԤW7=-qy7l.a ϒzrm6ata=i7(d6)v|Cvm"PjѶXeٌ„lGz*Qg72^D+d$"$I1ӮˆIo,tGmH ݜV e`QȧKvZzT Υm:gXp :iuu`qo ) ȵsڝHEUzrKhT ɰ"߂zO+X'xZ',}">hWQFQ?qoj_"GR )5{GU {[$b{؊H2/Z%>^L FhRks0mtn#˫`˘FblFg;sUNX>a|SO0/$|⃏/;>$ g>>`B/ tU2Mm5&o%lkݬ3'Pp6S~כ U6dug{_ntȱL}R,,@'[␽J2Cf!-\K9*4!,J%x9 騖TeK!T;0X'GL8=UrMh$86䖁R{eC2^3 H~3}/,(7YFNr&G(O aW)%of~kfzlz-_hsżw߫#1_ J',g"` ”"Q0qJ8옾~Š!chQ5M 4OT׃c*2SPŤth_&cz7@_˳w1G0!)_C4ﭷ :~jgB(%R=a*fp:Fp/6e -u?'oě,(zH#t6$@_&I3q;dz/$ccbS ݱVvJ..p):= ̕/+nIq$\!S,IJ2%7ݳQrk@gn)e3BZ#D)f+,:~aDO񹒯r^}ݝ8YN0>Q~"F6= V\Y'vp<c(c !:gTƘx"(Aw wnY t1 rɅ+ U9*&K5 %M ~0bBoc:FHbϴYi`s>B ax۳$3LH]'p͚AܘE(TF!\D)Men'y5u{}zR3y/Lp&c[) 3KcpUCo5}%C&-iYY _A"|D>$5*rě R[O ]܎Sڰֺ>Z@7{6)]=Oڙ8h3aD S`uECGgv n< %rDc\Uo4eաWCc\dV:ѭX ?>^Ayy" ; դؼrb)Iz[T&U -t~i"C,4P?NZuJ^p$I1zXr =6OHz4E+\4}dzs̾DDŽp՛\EZ46O):/@E5Օȉمu(}(4}y$vDӔO4E yza a@jDf&S9q ROKg+Hh>}R~ &ET]=IT1R |u` H!rn D&VTjp?yLJ~͐k|킞j9np_(Mpf"c `K^6{ByR;證J513b =#<}x}G8H`nYGV7ް?%"+1YV}ͿRF'1?e\]q@(`2ޙ _ lS(!Q鷼CCY]!\vqݡt%gplg`(:rO:Mnђw:#܍Xp)VG3,h_T)mLh߂dO'!~;1:?[\.TFᘶ#4$PAwT?04:GgcrϭkWixI(G{MV%آ gbJHlGEuQ97o-sŪ<{/*P3jl1Gч:& m_T BzFْ`%t/hLi{YrT&WdJo,([Ii>j)\WV@'dJb_D@^CuxlLN+\jp[6:n(DCV6,4|"'F-W!pArEN ]I'/ B#e noŷ5n@sKE|`r]ޒzC3lxk[Yy:{Iǫ ,\c5D:?%B(qxGe2K3] ؔ].HZM[~G9D}rO\骇Hs68 U=+!-V#B؉ W%@̟%1c(m B ExѮu+ac@i(f:3=d$.~5]DAH!3dŹ/W=ӈW][reyUs콴L_lwl~z}[N . Rgyw:=('_z|,I*]zNM}C;*qv #Z'8AYg No_*;Iy?t_2$!}P!* [OTF}^i 0"u E+RoCtpvۄ_qu59؎qqNǁ6t&YbYʛA ى Fw Squ.k`i=u$8iaJ%x$]m,JtC ÉPq4dBUםf =kό1!w]/* btD=L5Ww%>+_FW̺l9׷z#͘6j/W%ϧO/ц'*aםߎ?Yo?[tۉSIP"+XBkQ-n9 t+X˾sOsMgys *wG<p/q:@$YFb kk jDJ w&+ML_3Zul,06r; m'c *5:CYMI T2ݙL<G6Fn`ډܾOT-7k/Lu+ {ـOuDT96qe=b'T?Ԟ+1AKdkLBj>DvdW)H<8c&A vN3y_yԕƳfyfT9ѥ5%$yi';S'JӔ1k"'}1/9ZēˬBQʇ*H{|P~khb;45Y q XЀUP6ZiXr.`v8{|[<SkY$ !~zF$?cbHPVI&`33Gn76(:Uw(!A3Z>%' Ͳ{ijɐO4 J{sDhV3n(s y4OGNIYw1$"YCݷ[J ?mO,oYy5~2$Bѵ?mgO;?(eҢz-=(l(\ 0`D}Lǜtw_Fr4~ZusvQlCw*K[XJힸlvjd1~"Ӏ5Nl{1_M\|94qF{EG vكGԎ-m8!}Iiq.? ?~z[w-.5~fEJfJ&ڿܱ/fs"ٗbEgժgCȡa5\WZ!)= I'i."} g+GIj|. z z#0nC)RK$Q~1:r61ii,(;/*Ο:,롡br58rAYU/@|5xB&K G.x|t>“:-2mBZ-ez[C_S4/o }y'< 'Z]3fY< lh =EFT_4~X]oz 02z}#8(Z~ŵC"=R7顦4O=T6rT%mJF7ƜDVpJ-\>! ̜yY\c^=aҽSUftZzS|mւ~ƯvfhM`:Kލtlj4'7GFE <4UcX4E.c#6|;Fg@u _xoPC ;Y(`GEU X! tvW7; %sٳPj3jڟ,ʆ&v+4!ϵ݂+.K?ik 2%hO=H['`L?^OoG552;N(ϢT8 O7A=u _등ܱ9i7[dƒ͂.5ò9N, vas";^r.FquxI|'9qyuw /"Q= v&LGƯqkY{| &e| bmCX -Ut=2O4Vcx?p%Ī$ss7u6 w[-C{ 9lMv:iS/6H%(L|eN $85v깕©N1[3lNd`.H_N4S9BJ`QLv'`iW`_xCb-FS,4-Wq,,Mn牤%V wq}~_k`] }g Gls}LTҩ[q\L 51|eݺ=z: ! ۮX,Q{lwH8;|\҈̅_者ԒҴ༻͒׀+ZFz,W쫘 T+JGb9' A(iBC#)|O0v ){'fjS/Q+OuC9P8VFyt7z!y4O}ycͻ q M돹me%p^aS\Dx_ݧ=Q&RGG*)7~هFIݠ"3H;VBiiLiP5tSJF%#Hq0@'!sWu5݃zb_( X?E,bTC8͏x.pC+` :eZEi&oHiKhaU"N|)J$^(Fʮ #҄+׎0S&mu& i}=LTEMltAѪ11 7?=޳Q/khH9Uas o|ustvnj}$-(njqF dH+Lo’TM8C؈V k6 h%CX56sle?. wi,*ɢ}:P%_fχ<8M2p &^kC:r$Bam5Aؖf6\|F2دaB< h7Ӽ~9Su* ҆֙q4{wQJR*|iFl0$[»: ;zNY]A]N"Y7#M$!۪՜8=nU3V[.>؈R/}[IӾ3pg&_tT\+ Ꮦ~9œA'd#sJ?tk4Jyhv_(*" N ~f: 0 f禭ϓO104Z#jV*}9g8p[ZĠ'W@* ]+Iϊ**@5eu+'yn]S7nd~"|M+u2kȘ@R`eXڳDjK-ٮC w´Ԓ?#6<43.x9Mdv; sًd,x${Hᢍ Wzq;Ё.amt&OpwXny xFidOE6?kdrfPO DMN+ϭ+Rx>}^VLrbayFxgnuh,G4"M(?Oe'4U!A}/zSw?8}MNGͭHc>m:@)5', 4#eOct. FDUrZ:_m^^pY#gYÓU-{C5ڣ$K9B~0r[V+oqXZ#M^BȻ W&,r/OO[kPa[jjYD|g+o|-}U{EQ俭ar;IRWT+\:ޱtrTi}A+~<66EȎ{,ŧ} G^Z(2RKrʰ86w^.R>gX:D5EJF=KU>ۚ97׹һD*XXc e#w(9Zdp;4EkŲ B<9+b$ڶh=ԙjCJH\|lo%ؒ!'Udŋ{) (>6yRLz%bT1ouК _V2G|[ X^۬/,m`:nuv-,*!̉ڰLKZCh_C⫓,@"۬ ^0.s#5V^{YAiwGH?I[~X1uŵ.0Rs dt;p驼=vC5Em~eŠ0#J 0(MLw"=ՁQdG."3C|m?o\.u]3z, ϧ r~ ~NuSȓ֒U."2XRS,#&@K/iK/4;)NᆑB]tC|9[/RLBy̡H }1ICD _1u#ЖA!D ED8$*ᴙ@5Vc2fr' ^GǍU[](;@C?!9(f--tsIRSHyÏ2ɥ$Kcb<Ϫ,f)P8WWi0aLȄy-l.'} Z"3AIýrsssp]z@]~'bXٲNR&(L/ys~5 3ԡ&_zfom!뭮qmpȬQͪ\#u\P B@!Fzȷ&zbmPD t[MRFJCbਸ਼Ѣ4׌̣?'4²GEJ:Pb@jNO9D_ĤT8uˮgkK3LRAw~j 9ZVC0A(ε#{Aiib-Q .dÈв]@9$'"n *}I џ{Ec\ZKj?ܝ|f fœV&el:?lI!&Tz65a.ox?8pqP6`ϵBvj2m.()kՐodM Bubq9d*K "@! 2xE&=2q%E 8v.7C`e؜ˡG/r>f&58I-ѿ|`)[}5U 'N\ܔH:ҏNluvnK<"Ƨ0͋|_YSXQۿ<pZ@hҼ'6/ XoxJ*F&R:Y )m5PjGJ6fϰTRG̓<N)$Bn8QX9vU(ϥ1q5\V8s~1wAFm* _37"*Ǯ]`HD*I.bbs p~8yzvR|#ԺdH*Tv`4 6itU$R#@ulXp%պ'ۤ|a M|C2K#Z2+Ը} h*lL}h& 1A# cgDĽNZzZJ> lʸ,OK9D8I<ɣnC'iԏƖUaK4ϾUGEqN}q !(V0z;|E!L8D+9x}1䂂` ̓ )fnmRǙ-T= DqbKs4@ Tt ɴ*Y{}~V4#$gGyr f%a7Dnpā 7 P蹀I)B$/ߪAIj8l QDcg!xZ")U:2=< ]DdwuRjN8'fcZ:: ?-6I.(!sG޳wݏj$_$ w[2!Sm>]J:J.ޡ?iȋfDCnhW܉.4JÝO}"d?#MY P61|0<8̆&1J>GDKgטjԲ4:!$3?%ۉv)$+{?lR 3}З59w{vnbx~$8mQ6qG秂׬/ҞBp] +"&u@-*d`XzjSdU6C肬3!gYC-s@>%5@+h(4\IEa.t:_ض0@9ib̝Tuz<@! y2k󁣉ǵ5+f qmxz?]qAr]Mst; FUM&&'d5`+>SQmIT1hT6; h"G;͕;7B[sO@?RI$^T U An[KrķvTCM!BGw{/[“qh6-UR'АH - HUۉGTo+}LGdiBH_61{ {OOPɠӚ]~5f.~j6ǓȢtAu%Ǻ#HmkAh|l]^e{lkDwzo#TDl1$D,yk`MhȂ{?=i^Nj}WS kjyvUk}q .n/wu y cz\KXV ܹSVl5ˮ]^-?G{&dE!+" W*WORmFkn*1I o$S 4< {)@A.4 l-yn1Hi3Ԥد-=q u3/16iN&Ǝ& iZ[:* Àh"sx&С,E~}}G)š$!X8Ht3Yj? o/L`kZQ!p-2hƩۨ񠻤&HG.UxJ-haޤ%Mx*[SnhWB8$I/c)q3q0=E߳~b!BS7b肺ajJ>L3SNFf.ˠᡥNJ %~-q#/H#FZ$ T}M} 8ؗ7NaĜrEi(32™a:"3{'F&Sfg )"'_ic#Hєy0tJ Ć PEG)t0_x*G-,F0aw2o86}$:͆@)S<6- U ə)-X4۶Ŀq*,PV11=hK"O8ڕa =Pt9{HX 0Z1Y{^`j)q_~"y/Xy)EWȟ8@J6t6ErE 3@[%BF"U z )!~$a {}՟zʃ+!|͐vґlOQo|(B]z]3 z i|Ng2p1XGŴ~[Gla'Tww 4@%{ D[tśGgL:]I9ut(ê/[nfʱ8'7ˍ~RjM(qb7^CEޤJvhI-G'dcS?*a#$%4mxJd UoS\z N',9س`~B5Vhi2)D0>i"yh}ۼ>PSo@P2+ʽӨ$`2\ 9%g+PΌIcH힯mkx8&"&CDPN}NQ(^ C?3X'vr;c@gv3zƪ$P3ǯ˨К(a>IǃFoP2EeԗLlf#i;P 9R_Yʄd=s,S*V\ͪ0^|#nv AЗ`(+r$^L$=?CQ5\_N5^̎1ذٳz})ŒknNdQ`ް~S[]h&)2o)9Юer4ힵ ƈN< ҊOp`C>w u tB$s{W{m"s8&IB\ H駭K=̂qvPkmݫwS2:T*L}P);p_XU}\0pB΅"$ 4.~ӎ]ISWj|є4{Ȱhu܊ǾP3ONe5ºI!Aw c_}ڙ9?:SfKxFK7FE/&IM>z_a C EbB' @c =W[QJʓĭr!C$HPR U2m#;EAF&DA=~5r'JRgD ONrjPmeݠh3P>4O4PR_-M~ū_|.*T ?BҢ 4{=b]}[$3Jn*!|cf!Pcm |Q%VN8B6v4MzԠ$ DI-LG [jhG  l pzh93 = YӤVLHZi kYU`mnbӽR\1fܠ0HCY<HOchQu;c|"fgғ B_3wp,;|;ڌWwyJvjdEF9 s7ݏ#I{1W5;43b 3Y%y]-YzSa' B; ~Gq~7h RvJN)S&wpŗ 'Z*pQ&'@ȶ& 12`Ú *]>o f_:J4;wp;kwI+. [ÜsO׳eB|i/\lW2;^(ל:fl"C,&Fgr|wE\"_9)*(v 571{._?a" N'IL[^eB ucuhL@B_H'{Urs(\Ly˵XB!0 ɣMжrױ،bNV HyNeSeH{|dO eC%PtC9/ʇE*A0(ZD736^h_EVN8h[ F-jV'}TԤD-8K =hJ0UqH#YxI*8V%srqnfY ">+&yiQ[e5&=kK|%39x77 #2Cw W)B$|ܭ14j[h7#6l͈xxxSzo1Ϯd[_(OZP(H=%})o{)pV1і4=ٜK,NUPB QK}֣sk q`&a>?3 Ӡ2$Nu@ʄA%>x WHVZ4K'g 7e̍gjs> Gc-=Ê={PF$9ic}M)W뗌 i%%Gl0|=o{?.aK}S% ]m׶D'kvHDx6EtNZb󸈗@sdyGDB9<>Rhy`|w·T_]^ԛ~nu8AԶiz$M#"Ռ+Pj{ݢsŮbŁ0qњ*M1<'9߇^vǚF AIǖS`̛L1HG1׊%IΟ,mņN_!7n- Ə(ݗ7q{&Ԣ.R:z ZfDct1}e1Vu)~^&g @Emʳb!AR=V7Ƨ:q%%$!e =O쭯}j1x4 etTz~:&B;E~L!k!)_ϟhx񬰽'Pv*[qEW!HI:DP\"PBk9 rl p^wҭz0쁅 1rЖL^Fx >XSsP>mO炊Ӿ:tw'tzȨ}^utKjjY%B1m+}Oΰ М_S[=7y`ÇjHco]✶7qbcyd5Fg9y43).d @&gd}E!5@ 4iAhv#-!jURkQaƾ=UQY-p"a]l7Y Xf"~I-ؿ  q&f-)A,}Nڍ^(=BgD PL^׽>ZHypJ9-\9Иvv*={c#'|@56F#"M#J f'ޮ]c6&cMlgG̞JPt@]1 eyn!biV3'{1+H)B؍ևM 8R:R+vЕeMoLޕm^ d){%V- DK(&>cZAWOsLy'27Pz|!cU$hgyRⓏCJ]>Rb^x>лcwۭR$k|) 9¥5f;40\zx1I[NuSA,QZ.#imaG h Mژ݀#Qrk ?KI^밨-YMS= EO Or,#Ww&g;V#BŝM1{lڇ _+Hj6g9\->|8Uq}c@r0 V~B#ʡCffJ?Z"'8\ ( U!P=|zt|+O6ErD8{/p'c=u/+r$kɓ{!n(2xfd7=UZ_jXe?iim=3hF8{n *jF᝹zM[L !4ߪm!^~  ӔӁQ+GN9,z;. )4%ͶTXrmo!g^9oiDsz ov j0RA-[ 6OE~8/ R&4va-ZXɆ8+TƍW7\sgha'.q{ӠsK0q ̝ptW{)ÝF.,M4/b3OГF^䡔yC>lŴ޳HlWSsVn-xJ~ %7N2s]XAdȿQ;`F$$j0ϭœ[s4@= *qz::V&ן9II2w>rKɆ%EˆS*wlŘOkWlYqL?֟u͇{(͘}a5MZ@c'/ 4ǖX@:ݲ ?֠5lz'5Qhc`<}fg^]ʗW,G㭽R̦i]M A& P/DR`\[T$/+ᤔk`b_$ӳ9}ͷfCO8']%mo4'Z٣(j0܃'Lx{IԎ>I_,`.$2(`JtOA7^UNi˺ wW [lꏓ5KTůxvgR̝_A{Ȥp?!8fވROGYE-}pj/(FK˶zγDV܄c/='\8 {q)`mFݳPbcߒA4bDU1]G[<|]4O*f3&'G8trVBt"~RB&o_A-77 !т Y)K'ĎBFy Ctk(ʢ܉v9Yzpព6^꣮VNL`;/V&Mx9c 6$o k6-]l̄FvK֘KeS a wȪ}ͩ(2^U·F|Kوikk-W Lfξd`G@`1!_ ipK"3 p𗸜o0q1A3à;ZHϘqZP\S(trYzbX4Y|a4~]B#Ճa ūdeL{vÈ\F*b3C^[?rZ~8E)4{C\ZLQh*i=^!!;1svb%8v "IHs|$'7GagL%'_a:酨hd mB/{ }0#Φ`ɐ|2lϾ. _n "Eg/ǯe},Caj)7ۦg>8;PG#eg0N|D"o(/?i y_Y{NpXd2Ҵ76>4&tH rܘȑuGr&;:+AXC# ϗNuT_JsAiQSI[5pĩ. CG3V<ܠ˹F^S;yzu/ϖE럾Ӡq[r[ ؃&q5Eg#:~߀V:?tUhg$V=x%6M8XenLFW5aϾB['IOq%[ L#}V1T^8f)9hyvD]25Ð\?Zo ጾVҊe&,o#MU>Y&x%ñ0>@ERa P 2x;AGY.EkEɾ `zж? %qQw{e[%PfUCQH$m5 ߽kr ˧ My& ٭gQ(fxl64*4"9d@/k| !qK*CXFϷ%~F&H5f[? ,?: a<űф7LeZ;Ԙf3v}*~Àpլk7L;xQ.UAӊn G~gy)m[B.?~{]k-8/:&m'XPEmo{KjI̪ w5dӉ0C8?EӥPr%U@a0Y_\+$]q,XMAJ,}qy [ hPaxY"uދhhX-F1X񎠅ٴ$QQCۘmͩ U[@VrˊoOs+M$w$@>/䜾Fkh:p%dflV;`j DQTi_8a  6bꋿ;j%$w|h6`:veO#2}KN?:N ^PH3!A\Lˋؾ菇t{ei?tL_hykIQɊ 7tqvkNSh6qD1i@4!DFy1Hk6|""gb`j3|;f U>)N, ӡ) ZfXB'+~cilC ŕ A!RĀZl\  19ft{F_/1@Jij}tYUMa2Dzj'@|]T9.bLS.VoXՃ 5P5SHhk*@i9jCoMى栆5K3}9a=+fU +sL^#0epKH#}]tȕɳτ!h|j[o{m(/ӠE.a:LxhLI,q!8&#}P҇bS 򣒇ktSt^AV!Nf|&3TOvj­#}.2&<-|c"H9WhAtC*zS9~Lh\pTиksy%cLksMww*MA^#/rn>/wU%"bŦѰF"nu݈WTH]l2}bؽlOKZoXr$ynnѧg>Ҵ^Gj*C4}U,!I5{d,J"$UR&Jzz4zF)Od遆h)#h`Pfj J@v` / ހ"U9]`j}ra$ 074_0DqM )9Y?n\9KVί(OzSrΉVr;@8w M-fؙXm&Amͨ' ݃) l󟎳_m2`K84/(Fy\P7.U##i-0@:@ a4/b:;2DVeEk9ȹp.C,JJ!;RrՖő8d}eG=ֵ8ĝAlje6 mMw$Qw^>^*KH:ZȮ=TiܳD&,3a 15.XǬt ud8rAg#h#?(> a8rwn>ĮcA),%T`t#]9@>2_qa*Y3Vmk&;r]@)juޅ.Eʖ"qY<ҝnF%j>>;0C!@H'e6?b Oܡ:n[n_SFB  S(𱙂RJG6%i8;D#]Ԉ8uKOeXg!X:?qA? 6)oHHC2A`itg7mk,î)Xf l[( H #&8Rsͨ DN*K3sv"76YmLԽDDҲ VSݪ8o3?v2@mH 5m^ oQg4lKx,% _@X623-q8aD'Nlp.>í*&Mh%.?[RP,z7x*]hnj WXÆg*NeXO a='YREe@s `Z,5a\ag/Cj7cdJ7WVm ?_׷K7{mߍqD葴QBMƉ~p|ˆ.4q]IR~t;H0W+%2vo5}˓xvYz@9ž<+=UcHٯ/RC]ϫQlT [`.+W)wg vsdI1-znɄ5̭OQa;WdQ5nbRy4)qݥӻVAg5 gkZá=|!TR Z#6oU*$Pˁ4 mjEnw+V|w %]ykrˉΗ1,yA4_ǯVV*}꼤^:Tefk0JnK(cZ% 2#&28)tw ^jFZ#z;NwAyz([O_hM%Ǥ+FܲJHw(|Dn{_]Hm٧K 0UdP|@΁8,aN}W|Zq2,!JPgQWFv%V2`' aYw]@vdR{a*`3XIC?Y]ǭbeό" K_n*_yԭgZEJ}C ~!]^7 =ڞ I[9@;sRGK4nTQ$A[>:V )IJUQvLlv`RL)N𛟒'}l]zZ*f:=0];(QSymqZiWzR޸vb!%"PڑPia'eymg7 ֲ֦[?ƼkdŢc=ѩtS?MX췺.#wP@#t* ߉ :z"|;G0rIHC7~~QS U&gx'ⲌL3;o<;W;ީXp_H&6<m-b1 Ie BĻnHӫFQSe"p45Ng2Iu#LvTE|5XfM^[͒~9pq&hBx}tCզ10{_# DuS΍>-XStZ[2ݥ&Ŧ'?;'hԳř >A)Yަ5lIBJ'W鯤Tr]h/ 4Ѩ- zoel.7N!W}wtr UB4s-ͰRh\c9 UVʍ .XtccƫS`\,UZsJIEU;:@6"Ƿ߈ɎjO|~Khq /Ļp/ԁFczfl-kG):f_ߒZG! ȚuWS4z1%"mʠZ^{‘9n]&Ij|ℵdbd`!gxslNe|EyR=1S}n^Wη${lhW =Cs(~5'RsZ>>a듄˓ ˱\4bvu1ФdBO㦻vqr3 )sM7HhvtkX4~`C[y;ȳ)KnaMoJZ(O~X96semA:fVM*'ISຖ¸-n-k^ DB#$܆Kh.R➞_qit =z~PvWScjQZBΑ)k::&=E[r ٲc؉$>lLI 7g,̈́6' le57iH(伳9&ʔi|4mî6xy7gAkNynan^3 0mY[5E Lhf$DZd%GQxoj8V.B6/cE^8:CygٟÛp%~*ũB`۔RnJz,:Q5 8kBP8'4, U龽w=uiܲGF5Ku5ǩRv{Wh;*'y3nsTH:Akyrgd@pX Vj?i=`=qFB:ZsZ @BMdkA \,qo ➙kmR$ ]!C?[)j[G2,Փj("ruR[V"Ef+i{bFLQ͚ "w1cӎX&8[hB:$IafdEwHŁ # RnNʡDwj ͠A4]-$v8Y__áb NFq_DzȈk#;ho~樈=&/] b"} oCdwgFFG8bg 5 #/1+ξ`Iy_1j. r@"ZY1sl$ehX_ '@ o6/oo$`b,quC')l 0%&ʇ,JΥJOVprHy$HuRLWwcr,; f]o`A> LO".tHsO)fd`7*KݎHeI/-֭4ܣB7r@)Wm/vw >{];SD灊^38X0[ P//5Q)B1 n 'IeuaY!y$,cǞy% m띅m%:Fw[cK-.nrPhnLе'B3<VY< Ů`($N&IM/~ h` qf'߲JDd],~,s9+ 32ܽ-@|an8+ a%+ԞI_25wrpeFFszZl&g/;hd+z-"pG꼟Bj助HoǰeMa?dJ3Fz@0dzMV m~j0U4=uHA>wh uG*w/$38M%gA4$+5ؼs!5ióBn0d}sz5AbZ2#)>e0 ØNJl̀M(l)~Ù22PmxVxLNC-[s3N(yQe>S 2re7]?7UWhZ}sjK r~<J3᭸gRZj}KI_="$eW3AMōI(Z;b )vhd&n;٫V,i([<C !5_hy܊`y:t(?+bjO*  =Ҏ52wTVe&oiM7`rID-lum۰3n\%DW2j<;}?WKhϦLHm8Vpf a1tPy [`VˈO=fXDfUE>ShsA=#"w9"* CkӶCvʟbqIK {H0inb_>~J;An hV[D/&ѝVB5NRr[*]sWFVN}i%QGӲ,Ϫ)"1\?ߤ'I+yVH2yQ &dLGn/lS|NmC]{kn0_ )jQ@}2KKRT /UVv-|XT>kԠ8$tr`ON3XlFbAn=A<_XnnYN\6h{LrcS+|j1ڝv6GT3*l:#_%f ֫HxkmJa@YsZ^54iX;[Y ^c1}T4 A7jv={\8m|E0b]96$(Uo>M7G]w]g,'_WBżl\'%M;̗:Z8+s{7䫏Gbn(#SX %gj}ޞ4 0zE;(ڪ6N"ׄ"֙ &ECAEE!̥}`S!Ӿ9&nmȜ4a3+ ' 4nYB%-kV~|5MVT6xRcP>{#&;a#?Lq/}喁UBw)$zL;t{{||X-NA;chNFU- ZmLJH:?Ƹ(#Wڜ.$FuK>+H+"X_(ӡ~ɂ xC81M3;߲g;mĪ]_Cz2ɢg+<ī:j΢ˉl2+b!F))߽2x':*w,D3xMDa! Y,-~jAv%]-W7 a7HUꎭ[fQrw؅NWDm#6KlP&qVmJmEIpU??!dA|ߢp"?2RI=UĚUj`Sh4' x| 5@a9X-n6҆uhj.;&.nUtrpGêir=J2FE:;/^ 2=s@>doGkmL?j{TBߗ-gΖRwHۘ _Zzex <PϊnIwWbYGSQqTGT3. fy(tFgW#p|Hm‰HI".yA"_Qzu}~x w UwPƝC~S25OMUT͓Fsw=j|3 PeΊkL*u,fD N5U%=A{pAo=Ny(˭)Xv/Ow*M^Џ o+Fw23Z39RTP][ՔP*ośMEvޮA}S!0T O8U;o,Ig|Bm{3 <͎S<ů~iNu)[ߤN6'>qyl m(vgIՕC^ϳ0^}X)[C<48c2@4k޵ؑ%mz~kk1  ,{I2AC%3٫e@U.b iR1{U[q 57a9iʓ:Nl*Κ\>>3j% U+Wzd"ДƈmZuzDDz{ՉkC4gn?cKKv͉0RQxw/)q|R-h=KecABKj"`X̏I/Q,z>1n4>`R指O Ƨ|雁0]= A1JNM[i bLa6tXqf3GT9:BR)!l!nu;BgFZtK"u=V%:MOmZD &cnxB#;$pHBaVuP00'0RW@vMN}d71ף}OZABphG] Ui3&EH1[uϐ;j?#43Rq 5٧LraK\C¿'&r1&lM+.v$Rn吅S)}}}AO,\)J`d}N X(5a;Pߐ=j%c*w8tu.Ei`*: s52H&%a17ޢ9/qRvZ*T"= 4AFIAp!Q\pjCj?V:`{=2nrەP'|t!1A_H@v@Bh3Ym=[8(Z}k*~L/P Gn[U\S+F:OߨJ@SŽlV-0:˩7z0Gfjԑ=0ZGȳ'P(~ l /xX=j` /ppbcܖ0el;&5h^!86 &D*?`/CƶTfOhUĬc,RBS}kgș;F ;]I~ݟr&c]Ќ2?QN(yAqTzp r)4PzV:h80Uz W-"7\>^2Kb(e >E7\Pzy UA!rEugǤk~ Ylra?:P ߢ6h%  mP|>%s<]w56kGD!5Q..-Zʣ]X\Uǡ]ݜBj ESIomX,TH :XMiD67J,t }m |T[4?feI%]v/MYxPEq$zT4 u@9N2\Cz ^"\pnO#0d4Ұ:}* Cҍ v]ux2ȋɹ5ڳqIDsGoPn*5F?$WU++}~?>>LCOsu'V8[f,aN*K>Qi=5޿X\4qyKg@diT}RHHUdySo))40mkcŘ"x޷DxO^Ǐ7x]:oeieq Xx2w QZcTKL(c)q'Y.. կi*s&JrCuqAD3bu[Z3n3nNAХ m K SNNF7G2M ƞwNyjNrYIՐK[CQ0DZĹgI ӯׅNgp&Y!5GHf@{#Tj y)&P۸=r;@ &vW3{\&[pfw =-ItM,cʌ=vZ6 g'Ij`0$#q1 6_ycwf3Mr%5u8&nkȳ=QH9Lڎ`M4δ=;T!7ÂɦO?f69!)ŕ C_} هPhB`I9i|y̱$dʮz_hq]`R ҺN*\E׊-zmS+h*ji@?A^NhE{.&Jd%r9'rq0e}oOg$W4J/ɮ>\(f_F4w t؎~9v/`ďuU,ВɊ~12Jlm6$LΎ[_yB/ʙAܘlYM秔nrBb{ϰ,7EMkI˺od/ZeiSq1p57~{72瓥_t!'c30c ;Sa1ɢPɬ5W a+Vexvm,`޹Tz-¨VoǬ s-Le_R?-6DDqiűB5qj^<׷_E kzxҁo(DWW䐪θQ\whv @9L/xz1y56+̩xcf:['1k|3 2Kyr@"e/Z|JSeae}ꧻ`*dFj^d/EV_ -[ȳ=R}?{cOKs "ɛoW.t3ke kQDS~䵅[> 0XZXncֻ$3`!ȈtP1pB):"9ocg#l.n[K!k+z^m D$qgWRFj"K q/ |PnY݂Xyind& 5 Fm(;_|m>}Or!M ĈCkyQ-ߤ́~uH,GH ;UVL9W* ֮ k~.Mf1qW -̀^:z&RAl:Rq{Gwg3qȊ1; G5YK٭ ԓqRh\j TLO;x)&ÿCŧW=5M +t|ROߋq;\d1B{'w!qf{AM4,˿[EHCa-)T.7}Z^<ףЛJA噗mÝ3`-Jd:1pYұs/X eJ^|$XtHpgc5PKȳqu5Hv{rRL(I"%Rf8yLJպ+w<'0żUF,E|ürLf~C#(zg߯vkpB$udTC m ACR6F7v78%ʶDU7Gj.t-(=-zj:+^Ķ.VQ|*=/(!p~AXDB'8MmBZFg{θB@;c"2-<ڝ aH!|dMS`~sC c]P`Ss/wArZEܱ=o]CTM0/pZmVh\iTG[ _j+ &ZFp3f_W ௪!PS }sY &|N HdXfvi, IA:s6w]=W˒y],x.ceg+rjKİʴdN #lbBcuLUlM̵ؠًx8}_Q 1˜brٕIxDPB~GXR6( 6ˆMnD~W }y7,\d9x}sNqV7IzV Ǐ^uCčDyxLfcDF-Fݑ84~Q%.>%޿clO{{g*",x PC]S?NbvpI~AXNfժQ`&(EڻnA{!P766lOl"s$$I_cUah(3X\0699gA<ŠPA`/3}e8[1pa}axm|6ml1uA#fXUluuLࢽʧlrLt</qx/cPԪob l(r`|Ur&56-vB]W14d*jmo-!U&$;un;t] K+Tn_"p551iT`{W;dPThI1?&"b`m閜ԥ*iOi23t kUQ'ϻ~R(E!%}7:2(D\I}ACGI8kv!kHl)B VO>ey o1vM)dBidzڢQ^,[A^%,Ȏ+Ϭ$imO5mes\QE7{r7 WKGMgub>KvMرOk}Z|qEᆎ;U#\ ;"$0ppƒHHXi8(p2bGuR),&PCQzJLΡdzTf˝R?8@eGi&GHhэ6MU?lx _tҚV t~@Z7#}I54Ö°EƠ `j%ejw aXW5/s4ɔeQBdNӷȱ5˫;*hZL0ӷв2o*7`kOT\;[K2"'i|l}WW7}އD~߸j͟/̩2RI #q/j,HyȎXbt΍lFeje<'qokT݀ &zkE`fZB u)n2Q(NϟX1%l|n:$}_\K`G#[eJ+sʪƯ7՘WRsR@qYM30gX b訄'D>O}cR{ /!jF7~f$ ?uo FOl'1/n@`>ڦ:w2BCjmAʗJnZ|Wְ@ SwPI6,\ B{[0y~."UTN3S` [ڽ=dȣu<l׉#Fv.Y>{p<2^ \6gXPу~$T֍OI" \# (/}?}vAlo8wqBٵ tc|[7t $2qo\啒0:LbdA2O6P7Gn38Lpj˂Ep^J?ό?qHw{PG9>aVi>5Tkc &$ltxTW z'?1Ry}١IfRJ- ((`(kulN֡R%![KfSXhs"2nv9䔓A1ڨ#݃ؒ~n<5¯LSDAN9s?A]#1D/MUO{Yj>k1[J,-+Gf"{p*ȅ ;{2uv{.ȶ/:%C5hfz9_ FjEYy_ q`{PiSv xiɱMISҫֆmWw'|tA~FEQo,xƾt\Ig W@WZ`/.tC7l0߇mevau/&T`R< N}Q}/w} kۏPGڎoqve,'CcSVi!ɣz-Rñw P *лnHJ91W+[e ءq>'K(Ѡ>Ts kYE01;AwdݏI f@ & VUV$w%<<_:=K&_È`,]ॳy~WG"u̇J,q‡ Cɟ(2 G֣F}8}wDp]| oܰ-Z(0,'ut'],z$`,H?uyCu4V/p̓u0{oQbɭPNkÔؿvb1QGY_J7Q^fb`FeE򨨠\ZHum徂8[Z3Iht7Av;$"OYMG-yܠ°O#fݜڻbO3(mώ4*pN ?Z k55nNJi'<+w6m0tGv S-Ok#pa8wXmB Tceفm!&m[YRݡ$(e PuYӞ`:>ݭh[#Y#|=rbXa{G:;C,[+跿$b&3)?t5H.B9!Toi8gŜs-vC:\$cs:L{)<н*ہƍE;l̪^`NғW`?J"# &8覹1ֳ9nmHϘf.bAKӛ/ ffhe>q̽F㔓PK1MBb״4i\ftb>\X!L=?3|ͳ[*t`#沼}Lϳcam^x DzQ*R=@{WJIC= Y.3[ke* H %(˘b92uuF2 Ki, '$dZFS <1 -| ~:3h{ ~>;bviFM3Sp%4meg~AhۇPM%ŞX7 8.8!NxvMIkZ$S64p82.X.4P*+'#k/͜u$Z֗|Q46y+2'qgE8 t(<_ u L@ ܄D v1idP*/Zn e߹VpUS'ȹw%9Y\Wq&Π:nwTMlKcoDzhz!^ܚ{\͆ü`7뢕Y^0Xˌln(.iq(3X}:uȑX,z!4{w:bpQ\ 3AF ?ۭ ]tE 裍IvVwrE%W }b &Q|h0z 8 =FMQ[w3+WKŠ!DDpfoː~e̼`ళd.s+E"̇EaSv)i~. PsB % צ*5=x=(ɆM`JqNfo_Lk Ч!kwd=zm\MK 6wARNrPit}?%t )Kwp)N˻ݲ)W&hY2Q`*D++齃LT$5q99{F[R8W,:xY"D(n*Q-݊ɨʮ ͨP,=3]XaCLCVR>Qkt箹^W57xtoM>.Pj 30 w]"CDkO;"AѢ^B-9HQc\y\+skdT+'{0כVV nW$0J/~ͩvԔ,>+uQ*2d-*hAO߷e@qp@|6s0kGC6%rw8KQ|odl˻#Y W c}u^ue]ql*KyupU*Qv$ 8:4yI˚jL)̽6 ^(R],#^U㜧6$"vҲGl|#61Gee"QL<ᤌ=Askj7r炙DUJ^p8"U*mŠCBb*u:NP8)ZOO+2j/fd.@m/Ty,A֢Ga<=8>2N2s׉-T8b?[(#a~ z +пi Ԇ2F\ON}MbΑ̯5%?T_èX?]?$J"d$!=בprQZCfnK(Nwx 6V5 d0h6mwh4XO 1HsMH5fʇ5!TZ HÏ=Ћ)&˘UQvҩ]"T^B2y}32a5* 5aGmT٨uS \׆\ZIr;[ahbƄ>NKMuSc0T  Y 6ol(Nufw ʗT6MT! Z])X[ yV$R]ތoP;BSIn"")}a!\ON K*j*O)Moi6:fG J% W{Q׾* LqcV$G_$o 򸎢[#OI$igA(b,_N(w׾hc#Dǧ:.1x{n鲳Qz"naUEᵦ"G݋' ͓Ll@YF{eO k!Bʨ_ 7( &1916qvyp l![MΛ2m <_A"uxjyq/,0vˣ̈́2މ ;N0皎9IM=Ae{5VAv@W^ (TTIg|:_7Hfߋ wgzl k$猎&C tpN'Xڹ'8$]WϼT_aNN w3Dk3e=,&qwLòg2|€{[2g!<&s #.B*dVe y"0`+J@k~`=dKxKtA2yPBNk2gdNm6ll\Hc$5OUs.[tH,uzv/de]CynUGM kk8kyVĜSsfzSi<ě`sƧe]!+1M2 V~= i@uW{ζZC1"9tI#G[&O$VbBigXols)ӜPV~I>2OV>}wU4|zwg%% P֍|=4)ߛĠlD[;Tc-7C-Fb擝w`s^'(f,PF4?E8+6}ns$z+*{Sq7#ycLtZGcoh&qG]e}9MެQ^cZHvwCĚ-ӚS]ímWu,ш >|V-6_~֍-pEoN쑐f-U@hsf9넝;~&Eq }+\cQe6x~d C3.O}sspJ_\O @ dl5ֹҊRL]I1?E Mn7, /ύ&}E`} 9.aD٬G\-~bDS 2w0Pi,ix pX![Cꈣ'J,/+ySz_@D ŕb޾5=my' %Sk>轵1p˴/;m5nUb;ɯ \%HB+H̒Ze>%-y/;hXUXS0>ʙ}w2;dCMk}r>qsy앯wѿ@J3Imt~ Okw=k%sMJ9H4s]^>RGQҺTv2ha\qT-P0ti-.UwgĦ6b|}TtP~y2Qkn_LOȋ%N*Yʝʻmኧֿ%Xl[Qm?[o2cP.rBZ8]t[@)(yhj<[֪R7Ǩ:҉앎qFUQtu̵ɘD$sw"?O̼~7w(̩3]|Ty0۾-7iTݹU2=P o(b Kyl "B$=ޛ 4jO-nl^y;okI"aŷEth4tJҹڌ?a~= aQ }>b, ;&D!~<#s*ˬK}PT]L W ӱp)b^=mxTf0 o%=`NZDL7#L|UfW^+Tg3!M1M DR ;"Bh"m}6 =i^FV"Oφ>x#U,Se?pp?kx@;*@ǙPGozqFv#f}eIFf4k14vh緡6psl})fJQ GH :BN >~SY~~ܥbe%4 ρQ*2SQ(&眫'7A3QH)pE[ϴ|ԏWlptUjȚ˒OrF # kf?ZM$L/?,ZerV.so@~M5Ej.II?t~l,W%%ei b/BJR0j -er1|@rx N`}(1MVΓ.@+ Tc4r# .9|4ST8\Q5J<3ˢͽv'ס!=i]I . Mpd}!nɎ4I`)sbCuK3Hs~*NcV{-Z: v̀N=:QÜo0K@;QVCz\UE41Х?ALBc ӻ<K?Df.Pd[JM]S@D(/#z[?!Q'(@I:^jLuXQ Ȁ"Ǫ@vt%OIX#-8s mƈ:ATSVlb vdVD,Y )`/VҢym f]֯j).:6{ӲUs٪SɸyIAD!bVJʘdln$k]~<\}h~rkC>f1yIF]ElaEhL6g Kp&'꡾֩.)8J puC0/E&-q9Tjjr uvt*t_|2[)'_\fg ԛP]]Eೡ1 6pˏQ ֢f=$MpOrU$C9^Bh8?z?d\#HGX&&"5HZyzo5 l(?AcSiemɚMb_HR#Km:;m&^ _>K#,΃. (Fs #|L3asn3}c#x(Zd'aEOQED[i:;k=NqEl ŔfmLt"/OK'\H٩_ 0|d fa~w3Cjâ@S~_TJE0禶H+^G)HXNnW=lx|qaW텝閼{GoՅza\1X1۹Ȋȯ)[cY HHO/?X8CD4blNJV\A[8eQ~D\,X+oK%5 4:)\p)̂sug2gp|qde_+Cgx$[[k{ 'ч:<)=ZLrѳ?mR$i3tqhȑC ^cyqt3wEI(xHSGe'}Ĕ9/2Ymg3zv)菢WZEdgFH 05kFCfyuZKvn]>;6zORqUc#R[S[y'I>N_F ^3 DcŧF%`W0,+6fcOU-&MO %rf#" P7—<Ǎ/5KSR BP9&|Ǭ/`l(`0Ϗ@1&U$ת|<ګ7QWTPq^aC/\r@X*>vЊŢCZ{>.KSӿ6֧SvtdY8BJ4$Z>S=2b]9/ª9ѶR- Zv CL#Kx`PK٭ևgP-=ðA' `[iR^ImESPťDۍ˹X-VٱخYmC+n*7 !g'k}לB@Uc`zR$UWs/πV ?1>Biwv9 y"M(j*72%UϥR8Q b M:,K[:Ppv)T?:yC}&fo?fS`aKxsmܼ\COhU5WJp)@=\ًJT=1ˁ~qVWTw)pOApN2tG|ߠ]UsV36':5 \.Y0&Ӎ1zLJI#^3䄖h_(Al쭙ͪɎWWS(G,MrG]@ Z@p̲mhMjy6qNF_˩..~rBٓ ӟl?{<=6ܰ%z*?6fQ_Pյ~i#PKX)JԠ{w="c\BJ0W|= M;ǘ}&PM;LơKg}Y}U>d薷(ָx)t.8ce> ()Io Jaժ|+/Hu<͙~G3y5G\)d@~M~[sv_6w>{r 2[䆵/f.wƢ`0Pd om|v64{&6ĔșzN1l5dĀ[Y8 1-Svw8)NWxQDpr=|PUjS%/%:v!hwu.j:]Sq_H}3% Ank]јncXc V@C* QSAlKR}xcix Xcs)VL!;DijUVR^e Hp] z};krJ+Kx_FD~ռGf^N\ SKzFrڴiod6s}%Q|z]KaN7H65x>)UGlOZY`B'u DlQڗ |޺w ^Wa~3X~%|U!e`9Pᓊ>B3=0<~z)眆dY-Bc"> v_-^g pT|6K4[f>1 CT0I%qڲ+;mȂx,u3toHyo딱\kϨ:v\{RW4`%$(0J][9^O[I* 1h~eCG<챧Ɨ`pjn N 幇16tƸ=w5ĒS + LYU70jr'KpPnכfSHِu{ #\<^UN(GT(gZNKQwrx!W{c@Wަ,;6*!at0? BFjPK&uһFx`HX6sCm\+cf;©UJIN{щ5ZAKQꥫ xUpU+:p']+I~niwN\Gb݀E'D#G9ːTI( t:JUXޱQ6~9(R2K-J,?~Rq|j{ ZE<Ѯ@ [a b匃gLo5iɢ~^tF"P\9T oK(Hj( l2svou{V v?ke"*Qvd loӞlU"{ѳxBYꦍzm[l/5 2Nw8@TgD^ffA+'] U s {UKc+eO8# o^_Ln[y&k斶:yS%K7; DX^! W2[j0\6jKz(Wbj!X@L (.%*\T%_1Rdg;-S.+ w^D6,Bfz{a~tCԢ3k[]ĩ!/+ y?֥Pthì75szΔfMNNbu)-0H0&S$\@IwۚU-gRGKWS73X~[Wk09I1%A<.m4k0kRYwa7? Ψ#P7mt*5et rn1)vNO[E!H> U; О/*ꀮ>=yd_MЕI< GE]3H.X&z_m ]G f ]bk @_f pk*qägpIE7Qv# {砉vWԋSR6gdVLA~>UScrbCKk0 %~>),&~qn 6TMiVyU;K T]ph)²kL4IO}DzWh)J&pW.//1Ch%:z"]Nn6IQKBi͕=94C vL&e&$A[x{<×7B35M&Hpw1X-.OVA{,.хC668헧[+4G<ё+=@k<=OJр+ʊ`+לe dmsfU 3Џ]hb>޻4愛߁{-lֻ0P]$ItdX贐^;Zzef-&LcI9 IݰU'OÌ_ Yr-Zٯԝ 8 R:&G*/Gy :`jQjRJ(|RK&ޖ&{m6ڰ4J #`lE&MH7&W`Oμl!&(ȝ&|_K.XhApk;B~v6R$sv  yrʷ1`xa`i`eڙi$,v٭z>N-R2LI"kЎwkd7^KxKivJ\{8|%߻ru )Y:rwĭBzxpP(7UDp5NnUV㫞y>R 4,>cE(;Km(og@ ߵ҆u4`׮b֤3^͋b٘Dyv/4shzɞv!=*k|WK>­&qoH ەV!$g?hb]L̡MJ4 YM0扚GM!7MS y(ꗷפG) Lt1QR[ @0m2ư0S=h! &? [^F4ok( Hs&.uCEeAR1T;߯"?4[FGcrrN*n|S+{;߲jmqKP:wET=2He=| h.hqi1[i p[։@'qۧ2ihZrBYwuEk3Ss1,uߕ @ aу-|S.YvU?OE-QujʅUl jKX()t&xyV*0`.R zʵg0\oV: {j>!2{IJ\[5=Z8kX^߻0/4SU+Ѷz+Ɓi"xI{Voo>-ȇܖQN,e,(u('Hyy.Pʓ^StR }7&1*Bl=cJ*?DCWDN} /: >ν8*n5'bGYk9 5#E{|$um^Z5pڵghH Z7/rQ5↢זa_@o()R]eK(e+cWxWYوE1)> U_:rNpaϹ Yx'#zGsպgSɥ%.٥\s*:xڱ #j-rY:'\1J?]!MQL.TGUވ>Db$\|p*=1 xgMĥ@ 򆟴nA"ؿz_!.+h cn)8O% l ƒ߇Y2G(F? ;'Դs'~`lW 3.? #sϠ Ϝ+]zV UI:HE x+,;Uߤ9KnP)b5[R<0t5#%uFN=Q)?Y.A)ZHDyo'&m;knӨyDǛ] 3gyhLZ?bjh? RBp+8iYpL>~j'ǚ4~y@ahp"9~O{3BkhS|I T8.}LQvʯ87mJ0}|,(]@ gh 6O.}nHFq˼'!y Ij[~3ܓǞ] mD}6yU(4|L/# qp!ndU*EJҵF\&YYI.ՀEtVO"%,?Ku=pc>XmuGmg?BD07)˶ԍFGҨN˹F΀uC!遠8c⟷f-'PT7GZ12 7Y:`-,9{mG+*̱C4+Qrx| VM0ˮ>YtV y2`&YH-yPȧ{&)(LAm+Z_pT_`r|_ C`fc WӦ#iz$_8n>TŎfQ~jv@f3;JYe!sJg@ՙHf^7ǒ*=rţws9>4|e8},LU~84I'k{N~}3^<90|ءvtԂmñJ&!]ryn_LчؽS`(˟Nt8 E3tJhᔱ,w`~oMPZ k gnHA.Ů7ߟ~HnP[P'Is8~^ %]#yu>VoiJPXfk 3$x~]n(f=|p,}#9,d2?E!HQKL(48gfZ&uBĨ&/ v)q?%ˇ+[p՝\*Ȍl9?sOt[1d5VIp|@9a&{6ӄ!.MrK|>M˿`Y$=AJD# /*޳~kG wξ-z@ f]~jcTMu"?Py-J_Z;2_V6zl.Sn^ytKn80!T`s[^n Lp9ȶy H(}Ei8d)v%{ Z Ùx[,Co}hrW~v7F"A+O;v7„U!/@36~,;m(O^v5w| Z}VvEе,ԛ1 [BMNd<0| w w!Z%­V2 5^\@`"/RE-sˇ_Rlda{㣐F]M{G@:Dh>B6#%ǰ kB#;3c6^a9gJspL#錓n;!j2s SF.ȓL!9^+}.'{S{ Q")VA"Q3ZPSxV~lG;9O׭ʹ 'kGMHݢɃZ2!3.$FGe|ѳ k# [Y>ve81㢦g[z1` &8+kԻ`+ޯ6F$W"xG0' sri.Vu3g$* p]63p<< fq06'Dˋ>9}$qA*E$p.e7 5 <*ULvF1O?BdE=hx\_IΪsؕH@/J04:DެcO%W{Z4 Ft/{}nFCПt>SuZq7jSb5h* i8.,֯5 9R4?~#d;,7Х`1;v~8_{B64o ЍUDzƼ3AhBn%"AIu/Jd.,oXRW>뀿J{@nq6s]^O ۥurrP隸{w#3N _@UD& 0#|ך`Y>wWg{ĎgZl:R(yY⥜c(e*%;ZHa-)0Lu7. Ԕ{ kɵ_% =$߼w0}aaH򘔲{v0[NU03E0QC@9r1 ]>]Z8`B"}N;R%G*\#uJ,Ky9QܜM8`.'aHC#*φx) mrTn{ۍX a+z3z{ԅOTPdѿ`hR[Sc1N0nҿXت9OPc}WgҜO=Xϐ(5zbC4K_\o|.&|%θ`ʫD4OCS^4J1ZJpF}&oHb*8)fs``C.Īe;VviLM ij9QJwOgx̨ / nH&oس*IK8%,ɯ!3McXX)9EWXp0~DO(Ru{k&< LpՌP/JCs%2H&b.t^pfy@⛲fGJY?BTVC ̄g ڞ]cbmM͘%vX1m"y`Ɩ gq*^iL)|Zj9bٹ42%/#47[S Dw;)e]-6WBm&fCfpb5J>bb1 YkU4LOQuV:: U`.fX3KʢL gx$bHsit*}S86aݚ|_xXYף%Igfk->{0ΨK6%1,-,I+ n73]$i%`OL|;Cb[okZZ=lkS.qxZ)  3 ZXh "?'Wb74卧a Lf_ ߸ Q5s3 ,`!\&"?_L?;ܔ1fc`T/~krW6,YXFDp\t@6U+1SeU!*vq,pq{$*]BRA,"5¼O$ꝡ$e" h؝w)>MſI~D Mx[h9lQs\g1Ο9u-|aݮ+Fo"mlӨ$#ܣrHd֤]dN2ý~\aoĕ)` 2G S!Fφoq$k#hIvGNQcdzs^ RQGTcm];8ip͘R9 x!ou{A@hL9Y$l{{]{ clpO- 2P; $dEš$GG";._r1W HJ$/>G4v#W%v}PZ Օ#j $ i8~Lo<dퟫG~mA[g/$6nMAL {e͟ꂿAaܳMW5)Ƈp,0U;IvYQRWZ!le]O l K hyW<pjYIH!gj~A1?`NoU}b-8ܽ Qahߍy%v;w=gX9|թ}GӦ/I4| ]cp0rѲ4x0QDEo> Nk4&Q}.R+qN^C_r6Sz qˋq 1Ryql D G_)gɽ= RW߲σWd{ގ{xJ춎.Sݶ *Lm57Cx sz$ybU` y4s9Mɘ?^~$Wp0CrdT([&]IЙŲӠI ֔Iw b^w+$$$ 2Dg;eݧiV@Qv9"p⒎X.p5+NYVai]|\?~ef]NÁQX?hwh ܸeg@ڰy-((O܇jç7fD Bk8XrtbBE{t5WCј ^pvwG P&I<|>Xk{0 5fpZ;m8*C@cFDVH-cN?.q1U tN_ъ@^7f H"XM~:g׼~hxG|ZK#S4λu.,,u7? He@-:;`PH{pAAW\h\ab]~sD7(gj0B؟4D*Jq1^s`b0 e>n:46_@\9/N2cf!SF0NQt5r3,}RS%QB1*->BMJ3,b]A_dLP' [H^ۢ@ɒq.ׇDnD$sN1IO~u{C&r CU$t( &3`çox;gIP^W5c/E,M_*m5v0[8@ho8ropNDyBytH:!% t>qdY^&0 8sۣ Pe! %KːZ:NkFNlm%/ 66s[ ;;[DA-Μ

exIO"[d,H + IO<RIN0u'mҽNOp-A aw†3b}sjbPL%,K;-*8OF{Fg1ƀk3bA?'O[/&¯,9qdx 3:- DUr*ȌceNk.goߡLINlD=N j)D@lu`p8%D맻M@9=5.)w(^]C/t|CUN ݊9YЩX7<Ҧn#IIH寡#{lz2w.cvv^x?\y2 ^ WҫL)h_3n4aXX#Z#@I4[ R;Mݳ< יn#5zu@WQ|ȘB:UxK\D9AU{X]qe8 FOYпXZ|Qxv>A޴0ٶo|d܋"ClJ7gbBJ[5'{!~ *cDZ7ǑShڙq,]?N LwIL4F6Pv")~n ˡrґ@pG\Pp삢J ɀȗ >ɖVcބ)hTjr)k\;;=24N (N"+" ˆ2[1=ߙk? Iҙ:YM.Zqjs3u[&3aYB#mҶLkE;PS\>[<66} `yhH)fRXh%ڮ$R-Ӧ]mߟf7*3Jat},I c4Ҵ Y˦n#4^FZRFSp؀zAa߾`+ٹU'Kahv8++fy)\=B;/ U)n{bހW``*^H$0A}9&\^2+R!Z@8ϭ@ #~"}K#lYZɯA:gU5%(@ 8>zPHK1`X!bc3}IyJpYRr2Y\)N+#_`WfL&.a ,N ~#-iuPXs'w>2@q>3?j> R-1, Se;Y7=S f_n)B};S]J&|?|p͟V^s*V@Ν[]u#ȫp܇Ibɟ\ 8%NЫ&&l<>$bqH]$T-V\2u3±W$v^S>և̸oç;86읶Xq☈!ybŸ0CzCͮcg(2`goF B{o@]$5py× 8T(7E\ٞ!DUzY2aشƒHxʩ;9Ke:yUg#ViZsv55'CfoZX|XLV`e@,޹zlKΦ*b:) h5 8Y2^^~F 2 yT%uC PuLoϿІ ,M=pv xHngkڭjk(hԤ>ԑkYF]ۤw`F@)5 '}?/'ٸ1oo0]%R T e6ThOWQ-C")0EqVaȊ C褽9ٙL XA=fi0%h-x 1pa>!U?AN} =t0&i"!R(REG;gsݔ"jMO!} S=sj l, F0!KZ|vCHHu"719s:+N0JO9S, ZE1R8*kXHCK0l>]N|?(3 h~-+Tp)?qip̙9uN5^2Դ kmdg[з&D^i˽n;. (@$4.l([|H7w8\1v8oK?B]Ob+ {'@iTVDic yW:JY@Y`_.Ɛ秭 r%wsY@b=Ɩã7{#N|a9j(O<oꦗ`) yT)EtNMF|xDl_*oB۱]a ~dA|biec"T]Q z͙`, w#;X2tp6K4$Xޟ9YEPFd`6~[?["]apNus@`%l5Pp06|yԄxњ1lV 2J(vp "y)s[(}*Ħo c~-;trq)0m ^i;ء~>`$0eADIanvV \*w|f9y#O!q/t͋'Eht$F;\v5gtam;) )YX!8~W":W,NXH CC`{>k*p6L_?ipO PUn O 6(Z/ʿ[ezZl($At}=ؕ_UβS[P$bU-5Oi0z"psf=Asv1 ER ouA}%d?3 bwd6i4*͗  ;bW+(2٢a#xKz48 FW&qSizY&6_әR%{k}8f2&`JLZZИ.싞!кmڴ-0M `-F؃T0빂ɘ5/b V=C$y5߿@,Z"I!U8 4_oR4e\ek1i_ V!i~Q\-cxpYf? TV,DYYwnޣJ qwz|i4ރh)svX"aIC8~1m2KViFWǡ&~ONd#֩Iȇ_']\fɌ|8Uߡ^5pZ)&*0PZhK(5/o"X(¦ Nyk602Ƿ/T&(_t 0=" Y=SΘKrg;:r0›Mf; e.KCn=OɲW$;]BtˌXӄ  =eߋER=~͢RjDY褌/ ġć1` M87N؍ve[*Vނ _}D򤝲QwZ{hf|)yf3{}tqlT * +C\qRUIɞfڜ${g=f" *˧{?,yjj wv;`JkhYXI¹4'ž$Jݪ-1ƮLe Ƃzww"vQ}>&0|_n P(hֻ LOJ,!{g.;X Qo4rf`SM<'5QrU:6nJO6mӵYzA8.nMF=TFʭ7)ԯ!!EN f,Ԃn5t؍BnjpGtoteP` 超CޙeXCBc#ouoVڄ0.x(8QJK6^(*X^q*,8H !2XtBX9sل^,ly`Xei ]STx&)9GG8僋:˂P 93g:;X6%3 wv}`WIZeL~s9$|.,ŀIQls-*"RZD4 8E >Iai I?nG) s! 0\;d Mb_u8J֢ _}Wd4{SV}Dh:˦9B5Q  I=|'&u|V#tv?~9,ғMKŎߢRG@PB3Y(ߦUrv>U8NҤ69 P>r bwW*CL!cŴfXkGxPМyqכPN)WY_Hc*m ܾmӆgПkyfN(4qYvo>J`gNcV[/!nU\80_LѧD7I2/Z,ک]cv-s <6{ g EkWĢHpj NADqoV{So Z.dX#]Bvfɞ`/ wEv hi؟mP *ď}`”m8ڑY/iq'e+;$ȁ]l25T _'l, n/iD\MU:$%'t%!;&9೶Q]kfȶcvKCj%.倫]'Z[.H8'tVT27%g4&E|/84Qrj!{?޺Tc3a1qFdS$dND7Soy?I9/6?.&Q)]E/tͻ1e/--;Ζw Q4 㭪,ݛyyFٔdi4]z;^0{ef􃉠޲?< b%(T?erAKG3 il-.k}?kxQG!߾` Zv|O@ja0ZX>6 Ɋ!@B (,z' `^]P ߞβTOMKDVlׯmz8ӈ鮏\0K06J*U#P%;&WυF=~rǍzT!|6.4~ąO.hE%s9 $_=;/}P$zEWV[3cM0l}.%;H6urI_Y^?<'&2zϣwi+.櫸TMb/~GDSv?e@1G_ 3R7/"cle𢍢ϰ?X!٢IZ&Pek SX [e۪x N,B f|nt zM{x ޮrx{.e'cr<O> Pnty6; 5%tm|OYJ́= B̘F6te~M;c$}pb)H],ÅD{dΙ2ǩ˄Yϱv`o@ꪙJT:p"M\1_XX|Ѓ`nZhX.Cr͓¼#'X}#m|*TȌ,ɲk1? b-JK}ljew`j5G @V(ZZZ/*&}~pM&ㄴρk -g[AU%&aE^!Ox/iSm&r/[ی& >&'& 7t XsT߮/5&dc%LQ.9gJ`W@1hך#5w~7WNJqX5/(x8WT"mUe&.-B_H{^1h=JW}J[6-óU7Ju]7t !X`s`65QɫC;g9`d٤9Y-@8l %i3\gDWe;/RhG8%ӭLNGb*{gǾj΢ xȨ\%sI!%uZז(#gd^X|:A5 T5Թ7 C X,DAQckWCP5a.Pyd)wȩT\Qs!2>pW@x-]KY{g>qU4m Q\h轛irFyPS90Ҧ~??dӈ-,qk46𲥴GlB i]Zmuis7η=o]H2: ByYexzD"x~H{aJ"o~7W a3S=$; 3eyciƊP@YXg{49&Fp]@ms2b»FS49 =(Qd5&k2BO[| ;Bu ,渗 ^;bx ?Yut"r3i&8 HAS$L"#-wkm5>ǛD =q٨msF+ssoPaJ|.0xgkڶP̄zȔ2.U>IDkX{@Y}:XtDť(vuD+g RI.Zx2exwD00ϔPI؅zBu>_f#CFT.{\ L~)YȎ9ds1=Q"y}O]F5 2Whu/M6$ϽKՏ%*Чx̕+hgn x)G*TA>1#+1KPt䳖SkB/?쏹L_D`LWTSg #{BμTrׇӴ$$Ɖ#] J kOm7uZJvJT8@\_b2\;!@Rh+"G]kҁ5[!6'X ,ε1zrc6J/5~֏)@"Һ4Six -0jl+&+]Lx=jd+'hܨT6УCǘ)'_x%I 5EvZ l&ڦ$(R,L9 1Z1 P C.,GVFnz@L[W$Ual k'χ 6  Ųq5,GI0"hU <^Bgi:Wn؁QN%FVyc$IJɼFv HB+=6Yއ 27X>k9+K<ę|ZȃȜ Rgm4q ZX%G4WAlk_v;pTPWcW8h{[K9> }u[ClT q/Z;?CfzAK%8O2Ī6:V:RFȉl<,Z9YO v>9>Yi*sln+jB+Ϛ QTdt"':;8ܯM1BA6YlrD3[_ ƴkjZfw* BN+Ke'v,f(wbfDߴ.j LxE`zyHLodeHSFpH@' N!K;*hE.mBd)ȢZ3 WX18Jq'!IP۬;Y̧O䡈}b|-ʼnD䖉VT`Fhش"Z)9ZDA:<ٮ8)Cjlͺ=sq)M -:,11ዔ$c [1e%‘g ?O^& l:4bNfcԆ ,NR+h+v4$,Znd'ol3TDc-6\ ./7FpZKN22.I/3|2_O5^ћuف چb! 'O-6k P5o96U7Oc2⍛ f0(hһ-9v wY]GMF*J5U^6U%۹5}&hٻh7SAMK4iPe.YDp8F'B'wC/k(p|XoËO}Nw]c6dmKP\Z_Q)*.zC@T6U|\0VH3xc#}\͂.~G<( yz+Oߚ" 'XTjh{:UҼqwk|xW}z[+qS"i&E Mڨ5V?+PK"jQnǵCF^4[pYןGm3UӈeOW378МN2J8]УX{xSlxC *ʍx2RїU,rϏ5ߗrf7}Pzgm+wT쏞Mi4{ضin2ߐ $ʇ7f+ 8T`0µ95,0|8/`{N3ݦG'=Ho Y]+b1@LBU<7SJl(, (lHo%&mo`i6cgV1B苅j_5-M,a T QgB-h 5EHw& kzMl,F>)=6h_H%蓧"ٱ`3{V~ -I0"ʵ~ǓXO'@Pa6w~*MGw!§bKT_dre'Ee{Bٳ"Q3 _poLg/d:!7" Op1OsTA%c)j'Β71@rL3u_5nt7Dcы]娹F pX̬( BE[s-cb)ެe}=4*jܑZVmi]<+&nz7vg)kM,z0T0$bY鬍'CDNika⒏w1:B$4paa:! ܢzk`8>sn~<;(!=i=S5_AKj(,XAk%36cQ3kJ[?5m$x5F\QK(ܵꂰ[’LMߙ)s.R"T&C5>nЊcE'0Ukq<o)0~0Ω6oL1A+46:|޿|YyyPImO8?ٮB%s85b0fp<} @rH'*1,p|7A%b(!ZΘ}Tl0 EJt\vAcABW m# KG]?V yzgPnˠAgq}M c޼r2|T"nCDe>rLBF:rpmz;D>iK?w]-V8h:zz .(0JG@M2qꚺqo̓r b<7q!78EA흫+>g%N- F -c]aQIsBI]+ףGoBas( Ɍ?rv^4 , az XA6g~tct##x0hu oH1f M  et MDH"SmSYJRxji%7n0w!AY5+oS"eضTo9(j6&܊p(s_u$JQ{>7Z-u0虷鏉,VoȄ0ѿuD1Av\Zm%D~\Nס9h'@-Ȇ11uSH({ZK"(`ݛ]ELU+2Jޔkx6eBԊX+I;osEs|X i@00LJymt6W9n][fg8UƚsS?*\kؐpGBtE +[p7iW{As x6~<O*{Km/4vH93r'i^ޛ{'7.h\ 4=7yַ_˚^1QP!|@%Rd78] `ߴ 9֮As e[`.2[BExz"(yK})P1Iuh#pOcJ|.=Ou{+U 69tFeMY EDGqFo){ =`xuv?}8j_B:ܘbw :&=M (,>Vuc~GrUOw~K #&2A9ұ*7z=4hXYE!Vή?N_֛Dh^ 9cfC#%j9,Iw a5D*O_rC}9f{³E۽%VdENn`!FB5/fMj`|x^2"w>G痺ʻ.nV8{{q/(ʾaϛzBIOGdfp-sBau_.kR5![jQ:2lz%6;m噴@ 4r\ ݚ6?Z b,,  tGv@A5LPaS +T*_ҵs:fH!&z&xhYs}sp\hO&$ .M6\%MN{.{u{U}`8-?_߃ F$zG^J="2܀0r.mR#G6CKZgN7a)A ``-$m1𯰌)z> !wF*N Uks3^PW;HTW7)~%1|(5v|}=Bi}Є%ߩL8ƶ:/'=)!5CbA EpCo)9qި[e2aہF^88Nޚ'< Xq Ǫ?SWİD$1(G8pKmz(9ggKܣn>02j^]m?S5BRtF'þ a%ix0PYx-9xn}@1e(*vP",+:TZ"t$yjRG8*~*T̺b>3&Ѝںls\*>wI|*}-ABz"jr6:LL },CIӗ΂ΚCiYw QQOFؠFp1qD 4r8g~xDoJ{z\370P7,yaچ,hM1+1!%;8AR. W3ipEaiɁ%}0ZxἜPn3hw' -HRtԮ;zEÖgvPZ扪q]Gכ@7]¢BjW0Tq*0l,;:A0篈 #n*Zoq@ICvǩy.jg<Wx cP4DjH z$O HI+kG+Ql X tΏ_jOD&;?\q$k VO3TS vN\ԛMٺu ]>߅5fAMB|(O1]}g t׌'J-A2N%g>,g3bB81Y㘢*մԠDE |qP-D?gUth= qd'u(: ƶJuw`f=NYC8_}ozFrѯ≴.H/p%arϯ/E]ZP@~F'4:@"2 yړV˃pEaW]ƍL;u?!)azԾ}54ޘ\=C>Ypw3eHl }^g:k@|ӿ|"JM VOZ@ϑ^*5NgI͋Q MJr|KV8 T dxr@n8X1 <6LW4kP{u'L3IL:*'JE_L&u`N*bCnU#cjkɣlU!YI.!u]kQ4lh WQ=Жmp~ԍvDadOSE6XQ^Z/i,f( SBb>> 6rA^^Ȃ!;|L3cITȍA~eHSDpˈZ~6BAʪa(~oKtg5EJX=T  üg0H_ wռda@(d"l]0&)C<*AǏHK UcZqX8nΪ~F)7dMV̝ܩXL @`"y5Pͭ="}:SrvI1)Efq$b^s\oYzQDBr3cE{g@%ЍCB"LpT6MQ5|PA>>3 X.Uɶ‹<·Ayv/@wiXin&8 Q+jkGÿl%c_QE"/Ne6<4W&m#@<D0htѸҨ[Gf "́9&MF 7FK}lJ1k] T>?N%?5UJ*Z'oZ"?>yҸGgL> ҖZYv:u\$[B8orn:ҩ) o#-Vqɣ5.qk/tH伕%0EhJr/ ;/T ~ʷyt,c psm~q ~:L='Ͽ&K|5j+>$94׋Bb@h=ށcnoRm}=G[FNj1EaF.3tgϢΕ1/X5<Sp6 A1*<օ`QL?wBM˛6]@ À~y8]Xe a?T b w]v٠VR UᕯoT_??-S՘pA//|o6>ژ[EHzhv!.,ml/CX )J?(Uo"'6Џ@m < /d\@k.=kc4"mm7١?V6ʧv exV`>f2SDC E7/4gi'( }C45<u֑ kP[<'0ήz4B;^tOJJEb9"()#"p +d47˭7= @)Ln2xYiʤ&*zCP$cxVxsxY7+ڊe+|LkbyroV;#k? x՘^h3=9?UPkOE!,%%CdhP Y!j5tN&)gs)25>luLyOuI^?b堞O),W}i0x/]"LE?a2`Yc:w~l.( L. d· %hԔpX0(AF)e{v/f&<.g]$kdrW\omiw9T*lBB"ߕH8vޱJ.Ô*v@M|O?hox_*V馏 nM](~IUof)2Bv/Ӯڸ4mK10m?i ʁsEY8K!Dʗ1Z68:} cHm!䧩DG\Uk"P?y<-Fނ~^Sva܈]N=0kۊe<*u8/yEY߭& 0$At Lx#}DSݔy1<:S绣=eN>p TW %%Q-oӤ.EV?|u=0]S 㣦-N1-K8R?h|!!?f!iY ~X{dl۽-#b\[d7lCl۩6}!,4HCLic"*jP O(BNb; byD:?ysdͺ086L-⼵HΉXOILL.f S#j^Auh43{кc[00 Ƨlk~Ɔ ;=2?aY)ͿƎfٳ+Izc2&JBb4+ j^Ornrl .(']E].#n @=?}&~fNԑS~.exM޳0D#- tM xy~P cW䆏:J\/bB%| QLAZf5L2Tָ3nXZFpVx\7zBlp\ɚ[@C.M1:s; ڀ_l H9~N H*[eޚˊX5g˩sRA}Ici?pԗۛΒ)5-A1gK<76YxݳKRT}6XĎs5]\ijӋbFʆR`]fb7N7U`a@lt`e Dq.`Tq/L_ |noXt&Zx0j]ah*DBG,7X޷¡Xbꋖ#5G 8(@h+gǹE^|_͏ՙYqv"Mi6d}|ױŔ'BNd^|ur [g]MeYb2=ƲIO x0)55\C|mS˂WR #ɧx:E( X+[sDh[Lm| '蟊s`+jZ*pXr)$YIfb)S8(v 3 nl7n}{&q72&i ^^*mf\x1z;,Sfk 8ܽf yVQ.J&T UM[= ͐k,ѕ?q9qKΓ x!tߨȴ~}Z0[) *#&U?ޜc/ H2E_2N'cX/\6)KjI3M)-jw>F|}e{?0ƥӴ5€:w1vlϻXdtr~Q|̅wܧ4ҹؖ[uS0m~r(@cBz7~2Qm;WAV!p6l46i(> :fB1Jw㰝:En1Gq&3pE>_g9<OrƗsŮ$Cy0 #.53ĉx%;zʖLe[Ǥbk/ŶYHF.5Q5<HwRWD}!`& ~\ x6N6j~/a%Tq {іeӐKiN> I 0 mJ!\b/K;ܝF%cv$'Zo/\C/N \C*o:`S/V lo%ucV e&A}wqu˪s~X-Iªq%-Ԓ?M ()RI0۫12sԶYwli{.q?i0(Zf1QQ hH6 }m"~v^KFd]!`w}zBf"!+'T%T:!td&U^YPF~Uv +Bop(k߾ 9zEzBix̫(@fyA.$ PI6抾`UKx)8e5& FۥfMϺaLa N'gk~7}FU*otc02o,JV! Td; g&/9Xٜ9IJvA*n_ՅHZj^EVEf |vkl!%s2#c7kKN,2&ASJRJ, 36[mC\s[f fyR2FWTQ@Uq!U9Bu9pSK fR_G*ӃaXN]WOqm, -af:赎9\Ay95G^abn>Xe!x KG MQ%2E0Nj]6f*wgx16 g˗ esEZ}UmMБ k~_🪵)夶@Au6zP1Jl2bN(: nY-BC,,|H3Ը<%ڛK"1|KǟbN:9x!&Uߒ┩3 r< ,$=ȼAkK%8uC&c%ի+6YD8yc8B3 2'e[St͞ d)[p HTaAX}p3، 4V,Y4$R\_n3u^:54Bn*ڰqV=9ˊ(VdKwͥyι'W%VLZrO%EQua礛PsvcSR7QA Aa~|R@`c9wS2":f]AMgR@j [=F_Ŧ`cg5L0j̒K|;KhrbvFbx[ =gtOupU4#>HbJ iAST{K?I̿ɩ?ױϘՀ4 gӅ'6T#WT"=*@Hj^Z ./F1Ux"6ĚA,DJ݄c8.Zoiw~~V>>z6@=21mܤVF$H?:/^p34 I}`Pu܊lc=RPPļ,1`'屚m΋Al|zG c ㇠FÇ.X JJtlb~N`"xk2L Uߨԩ3Xk<˧i`fB[+f$Nrߌ_wK5t5MNBȵEe}v19ungθ#2ۨ$iY?!ϼiTjtOYB Q[m{Rj=&)0(" jkeogbW# hr4и T̻.sy HFiƬ9Sxe?})7egNtw剏3+_ޢ+=uVBǧs_W_^M+:U`^h>KzK\Zh= A2lUN6ρSrh>WEBS2P5K9 9]T%*@ ד\ttJBB)<[  M6@oK9ԏHJR&k=}Aǩ(X)퉇zJR΀׏ x+Є1!K-e-]ZRt/|uwb8jQqI)xTX>^pGt~n 6!bc T0M$vsYuF:=E)St Mc%D ^TJQ\Xe*9I9;5MN/1HD-y|U>\=V㌚Nұɼ8x7$r RgAB8D ”e\Px5t+5k2MDr}[ytAhIn{(vsH9\(m~2BsF Q7oCtc|īT~&a NN^j%1Oĭp#3SkWσZqoCyʸ|ro'7N5Hkr&|#`wL`2iԨPBK[%c:5;Lv U(V z'abk0bRjyFBN>V`MIq3HE#!.3 )T;A<@N^TDXlI3/=I̥v3RA>y#;Z(QU9qZJ5WðCbNm7+,:~4sUͥVL[WlʃXOʕK\2306vGXyYevBO7VsqB{S2SDC /  nKwǚK~G7ɃxNݗǙ_E/FҳܑM㺻YUKgn@~&Ic\rzJ%GXIcߪ̂Gu4; YZ}P)#щ%E7UZ,oE8 G2PU9+iʪ?{ %^aA N>Y!vrG~bmIq(Y>,ӹ?󸱳N"Cۚ-Lb }":eЛ\1Ь"^p$qVO m9i"^zė˅Hb[6Uwa[{vMnMl km߰[Dϯ bDi!FG Գ#)Ʀ)u~qPm~vK㇃]#&Bx\c:ׇb h=İY̥U?$6MDyhȫ-u[傟O0' 5HO)J5]3k=ͽ(s \B-̑-f~xCHkeF^&9` xhDܦwI4@AQЛy7KW1&<]3/]gW[e}XiiƘtv|KQ>k \B>z)&! dKUd'R Q J+ XFbo&eț`tR0M:M!OfQ%݉ԙ dEvx,Mm !`-r/{*3s mi7l#wןey( ;snYy,-[*Wɵc2g3@mڹMU^j{a-ƹujƹ!^ԚS{'Ê!O5~ @ Nޡ^X"u+n4[5.Uo y΁87}֪l|jOJv/[̡Bd}WmQ m5f:x,Ǻ|^21ʄp$%tRUs(OXԎH;#B%h:K7H/(q7BsEBٌ5*|Vl t`ӪܙIwx^>: W;'߃Py ? B(ˮh#._Kӝ =L'3#e`O]6( }ya }BR%ν{ʝ*S$Iv4᪂bwUZU)8`f0ݱ\(񴄬#c3Z4 T/ X{oа͕iH#@{YM%m,R44\q7ha4~` x>:}" |09l9"&NȈ{YvOCM+ sdr cmo| 3h[f#v7XĞP.)Z(͵} I4m,\fhd@hR@6>vʡ}ʽUޔMAΝx_ߎcs.q<ӑ@=_G}m€Zĩ>4 >{^V]6hk0_+l2H$#En"h[BfzrGXӶ$3ܫqDeʂw38L<\(U*4 \eZ>4U>O"QzgsKru,1T( Qn+_A뀓AE9S'G[ᆡCd EŐ3 K00` \pL6"\˶mJՏZo/klK1*b!~:+BȞpZULšLvsDkNt v(OzIi9qa2t@UZ/y0`zLBK͢DaFjB)K=(ϼX/(jrn4hCT&fHYV(lc3$y_W#CCY B҂]%'G afoeYL*f+_UhKQ$6J[_Ë.&<~)'Ͳk1'ƚ\4JȻ6Br>z"pٷ~Σ`S=Z׃ǶZ >]~-Zs}|.r ق1W8 5C^a=J"6gD"YW-eFpݝ Rۚ7{s UQLĬ [QUrJ<+M<|1'~B -+0ǫa^{4vJ}f})@ $*uUEoFv5DXm93; dK/Ţp!VP!g cc7J a7riL~K:B esjjBɒdE|MNfi`L` L%ĥRu@K,^R.jO)2S?HPZ"8 d-p ߰ZTB6 .6MXy|?yik99ww (E[a]etWBQlI5(S.nt[sYr &0.& `(`E>U([01͕95>3Ͱpa?@d]#?G\:家7zwP@E)F foULgAk@CԏA!F<6x7BmNnb O“PeHgJje@h\wሙQsXb7ɰ7&ʝ#b 3aVf`?4p_>-B~z7"q,g%= ? o3,.f\_*2Q ]Y$> fПr6/1z[7Ln0g1,gAIF[ٜ|:.ׁ&7¹IHlFCGBSM-q(H ڴ'OV>p}WB#SrP/R+MRjG敜{u; Mm8{J8лWPI@ڀ)%A ;vĨ8ǻv}F ?l(`Q2`Oj+Th`wysC Xpq }lFuʍ#EmîP(BҸc*3)~ƀgzdY#|W9LyXIn;M풚Y!C] <_Z}S`+(K`9*_T4}MUbiiLNfE> Ξ@q 7hS4v##_%B-Q r'Ƒ99=&_;8?լU)2*!©D W$J#T9/ 粝 z#րwfWM4^l^2 * PvIѯƽn$ CB;t/}P;GZ Hj2ߑMKOӢ015|r:[{׺Ҍᔭs5tSM#AwF/qH CD^;W,3 X{DWl`T4aK zѥ)Co39x(3b՚y6IT΄>gFa].| Gk+QAbJ*V3V5`n\-c?xI!.w;mA^_ FdG^–D`ϨPc:#9\BbI܉VU.h˂[o%WZEl(pfon!3=9AfWGp[G0 M΢zx^uWTSn0G)f$W43Mm_o@^waCwMpaنpcخ b'uK2b@0puX=ф=EDfoB[8%bx`Fn*0?A|bZZk@ .P诇a$i!NLQm ˆ)ݭ*HigN}Q1DF ńq}){h[S#ZeWQyo+uuDpYKOX3tyُ`9a-i+6}A QK" /a\˹uKy gb+p9t|Vcٯ+wp,6;V;V+7Blќ a)fnǧq /Zud_ q"ml+ey7k?\sR9#49iDMo5|(10?%w\-tR`+4qcb[@4Yĕr]7d7HvֿG̈́Ͷ-M<Q6an\pEߠFAl ;LGs-{lVݛ CUM>`TZA, E|] gVe`j^3Y;b%eo`sB˽DbkX߀Qe#b?䣭$+JgWͦGjk{9 Ж-01H=b{C# blN Gfֽ]x\ib'9ON|0Ζewn_˸=hK/yH/sdA܇i)I-I[{uyk\[OeN2"?}yq'ʐ z ]-|&A)E.ijR?SDs3jFdp: H T8W-uN2TMv O 5aufP#^;l n4^/)ea8lc6vPz+I7E*f&?-tӪϣ_̷t q۞q8XЏVejP%зd&8ׄ]V2:mGbNN?Y(R 9jT)~&H>-oU$])=kG= {,VzܩFPPeç<{-s|pkRzC<옸?-oGodA"LIDbX1D %0o:Pқ-$tE@ PFIkd[ZL 5Ů \(=X,?u,>d>!X/4;d~ V Cs6Mg)Dž/fսX *>jBT "um2#$Gs!!Sh@yƣGg,|t]Q{]vF( H_5_AlX}ڿXۜ-dŭV :y H]7yHxOJu#B)%QV5X bMGkRaCQu̝,hB }UzWH&iVn_+ dZx{:[:)m]>j_ bcEFn}(Ųг}xl݈yx*UfD#zNB>.ή}a$M-Q'a#|p'[N _[Thf'J&OmRdCO}Kt=tLY,QQkUЛ%~{ނp3҂?A;(i%a}',NM4JmWؒZ43i)p}T'j2~ʻVCLb].dX Ku]ϛ6vs<%KD=/Аύ/Ĝx=:b+ll%g|(~w\x*I#˜  `ۭZ3|fYDP|dghqA3+Zxbԫ#."]*Kg)'&iKMY4c̶+U[ћؐ,SbJ9/K5]ޯ5 /l "=FxNlL^W‘'\Z֗]MH1LbΏo c(tPmHogx}++zTeQ*|VG}CKHd,t17zBu8>I5 jm]q'ϦTٻ}xRy,\SIfgi:5©"io[U*0*!^ )U ʞ-Ez>?x?qB(؂q>Wk"uK,4EZ.ۙo@=iy%(s>ݸI"`5Fͧ]a\4+[@#tF=- K z]o7shKr*cHHE>;d 7>ATTX'VڃDF<{nqhPE!]?"[$nC=qCCq>a{w;_0tZ JSa4_ɖ5Zq \_[WkB'ypo{Fahm`Q3vzT7k~8<<|g-Z,F|tv>i'"{- {kc?}Ǻ{8%ՠʱ:5&#+~<ԐPў\)8b$co ]bɛgG'} .W%GIJʣWuoa&>Q?=CjC`QC\VR^`ZV0JD9`Ck ׇp$ؕB@4VЫ&>%Sݮgd@7Mx'ŀrȚ9h.+|5ko #KXTf 5Pn/fNV (gHE?`t0ǪrWsAb[]}Ca W=k~݈!3 %-=4zͷ@.,-3µnZ2FI&r ۧu#Phu GGI=~x8uʬ٣eIA\$T0",7b~='I@H^D8^v|O[GCpijJ&UGn|w\. mW/m!GQ` VRԳSV'|ua ZXeQž1B[wi?#շl'H4*^ l3WIfW&} Pw!Nq |9w,r>u20nޫ,QQǞ cmO4r&C& f͖X5iz[[{ڤ7 @c@߻~09|\U^ᡤfKwd<ˎ ~]?Q[@ouTM{&)S˥<c-F Lh=6P1cJen]nKN~Y:pXGjo ǽ6[3S+{H1{>\`qWSBnInn#f$[u9^'标\,6 2%їoiZGZc/tb?YI\BcI~L)8LƱu-ӶN8.BWL~/&t8)D%jy8!R ဥ2$@2 RWb0g BiQogK/sVFW*^!͍wY-c!ON\yKU5l̵ _+y\Fq0V7i*׋N̋2C)kl!/FtߧXz\7@/~hTpJRkk=jA`]wU.xٗ=B#Y60I_}{Bĭr޴pg:bMažz{sPڋ$vy?9M㽮BQz)K構C~OhkL1t.5\}=cY% gUJb'\^9 sV=-l.)F UD>SvSj^Zd;$i Οե@[KWR~kQVH%167O ,3v1Eg7= cU詅A!xcس+ oUX2 eۙ NzZ?4 P1GL8 eVAƃUj]c Hq V 2. ń8`/sR#^`zPM^M% OV8 pˣo[qKOٸ{H2J?r -qz2yM-;}L4bKOָ~+ɮcƧ4؝[BU1{ Ĥ$'C- u}!.ZR[sؔ!.#`K7drv ǚ8ِ*O8y]:ܭ(D%p8>?{GVW~ ٢*~,iDY^eS*2uD$fi<oDVmzmi7 ߛ'#[ίiJis*w-~}ii+z AS]M5 6m&s}U`G_@s!F#- Is%C#I*UכvR`,4Ԭ)gF.J&x},ˏR0r ? j.o*HT$8UgσMx- 2s"!04,ۨ(zMd(w-i2 FTKʚjU5}C@Luvubz+N|kI,`VjJLr0 XeOvȂbicEAeŜ<7>Q w|'(,Qu}``AUandEWrxZ KuKLjLr{R=_} ^qդEKbh Z=\ٳU6iK4?W{]ĎC3%Mf|4ץy_(#ڱkj.gBȎ,+F$'ђ |)CÖTe%F+aӻsU Ʃ6wk\OT-Vm;;vNZHZ&()\μ8)J?ѕW{ l=ۡk9|KZQ1d^H{e 7ՉYՒE4j 'Z;dfCLI0v&@a `?bO 'Oe@ӳ3%9ѡ!ǓaۙFz$' I@_6{m!";c)k3GOyVn&7.X"u|)Fma] qzoLeJxS$tJ(On$@Ĭd+yD:lBݹB3a|45gErE1Yx(`qApXl}mszK.W 9͙3 *"l NPu %M{Z],׃ lds -2OjH`zv #l ʫ؃в 2Pm4ezyÍJqޞ kh.k4 vҍQOORC$a8nUǁ-c @)ygᷮPt/ 'ū(圓Vl!ۄ!ܫq7}P6I<o;R"û7ЯMCJ `x9~I_gɾEߓ $$]GHx9rItpsZk<9QFϋb1CB=Lx֐-I]wnLQPWW<uDU}QG\E2gX)o?XO`Xqln:Vv z>BtlNX}Ҥķ&`NJ,^]ZUʩJ<~VHUySB}ŦN`\/Rw~Դ5V-&xe- )BGֽ_aUKJ8-uwq\*#h)~L 4$4CQoF,p1)ji9nO,DAڑL3wD>|*B`R.leշ+ʹOs;̟@~:jeu6pM%klGtA ZǑX6m{|% a"6cgq}a8:-$g;Hf?\4{ >ȷ96E ,\b? 澘2ZK<6NQ:-;AՅF3 3uVA9 79,/ZdE9?go7W8n JlIP3]9 qZ.QW<"ġi0=k@/yFݼh,WLpXI}0[CYd(\1'2ud|Nܡ'. :f.xBk19 ?vnݰk؇lpJ( `$jIS{vz¡kTx;I1L$ȿ$xH&\v)@c6є)EݷR{ i}4E!HװLG{Z)CǙ­ ҆0ʄ1K]nи3bN5|i6 #39?an8@WAwt ~d;*C)#'5f]S {S:2f3 c.mViy+Z){U= l{K{SFD<I Cꊌj[T7ZԢ{̦' F7ϿձhqP̻ g†1V)f$pa4fؿ8e _އUT6n_6ZE{->( )^PlAqx>2gG{Wcv؎ä{yqt.q) j]b #0ujmn_py:%wd]p"E׀}<|҉ M%V497,/Xwh~9(5*'sA +%NDVz 00nYlI4(`菣jW6?"BBh;C<9'8 4_!B6רS'?$mV^[(ѠYuɵG_/3n(Q`ᆫQo}GbW@DZ .[C=W,l] p<_W^%(|Qpŗ'@=[M"qQǶWP/AUOAN87*2+4j`? ӆ;] $xT; Sp 糌`OOuUp-o!8F R1OqWr&^X-#Ay!-l.ߚ0Q}5Cy7.#Abe޷1ȫMr[0襟X5$ŭ1s$!z},zo B iE󸽡u1gfwO.ltÇ֍ Oa!'xG@@^!JrTC9Mue/!:HEoxގLcF YFwm@etLݝNl/.׸əM%od9啙oo9O1QS4Zޗ RT&~˩yϤ+NG*IF(CŽպ9ةˇd_!d7`n_Ēi-8Qt1>F&U x[uj8w$Y~jwoCRmz|nq5.ǸI -3-8X[70H=z8Ԉ/v[D܊BǬ@f5"q_|=54,R69#hw2F^u%bY:?_W%`Kf| I:Rb[0U! Yѯ]z31rY&2mI7 ms&MJFwEp&Y'r@$_UrSQ9F>ֶ40U#6ȅ^F[#= 4>t+_'iei",ktUEt4 ۵.r7t=`aL;۟8$e]R:Xƫg6OQƚNxu ,,\`V_̗)BQ[̅Eba꘿<uh=zYX-qyHcj %}X~컢 N51 8F1+]?Ҁe:{Dc8-B\L LONR"a͟(`JBn3 d}˭<6]®SY\FKtk`~:rJشA| y¨[%6@Yc IckJryIY*15P3VH#N\Ƿ/ ۡq z@ qi:t {Gip-ùg}9A!B҄QӃ.D~]?DfMU&uVM<.ڻe1#3UtK*+Ñ >3I1[!oDlS Vw$|&V!`1n˨#]XYDFpn"`kVml}|gY`þLn}L{)k sdn+X4J <:Ijf,UhÕߴLB~䰝I/`F< Acirr}!1ezm=yY&4aqZأml SBD=Ikar9!zIƸe WuPs),>D6 m"oBmdOnookd-/6DZY_3-لaPu8[[GF7S_0/ ky8{XFKecH7q,*Pvu5Qܴ"承x"Uc 僝\ؗb{ p&uRb?U4|,'K_2$Wn)QǞ"h|?lx688:$5.qN5kĽ%9#^a)[zBi{* 1yYC3E=;# y٪E}ajmE iimhP_dOz6tkD+BNuFna8 . 2`p E Lj 52=<ĊLx4 bB~41=Ta(EJܧq5v۩U}3]&̑ ɶ$?j0bh,#J{䟤 !}F~aW ##? Y5% ]~e&dM\AIV_HB8A'4u!)"Ņ4Y~N${簠s2ժ%̟ER-!y=;n@TNm,A>U;4e丰̃}_zb sP5_Tu]ӒD (;84|7)ʀ[Fź{Q:bw)iNwpǿ>W@k>uPWS-]$TFA*J@uW3iZmm5}fb[CMشѴ/it( T319;(=F 5Y.EG!mWjFF:(Bq}|1juC'RDd YAt}b"?>N9eq1r(٭8Ĵq>mj} 4d~gM[`P132mٛ<~6h4Լt k7S"j-Fsa.K5Ypak_A0vG`0Op:}?P{F-Qub|U2@`YCRw2q&eBۓq6uEUL&#lD^8`e#$%Ԭ&saD% u(0~;#6pY*x\ ꎉ2Iu?\5/;}<4!oɤ!{.DFޑ rPH{i** Jc|\^ "N߭lγs:IAmza߾"nY0Xe${\D40 U}Q:UYA|>5nj `檹>H30!U~xG~ W%O@4_4fN1O>ڞz݂) v"Q Q+ne`( n/Py?gl#ox&~ j*\,Ə}cwH&i)xHIFLm=U67 #GYF~BBz%KU0VY0n"ٌ¬8VymFC"3_97Rf:1.WfWv 7&\ fvjdk4cQQÃgTS1o$queHCK֞B+G6/Dp49 ܟBٖޛ-^n݉ (|:Jk1|L}sn4wܭA;sLYZ\و1#'`=X mۭ<` >x=A{v7H->ȕA'Nk'@?v Gxvm,\yRdb*`nGS劥@CEsΰ"iDtنUHseDҮԗW-/7Su-P&2ڭG{XįrymY-?-|̭)\cNNܕl[~i4)EUF!'>w* {ww+<-pΌ6gGȧx^xSIM P+Y%=Wɰ$}:s{/DUw#td%>Z2ʧڱw0>YPGL0&ýQ! 졒L_'BbAI@fnJAŤxN^56f1҃+?> (a|"z΃mJ[H=y"cf{JN؄ rFl4ݵu[I\EvT3plнZ +g{0 p$RϪzJvY9kwNQttisE*>d; u C bzik0w! Rް@[l*z =L J&ƿ7 !=jP\8x"R7wƛ VݦE~yz?hKaG)Qt\䅇9ּUrv6R-٠*ȮF/[G~fL݋sq3B(t|h/מՕ6mhF @%1r1^F RԳ1ei"!'3Y/QLNu6PazޅAc0jR⇬36֞l $Ry?#JNВ5'Cd3x45 j_!(vn0~u*tNp_ nĞycB=3#ҏި;AZ Kq'K;՘ fVc~n"(-IU"NvU]fɃ+#]uv #72{Cn'2E^ ?Dn _ז>(ԢFZL okBrx(jEޚ=Ze)hAKm:MGi# ic+^;mW*0SDrzbHyaOQY]UӚ޸xUOi;w>dwŜ I˥Ou"/HP褭}œ'"^@[յNmD4ŧI^ 3[JqY 63Ki4(;|WnwuJh3SY$6-T鳠 [qm-?Ho5Bv| SS+)  {]v@{*. ~'#-(7,[É-D縪C@'x<~"MD_(݆zvF AYs3v[k}A))qvza!=@Dѥ{l#17C*:cU{HG{TԭkzB+ גn`"H`j ,~ޭU`wpgǪn|l%X%Foj'WnS^<$0Zgy0[3m*Bm3ui@;$Jpʜ"M}Ȑq=(m5^J`]LO Ŷۦ  B~Efx1-cB0܎+9#uɯÈA} >AC#Ds2 #sa{CSIDjt!Tkv\?V󛢓 rQOW\R[z|O<"S5JCoCSNshxՊGMM!RS8nǏ䤤7+`wJ N1A 8fѾd#~~享 EjnExwϴbݢ`-f̍;==iuaᆪBz9º`.Gs5^ޓ&g"3B\ysBd "\nu,Uƒ,BfLzc^=E)`fCyzݾ;]t.謽6N:5@ANf!`1B[ J%Nv=#,E4o"%\5u:}xK*36!ёV)Q^3~cv{j(cEu r4lI ba2߫X(-"YP+$䔾#2? Z@yG=|~YD'1% k3lIb:f~ߊA8c u Q2։k4C0$Zךx AϿ7P)YxzbDzKIfmc`)lK bz|Ϲy>Aȡ`/qY 15E+/-%]'@{bYy6OtEEr 1ؿxo|ڕHKF$U_a Y f \Ȫ?#(;`8'kD"F\TEo*os͖w00~.#4r~WUs ="[~/y.9s.*FQNhQv`P9>տdž[J@r:Ӗ,I i5]pW$cj sߙśO:X&j6%|gI7矱#_"ӆ;lW"%\]Ů&go (df֡A RO/GOL5SĤt_EBP<]oaSwFNݵ}q4D͚v`|m<(=VN j Sd0' Z!G'sqnyɆ~D*I< Y{Qo6xi^Rt}D|,#}<2!Z3%*O5H\x 6iÈwm)YN"Mv sD8xVdXlhS֘}| |@gt&BaAv 'r ) M~mvh@2m"lGe]Vɤt]ZJ'LW?\IC|Q;E8EfZaN_KʯKUb$/IɯqWmdy9:c6'Σ`ki%k%OYk'<6Ir _GWۃL;DhSĖj̯|l wZӦo@@8A(E oiw;F3Pdd}Zkhm_C# Gy֝ft@|oxaQ`\6 rc&1Y"h[ .? afGFuPT߀$Dƀ Ep 1 ' ]HKT<(u%dCu(4eV3.ՖpIh3zM|eL cNnv%G"nغF N%h3¨ִҰ| Fax!Z*mj(667T3IIr3+ :c@ ) )@ZR (ڝFI,Acĉmv&5p%K lu;iMY>@/g-lϑNVP7 a Gps 9YbG#En 25L4/t~G~?>t8W5?L mѺ+cݮ -e$~^D#Na;KM&*t~ejq8 8Eai ^cķ; I3O?SEhQ6[ɫ@_gGyCT LolAZ\;TgH`^SumrY/ق_VUcJ9D:~%' ڱwFb֪NTu$g]_($IS8~mh^]DD4JIxIn- վCrRCm:/\yxd;2^,~jm&n;,aIZ#{PGD|<|ќqg747| :G7m B@-U^+8ֆU,YNƓE K(W)4]m>[qF9 `~H8 }(sZ㛆-Ө9^V-ج"i,R ‚c`sfS^b!$غQ;U47]Q%|'H^ܿ_&RO*3o$hBfbٌI4MbrxwTRoXX*%A2q4˧Վ^ozG}b6Rqo9jׂq@N\}0 BytrGJxѕ"+s *+^s]/#Fww?u/aQkS 'j&Wa4JdLQ5H5Ho~souRW7\9Kᴭ#N\'\ '@F(ᜄZl$d7'f.dpG^G#%,Av vb(K=յı?5(ku=e&gm/L[C_{%Ҵn,*JԶw:}C ؑj/DLoz~{I;aMXwE6,4gCLѭ,Z?w]9Zp~v3@8^_CTήTaZнj:.4"E4}RY gtPp L KM> j4&[P@`znubj1H G|p2S; +52sٯP얘pXrEs{e'>2B̸ Au _EkELX.t(.nkZOy44ː|v|˞O4 VcNcU eO2VcAh 8݈n/+tJd2ؙU9tc$Ri++_j +e;O>QZD}U/HPq]PouiI,*ߒo k[ZJE"6v!jejԣP<\xMq؃8+R^z5Bb4k~Mp {-pt/$ uB+36~)W #;ol쨘A4V%Cm[I$?e˛^~g]#?A ծO8D4%'+2k#XJ.p.$WD'87m@V[!E+?Rü:'(XFHRxsDP9xŝwoHԜ9n\4BwU)'-zݮ:| Pcڳl~sώhu .{P>OhY`x+Šqw_xC|h0͕.vZQu|]JrPC:(?h1݋>~\9ܢ 9d0NX]p G،@[h!!1P:~)]h-t\8ԙxgօu=2%ӥdTV(:tFLu13ϻ4i朅LQԒ σ(c<%(%ept#2Ǩ{=jV]f-.2TgȈH |EO>-3q>BY  bjsc0(׺8ЖfmvB(#+=@9a2oI$OџH3iMYCt(. Y{pj@$O Yb|$5o&H9dNàE._1 |whu%~\ ܪeE2n˱ҏKoF呥k8}u*\!&ȴ mS+ŊIA)|6{Y`\m-r m16cV[FV%Z\lcDrd,IrLLVJέJxSRU̡3$ݬ5I<6((3N(-XI{ru1m )_cϤZu~O;9z«˪HST@Ter!zyFt} zzȤI#zax6*&Wiܫ[s*|7i[OWq+@1$6YG~xJn>WC259 /Y'm0F6R۾[4B9 j~Z#3D`&LhFj2SJ<=CByմ,95nrT?-NPO;Q9<&I0P1l\n(Ɋ#! b AZOcǷ\zn̑8WKpGFqpqƎN)Jd}h7W͢Y7d_v:fC/#q|U13huG:d9!OwL|c:RB;yz>I+T\M|u%g;8rs A +w^Nv{:b 3-^FV%ƥk!$gøg21P~\6;98?k0nFLuMljg#fsR:s o^G{#$EǁZuOc5a:$sGDHi":\@=C"~t=^[.UZccl(_5yWX5l Dg,ATL!-NWyIW/q LZExUŨR|Mcxr%+l*HSb]3 A8@;twt8-w0F4qCC\v~-k1RvhAm.[37,Ը7(!$Ĺsz~'yhРgTOľ=|xQ3/D ac7cwEG0]9?Hz2TD2/4V] Y>G)ft !7Ԩ>Hz@l(5>Beyb. W8wg _-yR"q,&x+PObd^T8P8Y!ޖXԏ/MS;SXLtVo:qBT-3BXÑlrFi9l(ee$} N LkgNF"E!-L SU8oxVd7lЕ!=c.%\2$լL,[kEͯ|fXhaTZG2Wjג$RZ4 NPc,vɨ(T. !+Zpl`m c4lNK*zfV!iյ}ǭIF4cX %x^K UJC⢊.TC[4w B<_;d$"LƕSum5bhZ6۾11yx8;Փ#G{&[Q-Ny\` m GY5.u= /F[ ɀKE.~ v fWaVŬ\o3A15] Y4cU$u,8H'-4{CtLisM(3F)wThw613SN>K" 1v#=7Lv''h 5ɨS9}n$X~>#|֋4;|-pP}<#X,_>θ/ۚhJ'qAQu,v0gQT|)]̂gWLIOOGo$)="RaT꠹YؚH߆ ?QPC8K6Y@®\5j^jvC_ZX&) XYNGq%$ㆩ4pJC0;,7 A䏧D?1C? qb-"JˑWu14[>hZ̰U ] MUBE45;H7jv!0)hzi7PrTw7~kDܣ5(#tWl- u74صgܹsl(K+~?n:duKR3~5C76;(JdUcQCL;M%4}Z >n4i ]LT@[ɻsq ǎ=6: .Z"ԪU*8H/½b&ɍɫ~s?ό̱tR􇙓v+`LeDHtlEhUt85. yo 5g8~*͑\>mN,u9,h~p:ccHI'*up ߮&c︰ X.S҉Q+dn1M=ߝ$.Dv~㍤ al_)fX-۲XU]\$kv97nYQ28'q;t$ڵԅ>]3A+?,^fg1۵KMK^ZTzwĴDA߭4pb~|^deԅq>8ۤo:{ek?nAR-$) 0ΎBK%Z/qNIХ[^oRb-9;n'= &4XL1j[hkJ*mҰegr{E Vȼa6^͆hA^8Nj 7L">7,@bq ,'fʕZW|DGndR2%췬JffQ sY:V/]s&r(w;ݭ9sF\JD Pm׃Ma̗z'#Afk2 @d p6Vժ;[d☐5:z|'lMVYٴ0Gl 3I-llz ^wi&ɾ{y&<1TSfghAo+5%KSIݽD϶V:Ps{V.{nQz.lafbPQv)үK7Vz8L3#Z#*zh%-GQ:wz᧢ ml_/ݤiVdOtS:q)Yila{GY_W2qfzT$1g2Nd ri~ˏ#z1Sv2YsW (AXhۖÏy?)q[&LL}iS; SE n6O]p⛨= %=H#;ii &hdVT;8AdCU6gHVqo0: *#f%i cדnR[vZ?fA"H}xԎ=4YЄcqG[ qnRƆClˇ! f{dhJ݄4)br&KJInff%5/ړGwh|qR1^vt;,&ݤ7~ NMW@ܶrȴy`@f LƗxA7Zۄ$TIqݿ#D_Dy9g'#}a 0ƄFHA*ZVU|г$A' >TmMC%Ԉ(d0w+Wݠ3bD΂rwI42xH>ߡݵi>PZRҺGJxnQi:e i/ VKSj¾"VZ֛J)Z*}v AˈWdƗ]fYCytη5M[JR~qZ"qAc+n$E]Q SU&B=sjN1#TU:k`릒ͥ6@bmД I hW|׮ƻɵB=\hcnʭS uX ϑZ)~$ѣ$N[3)^i/IHMԑ''l {&IfKwC@2#2crls߲{5܌pk6DO\39$S/]{؊ F2v.f<ߴ}Y:l,/ˊn$?~١}PB#UMJ|c ]Xs|NC;([Eg|S|1|jf}2jBa`y NXNL1$k841j. Ȑ=f]o5,]LЌza=y>ިo{:c>F^'a-#(pp_`)1z, 0A3jDJäli+աQ yomб1NwRc3P qD1&>mo]rZ6ehjeJf ф튪]yRYz>r1O?F|;LzYH,ښ/d,aAtBשJ ( "t;[C[{[Re*ޮ~?M]TQF`&n O_<7 ”`b: G|A t1X.* = OWl>FmIS'1RnPgܧm +}[]ſpʲ*}X\ج="ne.yfZ ~"v'wؼ*Wod43` ժQ=D5?#Z' `(3[n>+0Ҿ@2A %촛216S!1p~iIvrժrWɽb%[ؒCc,GVZ9.C̍ڣ1I%dwWRZX_hP&K" \3 aFRLEdz)^g8}O{q_ZL"Dv(COjCڎP+m-'͑2.Gh-t7oOm=\Ԣꛗ' m1N g:$)*7`YxpT<4|d/3TߒaٷĨ4 0Xԇ#ff3ι+YwEry|o]DH6`s03oJJ ~-faAlgB.sUo$vI?uH^K^G+.M7#jjnIb-wr;4Y4dz #&?&R#֙33XxANZKPq d7sNw96P32b`P }8č2"KcȺ{U|'u>4NrU뭙\nZ's<k< ;u>ǸgL{@ rˀ\&K䲋)NO:#ŷ\3@KuELA7fk;0ū%*P/G :h$Jt<`.p{}6^~FTh 1@FmaFlvIc\oRkuTa?Jd dє`ePomꮆ`Gͻeȇb]#-) BsU\ulgSs7ݕ=`> }:{fȬ,^s\? F4Rc7d}3,B3+gx u]?g%~l_('E{ho t3nggxv~,:G8ڐԂlZFZ<'u;rιoo\F85"&)G[aIJfh_{9fhyJ^#3$fЙir0NR7;>j`N3|fe>Z~7' i?naH$:M =R?TJ% ͭ 蔢K^f#!ggq9?ᶒ{{ĻqCldƵWvkSzzm٥`&)aiA$|Wʡx5.ka\ lzOLD3/"9\Zz/v@7?jLE60uCk{&(<D55eK@ϣ;l#i>9z, i2<;GB+yG>޼TjYEN~NN wD><6C.6_Nٞ88^ Ln=r/5x1dיq]hq[p\q76K'*ҢہIf%\t-t2U}lI@GY0lR;v,P>lFY[Rem"j&Zeqc4ze?] me#[ b |alGNکN'w8x)#TSՐE ,^XirKcF v-^dB*XE)x>[>aP@)Mõס{#{zpq7MWGvs Ap,9~O68ڕWk Du E~!E]R[TvjR(hy^RP=_oMRCeP RO#E@#-Z]g&aSn4}*{i6.j~. jw5~Y"zBo2ʠRdQubfON`[k9 fw}%mh~'r0 DC~ݩX ԛl~^bΟ;Z[x3XΪq} _5F{$^Vu숎&Ui$f+®"޸ZFm(FW.-G4ҟ( kM~ e{^?@ ,w=;AGf\Y#Xك,O5WV)%~Fᓘ 53h9[&z'=OY\J`Ԇg_8(Ɏ5uR%65{d+% xFo9> )M@͢)Z7e9m?m$E滱roQ<$χJǢV'&s,j{ cW̄SeC|rxڎ<2ɵX{({m H"UfѿYƲ=U#pn*[gX Ra\t9Q,_|a^]tjPH.e֣ULEKehY)JLOy.tjNCR }y`zcXKC]WY7gY+D3C JK3BNK,W7nSSGҏCWvaDo.ݿppjf>N嬵 !/>۠2(:^ ^d(X@٩%#7mAHdӡ=eǻEI ,Xexˬe;2bʜ|B i#w%uˮZET0N:΍B/д 0oǖS1`~Aq !7 fh %aBY6֦T:l | |h+`T`YМ{,g`A0p^\ʍJmvuA=[%D^Dw\pYKטurh45[ci\<\>['BP۹/O$`J݆C 5R`@ÎQƂYΑ0C15}, d:U\7=-+͘h%=OO>y$Wjkͯn0ƓtGk/PaȲΡ ^NUFi%zp4J?^^~Eqe3wlu.DQB\3^RjG:U+ެZMCD_t:OYֹ^"U]k^bbrZu{vѰP =-Q ls+.`ƭJ 7ݯ@;f$MNtvd6{ڰ3XdZ4Sx/T#S̿Pxdͻ "xq<8.tF{d|'ʡ<~'g7 ?5Nj(3f+Tz58³Q` JQ*]ì/ULA;I Hp Nuz\3Cy E N?N#Tngf].O{GGR@Ok4`|.ykOWViibJᦙC!x#j.cl~D'9Hste@el kXN= " U*kgg{s-2bcrn}RS|Ud:c;k():HV~fb*o.q-D=$r߃ T]t X^`f&RIj;BuI8fI7#MnH|壋f#j)+~,=3 *BI8.]x/O1fs#Й#Y!U3 bEO'+0Hٔc܋ggJPpOxskRGҿG(W@Xhw)/݇'I^zCqC$jZ޿J)AuZ5mܙTd$@o ص^J#E"Zti/ƶnjT( A]w~ɱjC8Ap ]SDN\mݮAtrK_h\Glo;PChis?y2*ҕWݑ(~)oʊb5zyU4^#u}gze%KD2S/!z!Z% ’{xʭN Tv־"jge0:Se1߸V5>reTQ9+/խ6 wxA/^ԵA;HjܑO2 (qOb˂|f~ɊN.iGZE`r"]vؔ-Όr0ʼ'9~+ E:ұ/; > S`qdn.E&E`ˁ-ʹ`Ԡnp=ԫY:&S}fzk- h$P#[h}6uM)dVy(=.$]Txg]GO:;Ғbbecmxj}~X#q}o%Re#aVBzHysi!U=aK1$M[""H)啒ن QrKߺ+dEGkT 2G)M2d)jR:4CsLo5(ccӞ&ؑ_|1&j4dl/=>[pFz% 04cSIj^ζ͇~&ɰiJ :eJx+(dy/ަWyҥf5Yt~5LHII?Kt`u c_{>8 ,f78$1rB%s%Fj'qݾ..-+Ut?fjAqv+:"cHIDXJBΤan )bv '}ACӴ >h4q?E7&>g'V.)uiH/~wSND93U rQd%c#I'}  APLT |5W%*"X#+Sr\ﻯ=+@x]f3jH+͵ZQ1)~0~QՠZy7BpPE -%vM[bkQhkz®yv0g&& -rB%GA(*F3hvuK@ oԭ7S]m|nIVFG\u5yQ*I}4O ޠoyN>S5CòՆS.}㝪=FPtݯUDx(wV Ry2;ޠF- "nvdra1\)P@y5M{ ; 1K p5񅗜fД㥄,i'ℭ|OHlJ>^0 J SȄ3m-/o<@7K0:6vX{W^8-".^C<A}S}IͨIy%R&ӻ7f!mHn9M;\@;^\dbh1irx;YBΓ+=°5U~ W~t6urzrάe~TrcWx,zj06{zhi p>Dg&EAu\`9)ݧ1?(W9HCo2q3U`]NcEf@p ? &"iGb1@Хb,z>vV{+|x'!*]}e C&0;tPYn>b7Ft2m54ς =!fgBbrrjDz{X^HE*|=YFW߬&OTyO\3XCuN?C"jҺ{1%]{unB\MDpKklk0pPk2jq.bl.V{e !BKoHhD|'gh 8Xy&4%4x Ru@p3 YDv.)6M:S%T ƵtZf+ LP>au?Dž*mڿ 1C#Zz|]ߗEe& vxѦG:RངQ^Bnk(<{*Kt | *-ްS[*^ZSBn^^3ը( Õ"!{.hi g[7p}/F8"ڤKC+"k^ttI%0/[XjؙV[f!6j95 =?gEhԃTu*)?{YQFC&;/_V dZyKuͲg#g5 t#pqųhcۺ&8~=.I hplj}A zSbO|r9y'Nݔ=i\ę͵[hk.n~C7R#N>(M{ԕތ] g(0B r+T`>P΢u~8_\f'uq`VɘIPۘɲV6QOZ2S򩑷\ S2wrG,N_| Xdzus4p Ox PȱS,:a%G4/Wq3^W\މzЌcSϑO}lrca.MI(s$&a]?`y!– QMtΪ|99 IBY>Ƈ'",?tYB*Nag]$ HG 'Xŏ u0IbnbC!Q_HNeS@C5\!YYߨ^]HKNM/"Ȱ}='"eF.Bְ'+Oӯ+zlҵ̌Ubj^}5g*eGl >8T 'E4[v)िf%T+\Ns G.?mNj}.b;Db{{9V9(ա0_<"$L)1gqTcZz84}JјHU`LVLwo?k)ufu;};~%ci/^;Q"Hs5KdiMa0n Fe03cO t}w ?hJ>O:F*K-4mXn@1"SWvD䭠C:E_)Иpinyr|766| /1y{7חN9(܂R3ĔCD9`HrD8|<ڭz^RRmB_MJa;GgͰvϺM~U՛ZGtHԚE u!tm^Vp/Mp)a>jjBm{BG']UE)߃ƶ}% JV6ڊ#,IX= RVY$(h{~]ߘK4rHZI1+h~ qU8քK ﭕYn/ם|>F4, `= "Datmͨ2cfOȰ(威eD4.^G@zxcfKwDC5fVŅH?&9"UpJ?/*;QC.ضc Кs:V4n vGN.LWiNƲ OkyGh8#sR[SmZ~-V>@Z%nh9ɊKTa=6OKFZ$ɖ޲#=)A6緼]Pו*Oř[ԡKj7/# lӼ.?N>ynn`{zeny{;&=tYÐ7e9FzbcޑmոO`O|Gqzָ<>Sڐ{-jws:ygD+%T.ro* ,|nF1i4[ qd0l0>^Q)I5q}QLld;ٜ/:P=Peۓgm]p ? HrrǾ ob˫Wĸ:gKDƛHkh*8]=ɬf %1Lx u'7"$B}'B3YKuR9( ]guԃ2-GT+e<,ߘmGU؝me7lnpɯxO+FdK+Qzi1cAꈨrpd`=P?Q6Wc$baKc9*PQbN|{*梔>f1:Z6/_fZE,*Ƿl7Ǭ7eT`xFpy`Yx_RE {㱔. 2eڈ`&rO+:4:9e8j7}d-Ǭ6l(~E SێZb@QZwx$h&}<כH5{5BwnNQ^e#F_GLrcPK3u {#bHzz%gJvDSrW`QU$c]}n; )a3rncj$4 Eas&y$/Cvv0,le߭'q*$ĻOf:NWQJ 5<,2o{stU "5\RgVSKVg w"3Ж(z:(5k7kY=Dt7L0w['no&i<@!ЈzŽ ;O[}찝H #囖Z-jz1[4qXAO^w"umBo`96^j٩Or%k_MMyFx<(8hSxRl߉ܟV?NݏJdXUfOiry[-vH3ONjY ?Hmb Ƹ4~W=XѠwv_LfѶ{:5:38}.cmI!z=#RXGe9F80u^y<Ϯ.ՇU qP97j=^bB%2ex5}Ղe'%^c$u1ΔDv`ъ5k+ņWGj%0M|{YԽn1C`mŎp#.L\  ~c`m'O!#W63[ ;t~P$r6IyLRM-GV_3C@Nd?FWKupeV/%MfȘ-90i.}_ `+B!"t]}?`mC5 ) ԻghD.BXMnl1A>݈[݊8`f{ E5:7ֳXT-uK]57' :AT3^ýWCDD4XmEUE<^&ӟ^;8I{Nla!Y`2Li3fŰTdeVS1+r۠S$\ǮctWRdO95eLZ+`,Zf,EL n\?,TFy߉a GT'C})jTT xк,# 6C ϑ҃ca]p0ݭoq}Kݙch 9} ,(T7 R3ц6f^t?*0qaھ $zl9Hx_@d$ 5rnJ,H0t{5:%O]j]Ԋٳ4>毿`kЬT|dQQ_e8Ǩ@l [a#40T^`Q#KS"N˞LZш_@ǧ]gaKI+3AjKؤ̨N=mėKkQQA1 彉}=˞]3RrDa/IVz9|}O{ˌXÌ} & Lll/!}f#$7ҊWy.[HHMsJF`]n& C/Z >ܺ@=\f?J߉dZQe TmxDKYMH򜺘dE4wSѹܑke4D.ʇ=X$ I~bUwӳ4dLꛑݜ">x*zkJ#7sq m96d 7X]O$j9M \j!Z@ U5N3 )[ߤZ" -"yҋko6B}NĤOjkmdvO<($ Β@U\Y;|@:=Plu•*dwRX KIyHzNQs&96 aV7u~ eq a{ٱx.)d}3HsHj? OmASB'vE I_>^ZPךH[t'PkK\՜<@0f:ʼ e7Q˃f_ aQ45hn? {6CitcԄ!!d(!㫐1\?_PHtiWs]l>F=xP 7fV.z8 gtB= -Kf ?R<`*ɡgat+'E@輷CVp^Z|BnWC HSvӏDeG9ZJɧj&T/(XBDL,eYDO9@o-\jQ竾X}%U;\^߷@NEit[j)]mFJlcW[ZA-kU+HsφmlqFH=in*}3ۥ\oզ54O/ktǯ^6<)*HCpjݣ`_3L#MU1fn_{n=lQ둯ij\Ia@Q̥0RZk n+n(p+i?&_" }JOkEؕeVCع,@wӧÍɃwGt&p@;z%pU1*0`FnJ)Ψo@ m JˌiPAfS(JɦW9/ݑrf}bCEUYN^vc>==sNDbcEzDF0ٔ4+BP,CIo^\ .M-fZ*/s/zqYri?A PDSi{(1qeнw<-,Q"9a >Q$5yZpអ1dam횅Z"oP5&?TIf_ Lp}G Ś=v}: /B--wwg{IVacg3X- ?ߌ8ϰQzw;&$_`7?ja*i!2Gs៌;Tؖ^PSͻC$j^p£ ĸ{vj?D(=h嫂AHy&(YgWf5o.F?lwp%CW.2JWyk'_P,"pH0oW/Tfg %1L17RGr91CAXݐ3X׬Hw~9-ߍmxTUb^Ϣ1t^OrwOF?H7,n4A~ԡ\L> %tx1%tK씗)mu sevhϡkt4xYXS~%_&.*u)xV +XʯYq&xNq׮Ȣwhy*SC3M*@ZWQef974@CF1o LlZ E5L6,G< M>sh[c3¦-)x=0hn{:c̲4杅94v ̀BوIX~) s4 x"C$d"|ҩr4=I/!$w 1(jZ΂nHeFxyVf-=섔> εgouy7A͍4{^WqYB XO5/Iw4T8"E\/Ԕ^'E!aNӍLr`3\.FOA>O)"-!P֡êZ: b[ IәzDyÏaqYʈ 䟭\ f3:|¬Pô.d6Ik:MUlx~_E/c' (Mz(/Ę)5 T.#&þ?t@JI7˖77z_Bl)&UW8@=#/mNnr4%[j(.ۭC- 4M۳<.ĝsQyM%D |H7°}Jփ9=CLE*$ư 8DpфR#&r )CGY#AWLhւح#Vxsf<.Ƞu@Ӕ< WD/eKmȓ^|Zaa&nUŨd%-|.! mS:{.x*=.Sy2ZkHdk[7s;ϲkYInbjXXHY[!{FPyVћ?j3\[<¤< !y xӞwp5||K!~QsW#ś8A7r &Te+#zE/OJi"'"&O ݛU ற'87Rf *XIr>t+U L"/ԧ ! lGp/7aJ$EcJ޷Y$R`/E8d>[ѶgЙ?373>3vS}`訕>B/+p,c*٨BfvGlrOsWh`>=t" 4+1`gb(I?;61D[0$(wa~f'(S)\d e;[ao[ rv{j-ɟxmg8r3bW&08fL!sqoh"W>h5O؍UMhB0ғйNK^w0cl͘`ߘ'Zs,@ '\UmMxNUlҰ#OKl/w`A Ztzޏ~WҢwLoK,>@SO@VQ6g)^gA`=װa*;2[g̩>pF]i(&cgϘeLfɥ 3`Y؇Qg$3-!>$-HFƥAq[K7D VXv&䎥opmHj*5 wH,>^NugM)/f2Fj 8_fj$BLH8 ROݳ瘢QW#MX'y69*D%nNbwJ%fshl&PP$Gi\['M 9 rNJ墚܋ל+xj X=r򻇶 zbwX ;hR|F" $[Q=o#?͆[7O֘L)>êi2hX9-빼YE9Ej8 cܕ%sX%ߴ`Ћ=(^j65G@ZSưރweʘ: C^{ I/םi=ђ5DIw{%hq^uVe(b|xB oz)"vgbpūg' W%6ɶ0BmLealn?wlJ戧,8^;wEk8"U`Vvk7wnXKmFRnK=dg `f|\Ljl^ %;Gp/Q"= 2qYZvZm?D g'Ze2[ebPH=Kѳ`l[腷%yK|f[ru%g%wiAe񂰎`!tq ihtHexAM'r|lq|"Sg,, (Y.&7?26:.ߪ1: u.OP #WadACIJa˚•kPʨEm3,` b&͵!xHȚE#Fr:(:rQJUzXDO7Ѫ2A\"ruiC$ f1@6iGj3ȸL;.=T۱* uV 8EXM jcnSG+¡s +@m/4˦Ҩ ҬoQ(@s!{Nkٴ=jͨW4X6ʷd/\fGnyno0} y?z#%=.D/iT[qLr=;] -Aa?t6b9YFODؚ8I/aրil d.;"8Z?TxI3ufWEx-8bT :TA%f5Ik;]uFlACa.oe!,2L n0Y&ٟowk#0>V.7Ug p%Y74ªЯ?|z3:5KA{,NxnLgi!(̜.U2E.Qh>()wY@#1O>*y78;tI31Gp"hɿGLlRs%}xM7Qz]xM_-qu1YʰCYRy<#Vo$mhK,%5 (1#'. bbx3p}EKF 42@+g$Fkzswmb%z7]Ff2v{y=RPDd x ńJqI.D -TY2? ;20lBTc]l!PWQ/5u~fFUgڄpҰbH½>1;D{3LŹ5&Өp%ʳwu*f8}`x\?{bw z!ٜqTQvBuר ""ڽY]?yP;,lQF毳'`Ȍl6|RkF<'N9dAט6-TjW/OXm^G߳(@q1y;sW~+RB0}(haT~yu&XT€J=V5 K\Yr=BZ21NkF"^'6u`Yr>$\<ܶۓrR.&!m": [2;אwd̾䫖Æ'FvN:sA|1S7+2"}mR۞J 7}G"KZȐRHDC5_+{q0' 6 YV^WBSHi2~z?gn[-WaS|k>Fxh:(/d o{rMDYW~E]M"YePd),+-/C&Sxe$y&R U)hc3Wv'5`Nsvcw{ӯ/60Z'd:dUp/~"^6R*%o+^~lُ-q7oNjz+HS[tصg;48|ٕ\{w+%X$hռl(rb})c2G/WLkj'xw ˮS7Aa۾ƲM}7 sUڛ&m_mްrQR3(R衵=tzSbooC.\EE7h*éW "[L~/]" p'oF$/cJᗇ.Lo`d3 0} I{e?VWYHȐI_:`E,O:ڒ.RM>Byo?yS8' @]|rcp[i{1bPd蝺8E'1t= (_%l?b&2w#_\"Z p5Z2m㡃!G1"ӥ:MJ2S} ]J #4|3duF \^5RRn[Gzvrpg&-sA8D:9]߷IB3ݥ)Jrd Ui;i#/_C 2+8c=vM%Vn_rdj7#VÊPpϑ]SBtP)9o |D6.ndElHԗ?Lqk9+H.v tS;;Gq )о}̙D53(RY^kPd,nE ?I!*b29i]Oyi #O whU[)x/o+/r^2^J|eB#Yd~Zj L{IyYAu\%zYAp<̀S|?<9; ߝ@Cru0I0N_ʴ7l'M!' @p گ:|2jj7ǐ~q*Ǡ `#ơZIR;#@J—̎~&hϞ7Ck tӾìXU$)]C"FB'{vF(~H؜&!ӴhF YM%ĭYSȂgJ*&ܟ '- !^uǯv/@CodR ͩ(4_^a\ ov?'V,ywJ1h&bשOP% I-ex,EfMp?~T1w]|b mzW@RюA T_cm#](Tp_ČMha*)O.{`Ϸ7b: $4˕ՙ8M׷hDJ1u!##\#~ !^~TwO_yQn &^?^Dl0Z!Z ^p}m;0 -fxW9H`҅sf0a~v ə-WxԫQ#6£X6 Ƹ-;`:ps߿L$Ml@Ut s!CP'?_.P+C?}j[qDʱzs&~zޡ[žڠzр/~[#UzP;Z?YE,pGf>>>|/Z=K%ug7ޒ$o {tq rQ ³7!ZOQк:%ANqߛۯ[n cԊeM_ ۂ +>!d[S UVfFI +0*q0fNT$,C:.\.;tx~ߥ7/5Rk;α8&@Xh2 s[gvV$E 'ok}7U6j ʴ1LuE*hd,Gd#5Qǽ~J}8m)xr$4884RJ(bN~,̀hOUEUC}i@uG(h=&6<:!T|@A~c$dK&`g%%SO bح 2V4ɳ%A.X:!p*+'P]N{ }2ݘgBEvi;SwO}FTl:̮ǥUT~~h}{Mo]^stC4*oKOD+c:FAW-nOd n "'9!%DGOC48R6.(0Ϣĭp'''p^[!?{˖e#{QA$1LJ^װi KnbvAg..=XI!/^`$QM+Yq>.W#=Diιv$-Ѯa(vڵi&L0c:-a<ƚ;'k2i] 6~.F۞ϼͺ53 Gͷ *GmgbJ7?ь٩X4[v@"Iv˲q?L~:[1μՆ+sQ;@]o `\E=}{p J5h]] Tv`FrUꞞfX69TA|Mb {4geHѽxe%A/ 8^8,֝Oe},PMZjo_1òoc2'Tl:88Tۑ义57=}󐍠XJa2ý (?&"~WbԐK }8Q# v,';$=+/rN.;ZJl;gO&Ih 2YƎJgk%o#h#PS񺇠Ul* ^Vfy@1)]fSƽ3C5<ab4V1sPչ ś`<^=Jx'p\88]#H''Im8,l&B(cb慚Ӽ dpi-:zAb{JNęW]QjB cFV@Nͱgf*6doXBFm$ktQ=y[˜דt>3<ܱ*?/;ӂ78._])vHaugDaTj:g~6SE8i__n^dc)Q.%~ܮm~`l0eߧ ېJNT[}~C6 ]=8<Ǩ{}_K!օ!z`sTA}/L8{ =e~(I\ڀ cKLB%pjx7۰7 )XkW(M:upW&Yj׿;Bʊ)#nVNa(`\/뤥sONcIsu:@"T'f\[ʢX* 2.,FB XCcBK(pO̩]0dG2WS&|I{d) erQ18FSx`r=p͇t`{RWr5r?KvykMi%I8K\H{9:^ wYWh;7qy' F ЍR`Kj0\t 7Ӥ{I ?I[ܓ<Ԣ.hx#7tvM {.6}G9zYON{9WoϨehj? \jߠJсJL{b1]zVP畆9KG1#}NzClk~*FLϑGb s *>u$ nRf&Ԧx<caWqp_3$PDqj=n-wQmմ{b2[55#Q$@' 8@h!OŒ-<]gu{hpWb@7yu=k7$,d9>&D-"p *2(@ҁ/ox qUGT%mQ>'Kɑ|naԂ+L6XJꡗ&jў`U"6ԮIkEAy'O軷8ց/ 25m(d-n| 4K,OX*Z#'YuZlMސ-`_^%;sZ,H?gd[/u48*ij/ؽiY_t"MLWpz%2Q5ViryjMՃӊ toR\$Gt]jp{.IB- %]Jh3ǠOyJ^^bz"GHɑsܕ;-(H yֹx/U\/f x3TEo^AѦ޲O 6TMK-4$fb*U'\LrUq9 $=]G`_fu%~W{@`8\RsoA~9tn'2P-\*o|U'4 ,ЎD6C᠕uK)(UO`$C gJ`WCGD{ä^+qHPJg_"|bAm ۉkOv]3p &e>6+n߰uq(-$ K%-=D5֪"MNCeiܠxF@awz!J$Wj fѕf0[bVݶh#W WE0>* B2khcW l |r8]fsi(?'"@RlKS_gߣYE[KW]v&c CJ$'kjz(X=_q\AEQ2H+P(زG@ˌvI tr$qF@.;}ge/h俷Y"=d{tK"yp &*γiKEQ-T&=w*C1 ξAXi\8'ӳ,ddKp@2 =ɨ,dq=z :'|ӣUIn V$)MctTZ n / F O$9X5c8@2f'=jȏjgFpXcR\mC-+{HHdr1uΤuD~e/0 uƳ;hr8~9]#GĬ&vX!>.g7.9 UzRߪ T:eЩwԻUư.3 ONw_(FaLͰS^:G=,$PAD; ڑWhWEBG~ǜ`oI>q]R1;m2 gh@ [`W}3KXMUQ'?!F@ \+K`v!tHuUq:MSb~-QAK K]MF W l3:hbؐ4.\+J1[B_̅ސwsf^O;/=:;HpW@ZMzoRiyGv;=Ќ|Gu#'\.2g+8Z^&.!ᗠ'^i(k20 Ŏc=3/Uen$,~Zm܀Ln?fvy6hDV qfD;ۨґbe"&!:^kcR^7y2SV?|6>%2*e%7Z6ܣ6h%-eF 'jL' B}Cs-%n> w硐H O%Ԟo9icҟ~i?31?Xnpsb}^AէC%1W:eZ7CyJX I"ekhgFEX! -Ɉ2ZgqByΧ#{ Od K-Rw[1LR@m'FX=-?ajaMv\) oؑ.&弤U GJc%h˹t{̲G@̐Nf.VR4l:nH>|O`̄1L,ܜ,uЯό9"4Ve.-]C8d 7Y>?c&BMfDsOr\ ^k:bL6ҌNdrOٲ:aW&b#!ϝޅRI:ǩ]fW(o4]r{m.e*X>7_w |G-'՝dXԐ .a g+0r&i7;$]RWgޞ@pY1k/a]zR{S+ &=%yE*>0*=,d(S57Ft.OBwXyE*~)4! Kb*eϣt\rɕ :Uz n|ḋHwa#p93E *dϒ{B}b͇G^N''-~Qp${ >qSm;Z!‘k 84}2p݉~K|rE$}&aY p97rZ &/=.䩮ׄo&,L#Ix-\EO=]|]'enG+Tŋga/~8'ܘUc,6鰘ЉjU,hoGpT?ԼlTW+\Y.VlxXἾK? ԓB/G(Giðآ6"V!DXO `.;-]% e%v#nș,;'Sԛj, \h Eu2('<5Z Q$&}yyr k2|{ͮF3O=^ԟ?pI:Ôq,~CSmu+'<O(y9Ɉ L]f%Cziube͙`)x 9WR'Q+1bpO ֶ40 4%7^wڀ5 ?.wXDGm _J~5.ymrVI#A&JUwn.ܩQ|W8y%u=xJ5=>ʱLj Jtd͛g^nW?, Rnj"PI'ˀ%0p hGM% ^)zLecdz@GGI7 ۱0 0]u{7_ās{]SqыfXM*^cNC\_@ڀA:!#vF"*?$%4_/i #xI!a\Iֶ(#4PGKS 4;-yѮueeu.{8w?ɪR3Jnv%Ic_t O[ny˜fRHR6?3H~1G6RP/kcTBk3Tsf<}TBmK(FC8SlIs2|6wFZ'ʔ٣dy\MJOuBD.1mQ"$!>HO#>X87 \~AH*`z&G߆P{ZrvzD@ir#_v(V0sG E\Lm7EL#QΡ2w%6^w-^X9Y|"{b"g,Mn(N,g6 U8Hy;r̝&Kv@j$NXhKɮx%v -"#&"*@ԴҲ* bIaO'ؒooͷ׊kyfz>s;bwK0U3󨖟pp[B<,^ĐsVPU vFP}&wEh A@ݳ\8GB(WRi%^E2}<"ƙ=T(Y=(1 C:I|fӕ^֤&%D>ALMdڽE6- SPǤ%VqNepP|R#VhbP\wdu}xܘɹ^p0XC.RϽ$(X9i^A(R$1_8&hxV](Xcǟ#kfJ\CheK5Kn2bSu0MjAq]`+1[Aq"^ Zj}\ #L ?mHkJϪeXz[g%}| UQyH jܸƽA Eoh?<_mM68`!eT 9@OxuRخ!(-1Kc_V۰gZe%2)]D¿w3M!vC$FDϹT},!Եn{\N}txeCGTdnqf"K r&L2#rRX7K pD?mZM!J`Z['촧@U3h&:C M$"x-KV7_t?X3?ȸFLd,JlT*u|̅cOh}'rj'beERB- ҕ4p†X٢L9dtm<6tYgOft5z ޚ{= E;pc<5u\,y%Ʀ&[N[phQ`4Ku:Tq*oo2[#r3$x2+Η愥Ħ;"pAGLw +!\櫚e?2q$xِ4m]tXL%3sJ42W ߜ69@+BZc\ BqJDK,%՛Ql5YwР;΃>!/@̞e[|дe zc~0Y 7ctU$kЙ>)&+;S{3$XPIA#Aӯ >i;˚IU_ H2}j* [}E"x!dBBW-/goJ)A#4YSVf>&b!]yޖeN֙54*qX7=^Y`Q _X _i.cO#MƙqgMzI4sh+hFNd10佂 ',GQEN +nRݨ_~M6cؿ& >CR} ^qYdw!xkv.l6tSZVsZT>Yg +xWv6iܢS"B=\#z|ϸ!VO!<\ ^79Upw-v"8}.U%s7c;,A| -̒HrVU zI pm=T',rVp-A8|4Ǯ}o\HQz-:Ec,R%C샛h`ߤ؏L2`*]YBR߀J鬢I&Pb%6D,)|^b, BfEmY#[<"v:Q`ox.g 4W &M Rǃ 0ja55W#.?)ΗW0KRNkZN4F/i9]o̼)X. LPXzV =OU䂴p{?dJnbBjʁ607UQW&O5Rd=n)@ J/s9%aUrlrk=n/3&S.}ml(PvMߤ!,k!0wr<"9aRIQ".&Pm,X/S39*LSQ3AWO(`䣲PҗP"0PVB *mT s c^TZ7Z+$ԺzJ)Y*[$@jHe?8MުOF^jrUpҳQAUxCZN90kRL#o PJ\(տp|@+ KB6 H32 Q>:XW×nv@.{-dXy`)mC{|+BY(x&&U׽ۇ{Y.{N Go2O-R1ܮpqdv*P]d HZ~N@9+:iT$D@k+_BXn@?vt\T\ފ\7At`J`(_"xA_4[8Uo@}l99Ik= xApۊ][wY\ʻ S6֥/ݙXBO87g%H\Q. #^ZQ J-C;cBJ}QZzX(ȝ"lU3i&vR}N28ǎR֖WBaRBr =PYWqjD1MC\ }fژgLjTʇ4-@<Rp `cL!]Rs/<  󹤢ny=ڲzV|VEET۱ jH>b93'Q, ƲbKqjEy0ثBw3E9IoV;r6$f˾b 1Վ{pIu*=0]!/~@,et\ 7]'.)(@ʑШϚ*JZaog7؟I mM`FЭs=~nXtźsQBoxOEnӶ 1y咏L}HZdi]dGܾBE0qXN o[Ď?ϐ &Qf.rq>~o r} k̕b7r޴ ? o@9 O|黰v$`$Mhr&/:$ ~{[/@\K7htֶym/ξXUwʨ51a߽Ү6:KNVn4U8`jGrdfqɎ%QJPT?"6h@M1oJd̃4yV|eE"0 ^ 6dum)In#.JRR!M6aȫei7obAbZ趷[L磷q9 rd`'wVk{^,qK[>JlY tLY@uͮn-r!n%; 4~|闙Tebb14}TrcSDײepҧ79] BF5WQ42i:)OQL=`Ǭ{<|zB!|# a!]Fw"?b(jp<#nt[U\1~`,} w.~Fu )\Rj~n+' 0;~)`"e0UTM~źd8~AԭyEn0ĝ%~7)x<@QRnm/FN cy(0|;UMNf9jw[1tЛD ":ogD-'~ANbnr^6 8V (0N2*Ѿj[œ\YD83KFUAoTbK^+[K7]d&ge0 b4C=$,6_ްZ.ˈzr8c̃$[ KJ+v~~J fP |fX>L{i\}"fO A 砅 6 ; _oM&ܝS[OE Sslc22Zp=0 "ÒއRSga h{VG}pP< 7 U:y[$K҆:ġJGEMlOx!Mi-d/yQ0˾pzB(9 r_5*4![7ڭfЎNdwC@ l[+LÊ^0"GrKX1".8l3-4oܙ Y K2w$l8-mم?3[GĒ(Q849 _^M|3ZAkt% /ɉN{yhv-^&Ꮚ1g Q/_p}$:fi**]dصA!e68D4]DGEQͶf?/@&"Hoyhtv{dr%̢=Q}}jQ7$ ʹb^$dU-xn-aeȶBr 3!^ÀWN}_ 0|H@:JS9Vs^=،Fi84޽>pC+H٣z$v3ަ2w?Q-9 kP#yڟili]>Ɨ(P/Cx,E,C79Fra{![O BͰ)_U +!"7EiSkyq̨^|+;I<1KC/*G!puad|hڷ-yΥCѪ i*ǠHè?aͷu*Q9),%Á>#HM@>.j)0q7iY318t(7S LHe9T/,!eAM!Iug!vK` g; u[2sn.17`n# a2Dѯ IKtj֓6/t∅ފCNT͹yU"'T'_Sn.Q#= nu&9RǠQoϸ-^1֡ɻ(#)HnS@gnJ +ST)0q|+nsGF)Eps+:'ػiyܦ2t- C 6(k"z|':=)@}wUKkrZ~\Y`D2zoLJ*.˼Oɝk6ujx:C'E/,wa}3[ Ѹ-cuXFDIb {1jJ av8:<>O H}-VMY7\do !V !Ъ^x ~lAi#[Tاi~ZkE4k=LcJ&z"SOB4o$s|_XA(kX&GҸ-/D;ץ)?ę봠t1(T::!VBT}޽4`O4 ƨqdٛW"g`ӱ8ؖqH4$WfDj׭Up# Rɒy숨w^i0/Bp)d,{;$&6\1迻} AGkH(  A𗺌˙wF}U Z8ʨT*LJ<uްеکBgNq>(lțvZ}V"74VatYs@J[E'z_460ھYu^HvuZ)2d|>3sK !D:/N Zp a݅!H خ4cJW)nQs`^25%XV"L4U5?Fy-V 4%FEek-"=J)N?ԼF闔E6Q)}*gIm`^qV(~8;-os;cBBd(o+Geγx@c Y6,G~BEW[ MƂgfy.Ͽ=n>?Q ThJ?eX"cBV^a 8YEYeݠ!fC"@gwd(ܿ02zP-fFmHJoR:-5y^['41Zo/6}R2yƎmF6ea-\"UgV0W=hKiTH!h8qP>ꢿe$$O/p4dJ2ȹ+A P6yԙ9dff}s?$t&JwmA<ڍJ 󵦱ukU" NJo յj ;Jjт v5q%+`US8+6R 5sy_Deдi'kP9 ᙎhSd6HU9絽'Ρ9h䮆bo>rIDDZ> ?* zPr .`gBeNXfbhNGb< =f@E"̹kCOuǣ;_KZKrZ=YRpq؅4z! 3DD 1,ɯ"rdlurS\7q\6a9;|\-0c]LCr!N1!UH *UÑi}1 0Lഎ&uuܸ38*`JUCtfsZ"evR4O mjHy|/^:X')~9nύ*]\+ 52QP2(U_Ԋ,]7@YӒق+z~%v 7oYV)5S%#jsbB J~Xn\ʎ%We:Jf)__R>T:i!T=91D7zB>saDE#;V.}M2i:w,7ތ98 n!ϼQDtܗ{6:De*ix [׬->i؜FٴYtNxjkN~, S,^`zsuzkV`=J{Lo¦^>$L[hw.O@5R`rhR̆qIVI6<.#vDYL1&}U^GYdo|:RދX.3s&Gk"DMRQZ>,^ĕmld<`xb∯ݡ3*Ꞁl >qsifH_ 5y}(CbnD u!YoJ*1#0!@ZLqlXK[_ /bL{%`tFjlFQ!bvxzܰ1gɅrcBMbF#Dt[ԕQ @ޫJR<-k:ڟہ78b.ye|4JLE.wIJ#|m:CAӢ.EA{?_;]Kҧ*Rˆ+Zsp775d؍"Y@\&h3[d |3K֨ -?$44)/Q7C_RhOVy@>A$NR)\r]n2~G^ڈ},oAܵ1%`;TNAQ8U-]z#:peǺ*$܈hխZo|[]{N5/Ey2BHmg3s6V5"^%{%E3dļҴP Gʼ^Tn+{@w*vGfp{;W8,S ~A_ -FUwW5_N濭w6TSfҊw.<ßk!ΉLmAD$oî e|CK#s38~Sh#tӯ-Hr#AfFPTnh)[ZGq3%[DCT!quy)kQHVч-ϟ`+K'(q-!@ɘ".F nr)ğ1MŸ!c~ӻk -gqR9*g/Aw &e\? l2hW-?[\ƺhrb {Vux6X guʯ$2ǥ wBf]NzLu7RBJ-rb6_,6ĺbQSß9'\,eUICKD|$Ep J$tL&2_e4MkZrt!'d!~JL"C( i1E0-N+ t#y}Fm18Ϛ/?3̃USpyԹ$X|9b)W9pD )gf.E`Hϣkw ٓ xcDqv |,{D*fJ,IC[>(yЌ iބ.^ E(K/o}CXqTK3f#̴{/1VBMYY+Q#-&svlM+^vb̌}Ŭw(4;$ђPtWjY),_όD(4aml ,> {^Ocx%GA8BpJâyzfn[_-+_I&e V`*_wgʞtt5UjNhYO4ZU3[ 7V`?!>; @ci]-֦ר^rc١`[(1T%kݹ%/ت fqeO%tnr# `&qWe(2?(j-hEBЧ.Q%,7=d  P\j{>q97L /(v6 tmqC;-C[eVD+'arӓ!9^Dh9i;ɘ(%%>FtM/b$?fWƣ 3 W+,옉{I$͟tImF鍊sXCDIL:kg3)4PעJEn,^/T1t 0?eqq$phP&N&ć>n? &2R#+fr d }OC5ZNފL9ayE}x׵ y]1SS]0#uP㮌y?<3 aQpg.jњ)+G!./m-4@fD 1(`UCӽ7ijm\E]uPAuM:28 ^_R Wwh}91{Mdn+DL[c1oK(enp>X`"͗`/Q2^׼양K-?^EGK؍)e2+ ; =ӥ2@ьk3g~\ B+ ⨇0GB4x(T .5@c@{cC_yPJ|8w-7RpER|ڳOεqp,wI RәTaʾi˙S5O[w|/oٸv~Չ>/RL$_ eMithN~qNJF1OAD]@ 7S:̅GZh 8EB_h/?.YgJ.\F% [%s=!zB&n@oۼg`5tcJmT-G1P]jݖ@݀}*njl4Q_A.oLiVu K6qfįv ʖOޭ˅z:ޡ"=v 0Jm0Egl Oa OͲbswM .]׹I]!vecv DbA1cQb`uTJ r@IVm+:J#xCĺ Ύ3hGY^&ش21-0aV׆6Fzkf׼FL(2 u9-[`N $Hn"$J/LHC(A&x{%49[qgtLr6$B㭟0$R960V%$ (1ֹa/|+ߏ^@-hXJjp*e' p4.*i)kV=Tn]ܹfkR(hǣA5v} #Kt&:X cR/42ZC*QރWg-EJOdgjWh5J4=RjнUPw4 _CUټ@ 7 n|&DݽȤ mLBBBͲO qwD ԅ:n9VN_Tk=`t f Apz7xW*oW d[@Qa&R04U>&WwCL?3uks.1Hzw]Kߒw\5ߡ~,93,"')@1j9ǎs[%POF[1S}6M@ud}bnixdAmta ZM%xHl>/I-֨wm>ëG0@-98e7WX)a爸L(@bLNl軯{us}V 2GUnr~! Ӥ/i=%};8\lrShO]\VĂ/#LPZ _0r.3pjXdEz`Hiulףb} J.mr[^H,j>LvAN ݘ`xY8ߑZF:S5 B2N?h}L{蚠g]4w5"R5@w7Ѧ/00etܫ^4r#gЗҒ/L ^])2ao?H,?[*M׬,]pI!e_MP14G_v.2vkA*l+|&&dbm{\$RMU5HU~'T5 @2 O -K)kJ#V!/\ P9'^ !)V`Mp5@KeƑG!Z(wrMaS8pm~w#:hp yZ!='8CqIy-ȃo\ 37'c,:Üϱg0S1`P-ߍ5Y?gEaq=;q!1 ^kgl>&_AZ΢}B,}"YnQa֠ھ~T ġ' fI)1*Ũ\oֆPJ AP}LSiNhA4[ ׮`O*,W4gp]1asT㜌aE\I/XCA2jtp.x5ތG`Wv|iلN-s"P36`β[5PeɄL'|NAזgSkXe6/& c=%7 0H0n}+ 8q |]sRjv*WuQuMPga:HWJH4W6x2p-ҥ~j ^ f2GH21!_ڳ!`~X &`0#RQr0zo)3F@šGJ{b*# 'I[aKin%HYj8u"<;jpQeتS6 T\`0C}2W+r}7&uA)mE1 VU1H d{N}} Vvͧ{ʑG& 2+bڼ>BbBfU oV܊ެlU_Š}I7Tcjh5wsNXT!S"nn̰xM'P~VnWI'GwЁ+(; mB} ['WN9,U?N8E N_' ok.3k>^3oohk&} 7 T,Ғ-os;5c0*7D> { y,'_4 b><:`ӑ? oqݼ'R.>4) p'T>B sAhjד&rX^3-p,6(%ۿb,<+)lm{周amf$jTmŭA9aI}ZEwv=lI $[s<3THH1:jϭs[o`k()Q>?Rc!K;LM)GϢ'˯b ~p]e tc%}]mE@;gW&dS I3v_*X-+ږaE0|'MZRFH+EDK}l̡O=ǾGXvaz NCW~I{WX55TKcf à,ղ᤯-X8J\Ӿ$tC=%Ugc y3sśܛă dè_>_k80@=;HcЖ+/qU=AJY'b<7&;P&,c.lINOOPֻsy4 :fбX8jwܤS%ܴ5+4nZ2͟%Ex EgM^XWize莦lBuTTs|x0q!Hj>2B@_5j{-!$.hwݜA$?sU2]vɟv`Ƹ  :`^Z\c,(IPsC2]9qTj9w$"݌:COdX|Vn::eLri}m Gf=Ob9P:=~JǤ l'JtVb5K.Lu4ݨQohF_Q.22#iG;!TBQ]bXòGO2XQ)ǃt;0P Pj"0&{/QVX"zD!rs4Ɇ2tzoPY_lg S` U+*(n8(2+L[Z;t9ж; ɿco4_FH?tx ]?ƿs4_'”#"Xf{8w2/(T_4ɷ}P h>E z#ϛϒ򿂠JV՝\hqsko)WX}soucϙ A' (!ob`4:=o H a2+u]>G.:ث:abbMu۞k. C+x;8*pOpErhS{_ (/P0ܤIgF`GWPrL G5[qDmW@߬uSKôoRfgQ;y?!җPך@x=WZudFٷDejV`GSԠ8v=tC8^X > zR [b91Є5 ID")%)PR QTR݀,IyjѧFJ e#d>tԷwy8xa1xvZ@:Jo=.AZFY=L՚ؒ(Vs)M)IB]y?昽Ɓ6r0@5pz#0:!әCTuo/M7Vgn¶Jٴ^܏U*QY 2##솸5؞ s qv; \%Pʽq͹I}XWi%fzr3d$Ta񴕻@(U~a.K#pgp׺2 <Ӫ|RTXxo?SR?JEwA&Z|P&b;^ص.C. C1Ĵ*=iL9Y0G(_gPO&"+mDH>Br=]ڜZiZ㡹KضNKW8ܔ9Ρ6,?ޛ!vԩ1y/I{O]B MeVD*\w&S9'K.t|kn L[wfqz ;6yP{RV:vp |G6TG Ģ &,|  #ϊ*Gx,܁mGou#_/ȌyoxiJتvq>jpfLc~@<+,~$HGBd7ݲ}+9khfgj$*؃;?KC 4IQQSH)y0Rv8"ͥm!ec ,?ze_ DLJE acTNp_iwbpL ̙ZlTgMu\RBdxp1i M3F ^ `-ǔYa\kB@G06#'7wŘ&"Fc{~?z. O>E K~R]dUoM ֶe+xF!$EÃw`AU%6@Ān[ iϏ8L/뾧b5ZvM]-G&1ny+ t|-(IfŁ ڋ}Ŕ"eq 6٪\v3~gzd"Vh YDڸ:.=\Z_;}]LeY7Xvu)3[ BE [BbdVFɩ鍊.> o</ls uDSj7֨fZCat>eM#PAr'H$aEZS1֓Ѓ87m)j :&0y?'A(D '6^@vc7$+1&q` @S> 4p-aU>-TO,]} נ$')o4z@df5d7Ju ҷIFvPQ[u9/? sA=MC)J{2ʽ]gZbMXgG( ؛XI P밲r"1=hZM{nL6d1[F,Bp) 3O$ ̢-Q%⌠"ao"q}X?Iu@[ @xMɜ^j6UF6hP|jk5ۉr9UD|N @-u"35._ZDP0ee>4]KVtg =C*Q .cK (e$L;:qiDƺGIy7uK#<3qlJe cQڤr|3AKpq4o:~07RB>>`8P==UשBz+ ]l֥s|i,O iE 0AJb` Cѣh!MS)㘑cR˕ֱWM&q7;؏9,$d"%TE^֩r_6DX,p/k9Z;MOo@g%?FE<!.$4ct(,k69"(]יӲodY4Ϲv(<ίgmj(nx7礢0zO~@"]#GJLo"wOJ<.!5@B9.ayN'.("#ub1Viwd2n{gsOǝ4|f~ %^vDhF@in!Q钜R˪fL{7wiFI6B7˱*BxyU`R'ٺ_4o(? G{@ 8W~IaP<0 Ekl44ARl3.@x+0=+6'"+oB&Gla @F/IJSD̻LaNDhu4>(c8ֱZ*s;o%Ϫ=G @I7ZLI LbXE>Obxo,`Zs\#TujW Fs5^P z z[( k#k%j] _J5"t'm7*1~&ZR uz(m 7X9(՜eIu9) CF(ZkɌɻz<Xð) leVɸ#Ag'6Hs$sQ@v Ikp *36MsXӛM1"W6A꘨~SZ` ˪6c&8DFAJs9iK.N~-aE\, 8 U= X+Au Qz|ZdVCum{ S* {qR .P4}Zǭ o1O(Ml^$fyudw{xJl`3FV\$]\tSN|16Ǔ 0~<`7ULD=a^f;.5nb>[-Utn.%\RkqLՓ^n"edF^cK)v$; 7AQ+Pgn]kbаl㮹z6d4B7~ĩ ;@uTsR}%ώݾd8Rzgu~ⵣ}[V~ӧs_54W '>6w@Yш&]R̮;k)$ƒ'0H #_/X  RJE_ s Nn!iɩP@/0[as9x%fK^֐ J6: y\b~vmmЕXC f@57IwG{*vLX t@B<^l#My_ $cYg6 ɇ;l >l˘=[  $::5k[tY7HKR-aGqȔOہZ%](^ 'O3QS'#=G@E)(;->FGHF :8k傮UP$F$Yֽ뮂ݡ;Tt2yM@\׮n|1/yޟ0vp o RM1;;BS,pl Y,>ONu [:,id?_O\^q cX ͵~@uZ5E0U>a'Fl4WȠ\߹u+ȊњD[ksu)%4cqSvTQ{kڭw~&[._Yĕ6O,L>Bg H1ڻP[OHSvY{xsOw%8S?s)4zy0LsD~";s\ݑr.,]d?t`=~-[MxiB2)5F=]ÐdMj=mh9zжvrw;xw`:wI9m#)K=cM 6-[ehKц 0cIZqQ RƖ;^ \Uw|s/HY| C4S2uaO2,BA_QPj&})Q f#0wC~ɐ6M,adA0<-k\oEZl'"ަɭēO~ӃU,o3 I ?Ck(a^eE(-8ǂNEе'E<<^fQH7ox"#ANo Z5_Ō6v"l< ^}'*-ylU1dέtsi+ fܜCEG\t-7^җ5+k4r{®heߒ78혡F&*4$T ¹Й[鹙8 IH%%'[ZK[Db 1'/ۦNɗ\\|cj!R/} pz\RCI"W@Ś^Q Et0,Uj(0O;-yWuh-h"hn.|SBdN-Tp<35:Q+l-fk#8JKx8&$$B%\/zpl| Y6({bVv@yH1IE WZ[ň~C 9(R|,ZЕ_^Lc#E{\IIyǴ+"V}c8f98qrzWWQK\і\tpv )`ȿiM!(w`LZ|)Ò= *r cLa>'Qsv.eЂNCѧF`iUOph09Vvasi1so۽c-q8Ney8;w<i`&6 A G9|~yw Lo^SgHIL_`YZ^{|9洬k%Θ|WdL9;ث&Cfs>:;[B췠F# 4H>.fbd`?#ۉIv'K 96Q!OJT9=Dq@Ziݺ  E`Pkm^_*n~ i˒4$/(&wZ ~%[q5u|xRp m_` b.}֫_Aa}s <4wJ/rB$Ub0̓@Ql ~m8^Ҋl{M5p@ϔCH.V.q PS_jHo7Oj gc=ΚO̙]؛ܳp刁'6^D ?vbb:(Nb5^_6ۍc4A|>e~BZNV w{>.y1R(rRC:y Ky*fr4ީ?:|]šGM0բ1*9f e~c%zAqF߂޲t+5 Woө%Pu}ו6 94y?Vm:ƝTdj #6J׉_Du \ |F<Mʱ9?t3/kV)NϓV6Z;OQ'̭ȃqv>2?~M7y@ _SGMS}6""Cy _ڴsi1D E܉dQ*NwaE47ˬfٿ'X^ fh QAeq' <^GA /n8 Í:G{(0Lq{Ilfl,s (*<ԝs#<@[x(Ubr E$R6P;n1 NSzMPdBR?Xa^Ĭ2\6 /4EX3JKc =7jfyt(aFbDHP/gc*ecxۈ9Zl ¼^@T(#IKH6W=@EPXל jq$  gTvyš#|0y|힜vq %ŎˆUZdYrg;xYG:h ̑Ǵ A+mbĦ6< ~ \x(vP^ζ5BۃU&T*cv4"A<f[J\rSvoHyAy$ס,G[egv{, lci$(eujs^g`fK<6ק g&V}Y ug\F:F4p <{с W \rf#gƑ.Q 38"u9# E䎭OzM-6 kM ¤Rg@] gnI9mB.2r],[`v #턅N)K"wg+`|cn;;xmsG9kG@id/61>VÉUr}i:IOIY޵%ܷ2RM0/TWҜ};<0]*HLIsVaߋqώӘ.ʉ̑(hw!kZX6 k&x Xrn[;# )/md?oކPK g7#} {6*@ލƦ-#`J=zS8Υ vZ~@'hIQa/QL:k%D! c3 I#01{#I)ײ\ @ ߉/Te)ՐQ᬴yl% a{L@1R{2\'hGdh֎K9OlO^ш:[1 LC .ZW^Z[cn^s0O Y8+My`1V rq*8_XYJ/Tz\?9 Ty50Q_={W>d OpЕ\1dbuϺߧD*(<bف#ehj+i`](K.抡P4K& L؋?Fo CcS=n b⏙g@O'ux(}gNȚx1Fk^J],\L_hըĨt]ydO< hx|n~@Vf"^ wAzy2ENE (bABF̶(Vn- yy(–vF{ {we @hZ<{dk>,5ׂSxNA4"iK4 cߏ2{HGd&O"{Z=~/"H"Βq.KCP *ҶBY~%HD7UUPS҉0GBnzF׏kh'!Pw x&r!=;#mdPxZBKNm~"d_΄\^w UhB6srC.3ĜYۘ˼/kR㏢a>|@mw}#2{޷\z(]lxɴn9] fv\cU`nx~NFH$x ὕƈ(ĕ-BVC/g?г~/~e2/&jP\+Y8řs*%^3hb~8 @Oscj앲k7srԮ=FYǰRhz1EBl3D#aGvzvN;Jf`J%%ӟzc.܅pk^5Ol6_l(4]ٞ؋DFFd{DIlp:^ a* aB3Oɀn`gl ~`aanb,ž0B8\20KXjn+TY8vA0RN'&EPTfIQn3A2R+3#bye,T ࿒c7+QEIR%#Iy͡cD Pp'!KCPoi=^CEئ`P) (-0DhIJ+ 3h4(3J)2u)}LcxYbڙar),pvɘ+ޠzoZ)8P 0 %kSHc(7Thyۦ o bA` %jl}84e(QKLE!gǓ@>y{&&=(C˳>uD"گ2P,wWsDIiŃxStQ/ Ih6;븧H.5ʼ*Op/ȥ_,gGsߒUش 0gI ^_+]auU>)5{阧.]+>B R M$hC-hm;$͋ȴ8NpoH\u:ֱX/0=(Pr$EwG#iqN,B004,1f( ξҤeC#8Hqp/k5+Ms3/j`?R)6R- xCe#Z9 @P^ťȠbJC"d l L;A |)2Uwjï~[VI+tFin&8Y_|Ŷ.%o R~WkR슁͈xb* zZK8 ڴaCT)j_393qԴ=\R{Kii@ؤ4b4,s&CI]ynxεyr} ?1pKRWjֺ>25\B n,iaPvvHVZӱ– mA2&0R[ۢ(.z[KOu;m+U١kfǗw]WZK,]Hb\ Mhp­zN{ٕ$H9<2>yVe}7=m݁ vɅq?5fr70x1aTc!%Q6h&4DL96U=|EDw0)q'Ӊ*VEQg`1283V~ EQaEnI^?B0nS| @gb/yӶeΈ=0H+}l;R+) }b}#ڠ}FMnŲB?٠_iaѾP/xXJ[ŇA-:WTEoGAk*!RsZtG>9I߿Fx%OVT [jٝ#1_?q_٤L:?SmSY &HԜ*8%"[ϙvelBa\k" Z?={%J=r"DſWfȢ}L2PTu8Qud-cQ2Z| =P@ ;K9n!S6`RXAZZy+156~R|L"Nc.yataHxFʾ܀7`*k̚[tkXNzT O9R0cp iQ%Ʈg7s$x7d\G _*eC+8YѲMg3`E?Csr4ԷGRT?цuTd^UAj4#X&5|%G]X;DXIYѽ)ҳd #"5{Y+Os2ifz-?"0$~\E˂iD jx,gv⢭~m&Wx!qWlGlĚ> e} ?XEQٌVBLuo$9 O,#h݃G 5EVntf4,|c\V݀ώB kJ?XO{Tى͉֍1—";WHөT 䌼}F$hܣ1g4iv:eR!Q2FdZ6ګ3hRpJ[G)4!^3Y~$k;]<-IS\Z=>5r*QSrv3kjP 'TsGt?uy'J->=m/@{A 6mVt;P{}jZQWV$}N쏦R:F&Hw2^=WHܠa1RQS9)AP^jbLฤ#A]x3N-A.pO97wp1jp =ʻa47|>M-ka_~މ Ju$ 뛣nz0B{| ׆oW]Io>m;s!iZ j$:Q͋'ntDYP/rk!75>!:VilL<4زU(/y9e4bM3r$ Bd w?ܹBs}%Y2񮈘A>&kiHZ#Hgn}/XXݧR`ib+xȬdqQA&cVu2wVl3ØCML Ev[jN*C ,ԂNs,Ps'?)-J_Sѷ_X,u^`8X=v9CAQ֌%4ܞXW?)CS9@ KؖwN?zс Ѭ`ՎcN\\KU.a슞:X8p)?.G!}t9=gb}@l6iyc !bWIcLPMUQgzۮ dz^2ᒊ4k mkS4bКp=[>)"ɏRXs gVBqɲ+o|.2yh,һYVo/,T) Һ#,V磏Pnl߆߻ݨ H|RvhPɎ'J@B\OP1 ʩ$i81a簥51%3с/ЎCJݦI~?Pzq64 jଃ%k$̾[GG2zLp+֯h əfyYJFI78 |zy7CSND\p v FjcmTaE uފ5NCsH\5E Nmφ_*[/Y8A`E7e3NGx;̅8gq'm2L߳) ȕ4 "=z AreS0>&8c }V~i.j$)7G"Ay2#{O'U|Kg:pcKuAP+d,،V!#z9H+4XWdbk͠iqg"/MZ[f͏3Y ŖUi  [AB/W=:아t R`]!c$y[(?_p_pe4g뫁 GhQ >WW۟-}1vM&H 0)EQ44#<b|nPiD$#PJU!eKO>xJB,ygH9wIBf蔊 m~w擦k|`,OWAnuOͤrB%&N' QwVrzݨxo'I([V/|dh;a>p=] ROTHȉj,)Eq[fZ< SK(QYW+gD6 zfr7ހrк;0+&[2Hu ]|I "-]:y6Lu?]e?T0!H$"(udz[r$4W0No( GaY'g0جvx 7XEa+ %׍.M! IKΰIA*ow,4l\ ̄+M"|iXJT rlG2GgUyBi14))] H#ͪѲ .r`etne:JqIUFjZNE{W#}ێaڶUR4Veޚ?0a b\L n C>m =w !R~QR1HF4OQSdŠ'$OW 4GV+O/s.OQzv:g[%&}ph0syޏT+.!`NYGT92N SX\따"J6(">o$%ad{fxxn=ө^qnYď/7-ݖo,1y<RsTC&ݟU-GYL`"n`5CnAYSi3xxg Iγb9.8l{=Asdi>N\aȪ %,$NQhCxȪ=ѳTd*fyU-"iZZ2[\j/(.>FS<ݔZ $%{C\ֈbCDl+]|s.Nn[iFGK6>DD_iUAxu/u[c)y9>5 ^ei%$ Qz ΋y-rDUǼTHSF%4JCXFe ֳfsf'|&,C>`^$BeGsBgjc <{A:xHʤsy 7/EN29!5D vv.uGI8t{'f0]I}156hDiGO(rO|F˼6:QHaFx vo.t]~ǘ\ ʥ‘[lC;}WgAq[W1Ұzj$K,u+~diG: ?/`ю>+]ƥiw^5Q냯ZQIpap+CՂ%_iQ%Dk`. i'5sTU~oHOLɝSy,~P6qNg}yR *NȽj^j%TĂg'5Ys VjzCэ\v CbIdʋ{)xj (ٶ]yO@T61 򒸁ҫY-za\qז c) -64fåN\ ,a`VTfد;c]1J{t53wDCԦ*a'K_|2&RhEjA/ͯ-!Lh ldṾxZI='^!K)1U~9_ĮdGm2~v)lOJ=1 ċX|}p0DPmD!Qcf$A&$>E7h;22cTȤ4ZC{ 7 qa&,;PY-^gS!!(?OwHhA}pψwQon HV-l( 18*8=A@I}!VHDc7+t d*q a6؋#>?%v؝ rO(Q-, bfh?/@ J Z(aycO{Vv;4gen ͇2o텇1a(Kkcd]r|eZ m pU7,D<:>v=҂M=6ܘ׺B|}suY ֋;$6z(2}_mM -paآĺt#QNISp«=&1K.+C$dNiNk /b=gi3%2r|,r&m. sW~ /4ߡL''DZ%cgLs"gWQTf䄨ͮőg?v+AIC "'E1w yoExLjQӳ֖6^k@[!o!4i-OZ_XYAc~hx\ѬR[ǥhѸ{VZlrTC)Bo\Є%^Հ+[i"4_IKlmBISPrU L=zsПffvJt~,a&-f/uf{k>j;VM|-O;OGܡv"]uvGֵvEz<隬ZU,z^OI#>.ˊi/He_ηimC벌o3o1|ĠovrEx O#Zuf^+ g!?pmM}L*z9ҐZ ,Ƌ>惱?ltΪcOhzeb)S *]eHuE`McppPR&)cpGO@ e f?nˈɰշDFfJ:Y@Gn0%*Me2V<޽ަ1³6j6h~<(Q*w3хy[rSV4EG-;%9\z\Lӹ|whDV&1xYޏ J"㙟O`NQAX`I+GJ9PT-eCcŢ9Zsk {cѐR!uLH)ߠA7lRG)БHFxudatd)M}7mC 15wċCxNXJl\tQڪ4qALL0 3 ZDv<ܢPi&RV oO,Flwq#bg2)Έb829 su:L~ѐu{OWާEO|pWF, h)JKؕE'L4:w ^3Uұ{o#am#R! 1StbBJ2=J|T$!6> _ޛ|n=*a|{hPeVߞ?y˼wHu<RH;Cx߉g(7['lF̿Z6BN4m+Kj\G% %(9%L@`; N: Ϻ9Wwn|Q"1p3gkѹr,JB mA?d@rX` G d-XxOwDF-sMsej[!Mի -C u'lCj|cthݨ(HF1 K#P#sGƛ3R|Z%o?o-C k(hdZYE\(!Ξɠ ].E$BGdN3_Lbʪ_/Krdҳ{;yfkpQ Qq`ŔvWCKg^fKmM$ 2'`'crI N AlV>)`u.8G l)iZH]F*:A5b+ >Oa9ǩΣ=$x_%و/1:Qظhcٖ$3Gb"a5ϕ-Xfݚ+J@X֏E /^iIO"ĻһJ Rin2ۋ1$S ½ (8%{^euS:meHDA_c O _юxCW}bu)\w?K&&O-b.DY+xht4y'x#<8ERֲ3v|Vu3mKZ1$W)FEY11{jH{cfiAXGz8ǣD8]yi]E9hEcyP7bw⃐lk)lTޱ&$/Aw t\v['Ót Leecx)E1Ɲ\YB쵢Fobz͏:jB wTy ^`Tҵڟe.%K E㭆K >LX%p]!Ȓѫ@L.W=s]T9T#Xwo/EƿDV.ƼN{E]1߷'5 T-RFILn -)ؖsCdqLXgy*xgO۝T4(tg:8"%&_43 ϟUIϹn(PLoah3viH{*81\,-ul"޵ZUbh Wocw7G[4wn~{>ßeqYP/?_Er*UhBNTAòAa8rF>[(;s F+T^^.2I8GU.c%j[ldR#X2V|v-M$w,tCZ\:{'iQt)̳ר0!FQa"PAv|I}^?_|enK}IO=(JP3:T 9\_v`FXJwxAh'=”? wq&GhfyT.+$Nh)*tA_j/ML'?nm"i6^4sWU^T6 |h)ЕOLJn#ʳؕ7+d9ŠɬЂyJ|{T)tll==@®$=^ T?|S(Wdb*R<焥ܿj"D N/Ciخz =7jO5X:=d-ޏ@Ap.P2pYEm'&STTXw9+@vvC47>u7wԤ_'j P̎}H ,; ?D'4AO0y7`Hx1 :o wTҐJU['gIi)\r}:X Re\V^qB|6DFv;(9guYj`XDNo]昈[&{MБm4y`8]ؽޢ#={-(( 0%5g82=bS&ye^E| P2S{}+ˑfbi0,V(P]8i=MF,Y >aAV&dl![1Q^u4 y]vKT\%L7c{:a: .>Jstݿ@K!^zBץqd2Zj]?[\?`=t&q3zy=٠1뗡R6wZƟDAU358s`UaoY]-3[kXg$Pw)&I>:BxR 6/b;JWTbw.ϒ@h[Qz; !`4rM_p+8Q\FQhCljzV=4vofxӱInC|¹N]ٟxdcf/<aYA8? ~B^f=nPfC([vg=; &)(C*剄zğTuHYBe{GVi޶I40LDW4G,T7#vm~3~`P |\FQ+*{BTiɸD.pfe^c}ޡNκs\`&N#%frl|pL,ѕn.yfrrN-/ÞKa4IBFYqD@Z}VYBD܉34Gި"̿Gڞr@{%!N]O>؛1T *.Ae>̦Hev:$N=@9k&(|!14W O 7@a8DjZ]%[67J`}AĬ{4'0[KˮVJ8@j7!M+mjxmCr5G11suWU|N'[<w"' bV:14è p%u0?T!(i[M~]T*sE:N|P7%9/`i|Ot[?X~NjH'yz Tk`9Kt O@_*Z-v&teEIH2/AJ#R;i>, E" z!k=O&f}_a42WK6xj H/SD4ܬ9"uKiP M}e=&_9IBY7\&.ÕhM70 mVѐx0ӇgUv(ƲPϚsbmT1K5x>vtEa;5#|Xgcy^O1>D8]7 `_˽ f7" kI1>2 <Ν$z)kYdD X4& cx/te]f";ngdbOWG"\iP-yrgb$Itй!qef"0&,A UO -'Zw3d0g(XKicpW0퇯:_sOU5hm#tҨڠ\)=qc*'U%}Jdehqo)$^1MR;GfVBǡq|\$؆kMS Lb| =`[01H8IQ"(,[6-)ҫ*>Tv_ /)CqTljhO3obЛ卢0_b8C^{\e;KՔF[j$0ԝ\%p:5:{'>[j(4 cc=I4}O:4jhSRUH^$1>)V8KFˏ@G5 LŬ} FYqe2GK?4ZTQLEW%( "!F TѸVarX Of @~6 Je3?[UMyk0(t*u#a."%8NZXa{#NQ-A?jpQJs81U=߱6Sc U1$=il&2Cۀ'V7zQВW,T%?#Q%R`Z{R # |2S-h 4HF=$Ǽ?ހTĊxuT8-E.,@ҍu{i( S%PqyLKlnR#DL韎NF&`Kywъ֬gTZ)z\<m ; "[ֺlo0h\p*'lÅ).5-'fhCSYWgtd}= ;\E&ֻY69_Ąza̠:ϼ7`"P5_oz9rG?KVo?ίz`Vf$J]?-xu]pJAR 4}P†߽!F]?a,5󓄱`/ a#on~͠%W4;?{ȂG6ٺ#U]o@R6=\z4'Kx=nRDW_?2t+%ђLj\I&ysNsaB kQhVhtзJg*ʝ7ۋirڷ@p8liO]6sziR鐬;2f6[^:DX[=IQJ}G@%X^xwÞ1A)Ü;~GTӷ4oP ct v@4ה^~c(~okPe򯉸A$'3sql E:㭉 #(5,TawI__GT0 =K֡/ߛ _Te!+?f!IY boVɟtwSDuq0/*J8,'{s'XJfQ0򸒅l1\ ҶhPqXz$9)u_=} >ko /L#/<.W2aoĦ[ni..dpĞ|H01J1dma$)fH89v;@ -g7;=YTMtv wt!I\.lВnIL`UU.gRJӺ|sj443eHʐ}y 28*2鿴XBa@3`@vƕv7v{[ mؓ),c *7(vׇ#Z]%U AafRcHW(Jc rA+PԺ$ڋG|k?A}+t3WbRteSszT7ӭyP U6+3lCjL NqW!P doUJVWic yS!nb2E˞c`S]kBɗ[n>SZZ<~La$9Y`6u`S4IUf eZ!G7xFFJAHX%p)CuwxaY ϜŔ[\#-:Q` /ŊM-sIXh@&kC(Kc[m5ћN7Tǭ&Z#xwg_#p VAXd0e_06/1 ouŴj$@I?]jXƻ':V[BJ ;5, |rhg^GjuU[Spܾh'ȎgfGF1[co$4l{4`>7&2[w8;?9R}Ϩ$#nMGǪ*%:/yk<5i,vRݯ|82*ma J{?Bh_`v?#jz Q\d wÃԕN1kbexixckj'>Ym\W Ƞy r>hH /ؖS܀WǺxr^,P"Zw~wy~q`Kt;b:䉣![)͏ĘVJU GKIt U b3(ZGjʈ&߇Z?*GM%*I&cGC# c1{:x "S7YHR'YAScݚG}.u8izj+e-5ŋi_Ѐ %{kċ2xc̞؊L*Tf >{R'>Ɉ~#9H W{7'pP3l>u^[ TNH;\iWJwemtbkDzy E#"v &J6nVB.` ȸ3'pBc6R3+LIh{)ŶN^oXTYoDP#g!Z50;a*B@UN]:a8Fhij#k& 9Nu ܒ!t&Yd^pvj LW" >b1t)H[@&Z= A6y A=O#c+CuLȠ&at{͊E>^DĤÞt.P*=pl=Jz+utEf&{彵';\VK{Cȃo'GYg]Ab2%\$Y.ӥ|shv}M(w4xúmFFP@ m+"!B=(}8ǹ'O5^L.GN #rّ 靰ؔ`ܺ)+Kh)>3ia|:+RfStI}UE!LA3}jlN~F  C:_uKt$lWa, ~_ ٹe@q/*`j-íAo~dMY\"& m=rtۋ-s&+^Yڊ$"',2ts397:ʥvPveBB~'MB5VV@CTPyޚn*}@[=ZM)1H]X!Do+-1$Nv{IJ):.+ACvf$W-(@)g_\}ƭ@i 2IyHdɠ(?#` 1YU"`X誟FshIMAu(||նQ/Wu|U .RP\פt27 Wք *J DȖ;m7֛ͤH84^&8ȉǶ׫qjDx+9C44;?%tsSvs0.O|78]Ua4llgVk&p(=g*rd)@`o[ǂruٱwW•٥eXA|jg|O0OCMSJ+e1Yh?^tg)ABȑW(C_1Y @=_fR`a HI9HnKkVxp%xf@0$fĎ84~;LY߻~`1 >vJ op2Ռ+`B^D?ω>Le&y4XbL?T& PbwVqΞұ82wME#9#ץi3>|N=6B˖*4pQ#PLNzC{TCpŻٖ6wܻ.%uڍ&&D"|P>4iL^_7~b|Jk8U75X-B<pAIh򓦆@d֡x L}ԡU@ ֫e;b9_<^hL1qf E4 Xw: ײ};@2YnʇVV}:mxS筹|T?js#lMS-((Ltzn$nN6q6 f@.[Yx'~ ý<حD;B6@c{@I<ˑ[&<䲐n-o? i@1]c{y4d[TbPW.U hx(?/Rz;hx4@|*jz<5Ώ9 xSP[?eM:AK|)זŗt8$*צq+D4oqd隄Zi@ PM@S} CpȦ. )?y.T`zQN9|cX4 05귕e| {ٷ P.4_f﯅a"4 a=Ng(z-,DDƒ᩽ܮA}-ڿS^-xqEߐAj^(֥Jx];!FdA$ Fo}l㬝$[ /غaDD?UIuTPv?=dXA\%5 (/w R_r6I>X磫VJ.i GVVy:D@+nW#@-h35;gNċ2ݻ,b% q*buq$WoLÜIf c'4{."Jp+.!뎚ùWCDh꽉Mp3bBӈ.;o+Otclr =¶p3WYT! SO = R \TR¿CA{oWؘz'jMm󪖳7_ ]15˝İ,.j>ߥ9T.tt쑝`F4y!vp*4/t˿ T?.j[Tfԓr.wH*+&r)8ք٬߀a%//+)w`CJ"*aZuH3yZM% Wn!'KSZI#`1eD,lA?;ӧXᓞC0|.O;ACgheqKƂSJ' ;א9D `4obXlRhnOuITw"UjhD]c$+Mt{b WEZ"$'9}AzIJ QF)i$_@%I >-A bGvM,p],'7r r V\p@[A [56¼9 vDeVC>N!袚\Z#:*rC"%GiQ UҥC\7~$%%җ<¼!S71q蝄ziPgIuRmt둣+Ѱo>ettZ{zc{l._;/`g$ +_G u<ɔ7^1Aʍپ&xn[uo{kZ4YmaɌ9k3&ŒlTVjnJ#̂Cp +CَHfu& #>Jn Ƞ&q3,_̾O{.Rlz`ODzH(qf2CDI<\3]ʙ %DPuFRidIÇꅘ.q/T oB?}R=p)gHq>WX&Ӊ#Hl(ѶRA2jR 8ɪ(s;I˶goكf^~/b8]S!Vq]1pN֓fd3%urܹE lbNKƈ)`Z%H h+[#$hx@w?ڤ lwOc C$5DR%jK90MYaj3/YPv;C)Lw$DzC^!36zjܗdUD{{wrvg?L9B̻fg'ǂy`~G"$nz[zz-sj9cY~\kƙ„g(me"Tt;?Nے^ G殔D_r3嗇J<4VVXB $w>EuΗ06 r~!Ybs_)?r`ߤ%O]ep玆3OYA,m6 8rEþDzDᠠ8aAu6nH}5dqL\GF8pt T#l#[:3mx~( .6ǜWu}*U4U؟% y"@ J.0oKtu "SsW3q 依% {9DŽgcB* 'YFT@ +(LkkbZg*Ԥ_tqyaWrK.<uSu_/1B -WS@"5)xS_nkM!!\G9r^ÐmxQ[@d{4ם3Qrղج7kºO|-:^{:n {z3qyT[mwT!54=_mGg0 cI]e)oĘt{,S鶰fxQl= Ʌm:%=tG#A9|Ι5WX5Yf*1̅I塃ʰ9;jN7l*!;Qж\J:]T/z99eH _5I`ݚ8toyo&v]G4 $b ~c]T}y{(|uUi g酹O1- <:u4[ 掮Fk򽬎 "8c5򾦁+#P- 9 XurLg-<쳟3-̴6q Gа,N[ֳ>}ӽ۶W5@bU`o~eFzT\-&=kZf.BE%uUM7dh] .2_3hd|P[IMd!ɢmul%uIt@v¹us(1 Y:2YioŞ!/f(FBJ@$Cdk[Ubw=VMiNo;֪vףDjrᄻL Dځ>k |{{[E^FaHN"W x/9;0[wO`x$5E#mg{4-2 f=F܄9჏ϒ]r}}s!۶kI8k8[pw=5?Α(CbgW`I0NHbex Ӽ{)]x:J--"6RMO R–@] Ȳ%ʖ3enu<3*/x4Bt,k4 >trHR"lFF04D1!ĝze$|z˸E"C?НR"TKwn1pLY)B<hw3q@ٴK nJFV9@Яe6hF'KNz_.k/d0w-7+DaWq[_%{)`bRȒԷ[ $ V #/3m?}⠋r#lH\ .n KJhڼ j\&6^Bj&;xfo}\o @Dgx&叢\q%g(Q|LɽR_m%np`RH )Gd 5x9>2x|'Ex-HȺxqS嚊g !! kRe2LuYya_>G`'O?,- C\H^Kx^ew\ACB'7::y`vT"gVbJWm` [i㖇fo`v}޹G~\Ou^hPiB]&Hˀ=ǂ&*)L;ڑ1]bqZ !8FmA7m@^Z; . B@j($YW:w%SrZQ@Zp̷cH˰[}ѕ,wt0v` +C]#턹I% BK$0 wg+[Dž C5rN7 !u1u96uр#?YI?)۫P&uA³mŐ0_l]ЍwَbsW;9,sZWL8w4suA72RD܇BR݁3鈪6fu.(NT$y>!zgV琷zsWK>8̃ڑ=854 7`x;\ikznO(7+Ո@ _Om(wy5{'A Q}vvҔ I鯜tmYbkH®2#r/)خX[&X399VTSvbיx nrxoM(Mf%mxw L6{$U<<7x((P*R8w] v7V 3$=)s 8L2 l(eCRV1 ǹȼш'x8EZ?v$gelG{EĆ{#R!vT ^*1RXkփE[ac> 6f$J˫oAW=1+aH.x?ݽ˨-S)OgQ r1h޳[=#c,BltZ[+?u؀.f9jv̑(Z0eRs7{Kۓ)*ydga g-L'm2))1YC)*@@-Ej8W(i84.ݤ|L Mc]![B`gt q2> ̼'?v>sXt6NEٶߌqďBj~ MTJਮAKp˟b`I/Es(QGbKQd7N:sK-e DW 'jҽaKmb馭\Ej?ȝME@1^K0iQHI aU#.IHg;Foދ &-DKge aYUg_7'7/6.kNq${S)M1wog`Q!Z% 76- ȡxеTr8y?$np+'|+D%^0?Gu)&GlݑC5}&;:?œ%@W'a T8~jM@io)JXFEo7{m4)#(8%^6ܮxSZ{GkFA-eoG&I*r Ӑwl0Rtnʃ\,k1:9}@^VLu QLfz3xاk2;,tx=phOσU!01 (@IJI)B3 UL>~0MZ6D<)P"!:zj{=~[}Xױ&#̣ iS :5kcr.k;ֻvTQڧC>D0 ͲY]*m`b DT&h.4ucӱ ir $#r#AmNaXPq>v&x!CJ oJԒR{Vb'HNr,*9Qx4R,ʝ2y GIþ1)α3ZUG*!N~P0f3[;m->BI LY;M;؝"۪Z[e3Mq\A,K./Uhr1i QtO/i-f`0F 4tS3QONZ:>$ p0zx5^J CN `ޭm([%SٜʆyΨy`VX`#jaQ5_eI\Y9% _V[{@tɬʼl#C59_p&6nv񓙧jGoXXaX<;E;AeT4b/,]өLby46An?@ޤPNZ6Y*yUe[nN\4ۨ'rw@C} {/顚2Cv V XGQ*E.MU+݅b՞{dM YoOGȡEmg3'H#.T7 ,'ŠO"ai{U슽bw/\Uѝt0$c@ʟ2±&j%xFTby߾>-Q>7=&FTJȸ6v.Nh[s7Q>TOt6kS䣱mR5Ίbxt6.\|%ZjקX 诲-MPԌ$2f( qƱ60X4p:.*\WAʕ [W$vb)H}_B}0rTx+d&' ; {M>,i8zTm0Wk$V('\):E/oce}ts6Jʠ[^ [eshb8~  xP]h\%\*ȜBbcJ # vޝâD*n?XzO u4}bݛq7JtY]DpG3H`JXF*U.q.wxgɦLk}0Et`0sP жwQ X{oyj(p& m!4b.T `rVh_Rϧ .e I\H!qsqWt⺕NuOCɽhAecAL"!YZPRxPpg{(FQՈ+|2fa_{.asdj:Xc+.KVŝws郃zmSkgXF&fOz}h7)_ Cs }$/t}r_#ߓ'p&|WqWEEvA{_<*S͑34M[cVb|}{f]D Mzo64 ŸȇsO/" VFapK._zIfWe[Yr?6nuρQG Gr7R N¼ {ZVmŔ o#g ["jUQAjt.׍ +_Vq54ߛj8a"MLjJ%q*Pۡ9.7~8BGJ4▾S8bu[Y4oX 3%g:(n,x)5ė_.5=QtEr2҄9cU¶>l%] ?a;`>)S@ĸ->%7aM5=I(BC_/ciZ`P\t#:S(!; $jEOd%Vk#Ͷ!v_P-Ư&%bC{.|*(G;1+,Ń l/hM|I[\WbTE"А".@;jG$Eq1 D+>OES+' VG,C`'=*ͪd4SQgk#^:4ģ\[v4cDӍ\IBgCd8x)Z4U1fh8)6oin#Ҿ'qd4l+yW adDN޹7?ۍ -*_`3;[mqlH?Je.-Z :P@Scݷo /堠f֤x5lް >HMj[iE0JB UOWh}%;CUDk$`w K[*Ưn3$MPOI)5e9 չo^G^<k4 ~Jcq*<_,4^_0v$"y4'Hwq!7Zg|a[hե\`vDJCߟ,~YbPΌռs1( 4frDHӽ'qJ>հ! rU+C #\Cł 6{ _Am[2fE)C2/,Ж\^>hg!MX"zTSH@ _39 l3@A'&8{7:g̪ *bO*r_!3l '{Qe)*<Z 7Zl`yW)דױϣjS~{;bf"c#M@k0r f$dNr7ʼn7a$]{_ڰߤ`ԒNLNF !# _y[fqcWߨ67  ݬ\ռܰ;Z5#0TCoʃw!č Bjsb)Im-4 ; 蚂Q[*xc)xxts(U&,:Hd 6Z)lX_dR?}E?zxX p>4ck\%'0˟Ұ?f3W  `Ͷ^VsD+'֍) -4׽`FT.w}H|¶C{{I"skJD 2^`' QjPM)  +Y%!闤KY?elSldג$ VxU_̽`Ҏ(ЦgtRnFa!=j5'xʾRr,Qlh"V"^dsٯ{r`6qnڐ 8~YE{V$2$7$T J6 Oudӷ K0@p~˞i5/-xXLђf#!9ꏊ.Z2 "rO8 Ǜ0Ӭr=mlC% ;x죈A=s<Ś KP1.u<3{s̨(x0$ 2]&}i+ ZYMbm94M9UEˊ6,t7ldar2)dLjÿ[gSƱH# '%3gXNn9OzWCaQ"g[>݊` qM" n&'`48D}Y;jfںF]k 5pƈ ]kMP$uc,Umvn1}!n]2=$boQ'VNDkG_E_,W G9pC |E Zo ʕt.z >0.n`$0ӝ&+[y29\A6~7*)$%z/pBLX^ԉ*8d<><邇YG} 8HHa(u$Zx l!Y'Vp?Iv\-qigi u 樌휲 M !@_1O鰂'ЬH<!"MM:(kk$xn̕+KN;ʇi>'KqBus(kwP .qNRU_.2d}jOE8K߹9kďl؅橑VE Jo},;ȑX#l vkЌ "u/KZ8ʸ̾o,&!Ee+Ny6Ke0H۟QD "mUoi.N$T;/˻idbQ i۱;NXm)2aEēk-a«wў;):xCv1|A\b (A3Z{r`$1gУf"bMxK2҉GglW){4Npӛ*:ƃĉ*1)ܙ9CaW1Q;izvz?_XiUnOjXފuwVa'խ; Fe` }{ ]>Jn+Rh(93Od/b^#b a6C뺳|qXڷWËR=2i NdD-Qk1)RxÌx-Q|P 9roWڑaRW"8tI(yĝ,L:mmFv7D2p}0v,.8ݼ<h7֤MI/\ñqeM5_T`M'Ƈ\,\3$Q`̣}‡P>1$!,1+$P0`d.d:N#}i~#e?Qy&qpu;LNdJg_3;X$E}܊hK㰇 󷳐pd SQYe屇D}Q!r|=4O(iˇ4]r&;Y“ь+?PD㏨yKp% vj rFJ<&Btb7D SI#Ӗ1  RƠ` WIo5ėUk eq8q8kVoj5Rz2y 5jueaPnDW9ݕeK g_j3HaIWZM^[3`JY!4_火SnZ]CZ99A@՝Ll(C3?EЫo\&:Eo&9\.KXQ]0/Q䰑|,?X>Y*?*_cI:.^eSQ:,)*h(z~uu|1#fPI@:^. 'T2xwْtDkd k[lZ2\&F8+G ku;VK$26ބpҶ;ަx2[Rw F%z°kOuO9` 1ؓƇ-*,fVb]E/cBT* Ga7Ap V9Ox[#(b`R42!hW揥1dۗ<3,Z4'ܲD2P`j|#$;}YZLhdy_ Ԍ,]}GQ,=E~(b{ < B2X g9 -Rx:Hd]#.El2P$A+f߿t,\VFlzsW^@+:G6'n3NrC5?hKK:ޅ*J\Ñ Mf |g)_ohY{&ǔwHLl 9foEGGD^2Ǯ/[]"/6@) :a+`x6^~|z˴M+rd(Ӈdf9+k+lgeFyUBPPJ&Y jtKǒER)}̢c۳3ߗSpM0 /$o64ꫮmJn;tTHL\HC7L4Ot3Ztnb'v,nh{=&Y6rFX E ƕ:$_М6y0@O=kP޿z(7~jsqo^KXP<4}h̺Do>!g$- M& 2~mdVx,O/͟OjMcU{JȚ >ℋ߮EUgE%9|4A\2 u{J_{+[v᳅j͍2MFY5`GFÎWC;hI^F<v5ΡDwA!ʼng4@jnք۱A&q2Xd{W[ 51[5uPJZ[K\=7uem2:JtbeZTp*$AaV `_K1)U}T՗v˩+6D;u%˨_O$,!7.ysϕ5F R].C|Q=vo?$8N)sDX8@VqXƳo©6;x($Q79B20aSC[ Έ %ׂ!sYH&"pi\_Hȹ ZeFQ1|}R!w:#色@b̐TGhpAxW.]*3Cjiuѳ~HmYI!eJ\1|8ʱzFX4^~ϴn󭵪H:0s5@Y8cڬ 8 00WD]dh"!зjr#,}{a-fɎm}.@b76 GSCܹc\ԯ^qF)†&܌Ի.Fd 4)k$+ ʈhΙh'h0JuO-)H#b!9$'n[HY\Fzbr8.~‰go%өrV0T<;7};d!S:"]$6%lP}t1*[| =&<|U:Bi{zGzPߖˀ0xP[UH!bl~Ux>dD V((BQ%fl\NSn~<㉍wJL^{lŒln {>f4]pDv<U M~RW~] !pbV$ +SqN4n#::%}\C"AlH!ޙ%08/DFȐy,1 Xd]}chTii,ނZ~LזF;; 2{:7eDˏv`Yx}WK܊rڻf>+d-yWh5JS Fڙ`-"$DLY|{_mcjQԾ%7G{ ߆kSQRL|h]e  PILJA= 3uD2z IiSЯiv(suưJ &t` PܚWNndN\r#ySM|G5O['g2dI{F Wh8 ˞ kžz.x(\*VW :$!)ed+aS3߸gUvq,XE؎yu,hXn=6;ʝ^=P2IHe1eԚ6$=u!O:`Z_:F:&xхkk%A cǻC-f~|E3)LL/m%/XNh>30 <?8-mrQwOሂޓ?SZN&:,G|H2 wt #UJB.UmpaGޅIY3ӱ_ V%H[q(m*9@HloKvRa{ͨ+B̾3ȫ36f7R/|V[;@yXXbd#CuSZ/ kHo:S}ᅚH+2H&\"OǼ[Vc.oL};l)_ye( I~̫[Jҡckbom&2!K1HR'`j N>N+ JF4O.-yԿ̜/t;A36GqHA+5 Ӽ$l,QgU]_*ʯFuST$j)v2@7܄F\e6 ilkFj`p-奆:tuN1Mbun,:d)5>ץf|JkaSk/ /s>z%Y ee oQe Rqnڑd97!ƞhsK6E>DD`ᚓqmۙ6}fx=\ ;rnc?1 ]lS1xv:/PWGGVçdt˲[0mE7;U )]!Οqk*h-/س.-"H:'>E۰- m;)([/))APTyͫ TY,ݯmGՈWTMBu?xLe4fUwڧLw%ns/EҍRT4i704Pl*w*m 2ǀxEi&E8]ylt!6Ge3a ydcO[5.aej]g$o0Us,@NB_ydN8 nآyaRuu)rH@Sr1R݇  #nq;nzEdRZq*l !aa*5Dxdw!4V|^Bv48*f o = eϏz܍'zS*}q r^i^:9H Mzu&%PeHn&-Yˎݽ)BFmqV/CRLfe 7iXJLl4F`6~/2/S RO \KO̡^Y{fpKL/B A:<^As!ظoc򆡈XFP`WCɤ@ dG8"nju|H%{WDJy͢Sp =_3S7wU/NZ޻cI6㌋Nz7 R#xW** 4zgj3.Mu4zw\ G٦1 _3x- > A6Yq>cMob~_d~6V:c<*TqeCVohsT0elInE: ֗a +&CSbiX"6N=KC̷QV&S¦'oUJf3 rTw"3Prh{j_`V&;%Y; 2&/UW{hh7t׆T8I$n( rJW1 x /(~] +fh 7a@ȣiD+&n e{q8Jh{ak؂rZ {u?=#y5QYIO!a@T‰U6&1C<^TeH՝6r#vy"aq܋Kb}zBhyU'ސs1c`w$z-'n]l@y$@@;_je?t0Tyi4%5<|-G J*;ޏ])Tc 6O>;&G&Ǥ蕇>?_]&C X_3-li9d2 qtpZ^hRPB 5Z1]ĀH|y۟%$J>ո?Z V,/O?pd0Cʢu0̜V/QQ(J@rrLJ?@%ZĹ lteǃ ;." ' t)R˪SgJiw5EB DDExxjux:qT/nU4M%ӵpg{;A1~>V,4[`ާr$,Cn›2\mYg':O9t I.'Ҥ"'U9Űj RdڇKD-v.^_Vr1 -G;GpL^_4R u{^bɆVP=o_U3򓊏f8vL݇ 'V֡)Uen]hOߡC-Gh,y[:5a#v}Ydd9~J݉ueğmF>Wsѵ$(Zs#ld߻R'%U`q -5jI<9yry7 `ha䷩)lt?^}QW!H$rD xjM[]@"Q&ӱ trS=ofҬw& #0 P G`H Tyޞ$*2َ BPh1حA,܋jɜ J#XL{gׇ@!ڙ>Yp{ z g.L㓭}Nnmf\;[bמs53{4her1m"`y'"Vvkr{-]0>ge[3RUd{`-&.ICkhvfX+E/vr*^rNK%ϲzX^SsQk%eŢUCQq8q8Y\M.q2s@f7#BcڜKM_<̯V}dHApRx*/֤w0]5C8:6XؓPBm56_׹NNÞwfYlЎ4\NJ2h/1)gBJ iSnzM'y f*ڧ Yyar֗aTxdvf%r~$[9CJS)Q|Ytm2g 3GS&V 7W(. D={!{]5v#g3v qÁUgG\z§Z 7p{yZaS1_ ,@d9rh s:G̈L36> ;*imOc@|Ur]?d^ .Dt:SxINņ I"#AZ16^˘"3͋Cs0FdT6H@K'9,IA(=D1 ֿ$Nj6<(HNU  1 .;pb /J#T&/ݞUo9!|zF]o-叫*<҄;:bW詢/-ߧ;9Dh" VB+9˫|%>D'?h88. <vX["a)id][~@f O]\?=t\xKEX +kn`ly-}9?쵵x?- pT9ϡ]gl<%PA)'.U^"VI0ZDL O `fgԦ c i팢AN4/D;M xGW, b|rA(3efr8}_%mʸep츌6h]U֞ C+[#;oeTU{.oIX@ߧjLeH@`%fWz]Z?)|nts~=Py͐5~ x̭KLBu+H= YvҧF.x h,ßEsȎK}:7{0:.;۬:V/erjڪoj#<qarqT1gnΩQK'EimqnN2EPs.~oԧiX}1L2Ru#vO -b?Wȿ'O28r }}]vX%-cx'q^[ h(Kps2H"8&J!Ҫ? ^_ <n'Yq 03YmTف L(uk=/E~Iƴ'T{fqaThFJ [sA[ZoĔm}B`UdGi0[:EP:Y[T#D C=W !Xk)kSW0&PJ;>Zqch ]=TD[B ]U*uF {LO3ʑpQ홽'"A<%:[Dy׆qw׾eT S1b÷IEB 6tox07p&W3 * #mo9*eoæmUZO(+ırsZ}РM;]Zi`'ب WNk40|Rn\%b Uՠ4Ei%jS.]p}d!ů([Ny,$beK$I +϶cr&,d:ZXa#@ $"MQx&r) (k15%utLr<_G?ư|tfJGcqp 6z+xfˎ񝞊BBznc oӿ&O [=_$Zhgec,mi3| .zG1ENݥ3ާFs%$7#)9X}I'ѷu|EH^R>{U3Nj rGG +`*r~ Ƽ/K 823e:oyv&>-f{-vx>>!7:F*?Tިuޅ+/sz@Fsk,u\DI>)*n@NHEn@ۂ0P2&@<AWytӍQ!ODKxYoXw@ŦHkԧqU/W84A] ' _CKc-pc*{0 =L[{>n Rf>Yŵ|<: cDdcȄPSbjq'fBbYˆWj_EmmOT]ԝ|Ƞfh٩>HFF٦wFz)X']t)K ZڟDMvڿJ4kOOj q6NZ8aVag#Rw@TpZYTK~HdZ%n.HQڵ|3ldkR! p W30GmG=z; ttu-Y0Fƾ>]+0 nv4fgxZ}Jpӹ\GlKX/!pA{pT 5_*:Oa%=3V@97$d,>x&juZ-U~*eؓF-{z|Z{Kn + w]sfәs0֔PH 2גtT׮u^./U"Aq4͈;OδME]:GO>@Ҧ c2'wcB\_*IR: 𨤶Rj8Pߧ8>@4T^;XZ'h/C"RbE_8h6W 64()aL#48" *ȦD^xDs@!Yw| *ō FxU@[&5HnxU[ϾL?+m_ +/j|1E{)fWƎ[1UrN_Q3/֞]ikfQ8)YX>|\/Zl_9 CJ n* 1 e_z #*(.Q5jU]0 PZU~ !NJit \5ktyԐb_(Y^#K\zpu%ͼ_\$9* ^'Hc6R,sBpV)KY˝lv;0S)=pdGsoM+%w^Zy*ݠ ~O5˷PC@0ΑA]aº٬ƟQxk,Q_r0b;-l);kIP=JL}&4n= Yːw)NY ]B-%j.ɇU{ro! cigq4F8˸n Q}87&TW"o$%gۇ*Z*.2dXUJb?jjĄ4`6w [gT [LmiiD)" ) =Z)} F%БuaOL[p=T >ddbB߷RS B'6awc[̅~AȖ=NWkqLZ~V\.$AUwv L"eJ@](']uB] mK٫\4HwƷ ҈SqiA僜f0KGE!e13XC=N"v?~c!i+Y`Bm2ǝ9"o'y<!]O5VcȘza"n9=+`91滔\R\3AB*hE ٷ[#eS3l%'hH+rU_aDTzNsڬQnjV}˪[SNi5^ ϴ;=xBRbi19oa+siNޱ[/h1EQW.N%oђQTEV]K&vISt,GzEK bc+֔$MwYP6+"V.LP:sRsGb 4TzAL v-$"07g .?vAPO24Ej`AY6D$u$q2'= ZNُOtjϪ E 4^E aOԁ9ݣ4Fg9HERT~sS:GV,,ˁ FKWQ]K yy;n; m؝m|h!:k" XZPiMoA;a iZJߟ jN5i2>s l$~f_zN˿b^I/g7Py8&咙mx@ ]Dn2_kYZMbv(7f5Z}qzjt=Ӫv-u8.:. Cd#- I&PG,p娔|x;K?b$S&wDj6 ZwO&eK,Zz-o[g+vٛO ą/R6K{=]$ۿkC^?#_YA%)Veo/*t֊t`4-,Fǰ03=F1Mx*6Z txik\9zZΗʔǧhGڱ}; *Џ,&|}],FNamm+GFt#L؛]Yٗ {̔6iȉgv &5-H=a_w]R&/zeFZRy Yws:mW?"S|cؐ eD,G,ΜV\X,dHYk)1;)]C}WV)椇;l,$9R0Z59*lL1i5(k@زXs"p{'\&NGWwCˆ}=?0SQ̘9)#zsulC|MϣX"v94}.Au=<[bX(2tͺkZdvqa=}G B`,~>ZyxS'ϨȊj7,|Cѩf0Ysp[p-+(S{El_(L,M5uTѭ,˱l}P&q*1&RB;<pSԆL-Z.[ս_J#REm5 LNjFo@-,;Rh,Z0+[EWrE2,JvH^n?6]њ wm!#ߖI/B fFK6Y0:Ho_S,i9@Jz{fuZ< TzrK~?/ok|dN<խHf٨)[C]#\Paba*Y񆨟-oib=O` 겯ٓhC㧛sizj[ʩo7g hEK ?jhtULEP:?&Ƭ%A4B4pQn2Ew|[h~bBh%Td:e4Zl_F_j(#}7nHߑvڍs+$YVׁykC}h}\Sj^z[Ե& ;!c~!#-}|6q4=jS- ?75fZ~кdHQ)KȐ>iͥ_ާƢ*!q?ClxfjpN Vڅy;Bt0EY˂B ilz)i){o,nR4=QlX'UJ\_m{e$ \@|$_hRQAz(Ju4"6⩀Y2XoUC fB9Ɠ+Cǡ:tE԰ @/Si-T(m1$hWg 30-qjb6[vrHn~=i0E&u÷)e5 fSn/g T䈊ӏ|_ ś4Srwl%YF*W̳=.'aqvisbק"j"aB%9 Vh _?z|q2 wV0o[G4Nbee.Q-Xi-ZR֐P3(f}8xѣ_ט>3>=f}RkTfƟT߇|bU/4N SiwZۡfZTK\_8_}`/+5#)Vկ)Jw5g,쯸WIxV8cOVfU筩g" =VsWm% r~HhfQ?/ QEM}_U h(= RHcϥa|Iw2}wB^+/$8b,܉\^t>dh[vA-\jwn@z0 xߡE$X8P Ѯ](PԀ vg|.̶P:Jg/ 5OwZ2?F*B&?joJ тI6 28M]ú% 8wU:_A`5mCG͡[<î4fѴi5_싌~C&^7 *d(=RyVI+gKa`կ^0Ob)'yywO5i %*_jq*m]3IW^-!WRcxiXy Z(0hÁ?F$h>yvrj=B]&qIl*KWo;68'C{81[m T"nl\5aR lA$^aG9 ЍkЫdg-ۘM[VJtnA$Xο&( JJGdp(1W߉p)!~ ky&W2.ީ܏*#؟-|t):q/`P@#l l"3[kVm_̥ZEV`('Y΍ Hf -͑~B4^[_M,C#RP &-gJȠ)2k;Hxo.M qNKbfي1'qs/cȻC,~sȐȼ5nC5;ء4uv"7lPҀ2/\Eh}\T"0q\ xmK!duT9.E~gCQ=XG7OCA0 3i`##i~jggQԾsY#MF]`i MiX5tz1#O\7> [ŋ7t s|LDQ Ȫ԰vHGP%yeWzU1]{_bL@Q+ Oa>e ^Ȫ̃#z!Yo4^H>7iS$wƏPԴiX=߂*IF ͊\SL@{XAո%xޏt6pȓFȪ1N,g&(a.g7!'eDB w%ᖩ GF|G Po/aWY(؄ 5 Vkmxd/8,"3_/dU4]-_G5s{@QM/v!}@ص<;TT_tB/v;zlêM=HP}n%M H}By?=^,bW4x6}^WlsEHЇKi;PƽءGm#d5 QPdɛC_ `@?F23˩*!f~f> N-OlUoIFSπm`Tmq:S3EL"MT6h|Pբ?@siy ѻZ&O@{)ǽ#xF+(aF|X\q-јo҅#s֟DD[PIܝ"C#~=/awRT:O訟*68Y*}  kC|u}/ -z.C|>\$iPc4vS;v͖{_5ŋeۀoS/}FjCGKZR`#{fב b0Q]v`8g? 'ХЫ8 h$/c;+p}E(tj(X(b Ir|*.hd78-%t_g_]VB_R`N`cuQ%쭏 "x}_kD0FW?.މlF,s xMs}}K[ w%JD*э ZQ^s4qkwz# 5Δ,rg-T(bQ"Y{)UF 79:?eHWښiQ0Ekp-69zS#ܽ{-;{װg]l\/9pmSH'5au Pz{ ĻG5fJI1ρPykzl:ΎlKcp2<*qG~^Ȯ?,5`Ov&W4=0Y] GJoNV(>uA3|˓fx?+C\GlO"+c;"9^R߈Hn.hS_ˆ{P^YZMǑ͂]aZٿS7,柾&sqHbkx/n6*Fʰr*\F*/08ԗ!iN3;s$]-r?ѹ)(oGf?䚦&|d86 ҟ>+G>D3XB <Lҍy[[l@4k#B=Tat( Ql¬U9gaFjpY T1WUPɬֲR)l:V_RExȰbg&kIwN5u)p7&4~6hYB_M%6y9p7Xj=j(*5CBԇf6yLMo!ut̄{ŅsPL~K! ;o6rD]Hj 13^ ~+$Jt?- ɪW+G5#94t|8%ڋmíͫrn w_1yɑR I[!ĤrN'8 n +ssN:GbOCN_!Fr &ENx=UT+ltf'?Tїퟣ)sWˎc֔^ F픂cVXD.]Bm5+cKmKc"xz^3yQ B.R6"\gY @xiMz`Uvq}c-xF:"C4) kQ<#7O:N\3.KVet:q|_Fy YϮ'@} ϐ8f$ ?jm\/9%ֽjMh<ω*Vڃ`=Ҙ޲Ƀ ipݪw \iv!G4+.DS/k<ؿYAB$X {9/0&#u2ĵZ` OG~^K*j+2TSJ2] OhV] f:#)gaXvX# ck8Nhhdo{77UVo8;gky~S :^[uoр DPHլI9]nhU^W~\nP9CoN_I Cx<Ho`-WjV@2~(tS?#o9q]5"U@WGy55X ; .5_y.VTjBf Zl&YvH".:<[OE(mI/A/{|[EC~Mݣ6vcKr%#ĎIfB+p//Sp +OLZ;rNT5 OqExǻ} &ۗWE v9=ןN>seT?BGD+EoTLۺ:*Hʖr;u\6e0L;\Am%%Pcg~EO'\01i&VpiRhemW[JߨΨ@pi^ DOz}!FV^B^ Csc:A؞͎0ut|c<.A ZQĹ*;OAءQ%u/ w1dOqr#;&/+I*̎W}_+HDQ 1͖59I1 #etc|u\E@JsC=Z<=Id3QG =2% vq n^͠5-2PNd;@ O*efM ,3op/zl [F YPvcYӳR(nY>-eR(yġ;|wuhJ6-7K2](gﭑEI@Ȋ ^my|cͮqP1_dқ T ׀V$XlWƺ [;VI9F&8f %uRKZ8Mq ܣ*-t\[oPbk;aHo#^]YJmv NugSa ;i CjPa-B"DyUhA|ͺmYsUe4Aig8n9zDh.3 2X^DZo#aO"lV?wYgl>-ǝ \HS2]-39t:BںZRBrNV%=Ej|ZUBZ18T* Sr2SwDjje¹ טvc(/m-TvS%Oh1kSlWb)[v'eGiajjv+K歫x2?C!"a^ ܷeo&x5THK/yOzKOi Es?lB2?o}<`L%bV D>[i 3tp]N^Qy'ij[gCVTڧ_3@F9`xs*q3A L21$`6.sy&k63LP6)+;"ݦǷeFb2ciŊUu ˒jbdā;cl̥!R {*N#~-a%ľ&8L ^Ҿ0FD#U>=[y.$s-׃0kub#9ho"DM*k}i@-g>t Ovu8!չBi#Y!J <'fB>"N|bGKal5gE,p_a8|%og{*WGdkqۧZX#?&<ټrHZj(0T|_i>Oھ8PgR:oUf^%+nb"p흝@߮R^+v!e=\_]oam Յ|BuSˮ2De$C_mO] ^_Ԓge6aE[)$y]un"FT|&)a,AW 7,:g $0 -v@eZst>kqףuv ,*|Wn@]Ԃ\qџ BdyxV㚟rԃۍe-zc\Թ}Q/[L!@gqw2 W(2([G TZ5G? y*:S*/ۺD70R P0`="QB^nV}D^7׵\bYL*e*ԓ\n9: ֨9(Vѝ~{ݚ(7q ̺Lā'"bi">޾ 9o+qh5n7/K\hϴo͎&hO*~YC* @5xͨҕ-TyxBGoTF11ߛ`ry?,Myg X'Jˇ=ڵe*Xe禎 czr/7@Y%B^~.)XN"=z(i]VnVàlωgd GUHx * h~\jlo9-L#Ic,nH宑_8V]GofPg2q7YM>ˇeL ^ }߭*zv*?jC'+10Jv TگW̻hSOfOM3'a[&ㆴ!;]4>QlG2mG!8ާA='nV`t,<}&VeGJ# "Z) L69{ T|lNYJl?kM`+ݲ*n}oP`4Gbsec6xCnjOʈ9oŀTy=p[bߓ>6R?4 ~x~B +fT-/C' | C=K|3 Ƀ i8@V]X.'L]iزT;ftKM"uώt43Im0jtxPUo ͩ n7 G+Pn؈.k_8ɊXlvL^`Y%`>bEЄ}&tu#M3Yiۙ.oY(Jr|tU- Ȍ Ι5먢T !hu$}f.7O0L'~(rIZ{3 ,QԎ[Jto*=(p< \K?e_2@ƍM+fg(ԖR"I3cluBTҹӡ#t)BvgF,wwsH-l7pSJC}"5|ۺ_/|hD F- [p,Sʨ^H 4]Uκk@m68 'gYQޟ(CK0 >Yi/&)cQ&%WB [ހAU3Sm̀!%9:Ĉ. =vZ2åK@8/9ZTϛP(,S~Nb~f `ͣ4_htC @K}6DѫiUQaG=2k_If:q1oT+*jR:2y> 5+ k]dnUpe=e:v"GRoxO|D*91c55$'c^e N E-̧*ޘ!Eyo7'*7š%+GaLbn/8~OJbf?ZQ L&(Vܑ^_1t3fܛ"Lb^Tq9G1)vZ~W 1-EÅ;:'Wal%K/⹫3SզZqD„M~~? 8_v3zCŵQ ["J!׫E: ,Emr,[bMtjpEǸ KcB]h HAђ0/Z˫1rbZfЯ ga})g{9pOī*C/PDQ%vh})MOѡ8MUaUǒlF#[_)T%|jG!fwC uPU0VPzՙG_Z$Dy:̈́= *E=?[m:ZJqr@XCH8 ogǪ ݝei'd{aZ'`j٫L xn!4V_DytP7TKJ *h_x6CP*ۆ>`oFB5W vLDS?,24I̓ޝrbKp (;9l9_> x@#z"#  UB/d%oxkdc0Ԋ4;*f#SWݭ _Z hbFAO ^Yo€2A&h)DUlj#Gƽv0># A͛ wWRo"C`]Sw~@<# ]' 2$6Nsg6g uyO&f_f§c0**B\|s'J>JVnD;&vLVUPN~}6*H}f`4$Dv=so5#H$r*a?Uk ȷD(Lu^r6%D.DaaM4.i9lf{i (2|{Jb> 0\:7;io<˟>I`(3Qb7ǔbO&2E \7;ٸ5dݢtPQm[*FeDDv>-t ' pU^񉶴sE*d-ѳ c:iY@YZ.@bRY35EEh^^s_!?^U{+GC'DxeP_4S7g" =6w ɉ;%&Ecϲl?yHF״':@#Luܤm-'*+Q\⬍nr h: dDcAA *Y!'y 5z5EU 81GgǨo \A4W6f5QRD>MZfϭ0t\Dltd1Z>9AB-zLKJE;[49I&J \Ћj=+)s#klэ'DXWE֌dYCwѥ yw7P#B=M%%%AT᥋1`vBZl19"X틮mruP͕*=U^ݱD<D{o\#-T5xLS,( ʟ 8@;`!6Rw{,D鍈&L8uUپ;XY]E@k&;XJmE_\4Tu8waRk-Μ"-ڽԑ .uB"X[-%|M1C[@[j(P @DCӺݪX?3' ]QJ#FeJmŁ`|#ͻFD)E ׵Q,$4& " uoyrΎyn0:Z}(=/{mr3E4Z+l(*[Z!*P]>‰P I?~|SBܑ]9is»4y(C;FvV?=evVvwC?2Ew,+X(obA,~ɷlu>?< r'pB  2"a}&p#T%=^\W8z[\[u\ =7bZOb]t|z(yŚ%Aov)8K&- ]eF+ 5{jp[Ii]DR&Z<*SVxyhpuf 4*DY8cn6PClWƬH6OxA+vVЎsnIH1c:\y3E"cNGJ+n u HjVϘtNPGWs%k4ّo#Fٟ}@I0;,sœSIQG n\c@i.N)811 nlrh2;$d>HkV8·Ԙ'QWn_`* KڶyzZvMuC4m4*?0Z镉,p&v6B~n wYbbjL%ӷA 6 \KN/ɘS/87MʻۦRtƌdȟߗLΠ$}$?Gh™cAj,Ie4QOfQ*rjO ^)^ Hs:,?k *ft˄?Jp.$R|VmH2Z ^=bۂVd!6&i$ ,Fg?q]HK4߭^6ajj `슨W;D;'!^THǑ%q*N]n!?$v%N2O@hN!EɮgT5X@ LB↑vy$trZS+ rFE+vIA (*s >dk{+nrAoBax05kzkhl{hS}+LZpgtGH5+O*s澸 $iO b*zaE1ETV܄_f?ƧvͶ!5W Ԓ^r`l|A֊m&PQm.R]?49o>N>PkSFZeR 0{wCb0k]թxy|usshRw(tlOJH:NM jjg?A<]Tf~FyfF)[wzMz0ܩТv5 3l,}*]8,w Y+W0P= GL- :V{4EIfw^QX yͬ|N4iy7nF&>hݓ|Ϩ u2كSB(XjNc[6Is>y z+L=h Va{ 9Pa+ob$ "w"P#0ٯSoz7' Dף9}^OȁDO~dpZiP_ͽ~[60xeZف(bp]T=U{`Q-(:Cv(a]$ E4@u BbQˀE1ɮ=͸KRXOUzEA|,R_uZpZHh79SbJ {9n=yU@l Zw]0 `'4]m&`!>Ykǿ{5]=3 &g 0Cȕ%f=.z |7!Qq5ʱ OQEM4wG9IbF#VR|mYphعC3:+pqؒl0~aX B'R}~2Vew]~/$όX)]⚨M*[|ћ)1 e2:x)wu۪xe"j)94:X|R@O .}l UіR2,~g'vT^SM۶'K@#*hOsM5?n<%u)* ʗ]" xvcU,r*Bi`?q]g_+ss:U&%19u1RWD[nE2 }7x4E&w%<ֹ0n1T;f&:)TdI׻a36CF _ן Tޕ1J q8sMp!\̄!Fܹc2gs"Sp{ d:oOa뚆_UtQҾR$b)lQA^1Wc;zԘo]ܥ7c3{].zu/}FH.% &-bƖ/: Ԧ"!PYS%JG.z[l'2 :Ȝ׈SY#^ ʃ=BfԃTv(v٠ԧbBxXQG #N'zJ igX ?A#cYF= )Ffgok^.a=1zx|^D"8ro/8YTXM=F(% oO6\pI^bZͩFD; h(#=.3YT^ՙSCD~5b?&?,7+]gO)00R^kQN*)`_\ $9Ps 4J2'pCEF ⎩1A cDyȞ++U1}JBToJBJ&fV^2gm{qpnSEA~ >3fa"SYEU08\Hyfo[6(ێp.*vīVot`DH({r0 +_L(,Ie'DãW=-p#c!dr\D~^ 2ܣё\\M`_y7do1ݸ8sG %/LٮZ9p)(6סJMqW;oSHL^̓&}#%CR;3:D仐xt&1Y Jo[P5G^2yğ1t o 9oxU&?8aH; @GBltn4yB֠W9X]w9 <t&øf3ZalB>oW3Ĵo;SD&q\o@KX?yMY[pU:C2L|=?T9fϛ78#Mj Jwyq$DRrC1 CӝϷ-#rӫ göA{wv.mU{%7;B`U';9du5|}%rpM+o(&H8g 3,z0ܺ`W?OoUV5ԇVw${ʴ%LSm%CKЇ<Nr)e 'I$D{R:yh8<}]v.Ky&-#]f-L 4VEޞY|St0Wpz_ qSa쭻!Ĺ:I<,&=4 \`954[ ^2u(zG+`|laVQ^x-)2< sk Mv!ĭ0ѭztVl) P60~8b2,}ٗPqux@'DniYAߊE5s.,YZo9ߑfEIXC1X͌#{pO'WKQ+Zb>.R:L_<۳$OCdƾqI$UbW?3OI̻\-g+JeFa\*O>\y&lrjVC8T콇cBm@v0[uf`HV5:AXb̎g0k5tobncewG۱ָVF jb Ң7 IaWүVEtWOwV;{-VP<#9eC+R\hkme]VC2GZD,%&=t#j@b7=OV8]ssE6"PG6UC@jw[(,ή`"ZnR%MB-*XE-Q*a ީk1o7d e՝H([eհvF3`!hrp)%2<?1y@?hd56Qol!bV<ΈIuNcH| t+lKi'mVfi͋dm[:4ƖD_5Xȿk/бi"w 7X܊nR9x"CBJ ?hR~ 'HW`) btxj3$뱟ĊfwA#a~_['YN&;|'Ia t̋Lw32s5"l›j](cOUHN0T L0ZզʑԐ^["_@OԐfekNr:Ivb"sg5<+ {<=PU:zF&`Y6;=ց\&jv ܹ &'΋@\߮tv?S?/olwIb.^C >}_5x"Idxm%Gg5O,sPسc%0yWB W#:2q '6fg^vEŨ%(8r:`gD$+-zAVk  j b3}W=[LӜ8; .[Wͬ[B69֜DMHv=&"uM *jaF$2KQN>=7ӣ%?Ǒ8[1pf ePX_`:0NK}^mWG"!QUp6]ߵ yfEC!]X{6n <1]Ni@ҍ PXyiݙ8vm Hbs<@8Qx}9ѨlQHj}]Hs?l<> b]Y-&[}&dwZH&R:$@KKyz,Rc,c~ߣ%}iIiM|Ł(ҋe(8h)o>~ebo %46+ȩMO4 X]]#m~>#8c8{z](UXJQp`pcC"iL:_7*ةMX5Rې|bIJ/;ѿO\)x`^u@e||瓔),h&u[_e+8p$Pb]v;|BΜ nbKY`DX%+晴TY0Q> \Y)33"x. UU̅Gh}р~qUb2$WP:^ŎaUr6UsدPeA/\Ha~K2|ox<{LQp&Vf,bXU d٭GR^YEYպ5-jx@cFSW@"OvP2‚Ctwcy "SSC$/EkXX0c#(o%bXOz_e*&e}>_1%?M6Ku#<88l;nb3ͽ4c$Ov)p>h"-Җ*AHIDt 1^q%HpոBȓ5 i-G%$rpM3K!Eܡkr\xXc%[R"AΒhNx+= y&wۑbQu˷F,?<2=UKz ɰb_Q/ byX1p Ÿʢ57N%v(fFL 1b% T8/pGx y@0%Lπֻ1_jYE%*tĖ74d/Kd„gYt F+.4H$ `\P8kCb C5+5k ySoNj ڥ#9Ie,|:ܻ* Wa]-pRE|Ovmb$!U ;- #vSxẑV><f ƬvB}LmDr=cI..(A-]fj\#Zm!PJ2])UՊ =go..!tOd뚛[ 0 $)za\R!;ZjB ~y3H&/Y2?*CLDԃ y"xo Da>f.'}fNӫ'1tXN#5P7K3^3ɠ|A.@v^$;3 QT}X[٦Ykf\:J[n⥔;'M !DBS#Q\%@s {~AK}@@BbSI">* SGDEI($J)ͯYn8H,jO?hDXL) GߐOm,Y;Ҩ?([9kW_^]y!yyFM{m]k->,Qi"6Hd ʋmձv*sO~8q?:]]D93 tUbl}oPsf}S"Zx2^mCtBm i+:Ɖ\X >zss*#ZoЯ!Z|3}yԟ2;t%S\/>D4k,1v1Cĭ.y=v =rs WQ19{{t ȜgTama2aHhkǜFLSqxS?mM6`B tht"?1|Q|!^Xd̉kOʆ -Eat `!:kxcy A $#C9RBY|) Mud34m7L 9`%-TP >wOGq1ފچyFdkԧ熉 EVac}h 8K֡aOW"foFE.5/<XA`~x GEoYE:?l QX)OָH c/zF}Qh>ƫ.xWɸJz[3K:6؎*(Sp UUg]~vf }7꧐ޚP{^ ˕ݧ; <>^ P(/_fA2CBj&mrwRH-_DzCK;87T< 4:O{Uj_'%g|86sߙ"zmcl9meA9 Ra3QԾg@ 2lL SVρDV) vV)-DK ͤas!)J65U7fi)VLf*yh@|h?S Lsk8XD.IfaHrƿ8i+x8uYH2R'kegi.P2TҦ;G8my.Uig vE+h>w(kh砶"ZN|c(GXMbQ4餪@)X͗EjC7U+?X|tVHk4}`~,4 zVX\ʳJ|xnKiLULn]?Uq8Q$\f)J-sc$.D.z]&u λ;I#$.w! Nxbp/Ba}=43\4{ S1QvI ?ݿUi+UmLM}BbC-q_NL kQ(9{ USrns YKi<#Px֞m߻Z Q;Ef^k5wnϷDe/h0 \!6FGqnbJk7fnXʎj Zw.9e?)GV|@$8.Zډ@E(Y K]@3^J,WoEbLtT>|waK=._#)$ia>0SZ`b5YPeș2rl aIvA,tg;o Zf%h)( b{`$:o_%; 1gIn3ꉐmטi(3j>y%g/v>J@Sѡ]l(V*,5ja#C`$cy]56J-@+{~֎97XR+^=+R豻PG-  C#/|q,WHCB%j"8X%P=i 9UI3'&\Jng fg-~拻 8+Xd81&ˏ[OZo%Dԋ3}&qtګ2 @'^=4V;ad&d{`=7Ԗcg!ڼGYؓJMz RiUU&`ܷb深?~mnlş#Ae4JSyIw~Ԋwp9xAɶ$w1|3zC:-`vwQי("fm{gPGx12ƻ(KC=yٔ5oJ-# ED_]_B#e+{+{ K2/=-N,!!<4N=kE!&&<\|ա:`M9o-~3(BT>*AElUM^אkIdmG"~;)-<|J$Һ^׫hgUg%U!(]3INDJESU&~.\4NMDY8v+8Uɇ2c,`2խ7R2@.йGA@g<1Z" ݥ{y8k?CĎФ. \48#5L@KJ,~hѦt%.yխ-/˵u\稩+4*N*I&ý[k\Ǔ-At~^?ULbk^5#lyN^ A`"S{_SѯIKnc_- Ш}*lyT)&SpQFMC]PQiӹ  CW bd0m<Ė4US!^Փئi+͇$DH{[ ʂ4f^gHTwl[.օ. XJF`Ntk`>4 3R& RVҖ~KK$ṽ PO͝ޒ&b y} +83ruS|7y;B( ncw ])mnƸ=9g2QFAY*6~2huv7@ iϔ!!ϥ@IJ0Lhi+_^e0H;=&>!#B48t1Albb9. jQ†eAdh[3ETօ|h6@~kp$h)*yC13Eta&IO\*m/éq]kʩ#\GPqWf3Ӽxak*BwPI|6\`J)G]5;1jIpgeW.)XbJ18]SxhڔT<|SϦ ވ$Lx9XnӲ(=2o'%d,r7]yX)Fr k }KWD'[_uUf%!VA1l6V;-qײj,/uK U0"E3+HꏦEW}_!"_Gcи~ȏMz{p>bb[Ywlu݃5}< 6L)W!@1u=ZiȉVFGHa3kt+_a'VΏ/|=$rWt $lȗ1ABʺSŏi!%;dc,zn^ &7WRxm y]e[م[[Q[1 r]{ <̈r#|da`t%w7 <0zzdaOmԌ/³l6 jOs5f[OXM,\ E 4BX0>mIn>$`:@)g$_¦E<1ů^sJ}ΛF)^}mN57z˞mmjȄ9gjP%Y; {u᪻[o>@cOgpzyD>=Ӱ{dY=C.8X` vhYnh@BjXP@uWGR+ 581>$LJ9+ ㉥5:ʓ{|8|zgP#-TwL ґlɐfvN;Kz/UPSC,5sCvqn}d:[^ܑYЏ|`L:?!Xny\s@17- QTD [ۢCB?9>CF+?7jF4-ŠoV;0Ic||#؁JQ_E%ɢ|w ]Zg`LHO{6R,vnƜ{< * խf EfJ4z\^] a JAoͼ%#$k0G(_Fsii}@kJ ߵ ޙz N%r1 2{WuHsjF&iʹ/wTfJQt6 reo?T3B@hZ*YAH"<mEd6FE^v&H"z.w4`;v"o6af` y>>qc=YZ{nRDr%x䓄#_GvTJV@XHR/?GVh_s={5|_ fZw5]k] DCϴ#Q#zIt5crJٝpܵD:] + "-P+j= .fT(g:xj(8¢ ^aQiw7\7Znc L:b]Nuaϳ-w)fnz&f4.Dee禬Պer9Q䦽9A㘸yAW\Sw@. UE&`)p LR(@u.neQqË042tB/ĿVx瀖B+./#Erdlc)tASmɵgE*0_׻O^z: t9J؈ w( NJ0W[: 3SwuZ ӝ3h1&#`> iKHN;pp"(gi(Xap C;1,CJ[ڏw-1DpņjYEHS>zkWhTy;vɻǚ~0qc5;1TuW%gdF(ͪ+,ąѨ].8* ]nNZ%# ]l u4N"GK`NW8V7yˡg~&bם$s`aNH?Ӳ\dH)So/фJd )jٜ{;FaVk~Vչ,&ޗ"_ V;.Llg1ho֏J,Br44>?̮* ^_pu9h¨ixTc1Q01Ar,M+\ ;mL(?=+k>G#<}).$fSe!Dڂr^۲͢`;S gREZf!$/X*];A7âyqwҖ?1xMm{y1ɤz_˧gɑ(Oc?b#KDP.!zVh@ãECvAU3m촆|(X.1ٔ! nE@oY #I0gB]QLJ5.Em{a.6ӒVz2jSm0Y"Q3ve4B ? )SزVHk**\ⶡ$ʊUq?U3pЁab馼ξ-884[=L ߣ"xlljS $B?%A@7xzDu`( ֓inkF(ZiX2cܻY_볐uzp.674《D$L21zJ5lڱp3h9m&N-4o?5D+EMOąM2{xxE!Y/ԯ0DYJS[ֽD KU%k#@p@';/Nҝvx* #." }'N4+hk=0bC%GZ% ,hERT]]whpehA F\WHɋ\)ā:T>8ڀ%|zLZKw%9Ij`FA)WXh'Kĭ!gN:6@.6JW/BcŸ\$s$v SksƓ M |/>D؊ʲ/~=3Ja]+g(WT9H㜁_TT2L7qb.`AС(pg*⪤CۇDy, x.Ԣd|u ^@v.bpe(8jgP>6d] XuC5Ό ﳓbsxۆ#Uݽs6H1hmZFa *_nv^rT:})rr 3u :v]0F:ڬ@I?Yj{VQ&*[s _Kpb3nP``8\tteG?͊_-BWP)v,иF_@ydL]1'=dg >-7țj!#z(& !2aYn|NsAQ_*]_QLj2䪳X2\ z"4bR\)ߕ˺nGx\g<@IPcpi:H̐j嘐[r1H=D NY ޏʡ:mts Ҷsx;Njv"ѐw D(g7nq\xLmH&P1q mgW@@糭j]AB_jSj%MJbizE `Bۗ(fY k%LcKgK~)pqP>o* ί!ឬ C\Asry9*UA[Po X7B'pGf,c +K(YxMI:F)>Ljt*ZRNYxڟgaZ˦Xɟ-_Eȫmo)v+5m VBxt sW5C3j-{Ժ]7C.ZoT+KN?vOܠd| :q]l@Σ461 oz>zN9eߪCDmFV.֐+ [M;D&&6swLkŋ~(p T&(6vlGYzh־պXEA{R ֖Tc"MɜI5jp=ǃTu1_gǭWC)E+e Ÿ]B_aڂxUoY F!/MYtIt'B =#0;+Վ(ӏKb!< !&5قp UnH9Vmps 4AWҿA$ɰzqKwD{p!Aq+Z`E^ԣ)`dz}fWOnƄQUes6ДYRE 6EA\ŧ2y_~W{#!eqo6U&")HuL %0.ۼ0 6]f& 7!1h*tE:*xaOkU')<.Zˏ_(C(24`3]m`ֺhsÜ o"m#c_*wUIUpOW#ږ,]bϲ&~7ܸT0ԟu4ܭ'QŴm_C:cfZbƅv=N=|/K`4R U3KWLӥ2~O}p62,e\O@>a9B[|+)9^uZ"#;&{d%?@etD f k3]Zt`";~6<"|j8mo?I_nYJ $ \f8~;}% ~ɐS QBcjz3ˍr9A^1L|ԗ39(d<זE&R{8V_ yJQΉCao`}l%aO;AJ!~@@pJ5PTnD?w!eS = 'r<`M`AEYIa̧FowpR+d`v\EZ|CDM{ciAvCiszVwf "]P QtHwH)H>T>Нs?QŨdW6'hŧ wJs965;Q$"q$KZ nZU:^>B}T.UUe$6 /d\sPVE):*A/aH(D$@9wV 'naQhQql!hf{Sa L.t4g. ȥoidoo xFE^KRZns3EV4NXc_c MVR{Q/ q?qZAd^ r/:n_ϔ;O zHij8Cl݋$c.PX #{xyH0IyB)GGT$$ X:R6z4Ŋ!Url3՜GY43dz6[=CtIϳn4PtL_)xIϠ9;+@r-0 y&`;HjL[3)oC5 OY"1 qF.bm&ݷ݀?dmJ _HV[w逨U,m0,mT?_eo pAԂCϲnZ#^!aXaOt }_A:{6QtD}H~sԮ@p  o%ScxEbV)r >ڎj-cN8ĐH@ Zdp)R UQ( 9f3JFakN3 ZQ!LAXxdr-/e㹫ͭKj kw!mkƲQ _፯\EDgx}Bޥ7I͸z0|=8C[8mjwNk+9S/XQ.mWל^y-^@ ֞Nz-*i.Wi*'PM|Yx$te)eR^mx 0^0\ L# aUxy>+HvPo}π-*6i2@,-0iXSj@\%:i Yʜ4p虾 [7d-c%CC`Iz'T$7+ Kזc],JCF<YBk#) j$&eL~V'#jXH2VHK`55ڴWE m' s8-h sԩNPayyaO]b0vH$HE.z91?5U$qp04fb87q[4WMe gAG#=Лwpq`#x `!-b@{II?dPc4_ߟ`ICG. 0hsCOIVj4F&ܠZ t=zHe* NnSpBm0HUYЖ`tg[Jcr@9Hp E7`}[i+̄Ϻ=U$e_ (*}`E(D9y eIWy},1yq$#09Iҡy*VIơpf8\*[ێKH2pU&{Gz7p+<'+FBbA#2}<凛Dfp1ݧͿ*wL+us~i+ ^,ecS 2'^h;oR"|נa]))S'9jtbP|(=}^_"N[ DoeNf+O:҈Vl8aF ˜/$ 0d99xs;ӵໃL:*BA%MYpI%|+!R&wBW~M'alW=FnIpR.^QM)Puڐ`%s_GgzL|K+ȧQ;OwFP@i. mXw(UېYQdx F1yfV?r&JfXR̝PHSM% Ļ7ȝ%)Ⱦ✓LQ%+?@s׃ID~!]z3eKqvS4}! 6D2DK8'8qrGA+^1Zo/Y/7 r sJʍ.+XVq Rƫ kq. & +X[T7?f78[>~٣aMd^ӸXd)qɧl=*;ROyrr4aZ[''o ׯ߰4ln'؟cѴKܨ MO8pxn* gr(i!B,\Dx=e*#Jl"~ߥ>X rÿ>F-xCޑ/S> rfTP.-*/[Y` pj: j4 ߵ\0'xf L^xEsgYkAnntO-m~ڬx᤮u[ NpS֫t\)?Ӱӏ5xGl۹-@[ΎBհv)e3/Tbõ,Ir-^~ ՘a0k7*Rkͼn<'=7A/)Bn A՟q̯O^t#N|w@OՌ>aT$d&ISYv {"Ft \Ѧ ?^'=ω,kS=6̘ZLۇ8{J5--C .\#n-|S~WSK`$#ޏn t,az%3Ԕy}nާquƃb2Sol NNᬺN&V.&k9v!=xV3OA} ij=[Zf LG).<~ ZVRCp6VU"s397kV䎁<)rF`bDE"4F`|֩` eɟ'6KWh$<{!}6 ֒ -mm~ْc?o4 &nefݚ݄`0ZSnoJ矤"N5YLb+eFE~/}H,`f&\?/h) )(DLN?|;#.A򃦂Mhr,M oC y5b{:J{4in?1WMm){R7wږMl?1?Z&z 3a)CmߨN~(sVwCxi*m$fAQm2fB P8'?yu0C*zx{M#@Qa$ViCGU=nи,P͌ry? CJdH_l`IkmIx6(+qPVRջ  xFo'Xp5(HRq_^Qr3ibl~:  vD] QcZ ӯLT͕t~X%%KMF0CWSK[xH/`30BHd\I>%<#;h~ݱ3(ڗ[bS{]h K\Z~Br 0E+Sa k^T..:2o-`/m|NyC̎,)! 3>\[a9D#hGS-lѷC$œλ.WV-6g j.ýiQrX!' -لI0Kn+]cM/KEZ\@T|VX#Z"9׆ IE9[+ V?GثhTp"MΌEw6æpbã=G`Gz ,w8T} TiY8ibdE jOj5~' 7;2 m >iW;- QӍ|(ߗcǹT4mş1.QZRn06(+/DyGq>`:o>}ѯt:lZG`GS^gb Ac=[@9 F %;gմ}8KڥAl<2,.A@N TURSk=V%Jr0]{uI* g(W8i68غ/qGtPtI(MtniWO [-BK{i GV7a"}ecR^at!kX)iʓ**vUh-"T\~hy!1r yR|_ l!2PPmNg Xlv%[i J:E@ ´m+OfXp_NJ4Kk1jVaSIeثq, M T5!K眬E?aI8&B_ L`ܦ"v7m*i"l{5^xًsE8Gd?eM8">O[ mցSˣS{6 mbhsW:S2>-Ph)kN1{;* ֥;lb^כC܎x(|.(r R#~JCEhƾ(|jzRO ? 4,*ǎl9 f vg*UI̟ 2#Źz{6,8g :¦a)ADpoAH@d'猉fTip\of7%Z?;w.1|/gG:jdc nUaM~M((NNX̥ Q֜8z5̻C 1+ eIX7֝j?BG^1Țf+(B6;fIJgR6Y2!:/[|?mq|I\3PW@[0AIR1' b*@l Z|@•Z}E'qj:۵k0 ⎃*TX.aHO d/if;[]G5o$'H!d_.\*%]Vsc":Y>]jqMpu@1/ZlEXnWw/#1Z@jST!%nH<<E6Sȑ8+JHYC ZuhzzY˼fA 34E,JͼcAPݒר-jz~ 7&F>Z(Gj:\@Dp2*N"yMMkotRU4O;ZN)N$ڶWH§? V8A}|:EPK T9'xKb;;-ޓFu3u}YD$̘Mw"c|e1O }g\Fe5 w!:53E@ v* *jg:T+[mF~Ӥ6A8!U>2`3ʠN1m1:b Ҟ$u1gHm6wt8e,4ccIhh6]a+efMS>֪V!ʏRF5/oTL@kM?R:We9׼+?u<~r̻u?X m:"iXsLݾ'QQ%m8 _J kK3sԩf؍@sdXuϋ:7 i{Kȯ݉`wo+?@ #N`bqzXHCu{vKmXy÷I H輳p`ƞzҐz܅ìYtGWX3!*. ^}[9.9JVWZ=}?-R'EV]CRTaK1Q cMRބ{>;:ysGO;_**ry;N-0c"y۱C3*6ߣʦ_-l D@R?/exoZoF2~[zӴE]-rdc+'WJ (f(Ϣmch`l65l[)"N9\uMc[HϝZ 9`ޛ<إiG13-jy?|wzh"n-(zM<ԡwOO+1\+hidɿ\;SJ~H"I^xNlo-{ p⭓sڐHu^4-z)+U>QRB+ DAl4(a&"OI\z7g]Yͫ fHɽXwh[5A Gqʒ&{ǪdJ>j*N-w,෿XWP%-@ZS]! 9Bi@l'xw8]]7An ֙=R$xsnuѨGrMmpH8: X5lEL ~:aQ9qz']휃Y"$pZO=sN;t$]{VL1vE'^kX[;e&vWSj?VĩXɈj"_zf١`*rbkcG с (瘾T*DKOhjd.4]:mh)uSG:6IQ1u.07drwF(DT)խ^l={=>p,>j"5CMbU #nworn].V6V3{waX)J "J":xN\1_Rs3?5 ~qHߛ(I-bErkN&UF1K(?K[-ihq2GGn_jGw|dgѢ7[3H=  -f|!id&.?ڙFk6ҿ7$iL<]c.|6 R|%%\nbR1bӓ6Ćqp/ŷi=j $'P.MrۿR*ac-4e2jc u`F_&A񞂕\\ oF-)$a9F]+}f+k(2M,A۪20h@ 6vE'd ɘŹBu\ѹ)>L?ѯLv5R{p 4][Je} ]]~ 9ox)47+Ntʟu0 / SB'RQ?Ʒmjևzqcz0 ک-σsXoT|ѥ=E 9DÑa,ȿӠe,pJި!tjkc YhF$|̐˽jV iR$~K{O&v$x)l i[sDF[t;A)׵mu#N,wNf_m.g7h"E.04d!L \ո\J+>8c $od쐔67mlob41;v=-"G]qmݒȎKt¿by|'&kw([Tf| (->8@X@dڶe+GQJS"V]"dXv)Ӹ-Kl4&ф0~|PW9hU?JgNܗY;(W4C.㙯v/gsȉ\o)yᨹ$'KAd=i/L4\o,"c+_9,VS(=s6O%r'\g^6'`#ej* 6lυGf81># *a:2))*SdXxҺa>јov\NhVA G{oE`YJE":NXOաH⠻\ib7uVρdy||{*MFNy!A OC|oVN~:Vƃp#Q1z=3Xe&[I( gwf |@~ pK6TT(:St&iA\$TpW^]=QIHl.*NBfzognT Htv}k"dždC6zZO Q :;Pʙչ̞}UӇMݾ8"B-IG x|+}F^21XNhvT߮^C()ˇr"(D?O@(5DRx\ij[2cЖ}}.5?Cfc,(-(L.ḵ(ː }uO$%{,DXzeab$n6՞RF&eivRA͍4w]og [1jiPT1?XRsh's9ifܦqTPVqp:p0(ܵ7].l)w^`{i@~JpƘ̚7=s}CdJ1dxMW>}#3ߘJ 88N1_j"zeu܍5N [ k&gr`/a}c* sq.ƒ.> zL{]*> DŽ{hk++ߪQYr1 mȎDgrābu.s 7|kCCn kRWV.D忁EM9AٹtM{@3iD=$|7tЗPE1*(/n5֙ _D<4g2kb2|%V '@Cb~[, ]:6ui.[=oQU]+/)Kma3% 4*Mi"YqN3*d;E|$MijP5F`//Xh2=ŲZipLN o~d*jVC;H"efd ^b ]+`_5"3&ICl^Ndb"bz<+6@hn>1 XEmɼUQ[U5\[Q},*tmv~j) |:< Re]𜄫M 'jŌ06D@"y(CJhgLVGک>'*j5#k^I9d" ,!UI$S5ݘ=.쵀D"i^yTt TsD35r;T+yxl؉@TGI+'iL}84Sf2BkW!1-$KUߍW.>䫴qOw,"M0`PHs]͌rZJN#6ECVr MgC$#^-z{>_^wEE[, gK9EU^}xxP:QL$5vg7z?e!p˒׃Jhɥ\;Xo=A]\ZURuBL~0j9G?y%nM +yS_rtɿb "̌f6V46\/@5v4`/SZO;r08W8?) LbzE.aBakLT&N_P<e - t!o2%ɍE^FsZixv X!U!똜B^z"_D)`@ M3q I)Mq'uy\nc8 ZZ\}I;f/qp.k˞==ćd"QQP~ͣD~:w(d)ѣ 7uWқwJܫ`)* B'lo@J ^d! uZ`y5ʉV_["Ҝ 0xuyCB7 !HUm!KRxnUvcOO5ٝJE' i+p[95׻PXkB wW*JĖ2e4tmVFVq-n3wLMUC)TՋ< z?ώv )[M7|>SZzZۛ;YRNzw';>N )2|;Z(:BJ6mPjy&1zˡŸnMꦡ5hoeen´b`:j n kxiΆي!P"cf>$$6@ -nRЏVxy ns=<~Z8STiv 4쑀Cl܆r#uvɴf[ߒRS; GY_V1 ljtsde.]S@$m"/K4UJK;'aMC@"9ì2|Q#4UpC.g<r֊.)XJ-*.0U0kVg0CDWvG89rfe 6jWstHF: .Ԯx5"wCuܵ+- g&n[y2w0 i4)2\zX8nL=X+_5߽%9. `0lZl{ׇ=c6֨>/\"3 vR6dvԀiPȣtd\hۣk6hw XQlbL-޹̨\ւ\hΣ!uHJ֟.\HĊT`\ ,+ZD(P#W>_Eİf&.&kw`qt]')VQRv4(,m¢fBrl?R+n]aUVL(֡Օ:|4=+IT)|,wIyZ(LU?ih5qRbn~&uu?NyN> 7V뛌;Q9f'EkKxzo氚 8b( 9CqwcZDEvq{QVq%&4 Z*>KYnOro\}>"#yh*a tK>m)^<[\Y0BI,Bays>.Uk?m LR M1M[wy5;2A񊆚lX3/wX{64w=e|1F2arB'J!Y!ߤ'G*IhUc'/H&ͱ υm-H/cT(Jpt ׃TYy["NQ@u\/RLPsE)/c@}g:0Ł&ʖ] _;+lSrܭ$^NwW(MǫQ ʤ67W#Y95:DrDus<\{uO0hLЁ^º-`au\hp;[pW)aՎ2_Ƌs^=5p% _!e:9q׵zT-w8'Wp`a6{mpE%n OMz0]1G^!OW wlb E2eCCz.',*HY˹ ڳ;iS!ޮ[ȍ qqh-4.9ΫG <ةiK^90Tq옏t ~/+ 03ktJ+jlHmeFkePU\N>ZL} D&i~O ZXR-o--bzDAGS 7玵95]F؝n4{MvI‰\͓LX&9%(d2` <]ɑV*o}Pŧֵ w1WDzs@fX^|pe2ƴQmeML1'~xr;x9dP#5GQm{"if1q*Mq򊲳HtWXk`7adb4h@y%+q2<-e<복aa" 9Qj <-7\Sə m佇u+̀7 n+l>&,d:, ϥ|Hcb;TTqbjtk. aPAgri_P bcA-&@M,༬N̒C{ӥ"wnfs/t4<8/!Cr:a% ,&k >{\b%TPeD=|)ۈ3_dP>s p\x#Vjբ[E>epc2Y_AӼyl VM} ǸoH3Y7gti|t~g0E< &+Q2{ : R^c} p>lvV\4[oHXH?!tr! UR"2t"™0?y}4M"rh: /DvY^*"8mSEB!NA.>Rv& k~[soW>b{@,ڸiHEۿР5RfS\ ad;kKˌBX' XU@G:i &ƊfB kSXb[^r ct+&* R.|c@BdG%:]1<{%",O5;"OZ@ kQէrg ߫ioTowO/L GSGMIeq{޻l=EVbw.r8= wDz`BAKgq)f#{aA:ZdC@ ɣû=(T4 ) { `bt/Sғ: xh/8F$?@ubg0,d0ӎgI>QAڏG' ?-YtYⱾ-T ~etՙY<ɨ%+ 4n~cSXO Ri5ρeTr]`[+5jIO(2LjNQTa2vEJz98<3$I m[ oEzрmP\֧vK֬qYM$,Q1̿hww+x㓽6 b7Z$hվL;K 5΅?|Τ1P@ J5Gv G=pμJ DZg\e %]!HpQo+UM#I+4l QY 7S¯b]PkCo<,6P9//ۗԹ%-pTd7q@].ܸ5!rQab62c?HBh쟓io¸F|?eX0b2/ֳ!)kwotD\F$-cjr!;xD*cqu~f+Oܗ .#րv9IJXo) t8O(,NsQ>9e"~5(iO!Pn>9$deԅ"3fO5Y** Zi+u$l;n4WK@/iz­o%7qWRDc(DLuS,#֦8ܒVBD, tR9Eؑыv W꽜j(~XI/1M y_~TXtpbO;7l[ԅvrwKKx:. $T(WbőOe;:but8Ƃ-⵴-RmKyd5'm^ 54vekr`gh)yMpj#n@MeM'>NI4fTRSF(\[\16#g>ZדG t 6| #9fX9lڞ)Br)h2UB`GM0"-齾JGuA/ʪb? )QI3V`p2D> , ڻ)NP%n]h)m =F4XA a k :QeWhf'?/8/qG"sF"{NQ_^ "r ڻS4Њ|{|9Y]w!~>6ʾq̥)xIlBe\[Ja97\`#a xl?]e}Ryt"ς"C 'H fHq44cq85yI5%?"hr{ѐyOEڔq?Gq<0k]sik]^c (6A؞"RTAމW> NOoJa7ׂIq,RĄbW9mt6̋`-y.pk&)[A ~< HsK/]ԞS ~*SgV&q*ޝc:V微lߧ`reY@Կ*;_c,5ޙp*p_Sw튤Q\`:kh qC;^URs40QIpعU0ja5۱jkz!:ks11T黜fYM$fލrAŸ;E}v5vwZ>xחM֢d<ȭ-.q[ouSkiiUM˞7W! } (xei8FVH_#jf-55lgFQWDsm(u;B5w&eJ nœ5Ӈ1t=C@9-*N;86/TaX҂hb}R3\5k7w $QÁqu[4Cg`V;W :Zv>/A 9p+`s+ׅ??C=087ATef$$Lb恉1m" hݗ0!UŧOC|*O EgNx@[F+_;>堇%b*,-VDrKTňѫ^@2|!#&euS]109U+[FdHLPY ;rnNMao w}`fLzfƪjmA% pݬY0`Jԡ#ٞ8 %\*"@ƙ'}+d_ˬdL.Tե 2]ҳ J"^&GcUX]Jȝ Q*:i'p.{ȖnUN=ykQWER>ed<˼;s(MyQQ( f!i 6.|qnh$q.\)m9L}V9ظq4$\+K}2ONc5q?ORcniKpYōe֭\zu}%9+{A_s 2`XGX5ԇv{l[O b!R`0'9)lR976+|t Ww5VV) %/|4kI】|%n;_q_x񪝯gi>n?DOjLڪ qI5{HǺ^wUDrXr2*xr4_l@8RQ6⫱:^楕M+BUp>2V&^h+O3"db/R -8-' nAD̥QAWjaM-+yJ`X7S!I-r˛13kG˵YguR+\ ,b?!6pv6"CFzǃyw= 'x|$& nRD?mk?ΎLn$qK$[Ltxu9qrBZ2t<ϽC[x6HRf0zŒ6׉*MPyte:mR'Ce ~gubnbpzf%&mVM1}=q8Gq,$݂R}I=9ԞՑ!74q;2 +ySQ\cu>e M?dA%x4'JBCpͪ̅a{ ȯ$Gύ7B}m?'0ԀQGHHLjEsz"= &Y5~y f^æ&ΝΜMZeND>ƽӆjm6zq{N }7/m440-i?e%f\DXG@HΰpNq( wiˀy\'ȯew=J.D~ڂyъ}>%mJ5%hF n/o4x o%_(]S kp#@;5lc].; V^&ŅKnĩEZD³v΋䅘8C[QF O4}D*fQ? r5ftVPF6<`m;aKvDLv5{N~5y 7x{O'~ H\4{tiPIQnFߖs6 )+h~$H0724^ ebQ%–c]>%ӄW>Y'yeՋv:'m]&g#<5W9 5{{DŽcv g_,pLYrB pܮ}[c5kB2D~:O*2cjZ3bb2!ªɊbQ a?mHKgy&a= Q JhP&y*k IJt"S֋,½M)GRb+ҩC: 1oMřU9mDֵ~?3& \V5gL;SUM#b=~q8 V8B39M^Ha&A(ss;ݭ8ZPG{v r.%nZ q 7(KYbPEB -N=h!Q0g(꓿>eJzWF|aPրjK)DY'|Lv^5NhLs!l?>sG-q$ s_鱗!֟pm܅ױW!i %@FNۑ T {I3X5)>R e_jXN T/I*l-5rgS0GW sg~\`lOР)a;/f0 ƬPόw(\srj3#KobWK6 i,_OVWG QzTG㻐nYM%Я~- oAb\8bqdi$#EPopQ zrcsڪoӿw)ܮEeQ,mZ3q.BpD춦0@ vߖ;jR]1C%Y 'Vdk .ۘ=TT.jZ4dgq;q<#5|t;=HKeekP &cOfpJ*4;\Q}uљ@N.$e8SuC ]*aggQ! Q"јsFIG}nV&iUSP׿2Ts|iwTS ;,k>!+:mX\V&#Π7ݾVȱ-`m>bi ak9. mldU3{bx]z骝bj#{72eMkA+dr>R#rA_0Y  nhQZ];A'?~9v L;砾1œ(b>[_\8lx,nOwzK@?9l=bƆxF;1r.2^3lԩ{]#>ú{{?X_EZaMW6Rwc~ rкU2X. C\q;tMaoJWTȜऒE|Ƣrdž׳~p ȐS%yzOӎ9+ 46Ɣpf j%O,ԍX`^X Bȑ`Տ]XOm"Uz*E{"P6-=8.>\&Pe^sƞ3>R'Yb?r2uqKf23K X6S,H{%i 0? E;-6>oЭU֙4%gب>0;!R]% Ufx'H`$Cbݶ{xF=kEe3j AJۧ*rZI͔-|4UP#5?GKY.X&| ?}Ϋ0W'Gx3!†g4ѡpLk)bRaMh'0nqOEQ~9WrPblT0I&=%Ca22ATmhd 늦RgzuEbBQQسEe75A"kg>QՏ<ΡIxj8̍Ѓ}˵}mU17i!8r*epث7V޼eX.lԷ33zB{V1Ij a2bL2t`}ݙⷙJ @OX3]6Q 4Wgc>mz[r͛P/. #ew8oF~sᏂH?SOJrv(.G\.cQ86-mAqҟ3ZP{ E]&992Zւ300$ +3<>{+=^[5 ʣ/O*5lvϪ2>wF- -v 9xD`V x*o-}m,mqG!;3h-([|7U'\&?wӹzX|u( .X[9U6κ`Ub{*ɀ`00e4^jw-7nF>n I{(w ;eHZ?D <|qR3l8H 2<u2Q =jJPꁘ0 VK_Z 5)򉑼K-Ǐ{V9ɴuΪ/:BcjY.†U.QZYHzb_Pdq LE\+1x1y' A-.]8RƼ)po)ar/60y`zQꏼy+:Z,1)<]Ocbhzc?WWKJ1"a%jކ˪bǥXLw"#vHJ=,A&]; Zsc_\}^GI7P3IbLu{FxX^D'KT3~ V%[[Lj@IpIa&dRY!&TH/)tsߟLT]vL9"GM SEq1vec)ԝRawayXOzIJ x`eȁ*lCvR߲J ZO(O:CYyvMۭ6`N{YSA.{1_﹦lrA,sdX_]uDkIm׊lYHg<nkYz;I&1/rFM 6ZKqhiVAO KY$q_Һ6N*+~~C<OM %P$SV'eZade͉䕨hg]Cp|u"=DȚlPlo.vf:)&ڳRx لX잙lmc#K>fbpStQ[bO"ƅ%^u+zZDpt7b^9&91L)ۓ|IEZ!ռkmC{p{Άܦ UQ PcqT1O 5cd~Հm ߁C=R>9M񩷩uƭ sZv#I&@xfXlAxr-)9uᨒxb^xW=06yU!ЎS1'.ߍsU+L]5AF?GCe y%u'i},1nw l^ۘ(#^TIM|St?I5'G<-lO /qܤ)vZ@Vo620>ԗ{Ǧ ArqBnNl;pBd7?&l7RQؕ5 /<mX({n=Dْ$^ +?DPq zXǂp4!uTLŬjT׆qDQt=4Bw߂Ɛ( Яuab߼I'[}Io ъȮx{IØx>4D{`#ɩ L1%+K EszN$+hjyNpQ+ցpeEml݂,7Ռ Xs*F:O}GIDJ8p3/K6Kt1FFt\u_@(&J#Ǫ >>g3DVL.vh6[m2-I+ MRina\yܻym56B%mճm]c*dA m9|!8'1B\_ȋa@>N }h<>r$jG1/(k#͑{Lÿ=C"1b8ÊMtu,*2JH.mO3ɐ,8uK?TSBb>#Mu8Ot'pQIQ<$ЉQol,9I1(ΰzygV7D9SBc6;ߛp[SGcaب!W A?Dʲ NO̘o)x.dӶˀÇgJ,Em%4|a#>0zÃ-F$Dc 㰩q4a-1qBlw;=@yA7['n|qEPd&md 3Ղ*r31 jP8UdV.$Tz'уAWǂ>[;C0ZO/' q^|Ḛfh4.Gs'nyBFewnLÔ#+6Ph Up6Ǚ&haw1$- P_GUReՃ_˕4_0Kπ˜W+8*+\ mx7/#z HkT<T(,Irf|O&JS $-5!/G!Һ'XZ)S ¶?%'7}/j9QTuItFl"Oc!!S+|WONtICǡĕd +ٞ6rU+^zSlFQiW"nk9̃࿰sj}Rg/ԍR] M [V=^AlXP Czʳ& Rn`G"$Y}.5r}/,1K8jT !-{gS@MC7M½. '0B™Åӱ"v?|gzx87WG즛n^"t#ٿIhCL^Kx*rʸkxwFxNaR`ThOսJ ;́4;-j2M r ~k})Q@d(l*;k;Hk31qW`>_<ϼ "P$Q *QAĤ t";rS~v>J LkX=jj!| jVڣ/ۯD+ +)FV2닚VfQ:4lrjKcn W@ lŧ6;zT ΊtߥJV2<{}o]ePۀo-$Y+p18_zM3,(daxUf""Bp!EL&c.r燛h90Uk?u&(_1K[܂Ll)RJJ,gtg dsIvWt~<*/< xZ1Gኪlpֻ\`0Pi&dq1;"w_qP}^)_h'_;YkF RUZ]оWVse |4}7 6s6 ~2#^%va9\wŠ!jWpeH s"L>`7Zw)R%o ej |U#Y87B?Ɲx_PٷӀf[+@e :V0j]2Z@)ĠQff5lfjbHr-Yci4!` ,> y{ΪaN"Xޒ㰜zwt%bUQ%V gqѩ+NxAx+?7Nʾ:m`>PTjlGt HZgnBv #&yԯaٚ3z84#! (9%_/`D-n/Pt5O?Xn2I#/N@jdK&?Ĭj}>sjLp#[D)ajcu9 Eab-03NAF4;WLy(V^z_@Y+~RP6lgMm\fP9md:?Jw9u)%b󶻐AMO/*,FtG5yI!@?W4oZ<:犆w];*9QN4/+MזfF3&[ٶt߱\t'v65"TQޏ:Mtw5^if/㸂@hě_c4^5c|(p= wք4X Yň=;8 !5ezS ]$(>kZ~^W@Ĵ(r.? =q/IAe4xbLi/}i; =uB)"hCΧP&Ɔ);MYFjmNXP$ȍ58KkȡM_7tU&e>V)L ojYQzڑߣ8h[-im`LGż@";/:o!Ԭd-C@z# 8&Wոi4Gŵ 8yd'љ{]!u@R@~1 x e$ iݓ2 w&E8LMTvbZE Q|z"P)ŕ%' o[?W%1Mh:*|OwV>P@tl߸bWR`5U]xRhPG[U&ѣu>I>봊ӟ_jZEm{ȔԚaz.7[4sn_7rhEMGna&ENxN'ǵ箜^/?(x}a E$;'1W܁pPh 2գW9w17@T,eo@0#H)Qyd@W2`wuC!Z^>IpT8'yF3I;}Lc_-> H19?/FPO$V՞9koԟ n(m 9ssrTۈAzk]Ee, ȰFK-掹PC7 xgqܳ`K+`ZׄBbu^pT 1.qU7r* u!/āKlǢ]n!׼^o߲χ{p*Cut}{c ǟWr,pwڥ\XwNG/;R;%%&Re@^lGCm|Ӱg!/W,>i=ѺMQyE5=_eV}P:S`1W/juٹr6sLZ GoF3>!Z ":A8ޜm@Z-@..U$Io{'"-/  06\4|Ygf˙e; 1*ʫéb P w0ߵuXisB"8srN> 3rIaAF"성ӤZ clq^hN+$Ǻ8g֐W4`7ahBx_TQ Pd)60Z1;҄:qhS;5OQk\VIKnxSdi-rrv/8p/KF1e^zԦ?@aʰ  ~$Ehk5>Se5 z0rhS@F%R7JO| K5jC5Hիnz7-aᚯB@O6TV2$&oXzK!W=*@Reםʡ BΓɆX4?I|i竀{B}PI‚iYw<~qĢ\騗i3DX!sB=%K nL)%oz>(*KņYMivyj^ yp󠥜w*>?ik7B)H/#6~QSNxLfz<`!_ rnd8MOFa *u#^&RU(^;2d@_I騲M}NyaExH\'L ;NgRa)zlmq:))6'\ոa 38}!xw֨t3AQ x'a0〉ג86(w? ;*qA\  Ǵ8ϫr~?7pwhal~bDj q+2bz)tU?4@8Ig%EgÂBK4Z=>hF,( 4sɘbQ3G5>'Jp!2Қ# A0GYMŶ#p/LnK8Dڶ?M+(1oeDq#].rzz$6.cbH9dL ~# &>1uH١ J}o= h i& ZW7XjP;R$Dw=8|1@l܀)`xCQ;&ގ(2 SU%/VuMmf9iQ%r!nIv]W;qr^|S$j iW'NI.j4t3Oe&Bh,jU *ayyrMmq{FB ' =_G*a5t%m=KKD*glFfHFBk0C$j{Ži|h #u_,:õ+rBw<-8|pvMHgo[ D?K.j9'h^3nSVsIWyKe8@P&!Sa#ղew8mSW.:+f;B65V]j}tRMbXxƆmkA),^k  c;QZ` llx9 H/k}A,Udv%d]8EB8%-l8RPکts1cك~R nBF˫)͸Msݓ>P ޲ zQ tE-fǝ5T 5!^spJ *~*w3؇/N)!:Sf츈gG%sɽ/ \ uBqS敂CcB{qei$t5,O<G*ܖr >Z84w7uC$0" B')>e챍]ol/˺Vׯc-gG7Q"eLzZIQhdjZ$ޥ >2 7Es Y^.=-! A[N3ƚحQ_ٜ~L'}SkMwe&\6|oD~4K9`BXs4YokY0"pE߭d"%! : iVW[7+cNrfj{׽,15wv+rȹ_8s)~ }*,S9K`o??9u ]L0Qr~TzOZ{4G?6eyU$-˴AFJ<~=UXАz( n5VY\͈aNYAj(zrFD+ s*hSZk5z+wV{wYgɨcXsji>Jp[:3 ^?󘁇Hz[S:;uBea4S Qb= aci`3,Nmyu$Tf"[(QD% ߘK>h7B8z#q[BC4 JlԖ`O1T7O* @ 3~p*;/E5\  ҘA K_E&UKm½(XPCA8xj V :2Ui5[W8wV#[v&v%u ?=7}5C;LnWa沣9.#H*hbwhm#~?ʶ=(eS x(2!/ k+ MuOď/<@GWRLgMNHܳ+R+)ߚ'RꗳF^cun!ͶH؅%Ӂ'1t"84'*)d9b7۱Ѻ01钞Ri Zփ\ʿ 0\I$ƭr5O­5}zӞN=b H vnQְ)}wktItjLB0ZYuwzEy$DH%+@j5R9S_ric88zO,:);)XSOck)3A¿s"aI{g/ Vj"k@=JVoVs4zt<AF& V #`BA_ѕ>(>tGQ'̍9§pfˏnbeUu2ϾU_:2 !um9]M!tViuDHIx^4D$`AYN 51>:rҢ̢~)wo&3\ItCk~r'y5# 6ǝOn]ɪB:Jj0t]ndmҿViȴR1I(!]r'-ĈBgg'zIhqĶp/?++N$fy ۓǏp[}) LG7q/Um#-a}8џ2z< VGVʹ4rޣ|iꕖ:0|j^CqF9,__nDoD(ggLm|-8.\'M#y}'K<3R'6pK.k nnXYs9R#ZM8 IH^4k㺸H?#4r|)"f>ʸW# ,}%m{MCj4`6zyi%4IZpG7 iT?NV59ﺒ.IMk {iPZ|=_z%x M"2M肾.G-4MFT%O7KtJv Q|yxfb:3Yk^ȑ=,\G3 lw yj~q)רߖy5'⣻˭?YA60lݟT8wP4pgxy'ăY ;+iz&PC@FcOE 'h& .rލurt4)c`oHuڽѹlf[9d, [Ȯ8 U^ $nRqf5s4okwEs-85S&y(EЧJ$+ t2 `mb\DaC0FD @烁[fDP0ZHIeB=W|)kB 3MXڙ.-2Ђw}Dyq)m5beBO}KQJFxюYc ܈lZעyN  uR7' EC,q:^hRatGV F(w)oU~Zhi2A5v#o>!`dW1`d< c?D" Ff$lZ(ĪS.shC AR>kB?+Dv1ILC0"*}B0+g?܌>' gfCz*{A)KH1=2zb ʤpF f3>M' AT5VYU;Y 3c{8!09/,:)o6vݚQ ]ō;qԏ|U9NWl8Ϊ2X#0i+Â?sK®~0!?_p-ӧO$?N8:S'g nYVUJ¬dӸ j&B~+ n{_u@emc<$;K/Y;|{]/{4KotʱZD/,bNF}Fāz!иSumCYMg}–#/NYbg99typUWl3C(5BN3;GBm#r dHjuaF8GM^k!1yi,Ϣ" y?IA[sR 4mC&WJ%Շ8,0M$|YgۗPZ6򹚵MB1w}7p4Ȋ30\(+ @ReLQ`AF͌/ǥ42 sdpuR23Ij{;O a_$zS_$"FL-1֍Τao&q{yOju_Qh7h fɉ_6:@|@-Mr0^GPjQ Fx\Xa9EdKEƀQ1x0`G֡ ]$i59TFNι8oGHqo) Ayݜ'm|3/IVn69tΛgC'&Q̀:sмA$+SwXd`!0ƥ5}<]z>xHèsvTe*r^De{i5 ~_ 7 چ$2rJ8f 9'rSgیRn߱kwBOq_׫BiM2*; q>Ywy-Rp?vͳ~J ]a젓F" 0/\kD}s(j؝iN8yWfDc1il* ;]͛6{0fB+W#0GAsLZǕa׻)1y]f[PڇsJ3Zۊbœ˥9klT +,0I%f>~kHmbz"+[3zP~,=CܞiAj쁮M1N02@\fwH'~rMk}Nʼs“9! Ђ@VBDP,8YhP\A\6˃8й_oA=&@!젓+#S=a6_wpptR, kDr~iH`M(`+ܻ? S*) ǀCՍ)"i"^oo蜍ItJ|#QLG1)n={r϶mh}_]efg&ljM{c,TfPP*t&UV4pJZU`ޥ gJ g#6r -'\ LMrk q3C͂`ʤ-[\Z#+S&c7eۆu\#3ݧo`AL8w~Y Gvޙzfb>j-`0ŽD \3_:Lb̦q0cwYd {?Λ^C~L<(m €'}e1ya(2)YTƓ2W4(yꘙ}x>'ۤAa |[M_Uj( a;;x=_UZ^߬2*J"ödrj0TeQBR:S 0GQFM]!R+llB-Ş25nθ=؄)΁m &H,'7}0/ϑ UEzh$E~S We4Eal$ /)[tv@K=8$,Ic$;lt͚U2QQ]K8XpF3+4Iq0AoE.9A[Mܺ>Z4FX%GKy??̡[0/Ǜ'Lk/ݧG[ЫilwtE2I4=%64ɲm9gz230u$C撈@Bj<#%fk$?r&J)Ut4F2B+%L6#M9d6DyW칹|hk,8!&Ap(Qu;wZ``ۧfiJNÉhಀrT,֏(;i<Q]jLAy!s%ALK߷!)g-j?۲c9;We3NJ^e<<ړ>er2\]Pj\pݿ]]zN9?e( D['=Sp[y֨nKK˱9Yaui`Q /Tmm-*MKACg&Zc9eX/// ;$M δ(nj|֯?W0V_@~ !ݜ p8MN|%jL?Jiύ7`udu&^ {YӚ+HT(,yۗ wg\H Ԝ nX=g"hA U6mt>_нǤF5u1GV+DW2 舩9ɧ/;AtZ+"kQc8F]t09Β,ŲĪf8 Z7CpH7[ ;H-GhbO!Vӧ'yc$|y¿w! 妜e?9õw7rV_'\p;Ά *ö|i JyufOZC+)t%(pு3(hu#pRK]Qb@v]UM65w̍cK](1>v:F##/JǔFeucAgeX^XZ >Ҧ| GKh5 `RkC+ҥuT)NQ`Wݘ\N޻Qi)I'm&Q-6HDN " 9l[nbf:z4GgP|<@S؊ɀ0M] 8?!s)ܲ4F)VSZZQLitq珆 UFfW.Z$2$+Ʉ`RRXYWWF%^=sX#9ZB{)*}uS~G$4휦$(0 6 rS^~REh64~Y`5Jh΢zAZh,Oj|1(-f)D5FpVޅC 0y5iXh*s ٣Q'{B2œ׎Ӑ^6b QYWRT抟8Tō0E5C  p87بF5mM:5Bm5Yu8y%ߦՀcF䕄# q]+4db߯qzHE _֤ QHϋ"*!ɾYU%HmE"= ]0jYaǼp).HZ*D2fBjOVsD¥ v$AqG"d 0%3B ! X4`R7`nWclps|}S(9ʣP"~]HK2ɆGDGmlY#{s-y;4.U뽫PX˔#B\tHf cJ#?j*>3}ʘXrی|4p4'mЫ"̡DP7#S)y[ [hc.ؠ) b83-;,JFryyuo(Q$`Equꍆ1ЮVa M%Ig@ Ơ:҉pڗujWC$ϻR1 VޤvY{7CMqߕ!4uszhXrZqH8߽{u86D+ko&~om_6QHRZ 95*ho>x%|o~oR7-}/#vNhU˾uJOu$'"cežTEL0x+tFh܏)];GCnOB@]F xrvI!ԟTS/I܈m:M0C[*uqWjHzRJt-1/<={u?}*t 1 T|vjz˚4wyHF֕Q'_<)M=8YbSqȅ;6a|ϰ>?OXOv]h8ՊyuwҲevWCw5%,@ʆʀ kEt~w! #M$P-p0*3u`; t[xT^KvǎUm2/Ikɬ' DpB %KuEԹs[!䙅O 96+N $yV߻!(q_* :]ԒDQEE-H $A_8w=q.V̶!lxW!Dr0"6XܦYyd-M&!!bz"tO 8#=\O&tm| M7%"t8pV)nW`;aﯶ6H7ɄocE|2X?&[>P'1~<+nv2C[u/hVHY$~YDy>U3RE3~ !a11)CPLrv22? Y fVHglcchnwBO.ʬ^_!,3ʑө@ɗ^ra iWkY &=BwWc/\1 W,V2kދdSYbɱI1S&~ ՞HEc祿adwR-fɡ@w{%!">JQ`IzEw9D1ȋ 3i6m"o\f0@2?ӈ9qI F2 ߄nm81wS%95؊?YA]Hz ̞G灞5:-&8 L庰 VI4E^9 9$S|Dl"bA8 33r8ʷC˿Ԡle& %ŵagY}b"{lv$6hOm4X5M9o'*l4M3y|$2ƍ#!*;!7] [-cBvL2{ղtZo#8;3n;}? iqhy>Mj_BD֭U 6+z6<ިb8aR .7K3p.iL]['oJeEAo2㉚w9ƞGr2 .Bmw:ISƂKhn`GNE^!SOn,PETa5n-p'v ojP~]|/ܻ*j[ԩ{NqI=,oqf-,Bv퀮ڃJ 9 {&[zNw;'oFIs0 c- ޫ{x->`q[qG1*O,pOA C&R6 YYs¶ռGKE޸ u\>,X|TZ~LЄߨw2ˡvB*ya,`>#z*#_ǵPEs)qMM 7Y@fXuJ׾hoA +,Mکv±ab*}j-#t%~ I2tbf wS/A1ӊ[L|RAq=bt_xU=d[iTEti~ZHkF]%/Xs綬\M e%nE*RP(q~w\4|ͪL~iΣczש {x~$ZpIe7ы+!v\~$mXxxfhT.* T/`ܻ;ČN5fVF8RBRV- yTAS_V&`?5ELQ6NB>}G|(1nKq̂.cy}ȧKiGTC2n^\Еѥ\Y 6=39L*lJ~^ $Dm0z}˼#0SB UBUP@*)Ffm*D~FqW;wczq*+ٝ`*D'3bL@ġE<HivW<56+Whﴎ3.3G6&*g:@)_\ݹJ+ ?CJ ȀX4f{fJ~x%WSYt]WAA^K{}:kJaZF߉ pUauicr'H#a2O ˅X +5e{.,r&jKEZd aVRjagK1'%9]p.udw)!Fˆ5}c1\ %m:Emw§x\Pږ,;~\0nLPl4_#azws7c4S Fqr$ϕ7tTIهc+ԚIDd9c,u>ɻL=wgKe< !.y*)~"B8hYXՀ孲jTPr'ȎBGngu~D=%NNBqk>WcO-|L:)jTVM+?EKЖ.N_=I;OH5{[}JBw#W(UDw@I=ݝt '놊kn7PqhEpWp&"8|Ql3RE2݅X+,EBk:U8êkػotu[dPωKzI>xnxCC }{nGJ94v!ؖ;c J@G~mr++M}<77c7`~W>A36T?܌@q:Fl?!J s 1r77K 2+99M(s)9 T{zWJ,yWᛄFG:P>$*I]Mz Q*h\@83FC(+K@yzwdVY^21:<.&_.: .M8 @6`oL;^B|7Ppi Xe_+ â &0OsUKL1n*뵣2~L3#ݝ'?bny?Jh}چQ|}VɷΖ-Hd??!khL'׌{yҗhKCpRibWSxҶ#[ \., 2X$w~dҙyJ=bF+IA驙z!0+NUn.| ݓo^3\ ́; jlvp\ ʔƁ%<9pv($f R<~^U2Ѽ`<Ģr|au`Q_U=aUͧq\f}F,M-DV8r<֝25D7󾤅їm"B}ѱL9@Cyv.3gN0^""]CbITxY {j+'4Kep˟?``Y"ls,BRlk+>W^>\MrOt'"u ;"?98 [ߛdXѥgܮil.!j .[!j!tMI`td ptp3Ly2"REZMY57XnaXc b~tX}LpΜQoSxSNu$>v^vA~^} }10Wtx_UK,m45'(2c1j*1@m?EtCZQ[.,Hxc;ne)($x:(DhCC?:5ihڲW'tU[H6U'oYsE13Y']@NC ,roANVq%/84XXx}o硕(0]<ŵ`n!CL~hciMJ!/EF;G^CchN)])6 #}cvƄ?ɓdebL-fY}/TN ej軣kߢ\h! M(SZl]uׅ}{%KMTSD#UrcvOdSw6IҮ6m䄾^(4T-g I|I3 ASMT$fƷ-6mn,;*zȢvMonnŻ؈aKn E?\+ʑScڢ*(v7S_㘣=fi-~o*7CE nwI./ 8uZS$ ፖmA?zW3+?E_ D:\ RM屈# #FxDZWK9.Z㟌K&>⚸ͯ86X=e7L롸;~pV{42BMk4|K@B"k2HvK4{0*Βbb]Dc.K&lTdYMm0Υfќ3k4&jTً6 ѮTzEςQUVLas9_>7]2 ?濲X2;L#* T|yߌpf*C̀B$ 70$q/ၶG{N"n'm^~s3ꐆE5[A)Cz, N}A}sB]v qAV$CSDV:VY,%pOIqWYfUv1p A@q3 seF5#|芣C_|~"I`(-VZc 39\j>j7cL `oDSzi"I G-4$% =/ (fmb=-ޗK #D'BVvO6H zH!X?7VLPt/47;9&K j?m[ #6xƗPO+Eg iw)HHy&nRT ]?H5*j;dj&!^ Vajh\+?t0 /C|<='.S7Ȫ5OyTTa1q (9Ԉ3IXM.ϘT>ύpyF{^:CE:-ҿO"m8V)oNFO5 &7s# ɑ}Սf rUSr׵]}VAK[)Ne#/%aOʻ^[4.5 r.ԺůzKtkk\6-(o 7Qȁ͚ͼ|c'XяD.[4 tHHBs[9{#\qce  Q8`<ĄS{SP! sp"S6,T/|0~<}Da0K!Y\!8Tv1&};*꒽2#4CGUe4ysèK ֝ǁ)bJX'[R.j^vۂLQxz53 Cs{~:kzuN?X:g;j瀋E8ҹ󋨧39\`>Є!y`1<ʓm>pExZ<*Xn^DkL]rz.,y>#*sǎ6|ti]ooRZω工Q/EJ2g]XjQ`Ae_5Jg|{a3h`]|=)P@ZAnݏ*PEi 6o&aސE&#Je ıE M9,~)Կ43aQO uSjmRYdWS'>;\-e5 β1ZfkI}þexhT((/ ;ð-DO%U5x׌xpNb:,]:p/> x-gu1q yAVh“Ρ:s~wT*؞=3?oIdZ) Q׌\;9ixQ|)W5j 9?-lO<˓.)W4/I3=ϱ Gy}=ray튓6> 4HL+5?)Ӑ]cH^P ޒ/@GXyP!x ӳ7j'§ ,rtB dN47xgQ6efGs֧0w ^)8G ]˱3T~ȿq}ĮC؇d剫@fN\I^S$1gE8 :Ed`ZM`5|U Ql١A;G.!ɜCP7pݔNAq?+>n 3y spHt3Af! h4%SĩugVTt`̈ {FH@2妄Rp=0ï* ^VV4~؇x;= E\.l$8rl؈]uK|S9Z-4U`2^UN=0͌^qEwg"k_]ZFLp&۳ |"n?/yq`u@9ƣN \YxҢ|g'^$JߴC/Z4ψOr5 - cT!I}͕RNkWjk`_t;C4!lrey$z.:D_~GN|]XyN@L w'vRis" @ܧ@4m;ϴYϏSp߭Qī̐2Cꇚ, t)ޒJΠN1{B\E p}4аg7CCKF#8^xN0?6Ƚpveʫz&#j^=+1STJ:Qv]|?eeFvWxf҉s4>7.:dyEgczfob[-1϶'j8)7o_c*i{>,G\&:+&Zzp?R>WZ%G2UE@De(Sff%!`%s1iG;I^1%|#_FS\44r2Tj4r lOeo]dc"xAX|yXo"˫U;H}]awpO/S^T_3OM![IӲJY\tLBbytu">&}!pֿ~rIQb΁[J$rc lf8 0y4ōy}0?9JYݤEkb>l ]j5<޽3M: %ntz^=e#w @V?:ڟ`lש#xg\m[y&{2k~/`s7&ag-;{\xه"whML—=`~qtEڰ|xtӑm@۔2[Oy4ofZ֖`Џ%A˿3_Czj֏٣q=4JiP3в5:\ԑaOv<ݟxu/ʤts@!elwf9fF bCf\hyӏ^S=i5YnCs"&=s=3ʁm>ô aO9S#67@pjٻJt2~ TXV盎Pz$"RkQ{\FN 7e韋G*ĺD j\z rXb5oE(;7B+Eo*K0tз<ŀ^O\)UV.ҵ}J̗^s3tph}=e'' 'T6'=Z64P"80,fقCõKw v~|_T4N6\pB'C$>- ?"drR/Z\ЬlTO/;* /U 0ڈv fB'%! x6.LǙD*ap6bpq. gc ="!W@5W^ ,fxM#6@Djd޴C1J}<70L:^ ukuqlb zh.iZ`fDK*x9O"ǿgJ1{, <j-C۲e:MfR$D'[%|YqTF:}0˯> P}?g!9GpL~xꠑeU.VZ.kzd4AMHKcH@t2涂\?vOP)c?dC`49Ev߅saۈȇb ҩqQ70Ы|Vj!,=Q#UP9xz@ҡ %V{UK!݈ p j<]RRAHLǮ̐O":|!^ܻ ͨ,'pl[m~Gm%BP@}2.!xSW= \QWFf"JKMuJ Bw7>N8O{ 8U04O GeS){bf0[ڀBRډM*D{X{t D ءۂKC=[8Tl7JapfqPM?[W_II mH{%m#Be85uԃL{oVoH}{[`|a!#2h%,Lr3y@W@R ~6atmѤiCĭ $Q U+ Z|vFJ[U0Kwfb@Joײ]E)~ַ~9nPi=a6v+CѰ~ܶO3:fp>1s-%S'bf/a_mcyN$N[SuMLlF`GdboM,}\^b1{(]&rY0h4*Xe{Sy)ە]aSSlfPM龹Q_pƌ@*ji`jsI-RzH^AM:&Jx;'M 3!#k+ gWHT:먶 k$p32FU4|c_kwX {Br _,Kro[9ҟ,yDӰHX$ mOj~`&3..?uVVO+GUʣGt#^eQٻ{ {e&UdیR̂7ӿiZjڄ t5kv)FWB&!E͊n\նX 'O,F|Ls.-oK~­ÇYnwJ[}Bwdҩ޴1.1 KRE"LlťGb?cnĉ`_9i5{_}4sHI`S e)p'4Qct> $'{~m X@ResBm9џy As@r3b0\< wV|Tҵ FVC8!H.c?oM0(-i-#'[5=AwgcqP^;PvJPV&>S}AU/t?GnMu 2ɤF}/OĆXufO tE2.n ʤKVe 3܆4hS:nOSw"+` /s"! AC,PpS?C)5shxH)UnȤ>Do6"](辳]6t˟v^K a `w]%;E >@/iX?Ϸk  i&.L,}5όk=8h%Y'!VDl%kǶ$.F^Λ(}%vZP{ʦb"?A0²T];+TSӕ-KicG;!r% ml&dpAV&RQ\đf[]AW, tg.9Bgeߺ_?]v_9Kt!%w \.7,ߺ6z iKmjѪ5;LtMu]JiBiฑ#=j: 0ѫK#c̚7ag2CE"qH['˨,~"u8`RnϋPz-#]?ݍ+ @8R3/v1@1xΡwϢm kSԤ| fgOq;HbY/A*+J9tGp6~:4+]%5:HMc<rEvV t,;j$h钋CYrQS_%ú]~XxˌZꨫ@-Q{6xso+6Ʒ}!7 倜CYiz5uĺwge(ID ַkC?1z .17]iTK]sw9 ]dUMvyZ1Mאʩ{5=MY--ӘtU@1 Ż1<РJ(_2C>BӞ#ѪM0$JH%?6M\( HԏDX}j@I(sp1}Nά Lu(b bݿKqT/O CJOB&_Ǜ'Yc"Ȼ,Ν^g},02lH6ocIȬnLw  ҷ ~}62 7tޜ(>,xRw}s equv"Wxyr0kȒ,W{Lx^;UB}E`U$ݩ/ijp"1ۇ-w2U$ goj,Ώqy_Db_aGOEĿߖҝAc|fWP3 Ҽ~&< Glj3 +d=}^4hPDˍA^Ebt-giJ)u,XeŢѪ)6~C \ 8Be}hgQ,XDN}NFpʼO{!mgX 2D yִ6kޚ"c'3ݓ#ZGv0x9_[#P灇ნG+e@G#} 䳘:x4b@H6$bB J)1&[#M)osEANBp:pҿLɠ=i_,v0<>9̓*=֤G  @Na.n# 8wmBeHRIX4;Fz"R-rt"⯨>Ivd)? c@Mv -_TRRRifGv ppiḬN>ûoV.gsL&;3pa+.A(H=,ۇWgDHߩVIe8W]~|3] D*=iӊ1̅̆{Z}S;(Ϥ! hTm QV8!vk 0=);0{u7:x,]0&IwILyyXU538%dσ0{gQ( +omi?|b[tG͎*85JF/p򊪉Wa8!63ӪΚ?B0:>PW{k:!]24wETkeڐ*: lߛ(Svg vm†`ibXf H̯t%>OA ~OqGѺ,zŇnr8c ɳOy3oӛ X ?õ$"Ey`axZbQhQu-fj_rU ?|[7t-$\T 2/3=ЄϳH~8cڮ9qJciڧHC',x{m;zdIʋ~&Kp|:b n^K)lfCFY,}2yJgƘ?" ?FI. & }6ۭ|&GomaxIM+S<"Fx_q,^g{Nn+*)?nm=<3p ƱzA~:{t<.Y句&0%p0m#KI c[*wMIa1u"X=,Y)v|EK_!bQ.Rsm㍗a!7OXK-#w|"g\Ro=vB!`i@9%{ƒm#*![J-\ ̪(:YxlX;+xԘ;puK5(}<XcT"Vq3@J~s/dhp"Pqm2׍Hu [%rm@w'П=qoIU➒:kȹ8!Fn\H>s/T 6*x ηϟq0QZ["U7J˻ekn%T-}D ̈m(+gPu/O]]V{0HiW$l!Ks?Ȁ<^%!sfbrD 3ּA4M^4ڪ^*ӗƟ ?;<}%bHvaz?Ő<w'.? xz㑻(3FAW./6o/F1ywg_rK4.TwWX]2܂,Pv.ӟEwem 09ܿ[-Y7;JZm95\Ńuz~Ɍa-5h`Ԗ:#bXĩ+P%UM0pWګڑ]RSz]uiϮum t]V,*'T e)NfR"GvqI_" ddw2YQomNad{]?T498FmHMmۼ-Tt榡:6 jK GT*F4>tn;WcsW0.sL? VDnZ;a%:/傈[t+sFx_q c/ +y}Ba7EWanߝ|SogZWi0m?6SKcPĩc(kMCdiFh8jӳ&SGè0>=aʟBA / ^1P¤\(lIj/u5gL { c ie_0k#|77+u(Hp;bW$=$]W,0,2_i|o(x]%TLRP{ai.San3b@-Z1:"A;**62e {0x!NBCRe4ॕ@Rϴ,q=~7/; N KC'sfronNdDaichwwͦ3# (Rؗ'MɜˏemԢ1uUx*pX/+# yhʛ`cݨyW<`pa6={_ ԛ%L4v[yS_Aq*Og,R_(&qs_~ zE >]'vkv|+Q̩ V}:z~ "N &0 )05"BM@|8™οJiqj礇,:2!=tr q-PVM% F-"7ր7,߄/;YEE>3n0sMcM:X¯ʣi<J~_z4 UJH~ x\8L Jc$fi,X1X:ay7|"6k,D:mR/AI$ti5᩵ }ewݵbKTq4hWB1iKclt%N\.DʮCG+ɤSAe>}mxr+XǗҬ=/Sm&*b,6bcdB}`*3R>v9E+[rS@QC﯉QO<":ys|DWZK06MOJ fd9qB4hՙ`>^g_U%qtkFyxɬnސ7o3kȬ`(er/{?=7PXkrň{vFl !w526y +~BAm,3*"ܕ(4DL[1Ԩ@# (x58oI&ѣ&*}b<~ T~ʤ>V^O> aƥBw\q:3w㸍Q$;nYkew,F6p->$w-3{ݕ'[M1IniҞ՜QD ŹiتXyd9V85y3D {b[\!| eC?Q-̣&PWrMaDG'2/sJs.VKp,:$O//)XaF֤8X{(K0<#ݏ O]>@q/3" $`A7E.J-}K姼 t?CR-"DAnrJ;7+(FFZ ` iՙ;1A3[i%T0ead+|z`E{$g4pJsP_*X[J.,*nx{7 yڴCCr]P' /6ŵaQ\RRP]yKyʵDwN1m{:)I͠3Ӏp8VgMddci1^K.B}>cX*lt]6TNevH)-"e׿u- \3*c:Ѥ{51%opP4X Zˆ_8;$+=铩 i 7/ly>(ՑܻPl߸/+ PFg,;}\"G;DePfC5T8UQef܁ BX@ȶl돝3q#6,_LKo-^Oj&5O+_hJhZYC7{FīsO^VQ}a|}[ĖiJ~;#CӧJGٺ Z춙;"yt*]@ Á&D\c=K{e]\Eݔbo C&] Hnlp"TIf< LKG|h!t"Yeж~)YGrdnm0]5\O<`v9#Ae}V(KMngi(YY@۟2HUSliHuI mm?T؟],#3EI, L6K =*BvHۛ\-AY9Ͳz:BPw1õ~BȟaXϴuw:#,Q=,+{zR*4bwjeU!Âd@ Kaqwؓ n~;G'&:tԖ<.h?ϕgԑҢLf6_tT^]Y :& ޻8mV%aBG]&=oAWPu$!-.2 B]f f8Dh=b 2.XRdذVlWNRvb )/lRQ$ "I |-K٪ Kʊe -C?Wn\E Xh>'pnl@-iQ ,g :ηDrLþ}䄍0p+vB^&~Z1oXSi?TD zS cZITڲx%k:PZG'L| ߖitf:on0#Rg7]|%KU: hjeO;osA@$a-2lW";VG0OO]lUž~l8s8托^$iܠ2%tye6+eܽ3o+B++=ݯč s̛'G 5=`ni|l}Jls%y-Z0e/i6-bS(͉m5`o.KҏglJFYK]SUEwRJ5XsYWFLz.P}qC?>Lj6`gIևE-H[]x.1^(.e-d5j MR6XF3W hJ`. {m|RgUEʻ~O\{ADļ7 w 4-76cоTt;@;0²]:\@ X=q+]5ap294JRQPYT}LVm'f4S%#e??8mP.c*z(x")p?*Fy#E Bʡp",`O_ﻼC[(M II e9^zRџn\O`w/a&_DohxqW&NTjJ#PIhyGnY#srm2g`{E1=‹1C! JB8!p"Ѩ :r_MȌ?q%F" 995 }m G?X3jS&jJ@ob""@ߗŐ`}?4vK KB4%_$+KmUiaYn* ^uawY|)*kZXl,rK trf!/jܦC te!xJ8 UyQ= '~Rk'_XJ]5JӦ.ck",ێvG57? 4XQ%veƗq\.y*ʣHlUHPIп8lqGSt^Ւ=rPzzh/HzYIA U(W'@Pl9l"9=4 On]%\}A~ٔ*f8DSǮ )=C5}WY./8IeV83=yD m'MxqB(镒>cqnrVcHq䓰h;톍tɎK_zsEĸf=)t 8ӷϝHBqK9hrZAw |ZqѢBiRX).6)FT’V&~nV2#C7z_x1FU>~ԛvLh)PN TXDSjٌIO)D1p0ܟ7<S1''K;5dC/WL ]We يrťgUv(z.R5u˿NO82M{@DƜ JùtCI/VK*FXz?dp_䫵UNE-Ld\ۡ{ g} .vW~mw{/^ I,ŏ6 ZW+x*h=\zG:ո"vyRj$-]7ȇ ?ϊX8!HȰja vX lPf:b2Z:^b7y(D^|AGҘSw!Ed\FBO@L]BPod@)';Wcbo`35Xl`a8\wؼ]+uZ:\m1Uն2Պ+x7c?)cdL9x(=?f91 'Y׫E)qp #w8?`Lq/U= /H2/@-y=B:֊@>,٤IC7W|e~Q~/o][Had-x;"|ۍED-xILf/KZ{Nv 7W|TFZ$ѩlpӿ4X39zR͙I1%a<d{# ^X6RDJZ6tl~_R *PBPQxN >Bz[m.c{'#Ԯو9[юQ=$޺Urَ eaĈUN/U HHY`.{xjTR5D)2*iU)Qf |V t1C?Qu)(u0q۪y<L",J)kmmf,H*U~k\6pF@R(c Iww ]HG<tY; C;ţe9Q0{nPV#$wl/gv%C0 SDR`8cmwk. pe~'昹(k3-;jīmōo 7!Whw0P(aTpx_]4_,1 DxzR>%ʹ7ݼ"MYBcV U VIJNw>Q5FbQ/t9X?T[X2u 'PGgXDd=/1Eh;9{bޤG1ЖJQ:3UjBWH:Oܴ'b&6 >xQTrI\zeYB( _\(RkSRDUʕl~NAഞ>Ih vNITNqw12AJ cҀ'_ļ9N# TbeX< YGkT7/|ڡ>pp"*^clSW) |d<"=g[b '`8'9 *2Y,x發yn[pz$dklڃ٪JPJeD~k^}iϬF2~E R4*`82s3L=Z7< MkL9L?[/{w0TAL~}zyQ:g^`+E( qwHܠv3u!*j8CE泎%>r r khgUH%I;ۙ|ލ' 23rUIJ2d#+Qe L O7_5 Na"vwt b2%X3{%9Ðse>ݾgIPq-[@-D7$2OVo*b`/b@k*j㌓4.-AsnN{[q`y6՗3X%pdxWHB!ٸi-8,*6S{]1Q~%"m \c$tgjl"X%`EsG@'JBsA%l8@a`w?PNEfϜcHK"ǯ~_B|i R}[2D4b%<; (jUq3oF> <, wxOȬ+]W+u}7%LF+7y˚ z~ 9D*bΫG]ӿUALd瀟, ɡR/NQgaZatL酡xSmY غ3 UN&@QB4) 5< HJ4D7A{~F|%e_x}m<{*  {|?%^B mMFaLf 7c[!oo?7#\n ˆ~(Vxt~!X•CSC%ǑJƢ;I<۪>6/[244kՎȱ`=zi/ [CnG2 tFPuVumA;iAic I%ζ F.sڒŠ#o QړYo˯5HK/CSWFE4hS p)KK֓?hqm ǨϷ(L\v]b^4!uWqmΰu & c2d][r%B:Uw贜.^9^#Y Aak:Drt|:mX]/r#-X]>9Oΐbd6 k:A* ʸƜ+4i k8ա" '1WчGE8Y-Kn˯x| ZQ^%;ٌ< @Iiyj]d7HQ.[.Z2?fYhD~C=B(&`:0ckַ+y *ܑ,5r<"V$hbIĥmǪ{Oľ&[ ]ͮ&AKY#=P& r ,& I~QD?UN]r=V5ʟ[NE_Qîa4xų1uBL~r=s$BZ@6R.KP&L}pdIJZY*z. .ZAγj61pN-Og1sR! RG`Z 䰵zG"?[#D`g)o"@- 5g ;*Bdʏ030^.*Jdm,{4>epU%?J[?@VqLt EE/[[O fp;MC[L踣aٛ~dr4BH-$_!-(kqwaҝkFYf;v,9l;K3fEF'[&VӾ[M&b&Bg0ݟέKUPA_ a8uUg7;:_>WG>XypKWJd;r% )dlM9oDD.59,vkEZ "|pȬJW^V͛^$:u9a&x؄s@ B &] q޸@T,O{fjS0ыj  oDRZ6uN1\"nFkz +x$La!2%_[Ђ NCڸ~2PE8]K W` /R+cPExfA$X+О^gOEW/Q?gn9f&dYZ[?123d1m;SᓊNqو`'Kvd& Na a fm0%oR(azv)%lx+a|A\~ͯ2e(?6oɒh2F[?tZ.kmhj;g@>yFjjj p>NV'ﵤ8nÞr ;ّF2G$"&jSccTt3RzL5_ǻYy-OȰHhEIPp)/w k+I:0Xj N| .v9o%kMةt^ԥ5rEr2$.&]b;ht1! CYo`O[y(?Im(cЅ2TK:bMm,^fPMaD#dAz$#RXSF9R7]<[_U/lxѦ5 !?#*Q-45<=%֯301Ay!\,m#yʺp*[luGEBTekeEݝ,,3iGmc rKE54i2=-!U˝oaE`v/}1S4##/;^ؾe!*5h &+,sdaK4Fd>QY(1aqzsS OwD.F"(DhXTFY!"'7>EnpVlA='hI~|SrgZ}΄k\O,b&wRn45$Il`fkZ4{ Xu>!yDz ,guًhS zDC}UXQDMiv:g9{5JhHq%Z!M*p7_P&CnoMsb)k2m;URVMB{ý_ǃȠ =\,nK׸R7-1O8ĪAcn?l3F@,Ru-20hBj JLCZY1R8GT9 \,\_]ah_pNys{AD6^v]':@ 5Q)^@tUM|.밸VTEPbk_>KK$<ǓP:d Eh*>ulяeǯ eCc?럩QDUE?0 Abx LQCG5&JRx}Cp|+^e2c-&zNԋ,S.gH~G r(yTG^NhxlG:أ>:2ؿs-k8xV7qQ*(Pb42hpIm3]:Xf; f\7V#K R>?2&LV#EAn3ɭ-YCXYg &D?r<άܞ{"#5HS"Q%)KRrw

l~6}ń86t4sګlUb"i%urI6'zRt8t:{nǒ{2<Yl P3F =֚"\]a| s WjWK7 H}Dui-;hp7Cdw \!4UTMUTL]lt @fSG-f `U\5:︝l]vlȅ 9u >}4S$gcV|i/Sxzl%P2XrzD`k$>9m"S.Lr= ~01̟{de&{"i,JHoeDy:'ݳ ~0:qBXi_Ba!y͐BVwaa}Y{ǦLIϳ+`)x↙AMfqgXdPTmLӷXGu?A+!HҸi5oW7mWŚ3LX_LD ߍTQ Y숎 FVؘQfz LE:gGWI$l )y^J T#viG gO7/d%ajL t\˵ItEpq'%D8%Z Xi V#ޤ!n-srf+x&k&(:Z|oN|$ H *}896_牢u 9sM<훽˰⵩ F :p1J!5A5ra 2A}'{* MP+4絙~O+Nq.TZv:qOiS#kDcm2b1x6AF"!֝btKRFf1eAu LRg9Y KIS.Ė']OdG8 FtN+(&J#i6Zp/ ZHgWӴ[rJ|YmlI,X*HQL~yyӤ³? \_H~l)~Ͼe=кK C jeG)x9+^n%&wwĉ!,#1sh ݵ6N,G-'$xQơnܩl@卥z"e]chnѱT ݁fێ4`t#"IX!!C;U~G$<ں.LQ{1a(˲vDN 阱^ AQY&=j2iL޺WȠX{BDs6a9l^1cC.e11S٣j = dhڡx ȇN{j4.8/b ʟ*1LD fpYGibNq ۽3$`Bi\We"D:4[|BXc'Q?dvOfi]IV~ EsEAOVwyד z­JpGU0y3(~] ӹPq8:J|:%nYs5~X/bd6{\ WSH@ﰼaA2;Y*36:fYQ~ƿWy;$P?\eM!ڧ Wh S]E]O _t,M#&C λ"zi+B;Ȇ|JNN}zvk>PLUlߏu=WfMpi䢡]|B8{9 ZX1$,;᯺l~Dⱛlh֔T:ٿ2z讟w3E|&+oVTtmR`f)' >/P?Nx{)Tv9ݠȢ᷽,mP?w5}LūpH=iЇ"#A8>|GF-j_DmXueudig{aUo#mx5Gfgϸ«O丌#^ _W;+iA-tі.38LyW3ծmyG'w5c]{1?tʻ@mݭ<"ܥ}jlUx3όt8/g l=wG3E1\2 WKuPHVyk"g)Mqw;0Y!J^o|' 9uOE9."wt!oDf!\ͧ}̃-dxCڲ^ ۨ^'})$jA_(Z wx'D{%k0_8wP!/)r͑%$u' Ԅ@V~Q:sw - !P.y!LtMͥ7]zXjDzmHMڲHU̔\J9vޕP9ѣ_tt4VԴ&OR._(-XPbkF4Ix [n8:]h`y"m+[22D"g= ^3h'6gkߺb-TOhT< [OW0j@X}1IVk5;kS=񬆴*v0I0bH}vV{5qGҘpC\oA 4"i{w(J"Gԋ*s7C'/{D:_2jWe^wo'_JKv˅i*c={ɕyE>:!nF%iX~9#{L$-_:h޷'LYp4yp!؂1tUk Sf ~\*O٬h-[wa3?!H^".E;lSY5G a4𬺸IhliG3L>?~  B#[#.ψ,U)}BNV.r_JW㷻 =`!KʿIKoVhl܀pox<3OUYo/;uwq?GO '8PbK* *E CؤmN*>wQh8rWvt}l5ق۫p̱c̛lb 02yW{h압yz"@ o+]ƒ[L8;p4$gyFy+2_LC>Ao\y/DVW=)ޝ;>azo`m +A:̻Q[m5S4꺗U£ԋvUĊ`cWÓ7WMiZ1qRȉj:I.,.jGnP}8Fڌb|ńn0 yt=L79sC%&m;e @p!/hD 6pӗDxZβ}oD4 SLjW_ U .IJ;&A 0b)',mEW/B~ǭV@!KhVu+ #ȵ *J Z&\k^c 8. / zB*\v)$,Ǵ!m(,OI#g 4֟KI !(j9Hv?"σ$1|ގb ;9#q~(bwYwd;eLEiACȆo|37L3zء>Gv B)c8}93`+-BiAd5m,R@h"45k֬_9\r,T*)hTfbjE8 ICA@Q)jhM2lˉ, SYmgZ Ck61 1&s(YohWµRC+5&\kOiUiA-1YD(r-6H>@h*a"B7(^`@{ fFylo~Ԋ)Pܟ-Iw2q$_@#u%yh EU+"@),(R @x+cD/ytF_UL/]~muf~ O\_'9hxq.>s煴gߞbg)J` g<4*R0MkӶ*\~G?,809Zq=f]_v! 2 Sjv\x\o!xb+"3` aP j$Ibj]E'3FݱG`& <9%я&,ojK)zs-EdR8>ߛ"Z}|m4yV40W.ro畍9\r ]a'^p|4]P y{ *Iu𠒯o S0'=3MAaʓ{(t~iٯk7OBZM:#īZ 61p-x|c~O9MPe%~{B,3 UA|4Q˜T),ڴ ^8$#-Fbu*V7.t`gBVPl%tB<Ǽ:N?U у]֢.NX nt:So).A[Wr/:S ,)k7 FEw TFUJ$mj1eΑHK1u){Jn^JOS#L4l[5ѧ ߉p^좱mҡ#];ǂ3u*NHR2o;=\eڒ($30fZ7(YL4%hy)ݡFdᚫ"H8I< #Qo5Nt_L=fN|>ί*Q](?HjH2dNxge$ Rw9 aFc^itS^0P217>|qq'2xUq+6_VBTŨ#9)ǪHX . в+$C/K9O=g 6 &&gJKVnQr7EQ7 uF`-= PRMF=`a{?51T/q$R­HGǢgZxIph+WXϓLU~%{wf\WSv6LŐïqˮE(p+ qLUr*WrZ%/qZ01fTjʺtwt-Ky\QQd iiw~g :#X>3Yܑ K. Gx3]^rYŤ&v)z u@ۍֱx5ݺQ ozcׯ| >)kVV煋H>6=r tX 4Ki8F9 -~kr].2ϥG],Φ6 1T{ni1}ڝ5ށe͆D'0f8%{˺ {m峐HэgM G-@EvFʫ7kX,lE96UuF5A`YɁFSi1mX,K:#%0p| |M!ݫ0;} ).$1DeT`ҥ:GzN'@$h潷+I@)2 lM,?g:m)Bۿ^RMlCs <`KZPxX);8%"tP) Jj9*{^G9N[\C7_kq-CT{M!`2z;Th{4E-er]4s#D *iޫV߰qZ,T U(`Zk8~t<-vc&EZSLtn!Ϸ~EՋB eJ/.:P`Nq47g&ܥo"vƾE-]%`oF7=]<('&E׼мNg_ii<٨Ɩ);HI &Âף'lT \ cF\;Ul//4BI+.P2)..Nں|#"_$,em 4s k4h?AU!L1t@6;r Gfz1koX>,ћEEM{,4pupڕw<"g.|_7PۦW\X/^_uGZhJyxl^ {`H@=`=h-yCZrO}uIYZlOmc92Mu`1F;OU#"Fنu{;ϙ؞]Gf)if?9օSw;B#&p7Y/iC?tgtxNǢwH,8k6ǠAѽ􈂻P[ݛ~: ^.jUXh8m ets̷"DEJ> CŃ/_]$q**?bX; 6Q`#< (F/Ϻј7ONbEiU) 0=ݘU$ln:r~س~M wnE]c1ʼiU p^am"e]p+wHr:qf07A [i*%(%&Kr"ؿq=oERsecf*7&"hgyۈ~|Na>s{[B!Isz G"(ch xq,gjulhr yWP1woV9Ɓ"̃J)`I|&e"^N 4'nrY;*ou,TĖ1v|q֐$G<i:bDl[GQqOdgY mW]%Om 5CF>x-re}~wj_ I·Yq[/7d6eB<7 x$Z`@5,], щ@߹_kRt?7hwPDAp `˼пɕcAt:pDkz"Mbb#0Ҕq" lB rk<8ϙd#J;W&i|=)Á:bP5^6CC[P`½Eav#Y !_rT{('؅d.]14deЧTqú4`Hh|nQ|J>hrN:Qi*~}t6 3 =ФYQDBMU`հ73ue)/3vgT;P>sz ^V_)Fa190WBsU^(bǜ,nTG)"3WEրɎa6FZ8oZ|WR(l&G5c [)+wV5'ku^㳷RPm:6;>,P. 1h0^{SHK6E]]\s4Z_[2=,P$m no܄^fkD7 !^Tᤈ) ƪ0-⾦M1L\%`5Ižx^g鼬WǽiDH1 ϰE^vt"O]֕\Vts[0=AmM23tl1!*nqvԬtoA 3^QMJ1[m  V^UtnFڋq"Bɷ g  wc9Y~xSQy$DW),csݫg=dQEzcDk^[?%MF u 26l6Mml TʡzLAǫu-|@ w2-SPMf%r.])tPþ|yԿ2 fXz` I2SEvD ksDu$4$(f鯺_OV!d,gu7KԔZI,+g!lTuf9˪gJxH\ *K)D^JIBlm`>K 7R&,ŜVleLP"W",l( +K>f*͎[2n q)drXb~- ~̑tnOZ*-{~`1ނS %G۪A>QlH` ]Me1mVcA&u.5a)Ĉ#ʖp?t;Z c "mz:PǕpdހ-P;m;Xzm%ZIś_Zej(%af$59)sb˪K] KhFQJʳq7$5w~nζb 8QMU(NһF',B$%pfCdCHT!#gz\f s,F?G̿5x Y1I)2Ѱrl5D| 蒱18G;2#".`'}=S=΍eegP/)Ŵ.ECձ0}8pi4xq`};r*i}"m^2gj "SLa!I̮p Q@ P),P!^<] XB|;I" K!ٯKvߌ砱R'd-PX'Y-Z7MaE5|#F"fFlS/鴹FRE2MP\1 G6ykv,ֻi "1[FlgZ@Qdg>ЇpZ"S/R;ӱBgsFLUJ<">AD ݡ /Ҟǎ+ȋf~VmhYJw#pt=^F_5S~iƣpN 锘#Tu0RPssfE3'T0B#!C>$5~эf^V|۷`WO88[ӎ58@Qed_j~*~҄5 #T9ʳ&` ])<16g,97o 5s&CC, ƌ C. ī._޳T+^2;@#=(7R#)WfQ痟gz zQj!JC'-Ud ?=ƾL?NCI]L5!rc{Xsޛ]dh<WJ8KnKO{W\I 6PN1Z [d"W?{G~g+n?>b:njj+>k_ (С2& 9~ثزB鬠=n:(EB&ѬYC"+z pkĐz]m' /Ҫ:RvQ% 0mscPGz6qo 2 &=s%L1j;P"׋It!Ms:`\eb= #CynJw( r 5>|C<#|۞<82+=S NiWFmMG*UMTVhN<^jhYrylҳONT:XN.@; \9=PW{ݻOL=Zv'`MUYK!7A@/ټ"m^S`c`zda|ni5Ēx\ p/avK9 K=WC*$j+..m3y} K&mH~Py\(A'-=)\|tۖkJ#N̸mohQ4C*wRC[NI@ ٥+AaEPizqzF&1cEgHjPWI2(sz„<'XB-j T"cKQ1 qbqG떅 z]qEB1DN%fVCwQ7~Ν"8q q {ؿKi !?vh02q7u?8 #éC_%)?v L-} Ryz HeV:jK6с0 tϜDf)ӍEɵ/ܷIc#Cs 2̇ X?9AV7qE v&Ud>&' 3b^vn"VỲ{$PM>*xgAp=- ~\9ECvj$d{;I&>q]NڽrpEן7Jw?Xa[NS"\! ) 6 @l*AlY4v62.@w'eV*#zJ$[R 5_A g3=_$m۹lO ~fa@};g{1sMsR>GHZЮ&÷b=t]Ω#U"DSqLJgfkqS)Vs=nܩ% )QjU~!j;I8)7lgAQmLiX.>}R5n |(W\9a pk"i$ֶӂecM#(pLF<tS3z D>bem}QW ya4"iιJ-Ib`._⃦TՊI&,2K Rd֠cTg@b :Q.u# &:V;_G0g fMUe?hQĪ5-GwͿ%_y 6&=dܦ6-܀l\b]r;H̛7H5!KJ>k~+Bh߭o5|h!O47*GVb<*|K y̰. {κ2"K_U O}mULl%,h2 prsCoU[`x)0S~ν6pG09a%=PӠ.h@GӸ}ܵ'ED:Zb6՜䲊G8VFkU͘oEۙIfz=Ǯ2V˸*sߊ'1=8*qy` enM6:ec#OM8Fm :]vNrQLɺG lj];hERa{IZ!gwU h:l}ҹFX€ʜ*!bq]Mg3F\M꧞d_r=n NxO;$Cy6(^;cߋ{9Mf)}n|.I5̀z~xjKi}YFNx.x5U0A*ggfUI]ZսZKQJ Ԯ(vpܛ̿6[qF>f{\/tC^'וM}|\ ,%6&fE8pR@>'M2!Cie}g3<<0²-\(/RPuͷrn9j`Lb'-O\UEnZ2:~@i $Ҩ1 3VBL!NV0})muH7K*K̒تO3֔VxĨ.Ƅ?ڽ;Gw[TW?[!μ'{n=<붂;  ̅O<~f;ծЉG 2J43Jnݸub-aNl#BL2yyҼQTilojoG6 VMôx2^FA|QnE+ڙɆ_KE^r'*MH v+mNDp4+dѫ7y5SSE3ޖޫ͂14L6&-qSF<ܒFwsHeʷF nl=(vt1@ݹ w3ŕRd~510P32mȪlz5Xڙ%OB k 2a˰yHH9c6'-<-'-Xʹ?u%1+[J `qtBy9\,+3%wARuy^{ g, /)fCA>55Q<#7(KbC; K8L(5E) OLg-{hր>qv4|H"eE n?Lk7JQ'9/~5 &۩kƎGk1K"$𙽓F8.lq~@F/pxkM`Rfj5$'nqDέRI(ETsujMe q^W8lhyθX3u3H̪XŌ+:6p/;'NhM!{Ma@gW؉b?i&>az2QU>t6 9fsq0Htl卢f'fŠtu"EL9LDkl aQ`2AS\jO:֜W("lD֦ͮi!ٜFV~8OmUI-Yg ߕ"83ü~AdL`v Ss𐄾 4C/B&"T0SDmO6Bx=iƍrrRTUIqָCaFy&nVahn}' (U }]B (Or/&wQ{1pF[qH u cZb S5z>A'eyd{qt!GR gp' b 6Q+ &Ys ϽCփBw'/amMh~vh%ׁdrC99NUT:5vY!H4~2TNyQ3P9&^b8(;^oKe 2ޒt~hoegB~*es$)CdSe/+Brķ|8IV?ZJkbczTXug. c%T(@kaݲ< 9ұLե3Ud iLOon)u{$ U| g|IAGs~v^́$CbbeWMo࿕!|X,QYv5rpct2Fws' L@pv,mk˷T'ex`.ZD4 1}f}}0kN { YMWFzEL z*5<.z?kDݻeh1.j {%ǠnYM9t{v18YJC: Tt e xTWJ!m}(TQoɿS ϼuݹ7E.{1iK>~D($͎WŖԿ)l4\ )̌~_ 6ف[XJ/t͏q%d7q Rq %.^rI8?D["i };OfNHٝQ|UbB4tVIBݡc>i 6a?t bǿ_8ks/Mf<щҐ#'qbԂ8Y78à?qo:tee^u T~:2$,)3yϰP=MY'ؽ u ;Aa#X?8u1J>`3}%n9*7zk/n6Z4!Ni(,R7dGXcN8tA "^:(l"p0jv$(MH_s"HX,ezW^)Wcw DrEiw(]7/mةv(("ݾyngabwD.cط{- Eܠ4Fq]@zphp nR x04ayeRR/E}sJ{gq^V&iX!E;##ըWؾӃ`oe1|+{L{\!jB?[{^$haՁ[,Г$m myOJr0=h 4'J9Kp|şy{Z{trl8! _ͧ4(YfIX{#Z XF`+$T-:QSowP!@'vESҷ*cș gyJ_$-c(9; H.h䠾̘hOEAY'Dn?^ZG%sD, úHVQݏA3 e ȸ4nsl7$/iykbLZ=n!%I=Cʡ9G,P{1Ӄ#,z:ZZlMW@ i)FCH@t<VFSƉ#Et@Ë,ۺ-mSo 9!LaF%&\cF9ArR7Tą9pXe˭[BˮApKbuP#1Ϥst/!㋙~^E^nDmXaǁO@\V &=`Y+R*%_x/ig9Dd,VSQvZgԮm_^JW+C ^sbɡ;*˛{6i9fM$u^h wo/is<\%A{@Z9vytVSO*a##S@|z-I#aۜ2p s5zimob9`sÿQ% ktt硍+LrmƮ9]y<,F>ҨT~"cS茀ѐh m}׿!qͺ4RQ䦂_Kv/Sзwe>ˢ(zC:!j{&#m7giI`팆0+H@<-#F(׎ e";rK6G F12t56;P1&43imA&%b[UNou!-+ !G0ݵ` ` FLƴ_j+-@4RX/3{/:DX R pjRe8`÷M>(km^PM>7`hL=fDejB p-@;PWA1]sJђY/ihEb.) $lڠ}QMKq@%BM=ky !]O1X-\v32_*;Ans N, cEvZK>u֕dE5Ke^@8GC(NCt"SKKWYv)ԃ5c6_\K髽KWP+ v%h<ٷES];A87;ஶFÂCA8_U _,ߴX_+[e羱~QBg\k`[L ~OOTſ Ot9u X2ߋc/9qh +hUπa$vgIFd«rvӵuqgKƭq:ʊL?ŇgIhӉI D.{ܻQoqX4T21sFbHӒ9VJ5+0ϊjbd_̱)V_1;kEi C-LPJ 'k (|ܞpc&S ?F a4cQ<-+}.T?9S+3>K{t #u%* z_VdCEDb8DzQcڵ~n?N1#vY@({?H/#P|ΐ$!?*N3\ dy/>vrkj'q `V^y qPe paB`v[E_9,-SCkm%$YϔF(aw/A=LJmԠ1=)PsE.OS},Sl>^!HfTp5`Z0S, Hp+pHV8HlHpMb.;,*5&Aڛqb X&pLI %/'+]Kvʰ FJHXzM!/潠 :2 _ f 1XFBk1 GR).svOBF 㕷1I%HӦ|r[:lqO.k^\p o ,+MP[kD)_Btt:!IP oRJ5 pts Xݗ-eц4W3dPJJeX5I{K9 ]y7N~ՏVg⃩h]uF*2)>F !gM q;VS#o.RPoⰘ:AWX'{Tǵ).c.tGNlc*G˥&2d?iW2_PԠ 0WWKQ$ٞA3^r& A.Q@+Ң6͗!WeK![vֆ'uKry c)64t2wjIw,}1d%Qye(y0sPXvd-E$淠8*lP "ΦsiӅP7vtb-< VM-E+qŨE^o2g՞p|.Z>A6 >*ejp|F-IX}Mer0%8w%bxz_!ʔlp5wwEIxHsDё_hs ~bG_v0*e6a_Lp t`7 >/)sʼ'z+tli @<#˕e[´=^*G@"f*I?ι1Nu H#B_|("F$q) aДi!ai4@{Gtr„Sަo3|3=i_8"YMDqHJޕu:?W$+n̮HU}kEs(}/Ck ֥A}[WTR( &R(N83IoG;f6SLϐ ZH0L7T8+ crVlb*7Ϙr' * h]%ٿ~S+i=B(T&L~/Di@07 /6Ψ=F r{󯹶}(83"dC cZCI?3JzRƹ]U`qNZFzYe.&7 l"Кc.5,oKj&Մϫ3.gEϾ$|)- \Hb,g RQ7r|6 bQ6ع z3F/Iy%JHkaAIrDž_&";2>\#pU]il7P>Csl9Oĸ"dX9= G({"n] *m8@8k69!=/(#>z"DXHH }SZb5S\{}̹&ur֊FUHy2@QG{x?٢h[h4"mYU@fq{^{KNǣ! ԄA6%%B(#G'fYr-}p>bMUL` X\!zlz`^K> {t1Ʀv:4C1%;?1Wh[&lnLjcRmH&W԰=FHO3v}^OZkVnN Kʾ]k8"D{ߕd7LK|"0" {ױ(s?CiQUX["(Ұi<\<9y[oҎASo>HMCfɀ~>>N~mT[u4 _5\*XN+2pJ~ĥ$vA^Yr":?j^:"c1 APKKgܤ/4'HO W0 /3(*o1:E@Xe!=OGOvQ /TъY о&Gyugvqb{H NK#s( \u0!zn0u]M_uT 5{t0=*b Ʈܗgh-sVU$lv&~D`XF uL,}9+5M]0xۆ=I0򠇝 8*0ة>*Cij٪T!n4 Y:M(XF/@t%%AEɇF< s )Qި%\M*g#A -(g=sYԠs?lGЛ1mJtrj6BφTTATX H2Dl"ڹ 9ܻ^>%mշܵA"Ϳ 2Oݓ@q-˔qյx!r.C<:JF/ i=6f*l!MU#g06ܝ~{M;<|l0Tm;(ı1k>n3y#hR~d}6  4(vS&*CJ=Ƙ /o>@m,{[F $qTS)Ne+P2RJֈ/"k8Ga&1֯ `Q &R>#r(q.:a ve;qpKV0u?XL*yh %ӥ rJ1#XNc\V]Lq3v8"w--D|}G?G[آXˆFwHJ?}?4Z/شM 5 $FI-Q JKMMhxA vLCI=N}4wEђ/49,c)—v _W d_ _Xa}&Se"')[';@D'7MV]$]ӥH=fXYKQu$"4c[;JBe.54>&|pσ49@)M%2@?e}}8:g}a_4(F"%+ zFC8~EHO#xK?=iZ1!9) vefxz+WVUrleWyX Dqi0"^Cg%+eE5*c0JhH)e.J +]`Iol)CV0*3ۃ&CH@ΛͶn wzs*&0)StJqwaAH@@gn D%g9tM n:$DL"n@ ,kŠ+hPpamgd/c(Duz /R;'-Q=x`8T?c_$F0N2@䢑"Pkew.eBdYJ~[]7R_MbvcaѼX8&<}-7no i_llA1'~Af,L?gӑ%}}oWR<ۏs[}o"{.njg`ʉ{f¹ quᗌ}Kisg!oT>q-8I#(}oBrF}t*K9f"M4M6N9.qV>4ʓ+@7% IHJUHkףVޙm[9**-vր#it# l{^PG +Lӛ¤R[Ko,(>x孿tW6d siڸoX69_ 0>NR &1WʁghEVd y;-\ H^BW/ WIg\*_ǏD=$~sҀ5=OL{E1mLtI13"_iQ{`< (҃p'V1t7Մ`zfD&_M6փ {o(C$fhb{_9vsZWxuSCbf*HYCrTJ?;pJG{^yD\ <XBO?Zv")vⰶVm?4 O~t|9(_|(F%yDaꁝH^-2 !ol?|V'XVߌ by)y2ݞ-.u iVSI.2$T. e}M{slwEmo๬of$>+tUd$ PAZ )j0$yYiv M`m}Rɹ W"5ַ0]SaE$(v0,SC=`q<kaK L;a$}xì|ruYnAʇ-p_Zڇ O@IwyӮPōc7u ]Xퟥ/ :Gs.TΤE`6s>s)^bEBf2=䞈yr*?3 ^Ĩ<_#M3v,K{pط\U&ᥫ܁/׃ o!Fru# yhc jnXH?N`JX/)KI Lφjx(wO*H=tdٵ'5NّYY]dU 0y*Ts x֒آV =([o~"(aOH\5b/{yFphS\e}D1lq%5Kv·PsІAV $V;@è\:O^3GFcEgܦbMR T{۩22+}=]>UٚwDIxj Z5}vQAٚ󨑞۔Gat슋R3 A5@ђ3l9ѽuuhF$:*ĩΚQV64ɐKv ֙"QvS=pc> _5l CNOIu\$8;6yYޣmy?ks[JblTzN窑"u=Q_9ʞh?)ij #ԮU^\gZCHD9miO[MQVO=$M& dAP飰 ~ތlbVLb0Hj뙡M=IWajMU d̓˅-s:8$uwPhMsJ'-{1 PDyPgƛnjl+z.<. 4ϵI-bB/)tf,|c@=Ryq]÷dev!7j%XCp T1Fp#+% + "=E +pRr# 4Uw;) /9.iϪI1% .8[3T} , w?C2қo$VRs?. o`oށ'RH قc\Qs7GmUjh)&{"!|G%!tWw8;e3dN`yHki'voH|n$N}K5EpnwDYjz a, jDF;@M(_W:(Q51bG:F>9s͛gG$⒎|3W>)e44hk?h֖XSҀU.ESIJ>v rӂJq >D 04(nÈ$ }vf{FM gnqP\f$.t.WDծ=P1| c*v70 &6c8a@?ڗk;ۏ Jt+=rE# ވh׈SK0ȴO%d+q["7C4pɈW-׮ oج4F*1j]gY9md2MW ɉ8f iug X2mRkDDMSEG\+˴;hB,ئ,@rȱ | $Qfn~)PHgQ-„E\!Imo#@Ϡ.:<T@_* Lc*(2O.'L!(i _pڱ2\JmϜ'U5Xg+ {Ww^Bup,^aq.d*dPuOIH5څI'B ~cVƓKMJCTR^3ȿ"٣-U/U,:2r U&Y^n%؄22^eo,|&bl W@&Yufⅅ*OunR1یҐ{V5{e xZ/+0FtM祏wPv}>y3}NٴBknҕ;q*J "^`Ŵ^*Ϻ~PE-&6wsa"~Q [hOnl[ x^S^sle.n."cui({hzT{1|$uD93JfE.΂դGb&ib,y63P~>.trfU𮊒V=kb.GQ-+71{?Tw_3Q⛺tEo` dU.Kx6:<5{Onʇ!z,zH+D|Qyğ:tNHճ)z'IN%2ICVMI+t7S?s!NF<~g/%BD JeQnYmb"O#OB6T1B#D+V9^oՃ$ q7s{d.2H5K=~@(=iXSM|VcYY ߪm= ?i>up@VuKՐGArd*/E[2z,F]&/VW;*⍕=Ϧ/ǧkƃcNw\eb=zyBP5 -I;{~NRq1Y<.ɶ5Vh$/4WK$cuݗQ ԯVeRX _4)>;~]oűLXe 3:Oڤ z33T*rd9z)!i4B^ \ 1䦌܇Onm9,`bSl̜`.9|Cc;HdJ{LBy^u ~T2} `WՑTl`ש T@C[V&o$TT*3wIZbϦ !g0Hd7o6qk9 lge B OH1U7ڰxkl}ϑ9) ]^6d3.vЭnFVor ty#RoվN'3|'bwú]zl+tBGP0޷dq!ÉwnN{ILκgRpxL/EW]֬l>KtA daF{FT'`2A=eS͎}.qfXT 0Ag"2)AdngW1Tҥђm#@ 9[r1!O|9cDo|Lw͌0.DDgB'8k9;_ᇎ@)e?lOCa2ik݅[{č3RK`1-s5"^/<a:τ/GBg TlGllqRN|]6 iszI'Zo(m۪byhut] g0֩4G!] ;p/Y+*i Ʃ6c1*5/֜@-3uwO":\[ZY9JGciӵuƝIxkQ(FaL!8%mݓ!HTX+`^r2 E)m'>8&fraA8Qk ?j 'D0 M"Rkjv4TII5׷6njGN 7QAs[{gL`CwK'!:Qwti* ]$W+vڙHE~OL")WO0euCmJ!aF0d= ڎೝnTբzT)&`=3YpwяpnHyomI”qiK:++eO6^'\#$-bd5>x?fYҹĶLD{%/+W0eRr~7ÆoAiҜWm! {AVD 7^ִ^(eZg+U`&S!-B4j c7ey>8cj{ňO/(эuQo@?hy*ʒd2|q"%Ίy89_Bq[nt<;1q ˫'#^6%ǧlhJPneHo8Z~)$,7frg4וG~VE :ou9/<<"CYľ ByVث}rPي&H uHN`^;TƠ k˹xr ШjGp6#Pd-ORyaPS_-HG3#P}2xH*k|,;0ͦO^# M~oB\xc|Z`-pR2GT@70H˴\U JBj2Y ܼ0>;ܺ9Kn}Y!!̓^Aj_-wR?ba޲(tPc`R̖w 4TúЃ.-Ob+z˽ϳc&eu~G LX4nܐC9ֽ/#uv%ITGCkdV?FS]2wͻ0ty| ;5P8` S-y׸諒݈UU'M_G,u٪kl pg3i|^;IW-,|嵻3 foMgd=M\繜u`n]&3lWkdC1oTa}xS)X*#pOwRXapA$wĮi&NA[k~*hǤq(cxdo><C͉.?n26saÎ8EtgcETbMz],a֫{'MN7@S[X[YRC7 v&>.b:Vn̵d'veX0|{;ԯټ59zˮcHJofg &kSG>$p2g 3ߛa?VALNcB84%}5M6.Y>xtKb6ecrZ<(Bo]($x8dP5$5zn̒Lc f3} ~8;4c\:pu1!y c$j_~IZyd}\Z|ǒOR76ҮVgP 59<` K%{CvΪ@\KYqe Ӌxڬ۟7Jh$>;y>GɂR~yQPneG`?i:XM&G`1p` F4l7p*iH{9a)wDLWW<:g"jv(Ʌ' '\C1Ak ({(bOl/+5ΩCӌ!2_C;@t/_io`NJ.m p㓠Wq#4򎢙j] 33[oqSYN27>Qm(f6 A %tp{ً۝#qП\_(Rm[8-q7۱?iE`Vve*s< %ubS@`sބ4XҐ(V3;Na|]a>o-'q#/ jYg4LlcZ٢*Pr{ Đe#ŷx42GU47 7&mz؀90U.g9%'A1hRxáטh{$ҏ(!EOz]ށ)-+.-,CM;YmD(4Prx&9S#_M+Nt/fF iro>uˤc;!r4L;B)+1Jτ_*(d #m0H&Nn=N!T֌}\6:vG}W\vXw mW&vWlDǢXq}s+dJ*^Z3e vrUb!D).@9sZ0Ƿ MmYiwpq,&" Oi@E8 7Qk\sUa7 mǙ C4WG< .251"GFd7+׋v"Ƨ=?ȯg9Q ED _^}S3(1:* :9^AZP־%<$Jij(23J. ӐZFG mɃy$So.*Nې_? GRھ0/8/õI9fUE}Dpd<>3RMq 2j97K[olCZe]pY3ð`4Fןs7OV4YB;uvUmr)0*:Mhn!bd}ym< *T! #D#FTRdsbl>yBF\@QDyhT^s<4mTmrT)1_s(,]]rߜca)nJꙉ] K1&!OA^>pW; Gʊ2V1R֛: יC`2e&Cj V5fX1?fQ n#/pT^=%bb{B_zo tZk~L]RJ+?Uةp@ԓM$jPN*=s+a''/ġ[Z!&e7=pܽo*Pb2aGױR]PoM<_XNqpn!qb k*w2%"r!W'LʚibLJ0rL}u2}:F|@~ i$tM]8܉kߍ6L0_A"HW~I}3g\[qN-tkU2Ϯm[d RSIv= g(2 ~!Ի@X1 RAY]S"GsZpDg|HF컬Qb&.vLDѢrr1Aڏ 5 ]wm,E_YK65sR)fΙёQcG<xMܹl*^b@>~mm[.:Xr}7C!0bJ:#0>5*UL>pA}:u6_ %k^j!(z,X>9@T+T.ztzxRV.c ,P280ffW_ &L.G'$~bz=~w#1MDB@[Hߩ,JAxrG? DwԆע|C` Y@7Ǣ\URѥ@<-IxT4zv,3FRhK!/q\$O;4{Q0Ǻ0wO\(Z70%L(v]y *j F`FM(EvzkPfpoL1X}VGNA֏U7#nx;?f+S'Dv=w)2H_Jkvhqkhw[ vyp[/bPI!7M6(`Kw~ =>Q`Kp!E B n_LTD2=nRfX#h3@eSB㿤uqW%0#r>e]N)- gb +Q{N5zܴ-j[]ޙ-Pb|3BDf~ ßpO{i7veMAfNa+Fi->C9suIDKԘa IXy賿QIy:w+ޙ_3_A~uר!9=8d3 ϸk^^4isDnB}O~bcd2;ӊ> #r@)k䕂 h}%q\te*p#ȒBAdfʇ;͒>N6% 7{n`#ŪT?TNaԥpn ~K({U&W$]Tw6xkb~GE`AA5sqTowVUיnWc& XZ%$athD]ЯEe2O)_sf@0M܉`m=e{pfQYP\R5dJ 'NLbav5=HPioVv.2``)z~!I݄ƃɳfG"jLW$@wLT!Esmx;?4Ό ߓ!.Mt7ըD8v4/D4'9ǝ]rut uFYU&(3Kf[dɔY|$kը3qo?q⃱YT&;5E)]w( lHS~V!H@L$ ㋉wt>Y$d~=J<, Ӟ&ahDhͯx+ײXn{P5M9єt^QXsɒmCUe}I+3i@E]]U9Ş=D](6zI睦fm-/A+i D1l /ao EEzC e.*  ~( K)cnټO[WZi(n`QX5=E !q"$=z~;`!+WW \[#W_gkvDdJS@Pd…KbW09v&#KtvĀ^msx]qZG1kaoLWʹ#?>x,H AX}x(TߋEp`FeS"݃Qe?'//^a͵*A¤k 7)8juA6v8G.|AL*\vNn2U0| -| Tj ZD'X`r&I%,b`h@ֆXjRv༽Ki8N>(Q%%C^h7Թs^v"a)E%2s7Cz99j?Leu](9Qe|HP+X6O.fv';P>fB<靔gjؑEuciqUdztNtV4_5E]&LbhpN.KxaF)Lӷh F[Efw9Sn6V5]M!/B^n#KW֥b/7SA>Ey #P_c(/:̴|haEdݙIc+hIѢos{+?Rynɱ& {eE )zϢ{&\#}o9?#j-Λ:q "zc;o5)q}⮢#*8rwZ^ ,  ;["Gө:v2 uũӊcyR$3QFHT=0KGۯ2p4BTGRl@3\:@~Y)+וDPl[Q8x[IDzJN2L|i|ڬKU8"j\@adĔʭtTU @u+T0wzנUڵTJgk?xhOc#v45|@lMMCE_d~m^ShX4 Nx2`dCOФB?wQx.taۿMkx`贈?Cٚk>]_3_^o^_;.o O3}A!˩1Zf'C2Fprw; yMDM G- y1-{PЎS(=񇏀_T9ur7v3¥D}pX܊SLdMʰmg\£ks R'9dRwB^&Gj(fd*o!'w̻U#oRX!kBB S.},|)<}Ư(Z8e24 V#ݍ&KG"`JX=S J 궵} \Y=‹ yS2II+5x)ڠJ5aOۚ߳IC`/!- $W?b}*. d~C.Ah$oBL7:Rt|_OgWthډ۞}<`դ-_\Qدa-ղedbe5qDti#j?Edsb ٞ6R ,x(Ҕ v3AĶ|YBvU$f3鼪I!`?I4 T?zzw¿W"F74[4Oh"PY0]mUc%j;FK$~!Ov_C "V^ Rn9 h@/@ԉlL̬_^6F@8 ishRy>7WmH4y`0: _`LTBe%'u!8D\#OkK-"}aKOPrǪxfRq,X"CۋZg-?~KUtZx;.23è/#2]2!>1K:HxvN젮ݻ'WNGruFgd.+oD[rO]K WOSORp%)> .odJ^R&7҈r,۱.*=7MZ ӷg&-zN:ntˢ58=nݎ$g'1[r 2>ҘI)`ց{9s?1!DBmK+V9OYR4{F~ިؘ~c6*SwC<_JZtǜ2ƌgy&9[;Ls7VNiFpzsUJHlyh\8N 3b\3YdZ Vw"ڊ 'x_U?C4s(1>a9d!aP6aY"<~ҪDy%p&tQ.HΙρ෸ftgG2n>)e*6B[/y W}|\!mIfphݤf'񙢦ӼeL7e'+/E5ac+!㗅姯ejOͥ*s/=ήomr6C J;Q j{Rsq lg]*ZX)kH>RX+ jd(Z@-!7w0ڧ B&{-o e=/Q@Lȁ2Jnu.v/ x Xgn8.B{% 9FK)֕މI0ApoV>&}˭eji?Ѣ.c<'U2qtlX Ңb-=)2 |]Bh2aCbf1sgG,dJB& YoѱDa ~:vX {4V ~/]m,{gW*e*ESLrW_Kh`g0H͙w_KX,5ȉ4Ol1=>r)>Ro ճ7,1­wQDGg\^="pRb̀$`3+i]^yݘ7o'TAu\"唴 `)Z_vS7?rOhɔ<곉-rAbwrAD%P( E , uEM+zP s)!`_M2܆D` TBI¢}#%˦9ZDI|߶O;!RC}(Dq穬E;49/,Na'`/DІ(@~6d7Z CmpUPcĊXD6~p<̋FD],YH7e =%fhyaqno-GB)_@ovQ~@ $8cWٔ VjBGzE詖8X Ph :j)+F;qVQeP9$E. 3Q&}X1>"e#fH1ySHèm&1@%;rݦ*0GVj uZO0 Km2OuNφԜbrK#,[":#{,5sbՅ7xF}&v~IMn1k>hz+4 .5 bgysI$:wHcr4&l]ϤX#1~<f5T2 ~:be1W #HXo ~]~v@pLYǁ^gKo+S|$*aG& f@qA ТK9)A|Lw_wg0hwn!.3w\~~wqs5C6̀*3uhf6ݬlV?7KG8sH؞ U3k(/xʱp}EUd.R1Q[,y>HSAcގ;Sf1.O\[9?j `?9dNd7_eB9JJٳ(}f@Αh[?c,`iGHNۙVuޑu_lxsP/::C$qc +) U  AM6Wq_s&{ٷ+, Ea̫4ޗ^ 4BcnU9)eRBVNZ2jM(HahnjAǹ[`j:j)%"v{21 y\; H!/B$:oQ.Y{H !,?!\OZ &vo@n/e +h0̞uA ?}" 2K>Qޚ KBb8-FJ:H}3Rctôh]9$֒.zҮ 뭡fL-Qck CQwN>9~zU+y>*!Ďd nm/HeRLAl"2S70s-yѩqWH17TL͌vm\edC9cv*yͳhW5-}TԒZ4bV_dOPq4rj(2IIu8~_sOG趏;eg8hvV{"/IJ$cŪB/Pf+[܂E#1ޖ=`{;Eܟ Q5sl,tjRŲa@-Iٍ0Tk ,Nz0y257o l.]WQc&ClRP+Bσ|ij]{XéS޶Ii$fqptO1=w({tKbbX`ڰfUG"B2jrB'+ν$ZBKQOQVh‹'YD8~f:fԂ.  DxɈMn+-y]\GUj lwovYK,bЊ*>O4֔4^-̡8a77{CnψKH^/i?d#g%YD'lg .P3Ɯ7;uɅѓ\#mHn[=6|0zWƆpШh}ܷ}_H26]|QUfm3)iʞ,y$:%Gm@ueZ shݸ_jeBg[eIqʮFcnʦ^#[$< ) {Qt~:V;VOV$j{o"_g"2#wFDÂHkStoa` 3hscQ/ZTKU|,ʇ<(T(㨛5$5oq5tO~e v|B_2~Hx*ڿR7NerfH<M3(|h`݄2H&rHXDע:%׵},.tWڷ-a(a60ځ]>i565PD}8R.>RO]{_[ gΗ] zLjÖA2 X2dL9v`WvgN>۬+Hws&]=PJ&~7؂Fx Jm >u}+C4ץN8l?Ek#Z)ҍ"OJ :in6N#`7xgip>J&2sxO5YK}Ear~O1Nlې25'"bXVԪY%'F*4&oPfH= ~gV)UW-R[ggYyyH6K4#RTL"tz[lWr>s'O3$GxWAlO@TJ9n1Ĥ=%njStZ6!C5!A!/HN}%4t(?  ׎CZǔ}pnR{zXVGkh^~w,de.8-XX[GgR|~S,= Ge]/)kȎ5{hxpI6s/lѩk4ocqދ?]Go\D0_Q\Dj^>ytvu}6JLޓX^eY[u-=k'[de ke01 Mf:'K,tqDWE˜#tI#G;uM`4rOm哓?P,_WC%ïSD?JeQqԨvACUqB^1l{0,dr/.r?hru=F]HO{a8O;2Ɋa8 cI) l5 FT\ -7~ 4y?pe Ydkv8s{ F7҃pPQB7O=| wRpBդ܈V{_ߩ%ҥ/Pxp x;]u/Aq_טq[[@.iB=:|.Ny˙.IAb/1r[ILGtf'bHOPG 2.ᝊB_Kz<[J9FԟB4ʞǑ!ƒA@åWՀT/+&6o\ơõ#mULr:X%_Vsj&2R(x` JGs ɅXO 2lagccrSԃEpk̼,X0NV8%U:8&6U[H7{fZ UCEtoꛅk!3v˚ 뉅\_/ #WͲ?W961 m1 >:5ω!}+Y4 \`e9?ysY!P7z)򔴃>8 cYe-ՑЌ3VAT@ʆteo)=bČS񀭇`تE)Y{ H-VH;Xn`PV]keZiDqeH1 3lgdr`4FǹdOiݤwNO$]_ka:4fS$PԔ]$յJ'ֻ`U,פR"q5oDĠ)RtMh֑}ͧN.b_"Q-V8/L@wODGh0z  ̄>"e}/12:-7ymyecEC# J5Hؖ>cN3ʀ!x ~`٫d9dQAtB@{[soifT>(v$ j{}'=mC0{7(~A"8~+'Ej _[@E7'deZDLQ-b>f;lhw$x̙R6`ؘ"+J7_7ADf(%gub 6^| o>pD IpXn|>d6 ~BTJKeYiYߗ >_֖9 Eb~/@}EYu:Y\"zWmN'G^/˂eTquf.iWEGQr2&qc+؂SQk?x0R,2coA8{xfqW7$S\R!ce'Es"IN_΢͝5Ɂ>CzTkC ;e!wvE}00"B>"&;/)`zskux!6DBc.3P;SC'd`(۾̱S=6XA0Nѽw"=}5̿z0'L' +kTvT*}#ûSv#GlMonuK\y@<š"xaIĮqyd5A0l4|C퀍107>tZ7-c1{1$I7ڗadu .PrZAcQfӾhP\/C( O+acY?F#gOeC_:\%s'K^hÖ~I`g7hWh?/fLun=x15ٯ\y*4v z>̬~v"[Pvb1#Uҳ(GTJž| [!ό^G"b Q$q&)( r5?Exvm<Ŀ2X€V/Jΰ`o1LVMtZ5ί&Ǘ˲"p{:OKuW) h&X70rܞLH0F[Vj%u <4 yuR.mü4 1 WĵȌΖ1.Y+gs>Qe齋L+En|q,DD)rr8z=һ!)Y%*|hmH31@AlP\ vYb^ z&?g\u5M8I/_KrT7Q!IgWqmWy\VF]ʦiWyg*x,nwJ)#HCƫk{JzuyYbrm5d|'uD~ΕR!l8|41QPc spO{MUǸGMHdzw[_v>Q;RYM,`]l-h rǫL nWmcm`[#_U#H 1c |y[߅1aoL 9RH\zn=x7FipzM4I( RPl&\{}( ZIqNch4lCDXȦ]B0Q>_$xQehÛaz..:'=b53ies̿pyh ~bunStU`xUDz?+V+[5gF+nr6lpm KfO\9ꀥɑH]~hDkOL8%p̙FTy!ŹvIR -.gW=pڐaVdWjtI24ӵDN cFP#x{Wx5086 $HuFYxa;++:i.7NL/#$.bBkRJ[ɑ/eu3V8iGclOɷ>n9IH,2z"n`C?^Tfثv}fqϞ P8l-wg!l?se[ M-k`B$P-J?_[8>ܭ6\ mHq0r=T,=_n^B51.jiK;%;LT\qWߠTba V Ƶ†NK aע+_KX.Lgw ;ӷi>ﰺoEx jgxjP1tr?=tQ[ϕ v2)͆[+ma)(nțcR_J{gǛ 4 (5ޅ<s(-S\y|La9CUƚ. =z/}޸'$(S3'kȜ=`aN&pma4y)NCRPkf29־kQ 슑,߀튴G:NˆV̮;6Mu= Ɲ0K cm+r(I=ұEizv:LA6UO#73` 8bZY. nVW/\ o*0/P]Bc)O(8s7B">Z'w34Clt<4. Qb⫝4NΟ7QBosE?3$-('^HFZ*Pzll1$U *ښܿT)~;Es٣S٪gZ =&Via͕ɋ!AF"wޕϰJQ^9'H|Dc#̧$FXR]"nd܉㒃k a*&ya(Qڲ$J7A3&I{ا7e9+@]boސ/d KA.AUg zJN~fT}%`Zqo=Za 9%ɷbiٯrʅ_@0Ճ֞;9hUj~-aL!5x ̟<=k/`}P" E90ƥI5g`䋋%x_Jtv;7/Jsao(Xda@`O7T}@L$HlwpB 1K IE;b|[%ÙupR“'Z6M2%a͂epW^= "VOI"3XiJx4jp6EF,Eo\g>(E'W oFD? ^S9l/z ?qx%FS&78qm'wyV% Ry]ϞG`\ gl&&\|^%ʐpv; O7xX#;ͣn/|CzYG)0b&\xaIi8Z8L 5DѸlR״&@y9' ٸݞn338sfP-sX?ቚwv"B^s~x]'/o4y9 ݞ׳ugiBPK:*!H)s}#fQ׿Qգ2UF"GN3Dn*zռXρMC+D8 =?̒WƕT7z^!t pĒ oo4h1_Sy"r^W6hus } B6sr> C>FwafY-$lSDma@ `U{$1RJkys[yY:]?d5? &i;K 7fUX!OR$%k9qƧSN5\n6RiUu0`0#vלitMd✇˄ Ep h4Kq0,Ol aq歺CIb:ڠH}1[=g#y}sZg/ /o%6#@BœZk2*J&?}^YӆazI# -E&Of-(=v&Yxx0:_j٧|)KP|V?.cLяJKa۱ KL: 팓RwBDFPf{JQGƤPQ^F$W^GkC*hL*4lmXZ'9܀ Zw4F٥{bfvnHB [PNòqK"Y"=" Ǐ@D#E$%Du-I/-E4 ?\!_!0:ʼnu &2qhhڏ[)noح[+`-Ow`SR,G`q1mJ={jwGY޹a_Qk<- Y`|>6RU+( hK.H(hKrO`Y͛J> ߕ("i5#Тsxa,-~ Be u+zw%q5xЁD q F~UQ2gAcB*)g>eߍ  ]*H{2hy@p4,f NrYTD&Ѓ^[]@?U:w&* \0d)(Dji{q&1e.Oco|?"b +( }%ÍYR utqzgV4X.T \G>epGdRFYL۩ EWH['g_OwAК~5/>DÁ.2$Ndά$82X-65Q\K\^KJ⛇!,7sc4~zҺU2aN,䒴Jșa.MpJU -hD&.Y?X(|uŠJJ6PO.Fb.awxP#%8n֞5@gT ImfYȍUԒ6UIy3]nOIh*U9!dB@y z>wD!'w؀lrb@>ed^7{֫$hgKFW#U&zC1!0ӌ¥'V 1!uo}{\T;Z\6mgniNb4UMZ F%Eֻ<#DtIIhR5x2iuA*ƃ\J.JYmI{yn,vHOnGrsB:ow^GCy|CJR-Jd$vtG~@ЎGQw*:׿b.F~3b\1'\C~C2a1q@( gr#:{ YE"=ę+sўfthp(O7Z3p|Qyѹ_O`UjW#/%A\OG68sVSU)ŤqhHբ^y-iaɗ9+=$V &L&vo|a c%PC J3EߴWF, un?1Y3OTwN>{$,UptLs+*IVً0sۉ^szۑ*v?O&yl+u%;QuFS{ PA#8cGqD.rȡQćEɹX~J/@oIF}i. :mS]MG2]Ȟk9밟wPEb1eS3A̫*l|x IGżsn3lݓv9ha€2BjTD ۦ-U-P%R=tsC.sZфH l\>*֝"Đ%CdYur8;?B2\#qEY8*%|rOh['>Dg NBePQqtgԞZn%`uAXLk;JT-_kL|Cy$eirwyrO]G5|膀$uNJ2Ml/x+Q nxkA-m皥@6hH)?LMG!$؊(=UV\2〧54Q6lgv+|M\f#y~#/k5ƀ`m3߬L#oM*j"eiz-$m-GqW矱7zT/BGm_y6dZtr +bf'w,;.f \'?%7b3Uۄ1 gF [ߌ`Y@P^tDqHU/β+Fb L))?fU|+L==fGD΂ =P2.u1uK| a$w|ܕ:B." q m\ A&Mze 1{.SxAAh,YWF`}W֕:`C ɼO\Iuz]f'v\-^ә_=T76W~C;;0/[-<$ׂ)7аz`)axs@n>Qmb҇p6>}Q]ItpC-T\'=) 2SB*j`KruR@ur @Dvi&Z"渱gh_x9ڒ 9ζ[),6kdTp4Bvq9'VYWn.͟ [Bi\>ރ#|n;RJ)V᠝4}_P[h3AijmƸA :lBR~shˎ'hxHPƷS:G$2al ~+'M&>QBhd ;hhRRHBu4< 띸s]̒wl0Q$-NɗӨ8dSގ<n{~/'4~tcUp1ݯF/ Fւ6[YLYw[b0)h :R,$ܝ'Az=١>*$@wf ׆EʀxO|/d}vÈ2ZqY@d 'Am[ #K'縼l+z;Mv`p3*TO i rUb!kC:y+ sYyoT+4Ps0BY R ,,µ^=0>6΄"BijAg4u aff onV(ý3വ#nX Mr SQa,c5W]Sg/,kfv5PƧ byT>$ 8s9#K^84]Lϸ̗os68AR0lۜG%\'I gcn89lGY;ǯW.(OjԍVqYRg3drx[,*~%:n5gs( vǼb`~Wёn-zO-;{#[U;$]Icw61preB$vo~qi51d-}P=VA0]IlUSXF#l`І r\ND2#fbڱl#{78h;&+ς2Pz[q#T=߲8oepD :*iBd?rJΧ8٘lUJ',ߪ ikGy" 9:5J뵮呫(j*N?7c%fU ŢT@'1)I j  QtG>N\}g):ص~?¼H6RC`Pٻ]:v1V_R>o`sCXj7 ?1֌n(?(IdW0sl)¼bAְ}>)h,WNJ<%!z d[٨7=/鿶=NR|դjGiX?E7j0Ds [b2!Iӏ;B(rΰ²\N-rO, f5i֓2%zR̈́:! Y(B8%oj Avn # _E׈-?Vx+ߖ |/rj? \mp CS O𣊚 DE $#z_r'qzV('Y ҍ m>(M1G$;!ۺegf . MD9;u\Խd j%-ۙdVrBP izn?ƲIؼ8aA3"4b? !*R"sz뀱i㷀$@e}u1*N)WZgpAZq޼;Yr.\qp;qջSMc,铁Qvb 'FLR2kZ;%pBJX/%"lW$#flոl-R_&OݣSWʯen|B}0Ѽ@qAd_]3$)mz;vזzy.(>Մ_"5ț8B1vv1z !$j#ױ )2~ /=>NcB uEW#uyK}-,,8w}@7J }`$HX$?=qas- Z* M@re/$FY8l~Q7_2GH$73lwF5?JV# eӹ7d0K;P \BEB> lU ǰtS;׻xA!}(<((58`R8&ق0 ([w_?ZGp ቟2ܓeL]dKV$8IŔ6R?M:ͫv\GFr!= 6}8 n~2#vOxd뒢3ڈ|9 SO -']!xERۦ 3L%:oQDiDTkU!ӗmTV ba[?zXc1z]*O_sXX .]3aLjmNLrP;:VytcxpB\##ng?k:4(zM=nVvS-mVbRXP0_Ks]tEs,m?r&w^HI,=ֵACPYHŷ6Nj$b7gsvkm=MpCʐ!$a<ߌԏ'QYVA!LDJ!Y%ҋuE֎ SՃvk#GD};ut; uIP / OA3U Ck1]wv3i.bETl3Mk ,7ԗI  ^$lOCvSCe9 [_dx:T'K6K1*(W\U2d3z>LuSC KCwBJ.)}Nh@MLR3jsUb6l  J1gYSsXiD7.:Z%hHZꌽ,tk*@ V\GZ?uzY$!f:/ҀRJHD3   fOq߶2{^j|#7z΢O?d۰HNzMڔzW7U;yRgR><0*9$"CAц8s" _1 $EO`s L!s]IzbFI@ ODIHAn '-D0|l2T$i ^HX-" D%pFR#]^e*}偎QͨRm>|;7|!'VvJ. d nw;m$9[p|0V D|~=`'+Reӈb\2e^'qzzWRb7l]0))Qw`&A{^1܇^NNLl؛rHFޘn{rZeÿBiȗܲ/f^yVž}Cy<(T` V%>'`--ZmQu]e!mn ^1~tfIgafBWJȗwqwz}0܅ӵ`(6maLU'"bF=fNeF+h[ݬewن< C啎AY{ O]WjAKW "n|m.,N\A`mЬ7VO]"OMYRfm:t,]D[CV xn4fKW/ | $tG^I?G9~d_I8+_FQs gOjx?b$ lU)XL-XvDq 3BooIǯO ʲC;6svv>1kNjeIvlm^t &D~ȏ{\qoN ev cg@56$,0ypԥȚo e #]ϨtUe6g?Ǐޥ~ ԖarLwu6 aȋQ$]˗ɢĊahd.vsnK{rH7so]{LGφ:7A9#dc C/pIYY bAX.AjRickElbG㧕u_۽F'ke?A6.BavpUtVeC J$Kqc/w➡/d=]ݣѐ`79KwT9Urө?H4,h^htB\)=wܦ( JnAz9 f@!c7ZJO= :!W ro l{w'OemI*_HƱ%=,^TcCsu \k"I0AM ?=?&$uO`pVcd+6?$Gy0@D/&\o䤳vw"1+lh@"oX+o)_")#_T\39.g*~AjRK 9YiWU(pS4ۡU ̦91 4%5L|LRhp@Fd6'C= kTc7oZTؙ9^XT("o%ŋŚ]JJ)b#=pIIF.2.6FԖ/G("WfrH ?c)Qj`?=|/ \k C*m9A.."JS0y!&`e!]O>'߉v4] /jqCĩ#;(BfzCf}؏عAWzIdb.r<2f/O眣.8\GSP2o%N)Gkzwo3nUU`?bMr ˅, UQȌ8 xp7LIqOPgX h xV(Six_]LvjSUbNUX\ζq)S-Tw r蹁#c9w5{$ej=M__T.OQI *g[m}[\̎;̬K*tC(\6|MG>-Nb_č.݋1Eia8o I%)t-D<aRl2(dztt??Cό2T}JVxaozXbgŃyuZ¯o^[ny~=åٕoi]gOQ[QƄP@B%84&׶jr\~ooe&ЩmjNYM\pnmjWyC6s_\4#pS#@Fr / /|ZhzſRdvB >Y_ *6F/ŪXB>L*oq^~ȧG#=`gOcU)=o~ ٨07oXnD<Xyvq,n'jd֩ق@/BR+[x, s<=t ؋,:xLQ4q|dW ڌH|{L *8`גm\l88(ׯz/eaq>¬<%tn[W(]ND2Ah3RQDu`SC-LyPKJ3U j^L0:GHF / 3=Yl/y |k%q,. ibEN80Wy*`qH[w:*f֓:P6As}kы=n==t!;xX1EdZ :Pm&^b/ZOU`j|I|E.̂(.m zUtWu$7XE$VTЃf0AzF?}[k/Qmªnn`FR/oH>&mQUGK+t~%㏿s$b~ߠv[Rb̎ MɈ>P5VW&rsa<5W6ho5JI' _m ZLo(ٔo5q+;6=7yz;:cziX ݴI;Lx>5ji~ %Y`3)SI$|g9,9yK}!똲@ p*b*]2yϣz\( PYL;%33%C \ &2rZ,P4x,X#VA_ AϙukE¿S]QÿwqNNAfimq'aj65('3Q%L723T,?擥e >Б2fE;*O$}lG6?=iH-dIdJ])I΂=\.7x}B"wՓ޽ϹPts:0ؗ2wʨ[:b*_ڲ[}Ig3b_F>:J4򢘿 ;`y_(ce~i8V)Rl!hN)l*sZ匿{hW3<%|ZJNb>i[=No3 %lҟDWivh0P&GKZ2\S%OK9Βg(j/ĹHNպA5#nAчS4%L͞K֑))DG®'ki,2R|Uc&0̽B?8_&)s-TN:;:Ȗx&Ec81avo̅Ss'‰}ϜZfCEx|QZ)^jG]0 "U^VdP91gZ*!u$$' hTTb)1_*WB9"y%>" [ǰٽrOm JB̴ oܻ& JpxMS,pEJ׏: rRDb[ba1y lM~'u9q[V~`.Woϊrd)6&fBy޼՚/v]yF5֬Cvmb$Z/z"]Iy&R8!l =ص]= F2[eX(6zO)bY&@N'M8b 1r.?L?*VlJTh3|ņVx9kwdUK ND!9% cq,Uε$,w<9 Vnƚ) "&LE;0J0Lɂ>,b[M9$Mh&%v,=.)o4o%t5qQYn6W&oM?3 ЈO-Q-J-R]^ՂegN}IT}jN zy&Cg ^-CyP~Qdrs28N;sAYӔ6nYo90J#~ 7o 0 Gr'f;>m&Ru>c@kCTjfWrVz_FOY?RK}'؜fc<Tki)㚱XA岦^PB (ƒMobm%M,,,ǔEwI /S7MX#$h}>?iςgޮO4}CÿtY-CUȾmffmCPcO޴Jxw 6OHŤj64'=ס|Z•=Ĥ~nL wM) JZ?lxJSzJ0:"&/*Bk FGE"[,#P텨9}0r+fԩpt4:,BӴSNXXڑ6CI=TKg{xaE54\j(rq1]Rr\cbxLQ ,9"c\t l=y86 ܃X*4Ꙡ%MB"| {FB&$+)%nͮӧ.w SZUtx\ȁ K!a;+ʫᘭ(  6P(XﱉCMY0{ r⩓_țNx]96it r\;^ȅp+͒GK7jrF͛VΜ8C'䭸r+4^)ZXm1^E!lc[( u{]DYwSF `fۄ )H:A FDΈhO8&ZTLВ9w` XqR@#L:2;?sAK"h7DO#gԖ#SDžL= C/󩢸:*C=0 |%B[j*Z'Z.pa՛:+&ZZdSb TԷ9Kbci%#>ZZ,|4Mj|Tժw4$\;J /wv㢖 jy_N/`@1O9v30#"a`&>64|I5\CuHTw@٩9v"֞}k:3KL՚nwiu]F9^ ;ϴ^F%\1"CFGmo\8E[G4B0/G,(A;:-8y=cMw%龁F֣"W]FNTGn/m6l|tpˆy`5Ec %췽oW@bYwg9 9`4'ohu<|~mEZJ4%.J7ԞTܥ5P 2Ok:Fa ]cXv3vuSNY vs >wvxpp'(ύMO:p ܼ|H;NV.Y;uyϸ Uy,YL MCn{\.cg?zT OF'KDmrć;:2S=X9[-ݷA7]z9ګ;'vif ̂H.ɢq%Ig Qת:} ôDT's~: KdFg)H/E &GPy;hK T핐>ÖYG*gzOzϜˈcM$4!V[?ɉc1|SFdz'׃4wGXRGaoc~Rh+xaHؤڎwQlC?=pÞ,bGq8( _W=R3ZgvׅR)Zߔ!uz$ qf$}%H^~*ǵi(/{A$~;ÇO46`:Kg]~*Ѐ!~C!ߘr[8yB8e:Zm@=?O: ;D[#Ch KEND%m' j-'X)i&C8C`dxXF2!RL̹++ zz%)د3eEi)_P9mH>ى=6 HYRb~D(99>rWA|_K]l~թm>_} 9g:օv1JxߣJDetlr^Hߙ1}`^APύ xB(xa dW@"h`(v-P9$-xR^.9h`L!.b&57o#t q3C%}0hX[<1U6> *@ԩ^IJfQb LJ^2ΑU&/SmP3L't=lk;#RkG+puoVC˸h^zX(#+,V4Z^MwKQd[Ad926Vi&|;;-e'xyE%v "CM[dawq/`Jm$ j7tKܟ+1설9wŸ,dV.Da8L#1Tī'95JqH1ldYq8iPq8MŪz#Hp(ht3 {F4dN(ũ+CW]g貴E/xђK_]0X=񌆦5ʕqD+~f<5F!eM 6j͗ڂ%gRKW_/]v$I8(Qd0 [X̐`ZA=|m1ZNer?+W2pm,Q@1lC];)cy+ʎ6Hl7C 8goM%ugӗG%AYEqRYigKU1FD]76Y/_aX}wS;fe `!L г+}S14>z%4ౄNjo3&eЀZYhm|۩eE#WmWîr~ Q1pV`|ֹ#8)~Qv8 ީJ݉[>l5Wd fؗ@th;-EGΫSaF07u'[!M:Π%NW@Q+4L-d).)d\" 4[4.:0 ҅[fiQȇīGpwRxsRRAZ Ȣ |Qɖ@n:2els9sIR7`ẎsgO^ɡ f61#gnoI*R)`|4 5g,k ;!~0Rߑj+hW[LćNҌĕ鼑L#DŽZ<[@n(VX)W*UNki@΁JGvQA%d <¯$MNM:"<]Vyj'  xVt#-h"Fi`m@}r'AӄD ! :baI^of%}i% (S a@[sc8a\rJs"nْW+y(V4^K[6l.VdF?#k/:5,]증hhkyJqL^ೃ` v d&QO4n.5Q .eNsgȜ}X?: qnc'+'ӛh$ A_{Ko;?NB #gXA4ECjbfoÙuHiP&@ 'o;t޼l{@oO,^Vî gA(OT^k΍ڦc6fE5Hz۝Qb*K/.IX"TԀ0 U%`(5%yB b4krs1~tg:^I0x{2i>֊R< mX+Y-ƪZe5":fDTXr^/JݑiJ] (- 24UE)Z\$&߄ 4$CZa%QԮ[w1mⓉO :&u7`L%AWujLRI}D~o(iOoNM)%Uő˹e6OQU{uX}{XX$A9#DxI Yf$z{ү6V="20H;*:GU(M>nc<1Scu3~KuG LNXB \܀.WRV!6kn[|F,r UO"&9L% BO~YRAapzEE}^en$DA]Ėˠ}MEHּ?ڬl>EFVGDKӞV4 J?}-@Dg1HOOk)T>z8PTq5w0g9xٺtN7kQzPy2h>.b\*6eV 8/] u&2Dx+6WR:jpZ1KяPQhxЮZorfwt1]r^H֚-{uQnC]YYW+gq]aDK3"f 7[ SWY/9L-=>8{~# aE57@BwKUJHq{9$ OZB)ed6汐T+v5$p7Y{[4_ pqj/NqDF)-1I\NeQss{ b5U!3,g1 q?5'hLޛ08tЈʙA8b ,MAN1:}UB0< sf']+*RKgd"S;px)f+xc3'.1!B;-|E_Gh϶ߕ${*t]OC; 1Uj7ZisrxzmQ*+;d? 61&A~70nsyrFf#tӧ&#w^Y`bɶt&+a$Î,=E~%0L3GQq- UZ:)QO`L'tn}P)AjƢpEyDPY+z/ab AT EeuJj^q0{/,_JȂfx@=\Q?ϣ ^XvntkfP#Ѿ5aY;{H\c$a̪+o%2Iߒ/.dKL;0(A2g**#6VEX4m>؛=P> t)¯E"e1A) ^ eZ¼$z?eU~ZrlE$\{#=6K"aAMyl&9D20k 8P31 8i!kD3Z,1JXLgp_l_vޠI͛(۫΀ZTH0A/Bc3BcKo] QlۉjHCqJp FЍ ^dDJf{8r1EYF;QHE5$gEh:;eXϩ 6\K7VIHBDGvsGQHZ2B&^ :R^~7QD6*Yuf$7 :ˆzO^hЯ,r*(@%> 5Zl*L\fs㞥FoZq/yM*%.9XšŠ8N:]Ј6[๝yM"q.,&2%d p J?sboĐ%VBk(:! >d!*zmIBo9cjÛTH=|.L#* lF4;!VHo0bT`3NMT/ױCl OGUZ|wwS1\E]sǍAWeQ5ڂ1zKA`̼h<"3fD@F.j3EhAWxx/Μ~8"waQӈx4ܝOC@] rx^umPFBˍQy:N$F$uv$Ub$|UAt8s"z'O,ҠI'w?5H~2^ى ֠}uT!9j|,(n{7x?[Y@ gPBB)cwyM.  BgՠX  "7_)ɓKFvWG HrVs1Rh\q!il$#7w7u,vS:y ap ^, /.-uT#Fn CpUP{ME'_9SwF < Mwkٺ of5q);ch|0_ 9K%HĴ!/Y%Dd 2Ukg_N.?u)w+4:Zk -!Tf&.&ىaWӍxË }hH\+[kC8o= zg֛})ps$Jkm>r4=0¸Km=z= pĔ-oWPJjJ}r%bq0/MLOh)+cW|mQ?fn\c0 >\41aǪPDtIO妏%f>?mǧ@btr82 sT4tglʝ"$,,W@T#`HjbLPGib7 DخЏ|zdX're+`3½y -yyDBT@aY&^8 o>LU4%$; { Tᰁ#qLo3dwYMa3Ā]Ն8QdJ;xf4+**Nv)B@IxnϿP{' [SgI!=:w(oyQA +Q"!Lqycoآ`[I`w<^˖0XzPG螫(S.) L!`wBis8;XHQ(D1U4@vĸܫٸl@dn}F8#p< '_aޙh&~)\ԣ#g}J`{WawOjH=Z: n(t'F:n|*J&^m{ȏT]p>ED R)P7LyMggu__MK?GX!3{Jc7ŸG{>38IaxҼJΜRCC~⬯4y %-U͝2 uE#j?-˪="lnu^rc5Zru8b7Cw&^f{ҁzK&9(H](EJ>*RHdv3tޒc6R D3ʼarruDe;I 6 j·)% 'L &GI=B' #^$mçLK<7MƕlzlbZku ojX9Dp!#YUQa8R iaw/ ,(F糳@/gY;v,`}_ns!nyXݹ9N6]+_?5F(VfsfGuHk. 0KgOLTѲy[&3V^޺'#x*,U[dhJdž;'I3S}CK$v ytP$!`?B A:1bӣpv#Ky^v%wT EC֬ubQJ.o"6רیʦ08_TuW6UyQESzz`-|9˥\Nß Xs|Q2Uu~g/+usJ*3Q0] ?JeKҞKSG'Rت_v[ulD%e N%t(8D|t>8-aߎ*ܕʌU&Wݜ;q4qE'{ =BDmEꡙ)^#%J@z2ㅓqϩOr^"n(2Siͯ Tvl4AO1~ DzrL "wTësiDC`'Voʪ9i& Ѻ2wSUf/@6{ѫ;P|YU˷p C:Q <$#'qlDّhεh)v*ɤղạrwI)B tEK+VDp8ť`њuO^€g}}v'/>3\LP!a{bK9:輲m_{jKl7PЗ4*EX+6@cO0uW`yDz>}Z;Q ECe{蕲)"{?qvV,8P* aVN1j"mnx3A/'AtLv&׃U~~%^)3Ѕi70$o0 RMP~A3L @b`j kmU$ m/&AU&k#2 .tUjy" D۹3)-I\މҬn Vghh3h;a:`VBo"Ձ^)XSYFܞODnk^;s&7M&'`%=r*&1-SҔ4eGpI>s'`MTS "Nvkby6-F[,o}-+)8m@VAum pl2yi9U>*:nY8 dZB_Iw~TcDBvh 5:cPL< tyXߛ汹1̝)w v[ Q0|0ዹ ޱ a <M:F!Rȕl Q`N+M$̢y!a5|+2{O!Zaw=ݴdL1܎sʦZBڨ2}.^+@^: Pw%I6F0 h6s@h[X,Kyr7cZSf틉_ex$ͤv#FB5yN:;3 R3 56y#/Z0 >J,>2XG^uM-O8@{,j]&>HU'FrLK̡Fo~1ևHIrZh&Fpv=2-zޥ8qx]:a׃{@&cL#:A87ŅбNƳ8B˜^*?Rb]ٕZl""U>z*/& \#)ĩ&z|n 5ȀI0ٰX Q З<1=.ckfizdxJOlI#o=Z*( tGa5KyBS9Ќ3ŋWrj՟6AݮW(UW.ơk6q=QfАv$4Ci3+`IQwN$vAY-l :R$VSX"yИ9*jmTv%aտ)C, eH_$IനWo 3jĝ,jHe \F0S!#kmF وTOۋۂݤ8aYыI?"; Lv§d8U^KLEP(nyOS}u@uLj5.ed" Ybҫ( MSw]LH+ntNTnd =E ~9Jwv;> ~HN{`JQ5kt,`FYN{SMD]gѤ}P O/==d uj &ԅYu[_*.E<*;kR-}8m\7={7"eCqtdvE[#DF)A<TaX/9r+ryp6 Z^6wwxd[6&a˸&~{h 36ђEݣo_%JܝŶ_@ 0' nlؒE4M:9NWQw`#8pJqP'E7+nY?F]WQԠۀ{ 5n~D ".Yoog5Δ/$%ɂRb^pk) |ѽˬTq z@rN+ ~xQ°רo/:rXπw^ʒh87hOP$] *ejՋ7m;Lpvkx'4,WVbl9f@ -,vquX'ba>qwOrC0Fo;ݶתKVXl&#LF?2O +y]< !@a _{Rֺg1ꉆ>T#bvo$1rO ƴV1+!\rv9^j^\H@ %:͏^.?sp!foN? D֔ ~$]h,>*'ZH4lL;Q[i(JOR4@icGG~zWfZ>3+JϣޟoPL|3AZ]6(9|/rGe7,bv@NxRX9_uo*A5-ᚥh'gׂp̈{οUx),zE? şWP>É[؏w%1b0H %Pvu#Bv:gsتm XVPrS\J|,#S)'3cq;s ~PvC Hg^fԳw$10 k)Mc~i/essg$uկj?7v^H]Bib RK,O]4G{oOyڗ;ZJxa֣Ou<t`1i1_DUHe| ^\<> wev|wb̿JZG)/gu-=) *v\k?i,ܕ_La?wDwt{_wKwȅGbH4))h=J{z'1^O͆צ,mehW_ZA(/4%N I'z@*4z/PZV{)#F.> è)q@t1t4dc%*|œ3d%Rf)_6Rr]eȣOk;c"XQY(-Y5;ۖAc['5푎.\ˡ¡ ɢ ȱ>3nkS0s)8w^3ސޞZЫQ!2<ן@ K`a-H\#WfLi!&f|m nP<ǜ1ppvnTs]n]`S5A{a99[(ףRň?ᄻ< *O0W ,soH0 dv I"Q4h:(m}Í## ВMݵGd_5,:a@]?JtLE?@ΦH>b99Nk_-GSX=4)U#U.nK{NR9nG馐wV|!""&~kVr8Czc< \$=gv+8 l1ԬR~!B[ F~ךCݽhbׯH[Xx?9>jZ|5T^(zgbqG7uhŞ>U'je4Ȏ)EJFB×'ʔNPֈn4VIkPwR[(uMcC+h@#D 'gەyxP=Լp}1[*+ќ*`DӣCT+υ5x.8>ok[G39D LƊYoz;Њ`>p2ĸ<7&x~c?/O#X>Fx'wս?.sXP [q;C7am߃Nh8%ВN۫^ٖ3דDm  :$S0(OH3Y4.t53]+9vMNحH%"T6$>uts\<N`-D-SDtNe(#G/Vu+!Þ5oZZ!DD#p;?'Rbka>n%#r:"SP:7#SQ&ޔløъ3W:JBbF GNѧXc:Y: Qꮀ+q a 垫'98@PAMPqH_ &ˡxŽi#\߃i2pqN}us௟h'E^Pfdf#76r;xxBm6%囥d cLI V&Nߝ UqCH6b _(`}L6Ma1_)2?jjtcn>9>HGQVz_'GrnA(:iWr>'2e^> \Yv'=D#ҮTSEg7ְ2 ku 0 b~ZLˮFykH?%B-؋4^ wLC 0%U59AVX d%68@_,=#VE <,ڻ x?M{ 7!Ć+oZނ ZLTC6=% &V y>Qm0Rx?Ҭzbx,z;mr{@+ l%`ũ}06?} ˴Gԡxd# n9g`Wn{`6DtnfdxTCTe$ 3 |ؐWaa%'ISxtjnB/K*z}%0 YDWN'PU-H^ه{yڋ[v&Mɰ1:u4BAx ;Cs1~-!cx+QOwDï,-7 |X97e7664 '@.34v{Brup)79JSۊ~v*Gȗi/Le G&}PԋxQyiuDj}5|:;Ȃ_Iȩ\.Qic'2Xh-{t ݗ,Y+g+.V*W`N_e7peC>Nhc4iK>9?*yҬ+/! L>?&]b}ᚓ]<:Xג<+} Io酉 qzj>38i)a?g&Q;ػ ?f .$ Cl k RI\*fqd4)v?o \ 0)8aV\R Uzj,-r. +%4Sd&bAjU$Lh8V?&N2֏ni_&J;{k@{+jl{@y'+;W@;pVz/ZVuI[9MA@n ,|E$y=<^\0Ltþ f^r)Vfbq/WOdx3 QTJ杭\qbx[>{"?& {I?~&=:uT&zM0w6Ww/p 9l4/^s 3˴.,ŞMdKUgT5_M28,֓/b* <3(.2NWKXg;ӕa.`V!]cqլ4 :!6A_B4X*PzxG|n5qẘ9wbGG᥍AҠtbRA%{najP7~ޙXX*o;;E"}5`J7sVW[T-1կs$*3.ʶ}X){8]ޝQ{hRe;vM3~y-R(Z!]$I:#M =8DV y4 Z-S!v/:ZfG;b f N<~7|(.C2 OqN-}^´,4?mx 2V: ۾*ZՂm@(lA;7RS׹CRKTSHabyU-:æfӱ}j4Z;=ܣJGeŰ{d"*YE[}%TR(AaR'-vnқZf0cY%jExa3¤M.(L,KQ߽n/0`ʡ `+7x P{'jdJ<SH;Dt.p' k709FZBjX<Nn_B~tsʪ PkӼZj&GRZH zj.^q:ыQոt!s@t,;XZ$+b0H~z0jD)VHng%DxNJ;v*2԰6{^B.έYqS1P!)29 gA-"E݇OTe\[~A_#F{]p6Mi#93.D)LL|ypAwmI cܧcvn ?[Ut͓8\0Cn϶MnpFb+ 7!M6ē^Y+, P{qfqgNMKp"K.4"3fXn4.I2ZT!y|KMv嫩Mڛվ']rS79dVs9RC4ϜC\Skc L,Y3Ƴ0n}?;?`#òJ lAَHL9ֺ[* Sۧ `Lk .ium-cuq}wQSIR:_цC[#MW+ 9Ih1@W޹[&O2gu Ge \ΊVa`W.c3_t!XG?Tn~Qyat5T@?{yƹ^b"]Z( 렜:ڳH' ]Z72 vq2'"~ LpA c@OA(lkre٪8ݑ;WK̏hERd  iEv6r AT2ʻKQ_ Ľ8~C35S43A+- ~'͛UgW"xdI#oǿw3s/EW6KŅn OGm.1@mūmD JAa ڗ#6/H(Yč۟rP^G}Be8](Zy(bZ(iXY17)ԄlGgYr9f6>OnPSis>o^wnQUҙGVh X!g: K MUC(_Wc,}_Kl\{ۅQO^ަmAnϱ]љԿW^v3]$?ۥ5#q Oy4ɯQ&h~uBql +E9 W i y3Dq!.[tbُB`si>E' o4U :58bɠ\VJqa?O!_1F7a ^/ 3+un2#6JYRB? ] $Ǽ[0nNe!*2Pan GKlҕ\ E&I "*݁: Tk۴PW]{d$lA1˻9e@TM}Y94LyI\"t῍oQd~^rr԰=coZXʷ6A-F#`QvXC}w9I]d'[h6j:50'< @^gL)U &L/`i;D#\ OG8$Zf4N)/z%w<_LM@-!|yѤ[/2p7Ui::VcIct|}+QX(=σȢQBAh*?mC5biX7h=l@Sh:#[P 2A:4 '@ɪqf乫+ L!!4_s Hi.6LX5cbqNLC`*<9vμ&mr9QE %eFyS '+3iWJn7z -ϖ%td;tzFfҬ)@)&M'ErvҢQM*-x_#IzR&MM+JuBXTQbCn+"~@a1VZaMmeiXcݍ4ؒ]??a"ߝLJ`f<_=1s**1[vz\,mI?ȭ$\kxxv{ 6̣%R =L)FQz56pN$:V )t( pQh;`.wTњPM.Gɖhr:vHS#8^F8+fnl!egO'ك s 幵,lY1mV!dZ[o:+籨i1-_|.ORbPsUL(|9-~ jwIACi6'_:!0y?2"j.s9y{M~"` ~tPa>+<Ūrvox!QxN~TbY<[< TzD{-'`%K/>By䖰ˆ M mlآQ>ts 2a4ewx>.T *V8{4(duweV$LYͼwwt\.i~KC46^[CZL#E] rCϋtwt#rⒸ}5Ko\SøZdM0 ! &D4{k Z.#xܟO{WH d%ѧ鄣.IXb=~_|o{5 #j.ސ+/.BP+{Ż_r(7G^P!FV]T⎲vuLȠG1*oLL=o?Z (ctՀq2=өW4&xrCr\SǙ:Eyk~ȍIۯ8kj !rJNcUK&.PH^=^o: 2~>RmD<2"f|$li)PT" OqG5}B`+'f4B_ j\Ď2)fu^(nfX 8یջ`֝Fkp5UIXP~~; +C;fzޘv Ѐ=#0ZB܌BΝ(W?jFmj) 1 ڭ67ӭdvQzj6dRx!I")qEFVFxckpQɯXa٨wժdxh `:G&vmD0:ZogmBU 91ruU:l ) q3;¾w}p&d^0l9RyV*S5$qX>tCY&(!k/RMR1K9ոΥI.-xv 22e''$ׂts&A+,*A E\=*ep)j9H1^Sh5AsnǟΚkZj.fpJ[3g"ᵙ}'g6+Nz[bGR'ZoN8qQ9E˝seHD:6.zMm)].k*bX' Ȯg*s^4àґ9@+,{J}0KQ(V4MV!?Τe⸵ ]򲸩@!7(ҡKAGN%m32^p{і6>$hOfe&Κ5tHzWת; 1AW5 }MC1ȇ`ip %xݛQSC)CSA9P`zd2᫟SA~G l۳0F3nDQ`Lo!wS5(4c$`9؜x]`Ehr MY{=*q!iȆ? bvFg*b?Nm=+ZDܗ"i2Q"U~=<޼A+\J*X(Ke1h]^k>27}Ai:>s$8nB JA. 4{0J5d6=k5w=s3L6e;#3/T5ג~:sk!BA5[] U,7Ϫ\|YNU;JӇ0|kg]f h T6[a<͞A6`}q4p& o֍F6$bJQ{VKUfbv.mTH_3v+K 7\`OKy9Guׅmg A> 0-oQi1 .rY"(O@+٤"mv?~sQ*L utB#(MbR,r2 JPz`zTCzuWNUoKr-fNԾ DS=jA՗3A!Z/ˏRˡ+W^,C1P ~-3;O|O#r\P椔l:o KI/u'PXdf1Rե+І1FxpQEGXOZ2=zO?GD?8۩o&Y% pO+z ܺ*2-Gtr w"ڑoG$[ߺ-abL""S :XB'X|Yh-N #aeSO yYYӋ7Շmb=_YjTg(q@?@XO[y6H%[ ӚֈgyStҴ꘻I]kr eb}[ϦA*@yLcutBF+j y-3[ vWR'e}фp)#*R!%du^ά/$?DΪO?2آ_}`hQ輣.SRC2:ʕc=){~#Os]8_8!Wb[QxM)3Tc q)Rjey2sz eJfj=g6AnH6VhU:o5-L3;;sCbs^iQ~uFՃcPp%Iv$?bC_f쉨 K3` TklU=zգ:%@ر:u h;Li-&P.Q -,ܳKZUnYÝLt=XtF*Yw!gMo]]ѤRk0 G."Z6?B">hz2S8]RЈx2(nme<#"b%\C=A8m| _u뺮i:֎% 7d,잎6o۶H#(~Nr•a"0y8>%x/Dt#xJm7h\rO773(>/ꚿו:Z~g,"-ĉC;HU@>D,ي&[[eb .ZYK֡R7HnEe 醴4/xFㄮɷo#o9eq4Z-FK`ZkVe{ ~Q+ec 6$؂nJ֖۶ZY%kTcʟ807*Nw)!!aA?F3v3̞j+>GX7^ b7I7\+R, z<.̴{L4r]M Hk{gސn(Qyn b'r%{% l\{o^nmԸ00 t̏:霴.ffӺ-Nψ ^m5,8{bw֡:Sf;<.߻ʿre(\b uV EnQ3mrQt]vJ#ԜGVOyJz"EeN3ΗrҏW=EJ  &D?|IY!1#nɛ5@='+S`PIcFF& u5vY`" )D[A^zr""|բ5 bi?A2w΃ѡH }ODreYWXz [;s?. ȪGmHHʀ μpj`y8%opIAθmnJ<bڣT>+{y.㞼vD- G3WdW_۲Ûm n30{|EIZY߀qVi##t ȝWkoN5i!{@ ԨwƍR~:~| BLM|)QIR%1loKFC$zoL[<O|a6>f/| 1Nc5Ew -vĨW^R =âksd2MU+ ^yD//H?ܸSi_\Os @fIK"Voܸ$j͆ݾ~B\} LJɩ-0)<ߗ )\veϢR3CsT0f$N:HqxnBD)1wۇ!7U+Xȵbk^!|` JKb %PC3;T' Qos 3X q4^Y&"gt\. *{%u,c0.j`H'7ŘT6r=׸e0Ez}**\[!_;@n5]< WNzzL%C G`D`FK`@wbnÏp2؏Ǻzͪ2Ӻ)R2KCuꔰVhC4{)K/؄d1xo(' 'Z4"/a LN "TE {K*sL=ՑtLma4&FۨҸƆ>> D!Cs2`Eg[I}CAe cAGiɻ|GCaD?jK l 2}oXMd4a⬰w5] CY,Sq8!k@ɱ% tjlkeuA뷜"l:IJ}i'Q~dDYsȺC7hR.niVb45b@+$mo.CwlǚzJkB168Õy16hCFqvE?-@QB^ujaYfېCJ6NL\N,T@Mt?. k91[Gx2y*T4L A=ځ}ٗ/B|`)JOqˢ iOq2xePv;R 7Fbyi}/O6d4P޴PaW`TZ!o9?)=|2GB }CNx ĬF#ͼJtH=jʕJ4 $jLTL_w )EM p PjG-Uk,PXX]G[%y%՟3C͚v. V10SVv Tb5iBkq`~A{G&17`t9>tr5GDS蘭蜈?655AIu{lT]^*6)wVC+/[vG - x]|+2Jyt 3(%vE.wv )S8-GQ镄C9LgV`FL L,¼: k!#՜J5;/$`"5v+{M|LʊwR\,@|RL뙙 !q¸ohSBXg%zed)Æ7 ?dB=I0=ڗFRҤ-V ϶*i)ϊn5Fȶ0h6R ÎӱvPѵ Pki-|z&DqW"`AF<$!t{)_;qm&jh*~lq7Sv45PT <ƥ e"= igU8IfrN{7Q {k(LCH <^ixz'1O2) z2 5 *vSCwv;Qd,f|ɡ۟ZSClZuL?K鳿9$Te ȿ`^!NR y㌓xp,c-%ѡitj@Z6NhKq>||yAyVpqI:(_^ȩ0TaONJEچbXUGZIK73Wڏg C@!TwؽHpclW:-6⎇N2N|0lәPbRƦNWBf ڙ K.D }/q3Qhn Õꃋ] katu;fngť XsNF(߸ xJԱ(tt a^&rJye4r'&fMʹcρ7g'u "ڵ{RCD;F&- އ^:0Ќ]%3O ߯Y Wi"*;kC&]'dKyQWP}@&pǿ@МxG,ۖW6 |.ғ L,0grS`Όeރ|mӻAWt{̙y@[a"+U\d`pTܲ\8[ P߭MVMwfu~/\C$6Tg/_zWTLkzHC2% ggW@ATZ];MvޫeR!˧ܩ"Z F Om_ yZ56w%_0O fc [,x B{pg|G︖Fw1vvܡR->XmT3FzWZ KtM2װOVtΒ V4!Ï2,Ė3CSk ?xy ,!eֲ@n V_&M%EG.%^:I$X̎YB7HOO<-@<ݢƘɱIrS4jo@W^pt~0v ^g-LƟ]S` T` ɈmC2o 1[G쵵6ޭ}N~#?*HR`s~CM%䛼|JgzM*>&%H3%ȮEhFiǝGW|p d؋*w*LM of**( {\lR ZԵv@R ;h BAZY4l([*(1+oDbσ47N?jٷwhzB_[Two7 4^]SF? -'V2DWB*#0mMp&Rf8\O| {|:ؓQiᅝW!C;dϽ-ü ּ gn}H6)fbu*4ҿddn T"4UPjG%IRW_S~XrK #M݅h$qr hu{'I?;2Kf~RB,)m٢}C0ď~/;lioU1BqeHp*2^\Rk^]1ƕER9|z˜Y sro5ǖ!t$#cJX<K{ D-1e@ܣ!A!nQ }RzV/G*DېD$2R^ipM6n."" E\m__׫ #Լ1WIʂ%MWy&hv/ F6t˛Ѯﴀ-=k%A;Mo\C|E3#]ZHGJ=g  c"sw~kIE>C..(!'8O޳Sѕu٧Tͫ-﨑,w*8)ZX`P2V. :~%M| ^PeO\ȵV¤\yt91 {%9:r`ztAM#H;~ǬZd*>}Fjoa+%Rbh͜"<ák -ryРԖ}eomFjL?k",7DSKv/ uȌ0z劎! i 9QKBqm߈L};tE+/)5\B<"b5ol|_GnU}Q;&Ht9hx)MPo%EzDCd@ U"Cj{nBKItoK"bQI&NCq @[r^֪/og!\rw,Si,'e |*Ov;/]3@}NoȝH8j{dsʡfq|\438mPM?)~ί;wwR݇Ń\mfSG!6Ǯ;wڨLY]H$sĂK|mцIypμj H ]Hֳ05tf { ~4f`o*>Ĥ翸1`OspKZi[#thhpWaՕ&+WE޿yt ɌR : |֤vÛ.ZpB/v t MĪErIl/7Trڇ .u*2!O/h6;*}$ nT-, j6JDZ9,1r :'_Ý!4 .(\zxA^Ċzk?#ߚ]M>F At`R^ZOK2m㫙!V1# £ [:.ar%zo_BY$ _r$K#a ٜ4N5V,l$WYh$;Blb\O#&O\z\t'YS &/yNԖ\Gzv]x6vݛ͠[]T-(%}lz?I8"M]Kr :oxAy+4~$b҆& e0r+9m doF<Ўm3D&!2W ݥcdА #Drô;$".TLE-@, ^lWGnmwF>w4=bnı57_O&_yÙbv7 !{+Qlrxsw#Օ gN# DcOy}wBVN3"7ϚkH3Y+aZADM68-˹ _̦tKB{%QϒLj+1.էBzU#K Z%RϘ1صj&]ڤG?^,7Tq ͙M =@\ڸ8(pKonU [幛=Zu|"O2S} ׫72/}18b^LSpJӎHQ49Qp`\'OT0 i! ]1}3" CMDs6̡MFmh}b#9X+ޑB-h画+Ww,Ys_o@{hDj'7wezulHO!L-*`h}Љo]㼉)4z[k⬿}Ck#` |tc:pXnsml˓!C-36%&%6}Ma1*[3z+f^!jS0'gZsvϿ 4S'Kp⨩lN,|́q>u۞IR-uume;" IqsȬ1zaK.{q%539̀),`?6:0]ܙdB\Z4X7aj{!].4<hkkDC2I #뚺=,&\;Byųg4i6SI~?%BC|31Ȳ3%q1tEnT+'z?O VQ-N3@ ?q{4ɜ}.І>C腌9mc r2 !Rc%lh2B>zL"ގ O0<j"UB-wKq5:&áN l Hy4D~4*SoBbDH1d>1ճ k 63KTmޢxP;rԮ8Mx|g3rԥ":țrJ+G\7\pۑz|-0lg(j< Ȏ(ޓY`g6+[뎧=ںSj9-r x` ِSsD'_F}P)>vO*951T g]vaKi}gF`{!^pIbc#|ab!xJ\e6^9͢8GHSL;ܮ1N\E6pjO[yXmq&޼R/BLpbhdM:NCތ?*%/u!@*RӢ W}-lr`èj{Tq q1diޖ?#OMQ-@iybΛA9_J+X?;cu㖐P jj)C7D<7`Eί41G 0lhv~<]DFk3剚6z>?o_L?0VF^(SN_`of9θx$;$k5(SpIg .#UMI<I. 1i7W!sUjEX޷!Ǘ@Jeضtb𼻮c^< u=5/ "w-Y٧v&0ٍn$obq#=Yaoz {}^=9Qy9XW8g}Ig=;Amy @ח.3GڭĔC![ʉKC o/ܧ33mBXiRzT0ذ1T7+i(7Y+IK;ǕIWkPAg~jcYqym[*v0_*6DcEP h;O*=0wM+_ib { J4bW[KQdw >(W4ޏido[Ja!azy'j~Ve8%^r ЛN:V؉PU{@ ^ >%o<|+gpunȈyƾ"0&`cM] y&4X^n״áͤ8Y+MT߾-q T$/u}]E"-o0*#l=HUrs-0$CI(B~A7}4V2Oxo JCa%?9m3-'hH20\vc Fާ0Lwb.I8? +wS!'r2[m|,%GN<_@ٱS{j!=]GO.mbWwߙPHѣ5B<+xdN["ֽvX/\2"ƹA] L7hx" YK"OT7 X}qO]}UXL, h2Oݻ>m(5f77 G1C˛9Iʠ Q-1tUC;sGkڒ9;}QTPy(iM@qkUq7__eSQ~pX 5h8'nDž%=+4BrXpz(VDJ6P~|nY^~ ׌?.";$ѩpٹ:ސ\C„VA.RfA([j\߁bw)rkV=KctbSwL7yB1L aNѪ@ƕ+1pBTL"d-LF"fߛH2 C2JS=ΐm QomI٥`UwفO.EWQA ~=H0l mF3ɍ7KZ{Gӕh:^~0 |ZkS7p1-V4@;y5ܔ|X݆4bEHXBļn'^{VwOF/3*@,6`: /c bO/6F/r\I;FZ{;*- (tHݳ4$M:WO^̀M<&0~SL 3Zoc,A)~U߸+"'\T070kGw**b!M?yޥc~8Q\ڕ@$`p)p!hFU'ҿ娺o@\%m a4vUDĿf/ qc),?ˤ@vt' %osL`Q]r$RȤ VH(E w])!X:Ya]'x%S cuIl# "fc@>Ґei>DMtyH6%?p睠rUbVмkf3Sh*[B̙8pdEGVw{s8nߺ=%@>mBWv/{oB9Ǐ/ITÍ6 XP,н†/xhMgZ[ &UȚ2,D)ZSE%<2S=tM@;*pZo ßSrV(3"כ޼s67]8H8cptR<1~@XT1`\DPjsM蒙֕Bӛtj瑯PJ}k<6rVt?؜blRJ_|ůzYЭጶ|^VF7q~a(0=U%KKRIRy 8tW~ar'6}puOfmdqp/=d9?[jW oi$G@Wl=?~G%ʽJ]aIlXnY>%DhZ-a)C9& RߧSXEIUV! tۨ l6 'W^ .ND ?9m*ѩ95>rl=_Y=韊dhtvH'(PH&owbO炐M] L/Y6PgDD#eN-Va6G?Kxzd֮IA\/#'淍m)2u4zg} s3us4JJm6p8&JߑeR36rP,ٚs26+yܲOıW*eZxL R '{4_y(kc̅T6U$lyb9L bʬXk-A*/#Q l7MNZ9Kno_ Hjx,f xE/F?&'%m#9VFKLP/ڦ,]¨Ĝzeӓ(aWa1]JRՍ*X%`)JFiKw7}rGvC`J:+Kgzù=$" yz矉 9 tVNxE#)Cm!@NV~V2Xj0aGgoCQRwNyZrVvh\J.mҳC:+JЋ:m^ â0msk6F=_V@.9.nl8.iISvN0ױ{'2ިj<8Xr(BޕOd/?qKѮGm,wr" k C"Uoۆ)Ȋ^Eהo CfUCMO`!d5ԩ\F 腋xuiNYKݘ_1(c%T ѢC~f*Jnf^sPSN8{a̋pF͆_^P<B:JUP-F@]M?*(Oo٥)<ʆ̟<5%^ϕzn3jPrjgL=AڷquD;XF-dY+`XU..ǎL9PjZ%+X,$]+ׂ0 \_#&^Ͻv:h-^:_p4nQ 8a$J2/ұkj2?VJՉُ{}\GkDD&;RE2pK}KUC̯4#Uj'/k|lbLmRm4hvMdd-tb؋?)ok:OyPJ]a]> zkogmjݺ\cH!~KL}4WfK/HA` YA9)X C/X]9@Ėd[&'\(P(1#pR#OMU/+_*+@á$oc3RVbfAcid*(Kq"[>YfoDWyDKzX'QDiv4*0*&sS:)J O ٜW:/B'1tRxc7+q6TvWP@cT~~ #pމ12{@t9 ^fϑ ;!cW1q \o2̈́l3D[.I(w.<.OXOec.2rمk 3S0O׍Isk?4bK[$ (pd~,2,]% ka|ߥNfP\ 1!Fsא eVjD½ʈwK,>J?^Cqf$2"䢜^|G*@\t!  ! !(q.@e|yűŦ80[e6qѭR {t^\5ZG]R}q }}ͻ}d?`Ǟ7t..4O72~ŻLP];E1v_[\9zE4TE)a6^4ڴ'en*{-)uQ=y\DAt5P ʛ^QlUc q5j~)[1x?i+9KW-VUF|# 6}W3\J1D}15~}?nA4yMM) tFH`t@AM n˳p V릉s$GT<]K5 $@98Cہt9lCql҅\k5-?`c쀰zggx~?jz&W%21ti9C7)k$Ų*Sݛ.IFBя21mA7Th*zc3~UJV?8 nc*y;fK_C7UjG7RՔ^L24쁈6t.Kz$o~1G>grv_s(/%p`~͕ ]q! ȈKƕmƬ)OtzqyTKn\d dp.t252DQ~U1hKO T쀣B#of%V\t-PV *k2yG2rE.ᒼ^Vb1ସ0ИS8Ӭp9¾x8"u%dm#w2anz s( ɇ Hc F/gW<$AU4 BIw' ]#%, 6j,qXeT'~ ^4(B9sg_`lg]^/!?0=N,=-um/pv2Os_ xt3~-'ExN-+O"؀'N'B!@"5fXLˇ>TJ\I<|Wy\͓#azӻ>^[2W_ X5h >hK EXL_upj^pWlaس>#fƺ̂.U5U102=oruV_T)6cV*W7J X?U6_@HJ8Rvj/F΋yu( F !L [6wJ@fא勤H9^a2 ZVN$cx R7S<<9:&XNku5YsLPeu1( =we1G)sU6T鵖T)!ӟd-")Nwn˜r0vE~O:0S0tH*otԡnx/ِc/Ec:b8[ )PO/wJ(Feh1ZŶn&zzƅ/olsdoi_-R/K ?΋3S܀)(=YSMl(T‚ap` n^Jbù 26˄@G7ծ.B€ONvHxk7iJ :*^5ϗs p4\r!tX@`R|M*դt_nb X.8A4r/K9:;HB״=? >_u841GP%Fz^=x/OsKA&"QUd.Q5*~{[N%``H  u=^`1 y9[ow7d* Z#BqIiGcU*+z{gбE.O7|lsSKURݙV(4]Y5z=AY_ Y*yX|5 C}et1)/u\+5݆(BeDL \I]JMDˇlSZ/#ޮ8WsRPBPG_ò@7}-ɎkED¥;'*Ci`~- }$~ivJj|RE5odbpfjp@l,dfåi~P+u(-u%I܂ &1t]N/4TV"Vӈ=u\αT{ͻHZ&0,, >{æq8&>n`&R!ҕFI s-|+0ߗJH梞q-iszЪ2"Q>7GW۰9w}XaKxdĆ"U2 >j !QEf!)ܥHI_tNbM3sRqNqv765_owUx< S˅A<(.P'tWʵpEN1ޫoYW :!׸xN?/dZ,^ЁѭƖ\Fނi5)M}v堳hy&YJZKX7)|%qjFӈ>jOp49Si=f<TP v٠K$z`Lv:X#))]$Y{#=,zBf?zJ=N `\ᴤm-5[TLQV{QW'9F߉u;t1o!}w%wc` )T2u7p2a*][W'HeyOYÛ4=A.,| pϵ'!Ѱ@<8Ss1L[bqXvU\*ud9c (<)qB6~"J6731K '$\6-Y~v+ib ,C^-V\Z[ɞ8B%[p5t!5OA2mifG;Iءs{| %I#k^QE; 4n؅$6gKdX g4{ .Lu ,K.bkkA͠;Ù^#νzÂנ6G% EoV)ws-xCܗ oyk$4~ʐݚ5jHz N3k~eTVO=Fˬ3SJFoY:(+`@݌CaUdلmLi:|v1>fP 7_G@,YYI_xi!XQݒ˔j" q"@M b6 lfבʎYI  Wfl*3/WJiJX?;NhJpv˰=.p|d1̫JAQ)ijw\7ܜјM?3J?1~:^cZ5zĵObzc YX uHpU^ۊ4.,V>Hn:U )Uh#y(| s!K]]PF 8$PML Z_WJȏN +ZP1 8K7no@^dv@PwUfsT}U)g8?tv [u܆ST&=kdHq t!O`7semIzUgٳ9h'[RAqQ( `sXQ2-ѽ(| k ~l$sA `x߀{) A*b5C W~۾Ys*xZOV[G~i ȖQ4B4eQ\`ԯkY.ʧL$M6C4VޟJSڭgW3=5sYzEՈU]RB J&Alblt_ c]OצUv-bL%s`clߨ70꽋1IO_ hvUߦ\q)W pIvmd*$H2}tE6ֿa>\eUj~P,۴*F(8Xgp؈ָ0e+e-$t*ZP)^;o0ZDXR 7]c 24&(0, 0|ҟ: !s\q$G՟؆W@hJl,A{Oq:  ^a*,TD%y }I ΝcnJ̪)"7"VGFs/2mD#T` @>^79-X֗=QX?'LྲOl0/qp.23:k+BdiQS +AXdrP7+ן"±&(.(m-gX{z<mI@Z0;_'GDՌ  ~'^XT\E>|OvhW΍܄_{rO _<.d f~JN}AH "~GN2W\rew(l:"T2Hgey(ꅭB \&?1$oۇӗOCUR}} wI%;g؞J^¸XOGw5}əҭʽp\1'8Kw%ꃠ-C 8[?&=q%VmNyg[}۞:w;~ݏO3ZvP0R"'nS'KH`g ӦWZ:N'VnWU%[^sܺsOȸp|{xDznh!VV8,7ްʤ`+IEDɨ9˲l sgaFܕ4]ņL3fm; Qϭ-vQV GA56..^k)f5oieLDkI)ɇ;ks(@fݸf w>ȺY!(ZܫWʕ*q 5OƹłxYݖnȧwCׅκ9^auy,)R.6-p6$[zB',NJ2txBi{sHhds P>Z:%ye5l1_ Q,Ŵ629nݍnz,Իgk\c H3[ؗYghɌW+PQHJs'mfU~A~O"/BzZI]Dw:Jg,uf`3ZGT^i5W3_S923JS" RvpQwJ UC 1l{PFe"n% <^ ށi(t}uw۵L)MB ӖDVEEyW>ʙ&+a5 ;u'+b qAp?4LΙ&ä C!p,9UmD'A,B7ϵɖN!H͎EJ"T]OAgkCE jKsL#uqed/τ(G$̥vg{Mk9+$ 4: %sP˘[&rN$S4 f(KQraJR~9\jwKC}M..& 8D'[TCbBП?6\AIhGC3&P-r`lVvv;xHV _>tdRg&J " eLOjj!"DX)4kY`OZ ̎Rv\&p  A?" /-**MWPm&@sH#=T_'?F.wuAhʪcQi< 5U\twX2ǭdlݚ04`8^7aۗJ~[V(1De!n r:|Y@2X@z\ŋb`DQRasWWĄ{_7otr29ݎpx:޿-3_:h|?.j@/fj2mND*ˠZ@񺫖Vgv.K^fZa^B*Tf2 G~MKH1(s̝l+CelMt}d*K܂hv>5sN݂ÆqҐ n?z>HtuͶj$ǃa(.KNnG]LW F3`bw:`($@$>R.ej+,D:u {Steעb7_y>A; 6DV~Ǝ.3dBJ~=o/>4h%h}r4sÐeuA6[0%dG h|XABI?GUV}+@3 BEͱJڬrE?!FGrpR0&#<2req7΢B{zjMLG醩ֹ "k( c!@yj/w;B ^̩_9R YtE"^wΥw|,W6=k `_UGΛ%@iaK߸}nO5&>eHޗAUqFlPY}ŋݎ;F(WEC3aep2}{-uC2[횰֘!?y$W?jWйI YsǀcLf\@wI AgPKV'h$P,n"SNd;xhGM7Lbu[iì{mwAt9AO?1v"@eh)W̚dW)2uPY*MOr؀di?;wZ dv}f\Wo&uT}AP EVWn$eY Ȝ~< F8өM[I-Fgו *x\\ʴ]~!jADfCANoAn#+A>y6; j <ۛa,:HTǗ 5>cppCm?5T1 9 -'Q5QwŻ*֣wV2y]R+1Gvw#TEE8StY6VVIP -inB3*6ڏ]ťq_ d M`ڕJU׫A?;IlqqKC|C~!b%S򰷽5RE#'3ż$G1nLjPE?u b -xއ|l _Ԝ\NXi sޕ!FkABEMLEQg<$i8ЕK›lWH Pc{g0rhfɇQ=>_pHb߹-s:"C087bRd %U;[DA[ݠZǞ Єދ-ͦsu>[*TvKII|B3h,ZAxH}8Lwd6#~6P*#zߎb X(p1n;C!ZmeFXR4_\ӎ.U@z,1hH7l3”™_'Y`97 ?7\s0!dy7E_vwݙ}yH:\}Di >JA晝q5µRܠE[N/Kf4~ 3 e,Ak4 SH'dMO$?H*nUt׎c;l9oH2Үn/T_f]9Im>ɇeaL/o:LD9Ќ]~%FZO8"oyşQ}ޯ-.kG0 lyQ͓Gv@%`e?U*fHv B7*\NRDǥC$2lڬ&RJx $0߶E0sGtK }"bݪMkݑDb^  BeK+yvHUn'mkшh|5WGbTbv5u68m\X8vH1łNua3.xՠP%z^qE$[=@L*X;)}\.#񗚽k\91E2MAr.;Le\[z㢇d}y$gրEʁ1.@Jׇ)j-B䈯2Y_߼[zϧZHec~Lkwtwg#]m ilymWKZE>׀rv-\Fr勁?vhw |MĘNb[o10E~=y0쬱CeVs@#Tx |YH ܾgOg6E뙶 =#n:NO'ʸ >jB=$MD ^y~VUb]1Zrn[L n]'ڷ klpX)9J ZMDi:.`+.}ż6`CR^):a N"Y߷F7 !^?t/#ZzbՏȦjјm_6$?/5 + ߗ2ŌdB¢ ۤ(q:2Aes𽰟:1Iw55 wB+aC7n)m袃:DPnd|e>t0>/-n.&1ǯJ;>@/:z=j gRWޫ8 ٻX?4(VyƹeU5. ȡYx:ν.ן3fP#W|OMfKOʩ:!N8P׼kkVu>j9|%35LF0X13\fmD:+ mbZY$ Ⓚ]6NyNqb%~ҹk܀ow'8$C|BKXGYn6 uJ\k}T&,<$h}B7Uo:Tвi3@#&*xE/vev(vULJyiNֹ,]bìQ冀H'2ns|("z2BLn)_y9[Kr6^:&74ϕ$ Fm}V CKFd\F[OV@/ .+Vb4^- r$6.N{c/l2#6UoJM1S 30:$YVA!KwZqfkD+!% ʭU PG,0 '0= l.dمL6v~/ M ΩfO*zyyH+MK?~cl_C/ȍYKƎ{٘*ʑ#q>UcGp? ά}j__Ya6bn\vϼUʸPߍͩf-3:ؤ'>mGsKs%+[ 7;%7pvǦSu2p $) 7nCZPJ[E96T/Hyʪ ^)tj.`qCX+װi'n?%r&&ΘBw>u|h:Q:#Гk5SP‰YJ*Ù+h9. daF[<]Rt~,Õf0]6Vq 77nuv쮔0WuE}4ޘf#Mc f#[ J DDs@ʸȠQ4 G1r}gR]q> !BA61ܕh].oyޏU@&42dQ_u-CA-3XЙp 9" hsR$b8&JGf8fTrqU N)|D>6~ԔWL!_]1PZ-.',mW uĢzNo>Ovh@)PqrZV/yB,\Q5Ǚq5 |]D"Z5{a.>C+$w1piDœ`~#@3TZI*MZfI_c GŻa|YX 1*g}aE>^w$ 9G/JzHaxݫńe y Ѓwϙ?[rGH2Р%>4YB9(J":@ʢ,Sp҈q)ga+en/B ^w/9 Xͱ!-X36RD6=bT@1 #}EI)>(pc&H8,;ߩKsaRDCѲU7<+ Z\n2® w(m˛` I@xbV;Y kW| em2- &2t$B\u` b *]oD6Y&k[$ڛU-l56%7ŏ\ZZ (ŹsFΏYpKa63ϳ4'006@U:e}8qbBDcq߳6nP+(tk_uˠ@{ <RTZ+=TbSb;=u7F1.w S!]4gZ_Jy[)eF%X ·JWo?S*&.q~[s-F6`oW,˂Эs;q cR8 & 6$2^ <]#΃֟&8 %Qd42DI);ṖIb%nБ(7\?&R4ZdUo"\30֬=h  B$]aҊbz#I+_1.ܜ-CxVhsKULv罬xIYȐxЅn%ٍ ~*uo DrPE QR cg%pG#2Ϛdt{&*֯/[Ex#wn8Jl %ɇTF8-s@W.*5xΘ ;^.G9YV$-3a]- "S(C!fh%Nk"I[/j{uDQ fKOm\úE6Vz1G{1hl@j`₿UEh瑔i(*=D!cdKGOmf7J]WH ]NUh=lE`P+X=A5 46NhNX3<Kǣ PiH1y2D3˻E T[v(%HψW~2ƣ8Yx=MgX2۴0b0Xb]!@" ﷖hd4ZK͔^ RzyvSrH,Ws n^#47#-J: G)+Na--;Y6!m:rlsn׵}xEl_YIj3ݷemS Dʧa (#wE|YisGh^F3j GZ g}(|кhع" ^AUA9ǖAPURhJL8Fp&$ P 3$]׹uKل4_2( -6XuA-}?IWdWb=]d~-j=9_a=`NZ.5z RZs#InU9CvЊ}zg? +V Qbgaٜ0 KC>uz!<5*ٶr{5sRӺCC+'A%@lR'MD|]^8 whdDtϻ ]0M6>LO.{ SOϷזS$#bh:7 o#ӵu)񣀀`B8t7Uy:S~ nr,*zG} : ܴ]sR1bvF;,4FuӮL3pgxfG{(v S«Xs7])I+k=ɻA(^_siP1CI6DmۼySdfsAD:fjMW_N*P<4ڱOGς7'p& c+_[MMwL>te_ ·NuJi9E'Q6Nr0j04\M,B=.< LC’][lOicnşߒ$(/)]JHHNJ$&V[ڏ!xGBH| u<@bE%p ӓWG|alt>X\4"߂Jw07Kak#iS fM. c쪑oX@R%;JEbZCLA>L6 0*T)w6"̚N+j0Vг=QG?@BiPi"+W X AxxcO|'o*4/=r1)d`BOv%O%"35NU<v;>'Kq{'wm=*^A(KMr6EN k- kȽ2XMo 60">5i8 8S"@g _OUSV$`K9!qag"5*Yb"<61 a(t,ӌ,RrF 4D.mBs[ {NAsf-Ы5D峢oLUz;T_҉8z>2l?þU"Eu,r(Lj;ճn+s}%u%>EyavϣD?fh{?%qRu/3tQ|p{[ܕ_rS3#ؙ߽U#h%S-vWGU l/Tԉ DGG=R=bd1SGZdQP{RY0HmiHw#UQk %cAZuqR*jҹUA(]cћ"Wď >PsB4f)B1Rý@M=)HOV!W L$}vGGZԩ<TPoŮTP/3:0-N(ึH3BL1ڛ Hr"XFڎttTwMuSl^A3,4mAa7 \^?=Li8`AQK;z#̜&_w@8p-P,yb=y?8؂q(JnTzcv}@dhB} LU@͐F =+dŰ,I1B .(NV9~n#gH7za4"vdp4?K[fOC\ۚDL)|oˏ^"H,Z[:Dέ^]QVKkc%2ӷW&(+~w/QUTDj,ܥ9.F9}gk^|׊JŖ&+uǧoȻ: ׼i1S{Nǣ p .P}GsXC_nVyQ N.qF?dRxӂJp_jKz folYQf.t"g K=8wi8tRV1L~˷ԋN]; #Dwn n<5GsEޅuPn?SKQPϰeHssˊz"K-,4 "L'4? QU+XC"9*'Y?|"'-]zA=mHLfBoפ"ȿ#Me -#+!iܪh'5eʓӤ,FXLH2p)Nԑp8h(9.yeQa\%Nk +̖Kv>r yuAIbZ񧿤՗,f5+[4&'a/lP&ףGP"ӄ-}!}( W#53mM|"%zֳr-@l{mBn)]'ck6Mj|ZVj&q9QfzgZ`Y󠚾Adc{ake]^R@  )h@r,\OU+wuERn5eez%UWSp䦋ʴ@r→ )9vUzyp '~UJl=y׼%W|*I ¥h*I eT0Zw\/ Z l.wJVW\A~)}[\u?!j㡠MSݮaJ1ם+Y4M$cLe LJ+F/K(}M",X$d̍ĵ5F RŌkC]V»4Gc7Ѯ`$B"e i<ꅘ r(o"?(>@&f\gi-kCGsb`"nU>rIйu걏!UMŸ`1Yfcǔ wJ`u[x%+#*=do+,LI,\QtcIxxWƹ|@89cx`^S= ھYF+6ndc-ьk|9ɸHPҲE4WFk^Ok O-" 0Z>G~'AnrxLՀfZb*Wg?%[2W]uT~i+!7wQ[O=}m# w\?3IW#ɱo'G#DO-ƊWώhi9wY]$kf+~$7N8'i |V#2rIXۭ7Bʔ`oѿ,\(T-mDAn@;պ9+T3ʑSCM%9lB "χSf >1;YttFYh3QਟoV`]P5|) |g;zo-7u ݷ8{ꐿH̑Ԣawqɽ:,4}UxМFE*X `:IG1~]/.\+0,!6:3;rQ1mei'`ld"P~NHCۦ3tlENٞ[7",R޴|Mt1LLtƦ o9x2hN8*ؒBi׺,i_N,jN!+^=ӈt>jLa;m2=\lmrp5 .Z4+Z ]Ωw~޳w2 *!& Q#o-Y?_ 렒NPB,,s,1<_R f/E6x)c}?]4Oo7/!t7^.ܕO:ho1/[bQNMCۨB|V{W!snkm{M_*RMGj2k Hp|ЖM2B8d`S;#7>fT `7f hnj藛кtxؒ<8؊6 *Џv Jpk*Sd4mц]b6!^M/(0J`M6rF1aLr=%5N2FPE^b1cs\qMmR]Y*Y ֻ Ĉκds-<68_xv9ZH; _># s[6*+nQUQu?a9$QvcL,ZT&H9j2tq35h+[eCmdig욊xrhw1 pZgvux22Ubί5C Ny`9OJA$=|NXfgPE(r̀=V,Wb {1TK&Y[f) 2X,̼޷92sRy!rk;t~Wlh>#ܴ! Z\'N\ qjAH@YdH^FGQW~|lꈱtTO܅ƴN$jk[] 1a?E?-fK;qȫK5Ò{Gcثhu7|I3[-OȦn)# $P11`*冗F]Sbᜫ^\Y x i BMYv3*V<Ibhq?_%@K'⑝ɒ\C7d`6l^K~?. `nE#fĘk iQ/9{N'Z,,e &}>ڎ y㕞/[uoalZ'9G[nV'% 黰Mi6je0Lq~m4EO[cMJ!e#Dg,dEè_5>o:;6Nf #:R~ܮQK-SdݻG:8Mfׅ'(~BgfD3F~FV@khFڤ316SFP$KYEز4ǔÚ uhhɱH$6o4{QvWUq4ӅH!=La Ȍ%dzkѺ]=0ʱUyJR*To'q:IH(',łV9T0deHUE*瀞ɃA&l0N_$?xp -VMs]&uS(; ȴ_^81s3>l-hݑpz}5mIP]x0A& -t)9s2:Df[ߋUj% wʚ0WhJg 3mlEjTѨw.B6@ ƚQ%K&JQU 5>i4N2>CqxejW!C{V[!4rtejlLM /< a{H@uaEHzҔwi7ăblOK RJpQdTs˘윩! N)$S؀9]s,* rMi!Ì|S6A }WІpAo- ZOt=)c1!τDGU%,uŨH֜,lƢѯdžb$A}ExTcn.<1{.>G}=z_Z\+H W>꾭-C .[mqTѤ(p)"7*q>v!>"j5"$ՎaZP)T6.Ǖx|`wyBZ=i"Ziȗ}.-49/bf)` #j:Ԃ,dZ?y{'ZܴIi#Mu1f 2MPԊ7/.aA$j(b+ ]{}jQ sxh2U ocvʑS-s'b hf15E>++zBzǶ kRމX4J7 [D43䚇z#/Jf'VqhO$co9كblGsnNP48@쐄"YQ!# >{@шNq' "7Bj$p}uǗvLŌ QL.+"{ؤg7-uդXx!AZ%FTl൴oHԾژqڤ9f%bWA {h%vTAY`9(mUWx.{!,+>(CwXCCHPT,]*I=wYVme:]4eo a񫀺l<e7$/iUlh5Eso)jTڿ1XE20Sᖵ6,^<9ULl|ꎌAsJ K5en lZSf0ox]e'+efǘ]sڵtU 6a 82* gώ ^WQp g3hWoXyU'%%*S]0 tV S-]aBME7m&$$ 񞏀>YʎlV7Lc"CMerW|ά&gO"/Ba+t\9AL7tK0`eYe_y*!DN?v@Das @=\D"}@$㳉k>][]VD5,˘$@4**|`]:wA,lt&x\VGnM(_om-dȎ'W(o55j:B{~=SW1FkƞPVX^bmO|Dg*P=3:LdC^Z iQ` 6sŏ9>0wƦi:2*E\ >%_aBKDں &k=}"]԰~yHZI'ߪ06ft YBwG3Xj1C﹧d&z_pkOȼ{ ~9*t*Đ(:AHзs'HA+@I{m|3H5WmNz0NatQf Șh i[p-{Ry)Ah/fH3DrIzb;es^xm!4k-#CAtc._B}*/p$z:W*;^tJޠgtW([u},U6?Fq :v5g(3܈|,.m"`6H?L:hP$ǡq;:+5/1~eۍRLܖ,Ip)$ʔ-*3I9ݲh֋M{ ;W=5Fok[v<+k[)5%')rC8;\I0#"X.ƤlaM[y)3eJn5 Wbw{vv?G( .W;ϓ'K!ZoID?gTwb~GgDgWT ߽|-Is66 |X`S$l3ץq^ gg >6 .\! ڤ-> KPi5 }6,6"R) gWCYJW\o#jf`]7"A ^ȢO"Aci4kU߿aKODcIt~]{)5YTܺY*}<%n&!K,uꤩ'V3j,~$kEEmj/qOAvvVj4dOnAj!M~04QWgtɵl$d3XO0 hvk(quwTQݙZlkQGCAPntϨֹ]%?KP/ӣu>>.wSolX9[jX̜s:qFeue+ķ\QT,(WuJ0=1SN_Oa|( nfmiJz5a@~ෛ=v3$88DF,N;tdȂ{&7Ʋsmqڦc!ʣ`|\`$kOyH"a/x\ t[ B?8 4(9JC>E=J5_[t6N\Wv9Ti7(q.Iɱz^wjgZO M|^*ƚ+Q$l:|1_ϋA617jу<+>rI`xͳMٷC2Q6[&)iܸkv>5 }0ǑYJ"C9C~ΰeXR-_Sh A)n,VEsJRBCUdxFHM1=<}y0 ;-q,sge<*uNIin䐂 mx-R܎lw1^3S%<;)[輪krr {;Bkw-<}KD55bP3eTmtc|( Q\ sdlxϷZ\ |3w>iH]^=bx\p.azTϣ 76Б z݇G. o< DFC_jWg)2uM 1{GfR-!1l>8,; <<yMRVl h|BvO "/32{AcnmTUjU!뙂p MbVOA`,=)V DTUjk~=ua9l,1/"slᤉq H9a.\ZIe0N8DN;0$a nH+D㤼և:\n)W$usH̔̔gveX4lM3umVEM~l%u)&n` e$zy"je^^f4VsI8U[a;}jC&wSJ{jX3-)7Y QcƑk!z@TI~vOS ,qՖBMbpM@G :0OO7j|е;:V.Tꍘ.,h.ehSe cf۱0B F9bk9/o 1b(;V޳ Sc쾓τςpoސ?[:hVf͇ؔ+}<&pK{"o %!ݟ"7EuxИoν=. IiS1L-fR&TpmrOM&NND\ueחb..\醳j"AͯV#lz9R+oFYc/}Z 02oC8|^GLjqRv}7j꟒vA0>6n~HwIf=L#VD|`"V˨~U]׈00?oH]w)1牃 ,2{]x3Y?CVI"#tDSe՘ 2 5X 9`D2tmơxgD*Ԋ/䐗c"Ju)q{Zp;:sP3G[,Oц2;*c\'HR+r ,}G)FנHUP7S\G00>$ޝ!˗TR:]-B/}<= `a5ѕ]vu9ڿHVFXD@42%bє"8 O YJ pIiW 3`6?Kp?<{_WaoIѱaQk'RtMo+9P!{!hNg^$9aoe0$x}:Pud">mlxe}0O%Aŏz \ FE{ `:_"4C຤\V&,|NS@1N0O;'|x.?@B]4S.U70t\A3 xReR#n/܄QCP 7Yפޅ2~Bp'cG4TWo՚|[esAP%8m fB[IP. _ꥇsY7cORJ]Zycjof_1qHD0o-h;P&4IY>ؾ,, 'q{Xy:^qlSVgF{*> N'}GĄ1QTT-Ѳ2O-6:'Ԫ3\E⇲&>U Rύ?0F ?Rxb+Co;u͢͟[}[J^`n /@w 67e>urI>g=8RH/3\4^#!n U!{9"]/(y**:I2 "v򭯣)YbؒOkbC1 G|=B ,sM($<0ȅف\2a\s˼sF'ڮ]D02R2}ⷃSBf?'Tֻg^|6ILgK/5i;qVGc8u3a%qէ x[+eURzQR90xaPf#K+|JJ6G'GQ>8Ü)]PcɅQP>s}](i_ lqęxHpҒWY0oROiǨi%;j؋HrFڭtOp2$CvF aRknB p aQ)V&; 6/<4=hnLhǑT-Tu*Tovb2'=ŔؾSSǻT®j*0qb'??ؤ.Kk Υio2E^:QPeG/$3FiYgGiހ4]$qgR׳m3,&D$.5<<]L$*7׼P%*_ |DZ`@(Tң7`vpT2U:%H(PuQ"@TV" 56<00mDW:ÄPT>hn[q#Ɋc;(Շ_< GvSKQFx6Xf",ĴlO`Ba_]6tυqe Z1С5Aj"So F5`¼'ֹ #JB\%!]8le|x#UR~kbzN~0.=kLKUlo# 8۞rNmM/RM=p95=_*1HⅇXx7zCąk)kW0ߨkg DIG(8EA:\/ya9V6t{${pg|M7m GNj/HPUqS=e=k9.Ou%ǨiY`ov֏doz5GIxp:$XZſ۲+gX,<]%b.}!J9҉#R>j@GTj^ż&׃WBƍqm\nY>I`gk5XQɬWG52FIAq="NYBk~ݒD+~]wVAJ\7 D$mNMܬk㹋U(uMHT%rfF0ht:D\QgG0,˅EX'v[߫8/3U BZKw 2Sx9UY AU}|fWҁIZd qmXPj޴U<$hD?ҭ޽؏5t++@!ٔJk -})eP8X>0^?7ol (sD8P,rw"m[=Td#Jſ5K%@D6f COLJ wBԶ &KV)z[_G]h ,y)R惜arXaOa &u@x|Ӟ(dCsnߴpyb@~.OY{ oL;Ϛ\sӋ 5BFu؈`6AU7oFYqM;ǮӖOx#n)ͦekP_`ZH/g?}}$qnEkm)tI"*L@TTxx'qI>.Q@C]ڕ?8/«fx*8Tdˊ_9x,\ՅUnUÓ=y_Cq勃 uFr>.,9AUva6x4"JvF& iVE3B \pD~(| `21USvMYsdOOuJk'M%@P6ZH*yXܨp@/>( ]M\Gyկ(o`&᪱;g 3Ak5р%9C? W~3KFwlߚp,-p,3;i9_H1W/ً%U땓cE l f+ګ43P\7>*0%Fޣ;*Kvޝ XHqhS)2l &%3ALۃ㸁\̋i4fIo6㊾{mEoz۬ש %:H`9`v*HͿs 7\"Bzk2 ;JUlglc.^GWmJ86{+'~sɗ#J!e5}o-@BE1e7WEp L'$kPR瞙Q^x-"w5P̢ :Hk-×]`ƂĎdjcJ;<]=P3{[\ a!;`v^;ہPn QS]1N&eG`rjb$#vЕA}YM}1]قM RҭrY*p$) {!eԅ!QQxH˖|#5#9({}sDr=bϑ#یL2A9/~Du3RЭ(6*ŞV Y*;_p0{p>Bmk_?Wn/a#@ePO(Q.53F+}z mMMmTAC*4iwElm^)8@j*5S!VBLgN+`B^-ái|1!n7M {XL0z3L]J TM3N>|-#$ɗ[٨#ba(G2ۤ H1 -R Z o3zK䟳cټ]hA&4 7~eR֐"q}{TJ>w3lUqa15}-`tZ ݴ@ uMꡖēm30~EvW&"la`~+YE \ptx%3񃰓Q6,j ?Tv?c/ѳCEtT= kڎpˣKn8f*L&ѮI$Uez }W0h3ozṕV?>w,ߧ˝=jhLNj]R,0]cTQ1FQo|Ճ%}5BAozePYDO {gфXt窘M{<`itڈ#ڔFzf~dLLjT  J*ID*lzɒCde䉨 %&p2m*]oӧ~^DN3e[__*Qz]T)YVS1*3FON}2m2]j;ҭ4h] Gʌ42"u<z` egᛟ۵K${Hܨ #E>[, G_?mCȪs䴊'ȼSi:̡U9Ռx:ա|W=]2Axol$:heZ IT! ^A@#{eT0_+Ѹ!qVl;T"YkE,Wa&v  !) p'ߡ-x_cs*EShI,C}ˣ<*Z FBpQH]#ޱ$?}AFzӳ6Y4UYU'I}&3ʔ5V>|EXSGVv2VG "HFPY*=ҟПa:GG2xKGDZޭRM}Ctȴ7ν <$7'G,yb {DJp`ZBZ0Ђ<5)h"}JW/(h@& V_ #Cţ#, K6KZR^:F ~V3v6RS݅ fO.]_UOSl#\7Gvakj /'^ΰD*O V$s}:p}D1p%0eS;[ SP'f/F)7A51)1\|!ĭ5JjOƦd:`U6A=k۵"˝U=3?e ̱: Ҭ"Wڸ^`oTib6Ԥ<*s ö %E&ٴ+,B6k6O\0+2^&\M%SpRSkdoCi)Ve0% B}|uKHЂS`jS+*}g1Tڏy|h TXv)](-Ű5"$dZmTiiQe _68cT6Jq'b/-[Ֆ7Rw2LO)ס yw2(y.鈔&8Ds7$%Q2,[  S͗ 3$OEi,m}DN[(UbIV7SaVjul*Ҭ2P8W璣1j4/6gvīEt wMvRCKFz. }Ta:j;@`ρYf[jHzzJ<68/NM9@|ds0fZ VG?IUnYPWGi@ܡ6znvLe@}+ĒI;U_aP􃱒b r¼ʵHK<kdB$l1494~ 5%߫9Q rTTGp$sE  O݄\CJ?MW Db8gA ,} 4= +]}^D"?HvgTFbU-aQK?xkEGFE鎹nwfVڑI<#DR.K8/A H_MúÄ8ĵSG;NI_Yȏ|D!j xa3A\"JB;-T*kdsuPO]FYw׸Vs¸  'Tp;x`+)| D'qU`Oh/cʛ[=qlAW8=mߨ#kHÚJbHdSNc/#:T\!(UgxfU,-E^PBZc >W \0 (.2WR9iB׀SyO5.1$}@߬%b1n*kWz18a 1YDݦg@a/B͏DM8NM1(}LnX pMm@>;Hi'_Zj"/"xldrVQ įFM~́Ԙ9R֝k_E|>.>_Ԓ?Sh7AT}ں6.HJ5ҚTm9W{(qJGi 7R$wO nИھbtI;'\N*B?lxJ=>IMk(2iYAG#HQ.twE陚| OҔx)H0SX7 CyYp}2GWmm}&T sS:o=/`hzGy*1{U"l #Z+`|Kaĩp}9Gsp.(ʷ{` 5 7"U/3VۖǗ75DQJb%&hlq v Yv>:ɼ$0eڗކz5)ˡtK |A)8OMs&FSb8'MhMڢ]9Nԭh&Y$!ߠQЩe27tbWG;ޱ{ojB~?W&Y !kbPwC+x<Y)x‘\)bŌb6e">oЛZE 6r7*E/^1fye {+$E V!oC"|9PHV:wE懗DycOrr6Z͖>BS5)h:ǂwbwV!0:L[:\U3†2yi# ?G{/K7 al!!pPcWhDeԚq9AGzuY =B,#x<٣4 ؅ MSZ"!7M)EsMݘ:L\Txhjw~2/%ȈIYkfX99i.` `!a| 08p=4L8][/-;QxiT[};zp̙= =m~3 ]Ԩp3]=hxemcec]̍]IS_ن?dG6c UNXEȚ JG;d.3l+>,!kLNzܑW𕐵Tj]h9Nu2"hո9 <޶1&y%|HHЮ4vn-#68}]y_ WC-C6Sfw$Ukd&)O0{{.zM0,<\&`1{ECܓ8 vtJ|f[i~6ZTT &,k2x3\K c1o/Mu! AF]gI6Joc/T(dV R08blOvz|(DQ6u.T%`D'_Yܿ|ߴSԉ)ul7֋Zy,!b} O=66a6A3z:')uw%l0FK^Tc*k0m:i,a&P=@#L6XXH5YʼJ=HXD`ԣ g&t%\D3_3{bhlpP9ne>ɘd yCA<;Oa :<F0E۽y1@0ySCZuC OռS⏹e+򢅘&Bі$f',+x_4h;޽YgOR-#=$EcBYB~0ˠbFV"5b,Kթ|魔w;gꉚqkŔJyzڤ]ӊ9wxJFff^8>uaUioƇ;}zo*NuH! h&m6_$?S^)mӪbNB,djL42;£oy$>ߛ得`Pi O#tnH[5#E3igJ4q=4|?h3~'+tL(=֓ p*̭fmڊ pۏ'1ܬ!?5c{Ț|77sr}ktg ?k,4H ?}f r0 9ixhaە>NJyDr^0LE!uVf.Yo3LT[h[= h/ezݛ>uU!,S-GP<9FZ٢v{ t">@J7W ?7 MapAB L^Sc.=Bv|M5L&̜K#S$>-}!tYf%^.dd ΀SA i%oW:陸79^H/k r_#=T8_-i50@M<_2;K}RtoԪ | Sޅ0ghHӒV4ﻭ`mPp1JNs5 ם6¼$ɓf )ҍ9lhJȣA]TTO (B]`)eެ'1&~bJ^i};"7%\ fcj;`lPxrC]%^;lɉ\J )xR6Hxy`ȠDIyt0@(-ȴE^}u|ZAh@~)eH.UCrtVk0J `:r+;j`{ִ[9P kniQ\tIJ*q[.zpê.t4]^xV|jΠ$^xBoz܈wA@ qFA!<.H3`}Rs0n QdMV0%T)vO J y4>7.0hgT6]j !#ti"MRN# xC?+*LiUNjð|uGuFE4dOgY5bGa63zR?hܟUOص %P\@ b+Cdj3C{"69Ri?3 ?>|z G 7'h`"MdE_k,$^⅒|Ғud=pmmd?!7-9:QPd<+n  yBC!f?U9մ̛E$Tohua(ԃC!kAzOXRLhFSz$}F?=d486@%lK]mǭ>{]6uG7qBj?\Cu6/ʉW Zm;.3c\d:2pЙ_Kx4JczZpRu:㘽 f bHzy ]1K*_08Eg<cT+4c[ʃASjp\<7Ψg}7}*[C!lmUt{LEx AvX ^hUU$~YeV .?lY^Nq޴W^Ci8Olxʞ l|#x f!x Z 6Rhj ~%`!F~9kg܎7l;/&u+f=ހuXM2jW Mnr[Zb3Eʸ챖MLtS^kv[Wuwwh>/ Rӟ߀{{VHne`Sw< wOEߥasbVߠ3)գ#wK/d}՟+c=ܠrg<*heAa ɏ u$5֪hj|rE`Ԫ*0qCޞqt.Ez/mi򰇾@"N(b(ch7^&#ۍ!sa11orF[dwC4s4/cR1QGl7m얾8KS)73 FX<*ObV7IZ6hRq  LQ-z?tʲ¼ߕO_bb.uP \XxXhkyāʎ#^U~C #eZ1k;UiAXn͓c0@ZZOز xc. cDAD\J^m[Lox׷QIVWP}_ UkםXMY" QQOArmKsdGD8ki5 lOy[, ͺ/ei1B<5J XU=^Gyp$.2&gBx( f4g# B.ԸS0_b]2&E$T*FRu7un p 쫣X.gwmN9ތ5qĢ{{' 7LyYO/3b.eqmXgewԺš`:g7Ώ2+Z1e2ֻCiwUcTnTt:wNH0L{Êtu3kVyClC,<LE9_?%eֺD 2|4y3BȎE q)Q&+'QY KHJdd9MO]D~cdx${'~N?re>7MOWüu5g]ع=vLv Y˽:>zosnxy1 {y':mDn ?qG[NSI;.897G(VJ6pai GEkB̀b>[(QDGV[BQ;zU[n|F_WS,k*JbZ+˜͎&"Ļ`uzߢ̖ P*'NoS{M+f;NpodyQP2(iBZ޹=Z[apQoRFӖAX*` yLJ^i+GYsջIhpY|?)vըL7r mYwX鏘}HYvj+ qGk=M cF%G]5uFּ⷇.Nl&$agnA߃Ae$ˬ&@dv/#CfF3>4jԌH8̚3;AiX'TEzNjgJf$e+{Y8NoF@7OV;9%7 1Eq-It!yצ<Md+%g-bR*8uJcˋh i)LehJO'rz!ɔ>V0VH Z}ߴvC (X46`\~X#|Ub{{$}*Z;+$cʋk"@zdYTJ֪O78|}hPz:`gS7=:bEMpWamJVC$TvR3ч ܣ|27l|W ,B8bPV\2=G{Z8_xɚMGօYtsNImFs~[Eϣ\ViC3pʫ'^[ى3SDs<\3i ~Y? .˧4eHcaRSS%>y.JuWVL]6Qٕ6o,*D,V;$$Z3t-" P<ȝC!tGags'jc>9s'9tH>66W&?\b%QrL;S2q*RqE#4>`S4gh!Y܎a0n귧cBӒ}+Ǚm_5 禶(&Ͼ?)ӺJG(cK#1cԮ9E Xv֡1T"%G\-})ٷ `0>/]>jaMY 'Yi1VhS+:8x%uUh_+n؞ EN:f=^8/zO9_ iDo±Æ޶Qfm =PB} GA H;"M3n%@[y&`5 'VI߰^Ϧ0Poʇi=?]^j*9R eQ+Ŵn:_e$5dq|l70>sأ@[k^<aHMguӢHx3K)9WHrW0[Z\q j<SEn(}h d>zF*Q|ê(SlC7͟si:zKۘdI/Zw{KvrV?>9< Q:iFlղsH39t(PY 0^,Y4O 9 E<; QfUs0,~VK6;dWeR4d =F|;g#XetПNhhʳn[Za2S$:"YͻB*FHKU͆8-e-f]o8a40];:V?Q'ur|+>yJgj4r oA p2{8Ĉs! xaP=\U~۔JeV} !>y'wT\HSSfsEz cRlĢ W;x7u3`8?Wq֏BUhc_藪)o}arg6kخ]D )[˗9D1E%bMW|>_ Yе2{P"MA+F2wuXC|e+fIJ˂InpHlǿv ue}m'yb,x_Z4&vK"@- ^b !iq8~4*\4ɩݜ`?VB@k6?s=|&:`rՃb~֔JV<揟32'iw6Z>&,Yva_b %7/zp'xAIoOOA2:wGzк Q*T&oo^Q~5PR*>lO=*Nad28d+|4×8Y*.+J~y"Q#B |MP~J# R]M×J/o 4w !d Zy-tI>`뚯)KޚףB%aÆ(@o%qY2.)?B2#jEИx E#5f}r01mϭ:CYZ%: frrZrpM#Y݄ƖԷa~,~@Gl_F"R)7gGfoǵTx3VSOœN2W 'aJ?cC$Xч3t% Cm絜{(eQ 1* ŸSRgwi%FlMH&'#m>|򀃘Qbh4&G܍i=ޅ,'Y+tTI}z>'m/%*-/0|+9;mN%z\((cWR `)6hTqekoiTCǪ-<_ۛaxd7/kXyv=Sf"©7by~CǪ'z [&S#5333s2!4A2t"IM0-J?_*8%B[ s7ǟ =~;9!}^Y7Q[;`ĵ}6i?\A%NT'֭)SкagV\1Mǔ(<̱p(x A Q8^]qâs9Я|9н}55<:C8']QՑz-a0r٨-aŢ+Sa,iA62k}K6pvZ-Mm4ӑv`:> ^\?B<sCi)+Ě;53;$tH%p0Tl/8-~n|'U|j e!(N⯚c6P(xbuAIZ;2(-'OXk_{ D!nmJ7+q͗mȵ۟xX\ ş\bmaZtBc]~sg```*>cnBTmr:,0.afzJlƪ#GZ.'E'`V, +g >$eu啕.oARGW>LS/@,h(Ve/;C/9>؇Vy'u@um/.B—w(X$|lb( ΰy(I~9+BGu1)oELs9@O6$a\< i-D"qO 0Cڂ̏{p>Up\w~ 3"9)[ z|2+TlK@` niqLЌݵ c=҆ʦmD[~ BBEUVڎmpW᭥QƔ6J7=Gԩf>:SC U2$ײ_li# cȜK^]}G3XB_6tMv|jE\6 \?IV |1_^$UND͖̮=\%<ɦm/Rd-e0҅UIB61={,tNg'醒Q}>p4U$͡yB~fAJjv?808ez(3'j)ůe"z8 "@WalH?7)hz{N;#ddETb3{8Hۭ4pҪwZw%eVd'@+\4i,i۲5|7܄\%Tg%#QwV'stYҤi`̿Cnu!d?5ʦ&HA. U>F(4,p |w9tw/]Iwջf4hxefqj_;) %!ga5hw.,ơN0iBPXBQ@c. oFZ)Ey;tCDYJdp!JتDu]gDx(›IB ")&[E%Wa|ȋd a?V4pd>6Dy<]xC;l[]bzmX6:Гd|4s8*G[.rn[s<#6H -{y7p83EƦp-\N:Vn.R 'm)r.;dvdž@H JXQh,ymx|jvPnH^-(δ Pdp az+Z{? q4P` DAld\fD|K8L.DvYQ)䤆[NĶp_Zw1Ő>s5@>]>pwC^K?N*t}.@c8*m |N]M߽˜k" Z*37F~r+7@b-\~\)gWxRIEeoMs3Qꥳ0K OrMcd#nxPQvƨb%&0u Oso23XphS9s,8>ގ:EA! aZ.A[miF,m/7NUmP9o=vKz9TdWwtQϨ+bjFPiG6 sepa#̡@5ϟUKBIt;eLaqQ@(IW&srrAeٞoI jL4FPa*t%R ^{~y{($:Tbm' .(.%1>|~\ƨ%/n6e{Q ۝17%kCl2$(Ϯ~.͖Zu@?BlepjvIte4! =?hwbޒR•nIԩ͑:uNAlӜwWB OS=OuàMKq;2!SlDtv Ψ]\cp "|pc6hmjI.AVQS$y{zN)xvi7{1G@k+! Ɗ{f,m/Y9ֻ8՛4m%Udt.Hr+t̜Lgv W2(T3X^"17Mh-6m;t4ar^́V;5Ӗ Q= !q|;Q=Y%pG5IGXsc"'z528 i~W:8UڵE׎h} Đ]RiX(a h!CDU8ZВ_{jN:9bO 8'pT񇈽*CZJ ✏ƇC|%sVpxga)+;7&ID:ʐk@2κU;)pn7{e_ }V" !+?4r>ljfx2ĝ]˥Lt+Z ?9XuYA-ӠQҦ3\kR<[={՜/oTxX9Y1'q'޵(ts8y 0v%5(Y-;{u/4;ΞD q# X4?{;1\kW,`.l)ƜsFR۞-E[+M:[$TdB)>kJ_ B 1bpO06H7xXe9+KD ћ_pjX~l>ySx+8gXğ*9OEO#;" BKuZF Ǩd\ta6X!o˖]9?I] .;o+7~. ;;k t_mͦ#+LYWBX)Ȼ BYczK QHLJ{39>{1`JGh mPS0Nu,ˊ=ŝv@?1qmEy>KU# ^@-4QT2*S"kn ѹ { `*8aZ2,w0mkG{WQQޗ9&Xv! f#}L}i54dwOc=dhckQ#Wy^!IeG͚~s %XιoNA_9w߅^jOrL}{he4HJ'QwՖvoWlHo!lN5h?zjYU*.L#ԡ火fclkrz@2rCg~[*D ugf$&0jO+n# d6eJGiJ&eF@_YqX*Ff>wzݎ7ws:";k~٥H _+ Q]: o A2A9ae8y}NDžUvN..ϡܸٛ&d~!rz |b`UMh;`Ol_/eksnEzQ7!! 7n%y%V K8 #+NpGg}2ney^}9-Y152Y8$*iҿ~ōώZ(R*RUxA8eyU>1NF:[}(LJk CjiDF[DӌlY"OR: 6NQ U&Y&ֹh .;[m 1nHFtQIč0e4p2JrƤ,{UJx0Y̚V M_d߻)^_j':N I/OW,S6wi!T]gkBQ._ML٠+!M-!PRpy$%T|=zv<# s".=b\UcV~ pI<ЋLzW-tH PIxpn4(GȌj*/U)[6`aKi>KiWsTK r}œ!#O2Khō4o6NPV%!?CbckIAHҗO6N(Pn0M9N?wxpHx;}%oM`F/C|Q*gݭS+ {;|]xsi35W6/MS2i'oDxxUyZD]o׌2; +ObwCXnE"^?u&YP-].,AъΏoce-_qkB6uWKcӈY6bݴ!t 5NTd{|-8}i~_5_nߵWݣN=֥#|ƭWwd-Jռ_ ed/ Q/WgKC[aju&:Fô`Lo =oBWJ-#ǭ_}5sC` xyUePe"-#M)33- = 5w u^ k=#gjͤm-;ѥq]Z.&7OظQ aр䛫 @Gj\JpжJSz3F8nf o]64Ӧpt8;@ٲMq9 EasxOH/rA;$ijDPU)kKuz aTFDГJ4+00UBvfXB/ZYb QC)z2VƋsKu#ӄ~oKV1;^P/qKw@-=7rpLp'(nWr}2+ WSLJY5p=&<@{5Do$7q!kLF#xR &ջa%Y 6)Xu!y G=7L=uziBF"$M )͚Mbke"3#~^ԕA6ob(:>4x<"Xpr1M&l" ᑱvoW¤%h_RKR/#O>Bm}U7q8Bmt*1Z:Au֫ [f@!4ccdK#R T7*/2Լ&?Oh3I^oJf܌y*llem>9Zzs|% .;q7'!~f0r &J?v ?csw#cB^q[2B\ΆF#hdic?ΑcN P1Ig{Ϙ#M"MB~7g)IK+㟚-As{E ^+W[ׁ!2)톣 Oz].^SR_<_͓%%Mt0upȚX}nFiwwmyW5qϏ5C) s@8>rnՄU}\S{+Ŀ:Sr[S* g,g0X#c)JGp.~k1\DD/;7"aEA]=}jGӖH\l!7 eHM)ZD$T/(֙5 "\lx ML8x s/?)T ^gS8cL1-N5㮶>ԼWO%txm_Nn YQR!2M|%!eqS?L:Ef0֧:K57X⋅~  𥉉E`~TRZRK- El jN<ܽ?$]}n*yaV,4)2Φg:0 AT;46reŏeĺwX[:+Z/X5(œA~ M '}rOWI7 T0qlr~Y.irAbR{-˼iZ|}YwQ+ȂC9,7%n!DZf!jO#EegwTvp6/ǃDWgMtg7/̌VL[dǼn?7ʿ;v!P,gԷ8 ѳ{7VE!fGbFOzE Dt ؀*sfq$Zڜ>rZ`𕎤J@t}7 |h teiӎ ywu}H*q\sWI|XSqu+g%zh>d@.۸he/O߳JV C kDI%dؕk;zqb0vO_(iMR{!~3* IQ7'n'͉Jn%! sue;o7u"@uPo%/$τCM̎ىCcPIEaSj:W~ -2ʙ`<WR:tI{O(x~/kK45[ϵf3vlyCF&~ '"t˵QNza;;ᣘ]- 'JQe=НTWkLvʪڷfĐ>low65􆭵r6a(W9!ْ禦OÔd1Hl;~B|:-o[pjl|Ɗ d4q⤕0ٺOio||Jf[hi׮+,l|@S3'*/_ khihv>uk䴵@MmORuLνWB%51 ` q,B]awwZ1~YD` uv,^#(#{Pڷ1(Fdum 3w&"D50I&IeǀGgQ'F%^*2frsIbM<~ X`$q$*SYA'b 5_'A6#ICS|2GVGgmfN+.%ͮƊw*>@LE*C&q(cWޤwÒR2 LmE.uP,1S'cfWI9ԑ@;Vz`9'P3T39=p.JPW أbC*0͇·v\9Xg z}NxZ<NuRa6YȑeVVE9iib');Ȗ1LsMd@sea]|"=De TZ'CKrM<޾!׼eٸr~3%cv8VC۵WdvaI*^ q6<;\*g<4Xt?9DM&&CnR\\O^%yy[ƺ  g?Ue;0b;5f$3!,YޅL4wB`o8{"쎥;8|f2k_To߳r6 Nv!2Igb=qukh<(8dFRPQJj#nԕ̳3& ) c4m^%Fao鰪SAj_.ZSbAֆ߀ i ) ;k[3%Y{|Nv/q|VB}qxOW[p~"|C B=p!TBuL(bP33aaVG JvCW飓Z_%S ;]5g[A_D=;@8(%zV_<0@NrCɈ e Ye΅ *8hd-Ɏ B*U0RRW(gpCH'Z n_?'X<t$?\rrȀ [`PP_Ḻ(ujE(`St]l{`ʷ@sK<. ay,XZ oxa\Y6fToZqoX<]lbf]Kۼ73ߝXUy ``쯡䬑ֿK Vg@E6 $?yx[P% !^0s0@F^#8/h EMhʆֻ|@ǚ@*~تh7$nVD4 ?NPc5pZe<^=S djwt{^baX먩+-0s3JNڞۨHznI9&ܚ0xfrQ;!8Xm8DZ׬:am^&`} a!qW1D㧽Š'~rBŭz<$Cj')R4 ͮFoBՈL \( HڌtΘm%5SڕD@Sf͆-wI)eŇER>6uD_+t }vFySVѿ݈5JK0$iNrXO-!GiuãTCyXp : ֤T!lE.K MzE!Z-..sKLXU g}\k cF9K\y[8bivٱq^os\Pd& diL Z;ȍ*u㚾I|`\jr4nƋ+z]:bxm<x,~mTNh]ђRC#u]pGpBJvEzA;W=Qa!"zlK?BC RC9&o@ tKY!!HUG_ǫfZeAO] lɜ3b4knKi`R11l}n>TҖ3)"eE*V/a!WbaR*LPXubfGr{RK9>4/l;v"\}(g]6AC&(8I(FI5(ym6|dګ{O `Jw_"$=!avk^̤Ϝ(\r"Ռ qB)8MĖ 2I |#i#ΖubM{"U3No~i#bG'ZR=ht i)X"iďm=Jp?SzFyTtK@+;EH>DY[B ݯvk!`#Zvƛۻ[$>b;O *r~ 6#gQ?re l[2uӣ!d;fH&hv {'LUSH ",TYL>mF~N6MT _V:_,(nfVsuBzMLgVQ3rI٤jڡX!c.Gxv,Y:kgd*po\1\%p@Դu TI}K'% a0u~2WYvAb: f}يWϢ|O2`@oL2.Q{J6Ć栏]R{E7 짭YB(hZ.8%c(3@NF:34jFePfRYķk8'w郕s؝ Ņy^"lYf4|3dn|^~^Ud?+J,#*@Fѹ1Ma(OA&=^dp=S54mΣ;b"MZlu'b ZAׅs:#r N #5.5?5[OK}eW;qx=">=0r"ˑp;Z`9Dj(hQ m!O,p‚>ZO*8  B's.]Q7ג]r8mz??2̽߷"{t7p!;(`p*qǙ(hWqP$I~AjS2Uކ^Gg*|݌QN=7;*`KQwMuF=_xDc+9FؾU3woXOWצlXhqh'X-|WAȏo"&ad`f!AE!˴gD!I]bZT֚-.r>7j!C l٘/-,~䰉^CCeANe?v8ob@0Mdg2=AwH&%<Nk{+ߓwOU̲w"wȲfx+@=FI#n n<єc0{ $@c_Ga?Q&ic/dn+rn`j+y3slfZ}aG~Հ8QF-D;/mV ȫXRZ?q  '5~%W|Jf<Nh6eaW5{.e>@ֱJ%(/;.͖h8 R K?m[(pA|ltYF[zUa,=mj#K܅`o!VL_??O,ěcsu@.;AG~}97>Pii_igELhgaL_c͡g xnp e<4v#M{1x? KYC'm>{w50(y`nՕ)ʜ ib6bR#qt I\L  ` 8UWoz=?n;9wa:-u"]OI+J2eoIw lɸd9!iICх~̡>νFÖf ʨa]/_v{RK$]U&dsj\ɨAU۸AFhlIW/=dS~*u]MdzE-|ԳtňxF@p]`Kn|bXm=VvMF3B#dwMpkM \KT8٪qpa hi ݈y[a=lKf[#$S[SdI3h<$N텧F3!E6* 4]ˌJToR5> j92yLa͑d#?J9*odQ6Ճ _W<҄*_^-Kx6۝פHצұ6&}sګn9?oa!;[gɦ՘BwXd(MƔbjB*d @&D4yV7p3>Yk7 5`<k{-ȈxSȨ&.FRҦYH !ס|wGu) v{U7;a6cqA9K}:UyKDɿ\Zj,%S*FY5O؛1." W34ŵ 4ܟp+\}!SD>`LcC\Sۇ,^Z9|Ybް{(B}:kZy{hƎG{(Խ|&^y5S*97g]#y4QN<2dޭJnm`p3R@Y޷ѩ_z0XVD#I*5ypy\5NE.Mࣶ!P)2ϵ ThVnb{V b6wU@O[m{NI_*ufvLo$ IFÝ5^k2QOvS@"%W,olk~݋o_ P9Pi"CT7[%$6ݜDӏV L4׭q>|7Qt-ZܠBL 1y_`hAaTOWQIOaf l@8"[w9L͔v)«ϥJ2Pdq,JPULccd?_8p()g:4H?h$ 7 { 2&u5gAtX<;Iq7NPX mdߛݯKͲC09wDKy6lJq_rz>.{s)֌x򖨐 ,h֊=1~#`sk2TY,Q3Gw%|gLׯ!X"3HA1gN'n `hUt|fXe@13xN'd bG%]_NK?,.u O+^RЫ2 ;"P6rE ])o2G džAȔqӳe|F_23gB0*# ))B+"Waue j:4;85`AccJi7,^~wDj15)̋d.۾]Ș)O4Wͻ?65LPԡ︕PuwB}q5@aV@)0D e."N;.w*@ּsx,޿ {Ա}ܚך1xcw$7+2޹s}wЬ6'HS_z4lA?2M*,NPf{@˅8oubh cHuLk|2ZVN1V,D $jViH: ˜1lh>Wq6۳j߅?ϻC}b>˗%J'eJ !A;ˣ`Nug6"{W?`{lŔ8eXq8CS(qA 'EȇmFg]zr3h{+9 YpWcm9T*C+_@x~ )Q\G! }%nH@F~ $4߽~Kt 8{Y(EW1zKOna:MEl%iuJ^J VLQYu_k"B)AJZy}1?/|{ƻܟL7e`vjcfcB&K2Z]iM q=KI' ֫EY{+mm ]vm`.3[=l$jY8>FbUIxhv^0d]8 y?E<`!sz7~0b4e\j!qwC)1`OBU?!%pg|w )T_yQ!oa7) ޖE\N[C.v l:ZԨO4$뵯Z&(P\lnVfNfH]!g{Oz6 JU;FS!1ORUUSsLFlIތOXeڭD1xb2AHy v_B%j+w3Jt5C#WZXΈ(gZj_=lyEJ[)6YB6I}S\[r vgtW$ŗ!۪xKߴo "f6k9mXzc`M/i;B9H8<^C>8ZKQz]"%=*]y%N,ə7<vXn')Eoa4 6D0lWѝi h:u#MOX ]WP#L..wH|xݢ7.8`m1w` }yB7҆]pOe66% abEZг _ )_E^Z!g*f|C)9V@ރrk[3B;Qmd[~bI$B||{7:JY>v=MJ]["0 \ȅHqetBx }ieq$㺒iLGkBUi-Y PDy~Q?$CN懔ΑsqYH,y(3+b4(o 首Z1L2D9Z;.]Q#? W2 1D oGrv7[5Uu6 bfJ \SHw'}.\Fd9f4?솏b('%Y aFN7\!mi9|kOoK>ղIvMzҠY蘷8MQ+/m YuK#C\ #rm/10P*Ԙ]5ʐ/셄7ώ1xn[sfNRtR,p ֱrW>6)kف/go'M="*cUEn]&IkY⎴]K]bB= aa } h*9jdDLVp^W÷v)One_Z,TD;l=>Pヱċx),i2Un2J$㱥9̊?ѹE !BE|DqaS7XͣȦEJcR 4܊l3ylj22WK>%9kݜi(~te[A0T`lL0.,A)CZIĽ1B4sX䧒ܬ[]#}FoҏI<$k;K.3k=jI}?nRⓓ6K"}%L/ޮE+ e9u(8>ň+?]q&7N^ ^Av>v6ݑtMwl_KqL4 [g4Y kLIJ((ʙyFq%Q'KNU۔UdtWrw2ũl]qЫЧVWMU!MsHMqIE |1[6V#@{bg?)|WSNlG !eTaٰe?-ߜB+-kz']R1kM # լ٧Uf:⇥oV(p~eTh [@Ӻ.Qƶ onĿ7@daQd }!:>%Y$ p䈪#<L%?z #V!Z@,mvnH sYUu^Z 혳ܣ]=-\{O)鞱,vP̰+Ca>;M f2ndFgɜk}K°nTy:.RDr `N'*(ҌԨ_<*hgC#wc1A`Ağ c fm.Q: խZ0ij+[v“mWrz6+_:GOO"!HySiRKUO72zwp@?)Us\T}OyË^3rfY)`C_ZȰ恈x|&NXReNg¬(?Tn ft]h{A&d mI иL0Ks5WSUZpH]alʄ4A2(,SV4F!bwovugh-˃=1d)BsNx~g3S#ܾKtCO<mq%U]39T! ,,`SVD`N]:>4 V^TOao9+aT#@Ho!WhNf}12nS2pcSB1v*t_a!rQ0xR˳vy9K}u^Y%ߏ1dk5D:V`塑ozZB!ctUng+rFS^1Na 7YHɽWr(<]/ߺHxvdi$g.GI5UPۚr~5&ݱK;r7r੤2?2pd9V܅3ȋ!z ŃR h$&6v ɶĎR,|ziS"}y'/@DWJ" L4R?VffXf%}TE 9Ŋ":B ΐx "|_ZlzT H؜~}a< ,BgQo.#xspomsZy+妺ܖόJtSV\LRca`mA3(de M"A.?aギtl% XvV~}2J8+Rnn<_S[ S'베4wB>Aί8-rL#^mQb@)}n>:496c} u&S~ATTM_u3ƞu[u-O  Moۨ2cKL= owSe,3^%T"=k&؈ @#; #ƺ kguRiZ(J2+Nwܷw!}${zq%>vH/>V}1ٸ`Eg3jwk33ºQXqBZ'iTϨHU@P4,dTAԟ^jcVn\mY!aͻlƉ-N>:!6C`}Hxȵ%.x'y-ò C%h6~ &mqpE7 yHG§ImtJ\#Vȋ ,;(QF[&S-I70QMjާ^e{a*\}9<ֶD矍LjSQdSI4:'M!v#eJ]*Ir&\-9W(JAWy#\8 y wC_Hl t+EvY1GdFdyWkBm-97o <#6:ؤPc V˞lRJe `zK*Dql8xϸi^kQ!J}j*^/[9iux`2uZk^GMJhW W֏OEB+?>^05e=Oz)ȆFlMQ,,P.yi?jyv9>qFFmKviƾ6^kKJm:/XbB Qi,m}> O1QǿY.,=$sX9t]cgY]3%gֻ#U>?4j Ze#ϕz~C뻨hľ8VzZ+ ZlrZQQZ@bJDx0,76(7tEp!ƺLy"㹘nu֑W1`)͍qT1!Vw-xy8˙m7JƇ o/* N/Վ@l,4yQsQo:|L~-ШjL+XMƚӹܔ<^+~.ībhCtT[|Nj'Rf{PVn:IdKDn0`xgҬ p^~pZ4+3*ef]xstyyA{Q8^,RS"d4H wtWNWPlnXO| FgrPCLɘ9؍$ ]i q"UhwQQ;k"Cq#b zv='Dd~v M,]Rgp# RXA"FZ`uLJW]5hDB~C B^^E`IkBu2 /^Q/ 91ܝs,0#l c5uK6mOm"W;!{50k<*Kܣ2)RaZi&MY!.+(V^-)SnII {D9⾈/GԜ"ML33H7LeK` 8oKZ hKť XEKkg Юp.GrX&ξi qGlQ~#0KLؑO:!"h?H!4d{̓w,-3W -[&D=R-\^?!%tݤ`5q:Ʈ:B6NOe%v MD &}6g+B9}]=,1Mھgo8n]$\O [,43zG >ϲNz5xf-"BæT 8a-'5ÿN)˳t`F*ǫdߴhTeq85`hF"c>`OQi̒0_%B-2Ǿ64 P*!{h @rljR@\T.Ik$Š._ ʘ--hwb0lUi>4<(#ԅFՙ iձ&XuiwLnXHև9*6͓Rh 5%W/2\ E ym/kgTҦ+㝭򐑿6hV!o\Hc,8t!1*!])ײVvu˺6o!q(5NRf30E*1}@RH'7CzQtto'VZ۰{gzTYER uues!nVG%J5EbhGF߈$RRtׅ+VLUSqE2>zx)&?kYW𞰛" x65|[$f@AVW&)n)uu1v&GsX] O$.Og}+R0B"5~/F h#I4 ~IWJe.HDdENdֆ >#醃b J+?n8t[dLwe'AӎZBdvU{o~O\naq8<{2= Ct+ S<> EfȩFWdW:@loUB8}TG'z 50k9hS3mɊGmAI<{=^Ӆ=x"~ٱƇ&M uHч{饕vL(% Fْ-ԧlMLW_G3"6 M|@s";+ pK%IνRN KVNvTuH\ۡdM.g:ǽ*zs9t᠋A*&5)9ToVY3?N&r_έxnCuw! LTDSxamKPS8oC8Ppg:_=It5 d}SSzFmvYy)s/𮼸M^̭w_>7Qay#@0?%'EV Ni/ K S]DQ? 7{TїH1K0G$F|G=Q^ V,gfl0j't+|VNNך i]_;+ r )5:fn_v:6.}1r ȻPlo}fմ5i-*#ɤ#X'o ' \{Vǹ EL}I5-La~lӵaˀ%O14Š,06"TxɎ}SJobLK g#я;GS >\!߇kL܂6Olm98+_%[a)ZЃ{Bp1X1eqkB `9GHI:):I@QIX[֗`TY|R5ܤ_^?ln~vdJ~Eƥ8Z25MtL.} |:JM L38H7jڠ|MբDȑA@j"G *| 2D,+eÈ{u-8 1Zuh5*1`da|r> Ko}mڑ@BVm~6Kl ɠoY% 3eFzM wۗ=&ogQKfxo 0 ۞R c!x-K2=ܭLzד>Yfy%=3ߑmN=جG+ӑr%49RnpbnH|؂Ӡm%+47>Ou!9RAwԥtFr=E(ʗj(5/DG;ªN9P肉q79+1V4T'pUV@S?qo'k ԛ#B^@E׷utX)~7#Q^ߴ@JGOE\u79=|iuQuo|Ԡ尶21҉-.^fyp%=AwH&ToT_@OEF ot~mpn. "da5i`,P``f3Zp9+JGrqF)ݘ%%'dP{ǭ\P:ejb8:7 $Yy!o}!S(5Q=]הf; 1bws^PźyF v ~Oi4uGƼbZ3I8F<w'Y ֊l+|G q7v߄,%@<~_r頁xk~Y|i=)ꁽM} ET R\ǪSd>ZIޏ1̘g%k`U_4I`9fPs\0D /iϥr@*{^Ȉt:\ť4>:#rNAƊmLW_έՐ~oe{TvS">A :8&ₙ ;M0kϺ\ _wJux% ,ņF璔K0`-5{L-k̍~HEx4-ݢY(q0xs?nܪ~?d`W V~zu?7mtk$+r%=7e#'I&AlNN %E߬vRrvVi>JFbo]QIY;ЗMUEزfw^,+71{q*<ڽn&&CazX!Ԓ! 7X̕=*Ks Uȧl͈Pb$&xyqb%0N\ Wx!xZdzsGĄzGaW=t4=1$4!Moa)`?i~{dF&ے Vj9{p-bRz6􍾰̋6݂ Brcȼ R 9ik>Inwg#/wKx 66uߥ9`(]Ί9,: Un?N^6ņSd]D0Xd]nƶzv+I(,%Ss+:At\L6/AfedE(KuK`ڛعde>g,X, @FTa"̽~=uߙ_"Ze3~JJ^9t~rrx Z=2ZFG0N6M**+`EJw"}C MwUerx#*,jH*)/)JM" " p@pS .|t`1mѾ\C[e K5Z^iDW: )XD7whg6Y>A",bS? ~ҾI7Oڗ]Dj;[Gi|0YA } {ȭf7,~^TC1 / Vڐ.E(I8r7麳.pUʴTm&3n,gYpd*OY SQw<\"hv'y_Z"=͘ozy=!4.Qǖ&ےF0:вX!T3m@@YxEUP<712E1()$ڕflZL}OSJv}vM=jzȾ;^Ec-C i:o1>"uK\0? \O@<_ E%wmҍmjŤt$~34oKEhQWD*[c> Jy,}KCMW}}V"H=D%@k՝Tq7t'W/6fI5gЪ(a_.[(;|DX36) W2M #bAIڧ{Mdli]8jNv_%r9pFsGS0m ߡ^MPN3(vETW\`XE’6L;0שYVpf >Hs87LzaچݹBIU),_ =þyP}5c,lF~#n=K VkX)F6qs {%>cעAI^HDJ,o-}[&eM[#öAqm-$qo6 tug}ϸ1Z?д4z!"3NV?_\05F,;&Y8YM+:O?n[+ ^61Bؠ9lL^ZVYB'5,+mJ 8i!e-eiKs>/u;Un)xi䶾ncQcy~IQXwEsFO%;z`ATِ! =h*TGQH\ˬˊeN.]jQIɭ_ Plۆ^o=K^K 4e i#KfgGGi0mP(ć!0H$ZvtxLβcDs1z7bL֠N5yKuZp $+ <:ȧe_Ɩf#+;\ %{;-:i`Nq:~$ؽqj  0 r3ꦣڞ3ӘuTohEB#)z qgJ³i+lmpJDO ]/ (4~+kd%e JJ c۝HB~GP2dylU{L 5gtot:[+)L;3%в6#@6 K/ʕ_M)g\@&)pQ4pخ R8FK넉Rro\x+|>6_ vL)LP@[bKbP5F:ҳ(ƒ1XM׆5ABkX0UJXgqqLBe5VqShSQG~$1L1֞o!bdf<05${-P申'%s C&>:ɳ; ܮ}{0$Hd}-0'CF[xamyF{2aEQĹJUt?rlx 7gҩ:_mcPI[!]1%21g# wֵNȎgc5v:]! <,:N x fb,VB\:yCWbC/Lj^Дsǒ;&x5P4c=W|["; r֋ɋhBf+4|`CiqFr3*kOsP<P)?q n(\iBԂsuS8:v2C!} m;ȱ[O׮ĆJ Łb ?w]X6<7v^I9bإ\8) _mE=&uZswZ"$mLS-Kpòc}_UKS7f7 (z\ƒJ_k Ӣhg@C~$À. JsWlA954PR4Ys@_oyJ ;:Zj<,# A̙$x6ax;@Hn"#9u~3֥Y.m⸝E,zf3qIP/:Peo;&e Ȳ?\H=:/`|a 1M cß8~ =0N_^r myrJQm9r*NJtaƌSN14W'UOJ~VG" D1Z7.Ҩ-=8UxQC k Y&Q&F)@!rJ&4[s~1*p&T6AqK&i(4m ly ^pR,[ +  Y#Iije҃0g~_NWNZchYg4ɷrUQh ;* ŕ6-st|v('.vnR,nBZ0UlH+c_n Ңo_?сy˫⧱&f%x2Ro(hW %WϊT SX,X$#qGE&'G *-B ^4B<> ~VlafW>kc3ՙDZv)Ei؞acrW :~jЊtD;KAkֳQH@U"q!=[#8I-ڷqI!ney}`޼H$'KOMU 8Nڥ.X &͐!)>"U=gӅ/s=&cF17P+O'm;_eʿz i1mMIw^ th%04`$oaV |9-q)T zD4o'$P?` |Od'OټyT.UVJ1Ir7^͢:e2>:n%:`-\"E=& lcz@P܊+s''+acА6c<-{Oi1}H:JZͶL2hƹJ!4&RoO]wB_·6~fh6tXY|<&5~p;Pp>s(zhpzw|G%8kbא[c]cST;ݥ|CFL&);?ϥ)a]I>^ \H693ʽ2y̯Ԗ]tvDDL`o6ΐh|#ޡs wEZkJ^(2sϟA]7/\ ^)$cAOb@[QA,UU:=-l@HƖ"?G<>+|5nE_4@/ȡc ҚKW=Ih"{k0%JB?=w+a %\> qĿ$$|ܺ?Al"u/%M~?eƒzGW/:'C #;&waAg-m1Yj{1]':G*G!Ri?5!UQ(;j\o81@_To;N+2pt=ǽb*ʅ`gɁ͖p07vd81 rc'3enYa5 X;BbŽi~@~@EIΦcs )o"づ7nDr`]A ~*ZDGsyf;ipn,1))?GvfY= qa֛1iYPE{ ^a q™F 7M|i's"j[uB~F}ObV25CR*:Bޣ ߄<+$Tiv@eaP|9njXT s[G[5L?,*;V\+:2D?KJֹϐy;e0XUk*h?rS(͔`ЦY*'x3׶Nq6S$T4LlKmAqGoܷnPSn A&;93v&oBvns`$ŇGI@7 `%}=h6$縱/`%Ac[U~-E[ɩNU/-ATRO׫xΝ$ dY0#ct Q㝔6|Ը/}l>IÅ5jaXQJp\u6f3`ZC %AU~*`[<PFFf 7?_6/蝩dYlYo7 ɉO bҟٶU("@gԀ{1d9x (ӦnAڨ|E͜0䀍`˦A( kQЩT0 b/woJ`'e'FJ͌ ̲4HL3〼3^ C+͘V*aeGwuI4Xgyg#im1U PBIV,5 R=, W:uy,D~\po@YLP8>ypϡ,I(/w# 3҃@ʓQ-…= }Rf"j ֘ @N,GO dnpJWo0>sL #{٘bBxt+rNqFW5ZzC pC9ԏ#GO`i}>&j6f!x˼8#'y>ly7"X+"㓁Dk؆kōw N5nhoʳ-,3-[\T6D821iG ZlXNAx2+tV5Yw3[ IIHEw9}a7sBɓt*]I)p'(f~}k/my|Mt8LfIQ5{62Aig4&Z(L ` 0TB.=j.qr8.mN!~#j9QЗld"/ALߐɵD /+ FⴷdFO|0?I^`Y ޯ B4}@j_k&B`CtsVM $Ft}*r$=!gnIX(bր_4SWUU^=p@+Czoaxk*7b(}N<l4{vyU֤4Ijh v@(u7t˶v#F #u0u=p<:e R]AV3;7MR9bMi?yފ~>&Nꂕxp0f1fJ3L[0͋O7E^YVr*;zdj`%h7moy^D ޠ4xNM]+k Fb@ߦ1/Ә|[-K <Evn]q}*V<>O}η  *+}l:*UwR'Y 6 !i[>r@N΀'[ %7Eu#ѻaJzV5EY_Z_.0pIC7RP/!R٧ڑROZWK%|'o'd +=̾^3 2~NBh v g ?ޠNսf˘j,GD3ݻ"a<#43iw-gi"]vp(^V߿ߌOD|P(yOxcG)QLmE1pjե9P5\2|4]-u!P?}O^j-p|F-)HRuHɒJ_7R6Ois%)ԡ:_䐪-ue Nw1$"C$@r~?Cл?<035 V˰Q_CF.y[+7:["v"7G1{~s^J ~ǧkeWNFa=ܪVl)h7==κqc3y Ia3hwš,ze« S=[=Qޠsa]ADɭΨGa=_߾2jjzx$}6m"8fXo{ =}?dTݭ ezTk8`ߋs# ZıaHpZԥpٲr'Ӷy.AJA L ڣc$ލ.GMy6Af{YiM |jDF8€'zr`dT{'B\' IeRGP]+^M^ /hި܀$ Zp:Ȫʞ2ㄆPX|FgҊtH^/jOc ax36^;[XСl ]Ve dt@Z;ƨ ̏P} qBj n0-= ZP|йiV97.)t1ƅ;:w<zݱǁʃq)-0cXu&SMb>u'7`i ͋Yb"dJ_f@e54j fYKKX|zlE-K !!&ylzKpJdz%{XJ%lQWAK)Ė Z5;,:Qjz_ۂ E@xYM8~Ђt;3y=h9nrl(79bFu"LO߶.py;jcK?¦X _~SRTQq@u¥1! k@sSubZy*d,!)@=G!W+4sjB4SSwfO(HFaKuzTī3PC:e ӿ/fPn^R42z4al<\[kU40I_Lݦ9deؚtnh+jD-z~\]c-x=wQ3VcRݾ]=B?7# a~\b$Cqe*:ȦY| `);pf`aH/_$sJU pxcf ~'k!$fSiHG uУ u& ja} cڒGCxci Co]j;NX}u ,R%l~YM f}7|Ws +"2Qݲ]r7<5ه>q]&/w:UDPĠ5K|RèkNbWmJ|.ZƒAPv"vƈ?1hhTiCKtqP+2O):ٳӣcV0 Ŷnr\@fcutO{{ c:'}:Sj"^uUd>lbm@[Qʪ m;J/ l\7 GpG!di r/'aLW&aY>R+HʁmpL0"~<\y$L ai;55BPP6Y>aZ[ShekosVn$_ZZ`kBfRu31U?̫S$ hp4Es:*pM.iy.mMa\u`< v:a[*mltQ8esAw<?!@,k]Q!ԅYp4U)m:,@'X1&rSĝGQP͛ uv0q{fǨw-\^,W% jH*`jQi177RRdJo ^3sU H(*W핟#ǝD-,!&ݸ{n^~|V T]{/rq?ۑo$ wdYiiuvfZF=휘r^OV0"UET"rm%s|Бg`g~X[s]#C^/^9 1Cg1#3FK/L{CpLvTBZ`L-c֩1:6vbAQ$K|g_SQKikr_0k˧(H>i<:$ e2"]"Bo#jRs_kBUv᾵f-?_ݓxHauucAs&5s/;vDCmPܜ+w70(F퓴N3}UHŊ3\mBa)ԱaAv(䌪hÆGW8 V謁2:8 j/c$#6Q2hW<% h_gUve6bܭǻZ-߱w5}R>CQA׃ZM˙zX"FEi vٹ4F&V`* ʚ[ ϭzZj*z(O!hv /mpFav|j6֓ZlDȶN8!9,G5/+&,Kpoe(R j72zoy'9֤&p[{/A7t[ׂfˎkjs("sjڄ }9~`+-EPjf&\K^$}!rD&eGW/D,\Mxʃ\b:vJ į>at9vޅ TFefVAm5Ji(xd}ӁyA:IĀ {=_Zy7PiN4{W9Q{Q([N z6Ԫѝ6,^fOVvaKarF9vNKpz-F' /H80c԰a V *nWBM'f6ͱ !^D|،$G)S_wm M@4ĉ-++%*TRCed B [=ZxޫqUfR4DFh#OYnXyc6F~GnxҫFKaok! <AC鈪W“AJ=3WgD Ӏ1F.?m +*zDF~B׿yAѕc`qx;'f=lUCx d'DY1X2$lNVê },\F xy#;ccr1sI#mlK?S@ D!J,o ,c}'UDI੢]ӬnF-~秐et>$H "86np{k2SfqFTuK!}I>>⿘-5ރ+hws1\ 5_BSSG zBYri d֞ $[Auj(^nW4FoaBS$1>_"A#+@ڋ΃[Ϧ 5כv7sGam_+99C^mAJWmj;FzM=aqsP!--:=Gܡ[J boƞL/6S%ٟ]xZ:CE'l`:m,HE}W1V{}n&Yez. SFNASgH4Dߖmq6)SG{F5ixg+O6_SZ_Oy 5UFB>ɹ}ţRcg6JJ-0zrp4+-hl)N :F-43hxb[hݑE2,)z Y0MޗzQ l#G-ĘS)5u/K6q#ZIA8F4&4[Ro y(*Sp=#' o|BVz0/ӹNaM!F;>(dZ+_z =ň6]j\Vd),E81rI"-:c5ԜrеB9nHl0 Ч؈ ꃚUaY/r^%g9]3o( @6~rǥB߫F'}yjᚴ_m?6q}rwm쇰z9loyp90ۖc05v=EtK2x}o# O#m[ٛ%* ۵dB b*F0c̫j.)œ]e]%Gp(!!w-׶@&סf (-,m#U^-RWX@1Z҈iJ WPlR?ɰo%Mk^sc9ck+Jrh[%xFtB[A,X\IE }[-{`%==sOӛCă{y0wGSuT_70aj~kȞ$,O p߃9y4/!چk{-k^%sńC Ciչc`d %+ >W>S^@h5չD]4 Xd$~S[Z]Np?@QQa_Ya|fXgc6KsMo.q9'gns@.Fzn+4ߦtA0_D c.YyTj i"r K6i8zW j -Ng|? HHvC2%0hNxO@ի۱;CMiukPf ]my#]MIǔ<#M=ա"|<jaBp[Ĕݠxq2O6-e%cMoK]!!PG&?;<܏:A+LOGHȁ 7% &T9a@|]zًvbae盗O { UՔqP_[KFG}Ez4ݹo2և@8g0 X,)[tX6O\s'1wlTl"qYHΨtFy-$`˶vW(PvͱFz5 UnDaݾu)iUyYirqO%ɮaP:6wyeΫ,o%f]%%>dSO4š88-YJ4) -P tdԀ!32&[ TB]*z9 ;ۉ2f4+{̵Pߍt9]B/*`M-\m}3c>m3Ġzݾ_{+_W~潽iu[>%)} ;V$s;goK  2}/e+<ҞǰeBkߞs95bf&z(`.떓3Ǎ]rLu쎥³qMQ[ܐh~XQ3z3$5[OD F 別hR9Tilf7Ҟ^<{wԤU7ojhQļio'QhWkKLk r'[|m.!x)B`ĕ0XaR3~!oB RYL[yĵW(wۢΣ]V#GϞW~M9+p`¼G֝0,#1ug@Z }3ps|%K}OEE܆KzaF!i5N/zoOG#6Ɯ4uOXnT(5*R Ot@=jtl-?wڒ.vlKAsxnWN1XM %Y~.Dރu̟S-.g=NWJRcA6ath] C{w{RPCR]^98•US :)jt3®UCݏ6M*!{&]ƥDqYa>fdÞ-(iC.V-279!AKx0v{pC,=Ll"N վӢvva2F園Tj$sPdž݀ ꧹9 C:с/PH ]tqJFls~`%%#q8Bg7v]ָV1J/ZOc",4{K͚})P.aӣ7k~Zp_#<"a@h;!|h|ۻ0+5S"E `zhz]q߼-߰b8Q9:ƣ^i%(("|Ƒq]8pA֤o1^B w4ȤƐXw3HDEu`(7nU{69Ǒ`lK喚0C F% H…u:AX+u)fL+-ృ;Ik?l45n\DnEуcz}cJG@k4(q~:O6Q̡[m&-gU(gح\7oYHmlEga^l{Ty }R#gI_;#IԁJIZ(JamBxdZp;/V%Of pњKPi,&Y4,BNy"?$ H&b!ĴF@]e>_<k+B ` r$G1E8:e!5d=2I٠WQN.թl> C H'j]ڝKF.dB'Cw2g>_j(Vghu񏑢p^zgJ=U\LK+^)<Ь 7:%9甈9K !{гpYx ǫcO@rD% g"tVӚ%I>0o7R[IN0yE"739(uD#=}}V)>Z6ߵ([FH+āo]Zzh3]%7d1AcO>uI0Jgq [%R]{^BKba!^x!J~s # G% T<ŁW!Gͧݒ۠5zk*vT웷M#!`C J-h c5Pൗ[\YsctL.ړx@SȴVƪ:ec㨻Ha)x졼 X. uxi6{nuڻ)Wi'гo"igw=![`.bZ`DbNŰ³vCf<]Zy35,-Ƨ_/kkf<~TbSJn!_:s ;-OsQ?""c2>G;n34N3`0&_$f1s{}pb+43Nʾjd_dY8bXi-Ҧ9c7ƻ#[ i 9q=õQ'fEdDפ7_5NBs'G= G[yT[QQ)XD*"<&(F\B:ǚcn.KrG?٢zVJF#<#(ű'(2*4op4-P+zrg"BvoCMYBGsG[a.{ogS戜"}kŁe){*f%@]G/&! \b|s=c7' 0A4!?e1dw ;!DhyH%z8I7HS%IPy7c6n tqa~->)T y8 7#h+R4E֌*渡&i;|W[!Wv#U#ELdy8g8SSӕȻX.]DjŐ= Q%ݦkȌC'ca<Ϙ-LpP%L9B[Vymo2u&HWdU-|\3dPK؜TJFZ 2ġr $Z[З!ͦ2^6P̧hSTiOb.p 3[["& aЪ OP>8=\jI4d(n(}VՔUߑqnf6 9[i%pIg׺ q7.`=)̱q>L[v=HԾiQ-sDaOԙ&'~w,o{un~ߝyag&+K09p'Tz.=ZAg\ c w)7C[t̥5l)zGrpR(Ur ݅ ? kB$$j#VN:Dqqӌ͹Nr=wX6o8| )ϧ rqsCh3y )ڏrX %I릦qqI2x*o@Gf7>E zi﮽]UFVwM܏iSd=^#6ڙe~@j!BǒIꚻ ){ع!؋y' -ܓ13i<,#{ErRZU}1.OGXp h~b g`J?wƦ sobvgWP7b{b+)KiWz'(FФeQ j](T\w8ҟ%9vR\biޟzUf,M%b- /߹ϔ?5vu)\\|!eW;DR'F"aLJ$JTWW\]Kk@uݖӸ4YiGVt ֮&:M"wT09*`y-vVپ- [b,yx%-N-isPFZpbx붗WKNۡ]uNsh= X֠!&1x^@llTkD\l#VIad%>!I3!-^HueQ~KPw4W>HP\ןBNz0Hl eIaK|ev)[e|7`ˇ%[in ]7jB^ݹg}YMN^cv3p.P4$e# ̟,{>?qjG$t$o-ZTR0. D[<^DžeU%7]H溥 |iU^ѽo?zL;aRSfM\pٖF e.@]ӿ}CeX\hMH~EL|pf.],k`O6VX_z6R 0.N1XzHD*g :otKDj Y}2+ 9u~N`D#Yd}oy5!^k7^@ۿpK<} I*WJԏ`LKƮ0ہwa~;cd EׁW7)na]. sqo x2?FfWK{MQ.,EIF0>|[f摶 #bc4d s.ánH InSBC/V>t1Qq!X\ٱz?p{̖~|wLmoF#z: 7Ob# xPVkO"%R1r!!Wa uZ]3\>3^SO%# A 6-SҀ;Y {xWs1Иvg3 w!;{DMx(Yl}6F&GJt2jPiAQy$ɞ74б~-9A[O i eLc&X>|J&JJN^ z@DMR#cTK]dfASտcEfH."ot ыa-Ub{_V}.8:.Q3B{/a}6oeUR uơ$J\K!I4ݘ3E/F ?ҦA<-E5[]مVGg~CwGV[ 5nm0dW 2X;WB칓.9"< L ?,#m@Fdƪ7Tu-+'%yON%Jt)*ֺbɥMU% .nEU ȲeNc8_[>Z ٪j56+,v=*j՛*{F"'FFbC)+*nA>)fӒշJunʝ@}Șc W6n.)\? ֞/3pJӞsϔ ;5Rk[0y޼=NQ)Ku1_F_\]r~mI#~zv]V'(dezEڋtOZWV09 |T!NOEidN(9A.r gz^g1[c5H"g$Ќ/~oQD~\V&oMK-x5j`W只0тCL 1xgso=]k;oO*7V+X3ma5E~;dǰp')򠪪m|[2> xsC3+$9O(۰/>Lzme_K fʽbTHFt/tM^ y7ғi9G\C43͎iEb,Iƴvzo=rb0I.\f5`ȶym[XB ,)2yxGvb;:>a`re"jMŧSzgsT7+\^IdN[{+'0UNl:]ua=݀E[(Iw7Ń >+0(&~AFf%B9}5K 3aɸxE,L~H ?[رM El'.P"S:Z4HNτ+!k^!@5 ȢCyĖK p T .8R$ṉf0IЇ%XHpUNhq?*=L?MrO)$Ejƒ6E &:i6` ȩq~qCl8M,4Ts^yVfS(M2Z Ue5GE4 ;cۘav}qOkfMK+Q 2}>-,+ dgXfoq*䠡N"DVO:SaCQMdվg $)*)axXeS)|ϦJ}az=R|h)!Um.iסzx6v&2Lhv7MlC/#7R No$g|r*,e# wO/n„~b${h$%ͶX-+(ϗ*m/ )bMHgy>]qPK[9uzdu&Ak"!a 1`Rf¯@Hw1b9r]`t~aէwt'5]aIe!ZbˤeBbMZS6 6+H=FR|;zr h\PŖ&4d' k&BHqIS4(CJ%: |"e rO5|j8NyA۳CVw=:z SqE.S2>ٓL.kі%Ig@Uo8[iB*R>6Gp KٵQBA<6)P0kgm޵aV iTGu sL5\CPɖڀDF{'kd*:.'mNdu %2bFv= G86ʿlΌ݂E-U _08O7n4—0|i bN50QٽF9JH{8qcXHLǪP/03!o?"n^tڦ, s ܥ!t'D4v0Q Cf P}C T|lm^O}t wQA=5mE\^![N 0).qE17L@P_$GՍ<_!q %Xmӝ8,1?a[Ghrْ,TcC"uCW}s2M9<=USj>YIտZh!cw궼n#:&BZ<"1`k)lZF|֬%BNt:5G i?K&heBS@GbfHb{ڿtkD1a*=>4L OcۚoϛLCߪz8(>ú҄@r{D0$Sg2r GlJ @ ]ɔcI;M7N.A4GV3FKՉ$44-%#QS^7ބ^Tj |$mkt,v|8TeRRՊz jt@[*Wt >|ӡHBv.Of ]ͅ,{N :}MVD[_ݾ9-x*CM]r,##Q|y4ە2?߅7~-PltWp AdC^ݫj7SӧNb?q'4kܦ1Z<&)O~nL)PqW?5v;Jm\U/(lB4)G9 <ƓV/)cy`˶vV3u̞ՍpdVPנHykdu!];A/ H‹5*ƇQ>\$iMGðm(,%XQE,zH j'hN2ïӵC+x A_mPlI[lA҉ڼ@LF ֠bIāSŠt\IE3xW)n-0;ȇP_]Ks(^?'8 '82CD^=~;+pk 2nLHlq{;NW/>w!jYߴ!B t>?\@hLt=><23!OJ`zN^ I3AK6ΖS5pפ%ZXQQp p8R~>m7ɫ)yO¼FeHwNљ4,q64Co9+d su>zWQ\+=xOCE hzULl@\/W5fAX*C[6[]y#?fiUξcYcH5dJܗ%} Gl-гc?w@Ib!?ْ'Q@mmY7P q$cǂ^>@6N]TCy j(G;hN  g s̠шёAc~aw$J"-@̀Hg;x3{\q52ڃE(#VZţIRţ+DXBY2iՉ,{Ӆ,~:IV'\7}H5Ks8\\4Ci<=uBiFo;yEkޙ;f SM3RIr','H287k+q"nSlDS9I.bגر3ϸ{ˏ0h.P"D]*aGqM_(5kHnG&b?G#m scއX4bU`kW. @_ 8{UI*a$W-m@GIr~v)|d85ĥSl.&@~@.'>0B& gt[L;q7fԂ v\{ˀ$ŔB#K79[! ~Q&xZ4:L;u]4XX~)ݲ+4 g3>W*:K %6c߀0jWӋpNgV9  ː:v,iZ6AJJ> &>9{ާ6ω&%E)p1p3i\ ~kƤٵ]ajp zFAH# ǥCvQ5:(a /;'fIϣte K7k>E 䈤YuY):ʯ' r#\ G^ʁЙ{Vsٰ>ԀQsϾFDVgFgSo,| [㼾pyUKn.)9Wg~kGq1x&G5GO`圻?b>DyUh20qnUc匚ZzUenx8Ks@,'SDO{x>$'ʎ'}b4o@mt~KSru՚G9qewq:֠y&rqLJ,uWa}6lq/6W`l}CK]GCM_q0GXk˨zJ Wd²UcW/CPg&wq?S -H0h[مUؑMt&G&UQ5#DaԁM.SE<8[0l+٬ {~2оCى1T]x5#z]v};c{^y?8J1y0՛Hw0Mo fiCAOÝq B:28Jד;iM&g爨i=1͢:0':!6;ʽ *Vr[!"y+f@Z@ G|K͍?qдW~4-zF>wfڢT8p.[zmeX9BPʓUC:D!B—_|e4zMDPy_r8cJwC=w rdCv_!`:9/u8$ßCn2 ɐucO(! ڪ^[+jP-||e*0 ҧY9T cC*<;ڠIV0h[U')2C(A"dxf"ᾫsZ7nZǃKД,jj- yLxkj3m-C0ָ,оkH凊O vy_,f brSj͹EU0@YSbTS.X 7/GY .YcG(},%'h)b6/?LL_&śMAA} cDo bAgp[Ɲ5h{yw頃-B"i9pP'DOldP B^0HB2SXMA:-껦ľ׀ˊst{-uu3PJV1!s^h9-MM/X"ıc* s9푅I'Z3gt֐r i{*F7gW؎$ \ r}N5=` I{-t\`u<1|-?vl!w>9/0&]p%irt`>h瞝Ͱ/Ddy]@{iUjb"5WmݕŘIG g+F0 73 (h!އ!K?|NѥIsk X埈R`D/R}2%f\گQv@ơj7uJ^]#G}=%8x0It;?#Ð[ =vn12?R+Ǥ/ԞHl L$1e$2)a"J sm{'2o:Iɞe?!{,YD䦍?L))'C[ǵMl" O/4~KDWE`xbrnE̯!ev "dڴn) "6~+<𺘐ЀBFQU%MdnI[kյA[3qGimL409qleeM_aV>D4ӿM/|{vl_fb!9Bz.1)lZO=$*ΤcM]sjVw^`sC0mL-M?EhBw,$4 uN:F>  #E\+i{JPS关 4 ]Ō@P5VWTqS 8_Hտ'*%V(;yDChQL>䩶hg46X-סp܄/uawH B3'5*:ERFh8Eȫ9M;ZTT/4M׬wL"f!1m KDA[TL,IO ߔjyw88xp|lʑіN2V^UCo#%<ڹs# 0pI L~~7h␹^nqAr^ðB'q6)-!ќfCo )9psǼw+rD *_ [K8=(GKz0ygrC&C; | >P3+A3e޾۰35MtwϞn3D[>o 35-ݩ >m=\赽`!)ݖK!@ՕYִc4\Z8kki&Z6IA5i .> c mG"nRk2qUE}\Oz T1w>uXBs6f| PB8ת2,L9G^ h7GQHҢV5/*`<6KA ĭQ+m3Ti\}L9ޱp]SCOc!ywy: :"SODɛwDzh 9Ԟ rl]]9|eb$(!@j1wBfoT'5k=\}VCAE,#9v1G(Ri᱄+NJ ]n3C9؝GGcMSpne !?#'3W=?[޺E^}bIݎw] {å:Tޓ\@OhvK񧔾JǖLc_(S kFaΩI QrYhjx B8*b,0֊:NeHQ;Ӂȍzew Tr7[?mgzOIYoGI5, U7R ʞΒ:acݻ W\wbX?+ v<1<_7x;18V/fM~4: o0 vI޷V0TB)8zk?o{PоHDh'퍤7Krx.BRa<4\ !%Pv™nBO\Jtrb۫w/a090c)pX$NG:UH6Mg/qg}_?,x["`x{ұv^hHtLVw1^f_!7F 7{Ub~A^Z#L2Tטk,O Jeh:"@nklwf.tV^>w!}Δs*]\O{R"]E!7mrcc|c҄g0=ՔOw!%5S7D߲=ۆ)/9*A$37so`z!c4PbouX,gzϥi (ܦo] PTYwAfa2r*fS*M;T`n\+piPtn& 2Oro#XPǾ1,`v>d#<}+v'e&8Su&n[䎫GD{-_@|}R7= tu] [`z |edIqr|K ]DʧL? S[#Z"f+:iѪU|e˽fa0[ZbBQdJ@ԑ6.7K(ҰCP] dܫ1vZ w E`{J?ٮśa;l";sȗMPZ嗝h+)iL&MMxA<9cͫ["ޔ@S'8sDd {WeZv *u86yu7d!;"U?$ޜn~,t48EI6!);?A'mF`JX F]lVfq[;!^vUO;DUPvD'0%3:aY :_C ™ZXOD1GAˬ[K9P2&&JZtgufG ]ftIa%} @n ht* R7 EԢly3,J~V(d޸XDN"eJdi)d: ZRd5f gv2Уc\s|V2[AR Sd-عsLc$IkUCa/)dPkI~y۟@&FLɀ1>P+I&/N}çN%V5W5#G{uCA k(5m2U>#Mż/R.\oB2ӯ[^%B0" {^ 5g J~1þt|@>옫@d D8ilWT<M渫7x]J$L&PGV=#~mRf4aם['z4K6N5mY'Z4_j+~y2m2,KpHi?Z$I̔ms9B ǐZsL|oFn6.C<0 {O}Wju1♏r%uG5Lr\YZCa-8,Ӷ`c6=-N"f&paXkdV2k͕Kl;?]2خz X+v=C!׮!bM2jC*޵}5Zěs/iM͑趷gW[9Y\כߵa܏D ǰ/Z_]{)]lꤤ!<`reEA;$%j| Uey{nIQ՜8E ʴP~S-ck5k +d.\4Z:9N7* 5<9s%a>JV F;[uf Vcze@Igk HE7w3r,1ћh,R%.tL\c 3ΠPΟXV#FtAuMZrLRAy@b߅O9ATeI kc=O;D/JCr PRRsT_'$6vU_OS| xҮavdf9pMEH3Jx^f# AExm}h,#ƴH+=ks\ lX/@ъj<}rOr:%͗\oCSڊ,fr79 N,ͳ8 \q^Ĩf?" Z>L 5q7L.P`Ľ`VT >(ugt6 7Šg6''=ԋG|i}?js8 \weE%eFVW: Zn0 +ND\b$R=tw;ti٬qtvFRިwoF55oF*Gm$ e( :(l2?[R9nPNKE9aיӘ$4e_!>]-`Z={*Rh y!6If >ȝN WA<:Ds &tilB<]ЖK$Rd?/@ q1; M ~FG֔ؔ-ӣ@m$`D[EjhD \ԣT;qCƭA+x/腆6.OU;y24(J*7֚$c!=m=f-MsA7f+KR" hj(w̄^;J=ξ;z'*rAlt E})7_(O΀z;QeV(RVaG*]'c^?LB!yE^ ēdzw٦Jd5Zϛg&LMkôڣ# hY** 2)S(0~$K+s|;sޡ['"Pz&?eyXf3 V=hlQ&uAXb\Ѳ3Ъ?~.xv%!s6:o 8 `KUFBGI %q I[t/aQ25jY^_HnR@bHvi"JNA HthTſlm{IcwN1%z][\o7F^[n s#o;g1 p;w+&;yst"LwP>I],nKamw쀎xec^>])H07Cfdx{pP!P(C 4a*ގ^@!Bz.g1te$FG^Mz"37M/Le͈dLە3̗P :#3nʊJc TTDR%n W&YvN;tu?0#dհ<$1pl*OLgUP7Ɨ\} M#fJz-PXuhAHQZ[No PcR`Ț%cOLDM:%6iP:DR5Nݯ}_ l}DM2)w`YB6SXzy7\țA3@$X`=Z)YƞyuN9(u fqSk` #V/O95xBL /A_1V%ϵm`v!X~'Iwa:g/ h!C(fn`K,bS*mہmsnmGDg [>m?UBnQ&zFsѦVrsª~B g[cBo5%ꆫDhpߗD)wm |bKd)O"i$%Y\M s,T}Jqh5|'mVG +E$8dlkb2?##3=N%%'ju/p]ߡ'ϢsٗRV 0Ҳ7dlMgHtwtY9mh5KlcB}&z͖ C5w;we\uu]˩׹YhtfļcfGy8x1i{m:[)g/ej`Jb+ gPZا{O 44"kA<P<0F (Q(FOG1(I MMs9*ąI7Ń; ak3r夎 ^ }w >*擽@`x~7(Aj@,0J;9rpU)"Ȣ`LgtWj)Ծ1(К's=Ƃd3huRibƨbl'qk5tyVuY3RPHcŅBvV TmوvSo$c~ 3/+i9@ $Na| : dT~>^MЧtD㋪+. ?]!\ OY_+5ݿrma>iZ 0SȖ{r, 5)ht5(@%g۽,{.ɰ67AFfg7oijG fP׬P]vQ߷!рn x an*Aѯƿl7#m^p4Nq7,֓qiehJZsbOB- w@ZW$#(#]o?fO+A@x[aAkf^q5g #'76MI"eCʳk̜"2J~5Y/>oO 5mM=Z\h >_JX&?$]vrY9MKL:U5x˭H:MwW+/Vq rXC^$P<Zc& ?ER`Оa&i+H)qKwH{ K;,_ڲD{Ut cs.>3-/4kZ /Meޥ6qkܱ֥KBe}6ǡߊƽiIU:W/*6O4yuO 7T9lsG=,!CM\oVHBf,ZgT*i7sv߷5"W[c%;a|*h0 ')rX*J7aYGSf [t^x.&3B]&|.QrD)N\/bj!PbrUrU}q4=~ PD A! _V [@(́hZ!]fG`OC6QjRc1xZ1a 0lCi}F}KlC(6E/ } έty>ܣۋ 09̥R$%N QSͽ{73M{lT υM `xJp-saC7[Й۬Q"d> Kh阥?a*$t'[|!r[\a4xrsmh3x4KuW\"}Nm-ϼy4gvZ+W˙Z#Jg뿟msmݑuYXJ b/~IRK4@H,SĴWpથ7 %~g4nT"Bn}f'mΎu'|XW^T? 6[Im&ɫ8E$#wA-76nYrNxn_zB^E}Ss[I牞]'n7>YMc- XFkC dJ4'5YUYTh YGrNj4ik{1EX} !+^ѻd 'O IAt/ȪU6RSc8)tOK%dGim*LbExP6 k@-w*unEtc~;ٓ74L =DU< Y/x4Di ިsSn=A 1zkcijL#śwƹ꒾dQW(̠+P{'IF!efzb<}v)=*Vf`!! 76{y ֵ Q 24SCG87b~ϠH)vyIm ,ҧb| &#h3^H/uM;? bDKxiEVӷу X.:qfNTG+Eɾm9vw^E.L&% 'X{`L-S!ʨg s\LaI}l ``weR݉ڌ 8/PAOš}iMyc+Y'tΟJOeЩJ98x n~)@}gY2-bÍ9p<"=!9s\8p ?˗n6l)OZdֿGnUЀذmr)lC5?uyZ H.Wߜ 6y ;'YVS b3'||ڣalghİ^m<@]ҷ(V*H^LK_ ]BC[[▕qFЬƈ!.g+"ZҘb};HVCp $nSyDG'܈ 5 Hg~7ѐL ghdnNj(mRd@ fwY0GNQI{C2:SL52 /죹re۴g%V:ȶz3hK2I 忰UV*m8ae2w豥CB7_(pEzg@j.epp%#]oų70zb%0]`N`][ 72%6nSж#PVO̯7VN1yr/5-X 5'!{*/ߥ$64` )1l6k&}m(V)]GMb8GwJ_e:J̐]m]k)"Gb}q]ahB:uu_fg0psr/ jhFr(7hx2<2n0~ՒPP[;6u}&m[vZ2_l{WSr| LkFEԟ.`AHQqdH 3a >]JA)@>Q쥃~Q3? bM)o_uOmn)4j6eH0P'Ǧ=>w^^ sm g.ʗ&^%Hfzwk`* O)")6 @؉EХg#seQÁW3~xB]xEji M':f"՗eI6>C[Nr B\?dw5ls<=7 W'κg^K[a=oˍ~ku<~+= #%|oԎM>۫;k zRط.:ǛDfK;{~_ƋpqIaӐm;yӐ*!϶N,zs*>럐5d \~|jZ .koP? tg촡 vŕe3+jWM&搙9VmI#'-}3df00Zo95[2U XzVgG2 xtO+(S"kA>^2OcH%rcg1jYw@^T]'x "vܻ A\YVOn b{@eoy@B [8 q] nU9lhw:Y͚IX+s0?7"֎X e+j!*/U睗Gpupkd%c yfˁlΪ K .q-;%XDooHHEs)]]}`2 TFjiSC'2((35qB^:Cax99+2\Xiv;LP)ICf, r L)&}>1"_NEZF);|+1`~88{T+A| O;q@ېe;>;FTm<"_H7nWM=z_ v %ͤZc<_!(uj X$DAWO|$^ETQhlRoU>r(iqKGO5<iHU[>47 (U*Iڂxo6.$1E?wd=.@S](tz,1]"ug:PNUoutp((] R'0O`<8ʁl/yJ8'Pモ#%/Sh&u=L1;C vé!E .6ޫ##[?*Z-x"}n?(I!)w!!_< y7󻉃qd~2+1!ʆڀ?EM\/D5i R (%J OYūDP6O8Ƿ75R{WE@y e >A$l1GxrKQi\A|\ၢJȸ1N(ǣ(a>TY<"~P*`3]GW8y@ zO:*-\y0az ip"d ~&!u!&j>2XhҐҐ{3N; n&cz8 Tw8fF<2 ňkez~ *(Q<`LYq ^ ٍE$vQp3.G +1-HI?5xQ'Z։|]%sXNs% 'a 1Mx(':-<0 h_z_ 64Uzrp3#G9{SFdxX.l{=4Pfo^%3̬2F26'~}_ .4QA^)4:m[XѠpۭu[?PUNصQ^5ycst-jC;+""ϫ`F0F=Vwޖ@Ԧ N Τ.QGX̆ac*6Yn,}PQCewB^p ڑrT0^=fˎ`@=NPwm.ȸ١Y'Kw vBKEJ&h$'&> ;_ԧնewoP[8O$vĊ3J8Sw)Wp<`fVGY 3O.Bëx2\Xvc>:3\_btjA( o/*=pbZ楋Ϩv^ $'-m.[}#RUr/_NǑH(N`Ϭ j6 nW4Q S\)HUG!+b*vu$Vf9g(l4o@6]Bg8;9OKq!-q[>-_]RϡV5bg" Գ.O~g[Äx XyWVSF|P+-AOU?eH*ط>1i6hU1J\SO$8AEJgi$J?b 05 X78*3(\%L/G@+;QY\J, p* 1.m93@#@r%Lht2R\ա~d\{dhJ=Fr3XGR3- ;r;%j='z/nQT]I;x$,'ia<.p47=~Y%4,'mGmg&ĩp7-G#`ox %ݵ#2sHr"Qc nN] ?2 9o!h? (^{HX}@eȁ::M-= C,1N,M3MV,_~Ez|GKEoP>)֡F%l?0s]OG d)uC):̄ƏBYmǖQ]^ߢY=$&Z+pEdu*Rp %y꾠~z]YVS;I0t`3i(j3 "K>fL}#YCstlCrVFc7u}*UˑjCG$9$KP{ۇ}\3."q_M4i-T>5>tÀƻSYYgRmF``MtXrgWmc֨_py U)b 6U욙XCcnF`Cb-/<%,~ xrdj@ɌQvqwmq(l*' &WCU䗳a5fxHEb*&E9^>BB#O^n4K^W.oeH 0jB!ş'\֮3;IY[RFwb[~Ll/TbN.3 8Mé5*R'u6^7; 5,@HD7*V,b_$_yzǯ=LvlxƩf>SO^i5g2訑+J4=\m$[Xz0 (B]y*#WDc\"h9W|> לu5d}_\0Ffޏڪ,T]MS}7l<Eruy"%MQ֯V+ Yh,* te+s-Vw2H&^wU*}3FOX :C6Mp*ZEd!״q'_ƟP i!̋Ϥ]ǠKqp.Lq"=ΞbgP08e<*Ov(^m}5CUL29KRXศ[Cy)}_-BbGđ* ~??UO(M[](BZ tѯ\ZmOe{p1j⏙Ijq#"8N"REm$J1/tGY b']:jEDiF{"YZԗ*];(2Cp۶!v.o7jia4p<4O(33[ƫӰBj Mno/7M%v?q>.·`9یWrz.WkRhyPA?r9 J+ATL8tZ:&y~VkI|0+2ua@T(b`|{2@{-6y>$iK #$5L ޛZ̞oFՄ)c yЊ\- s2Y.ؽ#5E?ʕ4K ʢXƒ*o:)^ 2t z:Y,qPV)6R aP[Li$:*UVފtlY}wBQ+F [xb*s$weȑ|ٿxuͯS}82׏ uO;++ #\*ݼx7Y{8ľ.[Sh`AD ODN;͊P5>iG k9PhVj;)ɐ#:`R"Ro 2X"oy>+c)133Y4/5{kiYʧaƆ a&D`$m7h +V1E5caZtd %t%yN^dt(YQ=}Ith?t%XG~-9 }lDQWÏ}noTY `Ν]Ȑv#3yWWJ)_R<5){ 1N@90%kD\7 a ;/rCG0%C2{5'jzPФGRαE/#ZZ#L x(ݠ'f\Uσ/B_VwKnHP=ULk \Lw(c!ࣗ?K-vV嬝z|+:PCn|zTr˯x$nĢVd0"# Ѝ-z[K ץЀ;Xݨ80{-V{=~$/TW6_$Rbt T9^g{&J0c/V?j߳Jr+X9 &O{VSZ H؞QwWG 칪 ( SV8\$A9)ٵ@o` fl::PaC <Q喼n7tg̴6a& Sf%t<6 >dJp/# 1Ҿq{PIcq0x%,,2#t嵰5D_\ƐfQ+U+)S[Z ?@HU'6 )W4/kJG4MCQg]#Z5'5G qF+˹4ry81ʆ2RXR 0@Xss4wD-:,0n)Եg|X] hdg. Py׍ Fovڴ@#VNGhh_m3k2dH—EA+d@TEZ -mV}rl| h{7tonBĊZmΓ d inVƞ$ZmώUꂻ`,  8Vy }Ȗ`XY179ZoZh) ^Cuo P" tDsָ'&mRQ/{w9=vixvBj-46< zs@(Ŏ3!}K x[q_s<<׊ 3ż-ERRlT7Ln=jM"3y|M(1M*a1l8c@OFz2m PWT 0~[3 u;ѬQ*ӓTvUJd>ĆPji|lb_AP6Z_?~T= {>&".3o@Ͼ%^P|g_.HSuCD-B44"NOGqb9h7_'Z3⟁, ކFhXʙG9yko]?A5ϐ; B%1%Z\\ vblCVy2\qO1# )1`jSmk\vgwq*^AwO g}>څ(M=Aj!22US`Ⱙ_MLY~`MnT_y2睿MH*N_XV =RD$%Fñz;)͙^`>ךŽcwVm0}V-25@r;lMw^юfooF }uNݓS4 MITi? TF H[ 'X]2GQ qLFq=""Bf+nvygr巌4e)27ng %+D=Sb({ ZΧ9?pNܹ+LN'zr c .MwϿOl bX@1gЙ[u[I8;R-B#Q0hq:2¡+hmE8A̗%vAtyZbU^웕eۭs#"-1_2Z\uOP1ԀQd@?3JMk߶e8w. r8i!|U.F OZc(D& OY>g I.'@҂ ;wqM͡nrԯDP)X=9Yh[̏ȹ)J?`8M#=YDtƁr-/JΟ^.OJtTP$╺X԰#>4# a[EF~.M(MDsĩ"N< S4kef tb(~a5ƮᶜL4t&w*}\SO{N7 l,vՒ8'{0JBTk6,\ hG>6o/mXsMbIWApFP' =4P.1ŲdQ ɔ?8ˀZ^N{NNVLqu9ׯ\jӯDqNyrc{9;tܡ :AK)X 1՜I7+HS6M~ZvSt{Bv;.1kdL2ys t 3΋`yҦxQԭg$0Kϸv:=v/h>MyRMZ{h9cK# eqq4H<9˲;b6Sܕp~wu#JWːtR"lL<80ĪؗL͙ n<WP2`8~=BF,Ӂ 7 a )t2|Z59'xabWG' BذO]Xoqi` 0iOM|yMT{+N5t>sfPc' ONda/ܕQ<|m=sqZa?a{@s̞ZC!| H56+hDT N̜1d0>0bm)B,Wj^$mUsN۱HpuwbxՃ0lm]% 'Ca8 V55 cK0X*DEZ\hF'kZ!I:OҸ}jvCU -D}jm p7M%I2vH ;}voGL J}ςQ߰ʋIK;|v_j*x !_ &mCx63Y ح)wYAH6+V<$:/ƸRV}9JGvQLDl5U(pTV0"ӪF؋ `|)m* 5{3#g"&,Qn+o\'Jh&Ej]gqfTs*&1/6xB۶\3:3gS F?&g)-@ҙA\ZCkAVd+9K>^ _w'}D_ýkNFdQ1XK|TԶֆⷚTt? c:HB}">6rLvkK'UOIC |5: 2ENN(&Gl_?vpƚ \iϺ><MFnPHq$"sEEX'[SPaqա[N  5ph 2&萕>Hץ3@D'e$5nƪ+h8=޸**ɩOsЬiql,OcBԻh'g7wI OwI N$3FMV̞;'eRF{Mc r6S҂ lOE,``hqJnݟ}?4N `yF^dΌxUjkAQD\gx횋oo ݐ)=e"AI!yU]$NȰfzOͶ:ᰑpg_Wܭ4%;uӥAncmɀ&=zc3o]>g3XЪ\ yǔ]8%i*&|ms'#gƅa f{n%K<£5.[)mn}i$}KkA5ڙg?Y2;X?kʄHJ'U"^#[ aCL&Qn$ıT`'XR-oKD[j{֒odTg Uv@ń:D}ZdȔXsץ!AStƌX˚eԛSIL,SU9yV9EԃD2>Uk`7n1ZasңI %'-C7{MJד?*NIbS7JJd<0+k;f<;7fnw0C:CG]~uU_osBvNmЁ"p |c$S0.}Ǝ1R0 #q+rT֞Wq% O2x cDj{ ttSUq063h /Gsߟ/7_+: =&[  >V1Qh{Pm2n.ʩNjyehT4?u<ݧ\tlŪXCBQ~ƺ*Ye 6etG ^{qtd%HH q%c4N^`@usΌy4(mg'Bp3sWa KVġu5v۸pdeն]NxLu"/D* D(s{L-ebG:T-@'~FX<~o"~WApfkNlu(bϾ-[P;%&\Ey*Qf>Os27%N 1 .FjWr uVmP(%;R9BQB$ns_&Zv,E] hAS\P{@=}vX{ףsOM rQ˓ mc+u UoQ鐴| y5-F<R>Bv4&J݀~ (@-gv5{\L;+"\xWyYfT{XRP4)ԽTNc3*{5-L,-yͥiw@Rd˛54 mS 6yO;'YXr`5zDb U9ߎ (g$Tj r0qJg4fzy6Z%˾0 s~jWRב^ n1JGCxx>г>T^K-(,n#Ca$o⪉b@6I}/n}$O.ygkCq[ԣ'QGf|pY#SG2%ai?Q'qDw duqޢT@t]66M#w4hNCe<+Af5&$0OwG={m[_y9Cc)ε%C}]Ou)/tB '#h 2:oOvBxԿ H=*kes1ji~i#4[Tz8t^fKkre–lTA@=2`X%^} 4A&6A 8Ð@ WN 9B7U.E~0V~}*1RVyϹ[SW6mG">}_kDWb6S4:Y>תRgwk?MU<3 Fp។Ee+=LJ١_WۜGhkh$B09Nt|=\xdm68o]eDf1($}s>ܠ!nUfي=MwvwtBJ %^;Pt/Cld9R.KV3#'z { >qG,&?qq4?[˷*|28_X>U}D0U"9ZG+@2U?_2[] ``=NN(jk%ַ 4I 'àH){jW yVnpL@y,Q} ڌ_Ʀ1ZuNhʽ"MZW 듾u+O1K;w7*n:  &-PHlxq 9r#-$Jwq6>i ;} ߺ@L@n/ƥfjkKPkucϺ=jaQC " ~Wfzafv S}GN:3L $o|}ikw,AG3* UqՃr2($ϥc/CyȤ&߼pLJ`5}I{j wO {G>8j&ۤ"؝ !F9)se3F!l}*叡0+SnSeZ4ݒ˯؛Hxzl̠QoŽ>H=rMJdX>;6_:/"8<kKZ3wBʺZeKs!@`ǸCu7p4u޺Y"8B UmuF`SS i3jkARد'j7M$'EhlA!z_ 6-|u.szu: sԶ -"¾#( vxﺑeyceNd4L"e*^m2DxÅl6ȸ?OE^kKR#J yDٜyXH|/{uDC{+X|1MqF ' rTBS7?`aDԫQ  hʖSK5+8UՖ+L|^wk&7! f=ܓT=Upjsk [y)SErz9H/Ŏ}bjbP6dNw" @Xmj%K{wIl1gUi0|.S@긕m`$;v@XLi&MqN*Є+\ 4KَXۊt 9B. s3"n6.62B5G[e\jV l36_1wb@5' JA(ܒZIzXB [p9-?0n|+wxI:%ZتH*y 2T?*XKޔ:Lih0s׏eq@|C&oF$*iY$z#bL>Bq hk0PXH:]:|/i(|8vtc.!70'vH~{pk՗+|}ȡx߬,KT Aޖb%Dk[@TyN,\QEf0JsAd_nޕ&/䓑;Cm6C lҊF/}nq$!3\|'f&`yɣIX %U~=a]H||6̉y&t)=Nj:#WL/cn@;H+<64D@7./yT)HeAQG\ƤU8oH5DZO¶X#,4"FxۡY2Dp̕9~*k)%s)3ETzVʙ?&ɔ4Qb:9 ʪ\6Lb%KU-=uLK߮| qӶLtGEIBZqN+V Gzd=BS鬩oIlҦ N1 ExRstf}>bgM)qՔ#؀ !A_@ڭ5Dܠz^~R _r܋Pj|&tΛ*s&t0rQ.qYٮqV%uhޘζ=LNVkN.$3a&iɼ|U9i`x^bݓ {>TN6KO31 !:ZɇACa#܆gE8&9oQ -U$Vd+e˥DM[?#$x]fM͇/CdJ3)4"Ԍ h^N,&a"tjb+S#{Y>(.$ME'nOgLT= yP參W@?vG#>Ioe ܩZs 47pq%&`%S%)Y.ٵ$uX˅r+fRv(Ω\VAͦ~|Kdf!`+ƂLw zf #B`rMcg'tGtuqލC]x$, `[[VI8gNtQ&W|XRz®K҅ Dgt?RMXf!uJ=؏Y٣MJnTȀ5\o V#[d2v,5 E!C4F,4$@?k'y2x.ŏ72~h̳ KRJ?sj]Cuh|ɵ;O]CWUjߓ3Y^'GmeR6"څl@oe_Z]ȸ<*g@+MVXWnacKozy>XY'ӎZu+{AsDECo" a{'2CϜQk[3enڵ3V4#qjoLk1/%>}uo9uY e۞'|nȶ}f{< 2 {5d C bC0Eᾗ;'; \_!}8OХ%i  ;dnqնod6A08{\kp.F5ܒݮߺ.x3+[Q|7Q8PIYtr_vzH%)e68Ah򝞊ǀġC˨Al2B֡_,]ΰպ\ϛ o7'(YLIZE_D'dsZ`NĎ)_RHdiP ao%3{/ZJ_Ac&n(ݵWvγ 0tZg R׎ߴpSXB::j8yv'` 1C?bͷFBY5I9+%~) ; aCTNLfK2$^;ڀLgP> _WskkkG%;} 7BnA:0Õ%meN Ԕ1g;MQI_|}#۸:;ήv׸`*+&,dt8,5/C޸zm'wy𗺮S(dFE"&p(L'~}dSi WE+fOVLyyٌGgK#貹 zONM`G#&>;;S=dGzxrr($@mx-¿FxF1驌hY&=\z?)w9x5,vsRĤYDRO.otCi aJ{|qvcަW5A%Q"] yĉ,>=:\"rәRJ>9{ 5Sء5M!nJEi ^J-NgN  ljB'2b'l:v1DyeGzF)_67՜O"?QG+_IڥK&rͭV4 XTG LNj%*dc+zw@.otpRxu%<诂iLLjlɦ4UIcYYD ر\ ]#7/u$+BnoxuC#>1j}dL!*Y09Ä&@d.I]dc?J1J#_Aae4<A0A^ڷpZ5wQ (>p7 X`ѫD{'Ւ'S޴l^Qĸ* +mOw^6v$ɆmH|+3gʾ,t Ǐv$lEM誡@kN>Nfr3w?V# {-tn3J xzL[⃄GŃ82hp4 #2^lr{T ~w\ijHKqsfx W Dj*rڎI`prhl&M@`f R%: L=CNTQ'Eu9Vc89.:oϕN,$K% mrA'3rԤР+Jf9! JBlf~&f y[gKҨKׁ9]B%Ru"&Y)*|gvϤWzwX7뮯53:ĭ (0ܓɦ=ܐErv' +aH sNHa/:=x2.I d0TڌDWs$ j4 +!L\z#nFc+$ݜzf0xfb3/X.uT;(jLNnjpǭW!SԬ:R8NhUqO%2ϖJƩQo6¦^Hq/£٠IF%hU)n4] ?kctU Ct6/PB>xP1KRz@Q&$~ +ѢG9Ff2m(-Ȝ}x@I?i{}- ܏!Bh^VɴŽT]75'}p- ]K m$-9wڤQy%w;4{D?1$|A v0frPmC@jʋQZ"ohW>jpp'HDz9f;͝߸9D % @|#{"!?sV 1ؔRctY-Yqܮ3\Nf%+}YE8x1K6NjE*("FG JA#e6@\mD"'є!g∋Ig*?M(]H/pF>MA)`$ TNK@[&uXFli%lERsGThWLľ}00 5{;0՛73PI,; 49EQ|" /dJP;?v-G,L:dZё4W=Q_>k*fpN MY&F+K_21`Wg /-WX(>1+֪Mۻ7A[07 -={G C{qbJN@N١l2%G({5~eԣX(PtgDLpM'Yk02Ix`DC[{SVm/½C쿁yX|Sf(^a|$ڽ8Jzncٓ^5Z𛙧k[#L-ɖ |:L?lN1}L%<ρ/ٸHr'RF\]ۘƍH"Tw[Mmtk{geG{1c~]?QPfzJcs,*e7.ι-qWACv kC3˜ OTS$iNS!_I=09c1{^S5G [2WDȧ0͈)tԀ*al26pN-DBu9Td8e,pv,뾀#Fe h@f]ePGZ%w~L[FYt|KdTX7@ Rq"1 W*ߝ5p Lbeڍ-pB wC0 ;oa2_D6! @g (mĜk4RpAc]]`Լɳ#z.Z~ e 6üj^uᗾy "c[JD2@F7f!}<(rq澇a nO^%S.#/IxR5s<]D 4" *yQhC |G@+fPj?vGD 5ac#^h#Fк2̨{WOhAiSmBǗ+WkB t*ŋ8k5mB iּϤF9+(> rMpLΣ?:Y4 ^2/RL #9 2oZZ hZHi%M%H 6YXUիE.'romc;yM2ϔ> |92COp.ma:@TgBˈ1h*1an1sTiԿuwwfmX{Ng/LZEQo7U&MƉgEGibFHl}>]+30fe];K ,|.P< +ݪvǽܜW\ㄌ(/VBDWF2gAiˇ E{x.a>XգkF9^< H$ʿ-:h:` nZwVEϔ+cYJMake_9[ytwEvaA-:THpü,Ƃ}ܡMkIEp|XĨ,$,l luim~{*")vM6D %C^Y8*z0BnJXb 2ȣ-O1A/oד׃x7[o.Ԗ9% 3J,Bl"C[=9-5AyGLr5?br2 ƕA8W;wQ"ˍXou~d!&aڔϾQFߴ?rT#O8ɉfUJCy EkS1gR޿|ps;$tbXS/ 4Xܣ`kϦP&Q 2a;x5H&)ۂl0f8uPaa*,RjFϗTvBhK`$8oi1Bwjƌ |vh$KWeWOTfPEv& hcuv#I跭*MjP-amɬ3^&e%s{iȓ'LB6N>[{{7;ڰ#xT329\j/-5Y= g }}dW c҉ 8?F|oՍ^=XS?9f~ls j*E~ᐵyF4ӹKۊ sZ JZ( rkfWD|mv57Ncumk?\$fĉ7ߙ:d*/_ͺ)r!d)9^QM  c9@*Aai⾈]{hI}K Oj_悂κABviCN`դqSG0m>D1mpe4{aِiZ(Tkf? rQ4 ʹ;>cmx)fa/ "ɹ]'m*-2T*o38ׂz~B~d|@RN!?msQI#:]oc 7#J$: v5fTtĢD:3XOo7zU*~^rp;f-"دLjJ.eП1|W`Bqg $>,Yha}yW[ S4Nx!O} yVcI(vL:1+Y^V}3 T}6sBƭ9egJ\_ .8'\KI*! GI0p9M:U 2뇀Z=3f=6HWC+ ~ ]=]Ut`,HƜm 03DKʀj+p( gk^#WvQ1 O`XK!ƊX''xH1no܅a5VC}4:",fJ͉Y vgnSrgB80H$92<P`E,W +%m+e嬚=6C1yˡU3c "mQ|afG63 _dXk_(Zk|h犸^zV*c W0܏$ CW{K&ږw?#P նx )UzB$Dƾy7)" *l*q<\Rk=NJ 8c_la{"抎Kx,P\:SwS~_QpV+r'd)R֗eR^hlē"jM %)Y)gAHĸ h ,ni1wdZP Pe YL8b]U&_6a l:MeݑfMW3rYM~͛* fخcįS6t[Cß! I(׸Ƴr1$2tl#.YQ4a*Ã@d8舸9g'SQwy:., "X`4M9DzAٌ"P>+Hm(r`RH8)۔.)QEs[W( | }_40xK?iseX{] U? $?ُ&G'ڱ~[VVhv603;z!G{D)!#>#!٥}Pc/*%Tyvd2CLB_Q+MgNJ(r6 ]hYŐqkCRk,*{.O :4P`ىv2=}#a H9ERx3yoDTV󃗤yh: Fimi sG|2Q.i1"AHGIpqԞA ^>0VbDA%_vC@w Xs8hh( qx:;KLU% κg#[H & :x@C]n ?F p_oUYKtg}iUl]izAl偓L;XAIȅʫ؄K꠴_dc Of]V"cM*ӵ1|g@1Q+_{DtU?+RQ1>!{D;W鬩S+T$8C %;*AqLfRQ6~ ZF.^MU#R&v(0h=kzۥNxPtJ+a }u DMs)YY;ԳAU流[w҆6j 6O& :PXlzr qn#VfIaLbw`a)}|e֙u3Լj kZR'~CR!&IQh;M MOLq3a]L@y`/~[BKK# ~ڎ fRKz_eDH'dݔA&&-rUhyG*za狜|:o>X1@ӲݧM7 ۰+AeO}3޶"9O a6e;ZkYiTm4`7 6W쉓0}1sbΨ5 2h6[R~N[bs;5iUyбe4}jN)4s]Qbyx;#a+[zGR&T&QqQ\huDtaB (g3^SA]ɾ.nإk,L0J>̆Urrs~s俪tܼ_`Dߪ*zr:XȔOp;V:=}ps$9> :>Q}5N hn͌yL2(|9KdR_{Y/<⪪)V!P]s6(2G*Λ(]2JL]ՍIE *Vȭq 7r A H+u,ba$z}1Tیzכv0l[pt ;|yJ FQh(0, | (!1K$4(;V KQQoF\_ςM _IX榊w"Z߃ZXLonEɰ=hy~j9(.C0}^VO̙}هv>:VEŮiL;UdB?lV @'ڵ)𤳾A]Nݴ}&}.CNi+X2@ڼ+N(\4Xwfjr$Uf~[cf3~ﯖEٙ t10p>1⿑mU榡.LN?EPθV{:upVo7X{ޭ(IdGsTLc`aS0 Ckҏ B%-s| X{ATJJكjU-lQYc*l1<AYI<_2#NѪ])=lҞ+D{ eB{DٚAu@n:f2WUZ!]Ogj0 *:GpBڧ)nNdj=JNTp X*=]qk.W|0ac/{]4%ln?#Ni[紿CCU)-uN#PpƎš\|qUӀ~ϔ&fz`х_ $TS顁CkZ=&nx|uBP?t޺kկPs L #dX6snmr0׀3 A ƞIS>l"` CT{rS\P%2#*x ALey r=a* Fa2+Raa9cU+We%c }$eH@y઻[n4?d. lO宁=@av%ٌjκ2j%(D?LE?.t@$GuNu6U#w)o4%''s0 kw^-Q cVD }[Qp]bB=!g&~wIE=+i6vܰ[JÂg6L_tZȁ@ `0Njh;(2&wEQY㥮;$'-?gǽk؎x@}Hf ]lH"Tk9`DJghId̋uT v` (60kdEA#D~e+G?\{aSy(ݍQn6,'+1}J<[ChWr=d۠kV9VBa_ngu4#TuiTT} y|´鵊߿=LFI'lEλ"8lŞgE<?&xTtQ- tH(Mg|YHXP/$|+'(aEF 6y_n~W)..OL]N5[rPY: Ӎ))}^fGd3Aho48T(iѿX6cU**C#l!; ~vjD8` ?όgvȧeU\=~vќri1RhEUbw\ݕEw8D5u#Uq.:ąv^@\79la5 (o'9*iKfYo5w dH#~7m[oFS#SKOt>zmknK(|&3fq&?^oL,lѮ#<3>{!^d|>` Zu;E׸94Ptջ)H[޴Ϟ>yf3'E jȇ2H}a2KQ80/͈ʲ"fHR1G{\BiO+Ndz5 |E6^dgSE.Lz٫_Xns1^aMAjV6:F8oGaHDL&s.(CW)p$J~S~>[r3z%Ă4LW0"g]%D ~Ibq7z#)eY<<+K8>4To;W!Y/СrݐKt>|Qƞ洜]%;] Oi]hOy>żxU1J(tk|M_SO%pjQI3\t&5;UMUj:ybX`|p '*=qU4Hosyq 1K0/hRZo TWnK h{-%yƆLchb` }oT#%څ_3q z]!@֥g?3'B ڛ`1 tz}ղm#D桄#o[XJ4nY)\-_^`$3~_@:o47!=MḀ'( 3*jd ~<@P P&+hx&U6Ōw}ɛ}șWJ`? e [%2?7Y:~֯ hG}h.9Wؽ-LWЄXF\0&R+o8vI~r^{}4;`^*3yLL\%n\dYAyypZ7QKqӧ!RQqB[:n=EFMaXhS OڧZ3Ԟv*@Qh0#e^O=IWĘT;64`ù u-=u:p=XLs2d~׀ӁjT,جT*[f?Phjs6K"6 BY⻗ry\l׹j1ˏVAcR:j2 _gJwUГɋQoɋJiC Nh۰ e x,1‚YW2wFCMӹ ʏ#;lWa:I: 㢧f뤄;•-Uj׈UK*t%܋D a /\~{nهnjǷA7<`uq=PҪܡ$T=srKj?5SID(hW°4ShÖ}Į<ǔS%XiJ:ki9 {s |1xKIAN쫢Ua`VP$p*Vy>ٕdQ$Bх.ݚA=l$ d\<3_gғ ` Ff%qm_̎J3;wbf!ue{ t=ĩu$9S0UҐ8Ml*kp> znhmG]S|YpefAIٞ;.Y_qJjI˕{I6ڶ7Ŧ<݁J}7*j̢H~u@aj_; t!M&ovqln31tvX#F.CtZ) -Vޅ#<d $rRr?ސ@}d>?1ȇȝ3ۘk3 R`1Y҇=D{5xHGk?É;P^\1Y]"i8IyYP²RZ(I*{&AUwI-djq&a $!芕4OB1N ˋ¤ )1 6.VUma5F8`$fG 1|\o1ѲRzKQ03P*ԧpFu0XYX; zK!o,=_(=GKM=T_Z%bG\H\7o٫Z{A4qぎD@OifUh?F0S$ACv/t ~7Y&13ѣ\ڿŁhc8f\^pc3ez?r&No윅Db^@5'ꘛFbҝZo<])9,# ^>}Cqtr%G s5v {!9pv~U tFVz/&B'ө-1p;_L](o7ׁf$?9Odz$MM>,77[PAk󔠠ܔNjv &5hXk&V{r"%}L]N|6 s}`A䓂f&hj&EwS㊈O25eJw!ȘSݠ#a+×Lmsf.*VqlF~>h.5M ݳo1ʌfs1~xv@D1s2S`NQb]x(iٺje'w,Lifw&m> -` lsmv7 ONN-U_"[ -lU:H&~ 0hм%!V ;_ҽPMYx7/=FyS\śV}H\WzR$F7"@9֏$tڷjw.Zvi&Ff(Qx];k:-^ xJ|0m21)k{ qen+~?u(`ݔrwR'3)zu>VI tkMtXtdՊ\'By]1 MLTMbvBi!l8d`"vD˅X1$<ͫ 2Xd ]Ґ5e(Cxr':Ny 8Ԕa< 1_]P__?|헲Ȇ <<%⼩ݻMCW 69{`:0 #|cڂQ;TlΥ7w,J%.05L+*\J]qQKATWƣD_hyݰ7z!r8Mb#\L }1Y ~>*Lr(oq 6QKՈyH3W 0 U=-8Y<rN-E)},uR@CE+OT4&|1kp# ec5Zܙ9f~V"b;:v^Ǯ D3iY էÆ*OfH٧yΣݲ̵/zyv^:Co#9%3 yPPQFg֋oD8F9 O|9,Uy J爄$u|ɖDS^vb xY>7O<$mѵ ]q7J R"#GkJ67(GEzG] en?$3j./gFfAY~}jCc&(Sx!{">B=Y@?-pm", n㶩;j>ie IC=[ mRa]GMʨV 4FU+d[xPUܹbo mʀwtCZa3bEw9x̱[qؑ6fBM|^ABP$'aMp|KMYܱ`~&dS^L7l֩jAiSvI𞈓4b~04-ֺlf7K؉ ON%o@.G/Lb胬Q!W |(2~2įg1mWβ"|Yճڣ~s Oc1m7I/ؐXw&j|uIBEE3u`Sw}ߋ?p&W0/%=gOȤ\*Pw]#2wCinF~"7,_0DE j9/Pp0Sl՝9|(9Q*oj-unC(D5cZeǵnјKGI|fr={FC'3op2Agt76ϝ2y $ϕj=Sj}&+0NsXڠBaOËz|ȂV$G`Q1 PE<V=.A%P&}0x89@Y` \7qpa{z{N#%xؘOqi,]`j<ؘ]Oo¹cI"")Y.]3>M%a": {H`}vaUː:BUJpz \{ԚyjU/I_Eb;վ|'`)- 0ՑRT}ޠW8VKfriw9$ F"C-+&l3-Iih+7|Vo8{ic"}  i<=/\ X^;s# o3cj}uvoW Vϫatu#Nا S]l) T:x43R B '$Q3}#DC^ڹ;}jG;GӑlELQ2n>ЃZ!KV{Qͥ'c2 +Fˏ}{,{;j}4uhyF,)B,ơ:xNW/^k]}߆e_!1hc[HN*) 'f ŢI0 B]r?pe&"D%MH4$pQqRKL=)6}ĉAtQ_*ihR[p>zr_HrX|sY+p[rMaՒL8ҋi!Z02"+RY$^qܸ(uѴ}'׭cR5 l?B1?Ig?o Ռ-#wg1$1CJlfxI$-fA QngFbiG܌#s8)nu("e-mf>oL9suVA=TuobCVg#hǛC| ֪?wG˜j6gTҮ.ދ?FOMJV`:1| (9hːB(iM٬ N}7aoŅ3q$~wNC~kIb(Ʋr$DŔ4*;l+R`=dHcP@cH.‡xf޴bdJ}+MJ3v0 asCLBQX窻gFW܎"&|"o海+VdЂڔԌw|`؏]oiZ- 0?EK|š~728rbXw x}csZ”8ð5ڦ¢LC=&UčV [+v5nlOmxuBBrYQzn>.{Y;~jn9r!mrrڗWԯe N/q4܃^ xPȞv$y){ȸx # l.h)6BNDնqocpG_ iG,T a)H:RՙqJS!lبDΌ0n ܒ,cP >)K<=:[.YSG2:h ]8nvP6*u~om48,VWWϘZNqs 't?eTDugʌbʆ/U5Sp0gEh_FTHәU?swn.}+btF9ЭBjMnUO0' +]Qcq$*(n*sgaX-8ʗLad *êA7 "e|aŪXTZrD-W蕜ER@2p` R\k Ʃ/ jp\S% :-P$A[dsI*)߸c"Q t"?#NTkHL|\j!훫LOo9G86 iy9nN_ ~SC+l}A:¹4kvԜh1a^"M׵JfuA(rFAγ2.h[?ъyXTH5vhi<2C,Un@' F 23}+k7Y^ hG z-n?:YZf;U#}< Y .btY]kXh>]EۛFVd}%z_=6"Qjmh31oE_秘BEm #[w/&Nh:0—Pwn&\YF.̞;Y*/[Du JSN6ޢ%"#Yv3+)r,EݫYeUMS캙׵m|p$9ؙ<rz DsqW>g. cݖ) u|hcӌ8M;7JEJ96 ciW eWC%[S1S`_ ĊF!F޸aA#r25 y6FuՄA~jы Nk#Rt֑$_ۛw#BLs_>vF]g"ӺXnjng閱;RғZcr[ &Dwaxǔz10򞎈I(=Ϝm_QB*nZnW③,QyW1" m˴1ս/X~qW2`N%_HiRGqݨDQuKɥoSc&˖(O ${ZaPںʭcm` @) cr54mcԪH/A * Ԍ TMbxJJפL$r0۶Oxv̽wՌ+b<7\%Q/H~ nA#k- ƧI+,ӊثspXVDtĒKnaTSݼ vJE FHdyaeOE@3ă9Pp@kYCD8|p} pa?4gKQL [.^ pfX ≯=1tNjY&tֻS'1&c~&܌ _,hm&_ ?buN 7wWf?+H@x8h1S(C)Tv-sRTR&U0='o:TG?8lm5 xЀ҆)_WsJ2 ,b Ihk#A2>CŎ<P7Qv[_n6$M+fBkq3yb!SŸgSar%fpk%Ήcc$pʮV{+;>^kt2'%029$vu$пiJl,JOUs|X.Pu 2ߦnPqgv_SG\Fhn^>5p{V9 ['mGe^':TXj"S/6.zO_onR0l}x%rC_s%Fv(S|3,@v<2A'v`o$oODCЂ]-F_؊ ذP4`zREt|٣x8[JכKvǕϸܯ]ۙ$e֔ԆaW"3vwH7}ҳOп`Ϗ5m UR@XB(+D =hVJZ*e4-rO+jQ,Rq"Կ8!TϺko|y Z (%0((_f %\U yv6Gl%вVyP@rFQxz-랈U*f:[-\k 43 '2-->T/-cD.:s~DSW/Au)@\|mҗn#oNثؑ_ oN,pij+߀H*-d=qэrY} KJ GԷ09߷Clʏˇ>[mSN#ZzjLUj,\qlaԀ$|meȦeH` "k/)Kڭraop ~n6k<-m UeʎWi' u& T(0CVQe4[r ء9W SM}%o&ḅ5C#|Ca|'<7bX td :  ~IKbQQ1Y&rE,i2["i2OiK ֿTssƨ[r[D{ApW$ C^/ic %2*nVŒ4 nJSVR9Sx@$Ʊ 9Žl^cĦ۪fӖ_rko&NG٩& ^D'< qqzYL%)fvJInml8J{˫Ș!ѭKKa?]#MIZ.tC燕CM$I7!P@{BmlaN\pD }7xk0c*+OW+t&&<}o36)1Aso#szMC~ǂ 12jyEn9:>$:sSsd!v"柭j<5PV]n|'c4?g1"2)b΍'U;jbE;hV 'z j@xL#L4ќ8Ut].~wk7-h* {Aθs;,3S*)Rr8 Jc7˶ޡO%z9gWgeg:F֣6-uJo NR. 5g/][K2©ְlIN'+lkZIgx=7jCabWX'z[cޞ`s/ @\Ѥ3 PdޘݥKZF$cWmEGT2/gC#=9/0ahEGX<ቃL’4dZi\͸dkUeE0# Ws.!6 aN˜'W$Ɋʆf_{Q1)fۖ_6$ͯx4g_b3=M'9xev.\.l#\/ ,f(ȶk:c5O8GН]:n]"MP?nY=܋8iEwP;wA,ҫj׻Zh {x =d9tPu`KY*W\I>$BҰMXJFDvE2ޏAJa_P7kTa++ eoXmj?.9[p X+r8?=%nx' efC,-CEuo*UZP读b9Jwq]Ͼs9F[#ka_w:an( \Tu BbkfVfPgB}ϑQ?#cܲ84\|f~sKf_erQ8ז7}Lڍ71'k.?  Y:g?:O_J \N'ͅ mClrxG4A&M]~zPLp%gCg@f[uXoO/3HaJՎOj=wyjOË[8Y~f>v*enboaxw^ E-I4Q`l'BVV齿ͿåՈ%CSZS_mbꮼXȒz8Q D3#kRVt@7k(@-r#KV{-^DS?nv9K,#;q(t teC=wuSӭXn1U8!ةdo :NЩ/}]tZe)>.~`qo=Ыg3_A>U8́3:s^ IKe!xdk^3kvkJDNZRs&נ4Eou @U`a:׹8M֐K2^,b^{/Jww>ۯngI $KrAI_{Gz# W$+{P§fZ]TlWO.EhwWR㦣%-2;u_Id= t" 2<02rҡ6+&!1e$7Le߸ ӝ1 DcpN#9C 7g٭-G y6.>-2z)%2&:[osF:Yj'yF,O uOBCS0qț9L2bJo)(+-Q|n*.3j/J 8\lEfb^X>;Qڦ7:J6rK4" tAQv '@W;>ei8@H_6Y5d48%gQ$_E~|.O@2k1MFv ŤFJO/[2`ZwCU,V8k I%1߻6_8fz/*k}*Uβ=0ȪG%=Q-D >fdcOLqf;Y 阮dq›$Wof>bgwI]TȬ?{DRu:Kd.%]2내~ 0l̵ T}c=cְEiJHL '[GՐ+*)]Mqr̾84\02mCwҒ Q {(v# ;vnҁ 7prjH*ݤ4,ǓFH;t6qux7#TS+G; AVϬ֞Cw$kd-8*!-nr*>$2IZ=ci@Ѐ񪝝S(ȏ!>jAwAɢ"'ͼFf[x54^g}iD:?>ܥCBI|&49W1l[^RS(b9x&nHAv<(6#ܳ_CIsuynzgW8RaNt |e{Go(f ̺0.a4S7ogy 8PZtXypfuTD3mU! b*_Ah2K+e;OXE-;9jy`{#EP~="3Xu=K@l^D#80vW ŸZc `I\r}irzXQW@7S3e;3Qe>RECNQm +ѐxjF\4 v}*;[+ېFYd(!lcQq=מAB l+B 4$\AC/9%tHykpsmiqE'Ш3wDĩX wrZq"}yX*~&zDWijqI!7vPe*KK3"c,i*JIZC |MZ7~x 8 r]*ASQ ^kTLS1lTl!{MWߓ3@m4@ &9ۉwfU|{+dNI櫬G(6*QQ2ImޒnZu /I6M섑 ^4rhqD? (\.hK U~z=!Y"]Mk%Z\fx~8Nrё Y~M 'E_۷4C){DlHoqG::.}\uii{,msAwOWDiY0(J%|jh\ mMo;"#f)˻MTw'Bުn-(yi7`|S 6e0Sp :iq0pvk$u%ڡp2`-VTr.NO $\3ەSaGZnNʗ}&?EnHbkR3`z4%a7b{{X[N+Q (ŨMLvSw{S@S,OL`#fOX GGPj`eC@W; 1Iy9 ;Q~.Ǖ^9?T I^P/Gp(0Wp5 Ňk:x hwy^@o1>2\а)T24}-__-&7a El`4[LW s[)Vp”غx&ЍC:޵Hb({Uhhq R'"7GW6rEHݝzA:`aM^{+){7kRѳ+ s)ݒv 3딓A%ߝ5t?c~+3o-fB w7a1KW(@դ(@ X+R}m3ĖN-)KͣtD%I0LLD}P5tkdАg1NfCpTK .XqHpRJAsoMH;3@aw܅,nS[D wnxU1w} xtذn6ºG2kE]Xx{\Q=pNL%eⓧ7O.Ȣ*I&NI&-GKr),5.vy[:XS~O8YǁnM6Y~5c`gPmhOy֪'#w\GC<,^pG刟S;aygIp-'|g˔ A%R[`8!cƣߋz$()CeM\0 3Ɯx# Rr Ltmj꽸 ^\ gr$զ7Šc8T_aI41Kղ6Ѐ$71^0kv9Q}jxͳ1A%/ vBZ?eHYiqr57sqⱔDd'H!>KZʢ[c[-YF?;SܫQF0|)`<=b]W =>d.h Qy{, Il1sD1rz'on(W,E&jUc .9nfC[v$N Xh@ً୕ɋڲRL$$rJEӂ+v?ДdbJ~/#psF>CJgΓt{!cAl.Noy ؕ ǜl-Bvp2%<S%kd!K6vS]Ϣ!,VM'2DI *"W6؝th E[m2V^3.><ǘ>Vma]3d]~k'-+$aKm ]TOJ{.Ңq;z@hcd 9tJq֎ٌ`?Ӎ݅U\lpTǣ-Ë=㚊(Ot0V+sXjMfgT|/;h(ARDKCEH:ii(#cS{sm!/!vlwg֎/JA8,]uit5;bd\EԖ$qX!g㞴 WG^Y3" v >C&ujpbCs`.ٙ](,IƉ RdwG:䛦ŭ+5 h@cH0ox w`+$u5.v-/}*«[osM8`a -8 {;$ _zg-h!]d*4iXY?!Ѵa[Q6 GJ#luRˊwnjڷ!U) lؖ9 w32 LrڠZymXcMLQF?)nJ.J&gLyOiFH(Q[hp`ԥ#yAlr&#CxYp͂yr29?t9gVEOp뵂eKW; JoǶtJG6xY/]>ry_aߐQ#;e 0QNDмo֡u,"[{sh1+htIaG4=;ˆd)"Н;V%X D#8FlEjjE `ISk~th*UT>i38[ȺH֞micέsaiL/;}AFJ5tMbDWN:3@ςab&T?8h'$:9YZ$حr :6:ף5[[G-k{AlVW>2,zsz[bOU#{8JkQc}IMXyY3X'pF&97"ŕ׎=|uEQ*xbFge_U<4)i Ȼ0 &.;}u>.8:&ek1tK G~WZUrG3н6b}6 f}HA} \Zҙ?B+ЕM~EC@!UC!{>$K؉\}Fyt]l$0.C=.Se[Ocɓ=h$j-#(vXmwmS(qfߣC_:2`Ʋo8U% H]}NS(f/=H٢,VVM|чmӮmVI"ny/3C͇F܏P,؋סlf꤇Pc2%q/iHgu)ךIMЦ 2c{ƺM7*{6G? _eE] mƊIf]yU(z$@k=Ҵat Zg7i *a ghܓG ez5ynb&65N6J9&SdrfV-O^N0`>+h:w B T=5k咯2S("aاkvx;Z%'7{6s@Ux-|򙞵r[͂9L2W-\`"6SP]tUݫx % @IlA enh_֗}hT^wHϳo5 l!`%쎾& sA3۸'u26RrAT[+:&e{$K!Sm\mh+h?D Tu";~cx^]n[q?UCel09i'qj7Z%0-9^7s޿F)e0ؑz-[0,{\06 N.GzE>{C7Y~}Rm!qབVX< W3{&zo⍖\>*H^0:i$!gM"Ǔ j* & +0GɧwS)N[h4l)^ o6{KJt"{O^y |M1:*= )SγmB>LS5DZ"fEn#'w˙nDvq:'TG}}nyr4I/;<$!6$~2!AFB* Q8\[T6"qu8\C4.C4~'O6U 2짟Q^ {5c S:πèܯy#'L ~1d|"к}Vl''6#_n|! A˄Nɩǻ݋k*١*`E~i =B`oB2Grj҉Mr^QEWo^EǼLIJH4J nI*?D64-/GQ&DOD ,Pdi i_ |oCWx?7Q!.\.R1'UZ,O'PPlG='e@g-o ?=>K0A&`vIYB@}b嶙3 "d?1X_)6v?j{ EaRȯS*vb n aqÓjU6"*PCicR1"4ۤ?-XDgMŁ)ڐia[ujX@%\v?N95Ud0ԦB1E@t򀝜V>AܥLdc,4,diBo[E4 ; h_T:X+ l1)2[KS-*WklъR,k$,{O!nk]aB=nbD$Њ Eꂩ<;B5{:L;گ3eL0h %]ojB?z?B~srva8ʹ/;•EܟE.qF ˦cļ3$$T^?hʝCہ]U2o@EqbQ:5 U&_AdP2O>J]5N.E\d{'z)60,-@2y)I$(N8{Aܬb[bٌӆmKd1]96zM rva\3x{ҫt?,;J]NĨ^8b΂UKporN|K6k'CNcZCn{N%HOlN$tCs pF!ӝ';v%@(sŬV%qECCՋ-AL)>H՚5L* 7bԙl]=z|`Y.ь>YQ#P/HkBX4v{`wjP0|ƅu,| @!EYޏ8z߲AWDcGeZ HC[VҼw4A~NkOpc5OH?ʩT@lHb靵a]#hV\ !O6oOr؞S:|-'^ZkVDaH&|8_j]6̒Aj7tUecCQa@Z ،ﭮ`fz$<;d⛐O/Q;#mxax|0ڨHY?ԗNh&CwKPΧ]HLGo/7R'8b4q=wL˃_ȧY*]ɠ X[ Ju ę~2QLXRa/v$˂wg֞bEĘTH>L}(.ѕ7S?i3o53$G &u`b%Y&cKfH5( ĕL[夞${>ThOJ jYrƆZ/ǤsƕM.1 ݘ^bBK?O_w.y78ʠ%{Kw?OšvNv%@}٥of Ɔ:;|OX:*VoFrw:SH$lCgOv&ΟpDu@Ij(bê$P,Rcg\!+X`|IV{Æy9_0,/&Q͗`)/b̂rI\ul=Ħ3p|jUtk`!6*)KA譯Ǩ5J~S{\y\p>ǾF m0g^O* O1]සo MSB>}HE 4`j鴬`Oz1?0GPŸ8|Eyj;(ȿfW*y:&%\2' -I]~׈kÕnPD;s܏Rzׅ4,9t[z6ʇZY)f&fUDu》 B&` 2~Y7KCUN~0L m˔`c/eի֩= H`/i},])&b/}"HYXB9<Œ.W|+۱D!@]5 #[gMFlGi3Gſu3R- 9%Hj"f;!ĵ]+6tld&M+[5bݧiy{&X5Sà\84|˘Ё4vz-3{ 鲈:1ߪKǶ(b*:k$k!7?Pn6ڢLx$.ư-Ts*jMv#v $lT2'.hkalsd- 9n&Q̦n:E"llm%f ,rHM XɊ+/Hc@XXyJ%^C\TFT x#moxσQs׹u߉d\ 84Ie&aq"B.I}0y6-󀁹yT.P"߻MK42M:>m[Ll|gSoi[#}zetIi7Aw2~Rt}\':OTQmH ox샊 +z/32nmD57lڴE(Qo# HlJGG$x:DǙ3eƃ$_Zh] !Mk]R\ƲeM_r*Tؕ>)Ci)A(bFO-ٍr6Hn这<ײ!qO*+d,&~`oA^0D-ӦEriɢbGbbM؄MvSs+۹ro #d28d*Wx) h*8D q`"q[xo8*Tp+KcHT5֐PZ"ͬT3b?ц( Z.4s6A/*RE'I;qz'7n lXmxSE*Ia:}{Kk׮\kX(H6 ;43cL1C谜=" .ƭx+^ǣsNɸ|mEBTHpAMx짣Qwx9L2355-,SA s(L:S|#o/ȂG 캤=mt6n["к孲,.Xcya9e԰o89$R)$Y֯)^[j =[QTA-$^:[ׇGgFWɹTQGj_2~Ͽ1KBu'Tm;]/,Ŷea2RǑTLTHT?+=T.*J^GJ |c{VYх'U/xwDZ|US)"C *F)S0_Xs$C9`D~odq3Ngx^B:O66ITZjv 7 y8&yu oQm C=ӺK>7!z pYN.=(^rխK&U3ûUrq)Unr: 2Ћ @[Ęu{⹖+#-&0`ߐ#QJA>_-vej9"6Ś=ȺFYӀ4/:mul( p1,uOPqhliEm[%S0OܯJXKFA}I$Y1ILZ{~dBx#lSu8/c#Z:Dƙ\xs| ՟,y,'ؿ1Vti?u:D>ϼuH:9tFbNn¶T}C)N )e4t] ˍ ؿ3^ (撉vZIw ޣ?Agy w@?d.9!) E٩ "HSӮ.yQFz^(Dak!Ÿ@ 6)'V?UDv5WdujiB]6dO!1Wu]~ ܶg7٨gD^:Q^>]Hȳt'´lӼX?`N'JM`!9mNN3l):zmqK`8+HQݭ)<^{YDp o~F}:dʽ~S,=x&t+NaAķyk% ޞzCrY\dlN MlI 4àRTԚNG)i::+V+enB'`G$;#CI@!p'ؒE cgQo X=z]Mfg@d=?$(NCa`ƒTOWV/!W*{34H ZsDsUѶjxD*ř_/c^۵ǾMHxpg6'~*/ӖNOqv$dqv;AzhGJM\SP'_sަ&,2yCm^TNCoP!]D -n=xrm{`%$JA(4'!@$BzVܴl] +7rq25v: |Ua(n2ǎmǮV:.4`gJ35ui`){N:UQc>ݦ>qy5,fPmE<}D5h17=p@6MY)ϫ剉[72UC$UG2q#Ɩ-Wحww5Px]Eg>)"O_%z UQx¡y@BC_\d22kK[Yh*\8흝jcC6ƭEg'q|(MѱѥO0UX0^Ί[pՋZ/l1=~(cp3NqB(+XT!k p֑KZ@j-˄g,@ށUB-BHHR"Up.+9®ɜX6p_nGX 1[Za֖%3XI\¥K#ϰs _ O|TFBB5k I8Iq~$ƅ\hco0BɕS'8f.2D>  +@v 5&mLlB|ΔgwP0Ti'0")Ӑc MVod^}dUH!0=-S Tƃ>ZN(Mp2~ݏ` eg9\ X65OX9۽|M_&BH|Yd3x0@Rwf`}v=f(YYHȹ^ {UW{&`G})tؘ jS7 pŕ?q󈸳R 4+ !of2?I$S%nYI}b7.Z7.:WSR]hx ul;mAAq O*@mqgzU)N^"ơP[e]BzcWx}2GLZA*T=X2GԨl]D}Pg~۫e;SVT"jzF'EEmkǶ !:)Ժ>qr v]x+)%EQ#ra9Nj2!a]y+S9B[9bD j6xB8A ., 4*S2RL/W0ȝ}BZ2UkK- \,\51ԌAD{ՙEUVUQXT`<9E q?3Ϲd]*PtAA0h'ʠcl4u|<^ 5h=0r%O" uu%#SgS >'*on'4@% Kуyrֱ->mN ?8iZM}{քDP) 9r k"o( Qw\ I^|OutJEERPi -/Fq3#:%f{}̒syf,ѻ}:/(PRjgH<(w6%>a_lg/ Lg'$.c|؉!ٞVXNN6]I 1-N&uq"h8#%@h) 늤QKm(DwQuNU 9*.QoGSRE%Jz JTcED~0Oj?8'1`r|9Ԯ*|J6_$e.bIi Z—pDȮ9&ܥ1H 5?s%,5B_Ej0P /Dpؓᒬ &D0ޢu!91|mljO&g1Zj^jfa,oVZл>V"!S,'y"f0/ &gQYKPM{#Ǯtj~s)ɻ/QB=u71ҍihş{)(B9= i̚Y8`  cKjcOxARNp0y x I ISET }¹ cI+L%4 PġQPq?bW,3gϲ.ՈHoS;*`iە#ۍ`=Ѽ%z^7:\ɔ`0GIr-$GHX WIdz%A"˚CmQ(`\ idb<>)!V@}aQ3+O%}L1`S`${qWՕ]Y7ux;x%o MX$kqgN͈L=ͷk鞮fbFKRD߀ڿ_DYyx0I#6O X(]J  Yj\j\#S<fX3dPڼx6&l|V4ݯrKƃvlsgՊe\f(ҵvӊ8^+0ӊUPxx;t+A<-LڊT^*׳;n選UNݚ=Qed`E xO.C^_'`] Lo]8@YI&7κ/LG՛w) y9:PǀV&zńY^qIY?q5/งgjV +SmePkΊʥ)TnQWRn/ˏMcd iFvPTDV q8lqQVW4>x\ؠ~pOq`9o>dqv-"lےY) =^* yUW *Î.G{%;ki[J(:p ROFrq_ԘrN-,B7d|:I@ton]\S&Z:9+~EWV"zjxN l^,{0dIyKP$~x4C߃u$bwsՉ9ÜDoݮmIVֶ¡TTUr|-ZIV `iWxyWO2]3 4mJb(s?iBiޒH{e|o"Yd= Sq]^|%D\ !aG sA|b o=x \T'].qzy(,NrN$dRf4"LŽᙇauɝNyy z _} i9W6Ρ7iZ}?AbNt0 nD2eizR =QlyeLyX* NHg4l+eY|8Bs \3BAs1jXBӄi E&N9S]W -Tz8(T|.^ph}mu<,#JІ.T~tih_tas}ͦx0wP 2YQ=4dby<96怸|.˥s-4_T8"-y*. ۃ1SB a(c6&'g~˜CNTu?UJùmO Sc@r׉(=Kd鍶u 0bl?=mmf?QAST4ƣIxmWLK<#|zL7dqkUA,}ras-;ab9UOb$fʝLv(^:x $ '0T5_uHyA*0q{24N?6ʾ,yg|$}^{3h>n,wj Ĝr /7 } :'3BцDl,SV sz)?5jE%J ɍѹF@:Tmajǡ#TݠJ+):ql2ܵr[3V媇Ԭ+"8.$('(w?P!œr3P0E,wt"["!S7|;{.U60= ]-k˧ʕyѣu,Nq[y}#bKtXnzJ>*GҼP,&⃂)nݴ T1 +gF}[̟i%@iR՟q(<(hw**UkU[㛄띠sV:nVh&]>h t1rx9$GZ*Mh:3TPqDWZfC6$ n5A~ T$_m 1[Wri=W[V&\V(q}oK?0oo_ ٷPǯ;^A56mbaǒTк^L"gzbwiXd+m '2L'b((RV$@Ǹ7M&/ڢ8ޘTSWpS? HX 1{~Y\pj4:L"ٽMQR9wsoaD7i(JK]?,ٮԞu*>ǿ^iN2Kvu9J$VEk/Go/Zt/5W޲<_:~DmҾy=)L6^@R|WMکsh]'I2u!L!ބ2!mRELjwOR k_D-߷wSAT}tOH qk^Y}houuY,K]uҢr$&NcqzؒJ\-p>Q|U;mF >I@9kQ>WU> Fbjizr*۞BbksىSɓ$_ k. -ΦmQSl.K)x'f]Yo}(5v}/xڤf&oG-B"=+Qn-=ɋ%(c@kpR@^8c$#?՝q@KADygcAs59O p,͎vI"Y TRqbIթ~}^X0RkH[(7 +7ay!(*p;vN}/h5n sr3:`|YDb׃+‘6u z_>[yM)r _FB7&*돲(s&GG0%rgˋc 6bܕ;Ж0N2bqgeRP.t}t*]IsVd؈"~_+ 4@C12§StPY;m]KY}Ӝvj媘J cL>-#J٢kur륫!ak2if҂ 64i7@GQFҳ7 qq",U S yq$m}Y]¬# BD nt(3oJM/o=HwA,, 8&Ic? uC^7&$UA}-eю'U t@-_E>W+MvDnJϏW6#S\^\E"Cyǹ',xY0"9Gyƅx. ~uAlɧ"'y emUD>f}L:4_$ꏩ&챡 @_LD3 JKfhJsu)}{%FR P]>3ۓ'k hӝtVKw޺tz冂?0w;7ڏԘ #cComwsqz*$zvmpteVV TMRvMѥq1j\[+Ж`%`F`ҮEc`nkc'|TBLq%*G&S~[bb%s9@tX'--LT=Ib!>aZcVxJ#̩Ga^AE-T$ޜWKiOSvg? 8\hJ/, e߇ŀHl{,@q 6]ʧArY.\XI05-!٠[K7n]=tQ}u> 既'%ɞ4xRDjàv(ȋmwF|.ތi~XJylHV%T6]V?jjv/I1ђ #Gst3@BNg& oXՍaY!&I2̐@ܻLe4LanTΞ/1Fʌ%p #aecvHrEx9A=)I޻43v J͝z_j~#O\`;W"tbE {q&V2׃&1=n^б.wBWv|/ e9LY0ƘXٵT-_soWu3>Ҁ"ƈvBb0]uhyd}&+5VǟmT5:$–Wy\VP1;w *~c" ̬-~~_jtRy|)n ۴O>[B\J /|nC']N%w>m>5g=Ci.Ky"/.s,a!ӫ$2aq-wQr k'#)NtC9zߕiHnF%k!O} Cd"߭0_e|wĺAḡ4<ڱH]&/Q| L IR?)0NPu&9"G7LHtI.QZHp1+Ɇ@a$ŃYTA^Ψ2~4R 1-cM97X8,)DO8bPp\]&g8Ņ_2{'Cj<{{b@#金'A42lOӡZzoin3M󕐻f3M^q)ބw0}kmztaa*KObH#m_z$^34?溮Pq`XBQK6N_y&/vLg52^D(VRw ^v&dONrьEȍ߭ڗxj v8ƻ%2%/p+Gs2Ba1 TkP@|br&ԉeLpޱIh:O.K1飘Ow '$柌&Ŝ]`)*H^>Ij'6Įg,tLR'lmFd?luxkJ2qO1:7v)AMļ rh~OCx da,1d#,N^\LpIShDYV.M$FF+)L!+ ziu8…v@z8=c_9^ ֮I@yJδܮY%1#ܖv!"Hv(LΫ&J`x%LF>P2WrZfyd&@ 8%cmM<\AW7kۍWB&a9[(\zt#XeIoG a/p"~ɍn2߬5Bccr@wiԵ loYW@dtإVĺ}s_YBլTaIO]M ,`iUeX9[I?dyBƃӭZafc6c|9 ByS<"™\btljFWJYsp%*<0loYW tI%S:;Nds`KNlMEm2EL~Y!TS{}^F_ n7UZQ$A\kQ ^B6CˊW%6_ $8{^;$Ovx1Hv^`ߕuc/%l*}4YtQtyt1uxO+@`Rl0D7ֿ{Wsk iuc/}" 6WA|~hJ%kGf RtZH%vw+lî- _B,w*ơ9ƍ!+Vq^QN{Owtt9GYYjǩ|v/{e>ůew~X(tr N@mCE!AGuvmv]XIfLUsS5pet㑰naVى[2zh#1|_喥(]] Z7^K~*s]l׉Bd )`z Κ8`7([iVl xI&kbxϭ"pZINGLbflϡglmͨp~DYxK^364jb 1?NGҼ0cnkvէdE5-l1Bv^sb5=-c`_T',~esbRDŽU ބn^c ju1G?mvƣnWp,zG$?UwkUZ{eBozԷG36_E iH [I] %gǷJv h`{z-qϏxTJX!p~iwL oW5nvP 'C"*WmC'i 4a m 8sIb.^Vvy@Mc]N|iw[u݃C[g|ǗW5FVyDiU{V'aK:|}Xp/1P*l`S9.&xӞ%;1<hI;K1ZV] N<4N&~{✭s-=A DlO-i_uBE['}7là=,DHOk_TL0"GgNSrPB \yQf$yǨF\aZQhΨ-A@樹{܅$TPmU׆O8mI^7!M_*t]a.d/]~sD < E!-|]ꠂ&CИo`VbfrC[kC"ݤf G?eam`a (cPPD#*Ep%L-x̸u>-&GfVk0},eƽ<ZQ9ё BkeѨ@:fDQ;q!x?v> o3~GZ7'_sg5ͪ6,9#&,;}r0{ ,KtP{ݥHK3#i+r{ RIt| ]$KLĻ`g]@~Kd Pj0Y\'wtF)GJ/[}Xv=Vs!/RfwP@ZԢ}IL\̹z(z}"C|,<Uuˇ|}_ΰ4/SYr1E?GpD)|Q ☍pƳ߱.uyNjĕ{L~++ pϭ+b9~l %=4,"6 ioJctxuEz0\0kK[W RPg¼6|WHDʞ x^31aBaN{VP- Rݼ,}'BYd<|(6HGq(:((cg-psHK 2_s(& &Iqcl'[im3 ˄P:!,'\sH32;-ԛ fʂ`ޫE+w=+vyu^g+](8я-tlw=%"TD /'ۛzjc57a.1b`.=-vL ]>+ڏ1nWPz}b#3YvzZ#"\څz%MIt~;ٌ+eZ]) ;nvE cj#CiИz bvpɍnBj1\D u6w:5 z":k?I J)F?H"_cQzcJs/!Eҡz +%t(jHP@!pkȄ 0W@/a]:+ "M|.VMA-v`.TE#G5DBQ<)42^R] \6Aas=p֭ vL(7tnz4:ji@Z/?")Aj&85pYaRܤl )&V“ݒ`9f3?sQ%/V MssZe*.Šѫ8uÏj2.㿖.#**FzC62AF`ՠoו[8/ĸĢ a@azI٫|K#{UL1MB^npE~QFPjeE_-kl6U` hO E$ \bn> dvΜ eUY6_շ,u#zkORn74#RM7aytɜXRW0H6i^W-ʣF˥9%ST,(6Rci iBD;t{&B۳uxhS0~ݭҾ\^0vJ\Y+N grV)n2JrseI)M쨡yRv;B_ks/Ҕ>hr}sX,| ^bߘb=u(P3I{y~TSvAK(s‚Imsd:v|7A➤j;Ҕ4ן[*Xa^Jj~7 ʡ|o;K9 G,g[M302BqeÂL޺?Pi.\{ V'⁹qBN7=|`bt7YZ,BT:k1NWY!3t}j/VT%YR IFѥ, CA;Oի0ЕK7[σ:(C")mxh3:rذbܵK0w̢Q4 R <˧KWOM&Ggvb-${i+1w#.16;mFX>XXh4Rr1׍S e0 hP iCq[3(D +iX? 6GjܴQ~ 4jֵr,8G}<Θor.u_PP{S$[cKDSe|9 ƢDhS2&rqɢx<4 s3.G敝'Cm#Wcym$e,= T3-O-)p3)Ua90O*߆U4?+^w+xMf ~AT6ZыYScq2ޘ#N-zwr[swdHRP<{s׻cFk<]3d0HSd)EA6,7xo4Bp\f.(ygGT*"'4#2QڤTLGVxl 76.|VP*RJʹp;!?Y~N{qFCe_^;eAqD@8Ɋ-Pbtjn"|*D>)l!zhhu_&UqN W폁hc&lSLyW8y[8QAH&t^j+o ]Ofw/!ۗ5VJ SScY{0tV6UJۿ*Ǒam X܂ ^ 54A:ۥ;U!"dwnaF|5$XF p 63Cnj%vPWkQ. ǽݦƆfEm3y+6)?J=7 @/u&}n櫑@d§{tz[*#S` |1=ԯ,)v ?L6IΕkS'\*ʲzD<ҫٺqɔFa7o\aLN7gMwˌ Cfߢse6h ccd 7WpINU@W&Q |4$WX+)p.\C>kaM%sԊ2#[Rj+z Hmsh8E|~7pص5 [b@Xrݙ3S[UM}z =!#>OLQXC2m3PÙ] MB)|c!h,"!Gc%HJ<V;ljרQjCl!$Se@Oof?V[AX6\L\ڕ6Hd<7 H'>60A:;F<)aMJyfƒF|߽'cc/ Fΰ)5M:yg(gSJ=ɋYnʎs NHH*gğpS&cS꠻ιzU*[+]\5D}LDSe dV.U/R ȓnĪȚ-f6g#Ǎ,!F4fI.79:5j1 yC%Ǡ0z"dCP$\_C˧H ]˭)IsX.!׆e[_.Ƣ>Ihz]x@K-CGipKNTBܪ#5L@L Olt3(,PyXP·C >)<8L`\ Z2%DKhrPG6P-Ms<|spU>F_H:aǏJ푍- Og<{iɡ4?Um!1JQv-PC[&@LYGķoP)YAwg0@'^uؿ6y YGd1_Xf?ҁJ 2F,kWQd7_Uhf:e\{7P#Ai-((shiq?{5.*\SF?hLh|t8bb] yv=v8h@qz%~َ|"(E? m^0A=1Y*WQ>  ޢc+z+`5Ds> ǯn[mˡDc~d#9,k0/-Ȣ):ϙOa Bk:d\;]EK42/~h໷ NlF{?ORyugʞc@[MD:)=qy!K!Z=؄nbϨү.ZHaB5X+k! G]Fݣ+SpR: ߼hۻ7N |"EB68v#kf!F<]s6< 9nze'y⇿zkwWF10H?+q^yjjy Uh#w×%eݾv7e ;` k)U }m،Kks9JHQ.T~՘TM2_9" ?6v@vdtLP3͞f8P+8UZ[ܡ2qK\ıoV18Boh[`(8Mfƫ%19JQ>4s}8>4u^xz%*.1Ih8J[ {STo$a8{f!x )OA$QLnjɕ Ru\ut^3\QdKF&tp"GqSԻt1\Y"SkY))ƹWd 0oM $XE) 1a(1_ױ1=~.7nW\fy7iJ[Rѓhb)A4IA\ sOsb̗FڶhzLKwJzGX ~߯trVb${5.Bc+M}Λ*+MvFEzMG2÷}5~A5;5?"#A. 1ByBg[N=sp/ ?c{XtRD_|2uJT z|SwsfWW;.%w ܥ`Sիصz\Z/G+a4 "UM)>:$V-HWmX P4.fڧϐ}؍ON&|Bl-_T 3(-RU.H_[l@pL{|[B2kN9[ҥ[Q"Xe|$˲F:G$# ͇a#9s1ٺn ǩ @#C5n=Gi_jVu2@,HUZ[ܣ& X;xN~kMݺ Rdt)c)3< 0Ef=Ji.Ƒq,Iü`T0V>)R47Ç_$h6EhRNqUO?;b_on+CQUMC*ҙU'h&[tPae8,iJj![ )~w^꼚EBb͐_]AJעTF Dn@TvFT9F#Gz5,$'(H=Jdb}1 tit i26Tvx8y/+ߗJh4bVrZxC !lurE)~(89t+gd;I&X%/ެ.-O6F[8.uɞ ,& #.C7ipro*BcjbyxΠd%:{oUt;P 2"䓺>M4wDeOX%Fz;f SX>D|Eʯg#6km$P xBɖ Uwej@+b)'ڢwr֝ܶvW7$apL(w6a=V gy?W 3q>;k;x!W6wFʗ ~n dXu!V5Pv)]Q+J=yft}ML{B )QX"d{lao8fb@.EX,'L7Bט$ /3j߯<9dΑpa*\Go*7RԀ@d" ڌ뷏>ǻzڙ±^_Km9Q&y:g1 }Kh5b2C bUiFm]YY0tɁ&z ϼʹ0XߏIBb4w.% yXб$l*dx0d4D44FLEhU q4^j{nѩ]$1 QxH/I,J[ih֔#ӇkH3!l'` \@GǏa\ۅ*p~ū8T, h6V[T9.lyCMY'oO~}ב>6Ѝ4JpzBlp&i/?_'wcAKSc=-$F>:!%*6ϙk]qKhiK^{'3e9IkF^&q ]DjkY(֞>ىfM0IvVYGKF{0rCԦr=Ts2ڪ`|n-N 1t6 *1L\hr{ӔƓ$ ;Wbq, -} iMb1-"дXkFF뭯។&Hka\ dc}"?!MԸg%/ݎJ._)KcP]THg~ D5j4yRˬpڇb|X@%L C:"mIxv8zu?Dlj܀[ȵȕ7X䳕aJ8OiSJE0l{|Dj?y%Bocc`OI%L{6 ]c(t>MI٩Yxۜ7YU :W m{1tAADL3$*# j>47)-L1)F3Oʪ =>2c~K-cVT:¸ h(q)&C-t_ё~ l5 N)n&Ww~sq@=,%C"lD<5>o}ϖjݫWEӸP[^p+N Y+B5wB})fzi݄L̼OLVFSz\g=oX^Jhvb@I7f,4-̚ k:siB}xxOaGR,}oo@OH'&q'QjQ-Tm-Jո`"86#բXh+aC/&]ɪDJͦi_{Y ?Ng\qJ4m]k_Fz Ʊ%?bOhmT)>$t1Y`f>bA r@/H Ĩ!m 㪴Qj;)T0<\n&8r雧7:KL ZmF, s"ۨ&p =+ފ[ҢRf |)~3` s$l7Y\P*RRP87Ӕ۰N~~8e;?P뷸e<<Ǎ ښQՀr(9OX[SSa0"$F!Rmu 7G82M_SGC>9{׸KgßM!XlJFc!B'mh%]2L}]8[4n{%EdqBN8rwd7#}[uI].CtPE|m:?<{nfMf$gxYHu{r!,n)~Jꔈ2W (r%RaTΗp@'Mҩr*NYY qhKjv#QUwFŁ"g\ߥt:__M[ufǎ` A~d'NV׊  ާytf1",ƭDKھ7#U&Sۊ#5|L7D'Ӗ/70kLgjN~6-!WʇAY!Gb>B= aRrefx&ax܌a,ҦQ̡fJe~c(P :v5Lj5i "%q7 -AU Tx;wu5YY[ō8<-+4?d2s L[ &{п̤&L:kk̓t\;)^Zm/냱j[6sA‡C2 E6GD;[, $Ym:&3}IzO 8uV]~IZ΁qgmcY]2bj(ƫ|K/&wW7x|j)'ysߌ)1,>ZGXGxd+ qk,{S߿҇K x+ dZ< Y9u$GQ7emv}zP]D (@-'+G~(_Gkc?Vˀ 'B} UPWs8諡Vt6.q EWª~.8ۖvG:S}/EN]4UU Fam JU@jX9qJjI@ )ΐekQ@rqEH}{mBβ'q tEU? UF\pCɨH;8oN+ÃAݨOZUf9gB>ӫ0t,,RgrSPah|zBH;B-|ͮ/ ":!*:O 3B)w%%QG7]+P(/0`Dw“,x]ܗ.KEjl @?ϫ#'\“hdVQ^n3yU?J<cL 7OQvMqO)ْ(WwLv=xKH2;}x@w:xj= Qꯦb@R3*.7FghDi.E˓^mɲyUhQV9x/) m(U>fp_p&*Z|"~Wbr?|8*{5Ф dp ҭR";:Ǔ;"d>n91З)q^lѤ @i-u`p9# \K aAXm_y_o܆x~TLf;sU?J02ΤqLZ#yR7V*V}z BHKA+G;v|guK!a:i]RlA1΂@Zg5Bᓚ[O{_vE2WLOR4vĨw1f 6s_tQ4P[IDtp\ZaYnwh蛻Qh.JM' W.F&o[ u@f杨i[YY9{e3qn#Ŋ/m"J[?![P*ISz87k+X@'p| 5*FȞRVaw1'R]]&ذCZ lU∋ hGP6&|= p2+F?-ow7 bd HHzIu_=?MZ,ժGZPDO Xc%8iqc>>Ww',Q(щ] }EA /XD#UטEyp| g҂sF|- *,렀c??ŋR1|Qb%֨o'/ՠOM,ctRxJ]RA׹c ZmVSᲯ Mǹ+zLb+v =pF4!Becly͢`7g =<6Ma%m5YH>M,.҅Jq<.{ɬ$mX 9Z4ͅ}ͦ}~Ҷʛ2@Tt<D_{`uT0 rPy  ,cprWZ=R2?( 4Ѡ`׸գU9| y 5ymudKQF Qg&5]#¸]y[6eׁftq$_Juϊ6:\&'f~z'5gOd̋f|c%B8y, z'd6$՜f<Cb"dѠXsDG<)9{qjY,cD;U'W%i0k`7-Z8{;+ž  Lʗ6hj ڛ\$.XZˇhSSC7=[)Q f;Ox:>Ф%"sBV!+8LyNa=(xA ۑ13 x(XG'h#\%J,R\}6:xVJ016lVIp%ehy29) {8M Eh}Lq@u Ӊc_6oUV%K^ V:{[N pMe=JxB">gnT&> Eץ\F"$k-\zHoa>ma0!Sa)x2[j)WsPU5 㝮: z7:(t= E%UƐxv14j#hEbcEoͭ:n.r8pBw|8z]5#BnOEsfӿ!Mt\WYͅL_^0vq*A-TExghY"sVc$"#^ovP%/)%fU7Q8G )⏴3o)=(3.@.6^/O-I1$u.]ƬPKc `E^ x )KhXȱ#ŧKI!WdЁ:I[Q=.K% DV8`ʩGbsy7$5 H͉썠{)QU0ʟG*|؍A "BZ@`D ǗJed |xC!nI}yƥnҰb' ʫDF@s6qޖs0w51ۻJ&j]6)/ZWdx_KY WkĿζ+)E}VT8 ܀pdףK/+t&, @ٲ׮Td\-` γMa ]1NN1"M`w𺩐:;[''d~}9VX;*2ZJ J{aǧon_Fgd ,:R/I_E:.pSlnnJjFY/hmwSh@cĹ y`:@ Pv* О~62v5bOv5\[E̱@5+mtaW%ps'PhC~ty@- \c%xH}iS_(C?pռWۆ3nfsRI$]tV kǻ?lʪ>?aZ󲩩 w)pr.D3B_2Lk!WX)P| 66jܞ+P((R[3 8 J<"B$iwٚ/}l*GӔ Fv rZ}dfqͣpk B "<~:ǯe\R!Ui܀AX(a7W5bgڨH f[s7ehs?&} zCN: w^f ֨)⾜?vo1"U axE-릆B:<mYM_W QbIU(@[D,gjC=Pt )Zrtx~d};k̥&bt́]pHUˡnq]6iVGŬ*]Z0L\i-2Vpt"LtJ ii@-FN"Κ\w2md&8RQikʁ,($="Xv)čwIl>l y%+C!' O*S=ZJ>Q/3dAaqYq&p3"F (p8 PIfSN Yk-;•Hyكe}hڀ{գ cW^1vSŒ RK:9"aJcz\akJƶB5x5tDDXi?8J%&8i~G$.sr7{{9t`s3Xµ#Uf1H 9 +x5}UE"T;PIuSòN uTA+FJ (>we@-HMomHk+%._"#D.W TLA7R&nڙޱŭqf4A vb* pxt!zI].v1-ã7bU BbÚQ"E YB)Qc@sy9"oCVؑ z `k7nnu_K>+;FE5"# &&ӡ:Rp3t tP0LePZ'F΋5kqq 48B6PkS]p9x0WZjo%;A}$٠pn.PHhάd{ԗ.N]|&RiObl?>6"Im8o@Rjk j뒑R<0oIf7jvr?O ?<4H6gX 9e~.5@#Y0Ci·%Wv9qVygFBM-F=bS.fAWݷNidx,,VeaYw-@Ȍ5w"kayA1% Y U~OM_",,K&ӤQ5Q/xTn=dp ]ZA~2mە玦v`iP y[TZA{@4>n"q#_tr`JϓyHy;֮woh bc`E?UHCvI.p]ӂXnGȍei>cm# }uii2p]JX5M`)qČ\qxĢ'X#89-f=髡a]E9(ٮ& bx.6>`) Pƛ&)B]Ȭ%Altf _$Om=y(Nk:a8w@67rSpxTY v"Ʈ, ( դ턭#ԙcQhUQM㼝.}mW["tB,{Q~3B"mf'bOn 0WTihr(F)XN;i1gzևC?z]A39PRs0(H._C_PTq{ia%ĒɈWlԏeOY V4lbt')Q5. T]tvk=7ɍWsrDmtOKswR*DHqhJ}g_>DJJLL_lup>'e _'JdBsrSyg^fc1&1’(_8-H19Lʄj~Cicvڊo>|N]Lj{jˉ(n0tcLsQ?' gd+ŹbtTFG(::{_)P$K tK +xq)Ӝm!>@j.^o_0_SP&Ԕu ǪY KN2LDl*OT$2YdP}H)^mhoȫz毞i/t7 th-1WrHM;sL@ X+nF^?ZS""SU5f(c,(26M5Tnj7.X~ ~-C;cѽ7ʁ%3K؄\L1B-eTIIs #v1@{8TYT6JK]uhBr`N+m7o?' wp Oa"- D%_`h8j[?a#msP ;k̩7o%,*Zա*H lB^P+w nbAOUo/Y6&"=~#_ w}8Ytx_R^ԉR1es). !s 99:N3=S89٨M$A))Tc"el.J̒տX!D%Pw= LOwavfʲ P{sv.=Cc(8V nHM`aUv^2<w,+EFM8mDduò WWfqx'a`ZKo2QӀ#]ys 󠡊 UYI${Q< ᳾nu!2Zʙ OAv#N_)]WE)x0JO: \c0-W=`e}*iX5#5P R >ˌ&4ݔ/.v7Nj<#_ Õ`OnBSg}֠8rSxJ ٟGfAE-)‡,xBe%P:F}}tT\8u(4j]s~(ǚtCctSxI̫F|+ HBH{g&$nlş3Îi)GKrٽw t+Xڕ-fS1UnR.G0MB7 srMjt "R[e#9lNedcL{3Q&z{P/u:l,#"Yp _Ce^04%"J8vjyĺevAqk#ols䌙r-]F8wTc xic/ׄw]ʿ!Z{a#_FxmqFAR\P 8 Щ1~W6d mqZ0o%0x'̹)g V{ŕֺpHm .iIb C$l$?RB -?s4J@nJ !!=x/.^S f2 $־bA~E@9E%ʳmHHt&c`(tF`yVߌ1oKZs[F8=*B욉yuw_zT5Toz/;Noo$/:_O"p>ae0,Ѽ 9 mHfg5HտR3aA?1uBh„ۏ9]dCpGP,NYIt5G0qC_}U|ĒOm9W=)p Fqxz y,6Ɂ ˧[l7d w~a}v)̥*3O s1/Zm'6Q3*ߴk\F\lۓ2ՠux/OlUb:IvIyK>K[ʕ}Ϛ JMɩ;3Ƒfx 2y}sM&,"q3Ǫfd\ܐ~%k-g"9exٷq`[huQPI ~{^pooEW:QRmOɆie>mgGV+vz#L{!F|\ϞkL(CųsiӽL_].fZaAzFzzUc q`|֪)rQQn#a]$p2]:t?pR xq[˞Q/EAH/k%ne)ʔ Z4,\2[D,%qDTȾ(Fi? AUM9Pro C#"sG -U J~J2Fh6YNeoR ̔Vo7TWЗ.ihOg0H/8<~ɻ%1[Y&ꊉ.kQd-r踔2.}?0 LvgsId$=}o@4 \ [ݰ =ʼ~V;bL&HG~4.c$&X2]AR~s-M^2HޗSds8l: o?"eiu{@L|&CdA_0Op*o y| Q(3!,>9I2nx-/ TINdw%|g8rϐLH&OA` BUJpdg\^l<3fng G9)OЅDE?k&b)ყEu14 Tx?ZTL[U dc!]tܒ喜.jtr9qR"B9!_x7txB c:-($pҖKӂl*,W<9>%(W_d٤bQ5.L՝`n݋v&HvP8<\uf>fErMl-Gf6se p%W[~bk6̰3sOlx^PNs>,iqj cP2V&l&F嶰٪#?[=zG,v%w!6~p[6TF4&?ў2f*>'fμȁw>=6NafNLņl8.}(q#V U0EgW0N.?k/ժK=?xt0\_JX%BIikH i7CntL@+ЮGmdK$~tt+@S,tJlV$^a:I*G]B&]< DfeZ374::)Iz~%l~g@)pXKO%: xĩTۙZ#*\:Ќ㜠 i&4oPjf)ҝu% {ˊyԭڛ-wdߞuyo+#\M? oiՙpn tle1OrcL4'LZ6.53w"x '[%C/',G%rjÍ:5~;5y6D[dž֚rMi=(etνL#ĭQf;g;78j`w1R)T&6Y&ЛijWo14qHY9;P~ˉx V xz:Y*hQҦ+NJxj)NYD< a2:G K3rl͛e/Kٵ5A-mCC:`XfIt/VXd•_+.! ů|{$9OJhA(MTY"JY׶MZT4[lWqei~=(4V U]=QV[O'xR ,M/`c_CPҧbp^C07@[ι&I˭\Gg%kZ!m!X/~'qqI?#N68wSV8 8MǼv} 8=MTOGKc(% $ԂṸM*f]!4<)k3n|$'!$ojⰘQL% ,K9;V=OQNi)'RC$(ڹ#Zjwp_\Q ^bHU>)Ns7+mp 85P^ut ~=*׮!K]1יzDx+so+& R97mo#I ΧmnָU8ԛ0f'@RYGoƘ*pxD:*x{|⋉핊Ǣ+B7I]eZ%#x&QVGiS҆YD9^WCİiKr+ڛ?ÈnQ1՞-1!l5SR63, t&\({#q<\vXq>#eֿȘ !1G ǙSZQit8Ap7Ri=%|a6;rv>̨ 5ԙik@-:<0U!? Xar+Y |* ƷV)yɑ(I{''\~*]kH ~Ν$QACi@c>fWwv?j$C0@x˕~!S %xy |q,tt J C~ `(jKepqteAfqcɾ8F}Cb!?`=3).ş|uB.I E@Fakp5*>Ú=M v^v$>5x&]u(lMt- m,ak]rI^gFeTͅFd@:^Y006O8ͩBoxrlp;A7`t%s>\r6b=7a+"& h|TyRҚ^k1OSs` x*K6N xuپ+"CY+PeЃwAAo?Ao*WytfrH7Jdy`w)>]p95*[$F\$;=C x9J-Bw8+3ڱf|O{$QDT#*rQ JDoSfn0  _KczGTRqf9 }d)b"00E/l%P`l yForP(S*u0 Fc S77bjv# Zs-wL"ZIQήѲǐ$ΩJDU@6Ht!#Si"S Z( ҕ'QKYM!=ؼciJTδVn}Vkw!jgcL+o{ =m섹wcQ#4`n QR E";)!`ag4iͮ,CG /]gb4 CzY@Lֿg3vr:vL7j_/βΚBq~r=[p„7rVA "ۆ,Sf2є(!o;?vDWo]v NaI>GN pؠMICδkNx&UFTL.[PҠ6 [p=v^18HZGƆ "XrkOzC~1~C1/^hKZ7rJht a1=up@-4#z[n9'k T:F<,\ Ϗ'BRJ<~MCNCYkD|20?/ !Qf}DX4 V6) >sYξ]ȠĊNָ,Pɥ떟c٥WY,oW2+<癶Uby9Z2*-CTpͬ^ʴ[B mTG(x8]ewn2 RC0=扌EaA*t6j}38(QG|E lVO?큛bWsqЪ%V C U˅.qԟYH[W_6j K9[E8$qhZvzg?oאEkM;̄zE%lx!m ?Dg@ Q9cs!#WːASC(,{47`bjQ?'U=mHSj҆!! L_#YD)x2f7q1 u!i*G I$/dM~HFb97 _uaE29ih'C'irVƿS͌4G (A6 gm1y 󕨄.s~xAp3vq[! Q3w˽{^Lx,#DUrr~0@ ij^o}n8E8P9N|-!1P뭗xSk+m,od ㉒h" og Q)~pydP*7L|< lBb?DWk^UUa.RWh<$Ʌ3|p-0&$|wzjy! iIJ\y 'e;яX]@9Yg}*kV2A?kc+dz $qM n UgGGJ9ΓBXahv?r˜H fȢJU.T)Xu-_'Jnjfטf N Zn>^7-d? Jej0wz"([뒝w *f(_n5vұ~B֛%XtXi{hSٱ?GS^5>٘t'=|H%v<& X"<"ʟJA*GfpW` %u7d7[ni#}[8䅵5]QM'PjcW=fZZ-zRl>!#y~rhpmW#5GIڎ86бtMTPi60 ozFfH Ř|:%< RPzx(?J7G$0]}~HjÆx?>?['EڻfcӒ.wxe{GStݐJh ^RW>ؿZ]6~7}ΐxFB;Qs c X]*D>;GIk} ?p4r<f J.GQnX4O|R|Q7sb!j 0n4 ɫ8C ɸՋڄ1Xh"TsYhjpx!!M37QNhl5>εUy<oyR&4"9,(I JafU͜vɴf0<G".}Iί S1d%"Eb`2yZؖ@[kW~uV 45o"v%#Oʏs:f`nE!v{ \u|o)bM)D*fh@ 7 ԝv.%%i=":CXA6Hs8h#!皟Fo&Zvi{E~ABPZ_7I߃,Pqyh5cF/quR:X+oPOc{Qw6 F8ySMů^,黕#5[H~iGy 難Jl)~AU JkW} 碃}s ÑMK_ UV]Sc@ڍٷJ eSwLŦd@iP]sCP Rv⸟3,M 'n LI~ѐJ9F@PpFٕW@< vfGFQ 1c&q tZ"+㲴m4tl:6NwL؁x~XCi=f:Og n7m6E]%KWPP@fT`4hg863 7ds| ]+ rZ=SNJǍ2y3eKl"a sQ`x:F@h'VMt. xT[)ƿ:v6)_D>4ɻ,bgDsy'/o$rdٱrhPNvV 8Q6}>Qd-.N/e=͍aY s;1wYM2U]%> ^F䒜ohQz?x0L|`%[wFcБmcCgr'mWW=>ÌQi%9ԣPYNp} Fnh P:OoD0M)J8Ќ8cH[e_V.kxb`PFUzAae\) F$\b$M?bC6d}4@-sGd  {v7Y[ll \xn  RN~5t&4x6t?>/^7yArK/`K3oU+F?/r^#DFՏ!! [S >(fw.l)|['9F4Ȕۈd7\d5e}P &4>Q\S~ww?!>q˱)vf]+tm!h8Vrmc;K{~#E ;7j8q ON|a:ca.dqppo?z2hbkbwOzBV- 2dž"[鷧S8{K[2E(}N"b.ykKoMqnbGx&B }Ixj1qV콄qspxn/VyGFyI]n"i{Z=|i݁V,2ib$4? WRHZ@Cc\ȊI5108u'Rs\h1N 5[\ĨvR@4"^_#j .ا oRzqY`[V-c /9ӌoX ^FLp oӬKݤ?h5`X^19 ιB[h\xWFVҋ3B2&RbY>~ו|oVCu pu,~Y4}v!/ 8^J9xNP:<3ڵs)ƞ|AB/F)_{@쟋A+EZB gD)'nhl'.\׵抙|^ZxN=cb]5< v7`1e22 K DHNjN˓kBdUɉ07J ƱܽUaSp@DF#S~pF~ǵ!-CG?t\NQ{:(.cNV5PLMp볹B1ii(Ƙӳ=cʹuķp4U@g/`5A0 Bә[٨4x%Z7 @3u)@ VG G3x+uJ-(rne},WiSfx'Ocݜur 4`i| MV0i͵Gف0ETF|/s8\O#=r(+E5vZ~LUK03\Bi,@ ܌p5~sӸ*Sڵ V)`;P95%q]MSu؉6!:t"Sk܆2L. zœCA8-Ɨ;?o-TF\+.e Ti\f. W ΛeC,ضo/K[fYE3k 3m9XUK4G옪 }R:cEq&S")ddŤm3} jK U~mKW-nɓ4#!-HӃ\L¢O{or"(DSP^M>[[$[NP,#ZkfҒF.W ԯ4r~ F >(593奒A0F'Iȗ6\KO Yy t5S&D!K "¿5yj3m_3[ZÕEهF[ ǂy#ȩZ0z@ʕt n1$`nђUO;չVI_' pS=(EK'&J+p6? L^ھpS fo4@M3V!ǦBdmva4͒7l7Kg V=Kϴ?YjW^S6ZУt :R3cKHCJXzݕ!RYgh9a߹fs$ X@Z[ebԶ~{YsRU SMC*W7xH[hLȋQ==ļcxb,0i-D󦷶RR3,UfUG6: )kA*mdM.3Z$Z0WS?Ȏ>g涩sX}0 F;vzRI}`2ـ+#$)-[FTG( ̶#q}RS؊S'RuzB>wUCW`؂Հd=1PKzZTc1$8nL"a†RGa_iy7[zmbaY<ǷluyJiZ: lNo *B<;'jȅ>GTEV2\Y`P% )d(WVSǹ5WȸHљQ 2 ʑk8ۤVK>FoIM9%)OlP|K+'da"N@ d njl #l:`[eu# R$= ]Y }]۵N9]߽AW&5N]/Cy$Sqa-qvET4?khQk[3I~c2Q(1H C Ĺl*E҃-I$óQ,'W)كXkQR`y,`LAϾB M3T|&k-x++W>Q vvP$`M~7<\ϲnĠΜ7?H bNX Ivi/݄h0pͯj|C' U._v f9;sS[FqsusiikX +xd{H>JJO%۟V~K 5+yuGH&0"[8 o !>7{)9,L2y˙T,#密mjXJØ=?/v ܎ӳx叢 B~R h!h335"9Dގ;6 SGV".˂JK;Zw]`bi(/͉3,~#Ϳvf߫%h`T[W\ aR'|/yH%tx5fj2^o(EԵ;Lكc6"@5LH d?"S`4-7Hnmdb<4Jh\rϵ; 4p뇖h q&߲^MEGc$! Xxo,Z#EgFGZ(@1vE2]4[ U)O: @FT\t˃|rp;:w 2*+fЙ%lL Xh<+ %xŻ-ôn Mrg-]yypLСW+))S0AoU2_Si*OFTUE,^m4.k"[>K~14nxGM3[1G45>+OXQ ={s+3N`mQ\o኱?f63ɑ@k]]Fsbg~&Z<y"nCSIbpװ|Ni(hjضYfq7t1SqC&nsq|1[IsP3P7x\JMx 0OM;>Z5X#,gWb?}o^+DwJT$0$cRR5Psv-=-f ڻA ^|aƄVN'DHO$p3Ы7Q[*Pו>BF̑XS?ld;eXpc~aR߸aTk"o$P y.G8A*@d!!a<w$]',xvs3+0+h+i))g}.;5vFݡ U"{ix !loge=yu Tk+S$Miޗ}w ԭ-Twޡ/?QI:0hpb`6>̋ԞC8c<Х2>g<;S8 ŷ۰1Nkٓ8u$Q 1i„bkt~Qcs%!fr>1>frW KO$LFu1z"͎"B4qh5U" >5~S4Υ63-`5 ĥAL}! ~ 9w`턕<.e>Q.dp*e83ha'G~7ž]x -EYu9$ @iA;0<~4>8kzA0@nRYJ^k6Cӓ,E}= 1{/afۍ(9Gs*M0_1d)([P17p-Tr6=tJ#n$dB11TrmE`vE d*+:6炁uJ86)&"'3_҂@W h-g _tv*^O9_~)qrH$QS8 t5@qpJ$/gAJ9WDܵ$l_0 .vOaY n.XMi$5ν^&xt(w =3ovXҕ.cRp=o<"i9ew&dZI_-" VwJObG*BVs߻΃ zفhE&q'B@t2T8?M;=0uU; EN<{8kآqh,Qua9@SJx 5z%QO$)cÇ%OBRF@CERp ~kXY]P=wFeE;ޟ2cV&=Xx-~E5hk/,,s#1hyV?pFqV i*fy2 kr-5P=uNI%\=G7[l.-"*/gP2gg~guNx3~D焎[V~?$Gc.GZBz~K9m91wJ,"qrMmuHN} xAr㮛]q>bLjB]FIʬΞ̱m lCAƤ F!BnJ)G(S1R TĚ!Z4v^ecw찎8\T%-?. T":HSMi+\e:ox7Sw]$'Nͯ!eu;¯I> \!m˛<]Al1EyԤqZ%Πf "xO( vD&CS0ٳVG]#|ٽҌ.Woc1znixx?cи[HGw P*; ?LvsXlN9@w:aa@ʂ58׭d=*yWH#j7#oB Bu,z?1#uz~-) Y+ $mYv-͑Fc=`|=h2$9>էo@i_4W!K)0A?;5?jtw M]v7}֐nMժחz8K􎐘hb3vN-xNpoͺjovw?{I: p]Ys kCMZ_?FD5ߴaާSK+6ޔf܅N5sV*ԎӁ1ti#欃^Sܴ[S$۩i3"E2C[,ROe*;$A >a=h9j+Zo|ؚh?@[fcW*:*eEO"~$d{+XE`Aw],OG(&W%M VIqo}xM9yp40U62grelai Q4v4iD E$[arTZ ~B6/n"ŜxĀ#RuKnxljVq1gu3\{C"p% )OSi{M.WRSyxkF]N-'@x5gVͺHHl%y%K-3bay*gaH"/zսPAW2oQn)=u^jdl6['iי/1CvT{Ukmfm .֥$b$}%epx[:U6мȇc1Oqq~[  !A9mI $^X$Pk"ǰ}7<#OOtZv"boYV(佔I[;<ǀNu^ |s> |LWhmq#q9 ^T{@Q1r3 7hfuQlTy/KĂֻll߯4LRRR}ŧPϑLQɢ:/B%0u6`tMa!Ex>~8]I Ba14VC0Eí3U"s}vwF4K][kPDi<1 >. f{BO2wN0 7v'56@weJKVIlaaKzW&F!#:h۬O ;4QF5ZO@p$4Ԙ?-p%͏΄Bhm?U|HATp ssQglu`o.{9|RX,`;Y"@G[!SVҤattEui/dҒYxtN*.K`NbIQ%!UvySxd崸cÝ<ьɟ0.w?rc`} /EZ~IsAR{Z"U? O"x3q(:W l"7}C^1#d=JwW?ē&T7ﷅ,Zzϵ<وSQ'_4Ld^ YuG-II;&M7L2p+ΰ2~͝{~;pXk\t\`eBD@7 [GqUvsʂQhWwN>fD(l8(ڏo9Ct#/!bp'>Eᕉk?lJi@/AbjroGLY(v2i`XG5qwGl A+OrdŎoNB~2 <]Pi_Ƒzh")|?t0_ Yx=IGT)^L~+GKݥ4G"͈_Y>#1i>>lߒ]Xu:_]m z̽0b3q]Yr?6 *&L$1Nd04kkXnRQۍ-dfjF#TM[]_t2߹)+?։R jD(X٬h)ߍN?[f-2 JP4W5\$oFo;RsM%jRaɍ7xPPHfl,TUý~ÂȁE}261۷,;Vv9J Ѐ\k,0Е/n[H}~ `  uPżq>3 ICn ]v^=Z ٠=i2ۯu"oQ'8W-IH蹦))g#YƅOo4o Ǔ>ײ ʆuo-ՓRW^9&B<=CGB6-] mOW;H JtY#*/|{/9$ ?`lW^Wc]V=$i4C@+=WJ\\MF,Kk$nD8KR}FoK}Zz_Zr544` ?oXYO3 ҁ@E;I@8б`P'd1reDG'K ;yIgjn#0UPÐu-dgSFq}n]dAC'PGtis|#Y;{NS @l&]@1VӹOqaOdX\ܨ `:~nW\v>}cC`:w>GX. U&.KSS/]@L{:`Bq+5G\ʨf?:CL;4\E֦۾r5ꤐ(RɧQ;?)unC (Őx31yث@k ؍6Q}y-}[QN$В(vp&h6qCeǍoq#=R2gU"KvCR'{,39B8 S8U>y<>%gbǎCA|ԺM|(_jg\+oB%R,=tb]_bFlGs4}?mWma5KPJQW@Or4NoS/oNj'RyƁEۉJ @Y4.#8_!&D-v3fFxd$&ģ!!H' '388A Η"w{*(2#ŧ2 tcê*}8: W(:迩Ւ3R!)&$un!ܬP8TӜHX 6NXLw .O!vr["!ze&uBMM5ƛjNfEy֪O;WV^_-r m'6@u RaUO/?1}8bhiUENbCi۹jz?l-Iё΄CCQq(A?Q A 5tz#H_*8(cR}E]_xA@ ןTOywlWҚHZC@GY(|q꿽ܯ4K{8 䰾ߥc!&[C(SP.3DqNa$P/k#UeiS׉7Z(_2`$ư66k9TqXᖆTWsx&6vتUC>;9tESR827{>\"'$yÄ|0rP-~9aVՆLA`ˌ9_?q eL&i$5[E"ڂ9xKoCГ!Ò^2.>촴8I-1XxLGi4DAx[R0zl$M 3qlɁ*ٶyVp367&.?mKjmVHbtoRvK.0^7aO"՛yXﳏhj  )棁b/7Rbݫ$ [ٸhU]ltpC!>0,C[Hz)2>dfH[]®yz:tLBӢ X`Y=fļㆣnפlY:ŜF ޠt֏bwOts*p(.@hC{}JۼPrKCjVqHC{Uqm8im NQMϨϩW$M[Ϯ-3Ɩ?8+vaPJum\Iy(-3>Dm2mr↼Y"ZIv# LC4aŽ0qNT Ns2D&;\.t<'f >`Du$,>E'w-Vв fh LI(Z>~eHTxBo+SטLlrN`vӊ{O\W}[kx AƞQ"9aZa3$`Q "V˜5p=MGS:6aoc_Qo9 MVY?~PFBG#?_!JaVgdn [uvC}IL  l?XR @g%L =1gZQ0qQ*rį3:q/hǮi}acPSW5g̖ޗZVpP]&pg3#¹ ' &sr3=Ć |ҠY*CoE29;L h;*~iwT#l0IHoA֨kB2tn1cBeg7iFknA8cƕ_D)^MNf8~Wt+zզt֑"Wl+FǺ2<ʅb1qI]ӜAk 4 !t+4գ4I/1#>14-=p7eDFJ]mNYczgd]׉{oYBo a Gcf/vі EٷP~f+?X{H74e\]jbԭ$ 1XݨuFvd1 EaI+{C1j.4=y"glįbaM|U B2",F^w#3U|@\C玺c%u`[F Gc?PIcYS Y;r3: xS0xlkBP6|E~n=.c`ID퍵9 xM_3jtn#+L,~J27 "G>Ԇ:~dc/}S~fnGsyiq;f_lh&*6-xP6cn1yw"vGS:JKaɽ,͞$HPS~c4FmǑ,PzETMQ43/j>:&un{ɵ 9Ԯ;@?WvE@^Ԣ%PY [kvؐ1ke*HO=>p+)InЏeiNODK~bW0힜9Wx G+Pg_8,!v'Ԋx_St]j&.eC%:18%OiH'#$~hɟ;nGq<{Kqv[wɴxtUu/ BڎVƂ!*[,= 0o}5{PnE; ɰBi*e6嚔e;1Ew5:w^h,68bi4 AAz#XOfkVQ8չdt0JC0aY4c"oYp7cM|"6~4h<^ %dqeM~`yܵ#7u&[K:摷)^e}c4/RyLV˄Ϗ,(٪dP[9^NLϷwXb)r] }yN6Pĸq{lG1m}?_H~nf29Z7ɲ"^if?mBŸw5?>ZԚ?ƶ([zcdLeBϕU:dA!s@)qP1fH=[6<\3–bi[BvXc(Q[ sHA@`XYtA TbW{PSՐIlF$;O<ڏ-(:(o7o Y!hH`kH~-4Bzh6H u9^*~,XWG_-eQJ9W(u'a;XTK7|C\\BkjhJ~K\} bB94YN7F@pX"sO}KB^lOh2G*R fgOO<3/i.+w;#'Usߛ3kX9=N5V@ᱢ)$~!?̙?1K{q? .5P16r: ~(d{+ٽp U=Vi;-5g&IvCG0OS%oQMIFoAܾ MxT+MZG 1IQȏ+wٕwl9 N`wE]o>@K6 0("xf%%jΎ09qNq:98B^dTS8ve*(=/ ~4CDW'E*:Jpv?}"VW2#uZYf.+Įs{$ߩ;rO@\4N9gW7=EP/x">o#q"-lAb66(KĠ1ܯ1+OXE~qO11T$w(ynbD:.ÌNz;WkI5NBr!_i4ݗL(ЫaŅJĦF M+!.D^xN~5V]2QR{_2rPk!tsө >&9~{؎K]Q }/Nu{{mZI9.Ayŭ8Z %Ͱn҅SSXA0ɶjPMQ p^G}a[[/**l`I II)iw EG=j'|6Ȼnڈ~tS-ƄaomHߢvxsI)ka3) )BK8 e{m Y5on,nR÷3ٹEI^_0$(MtZXdH\͒LH阷eȠ\MSUM0;@_vNMNp[G?Q;~DOξyuOAߴơbt1%h`raxߺ)RIT$wpf$>a+5} -LQ#/03FP9/ /f&%>161RH1c.;P}k\W ^ ;!92.It L 0g2HR:BuwikL@Pk-~:/W;+ NJU ʅcC.Ε1 /^}~| 6Sߏ͍D=əN&4.͸-@շ-m{rܱ,r٘U!~qhJ[dvM Zw/dVOauwrB~F{KZ(drHpݫa8}Nz%4{$< (HŘfߒtKMc>tzi)wgVP/WDcL(3P\:^?d |cjvX-gi-2QeX)Zj1`¼~ aagY ߽;!2ej߇!zn?pQFo՟uqH+ED1žPu=|6(YRvψ`,4!o彾|EeyQà8dϽ$rA?\"l|,VbS!$''+,/iWU#naPawii+MX͐:.PG`xrbԈ@8ELc)e1JѯZ=Z6Kt/C>w K0A\$N .!D5&Y6#kG0݄\?#*_~q(s7qNERj!RWMםՙm(j!1 yDO9uYV'yj Ӝ)X R, 6 o-\f-r/FW:g^TVe [.욐 !>j~&ò@CȌe0hUJ"N1UrD/FC 2Q#H&*ܓg.9.°pZ':Xx V-%ШBjS}qĐ.)<+5>TkS q KIvfΓ-@bD$1 @p u=MW@nEZi4g0p %]{S $_h(% M\\/ 2 򹪏40'i1K/8*^2cZ܉% 7?٧+Z~_>[s^[IP֏%ĩkQ]s?Kw{9)؍Ŗ4:x 4%*i$4gs#!(PKH-JE gJ{SC;`m?Rľα?' 0 Tx49؎8c7\|1XXSY -z'N< eGpH59f =4}t% 5= :h{5-# )Y^=4EGYc߱Fe|,U؃ y~NvAN雠r >݆j[(@QJ1mMս2}ytJOŹ`+' <ߨ]V  zsG/0ʿ%:MIl鮁4k3ksr;9͂id:_y( ?^1W4zL?eulNK><۽!dDoo8N4QkB0?!+$ M8*rTz-~|W|ܣ hi렿S%HJc7lӅ^?H>ihϡ4`n`|qOhqW{1@H՚g!n]Rx&YQiaEW ޖuKh{P{ky.O0@w1AHB5|ӊ_'Oj9m`mVxUqFMas*){ɑ`p|aBl  J\'&]TRml-j{zIЎ) m"yK ԫ=u1 ՎeY^'=ߔn<0όV&duڹڬ9](q#H$''ou ROH)*Cc?`Ʉ)$vVS@o)ϜڞG1α M'ױԆ^lUlEE*RP]=* ^rkGFO+fVYgԧ"p 2޿\ۙq2-섮"isbĂJ>GA g3Sn)W>EKMaʐ=\5\%y@vٴ"l?zT"+]~ܜruxmzZ$&fM0hݐzv)yARӬ޾㘛Eƕ^ג5c/ewt&jZHߪLͰk!T (ܳڹ:RtǻX#1Z!<'Q\e7-q]@s2S:.Ec8?&rX.CUŴUL™ <@R F*Fg\ZRsQRHts..s]RC$\YkRrfXnsg&9SbG'5nD^yKmHrCԶ/R#6%b)`mp.S(R7{ΙwVX}tXDiU$c޸:;죃0qH|'ivtN޽[+Qk!eX*UY|hMpSl }Cnr*8cC]0W#GlN-JS=&(Z)a\=UpQ˧v9g'`:NT<=7_q.(=-{c:s0.>Q*G\QPqN ~[Q-K6VrW (QO/> C WBÑg*  y]Iʍ.uH7J~r+230UA #jyKIvG݆[޿(Wz b C/SrCx)|(G:+2è֫m9MqO52-GKP4>/z0%LYY HzH/`pZz?PeN)^H'j5;J*7VcKDۤHɰ]j~1.rKcA^O}5Q˺YR :ⴱ ގ BmﭐY~daUpmőZu{[+nn: E'c1-J?~Zʉj0yDu/H$@v-j1?]_ȍ`o<covF{rg@-Bʕ0{a/f\CV{`/zyfq+:?kŪ͋=5^D\Nܼ+zfNAL|'!Bl uaOѵK'44.QHM'v[3%JPӟH*|pm[s]5XM6ڏ.PaGrLXU)0/ t 7LuF$-#%ܞmw@ T[߾ɴ[p|XN[Eʣ٣KPuiI{ܸB||*gٞdeGZ]:r HGm G3~b!kN 6<8CڹU 4>ީGbߋ}IYx|1fd![_ 6s^R\_M :Q̣E doٿHl(cY H͵p#rʹ[티TW/ yI%m! Ş3o(-|`B:ҭG8hҢ|vF6#UEhp%se&h*b`>}+Dҋh~B-}٩shBl &.GA@D"[es5ZVo0vnp4rg~U$nygZL"iH} C /ϣ6Ͱau-6)Msښܲ#Օ_ ^L*B@-{7hG"ݻrS(l.RkoIe ofFnu)gY?>nhci^C`É^$`]̴]/t0Cvsv .Fwj"ҽVb ѹJ$j9c_6t#5-rQ=#*%r9^r^=jF~?b QZ?/G"n.7j]81n4\[]^ o|WhSv n`YcN oiB~w}D$TYε ng[ Lvx J柏Yz%L̪em)a&=$AYCU0{AA[Ҋ`Î]c'5Vp"Er* VPe͢Yqx5-"ʏ6Aڸ#Af]ZzIJ}="3fkA(RoV 0=ca2.c$ E7}vLIG_qw|?SIM*y570*дgˉS g Ntƽ~wul37rONq~|7;R3R$!jho,~'-(a7zT\HDT!q>+@@Gjs>vPn1&0 Nso};%0Ik82DOF*w=>hB';p)1TU*B8I:p0XII 9D,=b0Xc;cL7&Z j{|[Js`%,"<ބp,p <ܫ ;# ||| , FvGDcط,Z̀\czUbgO,>A|DMFfm7sL'´ȝe vr#5N۰3ވa9s^ϨI%fPIkҚ1z^+#k`HD/]W+;`*"WGU`B"dNi,S!s ey)P* u_ ʧ FS^B(ΗP b4 /.LZz+GFz'@Q ,P ?@6еE/H^JFj@~/yL@Q3N"6ʿia \MCV1r~k1UZlB,JRCc[Ϗ ~Uc _x q%_'kCZ_v۷-dX HRnrdwKe 2pae5_ k{Oϡ3G]cc#[?òЗ(%OdiK%3 "{r03.6ax-j]pg<׃dŚ:}f iy& D6'!c4x+3} ҎZ&ٚux¦v϶0y Nr[Kz&Å8|8a|Hez;o Ήnu} x $ށʂkD=Uۉ}0nֹ!@:ɴi{OF1UY\ŏ϶ 4U;{oʿ#>)VGF+Uh8% d˺т/U744v.gp޿oʿNjA YXp!1H^m}CVFp7λK=3snXZjkhʲs2 <ƁXbr˜D)G+#ub*'㜧>yζ)'6rZ /[>uA~r wr6rĠG%$׎\U^N\]6sj#t-,` 83(k< o} C*]NjzE^ZF8Zci6IεAz`Nrʠ~}[rwix}ZU",d.i rhhS^[Q V1qŸnQRSܩ<^#qB6hB,d]mʬ\~!*+bzdV@nO א%nNg˹3 [W &ԭho_/K5 { u2Zee>tB1T化VuZVWm`#7u_@4c~ [v-CsxnfTV.ucN?3u>|CAJͿȭq)kZLIs#V7H'L}^!j^ӣ~Vfjci\[:4ɪQkk.zӾ;G>']\SjS.IndP5CmA`p2y.8{>$MOR^&hfvZifEi('ߝG}y ?B~Uu1:‹Pf*^7=7^-A.agsհz8q !a;⤢n` w Axw8u`ŪQ!J@*XBJ&wJ4D2|F.铑]lqIB6St&4opcFM0ZXyHȤ r5NY9~̆sCb\?@0.&ج5ve]鑓+'<*7Ly)Ыke vDr fq+!1_t yth^i8aiC11$b`xm~j&V(e˨O4+6߽iu=lSK82Kŝ΅JNeDri(Ӏf!\g}Uیp4D3rSoӃɦZr{\#_ost5+>!ie ދ$/[31"Kg:gXIm'~zEI)U6EgE8>nfx{kHDxDau]ղ @H5k-neU4rhP;c[0,Y/։LJm~vF;pKȋ]1̹ưwW4:ѵ1.nn8SDU7l+ro뚡&S%nKᩀS^d`X_Z8`&0>Ixmғ찰VM@6m3]鑟6$|)%wbkj^C$+0環V} 7 4&= Gw\L 32UH!5pjɂ5է )pjJo "7]aHZBP])uՎ Z}M-Kj! O#tЃҥR6f=7ho}[F&2eLe~|ǾC$k7hd$IV⫹S/0ȑbCo)z 1)v-,ŀjX# Huj(Xyb A5%7@٧ ?o;re^mE ؝mj')8qV-č]]hH2Hm_K #  :\E Xll"C+v#:ekK}@pGfrX@ZtE~AC^5G"m 9-\`D'A+nԆ*_ lH!;T2v}mNz(0L@}Eet1PJqש1q-% x]!{GR8K`H -}"oӾy}Y-%)ݹިek~7H]EFИK}Hh'ڊZ6o-G/<$; @w"f'`?-c EE/2 =)&=%Wg,( 2p8Z``fPцzM uHǼA U1g37,fwV߶PeZ%EP)c@.@,o&zY.N,x4*FGYMW()ٲİpS-'儏J&ё4-~55I_UZ,L#8z3xk21iWO)s N|H·,m7m2%aeWinPwC׼2H, RaC1]l!7pO+ڿ?Ih^i#zݲz }5 X݁R8kAIP~02jboCZs:B';ʠӋ @PIv۱u;VhQ*Gc9)F;$eUVRcs]2$eʔ8M14:0QOR˲ҵS( Lv9I\:$!٩0E?`,[ID=j*g9`o9еDWkB 'Nͅ=,2%Ss<^DᅯAGp"sRJBpkY:@vqֆ>}Cć-8JWnHև2SOH3M% d,|wָyl0F׬c ;*Va6?YTk+/^bU+SxPJinB{0d7־.r4@`:k(k()\o2u췋`@ay~v{O5'38 Syj "꿓hqz ׅc,߬ry_52)PE:ۚ74k^6vq! J s\vn+)`U)~쓛s*! Y#<Џ+κk;$wI&^31lJqnU `SۣJA xK!VO]ouU=$(Œ;s=.6B[}G6Wd;s )w.Q ZT5T,]Id.DGY {^sӜ?:5S"i@=EI|:efIX]˂E2b>nVu;iFqw8`+HtbS DwZz eir0l,eP_]{m ?'ӇG`^&HM놖]/Gg+N釣MjI˕㕨= /QC 8#^q) |r *|?=i(6 * W@}493xl[%_6׻Yh6:Eˣw],U͚H;' 7v%.D!BjEU2?q%9?!0'=~`b^c=oAmFT@>k7^syEh(/;@}*P=eonf7|IBgbjtML`ϋ H7H[xWm״[̊یa`{[#w k^< QXZ[TlffW빰7xI2Y )X=z (!Wư+6674G2 ]סDwđ-cP؟ut5)?UHKf7p({ RCR]_O% cWm D44KPEߒN#pO%Aؼܸ)V_f>eIq+'r_Z;Gqĵy ~ m߭c7yR&dÄ죅ݐoZlcB(d&%#/M|(V6)Q){09 }g{*U*ӻXB3\iKI*\܆(@ \e~Ҋ~Sǭ*ć7Ll XTqV; PAQa 6y·,*,M[sf 0HY][kH^l/QˏG+Q҅;/O@ hޱgSdxݣwֵ9>[k1JO,>0 q8+Y;Yi '[l:I +@'y QZZfk:=1u]@K5]kbE7&9??_}_ JC24Z\5W+F˸sp,LJ$Ei>w]N^bd |X֫(F XAy(|x@By첨OXH yI B1fI4j/trҾ@o+hR}yyeNi\rD/;#<- U,W9^H$.ЍN\gc8" 0ϯTh6Ռ5R~\y,sl0by̽pluT9k+IܸV`q\{(yWoGiOq :Vm2;c" 5dSܙds2-Gpg2zE%/) hj͡VHAO"wpGQ̀zPWO,HXFtcwY@ilv~Q2 2& n^>}_~&Q&{+!6chǂLU$be mi(Fxl!/@_W<hꊓ/1ԋb9p%3>8,:ۋ($CkDB 4%Iʼn DIa' -%f xc,k,BmDVe@ I)Y嚀[ECE\'<|+8^!QXޜA0" ԜS ŠN Pcz%!0WĻ]` ӏ(*h~'o>;T m9V.1T(>`icDl՗amlڈ,?) #>F,jkao=^cҭ|8DztIh#/"jx__wr3iHQJnݪO-JU*ʹXsQ(*=qDv(>~QcIw_b\FC =*t+we,H9ⷱWսնJm k(mI<©%hœ)<.qIǷD[zf 4q . 1Ӷok>.+JKGf~1vegb)|qd]>hu2Wڵ;H]fhi(:L'&{CFHrIӑ!D4ÁI( lїY Ec`0GG Ɔ2G{F q&7XTUkc3V4LTT$OṶf[iJ }}/cgWc6RXCf{ c<%9w_ 4s/|oʽב; <A0ńJR^qRq2L=qiyyI;_zDa|aw&%L4]5S(OТGn&;n%T:`g#\ONjCE;*dBsAM\uuˊ"4OCUK$ JLSh3PA!wiY Ss7=Nj)#z^mBƯӅWɣ֒aAR5g@/J0Tc$s6ѕuj+uj9*qD5"i(#け'z}ZhG.PpWn Pz٬!sWx `6MɌUJ$K,[Ǿe}*a^rؙ! h#z;9 _QBfHu#(k!.ȂKK.mf*ֺe0fѩ]GiLC'wh  +(њk[_ СO%SjpbSؼ{_5Ƈde*x5fмRytp r7Ͳ}ey?s^ n;yhȵR{,UUh A*bNK_Z/Wblu҂ I~8zgm8PEG9z{',M FmnH>SAls7ZRR<9 A}%|eM>' !IA0Px.] q+gj:Ə7,y!ځ Myow?5uYGd-ç t`Fb~ݑ*MV?A{@c:HBS,..ȫgw*|8ۮVfŊ-*I{pdta}!{Ǫ'4FZ3$c sZxN?-266 eO/K[&<)qnh& ?(}PuNHDxת\-^?]d< K%}==}ifgL{YߟdĂ;,Eo1$,aNMn`9Pn 4TK`#0A|p;"OWk@o-AQ`~k 7bPpF,لBcҷ6Ǖ~-C2u꬘I/`.8 'djS+&c"<Ø(fR61Dsy?I=׬۠o4Twǭxš#0'?1Dl|x1fYY{\|M"5& Swi[9^(o: נ8D <* d)z(䐛~ fCUȡ²I{楃"iKTgLDd3{MP}R9"g?hE*D DpEL&1N`QATGz8-|9' w[ q @kUwN@QTR׃23k// XX1zŒl!(4)4$:ch&_ƚվ`Q:bM{DYV*Q)M#Ega뿉9D^=YX2MhbVo m&ga.Z:1lE_㥉)n2t2qJS\ȒkKrwp:ykP!>К9MYtMjn"8dJRM@{eMy71`NF)2SLLE#(khW KTL6&2!U*ҟdX.gs<3\ƚǙVߪ3Q7`]ZBWRYx tRu Vw2OɎI|¶"-U~Tr,$(=[:CO9/-+եC_01}+/5-PEFhqf SA{Fu U_Urʋꇰ6u+2_Q >#= 8q(* ߴyf-hO'$0XM U5}8vAT1x9Z+"GUоg[/&ԲuG>Pߜ4r6Q T g1~;$#i''XV|8AR>Nu1`'Umi! 6'ᵺˈ#irc^T>ldۀW|)r&'\UgIXHA͗JjڌӴ7F>v-D|v +=o2P,Bzvu].;qXk\I4!R&ݗFhk&4:-HPrtp;(.X0iDkHrmsӔ)9|i3,t3o~ +܉9l~KWQwߝ}d}q%2?Zqs;;!b?uXeIp31a2"r cd6M#9 k_O-;; f,dz8C8]%!=rXbʴW X<3f^֩ؒK>}}Ʊ0$d0%S:.J׹O)Q{|(Jab4 ]Çw9ԪKG\^wn^*crwA@4ⷦDQy5MUU;#h PsW J1JM =k8{VR>+(̫9h#S羚١!GB/tQo!^C-x “,{vdS,)Kc#]|:/o# ?1!9ɖB[_VN\nehPߦl?4 ENGXTUQ'=DPبmwR\|a'6!=_RBE3oQ16;upT 0҃f! Z| |̈ E[7d O&km"FA[֠3L^'A*-.1.}Hn?znu؂mĎ$qUOx||R˝SmFNjAdcQ#}Kɓ! ,~cU&) m1ɚ9^|%(nBc!E=6g9+Lڨ9ڤpN$,)gĥ[ApEgJa"y3C ?7 ^5Ó<>Jڈ/Ūqyw6!d4`[w_-(oM[`m9 hTpAQ=˕.њqjjnϽe9&99($h-21lHeJ.-3/ߤ)V"w+,Ƿ@ B␍Is6Y'̖6ō \I7 $K^ml 2sSkpim%łmT |@ W!~4^:7!;Jn96O*.m PyQPli "N8>?$P]wqp ^x_x@'aS[]%&QZQ')ǿWX WRnQj*F3#nKGҠ=#QWүx2MR[9ښ֡6kr {of(p0~VvvpMÒ``@,"ue)+-$MW@;&#DF= K9`6>[)RG9Mh__LKmg V|N &SC*SR'Ϭl `M)sO"BLp;[r $lvZ! Hb_2HײTWW5@yMRM{vBhƶ+.XzS=9.<ѱ= ѩÁ5K9s9M y\O+t#S9#weuxO{ ͨܪڄf׈Wl'UJzOp-K Ϥt5}ATe!|(`TYqsJIyp^l͢_AJ1:ro^ Bx7ۤY'\uuh ,x:[ d&eBA?B[fo4% Y[lCRWI/wg\YSZa5U|M3Lskk&:`; 3H MÅut.RQe}6 Ctʁ |E"r@wuR{d-.ʕU=gNf ψ'@qR\rkj}x:sW:cZX<MKC@ffaS =b3:C_(OaDV/֋Yew~&z]ƭ%I#]$ KnŇە?0c`&<onw+KRjE+PL*}d')[slhO]6m>NJK4w@5B%j́]q/ ;%mB.uS䋉r2JQ_ayI#߱XɈo^ycim#a /8?BC1'?c2[ e o0b^9Rd4#_X(+%p5zIfHόw g521PAkcwyYud+49sR/HLem6:&CWDf ]:/==0\Gdհ(pqc .:'ԕ;~>LOYuoC{k=E*WAX[~<~TUdI"+ DQ|;͎{g^-v![NEm߻ze,o̵ i/RYfEFXV: 5WX-$JA "xGcF# ofdoD9f>HK~ ;h% Z6LbVc1ilbqYg~ 63*#7]x, ;iurAݥ]V֔pt-\5e6>`X?^^ 4tEcavWcz1"+U61)dP Lңc\!uEyug|ٞvfJ#fE|Tt#!+1{jSKyFBBa9Q>MU|9Yad\ hT,<}N&P\")9uwG$Āy6#ft !u"N8 ίV4w{Zv'F2c@0]Y>cB8ɷ ԨuQmry׬3rF5{[ײ)g=~%e$C.q7RYM&'<YdK)/W, xvJ9 s=uf4࢓bATdvؕPK]b < 1 _l/ŢߚS 3} )鹊-AhSmfg篜 YC[@ IXEJ3-r ߋ:PdlsNkO<3m["q-q!$>RPLZs+qzRY ULt CÎ9ixd,Z~ߺ%ޕr;1tp 8,DHʳ&9<%k* n8Ԯ3G5H}(6w3[m H:^hOm>P2|nqO;v}a7&=A'9p,P{gqόWR 'Ÿ":T h! G/F1 5?qWF[(-?xX\'4g /tyhvͬQ܁; ÄC8+q:f}ˮe孢Xae[s0B/|\sl+,=jeTk6r$I}-A3CF 3E}B|kI~6:YzC~ IE7S=Z .duӝ "dY#|$Q|i0 @n\wʈ'`Nn,.t h}{ƑY]\~n_,F-Sp9.G8ḿ 'GN67eQX?$,0)6^Ar껽:i[o.\ =kfH %mJrKn F 5`I\)SZ [6kSo B<+ICA_(X%I,w?{^{N7g Wޑ)߼; ?x4PR OfX"lw5@e1$  .Ӎ zB9G mndi${TaҏR<qӓ T Jja?OtCӢ@MQMҿy`mCD{6!\= MQW ?-'1׀(Og Uvm lG7’VWdqS!3,_ WZ͵U׀]# /tZSa*HJ7pǡ†k "rixtm,cL:>;2ہIiWob5C],N&؃}(yt^Du^!/gpgu_]6i K``AJ-e!2ӟE@brdW99RA"QKĸ{U}0X|8NS2ɔ׬AL4Km;;=–,}vJCBZ0!diwE2M};L礄sjMAx]lhw> ZDk)R,5 yP\?ED ؇ zlY՜_|L|#-c"7_84[_ Y|-, 1gqjpƚ;^喀!/Hh8F$0~Q|2&\#-"YI$߇g1qh%7%mIT0}_=֊Wn3 % 6pj;>t-&c3D! 2 o~-"#WeBm*3lXobRzF:G'}sYrĈ[\$ew֑0M mYNI[$gwD]C;~-qMjCMDJ/r*ƍ_8M%t 9Gi7.Ry-I*-AI ~w\짥}2cP#K-2$HRSLU85hv ՑK/%@DpYw!X`'_dNB=bĺ96>S`S8ӵwLetrY C~G̕C-CJ;Ї&=2:,?;Rʊs& 7,/aut0]GpǬ' A #9…t3;#3'aöNo`D.B ?/oF\!TH)eҷV\S4t0,y5D}̑G|%q <T]Z\8fJ?B0h?jZUAxr׃ؘnk1aRpMӘR"up2Ƕ( 4^+;HA#|X6Мn~B*X ܝ8rk2M_3aN'{[9(2ƭRYjr|"4D]m44 ZZN`SU (]ШڛCK葎l-~Wv V]>zot2CLAn}^=鹜^\@M8ʄYˣ[zᨄ@ncݡß_Uzf8Bd'M8ݜoC=y}؎ڢi9'!cF$o2! ,?8/́~<2_}{vKNdH )]gq[#&lkE0J\WU ay ^v0컶b:^E)PfG<lQ$Kd;?u4G<$47|nvؗ'8S v#kN!z^}yv4BdzRUԟ\N1)%5:t#A_]n: j_vPvL$Ci /% C+LT!5-,=Ne}^) *}Ք,dXs;i.ՈD4>nt$+V);"IWifr=)I8#̌|fCrkFWu6wA_a|=ո% ~AZ9R!FNV#vZ)v%6wѶK]Q$R,_] t`y[Sբ3D9<,򵾫6`y8<gj܈`% ZT,$[*d$Zb;[7ھ_? w":Bή)q EOHٻT[ =J"Fށzrb6G Sc!n0YrBEJ[i| Ug8iԶ}]٦K-F`VޝW p[ʷC=Ԃ?l&^?̗ՕB,f, sP'Y7(/B\9}\_pmz)MNYP)}'Q(ՌSztۯ(b0$Q͞pA)jZ)ZCX QV,-QsTz ay`}hv~ϫ> pyS.TCmxg42چ1mgsٲ|X?e5OC ZV3W}7(Rc%!fKn;=1VywQJF3a3~4Sҩ%Q1FX@IQ7)+nA5z:$֊DgoO_o O8`og ͵5I|KoÏ:ӖpИK4^{n zv +p361@!o/n(#}JfEC _þYkD~8 w"ۏz`s A()j>%x0ZԈViOoMYYcsq3ȈtbL@.Ռ1>(7 `IRB]LX*BKػxC#$eo?X)g%1%$#T?רNb4oƺJ*XǠ6!]p]_a^|w}{a;KvzV<@ŧH+"aetzvvW&`zD1,(;Û7K8_ԌÚ9HͩC"pDVlzT3C kd9]COI.G"M +uԛCNi FQ';͒hbT .pq%ݩn 7e\0 YcKq@D>G ө3Yk $:x _CL%,F-֯:*/cjZ?RY 82'>@ ?5zut]@P"ii5HWH-E{=J^&:?<X(ߺw'3⾥Y Ē`VFʛ6Gלe65]_ zϑs JCp92tA=!og2J2!O93v@͌NNX, ŘFȤ +LiW]FVŢ<ђ@f!t@H9pn"qVc5t /wLʇFUQ'dweS StW! .Qo)(,_T/}_fZyaB+iIO'MGB1*G8C--z*Vm ́͸a"C2pJUbsɯxN,+iϟa-z% SBMpz93eǏS2Cq 3(Udzvᇇۏ457uܩEd8'. `nɽ/4̦+U~be2y($ڀUؒZkMZb;r' )V]Kߝ񩴂[!䒆M^p#sްkŌQj(] Julb]ďKe}pn겍.>.UK#g<[Q`-msg`>22Nk3A냢1pqßgbHn!n^)Y+n&V $8KRSOؗ%\6z+gx5/B=+Gto<ǂ#JA^ i=DJcJ|~Y2(UFag෣ɋU Ei=ci6u>uA|v6%U9gCM cEo`);mE'-g%oDru:hˉ 8Jd@>F0uQnbe[AaQU,`:e((SEZ 1I[D 5!T4V/MM2A^ؼ[Y]O_8 IYls; . PD 8xH;Q\|ӈ%iPOrݏlΑc[Nwr_l?ɱZKnɟTge i,dVҍƒUc1P?2`&jQ];%M<jlkreGE:I>x C6qUjl!.noE~F0]*(ZgeOAXFu1(:!`y ce]Snކ=[4̌<7G7 % [oFnZ6~A'&ѫ: zbsb!(AHͤr'| 3[h/@Gȅc KYz%2J萍ۣ=H~s$y;wԦJ)te_?2d 6 >qHZKi><S/d>yFzͦBI::,oL~7PT-cwo6ûWKr/3IA> Cs4kk :#[lXt'\4vEXHo%"fYt0FiT!>ۓI5qw1ؔs/IlQ? QaL1S*%&,csY_^EOA\̹}1{ <Ò"ꮮkM  ng> j܄GZ4B7|rf(r"t Þqф,C)J*զ#[ȶA7X^;,Tʟ>M.Ӡ CaåAƃ؝a̔ "/V$b mGX 150|Y!x݂>I%wȌӶ/!E|^I E۷U*ݸ[9oght`2\Q,Z8$2`3 h0V!PxsDo[фD̲>:ncpUg:H է]co:YyX2*[G-B璯A=cLLQ\|&t8/4E᫻r`^Vn5, 3@A729ˮq xe엑p _74U4ۦ-Y\sB%9^o_ڈĎTGg1U:|xVX𖐯?򰩋W>!ЙS Nm7#u1O.>kJ2%Ud3K45a{qulxSq-qfd?lWiבp.χ:֢eÎY-k%iov~;11-9d Cr? 44vP4T5R;z(0M X4qcX9$ -pR>|:ݼp*@͗d7f Ik&8b8h^jabazeu6"B S L8_TѰlUB!KU$-ʝy5 kƙc ɕ쩛!{oAtf!HF.c+6Y "I |$"+͡S0]Yy,< ɄlFrʍcžg9LBaܵN #vڟt˼fWr;r -k%aj!/1k$v`ڢ e4RA-!X4Jͦ~N{[b8g DDeUTJc}? 4.&!67dždMm(2껚QӜzOp9lRk>vg.4k~պtJ74_WI`ZTɩ#sGScuhnZYǻt ݣJқ"% QիJ7$c)-o%g.FТqsڕ VڠS?yY̶͝N~^D"d `%OT<_. KX7cے=NQm|2$ .DY7m75C}22o ^Bݒ u'K/=Xpgt{`6}; gQVQEuÊd)^PjpS!q$D`7qj1}̚-SxE60Apt_d<'&DjxIl&!^.W#2$|`wYmFF܃xx{vl|AL,Ӣ'*ضw/Cc-VRlgbi z$oM嵸p9kG EeR3NO6ѿ:T3MCpߺauzr"kBxhH}ئX]OޡruE&w\7h]VWȑ:Y_cPճ0Wx;G-Bݼ>yAj(]2g+!~oV&ƅʥSS~0t,S)D%U VL &(ڄh`.ub@e0F~ChUiЖ?ˋShl$p(vKWWjz2NZSۗ8׳ 3l20.ñw d{7m0S@`,(ۈ2:F֒JseCXf%@T-Uq68 *'VQRKU3T*Pb\~[*+)``a4ˮmѱDJ 9QuLb[TeKk^! ,a*99l(hyRhAhputspH) pN-%eͱhPxeZκ.ڳ h9 +8⭙JLJK_YىJy`}nL{ 2o :ҕ~59uvX>1n@j:Knגl` {4u#DjG-*d٧-kq}6Hse3'.\3wmLykevpr#GUC:r^J?cm?}]40u( ۃ6$(r0姸T*ESm8lQ{ &nԺ̟-PXl*zcx-ӿ;ʭlj׼0OAkʆHJ_Xc1DZLyheFQ5_n*OQCg|?<@(`Ykؗjdw* dH] #$.UYўKנ OPVLJ>]ޗX]"0=җ^ƙ=|cbQ>٩5 B^Aj(ҧOAZ;6LMM#1ic=<]<졷ZM?KLm\>7 )Pl&)Kٌ@|>tYHeU#!wbܡ8qc:&3TA)qkCy2T]w*, ~]:ˤ![F1n WA4HtWꙏ*2\@_˖5SV=:S$['GZ y2M5=1g]/J]yHD~#7[ʱ@NJdYZ爅^ t>,IqbC_/3VJnr[XG],& >[@0#=D߫s=XT@Th:oq +*|vqU_zAQu+h7.NU+KYػҍ'fZjg; !T >@Ќ ϸ/b/Knˮ(f<?a!ߜ%Ljڱ\K⏥.$I:e,WԴy&-(pE+ǫ %l^Nv"ю!Z{W0Ae!|BUDgۄGMZ@)w~[w([Ѝu;5wuiz39L{5qJ xv.BP+e)QUJufA|jIFkD~^l^B26x%'pYq{kgOw>܎u3栊Ƈ *.O@b|/q i"s2W;mjd;a/,HZ-ծC,q V ]xH 6c $Bn9w) f~ʉ}ˎGr VIbRFs}ɻ a F|CdWLewuÃ46"||m BXTRM|#-vpT1u Ǝ"RB_-ŵ.&`'I͇QQomX{LyË =aȇ&;!-Q:-=CvMЃ f\%¡DXSAyWHE1rZ*vAHŐĸ` ],FzXҢ/| VFxckiGFΆ%Y).X)'PSn.2㳠gz @o[@X3E5Vu)WKS^SղowdJRVine\qgQ(L_!`^`Ú&@nALNJ4" -,E!M5jZjSG(#hհzyX̬f ~Z`I H7m8y֪8 +umh`Ru\$rnhc% 5G'@r^8l#"ɂjR 8LϞUuc8V4;l+S{=XM+YSf=-|x7N C%sv?(86P`/lsƝpڠ!t!*@5z%;(}O޴f ;ݴ<<䞎$6V! !w>Ac 'Uv|i&3|uѨzVœ!iQg&{ p&jH'Ɏ$Q;u,c5Y6[TՕ# re4GK[}f(nG )q}M$nĶ`b&6GLD*N= 3J ~4{\_5dIOi,^*eԿ"3B`䏚Hȳ 3`޻G >*V;yD>;L=rdžb\ nsa 375<\껵5(XRNf@YxpjRa).C~o- n-g!ڂx,'dr wu*<"H0JDCFvRw-HuCP}sf"eJBnNGގy.N$uAw<< zgrQZ bf ^]NH-Xi=V@g΅bPf-jLRdg>GNVhbtor%csN1o19AVNj%0=w~VSŢ !Cw/;$zq쌊'F|KvQfz헸+y+ʖ_ /`j#ՑwMZ% zHҷ+{ 8cZvCmo<lDv&RTw6&9[jAVwdbsu?CX+iA$d`aBz;5sA0{ϊj:ac̀u{qv%y bw]R 1"}NEώL:7_וN YU)gJU!{SI?7`#KwX*FzEYBFDj og}IJ[2~乙J6lՕDb6oPyހ[ֈjSx*@LII2cI1Ȍ$4 ƁUcg`壀Zt)!SCG1 20˞K=!Ȣp;L%vŦ=WGk4 $yMGWMr>ya?I~k%tAeD4nBQyM>o+eF4AJˬKcRWKVI^> ^MOJ9ೡ k KLe>{x 4wiFr3G/ZA+6S 5GS,Y#;BY9 TD䋏Gqu%vgmslu*|VHT6$qG<|gõ=b4j&Ǚ)E|pIݢ)a3V_;P YhL_ |Ruicvy%8T |W~A0}i_\$-Zi7ՓOF.SӖe*f ȉDŽOj9qQM}5\I2S^Cw;2Г ,yTgxV;nQ(ygpYີ.pNjo)X5cBߣe!ZB;V_k"oY/Сaz"G' 4_AxD[݆O.7Xw% [S`ck{oH<ڕ2 R;03hYb;=6s5Hfan71}y֐-iB3)sCm57D5cHzj!߹*SsZ=OW1f~_ }P8^+bYY-fƆ(NĦNN@sN`,4Ps\(ڢ|()\،(/99o2?^ɱ [Ϣc K<4 |PjQd.D9@3g*i%4(^O(i+Uo> 'l֪Ui4|JRuRCn,z 827l[:c}?@ݔɨӯiauuE In&ʬbVAT}&A4|= wvQ\ f:D5Rm MוW,|6(4>6u%}Lkd;G ]i0XZy 7 |X.Ncmv dNe?SkҡV;sŲ8vD`$ `[n%DˡUX8|!iC uDZ\㗢A7!v>oSI_xNE3ܞ/"*Ә=>(<șN RKlZxaq)u[,+ CJK jwg&cޟNϹT (3o J҃3r75K( .FoVE&ҍ W|)w` JYj4]/^B*-]jS|Ȱtjxzd9X06J<hPc~HƑG)rRhQD9S2Ϊ>2@OK2)wSIU ~KL+$a$;$ܜTߢuf^~DPY;4`|\2_+Vxs)_2Mro bg[-)3 {{T>dQ\_.6 ͿIQf=NHɮ*>sx3_IKܵc9~pE= 2rXMz^q/N)W1sAb7\tOCj*P|%k9i!z GCnAUPEC*8Ĕ0y@Ù&?O uAL `RnB/ƕeB YSuo,c-#Iȩj߆DTYčZ-`ns\ C)8_A<5 N򗀩Q\DջESvH717Pbͥ{*mZȊмJ! 8cz@Cdyu!5Dw'Q=b1-'\FtcYCi3t`=/{1i?}jQB!Q6_5)=3L+IQDy`غL{ո ovj:Ey }X@ qe^IcعT+H'nH}LlĈ)/lD1X`=6k|I2Eg)YM^2oc-e'@&0ɦa8xuˆe xo%`^П]JS}$DI2aP %٥p)/1G-2|jJwa}dz!h;uTrtO[\CJ8# OWJ30-o-sIHT"VN`qY\![VryPIyNw, W*D݉CG(PN_p˥ڮTPib ,'B P58B1M쌺`` W5QqBCƾr83z'^=hxxeQܔg #L]峥%Po8*`uVXr! XcwOя4.Kak1eYw7!j:q1 qɏe7DnI8aw9cWӟCxoxTn[ :hXRax"v&}f{7fGM8 +\ )soXt TZ [_`o\VMHRz2*T@| $%raRvbvqȊe8VR犽 _e,E(E+-W3zGJ5˩LBT8nLd.y<nF.hZq `4*Hͬ(vi [kUN ==$\#0=^47"~DwYzdNul+#^z^E0Fn6vo2m'\Ovm#,A1ͣM L$)mok5(gf./bR+A.T^)K'Dg9u2mR7:*odB{g0b-x9Uy(!bd$Z5ȣ|7d.4(q< _n5@0F&/xE(wRc(Qvڨ܄rW,xIJ9QJHd0$&fE{C٣Ex#@A4sakUֲdaA v_U+sHEPNoVVpyյHS'#ߩJe^0FLZ{$]#KOz 8eGp_\. Ɩ3[+M;˕"{E}oB7k!8S&`4$UB8h׮;.ǁ2%z[PҢ'-j\!fCG?+in:aA2LbbtA?56VmmceV6w7t38) 8ÏqB& z=p/=jDmv`~tcfF IRtPA'XfhRShK#Xs^GeRǰ?[17H&^%lՆ~ܝ(4YVy08o>H-Qs=ٹZ/_ҬM+(6P9nU)GIOϖ}7~F2'*K>r)m *W׋GDoMv 2`΂DL= E卯7 POЅ\ޯ8Sc9м꤯boj }Y?aCe~YqTM?AL>  `4+L{ˌ˹xL$ \vu8:S+|L7vpZvPL$!Y$psZ(x~eP?g;$*@q=n#>:౭sc[,W[_yS_xy"*LXT6zO׹ Ch~cD>Ajv\Z3ۡHy~k֍7%]ZYRr-F$=gOMo);큔 TX龇C XI<H'2n}UB8 UyS J)cN˛~%GF5⊲z">[ 1pvX<=]9a K+Jo4Z>nmIK.!Ns6%kouR_y68>{R{`0T.l0jw% MC,ԚIRid^8H+M,c4f&/t'*¿|$Ft _$4C'.#YbN#' o *5w0U9l_,Z#QdbY?r _O!Y]xSYxڇ[ L3Q7d#7v~mҤ치:ikB97N3.>7‚@R4"dDy$$],GP/]N&NX*ya?Yayl@RpgR4l/7]>ѿYFXK9^_\q 1CIr7°G}=a۬ҹEؠ*zTNg|>E;ƴqŻzx(C?ص{x5G*V 9^ZS2=ާTV5䧼wƌK.ξd/F4 C~bpF-}[ {"Rb$')bϪRX'C'J?F6R5-ȵEHʺc+;3"QFx VݗFD 6غRоԆewʎ$%H[)3דn&&OctdBԼ02".Z/*ݩN`pFLAcfyx5ve` #LCߠKsB=Eo6"lᴵts`DA!gAr 2? 1e9yB Dx&rYiA~BT·yK?*[90V%kJ 5opH;ѸՍ %W`bzpEu@̼evmnM`_ π1bhҝw36M'gn],7 $XT;,oS7@l樏đGdQs56c 'Ӈ4U,b\̝&u1H_i~*K!S6_,(~_hq)g.-"-(>ʔs7rj՟DP[ܕ1LanfP㐛 \l'wюwN6@P61SPKɇt9 eK KԠAejH4V. 5tGB2L/힄*)?v CK6?lqMm{/J5̰GQ4h'*i%ܨ 9f01K%B""q p(jrADXb*% _Ғ!cIv4nuDP .E1P*Ǥp!caOt2p3к@"vKuL-~W`h\"P{ &Xm%~bݬƒ8sАFܐ۫:8;w08™F@g?<R }of#Va* H {G9,(NXn- V+ $Z؛ڣvXQ!C!?YSyF 37F{u7$( )[e%҅B# T WmFu̹TÚuņZ,#p:0XG V_RȘ@wxډw*#"ǣw q 2wBB0%ɞ,~Z2 yfɚɠ 5rTK.-@@8l`Sm8OXgP$%ip9h!oi]@[n oo54EVSY&y5`2:ᴭ+6bgjw6"?3RO/cTwزEBԍ8qqJ%^4 T5C)lo;zƃ^Lfe_t[6{WEno~Bw}j։-5lCU1KȪIG^V7t `5=('%oa\ 78e`;ԓt5G1 nkŬro֦NuJG۵֟6ks̜Kb$[@Ai5nxb >8Sj>&!&E#7ƪ٪kS3$=0ְy4@h%2{+1%#p"]2įXzq Rj׀&%MI k;Cﯙl&22f}O;r.PL-9\ƕ/c]󤛕:8hbҡŮ!ig/i,Ȅ|7,"qtiVFYџ~W $#=2 #qD^%uKV:4QDHgil$YuS!Q`*~fj% Y0ûNj xUr5AR~Ba8-}:&rF|ʍxp)f$&#NomZ\3 %=PV} c-eV bը"` eDos(3`5Pb v󩗝oTc;Iz@\(?G `)Y%Cほ1 fdȹ",C+lQC>2 L΃&K=Fu'_&cXºT!"?| Y"XNi -Y 364A㚁a0R4|m<% rMޮԼ>c{eh.`ԗpɭ95>#pShӂe.-8O.P*'aAӐ~$cw_yQ/7a[2Iv`jhhk@Ӭ7Ysn>t`d3syQY^ۦ}5B_v`M O|/irKæ 3@+w@-' y3i |suG0dsBAIsYXb,/OpU)W&?慑i2f0=q1AuI!0Ux2F1ygQڤɐd<#tݧ;TiƨuΗ?En6MBJ I_QSH:|h* 2Nk\ωd_$WW=_Od +9[-)^ǝaS$Nm*o",ЌDJпGY"e?-0)QCeFhp XJ>jZP Iȉ1tY1YFcIҒ{Z]r3ܵK׸%%?;tBd/aR ۪ͫr mGŸ¸%Ѷ$օ }L˻1^]ݩ)sW^˹y|xqu9Ve&J3L[`5~l#8WY`a\_"ٿ'P6@n %Q8ƍ*ۑ:a*u3|8v qeExQk ,4›T},ub)m dې_ّ(?\ Ƿ I֌NM(%tcj2Ɲ)'+y lB3M\ÌYANvToЭb_ tos ޮJmVU؁\cHE cQ vL1@84oJ%f8Z]<*~s'DXF hYƒȿq < ލʒz@QrRBT$6z.Z#& ϔ*UPR@NcCξ3VHЅ6fY(%qA0;\ʏW_|*](}DIhKF")qjɏ>!72@²wz|铅UT[ `^g5^VRs{\zP59܌:ĭEdp)q)aYZV/RFWw??Ŧ8k1c1W]1qxk;XϬdTZ){ΘTv?sxҖ+rXMu _a}S_:6mq୞{"}wIsHm-hY¿5l1"_l.϶%(!:iw Ǝ>ɸ K.3*kNw BƔB9n8B˽ߜDqS4O^n4h7uj担 \o@?4:FHݝ=9q w>bP1Sg$0zsZ%W$~)Cve6 Mg|RW/??q=mj>s{(}tD=y@j:,1gXX L`4j;Y( ^n/"t7r1*,^ +LE\2t^}27ܚgUYOIَշVS0 AMC {c/k:/19 ){Q1>_.ҞUNaڦ|(RSfd>FuZ$ t5H*=6Sv&!#fUMO+-Zu4zz7MZʚ55 JiH(^( Q.Qo~N5bP٬`|\Kë9uh7更"oZRpJECkf]7x:>|:u%uYÇ󷴊iS!CkIpE֫ r2 GBeTE]J1s#_L՟U8 ̎Mi4;\YG؀ aH~-^E"@r|Hv\oԉD2s`QNf(=5&Z*_KD@Ռ{ƇVp/rnuD.voq\9s+զ^%&JkuIz:2u9~3b>wƸ`' ;p;!&ZS'^~MblW }LB>rJL2W0 Eu% Eѱ.G8LvQf oMxIӐg)Ƭi t8t KCY(\]2 J`oak[o&ub O5C5NlȊVuDP@\{]knm{ @%Y*D^,<.ҩ4c`}۷ rN-3S쮭(;fcGp`s< ,|ȹb$m1dDԖcDi>X)KHr c AzHm-;/T%fm׵3+a=/_RdMKT-=]D,.p/nj+ǴF>L<0w*\oriU?%.#ls +M <̢{]VDUeF;tvku s{G.tK.X36se}@Ob?ϙ+%zD( ;lcRlݿ>!Cmn<D]9")>pE7>=xN_@RxmJs;O왷к@v= PNJ1KPDs-rӲiOp}yT;hӀb;FM0#"[g0Zʞ3wPG6#ZoHwdV%%< obdžr&)~fAt2\T۶}) Vꃇv1Dfz=t:+gy 1nK],`CP'8aǻ Om|NX 朇+◄;5ߘ?JԢS"@5l߇AMȜgfz Qo+~^pfRifA~%>Y>G]X!$w;de2 0R@̈ :=`[EEN.J"ˋԡS܏+l1 G0«#\j\Eq%ddc5ԓ_kl_/]d1^E}ֵ9&(+z6~'IE\&piP[X@Yr'l/r56;R?$],;unPf,d~]-:^ceRqsMe2nNa [GK;}3`Ҙ#w}' mpeX~"4\OR |Mt?GG)jhMCr6NG)/*΃ㆾڔG{FХYƓxDIY-kb8! 4p>"5XӌBIN+N2V Cz$+c+"qfjulnb̦U;Ǐh;pyG PnNVsk)Nq8A*a!F? Rv} 8CsCͭ  yo0`-k#E[U-h!w,^&^YAmsv y m~tgPQ^a#0BŃF?Џd wSOmK蟬%9b/`gnnfb (SH9@o,2z\Z M|jR6Dw#$Xr έT26@;8 C)d>j_N4BC.<0؞|LqVS|ǫb@hIkC8caWפ[>% l)PMPxibug-M+<1]H E<0_t7)M}98cd_CPALi>[&Y?g|k;D@(g8?YM*=ė7~98uuNr?W3D1]kv;Třaͻ(:Kv) W l ?#9•;VsrA+6FǺE7;\lR}:SwO0w}aZ ^(_6w52m4}{lC;2h^@8j6g9Mu&QL>܌NH _D-]J_h6sFqZW mq*M|aJkyymosWpGU >;4Q3YC_; ,yEϕOH"ߏe))ⷳvFJ !|b/3"xepW9O~dKl53XR*$K%@/!Ĺ3^=j ~ ܅mO:Lw>D,b ZdGMi]mU!WbײYtZˎDD@_#Ζ5ȮyvI}lʽ"2KH3`YtWjԊ j3e̻3PNLu-Wv a/}G<ŏ2\힧|@*0s Jb rJ~g 9їE&2!P21VxibV3$[t͑PΟb4CRTi(Xq^qkABč^c|^]c]#1k5?q״p_KnwѻzQGSF cf{+ĉJ@䃯 /i Yұ< 39f_"xgzFަpWwζp$NBS+{VP b4Kr~UU(`=-d 3d|Ā~ZEOT%tuaȶ%[P ! cew>{B\f.2Kbg7DY!]i8,6,WS|5 v`0.Qtl;mfΉOY#,k,3 /\vMКP͙t=\´ZȈrFNi:)y$=v)l8R_ĢO`yjJ)CzDd'U 9\~-LM6\:`٘HnK)ˤon!& Rs {|wQ/hIoo/=R 4 me@#3"PSvt3}"e-7llK >|rzK0x$waX?cSz4@K\!4y[\cDAEC?UX+"k u$6r;&Ɓ?' =T!G|FJchFK~3[i*A0&3r7?HjMHY[wLHK-5$wJ9q(6S+8hm/t3Sh!uUBo V{=9ܝB7G>$6$,9c۸`r?#460Cl&"B%@*ST~R kI)UT$}`x.MZ򻆌Z X ;Ĉ!|p+Aș|$Յ1NRDݶ5!Ti"Tr2ѮYYїG^Z˥Z>8p F $h=Z"wݠh(ʸYH{_ΤU"-?p#"|`/fD(*VǠu~@7"`Z-$ASFBϥfɄL(3޲wC -BG돂i`XaԔ&zҺ񃱫LTsZ!,S%ZVf%4 sta!nOWtX+ΘSNiss* Jb&me9#zv Aџ^nxKtW҄" mpCH4nJl}Z[݉Qвlih|Ru%y]eflKق_i jHbc_O?l/Hg1.6da-趻'cl}#e0?(N+|_2UEe<Va%b,G*E8+vGזB[{`FdA4:o22 ў ˾k˪(UXTV5K4UXpq[8A؃#'?٧eb(l0JQ"MQ,`~9 kqNtN@xCEg?$މ%{rhހA`WNO(EN'RXh;f$b!,J^|\-*y&KūhG NRp#;@ (,l N+ZDj/Kv:?YGO I1|'akDv>ŸN@D,f G(=0,G\T\l`? 6q([/+u㽪‡ISs%Ԓf @9H+c<.ab]r}1X*g#י՝B}jIxQثjv'&ޛ'ʺf8 :s2|,VWD޳ۅ?$I]6}`rΛ`c8sZ< 3 ) 8P'ٴtiRk3&t6ԡAF[TF)Hڻ =p湝U{_/JQ=oKܠYJ$ɳvM PP%>mMH]BS5Ѝ!2&ҎFU]$V4+3?>>;\{:ꚔyD՞.ʡ_tN P5O/y2@/FG2jrGN|ƊF/̳F{Q F8?;SXϮOu7C!o=% WU6FXX@.Ǥ`V 5d6 QwYs.w16WA\#?ݝ`ȡ|NJHg@*ͫu"ˏХ셣r [_yJƸ~]U! fd7㻃I7F'6[ҔQ!>'$32A؋$xXfe3o̓}txs#RWam:оRcArLhDWe:}%צj첖ÛDS A+ش]Hե3<ڬNKaV jQ [`?Xm cZqFٴF4IRv_'{ɗ"^L\P{ UdcB2UxKtՍܮўɰ'VCzKg`Y{xMdnq6HQ8Mvgq!RҮc{+@,H5"!p ͒))R2wha|:,U*D4p ԭO(0H.5pɫ8e^Lt<>立F da@!asc2Nn#,n5&ZvK^_[M[,\9l*|"rMkU+}swa0pcilaI)8z?n8GF7-ANcVnK=VCp&.tMK/ b^–Ub[, `M^}3EC i3OǕX)9TNB+N^. IWvڠuS78q-Y[&+& "7Ӡ_ǂ0DkbYkf!A}aј"T[Bt*D<ʻU?sD7yVcLJ긚6+~G$CZz GY&&,pk`"ffNr+ʇz[a6yȊ7lec}%30e$fERʱ?N9Q52o? }]-lIoa. w֏35[ӸRslx_z| #VF,^oov ;&TpTG_%gfzt.UgU'{tq HHd]oSC&3Nb e\/<QTcXCRJkl |aN;1o6"<"&Df6vZ:1q{2.| ;HEt0MY5 Z,È!ښgezw`׉7# igbvB$i:Ѓ/fqQj?7=x̿uIvN&,Ë́zayܖ?c,Gwȧc"Zz"V5R(|Nu{A= d+ƚ[})o7UW53` (̙p[h9b;oF\GGf!؋3jYulK Ϯ` $lQnop\՜1j"9s. My[%7BO} ln"+&I= *Uوgm7/zlM.tF{J;oKYjȎxs}Iu~:Rꅮ7V}WFP0]K- PqG `AI UBJpF`Ħ)hon!ׂ $j$M8X[Nvnd,Z~ @?mB Bnχ2oCMFL~H[ZnWR^;.+s86A% cz>!g >=G~#`!鄒tc}Eht܏:`%n7DUvzWuZ"C>l0d*{FNm?E/8r-\!ΐY9ùk ,*yr)6dBYaQT5ƇhuHVn>n6<4/c9as;@MʄAƺ^콒d ҜvP~s\L68"p`G{}/eGUW]e@?ʹ4t* Z~mxyˢ#v ٔ_M)*/RM ~m&ն1U$~xS}P `TܫR8޸ʿ6%}v j 0KA]6q$ltbb|z!Z.h-=yowB`Yl_.Bvj*Q((@SF JH7KI9w8>\De46]F^k[_+ lsĺ)[=۞d$'[b6?;B̬D*4|WLO+8J@r!{v>51gSER_#Ct&f? á==~+Zߕ6òJ[Մf %цC4)jeϥ]BHBE"GO)7G"hp|6w0 e8/%{*g׊s-B (S&X}B Bo~>QG9.af=.d;;3))WqOt3:;sWPz=Q0y35e]U}qո' obxܿnPC 7gVB,Q]ѻH=R9C_zF4j/TŽVy3EPP.͎E@|i&>!TʟoL|2Mf72xyoTdIr jK8!]B+ QA⚞UU1!}0:y#`0ߢXxRGřfm-ձ 463N<߻TuD@WA%Yf뛴ŌQ (~{rؽ زӣ.s偼inH>I5%{6*y VVT}cgfיyK:(]r]1j|h{anˉA@TO)62X_5wY781jVDTK3tiY\0 /Beid[0#CpOJ0,%nVvo~2G}L\DUho{b&wNGOlT FLxɜbZ:0>;,|C2 ߥlfe#UT(NbRZZ$KE~ ZXݕ\zJo[k [A~9^ J"E VŴJ¯ 9V)Sng.Q7󖔟_Gnj"@ѤO? {v]+vs~u4Ehᵄ.poA#eKj1{-&ߛg, @QAqc|E?(Noq}FQ>OݬsՁURǕwDϢC >fltD cKa-\e?/ 6I[:cx߯'COBʾ9 >:uvڼ9U;ks5}ϸaQ6 Ƙ tH^)6#Z/MlwDOѥ-4=jR݄;Bl %ueC }"ߊڻlkR5LغX dya>0B6(w/0wb#bc[z* t%CtħX79&WlRݓ0UN5*gE]1T}ěfЎ,K6>H\q\BfD0(CQu9ƼF`.9gs*. 5c; 4&U~K)]I$WA-z"Ў횏0项üeǚo24:hLrSWQ_%ϣ GK]@6{z.,rYjco5Tsk~ve@B B7>~[+(.Oܦ۳:㷇o)}l)hst.oؤM˳oѳh(~5I 4{SGǞSіi3N}i斮L BL5%/^;x@[ nzw[$5: ?sxPADݍVXqDrl)R )+%ܙ\9LਭyA@ibbʋQUW^>40n791A5B.B/&+Mn}&gT{>D0\),bG?S|G{(dOlqa>Id )_(ѰpEm&]7\Z@SH8 ~UlRx?%9[&`'CB6r?pPTLI["W)L*pFukPmF:ómfnpz jܜ25ǀ\BaWcg ]Po0W@ncB"W3ёOT`V.03 Ց|Z:c80Je='xm {["qUϙ~mpvf>}A4@g_g.Dp`OMw! ̙&eP^y6SyP= aO_djߴl}KA e$o74J6{r9@ܯEE9s4tp1X=>3)br %+=9k5>ILۙVGOұtq\u)wMtYs6=#:@AMQ%o)+nئxî{ԅO*"H=Ьvy 6wDE˼wX-_DUEW" Ve}#%t]Vb[?Yl46APjc*h_(~1GNb=|gN@^gQѦץ_N0n56xeݢ|N5=o% P9cJQ|۳s١Tu[_PR&iSF t$=]MP8D{{6QrW;^أ>$NyPV]cV8_ c@zVmQ0mpɣ4H`xkkL Bڹ YxI^"gEB&!(;~9Hfش Rۼaor_~7֡D^MR~S-(Y՟GP 15jN-J_jS#2H X^K7)&uv }3cKYcy+ŝ!dR"zǦ$H ^k)-3RjC Wf`O!T88&߿03L祦Z; .޼aQ^ϕ!(hY{G9Ȯ- J֊PH 0DžNZS .xA!^h[y*wNWjfm>K-Xʐ^m[,&Dm8-q>k}v/xmv|$08&UퟄM>Dy/s΅V ?&pxg/d3>Ҋ_8P*`?1 ~(,r_yGaḇlrz )dlMC}sA&lᭃxI̛~TE~|ZFܭLZDt($F|zEN4Lŵr O? ׯ#SГUVW6zTƞj2 Z9 ]d}E\HVUǛ!zVǥDLds1tBχjx>OZj\yoR^!w^$\8CGGwdIKxvOҲVN|F*_]I_2:g*ZXЅDKMTrkdԞU b}OgkEz_ǥ00᯼ DC/Ms DO _v|5ZUM&M28$-b߿e)5M~g~Drh}M&ZLfp H`B#9OpRD;UB 8?o񋎂x_ZL+we,c'j8)1/œW#ȼ8dܬLl`xgHVB 7DFMI=S1,f< ]6G]/wKڷZt6˜e> `֠{%cF a4F -Nb3RU;A^S]nX8Y`B0{'}S=b;##k夲4ν/H AٴǡS0M/MVCeuZ[{oLnG4fgx qmSBe} mhJ˘reWOSDZVދe4mΡj.&Md-!A,j7z $lF(e jVDn;]I.̥ꪗOSBd8;0z@iS`ʺݲMq!+cLO@Λ;{g(%i6B ('_AD o*F'$56*udsE[JW_A$opܝ*<(4]\ӡ%B5JT'(K :3dSȨ]!? 59 vvetOSďbM u =4J'/0xTEvd?8YT}F %&Wʾ݉Wd浱7Ed;k>8:pTg9( RLnQg( II5)->(:=*NbxhkE,P'O'r4*m0w Wd315=unn8eVgXf)lUEh/kBxz-E/yPn_^&:eup\Ǽ0 C?Vap"Xx.W#{w 9sc>=ƺl욘I.RҪ`P8ԿRpWtd%[ W!;Q9y&ُ8fd!CkmĤ (^rr:aJC5lǵ0 Fws7>H۶l< hNSh}8)qު&}m6ގr_Q xG& "U&c:L0B]lcV*n N9鯇tVf}x;%ˊTsP|PQt23͟(AV_w'.LlBlgzd%С$l&C&-`ur$uwc>3^Y.3YFp@j}k,x䳧 &H.Q=MBfLM;HP gBPW&txJ!S=ic * 8|i\:sY(>t5S2V^WWjY &v\r5&bkMm uc qI/"f%_*[7r);FTgB5n^HâڔKo, j:4H*ؠk P*tDY*]&y?(}3pkN8bz5񲯊QP3eFqDQpDZ1RGLjD4:ZnÓstJut윳.XRph)X+) axwX쪇@tSde;9+UG#;5B#u.m]J3HY}"0ZKLgTY)`p'VJzl>z?_ 2MS@r-tV~{Zej9aRHL܋gaE儦8, sziQJ}ədWޭ^i:'k@fyswN| M8fwO̐nO<[[5NoSN-lެ8SF _=0AX7ka&(ԷϒV vbWmG`o= 8Z͈$NM)򳶭L^;Dm "g*n!!,@YDŽpە33iokf&/d+ Zfv,*X#pF緄 FTfIg9ŚΝ_k*LS);wa=Yƒ 'Vl-ŖtQW;6Ͱ68U0xÿTZh1=0H\Kcii& ,zkK1 lǬP[ސ/}P=xGTP(PT 9C(VpR uu ' [QQI]VM $ޑ,|bI~5B(bUʻOEK" -dC+d_vkuBJM&JL:uxHA.G'ca>S4Pnc)Eh*;7q s3lq%b]8,kGmx_ k0- S H$`IVB*p4Z2Р,{_|t U@R <,@fvY*  q"pd9>T`4nRYn/3TJk 7k+'ɜt>ʱ'+# +aɪdi:%) }c]0RbS=F 8br[RMLU⠝k'6vC祜oGCLgOm`N h7m˩ϒ>lPϰgm BG1x&%2l6/id7=MvTW紛}.O˅lG&ii*{Zq5(07="3_F1G*l~e8ÄxjwsY{W1 d"tH,݅O.jA̧(),7%LMXWo2;$nfHC19-h"wu2} ^$xg5ݥkߧn95\$3AG C!+"lYֿPIAe"ACo"D{Y1p쒑Yjٝy ȏ~1ISK&]Coꕞ;πs8PXX/PWh:P%]DmHԯr3Ј2r:Ep#UdAW?1ZW=q8wXD5znljWEI‹ Mu`l(,SM|:&)@U3D~M>7p"^CyN@z0_sU60;K^r5*?fh,&ҙ=y2z'Z5hl&IMhw9`)C`~#c6M'JAJIǍ>yjƖ+uH+:vq ]Q< -Ed(]>[B}("NȬ;9p2s_"1tYȻfHqw'/.CjD;"Я NY,}S8p֚e|l63 9c] Ȼl:8~WCb.vDϑ$4|m.!hSl <;yC:`;L̂c4e#R?J>g=\+vų&a(MAGaVU%nyOO&vȭFZ6 bʲ=d2vѹCJ8_;e,3,ҳ@89DWϵƻL W{A \HNF).8N~\pC98r,0tԽwӠ[<mʊ2LZAe6RNuw+dqo}j5sFmzG*6#fc'*z;*wpDZ3k0ya-LBg鼼z)W0"ϴ~)r- {ZofGT26&1"Y:R$O6ojiR.q% _ΐxAUe:$i]@4_o~A7,YQ;:dhϞ[VMܭrt:v]}|ɹ@".w<ߌ*-h'%GG({nXpαJAQ)BG9WW|[eqO(9^8cd6  ݀{PiAb;űq]rVW̴CkKyF͗u@XVM/q#EhN~nX̅Q=+Ň/q&?p."NV[{ëѾ()n-YCؒٓ#h )3Ldh0P9!M[]fjuDO9˹HFEX1OM0>~~PveVQ5+oi ܱ+ L`~ZpH?P|3u&XdsynJyH&05V#S XIr"ŗ"_Jѿ>HiVBYZb6c:"i9J GG.`ȩ|1$ `=N>< 4!癐>/ک!(! ߤm^TU0vO_o##mp ڙ[sܥ}sJVs-0Z b뼓SR@O'˽6nwj=!bpX0'T<ν"F$x0W)͓suـ,+#' y*DڸSo_r\9}SŽ&z=ӥ5mUm\)v nPb1\FjBfL-Jb[ƯR155#@/~34AzrI0GIU:SG"5䪙gsͽNe-I9viFнJN8@$sHCo`a61KN^Zfs}OXYQqqB!0tN;ֿ6qg@rzraיb\7Iڪ^eGHbmBX6GŇKH:-A"RR:~DТ;^qՍ\uk3 U$6C{wdfi, V4`7ri}UEnjj>rW<ҋ@[1&In` ׆\<;U^g.g78$_ ͞Ho`J[V57e[gb 'G>O }~ɍ咵UÖ֠XTbNJ6 qT%\6F܆ñopY21`;(~)DQB=Vp­p)Rߩvj:u>/* .ڀ9$iʴKU4Wu8B>|kvv$ Y[I4ː&yhb}ncne5adv Z!CN0TZE2cL+颧v>hw,mƐ ADR6krpJH;48x_V;dNkgRŖ]aZKl|sAQ^Mx#ouɮ|*_u2B^g3]=Oñ6}ɥ1GvsjsQ<tp!!VRzjYʅ2$'ؔ/AߠCqjW-u.ΑMإT`Kλ}jX}YmvcJC9,8k.RCO4oXu5-r<_qfzK\5[ԀIc _NB>"qb^3b\(h5G9AgoKbِRϗFmHz)B$/uURD8b)0Pq0 ɯh- f(DRWS[ Ga'3U riFuyн\MIT^b~30B뗕fAeyCOXBoBzUgSF Rf|gD)e>`%%](vd]M|cw#JtҚTH n31f[ q0GLPtZuҔ_=2pJNބszN YT ˴%e2]>E{Njj_.ROt)3:"r+d+ @t}%ftBY5#I:>U o?MBw$z n yuxv)B8Vg =`ٔ#(ey1FTҥq )PJʤ;.95?s%tϾNy+MHX2aa`e"9͊nx6=s*jK)Pr#yq4Ō"1 Wm+T( D8Rjᴱ+ 9{&KCM532TS _v!؀& Ew -غ9Ć rHUn^V%Ύ-5CFkO)"U:=ߓG(wJ{1RTm./19MQCI" C G "T/Q,/q$=-s+0[;}1.|yU(_RuN@T@&3:kušGG zRM rV_S<[*hezp@J& j%ɔydó,1'b&@uUE@Zi LhGBػS9[G47| "f +nM v;-96YH MA&z7TL]{Bc\R9LZ3Pԇwbf Cި :?]l IZ56M_KPzx'C.qV uAݛR^ke/Fje7R31S:(J4ۗB:I;~Rb.΀!͍YYL*c}"u ż`Aみf#:Uux+qH,@Y zBϹa_/,rW@ W82 X,S)Bqd;Jwhg~EnzAK 8؁3`j@W.45$ /w?&,K)P6I}F ,iF `LSQU#66/y!]ߠ_um`c ڵ[1g2EdɎ| 9haL u2 ,*ʋ)O+$A*EPI]RԘ~q%OO,Sf<xΔY'{xeZQçzfD *ؠgn/?j4BeVYl)$25~+.re׀@ۚD148T$kw%͐Ct"9V&EPT"˒+Њ3Z ߞ1)5]FQpPCie]x 2wtŜB,s'An(%xH_\\Uu؎3UE^&h3 8A)/fXUsUY)La)5H ֹ66ܘ&ueO9yE M[!x_%_ y{ y%a)W51. !*!;S }N< 0!Ӯ,Cl2AGYm [\F}j\xv\;#Cl X:o]7^!#~ Iꔡ{8,JePcQh+tpVS.kU1b" Zoo뫻W0LQVuH6ް'NaX*n[ePTKh L]xhTJ>3PzćdjW=gG5ZʍCY@#%+4Xs$VZջ ǰZ>⣕F {;{;SK!9MC9L0 \U%a!ejj4w b*Pl|%0&P=28gD;IUpto>{e>ni8i:blmM& 49cnh|:Ŧ;ͦx NO:ϳpKD=;a+kH 1©l@A45( fxzq|k?_u9 ,]À\<w8q0M!/5y3)w'y/bp==*U)-5jڲDQ^&$ {PzD[3$for! kc*pcA8m^ZVap0%1g@vZ,G~IAxDm0@ x&ĈHM^W5 M!IgY(\///JuQWR:H]P Y5nN. PUEg9UB%-e7 MN ۈ]f̾НXA`-Zxa}7'ח|=1 | xjT 2ي؆xVF'9bcG#4xL{Pg$$[~~]}JRd곉E~`fL_7 ocL2`{Ѵ"J0)=;YMTz"yOkbelu]g{ΚL]F-)HQ!|dE2;-i/Rz'0Ex1Z4q םe?D>(ޜYd<'b&71'fQ ܿMnZٷ^Ij'p⊿q6?I 'g@ +sI%)+pKk:2}OhGBQ$$vZ>G D Ja{ϵo;a[t P M-cB[ IA;ȋW3 R2m#P˖p݌@Hi@qa-0xjK^"2/3Hq۽@.t3m zK?XVaQ9 A lnNuk P |3l"X:);VFHm޵ qńIe 3drĹϩ"Lqa6fC9+ZHFV~HU~KWhSۉ!xQtG nj|:ˠyxo c&P(/{»cEANfe>~k`KWXG I|3wJ~Dž-MX*'YJr3-ޫDLi7Eisȳ T"^uy_|LIZ3+]s>4朡r*au٬iw{g"Iڶ)_)ګ U\ ߔAQ (mE ̜σL0ZKIdGXEzN.Mi&9>nݦM#ĺAއMJp/qS Jr+;q7Z$˻ 9ϪV6VNf-nz_ث'~3~XL/*j/M}9m)נ(T3zƫq@|sш 0U7"Nj6W9t%,Dh6?6mexdr):q IҮ7jjQ;4TMO@S2o!clm up^}{ĒY=ɤmt"+iY6FlnoNU8qL.|.^6;Ԑ]_gf⴨ Z nETb1f:y,rϡ<-pӝ/BֆE_QB$ɰ:8E ֡o/$RV7-gCF^/V DəUEl]vanxޒȑc}bolOLOa巹] ~cVb,iNj[OSf陸H>sM,=@Do&6XmW> ƾ]gXG{w862Jq <\|޹\N?׾DyEp ]6@-[JY:*f;LX񘄭" ,;ٖ9٧vzi3ׯ\Ed I=x$ uKxlU&ʆ].Kekb*T[F}?3a[R.*2eD&#(qf͓+3.qj_qiSwk4T^XYy"6fd[eho#Q`D@i0v' RHP4&7Ffoۻ5Dӎ7غ/ScK,],bJ#I5F|R1cyűWYaDތ}D)DZXDWVN Wj{A-] ܦ_YP鹠T"^Ndeᘗ=3fAdY s~TSQᎣzW8YC9gin8~NN=Ġ8Y1V+OSq¸F 6K1j$emP0;I!T/ #ckV^\Db'Ք!hRZ'*0%X )YCO'=<^#u_ZLIit5@k6<_,h㿝je㸁@_Ж&;ǯa,Z(]2Jxtb.\;Omo1jSNYxS[nz:ݣ%x$߭+kL}3iB LJc^,lv.!7&w~z^=oD 2 j/W冽S#{ fś2PfVebͧ N3Iͱ:h ;cAgV1֭wv0 u<AvrK]R+:)z TvE$*vIGݷN7ZҖ`YTAoFECTwK,5X{)%nzTّ;|#Q!'`d&EWކѓ,/jp5Ҁ1X:XCHpW,`2i8жqAejr+U%R%W4*%#jf[Fh5M~j}G)@+ySWH>ԍ`r>'T"`<5F xkB0EI>\`jU?Di?'h 1\f*9D@Vap gHCv^nd3i0)|/ )5Kw,1#T]0_uecc~V?UfPt4,GuQd};?ITh1@6ApD*JHwx]$.QaS ~Z 5̂'z=]%Z``F#:fnd"O5?;tVd]dr:UmGpu (f_kEq`_gunDgl:)UfU}6eՐYtM_t8wd\yDHwc4ep#Yg17xN2 ĊW1A '+NcS xI}k{0!Cxh6/%|@Bb-ME̎%@,FF>ܹ>}hħZ,H5bzA3a,q]nVԂڽ}? C)hL˭mnn25 K5  dh5w 1W2?qLO-Hܨ*~|6 dΥEqeHaH{H¹ P8#6:=,|纨I隞43󳹨[S6ws^-ԝjw`SS{);e)ִAN0Y2|V3IfqȀ-JQϸA2~v]\^uHºA3m=^ yC2E!1R[z|MS($w 9s!+8DmC-vz:`.́B/i 2YPL) {0?vեvmk$)2ICfyq3ʛTdI e\i{H0@ C'fLG8g?w[3h ,]Nhi4rv9q9&Kr8-/uݵLu4IXRZ+$ Z'ؓll_B-:dvNH|,MQ܆oGoSZ0WS>f*-2D}TtY>u|V[ ,wܸ/GBpW-IJ)B풥gZ=pc'A?!Ti.y`4AlLtfTplvfR8nx;F'4Z0%/@QmI:z~O]\hJwo1 v:Aב!Y\jŴ58M"@qKBS=P[VZ7F}ZrbJ 1]#Aw5Et̋%:Pr-fLpw X,l?z-yP?{:*EX ,Ǒp<I)ИX˘sVj6&t"|9ݝ/*D0`?Tm1U?@^Nf<4 ¶ӬlA9Bym;q9=c?UC='_Յsbғ3΢j47dbҖSh8؍$MCeI>ɝR7v"g0^Ҵ'-}aN8^hl*jJ${j\ oz,#}.`yFD7JÎ)|iv鯸󑻌3a ¯'x̝h,DC\CC.'M@8-vI+{+ly)e\O {hZ<~J) P ġ܋@!?1&dn[86+.6 I8`( :/f>ٶvqG3)͸ 5 A%!cEy[VDɭ,~RH9yXy_zeY38@Wy147ы]InYcCe)}Z_:[z!E9\]5Px ,8UOȀ%9cOJ2Ded~&-k1,n]_fGxa7 T;wFE"iYNBrMEc4Mu#u{~Ħo&9S]r@\J+rvMq&_+"Y_O[<+8MK? Vm4P:sGl+Z;ߠn9jmi#_y(gVh \\HU ޶W;A;.gW/BƲm^6 pdA9b3ױ<|~C5wꡛf?,ցYt^hnIj\)FfjƄ yg̰E I7IU h`HDaV}4J"8&nϟ=[9kR5R4T"Wlx7UFpoSk0d$ΏCoWH1)"p<[e9ygB$|[?ܠL+OqjY_Bu:c"e#!‱"ʯY8un1h@>p8y-)pM%tl:vN/дc n7=qr?cwkVϗ] *R E+7̙[y V54}4z9< ß^^ڲc;7,.@B2w?EBivUKzb?ǹ[^Y¦X'ywί(0JlfgDL9b~f#,= NhPor͍8rB v3e ~D=<YptV]@ˆ[=hC&lz;ubI1@^fz} E4fߋF24Lp,3Ͻ@ZҏLFxE!3`9QFYwWc4 q;ua [br9g+[O J3Ǩ\1!BX6w.TE@t䧞IN9$CF}۩Δ0a_2rP)}EO3WJ%ϲE(] J]84k X$;=3C[(bw]/_!vj(P V#^V18VgB'fg6>>ɻ\觵H!*H 6rUͤ28+BL,4b&T<~&Ɲ_8A=铓fvPݺGI sYq9)e}шrYr=&1X0 l_RնfKc \.1U8dy/[Nh"ۤ{4;j& |Vh)'iy>CWI a%_Ppmػ^~_acm0"SKWҹpݽτo3~P߁ }՜f.?r`.FTJ]KtiI7)E0$JyTV4#{2߬"fn@y&:(NgaI)';C>_|s:*wDW-g%;T(wCfOZX(JAm~*!T F׮jML9sm= ^V-NSB.lQz94ܞG jmF+dO8?L!lZ=&.g6m`W?^4yqlZl6-,Pn쓑JU`H7jnJ?8fӚ6=pM+|gP wp4tAcU8apԄW/RnMmйлs}87-`5-GmlU[5)c.wGnp/\=~>ѽ˺K4|fҼnDŦB YU+p N=ܧT_׃%k~1ip}dh gI\w{<ꎗ׹T;٭tt ҨOH/W}_3pJ=*vpg8vhr7C{4~LQjd\"IM^%3]X YO'FdB*}>ێzP $|'5-ZẃRJ~x>35zثNKU=bTP\^9CL!pҼg˾ÜeNȻsrt3 s QDԊ CܞT/$jVF5vw&!?G* Ax+R?1+́#л\ϫ3}~zL)P琓rGd-^4[d.DNҞ頗zVEGήufZ͆~X;7^q }.L %(6f}D鲇C*5j>$,SǤAƅ?Js|Řz9[NM1]ҟbY@ (d!|nVTndv\:?SvɐW%Pd ltl\A*}BiGe #:Nz+!D_-qGC}<1%8XA?u4CJxb5<}(gʻċ,Rٸ)]`g!e##HpVu3Nb٬"FȬD~KDTFm (J W4Ȳd%-i6q6wc,ᲊPХy,eCX~0˧{PODma*fQ"$jh!{jْ[ v^٨J܉&}+ $hOGu@l<5v6+g9 l p4 󲩈h:y/hPՒX1%0Uޭe|2"#v(%YWMhh1Ϧ;Ӏ"Jbt@yɭ`N&OiwCcM^JD:XEm)Û䘮Yװ"Dۇ7T܎ï(Ө[Z[u8^Ru[Ub9:uB@AV 6M #hQ^yhVc2tOKc2:i-rZ3Zv}lCSeoR{3JLVڝ wwWi\D=>u[3匦v$h`HIKڪ`u0Y+P~>G#7>d]ԉ*鎯q#mDĦS6Oo9C] ج,;Uof t#+V_3KZ=oÜ$aQmcbRAg2{y(}Lydҭbg~nH$S40HJ@z<3@38x,ƫq:_QZ+>(K8%QXuAłUK>h':ɖE.<(;Kkdm/5d'߶\ GB>%/QkKIL#yuSN*Sv̶!0?«:?$cg5CԌ8Sa2s5DX1}UI&|5jW,*wۍ 3B)Asͳ^Pd؊V!C%up:zfI wO&p7aY✠*(91 r,&gE=SmUfܻ! |r}5y!NQ˰:)"Ob5`8ΉD*i 1e< Xt "ߺ5*ԫT@^"-`҇f!* ܋J0#^7S5}9|d231|D u/2u^}1ēЮvNri-Aȣ>h)N2 ӣRDL'm5ƹU\EأWzT+B0Sv6:ԹVݝx]` L9`ߺ<9zޕq>ObkGbGNf]=v0ẅʉJ;igp-7$[y< CkiF-ii`RcHqC-d߆s= &RiN)_LF8^كWO6&3A4[5[B3x gu笢HSbo %& HU] g_'|P󖑫_6)*ڭo}Cc&qeO OTENCT@]aTڭ#y0JA ݵkS|)^?8|9R,RN1M/1=m ٨ wµXg|{`68tM1msYt3fSΈQod3T]ݪhꖽЌk=ݪEkY`ͳkNrWz_sA}4ָr@W=d9LoPIro8GVG@C%wAZ1T5sd{ct*1(\]Ҏ86M+ W&_p_}-0` h}R&72 e<$@([]K~ ;UC>hJ\>- :CT()/& Uɛ7Β ߭ͅ{czt@Pۉ^?.'Istȅάc(2yvu(2M'ƍ 9Ⱦ,rY}ϡBg(Vmϖ\[-dI/-XyWlwpR1m02BF@`Y\z]Uv4@>I\*Gɧzb3@( av+-WDybFZH /R}/X,9BZ'O 3q>$kh_8TZdeu+{R8rK{8R QXjvs;Ml _sk8>pp?K"7FT3 d^ݷk`&;}sGP3M׃?nxcQ/`Z(x!¯P8XtEqPKiJ BJޑ 8=Aj/ Hcϭ@EǂE~[-$G1װaG kƭ(Hvt+1WUhKSvṪ Hk]w'֗|VOݜF:fmP}j  OrQu Q*n lIJz7e$U~t⍗{fsX3~T_E σu#R01XD~a>5x|`[-r *܄q=ΠXiW.x9gi%ZPSePLwx{˯[湅K4_zake6ϻCn&ocKh/p1l5wqr`wEtƞ:N ^C||G}_p;|3Ņ'6i]m)%qسFaxF FݵԾcld"gN6Rqthjs gۓixftI8EFr<‹hB2eȃ3,`Uy[EYGu:QvjQ+N4> S<3Hl9Y|!t] ; S5+(`ׁYt}XpRO'gܛ,y3ȡ.cBh5C-^U#vg%jנ4 { !Cɳ5f,fQڐa0+&&?/\W|wG;8-PPT<(!'8O3eB@R׳ *kkVgPRNʥm OB?430X9Ѭ NƐLB0"Fpk!T'uVMI7tW'W dF#F13}3:dx ylDȲ:WW0} %$Ƕv JSf8a~$yIYY{57ht3Cqgt; }C5u69^6oTlh ҉4ò2 ʒ)$O2?1P/hpf$t\|ʣ|[Y[vO<NRH. MsRqvϮuvE2*;+J1GpHjz/W3b䚂i| $b َj#}rsSnOR˪׫ċnEJ2'!?Ө1[Ԍ1(=njmTY~Mv%𳳥X<,Rqd`@Mtl*69E[^R)j"33]qvc,9 ;\1; tˢmI@BǕDpe?<ތK|#NfF=Kc7<^=NRf ̈r³Y*4e"% 0Xh+ZW=FҒ) "jd-?NN CLDaU׵ B̏ȪYTH4 #!"gzEeRY).RP_;=N\ 2oiu߁6{]I^d4Rl|l/撙hTðŹI.Op#1bcz ǜ's N|vA!sw#UK; * ZsͺFh,tٹ#\+ u* e@sRTϯO3L)`u׎%r:=(: *IV̵_Q8*$=rC^Gt;Cњx1\EǡCҴ}qu.eu(okE!#o8-:XF]Y͊/ǖ#3b*&r#}.h9KNj96ÍHqX* -x"+ϑ~(t%hÙt`xNs@U:/X #7;P 5aIkiP\qmF[w>Xulze ARjd a?OQۏA~,|Uw!ǕB$saac?PԸ-6aFe]GŸҁAm8~~kƢÒ& +[u-EL!@lSg( 19Ҡy4xgr!d؊*lj_Ovڍ,ƴhZl+y4 @xF+u3Oڏ׵BL j9KL .V6gC"'Qb&u04!b2SY(MH\E4h%'Rĺ>C| pE3/trkCJjpX1>Y NRN5!)>iw!=&_?1-7]9#LDs5@jmLdb'A1PNT٦yZfB2i,Mp{|cK~*]r*t^1WHx/~A6bVC8^Cp(80)@_Vn..ϮY'_~$+Kևj!6o4n`lNe2}`pIg,֔O 8QJ6[%ȗyf64HmW~E2s=k7CMQIs##zv )+kс+Ŝ#%pj GAX@t=[֠c[bp›'?#ݤG)>os]<cE 1v~Ԓts5lj4 A#{4|Nzˋ9 \YFZ)u$ PdIG"Jj~4{ba &Yv Ta! '/5#61gPocej.=0Qh9ʡx[8 }86&bwnYIܕdnZy+6Q]L\ ;E!bAht?r&*lTG5x <ڞ|fK7ªʣՖEF&7"zh]L5G;Wˆ$5csYɖUEׂ}?A UZ $D1K jj$Oy4S,;ʫT T{_Ӈ>wv}Ad^r$S4tRa|xU* .MM3|?BUua3vq@#ODxi>ѩq-&aW}cڽ*CJFaɅVhE iQ-_܆3ZJ6To[;qgYRg.J +7 s—je<0 Uuө`^}Os[J~ѪMmVzj71A}X?oqEċugsWٗIJދOvb]_&j`]}mELK v7ՍExn.m֑^PԚh0Zlu7YNiy}_MM$kbUZ~@~(#am#H4 ˨ ì;-Re(.톧zg]˛jև AJA6vD'K̞L'Ty┐ʆ74y@Pq,.{/1x%jޅ%-ޢՉA&6Q΁Vdw "-V]]ͣfG8 d@WYqFєm}Ɋ7HLJ#rs0.*a֎Ӿi*'ʲk1Ŕӆee2oZ5N(vaFAQ 6ǐ.i`CѻލJA L]~IOEzre<_?5񝲜au^ B6W~b'{`.0\ΑɃ?^,C2m[LAh(o=LpJ"9+Rs?Eã_=rCuQ]߳t~ni3kkrPUie/gXfs>ey`(Ihr&a`aP\ڢ|lB/ )rxT by=`(hRѺc"2.ckKb- [P48Ľ4eg~\jP^uҴ|| Vw3Au;}"IP[4 "x橅'Ĕp.v#ޖ)PdjD#+&d ^JYWL@|Pf A"l)c;UwQWvcuʰXg¦-CA( h/4/S&9P-<[S/$/&6$ۦl>^D,un[JxB Τc7A_:vCIE$W5ƀI`T+l!zf!Rc$0;G"qم3%{3b${>4_?ϚpꜶb'b5 ͠5q29Y?t_U1I hR2T!|E`tcqL.J,ZMM3`׀n1Ild@ @tX8q\߿ ]\6,3t;7%đm}9k8r$yGLR+ѰA !íڤzqWGA:o ^5dp|lDNl˓!4$OB @bSFy<+y/Y#HOYgB=kcnu :0D\9lj8P Z!%T˼i1m/˅|d+04P'|j9iM¼O{2~{@~X7ecd`[z{C`P ᔳԱ;gNizc\] 7uEFtC{a`=9}P}oo*6a2$n"ѯpy'{m]qv)^ކ< P(k/fV-':蛘GUB)x$~Hduw`dI2NI}<"*<հ^&XdTb~˳#M#`8ޣ6@m?rokO)Yuo˭^,wzB5Ǖ`W摣} C,;`ކ"ȸ fυ9U] a:9@0s03$~#VX%\wG(|/uqDiy'ٿڼ.A-ŸDXRpqWq@ }}kpuZi~YDQJrʷG?~]_^aP!/졤?hkdZ;vV*+ 6x 7RR=X,[.|w`|@ˇn΂<_\y{>\\B S w?{o| $wYNr*dA !A1ïYa([w،@ wJI -"?s2P*YujFflSԬ M[kI\ *+?L%ŴnSP[%L8ް&UFL;UlyD@TI<+hy%F7-Dc% 8-UU_0&x.@Xٛ"yr0h Qkiꔍ'X1T:=jٲ)m͊4+0^'ITꕀ(Jq(AJ1#25/lTD5<=AYkRJ*n4z}D~oQ0!V3G#ڼSF׬uwaCROr`Ȫ{GR]1=_ۖYrXkRU^@ڑ@F8CN MQjN~~sň[݊Gd0f<hG_o<.']i)zkV,u8M!5I_V g;|*JO9Y(Sx.`^ލ`Ps[1໥/]\1֯stBB;;S۲C׋8s7 W| f5'Fup'Ub7ҸBoaѧq,}d-J7kYdv)ܭYNrDkvC.O "-@]4":/[.f4=9)PeY莖ngW6Rn1z;\K$<WXR @]%78Q"NE_~[OVhh6D}&$묤f**x7Ȟ-uF Œg\@{v8mfW] <~皛ɡl5BǓBuYEfӒs\wvvK ^ s2wm8ܐPZpv$vb`,E(USĊxpi4r]R sj'd#0hU-@S8ϱv0@?gpFX򂜍M,9 W}nf[Ak3j 3%R^SK( :+=7yf,DRe}$ljI(TauR6B1ԈW)E$L1j5 :>:r4Hn'/8ne\Nz6L!ϚpF>[m _&$ѤO;.kCo'KeŽ5VHk& @\хO@VmTh r̙6I1La kݙ8':8OJ;tϳAzilEFt۳Һ5q$zB>fbΏPH w' `:ε0@CG x`:;.J:RҬKi)l4+?p@VCɣٽ') \{kQ'|L= S_ߒ1afz 7Ǵ&|3~ g8 ҟ߂CLk :xk~+iכJV|hG%)4wI9>I9EmD#0e{:r-|Rvب$c,P8!Y 䕹)({)d9'S | ?_od6ЌUu[{W[d*N}YbɦA1&dS݁8$J/mWytYT2 [0J^R_14{+f'*YKum5lo"?\-!'LoV\s_$TEi x/C0H+MQLR>e*f;;wQkT1fU#KJ 4E!ٸ:jsM3zq9U\?*%mr}۵PQ_y»Mf]= }:bRpV!U6j^hd?h3~Rɬ/S )})tZ kcP;#L̗TXpxnd;TݟmS%Oq #DTjؔ4W*΄ydzٽ%=) &xLAv[JX l+ݟGxrF8GLhU60UK2HܝS%k,XqnlWnn6BH%>*lf_EX{SAsW #V֭kH"kRTREKCCqԦ}n6G!HVY4ab:+{mPqH3$xFL8`h]* 0bSZ6ŁJ`уR0U"0 gty]H3kЃMӒz-20df ՟&W*A,*)Sk78j&`5v4hYTNc4d#_] [QxQv x@Lï8<\)H@P)E?}Ŝyd9zKWEInFɥtc Y!TF7;/vch6wT4v G<]"<D̈́PpPϯ7FBtʀJNƓb+:ݡ?' g 5גbvb0p}񞲲NWx-%F<wۣ~4:q, j -@6 Jݞ ''CGYz[o~|JԽE,\:K9^:[}R7ۭ~`BMXNg ӺO[8 ~Vg1|΄YnS2{] &傢H )})2C=[PۅoiEsqWyuvU!5P=)( Cٷ~HNj: ʊh&>vprB#,d 5i߿ /q8j"̄AQ՚6;1Pr0 MʒMώ;wyUsd*6kmDyrY;WY/ʉ";Q~оYlos5`ܫJ`&Zh\eiu6)>QԣLUe*nÒ|t>bH(f9S:ֆ~zzէEN2b{U%71U9h߼\Q1AUIV$}6ݑ=}bR+gkbq6 *41wbBbh66-QNKشdnb]|U 0o5x] ^ Y- 1I].9"7pN% ?HFgjqsy):qK]mM˼|Oŵ9pT Rqno}Cg}c$f .C5;5*ⲅ?`1PF{b<Ӏ=^E콈<=6onUXeHdtM&,x^<׏hDTSHܖ*)ĎjxP M|69&uݵ\ahd}ֺۘX;}tDWyƬL7$O.M :65[w[t?Yb"  fZOw%}sHmC!0VYNcrt\D c[T)"]ZVVU6vzqr̦8?'yqOA@ .JO. 'Gq, /К@ԅ.`gkNEtsz]Dnj udB3"R@KGbX[ yS?xyi;Xx؜YO?*>}`[Pe,(RX88W h]=,K{F yKcդ3fE!IlagM^|7d˪16/l>**M5I.zE%%F<[heܼ,:ueBXIohbr F+}K t"lK܏sxKaP[:2m" ۭT^U* \S s|)Ѳ> ^ߎ)L;Q #lwKj;xID,@h -X-ЉpK~mGaFFa[Z}v3]Kݒ}sToekŴ+ )Nخ*bخבG W8z(;5;*m{]>t]PwP1*Ŝ{&Drx;LT~[.G{:fz/yoT3LsԘ̭RPs4mv)Qg3b.qn877~ne*̤6_ay*dpo:Sa?)`Njjd V|S*:iqJ`|xA oA${`ɹ>?4-S=MI9IBb_Rkf3:)>oyYAn@ߛ+*6L#㫚) [4Ł}jIt i%e${m[OC9RLG?tXchWH4<{v;b@+bZ?` Rkl6|0y,g$hwOSE8S &*Us~i_Aȓ#G‰ |fg dLH/K}ZdơЪnfDgF܃7_&R74+)_ mՎ_cjX9aq0sW4R,sDJ-~zCsx|&dJM~o:m V0ڷ)QkϚ*F܏>=J2Ҧf.NU"1ݵ~'^SUh㊩!^ B߅$d k4kwqֲ㰅G=q; \C %x0"&R -G0=zV7E_;T+V4 d˫|Q(~C7둖ᮜފmtk,exsd18}Pj} lA2Ѯ2їxbXDOjZyat!;=tC{ * { @K}Z0aJk c-q RshG-K'؏j.4G@kH:N_Hz O+9COhβymt'b<Ӣw?L[ZBܣS8sBZׯX)-- `9 0 …ys{8do.cN7 ݐX]/uz‚ЏH7,RͿs;6&OlMFfʭ IJX Q71(/i҃»i լZٳ"趤u6Z}"o"rySm#5>f_1z7ql:mзFL[Lkc8koۡC:ϼ&?sI,BHhy:~iaY!&h 4GH(4YeV)LVzMdZ;)#"̨Hk`'U?9]aXg ;;b͘j߭/q`#C_~a] )Mk='txvҭ=aW򙒑O`^hI+m:ClחOtfVE#pm/]ܠBRa~ƺ# *C33&rS}0 !⧞R/#-5jqۢH\)7wu$Z. %7wR !4N\먐6>c$ڢ]'?/=Lh8VKFwK7iTvtQfYXi`3)&aF=E?qu.]=_)qu=>Y]Oe1+#Cy,zi5,?eL498cs5aB#jm$۱ޙےebK؞FYS[y:$'K4z8RH~}s;ӆ>lመ_'UK Tc7-UQkkR"hon>I q2 ;Q!'j " QF }3Oj!rvQS\i#mXMTP?UC$4G?#^YOadJ^>%`]b%Gb=l-c'3?S| ʵl}.~^gґ{`R̖68 8=3*񘯠g$JQ,y|MJ@p,PK<9yt LFj<mЙl3_mfɹ o47˱ \'[1UomsQrQM!wsy̵v|~gAͳq"O"ZlQU?B+.>u0`J smaR.|n^|f&}Mf~xOtȜs2&qP2tTypt1EE{Ը>H)[1@ <#6ȯE; Ӝg_-M7k n.;1:s兺~;?<,t<RUG"Ybaxi6V߀ I:>BZk*[XJWeUGi `奚w{˞23}_FiN@JɃ6{Tp!Zt^LbBb.3g]V:ԙDV;eҿJ)`obbt]1t%#z< ja WGK,` L*0;”cb֙!l?U`md^_&~41-_ڪX-mF&0[+X{kYLO$ 8aDnlWd9zZ@ Ñ& C^Ie>|HOZqu5vX{֔ %tڍ_8BiǚISU2z /8j81CBRT@T ,%+sz<#eU٨˧E|"hShw.Jo{;soesңph#2SU ݭP#"򁺜>V"F`B/rۺ&-au5 M'Ւ F|׌N ~$aet v`I{EKdBPjEPbn}L}N_bs;hil#)V'(%! 8D;֌ (њPP,6YZқ`)Xج`;j:1 3˂F:$HhX_Po©oTmU;1xocrs*IB N* .*|U̗s[z as Hdk%=a.rJ7hd+*{g摟n{Iet'/v8Yig㶆Ś@x'T?)A,g(&z|=QyKoOǩ9^,K>.|r1x-.jgr _+Υ%P3w\!(zFOCnH,%:og4yĶFE(t Ͽh Idƙ=hmw<Ӽl]D}/s983`.@"FPQr~!ZZV 1H9|:jγPB$׏[Qzr2g",_a7$^͌7uxD+m+8 WCl+nUĪ:%z )7t./&L: vܡLa"KS0j9%w ~yu^e``뽛2k@{TzsM: g@$(Vm(82F] C0sz~;|O׎bRRqk^dQP:2V]b6ʟjY>L;d5JXw 81!,Ohk+>2?H3 a &mGpIN-cb# ҘM%Pu+~y)Ӄ?t%R^ ;+j =1sI'n&)Xe;7B?7`>5rBjŠbI8lٸPzIoXSနG}=dj<^!i &QoZ/ ÍSkmNL&DgG2:uGWEL'4bag0Cɫh{};a$ BMCټo6Cf4+W7A6wBـB怼f=E'jZCތTU&JI-BV,A˃CMNs/*<2( f "p3ofR.XnnN1Q?v*e%W\D,WW'cb*u`cp$"&o bIel.'0"Bcb-Z2R/:WHaNI {+û$oY)tWmcz`}-~}^q?P) Wol떧=g7sKVREF a@:pl1Y&,IJS6f !f2P G~ _OZ~%A6MLݥL xk _Vr X M HL@? X" hF|yi_iSrUӗ%3DٙT<( wziO'ikVzMmeQSS 2N^JXhKۮ(^B25qj-Dcfӡ/;fޮ̪;xV*UBkRXYJ6SnaիļGP+B/?{'o]r>K)J?)kgQ: ~^mt͙ҩ!+ g=ۘ+ϏoK^G vnJ'  q%XnވT) aGc*z@$t+)Rv9):_M1X:N6x=D8hk <_({]XwLEC哭E@b9/$@{+]#Y DH'&FPF#1>x3Ï" hhpp> `psgʂBؽER{+sJwl`1iVNxkwUPAn : [ yH_YHߜ HBYG=.0)m刖.|(*J0Ȉpf^/1;lDoDt+0eR,IqZ%r%©v}Ìac!jVg/y?vGiE#y!uqdR;OOf2Aa,dxCz˭#6\w{ KsuR$L:͑Au](s(zRj>aOY;X!^ữc &\.Һ]uISdČI 更-}%]լpU*$,-Y"2OXyz(֤>o`/J_cݠg3)q7j^`X/L\3gqJEt*J'ظKa LB XZxN'FDG1Ӵ!Q 0|hDZWJC\*줽׫l_2A 3xY<Ȱ~isJE]B C{iϕNxX[l)_$੃^5pA%'T(Gڠғ>BglFp|){1y9;;\vh5yu0q<8RnQaHǘǹa2f4#v >)2rVB! GUgDJ}sBX/!c@j' :wfHk9(nNW}2|F51[TZ N.yزj TJZG$ @@@b5,m.cS{Lc,w ܳƬAuX[R m@4K#YH{LZɆ汕@W_p x Y/BGXlAqto 1sb,LXKUofz񨼙Y9n=vtj\h2a7ǝe/U~+WȣΏ [:0X[a'Yë!$s GoPD4¡OucҤ?#h = @؝3f$ fKyo:LJ >j}E]5ҼT7u8Y){5^= Gx~j>Zp\|)|XUpJ5X 0NGP@8PI)Gmc[I%))jr)z}7.(2ksԡ[ %-@»&SV'j:=mWUT[ zzjG֍W3I$(u%)<=D.gg=(MI蛢Ʋ@Ҧ/ x75RX!bG M6nڨ}URˠ]* 8P .)zjP\e`Ge_z] -fH=#nӍ"Ifl^ /`Rt0a"7?dv<$ZaT9x~JjO֬WLl_س]nV ԏɿkځFa~,5)J4hK;#WLrNB+^rzǗ:0+g ["ɈfQٜ';0Dp:XU"|&(CIuvZ^s^ƻXG Dթ3+Q˂g+}>-PQ +.W?O -p{5[0~H )$cp1WOIy!$8{ —~s*n!ߑt4浨\z ?;BemWx6-fݬϯ71mc4mo 󿣫C”V5_sqb,#[g_ nn*xᒯ_.#gxdμ5YͰ꭯(D] iz77/A9y'GqD Y@M @: ȋ)jrnP VR%ԏ1پXҒ$}mN<0WVcc.(3K6Hͮ]NݩQ}}Li#_1W?%4;$rCS&4JB9kbOen Gד]l/sì2؉<(=?%U(7ΐMRzt_@_IP&n6N5xA'vT@/tu/[<*[ 14<̾OD2hOèҮ> ?iF\Y mlÙqtRYvÌ_T񽛪CJ;/q`i`PGae3s'ZX!{P52&گڮя#2?vW*rEaF%3fa'ICQI|V&\OپNTQ%]HjfٶޝA/ɟ"M>xb ) =l7cC:}.FXB~7bVCB><9b&.`9Q)K^V<]|'9 ̙١?BahuN$n/>Jo0BC#Й<Icbc߳rh?wIxK75;,U@}4.` ZrjV~i(o?EENn/R5tZTJ;K[͑% }QVn1#||fCY/X(S3<_E+ idSq׍ͨ!f z9Y %"3={:V'0Q0K)lK pAI׽ʼnԻ[xٖiaG-0@=X:B$Rn62fs(̭ ˴$y&>Ew 򮟶hG-kN\w9G2q Na5H('Ӌn(wtE^uNijuh/!tF f`ªY*jl5nPc s7_ ZTmJץEy*7{Ӎ;;7v&gcoKDD39 k̲hjPC䇯[mv׊8:s ( I2El_jQZ]-;jp*g7PHNH̾m!N{eDٹ̏_:MB(ʹ N%vJf`_H* z*ɵI'W=+g-Os\s[yElNl [a!Q]6pKE}}jE1#+8G^[Ԁ)C~}:(Ope7~d3 ȫ>#8;\%F·Ĥz4XqY:?9H_=xtdZ%S7< iAzYy͑!y>PK}AÑY+Es~'3UMU$"TTR}cKnVSV/L2ri4d !gh^g#@y{EčG:<ԙ8Pa kwt)?N!Y(Gԡv9f 1Iܱnug A|.02-=m-f@Dpsh4 l|LSV'AF Ѥ6]]xc(UDd 31t!Ԙ{Ϊ7l,Q?D.Aex5.rmE#4śO؅P;FxiT09ܔR {0x2\a6xͪ@Q82v3cK nBKDrX}8\ȼEע\Giv-kMUUl4s j( mbj@zè{4]YGfy>Nr$,J:){;jcH~/OAM4?љ-NH"R("A2wF;LƩ!+sb`\ zjL2MN dc?-&y&ڑmKqIJZR`3@zy1w3瞵[K,YjK|YzҙNF:Dy"Z;`$wɲ6 BjUr7Wsl {|/A rv 09 &Z=/px>hz l^O&_MqrЁ95 k.|jY4VTi1{gָuZ&|OӖP#hhӕuM ^ƶnf;mCyhb1R<(F,}*vKD~$g=P5AA9ə(#x7-R4dIYoAz]ŠNmBOԌ/lS%O?W]-#~:j3-}]w3 4o3`2kHlo棖e4`TvӍ 7m_5AI`/Im@^lEyI6 }ȕ q~Ƙw0=૬<| ќz<[TXO$:5vkl1.6A)ʎ(I:.8Ruk9Шӳe͠EJƑKGj$]P=Q~-^!ziW$AZ)c ekt~Se#"`3GIqJ XA0:`h)S OֆM_5M{[(i _*͖^nZ\u#n) "J&RI! :Wq-a\ @EΒ=rW۰ȭ W`Af)CD _ aM?A 6F7ye+&v }ɔ $]>%Q#mb'7Sꄵw0 Ɩº؊E|",-)%ʖG_K6q`l1l R` a>WQ wU%<">P6r. "fS&(L/ Bz1Qrt#qT)yF"j ĉ+cxfZw(hcL )6kOLVJω'Q`jB } mK4bfD23\²ih34+~oXmדj^hL\v1 A1{lq^čt҇J2?[6UILٙ3ٰiʕ2Z?G v!9uZx3 `RCq"mOXqEEk#=X0XV  &i <TofMn1v/݀^aLĜug sr0_8ft/9Go;Nk PhgpMNє5z:4KUs_ TI%dύ5k38/\:w\F1Ui`f L~<+2>w(ULO3v$ohlkp*#" K"W+μΗzTjiuY >'KЄV.o8xM(g9v:D*.SȎx1j:m=Na{iv9)Sw%EЊr8a?-Ev#NUb:а >1^\`$td yx" f8Q&DsMUћW}{*,Vl8,=q5nu.ƲQĽ_H%;r=d$Q̱o?kX_IJp^а ǰ2rEk*}筢ZUՅ:a9 iϣkDziG<":W7#XCaoNZi GlFjo/d&9~ C7CM*~-Aj֗+JЧ%dS* LlO`#r#ʹ\/B Yl2Qq(XXOyN/P) IjZ`vR4Z8ߐiI<8JC>u]BeM{+o[ɴĎ"r|\fya0&'H(YDM`MdThٖ$9)=y+'?P稄֧ ""\wiά{Gq=tj+XYC =!q4KPkr>xx2d`٢LamRZKz8IE`4OuGZgr2R#7Aȸ C7H{SR&E&=rpo<+n@JG)E%Fxu[pVL7Qh!5~4BS>lٸ&78LMq Ҷ/RyPCjXZ+֐%+T<){=m˛Ys |Ev*o1kE\Rj@sh̑udpJ8-0-U>Tvܒ]1@}1 -1^@W3C![G^&ɞ_ϕ݌Z=EXMZݹ[#n|L2xx iZFdHG/a O՘ànsO/E!w%dvE]w֡oođ:X*8-d>gWjk̴IZ7wB+<#u_zD<",>%Z^]fJ? k+n`n"ݙ!m,SmNYԈ'AWI[͞0/ZԆ+x`}<gó]eY*兰Q1?u_Q#G;2*3l.!ʷ|!o&qC/V#nE.]8ǯך#YrNKj~}'xTu_DT΄G_* O@\JMt6L=3pg8̝yZ:Iu)Nƕŋr9[RYaOar${y @u‘ڇ+"㫊1f˦\RC,5Y@l0^ M"l i _,˖xNĚT{*e`1훗e\G ;U+ȮE')߱KUEX9C+,R޵_= vd:qB`AәS#S]AL9hSQM5B'C AI-@~ŧQT\R39M\5Ԥá 6ݳV-UֆH4|gXS蘯djU< ɶӗF $G~"-"F޴l#?yJQ< oKUQF$r@š (Ua/23/LOuM0r,æy.ĐvVھaa'[RVV*~[[-vjDY)Ez8/G9/'2}yn XV)Q|h8^g_|[xٓ5-UuK IDld0imƾJmV-.*؇cRRRwnR_Zu+wԁWd!$[+^e׵:qC͙D{u۪&-=~Cxjzcޣ̶9P s,qb ~k|7A jBI++[:'[ؖQ IHֳV$'8 {fHy,c8bFE'ս<" 4A-NdM\nʱFKwhʥ2T^Sz?J엋J%g.zEkݻܺFlҍ-Ԯtd̉|0e5`Ilb<>ɾR>ͬ#od%]D^;(3WU'UF딹i sEɚ8%{*n\XN=cF6y i/f*&11U$~}xc7q(E~Nȭ O$EJ(WCqz$ɸ Dѿ1"լ|Ag4_E18U6 X)H+T9EF}m^ >O ]ѱL$2&m>U j.=RZwH-alU͟W)=j~rLz<bH(ӅHhUٔso\A /UqEgqNĥkv//B2I0Dp&n/*:RnC2TPjfEX)-X4k rh4iˎtඉc0dt7plLRT7 UQl\-RyBօ؃]ⵛ6>&!1jѱ΂a 6"eop8{]Hp!ty%Df]D D _% lZ2@_s*JW ~W_UjN0s a_=Eb28%+H|V}H 1&iS#JO bVyo2Z˽M@gDtQ&cd "?lγS)qD{.~NGEMiØXEo+Uej>,>3xC+ L@/;R]\*vic˲505d/ras51QGX$=RȂs "gT3c(/.o!)im̭o&2 WAW4?hh0>ڍ@R ->#qgwVFC?L'YO仲R;"a $MÝ$ |9<(~zwn6ɐxul/Ln]oN Ovɷa⸽/β)'6;IՒV$9<~-難%{T^@eT=ީպ} K0RIٱ.Y3, JW&]I?;Xrf3`"vQ5ٗڲZ3,Mqӯ.qZ9R*~_%zKf_{m} 1Xd@e~=6^uuXņrX&onBk2War 1V( tBJ\HԈ`7VZ[  @׭W7`kz}{|tɁ^==vF2ء#OJS_28Fe!svOƩ9yUՕ_q5PӓonR/Oϭ7* q;.r;Z`Tnɓa@UKC=2^2o^lJkyt봩e^sծ׌6+VL /C3D,`P3sT'kH2 w@򡴓BZZ|Vt̀2a[ 'n_)؈f}}_(rd/v IWB/OHjO >G-\8SeXiW mEޅWT oHIi19&gpXXw\V91pZ$SL OnNccGuYxVFO#]yK=Hc OߢӴl㗇pLȺWM4͙1``EmAxǼ,uv矘34&k"**̝ Q{dPau>kp599TR gW?}5:AK{ȀjS&x25qzm p֫PLbFwAE`*v2$~GN"ۚ@s>ȹAEEj{Q>՚GOnt *yxyR!lF4.bG$G0ҊvsYp ڳnLJ5IR8}*4632NvXSv;Y[JmArJ(Mg;B[il$S:Ie.ҭ?uD6S>? Ԗvs䉐Ffh)={pEh9Rr$ Uaqt`9fz]\>ٙ ,c ?2lrmɦ5 mK}22)$ABzЁzEH{vv'%/,)羛r O7I{r?ltfҺJ^֜1ܬhubgN^L^=a>sm V_u\=Ӂ$Ԃ, Ni,:p|fˮ iv刯i(B timsk:fEq5?&I2ӊqob\@"`'Pw'N[qNUKtr)yZPć/×mDs ݥ3h쌁߾/u(lGkNAu wi$8%T0oܕ g!v;&ZƆmjE[@O#TXaMBn1c̉Ou(@U+l%̔A ][_f1 E3 @JjR8-zShET&SDڊ0X. ~TkK3W$yyp{3nweaċ:yX7^s{(ثŶZFJ3~ ;rwx0S<|-\& 'L1q0 H7gy't/dRq9/>#$@-q=<?,6\hfLbY0mQqpj;zg){Zʰ {虳mX(5ucgs0c v旴z+#.DZɫS|aYeyG.څ=y.Ͷ:6ua9U- 3wGJo4X2UD}\Ʃ}o/ Luű]5db(~F$mn\W46YKlƈCUҍKIF oC2@Ƞ'?< "<#']#Vp_[p4x>PeX7ӻtl9vn9kBE9%8q?RBS R؂VgչB4MO|4r}0?̳7HE{f.\ nrn˂|L׆R4 cUt/GCWŴ$)4!?^dOͳr&.k 6I+[/B^\CZΥvΨf}57$3TO{cycjry\c/i;cnz9aAG.nN*+  Fm=@-a` 6|=_$@8.ᛒ!A-'@`|̭c`ET_ aG$ $6G }?z`#t[8R3H^0B)= m^kLR2s8ĪAKg|n֎cJ?c2{krJ)~a[@O€J_uZXHQF|u":I" 8Y]%mڹpj6*E̯;S޸aN)Z+X6do$!z3YSiob-+Eg#D<^&X?4ige%KW*܎@DR0Bq55)=S- U>\a#4 BvF3cN* B+=/FFH +AA1gl7?,oht|Ëŋ 4ߜ&&֏q9(C)֏CmR:,j"﹇W=7"YCK] :\Xܞ?5&1}0UUcG1_8Bn-^]AJ#=/4c%/ ZW"6;0`pu (fnIx3oMaeo![R5-mA_(J*g&>Byt8 ^;u?!1a= y Dyɉ.8CbH'\<{;(f0h4 #e[';W!"Ѱ42UpAQ IG% gEv.woHr '2}\jn%$$1K.<O\,`}גQaMľhOaCǗM"4 Qs-⦄]Wƞ&;X뵠UUE};ܸus$4[H`a.LܷLVkKD8lcnk,kƸv y(Ea'#uϦd? (YGM#Ο#_Iqʌd\-)]/8߀ĞپA58T-Hu+,h[+4K+"_aR4C̢IK4ĜWbi~%Ъ>|ig4 =>fdgG{#:B߮3ԜjFvgT5C'Sf@QЃɂu8g'ٿjCuw_VR4Tt:.&FsƮVѫvthI2IKGHIx+5|Ȕ$s9fT ӝ=uyhY/Uÿۯ L12[Ke>&pzŏ=[fHArdTgx_8ˮ-Enjîg%ǫP] 6z@Rp=5(;iF[_n\|(3wii"k4[4A"Jd#C9rKRF?b7"yqnj58zV/ܿ .d'SM0q9ۇ f6EFjj+v&ZO ;9_Tl{)VmbM %qg򷅞$\f9Z'`TRYIs(ŝHdfZ ;[xZ)SV'Rz/ })B6$0Y4Ba⇄rN átP;|antsujnㅇvh)=xNGjy~l{ )2ߪ8~)b܅n\UCˉ93TuyQ=2۞zH.,O 6 u%04e^j<GѹUBCMOLﲎ'9-8:st*Kd"J[뱙1aC=XsۏS당.9--UJJضXaoU@7VZҹlO,a͓LcJ0|ojb -G -j#`dm)ə֤Wi;E IR ɬ( g#Ꞣ>g(X3d6]]Ϟ}-89EFXmƞ2Avv:Ƶ7콞3Ko€ "t^lF%vP?G) WqD/k,KrpX/b=dq-H¯{Ae9Kx3N +k@`e&`@؁7*L՘ꤷ9R]HXQj+" Uف">('Q0J[5.(`9;L "db4n3mx̱^`K{jf ouZdM^G]SVNjb]o50 s4iT&ɳFgjk&?&~\-92~/Ԭו ԫ*`uΐi2}O!_C'F"60j 5_K0|| zP' ]:7" jeU:f|8\UYUܒFk<^2zf| `֖RWzG eQoZGsi44.9E'@6?nm/گpEpYtGoәN+O9zi8` q!i-ր$80&6ɴ0顷g_d[Ի٨t]V(H aʧ+ಢWH۾渚P1p9k}~Ra=q6OBh_^%tZ-BT^|[؄2ԉgiaTWE'ft 3G Z7)e8}}Tb1,L[AV;kU: ;? Bd)5ԳH-h]3L*:FF+K.á,1p<0:\M"DJ1/SC^7>| j&W$X VG_YR$0>Qgm5]]{Rwge%$. fi@(aod"'k8\chBQ.*Mm^\)_҇K0PsjhS}sĖ-|&ҋRs`=-7hL|:e"tTZo燨d cpY_ήot106Z'′(tAy= 䶘iKW9:'v˲ѧb!!Ȓ p+GӴׯ(b3!ȡsJj`OmgV6oU o/HUa˻Yeo2c7WtfǢQ7G '|' m&/NmN@ͦ„jI>RNXxwݖ_͙f{/p^vk$oׯrQqL3K. >6k ח TdE#g^ឍ:GM"2*=3AǚNəZλDN96ѱȳ='Q9`>"qo` P0oviT *CфT? 'f!q^mzYdQ\pH򩩻ֻ&F|^E.f7~wRH7eQޟ_ @4&r{DXV2T8l6̨ *(YDE)ڃF K/m<q۩[JR Ar?oo!$GoXX .ۨU3Q&j%7բE" G/75vQm=1˨r|l DAd iZfXEuU' QbOzt Y+D{,%>1!Q-66=qu? x-ê'Susb+@D#l~MQ֙`vvNBB-z0\?ѯ_bRwgz4Q(XKJd5"6[x%- &d4 95E'?5J1]Ft/c\]⛰yDrz aN~eLG&;r_1xј}0e P5:♠V[")W-TɊIiY{5?Z3qcWj!g4u3 XtٞH$) %158xz}&\_ i"Lv<>'Tf8>J27b0gaQ,JM?S#v":)n} >|I򑲄[}cA9,iۅd 6EJUMOQt+NnP{YpE7 % \ű+τv$/ۚL-k@ܜ餮9]Z84}+0`6Qr-^иc H=%M0F+k3Â4Xvi# C8( (HW}n:"e Ԕ&R_+ Rf#kĝ=E0"}FPӄ+Sd,:L,C=)Ⱥ0V&xe&^e1O_^)tђY0Kk:4!gh^vIfw.ݟ]!/PAMj"M[)ɈBҋ=eՃ{=UBh,rrd2+[!ƋilϻnEN {D[nLYW`:69|AV>mzT_Lզ.䛭>8ݜ.$8t+4XJf `W4ՙlG]3礷zu1bҒv^ =;zS }Ԓ"ы|ɻ$m!?aG~0(uP$zePuS=o9WJHpl S;iFTkYs~j`G0S9?ѝ9 Z~.:EmzVv pH_#U类 5""J|_~"dOb8Xx[(p&Glʿq YLnm;wL֩F጖aPTTey7@M.z„=r-[L|'v{=5%z -^=)v<+i43)8)]fO{!C㥍٨=]z5xTxt{\!iw@“VꗶQS~<{" \hW/Tcfb:2כkH(Ff?um(ྍצ.6bx Cy-DxA[e^0bp^th"s"SN!R(do J9` I @V#F> n -a^@@rP07 g^mPWpigКy,4-q&.9Y%sӐO*q Te z6D$stHã}*l*LlxuCO ͈~}:T@!\U1w/*\Q2+b+=8P?jh ܙk?9 OM&K xsV*ڤos<^BW(oh/QGii:DheTm0ڿt 9S<&)QnN!)Ț.v)dz4)3G&M߮E:]XdLj;!0mi7V9D&,߈| |/OAҹBdޅbrLJ+ }VI-_!xc'rQOiÞAB C9'8[ߔyl%Q=m\7J L`:3vq3CP+#o;9-7OWC.6+ba;Z jFﴤ'Y+VIaCwōXx؏1"+'-7eVw7kGEtk}(ၗpO-,C̓IkiR@6 S{!IDumx2ro?eK,J|_𨁲1h)&-ic&xLmj4h6 е ҸJswv '>E>ƞ(ў~oNgΟ0o %^=>w] 5Ω)Tp+'C5TvQGL֛ u#=sET(s1R5{LĘa8Q687sTŏpyu@1J?ɸYȜ胂9[Oh7w:LRQ;t"z>:@lgVq]JS&Jܻc㇢]d_j$"mAI-So%|ܕV&Kcƙ2,0ͧQ L،s*< QaiVKi{Ǻ%Md8LN iX k~hsokmC%Ã?FIbRq'012Y3`f@ToGTWnvK[$niB3;c^U<*:ArJ$onPofZIe?Y( Vq5"+e7ySЀ<,(>vdۊ q |0x'8}(y9xR|qܸ^V6LYgȭ.P0+}QY_~Cq=W~Nlq:4;s'GG\32&y,796?)xd(ZCR< /NH7gI)RkdE+!tүF,͛dҳq %Ŵ!l}.jMb:%w.'v(yyOpvyy,ʇB5!졼@.7G #<à4c@$lyh ԶfU/R:m#t?ș>ZĈç<!hWSVdIվ /$|f+H6Y,!_NUkqwj+UjӁ8i XgJ+1dG:@3>䗅B6,_RL~[ VՙN2Қ:Tr{ԉ/DլyB.~/p4U;id4826&](m`G#F:uR,e߄9nY%`w5*͆sfو{ ObIv#V@J3 ̠@eJN͎87 ɳG2Myz02#U1fTKlU'[ j*JBۡ ^tO!8`JN{7$95d5lƥNd O:s\W/E}) Z5lAJw*X ,x f  ~Bֻ^(fBuwNf-^8ߍJBO2x?p$Q'O1pT9.L 8Ldpolw36M+ FY^mflھCy0sQ/)-_bEB ]d)'vMlQ$s!*1~+`Hp{P\9iV Bƈxh .JyM>(f=XhsFr's sTHxֱ@"z"Zw$BĄp!$*>ߺme2LlÃAP+Pv7_qF)E-'wzLB9nyZP֨%MekOS*B1(~3jtzk:}k9OjeΤ.5 zDzl8n׈eܩ<ʃqap)&Koˬwwi%nzvL  x1%(5{4yւevjyIJDlК=';3Peػli4TaXBx6-0ZNU]VdLK1p n$'c2“7k_qS@#ۖl_-j)m>[J` :|>Ԟ͠.8+pIIyO 60CMxx=S(H2P?!O&Uaw E=kr"n֪0hawbץPjK\VAq^Z/ww5>ibHyʓ^迆оk wT80Kgf$:2B8C6 [6[")pRu5(G鵒!uܥ;YhO G./Nr$Rs)0p'\gjnZQ.e0w%cf y@p`WyaGג\;Asؑ"R /DH{f7gxcj\.=X3PZE7Y ~WJ2K\ DŽ(94%H)*k6+=CMi3FRzRG!}ZzcpHc8ߑbkы1-vŜ3v^tmC)>R.IXwRn)wgcJ☃,r'\=|[yN{_+M7w=<5I]|oOq)R"K|^ wÅN+O ƛ]@%m\K_d,|ICU<;5h *إ( Ԕ$.ps0ѵӦgO [!d`&zRE:oӳ%Ժ @^1 VG]K~dQH _e:#ed!߃=hbj^3GOo 1ER_:X ǷBysu̫OY,2S >XR  |mʂg,`&Sdp*X(g_>@8|\D/DDj5қ\n8LET-ro>⹀i›EEx5/*D#4O\_SlO/UGI=Q"ȭR7QqԤ%&pj jݝ:^+\TLıjS̰7C[?REsC32?o${CKfY~#Sd{91@ZwI]?W՘#Sgڹ\<7塚=۵^̬„;,#k6qt iڭ~?BҫC vWK89ڦ9TӍO'4rAŀ6 C[y̋wBck$yA%+LY!u $dA8l8,{gy^O!ǩi;t]3%fb U+PUwfCggH&"`L/ R-ӖFi^L͵ٻqu>`_,|iaZWXq]] G})م*P=4~V[Ed:TiY!J_~70HJ?>҃[)u~T>+0pAO[D7~>;a}Hܾ7dJ>]b% j_PZP?kFnU&HgeVjgGTw-˷Ksqh8ܡF 4 ǵH\v>x$!+ֽO},Ȓ&dH"Ctk -"PNR)KG?U%zlfH)oVXCiyB}g!9)m+-;"o.qJJqp4HU#X67vQ7|U6;݌+*/S =4VOB 6 =֒XyE(oVlNo~nPO{/2b=yӺZh&)yT\nDw ->SWi^Iw70In }KK!6Kũ'pY?#@]Bvn#igө9X &} 1h_bCekUP7Pi۱VQI5&[79].IIjopP;f i3\HjhW%CZp("}o|@C'ؗHǠ&Sw!gj M<'dZtho}IJd3“^H[w P&/uߙr@$\qfyO7fhk㸩!H؜-o4=[8}1^%}vN yNzy/{d861khQv1Ε/ag -vFyl>H?ז`v:J}{DȅOni`HA  bj2`"EC5ITѣR8 - `D>lI?&#qEAwLP'ʰd)pS\J‹Pn]J^1:;n KZӷ?GzYAQ\dywf FORs }npȒeQGxMygf/z)a˜|̤IQA+ǖ>B*/O;KiX|;wˆud(]p2%MX[/ȠH,[^/nH$;s0qѭߑJ|80P7}{я8ռ]VFzfE5FƬ8R)-tu%giYqdz}g(cwYt$ÔlW;%#yW~\JKtrw̲,9=`Ot:g`-k I`AxlZ6bgUR&u6_:0_伢W=_ۨu @mA 굝Y1Mv6{-!B?.#6Ý=F|@jge*Yt*юE;}W篱HRD3t*Ж6lzh: P~ JEzu;KzbpݞNA18w+^F)o5&|,p0Gx,{% bb,܆8:^UZߖ[їww|R 2rLʹUL !"fdoRRLI"d*2'g r^vJ ɠ([ ]4y9M^1<׭2g$iR7W,ª,A!@ M"ܕu`Z HKď5/PF B+f05PI!7ҐQώ) X$yV ƻpJҩ5ga?ę}4&B r K=4#(TvL&cT6u6xғjZNDPaР0t޽j ט#R&G Q!$XЛsIA4gy,]ϟة.2pI OJ֊S@c Zt T{)wd;Hj5ED'=F8$0n$˃%.Ġ&Tu=yRvJT,o3xRlm."04E7ԏ ~KY{ ųzEgOW;na[KH<4.)"`v)6mؘ@n8_WoJ׍Px&Z.Y}V|̓u܂_wCY"t"qZ|Ϩd=GUXܪ52'-dFp6r[5A qп=ںZ²aSLmLb#9r#=׬;\:FySouilezGgP*,h"@M|鎰k'h$L5?7OhB)L$J_MP\U{h֝i*'TZz,;#tklvZ{%LY_}rR $[]%k3Tǡgc";ɸ~I/ OY@{߾idmpd|\^ [MT!p ǻ "U([Ų9 6fw̓bެx̖{3zNf|P8xMXH4s+K0~^wVV>m!qlŭ_/߯=ӴM?Zu@*G)c2uV|u-``% `7s1$^5j[[ a1^JCoFξ\xZnE 1m{>p< :Cn!"`D[E߭4i %M.&5WbX<Xu;nxQj-F_C}ɚ*v:]qLF3Ynr"8Ȓ1LZZbst\g~[SGq#cK׾9^{)E|>55 ex\FC ݳA:N#_tg;ݱ(Y3e6[Z}I lK [u][v0KziZQK#v Βa>+;HI!nk>171LϣI&C#zI.xY#R sl2z0=0: 3<֔W_w ׂ-qqLi {A.bl)x#%v:0!|49lV)ݻ!5g1{4wm,w=a5 tscYxwȝD:!{4-K GkG&53ER .Kth=/qkn?N`nQ]&+tDV f i~w|J!HO(*@sާQgY7Cɦ,j 5b0Cl80&tLt~}Au7Iv8E$*NU=-]uscbNiU r1`5@RJ1hw_y^ӿ .d:4f؀M\IJ9 p7:z}j$lNuKGpɵӵSGlTItOC ɼ1&AZfT{W_?T4 ]~/OP-2[Ҁ֩ u[mߊ'G}It7Ѐ+U&#^I]2'>{ۃ 6MAcVXK`8xx|S]"-ZdȢ, 6)}*Fwi!mԤv9?p׏Wrc`^p bzVݎ ѨSNG\aEH p|ve ms3X0;2*aGbz4'^yEXI6GaC0wPkWg4;ھC4-2b?7-qvy'v|*?EmPh x48SF.ֆK+(ذ3UgvDucc ՜Xne1~_9<[F P#Diu#Y/ohaWdnlKNepdǎ⿭g+@ wRdx uZBmY#AEd&O'O=Ig#%bln6m*Hf0 X$/K`j9`03IIZR-S V^wCsv*sE3-Mc7TXTٿg~ 5KQ[+v}qPʴN4eK-AgC a{"w']>wj|^jZj֞5˝ĦIP#qOY##UQdc4 %.]cut2YONo S$ 44>یFiUʦLx)O7J'px`S@S=K> = 賜e|>ۖ6 ^Yz[YJA8XCtoA&THT VRjJ呤 p۲[%~=Mn:nlέ*~-? оBV{O "j,:vfW2<ɰ[tqs߽pT^}E 5=լpYgr7nM5#cQgю@aU)!̃ .פB>t^y6(gLjnJ  HX ZdPJ) ExQ^&>uی![gG@ڡ.gQlm> E ܀ (8̚8CO3mW}gqpħ7,ÌAdaQChF}Lt=x/LG#oY4Kgbճ8֢mush" hkyJ3ޕ[*j p$QP`cfMEia^s>@Zf^T`7CfRmA qD țE1\䠥 ڶ "ñT!wDJׇ #sH"\A7N.בS6ON1zb;@{S³Vd3Ӧh0MaNIpa x~Zfba:sh7BZ0jX?yZp4݌M)QXwvMq}=&v6w#RSph\Ix hԳ@WxqE&rEyڵR^lŮCj n4zo,JR Lʆca5HUvDr9- ~]E)]E`dbZ@Ɓ5;Tx<ȓo)M.NN{#p H|0MϜQZ{n|=Ja.4zĎq(%ta;-V=޺SܞsF5rB)nߵ$4You`u-N:6];[`s6pMrƈgH8 g L{UiЬ8rc ᛨ/NPX.U3kC_)3,bGmi>QvZrZ֥@xĊ'֌Z.ğˇakԒUF4R0s,#/d+kE#)!Z)S5]\g-z4v uL$}0aO x5-kGi,*VɍK,²<\x ~>b= 7 ߩ%7̇`Wo#5܂EeJzGF" YRb)BS/mCV9&1U RRfG^: I Pe};)1)@H>g9j5!33ia,iNNڒod20MW'OvƙPFQHlJd궀x7Ftw-nt#Lo%Sdv [?:<i`2~6&2I~RӞ@Wޗ\2`@9=i(q6J~+nߪ$lvi/"Xՠ;`6p-ɦB#R؜)ߔ[Vr:/[k9>ƨ?@G8ABNSebjΆfm(pDZP4j`Jl=L~\~7ݒ1=.ƀ-6DC14N-oGfYQC󧍼Aa+tBSP] VÙ?Z'?hSyp67I|~Ojm*Y8^C3l|LdTZ)K8]/$ {Bm2͚qYyYTUN)GQ\C*^2ͩ^Uv^[U蚲ֆ=3;_)+lJ2jb±O88Ggq9Hpwӗn|p_6)H!f8*rdjo5|_.bWV߸'A4< oU*]hmԿZ+~߈[^a"f9t]5T<V]I Ѿ ` Jr@\ ?lB^<߶i- bILɑ\ŠhM}Kre;7=id#Dk*.@s "˜6؂Eeps?bݬ'pB!=8U `jdi? NE?|?i =L0uX0"M@;mQҽ~?Ojwׅ@~J]\~pBE/0{$y=f A|`dz;:KJ2ԛ9$ryLWP &*5fMAHAfnbMĸzz{'Ej@&Ԃ .Ҫ` IMI[ylԄMMLq"o:" Q`h j& CYį)3b<-쫔P~QrT5֣سyOsZtJ[O@IyjcWc<EO}MˍFqC-IeS)^c8m+[#*L[9&ĚxT!3EQߖ1䁴 jœuP\Rp6wSB~N^ ޽8ǩēX'InHm@Z\rK; oF_?ZY]|ȇsŽ6n%FyA4j} S9k Zd/sdnS`S4V,$Wʱ@$*kH4}ɍk kц{ZLভM'v~~*߈7I:}%).F𼤃g @hkqSgMf31"(zGإ BT=pNW}{r>5"Be]v壨Z]Cmuҽ!2it-BTQ5.:X vѦTA[g10c|٬zzy=X#A UYHȶW}ۀH6" LLh|PFA ]Fc5z(]D0G@T~$piIcu^]$BqjPOGs*Ry?z;x`C\6(CfV'FT(u@G,qP3vWl&9f['eOI^/a<蒺R y˱A}+>rv_.:;} .1Djw$ؚp\?R%g+BNDL<3K=0rʕM܂S)%>4k|1-IsN"?r+^1FmBU䈙7P)|jä 6$M&d*֖E%f |'߃hmϙ7,s[ 8=HEu]lTuLfM"D^v-<[BxeŶ]|Beš{";ńG4(I3:e~Oz|) QslH:=څ !I:hnL@.< "׫5[FT@L?vOHO$L}mC8BFt9mH;~ N*TKrHz֢vnd܎<<5{ƭ߱K|on\znN6Aw" Kzx"}J%tV v즴3&+Y4 ^M?a>f[DNHcULVRNUz_wsairV žD=0Q)Bbװp >^e[0-S1<\ 9wdiJ4UihH 5MBLP42Vz)u+%xu'.yd<<.EG,xL9KaZE!LJE AL Ed%j`{|PEg3O]H: .{hA$̼^]/}֮゗s*h¯ʙy|?P=i剠tl;ᒎ4.ce@&iEψaF$z~ KUM#;30Xa (UC5BlSh.^C_aߗXa}3%N٭72űO7<&ۧTVBlajlq|Þ؊ߏ~M o,gW.3*?P`UlTl^K1؞ɨ$`6X%IGEGCHzհ-pf'0-]P` "}鰉cy`,d9bK1;Ѝ{T쭦u1:1XBۛE9/ȌձR`m= ;#XV0ådy,5`-9g$[lR2+bnȲ=ȥZ@:}ŻrH.isc ! SRzڔݔYNi.tx>ԒشWP\-mKpZ(&D|?( ?NTvMjst]n4\ÅOw_&hQK f/ lqrt^1Jv(ͬ$]vgɥIܳپ:c@Iy9i{x,+X^g *t݈( 7f,^2Yڰψ1iwS..W]Ò5~/r2( 4s"Ŷb^⺿&0Ri#^ϫй3+PGM A:zH ږTw ~P۪5Fd2#[zxrO٘6vJ}&p"U1cLȯrF>CLǟ!X9ʀ[%Ia@;BpdYԫC_t+Y+zsv.}uXّ6FVP}c{ =TE`uN6dUOMj {E7tELVe4ʉc%e iTͳEtM1j(bCzZ {7Uk% mJT1t%UizʉQϰ 8=-I~]`Q'\B֝?"a/1WKnE:,Owom^cw_~ ot׆tbd,ic`C!8&\$;bJ M@pIF=qJմOZ;F (O q8obG [e"MYTd![&QظP)s4V~:¶KOJo1, ;`>tN 7wB ҳ_ uo~( &dSvD_ؐk͂QV ?UmAW.M8¿<@*, CzO"XuA>'8L'?gn F 5O XEyYcKB ~RJY?:6wURfȡ4BމJşn`z| BA(k5d]+촖>Y=CB'ǵ6jtƘ.3CȪ`l$^ Yi+>٠/B&*X.dA8 c]+n5]I椖T3d:K;uŁ!TjcW8k@JZ7.*ݺTWyHE2uP,Qۭp@MQc`M)bDI)^,0UbO`@E.uy~mm9ug3|{|vFR<  _od&r$]b/#?=/->CH[N_GPE?gNO6~q>4 ҶĔW#X|;2 η6S| Q-h?[܏ޥ!k"L2C%k 5j Ǫq˯a0x`s )um߽s95/p b탘߀χq{?&(zFL I8mvWm]Kym(}~%k~8ER֟T,,um۶P= t ^1ɼj8ALemwtf8$}{89 *:]{x,a(/3<_Zu sϹy䀴1t(_/U]t`bR(+xhy+@irGjcA˻ioveѽj6I'4c @00IijEI<Տc%2 *6sٯY5gS{ԐOѡ2n0τ N μ1?#7` $4AUhi{s~pyU3S35fVƭ'ivq<Xe#8tB*l<ЌRV]s|=pd,v# X.T8}E:d r 㗝 7"YijΨF2v4YnU AnMU:Ga\{QerM!pk+NړsT5ȔSxUD. 3 9l @R>_RoF tn{MZǽH$dgT*h_{% $afZ}>KL3H=$Vn|u; Ufk,uQH%`~2IsJ`/paY578ea8r!{7*vGatk; 8ËNӎr)|'3/$;&ps&SQE)q;F)~^1,TZ;&21`ki٪,-rp;%boS#Թ#QtRq:5\GdQm,H d2ƀMق+qǨ+^ M/DŽHQP#xfz]n'4׋*Ɖ4[\7PAF R^mQ+6|Ɩ@PyJ>j)7."o&1Nt|fsrw6MaYuKaj^ )(%<}O\9fPU99dpM f^ DAxVMnUC5f\V! 琖CT (i]hٶ Y /$تC#l1~#>fab26dd(Rpji Q'>V4\P1#y#:W]݄CHNMmv~ ] y6' X̢ܰo;4C3)BcVTMf3`C[j]r:bP]0n؜!18zW;m-0l=,PBXl&mMnm@'SȼlLB +sΚIC@0szZY4}I_[o3rɐ[G <054QrMHJةϭV"Y=.eqhAt.f}˩T!c(>%W}8a1OAQ2BKvPLU/ Y(h{ :W`I7}UH':`7rB0ƑUMjC_n|Tvм!Brڗ*ާ$9/@>f `س/e`2I˃ 7vڟx%NViiaE)}/!n(|:?6;2stϸo9orR8cPbV/:k;8yEݚyA2dj175áYjώ0!,Wg BƎ(‘NլtĀakKbIrl^}`S|&Eپ0GH}~e(1ƻ{s,asML)9(½"h}52xefym%I=FO߼, UNxM bSdHFOfUފ,7Zm0GR_4Xf3QϽH;֩#Z'GPj8@%sܜ,-:ahGyY=@P+v0ݪ?8=s8%XYuA}¾/SN^jS" ao\Ia9:%uyͬ˼sꦾ{}(F|L2{:vFIEUX`y0ϯfC e|͊goL8LiIc\1+v@gd,D4A 'h{+U6@ f^;c~ 1kc)u9ςْvT>5W inhSƂzw0",ݍVa$ʊ =hG3YXX1Oj~ ă>ؒ^ly]wyj*sItޘ=U) uw23zxV&NOlkZtv 9((uYm ͤF25K}kCVJ\h '=5hfqYͶFJY&RW#9+/ľ던r:kENU:Iւ5 ,^QE8qE.E}x-H]%ƴR9n V/E @Bek^ }N2u!Y](K!ׅSnm r4 Y)d:\9 90Z#1 GJ@fL (Eh9Aj.NVI /pQbl |7-(4c=ƖNGJnI!ooN1 -(0fӞf#g'2c_O6'o3rHGe_?|BGrJ*luVMz d<殢oΆ[;@20VG8AŧH;~W 9BhF6`aB,zqbp;z'vR:y'5eԴ۰Zqf_yWRn~&k8g9Kv#FKQ&g J3yYa"N~ s `3Ƿ0m-0&~rs\T.Z: Yf.^"y"JksS7B6yk\l%?pj.Wٶ-LL_.2 B}K#_vFdz3(K_؂db>z_%!8~3<.[Z.ac &'!6Y aP.q {ňt_>;MIHjjcX ʀP'gA!1]֙ A4ݞ" ωYq NI7KjBT$^݉TDxR rqkdwuklmĩȗÞ+9ӎoO"v6rL'ʣ6$WS\αߜ{I״p}y3mr_sDXi)^k'l'Fgg@ioC4a@:fW+VP%M^":j%\F8#ρ*g\ykBl(h|y1 d;kZ&︧fNaIqB7@r-^ޱ`;< *jנc)ꁴvʼ3`*qVǧZ璅8[ExZ[=pu6q:`WpF`kL_`=Gquy:?%t0? 2yHML w+9h8w*-îGդ6 S_l$$#t:2%da<vD/ 3D@8+=bWM"gnX\bIr6JJ[%6a\w 0=_R~!>@fGN>C>ۢ|m(&my·7D5Ⱥ?g?[8X3~oGј_O#h9lzaT|um8)O q9 ; Q\חm: z@ !:}'\_X^DV^;=.oz9R  Y\h*M;, udDZ>܄TFUFTF(;H+չ \cHh.uTƚu1}JYM5Z0on6gLCs7APEŏZEFƼ+rE&*ʺySI`W~( ]]q]Sb)KygzҦ/t|#8΂u]UˡBa .!5lm׶z^Y!}Y@)/|oٛq: F\}n QG >,6"@=]nXP4)FؗN LXrjiY1Z%K9PR=;YK {wwߏm{oD2|ٷz!96|kZFS3ve%RMI&gǝuv;%g0Yo1>Srz`(+cv>?Ht#0saǕkԏ1ԆJ i-?Ib+)͞JߊX{+B5:9 hD *^"=r7^sAīrlP;C!I*eCO$ u9]yUbۆ\9D>㶽o&к4];\LDx9Z?nj>EܟvLMsaktDx3'0q*\u͸ql/pp.4\4>7V]b:VŔ_ πck)\[$]d}# 9y՞:P:!l:uef C밒 t! k$X~OA ZrH~-WRSmŅ#>(IBk@[Rl tsoSM;IX{P[Ky ^Ddk'nZ^dx-Gyl#um@G<+ea R!芚۠GFHzޔ#h>{OIDlEF %5Pho6bZt4匍ݺWSV:cnIe } v8-Q^#r F͇;pUN"/VͲ啲]ߟw\;2AKA{K%&o]e uwsASn#;7ӄ{ɹu\޽@p*v[)BoD?^3#s)mz5`+ҥޣ7\&SV37P,^ʉXr^vỳ0"%Gsoa1w5 z| ÿdt4x2jU,ZO!D\ }-W& +y_1G/Lz*$g7wOىeH2C+7 ?Ur]SY~ģEq4ŭ'G9GIECY  XPYAl˺rT,[x00\gLi_XC9T=8*Rp,/AF /3W'^ҵol>4K^{T $B]Q&!@ĝH { GX*oq,lg-mp]k"^;! 7Y/n,_ƈFt&~cES!#eTǠ/x3MN !JN(6ɀ, eb/2KAŊZnoMI*o9BQݢpi_hRw44<<ð_4oWadyY2:QM|F理yʣk>ؤZи.xR,1W-cWnj@]LI#.u~lbiY/cꭽ&q{V))4Ѕ0Brд` woVi2 j ֦[oAm%4BmUH˾I ѵct~&Hl@5)WiJ3$kj"hLH\c@^3T{rHnjqo m4< O7#TInժ}`@( #PL%F3w87m|g.`WFcL&G2c9]@}fCZYȹ@JGC2. \[thCT$w\!@4-TcD^ 8:ߟqƬ}G-UeqBJ~lS]J t/K1kGBMU/><`2E_hK~Zc Hx!zC&@ezu<'`I]d'8P|kV6nL ~PIDh<Coӌ:/YLJ|,YG&ʺ4S`¡ن 6S5= B~+ /mA-[ bկl{D"5uf},#_cmup[~2j 9E8$+ \XKY1ՖUObͮxaC#~B:)حT 8L}\o V^Lq> 47KlT=*{V0<\@VB]ՂUYd*)P99EųQ7,} afC>I0EuU#,\h&Z|( j7הּ%直wE*=#u #͸mVb;b{gI_+GJ*Q)+)wh!~yX8St2 9_) ,fvb˄v^]B qG Kl2kSYlgSO$㭰ղ*RFFX ?HZzoDHFBYœmGvEzmē>^t.̅z)Y CO,t|)}*-L*ٌLXdػp2=TěCm4QݬcnRXЖK7f#c]4 gXDLkzm_J_ } oaڒ|j- 30}mZntdP,yE=m_ɗ 8GeHD1?d.l2SĉacktQ( V3𼾆.)m 򟾌a6d d;DW>Ǝ{8`'I^z@حG( ˲/mU^6  2?ۊ#0]&f 5d ~âB(oJd@4gOGFL ؛-]_\N:IZ^MfS}xs&+?7x&p R}7bP;Xnif匵*FȽdrȀ ѺP:Bqs'  ;)Jb%NicR >^}WL(s3*]k /d,^Ds;&?"p/v (.|tO_ jyy}@41f*z660[6O  ^P`y.V;2{gsFd C%]HZlS^A'ߒ' ז|z:zFR#Q! A۪ R@vwEH-=ڡqN2NVx3nVVtJ _PM+u9#e!?cؐ&4".ȟ.\|esc$`7njȼPg6NP4ҁZ8 9\9nU;!&ԋHr  eUAa@I_c! %+oðt}jᅨ7P5Nh<sN:k9<]kg~K} +rm&Rl^AbRM< Bwgg0(+}S.IdG4n9tXa-oaw;OǟZa<,6VԨ=F\> з详 F_Ppu&yLR^]&hFs ܡ-qhVASVx$:щWYT}z HΈ͂n#A+T8)G%mҧ8a-P-uz|Uogܛo}h{?@+pvCՍ`Tx+Lro~ Nf,،k8 (J2}YOl9.En%Mb<ܦ}vb] Y-`mQY]`9;C;F+Di'9yoZQ3^&I[c{@2\ FɍGTz>QEw7LĬ G9'VNY_l(fg=k/vF<窱7< LP{ݿ{pFQu- ψ[_e~(&Dj q 82j`m{-%M{ 4gvr/?ިb(=Ե$w6V׃:wHuP{{9Ȉ7no<0-ǟDy$3LI}+K/I>)GC4}FH+nN4wnaD>\-.F|߼=z3+x$5|RܬdԷἦPx ͸C Kd4ern]$#drH6I=Axm)zZ2R 8g%$؞_.7gZZ0~@ڮ[kY&mrHj3}`~VlP%j8r0^3ǚ/%iL91qGu}oL=gMm"/tVIh>EܵC}<5\2w~YH5ocF W"RnzEG(~_Xqy>ܜG`Cb Kk_>De^LxÂ^ 0<>ECq`fܼs'(l|,}m)ޔ\p3\m4k:*~8˲L|mobLi; ƷLIӎfSmG|kBJJp.ʑQ}dݝj<7KeQxa%CN5Ǻcu:rJE6:BjYHM;:%X;[pkBWV^! ְlGO&~\Ir+!\`)Rp61B$NN$S'>X L!w'fI OCjVz~RSD6 tZm_vZ~֡%LCdgJe0s.]>Rg2WebzӋv CA^Z _0)"\H7qaRwbƑ{~stܢ\!2N+wz$mhox`H܏ o`b&L Lf+)|t/L'ʍSmZ3uo؄ X$FFӰ^=7~i Vr.pJɭLѼ6^IMl'7zbFi4Ýv!i` yh1BRmiyJfmy>5e+`SNǁٌG)d4[I66^Lm |:~jggqrA&DpfwZu.v*PQ?9 $zڥ[GIyLo0Ӂ@ yF f#ۯ9ԳW)LVț,$P=Nؔa#YO[ ]#"ybm^W'!Z">}KT[\Ԟ ^HwX4FADa=_?+ { ~oV0uџTL~,z- v3J n[ٖ۲Tt2^ Tg (bIό˗EܘQ^ qtlN#7vS:#p%ai&&$ᱜV]I٭' 1 ^bc2*ȤMܥH߱B8*N30)r5g#۾C K:㨳]D_< Z a-? qԷZc=n:jmZI)恄Hߴ{3UO,gWcM[qGa[ 1!wcm#"= xlw o\}Cc|P`toOnjzĈFyARGUœu_/F."x Jpo$DHփ2oyx,.3w?r/ZHv渶/~neTGW))_UmXqb]!C7BolVx ,H J؄=j2ek]ʴh/;qƘ|Q`|dsspH$PN!bҹLY!3Fӻϼ)sIc`|(x\{:Xt"2Mhr$^snCq"$UЁTJ2xhg%_er3 eӵQPÚ;iqֽ:%W@\U/\4|%g7ᒤWf*}쵣Ϭ8SL|!|4>#o"Ht^.Q -|ފ9LVb>.7 kF.kRxu%mhY]*?K^cA|k{VƗҧz~E CW;#s d u׫ݴHPdgG*p'$r!&B]p$ZUvAY S?[{鶫7q=B.SfݴR?z62>5 Zl$(fMTO^7/~ԺtU^t`ṛ]460/ 8o&Ge)‹ +u&Xy1n'6=QamGfL!d1>iHȄΙ`^j!;] x56Nm/0A\Ld@na+uvUSu=U*J;e1`tRtStO~y aË(bR,+@s?v]uhNw[|\{t 'J5*;}68Q걘*^V e~^'&ڏ%N>O5;t37gk NDŽҳFAypK"]FgH> 7"Es*X)K9.w{fh [Tc̍;\}jV=,/+N9*ƹH?tl2*s. Mb<PkA`=~kːrMV!rkgLZ%ziϲ T3UŨK,b;RVҲ}o^7 FㆷwO~| 0$z^Gz1uۇ;|aNﰦT7?6ף;~7 x-U|3Vɍ,ǨSߍ2A[ɶRdyT&ʚ{Xzbfc|RT6]`.xYO uT*;cJn"Ͽbڞ8W(;R@ǜʽEIrJ"to(rhsDHR~_^tYud˫6^A1;6ޠ5 hPfVg*)SG;d&iv)fOх'M redW(4+ WRu8b\&cx%KM[^ 8/ǐuSnF0\4Gnzoo5Eˊ+i hd\;Mc&`reKp1eN٪Ky t P[Wr@EvY:k6(g\9rChWt_k 1/` :qsRȗWE?癶LXpoۨ/` %ۖl ctqk)#%?+Aq[&fLy^,-LX_j4t~1DdnQ7ure˯.en¸5L|GnVGΑctD6ʔY'2{=A۽!!0O?}ʧHelqi߅N,~kF{ΐh^H|D3 =dKyu2cuW iqmCcN҂rTHrILV)n̝ߎkwu@4ݳ0,xp`$}ñlqzEBFT^2 E 7bl.3ۭՐ%2ۺ2pŬ5Xx8`GW˗ltW>|t+ȮF@ؗyURܒkǁz+Qr&ZC@nzi+>{!bSHȘI .TG֥Tw+9Z]s&g75P` ;!L0*0EkX*)N-fS+.4:?y_QYUG6wV"~ZQ\K횣Y1dF+<3R$MJUw M~i϶uxNb<=1]w +MUZ  lֱcX*XP?fww7›z(bS- FEFdMg"'Jo.#^F^]cr -sjw):Vpk X^?^ f!h;pQ# >LhܹE _inO8/Y)yG'.ŸGtJCRԗVf+j^a*q3̆ yjY!F)K5vr6ĺ0GfR-U8Mgwr"x=- .\ueZY+p9wVb(B`,ղσx\),dR ړRN qBdk#C@d P1J^9DQ[Sݗ^(;H,_UQ~b?{$iXdwW7-Lj5%p.,ٽd~ >\-Tj][I|I[kN-v=6Kz%u`A!mX.yh饣5MH!v Ю9xJSYc]-G0">ʉJgƲ z`{MJ8/ |S)%.hv(\pC/Tu:1o)_bઘ-EAoc9YAA7A"{'n(/䡹7K+ɩ;\ _x a( n<`i쥸״\q YͲ`qidHٸFP`m!~ Ph,u>ڵ)Wc]UDc(k%5ðC = d(B4ddn- U%%XnVB>@;$l܌ir$Ұ,{'.2ۤ-E ?&b!Olg0/:`-O} tnAH a?~SlgϷm R[ϿO>#]W-;65LX8[&MMSι^_ʁmIG8lS`T:M$q3#6V=*T_S /!&ZF߄mj ) ňch?(7HRg&vEH !iA[w/X}+#TKd:eQK֦E8ո{g|Ǔd#bzҊЗ[7͠xb|#D6 :1|ױB,-w6~"火B-MML5s~CJ4vVn^ gn?!ND6(;Mpvmk^:mM*4]2~zCt VvTGy1_\aJ2T^2^SOYz?VUc)s|&P` }՜$8MTs^fs.WwۣP(QAGfr{^l5ۮ{Ffe]a޻0Vwn^36Lr܃T 2MZXݞbU l\125 WztЊ]}CV>rU4ݯ(> HDA[O_;9e_\oaX J-V0SO.ۂ! ?T󍎓琫h>iC8%$MOvN-D6ֹDwpx8TDө,rU䞒xHddq5oqmBROK}QC|ATKaEȵ킗@]_S`g`@SwSipana` 䌳txXjܣǣ}!R څvaPa-'v_[?uJK;[ [-e]plǃc|/]B^+BU=L[w[OR=]efTa7qc?Pީuy8EWY@5!1 lbH'oX|.svNͳ?n3:GptA%H-縢dtK7=4w2o:DUJm 5K@Rxfpf$<BFT󤉉. fPf-UX - U`4A\JvVS/35@S=UUTryEkzQ.Y?\ƞU!]|r{ -V̏KMsO;|-*}wxOəyJbH_Nqh3M)Q[G5AiSt{o<%/Hˏ>͎%Θ4G⍙k3AI/ h#DܚWq{*svĩw-DsXHէJ|քf]ҽQVN%8{%^v Pd)`2}~;Zz \Wv!%UMQ*4m  ^;v?BiAE^:y2%i.I9itPҦ $W,O& k3 uEY{o?Z?r>T?8d[Gt4Y>E9+"'O\Z~8Kvk5• >HI*~zHA)D X!;Ec CQ:gh8$arJ_I ! P{r(Xq:Rw?_ ~ ٨P|>#(M `| wZ]Xq-y׺EBcԸ2a)@ݯ)K0.x[$i㩓n>h~8! `ֹQ<^Q _3(>|{@op,:|dnݍZ*Sd.;n`z.RNz1lA$RAVw L܆HΒ._)yq)|G'ddSkc#a"_pe~]S@ (#X\Jv͕6c ;靠b:1j[vw x6v6'qjoujЧ% +р{\W-+@/89vY\AWg QEqt*I 6@Vz>]cs%!fͱMt9 ,yΛ2,`QmW xrӫp{'w~TK`O&[Wum&!wtZF>PE/k慛8{Z>ͲKP YX+} Cf!P|a .FfZ7.A'&lEJ&MLdߛJh53,{&D<>S#X'5]cC>E(,1 m*~7M#2[%6E; fXlKBiWø -^2uxp9[N A]ws&k1?Cp7{{P8D#_L*x,d,厐PX9ږ:-n9`MVmt!&mUŭ00ߓ}[?>]X?. /ơ #;+M `6KK ߷ >{2*,rr3*AaK4}lC a! K;Mv,<lC1a:ƤQ߭$>tM-BE92.X9x @zM j{M]~<Բ51i2Gw=[*ox2K){xuށLE9{tԔ<dL0a3bҞ|?bJ7A ,:C6Ǧhl D"I3ڂjGFs&bpI:WI#j~ё$)%o34J} `o FtY4Ȏyߟ]hdhـZƨItSѵ+|Sg*~FT'f}+@ \91{]!P'aKp!}Уarf4ei+h XO(}5m+Z+°86+f(I%ꡞv¡YD]xr] [>0u׭v;^+nƔG$ Y+MӋeR\)MJ/L#DO/y\ Mđ-*9Fk" LdJHi{apYCBg֞|ZQҩ3r* _LK,<޳N˟aKyZg[VCkWrTOf5AXevE@N"ʭ78i޹YM~RAܼ^ ur<Ք \YN}YE3;o)Q̛ !dݮ1٬%^ Em;[ |]V:@{!?LD |TKkU h[5YƾA`}:Dw|gFY5)ǨNSOxS u={U3:֛;0#?P* 4L݇TnPbrLH33k 2/x"wƗ0" cc.:Є+}5YWK3l2^y@BIQ8CoG-K[\]/YUd]^]AgX}aA -Nߔnm&r32`YͶqƲtoUMs]-XP6\/`MSۨ{uT‘B=WPp; R?+茧\Ҏjw5Oa [WRFO >ᢙEրCiZq^uP4')zG/Aco1SvFG5Yl+pnr^y te]AMm?3DKhkuNƝ7GQm.T|*!eII@'~d hڠ,՗pL0:CI—z0\-`0PsQ9qkjFe^RaGaԩ>;ߍk&*灛Cgu(͊97 #sӝ ``h>egO⍤֏2,'ROOh {tN_YsuuSWM:zEG6jV 7C(isͽ@4 ijl=׋3].L3 `gd/^6cDM2O}g2Ef[% ?jI=0&U9:z䨘d5m+ItuaQ#+ +R񕢠'Gmwoi`Crs"S2P}NOF3j[m9 Ete(۪v\~ BXBc5>ѭu1sf{ZHJQ)Aq3Iw_OXsWlco8Dg.'H@ys$"C37ԙ>8\NZP}CA+HeBJ`[y,C ԂpX3%>fk *7Jmh> =$D)ӉsfJWϡ LFZ+WVdb?b;,-X Ɍ}ar+ 0"4UVW T]J5]E ^sVDfDpQRt} 07-!lA86i w섗1:po)%zRr[N]OUB-Uh;Qir56jӣ,>HrcR/8]#\U^D0(p{%M^$) vCuVVdXb |~IR8=CϞtۀˑB a]BKj'8mΜ<- zbmM4U[nx<44Nq-yBXW'C 2 i4@ \9*Id6z\\[x(5Π6Sq|I7}GSidq}EM7LF{ R)2V$+ c z &=/Fo w琊of,;EsJq.?0'і0e4KC.!&Y"^*:Q fI4[63[אڛZ|3ob0ƻcf ߓJ{&S??0=t A(D#01BmL{ߋԎ9t$XpsWhȗ$fq404/.s8lWouz%ۻB wJiꦔ=ayҬޜ;҉L* D~ǻ#ȅ۴-r3ꗪ]ՏN9IiMookYY]KxttʴXCoeu ϖi_,6%;tCv/Y]18S^'ǘ#$ZrQPc 7]u̿JHhwH.i{D~]vCŝqp3;"Mus3h*W߭ʭ&ob)\fL`Q$jɈ QrȨovORSVldN[焑@Ľ'M_7uַurh=f:wQ&lЌ ufs &_s:ݥs)&T4=sNNõf3 ;7eXk<^DA'%Ŋi|p4$n0= G}aYyͮH&ʸWOKWHϸ;٫A"bѶ 0 6Y]uTffc/$毢 %C$=sͽfl;tVbV4h= ψ*md2|P:{p#XW+O-޵T0CtCv O|w74Y𥵓!&) T`+ovܪ;2jA29(5ɸ,0iЗWɕc[QQb,P:PN:6N M[_v!&tei8u=84|yHlsD;2 ӶdYQ MKxNV'g Pq䢛ڌ7Wj?Yu.I<(+ďwXV5TtHrSʮ{̹LD~{\=ܲ ïF&| ģEJ?V'c>J(<rާ j`isK؋RY4 X A"cYAoGXlt8Qį,e ŭ lKmBnJ;$Kg(rQk2D$SL:煢[$UEJdΊ*5g>L$tz"V1 tv2)+47nCːr?,1ޝBz>{-zz[K^z`Sޘʩӭp^cJ? vC)AqDժn^jE1sw`FjIsYĨiokusP=TeV̕>&}E`=o.G0_^~#.E)Ԭ'C](& % 9+1"գs Ԙjmmp\5TxMS3W LTt㚔L1-;l- o/1 $pF:-VCfa_tp 6|8+(ZWA2[I<Mm&Bg-&42qv%_%g"M, -?j DȊ[x'؋vp$&1Q5tmpdEligΔe\w'Ɖ#@[l#?`6:9>Myn9}SK#ZWSpũxGA A-\ /yoAU\aβ!AYa짔X|L#Q'|O`J_*&Yp}&e6}^칯tO=`lXd>)ZINt+PA :1xiJ0jdӾ.[/7FGE3k]e<"3a.y<_jVh$Kly:ߡ` h·g~h !0{Hz]" by4.aspOSاpb'b;$; *E imW0lb)4.Ix؁ȶ\ʗs9oѪ֯6A~ 8DkO5}kΑ^'nj5͛J ouݼN5J 8?Mvx [6=KxK{v "yM#ԇN!,Mm `-AX`R5 /IO~ivϸ&е]I'dL-qf#fK`^dMOq:jbZ޴6!aKWN+%6M!@%" ,y<32U` G!Ufa?ZJZ3t^ UT9SXϮF$_w>}9 hp]l7=CW܃[F*ӠbhHosވh.-fϣ2^MM}}88-S)96 ݻBKo`_R1빗0sb}E[.䷿w\!sT 8HZETWt ,{Dhti(/҅N|ga~Bmhus촇DiكB‹3^ <6lvQ7QÝ؝b"Y) |Ax< 5D`NxƗ+nkw,鼥UD \$}&9[LO-3n98b(Cg\?H0]~B3R`*ɶ Ot)}0sܮ﫹AoAލڟ4qz)}mP(LX_?:,BѻB~m*lG̣NF2Ů*a?_c@:.Jl;=vx6r*gH qhxĢ,G8U) x90ݛ,6{m¼Hrц,m!}B,Y캄~~̀CB}T%rq`ǚ<5o~byD?!V<#ƞ|N1{Ko!όpSW+F oIuDfTq2*V:3 Sc8B\\7uoWeIRD1輷m>X/J﨡ajVdM.?yDID}̀s!l5Ls4zXkzeN pN9'un"(l`Ceon,o!9ZR`5ka eߩLm_%5 jMz8K+1sfs3Ug M䄺=Aigp7 E70PO" fcV{Q.SbBžk.D{6F1ۿ_3iu]ѹ>G*d[3*n֣YSAY>rb{fjuqO* 4VqqNP.W)߼5}Ldz O;@osh,ts`k{ Ƙ6 K.A@N"o~s>@dއkm<?`rQ٨E2cYX D/7E45͸#!N1/G {^Vj 4HE=KB)űTD7AP9@FRc_M火jR`pt0C~ˑ=DPՃܷQQOQ7V ԜE P7 ֛pҐܳyHLٓ9 ֦{eaI?lv #o-J^`E޴L-Vh"xȟřahr*U_!"g'|]Yӭ!l'b p?#*1 Y+|;24k~Io>Uހ,3a0H<]_TȾᒬm72(KO$l <vGJ7L @dn16+9!2@-ꢵ!\Aȕnk"C _]; X:-؇zWJ驐+T a+(U> 9i :{*XkՖ׺],gWBG|#qHǡ@mчn+RUf{iHpGڈTŎ^ K:?z3/U.G6B-Zenȱd+&+AkbRUJd>CpT@c*F8C52U W{sNz9fů]-g8;FmsOn+- /}-Mo(Il:{@[@2AvMsM*cp]Zf"mpu[J歺j+k}Ehk'&K)ĽcHԭlx2H͠Sa4 BeInΫ؁ֹs[8YOQrD,i%{uR$c_mq|Ķn;v<̩L!H=L{ .4 εp<71{*Q9C\{JÅ'!| Ck7mw?D/j^=D)P ?GP@&h։Efz){;S!($N.-Me%N:g2L_S ׫62,ckMXkdܘ / !qq_q2p܄BfPji~6ƀ8^ϓM-W+Cǎ S,T*sgIT@|(7Biܩw*--O3Nܞ<{G(ƍ Ogݬoũ@6!0y=ӮoVՠ0;cЧ4:p*iH|vzf@D"Y!+N\쿻?SpΜ)9?R&tYNca*u KCB؄/:)P%l^Y?*+9?i=(HjYpWűIW kF ˢsu<) Ĉ+[,&i^4EHe-( j iFӾ}zɑ4jA2zQ0*&L#KӝZT!ܐǹQ5ȕ=8sJg{R>WxWuzNz­jSnN2Yb/g:F,Iw^Q9q 7gg3x W+Im&WSeEy$z).'&JX;,7 ;D|p|:^KTl(JL6$*>@3'y57~̏qg "!-:. Bm]70 HH4yȷM`7)yipnlFc`ܸoV8,Mx^KI(-DrY"K~`YC(G*Ȯjd9?Rh ʴh%EVZpKOeU EG0nKfviy T +UE«=GpByHF@tτn l7u]!2EdJ ]ۨo&pEv~NX4GEؚ_w"-T5*i.'b<~,UVWeoVxL%GG.͇k/Z%5U˜d>xAK y|_0E3E0yD6k#P eLz=];= I7W΅Hjqw{_D^_gOZVvq%{aƺnL(tqR@$0\F\X-}u@i{vEK 52?SwCy,o&77VOR5 ;0ڳEzzcˎvvbډ*'NLt'ʾ⟀gnbS6a?Q. mDh(zZ>!˥RԇtgfHXq:,%6Ƈ7qgSND5'8{vt^BbNqA>|3pҷIы ޿'^<^IX?'>0KrQ'=m*~k]N,?9l=J\7 Sd_6&Y~_m.ע7+g"|lm,_5iE?c"VcP1]{ n:ٰJ:?|tZ'I>.Lh"k ӸC,@ |y,W&?;½Coz'E{#b<u)Ea҉6Ł5H!pʣ߲oF+5SPM.6N Fu0e4 zr3!8@[Mn1G6Lz|1?@ KRF?6):Na.h6;BzV1s_UWHqPm$[PIH RdC-j1/?muEM>\S#2߶Kڪ" [QRaYFU rq5hz\ , BKsNI-Z,7%@ЈX&- eT(gV<2۞UD2|8;4r PiNfvg[,>`'"~|j7H:7H 㐪eSƯJe%uHAYV4Q'-hu(/H=Q|;d>zb#XU&eUsnu۩~NLA"H.S09W#?f s6Z|XuRɅ8d2%r| }7dܤ(^1Հ;f99ŐGI>X9% Dd+ ׵VPcKAT{H^" e,BiuZڷfey mG->nۤo̾yhRJt(8^ſC6)'qzlIy5ict !\)YPqP'g%[šeb(J: h+X  zG.]VZ/'yBQ_1nJEHXϝ[Ce.> wz5[ăsxt6q'AguAnbú긷$rvxjS)ݝwpDEW'?6c.R2/,&$TNd/"k*%{L՟ =4z^~ x= _IINLʱ8X,S9mOw!n1wmȹݥ2M >UȊK-Za ^q[VZں'\g)/JT5*~93cMLs2 E/h4ޫ{+/ZѐBCJu~[^$e@(˜N4*#Y]/99 XzB(Łtkb #28Ա{9W%`WqdNL3=)=]O ~+OzZn Nȷ`gFLDέP+Qf)2UFv/~Pp93/@w?GMm7`CG}x>,@?8m-ӕ^Z [_k'Xa75FF?bh'0~Q6~ Β37|HӃPۉ̏)7ٻԏh/y  aT0#|׌_Ma2=s(GI;WEdBӢ#(JC*)tϻYYvvGI.(x6_"f4F w4j~5D4БBzO2%r* ]l#~tЯ)pxm3¡٦j@'jw@ZoWhAJV7 ab[YAz%W @ `ρn6"` _6lukST/p͐+ Cʗ+UnzHp3@Jy+edi^ OKٗ]q 1 jy;/AgUWA8K&x\y1S_qMPo3r_Z[`(ă]f7uϚM$5bSY^9Zef dТ "O|(#"1s'[/Q3+E?,i{\ /E:#t2ORn?Kfjs4[&>`;<2! #9Gin@D-}{=UÉ`͎:'9m}b{)>y"fj&w[Ϟ|A5:_nZ)Ic8S A_ǘ $G{J8(8YFv- l|hٰ5+'33=\"ߥ;`ԑMV3.B2~'HQaY@0N+Ay.C_9"4@1%Uq`Z!1hg@32{.m|_UcB˧w0 **Ͻh:E*ޘӄXaiu³b?yVr.7uV{YqbwݏIJu079$|=.K£0H𸶷o+ͭhۓ,ø }>%#9meڢEov=b wNǪ]ٻe&)O &{}\gN%9<ˆ UwBK11Ղs X6ej|`0/_kH~"~R2IGX-؞n'VOp陠 _dQ/,hzUKAu52 N`솶#LP]Vmw^gjܚ.P8=sVeo.9E_Ps~x)&z:L]bWH!Q o,ɑb3iʅm!PM24?a _LpG%#W,dۣ /9Je5ĺSj 6%NT^D*QoJUyA$Va"2b +?1)lg ss\JJ]w]4yOQHCJ3 oPxS+(zC?r9=|ೊUY@H2m9"n$X)$f]C*أXIA__rHWK o7Dd X{XEv%UoioC3a9ʛW"U&fTWtIkZ7gzݨMwG~$Mқ c+rw[=[659TG驓XĠXI\Ak[ d~<~Rr:5'k27PgG.NۨdLz(j#p7h|RTND׺њh$»h'-Ү^*3Av`+.+#P7DMQ\De+$jw`]B8,cbãsl!<\,/:XM(sS[<Njڟ{GRĦa̷cC'lRAy5}xA## H%l0SL&TNkd_PDb8v@7EXhHwH& jZiq|n4_!/wa[[.0*B=L0[kJM^Q qEekŤ>U){9hFNUe3كiW-wZri5:tINNԦC1BwZ_%Qt -AB+ 򸹹iπPo֌pƹUH,BOܔQiz1Mͥ 9ۘE$y]rd*k.Yk2 G@JBх {_}ԗN'x9#!0EC1vUE-6s*1hS+1$yљǚ,6C7_ AR ]h"{~(+ BI6FO GQfa;[suU/h}{ќpʇ2 2y&nM,` -ǯj!Pt'cTԺ0ԉ&˖}"ApY]HtzfZcIAj-.u b}%"/B"qN272IT?43жr^XB'ueHK-NAĎA:xQ0+FnY[ {1gZ}l %F1Q^Hkhfbo"|ۘx~R#~B3"! yG= aw7݂n9l?Y]pc֩NdxT9v1u,uq?Q3A3:bnV٬9AE(={Go  3g9O]LR=o-2Wl;k-8ћ, |dMVx!'Ņi?0UgUG?ZCq )Cۼ$Nl02ע>]w !\B慩!SѺd,Uƌ\GAFa-[9:gł%yc Qsu5* ܸwt脉{XQ0mP=`[=z"t (xLk?rx:h3>8͵ci~7DS3_i@e>_/?(.`qLIχZ6teݯMY_$:_&́>tR1ד)wT 5D&FA 0úe uҭ7ߵ#v7{taX%Iz34LPR$GJ֦uPbt3AHvqR 쒓AaI$0ߚftL_XDFʘ ց$mҍt۠-E ƊFb:*N0-lPd9Zi󼬩53ክg~'$etxyFhO CX{Q@>ڱ^PUͱwr۝@* PHn]m١6)xPQV/;JQ]z ԀUIj !wF{j 6q @i5rifNeZr)q6T,NgO4Z$-z^ޫo`%=TnG`d!B x)5KQs\w`H$ߘQc,hw"2(2hwP|R8.-^Ɇ<|ݑtj-}A7AvtNW8YK6M3t _Uz :/ Gd)4esX/%W|Y *V:Q ^#lήn}m5V1%~F(G!kI`?T"MWmb)2mͳ8D0ߗvT^`9)Ȍtu/ndtedH G$ A_sHPG99_X:md#5afLQ#ܝ`:` ں[.zB+Jir/Gma>ϸr>>r- 틔H- ?!SU ǵ\ߎW5-Z΋)*f-޳j Q((iX?3MI8@l >*`LQ'C|,Fc4r57*2.Ҳ _bZ9R^~oh}s\`r'OvS6C .]˨NY/h#GWEYeP5IC't `r>:,W|.na??_sSlk|%R_%Qx j5Y퍽{-VSyOQ vL[UH/JQi@g@uY  ]%kwV&ŒtF25:DbM.^z0  R:Jd,~+>0y k oEIu5@6n{iد!WnkptX)uK0%.a_ҴƻˇS$7xKp雭Ԕ.u:HH`:–D kDfbߜ쉦w2Cr/j-By`C&'Dim(#xbQZV'td G>|NQ\u-W㩷Հ`6<C"Tj^BITa ',(x:\CBwQ5߯\G4vXANZ-*"kPZ-X0Rϛn) J$M ^" ?Xt,ԹoW\j.iLأ%\s?YWnTЯD:dA{ 4HBm06=nyDy+/~qKY/VO2jsL=g5Y[+XzE!]j\Fٛs $HQ|9x+}mk5Q*Q4@skË6 /Q ށ_8b09~"nȺ~%JɄlҰl>67!;$*i$m҃ZmJhh,nV*9]T}v gǎ[F} 9*;?J`^]pmگխD|HˋCq4ny4,[On2 z@Ehb8tP΢/]KDFۀs8>;ơ. x .fQNΚ4 _6vHecm:ElCfszoIiֺW^= (`y!_{IڂpdԣݺA6&S#scA -6F>2X8C̡ NP+h"3+˦`eGr"8>ФӋ9Җmkt:jyn(ַq_8:6cX~lBWU՗gpF5Fp=-9/|QS[EUnV9Jы9S[-b_6P]2ETWϔųw@yôEu.oqU#mdl|xBX_er 7zP[gZ|/FD;ÇvLI%SQV+JqqΑ$ghjtȴuC ,}kvP;Ay nQ-4O:(4'f:$Py3slr"_@:YD3ۖ9ɤzs$~0b#m;ϱ1T;ɗ$k(|$;CQI'={{4ѥ6Q=.G²ԉYKK X~Cު/Q˖ T2$4kނG[J0R؂yg1i>_ cV^߲NhA,гTH%u _&ḿQvZإ )C\P.U C;6FP=DUF%K٨Ğ!1}SYRey歫Nrw5)̕j@M#|fSv:/Q-ךŇm_v! }eS+"X?;|{'ctda1b"8Խ62^B4O05;pt4$ 4 ywB_B@ ,yN+Dv{j~^%_gf¢rh $]xAd<`)6 k6)IFe3?'mVq5:pZŪdYp%EV9*Ix춅5*Ѓ887$j4/: 'O~ YqcXH$/ &4NqIHWN3YԒ;HRb7ml:J 8s5T=L/P?"HRH;׵ȳ髁cʖYTyV {q甉WUjPZQilRgHZ,Wyg ܢ; YRüUo7ڹg g \s%l|T_)a26Y?Tlڕ LӖU,n _#iҡx VBarc2E q0CBd'=S䛺b:j`DׯԤ"""Nq4>Q@ ]:5@㆔z,9x/Svq? eqQ)DJ:L7vY2A(RS :Yy&[YJcpQCzKϗbȗ'IDРdrpci?n8A~n5|u)~Z>`^GWsr鬤B|Su}Jx] Fܸ />6Wg~FJ2 SqM"ѽ{WN]"!̀xO%88ٯ%p6-UCUskj6{XZge+J*ңPEN hlu\|UJ+m]E 8/^hJ,-y MiE#pi͆b=ܱg:L]A?1W4<ÁvdgOV{蔚xhs"m2KqW$On!IH&Cntϗ5#5|~ kf~{q?PyAu8=f`R|B#R`ޡQ.^ BMzCgCo # >9`Z ExϿzW/ݎhy݈PԸU˦^ `DJ. fePYTQe_kM8I_Ae[Vꕪ!nh%u%͕/93ύVAƿ O2/rISLB RB"%!i{?pfz G1qōeC)Oc] I5#I|SlQtqu[hpcAgcLAusBo_WYON3X ;%>zKށOM h|W>g{(WN5.ӣksϺI Aݟ:٢/3CV %gT.xv~;rS4"{m$lu~Zqfs!6>5Rgv4# A6]Pg)[W-"d)œo&X@;>E DPi#Nc0K4DMޘ?38*F@/ӫt|OYISjNe;̀2SDhջˇ`b*,$˥W(M<,G؉/|ߠ9B]|56X IcD.UEʭ)ܙ:t8q|Eϰ#ߕSi Q, ݷ9s-km6Wh&B! /'f!-a 3/a8 Y0˻jT`Mj]fz]9ϗR/;=V Fw[BY>)$Pia<]);G(+ ݤv/peF{yYsx*#r26f%%LY2X0cDQlWm*Do앎,#BSj樢z(|E`iLvXnW!HBnHPGF(ncO+{s,(?y?Ne(YzWzV%#] s:/[$]xdy]TݩpB!\d[1n)gL*_N#Ӵ5dta-.r8kT Ҥ-ЛWP:ZCJD?8gaJq?jf.B*.)>8u2L ¶pΫ25o |D>Z8?L 0e*_U9F:H - dVg &x4|u?wx^MXBƳm/gl|&acrE@mqOMoU g*q vo0Blo~%Ω]vU8%J~ɤu=׏ݻ]!;o^J"_ꭞ]Yo5BR*T5u-$w}Zf YW,8I+34TCܵQ"߀[VVĕQ JgݑB;"rLʁ5Sxp3N$F->Pcm9ƺCAB﮽0|Q Xh4`5 3ew7(ܷuEu(I@tN%K#M=_c8>Mݜ@!î?v76z㝅#0upզD6~3McClà~e}/EEb~(ܴx 8yFa&ndᗋlB[-QOq^ު\J$=h]|d뛁ub˪᜻U}NY0I* "Nex"B)oSk B]nuw1wE WC{?VsST0BWCmםJN.E;H1/qx R¦>i'e(TvALf$ xL7k2%<%v^5x}Ur؜Β S6AZGr1a#S3MH0Ut4Q9́B/@X'[>IȨ9Gn⚿htƷ<uJ+Zbi>T,@/nrK.cBQY;&wMnJ=LBS)X GݣBe!CD۞+l<xִQ.SI۔\ ܒ$|A h NksHά+pvEɨ"C[귴 ZN}FGhXe0`'; &+q53k(t#rJ9d1ggE 1*t/л7&mba:r\eN;7gZ'5N^92>{ۄy-]ݠ()ZWh9Oܔ5O_i0kh~u]BD8Q*cqxŇ ͊=2>xU.$RvI9R؄8js+Ox"F˻:,yԫa%$k@{x d2-tt*u|Ezپ ӝ˂-ʴ%A^} Gyeе9qRQH}7䄇D6rJ\V/rXS[2d!rPJg j~8-el%nYoC_5G\&xxf=tA$4'F]}AԐ/Q+N#d߄kWi+FA g8rr|v&%R= N#:JMwjԼz_ IIW2 q025oΦLVK1|%kJz@,F9q2.]sswh囷t+ u{Dø2-p)R $jxV5v[hIQ3S{GвQ.ZM3YOX8++ki^G\7my(ԕgw)ӏºst71ZGE߈YYVI l\dJ7޷pиW/ (_,F6!1~Wrt VhCط*v'%<SWqU/hW:k:G0CS׬ds|z>CQE@0n؆PK#)"!ʼn( R*ڌU_w65b#p$I'OHsIS YI;] *)0jRU}Hlb6$1 Cc 6 A_{KT",o7)! U\Fm]ef\auV!2PBkM{BTj?:] ВMz%6_,ElJ5ro%᫒ƚ)c ,X9jUFMa1z Py%ǫ kxm#~YZؗ 3M;n))$ (;7g>޺WjيkWZۻ;x .3 op_?M6џ_&[}It!ڿ<9³O419lH0W)z.BV 4.Sn2HL@BrW%]m΂m_CA%Cήʲp9N{jN=_Vh%%$Ddec!2={c'f4Uu-G#8<","zXmhI0!m1HvwO ;^Ftdܦ;ۖ2T:h".jyq^ҵ*/2 kS|[vNzhmG23&֯CJSQ;QL-=熲i}!x;FTChƘÆ0B`8ng q,^"D09mbӉ74ʏ85y nPގ#QN-nb"*+zEF&0WJ&H\[̕T?-?6foDl5JvG) %AhM$׃o42)WݜL ӿo}L^m1{vk͝h0]P36KcetސY#zr˻UAeFu bȜb={j}Yϝ >Yl*E9ҟiպ˥(F\OC #z]O6PkVmwޯu)u;@PzadDj|f9=++(Wb*Ag4c֏aQ) Uϝ M{o@HQ;5ocYO8W^Օ q“^l~>n,'<XYj 6 ~ߐ8&L&U%&jf84Ǻ;^ꉹq)L\=35 L;~ü"n5 QO`NOr_k'>laA|K99юQo #¯v0G6 p ɡOvuS'$ˤD̗a󯧸 iVvئ=ASCqwvہX׬ˡ9HaĊ΍3 "Cէr~vwcE_@. cšV`*PTs3֫-h5UCviۿYZsna:az}̡)[^nZTA)ڇ|JVXBhR>4LJoaDL< gqׄգܵ֓t,BV(j@QܠtG?`[H?>{Hm&-\ʙn9k%- s1=L+zИUk`b1űs}3e k :mygȽo2W P /3!SN|yKu2y ӓdړwumӬi1ǭ ;'k\EJ̭mƒ?ЗUpqqw:M?j*9q$ )crv}_Š!W/]f~>F3|>#rV~ީM^sA՗-pt @O{[(6&ꊏ)^\[%7"q|2(3D͋py[>E^Y!~0o]6=ROM9M ӤxE뜶4kf'?1gۊ"3 Vw`Wg67j"48EF0|+ɹPvk- $<0>vuĔIm2|-E A+)%JV BԪ ȷhEh),#WK.FNV#A!r|{i.7SWDGLH[@Cލ-jPv] ƼåAIOtEIW}]؋Mze- ekWIsX;1%Ŝ.SCk4ҚK= J\)Ǜ,ډy^BV).ވG )*!I.^2s+J~/dQZj.8lÑ# /<K|WXQwRǿAh:Y#W/'6$59争퓭ְe=ʕ}'|"OMp{{48/\##$j[8>;l{aT6\1ſ`g 8ʗt~bU "#]W-Ó҆RF"J0ϊ5X``^% hWOXT1Q@ȝ*<ȸՓ isW;]O1όsi5\߶!J7%%ޣ"/UԢѱ0+odRSV.ȚH5 3GUayF] Yʏ>lByl>W~DŽnsʼiAc-+r3'M:H/FL1 A¥c9+?d#zl6q0GlnFM雧o A"U;(x bL8,7S ^B:3?%*68 F5s,huظdBi<"x y!EuN\;to֣JZ8[h]?~(Pat{N~+7+xCQ$)RQfļ0+udf ̰_~GQsd h %>8牄6ap[I;:e0L7NA?>n+ٮ~K@@;#w/;2~^ Lx /ӎr@o zΰ_£㹺ޏE*]a ,hu?u%a.~QU wULBZ ZISh{WΑ֑oSj,pEmp;#zͥ@<܍{b-H'&MT[ Fٔ?([zcZ_t 2 S"w =Kbԁ'7now6`%T{s1b> rmx]V 1Y P+[xJ&`rt |5C M*m4gsތN Ry$gG"Mü=s$]azfUK6|.% F|Ӟlw.dz2e}%F-+փ)ADZ'ؗKYV~ ~FBdE:̒nc>FMC;Xź:.}PJX)P54 A48NgکY"t?}g0N2_)vӣ& ['~=k1<ۦ)P90I0>fH aNt Zux cX 8)$+W9Y5|'F|^i^. g0)Sy*`c8,Aӑ%P+*\3"8* ;U,'06J جgbG{K=w=#hfS^~, =*PF(Lب8EyaN,X:h+uFޮdܗրu`:>W'sbH _Oo)PKWMMbHB?%nu\BzJ1BTXk@TS菏P{WVn n)>=b Ə<|x#tFߛE˹Y.zn m³w"%j['"z[efrm +tSňNsb!):H"J߼6_HHC,JY5$Q8ҕ ]~JYe9 UFdy d)kj+ꙇu䴿|tn;}튚$C&FAWbG/?S1|zgԎv Ww X@{-<ʈ|WW0!,wqFJ~ILGT&'1T*dbBɟ>,li-J~o=7h+R֧1'e^*+gXIӥkЈio8"mB5I` ,!_ gWﮋѴVML;cg=Np>A7atrңq\^D^\zU?KZ\4"A핮Q)6[]jO(VB#n"ݯ!@aIw'ACj)Eٍ b `R3rV|ݠf j"Pͅh\_6~_I4Glm3;0`aNaOp;D+Is(kU|G2 :}.\ ^)iwE>e'Pe_\fIѧǣ%-CnLI밌Uஒ5^5J^.|S9y LHؤQ9@I@Ît~ǽz܉NKi[=9(6ZhVO+rA0CaA+5~jݾWÁ1=9mOJڸ> 4<3̂{CpcфHբ/`j{kXn\ y\FaEY)`?!CJ'H1aB1}ސfr f ɦn8ipOUzp%yH $$V%A WعK:A^E8, Ϣ3`i~!_JW~ͭNfNWsƼ _ +nԇ֪)W&J6Tࢤ^U3+B>s/}OA]ߘk1¡8$?.% Wcolv)'=/&j%D :hV\Z7EQL S'eԇfc>m_&w5OwOW|/T۩{VԬLPAw|Ġ`I|ΦO+Cǡ+EN׬y0d/)fy2#LU]{͚He}܃ VCF'#FrIo$"=*Oa e|Vx jbpXP-ۣd ߓX^nQ^G9͊Y,FmEMUSQ+6ğ)Zg+ܶttNF lA?^B~<㕐wEu<^bssS(xX"kayyuSX=O?aVM{RģVBoTTߺpDW|4c}]VTiJysh!-BCo\ᶓ0(d$wh[skn [ndٹjc^u|]qBD_z 8\2}xtst`fV >A|-k~i]Kk$A|iJ+I73"~d9!R;Iyv̫5П9➏ ]%zԭ|, xy[ l%T!C؃ԉ!wϐQlʘfFݝCQgv i M M"V m҄^2zsW5̶)S<)D_52Q/A3˔fSNT (_;~:;ۂQ#/œsZ!ۻ/r,`.nxmADZM9l>;YrcH*|ŬڕHStb #HҞW r׈>oC!Xmh$2lrxk-V#+Kg.hh,Bމuf$ug@8/HI[vEaH jG wSϝX?#vt3lvؠEd!2QBΖGv>?Iw<# j Dom/ f6 n8Ĉ6̀JvC5-DsPQ!Z%Gj͕T3cݔ7 WӁfwDC ۧ@9 =˴L,nN6Ep_]#3ٹVoPq*؈텭T$iTK51i}!ԥؐ43c#*v 2 ɥ+;!I6E̘0/r0@ nv 6S0ҿKu5?%<vzC-x.uƸKM(:nn#ў!@J'1-ә<<LjTby{0ϑ%q]71lm &),r;?fl! i<ps;]2VvB|^Jh>Y2hGKj]* ;}ײ|zH߰KlK"2?@b89vo ]]t@3,xP)BSB43nN.JnnewF'< _ƪDq4( @ Y1[)f֊$%xTb%:C[Xv ~ȿJw\%ݡBra*<[AgR ^ /0G1:XYrdCc[s'{i!nmBʌ>{O{"gIG2tale茆4<S<l~Y$ï cl}uAr=%ԣLU)bJݢMڨ3a-kVb!!r0t`dqYgwR>RO췕Ծa0b`!- P:gs.Prƻ0#&PB`o}*6ʈuS"ZQ˛հhM 3ő ʍ43";_B%V)_G:U|VS8ԆP3hkpߎ)4ʞٟ2*X&:M/ Mky3NkZXP{4jz|aoUU@Z&>3v 6&3 E!s8{y c;*p'3%bA !#1P 8ri op%66o Hn~-qS">Ȟ ڢ=7sRHf8ϩSgE:LXgb|0 IǓ՚=9 Beڴ1s!iߵq!;0E)U`i4:븿t"__쑭 h @8M:yI;*I JNw_mEP)g~C,Ds\{1@G>a'o V$=zpLhtY"#ĆFRXBKeh(v 3",ˍ%^G r$X .M hSp^>>fn6U 58{ܙqh. ^04F8Xg1DƉ#j4ޭ>^k<6(}қt z ȾGUɿmD_BB?s"!>? u$ԅB"J)qd?99yh&ZY_TVMLrm@F9eFb|F,^pD p 1̄`Ӷ%.i-OOj*h)L '8[@wwU y,BkvRGg* ={Dyt/ڴM(=+R>eu>I2\r9!~aNcE|]\KumT>22"9/A]ܷ ]kZV^TLTU*=Ϊ GT>#:-Njum**j-o(r%кvU/4|[VUKow׻E#joU K͒3"7Aߵ*=I]|O8RM7p"{X]Dw`\rrF!1o-lfˆU:#P4|%=fьj0uX<xrҡu:`yA8eڜaAh@ٿbUWX ú& [)*p,/o}S A%SrǶУ鲀oT^ޢY= ,Q8LwxCqzV- S ,;2F\vD]4F/.3"R3K% \u!%p%b`.PUN_D{CM[4-M1Z:}N).?;Le 𨮄ƤbzoE@Jv,(a-49HAărنK YvƳ]O\+]&=XkȲ&?LzN+paK EaU)?cT$d Ta{\t_%x^ !,݃G՜u44yZ(bv/~"Yҵc? >xr؄P%t@a.nѝ@u1/E ygl9ǵcD'ίWRWʴJ0j!iZz ҾηXx X<CjAiR{{wid7sXZP5_h˭^|y~࡙_Up"yk J uI!̆ZijY!.PH3B9[ա}{'uvټ@3:_(`5n)ϰ&Pmu/̷{Q"g. ϓ֤ z W9pS /2/CNg/?f1]s| gf>=]Ŭ0[+[I~| З;`7(DC\$bC4oV ^UKw ivҀS!G2ZHK.9> ۴ST(w*(1H >1EY.[@F*q۴0)z@a9j63ݔѸ3D-|S0/2SFa$O:H(ڣ%,KYN(\6,3W2cINP%tMdb՚;N9 BjLlƽz=J25SnBitVh&/5lt;sg } (5H/Ի,簓ks 'uÂE'9'׃ldshoÃYôg{ YIWeOcbZGۗ!WLv%;C)?9biȥgjm,*| r%1'>nj\K/2CǨK&w/|tVm}aJD  N!P+4xqYwd=B6[M jMdE6e]hH\sw҇s=s\Rjh/T "tlGogJ gcނww g布DF<ӿ00 }.W% DU/6lQ\DOa5OR/qâ{-w;4W0 Sh%aMEM7Z S酓K!ۂU㇫{Mv:7p篦CSE EfӲ%IտT̲wo``}ov4Ą(A7-Ĭ<ؙA*ި5`);| _\UlMDŽnBad);~ l$>`8KU,ƅS?&f`@ǶF,X7^ λ@fe9 r) g?}1 xpapt0IV6$ˣ[sM7*Yr Fj#v=ѿr"?AbX2G/1@OP9דw|duBeBuCX>Dw.__X2%QFl P% wSPj;,1֨ +~!e~%!kջ'@6qz6 W!5af"mܪ1 .!TOeaBҐȳ>љ5zby R}\L5Osr7$fvi- tn$"j+`4y:OQZ Z>yax"cVB0e7\E ] 9wwBGQIs+-ЖUeN8}1=4F xOzoE/h'Wv.:^߀pQР!Z=cEl!ze|&N#!nJ ι?Υ WjFXQk|.z͠ATH]ZzbFK{WfpQV 3ăb20dvr1*ؚx7qEJt=Occo_ydq L!0Dd\9J +: j2_" ,A'c\g7k&bFWg*iH}=𸔏Ź \p Ѥ^==cf,9-p WPn(w=[L҇wc0Z] CLI]#|gfzCc`gcSA P.ht06d8i Ǭl08vsB-<1^_Wo,so4}eG| ^tW8+LR 7YQ9SN:#S;;0AX>Q>jW|kýJ<}YR 4#HҷPv&5:sJ/& /w04t³C>WIadC|Wt+ ̪?,$?hd3CIh@K*$ 2 G$i6juBU=?t(Խ:UgX #ߐ8Jr!W mI9)߲Hyq e< wyh)԰83RB@<Ii;_Q~Cjx(~^h^oUs_bqXוa>Pka$j݊KAV?OoK3ru?jI%ݼxyf#O/\Hꎢ sFU&i|ӗƎFс<;%|,3!H2:]*vL3We Bۜnsu⳦m]&c2bQ|qI8q>?vIq Gly$#o[ZL1K(8j:r/2|C\0 z֖kmgLKkP˅ {CZ^ ¶cڨ5lVHa.1UXaΪʧ.?F=326B!8d ;_Xvg\S v0IPu̴r*!V#h)?}K 7k'Y8& WueE.\ ftgCwR$Рwwi9&Iڐ\tcŊJ$ ٯ`JymS#Anv18าhrA]" Wcf7RtY7fnHh|dʕVCq<6, Us ݶ-q 6 i2g* ?5QSGGd0F޲)7 Xej]6I&&E8+C8n߸s➖oF(GMBb/ |f~%xSLK9_|#ңJa1c@m*UWaa63y]3uG+s3UbwO+0B{͸-:4J0}ZX;(TelqxsE(L_J{RXR>R%2[A滵)%J6<{|=--;[A+,C 8Bh2Y?W?ԾiZ*FTY .XTrD`6Q ؜:eL\ֻڏk 0L:oNWT_WnG QM8] RGB#Uѓ 2=IYU;ɿ|,cד *9ty*.x RѬܗv!^gL+| إ WL͕Vt=*^|l͆c`h^iz6”*ݺa=@>X !z+][ˉwF2 IHi]n1ʞ'W07³Nw(9?<ڏ[1bO%ІޕT;qhU[gf(  '"T}r>}h';Ei\MP};Y(L~?59%nՎ냨9 w$ul#jg"!M:Q7L\v}Q$"~0NXZ5jGl `"'b ]TLuB d(7x܇r`w-q2x:V"fu7-ޔ!Y C)1Eni|!DɞEHf6џ3$ŗ4yeRNb&_KUH5Y0zSVޒ&Wi,@4;  Q(Ɵc"9Y)Ҵ;@UvunRF/ ^d{`oE,!#{>*W`ōu<}A(+F֧'YQZ@Q͒Ən}ֺczZ*:ۏS[ mv瓯C߀h$D>b. ջ2:(nh@?Ro5Lz$ -U֝f_ h<퍩63f:Ye(K%I"P `k_)Q >xO!s(quvS[ ŏLUGħ@ |#3T_ cw~bz^N4:pX5J3$R^`[~:u,J4>h0<Ҩ1n'ۓF@Bzdl9~w MTKd2n ^ǁzK8ĞaYəyoVΏ8gko uz}RǧPzk *+&מ::A4Ņ"Մ']N_58Fr:ϯ#Ua~.'>$)f 'd|?LT`+Ԝkaeh#`c>X [{t Rhv 'Ag8FW5iMQҀ=a%K͇ P 3'SKx'C[m|95RWo(DA9kL%׸%2beԡ2f`; ԥdXvYkwDk o@/Yi_j]`A0*78~mAjR''fsĦa0{U{Y'3{]z^xapzUgb*~.11,2GArS?PJyXmɘ\c2Af9C\TW;| mWp ۳(e"MGt‘"0T^g\IU#^.yrH` Tz&rMmQhjadFOia雞;{BYTIMh+d2>Iia%+ȧx2nkޞk1kraY5<`%f-cO(^vQ#Hkt`,ib4zD>z`!O~e*·=}\FmC:) YY:Pߘᴹb 2ȈۃaG%SPnN4L(In1PwoO9_0O0$ItBM 3Сq_ ClN&!T{; f%٩y,J9XQ(>s .F;_bhKclZ$>DVܵІ ;nػg fZv?_H\ŸGuA8/wƜlSmVBnG0 "U򰲁mcBZF&]C3{*$9LsQrUH2=?ZE=2Dbk'N9?L0ah/z,^B.L`lϹA$ײdÞؙ3*|LD_ҕ?Lia܀hD42sM뱊/19hXQؕWK*Wk"- o/54b-16)y68a$AnώqאOǎ~|zp/>jIʏ;ERe˧z~YlBD6^n+Tk%̫U!=FMry;7ù\W4.bV-4գ7oD04k6U%b`mWI$'ƾ=+ٮJWxtHܮjqUjL9D.jЌDɀo1X>ݛAٛ xu>$E31F; C9I_B&6&FRp65~i1{}W|͹KO߉07}6)_)Ϗ06a/D\W@Xs|9@@Pn}[jEx N@ڟ+7ٞ)zb|Ix\q}瞭ֳE#c+;{!Gp3=Mq6MJMgA转>jĕ:XD80 L-2Ju rƺ<9;f ڭ3eA4[+DT[T3/P-1TɮRApLb'U/3 mYF1QXUaElGhTQnW)HOE}mCO2u~?5OlfZBCjL&;mP&$"U<)g5vy6r [aZCa\1ajK4=Y(V="w]1$cyxк1ilV%NʑY$ܚߏ6aReߟZ}֨g˸~Ũւ'=ܱ6Ʒz I{qIaƴÄ!+S2GLI!Gڡ*K{2XSŗe.]2VV쾔S`Em/29N=Taf+Jъ]|K q/5w]K뽉O rʍ%ۊiq0JP|'EmSsu`p- dtJ$pfG#?,QW=?w?1oUJ { _O& b;JלRR3@ǩ{X ӗЕO8+'bţ\^8m`8a^[ɻu|bRf؉M* ]IbիţOG<7a^Y#\_& 1fJ.<z gк bO> _gEzeq>Y^NvȪ7gJد*U)4df5Lpk-%XQݪΌ,"+fV=8ޙ9ko>qJL'b<_rPWH9Rkps̸y&TI0`u*qX3J5b8L@4 6x\i}i."lAl" tMѮ5Avj Mcf >Nz؞ȲyǸ> UGlw|Ym1JG -%g/k뀟J͢dC#jhBJ~).94jɻ>?!/P  ]$lb'h_O7An`Әr.oOB\d')1uic:xпxV5A\ެTSR|qH hzʯ_j怚z7ثh{q'^ 7'l"F87Tu_TJF]\*1vЪgYi|@k֦ѧ~Yq aPR@kDΜ-츟ib$is_gݦtrhVTy(C#fǪxoS._ Kp53*}ΉRUaLC e }?ul:~r/ez%+md;M.;̪ іe& ˯:Kf*}jE5l|$hq7fGʵ4:ACxdJSi-gf*\._4]!DQG\5E9m7t.;_P\SoKjWEҕ`׉(hէzU0Y [ .cũG1/Yf~`ɰzëCܜ;H:"wT@ߐ\י~qwMk]^}5&pc.1`8.]TFJ:d@F>VI'FZؘN]RNtbD@XӟPB{ T6.35ӯkFZpPrC L kz&A_ ʉי0- X_ z @Ih,\gUkYwV6ivwR;_l>tڔR \I4NߛMfjV`>!H0}S/$uqn=A?%.A69jw8]cNe~6Z\2ڬE2#rQNT96={lpƀu mNDsV>ne#8үV@Gt v_ ?m=К]+'!5jKvLDJy R-p;]CڑH/!>J{m-9)0b- \fao h w% ,.Ҡ%RC3\ PTP[``04@.+I`JuṼ€n2z,鶯kL؈^av -,X6%\?G6smsy9t&e <܅^*^@ڄ M7LTk9rp+fY" ʻUyu{pmH\uis滁{G>meo"k#caN lX!EB2ޅ4:fCedh baŊjZg6/NPDŧX2p3Dz>oP,s(Ƕ[wm=Fr̭Qۛ1e#+4: إAa(`A Dv~?TiWYgwԫ&Ųd$/UkILYo?WSюv]ާ`xj3 bM.+*MQ/>Y T:#K60c:1F1'-_[ 0[RCq9l?(9'&*S:}OHbnog/ŷn .R16yzg@R#ɵ_%D" @G촗` ,9fwyO҈ld1Ѵ:B[Ĥf';XZ`Y0?&أNrٮm^ħUƄ mZD$tPa,z!A %~b`;w}_s9):]&p~1b4&o>g72QsX Gץ'vyV~;{x'.6ꧣVsxL*vTe6ay4a #FߑONDÈKJU%t-*f9UɃjx\1aZDGfܧ !ax{PGNS%aƈ+n=?CP*B҅|^ŬCx8:Dbnr,z`tXV#Pat}d"ֱNo1IBHBMDբ,db#L P%~L91 " tILdnokXoGcâ.tAl $6HUU_X(vCԎc4=[矣Ꞣz)cwj>𳷋a;=z|fNp\<*S4h h^becK>":j&v>f ?S(-yf~5 |[<,W*08j tM̂k0ܱe`=jUmSgx`"ڍX8\?,Sˆ"D "|T /;N;$"7GYS5x~+\Tx%-jeJʙJbܾo(MI>T~k!/'cX1OfXo%<:-._%Ɗu37+_vsdS"jIzuI7gp9{4&g}[׾=g׍|ѩswX^[HXLgvcڢ&p+ l)LZM3^>pp9zM2lpD~XڑpXmĈƿ5v=*u[nJ`EK[)Sq F'ۧmG @k*!#-fVƿ҇>cWiϞ/9ۆ NK3FIolNtN&1Q,9 {-yY~sp2a%ΔC1lʈ)pߔbgG7h#r9Wc6 X4M?Xꔇǥr$"{Nl &>1OPzWbڡ(>("CHZ8ayjFYO̶L#mPn #h-H%՞tө@!w|IgZ}tV#)8W Z"ڥxIP /ˬr̹(ό;TV.91I0ʽ+oJ[A L+s]NiS&IyfQ11goN)s4@ޑQ%:b~2~4 ?ʯЂ߲/$sR:=CY\=^Y"X֛Z}ex\9D BB"1䡨gWyM_K jwl~qЌe)<=B[,\Y@$ZUjdeyTΐEM,.whD0㔙+Xh@GdI*xnzHY.Z:1z ySTtLPyؔ*\>);y$+}i z|ޱtjd Dy[{H0MC6֫QzIʥ ~nU|Vp gVIep&勢؜ٿfY.BnH&(}&0fCvc+2ؖIBk%T2چOt=t)_#tڣ4#Eс=}l46TPrl q"H?)bٸ7>z Yv "ڟ[sBc"oK|%+?IN_]ybޏw9fs/"6W-ILl8A ldwkbUr jRT\yȤ|*P{%{T4g@9D*3C"xK-{YPG:ENñ#R'/>slotKvW,)\،}x0z4~eᘙ)AmU`6CwYEI;rխq&i+aAW]+b@b;,! dݥӫ~+m R%h3> * 7VK"&GZCBet2;+d^2&ۻ]Ҿ'mId1p9䔒:n)'Wpt׷\ѻov 2p/`ݎa PZIe %Qe4fPBȮfgmZ-o}b;$Z֥ҦMWLUX}m  }^Spju۔7-ǴgVucBm-Z}>D6QU3Ԓ2J*?RwxJ½4eÆM3;Һм' !}s~I͕,/#{{5T5ܶ$r,F bEuA4IVn>T1}WmNmN ;85{'Xqu}eΩ9bu]A PE.s1&q=k-b `iu#k )7 ^_博kKRR&ŏ42Ic:cs5uaEjn fYݏ:ύf29ւ~p8\zeh!IVJ+dxMTo%~Ȉ`F.4=\5Ubk8e+ncBe I`QƟ:Уg/2cAkRn Բ@ 8*;`0;K>ۛfJSF"&- -rp0Idž!u9ȧDx<"#> RHJ9(v=eu! sg zM&~*1smc~pVV_vOG0UxJu7}@M^'Dd5_>˦/Rv_nxA /a[I[##~`e7`G8m1-aN'n&fy-!y( pu*زLzh'K_ݱս$O 47:25c 2b:@~[>+!\bKj>%k͂C#a@SvϔcELe g_QT] D܄b+- 8B&Οv<2&žF첼Ly-`x>Yf7b>RMFSF?/IQ3J=0Ed\]clӏg1Ӧ{Y3QzKt=`/Y^]6 ֥ %3g (P;ƻ Zگ13X,+x2*'Xi4F&n0ae{jqDoWZHkxy]G20l oI7O!{u ϽJʽf##EO{R H *ov+%40wRَ\TqL}@N0'SAkڃӾB)Ztf)A{M, :.jҁ?3k(E1O* `7ʤ]w|L\Yu vL8;1B~tPR4?A4vlrt`tq?£/ΫVU@AcY^͐i&#OqYud0o6- `f/nr.¼Ce埪{yS_F1zzoA~EK; ˎ|w 8? Q}~ 5>]S43$ U vՉ+!n;> U.H5ؗOKoUvثQ$'#h_:G<`"e:A!E~#Z`_ÛUS2C7P DkqE-哀 ?ȥ'o'{`-n jxΔEĔ?ߟj(_5528Kc|0+a's֝je)qN. GPHKV oDDRBy@ᦳxա!,k &lr˜]6Ƽ-HgȿA4j&)D;Wzs\3>ݺ.,w ̧Ro|k D)\쮎DXMX[pufe_i6!J>H .x"TT:m1Ø7ඐ!8 g}.䁖b x:=OB_ յx@,3 ~Oa*x% \TNu{3Z| L+/@]FNg<\jǏkMd[]8X.BEBi1#0layK֘C'J.A6rѶMR%ynzsESa%6 &陈 Sds_s׌xqM.}?4p&l WhJ,OK!w 9d"2Gjo `S!a٦Y4P;3{eh9%({hki396Mm:ϠBOv ,4,О:*z 7uT:LqSky{I/^,C;= a~ uBFkƸGZH XE[=pCIC}WDQw|;hl WD˒UI]2LS0grdA{j jgt)uWKq[PW.t]m;̴@ k0g%$j7msrfœul47:Q 0H@~Id;Za% v/,2;"HwnuV`gcW3SW误t?o_|}'"}WxB#Wɺdܠ{z;r#xRHDOr; D{$WN~_ C5.I~@mjQ~)z]?RS+T GE$m-\XNVteO9޸ w2oDC~o21oѦb#]ݻla?Th'sjSw=E*f[]ACj{ӳߧсq ЇOgVbBkg|-}T8 ~h~fǔnHrOz,,ߛnb#u-c- 7JvV &pfO}]je XߘB<a*- ]"$svZצXQyD~@Svb]l~T` 1 v%{ru)4ٵe4d,ʯ~fv^jv(T"M,P#dN8 7r?bo%73]_Z (QidV5Ej$vEb$j7q8ɁSs!uf @8./]r)5*(:D0B8 g 7GW@0mu~6   FiB cW4OуƻbC8h?gRy?Tc4sjpWwQZ0;jpԥ^Oz8B^\-L DoX/E %lc/X:0lWaI ɣecn$:dVf=uWl7so 寰MZD l|(#c-"1)s3eƟ`*ؔ.(֨yC!7KLtC%Z0~3ԓ%ci}A ]@ V:b^e~G:7ZF+jJ@> d]҅3<.E`Jm7Rz(+%=uD>?u5$Hz?DHfYl.+ddu֋wu"f\̢7ʥː:lIp&Qi$Z$IoUóc1 sT*ف0FᵁQ*.ɠ:΍W{Q[8"r]k񊳅@q:7 dtI+6LQʌŏ/+"/4 \])3E& MNilAj3ztw ft.yʱg61i9~  ޕSy {uUovQda?Vݝ$M-?r]]hIAHLQT+'FmETϣ3I2*e۹ >y=ē+R/?$m]"g┍dTiD k UN" Z o{]GݽK쥝y>e~g`;}L ; :5p=}heI\6S.7M^FpƑʜd!Dzգ<Ŧ5d䣄hO"诺_s/=kHz?S3PXbBe:LsoT(B;:/"K~:Y#7HٮXqUY'7<,&8/4Fss2%"T"q_B{:| )(Z?Tt w̭>}S9lP޾E Wm}x՗GaDE+&M3N7wwœ!۽0R2KH9 'cFi VB68)C 9,|N{eوY}UՍQHJ/)I[u&8" 5ɼ=Xy'EnÕmˀT9S/J1%3 'K&(BʐhR0I0!O6]nס BTb j7O,N @Ysx5Qht)ۿF;@zՋUM*w.aY љ5u *`[Z͟h@Ku?/;<~lǮ~b#tS^ B&s{16*t,W@mp:7<.;| O6ʼn$^}^8n!|!ar9ᡆE=Ɛ誆L}-Q3sGri[^V*/34CYfDߔL;#g$AJFCKgpp$jʿ  ypc`/68.S RAf,g۔كgp]_F1sAfJ"84ڀFr\AH3ZIwJN]dd67H9"Ȳ6}3ұC E Nٯ'^IZ?&5c~t".oK.  .6A{+f~(S0](6r>khTu2{G ķI~ d#܉̟'LO'Q$3_8Ӥ|d?Rjܔp6-x&Ox& f,;jm-#{Fx#2jӏ>BVvX%s".|M lzfQI]Ux$#Vsn+>,D@qs 7X/xy =|kw_y&p ost"hs/yv:1Ys'H`:ks@1\"SM7uF׃ZKZI+0|ǬI8ԅxY2UOJPo -IQ $Ey wk /O4SjGt*Cp '\Pt_OB]LԸ9VQ4Q*[[KB>7µW/04 Q$\kf)V3e\ y~;^ϔ6fPͻM48]~O B*4K,cN"Z9=?7} mIU[_MoV 7DgwKC`Gղ]},Jy AcE%06g;L|>4"=ZXDq"[ڢ|,aWΖR*V>} P+ VHxHZ@AlyQ`_r]8q~$.w=M:HYj㹑cdgwiaUcMVL˽)A|BwaD1 CF꼻Kwu@۳YķǓ~~1$ddhMn9 L`U3sI;/S0x6VvH ))}9@~]OcRo @ؽ#ҝ$ bELld(}G#\Is^Mk"7%$5y=P$l_TN+Q=A["e=?Pq~1 m $Ud,դ9>VH?`۞1qRq\L$3SW3^IoV"(,sÀeMà@x`>>Lυ6\:K(eE,su-Dn Ob홇 DI:x_g|"(0BN}RW 8C8qmItRRxӫhU*DЮcTy( ?ٔ+HJJ>Ï-H{([GwbLPQW6rf4us?;:NhZ5$8Jb4,`kg \ֽw#L_J {4s0}2-E"}t ȩJhZYs%PmB_!~I[.ShD*: h a(%^2QkJ(-[07T6]+4qD3NʬJ c 453aޅes!0P.UO2xd0_07zs:[ՖCt unPSqyX]^++"ttgebwLg .Spt ]QOXi [D[՜զ'!G[;\E^pMX"#LJGڵ[ Y^*WO@44{38#JyvdGzm.KS,ʞwRƧi3? Czk'`O@J9TOgy*ޥ0s8t#*zrgJ”|P610I,>Cu<pW0P4蛊>#e!VJ<-=ێ9{ wE%PYH ThPKpW'-h;]X`93T:[ID"~?;ċ@iU_%9.K_|hTLi>Gj$3?]^/+W H@RH]}g)V3 i[8&2GIHH=7݄k ,Q6`%ϡrp?u_Z٨VꊗDRcܕ8iGeh(%iP2XrxVog_pƬwGcI'+^5 /($#9LIIg}>lruA׭$G3lvڣ.ĈA9wzlId:k'CLeǖjE`P6& !‘/ hp>].t+`x5%9D>/g1S[56nؓg4?gZ.ad6<ǰ`~oY>C^%ނc$`id@vg Cݕ[r XO4R.(L(#pvʜ}-/$т +}lq7=?#ZMb!24k/s (6U˔ţ6 /N4#FdOLޔ5|Gr&X%n~sYu@~sڍҿ{^ LK'$$sɢbAs(6!O=K*DUL[RWiR$Q. }>OZ c~lH50XC{q”mqm F[C ILRҳ){C?MoR2/5T^8% |R%w`2'x0fNj\S;-V"nEW54U zL2f%`5r/[lZ߉?'h|8@B"r:[9U˰dY֌W`β̹Ą(@MFc`NX,<$}x6Ͽ  Yȴ h;<{H,/Ve,*!o[,y(߀ww`ЧxCHݴ**6!IHur@/j|<^1@$=_ʜC ؝1\%8wnZDpgJS6!+.c+Dcay v-il&*3Pz"e`x(K:@zmى4y S3=͞AY7|{gE un_,n/X[{Z (dsluRg8h ר=@r?eƿc5,r-5Xp92~Ԥ Z:,x)g^JǍ|+%du3Wy(#j82[#xO@vM(w6,sWiOsDwgu m|\C͸4Znl"kShxV !+эe%H@qKbsiS-lYwŽ Z}qǮ 39RzkbU҈6 =e uc;10DxtH:b@߰f=de)@{ &ޔ8Gw.ti 7Gwa|1>|? ^p8Z?k n{՗j}UW`F(|{`ܯ6z ?v0ES  ahr32 #9)2zmY:%+DOO:޿T `bґG w̮ɚ ~_!TFs4@sw)䌫?WU_tq~b6"`d:zo<;ZDMXch۹7~]s&I#RGA#L#r=oo]*i+!J%Ap\K,s:8h>c}Z TB05¹&-ځ*rZӆ:~!C Il=uZw;6njg "1+`_\Rv̏@?ƽ]Oy >%!zKWp} $MRTeFȰl0&$uo2ʐ̙xP) 8ROFE.5#zD-C(%DoKXFwk%2 Z8,JߌHx zGAi= d*p8;;Ćr|U[An!^JH$ŌD$RK|c\@Tr1oY]KMp^S3;nE,v+S $7&slׁT]<4]|^)҅>|5ם8' pBӠ!>Csjֺ=CM˯]GKeaI^&r(<"Դ ʌ@$IIB)hA|Oj8';-·:#/ݿOΝnF>3r(E%J0A0P@ԝQVrilp!hz {ˤCEX֗T?&L·=A|52ST?29?j,]4fPIQpzIC 6HBOD\.6G8.i Hb  sQ.ĒY8S o4?mSdOR]E/p,%K4˗Ge >89!œ֧5N;WTNe)GZ`p31ho34@iYvϾk1Vh'/hk|zԴ9Bh ٷInj9p(RS"w/^4;fT_A艧>xN/4Z- ||F^ ŢL`IȉqamY,+$B%i;Dm>f k#dWSWV@5xJ_ΐ~y59k*8}jX-}L}F") v:W0 վI,1 w3{S)$SwCUTZ4]/]&)VRS a\{i2 4'lgmH›^inKWϞgƳ-IPbi3rڈ@,ʞ`o] t'Z6@}{ :p=S<靤Tȥ+M~d%s48M~+>An M!k sd}hA{x\4h,:>a\esyw)7~ěK_袎'j~jtHU7̑~L5q 5v[zLTn`&Mj) )`tк 6!Z }jW74[eMkt&ZЅ[p)@} +.bL쬣H Ib`*gZ>q&Fho`8}z78,w@G[k,HJV<(I8m95VuXhL.<ʮ֫gXaq_EE.n8~ـPCMP>2czjVĈ%0ML&}R1(}E53پ?&GM V'CaoVd?/ѡ'f'J:U alX27L-:HNoӔgj@?o.ەkLk-$_]V5JŽbܥx|B7>mRR ˍKS{8Bkl4.'+9wv/0qriS8֟C0G\Zr{ [Iړr&'c_;˼5W|3b#eܚMF}*1+iя1j ߇/s6BpCWܡiasYZBpj\|ʹ GWm}ZzȺ@/"R@[2B^W+)K8F%[fʞ_?&r&5VqgG(BDE` caF\$r17a CMk`[.. '(UPM( B4wIWU?c"e(V?*y4%rw'Nq"Kx}_}LQ HqE{@@өv-!QV%f"Ϊ]9B3VE x_ ^0K[-`ɒWCdbN>Μ1{2ފ. r?5 b-lZW[ mH _U .zb/U2ӶOfuej ٬7v9fa(YkgɎ A3`7ת{o[)j6rҀs&-g(s;x6Vߪ8L /EKH PxJ$ЕEƧ7~?GT?uVUhImu;1)%#u".N<ބ3"8h)$R-C/([14a'],T<w:_:I!|Q+x{I`RۖIʐݳ<"/#4k:֠5G"H{| 8I::8%5)g66 "FJWkdg=V1DRzm\M01)/n"[)G.f'qojDL[4j|+'6sW=Ѫ4~n KmT7:%ri2PٕgoP˧m9-jR͓]*j_{5sBG*W<šIf_./bUڇYirjG%RKzKh}'xԥ*-0;JndY\OL{Pxcc?3[`<#(uSl9\ˉIMJ#z{bClwV ?lq`l@3i>Y+`8[5@cEMI$vqzr mHhIԏ)eN.%ևlZ^U*c,${X|U}8d&~RcjEN'e񅜖ZSRp1ۆȷoEC/{ɇSeᗋ}^ckUdDt*)G,k¾/$e=hn?>Jq*mZ%'gDb>)Mf&)\h?y7JErvWdJC80pMMN~ܛ>zx[G"JJКnA_%YVyDjC ReAL]ь"BT.4TEQf%7 ~+(cӉ[g+k`lh {aaΙQŸg,36+z2֗!}Q8ӺbƞR:$I hJ?*rQW@I]ai,2fp2mRj8m p̂4 @֡PRvٗ v!/ԾOp]1*y W~RWGZOkU8 &c_I4' m_hH7YlknqU4^~n&ވd_N|i8gG83פRS463Jl,5-ѕBx` He9U̿% ek@}ÝmL񮼰D5./HӝLM2c Ϳxz`quB<,#1jH\,#c &I5`bwʭx 5L:?4bUe>w! .-$.}=,|P:ۻ)|$j|;Dړ=W;Ţ\1螯U%AItA0'/@"N#ɢzkkm[uDnF!u`|B~cleͫ.T1fJY)cؑTN=˼$1h8t!O[Y0Z-!b\KncO3 ŖN +-=D4_Gg:~/Y;R]vߪ~Y1ua`'"PX%ű?l֠n4`<՜P3 E7[HHKOC6{I iUkL)cLyt~n].>pMT4~55Bȕf L` .AEcqtsBx+6.Lzٳ;fEYBsm?3tk{nB̸ Cc=d v\^of Q竖Z@DuԀ4vX=C*آ/U"54`ЎW 'lj >U LJzj ^ݫ`20g%TFqR3LK̞]͔TZ7gP[R;ƹvyGB\1)]/N7{?gOy]j\k\5ݛ~DxGłX.F?JXG0 /x}֘"YY !u#^YnqpvB_| ֹ>Nb!nHmԺARM1V:!KVx۬s~qtτ2L<;>tk"1 ?+rbg0675瓰d9`;P* GH᱊#+mxFd\.޻X7s*E)\_/4 bSs>7n!wΕU;A%I#Jڦ*?iS?Ԩ!!!*4bR.Itbm6^Vleo9n-}c>&,y3fg=lj*K`*J36*ra *ZO}:#>Yx(Rw0a]eDmg# h)Ɓ@I}8EY1<Ǻ(eᏳ}V J?xTR-TeoZ9Aѫ#'v(S"f{0m1GCϢy'䏄c?ߴ0'vJh{#f2Ysv''W$^;ͽ6GeиCx\vP> RG kK!C;{yɼV VMtq%ڿqBنɸ됆qޝSÖהmirdXyͅ`E=Vs)afYHu 7uR'Oq#2Ohv'Ni鎙̴1X݇w7n< FKN$~Vn&*Nq >SؐGn'LLm,7':7Ӌ$;֧.0핚Ah9t]K#/e 78OuYP.L7LVЈKGykOkt CKj^8s.diBV_4YݵcW2|>p Z W.h괾vaÕJt`G' 6ԝj+}fP ercTq:`ҲBRc,j5,ַA2'MF8ǐ0` |¾wC5C5E4c@qVI̋oZyM?1 P OY?)a{VNS(K=; !c[haßpܩ=nOYJ ȓX_ cu6^RfE6q5$m>ڮA r 5L?q'.$3噡tK٦ٌ)w%ٕAO̺ ֛y(>p^q=XC5Iב%EK$aDђYZGQlՖLڲr 4"9Rir(Gh&q<=AWQ줉=epok38pWz<[U =wX*)a{1/N!Cӿ3Gb`磾=8itIסY;7}?`: OhNDcFP BiC-0ChEnhLS/8)61yxG:.o lZlh]N;R[R/aM.Vty49AQ1fj׮(#NF*D-"i}'Wy,6H_)Pf46,Įp٪IqaP /#؛ A,iJL&81PgxTY6"D'q&O@R=̺&YvУ>Og.CQ,ӓ1'KM$Tǥ!T߃7gﳧ4~A7iib^j!#DDl{*"ʥdjgCj_cT.Ds#$`%z8>-38{W^T=O1ks!k~8i >$PvGք.)i|~݄yЩD9C T}fl,J}! K exr$ztU{277s׃.aK#sYiMG1wۃt/)5<'0KH̢s0 *l(Op[ ߊ﷟{]`#F{G?9=ObqǟMW"%Kj2c r+;&s&M+D(Vx6z|=..c@?ϭ2>ܠ,ټτ lsJ{g*>K#N&iـoY*+ @dĦi#]hQjI+g2V6Gh9 t'{K x06z? -n2~q.B13"7.˧Тk;x)l+X-FOsr4C&SEJ#g}7ѠM4.>Uo|:a >k|  ̝j爘^lB m 3]T/3:]9 A%1߮=7%w@>$[i-S0֖# Thn؅)X-f4Ip@8"5Ĕ@F#v'*t *H>'eo֭:֕Nbl_.MAf W "1/7Ų/DGM:ItBJ4JwC<@vHJh jq$˔+PL,d@jmmxTt, ?#&n6STXhBbpe䨑JI-TO!Er>^@?Zm?ZXx>=Y^J`o|oP?,U.j -׎02-%)ÌFjmx @A.ZI 3SIV!RQ7f"`dGJ_\UssX#D<\P%jjErq>蓠N=4/-Q յ.& h/^~ťԌ~by*﯒B)H=%щP!-.rOhtJjT"p&NиE/S E]?K/S!%?Nv$"j򎫳3djHĮTECgKs5SsZf檂lT|b[|^f_/\o#S"mnI?FY\0]-! y苅ag(D`"AϖB+u>DJ!`)>h yWR/$\gu8܅hq?/6+Ye$ IK., 0K P9:VhjUWsԩ ijO]d•t:1UšU .l#__O*#AQUչz}nPYe?ND4O '8?ǽ;v?7tT:2,a8-_M (6:Eb[(g*V~9r52d^"쟴!dMAG&Z@~pizw0Ԝ2pfx7pU|腹ֳ99gfTe7bHlLg(=쀝o~I̥W[Cy<{uyjN>8 P-Iwv]W2Gs "R>ZtE8#M{jbKlѪw;$ f搻ǒ$㮽ipcچ#0<݂aOmnV]HF'[@%W1>mn.sALhC)F-+JS8<9$ ǀ!y#!|Wb󅻫4Lpgak~35|NJxOE̎ү9{ZUI1 I6݄4pjH 7;:c \xX/G4ɏԔ_P yR$Sf`Org摼y7*zm=/~.x/8hvG 3^Lo{ cKAZ>嗰T"L}D 4|D-L,%AC!'Bֹȷ #czpIJ rT~̃;՞8Sm<-džuj#HBAU; rs*q&"o\F)1_ˋKѹzL43<'4-ƹ4Τ%A6`2\+*WFW?*w緛>:x]5JDo~eKYG znjF[# r4pSNY!zG)K*G(X8H*'1tl"%GH>*(ܕB;[>94@9H%P]wSX]tn1j\4uV ߜ7J z'%ĝуn ij*-\7:|O,: cP4:fzݾK" 0}1W`{be"*͖~pn'N& u0Xgզ=ZB+ Vzꬺ_'n1 K^KjjכM񧟮<#ǣ{|< j2>Xb^-E\:87 B]HC8-{~nRDʩi6'Ř!##Si#(L}|F\i +i$0=,/_DPEFǑ>4{+w bjOvJh^yihy4rc|,AB٘wN۱{ųa&|qq'Q/>bŀ,}؎,1bjzĎxkZ@'*Фˇ跥7ާެ Y w%h NԳe_홄55:tk iq,{fDs*vAfqֳoUR 6Ɔ*I"L"k:lNLk N~$:OC,+)CJV S B!/(K\WN \YoΒ4) hDb)Ř,#&7k$rϬMd4l\[Nz&V3Dd$y?Lꗖ~QDv{Tx꾺 77cϲ2$5 sECeъq4"L_F*FCZ:s;H G w'`0}ji:S󩐍&e:FF)O eJ|E v6idT3?-fm&e#zh2ǚq#Z7N6PFl rKУeIO 8 s))&:-==?+٢iUFG:|U_.d'C%( kYNs!dFƏv~χ}z7| = 4HuWI=m(wWpN& ,-W!" ֤Ÿsm`ߌ26W/JG]Ntr=S<XoxR/C-WtujݛFM>ڦ/Y`kf&yc*%_qnD:,3f'E}gx'' A8>lv^p j#}i5`l /XNx Q[cSKoMI%4ͻtk]CMg}:V"u2=bǡJ&g0Zmg cUscm[Ew6ma v"KP:l7gY]GK+bl|4>r\ޮ=]Zcb! :ԅtkg/Q[[X6ylN7x +9&4mli)ZC0RZ[>>;ELg\YRl~ W>*4kj (P.,Ifb:`w 5j{QPۨ+:  {Յ`ğ@c*x- y\ 3+>C>i+%: iόG Xqtiz֪cd4;}7t(^{v/.ÓKR4He@avzb@:Nv޺&fo9/t:]pJrˮޖ$U~ڑ<3#","PmN}%РIOVFHP _x 7#w_gɰԸǏw}%3:Ui[Vki PI$NߩoW!|VD3wl5m2H^pi5T<aIvO&z{*qcv䩔+ѵRw *|GҚ yJ. LtWm37moR6 1g\DO:RNgƒzTP޾:@cϔQ n[yy2EP33P?$ 3o4_9DZD+ŋo͸Q) v[)mĖ= ]{?w]5#_3HUZJYJ[/;_M3F{5m2R".]o'6{nQ_H +-glp|J`sIY]7T_φe)t71CpirKDJm6a399l56C6\E yQ prg]v {F{c}{kF&m?y Iݯ.e|s-z쳧;&ȷ z|ح1CWJY,/q4`s;@ XJD@C>n5xjY fJKZ{>ϻ￵I9\>2xNSc5Ebh'& Y#nD2t&mP/*L=>ǯA;tSwFCb4拠=yu"97,>?|xՇit]ӣQ灏R:mtR⾉)F]79*M=pAPy2wQ8.G"HQ`x*쫍O4hjޘO^V"sx$v1ݞk, gt[t*&2,N0E\9Uѥ5p?oc0͵ErUAa7eãyLVShSg}_C^-,9Fi>#B7V? 'pZLr =^A(ufQ2 A#>!n*I#JZ#lV:T~ʉ^ v$@=( Y &VN,D;^&PUS)1Jq|`f o U1OVM,jK =Hj R+=QhՌjUTS?C!eDc ODś©G<ǵ% ]7'()+ߩ3gO_37Uh`:@) a{˂=E3r$3FKх6ۮ oFbe XF|a@s ,t=>(5#R"&WWZO#R Uْl@Zdǩ遐UgJK͂uߢ.rv5 R`62 ƃ<u6r9M!ZPO L XV7A}_7+1ߗ"Zףe6FXnesfHIgN'&f\Aw74 V|(BtA^!pxzS8;XٷXOikHD6!Pr5*,H) Nv(3ADISeGK k5óR,G9 b5\U3:*讝 8n7 =I #}vMdS"e ޤnIn3׼{P!vy_}oLstwQ$M2SYkt@='y@ h v}~> biИoۗOmh2TS䱦4y+ޚjtS4a@k[[,uf6ķo"NG*%5:/9& g#w#%H?aT_OP,&[6$U K0dzUJ߂, LA {dA>TњLFשp?8R>80غ(-y]E5 j^& =bK:[)]N\'OExwr,sBĩ0zc>멛9DqȋTIǞhnٱz+|${f'&kH }'P]YdZSMiE F _qu??6׸S዗ HyBTkgeS1pوz.q~o!7GVY.nDeSvQ»y-88ʁNjE%sDՋK|҉DRdm/X8"LA1-|a`'ck1Y̷vHbHX< No^/)M5H|[p/ A쫅ONZ_.:]WFe / V;5"!)0ܼ,i0ϧ颂h;zc+mI| n((ގ'㳷TJ:A:t D[ Eι\z Jw95e$h(by*OTvE"tEzCt_!$"V. RIM5,pؑ ҥ 2G/npkiL&g^1uiPc_K,fz/ל5 ! غ r|9?2*Cl(R~\Yu_`>d\IccGr],Cjn4qjKZURP-b~9gB&1E~P;6 mJ䭆@*d߃0seP ͎kjDhOg1^{!JPeaK"5:ޡVڝ۟B+}>\fP^px[|-!<^YiOlo@=1zêݜu8:cԦ@D$PTu C= L=[eM458bmH_~k{`My'[IKE LAwȫ`wE=u)[>m?5$*j`s HXb='1XD~BΖ%k~;Q{x]KQ`1|Ld쭋[8VvPbODk4 (PV]JϻH6:Q0l7=?;9F>F>MQAY2]'lc~ ;F\ Ƹ\@ODbwܶ:;v> 0t'gxB'oJmqˤFGTyU~'Yl(;VT=P0VV6R+Ygx{fM)ETMRJRl;bT m+٨c+]a/We=w"1Cc`ě|7@׼$'T9|j9IB8.T+7!MuјW# +ƋA€֔njGkm ‘v[k.#L_>^r-RIL3 ttlPvsEScp; V ϫn~bˏ:i| E32:, *n87пaEYkS=XVKYu.Uu{1"<4+W);hL'-19_qkXKPa |ن0{~zjd51$*[ LGySL+Jsͮ5]$7#zغ-|N'_տ-8k,>O龰o3aT5p[.{D,xΝo5Rpפ.U^D%U s@Ei m$yV*mޤ5<3z緢xZzڝ5 Op^v#K|\(BvIfg6dxd74nWL!(4f\; auΡ" JmE5cql[a^aodO3s.%Sm{KZFg؂t JD_yy!A_\DX2l2'ٞ'y>/,e{%'kgn/}nc&B"*Z58@@ Ȋ &Ӭ᥿FFA@;s~Li ΟdBꂟud& vJ+|u0#`ϏvdB@}s3qYFB*ͦQJpo3[V"LJD3UH Kti:RORfշz'2hd \D1&ۄz+UZ @0a}Q۴E>zoF?@nƟ#rL&+)hzYzbDMi6zm.=3/[;^Ye<>q~XY \PGgW1$J5$R%[^)XRT5@S7ի`0]0Wir ZI3tsy0Zv;=h, A+`6}d=KC=>_| a)ُX}5}Hk Wg}yZȫa|DZY!KKf`b6k7iS.,j╙q$F$sLabZ ![8 9B܆ f_!MjLRB+cw!dq|" XQ*g.]?O+8A-7BBZbIrdvn)V|?Dyy8S+9bZ7yj5#:KYc,Nt`ǠhAw?a ߌY>q|hd%Cvt+|Kc%{{/c*cI!B &~+EdB{ד7&Y8H*}\ʛ [F5ŸAV8r7;s)j՝rށřqq$pbpJ{I&~9Ȳ:As(V~?TuHbDښDzV WKCU3r~ 1o#A]ag ,x.99*uW$D~zmxx{A?i2l04P ?eh纱x|&+MvU\^iRCMhZ"`~Jom k- ՞by)~4Z0y9*`<:L Tg#= E6.̹!3CE@}&oˤ{j2.pυg؂pи9 v_gz,{H J-+ӖtxƉ ]D9~m-im&p{rƵ/{MK.b51Pm]ĦJ@DKTjuI\ ˚[4kwlqP-aա>`(JeP_Kbo=ylP-R9tR7$v5MAW_K|ݙRي^U`GO"w6y5?7~ɴнW`:v!i%"+<լ pn}by\yu[~a1N:X{c;pPy-av7Td-3 N"5KǴ4F"n9қOy[Fx/0#M,(+Ϲ79͡A\jn!#@$וpd3;VBCy}t,R=tIݥ:m+ 炈]hX9De~c-LoG߱:I@%ȹwvN5hp@jVfY˖]'e>8 ͌{k9 Mdc3M Hl9آD46#;Z˙Zȩn Fqs/[Y<hn*j}d&J0GzAbN7MC9}TNxޯF,w9e^*;c SjT(*i5kyy:#>MI=)$p~g٪!p\ jlĝSXYFW C%q!j|@WZڝMߣF^49gT'+{!n^ð@**h %!R*h^'7;3!ܐ0뀰-#"vWAoFZuBKw Iaɥ.EXPk7mr@}Y;;ެ@)^qA+|EId@ʸ0dl]kɮd~Yb-O@OX\tfi̸QS4a7+U$0t^ج'.쬼 K|~ C1ȳ߷ӱFI ïIR<:ʁ1D>=l-ZOSrLއP}_0iޖ0Lty7{]>TP:ˑuWфU`U #.#jfCZRGüf eX&s什7h [i!:g*Wem6W 7hB 4uXѮܨ}yAXJ'9ǰrxtIou)Qw )ɔ?il)imܩ4~5lnr6?/߾# X(P{THFrӅ3) ޗj"nh3T(EBޠԦa릅+ټd$o{Pz1uQ}eBڏJ)N{( L MXLj8Bh: $wA0AI^5h(䮩=?/s3 #b `lcٷAo茮u$RIB).c?46X_Y:#WdJв 'ĨLfEP!Iw 1j=5\3MlrTS{̮G0 cx~ԑ?BRX;$Ǻ sG/)H5 P{;I)MU@Xx <9h٢8yu\?ʱol9m " LcRDJvGX:<0(Ke*->Upkк>(GݧYX|cFI9DXwiO^50C#G=[iDT >!:zgb`ίVhd&:kEkjKOFEWBh#"g"(ݤ'*kN:bq納2 4c5 md5ɉ96v__8uR+h8jW:w/A3L)Z:Ι"醋[niz]P+So΂!++Cxe?< ޘCVho$ .݃10T5h荛M"3N?b=GseݿɂL㼞 qEByxGwvD)(Q ޫ4Ьt #M0dmW&^HEp}PVݯcnM{k'Zl _y4U푢nE+bj.}Pd#/]UTs}8J2ܾPYL,Yi`Rm4Y2X/I1ǘ T2b]OՏSj;AioN$J[1~Ey\ TaQUB;_o-iX*P*(P9R&n"9Ce%i.s^>!?gqIɇeny9S}ۖI# )@XtOdo%("nEН)M8ҩ\- cH!"~j-3UXodqjG9slV&2|߇RzPvfmY*_@nNy&\RP eF Z#fX~Veϕuiy1Lr[̏#AJ@{y0ۍ#T33$p{2vJ,bZ2AIaFsEƎUJ\C*ɴ \DG~Jz2 R kȌTS}T58LZ黍7lk~85lv%W`˖W1g+nŔP{#*Ec]H e;瓀@A*>|=Fb|g!tcR]M.…+?w69 1OLk5jέjjS}?4#s98*-2#UDB,?+Qi>ބE6򁨠‹Я<.瓊̽+ dzoE.<ϲ_<9FzhY9C .x"Fi] ]*!~Ip!iJ&uDi}KgB'=bVfˆfMlYd+|'=_,kEޢy0eDz2ލw%LbCY0q]DL2#æzD.}HϝZ&,(pjj^ju/DmTey$8 嗮#[RR'^9|L;ACrD~ܿ1INf\&Swٴ\'/9N<]_`nT~m6 )`Žy H&]AFM5@|i%g+n'cnd!])n [6}M/TuH:BXdj] Wu.ܢ>T$~k[jnԈ3v"}#oF4܄1,Q:g׫~UtzP OA_s z,m;(9Y]0㗩W Sr9,2$#oϐ6\:F0>GZd-v^lSM{geZ<0!qE*ֿ'Go b2fG5~{2r)#" pG-xհ |n$YVP}HэůH>,-%Ĥ@`؁0,CQ9S6%᝙8[f %MXV1=zCf-wBEy8rwդЉ6SaNsYS*ÑS5Չ$xɔ`bPm7)jeV=';(`w2oM{d5M`{t8oJ+ʉ^9A sjԠqKmӣ!)l.yD|`bO g9*0Ez2.vdEgu]ٷB>CG C6RY i-67̷+ 8{=XR9LYtg9؄M[d6621)vs@l͵0AE;',38x|K@/ery{JĦ{1jzJZWڋgFجH(1!h5RۂyrYON7q}(oJCh.>HZw%vC 8pOX Y὘0Bʀ>%&uJ24yJ7i%p,5_{JJ_=ze&Fnq',֢Qd߆o[XWy0}|%=+k6[{;PX_?\TJ1T Ʋ/٥h*F]QjY\\+f;QH᝕کcӚ9SmCT.5\Q^QP2\,lo@֡().Wd4ϣ w"EJ}v;2\4>|{a)V 4opTf/X,%TNozbWt}0߾MIzm< ІBd]Y(woͧXVUtV6SX04C^N=4McY/5)P@z40Uh&\oj( #L,ܣG$2hTdY 0:b,^&:1P Fns0G|ߧޭ ͞%\ 9J.$>˳279]_ Xg1R ~)?[twc#54՘*pmb-@uBơJȦtOe}z4gty^Cc;'ܺ҃)QZQ2-xn)s‚WCiY8am}WSF3?胀gK rAFtH)TୖK"waݤG2º@Cz6~z.7%I8g{nUT5 tKKp0f(@JGCFA8ˇDhI-a|Lz66 ~NQbJ>}?ɭoӴyJtV08 !A)Bs5^wgN54ߔpvQkQj-z,uh(壡M=J+r걧w&jܥ#HMPX{#ގI0w~HRsbg r;S TOVdйБZe6q@Ab=T_f>tNP2SaA׮D|pHq <&vÞ9 ͍Lo \4#S$M@Úl`J*8K,޸߅/PdpѿLN RTlΘ4w`o\ݝd5Ps2I/5_݋-kL,Ȇq.i* Yz3—p5\Tel jx3,t~h0 `s҉ :}D;fܓ)O[(aE&Qtqkz!T 5UqYj{}9F3}L֚1Hŏ@ zLpCMdTJy#SWZUzNY:Nz6X$./!jW"E0>O[) 啝ّܱkSk2"]!wo]isc||F*b9MT-mOLwޤOۘe~ؕ*O Z≾8O+-`w1Ί&v Vd} *^X&{B)sQHeh۲] ^ IGu^1‹/7˶.i5i0EkYQC&PS hi72lNk;ϠRv̍`=Om%65\.&Z暏IPN^p@SN$'A2A &)ۻM ;sw.H~9M+2,{ plkȁx[gbs.%r_su۾Tw_f roN'5ή/l6&B[hxºTr;4GdJVMap2JѨh,}X'qVMSvN Fd=+R[R 51 HѸj$ˌ{)=ʠ~s6GzS r`85#]:FJ3+TĦ_2hיU4XRV8e Rc <[f~2Wì`P AŀP#6N W8/hB]DA6ƭw>yߗobvE׎: z =zY*JvKa=cE)V I{p Uu1Jدp$WO񵹒.r(a A> cY2TjP8aB[z o+阪m'ϕ` J'YYb =""ә{61y$]M6B6qH?pff^ӭgÖ1(2$EA&Ov6ESz"N h>ln>]";{gIpW`i#h/,a`̇Ql=*j"}B/ˮ{ңf8FlM/-vօiZ~zڳ˿.t}Ro`}[S[iMv B"̴5{sSUodhOXm4k.Tjf\HWk*3vONZ$V`L2#@ E\%Y}$uܩ;+OvCw ݘixUzƟG}1n:Mz4l/c767Uؙ }82Or y}yN>9$a?{MBw2c+pU 4 x?Lu脂Ծl}K~Cw%?obdj]v?o!EՆ>EOo($a*i`P=IgSnE4l: ؔTpi{3*>>ɬp\'S2X=5Gⴖ6Rwx! #s#Z]OG:\WRJކ[=^&ϒ4OdGjC9r3aIj4t?ۋ voLc@ؤyʎߣׁ!8BuߗWO~??EtIr֓F/AŕU -xMTZ^֩:6>dD2EuB,Y-̮BΧx)^cI3^"FNMoLzw2`hF_Q}$l#Q i{jTRN?|e܄Xv>㷐*5Q;х!;Ú{9u4t^aF) Fn.Gkw#h NSW-ī>jl[U#/T* Mԑr8ҳۛW@S~nۯ1=!g}ike+(v0k+$LέA0\k¨]5`fnYޗI/3HEel5Y2-0"ͪQ<GjYq9Tx%S[61Gﮯ(I?ΝwzAËqΗ1NY-Ek9NS992،s5n'U$G"ˤjb3t7ѧfwJΜ/UzٖZ`G<{1F-csY2ځ]L{TQi*ͻiwZoms28IL]dbЬ mt_BҐUyV,'okUA7+S \,C߲kk솬GTu'PXa0xo6h1Xp~J=XA?YshW7+W F.>oVI?({* lMn4gݥZ?>Q1b 5`P G6*(6-`rFn})oӰ eSa2BXPN o)H+ rΩ/xVhɥP0>җEHPX'L Ti^DE , Bu,~Bxv7FhDFbJbx%rł3bKUk7z/ZQ*c})#,S 奅Ȥ=&GdY}!#`tX?-y), '#f"ݕ-h)9o0ūAD"0=VȟPs%-m-k4 8"$$r5MyB ϊGLΫ4F 8)G{mH7ԹI޲Wv"E(R1]':dk[\>hC۲UsNQ:̀4=V6ϿثX\ kN՝{ w cp8R sL'qC9 ;^dp<%Zvyz9 s \)PAO)V wIGȝ}=$l =-E%ix\sM.ช>[/QTo"_n`9TŒ)7D _h*3hOh :,$M 'Hk$P:ǧRuM/; }m;Ղ(m%_ܨAG2 YE 7o"!]P5Wh3n=5~SG1NwO˵ tU\b: ObcqEuU5(?Y#sN~+JO:@*DlbpujU0Y -.)+b\ KYy`E/e+nu?x\~k*xGԏ+iòQ3s 'pW, -/+ c#,ז:6=wۢ5/[`NmǸeV۰C7l9 7ܻmw5Yꄀ-8u٣)DP]]iS׍8zT<i DW5f 6_sV%<0O`j\R@ _$~QνQcGS ֒_Vt%[(dn: w =C: =)Wl9<LOs; RTBdФH8bK )-3sDm! 5cyguF 6bЫ\K;Q 9u Uiq:ƦR9Xֽpـ̒D]v\7 ,-j?ʝ`ʠe4WpΣ(s';\R@r+ 6Bo~`ai 2šhAgTC3KK#v4 KC3imC6A S^JlG Qڂ>@D y]gVPEJ[>8f,@5W̼U(iV1v<-8Fߧm޷`VS{)$gM׺-@(+_OB)p2d@B.n? ݀[mZEPuۂqH-x#ɥQ.:m-GSj7qPC}ٜB<7# ̪~3F #. N~MB|j1CRﯩ뷶 ַ#c@5Jc *ޙw%y fd-O`ϨnvWAh.A {g:e;%eяlc BbR 5*yv[,J[mR y7!.G|p3ogqS;kRRmx#m^ i}m,a0FJi-%qyP79S6HYyVsP+mK֍" fE. <$S ,2 ֬ "F}o0w6jP`ߪ*33^2܄%SğҦ]]*'Y{G_N'wG&%D&WIXӎSxYbU41a;J :Oj0cmC.F}o"5>/=śvgӨ~|0$|Džn 1!2&-tRGi;CzF[qUnwt-+8M'A|(Fs᢭d7 -A?!ORTYTH[wH Z%um;Z0 ʿމ ]}Ʀ`2I9Ŗڹڕ5[<Uӷ3Bg8|vW[[FN."УyJ-o WÇ&c{S4k4vx pMt[azȭ9^uPvȂ9f΂f/'0by6Ⱥ@h]V^+DW AtXJQǺc~qHvy$.T'3&sYN/.:WsV=:$VD=fqRS+Hd_dFI/ЏVܫ>fuLtmKF$L;#߆/?Gϓ-I⭷wx{HHA675uq-s%/nTNeyk؅ "[oO]C5V'BuziׂAR6_(?R BSm/Ąh>,7(i^tkn*{Qp= O'z240bMN!姸lʢKNd9tXudcMݯǯ3x8eF͹&LwӬD*EoRqqbԍNwKUWk˾ ZU5IV;@"2 -ZHc8x1ٕ.3"'NO?{NJ4V_0ICEoZ^&?Xd/sm+UJ&q#`o[p$]UqOq! {7%~>FqEGжÄpet]ZZaf^#"E-x@CCzGaꎛS]JACCXglȫƖ:uK3~Vҋ3 -;pT>w>Njd[NDPb]u/o?<= T@@6# Du_# E\k@^b_>F쨎G}t SD('\WQ9yY-\ &H=5~ז#oJ'5ct(e.>z=IP .O<46:Es߸~YD#JU+%*Xwpܡ#\D֮lK3ߕcfIR^hڮF\_RNJ!^;m}k\1>`AY5?d#b#cZK=@Iv1sڀr(Vqf+_PšHg"͋;loLn怾K'B .aϳmJ KI8NhA >#S3$sv(Sh_\n|;@nNh':SOhщ Xb\NjS*;ؕӏ8u6>MTr&)@㖉{,|Ff4$׵IGÿl9t0z5D}wR_\'>"ʊ MKV&L-*֭f$'d^Q9chOG1Y)@l!/.k ;Y8(&y&tJlJ]IxU#@/P5&z.xA7HNrDvļ .< E?t%"AߕY#GUli'CvJV( E8jz]1-jR hg >yMbq?tw; x|TjYIAd3O@'<I.  vG~{_g$.N{S!W8\^.o妲| OkT%Gw珴1 9*d' ɸ&Fq?'^5^(vFn)r`<:j=c?ؓ9wᱎyF8s2O8W/z}f6쟡Qh:S\hMYa?~8U}AEҏf%r*<ԊbVChXI!_wS`Ι>!} %^$ɛq 1“T,chw˼p9F'tjfTXZiS ߋicJetxac1nP]+^DfMUUC_(̅ [)M@U?{VֵnMIitn2)r@U2@*b#qҩx&գ6Og? Eژ~/qOa -=W,<Ռxɥe`-tԨ`MSL{[%\WE$_Q㡂jpJGtbm,.I.v=FFENU:MI^;ѱ!}/kp^\*RmڬAyQz9?/yvЌ{ATo$ _KG^̛ Ae*© F:U1~H&> Qfj{4{c7vq.R C䲮RX1uUC[:M[R +, WVIC%Bf9~P Lz SDa{P"] ~ŔSgN' Α< KT:NeH5ςvY) aUf{%[e R]msCӻ\WVײiqQUUMGU<#ff-b'Y_ &vYf'͠R}}8Va҈8űf HLۇ=ˣb"zf)mqtWX2}AhIs) nW+?L&=efX Ֆ{<1)d'HK5S_ϩU$8q29tގA_2/ZXO,h+ywvm2&Gv)k>9>M,;OW^b=C yo:\ofts2+%$^M0~fX\E+f',:r,GhVi .{1yuTŊF'}%_P2O~Zq-ǿyo*fsĖ2oba(N=pk (m1 jZ@ qJ>ʱ5 ;*i( K$edb댃KEvpyM#i5lţ3)Vo8'(PkSrsSq]ITUt&[s|]]oPh>ۏW4}J`prRW%-)mƸ%s=:7;xXm[^^SIeG-؈'yc6Sȁծ"+PW?ȁF;=¢]hrf ց,z+n0'Bt[)> 0_w +y0_MopaK2@YoLHܰeOfM@퀟zW_WbvZM[H$r^mddQNcK}PTz"m#/v h[QN+JA\юp2ꢗioĶ@xDяć>X,u p_]8%j1|hSx}R~eHwq5_7IԻ3EѩN<$~$)e SóA{GgTw1~ߗm^@Nh'0c![WBPk? &u)M,_%/> qsZ_|9:R̸}~7\dy*`qepJcoCߑ>W_c Uܮ]2e#o2eO7I`<7l|zN#woh4eM]йe-OɅ8tL~P{[pYQ6?'; 3/m YX>U O9,lhrI'7UNE7'vS$BV6xHJ=$?H`8RAxQ/ov O.vvCL,궥[8pBJ>x &-#*y#1cXb0 pz* z?es 4ϙxpC{9d֍mvs8R IJLɫGlNiJ{6>7/>Qx$.]&b @$T>I&12ap vo.Mx/@XQ.\#MɡX&fj{`aͳuyGU2zxiƫTח{=IdxA^h?S* n*^m|2mmufy]zȯLӜg5mU# e\` Q}D󤛟ϷCD&Sy71LcN5¢>N5jH}% 1 ۘH9D^VҳqiePlqlY|A56eQD`Vɳ{D]Mȝ~2omzTA_)(b$ lgJuنIBuPy? $T ܳ*0+\ڠ́MOdOoqȺ!ޒV'ネʰQ<g8FPLm4j%PS\'MSt|_7B&B$\ChgXl9m  8Ds>3z,_õ*PWiNSe<0$тc-,p1[+2ҖYnʘWM Ѻ+$E$$h'3%2A9UPt `$rEM]9/u`hP%x\sş; m /LM$x`w,P`=%g' u`UYF\~?ޏONm+0fDPnZ!MoH9޼>cF9kUY~~m<4egEM_# mQX6+zGtȤM؀pY-DtV q?~2M: F ,6LpJAn "H LR73#'iɍV:+`r 6h3RDMvn Z @ɤ0# B }QӇ;n6{/T_Όa6Zqu_$.<b3_[ΛG o8p"e!i'>aLW!j l-ϵosEDٽjZzݲeYXDB>L dXT,ޣY@{DKm y?) ǔ%v99TNIEY[9\Sz8V /KP:eED34N]m=Q2"S8E`?QMB~2w>yб8r:̾Fo%-;4nPr_Vtf3ADRPo%P-u3ˍ̳ՈN>?]BL[j=;AO&3[u;˫m@,퍐{39w4TJ0 5].Pb[=ʷu2Gͺ\.dӐ|C/ {wNU jKǘ88j hsmoS\Kjbh5`<] s{ҦJ5Dgvmou"*xDt ~I(EN"2Þy/CNRJaİL,^ij7 a MƊe T!'{jO;-I,b)؁1RdZ^938=E MQ=N -IlõN2Fe+7 LQ=>fAV[W1}˙qcĶ8ڣA'QʗQWtV}mU̩2!=kBQeVqp#g$txae 8mbEv{j h: fǡ1ὥgtC2O„䎳_1`vONgbhӬvY; m}/; 0Fݻm7.%Q =~t,d$ek]0Ry/:Ȯ_ 0Ď3< >*g:nȅ0Pjb䓪OGun)l[@m-LJʕJ޹decb*g1vϫs{^!W;$7`EgK/ث~+O~WUay{}#}s|C..2[yAo/!|,nĭb-KAcڲ͘ly|R:Yiy5h6? a8DeL0>7d1щ &[wD{ޅe8v}lª/H~C1=v˙霸[ASCduJe \e;7d._œ*1Pjb zt O`\ii8V\](V]=OToOmY*H[6770ͻ>`\9>5{9R[<>! b^E_elz6Ê{c7ʪ/S*;!w'9.Ĕ2Lьd "܎sاtXILѝ^BsN@ndl(S"[ꡪŪwAM`[zL.w5A MK5bN]( Xh\ذbƆ?HDHESLi@ #q-U~>deɣ;[S o.Uɢ7N_cBSΆɤ3 r#3.pՒGN838ǂz*޻8 & AMr΃>|$b.Joo c0lϷ`&܂Moþw9iqve73(Y)>$~}ynTga+*]\oqu xуB*vZvpWS2XvӔCT]nlw|;I|#@Q"t2vb9~ mkQZ& d#Q,TXƼf< QVSPl1=J3fpq A=V`U= aTE(E Q8,ò!Yz=ٚ7j!Lgv|1f/HtuE}j @2Ak7"UEL)Ž䣎{8[#T1闯|[]H{:r6gWG` cZ>Z) :ݺ @&q^3hOx:V?- \A(Ee{24q-(22/SϏ-Q<1 @!x=؈>%\bmGE_^}_u`;r*bt%m_9grYyU.@=6j^.8V)gQlA:[3}*FւR;C@[.vzM8j(iD0ͥˑ ]1Z~RqZ=TK>Qri*foCE,v5׉`ok>L0 J yBnEs3IQxw(s~&%γS`Xۺ0zz]ٺM~B\4yr( `ׇyL%SxDr?0" rEĉ#wgءcYVk\_#mȄM o#ٰ1jT"3z[rhc.KZG_VYAcE5k+ѯS%ellTKD!$XNl1 PS>^ ~o']-kK_Y?a뒊.h ΍HZ $+ti5 ^ʚ[ʴoݒ%3"'gJVE-21׽THO}@+Mjr `up-JomH;zJQLLXU2}k9@ȏr:Ks"9nhNg+`[xWᇘjm%T x=#)cb!э[2|USY}}HWĨG;ϔge61O( M.n2#TL>M݌hzl|W/!8NIwnPn^|!:qf$* ̄dEj@[6 |(暑II>WDgGa"D;)StH"9Pfwa}Ґr3N_;qs4$G7ܯaFT8GSVٵ_& E(A c$́˙jUp㪑~T%@R_UI@/.pw%g 7C4Y\Hl^7o.̎}*M}C@{е<.y8CB@ɗ 5o2}Pk5i ,28nEǾpl;cGOe Agk IJ"ޚj i{W˴HÖ\nˑ!!gwgڂ LL&dl /YenP:p]YS&30F*rFpYxt8h陥 ^nƯ)8')BcxH܃)B0盟+q Whhei#$*>!%\G+:+-uW,!tGl`/e5(%+2]ai1rM*w{ȜW"/YֆƬ ZHo5˒X;)8Qj>znha#y5Bq+c8ȶ-f%:fq>6#ƚĸ{ W|הcn@d%q4kk[HkׁvIb/1T~lIq(~{<ʛm9Ľ;@/ z?0ᕼU@,}Cvdr؏bleo1b">:ڶ!˺L4Cͦ,Mu~BȨXnB>땯m]VdI_HTS†7۸?EFiU]yEJ )ʰHf-&OcYYnG{Dv>p(ʥi{|qJn2{+͸ܘo!]~  `5_0 HTAAf69g%Bൟ͎30 ;woTfСa}`]> SA;shGJiF^sTzq'p<z Z`Nb6A0N8sPʵSݑ@ik@Ji$q25Kib,a#J/z6ۦ59-ALK[ no;@D,hu; ; JnzV;Ƣ?,ψ`VqgM~8! i1)bwruyđuk+f^ M2*d5V̰N{-s /+N$8'<F 9F]Px,]61 q^ꭅ~UN]NgF=[2>4_]zF;4eƸԦ$)~.+m/߭7;y?rN\9+\wZ3cj84љa@}M<3-I>ұ5)9 'xk_"mL%=kNHA]w|++76l;6 vHeO7c$Hxj5YA˜a-9~?K K$y^IK/XBXi!*]H 32#b.*"bKsii_YOhue+] ޴ulW&Z1;G,Zqa85↼ݶbhh|Wi>-ig=w<טڼ-+XuglfH즀2WL2 n">w[sE7/ T7۬aKA3Y㨎3DzXݶ ד܆E2g1~<}[ 9$ZrXZp2]S_8p:%JU<0,(CρQ"4ͦ~xPW6NAC$ $tͣ/A@ǣ:"m`,in&2`\4mZS<2'p[†!Uofz!9 /ۿ"t`ͤoa/ѷRॾցU^ݦZ)G( hMqK\q#4a|}iM+Bb촲V .2t,xBky);F6 Ml盟MV"ڀT6OOzϲ5bǝנ=ѽf1:E\yxfUȇjVuH|plhg\˧!y46LŇߤf%b4Ȓģk,^}%%)f .ddc_*T.\L3ٷD F4<{}>Ku\5^$|Վ={e19'N^_?Qfۄ`UgrLR4^ȧUcuO|˧+T;UM;yBxU"doȎMW399 r?63&Z:gAN{Mmꔵ 6*FhZK,{$WGPg!‰wҙ̢ebxPxod cş0V ~-9"s31|MQl[@Fj%6OkhNϯOqELw;[j=Cǣ p], O0RI%KRB')e4)z{|NK9 9]E[?mԳӧm%2r?,+y{tS` (a_j0@MPVJ:ؙ?: 5(5,oWoҐ*X|F<&+pѩCoEơZ^Zne]*oM)%S')urd,D]eP=< = 0]DݥD3JwLKJQ[BN)+io4Qm.E*xڒCɕ>DөoA@E .%q-ž"#՗\K;ء>l95G'[6Mbdf3/$SPBMgJ8Mۓ=C-ӱJ-w#r#πvXL2w}n/A!(;T޾c&1%Z%|.GU:zßq2ؕ+l=-< r[1CnE4Փ"1}WSf6L5Er  :?73_?Qʬnae-~)kOu.uD-r:H YZo)|F-Eaݾ.u Džoi}`B< l6j1ڦ&we 2Dh3vBە _D_~`]aID7܇gbVjl$6Q;+Kc];Z¸ kB//4jQA!n.6=4J(l#.4z)ŋw|W|Fr;Z5ei=3Ж p47n#Tz K?o#Tۺe9Уa8ZGT>#KS_џ+LmhBYBhPV!Ae:zRNZ56J]^Σ#;} _^S?om&ojc )ciu]K; a:w4LۜyM۶5r,Q5ub%h&PO~i<@O*[MztE}uCr3(T?txr8&$W<8d$3p &PgM.Ңc tKȽ*wAA3jr4<.S,RJ51ՊVzNl/U_Sr7SfBO6-2aSaI?s%} #$+]8iqi||U b@=(E"Q7}sStlбڏ<f|;qHtE0̝q.Jj;[RT(YL9o W0O$.B`*>mQԗf0HNt~1hAu;h 5[J>>A,z#C(2=Cbk=5v?'ճJ=kՉ_ܨi+hʕeX)/Y֥[I ;ek3s _t02)o^+ XaRCu)Q ܽpKs[~MuR ڛ=B jc$.YgE0D@ ?vSi1[ 5@!W&Di~bO@Hi*Mh`l(Abo:iDeY?mn2=fv2IG!M8R-_rC@zc5&pvk$T/JGaZ=>4z@ph[و25e!-E7 <ȸ}~S:,̺CTQd[TҰCFbƩѐ򐇑6\HRUɽ^[xUyRFaߴ),8Z3j=n|c|ܸ"&DNHSNX'}D]~+&{W7x?6S$ma`>CIiIlr1 ͔$*M:Ix7 j[~ ma;h oVN#B8#t's0(&k/̏b$6&pFSKYzb/޾W }9Pb^Do3xܛSc3)')oD'ճ)%ZPlyj;̒,9BsڳRl5 !_/L)oS'FԏnPW폗x-;1B X/*,p*=iYRapM^qՔ1,l{gڥ7!/r=k,gϩJ,?A_X_P|ڞ3 «6YPDB"Y-f 9xyLK1I9(g\p tۀg\j C &XwtVYh1T s"8bAH 4?`u+!@1Vt,` y9 8HC'N0Gbt#rgU(u\q}Ru GMzx]kz3G+şS*^'T31־!q{#L\IDn__G&Plʽ\(([<(Nzn),Ѩ~W3\$,!SK;CoZP7 ӘITtտ_5݄ͪ= N DWwBv/'W_YZL3? {:\brˆ-bl4(0Բ˱Qmyi!p,ܝtC^C8( {KBQ9*Ot/-;<а#Ϣ+q+Qk_S  򷷙JXMQeEI{(}QNGަ6k(+." >e'q)P!rR4=AvpP"c#Y )L/vJE8WrNd~ a=.kմOMQY?Sl#pEtu !5}mCqKrK1:bHN.stjW\𩏡tԭ )ir[AҜҳ<%㋘=E㸑tb@@u FǔR{d@>aVy@._W=S;SZ2) 2.1!/dsJހŶ8Nz%0!wU_RG_s}[& )\cT* RЏRO~bTVdzۏY Bc\袑63Ζ.#~Om-i8]J:c‹AwX4.-dw͞'m֙?F㑐\haB7v}̫ TdNϵ/7'c6b`c4!IWU9u=#*qRg!׹OL16CPN|>K7W wk@b,V &?u߰{*'*Z Ҿ̃) Qr?< ʼRlVdAQYK .^ܥ,iPMJWMhRPPXޚ̶>IɮNrqhqsύq;tF5(ʢni4u5A{GYf T}>ψbZa[Աz‹X0$4IR]WOS[1{ |@}jRVg.Z9sOGb<Qܡ!}Ϳk* H5I PR6>ixE+M5heNg-BAX]j2qȜ|t77O|a@!Fa 'q#A,si^IbMOS3yV Ͽ8s=6mT>r{~uP._iZkß$[l'5 k|VTB0)ƴo `ޔq6h@,Xk鲱# !t&懧c0WWOӚ.yp*Is]m3m3:KrW}8 9[|= YF){i'd5i0)huYEgTjbz1S%LR/ SIjя 45ȡոTn'%SL;6gN !"G%u5R>@r1yB|qO0a}SU g<%X-ɔE^zeּ$Sb$y}0ntmT4aYǍXvFcS2{(a(S)#YQg7_?æy m,C[άLFVr*\&6~bIrC,oap:rƚūDuzs#G!Ԫ   >]繶oGߕN>2e"F!تcA&M 7"=2&x HE{31xʁ@SIC.5GmY老va W} ߮Crf<Sƽo\}ը5pyP$ ;om"꺔u?>;""_Gw,yI@ܖi([v*zO>L%5I].wl7X$?t&*.8bs{_t[YNf376W/5Q237%Ož6tT~{v|qELwXHc$٨(h敇K̤`)o:܂%åɠp<&*}JX<;ŲT&T(`TAI4NB5$wOz(*&LH-ʍ.I%'$ʎĽI6~A[SxU>T 6X3AES{*&ja~blCtH#A ݅ԵyVn;rԟN&+}d l({*ʫ>]uGH:=^$ft6vkX5(y?,.ٜKJ͍/GF*V\F?[ON $yʏ6rS2Dv\H, J^ŠȘAn`¨GS;+j>t:swQO ZhtR 376VG.-$3h9-y4>~x*Rz^moXk|ƙ(;lXUKM؏L?ekB?Kp7;1Z LKu> s|5! KU^z|eSA=+؊AIAKz^hEódTGws"!5Nbbw.O~,`U-5_dK'c_rIQF#UK e2Q DD_B'Vs.M$llVQl,; sk#>Pa%P([WWR-7R&%?N_lZߘ4pf>[3Tm4"mofv^)bNbw ؼ7mLuISp4eC`]0*gq)}=6d|^Wfl2jؓ{ Q@V{!kR\I nQ\ru=IT&^93Gْѕ]M5OG.`)3hF{,#ХBDƈPS A,EZљ̒'k L- B:miM[ʓͥqk qW>Ed%K6HAzv;2NA5y`+ *jJ/f?\cʝKm.y>לrqљar#hYUgFt`Jw(6vF/&G,(lq{Hq΅I- +?RqLX^h_3Mu35M C%Ny"Fq ܕ‰=xq$ۉ5seT[BTFg o `xq1)%#p3bcl%~$04s!ZNDMɞ( S \ki 6vTR~ Ob:/CciIP8g_:/ŪIb\G\Wr^U+tJD||VBFMX]+ m◐~gl g8W,&oHw ÌOTa qk}>"Ws#5\_ Mw!^XK;t .`[UbAm{J~m- XD‰qBr@}WgYq:yv?4fr]OaM߰&f&dyc/HnSo_fsf= "RuvzT gc(+s_-}W$NY0 Q?2 ҟ'T 5 0VXIY+ #VZ3RJI[W}V"vW./}N4a)BwAO1{ {9nL._F룸oR4u+oQFkD8Tƹ"ׁp/="t9v%W,|oaK2roVT51z$S9c ZYdC[AwܾV2!MfԦ\)ךv*QP,IuU>;٤XI=m;NS"_.Ħa02]ҕt[+Y8^zGD4 eV|8'w'rdUڰ*Jax{byk~ډe =IqJ++7q(-y@ #kr`̭ زߖ&CLښKhlP9kX't; ! 9cX~FrZp$,A~VfTWŷ?~`6Tcm:8$QS.JFHyްRW9{8Uca.2 F5QMnp"Ex.HV,H]+KpYϮ!^:_Y$6޳0/2,'M᥎6,sR~nOŠKF9͗&4b2-*"k҃xd؟!}~,Ɯ$W6PHNRm`6`3K2GȮ͠{4J @!s>q J=,p l[Av53;>kرN $p_#G( 5j/(ՠ~#UhԠT^̏(P)]H՝HtQ Tp%zz}⏸ju1 qY&ȋ'N&B y+xXgmK/9: I2h셈mXbJV}pisĞc_ss,RZa&жmǝ|}MN9MWމ?wÍ?NGOW om* w$ peI FFۑdch98jEi?;AoɦQ43BP8VOԔPlZV5(i1Ć]̘Cɩ{a|ưixo:6i[XmZ"/a= 'ʀhJfb=c;}Dw,}RzM Vr.HJFRG)qX|ׁ賰ꓚ ci†.6tmO` SsP!˘KN(Ex9 Q2b=X)!-g#GCw$HV@-@h +5 YEQCe:(Vo=_@.8&̀q( [: c,+36R{NqqG!19 q'7 %0->qƉ*rWS.3z挏ݷ^qx3W4f7G&9HDB]qAУ;8.ŕhKF(iq bM<>c7*q?}ݺi~=$韺dQBXzs#ǎhXWd g]o c69{ >՚8l=sLM=Z]l~OVCn(Aʽ{{Oxv HYD\\ 1(1 @"q\{NĎJ}iݕ=TbX@Zb*,^*,/\*LݘhsDN -_60.ijRrOCăvWOz[P SKPbu5bKTIa)0zyp$ψWcױo$ryq2JL/^wobQ#E{ݫ/R{s|c06xeT%>"auJbۅ}B Nn%⧛8!@;pkxDkx`աN% B8e yvfo2ǟ.Bg*;R=C \ip.lc֚o6[=mOjX(@^c<=ܓL`;(du.gCCFhL hS 2*LGzHcAU /:b$|+糺O)i GBF8kMcu d(!}%$3znyٔ=JTpv:pđn;hNZ?G1?x@GRU-=߻ŵ;t{j5r)bYlMZfkYQ "VrhEwO4Gw$l3@z*g]I<VZ_H"kJLGF_ tIꡍ'!f<S `Q ;w͖H! {h;q{MsD٠ۉJ Nd~h յr_˖Amܘe r9,bsez|]׈ X.G@F9%ҝ1SIxfhaZ[ /eOOruz:NWιg:,.Q̃$ p$.~bR7@nd(|'SL̎~Ome1r)sYڳ8̽\O+1h3J,s'qQB'ms 6[4>:#/Ų.~~ރܸu.@b?FŻD ɮ"aȌpCdBR׽4H}߫f&4ES 3Mg"i_ЁUvF}Uzi+u}]L4̹RjxGD=׾]XBaoőQ퀱xhUӕ!cHtW* MqVC} i./1 u:5kZVqmnq5[<QL[NL| mK8Kh5kNj/S!P8a bVP:Iع &o֡"27t}.:,،B AK% s$#RTÁZMúͨ0c"s]+ORAϙ K~o$yZ~8.V~HL=|adis ͸z.BO{6D!ƛhGcog׻O9R|u 9nRM*NU~cVtF5&f ٿQ20K+:v) ]9Rj@ Nhvb9Q{ uhcOd&^IǺ+M?Mz㟠 h.iQǾIiJ`,]1ػjL,W= ~#sbuZ*!nFZ:SH `6#%l9 OD'dDΜR\M\VFE|=*zO'EY]o՘7|lXSu&]'X[Zu5 r NZlF^Iᩝ"JbݥySOV;aJ0GĭGk$;xHE\]*75,nZHĎBS sඒ5\BCvMW‚EܖvUb|MPP>ՂC:A)NZ!ODW~A\f”^Ͽ̒y@RRm4*6a9O(JT:ljeN@ .]>D|2~,D'&.z 6QU\ F Nv<%c x~x0a-&SztP)E+xi!i甇KSjC&ڝYco-1ic ɶ:ۮ2s^haLzt6g~DJPkr4H 9f#R6Ü8@pkPkTVrw-^4Pܜ̿'eIy?4}2 ZS`V*+U.v}+%Q&LC7Ftdq޺̢V-d֤h]HDIRL_F"2*P\s q<\ Qr[PC2ä-GZa۷9QI[c7T Ckx yTH)^SOE MOA~m Z,ϧ0?aш4q~J1_Q|WjEQ $ P<ϏƝ@`cfxB[U.2Dmk-Q<@'R?+& 0 {$SYz[#r{ޫy"a-wZJDv uQ6&炵k/F[Niqz n{Gi^bwXV!3 ފxb&*եu`Z2Ѳ(-*SI2d%98l08Rdd҆ʨl-unmxBM\S/g˶p7՝^~`P`SpslaOԶDv! H"xP5@_,:$7,GT}* <)S"wX!$FdbS/w/]odcRVd}5,A:p|Hl=od ۉ5ELoJN2<- \2%e&6(\ M}&nWzmXUBaVהp ⿑MW :˕*}2' d\0\qZ\yy5+=c;L#]L薄HH*M`#Ƀ X i+q +PEd?'/U_h AtJcCׂkKd!^s7údOD(=4)yC {2y*CJwbLֶkaC)4?IȘe—kq69JVܒ yM0 ge.~56g HHj$ .IbhpBգiǻm$F!DZ=~}rdh%e8vW .PTEҌ|*eF7Q}""ΔwM5G8X)^A8-v"e}ZoGm R$}Xc7z˒(LQ%LϘ8'oڮsoy"^"ҒX^Ao:s\WSmľ/h8h}AT.ĭbc6#T?U,ox'qV$Sw67tu+J̾U_LZ7aO׿$Uxb#KvQS6t"߸UѨfz/X|J2_C:쟲fKOPvB|' =63wXiO &()~HKOYf6i!;Ւnlj4͈J!vR.R:x}*D\ַl'dXDg8XҦu٦Λ+ r;da-Z< `rw&bgyT)* [zj{[JꬹP*ݞJÇ RK^!ta*ΏAXIxL.gpE]F: 1-, 0=i-";}T <>AhV蘪6k2(Wܮ%豁V$xíq]Q3`>5B^b-fv}K ˃;KnhL' JK6V…_z %>y|WrrZ_FB'5m̷NtȘX )^aI]2}꼎;_ 2]i.j,  4JJؾ(:U#Ͽ~>ңoz@ `7zAWS]ptN*]vqGc2"0A_^M@Q \#+ޅs[ h9i.^TF7 "Qa4O~<0%g fҎpe&:MP3={-4u^>Y\48f1C%:Q'qfwr4duR1e$^xX&wMؠ _1r>&n&$0wTKdlFJrGDC͓&Mml}u5 +8YSc'o\iV-w)@7<U>!XR1Zd!QQU]KoƒDU#2L/0.$Sӝ7mmCn8_Sm_s5-0Ml54%[6 8I'R' )*J?G* EAN~DYJ#PB?>G eZ5; @g1 UO3 uN8?r#x3FFE.):x֑C@7Ӫe%a&x#bEŲTڪ:]6;jۚԤW;\HiA`S뷲~>Fl_V_xw/Oc\X)L͓_&-:h.{ V@35.SɅy'ix0RWY4ߑ`YLyGLs!+⪣:b͹J!nUཕNΧlY]ᄒF%>m@}.Z ~Txt"Ā7U`d >J ى2}z27>Sxs/ 2:2B}KI`?)*ۈFdvHrYj7$BG]%V[Gp"MA\xW8uvp!3F? *e>WS/@}F >O)#axJ]N{hh/ĝFoE::E Iyɓǫa% ϙhȒ prK6 b2;a\ NDE Ukf@a_lS6f݌pkuV4re߁nZ,F}P\nB%dbP2G-`W{oөլCHNҩ`nOB.k?a f,-1S[B(T@yNbvəd)f 1rkrY Y!y廥ȀP˰ok!0N Z)p6` '1O0Z#mәK^}Giliެ!vB"68fVU? j(ǧ"nZXK_&B0k H5(v]A><\ky CcR$*>7,!B!#Az "r QTJCg1; HYe;|1:ۊҾDG txLG'U-B_ Iz}~"wKba7OUD#IYמ4kߪD);q=k/1_q:Zm/ ]K%Îx*Z[yOvR_5-7$[U ;v#,"~JlFsQV<Ȕ՘/Gp{(?h@kTt ?[4NBOvzU ̻%jCrJGBH^T>4/w0= \[xQXcؓ^DΙKd:뾗:O`bgJ8lQ)5%Gv!y*w*9z.V:-eh3e4=#088ߛΩ0N֞dp %EIFUD_#L`ijdMvo4 N&8Nc3&+-z(( Ϻѹ FK8 =o^{EH?Sp7b ĬIY@vLWsRRFߖȗ) ,#׽4NS+LZokTz WY(ƒIB(QJF(1Ir)s8G:0)w ӇJq\R7 KSfaq%lej(j4()ィ]DU F] *_]| zh/Z%){X~-}ٮQ{øw)kK>8OUűܽz,0N͎8J5"5iBߒ吰J풡-:in!QIXВJ+hEg''@5IV9 tN&޴U,3~eTٚ^OOqf|'GP#r"/=3S BIK5g4ktJyE, -E|Q2Lg*jtI8t"K#vW,[`}^q*xNZY<>$r0g{ ),vExyf!,$ط B F}_Ja I_p<..C>~ykĒ?HAU$BYsC~HOϫLlH[O36ryW}O&K[e\IsN)CV"WQ{hݪ7 eVO{B:XkiS*"(Jl`ut|A$+ptZ kJ}těD11\)#m~l̪zxdT,>ȕTL?_ 3{yDQoeА-p<󚮌L} \/*F[ IjLҀ:b8ugkmIQ+Xk|kg)/(DEAucZ߿,1Z0S66>@~nx4ZA2YI"+ #&#:A'bABs#-CxC~1EnsPcS^cWilPfW6 0E5gbuV3 WIg,jAlٜs\W=J~iA)!tJuكҙi۱lr\H} eMPVoLt-2RmY)lT9urxb5Qb r Rh1I&j5^286[/j-vcA=C%pn䎝9}?zAV.ՎTn q=ڣqNDj_lPq]Yː뛘(O_^>Xu=Bv1h4dhzNp-x̗ZJ b(h^nmQ"'}AFy+pc6=C~tWǫsuȺW,.e2UZd% 8>@f@v"֬:&\%_.!U-I4bҦ˦jo=l7H,he {ڿ'][30T %JU oD%r&: {6 5(hs*Nk;g?a؃|O޸"Pt퉡=d<38W`I]EEAҢHD<JQӡ覆@|rHCp捎1GX_@t3'~3Y4!y?D+ ЛŰI GNYM嘟L@B&A#G;Wn 儐 i].i1r-MB.;xOV b{|]2b'>i' 1|8gQ?@C{?.sbI6@BMUXɐ <<64m,v8*#t琽yR @ZmN|J  =o8 %-rK3W cYcE6؏0ۦ\PaFdN`F̄'7=CZWS@*}%6iEOurXϒ?!IDJ>Z1kO~AleNr+oHpu^>NeO>hzjitg5pt+nm oU*"NOG@+~A@.J,,CYfkeCLDZGM[AR4 0]qV_z0I-l]ԏ-Nlvyx#e߅v3v1e pķzij5›numO3ݽ wx59=1|M!>9_X}XBh+kJ~"yw}69psѡ =8PtN@i?ZQq*sb\A!1.dahRUpi2JOv@t&FmK6$ks= ~GHV$HjrU7@@W /S|?;a#5\mHyIeŅ5=-˸<8\4DĊ@؞E:[7K*[?!T#(/g4% $cv7C=1vċ?du)X-ņ1͝mo v5DTJ &e, ^Y3y*@eVغ:j8&|JI+?yonqTޭb>ӤlZXeC/(\CG !WJX!5sgq M"@P:B㭪XF(fW[N Y 3|N`bLQZ`kЀ6BC m&ԪҒшq:a2{7]Uv2],Dɖ 74bΡ ݒ&;lx@7 0lUeυ<j]ѓQ!*5R*[z6R99PA| qr7liżd:.륓=^ cJď_';~{B_!_-[eD\Dif {ts$ Bsd 0glMB ]XJB~ Ii9.^kI q %`T&ȴRf[Ӌ,ЋlnP:ނ[a}002'X =ۑ =+xy(*;t{Pym/ʩ5:TKCVB?J .2{& (#GG/)O݋:fJqL7G;yW l<{5t[Ջܐ}݊נ*HT`21Z11(CbAGxW =!E`Ũ"m'wǦ GA*#4ƨLXbk@qB)<gU3YȰ>|&pX.!ό؈J^J@v!ηȝBIw :䱸mH;rls )~m7+᣷WhXe6l= Us$L/ X-$ք=Wr vs+R_2ꩡFrd ɮwlKJYzKdd!L m!)Wܪu|*$%Cn#QQ=""L{]CI*NRZgIq:dMӔ_1<\)29߶7ݢF-o(X p+Ëfl d2ՑbAdwsk#Gڈht玊=*A4`[َ2%FHد 4<7hγ %A 1-f2Nv̊5ģP8/,vT|̘EhC KjKu ֯P-2s  @7nn~\[7\4E5--yCg}YG熉6,y'Sƌf8+ : Gֹʚ4%+J2V߻m}"A̦T]NJ}jX ߑ;pg@p"તaXqQ[ŋ7E9 <.̏JXfx6rdiİoJJv`bNӅĮU}%e() 5 ͞sьh~u(z87Q/Id2V% }bw%:@w=ӕ5vTvz -[Bl2AGt"n[ !0KP+;>4nbn<9^t1Oi: 9j U TetH%f+>jqZ ݰ?MM2Er ]ry\uGC壎nIf b~tKT.rOJmLjr}Y0_oCEBBw&x}˸s',& 譨{^ qsXkodME,4tm }nЯKp}G-%׽V\ǻS}Wc\lnwh  6|+kڌo5W|zlh""9?. >]Iy vL Ro{m^O†g(;@P3]^3 2(X )wyDŽڢ*8;Ppᅭ>fb"z:pqN^Y:?^d/"bd])m{510$v2 H?4 1b5<Ӷ_]fׅ<؄_>Ɣn)לħ> צl eogІ2$s&>tTؘybVHH"ҜYtۮ*^,XEM/m2wء wtϤ4xڈ w ΁$Np\T~".4Fw604gƷru'x-OW^ϐX0ʜY9OTMFmڄ߈/;ݗZ \.Y)>mXO h3x?\y \)9;ߡQ~Ɇm$$WJ9N8.JhqE %Q0/3a*zyk (3ʓ At=q봹.?ᖃlk^ri'Cio2Wc *91x;jV ߪC};6,N&5\, [ -Ud?;B;30" ij+<"O7gӧ x:hU_ݞzRWQ!}:FoAEWM lf0=ES= @%4uطHC$(]>e$pJt߀ fWc& URG?gl~TLE۱R QKtޙr^>fiQEڿw< J9-<绩]o` WL<& 5Ync ͈t"6h6&o=~Crq-r ƕuVo)ʟ, & ,AMm6&^ž+v?pmw2n5c^Yrn1t}ƨ+l) ٰ@c6I~Jc&I++l:3Hz,Ejr->kmK +@~xˌ/b$a6xd2W W/*PK3 v7B</~LcIgz@V)]UaSgڡ[U֔3d1pnᦶCƪizQq1^6yΗ E>8TIÁxJJߧf؋пD: vq7!Xv6,/ylv/qUƢ/c Q2Ju&@Z^v{@~JOxUeE?ե,=oKD0܁uhD yF/v_ZLL׆ 6@8H߯GU3I.:|t8 E'# W[S >hq.su^vbggTW<CG6{@_ū:WƜC?AsNlxZSsC[ٓEi3(Op(ğlzb˳wj_W]-Ov~ S^ M\`Ę&"󖨙PIQ7g ǡ=|Osʉ;^yإur;n~q s*q:ـ+bKJvj에>o8l) ya% XzrVnr۬bk4K5ktf7=Da;}kIp^b-=PqMݮ[Ӑcx`7("!&ܵՃAkoW%yN*މxČnasEx?+6A1,վ]wRmh14slyV.,)AFZGwS(}XcRbGMԥz'4t,2JV.͌SM>12OaX>~-d?x!1N*a/#Cm P~8Pe{ Ww +U@4oRڣ_m\kvZo%d?{7~LTT8 ٴEHzqNгJ+0v?ǒf@.pS3R68ԗJ] qvai>pG50B(Q.ycbW}*Zq-HڄW<6l9 .vÏji!As#V;WțX%1,t*݀RzĴ[=Lj؍#]Q)n($2p+M"wٗ@VrڶXjmWPOqCf\"AOdz-EKd w=x܂wb30HAkֻYP+T! E PTDր(6$)9 bJp6}z1|%72 JX <-e=R4D,Yf_~Uq@$~fR+w^ dK{i?_B㬝E6ށm*Lf\2(<8i!K9pFoyMSrL*!QJ~QbX=^or aXb豆;+Ҭq!{?5QYEL˃5PIIHzۮ_È#қJȀMI{`0?jFؙHȝi{E}W>z6@se] fXP,q22s't!)B%kb$dؠgMӦLшTe?WرDJɦ$RWA4͈ |ê^Y_۬[ò{=ELτ#B%0RM 5z8=O ,4y;9~"'}+O[1")GxbWIҰǢgi;QeV\1xNXih&bN,M8jq/Xp$$YN#R>1_hcJ 'kg 9$Y}g@s N%Pv> vg%+hZY 3gSr/|ztb [FӢ7^ RLjg#JV@ ~:E.K#Ghz 8Za:/ʖ +@&TБ8_2òg!ɽ#W;{ y'coF T0c?FL6&Ro[%*Òonz>^ih+m7)u.+KUq^/]A&sF&I㥼#D0a҉X4 N(!E3GYw±bJOJo$zq|:H."T\3G1޽+Vs5ŠZD{+"KCr1_u|$D|vBP(-Śa;&E]CU3ՙ72sW8k5saCYV ݥ3ӹE%9f*N^ӒrZ*Y܁Ou$v5~}SMtSu pbjU :(+|MEz!U\[Mkj螈aO'26Nl_Zܻ4Ӷ]j;i<\Z;7à|q{08MAÙC}K>蹩Iy@:c@A@nnV_)𞴰:wjxP :q+ROGWu%YjzOTi K%H g4/}1(r'Dg0u$HRz:l[81.pymN 쎁;ZwL!(J'0\"C޺9͗"5,cDdow"jST=K%h$߇p)=vԿ%`I$:>%SYvhwed"Y+! lAow6=r9{_y`\'9&--* 5ppڤtȯXK5 bNV6wLP"@rċkF;~DV:m*  +x Er+ b\y=-jpAz\lXаTZطi7.To\1NBW^m$VFyW[i0fp-߮ ^_Vz>coy| MSѹt]L۷Kڰ/P`AMSͤ-Jl1>$UlZ(5yy`)neWQ܎je2sL0G||Ki HgkNZ`%9==g8>JLP6"*#V|}վ~ňŐ)cnWǢF fsUA~!Ă橗)꜎3?[y{bw3ӞsW(3.mJɟ\I){6_/XCn1r.t&8ѰtrՀ4-N^{,_k:"\_:[mACSʒh{C,jmELض9ȭs`u0/F>߮Gv!P'Js Iϒ<7-ZbK8}/X&?;ڲ!t?Y/Á<IؑuO!^ʆP`(6'<9sV澶}$={?^0B#ǀ6aK".aw7݀:'F Io &mÂ+҈[k2 u%?6eT܂.U t*E3Tr+0WKXun&-;O=+@s֘zL9^, %>3J`ދ<^it,NxQi=qAZ# W^ɡx9vV)&+D@!5MujƴoN_|!C:8M*+" @0+fWh1~ tt_w95͋%g2HDo.Hq8C ^ȠX距D=壣*5AGzB)T>{,[)65Rι" *%]h śݘ3tƺ?0cNːA*}?h. .9l7);b~F/3L&B x^=7u)]3mvq6,)Zjlbn03Nė#V/F)Mo,:w-F焠J珞 [ُAp}f`}XqL-.fURy$"co* +@zbd͕@23[{ĎPU$F҄[h!]%0&?UǕ#rY/0s w&(G=|xm O8و-`[x^3S"|ZrY^^ TUZbTC*{J=Ҫ6 z=k躴^$$0#Afd[Iÿc4/s-1d'f+U!]ηpKbHdM4K]|QXrPkP\voWHBznKu``Ūv)dׇA)3@ _Euo1юlW2XfT\ݷ>s5)Pi=A z7n0ӶfBT9XLjd'zK=f}6͗ V$uQDSAW~ 2qgpKQPu}[0zP +K}pBtw~3YPP f9G,,rDsQ 7 oOfs(DG'Zuٍ\KHS=nr+}qf6HR7F'_^yLuvzWм`bmkJ&{s4rmaҏZ w6|+9Og~EeHCj-|X!pA껪 dAi>uE1t6 Y%ņc9D:N:5ci % ߆r=a&QYbd|tRS-*ϊRl1CΆIi&1UȗpIW0 V򹕿?&6'V} 67!;ۀY3(s{7.{eӐ`S oLj|;:(8yq=v2- e P׳*kۦ#4B]2#0b#nJ.BċB\7t , Y%AN7.2DGAᑙWJ:#9p8r!f4mW)QTxWńD,-vAN3 aCI~ gMr,"w)G"I{pRPT̥EΤ億YĮa/atX)X?ԁ faCjhItpe| 6q9#h36flJW:{H ?r !7L8˗iAu40VB:4a5bI=l,=Q7Wfbm#?8N&x"9{zlu© ㈂4ߒpU' .T~db ]23XVIÜ:G4aB]wʽu@QOU~cOլ@3/whB0w2fYsZrV(xh#j@,|-{[)dA],qD^ler/[MRryf#1heĦ${)\ATu\u^vSzX_Hy'?]d KH;|jG*F59fAJԟ퀆b[C _YL | ntWw fX"$%+bj`)%4_[3d *& oh(cᵌ^+bBx3}qhwP' H# &#*)_?_2 ᣣ'gyIk}5L;S]q7g@]kDW͑\OVlWRZP,r6ux0cоDXT>r:/ HKlqz ]9m EfV-/o~uuF"_cMeg+~ͥ+ûdF mhm[ҬB[Ǚ>~(ٽaJ0Ϋc|_p}oy}NF^>}FN yø6Y~}g4cǧ(\[k6 K X@7\Uīb+<ƿQq\#;{a1 ><& SG x:5[ĶTI |hLb<^ = '< u>Y!Gv B8V)DgO굢 "A'_/Xmr8JOSFڝ Ia6佸ׅ]ln?%2Kía4Ҫf(^xF}nH.xo=2ݛ %>loflɗGp^=c2/S.'l*?(؞xяٖ8E .ˣʲLr=7Nf ޺Xx|+{ASGYa/Úc'ko쾨4ֽpoإ-Z4'j\k6*z=7wRs?y,ARWݞ<*)`Oꥒ83,%xs5 F([Ww+U.+VջXg%8GA nZ]VS1m82c,HxӉޏDŨҖ,f]T"0z`0~^aV[ۨq=JFE!P1W馘N,!ٛ ^CMp5U>b}.Nu|Y,:"x 4|C/g:Z\urseE}msn7O'YMbɤBxR>1RRcM'DI yg{ecR*D6Ũ=1*U\(TiJh%qcmZzb#Е$`){dijk5\դ'F!H;m~uQ{[rp8q0Oxo۝|E\@ 7֢gƊZ)( -Jx4b,}r㏹#0uDaIi?p.ƔԈ gKϊ*i 'ώqj4\=huQnJ-d<14h_i^Qd{UUs @x gqлVoƭ3hBұ˵ݚ\ˀS9L^۲42s=-Z=>e^>["4d9 PrkC}~3 jDTE]<;=%$U(ζ#c8Arnilɼ9K\ߝ.\R$v? {u_3EBSrYS~u[RQL0=W{BC Lk6J>FhRY>v9:=+0g?KZ <cgep]<E<%&5FFzv]6Ʌɯ2D^-诼tSMU$'@ %7fƥwStڟFY\QDaοj$JB!x+İXgj_)"6@Ho wOH>/}I7zҼ; F?# d% Pg?5MPa!̅24KLKX$u&ў[Q\C m6jPO P|f^q D"k#wZH,m֠`*Qu%H2<4[)d.i. >bǬ7|;*dհpVn(5ٷ_dX|m̳"Qk\3KTj uE8@ 箬Է}{CT˿%3I˷1|g+RU&]߲t)7ƫQ0?IهK4#RD@-≤<^{(Se-i/ܝb,U.bXa)ljDˇ\V5%`E/]$t(yӜW$U؝4wCpjњ:|$v>j a<&X} ϻxwza'44?J1YX =_ ``%.S2";$v , ql)fN fdU.~U)ozU_u1~F> RHlk0tvՈ)HqL+Vέ,!#m$r :,}q#>̏IJtq徤Y.xۑ"vU\WD4_j"V҅ QEu{nNK 8򿆯 kZR(x_MFx8 =B0G:0[X# 7[ϥTT']ڧ4alW%e~l-\*9g 22LÂ;qUBmϺiU =Xpvb9*n%t$ t86RqTפ1(\.ޔ^įhd.t'M,*7a^v% BF bO?+ u[+zlΒN$8XЊw_"tGu*y%xZΌ6K`y*).ÅE6 xú o󮰕t6e]饎C@{M{$ FZT*+0 7Rԃ~Erۨ!BŊ"rTQ,2mDPqnWJQ]!s&ٙ΁0SݱB(\pʌřWh^m'0>mR.ؘ!;{pC݄lb v"r5(mL9ғw@v.~}6CTgwBOЎ#cGYh䬦@o^ ;h g?V|s)ݙك[1o7V7&gd|W[Pi,;n:C81p8B8 aJ)?@6VN[d4ߛ35 ^n4z{X_=D?6;am4`c]Trxp"'`R2nR`,N 9`/֋|~R8S,* Hy-zxt:~P{(lK8IZCjt[e1v,.G Ԯ]/[d։W.w/M!~{C}r$ґ\bF(brL #bpWߧ˳?aC=)D9o/nx',:S{=I$sA iҐn|HtH.vq0N9W(>U-I}\q7Eyc^ՠ0}υ^;>UG뻣':(z`n_gM"G Ϗ'W'@ʣc8MylC)L\Ie :ĀDs4y[Xo[(iH wG܋g!CysOij7m-(?$ =DDZb 鬱i}—+ /˭eJdǘ'׹v<%`9e$媜 |-%k._E=h~2,T"4?v3*ANT?8  ycZ7qݳp9oCCV3yg7 3URQlլemJZgʴ׷nV_+B`%3\^x &s5 t ʶhJm.~Mp5:\+ 35D'<Օ!40<-EpwopRP 1ur1w{֛tM t\׋K 9D.::YU4vQ0]N?2Z~@~bf8+HA6Jv$K]t̉@N@PW4,ã'r~V !tQH@_Z O6y1J~RUY:[ro?"Gd1U 3!?TM0;?rdM5rTTlϞ"Ƹ?k4TAQHR, %SXSo 8n^ʒ8)IU|=Jˉ W$D;)p&*r<&jV<25 ++ʟ=[- '{SG;]u"VStڇTT7^8? &Xz`5L!)#ZfBw\/A*)LEztV،>зR@*.=D[mJ҆Ov+{Rc֧le}cE-;1le GP (a"jƮ+#}d<XB$j&fJ|¥KҘE9 J[.#A;vPRlJp#U@iYDXa2.Jۡj4FF5XB9=O ?ʆn$ĞJ2#CY\NNa '5p;&HlλXT]t}^n 64t.8|J "j 6B 8v n4x۸<2c+AцD'&  WP1S.lΜ.#d.n瞾ڟ_$˺9 wyӦXWր)JȬ}̵NvլJsOɑ{% #b_J;r#DZ1߄ѮgYp^.f#`#)jYɹ KU8!=h̬d;E%egkȉt,(f;c %Y}f#/򾘙p-dc_.Boܯ^$h~A$f Vs֍}܃v8w?v"\m,>%t"M RN߃=lƨ]@h닮[g+zޙ]b.C{ Dan/\9Thz5e~vQ!< 'f|fƈbbEGr)(,imTr]kK.Un>DnJL")B,ILEyrFvKBma6uƀ~ HwdL_AV 167?QCel!zt̡ *8O@9[*tE?*US>@hݠ'VȀso7bEtQCDS'D+]]\F _ QF?ag ( AIiё +o 0Ō ˛ٽm!~C~ti%"ѓ^ocunO^/ eS6xa$rVa*.\j¥&UA\][H;MKqJI$q_Yx5x*!luK&cu$\16Y_ KԒtz,6n·,%3)]o!a.=-0o}c=:[ i!*~q㟙>"uɾb$(K]7(q;lQ˖J $P%./ dY~9XS&!S-蓑k5Z:Q~k?5A.cSz-c]M7I9b!L%Yzg@+Nq̌dv;}*}:h_dpjb :/R%kz-I>GQBgZ#ڥҘmfGSͧj_/SII̻͗ۂisa~Y&( -FH{CeNm5\&5[^p ۺz \+Etic7O~=}ο"LŸB, J 8͊ۦ BKl@\rEj V-1sLД x1^rf7˪,>1,u9:  ȸf,rtƵx>q+ĬMˇlek{Og?Jp;(NO|?vZv{Xb8IgaaQa\V9SɖZK% r+ҕN:%6_ _(s~>Q*"-K:b%"m+GJɫ QO:iIV!ƶ))pǦ,ZAjoIx:;F$!,lw#<_2(c9d5)6=wF92c7悭%4?;}W2j!;1ˡ2[_Rhv;JJw@DBK}8(4d%yRI%"A%MǪDpbP# ;o Tlj8 = }'u2CqcX`@ԑʊm4_<*tRqP(} vmsT%%}s!5߅ |DS3/I>rF@. ̵K4HWU1gksi6gK{4O'otVk5Pal3yݵM/ԊtWl >$EN͑G *Kv5ޒ: fu5ش_/ xO 6℮j<<5qVb=<1JwH@V4. fí:XƐ.;I!jR~"vg l`N ޯ^v?.^GW 4h\ _W_hX04[䣖>m9mB)Q)vypk"L4_8mU.pfĀuJeC|9aED-ACEC$5ooa-5/Q,D)=: GIrgˠbZB-hਂ4j7 ph f\];) G 95o(Gd!\jB wZM _氙8FYOd'i5>SO!q i֒wl?_Ͱ"JZ)sSQI-/@{87w Ypsez\~ \?"TjS ʥ`JWc GZJ4ϊ5PpPdI#{[NOrP%b1: xQ8kBЊ ` y8h9}YlzR˿q5k"NbUu׌XQdբuç.% +NgX82Z#>1z }և_DITtɍƼUFDHՖ4{955Қno5UٸNT+Aq穅fCd{ 3|Y1' jfqRM1=jsg'aW@]KMA#W磌Q 2<}YYlK՜@ $A2=IQtckа@gy5 {,Ќov7Ft :'dGB9ڃ1y I ^`}'*t=f1Ǘ 2[RhMFBYWTо|l:|G?KG;d4`|;M`ia76DR'jMhYSQT>dongo|TCfA8uIM'&'Z0Gkfu<Oԏ_ߟVĥ0]vŞ}}Bh}|G^C(so:+Ly,d q51`e=@f(&OV+)Y/W Q"jچjǖQ5pX[ Dl7Hq ].V"@,4^ZeLeEՒ~Dŋx``؊W_"Ac xceSd⻇,'~Йc/d1ks-$ ̙D/u?1(b2t+%=|}az6$$˧d1'@k Q P d^dJpj^A[*]Gsưg@)ي#DWs! km/d1!2Q?$:r>IF)iGc߂s7-kl{({ϜQ}Cz?^ԕ8ưɟY^HHchϽ-ՍꟺXd4mSkwvUP* 9^oߊCn]s ?+GT U!6$>MQt -ʢ+Qb/ȖP`+)xi(,f,q`,tZl smon Sb痾}iV<~ayy.9\އ e çxP䬷>f)C~{I=ont!\L`iϸ#YCmR{C\n=iG`L:F%v ] -Fx>$Pƻ H^J2~]!w 2wcf{q [)gنrcPx.0Zcv7a6ͺISf<>b`$x ҋw#.*PE5ІQSf;S]V$K5aWbςfM( JG)K۷Fſ:XfIh35WHO$֜fI3ySXPsVT|owf0иBa~.bXHb1CSaI"= Ļ_l+IDՀG ):2yy'eWHj#݆ymC0xYb">Do2J-ʘnMp")*X @+`F?2ee[ҒsDH#[j"(Bꈝk@ν$%T%]s8[x(|ǙFQ$X Vu wX) ~KP~7?пܵX )aܭb)L[ʍt8ߞkSP>@抣|ݫ>Rk. f?zWG䦍,0l(\ "pv&hE&7)02H>Vذۑ0͐7$HDY39fvh%U@nnn["!-[YT.hSӘةRt0-hɑn9ցAUB?{[+碾N2|-':M <)sN"EEF1AqNB,\H"{YV/2G9Q 1a];pt q*mIwO˖CMo_6~٫}8kH SsJF^M5i cKK_'#%)ܵӕ/jA,Zw6ahL86zRS2 7BkqQ3a) 6`k4n):]JQj[6L69)Kf7y??ǙZ O9H')XX{$_H>{#c+ QwT2AƄD~UoTuoݩ59 `pZp?FĩńF:Pmʛ?qјۈ;Ω9.2d ч^|>&w;P 9  VTu7 HYn]/.ZA l2Qکa2W]]Xa].8g{Y>+}p0n j!i CDCr>q?Pʎ^Io䘚v<櫫-~K@q5UI'ř\q[/#pazrEh'iSwDv87^(0C^2܏a1'|@O0 KbGź9X"Cb^Nh9?lCE5( O؆wF;UABL5Q?>gR\ۭWwl7d9~^H ; QذH;\lϖdGtN~@Ygc5vVjvT&4^vA9-ƭ̶$%gbZVo$7fA-ebd4&nbNo،)uȑ?|ç;wqNx m~gD0JQJF`_"= ^r.s3Y88'JTURD  Uc!04Z@5JSsd& N[=wo^ٻ 1!@Bon y?rF9wh[]ak͟w'!̲/kR\\h6aɺBVHHW^OiJe#-k`s)I>(z\wUg:<&{U2dC5L\M*]%JqYJAB aDh%@1G;8wX;wI{67 s"}Ɯ4 a%9WZZc[4-1' B*K>܍,oC'KQn=*{|Us~k֝h~AL94QY%,EA5,Di֛RO$I_BheU9w#{,%pjdXv)2Uw66RcM^MzEe"?e@}×WYr>|bXH߹teX-M$L !M9HaA$;)rZq&Fa\J$oR&UqL{>d"舴sf @#GܫLJKk* z7VeD#=M>ڝ? !PI FL!zZnVwepacJv"Ҍgw@4uzE ѼXX*"z\@ۑ|PMaC9wjog`9%HtO|%U"q笆6z]r;*b1;͎EPқhnIW1Dc8J4@!h#VHp< f!.xQ~Q&Pn(kJ͕%IrcU=?X=~ZJXWa Y; $XRN9dRS͂)w޷0*W$pjNͦ 4W_=TՓh{Ж>iF3fA{4 U 3IAi&(lZJ_0˧|Ե22OHKDt&zt᭺)uH!fstrD^3⅟Y ^@[GxTk+X-lg/IB˦8;c2_0_4"]XZ¥T³L\<]Q+#6$ i }b{bgv%yƞ12#_bwpCkؑ7~9|֞;gx}_r2^~(} *8]CEΒp^>pJ _\P #9OٕO/]~n`ƹ .׍' 0 ;d=W-Wsµr*=9 -x%,Y /F5=$ D6~r)*57aáo(L `s`rOV5M[\Ǜx @ h}Tŝ{c~EkmA#vr!"6YJ)lv| b#n\AO1HsbIQRz6:.B Vh<ⷧAx^w>ǰnIDf^i H;Os^v6Uv+>y4a,y8Ʈ=֙1׵<\A#F"gEB9Z38|Cڥl`>$.@@?,fSn,M%ŝȊv"/ns#qp܉,z5I5לY̦j:*ذG"`oC#k;o .hG,-KR"qj:%<$\ZXUIlq]=],^6DGnuk~\%jDʊ"(%3찊, KGcmٷJ2%z[I ] E@-˪ר$mȸ#$U2޻Yۍ^K <%(w_ mz_Ѱ2D Jٟ  Dܒ 0{ ~ZMYn:pRf3vxX (282 ɞ?:"-r{ew8S24aעC汆c%a(AP؞5--š."eEů;Mv|Eз̼i4"lO7 ׄ:fVnvI)bV:u29_ 4:?"tWc$D OL 11!Rؙk#Jw69-ʗ)m< O!669^Q\˂cf劎W t3u"=sSX:J?\D gѲm:ʞQn\v;(?A+VTtXJoh;s!7v1g4 Py_&[&P pO=s^f_d3qɊܥLcW;M wW+s*4ĝ̯3萋K!r!Ng;.7~'RR洨;h= RH7vO 4R 8Hu %VfXKѾUQ=j{l&1}*L-?_.ȣv0i ~\@g(kX6`֢5ܴ$H1K1n:,]-<+ɴIvژE *Iѧhb 91}[i${nҘـ5a.$-ceVoEԝxkbE,՟%kbl {柏ޛhbڽ{ )i ysI}OqX^:N [,+2q`koה*Zc>:k[0R߷ #*J5*{$Z-L΢jէ7`;>OD'ތ)ٜ0-}Uwd@Nw,cʷ<C׽!n\9#D֕5өS0E:Hu$(DgIL<:t9akpf^lتq2?2I 锨:ޭZLwN@Nj%5 Eb3?ڌ|G.@_.B帷|>G#L"Я >ݿ<(X.р| Y̐G^3J3B~I>d3 yxlFӬ>n]/^"Pi4y%G|yV甹M;zYӄf Hl,;%hOXF^p6M[q)1cN1~ -_Nt1O9xi\3l%ܙI|ȊI\q(]kÞRPsp6?ELe;\LѳC/ErYAPAA [a5Z<ΰ;2kJDS F7 xflo}E"!/n~r7I^IK{TBtq/`ArY|.}oσ}O)NͿK䕁լgtmjN "az -0}N/؏2A1'=YؾY%V$U ʼn 28}#7/!}H]J> j\޺@A#jsv] 11Mjyn$ xǕ_TwE!hIi(_/_ͻOpBwvF~tI Xd yhI~1"v}j>#DF>׷pD9q>$J?֋I=? Mcg_:uE2Q@,!~}ݩJ^;{\'gvBS8!ve\#!KSl_PSDiQ+<(9"n#Χ)599uG/Fh3 ԍ4}X_qF{۸imãosq`Zdj޾Ciŷ۬ 0~rX~0^W? Hx- g狕n; bu"]O6FqI{G@-zSʚWcםUyyp۴L~,hlh ƤռWeZ ܸ(# <S&f)&^oz䋘BU#ѲqZFf}bĥ;v u1pA6X/[^TZ?lIӫv]ϫr7؏ |g32/9t}_z[ {-`:{Lw+gn yl"KPo[ CCkc6I5܌ 5 ?~~?$/RiRePW)q تÏ$~Ճp <Laaza`ȍd?՞ ߢBSSz >c"/5D@4Y5P()D¼:RO [ hQ/00 yuNݪ6nw'>$s-?mq<&u#ޮ\ꄃD .vZ@ `IJrgg¡MлWE\"L@7/41nQB^ jn1/ =nxEOCUE$7ő3X);@Iv31q *}fny)ƜuNc&}o-vC>!iRTLsګk `X@˳1tEhՄI.[P.yCP,R/"ݢex:aiR/xeU":Y$jK|,4Z ddőwfyPU(smD^k(%+8}C8j{xcqo锾Vu'1V ->/4^ZVly@Uom #;'WFz#`b 0K=YV2SLax7z_9ejC0d(DCubPDeIeRfPrn>͈%݄uJ %ـjBz˗\h}qIsG2J3WH eE$طmUJ:!jk>'#ޕ0;P8O̷6r׭mAB,ϝ7̷^Ļ7bSbU|wvaGWC$CZN.5j1:pÌ :}uAKz k[Us>t ,Sa>(K{+YjNߌ=Y} 5y.䒵hQ]*.Jy1Ev.ٹ&<x;@H)\xߙnp  zy|LfԺwT|Y*a>bTLL'JvX,mQ bZ7܁䚋7}!@!_/ ΚSLp"44o;(@)iBpvJMߕ"'L{ЄtGƊ}AS:/AÀ0SFDIn`%P,/zU- hE#,n׫4z\J^I!~EEe|:Sh:,|T ?٧_bz!41!/T0@bkׂ>XjXa ыMVGe}h_ @Gc qц2JW_/ C%Xdro^mR׻O2zi1[@y1~B{D7 XG(dlY ex @D2C\Whlwr>kL+ 7]#{ҷI(0 sx_0ZX\֎xO6pվhbvKj P;; x~DW`[&.ux < ENLæ>7rS2&_Z I޻?t.ОS@K{7ֲ 힥DRFiv^Y站=g8grWDNXx4HvB_b%߫p`"Xe9(2cZl2k>P7}+-v5돰} Mԁ.%f"p;̭9351-[8g<8kTrҫ?m\ BnH!yh Zu^<$InFt8gPXr HIAJ|ǰnЌާ:1VMF_eY4ID ]xj%JdFC'z%^V$}&XA1Zb5Ls fY~SA$3z=Ӑb#GώQQ7nXL>v+&=>A0- [Ib͆%Mtj%KuD`ҜuSqfD4鸒FZj'RQԜ7d(^VR޽c4|8eJ#+q ru$¥|"k)6L"֗&<guN-gs -n7w!hlWJS Be=zF%~Z |R$w[AQ ~YbLoSu6yD$1_C29zᔪmqʤ5'3VrL;⸽fZ|EN4" *QITлdFEKWR1[xPn߰Tz諥pLRKG1)ܫ@9iFTMua5ryY2_Ր('1Z 1z_*X]+0n,r:%=CsN]wG!Or9?oSnp|R0dŦ[0)Y/{/^5E!dJoǯ@e^wG"DV7Ԃi/KPIYw`^H $$%N[Njxw%"ְ{dTnZDA@E1TWwws*ff#9Dcz0~;`3 Ա/u IX@U\?DmY}*c|=~& -yuo)jdIв}!{V 6A8(VP*ukM!Y(Sz땷sϫ͐[ojoS$PRt3^=KUC/,X$u% fʩ:N,~nhmb f~4qrp>Az30G>pq|W&:.K x:婭Ca6|R,@,FXv70meԳhۍzsI X"JOVwKf :DOi`0 :;%hAg?2LS/<8:&f[21X>5V&)~&a&@;2¨ZQEj Ըl c8Wke:^w{ɛsg $õq{_]8 Z~, / U(`5 ) e-͘mrZ{M@# XfPNTĉ=Ef{@| ek>Kyl4;.z%VӧԙD}y]Uj`A#_ 9 ٯƋz'D:Sn?MZ t "@ȍ rīG,"d'^z eRrIFW3nd0bur@;F!@kѴ8TsFkM1@Dj꥙d̩O[FeЧ0aw*Bm=hHO?o\ #ʷ Q [R*DiMzP̫o۱w+?V8/0Zc=#jdioC a ;>2$A$!ɚsOpjtHH6ijnp$|)z6~h#6uj&hCn#%N*d-$97j"/蒽/7a*sEpNY u!3cQ.,MK8foCSCHϊ,rBFTR VOE3tf~+M椶5줉/vwMj1quytOQJ|Lޙ_CF75$wNYǥ*IղRGá!5 EO e[L3K;Sl0*/sdlSv7 g 0OM o #ikḾJ)]*`ܞ1'x2ږ Ekn;@/%S~7]_6|}TT`sd_?$;/|N%ECjJ"b} pJ\!KrxfEhm# 53lPmB;!&H Ԯ~_$jEcŰjZVV =iÀ)Ƽ^ F'Ǯ+3UP$CRHʴaV tZМ)NRvx{/1e@l]#%9^TmP" _4>xS;̾v]fh>* @"(7fa 7 *։w5umD-&l8_y<&$ 'H2SA݀cby{/T)&)|O^B"//S@ZƀUOS$ >;9R~UR ܮn5R أKѯ:R$ ;i[F9ֆq.^ 'ƏxЩ.jg3{MO $ǂXm9svtoH6xLkvlkYOYcoL8e7R O"%ƨ9F1[/DAȶ 6Թ!<-v:yC;5c; )1 :qt^@(Si R|0Tlښ= HvLѽ. p?kkI[w{HUY)q^Lɋi5eP?DگaviՏ~}VGT`ygףB=v Gl~JAՄ ߇wS;a ~)o1k%ZV!(= b tdԅLv|[쇜vojc.II&9= ZY6j<L _2v)uhy!U]E~"XH=,40A1*pƇdAPNZ D`mYI h=h0,iB[ Io K}]KC[Q#"G*&Aq*KZ'l\s4o)ch$4٨+Z_64~?D{bfMHeƾ6EXaNS) ug,op*i?B!]h;Έ{ ஖4 IQ92mU @X?޻2<>K )d2!0{BvojmaCFozOm_ۗ _U1,\rBSEU!Pߐ`N Jip[Z0UP7}:|QE?BIo%#^_U88&K(Ծt[Fd !1frXɃKpQV RԋU>bw?f^E5! "{?KfM{txCK:RswɊ0_#[X-_&)f/z*ǵb!-p)IF|31im|5\_+󍡲31KXxa^̲i4"zoĩ|{ ܿG%: !2$&CPQ%ϲ/.f=b=fC)i-J=g^f pΖ Ob.3dWg_+0rwDEOzG-#^i;2pChbK;  *lWvA׺Q_c/у\#vP>[pr#-Uxs5[8+u۳oǽY8w}g8iVnA`<l]J9 MzY^T5W6q] F6\o .ߍ~ubfH/>YU67Ǧ'^j:NI֫0G\^':(A.Ed)HBӂ0_+dϾmvײJH׾";+VJuuQO!SS,(\%z`!#cn9;AWRF1{au=*9xͦӺ %lxT ! ө=IQ .c#- R(1 jƍfճGnm֨Y5$c>APd$DһU^y}1{n~{xUa

rP AO:֦A0'RȢ-ÄvK9()Q !-9~/PP+m!XGPw̘_SӯRY#_ր5BMªxk V~=ϱ+TvywLZ爗<9{ |(ɫyĪ:X8 bKMI#^ǬO  !NƈZԡ]O4W41q#We|b۩;/ԩ_w{1{i= hfї1BF|t#|, ck$bx%jͰ?j0EOhա;0p?ux3=*/uH6om} <߭aM}KD$DjТ{=+άU֩m9u>KaRҋ Zbnr xmL}vFj`{|@8O~@U56Oziܷ,0gRT^? IR9cR{0>]JCߚUrۛWYFYWAt('{ 7}[ (T"(|:|Cxrg&'hESq_ GM<ڡQHJ7BC|_ar[i'V$֗188?xJAM[iϤ죸k9 G|nD$eOtkMWontAGMJj﯉$FPni?6s8LQĈpdOڻx-"j[_|lP2pNnlD)PptDlG2 xu"'|i /Mb|2%6_rSiKMKyYjU:~< 2wu[g Jc}BK>+FRG8ںQdw[r'$̅ u̙Si-u>I\>*UvMYlw䂰<$S驪L&ɳ$:3j ! <#W~'&aU':~#lhљXEfzۉ״ll܏(LDUw̎1Dۧ>76hx%獋JC7`ͮi>]/cxwv5m4_ ] 6G^0.7YqEO>:X9;g˴B.Eޯ2LҖ\~=5ʅB ț_qS3}'U񌏚ܵj2# l<: w@9ET"FEKlwe33nl*,G*.cumg!=2S{h huPk!f65P.F:eִq0납a>}a^gʉH ddB!UK jE2Pv mdR׈PYj>z ƣ耧KɺGDf?|?M4420=_lD:Qw @j< 貭SS9y~&C*%Yگ!8 `%4NsfikXeWKf {8eWM6 Zm䉚|ݐ񿎋MWA]Y:hd#,Wz`Ci^xKXyDCB*~:#ӳV;bä!@&%&\j9lN{J d4Lq е10ݰEt!=8_T{ PKw( qX7tuh-~0 F6$d|gZk#AhFbX<$qYΡb^"[p8OEJBк|fFi2c9a ih/ޛ,2C\vI8:8W;} >H.fl2Ïm&sm:vr3a޴ ŧ"қ1!.)@dž*y4<*.'Ȝ6U˗<'a &w9V$BCB֊\(TDD,sQ8ffC,5iRgDh/|-W{~Sd)EA(}`ߪ[[a r%o6l?pa;94-jG_sOXo|D  ./T;s5oR)gLR뽩E_óȂ[kdO"ý M-' nT=guH •Ɏ ʯow.]~_pY7dۄ#Z7jA|ԆTCChuJo نݙرѧ7P'nċ3( wy@BӶ+Wz9KLE6rR9%Uſ %;$>u}{o*YZ8>oaKh. "3B:&(K !ɏB1}*X8g<ө-$[O8)2K:l} p;P+Y V9R[dL^d,C9lԮCƐxE[Ź@0ϋb"|' F IqaFޜ/z˜Zpiݭ{mggRxeq*U6«:(,0%O: /Yw T%M(ȴb1?n8!>7Q!6fGqn3[)"66[!h3YsuxD&>{6JVdp~iq֖\s"ijHngYAi^<А#9o ;끶TނMUM. PyKnkeF!p0e K+$R!&L;Q2$BP#`r- X: נA֊ Y`7p3ewاGL:Kw|Hk xZb6k>(.W~݂YMcjp?1ucLvAHa 8pI`Ijo@(xkns̉0+K4r˫4)u cjɝQi#*ZJ8$T#v[8ҏ7Yrۗlƿtf5nA~3eZ:g%֞OE&mhyfm%qoYr"qpfߢ2:R T5oNKzy֬kE`?PqyXFkFWu!?,`4-ΐ@͈BKST&AUP ME*ȼJ!YMP=EM/O:%/lgN ACoNK+~z#'n׺E>ISÃ֦*Hׅ%Qn~,ם=|eYZV@XRFNj@[ $נP}wx=:qdZS g<_s܋nOaUJBF' Cȼ7cKE.E%++b$w(vmK0k\29-;U[/A-#t~UpA8]xgfiQwɷ1 Q:½ Ȗ Xۥ Ԉ0N@OIX T^z{sSu^~ Yrŝnx0q1_aFsN=,nЎ. *қnNEPSkWgw3ҴuI08!s܅Hh7VܸВ°CǙqx؈2Br;Nlj.{o xX@^2HI(Ra7F)=uA0K ^jV %RP\S~͏=OאIvsJ1ش/#SR77;mx g] ܥhk$e@~g(<"˹)[e>;5Qmc(ԑLQna ~VȢ BD㱣*TeRzpӦw"`!ֹ2o U2!M Udqikk{o%+ԠFգ^16[ Wo$U8YGD℄tkԍAlV_f]r *CpKC-W2&*!d HqF{GplOcS{*ߦ؛&؅, zZApC7O*Iͪ?|tPtÿm.FؕNShywQ'$Z>[+(w[fbzk"«H23W[]z,9=ϴ.P݋cR a~bq7/~A⫑E8椱~-Y>Y'A ٷ* O`B"4ț2wh_[D~e ;y Y|AgiGRp>!ڔ=Gz}4ەRMF\3$JqlڸB!`|\?$͜zv6;=u*T7\Q~'wOFV' ,8+!Fق&NG*#' \HyuSP(m4} @/n7B_'1_k0G %hnw$[[:UiKqݷ)hShOP> l pg>z5u2K4]|1B=)geu&ԴOs4%B`Qt*C3/5 6ckpӎˀ.nBE_]`V͊_ֳ* JU4ZZ^[LkW]]G%^Tӣ@ -򼔑B,ǻfi}\˵fnCdpNq;~ Gt|]y^kؘrm#RwrݗdfQNmԹ+B(wx22*ȝ%?,=hӀ#-yΊNᎀ/K? ڲAV|4nЙ]f`;~D(qVǑckksyuKi?!C:B@~<߱N$i V~+lDv#L U簊kD6%d-#@VFCD$AK+ UG&M8v܇Ro'LVa5% EH.e"1̬x?a! 1:wKO:b6-:3<6 nJ1jBTy)+uhܡLL]iD(!KPK/Y^)+"TZ*N8hM t,1fuyH,|sm曄g=\lv/oSS$yRO>Vxu<&?:Ӛ Cc-oge^LǔM^"8.~^8Yb,G.kJ2O ~R&j%T|>`9Zfi֊+ŴDﭫoL֯vc)-1D 'k((WiFt)"Ϣ G.ezd O Ʋ+ Md5l:6Y23%0p .U΃$K@+w^ .yE?.<'Q毥-$=L`&|X$JQ)b:{.4/^!8X.8Tf E)5`G~i N-ׅFMtַNG'y%$vq+G|G^fh[BKP1Jj6+b\.j۬KL 3S7J(ItfIy|f6NEEwI\m6| yݶy YC2KB#?ב]pYdP)1VBe +=I1 C„OM)w%#13`qH1'w39Yp4C Z]{q2 '0@IAWHd>hnyüyGY'!.2/ Es_8&g+\z%ntl>٦=eZ]U|YNXHP43]+7cZG:"hijMu}U!%^6FxdDr#pezUF7y@F>l9tjz*|!+Z a/è\RSDN| OsV^Gp-w>πaT_`kaa>E.Se-Fl)c+g *qëI ,j /(A yKq;56Gw2KیHΉQe̻3=u6HU$ (uc&` VڵF} YXL0o^ GZc#s @0xp)|TMNmŁtÔ PUA-/w:tV9ϩẂ9w59CiDz&TW~:.Z+L=`F ,k#~3.%̮7=O 9N@_: N,{_gV0D@x֬iٻH >ESM':YHbFZfwm3UBFsOa]x89 k,[sѹ]ˑ`p DLrLl]K `İ| nGnlɄ_PY%)PU>$M0]gE{E)c Q%WU=/hcK%QŢ8}h)zoC(/[z8ŜOGcD7G|Kg9:S{ɕtu@@ Ep!ou>MG nuR }GwDטSӁrK#RR' {KyEQ*G9uKIb*Wboc,syޢP2pO#ВJ#i=~MO71J~ӏ˳pfAgyˆlqvʯu_AI*Рߤt +pW 0?P܃@Fؕ[`f}qX/=3lQ*WjO,g(`s7`lj~2.v7xqotВx[,xus2n?Nij Ŗ@L{ά\< ԤcyڒAd͞ 'g[/Έܘem, Ə%"딅!':5#/se;{F0V'h~%d_Z+Wh& VL;,T⥓\Kr9S63-SgZMN^ٹ+% ~?-p..d3 s$z~.YIO~ͯ^ 5{8Ha>Zch 0z%Z >Cd^bAjxc:x$O_ E8)bamj7h` @ cB:8E #w`ݣ,Z{y&zF5`qDXfCg/PpstNw׷wYC(ag_0n0Tgy=A"myWK;.O:CFz9- *lوNdo`ܛO@hW-"jU;+۰< fNTmf0szJbjG|Lz/&"9z`HwN~-)f6|$};Kjx:Aa|;"o<88et(z5@+7ą@UҢQgK\/z,ʊ/b[ m3r0'#~X1V'EujM%/k+dOJflL<|_Ʉnő|5ue+(2$@=FK[~tuNmq-TEE |A~!?B#߱.LO?^ &:ʚuEs*8*[ݭ!]9:OTb&Vsڑ.`iy/Jx, *Q/9ѩ0]~u67!9(ԣYم[%ov )A bYc,1J/qLm V&tm=K'+w^ç8M1]< O(]-;i5cؚ n,>W>N#RD\ANANSh- vm6 t;Dtx8(֌SI٪^hȘsRCw&$ ;4Qyk*lJiu=twA? wq͏z#זDq/{i6:SB;XğfjC)ֱ<>%.bE\WOxWpE|>C^Ɣ"RpN_c'crOM]AztŦ+kFc(CiV5?x[P|>`C+$ GaRiݱR3y`p-$V]$"qLтJ(|j?VzIg:|Ϣlq|4n@!Y XfOQ {hmA$npA劰Ӑ+R>wǴIsRVIs=M%Kr|"[6lQ3z2DFK-#\Ce7-3hNip+}~ 5m|} \A>!U~Ei&ze1>0=$^Q+e,wxWNpGTR pOE`[kj"fi۔L!ֶi!zZϓ=Qf\"b=\A> b4anZHyLSJ>OCphyj{w7=zGvctpLGdz̒AJW`%ǁb׫EA#3̼IWT 89Yޭ&`6;ct܆Ji88lB^Io{ vj.%E%F(.vZ/ tU #'̜)ڜBHh<]X ࠙,]V8Y* kUlomX g)0o{̏>lڔe"fuqZa_N8|NX fPFDv CȱM EO$Ӷ*m66/GKUnuRQ&<LCe-ﻼr_ӥK ĜS7M38n)Έqf:&2DY@WG  fH}V+[J?Cf}dK7>[! L2IZ=O?3ge= 3^tM_gH$2/璍Ev'huF"ɬFqDKW}s^b6&TH7+^qM ɔ>lꗺj p%=i۬y1urr~fMzIEzhZh.I<9k2W06rov[,`yO{+"0Tؘieg79Te |,j@4閴q^9rh!+)Q?K)T/P(.iQT?JgZ'ia/Ai$`{wvz;,z2Lx(ǍabOUV1 =c#;Pf&mC  bYŎkM^9_Qץ=Y{%ycNyp>>CM)͙R$NwjzqU*v.҆R<ډs}E]%O4Q9FJnR j<f98&w,g{$}MR*W[!F2@] ~VîjWpH+-um\"pۅ7:M};ԝ?̿G[=bxl)yP쥮G"*gj*:Y{\QAJ~gƏl+e9 fdKUnIX$,gQ@kz?n&G6"jrH|%?Ti\#h,^ h~b(rWt>пl'91<u- #" :RwwNVR?P :ahaetE++_J+y'LlPmA>@ j-i,PV*]qsҡ$LȏY#De g]Һo)ξŒ-(2Co G!r[ }4&l,~ -Oٕ:|55/I I abs\} P:>IT"ǎkb&^Pn /yz=y}ሲPI"@ N} #R2C:Ԭzǒ@:i@umf4묳sS _7iRcN ֫'GȆڣQcǣ爯aXdK X CrAT&45x6d,3|dod$@@C]cA$bDֲ'z&pKS9!,z@x0&ƚϗ =ɯ𙍽iՇRѯ1/&@[;HB@g(TPFk9{C V&#g"/Ot9ϡU |t8lws/ib>{R%ovVjDƫC6DOk)6, CV5O*HƤҬZg"1ҙvA,nY'd FU6BM^o_-F\-Ư#GyHN'ĻH4K6ZNQYC뫍mj&Y~*GUK;Q4 Y:.-Rbq)>Dං3,‘W泱Ufp{윀oh'YӅi/!^;y*reow&X-f\Smt'~cRU=d Ibnosav=!G8}z;QoNVP4ai_jg&@Q/дQ} `77z;):c!ؓ"ۑiȠF3s ߿QK%i|(n`r ߤ99ѻ᪮wxł13>P8vU n腥8FĒsf^, zl$O0*vF&bV|Y H"aG`OBԤa0 ZF=KtI1?i˔%%v0@}J\겔w"hI՟B8@ހkקM)~Ԡ2Vx1%";sK"}9-?vlW?8-\)'Ա-3i$,!]]1"qLk V{f8b.tDD_ pg$'.Oh3(Dq>zağ> 16$oR@P@5W8`ޏ\Uۓf}ާD@o)P|edk.jg&To,=~ C de5Eϫn.Sad&P$d0;A={rA,ȹ/] 8Վw0k#ᰯ/m`5ͧVU$󃪔KR1V=-_8Hfw^@#]pslZ}$tmR1/%Yݥ`*!ET/R$/^~dp]Y&Z{M86" .?ܿsօ(.5tiLdrot\/cOaX.@a9htSzՙ N{g6El9j/>gNrTqJ7]|"kqw^%D2nrSi3G=s+5`2mZp G'I|^S)#›NIߴ񅦏wI3TR,i":DpI0VU$Ykf~ B| kݻxxDPA*5Ejp-eLF)h(@8TH̾ҽլeKܴMߠl~P\Ҫ6 j#[EO+K"z`"ly$#mFO:qU2(pϣv-4PSy,[XG:$'js5R4cqFāJP!v-TE=Ji'\n:f,vV> ;gd͙Lb l\8հ1YWV-t+wt!J b}^=ǹ)QkA"y_ SOlS4Tfzы.\bv&K&\ޡĸܾkƕ]3[ MDT`H Rn8dEYYq#o󗌔7$\D̋mLӢ.IhcϤIĕB72%~¯ɃyA-[oa9x+IҲӯCyV?nof/E}(t{aPoϢ5M?v@->XJr/Ϳ$ӇYXWy_z4o2tU)Q,XhlLmv0\3*t:-5,ǩO0u.0l}|oNJPa8:Cоjd{O.se݅L%y " !tԥ|ƳLTh$K#3nO&|6 d? $nvOwy'֋QʊV \ =ŴXRo~Y 3䄆^t@ʒ6΅񟑉$p n- ~C-?B?#4I.0TFk3Qn}tkm\[~~eI: 9c*gjd4xwoY1m|>? !ir( )fL*iO$e "3:&4 q=O|Ldd5zJ%>+zF=" jyA;fum*5V(P:`d/S5UZ<0!^n{E 4"~<3.N᳹~:LO;vvxX3xw(7Љ靇65FIHY}q{:Q ؿ{?^ _+_>P0LiW<)K_Hؐ'za OsT[2}="ۆCCiJVU!6BϙKka@,aUt5͚{ +-@龹cDq_G:y'o3%a;x?ː+mM;FQQʰ^ZNd7hCóϙ4Un*~ƢvvB^;Ց]!)|m gfW([r*BTtK8g J3.I+Kvr&vǴom|&Be(2hAB)mŝ`3$md8iE` 8DZy,Be2:u3IGokkXC7,t4,k)p~,x%ߔshLYO {qDm7)' N2tl^{9Lk*V ԍ?#b+N7e%rw2SѩN ;*ZQ1s?bà6LJx93ȝ9lJEBnfBٶ%&4ݝٔ rM\3ADe" G](nn(YB$Yq+3] 4E2U@ F/{[kRYw=5и\lTR^6MaϚk޺{'=nY'}`bDՓ?)|U$JеkZk]ʁn*glNEel=_rw.B. SFUZ^M2lW.D#pr( eIZ%0yja͊EJqFˁ^jJM蠋 !1qa+Dm`_V!Θ#{pSa#l7pM8 OxpIk7J 3!roEZ'mgf8+!'엝 ,_ᗹ+c7a X(hAϪBe97]=ȱ>4C3,Kft0ۘ?Zv/p\;A1Mpm$ \pePm٣mI~bɡKO>)؆a2jiWCD_{!E녅3fyTiN No0 U%Vhkww茬nw55mfEjO]~tyi0`dN%k+tL4~;Ox֦: m# * 7a8W"j C9Ѱɵ^bP7.) uni8Uպ$E盹"U8SSXBOQ $L ,bU\9[QѶ7I%ߗmkxNDqNuA[|ImPČC7h{*[؃XT!6c[AdFAsIdJMA*WeePpy+u+X+iB^OJ7=9@^kKǽޖ&%@xTI 30ze_ gd!%|̔ ˂[e3(]J:ArJ գ,NN2a(\b#}) yae(ב~Щ[P^,;v]WD<ȐRHbTDN<:6D~}{dTM`p% ih܈WMf5A ]@{vAkf0|Kzԧ(c@|\u{\Q?CQJ0L./I3;Mki#5z^/nLsRٙuVPlf wVy%pF2+9tݖ11TP~)isȂ[#$- چ/!MO(_9 V`\ $?WtǶP7Ű~%&@No…;Wce>aж\pl_LfO([F)H-Ȭ!d+ fW G8/& ~Zؽ[<ݻMZiLJ`0ehlBUH>'0GZ S3P}&GX8ty;Cm| \LCC}aFqHMSȫ7eQ /X }5?:zKƀ.S, ;=ȫѓ{Ѹ؎$,J57] hI)s9-8U!jAR tjOrh5pǝh/Xq^^ &hB'ϔXbw$k-FE^p;sjRiy+~EQ{!93"\pLb} Jp ׃ aHd!&V~bs۱4.%eiNU39E)tKOr9g{l Z!h xd|$مJ/>?oxcą6v^_lv7f7CN}|^QmӍz‹m`POGp"e:z:lHdr݇|.TY,WAo{9V+]vJCx]Xb5rޗm[ oMBOY]L529+Rˑ`zl-̹M0Q$<鍆j@gQuS+Mm R⚵,\!FJ,e8``ͱ^ؤzhǣEGNnTw rp^Smqj*2vN@g+yRKӋQn:WH<`.\tk=e^N)J^!3ͼjs6H++O -V,}5 E_9).6顮5TѭSݚJy ͢KcN.9,@jT k11SK@3uk3w;>TDC7n{j!pGv3w@3-90L%I JrKBe[@4Gj (ĞtLv,@G L. 59C5(yy= DoBf;jJ\DSf^{h<M٢P\wTfVEi.;yoAvrp,evhMeb+'<|R8'4^:#u:w]KF2lkЖYSco0mb=mvi6DB}wto9}.cT4}Yc;KaTylD gm5{HUE yۢŖx}|M@|dİXg˞~;Dyz"#N?.2F0~v<!с7XxYwIy 1XHf !Bk$$y[ʚG1[-#Wޟs]}i T95ۮ-nNTေ,L|ƲnF m koC^8r?T 4x?Y^(zbtZIdvu67#$v@r؊+Q !OqR!*UBpU11 o@s$UcEiy>,%,NSKT Ge`9*|si'4oC0j~soQIeS y?qjSX,cDkJ=Aag"X}-zupڦ|xMїy~avf9jV61smyd8BeQEϿ_zNM4F!̵X8q|I¡z]&xO6 ut 0Jå3/)րn!VƘF7k`~N3I,)DW2߂Wg/- N2Q\8{Ǭ0F5ԽBngf2l¥E$vTG;CLm|_J$К\ oJ(ݛ$5-]P|8BqS~ :IU{} n ?WgͥN (PNϓ3tTrGp,rE4 Wn BV$`)+AN<0:i!(53`թ3eAV nj2(!׾){-4].ԕ5B5S'2$]Fn{3岼iMZ)nz&ˋ[ѤF(CMWM )#Oty߅vAPqQiaO.cLy5 8Nj䚴~]Q3X~3 gY7M v'mNvL.( rOպP/^9c Om@V8 '1*P[PkU]ʿZl5މ˪i;ϲ@M,%CKV׳W $T/^ *GR@ǘ yz qIjo|QئBD?jݢhi<Aℑ2bBcy V;Z"f/~t c'@(ѢXXIG J;őʆ+P ;dLI73MoߓU,q{MbL{yL{>{19_`N%M^ (0fLꕑMo3әg@xnw}RވeË:pU&k#Div0^H&ؖM'\CW}e+w<mz˶`I5FL50K|4R$bSάQ5gv]v ƺN(yDϐN'Sb4K9-=X}Ld 7nEXsL =jp=;FH$S>JC[ C{PRR-\ߔ,"3%mOkxCj^k#UTf+Ϗlܭq"΃u ץu W-LE2جzVJV:ڲm֣JgB.U6";$pq{nzOHm m ˖Rב[*bTRx^mpʌX+;·A񥒕83 ܞi9z3|}8H *BAZGGJ jv6N`MUAb凑ZMX@*)Dś}זˬKXlIى%(`ljA1_ܨ6f/Iop'*;iL_;P&I=s~MIe8^ĺweMx@Fc:_ oF|$USk6#T8a6B?&'wIa9*顧`⮙Dm}|FT!Umf44b !x3ѴRm!]V, oU1&o,Z Φ$ЅC(DhO^mvWo/+f`/(6ꦠ#Q@09IԸ^c~0d7;B !ulEb{+Gp=}[z{s&v^fb8<*gUܝ!!x5 +jP̷D:5g7ʼɫhYWQBL~⃶<JeΏ'h6d̛iBuk'5AArН*ţs7@1OPCT4e/]߇FF% 6j`1mm%=ۭgoR)B,NCMnY[mH}Ww0  Hr,t#GZ{#phRZ*Gސl#M53DA+A˽4_cI8_"7]Fg'@J x%ed|tn41ϱLA{Pyň6eu#IF ⇙uC:hd@I1c7nNG OGo. lj\rWix;sVlcJ]T6l/#ٗ_WX[cn5unoǼu)8>ܢGզb}3ɷ8^6ؕYlY}1P_ˠy;:$KrSQljaM~FW:D"~1:ƶ?YjaИSl FOQLjVɈg BݻK~tjgxQIBz6nrąD5bqD걖Cf ?#A|vL>dGǣ4v$Q[ol ,G"y܆@`1^ir4>h{GSY%Iۿ?_32=eK^Ù^J8}F@flS>,ұa̦ˉ$rHq^" 6֜rRaV@߼e{6n P4)/3ZhJ3F@Wwb^L<@N#wO P#h3Kv[WP0|KI8eZȩz ## {)sdE7t7K7lٺ}k#ABZDn0>S~1|J I 0 #xA/Rc^ݦ`DƲEaPk@t^h@Z4&6 YL;y Tڈr7Lzj2|*%*hiWzqt]$u O"XGÚF3p8#0TC"Z$G ̍dpF}{j+!} praɩuZ* N !y]T1N"KT!]zgEv@9;TLSu{Ha1#!1Gy8-f,='63"V YCIT[4V}]OP& XA7S|W5&eW3StfuxسoxC(p>@qɁp:ų%'Pi TI 'oϚ_ђ^w&?Ž w2 ,t4?50tv|zgHiu'ulg!mm|dWgϩ'߆M*g#,jMISNJ̉9CCRJm6fnXx>N\_+cb3խc} 95G2he̼ItWɽ"~&q<%wA/˛XXK.GyPmЭC,9H݅JC(o  E%]C2 s_Zp?N*V֧J $+q+{k"Za4b{R~h !;H[JCˆòRu E(* p'[fuY9!W˞41<ipl** #Kdt"ŏ= ?*=r* WWgt V}z*gJ-.e9u(B&J9r! -Z8K%nئ5o0Gy\a-͵y({׸z%2sgk36(WۆTtFsub~j3Bvz+}J<4SȪMV?L:KMg\_g762 2>tHp*xP~mũ?2sIjU:c&Sk TC~/tVo$Uua4S)m-\"9 WPO$G|Dtxs6ɯz2]Mg ~; xN8QR`W+ó΢K]mbL?A3DsҜ;%# _"W$"q^ r?T.Xrwp]ExXuKLuӚ؞կ:?J2qP*x҇ݔwz%yᄝFkbh/>5,DWXS{\b5= _=A|m@d^]7(4xm?Vg<$ORr0I O^܎1 z/Θ& ŁZZ=NK}.1A0L=fN+ތ\s@5J 'CJ6 rƣJq|ȅ gl# vm,^q? Má=,6K H4pBIpYYR:QGj$/k)PzS n5ȝ2R7454qι0o$[QqQ?|7ۈ>JQ#+\.HD+w%V q9J`Sà*!5\)vf n~b%DKzIݙ`LWNQQ'0+W` { }d<`,H-aލԮnU9B&%'uNS)O|Miua:ll L6## Qib 1XcBJfp $V^4JfnL\9Υai'fV^&J;Rs;+H0Rħ;Z kr#L uX8}cc(2E3.cuGR w x_ȍ8weSֲƷ{4z(Εyq7Fײ&e_RC៷wt*[|Ui)]4=]ET 1bl4'ʹj5@7=8YWr?1hܱͮ"~sxG +"ʪ)7P4wibqm`ӈ-pB"7n߫FqKy; NOסXQ@FoOlj S*?[co[/X: ~SJ]pXCAPt965%8 Xz6%sUz/z/%U +JNsDYlCcɿ9nx㻈 WkCߞK"r~,`+]2ӡ%fJHhpq-# QbfAytoqr&Q2;3fmbHg/c>G7M_ rju}d gWeBR~@Np:Uz?_`u!'%uA[9Ur7u`UOҸQd8M {arA!hI)F-5b-"zfEQ ѧш#&iϵ`6E)^]*Q|/"( -TSxzչtg~@).YhRf[V-y[~)o]PTv'q yzc󥑅G^DWh}2܃(xڏݡ+S't3_K ehJA0BO0YHjHV! (S&vh.d lE.In iIF?g(PGʭj{O]ۅU+" ߈ۓ6'Ɔ ,`(Su{խm\2x(l<9CQD! |)sD)jej3OsG`隥QLMQ8rC,]362R2O Nl" eF:aQAl0B+ǘϦ}^v_"=Jgu1VUN|s(;Z"KJu9*?51qD5m)"BzS*nYQAQL%dVURYI$.ׂ( ']]$uϚ) 9,n~% (| g2j-i*M癘Ēzƾ'X/uECh,!8S[$'%JUarg]_o&iq]q%[(pe0q~+[#& :/bϖ-dn܊o@fŨ\-VL=aFҖt.f\Rs듉4Jp'J8;qr*N=B~Q_%ͳ֏yӻ9!NHlڻmY4č!aq*vSR5,a$E`J/=my@!r[20vLiv~o&Z*Y\Ӫz@:FH@ hMøzvo#Jފ ݚ 9ӂ+_UR;71uؽ~œTz]=)4J w̛ݾ-t"ɵڬ{T" e7݄%c"5^פd7QH0[eyg0-,ɋ_MtYRs1i]Ctd)W |rŝ6LD~7 QA\ _ ,pr. Z1V+x/S8y~,ﱁX@k,ܐ[(}y2m;8NGi#Xlwa$6#Afx#|.dWcF鬇qlMtIWtڛgfDªP*JefͧQLf@ph~'RM 7U8=BޤO]7<2C~^n';fq$8 ٵjv"Ē"RU|)W-:[zEPtTNݐRibmVO87js%ݴwtaFkܣI>P lVir/dgw \S> dBüAdn3 dzcAwAen|' Y! [:"LqMi\I%AʩL(`/dvH,:N~ 3p#F[j]Q@ϠݷK@-3lUNaňpbyf'lf HK#lBģtD_V ;f$~JUػN_{6yc)셐|Nbwӫ 03om.V~Hڕy|G5M4qUzM q4'.MR ʂ"&"_]: HEV eMB7حpOFopݲJ>ZV{7: x= {ϺDt~^]BJ}bD;#RTkDcΗ9ۜs'$LjkJM~VLCH$~#bRVeڕ@3 gOOe\J *&d-HP/΂3u1$v+lWSX+N0]>V}L\ 9p)[!_U49uJ\fυyi6 39"\+}Q~;V5)T;%}3~IK7 x#ݠHhU`61>7ɼߑ%O!z q&|٫8>` s@cW(Ƌ.Z/Wqd8|vDb]FaxSE{q҃Ôf2M,e5bUSv `RΘ#_`rF1>ɟbQuztţڒ|,Vx4l 4U#_kG@XYzXG`B=V?eS2)Ψr|=+p I{:U jꗲ)lU*H?H|sC%+tDx<3 ̭Y2Fm*PTsb\e! *A3eg}F-L='^ ]ܶeBiؾq30oz-E9% ¾mĘw4`# U*K'x7#5SA "]9Pkpk{۟w8;7aV-ͅ-V{ލ+}j/Y\EՐA $F B͢t'zg*^DΉV:{*1\M2:r-F߀G#u),ƞSG:χ4duKl"Ĥʂ8+ zdSjO:BL洡5thQaH+|<ΌF:r}A>8 ߅>6ig>VS><#M}+mL:crP0CYeŴ~e0*x6FzYHiWTvR=3CJMvZTC[aތD EDnw<ٍ(] 9`"xi**mŸoqsBl̜ Ʒp|sCU=J#KYza#I-2.6ߴ%NQS0_H*4KQtL5XHk9y)r 9tAWa 3_fV#F5qۙ6s/;bXҎXtN EǥhӉHu,ݢ9g]k&CAx8\8>ûtDj*#حQsWDW^3}𳈲ѐ+!^s6ŠO^“"+idJ.F{P44D懟`lrޒ}V]i١xu7)~/?" lxMFZ]e @ sw9Ǻ6} TR K-U6R<ҚpLŋyW%F(3NFzg=DN !_6tNML&D[o ]),YDKsխC<>cZgVq8?QA>`:LSvLidFdyZKX\|_#*-t,0t PW ^Y&uP^PYǁxfq.λ.,~~v~2pgt+Z3Y%PUN%(v\N%5^RU;R :Xj3DwCcG}(w .DWRj{qCvKbr:RwvFl^ 2`F4u t 0kC >݃>Pgi~DX:r/m՘C+yhȼ@k` [aUpYVVn8Y?MU*Wnѐ;1**v.6, >l1ڢcxPޭ<ݛ!B{@y@\^IR1oa?";d?4:ftLpo(BUT~R *r5svO3$+,%if_mŲb!z@nxgcWC 33z79ƒ8Be;ahQ9| e 6<{yQQ4dT$`| <ŭF?aN'׽Cr ;/!*~:bWnUawg&^U$uˁF ~sA+]oo]]'}'B V2 w$oN9Llr[*%-N7Cƿ ~7Τ1{iTF6Qw+6W{I';#1{:F iO\{`"ִ~f Sn@01۠/F%coaȯ ȍo~n2.ƶ14xΤ'&x{!H4xw(C`?qqוw@mm+rƤg(6j₽K\!^"5رCL3ċD`:Z ClH_ǃ'zʓyLp n5RH}KѢP$)J|SINu.4ce!zjWS ߂Rl>lZw= /A8 ZdOlDq#mYEvtȓᖃ ZݑVs-7 $E\=T[ley7f;00.r|R [@Gk uYy!/njl3-BFZZlſ~5V!u?~ 9S0H|XwTĺd4]QӀB` ydP*°ܔi̿H/OZK`o뒏eBqqgp5]*YUP?k?\%^ӫ3";] LǪ-ϭ}OheƄ49kpW 0jtj:ZV\;xWmJO~ݡx|rA~E KE7G(˧PB-Ya|ihBֵ]Z=edy [scFZX֖ܱt ިD=ȐIIfOmt}iHd߶] 9‹;Dfؼ~fTfTHS톶ƱvdaMVWoǗ]S0["ؖ(z-O+3DT*m|BE<[I z\@x̀5K;MĨApb,+aHl"MzXd@779O=.Y˿GI`4b̴L@ ZyP4"~AiE|wp_2o}߿W4([)t&e6]UHcHAcqE `N[QB"*bp*N-M \CZ>QwJ^$X ƠLy&N%џ$L:TN(MhZԧb,nߕHl S}wIAWŴpW}`zGi%ieV&缰jy}٠E>ܮ8_4Z3SgECm'෱("NN)CtU'˚Re JoY#?yTLcmr%4xH -J0^X0Lb%S0.ʾXGDI"-oS l"DjFΕ@R0atVJ6\TH9h 6~AKlJ@)m^#lSX nZ#Y^T)bȢe?ix!4՝fc?.&q4,P"ҕIO^!J[TuH;ErcP ΁(%|_ժ3۫Շ|Rq9byNhYFStjFج5·)b9v;{b>8X»S+-woG)1nL?hD%J6(٤~+].E퉂5*&B8mh3 =Z~UjPJ@p'Mp<>^^8xWLkDocOM9^]]eճSyƳ;ƚ@|\y0y0XTa@U`$pS&A|ص\sX[S5"UwJ+E{=UI# pe JKõ%]fmOs]Փ0chLONx*A"NzzGin^UKW\=JEjր$:_9hFn$&&?y?9.'אy34cD90ZZ>Y(C g'<(W%mhfZ"䊲M )pd%'֞MTЊRj|vB6o໕_MQ ȑV\[ޡI[Vz'Ӧril3T9l]0!>HR,}xLi)]j|G_} A'd<)GJ! HHK<B[A]zPg'B&F*1uTZi90M&M}^K@xL9aSj ƳyͪAS=U(?=5C۰}u&^եIN(V(WrC 6ʒn@`+u |UcV58̛oي:^ۉn=ΠM~?[ )z#7Gs= ӫ3j+f>D n")`X!fˤy燢:MTM%.i1NOTr #xy¹\=Aji4RHk щ^LNWi C~iy4))ұ5)ta췞 Rz~lX< gK{ hpЊ.Gsќ0yIBj{n3bH&Okv){&=#k4E<3776_45炿'أSD7cF惤! l?[*:m_ڣWZ0*azW$z[[Q_tfff&90IUȦ-5tM|M:97`Lg.PɟhO,TmZmh,p[ؿqN*Y^2*Ri>ON|ئV~|U`,sj/#ͭ @JᠯnaL~~k[Aa-$^" _$O"4F&S}117}VUj >t##ml }~Wv [^sgAO윗8U# Ll{<*$Kl,0#KL;]9<@̤ ֈ_as֪ TY=BrhcQZo+i^y.; ;g M!vHkf64`ʐusqhj<*YC:mBDcS#_׬>h] 4MArˈHBe"ʭ +5VH.D` 8oE9הwldK՚~,ы5:xA4UNyO-M#3'w< f$O-ϡ.>vm(gP]KD\.tDUe!㐊n~(n6 .yY3A}5qjz/V"aXKJH<ߨż`3`* eLMtl]b9sr̲tƴ"w`#{ zUXl`!,l+$9ugxU[ ܮ5SX*N=-62-/K{/+^[b}閇v+ϲߦdzRc44O>'~*٣`G\m)Q$t8g6QMǵpsw4(TfLA;7iʇȔX=2_ĻkG*k*ʤ^,b59PYYLC{ JFH7TϚtuڜ_ nHt݃>F8d>Ho< ɝ #N珗Bƙ[eE+\MmxLXk͝C7D(2OL;xPwB5?T-A"Ċ,:WVr6!ŹKnȟ ^4A<"F{=UR4:-d13&=䢉y'˵b=I[gH [t~R$Cju?#t|h$/ՕF3R5 5ҾLFKo3#- ,C_Ylh&Dj9YI]W9wj}I=zT" ;{R}-PR@|:S?STL)cP5K%Iȋ㍀<`5%CQnd>sh!* 1Rx>@$itrLpYG?]q%Cݓ#Vl6656uໄ;|Y3۲Jq*hpBw/CGxW_2)6KDT٘3ѩf[TWX%<% 1h+YX|XnwADŽ6IdJN.,D_b*m{'zZ4c%Obd Rl}dV`#*2 4J`K.zY!fGSXMvzImBrΰ[%@0m/oin~34ͽdB%AV5Fߴu_zܚcu?-*\#bJi}!aMSkTխŠ'|{}a%^ǖ_/l$Nc-iB>YHyY"(Dy=|ѓ&"Qhj?|5xRp\DP2״J.N}\(1~FQ|['k|$`0(QTgKf_QQjH D\OY3j*O2+[rF'%(&]C6cnԜvkt63lir{w5V1G#sJOb2\i zƫ-0;PigQ]". Ȕ"h:uǡM|QxlcuRO\AE\ Vr*s1y1?9f0J'G1FD VsD'I琉dA?a^Bt)_PY98 j~Ruv.WOWݥn=<08UNQ^ٹ܉4,np0`o}CD\YOqH$xPR]處g>djc7=Wc!p+IEgL@M)qj Q(4 Hpi3%=+~es;)[s.ʋ\lIʫ &z`L'WӲS} ˚OyHW0)4J(h%z!U|Yh ACt3V8T)IDILǴ}ܳ]ڔIMoGб6Q &dK,yO[[^3{ZQm_Lngɢ5nFzv`:py؏eW_9o:@4O4a.bkcӸYvH|i~?å<(">׃vAtM|S`a]E/\VdHw}l21 |e7t?w|qؕ nd71q 6,?+\~W8,+׆L9GצW^\`G)mjp673EX% _U@2u&;3~b>}U q6_B _zYE),I'TB ƈv^`.pU% >g& HmU7O藸Qrkmyd@>-,f`5e6 `=b $ ca2)f[|` 5oEu~Ahn1!Ah\5;_ }?Ըllፊ׫lk`2ذ=ެ띊,:x%^4z з@7:"=2-0FK]Ct!ZA#w4ʺ{߷38.(5`|Ӱo2EuѢ|86:Pگ>IZD]gAk7gėwɰ7VF->k˸R33, |j#aBT%} &UvEeE C5y 1O%7&sΰsO#V)3iaW7SĪM .D1YSqY`oZ8c8-}F[uDMtM9;|D/mol-Kh\!?Zhٜ@ډ o"wAXGHd}2TGQp㎄Mwr m8@>^0zW'80Ķ ,]vĦ rrE@*_"?Yf6*]zfwށ{H.ԎφTIvĴd(,vs/{g|mPMl/85$)tiq٧Q埳dN2 萮?YuY4W?Bk&Ls N$QNDfh#=OFc!^!JӄrŠc6fltGkǰ蔪Am-;k$L{`LU69w=xla""?-#)jӆ KH&7|iPOr& QzkW8Zsfa9<gNfsUܴ~N <(-:-b+dƌB糒pjHHu_+1SK[y գLAG&p3h<`aW7 aP@Jcil- !JDpj_wf-t=!R|M#5G2q&}I49ϗ`.EIj<8vӢ/ippF9!UQ* O}\hª*<x~dvz[j@#.oN\V,y"WK@5Ib}@ujU+YCKDr69>r[zN]p$ I@E,zARodV.[]›H5%7| R" V]tC5@m)On\\V=0)^? !j/O >1KyY' mk6-D_&hZK -}.H}ܼW%bDd#%)}'e{SÒJj{\kV9[xSTbҔiǓ{-(CB]K$}߬EDbł$DvË(pV;.Z1lt_̤'86B6E„fv|9 Vҿ{0>NH#檘rM$ge<45E=#_r`,Nk7{_LA~36!iNwޠ$8&b}wJg/m GF.Iwn ؚTj(ʜjx.;Cj,hEzgWy[qJ'.Q!e=;x0I5R?MX_)B/o&y\ST~=+2j{\k6/ErR~=RdKnDXg[00Eƴ$L+wͳ0ʥp/ bfyTJoo F=pհ \ d#<6VI2Ѹ.$5dZTq)jl"I|8Lz% aN©;0-H$dPR$/j,5W|,ƥGGx} Z MZ%XZ)lD2(7͸PcF遫Q Ko԰^8pe=n Ҧe 85(m">A_7#0)B%WPA}4yK4OjOJ(-T4th;lF?bg v}O} XU- u I /oS?ћ:WvwK$d !kb54B´v\ɳ/ Z6hӥa]V5sҙ\'z'uF=Nvt{N4:<4!Ы>#; A|tuFa%2ӹN^Y P=݋p|c`Z/j_2-0sdms/Y ߰Jp"w8P+=X!`И.FWՊ{tueo@#ڡ:[4\S3+PODI/UhDċ$uX$e< yζ{OoXLs ":KnRoJu+#l_+\J@[iJhRsTWN<8%*9#3%J[z4ih$wyxb Ͷ(g.bUˎ! a uW_lgcðmlHgVED$I3:H#ΐ 귁)_%ry(PII Z`~7AD&{fNIvqX哿G3M ۲\I۟c v.na2 hJ^ NVnNHU`gUa{Z z R/l-wT=nIXsGI q)C꼙qfԔ`+Xzi tLH xG`-j= {aeP-ʥ5^ QcPrN 0^^%Q+>< =d +Y|7o(1Bz{.2!5D Y_sp=9 y)t^/ճ1VQ;'E-Hs&tW۽]w Y b wJ۟|@q1=j8h*BvDXRFX=e9nevu=Vɍ2!~b}Â]@X5*'pvQ5*( \-,,pBnM/s`v${諚h_~ CN9.\“wQ/&`e>UW!h(`1uEVSp+gl9g lRO0sBn:B-PJ]-XҦ\fp! {-/Em#{3 l^Mߒ"K;B5Q@KtoC oyp.5ݝ6#SuU' DC1LxX69ЫŇ1z0&~ѹǣ) αgI"6 ]0:ln]|3rtP.&j/$Vwnh^LEFCiS>g;Prq2J6:rDQ abڲ("6R\$g%1Ih'oBA/2tY];5hصO.+KX!lZͷ/99QQY:p}l#GsV6Vgk5/_t [Bcw2@<+ m5EG7tزԪq*3uZ-<0)ۦuU 7#oz.? йaϔ\ҝiL@3DTCLx^D]_$bMxh77%`Z${ X9_y4z{˨?h zsg.)˳:>( f}&60;DR<&ڊ LXFQSE/oaǘ+HhНSKK^.^}čmM)0u$d-49/Llvz ukX>›SN$(&QLN)ц(GJ9D q !pT'"==3zHhKH0 5[{*nvg gmk8 `cg^%ڵVAum|x:ҳr%"XbH!PrB"R]dJ;@o64ttPUȁu:uiE'u% 4XT lѷ4=H3Ph{T$zz[`A[,J5X)X@*PKL(mvzj2&67 lPmP.';z5mt[ Jbd٨~^ݢp&96^ !؊*,ؘ7T Ńz"j`v'M) kWvd| ,؂h9%7͗2}8M0ު/䟀%4A$ʓf2YоY;=۹S VW6,Cb$W#dgĂ|UGC 7c_?l"Ѻΐ ckGN6Mc|jpv!=Od50 pńjq_շ@+qrME?LU-gj_UHrPjSjs泒wfش"7<vJJD^DQ-gNɢIc|ܶ,zEm`tk(XTN FϘ7i e~ J%"Y8Z .9? 4`GHl)fST{f}ƾЫ_biVM ΙLy'ԁrN_AHx045[+[8%8L'PʃmC^sL)PT;bRk~fQMWN/\NRApS ݊$Aa͗2rxb8aH91!pt{q,SFć/eê./Q^= $ ' ѽp5 'M%u##ovyJjgjEqm 2@'lJbF.G^z }h@'Ζt,) zU֤̕m oj-NU8<Gð33w9[ipq8t-5hs%'{ «6N fa/AE?DH, v5A wփ)T2a8U]$_թ8e}ǻF5H[4,,D^SPaVtOA?{ 25AH2O='_j&*]G.Aɶl|GV \.v~f;njeݨHsA12sXsQys<ߏEFiZ7YnF$Eo[SŨ1 R?gZx`ۇ@(3P1_/KvX ^H;bܗ؉Xtx+#lKFiAZg_n 5#xL[s5!J,^U $ z3!{dctf|cc6rGdbZ*8ڟxқ9lU&*5O,>Dz%E(20=kPlt>s)ڔij~pPgl-/xn I V ?kb'9^ט-Wt&*R$}sDʨQC>䠯SqW[w5SYhG,|3TrgE+\FsA@$rp-Câ?m| 5@)%@zLH}pȸVtƎ/UO^JtwOi:tcb%>#g؄4픡k5+@sAmcو] sG8#2zBP/P"ð**ƽ,|3F6\SǙؽ%Ut_4ϊySÐ&΢AuAo4|:اN^~ۋf~DgOoc\ nDA);65*VQ޴p{,aRQ:L:` LIw 5 N/|CpT7ΔO ] 85J9Y?ݦ8 -XA'.W=..`ȝ0n2oUroct_tW4&>bk0K~.CRs$\F59UDI-E3JzmŠo[w=J]{itoڕA~zv_GI|X[RbʒkeP<FςIf>/̯QgU|—&]8?KATqxz_<\0=jLH\ 04ڂ&WNpqq6F D+@ [D~k-1-!'WT*߸)t7&aG[}ۗݡ+|0=#moKY⎶ >k!TL%t5.<yb=`ȣv"o:tƫ8DVUU&<HR:IMŽ 7تUn9&ӧp͔XRH1yj͜QUP}a6KT^`sAԑOW` "*z=AqA9؉@_0]φInb#r$bT1q-9?R)XhR[aAZ7gmhN#fV@z1Ezګc~Ea[,@4ĠKJG"9Ap M3|g߶ 1|un SNmV5rVi až vO~ъf{/>ذJR\Lqr=BZ(h n. 485q:ÜKFiӌHdݟY⼊)U[z.f?4@2rfFdiDi ߦ7:AnPnt.!rl~)8?3+ߑ!ݺYfB+NN󠿷73c1-yƃd@V}_>CBh3^SrDCc'Q'[l)fWEk,crPdA696 ? ,es=9!*>^3{tC:@X2KRD 7̡q@#DD5PM2Z0A}+&%*T=Ry౱:-ݧ]#FGy} vΥr';gY! c(ha_: 1ܷMkVbnE LpӒ,R\r֔ٓXȻC4gKؙͺ~*c#OTP5oۯr [}߮p| eզ"hXhj88Zi㟚4}" 6(hYٹ V*2Hyv؈Wv]~t肅`g[Pi䬥5n GZX{;ML~h0) ߾bSg'3<dΘB] PQ#Q{GQjBB)NP!ԂDVoymtӊ~_P\keu14Sʉ6*~~ߋ׆dX/B %bCN-'K݌}~cmAůUyG`ID%@&< ? W/ne4LT][S\4o87hbL ߷?1ֽli #_'̊Kmjrl8sNq}Ў|.pPC3$m!:r , Y9/mO~-͛6>c>bF 0ラh>ʥ˅gNƥGfH6w'@1w^|nT q bm;H5#@O!ؤZ/GrleqH9X@A_0ÖyPX^$ N*;E$^{E_drRSc,ӶJ{A!hh 膨\s Nɝ~#,ps5<I_!Lgzf )hT =4ERG$&2:n!,_jb--pa:c5-t mxv?B&H"mm g1a"XC+ݼ ~}gf'NsFlnZ{ky3G$ sښu{.$6&uvwFiz~T;20Fyf[@\'+ @YeMGb6h $qq9҈;|EdxqOs; n 2x5p^P-oSl/1`։\u|R.gԜWNJ1 :lR@۱n:ʅL>}3)_pWی{k]ȷ_Ǿֽ#H|bל dg=M`sK=~|׽>aVQ4tl9fnXlV$Bk2;*hZ[00'PTn2ȹ!~j]hvAktN1bڼE:|l)%k}'~Hy.%{I%Xk-{8aq-ZĆO=J[t^hXɣPަ4\nCcN61MŊm Y 9G}t Ծf(@ -+gt$LՒ pYY>An_vb +J + gLǔx7H!<;j)GNқ wa 3r)5,.AP,G|BQDLZc7Bk@AKv2M\{'4a^r6ٳֆ;"f ȨTuBljJK!<"|x+r7NRy͙!3yaYw$}nRTS~bxaDY!Bjwyq:jT2] ~ s/ۜ_W] Aa]]09HD<70k X0V@'9Fsi>ǭZi!/߯T1i ƩT٪뎒ĚЈӱУJ6b0r#WdIXbߕY~VT˃Gj# (6ם Pp^0C4C[KkLeUܒ8&_529L8d\gbL1,OJ=,9bgQIAqU!ѷG1<uSG{08"Ϻg ٛYoGe&kxC׵ى9l&?xmU6)rBHrr?"9$axpy%u! Q Âi}yVro؛*5v$=,<,OY)[{j4>ÔKcU釧J:Md6gUlp{>3 hN_F8V~ƭHN֯P(r#7#G8e /3TbS@gn7PЂ={Bq @"Kr\ L6xgֹɸ% 8j -)>GZVO邺f@OONʹ( (xx5?&)V> 4$$d/n5c+tIuiLW7@3Yh96Y DsDPe%Z_cBU|487y< PyM @.ήOgsZk^Mj{:-4i f3"]rK~.pl oS1sn)ԟ$?C6R!d-1 ؋2_cv&}zXRH1BsHczfR?YLk DWiGEHO'U1|СwcfnӱѰUQZ٩XIMbܱvWmJ]=^|H_hV Mge{V+vpñM RHR[Td} 4#\O=R@sWmta oN/7< $]E)3Zg{62CrJz?ʧr)Bq[<I>*k3JftB[Q7w%K%.='J Sf\{,'<'ȆQYxmLwdX;*K[P?JŶ{zBMa?/VapJZ ɩQ!]UMqsy_:RIضpJK CbɒEێH7j xhMzӎ%?-Iy–} vd>E\ɅX`'Q"ewc*pO Ƭw+Ѱ7f%@Ž!!?qªdCUuCrk5pl+OÅTy.#_?jqJxΫLl'^zvN p`;է`Bx݇8ħ҇4pQ=jq]UN9sBp5; f#(mE\.N֠0 v7)Ԩ8޺s`=5"'q}nefvʵow'jb IU6;%.}^^Q7&DyF}r[,WzT9Q"yƲ^i4薩SH<pcXY63 : ]@H9)71۪Cx(F~〭:)1** ϝ}BGJ8 v ٻ`TSD~b5dwUf+/]I{g*%BPպ|]l!fdo3 $ Pelq3G=舨#mR*> Z98^jzDQ^. "qņƝʞ`̬48_Ɯ.APb苖 Oتn!d%V|\[A4 ScJGWcNn2Ԗ[QPe"smbCWQ'8!eP3wG!-3];nR|=#i2Ӻ>"8^2>h>;yXx0x̺azy@Jߚ,0w*YK⧍I/OZa\*, 5 S9;. 01Mr N3KMἇhpWД{_8:]c`6\n\'0;~E(]\˨+z})O'y/،P1 T5|Mk}}uoEC?y}Mo%??v%.g0vXx2,s #t5,!{=&$wCF^NõL(?=CA Q <jCEz/Ph,n !2a3BmA<_HΰZ!0RieXmQ6`Z= ˳B{$ t 4֫C"Q]4³fVIOh)T-j<IC+РHZmk^jfu!*kȫKwQdUh:"F4U,$.(Ss>`;6yЎÌ8^;d_5(s&j?DeOR~*{xgmįA %m̄yxqE>cH[BɼB;;OR Qx|@N)ح * ?q8腯݁}B#KyL>: !yD?F>׺DДת{!Ft۪E[+Ե9(+\ ACR>y3:!=.nYI PAd8l?ΚSji<6GS$F:2=+Lh &YDw-)T3)V^"2hrͬjxafMtwޝRȐ4K׭ĉ͍G ֍cx}3uiQ]+wB ݚu O5Y73I(-KVt'_B RY}CA^LAܱ6[ՄSR㩖l(-O񖡍jf tهRs|41S:$1r):;}_Ssi,_Ͼ/J:ݱPJuTqE7w:7Itw뒁(=x"䳫;w?rjEb:zC [[E)6y\s&9)u{!\\V,Ӌ|r.y-:ЦġEOWhq@4hHUj3BK]n S/B;3ic!jOl}jA·~P-BihԼ"naZ7lc-3z#}X]b{VrvEE;hO#x[~*4ќvэzG=u"FpBYnt.m1jnKLyz39b;rmÁ"H/*!?yyՆ-V|#ԈhV=4Ƴ\-{D1s Y(;.b06u}UUbq9$۾l"zs0*hK򏎲 RFvu-!0#{0^x7.0 r8/ l^a*.׃0+C[1}#&L:J+~$@!"; 挎ILC 4hL"`kVMh($Q ]5hbxdرKe"oA\ˠ8 AɋĥӘ0zj~GUmwKd:גn߹o5 q3<5|SĴ!6cs.oM,/c'/ \8sL.쟔qH[*zԻ_kgj35.GZO$SKUki/U o^E}eK} A gRh`֧(@A%W_o2>V}h-QL$hRߴ g`c-蝼Rp'nMkB&YqLs}JzE4=W/B_';T-&p®5ȆzK q~w:c_36U_%0 )e&NkaD2u7xxWe(݅5ߓ.P` WM9UnO=Uܒ ^>ld6mp3%|ݍHܠU$8aloEČ0)^nۙNN7s?1: A2GЩ_B|r؆:9 _!."bYLeh4@xGC jʓkHޟ; .U-x}e~v-X}Z~6f'<׵w/ܮ.D@ڄ vJT |L˻Cb]"WβKd %À(">RbuB;sdvH&g–֣ 9jT3y@=1LwOX_LG..{c6숌HP0`KĉwjY$?)sQJB \baW;lR9%hut\7n*| N"RX1(Ts.+#.GJ7yƯ&{_5Er֊JcŨw]- #W9O;ξH#n YHnq aeq9ͧ砻hz{4d ̋Ǯ?”- \Y{L|nCkX4W$rX B/J 4+9ݲ yic}<|)M P'+N'qy<3FXpQqApC*XY6]wΓ8k?bg}H_3[J$e7 *{DO=a\h%)xDc.x 4LDqlWv0Ӑ;) Z‡j1 I]/@&^*T@ Op ǯ\x{Wu|WBw7vKn%j7|WG!6KYp;/EgM %! S!XhmmADb6:&ËuHG^]I p!9^ښ7 w6kِ mRg#qdbK6Ttia?vjgOfe]llC\xg+<7Gtc-1M~xy)(K1w(RMhAnY^LZ@ߢ`&jkeR5Y?Oߌt&mnW£ XFyHWv#ߢtRئ@e Y3 QP#&ETJzϓz6EG]<+nB {-57Y;-{ճ4@ᩏ cAI->%':/+vOANǰBПWmkPaY wC&+ɮ_dmq 55<j/ֽ`\b.[V_k\j0jKgҸBHe bNU .*inQ3vf$] LbvTwQNm[G~-!SyK 5+ب4ohS>MУJQRNe,etn-!9٣ߡ&U߅[' vL*- L;'AЎbE&/Dx2SsQ%SMb6 Ř ~_\$[ؿOɛ6KQZLeM69bѤ|E\83Xу dvmjJ绀)B䷆vڱ)LyD %Ш+b],o"JH0ͫ|عˣ{qo}"u@cJnLu5Wsw2}@y摊eRuQ$dOvem>E2:u"D,,<Rtk2L$ß-NQZ-D|~Im[`ƴՓ=88gecD'$AAͯg6 "6LMM6m c ן5Fx8qJ3*մn˻Cg;=N :-N@@.6p *Z+Z pn XAX }ړ%<`iv:mr{iGn%Q&!zmڽ@U\IKfGc٨\dVݿ^d$7G!QH~WBIWYf0B$4ZЎ]#ǚޱϳb W#&F>yo bcc}1 xafv{œ9bxl[Snx'$0Kĩg wP AIJuGzS#q.0;=$QC:yx!@b ԠՍ%V2?tv0O@Ph;8pW&_u8#C< v7)W8 \69k a @g47x&ꁯ!ԯMM >Bag>p]v옠 J)d_8=h?Dhڠ<0lLpwBZuPac/yPlFʖw L/Ncr k22T>d^.B\4c%DMZ~zWMJU% urRM)@&*8" [%[zTHSdSiBuTk1Oj؄,ue{< ,*~ak3^ \IIL}H얳o)}DR85 N*qv r}Fk?1E(E!f,/珎=0G%sWd'!7ȒT/,$ITZT3;PnʒrB ^ywrwow?gQXS/Z`kyܓA7xR'4r& k+>B)7V./.~Y05>WOW1Ϋ{j@@.V[UBΗx{OK6?W][\1@#W|Tÿud񒙢r>%~|Dj \7.וk ST^:yV?O`Xjz:eL @_1Lm_?f=X-sdڴt m;| KQC5z& ` L9C~O6HrD-\"XTRDoȄN:S,+\`D萘P#v gC^ǁ38PO7]V6JV <""ީU-7]+ȕv[$>Z>N}q>8[#[DX(XjXSHO3Pp_)5 ^f p_1|\L wAǚEcT(K{ꙨumАo86Fx肆t/v-WHƾvpN~xIMB- ht:rFf5ǬȘj''Y|]VlHa[8Lߦ2пZ.f5GV0$5W8X 3M0QLszj39aX%*TK4:!::ṱHY \g&Q:|BGYCzV#&({X:`ub@|' P{y˞0>tn F*-մCϟW+*nc4Q5'Uc= YAVnGiRJX4$]\?fa48ZgOof3H=gk2Ĥ=ԋQNcB]7<:cԟA#QP$~OfK, +pH25#m\R]Ι!Y6Ӑ7h&&(@azpZŘ:pދi*Âc 9 P_:fotDfz)w霯C<'E x҆$0:Wbf~:Y:gϥ4﹉`qG\{s7ަrܝj@5'q[kAPnm䈷F7:\UP{;{0M_h-:APjm.}*qm_W6ٍ%QяbV3.UKx 2#d'M^= lPChR|ᎡPL߇n`nSIjgAB67IZ4죲[PZ~?| X"*4%#k(jM8~1R*4ž(Da:/OYKnS']5qLӑHu2rxxn2q2<@G% ֜.U|ʋ3v4(!fX>Y_>r(p #|ozS+:l`:GMa3|[;ƞѡ9UԐ1))98#| xB᪣1m2$&|bGf̓ex%O@iݤÉ&*`Z ˥y@\>r8vK?t^JbK-ӤLǦue_ /EXݨT(Lkb7S:p'p,+f}G8*8acigNH7ov@Woaӄ)PYU#_'s><s%*g7;wr*2?f}lߍKt6"i[B"1g5\2.DKV>M}aZHXbf;ʛBPglgT=|U ﳾچ--a"L.lFCQ7|J]M$A4|,U"ݏa6lޙH챇>^uA~(e7@Eyx*2-o܉KDu`WoD P3L7mrD'XpR(Un̕]c ;T 3Oz*XŦJp\UOcaVǻ `W)'[S0#Ð}sP=kf}C׃S-6lA&z; 4n"5 d,DWw{?85:oJG'zQg*g0U`$x{RfꡁT ґ纨 E 1n%R1p>wOX;wT4@ځXG%^ yube)JxLsJy$j%_ҔZ^)VH=y-mGߎs  %I\ӛX)ɩLe3)uWJj?z>X〖\? jUCw(凒>Q+0Ooh;MfwD>tJOf~0*]HkvjU` ?xhiЗ6dd 9bp0!3t^e^/> _S+zUUdA;^/,T!6@f}&f+)2Dˢ 1,2!~-ϒ*W [?Z& .K>@a4` ?|jSf*n7-Z_ fd|=&.)MBfE&*CRvЃM>W\߃xpaFڌ0{h`bʠÌ&,,yjΔ6vL(L}QRItݲ[DHw-h>ڎXp}|N%_k$YD"YyP*@zk1c׸z)mNTю׮!+ zx2QǞ\9iDOw:ѹˏMLv`;:=UߠH_r -w_Y1'w::vwrD?sG>ל94{065DX g |g6֝?)ܺk*OuIv9&e$v:$/NJFa |)#b^cTfpG->_,?WR:*kfQN+.gR5pbh&|1{|A$NW}ЯtGQ\ȍ}~N@tjLABҊ<ɖCicqHYq6X:e}$z9mnڳ|Gi@ꤹwU_;PL<Z,.*{ ag;b5mUkGu^z*ha? B%UZIS Eݒ<4lm&0opGkR;:P꯫e2+vR- Z lm"wm6sKkB ʺ]yե`YM$#:/kk.Fگ~=E7PyH >ܡLk3d5(_ m?}Y'R8W@nҟ"BΎ4ۧmrΫn; #U@|Y])LPеGe1 9C"}vY鳢̴SYYเ(zq4qπy7PE˘O,@R= K5ɱ,s^W= E^Ng8+' ̺2~l0TF\  V,rk/LN|!&>v-ä9gWFRPRVda64cg (h5V݄sNYN .ODB~Yw5t`Xs9:fBU#z p5^2 gDX^[?)k\1-[GRH/>v즛Pv ѤykO{Oؿrw u|QPđL 1=U\sϸ(vCOkEO]T<[|H*xJ/UYcSǶRXݐ% 3uLt q[ƺl>q!s@4\ܼgQ_PR"{Y a"榷!I#n[l)}at[G엔UIUҌZJ`_q [.klNtcЬv WWpl0]:_AW}Ϫ+c#DwX=|ZF=t[DyS#doI18tsǰMKRsY?CUmɅ 0ÂJIH,v=έ8AM妹L.$c\ mj&I e9S7m2Qq(,8$'DILbN_xEr!W"gC]> [xro)m"*VQyV?63 {Cõ0WUR&g,Ѱo"Ld83ToaM%4f9PSkq .|`.{Z܂.xЧD}OKUD&">Tb>oe]B71ݨ[> ygY77P@6)w[uM<.ⶹWvP!/zv%wϬ~O+?:7I <0l$9Sη [(mB~Ӵ*.߳\}N 7H5/YCӇ!87<})шBQ/-BKɳ$UH*mAyۉG?M+Rc)VV<1!?"'#]|,Օۘn 1Guސ Os?!=gK{Zf~9ӧ:\zK,-I)FBYmS,(e .Ï;׫ ŞX򻑆yv,/Ѱ)#' p}olmB8b )2Lˁ1͔/ cFʋ/*(+85>Ww,uqΖ^JrJ2JAWE⒫δJ^iCڝ4 n6v'gQynqAZ=*Fbk)OF C"qLw!0WV0 F2%[Ӑ0߲HݭRy\eJ+W?Tb@g㞄Uye s᣽lL0Yز"YIDUWHg U0gqx\Cpg؈3jR ZRWm/> $,s|{j%78,0T=0jF? BMZ`iQ jnhb)QijW Bb@Ȏ3m?kOWr*'&B*wL~6Џ?ѕr%R;a =Bdn~ŸXVf\^zG)¢M/Z(ԈCM"Xn }lFvL@l'5&+[ȖqAg./nGu0l̮O@w Rw*Ou<ZfK\&9|߅!LiڡF\t8{T,Ec`gcY4u)FK v:rkz'+ 5Kc 0,ڭl)MbVvz K@s/s/aFD-(-5l =;ds/kX+0έ+JzЭ~E&w[)"B^^᣸N$@bd~Ojֹ7X^ \!d|^T[|k4K[/k~7Mr:e34S)نz9?>ȴ)ыkM:8py0j ȯ&i9ք/N}8%rVzW挌h0jB\k;,>N* kP_ײ l˾R˒-cw}Xd(H7qsԖ&#]$yoK(MDڎ 9q@)ǢM~ݽ™Q7-梅|SI9|&APahs6H`]tL( #-Sa!׺2_s]Tn'N~AӖvU8c޻OR10?ƦW/7 >$uebσ<VeIWv cфZׁ9Mb ms KOw]\O0 |)uN(mۏ|VN.nfPGMb1,ndnTc @*O5ֿ]_ԲPq< G^riBwqHq|   Qey.w Dlϖvl{̩L%&#`Aez~f w\8b% | bl宬*Uh-Τǔtb@Nbs+ar݋e7a(`%?]/|{bv[WL5'MlbwvSԻyQ!-Qrim|UJ oCs8٦*|qP`ƄQe#x_胕|;"{0=yR&!β73Yp@ojQ FߗY"4pw;4DG`i+Q:# ? \uwâN/};fȧFPGD]"8Kq'hi 1-럹Dt}h"32IWmjO[!'S Ϻ%T˷ ߈ <!M-΋ ~~U`kr!YIr7ƺҳ^xJM7l4кIL{(sbछ(zajcnb->P7/b8nh'23kUΰ/OYWIV",.-# <~:x3 }UkhnL2̕sP5!]SjTXw''$|etPC߯a6F|;}pa,:;-&GК crq@8[s^3"j>=P<[A^ *|_BTML8nB9S,J%pÙ k&N[“]#?ј=ajd(6X,мJJXkXe礚٧Xڪu` ?1= ^Dj#n@s39JdtNar~cG<+ϸ0@ $GU wN# 83Uvns䆵=PDa_LO'M*86b>T":U=n3j&To|P4W #@8ub?JBnZiJ?\|;S/˦f%_tlVU\h3<¹ 1 4 :w d3o3q!tjX焔[frl]}o2yB{ZHs:kpڛ$i >uEޟtE,89S_>طey 꼕H!5 wzw~ANm׺n^@v Ǹzhٙq#@OOY# SG`$^K|7RaWgnyBB[ +6MC0`P!9s6F_enH4pōb8 Te-7h?R)PT$G5k[vo/ծҊ(ڒ5'@*~Awȱ3)ш_͍9ZL%}=IoY6@" V+ ט}/v;]xՒ}@>ޅd*ulE(ƈ(y<1a9iE7!ոD44k["a!FiJ[s▬5~XzdK+=zMn0 PxtnB [E5VSILCt揮4Bm`̇k PͣOv`Mz,!,_CWAڹCmWp"!Aj}-y%˚?jI'/)Fiu 4HKa7YP/ob7A￸^%$ ^dlY,;%D9J(3%.E$sxK ˏ/jC?Ҽ+W'BθC.U{~Ų}~C1%oXjWT":T]㼨(djxz$0)[7ĝ28vSRc5z}Ex%l2 m/ D$ħ7ɞuBswˣܟRLP{mQE5JT?"/#hmegyZ떀v33R~3%hHQ/b[\(@2!>L7Ԡ;=\9te_\N&jW^GdJVlr3#(6Z`J4WWG;˨cu 0yv1#pD5 d?L:&})yt'L;tPěBkU!2vqr|"Z*j[ PȤIR`oLje5 1,{OR2 /vC/?&w~PSz\6l.E˳ LC'#MX(݈P/F7η)\f'Кm=Fn ]MS,Rf28b=~osbŠOMs\_>  \_dڿij~`tִ"v2Hyf`|sSRpvc\2(j@YC'JREBz#E`z㏙+`qP5E6O_cH<'A06QȀM"@kNZ (ѻ;s#8<[6&|wx% Tc.B/1"$Ǭ6OWiEd`[Â#f4@iP>]V&ĥ,NjiP<͙,QȸY.@N$!KH~^$֤;ol.jIz^P!Zj2Z$[kz̀k/*\".sG*odCυ.5a"mY}bQc飯k%y@o>Ц{dKM1ݞ/ uVi<;֌t`)A\) Iqu\73JG*N;$sB8P >(@vJkUݞY1GQ-Cct{K 7ӕ|`|]*Qz]v*#E@a1]gi,>[,5o5}ߠߛ&f {8ϹN."bWjnáX|O/[T.$R&C ̂DCexśQՒP]usN com:7a5FHG1-x):I'y^=vB @Y'~,4tۡ(Ucd:g$}/yEeL$eUii95'*vOel/woH Z[Ps\˔C^ro%FȵӋE⑬C^B؁f̐~7 ABI~/ 1WZH{w-ƎkFFx {y>a>`K1'>>, x8p`2"9ȍ:\Zs:_ a_/e&}prnyhcP|?dٖ1mwD@X~-t$R'w_cI2ywN=)qyh׃/[ɪ165cØɷu!\DMv%84g㜑C $=iקB} k^1I]w9G <.F+ ᡜ!gzIzu #(b5`4"qO(+s4O4=7'_o ƅmZD#^0y$dBJw]?Xq R,iJ9#}N'tW2z0\{iݭiC@ϡ}m!,whl)bz x0z5ZJZ]M C:q7uP&U ܢKգ)YJ V]vbeQG-^e=ϤE4H1t_ z l3]ү@!#6Ksތ_OABfX 0EGXM0bKB} }2+$E͵ ɩI 5>D/ :Ub 5`TB_?` o\+e|VF A1$%SʯPH#%3X-<&BLEx{OACxHAAe#u=b'Q E4MnEލ6/3hOdi,K 70t͂ЫXU| J"\O>9 .Y1H+YNۖG}U`O]`#`W gJWu񳅴OݑzL!UUuR*uq7Z1 HJC]Aߧ'q n+4*2<cS=bauFW?<nynCugmte]ͮ4?HyToC[Z`D<$_4hoVR646Ԓx}rWn&܂Z aP-eď3!EHY+mÕE?Ft{ͨR_ͽ ܆%Ƽi `X[JٞpT_Pr43Ъ9\1T#[P+ĶH.unJ;Ƚ2h^M U(Y,tGWzG =]v~G: 9.Ը;?Ԇ:A䢤Ӵz/`73w /#\0Ц 6j EQ l~SWӲ"P)[Ў1 -Ity[h̃tK Wa|孜g0)Gp[FJq0ȯ{yab)@DL*>:~B%&-4I\%r ȷ? &ń*UW#:lKB8YQ>FQ 0L<Θo?!D4bheڡOek(l5/L:En ۚ>ջ!VA$?csai7JBQ=)Nl&D,2+ȃnFM \ܬ阁|Nd/Ug?mt]Mn_:7z4^Y42 Z ڂNEǚ-%h ap Jn_NڽCu)A#d¦{@SU+*ӟӫ>QF/L;*##hY%PTrk]rN)c6_W|DN M-ڴ6x3l>@u5'5IAz$ևwg7KFmk<g3 }>r)"m tӏ]CϔlH/%zk:&v4,4uvsmyH D-F_ؾI}Hj5*%Ľ4ߢc4;TLߦK%Jhz5?Oѝn3$>JTOu!HV%(1+/^z' !zDrR6.ixp)}vL{ F(pl]Ifc1Fh! M֎]2/xNpFByMZ$c9[#DT:1?6Cc:;}n`Wp7ST(\Oȍo>I#+.0Nk6 4r7X@+e+Ҧ5du ܹ@HrW?OOt2(pp|[}r; $eo5H TޭB͈kciYR)Yjg˓haS'7@B/#FK goo>BtPw4UQn/;ҍ/SC6/ oI4?|{O&[!~`92@ 6SҜ nh.Uqba+H*?'/稌%J@Ƃe9N>-(uݫ m91k;[- }Y2E`uGia6 <=I]l/D?R -q,M'bax^W嚸.$MsdBS.$YD䤆Y&H7B릭TLpvF"s8R$^7IksP*G +iRGgn/M'-9K6H*]sоT^iʁsQ]ْWʬgx5,LhK<2jOUX v4dI)?5ϏG,j`<RBD.eV"̞CrTn2ȡ"L@w>hrY#1 gͭ\ :§ Ɲ4AqN`߳~I|?cnS6GWY{gy: Tu3m6`e 7_=K-Yaq=K41s?%U|'6"33X] d‹~?ic>e)*#/r':VYz3h]s 6Aؐlt-LU& Q< [^m<3o(幻:PscYxmJwT&]Kɐ5$N/R@"\!NAˆ@ERex+d.?- <`B꿫E%-kPHƐ9hPn(/ x̶>G<=mLs2REXt 5)GSۗI0TV Lb,?:G3dW 8N)\'.5Vz^Ė?qIIZ`U`r6 Jbu Pk,}77$74iY%SK2UdԉvY;X@G,f}`)Əia-}6*@Eaϲ搞\ZeE/ʑ'7{]i$Fl|A&LQϘ݌bK4ދti4g•I nF <&n]JTR|Gm8vqNma84ӻKšzMװF pT,cz Uu_mxzpA舥i!c*H\D,{ |*'"^qLt㮺a{?7J8Sآ~?Ng5ʩ? \׼Fꦸy~n_BgEG6.c5mѽz4+1~v6:H;zl4y[ ;Pn MpOmr拙ob}4wу5J)zPUo48K3&mC$GhC xtg!^WۡW;5o/2G*AUg- w cHN1Z)RQ}odtҢ_6&a-۔~;0~ET*լ?qM7a@<^٤ MMf+NiijT1uJ Kd}Aӓg{τ!:yW PYuj$Kk{;ck1A̽ty.#XDv/2$@4#*aMw=`T='%wK=B\S̠b@9PuCD0)N{aJ*+^sW8ҟdi6U$ZCrOlC_@ASkūH2PȓPr[Nbf;RxūJ|i6 µs|f6\bFX QH~Q!t"yO^!vUk^Ӑ(T24 ! )a*"MRvցP呛 G; Bj ^Rn@Qlt=7|:O7\zOfip<~$O_Z9CCeHuy}_zh3afS4.lY4v!ӎ1ƋhFi1`6QZ^(Q4PPe~P7ot:haZǖDȘK`4¢=A~s_Y?4y)o7_E`j :@*/ x:`TjRPk?VS =-yo~=Cu5[ۚ5* TIRߧ}"='f%UZ|9ʀDJ$RU$21GA?AKTT`䓔F5  (/|h*rqLis#]m4k?| $5A%FXrhǓ4h¯lućs[ˢz t_wX54eABVɠhڗȠ+(ddXYF~Cdk֝B^lU!6|.M @1!%^ˇK@j,gm<6Z4%\iI fJN!]qFP@ݙv2wJC wz4`D庻~H&GŒԚaI,ykjuN%%V$.Cr}wϭ> 8L/{ehzca4=&=Y8 0#- +sF  my, 5C=lA+ tU]2=w}2a|_Jrr,hZ%K,O PPoO6Ei QGA JFne"pKS)d; ^=ōC(cE[j rX*s*r*c'Kvmlecj GF= 5dB_t D bgGx3RV꛴4%RWT7^ \{ NwJHR4; /ƍ[GQ5 ot#{FTw*?YUL'ծO3%"m~[T&v[fz֌o`it?koD>vJ`H#%ef9|yrt<9T15w{̜%J!=pQlTϣ<\Й{J ^.lwcTo_n'b  >`sFԪ$ j"\rcV/16df+?k&ZnYbApe4 yjs[3ģaY9,Dznx+PH6/V]jo@HX|.~%:p d!iۢR$bA.%4w[-AzO4{{LI4HǑT2kmv?f*#~ FT83i>M@-A}fx'e:QQ`&Usy+ LHIrbJD#d?0xQ wlkfkIg]d2˔pzr<˹\H:<)u {UW ʙZ3Y .) WlxSټiȉzN/syp qްA:Qs\ B,^O5`3.S'`LЬ>|2݇ ĸ{ONUzTg>zҀAN y@<6PyUz$b{%"H2ej]kJt8`k5)VHj(R:'a83YVȜIdM};_{k> M{ 3<)J>LY6˦A&ftW18/@<Ʃ?lElkѲҏ#JRt/8z(hbY Z#'\|@$t!)$4bryJtM:s^⽃6 uZ~aA%mg R-(%8Q2O>K%y+i)œ޿u w[:_֯aa#{]BiL4 48!+`0: c5/B=_;UւKQ#. omFYpR$EP*VzQtژ $ Cw &lbxcl~?N |ڰ(B39զjM4S=p f@Srf4&,kkB>pO@%I3wv 7y4uQA#2TRUep>°7AX-1SU&2?.Bh"_x%d (RڛT zPA}'u"6d\(rx= ,η,ƉLsۧBZJ@ŜԸB+ˍ&srZM1qv\>Rc:@0P(9:5{<_kD4 ܓ2}Nd rXFF# Gk^㽮lLdfKO #:zY_ȡ. 5ak's#y6R4I}fw]9:CBWJUa# *[%58$Կ\o9r:^BrP]&4y%8هX=;Þ8^?dLGpu0g1($-8C# 55R//WgvvIJE Fm|" Nup; J1nDw<_T @,G Hx[ K 8 qd+1ֽ&.!U!5:Ld^S:Ls=8)| ~;[i>v|8-.mrYBp_sJ*p2F}BG+JUr1&v%9R6[B]!*ԓX#dCTIY;wP]bR:3DX@+iy! E;v)y$;˅Hn"NQv} $^׍ 5 EK SBh1.<]3p(0#uE-/>F.Lc6;PJg H9&1liLlu?!~ w[x<8+2P9E̽ŗqZ ޼zӌÌ?v]1,Ka1;W:=P1ֱ 5oh4"UeeZJ(_tﭪ;Ϧe1,xғtpW[c[gC/(76 ϗ^_ 7aጏC|6I[ ݋{:ܚf;_R0i- Uxs|r-$|8WFO͘l#xi_w2Y@sc-%]OK aJ%%˦zwswetg/tKU!?$7e8݆x|އoKwW9 DbUQ?58M\ω-Hw ٖl%yA_H52MOtҩȢz{O qbJ{ meGNDB^pw~&Coė) Rn~j9tg%d^*=̲2FIחDI,"*ZIy@pFqPY#kS(^:bQ;ghw10YJHK|SLT!(:zӝNHmb+$$Jjb7!CVPKɉ' 95ڳ(EpO$? Y0=YgO[ 늓ӒJz# RTM|ے:0$_2a)HJDm$qؚVV=B1K.) %|^MiֽQ!-[9G#c GA%3zϱz6{`j0}jrf_}ƆÌ|irg؁MH5R4`qBF2ZygkY%'Da1U-۲n=23_5Y3T_~(b@?+l%?]`?ŁHVE1ȼ]nsb8gAD)̳ہ̕cO1a-14b)kX$o5=S^SPgQcFsPHR>+Tkdzi1^?Cԫ|ۋ)RKCԡ'Z$iƕ~5h?E (ӑR nGK<81B?X )UcNKRb19 jzGW\+žb|y*1ed25T3A! ѳG[(ΞwA$ @J*ҕc!-2bVX7ްV7']V)LD7Sb7ia7d.eTH=!4Ȝ/AI^Wjy 4hZmȵK(]NIn%EMIPK2)yyVtH@Ze[Sxp2#(;?H{}6lӚ˰OyN;´>D(QKG=vGW%@bAXEypdtJ^)2Tc%< Z^o69ky=ˍMX&﬋:wWӅ[ЀCםKAVIe\:>@`Y% XO֧ Lɩ{ۜLW;3w6Q&҅aQ]nIӏH3cc-ii/jf,~"=w]nɿP $k,"0G[6 tO0f1*#A~E5yVVR t0hfp,@zA281GqN\'Hb8y6w:uQIxizȤ)8B*.?iux$%touI꓉r zjf6i`wK2mqY,EeXקK_ btD #zE Cp`r;QdkBq'S ֓~4h l3TcBI1rC8^_ePFe'K?4pPĦƺ,9::K=W<ql{e +Y;C٧%c#5*#mD X]*0r[% K9 QgGlv.^^R$o\Q#SjnBnv{z~i0ͬ^}eeEEFjТ2|\M(+,3Eۘ ܏K󰃩Kʤz"!LP#B7hW uۯrU@tLSjHdA9 g\IWY4K}IfmGGS*IK<$M@X6zˑ|P)]*vب7c CULy.O }LubC٫JA𚒥iZZ}{7B+>[ ~ ڬIn1m?T¸|鵰xCZi>%bNйm6D\ hALn5ўG9ԞTaxӷE3LcPRp,QQ#[xz^I)3J4EZwb C͟WU?9yȤX&lU9b*],2zuiHdҵ2{3?PȖ0-$-qb#=VW3uR;g&L0|-P}^T[ifؐj(E>u@[:|o,k5 XѦ94=:Ҍ-^.>/[|uj< ޣ^v}>W8 ( =]k4rl0x.%jϳjgE(!FKyJq妱öy| ɟ믾ٮX#0bAfnhEcU 6u*AɘSa6\QCpP;ja.miJg-Np MY@w^_@0>Ւ̞͞nu2f>ؙSr67Y`%A~N4y<=/vu.;"K 3Z>R86p 8 ;y&{ݒȦ 71+ UKǕ0i0n1pmN?9gU}$ sQfΰ)$|~i8ުZ/[gõ'#֥K.QSـ G:}|k Si|I&Թ"J46@0gw/`v"e/%}KyCKG1Ϸ"Gox]hK1vnUohtQ1$~ ׭L WhOJvjIk{k̋{dC]K< >J)sҍaa_1?'OS6lalQ;3՜3 3^oma< K*s9lb ȶ-ÿt/ j}Ii:̃J^d}jS[|rކ8Fux 80~ K2ޱuAsJӰs&scKr$[El Q@Dx,ʀd&N*4C2ّȲMiCph͓'\z;56;b&`: M-{PW^*=$ E}wƿ'TBةNǠIĺ=1=;]r87 J?N8`\-,E>YH%_|S6LWxЉb$c6S6vj_7> WSHAfw@̾es*#UPvoJ8D J SL3a[hh$? tROT 5i JL<=:)މPL,YǬf/`G8m\,rAU'c=cj^mJr8`eMZQrkvz4+xeP2Uc Rm މ&&8:%Ӌr|(QSQXj3Gxay4"o 6n2rȊfvQ F3e`&.UnnBj .>>MCdH&4c {e #oV[NUJY0pKB#(WQc/*%iL^HS*pMa[#Tasc\꣰ cUTLjgC][Kucy鳆P="o\+[̥Ơ$ V4@ݏuuZ[ZxVYszUͯUp `N];~jH cZp/쬙v 3Uv*=$gf &GoZ=*Q·tm8P׵Di %UH`ͤwU/)."{D6,] xVs@}?HE:{hCVmFUE1l*S摢-<7iþb˘&T˰&DV3ZڪjR*(,Gs;P%pg8Ys~ڻH#1Ss;#z_(kS䁱a,kNH]U&\~eD_tf%Jϛ#H~yRdRQ[M i~\$]"u|^%muKrNȪ9$9umlE=(Cym[]ßl)kkE"|IoZ=h= ;SѕMiJ uժ|\ϵٹR$=* -Jb%r(ipb~6D6M0r[!Vu -UXk}6uaPp 0Btl( t1Tͩ]SPG^ 3iXr'HECha}0 1ңJ[џLd|%k jAiI r 4ӧN|A w8$193R:nr.jk?$>0:QMn6d5acyՠ }r2&R8D&俐yٍ5щt/Hr"yi-еG|xPn6(h&p|\"I"%޻YY2{k8V"#W,iIM0yVQ>""v ]9.M[\4dmyv`ЉD_5՛`Q( [ #zD>ޒ\x@)rK1_W YEٲd'J,x6~FH:E1* I)*#7;sq0aDG@$iLd<4vX9TQh8['# a Uv$fEC]?yuxS߃4,&RIv{ SWZ//*-̈́O6S >Na]0jhHuxq%q<U?/RŶ4B<[k%a}񔌱QiA*œb {Lxyp>zVs$p?+.D\vmAh rM/ Z,94J"2tr^|e~ eӊz"c\)4l"-dho=S\m`jLN] ʔ=@22G2zn0Wulj=.M0۪m,O^ r4_]?NmFy]7D[]YfB97luR^0` NUDQmxlq#ȟ"RF (P=2večbvInx`oMMMXxu* IHѯ,>43}-FƝNc]"*ʬGxfT\ޛYV»'@DJn6f}Ԗi ޵wMyЛr!}#DQK}C֡p9=dЀX>w9KB瀸3#Rp`EĈEo>*b i4$IE͈7€z<^o%#V ūrq55sÈ6<?|*AԵęߒ Z4;ws̄y{QC}I.jk8p{]֎X]罊c0硫pw9x/< ZKG[J@eχ3A(ŭըesbؚrc"ڝ|h *ejElʆB;AdA(6fUG{8'XSc?l1 VV5ZRbT)=BArНɇ_ UxWK'  Hhʞa-7X ~g o6TJA"=8tk =&` IuK #GIc/9m\Hkg}'TaOQ$KįYKc7>$g9xo4P+hV8 BeN)Ծ { A D4ڝ^0@/gCd>TB,M/F: ʾЋ`& 7ƔrRkDX8 |RL ^6#Q.\־3>Ʃ=偘5\yUƓ᧬yiLS*K(rC\oGBsV K` *Aci*,YF9$dl~I6/w<(@BBG8@'`PNWQ;R s uImJj*H 1!!I *r%|\04KV5kåީNo/'V4YW]p01jxZ;fd(S m[RAbk26N 3qa,@1MfZ65zxfU_xV>pm2 vzb|lAQ YggL?fkQܝz*c)] 7dS> fކI>mqzɱ; G kmJʡ'޵jq3n|B j&¶WOGpԇ0p}^RS;ƶg/~g偭]&\DZ  &6:++/$k'c"~oxN]xn(" /E [Y3VqOޛtqLiX[HV}^q"`McQe(Y}"}( އHĆLz. 9wT#qCΌVEdQ fsOgLՁIÓX:֝<945N;uϷ6Ew{qBSe Ʈku⪎wp zgn0\RiȰdOh s]+D5%͞ -CO7>k@k&hl}NA#٢A1Fө0x|m>T҃ǂ"$Un j-c]+5Ү6( p=tz耚bt`UM n?sF~ص><Ť =\%R`ҭ򵏝 c>ѾvssSX)r3uLFCu;H+@^G2~yO\d;P(yҪm1FxXhmǺ&Unweq8){v=I.Pc/KCܘ%:Z_qqK}#W 51?/WsH^v,n㠅>7eO/롸hٜd^/c1I S\d-&ul};GSỪh?G '<(웓x%ʃG~K,|j&ؿ4i3T}}( mbL̽D}")$O&+N9`Ph&W G|wۄ"FY׏ gBUΔ\K;ږ-|X5"!;?n;0%&2 PaWʠ+43D|] gR_5/vS؄5˞­a$?#L9x,[\!+K >S:&uraM Wk$DS9XC$I){i_ ߸Wҙڮ̔d rc/g('JZ s]IiqNA% {[}TwԿJ:FfAG̝D<׏x:\"1E~_*RJuϵW@47̰E?zR s#DFX ;둪J#FCu5-I~D8rKAS* e^|8`0܃xOmW}iK5z$Zg _1VܠAP4~IUC;B~^Ef*wpqphHQ~c(kuh y~P2/,oT?5PFnmPRo>;];8w/Mय]8{FIq] \dK ނq:A.SB#)%^&< {1UR2dJH.^\u2aK$b7Mx%\?I~@j \)#reY ^g(not87/o [=8!IJL,*ra&y3X3 CI5b] &]=/-A̎RxOY8*ܾ#|Q@(,xOМ=ri魺]x4䳶#X+&kʌ{;njfQ{KJ4f^HG~0A'aX#4R@.q!f >> 3KKimp]5TT6$]ȧwQr3f_An {746wSn+CG4o`y7VJ _Ñ+8%߽;/B79dQU هFs=0D?ٷwzjy S8=?Z9m\Dm!)R | bwoݓf6㔿7FnIP7k'PRҸgϓOøX]m_| !f%0"iSBkS^$sQI.6T(f^ OQыg-M=;982j-D&ZD%u a97ѭŠrړ;!2.{}Ӯfz!rz?Hjqgݩ%]lsxPAlkͱUiRA[8#1&%Eq#8 .5_ef |Hggd; X}0C xyys9灶!nd#bEYk<(taPhr|MEjR5 Wԙ6kaԎDsχvjRZBSτ6ߡh}+ 5HL;I"AO0RbիhNQ 5McQS]R~`+e(>t ^vt%9' "\ ҧ1 nj 9<{|bHSmoa-Z- :_Uv7SBu}^gPao[Ό?N:S΅PRI28Wf\07lfSDZXQ}$n)c룵DגT'\ !]KPˢ[ĂnփY;TPuAUN-w$E0 Ƣz_Юm#h7~@8޿^v6elfO?fY4v7D=\Xc0?OIBV~JxOVGE"WrY|sp 6obJN ?4=hb L<Ұ0'm(O*>@1-C~mQE3;dT yyAAL'O'buK>@H:DCT;~=`)1/ǯV6l2bN%s9ODeZ+Dno;?G~l,r 10 wxD"FS_ ՞=x/NVzD#,oSMJ _(֛zNT?wΓi6pg{]ʣd#Yk9)h+5 63jCYjL[Q!euTD0=R?"O']:0exM¬\DΐDyմ!_J̉{9@Фݏ&\ <^rg^S:.݉nގ$zg[ >iE!lFI k6Bnq!+%t} ʨ`Ġ_;β{ 9.Yѣ&6щd yT0 Z0 3'&>{~B^g{U$14 ++0758 Zii@h PmHCO~54;W+8dtARQ"AYj #.>ϸ09 S)i%+RB>n1k,xC 8׶m/3 ?tsGNvdMHɜh]]*"i&1 T"z}p6&7HL=ʣ@h=:rrD\V6 -dWq ;%e2*l q3 D]Z2zcsX4No C  L,K!r'oz􂦜p A;:ΈFAta!Y ]&jW5Dތ|:Ʈ>Yt(@qv96J8MODZ$jpbX]}r]}0{Pwb] 8Ӯd!$?ITy!.Vன$D'>8^/x*hU'T_Qb(BF#G mE.zXso^2$֜(8\B<"96#HRyh1.@/n=ۉirA;<\M![7%VFATȽq9Psd:nm /+Ed2-*cيUN=GS_$ZQb#7nL2"oh41V&}Uj{A1qe}_9uPXD>\{17!b]ٹ@f{:F'3^-1;`!9%Pf9懀~ԈR[dM>J  E>P`K=(JK4DŽ-~Q+f!Y6C?גxycd1g͗ &)>" ZBc%rgp&sۦ.A"D"׆}[EFa3S?|\Zie5l+YQ2ʏថb-PYtSG&-4Jz|~66 3}xKHG_qÖC<n`FyyckfLΖw)^`1>nX:\k`~bxޖ۷~V6Ҿs<ڂ4.B8͐ P۠>\\2$}qV w2cFT>&^y@ PA43i 7}Ngo]Zi2neK80Ot/ު;n])LƳ5em[6rP:Ijn}.c [nl){O-) @4/mv?S. %xܞk܀-Dkq>;' a0B9{maUb"o4䏫{.hOJۏVV|8D.o(E4z9t \;rIVJ-wvAbZ0T)5! ڿ[^5m'1!EY(/Y(W!;ھ' uXF.Cc4B&B+t"51AE=@{n  x=bfB:N"FGyWﮓs&QW&_pCnB+q|*_ u,l Xjf q?6EY5WIA:[3\bsċ*,[>HϐqП'1wK&`6<7B.ۤ2"r>JΨgCA|l>Ҙp6ud~ZW<RG2W/XoS3 /@4 3_b7=PBAå|W!-_nԿV&eWY!%Sƽڢd9n3ߏr ,i'6;S32w@ne>sDBR\}vCY9qi8AgAQQNx<[viLҠ/oQױ8IEURO<]|@^EHUFh{U4v*XM?lܞ:ų#Ctu0%58xOt!1#?Ǵx/bkNXu !_'axW0,o>!i?y P̚ Ġt;60J)n[ Z<5&-q&*l2(!BrImAmͱ֕\ nM+^feʮfS{ GwDtczbZ}w# JfnY3ѱ,e|uz @nѩj6} SǴLXȽb/Oѷ{>ɆB"E  2Vͩ✍? T6 Y,Γ[yݭ'``'$`Jy'[z?J%˙#ՖV7&#!e$Dj& hD9ϤWPd=7̹U0€G=*RrP;& @*A7ao`~M 贝(`%[V 'n@Gf~WuM=0u@/nև'9n"X MfKGU!U ma<;#`iMW)Z,U"#U(*;^&VW՗ayނALh Q2C6q?PA~#ضE@XUGվ{qe0'ʗ?(ӈƗ&pa(d7IKǼf 鱷دyx,7N?w[܎ԔEy޴'BI`/lv7k|nw%Xt5y;3XJ:p3V)4HH@¿'ARcuAb%hinVr$!6h߽\}H-WpdoS):(I!ٻpLT|c-/PoA >4zT( o9͇" D#9x8LKI\Xb[}[=`l48 .q #{ 7=Z<;jQ)+ b[v G!Alp_kpiKUw^q8m۽uVfLJ&hN( X+za$]ʖIU(nÏgIHNC*'Y ZߐfVp[LL%7{}jJupr?^UZ{gEC}b= HJ #rvmb-p9%>wε J_UK/Nhy_p ih$]6IVIF t߅^_.[%cɿ&H݅9s PT{S_[':B,2x#WO/7nNuZ1w z}Ofp_j҈QiִN٫v6j<rF(| vH[VUo[R* 7"gsgfʌc1A-wi̳u,6c02=fyjGs4O`"͎NLh UCIq)0aQDu*6 euԶ& ˱‚ ];ko2xHN.mBjDOco\N@# ʼnuҍ3IM[N:Ajˀ I<3GXA9OKA[3q\i|p<QBcpoJ+hHU <GZD; Hv/pbVORRىZZ+koKNooTt{R搀=;cufGPZÛRS%M"6MNNe9u9h%(la~d/LqxO;έ64();Roşp"" #QT`uaد.oa4[c&Zt2{N97HnwzI\_61,!%ykhV{NCN?|Q0>~έ =$`(INNkl bD?.%JOlV<\mFݡ\v 6WesR[p7X&ܪ2?nI1g'4~ʌ`8D"%В_ʠjOߪG>Sv%a`!aSinpƲy(IȦ%iV>pV=ALq(Tv[(/6+=ܰ?<ЖQN{a[z]%*Vѐirs@f^sBUa OIKD0i><׵xIhj%$8'9q?OWŻXsf`y*~MpT 2/@k)"-ò !zp@&XQQCUo;7ok={-I2n~KB`LSo e|4s:Oyz7aXg- w!nFӏʏ@kAJ2w?O{wѾʗ4$A=Òf 33W4۶nV@ozD <FX`xZ޳pVц,3BEws-OWf`U XË ^;|wd>FԐ4*TL,@aQ`ş؜El/Esڅo"O}W|Q՟2"HbX ?G'\"[.: v0b(@5:/Kp·ڹ]j탪Rj[r5Ν?*#V)f*DeJ VX,An [ XuO v-K2^;F2-''ُw~e< [t QVfS6njX_qj|"rང4bd>풊0OfOc#l>D[1QMӼ;u ~Uwv B70\76&#ăە6Z+ T"9֤뽪^bVnD l$B Z߭ixF7gp~2W(} Z%?P5l '}]ea3B X@vYe?׊bf~A )m@ڼ@̨n.猪jfHBъj:N)҈.}6hphrљV/hfSDz|ՙV"|5*0m?I@h1慔 >D3F܇!AU"}pe2\ K;SхhAFn*_ݻS&2y|̰OH=,9yC7\~BZ|lArYU^^ٰ'JaV03[A!i'94k։aR,2=&`؇ OT1M@\DmnoA3:@}F,[("uFz'pHqQIIҊ P"$\+[ZkJ~,'k]w Oq,fM?H#qa/[٭H^0̫uu_Bv5d[ptq<\A t+ygK}_',ikݷғzBv)"><"Έσu`An` em@Svd ⥞!ELooմ$_b3s(`vV.7 c:bbezTO6=8/Oj^I/Ϛ iT(n ʥ.! W+twև) P7%FܩjǤ aN~za߫K"8uf+b(6>,Y?v66dVӇ(rdeH#J0 tHp{G&vryhQVZAubS]Z*0(y},Ŧhvr7xF֨0<{į-JQkkဇ*XЃO]L򔞔N_n68m ˂7fi@":%IS(*7rnRWVI )$€:تW#9h 8tTAT!8OQ)JUqr \Gww|Գ \ԾʥՂJ%j"猈H@((՞`oDD Sů9Z|YM A:Sx-Mnkb}((f+Fq]X'Um+d-] 'ZϵJSd \d™@.3b%ЦvFLFm~E蠞r*$f ϶qba$/ ZL p]۶;1'izQVH=M[%zZҳ6{3׷#6`Bv1t\R/3 g9brRnQj _uxcPLu+#5ˡ8&1HdH~<?x4zA6Z@cZ4y1x;@*r}>:xq1e1AW:~Vam0`8i2gX鏅z?Tvt%7do>WCz)ȸr\¨NM蒡ՔaIX ?+?aa5 ܳoq _N f IɺL~e}/,&mOYS^bwuvh"B~ҋ1 !kE9E.6+c!-:҃Y{#*|E,|0ݾl+p?-",brèyoK&K'P{%^ȍ"붗+h\k4{f 'O |ҿdqVyF$__wBIdӕ襍 -/}(L6`3 EƱ:羖ܷ!H Dt'0܍O8H1_Ua?ߴfeeOyq~, Z^) F(䝰\? (D}7oLz-#`}v:^gR'54GIڕ`t"הaIRa6[ӠoQsn,7Z"F{ NNM`[̨6 Ąƌ#M&Ώ-=xBY .fVC>޻Pˠ ^I"~ϣ^Bg`bdJF߶"zI,Lm) =nuk ZIH2W-;`wa^zS jԪvA|SJH$:X-,.'g54Z.~h2ZzR@b$)8օ:&3zyRCӫ}r+n]J q~cj155sJ cKKzPt2u|V5LX#'d202E)ysںnsYa'6(c-ot2rIjÚL(Ú6Oϝx5 ŽvM]J]2MMFk*Ϗc(bKDubg[Ml2'~ױ&Sm"0yhS$xWFBwO&)Ya-yp[:6ⲹP6I١ nmYٯcM%NnQ6>FǏD;렡Rl>} rMCO.dxnnA4qtLsA#ƺгaUt .ki ]%EɪPLQ"f/Talk #ō~݀2A)Odn Kp:VMI|'JzS ϲw͔ B@6kxQ)c9I`2+zF{^= TpBhIOHąNVO+C%t2fK:b$-}3c O ֑0⼀d^荥%0$7Q4dwHX[a>oI~=a`\J1-\ ~;g{jn [n'%jm@o gVmI^OqNj 6w[`VGB~#@ѾwNS,[i2hCf~b쐘yλ6K)8Z YG<"?^1TJpS_?]ў)"\}%qL_x뷃!ZчULdY˳DzxUY (srٍ&?X3/3WNڌkw/*=]ئsS cX'm}x{[GQQ9 { lh8rUuP%Z2:Qc1mVwu#Lj(Z HU3۹'ĺ  })W0u]XL:<r4bN(N=xb40P8 V24&'MnaH+w@YZ?;F>Q)u[/PE735Ak~gr'L4iU2{ɏUVT"s.G{('[뽵ԍB &jԶjx<0L^ K6+A|_L8o*Ԣ=|;uw#;iQX5An[5i}L[HhWr)~ &x0&ݐaThv7I!#~G h1N3i_kR]hȷ,R`.GpyLӡ{%a X 4SM-1(IҤUS F'ط0 (یń+%UGdu36|$-K0X@T*Ɂq&l`̠Y9j*S;C c!"wn(TsfCp Dy4T$ AZӐSdQ20iı)[?ׂB>ihݘH8dikL=:m $]}LŞOqIbbR5VER LyNab^gnL覭a YKy.f1GLjwjs.9$X_72 [\Qm|T@.m?DtbHga2k }|=*d(jWCγn}Xk5Z+H,Ü80Mqkjtl_"8۫Hr@8 Bv.\*XxK([`,A& h72 6dcŲ;H*D4WxV4j"(.nEOIJGF" ;MF?69`lyT`F/.L;זn}w7\7rމ%ΊGϯ.)"ձOވۧIɅPoWK (aVssW$c'a@B%p ;6ED}@h#`f1|15ƎUTf4:D;Qq>gs߅x|˽-y{U@mF{e>@V@̑,qCܟWe\ߒ:Ɵ6nۣ(;{z[mhMlp|^[yoh_+GCʇA!i1oMqAnrн~XKC4VUu)7aIQcqGHFp}Kӿijm2a8K0?+I蚍wQWSTv~`dA<橹7XC[ `p4mܨnnLآrX''[8᝴ 2S}~\0-?% Č>w/yz%%x;1^dgGR~7E$Rzܧ5:Ml0"n^&\0n 5c<YS'%i XNQ6Q7=1gz!~2l~F=(s&sF1}Hl/h``,2-gЬY* J!zn<y]g )E^ ]#4xtoBPY7?X[2Ox‰<eC,-x1B]'}LiTwCsXM$ϯnILjy3{-Y`: vU-?F3 ]F5>@-3Ѳre?F-H6PAӬJPo$䅕`܏f)YT@7gRXj"pTYD,ʿh̾XFuQKM 8WW mt'Q u E$V%n#G=rok]M4< CkmQuߨi񼷘'' sO OsVgtX /^8.E68ZIBeswH0f#N:[ ;'ˠ!s b_>:'u<'v[ &EJ!{:bFa]ͷ]ENsZ:geCO kM mTĐ 呯Y3AH輋IQ3)df|j\9ժx1T58NzA AZ@1".ӜP ϼUW 4Xg-RםH_C-V:C5t,QwԀd$8m^3䆲7{*\"8b3#]B37ڦ~")%; ~td󏏄vlK`؂IkFuBQ9 Ed9a$ ;I:t~7xfr 2A3w8J.%dm^\'}\Ksu\VM=zEཙ)ozCb#;f&ϧC|o-( Fy n>&4ˮl2=:W.>enA?SǢ,(-nKQ+"ڮ~Cg y|8toNL{&]7Hvi&`@TYo[EWBYneF0c9>1dOnȥ1)(ɥ}mjd8Z3!>gB֕gA*_H&c8 7:+Lj-<֘ ҘOKD3oy1.YY0X<5N0ŕ (Z 6au\738Gv#8 s#Opbj%*ܻt V/4JTN4]Sۇm>UPFm_8{M;zE6+t/„BZ MFnM0CL`نY\n(xr<.ZL_Ubzw$y-X`Lu3KV>40o4$+ϊXΠ~Ac]*fOYQ~`HBiB~h=͢ܗIk`Xح;t+Fn vZ!6/2'O\ڳw.ze/xmI [!as+#@lt "G4dw#eH)*[*D]Sw͓/ #nk*pUi#|p~z[j` ڋa (jZKw̿! TT =5%$NS?r/ &*oJAEJ h#%ڿ(w 8㚋Pi9˄ o\&c՗أ#mu"Age\di_nj4`qf!yRtKXR;,UC'(+|yuNPSD{kΧ,.\\d2^ܱ `FzׄB;<4Pkq18 . [y!v%1AcD)ei˞^ \Ƀdu=!a) AVƔ챌Q %tUX饵䲽ȩP3 +9^ `);਺}ĐpAt [~[ >%/1BNA=#QEUO=ͨz2\z_& ,F!sTz z{! CrocKx{J+XoXf겙HMjKHElיRvMA ]!£ )[Mŀ1}046xU(j+x=<~gh!P=ѧLTD]zWS6@i1q$B8Fnаk^~d py(yADXx>;|YoJ53aTFX0κVԨhg8ߨ5@v٦\|Ͷ4rne ʁ럽9Z4knnͺ%N78D6ss >ִVC薽pC1Uj1 ۻn*/@SZe4`I/ztפvYV_&Kn #h(W'LXB?55"PD UT''8I܊A.'AT:_~S* }\mU}Z85E 8e 4(Rƫqx_r\ BHMv}@w5s<׈HwpA6SK1T>L fϢQQtW?b4Qٶtno _X ˬd+E6= X# FL;)fvViGjǦzKjl{ s_CAIgck};hgX ڎQkbSJj ۍNL?2cܾscQQeuPy,7R2@ĪڃaRK3rnªN%*ykZڰ l;WdNrTᝪ@ -8"ESCi&\M S%]p$,S~e =-JR" Nx%~Q C5aw//[d*jKg-\߁yMȐWw|(Rw$BbIo`-Т KpwP+{XQT^<QkBξc֭n|DP^idg m~Ngv!Ձz-TmX(q(9p^bZKpFg>@yV,wI8jTuQ/u*vg g2ާCM"EvNUo]t p_M5(X8Ee d N;nsw +on~4਴ |1_DíZT0.q @'P,uϙD:qSJmONz`{V'Wa ۵\MzZZt4a'4TW]7R ~AczJ+Y6a[:is/ߑ wfxI Ry#SkR^m;M[/dJuLϊ;RzǛeCcԀ+_fl.? iB/#$8 ;Њg V}[5m e\,G=B@K}vBmc+5BDj8Zcn_|x_~7q7x fQVZT7!prD؟ *1Aӕ0Pzwuc; 782BEȵ59.EkPߠp^8a\d{jFlS]Rjs"x? z V)|\E{]_[|dwUmM T<#Qh1/Cnd>&P|ߵ&WL>r_Ǡe.we LvO'd7kqE;A4z 8:`)ݭ$:/osIoL3a(uA|(A{ 9eio]ưҧYs:Ŏ_2h>V /-vX*! ^$K*iT+$WH]q)±;P_Op 5',h/CyI/~{ R4w J K;LLfY0|%I>96BH%R]CC.mx^6{*5/~^jMRqWh.L:lQ7鰲;C B¾f\"{_MSދh$&]&EZ0=S_]@/Qϗ v1~?7k( ̰[O~zk5 Dt>1\g=#ɸe[mYPznaä@JJ?OJD5<:GJj=m" yD&pZإs̍Aw}.+v*]](㎳׍ʭ: )UHrf Hb Wj@Hg1œ"΅i0EQ>WQo @a .n̍(9T,lPT7xddD[:m΃U0g1݈0޴$OZt4F *4Jd8u5M~)E-XVրZxsLJ3?_qn 8&QbPEu CVܽn^' Ɋ?@@;8'Y)[huF޲Kw lfy]jV{/*7Uuq9ӂ7ʐ::)I(ʜW(b}gBEUPHa]8@0N|1FAV !PqKosT796K܋ѫB@撅U' !Rm8xB5.zƅn*p*EKM&龰!^96Xπ(v<< ɌÐ[6f7OM߆*D:/9ɸڅâRH3Xy{qb۟U9n"tߣTZӣ}m;T/r^̞BQQn벞,Kgwq`7Nway9'x(Fw6bn]㊜4T ~>3bn2 [ve[Z2 S !$2kho;2m.Zy;ǮNHhT>V_x"s,opm`|x>8JWKpw tB`U$T_b(F U s[>X"hmJಮmV*nN N&#%{/VXxϼojlL׻_ go t%BAK҅!}-E0<%tY(x˓մoGJ +soL5nK?\C;-FMdHfa?C(ha9[9 )DY'"q&ShI*:1`@Aa_ \QtSRMOjD7S@ƈ(pD@ ":xiFrG 6jBNGϼXh9.4U]4AUj Cɏ`u?텖U~8r}/9u(w=ahLQ'?+gTLVLt KR T@aY騦݅4xDH>H\st'< dQwQ8eJ1? fq PM(?߲Az\3Ø[h&C} }y;4ƒNoqR7B )=N?Z¯ }Gkoj4QXY6w~54>0D4*!Ro6A~(3q>Wl#/j~sf %*#@ E ! CZ lB;ѕ#4*! e@w\2ڣ9ZƠqMyDԂ [uM3 /pKyOzU**E܄K vQ[TFCY1Xta=6~4CLǸ*c4B -Tk"1?܅_'\ ?D[S,ZrFg5Wŭ YI2P΃MH^i9#|-[\[}ǎXYY)Lw]#WC= o˨ hZ\M ZD<\(\e, r۰BDU`ϩz!9ln]gZMhqا%.injbѲ`u7v5% 3 JcNkGd$J+? *L 81y麻->g^3JU#ć,`A;ܔeejA\C$1% .Spq*:V cH:r 'j]Y("6 &kr**UugڽGJ5""|3_euԎkz o:!77K]jc'~n mCu·~7dڊ왬5VnSzp' ?XjKn#YЃmHp ( 1}s3kk!./q1e2F1!FX`_Vf fbϖ4Xz`L_V!2A Z(G/ 5AT΀Q4zUv&"؉>}'UǍ;$ꢲ·U6&v| enNu/7 wtŨo3Bn8=5Ys &[ŬzN鞺3@:[ã+79!66.FKعx4.սW8фI,2m`tI!K!P̜cAcjPKÌË=0ɹpGg=H\'2Π%{RD\<stgs#LeYGn=EK$WA@5`Lk l_j?:qf(u`FoF- M 1oDn4RRVj.GGEYC4$QO}5$ʕ26g-+d0(/?^H߃\OZ2|)%LΓ:@> iŃ91U߫w dQ"XX]ŀ&`c X1%>'v])PrqKXfh(qѭ6lڿFۤZ̢İu諺86G%J-*BN{K\g@6 3C8lAf' i\O>F5`aCx5]I-ɾAD"W6Px50,׬kZFg؆%8IK\/޾`Jܞ 1(d,UP>w-jn85 '9}X(Tj( v߄(L9 ?٥YkD&Q:Y4uak^;̘pȓ)N;.¹)ƀҺ2ѥF=w FƒLČE<(Eˁt| ik P΋zSAeeMD\ S/KneAgyO3^j'\Oq.bE'%Lc,#Z[cTJl5C+~iuvPgߛzM 2&鈡+oL >ІqP\u\L{sg+=5/~N%_|h]}ő!S Bܳӝ%'O _+ -JMwsz$D(#f IԯAR{)L|Ӗ%;<#*-\OW`@7':\b|Z X}DU_Z:0t-gl ,%Ջ:XSށ=p&oP}DSJ.O-[ҽaUx'/ijo#'D_T-x*Ҳu<+te~:̣ qm {FB|F]JT.tųr ,Pv{l1v*fͺ.njQMJ0+cC=7۩?Wx@gvPdQڹoO-Spy2r#6bNŕ6'wM qj1u`y ,70HٷZ7*!7%QJM`5 kga0vPDKV-?269GIJFR9B# K9jo8w +ALytoe0ve8-iNPEŀgצkAv7.uK8-6rE:bye4.:}Q!ԺW>6sG>I"~P᧭7R3MKaԡbEG⡝QmB Lb=ՅNJ ?s :X]Kp졖Ж}] /A]#ȁ5Ҽ+T"J`mHo%XaxOarWtb)aeYӔ4Oj aNZlXQ,/}W^3'@ZHd({X2d;ɐr3QV;Yq1)&\vHWwi"mN E upؐ~-AGЛwZ1wҒǤaSCٙб 0\G~[s-!(551T:G_8UTQAq뛳{׬ޯ0/7P 聬TPqe+.>C(]i6$b`iϏx3>$} '_z(ulD&o Eܬk6;0Q~Ox$v&Xp(v=~pm X}{$N 9VQl aa܋t[b7.7Cjx³[L/Rŝ_xϔq{  :w67g';ZY3x'Iw^q}tvJ_4{hnǸ쬢*]"}17@vZі C&!}%AC͋FE88b̏o1L9n08d G5lfsǾ+hPXfwԌﴝ$DvXWj֋vX&*̫߲̽#Ggq h%um^??@qI$1/4pr]g  USP2Us? nNms/QyMaڕDJ%Yi~Ŀ5@7z eź5 pD5ɮ䕒{fbFZy(PA7u|Zda> f&on hH.ciF5/IaMRH ]n O'#)'.-P~h1Ǟݛ$YW!Wei#H Ahoq}#%y,Z`f| <;K7՜tr 恀]>4~ E&`^Kэ ?o~7@CUS!wSlEHчK=d9dzaChԮ>嶇Swq"jزcLlH2 dvqmj %\smUcX&sM|\9infXTr{ladoli00}Bra; :SxobY#y"ojcW,TLMOhI jR_|bgD%ZB.E݊/.iYAkeO%N5aO|IeY,I|>WBV=>aSњ}줓ET_>?C\GQxa9]o=D_wA";#SJۼfPTGiHP Oċki%Fu< ~qu/l|ieaPvBq)bYT/Q#;fq.IOϷ]SVTQ (BDTqȿP/(~@c\jH#܍z A'"ӌ5zc\b)Sq_3-_Zt W@{,b 3DjFȌ?h.E)z`PLBH$UUDlrg9)U^GOsNWc' W;XQF!< waFD/rWyMnHNlO, %\xHby~έO3L*e \*iq*M~Rw%H#ۃRdڤЬȭd35xNs1AxFlnP8]!QG4Vq nk5wF cVD$UZl}{]e%cZp,sU"d)`qԮC3vH`H~y1#31%j͓B fkp'N Z0o\GywIQ GF4A bji=+`9jL޾/m6vԸ(UcK-B@﹚ؖhLj)/՘hsذLͼ1h7s:L|Ҋ i<7?y11Xtǐ?ߏ!¹,T`%}ZVuWҳHmKh'm]7S9ؽyDk E!V4b_;&%evD.,lis2O"Tܨ|<]06KqblK<ʃF9Jҭp#6L0+i(/4j&YqyT,.-q)qFb.cᄪ:M2ի%}F\52忿ro1ʦO*k".qgiQ*`ڦ\`dwZ]">`-sh)'w;߸='-`?s p !E6} { qt(~5(-(1 9eP 臱e9&$N;kxaMriMMtH-_f?rQgph"! [&Z>@qn1aho ,\+)U_>ӛ=U+cnh"xc()}Rܦwح G>ae 9o? ?#^ˢ`x`7cs\ 5| Y/~~}v˳K@`-k\՞H2^'FLx@+9~cq9l m8ױmH@OE|#ZCv(${5qq'df/)w-3.MQ\"/?? p}5tjFcBqUV} աEj3*_Xpdc[(Ab Se$kAYށ땷nC#՘r\OhUݑOh =5|m%I.AtSf! T]y$ƷhrWl֫mS.A] QZ;XN?)s [7c%㻡22Үs.jx 'Q1(3+[κSlе|.ީ~GG/4!XG =8\˟@=+bk;2e F+`"W5N, l x!5@"Zkcƾ{ÉD'@Q Y"#j p,& Ga_$ P /& P>3oԤ-Čߌ >[^1=gY<@^ EtWlu+AԒPx-BwʉM;'&y촌g87AkҊ?qi*tI厕2 i*߼ɑ$9g_fߑ-@jRÛ'2S +yGʻG 2Ll4fp̡ <^[R6SdY%e^2:7 M|4 [zGlGyeckI ~ůBbSdqtQvR1jaI [z+֜O6,d XxK&S5#ğH}^IT1sxNe/>p?nɿi}f3|]uHsT௻qИ)%?yJMR}>0l W3-aeވTݰr `{{~h&6AURR |UC+ۤiOCS8b[~P SSA =B:۽u6[jHHVUr!B)#XR [gbT^7`('Trn`% eF~r*M*86e={xRpߪ8krFQ 沓ky%o(n_B~7#o0Rc]}D dQŔvu#s8'BiزW*{1TKuF`:(zԧQP!1/4', INS"%ȨFy:=2:dz]&x}i һMO0^Z }]Ԫ>Ő Ryoeq~[.elbff8ie3IfTC͹+X ?DiI盾K` ).Xxf4ih£mBPPJ FZGotiNP:Y9j6 =K_DgZqEHͅSuKYz7^(HMRv,vf@Fhbk4ODO-O$Qku0X;f !y$g5 Z'{[[)7 I knC"T܉Icuݲؑi'>1aV:R"u Wa ]js LZK>PJ:tB/e+څ49i=Mp[0^MMMؙ3 cwS.pȚ)= -Qt޺[@W@ iI$";nmZ}A&M*< '9eL#seZI:LϗZ@y~["e*Z%*G1j'NݣMSuۂ \=T}@fσ ' /ܓ{rlq@wƱsFH-%N̼ʊq#G6F|ZVmX+7 /[ 9U;Q*r ec]XN'C7}3w8xu.Zr2<'J J!$x;Yr30 Χ좊 0*"pEߋ] q—qv#]!^qu*|gt yIE/#`QL4Skhf $-\q军jkr>UAQ{Vm8O*m:ssn pBʦ`vBp4ND$I/6JA-tBvA>npJT#by#w!$XɄkp٠4 Q0hEf (T@Y=NJ"+TV+cT)+xix#  !GS%AVށߘ1D'ꇒ|lm v90ʒ#W8I+&PrtbhFo>D^52oߤB@>V&CC@T] :(af @p{"sjFL=WG>{ޓS6KlTdml}"$7/Eη#|fL^kUwBFҝEȇ ކ,CΡ65E2`bZY\^:-(8䦺[s,cշ13YHꋒ I:-5Uux^t>Tk[\.6[x{w2%Mbz1΀-S!Cw5~Hư&=ѣ͐NӾ@t}Y?˺J y5 -=PtFv7G9:.S29YG|ToQ ]M˫zkڠzAp5s1H:Y}cc(#A%޹$_uWcJ2q6KYI?,iIaL5h17E=}dX?0i42k㐟x.΅ؐ6˺thjLԌhґ_Σ'ap{jm(^ 5$u{9=3Zn"Ⴏ A֓*&ۯR##vž(VX}.J+3'_oA8)0Ab.\9%J 17þ5@bN*{KbڮQ卣H _# VНc0%N9pʋvm50ɔ8Wбux!Gžn*w.Ff4WiŎ3$o@2-8~{c_]g:.3c)i2oX_f.C1 $밀vSw|%tDOr}!s";q@Ů>6:o()zݦ]H mbΦrk$!\VX)֒ZH-?$1*ݑG7N?eQ}<JCV$"`_y*XzZNQPOޞpmU UyKe [Ȧ+nmհȗ`L/ =ҧ.D:EUo% ZߏqPpٸ1Ou-Kq.IT7uPBa5:m^)Op/P#yx3YpsxV*Ċ!>zqz|L÷RS\X5U~HȜ|3۷be[b!*BqCfJ'MǡAn"`cj!Ӕk=4gώ؛IqZ(꥓w Z(ţ RCv/cPkapXQ,<<ΏԆ;)ٱd*#\2ԥ6tx׃Уw"Υ/< 8ˍ;m6|(ue]bгM0WާmVл%5I*A9U]ިm<]Û&* 9 KcP|:[Aq*E:kSx-UJDl%X ]I3o%$X멐bxdW<e_d^?#& []MvM[T`0mL&YOMp6O۠D_u{%H _KlhG]LcvdLN2Gn] XCs $_ojg>z2#WDg"hÖU&TdCNp{H[Q|Y=8E;IHPػّWLHWTO̕՘i4m.Ta 58ш_`CXذ mhwԨ4- -!4 &b\l|069Ę%\X:Awx^&Fl&C/FTa5 Etlm ({;)- 9lRycZh'69P8ϫs2ؠi ZyIsMfH$ ԦLWNNsw *8 %JF(ÉtG.g/(n t^f5 `zG2qe]\ 2>dU'"<^So@&n] 20pbΏ2tsHeP Fk;S ULǍ/sB-ACHX:ɩ0- CXσ$`9e8ට3,/ȁ0?{֕xRv9~c !z6g_־:Ao@r\fS'ؼ0A41^\*Bn(\F(=U}'# @oIABzC)\z6괪{xYF}HWU%6IopXmuӌ:#geN"`.Q_A^Q(dq05F˶F+zU`l 0y%,d| o*#T j8.rTt4`%׌v$_.xE&JtNIt kD#00<7XΚ VOنU.Syz)iK=O uS`&mx!5Ëeˌwx"tegD̖ w_+Boeb/nC~&̻ &\ȥTSsRJN[ۍM7g$btwNyYCh@QX;Jp&C QM˵ԍ~4\o {i][5eI#H,,9] w~p|@O;.Į+4,xgdi3 *MZ?f 6t̬9jJ_AG0Y5B  vw Z 9˿9ŦgQF0sZJ:g҄(:.ZMy6zULiB ~`xlKgBst!;^o8{5a5p0$y$eq Ou|{C:k8QpѽUJv3|W0О_{hWz-v^oh] +(z oBU'㜢0W$}6! ^ ΫTگё ;ڹ3` qKU{S3ݲL/9gܕ jm7+e ,9=>Gn _5E. TJ6X" Q}ѻ`KQ@×:x{gf}* -ڹD':HW^ it *צ2r/\+ɣ78%Eb-;eL`8jÂQA^xd0s磢\o)aw'XB8V`, *z# `&%t#ϣ`bNpz`+ٟܶ(Q<[n_jq3E!kGoMY$93{賯|c<,#& S9ə'{)d@*6px@m`6^gP'6t EH8ެpoT-R|v9`sN.5q-~h 0kȅq1WpbT ݕ3'ʌ-)ppfdkd z{yM0\xv3yVi吀z n]kT,r:锖$ZMSMwC4I !pXD,ŠF"eB9`GU rZ WGQ a[[Q_jKi;BdpSn{JwB61 sNlQՌuT[`FK||NxF, JJTVA)3UF'>œzA=q!_ Ef|g\ 4o4K$[ƞ"L6-i-&*L]9qMԔRjIU)*@+b[Sѳ˜i;08R| A3: bsA6}"CXצcxTe_nY£tc:5>Y?җf 6ſEWq]ŏTF.5ɉ75FDd8mɣ톈(ЖxB?74#‘KpR2%Ymx0grl'ɸ]ǀ`Ahe.MT<-ZgL bғVR%88>wJ(d%eYݥka iZXdv_t,e Ǩy+j#dNe ϓVωfb5NC`7;$NPUe?ݘ7O=f_d>k[rNv1I 0;)\kZV6zE܉kq=lBtlP [ &?v(3h'F@sȘ@6zR*5gjUمesHG4q1CAzo0gٞv wo*uX4Gn;葚^JRKJelPd3j{̮ rN 0Ad36~3{ݗ5lWX.AOg]fJ|\2~村 VG0Dqjɘ3Oa @mǿ)&zCGi΋mB5M A-^A73Ä]E8 ߘrW秊E䮺b">D=+'ﴍ?D{">c,־oԷLg?ax$[sgB\7(ZF>wGC|(%iOVYUO>^S7GVe+aeMƭŻ$d>>W7QRVR.:9ErxlXO̬ ;}g%R5Mnj*Hq邤T^j8lk+0vVV$3h8ǿAqkwjo41^hI :~N8RsdQTSbuk8${pjy4arXf -dj,`8vq{\Xc= 9hTmҰǬhu4<;nK$!_OR1DzF7ڮ@_ןoe7QTVp4˸@sL[^w|΢;$`_ZjK `؟12ݹ!.ya*V2]~օټiVAzI=OknsO4'vn>lLJ!SDQ؎2)a]ʝ1Dn b)89*,;WeB7Cvi{fm}8nS Th_D'g{ny<FA Gm7 12U=C']1z mOy=Rp$ [a HfٜyS/ H+K;TuBaK+h8ݱzS+ZsHЙrD=cs\Ro3."0󽴷fT}uc-b&#t?eRK{ ʕg-%gk;&ZƏcV_iHAQ̸աFGH8'};YHxÈ=; X">"GQQDaheaz7>-Ujql[~oj5"#`;s^ ^2;A B{d8vmj+a};00裪&}ĭIm[dKSf-:b|c5@uzR'׿C_1)}S>?U.R M\܌` Prl ,wo܆b5[ЍA`hZUL&s;惑Z3~Ϊcd%4B!kC~=-F:#ߋEk2t>q`pUOz#2K/jXBZLը΀>Iw4z4bxFnfmZz@CD #zpd:I}WP}RNhpnWջF崅bHj.U}3M*N&U7n9hV`F+[p=?>Wkw|$ԪzfdԹ` )M <.4xKлhG8&6HJ^VrKkzwD2oXoI\[G ftk:qȿUTl.XxsGtc+|1y|HJmQ̨%tK =sz QNęWahQ"2~W4ޚL2t_i]ygEB/bv'j?$9%gs&x% X $W;vdY;ծ09y~GLeI ^2Hd8XTѺ*!zK=T@/4rjf|`EY@ܧ=⋑Wu nj/MϦ<ZJ"hy&;7iBZWj,(Sd-@pȯ"Kb wM~\KACPH)(s9#ȦLl 钧fTn2˯>-[',XcYG}ɖI}bؽޯ,wg1^:9nns0P U2jVrM/|?*苛mq 7Em:M!=}]&3SQ,$,,J?QY4-a}/lCBmZch!c m {HBU |؛YKG% ytMEW[# sEΟ^:1椺x(I%^~4ȇMr)KV#L4nFN7#X?1^XxPVLO1rVn?:@by}vsa`!+1/>BG?_jv7 J9yQ NE Ź`sXD^Q*ۥZi/Y*꾹z`ֻ:]6{9Ɲ^2*`tBhMiYŽ9Ζ~~KC _l.4 P-+Y[df{*PXt䰕f Pv0/6-= * h%}բ.[ 0ɋt(\WklS1gc.Yg$Qkte?h c?5 89[DOSotE"8R9 ~HER>ۊЭYd}"y=dgqe`y{)[LK3? J[S}?;!GwBZ/ɚM1>p(ͤ'065o~d; JEM6V7E8N ;OϏ]B$5n=Rm"N^Gl0R<|R,U:Z7"SLțI} =(q5~m>bd_ew߲vaY'$K@;Bzs6ZA ףtuQN]NG^uyC_^Js.:1o6AD77~8 ؟Gcʟj;K]Ju[4, oZC\24ʅ:۵e$Ņ'E$҆^[˶}oq÷w-)I5)2lSQd 0]ne0q{hsune7㝆j8ݵ0dun>^\@CqIW]O;dic=/֙ś{UAVWl=.G^Z;zC{A.Ew\ʷ칕/jqJ9Pg Ь`85E ,A[&هlY"⑀"+`)&k؜d-@4 VhL}D*I/ny ,9W tTΛ.94c5;Xiڊ,Y.j%s`D)[&'Qłwpᮬ>j2Y.+R@3m:mFlč@tq nK.)-ԘǁRL6g9.S{쉮{t&k4_yC]6xsWrTLXUrrl)A{i#ЊG LòB,[һJDrwQ4g_ KNs+gqE%R)}),rPN#&=DMc|b}^xKy)DܧRꁽ19n ,ﰻģ'ge ߼KKh@ȍlE)ˆbLB+b{1K P'E_ ,tTC*V-^ʑ5:.ml L/'Aڿ Мb ?DVn @7耾Ix'l1UUu'RjsQ$-qGs2Ejܦ/]j]%۸7U+>vS6U|3fkM/}-[hCPv0<";Yz+vqD'k,HG?L0{*ҥoY!zTE0=E6{\+|yX>ʸhՠ /ݔ 0L Jl\Z3`?eϙ ƪm(r(xYO$MJږ6joxGI?$Gޞ߄,sAVf"ڃxYe%=߷\%PI,A6}đϤB/V]4h2TsA@~{-RNoUM甌@i_,E|:+F*j|y3q%0)M!Fds͆n۔AҾ}=j3W0߻҃pU677EkZأ[i.~YFi+9(4VLcngFU](x9lK4j*jdQ8/$A09;K]98뱖 ԴqRQ /a]5ߚEW!ڂ4I1e{4tWn a mOBse¯t&՟÷$dl_c m6Z:2'`-@ Au$z_V?P*(l=,wz"7 ą[K/0U*YzLXRnL1̽jgٹßU)MZަúEC?RHtI&KhESzLF;>$%%h{K.؇Q3żn_ i0D2/Z:SzX_ɲ'Ypxfwz9WdXةX!̸b:310wEB-V+h4^edvd618Xw,&=ciL^Ԅd@Vp׼ـ:-".5(U8wV9f ZňYl^a.]HFOn ii"e^C Z-]1[ˎsVZ&؆XpC1pHӃquBc8K% $e}Er*XӋj)S6ƗFπ#CxuJ߾6n3,yڢɥ:⍚4< @Y]q㾾Y[nx:=DSE9gD ^&b1Ýe~D$gL%7Mo(y30hB[K+F̘e($Pe}OR! .e0_@-xG":3OzYƬ(eS|W1wg,aq9] V<2Bha#2,?a.^FbEA<Pcۛ:$3茊lٜH=4,HR[: =SL m.ym#2/2=$Ӻg"Q$+.fPUzB!>i Ƌ aBjf*}c95?Nqȩ" kpO/:K -۴f>pÙq/>wb Yý&s!蘍Uܳ]UDj08z b2yJ5Yk+=' !*4 * O{ ]Z׎J3ɘ;P_*J%TO;sWuLEYHf` 0`8(=:Ll\C-4pf3 0rp̯dzQ&Å[#$>[T#7ǂa\c/$].M:@)>pm}f2P^ON` ->ŧϬ r@.JҺKPvfo 5I:;ܝr&c$[Afrﲶb= ?a(GP)+A:\%pUQX8 tOcLLxIʨs&w>]rF`$z*}rj؂~sI ,% 3 $nj#z0D甓Զif˟T\[t B`^oeK߁i%I .Kff%G :J4oJvsgiXISlanx$,r c>leS߿@,H̄wyGFG={Q^ scEaꦔP$==Ȁlo#pG$ܺ[4@`UiA֑2׶qO'sVLKl~U4CUfv>ePO)ZxZ^g~jQPk\vț[e¥g:\"jdI\ O2 E,gIS඘fE c 2>eW%`0;& g q*28,io\3DP:BaU[** Z]ٟʳ.oKmX ,zC9!<$?Cڀݚ:$-UP[dR(znBnY> 5~p -$vsqi"񖌼仟yL]ThU;}9m|%g-?s1` CRp_7 @ܻy u5^K8c¬w ^myqVk:?M|/b]}ZiXhf:xa5u9b;x02A;0FͬZO&Z6YQևz yTlMXy,G #צ`FϹ8ł7~8_n@鵃y ٠HYa)}/$lcS:FzFVq4wTKO{1% AC&\n}3O#7ҩ%wtѤʂ)_ 8Et~bIe[-7n49uG袎 57SV`y!ai}U) oET?B +IVjHo[L-i[tS/CkV j[໴Blv;w`|qnW;Uxڲ4%Ui%!#.q[A`03-,=KM*|'M.E~Y)ɞ+NA6fQ&>::S1(wy\Ig32^y.+,2u, jTRM |Yxx¼hg@LN*>֤؍_(Ѐl^:@S1Qӫ]cS9j=瑨8kE!iKXxfݛt|8= 1R#9Pf m8quR}P̷''ѷ-(DZ*= #|b-1D -gCنrant'r2E!TaRՈw˙ л]MNּS,ėI+A.J{6gCWO-kHq=Nj@< SD a4`,|I#([*Az|d>`Ee8}ʘ 5eDuBՁ"ȶ1g~$`=Xұ~7R,tظξj͝(Y~ϲNRfl| rp+V:FNޜœs5G^5.z1Y@@O/(-P9c@ OC*.HzwL@t-C Xޤ^ӂߐdť^6 +#Hkk]FxdG|cz~k%S X #lOZGXT 7R(lcn1 j6vkBȐH}gp3 R-zGLo)A / @ 4k^ ><]dDfh>1fRi˧RUeИ<3 s7 nj(9yaz9kF6CiI[!(/!%Mo ܼs]%s&+U7԰;&9J _@:b뉞BU@Q|Iʔp];o~KBY'= %:Sٗx6N2=_S!QaLEE[z@;Q"+u6mY~*˓[D`ncW_ 4{ z"O t1d~ bZ uņeU91cJϐZZS_2>SqiMLY6K1gG/Ƙ,cq\d-11ja8kk*lk Aָ/ VXw4oJ4D1 'fh!˒,Lnm=a3,8rSԴIE8X0;qRsʎG>ff"r{h%5?G(dz< %k;FTJ^@ꌔ 3Xy9vQ1TOZF0  0B;J[pC=ȷU&S>*2zK<ܝ.ǺƙW,3q:yV,| rheۥ5&?ddFeU9+~0}YB#|q } X0">I;/%jEx!Xx,YF=եx;3)zPD?/N."J"voKUK3wo^/0&4 x,U ]V^XGJ5MoY^R\{ٞM Ok0i-xjQ 8vf$fyP>\'Xx8:L4VH T]:Fx1Drٜ  ps^1)7 8B.)M0eШ.u~L|)E;ΣeyBڠV "kP$˵ ,VސAWcFϸ qBKaiM5rg ּHJ,'˪MܙBelud9Jn覑]dT)͢wdiNPvЏ!Cܝh5/%k(Ґg>cF@!{g`-!Uc){ȱZQ%nulyni%pGmb7C4c+Ry?3 {#7? Zpv :d/w={K=Q"tZK^m[;{^'Ձ֫=H |BgUReªo:sp@ \c*30dB ,k8 4sAw57{H ^f#*kZ5E(wutŵdY&diFF^(dng^\[-/,*{ݛT/k&6a-8ES u$M@%DOx 91'ݔ&[Nj2-J,BCZ`g(*0 /P<_1`[6S7!FSFR3})P6J/ ,[g=X|ov:ʅdG]gQa w%R/FKĔG?ipO:ƾNϙ ]#jzC㵤սY6R>z @9j9FLwA"+)?;_-r bQ5eJD?E|ݝD @j:}hp'uԂQB2z ًF)³|ޘA:cgT|MV)wd$Žn9NqTHN|y ZD>Cm%ۈAޣN%}U4=бQEh̀j#l<)YHYd $qZuDr~zC[پ?yprۘk]QWu]]Uh v}&9luHhzOpӔ~0v~,bMd&A'8geбmDDނ!1:k~ޔ<lkHrPs$ :!w(zo 9ZW>}6/3VKCt*# X";5PvվŰs'qW`rv.G6BmFWN(lc0DIL^9+GR{y jґZAv\5 _OA#qc f`(Hy`D1gj$! sq\V؅x)*y9\k#pm4q6; JRobi =ULJQg=L;` `Rl{3’\i1赾ɠٌ̨ z.mWZr@*A I68Hj?NJH5A'y;1!Y>B4A[b6[5Wcھbh , |p$A@G 㼯EX!bj'9WԨ5 (½` o2{w3tsZ%[j} ƞ)[Cy4!-BY_}^0M37s&`4)FEP$6ܿU;Eb*3$+ivQ?$6l5Bv 6_;4z$G"Ùotl?_`P4TWC488U/@Zފ@2Xn1OW?vǻ[zC ` _յ=wބ~-S7QzTl':-LC0 ȷi%yQQ/)Ԏ:LjmT  0clVehYg|+!#g CWtf*)AނϽHAWHgh'sܛ(sk/Hʉt"`#rujj9|с/PKzo#hE B [ 6u$.ეńUɠg.$bmδ͜l_oîB;vWrjv6=1>W$#2.rD# ȁi{5m}z@eUܻ9l Q.-)fo ]D:m>25h5b ܠGFUOZWqfӝ&;P)f%)5/s)m1p/@KlY-e??tT Uw)0OA$>-<G:zQI4r`4vr"['j@_Bı&#p عW{_(U/!5ЫN2 'g%ạqc.A>F5NėRa%U⓺?aϣhl IPXd hO#+E^1JJ" D\يG7R0lZIiJf X98<3@^<5Ntڛ7Km`%>]"??`xqv3Hdz07MJ b^XqHtrd T~P*ȕN~m? d;d[7g{ߌ5++?-QÐ9K{phuO.!~$œ=Y,I,gsަ~*do;뇿U}\%U&5>K:`y `h#<^ 5rc%<e0m,q;POX?rh&&`"4nq7KЋI)FCX OgmùgW4[%Mv%AE.i5Yp6 2,Ȍn7edi5~-p Bv]6͎l΃0M3ƞm6`q%!LkDĆIrPr} +`LsD7O ,8Ҙ2 qA{㰿Ve}f!w99cit+Mԫ$!QىʭnpPv˧)]2qڂ_?v%I$^3EYc++ K W"ڳJa?Uts/iUIM"v |vHlaoTa @m1N[o9 ӂ?6~l4}ޏQ!9sǫ ' G ^ *%S:%)ځ؄I'BC|aOI4N*yxѡ@% H M$~Wf |)\w%MRDWшjVc㌾AT+#{KO/˓h8;#>_!ǿ `Y u,G$*PKH5E훮ĴW{ƨ9d/}iwM,G{,*η4C\W]Dj[rЊhL}9| oqoy2hI d1D6}?:a9b$[i-Mn#~519aS18M%T|_[lF)Z`|='́ӑas Ωި\+n 3>p򑚲}>|_+Edm05>v28#e yw1GL9#8%.|-Ej̹Hn]zPb߆ U~-:_¦8ldNqݗN`ybʯԮjv!<bצ}Yn)ѧqFme{^MeK&Gqp{q~8( 3RƅS"TsѤuUԜ`U.Ar /#m+3=nbeo Rkρ9zvgZtiY53c @FW5ޔ56V๦^G .[pöVBb%^"R#g}D51#늾9/v!GԳv%oa{ SRzk!=*%hu@?YSdžn37© Q)6;t* Êd.)ܱnr%xpdnጟ*xf/?H"ۢY53'}ΎZC-ĥE6)ok +xBzC_3($&GX@$kB0KwUv0kv0&3p~\*4!6:[aWr}.Xʿ߼:Cϱ W&c m60'7voּfH9ær;FQk$ZM%G2n) QXaC@"=+⎺X$lIZ{zhվ ,SVaWxT1,zMXx m˭g7t|B-2aZ[~lVSwi,s~?0D8FDv+VQ8jS,D4+{(Gfw5_~?e/O]8M^P׬DGyGEq-f;>uR w.\}n7_6G}}XxMT4O=ޘGDb@3ȑB1fn1o YBM*RrWP쑣LMs#q'RS{7$&1wl]c&;{n]ܵh~ uZ_LjNL-#`dS:_?Erq PI?uM-m]d<˒ wK'V2k'uwIhĺPM#wH^-v.JfBRee3VOJW_Du.{jM#,Q{Ha-9O~PdJnmrMô(MMЅCsR1F'<md! M`'Kz/]{M?akհ6nܸ49xdqU{OoT.s"cHK1wvҍņ"&S3FQj@I>, ?}?߄?2,h$ͻf\hL=?e;{{HE[-ּcHg!U00FlWdH/nD+r[V12|g.b-/'C 'tENwI]]q;y"{v|5 0]X';u>[< R\;f&P TYS%|f}`>4EZ(R,;X]ː `O@t _:1 潈IPasnL5Kӌ)|.&J 4ǣ`eO*#[6m6}jtJ|:&SװO۞Qp> bd՛ ^ŹUf>CLOTѪW$q)a/W߃EWjC~<ү),Rg9+&l/Î(:|1cgIw{Ny+ qdk A:|j3lݖ0`vuGLE<{8g":#t$)bAu> {#}Xu#3^z;~1?#8OpUOľp{KqF{Qv+p(-WSՒR[]ݠ̦ĕbLƎv``ye[ UK\Y 3}{]XBϕ%ׁ% UQO9qZ =#km*f!V9TZcNFx'}@gRZEJ:O]SZ;f ] ԕr i7"W >>$ћMK0]|kWmK/n!W) Ex>.ERGa=Aob1؃dzFǮ7.߷rj3",[% ;X:rȱձ4Rh9;As_Ϯ&vF7-H`峌 觼PKLX4~Wgf%nPبS,B +3JXmJ=t"utfKb\!QaƀtO`Vi^p42z D`jk/OUN8 dM;$2y@M*\PF!No%Ř`Һ7[-ʒZRE4:ُ_VZdܛB*+ xpwa#AҲ9)|)s>}!|S|.%9^[Tl\bXyÚ0mAjN?b -\ٖDILNl:O5^dͽE-dUK)Gb:,Nq-BZ Y8*׺\ mjԚadpWE=/,XWv]qqG݋:ƻ ^-Ї K09|J\UOhU?e+ s٦+uV^Ii3&WV=^53zoŠ}jF-T P/ċ]8rlJ fowICT~5XErga"i*EsڝYLB p/ $= 4^ŠY{7]&Yt JPq3nY qrmt^Ⱥ#*!3bpo[|QN x&nGcD֢]ezWktoM UkjixuXZ (dd/hNBMdSuuqŢ)݂P߼Q?ruWC@FwIȹ&2"XQu2}AwE)R""o)ܴL'[a{l1Z~dǕͮU7"4_yKXrvb,N ZBZPsuiUˍcly%uޏRꅪTTn߫OM@iK7X;CNƨBz$t" HV{ZK wZ b0ro6 Ve#a[YvS8]#nCeMOQ'F|[gcPsDڵǬkSQ , y4x&TQy:B@Ua\l)#E(.,9 9މa^ SHF\85NjH@o9;tJbϊ Y1ǰkKeZ]Q)7{ ׈Kީ&BY48N Gw{~ 1Hvw@{r3[kpty,5=յ<Q"&ts@@41hNJ=%[v {`XG:QlqVVٙ0شu}b,ɏ1EaSR>#N- 8 VD;ˆVj>:>< UɆ{)LKM_m lBg!qhJ38w{W)!,VoA"O֛8%>¾?!;}I1 !iX'׾y׶d`j^u%̒.y眦`^q'%窳R6nxçʄؿ ,5}pC ej͘i9xytrP[ d'dڌbO fFSQ#ehu*'u>7 j:+C 1/ځlEyXU1b{g<7ɵOgddqC%zg>dokJȦ~G#/{HDԾ UbegGfD|S,]شYr^ .ӞJCLBz؃?5BZD0H+N4PX}UaMP*?_QB\N f*ryI}ns.S[}YPE>rhۛiJb4h`Z)ms>7V` =R2u-5H)57 E\gm+XvJY ޼7GjV:['gKQxŽʷQtuif/un؛)Da'K'7 vv>Zf:^s.|_m$ޢLgw1=$`.Kl$Lf3q' 509CǡFm1 3n1`T{\ ="ܣ+~6)!Tlߒ2 i9DM ~|]?,3giCQgEmOfYj9p^丏RPyYc!8 3'gI:7AeekNPHy7ưn OSgɰ}1nڹ:'9(.4y8- ^{fu {~IaW%āӇnǰB4[ħ)Q.^%!r4 vvB[:>StSrMgu?}j+b䏎D׸C_}׶K@-m:"݁s8\{B^E]ڲ͵2ˬuk)64_jK~?t?H]. A{ؤJnz7;QT2Kg@Sȋ{Q·5.+a0@""%]ۥ/|adԻ1Q Ex<8~bCw0f5^?yЕ:Z,3C+ܙdgLktE'ӇQ%9^\K&>f^HU#X@7mW w p] S1|Joo%}ٙV$\hCi(iCXDM[r@-ۿwy;=Jũ&ypZgKaq/eȤXDP9 bOt^?֤2(,(Fy^7~9$.iZ9(`r@ސ6":ZZ:6ha^v^m)mE0"z3,tH *:?(4SzӘjs4Bj+5̿΅f쵔WvZ}G5*| W o-bSָ7҇3vXS6 n%'ѲuzbcQN"ŭ,FQO%ЛvɈ.׎t>yy5R2]+G?8^5ؤL-WQ.MN颙_o{4\b}ž_c4+"ko|:a vCY6ύb2Vza4 YOn!&2 T[zz'%F JqEƪn6̸Ld ln Ndޛ\LeZy82х S0֕V3 AZHH#AQ AH ȋ,X7^'Ё{DU"S3;bqB)nEDٸ/F⼆c:k҈_<;*+>y6AVW &H=q];QkJ5Է=!gjʕ)Beܳ7@y&;Nh˥+ǟ^춲Y]'sgx'KDcv(r!5ŏfk `68Wno<*StIJv=g fb;yd)k'ώm]SCC(M e}GNZ7)Z&C=pF׬0trj%5 ֛4^d^'!Ǚ;;;>ov}V` k><[~U*mS|eF&^?-QvF Nr+}\W&v.V|M1Mmٯw:Yp.' JS NPmJgޙD^IeיQ\,EELp(-sб =or˝E^L-EnN3 D*yθwhxݗV?3DսBƏדfk(dV7)| {$И2RDs2{b+4S~ڸi߃~y75[<@,I7~!ܽ=x(ESimn7DZ},]02aEů:=l7 ? ; PV]{Yʙ@@퍂Fg#MlSjqm6) qhVzHl-h#Y )}eH~oWeR>DoCކHyNB$Zjk57SI%B4AR~Q^ )k:B!% F+.n4Um+祩99NwqrM2z7qjxJ% '\kXXH 휾xکpN(| "h@:*.}CsG&'6ʃoؕ[Q80<M_*<ã 5Q:]~6{E1F0g6D`ҼsU=ZvSdsD\U֕#:< M%w9 X1-k!XOX5/>0>gX4lWnS. ȥljUtsk2I b$!e&o^^\\ЩK{jˠFLy ˌ.K53s u:dv9{ךkG8{FVttfFΚSlm7w7=/95 1T;1b9q); 8UളrgE~uyrb~8~Ul#{xk2 :XU ]4)zՎIAH9{8E_ VRU9S+c$ pp7fHFW\"-8*jÌݏ62Ž^?q}r+gT`˯(9;SxJ(A5SaI1k͉XQ8@2\ӄs̚b)J9Rz" 1zO=;Ċ .vN:TYAz=_\%%8ݴp=3jgᡆe]l#?xȐh)n眘)8,7*&hKQ]3QMkjgEH-p˳+?A uO (ALbdo#Nʡ1E>D:l.ɩ&=qԝ)3IE9)GQe9f|oduw:1OX\fvGJ?6ʙ\k=z[N5ns޸w׽^y^!67?Ss>JCKP 5(㙒(;a8SΤgnMd!'`r)t_߃r䄋H1yo9?լy oٽ:zLNxb %YJh+r5$2&jE,2DALyKvR+B3V; p䟞:.j`m $5pVF 鄰ޣ5{zSEY"+^:|zџK TOl5~k I~,Yppz6lrj#HaRؔզeRov?).C'6URDQDzMޕj9'O?Cػ}D`* ;vKiKOç:Үn 9e##Ő$幕KANz21$tn h¶֑V21+7a{ Pb*󖲯Aⷒ[q^488ҧw!Ss2aR __;؎E"ܖU#6Da_)qߥCz%=q_bM |qvg߬ lR1Vs$)e05 v_QR KԿ"(RsnмP\!M`ȕUp}c1'~b&Xy9jqxHJd|Zo7Hv5R pP$E?6l#OY&'$Lna!}t]-S"'7r\n;>Ӯd_zK1;uhOV='L> TuY%ϝ}ݓ`Oj@5YwzUȎ$NƼR"iq)ȾD,BX/S It>ҙt!owҔU7Ƈ@d 1! TE"OQ]*nFG PIFK/o]^?Z\Αv@Jc.Pf~%Z/>]5[hOum(7L\bytW)EJqm1ɫ* f% ^&&lD^6f0JlgJ%h*D_V|ib2PJjݲcRV3C15ڒ9+ tI=Kd=K[9-[EҞQtGQ8GBJ$S».;(Rqe.m`(+p`Bޤ#O?Ii7 }; 3-/()pO 3/g.JT$$e4^bwCm a*!6^ ,&>cdY|*0i2zfЏČv@,Z.Yl/~<>|NUbC?k֦Ӕ/ȉRek>Ak<:6nG6ή vwQjb T"X~m/VlDc$cX$i) E4lYwctzY 4^GێuO.=RƓ,3t2Kn2}lJp#0KO` [&L̮72jQwmk r4'! I ^ |>MԁҵQ@squi_Z_HhwY^vNӠ+NlP&̃c5U.Ruݩ#y@kvY_VGG(w[ſ \QN` ӫ8`]tg6 ^ye1/oBLA|T ή_T߾y3*1o.ɘХCK?Y(V^rRU6`cs> C,!Q ɦxSJYʰm%!z}`CʜWAP)Cg31ceE̫gx5 OTz} zk C hiT RXP= tsVVxFFO[`^kL r8#a^"A =~_|U9';gB[3lKɹejFr%]2_Yl!\e @Dd]SOqw1@0f xs>C +I?^雖bahJ1gldYqa/m^rc:,qk OYJ錍фߺ/>zᘪv5EHHlTGkHۙQ7Bs|CBsY;OMѠEYTI/۠6|x7DC,ee{ 8@Gm{y>CNw9'tN♶%M-%;pD} o>l11gIstqyIk"_W`I8%ΙY5%j/*$y{?Vu4h1oREФ_KȆ"y.mSs:1[ ڼ)F%Je\j z`7B ą]MA^nB q-obD|bw1m͜<ӟhQp.R'_7@Ω=8.F|\rɌH!OXo-O߻m s>Amya%a + ܖ#Ϛ;֨=:Ȭ8; [_Tpj CN'e RιJ!򃩑Qb5dS 4:Kιc6}N:sXe.,1E%IdYu,ONuN(KAxrbVC~vl'ԙRbњ 6}(ąϩX0dOZD TCz.i,{hO!f9`3SoGeWzun#xMbG$⮧)G1li܇*w]D@ɐ}OG7Aqh{OD ^:lk5C"^rNhDݝh~FګՂmKo3\|ǻ*7f'ZTyVNH 6\~>~\k EG\! "=' lSet _u?[3a4(Ia|mms^3qI1f"i+5LyÑNkq,G y>4GO* 1syW_!1P-^(Nނ; e0A=lgUpwXܞ,ٚl$=nՅO__u.hIxl p`|[+ӿ))߸x-C)Х]vr&Z3ˌ)glU3 Rc| `] rm:t *FFrЂ;0:6)39c@_mД繈} 6]n#{agdHj Zp݃oBc-AsMr{Lσ39"\S3{oD5Tzޝ?ub'>v",$e66r!O*7߃ }|z&Vs Q@uKj\Nv mq$'a#)M1pxd}X3 ";> l?DR`Jϧq4쑚CgX"!A;9ktn7]cItLrBm_"/g[ēzka xn5:|x>MWGxjLD2Vpo$i6,q~JdÈ2qek <e.q"e{:S:d? b,1S,:qJI'MD_cs[<FS3 а~fDΐU~\ zbCЈ ìvJ6ܶE}+``įσidD+by2:/0V/^թG}Ps 5Ũ}# yG іV"O|64PJ fTm81kL|d#w wD4'_CkRpv2T:KJەf\؍,}(ќ>dG}fVF$ȾQBNy=,C] 쿶BKH+#K;jd QHu?[&dH"Q]B $}{8,lq)hX`"<5?O_K YL%G fd\U,RR]Φ& ˯6-oIEsXU0,8R0-/`a?<{ G@7> ί:6I!*QL3ѕ(A Az4=Vݝ1;TLi]NyԮ ߲IT<(,kmXh̀.] K2K3ζUіtbYYK;s M٠xYX>g,  `>V r ݰ"` 8Sqp`zSC5)ECBuI޵DoH4q]=Z-sB )aNHrB114l^wtwc&W@P".Jf)acrȤA97(jB)<n-PP`e*O_&FM[_LfZO]6'" U `PrE?Jls[-,HJeqVJR2jڡ }f(V\6j*~>; =. ]l ܷϳR=,=umZ[%^IZo|o3OVܙir}B*=.`<{Q޹eg4O#>,Fc+gOX,v6˄Vl&C}<r" 苃s2@tG?^`8hWTpWsծhEQzB l7P|ǝ&~]ԁ8b|H#o\-lwM#,YTKjQMő ̜{&2S $O>9Xէ#FMnV4zvz2~r?p$Pz `8 Ժ50n |*x2Tʗ|ՂHkb=Ul ysx}!Bх!se"ا[+|>kZ|Wl"tfCc 2eD.IkU#~ELs[x]3^4| 6l/H;7汣2y5Sx4:RGb f*lӌMTg*,kR?`zR@oXYQb'l U+|]' a,/ˣ0r꼳o[a, mh:HZ<+(gY&&cj Q$+x_cyIa1''7<5dB*k)#/*b_[51Աd.߬\ xEC {5.MR-s&ŃxR|.| MqT{#-?33mXvnл;Zaou\;j0'ѕuHYtfCt08E!8P2W_}|8<~sLgCVUtcu6b%1F*<@rEA}wnR- [N1Lb|,L,2FAcve(R;⬗ !3Kn#~䝩d i$T\}vwFB-2KvV9]q?ziv~5kf[7u_W.y/\e,'حi.@=Z7IWR>h=\X2ryI+!#6E?Se,pk9qߌ(+$bwldǥZVւ7Lc605K 0= r3+P=g/СheG[ꕫ&!#,"?/3O7  xTF.s?+lK';,V<ܸsHDE沭5#;gVZ%3)~8k0Ƽ["y޵(fks:~%5ik\\x@Ej%˺u1NmK=5A/M%R:-Xܛt-U3*Wg>B &niޞ~o!dDg,(B6nxuo]d悧y*@N4]^/mSj~W⎡̡(׷!:*V}m7i>p8@'!gAgτFd=ʔQIC}h^) 19`aeX]cP+mIĊ/{괫sXkHg%G3Qܘ&?jqZ>A,RXKT ɯZFMC=@_*JRkj.E&r֗D|*#0CjSe% *|=z#~>Ծ_;KplI2^|PaK\/R{ A(V$S@7ra H4ѣ`jG!XFW|@3 -(hԦ(mj%uSy4HD>Q9Z SjSʂ?B>?e*DLˋ)}3ޣyˡz1!C`cN&lVi|ӕWe@C&γZXP\=u :1/8X:H<`J)dVk.!Qȅ+v"J4"7>nMl<}1a?+4EpuEY!G@$a'[yT'Uٷ)9֭42{zi}A:jl]Ѫ RzC,8EVK0 mSUӬ$+nB|]yxD|s[v_0rЪ)ǍѵIԯ9!#a u+[ J7L̞!QM1Oh,r^ 曝P+ŗ;PN3Sw9g vthUGuc=w8i0VTeUMO h^~YpE (8Q(<ٴRXfr-*vd#ܗB˯]ڵƚQl g0;a-iӑ l(.  ~#PwW|y5#h[Cld%i 7X@]Y$kl%zuT,l͔k`~g۲I?fy|am`b 'p*F>5X`iZv@^ǵX>oTUA+)xlL:ͪ*>pyD оj&2iK2SCo1I!ԅOWp"?razbtSK}Խ`٩]j{xBL7NM=~gjyķ03Z`qrT/(SCaև_y2=j:A4x??ҎZ ,Ei+^ɵ͏W]܂I"aҰؑփ;G(D1(%_{JrQ m//Th'?ס$D)!6^9|: av;W'ag!'鉫O'.+Ed MenWBɭ2 KeBV17o޿b]rjmeS,g>ɻm tӁE¿y'"=O3ZhVڽ_K?̙(5&tb;ڢC #akZ/1@SxryM%;z#wT78#?8ְ^g]z!AeYk8\fXw9/Ud(n]J3`Ok".,;΁DfТ!?x7NtPO 7HtzMV\b9 jQf@ NS[T Vֽcu}e8SVCa-7H(TXsyg~#M )s0}eUpPOh%گIi]u(1߲V2ukfV;,̴td m حcjT[{ɀ7R&2+E!MZ*!Qwb6'<~SQ1CȆ,Q.w#B:*y9ZubThW@eF{i9s$moM.s&ЌgVL^iYF~Ud%NrqgظJ!©ՂyƲ*S ♵x6ַ3,fЫLqgm7dn"W|Iת쵐8TojJHV4T\͆ a.d%-&wl0#,Vjb 4bF[9 g=p%ZJ2vk7U§zȘu~marvg^Q9yoVj 5W +_qcyWN=} 9>ofXIxRi߿1F}\  ?2dypkZ*0|;4~zYHuXKt1!v;7IxЛnZ c Ţ:H8<Ebt>ޮ~l?FXjD_ŇeO9OPkRm]f{<'r ƒ蕏,P/sdegfyQp?R%!-u5=m9;2\0%֬fupd z- My(_ _DF0e lezk%=A*+aBӑ sy[ \GP+nY `2Cf\r|#M`" \0bMӎ~KX?_'D֕)m'>epU@c,)Ȫvlm<Ț'qt{wSyՆCAXIRQk-#sqi?:żhQ\[yHRjD)dΦ~ F0>vqm :Qlʊ"-A;I f εqW>Use +|(IRb'OhO^umf=r֜͑Vp"Zca #4 (VdL>ks:z֬S- ]zsҀVn7[\3?khϞi-‰L}R~BM*T89ZcnP p3jXS@?=783SH "]p؀̲Wރk|aEg7 40٥oM/JH𚘽hSH)ьc}d0h&}? -W j"* z#Uއ2v+8NX0C#ew]nOVetz$1U iT10'b[Tg7{PKv: ]"CTz e mtA$|Xy V/j;ףBMjaJ . /މIW/a2 Lc5M +ڴ 5΁9t5߽/+:hJ5vj`١ȼ%u<hSQH2VS-=Wa`ZcEyH rF6~/%W&4 ?KpIVyj S)lㆲΛ9 D (01!CKX.ٔAT6 4K? Oû%d' ZR `!`OX EUő*e{FP;ߡx_8K/,y.75}ba~׵^ t4]V:{1A?ՖݣobOϾÉH7A=Wt!\R6M\vFa>zClL5bG+)m'Ddȝ"\>R݉,qc"&~bq&jl0Kz݆WxKZQx\L}N8!#ko4 I{AղG,kR{ඝY{:zN6Vb;hEݩ6M?AalWw=DJuʸ+zZ )*2]Ɇ_^ШN<<5.3nd\sĴtJp=pI-^ↄJl iW$%MuV\utڤ?D80Yd"|9}T %09]KmձY wP1g r` #$0Zv |?H-H-GjOF ٴڲq%fsBbXKM@d| ,5x Abt񈲆$гsl^ V!JbØw!z8WWqP_Sg/h lH"ȐUJF$tܴ%#|K"n޸Sr'i^ѦiWpnHgd ^zz !-yo<%7|BE$x.b?6^<5H/d܋y$|2I5ͅ9s Å~xiz[MvI) _U9 g ^sq%A>iUd00'ߋX^L.T*h͞~RiR{;wTLI^H㾢kH |"zj؛[oaR(oQJwkY}!ٚDP 3^r_XsLTH:MY k';kU͏c/ 9U-j+,Nō7d# sVpْm1y?YJ zZQ~4>}U8\J4I=IK 1B#Xj,AfŚ$r+=2@ \z[©f_-:p('Wtt\Ud6iG' 3WA2#E1ikY%#uXcWMo4rk%TI~!z%q^Gq_|'Iwf i pAR1W!G}=BM:8I- !Sd\7A(q6QrV+0Τ"~˸^3[%S9M@3pb0n +,q@~hW,A 3Su [-r#v{w? oZ\drQhr]B7`{[?rD ~ۑvNœ璧b^Z%ekI*b>'*@ȗ_uǃGk&2jdO/*J6޲{+-{ƒCxf(\fz;4Wf, ؂O5aOYet&/qd9x"j CyD;0xbR=lXk3՞ͬm~gmɞUL~|n\"K2{_+>}=aD3b<4SOŭ:rg3*aA=D ,5e斚/|+ X7h8WN8g~,%M5]IQx!#- :E+̈WA *8³̎lG%Qcgd|?%[r[~t "XVgWԿ5hX8jJNx,2&cuۮW+ߜtl%`W|q2ZhIDL"xK3"nɸRsių4V|~T/:*9 ,P2wp)W8C{kޠHFŷXӠ*OQ΀:$՟FT?|CH(4*D8{l7x;Sq2[ "-.3 fB%ΖD|N%-+5LK96|*R:W1lpꪔ:5,R&0Q|ˬʺdvHy on~ hBfV!g>s"8PȁOaFh'p߱HicxxL5=+ U \'N  vW΃rLBOpoHO=% <`Da]c}'dږq %ޘQZ3] ;Îῑmt)c5P`p<:zV9L?\}gC;ym5o( QgՔ8NqZ=ƦMPb8'>LED =CϠ.ޟ lX )rSJ/9[>/HAN9ŭ{j /]o ti=|i\+䰩ȣrxשܬqj*PH.,!Q݀ւ646K2f{+c*;Td{ 1^,^1/K}7IGyHh [۽j3-{0Os9HG8c K(l[ρpL~PKsٌ8ʵ>_ye 3 B4ɜY6b4oB{)>!j(MEN`,ak 2Lm I}aY˫@+&nU맜M13[f:p٩#Xϔ"ƘIY,k*aJmZlVX6XO~LplzQ 'nP=1M燒N9؇iuo?zIYb @* ̺8?R|5,"朣j\x ]kgW?Fqݑw7_wX)Lm8 ^o"Q8P3|W0s컣𣏕;'"I"Q g6Foa%,+ a(+[1gFߔBR+$۰dtFam,| f6p &H,Fa* 1mNM\k~gPٖ]F0eHFfl >a>1Np(tp!Qicr bǔ|4V@$en g#? qzKW ד4%vпOPN*PÎtR-ɻQ& hWƇi`.0/%X}%jDieՓgPFY@*qĹSOb8f*HTd-z|/e e4m|mdΥM^Z*6ʂ5>c~U ueބ#[菿Kb&fcC,g\:c8UMl%æE7fk:wȮh5:._Tϭ| 23?$cCi9Ht2 q^ Cb!u -ٹa?t:6&aqWQ[fxttxX'[DŽώ)]Pn*n "H)2~?Ys恙g &=ӭSstZ<]-Ri͐7FDž,Q3A~pS0^qv]s$ģ~K-":%^<0If;fԠ0V_FӅBY.O {u0 ? LqYt `6hB'Ӕy7 noОv݈J=⡖%ׁ|s)y(PBGVւJ+T!a弌58JL1I[V.66nLf/=uMX&)";*v&]E*+[: yK'V3 k d?{WRCy<[,/rq->Q5jU)EuG|YCly;E)BJ-2|@@()#UvCH5(BPb~ uZϾ)xpv?I_cַD֣U̺ ]d>YIW#N\2 ֜i>~6:24[ojކs (fPLfiu/ X2;:hqi"J0Hl@v'Q$V]q8ֵۂxy?ӺN>tqx=H[;Ln1-[HƜ/ >ZY_hg݀mIhv^_ШTDܜ`6v&2Kdh:ئ%ߍ*myKasBH~ 7{!4BϷ(M!7&Ul U20j|',k"9s:<ׂlЊ;M_-Cjo$ŧIt]S3lK %i8dq72ڶٞnIyu_ CJǢ[<)ݝt2Ћ*,I%;:,ў)υCaTDy, 3&y0`9jDbA ^r װ"Sk6Bdg_E6-u9D1Eje} x4[}C>l298^+?JYɤwdrXEa,23Jcګ}*7\gJp5fZ茿i`9MH8̾mB Nf5Z|Hȋv/7W*\T7sDu`|݋ov (0R!Jڥ8A7e.}Y;g=I ȇ7A,&'#3X ~DK[F9@bP;uL0fRI4E5!]l֢`PJ`sƽŒL9ֹ] #h ky=W| G[n|;s[gNP|7L?n(nu$oi ۑi <خs~Y"<.JVTȵ2Ob{p'AmLCBƅ Hǿ_&䫝y_w Yđ 9N025W&9tdRE? }\)38쵰l7 06nxUWntk笠~ӊ-K}X= 1(:olW6`}d- ͂3> %T.8e7bD /l? ˆAh?,S1Qz:()xM{v7%RZ4VKUH4bdk0)о{HcU{p+S~gхvߝ͸ Yyvdc ]RPVŻ۰ZU0#_: #s|J!Iך*I'sW^xki;p;s } Ąغ#Hkqae]N}}wFL teo'D;sls0,Q^Aѕc6<J%t!x_F0{i\Go Ku &B_o,H#6BpM9cp\~Z#wc?15k9fpu4, zh!>/1B2JkmsX0"$5,o+*C#g S#R9Y2"L^]k"e <{Px|yI11#V|3F뺪? Bܮ^h Id)WK Hoa{&lOeJ}{H.DznKgVI#ɍ%S:%q+=WƬOj" ֧pyT$>&dߘ,q'h1f"gyTQ7́G;b|LI]o4qO1ƕKP xIzϜzlaMdϟoܓ``+˘n듴!Mdӂ7'8džOP~Y|p@|( 4.No"6Ϣp> 滳%ڎgPJz$l'W$B 6Qsc=yBH9E{]1cd!&)4yQ1}-Q&98խZl^rnnz/J O"  -jI?3Mrk3JڽV*,.[QM\cv:RRW4,jfu3d)k"XoX^2M X ǨNʐx~6N_ υagˬ" JD>2.ң3{I8F*Zr_9~?8jHp΅i3k{g7VA~EtNW14w˲v A9X?g//xӒY_٧ٞfa%XSaĚRX 5[U·E@Az M> <ŴWIe|Qѧv%evgk%ͨFۄؐBN{e)mT1QԚ~]SAU+:yZ z_QAʉ#j\hkvNZHtHt_zȮL֞P8PwlRd;ıOm2ԯolY5OMs,r{EO`ģ0%=Ju/h> g*rVΦrQt[\~:?t?+e5iĈt0B|ap;KQ/Jے/ecoC^wy ɩ?E X¢ of黼EUՐH(KJXb=ʴy| a^0#2Haiΐ;Op!ntxMҟclv 49S È+V_gx F)/OKTecj!H"ѝ A{bg#>b ?|eTs\W[Ě'S8tT(mړnH;59z:=nKEQ4_nZ֜C"hA'5vnyZ@Jj(골yCvk<%Ƅvw~'ZFZ/k9N^$??: _nv+vf+9|d8#텼% {8hLj%<> Mp*@$wx(D\dȟ2S[NPpgm:ΚK(EJ'88J2#$ELald" ph`_2 Ʊp&~-(I O$=$"$'!2;lC@ӳ SlGEK޼0c|SJQ JI='{+C?pBIPϬ. ksmD7[zjuƧ)ҭ*inXG!˥B0NB_̋1yeゲ=8Im}Y=R Q 7qB w2<&0Osn-ڢҘ0uv8&DqmK9c9 d1(Ɇ9*Q5Gzk*"UEۣ,*扏Hu4QZ46O|b^^. mӣOEf7[JD,-8O^*9CB Ws$I_F2!/MF3n:&@:1h9]Fw~_R~̚gsD ^m5zxBpD\ݪ(My݉89vi߻sÃ~aFks&XvݠٻkyHQ%Cxfn2 aP~ȱd~r+ˢ CLno,jOJA6Ü+׶3ROzC2?HŽ̵I".-3ґwqE~F{w+Jͭ y#3[@ Z*'a' Hk+`ayjɶfTQBZT9,y1DBEŬocݱ$*4E dVeT ڋVH1gP6;~h lhC,}6̉N.?cˑVto%otZ\r|.#q2rk %ޞyPɕK6ny`ăD)F1PԛrYՄ:r_)qኮp`ekJA8J!yEOqKPy@+--V_HlU(ZL\z̼sSV퇵X)diGdHY6h b)+cB0[u<SDW>%qUUe(akS?@kIЖՆlљBZnp{$1˚.Ac ^AN_L:^3w)l=-z@s 0HiIy?abPȧ|\m97S )``%du HbmcVksH->Ezb J_>엲l$-ʸaC/Uy0<ޝs3 ^l,Nހ[r>oґ'}qI{IA$Vyu0W_a JkXJ:m"Lv> W3JdNgxrPzs=T^bpUwMe.N S>aZ[+睗Pz.*QRkp` 0PE>dֵv)}eaqAZ<+zօ{:fOl'0h,m%ɘ`cJB1&uqp0`\!2^FX]cTHr.l;ߠYN ]Qp؊$=;1m /֪`7;2-!d2dE=O;]. ]W| b'"}EDطb7t :E ܼP'3~# ~k#bxG*ނ:wqϣ;R.ԩ%cSugR%p.)rKV(o)D( )3ɟD(|vSY:dM:V[47yոߎO{:ݖH 2﹩j@GjRoXbl]Wq y/iDM8.W4}]QC}Jeu mgҲ^!˅~X.H7[*4roC;ޥGlډfZ ]{K1|T/ ~` 7>Pd=b)[,F[*h*\a"eZub3@A^?f4 `"D=`KƉM0* D(8G տQ׿ɉDoi'g̖6 l+98CձmT;Skaǜ: m|3CAΓ]"[³</,EJ LȠsyI((]CS>4="mVΊ/ͷžn8MtN_I.H>-JLvA@%ܸ&$NJo uLGl }xb9NXL?_Cצ(dBd % t @(AadOr`jF9v[&Vrt˘macOoz?}߶W4Gm/*w Smm&=x"i\-˥y6{qG,[ "w[xͥ3w*X̫3~Sz:sBٿ0CԻ5@Ο!U?Re VHh`⍞U ,5v6bky Y/8v4Ks; W~p\㦘a`$尡ecT`tSCakI|"堡RK>lo W(lɩ?+\F$xV鱿_2Qٔ&8BpεC~ԩRcho6`,UBCƭVyWH6dz WKL0:BD7ypBٲ]r[;= a!G5SK &q7jPh9iFp7 UU\R9?)ۀn0=q}Yflt>g7D9u Ί./I xZ$ ~q4=>|Q|+#kUt kp,S% R{2rQμ`z5-  ٫9;+=Ȥ0Snڌ9@;L"M)3 c/(gr+x 5b1U+ڠsGuØ ?yR .vs$_?)%ŞઋԬd)AȬ!u8Βλq eo% ;[H c##ߋU2Q\ <W)}Q],9FmqhPwg:]0dZ; >l 9핃-e]G$6d&J>_95BC>pʫl3`9!Iv\Z+U%T.wtm‰$&5)Nh$٩lRr Zዅg3`-X#E9f-2S{y08&.)Bf\KW=ӛ票#> S]CkU&K rz%?"jkDjM|˥( kQeB: IfU])iY³<ڶثRC'-HR{ڰoXy$X'̿b`ėxW~`=./7y `ڒ*+:~u$hs- :ҳ~"Bp,!hz- R%I2i<-IuN'\$/)Dnu&68%`|] X(@&`?iDPKO$@=\:[PopVUIHѩ%C]Е<&P7P'Rl+aPCR2&g觯Y{}_;0.I xfh}'@3jGL0r =fR/˞=:M6FyC,j){ZC [^?`dA}2VZCyGŗwj!)ϳsI'j郵뗈KO?#[,DH([ロ:RGײM*M7q $c9@ m 'HV /0w2u0( ։R(`"i qϑ.c/ڸ `ib?8N~=8[)8&7P~%! J>S2|}' o~Wm530فh,.d`v[zE> U(~0ݬ,`Klw0atQ J>ZLqt()`X A3x )^b$'@&.b/"yoO٤) M#h?`S]Nm!6wBq kȸ6wاV~">L{04턨Ai+)PrY̲SF܍F3B˩!*G1+8P zHW+ ^#AJR_3dрYꋢX:l8QHw. ܪaIPmB'tL8Kmkt$(6V4#-,+G!.uH>^ݮ:ӬաG\;W]i|.A!JN>~U;+c@oS]$ijɄ$Jѣ AB+61gQEvſ#{q[ /[f9@5<":C,ONS$ik}!ݑ԰9"lnk봼xr3\L^p5.ێZha)SGyϝp ,X9-K' 8\"֠rzE;ڸd0.iΦ(Wz cb5ӷzp?A$88`q#QTrGR{JD;5WmTtxRNz'5z &lr,6[FK*:!Lbvm. [ 3~e0 ȳʩOG Z?a9mFUdDXO;ë=S\q0éLIm:XSZ/9]G3uL]%.O\A ;3ƐYA^0H?5kŎ< %YǙjaZq+&Db-$n^ŦӱYaSD;WZhͫJ[j\m"56^EGLLȏkC,ZRBnt2? :E@VwifKcE <,bU]_6<9mV!y,ɍqg#볞Q @\LQc bΦ9!gvYT )tV,*q&hP2@9p[w)j׏.Pa,("S(|=_j-ԣ,{F yֶ׻dpOUXy.ʦY( IM|} i3qyF!cEZKϿX@2S'kћQ6~zXb>[71bf[R(p=bR1Ì[< \ny5!Uğ@?4U^ԴM~}0z,g ox+Kqz[w2͕qJ[_9R\:9f$1ͤ b[ g!m3TD\ ̵EyWE)m$bblFӧ֢Bh[ea޶W4m|oңB)}?V]'홍.pIxpԳDo4lk$4ҧ ;>]L˓؆<0QC  36nhwőIp zdA $|/*x='S)-p5 Xyb*+ާw ENIL#kl"b̓)`逧6f! dyR^>cpZ*9_Ek&qTk0e5N/1 ŮhZ-B\d\PJ^&ŵ]jDw_CFL?,Kܓ5$-{yfykuLf-b}Au1V (rP垹z,.yS32U`wӚҔ⻰n\\[뛻fҨ.:F, _ta{c` q`-(eZ:‰bH N ߡP*Q/]C+ى6uC_־:RUUa]f6n7KC 49ԋ;âJ:bDJ27dG"=ϻG^ ڋ֟~ aƱP/Hd;z!7xT@Z]H_SorgpɫKZxZW Y7~ Ss,up\ѥ0}MZѼTp$kzxlJpxc&<(Ԅ~8@mpiX8SjD0`Ւx{q&{(FیV"@j~~l T>dg@l8~fyAEC8 Gw75vZ+3¥#8Sg[.4cs\;81_x.(~7Pp@I|dS4r eN{g9ydI‚]-TK`, UfLa29 y?l PrG}(R9sFoO1;.+U_IGD (ےrd|:lH﻽C.%6}~W!u{ɀ$foB=>\etxZ\IY Ep+!(P8 h),c`˫5uPM|p,naqhra"#z.:y >]ǃK %kD *fMJ$xqKla*Us*hAP*$ [1Kpne1dݷP 4K|IHd[mҘfnZouoS'HV`6x3aZGF1hd;60LЭn;Bh_ٻS|FleemN m]vރhok*&@q Ex[cߤ}?`b0[g6wtѳ'/Zjn9OQ2b]0[]isp,4xcՁ* d٫4_ ZmT")`ȁq(R _jfPSRԗ(u4ȴ(-gv j *D B#nN-c bx ]MGC_\\?Kb(C[#PWv?t8m@3Li$PLܙd(.MyϲAei5? mkN%tX>-_!qlp9c= bY?6 h8x8%ҳS1㍑ӻr 8#3%Nu!DF>C%Z=8Tרzl}ˀx{H+]P3zl@Eu00+%ʮ/\LsB 0<5z'ἲZUeY\J'9V ڼ:YɲH#I~G~$mu`aLsvk{JMpY Ԃ,So]mMgwE.[&P*?h`)e:rrOTd[Sٯ  -,6Q/x;WCsH%\b_KH`q 6m+G Xx;ٮrAǃ7C)=Pl2+9q6$[vRԛYCw h{_KF?c8dR!rQ멸Y_(=r\σ31d {C^G`Rr3l9Oх2ًu)J.hP`y$ { *j9m!DȘyRGͶϖ`uk^ĜqHw+tR5 M;OεDD=Fd=QryCּ-EAq%֧齮  ۳^il:owhV^释XqˍMxY;7v%lGdpoСތ6;f6hLb L_ |"}_<+Udd;{l=Imt<-6qۇ%1~1^@z|t7ao ZOR48ޜ$MhIZgJ^6d ܻLR5g@U0/&bՌ5~iswon\Gy布T8"6HTh{#M;9?5OcFtEsK-K[b-!u=Q/iEꂹf*ƘſBFQFŐEЛaٶ΍ %NjX' ŌόBzvL˧Tj(ˋT_8%!'6Ɯ {ཙaˠ 6:45;>(6^΍].CYw 94#|UE")#W>*O0vE+s=4DxG)᥇MЮhyәwy2~Dc9C,5R0_*V5Ӎ}5nQ?-~1Uyx`)~:pT:v?԰>s<|J@E8ǘ+XW?tojTy*\˕ZF*!Z^x}li`6)Wc*ɖ=u3:tve3Bidρ+Vө^[J`U\ u=^WuŜ*?ِ9g6D&9 Bh0[$<. }Q34I8>ybZlx]W*hi6ΦX rְtZoŢĤJ=/غ=06T@cr |̴@+Jg݉ T8R??Rj9k+ ./~+U@`F]"1yF@O{VN$dc)4["] vu9*1RҎa.aPĵ| ԓChr(%'`a'yF3m| 3|sURz楯90A筽oP8v8 f#NI{35ق[stΦh0FvZ$;E9/u]h4D[_& sC;gcRh?TU)˓M,l_Gx)kħe/l^[my8al#H)ug"XTb'XD(h寽wA`YjI&YR>՝3ldɰ~W/O+Jß׵6b!߃G<ݚ9oQGߴn#Xcn-]gei[-gb2|h:2t_/XޥR !UɪFf٫4 !_ I|ѯ7˶xFhSx,XO!T(&]ĠA%|iYjU[9!nb+O+ .Ze܋wU5yc;/yȹ~V##o~l/[^u>l Wn5L˚?\^n lч`v-4zG*_@q49j8k hgiUromHvXsre5+?n> rk0c/Ki{ĺ_oIć̽K%`O7+h߉x &IuBIm) Zkc x7%а-J4n26 #ӏ|lA%=hGڝ`:jiKD?0P-oCORE~x+X@/48tc& ܉*p,X&GAZqj<~`ɁYFq=J7(x^r& .{A5Fkxan;%⦅sHc@sDrwAтڭ;$7.Γvqn #S-5]/8㖖7 /~ssFe(~LskNՙz=,+y Y F.B{1oF/ާcƚ=0N_bz@a W._6Zl!>Z0D K2lzM! zm۹hz|csª<5zr9&~@,C6613( 􊺅oc1%9P;G/D pϞ]+>~e=[9/Cg-MjeR[>hՍo{; z0Kf. H(@FLz[2l^&VFUdޮXj5&͎Xڣ'_1•dŊ'&m^CKh^R  IqEBP޴ M:]ys;\T)ꝐL]1чZLU5as}K.XM3ƻ:s0#v{8n-HMǷDo a,;̖&},G[J0љw=xmvv."G|M|R|`kiIS{S_scGwKQavhEq2\rIF6p1~&C܎<_aL@Pgxo1}p[!N#R0qœ2UL+5׻h&Ly39F9^l&R'unE}Jp$UW6s^B6`U8H'Lh[2:A!$TPukys4ʭH3* .SY' /m;Ou$a_PG˿*0PP›sa˂b{"ߪ7Xnv<'=ӻ"-BC߻(fG3C)aA/ I1J` H_UL0*0BJ8ݐ,n03?#1'w@y*D0570jgYKZN~ڎV;Tad\H3ӘUY­c1z q F6H}BP\TD-Tqt78>KxNfVu 7 1<-G206o D f?";nF85z+1 nֻը|  Q=͆z&tA>+])AAVr` Vk{rJvw98b=sռ_+e"ۯTNςT(ӈ_xTjYKꀓB?<*0칠]'$.f/KWi7˳G-qa%eP{* 5{HfN$foz^%87΋xG0#R w#̤$WfɂiyW(0xDWm3LkוՊd,Z+g2R֌y\iL4=~"1jwϪcι\k"#I9lf#:$i^;;X0Q?KYU9 25(_J\TiϾ`!vzots@zD 15{Q6M])rP"KyqW=w{i:\^f8-:*s'!'-Yy H/=m?]gh3D\],aՒV.WyH|fqBQp_&p)1KBW0muq%&WX)(b%ʡ`e}"'tQ{PIj u󏉒忏=/8L`>7g, &>oXLE]t 6ڌ'E?i-]=b@g)kibRyZOB>fc:9Je~=H~Hg)jL19Z:)GIb}iV0ߌȘ QiZ)ek&;~P?z^#9`RnS%QHg}-oM; j~[t+w\wY6m -Y "c<4R[zc-8N)?\(>496$Lb ]PQG/A%NӲPX qi.÷Q򷄕a2 m~o-})N-d&83 +wg!ғvpiUvjy8al>ڹţ8Aᔎ;1HhV]␒ǀy>gɴK%(vl^K'%C5:c;Kz}-@8m'b]#[@wF@kѫ@mOI.CcRHC&ǀilE}6GX6CX۞ඌ'Ѻ=$m8ʁVTX^a$҈' \' AohlKpQdQZ2`G)iM!=W|&LC<$L&=:=2BB5 ON#cza'9i! <2!̂%<{i|B w<p5\]J+U,^q]IRC$d;>ޡNS:\ysj]Kn];M ѝ "I ;=DAvc7˜6V niYGF</dTh_wW~gIɼC1IXy=5w6Ц쐤Y|W.bq߃#2" Vd2f҆3*S3nj}yl/|wrr2KWRuJí vd`zL0 *{?BQ̅;tAmj8ŧNpX7F⊢aB5=q8OcA]!t u*5Л0#O>n4zrŊnWWs:'d}2 80}B2{&~m `K'CQmע8q>r΀kkП8'_Ӗ,LOoJshv0L%M ~g _¼(u9(^CE' ھ#ftpʘLp %p˞qȎ3p)fYUXwkqYۑ"0N^ Ϝ5[LZza\s[iRjv+/E\M&?oQQ.fRKvN7hRb9 sw,#j`3_0Tt{HBo'7jU K}F ٴgi{R@[j#ADaG4^͆0q@/ 6"Ym0N(ُDԅ'+XD?py.H-/ro?g)\׋xVraS_pVt,]B `8/F2i;3Oخ61ݽɁͨ"$#?YM$WHܾ+:nց/H](An@v6TX&/6Woo uْ“(޲G5!#N\n{s}H{a,n>X'}' m )vXHmW Vq϶΋mJ;eƘ&i*<${24hp_Cj7I7Gz&׬OB͎.$Zk97񿯭9[Z`_HOZ"&8; dP]}I"0c*+`_DR%j''SXQdv1A?!"M= @F38ҽ&DoY,3ؼi~JW|J>.&#q@?2h⎶;ܦKK-,y7\p1ERGz^ fQ9<z_Y@2zVTQف9ݫjJLQu7䈕_\X?:<,lȦɪc5RT}NHBn#Τx_tb: qѬDz.n;&_U0tg>w lT% qiV$-%^aԬGMgǑvF3poo"xq!"U㼓Cz(e`WJ~,Pp0$äCWV\n^7oǗ6MCr] EM42j}2oƉ 2 $k>[ יcѱ/GTq´P\˟nKI „;A(N^b[vĝ|5@6!83Ϙc,smpOu ǭ>|JBQ6I"ٓx. 6+# Ae*mc|Lo EC:_K7'PM{גs8E zN0[h{ӸŮA}`g9=0_ՁǨ"g7dũ:e~[DVSa*e9J=U0-QRx`Л (;a)L Ϗ[ϧЅO7WL\os,;> 70hDJf[2BU/Wt A ơg$/__"%;+EA9SM+}k<[yGZŨ27*isLqP, YSҪ5sŢsQ[ NpE*tC*(y'#(8^ ?X:Oh8s[7+L(t) RHvqSAѽ0si3NM+!pjiuA݇ß I Kɽm=)}:BО?NlL/S_ sM"C-3od=GzNt%y6ۣ5թB \b_ =t=/t=Tr?+wjN}mܐE@%Bkq]tB7||YC*C햕*g) {tطbQ_gATgkevR];^V'_㬢 #ׅQv91VU+k.JT`!]3K$qi 3*B,|@I>09  .vќwZc 5;leV:ꋾdf:̱ނKRMD~Tɮ 9͓;_@S bb;k( bʅ96=2IJ0mXËK?f JXt(ѬufiDvJ\N2zƁON{˜mLPeBrf-nO ŭw7rA(uիXX84vndh !˻D4@2C}ʑk 8} +Jϝ3q+c[@(4êٰ;?a֦\%d['Nƀk\~ {)/!c?θzpTK} 5\#RX|IݐM uU@ QGq";)[Y <$N1Vnu\F$@ml2ܠO閊g{f( d>i7ۭi1-=} W7 )R gEDW-#WQ13𬞱) `4i"v2B-n"A u)bMQ={Vxp6G1ɝxM,P,=YI Lh$Ovڑ<9y.j ǔtI餗c {L7򽐮Aрz~%ٍ*&c#˧DWy^Aǚ!ˇZk ؛  dr $TT?,(Kx<$tOtTO?ksd{hxml6p?_' a'$feH,m 2Q4n|)j ^Od=4# ݟ;^/u=@V|䜑uv~5U`x~nAiFg?Z(d@okx'H9Z`;yy`Q{>"[/ǾOoFMw\8)C]QRGtL5JRsbab,ɶ&miy::NJX~04pL {"P"+cDγB>6+@*awv<4/n1ն[UQƩvd;f/qzM%/T,<)d$4/wy ͲRw&ڲ4L.GWqM`AF8T)%a5fE돠 dN ]GreNŨUGH|qA)e3xZ3Ϥ/ό!"ow'M[ca )D_.I9̗sỌ0#l]BQZOsn*e kXkB45>x/Mm Vfk@L_PW@⍕GDpL1 n s3ߢw7"lOOW fǢG%i'0?2R׭mtCiTtsȠJ15;EYJ&qSyPhh UhпuN:و~ j?f ?foj|>!nLC4%-RWnmF,ylN!cMK-}Hɕtv5~D8 Mȷ[̻XS7)sSasowiF !uCo ggM\<9@B>dmp=fR$.UikҖ:,u ..Фx ƙȥV h)9jv}hR=D[<QVʕ6AƐKqd'9TCoi~ta94$?[z_|&2Fl 0U1`t2͙MoG_CnS]-DK@-Q?d3+sQTI~k!&$W)X!w[ĵB~jC db $M0Q(|{gH- Py_&aV7~u徹 A`mh 9l_cAseZ~/uLM)N< 49ꊟ4hpyc糝=|%!\ޣ"{Z _E0Ua(ʳ*'epέ ܱ޾g']$K)!5g:j jna?O\8stVl${ pMh:6M"q?u0yo#LU2ϫP?m=7Z,_Ƶ2lwqQ!Իd*tVrdV#`TSUT&vJ.vfܐCLE>B \$\TVOPnLsBCՋ KYz`P$OKdlˉgn䣮dt)TOtlĐSyPP!ܜG *_שEu<8[.^z,?!Nж5}o[h\]L@s(xdz&ߘ0zXɋe {(1Si;S1U{#k$K㔏@;O%2g ƽݳ~f8R߾'Eu1؉)RG9~k-`y,N#>Y?n@.M%_GJ#x<|ԍ[D?ç!"LOvHj,8M{-JcdSjddɴ)*:A Ap2vFonz&6*BB _?^!yvjHN\Tg?-Ή;.QSE=Ch8ծw]@|ϛ z'+%H{POqDbJ4>ʶ}OՒ9bB,:Rd+)oT_Z 5CI셼OU9[Z&[_XQ`m>*PjH̰J+t,ncI-o;Q(y TcTTYZ w w/b_sY*j8TB8H tј?S^s_C2@~]oQ!DjH߼7UisON2"^`RZUŘJ&d XY1 IVL`^f)ՠ1̮2t8Oԝȳ .-ҼOԣev4S~?F@A:Eڼpv @ƥn&[RjR*mUWHr_b2$s_£} krE6Fz <:aLjg|ԆE/pLs>%' ԌN\;&_/b}(kQ3}}Ci< 7+VC(DkeZi,H6\cI*TY4u9yy!J `V t]p9sWKaH";Ox&(+TWScHw涔=e6$=l j,nL'zYYH&|1t*:pArD ӗ) r\h4U1gI1Z̰YxRJS*4!~)2sOiQL^t1k# d$B%A'Di;?L. B ,vϔ).Df "Ub[;o$p ǀmg2R *HŘ.[JJ*?ۙ֜϶0I뗌7sܶUUN|AmRLs)0^Ru¸Uw31}Iȍ#Bo|81kYv=f׷MvƸQSK \69u8:~G֧ӥZAT60M z Ϛ[5Uu1KhE?ϙ}ب([nS6J߉}Pgq*Er[J~>M"ReD5:=8 8Z , Nb(gȆAMJ"a',u[f!snAՊ@\$'Fh?XQ%5 =)wd#.f/!9jGcH."\v㊗%;Z]J,O߭:/Vm%ģUMNqa=yCa]B$0ͶY-d,6V\j ]voIW:^ TYuTr1!=m4mQb"+jLeVh*,yuv*&8Ӈѧ1=lcIvt0ī|'0;eCp1%&>˗CYSv} $] Y?:b,?4;ef ݺ1Qkߥb !vnFNV9=N_m3 y{Ɯ|d 7x[zdB*IHIAJSő9G:41T4Tl%~mguO Zw= _B\fddziw-F$>Er I 3ś:N<鑨zQ@-FƿUy=4O4]h Fh|%ܦ4Vњ|J8d ԃo-%&%/2㆛V܀dZiAXA0[bX5B$U~tc#&dȓj;JIq( /38[ΐiUGohD[5 K̂pio͘,q4`Os⚲aPmWեd!Kxt1rLQw%pU|5apd̀'Ē]<9* E߽N17bN1"rޏTO|ES\0_s/D^5:WsG1]F8|$P굷@GXxV b&y2Uh7Z7 †cw*3rKI )azX =~йg ]K 7zb.MA**ifc{?v&JV|coDQ#GLVoKa ;N^½^pd į+OÂ3LLոҋ[h 84Ԯ j| u^6^^nY\G˗#S;{j9 I|ߨՔ]:Ql훐:ɖα3Z|Ѱ;)0ůB/U)i*fcPґ! bvg|"+͞~j;ݭHV>)-=8f!1qm^?8=AJMI$~f}UUٺ`2)$NWZDW+c(/ut>`V_VL_O\~4տXU'qS/[Q# #k1vs%(wz/\̣vJL[n70U|y1>NN1t _y xƂq 33m';GLHGPU)XAX00U#XgGHBC4 U+5{Kئ %nin1Ͳ =m{41 jYG{w6'Dh0J֓"+JB0=s:Dh5Z^eye) ܦ>n4U;B7ey5% ZE_"'@ }>'>pVM (MS~ JI&ju bjDjC ꫛqEZ֠4CFAӅ:NyjX -%)xc%Ae R,YF)-\0 :J%TSrl}ˠ?I̎Cݗ`Py=l`:3:۸g z$@k|*%_Eì.Ҹ̓og KwiM\W ܱCM.mu(@A@723T*vo|ۯwɂ hk|Z<iuu N"KpHAp"l:I?V,"Y'{f t[};gdRڒ/G"Ӏ/drfςE=Pe R9;݂R3*047i$kuv4Q.( 9ߋSgh} Sk9a}r G m-пf`lJM撧u +";ޜ}~jO=K(Ea+MHA}Xۃ J(0ha0 rbz3bF ;|k qhh H.}i:KT\:wK+Or4ډ Hr|ywPG fF,0f <>d6֛X] 2LC&XwIC0r{DVD1P {4NԾaBKl2=5%OoNdڵ({FևRӤB/QA=n3S 6 gCq'YD>c'ٓ:3{05aЍ~JEgْVX; vobcL39qyY1˼P9чu! ,ʹc#*Ag2:(;8d6vFW2;ǤkDF?]Pg$aL@%CɆz: {O-QɀcZ wruaf}04uvś StR ^Ac SY2@-D9?ژ6K=boE=YOR7!4tBeBpEgzG^P6#*@}77UtQޞO^'ob1BTIc#NDi ڐ‹e@5'm;V_^nܦUλ Rqj"$g\LungPGi(PA^)+~Mʕ?R׵"75RPԢ]~#%-4Gj.!&@ພiJʍ""ԏiVGV {t~b7TmV-a/TrBGۮ{:V*8⣆'n6#86 wJ& 2;m\D@4BC BYי믠jζ"+ߵykA\0'x>uTC3nFoRy.5_opE!~/Vd/3k@bԊIr M{|~jqȤV𘮭-f"u-ĢՔmi UV. ']Fz x xlG&5f¤=AC/rv7n,s6J (`e;@]uGwSOGTϼ4Fxx*TqNx(EvfC&B٠EEu1{|/*iy#26mS9W_@8p@ᾃݓGۆohM&U2$U2骠ļNNgTfJG|"Opc<Ԡt2H1]X͋~v?*BÙ2xb{.niM"O> q=NDg2]!PęI>TyEHiraGQ.r['L'/U dve>5i\j>Gm&L Rup:adppRƾ:T[iypyR|Jsa0X,W&=7!3Y 6̐Yv OL"NrUVJp:“3A(99˯Zš-덋T9-]3%N /GYfJv$3ݽYƯ(WmBĹAd:lɿ}~oDa偸9zl!z^6% CR) WKSa}^Ȗ2 7)1'@u&D:P~'G0,]jM0]Zez ZU({V CW+OZd'%]3u\"/ Ǔ"Ձn (u#iV>Ak{pDsIGhaĉ('O "vM=Pǔqx¶k$UYP;DI nx?r2u_PtjRY_fWQ 5n+0#ݐ8VՋ] _=yR hHܹ $R]V iN͸,A~D, \( kcX!;IN \E8*WKuC[Ը4. 59\EbTj/|ζr3U1֩^?k!֧QPmgwFO5^Ji%bzir2zJUV0llL{[b "[N!, H]N԰j}}rVtK&k^-#E˜@\ۖO-B2۵*ۇ)l"Γ_yz g Qk%먪@IZLȊf:Z&^~x>Z 4[EGPurI<9}h kT&9vPwmכӚ 5?Ì۠RCQ(`.pjH¤b‹Ӽzc 1h4 ;Tf:K繇;L1ۖv8ŧ$%|KNA`ӘYlj\rfİ ~CpwWש<Z J;>mBhC[)U p˅kl C o{`#TiU:̊yB=4,!¾bNx[Kf0/`Q%]KШKſy?SÏa[9ဗkaglA LQE2|$i/`c}G ! fNW H0SOm^ ݷHٕ E+\Wհo9qWgR ՘"ɾlMcsϩ^f`܃.h35[!Ⓝ1$FK- 8Їxt(!ۗe-ՃlIj1E&l!qpP;N;}-T,>b OF`}b1ñOM%<:Ӡ~YPo)×Y H`*YM4,8śs{66/Gq=IrNUtou5sZ'eϸF{:v̹q]2%%n=Qm=Y_[rژ'i9+Gqϖ8ZȠ!#v}9/k&e9ʑ5̊ͪ^;v+wR$*@)ŃA$kz%GN%EH' K-K9ׂCS+ב葩eܸfn$JLwwf!@CdJGˀoS‡QL, unϧK"0xȀ"Y7UH;YC2ʼnbOwpm4GP6䳂̅^I_N'=qjXzmZڸ9&/;Wǁq q)g`-{\:0)QMM%܉6Lyu]_mi-z$k:..ѓs<Ȧ6rs5))2e8Sq{>qx})8\@XZ_ cA>~ˬ7i|c3фpN$_U'Q |@$ieCbi`pI$VOC/|1%% Bϻ &WD[{+sc}8V80Rs s[򢏶(jgS w]_ vv|9$MQ sיeEo#G]-!~l nk1+2-B&z*&o1;Сʁ0rf! `!.\4(YoTaB< CZ@N6jcjJ ^J#5|8†쥈EWKV^#yĄt|jO{0S3 Fl٪r:gIJzx/1P91W%^8R! yH.閇д8u:f@? qCp>Dϙhㅋ9Y1@>- =e{u 2O3 {f-c:e-GS΋Gc7],mQpN4!M@ZW%ٰ@m!w.h]? _+׍uqؙb(nCo炂u8I^ -V9+ͅNqZ4:sBN*sn["j#1BUh<'T} )!5&"`g؞Z5TMCl=܁JZX1ʀod@2t~)p#H?BO Gy,.)8}eS3*f6'Ê~۵SȞ=ce6alk]cnM ,GlE%Zi|iJf*cY6tC!ZMDM2*fؿ޴ VT鱺 k)sGӋ((,K%s;X0~❾#j;3Ԧ}w{e&@ j%xG̚ RYSf{t{EhE(-TM۾[e5?Λɔ b(fD `a " كZH[;l + ^ A.+ruB{9,?ɲCBNJ}46=9 {'67Cxh|qZ#?dR6-@x=@9$Zf^\FB%ņ^7?XI77#X4`vzCѣ <_C-f_໘Ѡ{T֢SI3/e-=f7nS[鲷 £J93q5,aPRÊ$ &oNͭ<=ud,_<#rp7y:7{xoG/G.gD[`\n+> 4za U9{M4NîqTet:X @ARm?XT/݉,E8Ցؿjaa,a6(>I䂦Y_S8fMxAfv} tlROiAp=zf-'G1u`Z7 [%s4d g)[Mn:SwH%֛6iڅCާ-^D8 l=X_&ZUzD" /SFB0Mؔ둨-`&Dlن>xO==ERgMA"?"LY  lϐXwgmhܐUy,:fTOULtRGK%_[aIO: վ?VVzT>C;L&4DFpBFR Y\mfRp65Dy8; e2=XMX|#R^BCp :r _>CInNA<>86<Vۋ}H#p`?w4Vѭ`XP[GX~+k|s4(uThe9 Ag%F)[vM_e0_%CTm3:.GeCe fgjڙU(Q6E{vr'΢O(Y&eƹ'mGYAExDk9Q#jovs]R (|hl.;[%L8E͸v xt-f}Z! {~wnw_6$K&=OGйXЦacp) e717QPC\Ώ ;_ 5%߸_N vl^U֯#^9nTZ;=N&wϿ\ldMM vN e%є $tVP`Z9-'- XW.nQLF,ELPbL|iӕvim$x9>#s Vĭ]S9X;'V+麉,$Le i&SA"!npBȔf~`<⨣o=SLM](}>d.̝;[ΊWZ 8OM T}q<4M%\D9<:XqviҊ E 𽺖e",% NϹeyR@<@Aq Pws] wCP)p3(֐=S1V#,c[T,wiE)/hNL X:l7\tI%Ǚ#рnqfM?UqV\ivBڋJӚ 6^/#16}\֩@Z9wϴ7{K.kZcmHD7LpgG-;rPF-atDŽ%5>?Q.ZyvYH\J$_bV;)-~ϐѥC8D "}*( K8xnKU lS{ LE\j{ӊds3/ dg|0.M%S$mATdSuvG4ipA0n܈WZ愉p!e]"fM}pA Bcm[70Y#ߎ"V2@șoCג [TOl1aԪ2#y:%rjt`WƬ;3}(܅Ⱥyy.9 `Y::MksuYZE*䵏:n~(?O!oWjʪOj/izMal0qd-q>IΦ;Cg E^0Ƞ~Y bڞjgs.IXx6Ҿek47q`D }gM^ЯSjB'H*5{~QW yJr, 8Cby^׺? (sؗ $?ci%1X#F[U`~^z. Wj_H"c/H,r2\7m?aߐH"J-]o#RvܗlUgpX+ͅh9h8r5-׿ F}dXfا$CUQ4ԁ[@^U?j8$pQC6fQ:Ņh^K~,Pa'".E8ͱ۲y^/i7D] HltiikiFU{=}ܮ:'bQѰR{'QPlwVj۔DF CGbǚ̒L CIyJu_dOU_ 7/;Y7m,ԴFUQ z9 ptftl=JJ@}g_iQvme9Vcm\8~՜rmLEy/W\yp~ȿ7qU%j" l˘F]Vr>m 5ՍEKe4B'o@]rmʔ<%}S,}ojY,84XOw݅:WII@Xw\wswMzp`¢䪐'w>6\6iOCʱ?m`(ز6C@FtB7 YA39I@v>uy?RMKn|v:a|[5RbܩsƆ v}֍DL:Y6L”4H#~ tts$'"S ɄFKB]lvU<ި-bvP5IKG Ld)>eqBW,_ r§5F]LqVgpcCjGp2}>,{eTt KYU{e{~GX*:C|5߰1c2Fn֡!m?%xuuw*AW06cQl5cl&ɥS90mh8)a`N?$k9RyMWP/T ՙ+2J@ZeɚL:C䗸0N֞m5ܲjfbFbnN'b,)EJ#\bnED.g羝vتEBK"yw홶 xQ[+P\|g#K_nP({V r#e"6'80ub-4F8?R! z%B7n5ѐb~r-Lo]_(T"etʉ&, _C䝧=g_Dь;gd"s"RP!vLQ.phI#MXʎ8< ,(rᐱgaW=wj-Ց Z>2Ǘ>ݷ $C±랱˺m%'9'o-HP@tUqJT!Gp4g̗FBp߰&* T"7L+ `\*:D =nV| i4"c[-͵瘆q!$$2J0]Mys+5y^uCu)-Ձ+^<mRVHҿE,^aM>[ ;^q^ 'kգ;u`G@';I>޺-3aT]QRKw[p8vrt[2eN~*>@Qz]NovȨpdQQzlş]-ih7y =trugv)]]g0R+ՙ>Tm4^T\n3:hjŜ EVio" @[2d\h>mOm俘pN '딝i|Ia@N:'wTjdo'υEI g{_5Yk?SWASP,07LS>y}?Їp#aP a{(iʘ{@05h/Mݑ+g$ѹYU~H6r+%__ (2Jn#rՆ'~1̙~N$)oDP۲M.*m4K6RBɲj»}"rZ{D@[O^3'ZNOfHvbY+5%_:ARи;65B=My$'?}N+{6ǚ .- >7=ln/Z9R\vzzЙbm@'ZQ'B",=2!3/K^%"LI0(V8!t2lR P<1uP:b IΧV?0Mf"cjwO^qX]ȹEPXRElGb̕Vvߍbu4u7UA FXDZ; ~[m(Tޑ3edG 蔅Qmv>E8ÉOwO{KpfrfKKlhK  fl b+M1\`%xfyHxpOh8P6һc)3s ᪴LSU+Amar$| 8on)$ y#FhFLa0vڊˉTzTt.uGtfNo0ki()9l; #֑e IX >X=gSPƮ.ys}vr}vCYPۈwJಣ qHs;z_rV m- ,-ܢ[+8c ?8>-I1cŴ_5\g}w`LXI n ]p֩Y Ecd`KF| bqNxVwn~,VԶQ_,rE1^Rfu.5V,!>pnKWJi $tKW%XJ0'<^-|wwj*]_ht ,5%yQvQϼF ,vɎzOZ}Ӳk5S^*o_iBϕs8-IQ1d JGk] 7:|C BY0|}%;}Zj 8U\ DX {n۳ctvtE7[<ҋ*w u\:?!w{C6\2cd&:hJMd8H^dE^?| M`\Z ]tp.1#m6롰׋MI H73 ߓ \W >lB6|/yY %3Wb# qsusPח.[l;Jpۺ~} 5ngk,GE~8|"i VD.Њ0پsׇ~DG9L$|y %eR(-v#n-8#7: `&Wx hwKH1Sx|p ??TQb"3Vz:_,λ`C줍!ErX7uBWviE ΐwB ZՌ au)-@Mwsbn)JShv-QH̵Yh?%U-[CT}C}vS ,>ou1uY^~٭Cd/hBR8M٪̒Zwg/vj2qj@?sy(#?M-P2N<:Kxc~Y9/rx9#Yn(_Hf[afi<_gL[s;,Kp"> 5#:-F2|t$٢'}@ꇴ?X;qWp2PsrwUge(^zRY+Gt9$G+'j@.9zZ\柼Ќ͸#sLCֹ7N^EˤPJ{)䎮ۆ:뙴B!2z'W|'<1sIKᵤccdUVw1%X!yaH4Aw!];iK)j!ryζ06/[tP;Ķ fޱ,)|+HT6v/+SճE9A1 jN p)Q[vkkvC*x`n <)'lc(@BaR&8c_۬M! t9-d=-Z̸II}j )h6͜J-? U!dG1@?*3b*G*a x0W:-6 |᤼!]?5XkYϴR"++Z#+A[ye#4Bڪh'{'艔= Lɡϖm:.?vn+# :SyOLQ+y ^t1}bHd,Q?AS^1Jɶj^3LL"H"r@wi<`7M9Ⰸqw Lfl}tи4Ց!톕Ud0 |Z~r/.u==`N bm z~n߂O0YoB[L8Q-eXX7Awo9m5[ͨL>G@IJˈ@' i'ξRsn<5;#ZK ~7 ism#wȆ)`hcs:t^5yl5+֕s$.9YTyˊrb(g_rb=l[+O $#RնYOVk̠'uLj>G%IĔ/Z\ JͿj\ D-6˒(/<JB0sm(+?ʥ DD9trk6m}8 VH]`f2Lݬ ^SJl_@ŋ, vr3 |WAPًŴj[|aBJ|qcmO_E hKr,_Lm^'j ;gUG'')TNYhy/UCW6{T]zVg7B1~ ƊaŹ-mqeyuK"#joW.Q.5+rJ.qAWBGA9خO^a)Y {5}/D5/Akk]\- znbӈyIpඨY#,B:6[& s`TAX Ƌ_+Z t9D2 |r>-VxAm1YEx@z\{CV\FU ~cy/E)I *a0DBdR@≸"#]d =zјv=D>:V:YhP?DfԲ_M} ǵl\2)~x2 !rk[n:bAQݩrK0;S gHO__ T0׬31 0p ( f] ~?gȗѩK{ԛ$.<3@(Ɗh$" M0fcv:ł|,mdrȆo wu yIG|Iɡd}bc8kWwU!AM2lIt 5v RL?H|i4,__C'f4vx?IhKjH I tǬvR#!N_9dP \`i 8ueFGLGƹk>3e( 1(e08wWpļ>K5SQbef;oU0zz8d\LzEp)Ӎ"A`qvYzyݨmu8AG[U˺ǭKS) mA'C(ƴV7#lWD*e|yB>@j]qL[^?{M(H;kYR!%j`YʙIsj]M9?z?AE2C.Py1%pћ~@is*;Hy<=µDk<(F v:J\XKnK Z0v5#B@|.hc('Q0iCMlTzr¿Wթ:N%W5 ݎ[/2< jĘlH,W'ր V[>HE pgtba?C 8`㥇 O*4gס|yͨT ټ4 =`vl:Q>P.*G \8Rdz=qVl7] ,\u>`^ }:i$_=ƺ 6q#ݪ77[̍ fЄLp?ׇaN^Ҝ>9(4sXQ31po/A\]/.ՕIϾ@d!lpW<1^"/\R5q]G `9}$`b?*oaz@:uSzy2{GĮ9K>➭I3r t@Ϗ=ICgCF|]xd%py'K-%6͑jFBkĎ$![՞.3HJf0Mi~-˟:UMd+b. P oQϟ+TZBϴ`ؾa!ޢTefcc&'J+I T\MY̷Oo2Ln&K=&p$hu3"ݦbX7*>2jWm|_r˗͛'>eH'X|#з?V8W#`v4֒t6[5j[|\"\waF Lo$JUQZgpvHojG ]2$c^"֔ro~ D? WG{KO=qyJ9t-m"9Ht<6/BE/!Я}+35r3|"DZ:ܕBY` v$Mt ב}Ȑz׎T+H$iN%Wzďm/*ECdZ,XsW[qx%CO6gGQx/&`e*LN/tZ&]RD_8<{mN9')!4`iyJ:?=Srp ,KX1! 4b.*7> VW 4D .9/jjXf:c\{_ Aq*km=_u3HƱc;/܁.NHq1n140l ڢP_<'ERD<8޸_bi Vx %*uKȇǁɦm],bU]B=K#7nQwJ%U4lNݪ1ח .B!Lcܾ7/ZjtI!<3=KE|%%ȃl1wQdQD7LOߎWĂouXXWH4K3+W'7%]Fb ^]&ՏΟY`1aI6+%ޫYy&C"x[s5tYt:ruL3g٤)o9Ba?xpAwiSSpIfϟ%V8+V\+kge& t!lkGu9*}^TkMrӍ{LU UE/KlS f}Vud7œb$aHҔ@=^< qIqďrNk1_ V_G K Y٦ Q-Bnfu4/i{5P-|2Uز}:D8j=d+5L>2j#5qk7p׾{nΧCi|'$`j4 FJ[ݵN(bdP_\I8fQ~}о!1LQ7,hN=&@扄 {֝~W[\?DIemj yeL3NU-UТ]N: dxt#iAN_F-0]KZhSmŠvJ륃T,XLCʄϤ~.w7Cx-"E޺&y#x"jgs=u[@;Xq7Nt. x鈴mњ"0dxA8b/U$>L-BPz34(yV:4I;[AbhU+AMx;:އkK|#:jBvjuNkD٥29 uVY-hVa_#օd[- i5~u!7b >6hNCk*z1CpSxmz MNlF0 smDeR]q>r_V%y0O}倕 A(P}*VHMZGY̧x 9B&å4E&(ld* BR[0N SH'3}R "'!a_S4Hx0ӿ"ʢ%`JV՞t{ڼSf ZjEϣ3-&6_^&!Տ%mE߶nAmCzdqwnSx*{5oѱ݈q֯eQoJK#/fw\7GX+H^2tеފbGrW<-?'WvkA?1Im^) f8>\ E +-QPUce+~yUR|G4U(oZ/E{fOg`gNI&!: lm =m1cuQ\|m)',pO }vV9*.==Rv:R 7$QU=N2>Vq"WG3)1wlq#2~ C[@kiV^3#Rx,贏@7f,VD&(նA ']1Ljp#:|#\CqwRR^b`(4ۅz"%%p4I& ?a1 R{ s ƙ7[SV4ivbK 26'7#K@0k[a?ULwaF ?A ӳģ;)IU^=V|wPC ?P@+F$K+-KuoX\1/R((R[,a#`,klE ۷؊U"JR?: &fONt3vSG>.6/ DvkH).#6]MgూJ U,hjVTduX)FCqM78r)}PpS0Qcѹ@t bcR1A 1ē0'3eub+F! eA2QLZ,NVʮ+ "bv5?8ǫCQmG!"zyA.W{+qi]t J+WIV[>C3Ʊ\58ɝ/[jV TUAQJeJgk.LrK0M~E= ϓmo\9eܱMsqYg2`B;)vTtJj!;!>2^!SXq5BM-v|ɗ(jļR6x[\VxTHi%3bs-SSf.,|{NLCbH!SY `Jܵ"eh+z%vhRxcfsn0sT9]MB*c>p=ƻo-xoD[k߻ܮr3̜b`ֆFLnCC3ID(#*:ӁvZ@nA)g/a鍖esvVlT|ɓ1`|͸˥ f64eG3 "R a?m @T۹m K<ދ۾ak592<<<۵ت緶sc5Lp[ui-2<爽wZ+Jqu"j(ꋟfi7kۦD5!1I( A]Xde*x6"rG6(Hj|iTJi/V1z%m۲Of0 ,EzvAJ7"uL]඾UK7YYLSoP =mx@3??%nzS mYٞh_gݸ9ڽf6POߋJx̭Θ; FQϨݫAnJti':vО.bQ>3w8#e~OcO.{RX=&xE$+} Wubc1vĂZ:g43d)P8tøc>$ n2_:TQ!Eqɓ⢮QfqT48('|0.{A[O |1K-+sFQ '}quR JS~3aɧ&=Y9AIg&H/'#XͳY_- 103,W0[Lϊ}g6$>z|{4Nv+,pyH e}3f2 >4 MhcBxA(KbR1.cCY#PRoT0]<P )bkFQWf3Ѥ>cN_jp'UB<6 rnJ~5 ]1@g-;V%|j}=IF8P#$\z~EKF&=ye2㥚?9hU⧈$LQP7+2S͛wlbpZy՞򔦦C_lw')*Wb% #Ņ! &a,eZ'Q^҂APCvk@t86ӫ<?c J-9 5^bsAE 8{ӗf։,KLW; ;">$+^^J5|I{U} c/ˇ{si6('iE9gypMFBmbW?"nYHK.X ?*'`[Qp b'14ɬU~]紿X<%@#|מ};OD3wWc_PXiT8i˄=a"Uːe N/;4^gn׏_jN=y@ NFI3LZi`h3޺@C@fp>uVg'Jq ] _rucdR[x{BH5~19N[c\(ݨ${Z%@Hg~{Lt *)to\b>|x=c:A!(8&Wϒڑ/+eFiu0D|V9yʝJ>?qp [q5dwetpv)jNǬ>aXKt|5bGsOVCBihTP ߭_)g H-hDs)0~?=ѶZB6ӥe!WZ8^ u4N/ #F"B& C/nE=¿mf<d}ub $q)ܔ17%WӋ!8Xr]FK{)~h]3]I > ut^n˒+R-WroHv1 "z@;K V_c܃j3Gb\U~L2H <8 MvoP3 81bCzB,gdwS:ߠhCPZ#wxHZv Nk(R`|GcNh)+-,g4y(|>A;7P?Oi?//Qe"CpWR {ƾ[%F2W;I PDANn+Tc^z Q!o^GiXૣȯkXFGfjЙЉŪVZ%03@m"9Uq t+xW%} G;͆sN ߽"qp9竓s* ̚_F.1kEn0;Jy軬+d^vgtx , ^+% )dUȺMX-Q#w`-#JSɝk3wωwI8o1.ksZL,WHaAm݋4^w `_Fkv͓cA+/_6"{:KTCi*lQ5!ǫ{_858~ >GSKz%qhB+>tXNs~7sktFEhh#'N̗EϞ,~0: }.%rj a>R}PE~/VmXs54 Bu6u Àn9맰-X"rT̩{ȦŨsګYuiR .0&')Hd2ˉ6oalAжۜ@;3F۰We32*io &qC ^nAh i?P=ӮoJp,ה| b̕b!:ӣC)eidfS3@7ѝuW2Q=Ku`}<:)R.PGGPUj˵v5\m[^k%$ڻ{k33p^,L7fahH1/_ou] {p O.vԌDT9 &B!*1fAYod%@Q,NӞ N,|dI%C`@lAflN BBGEkO]f 7 ęجЯ7+OnFxd@!bŕ1Z8#ct[݂bڬW늸*Umȝ̜k&Afq~"jcʵbwR(2b(Iʚ3&fo߃oO q>V K@( *3ZE;;,RWhAkG6}K,9[x0I"~4Mwz.]dah` ƽOb΀¥q5n=U]G"FUKXFfϮ5]}Ϳ&˸dj+gPxmQsؙ QSdLLey; Fl?!QLIIid#ƐtC-PەS810|?`g0ϷNI'#TEI;WY1lͿC(Ba>UR] bRy򪤹fKkls7^N8R0Hv,ϗx"Ħ_JA;[yg?i]Mxl/1f5I{lr]"؜cKXqԯ+֕qnK}'mP;^z"v -V0sA_h,@esN'4x ߘqCv>"pxo)Ii߈@o e-+jdC+b:Fu,%’nL"QLlT9e^6pz˸R ƨh?Wy_$F`';y_}uo]~YU XdũU&s+ K3ƵHʱE~ޔCȟ?|^=ē;! M<V'oٛ[(a_d&[\ۺitT"Uo?;\J_q qkQ]9uQr^zJBiYŠG#llGF {ܖ#:H]Cae%'G6>uM1ޗxNe 4!u-JtF1`fI~߯V ea3M=' Sٲ5+df|hh87j}}QĹ V/$Jj/ɿW//,}gxNȩM p85#%=S.mmHTȄoTN=ngSek߲E ڈ.}dK'mQ w9' - t.h<a&x݋Ln:}[i"0~"T׭qZc^RoorL8!\_p"gips+g~/!ks0b=lk^&zYRWb,UfD4/77-r#x ]MO4E˽,I#DkN!b`(>vpVh)vgm7xY?)t'KgYYVJwMcX{fZ4p Q<̆q”.Ya4*c!mdh\EװZ`_x4jp_l郬,?Wcήa^DpYz1MXhO5JUckD brvDd?n7gþFQ,c[P׹r >j*wRY1l j#r5D`ø+ՎŌ#)z +B%uq8Mѫ}O:j-O ,m*l-.&SGj lKE .ڝ QxiM`slԴbG 75H:bhΟ;\]g}PSE~p=~VKOʸTb~BZOI@/ .pvyc¼TZ_VOHRv3; LRRkő{1S}gu@ZX&V w0>a%Tbjj\La?]|Q^GlY_L[ƪ:ȥEͷ!a z.g +K! yAKkLUHY$ꦱd?3-" 2%nQlG>)3t3 = &9TgW3VqKاXvR^ΓMey,<ոra&(TqG0Ù8ۥAu!>STQj&[ 5.3 z:aݱz[1d%先(#X( U! ]1! FL|sn_gx s} =1A y%#VZ ՚|4&^O)fl([z< >r]qlD?=|3F=܅lec|+1⯁l/iPfZv!1<(V\<;V+?RWyEJ")i@R`fvTUyˍn n[^]ioIA6ScO|Hؼ耰 Er0+gi9%j>HcYa[e8!ڞ8?$?2B-\Ky╩MKS~Ц|Z']1a)=Qz5Dv]p+bso16q5Hy.;ւ yjp8$% \t)2X*O%@c= !6/ҩ\y1=3,drRG[Xf7a k7[Š1>2VVV T."iB=x%{) ?;[$떺U6߸?5d||D&; Pkh}U6b(P$ ]]GjײD6| YkxC. 󼸲&H]k ":0^ ?8c7w=r:*Qtڸơjkaxǥ<(_lfߏ/kWC I*iSӄܣ$vJ?f2nIx` fPo`U0x7?nfӿ6L\2!{7XjgvSmt9EUHѱ>J2̱>Ӽ\oT-$2yI"",'yX5Y-?]`zꍟT9%*H@Lg/~!VSX`ۢ1(P|5\Gsj1_lݚ)֝mb!>,^$"">r)ڊ]xj?@ X&ݕzGm/߬j 'U|ԙ"WeF4mh;.,z^&S:fdbNKFE &hU cʷ,:2 b~ՔLl$#ȴ|O⛵Q?L0ϸ%QAPmfk}!&h U5\b)mWؐ8 &b85Ll&jZ U-pkL{pɎ |rK)33'f|\tK &3}Q0Ľ镆x#kDِ9A 'c6r&"ʫ5C3BLFj$7{a? Y[<3 gl^/W2Vs㚔B 8\ᠪys~R|eX&đ#k)0S~״ Bӥx)kfդCnY,^=XUESԪtv,(/2Vwl9=3}$[]B jINYR_ZužZA@B<:Y$)p{jRjF:.|Rf_{n>u0?<4RcgT b/M=*d;ic8Qs*--47`JJ*g޷^jKזL}E={3GLʕlNyBSL"vW*(;Q~{vJ 7VTk i2۱͒᳽>b f! ņ;N<ґ"l3FBV^߇ ^(zӦTStIJO .\uI=F-B0Nl12R7 =e߃.J@8NY}-6Xw8OVN,Lk^àqa:35b^R=R(Q0kh2ZkV$Ϥ9Mx`1==E"5/5c'f\tvN*8|0{އC]A \R=w:aިwuCdS^i:MHCh ?qZ-*G؇s!=8]׳ٽ*f КS]씒p4Yl3۫LBps״%{O:Cj%IZbu7_@!uvbj ى4 a {(Z5t/ Ư"jVEMaF<$qxO^x^j"D8j1Gy8欑u`Cg/ʴV!!Aw-Ay%n`xZktkM0/|-M#pAFE-2TG 1fc⷏e T'wcĽDLʤ&Uxa`#)O:ZԋD~-j4-E}N]P`{w!F!,iQ@X0'!dʓ+}+*c8 4bᚆZF ,`N*8p]ڢ 1D 0gү&?ޥ7_سJ&lqHms]&K5skZ._@]Bsn&g$۫j ~H|v_\dťeS`;͌Amiʟ]dm 5F}/׉|F$uZ rGT_M\,D!wn|b IJ|-<3],q=s e;+9Wv üvPkȰ!R>/) Orғ;%Z:Ogwwxw5HQ,aC&b[A5LWHv4&{aވ['CsN898)W瀯ᵦǎȫ*qAp E.4\ILeDu9C>u%Q <<2ZbHoη_6 YCè!~w画`QQ-_Xq` a] )mP"Iu3(FM*X^v-V/_Zcכɱkұ!<±'U4Z5 G+#8 d0& vL.,!,jb[lDM~\(;x/VJ=i8 d~?/e΄qp^u)X.Nl%>Y[D"+e)(gnN+2aC䲳q?'EztNO]Au* KpE+O:_3ISz Vp~PGA5M4P%t/@iˌGp ]:imIJgk~Q1/Jp.4O4SX{'^yez'_%2P`^I펫!}`}-IЮ"IZMg2 aP&b> ^o׆ TGi@Q] w*\ p Jy0g0Âb# -9.U4,Ņ{L᱐"QuGnɿ6N#wobJ{aPWҫ',~$@.c1E8=_PITUxXdlHڬA9fp x|b(ۑ-^1a Qt(rW9C:rrvGiz:,0c9! sR= O ٕ>k! T3FAĴϔ07 =p ]cj/ݙGNH #A0 OS>#1S<;U^=\SlPSpNT=yyy|a(ť",RSm@'Ҷ$L"TDuW&*fۼtkű\X3_w`­KC)CI* %u$-U㣒vdL3]H. w+t t6d$nDdu1$1X_+W ܬLn]zF754+1ΥwX} ;wᑈ8y~:=pU͸RoGGUN+D"FZ먟]ߝ?v1ٝ,ԒLz,G*@QJd)%:6ͨ.|7hj%eCmQoRw%vy45 NJ1 CCkjT<A=20t}kRM65G֋H^T"ZO^HL&O +o4kq${Wl?J})lqQ"N%n9:\X -_1w(9Ŭ]fo4iT@\./Q\i4 IC*5Uvۢo  pQ%ۖd+-dABYpt " ѻmJgŔUoL@ ]Asx*i$ iT. TG5!\SEz!NPBތyOIF=ǂh/)W 6  Z\Cf9AGl!lT;w=`~^JڄV)JJNx0Cvrםsdb_ÌFx< [r{r=jĭ Z-ߔ!=jTzA1&,,Y9J~lD+ӂGU̬)a2B!}tO`tňP|p}(O Һ"XWyY-}6/=ö1T\/ ajbAM]=,|\sW4[TAI,k=)#8|;` dádsdB$hLPUZ.-XHpmHu[ĭT$T DD\>͆A˘]˪l+?8JOso A1Nu [ʝ,L R;-q;siYUhh#FRSJm瓺Gn$W|uNCC|G YqTg⫵^\b^3ʎ^| ʉ)'l!(KJ9 #9}Tg|}=f>x'#Mތw78B S#ca u艋G/;`LG_f䛙y1 BBsl>/3IAc"LXGSpdVwUy[Lͥ|`6i.j߶(S4z R DN2B1v=z1?+|PDoa ԻN!Oз~VZQLD X@P{хj<,_꧋fp{xS.OЮxwT\tT̮?#n6?d3bwG\!6gl6@oy5U8n<޴WRƅW30 jZDm2Q"HQ+?ˤ:liAm>l @ fG6gOݟu)k vdD .&0n‰UsmJwnnMvA`Ngj؞j9nG-UT i Fe9ld_Cꔕd۷{#%gcjL2]pۅڕfO$*&|OQfDXU*nmi;T}t|3W{1rۀcA f{Y1zlhZ(<7mǷLA@UK7XrlR̩^:kl# V}oVi@U@ȿd+A)f@e㻏 kB꽼i09O>AB/11l]K>a9~lI¬`.ا涫yT JfטyTl\E栍 W*7@0V ,%լJ@tM+Gji?Rt>_qxs'뛀ѹ,YzxP@G߫b34Hb ۱2|5'+,+iHsWqFD -֖oLyA-,~8B_E"3Vh۾cwJ9|E5i5s |d17h`FLKΌ, R.*:~Ph_ҘuEeI;7:MA;81C6b,;>cYT^;ӖBQb&Bk[@ RCDl6dz3Ũ`ǺIVn-xIF;fo (+T#E%8zv/^S:x6]OSmC䅢WoEڰgԂ B9>dߊ485K}` :t?ovڊ4s ~IL 6nïlY!{AQ*NM,mzp3 |WF5Jg#^ K^=0 7м@8IԞAgVy`Ę(xu*ajR]$bwWf` v[\z!I)b4p`olC㳀:\zzn<4C9Pn. #! [yNiFZPu_|7K荝R.=}Ϝ{][OfP%J;ȵ.SQ8Bu"oEΠa \5WP ׋M⍍'-Y"^Hp}ԉoH0Lgޛץ)p4@( ȷ褃gx"XnGKPD{E 1 TÞ)>݃ؚiRDp1l4(g(Gf|vN#o6|>^CS;Z˷ fޭ LcMHKϪe|iLg1ȪխFatkE!xa P|y_n~猯dDw|s:R2W}H8U~]fiRj/†ǂ&D+eOn Pf/dŜJT "V&2DGzt]w$tyՁ柣#8g?>\ZlocP#Ě6z1R6 =ĖJѧWQ#}^-<]R*3M|j6ow烠V: O2}we1EFo{Ԛh(?G׎HiZ}lm:^-%}I^Ud|7Va{RX~,A&-L#a(GQiC c#==T}3wݓd  rǒs+Z7|cTkX 'p{qL]pH"ZEbJb"mȮQalSuشLh_ W{%γFʂq *8 ،yi>X(MbV:W 1 q]$ X2 &^r7m=v%GZD @`-1/2$Oމ˚/ 8\lZ+U|r-qIv_X kTG=TUڮx9$} ڗ#\A}]l4e8!gQ },$? *k; ]_=;2(5j3P捊|Pg9E:{L]zI8-Oaٱ(]|g3|ccN3$$<6-|1B&EZϒFf07.RPHk֬<ډ=g&C!~Rcb5mU!mEd13Iϣbit>=Dnl4*h7U~/5CL!Nsq?ޒ3mx+$)n.ι,lr/&9_ҼLNz׀t1Zn#~ڞo!q\mvls)k^Ѵ 9MD߄"܎2'gWH{ ܄xr5 tiȖx1[6,IZ>Ս*޽M8@pRg}:C}t3F Å>(8dls}G:ќH>Tr U ZR%$\]($>KyCx6xF|mʼns\PC}\kZ1=i\ H1U|_+8%̨&O2 ^)0jL P"DIls3 _zut.>qQ۬2l,\@1bΠ.(lHsb߹ l 7aq]b 8 "ʓm|Mǣ*uaACy+53 t}s1y ~.Ww`!/ag,[a6%#$wݕ&<9NboQ?p\p ^LT(e| p7&!M>x2r @ QfEl Ǡ n0gC pJmKNQx/!X?6 Ir4BƦI:LXlr^lwe3lop;$הlI0vShjiymHk_wujB/ywI؉Nu'Zfnx\hq:o s, @PΘRlQQQ/'ZExw1^@OΫ6R׵|ar:ǤL=긗VL3C/v0OHz~Hk:\xP+3cTUEU+\,r`3ךroMc TSB*B{-Ì v{U'=QF͏r x ޮ4` à~b,_Y*æM E=DP={w y5*m/i:xj!vr[-n1^y 'gC+e_ \p- ?f'reŷ%'d[=g%)ͮ}]ŶV,=+BLbBQ[[u_ZS+fLWM)Ew)VL(}O7Ym~{m`ƫ_~*v:10L&sr" YZd=jq&a K2Xpr g4 &I_b8I\.Gq* ȵeܫlp !cگ5I<< <2eG` e:]Pz1l;*'ufmUE"ս !h vitc}BFc 瘉I"0j ^znA8{&N2S;!N;Z)gSR4{$,xѬ(*]10cBs4UW;`5 )gjR*+&Ak0Nx ){;IȫCrؤS<@ @MۏNT|.{Lgֿ"FbMaZGtLJ\]yV[/߼)DjEWwu lZ5fkn۝F:ʴBe1֔,iR|gAd"OӬn9 i>51 RZbma 񍰚R/n +_6U`:OLWyH]sǙf"e˖9hx2|*rgdc֒k~T]'=ޑ">we>--R㥵jxXmnPV>OLzZ&?aoxύc=NQÊ%VbHtz-02 Gu(k!g\B0q]߮,SW 2x5/^&f;\J:ӛt#qP$'s'"zHG{3ȨZy?'Ό78CBW-q)Hݐdtcm&)+h0~}c![Y(IN%|-}U\Bէd]! 1v'ay-d_dpdP;bq`-,+2/֌zexX$ᳯ&RuazV/dxa9*#waIHLX2d_X]KN5;BWiC+BUD]l?Z 6G3cGE#"W.3B_<0?E|#:arkx?7T숬e9ɖI>Db,Vq'#g^Yud hN`ՒWm=Mꊪg ԗI&,RwH@(=$iORe~t֣؎bOa9w"@G6@*wI!UQUHkDprM)i,,)3s3] 4*&Z*ZحȨˊ g8%+t%hjG0R f=.: †۩LX>yjBtܥob*]T&[yӯ- ZD43 " W屲m_ '(h[䙅~lVdJT3A˜&#{E8op Ʀt7E.3b8vp `^vT cl!5Wo[ϪPzQ51q>Q2Fn?5:#.֥RGrYbocC$.t֝^F>!ǙLI뺈Gt NOm/ӫt 鎃/7`㛋p= ֙VU*<&gj?b 7pe?NFcw~b׿O6 J"b<!HőѺU+KotH|9# h?0Ђb I%k7VyMs( ڹS>W&@zI[ּZ؍'|) ed.@QXb~dFlBVק" HhqӞ:*pY!؂N:Yt(vٿS{ @eL^MuNT`K }QרcQg lR6#ȴixC(+1z})Ji}1bǝ ̝< e_? Ҏ.dN >n(Fk>yIHPKƢEcp e`]B՘=RWy)dn.ک<.L:LI"Yx.+>lZ8j`nolg%*0|X_O/NV:RM 3Dg7ɗG.tG3~'r_}$:HDa␜DB$4'™^>I@[dtsdz:V"?,(9\qΓ| V hp]0];CC{-܅f p/ljw=";G7tV8O/δTy{tr\ ܂RKpvnTU1SA}"-@'WIpd7PiA2 ~ :/:#kT6}ΰ&Hbf$w\u*TWٝ0Iƛ`]vh>S٤+qXA Jܝpv՜ՇgjWM/4C =(C~9D*cF x6C GO~7 KYݕLj=jWy3gmCNI׀]5l78F,GHI+3B{Gi^E[k^ L7guO)!W>b"A9ƕI+;gub1&[N~U<̓b:k1 XxA_Zb4j[(nwj"}Bhu8Uo)4W:T +#V{WSZt}WG  vLJ(O6^'{fU$_wh20Ca]TJHŬWždN{za.";/70wm<׆׎,1I>mƼXitݙQ5ژeDbJk ]X(#`ҩ%Q\Y)hmCìo^sрx a9bBQ,~Hc73 ! @j fwF%a P\^k d+(wzᾢ *l;4P[uv_Г$v6\3Q Y܏joOXVikF=raeu )e" se1^cLO2gc7`BػJ<JE`R:ȷocX?nC r*ƉAȿv)ѡw=x|3ksL:a5W֝8wl ?g7B\@.NC)Um0$'X=Xub+7 N_=-~]w\l 峱~]R HomdæM h>ZBS.f-"`Џ>'RKG;06rLwd-y莹A~p$ܕ/~׺'90ND~VhSMބr˳ο~>3%)"53BhU_FJ]Ep9h?t~TpÚLI[sp* kCpfhX/D&1}F71/%7kiݯ T~~'l'Qy ~;QD?3k{|ê'lDȑlS@#0#F`Z$#YY[Mk y}[+ѽ!/Oڰ(W-M;j)av.٤k2_{39gީ)t!W,(x=cLSD`@QfK\{@T8ò{% m\$ R_y gpnˀ*uhu6iѽZf]S Ȣ̈Zdؕ&LUCjs YizKe? ?p e%;1Msz_joa!c53pSzpYPfġ^dnHvQ2VYQJ%=_'Q I&%byUN_ڗdm6+0kEu H_( GhsUm`EU,-x{Q_Vk&YYT:{@,%4LA̞@+ұRdp#=?Bps1R66.Y5lv.$l3븺U OKXPVbş{s.X(t9%*{}w+PG%UޮU0 j'p'gS-Nv"BH){2Bw`PnqIc.U*mr8p}Ux Cޛ& =_3!bW1RX>Rѧ(8UDUhqλ:h[Rj>L!D;@2b؈ dA˩KN%lO3o )Ò}]7Niro+5eۦ~qF@F+ -/"-1f[^4;f>qĵMøU؋ba[! 쫚jfpj?7e>0 \ %L&rHF(LZҸ]u'i>zk hQr*ҀOCTأ1[κ5KL`bTQ\X=J07K b:J x |9w:cW;v":,G-_I'5K:M&Lp^<ϲtR܀eMߗevLţIJ"O,)mȇV5ig9 0iKkx!xf;kAdM7~SfObۢFYuG!v2X`H6,Ĉ /$BYs i$@dV楺!=IOJw {F:ȄVeƛfH|tTr١sj)L),mY3,)-]K}7O, zJyeB uc=ќMȬ[ϔ5@گƢzRLJR(>^АKf%OƱ#aal9"/' Xڵa2Ol]ڷ#6LvR~t U0EjJrQ-2Be\Ix1;^Q(gv'Vȃ= RmJᗳRILKgdnoؼ76²%Czrgm[!Ҩ}%uJ:wVoZ[}95~a2p{2%t}$,eyPWL!Ո(2EkhsC8Dyf7!P:l^j1MW >j,a|Č TLsOU׵\;,}~>H rS0ҏsƬoHhI>d֙(1xL%^cGuvL`>rg2?_πMVntnd9<|x"KQiu;|hV<.{x )#2j0a],'H`-Fs>"*3Ӯu/Ő+, jOMS(N.@tC56RѺc_t}h˪-tS".~k6ĂT?14aPVC`*XJh |x YtƉj:sݩ@Zip`2 뀙lJ|/0t(A\-$]9˹ o?M\Vd o^'g I,NA0͹p-,0W Ƕ-mRlOYUdD~4~Tdy:Oc. ,X#< B>Gs Yֶo+GOuq_X>hw뿡aaR7PCC@bK{҅ xzVaYj:ʲx}Ĭ)Pph]drGJzx*uY! ^a<.%Y^o,EjZS^es 'u&1g>!t7_:wV"݉9^P-tm ƥ(znwF\oݧf5d{ v\' dt[b kŹ𸎌 _%X栝^Vt Rφmi*B@j6W$Mוfw&$7uĭ'׻&;){,k?"ogIk-%C1p+Ϣ[][NcH+>J߄RHlh VRWt@ߘZlz^7 1cΝG\({YF5pq}Q̦0+ ֧ 7=^SܧQ  Z5OG\4* a]X g(6~VN6l"Xr%w7@uT~Ѧ~W T*+ )xQEʑS 0l`CLNڴNfN&Uz͍qJ+e8S40eŠNtݥ[:?1懍<\CALA|sg# CaY}MfM\a[HQa- DAc͑<_tnG\"G1Xޣ]"oݨ&ҷLƉ疒`٭DZմna$cbWr -PkL@4\8afAskvMw p' E eHHEuً~uͻW~fP[p3@U!_I&'NݘEQ;\iU?8J| [k)z#{^E`CC^1Q=PﬧpYyl.NLZ-B0OgK={"FJ+8H7% Dq XWl x(0ęs?*XGDrP*D!ƔiG ^vg ݌Nk &Rk}srrOߧmz0JUqEߗi`(䬼O۲FTd0~S:w$Czb}4hliK{⎓1[Ըc,qw^4J rSW;Va~8^e·`yI`ڍO`T}^̛yD:52>*%Kpg}oxNF6Lpw |s& }*H.5IAy+Ak1 `q\Ίa~V[ZY;fuJhÁ#3?H)*'6btvYmZz)pFB^%ȁm)9gF s Vw@3Wprz,}Wl"M^lǬ%*kleWЎ2 \V-XbL&iI1F%g\ql*M2Fݜ#myͦOܜt^,C~4{+s`xG .>~uѰkZ9 6Hp_d}=~'l{RQRzm >Ӵ qG^ Q_/lW:Cv#sPk/^4d13c7 l M]=uRJ# Mf^u B62 f y]܈|G˱zY8xr3b^-P !8u/ejLp/'H#bnUR䀜<.6=e?~~ 9f3(RT| ?ޜtZK`!bs]VL8<#a8CjH{oGPM l& ql~#4ZwlDV+s%wA􇼀N%thËJo' O_YXYc4셺C<&dE= >NõKԂ(iMQHzo7,^I YVhMׄt.@ȱW]Ozĵ" Kֳ슡(W)`sJ6V٭&aZ%9,FTXn uF+i`< I5Z5_4 ~XvepEx+ឧR?%ŗvq1Sbqf;q߭Z6geMGhVP*UHoBG0}5_U7Ѱ.Ai՜:DW*y(2ņ$aZ\ۓ_`-d= @ X)4Tef4;u=5 jfL8(j1E$uhlM̼rW7](V_5.=l'4wGo^,0'䈐VW>Xze?T'/'gz{:b^‘E`Q+5U<FTcNDa:<{4ˁɘU0J יG``|v!%؂3$BBj[(42\Mu><ţ#Yn֕."e'؛ ]!,dFЂ(7t\Z~F3>8U$ȣ:&բ4'!oNS ] vǫ1ֈ,'z6mi%ͺEHH]5:{ic1&. ѐX'Z|tAӋ(Z7S)k#kuBo;E`\:HFdk8q(61a`zoTQoPpآxzwv>6j(޴\d?"44|Ғc†@],"0*p'} ""sCm'[ ғ9 ' `R}-#.W94GkR ds-cmqMoX׽v$fV=![A]:}s'2;^к99?}+h--l7ҟA4B@B}8NC&_5D ]25=ZEw$%ɘxXOS2bzIM+ N (+3nzQg|&.֖vÃLT݃3 GE1  "GQN1M *\(% v /RY6yRN^4 ?gh5$Y[UoFSRB PWIkD=(4ү\ـDžy'dmX"yt꽺14=d tδdfEo977x4ϾRJ쟼B%Ys84Q4{F04y']r-ü:H+ A킶¯PW;s;'ӗMILU]MbnGbu7EH[t۟ ە t4C$]NE1.DnS:<"2PrW R.hc", \$fc6e\Gf_khz'W[dhj.7$KR29;g Ǻ.:Tr"  K q\8aTTP 0_/h7w)uVl)&Km :K:B߁e֋OF",xЮ8]:?KkkMk%=K(Z}@)bX%[w 1+”G2%D\Ə48gѝW\rOCm:vTB-h3Q!*Jpm xlѵ:Vw4!jON? +[e/ vC`q̎|}IGģKldD+5f{57O'֍J:Y{tQȢ;ިOl6U$w2kyZeU"iB-4z'*Ao2qe|#:Zın:kݬ ( uJdVO"Djj+[T {L~;6hcB3i[ ={<&!S:gzY"O蕡"7VKix||קaԮ% aǂYhͧV9GX]W9u_=#%D_5MVN]lmظOћeN Јϝg$Q=d=a^1dJ=SC4b!q"Y|vYў\g^hp  @TP:c@?u% طݞPfto7Y_@LP(5fņcv'&&AGk ,e$A}(j1CD LrgB8$62DEE^J"<8 ] #O-bRj~7 _Y.՜S9F./IӒjz5sNyehsՇA$iEGNɉOjwX]4xRF<ȫd'f iP;.~uɈ5:+~.8`cϭZNܿa!6;kR-58BXj#?Dqs1 &ئew(zKMalbclhvhݧW[jꩵk:HW]?[w= -2NwadhZpF8;&>ܘpZ(M`+oh{|IuO@vR爎uḿ( 'Ħs~z#k4#{ZH:dϠ첃#W2)$ Wz&%Gr)p SlQjRSAij۴M A HBFYr>~ 0N2򀎛 XC-MbKL *R$lWL .S\7Ɯ3pɃ7ՀU5+R6Y4"b͔obq;be}R)ҫáInnQan؃-dә3GWG`6Fgp Rۂ\6EQt;꾛ss=dWwu;jV5>ݫh}w M+@r0[uC>3XWnHeSsc^ON9~EzuY̸BJ`**@="&>;#Fǥ8ͱ~<:"cƶ>l{u(+->Y*Rlr Uh !^MB]|A?|Ť78,5hجm`LzJ|kMKf]^=B,1/R 9i1Lf)*N,El,NQe{^ PDĒ8^iJ֕3"l983=BXRV\G3h;4b5'ၙx Gpon8N@bP*39#Q\ O'#Y8t0j2GTe%~'IN0~Y7e\ymuLK,Nk0bzcvzRbd[nīH2d$a@&jʛֽ2Z#hxX*?]>ٟCqWT#9&?vh.Uc%5GՃeC%QyGFk]>:ڿ}fjAc岒.ꅛ,e;~A+ 9[q(٭qe9? odIR%U$KJkV5o+BSɄؾ~lXrb59un[10k 1;Wf{ki[DFO 0Ug2':>:*Z?\E*UR;(Wo:YFDR_PP4ft副/,$LД9Ye%9o꺂-yUl QYL|QN?gX8T.3is{,thLݼz#6CsR)5 3:\Z:|R_0LgbF^Ve$ֱoSbJ\-(I>J6ZW vٛ4|=\SLFi .L2gԻ:3'+9Wa{&_pi;V2.ƤefPB0k@F1̾:a9?A~5k5θ*ЏW`2~x""['و\%%Xdd ֨I1 `Pn azTQ?܇7ϼXc3š{z!T'BS(jz~EGO9=mJ찖\Di+mn3d!-nHS ?q؅kYjmoj|ʔ< $'oKڮq[ < ν)aI| 3pu[vI'8)8zU7RЃ0xp3!Mkyq*= (w=i~5cFJNa| 6}G(i$ PfG ևRQ5{]X '`Hۍ!wHS{N< Wۑ[0D.V";qpy%499^;d Hqe\_Jkh (gaeБ~aqxEb˄;$fMŤt&d!dC~y.jJ9M/4\)H(|y1+1dKX6 ׅ^;jpFQIԑq$>n,xm(X==iloO#WA|t~S3~[ FVqA("v|ζؠ[$I¥_0qII);qQ~x\ Ox^ǹ}` ӯkYB9W> ::c62b&A5M3č?.bħ 4\ 3+UGH^S r>+ Ĉ;6O#n5ݯ.8 Z4mYe%:MmS5SxBm0~Sz.C XJ+ `6-(~ѷ{uP~EL&t|&"+頤"VE}S{E E`qsMKG:QkI畮H̗\cE2Ji5 *y-cvؾ3t$h<-e1DfA1Ce90R+A\hƂ m]`b$UW,_xdİV`tz[VW յX8౓zOCn4{T.b2dz$r OTD#l/ ,dZ\+E\ҴEGtN-ET_LY{i:Ea"u6A+_u#&]nI#NhpnGm˴MzڗyV?j˨^r:2[eoi |<]֫n7%(,ix6㇂]M%e֣lYo6iJlV8fn:{wP1Lq7q_D\D0:t蕻VEU~E*vuJ"9Kk0h|<ـy|a2OKGGu.\JڡÐz?sKFLާKYcv7n\0$ol k`S:[xn#٠OV< ~$@As"!O&*$qc/!UYӐ4M->YsSUn2ok겪^$f1QY&n*Sa:ɯ b&]i%+|UpP` YVs;Fҝ?:@T[f#Ci.\(*K)E:>y-oqIAR>1~_X}DFPz)][`HZvoH< P^VlǃuJ5k( NORTYq+6 ȚhZ+m9@=l IQð饸RQ&L*7Cx"B :T~wE}yb*[ȹ C7J A˖Z.ÊWotSQwUi\P"JL,!W9qtq7Hy+]^uo/I1sqڴ♍Vd9W͂wl-ꑧ]~{$7CJG[W/Q;?ipX@Q2Cle-n5`qYFHHFބ J\SNTW] TQ'C}="BP8fRՀwVw2x{Zĸlƽ ʄ=!k!۴E7A,:XƢz V1vY,Q*gxKބG wvo(Aݺ͐/~h #48 <\kC]cO7|93p<̭1M2k2g,GSrm.ŗfP7^)(z %r!XDtKLλ`3u92 ƌ0Ɛ@l1ˊ K$zԬϫPL E\K#q`,(lv{.HX٥8^Hpƈ^˪a֔Y^M\ODvZԭoe\2 !xzJ!K&E@8l'H} cY.4Nmόr\+/DQVG'ܼ#J8`Sv9_F2U]jKv2!appg9J?-[e IjeąwBz˺Ggi"|2:aA=!-I~@)xs.IYcr=zS4Z>c# |eK"%Q)TD h2gX BYARpȧNYs?Oޫ鏑5?7}f#.ԧDslFd93ͱ" ~Nlx_uj=tawYb\_A6OW|#D7qO '́bහ= uDe/xw IZJܤv-br3vf7o귎 FMSg=ql0$=BT䞍AƴCjjGnbѝuda@ }|5z ss>*& Aվ9%Խu ǽS"icqq4򠢂j~M+>[_}-c_%A җO]Hr# 35Otyf#-`=Wd}񨦖,dsJT}M[8kdZ Uu{󞤅11J-3>9xZ-P5qj-W£*zUKvH5lbCpQYٛ[9 ;:mWKPm?fS_@4NGpbp:~U_x:C=t+3ָ/cw-ޜЭZr 7fiZbܷaULNa6 7uf@xپɚ, q*jϩk7歒(W|t+%A(ltpY|TQ%^|m/YLB,G.Yle0O}v=RE:r7a ,̦be>i(4"UX'e(4Y~xRLXyO=4~OF|+VhYXL7$ʲz&:ʓO)G`(asf= p /W(7%6x0C^/q^_y9^J ZhXO%M b]-}WIe$B-m)4;DLS Vi1bg2jc-IǙh_ qZb%f8Crub I,>YzHԖ?r7zTc}d)uW 'j~1Df4nvJJ3{KАx切w Zˢjp:9_oL <&o|JW'h=!M̬.u-s)t)-䉷FQJF!kv1=ôSXlDP$QN=vC_+'{*)OU >+E[S;q?_]xqgh%9iZvp t<".pADp?ԞeV$Ynpù`ZZ!1@oOITxb)d PT Edtv˷7D๖I#B?as!]Msx G3jؖ8bh7!>M2$ipQKXN։:qgZ3lnhآme}%H^[tFWf\39{+E_|m7ei|yX,h?Ŏw ޞl7ts";)EQO*`@i0i#UZ/h@_ӝCyf?ۚ2@4 G)uA˲"ɗT[D@!bv@q8|m &G귐_>I_Cq?V%BUBB Pͦhy9Ņ5IC.rϲ` jj-\ :ӺJ[ oUjӝJQ! WU3'N΂ ^^*51<"hD@k}A4&T*:S`k?aۈح7W&atL/ngT3;ȣApv]|3L?Qr}z5Sḱ82 OӮd܉.O`Z=rca?6VB&y/:IjelJ ۶kxeul /ʿS~xoMLQ_!ٳc[@^?o>{AW,Ȥ5I[VRsqnBB`T29߶|WHvdVTq5JϓF=gKIm2 ߨ%[ Hw"*S%GīBICgfP!e-)4P,~--R7O#cUEgG**rI<7|߬#AN^*@!m ƙ7caE2xKS,dLkԭ ,vV)G"RQĜU w5(-[GA>vF#f6z"$PE> U[s=)aob8 ݄O1B;>U A&GltJO7*8Bf+aހy䖙Hkawr6o5a'!=Ӑ5綜LXVv$6vњO*z=Afj!g-pz`y~]P)ΓCƍg|jSE5Kk8HyĦ΢;,e5yڴ]>O?]7g{SU1C%-OyR5د$fcB"n oWZ J_*7/fTl=KBq&}ܨ-PѫܞaP3'bҺXq"B0 +H? 0wMC!> p6]l-RKXSŠ=VƟTXyB+ &P؇:=5/rqR[s z4-i3ԏ4r[FjD?^`vD/p!B,6h`G<3 hzsJ<[w!/VYkTEWI;-co0.1@0Ni:KƆD:ʗ[ܡs`㢧'giNz|$ؼwlpFUjGx.Kz_w*aZw]wUѳ|=`2IJ14@~ȅ1vЫ_Ƚq)9qK5 ַacJk9Q  dY|1(SfJ%oWj| [Oj|xR%kItֻ5:僩}o=Q">Q(Aͭ+i ƾ+k WB m D +j By5tɞD^ʾO~)E;U R8c:1ĶZ6^;MbCv&H;7b4\,II `K&&_SU ,lywO^3/ LSB HXV*ER :]y7#f/`n,ax#YGgqZ)MNtM^n4Fe-b&j5%S@ѯ(u2j:#p0euv|ڈL!q$m1?n2eB D}X/8{-@b3[EcPj5K0#/me/nBՆ(dV%J $Uq/bWAQ1%cC`"J4EClx6hF\-٬3=DQ4 mF+8oz"|FF`I V9iD#/~wB.};!MvG4i4Ry/%7HXCQ9(#~qp)Db^+,3ۂ4ҋJ oG$>['S14@d|o~,VRlJ^dib;\X] ~0 n ~⇜ ^5[(??RRG2M4 ;xb*w- ߧ>%@^M1en._%3"l (Uu; i:k$"o36)ƚar!(4!t}PQ{N?)ݭj8&!FYO*SؙAi^4ZU h1o3..M=sa5I|²v)|J3Ƹo? n$? MXrD}@^ʠWy UeJ2n:9gӱw@pGnkg f `$vXwrOєB ghCT Xs\zFk.ϲ^&Iᤕ3 @Z<vKeY;s:Ņ u=}rӷEg!KjB92SHNնysz0`<K"Y ܡ08>̠a'AFkhg1N\X 7k-IsYXYso{Vcֺ1Zbs9iJ6h]jbk*\z;Ց-s:Ο) [6G@>Qzu1wr {YCtA@ YJGKJSIe#J.˒da0g"it +꽚 w{pntq̂(3]שk@(?:RѻNA>/ e.tRMG/ L\K  Dsgua÷ʾ,} 5AoV7+tb7R'j'1Mvx +$v)e\Nk 53%L#dӎN`);soW{T))85͏=2dP?MY 3tؘN$q/lW+P`x`Cyڍ%h)]g4w]q!LS筚/WT>P79埍/I$y U]_W@:]cⲜZgF:U,l:mF{kKrr/v`6|x7IV #[Wő)]CmΛ`*%+:,KB\/,cHNpnXu]"bF Pg䙍دtsfFˈFcS*<}ʧgV.R4x`I!,󬞡:#$BSV:<CXnTj԰RX3.8lBygPؚۀ9> z6)ŒChbXftVޅktisGIS6C|Zu44CY|P'_!dcf@uoa]A6;ο-?̴sV^ 2T؈{l.b/Pތͣf7j78W-yVfbE*Ìħ.%_Yp 39uE\O2POK>$Jɂ˯3 YxHI+vwUP0!ʦcx*2;U!7Kޣ%!ͩCCx5UoFggI3~LIкRK%e (2!\4/z-=[[erE"[}Ogs8 #i놟@`!>7b*5BM)*NgV<@cjXa{{? mN9+[mtr'qEJ9Ie~8 Lo7f_l#9 u3N/s|-v7Ct?͓k98+2)=JN\@ׄ ;d6íP1J4J^q-d"E5WD|mjوh^4yb`.J序JGN1{e U4]#?Ҥ~uB t˗jRݑUq-:&#+&H/Oߞ>p+Y@@('SLVAjlw 0j(I>Pi}(|gBP Ū e/~HuYYԶO7fJsQ#3ؾr_b /KZ4iJnSXze%` BEvT~oɤx􁤘V=e{[.Fˠb(ڈ:FQ=75[l:4RaeZPT]0Ζuw41KJk0˜<\_b\Gk"KGŕ] 7CUt-yEe+*د9o&1^+y',Qe1}iB}N㻔ϖ!,a[}3pb},p+)gBrA1TؑR<9)& gքMZnPZ Yϑy5y?Fv{ /C*bQ9rCYFD?>uv@L/2㜲Ona9 *)Cg gffwK z> ~Mxvax82oɊu_)sm&7w}onn<}y =QD *a_,5p[ IאumӼN[v O7H•fͲP6~CJD)0 -0ӲhS^e}YTe1l٭U`R^wFS ,]+)E>S19ā9"qU[Ag2nBJ![CJ3m:uT}ml$D6}H: " rkIJ;u hˇl?٥ݧRjl ^!S 66 R^bAMIї^j!rOcEԠY60+ӎ*-^h>޴Xž\PlU|j;Dc)I}S "x˫n$Q):f1:jbI@7'<_xEQxpIV8Xm_95цLh K nw_M_3.|`To4Üx]7FJG ^ %%WMLd`_Y@C aDYZ\EQ~k~6RT)ܭf<vr'ΫxIJ 3?EB}y,:E.I Lɾ|C{"*hUϴ3K2zKx,7{-CZl$Om# ar^G[$9iMnLW@6c|hFɬxq(*^F/m8U}չf(i}4VʢԮ?KX|;р;OtGZם-:7:B@P߃05ݯPlH %icf~*Ɯ>f8g"FVS25̭Tcimo)cx$bӴ)&zC\wcǡ_M#SX&O CD 45z 4Ab>X[ID- vnT~(twblF#L>qRrmLPC؆2#Xs;QA;n\ɐ{GtOO?zFq<@﨔&11L-fcCe-76)N# (#HFV YZmx#=ȍQtzKB,C! ~v#/ T:>V- Ngɸ=Ͼ$X(@Fl1 OK 5Ph{A^&N1eLD,s['..C.{XIA#Xye k~Mwvm/S-e!A5x/lZmFB!@Ș9DK]Y>a[ 7W!;G8*᥼rZnL^U=GCMo0a͝'ى4;oJ,9m/^;($*d^7)0"*L bqY@{=O'5ƪ'$fFvX ƚ2ڳR$pc&Nn5qO(T'jDlˡt8MW8Ȏ rj~u!L9BL'$nQﶡKMtG1&=h;x^otSg&W@PX/FMRiϲ5+_:Wؕ=%? FV7[EVMYQbsN\ƌmG60ˇdz|_:f H_cqdfd0YB >]A03$~:^%IA;q=L6X<¸ēy{7N7Qi!qnkJ($7> eC)stPޙ6%^;0]=|Է8U`jz>4?;]wm:YNw '"D漁9xhnW0ֆw3P>PAZ-Z4WݰIPN [Yt(1z醸=Ƴ' ȇeP]}GgMjP;m#֤2蔭s1 Ŕ+9t`LFpw3p%{5ӌ1\~mm#άy8|[:jW'z^D޽N={)\ZI]t.1m3 R68SaD8_G=a8BYOjO \qϪ@?I+7vH&6;0pr a!ֶ2#Bd ې$rrJ5=Ux-"ޗOmL2IۜI)78Ǡz7993߻O@#huQ7rR({ig jD{h&d\v&7}~!LkCG\De57}}rTJJ6YCf^|'yii@CNowL4.۳k%؜ mMa;bnO?e68"({%kS λJ죏S0mna% * 2y`ӧC6՛ǿtN' @U&\ߞOMC ]ECccb޿2\$?bu)5s؃^8fg{rX}m]|pƧ  9n?Sĥi L1@MdD^l/A('BInY;绰o؇~&ȇPx{ڌH!.bq>Za^rLh W \P6dl2ݤg-M"alhMד,$C8 1Vvr씽EofAZVV&i nzֽDXBCeD>Q Ou>kēL* cT;{_o=q`zas@ HM_qhgc&Bj$i5ۑE#;m١;1/ܱӬk7>O$.F@[27u#*!hZ@Е2Ȣ$*-0ni v9S׈Yv'V0;#36MsH+b W섥-y{zpX = ʁ% XX7L$U#4'L]{ ^@ӳG;K0GcV!67B?&ޓbxǛ% HЯ fvCv[n Rrթqq Q\:Ko GtW&HA[Rjҵ;J5A|<ŹӞXwvŽ#["#+ɡ Oڳ=Ѿж̚{9 {<DlB}#l!3GyH㱓f2^z.'LϛZꗈ`Ǧxg\q$"/1sm$08ymֶ^I`z?Z]( خ̃0ZA|ro19>hC[@>*{UOl?1UE<] >{}o?K`/׎oVMRE4M4i16(1A4PմbD7IW,ijvCj".k c*vKDP<0:Lh.ة5cam" lt{=4]‹(nr,!RdSdJĪhOkFS;IyUÕ5QL {Ҩ{b[r (T _"ю?;綶 ;[(NM)l",=ɡǨnA谶 R M*̐6jT7>5z["ҫڅ:AoUpJVSh9{VŏUхKD] ;5oCb=v]vɡ=TJ <.0q/|DO&Hׅ̟~qfY*d1EL ]aݩ[PPe-Q\9`0+ =+\;_ :FMO P.P͹oP䉾9$biaO Y~_< pT;~x(JuOW OC_!X{GV_Bu"f_HoM`%Ʀ-dݙ+XYI 3dy N/ { AP9c]ݵL( .z_?$r !ZMb~%8Lm"!iiBt^l#!,(ۇW# ?̮_Zxn|% Zr*e*@$RKUjzGnAp4Od+g 7Bݥ:8?ZMw@KRgCB)ڡYckiY,5Գ_^_iw ) } ṅcR< =ZIxm\['OJ~N8E](+ 6]X67E5LM5eGZ\G#gH[-_r=!.T/XV$[Hg+BQZ9_x(e.P:|,σ?@WWϹ WĽUZ'nYTUR { a2ڄo]cF(w÷p/SZbnz飽=O (\(8#cղy98ͭDY9gs"dwJUBx:FE%MS=9Q%k${'DWR]:|`~#Gyo'֎ m v7jM DZЪAP%j.%-!lnZ!}I6p m<"H#~p) B_@v!o _刘Ys1p4ĘDix ;zT(u*^P^v~McH(-O-XOReb3;^[@@?Q!>KgV_ۜX U!5. Kč+1Z#Ny .&$)P3IMJ{IS'4ŷHdx٦xBÍ^)dSAK@e}Qk0zIѕomʣO '6󆆡x0N}v*!I B_Y3i'{Lu% +?zTm%5Rɨ+ƭ (FAFO$)zY16bliQ]҉͝^Pn^yt iSuLpCz͒nD.Di/樹yWI??e8a]Xm5]@stJ?A{~X>m3V!9,<@m4?U v<7#j:ZvLJ}Z2; .9NԨ?`qX2 }7O*1s)(};ZtA`d#$4I %C!cWHf&hC&|U3u{PZJ }ŖD *XDjI;E+L8 Ōoz- 2:ASj ̀Xh*֫󧤘.yf޸ H=:zpr{6;s b96=U_i^]GlՂ<{G:>}Y Mj=}G)nI@*e8`e7A ~$㻜0ͥ$(wy7aq|֫ϪēG ]ID/[>9f&0yGwuiQXx_Hc%9Pad)[0uE;1w$pU=){BX7JX٘mg&+I8qJd@~[7^"2Yd"t'C"Ibl)^v >QS25l!7e 20}6팢⇵a&bGopֲxZvK< DO 1Od׷^qԏr'ţ2:0'7As=.vKP pdK9JY-RcW Ƶ@w%G e!b^rz)=ˎMy q;iTtoOqKm!{_W-ͳDVPM #}7MF]!a} ]1$mW$J 6jl.d_Õ K@2AnYhԦ\1OZX*' ɛMa)yh }' G{>z:ou&-_2oo!:IeZbj^ vZàh+*#'=^ 8NA0&JPY;g,]K&^c޿[# c*0\lpQuq36 ~1^Muc1NP =<[.[50C,^:gRL a@r=4sL?&U4dQRQDZHx|HGcq毺z' vXhgwa2̷si:@׭ oY-Dr89!^tZ`_gN骵sҕ )`u8++w>c: ױY}p3I'kvAnXNxЁ71L%(Ԋ]w KԒ0R zMLSFc7r8P@\->Z!C6xVՂS IB^A/0%QOk*ʬ>/]*KjFHreT"#Ҳ/<=Ш3R?_K:B^I:çMfA9~.Y_&5,~}[I+k(%EOPz-GE.1'{SaL-fH" R w7p\/r@LZ-mjE8 zs8pYr3%8nITWE1o2'>Wt#lVYlԶ-IeC${G(},ָ*/=FEg40j S0{<a[?BFu_tL%q=hO&L9:+t"HJ !:՞J,ٸbP>QbEMqXB/KBd,dp @4< rً)oCnA/{hЛrR'~.nwyLPY@oIc"^{ E@ZAylk6M򩹙~Dxpo6ucX2D`M2b MT?1@Ѷ"7E򤗳#Oovw: FDԹv$ah?&?iz^"`Jkgj j4S!x') #S!F IqjwYWC)"Sb8x@e2gX=#8PqT+ Mq[/'xX'fjd4JP5-eE%V`DE0dVy#BIWbM%,LJ޴: rY&ڽ}?Qa#O.CZY-,w4`L,wQgu }֒y`j~*#sHFͽsǏ{BDQ@9Z\v7C.9CpCTnf(.6|L(#djL]a;H s;V<\ymPܱŋg0"VdՓ8S' ź`F2V \bS9)xR6=dK2׌,OO=:!*4u-ѫ䕂~#%~…/|x-=je&=s\L;q9S5zG)b`[V0 HIil: j K-K {9cYF&U'eƨWxs~4} 2̌s)RR0m8`x_ ͅ1"Lrߌ|TW 4nsHߣi@6uNaE^oDEE슶ȵgzH%zposGzL9t:uC.il.77e([]l R ^|,BEC}R}S X^E$*̴$MqFE>7hEORYhFC/߫mOlJw}}|n CqC4'pK; g?h@Ѥ13<}-&:;b ?.1NEǿ`z5tNŜhNUaTq\`V _kR9hD+*Kf{l748`kMbF@Y/Ah;ASYd)!1 kw*sdږ )+(T>EUD_TCȵ*:o}a^jfC9&K7:$p frdsBeƛ?csYy_>g,$NzX( wT( -kۭ"NUwSٳ 6_dS&Ds~M ;YY ĉ&gzIH!~:+*hBcRNu.3o^EJD^]ָBbL@3LH5A8 /v&ph~ pELlZNxF6y:UT";,=6OوD_9V=۹>pHyIF:p/O=csT%Hn5oe23t!pE2C0) ghJ1P^1&BAcC?@Ӈn{Ө/Ḑv j%LZޜKJPB+~$ov߆V6_A :.vـo7U, 0#:`7zl:V6Ap /%  DR`HG\|f5W{E z8EZQrfNp}m #wd Kf<~)n"4Gb%IGFTVWYm<;+D6]{"Lݠ/ׄصAcE O*?r%pіRҍ9d+Rp)O!i͐Xv'5Q\ z,d}YSJ'|bGiM”0smyr5=K^/ٱv$zT 9ȼ Uߘ<@N![S=PTHDAU zKZm=:0NpREi>yb>*Ť?FplQ[~x$< jg)|IS'B GGievQz[obS{pOUJUD 7;Z dI(yKq:njOkH.MDdEP'F4U@/ BԳg9F5C#ii#3@&oԳivңGs迍3qnѴ͎oSYs{2q'P,l45I*dG*tg+n- USזv/BCJʳܩA/8hj}p$9['-?jyf3Rr+k^`sAn6v n[{Uls\^]B >|uQ/vѪgh/d]n]K\\2)V8 ha;/҅gZKʕt$Pa@?ڃؠ')~33r_oGK]s2 *>b})^M9K?/>:?<->>ƣ`qcY`ҬBʖ},ur!17.VsE̛1h1E\{XAUV5W(r'?b4 !2v8Ϊ\> |RG&t55k[w'z]h=m K+lȲM Q 0Lصz {zOO¹!$,nfdԘTyڡt6MW ns&K|MW29 ~F\0~iPU0[?E;ڨz]W#؄ a…MWO @#ls۹ZDUm1nc7/IV,O-+`Q,~d'9wÌ 9 GOΎ aFi6ڌ0 9LW?b:jX sw 5}w`60#3QisK-5YfU)Y/[XJ&, NzݳĚ_JKt>:FB.;kq5ڻq'U])]˙sׅJP ${*SAfch[dj nY`!} Ɏ*poKot}$7LNUύGȘ 5 zez4K7C/]XQ2d yȤzZqGץ:"XuO#iΘیT6!/ Ć.-ir*b&HuRֶ{Ĉ׎K }ixX4a'hhⶣQ%" x`@f|[e/JԆv+@1-8~UgÝ^+\UVPA C2? YJ&aZWzG">;DxC=[kRls#V 2lrv(-6R>t>JrwwNS7KJ`e9Ʌ&[ִ^Wp@Fe94MK#IT_m/ڊ}-F {ԎmgtL8B cflqf8`*W-rf1GC Ɉ^md3=INKH uFqbSebEa=֋_KXN_綅ۤxFj@PaVy wk :$YO{e1;e5轫1"QlT;@u#~4_;m4%ږ_/OSbB~M*ְFb&{XUNjxSN ebʄS:zn} aGΔ+N(=]6侌`sq+9!}֒/-,zwt$#l>5 NOp, x\w7a닧5aq4aK^;HDXI ]/&!о|>`  4o n}u|>]a@[] 5c?#"cMPBtNT8 |Pq= x1JLA׆RZhl",c[4rJJc*НF8aw㲅ʵ~tKILT!`C3 <_h,u:a= H6x=5iLL]Z"66rןL x/sp} <=_zĴ(]v3jM㩘h /um;̪"}mdpYyzwi!c&s_ҍ-ENhR U ja0}ux5W{vYiO]+O3 JFㄛ8 @xΖx}`RB\ߎs`U-w/ta31|-FI$*+yFh%K#oIq3*ձBnX] BG>/u42GD]Vow%:v}J7ʩ ^lMwgmmn21Rˮ.WSHHKl:XstK'b =%"'.xo!cUbFr32x8r_VqacQF-pB肓uXSZ웅'Ӽ)=Ye&1 -Jt"~8,+/ӻk"3tG]dпSk9vM˫G)< :u5:`X 0) uڗ0f$y.;Z¸ʲ Zw,T"C #? $[:S-| 7\w\yx ̌_JW kCӎ}g!=G{.|`ذh67ܽZ5~u Dڰm7M]8t 7Ǩo!Ia"iЀcGvʢj9;9S]5@x,WWq/*#fs:BfSNuͧi3r(P][>K%JU}`y96¤RR;[rx*dbAָ4!iׁ퐺ϔtR8lAh_KsN`ySe{\ɯL-SP cW\p m]ɛK9ꅈߣt?(>krM΅jC(zAJc·7뇌&iҜ W5@FKGzБW~]( ? -:F[ \{l#cMN+R++^ܘGCo}{OIg^/%SVVT=0Ғj r+eL?vc?id[7Yo 4a.Ϝ*j(7Y5{1Y*1’]ʇװa߬pmEnjޱ4dk|zXc6Ƣ=#E7pjI`qC)"?"5||jLDY@a:vZl](`k|z]<Ǫu$8m# `huEq2Vˬl7UyZe"EHz53S]'db Cn@- cBsMMLhu9SN\nbNP5kڜ 4D @RR@5&yT` SʮLiKdHSj$5`HKFGx[Hy/ph%0yCf0xC8mh0/16ut{$X%"-xEէ!ϻ'$/ܥ}ѻ$*OXqIh;Qzt;:ÛYsDOr2b޵n"82 RfH)%(F@4sSQ1vWk,V씺` `-w.= KIIG[D6)QL9] A"\~\9U>$ދry(iig,0 gq#+eX Amo!: ,(5U /eB!2ϨG|+o#ՖkeX>Գ]?e&[x&mL~o"0VUil||A&/v[`bAiIkF d-KȘ(yȠ4u: ޵A'5t_ַ:G8/0_ʰ,3Z: ,ؼ>NB4))SV-|vI*`6d%g]$I:\RDO9/ft筬@isD8:y0-0UKn"Y½NZGi}MG!걨nx Fr?;Syn]ِQZ@׾@9:#:Q׊Rbisŭ.3uK;BBOFE 6rG]y%NyrHRF--)kϣjߝ*v_zQD~A-$2CDoԯ=Ɖc<Тg۾^e9/=W۴|[؄}zޅc8,T;ƈڴ1dgf9&ұnplF#ot*P l[&6HPкrZ8YnE^#>jђbW\u6]Pޫ {&s2Kp^W QF'%?OI+qq´[EA tqX-fJW&r%dIғXk_"盠E5GGBBgxˍsaNv.3رա9App,"6*(7R I1 d/ JИ˞ΰnAO >!rM AD51T1}ɾ7~ u5nu<b:ި~;a{Xz[].E:HKopʀb"&GnLx(8r~y,b6f[K.+0[kJq*GږWiL#PBc[fBن  V0 *Ŭ){8UroO< 1̈yCM=ߗeגjW>vW(8QQSSqř]snT?ԑM;"'.q,rPOʞib|Hmosu Q섾z/$4wfP#ާ\_=8QeM@ 2*]_q%?+NCVhDCD)ڰ~Ҭ^zv8 qGWK;!yad* @%QCr;\歹4d[1ӠLp^ pzj3)Px]*Qy3eM3ngZ)tC$c"Kx9a+D,Ik(bgµO]+kB+ҿ%VӍy6D|+ܿF'7 YGrOB84;.گ ӷi\JlhPZV!Aw~Ԁ@T"zG@/vXC|#ks*{eR*QIQȴ]Ixmuw5sDK!zܐr<2VHNR Mb(MTsmߛ$L^öyMD0Y`[t\o,d3m96.R)'ѽMSNj{w&o6Zr. a&f?mh~n6;S ͧ<tկv?k?cZ%U&{ڡ2ڤSQ4BoU{R7]VPx NY@! :A.EY;QۮQ{ʉL=˳yP=s/KqoИW30r"s$R;pT ѹ9},N81#͆2Iy{-jf+[HCh#m&OT WD*b)ݠLNQ#A\к|Gw 1 EFS+yMuSwgz{5l6$-1E }DWTH(+%|eC'_:6z6Zb!KU1M@$oj"ަRFX=~3sUcQE~ 2d)xtp߆ۏZL "-˗jJ|Fv_/Fއ*8`4O B_E DKEP`U~a8t$G0{OTɹZuz]HЭzU2Cq64gx7tC?%h.}&Ϟħ簾U6R?ec[cI1)%S+=a?BE1AЭMdi67ƾgwឍ. fafnENw_G\ [g,C-f[566E"+9K"Ǯ=g3p+Db#ގj{t>䘆aLvb-]xhA.h⤉=jK5}T9z -LMJ_XSS?r@yc1E'Rt휇> O({FrmH`K^"{mR5&Q.KCߙHW֐|Hv+^?2Jw̋!ET1B+/Z}r>%_mD15Aua.i`oOЪ+cp :e,;ϭU[ZRF4A>HJKyxvJ׵ .rK<j]eÑz]ycXAa')E%HVYLeOa.@bi#+^V$:> l UVf𫛺@,!_I+X+4zTTS,*BȰ'`97v`M&8K2굟5b ~P$[bD&ܘ _b:-[ ٸ6Ԣu_~|?=LܦTEs#ۧScc(B؅%39HPumF6$B>,.@<8q NOgMIxguųAFLO:b`C&iz;X1˿Χbۺ!|&爓K00pi8Vd }$`?u}J@;(s&;"H.&>goxW ܻl-o$0vWg_u U;!tja+@@E $/0xl}v$EVϻsy]0HJmE[?U0]コj=jI$b f;!-D+;EP1bx#tKfaHR!%ҳRPg4,w@) PN!=L>Ϋר-pW3xEFU qW`/Kcs&LS1@u;pa0^ټIz_e~ɠo q߯5;>΍t uٷ4"d"3FQ'3 _A*C zH6.b7Rhߨ|%!^ +*4єl!K`((riͩ> ѸleFL  #cqɎ| zf1PKC& BQ@Q܋M7`JT>rN+RA&[-b#sK*`iߺ C|R8PNV) `n9{sbD5^ͅd|lqnGUyvTj|I>Dtō(= ,U b1,5g9 .ncQrv 6ri8ΙJ;_]S2u`ݩAKg ijы cZn-7#6R^ †#ý@屋 A\1$f9޳˅bn>.ı-ێ<Y͵/TjW1$I B;j‰B_G=??, d؞/{ӻ_ܡ/\1txWZa;P9DRi(`$TwWi~Iq:%;5f8FnxXpu0RNǏ70jIKLBY+":² #"r_pV=[a5ѶrZ恌Y6Xʉl4϶Q^T%q]:Hbeĸ2m+Ix,OP6Yidߠf~%/G `e;&՚ e72SqHzCv1^TdQ<]ّ{־=) Mfp IYz~tA"94"}3+ ˄I5o'#q@{|?Qqa(?}W!ě`H3Tr,ԣW<>A RY,Km"Wxm&y\I *~U!ԡy6E-8 G^5T=2rۓ#o3b-¤jR1مvWFi1nM׹6JR6>xGf cU 3q>mNpOU& MH/oIbap_·T{\9tnZ:_rl0Bq T*{c&8[=3e<( .5n~[68t}",C_q@a?pŗc{8n׆HlgCX` K%‰u<#ǚLuWR;{s`%5oD)K0 cj{V,PMp R K{pGFt!_S-͸L1 ѵۃ1V7EutΎ˧lD)D㥔F^UY Z?hwF?l 4CY xdQb>dž(-v ^}&uAL=U*z,ksh|\Ĥ1 swwD2qD%3,c]Npz4L u3&Ͳ5p)༽"mP褄t~ҡ|Ul;žumg(8 BbdN/s#E?+P` ЋD|Z|]\6ƪX ?\c®p/Fm񅤓4'5&ܭjfgN׮աc4|Kwȴpw7?E;"\;zɷLveM侩 ]E殲Ε5 dt:0'հ[t-y=#Hd[`㦳ml ZzGi9+MSضm x'/m%J@>XƆ}[`ANZGӵ#<6ӵ,tMt03zx0#nuxg㥯ʱd[`f&æx\]G5g)1{]=>^vm1޷dum%.Qm: l[Į$0n+[[:QXl(/x#xl٧ṼRhr6;=x\V~OKa)Aӯu)IQaj6Tt r'BtA?. 4DM](ex$i hq&ͪcj[(ib")W[&ڨ"/ݞK@Fi lM5iMhQt\1tx|%#B[}Q᪷K-4ewbw?u;OtzkCEVn-ȋ#(^LhDR܉)|Ƭ3δхpdì:H Qb2D:m.'2^s;Q8Fanǩ:'LWUjgbLOl껄\It~Ɔ)6 UǩKV/_:G 6N:  R[zXGKV@7 f'4mw^14, sG5*$GA .3 # bobO:YbeCMϲ_zϥs}Ơ9= *t%~8gP]CD_-#A.r33jWy[4P(On7b:/ rR h]Sf+:$::pZpRvQű+ H2 uI<0d嘲]㰣JT'N, 񶞬ovkO2a f5kzvhvuhxd2@@ ~ 5 ,I&ZWڱ}.`ќb{%"vAqmN0 "A.cvJ׳$`jG}.Ō㥘כ}! aԔq5'KYSLt-WڑJ+A߲)8~:ÊNٿAC>e+Zs Ւl7pe#k%V{Mwr)0(wt&یO U>/j`vGX,|쎲@]M]P.k l[ڨIvbJ\!U{? bct^4ۧB(:!$d8N8$~ЧG|+ᛃ%n?)\#p"_m^[=̌D; 6*%g|87ݻTU?{T{'i ]rX~6"2csG`ѷf.eeI}jxD= @cW2.Xl97H͆}ܬ//M֒ m;*Y)Xv`|(cNFAYpjT'n:n\;/m8%2@=6lz~ji >J?'r=<@c+ BI_,C%$V#`yjgt񐬿ч& %CFѳұ}t= h1@}`9ۖv)Dj]`eK6[⧒ASz|%k@EM:҄t崔j5dGn+(pۻv)^+цz1!ޡRH+{ॠNL ?lN4z,2T ] A[b85RϘCӝBM6aMs2Rxr*=s,2D쪦C=P| <ZGQ| 㯈@V+A5oEkǹ8G 5~ۭbD2̽p@Օl1ŧsQ^  #"wUv~*f]*Pg0$`:Soȯ-b}s- &c.X+)kevj5Ėxh!շ3z(ȌMyHs-.TTOMTNKlc&Qf$\TӰiS$,܏0W9kb/>KK=R{W|G1zq6el#WT)Ȃ!Mۓ ~{}bf5u>(kh( tYl`3s#~r0drzpPYn˞ﷁK=Q44 ա*})*[~uv~{ ;MJѩĝxxA^VFȖPbG#B q+W]O4 ǫ[G@7/_NFjZ@IJNWq+* mt], ?u d>p638sf(ؓ҇u/^$;L{lu-zA3 W9V [- R0g*^Yx,m{$6ΐ2è:oc./W˜`)\zg؈]]FA"!FOC4USb&I|;Zj^Fg)pg?۫:Gs2+R ((dg2uqr=cha4"Ht 2_KTHJ%R 'jGy~kY ^@WOhd0}/cP#LKXV%Vʴ4pc  b&ߥƂp$-{6guZ_6?Y/hxPÍeU'j+iI-撚Lq [GBp uʙJJ;=W>"(!q6Qo'$! 01CQ#g6CV|22yocR8=< 9{ugVsUxL[uѹe`]y(Zk^22q9GJ99uʯN_Q$0 %+L97ס15RX;^uMn]mBɯ|<R}KZMIac.:=L^*B}%0[Z6% %eC{'E[ -Y [eF^ +9#>/`c~\m}$7r=R1DeR|zA%Xxv"A] 4'sk¥'@Dx07~#KZ -dwf^WV.WVF[s#i1lԼ2crz}(]~86jNveS9'3"O U *lA~S5l5/ Ҙ62p6rVr3X [Ah iґ(105osdS#ωtT^Q_FzR^)e`m0uLȅDi_PAhME.&u)mPl2_.@s3CgCMdsh7of@˅!(6ATy~N|~ bf0|v * 0JJx.YcF ҳE}x-A5X;j4|(L䫞]r^2gsWjndC+rcri*Y{ t"(h +?#6y,1Q ƪfiu 獣*bδ,Ds=^PQ)gai0Rr8B[ԲL;JVl-xƆ~;ƇO~>#KBb-AQ}h34Z,Yhi׿ᮽ!P.uWʍѼ˝DŊ׆oU, U0< WldX_aCUx=K%ndpan*ȨѬd@o7t |oxd92'Mf$FCtB=v(4 uQ'h^F-Ӆb }M#b`RCY;gIീ?mt. :عjռ\E#k\[,+/gn  QX xOTX8f?gYKa::*ҸSʮ8͙&ZEpM\DotPxKUqÂŒ [Wb W\I?𕬰l d60Cĝ09>(;'~@{J<n$ь |?P l 939;(r_'%:A QbJsV8ppN7t<[&u M瘕,;0n#M$m::iIZAtfMW(,Tv ܥÑ4)bFBG0Α{ɉa^tف^ݐփj/42ZS$o%&l;U vZM\ݢxWpI'}|}!mu`$drϣKgR,+-dbDxIre1md͘*]!%qp`n8/DT.%fXgLmBcuR'hە27ٸ2jI+Lޏ?U4;B+rH͊K[C4G (!ylp 5H@QCDoնF*Z7CϰnXGWmgo+.N=dw$z0o~%:ELD*PA[eq0˖su2'QV_-&qFw<9f>\ ,gU vYf/v]Օ'qPS ~nwxOYXŹ܉\L bQz` $1s营<DogI4b vxGbО,s@-Nx]!&5N4seCH`B 6,ـ!Qlp|[ΣltǭTs"oKCi2:#fvggElkO໌YuEUъRR#ha2_kX >=P#ܢĿ|z Nےf$O|K̊J/9.D6ZhkYx rxTMwl5N0`0p*aT{p<^2)K<*.oN|H\v|N#"|?EȞ>w UuC$r Ц&=>٪MF@pQtx;*2_!u}Q: Wvy&@qXQdPVZԙ^ [9-&xDv.1]Y&7V=Zx-8NZ ~Ckbq,Y]U}VdN2u .O?p/U ~9梸gi?Aػ&[X6a6 w-=v 963"11Y 9(nOOWCs9Zfyv5Vq]CvrFw.yt'6\Su(7d381 f/lZ[f #"z8fWVt jPN*\b6 \L ;xEmճ 9>oƄٟ{%srmo*0=qhʇ5cy};LO9CskQ ,\P*oI{$DUF_vB [;vV2ݾe& ꡠM`LavM\{A 4aA(Π [,WV&pn@TyNTa쳸>`UI3q=l5qSze,7Vt}4'4՝Ds ;+;&bTdAuw8j >.n1~ΐ ʭ{x=!da2SRȁn\ۖURgӄ8dO2kdWvpO܊_aVt}s_U]=rt9\I/KM::;$^g4"V4we$vƾ 6MąQ=`=x" 3?iZLD0͒u?^ŵ~daVܜCx%(9:,?yV&ՄnړUxƿGۼƧE>6fooOs=?`43~i!e`@B ᢏIK|яmخV+$8xQ6EU1 +I۩MqQ`G.m?[.}Ð4*Wk3V^؜NS^(c~e\s$f]!`ʠ?Qٻ\ ]zДDR$@Z<2jQh l&6h FF) .tP,a/QBGah7TF3;.*c:&s(|1'Ol"b҇R%bQpUr]e?dk))R`\obwj%҈vtKMз-wDh W1/SC _p|h).ҕ?":;0|Z0@>͵{2Hֻ% QX\$~S lxS[G j#Q L+YFʓnh /8Dž|Wo‘Ʒ-j T"C{i<i֍R.Z;ΠW.G5 pY/;e:ۖ:!4 DR$x(>X*øpP~}i/}ߪia 0'ħD^?4RTx6$FLI@0]moCП`S[2 R+>ef7iR?uxRovW W 6 N?lToM A$! %Wz% tٔ+sldD`Š Xz Zyqf5oNHz߰ QfhAQݘtgnvR[y)<-CCZ2N)8j<,j|7Rؚ|FzU .D.gO%9qj//MC7ŢbX}T|l-}!b8GgJAD5"MaB6j^]}Qr ~P;(‹klsv0is<#Iqb yzPl:sYl*gw)d(4 8nÒW|{/XDՆ>'6M = #- J==CZu&?PO.fQ|`T-f#fYK&5[jœՄ }xeA[ Ǫ&u, u<%k VѰ`.S!rg\F#0 vGɅe^)HST֠_T[[N aĨboZ~,+,_\2#<•zbC\"ℌ6}*PU 膜HԁKS\̟Ie+HywT.`@$DŽ-s17Ţrm^^ sb^ Ej'S!;iY0c6CNvMo;QTeȚcIX,-f"T?B$߀q(ީ"`wL2-jm|閮C/8fi{ֺ4g`߾_? JyAנ;5mS 9t,8bQelX]鉮gx7G(8_Cz.4 Q#TX7Lex5 48e@Z;vLJ dg+ #Wlc؅3fX֠4YfC.~n.YX@3rU钊|tk>&(mTJ&%<^0B=_2]qu5gwy"1D7}QO)gZCy殕О!?\r:x ff[kCK4fr&nx;ih&'ZX7nsˇnVd+f8x_(x_3r +QA\x~Jat?̤ބ2{*z57@H}>=ԉT(~fuc6,=K4XVБՃkEҳ\]dg`zEV- [?aJ&3Ul!3P9GV{`Xc:R'(>/jaj,qqk  0!S$R6sOs6oE\r7{>$pȜSI{XCidELEK24vݩ8,s[|:(c>e7s&2,L ڴ#zXg02\z[a$;DA`2'͜k [^Pe֋+Sl蔠x/&1E&$~7ΟCS:<폦 ǘ["FQ=A E<1c4S_IZBO^>̴kH*RUuD38I ّiSǛHwBo3ʐAʷBu2RwY5wHP^7{s{kaJxn9YF|7 Ęp9S.0zHwYb~&>N92r/5 t~E]!˨`z[$\PiGe7u =xvO}ŎnGʻkVׁ#uM[ ˭,UYi|5YCbf-TKp=,eϨLˊw7a ow8އ;X'zX oQ]j0)*JRƱ2/ŰlJ\ʥMT.iYU澞B% Ѕ{lyn6$N GN{&.^oC-|AXӅg O]ă;%v1BSMwD OB(OƯu=;7wc_d QGN`5ɇ# UM'Tr.EÓ*{fao5'%Lr% 1^5ryXL2Cx'ZpVcGlLX7 <ǿRH@n $᧋|̿.!-?"5CN UU#]!0VKD{.3 ]޸"Z E S$&N }bYZ&+Ì靘N{Hm#cE[GBo 3䤇K쭦 $:wb'f C:D!pf[ҫӀ[3q/^%.EHvb:!rxZx i|'X5.c9 К=o(Lb:& ߂^U󞩎B%| 8ʮIhS^Yų(^"I-E7ZpMwRM~IScTP$PcL`{s,mo)XTxɦAjH:9 B^3(;iq閊G97ph+Asp˜d{.kYl&Y}֝24/a<_ː_*"j*{6>p}"|$Lփ.kn W˪mu*L1Տ!>\hUQgg{t7B*>ݚJ,K5U=w$ʟ~F ͻ`5JcC }H3*EnH_,F*YnKrUB0Oq@%vtDޛS)11)"bqX=9,E)3ȳu,? Ts(Ʒbrbz#ٳT\>GNw8]zw;Jg?JE~+Fش_Jj/y\Ce"#\g[eЬ*,(gkCh@]AGo=_XZדENRg#e'sf|e"rQK&Cf9GPYEJSO~Q8ֆ v%i.pD/E(D}+4vZ.[+mXh-k8A,/!QP+r4{Y GWnU4<]k"S?teO&*7?^-c XݸMOx!D|8v{9 ߄A} ]3:<5 902ލSa _ŏ!VQoq5<+2"7<`:6e }čVr{R[b1cP>,J!Is.WmS@w eS0cMW֓H@2c$U +vYE2Y-:Cčec=țx+(e QUh{"deْGH2AaZQ277hq̃g0Û<7V4X=y.O2zJm-# = FID0HG?*IzHsD6$,I{hT(.b<OS%F(ZX>kBFE;OB^y @Ct~5@VkaS5$ɀ(;|3EbZT| (Z(!_I=g[WNK;ǪB[L;J> S1 h Y ;qlpR)wPu#hZqrUUv.I=PKriGAXN=Q*,22t^A > hqȕ5|A?X[ך>s*]9dQw_rIMZN(.;J۾ .4ŒK'YJ/ӓ@ݕb!0]$E -6@Q2eG.^΀낈먬9Jn#0ƭl!\ɞ֒=(i1ڄdcH~H6F@.чۇlY)a{G`(tr*"$i%3ofeTZF@ꑮQZgi^|'+a8LpbɑFIfm . o,bB\1Be{k xIc1{6LUwK:<[u**mr&ȅ5-p{nB xCE2G>+(^(Ҋ1Sf4D\P7΄_-%[% A$V[ \Bd1J0!wnXE^Z(D$pPVb"4D@ CRaq~h/7p VX,> UmoKkl|DZmk/9zEyh (z Fk2r}@R]-C.cIlvBln$6ptE{Kb}_z#6f'qDVAzp F<_哪t t|5!G %cXE(#3p5$}ԩ>Rnu.˞FVIzRGF) *TI&myqD#|@7Em1?`CQ_"paM1 am(H6;1\NO91a6ﳯ؃wvJȏ"b oX2=FkSutP}cNڍH̏>9ifo>ZDTB۰jr]Fk+. 1Q:mf'N٘YN.T/}> \+1t]CpJ4wVqΞ"EF!Q:\@?TVvHb?n=NBO^l(, `(5C:GC0cƣ*rܥwy SW:'ӂ^qpI7Z8%hrcP5\96jsuuk<n8j(`XIx ң٧a _z<>M6>\6WYffAChPń3wHI:d1<(K M]wOPGъ 0w}r=ߢGb~0ڽͩ6sKO)3ʑ|^b iR\P׶9Ǐ|rr~DnMҘv%{7r Zzǐ {͗:xOK&CVc]PKKHOMR!ϏK\-;WT  s<e6y^{ pEd=W@xf`gƎD0C`Y Z\VSL )a@҆8y:% !I1x8uqjH2S6]˓+e׷^PĀڋR|;*rm ʢ.n Rih2"nGC/)!QȊ\k2׿uŐ%[O$j .G׷ܰ]Lֶ0& ǵYTYx?Qʟkoν|3RoJ) D+4#fƺ![c_X6nCfn S#`E8't%н?D!Hٍe}} ?@!9~ ="A\=|k8,T6MHH" ѷ}si4xE*nZEy1";:m 2ȵ)vbb BԨãi*) J/wXL!xډgWau#̭KRGH5„))-aDNŨ*C/P5>"h`nHՊ]WNfrlY2]N(0 NjyG¬Ӓu0MNbZoܙe56S޻hݞVOHo_ÏrZٙ"ϳٻlAl5 ?5}nP"k<˙lv [(fd7E2WD1J9S=Yed FD\Q|PF\hN+AĬކj=od xa~' RA,X-|cʴ5;9ٖzR:ddT#lI7)6JU)UꍻUd1-F1aj\؊bTov+\yxawÅcb "c^owb zSEK"5 h }Y"Dh[ǩh8|?m03;kue1v"q19&]!7;SB7o陜Q"4^8}ѐc+8[C'8W|-jq'H"{uAe R/x"uӾksݼח醰oݶ"S3~Gvя7{AKX&[4 ~1qLظ^蜑4d~V5m;&A",tDZ5Oj)gW,0~/KVq..j9hCc7KolYN(LV?)9O,MA-;$Ot|$F3{$Se Tȼ^\ܺfh*Hԙk,`Fs;zMpCMG$+a_(:G|c;D%љl?Fcˢm# X !X ew/A#n=Uc \MHq7fGmW-箓J!ų2dd MYFv=IkV$''ˉ$}7q +oLZe X<}nMpb;DJi1,gP9JPJE`)_23. j#QLȧDO+D%)X+f#^wθ.G|0R3,a4](мj #1 $%*RM9B0^n#[ q34 Qi &go zmL50$ūN"34L ?#FUnB:MYlg+GxqOTGƱLkKQ-wV ~X c^ʉ-S;O: I`hX9yfcsd}ǖx?_S&-䬐l5'[B:\]F87h4x.ddsa3wyjP&KLtvflHűN`tA$هC jckt7Gk~FO)/k:g)}[.n˒NZ?N>RZ 66n[<_THQ-M~ Hn>vA. }y<$`kQ;]"i1 ϕsxX0n.=ky+` +f˳g t&Wg3FyeAv/J;0ElL8sK>_e3@' =,*}b)1%4&_(N i2\ZHs3zH)|@ lqKzZ\0#61-@h: p+U;ޚpiV 1z>:C'P Յf8. j b KNj5c4 XG.R0'(+;ŷ.-X)ݧG+}e4d*\M]D@ 2|"|akv"v[fꔃ0ki,'1a#3;HͮG!.I-PL븃 4DnR#K>g ,T(USq=gz/i2 0g/?_gQM s ϹY?d 5 As@ɮ9H)/ˡ|.4Hpj+?ɶ[?|ዣ !`kB\oN^ _yMf̓> 8wXei)tnHJ6T]kUY #9 m@y7&֣6HG9Ĩ,'kq{Ɵ_n o6 ÆtwA} !s -1@?#qsWJOx7jd\9:j r dzss tqcX K #;p\8]N)?ƈ¿=F34㬮aBXR?kTYRkgqZsJ2J}1;n3c{i0🞦Ls㑋 Ż`*2r#wPAĤĢ8̞@-˸Y&Vb]9b>=RKH~%l^{xEU 6z隭Yv*tB;][m $HN'~M迴*J5塔XMN涕t~\Ȇ|#nSDY~tb|;;R(We;N蛦,+"XNR53q eiKṚ*x_r9V?// ^1SuwOf~ %$sҮQ nw߲s3^x?ȴ([&gLWuܓNPYmyK1iCv'dƓ..w$.WC?[qA8mz )8}U[ !݌!7(rD! h(r !JTLST(H[Sdɡ􄩍sJs$,^ z@hGd`%}ԢhA)00 !+V3Xx.cNږMq#cczıOaDEʚ Xeʖ o%kO!=A1,iAӶd`8pYLTJUԩ=lKȓzޥnŴ +Mbz^oOTR:Z~c|X+B-#B1/eI^CV0u+1hܭ`-?7P>P`QP8֖xO c(~SrQ! 4 _4eVk1X{#jf{_Py/H.&CuƗA "oyFygUpg4W-L-P|ВeP6՚f5,A3㾩$ܡ=Np# *g7buD\!3˞Nh*zєS8` SΏrCэ& IMWĪ/Za O0RZg+oAD%/ \Y%e5ݕFlK_FwuBeGiVf(mp g^)6R;G>Eyo8(v$Kߢ'վ/~!>=ܥ@%gl3D{=[yrU/#*zS{ދmGcmpcy۳GQ6 v+j`>C{d(8mzV]meS͌zK5L>t 7V,{ za :r1jhzm?0s K:h`fIvo`~A#\;gm?hPj$dC/h\1ĸs{C }7䊓v5 7gYḺVJ'H?}OիBz:9Ħ6.w;z.x\cd7iOsj Y5.~[S" EZKA-6tn ;\H]t/JM4<=X ).YwgYѪn3Η&腒*w) ~jMhKP<~ɫι HNw%weN$w q:r:NH<8 3eڕ+"]5ab FQ0a+eU+aA!Tϝ]ݼP˃G3-ePRʈq=Q dH8Tz=Q_pb#38ie/kO pQ[*PM`9LO)&qێؚ*U3jmJil ˶rP)Y,,;lxCqғ U?֙zl<v{Y-ٿ]6&!?*8E  F@>9`&X]>s6Xb$]~ wbPYj'4glEK^Ξ8bm`vsH܂Ƽ bC6 +}C;>UN'7``&oeQoM1t4ldQ{[}E @k Pm0vXio6L%vlXtpی_S!tȎGee`b^8з"2#!.2b# e V"JЋ&&eVH,)\yDL}8@kݘbcZ!8|fF^槅ٜ ?.&/h^٦'1pj :Zl9p$;U(ceeVz2\#$ٱZZ6hYn"@5teXE k]Whp}r N=Zp l0%j,#{V̨LʌL)?OH%*8SW ;)э^ٝc{3os'ˆ2RfqPAVMY@ !;S6-b,$ݐ!iI^u==Fz.ͭ ,k$0$AkZyqۥzE륞0dHUȹqP_88Z8)@־ld)U"K>AҮY]%eR9bF 70kA4ߺzdD$$ۛ&;-KH4=Uy0tK8o>,h47N4;&0VXkȪP1Otg26^D4o,w?1ig~m*p:ٍ9d/_$lx^af] GZtK.Q+a7.x?'_W>$hHxȗE¼-(zeG7 =3F:d uf_Q}֠P=!sL{+N{§%L:"mPŀ“0t-:-}zsqVD s|Nw%F1YӸalK6)Z!i, 4 N%s7no%);fX5u$ `y_th~9w,iWdQy1:biW?q;rc6:"Z4b& T۶IM"oBXG1feq78l˭~s&c3{u0 S6#D\teR2j8z>]F/MKtdSdse_\ameMP };!q'W.2rm뙣(be{M*hLL_G\;틑jQ" 5̾jWj_î (r4;c-Lf8C kR̩t9>s8NnAT.&]7CԤ')`~BV2Z#_mIvG?~-&Vr.*s@ gxKn>VY@0DL7B{ttP'um%e+u8?Ŀ@3GɇI8~E|bHn$ݯ=a#lt#f.lÛ ȗrh[rE%{}|':Zs;p:aby* m5 o;FF¶1h!!/d@juDžxaa#fc u|d--u:If Č酪B[%pM{wSM.PG]'w&d4!/KbG MsiIpl P gSdCƁsJA="ɸOn s3yӂh+"*8@ dlE6"^Ss1!@D?lf)\V4`{*Շ#EDꕰZbk\VXt[Xw.E3$#ɮy*cGctrhK~TAAf̯s@D嵶!kJ =HF@(fDuJa!mU뎵4>Hv_Fy?&d3voLeD1-nsyGr`ZK[3(DBٲa4i `V ,oF%_IH,`nr'N 1]Eqmxov(sb!.6w 2wʡgGv/~~O F\8,? w]b]S3m%MD|^fvx6lXOZG:zK/Ba??8.KYcwAT%"}JeݞCMBVRMG0K/jsP`T&k}/w&f(Lk&?8`җ[IQMWˤ*[S 3I_3zz6T~ל|XǕt^DIm3 _[8au:_'g]Kֲԅ/$`( +˶Jrޮ8ΩL3ҰHz1</šwnbުfuX`OD%I5dFg$֓]\4/ދyKLXGho37=:>6(_3}s!8,\:8f7+%\]c_'Ϯ^P + sX֋.SXdc9Ix&㟍VsJw #z{KH6vQd|zD hzG:J3 b\Hƺx %VB?@? :@JY`Օns[z";Uj\9)Y&e.5?No;B [1 dpmR4>#0"VX۝R-d*L2Mxdbw2*B3:F͋ {,(A<ZT`[Nioɣq5&JnƕkW#APFz0*f jGbiH4WfTF9?(D <Q@WHG CtD韈ׄ `Y *IP4ȑ~bmJ)ӗ*MC25q>>š_eH󴢙5$rV9{Wm刲Z "ޑx V1WuD5y$ڷ&!;_fn艌WNV` & `Ɲ^wISHȚ0)hz T5FIlS#s¬w?c źGVO2JmHZnrcUf3O R7IXqeFILbi!paRǣ\8WN@Ҭ.im; + N]q&1HD +؂|D7\cξ >Ly(8NC;*׬wHCfo c,k<:\k 'vNq5drF \*a`6-e?'<u^B^(q sǣb-*`<6(1}EzXz;T@q$~O@4!LI[Y=KKK9L~ zO7Q _9mS,'I_7*\]bbPLN#9jLE+ ccD r▓zRC+ò L~nQh<[̄r ! FE'}[ qᱥYJ璧sv=sAU5Zvqob,Ag'\4?sa." X<[]ul!\3/-JNT$mO$kK>KK|4p!rSL2*ݽ5(wx`3aGXPk `<%uvJZ?&kŚdAW>CБV//b[|Eu ow)Cc** y#`.0D NKwQACAK L+zƃ0(]zҊȪp+$-mn汹Q#K[\T§j`{Mke6A}!Ŝf>b=Y 0Gp b:)cf QfAIۓ3^hl$ydI˕(ҧ#qW[c2g; R2/82[I62QfQDBSz鼀+0%όcVN\|==BR T?F?^Bȯ<gB8%yL@ M{؈MU'y-|ͥGHs}Ll EŚs9SK>@r6'8cLԖ~z)̪bneQP  Ϋ[ ;̮vڎ~Rǒ:U".\Vh=4U|-ۜ+C`Fc2/[O9T|`i97M[Y}Il^gd e9xϧ8!FJ:uv& PCg0O5etE \ #~G PN wq~, z2\a!n H"EX1 I[ch+W#9ĞDFFMx,*ʔ\-UgܞV$oTU,0m'kmVwc:we`[`!H8SͿ#@ Uđ T{\c G>KHl9^aEpR~G}[VXJ>C_>dy͔NSVyFvP<1,]@;rkk&ќ.#ù*TLv'w h=8͉,5K<2_h4bSY`cfFOjf}x^`F`yZ-(];D|u&L̤7VVւF8 /'o)wg8cB1YC?v&ȍ!|r BԾ}l_o9WҾwܒBn}OˡEbȼ+"^Sabn\Gl\ߺA!zެ %ٗ=N=>gpq GT6$V#WU [a"f;{1AoVl ԺCU0\ ndn#\t*z8ڄ¾֯TtY˝O9?s[[^.@j矷 .Q{~3W\&]7Dr++|O[D$ޓ*&ǯzW{;lG;$Q2. <~'Īqډ6|7Q5:-:"% F FAqAwkj%@;. Ƚ_kQGa_p9?} FXFtb1nU49# n +l~oKQF`<~T:["f~d" t/*Vk{PlO=AL>6t\kwjSF 3ӗ`hV@<,&%ָ֎sV.ZAz-/Dcx ˈMoȩswr؎ o1ѝOfqWcvʺW_Bp1OC-* $g VÉۺ֥m$ǼeZ:x療Ӑ-x|2Fo'+-E\o^-O7"M00ZJ\̘am*vSKfʞw*B1;ik2nu; jDn9¬-(9qDT?225uO 4daVD;P:+ΛoܠE/%J7 N 9?b'ү-A+~JN9Np.\],T|nQվ\jn"ݮ#0d(!2v=ዤ7r5{(R,jͯFijZ|@wM=4blxob7?XGrǟ"!je +~bאOJI) HbkNabAW:O}'7tudqc hNzP:8Ĩ1Hj*۫<'rn_ 5,]#eiP6cC_r=MudXO[\ЃT XuꆴAK2#G#Sdo;ӎ@xl +QˣOJMK70O(jɚt=E@hOIJI&P"vnQ8I uXh 7j`8qWeEF}!:7SDΉuMR }9}6of;&™ K[jcb:V"yǪz!A-ІGOk~S9ze' e1uK@k2H_y>3`tԬu{w\EQtfgc| /Mo5KBOhΣ\5l~ #%&#D>v3^0ћ2/}zˬE \_l(ͳ3X{w*`gu qp`.W cf9Q.>T+ZG%w? n'I"ݖSQI,%v,B>߱2 @d F^Gn,Թuw30ŭ;x.dM$P;M[B|QGAeSd`ý<" oofxHbO2ujNלBA]¾*.ci X|ױAzLWku: 9s8B)QwZ BUu;kҝad.2^zxHpVr+F19`Z}B"$ҍYɨ^}(Lts$w =+PwƼPӀCJ/*uK\'0bJ:gJQCZi'=dNbҩJ*i0SC{%?Q!"'dgڃQY>DZJ1sJSKɰ$*c+bzuKY؅e"sL3k0̈́2DvpJ,@]w%l~1lIw|i|j9 {yaKWl(Y@t~&6ղĬ՞}J'pe\>5{xcgKyEnB$FHf(ޮ @ j(訲h:@Y QNe ŅxeK(f9k - ']]CsoJ q(f(^nu̗>cdcJLM8|xY]%եuօ,=@L)Mϣ,Pq2DKZ EO^~e\Vjove,vYWI՛cl8dԡQb܇f?8J8Qmk+HDF4¸R\.=4:s+iZk<őU¨ؘEBn@acdͫ0/ɞf]H&{~4(rVT =Wv[j!Yu#N$BC2X??[M]J3}e縨i2ʪ#ZTr)|h#k:lL K.NyL -/ᵑ.Cr}@M%γJQx&<D`-XE(<xyXE@)K'E?[T,Ol ͑ڊi"nh<܍&g*si+P2Sb`ԵAi9ԟa_P},Z5#Ο kEi声#+ƨ;KཧB霠U9rsĤ%8u=x!ó–pnV>9I9i:09Vl%ь;]5~TZ49c@-Ҩ5SQ,̺S_>/AC:gҖenj.>wL3@T!Dz5R=1:y=4ɤk2n:9sz!1K3o#-DiL5InkDaWYYOpYx40Tp(+ni9y))0`T۵W"( zP6"o9M2ZR "(7ψuUYA@7{- !KgTK/3iz9>N7S7y.EP{PQy#qv)JyȮa+>WE!ԝΝkbaO}I]q7?o^;_ykwϚz٠z]ˁ1K?g0 a`*e_ }=l䔠C*sy.IS&Us uQvvv!%U{LK> "σOq)uؗ,\MTfkQ+PVt9S{K*{lwIᔲk<;]7}xd4R)iΚO4OKu"ߦ!?/ʠúVe!^W"Ȭ74+ty.%N ]Ϗt^?lc.q--O*< #x,n+8P †>T+ۨے>kjX-*K.}~%Z/Icɑ"jVpjM4氋ȡŕ|=d<?|H4 "r(*[lܷ켹 M)q'䥔mQbW^(gRuؘy!wLU5`qm('ۻ{pal`Rm&5̆;n5MK?#?U-0K]ߚ\bO3 ~[szl-G9!/^gn `4dEtoFڬZ Wvס; M/kDl^Z7C9iUIZa@9 22o rmݩ];lq' @ *'jMBHrL)zyf= Ĉ -YyL0>Fw>߂})s 1ddwy/IE؜5SkFf d9LSDdR~-D+jqzZzC0\e1\kQ/mr!CHrTi} 4^[O ]*qf̆ɵ0  #ש)Gd_k˦v|HI"gkEɌ霓EFo:Q\yJ}Q\-[?6(IL&? 7Pꆕ|>rH獭}C\a{3#B1h[ es O5٨l.h5| |:ꌙVdBݐDT㑤eGaE{'D(>L"<0绻2~wbLBr6K³fBC CJ鷏^(uR“)xrxH`B~er}B*lsTͧtdJ5Mi.kuȀ{')Tumv Œuju$bF>I$&8=^j?s[UvHlz<ׁY)~26svci6ـ-VQp۹rl~ء'wn N>Xot+wq^gD;xb%qpER$M$ZJtoOۓRJknP w0CMw%SMyz aUow"9piZ2q[l^Dgmq)3hYT4lXd} Osda*VgNd vsW];L7ƔBߨËEmERO=ڻ_4UB$T^awTtGbXIKpxމtm"8;PjO(-`h2C{% 5]{1#;v(H/|Kuo"#Ũ6}8BԦHmgmF5+ *sim¡ DFDpgMY]egs`k 2*&x8p6HpKbq/M pɁGEpzU)c0]t0©[xyl1<y6̇ZT8A%^8&kZҢtQr^25Uq=Eqs!3">E0߈L1}Ϸ jhߴ:5*3>'t'juY!4KT QxПd1Pw{FkC&&2-NBCݸEblo ?B|(ϕ>Yi"KlF>3 *6hy%k9^_TL'( - <+T]2~2Z&sQ}D~V_II|kՑ 2aDZ1{q%?a\`2`~cW3j#%|e:B6bwXf ZbBܻMoThPAKDĝϗ,m\F*9q+{Җsn΄k]({㜭TS![JYBj3#(gHY^2tРpsY2kXFE/8%e偬-4%[ݩ]PLjpB^P _̆Qw" 0%Δz؝yyWje'Ogͨih1sꪌr,(Mo OKYOËOg&`{MթB\̗@fVgy0i;PN[ Ǚr>ㄲ3Sٱicr$+C;9֕vEqJr/Ӷr28KyE=)*؂Bs)Eߓ& +.\e e-Pt2D@4kKH~$#PGB0Ԕ%8< gxfTCDzms 2:Tuw( Q`%Ù#!J]ǣc 0bMg{: qUK(yB.\) (.UU7l9 %r+M;Xb*K(Y.1iDUge 6#P_geG`;7ΑM:1к1'q@@k vh5?XIMYKvI__Ʊ(ȞC!Ǎg&Tlx`pH5S*]$$>z5oCɕgƝq \fkYy9\3"@~"6lsܑY .u cŒy'LMVfd}.I/q 0k#h|CqFl[07Y53;>b')*q쪬.>hdtȸ*!_؁ByB?d1XA^ۓShAb#}|2aEϰH0 `3͵Yg96R]]ek p\Xz0(gx_+ӞĨG!I =L7z]*D1B~5=kN9iH"8Ew~ Q Y eI_) Zf(Qq I"FT>m<9b7vDpU_Dz\ UjYmCX:Zc\X_$M+%j9pAec UY_CMHCRmIv^4g ܩ:/D޾"BkIJ }+mC?U5/ [:(WEW3cA[~ n`JYpTW (h m%,Hc7fd1T^oE֥ -8Hdl6[m`%}$wE 1p I0h FyS>Z?i>"BSF'v< k`}ľ.svBk!ҠɯY&gK꼻BxOʧƾ |t{[>U5v]w1 Qm(p>9[~ $T,f?OQ nD_M9 5$t~1:7NS@& @bioN gyoz(G H w|40 %<: ݸTu@p1#E=SRGQ0svW2>ʌ uO(a:D2ö"]5lVz9Gt2dyN6AE}碨s3NC4q!=c'Lf>Lc*J< 49 ؋~,5Ȟrt@ؔi$hQl:2[ZpQf >-e"SE @S?R`[ /X⦮I4e wVtk )?ec|bws;b4tzArA+ٖ&L>_}1K&wT^( ظ'ŽSYMz2Wґ,(@ +΅ҋSbԝ"jb\%rlz_@sM)gfSD\Rת4KL[;/s)Ѡ U1wDO65֫4L:  蕕ҲW_/pR 욯Ha!Kgԣe8Ga ]@@@9u/{e#(pPLv5͝8]y యIoî!Z?BMBxh<2mV};"SYvcI+j򂇀A/e/0W|pY3qk0O7uU1-;Q&\P*Mh֐F7q r] z]OzuS yUI\ ^YkțkDFjҼ;jN)x\U\ꘑWqp\ cOJѰgD  -i rѐ_.ږگU,_f~x[%3 xe_zVt=#DnC.+fjMm]g7nno Dwd6rVYIIʆ(nl/RֻyUO\h2o!eh@7iRbiwI.) ZiA vdb'k5v@Rfʄ+>RIL1ɶM̑^$Y\gHfeL[QIjrDrS<wTIl=(FvJykKE+wCN;VʹhxT*3¨hg`( ># $ Ib  7ۻ#iIxvWMЗy6{0<TE]2z.4y*mF'YZ8|,P/b$ ~^f؅6Y}{Y 8凴AdCکk]{#xpԽ{Յ]fdMo$Pc})o<;(b m/og>G\^vkq{= W) LϗDMeN> WO1U>TCs1e%z'zn+w$)pib(`8LMkַ瞣mPeZ{Zq#rB9†#g"VQ#Ȑ1r5iC>sK q =,vNn@"-IMv*Dcﱅ/|:fqt HZ}G^*CLrx~ q 3dWJ`%J{P-nLj&n!2Xl|To Ԑ۱q.W8pQW)amwbXqxن!!EUƺ;Sp mh`sfG5j$ߤLuE~>A FLqU{xX gh<.Rf~=zRv`f;vb)BwVAHfZ05 S\㒱=N]V% dI# W*Nh$P@t c45!~+r}kAh#[D?s_u } ׋?ZҪc19DžuX-k$mf]!iM ?H?&dkvD˒;d53J!1CdP M2Ip˄zWQ&5I+!Yђ=9H,A`@YCgb ?{Lt+O8H ZcCdN[#\p;hSŷer#"jFcN +XLJo59d3N^%C 5[wOY?o-䵵 0Ksݧ#~pS&&7Ge3J۹4MRRE瑊-SF#uboD(6-`"җʇ6 J-6.jO#3Iܦ>n04`q;J]-g7]Ag181%Rl{Tԋ9w' {"ʥx?ǵ8 lYȌ1 ؛#=$tpz@`C;θbY^H %8dhLAE)eL: )ȕ]4l][0,02/y[mcݞ+a!̾lwU)F~Ώ.5T!(_$oU>Y6;y8ɰWȪ: nuM%6CdeDf}zv[qC} q߽Mq*|~Q1K=UL e4"CU7 $U*89̏}SZ%=h"!5͟NbEC6$z 0SqW^fN0}`\y.*ɉF)uSD)+B mΞ ^M/\"Pq9s;?B)KF?{<'ko2Ŋck9Yø¡R,d؀ LN];#FK*W>RJn♯^hm5|*P\\.g>qM@((v2_[R MbS!Rm =3jKWH8hڡD,bЕ:V:c et}ͫ8Rz 8yZS!蓷H1sЧyCܛ`QP5KwY-lL^ʷ/qvᄩTX(C[! +O9 `n醢4]drETzFyC.] *)8 ɹ ȓT cx qW\ *h yϔ~^"<)W׃-/L'7Z(Le>0c/Ñ!ncg`t|v* |2SPNیHB?=)l8E?!]Z:PO!jqLhaTx[FТ|cTN Rnd%z89.hDa:ZԱmW>|$UfYBZҚԔ[~t+ݛZ\(y13Wл!']4ܰa+qܛd^d9uoNe7:iuf @ 򵌙[YI>Vk@ѝ %RJlEfT > D[l Ywn`Ş`.\QHC:'lq9rнG4(Q,PA>h[LqƫOKl1嬿rL%Zn B}>jω,'0qTe)eBXV;fkDYkV-.Ge#H/k&яیHtGu14%.CR9̮Í˹Γ6Cͫ.7u݅؞i&HPzpnP:ʾ㯟1 AB(ܱ25I7RGw&&?^ˌ-(BjZXPo(9HB'VC6H]yΉƵ痵9(Y`OH˳! j^چ?O_sq:7's⥳h3+EtHpV0(՝C-,g{oeU~ȞD_7ŕ)?FȝUW~b4 %ښ-UemNA`P̫i+C0Nٍ#Y#5y1ܢK؅Zw8!e8zԏƝl[β2}I7&9qa`'Uq ɫעq}DU)=9M'5g1/jY O܇< N9̈ ;GPxMa\Ǵ5Ss}h nٌ(8y Ub^5h3f[#䬜+cI cYc+nUX 4KBT0< ܗdwbKe^bd/hv˒zUXJ3aJʶ)6mUA bTZԦ||P%׬ ?N_-z)@J{cDtaAo8͑@zwr :^4zV$q~;eW(6Op{j$нi 5( MeQ\;Z`wzz^v?]U[VAY?+G h)5]-ry5am /~|193K/| ffHP'ۛl.)U VM5}6i\9g\ӞU ];@(-<%z!3L!ku,z-EkC 7kViwcF>Ds aƩƃ Xf&V1- o:Rವ* |nDR]EӐP HcuDxihԪ 聭Ҙp}3/=>% j|I!?bz)fa/yxO.@XD[PMiWB_ Rܮ<9i:THS'ji9.2ؒ!X6.\QJ&# # ]5xqmejc4 Q!FgN^6@4/ `w!Nti3l&!?e+3"*_!K'Cw[q0ˌ-qƒ$hU-H`vKYҞ>g(fѲ5&[#FR$y>WHt?(j Zwj<"^.3E?Jc'6Q-SM'-*TSj&E ?Gׅu'gD]'60G(IжoH9m upbIkaE# f{Hn@q%a3eTdH~ē$2rM;3u%كo4﻽m/qIԟ' Z0f :`'fxǶgѽv`Jŗރۻ uD?`to m%;'nƃ,-B}h݈;-X]9y!LăWM;,9dUr-LyOĒF_ya>Y,ƟtZ /*)WPkUa&~I׵P;N{"?ߗfvCcondG,RC ^bLnaOMt Ԝ4?{6]cp5Ќ/:) sטUea*Ϲ]7ؚ)^ނ9ze8nрjX 3w+kZS6~$tW^ \ dҰ}Zl#+C.:,Ky v9~2lMEG.[fo#{"XZaA_s;qbVoݹV.{iljď(f㟛:ҍϊ5!uV@y|ZM^+A1 M=nlԶN*rã_Bd˼]&F`)Ykv骅e;9fFi>ohr 0nW)ybh,'@4[FԼVF*lScUh2]d/U]K4D e`wwh+}Q7' mXQd% Ajƨz)p.\pԖd5G#!M;EFHuA8齱:8jIn}[\xKUDcZxMa! ;}"Ae E>NsF\x޷=NPYo|E-e%Zb4r ;!>%u/בZ:;_g-]NC␂X}B-s=S]B&^fb UH)K MM=6)ۄJ*"iZ.\^i(b:7'EUG)r5h>qIqȊ*$!S_̊`_뚡tVw}RlZ2դ\ҩ-|stv:쌁0cFۀNI.d, ꬿ2QŨdv^|/wXn&ô/Z>avrL aZՋ}E ⧧U LLt5Ĉѻ!Z7ײ6(o7Ja teG-ovNHey/9vh ARhz1O3ԕI8p˚%o?7.&?lvwn&ڝ>1՚CPVD4hn4j2mz:,Zi88uwwl}ŕ/H":-J2X\\%A,܀0R Z7xpk7:HXO nWѕC'"4m^Z('+*Ո?!$i$<(6='M-/*m5#XWMG9 [pD4n9 硙 HQtpm֝Q8G4G+Hȅ;)7*`©h2YqJY&RM W<3d_Lz6GyrhQZQ`'B ]^):)DM ,?5x@6uB6/ʮ2)'FG~``{jnԷBQNhLP3 %v:;b#7RCXNO3Dv1Tm~6n0 RB9b 2f˼Aiكeǹ/Wn{9 #eBOJ|'Aj@i08Jn)j[JYRo팖k"k0tZt}UH?N$5VCFn^uĩc黑N0֏6"ݛF7 (CM>˂V$#p3 4+orV""L]zſJ̱g{Y6dqt`V=Su+|6Y~ qC}vR, s=|CM9c' &I6kI>>EW$z p* =HYzD$ Ju,\5$4s.uxJgL> {KG)5jR5 Ed9:bk@|s&?7w|0JS2Ѥ8'*#3op;vX]ހ\{o]6خKg|xYV@&cI"YX}w&{~!j.Z@!hT>LTR(,e9n Li[)gUAMH ,1n('=G|ax%uBZS{MftN[=xkV6!+^37μtIQH6ͽj(\~hӌRi}-8~߽&X&ꕲc2tsN'#ߩE r_Pw kҢU`p,'"DHVD;ENOӻD}c:\GQoJ*"L0ϑdYip6/"yf.WY\oIAlbJ{~s_>nZꃾCZ Vƭ'LNݨh=k^ӐndW+g!V9[NSLyjU؍1ҮEm)hD +pov-q)"lB9WCU¨ԎER~kg;ajZ@`o[Z̢@܉LY.kV9U]_qVGfF7do*JN6 AC\D˴8䊔"_QvI'J1Y /1nN\5Һl (:XYG O08vE X畇Sh8?97(bx)*ǚ@1t]" GJ֣Pg5QܔnOKIsE)1v0IOҾfأV._HU/9XXgΏ^~cY l1ۅs?aKObYAI0 U .bפL gZ]!Uڊد^AQk5˭-.4sy:⣊MziFIwǫ}=68x.WhO(p-\ys4zo6#Wޗ)PuTLĐbB1C6Ȱv8[!ϝ!%Gޒ0 h=B=`pVygpأPΥ͕sԃYI\i2X@kXO{Z[k̥\sԂxlk(̮T;ҩib8._6Dq'DA<QqD+Iy#r4Jչ=Zb3sb pȬC(hXhA YFT\8-&@vjzw*KpU[FzG5{#eHuY{BƦkncR_fKqwr6Ǡ)"*l%"цޅkgS¸'D`QU^CJ,q}[gIwFGPj+>04~5շ1XGgn|FⒺ`4#+R tB|45RIkI)҄Ss#gѲ~,R-GPr,#_CD<^Ky' 'xf G,gbXT}juO.-D_+?zŗv- w`V3ߗh>C <dM6sw)wZOۭs,߿oi iźdk_KS:x?do21Z^C(p.qԒϢRt}؛G@. <{&[r5ҿ24P#K qWJ>~ ,_5e@>m!6CI\?&XZGq&Y)DL"8se>8dݺ|)e'{$ CVxnp{|l?x&kbk͠"Kă%u-f}S+;,2s׀ݖ` ?g?$SDr#5;ڠUO[ʭs}ӫҩ:*sj*#d)7,KyZtTF q_ڻ0C:$I(DytNPd1htd]z2{ EKO+"qk0O]ϴ>t6%G,`n`, ' h _F#a"T,rGG\PzeBPw{jQ,)QMsO2PRTmhgu82hRzFp34Ly v!k##<=1KA)nՆyfR? }YIzoe"d_X',Dfh?>luP0`, w|J˜'c&AF7hi@+Pdr욒Ƙ^,-wh^2oT$f'Bƥ8RnBj?@=/U_1 tq6@:԰ CY޼[} F;axح"Pbi*ޡԨd:I&氭󷺮:1'x% 6Pmy( :͚C×hN) =XtuC@'pLce߼s 7P f3%r(ԪfA'09Q3oI8ϴcQ܌):?&xA Hgu~ GJldn RSǸ3c]7Lt^ؚu"r̳/8+YWUmɒK+1GN;ieWTŏ?mgkѐ .M h.gd*{B0Qva;eT) >&km:=>!`@U] z%8+kv; $;G D'W4Mm(@}ĵk%8Rip_ vσ{fo8o`츐N,Zlj! p&r/}*oX# QB!<ȟoj|} #!Zs=SzD@YN=n2|e|߉f\2s|:Ce֟/Xa#$zhY駱!yPױ,2|ōφs%YRQ۹YgGպAmD v)d?XXO2mX!yvWt{;*eс!4RNjF+-*M}x: Kcn,miȑP,M5t]`CDO;%_h nT~A-!L"vM%z5QsI8VPAwYv/~SLu.1DVqoYKb¥ry4(@yL9`f4jz ~`*7(c?Ϭq/F{e;?9 2Tlj+MDlq溊|9 FN4"ɒZw n!e'}JL0留WYtRcs:Q?~Z᠁#JƘj!5͚"{;/ 竇۹\\It.݄̈́YQژAM[G j~A:UŝQp֚O>O+BCs|Pl{2f+VꙂ4ٯ?,4^S[($FHBy#1W?:'09O^)Nada<7 9F bQO¬>x9m"@[\N͒7Uo`ۗ^D0D7SE'oÜ)eEهP×.e峸Xko@k=q|@ q2}S \XD] E":-kqU)02eIv˞JF-g* <Wy= E-3<_;ζ5T:Gj](¶Z*OJC{J-zHo;] 7ϔzej_Ƕ.k/e65,+Afe ^PL*!8B畗ϷF+\!vtL[MmTGB-~:J觧SJt Gzb~Me~WQ$d&q 6%-X28Tiۊ"1BWȂ_YFՙd@{rNf+׫MWo5М鉭so՝ "EJ]Wa,]zhVeU`rBmV/`J`M<>0c$S׋nSxT!p8, kX\-s `9>u^ZuToqj;WV^s^sud[m`Ʒǰ|r'JǞjnh4ΏX J,ڋ G Cc|J"OC?aћB>Hgs2S!3kQ:$(liw3 ؠ C5zω 1@eP4_[e1N QjPoG|ߙn3<,P0/;$uU(R6#R,e[^ܼnyϞʩu_G[GZ݀Wn>a:`V i45woRũ ;D@}SC=:;th[:!κwG DjbU=wa~S'av`cb!^q!8MtU*1IW;C̎措7F A[Jlo&a92rz"hP;tS%ƶ}F:]AvzUdc>@Nji9mTR%DtP#odaڄۨK~(զE\=~V"a @ N]KQJ5?Q"#iܜI. Pv@3+'OտTgCWtO`ɝR[Q1ifnRū,{lZo$ ]}V¬`w}0? 2|íÈ\]P02݇:D` " ?*ԙc0mRޞ[oMip%Ft-۔+!ݕY"В$0y [aoh.%7eþ𯲛Afص# ~nn>?Fڳ: )on,O~w_G-,$puwsYk>IvsB!}}p nup1ߣ@fHG @{3B) g4%66$ry68WzMeE se)6֎}nSJGhV4X&1U+N+'_>[$TXQCg]/p/n,ׯf+IfU8ԲUxUEAZ~!9z~r(mcտpز2?0 q*QM+۽V?(?vkQC17>^PY:@"lএ(!CQ$)CK(q2 wy5DE։5yH@YxeE&NlqMOE-jYx.8&j#.\. (&e? d"(Yi*Rh ~O;7E ]lrk S8y)ص&\mDKkVq JԳi?r(lE ,rtm)}ΔWkH-tQ:Ǐ z}P5Tsc6 ^as,YMD"E4MoT(-I={ /l<b{\9oŔa( g M]I'c5AqCdSCŔ*g8U PBC>: jTFg8[>',{좱?jB3ma0LNC⿵ٳ(qQ@uغA?t¦X'9y+H6` uhn%`2 e &` b/ ib`NC? In-ݣo >ᯔ)_pA;8TA-== &?KMtpF*wW#f25='4Rc 헧8.Y[3#d&3cy ǖ[ap)S ,< a z"6aƞ$L̦O^ .ȶG +*] 룢֑%S я_)4/D"KD9u@۝#ws4ԏ Hl1c;/t&E-e+°NțӦ5m\Կsm_Tѻ}_ Hiqs6S#y2ilh Ǔ^43*ZgSqP;CS![ h3T5b2iSMW&܆w'JWEz0#XTd/ M v+Ar3/01qABgGEk&3NM5!dEzCuۭob]x{Mz{9u)K[CP9:˭=01w)H!ڲb'%HnO yv>9o/K/V{.OƸ nj<5Q>5/Upp< X'xc-cǰ x/˅@HMqj3b1.} 1 { &5AŘyh 4 MynF̢.3080Bb{]BWU"i$Y/OدХ5e\1 /1{5ub.xNd(Lg8S5ţY0V?V~-ΜzY B)ZmzT]R pf"ɲU6dv6S@{w߸,r9Ԣ,`X]ƅ:yhꝃLFmů]o!7wH+w_D$:[ [LZ,88ޢ}=7kzm`'{xIY2xN|,}] X8ؐ]0udOPɵ+PNcT>=)I%nkݳFw|xF1jBz5xI?{|4 qPFϼEꇆ*7 9 Qtr&D9=BiL&3<3E,:=*IYe,ҭl[\ >VNFif.CB*97aKWY1(KKIOv&~w2U򽶚 rofËg/mpϮX6z ;2'.zՠ H d>+p;?<:I)ivmww(h9HA Y7 q栉σWד4e\7h4EgHَPS`A' )| &JMqu5bOdjĜK͛Ah Iaɚ hn?N1&FUȐA nԖWq-rROr'O+c2Q#m"`qX?/T{{3ziZ no)6EŵNRg|:`munk޶<йܫlGi>Suttx ԝ/q#<;Ull ѾSBY=cAHCPl !Eoft>ӷ!GFُjJ_#s(C@هz|Խ7Wu Fs;8L{O8?3ܘQɯ8a4Q.h$)Ua9ur'n"H}9/@8D\jj*;# Sj(es c' E`8@ M76dd~69jƤoL j$聜Z L"[ɏhj?6ULAv"q:[x! / mUWb=rDjMGi`)Hч jf,>0+Y90INrZ8 wM(wgxƟڶHha9OuW_ťZU~d&_b5j>M{ɤ(dIxпrsR> XCorppUEucDO.C?\wGXwFFI!i,u!XJ EzkFA.clze,J+B-e:M6ӢAa1>b@jv3#>im5U zߪP;?og*qd'b, A xESӮ~eq05bgk1]h楓Q鴵 N`TgիYi0l"6 ۭ58Kqw2PנȪrd`)uaǠ'OVe!Mce6 gB.noyO$_^#8@,H]Ao%,壢.H^7e Fid >u H\]uDu| 6GjH5%Jk6ဍ ~I a[z'_hR|y;{#%Q% & i x@r#wTS8لÄ7?$ҽ|v[+c~(%" !+ݹOQmόU%VgƢRg۵S'hٓS١Oݑ*FtD}dD>՘LuNVa;iy+LߙQ,71a6iJ8Jc.#KI*-@CҦ<2^ %nk?xuu?7抲j)rE9h`㱰 ꔧ ^a{ҲƩ\;B4.;pF7bۜj@qTkK>KqcR|LȫvS~hF.щ6/|{ԪP dZB*7"^=Gii~'M\s{[խ޾Y5 y:X^yens v&9Ot1-Ļ*_o'.ûx]~`E\cm#C|D =f[tKZ7᝾ J;d0ZC(*X^ 11Dֿ61襐@k ; g;ί;Uh g)4僞HXzPekOp2?=9 386MVf kK=WU-~j\tF2uQT<;ZP4@Ƨ}k< αm1΁Y.[X4~ xs󐽇Q԰*BZZX~Gm#Uj pA]FP&NW3Hg( oQ\ 8'9 \헦4^#i!?SJ@W d*ΝI˖ǥ fP}3|\V8'pV_hf;C1^Yx22Tb'#{l& ~^MϿ>\xt6go~Es"yW/!N= K^g[/\NmK^k\i|PE m :ͩ6cB'qb|V ҃$,K0:aT$)/&t!H鹣\;\Z)ULT^n<;D+` 75GI_Nm0:LrY'׼E)?f$\S PqV=y%χz[=W[?+R95/h!_@۱aFZUF`T`$-; etD ͻ*Fm .$: Gm6c/`蟊 rͪl(;8p3\)pYp9"{Xal(9'Ƌ;:S4cg$)cS{$[!ug Ӭ ]+،!oZOP߾R AQRWpJ1A1Uؑ1Uߡ?4Z`L:yF>hmɱr2oo(;q\eG OUPBzG0`+I'+낃ryq e{{:_I<)6Q)Dl3A գ/D^^=f8ܛvwl/Cls ̼SW@8y7<.J 3ՋI_ 'EES^+sY糉~z@FٽhNcUx[8uQ"  8fV4fus/&MìώrX"i}Ë؂y:骖hU(8i'=UQ_3*o؄՟nM+q[()fYksa|:@xdDT댐EO](9>HyHDxs݃fΏvV݅t?`X?np)N oiGXMZY.;>w*)u5.ˠ_tnP, yc7$G&!TX;"IF2tnD]ef VN_FSvp>rӣ$gk>~; hh^k/H{< Ɲ+Lo)Lw(!qak(RՐsr* le'vC[q&KL*g<OP{vM~wm>BkYס}})׻nj>[/(JzhwHw@(V&B.W:I:n{u·m<\ќ2oEwBz"O Fh'[=Qzs;Hnh.v,g8i˛Ѧl@&|l/#8> Rv=2BϝNX45PR7w~N b4-WsVpGq}PQ!`dg#7cCwk9? 0YNЌ;!7d_y6Jbts=fl o>G s0 Tx*]M2v%nɹ2I4C^@A Eu֝).ul$3,9놛HR x5C槙AXI~Vyp N ୠD09ZLI|=6 @9xŪΑwدzTPi6$ ~><cR3#GDZp<2.cԗdG>Wv̰|jM~)@ G(}oW1G^b-YKWdiؽL0l-!y t:ηɳp怔'Gm552<`n01ooSbdZ8 Ҷ}(vjJjqiġf{ՏhʏIYӡ7 ֺz,">:"k/w ^a"M)FALFd$骤#8)/MM& ~sЎBmZ߬6Yej+L5[dL+uX@G;z4{P f4 Ɓo*H iƏ{p<k:ʈˑQ\5w'p-Nu>#J'ī1ٝ FVW8d F]i`Ct47 I$ dа OVgdcpC[hf@&^ѕT $E ĞDjub==(l;a:> h e@;lA 9:]d%=лٍ O"*c8@/ -36SeϕԞVֱ[N>#XH5_u{]5D!Zl|c0 :@ևLg!~Dsl;I7|5#_9ۑeBvG \_]L@(%S;4E'ZECNEqE4(eq&oppgCO_+БHG2'|RKd}?|0c0U խS0j^5LIdr+Ş6 ؕM럾AI`S/u棊5/XUji!Q3z'6ytǜ oI u`.k&ͯQպVtJԷRɖ1DhTͤ=Wl0+ CNJea e4Ԃm"GXCH>6ZLƼG|cvg+s>G}ZAgc1i-׉ mS O`g+Nzǐ.fǧO?*A-S@nlKUA/\Wf{O0C<BVy?eܸm}4d75{;L5*ܖ҅_Ƕ:2Tx.mީ@~B;[$LD ~~)2Vm z3&wW@! +< P3XAM?fx,k%QI bͻޕ476ܛ̢;$R3J>tj:/*I"e&"2Iy.ڿJllI@H6"pU1ZL;<MsVr- _]RfYaV:Թ VeWqiw'/w.kƦŽUY7(p=e]R*9n_© SHe ݦD ](JU"陡"|Xb"O4F"|Ű^1PeU- 5 yoVpӫ[ / ž[6%Uv1i,YIEw}}^xL[=$"KׇXL^\Vi={# z_R#MɈ ?: OG7ޭ}UBPߧkNT?đ/%uA[(G3J`dOPӃu-8(ijJP)*"d.ҧn>X;J9}?tAW#EBhxuågy#3cp=bc ,J<ܫn>TV s:I (!ahݔK7܂U~%dVN⬝hh##+WO@75CXW ^mi\\"_0Se< [T"VRdSl,#Mexet)..6=9)U0Ot8m^`燻ńʣD|J{V 2!aWU|iEZ>bA'`rz}C@朂rI^YR{ίPR0mj~RQOFw"! kBZamh͟H3I$^xZrt: ,&{~)g G,bm:UBx_caBBVwרyٹ~%I0ugCcW r.-e)oe^Iw._ ?` ,yL$5:σod% 6)o3ٖ;mPņ"y@b](PC|nVdhNA \ OmqZ;#$@c YF:ySv+0-CB̬6.DZlG  O31$hӺ4}-6Ǚή_OOZߌʕf{WvlioDB>ʃ2:R\N=z2Izn_jx7ɒZs@/x:4,f+Ol}#MZGl@sJYb9=$œ>.<sG`6Mw,Rʼ᰸˜L)!9Ġ$+|XNKۻM"?9$ WE=ɏ)0+d m&;\/]u_$yMy\ZNz[jYϣCе.wgY#wi[4mB48l@"8;}_"|320'O#M"C/ ͓?H8mu~. "Jƛ{pW?:kL ryV6;PtAbtM۔uv{flvm J4z4vŔO*]{T '."j+nhL@FQS&ӭ$sG-nL ,)Εjm xeUyϬ,'2g*C{j"HۓC4!G"7X>=Ք==Pa{ Y2}ȖX~ 5Jq3+I,<cxI_M>3SΉ䄑7Eo:+Ӗ ÅAIYwY^.4M5+YnX*rBf4$N\W|i~8'@a/5,bfȂxl -R6SeR}@Na,'LmW e^=0)54!dzlC}XL>$TW8+L)+{k6jH].iƦVjq[F1jIK+o4s7-'Q͗SO C VzWc5q+܍!1g}>SͮOdNCCm4NюQl._0YLqE YΪp #G%ihtljh)%:[UaQQaP[>κgbuJuPF5QuenIjG(C^Xһ4DL%ՠ%>@Ձq)6*cN)sxvL#2[k.߭t_h7mD.L 'fP# A]R2[+%̠`'BC-i!ތURj čG89c5p<) rLQw`{ D?ǙRCeX[w kdqv=:egL0=IG"z6/}Cq46ƻwe$tLCV^ "5ݏ UuB_fkbu2.ge\<}e{.!zSמLNo$U9(Y&y6FABQ4NK.##B?ؿFDNk pǂQm'[":tjJL%V"!8?12 +`"_]v`vWO87Е;?ߝyY>3Ȇ`ȼ[1b6>I^swmsqvwL4?jK2K~,Yr`w@;#_>qno!ecݱR@]-q3J>"FK"0"0mӒkA$|E.DrW"K!3DHCS-J̹'H̦pYT] v %#.m1 {'1ӰJ]?\A+:gRP#1o}gudaύ>V2#=.ڄc&βlȳlT!d| C]Uid3]f7{J?Gdk5[1 ;08 ]낇TE?؄l\UKlocSxWr B8ȸ`weن- 蟒Å.9 K6#Lea.'`)T4Pk\[GѳGMh".|`JXb:0*$-®_v3|MVL~&jX)Ty3[۹2 ߄w>4oXW|,AQp˒QtjZۇxvuGq"^GxB(2ukg. QPC,A#fT>S?G0&o}N4)`}78)n M0b5˲fdu;>a&"6WH@!@sH@Gk:n-Ld9RR4)\ E٠g?R 1~RFrZG8*WU7OQ yt}޷=l/ﱋ[<" |dKjJt4pp][P'ŧ斡 SJI/s cfMQ(|AٌO3÷?MtԌmӑEztMN[/VS= ,Tʫϕd:渦(/[I*Z9+KOQDm7PwGi^K}J7;}B~JW HζC@t Q @ ȌQhP`]3[WR144]H8I@%o]o9hơNӓpN.טlŢLxTV"kb&grgS] _OӾi ҆uڲy⫵ʬVW#/{d'x_h=Fh؟݃oF#G rn+?Ӭ䯧s ^ gn52+mogCl$$vϟA5idJPw!$UZBΜIw+nz׊Vk 5EIE#: 2 u`bHj*7B]t a:hئІ4/uVp?6J\zrg0"Veh"ck?;i fˀ]9*R~L8ePZ W-vMP1K 5hU.w rEYG.ua፣6#Zj;GexĹ2̱(=3(Vc"TzƪLWMh5[ xu;qdװ_,΃ 0|$~{ h^)\|"m2E]Ɂ0Jj3Mlx2 odNC8;g= 0<]d!sx*h3{;zش J;TaE@2-f` m5tKˉnØXIGSQMn=0i1;Ӹ-,_ue(igJ"l 3f2/C 5o3}ebAF+` k8q s+:K &1B*+;?^-B"8Qxl#|FT y{*{aLh@a Q=>!Z䕄/%6\cVJQjUVZ :<ZSh,ģn,X­޺fȮ? QurOt`jSҴ 2[a($$p托5?ņdnB}@|!~%[lpgeEvicFwԂ!ӵr_@h W x? $u_e 2`" y-m(n'I٭X+P=hÒ3řfua3Ot:G]M)HQEKWçr/8QN1Z"@vQkX)`NwGμVMr,i1ov1O7؈a 1q[ xZ@^5"^܍.ap]QU(KHj>3OXS?1m{z[~Bp2m\yDx:G;3OO2#fBbĥJ7V%nk1˳c/Q  hu,X,>U(Bށ4~ſ4Tvؼ%+ۿRyt2$hT HBߵ'bnU/[ÚXҏ: Uazhx5 z Ilu~Rj~Q=> *}-&Ҵc(lnҵs9<dV;a.X&j0!Pp0(/c-1S0PuI 8j:9 py^8[q ȑwJEOg3pSA~+®1_^'sj>=4]lcֻ#toEBJ(F UrLS.I˕F x}Z~/9j--xuTq.Y35P=»n#M Vǭ+jKŔNYl ӃAf*MDl$fšT0pR CN@&jwcE؋=y{$LX?FBHAdd`ϖuEBl{)3vËAu>Y1(!^9)8VDY 64RO"eA=FoȦ`@/vޞ5uLߍYs׏ kS&㳶D᜛ ?hFfFaD'f0DrYz$5=_CjZ6+`7N(soك¦#o8Rx}|4O X(쀾bФ_;ӚFuGL~bYV ĪӪGV4ip#zLjLy~$PH6q^fՕD}F{ m9 ¦'5~OiHӀ&_`ѽ@/*O&g1׀Q9ϰřIuHcN'06 JץWN>|I`EBsN#xrZZwwCY|ڡV̡wJIZO|&kB >Z_i?@[&䦶?#m(zҎ$#= 1dPۯL-A_ 5ӆŎBtJ׹Mr/M#ZH&T")h0 L;:8{O!MDob_Gdo"cN^xL6 :=ae+_+ݔA ӉGRT趉=pؔP77+Bّ~{D.?betjGs9NmYEٕ5 ",.9,F̍_L3*]!Z""8M=^h4{5KkE؂{o8 j򂢩1/9ǠI$ [}tۘg5iy+ {lwf(jIyX?\4x>{>uve/㻂ϤM)DJ,/xEf"X OB]!me=~]ʮ7 xbH7T1|' Tjlyyp~Mlxp--gnj/+j#.U[8'{;yٔ'<:r 8pz|ŨF٤285 E؄ O#8vDB>9^eͨ$ࠧRJR6UF?! %٬n,rz*főˬڗe٦ٻ9wps>eJ!P2x)4vcEܹUf$<0U'# C1_!qS|~u ]Vza9۵\%n1tO|krfhL!\(uguaˬ0ۆǁurQ ,ǃ.~C'TaX98[~+TypP},cwCE-{;#UYɒ8Wo?Sbx&#yd{R2.h D5 up=0Χ6_I($tQy>Cj}]P RZ '1~n1;M }oFڡ^}d9IGFQX0ф,q,!N 1+ [$&`|MR&[А>0Y1!"f/P#$TF6S;e&?_?&.TVH籠l`toWW8,y)Eiv.yCP4uplHxMIj:[{>wH44\L!K|(S%E~k.Ǵ$nAR' l=kI})}x'N4ieՌ3\-XXQZbt27 jKƽaq8XCXdnaERaRX)65]\#x\k]rTAWCE2tԔu.WU(QW6񺆪5yJPFR~K$8#7$Fܩ{Mٴ^%Vş;rBAMWkvtFI "7v-6CjPɭ4K|jɾg,qCAjHzԈxZL%V`EgO7hPMQY|q5-F1pC/Ǝ\Pnl2wb}iAYٸ?s9dĆH0ciUYs=IRZ9rߗ"GS"nX t-k%1~"wdLwgM60YtPr՜y=0DYKnsbq`~KUc مs9i=YDH";ŝf3yzȖ~2}~fŸMZgR\l JBh@LH[G43fTLiRz$>/z4-v{ϐa;Z( kΥ?tGVMA:+3sL[()$#Kqw#|Furoda_46-CxTLv٦aǦ %L@1=˶}H -_ HW?CFNq\:FF湠a\EоFn!:Nn.n8u79tVFpu~'誏hq+&)s[i+QQ.(C^!Lt[GH,߷s2ljo#]d@Od |U,ؔm/OK0Z-Gş#cnq? ;#sEИ97f4F8~m\.Ǩ G ^pwBnQ$V^!SztPLc՚!ٔڲw;XKF25Gt'Hܵ5')jܷҨ^%1'$۽)$kbbC*lkr9?97DK8fqs]Jj7Db`4rN+˥Qy6..nq%XϠrK- O]Of"(Oῑ K GKݖEGl?&`NW>i  u-.b[c F۱smuf锭^~|f4 i ϐ2] 5W^ukou@= $a::(Yf-AAޯM$qΊoȀ%NؽxL FX4N:E஋A058& &34?M2 é˦|w: ơ`C6 T^y^kkbtn=7ѼηBv< r'@ifuK/ClRʈ=Vۣ1+#;s}P8pz8 M |.am(FC#'=XiooɬߦC؂<ͭ/"o3vx͜STԿ"S:%B+0qLVovTГ@{|nqRm-G_OAF MI7R=Z5qnGW~׮TK,U^::z$$ e/1ql%j^?=R?4zuAmXcPI7B4l,`ck_o, N)G__)\`@J㓨'>7#{5[2ƎC̆aZD{n2⧆uY9+ُn6!9mסMU3Y6N=W 2w1+k8P!5j3s475+\ Xd0۵jX<&k:yZ(3y/ZJ8>tmQ/Ox#nq7p1qw15r9wqn[_V/J0錄Ϝ._lsl/Պ"#o2/:ZlSolgШRjY w[πg |TUkpXFW}VHlJ4n6`}Xou 2d2iHhh{ c!v/g'dZf +o&EEkГrdcX$}ϟX} ߺ?Y *W\lڜnNf9+`tfnc26n 8Ca*5խ q%[7LC}l˜K14)|{wkLܩkb3Wni+vH)rws X+~.a7nHo/2s(%#ƶtUSK53RlN@Xo`zx@&*0(.YSpo#ueWw79n_/hH?7wZX8/ MLh[׃H bA/5MR@u}#S9 Z]dZ?hѡiE= 'sT8<˅-c* ٨ 2ywԞ VvםM "=`*~ 4z O2۠A* `Z~)sF2BǷ+7y@ 'QQBis(];XW;=,Y$+9HqjkxuJ_)&{O`Vuo[lxӻG< eַBܘDPOEO8au.ړ &ŕREd=u8jXA )\yOzIH-o+[&79Ykl(nO@ !PJL!,u_ q?@#mvͯ9cH*ڞ O"4os(A(uIas\yoHpNd).s?f!ۋqHQ#qI9Jlam9!r)y kTDjQQ.}P `7bSZb$ưfk^9cN ##h;U>ʅٻbyyrqN_]}Nz!B&L]0Xh։ L”H33rtSI+è`Ʋzߡ(GL֧Dz'69N 7Mu(vDG\LQ \q)hT~WtUZ֒J¼R:jo|FP{# o cɌ 9y,XZIA{X=p7IdOMhIߍ%jϻ #qɵ3`{x U̵?)~ȖxNr4@-RO!q=ƇrvpoY` Lzե{4In2g^Iѓ=]5ylJ' O!Uױ[) 7Eg`.u,[+h& LeeSUN l]ṛU&h-hܸx AlKɈ{ |T5vhn#Dͧ g>>5qk^i+ڇmrU5TP!7b90Q-lH̉FeLl׈onT)*ɏ(M}#ɼKZ۸ƨJȮ&¬.T; *^&,^^923J](8dYԫPG8-C /Nf~ eh<3fކ4P)"Ȇ\60FZw7HG3v떶Ƴ01te^g!]tD 81E?jć"Uk䢤dc8 MZW?% C5q,_$M!ful xJe;o [VE%[b(0OF7 0jVזd?kɒĚ @R\̗J]nHj~KRYG#}=uk{C~ )ʡoQ5]b_ _&jE,R.L\׵aebu3rNOX[F "`mo_= ؎X{$#}sfHxG+L CTN%Kx$EBP@  T4K`sd^2rن@ӣlD\x`xIr !N<&3c2(obfZ0u6 Z+_L?,)D[[ + u(Wv;HY]Ad$;u>Zd&z*GTRN&TEBc޵**[OFWQe˦BZ3Jx*ߵ8},~rIAsɱRV] oܢpA^.לz(qmq@h1;GCJ˩YNbd h et}aɯKAĖij$x ޱ rKw>`K.v+y6K+ *cc͉j-(|cXP+]Io^ʽ/:ZPCFgx3%6]W7蛣CxDDv<Pܓnr1_}0гu=l{ԳCMܝcfu0qSsXdkUusV{M4XW''Bɬ,"wʵpƕ8>P75V)y?uQu0 \"0(CI nn#UM wwÞ` 6ٔ&:cwj"ohenwTJKխh%]MWS_Y Rb ha8yQeAL>_׌8N(>z;9k߀aIq;>57mB956yQIzTR طoIfNmc0d 4]c2(WpG,jzzX ӁXEҭl0!VB3 p^O}lxّ  %ۚ6 ju?FWyI-֦GHhGcyx]\v6 Lq L(QgZG4(!څld1wGv vL8$ QxJ,ӈWP?Fb֒ଂ%*iiܥwjAM  *,\+:Sn>ye5ꑐ0ٰ^%t, Rg;7<cx>ܤT" &)jj#^YRncMbRݣ QQv•0ɢkBp[0 -{}&ǩZ:2OzϤ+1*LWrRi?eŻ |*3WݎD_?+Ʉ>G!:Ň2zM=BPe{_iit?txtpGA採PXW7+4rmg 4nnj 4wH J-ri#щ$%H";%\U#Yݞ~$@w~"[5A{a9ȈC1PPe<^5d FҜgsɘnG͵ɔ)1)˴D>ԊZ$;q^̀Bz&q$H-?4D r2P% 8?3q;'Ļ.rv)ps.a,EJb42t)M|`기$׬\s:J՚ZG Qww ~ <*/z~."˄QxT)ųW* Zds9Mz5ѐ< D- ^IFN+F9㸸:XҿMF7~4J6r[RTEOK(HGɿ>re{@1^j"Xy@?poOײQ,Ϛ葁jSX(U\Yq ʍ+Z+5ԯT_:L eq "qyDz,>(\u WU\C I&R4\Yʆcwu. ' IeF-@v:-pz#Iw4N jj˛j̱Ek] mʷcag 9xхQ'f^L"aN;޻s6qz^gu7o{dڒ BkcpjrCj1Ĝ0Leܚl9QlU>SMԏp/~[INi*שQO4؈T[O< [$: B!(&ܴ=oӧuQm})0@qpd 柩l^D U莘3:WbR{mm69ʺru>|(' E@ͭ}puEOrĦRPM3ȱ>@ϴ:|=|%fCUQ'<V#{pXiAnV),g0^|*I7~.3eRB-`mײe#8TnQP_ ˟-;W4Y-‹L|+QinS_0\8Xe3eOl'N&s1Ւ0JC7ȷL"k^e§ <ʜ4t$k_7Tٛhps^1^i@w?Aim`·##u+lj}w6B`9(p qK%.J?r/u,=쪟4A2G`,/]%Zn0jt"gj+iʫhX]7x#SiBSӼ}0.)N! RKQ@(G2` J/̜-#/c>J4mP[ KP~bpѕs1A^Óu81ri ]ˢHC0VBYza׼i,F 9t&l'fj"rX}&jFQNg_icH}&veAcdNn2Wc?[:[V}|P2wwG7d~-^ǯ %*z7lTW6S%e5kLdOC)"Rf KfټER$!S? EDxgfo}/~"0%"3||Y[^XuGQQ:#Zǀ"H"@k5Q#75&2 BECWckcm$*k&lA&pu7mR^,JwRV d|"M׃5ӘdC񢾐PiЛPGg0gWRA^J0%Y,LOJJ JV HvbV [{{:!;Lp`Н)w˔3  ͠Qt0iE )lxL=U'Vfdgw'܈ynX7UاG.P~S8br 24 d Fq=sA5Wo3Q(I.,;ʃl?B~_f7*O!X$J۸TrL=8RDVw56L tnkms0X=J,d3oHvNT=~E?NYl*|dcԘRC?*sWGQ;12$ŝue]oPW'^th|]`E~Ah_=B[: JN 9>^nsJCM }%ziT:ݏ@;ɶ'c 6&/L݁t{,zPŗt*(S{^+r! }6,7nAk5_ f5w{wwcVT6oǪ bJo"0֔~]O{n7+5#a~5ucPE磬^\%v!Cx3L<p4!^&wBMZ7adEW:>&+Kv0a䒟bxw-9S#Me>*NbrEW[/$nV[i4'wEl׆ty'ˌ4"a9y#{ k)REv\U쁨/7ėCi~B \/ Ra286%R^܇wPld@'$ ϲUI8F܅[&P*V-ݩ;KIt2 >Cvki~(N*uyDgcSLK^nd rQ#}Tppo)F=-~j!&}%hxBnGܓˈ† ^fSC:kJ9vSOˬ¦KNiʲ^lGb(O]~}6 xb\QWB޼=q޸gY8`kl㲲a[qKdq њs}!{F^tص>bE*$c/ҶÔ<KWNpr%n5ES߉Zû#D?qOPYc vhB_Uy6QԈnBbr~NXiffp lMI )w 'vDџ:$z?}65µO!O㘮ӯZN,78#.ٌӟMtnr(.$10 ^qʺm~(lkiuh-D/{Od857Տ3dZ)͒R^vXmWZ+~l*Y "e=vvB_D3dC;* DH18`@Nz hN\ hH1p>lW͂=3tA⮗U)<<[N mo "Q e-ӈyD?WiOJðy!Pqǰ9nd|0!83# 2bĿ R7kgNU^3!(ef]=+fk^A ![00$-* ~bЉyrvZАh^,#c +o?K/Q`*% HzR:.iP*F&_vjI8 uC杁jUFVcrw kÜ*Y6M{eK0K0lZ>ҁ+Z /N/Luɻ=pY;~VӔw*pCÎq>ᛃgJ+$#L2D :Mca2 bC4_dže5ZHB2拷GV#McZ܈myT@mmat.uN*\van.\S9cSY.p҃hOPx,sz h$ K*~77/zfb:F &M-kbځ{g+ >qZ0s̯̉--g0.𳝳 w 9b %`>1ـy~;\ kƉds Bo f-j9sG~ 8DWنJ§8{MRmJ,܃ǸQO )}nAZ{ciqQ Fg3M Rqt;'5]hG5C ex\ռ*"Hq,c"Dn *2B֑bYWjXF?%WB [a΢%w)ᡬPHtQ?M2tv]EâU٤@+6Kq)] @ޚ dbp]nIRԥC;V"cZ6dNXG926>;G<@ٗa*:o𶎭\R`wb0P7[Ε 2' ^t>HV}-!TD3K"ba DGB"-dyѓ1JDp Ag4IΩ賵ۚlw~=Qt)h<~ X036,ϣeU^K6@ke{H\}2Z5B|A߫bAcG10DZ [ʭn܋}x6;@h9 "7pHm\g9v>u˒2LE$<+EsD,;3]>h*5Fȝ:E怴Z [}stBGfOAH"D$FkUOPfN̐8z63)jxbŵr6K 1=sx[y8sFYQlkK5 `>>-1Ƚr lfJ]cW ̿1?e~: L"Dpum L'Aa`MؿF(׊.;7JT^-NG#afU k[Z7`EG2Vc;kc-ƂgXh{ ɈKLܢ9<ӱ!r'e pefe CSԚ9eG5";~]r@"(zlaD6J'$8ɼ #V7M`ց* +W1M *>G>1RE߅lJ,bV= 6YY?:{ʑVAD0BzmPYD,ٽ5[xZA%G6Yu[3hh_c*X@]֔4dHrcA)i'1Z*-f}J@uD5T}0Flݡ Kj/X"& Oa }ӸªM(7D5ϕ#p_6t49eZ3:0EF݅D!>.%;Uŏb?f> s]yg.i:UStYD,[ 99 nS[]ǑvRD)f߲^#;{k۸sP&&4N1f54tDk…$P߃ѐ6f;'U=\ σ9w:3@aԔo/sҾ#QK|B Hުh/ ?|?Üe[G*\%+^+8ϸrAVNo"+X@RאuN:2k04+ {ϱ҆~ 4أ D?sZfll)#*3a8%Dۭvf~J{1Ptb j{  :/n ܣ5nEpg(r1:OV(!p_WےѹOa$ `TKWpJ21$Ab,% z 6YyFvڦ@ ^:l&R؄d'O;$D-$S撾JF nDiNfS6K=eAV9%H7wݚ@jC$-+,G0{Wq8%낺/ vM )ج Ej@сέ'MDdEBeqٓSA0roIگ^}:^876|[ّ0b{Wj%x80]_2>+W@` "۪-yFU/iklr/FG,loYe` ֟SAeL_JvPOH_%+xfh*`9&:$WwlKuG;*4Lvإ4x0z;)ɨejqYrl{Mb&Շ.[&̏&-@bag? {1nZJG_Ms^X#}-)29nrV|KgdTmf.@oK%81h<{M#.ƃ>ZjUNIQ+,Rd-HnmΟP pp2@Q9q.Gga[cz fBvG]˕>~x<@w $: UݸAOc܇t(*b{N6KكUIzu-Ä33oeB8d[} H1}22)žmMgWv\xEK~+K ${5Ic_шJsKsUYA. h8tY 4CD|YRNbnJl]OVӀ)C"e d 0e̔>Ct*j>y tI M̔6.ԣOaaǐy5 S}Q@gJc.RDj4 pQ&:]a!Vʤh"ݓ6V!^WpDLzA.ZCKƶt#m7'6V~\Jb0E7#f,DM.VF,kS ѝw[(_a<ϱlݕg/Š=U*ǤD=c<&2nh_ZM}TNJjKz)WcG=m ܫZ0 \m'N=V&&}r=YhO:b*ihqQ?^nn͈z'V]b;y7mQ]oa㵓J|x҈\\'S MS>($O_V?z#A狡?lJҋm q9ծ!qbc΅ݮ]Pm^WUT @g5kjv2tu A˧y]nu4?Rf.eEܑj >tҰe3|NzT*ϣ5.SEu9tV+ ͵=U߈oMiBўjh{!X- 2D' @Ot )ė` a~ ~e&2ge ZgPrCW)FZOQnP.Smp1ExgslhDΏ-)T3 nB\iB5L11PMև a2W4՘|I,P9t &8$(;x|H3KrLTtOֵF(+Ng#<s+3`2fLH ^bԤRF!RH^.1U 5?$?nBqc7X)1f`%^gyMߊSSd!q\?^U Dh/SF1gOWFwy{)(2tF@^F%K,"Ӱ#A v5fԆ|x,m8(bA4YC6d`m3DoPFg0k \}nd5 Y6]B,֝ĢFOrm ՚D<"|\ۡ:Cxm4}kַj i2+oe  "]-l5 O eokΩBWbxΈ֌n54dlM#D z{T,Jf,Ғ1w^ݴh]9^2 S-qˡG2a:PۍM^'ωƁ~ƫqLFLe&w`Ȫ@2c2? GuZ$2@1 <1s9^<y͙]ηׅyB*~FLъqN5Lg8Jcf"*eZEi͌9oh2O %|y%@Jͺǯ߯\؍* maJQ߾Fx.3#ؾ2K0i#9<00s) rvmG2ۑ` iwwDU6[$[D?YPI"89 ,kԡƲݷЎ, [0BS\oڤ?]\2 ) 3jC6QL o|5f3(c߸ #7M 2館@}2ZW#~".P, 1.y :&:P30+i#?7/$f"g ~FV#|N#P=g)&lX=SÄųxS*[#H9=>E3"Kӳ(,a[^Pel Q))Ǥ!;+w#^)MJ.<=q"w;k]?TY6SٸM^Ɇ݂CKUko_R nc᎘w3kX9<3 SClM78_ܹCh@w`4~; p[{<٠UмVF#P<-4v커œʃ/^ 8%F)SƋZQ{ё uh-K>6V}ˉ"W] ֔7 "=>?۳|%j 3^-bn"]aۧAǁ:Ysje}guTmylwemz?:ۭob\데oIFL5uY:9D,ʩMUJ&ß΢ ຜA7_5NS2&;;6ň(f;{oFx!fNbտpԡ@+!SƟ8]\N51Շ'X&!.Rf>Rw]?`}w V_:n;V$,㔇x9ZWhҹt 3x$aioMɵl;aU,U qwzԑ3*lľA-)-z;_ЇCpZbvr2V}GjۡCFU)V#" R Ճ"j?P(Gt`rd :gWd>pp~]OHJ/~3;,SLOl _ho8.I& ,d@JR?K7WUxMiބN >wwv-Uzڦ--ǚP\ ۛyvJJo^_=.4-PKcwUlⰱf u8'ʒ2x̎m!2Iq;6Zg>"_bNoXR֜V1]KBؕsKҹBy6t>ME%rq袊qX͜SO8ryW,Yǡ~+Z$=fpFf7M y2(Hi|\η J|"'[a3nwE4 /R,tcEÊD:֖2|/싚N0b *Q-|A.KzwqZ} `[X4Ö\QCoX!ny$z5&{÷ԅЙ0 ]'–.!l?6.]2kw?Y.#gWW^|%[&*ajKa|୸F@2rk?4(.g=u9G6ʊI2drh^ E&WrN7)v7  vV#41Fہl$2q G݀usIV꤃2$F2+h׸?v3rq7=EmĊj^s+ďS|.]&Ga)u4j^;hr#ٛyzyrx^U`:OΧE)3IգhhPD89NJ@wQ[3 9?N[U[q;+Yv$sGrбIW^e\, 0KXaz4ȱ=^rObpƃXFR$(\;}zo7L| AJZ_m.2 6HH.W6p}-:c! /@c].t'el+lXdX9Ht*ƈ40+ceby#!(fb6R(_lsX@5+#Ubȸz?Jeou*j>ޅ9coP7TEl]YV&/_,ߧb@5dTPfX)|g6.#D6&̞fn\U0 ʆ.8v~t@ߊHϟ%F<\5e:z-9:FTzh1w2`*$GJeC'-WGE"3u A~*eGF\:;:zpB^mSTr岤Q6+Fwa5H}ymL~,o7wꡝLbР0Kmf6";,h-)%7]c:2*!'`q洽[[ӌk/SfZ\Ϗx^$AVCzq7^7ݳ3VԢLӑ%JM5`VGG&TZK]CԿfޢ+ac%m4dy۠}J5zمOk M+0KA MޝÖ?N^@EÙ:>hƮ &vT;?~!s5%B؁S݁D]zTZ"1X(牏аSx]/D+y B%p>^"`=BN&\1`~c#J,$C9rXE+"4mJ +*/fF5 84B靓ѷy }hTr R~ʬVM^ ԘtWUcx` #!c=K# <٧KV:A+M~h0P赝ޏHamò |2>ْΐy|=\F!ؕG Í@V!1w嬥cLJT eyu8U2K{ڝ,}ΖR+RCTk - i6cQTocdVM]&ڵ8-W8FeǙ$ܒƝбM[gjfdT9QŻT_*Ǿ!ӒXKCŒ{ qx.v@ՉbOe-ͣؕXIX6yv(ᦣJUR/eͰTr$*s4Խ8duvIbԊ0G*ÁZX\YrRaծO|/yJ-ajDGmC}SJ ʁ`ʹs܎ȟC- EFa=s׻Xk:9qG/$~`zCo^:U^'h,.Uajƛa;\772XZ. +ԍGp:j Ű' 97zԐdv Ex\?zDpL{4r1etGhs@Am L!3Y@Hs`t,~MOaVw|`j&Q5b; $v$ I?{ {ѯ;oNrL,.`匝FDkJtFF O8DY{%Cl1 ao3ETP,p~=*8 h$tb6rMrtp\%'T?<;lv+aīD?CxRpQPMIIxq&ζĮ[FQE UQST0ϔK]y"wNb:~<.-V5,5dbvK״E7eJĺ7(tR/Xl6߿ܔ׏Kk td,%q+w1l9 %[Y ] Q-q|60e,^ 2Y@`]m4V*pT:,rEi_-v+hoBJ]vHqWiy"n%0AC9VdF$sc+HA526Cy΂%܇rʽ&"7 cwJZñ@٪ JA{u!Vj?aɊv1Gy`aVMmPgځp9[ॾI8|P\>B$3|t#_ [-ژ߾hLdN yX(;x)g$J#M 5<]$_cpiRThQECe-$b)X}"SƵ{-ycͮt޹qv= ~[X=AOgsxk vҔ$U~7VmbIҏ jM &l٩fT-K dŏ@831W{Pߚxe25SBmŷ8=*bShMˇarl~( yWX.yS$BXK'>1p!{,KTIv1\ŭ#8N,Ukӽqd@(kEdzU쩺x&x~%8]Y35AGӵA4w-7 D.X5 ߤ'8͠ v=G~|sn&c`/ƈUU8>'u, c Ðw=+ԧƅ,!h/8PI!w\)ތ9M-pRofC䈡3 x~PZj?>MWe$O|EU<A:Ȩw]Ak;tߒZ˽{xX 6_HNREOS8րtVM8: Iޮ=2r.YDζEUdeXkOEaH" W6!ܔC?.3⠻/sUBb{Ÿhςӈ`^w$!AsTKQԣ]eB{LK 3a cg%TDmaS2CQB'CG& _־3CsIY؜j$CNG .y ޸Oۅ˰-J GeZ].N/;hLMOt}+hH7eXNO? B(j L\.a`/;p(pȂڶA- v4ImG$F/z3##v&(@Nwt#UR$_7&HT!h*)^1n{˼5 6Ej$M% Gm韵R4uj;9y햯{.8iUo[c d/ !w0t,Ey" UȧhCe:fXh<a&G+q;QbS{Qޔŝ[ s|PJcGdcB.?ի*"zjdFŽm[*j)rt'pϯ;Mffb n7"1 Wn:CSZgoTzU@io " yx+t顉&^k #}! b'}?m1lb,ozK~ +7⾃dHc# N y`˵ȞâZ4 㠬%Kt Z!E)0ŔPo+ G݇.-_ 0zKaӍC&YB@4&UL@3ؔݭ>j hIS0|K_lx s_ dϴlot^t~c>2=5ߴ!D2B{H veW/@}E?eXj)z6w Y xX%2%Oe[)Wig{(fߴ"`Or\H͊|fnI6Ms];xT&?"iughx~-.T2UI1b_a7 Q2Ž7̲pR+{`$AL 0NOm mz[RA!tф?"NWCM|. Zj{L4O<˶F$&q!iHo:ADVhT1DWOY_3s p2}l5,A%4wVOKۖq͚zEzB޹gaF2\Z8E3;[=tYùN_~#ϹX'1G(Z[L G&]V~".DzmSD3\^s:w?~m3 -;Ӗs0Zvݓi2@h~QK$,ZJ|^ka{7upg׸ \h*I@V 2EH+Cn0fXXeH()G} zq#*0Yǃ@C=)gkcޏə L-ɏTϡW=7ZϯPB(EG3Rg_!zu!}chC7ĸ Rj6zz J?ޕk" c|${،6˹d*8LU( кQa,qt;"!hpb[Xh<&YUpnTv jvH )O?tQ .=h @*Gو4q,S5[ٷOe͑8?kK9YgɁ'ʦYifq҈8ͻw-ix\{fmp~`#2 hxT8`\N' 7ZT[}0AW=AQʮvuFCO-*,$< $ݩ"!) I*汽~TtIimGyfӈjiC#p>ߛVU0%(G꧘Wa hюJ> [& vkGz^ ?+FX;H)7Jf<=u9Zͩۧg,d@ G}M\rLu)cL\MA J v_{G䠹V_CGZYdʥXl|;`+X-+vV(w}㆓v#ڠnΌpR›kU>*,B+p>47( 1w:nnA E %6`1]@2`{F>ep0mW32!Z*&>G7I]DQ7o F^jlWle 6-Lp\DmynI׮v[̴aSXa %xRH^;6@*N*}p{rn3Z 'G9ͻ6ʒ}͚)c\gFڏ&ɚ$vv oU"=f*QqBsaK(4OdB!y޷H hk@`%P=5T2Ef Cj셃?q:qX0Wv)R|]o9iS%ڟ/-w)B#XjTj]D%vifl6pCEMcKLd 6YE H;;7v[`=FVD^X=ޜZ'ʻ[d%ȧ_''N!8n*[!н!na}b\\Ɍ&T(?F!TyQxzb\/.q Xk]ߞEE> fV/GE$"wz9h0q8m!{bzX@z G-cG1 hjc-8AK8\9Ymů|:+clFc1Fk5|*} 6ViU%)R;`}18cVюP>Hv~- 927)pwNȿ,: i5p{;%b1t  p^b+ZkTL]MLȖ=}o(PEu3;}= uRۺf)wZ1'+'>1{+Ed{G!|^Es2 BdHx61WqUnemY5%,z8hjzя/  .deg`rt-+R|V*Xx3pW?wZ+sEE2Hu8f^?"+⚗)wm9Zhs5:s8V!D,ģm,e˝D s{E0Gn&+)Vy3VK334 @5{$35*C2Y_T؞Al_!Cedx=i]۝5x c/xѧĚ8\NfI^k+3=]6f$eFVG)B \"%֟B`hzj-*ѕL.JSA 1! ;rh|:G*#_ڼWx xz}֫E0lu@LqlMQdK7&;vXD#Xo7e :<Ee%]ϒUa*ؗM[\ϖ= iLu yv&#=~(ECQ >DD מrBi3ŝ_qb@?nJ1Cm1 :[́Gp=kKdҪ;Q ojs[Ā}_1ᦻʕeunf4;u ѩ Uf6?2:7u c)/PX E. Y8q&ۆ\e5sC̚AV"@I7+eUv1ϖY~`D?3G:4&S9͓S|X%Setekuk6hj%"2ԲEZYuU.c["!7)ė8pnM` 0jzozV_PyF(! `レ|}M[š0ihy7"dBί?\Y}lGt?" :XgXpFǦ J)볯6 \$ñL.gC`=$## FÕ&>( P]e" 3"X_=A4qck';op/oB-"54)hV#vI!$/m t@=fTcaP0l_3'YTToe[(eZ+2:=4gk?M؊j`EP5rQWX\#ڭC|M~#zo][O3@M]݈'z3Qxk^`-WhF^񡚦"Nܐ*)oL1mZ4+x^\3q^c}LG`KQ=jpr^dPoiu&'136mi@MD|C'JAEc߱lZ7o/B G`ȃ[3ƶ[BlGfl$ޫ ,=׏Z3e i.<ŊE1`u-|C"zu 5TN򯱵}``ϮB&:UIS(M#?Z᛽`qTΔ~?dܾcȤ<+ y4lRa] kz$#sO,._"0^.]eѼ6|\S,Cw{KRiіҾbK.h.Ll1Fw ǎ'hww@Xx6K p:US9:gdby'PgUȑcPib[:)o0O,p ٽdGL .&HG^3GB3y(4`KCWkBUhu[yZbHSoҐo&8͎B:gοOd.VY)C: y:O`k6#1ߘw]#mp#$ǁǠX|P;ey@,}͡ɪV!rBM_|!.D{EJמ?yj4RduC4bi)XZ 2ڼ3' skڷts4ՇTqHKKtb OɱWSK6YijcQz51*K= ޡ$[.we!G%⺽^HK{ `;)T?wI+.It}`?]I7iDiWZq_ؘŵRM˂  RWnYV'ϜAQ[X&[+5ӋL`d:kbEpn3|<$1>j9,da dXqxAVvy](Ff1k:3: wlwh7ndtݷTŘڢLj~rȬI9re?\o; ?3 G 'mF~/c'QBD۩8jE~xwL!t6H3$zU{*[ mDi-*- N?@l:OзcZNbIW5lNSX`jx&),]g"7_=r[=9m!g {xW;:ߌ;wlY?PH{?MSl!SS;Ħz )E-3GJ" ͇[#:zWCh1ñ!ޗPЊ/u"+q(~TC\]ҶW˯i&I,-L>;87h \hxKc71&$l ie|L&kwh5MMbj<@Ui3~`z'p5qzX9gY@uMלP4hbF";}D}&xl ubБbJ DJzQ|0Qڟ0ϮMFKV&(!rqy9w-% ~q_XLl5şKc2CBˏ"%V CyV*%٢9g)>$U$Uct޴$]iSBZ G9W (J#Wզ= N9-^],P!\4S2FFaU&-(y/DF9eb0^zPZ(3mb#VCTʡVq˯lJ^Ir ]L_t%b"~z/)w%'1)AV<8|NYGo<̜IAlOxNCdm> 3\~ރc2˵$r ݛy{V6VG6f1q:Ђˆ\S)CRpVµ=07*N ^᳖*b0[bH$Nt{wEEs2BDo6E&yHmౕ"hf6_wUo0&@38(vNKϞ1rzGZG W#_>9+YSHzvIUBQX<7rH= YQF*8_?ӝ.#;6O+T'uCۦ0Ntm/*b;%T q1qB5"xZ~wikTBKxkoZIe{u,,7[/[]ħ:n*_q/rޚ!YF iK`-d?s󸵕}hdWRG.u5: kѢAHŗ%=0k(r@}G}kҒ֋Hb-`,67G Q|raao몞uB( 2&<jLΘ7B"~aZ\!Y:8| aF"P.gsj~ Ltc+3^-nRz!wQ=6eeC?<l6zHmdKo%2!:KmKiN ّC™FNle\=Dh1lB@<ӔA~D JբJ :S/8g>WR `d`FE%M/;@Kՙ|8{oi:N*-nT n}; Ʊlh"Q[bUgSI*LjHGބ|w0SQFUyѴvmÉ!ϸJUj*'H7Nz_޸>"loЁYs;qd F(#' T3Q"*8tWC&uPTjE|&yrDTtdsz.)&.Ai!Rfe;T"Fv]o yg#SpCl<٪T! U:7\"JORL?+b@f&ΰ2w_饭aQxU~f bԴ DnpCUJ%};SkT)7 lڈBk8U d(O=2mo?4`P |0x)chW#z35MF.婅$GFOFS:=_3 Ὰ7nVc }'۔=j2m\XLb*ILy_[e9 m9]!]05!&{6֣?8MByX+b-J<ߒ 9܅>Q%˻da@fT=21fwXr(CP?TD}ۦaq>0XOz֭S'U( uҒtaf&ly+DZTfV@ьgrt莹K͵PEe *F*x8~{S=׉&RbWSwPZ"xAf<2BXϚ;XXˀocJݝ D_ u5"ch`UsS^Mվ*}[|,?jh:6Ӛ9 4W=畷z~>A{gJUe6~/`0M( ۨ?_ XLMk>8TF\C cP9V5>:'"gE>WS7ZlA#u}K]BYb8޺S:Xch!P_~{o!rQJ>BVkOoX]&!] 0Yw_ʎ% ,U{[o1|8b4͞/|ˠܛz 4((h\cZ?bvz>GԾE !lyaL f#Xi=~dyCѪ\-xP 3]+J!j@za{2,)u$g8*ǜqt &&qOJJ"m,iQi&]x_x.t(D/#H#Y-"Am "kJ3/s?SF.,^siuCqR蔬j !$L>Mε,驮C ']ڨ'i{0z@ fx-v>c0;#v3Nb]dV})9,N5A#"013j4H\S_m%'n{EǗ"`-Al̏A&]'lk_0.COuH_?=÷oyD0'j&z`o:x19&8W4vZޡQ?\TM_$(eFs Q޲`^|2;## )' ;s"VJS=9*TϠ!^f&5DI?砹X_@<@fh'Tb|/9_'?'1ZG/ 3Ffj&ѱGjYsHR# } m4FXM&jZ-H}B5Fn} D"9XeM[Q_]@I9'Lk Cx._9vNҡ6vbOh;ɞG*ilj2l\ 5qs9㘇XoՅBV֋u7 sɔN!*Aκ3T gf, j#`ȥ.涑9g"&LJRR戋\(_wknt"2tg5!3&boꃠ`hZ/HFƩtw^`?`'OAz #IItVbBm0 2-q[(\B(f)1?WP/^2]W();y2KZbgDUP@%j2v+P߀q5 '^#QQjਙؒE8f2˒%9\O 9|%R2JZ2X[sE+nDnnݭ_5hx9jÒMCʟ ]ѵ] %A`%w0in9IR$[GoҨ,7}%k^1?[C,YF!z"Fp i7إ%q@K(ޅiL RO;j3ͅ07Т3P}#xBh3-7 KtyW b=[9=GAJwl>j7} \lr:_'^B|&{٭º9x~]_F/ #I׮ǩD,z+&h$}8N@?Ժ="*0ay}>]9*,}EQ;3 5%/.'d!ۦ@~{kQ(5B0 fM<SR(sJxfc T\L5,J`_GDVM}DY Q,H!%#S 7Z9RD$/&߾_vAS |9 o r|es/(|T_'TcYObxe&uTZ@o F<5fƅ>"S6Ew6EEYQ83fld>DQVQ22vkMئzOkO w aB6q[ 9 ii08P^'ڲՌϸ/ό`:zS~̘M+N8NVYZ*7otyݔgM.G2Jfc%jVEN9sP M 1T2m}s%&ڐiyu^>=}}'ҏޛ/8_8Xo&UTDkbjրŁp; H _^OiDw~2dy?|cԤ"yQE^$Y@ȋ Yw(G8K!'#hmXJu-*Hm|.ޔvzTΝ>غt I=$PCΆOL,ZN;>C&zWm8 _8jwG_{*Wu~zFP6ÒõՅ]4CPQ|Wbsߛ:ޕ}Ҥ| sKwZ^~%}Vc*. +b,Ur_r5v դ?B<"گb ~/]c5U(i<|Sjg=2 p%V-;UzaF!_?RPtܕЏl0'GPR};XPw%2j7ePAAҾsЦ~F-Mg W;tkyq)S#_p4]9cpMp̓P IfwPSFntVST a1GdK,}zAqs%pA_lޱKP~ѲaʓꌲSޣX*ȬYnY{AnMQ:8ZAu;m(o\aW3Z= s OA(/-:q /mT {UUy5 #ηKvNeyrMF[n[}Njꑍt'qb!ԒY)R;xP>1~O_Jp:bUYeM!΍~O[_'7X[ɛ&S60_oxL. ؛u ĝ8qXSʹڛ9kZfQefCcuF+(Šɒ 1[r_a\ +*jZ }7ux Ԇ>jۛi6 6B3 UݟT7P`н{͋zLv15CFp, y1vx'# Ovϒy莄)c5{dDgXmNJͱc2{O@.ee-/l7a"l?RjzvO` \uBֹG<>ZrP&+2Dϑf:+uE}16?5IW[7Ă6O첧(oAӔMn2: !0CD(h ,68Gf௹QkrU KmD-uz3gyL `ٳv"AIS!vUOABd7̟b:Q=. MBmfeYX`ikPr-9/Ъ#☗og"C\ Q:uN-o|gNb&*n &p#(aө!r(A= VM+Ä۔Ŗ6M9N尒Ubf^=a],j6;kpvx'ǵ Ha]'wK+K9(?Qlw'e1pt_X Rҿ.eO MTh`q̖ݘq"r!E@3*E.Է(E]I%V<~|]ɘZNR/ I0(:ʥM*o/)$ ?6NoѨ}n)vm YBtx`rmU1"L#]q4Kthw)J Xq )ګ"7Pz "?/jAFp !x.S[Q25jrI6VY=o.c/$ ֶچmݙT[eHtf I^B8-=[/fSZ1$ j3+Le]v1O@I>ra1 Q+3/_ދawģeA(1Z`k1#"1kZPsҽ%u_G*c*Jz^*͙Xs›}{CkG c/9߉ }춙y{ DͰa5𥲸r0˴Ύ4u;#~ؙ8rء!#+*"ԆWfQUݼ4rR|oS{YR& dt\CTy2dghF7SV*%Jϓg/=,2Hov7OW܂%w2=em/Yƾ0Yְu=P> 3AC6þ$ʀ$VX= Lay c|f=}g,09j6 5?*WQ룎X򆍍$>0wɯoF}Ը"zT-$6 FyFM {%i5x ߶Tc)aِR@e\6I-8MtD`lUW`uiqA> 9!.^ˢgCn +z  Yǯ úgC]uEb̑~|H%ZB7,g[PƤgAJZ RQ{H1y8ֽMS<~kb|A5S<滋PnY#*fvDThZ/%[]ƒNRN5I\. _)cNOe' PR^ԋ׻B9RTl5ȁ6R ׾1D3Մ\z>Y\_ugSS|ꉎ\G|/9gl0!8F\'d`7>47>i aFqyKx"Yj>Pl_|Lvםmf?ykek}3KcKFP!Vտ4Ntdfx**W+$/zױA  Vx+b񗒱dT ٴx'8fs\Haܝ=&"ՍHw[DA@'> KayZkJ')`[Z{~P Ej~|Ɖ$f`~bڂTYԹ627&wN SZ'0`e6|"*|[on"rΥEE(7ʡJS~±W+i\7 UtKڃ2Рfahbio5su8`A)q03G0PB!45--Kn&E' "e.Y_p!M>ūzx'(7f[`OϾh;Q$]JFpQ38"5=P\ޙ\)U|Žq-i#zB'  3a~!E9!2swچŊI_Щn6m!@#F nE bk8mAї`ɠε xBSW/M(عMÎ j߳`L3_nU1Owy\n݊t$$nNDEՁ4 %U`,7I"' i#y'E~8soVb,ƲHp*}_~E_JiյSו*PdXcagپoq`u);Gp|~4^InԏaSҏډ @3*q(,N7 ꈁ ţ WDv;P(ph δ?;f!ê񼰚3 io{P,2y;!AL*$RS\tKeR_ пeR[dKEQ7p4LR٤[5vTw^0Mff1'N*/X5TxYi"B}o+f߮8# \߅jNaˁ)\A utmB.vQnVXH=P\Ȱ#Ip~ageg$݃sy8;*uJHseT =lI6++$ı\vv7Բ%v+d~w"t 1s5ZoꍲA(_;!x؊;d });fBA/?qPOXq5ˉ*7QN!8r`LUw@S kwGkt@NY=/ڶguJ+ApϞV}GiƢXpJˈnxm!]), M5]m?kvI i;+oߤ6FR0;Y2u'AwxBbzR f4{E+:yYzI_ L@H0b3vm&nPH6nh2(MtO4,ۋ/KzT5#LAs?N~jt%AW R^H1HBz&k0lsG/7;S6C9fZӴ5 X#elsı8'O jz*K<%Z4[I: ЌybG5P{NW]ȗy">4^h;&˔I9[ !l]\"8z6mssl?a\NьPn62%,҂Yݕ |d8kh0./Д.-lDOKy7)̬/! ڨ/g7Uu`oor^fdܥ]e`bH̥$2q:ԧPIk*݆Mbꨜt#Y#*&wF2/zC8lnq!UkGF+jyֹ:My{1)6ɗ ɍhHCkP) gWcrP 9IműXsdSwc?EcxVb Tm],o+Aז=LbSf8`a =C6Htffe aʧx67mkiKk B #w=md(̗z-ağl*kXpOJӲfIt]gTTeRca+|3 yPps.tq 9yné杧sGqRnd kHD/ͷ>s^:LVCC7n N04.cVg +j* 5OD@}*!nh[TĻ?g_9?IKM[uƘGXjPD<>%ny!b EaQsGtSYݥtD.Y,T0%bϥ;c A'.M{B\̨6a7 H*r(=]R=fGy|$z<6!cWEgX&S(>OL-T SPHS!x925t&MWiKZ 0B*_gά3̧g+\]Ra_J̫L[x_ixM̮@ lcȆ]ċq Jf}aOj(d|;mjG[X}mgi"Tr@Jzi[9_ 9܁@)D 93>*{:<|_õ+Mܲ?sm;ɒdx&LqV;@SYjo XZݏrQVՁmr/Bh)|WOe r6U-lpë,vU?VNbI.bSs)䃓Q`o[*供'Uv1~f#Y,4Br`w Ԑ]Q##k\h> Ӥeh%GP{"R/n?0MuoBKhdup'ߞg3U=ة]nEbkGa] 5&\0L? g@V V]nC{N@\bsrFfu2ǻp L7}<_~*QkY3¡TwZhs`yJI2)9I!݆_idotq>ΗFrvhDP3ۃ{)nP rG0 L Gqy#ZyGyN<+ |A2 l$+E~`h>Kбz:d C/P1Y΅0^ݨKpe81ӰgczG +]_r.7 aI *{aS}H2;lըZyr NO+K!dTLB6oe',:rbɒnfₕf0y9.}b.dҎpt±]v#f,!3q$]5ʽ&yϒsx $ Ӧ584KSj",n_g!K(%Y]RMuF8PRr3CD`wr):@1z6xE,C 8<~h޽93MIIn562 [2X';aL4efU$oַYb|T.SM3)T%9W\分$ ۘ͵Q+o\iS-s܃%U#TYxgBd·%$q Y04 D zvI=-kð9t*} Mʪ G(%2 u2cǯ-Bs!ZܻY牫})1T)$H?)򼻾-kXPC!Cȭn>uJYE#X?bx;ևzɬ\o"a@ sەIKJ쳄_ T %!=bb9HK#=sea+yB?W '!~.A*/'D.+ YVyR!vMrE0w o_HɳISzHB)tσtiH EC(5b*s#\P=?9cZQr6Z-0JPV$~B7BG+8:P[~tz}gi{x&q'sf|R %!';P+70,$`Eە|zX"4 IE<-/9d?z ƖI:}r"; %ğ(_ZY|2Xb::$ӬA)3+|n|7k,xG u\,3N@i7K1aSx?[sԐ\"Yⶶ$Y<7ok+8ó9"<HwXfT5KGWgE?xP}~7{zZf2]F-6"7Z!^(9?Fŗ9*mQ%<+̚k'8#_FwGpȵl2%vO9Kz_C82Px,7p\e=h8lF"}0:Anj >zu֖1`9>3RMYF( v]׿nOS wQ%D);^f둸t7=$7҃5YdI'Ox62w-,P)Ktm _$oCa^?6#Sv1|*آ,Yc['0K"JX~;uHB+-$!k[!Q!C,=4IK4x2 ;jQ)"qD\MNW.B9)ZR;REC,>-R (QD+}w=Z= 2x3؎S6ՍoȊ=^pѝqSdOwߑ}LPZ*/.5oĩpPrtW~3=vuBP&|Y]6rAʿ~=Op#)9(!͵s#mP撚%!g;TQA]K3OXb2-@>ֿZ̰s6+9$lEK4&W5'su&r "0;bmOj&3 Wb؝0,_1_^Icb25z85iO*I +> 8L9Jy{Sw=7:h7nMH" Wn,8lY2C,b'R2(1h倗5?[ "'"JP pWxC44fqQ s u%+I=4 =-WmFU$;DMrZBn Aӆ'5 =`(X0#QZ"=+&IxZ pl E Ȃ;jQےeO` ygܿ˞돩zp@ 7AOge70 jaxmSUNXH =\n":`lo{"eDƑ@x=ʶžu7tꉝ_q_a)[0^)N|,ÔEKhҞ5e v$ =*?޽}&h$#BH~B?cͼY:! OLf8!"a[Unͱ#2KrX aٕ%QH4sL}DP9X wU멃Y3pɋ6T)}X.LeW5xH DRf"N|$詰19r?m{GAnw>fqI7.:IJ8A[d(d('1]< u* 204+@BD3'n5L Sl25 MɶOOy|2'𖧁?N5[C6BU^ M;6*hA 4MؾFV4B vKcbq5]ϯXdȫD{a\cwPXW g2}:0^ ]iVhcyiFhs[AxAxE 'WZ*GR;MC^S6Q^vIlHmgg%$1dR&51tHo\k R9VQ-ɮ=.9C[" /6ddQѰM{ '/ 2;EyH_@OKڔP [pE4#Gh GBrC;  Q A);L>hrbmV%} CuP<ri%|#Wuey{0jNS" #xH;'\eKBS.V@~ 6at`d."7WN t -ϪH:ڡ=kV6T# UM0[Bl˩ ʓϸ^p}c(uG*d91gLj* -$9t91z}BGIb€# h1k9t)2>zH!cץ(BvpVliTyuV"ȅ;-5u[=>bV(xQ.W!EsVƶP uQX ANBO 3vX|x%Z:Dl /A~\`Z5VkKj6C ~kgU 0>> jC/wPVM<`) q1y\K,/00<p; 8^%IF-Ϻu[(8^&^ s[޺@'Yyjsس2ukg;b]yRv6ieY zlP{KPP&[չ[N_Tvd uG˧[RR}|'/5Ga~u7Lr[n,DYA0h=ق].h'h5(( +ȯ /MGEv~D<󄓇ąjV|ݺ[e%$02VKcw?xg%5틡ЄUT뺪mSܿƎNbr@։#\jgӳb!cX',aYw ( 6~^ԇ&QwcĿhոH\r~[i4[> "/9otR6vE~i!ShwJ4в-MUEXM:! P< @Pf? jX2v2F Sv\Lk( 8rF)VbL,<]XO3RZ !ExU8;f+.G.0VQU(XR+d`O"o¯`Ǜ+ѢZW-=οLJ!ӏs_`^QO`rz~;RQ]#٤ Bɡ<`.yM#DV2*?wIP>5{V^ClŲ :r$FH8PG=F;MPʃG N!s1+gn|d&_Sg*q6kȦRA3Eа0j +gK v\5{Dzn CPTH,ȴu%i6ipіhf{6w!D K<*K3S (բͦZ颯[T9r<8N~8 zΫ=Brp_礕$wIS`R\hآ\]bh 0m6Q?BQu$ޕw#qxkb?Ϳٛi(`2X/-bQl1\xd(V8X> 8w& @I"HJ>W vZM}Z!Çbz2{OX`B;o`^ND-PYUW]IוֹB_gTe$@ a "@Q4ȍ /t,ߓ6`@77#m @]!-Gl6N8"nߋZc"nWa+q]Z6`k&L?x,>p1MAn| }|nTH~}@RW̉+ JG z9F$`<uvFPɩ/q4rLj_ a*pФa70F65UcsTPb? E)194<-8[@8aCgI9&K(%"= vHܲW||W @s76TX'}wŅVqDr7RZV>vQ2s%_y 'n᝱S0v5/T<#qbr%lmDƨg+'~HJډQzh0@A̽`zdR_ ]NڽI xQ^{ՄZ 2]qݱ5KYEY tɳp)m" a5*YM&AeLAW(0=P`{SA>3J3k*sʻ7%]gbQ1X%YHMku!+>5J QY: ͝{F5>6gը;>JT%Ya0KL:sb`NgJPs/28ӅOn )GUUc3BDGH >}rr=Z0#N3nf1W; .&wXyA8e_@[/kJtil--"x߱+\NTR|6:; \}a-5K=HiW:tAhXpԳ0>Z[COä{s%_GL)U(ζmEN:;)+8iP!iFtw!O7'K=peMu A^& kz`4O  1.@zeU-;̵3" ~cJn㳣O=[o!4[">s!aBd[m>,EW;̵ k*/O5oےt^[ubOun{rِ[S(bm.!~;Qc9qIeﯲ!0t{45H! I KYWg-c0Ad:?!~BanlT ZlCХ s.}A{x 4!rƂ8 U5S2ocoܵ:W(9|\Iv&qspAO{VXm}uCL5z1Ys_Ӑ@6!53nk Fi2 PrYl*٠~YDsj< =˭1|O 8 iz <;x͂,ӠF@J.G1-ߜ(߰- >&_حz_ak\|n^678CP>i*d{n$0s p_*C"mqA,Fdʋt:-v7TkQҵ\N[ ?h%\iLwЇgx`g>pQفタA2lwpmU\i{UHi(G_hnbz5o}S( (h~ៗy/dJ?{h0j'՛t2PQ:x/:APiUK6BG9]{W)}5n$Ak|[)lK;y- T.=2XL 7 H(s5'm|ϣ`?( RMAy :F!j̈1 #!([kgG)A*d9謸'c}yF{;QۭY x1x <#B /2,.4XY"␏|9?6 [ivKC74Pm߼Tc`䦞u)"]e`=1;!'Bv-eK>"3> GPrt,Ԋﰒ2р(t+{\2*Z =7GBbm҃Г8`ߤkqS`c9X[+ 0ZvM] d0J\G*;P9}㎭o_am$ъ~h >+}tK"Jީ\tRXq[3KLndfJkkrx7aԵ޹e pŦ8ҟ0:4JcOGO?VP8O,Ef7 9Lڱ*_d>Գa|3 je)\d63؛b~!nUm^R:bPd?wKޯ"F_|{.iG )"HA :e[>YG98_~l84x쫢H;\|/xu܎/byc$jCRV\,սJBq|/spxw?'%УԼmn lX?( DƙdVoH {~a8`UJ*ۍ0/wWFoHsQmR(R -VMIӮ%׉6>5pzʵefاx&(jZ|-A#- L}ui_FoY3SW8L 'c|)HrˣT\\@He67m.A cm &)OQ%v/&%hHU53qGn~ZGX }Lkj>Wb5@ޮ%ZH~?'QD$ +>8%."M8ʺ[uB 3UuW}(̄Z2lc:0[n*vj(4Jm_]5Lb p~2` D!yC(+>xꠞƯ{pS_!_.'= nnE&,4һ.$дqH[fcZJ[qGZUF@N7d\qò]!dZaxḱ. ҨU8SFmM+%ǑUiEBpQUW[BrͪNwy'V p#! M^㼲L> =Hs-Hŀ2HMz1XϦe 1 [pnmKH&%Y_y.5s>R;:Z"Tk~VA~P'Ebevz C-'8Yv)k%ms&)ą 8D btGzoYA-\/.dMmfUU(z|zUe1cm5)(Ș{hD7I?~bVKeڀ 燪zJUm9Lc7/%RX28րlNP Y}I#*H,M' 9 SYdԵ[/g~B@ckh *fxq +fSs]]ponZ]DUӯyQc U(=OL23r5Qv*~W mfrTO#Dx"|ՍtQ#7!3Fgƅe2T~_W: @g\ R~C)kqZpV9M #*2Jb8UՃljg, P|gd/e[G{ڽq~N{~3S]o$~(JQJ d6;f> 6Dz@Ճ7դq '2TtWA-%1/&HQGJ21:'Ŋ+ k+%!'2q# <2k֫J{RCnP+ c{Є-Pob{!<_ea`@K{ l]1^$x'b|9cPF7慅̊4M! :Hon7!e#b_zN,txE!h;{A4tBXK $r oΆޭ_lGDfHX^AJReՙ%0$0"JX%Yw?¥F/}zcoȠA?s<Ͷ=I).l9`FPmO;a!x2EI8j4E1JʷP{p4y08GB3c@MAU_5\]rT+Tqա4hxdYxSH~3tԊ4߱",4LEϻ/z#Ipp/gH- c9,|f$_8zqA}WN!KM_f]R!b <"憎,NZ;=N")$Jgv-'VVEbw L>7$'sK"}ޮU|=.`rj"@6gp+i{[cr"kHY8(I%Bi^2拧3I\$znSIQIDH,k.W'P(xu(ʮقҪ]@;`sJf m/Q21roְHceHtۋ>QdFs3  |8!J9h }i O\%VGxQ/)OJ3F͙'H⟋ȼ"tH~I|K EڭщfZ ^<"Vye(\}3gU3a+4@m)JǛ}au[)O]-߶8.x .HܘXUᜭ"qu)mWYCK)h fl3\Y FɹɃ/~ee H(eܸL*K qDf&t]MɆ͒M[~KۯVUݏ-X7ҼnE,}XNdPfƅm=ْy<&}ןۄk.\ͿD>\Gɺl޸!LyjYH"8`$}3T}sz[C*4 /~'CTT_6e𣖪=YZ=FT'_~őpP.[0Cܦՙke |GtTab(F(*o;!ۤ e%j7V4:6R b'v@~~H}skS5w׳Y!{eРyvus mNu8.Hc m< enݠ(ON8Rr wg!7ʺ y8&]ZdW<jebrMD%wOY qq>H:Q+jDjƅ{j_ح/x#c&T P*,*{O4Dv MZ- ̷ZJ '8\@‡qUio{oy)tT~UG$I|m7KJƿ2ɶ\ OW[;$!yELC@ ۵ڪ^;7¢0 HFk;P˦L[?ڰd cQ Ƚә4I8Dd[N?]s@,@ɩZ`v%2P-׋D Xoc2b\ _VT]).S]թJxjٯ#j0`,0wuMgnhDSz2wq]^ _ݟ1҃؜l߱Eܘ2S P1,UNB|5-{I?@fmy+ CQecu:]ۨsg=G(vlWcm"cA('Z<~$@,A|ҜjvI#ʳЉIǃ10ih^_^ӯQ*ghЀ*hv=&i9C^oj]->nsP 8T͞bBH#¦Q4u3S {8ҩBQ>"Hlq-+\U/FIYeabxe\+YZ G{G,(³òiK(L]2-RR|5a)`e6Pn%Eo_%(l]Ym[n|%fo_ Ib.C%tV/CTlh¯Z՚I.63TĔ@T5:bgc U!PCݿx4]"}|]nSΝP@v"|rS]0b՚{MϿ^uzLz#lu^tI_H 63L!s dTax <˲bSG1}p6@rg aA䪬+áブ;eEʳӅ<1F]ӛ !ŭIv([dK8n * qa $etڻ>riG@-k Y:|է~ G}tiPZЙt# 4t-+7. C;4A: q((N%f?Zd}[=/[m}.-?ɀtB$nq 5O*³%{'BRfJڝə"+CuPJG 8Ḑ?Dw`@,XY#noj;hM) 9`ċc&bxInUjZP3K0{GRnunB?:ЅJwiΨ͖{\JZ֊uWowR0FT@#p BukϞS* psS@ C)C'EǶ/.\?&ȥ#JQwcZKK$1WzHZ99:CloKKeDE4 ɀK 7C[r ~q0ea+7ܩ-4]6v{K5FDi.A@U)|D:O0'?_dA'Q0a^SV1B fÊURԈD""5jX ^6IR!(C ( ;Ns Sc\dbedo;ݻQi| Qʂh?1>c>ı&lN\Ŏk=>bt\#BL# m?DB @wXP@}&890NV0E-ioЏHگbmQ:|E. Tq-
6N.y_>· }?MmӴO'@wvG%=xq>qZ񁭂?w<yfK`䰚nx.#ZiU˃c#(&̚h@؄/OjFXܾ54c !ti" Fy [94x1ݨV c9pf(n˳e#N~٢ @￑5]b ~:/3&s{<;}CC2 qUHZ9 Cii׫ZĹVBΩNO귥=m%sc@7%G3>`ę)I2f۵F.s]sGemG~JK9 &n6z֨ݪ2#⍄} wp\5+жY4{bSB9v>\IVNH\G{@ѝgEQ*<ڙ8αR'̨ϢXRiGͩp(M#=Լcᔚd>ܿEVZzIkWB^DokֹSty'%¶-ɠs;5ql?s> e{P]u0Mh@b**4GJ0``64BB:a8? lC$gf&_90a,pMݮtҤ;M=Cda6unm8 E}79+?|Ԍ#u @9>5]ީ>\Y6,)WF4)b51Y VIEl j ģ,~60cet I]U`VpO=dr #k n(t5;^>mY̋**T#ptJE!v~EJ< oQ冥lGzP߼(i+zh.gmn~VQwg xK%E#cnȩ83B-So;*i.jibA/c 64*&' U.>LoWjz$2Sjh AAӎ`~ܯn+Ri٩UPք>fl1iw/%A]P7jNO=ʋ\pJvMl05qܱi72{3C"9I|Z;dbzH1IIfE0ǹrc^Ujcb79>91ϰ4ӥOKC?z. 3qoݗpki?V^9f)yGO,&W!U2&` tH 3Y*e`_^aQs(% 8MFǞ xwO+;[\`߬u+75T vO.DK" #x7q%*VWI^e{{ܧϩL9|"^r2WHA 7 /*.j`}48SaL~BHTF3^D&@XoQl^as149fUuAE1<[|vb1 Q }xЂθ25cq(֤̙&8wlZv0T%D.Cw8O/d$]A[%yħ`1'&De7ȪY~Ƞ(U% _^B1%h S)'~h _R{Oeud|C'68:e=[ho~cIj VJ9m? ӄd6\@DnUZmKsS& rpz>Tצz̾9:yѾ~';-%j$Dw+Sc!ln{Qjw;kBjʹE= :m' fe)m/[&-{g j;Ig{$OdjdJ;7`VQ)#52+ ϯ4}f.rZPMRCy ^0۬.wj g7ږ(ma$&DQxsRJm>QoTz "zO&2] ( cd~C*փ]q캶`7siǞ%g#$1.WPif;fhF-rO 0{{aMضPJ/ 2s0 fVB߃UZKMW'թ룧nyE໣ڋ}N:# }f)GL}O/d >F1a}޿fLO2ڛDgD~,,u?=F B la&\>g_B9C=A,uTLi5]7ZS0#ew@E8M 1M˩1l0':uZ<)V-yxR=2vB3n}k}2I+!*ZbjHD,$Y#8RޒP8!bѠ VLR}xL._sQXƾq ն0P&/U?;HnS43nTצd+ K/~նpDTB kG&*B#{iJ #@CE B f;syE_ьV#Yd @”\}YB,j71bUlg54c* - _,AAJ]c3E3J?Voi%ș ;\?S7̟q|mdsx.'a S&A؏0 @gм(?!nqSRP_O'Pj .m.,s*ڮyv&ԗQ"0p$'cp' uyYT4LW9A}ra-ETe{YiGBz.&IC蝕$* 6FO872{Fma*2>eBv|s6Yy"xfo:w j(iXq(S)t`_NAbּĂ(81p6J\ zuwd0fI59b烠+ $?? ,.!J)x ba7h2 2 :+TGnm٫4dX/!$qxfGN'm=k+&z%Czx0rLwלGT' ~mِ:-> ^g@PH$M߰0o ޖn*53msUgTrɝ]dS!Y߮aՀa;8W?X_#bmVnO;@HUNer^epiF{0\*<3wq1 y5 (8UE?p<^2qp =f1XxQ32{ t qHx֋gn<D!>d ѳ'c@O@cER,5]. b3*ZRdތNaJ< $L7}RX@k$ +Wq0k.q5x|` kSSZ9o4~moΆ e@fΘ`~Yn zKփ \F|>ܡ&! /Q)V JkQq@ɕ{1oh6p )tItjW+:RN*e EYgCpa o 4D|;"1K?oϥvt}~MɳC<$zxŞ$~(Kr+HaQ}Y$}l//wMj\kX~û[hF!bxt@:2+x&QO5Ov4~% NgR``,O+Z?xAػԐz]բ XR^,ruq5<UMů s`deOd +f'KJ;.v_nؽ"Drmʦݟ8- ?֙7Bz,x,] #T8ѐ찦0vߴ&}ͅGb +vS%E&]{ 딴u5܅X&n(~qk&ro <T@n2hr{24D>RpߘTF; ]$f]E\/K5dT 8(LK׮QNc"71u -:T4M e ;1oPj !9[]c(XmhA16d(Z}zf<=uj$@Pn]7MߪnrcrG^X xw#}8ZY7~uںUQ@U"{vbz^‘æz+}P`~o9ԃ9惕7#?XB͜Rk5N&h]\Q?Jш t3Δw:NqKi7LJ8G gA"IGr-:ήy-(3)}y൷N?ogqʳK{ S|:`3+J\,?i,}Z52'&lDJTb9wRVm=1z$mtbCTcusZ^) MT =fιVr_G[޾'FhhyB?L84i(䥆t$r>( }]Ei 2Sp&v2+ёGq&L8"Sh؉V΃&j>e۷vӺ:\/:D<$1_c^{ʱ{$5i cǟԝA {-|d`هȐsm 9QZ N5/|=AJ8aAj$v_ا+18ў(\j֏=^Ю||\zͼRPT化oٲfiWy@ w}3T.Uԛ6&cK'E8X uo¦n6#tDm)F)}=͗ ');yL2Cg?w9i.AҾP6K qsFJOn V/DYMbd/%R%nMt==)VBuUX6P '5asj5|̑{yTxKLrRo~* 0&}rԿ: pjYa WaPXG_n@R~ DŽS'ir _ ҋz*y"P6+%d]ȭO$8Hߣ\V}#]Ij@}3& xᔲDG\# ~ %#sK?Tusvzrdw^WT4уGd03l ,$%>o+1)se(vha'#*w7i=$D-,J#m<`g/ք9Osa_CKW>Dmdn1X.ԝI<~IMcUN%-Em#9v`˧xC]K}<~$X1WT+ϳNvimGFmQ/\e'ea/4*OL(WBmj'ZG5pǴ~3C9' r(?n_vyzL#?<Ŏ(GA9Ӱ݊e]vbv؆Jxv?Q!Ab=vS`;4g+ӷ\%Zq#ӈ!>&J3?\+XLc|u6^Bv`ē]RdJՠsh@Ɠ`SF|\1eWPb,Os/y7 >~ Λr(!˖ 9- wҌPbԅ]8'1u^tb@עnI"]wB|~5,u~_Obw0}I}E |xÁP0\1baCJ1Q3M= pBp \J!>XT=g0^fG0fxv1ohbo_ܥ.td{,4xe[8FD:jM=sH9̼w1P[!oo ,Jd/pzJu%8wܡ^WCP[;{2SL^Ck:ٺ$hSd#gd-T2 GWJ ;Ց@Joު;h\UDE4  \h7sUeFU;LҐ?JD{Z7d̛+>-%]1eQ"J𭜬7[PyV J"bS Hp7ai( xךT&IHț ׼˙EkpgvKl"p.]P,0Zal_ b_"T +x5"Zr- Cz4-kWxߗD7 wүA_-($3)fZK}J^_Guԙ D+UxXnҳ߸p,:x0s6UV;&#)EřBuL#X\o&1#\i-S# &AXeMR![r B Clob;*VO(Aѹmz`PDצ :!FpY4eG..+ /y~39Lh\7f|4q hll$|SaxZ^~U uл8voZϴIy djK_z1܃3_Z$Gd9/#f="P+,#xy~]sjN^ gM>-;:'-1uTw_݊݋GX671#P%EW?O1?n?S G*@_2 n4rڟzp1D}b]iR Ƚ^ĹU{UD{cw9 UMT;U}=]ĩK, a9DίHR*QC$es͈@C\p~ b0՗seփqDaq Qh&RÉ,-,N-(jNpDQ-|\)4%TW6[gU2!v.Qj0Ki!2H=aK,iO=`d%.e%喃1}K8xul%^*}1IbV~" Dւ$~SYrzMYBfh9E.erƁ}\1l % qu-? ,]oz\tJ97 AfU wb,`|ԝECɝn.A\&([JxӋ)$̬\X[jaHz36!Νkdo :n#ǚc-rpz?3%Eae@^fsUv@ḫ'y { 8yU$PfHezNǾ^h7wy@ilA3qADD'æՇ]֦M,,U㡎!tR)Bt[Hjoۥv7.7>azWK#7p_o6@C͢{'^u]/UYTfUnF"טg+;(>ݭ ja0oqZ 6XKte+/]Cb % Fݲ~q`ª֎x)C+4G2߂qM(p/6q<dVDxk]kH)Īf7 5,pXlm0%-j-(QTzqi-,߶M=A0bCܧvCy Oԑ;MC]H2o;% )o CBpcB1+K"8]\LbA*_ j7$(s5[҂՘1`,D8&RvDY{JFT Nqa _M(ȼ);BÁ8V%{Y5h*Z".|ǥ7ekI3T G ҧw+X9,=XriB9bZ_wC10Kи?_e2=:aNE,+ra/.T =ZYxHђ]Ajra(IzoW{ӆ&Rϐp*Lno=}廣K'~t^}yͭUEg@)fA1#s-ǾS ݩrF[/I>S<3H'!Ǥk2c ln ya_8SHnntr):8o?DMtpZpq]x¾AQ}nx%oa!k&1;iGfG Wp_S]`]w$󆬋\Z7iAVc?nٔgKϝ>?})˷Z?S !D>L! " ՕfO& ZTf/؜]uNK2HE=f^A"e!𴦖ݖV[ͷdo[ p`-PìRoT~S2sEöL*^ӱ~rXh'h7 T =;z$#Ǐ~fĜHP (]%AR4ӛ9׭sU5ٹX" cgg]mZB1 [( hӹ" z|4,*S\h)`lG A#3>ܕ**=*q,bUs Q._e$M '\}1kL͖IdQbnvuWur} k mjR,Q;1U:}sթgF;dc =X1T Ȋ?G>sS7*n?=Y0\n;qã4`Rj$/0[drA#>w?ۂinKy(.>4Za=奀3͊teN A HqRʡm@ܩSN)jlYP!欋nWm>Nρ@4`g k\P{S3|l'u-ǔȃC-,m-r6&greqB ϧ/mCMYB15 %Mc_D~ <uګy*pѹY$/v uufU>ﯺ^]80U`%NQTa CѳLIKUg؄ "V͢[K>Yνxs __Cd_F! bYݹ)f!#(8 Ghtb3ZY֨xC,gs AWM%4$2 b,g6h}?Rcf#DH^CgX [NB㬀9 -HPMv˧8zh)4u)> ^=I&ս9Gn0S6R첺9ƴ͓fn B ֱ1#)GZfX}ո8nK?cU6`=3*5QSUmQ<Lg`(tW4bFpgGZuå9vCwuLk,_`yc"a|dcLԮIqglFIÃS0܃$HG<0sUp28=n%n兽ưiXIĺKsWÒF@`'_poevԷѹ>jCgnioҐ`QJY(ׇn>Ǚ˔pŬ!j&DFhbfWDtftIc̴5_K{7ne B >B1k̪Ff ݰJ`t%wlϰcDQ:e0G8>qqx#Tx֦Lؽd7I':0*qtܻ4SB|R^RW?87=g`&b I  Ϥ&>-AXùKb% xutfI>* @hN(d J T %ԒT@21R("%j5^m''Ϋ ]3DTMt)vfh0Hzu}4\m-.yeSptU\zǾ}VvJ0p"\T&sU<ʼ d9ikӓ)bcd݃\gB4jZMM*uۊ4Sr/u PC t'[lY$|tO9S) HEuXU)m+?q0_u@{Ro.i!leʨ6} dIZGSddrޱW=t: WGijm(!guN?EݕaTS[4z{6 uvIO]b<0Yh|2ˠdF+`_5҇Q5<&>.ŝ9ѬJeȯ)19q)tSWm*p*д~hC27C*m0vZ-ݱe:0FR@xCψF=zA),2-}isY9wRxhʰmV=0쫎 2>~>@ne){Qr7+BK,8fK kҷ؟0sQq9FH9hs:\ O8)nTEwtgLH=|[fLShf}'IWp[ȟJ꜕ÙVc9#B=y4Vwurƈ/Xz=PhxTT& au|Z/W]lj&ʣ. -KCIO9z[|Tx5*{條MEc:<ҒĻP<*qLy[e'weBZ?6Kݲ^mVVѷ-wFM7D6,ɯjAH 0mErP~u[7 nȲ?}<=szk m~]bL= r$#+.!fna.+SywGu{l*{'YX\8֡5-}rRE=iR}aH^UYXf"/Ybjk[}: )DǨhF< `jP )>حT giٞZfg[Zx>l=|7)h5>Eš|!EɫFs @GS_&*2>:ks 5AU$0ВIv|G+\ Zrb:^,.Y2 ͍?[y30W<&7rTch^V=VIbiD:!q j][44F+:`vNё66-O~oS-c305|F {&CJ H)hUͮ0tj,GJ`"$^kCs0]mg՝ZG"AC##q;dxXdI ; 3M(|oao$WPaowg*Gݨ."q? CJNHY)s .OI,NwcZSk2f-\+ܳP@ȅXɡC֯paDKp)Z 膽YWZ kؗ5m dzBly1^ҝ%bsF=\ G2tH -Q{642 " HU5K :+޾MTu#nN5X(¨Yiic*Vm8+dFa BRBK0Al ~̓$Ppr|xgd |Loo&=an|-^$dv}h!eD΁bg=m/v78qGG4j)A/*{s: KGpaL_HnHb G_K#H Byb-( <÷>-wT:Y~*Qql- wnH@ lԔ"F(nEWj/v*DJ_Ë+0\|/,ee̖`3f]K2_ܑxK.F6) Yggl2ƤUf~{dɈSk,^[>놹qO>X;;t:"ւyuЫO-&`70'a^(wVB{LT/CW%v+"P裸&0jtNpDpRu'Z/^##D{ o: 7  8 xk@}oǼMӥxzè-jw҄] aי0Z +.xwf} o@گt{B: ]tWSrՠ<5Cd6 1y9 ?lyQu{!=}YF@,fffb6&S3̸@d5 .@]8GqݞG qBJ]v@9Trwo،taF%k[~o766f34&8 W5C@\7Tp5鍥v8q,dĒ ZCy)MbXRHf@77"`ya<su[M%\K'*2-3l{GU9WmU…bDo ( PSml㨩přQH\l|heu bd ^ڻF׽Xa>xZx5u)>:W7þOcp`B=N_sL QИLGZp :He~7R`6uJ/ O/VY/a26?TR#$ on0%`Wܐ먏;_rOCVb {]&^?b'\uOt/Wr=AZUgd;Y%ekݯ SF\hQ TVAV/p\UG_oPG k)kg$HCȠ?J^޳^O[A3&Wmo2.$=|6c ݁jM*z\M(ce֗%' SB1G3\zd"$Mߗ]jre/෸$`W\yn VeJn,+nus4c(q)3gjsdk0 Hʜpvg.%Xc8kmy]9ٻmf#pdIˌ/_[)ڶ+NQO#:rvpz.`Ά~^:B[^QC="|!~*@nd=uE'|}^ &+nы˾@vzxE?3Ѷ2q4xOv8g Xhq.MOy l@ QI1Ҹkj>s*yIv8cqԕ=ٰcIeծOwQ?D{. &*c[sw'x%nfIqZ?)ߤT{_ UD.IN(%,Dܿ!wyѹPߜ̞&aơ\1gw05]=N[U \b0) U%Wb P-5S|ye 8[=M{PU@4Vi.9I^ v~)ō _n@ \~+lKveɤ`EZ & ѫKJ>"0w q$8,O[Nj<>P:HN[_I5 o>H]Wdfh}>\aUwu Xff&/#wϙ W ;y>oXC|2-"H$rF#2[ӍD`0q+_?i§_6- yx5ODS}1%1~cҸi@/fȭeK3 j*7W [KsYtIqZ7.]Q0g(O͹Z> S3`$@WQ"N|/wp'bZY_@n5XF&ri\cpw# O=ޝ4Xcj~FՄ_ޛ[#XIToBgl:TZۣiv6,LJظƼdiVk?d;woon%"8-R!Ue9iU}QwHx0뵩h}K4FV\fiu=3/:}cX&`U^kRct+;PKm s&, e@%68=j^S} ̞lvB] i/UϥLM ? H@/e nh; v 5Dސh$+9!2O* ^^A8AW]u_f!L OZΜ$ Fo xs4} '֑@5ov>iB,B%M8_k<E ߮,Ep z۹v- ^DQ^`jtI ! qx3wT}ڬx_s[>OYk.H ±{Om <:uN+㗾BYaKՄagrOvEYH\7l %ATC>!X-E$kD,2:TVeu%*0)bl(ތ:&=LaÁ1?(2)}Ԋ'GӬꆷ}ڀ^g*A4'f{#.\T i*~L\ SD4c1qvD!ChxDtk[Sa؃mBvmu`UPo]vd@;28QP"Jo?Ywԁ ׇ5ȅ*Ev@H@_,Gݒ0 A?cgj #=%.t<%9sT-rˈ uSBY; mX{bqGH9+1Sb2ůz1},I01`e&g{3hVI[6j ;&s|N׵;&+jx{j|̒y421lc<>K(";-XJ>XRS4Z1k.2jYdZ9{D9x;s»ZFEa 5~nPU?)VӢAqla<)$-i8$QNcj`6pJ/ݤĬE4Dj2OGO{&ּdq" 9ekߧNp>k\7vs`WF`lWh)dU,];qr&R2Rt{xQvIEMbB~f8{Kag3V K <eu݊+,z ϷOB04v3mK3O1<.>JD4ցs*24DSz4M4K<|nH !q}~?!ďwx(V%TGeWKq0t%,dXNHNZ̷FNs"e:OPb=ƘVSwi,ǂ[*يKNoI覊xQVKdgA"i)џ;ˋG€QPp"®gCs)&q/bG;` D\?6zh,pMS$5PDVlVs\B,c:.pG#DFim19<3ofqtPųBv*`̖'QkqS.S3Z"K}Xn}*uëQ{_.C{|Oj-V3=`$OZWSzs{ϺZk !WV֕ `0X&ɮ!* #7kRWnHto^ˁ 9o,oLp|Ż[|]sa V&D>%z@zc2#6Ÿp4oxrʞ[m\:^+X"+H}>ML`[︥sM7{WU:dKL}3fQ v{"" ~q# Aos,=n 2㒤?}adws GIUm W;)Ɉ<'-ua'@gR_ǫ)ޚ1$)lSas/Y_$AB8^,iPޝ[1zE([>^-wʮDM!=Dk1/; ?t[Ǔ7=$f_Uཪ1FKcMKU.jPT4a@:ҍfuƥXsDᓹrl^̺=SW:>oO|-2s: eD iO=|{i\f 2|q E8yRdxߔ_@Zh{T!?A}>&L؄0\#;;LWi)s:=HnJSҖ?"|Q)8AI<9j] n~[0nHj nal Amdr(joΪ66FLi-E4+V{]+I3_X"ث-!YK|$f;ݶοeG 56fѶ,8I${ܹ82~7j%Sܱ(3-!$1c,DXSaL3'Ϊ N\kVn"͍ AkޣymdrՑb#G!͆9]K-aO .SFAIP_K1Qr빂vK1'A|*m$m=qg@I9>rsptB՞NEiJḦ}1>S>9[~zT"KZm~~WHZk!'7HGtm~!b0O78R|-]ϱݱW涵5eas7l[>PG],Dˍ3ɅZ)\ֺ]L ZH$C{. Ie}˚X5yw5R!Z}=!RTN &uÍ|.L9J p;A/?q,z(9: tR R M,´@=@cj&?^F] Spxri˩|@`ɾy1}3~f rqyQp/ \$il9rc۫O [qy.G]EH3[3HX!J?M {fۮҲ-ɑ->c:sSܷ 1?HKa֥f|yIjK68׻Dwuz! WG_W5Iqqm&fU-JѡEYLd}4P[+S~tެ*N*[omR@H3)X0Q H#CTܷ0$>ڡ OؐwQu!ƸҀ%Esa3@|=p?-kz]"Di@߳>aSpí,)w yx[ )bjS J8ۧSeTɝSt7u`#e͓f2$9IwFr򂤃%(W+3~SIo.l w0Բ-Fٌ}wƤAP٭٠J"r?2w[">Ql#T>ZVpۣ+ zj0vjѬվ.U8s.#Q$lݿz \݁ 8%èQR:Y=? 5f%q$u`,]ax_1TNa_l8R (_"xzZh'$N{ҔFŸʺ 4|/ `.7Ѿi4&q4΁٭ W,719Jlb\5McԯŰ`5f 0q˪kW0_/yg|>Y>?  uљ@J뺹1PSGV%WR &۟uFCi7poipt7]XV<\ZP-Ҵ=fաvV2vNpK >. YBڠ-~3G!_=*ۺPV6)iV8;gB>a+ IHL#"/\x0n(_N@BRԚ!,\"@R559]=y5[3-YJ==ILD,OfWQ @ex~c ]ᒠ4v`)XDTXB׺ J}vVdK)5;17ZMAEm尉 `@bBl 6ɩ4-H,1/ q ,ND9vŖ}aVCLC|"YcHRngQ@Y8aȇ Dh5#fcx3$?PX5o?Y؈Ts8V~ }M)T&]LQVO_ f[NXZ'!O@ s?L>_IiE7噳k*tPYygBHXCIvlWf!D |ɁScd#t`H47M] TqkZ}'#uPL&G֕50dn.>FW^RD|`I$k@2/g~= Mn~nsg[OSaiYD &n"a;ϒTqTi SoM Ԫp#bey`fhOy8k|*J p +Ӵ#S!۷:4.HyuꖋINoKg:U箥Uuȯᾟ+:'#Xi 2X )2jQDOq)0o)0]r/}a?d}cX :=!#;~B  e\ "I\Tf7bcSvm #*@͓clP}-k"J ްf*#$FF2rZrP,cJ3;"RLNNΦ7gh^ j&2ƌoN73Gmvv`Ȝeq>nOBA*exѱ.=$|WۑwkrᒒzY5-P#`Gm= qэ9Hmgz>3)rK>43@3Aw`ǯz!a1r 4Ok5 [+M{K^e:Jy 8q??BӔ |Vȥ@m-lٯz=3gio91ʣts 9e[%eyiX@kN9(cLd@DpbXN*BZ4"|c䐯US CZxȧ YөB^>T0o(b1A U(ڛN}v=m 9hAa1g NNkly$}n/3olX3nσlc w50:` aEM@$M\\{du3t-ܡ7&3Vz,j'Z%b;95;a^"nN@7.4ľ{%@Ss'293`eϺPi=mT~>E!fFOv7,+TBxi`uPdTtV^)> #$bPLi {7s oeG<ᚧe"tow YI}#:-~Jp9a=uZh50٣cS O\KH)38|Ga;BHibXINVSG 5\yo`Ci 랡oBX|_G 1c}4hPF3x0(ӏ=e>S5{{XT "0[NE[ #'~ةwFb_':k@B6); -{ 0`\;xI\٠qP.6=8DOG XG-# ˳1Cu`!a_f̲uK[)Ʊe 52)CfbW%DlzaZPD7K=$v `xxsijnnYAU5*zzzly J}0ǁK_!~!~y o^-!F[a&CV[es[RԅMc!Jiq5/r[L|RLBR|zp្"DW. ygs<ٌ-S8S[UMU셞Pت:&Avx4hB̽xV={ `FE,%N*VeCq6&!%DmfyMW:k⢃z h0w+=y"9}(]acN<>a.rBZg7h1!2j iK2d7D+Tb99 g&:"::(C0gQ 0qZUQiҴpA ' T`-zm,eiXJ0T +ǢÊyjrnKOJI+\Jo#x|E| Tks6С7 d4.~PVtMaF.5aoog9'C8ʿ+1jԊhU}E-OV12z﹙U[&*VR_ (Gi;N< v҃ :C,[-K9* {ЍҁErK+6x#At'1,Ɣ< 3XtnBj\Gkkk%Td*Mũca7785eek"u1oo} ʾMVT|q$v LeB[1J̻wx|uBDE sCW)B'PHv V4t㔍x @Fn}SqI]F>jg"nVs2!p*rB0pz&dkfL.`gu }z߿A}l $#| uZM&`L$4qc *GŊ /hekh{W_ #c+7ZGMW o r9<P!/v_=5rkd;7H0#dwΖ\}àͦ|hӑeFU/nd8~qg^dmQpqRŠ:/.dvIb]/cJb;la;:fj#aH&l;Dzɉ/*lV3' 1/Hf8lUNf9)kP闰l.B0?X 1ILw؆ e!cB])_ .JR}[/6ό[y+1UXn./J]Dq*1*VZÎ%8zK+z YM>ΤݼeƧl?X 0\> zhZ!m<1F>_rgAeDq pvSk CR Y)>;4 Ǡnzfy'r3cJa6[gLБW@8seH>eɮX.4$/{M>N֙Dk{Uoޮ.$vY~Q;5}xJT5g-*]~/$/d ) 'ev?@gru!#IƧS$GZU R8[~cN&2fZûo"oh]իxkQH ikL4G OSɁwm[)*WP*wi&Z*lẻ*H;?;34RYkZJЪ/;<1"F ~1-{n `4iϲf hXP,XV1':⏠ FE e$wٽMAa W}s&tڎ ݧ_UO+#ZFK/tP㕚h cu΁qDF :!MAj!O[ږOK^o>qNry0҇Ed8y.fp,5o=,B)4 셤9ڪx;9I4N9!1Bǒ+8ӯ+ퟛ;mw)Rejh@s)H UX<! a'0uԷEL"W6)Ë}jTf;s5kG Q]TC+cѓ[3>T`i>H3a5,ceyMtjX4B*s@gl]@\F7מ\+>KtڄD,bd[QDQMj$tҁ@1>VľVѣOD/*xm3цb#SI01WGC<"`Ԅ[^0ί>c &Ȗ7헺W- }K#| 5F\Z'!Y(.]hf|+K,|^ۑ )6͟pSc:w7(EwްPd2 dS)}IN;fғ1$ʗN &@q)M`zY^*:cVӘ?QWc5 p>l"o Wud!Z ?#h춍#G/P![y#&+DSHZ[=N.V2PQ,GlǬ^ŗ|u4iq"SЧʦ_>kÞbע>Evٝ d hSVsжRL=,GǴ3lzd^a_#uL؇O7i @ |,Viء@o_ Mw*w %^Ŵ gώ{LR s^eȧ &kAŚU+.-*xxC 3:>y&UK%6 K?T&_AW0-!^zȺQ0u\.Mts[=,ݩI*T(ADf\ы>jċy}S+n !h p[[bӬv|pgD,N4v=۔$:F#Mzi 42zh֓R8tCxn\k.wՋ1>c&#G6f*-P/[{ԍm(LtMRWʮ.CˉJ)4L2ģYn!8r6U{t,2 %rGo=srؼ:kc~_D}$z@GQ :@ѥcWU{{|GFB@~wTCNT&%T||z>`B P`u?Wf̀*oWf2Yꍡ}_Dk]Z_yXL!8N>-p`SU/ql{(ω[҄ K?3^ s|Qղ/EgJ%@ym;pBj?Eg1n񭃞 ; `ӂ?C}GXb.![PuqgZ $6`t l6:P4\"wJb;S,M6w-vhuI 1xf5Y|Ip?^ UGβ#7EgEQFZ6έ7}]Di0,!ğɛC]<5_p0dʺDw1MF%${)ȫC5)$LptOg\u 4CTJ7a$3h(CE-dR;Q>sHo;7i+K{~xد-䝼~r ~1_`z\WhzjhFt{7@YG;W+,U(J9KtBhӊEit߈3hI?FY< 7jFq>"{6C^^ QRk}>~g_p1HoHz9:|K3̏òy˚L<1C0 ^s$Ƅ4~sXbrJ):(3Ȼ!6#G;O2~& rBkAW\F*c[B|i-^~Ar :f:JiZ,%_̙jf”OZWA4ؽfʴ"?x5ݙO ee.5-$_w+eHPyb2˹TE=RR F7"Ep+JFL₿7%E_xur%=}?1VO@o?K3mdNP:U\DK /^-U=K~t&t$6btslY {(Otyqab< Y@>gg%+Ј۪ټ!A2]# X"G ϭnz}T WA:|k\pXR=D]3[,qY'H5UxzKdP,~ t諓 /j*WRAiHfC#(FDXf+ @?J*!t9\ foqZC0#ڀsQDm c#Ӗ()=қOEQbL b>v>ӵ81_K\4I9#T7kꪕЎC&wu^V"Ec ^x (envo=Rm[Ja>$E^|SyNVPOGo}EJXʧ UCv<ɹIuꊵevdi|Y 9eu=.hP ás$@.A;CvGmЦboךq(8<ɬB]{1[3V1Gd߯tA19#r|a:1] O<㜗 kŸot\ʮ#W"%Lb4S#5TY1An2dۙKkE,:G=~*CvBo.YE ԯُXlx[K]zPpʍEu A>4_'.YQ&b7o/.8!X6ە->dN01 2;|B:NKKVE,Ո= !2.kI,u/@U:w[qQxUԜl !p(Fkx(4`~>gx=V ]pLy/jn#vɓ \7-DU[4Xcqn_2$Ŷ>*AӲ{ţYc;ʈC  I;1ahvSNVԃf+s<#qȷtVdR2\6+k*mGe".(qK/ ׭/nܜU _Ok#ҥ{0"e1io1Ƶ#{tL$uw1CgB}0I[t}'؞gqO6O.T޳iѥSUL/Noi))EV̴[VǮ]gqE0fR#S+)N}P Y~͖Bmy!zig&Q#@g"pYvwʋ;łie6ȁ;dK1^SwT\`8HnSo\E]Q\_ұ^{U1hq#ܛdx+n2miwbAaA[kA7\vF>eN꙾~mHޖD 4;O}XZPSfN˞y{_ݖ9n;m˛ijrR*8L *5 \76JnE3n \, 1% 4΂&L.Hf#c{?i|ď$"fag(-1ZR82.$ HcpT8'W{'oҏROm}53I-wm4G[E %?7a2Mf}+l椢D먪Ҍ,!y;5>sLsRh-5zlZb ;NIRC?wI$-oI|C̀P|v^OrA$|uZXHRvGRiz7b6X`mScPޢfb7wZf.^w<~&/,I&_hίpH{~C(gf-2MdPJ;me&,c`Jf2k5;pUݭ0Sq3۲f,IĬaʟQDn }IOlx yClxov)TPD'24 :xm$<:D!0xez'ڽ@l1!ݪ|۔L&61:\ߍ~Gx(7{jqc#˼1HeOզa~4º pZreq1U̍Y3cFTWR }Oܡj{&ͧ_҉'v~NZPdkHl]pO̥q؎A\a3^bLd.D3%!B׳X#XP&b^;^r."u8%$:~WNnX>,R!S9>!;mzw9)xgӷQ~? ߗINJms jE-[Ar&d_"?^dpC;B{I[kK#6NrJ71)9,\(N̸=/y֙X`Uzwà@I7 -|0YGx-) 9./;ρQ톎BJ;Ğ]\vuDt;>LJ#dv F;'!WF(T=Q"T)h]GPujT'(#BT0l){\(/7pC ٠۟6MK!) VEcf @"^(k!)sba5 | I#o!qژ;6+X(q] /ZnJ:{YŲY?J.NjwkDbNļOի MN劻;1\6%*Br$~DenOݪccK3\:;AB2}T5DF#9,gwOwAj]N|D(Ⅻt#Ai ðj $۶L+,5g%k*'mDʅ?Ǔ)Zܮ--6: g[r<~sUeX}C]͊vE)]riּtF_".Ҙd Co0 ;˘5_sG<,W(Ju/˦y I0H/NHAA/^/5vؔ齟Di^Y~h2%tœ29:V ;qNg{}1پ{oϛ05vӄgsͶ*]l04x q+ݔ҆_ 1/\^x`l]̻䐐xGe6nX zRoz먈1~X 8ΡVvs3=N vָ&G'XzU܊E⬢5{P$SE;v y@Ymq_D&B,qpi&$e4AP™@KSJ}P_ --GBtWl, qZ n`[MC}tܬm~RYD|汈uTF-QoxC& @A4t_ܷjcڔE!A.>iR+Wj?2yAհ`B3羢O#!Nb[ *=o/-}2]{ ;CYn8qD'(+0MKAVUFmw3|zǜ,W:?5.Wg6#UM>7%iZZK #/. 5r+14GltH7BYVdP l%Xx9TP ka#\܏f0G@q醉8luTG@v  >4K֏X6z.NFxfNs4)4ۋ/|B5/sd6D ~mC:`=p{DX@/pps3_'(ŦH_Zga&H%_3*;*h.(z+jN%cz{!kNp Wxn΀K@;OFpyh=h#O`BY$(R6s>GUh8.OS^FgSMY{&@'ЗN),-4{Ȃܑ]?7sp}VYү}7@ю<z̷9C3%tRBip'&~I4,"̬srF趨|0_1L$k =+O~#-֝d=gzMM6tκaj;䣖lŖk.MVOgR ?J 2k=—>j0 *z]pmPgP$cTy޺iUuOJm(x _+wj!"3&hm;\S- nDLQmǑq <=7iD>"KfBn;:"Kz/Lg҇*|E{OW 6\ڟq'!wo… Dc3k¶@k@-ľy հE\'7V^n? C C+!zd1p(HȀ#E"$T)pUUCѝڧ@hS_^mө{B\cn=xeSzM˘cS'R\PߵǶF)jN_fĀ"Na{+ie˽Cֽ4(s,v5^ފNWBVr<.UX=f}oiI~>>kzHڂ<"BGB-`e$ !h:%0P9$FUǺY4ƼQ`ĦVo]Lkte&-\l$z|?PbJO{/E =qȌkoc)IN%pKD:M5n 5_\wzkq@*՞X2u\6:^돠udNs7JfK X\> 9 C#ً Q ~c+d2gn1cnIH8(AzGtƾ=c?x?k}ݎ,T PUXmIS/ ?ULk|){l$ju=3iVKRrDZ`zt37RPkdth2XɽOcW5l^Hi xSM bwv<uāl>rLr' ^RgWL+Z>w(9̤d(ɢfŬo4bG?b~$+`BBP ږ»u9G<.fXs1 N<JkA$/%L: R?-<- R^m&9X_YM[*|ҽI 8A]]yiyOQ x$"åM㶭c$W`wP37CNtkpc͢'H]\m0LVXI^ +/G$GIo`z@8Ɛb(X7>^Pi7{<gVR.7,lᗹ<&)ѐAj8Q;"1ʡkԓ xUl ,6 +߮+z0D[^f^rPh*ر[@TgeچXFv!D+tΌU JRL"ӤRNgT#3Dew餞M)t"$$gq /T/U`z؆{kk|?]QΟHOy>W$H'&jW,W+gⷳ=LY-NB?E&ҩ!^LjqeOϯ,}qQLc k !AZr(U:҃I63^^X7*]zCQhx,q` i6AXyOz\k"/` kG3#Ī8|nC k|#c ?5_Tu!O~K@XuǠRَU*!\nnx\ǡ[wՀ h_HLxʛ!QigvtEUPvD~47ќ8scO d@$2JUgy,x=Pds(rȚ*.}W,v;e\T-A}U/.Uըlt?魭6aGr>Lwrl!Kq'0^/~eoQWrWUXNK?f-Ζ h+ž[&h0J.xu[BRi(Y [ zg6mب_&Ea~iG7 $whG.x~U@b^.Iֺ;Kj0rcEiK!SI.j0q5  ȎliZmx|zKvq9L [ZC'!>Jܻbp/]#5 3u: aV k{Pk[e&Of֓P|ܻјF(ƇnoKi}8ThXYrTogkxhqQHqػk)M&j`)e4׫u=+E<-}X pa 4NMDMyUTm89(weP7@+so-$|%t[Œ\5PљqϢ~N+_z>\"I\?L̐KQh.^=+,`1|wL!A28vjfH!:#ȊNzH0U[ h6C̊X3&%gt$#vxaHXX"ͯn2E]HZxDnNDxW1hI(%wA+±|> :Dҷ7\IyVeLdYW]9vF2#hq0>RN%(a6<so%R/M<\DM0qy\(|"oT/&4.btv"~Xa:sBe<Ճg踁w0?uOR.di#pGr .$Ǘ: |qGX@apz飃ڲrdf/nM/x>uˠ}PU]LcMjoY55ژ XƉ]XSŤp or[57.CʨHUO>xQHz.MM3L9<$7|OQ wE#NE?bBM)l`K6mAo o[ mWsuNWALK )ds|%*Az#2J0w8XX]U~&ޭ&*Lo9 f(]IY3B5fUQBe5b)vB =lWl*Lm?ϒաNYm;,4YjOc5\zY dUާzObԭ@LSL=&kj,"<u/D,_ŋe5+ .8@ЊM%5ĹK bzʐ.:2{;h4.ŋW IT ~siZPkvǥl&Ub 3y]M)fզu=*]xǭQ\96QHb2_WLABeX$d<у1m }Map]T`8PHKC_E{q8NKAn[Gw9/e+R* Nmd.|Q#dz<ȏ;6٨-@7|>VA`3PېJ>4uZJ/X/AtF xOWVkn&yx__x"P)Da24~iLGHϲ?T~?`-Yļ`++ t )GuBݽCg3 V۞ߥXLwaջgJ+AߦS^Ͳ {毶9jDE# XVg卶WzVz+'pf =XᘰS ܵl,r hvyKh沮m0L̞j} >[pܡ)|DT2v;a g9\4mx)­|E>= 2-E^4 \*\܇:X0F"uTHk;Ꝑ}b.k_Jp(%#C-;LЏ*S@sv[|ieBGؒMp̜H9hrךV]柫) 飓ݸmi{ѪX~.i+#nIS7%5 t%&r5սbIl));> .yjɶLͮ/'B4_/xK5W,Y~ "OFo(~J=';l`CW>QB1p Gcdj f>I{.by?jO6^?i/]b)/"Th4/S'Q!"Xf&=D|OQ}xM2NPrW5(@<þjZ irD7&O[HG ûU-0L +s; h\vj.ZYS%$Z?G~a,1f^ !@fp_,:KĤb3"I]*lO)խ(܂uIG=+-iIY~ ϐ$%- jHn4 ÏNa.ŀkR`kKRmӭ TD&vWHkf֩l37ںXXR ~aTYzȏ vV<hSbFQ0BzO2,f79cwT sn b2t,!y^H2$'3D9j2[V-,ACeCC ^Wwb2mPxM\ag͟7@9s=>e: vR^whmz;/w.XJ8DpB=/ym&VPПA42v*?ڒxUgd'|`nbx| m=:{$t??`vHY%(7o5Cz腀T|w)_מ"YD(&XhUș{ b@Ԉdyow9'׿ 7b0MŶKSPӶl}my$xZN5xl[H+d[wGZ^\ɱz!V=v{y^:T8#[ #Tԍ\|tʽQ [CQi?$ NKH'a-S6n\=MYT $HPMZG_gF#|@?!)ς 'Ϥs:{oL@3; %a7!7v p1gN-OR{ޠ,>YXK[$s;=EҸoM#]-|0}Cxhw.)_ngg\(ܟ&f˲De`)g* ;$'%Rrn')Q]+GVa :J$6{!^c2z2/1tCcٟ.,S2ӿg9*a5ol1|HWud%:,ArqۋC6faΚb(u[=YQ#T/=; Y6 (!p<:Dq|V\ 7DƵQ8HѢڿ$ශo R2=@Hq-yZ0m2ڡV^ط oSw7nmM3G=K vWFwYdecQU\j}jYX+ߒp|RoGHm&kXx(3ǍDJ/XDVEleDJ@u0̭#_-ܯ Ԉ+-Q-*t ك1s]q7Fqfl ɘ?2Si_FY*,1Om~PR}Cv'Ǻ*441RpA~HJP|榸PA"{qi-<1T wQ0 8o>L)G 3sҬ!4md{,/\Н{c244 lٞ)+b 6<ɪOw> a-[cƴBDL\5!5w/p`M(J(jq)]0Qi|ЌC¾^vzva! yǺ[UiʬY%iߌF8! #e2՗.[l"!U Yt<0[->Ej| E D.!op5y|l`r0ƹT+xzC98LIAl9:rK#:~{\ێŷe'e"ӚΆ; I{ɠHPe5DV?TxdL.]?ꕘA\4"P^ה=1@ETM̪,2b1ȧ$OCCQe>x-ퟭU]TL@d8L][?^1 GgXVƵVdߋ'Bb S4C^:+lvȧ3K'.>既˜q0=k *1]n3bkcJ3>5|o-nq3^:z@gi:խ4Y*@qDMw+u=RܟfOVнk8_H7tcqHXĞ~0nb\{%[ƤRt hn2z~dSK^Q$+g+F2,kh@]/׍,=6\A`?^}HV.v<|\d.+˹& 4 0x[%R˺ooܖWIqp /6eJLL> ƒ4Vq KM9 A`t1Vwg+eWfe/ Cuy1(Һp1] 8l<lX]YLEMtmJ-oVȇ0dxއX{HQvfV% -d9Nz/}tis4mbfr-qG+f/ް g@fm6 Ls cJ؜Lr3z*rn)?du7Aύ:=<:7SZ% ;M{@Vվo\P5ؕLlmU('r<F-S7Sf PNn?9&$^bb${nF^@%tBu>ֿmODE]) <7HKb |]|2]O_Y^=\9 iQDjSjresu\ɅC@hSApTQ<>W h,`yki39Ģfqk4Rh:O9V2ht]MK'b :д-k0qq5]Z]p[}GJH-r]SC(gn#GG֞ژN#=]-OYdϕ䧣>jUѡhو`pi&srI܃M=V"}ז}oX"4C )9N9Ý C//1$zϐA4=僄kP6P3A=p#K5 Uѻ"0$A}j_uks7ݴrKmxf%`|m}&e9/ˆSx5>|?ϗ@/anوA@mwheHy*k md^fe;raeU >o(h :aPnK$m ð:MYZkM8cX(u]}AE!d8UYO6H]n+n0) {\e,z}aȤH ΂a>Zh`V>Y)$;-ij܂i< 0,X#mrĪtz֛en&\G+68^eSInͭ/< GK`*(=DQjp{ՙLIpQ;tRۄygKPA!(SU = ES;\):V8r_zGLG_JL=Qĺ3YRo~K<@P=~C{5Μ[&wj$j>uG0Ul8u[Pd"{yD L69nQystkG~f+Yh%Dʿ\R:J4!MA/pyrXY_ A 7!$F@\);W}bks]xCltb!r/5p9JDr)?'vdz4fR䏃C~d8?DߙN8Ϣ #I{HsӔa&Z3Js_S03gi& c wt;a8s6Cxisjp O*\jȶpVI=ŵL8AF1 o$I syR)A3GwbV6H0_z]o` ZFxP]7^[ԭ)WȻ-jW_;ԃٞJMiB9OȻ(DpO!U.)ko#k ]>°IB$I 9N;OZ>;W,{H[:y{4L~W[4)x}G뭾vȹo*>trޞAZA-]_j9ZNQ MMG4şe|MypC\\y]n[]ƄQY 6>vVqmJ!*#G;`af#iZ^y$~ P ӗK92vk A/Rˢc&,Y.2NT*+`G]x [ Փ>*rW'eWC 69es#"|Kϰ+)4 vfPTq5|P!gb5Cc8>pp.5ۤHق"@?xx_&w.I4>&Q#ua-ygq|^!;+*~`gRӹ`I :+ӄaCx )-{Cj B+{d^'(Ķ`1cz~yP;WB*θM c4ٙp|vttؚY4!D{j1nǃ&.CC ~m4y.yTZ%kdo=̶45k1@K/'ZBGLTYXw>04z7SreJr׷2hkQ—ro & ㌜\Z'Xod4 䔙;X}dES4G2ͶsGtj >%l{v [? .8SU (yߌD:`HzC.meϕV$Z>%_WĄ D svg^j/t<#1NHN],+49Ox?٦ɺG<3[o#* eNTKAݍi?att8NRHs4G&MeZێ,~?*&/W#|Ӎ%um;(6zDi)c!NEuM% 43nŖ O }Q+H5 z#dq7睎J5ln_`'h<D}?DH$dM:rgW5}͘(s=ryM %?HKk~>2SfNüI UJ*zHX D kR4ѣC Tn=ƚl*{xW0F ,ݸaXsp(6Ƥ}-L\M5A,a2jۿ5NR `͋.Aē ++&"]2kkY%BjI{g?w/D! J 7 B{iDaܢ% >Kc7n|KTteoN( p!B]$F1~ؽyIZQ$|H#l> 0@RUU6ƔZC;Nq,CJfƏϊz#K~]md|V-]$ &O]f K'҄3-& OYBTx'ƅe6ӝc\%{qͦY0bǖ$}[ŧy0B\ߟR @~Y]z7=g+ȽcrfH"tA:#VAZWK 7O }ں]\LLhAB=A)4?qffR Viەt@!@-,UCb0.memRi"L6:gyPN%^A.:&*C{!-ڣt*!§ wX4]-bAHӯSya{(^WYGikRk)`eK&όٖ2"dk+o_D}b(c5!M>A ns%gc7e_D3/Lƨδ-wiȗ>5t#:Idx)n n~Yeww;Eewb.4^\8vtHn)̶iTa|qyՍdV l|!ZYk:3Xxʼ,|̦xlCGNL\"Q\낾u/+ Ȗ<1fQ_♭~0p0vxtW‹r#lM&rb"|cFz϶ZKПqc!bjzIRڴ=*,SK%›z 䘇IzV gjŒ{JuF(Pޣ1.gS&Tk l7;p!HVtP>gR?YEF{GOtmoj۶j}',dBEɒ*?6|0XNE4ijq!Ļ68c#6 BވttWuXuӻo |_6_ c=`]/[$ui;(7)ofǡ^e"yCU"0c.aAM$_160懕^NwƊ \7 6=e\J2[Oi+ $\P% M 9(݉i/BFi C")}M93KuH Zz 7P-_P|N\Br@ JoFgV P1ac3F6; hA_lasΦEʴr' Zc{~+]up!n{ԤߺWRF6 `MC?'}Ww[ hz*Iі">__"Pwu{?LGLm߱Tc'|Y6wuI?\%/C<`9&{yЦ gn 0M)Tu5>}XA/Dz-rPmp+՜g5WeI>a1~XeI@`y@hg@D;̢z$i~R+.ZImH *LO[E%1Ct:e4dEHG|,BBu㳔Z-mSGΔxej; IX#sgA[61qK| )v 7 4j&_%W+iJ# H~iT4lƅD2ߚ޴W_ΪUNoZ2EJ  9 @z| ]Hqp(G67ʗZ\3,Tb<,jhYȌZ:*;$w1X@Zh~o씐p]RY|fR7dqTYU[XMrm za^u1tek6mO\[iu5"l@LX 4x듨\*|DVQW׌6W=-;XXdUn縮1̽sNdC~iHmr"!kGCwMO2oGR,EAťiy_ hX^v8v@̘M0f1'1v )Lޓ*iHB$Nv3A敨 W]T*MDb 9 f< Ci6{dc4my2=~G I Ҹ!C+[A8Lَ`U-mX::BBۧ/RuNq QIՒr} ss?Nr`g'C9&1g)d&@ Xkˊ[cdҹc!S,b U k/T Rqr@3‚ ɸ!U=UqZշ: /[Ҭ,$餇ayZi.$ OCRvrN"$sG(<Ú#¹ǕU vCCd[8v) ^1Gg ^P}{pJhma5'8[ v+a[l\k0vPb];o|`0f$g,EB,3ZKwɰO+ ;ێ4n"K"m!FWZ?޾BA魿J HwyaxfP]A ;4H@@>ЃADvŇS%05EiNN7,Vtd'<;(~ ~y͹8;pddѧbTfv dWX2rbQ_ׅOOH*ۻBSZ]ӾRB, fxֈf!*ٮ*45˅Lr3vAtalN`,) &7Y 3Ml6E2Z_>-=k_k<15<6IT~ox,_QNQ\JR Z -Ϲ[ ;T66R29,3.,UF8^FSg8MԜGF!"&٭5Vd AcYa4/>idE1]lC:#媾nx7IRK9x^u:Po[[ܸglX2iA@J|m;93Lx]MpxF+em|$<# 9Re۶mo{hsߵ;"1*oҠ-im$'$/tҐpE@\p۠22.uAX@k}jd߮ڽstEHv˲"U})+%ʃAK$Ǯ!Pk'Lذ7QEfmw8oVy'2H[bhSس4{a q !˾Y#nը .\n0I.?@B&/3>Q%e}u0Ҹ(.m.T kQ,B5dG5Y^i@ts`oU]zTIQ;is"tM;ۅ)iΆ^GLW0б/kr@OIa6L}a8l4GNpw㚩'8{f(|h. )J$[ CvjB=cQ7ByfJ"rf߲DQ11cKG|W(Sʭ1=MJ؝~f\zҖx]rYwX盁J»fS?Ac06] [\L`b>I+gAwCk%3t$$yQTZ -]v9s['V<8Y7 -UFܣ̌F]AY!NVyKZn/ WtICT;{h(*B+*~OU?I{ܽ/'3P co룿uid˦=e儾ulǬöT$)+I~eys[L<C";]eKRqs^B.FbzW]k8gsTc-  D`)y@;3AsRNj8?l,|z@_f\Ki8G!n ;?8G [kSu1t֨;Q}>5}+E;J˦M&A yanK}r*[:M*Ww4pA*ݦORΧX⢹t&!y!S%A˒ l3 2^Mܐ9YG>~1)i/Ι홱~ 4">F K_=q^$[_muۃ & @7Mv)eĠMvG(m[]ɔ07¦i"#UA\ۏzxd4-/#ݖTwG[3jE"Tr[y.2I^{x҅?;k2/XR-Ig]FbN4ظ[F"j"o&_ zPZ/Qv1X.Ōq%:ܜ ZVD/$ SɑC"|3ȤŒ4tKV"LˇoXc6!^VԑZOom:,НPFU=O ˒l T!Afr,^#qݛtCz&HrjSp"F-;!w0-zs_R>b1u(Xv'9]t&w"=!Ƹ~,9Al70A(YĐ !) @eDг|m :c F :#DDݧN~&XnD᝸/3-ԗJyj3Aols{@+A Ey*seRu_GLy3Ey@ew@>9ȥ:GFE̤u5gU=%V/3 ^-d@,ykVBHY3rlkFc{7|nװP ^qjE'FBicp\iuQ h R~Tk~ifVFDB=`Ġ~tTY 0| b;|G@a+SS鬉L\v׏/aF:Pݲ0d%0Gר?0 ÀAM`$+hd]z@g.z ;JA5ԩ'no"Z4}ǜ:\fDU2U7kVEUGY>uh@n9,0fjH)>vg[(D&|>*mGuڍMАׄHZc2 Qfk\qާmnYvnF.+)hߤhGfwۢzzeL$vcɋ&=KNlm^>) ץ%A7NiHkB6A׼`,m).]36L+#9o[/pG,`ȗ izp4D8fTP4r H猑,”Q43Gb0fJA7dKe@xDn$~tw} EI u%O z AJL)9r\ uC|& ĽJܳ*./c9􈐛/i L)v -,aMۏ),F|SA\ iݏSRohWF>'W^DNXXJBPhc9;B|) @MdR9 M4az(0㷋G/4o 6ӱ^Kg~8rakW1GƉYDi`}1_dڹkxr>kYb&ptkkؕQ>IW@/s dMfZKyW9fѱMcШ/fCSΟ x rѢeZ?__aԩ('ײI if^)4^omxFT %pVʃFN{[׆wߏ073pڥjv#ӆlv=셙mi▚".E4R 'h6$[^^nZ*>~LU)2^<l._┝3_,Wîy>b0.?:@p'{@Ro1m{fUE)HV9 * L js ia+V`̝%0[٢xsa3$;@9I0$AA1R =VH1EH"oNIC20%WDHׂc_7Cj?K - :eC> p=$;mznCbBInmLl@NN8 eجpP٪B)tD\̳eIt8=QbZW啍SSXg%Kio-p`]WI~̚3#/7NNf=%z=y# w6K4l߯W+&  HZv+YNUb+GeW۠{(=t9Y@0-AH/(c^_6DdC!kp#ҥ6-7~]8\6濐xT",fc?ɉbM@ڦG ="Rc&TzlP7XAKGj{ kZ.!į߲&"HHhN?kMʘǘzYP0D5ʪu>". / j^'\tG;?$?_K;.^3kSX>H:X?E]5k@en&5F"n(2Ov!@!XSEv[ _cbFC)U%U $&틊1Ye5,<uS:/.>LQCE%.NO'me1Np')IU*̀AmCizY͖|'}Gx0. jX.rir6&+u$mqDS{$"6wa%|wjW &@`r+^w@sG X!Y[U69K(%'Q`+FɁ r|Rs˪hu0Xmm=&Qj[ ORCQlҽ%RŠMZN mcWF_]vv w#މ$qDs_,'XzzzFX/97JSLk]ֵxA&CO;/XQNUjdM٨`[J?O+z:2S֥=~jʖ:O ؞Ai`&\ o…`ɾ[ D{ 7m(}b*Zzt;]{b-Mpb_:f*< moBɘU؝ž%}l>vQuhPj*Y/.ÒV|A -2MqV{P-fU$sֳ< vl&63U@"yP&㋪N żrk|%ln/ ~Id"vĦp5TsϏh~N *9l$!$ ^[x7SI%M޼&A11č/,|}py>FXu!**]jR@k!/l&1Zͨ9/g!fT8n]2qP,]:]>ʿq(1\/b0x5.xS%S^9OZ|sj+XT8osPKURy vsͫBXbtdY2.X D5jL 9iuʍͰ 7)s+qMP^T/ 3?fݥ+ j\c<AGHUg|;3Fgܲ\x̾Gl0: ۼipM)Y`cDqHBOfeYfS*Woޟ^Tō**7(̔ Zx ÐY=5Y^pDw0HUۀy ֪O'kLPUP%a\qZ39L/Y-IS%w7q NHd19RR65WƄd0)a<8r,CoFɨkG.g҅G :H;l~e35RK \C~Ob7%Фw,} ͬm'bڛԜPI!P~v7k`n"IutXJĚEWl;=j/a9.Fju“u$"Au<0",*F*,$;}isz_o2S[a럺 $<%qr>€ϥ iV]\>G>}6Ly ?\-IUuON|Dl:Q݉< @+ùfӔlw) ( `PCz^JO."ȃWoC1 yŨ\. Mt! (<ߏκlZV!"ĪL f m;FVw®HU^ۯߍϼ4FLl.,HG\{*}nl91LW/ˠ)mjEDdF֚% K.8P\jh]3zh .0~q=|S,g[cI\Y?~K h(jJR(jIWVJhv徭Zkj!4 C~4@۩xx9C q'&\s ؉h/ZM1I nAosli|u^뭢6jfxF$cŚbO%5ɂCC=n樆.'fcduK)vl9}4B PDǖd\ DIXVK4δ'enR:`UW9BzaС:ѿr"WsƟ|̞%L9pXO;Qn?JEM2et"S.& l#g9:.Y!sQ ș/wO"ڢx7p ҁ}IS?SE.`[@RCu^;e3p!.pg`r'^Lc/<-)R?Ey2 kN'eEqPu9EDpL@nxzx®AG)E(SI{vvZ\Z`kH:IH %ݣ07CXBAESG\Xr22eؤvE[H^E,&\RW 0.UL^3U$7t23RҠcdm#]>H oWF}d372-inP R2{X0wvIS=nZ&ZgyOI'!|x)/gwbWD.g[-7>`Ә>/(I&mHiVJCļ7n3aI$aCh|s;jqm3СR&>5KXǛ6[鈌кa NK""q{p}dH-ۋ Ѻ:_G=hfN nlJ^aE'DjL8H) nٍ(~եGŻDɣl~hJ}*~ ͡G68 zS?ûN'1^,ou64 z&k.S?_ N+XM8kþmü`z3gofPsp@q@ Jjb~Ü 0#HA$cYdGW>ꠗ9}T:jAr>"&_KNlωA;Q) @be6g.F),Z1UfË^- mbaD6w޲!b6SY>_FC0YsW jYb:AiCS~á@08y%P8$ ?u(]_G7rϹo??A mxT0bFHHklU4X(Pڬբ]ț8gMO3O)G*G M0bt p5N%3s0}$aCrU~N(w&Na=@ITV 5g+iu a% WG]8dG6ZC[@cBʃiAfGAg'XayUL6ٻhbрQBXDYqDD-Y9:)UZ3A[FpLDz'Cx+,A śޞo-lJUԟ<~]m,;dKlw |5IB<~Lz6&tt^sxPTMtsx=yN"OtG D5)xn}'xB6Iؤ'ɞ2kaQ O Xԩ=kzm`3 Z |"|y&vѥ}!+o( )ceEp!ߎZ cER'*|]͢FHE/v5)FN1B,VKV]`o56hgב;b!7'Ԫj>w90jgWS<ʾ6%sR{uuEAI-)$po58tt2nsb';`A"*ɾ-hl3U7EVo]qcuμ_E n1L|yc|,нX jg8.(>7Ky VuZ2= J $0Tt TYT"7aۦ]bAAc *aN*їMLJM*|=l4)&ϏRo>4|eA&nJ=QJʞ* ".$:1DM \Az{v*Xq%dTOeY{ /VsBy kR, 5~%>H!#>W`f D j{-.HoZ=f1;G*GD=Fո1)^?@$ 2'咨]5m(93 %'S>P?ϱ`L §@ԲOe !%ƽO9a,sX~HݗMpOM4f lټVxt7{ƷDk]x*Սc-|<1unX=2{H[dRw? \pPJrSd8nn&耩A4۳_iH䓹ep.D[bR''[^|)BG(zD2$hAe=[WAewE>.ZxρUϱu4%tn#lot e°] pV.ټ"񵩮\/v`A#Q֏sL#?և?ʼ2- )y@.~k4dYDvi(q N e)3@%7@H8FZ~J@Wy3ThI zТGVKn<2Or"IW`I 6>{n]?ae,}bL^ N/c>(Lihe'E`ZX~Ͼ ӕz݀,a 诤rU BB *DؽG$7cfZxr:?.}L6w~^pSŇd.cS/x|nD7Wh&1lPހcs]e*zX9䢯*5)pC9|`lmft@",[ #Pf+reѭe8FA~I,2ExEIy:yR KPØ kkE^imkž!=CYOX Zeb|]y-KA,u gHV^y.ذjSC6}/"eVEorQ`þ.@з"En? 2Ak%GhATy58%B2!c3Lx˞YIv)4V!"1 |[e ۙ &ӜƦ_O1l-QL%G6 klrGD&BM"҆ꎪi)EVCB&6*KžuύL)Vqh3l?/vXڞ=9l«rA2É;SYn^_4$hEpɏ,'3}'⊫6&LVaui!­oz}fv3`o)tn_Q༮gǍD4hٽ-p兯,'dlT;5 >~u= 5uged<)ѵYf@M?PA_P@5t!") NL%x o*|b ; ′5~jp4Ζ> :w'++? X $^%582U)^-4 85xKټTkw_$<8HÒN빝u2!K.b6'9{ҧg&cZv>0[2ܳq\g$(c}"~̙t}/QCFg!6bʜn3G@^YWU8uZ/jgy*-+0ݖLero Kd*UpRSx1N:TɅl~C=D{2~LY!(pe"Vlũn:_ḥwyb0&̽9CBTIѝ5 IR^caRVT>jր7ް%iUܬ|a  ;i-k/ǭD`"5:%~]a܇.H=I.0,Li7R.OsV1)^Jkw bcTK兯5AW ɮ%*,wcjkhmCQIs41+ry:ftQxw6IcTrt5̝VYsMwxƄn@^<3+O"-mLdwӫ%RKBWL~FZ* R&g3{+yݞ$3h%{^)Ja狌M$f?)[G-qu=}/7KۢtEhr\\QљSB>Cע 6,O-L~]vɢЗαRljW5h\2 b?W$FZ}|'Vk5(á4ܞ5%Ԗ~&<q 0'qv ( /džXK{.AQxw {Ouī_;(oeUyV{JF>pw8 D+#sZwPY^skq2 .y/5 &'V%Ev|:⽤ yx2t۴RTڄ|;_鿩A rX  (<|-}7MɾPSfdqR$mxFÂWT3 V‘b72Tyj^`5ˀДsthX1|b]z72+`CbPl;F&fzyQZIQVZY ܰS8FIFP|93XH09B\:q ;}Tw!³}ڵ%iЀ&ƾ j7k>г+_Dv}=~1;f_^%ip#8n$5y/6FcĊd݃J@I6󾞖J$Y++V)Zы^Ad4=z@!T$y{$Bo_#)Jt'ouZp ,W[")ײrp 6Ӊ1:yi}Dh3Rkhס+׌[9踰T V.9ӗEuI> ԧ"_V,4^EUX\-pdbfMl#-n] OSn'r,C&ZZLvaɟHoB_]"2S7W& '8I6_?Hʃ멎QA?z' aXQ+JMѻ副$Y [#כ=W%f2~9~qDb㖀dji>D0>7DqMʈ2UE$ D(VWޡ &YK=nf5:w];$pWDMn׼4F9ý6o0?Re&5vPԓAD _M;)Wc piK7:UR8+ Ó6LNtyw~2,Үr[xAP78Mǵ͆_)(KTG0 W}XeTw"nKc."V@_bJ~RZ*E{$ 'Kٞ3fkYQzqGbjj&6'#V-^^?(=/0O"*RCegKqUȄ] U/TDpCXGٵ/hb~SpR ,>X[I*+)_i`}sg^0d!dxgjKn|^@:mח%eL޳D1͙VYƒqU=Y@~ m!Z?#4A:7C6l@ '컀``j_}3CXbE!`U4V#VT}A];p;wcV4c俜k‘*̖p޷ )) J>ƨLr:f~LU$H ]퓾BH9oW.Rʓ%àA ^校%]}aiJG$- t o 9'Q{2ICvI>XW(40N8(oGfo[(^*ٍU?)o$PBl+Oe,)>-|raሴiU#e_lU!=}ߪԩQtRþuH >/U{$vЄ32^B;A͘ԡʕk%wL֦uéXM/S$%XGև&_@>93Uk+yF2; 0/ؽjLck~FAaԙ!oXڗm_ÓCcUZs0(CШ~O'ՏUs`V%8wฦ/5!"_PݓQd˼/nE\・O3fM)!5 4.Ol%ŦpdXׇD n 闶7Zkyt/N̦,)\Hօ efOC?J66m!h=)ciܦ  <ɝUA *XٳsrGj܉ni*rfKy}&!fe,#~X#_1"\hzt6xA [on/{/TH4zTFp$~F=;5ELc;"C0>v1l( ADnjچwYDT׎44/&^7a(RSw GQӷP.j3GO};Gz-1UgvV+0IptR3aq;j~Y'`;ͿfA`k@hpviwkB2EA7#R fvTnSC~3s &T*wu  v7bmןQF&dkj߷)o `H+Ehщ}PԭǓg. _cvdr+N۬_jDhb-𢶢*uʱϏ3 J #`Lo,q~,|uat0W;S;^Pw$!Tό]C؂ۺ ebu>9TJ}߄?s"$Aeܯz6aQ잢,J;6\Bn 󱗪!'K#Q,V˅Ri thr{r]>8Y<ǐA_ȎDٳ}|~.$We[dB~y&[̙ %QF*w1S%!- dѰr*p)jLtoе1-\FPF4'_Envo8q9<<م󢖚-wܵ۴<@aE O S6[ Fr.`hRNK*x -iAuihA(,z;/? QNޏ~tǝBLXb0ȅ#ٍiOw> 7}*o?!g '嚋]Ӫr:#QJLi;TIJkd +sFha`؅;_uM!$~|e[L6;l,j\s^7&)Qû }SHw%mԶC6,JRVrmUKɅ>Nݹ!68DGD"?[zEIwJ*辈 *]fU^hbS. LT /&rgn,Z}!Q Gz){VV4f% l]ࣃȇ&arʀA(=uLGfrtsA$=R[I^վk|7Vx=i';'87uߏOWe@=Alw}F_[~ϼgJvt!, ? Z}+H/bifY=T b<%2^-!@_j2u"PJv-o<=Qߺ$֯ M&fǭ&yE0墛[F N}rB1ٕM^I3fH5苳@ɭ0 rkD}o%L~ :N雐=DBnő2D58$G6`UĮ?,:%BEqxm Y=E-S4~wt hiHMy8}deJk+OUF%ئQjo%j^ },(w>9x_ ak%{Î}0 )ށz[rMq 5Xµb(GAu`Aw 3*h*W(@`Tdg} ;@3WNà@#3wөEXOW)g[aE'PMaߨgp|e6<j7 9N cU ; ^4cLvIz1|siˌ:?fxw¼s K]XP1GM!r0LB|0!R4l[VVGucuMz銄=,k^ǃnXGa1-o>eH"+Y ]h ?c"4Y{#e$V) ul Pprٔ\0GZ$mL,[dR9rpdY{ h` W/rg!cʿykװ;f'G{0z 8&%ERFQY|wb Mϛ8v@15MNi; &Y01G5go|uv爇yk*O SR'Ž V "نQRn,9D̄ bhjVJj-F1LZCe⛆O"[g.ݧ_=#WY9?ҘW/.ioCEm먟rjB[2NȤ1%*@PtrWq@Oau=&NAM(0sݚ2oH5=M€Tl) 8./Ш˶jA^dn ]8u믁ۙ|!8/,qzUm@rqqR?hNF8f.q9r775?I!.ި$_bUA,oݼbAҗaa:W(7՜GIZl6k 0$d[3h(`lOzj٧A.ҹb ' {$M'QS\+a{cX*N>%^do7cΚLϹZ/倠e]AfɲX`BTߓPQ,X>64S $)4'/GV10SCӅCv*OA[Q.N`Hy~.B]px/澂ٹ#%"|aunK;/gJ /2(S ziHnGb'J"pJ(. 4[*Ga_}ݪߪ֝AV43#>>{VsCAWYpcXUYL'n(Zr"PJ q1~EJjqj$J `ӊD` c\UR#Ldt\$˯ '"DP jy[FVP±tʇ&èmC&Ln61b uD,lp2. jShzzx}ȯïH$-ɱwE0a| k~'YʓǓ p~;?GL!@т} sw`w}Qf֌K94IɔMk4fMb iG0ivl$ "YdJ9?23LP5"Y=Q0 D؊aF"J X>U/?֝>Ǡ>gkKCm4-VZ~F7Ҭ7&m.Ewz+Ge{uݩůΨoCEϘ!ю}_o() 3%T%B[͞A:mgQ-R=fnBdAD3ZaB<~Sgpq>h2f""cyXFkJM^wIu"}QOIxpA;uC\hPm8@4W7P~s0!/FmBrHcOBWݎǺ" 1T^_NX-ۙD*ظ0y[< +i[z5 %EV7^~#$+L']:KΦ1d›46B嘿D7~p.@S1gc<- W})5>5n>Jz%$kGZbd) Wc>a/?O{k4m5h#ɣ%F H[JL+_*9 A(864<,Ϭn~GvN,SL{W"]݆ܺS=[ir/v]rqJ23QtBn]lEFLV Ibآ͊_I28P5ŵpo,SW{s>`q1lofd-]׵b}Rn 9cX0QCp{ QKpɱQ>GW'Β-ڌ1 lks3Jl|zhƦМ+_@G %d"_760;(m0n湺>}D>-x$ Qck*c< X>{ uYێ'VO<2,&vMu ͑e0ׄB&v#٣J(XJGd^.\9.i&3d  VIԒ獵!G>!oCecK`鷝TyXkխl{-2j@r !K{3Dj6$aͳV@(W?u_fD)e^ⴘ=%,s51fnBŠfQX!|aLd1Pi TF)4QIbFWWSn8t$'pNJD1 =c.6bd1- &1Zbk*zByθ I **T1K*IH,5>W`.Vj%bRV^4e>S4W@->w1IPE%+4/G'q96sg XYOĘj" 5/RE5oYjp5?=IUqPlCWs)_] YG҂=Є4IU;[!Wpbk2Vא0` )I,Nʚ-=ĝEw0tAgѭC+]B<Ӆ-[ˡ&kWN'1F-2̄`py;جikԊ甑AHm84Cb.< ȎJ7:ϙ |J0+B}&6SZeG+?7QHP%Xk6ĬPѫ+fp'7pwXm]fgw8 fGxzdwk( 8|C|%D} U= .pU>њț+V2ۊÖ?22@z>"$Ã]a-.Ta- Bq*vP(i:bb*'>hو #vQ8 M`=8u!߃Iߥ@}PREbyf`Wr νy%:=4gY 2`gzR:D!׍7L'G+ۑ.(ad㱈¢uh#3' fݐ[+3!6wi6v7 : ʀb9qhjɫ7Z"7~pXo˪n.-A^l@@bJ̫$m*z]yE"[ 5pܘ䥕YV%W5xQNڸZ%ݧo$nOW *b&-5Fs|W%2El8r>b%UC; %x\MC>ȶh5ټ"y(V+tFjR5 ˑT\+R~WU5 F׵ ̭8H}o7(ߤ2 ª=nsS5=~9ڂ%j"]A.AF`v.o/aUq|x{q:hw"9%Ϯqp13̳i(TUi 7_ʛD7{kC9{ߏK;%+89gM:V;r Y^)2ڲo@69uv.t]P` ,` YMʢ9-5x6p[D&CTH}@Pq#fLʑ.\ݜX]W!5,0r1Tg۫۵]״ SP_;qtuFZb̵DoU{W8_NJ$Ֆey}ǔeRok4QT)g<}akC'8tF>fTYZ&Ŵ|וcx2/5%{tqH|{+ff^)}Z=_5bgFTN43(Ԏe6L>4Y8+29ê9C5ؙ'2`f^_HLxBῇa:t/?R ?A ;F4D]N~dy8OʁY׽ioWݤPL+vo1J_%AF6\zѭ6UQh4KNe!Df+ڧ&1h9C@Wp͸~0L4DrC=A)$8na_bʰ-ht<}t.SEbQ/>/` _ӰkHMᶙS@B6W@";4l1h`Xt' W" sUBmxxeSj$ UXrS, @dXaϨ=R:>+b Rb|~[ljt=rB i!&V$R'txbJ8i_0lU ߽?q&c7hKQA[=,/uE)baR Y/v@pk|fgɁfߤ_ >YnU lji)Ţ'jOE ?Fl{ţIǞ_"L/n5gc+[t_s\YVM,bz6WamEqSFrS!֌m߯4uRH'9{v$H #^wHTd^D?ZW;.M!M&a ?T[ /%3^^QbVYdl, {QekH 8jjxߧmӺ%G,NLꤊxAG 58pZ g8#O }dm`9~{:*d[ v#Ztv((ƌ){Oq6dJÐf dgݑ0}fi1p S: $W0 [n;B@aoetA"/Ac-?穬8X50=|17Atj‚$mgH+ǧBא]"EąZ嫟ִJ J(䒐z@Ҿz s{WfΞ~zNͲlz|ah,3i-/. kN/]A-DVU:N Qs G/VK-rd?U%&7JuD9 E2̋!Dy $f?2q0P >8'={#5gPU L*/0ãqc28jdPwkVxS S~pnk]LJ/9nW.=960)ztifs3 yd-}oX(b/%&(-?iјSEE8hXh_gc|+O|锡j浨u[^ iwi=߆jlG5 SDX|iz6ֳ䘲wE 7rgO1ĈIe\@>䆫1kI3J#j_ߢХy':%f )ϵjwz1j;N>3m|(8nZCQ~t>kBV {B%<XT}H Ʊ,f jä #7~E7(5yz%jy`Z `7|+Vٱ@.B85%1&O`5+Q_qEbPFrXhb֘b^e)N.W\KHkd)UZ Q8`R+jS-nr%od^ `jRDwXrHa%2 Ćet6q$-\YDnX@u߅Fg0 I50>HƑ~$婓=R (.4Xu'vǺ'JjNڰ54FX= M糥KI:+2NN oPS~ S]O2g'#% '1QB U%4_FCH~^ʟ)S@7|Һ8OG-btixTHw[3>CZ7MJK>s2}^[GP!YaT>RF>tSQF C12rMU鯛R|o`rj BNr(FbEakw6mkwlPq͒&شqg$lk/ҳ 攛~z I30ߛ(o@BW>D,<̍Ru}ۧr۩6- 6gy,{'VOCQk &`K]֠}i9Yx3H)03'>dpN2xV"نl9nN-kb,KPɌ13RY®/*{&(){9,6Vf.E9,d=ރ&oUj%~ WP$Zm.\k@e ã2&zz`k=uz jo* &%15[L:g jMSB կAZÔR ,Ջ=4anE(}iӭW! Xp3.pޱҿǘ S;>|\|O !iT͜ݥbb ٓ؄cj B%spVaM}Br_)?=]t-n^nR m:# )vО󃯢n"ʥQו=ޚkGe*{OT_hu̲c^ʀ̶Ko3t񾠱NyiM;(ȭ߈CQ@gqÚ)@$t緿^QJv{0…ƐNPp]ęͣ8K\k 1өO!yȺâi7n~7uaOq=bSVEWyP= Tcm92 n9e_eA Qgx P}Ox$7)$HޝLVMo"+qFuDP\p-S2(i9m StjT!6 ]sJ8M_ *YH0f]n+̠dq$!EX_L ~3 ;fHDNJc}P KGLw@A(zfYB$޳4HSAI-3N$RU1åFɼSЍ 3̃WB4=k/y*P&"3 =">;&Hr޻80Lm B6"13ލa p1Ɋ"YI5n/'B,ѧ,P^P%^"PhLGxW3,,PG79zzŔ.AFE #bhQ 7VQP>XV'`&H^dz!3T-# -/ ],Z<̋:A8`Oᓛpu>3<6^ O*wcjYliTl}/}X87gRTFRȮgし_ђʜWI@x$@+Hlň̙Qޣ-l^eoo6c7\𑏏!O$|}h27jZaSGK~,%o"J"ؓŻ#G4?g'UV>cOuξV-} ꑓD0mr37riR*N47D} B+,F 00Inj2ضCaI+Mtd9z7ZPXY&Hvjbm@eVܴo:+ƹ.=PJuF׺dH|M1Ǿ1֢}Q8GRȽr{_ d~jmQz˒8tj,Tf 1-.t΋I3XN gGTvk`$U]Tpf~VLF,NCg˰µ]Iޮ-_D{ү Whձk¶$KCi虡j}-')mX'HSDČXMFmag=|eǿTh^C.e46mNDŽ0)\(F?\_ 6Y9(C e}t=5h(6rPpV7I"EJwb{;y#3L. z£zx;9cCOkuC,( r>V|XMZW~F3{p ΰElMp{;!R$!bO!/.Ae+^\73Gh~)PzX|~F,wIhkoi4դNY}af d%(sE3Pqa֞6jmΚ~Oj.?oS)z@L9 G/@(Š'K8&D]D+1/^Iz;2ׅf! {h$ <43 P oXqK]e3b6+, NhP,R͐V=A!vխ֫≸%nPfdke#6ͣ-WGi8 #hACZXto/"vfQ@4N!oGOu#{ u8:&dAM+>zȁ/r1[uxb+A+Qkgf8[W/".Rɥ-f.ušʌv%7\v025Գ@@ :Z]O<Xk^fxwIGrcƳ=6?#oϓRUI9+ضaT7Wo+bENIN RPtڛ_ggãs0Īhgv{/`k ڥv3iTo (y_Vp,P *`6S#rl}2}OβM2,rPM{s!9uWfH-O֘lhDJQ̢g^5In4˧:@5F._yNbޡRF_ d*Zpx"9g3N #9T/B=S$2,|jH<"?.-؜MZ8Znn% Z\S,g$l8`t,{&7:nU+'}-j|YV%^oqf4-H8qscO|;_x 19zՂcbms_ZAԪc~nIMȑsGBڍ~*ZUz&Bc&t<}tartoEZkudu!8: ea}\:،Q0N E !A?WlNX{;%ڗHNP0kɅ4DϠ'3X KR'?1 ^l)J%!NEnM5r[1D{A/on1]o3?Z[ 2%V%V'6n8t\×teAoi~iɬ? /դs_`Q.H1 ,6՚oc%1Ź F`F'֖"UWtLu1xNZ׫@v^c΅`JƲS91mp3 L䧓:^>W.k * :q7M3i=J`dWGݭQ,tFVn,'~:DbP2cE``pSܾ?Ҥ#4IR#3: _D~dPhD@XZ]W'kq૪$=a^rj5׃$*=sYnBR(46uvi/2tzQځ^j;LRYn(׮ރQ^TU\㸤/ٰdLuS߳FSZ<@9lpw-DYC%Vs^3 B_wq y'" J$Gz{ZFceI'kZKkۅ_'jTi; #H#n Darv5 WTVdf2v)6\L.yא\|GO<֫+3Ri|Woa QfO8,AB:csŔEL?0D 9'K]ukBCfg@X O)K ᾰ?kgce9sg)!a)A|\c7š ~rPQtW6c:S՞IH;ܐ*EIKkTϢȝ*hx U%-5cDy)7NYn-Aޝ!،tiJ$0_[4;PeTN8v2=ufLpvk /q" #znxDJ=n̿ ]cǓjȅjP&fMoj 25≂~ANpi!EMKTӤ:tInKSn}5R'AmYG Nb&RFYWdǒbQNr/9C9j o[oGĨ sM![~b'y͸m2BӬMm"Nݙh9Eskz]7[#f q&a$ϡl $|^E|#&2=GpQԂԶi3hJ|׾ 9o.ejՉfp٠Y *c(4),LK1ЈHb64 ھhZ:V{`_4yJS,MzkZ~WBm_́#` - 9xTvWsj 8dxgO%- Ѽ`9l'AjG.wTk"ir|NݒIh$qUw^%?E.*M5ƬZB.4J8܍BlFg ^*D6SyOJa@ǰú j VF< jY G. 4.Ka9Pr 5)fYpm YR?Y֩7n0?髴𫎴&[!Ūy)!cbh-T_SKkcxnK(v(Wy.< Ji*M2 (}p𐹭6݂ PЙ[PX|d?lJbH0/F2<%~S"`oG_W0in"+q@mqpd=s#4%&$@vcGU?3u5uIu,zYS Q]j,I4|F pɮbB_e|u6$qg~o5{sFQkThUwzտ-7`菉5,*k; H&̷Lƛ.QRGLxtk)3'Q3ˋOC%s|z^˜9q>FI];h0"|tU>9Y摫TY=rU0ȡS\*+b7gzJEVmvx}3LgOU¦k[-yEuEe\Ɵي#Zߦʩ6 57홀?!LBQY,2`wĨkAvv=jwh6',$JݽH*VL5UmZ ؆C#1R٨[iTX! Ȁzb"H(t]X6ARHvWjrbl~gbCD_t p)[xd>=w`N{P{1M:LJ߻@>;u[qDtOk-NWI$Tjq;YH a1c S(5$*y{]f)Kͣ<4A3Ҟ|NN)ƃg慇@Qe BZ $l.Ɛdy@WYQ\hb(EЃ`QRϑdkK {:5,;3GbtJGdxHp(u-YԖR6p69 =xi\'L0K2IK ~]* : Jv`d u[[_"ūj#({LEB} hH,ͭnA `OV|@[}A.!:y2Wcg?v;<̡)Wh_bKcTc{c"L@UҰ3̥WNjs`c{̽+@K^FI_{STLȀf:VL3@ N$D+㢬Ysؔ?(tKNpbgi/=IXIooVή4 U$^M690 | nj@R;6`?y%]BvogďYzo?P6I!@ޓ_892Ha5! aW@_,dJ4+ɣD^&SLWW8g ZʣbU*?Qۤ뮽4o"f@כT׮1̖mȵH$6&9⦱TVJ3E |kS {E^SG)n*ݽHZ dPeMc{1^E/ ˩^Cw\ DMR~63݌bĭS\L 5lLN ZsD1"SEDs ;lto"iLO}8= xՈD$Fb~QlrT8l5w;8xD a@L\jE<ۯZm#P@|VJb=xx1@7%! `uqĜkŗP5WՎC:q.pplu[LXM.rrn`"җ{gK&>" 餯5USoQ83Q?]i鬯L[#MbKhǼ{|3u W `Og fntG-z<=y.݃I0ާ ˵N6d2|j8!TJ\zؙ"9 9I"N.3r1PPUajL56z{)3IB/7P/<ص'(ib(*kWG M>0<ЄY///Y\SD6y~,6^kf6Y߭[wigS6]+ž@7Vv1n>k_O|M/ʁOmIVP^]X ل=GjƇu@8r/ψ}ߒDMЛpTYov޾2\,l1ֽ8"E> 3sbWHv~٨r'k'z~Y1lYղdiH{f82sw ;2g X_$0y^"0o֟1}A4n $)N}{ eO>Ց>> 7k6;hHT@2&Kߵ\w)NFKO >υO_n,J6lD;>؂iۯԫ9\`x#ܵоEYFF@Hc'(iG M?o$/I=SDg >Ќx{/ѱz پb*g~cPHqNelM!+jMd9H0@Sr-'==hnؐzf$ g5ZCgZ-ZoiBzw?"`Zm`kjlH8Y󫣧g7@Q\{_`]Ee aq h/#j|3:s+eN. %{T\J-:^4cþ!.;+4Tfp']0TrRUJFE@'?G]X-=S|tijM+mIf}B߆8s,d<$=E?v "m2jkۉ*ax:λGa_ 6YOQ LJ}"茊@\^PLz $>3DG*pGNl7$^}oG_bdgXqp$,{ k-7&!-!*&-7^ vڵFPqŖQIg :}uyXxM!?Y`=}Rvz;^ dC:lk֭zi׸ʛ4R  *7ܰ趯 =Ÿ;Njq6Ps\ r\@)cb8=o)G[/!=ખv# cҲ<|V͙oT}NqMzŎg#t?I!$c `3 Α,J ~ʽ'P['AΏ q4z}WŴ|240ίX'en"V xl`,n4y>vqx[mcƯΐ1T'G^E(zXqj^>Y\OT; Vz`d@;omR4"ō%$x*5gcbHS`UMBCPUS RqƊ;<ƤYO# 4};b_se«lW)i+k=M|yԁ•\uЈ{i`$ήĽ޽^e1;5K7 zq[$n \Y^ݑ ULt(jBNa%<E]Z0(g6^DՈ^*R4P>HW/w4rȎ0 'M"",_JC]y j_ٺwIS_ :$@r Z]ܶ|0Z='֘ᡓ*j$fZĕqy=nx/$-_9é|`ZFr(,3( ]2>J.%r53vVAEDkS'Cԙ<ig?]ȦFiZQF$~x׸j8/X<  E8P,oIGŌgɁl?Hz&\_ G!T_Н_Q|́e\Tpޕ Y hYJg2}1 e7wqwvm_:z SĤ\}TzbVu5K=[5UPYs4s 5QӚ ~9(p_7]u <ϙEGd/yyȞzS|\sL=ZQS/sq׷S;zgYJĭ>|N +x[0ӡ~THkX;iazKX$:Q\c* *+9gB9:TI$ 'FsbQ>CW12)B:gL)aȭ6f[F 7ơIhc13'O=]&wiV u(o3o;37E64?V[tտhXH ]a[&ltqǾR a yP! *C (H٘g' zBTHY~'.'bF% FLV^XKU.X! )s=YS9tච+F;pf}0HMo>`_ϵ$Pj8P=OR^޸Qi_615 B3>z]ƭJ]LPoyCb'ϾuY||G5Lx=W @$hc5M(k2 sx9^}bmIEHG{w8 &d+K_A1jK.hrm+DsIo`cb䁺#H'ZJb&3#J˧O =[N},##Z!o|T .'TQr 8ׯI{d re 8+1 l{'99(dNp].sKŌՒB?+Q{0I2@8_j*$6qp &ceC ?^GUWG:75Ut#($C/MBڻeۻTA3 PMiJx{(/eG٬P=;ZS$hq+CE{;J NhbSͬJD”%)k'3"%+=«gSgKқNnNj߀y˟}|>>KRBPs!vTXhc ’O9r(yovjbѹ_N3$O^hK\}zƘv<+K9W<QS I"Nu9hmMEkV`rIoStP0V%KQ*"&%TOȇÃ"p>^,l0q KuAPo>6 s,ORz4%0@PmvqTQ~O" !vP>XKD]fX UK* B&ng;BϼeBٕ^m<J|:dP~H,;Na+0YIܰn[JtF\W#{7T`[=Qb7PQC<[|;!~ҽwxM3͐N+QRނ$hdDɥX̴d_SX&9!cC8 =eTI$g[2Bi@sfuaMXx/R b7IQϦnŐH|f!`7 ~ ;r~F T\? ;!!a$63'9\l6/l¿p97wI![Α,L04w6~Ta7Ԣ#ȷ SF|vِә|V\(Ms? :pEb9Ba%8^L4-WڝHܖ\\w%kf\GH1vol鉶#*) ڪsOR˵@+KN_itI Jg,~bDI '4l\ hh7X 1Jn6৤5${c(aXV/eJR)rξB{_7B 6.ъO~ؤ4JipvNڝua_u/_ tH'" =/b)GcK'ph2%">Ľ¡8Ksw7(7$ +/HaTRe )tJe=!Zj!g/E]J(/[⺆in<;.ן7 e{qvyͲ!íL3C2?,2PBzX7n=Yܪ1LȾ甂S+EcB]`Vsؤ)j(86Tr7i9YGv5|4T7H,>QL8˫:,Ͷ0(zZ8v1÷n</N7^Wa=-ɕ:B0ht[K]ȕ܇v\JDm6ǑV!8+R{5 qA|`!Evj4#2crL 38ORYz̫SS 聣jL\";6U17I ˏ Bƅ  p`> >o!+JD)[&\BƟX KĿ "$K4x EpJINĥga+Փ3=pM7Y%<\ut)#@ͷA;J&=29|IeD.i&SG?y谸]vŕ$^w02~1W\벨Nd@_:S0*`κ\fD-3Z7}Aw5 ڿO\՛o1`Gbpiim;:$2Z6z;aM+‡dn06hH%ާZaB;[ڱe ?I=#mMBI{E]*$#|s"la[3DcLd7B 8T +̛!}lv? :-JzRCY`f #oZ{}Lt<3nSHH#IN5=.r :~L}>v)^K?F&JAEt0~ 2Z"2Z!h A; N7*t@%( 5%N6Yo.̤ݱ(ozo`MOƾGv(3Ht kyl]|{#mHrV2WNq?X$zSL ňH. Leϱ}r5P%xb(LjفvG\!ȏ>[>KЅb,]jz zz`p@{ق<;6]ͺ#g?H6dۭ8ZǙh3VT͚l29QȞp+סo֝4RO%@ߣi8w;ORɛW77RB}԰{tD jS#XflOc~{ΡCLz^IA:=nn|eYղ}/GK*K"3!HoF:ߤ1'ۢ: >dT4t%{v fK'?3V8 -SeN@>ܰ`CCWLBD{qQ +ȚۨypWa2WY*>ygbXA>,Aw"B$TêED<MWÖ.1bIBRr!eϊW` *sGsn0i^ߙ.Qǣjt.c\9O# ͛~zж`I9P9<x1B7Fb*WnC C0Gc;͛!GFBixA5RU5;+e|4\  XYRΥ9tFq i4(_MN&O)7E>$w) hDźAA<"H tbJh!TX:6VjZ!08pI4q~c:aH(1V6{N`ZObl_,RlIm9|gid2t{?zŕ뵽P.1ua[ɔ*}KRĽM#u7TbP+ϯ8ƞgt-8BB ͢ 1.sfD&:6iCсT`|LשyOoATlUƹS|ېU^ZB p6dFp8z㇐9%6Faxa+%(%S! \(4><&r"<5ITo|JGCwntpv%l\ ?8iqokQDq@_DPW|œXKϻ|}Nk!eTiV؛MZmmJ*4#Ev &N*@V:;ބܰ|V5&_SxYkmJuh9MG+lG&:&v0[9bpZᕪY(-h|`-J&VuKmFٵ7SQMG$pCUɊ,2B?%MҚ(˒٫[\ulwo|!ȩ"qʹ'>$G*1#?&`ϧ,uNA 1OWC{:? ++K#˨? ({X[c-EfeͽčB7LL_*OMeMtLJEyS/8nS3r ڑ\"̩'%cZ_K5u*!{'[?-TW\ۀcno7]Lk#Dcz1,+QJUykMv?ԑbV|sxLc p.5"im^9>(]UTԩG3-L3cD]64ykB%O%lΚ~4)Oi*գ,_X?L&駖lR]"*"e`ĪoKP/0G2xw~z:*r\RNpQ_KuZ ْ?Dll@t-kYc G@wl 2R|C~fs\oA(a3oin( 1h:535Sߊ~$~f҉L;4arD.gň%ATIF5HBesIYyyt9*+ރ|EZRm<^r_ѽjršPGtXh!EKY z;MhdӉb xgŸR6OZj NͪOhW.?M^i_aLi N46C=;=B hN+&U'3uFSHK`U4b'G0Z*K޽R~w/ĩQӗ[ ~VR: kys1̂t#^O@wU޷Λ>AJNAYT䤻>Ӗjpk+pxJ%&F7ӧه`5s\]X0ϰьznA]T``o *+A$d*fh -n2$>'FKY%i- T 9Mzh[֎i5S&w3ruPYVwG*M2QÊ'(n4#" ";JHX;9?Zlwh>/q.85=g~ [UO-vRI]ƖǙU)Ut)1ZgZsFHJ{}."%+2jݸ)Ƙ{gAHQe( 0+o|,tE#@[G%Ӧ΂M#hqX;LD`ICpA}0~3T7S!dE'DXAkp$o*:FnAD??S@8 j_%nۡfcx%wYQ3M r%E ܁[fz#~z'~c{p<ٻ/XRut~d#cK#rZƬJk"F:[ c!vyp{ @]& ҍ#r3ee?MJ͖ G{VҋiCL~<7d2m;Wh0ur.~F Ĭ"z1GA]$i$<{LL8;1_-g-8Ԟͯ]hܗCE"ֆ@ӂ9jx;<;~[H :=6hpkxuҸJT2qaI{Η+X)OՅ~ЅCF:T1iI[1"%¹Q就?Jjrmx]Y֎VMZoNiGRS-(B:8M(}r9f_k؋8.h~5u#%3qa]rk8"׋J/Aى\r.»7E4cNEՈ YgQBiEhdiy`8vQ(ZT~goZ䏙o_)%-IW̅Gy-~Vokܚ1 ЌH)u-pN2^'|JzwUVs>rig7_iS쏡2ն'39/^EcqbfІ몁v 8@Jq~_R&?YsMzM9> ܍ ЖSJD6=%aAї0)M2oG|/xRC]A  ^DL{9x(^nb ,3J!:3&֙aWL&]3xd1?,f#x:\Y/fᆣU`ȐGcQǮ8zD(]qt$L{J=E0i4.j>[R.PJ ˦! Ule(34#Ҽpǒ J⇷21fƲW'mU{#껵UOs3AAȱ]Ma#,WF 0ޠqJ t` Y $J=Fv]U\1YjXx>ɚKB Y!>^rE@#6i㑈-Drf!|ePּAS;E&p1C˻vP?&BYD;jgp?aB,oLϤ#$ WP7PƦ龦)o%[V 7hjU-;|J X"~5DN]3b'c+yj_+QbyK;*3بzÍ5+K8Th+Q,~B#:ǽ^3R[3EbKnRcv 2Mq U=Lb2q<-̹ TgUPXIN.- 03o/BH>s4oK@ tČ3f^\ML4J}{YGfbWZ__ 1KO'zu5}^UHpl e&mLT i}EΕ }-'47/;EM`Dzg[ӝ#3_ôч8uDBF)1:s=0Nz k~ޏit؍+avf!qt)+.!U& !z =%HVt0*?nAIL5 R7%xM"9+7B# =a"@XUkJ:$>.apyc?gL GN}i?GY 7ݸ{iB!q}ő9$T0e#p dK=>F'VN1vqP ͬ^ALC\`K2-UfilD\)BZCzpn>|/YT(hNCTz 48wj|g|ޭ-)t2]|i 94kK]gԞ@Uϴ)+է\ *N3/ǐʷ*@-!\AYU8IJϼUyD3/vC[FEhsZt)Bʗf_5fkA(Xa 5cׇ$HѱAq#3)H2Bδ1s vp.mӝ4'rCpRөNLH=28igH-ڋJǫ+ ξdJɸcxx$'+o&('뤞ߐߏlBY0CZ_ PcVڃZD} Ux]K=z$&~DžMױբۋ`L&:eH.ULtAaImHQaR%`dHszՠ>o[C_'€,jѣEi*xDZ"[d47 F7L}1@q+CFd𥄈y?., çס:P(tľAʺ`s VϫB#7>mgBqQŶ֋K LÒC!ke N:#DcIJKmAr;0<~$,Y>+yU4 'H ) ,퉒Qv]]JWox Kϒw-b _*Hl}jsp7%ʤ$+Dه:w*0ۉ&1i3Q3*yʆ52 |EI NHT ڟ\rlA/20ta;>e%h7trJ̳狍BL9Ox+I7UfT5ѕN%cw쩗+EAY9KVְ9'*m⋈#Pf !# b_yJfAg2aN#qE}Eä="?I^ Hs? V2 X؝IJMY񭫮zyB,W rg胮d8!v`:ÞEFO\з-1kKQ!(q;=Dɳ`4 T@2aHdӧMe~Eקo?ܵ`}c`eܳώ ZmّٟcH1T]$Jc|Q$If_ދed&Hм:adG?ŭ:m/^ͷ%r W9~=޸ d!Һ bL_&f/ʠ>CRxVQhYL2"f>52..C-jMu }Pl^5X҈ur#d6&8]JhՀx}"A3ljT@{k?y󔪓[^|.*Jmi"%)sF*^=;]GcHNIOjO!0G,T 5Qd1t0npT!Yt.QXx]0םna7$zK8;2!$V*y3RG !6O!iAM@)' ;s(yPKm}Fвw:B`=6^*VrlB)!Y͹`U+)'ϛo EmhԪ؉"MͯCN>'6`nve@h񀌈C6dćm%F-EG$yT۳z?S9R4S:x("7/ȧ֙?[^i>Kx}qtcEdw›j&6 ^Ԣw`-R,| S'=+4Z,hOBش^ 2{HˠIEOz`ZQ) +uVa2qZg`\{wRCʢ,cXD 5Lm'&8GD*H9 ]ǟ%x2CDxU5 ]]o ay {sL / C{oc ?.pM]pcn>?-Uʼ7߆t" փDҿߖÍ)6vv.FBBIY|@􁙖.~:6*[VWx 5 b<.%{E]w;\nKԼll#ЉxKjE\IRl$aRk»>~sۣZ>bV p2|/'+2J-oqQ'2 | N'jc=+'ćHMGFjI >nnҫ|QFn5h"ad81amZy#p2faqNn/ҩ>j(]2O|˚v*N~̌;^8hRR|pW={̆c{GذN&;ǏD0˸EWyC=0'26!vE` OB}LlÝC>xZXiݰHöu;f՚ N 򻲙$@t+`bkx؁AUxT.tAlCw &uj(#GdۗH_-މ(ƌAꘒ{uL'ޙ7? mRvj-:4'`_ڞtޕ=@85ݜcusWoń$X%Ɉ,ܙALF P7%B\V(w l 9&@6N71{9n^A1C=\si |>kbC'[EX2Apֳo1Ac7)1: <9V٨d/f) r=ٖ:õj:5!glyV6m+,S7&R"<~>s_ťljMn93lH\0XwRfMB3 tߤ)?,bPdv;"PԺҍŝ:H?+!a}R[ 3VYg %"Ɖuo )ou֠ZXC0iYpu6;LJl}j|#6v!aPɃ Ph}J%ato\r924L z߶k JF e[vef0D9P~jWCR 6TNc: q~aadv0,h9gK3_ k{XS@#0ԕxeh;z m0!Vy-FE%Ѯ۬ubv"qdg 1%-LVm3v4q1O4+:1HOgVwQL#H'sg@L1 q嫒6 : Z-tRۼӱUKZwbsoOvI DPxB^S#1&>ܺ:i{:3jx :E( %>)&sEW׭Oچv'w-?*OLM&a9ϙ-ˢ4A~o.$qд!Ou !0.&w4qJ x!8fDm'.РVSz63 \*:`ėjd"] 0KDB00 )$ܞa]sDS4G.; ;$z skDN뽂 =䤵L2WÙAYiN{VV ^ѧZ7:Ktbn8_G]FeЯ*en.{Y?MY zz2 !.bzQ+HdM+Kgdvr(, e R@k,Y TM'#^7IR*{/gϏƅ~ղY"2ꦃdhAgP껙JVTL2H 1J%L?q Av!t!l@pQx'hC5{?#$8( We_Ηg\1r6#FWIspcDlj0+`wT:YKУB9L5nJ2y?D5WASњ^$gka?!OL^0O/S+&^^}(VۚTXEڭ&dO-h,+fd 8EhEpZF:߻JGyLU'x[*tܩ|UfsLoL8U r$M%ju $>%)yB!hhCM1xINHvs9E\P =*_߁O]Ll|ۊ0+\>S:z/!=#.&`~Ė!qaJ!rc>\ V}dW̌ ޑ;',<Y|6wuycE!^VF}Em:JbՇPh!ebg҉lԎB@e&h_(TW43x ] CgtKY+3h$,Fmz%e?%oڍ`RHXH$TAM=!އ0'5-S%Є`WLȳ!Qj\ffƊ[1`5]IrS{ksG!tĔ}}=6^Z|y7bA̪E<8^Vںt3L BIXWMr6}‚L9=l?>Cȓ-9Ç >Au0$qaaVb΁{.G>^0]0pKC8mY<Z0{f3:=7۲&&A jp"]w#s#7̭$ң F^Wy7 Bf:Ӗ +v[0hqu0Qp1,yPZѸHX2ծ.6~01A3h邶mُU&>?[X 1 rLs1!eJ8 ,&ITSXŬ1s((K6D$; NX`oO^7g㔩,+ 9Rj9}.doDfxw囹%y{Cuyykar: 7_ L{^l]S1) VJ 52Jne0mw,{pgm(@8Fw's:aH gmTIޗɪM +\gBea=y_kz4"q΃-FX@Ŵ7Q5?ԏ ó%]HaEL$pmLq'Ж>԰Y5\¢] {}S//JŒ6+uBYQAL]F*G' DGS\ɁZ2ǫu_Y-q\TؔuFN;ߕ >CW X/eot&gC.4`e[#9Ҟou.cHdQYPЍpQߨ7M=K: dy9@5t~QZlťap1Ԙnq<`jBonHZ̮[\QZF(S؇E $E.AԾZjI݋_ FgBX<8lLݎ LD~C?גPPfF]PD`ӡ)_LLoN4.|/fqvq`fA' JJ%#ZW3BX0xBq O)aQס6|!Fv)Xt8 N%@L$Gk2.Q@.#5Z]y˞F0s.:[e#vMP^#e$$m(hP(cf@w͓E (s8dTM#t7*|:?"ٌ ـ9fY ѯoWm>OJ(N>ag1- ȲTH0.f{>ȜRL/v@ PpweL;us b'w]r"̄]NA<As"80*rH8yqTi)G1Q rԽ-?߿Qr~/Ar!i1$Z)$M"k:(lYY朔L8170^qGTت!Ap'.oSZg[^FKQ%ʂ_%ki޴yНU2WT_܅pv%?yq I4&3C)Rݰ- f_3Jo .!48Amc5xJ?A={gCS?-:^&We.AłU!!OYx:%"L"M] CEc M.<6 .Bu,Y6 sVkZ-FPp ,4m5Me,w2`[qpmoS͌0sޫP3jqrc߄CY8+=;Fjpcs,v {kz9ftfOZ9 GzF[Ot mt_/۰ "l02y|z->Em{qq쒘`º QxS뒧9RRfZ ;_ n3W% '!MV*_5ܤf[6gI̝8f]s;<0'>ܜ\Y=I-ᄎ8zi1|7\-6ACk,ְ [9vv։MU:Ssu=a_sOJiQED'O Y*>A7=u[>8:K@VkfV^(Mb1Q8ɪ;_9'Y;j 0M)pAȣ0Id*YlSMD"y~WٓR+z|R<brN{>1fCY+h*8\=.mun0GߛX;'pPSzS=v**6">6ɶԶv}:$1}i dEODDdf_k vv׿ʔ[=J^4, ;{3y~X 0xd c%_dH$u Ć!ڟ1tD ú:pըYݷY(!JJ44 α\C'qϜD;oɛvgP*ylx:u-OS1-0..sUHD ;Laa62>n2Xp3N3n#vnb}mS] K6ҵ͓ meOG|MFQ$SE@jUܟ8dec=\2smێ;5ƣљsÖtRAi5fe|5q'˧yϝ󭐎YWkOZ,Rq|jU~}t*ҐE3ͮ|Q]ZP1IE|^9wm̀Co/41Q{ ksU -B?/znÄWbS 5T)XO2 ej/9QÕ#ʩ(JAґsD*oU3#+GU_@6<S*OPkc6^>Xwk=Pa!~tC !}:Q{MdM*zm_b1g+OUֿ$ tVXȄ_x Q w0l5i3Ƙ VED챚`ꇐNⰠ̒K<|u|^ROJX`6fvP䞝 ,ϜkqbC:dpqrTc"Ȭ'Ο[2 tb]MF$H_&;.@XMSdPiv>&JRSo}An>QOC؇ S7)ΰxZn!]B9X:_kPA#ej={ͷ|?Ov謾 LidB"2B_wf'|Z!M7тm'?\R\ Td5wmMGVVF)B`C2ʕ拥 @0>T208v ~^M8Ul#LHA'Y`!mZ ZK Qbuyi_vW_D#xJu/aTeNhNBN'}UQHJyvޜ]^x;Pžu'kf]"@n씝P&p;|v#dctgD2]3" FB$d8M{YUmƛFX}Aw j2.|u_BR|N 3"eD|Ƃ$lz46J^w[7=M˪Eet=vفz{-ߘA(^<%>Ot:GueN|crd[g4ZB|6J*oU/!KuRjQ2tlM$N1ZAŔ޾t3ÑaphV?E֭*o"^UapuSY-ju]9Am9r+c}aSIC{@6y{XޏrEZ:J57q{xajy^8!YI|d?js331j1,VFxm;?taٚx>DS>}RْmhWW*~Uű܌ q"[.hSJju)jg~=͈EFha hQX~, >ꢢdcFLO8i7 @B'`gu:~Oak<=^uB7PHFOEJ>O7~E$\Q`} D*,{S 4ڣ!؊vĚi&涍T2떙⇃d4!xrd2-(1 mSc4t=55%U#xg7"т7vg:%儦jԨ??is<,F?*e@Vs H1 !UJ|%v)dyh -Fϻ͘K0w5_FV zS 7J>Cg· *Sח&""_CtFxL_$iE¥H<繁|ܕD{=&[Z7S+ZKsoI!4"P?gveY|e JL @RA@i@ɽtwJKpOCWg P砜vBC'>g̍ Qn- 7YBs4vb -Ki0\k5Оj` y)}4}sɅaٔ9B(@1zeǘ?o[ltACQѾƂ-966H;R?w|uRm>( O`ƣ͘t'[PKF=: $GTٖwg`Dm`rë2 ]'6S#hUP<,LYA ϢF4 SOFᛇhNy_oS@Q1 O ah{r rcS2deTn$ͪm`Ϗ<2wquzn'6Je4ɜbl"pٌз*#Ffրfʽ2#ᆲN%.d]ԓ|M+jr<[u]+!~ e^qݚ}OcţmNM$˪6 0J3`x˞V@/Ƭ΄8ӺvTe#$i"Ќ |<$Mfmu_8x`0GAX9נHi$2ylؙeG7NYi a-ZģdMJ={ Bcp" /3y\ɻMu*gyT;peW24F׏;f+(bu$IZHG}o1I\Ccb#G&PSHuަHTBS$v,]_9bhn[rnh?CLy'Bp@L AX} 6'~ا(ʐo&pv2T%0[Bg1t-l., sBbU$ĺ"Dr'upBp0h)vxu0\vr  KZ;;{5ӈy-yiq&rm0nx)^fjhЄ7!tǖLf^1a"bCYvjʆ Sg+fr&V:_a5|hԷHWFbȚoĒۈ["+)L8S:lT5WXLdʣd( p*fR)9OJAm s$7Y5QԄ#R8=jv|pkv$YǿGL;=B |AƃꂭnatMV͓w8dV}bQ׫2mӫԎ{4 [|?GkP3{5ˑ?|v]i`㓤y'"L n^ijd{fi mgH$hIM|=MCuqˢd.}يtEQ:uI;X-t T]f 9”Sv~sVߜ, >+s50g3qD(nr/<O7/ Cz(m1xz"~9-;NYKX< H9N[?ۑ$®sWjfcׄ n?ip04}w!9ѻMUWV>g[M Ы)k3j=x،سLaJ"䞽g8FSb> ^%G?4AQ .lrl^]WPmkPCR;!W7/qGU t2D#'P.%`x͞jf_qu:j֐Hb+=W~D)5krl.9+6[>Z=8n FHĝo+gqZ~&H]uUL`5~MJ/7١,=![+\-VJ{g naD,E V>OJPp/=^k\otUtBs&UkS : ״8A# 7bLDL&՞,K׽0uWDV}`=?R*k4.n%pVlE'96nc!&`áh5Dᔐn#49!%.v4I-JAڱ|,ޤ,cnnQ$bmLGgCa@peEi N1$2E1w&Wl?m`r}'ؔE @uw&ALp-<t 6~.y+Q_y^l&E#(`z g*xQB嬶l%(uuZh.PupFneqB72jBeA'p8\۵;HG0sʬmy5 Lޑ`[+dt 0U2 5[x!϶$jcqw%W,˨V۰{%ڪ}4Hd4935(#İ}*x . K?誷:uHYOD?)C]u2 [FTT)<u_ׁ*YyiIn|zUת K̎mJ؏ZZ 5 8mg4x@I#]e6K'h$h$6LpaG@#HjeSZ;_h 5YZ <-Gmry(9 Qg &X)ٔe`cPy1Ol@9ؑ֞~:sРJM'I~|67Ö$]wq._ð)h@0T}snBr2^T񂡚vXJ晹R S\7!8FG&r ~NlZyK.gNP2 -̡.W)_aUMil{2@Aq_jnq4\/ﵥ;hWVV,Dy Ɛ Y[RCExgcqQŘl rڍ&V3$|vhA. Q1B4E*E)+:3na YUIvGf-/qtB.NcO:N!HLdܰ}6qfU6"*U%'Ie[Dcf {==G'K5h_gCzṘCll@Vߥ,ֆ 70~1c4:bSPn,(?SotH<$zWq@b8PMk#"lMv$Nnqtԝ댏7F$ Ö&Q,KJlC~0#y@"g/Y?0 )Q{ v?4},7$;0BB-ܾ֬@X%,s ;} $`%c98SJt^LH1n&AEf2r1_e0e<a96/-Dtc{h"'\<4w˶!s`jAuZi2>ʏѹd# iԿɤce#};~m*"@?k߇[2h1澻/ZpzK`~+82o8 JNHE2qxD[ppgRW+ Pf,D49 ^6![P;rz;oc%2a{pzvQW%(Uum»+2sZqҿwN{dk⥙lD KUA y]X,$bi03jmb]/qz2-{M:0S4ڞ 3TZVoVR(Cup߬̕\jIX^W[G3U.? )v 8z/Ϭf$}y޿.nK1gEE& Rs,l2}ƪaz*]6\.Qz_iC:I%HPm灃m1 %|1dv/`f!<5vZ/\ u]eMv< UЁ>?o5~RBT&,‌6XpxZ*zT 0@㨚-oq/US^K׼R[,Xz)ǽ +%f5 !BxEA{%*01B 1w&KZOk ['X"lsA`b)CZUTpPoDmæhCdU6O/-bǑ[dE^C1zRF)d ;&Z>aaJbK̠B_G5h>cLnGƳopۣ4f|iA fɆ֮qc5.gyCaz#}TO/mҥMù"*`I4n51Wv̄d%&B}&z PP.\)Gk +@.4hqr"P+CeLD9f}؈{b:.i;6T+&[Չf[[22Є>@@gLeFkȕ ޱ}RlȂ?k|f^R$BҞA1xE*5CK̫\H_yͧ, I|t`?;%x}qg3+*[Ϥ~N8^xdR1T#G9lh$_j,c$ vZWI'Q`@G<}i x1S"f rpg]ʒV&~o*~?k1є٥H#O1<=8˳l90',1S–0u2u'SÖ 3h+_-ECot9RuA`?izfjZ^2BfB1;#: Nkur \}e>ʑ' շX/<,|e6;^wX[g!ynAZ\(9fp-qZ+\{甓ܿ| N!]'>yiTv@͠ -|喰- x-kK(=Xbr\R@]~h2~F0Ĩa6 _,('ХdT$⨬nщgbﺨ^O8Kṿ$91럠X[?{"HkI y}~N`+mYxF^Xr8\qjqSZ/r炼dC>K%vLҷ&m<D:^a "8+-k^1^o&{ .-AW֒>=/|]"HGAΐLyh>|r?5gJ[ nby]=$􈷽Ng7UΣe>>A84@@NdМ+E΋)O>:ǯ͍d \QBO~$nks-̓*,O͋ݜ$YF|G|jd(~g)ʑQi´Dg縧YĹ*EeG]؂HR)ծp9ߔK[' (\gaְ(XA)2ѳ|߮P g|!҇pK(V9^V'-{w9)Yi!4H˿VH mݶ"$Uu7*:;w ?tF!`fB"?_w Çzs E!?z9!4]5☊W?m*g` ȜR+PV^$7 թBTҨF'S*qQ0C9F|yHV#\wj ]pz=7b5v@ #6(A{{sI2k=E;;52aW\3f,z̹IS+cRpORyFNk] XYW3G]Cp*w}z_W1K7YG@׿8z`Tm Uj)pOn2Ea3r dD~YfA ;⴬ޡa U ᙱQzv^]m3"Q P9IjV;>v(-.H訞ExxNgxTmOhuAU" aBV_Y D  KMy[Zrh*eהSXS Ė)BD| ʔ|ǹ"#!m3JOke8Y%%Z<羘ynHW$Z6)4iKu"|g]c*2҉ "L5qo`7W6-~r~4kA]aZԙ2Fo'E^m`[5/%߈X|\'W݁_eCrQx:QnT3)]-2r!+j }y}l7 UHj" AP[M0!X{CԻ (tѹ 3_i p m%s_/!5gU2A$K3Ƴ]LG9_%d3\~P"jae*=No:9;qNy߄ޞzN^WQS6OZ4ꈬ7ls\coM)Bae6ygM8+=Ut7>HGaf|q0BOI~wyc$ ~yO.S\l_Qy9Q'j8qGxmTL3((Nf^9Sռ~p =yQ NV "9hL {6A?0e ᣄR˻.Jf=]բ`RɪTFlll60qjPk=U@DJJ>简14l_\` `|}Z@VF JzpXwL0Sq\4}%r)߱;iupF A)dCmr6Y?&sU5ă8I5ʏ|}ʙ͔ eeBVl 1]=6T(J$P>~Ld/R)gTś%'=֙, Wj(#hh_gb×!2`4bTb̼稲r~S@@oq@IƎpiNHBfg-UrV:}z73$(*GCNeZu3N'qO# J*<.<X7/ktOp0^ Iجl}|RVLe23Z\$zP/h^v}Uu]2zM }8?n h{AAtC^C@jy$ɏXGW+2@nj,(:htb{[݋ .eK w yWStyǬlCK^u$HCARGe^h6c|J&?Z|៚oFۀ ҳf"Lɰ=@:*ͺ>5)[mH,E%Eur}ڹ*{Ԍ;  ~_!.(r٢90 qe^RBIW`9 )d[rbcB"~VwBMw)gUg]<.}<'C4}D%RR#cP{u_󖥷5@VG@M:y/h{mX7k+G?-=ڧIPf!A<{kuE Z~g- #'=RnmYAT@f3WyƣBE: lc)I2J:Սs1ݥs<|VV5GȌڙwy=CF˒5|J=֭rp 3; Bm!uP^guAm'D745:b H`zՂ$@$=Ftޣ{Zeڷf/ އ% :&EB`9.;ij˛;sFm<Te^0hE'M 3YEz؄9lzT~ANM" B4 "v.(}8]M{"(_?.a̎*?]c"S'Φ Mpqx']^nUrh0$eP$A&5Py/"ZHeHMQ؞e6-F4d.jNHȊp~k:4i&:ʲx 0zğT[4v'n^9PڰnfMyNSLy^i,WM<=8?ړ+] ڮAr}%)ޥH HasYF}!ubzS\b`& q˯U)UoZcGqP#m",2NUXqLPBTƖo?LJ4 sf>n7\m~h: vB\Am@At;ffX(kysEwCARD6\xͰUcӯ-9oTR(qD:НkeW K7A}P?(kB"[x8 v4wvߴqv}Ɂj\a3ɾ7SϯyPN(#aWR`#3Y<%«ٛ"qUo_aMk7ICŤnaD?! )2mXfazCͼl 9ُSlj|ނvnVgr䜷ĎD|6qʚ\q>$m'p?zC c'* 1ܡ iۇQ|jc l#$\d5H-eb֣˄1ܜߠ_BAjet6A v@.S:%~Ȑ*ԗ~RmO;NT 0tÑү@Նj0:oP|O]nJeЅC@Hl_]^W!/BVַ"Cy ׏!`Â}.΀՝ߑ˹ 7Za(6/^ŕq+ܿiGŦl;0N,^ږpвటw҄A"ALoX:1 Ig- 5#S óy* &&ok@S+U!m~i\>R)q$ ) wvG8/#̠c.ǰCο(س~:O'5:c4{4XՉ1WE[,&y:zan)ئWC\6XFn[E'칮Pڍ@FTg~xMH2+)S' {'WD&x5Ky/XO(fXQ]``@%fP)lёn1N䢋BcX[@إg{aB"}H[rWųm$dKI6o״開v:oّѰ9|{kI;e6Ü5a:B>63lp\i!iZz1t1돥V,ڝz| Lҡ$Nƪ_H$`ummp屢Db% ~CԐ=K`T&k2?.UE`9Y&3+:h!X(!Nك~Y boWYwa]P$4L?P:w0ܯ]6M;F^ftNBʐei_RBr*ԑ$ݔ6ϜŲ^z$!V,:g6702/p/U;W^KPǴqndLAl( Mf%@a"1`b_fPNոKb$llggEFqޑM-"BẀ^ @%9y[CT#`i+Q6!0CeP0r{,sq9A-Т׈\58`{&.0B ?8SսaX< ' \.aG= O0eIш~! k#BC|@& -NTp&W] >9=P.5J" lg)|_V(4lTi*b"W)zwIP"/·{;*~i9'o זDbv/dSΦ΃/&L8t܁M=b0ҏTžej)O%!wHqAHqyI,-=n 8r)\&ܑ)>sK7 ko7MQiS*~EL]~3PVI-ngK3R)hKX2uOEg’Ιa](e4AulXGTݹЧw:6A[u]boQ`0Xg&ԉ!+aWM=ـtb.F*no8 ?gF|3JRǮxRೠb#=ׇc\7h4n!Ea, zěfDT]\@Y9O^c,\SB8-tsXQQJH`B @:gS_ lSlڏM5H1)5v, ?G;ۻ]c|[d'7źp ԧM5> {؛Nr7zaCV-0Yk)tg")=R ] . ALtF=0J#+ϕ8C>HtZCh{\}xKfw_ZO㦪{늽gyZ0f*%dQ s g"4JE_[F{Ih4cJ©.AwwI!\֝Lp9~AbAw<ѫ~uZՇ x%]&3 ymU=w":m9;{`pf;C/=v?[涌FU8̪nfǁŻYH wfORwkib!`]H<;7G%/5F:i22v|؏{8bj+UdC1,X7s.qU JeFs0$ޗS4 R\OX C:`1M(y ҩE˳9ؖl>uRYPΈ,!Ovk?ez!qD+ec/ԊCq됅,=]̈́$ a Q͂t;XZH!H57wj`\-=spZw(v (gEY1^Bq^3 # ]"Z ꂚyFdyѧXޛ0$]Xp|cȮ}2ݯ;RK(v{r׀I1hNnDy#?ǧ" ÉHEiя8~v06$I:f(9ɭ5>Ƚ'yq?٠`|ppNSã)j;. |b7}N`Rgݬi}Tu-GbDU }a$7 trSȗiO`+ F,QnM&p7ےԈ\㥷p}/3Ӯ{F n[Y1,c7ݵZ8bU"2זLNz:gB=$D e<,xhi UONSjuWfv"FL ;j?;kۏ0BHdW3Į61s:u-9V} r hbfɠRJRis) J9ʕ Ö68 9B筈Ͱ H$$1هQ9cyxY![?|d ?R}1w*Z࠶{oNơD=:>آvnƗp1`W*`r ԵF< S?n]Fh:X:^Hv6+,߉_ #E/[ORp Y,fJd7]Ռ]G6 64#bBdBE[42TK&: ~ҍYIt\.ւ?Pu (؇=r6ŵsX RB\8}._TKb})3Ge-O\OqY}8pcl6z63 ЅH&FsZ+tfk&ohqQۧʌpFQGq|!JY`x*ϺgZ8p.Srʇ4cI0 })lfE ~p{b+@+Af[wo6LBrVA=Dк6KXֻYˌ'8;O[bك(])gX `G\ 5ϻ3QT#bOj6<,47yu-j#/zM,gEq@[qc)W`5UZ~US^-(fz\V9.i^*JtL)*S d49 ! ^(.%#ad.Ϡ1¯d%0;)Ťg\$b`JwZNTa`BvFE >"np89+- y ׀ p ZijNyfhrJ ix4+tp™,uuNUsaZ:*=e~)kَqT9@]B ]s  C=Ro07byU$ ) X*Xފn1|B3IZJlԤ zM'Y,+t_dBD~_>&Mww(mR"|aÎN]u\ȁ9e,K W~40uʱًS CṔ_CJѿO} >HECM>tTz"lwͽ̞›ˮ*r7jYIX uך. !#m/PHГж@$+ gNf97]z4;pimJdM8GE_n[ 8 WgE؉ҩR?: l!3#̈R]F=װ4Xtsmu-= ]Z@=&iY&cC-Ʌ`6^\Jy9&w[`XqRH}S ^v4N A.TWehky(&8TUy,=H] 3y ߱-3a՚}ؓI;NjOL@m!hoie2̾E0Uz2\ŢqEv/Llzr SfllD; 6N'H oB&Q}aQ0~0d;6 2H1Fn/?yWQK f;g ì'$E+"<~ж\@z1 '~36"=lGaybvsy!aQ ]Yuyyc4S%n;޼N0m2FJEPF͖0} E>C}D6d$ˇjӞqLA'<@fNZAA8Q~ĂOSnOw=h풐= pKl eڸLQKCX>yG |%;*R!Msɐ/Q};;^QJ ~C#l0֕ޢC#RIb^K+(Xt2sj=UelR?nQ(Oۿm(vp$H1˼G A{C^/`$3ףrdVanmh;79k[$j(KЄdz5XHFELk(uRERNESu6.Z'b/&*"i{.%\Y^"|ZM{h"x -;t t$`dazߏ`ˇ.89%Qr9mfH- 1 caҷ>0@ȐcDi ] ÷r6ʢB2V |Zl%qg.w6x{L:I:eZ@0a衕csl a4i ې$C}ĞOd`Gɪ?7?L3)czV!~l"2qTh )q=<1S܎ucT\Wwqo!bN_`UY\04(\kA5D^kSToad^.*Dͧ:O6eҶ vzJئDTI{&5;(y6}LZ&Em`{oY((oL$P|o^\B)ie)`Sf/oBV ]E(&dRy ^ 0@l`mȟs"#'MRXoӃ{MV f\XKa3gx (P"K8U5doC20ob.uPSǯq?h_*r$NZ$նs/Aۙ[a/&(qD&FbcMWM@)I6N*hY[m[ Xv#QEG+y vow4luwo]LpX지'In Df\UՀ$t'X_X_ŧ1/,Ni5Y5:XCivIq0ykB hRT1h&8 X-;H[HWΠ n=v ug#ǛzhdGiK̽Y>ӂe؇+z7ǚ=_Xuf$f0(:n=p ?>4(DA ^OD͏[?|!nirqf}ȧ *PuNDg=9;{s7<vT`+lX}L(km-$F^Hw-O=95kC[L; *$:Ne:T=xi:Ųz;%T{q~VۀIxw`l?ΏS&vB%K$W1 y!Z`g$ʼӦ0r&#Z`&`,@jWcYP=+G$;*q0 Q`_-*d䥝Ete2}xQF@pɊ@R<%D`EJq"BVƁmS4+)622sR 8oRƿcS rumX=d%uڪLsц4W!mGX{?sO kϦT:i;2H\C+,n-IQ_tNVQBtPaYŊsO.wHo90'xN lcU%Ҽ׏4^_Ԟu6`]pC6X N8L|5{/T[3NcBM  VcE"oTkLD7k6_gc K'Yw߂Y:|%QeOenqP$KĊ6.auAfqLBٻ^ ^3iHGL)bIpbn/ NF ~Zg8"zԏj4Z-Y7aH2<eGṟ'gK/; L2+"vJ!̐IrxZBYRO'ų9Y3Ͷ&dR%2m̓"GPTlb|2LO\++ڭ_2 br #*}8wb+acCK*ôKp$c[ݘH$-ݣwpv}" 6s9LH.ĜȎ;SI| VPo8PńȓqwVw】h>t{tה颡DnT v hp_l΅~|x.>lb i,%wQ}UmFxz*yOd. g`1 cڝsB[倡鵧ڃj@boNxa k𜯺 GZj^H j'^k5dze$$fѺFM;`8\ֳ;s.DhT{sp l25*AH fDިClj֓Tk(Q@"CfCm#į |4zv,08#Mˑ9)%F4ABI ̀SЀ[زm\bU^pgY#x^Qط6K^/bNB&<l\/%O!t5K$B.:j^Cd{6wśvg`+=\1Ń,I;|>` ChR>D%A?%&tsVqFn]S`[ U +#SFehҶɑ38M3śK4vpJe^CDBI}҈ J]BhxQtէX dNȘa1XDbewe6q^;Nұ<JF`S$l6%7}s3͈7Y4ζ,*nxb ^{ɢ3bt.?Py,f§Z y"KaXLF;Nn1!V NN |U^2SGvdǧ9D͛~+_/9>@,1WB/!78! hUXARMDaV(X+v~Lx\ KE:O5NS V[LӦ w\#9iN{̶YafؾZn_1h?m1>)?-D2}>㈥RF"b Y 4Vuq'C+.Ao-t'{pGS(%@dj y@{y |is@yUl@7鍒 4-!>XNDxQ(Rb&{ص%9;a؟|V("U}jsu-ǧlri~ZMΉ!pI.@p⹹)70ؠ^qkiNrpeoK+ꤣ-\8^VW䠆ȷ&J@zP"C+΀;Avytzѭ(l"yg, ~[im{*vȧD=t,~-dzBuUݩuLOϵx cȨT,ҳ}O#p:b[ uĸ6|[¤;]kAL#r7r&.q 'o3!)^y:68<,Կ/nBPȦ$}O~^,`3W'w=3F[sI_S<+YH@~' S#o2WQ QpB#: Х̸]'Be%)A-XH)^YwNfiH@B%4NO NL[ -u_~spUݧ+N.!dVjS{zu!l2%*I:zWM6v]D+ I6crQyli%,Jt4'6.ӾOAΘljMa1jP1 K$gB=ca?h\3E;_y*h^yL`Dz.:}@.T2R Tq Μ d7FFc9eerH (ֈK ]7;<f%Σ^l̸k 00 6|Uk@UߚdN @^y4 ơkG;JkK޴dŃlˇ5ٕ3<4X;F W_E9V{̩ˑJx3ju-mvr2ҏզAdlSB^, 0 NOr(O`IL*ʹ2#";,j pj/-0yZ T`Sաc7y+<o6Ԥҕ Y $W2'ZVn'C4{K&)hU1H RKGOD4ntbFO?Im@6GwRFT$̦1?t)? \1ێM 81986Ӌ(f?3:$R@QKe)D)yep|ēi-Lpa!'2ni SM}oSɸr1ppyU"7 ]NF "ilL1o묾@ukK >..wL3*<- Iu4,܈E5̈́b Pr}U/N"̀˖RC,m7T&.r*[wj:P͗^?b܀᫄7e' 1 H]?  ICbVe)0&~ LR!\Xj[nV4τ 3/2ܠKc#_P|_u,ɬRy[J^M}L}),P ap0Pg{gXbA;Yπ5IרbtBSYA5;L77Pw[2Zp<ſ.\w? Uaw-P^: 'u v=D2]b|+-c܁ 3 S;VO[\4:)C)n?!߅H-U&x?( J͓d 5jO _)qhjQLpPBb}60)jh㥨y ic~1Q͟d  3.3\/j_ZԲkb]W{l{G@ t1ŗQkPuݵY:9rѻ"MqwqoQ^I t?y,uƂIJpM0'G@36Gp|Xtpb0IvL*fkt)*רWWtQ^GPhiWXw I"OY<3ϒ=d]֓E^u^4NUX/U6ڷU]5Mu|x?ˇGFCI]5ȡK a`!q{;A+@Zf7w?);d*>bwUU'$fMDqoQJPf5:Cb;eBR/?TEh9{]fJ%yu+Sz!{@O~65mif!İd:⋵|e9u!.,"/cg4^<|76IQ-`_N1؊!?Z Q,Ƙ%g,Ϡ6eTL=^9~+Sz|GB!Jfڢg.-ģr|r'T+CG3Y ߖyzN:!{28l>'N<&Lbo;7*NwS%$AW͋;m2rhG޳_0%҂W,wqt"2 xiIJ)F@w=dJr2<}6:zWXtjv!Eiq&,:J/܂,( QNZ>jA3Wc[ɘwfr: ,|`ڃ :/~Zre!1`O㫌P.SE՝b]?<}M*"Mr %ڱ,myhiD?KU3ȸOv|mf<2 5NiٟQIV$s#üS;fxz,YjND6 0RX30t9T$Ȋ}.\F(#^עׂS4_2eA1rJ"@lV%\l4lҎ1Ϸŝ|^:$HԏG-)jIz9> "=BeW'ہ% V0z^7gi;|$h \FQFbkOe3 VGI7ρH'd`ZpѹnNɪlAwOz{y@bnUv8j@Ox 0;g'[ cr$Q0ʢZKTq5U&+#wnR;W'L᎞i}e%.B2Z/,HsRS1Dhzrd, ܇ׄ񱈱ҍ(9˶! G3t<[2~Z0b1?)sHf:%Jnw~ }W#` x/J܀Lf7VV5:P0Z^E: |j 1L/5v?<`z-Ҽ KƓdir\UZ~,B[Eo5' ,h$=,0 k)o2M3 @Gcȗ,ȗ1*lvSeig/yxl|q {tMh%,R%]Y/<7qhe˼geUAal0YTMl>|^ӊŭ#hzi@ F>@tUh_P3u7x\99Aŵ)ViIz(=ܕ՝I]['*/ suoHJ^sdZq0nl ANP>v D.8~P*kK! ݿjH"؛^ƵuP.%N†u=N:K+N(k[q"=[vu9FM˺#$tɠC͟+K_2POxP6)7y6zAe[, ]) \żF1DNBK ;/p`SܶoWx#یsEO>8&XSɚb{r,,_i7kLp/1knWCS0C{l7lxlLl 7zDFK ^31!T& 'ȗH3"++!A?q(X ~)2OI! /։AZ>|lH?,L3 tUI^Qkw[4BOv0H! vq4-{{8] S!wGz>͋YF1)HZAEWkKiYi vOa;r*I͗OɡBy] Zs̀\csz75c&.Xv2xf$e Zjmym:Q~a \iBֶFk֑ǨfǗǢ 4$CkĝѨW7IF+ƎifDBfq ޤTʏ54" }^jM:YȻY<_@Z"IY(kל-rnG, ;c:Z)xLEU1]oiH/ 2XIv%tLjIQ]T W0iW?P%J ِnbb8)|[}z|)Z[jO11:8ӖdC{bGiV /m-..I65mB`ơ@|1bE8bJ#T'f*vx8$T'Zҿgiֶ b(z37)D{/cZM{cy?贋I4DEmziV~bB ] Jݲt~/,̸9e? j3/I:+o8 : ~sǂ6@2e5BGg}6&rwoL6~a/\BxN^E/%( db5QaV)b:q? }Y>(0j}b!!ٹPE? %{#tyrW@CTG7R`cO= i0h n[a^G=qťK"{pԳdhNA T#fEaϷtN`MS_>,Vaԝ,Jf41"P~y0;}' 55I蝔Ь9a)k‘,qNK+luzcqIvE@JX^kO+p|_YΥ9Q A?d*C0lF1`6ek<6X3d^,htY=FXA0fˡC\UB;Z%+=0eph3ULkO܄{xdE>F3^1qj|Cwp8C;]\˕(9 ?xv4xwy@o"Y?}oR@r 3=J>`&{=Z#,M{[܏R#ƬDMnGP(˺qa[u^5{"붙uq})(/V-[}q(ɝV^pĎ9y/@+揓:ODض[ib ]47, C\<%mt@_,#70k^6J12[rY+9$~G\EJݧB~as~zrhp#g~~M^4pz(L-0 gqft>/!kn <6TªmnF8a +?@O;^5c<(5INuy ZHǓ|8l- ;-T퇡$YFI7 eІkؾC.l6#Mc;=TFPtKpB"%WҜ['ƿ9F\|o3 ߱B(xӉ;ֆV~QΡjaOݰWqL.J/ yڒ?=fY?0mz!U|M\YlrAdZԴt433G(9.<}C=}6Xƪb_cq`UH0Q,cZTD|ALTGw+0wh, 5mr#{g(>6?q?Ckźof6$4((SIUsUs;*/x:DFu6JFj z Ex/*5U4;<#fJ[^A$l7tKJ.-tu #H0cvA-Sc+r5)!O{/x8r]ePGr&P)t[i6?!ήX (gk|cDϱ ? { h6iE]_`4ԧ0c./'z墭yCڵ%Úa&(?0khM{(Cº2^_tNrF݉Iy{IqJ|XZ#NWAY7NxhŨU]B]\걒bnR-d%JxEdbAN#^N& "zAܗi,(qjޟ\K,XzJ_I^^u~u{{Cu˶ڣ1Jm}.dSa96p6y7~`PI:XzJUV.B$JM[vQ] 1aͰ.fk G̠.o͋:LkodY4?ӥyD Yp䊓 6s@ʥc›%z)O=Y?WdoUFRKm|gQݷUup[gIå[~Xe܅rGouC=x" iYg]h)MثrbG ɽyם#wTVV G@g3u譌ō?w)8S%R͡3thƳhC=+8aϢѐLg*g D9 c {*+6yz#e?EL&ű~ʰ;nƕ;Ϊu\#9㑙P*;ꚃKM`p-5|)!h[A,,z&1>=U-u}d*rFcMM˃, ݒp'sT*y Ux5 imyLishCZMgm& Vw*<+% g2#x5C0wRG"r$RZWK ӇO1JL.c*/$,4:a W!k&P""wi+VetcUŘUzyUpD "lS;U$Gᰯ撯upLnSVAe9֗wIH8кoTΞ8O+]8x<^lE /l}?>:I,q7$r`3tȒl"&o3dOEf{ pVr o eZgL7 KY h{2#0'APAB;Q :9lIL a ֒Jb,ӕK2Itkܥ7J-T>o7)}O Du۸ָcTʽ\t1ri(sFt)zpkŦ!U Yĵ1ՋKoDtvր^&@_ɫ~{BF B]gЯ #xilBen n>/Fʙt~Qn=vb'ԮIJD.04/0f*1uT*kF l .[{" vQVU4D_g xӾ? m TaM3ѳNnWCjK$`KjuWU+rRn jYE[S"|!,H. <w5lh=#<;%84^Xm=ˢAx*$ Փ~|q͒]B8|sS+ȴ@RQtYRPu%kKh=hbO]GSGtt`d"ϙhF=v\ $bٍPJSZ+7ξ~RS4yōmDljڄwRO\(wbQql'cc@L'`# ߷JD:nWƤ`ع. ؙF k3 ȸ[O;NX(K>y tJiCd"h PT:%/NE6*mt54NĆjAxLDžTB玏擘W֐ϼ\KETሾ#z3]Uޓ8298po{ǐbN,eWp~c=r ÿqFxi>ipI{Uΐ_p*u`216({;ӂ5 ILh^WHmxk&|Gi+a8g?[ƒ>guČz&a*[EN&^Gq-y̖a<3/ PC`xtWn&̃玜8Z2.hH^$-:8УЯwS!nvH5Jw|2sJK8K`ɫ}FY``M!J0VN~E<8R$z;Z3Jyɡ^x\y./ H"NoGDV7;0s|䥡>ԧ//v!썋#CxKEnQ;i/YIwJgۏ瑌A8gSR׌,e@Qjc.NyX p̴ж snϞ@l_y:2mWR KMQ2>x\78a6@Ns{U5--,l)}>^୑ZYaJ=Qiv jE IK.LȧPG1s9 8njWW9Oo׳jRWLfϖio X` $x[/;A#2>Bh6_tp@Wj  ȆB0yTsW۱-OX4>W4]a6zƑNqhКW ~X Îui@Lc#9KEL^%g' ȇ>B 7F{IwM))`ODb6/uup^`ǪkoG8׸>c[n|ZY]؍uyh^50{i-ƓOُIS**3 Hs+9#0UEaR d 5c 3E_3g4\P$I /jܒ+<&[]Y`"#-mi*ZYwn# |(t@]`]R0N$]+%-j FGMSPM6klcaQ9HۦpZw+ivJW {|qnߎg>[X2!( zuݡ f[Φh%~ rY$s/ /mF/ n(Rpot!tM~L~qxl9 O@%`9zu$J{3o$DbYX7.35;򼟊J5 qfR_ࢥ?Rd O\oΪ[{N2tKgej!Z,6ebύ^䷁Q8<~e53ζA6_ jֹqw]3#"cBĕ7D_⢎\vhJ2Py| dPŬ%V|pw~yV^q?$ӋΈNG-}Ƙ}}M:E/Ya\#W<+ĂR.?&ò#3A$YoJO4Ov`^O8ѐٮhz~ĘQό-M5ɻ>0WG9Lf]Ak*.^L~$R9dOF[dȦ%S_i+rK[]XuEnJfOoG^/:۵}6HɩIc u8ٍL $; AI3nj{#vO. 5߆!JN o[w8 @dVE\ػb$1ٳ3aUO1B CxjS^ {[k 9U1- fH|OդQDO8n(SV#aA'pMr_^ISWMsC7L 5+j)KqA axwA!ivo4µ^f 1ÞjȟUҌXwFxn:6ٓ lĬKcKR7 $ J`#zBnmEoRI`.h.Z dlw GqPO ,FJNE+I"MY1\aLRZ@|i*$ S9XWjʩ%.0곬-r8JP KANcem?1Qgtq֧gFQmH b٩~(Lby#^ u7kp# SB1[6i Qg $ ^<[Г4h铧,˦$#"/}í0ÖtduƲV_tŌp݌5;xBLzc(\v=69<ƪՈwW aB:bf짉5Ά $ԎJ]:sCSp3J#%?O4 \/*XD. [DI0R}{ϑ9ot#UN"iΆ]Oim[LA:>,;$3gp2#XI4 dE.K?7~IK0U @戵C9eoQj"t{`p2$XWUoAgc,R~y%e&3y^_ܱXNp53 nM͂-1 GY#5蝑%4-sS,`ryi˻ږRvP5=,xyk^GM$!_*f56W9Eoatf]_1-ʎə KHجrLJE:٢ {Agu 5 ڏ q;2k`]7&30VՐpM$P sGIB3ўPŮs6s~l/[_Itz57yL2ih:Rj&Xeq0g>H{B4OyqI-F9jZq 9 5RI\IO-Vd6P;ta/na:eC(-^Q%ho; K]6fd.b o w p6킞- J\C2IU'kфcXYxRG[\@'LcƊcO|!ׁE_.ь; MdxX]zg](u@* @0ea~W#eR oK6]O;}k' cc TU_ذ\1~~CbgjO5nr15}2 <>b{ǃ+q:M0r7#H8z2]uᗼ`vS&NR렢~L'ti%@bd8|]>#A'CIt|Vy*om5GO d"DQ'6oG\*mj?jZ8r0& У4dm%3odHR<*,ZZ̮'D*_+D7C=pw `vjsXM84}AeJv I: 14,#eڃNC]QcqMϯkz\ȱ3c9p7/~y7~wI xf^R`7DF151'RH+q҃-} ."j-qc?'Z ;K֘ԈSŲ<ވlSBEXKb >U@^*;'ƆXTq})߀V-W'<ڣbA~Ÿܯ 'gCK=c6yeNd.g;>n/.LZi_>mAuT$bdԈCmBAT+wkpR dž<[PK|KDƯL(P[4k)N k&k2#/ߖn2􏏋}5 N<}P潒nfW{ 8@`! |۱./#=z}'_ڪÛTk4$e%AOe$O,wJjRPſ5ÅXl `:2dtZ0E֒din9CGDR29F!#lPG>oYvm?ڂaDZwXW)7Cnr46P'},B:&z 'WK.JAyyq'gW%ksXIMX}y80ftPrġXfd)m䇜{L3&IꛂJ[.AQ >L~:#o1I/!U"Cyg)p4` ($nT{L3i<{ㆿjbh{7ԓZKXx@T 0U93x5( vEB@XTj+ SoC }OkA&zy,wA gmecɹ0(/6NofL Zlvna+Qc)LXW@<8:/[:S1 \f~pufUtA-v?CSIZo+} RJsF<( &7 Rx;aO^?aY[2"`/Zw2WéC˔䰀 h ):)<p?N dF)>|:QۜsߥL/ H@X&pȣy:8~`ol8=e%9Hhy3ۼw7FUBsյ5Q\i\ ǯ밎Gq4C0o=kBX9ٜU!pYI9b2̇/ a3·FOnĴSwA5x_TN@oP+#%Hg6x5T;U7|? ,2Ŷ Ibڼ"CCBS*q1R 9 ?%_%!f&n: *0),pJ)̭R- 'ȕw\ԽJVy2fkA@`:>yʾ!a)J fޯUo"'R:@7N P=bՕD{";} ~+@ִڟ_VZzKgŸDV Xa&F@.>mG陨GJMx,5I\ x56 &ʲfݓ}3 wQEvayaXF@ڮ4g g HzP)pd]Y2.eE 1r=EZg 3`N7Ĵ/!]Sqy肰1\Blf8l`i Vǘk&KO=yӶ犽}Je y *?p1!3~ۅѐB%}Ŕ_x8t~w$nʝLDݓ R36wt P@~9`QC,piښl{QMSTVIG::vWO}y֫m)&\(8 3*_KT;Ψ|aIA ❉ I;Yl ,:"[o%KDDL; %`*$|W옚BwYJ,/ؑ[Ⴃmvc:X;.m^rX3Eɐ@&at\qytc\{/P{saE#mض2旒C օGN(ʿXɥKF@PYGp+:!OQ>7;B f]V{fddo=l4e2Tˣ@]wU wFa%=1 c;>x¤]5A y] @F!}ft')רB^`ik 7zM @z\('q9:f$m kL~?lۿor/wp\}ۨU;I%Uc^0q D[|o,D(*݆;a&)k,z 2{ıj 2Ǿ;;qq@>'٨ GƚػWn˃`=҅.9$/~fRqj#A3L> 8HIN'[zR34髁3IXyeZ8BvE! m %Op_`s[1`YV-e#|,2/Ή3}ъEF(l8+ <"Vt>ɭ#y&Bh[E`~y];4MXVm^\$b OJ"tM@k]V%3!N;}k$ +zFINo7y#&G2^=kN.ZlYz|x>iXZ.h vMJ{?ZO6كO 7EE* _DdZӃ l_M Hp5VFlQg 78-Pak\$rK1.q4B9YSqΔgq>ŒQi*0z׸kGa\zsgEɈY8iMj$BIHYޜlA2YV=vQƵ|4UV~m]%\-qyMFjBb|8c†0OԊ*7F1$xۈu#iT)CvT+{zམHNխSRq1h9~l!hh}ӑa*?a\U.}䰇XXPdA 綟5?kM9x2*nS[Yw&[3o/\)FG7%ZH$[ 1~Oz6){YzjO0atȉf@]k ^Hj⃗(uq > _O/f:4uo& GJ a-"LI9g-%.NN#b!n½oͮa-Y)@NGFq` F4k՝(yR?sUIܖ a2TEZ%yAঃvAZĮ.zfg3Z."O mWCH>_8ntC ^hH^8s9 )\j5P,ԄkH*mDS}EZǬ~8w(ʟ fJETlݤlB|i  gvGuXSxa^ 5J?) tY ߙ|h c1;O,,6[];_J2}&XP @ŬUN8WW&4L՜L?rqBGzO :e]Y:wx^A(hMK_gK!Offqw?c7o߰en)&T@KY;˜j˒d p>PU8c5Y';L_lJ*4K,VGt뀨PD$⺣~J~k"]AIi0xt-u֦akW]NEN0/Wb gkaj쩻63z4*ZMx=()*(z #jG_duC?I 0v*dꉖ~&׳pߡyA^pڕ)aik;DH u8f' m{ȳ{ ЎeQ>u%ѴxRJ+FMEbϯ @)CSC =^Mܟ0^dz2b9W cxPzޤ/`2FHksǒyYA9sP)V76W~Ţq[ oF-5Wil'|?a_0 jJ'[MYF2rpW 0+V&eK z WW7KB|b1?3$ο9_ pn;vbA =:_R'f 񭸄MC60^0{K)SdKk,`1Sk0&3jka"i Q9,ztEs%$j_G^:@J?8Q~g£+}kc6JH98v"E~N]3Ncj b!ZP4I7'v\9DAScC#՚cjǯ %nԍٵic|]Iq- DQ=5?3H ~~_ƧVkO.zfsѤ&Y$LOzcꂦ=d ͻ^U_`0%;{Jr#]ˆޓNY)dm&y4Q}wվ&t-H V%B+ʱVh<"@_*cx"m 7C}ɓ AyW}ϯۣi5|Y`y:=#BVw`cό|8p\LbaӳAW=ꉵ7`1fG]{G?r['\㟔wf(5jR3g (ײҦb辞-|UO"0plDi,Z[bq",XsK00R!ߟll80ř( 5"~D@"-0L2#|M>0k X>ft y{}_9?xeWJEwRd<5|ڟP92s,¸jHdY;o-xs[,#gG֫TZ\gi[^Ȍl}&UT(|o.ic FɋK7*eP#(uNĪZ!"z?}ĺZSz15lϡMmDZ"A͚x,>n58/9>g0[=fj9S|S{*Uݣ=@ dwf zu! D؏F9}&W0u[9Rs e 3.1 f} o34e`[4U1X9|R֤WӘAx= , n ^JEq7r` XV}8a{q񈗅84f ZE2/;OkK7r~䔕G$.mDL)AcBgӕ'@2F%QU\H\z[(xx#jܦ[_UE;aXP'&e@*v[?*Z.ŷXڝ{oSDd*QL;Oxe5=V)x}S)CK~)뷨W LEYv1*׾He$Wkxig;`j"%Ǘ(]9C⽗Fbޱ<>F] e֘L8J 3-rGdeރѷU`} <[‚I z>R`?IFgLf 2BqN;8TBI1FV{}vteg YF)+ )m!uϱiTkCR F[B[޷*B+#lnhHu1D8ؤc> lIȟAge$[?Sz>u$Wg уIǷ7tpi_Uj֩u`ySr{1̑&V%}Ufu2fRN7V@#:w~ S͒iH~(.mRPI"SB=NHZÊ""g>VbJ &W\J#|)A -iwa7f>SaʻJFjܵee<=6k"ܢ;No49=e~QDeb% l\-bHFBMUQpaj2.Ne60 IOF=VS&EsǼ-&@'\:eHli%F\qL0jtdqkg0v} jQv%%.ȯ!q8ɭKtoat(,N'eHz4I1޴\z$[iՂ&=zּx~`tI7>*R 7N!#{,lnO1pθ$NXTWk> ybN ]^ Х޼ϱii|W"lU! O4>DwExaACS17њ$w>98Bi϶+KqsxsA[3>rO̶k6g go "W9`#4ѱ|Í8mLBo]j70?&Oh(Dٌǎ 27 s5L)3qĘٿ'o&xS6W} vc{;?}Ue ~CD5y.[zeVfFyGJdˣ:vVa}2H:@+u #vh.sxL5 ~":sWyERΪa8-_ hA?Ө|*WpycbmF:Ms 4دZ}=CC|lYydN^w@2X}(t/_XpRG雤 WF޽wRX}|埣OVxb3@!BcyMj1D7{.;ٙxU\,X$Ua-n0i >ii3bpO(C;7I1?ύ,DK҇[uF u)̏yFTϷ*ҺS 'Fj6KDDlFvSLPHk2 Ì-:s 8 g2#͙|JVV딒9 Ma%S1ZU=+\[i=a$)G5:}M?^ЊJӲO+Zp.Q r^0Od'uj~?q>n-dyi3w&ds~oP23Š2V2B`//Q#GGog[\i!׆̥:DPE7|e :,@E}mpZT\OD^g[לcpT[_̝߱,X}ބxQg [Δusq9(fCZ08:} qEܻ "na=>YAqZ;RhЍBڋ\+HzܔfLT(GMnjNG'YuXe8q>:;Gb,&n\1(u*·˱ijyfQ[V,`fԜ9ӱF9\}#ZNrDܣF񣅋9[cTm_B–K]-slj y [Shꇤ?~2l u1"+;(LŎL>1&849Rْxu[noNo2unRUu,Hx~,|oWjf{jeZa q{iܯe u $Qv@8|;O{v_uARl[}N^q^r]/an^ uIKn6UpauX}Tmcn[e"GhCRaH}.8G7bawxrt+M§~] t{g+0,}hIK3`9Ҋ26HIׇPrR\=@PWYhPkgqaKڹNC4ykgi'vQ/xjͩn!KMmvQX=%1g#ZhUQ8F|;/-gc|<:enJ:lmle&qMow.q((ZjY2v^Nl~?*6\H>BcŒDdƕO0mpvlViS's$k"rD>3KQ H8gɺ5&HZq^p\wmG61 2T d\C$ϠU`Uq2.8mщyr l@}w1^ɾm$MZ<@\V e$#O]h>lnЏs fw0 J$i݉csvO#WFު#]ud ?lZr fu͛"n۠g RN>-F(П47O iaB9rV-#MLFWqs\6E. g:}ubHl}x5jNb8l )/4P3J!O\dz0&2zG6E8T~J͉\@rx&z˔'T*/,N7!Hye17S~Cxuͤ'IzTb}xO|.`rArW߳wK{c@IBϋȣ떆$.P&OFC@xIS )D:92}h5=,jI"auhuϫlj Y"+bm.ԟMV :pNNv0#'* 2e)iuW\=[K^!p(R]"8GV0Truk? L o%жe>-Isn^}LbsVĬ>wB%25L,PTWɀW=mR}C |6Ur;XGΙ¼c[pe rO7wV|6`4ɶ^BdEZv5PW =Yszu^8&!S'$)mrywi &a %VvL!YRi6*P%P{}tǺi_aLC%] ZOi*m( I(͸I&dʩ0M/mn! |c>3,.1|ccYY/4)zU'r2Ƃٴc!FlƢ|QaXi,xy$*6o_pՃ ¬CA,vnAU6M?_#(aŖGX@/v /KH 腩CS⒆]pR'G /eʡZ+oFAα>aAhRuB3FgFk`+[Y קx ?&wE%*ײcGhu l/ʡc* ]uʬqONCCk8- N Z:^?_[4ϵfU"]CƝvy~(6Q?`W[@1tV~f8E}7@d!~Ԅ|,(C~H+^R7O)5Z~= /:95GTľ9Plx罴/7=E'kѡFnxg6-Rwngy4uaCANН]G9 c7[-ڗQE4yI7=Ly)WE`N=m$5 $9wӖ9j.:Uzy2U*,كW%ǰ52-<ԯYsk5dFM>"yȖ1ӧs=SweN)&ޜ_Ԡ'kc;9N]ڙB2. +_ nf[dV_'dM.9v-P U3-'b 韯 S, C3ӻL@]* DG0es"(B9n3&q$(Y%] S\'_©WJĬmѮsĪ;f$ 6/QtJЛ3 c! VJ}saVТ"5y&::?CJh~#ǀPHjWZh-k3 y_CL(v>Ϳ(.qULA"Ǭ}b7au!TqǃHL2tL/,*E_5fFd8|seψf7zo\'#JdN"AWVKM-z<8~ ;v*ޑMo/@409akg?!Ma;+ =~xsQEy"VյCpYl0xU[Jcײ 4~ z&o=lqͧKcxxkld*j5۳_pExWݙ勷'AR}X8tq)֍m۵~[A:spfOuo; |{KVN1WY˶#9euWʈ'ɤp_CRv"sۤ|88c|n@O qZiQѲV^hnMfx|$,ӏ1vёan:$Ry`R%oC#*,阉uqo՗ D9)gmr::Gd㸕HGDG~Ò.R5ctwQtI6.XKR@(U98Q˧ QM=X/@*k`pjgiٛ႓cp ZI@%x!GO6Utqs/tNPwʰơhQ92g}𳌺=W!,rt;ҹDpO O O3 (lJxB+VEwddJ>G`Whi߲uPf,f[Vo:p)ʻk. )/?ÌBt *Z; P{{D ٜod`%d ꮺl4ZS>\Yn IMCѴzf$n@F7?0oȠ{GRMR#6w}) #`1am7+YK?yٴ0PxL0A nFyNA%j] } {P<曪ZzS6Y8rn{طZA4DȀR[Z{ꨔ<6~zbxGvM+*jgQtK&?IR2Q8&W?.}~!TRktr-e3:cV0u =-kϪ$;\s  1>Ͱx3زA, \&*޼ڶ6TܝΤ֤PoVcN7 L❍P+@ݽ} _dүm>oЍ+zf|悿ɠF x:PMKe09PkM"¾sV@@[g PeiH5yk&xC0Ct%.ӑ*z"E)+#4ܓM}QqSyxdQ:ZE`PG!7zABSK9ݛfijO9Ӗ1ݮ 5M;Dؘ/C8 V]/b61H\(JVd(JFCH&$/a Ip%@N%+nka յ*ʸ39-H\2.Ċu-WH@x}Sy{Bћ;䢁n 0f4Е HZYH"Ad ,&~/h}>N[,9vwR&hU6zO>WgI%&(nl8 %JBB:[2X!;Iq+g_7͑?jPa`rų1<7}g"~)o}>4!>V΍?-7K4%W}D>X#[xҭȰU ұfU$9+haob(<^bÄ}?P򂫞IU[~f A? ǑPͱxyvau8T4BGxiܯ7m30uH)Yˇ Vγ1QG.P&a932ms >AUK6^\_@BHs P;n% ,S'0`|8@\T * ~ʿQdLhO dڪo1ު؊éAumkq] :lA[cef8 i՝m|(eڡcwM# ܼ٠*k>c쁷i4D@0?nw+H }Jܙ f&pryɠ-Q,b!OU^o>uiZ^:ezQцrqm2o)Hqu~bEPx}nk",ftqBr4iZ>ʽ%MZFȧeM^S`Q'Rvg PsZbiWꄶ 8!CG4W߅+?㖝}?` %ComeRW߬I_Q(ײz w/ JMv&%KO' KPPۊwH.Mˍ}FY8-X)۬WBv8;A0p[=2Zf|\xqHV,g ;* ;_k#ZnCf0BQߞq--WL`c @i,]Tnd6(IBjU-/ Ũm \7gݬ =rKodž1,@ϡ{LGT8Qs $<. k h|oZAq !~L>Uzkp|\TУhV,٣Gz=~N hZc枘~}MuH: .6y=[p%o#m547DiϝϽr5/'H,X"P;ܢ CT=~0 fM|4:&OɞhQEt6fJĦ8VDbƒ`T~c !ŹzbbOZFW˹^m鏱;b7A_Uh5j)yNnû Y9T$?eO~YsX }t@)PJ@΄y}=K$;gXn Ku_ƻH=o;"M4*e 3F,&,JXT7 lJf! F{z0i8[^L}{ۑ׫ŝN7z^E+ZuyWQ;:qSm˻g oԗ6pXp$,wj&gxՋ+o5 0n'rV]>(r4}hgB=*Vg\:oZ)n8tzqE|wCJTi\˵~]d"pSD,)(F8n~+$I#V[ ƤUOF;8R{0#gҹΫ(^WcjqHZ,esI& KMF؆w؛n@tcI#\< 0BU% H3$`v,S`s?@A@Bw )~)*lg6ZG:{@aAH7YqO@9%%KNB鴅[BF^Zߣ2{"/o5" vu>{,:*1 $O5(ϏGfò6gCCMu x*}Օр (8z =aEiºFs|D {%i. <8 ݙC1jcتpnIrf͛JXb~ 1j޵E/Z]FXfn9.N6)0 AT;R;jJ/;P .6)Pq=s~_߬z[ ĶN募l%w n7lhKxk;m\zFm[-2"G )A_,<,czu4k2zQ^rڼ3p黓>,z e4wOHLOIdS;)?j hK{ЫgvpxaPoϻ`2fO=Pp2%/Bt`1O7Zbl2Om2m98G_!᠈?cx1O ihgF?_b9?|DYxo( њkíksr^7LGtȾa drU$$mA( u3>e6QGDD> NA4 dF%-v۲2EՉ^y}2s?ˆ%z>fi/v*zvˠtƵOO y#Rߴ , CLQpZLovI}GHz= #- +exrMJ^DRK94݋A8Wop R|k+'r(3~A<@QOp0vט]MIN]*kx۬)_?qtr1rq~#d~Ո>kHF\M"B,%DڷkFZg"U2 ~Ǻr'Dp-LxG-:!w<Ƭ1#k뽍54T]e=Z? jm?p: @=S)Mb3؀?ۼ  hM`ZdY[Fqb,=xj9/1)I]{ iړjd#( r9[Ae!Zm}a|a{2sX} lVNjLQWGOqRp@;N|fIfƇnIG.,nD^op+/{uäẇ?u't#VTkOTRF FUfGZ#rqjocJ=hOOCa; RZUCI}5xEbWCgfbW+uZĝ~n@cwqg ޑc*my !2`؛6'%K+ x9 .>O ,MP[4 QaǍtņzڑjaUcPcsK+ K*pwS}FUffoyJ`o9!KdcFeoS I"hF&$D!cg(ڟ8r.` g)}kBn|I`JR6C̮y^Aػ?0rX9$a*ɸk i͢6ƫ0@LPMdɡudŵދY5Rgأ'R\d:EuAPWx{W hE3PbC8tv~G{)ف`DHWu P܏NgRw:RzBKdgnfPU&sG!G~g 3vC\fZ°`ISzx&9t9B-Ph/gȠSE*ݖY/$8Pi2f+ei{m/'Eo"3ܯ1#<ݵIF "p}rNǕ,fK ĒP'֎#Iagh}NCxye2vZ^`8f¦RyXNM|0ɹVe8E,t "N=%-!qք2dg`XHmAPW&<, Wn;6 o5$6F-?{~+<,B\`+;xgIV@6ӌ:ђvTXաVP&VYJTcnI}p2'C^esmNƱZ/Rq^no Q" WW|pq)T7Ў,tsd_;C!草Dwt*Jb6F̎H;4yj|#{(oT@ ڐۂNOLKdsQGO7l?G."K@cnʝhKU+P5= M  b'{nLOZ7Ru(~{UuQ ғ0OflA#p3%Kugx1{]^/*.xiH;9G{dF6dYgl転N Dxɥ Gx '${Z}}m U̧]*eB֯:3YgM+(b.z_:~ ir:c&{3! ۖ&`+0 mΦ#O(p+M V!=[>d8ism w z{X^#T<7R/TUËoQH*P]?dY'zUgo^d" 4OaгU ,FqVf3RVrPGr&N{ &ٛZ(# {ݝP<ofOYDqSgR"e/ J(tբ0:s nőL9=?ybdI&G B>*#,3y:a+-)s~^{ZhseR*TI(WtkZzٯ{h''$j1f57LKߙGrf'Xc-}6)Qv_4TjX/r>Yt՗8pkƦK!ߍ(d$}P/ڠ3<QemX;hiӁ'EYZ䟱yZ7zdY&;T9[l4|ל\q5{ԍ ̰dC:TmDty!_-{XM5A<7OH%w0fgrM͡@ _3|;AWgMEIEY/:+><kqI*{OW߲m@6_lHIH?a\mqA*њ` *! VvЖ3XL W`"ǡ5@S?F`II~}ܔ։4GV1ai9jM_F OaЛ>:[(0 . ?vƀ:"!lYip7bMh }oI~{5샺SAp6F8jʀ0lF:5k5{]`I悜xzUVor/H9OfɻFX17Ϸr(k; Us$E8oUb}[Ej<xYlp&p~y[hozS5%06f ׯdT]H0*~ iB G1+8q)c)G BgV?Y$81xnIlؾoOC+- MZAI6uAR&( ̪zQ.%НӤ1 b@glƆ0&NF[M]rjiKl6>&-č^dpҵD]Fi'9˫&3y2#\|X(d&@PG ')0ÄK)ukz#]ȉ‚_'ӈ4.8匔I',"e3n>,F΂(P%@2doM_^;i u*~A̚mVGBEjix XEX($~ւI9J8 >Տ4Kimᆧӻ:D҃B+8v .H@/,KLۄL3E(>PE5_H}7Փ]ӌap3j͜1{ؒsVJ5WGb^ex?E?^ͲC/6Yi z?(*%m$W-oސF4@ 3(3JWlGӲM3A#U' |>\{9O_@!C!$%k4n vFiSS;UY Kz/4P!ORRs;jљ GUeLkj93iaJ2@(fG땫2oҜ?\i?]l'֒oq8 '*hYp:M)^sgi{3a Y!8NKqx>}+xmϠOo9Ȝ R `؍/{$X1 4`{Y-ST3"!3[\=W75sұ#" 0 Zr>9-eH]YUE7xʟxy OV_u<9 w< =A..2y艕 zFP~{GõS;A,UQhd>Φ(Fа;hj?N9p(A3o$$u_y㠙2Hŝ$KOFF`#@&:h[~BӜb"ھ=pUiiz|Hˌ zŞkR!M;yiᔔ>yTI6bPӏҨNi l^.X;]dM>!ML)]~B/v`RiO&9I0/޻Jwn#h 27/ !)l . VWh>8P#6PjiӤqh>:t]P[|5 uȜ/) ZP_+f4:_Yco8;yicHx(;))%W[uwf$=m~!- b9ŠHecͤ;U Mpq#̑?gJ$քdAAV#s/ tyl^PP[9Fۍ)?RG~}?Z4^GZ5f"A>P#'}m]"Xk Tq,IE;ΞV}_D>f,BƳ'Iîi$?/@U}r7[?/F; k-_Ҕ6zgZwE2kLh[pV^UCiMDi5CKP~SH%䛀aUTc?̰J '}BͰ ?Y%0ޱ.BV;huk:Q˙ tOzqW*0ߘI9O`#@ۘ}B֝ӲfE&viLDOܞB]iLq -uA"ź |%~`ԑDO5 0$cv*g^ŸN\/khEy1Uך2y3SмaN#[/rGPD*q!bq[&ټ{2-B j8"6]%~`R4,HUA=2yz6eȘ{Āk+iQ{\&F\=s$\qLN ]+Ek÷sN~&hDWXK4uȬ!V@1QڈW[e9r]|1MxRem+qOj;,jD9ׯ3^1XeK|[dDTt&Ci=R[KQ6m6"wg'Шw8}7kW!eQ@n?&=hbx,ϣYaeְCPK0z%@1D^/"$FcM@p_CRN2,ub=.7!o2;"iny~oz0~\OW#A*\w>-_zJ&^NŠx%eu0B %n |K.s9J <Rƚpà BYBebb$ OyQ7D'r[aI!؝^ 2i0IބOiG5w ^಄={vqE*(˚Eeiq$C[*OQ # KOM9b4GNb W¿yZyb7ULgh5׆/66:#$ S/JQ-$SBՆڶ'SH!=]^p 0\b"RˁmkE1,מn -/"yH8`n[U\YhÞrsh^W].^- ]8nfo*4-e)ϲz.;L<4w]V\ =2[$fggA :YR4 _ fƬgA>BIJs[ľ86d BeGGp ,+)AyT=@-A)=TmnJhvngfwÚzUS(X4W '}(ZwlɽXעx_΅tE5nЖgITg<0f%CFRF DxwiE*Zىd!!s2㔀yα s`twdzգ(<lw7FNcmOcd.RQ?B(zW#^PBO=ͼ[}׾MY/֫1@2:u`"M b7HzUƏk*afFjz]9zz:Ԏb.!3!8p^:oVTUӐX- b^B/ L;Oٓ߻},>"2LPdN[k;V>z2 FBؗ0*n6ky|hr ڠj?KbؽhzT? .3`M_i}(1/oƥcz Kqy/_xRg]|{΃5+d+w/1k l (ǰQ`l?"aɇ%1CD~ FPhd!}{ Z ?W Iה85 q"3&37Lo<!j kZ ۜ'au9'rNg[3[v8/DX5>,,lଠuY@G=*}bO%qs墌KK_2pLx}S__dg!2L``t #Vk| 9Ey@ָ?Pz|̧y|uM霟dB7 Cns Z܇}_B~" enK.w9[QTH+@,CbI6tjA>5CJW!C~ J'bx-JoDpޖ}iyYj]5ԻA=;)C{ HP>|^XhE8)]yr5 @+3ĨZPLcq:- > ȑh2A"HJYT(~wb {g.MV޷un֍66|6(9[,o?deǴY_ >Ȍ<"Q:-F!_pwR6If3#=} x0*. ?%mY(rn[5j#Jɥ)#e ?K}-?K?{|F/ x;f/7|n+٪Tx42chʨ#/RA嗈B†MLi4udׇ-l&;H{zpQ8|Kp(qPEӿΊ3\aܮgW92!˓P"=38UFB?XWuzyл}U&4TIs1;=Coɼ@bKo+`8*6I‹(+O [G:!G\jʙmLu! !*d!iO3_<0)q\g/'ePL6B/]9ݥsU}*{INC2Zm-)rL ڭ{Wf;6 ? j\HɃv=rk|#n ڙg(ov>>V-`W7mhZ[n+Nw:! =@=/3]iAtAʫ8yR-cVWW<;x%5BiKGKƝTƺ`rbƫ֡r3R1V:.89:ʘe~ݻ zȝCHiHxb.% }Br^z=sC@ҔH-7o; cCZ0E4h>ʰ'?ZqI6l{@؀|_4u,X'>b-5g ԅ9{yj"U*NCsN"Ը=FGJSs&&%WR`KC$ӵHnO Zyc1(|PSj2\yN?lDTTNidNeK̴ZDaewny\k 2p0luժvlla#(ڛ$Nfטfցmоz ʴIahk,xPHg3DB$1Ĭԝĉ{sw;+Ƴd] 4J #(Q@EZo#XU=~'^ $xx,sdQGB}*'z93p$GZG|ay([8 Yˌ{fRAȯDMq[cxx HÃE.oTMz쪴5uQ8> 񉫾IxF7~81kڨ^Hw>xt qPTxlӖHH:@c-|f)>gUwq$G'[;(ނw<5AEg V >R8|,o6 5މu'AJ? x⿳@ѫQ42 RyxE:l9 [ : N1vx:IX^av^O<V6 KW?fmW:-F_0g4eKTK8_ps-(> Sqa(HFŋ@%H ~#v^\,2i![1u X9 +Vƌ8ry{zF6yAOp,A/s; )338C`Vuq560 Ng͵dEq/MzHx*^bfCU^rq>RB )&~.@ -'}vȏK'# lNe%po*Fꘛ[5;yW>;?|Ia`GyWVdAt}Uct?nKX.׻auΓVmwzYLlxZ~0WHdUz:RM+"nWlj 6.ׁ}~;o7`S3w(x} @_7(Yu@!Wr8+, 9ډlcvuFy8 FxW'G((*"SfCXbLqBWI `Q&6=}OY@s3I̮lH#(i# ͞ȅJLVUZ%fɮ%s>0o C`fQ4-yM9A~+ V8C>LI@=`N Ӄ2y^7r6J;B =)X )Nu|ڃM@$l J:&pMimZz)4'",~vsrH-њk Uln6lN;]2`Z՟zѥEES?AG# ~uN6mQ* ~]{mb:"{昰^i39y$A-roHE)~ f5kjdgdյn?] wx@woDzv+l&tc5Up,agn3,4e0XX8wp角L xi*lBlPՂp6 Յ` hڌX\--Vc1u0kSÊiW u*e~i~Uf g#q=8V!B"'. 6˕U 8$IDzS,̧[TO`/bئ3~ʖ7V6nVV^oH8zրbR)ri_ޤqHPi;En{rQcD8~jfþ'9`kt V(A,E)"9Dqlwk%4|L/줓ף]M5K?[nOr>8ڶB Yf$AV%<T@DB+ON*NvU s󋔖Pqw~~IJ7-JGZoDu)a5{|ŔY)uD@V :EXI5X71SUd_-ϢLV2>MF}]16`H+?6|۝{vNzH03nB ޸K*E6W'Cɀg)Pp^ҹ$e;7K*Y/=Ą5UsAS}j`%o6h֘̄@ݾgDgb/3-2M싑{Ku ҳ1N00UA\q㼗;S[HXBI^ZF ^lr7~g'H#5g;R a{ zHdI9K^~@lK4t8=Je|PuŨ_EggJ{ΐ%25-99׫]$NX-d(4azvS/G]tՀnt\OLo|QUəlx$篢\1dZۣ*{trG2>IZ=xu1/Z7bPܽVlh|Twvd<{5WdB|Fp2 xzUr:_k{zL2Ï8SM Af^}A3췤4C1N6Crq]ZMȃa *3ɍCxc6ۋ?sVƾ `X+ԕ#F =gP$x\ǵrAxה }n yvvOl:#^(NiP7Nli 3fjYw, 6recw% '̳ʶw'/hK0$3'k]QTi/lႂ'?^0`nHǏiE4O&aͶHqiHWAYe#_10:H0z}@S|깾؆]B;i5$GbV=夫>V.ӣQ0p$΍+4JP'jc#+7fQFWSRgf_J56u"}9)mT}ڢo^.vu_l6L_nNXG7d2ߡb2}EcǙׂ{]d<`@I,I(vAE3I5ϫ 0pnqo2EݛAg++ps cA׳kJ=IQܭ]W^ uK{Vt4zxtP v+lhHM<L >ټwD]uj%# 3D+]W=ky-..s+J%NbFS+_DmOC q*zݫf29L`Bl}pF~Dz0,f-+:Tkr%1SF(̋S"${F@?ki*_|73\Sxa%N'yj"YPIA?+x_Cݰ{y;Dk?WAf3wlA0-W.?HɥhTnLB98ovvSiA;Aꠁߛ$vMU3zQ9G/N!48˷S?ODw">TVo 6(?xj܆ptBɁ*R$b%vLc0i=1u1HDr̺6^MkRg!r y˺Piʔ] $^K}׶.y*wqm b7\!NosN/Rl͈o)`q= @uN| q+'晤mg@[}L!߷'tv~=nɧ8<q t"4* ȸE֨Vc#[SIb%-ew*1,F_4.VH:Ͼ*E_t&ښ5 N/n7懡B*:̠9;wT7ZSe)dA,& i --{{ R'ryf{jm~c0 Nf78qϊqX(m(p<@a'%i^kOԯ$JգĐ',+AvN lNt H$75/zM |Nk 0#Lr 럼P6cP*g-OCi ҐR⓭TgyQ_ }Q& ^4YVubo2V5oLD:d[Ұʟ d>D˪JݜDLnXMWt5}&V`f!j"QZm'Dੱvsb&9f"<SgFsvhެ,ͩكp{i)qp|!KFz^)TLpmG̮Vd Id=)wAdfGrsfJߏ> ]db NEth oJحQӟR߀^7<}@!$~3HjP/y]$.ȠԈ<+]>5J:-78o19?~u" #"/xP\q^}R6晱Mu}J^,࿰y`eZ/,̝<^3;qj*Wa(ˣ*l1h9W<87mRem'1hee&rOg{/{GfJbtQqƩԞe3H,ɂ. N~X2ᙏͦ͟EV <v;rL'Hf) @=ɳVee|-L/m A^Gir) Wm Uj ]E*H]faaN;`z"U u](=pMߨGJuR:@~I:PXQOAlLUnVQ]{ 4II{qt0ȔY*JZF{՜SS.R ٕL>-.J Y3[VNA#dmV,W_9lL)@% ?/cfP۞R|YJJo$s߷vR4~4,8v-Ԭzgf4}Nnѭ2-iZ\"H YO}m.jJM"yc %VzR;$NR#Dj=8[R^diV[i"7A rnZBl^yY$F|A{R^5HE01&|?2'l_ 2f^C a) xw^j:͙IƲ!F:If"4*fn\]raU&}aõU)XRez0-y%E?<.,o%7WdIh;4lAP9/QҝzGMٛm F-v員_Pwc (5*r="fYZNIU% "鞴toOЧo~Gn o3(F4jwėvY<\RwDLp,{Zl8;EXCE}C'57M3rO,c} *sH0k װdș;zCL`Ѯ GG7NVx볱ֶ$%n nHtAF9~6D mI64Rg 7R5W[48S~ .@dh߂/HK᷈*`O4oEd)\6a|!o_BC& ga7.F  }F\P9Jxu\:N'=L(2 }R6Xo Qt86FI -qHō+Q b*͖ECXޤ_ g1'TZܮx+i*$_y:ٚ"RA. ADOlg@Yk'PLV "k-X[P (Yj24*"/H٨v;CDDC"AQ<Ͳb#Uя=uIDLef= Wj1SPZn^`{KNmeiE3/z;.̄LMw@DxTUǤ1tD8;*zhI.Ult70e,+%[ͿR(o|@(?~ K}v~,Vu /:I۹ƲƨcLRx3tG/oɇ: }{yd"=TKI'2 e'_0 W+IV{r {s3 PH}I$̓= PF=,_g`9h3J# )"dxCH %.n4_G˜80'_#i?  ٱzn 't 3?i%%4=OϦq.30cTy 4qNjmOaM8ʠ̌§=$ &ZtBjCHI?թ{olz)~'>Ԟ{pxIi@ 4RkݬA:hCcե">0bG#Xqɠ$f/_Aث&'352KFښTt⁀,_ eAXCHD*MdSۉB}q"ɕ*81w*Փk*Xj}@5H"J@&b*֕tN*E#Ht ֤qPTc/B@} IbX&~̐aʫ(T|X`[vJtopmnlNPbsLRj2\j,<쟬Y&bpԻӼ@c28[:@i@kaH2(I-Sz*>pN†v:EV{e^Io(YPoc.pJ$j﫲wM16Eg)űI׷8nuަ#|1>egP\"iBCFa[1I=v{I&+T(0ЃG6,HiG^sW8pkb$LdBSO8b4Hu'k),bK@C4k\`q4 `.$WJl<uTS;|q~R5  8mhoE#e8fܵgV2Ff=PVa뫛İ J'4"ܴ0!9f̰H[IQAd=oA'' E3o xCAyEQBwTtG-;OiZ2|m9S#xX5\SB)|vjNZ322dgnkGzijJ&7K'"e?ÎER En8_4"7'̫dPGQ&LWA- :ֿ?"~Pk=pOr2:o364 D9M p}Z"b7=`Tƚ )YE>)E)n>r&qׂP2q\N|DyT́.] ui@v7ɱM\:'$G0/p"+]P{VN!snaJ" А8qa~gbA.P~#/1ibFf]0XSTIݪ~h|z0+N#X.aۣѳ?)xB憄քA8cd7^G&F ,[*>i9[CpԐT@ j6Mg¿CcSa#nseG`gfAULhShoSoJ㒤 fGVfqi8r6BƦ[w&FR6v N3` [Ic"0,!7#(Uhr%Tp Z\SDuP:@x /+ T*T@9). 'Y%H*> -O>(l4;vW ,.P65 Xӆ52 =߁v! f;sHJdFȤDlx]"j`ik//+N9ZHsfߣ\'C^ʏx= Gu!;=!MkZ#us6Sl'lsﭦ}qͬo>h6FD43xq9f\=N*:=F&JW\XibKBN&L@<ú.' jp4wgL9j#vuɥXTFJ% G}:%V'y)LUn^IX@+laZlAF#KHi>2J-q.ʇHa+"-'2M(dKBygb@)P;NE[v,";҂{Eք@c3WQNQ#xuu+MNpUY L;ޝ$e^?pni z8Ϻ;"ܽȚ1xI)د8v |)io9j<8!o9(# Vvo}K)X'YS fq_R;Gt[bqZ# : 4bdžAG-k4 n:mw'"їa♈N⍉C NrUt6Q9gC-eV{"V쵹2u:;0 3';:?oa;[j 3Iv|6'"a8u$%ЯmDBm,vim#{ )bYw{p4*:` 3Nq\=kN{{2-q&q"4 Q3ի?YM?ZcW6(%CrӝoM&KSii@g^GI filciA'3St34gcN]\+Mpm bDZN(c,00gdl;Scl Ys;Sxa"A9i{ #3Lb,!:_FAH3Vp$ hS1G"ZGy %:_kl=N&y~M;#I7PfbX==tZ]uu}DF _oNR;vnW_l1"* YAՋ3@Ӑ>~.f `y-kr=w)6 *XNHPY4T޵ }!˃)8>(@ M&7!gSFi{C< PO \ɰ,MfrRF|+OL (FNvZ, \z @}G2i$WpU+5^ڒ,5GY& ꬌIdwԐ4^s'"U\WjOYzC0ÊYjXV@MIkR#A~gs`{93 >ydwbM{u>^9guYq@ LgR( g,"M`9l6ԼU[$I42#*ᕅ=[׀Gˌf#'`wٕV@*4@k0NC\|Ot'on-@;arf᷃7Ȼ 8gU(\ʅ*#qGcjÌ^ ~OgfKBa,0ҟ[']\VƌcS%] nrSjkZKiXK C5e>`˜WS1<w܉83fsH) ?<GE=o?7o=ư'e%Q:Z|qR2|mص4s!`q}u- G̲eI? s=ēm mIs1@5~hI[MW8[6Cys|0D)ũWH[zsZXnT 8/,&Eq, 51S ! Bk<eR 8z =P[lK#S~W PK5CCz_BбѥH=ȭv JqJdWz\Hա*eRJhs+ҵ\q = D-k5IMl @4 &#pr@ WR*J)rA)b,C^= yd/d4.$y]-Yk.(gd#o4L>nlhM>_&1y:E]6T;&$..N.~ԓ˞ Sf"Ÿ c8Ί®E2fvt7О8VL=+C㸦 nBUp%.d^$G2Yj4@P1R 0CkѼĶ7R|tvDž]d?ȳZ~qdX/~9*:Woh剶CUG)`0PV̩`lQUg'1uI/ nNZG(GIN 5ltj Jg+DBQeK)B O'P6RPA@p <qCBLߔQmt>}#5?CԂgeUAnL~&Sb_ݻ s,0t^-YTu_Jf{-)r8pyyi;rSF#ja"U?žwվ';)ExQLfQ A6wn&ZOK0ǸwkF޹Z 2O+ڂW{\SVKta,Cy.H"U/_(N=N֜g V406O!']cMiɔd+dY:Ԁ%:lƾT1"D]:s׻SM*U%MoK:41 mjϸz@V@]+NAIXI\r| hDXmO7ٜKxsŲEQr`ek3֋$8JbF3?:=Xw!Y//zaMHe6.e.aZgH5 1# p:A>pY:fS9.V~i#Ll_ϝNq'N !t` H)`E?.j[k8Vfȧ2• r-pדp/lWSy|l(`TY.lw*f& hO0RCRXx/6IQ^ՂN{-xrCW+YG!1[V׻t$iĬJIdFāMP^an%7 *1ĉ#OG, {Q'|]1$@Sg$dOTo_M>Ԫ,8yEQ8jDX]$PTgs#,&_Pnlh)|NpPrxIGָA",ĸE-<=Jކ<ӎ (;)? g>+Z:/̒dԓ&)k$R(;k{RF.f m5t1^OFU{F-b9Q{V:n\dZ+x47hB8Xo׺9-VI㰏X_2bJ0xQ 9JMzLC晓O|ϊObN9Hqhf睂MYƇC;,=1Rh[%9 1[AD Uc껭u>ozsZzd-mxY0BM2>SzVV'xRK#Q2"URPnj:'l؄V۝"k5j)us;U/hd%R G"qe5]!Ƴ'X-6@˵]<@"M^tsr/Ca 3޵Su}}6`V^Xu*6Rm4K8RgW,kj1ż@P'l:spKgeJПi䉆?0/pѾPBZBQB{_#!iBFR1*3#QvԹuvWתs<L/X(.c>ckS)C?5%#X0%nآ˹0Φ1Os6X5и5A1)Ǧ"ʥG#192[G ?9@YfI$Ay8abȝYt lwu7DЯF4BXw͛eZ3;NIK\'e1~~2_9A\qo-:<Ǡsm!( v`tn.ʅb.-D#> Qgh؋_ToWCY5}Ctzd~H50 4a? M`_K{+O{1s 9{վDW֏8Si')n~3Pp* `l_rΦf-|zx~yKWQN×G,B~8Z.>{0B|ڪzN `#48ꑣpKgxWETL{3.DԎK{a}d$6TEWcRZ^!U#Eޘt8{Q,#f9mn߄_lfd$l>,>56gZlM0=BtZY$JYq^^(0U?=eۚ,6>RH0m(nQf,} n2[t7q ѮJR?]v0R6~?k ۫vqf_o&l 3bKqAxnricɲزe:J]r>ж%&U"VdxE.`d~gS9Tiԯ7|Cւn'@pcs,bpK$6n[0bW H3҇x_~vFobFK,cr 8>Y/IC%9Sڑgd cq_ܪӋ0u R&GYZaԏ10dLɪ?áY/87ѩs\CM3Z^A(}Cx'C`Dh9w eq\z= 9N!,lXa %~?U+ iqEtR5͡'ɵ8#hrvv/j>CkOTPsp WٷkU7. |ń9jVH.P*`تz5yYkb8#xf"qbŒ<*$+{jľnS-FJ|kEvDo'/XX%߰'Q#rn 1jʰ5k?'Nŧ݇tO)CP]qi'QNLm6'TKY A+q,e%,ƅҐ|9V7a68xثN:U`d|Z4 Lam/^"ҏ&:Q gxeAK 2M@$%Zɾ:9˱:C1ɧ HǿU\H#?j8Zjk|h ЮZe LaWrp>g3~:@vb#K, #ҙ&a^ 3Đxb.Vq @1.*z%Et!̌C<$w&rY%h"`)%_R>p:1dO;q7@rt!CXh|?{;Q6tnH_ >tO=p~܎>B) kL"@06XbuU:ّZxOϿM0\(%Ե/1O1Ku:/s&~R "pgtwmͱy'Mc^{zb*?fJ:1$SpxM@(6 W4 `GqT6\ZDm2奣DbM1&& sݱwYے7:l7uE&`) UW59'f$m91tפtW.4Rdz{).*7Ce"̂ ̤׈1+^PuucN}ty'ߴ+-?d;0.$ -Z,^n _ \1?n(ԧ7bvVSw=<<>=KwOtEHHJʿ&m rG%fR'4*;=yŕ#5˖ %Z.:syJRdRAeff\=IU\'YeQ8OK'}j@bp>?Ţ@qaMY0G⊑pYh=$6K(_Hgc]Zm\]v| 4ޜ|V2=D ("Ͷz2EXF |v{ ,MVrz]F ̥q=7P<ƽxO}-WQM@Hxe{=RHv\PIcX/qU9">=wEݥPG80p>e{ 5V$6#(::6 dD{А2e<0t!kRGji 7I3a!ԭtz٢V "vf%JT 9eBMRqL_-RX3y}cTBG;簵cB Qϓc1(hAoA 1rU`G^I>tI|7?4Isb| d ^ ĭ?(FJܤcIpLHN &9O%' "f#"fz%EqnS $]]LS2 )nx3[rL* 7Ӧ2@$e N{ы8sɲPunf+Q$~|Wp'.FFfKELĽvx1ؓD@k~//3 q0}dEh2;Kvlp2(Kځ+mѺ [J3OL~<0CJ2rDvSm63*6 5+ܾ,GhYx 3>O5v[t2^׬ܰ ,,mz6[Gy.-qAr4O{4bX@vmcBXl5"րK$oΣ|ϲy%OL')vq cfW[])rzi^E&0m9 3)ddfduY.p 3l$Uכȗp*n&!Zm`FЗj!k@moQe@G:sF'mQߩ.(D"4PU˄A'ßke0{3Ĝ)N)+.څ'Nor vR綋%#fr}&rKMJBMƝ1N)l#eh5g}KGdĘ_Ø$- ghoUɯlZ ֮yZWg=׽ 1s aٔ/,'9m'bveC?ZIRR;"6= ֺt ?^IcˆNN"D4ձ"BL.{W0+%'Κuf:;O%doQ[koĽZиȝ2B ҺOuB3vL -A=f{oH+ѥƌ6] N.6 kC\ -\ p_Yؙ&eшʛJD'Z4[>Y,p/k% d@>}4T{#qvKom98јx ))R-!mˏ9وְڻ?#箍e:F2`J?}2zGcJ#VŸ]SAbU<]n8=ӰQ{žƠ5MVMpSkz63fz߃>􊾡0jH(h_ & |d@\dMY?B A($$앢dgUѣHpB ݦ^~C'OymXR|6wuSc2m1³B:1`dBUTLO~ 9QF?hH>9mrG Ғ?63fYE<B=•!߃x`0Ee4 dS[=#𹴠U 9WRiHf$LL 2'o"Tz ϳ:1 !^-'ÌX=Ls/~!Tj2Cؕo'7]gZgh9V_?^E!)MXʔcDu&P[0O;|JbKC'Y4J٨wwJje,bU;VkLKSXM?&?ҿ@17|Y2rmjI,[7 #$׸:s\qL;&=#eO#.>#*4:нY2*=a&PEf_9!Xw'Ju9z&DNr `Ↄ|PĺZ_asgMw; IM`7y&"7ȩ/%'lmx'H"{iW ܺuP2kucv)$YޜA!, )`EJ:S3MiTDvPcv(NQ&!̄5E*g`T%hⵈsp|_-.*|xނzK٣݌O2s-oPd~94opGc$P6B T ;Q-%9r s"6$xIon^$*9j.Q3}I}o$h{w+Ju:+4DXU_7uŶb:+^/ eZ1lyN:h+JFDڶsr jjʢSՠXߊ$=QC.n,K+tGL$|/^ʎ9{- ©8sx|ZMDs+Q.Qf>E^E|ZG{#(s _ĉQ非(9uyK'iɢ2ߙBK>J~ /b̴ Șv5PL'_PRL|^!ZHC"!H<#^5w}93,ȊIn[ԨJ+!wl)2A(=hJ<9 RS(VCH;chbAի~JfkL V2iD5+֎+^c9o "U W|+L bĪh1H+8Ճ`fhDh8MdVpUV5Y,KAȸ ;l(v:溇xD$nt)cSCsx%v[O)W&Vb7:ދ$9epϤVn/&$pYyT #yUDrQCcX͘o*;8z&ne1Ϸ"2E C`Z3CD .@Rø?">k 0 XTiJP˱"1l ?@`&-J_.E:-V^PYZ2:*8DV]Oˀv֗+?]tK*2THi,˖h@ZØEf~`CsELjT#8=qΘz20;կEH!%J׃BxN u=`9fPw[4]"ԒmqG ǂ涼DJ} .os&l Q>Ťz*Q3bV٭*=PjJל.0ҨsP1g'S6Y`JFLn+w S͊>!k7O>:f(0ZK.|eVX4Bޛ9-8[n G7lDs){'wC~$QQq>vC׬ie4Bw I|Wd/I9$p~/K{_Ԫ2-R%PaKj$C#wq @˙~9 j!*BENC lCML^Ad*q>Vq_ҴH(O;MÛػUNl.&4SRGk: A֪vt+P;F"K JH1̗ ׎CH@%TBo*oBᖽ-pHD'ilUNə# o4 :]Lr##;}:I85azP!n,Rfp \.q=1wOSe)zuW;`Ez%Q^K"ѲmMAy$^GMZ%b'Ӑ`rR l/0Fxf@VH.?*&E;aqH;|s@Qc[B$lf׹7؂DEg.D.7ħt\[;/£%|n#MjM(p2jVǽ9Z1^fy凸9)='\\{C e<|N1r7.XYATi>WI.i$I{;UNR.참v\Ѧ1їn4b E)" 8š!@YþhUW-1p-T呕ˍL36'^{C uzAr&$ΘB[ŸƂr*fNV+.Wssdj c/ ]`3< = ?7ۓYuDUrjDXtI8>3 f! O.>%b$*$ԚS\۬tĈߓn^?#Fnrc0C]A >vLޗgi"<w9@!Bs)KjX߆oGyG̝/5_I<Y ɗE7yˆ@jSYR)H0ro@͐a&"2hs7xv/"e{@?Rs'BK2¸D[7qZY~U*̅[k 23 wzvXC*`]I;3OPO@>cY+)g(B̵U[,HlfC4<}'!܎ԪsA.L%2A jzw!G:ؤ MM*"/\9oښA"wi%;MP%=t֛`a;%%W(QQL;z])$^GU ݢ(PLiq-3\ɇ9OYn/aʭ:to>:$_Q'VIs~cSR/̒hJs~3mS0VH{jX?߬5gOt-%J6|^HP /I]5!JDMUjHYmALVP3RD8Yvn'=|;3 {S76?QSb{M47GKE=a1v@Ia 7D4 %/} mO+>w@ͱ/Y"T GU*LdӘ{}I=ALd&tbF4rl( րC]JcXҗc2[1Gγ SփkisN_6p-0;IkC> ŨiFnfYG_f4i$ |5*cR!'e$v~Nr3:ϸT§-V2zn.vJNFMi\n AsXVڝ(w~EuBeT]?woJ6ɾ㾲H1Eyb-}1Ⲭl4F#l2\wI҉~y >qe Z@O$LSe~ZYCU28`,i;ab&kb9m~JM/lT^q k7-~4%>Fc7օ x5!ɭV)+F-m*a!ԊK:en:r@VXzGd,O灉)LAanC_03Z Z]4$6ݎ</"`]$G[/CY#W$GJ+}-.b#檌rfnm@izTnQц2NP,Pl^OO(Ny73cRrr5,v.v ~$of[~> KMc3b(,72Ϭ!3mR1 U;\oe/ދY^_#vU7{*U"P]w;W3'GuNLHi6II ۚx$*~+Nm}*%&K$ af=Uxsib%AT *U/ TYۛ.6.aK(LA3)7jXȧsj5`9=+?RKB3Āut:}TgvnD>•ʻWk}>>YRO-O|FگS+`Ui(wfX~|__,VKcOqdžhcQ9ȕ ^Y(8[moDXjDhcJXI)fTUkA ~ϫ*tb [F(S>{٭RUZpy7+Ifr̎`EX׉DVE-OGtvr3#2ן಄D"cO >uL]tD.pN_*1 b'P(dfX$Z\{zoc}Rz<..{̽Fjq%-iYeST!$3W* )/*kh? QF07),5ʏKIؾYS)?Mq$ZR&<"T0g]*(hKR‡Btl@n<ԹJ]R\r)by""/8"2̐#8/\X5=yW/Ձ!;7Xz3&{eBz6!_}W!V} &ـ'# I[U?su rU2GC CY[C9~8xm|giኰ\O<'*s? JƚcVu=Ë/2 /3&&o n5gU9\ WaMFqNPR+ m 5kKѼJ"'u,!zv@UăvArfk46 XEeĺ|+%;2:!Pw]Ϟxܯ-ͅ^yfU`Mu~d 08QP~L@ݓ|0%JwJy,`a@{Dp|W"G+ [x}cD*xZZ?B10WnC8p!B^'À,E¬{bp4sJ j^mn k]PϗcAOy'\t~|ĕxY廩b"5;2#8׽7tuzx!pkEN% !PgrjV'|/_`Po{rbE2 9F';) 㠞~-kh'l{#bo}F^VeA_̼V_W4gb4 ֛VЦ[M }+ FNL4lY P:)~ZIS0! >K Qb; 2D; <%tCSۀCbX!e'Pj@yNqEg̤?|ȚDjʠ !cY M!>~Hoۡde 0iT" 4Ba HX1#b 6-lړ-2^Uj3J5@Y`0G(J@+Y_=(Es2}ɿԹ &9+v hTC7T)acG8"H+h&>-dt~T I.?ߒu8V!F){ 'V)'kq:D9š:3uδN]QmKhis}JPdnҬO|ɽG띯~rtB gO %Rmܪ6PSVڥZҎy*&HzoŊ0'i=W "l^?% NjEqݷCvT_Ky4I-](T|](P"F <,$m ;_;qVEH&6mYB%-=P;{少nF+hePv ~YE[QbJ18X{5tLs h͏K Q=awX(D-4i>Y`>y$:$a: ? \_ZR cWlp]ckq]u8buQD!l mWzq6@wVi d ^n1Ҩ EѦ dǑ+Ȧ='ݩ2 '0زܙ0QCmk#-\=W&E)|=5KFNcTk_-te hxRž  /~ķrwҭͯ]cໟ_'%U6bҊRVn{X-FWH/ȑm`xH֑#OUePy/^.ϩ bj7jN3D4Ocw lHr 3FjE0$Yx{ ݿ!aF M2/nNjKc(0yѱN)i0\u1=␴O$nA f$6ш%Qxwlz|$Ga+54:$ffaS Bk,ȓ4jKJ}bf<IkJ 9vFn8i+kFx $0%˺~~go xZ "e;I[NlJ4v|ɍX'_47,>g:/zQu&y+X]$HN9-s w I슯FF*\Q$x)d-2݋;?gdUddL)䦪F/1]iid*@3+G u6Gm(KD2EQ9tǸqr*J|M^]`[ qƙP% 92IVZ;]_ިe 2QoX̲G,wяpdQ˫& muip]\~8{1$jϯrVLGp&LfLW~ho5݋{ET&lvV-!b6*vXЮ%7 Q⮏\ QV$Sz4`nw4{i9%gƍQ{F_<0?URZy#ۏ*ʹ2%>N(!$ˋPA)5l(iyil)ۺSr WRW޹EqZ sVw4/K|!L+^n5@A&ݼk^{9*T133(U S8?~ou?SgsnCSF9%n' ;ZyɁ[(Au7Xw U:\%Z<)2m/k8tRhQ>!Y]ۛź*7"lvq95ǰ^} "2?Y=;!?Edu;v؍*>zQXTrRm$ɵnlm <캪N.<%$_.hJJtA̽ VCg5BR-P GP?=Li6HSMf˵t'UNjJUE*=0U3>v/P٭ e_[T DD(Zkwaj滈7xRɍ$Jo:T2!ﲈ5//b+h@h✭y6+NRp>yQݼgK{J.m:Xƽk^˗+dyF,4hj9. b4CޘVnD*//; "C7Tk荌},Vu9B<1Bߑ;{L6.)b3>~|.`њeSh*H,}Nq֧hdĆ`{^ ՙK 5pA l"|y'#u}vh&A8BMN״z;<DgbRs$'77: 6>Fm(AdňYQ=5mG SJm/ J㬶Z7N,r>Wid2Ԣ™4L3Uc')Ei֥6LҪB2FL̗87۠chlHfn8v8XN@$P yhw/BTKjNG1b(N/SbiF4{txH:Z,>+c\z@{1>BjMd9Ҳť}O=7S,KLL$_W8Sʉ}@ {_.tkqbu [RK^:VkG^6V3o!L~Df#n;@Vϛbǝ^ﰏqب_np(V11wh9z@FLJKkZ#$#Ml߿,ȵ60a1!Vm.QIM0h$l[MCQ~獕4o>+i`f ]w?1R]Nna6-Ѻ??wb92k<&4!;cxt8 &32y,(4`N0" dO*gGok/=GӖrs!/,'*)0.l3#`T {9٨ 0c@*d1lQ=G\[do^kS1r7R9.v +,-(ݨrքEMΪCɛP=3/@E;^BmidrKy.En8GpƐT<4}9 6'Ph7oѾt+`wM׺j>l$b6ވu#q'91fLЪ⯪/8@1VTŵ%25]EAݦo6 F.iʗ6\"k94R$x*H]''iCK6 6ӗ*EoK$Tqb0Zɐ]ToB m kۗ(AjEx+> l`5D#ovɛ|v6ȷ&bNsVcWK ^lZ?%"*ISLXTK7]!ߪ[m_ԬЛ ,L_MEXubu" q ,;ZyhC9c ll"MzZMمC`4 0JZscw>1Ɛ >;KX/nanG#XVR&pPm n$vGjJS,K6b<vVYOpUyCp|qX kתü)HwIl[nA A"9H27\MH}<]hT5 }`@B%o-kc/2 W([k(I%jnb$*ŏz/{gUVջYd17P)OI`MD9/%5t,6xt10TɯNsU+xИ/#?&v鿭\_(w14Fm w禗Χ)2W|=R!PtKYU,,dKHF4q -!˫@+ܤ[ j қf&VpA&q!ܦhVi˿;"G*Vcv)9*zf1 >Q,sxU,A_t'u_"<!*32ɖ|qsawJfh_cj]NMp?FllEQq[/C{̨Q0l*$Z!cV{|kyrO?wb?3*iH-Vʊ.u|$9GA¶޷o T@z2j6^.DWQ*`mQÓHڢⅷIyq;pO!ҐHDD逸 >3N8q5cHC4TggRˎgj~ @qJ8pR"70l.dKԅqozxf ue;uq%m]}lݢ<$ܥz)* ot)5ș>š\$8טwtS+2RCIQx? ]OI zKrAo+5fY;<%"QB$* \Y x쏦h~]45{R;?ޕK.̄BzWA5Y]/.)H @Э>cce,"tƊ2NIGd%ƄQWLeV|ɪ[nVYNJl!'_H8aٯKm0mRM(1=O#S-AvU >Cwj]p/84 e4*7$ !A}}AAٛt,}zCMs l$.97HD/ Mf':u3xb瓳,_]EEX(0SV]Wܹoh⅌}x~t^x+6T묽nMIBm^zNB[Hxtacذs3vIy[91 !J)]U'2]zҲQ`PFpet ʣxSiͰ&V0[DGʮ`LWL>3*Ο {+$61KR[R5rl3@֏,?v\_Jx2]ތba 0Sd[cT~&N2jxSغj.Nfjj2Ϛ3^i߽6a+B?U1P#$Ƽ_euVzhX=%wXm"V))H7/gA8 E'y t86 fXa ]Hkvt[w,t6+qQKᵛ-n)u6cΘ[Sr0=Džk%ɮ 2f_YBKtmwl1bF,w*?| ,ƊXKC$7W ,T/O1 -avҪ7~7:q? UI.8Fd=V'ٺUqmmp5=gܽ5&7eTƚ]gK%YmPMh gjH dsl ?ѽR?8+gp* P%{sI-bkư [WuR16cE1צO3CsGu$(C&ѧޱo V Lvh:Iq6 a \Ǵ-X)et%~-<*v"qӀ~IH\lny.ʬ:h;hQbكA;HaT!Dž*;O͘ Ę_f%V~P.-Xq"6Sɩb$v,c$'&Gds+|s`[mȬ T'|ͩXdNn_4qwhfGkD*#t;<iFؚ05T{7|(dN[#M(laGV`j6cr~_e@:E?pᴯT?]:Ď`=Gs,7_Tzv\/N}S[r]P+h Ѭu9L8  ?5ZJcTw*^[#<h{O ru]S)* 7f gfVB$';>)$pUZӏ^Q1!oz&rSpzkg>X_ua:Lf G˃lGHRѸ,+`)SC,ldʰ3KFbW[WxUߵ|_ N:_h$V|6^k,B-gCNJ+ltBC{;[Rt> qXu O:Nu=,̂9`(R|K!o@M5B\EL4~Rŭ0=awY^=;xs-ù۬'g"`bϹ Hm g*çYt;f"'K[yfmB?gqC[(l.wA V)FoɛeT9 d8D |$U~5]˭ ݌.GtI Qh:RbCNkZp̩W愂['2M필r=<D3'afU;#y`ԟ􃒳SEQcfUMoЁqSTLVD $viYQQI b w` 8xff|U\JUl xbڈMye+96f4BP:7?RY ,y97=n- = /uv6HՆ&2fىq&nJNqĂU~A;v5]rZ#0c{ RՉ wz_UjSIA`ptLX}F6Ft~/Kco̶Rg`Ġ!c&v ٍ-fR^Ff/,,Xޠ+1$ٶb|`n@Mp#_r_huVf#ƌtagآDH#~rg?}S1-NR M8ֲ0eF~?I:z +|' A9Bj )Ǽtt+9Dpay1t&ߞ7Ѫ%(܄]ԊѦg/]Xu+Ai*qL35DJ5l*ՙlZtyæ!sz.~)%4Ns1cy;,*I|ꠡ.31g? dԵɪ]։AI@`d OӇ*L|Ք8Ļoz['Ŧ5YA b`&)n 4*Hkgy9T,D,u JRgZE /Unp- IbG;O'. ik_rTK-z9}!ۅvJ w(Ӌ4cҐ"6RTs^[i.#/C3,0UAѕxr,_+b3\tB8Z%WCKda/uodbl!)H}M'fd2Z.{81;jeGM sg3 ~j|O! &(p+.pZp8 IZ|)x~1sиҨ ,~/Lj;Kh@cߟ#I'^3` 9-W Ew #?s\b&2uNzgyʪ `_`Po)5\9@f&0GdrG__ ۽?Dy|,eEQ)Z0%ˎc"?LA 4wxHAEQ> EƢZMsM$rGnPEI 2>CLuXY7]:vG𛪖J`L ؛{7# 5 q"쁨謈#)\ 69RGvc\M1vM^!_tw#6:a[%&LE4@e9Jvσ~Yu0_~]6Ps ӷ:2f?F*@#/'B'FOvXjXHq_5P| jwg^ o{X'fBvv!mvpiBGxNU: /MP,C,tsGAX>a!P<59F@SqzL/ICv?=It3 ta'[<b<#fʭ y^a*0w]ĈMU`ϛ(A@ea{@10~#\9nȓ劯oo,Q㤪0PMהsC?vC(^k,r}8I W$o7NaH "OHęe|پU喝pҌ++aՏyơ}"KE/;xj=U{;^Z.;мgٓ#bEwuo#swi @:rR(dI( F0CvQdwח~i= (!0-ѾF  f }&R*>\HFs9fepJ_ yo,.Ld&K 3O]H[ӎuxkRu]SNl/7 5 :wCd fX'gibr!Q _nlCOX2' Վ9s[JTl^8p ܒ D kQahY~//XG*v90;-yL֖nNtroc/6`&ϙ9_m(fI: ݹ(uOW4~-ecR$z__0P8' ӳ0|9{Q_` kX0a%O}452^_h*y̾t| |)0j2eIp :Qm s?)af5;QgWǏ|, %T)rjDYSbj^"fU+]!ijt/Jz:}rTnt)~<|T+X ~ 2xTi.f\uD06e([rpA/-|jK Qќ7㾹׷WKi:2l: j Coȣۦϳ-X¼nQ{Ko}$hx&O~H-)azwưMH# 򚋮vm`:" ʖY>9SZc}ORdC:/vG`8Rĕ=s+;ԡg4p-Tܾ#g<`Mim0`Z\K`UbeU91U.(n,'GXGvJgOs*Ysk}VCޭKHqK#̆] =B͜<8Q%DX= #9b\`j6)!hJvG,UC qq^N\DOd4I'a_UO$}# @us${ƵG|&̕炜K=.GvϬjo\yJ$ 6A[2 Fd(uidEMVQShTU MUv %GAO⏹uZ2f*'U7n!]K sVM߰%D\(K.Gu:I;:`T7oԀY' :۽h7ԦLQت5F7725&쥢N"tYTt69RʳvN{Kuڏ(zfBSBVUqYfBJ- T0.ۓ33PBDBJSiN)3˂ ьAG:Lv<1I| E#hũVs0=KdŎז 9nK0ceOr$g-޻:L0&|oM#A752U,OuHvPʴ]k9{3sjkO p[`сzV H0q;)?O&3ʹM{?<l3[5`xi AosXyNۡW |tgZ@8xz3h؟qD+\qwΈG0cIDY3e6@bw [1]*KI~0G12h"O q7  d͝@-Lq@!CV0)Ln!rT- CWO<8+zeI1n&P4[8wYppTzlQS (A-VYȵseu"uc9x^V`Λ[@0vglwG$͍Qػsw"N-[l;tWcpUm~Ήjqp68NH̬BG+Y'aWxx,[^q֯pA+15@w|0B>Z@Sv{K]''9M.vwLN4̄Bi:m}H }A-t~eJX(qX%DqXkj;dE*z;rW˾]D߷a'OܫzUwh|^W)S5=M-aJ,wH=OOQ QFixo?Wᑠ+9 gq4;-iJT\.a3?-7D$`@[[} Ϧ3h5 .VdA $j BvXIL4Ǎ3rnF!6s屑(ҋV Z6$jml:8vmq~nƓKjŕ:h)9*^lh4 }gSH<U?miRcڢݣz'O17wT(PaUmo *24(yuWUm#$E]I握@G~3[=%,s%&ҙ{G&b4 jém찀 c0ZuY}r{㍲eC]f(.0qAZVXQ[ީ19@$͂OMКtf #(4[۸Wh1${12Y1qn͊gK~Cis6޶4|:*k}\6L&]XE?K)E D#A)!'zòZxU:B>,œuO/z ՊC^ J)軸$h 퐜H4ِ;K5+Yk&{uϿ:T3A__k'(K Iܲwj *R\]lSQߵ>Jl[qՊy!?TsP?xg! =啬鹶n7wsv;z< ٺ{ T%4vGj#ˈBQKO8a%ò*@ gޔ*WUTwҩ?G8~G)5WÆTou %A7iJV@}VٿY`&G5z-!~ Qí*OOG~}}ʒxj Л@1'/^η;23%(jڃMO`2:} دOԅCO#$ȏT3NV+lAέS%'̹ɽ_YGz~ʰ8N_t=iG?h"+wQơy4(f_2]Efv/b^"c֚GN38a3R dMXFe.jnI6u]~5MN#FZ-Q\947i蛮9]CZAj"K,}s+|a]YɤJ$' V+ޗM~_"]\An36F"* ;ft0d(>/xm-8I M `^c=a`ͤ0@RGіs|V~Fmc4$RP2},Wz5 !|~p.s(Pk~ڣ2tVBcᒲHfЁkĬ(r|)h'@Y%>vbm$ dۺ_.,] věx\E '0Eys??]o{r҉ R8q%фufJ3K̾0UA'O=N;sE!V8r7\a{=!9ؿiD=3jn\ '$[R)afUS[ V 8R@ {a¬GijV1VD%ybΘ]+4ZEM%]M1zw~Gx/.~JFs2濾bi6{rNBw}܋*xThIegSlT& xvI<Xm!N6Al`oċ#l,??vS9l)|S# x<(vw*]=$6qٌҮE-QHo"+Đq>{4C}p\}ibPgHa 1ec-4z u ONY; Ty C%{iǦ5x3@ p~qcHؚg`tcZƚAgKB~eZf= oggfѣtL*B #B+o)EӁXy]Ȅnv˿qdb,aM(޵ [,)L#9ku'9/=}7^Z%%R LQar}aCH3 (iy;r(?Vr=}jvOc٣dYA$fQxÄ.z9C'CJ|{w1T#MepU$UƘ? jZ (beR@+ы }pjX&Eb̠*3Z}Sd.i] I5'=!E['nĎ (E7|!8<"}oe&kL|jd|gu7*.faJ'"0Z9Yí\('w;ts GШ/D]Vo)vdT!$rj,H%ul趒?f7.j{{{/E"Ȟ /:WJ'K{< \:I~ QqT`hn_#* HKa9;Lq{ p:2Yؐ^pͽj'/w.g*}m Wz2P̄w裹.kl`q5e?3MEBxNh=ቼLQ2k^Wk_n#JͲ0kC;H~4rp3awk X%>ƽ"7duzLyZf[\F[jeyE*ۯG_P&{)/)w[< aO_oT1?(Ҽ #Ю(G 5,c.p5_̽mEXBɐL5^MyʧbIh/:bo55m0x \h'0ܳP㢆ټ.O%2 Pphk(PВ֚)sOqO|m#RXnV1,&η`7hIeskRqRnN5GD?3mޠ߼Г!B+;E\MA!޼ϩ?5o)?nlYSp{DŽKa˜h!Bj5YM`?S{5o/<)c@d t _W"M Cm>} Bs0϶:+D"Gǘ-ykqoa]BwRWgwF/H 9 PӀo]`74J3mj:>RY#ZvՉ3^Fn)ʼVYiU4ITn۬Rb?:&" 7bZKh?zFu"{H'vk(FNxık>z4$nM# E⃡C=꾘(C"pY2N[g5(hS/F7C%%WMy*eWr0qSO.rx*@JEGV'Ԡ[I{>//W/a7Na6ʹjߚmeHm]t˲mYPT`/U#ֹɩ/$qY,]:YzU+(TdYXMVEeү1PRo]TM(#4?A'Jx(~&-˼9͡'2Ӽk.Yv)~dj?<U( Ҷxn /{=t @ě2 QT/H,=Uo+xD* %O+5.LK[=aTsK qNgim%uU uࢍ&Q2kJ \ `ގ udSY +z3Am/-9V 1'Y:ނ{>39MƎW 4> tԧRG(Ѻ}k2'm;K ׳)gi<$}mq_,Jd,E%7T7r& Up;-CjQ4`ݼ,_5ݼȫ,tǗ]Ze;)K%[PI?k}l]6#i0'C0ZUdzBۜ2(N'+iBdnLm{p 4jqE{4\EՀFOHc6!|N8U<[?7ndA+Uuwd AI%q1iOՅGڭz AS\h|B'x_rȿ:r&uv`-۫M)ˬ~*cfC2\TW8hr;2cj='Jyk]En"_O!TmmF^_Hqbhᆌ@{G|yC:4vwR}5Q% oߤS9_n#zv-Q2cC:yNchҍ"12TmP3Z갷Dw r3v"IY FD.5'~AoKE#=i%HxLY[B͝ڽ!) v1|r` C>~tZ_\`rPQȻRFn{Mz8cOb)_ qگ~pUF74֢14,t}Jg'+_2>epgd#Ib'"| N<1]i/T`?3  e'_4b1מ >TW[21RºmG$~,;m-Ί?:>aoỴ h0FȽi*YTKr^=C6pLؖ} w*kw*7D:iTVR,#q w_q NCCr`]4Eg$FqS1FVm s"hJh{ VWsb(UBHc:|'}zP8߇CUh~di3l >4d%@\]5ثΘ>ʜa}B$etm}4a鯚O9o3)]ELKo_@ Hu"9*77`(EɮhnQ/2M@<]H"@2+w!RΒΦjYD0z[1w }iMrkzv9r>hCS1Tw,cZNnb, ipyT\XIA0vKVٗGt ?\"T3]B3|џ31id V `@z"\e_ݕ@Hx,_ m jKMa7_#5Y\z% 3úp5rPvmيi&Ucc~(Y, D$|E+z|/_8ywU$aiǜg<ˤɎpIq^NŖ8a7Q4po. + &SCyA{ tZnd64CsoxxQwxoq$(Va0|J}i!|W}l]D  :w'f͗Wٱ47n>9aɱ.< xq!,tq&a#EYB&8HK[o߲U.;\EP{'+)j.X5wl'rt&0+2KsEmx\t-ҟZoMh^KϢ<ȶf1| vq0kNefR/GtT"2=橍~(K=T4`Idthex\N.ѳR>&?-y:Y KBW`ђ܄ أL"ޔ6ppM0F~dĢ|psB=C,i.r= \Iך5 ]u ABəܳ5n9jmPx}P͖^χSZn.rNKm#.?{V_$Lχ sOz>a@]Tڲ)nQ.=BL[dt%y 8KǚzX7"@ ٫$Y?O̐Aʋټ $LȌj;#KIJn?w_w7k3+)ʕNCxUyk*T\wjw)__pg Vx6ㅕ,8&pyu |2@0#Ͱ&R) Ԧcxԝc6i/zo@W렊v9pg3_SeL:P_*Gߌɡߛh ;A]UْT4.?0Z,*3yA-+ojܿ(hxG4-s h:'ډߝJ_7~A =q?~Oٝڙl "LUŋ9ωRU孫'e_|) M *̰( N=O3Hiw53;TK>-h\u6~N;m jbm@c6g1?r>g|!A>Q(?*eu?`V$0+nĸmJXjP'4Z+ *g˸0̑i31锜ub 4A2A56⌑ iH=//79w'/"YY_Z)YyR+_ĝ0k(ƝG=c;t-q_B;E un"&$G=)'TK5[wEQ\ҁF.=+ ~:A E|Y(c .ý6cȬS_/es3y(T -Á3;E+v+N&7GFcG*S ̥H_#UǠhyqjaHUfJ]F =cĖg RCpa1cAqN&zUh-n"mʩ˳fxf3z8WisתDDtAiӬCR/7D0)3Q̼`-M[3(ZbOĔ&h]ӟ_yQ])1&6J.GC};YjWOf'V63n8ٮuܝH2v]d]jYF渭{n x;WZh?]<8 R~Ȑ(G& TށaWDT?1N-O1*7)jr^mK3}{J{%ٻKg,MF{a0~GTJRqJ.%!Ϩ>=&M%,csqSaJ2^𲋻]^bU oyd.cMof.tIߟ/nXB D$)hcb*t 4=&B!"1|m ڙSU.ٟQ6R^⛕tim!|J5d(ՃhFaAҚL5V@f"08X\6F.cW3*n6"h7g`MCb;6cll®tH'dX1do^]0 DҲ^"`N&Bh7}N)' ᥫcB~`T_z[^Éx݃ %'Pl[LuC@qmB3YiY-*ǑOئȫ5sd@KVn$TMU5{rMg瀠:v\·e\,#,nz.Lr^>w&e @6 u WC*۵ Je WDG+}pj:vv%-)wuru󄮬.*2sY&s>d*o-&>0#ck&`n"V ! ؒ=ugו4l+406JPHע\Q5'=WE3}ފCTuV̽8(k".χna*1KckZnq, :IP>x/HĦƧ0.^dlȁ :)ޮ 3R#wi;X#1ek]$oCeLb @6LQ`^삹eݝ&0y #"C"ҧL ̷J%^F+!gIٜIz-s{h݂΀&=[8?8BHE8/e~ 7V8S|ҹ'#qX)^VAqo6'?*{NJ)8Qri, hIpCM{XB!= E| BpJ 373E:/KɊ"qEoE92CcMVPL̲(ugI,J]: =qRS뫱f^N!c!Fc~bšC 0!ftr)(jNn+xsyoMB9Qql-ugK1cFf{ܵj>5Ń@C|iͨ|1a-_5sv߉ I1Jvȣɛ }|&8?iGÌ=od8?v;*aPu4cYҁI#RzloxO00y`8lZcQ6HSfsm+H|{G 5 44Ӿu)!rbS)]K1>|˖;GpmJ,-!ge%'TC<N(i UH>31id d'[ JU#Ar@.)=ͦ|*n7[wiH< )o_Qu-K=hMW+{@ EHWk>9 >Ta{PS +/{Pd>yWL5ԺPNw urhs@ڼ[#ID\$"@qIKh.gK]c.alТgNE Y2wk_1s&RG"K Y <)l1eCh#>s$+'fk{f$X%[JQs'1^[%KNU33IפN*1 &3:Ę!yͭGfFilw[o⣡D5ďnQQ6Y%_p]xP=dVt`v69`yP1꿘?T&L\FҰ$x,0 GK7>n3}w&jVYsJҮT=B0@^EF&H$IULVcU}9!HL0f/"+r̔sU4~wrv?4z#IȄ3'aVW<0w[l}Dlo>¸A`H=ReGѺۡ:o FΣ|.K}OI={EOln0цjb-It'0@GzSgOKb@vHװ…H5ص L`crw5}+~T\E:apճE#]E[fGѷEc/ ugM~},G2UE(%04L'\@>j/S@~U&x>C7/.,ѨND56gQ:7TO]7.%Q_?$ Z|@VEFe~}#>o 2󡌶FL z("fi$8C˗“є_nRpFkƸV/RQBG2=|ƚWޮE7흉: }1$1 {q7ا(_D3y<%4bYyT=7</^&nEo_*gsu?{Py7z*{40Q5xe9ⒶMO&'!*W/|fzRMrZOya?{1+Wx{߻BO+0wm$z*&HQc-`KRg㡽yfj~f-'?^]u Y`q9°<2menCz-.hR+'YĒ 0!_Ơs'7{|9X!ƭVvdE?Z;^vkFK3/@w݁iT6{+8JJ(O 7!i#ݐyw.}+>p7nSe`0o7W+ *ep@-]%YESqdZ4F{-NJllڛ/O+uʞ-Oo |3!m,<嚾kE`YL[@!M:0 KP#o%$SLVx$& Qf+lhiݙyh4RseWUH2O1ͫ"2MFI" q4-ܹj@ !sxH T 9NE"bf/Z QVrocMO$3t =:PJIe~IO3P$r'{prz `V ϵ  u䴹L\ wYo]))W6Fi˽[kkђ:WeIC#[uckקQ:|ݠ'CBK@y]9TlZi/#-* 7Smsi޽ԓq!tAbt|V.[ai5iX>U:30g:-عiY=xV=Q~9od^{ D=FA<ߜlVȁO]Alefj޺eW5ؐ7$ܡR0=%)\P/υ7E̦lM<>pjޯ* #[: !EfSw8X#gV=D=Ŕ$mR𸵇pv0ZamO-d:0U++ @iU#wq0+n'Prg,NGAD{*5@p!jU8Ee}~0)טssd69K M%ƒcĆ,C@)J+HR1',{] 3>:^?;wG(v/(j.}1 Ӓf>(/ {$b!1:ѹua@PōM̀ܡv)3{!y m{e2ܲT0D+W5|o%QE06T7b/3$ts)KE]τ'#]jȦngխ*!C:PN }KXdΌ"w Kދ!=!sv3ͯt*h,ل1[#S]3qPIrռxATT' (- I)oP K;sCs\$"*eC?wqXiDWmn9x!S[ؑr&O#Gl^GC!mPVP겸Pxۜ孭wH_ZNzDMؒ;Q4_C OI 1я[I3]c IX, Oڭb.:ۘ44b5/][TygdHxI%K穄S$#Ja6L+[UM&N.]aZxxp.P4lxbj4#i6ApwƉ4(<2 []v!2'wO%^X`&rqGwMjw]IYpK 6|x`fh\-Q~"c~eJa$q7ܟek=`_>tUB^b5<$q +:ٶqʩ耈4w]ǸXiChC%Z%Q/_/4kxyR[_:7CA 0육Oȱ',T՟ ZdG{9b;.-R9oi0Le\)O #F&EnY3VYf<ܓ6u̾LhJ5ũqnL Q,w(,UsX0 3˅ZB)'֌[qڪv}]Sٯml aOBtBٵLt є@v$\Ci#(9YP6 sVepA|tߞlR vK!uF.@ct()azhϙHNB+s:9j?St"׽ D#\8lYxwI7^iIMw05Gw ,Y2l[g=c&8uO lh,Ii;N]>J`J,mTP8 U"7/x&k]." 6">ڥE-T\fIsy=j59JDPqԅO] = ሓ_( vo^b40_ծQ4@ȓ&c "wF@ !+{~-2]h̀~ 踇jw)Za 5¦QwH!\lX%\`ʚ7'rvs} У&h$φDoOX0Ufjx#mTC;]C1t7}K0JD5(`"걝&T|iE_`7UC{W`?;r 9ƫTBCl`uۻy3^~V :A6*)N66@ eUyv#%4~{~סnUaog6g0?DŽ+$?mJ7jG)7zT ;# ZemA&vLkuAÔZS#O,n r5Rǁ |C_<;rhkHjF=ld z4 t$=!zsbFyw'7V]u-ZRbW3}h2q\ +DtNӴ5 r-J3x xBۜ24HPD떷%LYF?'#Qe.ߢ73w6ҟ}ȩT봑w":T b?S.3_u_H|UNjDrSncjn} +"ߜR}Ja6"zbiLbҨ3P.S@K"*%IkkWN_&条< @c!>%l7ܶ7˓g9aGX j(F\3ji1p'l&#rEsWJ!9AUβГFzZ=K|b{ۧwI 5~27]iUkT1 |`M^`e?[s[[^C׀jHLW>l=~Uf=¡$}tf؀Dwj8.T1G:5Mx5$/(T7`#n(91nTKu$d=D,ypCfд~by[VN򰒞i#x$VՊX jύ@;V7CՍo M̈@2/ѝ5}>"&9# 6 *,ZQ@{lq"pf (q>*zLPX 0r#LjrHw|{xI>)]x"! 6W TK4 I< Q]vv_.6W^+x=hh =,Y7WFPqC_[ڎPLÛ'ܸ z@# {L]1V$Sr*dh-^RN]>(vYk *_Vlccfܲ=|4d}e`k3YC9/V;!ݿ!,N/GB^}_Uh xs.W2r,"9hn8ۚT23~ H!W|Ao[4OQ<(k һS2)w$ƫ|Y(}o ~ G߇)4m$ʾMRa3tM*Z;3;ipqx M:7:ʏpÑV> WjRs(8Fc6W +/nZP49;k.밭1#p,Rc,xyŸV O^L\DkZ+qvM.sVcY.=!D@f,( j [:Y$zZnur {86K-+Xr(Q2cnsr@=ӣ2l#n'spwI0 WqF0Lr55(W\&츢_&b+Dd򿯲Ұp%9kuT4a8CMԷ5a\Jwnj/ R{QbL%F #r2ΙlE6OFˣC=,lj:`C]rL'qHOQ -ڤ\,-u}D?Z/$|cbzG]jڃh=c4 x+Hub.]Y&][ߕn#jFm=e~ZnnYnP/نޞiwF2x>B`_:Il@V\+z߇y 2ls¥ͼ0L+vjrXa=sRv Xɵ{sJf{QS"Toͤ9J]pTqV,oOM6] k8,7 sv b&7n \IvRa^BgX8~'e~"~WZ6> ?FA<0%[5@[ԎEI[`wܖ{&oLUJ}:Im^a?9D;Hj#-pB. rwM%Ԥ<,) bד1mU*sOis, ko p hܜ#u/#eJ tb0OXI!{%]wF\z},-B@rN^O*BO,s:w̛\O7'SCHaaȥ հz7zT<ȯ0\6ΰgd.+~.` ЀGǢMmh3zX ]f+l9{dF!-DjUe[1UJ=&O1`2 :ѥޯDE޾Y3y;QOO.=ļ/A)%$=LkAհAu[ nYhrSu,ar,-hhƇH/*B2FT]ygx9艫H%`;L6a #Rɬ9!+ NOMu*!_g色1Ʊo!et;Nf˨W(x )0bOy ݯ0ݝTC6Ҋ`m=b2yVbfHKV)7/k &q/}1pOhyR˥]pR{ϯ;0;if?9b| )^ءW@u | MRw ײ]/\]yQ_xW)an㤛MBMi2`be޲F&@+,IcŝdВټ4p 8ڄk3]7>}PB]iR1#N Phv䱩Jͫ<_=!WҶ5'Po8~4f7vT%ͺm6~l̏4'74h>M(bMRZ\(wL r#ֺʊiMnæMYyq'ZZU.B jݨ7H/aVK<'t ?ύtOHA#coWC{&ۯ],ydxAQ)Yq+8 w  f$Q֮OT0Ⱦk/>Dk&"Z=8T+PLrpG bu2wԘ7CڱM.9>#DOP'@{8;d+-. Qrp*g=HLQ׵qLѥ9Og2Z\og^1+4SK\w[Im}rOlb1RDܡAQin Tr4qTqmG7Z& ˓ Ϣ.<0R#?UM?4*2ęh;qnypÌ\H=a0 %4z{HfΩ`[hPkW?Pkܫ3j7Boݏb%yt7mCX03~,;Yc`xLjMG* ТR#$-?4,3齊fk~!S@F" :6˥rDډ w{zB m CTHC947MqjdYjգbe PwUW20b*~l۸cu[WKr{To3[˗%oӌHP`d MBFp2y2}hԐ X( r2&ᡰ^W9ǛIU &'԰>IVAxiO&{ЛuscIR.Luܟlwigz$u?x:S#K7| 7*3!i }'=G4GY d[n8w9dMΊh=^{@P#'zF[۵MGAߌVOҞBm/ma!709^r zPLLX Қ=sBҀܼs+J# |t[oN$טǩ&KTI&b>ۂD_@B i<keEF`lο$?MtK n?PѴ]0 XO7\=h;G ڭ|YEK/RO迓&Gbi+>Zp{u_N9{DJ}`PR`M fץOLy H^(sQS y(*Ζ@7@:q6Q(ukxޭʥwKc nL'blhX KkFء(RQۖev&--Á̛y$ e{d)elZ|'|tw qW%|f!-\tǜ9g/4Hq*$0׳ "l |Gr{GNZsM2̻L^wxP+ ;#"&ۋ#uGV0KQnjg/ 2n\,}`Jx9 ZoeBҰ<:ws`VfZ .া-À񥅥-N#> ->q[>[)3sk0"#1Ͻ鸼Ā .+}:Ta/(_N6p zx}zCGG\>Fu v4̰yLݍ*αﵡDp;Q10SC?n>knxAF,T"ǻ N,c,czهbײDwfαC G8TJ g}fyrx3(qGw$6ތz38hd踜?n Nc1HgkVְG_٫l|V 14a6krC+ih]9Bx ġ6@lM##jLf(t2~0[]S%^獹XK`Donk'۲!%2P'wG%ʏW] ֢^統@%^Nz|{N,L>m*)o9f]3I1\!Q[J=|$a>^ף_dD[ h@A6aV0}h0Qrhbme駯SLcViJWǡyBp M3B4&w, چ`w%G-Kl~b~S oKgoi*lR8HPp;/2SoL[[2):u2 1Y3m2. \!?!)Y~~W Pt vwNZavkIe JOn^WQ@se^k>LĨ%X^yK *vk5S_ݷ&̺BO!'). 3KDFMUzGMp*IR}*0ebU®uĘc-jhFpM Suמ@?1 q{f[iY!J`Evkb]<+ 0HTQŷqpDŽ]1.Ԫn#"sb9G:p[N!_BSOQKLt OKw.⏶og6r}\ K9ϓM]Tyq$5d6|eTW*M}î^6nbƆ"f3GxԓMBQmpD`zGR:Y8-niX`QUq*}ecͮ&0t "Wm4"1hWǀGKu"ԝ1LޝFts"x j,O?)Dg)֧Z}8. , U2D3XnG;d0T[h|c Cη4LLH:x[CuoewΣN4e2tGDOzA7X濊+6F egj,H`>>t 9jVNb`rߗɆυE{>}NI;Kh&aܐ0j,S^£AUհd=`sGIeao+G9Hv=&hB`z:W0\g8,/z#ޯw4aM7,K%3MݤYsuw""^L]Bfa׮4GFK KUF ec&tooZ;NrCe?^>!%?fޝH @e_c! utW.5~t >-ZQm]'9fע[ 5q`)ŪWؚ!{Փ/w&s|yW^ [ܢ?[ | 2vseӆqM҈~2{;/CWyi!EH1X(-Y bcEYou5삉ѿ(x8Jwp1rVV3r]5ƴgmjPIaw' p CM$y\\Z'8 UbtR?R#.߷f~#@/cm>`bUuS3.b7pHKO@$[@>jvt?"!My|O=^ exs5IyPA<$x@2 @S֜wzE4ME*aZb|離+DŽ{&̳͟ gغ;EUH(p{AL%k&RK`a>'2 r  aaBȡ(ZԃR1-o+A9D:@d3m ) mNTd?>ic.r22Y62_BmBTHJe$U~AV#[&lx( b<11ٶLć<Z,e`&ҌHT;F7W C~_`"QCyq5Nv5U;A"f?bs(bN C\\# ;N-©i?^Y3'R| $S ybSK}: 9j06!mdHO8(Ih>>ÕP>ߓ&J7aq=J gESp+]-+_1 Қ+s!K2bk{,H%p?jDӄĜėU0 DeNh4rﭟLzc@G,>% /r2Ք4lJx@Nlo.QsnP=HTk|ěuE%Mo'y F*ͻ>B*s#⛻DGhpưr5 q4[(z~_5w54A GE7GY`/GeznSPͶ1o<vL4)vZF/0դ饜أ+*vC ؖ>2-4?lI\1~/ML huEgfqNIQSt,x% y?V jyᎻQ!T!Qr!WBT𬨡lta^ C1QbiK5^b)0z;uq3K%9]I!e2ZMVc$23$ed%nK:ڲ)u;r.q|7yt4a ˨B!=GZH?/MD`tO|9[7d [h& Ԕ#s9K*؅ #3#b~Fnel^jCX5ANSBfp.m]^&jvҩN'w*7=guvTDZj+# (ٜqfrs(_)nO,OLdwu^x0`]5Lg"; /m lm٘Z{@.ߢG;~$/aX#Ŕf1f69oTϞa?\Y[1#cu9:Dc{Em'SѯW=B$u|4vw%s}_ktȷR/Ö/Ͻ5)!Y$hݥb*TÓ2G1I\'NBtSHQyr 4~WӎOm1{tHg~Au)rݡGωeb$L uE4ˈwV: 4 Wڴ_jCoU$ЀKϬ']5 c#:W ̵P !z^W>V֗uĨLrrl a OܚL6Ol<ϲ9岎3kLqc-+_)ZajVoʷOxsAhFԐbЖk3q DQ;T{Yk%Sz X)S,\jVW:kT9ΎMjEw5).s ~Q s߳ x{MV^U8<<$dIo0U5B,``s7~YjpzV]40 aiŸ"pΤk:- Sbe Y CKrH/ƣRÊ;rx,>7Ӧ7#Ӯ=xf93a[ewpKq_5a w-?aM-EXV\Z&.ŷA $Dp._F(H˔pւ9ѯ>NPQmVَ+6y Td#x#0SH}盲SW?:^ef* H9{ TlTxiW# kgKlWб9>a^ebѳy[Z?3]*JtӺD^ޤlḺ51(tP5/Q5c:-Q(U*G(!9/<ĉ0%.ba o][?Kn$Jm;~>hr)-9`Ȟ+:ЂmUr)¾!r8xWR72ƫL弹gh5(PM# kdW~' b/+jy&alkTFr0dV[c;HCU\ƚb8jMs]#[)'VTulnq!MuH f] u"qe)%kQw[N$0Cx XҒX@MR'\Mn" a/ %{# >$Ǣ9@Xf>/>ժSsḻ[(!LM9; U3,$8Njh $kISl%=aF:L糺>6؜Mrse^o ӷrsP8~^yEv-H_nQqK[K }ڢ4w!@el`0Uc!N}vFlT}`)6Ϯn ED(nv쯭"$_gVr#U *e nb'dux @t0ISB.χM TV@2_)u|̩0݄ ]:s- ؊ WEDTvt lz~z95~߻jІ-_M(BUOgfk7^/vrVLey`w8mQygh?vd;ZW[u*@Lm 񥦹+Rp9i[ w=4╘*V KIpeLނ¹o_I,> =$Z /  ikj' ~:o>he2'dV3>831gYx$4tB\__Ud&(%xX+=\g:xp 1p&l`<BiHshӌP!NހiR+':RHy:y|߄+e{̜}r@Og$YG c3/Ƒxaü3>`25xwaAAM m:HAi'0B%jUg-,h[ѡ?U{tq&R :5mt|O?iWݟVbJV4e6$TP)"=0MaE79NG`/xavџ}AzԾ+HRUI iΗÁ~!m~2"("zou{s'؉Pn5:Nzf,E!IUMYȲCʾK | U0#b-yV+!DWf')z{oUM XmZ?6'n3֛:nBZl&\ZԙIBJ>g#jQZULdvW+7vqo.Z:=^O+0T&4$n!QTaa!;$xڜ)~r'vz $_+@nfGdo jla8Bs3J0jeu%빇R@zȡxH:gYjF!oǩXa*#I좎Ɉ+6?vqְ$dE&h!hcdqFDdxe >z6n{20{]n%|:gT.as#bO"3A`BϹL`o aGGPuKt@v?7EBx<&U Ľx /Fe}ROҊ|yZ%fqWqOe7׏|N&B[QHWut |c>2{@-' 3V2++#s׃ݖ& xpzS[ |[Lw .2Zת .s#2beKSНE''5}| C|@$g_˂O7cv9C¶YDPpu֖/Bs)8@ a=@B8g3G !~ ^_-7fbb{ 50XW̢6Sy#t_ iv*M ʃYMdgIYHb@C)HLD^T{hG~:@Z>7.x+4NK/lLdXTGr$,g̀Wj%S+QGRGMN4"a{00mKZ2@0<}U,AdzUZL'd>zM#ɦh52XPnҵE'47=TqA]fs{Gi )M9wR=w+>+PYx3Qϧtmn w22bD΢lBkbD.Yl.\,e+ơ?/p̂Є5$J\g>J+PMHVϬL5x!t酬祼?^JYhX S {6;˖x\`r Yhhr==}n&aٻv@>հ С+fsչ+ޱ#5Գ@„XIOIRMVbfz]1aKʕRJKϢikzV vw[!RTrEapS'zV8B @ t+pDxم;[1˖. ',^gGUJ&m=웦t ZLѬ%=9Lȼׯdϱ6Jh#qAnr5kǩTr}iߛ"]cCطIp}'EƮ#z /+*kulݷ)k)1BO[@M̉t@H݉Mr-IŞvk*@(w"t&EEyT/vq`L>f!B!4Xh89Ց=jFp3Ł)~Yaꞿ-F=yf {yuY-0(`4n$Dĺؚ'?*涝1`E:mXCrE8+l.Tފ__3L%ψd. 2q( \9۲.f$~Ibk wS' *1Na4 ,)_.348 )wd~g+"o!YZd $R՗@Aކ 3T[JAOWY ta9Ռl(U~&ꊭkRl RDJ^hYe vRXh'9~Q='Gl#Ʈ$)R wLΥ~| 9YaZJ(Ts$ Q<,Y\2=&,E۟ ɉ!7:d宕3Rg E1l̒X<#;0KNyԦ$~3| M¯FY*,OwkS>d2Dm`. $ʪ'ʪWCk$3Af&q[_EzzP@뺳?M.=ŇT8G7jEYb^"_U (҈)?i~MAsKbJGpZ#)Iu>ћy zc`|b pP|ՑVF#`W39k=m͓5̉uv0Dg@ƣ8(3mpEU/kvqb ٝW1fvf**v1`@:9B(~}Z#@wfsnmhW}/xm[ߩR9JT* G [ord;6ڲ؃oDvC(7&W)CQjHհ_S]9L hnZ+;Wk֯UV N=XO豛aCb;1o8zJPhGY{n& `㊧od:kˍYȥv [< 3SaI5۲\ Ksoo!09fĖ'ʋ#JJ6%P,c vEܙg4y(I᷺ԇ8|+ep)5 |y%(K|}E)Hɏ_ʻݘ?Gn /y#eODCw\PAx>U&CsV#KBM'<(9rr'?nMֻi;AINլ*^B8H-u0^ 䣺2m9ʼnyQ/+tQ#:d,XA bH.IjUz\5̲gg_]\C)7?q^[ 8%@-P ɠ~/U85RR#ThV >,-Lo.uc5ؒQ2H),t0ROq2&r l㍵3pF1!1q#6׹5"ᝎko{> |[,BrͦasFZ/W5ڔPFD84g yc]OgIkEa\;9x=>b ]wa[ht!b?JUu{t愕$`/A]*)/1m h]-Jh2 )0e yQlg#+^xSͣ{&(p\%|~}* v[.f﹧rq`qxV\ŋt Y)m|'T%L) C*'ϋ |Jksg O~~O;ZA>>[(7@i\纸3AiHM%G^:ƛ eL5@z=XJu^.FϩvXd_6ܛ\ wgx">~yDg֥PM'=C>+K=!#{9_'8gpcV]l_\lې鯲 p_/ WƧn[ ~<4CU`]0@K,q޺yp( ̴Ѽ}6 )QuD{:>8y\qb3*um`9pX~c$1ьrC$f Jf/ .G՘xo/-}nnlm r 揿X}?N_ ӣj>R3F@>Hca-#O"R (F+3%^ 'bt1pj,kigȀ< ۭHd-TH?Pb-Qė*?A"^"kKd/JPdeSwsbgsUëT 5(3@wYsI$mI=aҪE]yo alolPj}|`XSU2S2M#}y)t?ڛn aH-E\a!cyZc>, 76fb R_B\ܚ$V֟U[)E0UK ?;H!3+-]݂>g .@nb6HChM"8}%қC3CeG1䐍Say=s#C,"ʄ 7lq|i(MSUݚF'8xeL wmY g&mrE=wU*^˵Cp pQ͒.wCΌQnycdMgbyH8z=83Kh$'޹̄]9JBlVt T;Ҭ.Z\X$*rګe[v3 i;蠊G<]_D/NrH{;#ܥm)s6q.N@kN6r=WB9 Um,3%gGu%-B'agB KXMYE#yh9kOhGb_2AЉ,9'ζϿ([(J`@տ]eЈܩcMas?_  +~/S-ff5Sp|[J|d3DYEÐQqzMޜ8kQM.&I/$3n9W6|ת`Q'ȸ9MaZ²#`:_X.<ʓo{'&ao.S FlZpk G2 \7vPSrs*7: |P̳iF._0CX kګ5ٰC:V*Gi|?(jN ԎU;ۈI*ƭ[ZluYP7Lb)eDP\j>V~,m`K Ydu6!þ"W HZR-r~^&J){{b<u[ޮ6y8n:Jث2#4փ\˸1\5}wVFG㸋4Zy: MvD$Rح(sZgD[Û):A D%P NB:U6xqe mse[0jli\):hU8j!6M'gzԄXEi@DF@Ԕ׃m$ޗR5m4ev=oœ| ~?w6pSC/uV~4O/o;d[&sLڌ=c!3"z z31LulX'Ɛz/#uv_c4{uEԒVߪ/XG7-ߡdS3BD-f=xچgI|grÈ ā:A9E8݈‘П f97ve~ֶ E+6fɝ3 <أ"w p(aRb4 $7I{Bݝ<ˌ e+3aBQ;낣S^؅tjC?Ug$"F٬MaElbq](cGRgzT38Ӱ+q]Uq˵6Vac5͔![*D<ثIѷxQs"ǘ&Pe[qLmVfh\u/WRhrFho!!?iZ U~6L<~˵Sv;q;*9O0gf#lnrɢԽRZBnSih<4a.SF݈#^M#qJ,nG0䒰*["%mdBF%g_ d* ֖#F0 ҸWV\ݼN>6LI}%`W>x?B>vqùz-awmy_Qli7B 0[*@jviTV3 lv*zyxB;8+wgJl}KJЧ5B]׿6$,^(Q=PI zdlor;Ep^,pd13*ۘMN!l"c֟&\UR|q|;NǴvu)5,p{RlN`pTW;n%kfEud;r"'9[Yogpwx@1i?{YX oZv^pu֢D)҆,7fa <tZl W&>)Qa5 B_&ǐM_UmmC,hF~?K Ǥ9.aQa*@+zek#"dKi^*5B/}t[9@+1g4±iWQqK#=4D[|a5 JvdQTT82DŽ+bp[ [Ey^Hx1,/mh@U\9Mo7RJ[o:5rV&M?MG];7@*QN# +*%qh/LQ~5rWu-*F)07cu95a *UI:#&;(fе$_-a;2fԾdY:,~˫Nd*ک8.-/J-8nǠMpp^]ûSCҕtnq\?Lxg {d؃4A\h]i> TT"Sэh}0ި`5Ji ;CO3V ?;YΫӊGK]ov&cSN#B!aU/rh,AE3 0{ E;e{og*ϣEA2h"6f:IprkrNeUMmDjP(65zFŬ"’xĩIVK2f5)}]ecNApX-.xlW%9CEMntI\b:Sj#fӳbJ&d&[oPE05 ln=UyY^f =~t:{V\E}~M΋ɸ@mVWHqPŰOVH2X|6i4|q?~ȫ24}CVvE܊ !_dЬ!92:V7 t,(B^שs.5}>҅]qoA@#:-eҕ~! U-=Ywf^&LˇCTtb+c a\-5r[qݺQ^ÇQkH?z5-C`f0*8T*pQ4;yg o̗jlyrB6S2ңjGPbq0˩~Q6ɉ9 d=!ַe1sWs&F jǖ, k a_<hgs݉ -ټLp[Qm{cmo"_(3NJM?u | ,`n[^9 L|Bٴ\{g[V=͜ѾGN}Ōy7u1%}ќ+8=xD#C424=?رɝ};?g䦀 +5Ԣ!"Yp|Bs>%ݴv)J%>AKb%!0'գKha(PǍED 478ST'-Mx i;mT?C!ajQ): JmuI ˓ӷ1.|gbfkR@*-_7%E` 0\,ߴ~72CI\;EQڽ#zq#m Kʯ4wMNJQlDor0(1{=fi@yEg1'4oA4P 5(;\ 7e/, ʴ !v|@{[y\?VЀ&Uf*VlVۛ/H|pἔQՌxR:JҼCQH6DWh8~Stf97T݅+dSASa1 CCz{~!|X@ H 숧wHe W{f.mg[Zٝ:|b:c !y ,˱EO~lMlHYRvP;H<8&;l1, ԙ/ȫ*FoIv"#99x'+\"FH)x5mnŎnm~a+uEz/d7dn˱S.%Dg9gK\3i!/"Zp70P_gz,:< z5geC[)/gk?3KK5upE{Mπ1@8MZ E5f_M E`x0B+2vEjnMPbum5S yl_ƮvH!6E,"YxęIjDb7+*fݴ-ۻ,.1>B~Eoɝ V e -jΥsLgM/% ph/]Bcck&u QJesjH;bЧ X]e#UŃizT$$oӗ]ZD9 x &`͏L48̠T5&C>u͌K7Э3ƠhsMmf,;0T(@ vMiDvu9JhB6+&Do nxȔzF6!CCrwx_U~ /}y]nQ|UiV ]R'GaZ?wq/wR~3! %ab=[0+ e"(m׵!ra3>}S(#3p30$0* v7q/ 'cfv0e2zdZum$18/E=Oey\/ݴUDsuɴ.kyYL̦=eU'YUˑC%vƷ7ba/ [h~3 +˧\^bHX(QoO]_VXZFTFx}ݶ DНZyR:c`{vgNq cpD;RT[^qrMXvNPsru%.\k]L2Kf*s{&3MhBm?_X m[LPk,ݥNTHʐ h_L.Ć[b%ۡQgǦ:(7Tajj>I.&7a+ O^Zuy_ V37$Nu ZW_6 dm*_sZiy]xo ]ء7sõ*x#A!^E:M{+,5f۪ .2UJtphj v"үc'$O\$1E.\(6rRCudU*%[ ,c_ 8#װ`.Fm} q*I%Y=T=ucYUDx*Eovx';zZxa_9%qx4ڮIИ"^Jb;-JBAK.1X=WZ1FP*f*IJq`"#mhlBקr9gQ!Q+uڊ0 ̠,!:~A0N$@r;mIV3 VzX{Xy×Jqn1jEpaL>jQW(,o }kG#n59QJZcii m,nM#" /R`̓<|\2wO7GY&E]2rPLgatVg%kKɝ[#gX]%IM`d(c@ h%eЛ WsḮD $ P$G􂹶ī7ğ? !~Yr[5gn#-t$& k#bӀى͙Ȑ#gfa qOy1%/"PO0V[|sQ;`DN- Rܤ@Iԅ|f8[ ]vQEPs` pILitrS6qKU"W9ĸm;UkХWRIUyK53}2-*DED<\ pta~௭6g-@E3V^YϓdrRo9m2 e})]0AbXkjt NZXIhy*w?hP;]Nf sJ>sW۷A\VU`$c aА7Z܈ȵϼ{4%]x۽]t6aS{LPE7Α)l_ɰ,{rQ8Gw9i3H 9ß`7z3#1ocSG]*er<3f(EJ-阂P|Xhci'_V`{ kQX*k@62Sd4yJVC2&STD̽zI{~)#HV75C3jU@X7,eVҢIɑgIG_ )5pϪy=B*Z?h[<3ٽA'䝂IV!f!^>cI^8ԫ=M[V:t.u6v6>O,*FM?yg +ETcUg<:%Zl0BS `sIā5P.{dfKbA7YK}FiTwG6QEQxDD|mQ4F hJ4Ygƒ9+a齣եt Ȯ tWi=4|xfs{<+G UjpeSMY7~RB;q[/=B[y-E{a6"s[-b͓9'%cQIsv"{ C'9@WOadqm}|׵w ):8kg0D]m.3'ڋVN^} ċy]9 ,oÍ`O΢rs>خnTL AOm,%%9)ȅVm\Fo5k4j]#&j;YMC.jq_r?<o~NS33jւ&4Cv}A33 d{}Ov~>II}nXtPެi2T eC'=m*V -9nBȍh^ , R-D/}F4P)H@S7X]How}Rރ;wv҈(8Nؖ|=_XVU2C'OuWHxv7#¤cn]pɱtHC"f%3*Xfי:^ߘ lѱJEQ3l *ieh_qݰ~2^7>}(B_YlhHxv9`y~ӿWz^WSNoѓ|#` ќm\"U1SFHR28&\o(`׏8#I,uWoo|Fq[;":_ DT3d6 o&_ʡ DJ*#szV&h|*3qzU*bhcwsȣC>=άj?oAf׎ -wS#qq v+"5U:ԕvfOvXΉUDC馭;/6lB#[^m wF~+;7 2"<+P'(%@j5H BVqGyyϓ [c\{!̞KuGV.0VE9YLn:b IYߋRXϩ3A`.j ҇Xo1KŮ̋NOmYђDS}t(I+#f?RK0u QN=x^TwQD"9R/0-qG>wO҇Rb&nrL3k戰R|2n(jߒS_,7 99CA{y R +Nigغ2B$~[Eֱ ըغfS3pi!%9T|kO5Ca11zUx)h4PTe>W>yh-zzV8=v[9OoP"47Gkx["-i;}1#0bz F6$w6ߟKL+K#E&l2c606 +aKQu1uZQai-L&jbc`;s\W+ĕ(J2VY)RxuON(6ͼǻ4a0A g$u G Ț7UDRy Y-rՏ@ }iD{SZ$rh<`!0*L\>6#80ǧ >~AcPTK$Ɣ?m-򇲼o')a\/GTj?KjkCs kwКm6vh‚Uyp9#Bnot*u f,tNyZ^D3`*簊=fG jmn4-qšE7[(e~6sΩ/aǴ-$;15.qEwߕRT~ #~ pP nŁE.Ep򝀼GMl^^4^d@d-,cԩuiM,q[Z ܮ1Ua?nn~9S Pm _v.C1 OZi1i ^ã-dsDSp/Z`?=euN tӹ yEaVK~nx*.Lqps=]SpA34{8re|n}N@ Tb]91~"SF :ѧdS@=9Jx!fS3t]U H:^'ڝh3 ao.n9p[:ي9,w@I|Λȴ*`h _z ?YL]rUʧNҎk n ݨ09j]C0L't cmb_& (5̤[()sCtL̦Io9[IUB:dœ쵗`>i!_(~'(+ݝ.Ohl9B^%tjYX&:}ݐrX<HIڕl90Ml-E&ugZe, =X#n5T3+2'ʽ =ϺX~ww_8$4IU2Fn&"? Mҫ bQpŽr-9]3?3 =݆GO8k:1픏N uY ^'WbNGRSh ʢL)$ǔuVO1:YPUfeu$[8gם=/hI}W[qJwCR63kt DE"^lg9ut.̧PĀaT: l©nl9<&>h b\{E!t =aiW:)̓x.m*Ы)2>O+cK-(PU 8=eKm4 ҰUjz|Š.lʣywJ+era'!ր] ih>ipZTJ/,֬cc%hGυw6GY tB'N`eWZ:{92ITgb 5%<s\k'MؖYqT~g2+qk~ M BOQ ɪN"[G aeV?1cc_ONU$Fi_00`=UCDj@ˡNE4ħ;\nf304@)zV~G| *rt@ Twu2-1s ))C#;A/s=ZKT>LNR^kƁU_oA/ɼJﵣ7 ’|)p(Aj8R\6C9xi pJS^*4^XYu(E%6VtvGp1gA_NGp\LyvJMvNmM $-/89;_D g1Vpg%Go[_tPXm@d_B~j#BB  } uդJO>i e7GFJRh< (U%iP7ZH7Siq%3MHN;3UsMb\j`is"/bj:Wlt0ze6ۻLI˙[M_ H*]BxelY_GQ޾s"Fç?3fmy BBXeхw=c#xv/T/ (Mi1h+ YdI.AaR' oBW3+R^ / Z1 #~ظU8}B9Cn39rp]X.3oӳau}CJԮQcH?\-Q \0^R%n6!Lf!J|ϼ:Q,}dy;qiV `\֖NY AM$d,yb1oRpv*5Mt|^ QtxTjPQ_&⾌a鬈9]FBL'|?Ԡ1+3]&2 '_}/$l(^2# BAO-|YV1-K,m3b1SB4c5J97::Gx%a;'׸=S-!,s":RI ->SLÚ/34s\=y7koH~{wlN6s9f%ωc "t}uGI{G1lp_. w;1 mхf%ea,s3KI^f[*˰^B>SMY"R_'0Lv‡ӃDFe MZZfq9'ÐP׷m[G0`6 uɆ'.;>26#sS2$ )[v%g%G:@oLcXf)XZ@"62OExdJᓰd$Fs>wG2`])pyΒSnl=ؗІklgEEIDsoQ"14}lR81rpϖPxe#K_7$ _> I[zԪŸ8d#ΪfO#Z}= (Rh@Ucۍ#˽5]{gb5vLR  ,XL't$6E"f%pk*>K{mŖߛe\WۼuUNxޥ_9x_ .:2 '1$:Vh[ɋIJSY5˗:lo{K >|y7/"攒$SpRz!{w Ap;#|2< kP`|deOM{./EaKcM 1!==_Go-:98+%ʌ|=Hs}X !vIMKP΄x ͧ*?3Xvu"õ/7B[Nr=p%Xz8hHbbMCs[=PS0:0G мm:.?w '" ~lmv@ YB੢QƋN7MB ?B]_ >,uPkA٦8!["n[f/ Cʲr4Z-#b @y *3xugɝ!p,5UL`H8`}(ة@8(X[ř+ܫ׋V' 6̬Չ޾KWlh=?TɘK u)p>N*bzM4e(00xZ8Q&j+?"\k2K:G#Hf(v|<Ӳ2T i&7YWRxIf0ƞ֯n,@/yC3!Nri5Uo؈12{z IDar-M`i 5v!M2ݘ-U"3.ަռW2A;E qX )6Β>.1h͔9ztuJCLc/?h(ʹ9f"θ{7̸;@avL1Q8hDEmQ63bX;{+#TAzw!](U/^Z;hE@*<|]ڋk/lTkU㣰#s{;c;j @Ǖ։9 h+S1Zf"uoA뵹0bF2,U~٧)i^:ŤP$K"'fKf&{Z{qHЮV_ë6|BHYHT+hҿe͖$Ht8^$hL5JC[!vLwqm.l-k23m8IG?. ^ 5I&}䶧(4b~ 5/EiR&jte],PL'@|е~kp1m ;(yPohro 6(1K䱦_'QdT=vJ.YspM|6h+cHNT&UfMZIeHIa8c@exǬeQ* E$4B Tw.EFQE*306{km0"0V զ$˃~p@flKN#.3l1,LwQ2k֕"fMS|A]_KoۺSKwP`8 `xg(hυkĔ6$Enƥ_Gl:.ֿOP(p'J,HXJˊH"qkvzI!BS'sf bt5Z 2g8-@XS/h <]UWJBF'6P]++1OuviP뿛NF*69bH㠖C-#u;>= LBPɲUe!fR2ziF(]]g31|}ǫ3 03ya3_*G$wafa`o˙"=wҒU"Ԛ?iO-Z^5?N5)coL3XKG'v.P L{Qvy;#&NjuArbCHR6Rn=(7d_$px29l٫"v ^OLjmx\C*̛]av)P8 8uB,kdmz¨A=RsYarKT";KЯ|["n#t8@TՒ1-xTĻlBڐ|S\9ʽOޕE{F3 qJHtv Qg_jy:{6u']3F˜ڈ/X@"PS|xH}WFk'̘]n8[6)"+'xTW5mһæMR"T.TRu :'A֨7uX2t_xt (`hO2So._".YZ*)!oZ'-Ui#WXǔL*|仄4.QNAΉ] _pOK97ߍAæG0 ڼ$р?6#`E45 }ƠD}Z 61&ֺ;JSֺUNf&|l_ ٥fku * dh؍N`7b28'ٳpoy/p8fe,wKj3xV*T-ɈYn.[mCm54$!мoў.3"# uS. 7i9LA-xֽS5Jh,d]8cѵ ݞ6y>{DϦkA|Iaaw][j<a p c"ǃa\bxاCBs0 GeϤ4'JyV 1#Lz5V];B} ŬIXip9+KA/c D:8B&--TNy-f\/x-Vwl}gMj a&PU,r+meEDebƝ?uC.w5*㩓"f@LsP ԣ|@CRv-#2\<]/\C{uIV-yƶ!IReB^zkvl;1`-c7jV/O+'vr;=7L)cOτke6 ^ 5XaCÐ (CAӍ[]mS-jԁRMF"V^I)m.ytx^*_۪TU~Xx|B=w-zgr@ڻCJ/hDg s\ζ,j~E@ZL}tw Ecd/ CӎZ2YKq;Y U.@WURōsOíp)HW։ `hgŨvxO ȫdp.0ߚ +?*4uyeN!w~:3 vUpۃ 6zURv+p12lj\DVU+ _AI2m*bAuYu^ǥ/o_ v Ã*~3Z9&>g\zI36Lzgqsʂ`DYti vvbO{!Z?۷/Z[ ̗UĊ[S*{TCfk^ueLMC+c)时idb^<c]NpyN_hE7>i~h]j :,uƘ +3j9dh*)')XZ.ijEBUs ]v#$  Χs<$cMWU*ƅƽɱ[]Ӟ~X_r Ѿ~\L)+yT:0U:k|oܠRkqaǕ둌 <+`l⫆0p{"_{il"7c-ɟKky",K ;@́@<ؿ|I5y)kI1|N(l&ސr-8_r4 49}|^ Zq1Xӑ`+oC@>P^8ydKR?/x`ڒ|9ɘ7 H%li{?,QGn1v!z ;&Ϧ#ݨg7 hY=LZV}Z/xxmştw>cqUo=' y,) F3!X4k2 cVM}f;oUWWůy7BN9_e4QF[{X獽G b?pslH@De\`j;64^\D^NCҟ&$܄vwU+ur"1m2)sH]y-p0 &Bs*TS&)mԎE3vPHgGsT| g>$Βv{@54ܨf+̓sj2wm rcx^v'x7S߬WꂱG4*L5˛tz?,7 mVCW. mwjR>62;)@'IXB_WlfZWgŞ>~2_ w` qDqN3*{z ̪ppf/eOAAP5'~} nXrPMGuvPkVhL5_Dts_<ܭ^5<3͋fr 0tjkMlGtzod2X^D~kb9Sܴ/w{.?ZCRZlep'ђ huVg32qJ _5w~n-:)o98"jw+œ~t, |=$ym5:0 ,޹ ^HI2Fj)u@nebFˮ_ CW?S7Zc 4^>I|Vv5z^I3V.]l͂`-/zMqS"6&O8Q` Φ;I-3|?}r{" Шٙ&Ih'>k 2]glEvݽT-:6c7s <!dҝN%oE;̟;ER2i:nEX :P)ZpdҏW0.l mv$O.Q6xdCqm2|$qѠ/AF1U\"*$bFg&~a([d`6< 6*ő4ԑ0ӛ}'w>4uGO1EA<\jJpEՎU^hFBqhoOj]vyNK* -v=):aP"1L?k`<4:=1؜UFbM$hBM ?߄j%I[QJ)D˷Yݾw-V(7, M'#$"Y1dIܬO/PZc`~˒R'%LjV|#bipQB} q|oLdrS:Vvۘ*=)P sN?.osĩ8l2' [*q;Nv[ п,Sשc|W#%%I缽^4Za=}"W>?*$޹cvl$6_iyW|R11rrk6ᗄh-юc%! "BX<DՠZ t$+{[a#9g%RK0! tZ|{`v{Z<L |衹v xDNٶcuk\9 MTE+כ.gc創 i7f'I&n]UV@9/fdf StdQj,rZSd!E,RRPyxi"F:y)> XӉH\"ycMGnCW(%Ou=œ mdCBMDjZa*<+Y:XJaV",0IhJ|Bc'Z?:)<;<T<0t2P3mX {m)+vtГ*LoK{\V7ɶ\wtPogq 9ԜDyҦgnI9 `Jnq)tחPm_cE* Tk'b =XD(*p=`iɑ# P?c#r?In8B^P%v,R٬aȨDo0myz h;  b:"u@ #1k^+{LJ@N+3:xqC@ņo/eyaȓ@# ͱ}R;1@̗?T1!9A@ C Հ.ڥcfc}ԁLMbԝ hDiXhblZĿnkk=y{J櫍FҊ糏MtѺ` e! e(_nԸuDNhU(\t03wɽ]X4,L; ,@?C˳ nr0ٳ6ʱ qVvw)tp ~r9;$I!<6n: m0),d3 uykݤg x`DL>eh зy' RݸQ:6.쓯'FI^n#URn.Ѷ_Qu1mtz/Yi nOM# kR[u\ilqewLqQ;岔xyC#^(5?9x"9(ΎuP$Z@ҮT WU [z|%B2aKGFqI 2-p[kP~H7h&r-w&һǀ~g,g=Uzqȁ#KܸW؎)NeB\'Rno%ozEәʱ %Z8$[%1̣'UE.ny;~i/x2|+@HMzZ'Uu9c/V2:q2{MG=n^z<!ұyNB,#B+#fX!7204$1dwJNb{5,j7(.?y፼s(U yRqJ\; ds@>+uH _i>cxm7CϺ7Sj[/|4#ڃ}bjF{5 B"#U@ E-~W""~*'b, 2^ dEɫ޽Ŵ% }uސvB_&EiZN2 846My3N0EKqo!4+3H7YD_W7h T| `M˛kܳiv/uIMK ߌ= mViM}V)]!:=á^IF!9pW(jo Jj r7{^!\dn4,qxOIN]QI#帶wG WQpv kIS9'8<*ܕLL-W(| Z) Zyz<㒵4> t ޳tanbt_,_:'%Ĥ|ooSltN1La C&*Ntm^Kw_]_E{@4ϗk46@:X<'O۠BHx1NX{g #Jzj͋flL].%~U(*Tpf峺8Wfմz:QJ}O+E߿ )9 3;an۔9-=~F_@  xu]Q64j=[==;"hi/=dlFP[ .XJ(?1s%d8:Vmc8.ȭ w7D)Njbz:e (JV2] jIpFɦEUϬ}>&i$JF/ƃewzl82HYgC(i?*,ݴfZ(V0?"K0C4UZ%1Cj^lWƫ.[nHV#s*KڂkgU)[_Ӑ9?1*vŷ5b&Jcu->,q ``7/?$w $hX2"uF"ZVh-s_ "K@B*bC; [h\r+KķA r.{OV_hx!Ofp@5Z=.hWL'|#SL/7Θ2k[c}PkLE7R}vlqos(-w}>EkHs4jD9D+y?AnC`8[\nGx/NTc xŬܱz)Ł+{##98}LX+6el yY0gܹLGZ(8d#Ի vza Yf{{i;=`堅ⰶ]tpfg!bmҧ{n(*&.h|)Pr f +[ܦ9b`*XeXC=! 6מ\ᩨUxF+dsV_'"7<]}P}I o6 K-6N4XSl1 @ɔPJLUtwזSR~H/KPkŠ8rԃr?u] k.&̛3+K}QA ?񊭰۷2 -nwN^}5kJ7 _cI#gB]ΤI!x*˻y\BoıMQݴ5ʄߘ eik&/>uXT(^ܪڌ,wŢMY82ӶQ*_@7p<E\\MH 8E{;z&ż2kA|}i:M-L|d75*GUtK۞l؝6XPOI=)'Pt+ѷl&䇴C} ek)9evD7C9W O{Ÿ7~ lV+ RRwu@"4ć3o(.pIHHdJ-%;I9iYK&^3 RUPO;2jDH.SP6Kz?g),MK4D/e׻lRW hK9 VĶ?x54.HO:7*vTABڑع!LOzh8h8d/5b|_u,kwCiPget_'C%t^-Zj4߰>'):ؘ݌))$'&v;ja}L Z*y;":gBn;K.8 >djS5'$Uc]Ĵcn^`q=Ennr"FQs`[rKb7J%!Ƭ\)z ybZ\r&1 X2*D,d̔ OXR&˘R+^hW*@0O` Q⫺ Cc(i^ QFgcӉO0 msGBo@IY:;ze,Xe[̠ BfwΟZ=6.5R$/S=x̸P9.TmT"@G0ظ3>݇{WEg4蕷21*]l6oۿz4Qo[oԬS­#UjC]߯ȃ+Cq5PEO6d/g]3rttNΟ ŵ㲋Ou9lyTSxyhݗSY3Zy$yr +bg\}w:/a=j?lIKp]z>>DXSB,A 7p ]Q)zǬu6M%VF!)m0sFOz>Hv%__-ƫfd-QXjײ~+B|X "s(Gq{\\.l1>t487o>]l;e T)XUݯkhC-z;+/f6ZWYJI^[utV ޹F1iEKPFUʴI',g⧶  B⌄){ eT:=˽,Eff^i6e@J)". Cw gT+y k굌vCB,:BB4K}JezUFMvJ+9c3N|w{9?+'{AXGti TksZU|a2۰ԬuS s{aB-z+6Si3-/RwC'+7Erv;qHS[$K}!VPpr_4{?ueuvE !7+AX)j8ٿ;AEa/#Q7qUN[W^ {`6"6 jmb)2pb~n9()|@lQx)s{].+QzE_%P9yY^}$;[6uA '0(8Drr2tWXE'{s8 1ìSF (NL1LOY CFX~lzU8ֹ7)vU\_nɾfojԖ`ߡۄ/3Wڊb,*a nB/Rʽk`*;)h$$e|I]XDY! ;AC 2{V?DF5 ZwL)XLiFKT¹ xFk>uF8ec>,ʶPLHgU%Rdo %uʆh*!8j:Zn|_Jhy-pt X!!qdZnz@y~X1kHV5AL|dpvԨf'ICg+<ڰxPo}nB`q (ʿPx}ʵR9?>4%fBZkҊA^ҐEޠ|]D3u g}J'2}Y\ҎKXSRTvЈ[Y11&snh01LtQXFh\2Ml=xti'W3/*-2b@&<=w Gelr4& C})OZ/S7nwOZ1Y*zD{CKYd֫5,λ$(ƀrGeL>S?wx#^ x}oRJFh.MZ_`O;wn ?DcH<7Y.pln OIw!-D2\Bd።*#v̜_Ew7\R6z;uulPY4Maϊ=U}.a<֭s\Tb}!EyuHf>ХtS1 .hXLC}Rh S`xt*AkC/_ В':7qpL v.k 4ZQЍfv#~AGvX5pVj-ȑ!n}iJN:)zDnY%ɼ3QQ@bXwm$/׬dm qU Hm N&j^l['|{ |x С>o}[-8/L߮=tDa6l~$,R iމDF G$w#wsۑ-Vhyvϖ,Χ/OHl˽ئ? A䅬prF9WC#S?YłTU'7C}y>hBL :.z*[oFI>LKLI\4kt8#+~Q-: a> ؁M •,Nf2\yR4Yg,PD!{G^IU9 74?l)P#R}_!MKa,}08ϖZ) h^6b$ԏ嘆OV8oo~& DtI_IX~1$I!q!gKG2+nTJmn"ȍlW,8e7/d !YjQaXy6s>!hp(]T#4H29L !{fQTO{(uÎA.'~%KWU f_c20v^"{n)! .ƶ8T`ҏ9W\ښ|AίPڐRQ-ڽԶ# \I}WBڽ OxCt'tV0?A4QN)VFA w|f:}En-i炫FBG1ɏ06 {Nlq`?φm6(Kuɟ Pf[#QURq+S@b~@ 9Z]mZ5;8łAELkQ-c~VC\+]Z8Y: ) Y!I@V_5GO<}w8~$kcוqk."`C?2W`$5kᅓ[i. nH-ǁKv|x&HhCi=Ǻ$6z'ʽ^v K.h< Ӽr}8en`45-"|'?98l!3:gr8*rѷ:N7E8a<;:V8e^6Ͱ8 ƏWi,T+y,9O<d#?BbG{ӐjLdO]£E9m?34r~Ie0)&ZժіJخ0%S q->$HY8$V^zcp^S`\3&po a @&oy,[|"0P1UBC_ a^<w+I&f(_g: ߍ%rB1[jVhG|okѳ]v\TY&nd悬D>5ukINtNY`[m |8:9 SkMCVm+nhБjߒ]dRTFL (mS.MZ؞!}>]TR{gbW@txZ0K8=|P :j<{F;09LݺPk,P3U<GՋw )Fڽ<<5o^fxԯ 4ISLQxCn-$+: ){@i0Svt ,)6(*li,G:ОD}4C*4Ւj s!fӠB=NY}NW|C+dH3,g v bc#ӷY~GTd1TE|xZ2/yQ4HdAg .[6 }yg($=:;cɽBW <ԢB\'V!ڐ#YprguNNeo 1SmM>Ú*_Fs/Xڛl-w>md\՝ 1<|(<{/2^XFNоofIu}bJ #o=haxlȾ#2 )=-fM؀,V}(0Vچd@gjx`+>rơJH)o,#p{o2; ܷ(=*qiβRV)Sq7v] '|1"Q)Y'W ם4XۂҴ8.vk;~ AqBP>ץύd@PzJ+x7:/_S|ENk|G֞tOa=3Sy^>YlR Y{>ղ_[Na&/H^Rt-9am 2[Z@u6g)( !8gi{VQx* 3ͨvs;r:G]Oϟg­Q>b~ia{ӊŧ_|ÐߕO@`9)^(KqcRW7tWnظ^BBX]85ěRW6"ҞCY s~0AsOb~苧 ;#g ґ2,8,p&sI j=> f ƕVJmjuAtmX\ S1u.*-S yy0xY\K85YRpkl 1+HSp-F-f=^gHhXN3# Na#Jiw}3feG⮦:A Qvbsݐ`{N0~٩5 /JL8cD*K:0%i>[E5 Caךz L.!FI2#G\IZntS/z-]z]_V2oێ3wtQ!ۺ|U#x#l(ѼwRjϋs3%Il c-]WһMA9$ߦ,&V͌:nޙ.X6{X\#\L`kkL]L󮉉(sjWI:ou#AUvSIOvp~ 5(Mdg߷&4q<`N%$;Z-ހK@ij s©FsNcs78?<2)E%c 65)7;&I[2 ){!j}VYafX+E?S[/e&8y|yRP@1 )m?7//]dη u&+lTrxh22ND1s Z# Xp@0@JYj|ֽؼȸ*+cJ|B&Ҁq|cPү4Lff8\<,= Nd +.v/<Ɨ E[L wx8] S$'U=ك/|xV},,*\W9Cxf/4E NTalRdz+Bʹ P'2֊ܴaE2ށ_X0P\u (\# v1/vhٍ{?_5h%ƋI,r(> HFN_Dqfi!Z̼{\LN軚$C"NffvּB600K~|"hiIS@:j.w_v=su–N#CPʅU&B)׭inmIcWas{xNj\;p߁лKmQÓiGVVDjÙf\E_~j1p2s6!p/: G{D\oBs&{'uR޳◠|`_)z1Qxz𠥞Z!}:hݞ_>6S8% 55]MėRQ=el@l+5y׆Ϻ::ZBH44}bigͩ GB?@?n0fu*YI {+2ȮоL۷᝘~bh`I/ݚd~ek&oqq sEجϷyJ|BD=j +=EuOʅʼnl.9#q~`W.MlI5! <'4GX,h8yYQ[sS!^f2Hz/-/d=X8k 8*vo rm" {NȭD⣭"3 יk>L}]_ѵrKH[6b@sr }KHgXfFgAYA~>&6V#zrFt*DSakX| R]S/q/Pca<013Z_GKTLӒ̔r92|6sOݐǛ,-8SG\Fit 1(ڑCI77aDZ +)͙7ǂx?]!aGx(snpBhiDNc2>RxҴ56צ:ڼ*mir[2mhe18%*h^k\`=0GT Da5lS f7M%?K$5_@Oa3MA|x$k ߆[RMU+T1 J[Oqȯ2 [ sj'ȥDѕQs2WUa֚h)GFongpvqArMFA W>KȚ!!F)]vubc=L8/waxK^5b%9b W'%iUHRmҝz*r"Jr*ݙd}S}* )%,5p8 qSB}%#`Xx5g'BtW0'"KRjuZqX#W?HJ <ԉk " w9nb`Q|ʋϧSjfPW[h }ҚQ|ƒ򯦕1\\3S&6ٝ;!eCq\ ;=l`+]1<8VHT X=UԺ?W&M?@饥{7Oj5vk |[@[e]^VV2ʠ^{8sd)ȅ^)eruvu7 ccQK8%Bґn6ₐl0y v%zK*^.B{;"Zik7O:g" ˆg!N 6JPP9 !Q-SIu3 vN0U*&LdFPM9`F0E~a?̃w=5^!(F+*w-⟋y tgc VP plo_hgKRdgo6֧Цjʗm|.-8Ο}d>3"ϡ&((4RA/\>COPGUdT(Don 0)oCQmk2yޖpؓ9Iv#K@-OQ.4Ic3)DAͱ0eиL2!UcWh悾,b=Wަi$%%J䉝 dIϖ&жR)Xuon7p xRL[uǶ߯{r]{9,>"‹+/a (jn(t€R:U\ LkބG<#ngMh ʤ4}ʎ :u7bABu `)/=** e=rFjD=Ha&2ʞ*܎/ԗ¶6 N)@s}\m%@t\/+0&_$9*)aĖ1~ b_E96폐n- UH)4<{4*}C@&z<.w¥$0&^UJfIhqu(D7/z<χVRI_wr N/vנMlR\&}V_ #qH*Nĝ3l؆{qsBx5e(Pi+d}5-f Zg3h$t3;s 8jGŸ)w| ѽJIQ9B2Խ['F4JG^t f5:5ѡ~C*WPSR~֪G=|u3vEcMFCRiBAS7r6V,5_l,DHjڶ݃4f\fj.lp" f#CLH w^2.=;? X1j9a S9U,"g6}{ +UF­EOy@C0^+`A\/@rVOK'd6XVc+sz5-n[!\bI& o_>E)cgw}İag&bm2ޜ<4٪Tm3~Xq[tv|BG4PgPGypQ-m,aVDnցB(M7U$Igĺ>E͓عĥ襬Ȁ;?Nʌ,J09^2*DDE19QJتX0拂uqIN?<|o3E99>9מ"WdnkEQrW^ZE'X5|94:BJ<ڕ>'l힧ǠH82]?OiF' )ӕFt$2ThOݗ |e ye9t 7-Ɩg ْۛVb⻄̅RbؿOloCC۩9߅,ULś \&-hj8EI`mNvnhGv?XB8!׋;@ Z7bk,HDnj5V\RC9Z)+ ?#(dl نUf8BUR,z$Nݾ1Il/ُV KUd6.dLް1gCpNy͈+%f*!ȐIBo_/B"]+?.cH ,Rd7=Dw˝RjYS1zt]1M&G bbnwEpRؕw~I;p7 JC1jǡ&aM̟MRh y6әi'", A*>u&wqS:: %gs _ijTyaG x#-Gy#eZ'2XEl {. %He9T%::4W~{v@f^$1CZ95sL5mL%^pP|+c_+w=R?2^S_/ ޘ}+B1`;kۛg/AHbC nϵJiuJVԨ_?V7.%_YmDj v& ™Ed3VbnDJ,I+軏WN -KeF0!5[r>u.a3~S3l3cbjΛybx7^x Homli_\1 2Pܺõ7:CZK6 *=\.v62 |f S7&JcN6Un>"OMH#T*Qh!ʎïGɋo"SRS\6{AV 0)K{0~߳2j |G 1>m7ã6hT_rb_m |3.+ h4AT Z8̈́E>@Os9FN81>)H!~ng0'V1QZ@pN/WF}Cs&3UkYzml5o8c̨a=N#xgάeVO ;%]ɠ%\# |uVYuWļusT8Zst<NLAWϔ片 9RҴV3)8W:iM87:_#'J|,XBpKM0/ޜ1Y^J2͠/NqJ|I'/tCOW-JVmN1 V:t5}O5kBֳvp}x޾Q#^PKڡCČ1V1O9oz;.deZ\H{(1%T=k^% {!>>Q/Lj;gVcV薍snv#5]"yʃ XCy0{rC}Y1sЂf(^ 5֑%̝0 @D֟%[%C1*<"%J̓tGF&'bqˆD$|fwḏDHO:%7y3$󥷤v~An%HOL*ȢN+fl yҞC ZҸdL_2/BԊ¿V,1uTrLxezc^ޞy,]TF<~ࢼe\b/f_;tW0s b,jRn DXMo=AHt^) =L"|T\j.I[ܛɇ']Bv (5xl豓:Z3/wcئ&_TC5T\SK08+Yq+ߤjyFkT5ZN/R gfw!V| !w&swt!5 ?@stԉ*pɿwٝm~OcW}@ܻ9F嗛#QrpQpq|CQeN<4-+$ |2U88<5W;kt.2#^qkA&r/Xzq'8|Z~(r5NC&uԙ)XuLA!0z4U*8!GZ|DIxoߖ(X{oM'OvWeHulpW%1 ` )e6 &l9J2rjڶ$"nT'd?P #]vh8ɚ< 􈍆QFOΜ <ݾ5Bjⰻnh.Wih9$y2o9Շ|u"b8qIVSk}.g8Z"=;lCP0|Wwaӗۯn ?U ď/:4ejyfܐ(Zvnj(c5@47/ac"5/==I04ר3&y ,Fg@\ۗpyť'2ꌄʰ\zf uLxf8P`#vB咜|=l.Օ:9lEXJ#]+xv=j-ִKUE8F/*u=٠yŭ!Ӆ;5ckk: "4 7T ;-0Koz4ꭇz'SڼX7e=AÅ[Nw=@Ƚ&e^9G߼$v!odb0V{3khE[P.tƛPE".eeiҝOP0<9o(ރW^nH'gq'}7jQ',F4ynu|D]lnDZḁ$&X [jҕ^tMY*@SQR$PP-Y# ϸ,sI 搾EO;w˽~Y<99X͗rd}5A'Q|<#flֳHGiXRUGt Ϻj[} b4v*;К'(ZB!Uhz+.];vMȐMJZ ř .ti6<0`֚̃[˻U ァ)LSHLXV]2QK|$т "(,(tD( 7oJD ilQՉ2}n]Jb4_oR59]NVx3CFfO @R88TIWq#C!g_fͨv_tv/bGXd㎘VK!49߄sF+}sOp~1u`(/j0laߏ,0;-aX1Gr@p쬄= u+bH|CfՈ M 6 s,p$m3.g M?[J{\ ]\s?)LL-l$ ֎԰821%KIfA Fyx`+Įļ]\&|~}_ZAt CvyBO hHpTr;(*4u ^|zXC/Sh\= ƌ 7DW!|iQbv+ `MsHWQ*n %d yiֈ`8*UR΋_>=0?Ĉwlh䀈ӨĔz[_\+TIq0fPL  lw\&l)߾F#%mzFl4aF ,%ʐrk' (o+8/(=U/iavjq[xݿ\un%PdױPOƹɚ$^;e NEEZ(x Ǹ❛{|TjX_%瓚LACyߣXQeN?SꨓV2\GSߟ_}&a@ ָrG㌒)pOfləқ_+7px?%bMI OR$rB¨:)?pFj D݉ ;-=_k1黵(bggeiY>ROO#~ 2!%2LeycDց_gP.,>&gaܻ" r"+z}*cRTEvHْ7Q#6gQl`Kr[}\M2ln{2rDf)dE~lQ7?_P$O2O$@䲶`߆h:R|F%}3g|N!7<).rb A,Pҹ @DQ.0;_?6m#TBe xUY hX~?Qc#0VitNXbΞ&79ecu[xEMf7կ$h\Nm;W>޶M#R|u6&%DɄȑ m8nAe]l%D9k'b!2 G_H$$8Ua$;<2R#[ibPo "x7G@jL>fa^ELU/ߢ {z6UǧV鮨qG[.~yڨ"k@rY JQ;G\9˚Z4SZS. ;OnZv3qnީFLw0rBcBHndίaКۣ`/u"A U}ѓ}Wop&\뚗POa+ݚ0Pߓ;.Ϭ&1В&pn[9MN -N6q?Zu|'F]Xć_BۘV=xHe']E.rRyQ/NzA0ŠxutqmQ޹ICYJΝb@o\t!OcDW5]2FvЄ7&5Ay!-q RU^E\4nL_+DќR(~"ץĵ[Ͽ ~3Iw?r|-,a:lŜոOzS]a~)+ 4;7bo{|rN=m }# ҼA <2ݣ 8I."o: &U&ȝDRJϝO܀[*k`qvU{\oo@<Kb*Nedwt16a&!~+9T~ )"+0G[/h-˘ě.--"(, #Y/5*P F\vI)<>߳Jtp'Pvq0o%#p>]t`NǴCn|}FΆP{^^`c{.7Λ&%u 4{~a˙@ tr2:S^>s0j! yr:0zZԘ9[Jڋλ`#PG#'*+j#v19/s+dX2*~6h00=ӑ &$؅̭&1bc*L&ܘ:c L˕,K"Kxu `g6}[+0S6{P[ 5tU3E_1έ0yhc Rd?Cr͊H51 =W( Lå_4Q=XQf)Qd0InYah)JrYuxzsE`IT޼|pԄqXF됮2bH=ͣOASu Bid-/6+"S{$–]=TeHdzzTC l) k-1`p:psʼn%x>&f4?ftvt 64g҆@_+OPīl-.[-t֠f.ù;ZKfRF5$E%G 4L`}s)gUHDVaCIοQJ*D7b*st@&jl%@3ܠlkyy''v O,ȊMQ}?R fy\P", u*t-4Gt7(!'ֱljϮd̂6&}"*Gn K54A6'dZi XZ!G$o4ג!**5LK MH-XT]:%" M`5: ҉%\hz_^h̏~4`|U3aM_6'xz<]`LnVxshnHd%vLv'#hJ܈qwKftGrwdv ƌOxe/7a'.,%s_rL֩~qrvO& Y^827tNT ܼ6*PQE%uΤ ōpZVDBmH|+*,A A1F6FY6/6blz5JB̍z\|:z)*@M5Jpo,{]! D]x<678ES+NdQUm0 r`"_JWU-HlnBZ3M;ac4kqM@K]ќxTSX1  T!r׬(nE ɻCLVWG(4 Lú$>+$l7܈N綕>ͷ6'kjա9?]8e28NP3CIY&KhL0%sBY0KNjB 5Ɛ@,S8m  h\{ I:IJ-Rys@P˭!HF;1B$Jl+t8PȨhJuUbn4L哵a-SقK b3'7O142B p[.ꩩ>Xt&q 3 _)M< Gf#xT|9)m"(2cUo55*D&n]&L>abɊ_Nxw|K@I5"kTƮŻ_ Á4v:Ȓ^~jXU!Y!.yQK " AaED +4%k}!Q *܂kYN ru*;Ӌ ˩TU-=`ekL\7'k|xm(QB/Thө'"zx@02gN2#nM29Q8Ȫ֏DDzп=n-d]ã`o}VUM"z~ʩal vB^D18լN^GKv[M+St麶 ~}i#|N<mkAY+&1`' -ďzU5UTnJU~*o׫d~ Rfj^xf'ŶҷYa=df~(YIom;D6zR^bj<arV)^KHl֞;=KYYm %+3:"}3KML-4'жWV8uwTD.x {mCTWkn*=K 3Vb~Pn6,GAxrzLbR!ØgB<*3 k$3+Hj}|+3FD&nﲼM`+BţqI!]Ӟ2Ҟ"SpV`I&2k?W+<2˵8PRi}׍3*-Թ'E7Wyb[{KFxzȕ.GGw"v9Y/PjAj$nv&u55"q^<>5LV%|Z?Rc}0X‰n 3 6CsM,H}Z:D~?pe1D$8j AvI(u:s U5G%Ɗ CZ3Ka@pftuisM8)Jgy9 AaWռ6S śVJQ/yv_^pߋôc* m,5gҎB\# 7 %rcl2zL5cBHZ#2I Y} zj~ZK9[ >LGA;5*3(>|S;)!(-YA.{JJʭ|OMJgG& U$ a me. NT 7{/x#!9TrN:gK?|!GKbwk@vŁ͙&* >4tRIc}"XLƙhUB7^,‘׋Xക1 8`]h-msbsW?Af|y.>F)Fasb0ڼki8yCOy=Wéc|)/%%mJ]F'6;ŧ6x{LA@r=+υYKHnw#rHPV;E>Cg<-[ Ds9JW tif*oz3Y0d5Em0BJ[;c1bM"G@"b5Uf3PHM@*vdz dGv1 VSW5O#;|l,6ݳElC)ik(U`4:sD eY?+;O~QZ5L{sm"tǠy"yO`,|9Z#'Sy F,#Lj&IY˕G<,J%9CnT ޢ7~zvpL7Ox;~j=F3[>G,ېNFsRG)ghN2ɞOQFIS!Gs)3'RbsG LG4IEbM$w q38] 8:t籴>;UEՍX? )W^"7hf/kv J>rbC=\ɃeW礁#`e^kXSC5 [岛Y4}޿ʔ]ްgUbZ?͢ÞL3^=~$kk7ᯯeB~# 7\Bb~_(Mv!t܀Ӆ8E]z2=ܯ(3TޢLzZЇ^u)ٿ6f^vZ%#x?|eW%ܲ#it5h}nzĝs5՛0Fc(dL.Ee3hZgC%=VS zO25D,{>!ࠢj_e [)ڮYy 6mL&x0QDZ'" ,z;;iԿ -bEUA^h>lBk2w4qEQ6Y޲21~BهO/Si6KyJeT. ˖*tmf (X֛jӀ]qFT=7[G65$6+,z(1dX\ r@ HVB1S! u{y"ϋ!҄G XCG&d )_*![e,\D-|lc[MVM[I4)De9-4MP󧩭Z '; i/L 6xnlOrT1,D[>@|Suq\TJ^rq021Ѷ A{fR^J*J㽤k+*ozlE ){v`]F)ͳԛS/QQM•n̫%Ar<Նb.Ve-IAƵKj*j6 ݵ߈ -1f6dMf<)FV.'90;pϼ,ƥ*\D#/_?:)6B\(:uacPL pPybWɿ=+60 Wp4]^,6IKx| (^V^G*gkױNar6:v`3\GC7o BP&= 4m z.K,1Lj_Z5nxGVI0G27s2UcՁ!$@&2DbX#xXR&Jb+YIӪW,GtX@rpmg.bȎlsfT BNʲ2+$|hn79l^|2Ztۄ Žd-^A0 a%xaWD,$̪" (_0}яxR[Gw>4m$J!j +C@nL)t`D۫#[O/=tٳLhpNPrE:Q6Q/;{.Ӷ"lk&<댂6X역{Mq|+p!ӭ )!YqQ>C]kF{YfDNEJk,rD97Pizg:p-pb6-t7FbYn>KdjZJ{%'-V証Ρ/Zb(a$hl!+:"R =[1FBG{6.jFR^$yVqYD`Ϊ$>K4K Y q%x=N6}:™P (zqS-Ht_*vX['?}c wie( Q5eG]WDP??1=(aVXA,<p[⁓ ݰR}}fe2 )lG)y?l$Z^")O'Rq =u l_ᾚ"wo:1`GGo@U'q~} 7$"PF埫V~j޷eEvt,ʤ8 N,$]$wHHIcxI>&d\x$:DB0Wdd̴᭕_Yi?c#E+qwG1fo.Of! ч c%fc~مYg h FMzJ J|Y݄5*N?*\uDwA?TpKD-!"0RY޿ޝU/bEk7@tl2욘IcE/*C΂t-% 2MRҲxA0/Hi+͹#2jJw|D_ +xPBv陿fIQ=R~ԥJo$Q jMPt7Af`cU.b"Н z1_r$[˥Hrz̸t$GlDIœQH2)s<\;d&ZKb 稝2 Xa܆{|U{,4ϩfB ;9`,NnBGӎrwHIŲ w5 c q5΍l٧B)_:=%XqU|!˦Uv;jda 8>="u( w*wȼPɱ**9VQp^aDxRAa:c^x1wlJP_ż`J'3=xc&~v |_/șB8~JXFaB~ًEAueke ;`ci:vtch <K>C9g[Jwv^,yQ=OW"~6(T'sB"b.vܠTM"s.eAI:GouB4(ҫ@o|!qd?Gؖ?sy W?_\B\c>GFrz8 =PV0+}R[ފ5l7_%%ګt}RHX +uzA{Ѵ]+2S&ԕ{ N>3x˿xq"3A~/?_v(R٥N5tkX)VgɁKFh EhٝJ3ފy/!iX;+/=R!H>XjR}ArSᇴ9TMmy5N%^sX[&dW7:Dv;2C xdCqyXdw`H&Aj&O+>Y\,1#$86:F݆\/12$o{f4h1=4kJ\h~#rvQF|J0տ&OAƼ^Y/'sYO'e.>Z,V{z* 2_)o aʇ~#*3J6KlE2!l3:ILΔ|y)Gm貾b:+%VcS3=8" ag ƹ ?܊:|r8ukIӁ:4ln!Td^pcmǻ7> HUVd ԋT>`ɶ7skq)${z.'cL9{!y̻q+H>eTO ǑSaWt7 a({D !tԂq5긣 'Ȁ_Gbz̜x)8!Z0sMUЪQ/ j=mӠA;]E$ 2%u_:C=S]K[HDTQ-8ězp>P2ƻ^vj?9N>>{M:;jqy >#,1&t#Y{=.߅h |S_otK NoY3_{ $F| :)L2r=!Nncnknf\ysX; Vb}a-񤬅H5ojb: \)dk.}vA WMZӀP9y tHSVCDgN`x$/TUX'5:ewӽXfa:sj V%dFn.%Jpp?`x#,%aWi/귲ND8,/J^JN;mc?:_jg 8ϒ'|㌬\ b}F7f#˓`h <q5LEmS=gqԑ\5JoڂȳxcRU% sܐ 3SЅ{CAPBԊ-vlkKc}Ÿ 84сIځDR#v\z|9ʧ+QIс@ bBa {P̄3pľ4s5?IGh%MJo!l-DW C;VR[0t9[1>'Yq7sPd_* rٰp7M2'mcm.UBмXS>Bk4O3zߗɷ0ѲSX(e(Н5!}{/{0Cؕ \CLEQx@/i78%-=ݒf77v Y qgs8JQ$asL> ~)NQ:[k #S8$/{Er6^ʁ)h7-Z־wfqF$mXtsT2Hf J/ 7z7WUa[jDsɈk5[C9e}tOf}b_ D:@žA50!b\XU[\VGc]^c!zJ}}2!{s7*b6IpP#KU4V<[!XK`/7؏=Tq,Ҳn| E >Ql{$?/!roQ8~מ$j󿌟X޹;/ VaŦ~&n½w'tqeI^|ͫ) zFaq&k#S^CeY}W>%=0aeYN8Y5K¤ ]q?r\i1 yBh[z$l"<Ԡ릘˳ka6vTӞem%_+=.A[ebO݂43{Dq@nnCӡh۹^FLjY4 s(RFF}y᣸ y֌BvH"&-,;I,G?3G#+ {r'<FhxdgY.evO >Q'I'#~doBg)knQӘ|:|}څY`Bc{!yg?L V x]L$ ۼI#>G.:K?/lHpa1u7yf%ubϾ%rL%5.bf@;R[ÑFl۠c7L7gRu-X6}{"@z`{,=leфm[^쵕#:.-ALJz|&SX!`k7+|4tcLOJ<fig=;MЦXc!h7;K 0|/m3qe/L묢q(;%!+ݱ7 ^p"w}uƷrU486IH)C}gm@j4yxYѡVMY(>afxLɾz[}OR5yA, u]^ =FKN icʏw "~?O8:CWھ% }]ǡ:T ) _ߩ.kLN!u6t}0sA$6gɪyX; Ҳ ahsǕ &ڋWq|l^"r EWC4fz gwڮvY%&|$m*FS\N++s##}ѹ.t\i->EμY{ǂ!jI@n;|[B^~P[,Tlp EwIDUC>/|X_( FJ5.y f?n P*~[gU)Rvw'N4ѲsMu oL\wc G ̈́q$>B9-u(5f$L +`pg&O֦`SEɨ#6^'#u! QIk^y2\.r̕%:βTsL5{Ū֟=Ysb[Kʾh E]|Ǭ`! aVf0y#7S-KMɉ'Ma[ e ]e{7ma5^iFuwxo>e[O #:Jw tuSGWXHdxgćBc8z;zrڍ4qZQS;թ$wT`7&{r55~tFl"-طzt1N*4$ :gb6c`\T~ZcgtWF$Nxq:9%[dGZK}t,N;)R#Ni!xFVmefJ/jY#12he< $F'8V֣P!|qix$&|e#f{q {1E Gߺ ou^Srz2L p8c$nݤ}r Ye7)yW1RjhDa = X3|eLYʁ* IvQbN<׷ v/$З9!ɝG0%R* J9lxRٱ8V۸K9:2JCyB!X3;$0|77k$~]PޜMҩ x=fa K~-j|C#8 PΦl7f^i4FsfP& pfE "oolvp)_G{tB2 'g٪q yo;SDn,$S[-Q쫫I/464>?0u/^~h^}QBRoCHiDtSNC y6Hv/ib yfk1F&o8̼a}H?Sl`&'%|,cҿC<'}<_f2]{\mYé25t"e46cI p J}2[_SXϦ[>u0WT:XdCav`h%Ud:䛙b۴?z /b$ ˩!>h=e~y\9D tzyfF>_~e+z׉(QT4n 7t~ :f]g%Mj(bLEXA.oe, `d?0W*HnuGVVNUHl,{`JV4K%W\9`TmlM N>=[ȜHM}"W SkvE^]S/+VҖ{,7}A=v:M\1<#Drj(w>hNLyP6SM[-g\Í"ș$N&=JqGSx[Sz>},XiЪuSGsȂd_KuKT#} $YA۵A* _T Jg >u/]!H }iНvEi9#_~:.Lnl跋sx VyVM.K `klkRwT rg#'nnoĨNgŻ鷗IOW0Q081c;`b58מ&38dH7V2xt,n-J7 D2.ef0aBLގ^q iUxVJ#s0 wxz@S+uagaΑiq/9Neϊ~xNXIYQ`K\+.M$h skoS)r.H5/$:.#k7+m뢔zqڃm@!WEnfEbIWUlqm𼂃*JK ur؂ fn󹖧KB($ "tm姄xo;DFYbk%bgC .gzwjZ(9XUS+D4s-b<#U^^Ovνy3z#dMʙ‚x'ɼИ'%Xk$gM4Yp}֌֎DDpmԷwLr {.::l`1.nk ŦB^B-oͬ-kt<:.zfhBO#o3UMe*Ȁ.P5bgnAPT*P;J9@3JKaŪ4{,^W[d9ᅱV\TՏ"ec)w`# *פ4\֨^e|&`k}N^dԪN9g?2ɚ9~ G I%BEĹI}JV~J#dgƿ:@<4cVwT_uma3k.TLzL3 ?N#b-)\E"62(A,PDٸ9]'hg<v$bO6e{ 7oWVFT(y޺Cn)Rئ 0Cд&țe}؇ѧؔ!4J@f%_LLB_o(Q=&M,ӁH({~)j4,ރQn'0t줗Rz0̺>'*)}& >jg ʐc>(|ʅ[GpC\H͐%08[ؑfcx!k|2QC]]fRlM}!8g-wL@cLU!'m*M[- aJy=ucNrA@sza!ʇQgk̴3Ư405$)ωSyz}]~2"Ypdgbl[ߏc8eM }=ǨlXz*Lun.Z9cƆ0-"FҘ~6շ8(b]+/^Ζl)|4nVQ;g +כ+[' Ш$,85a` +0i >̧? cn3~ն4)^\Ï-Ř" mʭ&c99[Jm'jk 01F'RI2u<x8SA| 8 fE~Q4VCQOVJ".CO129Wd0Mgsa94ꚥa!'Pݟŗ|f38yQYayux ł?\L9dl! tl5l@w89b;+dVC|YIABE=âHVH@IV4m" u$-j,Nf\x*1@&(R[X,s8؍߻ԿZج~^h!F{]?8ˬ',/$1ni V]O_DicP)<~\C^GO({xt8'ޣzccК -AJ,LKo]བR 'U$O~d:H_iӋ3(˧$@L)^OLD ˋ ˿,6K cqGژR'';4^ `&u/,TŮk,oV(kGOAܘd M}5'@jyA8>@h\O=xEVYQD$#ZZ&fZNݤ&@4NdNo8dJ!gg{Vڍ5N29ŒiDhxCm'[sjZ qԜ!X (OZE}JDo",%JkJ̅>NGAsR[[i/Tj{]HU:馥{ԣsj)A߯ ӽQ.q!x|(L.8Z; &0 4^EMnվpqa׉[ #DP$欇!R5 6b"}WK{}Sr,~kԦ Kzw,  +e!팱;!~i4nb$Cο vP !MϠ iV;^K܂k YH ܜ?ࠦb5kD6gф=B~"X>%!H=lhr>ʓlKlm<婛O@e]a rM G%uwTP0G-N^ YN6t7 {p[U"hpFK+[\Ie[ HqU9)ƴL]QRTcVj@uܣ D,SiZlqxS3klkSyH;+䌾2 Prz qEmZw­tynXVd#4E=G-_ݹ@- QրD`juMJ_ya^zi]pY6|L ''] %xeGXpM|샬̇1xUS8BAi d oMIQn_Mʜ2HK3PDs:ݯI y*q6Ff_qy 71v3"aHZ6Z^I6_Hy <5=yo=n nTr*JA"& U|DwVy B3x&W{`ɥ\B b:*7d?E&d.c[wx1gG sp Tw"=||N28BFҸm};궡Sy{ "xT_:*eRg D+\NJqSlF5m慞Vj|@? i59Ug(U@ԎHl.2qFT*;/ _ŅO}Zݹr3O.v(\rGD)*d , e;p,%=]t桦^HJ-v쮛jn;y5*!%;hAB`-QS@jFO~sˬԕ}cݯe)ɏmʁl@rq番xP>59;;Ƣp u  i{u cds5:kmC$q $Vc# $h7k,Bm:_~8s 1J{,|̤ -:ܣCE.[YyQ#g Θ@(h%'Hj624k{!G"ceteIԥAu쭮|eX..M@0*_d쭡YHwaVwmZP٥B%m7H!!M/zQJ' 5<pNxj ue;^)Jʢ '^9zН'6,WЏ#vW)TOm ?5]'Qqw04;2CO4 _춵60ޅ}Bzx[V`늯H>+յiO2yhqA7oRkB=8r#+D%h'6Sa$.e['Ԇ,sː(, i\%mثhsH 6vx Vk~!6rhC4k lݶYizs1ۆ oh+kr4^H=-|A1 cUج{ 2V$n }C4qUhcL// lEQQ` {>[6_:rtKfy tB=v!iڇ~J-B DM} y^9і !7-/rc)m2řt]_N ҕz|mvc/vy#ڡkp406EjGͱEP-k3Rdp&W:ɶhKofp{p._XXC&yb|[ ao6=s3l-W* <^!x馄zT.D6Da/E|z^T4ypz5=ӎ=wG-aȔ?˒ͩ`"TIg8ԋQ#'dd ft>TTsnL[9u}UEEyc[IqV%]Ad,%uc/ ZZ@("bXoccss]qM]>ǓͽQ:z\ r߬ѫ"^;#֙-^!㈡SuIuDmNĿޅ0RG^)zvJkk=eHjq,q*qȴi~/Vi!|C)<rchOKdvkGQ~c`iy.R]XytsXTFHO2@-pZJ^?qo6 ARgxTq0}I+=|Fu"02 2-/b٭Oƥ {>n1c[D\;IM9'; #;́*Gyˆ_q&snGտ~Q58*VjAŨf>ki~)ID¼IRlS'Msq9ro 2[2BV=cT/T4ʌA>H:"ўo t12}r^u K5zkኢbfXPrawt-t1nXOK !Wv˟@LlۓuU ;.^6Fª]cVC{@+Y[^ aOFߜÓ5,NqIZt}Tm\d|{+`~\?;A&deg^*bPzrI8'<, a*&=[V%DG _@u3kӿN1/5 9.ı U-+h/ 7I~@iyJ Osa AMHI%s R2lv@M^Ļq|?ص+Y6{:@DdJޙdtk@ъaڍP' Tc!8h <-j\Gc.!-$5RbWJ20Dw6/r (fz O!'{Tc9@( mh=xlv\#^z7ES?(͢=v66iB&刟N&9kB۪O> rDa6E?TFJ7Sk8[Xaof.:Ӏ]g 'P]K3Iǫmk=W8}4wtN?j$Y !q"N-,O{\QQ|2ŃIAˊXS|"wZz*Aboⶫ}:!`x憖%7+W*֭<}Q7YHTM)6m;t{,B\W^L6y![фOrK}X|1 貲`NT|-OMm"͔63>p \I|=xy)3d<%Pd !)xYДSiM_ ݶFTCk]PݙY{"ҝ_85`T[HN[WSCKlK",BRl\MF[ˁ ȑne7W(?{;6^IJk fXaF6[l!/a߳0Q# ԃТU3̶ ˩ *w"`-⊩P׋rdBR 0KUj6oYH8yKx9BusjӀ6hޮYӀ1XҷX۩C1HUFAÚU$f&\w:xR?1|q aL\MsvU7nLG^Gn?XM%7lViAZ=f5,>S]vMTe̯Ze-V=2+B/9~=Ymd7sV b YR_ug^uD0l+@Ѐdx))7=aG@[ۅ \h E+ϔ&:1 qߪżplԛ-j\HkWI@yWsa!l)ԺjhR9OX ]DD),6Z7WNɪ_UoL |Acok6jİ?<  yXѮ|*ݗ>Ym,T˖pr[ \9((Q =ChKYX#IS, QRtHMeY0-?57YՒĝwE:&$nrbj蕶YSW/lRr8.D]hqfu<*bJ8jd&ά}2߽+sPzԁ4M%K ZR8aF6vTj.l$^ apMfo/F7#L#a;~{wH} W#HyW@b$U7jZH`B$㬒E` 7,X"۵|V`?WR[x jEfV!_j `_)k*W>wyOzeZm%h\a.}^Z.[2 !C~Ť$hƹy&;ybuo)Ф 'W-~Hâ$>7y M XEjH٫f+4ԋ25Up"ice^zѫRsbGh-~(xcMrڅ:#@)\ua]Hlʯg_$ CP#)v RX6,W:?*_TL~#ߺZse0oS8 EʹܓjgTB?|DE8ZyfNnFY`zy( ˎlD&}2=nBQ~KXo"0Hͮ eEc,PLZٌ Zn^hn<^ A[(v GȮ%tgyӣ~ +(WEݺ3'\TdHU;KӞ8nZ r\#r1toVe Ui盰ށ@(i/s E !9!MzHTx:5@+b: Ǹ!1s=OsI4H5:(o2Ie3z+AKOgm"1 h7[zT8'86{,$K۲@=#Y( 5 *0 r~!Q%<duu ^&ĄZIORBfAœoBc93o}Kz 4®%z{yNNQk,u~e#/uU$t[op8%j)1*嚒L݁2Ց ywAN8K>H_#^jt8Pm^6=HA$pRk U;/6˻TZLч#%Eio Ad ns+,/}i]Y:7(.7j^?wgPВ IEV-}T@w[uz~SF摬c,G]! l+˵7env-TI!800#o{nl_Mcgr:8ͭ[.8M"b*"y"VV)h/ aNb>hV37^ut$Rw@/19{!+5k'R5$+Gkj3QCvJԯ-6\~S]eX2_"dzl'~c ~^6H`ڪrx/KK5j~T)O-oоs/ Nk O;ʏI磴g=0(FkPR4jܼ1qt+Gu]mlFm/6c *¹D]B@\I9+iw (%^ڹ[% (0 h}7gJGFڊmbBwkyMaxxb9SM# ;0Z$W3Qz />" ЋKH,b3ZIMΝcO?wUh pn<&o2Qr?J zIxҥ9mUs&Gdo8dyl99N@xֹN!2%W|~hN ,y5I| ll%"-d lAǗc[, m2q Ӵ O ~f&L$L:*[(|ѫ alͥ 8!vt9}ES&Āg! @N՝`\+0F?ooßZT>$el9{׎Sv6g/jn83G>#nY" IV!kD9.Щciq@[!)yw=b7&Ewnh)S7~'|82&m2+€'^D(( gT$N}?aI꺻!4\*=.Vj"FD8>Skakƨ|V*5@2=exW ^>YӴ?/zi2z~os$<.4UDv׍AC2H=5 h6Ռrmյm9k^/2GY;狫ҙHyeV:-X$h]skIk^I_AštɸkF t 4fNMR%k`,?X'lډW)հ<9}So]}5?9 ϵgs? QĠiݲñތ8Մ:e" czq<_H$raԀ/"&4ʔ*t+M|ݧye KG;.4/riU ?oDHOnU# _:EEX-LH3_@F-V%~ouIźW 2r[g)br{9EW|'ԁ(jU]`G .O?&:iΧ}g\fU 4%L[H0Whޥ8a@SLC7g]IV%[/ͧ!|nN:m95|&-L)Z Rg<GO-VεW٘ݹܼ&no5ܓ u˨ވ|A߄16 B9;;49'L$ɰ ܊ ӑMZ?n ΎIb{#ܪl^F'';J?r8kYD~xYp5N3ϸR1HOhGBCoS~o'O#?<4% s +uEXw |ol0A]PV :@Œ~guHpujf 'Ú(wCdpVp6EIJ|ɼ4-vE ڢVRAŽ>Mg_c597+\?je!Cǔ*_Z5M Oe=AХM_>] WYMQQ ݋yA[̇z;shDZ( r:$ $h@UԿS-TU9`}Y#X5lqP/g1`cBkҟ;)3!YM|˪_"[p2iaS4ZP.G{rG:σR'%>ܠJf"eqcKHฉ9sYe>76s# vG}skH >E,k! Y4 K)Xݒ4H|K!L߂sfyvuM=,~Bs5-͢.  ?fH/cW (;M`t:ʜ!BΉ캂wU*PX€Dqn3t}&< KdIw;N1 $D"Dd=jB|/Qٴ${{JrKkY88Ƒ|5!7O,~s#'W{'ajzB^-`eSUt2/171CɅ$ \`4KVtuWv{dV `g'FD%cD=͆P`j(\FiQ-t9cʏlƗ:UljJzu$;y)G9mSD;62<`nx U =%5[~7(%/d`*K|)@bt$#W:OQ9'@,}9&UZ{ `^aGR%%5}PpI(+xiM Ơ@ Veܒ+Π@CBle$549ă.~2"a%;كLyj%o^RJ]F࠘G) p {Wb؋X'EnC5+wRv|>0a#uU=-k>3UU6ʖՖ%&匴xVbD/S2zvlQۺ#l̂p7]d'ב;GyN o0Fwn68~HxR+<@W=C&jÒ)4icbrw.{ZϷwqZrûKkӕ<\G4.t"vǂK# ;}'3O44!%xH.א5D(] wVbw_7ߤײ0qN)^,P%"4`AX>Fgă+?.i yc+U\p6Ԫ`«{~VƁyx*Y=LEڵQ<&q@y"G%B ! ">7ߚt^2 b6 ~"63Ht d[BJew摒Oӈ)ʳKDcėonJr~ȴmUcٟ:?5c._6.PiM(Q/"J%{uCǚ9f_̪͑9ANk_W!TtͲhf\Zy缮15y܀4o؈u~ë5@wQ(*;UW!KISA,(!rݸ\}1LﴽG  T;? l:֓[H;sk݁h'[[AS!-/?puW س)6IFmNDgB`KuL=:4*e"=娕ϒ Ӧ~XL ݅^}8VRgr)ƒ^x^iZ:b5v$(YKZ ۊUj4Z6S7P{YUm>{k@J` FWRJBeJ aǢvOl\ G&9eN {:͸} okI|9'nqҴGJvY术GI˵8 ]n,Za߰RkngaE\Pc/ԬN5`?ZDz:7Q@ -gaܖmKD"YΌY5X3 F*f:I]bрxaI-Sx$! }?c%sZT+w.Prie˨gˢx(?Jnq}?QHp+a6liAkEf->glrKy0&r{;{MkVGڽҠV}cBKcؿ;z7e n߬E"3R4<x Bz8$~9߱z,k@ Jl4wlp@ٰExd36;wx-')Wri(o,b--F<̱~3$tcglJ#073gV_k2^y55j-^6#鋈mm8#D)V܅~^E!.&Y+Yuټ6-hj$Cn,*Ν9V(ęsqW{ٺM#q2Y{{RKo)Q{y4bsK} ѡ$K1B7-w~C5{|.qv^` bG_fwj `jj*vv~^ނWc4IŪ1&:S]%RP)tf`S{&zZد1<8j4+0}$(JLxW&G䓳^XC85 M%5F>c 2zYgOoZA+eTkAnp DVLyY,#AdxaF,H:sI2@-D7jv֤ . A\!MɴntRb~Hn#~tw圐|v hXrQ;L1z', 8LαUYWWީ5D}\[>8QYwUK- qPW7s pš ns,i['vX%dh% E*!1L$JD" 0yg2߅Y#YY.nϧ͙Q" &Flyq?(O d]ӚG-$nRRT>8G) ĺ Sͽ",aX4ͱMk̘ d2)|Mn' Qfs F<{Hy>A!'F9 DGk:BV'A83f.8¯@ Y+8STg.tꘃ'xI8Ljɋ]r(!)*/~ny]m*D^o5c zϺi NcOazO M@Dw _8 jMa0!o@) KZ/q![}(QY_p PLtL.Ca⩙/aKx1M?wgޑAY6YA7˾=7Cu m`UkK=vL^R%>t[=2]ٲ'@=3$rx'p\L"e >>Z1Ѓg&@?U= #;79Rs#ܥވCcF٫O dZu9SїGMm׿2 1i0.f# =I2Ű9OYi0ܖ<"c $"qSbsYsT1BZ|]E_$Lts}B"{}Buro-ū裃'zW-?m0"!R"֬ϰ r(+q$Fa\0f-p9YIdK]'/Z+M `59Qghw1gx7u`2P /\} `FB ~dWFwK Y(`_ dͨ ϴD [ w¹cUaC3]8ך)k@; 6:6Z.12H.fKjp@/$:6XlZZӃL ?zd7#v,[n-4x◅:tg{0KwL1h(<&eqLi\*ȝ4]`-8R)1UB2Th1 œf̹1n |&d#K2k$Bը78ډHpl  Tg7w( 6 :<99:qc_Z=jinHJ)y|[v Y{6@ԴrLqzDh^z HH o5q >.8r%6Cbqj4Cqh4OL!S_v&2 UԈ<ڪ7~* +o7IuaiD t+/W@[84Lm<,Eoh! Q$6 Uaoǽ;"/<J15IC:t WsP{ Oi*jQUl[ Xl l7@hYT[[A?}E;G| !м`[^#@'5k.YܦgHgo$ Q&rS2Xqg|_`}{_]<;x[| 7eG8 w_7'i"˷';؟qxLV6ऽS禊2s:N]:kiZ>CǘBl-D/qՀ Chԏ,. XdO1Օ9Q~.(=Ve̸`ejˎ~(1"ZM/97<:FⵢRΟ)U!&ꮁ`+Ifj7f ֨A[M˞ma#ZNwx_1ᜰOwqۋ:a*E8fo[Zul:pߎnد^a7P!w4acz Vf*I_"c*j{pdS%&[EeOMxEKfe6awX&Xj>h[! w op^ۑT[{fIѲpH!Б$ӥ ";5R`a]-2+>BF{缍mp(_IBF/zB`T$<,ˡJʩqӣ`gpĠ }\va֧nefQ|}G^,^ǃ5>ÉԳɛ E)>~mQ!r42t~SQ{;(PU8uCG|ޓɲ(v'D p[AӫKtR?A׃P;6@qϒne[RPɞ9*{\p<؃LhPbvZ$Z7˰ʺ:qW{sp`Cϧ!mW}RYtK݌XE wg:|W&AWchE`_ZŜO#}D57|Ñ,%Dr ovb&n# +Q]@T Ϋ yE*$_ S!9eF^SވǾ[n/&TZeTyI.߈hvY I雷@Sɺ3w;)x:z&dfEz1 .;!д ^*)|B9IރJOy w7^&:]Iʓ찣7:Y6+/{DBa!(X3F;_e"ZNCjwEEk>ݾC?\iެ{Y~ $CU^ovs"^6OՊ_R Vϳ,* D)`L'0u( (SV&hAfcO0yOJk>m;]X6;i$.A&F$m@(̴yVSZvYmΜDM:zHC5ihNGC)dX!,ۅ t8A ^O܁Y"&W`& խ W~"'^$Nin:>`Ef`QyC.tZp* L{ȴ8MH DQ+ <حL{_FR(_m bf:e]R8E+qbo|, j,y,A\{w*}\mmٻQm@>p H[6e2JiST'4\C|, xq&+mj a4 aSSxͩv=W^FjS%|zЌ%-M;{mD`Pun#Gޛo~5>*%q^v&? 5_VL1xQݤ4YsDq$"Z҃Ӕ-+N70둬@!&oтCp9'_ɿ$TOynfU`j'ӊ&%t|sMLo.lRKRF 2ea/8xyӂ :墳P ^<"`i |2".u?N6|`Ch&Dޛc^&:2 I| bC^`Efj@/my+˯QK(.FI ..-sXVEqZ/.;Gsgb*@iXU!'.$d랏4 }%Z2!50iGUp2VI߮0@Fm/wK*x]`'@#Th;y2 vHR5 mlWV{/cy`=Mv\p|DzC1hY &Dl':@3M=X]BPۏ:FX*v옶 t_mvEֺ.YyrqWK45*ۯ^y)"1i%⯎w> 9;Cޛ-Ê{$ɉ Cm"B; fw?P3n͵9Զ#3PAvB !ZF`"e]/l7RZ[)3ZW)$UQꉒ&z2mbJt@{e^UEFvE( xtu[(!' Jm~AK&W{٭6 m獊w$ޒvj.Z  w{Mznǃd@@Ӣ>F&2pKa$@=k68!%okw^. I[J F*Em[Mk^aYmS3QS$VT}֎5NF2Ɂ|ۄqL" _O,Q HL5]tdU< ?54t 2)dI9*PQ:e?ESɺDz jmV:8ƄCMWS6^Uy?="W6}ʯEѿMD-vU. @6- x5U0k\@CIw$ К&T@f=54&`wĞrWdsv"o"ߩ&׷ 8"0}͘))Nӊ\EZfg~gK"QDk? (fUЀo b[rZt'\D/怹b$;*h,` U#6R:c5\#0 fu8P? ?Ι} xZ`p[ 爮X3~ ש'v/c-s=]\[G4*K-K@/[wH9Rs/Fb^쥊~PGz'V  5$bⴈxL,N0 ¹ րC$4X ]s1;#0zg, ^p#VN Kd7;߽|/RϷӺ|y. }\)Lײūwd|]c]!dZB|rm:N|Ւg>`nAh.SȣkP2TB}L6 =32t `X*/Ǩ+r583h`:+ldu *IHd{wYׄRnH`0ږc 4ha-@`6B3'kf xw}L +[5(u!9M-l!_ oauNl 6fZN15_XUJ@Uހ"6aЊPONrCo*ae7/$='L)%o7x¨ioǙVSl?LM؝z4/vE籺dn/r}1-tuqr鏪Edc [ӵAyA,ǮXy1L6ѻI P AJRiF=_e_O9J*@cr縼-*7}Հ1qF5Z{ $fXQB 2/G~Lb^$cHz^9o>E!.6v>fF(Se:aݘ(Gh6Z,.\QR=&y`egzaTsG34l0/3>~R..zmik# [T'B ` HB̃I&mf0#lVKoc'g*^ΖdTx~QS;|p0 O5i\CNʽL& OxߙyC)`1ic_Vm,H%));g>ȿkiɇ`$s `ܔjZ*~y YSǸZyԉ !TmDP:X"[ #׿ JmI[Sj.56O-U:ZT@P"~MS؁g-:Lʱ)Jx)cMJqo˝Pu5)튶 z]q`JӏiO.Ms }HEf~E39rWrI|a  w><~%iᎱe8#*CsO=!0؎Ql.B1`UM6|@=GФ_GX[!#7O}f%H,#1a0GZS7Ά5ztZ~!k̀H.qxcp%C֨7 :<:\pyےV@fݶksi jf^ZȬ'~Ov|?{1C%(3O@#2X>o9)dA >0 {u°/LI:cfG$40E2GN"!SĪՍ}~xΔ lW`GnAjH'._fz ^Óv!d(CLx!U1F>NHATֶr'֨ϘI`&!h=\$'.k%H,$|E[vC[RՃ %}Muf2sKy,dv N(m&$- ǹDmE{}jn#!`%#(ܸ9ems)d(h_˄Y# v\‡;G-kQm6h/ V< B5b{gTךUC2̓v(o*R([R,ݰQ"d5&h$mW5m)F*@{3DPztΟXq;Ԃ8tՙtSJ2 'kL @)L[\t6.rHKu"P4`캗:2 }p6>v(+=R?Bԍ&S.QXt1QS< >#}TPKţ$/Ǜ$r#1Mv?փiODZj!y8.2{za/Vp~0OjP|!@,iQ%:|'%x0<kkef7}")%9H..PGPjW8\ŋ&ldO+@ք{^He-:ſ\/%n0lwt6І0*buWO#bd*!H[B zATL4vd:Hav*I蛢"jT O5<0H;%:Օl5?3=^-2bC`1.8(S>r4jF;fl{L+B3I}>cDCfʜf> Rp'Tlb=OaUD 5; m\e֊֪YV3uS]5]9j➏iz?_:;\MA$*K `'`}o¦MpvQIpmi] ب+"AEg8ak6FbM~*M eS& %o0Jcl.P7izHE $Fxf6m)mCߢ8v<]]#ʡL'J˷haꦶEodC"GCPʊIj9F]zir1tVo͈D:z%WkfnD1Vz$942&F0U}qĠx+:ߐEB,YCD,Xg+_2[<Eܭa /p%ZK3bf䶅4q>]{}`&N=u˰|V}EO*qڼz\M&~~V0:$,*t(=aRHI LWڮt#y 1{wK՝j$MN AKf*k'YcqG%Aj4"i4%GjmQfu2[T)diBnÏ=Ȑ٤e*#.=xex mce9( aXq8}n@l\VҺ.Ce׮|dzhGQxG̺!4Ti<.N9M4zpZrAfGq܌z|GU3VU)I :A+,rKb%,BW!Bm`ٯ.z @RF&1b.Btԉ|xR7і*}L٧˳tXl> vb2P%~CEp) @cś Z|]DiH2 $b5_ַ.tֺt 3H{>iqB* qz7I hL%:mQ=9,r4^Ό t]~ %b@J|{7lvH? -%GbiǙ]1B*Kr Oq{* }$꒯ ʓ*F@﶐%uTf7+Zo.yRKoehVrBO+ه~MΐJ|}=8WOj aƲKK=*Řͷ3D)횊8"sRP/ѷKui5r *Z >4롙6j-PJ34!~u7N?w0&,wC_!-^~]Mg2T~/B/v3B0`FMܻK^! D* }&.f-_TjYLTc?S9FSͷ̈́r37tjx&*ߌP;6́ 8F zݪ O`3:iҬ6XWGbȢM:(7 IŨ޶9K輯B3yK(Er<5t?&8T8?8M `w:b. S.;:^"§sbM!{HBbo-xp͇D?qCOi]M8 6ItnħNsL=ܸI{5KIL#zn`A8~ߩzdqwү^-UT5҃ W8ջVR7&.NI~[[ФSҺA0.&&Q1 |t!Y@}W +::~CqQlLP׺ijXBβ *y-xN5xc-`c)Q#{Z3Wֳ;3iH]J5K0 W5;YΛ[`XT>}V:t6-5@ΧgH3Ð"i>IOYs94=_(~"IGoC}{D\_G"bE.zy|d q{h4@b9Iɦ7ldC\TM )A ؄i[OA#^m9gsG!0mRQ9,4jm1T(64ѺBC"V+YXjqVf$ -AUnqt:fȳ΄ C%%˔@)Uʽ*$eOt`h 4dp^+h{"> r͟[;q!#Kt1CDF5>33h16~p̪J^G;J08^X޷RCv{X@ 4P8z Cy~P/Xiš}T$&IфX`H_@>󵼨ywT/Qհ警kXc9Jf_Q"U*cԤMNBײ.^`H 3`u` (\%+;u0 \D,6ď&+ݗW{o>c:*=6&(׿6Bk?ݷ6'EWəU|JϢ2AMCzi>Szݶ1*X|@A`).5t>-% rZ*h#(B͟r! "L6A;_ aH( +DZ#8iϊW70B;sN;ڐ1Hn/Ζ'GsNt'rXa;GvDM4@ʫ͕i4$l 1=pC&HH:rV6e9aՊ ܁'q-B}(ZmwjIIa\]wjcTc>%d;7(`kD\?'%c;| 6 ҢΐpFP![gwL#&%=EIKG8/mU :V%r :٭ٌxf6˳ahH/''!R}^S_W~T9c: J;cjk͕5`q)c0!L:٫!x"Nǁ?ɍ*$zGJBOXBՔI٘rK,m{₾a}iæ=IP ]fQ|69§Q6xxKY{4P4 /LgTj]lW[`@$_utTt9yvwG݅Рz|Er!yG_|I5X&'OT\oU:ւ+3ca"p0jlL&rI֬aȔ@8=/p 'pc$hil"]o92`dWFw y!qrR[M^rҳ[VV|Y-O{rSA tpk9~~dG۟ц@' r0_E_p Ű@ tKMe)S G;ƻ-s+"=No _RqߑM@J1?hBzϐ2h7&˅'i^Od{A}. K= 4LXZEn ox,*ܡ08!ookï7-ЖE4PZɋ=81#nKRjS 7%| dE~oU7Ffѿ&WaIY7yޔD7늕|BD7U2YƿdX8aɋ*Sj|&=sɼ^STg˒}vat*=N+RSv`h ?+7brIGZ6o e7^w}R\B.j6xlj`G!~*Az`v51|a鈝I=e{B|:Ϛ kB./VFշnoX"+U"KWK1K>6ߴbX˩SYz+ꭎ5es^dDBx䝄ם8;Qhs̗tş2j1&#dKJA ǒGG|샍|S9Mh-Y{x{h9-HN{3m"W@ %dQ\n9LO@Oi{|e \4xJ&]/@c,<\hZޢcYr]^Sp%"s  O;Fr}~KZrtƢ*Jow_Kr8{swFP07X5#¿yA `؍/P\`[= qGDB;t-8pTFHX 6Υ͘6L4ۇ5|atc"|VVUtDsdF)_I$)1bFj٩oQ5 gS/>'}hhDvX;X= ;JzrܡH`x7nk+GX2m=ˁ|Eը{8cl_HZ;sQ%-C&mG*>'Z"v dMU45l[.Ny=QL &u+l)ᥛДn)Hͱ@TYB gL*5-r6r'9 Tk~Փ  %ʰc;|T'/_;FÍ*%3 .DK(c6CI$CR/RX˶C.*`>v6oV탫,|S[ϧqUVaw9ZϚ3.4dPw#f!c+-kai]DTu%_+WHތHZ)#Ap$r$~ v<%J.%3$nyr U57Un Yمr&O4I=LFZnioNIQCNg]iܙv CD5ji0LXS^t;!4"@\R)y;A[ luLIߥA^Qn]A<ܚ0T}[>\n-?=bKs5yڛۤ6?[b1f4<],koH~@vZપD^|zK]h_v!p\g_y F6ά)^ytg3g);a\n0Ja\$oLqLTk ڛ|"r, 9 la7!HF$߼5!VPB-MJp>Q7`!>dLM:|"{//ћ˛ġ2n{8x F?/c2yO<_ ܠMǴ#``׍-VcL_:? f 3~3OvV{@_ w[u` |xŀ|em AJExY]ųLELO) Y V|׉p4ew>=@uC.UaUf rŮ\ě=sFDyr@< ٱdB|!?bڕ%TO6MR4P>Ec(|f՟m1$CW7+空KM^lqN;<#/Z De~=_$b&j3A_'VBsQjk#rt b7**gsz߼]Ѻ>"3naq{]D}VaETj38Z8&Uco=4mcc(bu0}␂C-cSԃev4w WfH,'0*Ȳ W,3:i(m[$ɣWR4T_,hWOդ)8AS}9oݪ} \$܉ ?E19ze˿.n>~csˌ]y`"B1vx&xQzi]#. T8[_ĺcKE eYgKKDŽϨBBpzQ|w\(k8(} .*6D.sǶ\~)Sowz2bQVhQG6C$r:=6=>vr0$Y*='B&P4DSo\lRF |;g)ue:o|q¶H24 I9F`NBdHۨ;@n G*08}8V908lI`pN_Y(6$xjZfF밉x@D+*|oKl.޳@gzO2lC(_Tc]_@Q0d.ꇳߪp8)jN*vnWl>6{LXܺ1;\ؙ#HNHiI/V 0izd-{z2Tz1)L맘j]ua$o,afTǤR)I!x Sޑ\fN inTG&b VK[Vz=QֵgHvxXeU|/ȷ'6i7MD|n^lWّycgcڛ39L#rLʙ@wɽG\gkͣ1m hxj]P +_W;t:S)dzaD&;brsO֚F=dH3VT|#%~Sˢ2@jtRQ>6s X%CZ~u1>jE/0Uh4:ãFr R'W  IX"hIL r\wث q6Yj6~סPiI';t^{GZ|kpB?5^T^8_FxvYUA.4$Gcj81ˁ]X>lrvh==uÓ+SnOu2JZVRx%rL0'vsCfxx2F~^1RI/{h -^]~a^Ev8~NfK{4 %"n1Ybk{$;2TtK[`Pͅ="BsuԎN#2.DsVqT >8* ~T!\]p 2{u3o3 HK'#.s@ٖ9:]NQ!<бkb]0\1x'MUĞrC!"EaK\8ـ2gw$#6\-{q8$}?ΨE/2 2G$>|<#AA)jQ;H*'\s(o2V-5zrA-;/ Q?'4J6>77۟7ǒ`49\>[]>geI?],[;b҅kRJ34*;HYg~jcf=W#Ry%/Z,3n hQW2le=(+CPk(Yey)5*ꗨ8f֬)_mIYxrmA$~4bi.叟7Wp(t<+7UԅՃ'wZ durbPHuBW|$sDT= P^yp,څL)Z}1]_p1fDE*?fQgӬ/6*+VrJdqQ+ [ٲ3'8f1/.ıٲQļQ4E7hů*1ÎG csNlN'Q@0.&#OM*eV.8eޒ4jJ_*xѴJxE5= _,Ò(Iw6]ʌ?7ՑXaǕ"RZ\0:Vdx'im!8_Ƚ٣ɁmaXuV5~RV5^`/6RW--JxV"49Q[!*"b{ٿSx{:Z@qX0?Ot]w4*.D1yβɪ;z-%+*xeB< *Zx+G/G[/KLWK]eۦ$h#.,%X?l:iwCиm( #yv32CoC}hOЯoYZq @NP,.1?iQ$ ̯ڣqx!tN Prz?Z,Hdh5)2P4 ٹ-/4'FS*ءH)h}рU:Y~(.#(ҟQ4 Hڭx`,Pr)c\Bz(- q^+G$JNM?JL 5FЎ[)SL#[$FU9 2IIJ," Ug[SwlOZ_7%U`O! W qy}W>,+Q-YpHjq?PG62>QOJ*)u+Z{__9A{r(2b0|?!2;y}Q̪C qݵаX]}`%`UvwV4#g*CБτ|(; K՝]DY!*<^tf@-'|;b)4z9hi{RMH`g"%nXaS 'J[ʲޟ!+gM. Ba|}b%{Ĕ+=H1 5@E0(H,~jFګV[g*;ZSD`B{ZO;&eC5v*E!Cm$ub] {OyuiF/ANCFnj.D^p;UV60hj@ K܋~>^O mg[,S?,Gno~9J~bƩ،LF#y8 EaЗ\5No[ lTMuR&wXbB\)|VY} F" ^PQ}n =5DbuQhnh";ii#] z]:wqe$8} YAOᛅkU6}psF'VJ>No@?kbHlIa4rVCAWv[#It0&n$[lV>ل]xڙ}Gvz(2zA4tzW1❺,/J5zx~2E&(!eplO\*' }7Wan .4@RlwP+aZnGNxƞ}.duu866z-2ouIrJ;d-?hiwHjBܳӯxe1<#2]IqlLAPuĹ#؝]s#@2DŽ\|$ڶvz+%J# )SM4m '\oyD[Ο{\19q KgYMy݂H'h/|&7ar+׻8|:N_ų~[=c%Hgsuo @ QeYKff.Y8GtDK2lNy\,NǼ-0&7p9ٯM\g([P욊`!3 qh730"xz$;픀yQQ4CO7{>7"+,::YmۢV3rN3~=(i O|gA4"CUMN榕#ęMZ^_vL>ƉF2fP45#0:>lu ]Q4YPZWx#ƾ_PwEXӽ{D B\<޹n1DwrΗ ȕ'JE+ma% 棞0Y?~U [w_s Itfs_6l-%8 {0oֶ%>d0"T^ʺK~wu ,,a)Q]! ؏}egJaM%,N ylD79G}c]) ^\B_Ygc(Vma칯}RH/ZjC :dO}7;? kϩ%!BUvE>Quyz8*컰ag}JvY!7b O#i5z]7f@Hj-tOLוF0v6{{$BUtEմu@z_M+иYlLwoXQ!;=X9ކfv~r3ߤZś- _e.ڒu*nnhF5/jvfekV]y{n>eSdqBfWjzrt&$Ks(,Yt8Ea\? s^W0kL#6d]N,v%xFbvLFe@X;OAԆHZH䳲iiAjzPYP|;ez("3ŭ \fnL(k@k+W CpAcPyΤa1:ǿSǓeHªɟ~cgWxpy-<=]>^5nG<68Kw3p&z.eQ~K6[({9ma@֣Vgl#7sR·uVHq%I.Wk璹IS /(X&. 1f%P4%K5؉ L (Q |'fi|8#[ ;ab ^'X&4cQ!=HLSΓПDN vJ ?{91} o,K1tErՖBĂSvI1GzLG7/`,gx/alKc &g^(ofKf\4MaȌ]=r1O wT J]^+{L'wboEsj@ %Y;1g:ˬȧN>M Q@yōEBA26p`|$WO` BzE>w/e8gLVsΚurnatbx#7MթmaC Ik9o۪h2jU"xh[DVhܫY찾Z^+翐+}U, gԖ !>\܀=]^Rڷ]#RI"4îkVs)ǩqNСj$b{E@`![> F+JbǴsI&EӐ)H ǜ㽶L<<WpeauּS3_eknkpw*Pd~ Kτ0]Tkjz*|j @|R*+ gc3Hgۨ}0s=}Ld\i5'D.6mP_k!y(A^l-su. Н_NA xg惰!ʗX)/Wtݤ.f*"+ C*{}f7&\F4 5Hl╴KHDJ'),j~틿16 ܀,}p3yNN3g1U Z oeQ*^"48#Ew&/G?ަ'{|Q,kJT-nzy{Q 7ī N\s5«Axɂf@xwwW#z L t7M u^5s h:]sf7S> 焜+@F{e3wȾhvyQCwdbfM%X[ ={ÿ3n¢5ڸ;mW++rByάS ߀bnPӹÔ)QF=%tc y8 xaMrdb˒Z_|3xÃ5'ԐI[=/YƜ[y.G{Y>y8QԿ;&WV#Ix/O KͳQku唂aĥ*KTqAJʃQDrV|j{`F"KOD v;/ mI̱[l ]Nrd`g!2'vUh9\tFh(Pn"ZGGE%g>ּ En?$e{y+F'N$ɴ9轫oeY1t7=*~x0&RY} ?ȷ2x^Cv9-(^H}m_n7)g LPgDʒVbkD_8iuzufTZמ]b;Q,–TW{[BZ\IC/t'ibzKʠ8_uA d4# hBb[iLNXٮ'8r+#,N܇6à ZE>(Q:K+:s旓N% W.VrUʓӎmB52 O}XB^dng*ÕV_G"j5$XB%5-ѯ79;2gu1E/IGؾY 2O/Ҹ<ⅷA7VV i2yJ64VrIy$ eؚgo?[޽h&opj6,(H+JYчCZUĢs`2dmЅfCsoSO?4Us@I+cgKUʾ[8C*3#X~*]2$/9cph3f+`8·+F3SGW T*lg+2Y,2, w>tTuw$Mw݄ؗ#Ȥ%0"zwX{)Mw#x2L(\ӲFt4֥K2vT@2mRٶl<tR)`'Gكy>w9DVa#Pq7~-o%ͻ *\g[^'T~pnt'JKe`#˫tFDRQs)*]!>M7[ ʫL:sH*5(TFz1ش @3isU!8I47Nz+2ߺƀ&1ʼ:BD#+_wm&˭ó_6v[9a/" ֣>\&,F2UъcX; p&bdͅF7Eͯ@C_0uLT^dPGOBv*{;|6Znev`>~;6=n[rL۳[&66ZD6@8)MqrK+6[Jɐ N $vMOa{7lJö,(npטUvC7u.o+$y]ujl&LI;̑!u<ޞ@QbEd3#?fviΌ^]iPeڢ"ÌsO~5dnGY~pWq*dszi}ͨx}5lu !n/Dgo<S!w̤"XІTg/G7PEibV~NaGxt})?=9drHxyew2C}mtA\b%c\f^ZSYY6/EC}h; h$dM OqL/uS2DI g5|Y#%w=&OL9[>:z)> tʻީNd`ҫ<1C]!xkb !_5{BW oHGLz\$jy R_"(s] IL5l  8TaaiK ZZ>:0sdKU#Xshak"զaE5AL }cc'b%"k䰻14I LAl#+oVj_V|-m-ep*-lMMY_:uȄqoM.{N%Gl #o#D9};WD0+5j>϶q g,yU155Ϊ#ZِG{F04.IM1Y$R`h;ioE {]UuCaN&/Xf5&4Q(Ȕba@ v\$(t=_h꩙Z{q>s3 GAu fT|zDt#R2DŽ]r?׼yN_IĹS ld.4 sR*NAKtT3Y@D l߿0_dݨg3/a ddPRbƺtua߁(h&d\L6+ Y'BzӝMuSU턚&^Az/_ %m0g+b$jswGY1},A5Pf&zb*N>@t N=nYG6Zn߅ŷFN-K6ۍGh& htfyN߳IVM7 C՚jup*\K(ċ]#ĂdW1!Gp;":6O  9(c+#Ba>Viߡ&Ug̳cl*5-9Ƴ5Yx/&D>*:=VlC%6KAۖty4 ʣFd_=-H>cfYa ] sD%D^t1%RB{\T_u Pա 8#AH{- Nքz. _ȃd5L|E||tP"(lo0wו>}͔,ukSkϵosAK ܡg+sJѽu se ^Rgh2Dkr#RMXI"GK?#݈ʖ3_֓7)o~AɺكJ8Ƣ̺4u'IsT>ӊ#5.N(opK:$ͨXvuZ0X|*>0[ VZ*\j<}GTx콞m1ah2)-&](1"QNkS<{`VO "f܍V!T'[6;\|+I'.rR{׶poKO+l5nCGt}3sAz*ߘث.GZ9@@/iq=a\K65MWPd-m =ˌ-8=r]WĆ'j:!VvnX䑭uSP_[=`l!_irX{f[aZ%G"|m vD(zaԚ,6LMQn7Lp%q_3 p 5챼} бHV ;ۮ 3,E3|j~foͥ.pͨ^$I̳J} W~#8QykEpV^fPCC:{ `awVr1 |հX5{0y4|y xjY3銎vx6ILv{kjˆ<_N[X+P-$$rk)DFԓIxu Ɠ :Mp,3KmBcXc 2H9S(Ȳ<~a: CJZ||bS95޶V+OtqwMf 0䓇G铒#3yJ=Y:ˑd 0OL EF}@9n^v;]}/ߗ萂"U@tr9 ^-p`Iy$.acTV[gqH.͘GZ#K E.P{N+cF08rG"4FdȴX偒Pq;c9VJ.iI@7=:u5T>ӣw6Yy^yF*}3/jFM&kgTcEw@8yE1^Om/>ۚx[cj_;tOAĬ#ƻ t`X{H=)Sh5`p\j1B;Ij mnPA6SBJn4$% D2+yj6.!Ӛri:$ u/]*v,A[+2^3l`E wzoC W(a DtWW12knc<\p$X6T]MzTyΪےUWQPFXM.dV) w,p:.Qu nْZx`a,[p|\tQ$i@@|ր-˫_tX?9K&CK'UПByz{YU=!%bEx3'=b`zX{$#].v!g~IF۲!YnWZ LEX>cڱ1Aն%nKp oYV4ZaƤ 9ל^?$g +% rVipę &g:hHFXԓEWIP)qXN{OD;h;qC 炓+AoE3!yFKǚX[[¾hN?a7`?.%jW/ qI5"fЁPrZk0`*:r<v(Bour7vSDTޭ ʷ F-AN2ndw2+PɈoxќf:sIAϻmzn]#E4g[1BcY6X@gFmF[ZWdE056Ѷ.,}1I30)i렭~47VpNYQD< L|ac!دhέF@| ~N76(`q@irϾЩ dM]eWGyqW j> "qSg +<zV©ggYKVgMHj d3d0 Zlhgu 4)OoVPkĎ&jˆ~)k} IXol?4xĊ=  ;YwzmVfNw9V.JQ\keECEDIiIފNL:')4#.GI4K9oWj4 SO8ZR$Q㴂{"jI+L%iWdc\&Z"{}Ҕ4m;g~ 3lġ ^?\`6dupكB;8Da!,J@|G֬-{@>A;yC0ۼ4/o ?Oq3;{$J =]:Pm~v#59/"~N@[cQv90SQ=9 @${4)OߠGѥ>Zx;O6@m?÷[NnmQ~58Ch0` 06Z;`)<]ZN|Ļ|-HRf)dS#A'pxf=}|F57=G4ꀕ!R)F)`54#Kv?V H,566$76B&.S[iAbt 4( %PE֡h憊}މۯ[.JյG8@oMyiz=>ɺ%hڛcmˀ#3Nث![a7p;%3 TvD_%m~[b>l|{ -;)?yoSU4/'r B AʛB.Y{e MbvF#_{W2g-c>r㓱ecWHKRcxv%<oRݮ0<=Ԛu@[PnCm"2*_7ߙZ[J&̀8WpV'fhLo sVV˗%b#.ɩ{KC%,\2lq_8nx\%@JuG'\)j*0@\CNU ( ̲D|0II |8}[,)J\K+)WɪK<<1p=/ F(}j쑆mBrnP=\NRFmi 9{MU83U#M?6}Iw9}_+GO@oy\]E+9^"t;Fݦnu8 <>xT&%-:]V`RV$V.߾\ѭNt`XNpqqbn&a\oSEfJ[ cKMGx~fAWuMsYG; 5vi(&fup h8d/?|ȁ3|@1 sFS {s*cd Q_!6)0tzm6huP1 e&hȑA4Ƹ+厹)+G ~I tWZބ,-;ViΘߧT?y\:KI2!4F\c6Inȇ[ϛ3썕~+М^ s؇1/%F~CaRG=u I>%!/`0zbhz ጒNV^O`0q0I}7J6*S7<" tB6E%zpgy|qΑsPK ΉMA,,l ^JD_/~cakMWTUgAmsHjRUly*R uH=ȍ{,YqKXr @EHWXb}y%{EZcgmRM= ~Ά۴Ma(RU[HJlHձv-&ޠߥbvOLS`2A>F}˷gvo4MdjNg:X`YSh$1ˍ$+?Z D `O'6~P\5cg)}5x`}MQ8U <7?BdQxC4$M{ ÓeeR7 Mc%su Ϛr)a嬭&5Mq"Τ3aQX2W JW+kBaP= 0R ^52a^R+jwfM[u5[n"xv⑾\E'v!ŵǪ4|ެ? ;Խ`fX%a ӣxVLkņ<3/6v/inI8dH!3?2[`q.:H֘yuPÁ'7IAd7B|U}“dgmؔT%w'RgLxBҗ^kL%2!SLoG ~JZUd2-g`7[<}&ۻ7Jy-DՃBn?e(uًl; s, éA?T`IKHSPUT#6JpA-gLqX)u~{ΨbZAh?¢/VTUڡb93VYE5-b9G&Z>s $jh~e&36֗n\W`:Z>v'OGHl2WNZK!Tl4AIg`jtGw:X,d9*k3DQGX* ԹѲl8~_eqU'_t%8o:o*ʷx[9g%.*vk&lσ`#Լ.e?ܾ=ߑoztVvxj~f:b1"y-JƬjуsA>d7RBz[H3X1` P qo|SQHڑ:g>ӋX>(VZd6pB"KA =!/!f:~ՏuOb5HlpXI&6瘊iФʲ!ͭQ85D]#UW^ }1o "joa!=J6*!>ш#㨧S?a[2[S\;.c`! .ÆX'jlrjY6n A4%}M 3iVP2.(ADm|w#2ؠвl?4ak͘J$(u~ p^|1a䛘WP40b8 xm^r, _n=-5&Z&٥\yrf0<$'1Lk/*+9~BHLn {?WA=s1 /Ƅ|{&˺5IɃFjރw(8NCCRNܴ!yƻva%T-ruP&X Or΢##/4 K׷jt!tc_LZAV{T4Lbn^٦P^A4hG$[r2tw}$\u^81|}$x'dc\߰oխޕ[!;'#+S%AP'UbC} WNVO;R4^yEÔ=:L9{<|5 )q{Xf_y0I5!cHKOҁ:^@ 3!ŵ(M)`@#1@,D~iB*C4,z;c7%@:MD 7RZC~f n,^ aS}5ŁӠnDawk䴼!5NFQ^MnΙܗ#&:& dVoPSUs& τ#9,x2W<,AO ʬG OS lL1iJ̽e9WPﱒ}t ߆@%PGfTJӴZ'ye U5a^ARz (_R\5}׎3*gv٥ZS"xj3:e I>j} T=o8g\pV.4p)?8B@f5}2Ukj"ա:IٝV2+e5(Lv8}7C]F2яuCnԢdX;dkm tl8{2Gsb(m(v~ܵvۇxȆdx!=H. ܺU#%"y‹MY iAeTӜ-wA֖pX_W%7ٕ^8wjpP8ԙ otŌgӈ i gݥCQ'!\{r`KAЀ@|Н P"dRU%ʜ]@oDÞTʕͽxq/etTB5YAUo^W GFdWj' i P9Nqjя y#ԒzU 1\OIjә _y/9k(Z䢨xwQL+|՘>m(Ve%GfqL\v T nl+!"r޹1:'ڨ2=1N*pUTL#:upJ4 Xb$p|UCi&G/WZY~ DSzko\PvKG1&P3HV S+ׇHcR߅] @'f3m(,Kk;8/@=&8BīHn,̤ݽ'_)p\_+$o7Cy=րx T|)N 4-RzFn)AVh(^k*WXd Y 8Be$pS`i9Məy j<T/8Pr2C֠3AlE<)QbwuW*vN.u6H:/Ρd{I*=,"ryw$z¹L'J-O"o`+%fǡh4VDi:`̾LXߐ:\MԔtLwDrpom@ p&3c7_(0 $c Z/ I=:Lt~S@Iz$+kB(ې A;.}X$?1i0-3)zomgUI2kՖ-CJ-LKN C-8:&Ňket1@pT Jt3("ۖ|kԼx%;6sGAH93@\7V:*l$[z&\sd4CnJv|%{V>bX0vi̊a fi^֥BVSyѰ0SMOnFNJf f~g˰M!"] P_iȯT=\ǻ^C]T,q*Z ! 椪^}99jɁ8o1OilgدEXAFz3o38(gm0-DjޭJݸM Hi3t9_F&٧QF2-<$ԯĬ#%|U Mku1 כ]y3jIV>w:)/5SW2 ~vʋ3Pwj/ٟ`ω3zWq训+l (>s2'eX72H9"Ⳏ3OO nӸLK? Yadz=uyqNzJu#Ȅ!2Џ+>u<׻C H=\Tz3F^xđ#֦NB;Az?.൛O`5J(/RfCjh<1\2eƍ'냀26^Ux\YI?GDs'OTbP-u>wxj{WtuW*ڰzgolxy:78mJmqѱ\gBUL݄48nUuhŜ^AqԇeG+8Z:JtE^t9?9]=y/vo̻- LIx%?<F>7ἛM_n3dIS`fY~;`?S!iJ\DՀTA^*"]|R#=ifr&[SPhy/;Ƕ|'[2V՞1bZ SYbe%@(Lpi8\ xOmL+6HRĊ.{\qA(2QbYR ]IĢKqV'30*$@bY+#IeR(:~G=Ac_P~QĚ"m3H# ]D#\eC>t'OdƊ걒ΨhEScdwCZNybG-L_CvaVÑ=èB/T5))8l Dl)(|wԃ&gݣApp1xsH6An>.@ϰ*+0 sҞ@iJʩjgVc˳+˼F_g+P3C Nx9$xt>#ʡ+d48&He<%Rvl9A\>G )ӗpN}K?NKk%hsŠ~$6ؕg[AҢ?ؙa }F v0_V[(}ۣϮ+a/)UE~8qAeHhyMOr@G~/UKe6heGsN.fFQ1$y]t4 N%b  1mkUuDd6cFJYwAKW ڡX Y'ȜP{~"2tR,GY^lF T VˠGbclM{Ix&ȇPCSYs UE_`ׂ51^:F8n$|3uE7C 6X4^֙/$Cys2&m;d~i9=) }o-hxC3QF&qҁ ҺCBMQ΁-^&@_yjo۩H傊:rҐy!4[FQ 4ř2 UbAG2^aţ§^‹Rl܂ԠO{хңڝa#1UdiD]l׊G?(]ྃ ҒI/Q#}b XqO_W{k9ɪ lHޛho˖"SWF^{LW  "T [{~taO-6A_6 [!U_ϗ58gsU&%kyEv!/#Ö12J{lHGaj h8Y@iJjx)LfQ=" D{-Ĝ ~ul@V(ns1tUbπC+ .'YpSTp_t/#3}%gT0%XX7 9!؈#ADb RflޣzW~4A(2M.@̦U{Fɤɡk Ƕ6S G-f3kﭽۅ{â>݇,mtd_+fb[; z~ρhrڵ}P4u52NWDKdfedK~N԰mhL|{*dIxj0%1c- aF 汫#wۃF~VdؔvoPP;1qa%yf=!rCJxbtF}ZW9f>8z6}Mzb9J&7U`ҖRQtJ6w=q1bMW]́6ڜ~r%~`0rs3XꜸe=7}D>:T5\EF.Ǽ ~_wC;2ᬲ@|'O{k)І u"@(r杞sf3i%Qt/"cW~˫ 3ǟgeQ,]$L=>Z".KIe@&׭f}%l+'遌@"Pq.ڷu&,$(2 B!.=j4wiߐqEH7oy#2L/Ȑ%L؄[ߢeܒB~#a 1`ms#'F6񥶏2cLo\ E33a"*)>$d)yսtHmRU?U|v Y3l`ܷq iti~HVNR zCRO5_RI[R7Z$7LK\ 1jdwNil)|4L"I7L#5Mk*Sq}۸s 7f\_M3$mJf !+\%w|ODS<]N?9Z_Md-(R*$9gʼn$l21g>A7`;>mC?5PP>0QXhG<ZwH$[ulFXjDSq`1f\cLOWn ԟkTta# bRig|p@k])(??^q(>$.~ 䉩р.v8)]4\=n@L{GRļEw.u\ G] xНE~pA J GDmx Fhb}Ƥ pϦܘyQ؋W C༡1~4p6[6]:sgo;3N`cuƆ;с/)@l-Ev h~f&2i6鷌rԗmAl,6(yd$W,Y?=Tw}ΚhUvAZ<&嬀ҢN% yPڮ%qɚ$,U\7c~,ws:xJ}zge<װҲÂ+nIQ՟h.᠌0ϰCڢogK3anw>-X ǐ?)'$ƻ0~&T ٔuXR1"#7=dq~dR9]œCDEJmKv~A67M/Fn('iNUT^y?LhPb&3- {)8Y!=#y\FBqQy^|D޶~MCU>WJpk%(3dkdqu2* !y4Z >A"$.qOH--1kۯ  iѥYRcJ{ĩS4k}Gplh[ K`z2>]$ErlGhd ϚhqJZH7!Q-ukHΞn(s{ًeYy5NuUr*Iؿ |XloZ \ƍՙ"Pںȡ\3.W8<}fFl; )' 2O1"n%Ro4fQvE#T $Zbm榫U*vvPܵ# zd8 JVɁ[D4ڪZ. B9B*fwwh1A$ _~Bx-s{Gc.:Xv_Oj\K]8+K5g>㵤]v:TR,x?ٌ*r(Vh2Nn4Ig1<X e̴ͭ-F\ =޳o9u~v/i`|DQ\'4Rpj&2vF[h4D.r[=6@Ȉlgt_|WC QCjI-5CMϛJ 62@y =ޯWQ/J[Ȋ{}|-еmWnFg#_\c \5s^M:Qb7M[rؤJ [?@$B *=?bz,9mD:/lɺ!Ti;Q.g8F:G{qsn/BHG+4 hfRC?8)TU5QjGօg.N.eBә/iϚ̌a,>T=P-B6}nslB-"*fGG8"҇VԨoS2:5DT}tx?k(t4vYxolWqT"ǥW^#WE1BͦV `qWOCJ Ȏh7&lMHhR-Qij/|*@_cơ C~6ZΟ~><̬Wk[ 4sO- /tˏf&RI &* tsLf6!=YU{kA|#+POf;ǩ(dX詜Fݠ:C6,*o;R.j{ 5&OEKo6@9-{RL|l̜r/\SY!7G ġZ@ƓOOlMɸQVC*.qj_Vy' .00\?:Eu1epiւ1O []3L 'UFA5_AJo@GmK}S?Ta4D;KS56aoBj7gEJ3VU5Jh=~L[Z ")+㦜ccMJȐ/ehZi5UR3TtX FV Inj:ҙ:)aV+EL Wif}.`X=="-Я;eܟ8k6(Gqoܫ8B9#;DۃT3)hS IUJt `q#Xл3]vȓAQތ<#LǃSȤ֙ f䑆=+\|I@ W Q)T,5WK!™8*c9(GEg#;9|WØ9b\3}Z~D!kl9Rlo,hYo glxCYViTRT,U6uM%=-ᅯGB ,T0񮟗065fŤ0eX>MYK<2Kq>yl4]Ŋ{$bPycryPT]W3]X1F24E3m:H;qGœ0H>-O+yzLؓ) ~wrZWO 4zY]X$C|&MTߩȵSkN7}.F3 cNz1|*s2 _DtZfݮBeZOm>nuXM:@^~8:%wpq3wc/2Ym#S~&G3=GT7K%KlƛKn=>V*WX$iqYt6Kf r5p ڙ>/=g9sH$-?%ӌBNb}X-V.תO@jmG p twRmaEm#a{pf֍u[f8]_,PGUO a}?mcJnVמ1S"$ $XSfu/_{:w˨)]X!\yAU3M/ZoÆBg{ m)ANԿ>"h-pLӟ<$eZ$Pjۍ/!2 *E[p&nV]FtQX \]df;dkRtHuz?8կ>w |denUSLxgIXx>C3'9[\#: ÉoIi:tllWo1=Z }H;[c1T8‡*,AI ٴPNw][ui4tɢá |ız['X U/;C<r` I^08p@'V+ghfiowT4|xtLZYڲ9Gʀ3=h se8X ?'I'Vv$NUCL"=b]3[{R> ˆ5[d75Dz*݌PVE۫mWf{hng{Aw$i57s$Gv6('!ʿ AX&L0-697O  ݄ڛGqh&ִ̒ѱK Sq^͜* Jyү-R{/?Xj,GH WބhIdGV1=).Ν̦~_ *7*?FxZX\|ߌe,F%T̈́GŽpq?Cvʹ2ܷjj+d;k yVkX\,CPZg Z9%^9eɇQf'o,rE ti8Ƽamv q!ףzz(*=k41\I^|d* nd)ldYņP {22Mn M7⌕Bpaf 5u &Bc1F{_ d<9^fIY@ױ \VIَ)vNr%Ks;i(䀿Y|vݒ=ljBvwHmڠ` 0E]Em&k{Ǖ( fU"9=Xz۰&Ff=JIϯ@^JuSK ŒG➾FWm+9s(,sOGT+F\ӭԇ#xPeJH6nHAFc=#º^+1޽ Q.{{Hab2rS5\]SńGo&XJV2|TG|y<Z#Y(|C*Gү@@ȪKO1W?Tlj"<7M#neg+ FVӔ;)t r1ޙPo b|e|SN$x'@`?ɫLQ"}~VP$/GgW "xq_ ?"#}?­NA"_q=Wq *괽?Hؓf#n"T}q@doؚu#t=U|QgC60ll6 B o ^گ|RDVT%-R;5'-, _n_R.Љ[7AE hvsORٰo9_3-t{\-ڙҏbE6>x]Z}kEKG#H!*_o'#?|єEK>pV(UL2UIj؜:35mJGZrX09pg5>E(5/ϴ"#f<ѷZTekhʪI9pRl}i+׉@u< r_riGA3zo1uڴh?R6(oز=bNevo~ՕI59P{ݑ?(oYw)\&VYÕ{wZ/~=HZ~"7ExzHB٩u]lUD]؜4#5 z%޶yl\:gz#I/_Տ_fJfImY꾹7㢴`y bUHtѕqt ؋0g ձS&щne_qMޭ%g_;ȏhSE|F!ٛ]3WU 7l՚Z<waJsx 4@\\rd1;ףAU[%:qOH;iDmȉǿoWU)9M!SbY͝>0s6vOR8O15[˼F5?vC8-QKI!+[2|46IM̒䅟΄ϥo6@fmxFSxCZ"+??f4#G!MGբMF D)۳p=f2p&د5ƨΊ( mʚq1܀ IC$+h+^&-H Ó^aN?}2JQz"ȡŕ~;sv+cƑHOol i',Hіa&vg( wcwhglhМdjV\\czNՖr$U^{?7i (ֵfZ0`СiD\w蹭Cq=3&aїD̘[Dfњy1z'RW]sV3u( `ƝIےcIun>)`w\ 6٭Dob36|JLf1X>;%G =?mp5>2&q`f ^4Cc~i@@b;8ovNςԤϬH(,z)яai~K{ܶ$O8@ճo[w̾C4Hv` vaP 0-AxvKdF/TN[>3K"絎'>>J,ʘد%5rv_ЇZ~?l݌0)$~%EaFx&^‚k 3vt#jīxz藥Ǔ`H++aT_H)WLm6zWm`M(;bבz)L*0eYOdpZC$Lm8I^5RƦ52,Nf`F ¨oVڰ20@y#(딙A)..3DKw;{ka&m %`^ZuO 6uuzm{.6j}1(aըLdbuC@ `=QLu? R|tCw. ,*>3X%AgӟuÃ=_y*oUNEwL)7Əo7*qHd:?R򣧽dWa9[pKUs\3AwP:zz9lĚ2uz Cbz4A&sl8vC'F3bAM†2W#!\<7e%míV| i?ȁJ?ǔإC*6;:! ^N|AvZq|*hI3r8i~z/&q?`y6[&N-ty]!8{{1Ldzq1Vs4cQZDGjk_8ln)nj<֗ҌlٷV''P]HUŷ\z$뿇*][(=d+$zGCL HQ=%=2*Qy o}B(@\3%OH@=Pʼnlx,^+@=ByS&@ Zc|l..{MُJgٿ߃/7ggP" РK(K[m9ZfC&\oח R C$yOϨH1HG$@ӣPy>MsARx^֩q.RcK^/d]PPl*SKM!ִ\f$f-Mq WSھoAh \rRo>_ ߏpIuZ}Y[0O%yv$c,8w3@̾+B9OKKET;F$vQvMߥmЇz/[)} PT7xzB;vZ3bh-qs1†Eo`u*tqedِb6m93oͳ?z"4[-M'T3,Ai,h%UwKw{cvDz]k0jWQR9MTMD=@P1\}UtQ|B\W=&LK]<]BA[|>R ^`.;jG3 1%.}b>j ߆BKכVTwVR m ԍʆ]gjآhQfG1cKz攘ҟOŐeUs9CFl, ~1{z?+-@Cccq %E}"rEEHuA``^6s (\;\AFÂY;Al'%Gf5Ճ}IU^@,{^ԵWÒs1`'.xM6&;]:5"nQy]v2lxO'&_YF}{V nښ) @zGHZ>_#چ+#@4!pS>0EBNQbtf-r.->;?FubTqR&!`ZpyPVɋogVvUbjga|ЭUz܄/#:ްiA;ܳ/Xom_GoBwQ kq2tm_i)oT6E:bNC1ȹ8;"l}Ӥ~H|! Ȏlg0a ;}bx/(: f3IϞrilt?VFlah0ώr",n!Ulŧ kU\0DYX⃃sB *7!fUs_軯0,ߔQBPOᲀRէZs>>I~h*~}gH$}CyqvFge햺-.{irfܹ2P F3 \1w= g=A}ULv6Ce] )._L"ylVz1޿޻.G%W 8>&a>?b_A>>iװ:#7FE09p xzQkJ!m{lCs]oc5IXif(b馿7]2 i7j$A^ĭe! ſTiEP&Oٖ| j&s$6W+z(*nA8 GqzsKkĐ>@əњU4q=hYJ 4y[>Wk^P֞2aPW?&v$fռeUgUmF l5dcb3!nXkס60c~?"M[:>OI;u-uwBS7hװopTpcO=L6A`S쪹'1eUNõ5X_gDg/_'+i]yz.dux_y]C:߽N]7;W37$axM?Ek%@dS(W}?خ)k"`Z=y\a ++A䂦yO(az̥qqs ˶~:huҎh+~6l$"INDlޖx}QjKϓGv~}֙_4r[V}\BӥւăX_'<B K{/>ౖq`BDI  @s#9Ϯ d.}^E(x˝'zSUw)B|9Ŋg6x`Q m$7!^ob2KJVB/O:iBeO)Wm6ȴVK/d.ka)|:Ȇ7)f a3Kްx:G?+\;MRo4>.4"$BT^nUʰ$7[rWf'[ZZ8jS ck1(la!8H[[Uc2eܱ2!7ڱ +Xn7Nl0St g'"0 ٬TpÆUj:pl4X?c'w[q(T >BC 8aӛ~6ư]߇3i5GnEG۴etO^-&k_xwo<%\K>=:LĚc+ #U>Vj/}lkjʘNMmvKZUyQnE=걵,)HRvz3v[\N\G s*)TYDBTIn3JOYiȫfqycu E$ [V#NSmVc+ɧy,Ȣ1i8Ps =;DA\Yw&;Ӓ8ǻ1[ַΛwllu4-˅!S]ep5UkA6.c99e7:X"_ؑpB!ZO}ZrQr b Ձh'fm){0F%qAR15[䗐 Nyu]Ul c k4QHބfwr JIqkϞC!76eMe#jԿ}UM GCW?4Gu z;Pc鸣L?2Vw@gϵq(8f} 0^ANm\;ok}Ҡ,5$}irse~n:<9hדĄdfćWHio}j+re/@v96YQ2VieJ 'nFz׽, /$w3Ƞfs͕?,%;뇙K趆cͶ;zY_|MLkʞ (uy+5-{RRί&fڼߤ]*B}$ KF~Cyn]W潝g<$2{pDj0JZKD,,Zƪ:D= 嘺;;Fk|Q n`Zmb: cƀ1e/.CbH,Tq*ϠCW{bThN ˈ[7X =ht\w\;HuhWTδpͰM}2,OvE[*I8H9A+AV xW4ڣ;. XU4:"td)w$ &`lpPĪFs} WPyc:UZ&kh;Ա+\qH~?_Ed n?k!?yla6o tͻSՄR5DRqZsۢcaҫܖF6J DȍRE/mŒGbԋ٬I!ҽu -$C!X=s&SsbLUKN-ɕwdYOՈ-9' H\jAčVda⤺,Vig};9#;)'PEa+.d4KxHn9eY1 3=?w|i-2BVb.+h<=2fb-캋My&D./JNk # %]l5{_,C a׽Kmi㓣)s1'i$|iHU [mќ Y8/:c>^S5=>l ދf.Vj$(O3}g~r}TaI"Rx*.)Gp# F[Ey [wA킓g}޴6i/cH>),D;YA=TQӎQm~ JN72e\/ZGR] ib1*#Wۣ1-bidFOǥ1ijA湦ߍ ̚u{_PEOJ6?J/g]^Xt[fIu\P N}\(; BM4SeEViH9>PO3u`C5lA;^gJarI2Y&i*|L8"FrQ@њIH1w>"q/ʉSvr#AhWO* $TE'Rwؐ@%K@NF*=ugBevpEx9ten*vFGR-f_&ҥ c1ui#Fl/)oq3}iJGi<>CN}`~١cz ?}6}o#wӵa6. n~.Uط{38zz5I,`I&Z?SuS)% `;hY&O* \JWY3suFx^ksQ3?<u ]>+D\Qג5? . 5bp"|{ "|]"3O{CV.⭵eov ԒDNAc:nX0bo Er!$}a.!&aa@t뤜cnyg:^{KsD!|ţ՜u'uM` A0S5fA$owF;^ v{cj~Xo0jnu`:`]H8n4z𯭥H` {%;)IaC݅wb{UFK cxAؤeu[LSL2Ԡ4ŎN,Ko[t:_d7yT+z( ʩio:8Г<=m) 8!*XA:E 8 /ҐқRdJҿ-wzn Eso ~{ժt 2S@QAC 67h ,^Lr[%ѐiޣIQ9eez%`: (c:dr{o W"}*|*2&b YHUwR7TRO] "A `S^W{2o66V0TTLAjoӌ(*p(|a20 kED 2vs#?[;`,my ġ$+Kľ\mkJ_e*1Ms}O)Ը.8]xB?(KέioI!]*Tg`O< 8H>2IDVE}=|SI*k^*`+~u*'9"ܸ\l[esyݤ97K !4;9/ǜHta3z%А{CVazh*$ lI@3DٌfapmkR8΁7e`=gMS*ΓWdw ؎}4pP&͎vLV޽CzA{e+_,BHVK={e|@т^]n[ԖF>h.kpNZݷ;4 bW]<ץ%dF[2j~~[S2n o™pG Û v!z:棊=;t!WztQ sOqK]V6eᅇH+ U# g:񱳲z;< ĎԲL{ڡ ۇ13IiHp鱴kl%H Fk]s|ppGP 8՞]ʓV;TiKGof:z>P1$-{MHLrɷZj\vzj:O N`O9\FbvAv^EVa:yÿ s㚢8ZD;̅TKȑʅgp\xkcD.ڞ<'f Ri;;n!,:4BddY".2-Snc:މ@!s+Fev: JK;4=;~|nbْWE_~w2rF.:uȏKՔCdѪ7НnqAe] cȬ;ٯN3kĻ5g?eaGgGW`@"j$BUHK_aɮԄ:[3)V^!6&WzI3,wѽ _TYcxUݻ<*m{:!Wt}4SAq >Q|vW5MGZ{C(}9 Dlt M딽gAAEOtL`HێyQ|W#JsC ifIDbzl1#< յ&7o˳؞eA<Ew!c\hl^!ޗrDQT rQ|ߣ vZhW(+>s`Gm(:Rn~50F /H'%Ѕ P4Q7jj[o-2L V'ax[,Ň8;Җ5!.žJD6vLg.xYY;A4TDN &:d wbM'ٖ3/Up?szp NzզvMɱ>#WR=&Q;5z;>0jLb/#ꉟ#*+2JKF4Kdv0 o\z GN[ѠzLǗ!nH3&()^kܙ$Ħey={+hYDH9=qJյV`~҅&{ŗu'i CIQs7x 5$KUgEi;}>\hB@7eV^ c-"qn M^eȠl8ߋ#xiH{NN$}W%ٲt=Ƙ\E33Z6af\9:,4Uc]cpŢ?ިA!%5C1C7YtBlx`޳\<)W`|m.Ap0jUT EK:NӂI YƬlBmm$ !I>@yoW2b`eVd[.4*nmOP=}#.|c8K4,fzc}lA/Է?"BP[L*i>F]gh}Ȗ"CsiU'[s63w2,N8Lp׆{Tdq47>V`lxsYncJ& #6f4˥KEWcza~2aHJ:4[|۔i}0qضm&6ӒZԚbc<4m^/Ӡ=^C8 ?R"~;%-y >s4: a8:mqj Zcw1XoUEtt-h_!Ѫ0y ;[^3 ϙ7ZK#TnWaXSP_b Lu5.kwQL Ζ\LKJdO=sby>ul! h -R`-JT}лUu2cj!4L}[MlnMl=%ISRN_vWzG'G,%&7<.;/٤s%`Ɔ\#`bVqƾ;$A%~(>@$JB)ѩ@ۇ2OL\4颱PgAp/k.Xxc8^ErF5lm,~; >~Bf+edRI}Okt}YWV 3V7S鷱! /CWVXs<^e| n ŭ+@ۡgJ),=ٶo e,Ul0J*Eȧv9HqĘ!Sub__wMeʘ );`p$blΤ ΧqK)P]I!CwY u|4]s} `JNTX  *R~tN$%DEpLiFc&QC7rh%=-?k+s.rVT+_$Ο~nk{Űy$"@Mm!b֑e+X_Ya,rVIO@~D1KxdCVȣ 8auSnCqXan j 2)$c7S}Dujğ犍Y|c.J"qם*]4ɭ3J wQoX?EP"2ˌrr;#sLEChatD@VL}kZ$t] "놀-h0q+x޽B),z^R.҈ڥk: /n7, 3UQ!bDj2zbT_)W=esshDVWH? :715F7ֆ}_;Yg5qNƮ1<$6X6 HxɅy)=4[Zh4i~=Mz4&HSvG?9&m?h]x02R-(co{[R.ϳ& j5[7qf{ Yƭ67%s&&6I/xn|9]wꪨo$pr.8uJS+Q^R{\?[~D=F#ka .J,}8ґPpt^ a31e=ȪjR|1uiȂP/ Q-V6O-ӝNHƤ27A-ܑcthq>rxul8rGpрGb #"|FGRSᦨe(9M)GDLOBF 5KHFZZnImа!E&KӨc_ƭTod .4_| N:}BNUR哶LKB'w{y]\# ;o ɦOH>%T?*qo#+]=IƸ阀 BiK69}V57l}^$u.MᢇAlyͭ?#I)6T>xAmԤ4H?!';3]%6QA= ڢcJl-Xg~&(A/29.UQU+0bhëpYw47>NW. UVyEGl;Ym`Wݑv NJp&@1Ju-nxq 2Y5jaiPGRA$C7YW?kd|rpޚ&7Y`M76[Lt4;voiԍhy T5ŒsY4NI0^nLg' 렺 +<@吩\c%F#ցc+˙l$m~>Od|O ;GGtUkWskG l`b.d=)v \6G=8'3oO()m#'/1TyR\K~i~?v R߰pVQU)/Ĝe߹:۪\uh#tR:?Гfߓ/ǂ[ݦbvLPgN,D:^[;xsdq$w=V8˘k5Fc|޷ps_FRڃ%.QG"Iy:k [[ʕˉ>KaHkJel%%"}T^7֒2sv9".&hD̊4"o7NR[&&bHB!ز (%)*;!g?vhx2dYp\../Cz\@=CR M^r\ux0`LpePM2Gdfg |Pkg|%#)}kuj L\囦rd,>qm_Hdn"#\4|x5}yM), ![sGE`/G\s^fjK&}Բ&Z9,.'U)nK5Un`llHFUsq>J<.繥^,x^U+d?V6q4|q\<99[(/aގ_9]|@5yNϴQ+ٖ¦xP>@deퟰ"D,r|7p1Bay",)ѯjL _y|u ew< Գ\̲wqS;~@w& ?iYփ^]޹! ||Ra)@&Q?q\/+ ɉyYG:ۈZW\RcT'Î$f) KXJWk<&Mȍ\`#prEADV>f0ASʐEF?b4k@7˼+u?A lkg$BׄdA:g+}־iglXY,&acg 5Dj }=$|]AwQh0%8s~rKFkhv&iezHzտΔp<0Li&U!x`Ĵ1"*]C>x'B2o'􇰄U }A//S'<ž%:$`T"!WYT|XC)f2G7D^-=`&d 2GFܶWG"2Fp\N|IA=皓|A[  Yb˒u#] JNYŽh q3;Ч @S\P'H0Yצ%DA)1R,gp{.iPb T> }&C1;( hW04c-Tt_eNlHy{w6(LV (%g01{i_k-WPg- gvtE[Ѱ9JcZ䂑)V}?b0 ë4~hBoC4W@aoQ,#Þg#aԌ”9ͬW[_ح!PӤ+e%g 9n·e;S91;EClִ1cL!'_`Pi0I7D퍴}dƻ4v~%!, eҖס /tJgq3;I_GzlB&4,"oqf $6ٽ r]r% u_~jft&IdkZi{B~YXaVrxⷚl:#aS4ȝObFN;rGOኋٙ}yga2fo,YÍoDf,i·=med -~Vt(1[&<\-\%r@EBb' ٳ0(Jr\sr{?iI6oA #vGд{(ҒG-~}lFWQ68vMSmz#.55* A!\ 4#O O2AˆrEI@p䃷;p/k~@PjIp@ hѰ9ڧhF,S6?3z);rNMF[;8Xz;%5i $)Ub<͡46U ƍ9nؘ/W8 ^QyH ߍuw(`M^D$v'dncDBpK/=R*}Wv deS l8R#;?nboSӏk)Zs޴J胬s? HA'"Bݞ[CAgW%rWށ'6&6m!5tǾP5kVCe{x>% xY.jCmU9bZrlb8Q )r@肅EHy45+;lBި8 0l8zPQSGRt@syrZUy|B !kHy~Wǝr~u?d%VNp+A4O=Oc[YbI-F; fw"Z:wiG%3緡bX쑕_lˑ栛:W .@Zՠ~=CLL0FJnD}&>H/rъ̂ }/Ʃ€f(w"Ě7,s޿?_" H8m@a\aI$sogKNX;*z͕"-;Hkt'V2DC%xtϤ3ANؔn4ףRSS3~>[oZ^)Z3F>qD"tW֮?_1S2{L 79`=ڼ/GG2 PDD~%f%ܯR%Vֆv~xcDQzK:",XwReR`F P3P̻=H# : [ۏG-y[6Gi1 ]!d6xb$2%-ŷg5S[I?_>a6F˞ܵE y7PzT9Q{B2jy{H|& w0O҉D$6V hVCS)ċ.3,S3eqBf%>}i,*mB*>ϸ/=\xb\3̺iE5hAJXsl=3ZfЅ`JK%=L𔨃rMJ/_P(.v-D)rxRY̨%y#sF}VY핅& طԌ h^iJK >(!ըSpi vTnw˰@ieGywHnb|mdyY#] zw@ǘ)ܢfWce$B1308b}fS!6>wg!ߚ0k0CK`{/v)غkJܱ Ayb> zxӵbiXf|*Ҧ;ԩ_MCDc1lttafi>;5ynt>By WnBY%9Hi,$fZ,~!L9ٙ{u}st[poDDpFh Ia( Xb9aӷLC+@q4ܧ m9lJ~I #[6vJ`0̹+_սz3Q GjR#~ўcUM9@&_a䈤1&lmyU?VV}!)zW1 @XB?7 IhQ[Ã%LN|\=P"B|Q"Y8WMHg%[FZ& L Հ`Ucњ$+(~F1|Y smT#s{liVuɼH V <}_`/H}^9>@oȘr^ GBt)A3&,T#{?åi#jbz`&8lFO /ᘣ,?DHlcX}vѽh)ҳYGQ:W9g`u,]CRɸ[9;(`GT풞tk]8A1`~.ǎ#=,x-omƮur ߈ThG(~rz)EEf mxEã-`eyE!M=6NwA;q)>3aʙGxF=0g+o}ϱ^v(tKg؀PY:g[8J ZT[kzn=5YH}1rU4Cbm6uȒo`-˛?EÏ=Wެuآ"X (l~ALAAXE%Ϳ%Hؚ ]ѷ:G2ӏ5$AR1KAa5(e͔ ZаXcp?W?Dы%e2 f"8B͂X}ѮTfZa85p-߻ju5C]A㮄<qִ!(!!hW"fU*;p$A@]X=װnQe] k(Vd*:!(Vb 7?  vFz]++鐩JEtbh@t@OBSZSfwX`b:ipKg{MPuQM)S^N&05aڴNh,:rw~9ch9;=r 0q='N'".7w|U-,L%1zX║M THb]"FH#8(d!~B ,gIp;ud松M1駩Ze60B;I9! 9,m޼b_ ]B8MrH 5lI66̡S])H"B҉Pǚ(ǍUxD5Uqco'gt |8â)F0>!4?U/;9M"-1xƺ1 E.2?Lf%6-+I)ARXj!׳T\riܢvC+iWk-w +*Ⱦr;u_jY- #^%ux -Z tyH d;ش 9Ys2l,PT׎/Q9apW"5,E,R+05MLmy]dOthVUhɩ޹6vSY :#>-RrJcDLxcS7izU1$gҹ9*܈_чdLB#A8Gb$ i7]17I=C0y:UbI}-fl,h:ك >5($ydjtf^E*n┰AzSy@'odQ&<\n.wI]vƜ*9'C =}Sʳ O,KXyRvr4q0 (1"xئ椣zTn+e6#ު RXA6$ ^ o7ň٪ꪒz}R_5+vB% xJCmt. rnd<ҩCJprr:xTr۠Y?#5$%U{TFZIDǸY˳<?G!|9CMA%.=B1X: [Zs}`Pqs_l r;hmZT]aKԭ}'n9;rf>N?0BظMmtU} 1dpϧv> ""h0eJ)%B|>[t",EҌjo>yC<!޸h °4w.n2f-l:Qvb",J jz%ɁԨRX\ۢI^InA/dEi$bPIYYeV_5<2YЄTW՜w2dCKUQGY7XiuH%\ \cz@#ત’doJဗr&ΆTQ`'E8-ה ׬jDC`,6*d`[7lOq*gw$Xl(;~4vڶ`v&S0EqdTgaQE~WTԓ[=1.Z{~ I׺̉MP&`C8&9! {/\&-+:##Qκфd)'B2-n֨iCwda^ȿG}. œ7^q3 { _՜glu tʀrU,jN+ǡT?rjr٧ 0p~VrQ澀@{q "Įy"fT8ÿ%Lqصxlmo0WhӅcbV+|NRoe:4b믦ob,MQYP>-=j-QCdÞ^QmvH d:X>@V㧔]vQԏ7ۤSLqyI"UX R㳭WUMҢ'n N61~?#fc@=Y+{!R5&[VW[ξNؾ`c [4ǕXB ܖDOs{jnJ̩jи QA衤w,< ُEh5ehkHdz4Qz(FiSmH^m*Dң|:>/D݄n/*1LJMd!q:W7t࿄GBqNF5S s͔ `7rp/".և ]d67˳7ůH^xy%~e1? 7!ܨ04Ī_-A%zX FAНI&)-F["Rs4@7@"ԬPy WAdbqkpJ%;p:9/4F4Vl^Ef㹰c|иN6:QE^5X fUO'qc+[HvQ33uɂn-Mqӳ(`S5@zˤ zګmlt"ϫi:`d53ܽUF=M#5FiO,ʩ3> n!D ðW)JG'8dșB8ǽE[-+RcD8(-zk% {eVk9 lTNT/M݃>ԶwǾ؏2͔G%j*+p{Ekr;݊Qb6 pc+\ԁu!_+rheb@LШ^ǓsZrt4[Svfr^'h̞ z篮X VY/3f5}0Z= W 2$kvoDAxLKG"ޜ3וZS/lz ڬV~s7|uF(-כҁ;;42x}E$Rk~|3* )kɝIi>R8&]V%/n&kk ЬK9!F80'gN )I^g1);KqDw"Ґ;3W$C Q6N>X U:_z.>>Z">pxSݯSWwI*lj/!u؅?QҶ~w߃~rQVw{AD67qT]݂/7}&i\HuFYJ8^awF@@l'oqMDF/ֆ1F lV@7Co:2)C=j5e2K^SQdBn#f}-ʶ-0Ǝ azV\d}?"[^,KIiZ$=7_ Ŧ+SKRu_l&A -+J.dr}D㚑4qB !9#;y!j? G΀r`VEĝ#%RsSW(p)=C#R{.@ڪvB#P rd;Y fRFdOϢB@|C(F)Prp$i̼5^QN@8 cxXΪ$ϑ5l`x,?o ",f}^30ƹ'SIwI {\1/dKD1@Nsҟϰ#R(z66z<08$k/^L兙hg .3rdlvNk6pt1G W{.3*Lkec{׾"| \;GýZ?"3}Q1/=|sy6z)`˳&#3KESR'w,{T[h_Xka7ļ؅v EJ>NWW. -C@\2EMHF$si9 Ovc | wpN@RSK/k )|͚`1eI@eգ3:퍥vh>̅;N>9q$Mu <4%Pn*݇_d2be?E3(љm(fn`2A=Oz{Q#_ KTgi0&($f wK}Ģe̻Nٺ9vbx.d-u ܸͨFN=rf\OdwVd6"+98>+}H 6vUDb{P`Ҥtp~v '%Į_Ĵ*`EYcOEtv((둙|0볉=[D붏vMH}*h +ȧ70?KzZC^dy\VÒh~\f#FJ_|{b_2!@4lS̳p-J}/2~9]6s&z(cQS;P mR{KbJE'pap%=FcϏN_B(ϰU[|R>X]՛wmXY>}rrr琔0[[8^y/*^> 8QY2^ʏsw=Gىk&Q #9Y8֥$ ɸإoL$WkX>6>%'+W",.Jw޵֙G^P8E7)zx_YI{x?>dڼ%gL` 31Ah'lUוDn ZfT=?Q:oä$81r;4|;zX 8$HR|y#Kco] rj6_ʙ>8,l6I[Y@ШTY/'vDQyIa͂ ?n:F?ۑjEle+gd` Y<쥑B$S'D"lЎb d>YxNnz Jc>>iNx3j8@|L-^ƺޏm- 5etX@&~&lWT3򽂤-DCs}T)PeO}K2ZIA R,~QS P|}: (xd? @!^zk8!kupg! 7=0hZ>\j8A7Ѫ,&TXN%Su ke}x7<on"GAG^>Qg3O]Zx!<S,k'>hncaf_lm;/ tLJA/GC) J=XsHş3 Ft>.>1@ڷ0}9z9WaT,*!aZyZcAqD=%gv/NZy*#꥘;@%zA*tzI3J|ZSJH q-<ܦ@$K ;}@lƳ}G_=,(VRDͥ bM=A|Ũٳy6g{ f zv ńP{P+ʳН'"JAR}g^:rCw͍)/նR' ,u$^  1{ӵI F =Kiia,4J\N Z "vJp Sv鉿uɤ)$ PSlbiE4xњ?>ڦ&8蒆Lܲ+?>3ܾO'jBU#%PRjRBk͠HU ")_;/{5}ݹ~'wѤ>6 S`:S53ΣiӅ`uNnskwR n|ye |?rjO l&'M;x< y{;TőGⴆD=xG]=MUj LlMc_*L(3lz&V+2wDEhb$bJשUڀTT}54XdBW2`U5goM#+_ ʽlЌ4K!Ye`ɗ14G5-6Hښv.)wNP;|X[J,% z==Cxhs.d#k CƲ&##5읍x4Sԗ ^.eQ f%iqGDž.TO(]XcamnZP!حO}̺(hZO&}d^2 ̰ Z鿺`rۖSTkrjlo g4%Ξ1HK PkC7N`xMpv `FmC a GeT!i&f7 TܟWצm )uX*nx_%<j3٪weF&Q߻֖X8f U,Jfe|$#>6_%=ܾ_!dN`cfI,BnSRR)}F5RJU-~b̛McOء~$Km#gdb%4'o3+Yj83hUURNb/y/т)VٿQJŰӜqfN#]G7 :{0B.u2NiڐNp_o~X>Itj2 $y+|y:Zisˣ8OGDi' w2}jIwYOzMjF=[(y A@|f؀}xǻ-M _]HSAx=ЌNɁ@@u<=)2gPA5%sE;)@ !fH)$"Qg/\'N$䝺ٙ]H ƋQi>)`fS'M*tN|$ h,֕8ύϻ0DnۂhUP`%uU]OX/+JI iWn>t$&H#9?tpƛAE_z>I7|Ltf0+.5٥'o xc_cǺ*Y*W'61Fþ[7 TzQ&f,ƥzj/,EI&S>ذH\1@[B_* 7|KdXd@p˦P6:jGbпX?8tfd#7HJ8`8dR'c Yy$Zygu3z0$xSl)^";?DŽk"t9~4.n6ȃ]Vqv7K\w!g'p ]C]DMEy>SdkoM+g0!ކڴ}7"}b(pۛCM"}{+j^£qlrtD%N}1f' 5bcYFrH \>.T\/PAFPLƥCqQK:=Xڿhr,Yo!OoY1gN1O$:A{#WeRX^5sDt/ SGV\WȿKD ۄEa6:\LDqMV.7m27CtIt̔f0= XL/ap\g;EVD 3>>׮c>(:}$ S3QՋ:|ib-%SHǰ[-א==ؘw\O\VNL7Ӡ^Wdf/n|{&* oH$嗹]2DPÞ_xbw|_\ytު_i ,^!zu_gxfu.N>Jπ9H A*nAK=o&%] aZ¯.Ry=ysr{;,9Vˋ*Y-xaan4FQt c`?f+m,*ATQ7hTϛZڼ vT|?Ul`㾇<]/XЕ("x{)S '8'Gr\Fz#Q; uN-ysV/L-%Ŋ䴎ag'*8{!I 3k+pL\9 cD(x_i (SpdR*ϕ&:1EI/ƕ9 xj] fUju<5Bv>`"}%]# 74ͣNRI*ߗhgs}@~uikeZ @wW0)A),k_jG҂aDh+/qXә 5&")! Y87w.ab&-*GPnOr.\Kf"P?99P \(cG*ds(`~,M毺]l,vP].'Ώ7a1447_i~-vP PJ\"w^gRWñm|CP.0PnK?IŤyf \,X04>x<*)ZWh8~ 0&F3_'K[xrXSe˄dZZJsP*-h/,Hvp*=hx| '1ͧm n> O=*:(̕%mB͐˳ W&Z+$j[dF%^+stΥ +z#NrP, I_!w8`WP ˍhX9i{rY>OT3Fs?ŷzֽyh7hbIHsf3Q ȌY±{j{pGӾ+bH|͖H -ahJa98F z.Nla H25\3"[!kr7 uy5ɶS+&2R&Ƃ8` ̅ٳ}\q<7HdAkfD83ָm]OĒl%o\Dhx'%u!V: W k3b(ÛAnl>9Ǵ gʓț.C`&VKQΘa&dF8ٱms۰NH,DzuZh^T pV >*L-d+CB[ҼK<`Z&{W^6JpJxrMTO]1]p goS3A)y_;i*Cd f!ٵWxTbddΉxl)@j+ ÿyEs|9|eqWd[LMn68L/EB 8mHfF` |};tvM4-ɠnx.$Qg?{yj{ۗz4{ʳظ 2-[,.0@+T:3D)ē!#K dܠZ0x)I{LdtUe-U0װ%DTO |Iu H7POZRh1?ERGEHڠHХNob̞K)5%6Э]-9RU! w!nŠi@#X+j圕b\iʷJs&-BS_td1/2*^E[rp` 5ͪƴ ]vmxo^Bww8ax/=н\8Vi͵֪9} ŚZrPv [IԎ=UHW^HJd9T>.٬dŕr:i3ʿh-L\4~~0tYm-"h2CE{vC4փj ; ӈtim_fme,ɹ|0 1n`jU7((cHơSe3D.|8onS+p:J= X]Af!pjX_v,vНיyYhw4ا͹U1~zg ͦWާ/_}Z7-p<# 9> DIvVXh(zȶ1[t׀R199aM}q9,̇#S[7)?D@`IS|:?rY`xX%~Fg< H*`(=k+fiߚ_jʤ*Ig g}SW/BEtzfYTPS/cp{sRڛN#j50(2z7`eqrÆ5h=), 6ժ\G^Uğ# w!nBygl&$%NT&In ]B)v*Š>GO7-jiK{e[Юz޽?DBPF5(b[,ed)4h'0C]WH5BB+OTFsm5qPJu?^ԕvS(CvS`=F5ҡhx X_0⴦{$7{Ѻ3#)}$I ߿S3xH$8j͑8?O{@KmB՟+5`5?!>6OD[*tšAMLGC ÅUZJk >h¯/:[P|^M)U%՞mt٧C&@/`q{܈YjɆ1$"zE@NYhn826\ HY+=ףNK+hǁ6v""-E5zʯc'<U\9DP>5|gNwP|XY40P_~v9[nӂ:S8崯^?}@/کδr8\n58&7 &OX*6YHW*j_:{3DJ)/NF?|Ӧc9s=wAy|G0\?N1#u ]A3g~m LJmE'aoto,V$lꇿ꼶Ed1=r]wxaZM:,Ú}9vJ?X5`Ūᣦ@hH]0FY[Uנ3uu`JL*Y-/Rp;؎7l"#U~n_-ml=V;Ln'4CbydΒd bF(n\;V~Q!)Ҽ0oNhs_P;8Dž";]UGf* ƥ"6W4L>U} ً V=0J`>w!ϕB^611%}//皈yTw|A}V`j^(E9ڼ :Xa`>X?fl&͔GFMLp*yAWAwY O ahp+fWS2R_VYz3&Xd-U1;X)x &:G?J9U,b]}CA =|;0²lRz+D IF n[scIs e#J *ڭ<C9Od~̣yjQ`7q2k+$RY_5te2J3"v oj3nhP.Mr!yVgf`=jj' w>GDɒ:$3kƦ*K,_`0z5sSZ9/P.[ĭ9C(I̒s%ֶ}>0`W(܍K-J })6140cLʉ>${5M n1w8h ޿J&}x_ij ϱ^ccm?/J6ŷS 3/Po]d+ ׹@?)a&U:i0A- |+תD5vĐ敤qT5XstK/)28 . > %UL&zGY,z`~mgFn=S#-5gI1C7(2|.I }ZU{A8=`lG!}|J)]#NS$P.ʳ*BQ&:K k lД4JDz&*$?G9㳱7.Eʌ&MPAz/RW^̔%6izX)n!57HZ,4]^2*4yd֨|ne7 C'\3wRL??3zA?K,>T6@?mVn~k3'R,> *}[-CBy TٵRxfKGW F,Rm^ [Ni.^5q8L UwM4lh0߈w!i j̻ϓS֯շ1j~E6@>M}d/!YL};YɊ|U#2a:^4S{PI%vT$և,R|<7wOQgT@ ߈ɾHku~œ+Yݏ1% t-9^Ol8[Q U2"ZmV&4_J7}G:)Oo|>_/_p>_:G$AomU7;W6&䲡: =>wkYk߱p/yTA*CӧJWk)F*s܅R蹵 `|A~CpБ} !#Mgs ͱ{ݍSeg15[;N?̦ ~)Q頞8zsTs2j@ `$+ /!V]p"˴亚C=1X1[I!dz7|Rdp7#9Z+ CAŏ67' Q-AOkg,/c%nɬl%mC2i@8^*G}l0^4nJԫC NžykrX'aTM쿅&iq@nŊ7&]Dc`mT-(TJB(0C^VwSQ| j:ا$bstJ{H.PNN,lRBPL'O2 5z!aX{sGdcť,Jهug/L {(9a(Yڬ[ ֥7[TqU}  2 )L2/SY<]Ca2ig6:ȉ|%*!ˣwbg) x+5bfzL1慝mPyr:͠ƌBKW/QehPaB1;7|M*M%9G;qǫxUKEKe./trl5L1$UCN(~B,5d ?//b;U8>!uqR$#)wЂfrv7-fw吟'/*oσ` iTRnjL9EAqԫ 1 C:ߤjtzКeTZ`2nB8(0Pb%{H>SFra AѨo}_8N ~V_zRI,V u;)P G:yBZ􄐋1A0<¦7vVӃ-IZՉ>im:\f"a11vSx4[>]Ј(IT]sFHYl$ )}KplJ[Mh$jg%Hd/hkIj@^&z۞R$W1s=ƐmĀe$I,P*Qn,e'}@ Ї?IH `< 0(g9ˈ }ang=gh}pK|G=&錒#e#I 7G lO"'[CBlƀᄀ(?T} #A(k3n&f-F/g S)xdgޟjJ\Hr9ozUL 1@_llpe^V @rqgOԪo&1^4b BKٚ5ؽ١Wwu;fɻ= 3 (t6I,S70Ds{!F}DA-0C hL""^?/r&O!j%SVI4/M2/V =1 2a ۅ>267Zt%,iZ'V#[ 𙔀4SNg=5:v{\}kfCIw&WxEj@ga]>1ݐHf uR\ܰrSdb fĘ N~qe >ĭٌĮD.Kd[bh9Ҽw2n2&0HyV f|O?Bi3[}h/6Qj]] #\&$"y͎1nHIo:L @*y7>X uz:[!5WfIK#rޢnNϮנ-"扴ظWMezW=|XpxIY`[(jyG˭[XEU[~WSqyh:;-6⇆-P)DCy>"ceDoۣO\"[SA0ҙnHKYÅCg;),p0{]6n0|rV#-ˡjݘ^ r6^N>T`՛y~z#,_ HVA}k f Mh}0jIflfirVDL-q ídi%&\BiG⸣:>~:̖)˗GҭdB>`R4EN鲅;'BI"h/; 9AZ9oVM!8-F"ʍU8MCud.E4?m]P#Ci na39ҨS?jS)іijeSE{j"Ŭ($( !U/M^a8Ҩb-;eGUW F^-m^{草5*6HLƼRBAX77fy}V=!N g-ڰ꒙ !AXidqywԼNP~ܝWdk4tvn2N_>KBj4]יwPf޿2cڊjo~-_:KLSv, tC 77, .z[,o 5cTP\LZK'|3wNZ12mĴKb!ɘb%x6NU=ȱ6\Gٟ!Sj%L+@q-uk(m'wUh럒JA0p<{W@QnSLjG1UF뇑j򛀫[}9n"6Yŏ'xی͎/J2^ x/,]Z[}MIXzQ00+<$bl{zN\ԱP! a^zs;ہx7 R|p7)mBtϜg'TqP^ Xӯ@2gӆYS#'d!ΆzF\;>h5{LSF_-VH "RLef>! 0iBd1GƑ ; 1 3~:X$DKO [ ڃGE*Y6?H]P$;2\7)D0B=4tW&ct#MjU2L|dmk0x@ܫ~ jRT@B`ކ`D _L 1[=J#gABSu@p6}cIgo64$]7)(9g3T,ƳI2U+lvkp3K{tJIj`:ltR~>\Qe_%r`P}TiOЯ`R$Is~(<3& {W&;Ҍ0}S=O,S'4&1K?oV*7 u+0}:iqwH{c$;Zwt"+:)vN$thgN极p(3‰AZN8Ϯm3.-6WW"v1:via+M675pyg2t&MӰ1ͺb# ՎufdB {fj-NF!wUŽ=6V ivV${oiasNn4HtgjBcQuɞ[gJ3g{S7=+*>9K`GQL_eB@[;M - "u{my6|C%SYrRHcͧO`-txo kWaͧQEhOeYlܘ ˕ BC#̸ML`J dCtf ʽ\) s(Sod`^_bjK<5a>55pZ/|AEeUqG\m2LwA(֠2`9?d%%j 7;c}HW>^˞dԘ4&LZף]v69-On`oF LtWOkjXPpW0)!կE F|:4/{4"o}Kۯ'zS&A@:NQY;߿4oƚ"H>>Sp8G1*NckC#QT6aUSs_oGq4\z)1Y{e*r8Zf,6*_1~tm[9C3|~R0R_]޽w `b| =#80T- i($]R) yqM -A Oƶkl6B1sKArI'BB¢a0A2Uxč4l*XŁU,A#1G!Y,1Uߘ U8FI\@Qg3\&!Q*yl")l1AwB9/ $'ՠfPy270ES.J(GPVBpPdHRu)U #kp%pW֢=/Dq۠B&X/m]e:@02BiEy^FuZ ' bXs4sp2T8Vsh[dk1kFGP<- f"uC9m dY-L;++vb4;j-d\쏡`cIgwNԿjq,\1M.n{;5xB }6_-]OQF: 9$]Ix.SȢ`rK#f`*0VmW}RF?30SfP_UXj-?z8~뚚?m Sk!k+͠52##d!<fRjK(_ֿ'/?͇4-]~VsƁ H!|'Qi{U |FӂgiAi/el8Wo.'MFccʦ2EBE~\eqye5ř<Z-堬\m" !PAA:%13y hO$ej0؏(ƞ*[3>qe ?CmX dL0FR aP6XtV3c|j3 T2wkM f*N8g*E$ʍ%V G\ͣG#aP2})c](DneP3x6o1-.T>E뿁|vc`' izC;IL+3D'TUz_= =bARIg0 а&FxsD 9I#Dɕ8c\[Ik]e7m`O.S4sr/?␍J9se! ҝw. ?,%/$9[U86 bQ:a{Y(SQ jyӞ! " ҮЫ2|?3ҔAl8@`q=e8](j+l]%NJBs(&1)K(3(;6M]ZsY*@}dkV/,*i]؞;$"7>gj~k+ $ a{5zw0|U^4* wt1!n>\Y4/ѥU@'[S]PFFY6CXdbJѧ+¥ y4g_> AOpҼ?JG&PMhbAo!H;Tz"WĀcnL?~Eoz:Bh#1V a{T pC{Պw~*ra s)Z@Z iCt,˛KV͎-Dlr6 q*g˞0b4Xb7v[$qUw>%餾A֔N &9p~Zfg[{Ǐۖ{^Z1}dv׳7EUс g@uƾ6mȊU`-lPmbnFʆ 3Nh9 *_ H Y}we>JBgr}) _wB,&i)TEPP/OA x G|<=t{D'_5ccYlkbm܍Qea?9 2+ď);Oil5 ?_qs0!',@yGOɌz{:+<3;NT>]_QjOr9Yy"eރy;pjox٨֌CܐҬfNm=2KQ+i` 2`;i}M>\Y*{\&"P]Qtώ !h]_w>MfodS}ͭqs}pQ87x0zU|!R$wB:_V5.ų:uz+0O?PGejEdCQ"&5h}`a"k&~dʗI>ʆ5hOp=CIk3'')`ΟbAKVu+9*gSyo-av6 F= 6Xqƭ^I~9f1.Xɜ=I]D.}szr@J!8C. ;BqC.; sh>0-YNPZ4,|XAt"ງ:|ܹd NBg2gDnU\[4P FRɉ#}Ɯ<#"Z(0jlC٪8;i;# cm^+,PF rk/h 'bu% p\U0RH&;<5ޣ%I~ɡ;"ń#BnP倐H-Jߌ~XOU xKr`)xJnWf)Q'p!QZo{%i/%feS>QWA(ޡS㕬uRݝL]!;)G.l Cv:dj. ę>:cPG w $q LZ:+EKk9ˆJbndoؠa`>IHEg/T-oNJ)-.&Ek в}7;p[#ݔ!(yw73=.Ļe @?Ɓvs/[z%׶ʒ P{q3 m\\+=q9sи9a{{g$eSH`9Sܽ1@jˬ2u *#Wo%{,jHa-<8\euمo܄(CC]ˣFn-qm6Pe˖g z^t2anR ?vϴjԢʲˆ &x9B)7 S9$)bww/?>Hy= plƜPՠx\s/,q Vv-5I4AF !EíufD#]}_S |2,e6\%/r}z<2<&M"e/RmeU4Xw08ua[ 7 -t.]x‰p ٔt/G~uDhڄ滩">SJTFҺ ҫ *%7z$_#zf<ù06HV+33VU)D?~#ύ3|w^QzUki-A4ŋՏI%?[77Ż%>|bo};W6[!Wd7:d*S {Zk^8&GRbtQ~wKHD0xyXB4*v.U=tЮL7è9 =GE-(l] [Ǡ'&$@H#d30ϖy }!q0JAAD?+)P"<=$%^GgGwڑ$h 4i\3b'1hJ3$A݃:pꏣcR;,VWWtl uJO\Zbo7P|:H|Jz2Jv;떂vtZr C^Msxml/Ġ'3/UsƚZ"upTUa1b`28VF`6*J$=&_32674{2%ikZ+7+! tAW/+|)@ÄSkxG_…DX6ClW~L}Tʢx+[1keO n*N(]B qJn3~D2 Vv|Y5!,>;,5Q{mf٭ 5`뱒=KAݹLVZ~ 5 1;F)Yeos)'`k_v(|(2yx|UD<ȹDՐyVL6Uޜ YæU9U4/Nw*sޗA)u{9}IS !~G(?'UyݧD]Y}wAr7H{z>޵*Ļ]~`,!. ! MCliGRCkOhja֧hl2pI}.~ Un5S֓>yV,~"CPvyhHnŋCh;Zę,upƕ/*ǾYUiwJ"R/$ՖGgxF6י]i Vʩo140]20?syaeZO.~<ŃT܈#4A9{ϋ|Џ_ZyHiy3;j@s MN#2Yܚ?oZS]U0GPtp!>@V pٕ[<2IU4M i4?=Ts^/yh;F_{n pN4IN<Ӻ֕4g66["Rd,Rpr^ggv 2xɈ'Za).,?No#ՃZK +K^{I~GKVZZnx:iZ|I[i߬O=L$nk,ߧ VV9G<m3Jhn_^n4QO^tlZ8pWt_@6V 8 s!d([- \ MbxƧ-U H"o[g~Et;|jwZ~6J.SjȖHpIG̙gCY6oe5ј/m?{tNV_EF }fC>g]\=&)+p*B}>ʬ3\G+g(i߰ořƳ:Ucwq>Ͷn #(> o ;bbJM-#dc{E„;JPw E*I>}OɫZw=Ge`BU5'M+ 7T2>.C~h ~i#XC?Q<5 #/2 HUl24T/X zݟRѝy딝 P˾ڡ yQmNY:^ yS} h{zQI2m:6ר-LPC5 # ϊ(C1owlo%I7B%#WuDiql562U`s| $W`! O1 ixnhQ$j~M"\QulVv꾏UiI(hrB\3g|?seOEX-B"Hޚz@@;'4λ9H[w cD#zOVD{5yeaұӉIH!4Z,z~;d-'&T;.R4/3L ozFz,߶8APmU5Z%EZϕSIcҼiAYHY?MF&g4M|뚌`$я-ZI"l("!umFH#fw_)'N=>ĶLCm{8X⯴X~u#s3^CSF1F]Lx5=Qa,&#cU4TތGU;D_T~qʈ9;F!/ Di>y 9~-@QD9Il X2g10T!>d7 uT諿!W&^r#4:x VJØpoby J9W;Ñ ,3umNz)K--w=4o a@5e~u"4޸$c 4ΐk!iiǷ #?6y񴭋=l?|B1 yJYMh #+>zш;Q?Sw;7$ժYLيa7Zn+Zԫs[L5zN~b/ћ{GkE¼q6ىrT Y"ҍV@҄A˹M .Q j!+yqK\o,@d-$!::M`&/D0D+;]>wt'yg)Q1P-#:' hS _w`xhN8Q/Hs>.sU\D̥A^|m5\y[ì޶vמA4wLp3Ws:koϣuxs v:" GXy[JKŨ=x}Àh] H5&V1XE0ߡ%{*WhD> c@5萨A+<;?]xU'SF͍/PJ!\?ICLTܫl2̰ ,\W7#LBEiI'p9Rqu 9i$K(|aCE+Ǯ̝2H k{5L(₿ ѵ: iTV vU( w Ja=*E>^ 6PϏV_*S&(JQ+,w VN[QY_趧=݋Ӈr$% rL=**B_7pzK)Jz|VC^I4H6xAgW}tsdnTx*ͱtƫtk]Rk/4#_yMwų(Sb e 5wV {LS6k89N÷J D6ĎY*}$i,ǪCISLvl撏v3߉Dz01[7>To lG0WD9"C^hLG'mA>JKimj wIi)"j?Z$X-= WGZ]/qa:cXJ LG΅GR!a@V)El)fGKo,eF|8mhMk5j((γܲҴJ芄s5774C$NqR\CsCYGLjAD[a]y46<ݎy iByHiN~g_~DDZgz峮u[WC4Ўy_>knoDX1w*g5 H;-hCO-_zO&B9BxЂJF!rZChQѐdvB|AAWu8k8 yKU4ڈ$`b^8J,"e @:aH`(_X}z]C[N=c7W).־"H L|4Ԃ([=yܶ5b@(vA~+<=p!'P%' B 6O&( [?bIRyQ* 𨝳/i3%I"Cy;MrU04 ,DYlqs%,| U")\vlEIcJ>}Q,AijGURi⌃P)mAp/.rοʊDDhGZ!F1]L8_CЀ̚/jHvJjKБF'X֐;]9ېHC^#S1zrc_&/{'ZP#2𵕎aA]T=N=dARbd:Fԗ T*J$e;GZI=,uMCvfHC6;QWDVٱ!z;M9ZC1!AQن-!v9/y?VCVQ?NGNֽZ>h'q;Rc~UShXA/$1e#²pc\2%zb ^FtJuH:aRq:Ik{O9Tv*A~ˉE<>l{4Se?Dq@HG4 *z&m ;xs7d(n_SiY 73;k",UXj@[t-ǬeV*~,[?iBWC#EEƛTU3__ )ÍӠDkb2^W\kᩛvې onL`Wi5ԕH+KNWtQ. U^t[y&PI1~k0kK Ї>ZBS쓬@Udz|B4I%O = ;aT7?&+LZ,Mm$gT'0~>+@G?5:勢 &^|`lƮDS4G pxn^m- jXW b$?OE0ѺL#tqei.V:b 'ԣ-g% A2UR3)̵ W|ħª^U-VRLAv :&7ڒT#0EMR7^䪠I0'fv_9Qgq`E߽B+dtt5Yw:zrP:lh,}t=jӍJ؇4^8gQjy5QBf- }Bl/ˣ3xـ#6KH˔YG"W3mه!ҷg۷,!Y͹!I ]́$:~}׼AEC my rX3g٨kOM V ]6`ގ]o"]D^R@1픴s6wI*KJ~-zNljb*y̩w>`CpVMNA/T #r]K+w2{Bs|Bq3<qP +xB)aܲ2 j E~Zci#7 ~B$#oBrQd`0_?~ }>(uk`#DFeF{:α972f"s_aI,~V -t&WB{$Hz)aSE-yp$SK [ >*iPژ"?ף3ZͲql@1*gB7hzЋ^Zm,5IJU#Y5EtJ )4c@+ZphR"V Rӏt3_V4R;:a^RMa ~¬tNkv-Jr}{UV +Ć;&3ޮ"߄|8eg^%i:5l\@A^[PFo"kz`ɤqj^A5ֳa3?2^#u7 2fTah]Mro`+zx711'"Zؚ~98`b?J<>^]Ot,$N8|S#kQ.V;pB徴%FeEKGF ^HAs{_SPv{LWq5=*ٳ>@G}a5_9f,tƶ;묊JM=u͓ fڣ;VղK݃ʯ;k1A<~6cs&cLgj"cѩymc:)S_rn,YVavij8^EYU8(5q,5bT"5zAk>_G S#~;M)IAc=!Z`\C[ OiHgaq"Ν< p lʀ:T>22D'l=YOڱ)ԜUv O K-nsB0Es4 Rz;S^yh+DYx}YcJqe؏VtA(=UB.~v؂pˋz JS:3ET ɶe ej:b8SKqGk!0ߋ;N^|EU ~CiR3_n× ~T]Cyc| Ý6/K|Q3=qJS~ YX5-LLN4ѱhFma.Aò/uQk> h{.87z6k@k4?GYy 8.0hREF+*=wrEzq }٬ DT"@osh/?\<]QFB'K:8(`P2,gPlZ_, n}lI87v#hZapn">T`y?} ҷ\FWD8L5`|sO$]ʲ7]j?k4j`R燊ܹ*iMEk[eH[vU-"VѲXmM(UhI3j"P.HB܉:&:AVK2Xio3, s1[PcV<;݋c awZ)j,_e/Tg_0lR *;\w^]g'B{֙"BoQ"MvĶfqQ>A"1U4+.ڟ'ŵ~vpa;̤۹q!wfA~(e8RGC~ tʫ4JDCkcOi&";m6 lVhA0,'ޝ'HJ ~ Vd4mD>lgbGyY\2s}jͳ\2'0hܰlm좾,SܼT>DhU;t-{UltҏMf'.45k0.. M^a*]q}%WK?+ȿtضIs-Ⱥj Q\147J؊!k`Xz<1%)@ J 8 #,شAOY<*k5CO3Ht}v4Cjb=e L+N{$M{bt,kg(p#A%{&UѺ^м?FLA侺uC9 θ!ʏ'rivcτDR$QT=r('c<ؑ9x 7F2CF`k3wh1<( 922mli~W+g?jw-;]l2*@a'@Gſ}'G鎤AdZ V\ eN!sHMN>R0 p "E.]'fs(gsuXzә䀗%&Ax= XQ'GB%ECqoCw@ܙ:iȫ[sPE bMf<,XTfZv;5j0p ,p@J+ 4*Rȓt5 lMDͩmO5 7|,TH**V%ED̅#K;Yt5O/П̮wc<̭{h*ܙ2Ρ)krpgX\Ze~`$#RE wb(qU\_h w s+YMu˗׸{{zkN ,σGy .9XUoݛBr }Ɔe>/b@؇+&yH2~X@5`BdFs,<b`rR6¥MwXL|i'>\17 әi;u_c͓|=( 9F뀇K3Ap%;vmPZIE)ַ/fbsa\!(ɒp>q-k?JGHfݬ;)*Msq84ʾ5#kC/~(wu.%l;[ސJukAS.(*;+] AG&1K)>KC{N(.̴q10VK1<7+LIyf .36:%5oo.x#ۘmqlovqH886K!d+ϿwRye,߈Z' Xo03#vMB<>%ko,P+3"BC\mXCoB!'.Y4>,nZۀhG (8O}wM@ˎAWӄ7},}5]sl$~0S`?}P<\mkzn! 91/䩹=G| ?}{-!#b%E$AږDut (ȅ X]•̃t򅦗5̆3)d iA25+kH{ XP< }hdsc KMN#$$}l$'q=2\]4h@a O_~. qkW͗mLG{즮 Uʹm.SJ~5- Ll?YCw/4>EQuǛȆv`` bFc]+-hl$uD;EC37`f89Xu eI;>ɻJ)q1.E7 mo>$/$㩯@ɺco{6nDH ɷY@wθtk\=ηPh,XK-3id2a=nPwf)& C_UmͰs|̼ X`3g _[eki 3g2g/vѥ4ŴgBMڐ%5!)ftH%>r C]$ vӮU39 n!OIҌ0)]@{캳-:iw#>gtT][@`ټo@ Om}g4 T3k` q~s.E#7Tj;8N۠ʨu*Xgo谉oRK&u8?ΗRQhRQ!7Fe8Ks8(QoͿT{9ҽib磧9T-?Y*&M}> '95ÆZg'."!>tuaL}X'TnM*_bՃEs Zi:Γ 6vL+2m2]NȪHU7O|W 桴[=>CdpF4%F+#ң<=8C1VIpIm-57^L+5 jy!Í2\`  EQ (gG1n&w@ȘaĻ{Dnc0{2d&Atz=!on^QRɥ)4_91܄ڛ"u*j'hvqVۺQt8NTC0k0!c0C# R@&Jll q!ܻq-P/Op1l +im3OkWV !O' $qHw|[3=ቋ3u8o3SHAkJ1G6>`}wƪdp%UP#[\\Ay pzr{ Cqڍw2ևVG>As}1[m>&;z%\-)t}s 񕹙7Y_FMx~Ғ<?%p3aLÈ='r(W8~Rt%(0g )1,\ze~4oƔOtWjѬ>%C2)iYH\ eI9VχN*á^GhF8fvtwb7)aQ~6 ˝: 4;S/%hELJʹ`~!ɝpJ#K 1hj&xQ~ESВu.~\yV;V;1kz`.¤k*NY$tDBM6_{I,cs)nn4|@TqzrZD8o+mb JѠΖ : mw(F]Ѐp:ߑ~/¤O>ɡ#'a,poH#Fv~AЦ<.| >w17ѬsIP\+tiTQ@`[֞Uu*k$C")ȋ+S -GfR^Mҹ9Ec}"d:/ҩ Lw, qg?( ,?zP :LjKmB:C f{EWdV*۵Pe:^;63+]Q;F]L**Y{6.+LH'|xF۝ԷL1bzq4]QJƶonoQ WH _ݫOz@AŴⱮv5 :`vbOVw۶h^ȰiSy-`4(w?B{<>E'pK =&ŴrLew$OC h8R ]T.^NHpjz{Fu0UHuoSˇͳbwg"EH/N"xBNK y 63TfXnGa"bd+̈́8[ٌfQob}^g6^.ř}b﹎uƱWQ.80;=IJާQ.ëB.2F衁ko O#FP,@phM)N#QX6Aس} `ǝaOxeInK)$wRnYĒJޓǻKKG7q0#;'[q88-"*Dm9?z6Ą bݩ\F"mkɼ 21fϟ+~?H>I]›q gxD: pۃPeۛC[0#=u*BJ$禆be22VwF-K l@;ݬ;!lޯz$-Nd7]GdvV qXg yDDywerBwxh~A ׍ 쭈s80 r@mWqSn%ˁ+Ö! 4JAbQOA?UiK@X}XuiA30YSMD=C9{vFAlZ3g5o$ۉ8NjʅE۶MyW< 1YB5]Oey؏4>;1}@'xx1Ѱ%pv4Đ~uboCSt58z߁Pk/,.AISl~CX6 &%X\a]8X#bɮG@O}MņpVHS897&kBG$:aJq{(%p.%H{= CIHzwIw~hTl` @ڹV݋:Q * @W B Ń@rSXlD*ADim\41g_q)Qg{PQԴMj33.;+ѹ8:TnKnJpn~Cʁ_*-YV&660AZ=-#e%r8SII#r^:SsK ⮩p++-v;X5ݼ|b,XaHzq3%D%7PkjA^wEƪ);xr<9[8I6w{,5c_̏b^U.HXKEvyP r΀v樵a~&6 $FB(0"Coj'dZr1Gōҁo@a:\(` z+5ɑ۹ mP,R+o"ԯ辸a(ķPeV" !x +D| l)>KKNJj~ iC^(ωA q{4G9_M ŬC L-Z]$DjXY<>=rD rbڪC r1H: _'k6*GExjAiۂйŋr4,O o!iY%eu"lA`/Vʧ.E^َr.sK ou&a㟃Rjb<øQbo #Gd`}3֙az?`ϴ8m0E *cM[F8_R:RC΁pi7Ip1];?+iX%ϴ1eYfYaYu&Fr[! re m;8LOH3C'Q5 P=^vX٬2λLVKڷJb_ #Tlr4:(P,RoL "uXk0H2 lu AW $[E9yJ1BowgVK7lVw< NRĤ&ՙepܻ h 83؀_ :2G4a:>{B* $A.G JК3H /秖Qox"K!^EW˪k93pUIZ->!c6G,v;}읻b$VW{N}BȪQ#Ȳ`{xY0Ur0{@g2ЧXo"Ϻ;R=*,Ld='P'! 2GjWIL۝))Vԭ:DɉSp}7^Df$7'<:vӝIqF]6/ ᙅVc%*%B 4\ ;j!*D%ulHh9 HA0@Rns ˪!tk62BsHɮ+ɶFuV3 ?0o'jt<NSzC%}S_̚cwa!-EuBjE ?Wt4eb”hz0byZ:s`(qXCr5I5 hxԟn'>1aN6K Cwb_$"R~Sbp-z+Ҵ/I"yPK UKۂr ?&|^ȗ;p)k =VЬ#dhT{]eAC: WD^ Z4GZ6bS$(|x(ؕ o5= #TʅJΆE'F™{3]f/s3.GT(z㄁ŦNY.RU >ߵ+SVo$K* 7Vp@h. dJ;Eϧv[1i4uj:AAcxOwEgLbHZr\VA;3o\Ryu|s&]AG0?YgD` %% aްWzO+]tH~Zo B@RT{*C:W妧& vJO|)Ϫ1NW?843<n)X]K4t(f wD$0MGpͻcHPd=;{WP\;W?I;*.|0j$ٳpjeb 9J^fKBhKI\l&]aݗpKD|T3]<)䗯*7y82@d2Dү0{^TE^lZq/զ>WSvӢaKΧ1{=Bs?"[ڼ=+%W(KAg=mT=eE3F/3b>(ïsϤD6 LPgF6YX +" TfL2io[ì1ƝK;䒔}@M+h- h>ԣַ]π[U7|y"῟TC}Z YdՙmsǒCzBP.g@lED-pxnQ77 VJQНH#w3 *AgSj7pb1R,ͪ:`HP#:o`KD,{n͙:rk@l<13AqcԠX8v R "frqEXz` yJ</G?2g(!m vhϼh # *a2o2G, [V]]26FZ:^뙦CwAƼj.sb^ :OӼsl{W],u2d VP\lk&BjzPHQinp`G']dZ$Y:3 L<T؟*_%*X@ - upoOϮVvAjNWrK|F2A# ?eQ~*zkPP5<MO4v:̥Q5y>0_7lLk+zef<_PM8ڈ1<1 ȉ2I//O %΅RX|V mR6v96YmaT#FA4H60|ϐ{^ޝ,=ܹ)nf7vFLn u185޺;^;Nx>[#bNUc9k{!q6Tyvzx,?+;c"Y OENf`.] 3`KSDUQPin7|YV\ƘvnytzTE:M9(.+^EfbW\%˓W],cL'AexgP3zXkQ”5^5r7hRCT}ū]r:=v.9ہПm2_9Sx҉=M&]ʒ<5N&5\r&pWķ J'Dryl3z}˯Ґ mOo3ć  @7rE]¶)Nj-0(>dχMӎK+H)BeSf-]Claknliv_1m9JA\8'+pnjSڂurr]ټA2"Uqp&މ>l*gZc ғBS_ cܹQ.a]"h#Kps VPKfM/`r;Qࡪ&5XKT0XFq3떊 ͛A0r|Wa_XȀJpB38@۠ >iTMkc//JfUcQf+><0kP:^ML=Wϟ ao,P瀗i+J}:^(,R?M9m4nVO|acDgę ׺š6/Hj괵dagkz8&rH7{Z^rJU"'1ɱưkC*g^kZA痎ʣ ]T/ El& Iw%h鶵Q_<=ms rL_ݶŹqWCl'ee~|kլMub3*G]4u8pDIwm֗2\%h蠫hﻬVNJբM d F7v+E~Sަ/z GI|%Bxv g7GmPB*mFߓ%ñ#{ZWk8FO ɋ< kVarMmB2E@sj$xpZ0ⶑݩP"'(#i:kf1 Yww؆2toEA gFN͑y_ɿ# e㈌=$EX5Ar +8Ez47$ j LtɥPN-paXP+%)`-蘑w̨?ahd|Z`Z  []ziܑKXuBq ,/ehk9^60 #`1H6W/v"$M@#n::۔LLcxuHcOƹ2)R@ kK$&aoՎgGH!j~_( @̘Z- 31)*P%"^7k#FBʈ_|9<޸ VK__7X+Cklჹi5.mibsyo!:q&)VLcGM`=W@zm- (z)(ޟ]^aƚGÚUmbkDD~cl@NfTQ4Tj5>14?H 6ۺ(fyߚlE2nOcfvQ)J.yXrSxoF. '|CC"9yRd_c? Ў2IcPIdcȧ$,-m: .<@>ا\?@Ez C7R9Z*i f74(W &7.ic 0>Wء.(Q!yHœsgf 6@ah3o6 'p/b`ުTc$ǻvy\z.wk# '[g(zQͥtB1}O1)TYch^21& y\p[o3SOohv+\uY?\魊ݱ@;TJa^XBsYXKes#y#/YVѝ).ax[ uUXHk r M}8uzq0fLU*>Il`/X],(kSp&3q8oh2*Dr["pOa,}-$)KVKЛY4ʲqNeӎ.>W- KEL8g܂DO;/U9jOtH[3ߣ=R <+;Dp$)bĴҲ]!OHثFWFb'Y-tB[*КŕN8ъ4E9;!sHk:l~'+T'zZL̎<há4E r20}W3| iż`­ОXRzC)F|tG>7߯RH+1Uܓe}IxP$c,qI=Z > 8%yV1[aˊqPRЫ/J{]]O:g[K lD{?OD3k[[#e&W@,7d֥l%f'5vNR_6\П[EGo^Y| r8߼Wv{V)̜Y\T漼Dtr/l.5qtiS:v\đt͎RW`~2m5={G>n' s'ۿxoD( O#y#ÆMd%$ȟ r"qYM adN~sDho䳅vG)J‘\a _³^Bίwl0A1ĥ(lVl2xHN=_G*Qu Ƴ=W$a`#)ME_ppULed;xӔÃRwKGg]H9ƥG@UX1}ڙ%GߢـuVzU;s7貮H,vW Aae IDQv ndBe]R_ŠqãSP3Յ^k*[`4WJi`K(Y* aVWWi/ıVRT r. AJ~" Ҧ#nۊʵJnrD%"B0DpAL`USѠ{x@.`:RϾy&bW;R\.wTk<½f1EN #C5.s*c./+8!J8DNz@i"Gf!Җ[5_b?+xTK$P4ٳ5$Vw?';oN:G`ЀE3Iz9^H;7pDr+YNA$:ytDi'wEgEWzOp?` {t׿⬍pV;>Flכ1i7-AwC3AyAnp1 =Y(={EH0%Pĭ2^Ak|U[Y2upʳ Wd3޿>%3wqY{^a&{9b XB~F^!Xs'"ǃ Ɠ= <'"fwM{.I0EJwoѨrƂa/C^TLp?k `,32Ew`O@C\c^ mr$I P)zToPq"4u-$zn? ϼK)ɉQ 7U?G0͎5UTVθo+;l0H}a"k OP/AB:UE+4U x@e}6rcm;ɐQ86a1|Phr1ȳ@X|"K9CELԟ0vXɾ{8ҺCDrĪᲚ>DlH3> kћ ʩ5We䌳HW1gkbYfnEN}f782i@/x 'gP[9&| w\޶4)XphmoblbkҖ"E5cN_$"/4Tq-Χ q{paJߵCj*ի ѐ,0k=v"W=7ClZ/,E$?؍8މ3@NLp] ]bKMH5#G@OMq)"ٻ[+wO8DUw0C!mG|'$w\^ pF: rb1?ŴsYwu{îp33>&i¦tNT2Nz7_]yQZ܃ịGZ5|儁_MϵC[V1N,aЋKxh OcfP &̍2Pf7ImP|Pz ;ԂttG!@VRkI|Ƅ!;n#U1a;54L 8z4`.b`iiK7Jq@6N 2o_m=^ζXnp [%R ] =~iaS[ `}4 "6:E'OlcA:{_eҝΌ@"=P[)x}|Cgpi̷\qz&3QذT&ˣs5~|>?urgf!N:iݴrg C. DNIdB237W7 2owL%Y}T!d38f 1^s:g[W麓ǚǾt?'ykN.D#RM5i0[:~~ʪ\Bj]DH e|gY3[qLffX6@M2أE|3.hNd8s<=bN_X Ew;d UUMqfx3#>5yq+Cb8JV\KKۺ Aźovog>4dq,csAl ˟gs}c^,]}J˸r~h`GН*坚$9o`Uˌ7 0‡Gj"AuA?8T0mH ZN-2=88"$ѩ7BSE+.J<ӑc"WfDc;7_j0Iᄢ:ls|PBtJ4ώZ{\˲):{B,4l婺RԄħ t"wo%t0GJ?[&aH,~I XA%Pm_ Yqu'Al| O\D{keO8Dt}t=R$7a醇1=&P`XMڐ }U˳֪9̀Q0gȿcl$cN]Z|fGNjެDe3r2,[ KX wDMP D_ɒI8ec ΙjmZ)N]D[NqɖF-KǣJ䍘AxfVq>#K.J.bE>Z7AŔ&N4N0sV|/I&cgQC: "0 z4F .Ff"oyY$@pL+؝SY#w=E|`!Ouhoq] }0d6kFX]_rs۪E(3:&B#`N?1a,/e,Ӓ:=8 Umׁf?hE)[|M[!,2(X| ͢WBZb,a&Tc%7U 3*G>߻0jhr ?!L_ "C[R St "J$2:b56\DhEdfH kEa+Rɗ>]?vbn6eC%fj䔈߬vXʺY‘|mhʋ( ZJ-5͟dT4=:,Mߍ*aY6Fp biwuYC"J\(|HJ|xxXS;=pvAjxJH(]* Ӈߕ'͈^N8;uVz]o E|-%Y\HL_KjdNF JDz9XW sulkU#aPZۯζYId"/Rm,o&DWGHgAo~/M<=Vԁg)|LaJ8X\޲7u cCa)s*BN0*&af$1,=bE7ი0>~L Ԩ~" 8JʭCkGXoxiI 101k /x8ao&-THBʩ vMؓLG!K1g}\ ܱl\Z nT~\4(T)D:c/EAK5?[zAzvE1 '$yi2FMS$5Üs*)$%t/8{Q}fIǫSq bzY¸s\dfI0\TnlJ$=M,n`-x4pQ@݅me(-bd _ߣ:ǩ -ݫF.\ XZ>:7fwƂ =Y؇*˪0:z/TI x{VפnE(h4r 8p ,[]w%`U]2~EX3 ~vK{~~UAכq㮶8'0ՏS*)@ `Bx*P%Gmc#•ܴʃ$d,Kں'L|kNlXd\ >zDԧ&Ot(݌w܌!6GZU;>B=onu7]DzXO a0>XwS^8tc:^frfd%8JL2=4)=ڵVR>d_!Xx:hQNuVJ2 &>T#bzB`&je:ئ/1Y7M&07!&q0UөCaMplXmJ|DC\xpխr{L×. oI CL˞ 7V8:tZ*Yڒ?W;ls !.l]/68FK5Nنķў֠>z ״.%MU&vIK - `4֮ !~EM$jZ^}Q[@3$=MX b-R_'\ OR7zCJ73+^ }E MOeR'an潀SDnu|Y/n+c'c˷BVW1ET7tBHB;rf jC4",N2Z_Ej^;ӋYS e 8Ki.MSnOa*a@.X=TO@>Q%RvR^=52ă^떠h[\zko'Ys:52rF ? 0FQdgFJ<ԊB8!~^*F|Y!|a i{5H|CpKDtXiɰ1(+bV؊˥@1=G׭ C_u1I]b^_S&RÖF264p%EiFJ㻵ow҉{,DPtq?UBu (D&ڢ!ŽBu@НgxXQO壯Y2ؽ q%sZ8+) +(mLMClqoEFXjC˞qf$h!H}_e_k X3pys?9_s_=BJIM2E"X+ݥ Јl"JCr׫nX?o1qY!h0]*#P>w5bWiQ&.8^LUV (z ɃH+ˆ(W4'9}B9sљ74y6 JZl| =mK_N5ȊehN8/V8`eSn%:7/ V*V^xD 搟UU̘7ߚRQPB)K S!\7VɳF;*;CSU$qA0%ja2ˤgTW>&:~x! *N< _jv.3^9!YI+ݏX?P=9~+.<{-ubg/ַi$o!h,@~2(]UOWRs5Cw@#:o4;a DQ-> u'U GU:R+]>R;0yvX\@;\+!k;K>[[57(j.Nl|˴X"T>*mןZDr&jq tTasBIBJ;B̜լxQ. (lL}1.h}lm"2eDOZvW2K i^yMa4сG$%>W5pvXJFPU%R|{:o·l|򑥆;l{XbסJSlkf n"]Iʹ+^Ü)rmaYdѰJ 4RiDGC8fRjAݛG:@1I!\NڬT.$O&'k);̞B=:V":GmǪq(e7ALp̗{yln#L]ðFTU6x{i|ّ,?ObOh RNQ.)D<c\R3E ^6fl"һ~fPMtWFp%V+n!ٰF@nV:,7D4t3BlU.5?dӽvR#,>G y;ҾlɟmW=](? babOg rGZWRa~۾^4&\Ʈ,vA"yVZV!CDʳzwJ?ؒĦSфiBtROkYlQ..Kܤ,|~ fOQ vf;Ylu˵ꐜ>/=Om+}y+iT]e-xkq'B_XtA%Σ,=s4=<[8?4`` LG P*j1 Sjr¬qU`ӣCbVQa7]rOiwLCYUHtx`Yj0g#r-K ύ29ϋE786lj 9K1,#?cL5\b2W3n僁C+C4[6NH̍!ٙ~_s=XQatU '5UinSTxn04f Eh+觑\Oe"++c%4=TC;L "6@'9iV?ˁ@vxcX -)ٛL ʻU$GX_F}g_"8A,&uTuٱF8ӏ*T}th*3d̓OOt4Iu$Upl(4r*8És*۵J<y^.u<.m̄|Rf u!Ny`D{h!l9)ѝa҈7>$IjpqSۂ섋dsO+Pmj0eN+jG΋Q~%T)@%|9>_0QpW~i-Ӝ8z7}52UiOG,dK/ 8bkp#02Z,<c8`˧'M2'5YEJf5I0;v)J[q_a!UQDn3߸X":CE>Զ͟tb})v8[2x~e)"U` J^ pw2Ub'fDtȎ!}Š ()l+DvcdM0t_{kӿ[nrpb׻OSAUy/XmH:V cs].^6c<U%5mY呅]:a?fh BTW ]&X q{ Zgⱸq#Q,4Cg~e C -N*a,8-a#F'i hR!}o'?9ZS:K9Ѓ/veߨw67/sʕ)\B_ywY; +D^cZEe歸F{fF[!6F " a3[p"6E%jn4o2H f NakwY8Vu+GG3M#QVc) geK5 z9,3'GS&ͺ0V31 c+C R;͕5 )<{fY$I׼]=`s:X|3yz8DaU]L\ @sIra83] < *)ol[څ{I-u01 v6%`zK .lJGݫc%F| /3eSTDaBUi*rBeq 671}|ټ=ǎ(4B[LIT1.j9"jLܼ槤V@aL)nͥW꣤|z72MYB H*t.Sϲ5H {m_\  ^@R2v"GpM|3?L8!7w A fPMxN$n*_ ˖`[}lB8'jEkeuH?/'L 1k$L;sWE.}i<>ٙv^UAH滊+.h? 9%9kDMc"| -1%ٹÌro;C:nOJp% ewFlDvk_)Eة?6U, jr!j1[cCZӊ׿ v|80=ۈgYm&֌39{/mxl%1bE7({•sƫ%oISq:1f{wRj::ϡ Z15d;bf@#V!3vemrS&Sz"3EqG[-I?3udzJ#rֆ'.MeFaAkx%=,)m㳇OfڧF<7M"Nxլ㫾rҿ &/po*h u YwLфs;Gն0fd' _фPyafL 8o(Yɵpy?ݩC'^ɨeooE+^*Hr {^L 6|YJ2i6Z;XF,պwn\ٓq?ߟhnHai =W]Љ84?{ښXnɓ*&mb_p[DŽԩt19,VPr%Dk#¬Hz~z#G,S`d镔˗ mByJK8gE|uܖ`B٩Y+~Ѿ8 rɒ)N_:)h:K jq2, ?B1zYO 0!pd.8#JW %t3SdW2NAa):9tKE]za֟h -=6_rպ:r5To,@¶A0'$~ŷlV@+E0/F:I޸̩Y$\1N_"XiGꠄ"?&n~o94n0 =*ޢٲ@UOr5hTw[v2Do@*߿2 ;yDZ".3t|kF ӳmߛջ>ত̈́ lvBUA7^yd(1)' IxS, a/!K,P+ o,;~Zby[w. Q1KɚCড়Sj'xk=:JW>]IeXr} iAaHS`w Qz%hWS.KRlr*WݜXז?[+mJYd"щ2;^SuLz&Ҟ\V'k;2A~O7PiyWAufI28?WO9w 34ʀ!+K݃/H+f6G>xX+Ae5 \S !(o޶!VH#о 7(zmXlIGQqGVtEYFc"ݫ2YcYZјH%j 9#?%)gxѼ?Kěj;I_їW+GeNDdRݷIVؘ#ZC[-!_/ 1cQC,^t詽,ǗFdH&jU<>l,|no+U/RMW5E2KLHH97z0_z=UYG3xX: XwzQ٪˛R$N틡|H:pT!iWffvEydpzg:xJo2Y=1ۅ #nYK.?E5}}W<;Sz!b aXQZQx럳n0/ uwCfUwEwvpV۽ʼÈn<ql~ `w.-x]o̼:5/oZ{1"֑s2xw,,pM>gsPꫛ,So͢)~i7!ey0wE!@1R#|R9{ v.bfqk,`)Fs%o/g-n5>xP ]w(̳"9g,GRr{ofbcuǾ}4xw;S5.IxRn-_н6(/z;Ŧ >JsJ[Hj*5R`-Y{ ֬y w?l|,^'a|<sЪQNR˧pTYBL"^uX|ukA|d'ΦL; >|~# ~'Xb4#21b[ZdVU`p.|#czCB aKofmL  ax%'irRj=RSo*O6D;l5^^QEԗKm 7Z9' \<=8|KwPqelaʼn=9}xuOBLPb/—Ȑ0HJkMNtξXHK`U ~,7\KJ۠$A-A}CbQTH E^ZV&xdM7!/0V48ȣbRS ]u|+3Y;{]"I?}RP5!8^+R4 ԼyB)b Pzq/"٤y?Jc2.w4S fD/@F %(aUv=yGL>RSQO頂K_nNgu Z DLX0XqZ)Z%WC ڋNʤ]|hh}-=jfD.x1}K=V:JI,ƿ[&A ]o%]lP*d \FySщAc;j]AnGNKY=&|(eH:k|24reb~g(x"@\'|:I#*;Bx^^8x lu j䚴)'2tBf& '+xwňE3{FŇϭJ986VvK0I {^ 5?VKld ~sk˂!y݉apSgB =.چI81r0\UR 9~(϶J$K" m*Fe{Vϼ=a?dzᒛ1ߌdP~35J͎C7Xq;Xm݃? iC;B~1߁hC ny%dzNde-hACkpMD,FԻށ䄢ñǶs y+\-ݶSr*@xMZNR0yf́ƒV4PC._"-?VH@;HÍK@B8^drOg F7W'JLуoZ  =cDmVr׺ Hsb//jK+T½KwRѩl>iT5?k'{-݁h[<=z-JF^PKU*dJ>tلJ)y7_&p: -ϊ&AnZ?9bJ + 4(џeCN8< <E}Vd cFaZe=u6ZtOtȡeRlN9|/X:RjMkF IƢJ#k!?br;#!˅.{;ff 9oz&ēkgymwҍcHV& gK6qIw9RRP<0%cf;}c ߁d7!KkBzOg܀5ͦۦHjO#D'+_jr+P+T*o*ĸ{Nm$Agpf(_ 9⼨-TzqBaf@m)t@; 7 4. 1HRry=*GSȅ"=x)90U89}pyi7}+s\QW:6J}Žg$4՗|RU4HvB$<[a1{qIjDce@Dv51w.Y졯m*ENG[r.h"gE$6Ǿܴ}Ms ^"WXG8{P HSBSIC*13fs(aQFձSQ6 9'uLFŐ)O $R>Ato ݾh{f \~>wkLC)xd?G/!9"řzU &q(pUi0`j ahɋY21|^BsE0PVT~? KXm'_4hwqC?·Fk8s҈^Eh<8L7:ZD3rziwJ!9 5{sL t /'MNCK6zF8 v]M- z2- d~ ĿATc"mA%m~wSͮ>L,n^KwE픴KZ^ x U}1`$/:p%F 2:Zv&j-8PIrP$p1n i~t1"ͧ,֊d!=S\GF.\q ] V_'h;T3:) Es Izݓ=x0'Rc˫"{ImhPM,E&[ =lEl/J.*iY3S!jJ= ?Q۽GR /i;2 /y鲄z@({^*ԜmGAG{#2eߙ&,0Uf u[sOz^-Hf2kXݠ ЩFUf)lQ`2єF0'{nt5(ZEf2c;;@#};:my=4 Ę3W*w&)&Xngg\Gsطņ-dv]_b4aJUۆ$,Vp{O]g6l*+x*ɔiD.)octc}^yA4?x=u.%)ȝI'9#u$m?2s Z6c!Oªr *͖s\pBu=2,?0pyaЪQݚqѾeJP5SM\E۳q+l[N~P  7*] +ղG A^sr3Զ.O8#78>. {$R[E@dP8A~EJ[:JM+ȫjǒC-2)y%m=YIo}Uo&) |yE}j^~wWo%#UI_qIg'f9O+k2%2ۤݎQ̿`I4hxk@G},:81F%lPԐojOD>$3Y)H{iA(sgf%3k-Bg#>PJpg?o6Wit 8I뇮T֪wUIyVD0C*3вCzƑ*]dZ\Ypt[sנ-؎{d =!$&FccLlikҵ PVfZxpӮ"n0>#aןYx?UdBG:.?s͏q~8 6Dp._&8DHZ4|j&&IեMvVz[iD>97_@A`e&W:ԁFswt Rk#b??|E '"W ;ۡSXDYgzpB{z)Z-DOJI ^ZSoQ_HHz∘6xtĪwDD)@`fcab ¦+^9}qXU*YJ/!}iset҉@)p*=M^Ly8Gb T3`>q({8jql<>M>&lPlCp8;Dܚ绿vKVO\YM} :bC];{뤚b$^)ʿa,ދ'kRXNL=— žP9?$a8UI%Oq6ܘx( IU3E!7D"2M PtmV#)uR@ͪ{@r=mU6"/sƠGq 06l~a#p&dJIB/hf"r/6㵺9Ze,ܹ @YbI4I?Y"7э3XM".;%3!yL5joeyW 'F+_L__ BgQar ñt#ˎ͔W,WXdn:Ux3#vҫ5#};G\Gh- $P.m`*YoO(j)DӮlfi G1*:y7l,PA6nCU0xfQzR}k<<֭ڦ\}<&h~Nw7.N)m@1#B+4[@D}YX_{$\%6&qj=@tL3z"k emn>8!"c幢c3=~]b%qku"@i3J[x%L[7ƛKY&dA_z,{eҾof͊ٯN?:b]tI_2 mFI0+Yq~ £KX(H͖Zm^ h$3tWL2>ʾgt?]G7ܨ݈'lqmC@}Ǧ4*;ˉa)o#BG!jh?n@umggp!#$-@B~ Vcgڱ:nAGJtmd}.fbu28}VUDNfV̾gLPq-{Aě"O>%cE7p=ŗS8;oJ;a8 / ijbsJ8yƵ&obɄug{QpHB(@1JNAƻ m  [%W2j@lug 80:qbOA ֤wIST^*dct¿*6]B;Cɼ:&]~.i?1|NG:(PĸnNNݓLgxf$ZL`%4e1E a^:'LzlWwkik9.YmjIZ@)$FǷR90j>VcJ^ _4So C{񃯘1ju}538DE^=,Ӻw^?aX /{DugCY,u2U̞)hzł*5=-Q]m=B8G;ALJ[`2pq>BIw2ﶪ$CzMmY >זnY pYZF n+5Qde*c#vuRVl^YQQ|0 ~W^IgZ1L;9ChͷFMc9 aY+``kgɴ|3@Rt!@l з yzsj1Q jo{=buϙP_ Q ">SR"6Z:ȿ**N%lJuA8f0<~iha \ӣVKg&LR%cYT D}I`U>7&AѦQ .K+5uý%oJlz'^µb eR u5qcUn;zۓ[~1\F{ںgeGz@ե{"n6XҏOÅ,=펹KTT kӛjK؏6#lTլOӫ`f4;1Q3¤a`N}9'en¾H CS'5zr?U!7WXNBg 9;+ߗe]_cpB،$޻ƈءرe;[Z  [Uh T}U** ؚjN4fi ٚ?̽C͝űT]e- XЅf;6?0Lil)]; =7Ef[~%H_)A9,)jʕc.tj<7t~}u7  \=AuYɼiT&\/zphVJlAm 7HBi!. Ul={'X+ymRp/Y-moAňc&hv>7mfGF4ט_W]RlEs|eWDAaF]Ht/>i'|[Tߓ;Av41 4@f-r>ݵ/x !lC+a7 +OaC@ܼi/Ek)n>! 昮Av=p|2ucjeC%(ҪϭV,yYX$7|# ᤔ p /i7-zIl23Ob2o$J.)-x*Ik?^zhv])/.ViVv S+OodN#I(^j[89N,( vEc$nje>s<LkV-DUq0eW.8QN!zty^ϼZ p/ :{vȧLD|Џ9UBJx3Q̻|o\"S^U7HtZڞ[7c(<*6 bgN ,n f7IȇʣKƴZGq toVs$'#@j_=3@[e.:>gF oia:&Y1)C=vycEvlNlB,oQcYژ6?u7Ud;PsoƔj0B얞uuHl(XrjLƪ]cj8h#p(0!^'gI2'~asoӸ+u̬|.C Xd*ϥBY;yܛG=3pWsHj/ǥۗy2@ҿ6 ,/GAe:y|@qz2lzܦz)!#{'Cј L ˼9QCZ7k<)'ǻ1I\?$Zr,Q8X\,mfy#ojOSCH%ꃺ{]|6=Ӳ0""_x!!(5 g1u` ?O ~LU&Km-A8cRsx%rE_EVp8P>y1 ! ͺG "O%"[=/i0wԁ8Z8Hd{}i%F o=вT *R|x"%Y8;xmhewo; X IJ]%У0ۏEfP2Ho婮H%73-"E<cQ*VMY0MPKǹEvPsAQ&:Sj(UMije5vo~i}ԸVV~|:Z)W2T&6=75-je{*$ʛnS 2uoVxd^ŽF=fηmeP=y7Vs93}{ Em=w "pN.LےB>~!e\rBn( []?viT\} \j!ɼKL]2φ&2l@ Ҵ ZC7X1[UbX!/_^‡/eljl\@ց.VM:p2Y5S)_*@d}3ȃؗ c T? *8i9K'#Zci,@weQTǺ.k$LQQtJ7.uwpm%D w"Ml,֐x44MjlBwx|Zł_}?eQڔ˜qnkJ_["LHЭ𐖊9gv&1}Uҙ"k4"c!?#N<;ll B4׺5īv*X\fٱ2lTƲΒ.oڑwp</tCyS8L']Dc0[I}N t@.A=YbՔQ^+A=7 իugrg|]`\?AЛ8f|IQb#ߥ#IzGX6;hO/9K͚&OFDU VŅmf֬``\ڃzn$h!UPDcڋ0gO;ݫےpuO_Եh6x^cfQs#e9z`ؼfR7md b\KOo*ptV`uMFWB,CR9E\([)jmF[Vj#U%>~% :nO Hߪ:(l%O?JrM;bx0>r؁b7u(-v(Wvc?_|ȱ ڮy^1IֹP4@2\4t1EBn d z((\ 1]+ )J,0P$f2 7Xob=O`xi'qEN`|շY].R$TrUqCB;誵"5WmJRFp\۝Q^ /,]' [z5AЪb$E؁E>5,O.e0z@4H.jJAD.[:qp썘21 ,צ*w?68ԫu!οcmGBye$v(Si3:̤ɖt?!?#:i!k`<0>h $Wʌ[70Y"^}q5S0Kђ sm~ct)H6ЃCETi2;yHMܹS;]+QF3ҭLLH\V$6{;?Q}O< i*]K*PP9T3@=O.I nƝpc2Ieb5ZkU${vnVpxy`l5\^N0 )豤]rw;nаiZ^+bG|IX ~Y1F=.o2m<њ8j )+,(1Q;fO[M'Y#2-3zJ년8qJy nT *q 3T~] ?fl|`:V eb&A͟}fu pބF$ڪʙq5w# Fk6_ݩTӦX# IW-?J=4eACJjz(/3ꮾf-ߣGl E_FRws`7tbBp3 tigq5As XcX o6j DâHiT@e73,3^)Ίf[HCFoͮ|$U>s{ ({*-R˦^ڇiw R!cP }uY!.w*L yn3~KxHmNpI xv\].J ?!Z('ܖVbj1ҭ0?R*&~M3*Ö1EM$b"/;eNDqdW+ڍ7״ugo%˰&aBYl.cuV:,%l=XAc0sFR7J"M 8%Yg_H3H⯄v+1Fa$=el[PH0 UH~Pt\i2K!z7>+%پ=hO=~.F޵J0xq𩎐YYm©#Brw/ʜХv_zR$Wa*Լk`'x_]g4٪'!J}K먉MV.%/c* pdYlDro%ULa $&I74Rԗ* i_NJpnXF6)zn-.-6Ժ" :$~9"Eﳑܐ!ic|o4~lZYhSbJߦu[?.6}hQB[cۮʼn $MRaadU:ٲ֙^nREHZDJSuj /5fu /pʫ?fFqn΀x3yR/ZXLCgz@P_x>ҟыէROed51ׅD/!w407OG9"䎅XGFavKb&R` (tXb=d,f+NUEѹ} e1F "ΘߗL!@[&i3]pZӸRȒyBY)#0cx S.vn:\SDh_$ ěhEVzYouF`!{je *$'3}{&T@H=+] ~}QJEP-ڞYL2/$@ = oP븲o^1vW$F!-.ѩKl~h .jJ4b@ {@.5ʡ{'jZQEJBh4siSF35K RH ]'khA1gDഄ?%P7ǮɆNa,E DH/Vus!ĞZ;sh<{[OQ‹P߫|uGX!_w d˝;ڛep`ܹlj)pUZ&ЫHr =fdl\/\G)'L/a803⣪6o;{Q)M%ZJgV1{ b~7:3d d:J؛.KcZO-Ɨ 9Y|X=(9|™wpy?e5B15kّۘltLE2!CJJ/O/;bk.8[~m{8P1FbfKx z O:GMkΡ&|]&c98 m߲*v"85"߮|CmM|ɐ`ѱwL;&Rm}%%5]=O;ņR9w)1\Z%1jؕ˓T<]BBp_ h:UWZVˇvI1`}=}\wi[ZrVDoS1@5 - = L3۞UʔoD ̠{&pcc&r,tu'pR*eI__^ 2x?RNHZmֆF@'I:9}}`#Fc.R(mr>.NO^x' iQу¹j Bz߸Oib/6Yj( M:V*ʕ-ֹB7Xbwҳ.VD^fl߄> U_ xT*5^UY#1P{==JfQ)K9 D|ٝ2{F|h42g Bu0|5>0AvF'@{ z]W~H]vˮ#+RpB  ["YPmX%gīQK?G|p;DgU6q+I Hy^=6C gd13B0]](2[2 AK<0(3̒CL\~p2 8TpR:Cy\cS]: n71hSЬmNvJٵо^}Ohmdo\iE G5)>JxMJ k$}  UK,@ŕZ@;QN3ᤞ 3bO; rl0z}5|c/KR5Ve }_TEB%L y/}='|pw$5:6KܟuVϊHdf& 4lRwCG@Q1#t9[XjM|X`XEG/b 6J~v+MtxCD67Y 鎟)qeqz 9JW Ъl,LHy>l27ñjIp%bF4FƊX飤L`xϖZꞩf- yg_ROt(ѕ1|Kdfv^u3!84P%X<)f`cH3K\_@!b~=;ݡJ/dܤ~?|zi"/(xz&ٯD%p \1uV!-4V'*S;)?U ggQ4Tؕ%$3/5qSO|Nf܁1"JwFxj$OvNp"*dG`P!a(>Zj6U@s3 V&z>.RQ_b|Kf-M^;=N1.Ntmxr? +7m*C[9O奆itm;F?O0R^6@&km29'99e NeDSlun qбDp>@ 5A@qNWz(AL/2h0yV rvC.TJ{tDuMwۺ6l+ρC '~.cMdw_yAk /<wXcϑCJĿ*s#F=秜ؚj;/0۟?P䋯>a%8!D0pz)Pw5IPa).5WT85)G7E ӛ[0͊EoFNsL+ߊSUK IS`sBn[8 Acc nºhqMy]J7r1Z ,-fq֗泐[o!;O]d&m͚_' gl=,J)JO:EnS=o3_4g ;4X-iѤ$7Xc }D<֘%ooՖ̚a5;A < $L’Y?r`IEAd)SĻϨ1M->{ءOMlaO^4$`V4gRs"5V,PsA_ 2M&, u=]hzjV% T DZ'zUx ¶A"L+=ڃۣU9kEZ[I*2,;ِ;VES&7/ )0![ԑ'hDbu[/Cg|vޡc*>BF8p/b,abA\d'qDipsP -EUőKػ|*7}- 0)N`c?ۜۚP#| vxmf7HB]5d6RbpTm{>[1r~EdG:j 4O E.mRّȥθo:`7=AG1XvlGЙ& >AiLi+Wm)ӟҲ >;Ε?j,_Wy1:ĿmyZW(V`2ϕަ3}3,XW^/ǘ`eYTȷ,"JUc%3uՀzc>h|!5(]q$ţ٫m ~r]S8iӬ?DuukQ.웋/%Wk'y{# KrZCg!aPp/P aϘO}ô|ʮ&HXntOZ؜dld889:o(tڶ0XDL 2s^~`ѹ'K0ZasӘEPK8d6ǘk tPk }d8*N͹}MsRV" eq#cgr/]w޶nsL|703[q͙/xʗV B}vqהR]@ũ:t-b%]>y{ȏa"Qg`DIcva(O]MLx0HCI 6Μn"t׺(Y%-.?Ţ~eZs,\hn};C$`8)TwtPG jYKמ-cvFAT!mWeVR8e$  ]fĒ7&lYѾ]e OQ,gꄺ̕rP`aBƅp[^nJ6PQ~"g.ZaDk-F20:/?TB5ԙ!>aBY$jYEV.C;ǰ{DYLVh^>ƀ=Mdz!{ aS@}KhYww(7bXկ<Γ(U 4j~0<59N |c I?D[.Z4i ѾqVD#B'e\/N6I%7i^|dőNNf&l+LdنH>Imu#ʎd-C5戻uIcvj;$ڢv8,oc oGĦw"-mE(A:ueK6sp3yc7Vk%)AkW8#gz%T|dWց3PɁvMtq/gB*@1OoŇ TfvZ$G3f_5(RJTٸ}M,hfĜÖ~Y]28X SlnUnYL#(wB,ó WG| GM}q l e.!sFNTz$X[F ~"&0% yi8+JFD%=H@$qëF܋oᖬۮa^K@X{EIRhw'_o ܐ,f׆UJ୓fZY;h#H|YdIXcb4hUND^zP nnl#GxxvFĈ46*$ @!aHB| 5Wu,?ڕ\hGl2%@sd7T{&MLĽP {C:S5)SL$C= Y!~^c£~"_莮 SdD^C"EFnC#bCl+O+JbMEBSϜ/M! xCq1 ![DR_~%^ƀ׷k%4g.$EآÕ>~)HOIh<~1Ë$KdALhi1C3&]B`LhNgs7[Ej(hGi5Y`[Ge,i=1}М&g-9k$ DR 2rf9ڎͳ M,-hwC=F$.ԼSu,dQ;7* !*qvTFo⎽?d9 W0Bsc~=d .[\;˫| C?k&oX401?KB4B"ƙܥ/^i7 s%I Q=1x|v%ma]l&R|mF0=Cvo~do0 _xIxb2,!FxXxrYe1xn}S;b[Hqb"3 zh%i[/+Vpte:E%J6O`b5=wJ H%V>ߵ{tA/~hԣ> Jbk5CV-Tsꥢ'BVїZCͯjWޡeDw0ޭO Շ7fCL>Ww9LY&G? < YFR\+V_x@ҋ]|`atΞP=I.o-ֲpvFGDs;Y|hlzac9F"CR~+O_fha>T&TtjZf) G:; ӂBb #R>%,.%Jy|S[:២&Тl W5֍0}߯/L<6?8JVHGx<#H <~t(7(m(a2HIe/~6mA[ݡq^O"9ɍ[eG \xcՅ K?Ey=-sZ`{^gNJC4d+rZ# a> }*m6FsƼ"b^8"/Q415}rդ2V(^d~֌8nƟ2&W/ DiP;>_T,O%`m5I?}{۲O[nB[@?cѿkqA*@A*5U!NzF&{5 :#Fw(.>`BآG;8@O-s6}6~*~x9΃ThݻrR'& UZ|`F(3y YIsʳ1cucYh:+.Ird3lIz N<7.IE^Ԡ˜_)K (1AکJ:}ɂXȀN3ǞWu"\ߊyzu>t\jtWt9|#Ja20q,gp-jƋ\RX&vanS2[eǟ(!4!pU\>Z% #0oۡƧw9or L`2@/gÊl+@U=eb;ܙ5[Cb0&VAݼ}9|[}=uoGgކ'wF M VE^WY¬+k|Y}L9Rv0g,U=÷o?hM=+ʠ,:F^N/_ta0u{6!5/Eɱ E.j?X(2d"/TBhҔ4̰E|EkʩA;QY]ܐ úIx&y472c[ a6u,Oc]8dPWGLlQʢ- j0ŨVW٘zR1⎨q<-8C&+p*[4rcBB  Y ܦPvtsVh+.5 /lN']0,+]qWM4S4XxADpYc ABj$eV诡U"y`k;ԉ e?w 0GK dzNe"?"hnZ N(cBqHgqHpʦ+oҠo'Rs{6pmFk)ٞE2s3zJ`Vgxm.沪j5&[6! C`vRpU{COpX-x_{H|mCO3H>*odAY{?3;$9n +awJ#9IǕ$T3aֳ;H$#׊EPP0*/䵾qΩlDE!;P~;"G=KZ۝=RVGZ/(0ul,=|~> |-LԾł"ɋLd7\$3rZΤɋut Xp$6a]U+<Q>yr6;{OՂR┧5;U@ȸR^Oa r%:@RqZ@6I.Wr"lw=2QN(i+i=>!lB_n/I f^ uȶ9 z'Gl bU&A?|Вkv{tDZIg+Vb(Us$,+ɶ+v&,Aj|kApB ƜN~҂^0c͔ $ԛ. ,sRpŷ-"yr16+F5X2qyrjLZ뱓}/=x!jC>$Knc qt6|rȯzh 7ptiMdm+YJZ}؂Җ;gD:})5쉉V juӐ]Brc3D[R7D[&58Hhl$uMU^߁eiy'cVH|RK`Xtz"*3 AeFB6q4}.=o~n!sRUg`AE7^+_E'}B<oa&5!jƬ3Hub^ lj lLq(CD%*8*5~xV>ÓthiW-ߍ3+U4ӮxoKs|7-Ch "L~ tBV>B*\Fs[xtdQ'FdK[Av}\R݃v*$p{Y0C^ܥ{8R_"<]E-[DMT)3^@>XAݥ\}l!}oJ9'0keO:x;gf>]ۑERĥ"$49Ro Y<|.@ I m'|*ɰnpTf7rc=@ǏiJ_X=p"OJ&`8PBa!C*c 5:͟gaa^~X3Bj+2:ox!6  .00sؒ2#XX4x, [ yXvuTC(P??ߌS@;w"6Q`96|pp*@dEѪ$j ^:Çhӝ9gd%[Y(1aͻ ؒ c%hUV[v;͟ r,@^s5;TprC15AF,-2FRιGQ+D[bt:*Mok15je U1 i MdҟUܗ6n(BFnIG:O:{h\kGA=}-iJo< KP.lc% ]&OW)B&;}vRlmS>E.ML"eUK$sT a od͋))H GYgLU ˦fŶX*[rjQ"kMNaUN>38 GUI>}F'}UFxFu"HN]ENqz-M 0>{Soi AEto~\2QOdufS!zڈ#)zjj7(.:y:B}=#f"ڭf |,conE;ЫR x_&߅b bӕ YT*' [r68P'⸃iB`*`re᫘)\gqntS1]%V^O6Q|SAꞧIz9]9=6rSMvG[ }V:Nz>_l"!qixTYX  nHrߟ3'Bؕ"CRzL"A5>G78cL*F H+oM\K@BԣU+\5],$,mHZ /`ɫ<"O+X-fmf&LՓ'7j=([z2/= uW^ai,ӜB̈J!8~Z~[y;-,'l3vU o<؉$yJWb#vJZ8 W@?EU.U?HVu%@U0h5>1Zl] &Q)NehmMؚnSz|cK)i^*DV}a_ղ8h(*K`)6M v=?4OOwaC5 7wLOIWAdkʹܩKJ1SXh#L@0n7}oyHOZCTnrgYUȬ>͛}D%].FLo:߄G=wʸٱ;Au P}];oux\=(\r+ z0u%x)rHI&7J厍 E7o[ I`*Վi߻i)%xvvObw!R~LC.WVBD}EQ &hl^<\0N:綼9uGQfp55!|?ݸ.2aMu]:9M,1ƺpH@}'Yx*FC-񼐀D4`#pj|:I4]'df?^ κf1ͺLɱ[s;Ml ,uk$H;yT.kZҩT~H0!uR475t\M`u#2𕟄0ԕj"%Ӆ]ozR6a!< Ƭdɶ^LCp]! \Nfe}(䈒 Ғ:6WAWc`40%HIQl\t /ReqG^CbҮ^[Aw 4"Ɋ{7π4*͆JXMXл؛u4)I7_d2m'阝!W:WoGWy1l卫/1n V}+`œcT?U-͠#$%MFXwy!q\`rbuALLئ~%}].Q"‘3DK @_u|J @*Ar1ą#rNߥq6Uv"{']xAmTU 3,3iwx nj܉=14n*;5qd"Cr;43 ao#"Sf] OYxh5_{ud\g0Pޤ c9P`?HNc`l}'hG7CQKش)oʧFU ex833}k-.ϛX~dyP*W-j]ފZb(TvauZ }:Sz[Y}a$3p+f e\A<L2 ,Mp(r u0vw-"]d Ni͂gwklR1pExFeYS^ rbqH4z(_˳_hyg2/kr.c(6`$'^:?|rGR=-2řo|w 8E>斆_FDS7ZjP"mE]g3xU Tnrx!%L}?7pӖcIȤ_Ĺ=P«F<0<٢{DèZ9|.d^Sf2BkW3Rg(Y/-I]s[M 7nv;'j!,:_Nv8#2oSk6 >@s+M]~ v{g2?0D-vSst+况yI7Y3!t%OwdYF%x8Glp{Z{VRPHzr Ǜ )68]ed6%;jȔ/Ya _1 Ojk6ʾ$FI΢"16_|%ܝp@RS\"bd ݈SO"ER_d6O^ V5YRp93#!Qu+uF! aʚwS ')FjM,ƒsaoѲA|Pʙr=nYRgb/ܼ}*I*wL'#VL*R8gN)ZTʹ.eYWڎb˺E)wpj$h*far} Ɖ^U}7t5צ['r3Ď[3ؓհR!e p$vC,Z N8$?~Oϖ ;f53 ITD$EKǙkbOW3ۚ/!`V8>v9T!tFZn8*mw}`҈ܯi'Ƹ![7Mn@^Wj]:ZSeJ?W-ܣmn Ag/2KmjZԞ9j{}\nׁ< imn~T,L K, 'nHFZ6̗H#E`A7'YGc]-ev {%#z;D,K \;ӄX dfLoq#  W~YRq'닪;A¼9䇖07ڣս6ٍ5bbo$~D$ |o i6"X۶MF܏?Y_9,#*iՋ(=v8tO)hBXr^' IG]U 7"^] es> *8 ~Jyv)ͷk]Nt-y!*YZ&;f,Z*W:Tls] ՈJ;c]ϺYmyFN)!ϵo`A(GօX۷Ŏ%I/1Vּ#a.FyJ'g #ɰ^Og+ѠE3x_(τhXzօ h .^ݿUf@>8b \>4(kZB!Wma!B|`fk}YD湿eG;F`|ubQw`ozZ 2Jdu$S qXHԖ5^tti _)3zpܽp+B8`|%}knq_RWC;3|&VMJg OP'.ZAi_)rhm"I]B|qziU^5JRf ,&hU|{^Hq!k^\ )zj.PmO]+3to*٪a [m}xp[Pdb`/ dbZ9v@jn;ѧa}fCKS@?^zX ݱu7}k:MS#ٺgR9] +.PbsZIOV̡݆6⦮RhLI-|6J̱ $&2"UIFY5%pCD  kOwe]}%!݁+z؞Ǒl{Z;la7Z(65'sa$eUAȁCCwnuܭI^6?I687Icbhi||溙"+{ rErmUHQR&rz8]h6|N%9Mm8DXN 'y >VCq$έv;Ze@+YFdup*YdU=58:ĕ&z15#9b=)Ȁ-|C@U&OIBWj9ڳd ުCvIKC`=%HX?F_>Nޠ]O⦐שMTAg["s'rMZU9D0acshl5. W9p<#c5 [/)S+Teh~ݐ}i,@'9Y0g &cWCcj=L6P<{&kf`{R \_ڱ;w( c69SY9n dr(J{ɵY':C4?;Eq0zRq^px!dw)<tPb<>ad/~+ICJTXhB?scg% I}U.x3P@% Qrоo'e4_ - ů;dv*=NPk^% 4Q`c ߿a< ː`rV"5 -%b_ ,c7yzvnvסS L8 eq>A}74>$Eq"(8\oGⅨD?.p]{DBro@' )<}^QX Bys *FG1F!]7$W?$>&rFKkɥ ԇ,$CdfKL`SHfvɜk,\;gLy^E|Q~bDˆ6W%*O\ȗ7B\)4& /p<[ tYhrrOJ)X)܄zFv ɐQcɲK;HTfBPO1o;]A{ajи\Z5MR#'zKu(w7K`4Lz֩ڂ3A36AgfzrAꖷsE"Q}=SQ" { H~[j3E^cqֺ2Zf'$cOdA06j%(%\z4`= C\uc5:6C9 H,>9F,@d&hD0s`USuG¹7`Ͼ2V?Jd,$ŎMBr녹X`DHe0 )UnKJj6^Wɼ#8qUQZ<#1J,lqe\PS,QC*k+>}>IniUwˎ"kնETN7Ŭ-64=⼔ْHY{P!+ xǷYH","*+ Z9-+vn_"qf/(km,|YG}L꬗*C3G^f |3T,>.(jVTכh|Mdc=^Px!vgj`@86x <$EMH)`dʐDVB,IV"[47O>ʱdc\uGaFHo2dzKYq ROm(X(MW*<3~tPوS~4[Y.V^ہm Ҝ菒%MHg550x#C3`MۏP2 ##±Y1`ݕT>Hw¹-'@MCMh`YCjqmMp.2C5w#g}B<)eXN#ۢnzo[/pWШ!MAvo,f8i(ǍmK B uqÏDĜiT-5H^0lvFF!oLX+)5y#1L𨇍??j%76 S[3#*0vp8H_aV_{(8x?oPiҪYl?6˞P☲:6(%9"o/ZHlDXЧFo$^«, $.gn<,.E 1eB`>om;=ՃDofy钊t$oeWG-_b]M`u:E4Iilg^X9:{H2y y,s9H}! ݻ3Xx6nY8`ʿp20y6!!qv2&8D4],9o;wGkbF/ ]\YFgC-. Oh @sd˶'ot'qU:rrW7nI8(*6-dEB8$8a3Vt+ )<8Nr+ߤ/+_q{%2R" ms;2k!ԱΤ.-D (amt:6*`ac43c_ZSqfEŕkLq=hEwld?@mSGtB1ʒ)I<t<[9l|ߩrsg ]KhCw'"U"'3U8>^Ska|^&(5Qd"wP_S"qZrYfsyF!fa.s`#|e2MR(œ2bӨ_V VŊqݛQV1MZnU㋾އ?"&?]4E@WpA$R"tkߌ `(A=5zֿ4-e\KM)˶ΞNOBjcۣfP??}[o.!.!*.LN®}сz /}7]zJ,搠E{)~D-b `EH -sH-zbƓg!7Rpf/_qSGW$ ,\6.lƁiœ) Eu6%g7 N$W`<.zQp8,%܄TA~{e[;U9#MZ@L9 GY˝֨^'4iq02~[Lch2b-;PhL3YxʁJi]*ݱ=)i;C%z9Jr7X !|ДދMFv^"K+fXL} l@|~Γ'׸L8z/ШeS4Fl@Laی#)qp>~Dni.0⌛aM5@S4N@Q~1.1-Yvӹ}o8l j/ӞZ)@~m\XVI:@qޛa2%rC >/4q?%f1 uTv2|Dc%zNM?^>u~ flGZ%zM)5@k5D1y 6 ^wS?N N`xx7dȈCtUu'Nl:Wbp3Mtx̄FF)'FG5xcFoh1[ܻ2|~@(CxP$ЈZ~.c$C^J0&y$ |+ :2?#%-\@W=+PG`T*6;-v3CX9Aaٰl97UiSb0NeuG !p˽4a4A 1fAFy{|H#09\#5\pz6'ZF?vM\Op~ls0Ï* 9Jn|K"c?"Jzk.t&%RצD79#]j0,od•ϦM<]{ }&r LM%܊ QD0Tgg޼q2nA+ `M0{E'QZn 5LCk_5Q vv@>sny*$'ou; .I:T ? l,<}L%1D:MͷIb;نCKQ F 9X  ߒZ'#uP4D’|բ*o_i +BMH(%C#+u`i-rVϰ1y )ą;GPN p3V}1T:ooVAӤ7ƅ?PʚM@Ά5UElₗRm\F&dCg#}\y1Ck«DXHb9l`_ٽ<0a}K*إt&é~~mmk6|- 7B'4Ck,ɶ@#1WX6BDz s\aW P4zS-9)4`~(A}vK ,cSHjYd ta6j!:K/~sT!PS?u!w%7ꅵlhOluDT-/QbWG1M@]%a~ꁜig(.A5Pp Yt&W sGʀ'p$8 ٖ6'gy!w.'CyHbf.q(KGoXS"i$t#6_t";#0R(m6Ͽe3N]\S!\5i=XNxP'llr7VvOԺ:xF">gzޜA΢@*bCʙkapf?'(#׆jG#Z# {pൽSi~h{ĨH1c H*Kcs6 _1C  B%>JٺI+?1P,@2rjr|C޳@,rvhLZC̕)2qCn (I[?@׋efxgxH´+$~ɡrdXݗ(6db9-hl|`yY wJLR7_Læ p=M38 hf[)

tؚew@Oܡ,.kܭsGF>VYRDH3S*i?V ]tp.`|Cxc.xԙ*|LU` Gw1 <^d|CH+C;pٰ?ֳ#rS{yk #k`n͒&rINB ҍErEW`sӪk/*ɫQ3a|!28"9(~f%V( /krXh9J2WEnkYx"Iޝ*KB}eH,ȧ09 ~:(ț'Dʣ=9z&D'D'a 1#oU T Yy@N%rJLŒ"jαRӂJ  =NeT3jwS`Օ?:.rI&eFFI4IKjn ht]Q*v\+9]_.ˀ+0{^Z^+o/l+^clGB}?;GipfR 70}#- ٿj3m0'&/ Hp=c-ٍN:h9;lJ-%QFۺEc|4E>)jeꋞ*Ya״_,wY[}<]OٞM=6 | :_<[u- kn| n%&=[ 3C;?&azSų9Ecy eYM؀Y >{ eFCc=(fB#T;wsS#hl⨶YWpRt4G=gs%Q6=+@ONS-NBD坈j@1IJۿ*g͸)R7Ŷ{*IWU IR;AN2}bhI a._pFecu$5/O䡅y 9Jˉab Tj墳eDġnL0nzytZ}wTӾ5ne 66}gt߉nT|=–YJ W9 Q/&"C@Dӝa{'-؂7z&ʽ,cpdd%C5 B8+e}>T 7ɖ]~ǒP֡0m\n jCAˁSbx75T=EVp#c~⚓АM[˕Еg\ gP/VYMP }F<32OպYIv2 %n@?@- t6 p?gse.&zk rG9\K$035,1K)!=lArD \Hfu|TyHllyu-NLs lgT8ys͕4l+&Z;?ֆap+gTX*J;Ґ>qE.NRJ@8, h@/Ԗ`lZd&VYֳJ1GJЄV/Gͽڧ4#` ͋FR#P߈BC.Bnb׷oO'Ҋ>R6$4(-j6SӚpg{fNX_ܵޮqI8'f"_ 9jw6;wjq ۹-)VHvC^/}N H"$TW@(I6ח`E[@'W'7Cc|TߨG`Η"?P,aa!̪6{иՋVH5Jb{: yF;t =@T$sz X}2fy)"=69H^|k_epPu ~wa:@ƭ {6 쁎S %;nA-Ԅ}85Iֲp_A ,E4%YrADTnZW\TrVpJ9< ,g"?q6wx_"U5xҵ=GB!XINDv#vzR/9PZW N}΍ V09b (+h ̀@jJgL|w2y}{ ե" }OE†S7%mcŤ*O)q츆bkq%8kNj1jI##.HF(gX'ۥ59eo8T, 33T ^4&LCy&J'pIoqmS8_k/@2^rY!_?sByQDPx'O1|YKf\=j%WEڞ|;OvZ 50y7 ov0ͱp@#f=AwK o|tݮdJugLyL^ B#QM"'qՒV7˨PE)ug 2}JKN^~=<ˮ(6^x>Xw]5GyUC<݊ލxtdn.e⢮1*isD94צ?\@V[~Q#"!7"jUBRbT:%-HtUVq+o~!7_eQK/3GΉ TG8#dNJe}520* %M+٫%탠˘q~DYLFBmvg]Ѹ|RJƯ@@>R7`ye .>2J2!6le+[)&{Xժ˗ uRj><:f~gC} 6K6/~*w3P/3{Oޡ|0Fwq}4v7HC61~DFbK8k=ʃ @QLIiOe!g%.]Yhxkofpڷqȯӕ 7\GUK k"a cJ8͢3h{&p:sGVSba1U ?[Ϟ84Zɠ$g j쾅eZTt/> jNP4Xw!q=J,Q:BvV%|[MǼX)OLQlDP=UcAq=eQ[ذ~n[R @Ӥ.!mbrh5`sL".-%xę| Cs{{ ZM7~!/mkQ9 } sgSpXlXlU$;&ŷ6'SFxY5NutP v93Qb RX8 3vUk]Mz9[~,wq.8JCz-49[Eb7yc1H$W3,彧J.5ܡ=]3O.7>w-W twver9)W N(rdQE6tkM57eeՅe<KV+٥))RFE\pjDQ\!щ5|ج$eڊztxJ?b{R*hb RV_S>l #{F( @7EyiX11n`v {e,QԲYiIhyfXS p ) |lqh%]X:qʄHҩsEOLپv @uN-=eڙdVv/yrs/SBtEr*H7y:SҼn7 82@ֿ5ofq”jr'ZŠN4ɧoPf2mi8AIH[:Dļ ٥/lxti+T `ڟ$c"x9 Ing}+8JZ:-7m4T:]|Ei`v(zwJq:zI ( r}AxS"|*6^J*c@F9~^F1 4]~ J%%#Zx7pp=uVK<-""O\R9$Q57~SM]cWێrGݖgĺ`RiQ?B%VjGcF~0CA8אj)gsfvņ,l*Uʝ̍%?/'FgN;%f9 !a66r(J=O<&a2!J=oZݨ-m6T~ZaZ22}]̑Ԥ~KΏm7Uy~0;rȏY4=WxWX?,]x'1Cܽj )Ph)TvDO?3Jctoބ`^*0z b );*,ʥB!`[ZVBxLӶGC4%JGc_NݝR]a#MDٱMR[(ؑ[pASA]#/J>fƊg$+ɛCD33Fvj"'6L}JuZbƳ(#: kQ-9 -;\w3!OiD{&FVW|˓R3iΩI! ]-K h0 .n#.t;h+V܉vS 66<3 .{a0 [Zь{X{d ~Eza;eT /2Rd =̹݌]}$x\=:*޹BzCS|z`ڰ#Gb]a2hXP٭OSrzK5fPYXvs@7]M9uf.:NSW&ITLA,~E|N<ܗ@&}įOjN :ddğ(>Լ?t|*Oi͑,;QCeęDU$D3ruM Q`)h ULJ> z6}8 xDW; E9JԉΓo瘺AGWͦ9WF M3Zxt5?L tQ屛9wgP ʹ!ˍH;y YBy/z6;[BOk7vFahI,rUO?5cox -i'=Z;*xw) (&AeS296qǻ4NCm7]vh7wьzʎ3;.IJ]k5# bQݓcHެnjy较 #`Jj*=x{3ۡ7{A\㝈W}P& ZmKcQtBN٩pw OKVSq v$yz0+GlGt/ٴ\HG+Alk bxU7i,m9w|ro|Ġt ǺVC٬pk/ /tc}PIWW R(h@I #6St""kmǛbD 2If= .dJXB8̦lZy^ ~Oklu @* hC,0;nvE- ;~P$ud6o1@;[ug(4n3]]% ݄C> nqJfҒ$)Zh<߀ |~4Ǐ [uE]3"y({)^$aR$An97XQ^!fK(쿾ܝ)*~P:'?63e*.[2v }ʣi)J1$\FNp$Q+\`tC[kN}Ɔ?1s.-H}Ɣyh lXl$OW/ ,=`4ҏT(h%zO}E`]}s/VRS1+ec[DȎBF;WZ ^rId$]U[.?}w<~Em6O2"D$J9qth W$jSR&f5%ni?eJ.ðEoYy'p%܌* cP),OsjFHBY,+c&Bb GNa79AdU )P ).t2·2lH Eջ:,ƔS3rR>dZ 넜Ā*!w;ڭH?-#b*<#r˿}ב#/Ahg*64Bm1A9g1^3mk 黲}9St ڣrey7Y%TӾq6Ec.SVN!>s-w$y5-Q0[A!5dp`M%C?,0H(5SMάShskzk,XQj ;|o )kHf#>{Ӆ Tw.F<({@:L{ۀE:D41_輆 |qeþ o? 9j%_&$8ֆJCn\%DV̦KrlAG&d+KMp~(r+s +~U62ch0,^绨a [0\Ǯ!JeZ'BJlaa\_Z~B `8oZ8۰|c1OVнHLJGh * pP 2`gY b8:^WzR1NLW%#Ռ=nw` 9lI`f71UL*] k(7m6߁A™)~WND b̂ٳcnf-MA'So| ?μ,I)1J>jb}I=b;cjz%mNJХqp""||QQY[àZH,wwu\Ά+Mf(gܖ1Y@MU)3e?&t ,Dr.V;.g5`K5BXuH0pFҚ쳦٧$tԌ=HAG${!MLjv,mk}Ɨ/kwRthξ^OoMY{G2Ěo 5M 0H#0ɟ߂Oa? `C {~]D$ Õ+>X3vk@X /NUCVB/X AdFt?v=ÅKA |#K4.-O;q).2 UeZ׭zugԔuFNc}Kb^d&W%U}@"HT!0{P) B^ \3uv\u XV.UI#F̀61N`S5 `R%~]BQP JC`:!xg>V.!]q;`\ NsV(>#X}=f"IB8AOB75 je>}#o! !2n.;&][J(ak]BP>pM}]͚E{"IC [γx,x&zvLRKpy~ћI3a~ .Z@d .;#pv|e\%d='lЎmb֯Oё!dei%fhj{Rh +D,9,g}>_~m;}<;Hr+̬;nŢX:a7Bw]ppgz0cܧMUj3?ǥ&C5NϽ΍_C+liN@-klML%d_̻"& TwUjK2bˉ H !FGB,r62Vu'mt@pw1b$o.j0 ,($cxb=dryjnDvXg쪴CX/wc8LX$)"#x6cw.hU\CC56e9jBZ3x3JաG5q[2(RCgӸU ]3􌍚0M{sAS.?J}J7`x=b6NVf0k/{IB ew \W^SܝwkT3q!.FvȓQ%Q /E7+HtJI6;6oyHbZ/,̖,ޞs dP:y͆s5/Ikǫo>*-3zPiz/x燚9[9.:drdKogb@}MފxhD<2\:Pt9y-'}Rv3F΁\DMo ?6稄$,:~pZ mI⌒-m*WPY .) N5#HKo0} čUƄ{1< EgNB !!}/hw[ڋ l.' -[fM}v%hs#D5 "6 #űuv"{JCM~?ѻ{ӆP|w Λ ' aHuہ9It 1TuKbֹTU[zFG=`&.E5#qZ;ScdF"(Ԧ~˜O:).A$PXZ֧ړwyk/"bp(bbfATS<3 >j8Ta_UORn7]rd;HS~n,20i0'y:{ʁ6uQ+r- , U~~f+()M=C=k9_tTn6H2ɔ +_gYE >FGYV-W;psj1⿦S/w6V2!(oy5g^CҀь'^>HKCF[DhP4SdY3*~fiiP;ݨ`@yA#ሗj}Ln Jzp]xr#O}mA;QyuЕZ6-" O!>ūF(#)!s#zagǂ| TO].Jx\zoUxR`;Y|M9ˢ0ʒV6"TǪcr@a#4˩9g5M1WWO0@*IQo"qiLnJmx-[ęG6ǹVL8yYۊ7-Fx+G]֩AA/C]oD hR3,ډV[X3RqD.e\MjߚZI $@(3?z3SrpLFn#AI* v!r \J츖Qxpb yy73t5Noט6qi_"vޭ2v$4Q^t7*^q" * ][}!M׋:_dq֨3b%EpPwn\WC ;w{}-3=8h1*\4 uLZf3<ZƗWiqpzp>:>_T2Ni5TP{6{ Λd*]e $R.ՉB6+7j4k3at9ותA+TeKR!=1p"K⮏jY傰E&$.خjL@5ѻlmE"#](WfҸfg=t۲%]*H;,s'q|N(B^@ gVn`Yz~0 f fw #v/(.s6Vm] SW6zR#gkqQ=U^{Ԋ=Z/b]DU+nun2UBi/8O]o譥cmݱ)cb*6i¶fT!Z?#a7`],k1&]9Ƴ= B!薬2[d`n:G"Ik*.[KQx Z^QPh3CGNq4V  Nj'<is%Y(KbgÃQ߰Xp@lSU}-N (H L\*ᓘfh?!x^H䖿K\WN2Vbzuj!VxѼ~m|+S'c׶;H w<"( n)nTp&'LVIܕ^"eC5 ,Qo!h$W*S؟ԩks61dqdM -ӞlA5Hڇj6TA_ZϤN1;$! Yל:%Ho̽qJSy@vLZrd't9tAbyXCWwheP*CR.*- mqlSAsZH5wb))! m~8 1[Ѻ.żix2wdkB)?MM5%h97`'Y ۊj7\r"9!d- u7H E Tj_O+A3qO2z <Ϊe"2*Ry(Ӵ۾N: &3o!l 'j9H6dW$ohtZhfG9'KDED j jed0}ZXΚ6 \69_CP)91Qjas$/1րK+]#㥜},N|9MC7o FF|ea@<{vrLO%ڳM8YUz9e!rD928xf_jau-?54.6)ͱ/`${ʍZ?y=IJC W te(V]-}e1<r*)[EXQVf8B;䳴37Y}s_h*3ԅHYh wK&Qz5LH e MXI#4wiyD3uF7g^RuL jq/GwveL5ԡmwC [/:4)D;5_{)DS]&, 7|8zH>BeG8N ka41\dkfBnF֖Ț(GpW4OUi=2# 5lEʽfJ=kLD#fY({ W8Dij?7/ZR/1]3]n0C ͜R~LF{k$ohWH-} 1.ƃy7q)zR ҆7]  T͒,ԙt=fCKv|iߘi%.56z)[?  m!!KzG!c{ݠJƌFrn<`YL F X I%Gр bKKrfCg@cn]OZD &sxiP. !o '-ӆrwǽN8/,O\Ύ67Iʹjil|dtдR~q'D1 kx{oHWI#B7UX$5>rw.Tm7q79簔+)2(7H1{>Ɣ1#S㔒u\Ehnq5Q\H%9wMmꍈ0Q-KghN ;tǿs _Gy=7!' qKT^h}"k[c?J;Ps4Z@V{#Q9?*dxr7S"/HVXZ40{9u)q̋y<jɧTV)CF岨Q:1Z9#^  ( JbYʾrc&ߺ9ꀀwJ)nv=*gƈ >0D`qsFdw̳% #hWţX0TxR$ HpT@5> NNu[2SqR'Cϑ"&^;!rge Qp.&`kXq^z=%ЇR &ާ4V]/SO gJM]&BճQ2,!7H PinUl)xlL3Hi! J_CŇ;֜0M ~ _ hª|Aݤ1Gd;V<99guq bz!=+lmsdv *(%N;u #JTYQ͉hiD*jZm]I 7k=vŜÖ~=;}_y&k(*KQVIdfG_$xُmn.RAt &,' e5LVAϻNKi+4~y6ÿ 6++bʋGWK0"T<fP-VXaqSJV0ƴ^L^R%٩.z<6zZDDp,سfGc嘛 .ak3z9J`fy q?b2?L\ p)\>#}>QNۀJn6 `vN fm9`|rFCf ^-B^aMsMH~K=Qzȥф"{'W1qi9'X6ܷF/R5뛾[09p2TjWuO,Qz/_)16C$>ɯtØnP'mi.{0^=<RIuTۥw@$l旖 >L 7 PSfE6:Y61,CӠ ak||X>g{c.zB&o[pV[)0)_&{E>< !^`{7hB)26yG57?`Yo$*(T 9Z8?Gt> F 0H4p$|(Zw p2gMAiu ƽ]B׹1Aa;=0N%`p m* D ;ƳC$rpznjkBj;L֣GmӢ3Ĺ򍑞o;TN2w@TKrnm2yr4 mYoY/h9k=HĂZvdbzhZ0Ob[4 eWCy*ks ;zH%^d`KbzQkBuYI JQ4oGA %2LG``FjÚ%j"QUiQ$x -;n& zlr bXbQ<W?c78U=gx:rj,9KjdpecVUo:)Ī?99;R6R6YƁtOi!|WM\rn?SJAJ t2<.G\<3P+Sf}d b:<-!۵C,#K6%@rg'AFi`lX}7x`i8uԬT{|kl5WH(/ h~-yu߂{n`(?_ZGۀgtMKy Ls^'‚+L׻!N`竎6`3UhA1_sE8)%s NoZ odĴA;p%wQ5+wpPOQ~ID!X*\2/Պym`Ņ;4B{VMjW@ dZ0jQ4RVlNy-`Kӑ;452 :BF&ddGun2xd_UKlޏݓs`/pJ " l3zz!e<8n/ʧo8~e٭"݃Qۍ 0EY"Ri<V[,qvbfXvq!eZЀ1_Me;;dUӦgqG\+~ ӟ;>)@C$$; 4[$I161PG׭%DTRo@\R^?RF|`>ll(2 "Al NI N&Z߿p"&X  ]|B!_`\Y5>I͜ 4[Z4$ApUVv|0\lqVAhn)2T`cu-R`s ХYcsf_Qe2o"MbQXbܮ%:U ~0d6خ=Dd *)ɀL bU>D>a7)Q@v<{A&0:@۔:;185 ^` ?# %xD+àޯM. [C] zqa vj›mXhs<̫ IuZHl?Wi渪;9I8dF4O䥛Z קw"`tD鱟3I]|Y4ԗ3f0!_U;b+`>zk;\+6m>"@;V!Uzb6d2otrRJFm)z_Am2ړݓ*jc˼pOGu"Nقp5mNSrp:;ҶcVT>9\,N|XdP:Ɖ- )j}k8.D ȇ_/2 Nrn$u?J*@hCN㨼Z 5;ze |gOU<]{?c\3zc HܬĻ$TqspP`H?&xx;ǯUqN_0^VN~vx` h~~PMpxm;,',>D)䤔rŜM}28ǼϽ6YϢ65Dȷ5 "oMw2rxOᲶ3d]#T oy/ 1{J.Wɜ='&(# &^78Zm+CН|g- swFSmg㞋% iЭ5XZOiǫ~VOc`&zzEEX7~ľ_BF i%éC7J`Hjroo;jRcq~(gB)> Y+E'xkࢇ: j)D!tNmēe性iDS4ҶT {C7cT<&BM svjOkoRkwΐ0u4^%RbYVQ+s+fx#LcQa}qZVPPP.wMvkp;`*QX5jLԠ\ sI@?BlR5Lz@LažoOj xW۵ٖKbCoZgt-ʔK#Q3p[άl?vFpŶJ%x XRYq& &NO!Z |VYds֙!'ޏcIn=eyT@ͭz: 2%:L$1ˣ֘ljBd* U&@]=i+Xx4ׄus#鲻JU׍(M@_f\ME}L} G>2Br"xYkfhQpWb:ɔ6'2j㘏!Y'(UETsYڬEJjns=_П #M6U viwy:3XX/yur+ 3[ ', ֱp':wƚA ?HuKէFwSf$<+ُ[Ouw,&PEFDu=ya|`* % ˙p 6$DN%_LOEg$(Hn'-$]rZ@䴄ʣG6ҕRܴ1o"l.uz4*+kzHB`~3;Ku K?STF'7(4="2""g%WY0{ mXD !PZ$]t@1{<;X/)$.Վ!RݘM۹f>)PbD :R2u> 1 3AȻPtp) V0 ŠRV.g6PTb zUyfN ϡz CӷwL֬0$DKzg;s.-il8W#5 :7s;Zp%{џCQ12>Y7@ZHn#OEY5 &w.qndS+%Xi5)2QND9 ݍծ+8b͈gL_vQ_?Ւ0BLv. V[Z.v,1n_}tܗɜ FTٌXr߅VFíƔ r`$gC0Ψ,Ғ+AzBuJ{Dٖ6(52S-"$D0&/.cfӅ|lBk!>KOz`q/Xj+ VEܢc3ZL6;mͫX3VtHL5-H8Aһ_x(>o|?3ɫv@S]xEXkjUT좲2X;:[+5Hk9DVBV,C!$^f)!G*1=?uymf14oc׈wͺrQtH>)pXm=#>SW"G.Ʀb&th/īhzxí"3k ̋D\ $V^ 'g7Q1 }9o_)ⴄn`p5kVxohhM#po<FWĘOLv;Ǜ|\o ?`e|n՝_bPҘ!rʴ]V'DFsT;.}$O󩡍2$I*͇yvhJ<_WVv 낪[ T⫅oe<%ԏˈrO0qQ S^c\{Cm]L+]E[~O֝Lv1itpenhԒS|T[<>ڈL*ռ`a').s= 7bbMJ>_<}e4C/t,K##VPm,2d.- PCg!.I1iGج_.rz;x^yV&oUzぱ }iۗfm |5EL5s"'4Z2gÊ2^߾`Latd:;~oɎuI 6 e6 ؅U3PERcozߝjt7Sv٭mb Yex\u(+Vb3 薠chmu*YiаϿ9Mٵ"nMk&2X/OmjzRsh Wc/i'XEf5bu^Gnu{I|2jfw^rFƣ&+um(ܟxYeQ2we cWC8[$`dqZ<5c@<|Ԥ MZ}=CotrbcPp6 Su ?ȡsnJU@ |V*u}.2Qyi/\RΌWC}|$)(AJy[urv ̧fwe{ d&Wx:xih _NΰX'Fsliy :`<$E_x:p( j]A\W5ovj;0,BOp.ʾlWTY3`X>Ո͠ǃ&3*s/#B=W +ݩ>%.jBALPzzQpFo:iEzy}Jޫ:k4 ϩbSKFX9,UHt̩n͓ 0u|1`b[2M j8C<ر mJ"'n!$XV^c+BpD sLzMs\_2zW!.'QA7]#,\1ʄzʛQ]I u.?gtJGD1;?$3 Krj3bx1|Ũ9 M7g+Eђɒr4ǖR$D4V&0Ƚ| a뼰 g?+m`Oz!K@ǐg.ѿWehW"@BhE18qs!o#z'%\`8^AZ[ĨwF4m8u ۽7O!KmJVwBae#!moAO{ñ&4X*_kt >TX+ʉ,G?r cN>u6\p7~wEͅ[$nV唥}vysBn*=^ZM8n#PkNv(‹;QP!2nw@&ty$YBl4`(i8av{/P;yU C~ޔb喋ޘƣ74ju '+2x hN٦?͂Y[5sN8 Nı,.y<Ĭ1ى5f;r(Ey%yW] @W45PV #3蜾E|/e[215HmT]AraFh ]=y耞b]Q%/כ`* a}X5PGpp0$K#/Ǫ'Ӻ9Oꛑ2-P &ysr#V3K}vޟ )Z'IPMD6\ivbصZ7xu'bP߇-K?+#*dtx lS?4|^۸WM&WEa(C~:eZ"1ľFD;Sך]k H:gX~sbƞkEvc 䤗{dQ@Z[9ĩ8lh3ra0Lѽ U(,hFBG:͂f!*2oZKAYn鈑s-sVtwݝ\+x=̐ς߳[ґpx_V|SBxb)WO~h{HB^auQQ~Xv~ek"K&U2޸=A[;%ؖcmAܮK+Y)j7UĿO?P7*'*shL[ fa Y4GaH(l WffXڗ&HSvCkri=M7gD=tQ_WuٹZӃEdWNŻo%nf$ 9On5UBs@Q.m q> c]&GUBgF.]Uj#JO=?aU?wLm=?@Y+FC4 9QeZu.U(3Yow ^&Dguw+hR==3Aޕ@xz጑X.N%joնn ~tu/%(}JtjbPysƊlֹm7OPn>kÈ/C[0&/F4v mLrq\Ipݠ eDwd碫ց :c$Z ZE(,WUALDU" )mɶ$RG>/< tu0nV6H U7'ǩxo v  Ӡ1ݠ5 WR =Կٺ@wZXz*ȧ,g,ZEM-r 9eض?]b[8i%^|9H#fڵH*o BbW. ?#c*U8`BGQ8" yy?jfKY-C @<r@"К6%^ħq+ҶDFR0rsjmD5 Rl[ġWȰ:Ђu$vVۿz6H6)|oraay ]oltFX/U Y*}.u93qF6Rxyl=9s!d*"vquEjԩdS` PM +(yЦDLaJ^V_-F8 ~ρL9 $^KMKAHZP> \^Fj0dFUVzZ-9YkW+XedZ{+/ni,f? #r~z+Llyȓ:3•rO2#`_]\HS֐xjPHNa] F=ƳbCRav Lɬ17L-//pl Bq)/IUƼ2oY_b|Y0^{_(I7nr;{eH#nwWz׸k A Mٜu r9~?|nud0)S5 YfkSЪ:5/ŁϐmD4sp!:lmX7RX%~&uّ`_:Si7X4h|?0ɠ,X.@oFܮrRJuj}(W{ y{x|@u@S<,6g]F~X&yi|g4m{ڄz$Nnc J})K9Uc |7lɯMc "Tc <̤d\f'wyy!v𖾃M] LMή`AibꅸKx9LUGm7|Vϫ|{;I+"gVfe ;]ˆ ‘1]xS +H޼":Fy.a$F090"KJ.n&W]IB{rC ah>MePPyyH" t1EDp9kk^67z!Nr XYM3j#SupbϷehQICv%R063p5|,|*J,rC`Y%w7{}:h/yjԏ\݀|P8gΣIj9~E&C< 3D˳6<P%| ;<`SEBMYUjN"̻mqOaPEA^0LE3r;:Pqx,o~ 'ⓖ&Mc GƵiR.!mQfAjnd~9geyBf5BM gUyZ/7L`0J}9C|ЧB= ӏv\+87KFf'<5M!(in/z?x%VzSA*NI&7kzK}N1-[ػ mӹLұcݲn@v$.D%]65!sO9\R-|8 j˘rc YHa@6dàŬ鍚RbcP*`gjZ;g)-tBv zLZ'1bJ!^ASdE\NS_1q!BHO), D1ƠiIhP_7];Joq<P>lǑ &K)Nc >͸|@?'\ZR;d'X/pϻf*3&c`_r z')D`S@C!pt3 )W@MI}̑8gd D HG7Ct{s%7qt-D |eq;~XSz;DqYo`"1Y&E 3v_՝`/~vӹͱ0C.J<7s]RD+Xic}zk vU]>F{]+k(N+o_nY33 4`qq@/ ,&@ 1YX/xR.;Џ*4@һV 1H'N}Fʰ<W%uo:POfWjY'd)Oga;6QI-OqK׼sן繇Sτ +P^X";ܽ':Z~QAc/W~{&^̽=AD.7phT5rz!|u%ޗyuzp}H_ IE2e\24,\[г8X^{; =%,׆1o\ʼn)>=#oj޹x). \;׭zYP\7{%8`}ƽ_^O"|6 u^&?nѶ,f4#:Yy =Tg$hPtKaMe0I^ݝ%ƤZa_؋~v&&bN+@/vKB;͍Gb>Yfqe!*l:5Lx7/`:RePhK% ySjvigHjBlˡ/к`]^?[ZR:A5*3;`N@4ԚW yF|G0YLYYgwL['v%nDAێgo]>`?R~25[3.Jh!-'KgUcOG#^' ֒:F|žG蠄8n ,Ϝ˫+&W;i!h Fݒf128Mq$jS_{=d8g^]pwH/?;9i@n1_Fo ;߯*uvUx~)0nnv Nv/9VLx{KAz(á *DI`>} Doӄw?7񇡖/:ϻ6+d7%*|.y9f+ =_Нl˗q]!=!F{ŦF;( 1'q<*egRNɊᯈ8e,=`? qV?!"uՇu8H…'9/B1)NpًTCfyj#H6[ʁ4D,\}}B'= ogD9*Ta"9YW( YnWW/ RBiN<Tθ/XpA7]£~oW&ԉuOFʈ2ZAbeqWѽ)XIحPa'{7s~y|@1!ȝxѽTrɌy"!DU<8CdakQ;w:Ir NZܦ4τ5UАhxrBt?bSj]_a;_Nt2nM%PB6% E>)JD vBx?չ G Zy#Ivj. {iuغ(m:)&3 [X)' 孨b.j+0`@&"`bͅ=5E頫U $.Hݫn,H "VSLiTg\*{!0@6LߖiyEL<&NiBEZr@^ldh ɋPY\'bwbۻV g#>`rp_Cgu/psjTFwI~=څ)g! q\C 4 ]e9|e`(+ի̡/W' !R2_ 9H`W'!H}cv8i ($$>5;l+m?A#ۡTd8)lwOq+y t m +XYm@?JYm4$YHb;.F2;tq*F5(w&P?{r-X?W礬tD﮼GCh6u;"Xw(H?2G>ܭȋj܂P>Еo77el1G128G;lPl0L㙜q8jU!8΂Er4x-+3sAd/=߯j o8*?M%.%Pa*4 㻊U` 5h]6^#ƫvy<}b;c5if}%[pwm#D!B]UJa,n?lb Bu2>{ud^t"'|2E‡֨.tƥ C[=OT @ ہ C+Y͝OC ~K"}:AظT>ɾaѻ輪-us*]$na;C?=?_6R+>zK/C+?!1qqSz΋b.kq74G88gg" 8H&;E֍HX"屒vk\ (uhs q42[z3k4'Ve.\#7 4ƺ99?\HAj֌j h$KCRL sAxL~! cv/SB QRDD1wsĊ=BQS*]g 5AbOjY/ǼZ*ADm^,ϸ0=KSDkGVԕ B(<ȍ\}qHx)QAtYU)0 l`h TAR_̫1dYMJOxZ =}H#k0\SF}0nE }!fXK@5Xe R/=@Ld@Mԍ7Ѩ lB:`%TU( ϩE̱vo^K[lxE›pl:SsI^ VRT>_GΛv'7:$]_g*MtCr#9+"lt<PǝWԅ-nA7x0lGYbnAŧ(TTKˆ_-r;٧^F)&}AfГ_ $ͩ!-E9_!yC.F}YeQ515\u2uS}qD܂ݫLmUB3CZc XEue{4(N#D55z\aؒmd]n$ XTee(`=PLi7K}?Ab @6bNpM/g:Ŧ$sqbVmS=I<0!t%}aCTqrD}W؃rqh;;&$e9lM.f[q '29ds,-z.ڿYZ#脀Q#-Jpl I&\i fhe $ǝX9 B?VI2R/:mL00I'|omhܕY~ SGЉy@sjRv KY*zÌj$E^(F+<yPBl֟Xؘ wi嬘Gnw }}Ãw)&'rҶ.YO <a҇[Tǀ9$s3 M q K`B 7e༎j?>翨CR]:E7:>; Z[r۟r/Ka©nMinH@ `:![lr\˳,n%>xI ZBvO󊘑٘DiMS`_Ø0in/Q!τ捯 n=$r^L4jÐz}ĢuxxC0fT G>('u|xw㹚9Аdtp3y7f ص+d)q!_injW?9uK9ucܔſ}}W]bzq[J&"cׯXMOUGfLiM ӘX$j*Fa<*h}Z/w\gG(H$˻<%e'App;zg8HC 4F 10CCEʼnn! b]뜙bÊ~Ah އ +!JPp#%YK5f#w;牷iF~Cf'sY~pw L!5^ AJ5ͩڈU("rG0y01cs;oYFvȈRy޾T.DŽ&D7s3¿vHTt `KMt"LnYvEiRTGL&/eRK?#h#"' MRKLR6.y7,yN>Tl.R'h –Y:Kuned[,ƎUΏ#$r[i7Kw*) Xi̛fɎyq 8 g ֒ZoD9h8e2U0Qpd[/6EHyBnL,~$xU뇌jhYMqN$Z}OW,g|ה;a[^Uؙ{mXZ Vsؽ䚴D^2SL'\\3NeWSKs:79^mJֲ21ڬvof`' fP&8:QSlnwch;$C([]2EAF2'Lj+?׽|!wr<GzGLm_<5jxѶ/nz,YAhEwa=72uZ6m@zC 9''%ĨhJn jOm;A[8, 0K6mcHSl@3H}h{?~\: CХ׸)~g5zD}L뢐M1(56͒ZBa:2իצ=I~2u!KUwnQ2T6hCێ;ǁіu3?j1ԣL#({.ΪBGkv 7'vn/S5;MZ"ٮ"yڷ/s}qȡ g?5Ԡ7' 惵p%@זi=nk"j -׆ x6;>/6xLj 4B}T (e5GQ*smVh\1t)9fSގJ₝f( B#JUf߷$8p# ,vn({mSXjQ=c#u⢊F`Ra$8A[ 9nWSƺǜ3 N:)hq;I5:Cqש;em+$W'1Vژ*a>LdykOx͝r8Tq%e]W lJ9nڥFo]9eliVY99AAkI١(K뽽"x:O>y4+QniUF뼱Fe%FY>7n ݩW$qew܋ [Z -`LjU7Ff6)@Q^~]~*FWHm՚Xʹo}0<:=%٤ LBOZi!3pP3P="u՘Edd1;#|x6.R'nC7r}A:0f)${nPO(0/@܄dnǦC4yZ㉂Xԫ*/μLpe̦ džNua>\=FX= v$0&'4( 5FX:kSfwE]_=-5/6_~o MYjPG6bm8%.XA1A@oߎ& oFLgqG8əlcI!F,fP}KRk7y/u9Td?XaoK[fiSο̇&%uu jN٩Ug$X"U! [@+ݣn eXBA[HrTjZ():r%p#8\wmPohO3'A~RIwDA.WK&Ӹ:u)se\Wr;'*4_j33%˂=p/Qᦅʗ$CK}tkyğ]Ẩt3W?R@QJkzDP3l:gB8~0x|3X#8bL z^i'e~C _KbKubQenHc:v " 1nal7`4SwT^?QQf]PN밞&[PTB*^͏GYMx>bЊBRQ :|{C#?Gp 3Nlgx=n\P%l cI0&{.|3ǡ!qԥ:[|\+ g%cKHHʵFZg;&&016H|`fFV޾|Kmbb;5}$oTgp8iΛ5e6%+Y &;&%*rH =9M;٥V*…EOmv+sQ!5HÎ?hyhg$@fop[C%6*bw oX˧~8$lH1ybsښiW鳋.-z}◡CBו`|#rLIm ¢T$wT'k%945Y#cg#~ SqX:"wkV;:6aBtz/sKKty,,פE>kjp.#D|#2o$Asx,)V_3bFi`o$5ew\k=T 0}󝙅dbs,# xpWox00r.fTUdmZ U,~BNϿ93In b~J$M5Sr\$QT~0ntT@'ʛ<7 0@:yޅA%oB u/ʫd5PPҨJz0y1u"s{0"SQCZ୐RQ@)1-yT O!Tj ;Sm~ IiV6KȢIOg7П#%'rLE 듴Zm*\g)S#b PL x)iڦl(w[}?rv1ˑW?#m\vgWh.cZCFKRI9Pa,=;(sXv]q; &hneEi0]軼˯3#U}?q-J> !?[?Ô PRA!!\`K<t̞/;ʜ'+"SM $Fx̚+ sh#]2_T^ŷrkp/gu(ŻV3|ߜv<z FWsksjaeC6+YIir 8+փlq%{r0ĝ_tnJ!MlV>lB'iw׏o:ČGe$Fpu_sr3# %lQtmC4f7NHog(J̾+".cʆ7@f-ԃ ( S;AVS$f2C ,J5"0 '1yo( )|ƈM|^LO jJ鍥#GOY7<^rBl1J uŵDwKa!FJJg&ԮU&KD(<)G+Q8Tw^|C9 8n mY9fɋXÔt"n &@6Mr9e%%V|F0*`R*K7ڼy t:Z:0, l]euakQ7_^eek^2\^S̯pdL1+,w0GsT2^;Pvg\ɣ4>kfki$pOnI z8iNZuΜ㏅'rm*h1em{-1?zxOz>*/ekg$+9ezct3}`*M̀PvxQ=SE:azPBZF>QJ'$j1x}1XU􉛏φ*n- -ucvbrg5 D}&?!E"C̖cWWA(EMRHPok7΁IEZ[nʺBtm#Y?3ǀ;H8a鱙Z,T LhhLI ;m;ANFxB QR=Emً;#R[s hp]I|k!~X5Ӭ,%Oд l%@ik+C€afbTȒW͘[#ڲDmN<Ӓ1:};t=xpּrLwF~n?r*Et0ZJ1:]]2ZQ na`zYħѻeԌYV;mzhV"#lu{wo6mƐe271ZkFl|~&W24'AmXg]޿[fwgbbRqOO6l s(d#q=bvEs4Qb1a] 顂0,gCC Z[_5BDggEdї՗GԸחs mO K}?<6/TtD0-SlXۆ`=Iha[1/o"&el$C'Lnb2;Ũc2 ۬qm-S׵Sa֬6-lF̊m趨nPOB[ 64/eN?;n4ĸ{\.F7vʼ@OaҐ<' Yv %bMPVk`WڣpEqoT#Ie2trꠦH;+l>rT+j8dG;+Yb㭠%6Ci59,/WRvX4JTO>m`՘Wru'NNyE 6䝥}B5ٷQxuTf=E~jidb po_R@'候̇]l,[@jJwMeuV /1b N( g%r*5SMCckK 7j0F"4Zu+8.l2Hπ@$ \hmtÑQDr*dM*S_3WpD8 u'ٰ7WW:^ėb o4ԦAoA-(d*Xq%jf0J&Y/ɻcZ%Χ!)Յ{y-d~h܏Zf)7=G2 bڨC٭ƹR fV"z%6ECf Nin/i_6h2yeq.U-]K]&9a.<8 ;mLX>dCd%BnI<;d}W#026~,<}i.~ h_Cʵ_-#ѱr$Y.YIJ+*{bDnp^5ńkқp -HdU*֫IWK]gPdV"Z ċܦ TSgʼna>r6`?_U,= Y{y v K(ݺۏ:şCn,}W?5G'6S?rcq<L (u{?m3?mc7,g鰋i1_FhDX DKo. #Z_i*+e W0[/0~;<)A.Mgi`Gq̸Bs5(a `Y\w.o43 n([X |\EsΜJ,@ee;4~,gGLOsQƂQ@hl#A`(vS NMYfF|L!sQpDs2&^3+x>Hfm6AYx`g[XPqamꅏ4O|?ʣ!E m>/R( t!rzcz^1)]tY. j/rfyH}9̛jm-̈6ͲMsvZ^Ň?Jt(M-ޜS2g ,ȇr5GhGT(--2*@8=9񥥼P-]+5 MԿRMOhh`JԿhhc5?Uo?aDŽZ'O]:l~Hn}f`;ť&e 3G=]R.4#Y>yM@"p\P5<ungXL>X=oLneO-Y覍&p1q +/E^>ЉPĽYiXU RbU߆sWߒ9 ˆ=Ozun-5>` S9z;M+HB0L(@Qǵ/wu;JgŊQJbH1'l\>#i~C%OC ~ɏ|^ԹQQz]0z_:OvV$˸t^+ OȑYTSiHO3l)c{kE$Q,)v&Tl]]y >Ӱ3J_)zd |;O%I|8V~ r+g`+#u@;oWWgP$z~(ꩣlemOn $99'vcv ei0wN3%jP=z#6="یT5N--@dP,甽Ƞ9jG_ L#gҬ Onb$OL(L,5Y{[v#X>'tp˞(!R<mJS+ +p+|(Uj6#w2w{Jn|v[ݧ5mp]uA#*koi| d?gtO%ofj]u?Ut5n]ܬf{aE)&@Q8@ȫ}@4%\e6R {6x8t,p^譿s']()l,*{V=kŘ=4?sDzhz`U+S jOC&,BZ@sd,u -K(ږM뢐`F gc!DKӤc!q?ٴO l2c _,6PXܿM\RE\]{=zch+{?gE9ǗSelgeLiM!2TD$#XeF5~r4֘BugPNgen~W6)]TAYbnKJXC`ԄB^ނ:aֶB͓ ޠ'%ķXwJtq9iVRF0ig{z8T<&j g_?8EQWQq cr_6?HKW]%,<v.H(ms׮M~jqe {Q.g*x:ׅ #ecx N.-+ĵ97V&7ЪMcԢ'}]w"VhWM=ܕL1WY}iyg|u /.; a4Zv #5mגD_0b!Cb # fY碤j}F!ԝǤ~ZXp0Jdmߤ9MK(;'Ƨ҇+5ָiY6r&G~9,Cf~Y8-tG !fy,>_b6wbK6$dǁI]4a+ ީ/$g& O2_A/Ux$֏|/E-E5TH@<$4'`\)1E-<ƅ9PD8b+ec!TO OoT3T%!"7ap]R3HBD-ӧ ݉%(M!udd2U0|@J9%ū(5EV' |X9 1a[> mHa3/)k'Rs/烇Șƙ7Q^Lʹ˯Eu\/!t*T3T~oWFw5ڪ_sF͵*f.dQ h>:Iv&zji\G!'H9l\BOT|U, S=2ޮݔE]9luT{f/9z|.yV>+vx6@?Lq/k. #.R {ܛdpHN?+^jLQEva$4UÖWw47:{Y`rĞ;'j18\^;*i(fx4 єb-pd™^f]L7@5G ]aȶIRt ׅZ7ỰXo)+g9)Uҟ!/~#jrY%2:_Mw'ԶaNp%k)<#ofB0R<lEP@(g$coKSH?7Ffs66VH 6ZEN,w{w7\!orA[,Um ~dIQ&mBKACN5{G숳2? 1⛶a4A]xUݳ0 &T7DxEmh7Ccn@Hӽ+D9t'tGVh Qe}+g;##{u%CT3R\ y 4 DxeOa^{AŔeݪ^đ3ZڠthiWL;bCe489VF}O$/Jejr=kF<_TR+I`#/+oNjSТ3>b*;!qF$4$݇|?8n^n$|;:/"b!iL? ) c,W+̍%EYM<-X!sno7v bN5jfX=팦fJÙeMRıͺc7*k"hDؐ{ 9#]F~YIws=^\^ϩWhP2-^`&Z]8܅Shỏ vLE5RFB B1݇ ysDoa j'478kHm#O3fԍ:=Z/q!Rx;n|x4o"@pRhMa.T'c9|2ajѠ00!ʘ~u4Шv B3-6Hog(~˄P)@9r$<3Ͷ+E$1E8m+ =+Nh4b2)T-3mt4-i ˺̃W}T󣸆=3Q'{+.D'ՀL efQYShB  ~5rR%%c[Ҙd5MO\q Ŏg~5Ɲ^UnX#Qh-Od1֦ܘah`8As\4nbo? nQbwmCyn$|ʮ\Nb/,PJ(8hzHгu&x1T KT{C\qCVsZ,籒IiGS"2FP#`Uxg_jGM  9vJ]`.Eš=kdŢ )MSNw~>awOv6.'DL_Sqw\'.m?;!Vpt"Co_0 /SٱD z;^ݗ̑VdqF3 Lk{/4/9C yzT7hZt AB-GD,ʣ]sn堩4XR*k 1n8:.|wm$sw8|Cx=E>- F,t!TTR49dblRFޥC(ǥP_8duh5[G!;-XӜF/ 8# ॆ305J9l2 al1` lh&Q8mB)Jeuph$6RrzShPs[JW*:eE~G8}GŶDL@6;t88NAeDbDbX!О|p%Yͣ@"p %VICmWFj$|oky#u1]qA?u *Y⎪١1i#x&t6g {+A8 '5:4 p6՛@㟑v!)E%ZV>:׿ ݌>hUGs.>d Eje}.:*;㼷 O%;r߅؆SM>h \ϵkpL0hPsU4.b%-[ 7XTҹߨ c$e;oBǢ 5"Q#)%~@UHpщ7latXzuQϚ׭UZܵ-wQn MC$gr, R Þy92}8.p5CDYx\y4wl)Dd2$E23pPE7@S54t4z{"<~UG.G JH@uXkv:PVPbhs MC3/{mׅ7>x/EѐQϥ̐Eo/~P~=_',Yd*#q6}o~yJ \X39J m!:W բo@6¡Zr0FӐ'G+[^&g'r?`kڦ鿉Gcw%T[Orp$^h6'半2![7Py:ɘWd=]#z>L-R) &3j 턄Ĩ5 Ͻ&[z5M?U/Bmajy]P¬ǻ!.ZjedJœK# o޿ iz $Hk\WXE렂# }G3eY!w&c{=ZP`'hܗ_ju;B7T-m_~LTLqq'}4qR[#Tw-b#ZjYwz eP `Gi[39JE4dh4[cüNo'[Cۡ;%˻@{&ۿֲ8󋩂j&u,ͅa؁z^7w$(vk &&A=&o`ʻ4Ph+dț-BRۀ=~8+Q&Zj rvy9)o_n!g VH&Tȩ!E ANQc`|!n ǒǘLS9ezYAb(=!eMr@+o$`àƧ::/Ļ>Ye^ê('%f_P~^DToY5D Uj̬J})bb{J?L攙8jv'-WO~LFfa Q^Ldn6!aVD+ҟ)L =f 6;xA )>J߯,u!]#۳%=P–3< I)-{ {iImB"viNd}M^,PDugfޤ{P\eܳ\N2|~39 sF_ct0/疨)ֹے`'J(=HS%NO[PvL.c CSxk@@̪: J_k92)[wsg1~ާ*6JA;@C\<'rʶcd3?M&h. ' 'O .ʾZ9P*O.֥M=N~|hh |LPhTktg Oڥ~De?}V#,+_D^vX"zf3;@s~\Oڵ<d=A: –Y!q q=4aHtBQkhw1M3c>f7~7WXZ41T0;[vN_EEGIW!@,q?ei6XC$3dTic#Rm'f $ƯƋ<>AB.l2*iyz6l284׋i4e87?ǝRW?l&Q](yp2nQ`BZkRH#$U]mZ^)Nmï4LNܘWc k ʯڿC$.ͤBxJIU9ZS<(nZ wl0}{`ӔPYKPvB>W(IB}z1%h D=pŠ+q%S4 ;*m`Ly<5W@HˋI[sG\5*oMN%VQ3u鈴4UYC錆jz fdP84bW$DL8۾tXt熷O=?Ǎ+d/ojf~|S 3UK'q[`P݆So Dmw]dwؘu |&3Iw3nr>-uU:/^')[nRւM2\9ohγYvxqA✴:ȿ::!'"abGHHIV;}: ' cA04إF}jw)VQ CSڨXhY቗tS!EVvHZbxyB>b+K -&|JN4*"%_.& n2fW# d6*pķa!j2$Zqg8zX& Fu`E>XjMd&l5ȎSAI*{NTS[9zσfqB:&Na }@]FB_Ǥ\W86nk6H:H~|K(7:n 4/={*u],9ڙc^mhEaf僞|c]v-*;7%~]W[:@tGƤ zOb:?Kj)Qa>ƫge%hVi{POqxJo+ VC[&"u.rfd3y!J%<~j :7 ,).kZjdU4蔮 >]*cQf5Z}|U/IiA1О=m6"(*0q%(V9'fSUi<-]}^`\R崶ʼn]@mKSJi~[p"|sk&[H۽=:c-=lY^n\]x@u l̅I0d?Br[l6B$$)U[ ]$xTJ<4͊p"s S-}`jYvG(zlX_ڭے&#ۜ!e$˿P^ N'OȤɜ kxEr?ͨ jQES5x |7^E]<r5*9}DmJX\Z@-Kkm̀;g+F}!s:6O4S{O,! &("nf[פTG쾹R E©X_#ǓB{ ʡ"Nsn6/&ax@[٥ljf2ʶ !нff)hUr1@:Iyn6RRiX(uA{ڈQFyj+o1 /SQ ͬ/fOȘnRR²:Ĥnx}a.p֍؄'b.B\A̠Gj1+ȻBtXJGCGZ02+5 .dR۸72[;g@Q /bΜWb7u_QJe0,/Jۖ~m‘(FbN5ϔ<pޒE<βNKSh&|YrJ跷b"7w άn|yDhoݢw<gbq# h`nc4Ǐ|'/P#:81Uls(-ȢnR8EjĚVqZIM<9^Lάy|,u' X1"Έ5:7g=[OuuUˈYՇb&6,.okCcr R:*V c '|8Hh,sisT3;lpM Bsn~BM>)nD7VѷאP[I|3cV32BX?s9 #LOVmx Qa2 ] vmoH'ӥ>jLDYG6cAxɁm4BZ @&; u+a$lKNȄ>A e 7\-… U1:D%%z$@ls$%;w:^\R&߹U(J^\OYGޡ^@o:4@ F"p]CMD251q(^u>݋#"kR(e;H#g-JХ.ngD>-Szad%*=aKS] ,Ƥuz2jb=芷gsikq+J2svzxStnҹG<~!:`îd|׍q= pO^p7wqׇva2%/ڔk..O#җe9]Ȕ`4U>70LѼvT$2d?w!^! !tyHR]?kO!s J _p)!.IItRaF\P 56 0XpVC?LIyыԂv(olξE\䜐!%FFzWꖄ-#69}ܭ0DV=L&fu̾0QPUێLBW*Y_o[ZCKIoЌHg ofٛ4P`؆@Ӻ1XMD)2-3Ix?qwv[|R6,")lѝ ؍i:pj(V& 9fQR"E$mp+Tq I7g^W'ibޘPQd,©\[I{ &֛$.u 7e!KBc>C?TnBϛZd,۸SapS}@ƱԀ}i)'z8:P#G ޻5t-(aSnכהzI;"ULtPc E+ZQgW/=ULѡ~w2d,َ_gѬ4`bG΄\fvhpy}}\`8{e6 6"S~2q <Qhv2tke3}m^c3XbUZOîX@;9|U U0+ptc^)ռYApflbe4{q ?;cǒ'~m0HUj wHـE?+lGLC RI2nEq99~ßGAQ]8<=gwp9b$SJxo)j0OEYDA#=Οvp1UE1%TҔ|}ry=wD`"3dQ$yVge ؚ =$e+iW:GX~B;\}#ؿ̧[FjoE H5F)Lޭʻ;$avt`>%=j#X*١oThjREEeO8ӡt63-'às_Iը#E"QbՃVW+@dpֈ= }8ziB眅硋i$ZC@ʼ Th -槾 QbѽԊ $@pטaEQk4#j^- P!^@ rZƴ2R I,LlEW2 `@t*%M xXz9tŇ+ ؕrb:BP $\Gĥ80.67lꍭ`L,j/)u<Flܻ  <솖69) OM ^eyHiu-i)1+fJ3X0 8A3u7#D ښMK9۸OHSa!`ZoKARйۤQt4l#^r֮N y 1gS ʕfSzL߳У);z<>LAaQ8?GXB m LT\>Idt+{6aŕH(^9U.}3''lz[{3gig.uCeoh5 |_P:†X)D/Ud+B؛[ VY"+p{ &n}X>#,Q* R[L4UiԵP/o$?=ҥ#h5f̟`i4!O2%F:{<+ SrԌm,݈łq]8-ezeGiͰ{DfnP>^'wa;^8,:Gzn8h 1mTqD0AùL%:ڴ;*9PICʧa81~v5 -R#II4B`{INpUu}&t9KQr8Ů]"Uƈ@;Y> j1#u;& uw/To8*K~=anMPHNd*䫬Ό<0y uɉ],4̓,U7 ?@0^-ä>KS:e&YլHأBM}ƁzDinE:M FY.Q+$Rm/jZdyBl%hqqWBĖ #U;I29mAK BO6rw:Jc7W䵄9n+L?V#_blGD/,4 dʝJ)ae>Bx!(|HџYƃNjqpQ"CruXS-7|tc2L@%A@e!zH@pp[]Hr6Nc~LPT䟷 E # ׮S$~]E<)W@!y]tHM`#UIC(C\PJf+2&dx%15~?lv@c2k2%1T 鞵PF%`/g|~!1qacPr:Km#)˪R`%|Q ܺex6hgSL{=*mcr#1C.o{;Tlp#uiZ]Ǖ~G>L' Trkr;Q1{[Qwϛɸn=d"`AX1/ 'g89A~$#Bn:`Z|e:g=>YF,86'7T _mXҍߛ_;Fap *xS ~* )kٝ qڔu;Ja1&X]OVX|}VY;eqf.*\~R0+XSb Ablsrt ̽ԟ! U;aѮm8LNyT_@U;q%(!;UĿ;|7~U ٖ#WقFcseCկU+?DŽnx=ݲ~M -(4ڛ2^:v bj)uz?ߜ9q^ ޑk~-`+ܧ2 Ek%GZ"ɐd i rq!~_dh3D.j&3_i+ &߱'vaPM FIzTE GOFo1ѣY`j=C#I~]}q*FKʯWcφ2TC6T9HŲeb FMx6ALqX}b ( x$x, *<57xF@ O>R7G9ɑkܿҍ u*Ǯܱ}SUsoAj+~z5۽Һ# 3L0U:VV\b!助ۻ{ˬ4K.xx8+-88݁Ċ/”M<)a~ĻaFcӛ~n-r?^,U4\uE|ؤ_=EDG46z^>n(U5NOSD}ik]c!T([Uh z6XUD(c#B. QG>թU Ȱni\PB[} V}D8X{[*J/yDyZIC2%sBbG9˃ }I4gLV*}EU$he$,‹.PY jrsU\ë^ `0TΒrSY !`nO{"0drIfjI`XJtxRv=@S52LH|pfZrp:= ~tSUi #wMu ٯ4@UQ&JELgs$Z0ʵm~4OP+w`l>z.,.D¨FHJI5g:P!/#<[eB5;kD}L氳 =қ>[ly34:YZALPT .#z `Ĩ%0fɦh(o G8 䲖+:HR+O&P)v)aZt~Jp X ]#c$W16#S-'YN#:OqLe*T ܈E:Aq?{q!5nC9r<#vZ߄X싐.c" JUHU5(qx>6O}6EV qVo? G['$1XNW$VpO2*$ Їb/{`xŧ5kSC4vWz?]$B'9 z=[tu;J;,.sꋟyf>?O~n Î; ΰ[5d9uAfĜ!Ӫ8zI WzXpx{ō$!exbw ZS DrAwɂ@||FGL.'lX$uׅ2oAwHg6N;0_umxܽP,U)m5;_ `>W颋,uU* eL浈*BxQzef_Kg&Bpx f "Hv],f/xv++ rʔl!6uNwxvMȏ̄?)@,C;Qլgd/ofEr󅯡DqϜR6R3l@TobOinC΋M\Rq^D ҉#A=j)T͛iNR3ԷF㢘`6ؙe`lW ,Z 6AxЌ\7ؽ\a4 "=nȘ6@$W 'F}T&<]jW鱎|Ӈ-O(9-83/>'V#1@ xB.$}۫v^O-Wnb/XLDu:8ߍ2x\iQcǎՃx0  %<_Sʓ6%Z DlFE5\V."3NE#O ڲD=VcxI@%jƺ"BsK1^bGĐR Qoy`Kiw!x\t]?km۟d~śǪ␔tTdjri߱+)'O2o4(sg 6Z۹s&d}r!hx湙!O[G6kyuEm% >s-٩ ]O#J/ld8z-tQ]U_`duTL|jzJP<1L5hlĢ#͇>'A'fю坨y pzJp\aЎPB|!",o`{Dq$lI0g%nBijLArkoAl*A|M:+/ZVGR-G"[6ncuͫ}O7}};ҍm; a {=ċjܳO&R Kؓ޺1µ͹ER̗H1 [m!nBf3{EN`Xc$CŨ#C&jY<:ϗ2QnLes|5#,S"B4_Ī˵u|Pg4v9#p_>m0Od?kĂ|^ڈ`+# Ra} =~SSa)ث/2\\R,`E g zk'RM-cl \u_X+JYqIR{gp1E/G q<܋@Ē}xeĨDdktwJ{q+빩AxxI1:$2;XxqNVv(=évR"uc|7U3 ZG0v s#ssz$Na',d?T tS'mFCG_oECUa/99a~=W~BEF&w6gWX 8>Lj2!j7읶MQA{²KGĩiZHkɫT*  g\8.aȵ{ܖF`4 c+e"|YW& .u"븳$A0p<"P,V+4PZTKdEL*߯W{Ɛbok-Kc݅Qrη6WIjS5#}6*B)$ܴlyZI85oT ̻/zqV$ʄh6iTޣ;^s7.ڊp3۪t(TA /lgBウ}a/X C9m ŷ1]p/rK|Ĥ ;yA wS -y=sK;a EU#>!aFQaגUu1t B 0F# ;mL}$P*><1++uI]Ґ%-x3W~,Jtsm/<3N.ěG&dOQl%?! wx=4T/!o=W zZ\42ݛ]u{Sw(VX/(( z5~ n3dtӭ6rgA-K5$=\!%4$ٌ=IV>?,c S[LP}V@db?#djfRYrdYQ՜|p1We{]\uP$RĶJӉMl)fAo3]cLdR)UivpH1ɹp{>Ktl__$?k5IjnCGFesFÖw$ fޱ<S|Gv5!] 6`op.g' r .8:\}Z$Ѫe0UtO,@^i$Ɇs\C!Uga_ɿ%wtu?27akYJS,ՃIG :i1"*`E'( ޫ \ϝCijʽd KR?{@UFZ!{ui <-/*"UR) rr)Z |"!W*g|dHΫi8h۟n0y<> _(.>}꼭B׊瑩Lۃc81mV0 yXǃBsSH ]ugz.Md͌//ԍ?CIMNWoX,ci$y |%( PB. ]En&M8Mpm"{H~BȼM8Eh#0ǛCk*;F?09f(xtq{$^ .دg5QcdįB -Iu:R={?MWr6 ϧy$jBjV`LNCd[O1|NҟI;+?{Ctdj3eQ)Jz=M[l`<,tkb u3"Dx|²c)hxTD^Q2@{FH Epg6&%5%6BQ65Kulp0NT=GݹQk!}k UB 6N-"cvSGWk<Ӊ!c@kڡ)|(4Sb⊥ o\|o(O5i?#HNkoF Ȓr dᫎ2>qS\QTEsV#XϹVwlN( :pzy90N7&4_]\jIcuәp#l[\W8B]MLQ$fFrT;ܤ"YR'?3X;yp?H.3 rBq\SB|)8z1[Nak>bӍ>lU|)v`S2W8Ԓ3aSNД4'd&f̊-Z6MCf&ԕ{ [YPL@^UWm :Ta=Buc6:@ ʗ!]Db`VC[ӣZ H$K9e%Hwc 7)#FG\hҦ%u@ (6TLר"/; [ud#|KhL7Va)w=;\aU4D\4_!k""޸ggb + 5cFԠ-i.)134Niɴ柇U#)LZ4ܡOxU:N7n4Zwn7nrg&:iD9唃KDxz}IL6K^[ӳ/K\c96r䨛B[@nr ,3|l(uYW6#(V/J ]{/0UV4.\kǨoi0jFHV{#!82U twGz/.m!dʕ1 M"/TFd{Х;5ʾ<ݗ\BlL{bg{(g_n7E'õǙAQ)B"R5W_rjYl'%vhR-Duۉ?aUZDfcCFVm_2SJq0#ΐj!67jdҖMmL nbm/Kəo0lm8Z2-+սKCv@r0#+hW=4`2- \/鬀{ȒScqL` &isPN!fG*z˫Mլ2SEdrz΢Vv9tVM^=7;Q[NT? J%q3X22j7Z%_h'l= ~ n-o@v֫/v& |Gd\ɖ?؉]YXpV-f@"˦A3:GHJNBips㑾P^8\ nTiۿl]ul! IwL"cws~O?"Bq_y@xI<(K{|?ۋ">^D烇j fi,ިu;wa+ Cyd5do'0ص}pVSbz+%VAԿpCq3w42ǎZ0SN͢#T2I)I`mVV́ueְfֈIJי_C˿H+=g..$HM I9jXⅅӚv OrZ,;Qb*{Eb[>Tήb7JS.52Ow'}=c5@~ΓQb'੏HoR.V]S:k\obyZg0gΟLT6}ߟY?i`?E/36<O`v^kl Ȋ̛(:(-k#)Q 5,sbfmUVL#b^CS`kpW`E,иX({:ެs[gPNL"(vT9$mDM llAϯbDy4͍Ԓ5Y(W3D:h( \3g^pŌ?DɔYHP~[ d*(U+d#[% ?^(' 5 @Q2lX2aTqUe&-\WQqzj2L,˕l(XR:$.jxEP{Bc]u@_r>ãD( * kc ԥMxZGKI(ɩF(6OXa|΢ ז)0@$v5}_)!]eq-3e֌aZ* 6RoIKD)69II^q P47>grt2m ѽ=~`y [J5Ѡ0iu}MCğeib Φ]YA?b 솴B.s\ʇ" HՖ1F 4-l}*Iﺔ3v^ĉ0y]&6Dɘ#ڃ&.xfKLg:tFb3yvVm'1g67CvP:绸 ֥u#lq*™!SnjՇeV2 oЙJlv03HZN07dnN5*yq $#hon~q~ڑ1?mn"rs^uhuq2\R*<VwAj 䲀$uQ9v j5~ ?_dv}ȆP6/#)fj.i*=~A0 wuХ:h93>bZ0D(듽Uu.l )ÿf\V bWI]DXqJ$7i>+, zz$7KOCyw7!' ]ruH#30g6$ȋNu":rNL/݊+{Zk\ M٭@-ٖ@)-ZWi~ƞ.N<*kݭIQG*2 {T{yRq̈hlnq~T@pn>\nS%TG(ގtVu*; ڬ Kg$~صs}F Bd:]T$Hؗ;j!7h~?PQ1ÝN%9#aU5IO{j}ħPB'Bw#ao'Zxlutئz&P>4U>=a$E]K,0`Zp%qA00틎J0yWfQRވ48-S\E 6E{YG%j;qߊQ>9bȇ=k&;5|"-͛>lDHGJI$c!4_P||*t˝Nq9^ =+wMUQ?J *fƪx`'2H w@Lӏ.f ^IK'uPaSzf& cY/6>_+}WrnF u7QǢdO} `($*cTΫGkC9ZVBiI-6!N(rcʫ3uQLU|FuӮs '3X!jK {~e3ӕ䪖jskd,A GpV|MB)O`Mqd6^_dc@LQ5F9_%G"aZaBn^ՅѸe $7>!~uʑȸ~nHGE2åPAם7(qd~~៞o)džQMR?wt!C2c. !/>I]l͊Y-=3qUk::[][;z6 γ_D^/E?Q4Ϙ6Rߎ6XyQ|ZP!Za-2iYnr߈I i7RܥJCOP_Hm׳UI&Jpӏ̙AeW `OQVr뻎TO2]y\Yv,O<€Vl'!#ʞ5MXW9?3לϴ#6:9i 0Hܮ ryt#bELG|*,. w4$&Lk`8{l*{t$׾d-`B9+5_@-O=fK:иM̟lK#RjePF(-cy.\m*JG s֔$ S\l081S@Kæ/X$Z ; Dyٟs2钙XBU7R`rG$:aU#u4z$VN,n?-2ykX`dnuQ&e<4y-&7rU 's*ɧ(uX?˼[9hf{ө?\qc0dFXhzEu2 fEҎ!d+cL>w.So/VFZ0v?9`sWؾlX N1'Q"д٠!bqR "zz2>% yODLiLd&4X+c@8sC-9J<(˃GI_b g%(}[$*..9 *lKatt3Nɶ!Ѿ)a=#{Y+2Q(]c$K(-fiR(׸1^.ŌkZmt9kXHJ7Df U7:V;6R8՟!%5]ߖG(FX0S> \oFR|ڰԶ ւy?ItHbO| SEWlg$zu>} lϝ!PX{y6[6K5a.䢙SL "wd;-2' d*iVӏ#y p/+x,p7E"m, n2JAZ%5QHE.6/RL8ˣh(+*L_1Vg&6fPj̓u[{BG6J,s4[Tc[(TA5=򃝚+fXXC?{(\ rJ&Q.ͮ˂ άnbFV]Fl4Pad)T궀M̹T&'J_H@ j"UH۠< ~MF*M"GLwqil9fH|˰1~7c!r:,cVyP&]{䲤ڞaGfDg|xnT<ѝ>""V?D )_7duy#+8 D;rBiSʆv8.Va9һOU,d&TD'-D; k(6s;FٛhA%ViIߔΘy?AhHGB=&N|7_WNe@t/s42Aґyʰ'Sl n)EzJ\a+>#/B32;OpmgOӌyч`կ!:P.>?csO!9M`Tkf f͇M-k8B}D'Pޣ!؏G7ӢgSQ(Պ& *|y{@O'zuTvvI!gVمNʩ^ĕߤA(fţ0R&$^yry~HQ[L%79KU"Z Er P )i뾄LxFjl*y\yyacň#/caW!i|g>lv3&:"rm8M:sJT@Z?8QC= 'sC3H,BLgl#]ᬹmig:mg)qBkh˩\ y{:W`]>0hVཚgp\ $[m~B&|3ux_ձIT0jUyn\դ) yg(?~(IWj΀&f Ut՟}vXRI=q\jX`y\`X_hQ>HNVd2g҃(yk8]gׯAM7tvD. wsqX[h4ޠ8%#ӎzE[0KdC˟T>4wA=t6XIQ{K+ uGyPǒՅ/g i:dt r^RkgAbzopl. =ȳGqa#m<5ܠƻCۘldh@:&{I;B'?s?_^sNxL.{Kpb;\'<ĥ_i$dERJ("܎\p7`J}~$ud˪_G Z$N*yBHƠe~lC!}uGzti2O>|vk brlEGE`5*I-IK6|Rx,Fuv (QJQHk߳eC:%Pu|&7s)iCIb/TD׃3.VjtDhISfd;{fIӃDHM8v\U:AfJƉҳa2w  %}G){mcO XA'h,Xs' I |+ř&x#r͡]s=)G|g'1bocͤb >xoY #B;7!|Q6!{"T9+a =sFw4tDu "'PBL;5o!l֖ dxQ2,N@gPEOj^Onfl&{K|Wo_yF;7n) *0:7[.*y|e}0Y<ðհqLO)4ԍ=<^ i5|ф+}*ܛכddF}j,t)3GP=_U/1 jn|6)٧G.}:lBnA(}?#qjPSμ}:Do($ZƸOmñO; S (ù.OJC˅ *Y3f|_;/IH^QU^C4!}۵_xdh @Hk0TKŕsE94Wʚ苵crZ{k`9WJ?ztß ¼q Uho/Ud@ 05Tag$8Y9L8a_ i! T> W>vkQO@ Vܦ5ըF%'@і&#E?ĖV6EDc!QGjsjt~ãgVqB?7w:U5$a0%.\:]#Moq#i΄[FmΚ&rom>3xTt hc9kwtg ~Vy`i>J#ɶ>497JG 44G.m gd^ rϡS3TdiA+*n?n׌F4y$'e #vO1k4Q'N!>+`PjaA$?a\mUNcv$eU_ N$ ܔ o i s%q$J"z,e_A u& " 'G<<,#$]{~lC?POR` 7evØ XKMr8ڸ4@1 kW(|!E\oAO^ mL/#tHdп}TJh:ᔻzYl"?\6&;ybsI{?H@\2V]%B? gc5U:]K-qzR|?'!;lgbΞ,P 1IH8{dH% `GX1<ṻJO3|D4؛(ՅB%!T))0_P6N krv+t꾭dZ*Z-r!buo@]q33ͼ?m+7dZ}GXĤ '7Pm>XQ@̹c4G1E|Gxޖ WfNSc$?p7kmbkp$ px=&ܾ}.ѨImkzGyTCݗuaT=|8 @ ,({+QD2.Z-ֶp4$vVepg4+b:h n0L)rƕ6ϙ.V_gI蘸m(-t2D s#oWVUd}[ެ惎qB STuB*xm1:g:cpHYCyՈ[!9yK{) J l<,q%-`_)|G%N}dĚy]6bԸ HJ1 =nm۞մH0rvAj}s8V1C BmpYʩ:bԖ- ;YRqwHЊ t^`qfimnUGsJm*憻e:BMn]]>ו+Ͱܩ3/𪕿f)XZ j)%yѹd;u+up'2_c˻ajdۘX.}+"ĆI٤s(G[V9׹ӏ򂛠jP,"O u)Lq_Xs%2ӗHУ4]r vs; J}8ڢ?'/]`W̥϶ 9Aӓ91u >'R2ETiCP[A08 y̩\9xT4ltz5/뚔wHCf6pNz*|j$<=X֕ZemCr~0>;Eu&s*W$mX̎C:$N=*i  `1VuO8h4–iIh&1W{t3XQ{2}'k7h k@e2m}HPVWAԒ4Q.fj֓4-5!U,!͆@C? g'pl4XEbRN`Ga-%N9f[8OM4мV:%NwG0msN`p:;d#q,F22BYN}iltpI8Ԡq{'/STwg+)cEb@Q4w$KОG~4CZ«˼WܹpH"0 M+Pw)/H^A\B.> e^x?⢃@F1Їކ1~w}SeSeۣZ,G ɭdp%Q!r9I>D3o22sE kagԧ4[qB7^ƱABZ؋1Vc"G;G"Cٓ\mM[c=g!FfG7wS@𺿤 dˡ1:lYxlcD/0;&Z/O箴1F܁!z@tS4HE>"w=@DHk04MzC^)\-vOx8*19m4a2qL6d} ;nsQ:l (fUѝh!f,Om[(yewrqY?{ۊ;XV?ԳzngeD4$mpSm~F)R ٟ$( )L{9CvƐG +Ob`<=k-3l>|GθdX{ݺ1>30[4_ܲXЎC3R1,t联q}\~x= k&p]8,&uVg;[he9f sK)s_XJ.I/Temɑn޳~EnW(F[ ȴ \܇ƃ# duxf [!"Ezj+6Wdm @|ٚAN~4H|Ћ6ěTKkƤv6H"U(ʜ$dD U<?ćtx9>2DF=D"i-uV]DSQ M_;ZЃ :d o5ޫ/dZ]&>e^C_RD~%遈p- NWϱ~}:pkp3)o:Loke6dޮ r5*܋;Ά/J0];(*~c9 lpdhN!`$g?=`(2pIћ!^\sIHݬ]ub=^EYO[kǷ ͻ!¬׎{K q|ca1lڒ;tPЈ&8 8wTMk*ڏ?!dsG}W#nM~ʥv;歂Ka?V(\xU {:~\A4~wp@d'\@*$ bSe-dk6. *20}6lc}La$2; s{RiU˯b2gX/ O#GosJ83k§=c<%m>|>ޓ0ϋv;섛uFj?Y)\Rzhʽ\WO4OFtz+6\f]:JE?V^7U7. eۋ08^ H_'WQD9rSڒ:NIfz2mdWwf=rєo; 0DBΐt; jv?x@DVX)M%Bvgf}"A']ڿ_"jVo!s.'hr /PԘc~&70' .{7` Qa!+ŌJU ښSw{{QI}Wb~[I$w;snԭR0mB%ϱ͢ "[8ZNyHPj& Öխ; o(w`~ C#ZRs_Dz58#u+E/5JspI@N|PiN+= 8s8dg;=&oo @CݩEyTk)Gp *eնզxsjK?_#oCFV#}޺dQ))Ҟ٥`$Cdq [zM|"ۤFf/:P=y{?2hpؤ: ¦J^&XN+"j57юpE_>`msѴ<n' &pTW8c? 7jw| EKa>zeScaӧ1:PiV}S\T@=k&1[峧# ϊΪh3XG!ݙsNVhۋ#GI@OeBմmU'VFՌ %icTQˣ^4&^ 8>{&nU* ߗqY Sm ڳp3w,ZaMuUъ\0U*`u1L !m_ŝd\a `fɌ-n QM ʂW J29t\#] {>Rsj*"+:V舝a_pl ކgVp}$cxOLxj)еIDt*PTSQi37񏄞_އ7=5eSBn5{dbwAu=s;@ChLp=uJ[Ajc>`n-\$ 9OH%7~7JCGdB:綞vhi;U2M!ን^mrPU8jy{'W1{'h t^?d~sø-`h9=GPy e'ZfU6є8;ѡa4Co3'eAm1*]$TMro;,&HݔOgs>\<{iGWDғXZǚuD>x* MƭvT kf4^&՟T^^ASwW/ddPFB,6 _k@_`:(rxYiW_im3߭T91jZhUm: &o@Pދw(+F奻%iX#sbX>-*SrWa>GNh N e\L愋-FׄwǕ c>?P62GrI}"̜4Kg׿д'/S Ԛ]Wf:<wdͨOAy1tZy%wӵHd Gc%-y/AH "7.Q oY1?\c뉅{nxNGhtyAk68UUp xm9&>p% bkHCÍ_hty^D|\ 4Qô A 1]"ު2PAfH4֨b;/ӚG~T,){ /ֈcq#OpI]i.UTrX@~3̘0S2,X>zx4 J$$?',Vg4S p;Ҧf3N]14V9yCbThmٳ + TmMU2{鿗\0>"58ĺU9_dz@8q|!aoK L3"\DG4Dsd] L0 ϱYO-7Z@g鼂'7 xHyr';2*>uQtJ1_2׮ZS7AYpnrՀ=І7vĵ&^%SEƠ9}4z= sq}5{" `88NE;%>ր0`n{EЏj;_Tb+vR`v4')EF@2)QG^ɮ5gt YYh=-ԝh,E;A?ψ 1h~!>n=@+(Ⱚ9SӘL^Ex"DʦKD25)Ukjdͫ v1;oMM"X&MM+Ve)A"M e~eq0FPt.8-?+^/G?:ti rr O"-O@3  : nE"q/ΐs*RkGw+< =U0g$vEY=ݲM|$3&~'V _Dp! x%㢠G uoOKt*C,!_q rRwTЙF!ȿkTo>dhI u=$؆fZU`:ĜْMַ3 TbvpL"zr3!7*q0 s>aآ 6`a}!ze=FCtΜQٵFY~k0dm?A(m 07Pص?-,w3!JJ璚PzZ.7NzG)ē7D~'(FG#2j8 hgwdM\1yS٢W _h?o` AѻOxvepnJ)coz)b,Zm(ŋl|#*}Nv,L PjΝC>Slh=h yq)Ms# V& 60y 9>P9yvDn彲w"BC/k0,vWSa+R@ȍ2M}sT/PPm]7VB&dxm(ػFC $)uz >p S4Z;>C;9,I7h"@iUp^\F89|3HZI@9s(ۓT VIM-5Z@ĉcjk]8'\[4۪:x3JI,pBڏ<\+{d 8Laث-WD ` H9L}vA˧$n *Ş&q[q!3Oh.ό3={#u2pi7BOdn+{WQ`L=O~+l38Pgm@gRGѹC e4eN~9_[D_7da%mL0a6U/Eo)|l:=8ĝ★EE|i`sL>^M{ggrhp{z7էʔ >y~! m}+!n;1/+Sd[pSwڷ'}BOe7=KDޛITbk8/ZCFP?Q٭$X>$T-YMPd?W:} OT+#-MԇG)^$v*'liNҡ5;& GK3J)ᰌ ;J{X9ĿX{3ja6򿟰_mځgc7_rI.zsM3L9%i$<af-[ꍁG r /oO-}&9Fʻuŋa"֯Y^m 椃W|z_n}@_Q%WʻS t%tMuH| FJ&1Ŧgu솼H`Y~sCB4;n61֫Ѻ4``y/KDt34̆u"b4n%>8Kjޕ:2)0 $o1`Sr7\-wso4 Xa jk5/d[|/l-pxy݉tI%"Q=+--66;Tn:2Df TVS+ꚉ7ԬڪKjXB m)Eݸ-2si<9#Nggu! Ƙ3#ׅ2hh# q/Aemj.7u@Ui V/\-ep[4Xa#_"u^ؿ3qfV .9g `ɷ#֛mCR(t:QUZ2 ULfGmzg8u7h<#B@.ɹ l` *Dw E6+gv6.B<4a0>VMn35U NmhY75" PU(ua{ᘚRH6}IMC $ j-|9F y\+@O\?^cia9#$o%KMLO@Oop Ars(ArQLmK :s}N iyv'د/f} )J{_49Eo`Kƽ djM." )e˻=Ɋ!g4uBz2AU+7p) Y`FzX4hn.(0!\hj~zTtVp'wy5ζ*|u-堃?$5`n]YXyͩoZ>rWׇE}6]|y0s_ >ڴ ೮I?ot7El^6 ?aOj+e%BEo(ԸQվc~rd}4 62:'9F/=MU_ˣI zPѠf%4ОYYCQBSk@ٰ; $G<0u?t`c,s577&Dge6=m`yvG{X/kfmlkg2n 6?*H+q痱w-SbGו`flڏDK$pCڛs?#0/Ӝ 6^?K߮+'D(7£ղLB+[iOՅVph5I V"%UDMpl, wM:ǥ5fC҅Ah1m ^~oy71IWs峕غp@17;&ܩ溛QȶPbjCW0yvɨ|l, :WD4\[3) "3{H!HRjb#S]qzD.;d-vYx<8`{YzK&^Td%PEVh %ԧ\D03Sgo $Q)A1UN?!D<0:F/8= 92+$XE dz_PAK>@Q9 }lsroa+P椌S~ H2_Oѱf\yEKl~r2c1Myd40A R㚰Ƞ`(;;s#~xHVr &<[ݟEvexIa`"=tEQ7Ela!LN|qp60p04QAjrd5nYx"zxެO#-gA7SZ=A+)4^VA=PW SƋ #yd`5ӄ]c}!Å&XTD}',xX4TeFUm¶fFZ4glo*ٮ~>&3 դkܥrֻMr>`]O#o7҃^t GyۄA"~7F"uʢ\n1C<$gB ?kb }bϿ8BviyԘej| zȽ1yrA;4!h@@ʉ~ˉsoC+;7\b> ĪX<\܇-S~im t!pKվݯk9"omӰ>e1G{ͥ{!N\%#եܩX g'jXwZ5ƵƁYġI]0mX ǯa ߾DQu¹{$aySzD*Fcp},l5cĜkpo._ھ~{ewdz=Fzdh1jv }E@t{Ta&͡"-D)E ?[-la, b@)hޏ5P_I {EOY=U(E0M$-os&>@j`961^T^߆ljZMF75o l1O, `TXk[5 5=MFϗu1d8n΀#;<)M'l8V7o& ;LǚW^ S1tr=Z&Wܬ,Z0\B-˚}g_>0cP-Q*Z}z8<-|ʹ@Mᕆ5a5~Nh%0_-w o ejn&%b?Fi+r MG̒F|~tB"M`\Bo +ݥ;zySf!/,A.CN ,Z)쌫M$`. ȢV>0ZMOU9d%lQ8k=O13<[!f, Ry_LPjz "ׁZ吊r BwPmM0X fKIpLtL^^MlG\vf *p8T/\>=Nd1d-Ǭ}ėE4~7znE\$E<5qrQԤkbiG~#;)=݅&w0}vY鷑9T+%\9S54IwQU{JŅ.P7E>8v1N_'NZ/u5 c a7\@E6ϗ+7%R3hMlDϰ \8oP=Uv!2ҞKB &H>QY'¯} oӜD%&<3"UIJQ TķF4YWnQ%E:_AX)_G8 ݊2C8 3c* ('[@ߥvjC:bbppXbWs(:nJŸMvO\Δ}%O. 6Awz;m`t&\80.coFO×z'uk^ahoau9> oydQ=¯ --rx}^>eU%6敪BFhse m/j9INa(ZMaͭE+LizһӈC\ O Vԡ< ܌ލs9)T"a =- _!=;dߴclJfzWcc 9\Fh")dV`. ^آ͌->jV_`9x\{Z ͹[IMĆ;zGLBW JI9PʣX#kq@Z6'?>t0FMudT LcW7l:kϨ".`.xw[) 4sS*w-6ѡJ6t,Y ۮU) 8b"1)@[=0*xTOo, HNP볃^ľ6!3̦PL=L|iz(/+[D?. sz)%ҬLxyKD%Hmjv*0Ѿ^O!8ؕ )ck7P=L6 {"v[`i3t$xnYۀXr$loS=W,{ b5Uedg:P:Їa~&k[{xE6\nl/_n3xH['9y̞aSYdIqؾ{;*Ñu%W7hdQt5{\7^ȣ6(ܦ[xSM,NIN) )?ϩԎl sX8%'=cda̗ߙ:xgcwwۣBVLD4%S Mwt$] E{MFnC8RmuO]dw\=17v=QySNi0;EGtne$| 'Ю@*}X\8|%ϋc"@ʇ2L 3r|#RB\,b&$_o~>|L>+AORPda>LlzFnk)G3Pli#\U:dzo{MVmIhQjIsiVFzhwmqepr(K G!z:bژM`+n/G!6Nf£d[H:Pl*/+Zm\-4! |My9")+nha&="`$ _٦#WSf28;"2w@*E 5dT\rc Ua32#T3׵Adʱ"ĆMWoi>}|GKQrami*tz,;`eR%S{!:z`41Qh*$@'w\=ԩ1Ke Ej<U :7f̢"'ME$s8irUEO;yp@CNVÖg-~v)k N?F@x.zu$S tvh"s~9SyA3o՛zS,sH#Ӯw_ { ICpWY3Klg8VgqGe6`70!ɍ;mQ ,QUXWP~堎=xH{Pֵ+i3v(ɚTKo!Vs?&_n&:.k\׀ )Å\9AmQv89aߟrP1\d=L~<޴-d]Eu6F€՜Q߮):j4TW}v,+$Q6^P.91LJzyϩzMG?oYJK8^m-oEA;9ۙA[Mz#>nѭӉ١x*BhO!yѢ02mG˹B3gb_:C vӁ4l3+B̚_BrIy}ooAL! *H!2Fk,'#q8nEdiݝb` />bʹu-X*;3,쭅@כ=tgׁ4=7:R *Nt] ^2fߧ !^#ޮva͕MiX7A^>aF}_ʠ&%:"IՀ3ұԸ2xNH]%*[om*-~!ݝ VQyhY,<,dE5\@q..tpkkkrPi|iinnp|'ƾ [ZWLyo;0,%#q.vijc a݈SIA3Bn!Oq-_(ڱFᜮc Es@ ₩Jx<u2eA ?zkAvzhQK"<Ɣ|n`IՇhEu;=A;XJZD5_,G/fP 6}8ک %SA'd=]Nb2>[@`o),5 &D[~@%LF($0~Ya% mx7ҺKf "+^$rS f:S)OT3AY`.:M뽪HnŃD8Dz$~Q>ɓX=Ξ0XQ^_3J2T(Yr\yj۷ߩlyMΰLM r{tAE1DU< GF\J.WՌOَkb EMFXDK+W l .]N*U[Ӵ[Z@3nl-柱%J3ݥ0Cg)eFFn ʗ@yףDbyޱnֿ ?\ <:=J )n+&cX;0 6#hÕњ5i.E>#gO *g3- ,JOz(zBj Vd]4,myo2~N]K6pؽi60 3_ ^[-@Þ.hgk i @ Kw{ꈠH+|0mU]A57Ure \AB9ɿƒ-*Mt9C^f*=J GrQaM-nVB'#IRа2FNi@%Ι^Y}`CT<-xн 6C80 tDr4 9@vgfp?DX*L|4CS0,mPWGx VV=1T/'3?&FT0p$Y~v^y:*#hT\cG^ڤRkH뷛v.肙-doZŚf`ti˅s$/:JR?PŪ8zak-{i9qm.OY?8` .A4ڟz#C@fjh,)͈}yjsAV.~}|v̇w^.eZXPj^ХM^; ˸o68v'|RLcSkGb-rFNyH S^=ʼnJl(WZ@x<]Feny}* [qBis+{W=u}(߈ɛTk@o\p!TW&P8üY[TaG؂Ά_.Yp$iI|lj0gxcz =5Cgc]k>k_wP5"z읬{LI]伊 0\&sCmHR䈇 KlknQ_Э!NG Է9^bӁ"v沉'QNy+nu3nϖi\ 2ӡa 'j|{O[, eɅEgNA!Hy 1jҬľpf3X [!m)BfȣcQLD j QƐ,s%܄eE r*?,Sk[#V>(6 M6ӓzRa\O*G +[Q[=,s%1Fh]:+`s@FDld 9I7HP]ds=%룦G8wmH%Z2| l9M.)h-T֟K>XÂI/Oq) k}~M"fiE}I2lDk+ܑ‰5?O^X0.O?HzWRc8:ߡ@bUJ> 4F蔴ԢpxQKi8ݳ:տJ FO"oV'*y}MH%Zm%< ⏂ tMT$~ek;brXtyr Wdvź5lZ OV^N{M:OcC&}i _#`m,z*%%4ƷJzcyyZSXsTȗ|$ U)T864iЪlalDc:W^ʯXp* i#y2tɓ]??aBsS+3*8VOnl4m_l 1PR9!#SW]7f:u6090ctN)jen]ʌ`)3-]fvu!xo]t!,u~y ]%&6#yk0э>k2Dfh#PHd5h$2Jŧ QѐX1Z?cD]XO6]B޼Э+>%wMY "%ԡpf7y2 蜰itxw׷oPQ< RFx1ċENGp'# Q/  d-"H*JeVpHv%NoӄbDdǎPKS:X6-pg 9\j_t =aPp;fR#&3*=c+4͒{s5W|!6Z]-d̞ eҁC"] YCT-A)NӞOdZ.Ȝ=w簈"l94ogQ޴Gc\Qf ?}=}^SH/#&Sm(f̭g6RH n$B@E;N^HP˪x5mK}^`X,c 7P<}W{hs륞^dCMk2-0ֈKAilTģoLu*'8=1K&&^\fpĕ*Sf@9[̴Մp ٛ@Am9)Z^_4_pKn3뛀&|֢2h+CfKrKzkGXaM0D6Z^>Uĩln~H^I&$=! ~|Zgnf<%#JG胁 Ha `\d#Kq JrF"]&)=MGz_'*Rtwgq9 ˜FՈA*nP z#TJ֧>$A-UO0zO 30k۱j0ZܫXSniu>GO4/p #"ϢUMRA8т'p;!v$3H7t* :$cPes hEe0fh-[K@<Á'8-NNoHAV"=ʼn{1|zIivsQQϓa{5?$L| !)0^dT eYi+'Gr)ۡ9q`5W5j|5Usw,V+Y#?/"Q岠0 1p p3/ I]9Y_@zn>XljďϚ&.k 5:ʮ^A!4,>OM0& k_*jJF `+Hn(w˷6ys$FNU_"^gic0ܠRytSN}%BGvY$&p{νPd vySd#S_QKԖ_Q;q#z0Zr!~f6Nȱ`\q0Nes}nnDtXeCfM6$G8thݼr])H RKw2{NG*}0!٫Fv'䳾eV^*3ؓ49в׎I _JkWqUi|N!#)bdI`5'D*R!!acZtƆ3n6Patc;XʽQ/i쏒, (W%#* dzqB03sKȻ:cD c[^3y6G nurGk@D  H¼rH.8GNNfgWf,Х//w ) IbԗcpTzؘv_@d[;Ds{@Z=6d%a-FLbQjibҢܑ$ Pw520.ZkCc4(8k]g5C& 7w:r\2ct%*SJGPӄiܔ Ie]\j]ˆpM 8;XmKe-F7%ctqnegxV?XBɚ4ڠ눾B4gVhLnF^1u*Z0*hD82ۅ0Xgw[f?L` %6FҀ'Ęf|"ڒ ܚd;DuwE~eN:78E^V>uc؀"FW9X5tM)0_gymqf:ʬ"^!PsYYf^( [h-JZ HŏFTsJ2a6 ) Ǿ)h_$JZ jՄ].KZsZ2JQ4(뽜wZiՆ\^v6 U #*~^R8@h+TȖP8{vJ oRͶP:4;EKO3vc77f0[I+ &|o^/ʀT&gr Ik "OMQlUM0,Սc;ی$S[kX Oh~ iE%Yrw pxu*|'fB!m@y%Ͳ}^E V|WM M>Z ⸸e5k%B.I*K9"d_hK50d\^!yp +deFt L8Z-Su1OjgoF-CM,Q跷M.kI 2߯|.1ӗ^_9u5~aPWش"2zvybWP*0-pTIf .>e0"rNU䁱$KŚ؀~%p &kVtrӍ,&By"zxUlC9i^HM9J?D.K(Uh}bEz}P 9?PٝlZB*-(1Y=⨋kUO)^% uƲqQf*/}zuFIesS,xUy*)]ڴ?k?KL溞j-r\&ŗ3/(@4s),b+đ0Ǝ PuPHkuų=Q\:I=dvuu&^rk #D^Z븎X*IJ#(0`wm,ODh·Xyyx>dRi;´H,v:⳱Sj/QxK9o}qmҞߘĪXT,*XEgu2O+"bp k`7lr0²%8L%'`,2R_;o<[do W&"$^X}ͥLN:׼-aX/;8n&*ߢUFM\ 4`"=9KJH xGQk& 2)eʝ4& *W;Nʀ{! w)ie[.lp=xz:D1Ea(,X70ʘњsw0Zc!~Qmh0,--XG{e0Sq&| S^rnl=hTςWyKYi=T2CvZU$íAٔz WF<欖ci_I VP-k0d+Cŏ ^Œ @T q/2JntEɅ<2Syo˾Ŀ 쇩3%W)V~iҼV3F`\O3:d)J>ƣQ S+4+}q}4OЦ'k=Cn5u F0þY#.wA2iR4Au7ކlF.Q{RˍAM=XmRF$B ٺYbQ >nU!{"נ簺v#\%4Hg-?=~ycBVŊ%JVj5pBęCQ*n*;t |`̵ BOiy z+/œJW0X\ nȞѯf-?: 6ʲqR܆;ml3]0,L̟lj7ΡZtelmZ\U܌c]B6_}r[׊ R~_h wu WWHW Mv&8[)qŚ3?5|(?=@dd!#!-~7Q4T҃-z쑁Dn;K겲.OK]%UkVUSÒ|iv:|hdOphhSb]vͬC?.qp Rj} 9 riYg/[`\k8 JU En0OF-eJ#J`Wn2Aݚ`?zݬ{TiGr;n҂{ ijHe{fYC Єl7e6R"20Y8rٞ4"9Xk鞹҆v,T2L8ŨAו;:I,@qp\-S*Q*#̲7';ɾ{7p)& ^3:׍UW3X?9ۉNUdQgUý#`cI >wg$t>[,%pFG]u'1\{stXw*=h/ȷd+W[_7xiXu;S&)Ί)GۊQ l]b ^3qXo?6[MqfLw@;jZƝ[ebU.30~xQS;7!ʹ EQ8Ƅ A>dê%J>XBer+R$H9#l?٘S9UZ qDKF]nE䶾Z\,vc БN.3CkiBaIuRKt;Z嵎lO jDcWיگMyT鳼T4"ll Y`Vb8"\<8-R)O4mo"ҹ{XBlMlS]ɜ׳X]ǂ@*yE=@7b!MU(/ mN#[˜x?1TVG^}/@2Xrd*JXpe\ e.P>har,c7:ӓT;6uCV;^fAj*<]x~lD! u6 9/^⅁7I/i(6wL?+_KNY9.5N}.7ѥAg~XhѕCƅ)VD\yG`_k"YIz(sWL L]2 -˘!JpęS@u q`Ƒ^' *iy)7{b]vS9&8~d3jhj0FolRiNRg:r q0L+2&'y95+\㜱lifJ=3٬y68^ϕ&O3bt8XƆ0ag: ;|kZC$ 5sቸЉ]F4# 5.BhVn$Z Ls1j&rb/ӣ#<2vTAYx1=z`GPXG%IdIDpW 3 P"`,xY w1#d{A;m_r@=BJb׬~FI/n?;^+8)7KBXV{>Zs0YGjr\y0+ #hUS[E;'jli7sR*M(c52_!+3ꥃ=R>pS{ ѣ|Ԍ+حuArs`奉7# n-0g4 N+{=>Tx/ypHh 8% 9=e|} 8<L0nRꎎĸL 6p ",FA_'|1OB!cWe&B{qR [#h8_rזūY$6jJ/w6? ! 3Ph79C H.0GZJؐ[4+g8đ)`aɔ׷iAEM KeRC.D(s^$ f H%/gkôC23Qr?havxDSƋ]^˖pp8R2JTKdRizW  L`A,i~\lʃ}h?Ck%;Loa ˏ A<,efLPy9uQUikChĶh2:g4#j, A+OpL@l\ٿoىe|fM3b=h_ib" R)ʅ{K+29ѮdA{rDPR^Ts;U'T3 nYYm% ͍'*ȈA8ax/ &೰D+ˑf|vQf( G5wE$rnؐ8KrC].jYl6=Q) Nչշ y|2AV ;+ 1qlҶ3bՂ1$7\ˉ%l:vgA6DL-T<$8 Ǚ TYEK)JbEgWkoX~=Sڜ@~=SC7+߀Iӗe"b5{ᆛʯL@ sh$(J|{˅9(, aY%x4Mua-HGS6M4҇t(V.4COHa=y{Qc2yF`e?3{Y_T[RG꾕[HI+<;M\<؝_ k`;]OF?'^.M`#+۴^&.iE6ut44prޒ8{,QK åvN\*2iBj҉޴#k80,nYlq?(\3+4?}7B[r&y2F|7>@Pzܜ~O%BAXiZHcuhe;:'\Ȍ柸񛺿i3Mɛ&!o~SqVsPwf+ kdY)*v Q4Xz;A&Auc@0-J!_z*p*es͇{6FNˁxF؜bc&{'Jch`uLʯaͅQiHK/wbFgsLKI'?M}%̰3^VS.dIY;)gJNym[~'<8o%8#%D%=0c[QDI[ p.7 K+uӮ-b^ly2@v~.{]Y %y#l%L-<H|ظ lN`ojаf62at̄))p"2h^2XPo,hA(Ր) v|5uHaVų A9$EqjkAt$cR.Z35 Y@פOTH,Vs7J Q{)LimA=PC6r_{% Atc3Jio!lNbW5(}S7*O3wdjm'7a rꔂ1$;qg"^Q1ĊӘpLj+ " 0@dhւ|aۻvv0<}BG1EWlO[z=ӧtֈKV>XfF1j@s*Ɋ@&귳!6@+3R}Z}ShvLeؘpXOfO>mSFIJ>S-Rm9޹T|S@Nʿ\ L:#-S8õiM%>s|z|(=HC8ݚ#'F,Q _4-0hz&46zoJS)7&;HuKԤY);9~T,E븤֝Ig N{Ji,>T'B50|،jN05:B gxN4*=v9hrsCW-sEb+×<+!_GCb)|Svt8A 4ҸnBaHrXNuaq`Z S.,+]1Ͱ & j (YhsB xkj\#*wi/AX-[M>HC3K7sEȁge ZXFP \Y+aLk_"(Z"|bԍ]fX2DUR5AK2U7n$Ǔ+CZ0"1 roɆ8CdDţŬ@ٵ*95"FFak ʠ !hF^mte cJ?.S3>W7`h49e}UQIGZؖF&)!MwȀО-%P#S'J#D]75h^T,+vH gɤYh=mCeT hVD|9α] aH2* c#0{\G4D?|'~hHszǠ4k³ǡ] x(L NŲ _pbc[R+mGsX(Nt/o{Ґ+jxXwƳMbu/`7>ib'E_=X}|y#ӣ GԸR/!4I W(Yh '~e4b7^Yq` _uYu+z*ت{ i .7z:3i*EVZsR[O27KÂCa\ڨa6Vmn)Q)I x C>FT Pt!D2PoPva\BwӜq?ݩ0<+W $Qn,0Bl}]19n<XCu&KU,AMv)*pׄԀ~S~p\1%  ֛l΋~$Yd t6o[]U!(^jPVD\\ )قdļ&?H/E42 0] v,(u;0#7l0vWWUX)RI`bX5F؃Vվ?AD!T$iщ>ig.UA`>B >NniLSq)28W`ʖyɐ4fF~JkPpQ89;GL(@50jˤ 'қldw# sFFahs'?LEnCY@*, 3]4^a;(% +W,`}Pl✎,J=t}2#Pwyj~`ywϮ8jH1Y鵓1*ۖth{٩$d6uȭۯSֲ@/6^(X72h#.2?3CK^S>@m=ض!3".HBI H;.ǕWc/vL}/b?ڔy(1 :vn>lYIEhaSVvgΟ I%]9Y 8Z]Y rWfrnseLFȟUE/˙䃀Gvљ5Q>@Rhas+:?/tF˅Od)LJYss7 hն)h W, ^R=|u$ް5lTly{pwk2GЛ־H!p*;E=mp_rkp!|EFO&>'\n&(iA4uwƔIAR:nKv-CE}nT]rF'Jdr ?7,zHtAdX1ijgE| nn Ɲlo2MG)W5BĒ9G4Iܚzo~]G9 I%4.݁sTC=^zF[5`1JӸ6S΄n? ^pn>$+*<@ۅ>-╲SQaM 59"X !HqBǞ3 51+lӽ84*OT}ɷ?aC<-uS=7 3Ӎm}d[ٌ|g+n hp&ݭZceu2snUuLH #Iw;,Nĸ5+lܫY ;޶>gF3"lTQ#XuS(T"O : G`Jn5h/iV@*aV_~3ltxyj5iu#jsb1(7ty"p |>Lw[YGE L B4'`,-"FY]orQ PzUEza1{qc 3 K1voL7r&A/Z8&cC/+N > ͼR/I҅މ Mj*kgEH9s^-Ͼ#֣N eպS])dhmi vR6OvWy}u8b]0M@k'j9>PoQ iiT;!,(쳖#󉿥k \`M5Z!g0K ]yEU#6F_fp5M=e!eivՌS+dENN~M$ܿ)Hzcw-PyvE>%?q*ys C&c0ib%H>g Wk7$f#b^ڀ?}wZ"~ոe#캙)^{B!4@쮠!kwpP?xZ#t3:!`8roM;f/6:81offXٿT==׏> ~x m[í"=7]ڀHw#b҉j v(CM14Qq(YiGtg<]R҂w?8+iq[ t *r6Pz m%y#T@ I x|F8UȭN?P}G)o@xxi!1|lwsÍC[_ =_(9/\-x/+c1fϭ"jHMy3 C5sTܱtN7{Ջ#1Bi&mAB5T|j&-MDcȚᓎ|(\+7NuK /~&-դ VuXC\.F(b+5!>]jՕT8,>ίY-}wd3Nv$Ww,V ;%Z|UFC]n  6vkv-kQ3F! P'@rvacPtfͬaiFWNYYіƚv<e\ii~5ITd-{ٗ%+ӤWbB.[\Ϩxke*?G`]~J AMk~+_Kֶ̨杨`V[Ne~]2p.ZkM#/QsTsNS8|viȯ$~j!((~ǮqZA;-"5U!;Ryxy4(‰$ikץDrWzړ ?Nlkw'hE!2y}BF"vet&)أ?RޗV֋)ĔɄ*^a'SBް,JǯPۇ4DS7r35臨ĺj/OW&lAT.Eef,ҕ 0Uպt#ߩukxC) qmjS*ZN%ce<ke1l0HFP / T'mgϣ}[Qh|!Q8G M,3cI<mE$q/e^\^#5O4HU 2Vdy_P ^MLAfFryaH⫮|uއUi)G91ׅ*r=xAtQʎT~ڗ'ܹctyZP@Nx:&fI_Z>6@\z*"%ةĵVyژ>zRvd/fI$/B-ZKf$[6L`X` 5o Netap=Ft8,IJ_뙳'cD_QP{fI1o Y>l&8A\N5 i")'v^0U1~|YS4Kd:Oi7I5բA࢔Gv&Rg~8'&"ʨX.**k۹{lVNLk8 )Hk~/o7t ƒ2AH3e1."#-90tC"lS].3!)[+1HZ((\zZos :o=0O5(ÕH 1cU@7S}nI=_$bSGHB2 oOcjq7X)y j|=L'39 q߃&a{5 :Jq">J$<>sdAE E.t0T($q…\*ރŪwaQeڷ],^K Bۥw_\%T1 H8 u@-&M/7Hަ-H"|̈́1hS๺>zgj̓#.ҥܷw3N}n֠V,y J<Qn.ԱTHK'sPBUQ#X ~̾~%uHG:Ңp!竔1!p =v%!Q}K_n>EG. upZsC>^VӘ<ߋ|| <^>@yaȾM)ݭ GǑgH)q7+ _dLF`O@崪N#YuS߂A@IX710>,dl *ۏOt68a_wLHvӗYđ 3pR _B"Ý\Ւe{_ݴRM.$-IE֞}Q"תK9!&= UZ0ԓ|\y)"tV _8YM=7\WC/P0íb+!l MgYT"4~y/YժSԑgVwC `ʚPm !\N;BPUe w8J$㝜JGG{u\fQ11,}YwbB efbi7_`T]~$6Š{|adnehcJϜW? 6l> nHfM%jqᢔ!x H>5¿ t]Ql[Ƶz6A:t,B]BxOVDW9MN \;}qY/QCzT?䖱) d1hIע+<;j w.{.Y"7 H1wϴ RL\6c(*0CW+L&|bI؏l)MuW(?@7m  â9*wK I Mf@۳r=)8 Ct=!,a< ٟ5yX- C`HsI?fWʆrHߩl!گ\~Gm%bj+v)M7 ms.ӂ[DCXOBcz0U{66VOKd9܃CR:9%[IDBteZ:*mzy̵(`~0L߶k`, <{⟣ p!DU{jq4s]1F_{H|lS:t݂VvQ#/&>5Ɇ墟[X8B :L50EKmb)ߧ u FԏUܻg!}c#c`J)| &B5/:HJfL,"T]й#kuq  j =OYMRWhg>d+6qYS VPv5$,hpfJT+02÷.;/T[B̰?HMMoNʤoe#|ح#;o!fVoМvs-6RnY-Jùd[M! &"9ۥ^/ 6(jJFgmbb%/,‡gXTETJ^C#J!"4?+XW~/4;a{)!\*]F :mA9L*ՖX*S)RDHemKTVMF `~ !I!D)"V~NI|/n#bޫ_ #_IPl-gdc+JI?zpff&_YCP쒱Qd{8V2ݮlOFa2xq:8ݣ-Q5 w()d! v#&HS!/b+ʸe$\K/{(ʓ]`+u;V ٢$a!aH jo)6"'y0i2k4Blδ+r4+r`'7 B;z0nR܌)f%$]i(fRQAO?QF<@lTF^-oY+Ȅ^Qh\\SÈd"?mQz:B* `OYgHq _'_C@G@*j k{^C#{g_ڏ;`!MU5z[ Af59u,-"{Xfط FW'Bc`XˆF c/hT#2@։! (v2ԱVMّ_jh㻃GgoVIxeMشŹX'UPOW)i}dӭ9hLqVVWY.J$~0Je:7D\4i 8"4%0^}LY^:m SdʪrE^s37s!hŃIILq7S9MSC"fyq _nJ U$ îҺdx TwߗEp^;:EtOK;eՓ{3KsVk\Dcuw=U_2sղj5֫fF8 u+\ybkAo"qq qTD |*UP)%ux#Y9dGhXR}Y pM31&[3Yȓ V 2TQ6Y1-!FӂdMF,{r 9unm.$}obn. pC* |-T~Hs+s{꧙O6H$Vk3}bcu)ĩye/PA}+fWk;Щ! ݇IeF@RĶ}a'g܍NKpXX~͸"br ==ښ6n)5XɁShuPy%2>Goxt[[ngPs1O3/> R ^\Vu=Fjx֕2_ T|-bem ?hՕ2F (60saoN3 tOOE7-ﺾw,>McO"p= a*ܠ_lltc'/Q;yٯ Ol}tݧEp$y*2X<ǡ{:&OZzaPV L<;p6PxGj:rxF̵}e t0]LĺDLB5K7l- RxZk*kj N+;t?UHϩ` ³Xj )x݉L@@q'hcRnRxm6I* AdG| *lEѷyXp߹dc*-Iu Λ*Y~X=|[Ď'1-v植JƖ3z$ǎAJҤWLM*ea&W\_;OȐ^S#aWbfaM}n,z3?.iZSS˗::F  C+gdWK+?EitvsMH,13h^./Ƞ^"X9? Nۄל +q^;{CyL 2Jo,dhCZZ;?^E8K%1w2uaJYJ:Xbk,#f~EGy}qo5/&X^"{|lCYs$2X2;!g/9+3wW:>Kަx9d5ި~CVi| ӹn=Qw5~H؍ `*#SQ%]iݲҮF#\`zlݡ/Ѻk0M}_lqHpW(kVt B_p<*t  5+N1<(&LtaON*;F޾~J##øg. I{G4m'Fly#0M`{B9a3Zpfez̊SlDI9<<5taOwhL`h!W׵:]OsL5c5. 8vK<ĭ|?.!%ǣnvC j 9`{X7X"G(eKoh}9IM^sA@ҔVI؊}ع?9K1r] 693 h>(+Zq]X[vqjmKd%?뉿><7G(,䰦 Ю\I>Ubx}$s;/o:d砺?8sh `¹Vd%HRPDi23LM 䑱%vY0-e0l2o'^#Dc{*{ " dzɑP]q\վ'^RwRr"1wâ@Dz-W  3ӴbQ#'K+ ec<"(M[9`EarYRk>).1'gVm. ọBf}Y7vK0 |"h!SA|_XfH Դ?|jl~Ǣmk,]zG;o<}>Q],zcE.owȻm/?ԌN!(֘Bqcb+j X9UB^Ž͍tjBM1Tn%׾BypaMa`;'ܟ9hb/3iJ]?'^G{T)Dn˾tYuV)1v7 E/ӻ-ikrv>A$i;3szx7a|.⢫>*Hw40G,EJcM'oA4\A&;s-ˆiŚ)npA~ĞCtRߩ $/#`+6zZ}a:3 j9[R6,礟KU`a߰FrAh N*JI@Lٛt 1kgB#K%xb de\|Ȁl730;KY劣 `w+Q fqaw37aiZ~WIWmRS|O!E V2د֛hg[9vaGj+T.f/_E>2gLؾłxh ڴQ_FIE7 >_f|,0õоuq~?[M+h*&Jujj^6gimJ6OEPc1ٱ{Y^) Ul w.!fŐmBS]'Aƿ}]Z;z]bPh_B!m`O$jAv&yDXY"^/O$ P[h7?ȫy4&7MMh2'nl]ɸOiXoKe.N0bx2UM&Thc,.Zͮ"' ԈCbYVL6zɰK"9YUH<N { QtP,G\ʇ0Z?1ٷ68K+ːK_QJRgҘ,8i*HNǯG(͛f+HlKyqg[;*j=>0>{'t*I>fZ$< SX (Ȳk`;8f HhC+[XMճ\1aa|CgQB<^9g%l ˈ8e$NyL:}V'ѝ\p^7W؁'=\Sffht,@ ,tߓ|Zcd(Z8 )`m`ێH^>SaÊ ED<*Z?>a8 4z+g9Z@/ ` L`(BH*'; T58:P3#bnk'$]Jx!6>(bFcTi'!&$ 1<ı*>]LVpk`^~?`QŦhsRkˏ _#ϥOm$hjOͥ\S*JW#żVpM%Bx5Y7ʃ#l -.dR+VD_\RtY|2CWt*ОW;ۆyS;WG.BIqe,&?hz^N'X\0τEˀ[Zup< ȉVS-'Xcg@*][k;J_ |Ǿwb8h|/Ñz~gmaupijgbG @J҃~3$3bxHt:X^出 v*4* k7()v(R0U֠>M>hJH91awv΀ NurZa|\-5"9ed5ɤ3׵U".Ztcx8wC yR8s3k<..4 b'䦚@8$Av;^ @7϶ ԓQ)LoeHn?<)פUQ{;)߷bw\kP 'vӅ6IQs^x{+a(0w4=J9yTqvfR 4TDF%0l1 -Hu]>i!<'pՑ滙-7xCF{IrKq["%b&HSՖdQ劸^0nAMhV+*Be5 B Da9b[f} /䄨ꇛfVBC"7n;rQ}fCNiѫ\BhT脫VxCH~GhZ~Ӻ ר$I>;ps&s/Ρxyӂ8R_C)X/aWr}DXE:}7zqɇ|egG=q d;r _uF15M}ȷ`VG{4+ l U}D0@Qf >Mp>S1:x{om}AGGpd1 8kE+7syӕHUO  ny/㟥_iv;goqUlfhômH/{9[s]Ξheƌgdj;ۉHPltF&swi:xK vI=LVf=mٺ* 29ƗS(3iO" Bkvt.fѸ54]TCe@|~>8Yo̫/ZwԌq>LYXՊN(.s/ؚ![ 8 |Gyf砼W0(Kx#֓UEK|?оRa33ifF@nu넖m2qr"SAmma.j!qwq(zO&ˇRxq2Ok:7[@51qrvS~),|D#"{N4%?q c뒿OؽƻVSѫX +4]R_"=6HOd3T* 3s R`st`>exVY\(Noe-Imm巐釦+}*^~!I߰tSA0 f#bʫG~l+Rbb0)3TotuWT.ac8 MAAɊ@}ɕE{#~;9h SÃ9$Fam#H>S,ĕAEg]WFWGu3S T2vh5Ŋ`4ݺ׮2e>f2g=IMzt>%/`^ &@TK1zzĂ.]yOuZ. 5XN"; 6-wHR`a%4Qxb*N ]؃!1 8w d-yS[g?TuN+O~|74t8GUy }0_}h+y2WS9;P/2J\RןNIid PDTzOߊ kS{W zqiSZ TzgrqGK;@D"֙=Ina`B׹ !&lD 0C2B0&_ȬU1G14W}%NGLDmJ-# vǍVCSBaǤk|5%9/_f8$5c `~yV}{JWYn+X/+ dfIU}[<Ժ.g$v#jբYŐB%16A<2@pWt!Wk _1tdx_(k5K?E[9JY>^ ÎstOݭqі sQ]`Xz2W&r>m0=eZ@1@+9 U[F.°14N #*'6s^A:ddMG* G6Pt[`b 4J/XkkMXGTW_[A~T_ޗא풠ZPEs~w T4R}]n`{PZњό 1>RGsƔvh[~ߌ EP6I`3Nkð1ڂ{s:PeÕ&s6HKk yȶJ;U^Q);"}~Ar+B} M봨ZLw] h1m#lo4|%&fӌt֔b)D>c~gTQ]5 ւbȍE%iԀ,e Q9b4Qh@f񂐻+:ڼ@"ʀ\ kԔ.g  84_cp}p@,|;3~O%r 16ݤ)l;*MZ̑rÿv-TBaq :srYL)L$vIP!V;Qby,&ҷCi"C$΃~ŪN&ƨ` ܒ]*G/G<Njd)p7$%R3|_"Eֱ-~{\k(/c ^,rwԥR1~WY%#R)kB ,;HZ'$4V$[ش.sCPBtX dޛ`B4t'U&jL\%;gV^xDz70i$B7JL'ކ `h$u{ep  P5h պL&PqL>,g18?_"2}2/Fl`m)`YB$[9 p8ݱ1< n>ZݥrnE&Z dBjƕ`NrHl-ޚ7ܦ]/$NO`eJJQ;jJ$Ro‚c&Pg*6H{h]ҡ="34.k;F^p)|40.G+ӚZ?U΀.KɐI/~/Pc&˚kN#蒒Ţ4<vkѾL|DiX wzĞ=v_ R)f+6w5QpAl]'iSTTLݗlY?15\pPFb #I~&`9[s٢&1l gEnp ]dXxplC:<']Ы~ue7{7y*5 HPL6-r ,Mb1&-%N4HH~NyhEo8v8b0Q `GKև^}Qwj U7kƒ>FR4(,EWvkAPO?ɥڣ +K:`3^/¥ Ͽ56#]נ`h^E h/ {/Z| q`_DZ |UCV6oi^r1Pp[\Ѐ+}a PN,RBI/ӗ&[dsCn2 6ƇԟBsIR{7ܯ(C4|~?@4z 8UΩmb㞙$oNЦ&7-T[+ ,:d*zʈW`4O3`cd.Pj=vl!NKٱ3ts:=vĪ|dp":?]F x?"@j1pZi%\[}[rD=jf9&!~6MkzJ%֟ 6 [ #aZCM7ɒ,ӊccҕLCU36d|[<$͋AqCu5RڀD]⶘ 5s:k_kLUV[)y*-eܴτ"gR! ){cF2i:> D:å%~~x)_p$B' =>eޚ48>ŬKn]E $Z=$>~AeVjcӃpn;62+:p0s771`A.PTJ*Jb >4C/G.p];q,u^#$ڞ{\Y¡-xNP P3X.}U/;CDR,Ɣ4eab3,84_/Fcm2JUSfMՔn~EV$0*W45؊ϵ 8faH.@[9u'Bg"#I  x9ަ/DO%+1DaP P[?3[bib?뾱:dQS6CJu8rǕ z$ڴD:҆ ^K_Ң|އ|K:JRU*d_'۪2(+?9"NLJxa; 3Meo0o ^oمm9;jNcmhemL/uk4&${g@E9*&zH[iǞ@>'z|!KA+ڿ-h; jwoRjd1LG=I}ɠ XoW찵"aiqM61&RIh5a6R,dY _K7b 1F:EJ}i( {<b|o7EL!;\'ѣ>uZMld3yv)P8k:aA y ]Z=u^F hO'08JH? .%Uzc 9[}n,0_|$ҮWM"х?X%@ }%fm]6133Fº鎇y?>e1@Is>`F\6"\P;?H| $"8-"G!OE Q4sCCTsouה trU](YBiޟK 8E@uWecn4OY*m1yyZզ}2ʼR+sX8V-N/~5L?Vm^=%u,ĤN.t}ij:2}2ړ^1/3o[dHW/=$|kSc%;#&Yg\E[;^PQ_*qFLJɂ9IA=W2{A)ݣ@roK $c 5DnYSև÷x Xyf'MѳSΧOAPO \ԙ-'aLKK0@R5;4Zs m{ΫRErXBoQ{=Woҧ񵠠&RCfudoMU1{9i%B GRVƊ]movݿ9G c۸rR\% e# h)Yld :̟Rv] 吡jHրVgk6*Q9uBW-/?2z =L_.JWe~Zqqj-;:JVJH3Rb6Mã|MV[OO2 FIxc0~BCT?})kEV,e}ٵl|jS*/q&9㧎5Gg7Ϳ5  "6=)hp>ۧv2{@JfBg vgBSac.Mv`) h(.gL۟7mdGG h"-?~H zk<~ }rb;sAyv'ָ6k>V `b&h+;m4L%h *;0~= : P!+NٳUYLʘ@Wgn=ttaihN@'G ѴGtRm`rNS^[&<ӽ(tf3gVKE9{*iA; ~ɩ!rRyS$ Q,8b &ՃsA#SQ 7{0;C.,pqX27htHCW\'%b}x뮵}Z 05$U@'|ݍ(fp[PQm=mXp[#%3}r_.Wq-%0yݬv&=pnJXCĚ<tǫ}3Okkb_w6$:.nQb='7F)z÷U> Gi휟v22݁6ܒjκ᤻S!ȳw7Q3z He$GD̢@A I&+jzT[vUy\8XKJ&+5k L!IXK;gY@ͥ-3kbږh501\濬*EH'I1P2˻ (ϒh5 ϣ.x[Mo2dvοцEDu d` EiNovF~be!57.u4{~}l(\p M9]BU,(1caCFN(6;/ӹܑɯ[nxE(al(NIR>G 1Fj{Xs{nb`2 ^ڇ~|8#9fFI Kjvi[gLdݐG|\%Wh, %,ߗpj5wpxqL C†~0i|&@thYb+@"*PA/J>R#YNm‘F}\w gy*\9%:=w8}ϵzC^}AB4MJN~*; W.udXo2.˄(j꒬]'*4FG+y("Żp!/euf?A` <"tHyW3QA`%Q;6/gl%; U_` ͊=?;En&|*GT! ^&\ bIt !wġKxw`%ΠB5$ʮj٫,q5(&G;A㽂Mq@J3/er?XfirUoʥ0MȻ wdfD*{ c#HroS@ "%8Y]L?o%}z re)p|յ)×$ѓ_1gFn)e*R'dxٛ+ə'~,|FsU--/,O[A"80DBqJG< (ԑftJxjHpծnɥġ%Da{o=fU%BM`kЁN*᣶\F<jױUTSmjڮ}8<@xӨ _:jLB`h w7nTxոR'KF ۢcϾf &\/V @çg_ f*6"=g0`*ET'|Gx2'Lڔ0 n>0ǿe f&1~;; ws(edcdm>d+fs5̧ZCGNP&McAuI~l561Dd^L1&*T@kͫBSX\?'>`jU.v86nbxz9#ұU~S$S-Q朳t -RKIC(O czX셂O&m"gBV3z̀ce˗Ӂyʹm 상^"r|?ڣ+m6jwʑax(sF مT}EbRYG+qhA/xawgVjbZ=CCihoO`4cl&=fE:C9,:%ך2.<pz% 2SAyJg zcK#[Xp-0ǻ=êğ%KǑ^Gl+NFs:79ݮ %8e@`<7%nd8lO  Txb)`s}L -=ySGP >ilM ]~$(L ՘KL>z2EЁLqOk<vC8Š>F"Sg& o{k8^\щ:>ȥ(^p6BW3$OO~lQ%dS:؊; e/= Թ"pVIזh{!QKzHRs5t[/FV%!`'܁u$^: .y /gTH~y)?U0zUױ )|دJ{_xǾO*'*Q?R/7@?u}ա#C4Y9,p֕_^KkE-to43 QI5zr3 ܱ\<AC.%!CߐJ'F!VpOR3fm5&hp'0B'GjNSqtGQ!S253w˞, _.gEsz/[eûޙ_LzYɀsw:]h>=qM(yD GaBsT:kLPϨZG71+f%Jf/Z@pW hVd٣=7]F\)lƒJAii }mjҘNE} Pߴަ`퉤< G_H^r~L92Ei{ҙ ܤ/wyXy@ gnO]1X3ƨ<D< 앵XGlDS6I>r_qN{ IpTzT/;;$?Q89 )(xBE;(_=9jMpB7kCCۙ 7L1z>̒_UןR%{<.aY[k@7rvo*B(<`ag(q= ZHUUS.HI~swͧ!B}P"ȑw5 ž屯Źْ(eK%AlSǿSKPt8?rDrýM\]n]0iOű[mIj 3 _t,8wk^;&)Kq^ {}X<6yx7JinIymrΆDŽIiǡ\tDeD(1ode/Vx+lۊ >MnC9,6yC׈2B\ f,&zd^eW,8Oq5U?-UBXU=Vأzp*]?ͼm4(2+WQV\j+pƘXYno`P1O?8 ^P X7"> qN,I=7DҺMjE 袤tWH+|k9xo=3l>Qi8#5rxО̭zAIK*x!e {%}5|>SޟGH}u' >aG.YE!jD5+uUV/?%iSQQ?cOdkRvݍ;;JRWDXt7:`&s zA}*>YV7[Hy<>@;!{-ݴJ?e0uqiae0(- ~?WزO?>=zpJqgj1j:&9V?_&~`(TXCZ*Y:DZ7B d^1 7u[~S2۸/OvT i* >{ו7FKG͋0t&L-eS:Ml]B@8K:I QL8Gǡ5&=i{7̚=jB.Ⱦ+EsBӷ< +YKaf4 btRvurJ-W6wEy 2Q-;t-ҍ?U^lck7kO]WDp"Wc;X 7/pi6"dqldQ$jOQ(` bQa- U8UC^왪=$ WqUAVuOv1l oukY=c R?3b_fPγ%ROȒ+g%]a01ފKztL<PG!ɁYTJrcfE{w`Ta ~Q5t2S::gM%XQ'xt̨`4)N(% qfmS`z(z-`IYN_񫽈Np ieY;T*sۜt O Rc!\|KJZOOXpTtMW)a wA-'rEVJE˾$Ym)qt_Zɇ7,3e|އ<7?wEӼîk(+ExW^td;L}5Z3_@2t^!-{ 8:LwhퟟTseԼ[S UڸJsBp~F@ZrH9:`$l @ExJ@K)HOR} v }1NpJc<ګˍgF GU_#\`J!Áik{0$tb\z*YsH+~# " E9uadGC?^hujc*]}p]nʰ>&U@3M(C`:[ +vLN..o*"}o٪w;Tp^겘/+XtϚFI= y6KgfwԈ۠lSԭC%pr ΗcE 2r3c %!$ ~c =;l;+b qKszNЕɪbZrZ9*cȪqĞO]l}!5R29Vʧ$H+Ύ*!ckDÅ2G)ԷOfS)`yxdISTA8ɿW^X;mrp q0gr{>RY^dMz . Z'BJ=ꗈ/"|$.Q}jC␵sAi.k=]$I6NJ蝶e,NR3n)n.' RUq97 3y)rEhoTABMS]슥#R O֭rZ8$_E/:vu۽ _?~_r$fkz(H>|wN-5JfH x.DV4yhyxt7kl_;=8t;mIH&x5f'm^{Չ\#(=Cw3.ɪVTZ>F`gZv(܄ezxT:<=s#MRߟKh=RNϒ{i; qRXHEBK )7Tu)#RیOW<\~!g޲gw2稶ɨS,,=>Q";ey?(&h̯~R%e6?mFLd5uhUb1ޔ 0\QVPp{;tX(qkBsW)P"NOgX|. V e-k(@nՆ-qXlRQxa11@qg6`acB,tsH{@x,`y@Ǘs#Kbm>])<̤jĈTA*ՈQm!s  `@ّB4Wi$09/vE2w }wEu^rQl#F4I6wg8@1(%N$01DC y"K EaCOJ=ej<iFOĐ[fZ92 &Quv&ܓC't 0]nh6NXJDJn˼&>kz6#("m?}Xl8迅Ǐc2*t (^qX  3qH,yj#- GV9pY lZi鷺<;̡h`|6#zy rq/Wۉ n+|.s~0eղNtcthBȂxbBi]Yp%1u8)A㑮{yB8dM$t=R^30˖r.*v/E'Rk~Ng"RRb#\g_&ܨ`2#Z A$+„ӥ^Kͻ=M7@Aeo$@mz\7HuI.qtĐg{pQ3gU9CNz;fȰetB=Rl?|8mPB'аGaѤ[[a;+jNr1/\*RGٳ~gu^ښG2eG!jk%,Е焁DmR?}YI~̜ރ[o\/lcHw1>|La[zrCR)*V}I_hOj 4~勔* yfa{~#k)[ZdZrpkP=?I *,?і1'D G_*R&ȕ֭' BtMC+RxzEPu0w_ Zs鍎Q@=ԝez*.5:b/mg5W_)[UV%g{p UK"sx7mA#<#eE5vcFcE]Qi #k3-5ۄ4O*ThQW9{&–U3.^~=WBj0k&g|D4JT=L5KGj?8@ 9#J4룝zez4[Bq62vG7sHI`~Psj=yįRaakpK sexN"e2Dzǒ?-v0Bgvx^%ZA1~M3$H.65p+Iѽ^pMW44B2xj o> ~QqT?}e]xDj(8b^C <K~u_ !͓?~~߂vQaf T7d'/Sb[ Tl $#)x\5YΑ-AZ bq"H<!_A GKRȳc+I ͥߊK1vEY+mg#r!g/L-Dpm5:#cj{'*T.LD=S9Nt`F?g\\6snbĔq\3w{6JV?s;Sw+R ֊'1g&h{1M?,+R-n#3%L0){our?(ymC o"m$U?*> Ti`E>/0z{k׀Q :ftwd{IFSMu@o f5e%=%8~DT-\բ8QaY0]X El~=:d\mdeKIYdGXMǶ59s L-ٹPW-)L= #^ ?Sg4Zk9B.<Rg|;11]Ԏ+V%L{Υ> n E}boG'{ hp %?=9|ÒHXiN"&CqIAK^:^ET Wě6QLSP]VYѱMmFigmld?F݊^ҀFXt[WH_0NӺ:&e*Cb~Sx44D`& ድVߗY vtM,%}RX|޵XWnIvGWL 2|O }Xؿ&.~  e}n?Q7SOct<盙 R J:G!j܋ֹTpl:fDu 'þ$L A&iucGLqH ]#2* lb\3v!`3*vRS0UzfVhrmc!5tab'ȞL(gLC^Q4w=}#UQ.,=g}p͊DpY^"UƷX$2vz4w 5ʞ1WX#>ѹL0jgwnkNp?  g3]8]yNe'l"$LvI%A BȨNa5+?̣5']bP$M} Js G4_Ù=N"Է#2g 6Ř(+I\Jr*G5QżJՍVYrXiXY<ڲ!ѺLHz>'_HTBSH9N@-!qg{0H@Cq {sm#))xJLVKʜlfB.c`# AYگ醽tX|6ҽV^jC%<{$1`߷.S:8UAw&alȈ"@ҋg-õT</Jk>~n4T8(лpzRqA 0 yGSЪO;Y7WY h^|`il;Y₅#x{CaBeEpzHhs|kA%})S4=c}|yDa⧗*~#X-5))[ߛqPT.nu{TR긆[~ 2,1ovq6F"F( !:5QlJ8T?rN0Fda}.8"€W.| /-B&KD_+Or.!Qŭ<ײ9p+ptBfcXI^o ٮ M|]]gNOE$r)o5U(7&v-mV +X]́cK.zL|SܡDoG[DN89H3J ;…f_a@:Xn=P [V)ld %DzlUJux+ Jp>a(B@x"pMRZ1SǗ/ ʆC"j_\ 'nXJZHG^̑ۺm܎q.Yg:HMf-23*zΚhLmObhmUH,]F<{E)XkSLPb$YǦPW;~&y %g)hA_X0zp.)j7~YEe{L6[)OH#3q1屸ǟRJ0 s]P=#|y%;AYm¤( k̀?9lBNoa&Fzz wDdTh N^-m;EQNs0 ikjFԇz1&5e*o0 :KŢ)4MsãHMzp֩1Q~lX;2Ϡk2%dU"^HhFu~ipZ.kIs`kzrvB`n-OŵPg*(`-wn]1|M xf%̀1P?Qb+pˈg,J}2Eņ8)+"ۚRZ\=z+ڸn |+:P>p&z S|GVhJ0o=DȡE0aΈ*Iek}&Gҷлc2Ԑ_RFԊI MF1=&} >\Zf/Q{6 !D#ɦ2GVdoYkHWZ.ee1'eBHZI)}Ba=」Z}NN!-{El,b\ ,NX f|SrV75&`Oћc%T]CV\0[z6%B;g,ol 0#z3483z)YMvض-R:*2ZXŹ;e#[S`ڪ+LovB.)Or^,& WP;-ŗ[_I|mF~>|޴ICOM@ dR@ t +:#ӍA[AbRIc%]HKLbп jz\*h7AoD[K/ʖ8|:^R˯u]b"Ĩ7l9.f0u!䚋Q25(f.g1!b")#"eq 6Ȼ-/DtKЃIa:wTaf=j;.FPu)V),Z: _#~$ 4|}m5/Pgm rhmz^L\qtzmvXӆ/ ^  Woߤ^Nf D?lv+#ȱ\'2Kkr0I>y׭GWm14)db<:mkD}v7A«ɾRޚ߃=Z 4@&=^fW\^Dk OWkZS' Ӭ,!tX]קp/H;9zCl/&uMRGbqO⮭9-KSPV N8T[_n.}c!t݉@'Z?iQV$PT놝RmLg9Lht9Ő '<>.Kȓ^l;-]`yMxYbq  AE$\=, L BcukQe"nS(K+԰BBiسd{F~~>;y, >kſ>稩Ge;=mXn ,sG;Tq($K< N0IqFA2Z[ιB-;iDGTDQqIƕ$7u$-wf?/g|"uB n5=dǼamu؜'HfЁ?k[;F$0E@LO/^vVzFe?,ʍquv]bE&&t3 'Oahv{rZ|ࢀ!pvY|%pϐ."5'4URf"w1)JuBrcI]V>I7%5 w؃h 6k3JL'i Y@~m! W]ZRW8iu%&Ynk3:R4R|X-; \6Eb'Ndۼ!i/5 K׸x&hN>ծ`{>/{V3R-q({z)`ՙ4@ItRD*Jv_|jvVpߘP8W$@*YIhoR#2VQ((^eÛ%\ ͦOk10y9!SeλY hT0h ?m<7DL:O_ TZӷ6T@m<j 'Pp0׳@*3nvY[Ԛ:+QOpE}>jOZ]T j@:^UL14#NkCФm Î}VE0Aw" ,w[H$y Ml ?=ԸXOR!hxm:l{bu*yƧ9v]{,G=v,^bt^/jBQm`BQBT@_rE7vWJwQB.f[O5q/Cys+=RlLPl}KOZRfB34s_?,!.ot N#Z_1͟ nn nFlGg<+'<%,5\|0Mt}U $ȷ}wv#[م=T쥮O1l>GxS87;BUI̩0xG*{Q*xj.0#ӻ*T)Zб"hw)+ւn|Vv$l6e/G& p Ĥ =RV^U'[k\\n*ʳ:%y˷(9u.ïN܂և ,ZyHCC? :FlPX5DW--o6-v ,EⶉOGE7z&lwaKh2z>}SykT΅7_Wc_өs$Ext6$ /g9ZՙdKIPL.f tu]ϣ11EJx&wzZ!P) YP Aue'poV}"yLR)>+wS>@7V:L{6J\~;X뾏XطWѷ9gkrYCZ>el.߳m]LRocS3^*}Y| !S$N شmJCH@Z=,ͷIG#;@)~и/>75fnH*jfdr*シ{'g\yo?"&{%N㮑y|ؑex~[;wʋR%6!&%!e˘`⯚L~#DS <}m슖zhAb+>1>+\;~pS<vV޲+9,hS>^'A9,^򩧜, u:X6={ȣ5#C{0N`uB_B gnQXš!Q]ù_(HaQ??OU'^ْc݂.j-un"\62C:VmQy HQCO!F84SiSRup/˺zJHD7B Hs0ں嘻 N"#ЏՎ:]O(%]azO[i B{LStl ap &Bbd4?0?]aeh"֬6Jo o+ol2lSOxpGG_Ow%EdHi,RY?N]=n=iʼ:4n;5PÇA"T ƪfKl00) 9b C$Q6QYf$&;?<3(rv[!nt?S7{8Nm eez\qapr*8cui:'E_L‡K晥"5z+C虜I8 9")..O/l!qvjςɅհ5NɏX1+in)Z\'XNycدҬq-3_4f!;V I$H$[Lg$T(؀ y$cC1~n 6PI}|H&U9 wClT[$3A'uGWqp:r&_` "I]Gl!kr/Ծ>Mo4NVKGMx{MH -~\t~3bGNg.,>Yh/5Mްߐq02%+τCl(}RQbg'^v])j3vaG445u0?Jx/6D/Jn#nŭ[5 "8Aoes*._GG*>;5}g-Z D.2p*+9v&cԄP.j$?佹i"д^GKmi\#iA=M7td*.H]-鋢n4bQeg=~oGsa° j_9!t>Mwy{ 7 ;qčlwIM+qB]k@rMhyP.$ClLG\lq+S[-)S>&Ɵe1;Yژˬ)ikcw-QuUe?]XL 8'O֪}Ȗygzs'""NL6qZ8 Uv'+wd,joVA#Md#D|M2>t($$Ms{fim uԓ 럝%ـ@=UI531/Vn[QR_Š^ޡP5-x o00|v${S=>{38NɜD ;uU&d{Sguy*_;o'96sn{tT;!_x+և  *}zd,ht&nzj2Vn^fK8!AͿ5= bz̒ξ7IWv(5 9bLyZ/䰾w\> jZHB[TiМ?29rBwE>Ѱpf];ۅ :XǪ@!hWb[YTkqqX1r]SR0R{ `t# L]U+T$9 ԛb)Z&ִ8SF_|:pcJn  ' {W?@fJ4<,׫.ZE3a၍s_0c.X6tsn~4} ,>I3%+_``pHZ Kvns^*t$p{׆*GuQ2h_n#t ZH]F+?yZ9c+T7zH[v.]w ݑɞ80`rx`CfV `Ĭ G"-60*N6((ȨdJ;Į ?_,*8Њ˚6 zJg9su:Yj#%sY!)8Memr.y\u5 E~L#_-l ,ŞD u%/e;zLix #SP[+fzeឆL4`2 .6~ԓ|[V=a=S"ygЋ7P Z+{RvW#}d8!UV)&%S˿-J^DqAx'HaCjt G0)$ˡ f&cC8Uc-m'> q<msv!>סZj܎.|Xt{pϝCfK,_Þߙ,؋sk/ԱYz:632%+bOep/@majjÄ?H[5I9ͻwӃ||L뜈q~Kr턡0'µa1ED,ӁuF-sNlfq!}*7v8I@=tU)Kz,:)(FA 's$1ݽ$}^Y2eBHp]td "tTas{OWw@JIg ?Qh~==""yS?V| Z[H6B". AoLnT'`KD&E9e-qxY(D[rH6Wb&Mƽ|1Ď>d2n`{ftl!Jxqhi/q괹!Ѹe@`WߺrN/n5|D#ψyPäiEHq{6sb%k.M`3wG?@559E|$96 xU mt;֛QX]4<}"UuX6T*j2BHI%#K0Lqg2OLúW.+74rৼVlw؊6Yr6~L#(rGE{qÙe0WWn0`^*c"Ue>j -~C9.LKvL%ptSKÂ\4'Nm*Hs1< nh{ BS63[H$ўj/| d;&ҺR0T`@b)?UŽߟZh15heLH=O# 1BsmcMG))D3s:t˼5[?̮ ]y"<aM%Uz]I$ɩc78RIWdAXɂڎ<܍XcgFmX,i~ܶ/}0rMj\D3Sw䛜fcZ4qvቝjcǼ|h(:oj0 bzt,$˓)T{F0/II#??Z/Tʯ~8k Bt-۽OT=M; pI{r@o؁{Ln(r9C5~@w{) ,ԫ%Q->kYRq0 =4%FRW6)VwV}!שĀ2F<6Y {-7Ght=/o>8}gVI&dtYj5 + ⤢ZUNKML5Gm<Ãm/-~*R6DLLUuŷ iZfowW_îzl mL)ޑnXboړ;Y.]hYOW DKϢz?wr_5%ȅ.J1WfE#bʖuOTe"6>?S}O%O1~QqB^pC("No^tL1BGgf_uIR82aW L6Sx9B춒ili{z}n #@ܭY^LδKQI$ͽέ /,un\M›g^n.M&BD 7}sim5yu%0a 'Q{-ODYr+슖Hi^(^74:cv߅x8 =Zˡɤ&cp(a¶I/+++f/kZ)T'LK+30ȂW[zsEY]j>\ *M_:fԾkH据HPN )fu8'CPW/f8̛Rňo!b[pdMϭqte]|jZ&"l/4[L)gwj0l[R2NY9(za;"hcz[8mb?P_9J?):@;&d~HͥP8~Xڈd4"E0XԤss8T5yxܲOT}!"s<\xD ҭxh 5 [/c;F`w=& ͳ(:6jLu >>cMyWU;/'8n 3fN`p8  qYMl#c_keR%q3` OPŸlQſMހ)@0xFqp`BM̟*?2Yn` s\LS5rZb?mW҃&${rF\dlMRfvEPnJxw~?5$7\-O:qCӤ~S{ٙgh)8pcșP47[X]sA/:=gRxK~ύY+LglVga>$.7m%1Gq(@ȣH8dNQ)-Yݖ{ !DM}t5ؕ HmI RѪq:RyܛrC̵|((eDMzИ^7\d%;7F-HӵZxzSbΉϕB$HM}98:r\QL& 6mV7* 0G7E5 dQ2oH;64IyM1ξ7~;ԻQPqP\Wzf!pu*Fb_#)SPc0RoqQH~S҄ȐޮQ mGR(WO2kg8H@GlN B`5l'٪4)|@=Loev2flP{9:ki<ՒB$$F!@?H t9mR{Ɍڐl-=ڭMKj{O,q@CB47Js!@+#w ^rA>ӺRcQ:sE!Y*9`!D[-["W9HX$d )_` 9mc]73k?Wj)M(Yڑw0 =PGs9DZÚūYgێ7u5?mQۺ Vg$ %ډKK~(;*dy$r>xbn^HBFYZ.N5G TV}$ymS2D0='*k){oᑌdʣ6½3]=nlcG*04et YJxGm@w&pӆ7랭0vv2Q'hHN5DEX`J7S5>\SF epхŸͫ"9汎vNv30N{l^S#*5$WVoQ /D%5;`ܙua}2u3W^0G@H7s<$7K |)bT(`_$P6"EQ{Ϯ^" Ch@ ƜuU`:,5Ib &u;+{Ay;:m-NLTʳ {89ۍOg/Qe\fo2(6}Ec!xfɩ(B,j0pP칭t!ptAJ-^ZlERP㹶IƄ&IA |kك4.lm\1}rcxS:ftV(n(⍈-SajڟSt{$$gWYW[D 6,~Bm⹯(yag^?fv[.+6ܜ"#z3Ut3 L4U\_jL8o/sJ{wO}ނYuZLIm R:cnZT35Ѣ!fyfS U^o^ia/17": .cVc/r72H} тngrC";2];:lhތb©Z XvA4z]ܮ_?lrBp]YLw\5w5F3ESi9cPr쫟H0kgZDˢw)S(;P7Δ|2*Tf?!QIpՏ)w(HƌPO9 Xʧq $ߤ>"]M9V_PkDX΋`iKs t%|+a`Gh&q+t+WM"EyzwVo&;VOѨB(̠YFF@ɈQ3=N'v94cǮ2S ]ͭ>`s9fV%DW+x@Q`!|0LXkl\wR0t"siT4-$5xhe#z'IkG-*ʝFr'+-]TDRz頯;tIcL`& GmCE^]BFtUAg 7*KRyydnSRJ/%3,3Gy,0B&m1+#\PҘ,lo+42Ή:kP._r棛`z㠈D=Z@+/+,K5(l%ӶTy  }y^ḟ!hopfw౑wu&w`ih+4u_eGx.=@^NU6ZQ+SܷB/"=ꮧ`9cRgܫ|k=ꖧ88ROz5umׅՖ ׊X(Ob|iokd+m=)#OV m*R ,TR (.t^m~E{^?- gj C>W Zn"g'|8̤/[3怯g]2)ȡtz?(H) JoE$*e63v+82QT$kX$'lGD8:tИbc*&ne{¦Y‰uJ )V d Va~'r[.pp\-hVt\sCz=e*q!d XS6,ЩH7.LPpPr@շ3pFܙ^{-ʑ2{Uaʲ85_w_/6z.g6ASNö:!'XcoV|\Oܛ~~-sM%'aH|sj`"iHM͓#u*<6?qiYdtr6g~|3qm-K5K_ǜU/b$ji~0s>1aRp.6my\-,Jx c=^9uɁ=՘( ܌N4ArbF.׌R1a [:@|fɧC9QF׳#`jc+rR8 NJ& {o ?|q=h?!frzd"-~1hJ׶QsZm`_@a ᙧ;uIa"ݜPLr_ގd 借d""DW5y#f) 0IM*^V(X* Je(O<S:EAZ!ܳq:Qƽ!)sںұ&ĸM;yUp WF7ÿR= 3e!ѹc~48e,kw_45ʷ2KWL +L$DX3&Aږ9Y2Bddn<?a/A$QĕHsvl ^/Q0Y E-A W`$]Ίta/7*1~WK>.GSY?RD&DχR`9K3Ċl )Ðv >~/ ?Amo)ctONG;Cf@nuPF#Ӏ8vsmaxE+ .=u`܁ǀכ70e :7Q;|8=<0f,ozУ{]G-4+k"q]/}aApi[PJn<ܹdw%oṭ[Uxဗ_:{ecت$K n~KΓ?hWE)fm{ ^lC421IPCG)qTVBim&k)% 4gKpqQCYL[ȇ-=>E`I~,GJ)g3F2%멾yaOaz@C6;6(F|Un]Cda0j '.Z\\p}_Y쬊AMӾ{StQN\]gM`emY C }yQ-YUfA'e -ކ l%)o`kT?8LYQCbN3ܽ(lm*˧<> A~J:F]m D8Q2iw:&61N☈s"8aL2Jn5Lp*?`W+Oyשgn:`҆3ߡĦe;;fI>YiS ZW`H`}R:[@:yd."KVD3'TjwYO4-=Ƚ']YQ//LaXrEI|A;'(;s_ aBu! 1ؗ1o;>`Xif`Okˌ><|>Jtct_6m+H^i.f[8 n!EV)+( uΰ_XaOBzIZҬ~q<~I3ZƖ:J174u a7 !/M)Dؠoll =Q9"ys۰ bajϰ bfhp.OL"7 }zC >LN{iN *aMG5~)ݨ*Q>[}g;$LM7pb\c4FEBьiS*pa /MbMR xIz|(#7m+,[˗NE%ްpBs ׂ|yav2?8w*b-R-u \CZ4́ 0, b}~V"AmЋJڡ$xu?!d6}ʜ+89IѢڝ{( VD@D{+}sl` 'xk 8kVo`VJju0.y4̌@.;K8ȘMj`yU Kx.닯[ 9֫XMKbvKJjgԊBdw@m5貙2IWn\xHA{3J6ND*C'0!D|FmU $F1.? _cE,]Y4 38nHZmp0߁3|@-,Qv. qaƨ‚c:kJ$#@zz$lW Mr ގ%JT׀dVVR7qr?X)8s/1ո}&qsӅ |HiM w)) ZOP*q*$Tx)Sc,rh8J<(!P./ZE{UHJ4Z؛_cODZ)dv31b)Ϻ>sd.RճG5.ѳS$( M83Z[EvQJeۛHχ|yq#Ԕ FF:n2) E _Q!l'aAU$Ub|h5/A2 8Ke3~:5-3Q]yeQsy)͌鿞;k.>۾ZMiAWfY>FAxPiDII QO(qf o\_Ye ҙι '8gsoр%B,hGs%F\*Ӱ^9mYёYWY*9Rʁo1Ϧ)^ v!ԕtFh[aUEGZ4֢ cRoc^a%խ1GxH\.)ǪOB /~e>,KdDۃ P3%:#\I&_lJWi -|5ƊD;!6c۔mZܓm4L&-' 8<}itreBǘ\~~;t0[R} 1~3 1/ϱo1LfܻGNǠDa@)°i1'+k*+h' /=XUJݷW|5,^SK}m^QUM^Va'GWڂ_2d!Ue{i#}xWHQ%F IBgۿx" dSZTtϽiS'(Ap(Z I:z._^hz$#=2F N߅*Ҕ@ݞ1D-i~ODfV2P)cp-v_f÷f3 p#d# q2.Mooo}4Sad/`C{)U\(꒴[29C ,MIgUPF |9۾\&UI[w6gF?75ؓl^\D0?hV]~%G> ꦡ.X\OTae⪮5)e018xYRkB B VYM}u~,#̣-Tv3 \O'$ {yq*f6s4N*t/|@5hJtx}x@UwNd$q@pjVN^)ֹ2!6s vA {/3@X6`E: HٛAꂞ,>,*Ymm,sࣹA$dMu밋4&N:4}:bF/㌌)_p"`auPa^w~+Gu1~&o!,@ p':kl2/+>8r8 *OX #m :È\`=r=u4IoVxyFΑ78!A?ڡl^T=`㐁)՘-OGy{sgjDڐ!z #HfӢ˥UA(B|V\:xd(K '1 t}:hH^K;5 H] ICdR._K}E  6;yF 1+sg,9w4_[2s7\6?OR\iF3پo:y(̾J)p@(|>DGh"BЫJ(+-]4R Kta#DK`m87¶|d)Q>zB?M&MhK\IksB x '"\sJcʿALAmF@ |JI?u%Y>` yk@\ӺV<#'x& QȺҔ+l |N0\r5,AN8dDQ sOlda?͟fD?p>P1(Yfg>RKS"I6d:6SimNCjZ} xPkoW+dHD@̫e7rr̆VXk,\a4vus9FIi&}Eߌ3¨"CE#>(K$}4o`'yi]aEK3jnKH )xƉב,LUM̰IyD@шP(\>TsilXWxf'IM]r?+,o`71.ȏv?yީop!m6[ ;'=p(%/EKz\|䤎O:@ l9:[$Ebx\}AaI{Z,4 4=ZWm>"ޓ{GZv/;'='"M01n`'yKށ5x'鵖%%g]4sZ-,' SɉKW~ʫ+Jf} p?o)k0Wn "=DywIύZVU^KaH8\u>*kSqotox;Ny+B)X*;Z@g&0l7-dqWMZÔ$}EBͯ]-bgsC8{q5 tb P[+m} Uq ovR$§|hvt/5vЄ6Swb-|kbܷG!yx!{E`Mg5 DgG5 }n@Xm'oҀղIUp|' QkfJ9>ʋ?lDL托;Ɨ,g")woDB9IhRܹMOC)Jy @EC)?#w!!`I֛>X~[Wf!Vl@ᾆ'AI M0Q Xb]&r^On`?6H>E:dgbBʛ1A3O7UvѶѫY`W~ׂvSdk~)+A]uJu 3Y&`"MEj\oQM5N1FY@>(mZTq_$ػ ;پ3vŧE+abH솈DIq}rlͿ$ff5^@)1X:鰵l%n]9=o91@Z(/ŗ֒RY3~هކ~"G8}>vb 0RF}'1w]]S> ڍh(2T )AgEj'Rsڻt2/:Un `j%˜GTW F7]uV {e{%[ L*U#Zk4iB;a*>J3Yal\b}L:`XtOq!PixǏ(bZ?څ^gv'g4mACɚ(X P؎%七H?g-|yW"gv|_^OpҪ=/t}guRFmGSXqm6jbiq ʗXt?^תlFtd}%3T /JO{-~<Cz,5j| ټ'HDŒϤXuC<>2qڵ)sDYLӳ8d3tj۝f]t~~ 6U[3AԒ?Sce9/eDC=S{M\,r^hٔaJD}]PiXWZ;JP탹''(qmYSPHT`RY]ۅx5"ɤ3@O.ϝEė>OJ?T99S/֍`),Zh^hw݋Ks+SJ(m|~s(R$˿LAa0}s֔pX$e>즵* D2GAײ}skD gkn~ZѢ!㖂Fpc]OL~anQB1!a3d^vATau`{5eM+,UWXyղ4Mn@BpS?+YsDSFLg>=]RHIe κV@F9ї YG#y'3R3gr<ϲ6lDv x#78|NpI)%sBfxiki8YE=ɞ|@U,aIзW%&,kհմ7l.7fbm j%3b>0"*7-Fc]Jكq KE5sW!#CNq~6q1l6h[CMg܄VH59P{~iXߘ-<|4GoH6ORaD\A`dy{ 2:YD;'q:3!-e2?͐n!8|t);Vyf߹D )t{] O:qc(FL oC\t̨gKʫP).9_Ӫ\Jb U9aqɝJY5m;L=S$&T]/T=ѺNs6Q> "ˣ,J./pB+X2؝G+#i)¶ɑ AOFgRoDjp65Z61~qz>ʐJ0>f-F/kKjC췦XE #_f`Wd d8"=\(M,9DSb*AM)-0"pyS~P9$S @Xg2|vC]v X}x&0!L֛ S4 Pۚħ6v'Tt]]k>XIm!5],4sYQԻ<9 * muΣ+N.됀aFrCS knGlRG0+ށ0N;O=8Z!aNp+4hM|+[Y| oNJ6™jbI)x* V0;۾(s6oz{rfJ:XVI2 :/U5T*$c/QD\4( yZvfY\5Ám~V][kC9S\/vڂt&u~-%GBa9%nB u=!Lw11 c1_(TxzҋHȱjF j,s`?,0kSM$)s٨ OY 1S/MtG#E3ڢS٭.X>e.DCkJ`(`^cRy75ۀPWT6mqJcӇ+dQ<\yb7\)jZpF[PA`3xc 6/nX>rl -JI[Z߬v xˏx0u'j?qgR| `σ5ߨJ!c~7GNcܵ;uH/=8Yٸ,#D8ǘ!J9t羂hIS>װT;Fp eC0u. J ȑ"0{oaa?u&ÜQ@.}Q/`U捎9d#rR? (E/}gvVaQ٭IDLw l16M唎N?e=#`]=qWˬ_sgG Ac 1aȷRc^4Dm,GNh$Jq1rt3.p0PP XqP0dψؐ_^d=={5w}'\7at=˩ծaEB{'ZQW0;#$qB-YQ떸#VO7Zw6ÿ_=jqy }7z=wn*Dxל3ڷE8s|i I|>JFYZ҅^K& eQ %WITi1@,Hf|W)`tAL%kC)]wYCWCضȀ=2DBCD-jL$$"+>\L,٠|ORFHI=1v#db4IhfJPAj-B`NppN08a1W8.NyEr&AvaR4K>mp"=$pIw}^4Y?w]Y7TBe?Mjg&J3`2S/ wHd?W7/j &IfV3 E\Q.lF@>2(rȺOs8CJFw(!aX:C؁[P_$1:GGCCr_Ť6u# ^.hɁ`7,=0_Z=b ,?aDH<^?++`]1?;:I"DfZ?Kr!f +pS,5>:_ɧmct00=Fp)I6qhp A8a[eP3Y}^1'YB>L|J9ٟ!/@Nh'X{ϋa]}Eme$;}Ɋ?&|=6C 0uě8uL y@ nRТ)#be?B/l|L^݀XÃS"~}}8E7.N`zZ, .$[7 9;w( .MNʜBE>[fhz2 eZ6{gbGH6g ! ,+ähTޑ=J2| Ug;^-nJ.)xv铤P1$͠:HQ|~y$@9.K 7瀸 d{iY!#iF g& GKO4ԨY8SJ*{.(XI(J;?[FDž$mN:7#<{*\ p|BR&NfT|&nFAŒ!%<@p2nRܣXe87嬯{ɷ%08["I3[oU\Q|:Kի`Evg{s,;mOdnOs ' xAC82cGN;tyGV_]LWgghהSKFatfn/3}og"4f\1kεB%;uvg `^J'w"6f=,߅hKߙ{0@u(`i6*)|LPAo uՋO˧iIeP^@=mow&yDWGavu,xf_H{TEuuJM-s۠(#H8ve8|C0!pR>6rf2ɡTyg{ݻ՘[@/>޵L$9N%% g.''OnI;/;֔}ChIs7E J۲ oABtNED,9`R.ЬCtͦR+'+;4^ bT dC#Imڞ(O(ɴ Mnŀ@Bɤ1F[`:SxDHrH/Tĕ>0K C&DuR %͡AzqWXDoYLCPC\Gx?dׂױI""~$.Nԉ^3P=c>\&.h_5!~JzjN :(fKf?uL,q;sK6C/1'L!NrWCʮx@/so&,_O|m WS̉R0j'#IVFȈ_DZqN[c0 M7p_l􋞸nb*YrBK%bxb= zt>?Un'o}X"D r@pTU#P98vF~(r6n?vzԨ:Q׵98Yk@iM\}Q[vV)ց d%RL]0fM"'ā65Ԛ\j8  %`_&gKBs-pKou|:,:y_W^:h v)+sAYCɬ ظ5,{Y$F {< .ql)\jAAn/6[_z@] :Fzf FOvHjJքn\@&+Ƀ ZlzVgMtSL4ywJ݉~|{0vPͥN,6XЋbM4WEf/s)P!}TMF(q802H'04^vSt!S#8q/R 1ՂL9FSM>Z38>K21ߑ= I!@,TB$M*!@[|!JsqjS^U*^^_BΠ[p}jLr0Uâ܈=M0厸O 9Pe֗EN3TR.:T 9\ޮ"Fb}0aO: yr4KpKhK^)| [Fq&aie~N%0>HGQAvQs7YgCoi/70Jn|_yIqqDTtdkv߅I|*o]L-:7P'HβPŰd|+r3s*U5)h ΧAq.TpqDuՇmm1 ͻ[pѣ; l$e1Gv4}ފI2TM@NU)ne#zX~Ml_c5)Lam \׶ OpXd'*UI܌KO+&P(8>ځVG&0N#wJAZ1ٲ2龎Y"ۥݯAZ@ F@7@<Ĝ=ܾM<)WF 0ڵT5A Z @ jAZZ;$.Q ˖J\(0~\odDPvn@ Hhϖv{h6c"rQ0WK䔝Ty@vџv1$4n飖 r[ƮiBzuDRՀl#FS,jR*wnG(6<ֈ$xM.bP}b]t'8]O z|,)$O,mU"<'{MwAqFC,Zi^\"g*-?SvUkSF V޾ٝ:a+sM^hW{GL5X:47ZT$LHRL O'VLQk9jp`PLM[Z%Fg KFE 3bЃW-'0KN>nk;ٴM{,9,͌Ċ3Uj y~k""1|>̉S~BPt6TԅL٧Fa ޟ~fGo+"Ȋ2P0S˔lg7,~5y[\O圂5V-y .;F@۳ MxfkE/ nṃpi)Nt~Z/f^I&cH أJ,|ŦeN?f|Aad`9.CdU&cOj[:R6!J*1ZT6}V븗"7bo^Zq֡|i vQ y%R#sc`~ȑlN6kotliʐR9GX^X?\(r-T6R7?`+@s|5z0()rÔVE)J>hN31X-[p`͓!sdi.V'^ 7xes7&갮 1H/hgvη5|+7Ͽ+ݣ͍,L37A~ sf6{Wߧj^b5 CLĺ2u7YdTIH+K)Ƕ֦Ohв~w'k(k^g{@@AY`=nK?!V.lƿIZkE ُ'  ͨ{/- Enb⢺ϭzL#)A4D`x&ӷaڤ-ӏ e'p`aQ^p2i 0+t ye@PbΟ:B^r%lqV{`[kYpAeX qL5,N8~ S Ҩ+ƨCVSbSּiHԱt_ho yw1yP@>[vhjz2nmo"ipR}v:*389.N9Y'6_qZjŰԆi%Ϯ7rfF/,ivØжKB熖k܉lOפ&5-r,)"k(?vNN'$_(iKy&-UAX+B(r6 )}̀qD"4;t6c| 5Hs ˟K1l:˄q Ga,e,RgfP#H)`9hXq+j%4=JCﭏ(1G']z =ռ[ᄯ=]B;k2pgdR'uBmyGKrpi*"I~dԾ]4+J{Yٗt9d^o*mD#|=ֆr/{f\D/ѣH攵~,iWLbNMHBȦz.Wh3n;v$A x]}C17Nup>1?Z9s>]5~t]A0Ad镳\QƸ$mEW{u@$(/))J槭O5睫\Eh bݙd0ֱ-bXk%G+EƤZtKs!;0=+ښ.~xW=BL'cxg3BM,NI=^Rc]co?>|zLO\w?;*8OkTK:^52u'Z^v-k%Z~7)Y:Bԁחi"-8o>Iߴq3Qd9ڕ[T3OAMgOx{*fn3Qj™PW'\8ɘ!bE(UۜN<˼9ݡ=odewS_:\NecO⠾IV=/f0a[RﵜY5 R82 iO&ЉGˊ0ewh  YCw% b}I '飐SqעQ=N4dt-=G 5fI^czjSgpU.$wA̋5C_3P,!78b Kgv7`K*%B1d۱xNH'8oѲSjſQrɮ^ cr&CY_q"G|vsY'>h`]pjA>H`Rr852nqiSO'UlDֿY %eh&9'{Daet]$%f!;frST˕- c:3.,un%K碵X6jo *dM[y %`W57qCC#E2"7w.,qL t?&Dfvh׭ܸ]c>H4@ O H!@eG ZKB kWWTfw B֤]1J?bp/7ab?.IC^u{YLR1CY72?{RP@^}D(R5 M,-I*A GlɁRVXx^,64vG")SN2Qrxj;Ld`߇ygC[:}t1@xwFƕ=VH2ݫbuێX7|/Ĥy sύ*g >KV>͏ytON%d&]90./buĜmM/1h{Y»S_SIDDɸzZUŖ }XoΩ id 2"D#T2:n;htvQՙ1'&/MʴeOjߐ,O ݖD:JAY ~j3N1דqZgg^.a/7o5odi$}$A68[3QyDy iz6xԟu\+ :ҥhִp B6ɫA-4\Qp=6`p!|}7<0 g6?_#FTZH+5&l?BW1!mSYa\Z4R聍+%.A9l$mn[7#5c5X}x3Ls .XY 9Bw|~ȜƦ>kKg)K!lE5=NCV0Q=;M{VMY5G/rvK~v -LC)ݨ?1b⪦|V.Pr[إmGo 22\7< LFY ij S_tVs4hgE4C) NahCMG8LeIۨ3v i˝יзTΜ2 }86>вᓲsqhN HO?Φ7Agߤ6A3ñ̍<9ELLm29 pϩ )mcϔL,އaEǥa h.7hnj]eA 2 ʰL<\`qP48X\#gw]m\YS ]I(+Wj٩ QPTQ,WD@cP|"-t}'VGTdSY'$SZ3, -Di),r2(3~88ODF7EN4/ub]xgj^QiAM#iI;ANXcMB>  )Z`.y%|N0tTx-KGAl;x8t&FZrC rM1*Jpqɕ L0KV;ol |.h%;qRݛcgګlIfުؗRzsW%D_tFHV!,ly)Í C-pJ?߶1'H'+CP,_MRf>$#u<RzO'YAlj|n MnNdH`o&K: uMXC{խ"kc0,P}0ᨺЄ}I+5(MFr%a $3mR(G螴k dd)r7Ŕr38S!I_ ӑ6U+෴or 򷘼"7@ewYd2"6wA˳dDM~%i%Xnݯ M8SߞlnmOlZ ?y_;V_:`SAyd duO&(vPm.EݗiHv*Dw;ln~8FR+ZnuV9z巗no֦{cZGFmOYPqy*p|fH _8QWh%wSU殚^ٔ7-ʐ̩( x~xi:NFX]'M|24-Weo}b4{J][缹j(o:jVu੩ơ$փ0XRDRY A#jx%/;}g.j֥k%½|L^ ]s]7 G_2boηRd1l)7 wwcä;H7kAѪ,[f;| kbM?h2; >Bwl&0a$7HB- UFr0kĹn<1|Z3ti݃A&k>}.:(p0G+ؠTr;ߌenl}c.'qݓ]ԭ ks'6Qt!9O׶8'h.K>A|ׁSyPfӽަOg-$ fo6ђǎ*5 IbV0G'yq4;zy|&K,-Mo# +h };)w5*߾Q.eɚOYiDMa=J5gSXװ<%>™Qll}VO͖֌M-wsq+gV`^Cֹ\YB33P9=H#SEd+u0 ވ"0ߌyswNP$ALDTR])!lLTQ"}cz')lxHRcb`<,yN?#i'ЯBisc`= (S[Lω0j[,_CRχ%wsm5J̷u} J*z3'ho 46+T é^'C)ԥۿ94&|KT!5DP~M7]1 TǁEx1驍&)e+s)ZB[e;G:BBYC]T|}FC'Hx;ѯ) g}ȥǐQ}Yoܦ<7U^fԄ<ݻ " rdDU 뗹e)zla|vnNY}kU0RsoMR}mqM\ -kؤ~C'`)R[k̽i7k#8BA,gX|Ix%&šT6op762>C20 qlID~)乢N4 P9Lm<?&f5Z5O@ S}uKISξrS}QU/}Nzb C5 jgF/iʧ>0#v=ip p`b,#e/BsntZPE`-oۅ]'l\ӵ t{߄/աؘKK"ʃMn1ӒQW0*u3xFِW zVaC%`O7vɑwl2+nf<927zn”V6!ǍFS4Ons{ r"D1_0H(9v38F:OQuʬlUfm,lX =D)I1IT^)F v!RάC'Zo TtVOxx88Z45$JOeU{i=멎,jy$QN$>MP4!*uQdA ['F^`#F=R/Ѧy?|V#$d_R(zPp-c"SauIC!kcw\_9f#%q/wJs#Ckow^_VoeTbHq%G60#G#{6ze=CY=6Z8t֕zu &峝${suiOYuo0U&d++wmH3S st fɠ;ˡ2/B.v|j!=.NK4We- XH(j]l+vu^WXhi/kNeSL:qހVWВ{h(|.O,$ !>h#+<`tgv*s}jzأHueձݗ+(](-G' pM`v{9%Oe]ZPe -fAZP[ P狤˖{Kr3}V+,qo6GHCb21)"4Rȋmgc9-Ϡ#TJ+cMv;]fT&4s=P< iB EC )n #QKف6!O.Yՙ{(B|+/^qȯ&9sO.*h2]%5obimOdbI9!Wb MX*WoVӑ0oX7>@PoID,x Hw f~H}#a/>Mivv4\#Grv}ĪEdy|%7E-: Ah0?@֍D(b<'uޠ.3='Ϫԋ=Ѧʜ NQ$|eiӲK,S7njɅh2=otQ+M 'zΔ cޫ( N7bԇv4й& $a$ i]ZK{:n S%qs pE(NZRB9YhbqAZӶ"}fSp1ͮ'l m\^P 5)M'Pqw @[%t˂@;6S3ސFxTUk7Jw{gx(ج,(C2&W0l~X'tCL>A n3Ӂ 0YƀőuhO.*! j}XZ`kLyq /&!gK Sh";qdlPJ$̝B 쉻YM߷zw޸0M6\`F)43̑Bm[}rsA<׷[i;^ 0S =STόb}NDsl-ey[}͋7h3A;p(,@ee%/;Y@((L'LܢA6R?dH78]y/^@'`mfVZ:'ToN&s$P;mẗ́*|UU49X+kZpT YaFm7!]l>άW6͹Q /6W.#gf*Grr bdŲx(G`#j^w%N,K;264 e-f! v׈q]^pxa`8\S⺕"_Dr{(ϰY Qޝk%T}=J3 ~T 0iEǺ@A(F3MeB4+H20_>z> s^a0c[dw6x[Ó>w1|eRA|Z>*d|0Km4b@guZ=D\KXز&h۳iDZdDgrME w @xvy;WBa8m| )}?J=/!ܛB{F\ })nrfG<)bdѵZٷ]n1'S:v1AsH3g4YK%hrdc叿 ,TZ,54'j㛙YX5j;v;>ЅȷՖ$UPZIc0SYwP.~;,PP ͕NAND+axiS$R+֏昳b$;bp{%7D=\bH,:UC 8z5fu0xrg|xߵ?ACܝ vC/8hQHVMAp:\p~!C2L3Q)CO1(,}DSXd\smrOy&Gc7 b0h9 Ƌdn`H(33]FvR6g5y` kBzhi*cep]#/u-to\Xeڊ'B,J*ۋOOf>9"酄udY z:IvtZN- oryշ9M^*XkҠ ,r#,El4Y07oan0 \ nu.%ɥQNԧqOgxO$Fg=%t޲Lr_m+HZ tLIE񢎀Z/=z唨.(=Ph sdl9Fe޹3^wGkAP1(P aS+ , *Gi6{m=tT7D 5, #&c3 5o_'oW2VW څ!5oZ1k8Hߑ pXTv=`9Mysؒn/)B6f?W<זzD<4s 4Tš')tжpa6-PEu=w֬oi(v8G,Fu~ 8RgϿ"Gp̵ª=uJڰ f0'|:TޭD~KRP)hK|ؿSŷܮ 0Ћ xu=AiӽHE{fQFkzW06d'?Ӥ 7- )LəkdJ|JkT3} Ϩ&veP~2;kVޒu/COmҐne Z{u{jLyڽ?D+bIVrIXC*c՛շ9LLO.TydŪ1S[g9"~/g!Om4Ʀn_h'4nOЁ^ݯİAwNz`0G.R`py|0s\kԐ.qgNUɀS\*#GMZր&tCUs80ojI+^t_qgL,V cLuyd'pairܾB[;2QƎKB}4e'/CÑ>ֽՇ߉dR(Ѧ4KMȞ>srg)c4]b-dS_S-D4!]7EӜF{ XHQ"v3<%u)]1nP7(QTC cX65R<)؂JZg!Smf d1˅ @הX_0N0Qa'] JcirgʝLP{ BXtD Uq n_^8r\{TX#.JdLD&hЭ0J^څ,xng'Q`xIn!t$!d13\p7(ʪѕerAt'YP2$ F,nrdz, FOFvOEʫUWXsRvf+ .&v'2CGIfu1u,́eZV}g}rLǸA[0Ue3>d~UEEK9/#|bh0q+{wS_{x NhilUB`PL+ye[06́x|pfCozzD(zc{8OGU⻍}oxNʛYa{ ًㅲ˂ "%ʧdq:zqx ! >fy#W6>8)[62Z1Vk6^N7/MgȶA8ryc+0rA}[ w2ʺ 117v~7? o ӮXyEܦAD[03O- w6S*BU#6={GΒ/ҺZƥD_+R\WwynY|<9v*ЯD_-ݕ" K41HQ=x`oF{!+M"ET~>{h6<57Sx\iz+XN!}(Խf1?{x7ldpSۛN{ZZ8h{)5sc\6 Kk}D#jfeu;p} pt26R^2, cSo4&3󩭫aCIxgSh_ :2.9_÷eL㭰&2ɑ3~_@]S[@bZ{T OLD!c5^^#wfR옶=էQ^ЮIWK`6Y@tH"߃n[WmڗTuiA}NYIFXt|/u3"e1@ ;/@!wD^m>)J fLoe#K,>J%CM{V(wq.GMy7 X'q`k" )M =57C(ı64IMX'h<'|BξlwjfrMR)4t;*?;}!삤j dA3DLN};}~N؝A8:K+mVR*+6'[%)yxM͘U%y=TF$${?X$뷱<,c(D!eD7a,cMaaB' ۸M kCt+`̭DA귢 JƸDs )ƞ'T}_#~s'Keu`I䞜OgxD)1 3kKʸYM0/ C )B.Oo^m3L[pu3F` ƅZM6JY-+ `M H^:ZG2` p"Ъxv3fLSy0K5ʕ9"ぎ,vv'aOiАjzٱycx52eu]+曕-=84 7O+E:4eҟ:3@;3_~ TM R8=S]tI.Ez0Ĵ[S9q"z[ ||i㥑6gjm[{ ,W~%Au$&NW5(TGezŮs!.>Ϧ f:! `X{ nOvbl{VV~NO_"Rf', |C"+hnfrf$s䔄W B>{${,2@Xm"Ixw4itґG{P.9oe«ﺜHȑV40gF#PͯE"`w:9 J)Π8hӬJ%B#ӊ7x$wb* S U:er^=hps^&xmcBULneqKü29<ζbzIɵt݆y|e}6Q,lfj#ƀ؜K`xM`IΙ@!' {z8awI=6~&el .D\#u6 .JjF&kb6pF{~hSw ,vs-ޖ7;/1DYV[̖(TA4-존zc%ۀ3USt",Z#؜3ተFpu+xguUTLnO (=ivJ]$ JI!a'o^!Q4(%YkN Zg ѪNѷ$@c 1)ߜX+L|A"vʦN= fds$4t[ -0ШzynFt]q\Y>"LhAiN̄ rbS+S! xN͑]վ3P6y"%Uv)p^W8щr׀ꁂ#ӔI֤OZIgY=faY<˻T e̟e*Gb!3 ߍ cn&nٟy8ow0/[EF ID=ba6q؎\}^j={UGy!IXi>mRq$s if=: ŭ{Wbb4F՜,֘2Md5$`r!w.Lp! " {gLL2'xy,3|Ȧ۹}^A+0+cy X r{~j%e`y t]6-zbCmEG>QJZUTd% i"BL!eˁܝb\-@ 5ȴrOEѮdw9_?Qw(m1%~t%AOu=~2~+DQK.+s_WudA0ync)'|7Ã01PB:AW8lc Bzh{u[+lkQ +i7UdI%ˤ@vh*pCA79+Me@ C=PJdWxTz`T@7G7CY V$ΘLtxL>Vw [4;̦YDk2<;8gDn5+CD*G!X.,΅tx{ XMWބV$ E@x,&B'̷ lƢS9׵52|/m>C>x+ !-koZ+C$v ԅyG@TmK&I<`dӽdUR#g%bQt|'kp, lfC>%F؅tμ 8M~AZ  gTtpo׮+hR8f)e|@~`y4߾r%GL<[@h|rtg▭gJin4zsPU<4#b"` ,#6 zJ7z? nKasj\ kf~uȠGq= SM_&rݻ:vWw;" 9e}RYFSMme$XȠ˫a8eQr{]@?-=J!v] [wc rc7sVd}C 4j41 ǭHكf{ >A f† ^9>_O#IN,lu\۫}/HSHF;Lty(~E>}h%JwQ9uSNEPEFMz]=x>LF^h<<IJ.)b:{rm[rүM8jI{o^ҴUςEmU"To;@$]P't;sm=R5`&B>:`]7@6c;[tCyshFWwݐ:ɭliܓ0y)#=VEs98&~l'ߌ#gY++0DZ"h\"M|.ʗ:;NۊZ=UYC0T%#O+:wNYU[ׄloPlGROZrG3ԾYNA07+h(EMs[QnڤzR_FwYq9Z \N-Pex%Hڽ jOă+m)RBFݤ؃mWH$郻6_B=fHmEt@N;qX-9YIտCC$$c%7)bgwQ^sڑ2Zpo\w'bx0״P5{[(W7@Ņ9p4T֤\24ఛ3i[_mX9981:.I:H􌥣>ߩ>F{Y0$rѸ_@Sl@ցy㜭6H#vJ?tB/ dR? R߄=I>7R4w㨼;KIOr2WRXu!!f*&r,, o^˅(x lҢt]t2CgP:9#jfa#\DyP%JD]6Mkh8׻8n;AKe+ܱ(ܷ<[V KW'Fxv97\I~vI- XO?M1jrZ2B5@%n*}B fH n?gYq5Kjª:qd$2jҜC0J~f z+(BrQp{hU#}BTÇA-[NZMp_U/X,jsW9pɅT`eroyP [F>a^pu(/L& d\`;QlJ,|ƫzyeRO$$/B[U/̚k[O)EUa8|}Ĭ!DPm=CxP Ȟ B4j/5E(d2S6vogZ[Iɍ\3[6LWΒ/$;aNvkKlY49ń_#Vk(8z}㿻,޺׳cίH:*\(ZO4-^S4 33(e|%E$A_Q !^\=#JցYu,<M+gtF[*HӇb&cjoGī^%w]wD}&|,CJ()*LNFrU*@u+T=#4R:W Zh\l/*h]$Ob~W,ZOA|pVNFcyh&͡$A6'?Ks:sFuc0M0@v,|NR`H0 @Z7>s׻ơ:X~ټ]1%mI_1[[3C!D&!/ÒyMƚ8xKւ ڎ?Z%_hsBgoB2~W]5F]y+}j큐eQE=FPLhi9XjEVŚEQ ^Éc JA9㩙c\Y wn/X"_;|UUxs$I[kIW,}~Xl@WmDOaG!KA*^jycZRr ;DM!iYek+902J2i.vh!kA]K=,;M$Q ;ė/mnTuӴ*x?=S:%8guˀg4 ^)γ:z@mua_gpӳ-甔Ԙ$I~=o˶7_0nzyy{X{1TJ]P"Ѭy,G{g;>$af$@$%K6ij^~JYO?}F_^$崻, 챤a%H0wÓ"mްMV'a1<vᲚ1}-8qEngplDx>ߩZSdgHiYeF hQۍ]ʈ4#r *10OڣO5>ٽ#9fWۍWOvt-.+#-XN_N1aἐ{@? 7ܨ%?TlAC*><9Wʃn+˘_8w/f5B˺]#sqʝһs\Af(ݴ0yHz71lBIڟS83GlH}a=[4O_f?~FXT@Q]d1cͼ;tN(45n,b)v>:ؽz@H.yim$ _;_hleܤ i·WB9?/CBSR{*xx@O,fYXޓxg{\7h{ى)[#v ՗UniT_u_>v}v!|nfBw_.%~Ho易ؿɥ5?%ɝC Wj:K @w kG{DWȵ@ؼ8#ނRg6/T"X_=EbO"!L}+A"B5-dTkEkzP|P(JY~9μ1!hj\QS=Q_Mݵ4p(OKlL2e.ֻۧҡeIW&b{01%masFQ=-!u*7PTVW78ñ%;)iL&g cI[`HV,8=ɡ^"á^_iI⓭H4FI-ƷdM$ #+(Xh擙D,[0yZM1 V(ڀB#}v[nYE$'cea $s?t27Z{fw6OV SԊeLax"j/LM„&QZ︊,mؐ(&y;%~rmj7E0NY_ %jӬ'NbWMng ~C<缕sd<"A2ҷ$caՎnQZ䂰Emt{4lnK$Xk((=D@K;AJ0 "T@9w2P#~t7@ ? O[a/5t EO g>`cF!+׍)K7_9] YN)&tJ/g$¿Kmi R2?oj~Y,Y^¤xɨwEcBMKhLm BS~oHߟ}+qj$!(m%J/nzq7w0%1?d6"VdE 2CpJq]=̉"{<0Ză;<<;B\ =%;Lgz߫P^$x]_)k-%ڤ -i"7\wV&Fݫ@LiD܁;8#z@!ҋQ8fz`DF<"ћ#vXM64$ga+e$%'KO/sťpE@SHji*zñPI8$rĭ/a؏<@K5דY>BjGkS6&iGC!w k5񃰭7D=frrԢ/"8eazZb; N B=Rxd RC_.LWV?w*gxmu_dwxE"wm$x CY-7 g&ӵt60+&rH,bp l6.\_g226 3z`v~TAzh9t 'ԏ.oy6:yjؿ1rPK+BOAȭ3M[棂?!(2K)V|G/$A"J}R6h1M'_7h"\C8 A/\1yGDrLtLs(gPAUx~n{# *h#MƄ>8V赦w*EtЕV$εU%sDCxu%A3LlN@aU |yoD{b>fϧa4r* e!N%o,Mr0~H<Gq}ڧ_`~J~A`UBո#YLqi \^ܦIg&Ƌs\85f5o_Dy ZS[Fu r=- ViZoL9\X̅rQF;tl=O`_OjGUM+R3U2HO] g** Qd:%S9WH&v<_U^*h K>^tFۘ"o_lQKg\$MGev2$pg|$Ͼ#<ݵE&e$G+ C_T5#^髳lp4YQuDvꖓ/;zMR1-dl-|DsvFŎIF .Kc槑E"VR9iIM\'3 7Ȏ{8R|[< ިS^yCvu~ͥʳRc#/C&ƈj?[9!õl'T͔G8W"n 0fӵ/ ;F]&)y}`ۣF|Q.Ou-8P^a4f< fTy2\]^$)>.Ϗi)e/FEs!Wk~;1_6IMnAƎ :lMi?=Ψ7봖zبfybaR: GTº3-㫑a-Rj2>^: -R$ac.(|5~M|ˏǎzrZE$1 PCɓY ʶŽr|tIBybPwqݽ^)o}-U0JQ.M谤3+:IJ'8J]0k`X;SXp]J#DGCec9y9 z|i>7`Tx/6^ @_PT:x:8 NA~F:AEO-Yx},15!שRJBKl_/J8xOGԣR_AEp#[IK7ƼSe}2HyKg:q=+|0+զVg ѼGʖʐW3o![Sg -yû/I=5e_/.F[A7 -sKġ삫ۮ7bO)X𱵴@Tѿ. |J_mP>)f2&AG?{Y!x Y gX `LLTC)l=TTԝ\')$Ym^LTʈN?}C, !mI gC1,?;4ySReJ/l 0PvUb|f:p\z*9|dJS)]`]{F᠙͈6c&o)xg-̽7$sPLk[36]9q7`)x B$#E{&5JD?iMu(bЇ闵xd(W4@HeY'DMsv"gQttIz(+&1FhT I7goSVC 8 0"&&!J$&a u2wZ(9{w8T lwj"NiZ܆/eNVǃ$ы8&,H$hAojBS6@mx_8:>k҃4y7QI #^Beֽ{ϫ!O ߫blw ܮ^PLޠ'> sa >icGЀ$Wd\;J[_I sHqkHZ窲nrW.fDٺ^ 'ձq^`~أkCjK_z}U >w\3<(k;@$0rbL]O% o,A ph4K5,"Z-I6`oOF˗hY(#.Simh_"KեFu4r[C@'a"mSQDQ99cBS+usI~faBNvvn^6d =2MByt6F2l!|%L og-w40Im}0%$CJs fKa@qDp}HNjaُX kA`&OjAnRlAgHŬ֚`5!/J>Ďg<# z,<tu@:DMwf:Cf-&"]C cEGriV`7,MQ=~/soo%Rj[0SB޴ P"WQD =Gcy3xG!riҋMVi]F:R)f 5M ןGr1ܖr 䩻m3E ul,Hyy2jX;v/\$[y9[շn`BE̐,LaVȋmSfI9!2Г1(ؔg,6N.I "15( "Ǹ ޅDFVobVGI6 kC{~$v7lK:7b7 ; upco^1e43ʝb(T/a$S*hѻ1*S`_PN}ܔZW&c e٩)Ezwh|cЯy_ K6Em?QfoOr\"m 0 n!Jq(D⑊W o 'ihm+^KǬ$0̄yQsvAb̀[ UgD*b( zmp`mx=ԨHL]?֭i:*Mҵ]adh@{? ;`Ă{ eQPlE=WrW"2/OqZbci4|O5YH[&76yK䛓Pe.zIB.?\k2m(=p`KÉUR#a (=dF4{ ! qqKpf w N&J4p(/2e,FC zY>KN偀sN+RE L-锹e=/8xи.J{gۋTC|մݯ#3OH]m+ ÍDMX*{ʐ:4t?$4" F[U^i1A|4zk<шNA ( 8-UIhꌜK,5s^~CD*!dz*m{!9LQZj!s2P$"ǶmJ-~MT,]Hw-_+ӣc<1gc=^~{O%9 TŞdWryضg4 к܄Ge%+8_PhJTM}bܮ_EE0,}S̎Z2"Y4G v%X}wI{WUSD%`)^;> %VzuOn>!'S) K솉U/]w:%\nf\UH%G.c3徵4͂z)#^3Et.l0}RYSPZA]a,~qX \jR#* *kac03ί,|߃̀tMxg#bAŀ6%tP'/!YJfX˩ըkGkQ#XҼo,}d%Z@U/BV֝S,<>ͦ Ps&̍Íɉ/OA`swv6}u Z-GbJ˧zt3n s Xj@+8|YYȑ_w+ѪzGm0e]b #vz@@; JHK ~4FՏ[ ]8ީQ=73SCP2p(qQ#_joPz)>]g* fVsprwܣέ u/UFN6/pBXK"FwU&!7%:mO3k#,>Pay-"/D _<2aBWfTp}[&.vV.[@h$Q41di<ο*^6pOHH6wU=~]wO.> *h%*#װ@6FQ,Hd5٩.^!At6?ӧ*=6Uq۽]2 /-9nfךk= ¾]#]q7!u7@%8 aKqẏ RxiXcUd1עO hL=yj!}kOI[128jgUgr/lH#ngQpxGGU!<?OFEͿ@&8>$  ՅK6Nv)7"H-4,;I>:|rE5pKSEy)#r}B(c|ZvІzvVzGն*P4OVSV| 5/ʖ-'bHFiTݣ.ڪP13\[eM Lg9T%OϨpȻ~tYӳk{AL ֣~v7t`q֛%ޛ1DFXq˺oM* 5b|lwF7(-~zj K}zxAQRPi{!=-?)n}[٘rC : n2tFvtYRϘ9-:sMӢ\с ^I]4@jft`(xE",*BOW:}kC$Z/(! 50 Dw#&upox,%1rj`INGoKV],*GkY.  =]3l~Y:]X O&TRᒠOlr [Wc w\Ki"p}}]Np?J)JV*"u-|6>;XmySӨn<-%=c5o>TgO50 ޝS cY><{I? {v"@%αv$O5'ՐX cAWQ(.b`f4ӄ+^(ՓdaUb}Q=S1!=u)j3>!MME?ۭld|?"ۃ迊ςXf:ag7tXu%qEIXXFҐ}_RVaH7>p!eZ7B d~H6y߼ cn@r-Xy,[PBU2Rq}1`CTGZpWbi@*=63PxL.俫=~&;+q&1\@ْE~bn4(fVU%Ǟ n߱=Na?MU ۞ve>[o_qSЌS5`K~̼Aw{R.ubZgX7[@UU[~">2 ذm%ZVσ\ː`6tkzXޯ/L2[K!q>TB?U2TggTa=<-1ogY80eI|7P cǍB0{y΀Oq{S߀['WGAJEt2>'WH 5xC\s \j7,@(ۥY Ug0s5Or3*8 yb+sGiF;}?If";l%*P 88 k|iuSȼS!pT)ܟ/ڋ 2q#[;Ah~&j ,+..܌V 'nw'_dLZb*mf:}ީ*v].[O5CI NWgxIlrKҵjwXaO`]ۄÀ$> Ck'?qWюz6HTM!r=>Hה D'yetޟ{_6CTG ٿ3l 2P506+rhrڥh1S>6z _#W@ci ʁkcckȸ>|]ݥ 9FOt˥1Rl*Ԕs^C]5O$7K濲 (pDe'Eװα&ஔ?V5_9[ ^0/"it4`0v\gxS^JDg ZWrLgC$ ¬R+Cml9ƨ_]RPli-^UTe NG/v6'm`M1RPq:y5k:6(mK2ž )"}ᕳŪ4cqn}XۋcV(yᆚLdqBq5%<gD=|xĐ*M.ؗ* ^]dO`!2K##;?,%9[>O*jQƈe me\=snQϚ(a38ˍks1NCwٌ:NX_c#Qd }wlra H`1,Vuo۟p\X 12u{n!tAϰXj(?QV _&a[_Ϸގe`#qh 49-B:yˠڈX=bF#pJx|Nͯ䫍CkDAK*ѽP= NYxi6+a @ S=&3* xBƧk>X8Ok+yjMsl& ;La/Q>9䋑17 uKegKӀSXhiVi˭88>OIs|mvt+sSK,he/bhe U lFՀSd@t%R| 6CIƽ w} ;kk1$RR4ˈq0y}H9A*hĭ% #c}[.)؛π9xA믍DŽ][<׈S|Xzb)~ˀrgg7ujA\s4ƿ9l8@NHӾ_X^H`,T'ïr_ɲu~̹,B 7WB | j|eȝSS;h݉hAOey|*l@ #yT5Ic /+e?,ev1e@JJh-,4"R&#=qT賧M:"wbMС˃FKm *Pd'hsX>3W+ϗ@'WJݲg_9,K(|9pעGGFlEmynt)81.4nfWLUX2PݬagR@m\z#,+Y)8_^Z05 (+$)fٺN/`$޼Љj +jv0RJ20u*g@ xh ۓ˖;3A\?uf鶣;MToկ 7m;TX8'os[?G=@9uTKĞtj0 4zp]f5[:Iu?aӌʌnlhk Eo}e' o#+(xbVVUGwV~joM:tzTlƆ5l[0)6vBJ?003!-7hD@ʾY 6R΁4Ŧ_ȌqZAkAKO&ۄή"G`mw}ň3 @%&%([GbTːk.\k Hj~F7<^`euNIAĺ_cq@gL|4R8p[֟D^ n=Ad`@`lv\[5'dH^mD?n=׾Vm>'+UIײջl"[yeQfX^A3?T󼨢!} ܶ\ Ռ~: MC,Iaa{#h tfzVRF (*l>z{5@Fh(rp^t֩yK/7ZJ.:ձPQ9):^^omjn))ag$( 5UI?n٥Y;tg fj 9@[g~zt[)ȅ!>S ;tȃ &`mO>z. 'ZFz3pDms&]H>aO {æ!U.t PWV\--ϐ׹K@m}t=ŧ+ɖg°D~&:C֬M:h` kC]âwQAWlgC-a3$eeo#F!cD_U&'|߬AQX [/k==ؓk1nqT;PS <rjmi8vPzBTz}lBAuި'Ol,pqlj ]0@bRT }B3S8H sŧ1r2Q~u/#bꏤBCIslg};\J@LT'eiF#s)Irwir^;֖ %:f,2qnq#sasfS Q;5~xU>BH)7^*O Uɐ7E܄t0?&?B~Z5y CvNty ~&Zm$CE_8Ҭ:=QDž)u'OlAgR3sb6_ dNGwНNaG;)T5~mr5!x3p$捄Nb E\@u--p`7ѬQ(6̓ ήYmx/J扭v5QYwdWQZا1Zs+&`Nh'ed>0>?)Q:8U&DŦ W)tJ@D0缞-is#D-fm WUK*B'զ*:XkNLxn}3z˘T>U<@[Q#=iV)`ÃݡM bbT3(0SJd+p9v7&v_LXxiFQanvw,\HŒˌ~u]5Ȓ}-NҸ_aiY0;Rؕ ~?!bq=m-CEn`n 8#4J !HSJ =<24J}zC*2$3clOHS>7Vq<Q.br?5ѱN0[Hmlv=ϨFEco^/EV}s4p3?+zD{+Vd5(@:u3kk̫Ɨʈ!|ik~GGIU\A}1hegnoIW@*Yxv$Q+kֻt"zz><-Inۚ=&ʎX,+) xw24lu0IY׌cq[X5ociXP&eńm-s0P$9ni2Nt~l#fn ձZ~qn#4hEsMժ^F,ud2ȉ 拿vj4t }QJ4TpDGWu Z-u b9 ȭ؂Hxpӫы`ڰ2Xtfypw0aD&3u˔s,RKMtò}^g&W feQD؇<61ó`K1~,4ms^TڭY(}@'Qr +ҩLw^vD69 XZ.~d N3Eg&tn7}|S9;6)^Q\,b, 8EF7S,*cVA$> B;_mHPRE NF׉"tF\g- mH4T#KMYQ98e?9>UF%pnpy_kH>E\LQK/kwKbޫY`e"@|p޼mcl=&9dx)>)u`zU}XA04.#PjbNt<؍VْCziQ ⩴2bSf 櫶azMZ|\sF+Grtau{,-y(s 7Lڠi>A3E-luOc&(_w ?A [`?p6RN 52ҬEѮZ/usO'K G QP t 2mn mnxV|/S Wğc%Oy}oK"6d/|4[$ӝ@P!pt~^"ueui]Wk:3]፳U[ ҶZ1; &,]>”7 ظ:)H#t(=l7o7kuPsw3R& PSaY(6ySK lM(`@Z;DXrs- Ъ !p0z }kp ;JEL; =V+:x۞Pvz4ȇ73:$j$?_;_ ؆%LSӌɭb(d:?nD-Kx쑳nk$OEAUI<6[V_ǭ`|~-٘}S}PGy@t/!^7uM #_10<ȯT,hg6Y&Ne&vʠ3%B*ht6T?5t퐨ʙp{%Ksxrк]DևBDGUvd*[:oaf@t9Ei@ "Na+#-ͭJN :ģ B>mA.E&'7x 6p='ڲ\ 3!mS5M %:>D=r-@`&M\a|Tov-r}a8||,tzJ9o.کh .S&5/ޒ#W.c&;X|+V_]'rP(\B֮s;!rHe6Yd$#-YwBU).?>i%GVBS db }<]R?}^JLfh_T?/ul`^4ׅT2HG;zb'hLzSc5 l 4ە1+0{2UuRQxРV`<&% :g\WZg ,ڂ{o>^$urē2 SWVZw0-"@vÝ_Y$ylԍPl7!)Imqm F$2Wd~3Ty=*"%FH0 H$&FJ|%o]xB~Pbįqf WD N`&z/^jOג@6=]BLwcO/HFM0.V"4 SI(4iTm+-1qżX9o?v_w>uv$3vJ'DZD"mD0PdQw]Eá\%3)w\z| A~]g$%D$U[P+R߾ErOSب)(͟&96-[]E(:>O\9f+T]eN{!yK^'*x\D2}% . cxf ;gn#qk;޿L]62/*5N VӤs!oVL]:'$2l7:t=[gW-:/ 0P0W X lt<8wO1.Mpb`}DOP3 1zA'iH 1!Ϙun)A&3./@Y]=tsK| JxH̦ݶ8C>"Z`>Noc^FDIU1^6N;zUMoK!:5cV9N]J݇kʺG0VZEhF^`D'>fW;-dmztha$("+wwsM66YH{FR b<%wıvá-x~pc?-Hq9YL5Ě>7.9#!ZyCLrjUL# հB #tQrzaMXVF|)1 􈮮`*(na$yd+Eg4i&`V2[}+'BE}^sf_G U1ap<kf:i·Y r̓ cZs~{<]d>)i1G(ݷD!G}-+}q\|樀cdBSqna d\J׹nQњ5;BLSCp#]:˶_o'T2!Ftkx@<i,+b$\F%UueevoPh4ֈ xb2T 1n?9uǮ\gU?Wtu󘁵U5cΊ+0ϵm(+@'n?C۳t+W^: Y:D0wu)NNZ0;eN4>$`4kvwxY4aY/y]t䐷2/ü7/7=lN=ՊK+k]Qϯ cuX<c9ZXX\z@ Cx^m2A&^f|}c@;m WJ.=x sX$" PqB. l]ę汊yS\J2~G&JKb5ܣ!"5>ɬ.2 G0 mP%.QA5"H(?>vw56CL`]0IY_1M\ڔWXhGa?0w?X.0V-%^t[A61ĢRGJ/q;Z$yZ"kPgsswt,,TG-kTڰv3~hjñ[б|@p&< ܱ Ml0&tS`̂,KB+M%*"d(cN&:DN0`+h96rm=7]uBi"`4[\I;;^&'rN8)E# -F^?iq~Ie&Ñ`b5^vor[`+(=P-; %M}[Q&-:Rb; kxOQVDBJ!N]~Tw~ vkYmjr9_dbQ04=8yF2gvۄ c+f3@lduT zIP\B&*OŧcFyl;RL*2:mz3.liҰt ),\+ZU>dϊNf'řG$WqR <GkHv Pýa5E53qKk|V@Kl$H (hѱ1q<5kt`? Jw Ru:6Q@S(R Az|^ӡU҆-',8ԃzAN`bf@ &ӈ/%X ]?8=% [NF$]eH5՘h鈳 }T0b74)R*Dn][%*9 SlpJWQ_(bhNP+G=c7W( t/oq+_t8 rf,iһR2nb{$oOci U,e6LRt3#;@UʧG a8t)i1\?2ETSfS̢0`xHQEiL&魻$@!}yco*؅oӰ'ϐ5d:F]dKO,`*ZW 0)qrXsb7QR1$Ğ4{ z3'rasC+[,(=i:`Φ D1.JUtWǒ0 \i/ P*WҚgpRX ZBa@[h^eMiqRE?Dv~ɲ$.ϔRjl֐(RA^[rC7:IBk!]rn:|T"G{O B6.'\0i2y aFg)ϟ'.gRr?DXfC}SRDќhE1 ~Rdcjɉ,4KdSڋWèXwtM殝1i4 ct~J(S.e wi0i4%0\Zl=W*ugOo{Pk_S#˙e/FRRs[aTW EN(-'7)jtOd!!2]O<簿-EqJY9?<y$hp>7X"=NXS-&GQ H$fʊJbe[@OO+ [:ɪy@1_,޷ֶwX׫"9ԶbHL |h@;$(;lc !?@ve1(@w j>eVh9gj'zhz,JRst6)uB,RrdGȊXX9Rߠ+<3VS<1Aol"he< [yQzY!edb!!'ƄpYФ-Pq _O^R _^;nGY,J:Nt Ϝl+Xebuy |Ԙa &CtTjMZ}G PZfZCOyڮ6ꇖ"@F0m̳++))#2x 7mZFqGM"_w"O]J/'1Ɏ{˧'w..2ah~ׁWQ9'$DXnQG` aHz]T%rjC`oA&'7V;+GDb[R\ Q196b+ިd2hd{ܨKiFoӷ-_ 9v ⯛"X1pf2M$D?AۂLާn^z\{YXqAN'ӏ/MmM| lGFjF '6Nڴg%L~͌nVBToSŰ(gpi[@ܛX֥11Gy^%=ک\YLGz,? c_]&T1@|ҩشY{9{%2l箰nev8 Р]]G,G~8i>CsԅmϢfT[ AyC xݳ臆6zh:^`Ea4C&3 ^aFG}+Q2,yd'C-="ڮ".>&~hvE_V)Eә*E"SeI`!RZg_: rPbcU0Iكk+C׆.l^'4 <T ]ITdf4#^/}HvYS R,P ,u٪)]48967oКX-7'z$!d0˫{uHU|>Li%42' Br{%+jCALGIfcI&0ɵtG%L3wUgq=yKaO'-i{,AqXq}oC%e/`{r܅Rbе~_X' K]L/ܜra41^g282 5|HjN&b}P 5N)X{O2%|#ЕK=ȡ/@)}=c^MR^=)9rWK NL-ֶ. 1HWlQ㚠Ai]k")ޅ*&.Qz`U=9OBI2{G]HpC11kTL]0R͘ V5insB7DC(S[`` [P!$]kB4҈}Yk˒ rHy;/o#Z|nd@R0>k#cM9Va8(l> m6g[$-8?H h]lg,xΎ|zn?W.T,ܢ$J(xDfNLocV%TBQQPgi֡{t<'8fX7I;^zFwsU/mY(f}o &[ʣ%ZNK{Eo|Gw`5(q'(Ya/0i ̂ƛl SZȁɨiM 圯Cwɋ, .$ MGL_0i6\$P[ؘJ+8`/fS+s[yW?w>CD0kC-dvtP',\x'n@Q8t Hnnx)S^XިGWc$t*5l J3&u3=P`\[7MLiue.82RW-߷Ly_ 5{g@5`{QU X4G`M4EvIc*ߔy#t˜qGZ?K؇V1G,'O3λN,)uFdTSs'<\kzm) d^<@b&5niWG ԮYndrp,4@v@qTS'TnEfն(;'xHZIKE1X ̼Or䴀ɔwF *f~vpZۛ Urb2fХh9?Sxɓy5Wj*}B΢1FumHUs r {:{~UW]~Wpg8@wɝ~Iuq=\>,5DUn눓2ˢ*K8V-fJ ͳh8FzjieIcѼ˳Sl'JdY6(uu$Nƚs<Ųy~x$w@yB Z42ămwՃٸg\"6v:r +GbܻF>)Fx^GIpN *;dI`[OE}=6mhswSsaE8Β* & ׈Y lmFP8>#*&Hٲ%>T #[xOOxYlICι^2Md8>`\V{mS_SCj{)0U:u 2.tNm?6!}c;U랮 ^,S46ٱ怅c; XIJn|H}tkF_to6Pϫ9Oz776QK*ktyػ%Nvy3OBR[)}]"y8⧃ pz17˲D&޷U_u^P t wO",+8f Nو KPgD;+#Bqq`ES"VJK#1k٠B" a)q}PyPW];DTy3'ޢU3qC'|X>㓊Ov=).9<;>F]3oc6\mRl:ڍ$#Jiy9RIL^ߘnpyd|`` gb%q&p =VN=T-M30,e:X?DBd+f^3JSvipъIԆ@&_k_*mX3Zz#(S̿&e̮oodWGqF 1ܖ&W݂/d#" e]52w!GRO-W-7KYoє ࠉixO^%HwUW媘$l`cSFUhPhZ6W 5AB׏-x܋r>b2آ6ɲǽ#?2dcx(Nb,*o4oeeMJnb+A:|"-dT9œEY#+˦R:@Q6V8uؗW/Ƭpy\(LWwgP5 'ryv?6?m1<@W2_x~ҨksۗkY-Why{B5 ^'SΔBح\ qW77qJ ^Sr4wȤ,QtxbNNQ|"ﳻC/4v9Neo~[AvKPO"mH1τ" 66o>im~ti'}%XZ|V:PB'׷p` aL]  …3V Ia Cngq un?O ԛ :牕},+RkW$)1.͍ w ^o)&%,QcBdJ`/4JK qeV z=wP(J nT+ޢDM{xK0k~nz q,5hLkWџisBN|R}jȼAbό~ :mxc?r`y` r.qjD{_wʱXn`5vOuh [W%~Qʰb^fm~ &c5w,s"B-5!(xu7]MEcݗNؔbpyp_vOH˕i{+./&i'S 9BǮvr6RԍMXX{XS\be\6I[;6({;iþJMLQVpc]VcȥVVNVx*|d{R޵K_dwZXw<'Dg3uX^Cڇ#Kt4&dF=0BuI!ο 2[B%>07!MKr}SR}AY)S%9'mb)[]g) ɾ\W@+vOib;(L=Y;Ƕ Ux/g$5X!XOH&/VOPAp%ED1S҅o ;BJ{*6B`tZDjWbӧBQ/Wqs`dV/)bNFSGɴ2yUmG 4dri>#ҏUXTJI~t5{[^ kiD HrN9q" }"y tK]dwv k;/ZAp$H_O =2XUi/']{wG$il|t IA{1n8t:}APƛF 6+l9`y0 5QiD/cRq4F:j.V^i& "H=|fM y=_S0 BTb [t9gv!X-ufxw9ЇE$">ԛWa;Gq[@M }>9J8hM]+b}jqBtJhU@Gh)1}*(gJ*@%OխBŭzgLV -!IᴛD_쐧6zFF2fxTk!oKOۑbc3v0rrk7- P LJnU8s4O5O q4h[dF0f` h _2t̶.Ӑylea}pA }EO~&bm/*vi_?-]M\۵Y4ȗ0㿲`kZm/_3˸ʶG45Ƴfwiy`kwFYI1Agw6x0k3 =Khfzoruxʡ5xMM= ДڃD Kރj~~&^׬ *2?@5U-H d6X*Ր9 IG5:{YͯOs&QQT2.5K_g׋wBN eb8dPsrהkKHE4A8_X~x4^Lř{2-Ԑ|Hm`*ix?Cz9-r÷#ﰰƥv&d."&I|Os޸z[mDEc qj-&"A\dk9ծFb}r ⤋@7oPDL+L&jc#ANK%HTk^*mߧG,HFRzQتPЦzνiRw)26? V"j ?ٕ+ƪAD5z/n7I )G vڧѧLkU TAfNP@F\{).+\]n iӊy[$g7?ʗeF,LtɹڄS!/U1\&z)=<S)>o _ ,LyR dEz!/Ö~J[z,\-ʙjovyC:40# huaCfLB)[^|Bc>{20'ݛK1Bt] |J(j΄7/4v<(4Ѻe-`^{c=ׄ~/MMH|ԖcPY3 ! "a/ۂ4-.9JkEq%%WU+*>dP-|m.7⇶!(*=xvkP@-ioԖReєe;\ .ˁڏQj 4&pϷy &]qs>.ʮ9lY|R_.(T.yd}mOiB@MS0h!^1gB )"zȅjn ,dS HG[O6+}# E7wSP 0{(^:֨~J=bvs}3h iI1'ƹ.Lr 4=:{P!P0` X*^Fus9#dk.ڤ0:J udÕy~k?L쐯DTCnbfyt0`sVN.8$1;}UƖ]OLbۼ2T*|9ѠOwNjb:;2tTkoJ2Q0!үa?fj(8W飉3e~\V\v/PR$[E %wٖ'&>‹з ɐq]L:- R6#9P/ɸR';^ǏFzP^c bj؆v-;3ت4$,E:& wZN BNSmp#ŏ@mCSA$6܀dĥ5;ɶlߜM6X=xu1`-)IU[\1Fc>6E(\rZÀTĿbyѧ+ cɕIJ 151/K`I֬UK㞦l1 hϾ|G.?4D=6Y9oڥOw~0"AV=[(38:ݘ]eFyH'D:WLRͲ'OҪC9=x^5n8zXyJ\ ǿ;xxƥF`XD{=zyp2q8-^8\HgU;)![H}&P_/0ꕞ; vT9 fGk\LZMS MfN2 =)tʎP[%=eT֑:)h-[9fbt#PbaV{~;G&aDFN|$ qcC' " {D8a~km?pq*5ɩYqKnIx0\5CD Ltt6}~SYe|beKdsunDMUmmfzfH~ԗ2uK=Xnd`0*UK8zeMh>bg 6tWsשra,5uy@}WZA6,5Ƽrt7U|G*i#5okz#7[Hr<[=]4J}YV.x|Jd\,W{:z!#T`R4(2r 7ȼ?0kl`&IRD׋rݿ@]E߶Vk; g1*ϷXY^uO8pZ&^HܸW;cBHdzY}Ra4¹bvebH+Adpk"lWhU1c*<0Nz2a Cz Cr\ ^綾>0}͎CX.ˬ) #HVσk[Ip,sWkuY3r]^ װÐ]y 1.@VA40a(/+92cB9V6r+z5djT_ĴΈj ("CW]+)?1 &xq8G`\̈́5W,MgyjUA^@-?AsOluV4o*֥A 3( ]WA@5i\f9OYɳ$T4f5/]m ë%`=<$JL^&L_;s,L's8O=ο40`-;MH&)W ;Dxghf䋌 K 8% 85g'5U>ÑF_\Y,+tnKLp)Cb$+w-|X)7%rJ< Lqlj0Œ'"$+f\Y+1 KxJlN*>ӈӨ"hr6#=t1qzLk-|(|.σlk\fܦQ1gv:t`\(.,Yì{tb%^ )צާGR;LoV:R&4 AEƬGzot9ыRRж29$755KekOhA5K/]Uh:/Ugfƃ*66|'^ݥA;Q8o k3w]ȋ:~݇Y1D&# es[Q4P?%Y/ǎ9t [2&'Lz?.uiBf>gr_= q4ÊdZK# 'm\_*jG'k!Ɇ Z 5hG{V)`mYx~ BYҘuq>oQRn$лyG`Y5I]6wmgP<GSȪ W0H?T]_[1 %<G3HVlqiR\,ݐI4֡_x_̾P@@xe%G{-yƔނ@,|qhk/XAU5Zٿ{${8j ?h0>ڞQ÷Y3μ/tb2BmDL,4b:dR l–?sOM  y/bluUJ趚.aw"Ÿ,p!lDt%_k\poYqG,>5 # TWc (0 o Ïy 8)z!POHmFwMX14I>{AEg 7_@ko" {!u51 NEC[[)%>yV>H~*-q >QaSh?8vlrwlH ZȐ%^']DP۽y (DcU&QZҔI;e1v_hHGz8+&/ M\d 8(քY!MKmЈ#l٧,eB[߷3M<pUw: ӳwfSzUB"}TdLV,RշuIRe@4otdi{Wu˴GPW Xo8N|6˜\d- ☵!B{$;.Eފ@yʔ<9fC&v|v1=_ܨc#Iq,\cFXy!n!$z$yT8)&ۄrɂH!1=`vt8_ie8pmG2EG!zmCTODjob[/5P0Nj&aלspA}ySPyzny>">$%;U럨!;+ Bf &ƻY~L9cT6̣6MȤ@0* 0<>iIZz伐)9c[&4gQ^ϑᤥ z9T1X7a[| ƼF& Ue9ϳ4{w$KQQrUa͠.'Gkv@LB%0МD; -f%<5|Kɬ )հ+3MCJy`bVŃ|bIq u5ŸggP}y(o&.Aw>|?MLiN /F.ܯp N|c -J2ʗlaސ}MtgҴTȮ5'sm_/V^EMluzY 6ِ,a#c^AWtj{:?௝~pӯO;~W(OD'.ՠ&=)4*SeK-$A~7`;C$JݛBKkAXBJ$&9}|R拱$PR>]D/]Ȫpz Mo~#Ow~-/bǬp" 4J(CXAtpFݍK0YWei~.}jxƥ8`zh@Yϯ[?ƭΈ}IƟcTD*ÎU A@0OXnhxB=, شܣ6LW./q6δw|j*׵zWiIU~vg  cBRT=y,oiP N.̞5[!m_8C_lʊ=3R<ԺK憋>xZґ gg { A(<|KkOPJB?a1v-)2*'?GL{] 6V $詰|CN=c?=fK@);mY\ZR jl6%s ,gH|s/ pbR FVg4귟*rnAUa_&+X|+;~G7qi=Э~q][qI l1TDgʝؾ:ԃrF /Szd~Fr @\e>E`&'eG7تD0C Rf"OW&[$HYzwHWo k$SVAT}8DMؾQ~1AN]r6&\ǐ D>l1gЭEbM팢Tl[$bG&Jdyz '+5Y4ܚ,EΊpc0xhCEOoT)2&NIїTB#,.HhB6_t(==(K^y8mȡ^\EP=S?^(e$s]%; ~OrsULe"F|LrMݟjag5EMV[9"$m]*֜guSî4t'' `q`)K|޿ЉOCN>c0}RI1o B>8<`3ޕMs.߳懇KrFHbhX_JWSdZ k毇$(oTh7Lwgdຆ`r.G+.ƏNL-37o[`P0_c~NĆoi^"xUIcدse0%CFNE.w[ƕx:I/^K=4"n3?P IK;Mj$4qd#N|MP-@ Z&1,u0y_"l#u>ߍt1OTҘPX0ֵAV&$Ui(lMכHOqKg,(;rBv8z|lճ;Ij16;\0C-l@Z|#{hDo.H`VϢGɘf?O_Yc81[Z٭: ʼn}^+Tl'$d/?.#sVMB9pT8 nd ^Zѿ,ܔm/L]*ڸ-Eẚn.2+~pj,(dYѻ1Q8@D.&T&oƔH,I62@6K ԕlKq&CvOđ|36g6dm6E.V}XEδCc͌F*`7ii@~#׹rnMvkOM4}l/_֊_㿳z+Av'8DɼܥٶA)n]R"%mx7N !Q#<sAkr)`pz)&Y}?Fͽ;0?^ Қ]}\,t?skwBP=U3;-kR_`gaT:ZoCw'Ti‘m:!wppŮ}ry ^# IҨD?R ȴIxGo4u P\{ķM1V+R,o(5]-9o;STex+Stߌ+L xDa&B$$jϦ6Y2u\KKcqQ,:.fLE7e|~)Eս7Ni.K_h =jO€*sDbo{E&*ݙIy>K_7JCtGwh\`nhM!5SVy߁:n)loh}XyQɣNˉɲvJG`E颏 XbU:sFo)~oJZGPb;)T8G.=Ѐ[*:.`x O5+==UykHI)7 ֍zvX`cR;ߪ&`x wdN|%m>ˈՖ.P[1i4up׳SG4`AjOu@Pl G}9/Vvh@(Ee.;CS*3zzAl 7 2B )e=.ݡu#WQEQ.'&΅p퓁*kUM ?[L  iBBıEf*3)J Л0/(fTlbuCHmׄ;! ɀwYKA,¥A[^eYV޾_~y߳ӊsdxƢphr&#:9^JeR>XH>e|^f!PLpzxa@;VpC3'4b>Q#WF4F-P'JmJcJ[ڕ *L-(vNZ ԩԒqVp﯉@;wej}|&7 ?r,rk_^2i)VfMA⃅<'-NQtӈ-M^' ,'E\qBڋΛ*o˵7]Yelay` Z^+O=aU|G<||!Қu*Gy9wӔd1E3CU.2#>BfbUM>_pxq~†e-`n3RE,/fe=-OSgp7$ҶDk0c+.~Y({[Mz@o+Ј AĈU@|OGÔ ZE,j?#._-K pl%O4ݏIQ B4;Ü`k=)\4en_l _oRжH$n_ݡ Jpz|P]ZL̨yyod ãQ]T4M"vDZb깠d_$ ET˓)-zMdVM^ed]֤q NCJgnkCZEn*ڣ³F}1m~f^cn@~ '3?iςN5.m">OO^ؘ򣹫r޲*p \[Ȃboq};> :bBGF끨FAz FCgS[$]SeVݵ K1,,B>7S&ƄIfC H%(R)ú mo}0~Y%dВ4*7Qίi(qt=p^|Gx/;cr?P4 eg}UMQ,[^kFgOJ# YP׍QP9Jc%p3I-?t=;wPf%UG/0z. C+~$xkOeXYO4C733:[N-DNo&wEu wBE Kk!U'],\5s"'KwA5UȲFǨDuɫm풠VַZLs BAiSWuDY 9E tOiipo"|75wi?$"Q@!0^yz!Z"2&4 C6!u!ψ]v0$4 \K8LGE|+; öIc1U?{/R~vW'0߆rv ?Д ՃlEnuӘ$M-*01)gԨfjѵ([POQ~p^frfEеPVD]M >bo-\ ] PE1K$Pj/~ ^Rַܤ_AsΉh7aʟ).f 7>*'VK櫎WbYmB@Dy1yOFZw<$ui_W[nx(?GR9ƅ3(w Ɣ۽Rw6i/DIIjt-&r[s/CY0.t@c"]mk5Br ovo6Is'$OyIiї D!ߍV5f[8uihtE 6&jBLZ%yD-:9 ̑2# ߉! F;"K^PGi,|-L;ݏho,j# +t˦h?u9RH:: ؎hH'S'hv}X) WhA'tZIƘhv/aBYNN=r*U ̗me1v$Wr &0Sw91ՓP?V!8q(VP4gkw%)K B;n(]|r4 W%"UT;mƊ@`{(1l7!]TqG%Y@3ơM[yܨ{ufRV-Ҹ@l?@uȁϵǝW߲?W]md t; O\.jIX=N9L<?+Ks,qޑ`:Ț p7LNTuwY}坓h9d P(U7B%ƍxk3F]/ "A9SNYcݫՙe0q Eb0vd" Ţ$M~ e̮3@ZlaLXxɾSwf#cJ.fEpK[fɒN X4lw {}PAzfYyf9gb'd/M+ X+}?>'qm!6 ;B'[iygH~'^5k*dA_(2hgC-48UeHG/i@`y-415a3<)Y"eDėJ ,{Eųg-_TDV3isT J(, ҰX>Otuia +9\;pJL?kljNANQlX3O-`*T$]%`HxVd@5P~3 d_85<62 Blqk@O. ^ք}1u]n <;87ea&M`ӄtUo(pu3OlOyI5D P޾[o^t$A2" IC_H)o~̉ݾH<ߊ0p^w24%Ƚ\&lIF<džW tɕs r X}3d rȔRMnanlW؈ ;fC6 N9b.6tmK /f8rǍp')pwXɊ n9b<$iޭ3$EbեQ6LU*:@n8rduk 5j\zEsD6ޕF<&_5,CYIiL2(>gb晢xzɆ *+d3{O{م͑yPK36:#)zhiiqmﱜzHi>%o~ϘPJ4&nJ?\ܡQk%8P 7P^#VFTARVcKot""k,J~ӎqfrO2Fy,A{aCe^.ϱn(cl2P:]+%.#3 v L̈́3qѢ'/l36pr_-掍L駡 ^C zV Y.@Wsf+ɲx?ڻY\3I1iu&MEO2?m) J8ObVSי[Hl-juaUlV1[N#R|DQKD*ӳ:y+h:.~'ACP?:.}ok[$vժYx[k3עOI+ 20po<.ak;4F)".*6{ĝ,PUbMyO8(}mLH+X˜}㎵jİLoM4T*rv{: R\Xlj4*TAǫ8(~z4Jr="$1m}Pհʻ.Yˏзc[ $b}ړUm<ެ`EC_Wda) :.P͊E% P? g!FZX&):EA^Kńzֽ(=Sb˦6Fyko{-ld'!=:ReM7׬JH Ek̷eakt$,b/dȚ:yګ… Y29 5VyPC鵺Z0gtd\Ie($8뼖?K6^X %vЇj o4 bJF+q:rd2r̬rXS7I/u3 nؘu(U\o}4,3YMIrٓ`RcYGJA4-Vx} :tg@ޏ *y0evqDɶR(Ndz8.G r?LWe>N/,>??%XIՂF`揓ůWcZTf\EnM~fޱ,%E.Ǿimf0W.[qy$v'øHQ:5ms0: ^ eyC$i&%tqH}W4bxg"oeF#( 4G4'lN#yV,&ǔЍjKڙVmG6܎xss N[)"y6 =ĩt<{ty R2Qa)Cm)cqi쓁,= {V鏝%ȃϊ7/rIz$|OSZU-yᯫyz<}ߴ0u5N ԖYųjEmZi6q'ϽBߤ 7{.o+v֮Qۚ$iQ ^A)qXr`H:9jFkOyEa!EG%qB ZG,6_ 47` /Ԩ/^kIՀehJډYYI_ΨCXuOП]0ݠF9.]gި'(o6Κ ?-hvPZ~nĒ.δLOAIS=!TR )@ݥ 들8.߽X jWA&y hFyDĻϑ"P"0j bO75/l_ ޤaUr1>Ss4n9c'~KN{4;T9sI뼏~.FI0*;oj`: Iԅfagﱘl虙i>w_W7tZe91q;X|W?6RƏT}xNhй3y8w)M9PSP6l!'{xLBٶhh*t:R߂Z>~ Mt06( 8GSA&% *{JXU?lmU]@V<9"sQO d:5^甛~дj+d4US4Ȗj6{TW[( ig( ÿz!rkPFס8Q+"+-!mq.weQ( ~X;O( SѺ٣Lm؂ $c1 I1r^O`q)`^ <2 v.&kxePLqgΪ, |DV.#'[oYMѿ8K? 4@?9 (:ԝ{5EEũb~1Vch D+g#\*؟U޺;C̼rCг>i}BNJ14!hzAǡy3HәbUBei9+|Y笫.dЍAqɘݭ"XtJ=m Y{gcf&Eʤ 5^{ =zsR"1f0ON/0y8P1iXg#JR=X!`>$†4KdE gS ued036Gǚ}0o).*SOoHAv5T\C~#=>5j$c)hl-YbpMI%.VVZ&ĕ1ٸOsdUQ.R4=r.u:{ 61E{蘐Fq,}QZ.AUkVrb^B|QeFYU*SẊ ?&{ܲ8փ2*ϙ~0:@I,`!h] r^qD8%1-^p dX}9J{O s[l5f'C!ܔ { JM:@db͕7[^2:sZ ot 8Yg MuG9X]?q@vp2KG3.RV\أB(0V@vHUWp`aٲ]KX71е5M^,sF2!5i?qQ ؊.y:I-l>wIxn2AOҒsm7Oä'9ARƯ_n < {/N1TQi>Gumaiu$1x+_z O76 A\VWlΰ&׾J6A;/Z6"Tk.Ȗ<8+O}pH ݎ>e:F'(HsN xt?Ɂڐt ,Pq"_w%#.Cw֪ oU|/+U_ߏ+O[dTgmQS7'qԔ$"b՛ b &!)9 j݈; MnO8\k:$-^࡭L1$k e"B2Rp;^'4KsԢΰ05Jh^"%c(`-XDhL1Suea%`(vÏՋPy!Y[.vs.h2l [ufu:fyYI.zm~6L+/b_>įv6P{uՒ쎼7ycr:1KFߑ9k2q8b*%)7_<W4a!e;7p4*0 )Ġ)%spAU[]DU#8ډ'sIhʻ [-= 4?=#J;wگdMY={ Q:Ivγ>`״ֽ˫es;#u3Ku0bGCQUUs4Tki~aeql<f_ɯ2GbSm&`ذcB)wpxQ[*H誘Q":ү LÇ╌D/Qt;zV4tR!4~>YxQF&ٟSÇ{r@~kmh6U]W$K'b.:AB}2~"NR̭OQbgGdž䰦cIW)5Z,3๮PϹm:^.ZeMb=z+mOFh} 'w^>ɻzSOB=ak4؛c#)4-n\1 # \*lQow/ڪ{BI譕R}N*v/Oȿظl"4 l%||#4p_1+M82l#[s9<" pĢSjLb{NTϤg qQ_0$59^Tyv4_ [7.Vd$wf'?S(SÌ가`WkyE"dӧ4bM]?" d0f; 2W`EcSYVIҽ^G ΡzaI^,sTܘ4KdXe/X%i) S6 R`'u\ ֣:׬T4c^du=-mMD%mK$ 1TQ D>/NqU^IY1,frg&|}H[/5P=DV~Qދ<;nG@/؛tg%:m]<X ӝ8-mV;mmwL*QP?Wb*^s>ӊ[t-٫ ;X(ys#{h! /=7 %|4)̳_'uQK@U4ONϪrYY;rT~챐[G};t EW%4'{rKFcTpA?Pz|vi]MxT=:T}Ov(ȥ~bCQ!Ȗ7?Σ,N?Iyg1=Cu Gҁy&"GJS|$k}zcD`bJ>ڽݚ砟hO<DuCE]46_5J3fuV,nxj=p%m@DCqmHa)`>e`ލ-_˶+=Yo*}nRS-yZrs-D6$GZ`[;H=mLf,[ԪylvcHi!.r+H P VD),2@gso>Nn.ڏ}'ǯ>t*]gꇈ楜6UF\j*@KE kX LYJlJÞqrW~41#Uu^#zB=Z)C_oѸ8}.NAUhB*rc8|" b";3 6i*!I͢ ɜ3D>L\;PuaCb?k X0&ODz[$@^YҖUMJ(qOC[*v*=, %Izw vMv c2 ރ]>TNu(v`L\HPl2Wsr|{#4Չ<O@*usLZl~I^J:kxL., QhTIPin_[mE 7rT΅%DE=[O,2~2YḏÊ)FT%V 5%XM6byDFX:&q$ ¼=}WhNp *'*}E6[)0+ B?hTahrM+-+@(Z{2e%qUfe@+L3|Ϥn+ ϸ}j^i3éhԫ&Q_*SH@= ֻIY!p b*޲Dot. չ̛\Teԋϫ a-OC"ۀz;o=QC< Q'F mȓ㟌y1[//'S1]p@_6D46PGsK=W8_K %*X=ݪʝN3W6An:܉F1;%I4:aϡ?TBĸxfiVbd:6ON2ǀ3s{A1EJ.,~>W'N}.8h1%*TAy8C;i + ]O)ago<:K|ޱj&h5umS.U pH%" 8`0"({L_|&W=^},z@rqj1q.Oaf'3₝xՒ_[gj?>+4GKH&@Xe$/ ,1|hB7J&u⺕OxoQ \r*2"aiM|i`5C>;~*3=RP"Hw?2~d~cMIAA1@=1lW8w35Դ'D/r#/.{NJ0~^{0Beu D>7#jGk '6EV0L@ b+R +g=unPEStEbbCy*fAFI]4ౣxZ`C'ۚ2(99XY>)¬1sJ=c3F"ذf6$l^ dD忶Yi@Дe{1G.Dw&v!p9:53Ls˫oac (p`*,T̾C^:+qP gCﷂ'#LɎCܰ(Цp$"dşiAKGS m *[wmFT6r\JWI=[ԣ&\";C4=1\)slF Xn P)G UEkS3QyqۤJ;M{d1b(1 xb 3SP c(mMW<.>qh7]OUVVoxAYl'_wGj33Ӗ\]cBhJ@=̓v~PN#D ٝL5b({vdւi?hLF=@ S8c%݀t6WfZe7rmԫ+>A@ν4)ktV2 &4q U9L=#K$ыnc3tM`-A #dzp%AX , b=&hSn`!:1M~TG{V Lz-0;F΍f '&H2?2u}]\=MNK׳ˡѼ9G8 k9<km '`c=Hbps~)Ra5ccKDOSaKLTAnʟD LbMv 1 :'~Z0p0=)ValwE9a2g+%V܏_J! !aLr=}@CeL9#cDk$Dv iW? mZf=Vz,㻦BU}1ɞc ĊwwsYUxB͍JDA)z!s}$(sd/LvȠekuVAv99h͕QPkos/[[&P9"b>eQAd%;Y|hgZ /=4xY3cISy3|1yb+&3&|%p@Y2RIʬ)tz Ļn>4u:X8=d)̧W4Q"t~ʚ]!Z1UF%!h! idV) -s VQI x C5mu洣 l8ZMEyeĽd%Yfg0h#XLl/'d&)hnjV.#ߴުG^\/\%z)^EIXZHq3+qRA%}ӛib8[;mupO H2p<@X5-$U03RqLU4e \G_IXe qY>9=G>^$rNB*@b65>v1B}Lѐ VKsTva\$he)\^C.%rHخ b.d^8*4K2: fgUwߕ Kpw|wFd .'4hi/YV+J}ƁɎ$6D4ٔ26҉?n6,hm}aeծ4sP{eAH0Tfg/;!~,Ԅ(A]DihK@[H+\CMz{ڱ`_)9[薠X=)UFl.Ù{K# ^4,f$Ylŋ*PP/$ZNբ;nYɵYCq鷵Q|6uԒT r#.! ZrsQtƀgL}]r=ݐ لG:_w`Xڜ%Q8o)I0TQg wH'џ|W>EX*$__^`})k2/t>1)H { %bߐ@/o@4uwSI$[[;K{oKukd:51HW $^o<"Xj.qȪ8T]HV V[[2֧r|k=>*Ki `> ;cP⇌~&Z;_T 9:5ikNJ< ?* pJη?L@rģnanHTޗِ-$H! Pf9n/!fr>&Ff`&qK5w+ۧ]f[T Zo/*#ۃAI67`wyb2ң5֡ jrpO3tnu͔F#f 10i)V^\boL\ SKri'J.ejU`%+C~شon Q5AQ4ۑ( 6sGs,4bƪ!(șKE$ӂ9gP9AxOH `S4|pPQ߯GUgwc>c61Mw0q |\ Yk%1cjv}IFM4jUH?27,0q6P|-q:l#/W1zul][w<7qbJ8OMQ5W$㓷VgK#9"DҕQWs}h_O[53u2&UQՙ>t3:5| #tsU>{rݸȟ8Ef'fA_>w:AK%'>-hnJ/>,wޚx"J?r݆}VV=!yvA$7 6:Et9XHLߓ?65tfx,S扄u˲ΈL&/ }iXN纎DEA{׶XBA}2q'1I+ ta WL /+n; HE?͎UMd`^+cN9D[]YآQUd+ f1%F,e`ȎtGU @,#̻@/\6_+PF)X%>b Dř=V]  rQbOt .W:& I۞ pOJL@>O瓼6p yĎYO\ԍ˥|tXѯKT Ј2yl*QuD9<TDM Rכ,?Q0p@XOի$U90+ZNƽ:OrW:1'JF/^DFͿC_&m+  5FJ<>{Y3kUS>LI`; FRO6]hVk* :e qQMZ>0X̥2G||A@\0gӛNޙFg&kn[͖j*iP⧫ojٷvM#|H6"K&D;͘^o>52:ș뾠2 LN\8͙D3C3-mrLC٧$X0_Y*!U9hݖ6L-ǡ# !$s~Jw@Zi%'-5*?jm lśl{Aͭ=Yp&R\ʴT%lJuw,-Q :u; p?S(AktIñ*-/aMumFc nzdN6j+vrO"0]E&.{FAԂ}{`̮>TzS ׹"CPDeeuw#6T`NtlDrݐݑ+njW\tpC*d]HjCrX  4tn%9ڽ-\.{voUjy~iowk7,'6K4Kja$ҝnj5>0Vpr"tRs)I>(8G껏llX-W`dnO1k9jRRY`|D$3@=ᓩ(֫0>~*mx(6я[)5@@7 1BwIwM#g3X5f;7c oE [xütM6~|hY-0l^o|%{{nұ&iDB#ֹ)Qښz}ct3WR׸VUrId I*"gP./oX4@%F  a/~͑Ŧa g]"K>qMJ0Kb\?~pGDɰ',1 q x0}iag3#{6Lca c=d:\RP>ޛ*@F!ַ"TY##~Gs,2ΌŽ>ˇyq~Eǭǥ9DK8Q?2#b嶅6E=SDGC: kEU ՏN(X<##uF,A8K3TQ4+JrGդ0!.JtW?*D:}K6׆+K+ńDD0^N[p/<6J?{7o%f~H5x}=1 یZ WySOw`zh'jH߇ܚZ-eW'R-k*#4|Sm>oe XL0땶 Ko+L^:؆X AP1"$:*!)"I*4 M/<o/OK|=qY6 i+v]&StSA?zSp 3V;OO3l 3YdQq`uu͎]GGu@7-8$s5_.Ru hF_v#P~7͔VjA ͌1/ks.lwYEZ8M7צ-Wa//[]GVU:11pEnD},vןF'm 9HOtͤKAqCR :(T9v~2\  /jol"Km o_5D()eߚӭt$8M@pˊIg͎]rP("oIZB0H-_ 7._ >ACg0v݁)ьe K#=/ά)+C<+B%-o-;v:WY7vl1墥\vjʭ#ºy Q(i?ohFKPbpB-Qqw J8ETqIk\?M$2d+ C:/GMBݻ>nrڏ ;g`p0Fo gڕ-e &Mh9L2,B ~ʕjp(OoK[Mn G@'J'Ӂgl.+ s4 [!dYy»ZASur8#S uu}*!J]`m(~/INv$U<_2T`6X 72nNK"f*oF[e=!q;Rel5:AAEIS4\s7<\@ٹݸQԟ_}-B>p./?2&&z#7 Cku^;ޯsC"&R?|7E Fr0#YSPܺ:Gs?򂯶6$#lo۬=\ͤnciolWK8-^V"bꗒ'#?qh/B NvB焞><ȆDȀ@c!.U@Gӡy@fk ?d3+ii:?1RFt}x7׊^qy zv&2a;g48'#֦?=R;P:BY7Kgr0 O+akp[l ˁc9R-&G%!6Ea*IpkF*/h+T:o m8ЄY3P]Ujy=7+~^hquϕzacJ/u$o .RWaA9TUf y8Uo< ;pcě# 9%PAd4)%]#ฑDHp<ޒt*I;ӻbIT9^ϧ;nRcP ~Y qzV]I mp%;CNJ 2}"7c]5(mzaϱW^eR&18BS>ڬD $D馏_1Rdo(Ȏ/mq#H: q8 p-9œ-Fb,дJ ڍ=\ʆw~l)[ҙ #QiQo(Ο%A smVa>}]՞gۜȖ Z("f`6E}Tyu$L9̓:wXv>@wwޓT!b''ၕh'KȨ WE#ɥKwd7/2DzTPA#wg]C$/WMÂ|pyu0S힡RҰIC+{E$;æp0{m caMTPw G5SA hd8 'KhzX ALRb',oa(ȺB|E-a onudɦ'gC41jT1T| B6- ua%Oa-8gt?ɴR"G;<{un|p[5YF(h`O>4m3q_V#j B*&.I~c3\P_HuU`3H{+M9=n1I>l#-}#A.+U;GIAh>4`Q+`")tT.%}>v32.Ğ<_j;u *츻K݆MS5.'þUF>ť֗RB5wyT9)PੱMW!akRǃ+ǪE1>rI#-*4^X1^k0V7IF E`[CcYoyr*VJyGi%ZOMHZ7L٧ڌ.%`ȿp7zj۽FмďViF^@JY@\ħtgJr?q׵ >%ح&95% wn'ns.F=%ܱ*/V}%{WVv$V{JoSz+=J`H̜FCZs-`^O ]2SO=&u\ce<Ԅ%ѻ{sEdGu]>`*Chz<+2{ˬܾC 8O6O #-h;r1#X-*Ī q>]3 D-~?vVshIcCӴ"cJ ̊Hv7c 5a)Ih>lPmP#o7PW(z&HYS ZM|=nr Iw>M 3qp:z2Y'sY<-ErT&n@ 8%NNκoI: 7Bx~njˍg _惃&˷#9m%cW*tqܰxNHaQdYX`ElqhXg BiE*ݰɵC!;mk-Qj27D kr!pRY+`8W퉕dlErj] .es85_XVgq]I(FV$EdU`(k[ŜCp:y5xx/ nשv-V9hٙD -Jg O@R p@#C}VTGf?ۧҾ' s [40q4%bY\1Қx%b-ɨ n9%8w5o*G]ݻ[q=s!=4އRRO趧)CkLz09RP6GJʢȽ*|+VV!aڀ=^Ԣy%^`',Yi&$~[}Yh@πp0!'l0f/դg i垉%qp8k{H6G'A4ԢRy#8[X|ϕTܢOJ>(s  %d~1-ʀOBlQ&T*^In5ܽAot6[nҸijyNf5)1v"=E|РK5}[1.N2ӞB!Maf|ǖ&< G)\-mA .eM3D_ij{Ka?|54& 7; ;)MF=$ܳՈ.J$r?, 'r:2T0E߉!䡍=熌\k ONKBpij-`ahrt\r@^t 3RnjHh%>fZ50[h{af$}2IJ,iE+Co7Zqp*hoFj|ƸκQN(Wn'۱zOIn#:͒e*M?i[ g|'JāS"oA/`N+UuP8@(|WTv6lN\0rl/ǿ,.zoF':bxެ6\BveUQ ιWۦߤS&3uoHքSkK`kF!rkPe 8{1[ReZ`hV3[7ג!Jt'b - \V=r?wz9eqg7M xL-ȁ-ԦFLȏP b HFB ۆ73C &գ7:jꥌQC_]_;\wvg%+ +XQ9Dʵ d ^Ghf/Cyゥ#ϓ]i(Vp5@ k|2+*‡ʝlLVM:"U0;LK"G½Y%̻޴y8Gh/OH7 tM@WBm?Z^;gOψOKOnA͈Ams4O*;Uw\5)ų`"JU^׈P5\2f2 Oo~p9ۦ'יzDٔsyvO'qOX YRL`w S(]4ƽh.Y?އj2){(O+;t0|~0΍>)B=zmmCR?H B!bGzk_I('lh6諅H>cU~q*%~êڣ{c+<ބeK݅ |bD(귆?hc>B?*1dm@\ 2ŧz-*) *ǒE-eg^];=`:y 6UD#O{s$Ty#<`iAwqo/S̭c&@n{Drܧ 2鄮N{Ȕ7[uctreB`V_asDu64)&< 3yZ>Y_F(PϠlBa^=P [8Cvz2Dn*B#dy(na:ϾГ(wa|+U$\6f^(kF1(ԳOXކVdF(Nwx]@ eS清G/ T[RzH]昭qZ"+xU ڕ!-ml8*}IWP$=?\! ;m|\h{C1ϣe)]Dz óUTa 1KFφ s'J鹗jл !hJD_ }0Go 14ydȤRm@3K0F~bp!!3e MaRaњk]gZn|K,'}MDluW`G?&)go<6)9@3=Wܸ8%^g(gZ\c+qAL%a ZL1~Q9=BWg'2XX|2"j۸$楽!v QP WrTؖnRUTd7l(w O~"ݕtm[m }t,9ӸLN< vu D+Aetrr;֞6:i "^ iVs-v{b@EAbxYh%t&s({Qv_p"0[2%Ԫfp{?̿<*+>F4_i~ ـgT ĆOq #v X!.ڙ̌nu7*D?IĽq}XP417*H2bbo@#?ap^FѸjFH^Mu>pj-Bf7fmoz~ X[>VY7:$z jc1 ά̰UG6zkm)Й)Ah! $E8UHLq83;jI|xՎ2oQn=ǁ2uɻ+) VL)uE)YbI(kϤYfb}ು&˫Zx8CquGeQK(mt/ )0Q›s!Q5.ᆊ!d` Pl@Pc ɰ'Ke hnp QdO~.Ҽ(.cepAT?c$ d_TB MHwЇ|ł gw?u )kU\XGa,+!.a[YR4/2B~HuZZh.am "y t~ :d7yj7^OW!|2QeZZ: ஜT2R*܉/8PӯI52~>cI& 4 ew&kTQ}!*I5ӁtlѶf֨m˝ҧ$3L=/T]J)$ûJs|sP~6P-]g!1]W,nN]%  c {'pGlx!)F[[:[”J$s' mI֙# 4mv$Ajƚ ( ]ժuVӉHAL^-̣Oqr|d۝EɋT߇ p;9ͳOcs#KAo0N1J?NlR Jt@Rprx(a:Q`1/NVi=W Rzge*i}9WdY䌴RQti/V7ͺf8E>\yw`$ui_ _|FVzKsXLz%xaa="+z9<᧹H?qOƬʥ0َ{.& )pNYw͔a6PGS&M9}ۅ%޾ɝ.T+4eMa,Fz  ZG+f~"uQMW?yQ\+Wr_PCnS RC]6 D2F30vVҟrZ s29V.#逼.йWJtrR}c ȑF{b0w[QB;~0B\ߡlX⌡t='um*v![f3-5.p$IfO2}@n %\` z:OΌ=ӹS/uǡ:x~v/ 4H9=ԻE'g=I⯻t̔NSV`ZM vwt P2 rYp{(PH. ͚ ,?'+Pe;cx⪽ata{VD" _D[قuW*P?6frKA@swGN q_[QY 588}{kzme`w~uVb ˞mόJ&uM߫Ĉ[ 27RZ/ +B7*GCI}6pMA(Py/%IF%QgrX2ӴEiأ5H/@pprBś-|ll,{#V!۔ȂjjT(ƊdQ$)/ +,P>U;/ЗD+b`C&h%; ][J #v7oO9ڒ%#@?Rb.ި[A;N 0S{J&%6UaSE Ţ^I=3rR]x |[?mTAvpB*DKtZ7tb!NT6*4j#0OxvxBEmlaAj CoxԅpC*isV6Dޫ7v3rs񍢫\2x @ap zj%8|ͩc0kfn-zDY`Hot(פ?]jҬv)<ȐNxʃ߿ģ8T9'GԖeo!/<}\p׈Ab { 1o}qȇmAJzS2'_:(͚odrt%CZTɆ0N b:ڮtSb9sv_(D[$@(f;/u V$slD `ed?`}#ij5ї3pwouuc8Tx ' t8anaB15l7tH0?/}I!#5Ɵ ʩh\Wr\jaƯDf??nIH|ur0vvl@C_nj0c@+I1w/gh3-20U;Ծq86~ύ\23=w#f^IxKEuw>K)}ێ>(L@\ִ@Q> ىp9>_f 63sBud/1-bRȦQ"_Ǭ'sB(9lw2>;ro\Yܻ(aUW Djج+?ڛ:4Infn,T̅cqǬz߰lYыvâCֺ'zgUC.G '?t<fJ T6+|:֊rfF&dQ6l:LWxZDM%߹'.{Z0Ҙ*Z8#Y:|yڳbyb?8@{erz5: 3?D@~4VG՗Q6DdD:Jv#7>n֨ZOv<NmdRO@,BI;u7-""ZݟsQ_[o`E{-l3շp2k:Oelԏ4&/}SrRgB;2X?4D^X+OD 4hVK `@9ܤTl)0Lܚ7SջƷ $.(.QG ~&K,|`՚V1@WcvsGhtKM `B92'D<^4eC8i_X MZ kk[TᬵhTq0y3ϴ<1ٵ&44' 15EQO d ~p2[G\z0_ΡyrZ@64-ΆL}|f"{Dyxq^ŕ`txsNƙYz mov5 dA|iPpgYTPɓi˶JFxbE;tv׾Mf%"{2y* H.#5nZk V/ŃN 8^`.Iru ZiO-zBuvw ɪ$ofw{b T9CMO\tKߦ=ehU+#;Ԫq\;'A a*ߋoNi6NLN^ /?Ċs̓_,vl `l^)a7%@J#;шr PTjLKwj "(iw3 bBGc|_TщҐ~! %[,ns<|+M6E:0!eOI8 XDADƵj~Š=wy;D":tTMeJ4x+pa`ttY݅Dn  8}R3.2g>C!D \,[ B¼P KOR׳ȁL){ [6CcǎXX9!t^o=-"oKmu:=uy٫%vSrx{kS/_yUEZS qM)x,Dli[Sꩧ 8R,NxLJJٛt/<1פE աE+ UU؛H2+86t3kZLb6eh,(ۓ17lvdI LuX"JQ0He) u&̝u`܁"'@E1K tESڜ ![#) v7AUWyz2p~f诿3Չ(.[6j9^k|%[$Ncݳr[~ZBY+Yҿ\;&!xxZSXT?>luAW4Z'2"3߿-.oQw j[mϫetDH*?g{ߜl.%I-#Yu\xn- M[ "#@޿1oob\!p[݀{>PSңZ>@|K?Z[]O9;vDSժ23D4$xn}ygKzVp"o3χ ,Hʻ!ڲM>", 1+T#&U$[t9AM5דpE% } |[ZǛ^qIzA}l# M$ j ^%p TÀ,As[dY> 0j}?X lb"? <\.$=%}],N˥JV IbW5;/ks(*WC?js@%/vV:$T>|~6CT؇8ڣTTFyAhgL͐Wxd.]Jp(Ң [ٙGu܏53-JT9:`[7Zersz=$҂G9NfV?2)~Qm9`D ?Yl_T۩{/ūoS57LD.@O3o>Mҟqq_O(mH #_xe )a,''m,_J+=jPrMS9*mKY9@̓T`c-bLC\Q$Fn~lǟx(˟<픙)OI#XN]da-o~$˔,}"x $3k8B'T',`ql .Q/fAO3vuxC0Mt&k}HNQzi? ZḒzP Se^(U 7]\M`MOO6TŪA]5+;qE_nWCIP[~ɥ!fs4 ##0.Y5v$U#Mj>]6'v͓hLf(?6rEFu5[F̅6#@(!-RܓS9{@~gQ-Ȣ;cvʔ)CNK׀BogQ=]'kӧsӇS‹ Nx='?#7պkΫ խͫs_Lt}L?If<|c, {\Z9TϜ%`quTu.v,aY.;n]W 0*@wq{3jGuIam(,r ,EnfXV3peQ ʻPSaT< U$4hIxMq(tȈC*9 sLztū:Y9,A!#3NL;D][*ƪq6n-]V'.?@S;q%h_Cّf>w B,]l Oe!qr!N#aK=gB2k+#&5BiT7VFŜ7M0y7$γ)u-HuQ :מa ߒ<6kɺǙ-?#DSbA0>g~L^t_vW\߿VS ڒ47ssKu^pКG\J;8EpǞ?e^K'Z Y_!ٔ3|q'$_^w!W:/k5'!~˰U޺lVsU[X6< @p͘DO!qbmo\L{5qZXk:߮F̤7,BATZ(e-9@:\Ň#U8U*et{|5x٫iuʃZ&Kc! )xOMԤh*;~ i$yȫa-Ԋ M 2¾˼ƚqVXtJ'Ԛ4E"xzçDm'z;-Ya.{eJИ#{-%˅厥)ZU?k |R?yF baZ(zܺһ?DGSGʦ#nbB.-_^dѵۃ""*iA|L)a=侬zeF:P/]c4V.|TiZ6iG1`Ԏ,HGH7x-YJ?tPM|pEZ2xfdSg.>P 'Ov_`P =mpA=&7o!)1Bʨs֛Yj Ey8W,볞 yܬc_M;!-(ӓLŸqrVk'05kaF,#!r ѭc~)ĭpePӢ|"5aZ1Т 7իuc^",:<]*߽%Y`LIod2M6 B1e Q_LHZgnp 1,ŝO0z>D *W W9.$)Vߴ*ǎcIܜ2S;]+ƴrA/e3T0= psQQ&Q?FPZGigc=-j-Wq0._yE-"(xO*v8% se\~Cdd*MAAh{ԥm[y,FmD.sx:pX QkU d$¿-`X)ǘg% ƸkH҄ڢB27;ybk#>_`j%؆.e%DZp0^𛠿+?,%BᅥG09Q@"( r׆jS /_п},u[ B56l8,O- Rā%r3@1{]t!ޫ[5CJ{ҕoT5M>w3XT'qSJKxηBgOw k6 40X;-4ll栉ry5E$cEuI INn~|y9ّ\ʷqsƅRրrqK%]5>ͯ`dgpJـG$.f 9_9R2gOzⓀ1}s[@G0Ǝ;zUET{֕1Z>Q<5Z~&ifBC66ƖTK .@9Hgȹ sMP~d;H&ebRo`:ҡ<äWtihxh5OZAK39C9w@-M*K6搖>fjvW645w\k  !q*_8c$>rAHGǪ]3H;erU&uEz];B;GnAqҧ<߭P7e67W5/cH.lU*p4}ϔFPe|tFTv(82y$-t p en̾$Wzt疖9Ò:pΖz9\'T  ۀzDͻ]/^A6T/_%7c>c!#}벙=7 pC2\FRP*qԢm-`SˤB{) :u^D {;'m0)!Ŵ=l6ɨ )kDTaRij1sW*%ȃ``?/5m{[A)\yiFk!^(|x'KrA cWlW_wNmB@>#Q o@(0S'Jl~wf%#wSI(r+ QvwyFq}5gk@& F7 /z!2|}]NiH5BD)(Qs]L-` 7gUl)֑gդZDSG3Rq)2{~g9gꅤƕ~Q]<irkR?ynUn,(1 ؕ>E[ba<*~3QX ;⛈~AbF~/o4 I Z;VtP8t=*[0@@S;(ۉ5!)CE{&x͗0#1_t:1IZUn[KTix!,^KH ;uS zO0m`TkCI,5J#l,t~md2Z; ~0v7DGb"}ҤZXu)R@W!NdE>an+Z{z'͐tu?U~{ʌ3\C7kۂjJ*rE= oTlt G )qAjI"ZTb,ZeR7тt,z#iңJV{ : T^XTݩ4զm(X}J@Yް,ㆾ͞t8y=<4V;5oz|@~PC9t $Pu! y~g5k ;٣QCBxĞ h a3Γ#԰$knȏ2knl&W[skS[9>ܭD y`gʪq.kf/  ZضLB-QƛqgȬ^DQ:)=ٲOK̦H4'' {Ͷv{ʰBz[/MyX뽪!X-ݕ/F-D?x2)FҴtGQ-υlᙞ-bH%*b5V3=2a<1br-1"!z`ʿӚV"&{tV`V'##7Q!Pz8{ZwJzs6abeXTz;f\_RbM48{YV!%D"+6?Nڽ~#h"Qti#Om l"skI9[9_||uUX]x/Kt8GOcO]$?&p~1!mx`+;NpG~"@벊͑^ѽjU|49}m?,B?h`p/=KQ li< ߨ%ƅꉲA?ղC{8|IqvrlߞMH*J"}X66g֚:l2a>EdvVt^gKvg@"Z4SIV s LvSTT$^i^]YNެŒBaj!7kxXDRp4nlh@h^db{7R;|{$,2;6Sits} 䮺 2'{591mb~&RgJ|u oaG˵ UfhSKtٞazuf#m^s_Έ @S,ƆX I;LGj/5xx9`"x[P}Fo/}I is/|UɈ&XeJیJZ J6&Ed&BUbI}0 5]6(ˆ"Lo^W6K`X|7Z@ KMb:Y*ݾ:v`n-0'Bne{]b*NOeQlWdϺBqD(ꈮT/Aɓ~Ag"ibhH0aygı<_2GlX)sy& Ӥk< %6)/VY8W[YPB>T❌YRYE:U{+;TQ1/h^Yd=/4l_WKutImXL%e!ahk٦{Y*Y΍PO`^t 8&'1aݢiuE43Y{N#&mQ3N"" 6T~"kڤCQxROG>: Wpi/W;1nZMe!V6]#EAI̥˜OV=ô#y_ .FU/ NWohb>ZFg2Htڄ,)~LdGL;cd=B4~+p[3+^O ]HUO<3ZqNUWb\SX0Q}Sj*Ǭ*f%[6cuRP__FEy.?k iJvda5Ƴ?&78e#dM:H)iZyC\2R|?r+W}uC_*JhCy9"h} je@Vxկ!T0K,[!3A;bd*Ugo<})vTb~2' e2"tr6>omct6'ђoCTÒ+Hy1jg,ҩ"6lek5ui6pgM6fJk$Ÿq_RN o/lSm{0tC_]:o:3/ѢRʍQl W̅Z,f?QԦg'G{EfYQ3ɎZP5wEe1 :P q}`L ]l/V/qyfgfj@";T.r-فR W[Th#1V.K|-(o` hW.`^ڗ+VoaFe{mpf'0yBFğϼ"KI{1?YHVN+5 0Qpa('T%Ƀ)3j|>H[CB$=_O9%|-]9'O}؍)ٔ¤ (j@#x6imY pеE!cJЭsj~Kc o$xuS8BB-zK~O@:׷ys+88`eCgk:L0Kl\++=mpHМN$K$TUWW#LG8[ICOxBMCr;Uo-~.b]`T{@O;2Bx9眀2Qj஁MHenZԭ #la1 Cd~{o]zzU`]D\ӂ~$' B#?+wO|ecRze0@wk-g[D̴c:WRUvܝ?!*=04oO_{] ۵&nhxtp}vuwҁ}^5Zf2_b=GɠІC;eb y P CfS#7!DLs,my% 2-#oIpL9(m_k:(W…UfVvXEqD_ oj; MCZ{N-UUUʽߨqVr4Q >-pbX/sxMiia ĞWnx99+lgLfi4 Sf\vP|wkl|.˫m=~R \bM8I'lϮ8;ڻCkj*_EdEp:#Q d&7ÕFظN,L>0{ok;w۪/W#M= MKIn\ͱQPjPNJIӵԺZI/bߴansZwD ZԈłR^Q!IfAûP]Vsrpc:i2e$ $ߟ巈 auR]t1C(\"=QGRTW%pܸz/g&l3)%ni])Fu\ d뎆Xt)qjtE" _qg2e%):F0>¸٠IV_^f .^5yb_)_)<#{lA0Qc` ^٧N&GWt{8`-?t*]3>X `xnPVHRC?EQ ZZ!]RA׺ HETLOJ0 [ O7H:nt_$q v}AUQYI.$Aߗ. wz~DՙdMA.IuB>{L=6[W~'O' !؏ɧ@6\p]v[Q!@>92>~"9c|+4ϡͧa֭0hk]$Uc0"eXrƽs9]iFV(B: ('"I۝*6+p|agT$(1!3lxE8 >ا <ޟκ| N@\6ŹYA>EOvw][i"9Di  G~ `]1u(N B/43W&NEQͯb^>`''Bt;D֍ ?RC" ~8I|76[:HOY⦇yPuh@(ʏ!]i- BCì Png?n(jNS3Fӓ0_ C!dcz4,pwKұߎrEκ?JIlUzJWEug%v O 2 7$J zWjńm/HLODAE'm3] QYrc ^Ee$2?00hL8 r0b9Y\OQ$v<_7ORRuWCInclikJ6 r18j AZh-k{irbnYfYbUpCwp}qP?$4^;R=ENg" فM뫰 3ThK]ZyՓKDg:xpy)nhmLa4ГM*&z]s7 K\aNT.LbzOd|`(sе!ʝ玘XrN0W©äy;E4yYzf.QEcI`Q%3ޠ ݨx pRlBqMYwsO@m,ըo=Lz~:4;:4c9bzAhØ= I>~hoETeeWkxy hY>]H=#epfӮҥ$z;Fԑ%4d{7a6l Hbo quԲI lhjm5p}aO큨}(c'^ٸq1ݻښ`i˒JoDod_ܿC ejt=_y2YM-P_=޵K]vyj `  10VL?7kkEנP^R!{#̠2L$67*6p޵ @|P@4M;8cjp&Wt\*쳒 {eA+H;&иW3A+5Hq\zaZ[>[G2H`:L^E#,I@2wR"Ua'+g /38z4r1#sDTK1$y3Dש2J߬JA:ǟgɱĔ8Iy]9ڼ4T[BLWʥS}[3]\buK 9YHY;j810@1ƒ+D՛suV3iB061S(wowobqߑ[ .)I̭ܣ=Hck|U_tٝ_@9R.Kް 9]g =}Q/Oϐ,63u&\4k}\[S ?5UА0=!iTӗ~-ˉ:n630բ+x(p8.a|&~~„]Ǟa/ !C`1䍐>4nOZc∛GlUC̈́eTXWQLJ~3W,~l(%,N@ha 50a-yqԋص$eS؞(GG>8e)uP"]. gg|3ɒٜbzȧs *N测#҈=9@0}ei*سÏ!=ʚŊq9x@.q!m':q!͐(AJ}d^*!ۛB+ {=^댍/##8d0=̊?px `}n] bb$LSs7Pifnh kWMN0*Ut_N6ULݐZxr(AatzPB4 Rҡ$F` %qصd2K5ջ"Cj% zx8KX7¢.*vgi`,$AM@ec۬9W {vVw=h!i@N=j6f1z Ў^UJ`$ؘl)Ҙ6qATf)LɵZ]ۓj`Occ>Ga= 7,zVT)z9Ȁ}2Ԇ,Tk^Pd`EW`.dQٳNsPmȊ(@? sJBTuZۮk\zin0lp8M x >#TJ@B5`e DPLIiΩX};#]_ځs ꫀS%^a L%I 9\תvNBqe1G]y(K> ]LgXh_$X^Qs|qOxS_*]_ gg Ogi<~>΢ 2+Hl;M݂]I0{FXFn[cIfZ2逝+tF[&$WmXoe5Eq_eZMy|_&F&㬲t+cy>3XǂXcħ/xFIwwe9\J\|fZ@H8wRlk঩t_Mtt_޲TeL[8-{E f5u'ք@kQD0wH$8/"P# yaʒ#$lKѪY6@gXM~\}leٴAag?`⩟1#+B|I. 2=[O5tt ~KI*h-pp.I%+?%<@[q0mIo >ឝ4ӻxiMy_% z?^^iA5%Bui/lNA9n9w +s?#iRN0STJqk"\٢iO˕"YZy<ތx_B)#>Բ+wϸ3?h]7;Ssmo')RХ't !㦁9 WY0:hxhS3jn(14#{>"aÿJKFmӔ5^"fH*8*J]#P3lpB]\O;r(VbwGQ0Jv*R vXϦ /{@4YMu'%z-Zn*?+Hp&"3|eX Xȧ_qot,1w!oL ? O68e:^/[gqv?8R(zyFq{. .g Wd@(u90|YO8DQ&|MRRNn]3LjC_L(B Y{йNq+IHd;AXI | J;fL^&FaW@Tc u91E/ܥWnE{)d*0%K0e} 5cƀhDJBZR3d92# Auu7Vk$HkJI$)1lYzFCtE K9FRq sVd?ܠuM$9:@{ c4HwIf# U9-u_CeGs>;vjWX9&4q@V$+zjv41!fF7sWUX5*x|g=ta;+dXi~'4b}?y sR.zΖJ%(GFҽfrͯɶrY`e`u4o{" P_@z"׌$Ig)vS=/|YͅϠrx"5MBS-c$棆GڹRMu)TS!hGr:0C+ά{2Nsش$6M7sCT Eݑ\zCt y7m W4\VQ@+B)x&84nͅfo9Ӎt֭a7tS~?/椏dsynfZ><}f'j!>5sgNqNThݾlHE9e1}?qz!K=ҍ .zV&ʃqGXJWr%T|F2A )SUw\t:LYviV}gf4 guy'lnT1z+9D:l qм0\D,aq[^0teek{(@tk>ScB| ʥe$Jp}i->U9~Bx"x"cKlNG?| ` n53.MC1|*]a=Vj ƒRzu\߲hpvMI7NNFMYAϑß_ &=<?S,^48SgĀť's]i8uS[ q$9:k 78yJm+fhZtD&ʵg2Ǟc{M Xb9w` !* :6>$9d jQcݦY<0(K;{g] ̫< WpO,K$'v.~ "Q ~Ԕ9ʒr$BNrרVT hu"\eP̅Pu342/vRt`*d>){=Tvc5UR<4]=L\ Ŕu+$X'kΌEd(fBj3ŠABf^X@PCRU55%1 ŲЦ^ݽc2v2`R {$$)7xnbO4٣TCNf3C&nps#a.8z{ooOx^"٣6'ft[V>;Os 1δ[C&?ەQpNjkamd<SeYS3p&j~q #˵g=n]]G[UAC|ƿP7'P(~k 6Q4N {ArTyV:\8OǴ;I“Wg^9֟CRHQxHHSp.@,LS➪p=ey娂<){*ߑUpN|0zIUu8eob@:]ƏRwIXtk>Roȃ|3<_Q4.ڿЧ͛coUkn{uq҄Zze-[yԬQG㞝E w'=}2˕ۨ+GO~3MxA|]y٨_)Ku?+h5s?A>#sUAٽkL"VoThS' /VhTqy?#{M# >71R`˺V.$ mGh5̍ty]7 D2"m608킏k8fXMjD+gSr,!\"|`&9v8Qn}О&kk2K4;}`cEeo5&V-"],zl]}*=X=;>]iՇeݚK ZvI*BMI=$$s /Yݟ]2B`6|FrJTtԾTMd!զZj0 W3BRqyN!h)!=u˕MNJZ_I1_+@%R>ITsEV[ 2y|(?_CnUϨ>n&΍-&&{h%ةo(~n/KQA%!65}v(?rpNT~*gc|bPT>'M +uǠt#ksuFLlU‰ o"0{*F%3A$z@ެS%x6Ñ&0n 'ꚴi!Md;X0DʆɜD*@0ɬf dTgQ tʆV2#˃M&Vw2XDG]x=a&'K 4A(*Ǻȸiҥ d7*ׂ&YaNySn V4{! U JyW^ =adU)_8qXK wX㪽0OU,_E.BdR:xK4E329?!B%{CRiuE'(%b߶/eTz<a/cnagO`׼\Ndo0pVk\ h(6t*R-a\͔TڑlKq-\rbo{*66M5q6`.NDݖQp5(=?5xwE#9!t }wTBBiꅬz? a,aгX1z/ =1ީ 4`OVZד% %3-xT$묠z 'ӡ *I hY{>\|.)_nE $^&qLz8ٵr>{;pӤ! TZq5P,FQW.PV͙<_Ti]M>k֒uD߿>Xǻ0{R l.w3=t>'xUNo gy43ɵ37u_n˵ >q59;H93!1][%@0 tІ[1Qb :{h+Ty.>DIPvP:CPIݥz4m>9Dlq!\}ނ?@EH9]YiQXrLnT^:/T80Pqt`pWJ ,WvR@Af>уۈн4VyzZX/Ӑ}(s ]e.$'Ҽ z;P".aCi*ptPv,2e/b&bM HDs1D0y!c;GDMp M)O˪W@K/ `>Qr ~39yT<TZ˭T_¨% "u8mg@9w-s؍B\mOmk AaНP]4N"JfCi#r/*4F}/t'g˘Fz!LSH/QdK3}Qۈ EY^C݉2v{,2"o"N80j}Mn(;',mj@CylszurW&F#l H0qBD?JSӁZ\0m S /)W()5.N1pa1S^d{ #T@s Gev\2ո FƬ`ovDn^gw*A 'N!nsGFQUX 8>schѫ`T93uK{G$cyLI+ TLۡFi Kux}}/i&Ц 2 ӝ;BC85Foǰaeu:r=Not >RbDTSL895N?*O8qLJ;cѮ6 ufO5`R\3eRE^./d0- j/jRB`:i7q(׊^|0Etml&zA.jqRL/JgD Ȥr!T+ՍiM}UlCNU@ df= L,)kgB2EIzSs Iu0_DdE@݅>gmڊvғ)gj*ĕ%"#*%r\Q,GW("6aq >c0'V`eF7BL ĦxSn8t S%f(?n?^@N {M;71H!P6¬+w7;a=@Tl(=2 ߑfӊ5W+5KLR\DkҍD=][^@>" ";Alcr;w=č`S$JJm'|lt$!Sݻ$&?ɞllѶO.^7;:O!:({/)2[ܨ>#`X/F\ ͎nGA ZډIOh|Tc66Pyu{Qv{|ssf4C.a ΗApm_' w#:!+f͖G9RZB!r_Ϝ$9K/LnݾзӾ(汢 (;̈08=ڲo=tiCn8E*-8A,lqsof8_{G nRmKJPcsjgrO8exkT?hyP!'T^VF=xl0׋R/I//g$6)aՑqǾ&n ' ϣAbUK.qlj.ƣx|쐑fb껉:9hkl7LDI>F"@(Bƀ6XRP jHf^R^MrůބF}9i32S5cb%{ɐ ! Ay~u`@nZ'MHqF4?"X9"qB<#c#Ẽ)ۭcJV1MP&GS>O.^"}h1?ԾJFU.B*])7S*AtZUhKt5Pj:>9 wKMb/_t,FE] ʦ~-XѸ #DnHJ0I/nz3%PryM-̬3( bUOk:tRË֧N VF@oM䭲)\'rr;AMzcO44yfEgG~nNדQ0HkW w9)B}c++U/DCCqyZ5"[\B\Д g!|cMuy.W.rY`L7f3iY.kE7sk(8?n35ѯףIQnT~s?Ott!h7Φ4Zf5r#psuyi!FI^l[l)ܗOz^>DV)z2?ٓb}$*qeYgrA*#ҬT; -㌑u%;Gv*iB[D8\X(}@oun!ڋR7iUEHmߐ+WPRsGH! ֡^743?ÏH\O%E*5VCPF- ,#rm]w~] Ӛrr[@ɔ\T*JT(s-;K  y¹˱]ϼP>6c"" +3lāi!οG䪙/&|$ Am)LlU"x_1oalSvE|9. jNMO;ԥ IyǪrAdA #Kv66׽e{?azk4i)/Q֖ yGB(Ǔ;35x2^k߀1z.)AL*ٶU P64ŃD{:7 ,)ք\S0=gW#]mb>j@H8jPAC=?RuR(uzgGs7Raȳ]%JL֘AVKH~s@j<5r;,}B=T.|'ź ^tr߀E帪گc%2L?Vܫ]u&@4a|> $=jWh^v]s~9ǘ/XTGͅB"A|U ;FP* O]Im_UBJN S!taƶ# 3XTL%#9o9]UTP ,Ԛ[O ]`@3RQU:6lnar7AuEql: hl>'wǭp9X֏+g@*-AfeCQ9[YF@~洴:J٫Ho+- \fYFACwrK)oa[^m&[Pc gu9ωLZ +Iu'K2d/ac%IcO y7^:,`+v6?$/`Hz aAd %Qr=B#~%54y-CU.RfFn4thcbX/ 5՚WѠTMmkAӾ옜i eX[Zwv ׶]Ȫ:$MCN"(&%@J'y4G;8=!zk-Sw?$"5l:%F$sGjS +ulD/dNۇ$6R<'W(bIqWdk!s`eut:?@o#]>oSQBP܇tst+e#gqL#ѣ1ԑ(ș] y{Bğsmeq|Ʌ˛B뙈Q"UA5Uk2c>A ѕM3(L*zrcPFN&8G#b:%homUNvkc'gVXr g{o5I!Z>:-*ِI؊q2yC(Z\IR??{cA5ێEnUi]_GF Qz4?b~ݴ0{R>h%*|̯X}$d do9< }56@Oe63&ۯ Pz5fS%@ƲZadA6,Dta\FLּTj:~2eK=`E&Ƹ@,DmL\ᒎ1%lȴ>*!"XJ0;hZc1M߆.P_;}M |icTQ-@UzneMHe `a\ ܻ0-Κhyb'7T^-)UcG\nH2Y!^xB+(^*?! 1JBpؘ0a  ޑs0X^=cPSmB?e` ݽCSOj%șs}FNb%<3ԴRMTPrӣ$2o· O첉!> {w=9#1bS`yz?4&A2`P7b|ե2ʑ:\׺m%F5Q&:E [QTj@r(/yٍjt(me"0q@RPA*FbnkXC4K_xI/ { ;qL3t>{^+0qQp!*{V]mg٫L"(mVQZqLHX@.&[j$#Ȩӻm]aT8AwM+Yv6_2}=y-oUA.Ftԣz(JAV42X$lԴ;p\晴f$D(';grL ! +&>C7cDraaU&-r+cQQm{2K솴pIR(IJԙ\<&* "U~ࣣVm|B ,r2R~ѹ7l'#lY~ZAo"'X!xe p* =AKaPਤC0Ľ H)6%$^$Ch¸>9ˇ^l!H#~GԘb 6N8RJ"Ta e!,څ/SGF^f%쀈z c ~"N0ijDVZ?;fj$l `uG|d]`FiSC#&B@*&jrʌ0SQݛ}\*o׏i޻rkCt{2?IЛc\pZ2p߂M3:gU2tbGP{GL'Edd|2ᄬC0h pka'\t0^,:6u+?ҩow >fjHJc#j^WYrn$EU~fR1㯫 2{SןsUFDFG ?``ܞHK=LNkl\l2Fhsž[t̐-}m 3ej"BjCdBchEalu}kbW3c$2Ib)S[f">3/ȸ\\0( ^/.?$uK=M.;@s]t9e9הI49 ! ,(  ~ea&_p9$tL*bv^hw+م$l̨ז ]jqAzA;8.pq cbӚTA' ~ӷXN EW%5G;,- 8-(WcЎpp "qY{JD]Fd%̶_x54unx_ "'5DIKN|!c@b0kz+7X"bLm4da "NFDgWܛjb+:Ǎv_/tti?\hR52NnweS+2=P.=nVlHhD~+ Y6k+o!^VV+FQ_ f߂Y@gF9Z"}h.+Q-L$X愯1w"Q(((ofv+խlB1iUE"G%],Ty".FGSȝ"K]|#3ĵϣgF!Q9CSQ(Mj ]jyCA %hL ͭ)0[n MwE(p[ U8(@VTM_q s׋;/q-xRΝ=9CmvU8L_Ea-pEء# :^f'2S\JHnHsYUZw{Ҝ2qꎎ"xրL:AH7&m=`)INFэP̆O"=xnk:!._3rMa{V?( Ʋ"?U]=ЬBY&;0vNu1Kֲ5r rw46\qi{ 5 k:Bnެk.J&`Ц*كZ=$k7S)XEk1`i0UPSFR1}xO_^GOdQ,:@.CQj]9[Ku gO<* P|'gVE_trᖥFtFB5hRz*|8 `!ɗE(_!$y i# Qҁ~EyI=N+)n~N\ Y=/{fkMx3р^wW/QjvO/᥊qJ1b5Unr<c?:,̗~.f*†4 kz}4T-N.~Js[U~UI.!L՛TSZ,D YYD11L1l^==ݽ𻂚3=GAn%HHyh7^U_R(@b\{_i EWfHT0+RwñED,Yݫnc` LNrcFuF|DuWTѠ0@AISP%%e cGQtA?^CxEλL2 Gh 5TpE"A$  ".ѼJ!"^6OO|K}-ugÔ`lYHx2$:[c:Mq0ZÎڣ&ts=xuk;5C$us.J@XHDW;n75>&A{;*-$~?xb'nBkS4.ݶw*BMH>ƋR)}TӡXAeƶnvTg@d.᪇ߏ cK( V "״֤r L;t.ݐ-Q;cs#nTc%ÿ60 ct3X"֢LˉyHCNm_I"-caN*{˅\#ZGʛײM$2@Eeh{-h;zDi6 Dϧ[n&oE4_z@ӵ$E> J be ߥ5IV&aj32W'+$Kyt, &( \ua洏߳Rrta#`㤅84g_ENm޺MiAm"bR|ڜbs}]oĶ,~LZaRj hGLnIO"'ꏼB>tTe}SC{խob&RxHM-a8LImg&܎^BT$L/Z6$#l s @]ho{˼ߐLQL2fz>h @cVW27gM`$FNܢ4c^<[TyE4v5?Vi`#wh_0JRSb5 @pxM44[Q=t_#RX=dw" 6U`k`VhI^N=I{*\ΎE15  J8A;eΙIVjO!Sڲ7;ӑά]C :S71D/Vyfo%z-1UjC7iˍ]:˞۹гU1}]=wfh:,\K]'fo+".\t@Tۑ4;[\!NSH-;J CKwͻ/F\ow`+wɝfh&d,U VG_J Ym@Ov s]\m LCI;IKKDxr|BAॶs i "V=+h_e2sⒾ=°&[[p%+Uwk+׆9 ڴ] ;)d+nc{CH/KQsOƆy7I@S;Rk^ӦGiy3%B=|Yq %r']ͨ)u PaKz*>>HNiIIc"n$ dۿ*r&H]֥/ڑ~Nc]S^I~`iqRso 5VgӈkFu YWX=(l=xCǼ{}K`bH[9P3MTd lv|; %>H e şeDMБx/&p>STۖ.4ܨ!6q(U0v/u rY9w#zQDn%.lrOРjRTUG94q?(cξ: W`פNep$Bow >+)zhPLê+G tߨvT:8 ؟`Vz`YE!HBeDSlZlCJ* s8W 7@?ْ@H %=mAϵ;I/8bTT =~H H" nd|Ckm- 4/ N=he d KRNNkX՗_G)wͥ6Գg'j`RV-!JSS+y|LN{?"7S !GSsow ٺ ^.yF;# \qDV.E^f cxsTlfQ(3x}}(5*'eTX! p(&C TxPb o{t@U]Rz) =+is+mT>kGΏwIW9Sª&Ĵ8*ss%mAkk`)c7UbMlTt LY{F,`r/,¥sp)fhgUmwm?CIT2"&W7&qy% ];Тpn~D4'G^YUP-%bv͗CАFUZC~oӀ]>$"U/Esf*–v N^\*XrDv iIbcXzE*q#( W]һ*f<?o"C www ߻(#H`.2I/Bg8M^&dlrQ::0]?}vʽtVGE$Uzh'{ Kڜ\V|iH{0U=zWU{pK~KVAU5|%Z&Ha088ja[q{gS55K$ѽY9eHh4O÷G믦<;+:֬6|ĩ ߳_>pPOT+ %9H$c7%(΍[fO^=s i%M~.tY^Zu\`xt ]07T6ryr7j Qs쾩6Yv{jnC;sf'B#=|M,WVܘJJ}m$L/d2rTϘ~# 8p*Ptf@EA5_^q|e%)R4< vBc&RJSڍg6V62K9GQjZ>jFz3iA }^;5->i2.$QN E)~=]\3 سU/:*Ӷ `T[ 3 '-cڴ 7m IHi9~: !IqvlԷwޱݑ ?.*Ldoy0ִSJ|m ә=>z -WK VL"ym'P59[45 TAhBT?d"<5wb﵋S*E@zӧ\M[[`\T[8T'lcN\/2ZXcBa~1gW)ʗ]IC*% .+/ 60ȯ)J0}.W%N$ֽ!6(*iM2u_/!‡=^K^Bl 8rPaY9^N@bl{ "CV/Ugtͥ8dw^MuX[E7l |)ލYX΀$va v7Oq.Amrw QxRREFԮ#Bh8goipڅbF“drK9 zX}=ws6h%Og8#m\XF8p$r%a܀ &lurWV0,zjbˈ!@4ې, xCKj^ Wq1}ApFQ@?JK+ހBa!tC1zV~R/cKI;2Z^XLj" ΖooJXEJL[*na3*y^)3, 7 u$´6`<ֵ=1׬6]SA0{ Z2 0Px2ʉtˬB%tԐ3|m#CJa7O^yɶy~%>~3_EX? jpQX¼h1n&K [+| «pF^64wfx,~yhn z)"8fձ\>Z3Ԑf0edg0GdVœ?7b OKX]aY'-XʇYF0ԙFTpw&2/PeSR( CHpI)1yg_p[.2Vu}%L*Bu0PKnd<^q#ɔ@ bdopȖw=6`dKPJIs,yzF`KƼꫜ-iV+*5ټt'KO%x7=ST ,tosC<('I_ҶF8!@1M^R0˄?!Yjt 2{04aiN@߽ܳ]F.ŏ7W`I\hf_8}*0%2B n']O6#~jiPk%"nIMW%oOr|I*{I~ym,m5_1 cJF0ᄧg|9=NehzLh"5aڣd>})ɱR0NK# lZD`ٺLTiFDta8go #i _ [e_+ϴ%|4=W-ݭ_!кeLgX tK]o3.rNT, Ӱa$B3|B#cOepŎ`I®w[T~57?wX˽Z(ؽԾa sSf$S2ɜdp ?o) ;]\u{BzFY"mC@MIfMQ.쿕,:" WYBb\B"r(~ӠX.Cqh JdiԮێ`«IR/sJI&`<#܆A>c!V᲋mb.eaO@Fr{}nCɟ7 G~ H'#PC ENo%HY啠Ы`jJձ˔)Ѿ."Li@-1ʖܑs/ec&wkNf#0\cOD< >}tPk/!)&z?-5?hZOU,|<6ؤYU @ûAQZƀ90)k,eR "E7İn9cNtHH# i.aLgWf#KE(IY?C b&?J~9IWڈm.KMᡭx?h.Icj6zqGU/ifYke8a_A$+mBDО !O뛇gr;ȏ⎳8=0)3!#VbšF+˶k#{pEG.jF}H8A ,f" f~eB>Xy&whϬYH{Ox?Rh(/KZ8WgO&H( -#vP0[chUR.?d0!BAP*G (І&6k=XkcEj"=XVsU-SꍂM|V69S)h{z`&XS{C3uGIR+sNiI^ :byypW2vNA侀Nsxhؙh N[qkO[j(N!6\bǾș&1>">H(?{Xу˦AG}%II_I, {3^I4g:]@mGT!ωt,D̀w#`x\I?h"GiEW{Ib<}vɒY/hg?m tdqd }I"Ӕ dR_n{m0OɏR}Ǫ%¹`٩b MH5lHI}q?iCgg`Fqd]Qh i;C@3Q#AO%4Ə.Nw(+9;ξRUǠW Kq)ۓT_BOU{I/--BmmL*)n)6:`([CX:eV`tէ7k]]LTiw5?$Q;<{Zf3C2n^\jI&0BoDH;]pB%Ƙ&HUL/i7bE%H)>᫡:2K@GK΂E'V{r-@t6RHOJ%f ֟Ov+[+8p=NlA1wX5ʗS@BEΪ`(3]YqYrkϴ'*L8Wy)n$ |QXƑo6basDd`Ɨu3S;+):؜1=c.]~(7MvJ,w]y8IۆG8L&9ٮFކJd:Ϗt@e~璋]`_9~| ۲aWt÷fg^ 3wqw4՞LA tcqi5Eo;aJ. K6=GJWy"Qo3Yb=OujM'Y .ѳ 2uר8GxLmZ-lRyuFٺanP[nMX!B DoI82oMBc`ER7~x$>)۷yjJkuvyAP@q"ueȝC bA` .r>zzfwfD0)aul-&5`9J\.Db?~L&>k-Iys [s lŨXeȹ'bE"T¼b9l&@,쓮bLf.c"]x1XU1%i,CdqNk?Vpt+4EhpM^9~Xpecx:0 KE75{+Pap,9;s%5lЯy$*CL­_Ywg+! ދhd|l|#qَ~-ں׹O5o+PhE=Ëfj +[6\ZU|QѷFeJ_+ZK[*h%ռ5:8rcKsHb56(PRG,Z ْo~SјoGRaB採8=lHծ~L.P̖JEr=Jś*EJ0RL!:o;u5j.Z3C-H0il lh s~u {wi:Ujz'VԵ;!y&7r%S@2w1:N o`9}!O2;amdF÷r~v JuȆXٿZ({WlPG"I h uFO죓H;]`Y_`)m&|\aⰳAq)5m;$WӓEXn2܈FUEqjs!f;DMv62;{cRT(~o4ˈefGkFȱpia%P){:7wg*;/ N Q]U'\8Eaa c/ gORL]^m](};?1mR8bܷvP-ꕃczӬ7- AX0κ˫9 >BPޢ[c7]XQq %[#=^4N*¯ ֩!ldr0+Aj`<|)b:뿥-_(ż`&[ )nb;VLR%Յ5}#[ F*NИa֒A̢*q" = PWt%!Z 6/]4cyq1ZԌ..35f\#)㽮Z;"yvS(}@f2s^8k99|8@僂[!Gs~V TVu9s)*Ga ,̒\i{x /Þ|[C55D VTW0d P\=9ϵ|U3 pML*.y!}UԐ9V"hJJy& ]Q i'f ,؏x@dP*|=}K[r'N #[g&ʈP|2b%W45#MX8V_O%ՅC*ӫr†0Z$&jt(Yjw%z m裣~X] UI2岸۸,96-{Vn{{c=^EPQv:T |8fq~lœ<4+Ch 36KD˨I_G|*'ê$)}Jpgeb&Qg*N=>G'NO[>lƶKŸ@jv)>:SGBmohL _7ckY-+;B45ۍC oμF~JŬ!#HGTܐ1i{ȌabfHyُo C}-3)ui]\~E5[3儴e܍{"D4H#ffgG+oj;wEU%it (]Fh@"pHP9ă6 rAؠ@~^ cb.% n}3ܪ(KP}[2o§Ra}^̑L(2 G<|8 +,;5H3 }f)EN u'W DuGwO[SWF;oj,LvM#Y {)])V\ׯ#b_)C>SHEvdrq-N0jwy+٫4w?1.18az}"OT9dZGe 9]CgI{\(qy?ݰ) 56܏ G@)?PIDP ~^LVIG{Κ' kRŅ)D["h#=-9bl4Y㋩RM;QaR]-bGj|tOI]+pDBjnTה9"tP7^|#8BRe@_;~)ZPj ]{i$wz<ְjE錓KiQ?3Q`>v#'60Y~=Gz3GUU(ëW/!zߛuh# C4DYXzs#rj_SƝn\bY+ǫ :L_m냗v29؂)ؘpضSyY sr1 ~$=P?d3:Yt2 5GG8Je}z.A[{se?1,?|2|bϺ"/dU[4RBt7W2~%SRzOZU=g4}xĶ:!ê}ITˋp Pxn:i+p_adn>QphwqeR|h@ HFhg6iֹc̃ԷKN;#B$&)q;`Uk|cF[-A6ժ2c94 e҃!F!@Fl`mYS!+UsSQ`aU pRu"W.VuJ'p 3l\ ܂oO]lrZŐoxH>Q;;OLG 2g :EךUEu^"eL1)1}\ ;^^@Q2{ +7wh}ƀʧ-cly/=O#v,Z)Σ$< zZM-n38#SgQ k?悈IZ}6qX w@~ψ#0ZsmQr>BeC*3Vy̗eQ5cnk7{~aC;U-5mhc݊v{\ℳ~aK}R1p$5KťJ-5l\BeEz8H=߄gmb9Dë́$ CZ YAh/ZVN9X &_"v\gsrdfr8N~V\/y^vJ*Fdio#rGHl=qm~P'y0Ai7y 2p+nR!q-h7 M`E7 T>94-OܬN<%MteelCx*g^0 wsba*Vݤ`L)$Q*0|f4xd£Ǩ %4ѣv.!ѷ!OnRo%18dL𨁕L˲OHr R~hoZƴbr||0 LsDԈܖ6o`z x%no]} :*]<iM玨N)r F{G/ʮ^G0f!2P{ ޻A0|I.7 ?Ջ'๼-h3=єB~X Ԋ-E]8Sj*lEaP&Do8Om}ڧ!Ï]7 In8T37->◍2Y9hnK AT.DtH9y'&^$T!@Ay=UV F5yk3E$Pj'Ә܇9e~5acoBP_"V'@9e@4 1"Me!l:i9;ˏKT9o&|Rniu[jZL `2 F#QPBB k,ͱA;(8>8ö*>Ȉ6gmd6X!>S=,X,D˦{,r5ԀY>2uE32͡[rsٸ~/25xHZ`H[A0~ȏ[< G;@gˠuZ)4g :oۇ ڼS;+RcI {۞OaIiNx=^KML9A M>>Pퟜ>}ü)'0e7rBE˜G~|x791'14׈*PjY-Fڟh;ZCT;nHBc?c@&5AJZjZ_" ІΟB1T퍒QZ /$ ~'oH5 c?1"BG/qXPmHȝmQ|-ZygتX(y*-B@S6ؔ(;s-yMWq DF5uj,DHe\xƱwh^Q e64M )LzQe?I/bS#0ΠEqh[:8`#s,з{hnS+"5Q2],bmohbO|YqYͶ*b9 Wb~I:k^H~x{9D*>rj"G[&Y}4Wxh VMy_~m9*x%)یK>s,6sKfx/eO[C46TC=Պu>-t O 8@:'YČb'J^͝ Y>T(A9Ӹ uCAT]%~tB-¾q)4Ќž5b Hѩܦ?b#m'矚9٦u湝4xhH_׳H_ܾW}Px(RԼ}6ž6}ElQGV0#]#`ZhoMM;u$>qt s5 6ׇLN0EFhZ>$q.[)CB!vhATԤB faz:t/;p )Yjw`uT7Zq<*u;+Z2v` TvsL?#CDY1R N|\b;X#sbxZ bX}^Pr" .X`y|| q]qp6L'K9^-Zq8^I(Gux `0W:`I,0$ eD"qąP&9ম3H_fGOXQ]$Nʯ#{ P|v<^Lz!0$1 OJﺖMwKT$̋͞!{TFl3Q ^xz[fZx>%x.ZpMarpCW)#6P*OZ-X 3ޑZCCs G@w;E}ZM\:~N'* 49{M)^^ґki71ݮsaOxV lRԍu&vɫ.̨7Wu,MFfj r4tM;Q36:vOخkc[ɪO(^c+$=#$O8@ %I,EA6Ti>IR@f]'/ho>/ F3u1)910vIJP \tJF#4`_{h<˅!E %L&Q0 M/^CrZ{F)N-[0ۊ[⪶|OvY zխ-"2NCLb:fibƓU:e 2QPh¿koDzЌa#ӎ@rikB]}8D63o"̋|>Tjij~~cARN!~7*TW97!(9e{օ Qt]PϦufMy^p[q~!i~ ;4|N=[z]CfŦӷoɫ6]HIQm3dK.^ĤrL|Ɠ+ !z,$2UoU_a&Pr&?H8j 1yOS% G. b8}T*sɜqr}ݪfFǦ Ʃm \+BI7e$EjAؠx%Ga:\ FǛ9_٪aˣ{QSe']֗yb /(L+nI4%dd:Bb-* HQL^ }g'B7^C7 >h[$vﭚ!l$UxMA(s$3xܦ)ڳ`%~3DT=mqlm}>F40HhY 8, % [M1ݛh"Rۿ\<0W0 KykT q¹rOeά|zIhD9\R ۀ'Dw.Zy/YɉǙ$z9=Nي"u_A Aiѥ+j3%8q)~Rz(+QNޖ*t@WDtdY@*b!jꁢݏc&%w0&[T ƄߜǵX=`2]E0\-p'ӚsѰ:A8fWU?| Q ۣt,T.KKqU ]z0Rwb!/ ϨGO9^r4uCk7}!&D5:d~Ma`V چ?H^ODP531\"B{t^ew┻W{ϛtktF[n8ERN%#$kmYv3_`K`*l@);,Q?)ײؤX"FR%4UcZ,Eston@޻Zs7H,VYl/~Ox xuHeƩ~qT]pKyLY+tUl? w?a}:`-8P^Tc{rGmG;ܲxY]5GBt`QLMoU2] AFj\{j)'U=F% EEۉ"v&]{V X850N:=yW5uM <jBЩ5/f-F& ;e%j>`o"=s×Mpw WnܽMzqXB\4 M0ʪ$MW#6yS7>sU.K3bwI{PߵEtk]p!|vw=]OEˑF"u+9OfXP~:yQ9*l4!=ԣ^ ۠J\r컝Yu(.䞋:Ay l¢ͣ'Å@ΣN.]rC~/TQ.ZMs&@vØ}c9vmDWtC8X^+Ss ?O'a7j-.%4 )RG^'bIW/#30~Vdn.pfZ *;L2D b$x:3*Rت >iI">RQ_n*^AFZn!0Ru!UTWW\ e] />mߘ@O q8:*NjT#?\`h &l<j?,s͒S#/tZ[J+-QH]¨$!0, G [KUTs%J5.DOW 3gh97YhDpwOm\d$cE2$ϐTܥX(MSEchY?4[dR*$\vj*0_Ӟ2 ( $MuP@yW.>#d 9tC' /kE9nE /ITW}~ErsSDU=.;bv[,l"AzD0=opY5z P-ճnF Dߗ-? >sDH/n`M}}tj  ^z ^DMkh䛭 F*2>q2 >zʌNJ2iu#e.&|O%@f*% =V}:]揽"⫈a6rk K-fؚr"/'eVn"tQF t#87`\ؓhF׼ Dvsay+PB%ɺ~4|Rp qIA-N@}UBvRTc}7F]$cE&.LRˁ*'t2`;\S̛C2LDƼv>OLGd:fY.z䎟pb+H i:"c :V$K ~[諻3B4J.| >:fU<:#nij寗yσnx \ .>}Bw 5Ƨ+dsA\Ng3 v}Q} qprTLm"v]{"ZYpuKR/Sa6409t1$ea vA;DlyuG/%neN 3Y֧.i9_^+a_mIJsf#T ^2LeL\|t %=L g>J\2;3#a1Ow VoE!ݗG?:T?HFpvqP-X\R +g^4poi["=FUɀ|-t,Gc b6ā?:FmB *  6ڵ!{E5=GjBW[qIs^;L*1 3X W(߂e%5&`^ <"Ŀ[4n8AI{X ZgWE'k A0|ё]0Fn}b hsPovN4^~\:,IgVH"xLök Wːa]\Ka6>ɚ]UҜ_a9N 8p՞3-!>u 4t\K]׍}~ 2e,=/:VW`l>Ç='MHo/dZFI%Vm3F֭A(RJ+"> 750YtÑgIi}X?4>{@(Vb0coOa4̩&.n'p9J4%'œEmVV;5 ~aL,$o| )j3F{ oA;O#dCyS7xuH 9xwf<ӈ>  eҀW v ж Y;u]XQ,xwr9^v3($mrpC*}%bKgWүhכ0]E& 5>vNZRk2X\iy.C}ηZ'J >3{Tvo'lE\}^ snt$K ?1!%{X?k!k|'瑠nnѕYJՕh _JWH h/.'vF}Lt+)W <]HV?b:[)Hb729ja SJGR ϕ區!s:3>sq)̋3||ܸbEm26n [7 1Z"`*lX'xPٮw3[h *Z@ 8K*ٜb)ԍE3NUTi 5`u.@dT}"%o9eZ $m%V''cirksr2l~9e`gԕobԒ7<[[S?8۹cHc1,'t"#L%Dy} le |w\tpEuo89ַ!\.IZetA:2рމ Ov#ct$"L }JV6,V۾c@z3~2%O{k )ηu} ;NֿgX##mhF;OG%Izc{QMfq5 |vq3ծi>Ya}7u 6`y;Bm6eKv^/wj1vﱆUɘc`}-y qJqT]Т&*&hO :gmZ xu⛣vHS;U|9y?0๭p:?ΝPTvh:r6SLVSE׶7l:MEB(} y ~wԪGm?(_sL=ݎϩCTٲ}l&p1f ^)߳X81F?/Dy"jWіJ8=kf'ثiiķ#п|'EK%#v9܎l bUGZ1,.A|m G>x'I7IagΰzVv5ab1~@]VȞ|09M FվG懧8W5(LS̀}`F_~Џo͡mvlk2~DoB^aMS,z{&Q 5*i^@oļ8vL殧`HTDZާ@x)`@[s#:u^x6ZxayRJ\ _5wLf;@;]CH&V {^%et)껜-#J;G޵Sow8WtDp$!7,G/U?У(d}7ChP۪ظK m!ӆ~7 #>x&H“& kqwN/Т||5>8r -=Y"&gW{@ɉ%],SVo Sgrc,kYs%Evdj~Z "WuGf0LlcQtkZ^ANV*ֈtĮ }1ҁcIO$!ʥ(H&,hWb+?f;+;cA?M)m |KNJ'rFCMt27b5=*07/><ur= %2Qh(ORaaTҒ"LcNU%_ ojvDX*'l[7g¾I ])ÄbF4:OFʓ[#U~=}[&|PymUaFO۟3nr>ܝ]fv"^2s}gDf4P1Y1烨M)J#@m8-:5xr^XdnX'*%B䡴,9Ÿ]ďScdU+YJ-p l5C ">n=wADՎە# kD]PH !r5s0[B97f"LϥU<[Wwb؂4y*e08GIP4 V|vc>P=[㔬R) cB_u% O\n4hnX8̒WůŨC}[(tڠ QVujΆxѴPkq+y Sя嵠񗶶Jnu>:Ɲf?)6Pco%`]psU厒iߴA3|>񘜋b-VN99Ju\m ' 6]^x%1Q˕٣Ԅɹ D̒a4nwt_q 30,tAp bū (x4t1 "iGQՃIUipw8!p[{pޝ_Wf:*:J0-1ёNc]]&Ҽ4?t= F_&`b]nn?+b4/uE5uHcAݨ%)6 îDS q֋X@yaE B# À6Vus 5O۠7c8w>`.…>!ٓc 0!OxeZ3KG&Ĺf;ߖr915]yB*Չ 2nVvrg42  ?wVvnsbgI |v3#@ CeLU2VQ0j,wUo^' lK^ <}bKeG6yQZIǦؽlhK^)}Sqst߼RdҰ=Iٴ`f^$ wpϛ]639SһPwb Zf@9$c$ msNMa_l =ޱob`w?WhWq9't5 ?'%W w`UW)ٮad *뎐(9S̢C]ͩ}fD Oi;!uK Z}oM6C~,uV. U^l=KA}c~\PdƗZLuTymصjGւN%zt8 p~PNI9NQAV|zRviuV'$4=F${KWXħ`Ґ37z[3q &O(3L { :wAg,|gNo!OEsʺ4:~NCx;ZF'nJW\tՠbiĥVb*A\LS˓}Fo2 E;iOV"=L:Tp-?!^` ӎɷU2d? OFo QusrT){)"2NS IrZIJ-aTA1K,c݊ZРnFE=Â%߶Q[[Om>̦?DBG j/}pa</~ hWS,nһoODv#%iO|g0za`y{!g۫r50*)te4)K*h #l% Ұ[Kbv|@4]9bX d5:uεA$3qu.mjgz%(j-W;כ:@#gۇz0)VPQ.z*ÚO'eOdw-ϖvXMCDZ99[F/гO"6|{wQ(+"i>tloF-xFeQ*tx+s(+p{:w c*>qOU3P=ƙ 4g>Hku˒[oւ Ӌ\L;ÃAN52ٸ3#!Ȱ؆k{]Q70 ¬ju7Ola:!q~0G9@w~CF`h@#P4rq],gjvvق ̶: nr ƌHPެ¡ |M;e}ueMV@~/W_ gSH 8wd0f=l@ ;ݘbX?Ckϫw  L n(َj/ Rr~-97ɉ1 {zmŞՠZmtgHCc#(%duAP۩@n`*ɟƮuUDT2IĻ"|[BO,%Axd q5Qe[9C^OGo\̌Mβsk%|i'fk_ #zp@:>pmt]N])l|Ogtw$2WpzlZx"e!0v\_R~l0g::F5R"c|,0|Yk\F-4~24cוl"ƜfX_NN/M,ݶ2v$x Rc~T; jUZ7C-o+i} ̕:ѸLIOĂYD( /Dnݭ[*"?H-7ܕBʋg:N>v.Pw_I20= gFf*.2JN›ǃtIfܕOM m R*R )Նɛb+T VQ3-1yꄊV/7}1rLqZbaIVBIWp%uDu+^WZ@6sh<@t$v7XrysIADlh* 'R*y\Ăgirۙ]+NXj'}֡=69j+IIBw%rb6lWN^/qƛm*IZ&(,E]ǭ̳ɡ+(v8%BV Rʹ!ۙ9}D*kD|VIoԊ>Rگw^(K`F_$OYŝ>[j%ҳѓP1UocxV $ƐU,,?o8 .~Z-9^d}5yſ0sRW*V̫^̖4str#3Tz7qt23f1sCst-jAs,HXƕH:h4)󄸋&8#}bV#egYHST/ 6C[n%oQ%T p϶ Y9~L@mLFCW-$+Ysiht&t# IJs.PQS1v|J<]|ƑO&*sJ5Ar(~~ ~LҹcSl؆FVy :~m 5rثwzqDjI&}RYZ|fQj gjHFQ \pxyaB5 t=Rͨx=,;ä-F;mdڷ:q+S 2}z,`OߙLlգh Y}bPŌjoM\zOKcGXZ8ZxW%¡#.k*aB^6Ǣau!q6nU=2(V?/<.V >4no?uKSرe!lN, ENc*qor @$k<`uMG|y?Jj$^S ')Uj gL(3]3ek+ iҤ\y `i/m,:ͪ޾V1RɱҮwP$ߵ6DzIMܱWi'ګ1@Å_pn}M*\p#wɀL$ G!ZHҔ<4,8E-Qb@8~N0S OA% &E$G퓰kl]P+a n+ӻ ;zg7aSG2+2Zn<,/7o g3I6< 4'q,&1`| 1)|5@Jbh|'rRCK|^<:_U0"I{\o JяE턤iǜ=MV+gFU=RaaL|ǟgk??a?95haާ҃hjk?GQY O_ݔ.^zs2]WXGkoI_Ш-4BY 'Sx\l ] MMSO1RѹsaJ87Ѕ񆎳b HgʹuɊbiƟ&GyMdk+6I5{N)XրlT-؊+}juS> (jhs=kXC|w6&AUd/dQ$lt zკKy5^KtVYv(p܃޶ M^'%E>.a.ݖ Sb{cPӀӖ(#ttBR Eʒ*EiRqL#} xk:$r+NJQ`6/$wwLjiE? C-hV#َ"?4v6\ eE_TPc`u` 2}ߐA J?^i}//hAf^'2[$-rkBxIEDCUHa&@0&VQ{A?gk b1V c _}ZUVy.8˿R}6.}oߵ*=F~/LRz1-YAV\[%]hE 4@ uG'^h]%ھ?VE&MO!&4%Ƒr< 7Z}&ʄ|a. ;,H (+bƃI|싟kNVӊ8GeN+O VpcjzF9 `0Eȑ4LS:5&W Ÿαb|t]%?GfRQ б<5I0筬S33<~տg^Ys@*_x"_$Dt6F"."`}ɦD4NgvWrwQ\+%&I;Kҭ4MXQL 5yG }wkiMɰ<)-i[ó"'_I?cP/p ,o5veX$!dBI2I!UCݱA{UU tXɷEK*cLȑ׃9 ߅> ғiL;+_^lj~nr'2)P戏΢0JY"]3$ ݎ0kVB^;|v^>5̼r 0[ZYvJ.' by y(p)vaG]BXbZqv[8[3l'&c:CrqtuA'rN<njvX!68sT$%ෘ½@"{CG5f{8]ڜ% Jֵ-&p?>J@. V쭧_H2R \^K)GJU$g}]ڶ N})?Xp΁G%=Rd}gYiluY0wn WrҋsIL>y=?Qz2 :4"TAY(of2خ4wh\X.[03<ƯQj$pK7{F(Fkj6JO#W=Sqa=V[rV^o9+ފpQ:Mk &FlSOʜ#){_,W4ݚ֓p+Z8jZL;-騽>}}ݻy9Dp˵8jd!%]"y4* om C$Bnu7VYmtU\M|j-D_]]MҘ*|N\ E9W#$!F^B1oEM^QPy}D>d Px`2uTw& B rl -`)Ix{9D֦vh@ &QLu9LUW^̂; u9sʺ~gd*SЖw|Gg|SZbW}]ŝ,6~eƙ + ">}/ye7x }B#9Wŵj̸P.Y/,,3{R6!a8Mm.uXQ 2CdE9!4dn2ങszGuH1,^w|=Z I{x( :OXLGqZ@tY0o@k }Nez`=cօ:MTLJ8q}ϊy| `LU -f3` F}m,pIN(r$' 0 P&68@i'VqgQQuborC9+py6G}ǡN{ȉ}eb~bO@dgf),D]yVv$~x:G gfH{1)|Oz- nnaU,jG4 qvaa{͓_d"s7ܗw$U*©*sϽ\ 5_ aq`%?cѲB;)9SfլTAZ"wWJ Z[R^xz]Vt 42\1Mxj:QGf+1ҝfzڧ|zN:I\XPc-Uq2ښ"@8 ;U޽RƸr8'. .ilj%^y]a-:!+ox"}e5-Tg"stm !>sxW^+Di7T9P m6ٌvEzfCNkNcO8.L4euxh+ SoL/l۽^}~c!w>.@aIqG+PMy}l/c9G.8 ;G=--|=%dzuq>=I:$2oഛ2b MD|!Ik# ~,ǮE}o0Bv}@(̯ZDԌKMkB"YȾ;luu B-WJGt*%:@[[X\G9I·yf%cBi;]@tM%%:ђx3=.ޝҘJF.-GH*QxJQkO 06XSMMz3ZpiSM|jbwa[PxNtc_2K>32aPbyQOOtAW gLbDt5o|Ĝ=@ F;7WNC]y17!X" ikb\sq7w {s2#S`_5=#gr j\$&6HtZb#呷eZ5IMXlF8麏c>WI 4Vuƭes cj*9-Ӎk|cB8\8N\^YΒC::y]m Ks[\p\MT)cWYEP( w8VOePJ$h?H֙T 2$Ww#b#&=qIU{gXwzs mAn4.ŕGHi-sQ*|B×vf4/cxDq0^5+҂ɜd,ϛnmSF ^aia@wmsyNp'5QǨɞ ({PbZ|1"' K!a )\Nބ y[& .I1M`_1-ׇ ۑ2#g]M YjffԽqaI0 7E {S-RArŒwDML=!I-tQ+F \쵪bݨN/zw ־PAoeִ6}Dgp IVr6PaIp[ HM ~bjg<"7Heh.K}[g?TCzWm|ڶTL2*%?:0.]C5~s@eI+N3hRM<U,tYDwhmzcP ij2?;泓V0}XNEB|VokEaq|AVG:#I14 ~{-D̄j!ͤ1{07bO'Q3J3!P@sMD /Zb8>iGOE'>ܤ~!!sOT:QS40:#n-_<3]u]-9x)P@Lmw}3~R_DB_A/qqU㒱ɦ7!@%Eν(iJ#Yp9 4ǂ/~x07"PjYۺf %DAŗE` o$JyX؃o aԗ@:2CYU=nz$pÐbB~r{PKTMh/\kQSO=U {k0[67q`݀89ӍGJTo?)jY S?m;0a,'ԡ./NG[~fg~(}mq0rTΣŁ9B4AcĐ\3C3.3= 3 ,ї+dS0Ic<kq>n$@m.cLj*2dtݜÁ$tp"s}AdC:HD:,䊔 3UV2=^B,s9^N[O#ywZF{VLtqa~4 AVD#5fA"pX9Elw'S@ҳ܎mzbmr73Ҵن" 鐀|<6oddCmw(@`S@ޥ*JN*i.f|}C0M7C$S5#H)?d)FbvweUiu/Qoh%[o[?zЬݶA1}*yE5A)Yw][9 %c41w!/Y(񈾶I#~_!ÔΌu2W" N$f-Ow^>;LRrUŝU-#"zˁ5>&ѺSGE ڱk { Q.L&Ri<GHtr;euf27EPvnK٬Aƫ֘8p[ B Ե1gZ8N5mze{K+ڦ U ̓'ప:oȾh=X8o-Q~l-qHJx1CR B& :=.ejrf-e@% :[d2`aB50Gf: œ_TfyE'ٙDO\Qg(H'zL,"kkb'{" >58\+ X|c ip[,4Иz0*mM$> RO u6r/B;IN Gp ۯOJ&={61I;G6Ym[:g !d`ÄAq~x ]5&4-fs\0D뺙_B2g*]+Ng3@Jԓc/Űu:@Q[MD)mDRŵ ^Iyep^ 0ıYhkO_k&kcM3b%[g:xDDX-f)dC;a%%f琯=dbYUEQg䍾r=muki?<u=K P(lYʤ+[~cAM Pz`N֩>dclX rDzwW^սT2Ep?AŁ!i Is] ij="&bd]y4RSBEo?p> ᴋ irg+&`"U{F۔wT:5ス0 f;wS;[x-苉^61NӣcLOkf6tG#_h'.MƂz\MrAs妨A m_,In*eeb̈?IM J}}@AyUrqJSߑ8˸ o+|#ᩯI,ǒ?)e/ -jcىON&lm \;EyOGS{΄S-}& XvUfb Jɱ衱z֬Pw8պcs3>?lFbz|1.5h0A$~btN=F]586{-Nm^bl*ٯW "f(C 1nڎ.SGPhdI )ۊfG:!:Zz6~1|E.tռF/VNljY^9,?p1qAbv LQBC Ih)RP[1DKZHݭڄfokRim}p?YC KA.TTyG*%^y~hhc]v>)Z$dTsaCZ<|ԹmʸCZUUz|2ۋOt*.9 ݷ],ZZSwj ZXyPcS3-Ы8x7{Pu^:Ci!9}i5Rs)߿] y-(uw_N,ϝ]BYr;\JW2{J\5"0h"#x)žIH˹ǝt=G=4JzB@cMaoӏQ66;}*j?PPKrŃ&tzӘtˋ7׷r ixnoik^ޤ!K f@@Amfu=SP "6{s# f^IF,aJ{M2l u4p~i*h9yy#)w䵥ZR"C>q-$] XWiAB0U_}V`?)-Dd,3;fJa!Ecĕcqmf J.ܛ]6^q";,MKL5;ܙ#R(hQMCAt>04^\ ίK-soFT91gatguH{|lPⴐhl J4HU+okj|U_)fTfzs< #^̬Heh --Hw'`u}1kPV`4-l#?͜A'fB#1HW(mAesH)52[uɋ(щ^:L?m+ HH]00 T? fj@bΧ^ZKo̘4- H B9oxE靘SLDD,T1@„`Tw ׿&Dzd\3@Ve%B ϏeˊƩ7kKqtdMcYOA^ZMX?!8YFRɊ|zJ:qÌ43[ DŽ Gʳ?)!I.Rt/"/`K$[/ޘR߸d!T՗cKfvg|t+bZkB|D>+.K2uY!:1pfirp@Fa|Df{Ed;$7^amt/#LDCQulS+-!0>a>< w;"ҼO;%eFc)MI|&`ad÷a " ŰG%[WRˊ6T0,'BA$d_sJ&vETug!v'ȁ!г'"n2gr-V\n]q,#"Df<#oT ü /uOBVRj"1A:kt>eH9!)Gk>020#  nqŇB9ݱ "-(XX !Pس`-/ee*_-b(iǂ3i";SO>,4;9Ca_z߽]+ٜ! (e-ċxQWւP4經3!V"AJַY&uۧF5bq +˫(ܹR.I8~M^}W^ +~guƤ3_Ju/GҤj2Gr )IJ;yBH{ɜtѱ^ }1<6̲*~'=ꛬԚ[YC0=NC)BOFjb&LMN72d|:f_/aL&jYfF:-~>hYPh//~u}< Y}Oaj1GT16Lk`b1opLރGe+ӻ3=ݞO&k m&}?*ù|Q9g:k :dƊa5*6ЩaIՖO?"e+I[[+g*`,32NA?JϷp.F&/b:[Q4J-[ͩS혾 d/M(~[FIsZG"pwn36t$xV4aQ?|$ ,xX;uW59_{%?r,<~Am{MMEǵTr6|y'b:|2ɹkh]{KfA@ *Mp`"ݼ9m: ORP/ú@NrESOiۤޢh6LrU*k/tʡ~L;;I54N8]#X}Dcg&uyc8/~J{^K灰`) }mY@"XP#gX;O]J +4 X+srD9|-.94g vBK|EuFOEq@?'[?d +9g ]EC\([Gs}ii1ʰ[%;)Sdj--^-Uf̪=" ?f9بAEfj e䌎|ƍ f(uh&Ωb=W(% ,3VT` e!yތYB<]?Oꢚnu 33 ,Ɉ ȯa!&k~#1N>3ȇqNgˑ뜌P?ޓ\EWĠ39H)h]/l4@h.aXClU8VL AaR P9b|I=qv*?(on̅j@/WюgAL肟{څ{}?ݩ;k՟9{Z#]Ł %Vb+#Q z40[Fm^ x|-NK}¥*߸O/,'f=sx3ԂpMs&Y&W)vtkeC,!Z+2zV:^s=V- 6ѕFXe||}OL=_\nd.eIgM^TWX O]ZoGqPE_\zTQԚOFXX:İJLn;qTI 8{NCTQ_%§={)rca=X䭞qo܃ Pt+ H7B\sl&s.1cM| }mԨp1B=D w+jX.m g~B_P 9o!&.LвEBPʙ#cÆ;D˘/-O1p+vnU.6(3PUO߀;MYzKA)'-*kA5CmEf08REMp_bUUk4H6!O99 JVUQ]|Z-ea_$`Ù=?QlY) MB3ńBi14ʻ:ͭ7e2hskZ9˕V X3oH n}k 6xj3\e&|vQzbǥb*]lo$ ]; XHՓ`p'S'G-۪OK.Y _c]#4ܸI{fLxδ PJ1j!4vk|ڭE)mv.O_ݸ=ad(.l" *v]|.1klwq: ~f&;o?(KѾ j+6[oU[:xCQV MLO=i½8&y2H bPvX "qQze>.%zhWl <80<>4uw~EVX/`oskr5VN7KȯB3Ad]ps v#bBg_#ڭ5N#3\O4ף[:E,5(Qoxrܱ'wvZ~L d]]||-Z_/.V5 }ThK\D€xPsk:P88Vz^!DA*W q} wkSE}HGq; ^*ցHi0N(cE-kcܽuQ ,/ng+XG=4oBS^SaO^{T#7vXXvZ $]4/ZBn-\ .'f)H:Ŀ_ʳ'ΟT~F*0u-΂ ||zn<2U.N0H;̌5<'UX6hvҙYQ3c0iA;fIl7d@ Vcz) FZ꿆)Fn$1F:U* 'Fq:]w8!\U?sẓQRr@^,WLl6AcMq0&)V{\JfpRVǶ}ѫ5>~0_tc 1]en90u4IKiPl-9 L~w"+v ^^ɯ/ºKD69$w tɒz=Rx{dAIPح:n~X:\|)͇lߘEPI4cG-릆Li;۸tm؀D}to;վ6 ?gbC3PO3ͪȜӕT#l;Q{qz,aGY"+MG5=s0u?/% ^{?|U+t뤉> d~vql{_`zj?RDcJm7;_HKlӠz8g{R9 Vk~m.Io3A>~jnU0.@5 : dJQO֥)m/42(R) &RiϬF2d[G/7WQSiclP^l}c/g͉J~T?S?BY 4a̪  =5Aǚ߷i?p)RX_x8rq5 "n|+W͉ӉmQ61h0g^)Eye7A`K&-05Y-8ݽxg TGBC׳VqDMu&9Dl:+1ߗ /~5rEve/eM23dtT#TT Z:tk0l3;*Tjwݡ| Y„Pr Oo}=ڒK0>N nBƋSRrL]Hkr hN&[ɕ|Cw̵+Ͱ?RATE'Tץ+cExٱk Idr(Fң ؜ܽ\Y@Ns'> W~LEzUF:IZf\mr=Mc3M"!49Q>ӤD+t!n:zv D +֚xL1"x= )ChMTתY0Rx-9"AC5{i|SR(6BN9i >v@b qyI<+$ـzpPGOC icj^+Jծʁ (2ȴ)PFgv5=66V2fnOCC'N]z$ÖU9?r+dr!Iv;Jv|1aZ9-NS/2̂ gV%:)ʒR?O<0)C 1A%NfWIvbc4Uݎ&KpQYn&e3rp9v&@9}~*qz¢(ba)e3?&@W`! k.`̊ '21T#Alƨwx'fVxCDZoS]CQٮ4>B=~a膸zb>=MFeKc]9GabR(=ܧ<,] EG퍳J=2iʹ6UzPo,(}61"F؊9r]}"mauPԅ%'KZk8Q!d|q4Q3ʦsGlַW%w6+riNq$ (r3eeNB:E@7@"`ԅs8'/ԪwU#(x!ؼ:`Uoi[(!zu1xj <{eO6f]LQO"rjTڅR=r)7n;4hA=ܖGeڝ>x@@ˮSln,*jl/j|m<4qUΫ}oJY`h@-#NPTn6sgr[=lDjVr\DigZ`K _0)֑]c}hJtY3=tL<95k8%k5UwWEP{}|#> ߴ'f󔉪>SfÉ´X1jœ+0 N.]}51}`NtC#yA俺ʖ qS3a|HbAYYSvXÖ~y&~,[/99rѓT<l9n{0«{47aV=Xh$;???!ސ^]p7ӣZs+L\ma׉rakgjSTPϷFSk6TҐ jM gLGZ:$}{` #<\5EJ-V3IoS 7cUg!sWj7 K MAї=IB0@uݷZ:ixxJYy-ܮ{M6vRCkM2'hf̷qEyӊA9Xt,; 2µYgr!뵊6t2̎&йШrp *QOmٰs9xbV:,ߎ\A pfRNz\Kn]ӥ<3v-AM|~_.; ޜNNOhT1y^?NmU^0$妤 Kjt A|٦pR͵Z+h9HHY ܲa?9G$u`&N&/ ^=j[>%ww" u~pN@Ul/i d"hqqyN`@sʫ.0,tVUD=~zH Q3t-`%pH\d6-du(f[ACvԙORP s^ ,Ӓp4yr} lvڲ "5iEz$2<y 5sby'{Ӄmp*?E?^VMcV+]\]O.':/s_ղQۮ52Kc"fF ó'UNō@ܹ:HqA5meLӳHVՄ*N};P=J&uB -_喵/aYuX]-pq_C;& K-,"X$mݬ ӕ0.+wqdJh.m0IsAWKtg749KC>?܈m~}acLvVRr`ZٷΖc{s<?Ԫ}%(at= \x FoQ 5l YX. k9^2K̤c"]3|+ %![φ\ndDn9ds;EX119ۼ26O;;pROIr}X1\ՐVimHWchL9=Gsώ,&`X,v,O C0N{Y$GNrYxe dLާQlEPڇ{5HJre(1]ZG+x/uS 01V q7, + !"]@`3Z BYww܃5t\ 8-P܍-=)55{ E5] >KxW nրx [y?{296zMN? Aaw6Ⱥ|B{`APW|XU. y.^fz{Kqe :=-Z= 2HnMyvLt:hZSMV3AHi{ץ9h })IH$.)vTxcȀ a-#~ ޱīRʟU5¯3"dL@Vu\UWd -S@/(B9@\Z?)fxPgL9_V𹔽1r\},")I$Pqf{ATF>z`v*>-3<(J =LHhs 4>NXVo[C3Ct\&>R֐~.)n}AumP%XxU6՞a .lY x6ǁko2写L7R65\+ڄeVʤtYv<_YIg ΦiZ9l۶ګ7k'x t4ci /YQ!koc\lfK,uM?]ĊPq5@xf5EGI$;tLX[&g N K26wS0gr8mt(o$W$̆ppߎs~֊An{!ʺ:BoHIu'5A 1~Z 9ZyjбYdyi)SDp_7Jm%,&@vqlwõh^WcVڄsDY|ߨ)$ 'e#Sj~9)_4+l<8 >T6>NcBTHxBh  2{VMT v݈A!M~0IÖ`f{b)fs8ԺVTHxƭJ$y"Vck&s9 EK |2|p;MMiߦ8&Hx('OEY(]FYf`R-l=p|$̪!Se7IAV!!he1o _Z[7Q+aV( j>}K_* n7i?U* h{Q .48n|nȮ4Ix^y*@u 0H vғ&O$L-8 j,Q^m] 5]0G!Qo3o{>>BY:"W@EYI؅ۼq ۬o֠Qċ.0i)[Nt~'ڃ-hbDwpc}@ hH8q)@.w1 꿬53m[!3)/싨̸߭J2pk?_*yU˺obdd&mU<+ )$cSI3b콎s'Օ+F'kyDŴ*(VO!:qO]:C~=XW7Ug}-M`]2 z5W?y]C4~K+&Mj&L,}p37VB j+HÍOk:[$FFR/nLL֢.pFL&.[8Q<!+؛ȷ7zaS9YΤ}midRϟ~z+FsR6Huapzu؇W mp DŽihﳧ3B4~Kq6v|PF[zCnNZf @GTMCTϳrc<طdq3P6V꫻jV]8/GuuYЖbA$l07 IU}zlI?9C>@PI2'qO$xF@QnMO _RݥGXjӕz|m֑!ci ^q XkE9,Uha{xFQjlIӶLȱ89lOZ6! }._hs$j9iV;-tor#M.47PsW Ǧ16%|/64?/c{.2K0Nп]Z m9:Y޹v* VK= t/Qc =AR#Ѳ+Nsa5->ո\3")HXf.E3o +ҧ K1}zkfAaEB;okxj0C̝L FW?yJ%{1LNɍ7bzMTʊ B2TN-|6j3% Lfki:03D}nk8L.@lr4~v<`6!c=ɱsV7A3X|S0K诔JICǮ:eVi4$sh]n5T FT cK=_={IW^2k^hűoQ rF+#WZ86 w5NJv9ý/Y11(/\Fs{>?oeTy"N7Ka $[\g A.r~e dX{IHmOekhhġ]s#cpF6BN_^(|y%`7Iװ}:bS+هzN-Wpx[>.(چKLPZ;жˠf I踺l80JC~XbK4\(w̾Z yTV{J rjEc,,b d]隭݇ ygA)]&$U *ۅ !;nvqN 6  1.lw5~H}o$P?2}f+^;F ^$WU=oi(w[h6D0 , 39R|ׇ7ɟ0#..-Xыds[~&~AqrwHJ`w-g쭭(Sቯ@ Sמڭ) FjСPgLc~f66eG-]Ls|pPx!~0ɂ%4@0ZU'DsT''AU6|ehO)qbcA|gAcH;}t7`$B*`i*_hy$\NێE7=Uth~_55Pͅkn2@6 t6D`v  z e^1Ì˅ir1_Qz,4T&e9&"x汙#^yfyeyK)Q# Afn.&H/!ZAA\ڑDΑXY(U"+mD%`|WF楬 ,; Ba[u" ̃1fvAw9ŏ?q$;O/%j -+Pi\+8%9H'#}ݠeW-*5Uˮҡx_Jz%4m}-1QшْKĘiY;sZ6HAm#aQ6&Y%X^+)LyQ'٦)f#go7=֍QN&Ymr=lՂ;-t OpﭴQ>*)pnb!h qD4$>KNǥ#CPJjb&)_fEjQj,Λ2:ggN:M+ַвԆO3)z^D*\/\ #v6I!50+a'kthCEO@aqq-Q|B ƠpU:[aڸo<Ğy [&Zd1uMZL nwA]A Af뱳$ &"eI;v~]˷2ھ} `蘔FaɿTcp[;1Z`.Q(18M|V#U[-;^6Sk<^BI$*=tF-Uoge%_OKM-J`q|jQVPp2#2AI|Eu ص4S$4 >Nu(18"yGVv%_ٌLwTrqr^3Q"mQwnMEB5(uZƵu⎫@ ɝ5Ji~YW:@MS p?%Y ]g* +Ut!eGVu UKŇ+G)<%>`M u}O? ǦXЃ1D]@#e2>nMҶ]QqGEjͽeҟ9{ Cawx_/'੿Ɉ(bٵW@}08}Ҋc[Ѷ6V3fi%4/ { ,"/.3 >byЦ'XFOd07S}-N;nЦZ|yHLMD{NeHqȥCrE>@jO,"/``Z$lqFR+í9Ĉ7|h6z<5F$c]g3|+ YPXS/FnolN\(gm$t{Vvbg ; laU:{9.>J>qP+QM 㢊.O=ԁjRBB5,*(aآW N4/^BRfI GbRَo=zn"ۨ1:$a)}9Y zN[ ^ѫ2wḩ&Q0mZd OgY(Ie0nB#}gx"uFOa*7C$@bϴhQZxE Li π )>#Jb;KHJ+so:8e]b15tvv+<{B5NQW\4{9`Ûo^OeI!2Gwoc SšG7I 8'i;̬ 6v *q塊ta ibjƻ$`0Y}ͽnP<)vW%Ы*W{uO۞+TQB=\3 Ajy;YWh}??D`/T$xv6hk٤.Tg w l MAƇUHA\tjRP NA/N ~uNw-7Gގ*OWnE`:St$$V/@>'Q_q]c#dL͌yK`|((3&zvC)*b[U\>_C*ƆIG ̒&lT^T%D1JFqut_ gζ$M=?x1%< \{O=}`O::r X35fb >ߣ.$=fuG) \ISVn=a`c qF.fq9PdBp7}vZҖ@e^z/ԁ05c\PX%#&Yr;LߦWsmoAZ, /,2%^@ Z =J|C_JKY{QK힄|s=GEO,f+ݨ&ZV|G? ny}^3qXVo\R8cG A6cf #]tQQe0hOk5RD8-2jrpx$|8u>mTB#+s+0VqԞQT.HWӒF/SY:-.o߸qΦ&i}F oin  M}Zf!L ɀx:y"&t֮"}A{J`">^[U<3]*sC.:F,s5v=yīQPJ})NH% L?Ɩ:1rW=Sp\7E߰ӏds)RI[5];-: +<`ǔKi).?{f=UQlCHK򼃱e*I9yY*h^ڮKw%өRiTAr;MFL~\U zQ#5X;б%$wWyO,IlI=^1p$M"s/SC 2&G81nBN<$Yq0ߡt6s jxP*%l <6LJuAX'5\(ҍO2w~V~JoJ^c;hn 2[6 3f $' H= '5M4gIHL']xzp,|'yDy^/W L-&K/Vf;H H/FȆmWiw8:'1FpqXA;֓Qi52-w*#u2֥icocqe"aH˶nvyȄS?>a<|p[# Em՝CcZFkoU vI~A(p N|=h @ThȰz5Cu3w">j_3(ɧHv숐,=ɌuLܨ<*̍v)}v M;H_pHUrVu^ꫯ7V*6-+CT0T iaσ%6N~0΅!&7J>\ɚ?g#/qKs͜첊 Ypj31-~OiAXCoYU=\ȍhC:{;]cҐi/Q"}年_+7W*Щ =3lDBqg&%V ?.UNT.' a3*<^)A :n&~"Sq* Ar_z]F/O׵q?-X\.gbπk;w!.)v Jr+.5<$n3k`״m鈡ʽxk!5I:aqB܃*@6t#)h羵z DtN5~qYJqA:8ﷷkMUO4,MO[9.ŃB9s@V^2 #/O]$+YB/_~٫bbSsy2y0ͬ)@Ln!{$>HkJȆuڗL7!{uZh}eSn}ɍK%# IK[d{3|l>ˮ_pEP\cH+pmcIk|A6n E,nJ[g??׋sݝSsN(u3㟦ML%hWi'yf'_3Oߋ0ՊSZ#(u!3( ˴D W^2\7u2 yN_N9V\665FM.Z>5vLu iֹ[l¡ِ݀ZT|3@%1oGCodP-O!69GIdO)lyk\C!'D^E fMQM e3ˡx)9f|$%wjHP1\/($ ! [nrޤbt4 MJ;8R+QK˴V^.V”Kϣ^f)c+@5&X) |w޿5Gh\B(MMy b:oKڀL4soLy)>4X84+$ƴ!iW;KKͫ V,=)ɥƜV0:MzQSĉt̵7-Cئ=-MyQ Ff LO98e\, E aByt3@jHx@CBrI Ñg%S *Ȯbv" 8xeр})9p]*W> `݈%уK^5cz98Unneğ/J /d5SBRo{Of"ooz` S:ǂ/LԆ_%VH[Ln;ЀQÒlPgvG1+Ry`z6;. Of{T a,JyXIQO2o%wf wBN΀xHݗ!VuP+YQOZo,!ȗ9\!`Wl/ &F9-s2Oo0ݤ{Gˇ^ZbubrU"ϡ˛&|nff<CNqB0`r#jZ }jsI5hH+ s:fa)@-Vm Gz74Mk١>eU =T ;G m]xoNe7놩:!Ý D24ONF CȠKzqd@ j뷶:6J ghu2Qq:+ +`ak/O=!r~YbHG9B>{Xdr\[E\"-Ztd-zfc S$%IG/*tB$cw-y.pʈx6d'yHr"o'4XD%evni~h9^y"QGMNݩ -bz7i,^:^_~ڄg QEdZsU%\[0k4x_h,yn[k8=w(`E:b݈I3IbW}+)&^'i˓YKL cܓˆyj YEKC *X7 k%E.1|R2;:ES a](qHؼ*@zaRɰ dP-j҈@-΂&_Jq I^}?0iMc/JWQ*1°,O#!fxEpRvjh92r*%_V1$&M ܀Or/q,Z62 G78~5ߵTPL+lr!!`7l*ŝgY qq́9@wDc5 Ҙjbnb/un큖gd"Q<2pAxp̟BY KQ Jӥ1};1XhM+ `tKU&oq3j: C16w_:TTYHQxXFZIuJ3Dߋ=`ewsMF["8lĈyp73*˿a^ϦzaY+!@K"|!?n)"T]pm (ZOhɩhądD .\+#^U*^H};W=_.`L¢j!;??]چzyI}llǥ)^ =?jz\P1eO^U>(ԛ1Jd`{nD- ^Q-3f U筄o"҈h+lK{E=ʤM-v&>a܏orfճF4GZlk1OZf~Bk?ٸnKan9KXI`3_"z&SGk S'*|B ސ+u-cޙXk-_O%-ӰkH*;e*fV_ﰕ(#=Wf!VpPB4h%'SR4&T&(i"sW7!6ևҷ߈v73DT`no$bJfOSG^?|vS7g"B9lG4Uj{j `{(`4[ޔ˰TnwF~s#Be g=KmQڗM>W.ԳghDyH+Gag_#́8wc9?Zȡ&Ca9+m*]Td9툥~%fw3& 1 04%곟\曀 PקyNMX._N7V}ЙtcjKs͛yEUDl;X#73LZa P9.!]T+.? .U,R]yWGDѻ,X\9#m}zsENܶl@HؖW"tp!v́+ j14 j JM1 yb>0@5,eR5&,sKCb}I-!9w\^ ?\zO%laTN> X9ڑԃ6p*.8طjphN ^5$qH3],jVm~Xp gnKpG[N5J.u} %FL<ވ0!WtUz0@yo!elH&c?hi{hA-b]3Hˑ}? ,J¯W˸kP^&$r0M=J/N=X~YS ])y6Jj'Dz+ , Q22?_A߇|eqhlZLn󴏑*BPW4M)?B~e6G%eQ6q})i=ӵsW%# +(凁iX'+Zl It#wwt5)ފp  Cw[zƣftj} 5Zw޿y+iZPL4~=1#XQ̫zo9ƿ$&YF-fvVEt%z!s}> 6&n/Et[\rۏ(.4G0Vĺr;EgH}Uby!G( cдSFK7=\O2}nHN&wv: 68 6u i`S#ڨj[o!>R齪bےY}X[1V,A?:Vi kS[vv+rX R:U$53H@2yƉݜ0"36D;?0 HK E+U>*HS$v3kԷ 6ʼG8&V8NR'-̠eqD!@/DI7NB]um )הzl\eK+1sN{r۽C3e%}6sΏjt~u.@/99rILŦM(5[gXpqDDb?i1xv5&]ݟ")Bp$V4PZZZݥ ^(Ω`G{_cqJK}|ЗlG=#_Ľz}|w8D W`Ӑq%k ɢ/nk^*fF:t+.uӥwL#\3$}pޏgJ^_SrHL,9qX;uB>ܫs')ޘꅈ=huվa8Tb``ٱ,˿I.`"b CeI 1FtB2vr8GxC[݆oK+q1=6bVM_`|' O|ehK( 1tfMs%,'R|:9$⤊Ң.ssӊD4Xu &eob"-!:aA,WxBlH&;BJ }hٜ P6hكlHU yl@m45~`ݕB{J[io `zIK ǫ|q0L\Xë$;` ? !xmZ3!hBT:f+Qwֺr5|^*_$o;F -$z{zf:c b6L|~ѠD@8z WH\ wlPdu{;Ry"3 @\B_on=-C*`Ksl[#Lfd2`y\ѹhT9H]*i\w7cչ|$'4Pz~H^; YPr&/HdtgÃċ&l>W YZ]#0W\CﲌW dRRԮ6`w-?F`%h:V %]輎&šOBzepp`G<MC$^Ͼ {|^GZjqmm>? y[zQjz؜5>&igX*pZcII#4\Y"#|"%C5@;5Ku.;R~[J*$M3_YV<8 qzct\8G)~t'+i?vj~ 14X1+%I.tSё34obQ$T邆i!y8*OU&z@Ҧ{X^z"3JWꢮy}o2gȦʂmCH45pf UPG:s*(SQ@'?e uP{uVZPa|pҷS9l|gJn.TYOR&U=+G~h~!6wCq%FWn >,ϓLX{>LzDP-Y1D+Π3q=^Ag*S^FWd*[?>kȞ~_P;on?TO w B@&&Ʈ=̿MC"UVHBkaG/)Kn/>: .sn1 \"oWD8tRSش^XĿioSeʿ2T1̽!lEV˯ Hk*ytdOW5[z.Wt!QQ-rdp[ T9,@)ӋmvRz-ps5C}Q2ϔd]ŸvgUh~g>djD5gԄ;56;; kI{Fr$Bۯg БP~aOڳdU(9kCņ1?G CIJBmK/&Kpoa4n}^xS9,$947A? x \F3ex,Ϗ]cnza)ju07rU_*wag}XjFagE{i^;[B[f`u+(嫂::[G(RIK~/X>1雓i[.5~d_p X.;&?nqͻxc7-B9i9㜇U.bTHXw;Gs@ YfC$V*X\: wM97 83Vf3V_RbTSN@17"ɫ_W3U}Ar^JGKU &-Oq̶9kї7ӽNvb֝[E |:/@L>vf^Fc?IVwk\+iB$F zf~DM&VJd$N2aX( ru[qO U[ۇ^r `YƾR%N5F_|䱦eJbR=\F ­LmǂhFu9 &%=@껚RwfĠb_3\5%]9E&N*^r)BՉhofPiPU^O3jzcHvoЎ}ʫ3Lv~;/4'ډu *eȞ?j1]BKeSOi{3 X!ރ4YsFoZL)鼘2G ,4|]tJ ڒ0j FAK]% "$_ LNq׊PzfVjr/I!VSg3f1<*s,si_ ѥ_:# ͦ1:{Sz.40?*l9Ry&y+/ Tz@81IDȠy՛Tј"4}~5xi "6r-kAMǷֻF]Z=S݄փV#{a&98g,R$zڷEkFwzxԥ1Tel~jd`q&T,q46>Y1 FePmklUቺ&ޠ(pNd>,h5^/#-WOuSV%t{ʾW/o";:u>\SqI$k~tH^PNӢ`0B|}j TjI?"Ǯ>@y .9*t*DCeuעRa0!Ƨ(40zN*?G^$0 zX8R!>sZ*[WEybTL9ViW]*S,!9S3:?{ܛ ^BS"L ĦW(e IZy=v܍Յ2de)q,*[*SjOȰέ`aEH0_1p^>ƪt$;-Y'ȒK&Bqo4p*0)7wqB\C{~Κ{H}MZVjqn4V]=耺CYCzH&U=ħ 'TP+w>;Fe{a! qދMBz#L8fޫ+V+^9BqMIVnzdW=XZfRNWl/)ѹ] xoAuNcwɦ6ZTJzdiKL=B(fvؕBh{Ir4l~%]c?/fSU=P7[K;į`Ğ6zfZhԃdt9CԃrH#\ϋj$(o+" sWrk aVJQcoq?3M0umpt)Ǡ÷6KDs$] !>-( ~U Wlא}¾Mn7Xm_BvϽab-hlHӓs1Ϸ=9$ ǪsClWE>bc?omۮ;ξ.9yF܀gR]1!DE%$տY0C= σ9'Dzn܍/j*oBH qee@Fk)lSzWǦ.ɧ[+{7񙲉D$5.zRJiImDo\&3Z&@^1sy.Ŭ @y.Fy]~P<:ز))8`%چ0˗>m>3gcfTmW?g?.0WKPc1 U,g_Hʿ>9ʏ-3e<) )I1*y+=G'}Fޱ˃'NoW*2D cԗU`tCPn}z &y3Q.TՓW%Y0;cee#?\J]1^`"č3|R$DEh~]@[lhǜMYnl*L %F6&V3k ox& dj7YQf#WE3l0BC-=Ez+K*yMi!dl~7 O=& X IuĎYvi`*Œt\^aĦ|Ff#{=ItԗY #qsdMWZydDHKo5&; :1&} +9Xёj',Ń"ty(@B s jetQFE=!'bhꗇtTY8($ Meۄ "aNNy(c 6%Yla-̻=?GU[#\hHI8?Ru&;h_?Ac֎mr&7̎Sbl0ּFOz[Co';PI#bˉҧcQ0.VP$IzzTGXt zl6*~}?k7.OCݑtQ}*qv<z/MN]&!*xw3 1<}+c &>rAPvw{uN(>nfly7Z\-A/Uh;'M:^- +ۃHR.LJi8UKZ%Ѯ~ eW{()hКJ*T֣~vEwc$ HY:xsI=_c=ގp,s gG,A:ج4F  B*3 { ޔ)+p2bt2eqi5G IO!$`RR= =$Vդ,lg3jy-//ϴRraYH?zվjw.hmstthK3~)[vFQm^S[83GxQ budnv:Gp0lI!>8%59\qnU+HmPg(nzcGBޘ?7yDEt,G":7W~~0dktPNi|^%1rsS~!ݒN.~d/Xwk7vϩpQ޴3WkʎbfH.>e?L+= /=XEQU5P H Ű;JEf4@ IaPgZ9}k*)Hq^K$YHQC0%Q[Q}!<o,3[=Tk4݌",Q 袎LF-f5Kw1l'^yjvy?Ape[nEs-29>#z }>;'{.l/A(./!ggUwyhxٻl[l.,v gƏ6"" 9N OXMi.W号diV0@悆Jk8l< dGϐ ;P1rv6FHԂr/.6ZljsYԚ|=}|{<=wM| {ZyG+^ sZtQLEgµ/!C\`5/fvsn|!\<4:OGe LFM&J '2hU-`8>X6K̐s릥a݂"t(/anա >>yh.Wif)e 9*]}AqlFx`W&k@o gs3ެCP-NUBW~ah#|PH!TZ#(0oElDcD(!R}5u8@{l3x. 8%XV^qQ_^aXALɵqj&F:H-&[DVLN \9!ĆU$\qAfmg#7Y{:;_ wxm+72b:KsV:k" ;\JVd& -h "߭NaP fy5sW jT+=O :>m** aCiRD5X;z Huf_O,d o;`:j'&k3t.I-\2\Xu3;chMT;9{oc@|\aTCl6qj?7`4ClPջcHg.X8hO\ڃ Q.<8橳 I!Rz]yJr+Tɤ=)-C`'K y|:uRj~s*fH'z{H4?q2d12pq_Yqc\ Ff/5BGyz Gp?K3y=9[*䨘)Ljv:j.1UzYEXjL[{q|h?2<K6ӋAJMxɲ%~nS+ѥ#CQoufr$'eC8طGی)h`gtHٶ{Z\}0 `&wv!ވ^R56s !~2V;a5k&)?ɔ}GswiO)ǦHSOÈM3_Xi4zEFhxoH v=s]ȸ')P4$D-8}gw7U[K%    /-*w.tH!ؑĆo͉zcz[G2GL쭙9'?^fz޷;5%m 7G4uLJpGROe;4ƑhTTsa=( o28 $dF4<2&[{( je*\*۷=j:E.O>ɑĢWeLdCQ5ٿzZ''6U43)w(d.Z/ 0HΡXX{)F|芪V#6yU/9ģ LKb-de`Tgs>MrI胶Yqh"p1Ea9 hFHA78Ka45Qۑs~BoƸh03pY;<031z+FYU3tǒU|BI*n&yNy쎫W~GNrSZK\8K{,J̿]vsQRה>(eNVz/ c-W~/@x9jCR=h z91DާY%,M>ZeA۔O:|3`8/8.0~Wjy X#5wGYD 1"y%dB -M" qs'̸ e="&Ö/GLvvqB\Һ[a4,AW}wن4D?ܛo )3HBQyʼn~›j©Tϣ\rL&/|Qg@մʃvߚD|3"[}mͻb-QA4ȐrEa4 ~tgSqKgU芎Kn^2=GTr.4CL-5V>RM.gW%$?YgJf|Uz*X肎?e>04ⳊA{λbbMe!ˏNdNSO̬n/6#>&ox_:ȇ\AJrx+}:AFF׸1] =if/c?[۟ʭ㭐 ]FAG:;NL`]AP~ୖU5|ikN[Kdv>%3<5lqΠjlG[x^@Uj>Nj;'Qd"E:|.ks] HݲEŌ/C&ɝz ̢H)* Sy+4ħq1)ژb2d;3cK_įylV-/&7fU}l$>ef{=JWM.Cʹ ^%!@#TO~XGbEt6Q]_%K餆)H]eߵ@45 dDhIƉvvըn=>OgDž 5l[r"1__vQf&I۟"@9VnU*ѫ4ŭwmł{6"w >/rɧ |QC4 Iܘ42e$23."1$Qܑd9θW`'`d2X3Ġ~uĕ0J°XK P=hnA+p/-孏:}Q8.O_!y8Exl( ]tN zqmpH[i'it>QATW+)NKPK@Op>gIUtMZH_Ըގ,hc\Qq ^6F %7E6aw eOjϚRK1:TB<[ZX6\+Srk}TWɗaRb4,A)< 0z i;R>z G7yG i,kt. 7%-!I4xmQ3|Ɵd!:-Ib25IL:šCw=T4;Q '}4䩝xw(LD{- )9S=Y 5X^ZJ#,̆>p96ԇUC|C!DB e˸ O9y EVÍ+RM%q_j3o1V`Զ '9a&_15NOCAb$;ƫ =+ eI= K e77f! 1M5iMm1z?=̩*#X_#>v&Jma[𵨇hhl ;y.a;1lD%CaA4ww4{;6W9Vo B?1^'<}O7m{m5\Q<߰U/IlL!pR0u ([0j*KfFlq.3Q#mS|[[m }Ɇ;%1[R|V>!ac*Y8;c+Cdŏ񡉆  gں?DvњXU/ri߄ÎұƆ m zlC݌v)[# uU Ή3ZjSSPnm4(.ώE## V BraLyĮ*ްc&qMx.˪!K_R౼6T| \:Y Jf*EgQBlrϡpհB;37%ۮÑ#: %Ut 3è! zc5~%cQ9Dh *rjdcweLX]p?cǍ%3ڟ0x> Ɓ*?_<q>a -JĿBհޚ@7N)ykD?@fq#֏Ot`RiӬ`LGO罇Rx AdR>|Ww@g҅ttV@/M[sw;%l gߌ*dQ]a"Mc!?EyM 6Gm~/ߔXfJV)Go(}JE?"li"{n\}xF/tkF$ k0.&N^ f!R^{9~'XgS'+$T2aA ~w*lbda8pʥ#t5f:ՕW @kA:ZcLģr [}ݍsWb-QgWzW{o R?3(P,$ROE& VLc\m@:DtI5Ƃ ĦC "jꮣXBtuB]1YT5޽<>ŸLvP9%b00RLSV9GI@9!g@YG*KYNžQd~ z- 9: ˏx=CT"޸;Cy#PAr*i࠮7@ϧ[{.,Kߦd$& ^a\[&X@ːf-el_}hDXqxi=cC5'tz8.yO\NOt>$P*[~Z'@a7M4w.+9jPBNd_;>~`pWmF^4˧=%:p>0iH2yxz B@mC>)GI֭yَ%v#)lG/6q|r|[2Z *],wOfBu'?b5$tb܌9ؙ I`YPn mgó=!2^a  &ͨ̐XYs2<k$a1Hҳ?y {՚-eݑ~kJ`q3^Ap+vg8r-r5.̙|:d _cb dp r$ф'vnl>Ԟ© T&c3D |H?NwR#8ϊ81:x aT'GmIŮ Z#G'lB*q]+_9<=0oqWa(7l(@JnԺ,EI :׀]ycj X o0w"ZxC bM(֥"eєꃫn[NHڗrE.c2";c& :˞?E/-B[Fy&9I@HldMș<6v ͦ@Fn =W) Q$ > ⓂQҕWI$̆iͳBb zs [$o6Ԝ?SKrDoe݁L!,mf%{͆%V/ͅ;d;'*lHI< 9;\\MΫ"1sܖC+S|$5z*{Uo?q+3+͉V]5VVg̅`-ţ2 ۏD? fuK;*W9ˉ湫>s0}wVi]$5bш#}yqڨа avCұK.=%[!%ݑpZPn9i[Q.;hX#;zcA6јȞ {ZV- U*idiܙo^ \!c{CAQ$dv0IlA#JoW>qD?r6r.pBqs06kb2 hKfEWe;)~uQ36;E=W"͠"e4FE.R͎РXrF[{p#$AmUul2YRss)7ڡd~2HtqO($sj|3$!j?]N\TŲ _iXkr kivBS=ބ6庄VP>!vR(|llAt g0 1zD"%?Z |PX`f - 23N;kn GB]T"ګ\ʼn2":%ρF?9$t؀u{,C 8q" Ӊ'YΛfCm^8w7liBzpBrg|mƲ-m/kF6UYaeO(%b}1w'!KkJfA{ϰ AoK!7n|;wmDb`ڋz:e!aRFTx!S*| n>dFx¦ϲbG҄Ixj{S' =䶸>(FK9vQ6'@̱a,^YI86"SY& $ lf\CTS!Û=M .q$Q7z *΍(e"^q̠8 >`GY^ھ9 Qֿ 9R}Ey]uh-ʫ#zqnlz-wrfXZ=M{lfu`c HR96ZanR75fؘ9* ݥrzKV<AoJd2}{FbtXi%̥_:4NPUgt.U G9D0q DglsL9h:jM#=iL Lao,z-8`N2$8PLOǩITaz8X. ݖVGh;\ I9~zQovJTǣdAB9Uz?'a4kTV/̝;ˊu2 Qz`Ψ=Dȍ$đ$` 0#ϔ3u0|m0Ӵȯ.$:BǙ-sYV?ry;-ETͩKӥ5 ߇t}Jj/Wؚ$ޏՠг @g̴3[5>(zɎ್60lbzX y9l?e[_Geb:rZ68>z/A?G6Pyj݉'kA!m>F¨ަFzkYl]Xko_ɪ[-u]62?<ڄ9"eeIoq"}~A x$8HEk &{#R͘.x?w|ŝZ aH*7Za&NN( th*`;HF2)"}@Vup k ׸ }&N{0j-ڼR.% jǨU'f`Dnb7Uu.`Dt)Zik9kVw}o$(f'6;ܴ0~}ώg:Y*^YgS%e}*ф׌å<~jEڙs<HSA>-o&Tz75M|FmW[aJfW9]r7 B[p-`mU*iRbΠю<67ųvYRMn|=AѾ)E?ljlՁ1F@["@BxUSr™'P?N@JۯB]MTw F0`&S;y r@l9՜\⪁{2'">ur oO"^ԻӠD?,2L?R, {]9_z0)Js Z-l f\E^舣NQNU_V˺43KƕH`zx ' rZ/zy ^*u}>ah'qF =u.oh~](qOq=Wٙ/dC=xw;>|;ޯ X 3 ЋL KEALRPōi6=g^/o3u;iHbzJ'2s٬Mm^oꠏҮrm_G2T*v ְ.0K+, GtجP0蛠q`N`~&0sꏢ<侰`, s'1$8w)_:IpYAhfEz5?~[H`H~%8ƑanႸ;rJ)Z,{K DLdf\J8;n߂(<qR-_! d8^gefΌY=lSLRqy(-5TnQ 5Lͮ=(S[ {HK,ðLC1Yr1b,Ӽ]8r2L6LgRw52'iÎcfT=n휺aȌgO?bޥ*1mK`>ڶYEL])hz}mCNi~njU\J?^sG":%)éa$t5zKW=Ȉәh@or?>EcQfM%NL|Vϧ#XwQC B'6/[k*M]%p|l6 PXK;U$Λ451O2~@SRCm h}ȵ@/>J(l|"9΄VՐHP VFtkFʌBsᢜ9rT޽Nm$NE0FXJT&=GsKXq]{ $W97-N=`p̦UpjA*|\:_N !;~-v|:Xv{G1'fsV+t@Gmi4c A)8"y~I޵"0"V9PS&!;([ ![\d\$%Hh2Z :'v ?fFS3c5e(C] ƳY9aAݴ3s~kmjc|CMLL5 rތۺZ zѼqߺ" 7CnsVgAa+]U @&[~5X bHG3c3^I/ sU3_/Vo3sN>jymc^AʋGa}=NMm7=JY M XAeKTUd#ZƗ1 .{.qtJ}ĩjҩ"i]pPG?w/pMP.V;QInltשzdL[wQ+at@%Σ6 )\ѐ"Ȝ> wO0G- Y!K} 'u˜rKU.*YG X_a_p/E4#=Gd#̇GJkj@%5ܤy@uiyȄ8 ^56y!D~ҹ1,aBuKY*1g&EN݈ (b>ZOh+QC7D )( < ŭK2[t ' _ N'-[v ÌY_[wN}oM]5^U>/MP{Q*ˏpyA5%GhLZS'yQ[ 7I٭::7y?nf,Ofa >)frBfkz}@.j/H NxSJqsCQ%,uєS|~G+V| $@H߄<凜fbIPO*j7Cg̖лӯ4G?oK-h>"u΀o.ҹr)jUɭ0|=d5] }% R\ u1:hc*ГzVxG#wBDN%b{xX&/Պag`O -.a2WG 1wvyCX%뽭ğ@r|0"[p@9Y< qxD$`o*ulO1[9E-Ӈgڔ0';f0,mlB#tn+ x;>.1iN#q$]fx.P 7zf۶3>g@] BEߚEwP˴whݠ)S; .!Ob~1#u! i7d SZn` i>#Z[4 z%p%DMN1i>F}Xɇc(<"utȃYVlI$ =Z\gԍp#RUS(Y[&[90ճin JڿKÓDȘm{O8H?qʄgMIg  55f 5{-ǗMЖm^UJzU'*嚘Bћ30 u^na+\xb`rs8]elV/:==48 7eUrnHSW>"4u԰M.Ǩl8i0Eܷ#"~}_N՗[$A!܃bŐmyI䙽R8gVLR9JPJz1 N$4{8a&h?⇾Ȓ53_;v1Cr~AQ]&N‹a|L ]N1], 8HU}wz-DPM#Z$oiRt,x<]p'rMCFDvHRN9dR{[=QK' ͐Є_+-K>evFw;#ߣ ;y>xҺYtpيWƅu@6FB,-| jC v/s&`{ C~DFhub µOT$=;,@yZ~ µEށcM1qD3h§:#_XLDڞA"I,53nR3 2@˥ƿR$Ó_\&" H0OF0+(pΙb |}\pD/f:$ mk+PvFJ}o؃<JH7!L#) ~d+%g?:YmL|%;.ࡃngLV_Z\DPѓ#QRbNEρیUԐp K3+-}W@x6vuSйuH&IDY*4u%)6;+59ES% $|?Mа[`6H -sx'r}olBXl^X85!jo"_^j_D5D5Ѵwb+8M[qp' r߰%EcF) >-GѰtWW)6o%>UuS';9?;(,_nr~JG]^Viш 27u-Qi4@r+4tO iLlylE J$/]S7Wv"dCAƾMRc/6Wk%$.cOO}4hzH8ME^s0#LjM?[v}YBV,I9z~HB ؀Yln0FA"1/Qx;$;u9߀{vR Ct3nb!_[^`).#9В~ É{p8 )nT"1"[x2vVU\?aAB}9bo/QF78pqDQwD3-A9d)q*|FPS}v6œ`o ohyl$ hGe_D\vv{8c{wninhb~b0/N*u2/~=HCgI\JģYx4pܭϽBn|s~^xo-n\ 10i[TCDЩaLv{ӎx"(:豏(M'K#}'AEuYUnMrU̝vu-۸J>F~9>O{CmDM+k"*P}]jd8uAC{\nw{.ఽhUDx]Ts0ChQ.J152_y>!ZnFpCq }? 3>{!&#*J~l݈35[/yܕ#biW0*%<}om )"A 9v8GIHQ});%1}pRI ;wuSk2t7e3ujhP_,Sj= hSR2m/۬xb|}U e`yŧulloa7|}]X8WM{/bF@$a#1o %/U֛J{qQ,D|\((~RNt{^r>sYq;ghR@LIξ">a ?*RaEc `  sS4"Om&\mCdV"K߄O!~564AR h帜Q@p4M]5`c^& d&yG88&s}Tv ŝ[uEs&bw%_-%bL9z;O(E,c^VފzB9%K[*}ͯzxõG7CNɿp5{, |%n˜BHk *[KY7ZSWP2qTl;ej y})ZLВS0^ϢNla!䲜p!l~wq1Pp7lmBl)`24ŲϧcUpw. LUhlx:/U,.R'R<* `beDiÚ+Sa8qyubҵ@_vW.yYwWc5!H~k]$ ]8'a4[oC3mLP l(aªxE( KM̵ތ7AT]pzԿ~,1Qqô6pDO_yyW|["kZSarx'=MDݨ]F Kd¸>~ZF IuUwA&Ð'2W[$+^`࣠u)a٫{.T|{Ue'ko^ZRҬG Ք Rg4o gÇj t`pRZ' *l14 sxmS.;#<92 6Z,YΤ95DpPJ t6iw-kp7)}<1kqr/YjDjM'7䰒C̰?J?s>R@` ~(Uã Lb7$ua>jIΚw7ybPjo NtE$Y"ɘBVs;EsLf]o΢{nCFnZD?L c)d;5K.U \+e'h)"ϱK' H,u?.t5TŐ[|_3{iҋ`2]r"h<aN)_\~T+{`y=h795F6QGA*_4ۙK8[Kִqda9]Ζ0l⥦ N(*jV<˺J`j&LesMHV)${OZ0e. ]G8p/P'Fȿ,p.g egrc௙ (ÿr@PǪx얣hr'qdЏ|c,7qaruٽ](po{5%4۽ x&pk{,| “ |/S n֎9_  zAsןb|iWEUHchQÖ"6tn76J7x.O Lɼ~G$*U-ghcʚ!cNme9QTQ#|p;@rbl|*DptWSWĸχ~^mҵjcs(y(򰡍`ڜB5z?if,ϭ]! KWsG%Ory } 8b;kL +1"J&<ԉ鷣."BJD{j^v\g]zc/=;kub|n@wE vKeE[W`V]Ü`!bI_8Cpy}z oǭi2FgD1!"~TCwKgVvܜAW69Lc{7w ~+ <٤c,",]` ~҂ҍ?B?sUt#G>~&a:AXltBy+iGg[cm:W- t?W5ufMMp`ViZ^zlc R_k`*7"J&Vf? B.=2fun5N;NW'45yASX )bmȄ75`^qKB4i`)3Q2u $'IWkD6Q'W(I0Yg )ARIy2E!a'Di{a$]d1 ]j6٭_ﮬ2Pߒbz̉,U;U[hzX;ʥˎJӎmwMx(t N&Ph3GI0lJ8{6A[V{֊*x9mXQ&M* Ҡ\ 'ރ|Td)l&q30d gz3>oc9S1u'U7-8NyT\$ 1x僈\xd[f$PdnX,:}ʶg燴K`Mʯ+/ƅxv_\=+:Q =3XiPKMfSHqK]=|~w:p)9E^uaK_%Tn>Jc^Q_~f3$xșf O\x'K{%ۙĩA -"Bo/.iƈC>ro518&I3 -nq]cg/N[åA_J$d0>A3U?CPɆ!Ž2A:@._ضp/ed.a`:(NDgLl."ʥAM{yQr_2"qUZҞ#}ϐ'O tfOs4e+L6{X$-jnTb,bQC0ډw7uLǿp r$W k~)ʤbݖpS27w+RV[zCq99pľao‚F5T@9Runpra$A{Ч2'-P~V^'0MȈ>YQ`%4o:Dz55w-xT$v}䀣!J[+amhzu;ǵdz-(i@^l*}j>oA*̢EWxq7yYYXt9qHL$opEi [&Ux$(fc8vU3$>P3j<*'3r0 Oۑ|%(lgzdV [ŵyU$PupUh5`[i$54FEqTAyrޮS!էmJ!/n f1N&w' FUg)Ů_(P(B!&<ЄjtH W<7Pu))}A52V:TޏJ~o(|go%HR6A6] WDoYt?1iԟ'8~&<"OBwUmygZKOѢT.7<[E6.wtF(WQRrOj<ܐ'zyE~G|gG5sg+h:}|HH|[ZQov#V@+` \dvA. <(o}]|k/8>xGjmԄpϚ! F{+:-(WiWAns 5P[5 +h JEm^SE?N"( ښoJ[:FJK$Emd1@mnddZ٠䗬g\Tm?S=x!::G_$I`B툒S3e}F9G°}.zϜҋvGe[%v~+4AǜS,BAvZ/2,Q2p;acb}^لsD,nvA M..K-X5x3Z -c |pq-jJcA\|n:!FM^ggK)|>@ɝ&<1E|Q+~mĆJjvV㪦H*Rg}l;d>acGlǝv~e'QcGs[aiM` {VsMK\!Fn7>K^#\nQL7izax+F ~*;-nr$~* jȥn/Yc`e KJsg쨌CT'W{&jY=% *v%Wn."FðMn[_ /F"7tG:Cۻ3IQ:K7gI/e.@8wl|p|u [PZ&K%7r+s'Qu{S.e'; |9>O7sjoI쨺 ;>Gx!fI:4悄(E|q/N^Cy0 )2a_@6c#rm^3C ق~6yH@Y$duH[ cIȻKcz%H^xo5JHJvƩL6SWQ6H>esl\-s̄|"wZtzX־ Y r\ +A)i;_5Qf,jx{@gI425) Ku=d{Qu)ZQ#noNwpGn 3D>s+%U}m 5.irpiB?S Ȋyl dv -mXlF7[&L kE@ ku(?<*ɭL;g0Yu [)KÕywztZe|q' VKzqC|6+߲%#R7Wyr2w‹GxWO|Xa Оa}A Wp{K k &`} )]9Ce>[nwup,Dc};+B5&m1}zxyGh?e$ZC<Ǧ@^.oGrnW$rLW:]ԾKiul{9䝧6,4s>)> fYUш,wP3h͗1J.HΨ}ա Y8?"UQqшAY[EbDZn w?oc<1Rz<W.9/&[.oo۴ǵқR˴g}ѝb7̢A,=9sYTP )(HuώF}d$ .n|d`{\P~9ƌIXL'^~a$ M^a/j 1ej:xrϓUh-kb3 q;$pY޼+ڷ݆c=ox`$݀EYy9$[#Ↄs{俽w_\qSOyzI-9_h99&m1!9;̄r|{j2e_10`qR)@Rc5ϱa K)vi{u*WD TcߏLWB\<F?Qj*U\O|e!pF-CXuBD_q5Q췕JK].%n',IW9Mc@MÈsI>Õwj zHUgF=t{ @ Gol}݀4}L-&B@+IJ=,%Bo&a׻] sN"+/-mKz x*lM|0tc{acdEOzId<E!? "#௸84mkFK4z_ce˼}BcRxϐ2G{z vDT?T۠;1eA[XmUBMт}߹Q)/;]m-u?H%=j] őUD<|^V 8|/GBpX 2.Z(@P~o lB_ħ[eUT/ 84y~ t}V~ +LsE +^iB\29S&svx)N jEV"\Z`h\&؃r>"ls9HQWqZ3R@ϝ _ϩS5vV埽lhf}XfXLH kx59 W%b1’ D5-_ gȫl oy,, 4(06* ߳/lS{7iͣiQƇ2+EL3-;r&J /0." R(zE*9 ]}D@bk>N#}&ݿLbe),$e18br6n޿Diҩ|ϓ̀0wNUn9VnTqȳ-j@*$=V\t t2: F/L -2Y-жr% n+B" cms$#D Q@&=X:X*8 ,ȯd doBv^In@2m>l_ 8nuI, MiMv\,> )"'T1OMœ9RrV̸wBWWI@QM U=Q(1ف$"=|a䣬׼l=r3N(Lp#CDVԐn00YBׄ-ȅ_B|ݗv"m>IK-=I'q9b3s),F5Ƹ0c36dirtKOR\M%q8%c&0>/SޥjG9ŅyyCZ.[}RO%nbe:ün.L4o@u)ƤK2It" A#x'aiV@W#4sd4 8R#L!S9vZcs4C椒Œ޾BpW 1sJ=Y2M_m?_`?-& b|DWX˰[$KQB\yEZ]HSծ7.Lu2?<WNn}nyIC7NZc`אw0w")Vgk]HkRF#0cˍrWmKvz'ؾ>R'Cki^0YMҍ a[&vȞ@iז){t*Jc(9.8Iqo|L&ӷWsw ѿew&x|oz?GDUftrm,C]Dcx`X\9MoLҜzLD,!V-O6XC #膚#Y4t|׬b*(frN*cZ8/>fڎCeSVd࠙O&]+{ LP[71ZXa[2_i\3!L[+ºa^+"!?<\P\jԩ.N2t\1c+{d Tmk1ڍT:Q-68a~rC%+WqOnJ 4Uo_7W^ܻΏonZ4 X^gs9jEl1O;0MfI*ވ1$ob Qh=!TX!a:3޳6TA6oKaO*bٵVTnzto rq+ls_-zYIZB<7/3P`/9#G{ |L2meܳ%s{WUU&'|gIAKFVrK|M?My>hksh /֒0"{7+> "c3RBs^)1ؚa{mKo!--2Op~oVT;Af~c̸ \K2Bʲ橁c6%sN?qYعQ"5 BR4Kth\h'9yp37s2ڦ &W \,bU(Jnw= y%"%e-xdcG\*AhAz⚤ct .Ft L 2$qO=25)v61D@9G O8x8Bry>uI4` g?;=M{>c&pWw7(/uנ;ɒP-ʐ'j]'sjLY6sINvU{;_ sn>jǖ7el6_j%ޠnh<8U&kWaM}::P8;Iw5#ehVa[tKkݥZ(}Ts04x\ѕD '2Guвcpm0~o/"Ot)J ":\06(9ɻ;"8By^$"4}ԈHK$py Ӗ_]rdWы<)oOEtuOQj D<>a R- __eC^O0@ZJL &#_ cϜ^ZAӾ4K:wz2U|oxOIE=XZ^=Uͦ\4QcҴh3õ9MzojA=W zD= -2+f]sYZ:&v|]dCV:SכpӹU_c[P!iP+P7}?ˠݩeAᦲWK!*w0.o !3*apZ %1IR["j6tZ⩡dk\}4iX5ue]c1ÖwX?Mcw"nd1vIt9 }=o@醡cgY1t'گP?h\~&c +1]%pVi?I&ݹ>N˭D[m3Y]eq7-LjN)!E1O&M im!8H4Jsxהr 9\6%=Y~ s& <} 8H t%/B{oSRѻ>߬p/0& \ z(^l z}0Z b^%Sʒ7fhf({;퉶56[v&M$B}IԸvA]6gD)*fFDž;o-=?W1٠ݡ- ZD ֿM%&s|/VMęy( q-/4km^cEXZ$` Aa2(P|`6U89 HD<oOX[9L,:4lX=`lv;BTZI Ņ[\*2͈$[{ ^G!^1vV'r =j`G&!0_:o2i-A{zXST De|` ۹Uxl< mɨNPbSASω 90)"!9LðR)ά&{$'[{_~_-^9gwW3~W >@LAX4?\qZ[O:gMI.HaM`\RLyBBK!X!pZ57 c=ϙ£4D_Grtܛ*b,Kr ͢B6)H%٧ӡ}}鶜W"T1͐yCRNpgbڗfN<)]X9OD|oyG^5?R/D7gwEx0MaoRMI1B_SdR$ڲ䠬ditӁYNko?ӯiv|):4Cu脇7RI M'wBɳ/ Sdo1H4Nq eZh~#9riV,.߽K;=[f-37ɊHX`)F` @ ~aǸ Ddİ\NK'uӿhI5'/P(bUdmZO?LsS9; 5ݏsUGbm(-퍑o}+;n훌W_ݣB8D?6^8+'MW5[Zq9~Ϙ^ J /&R.+FѴ!x9 a3hW14۽C@dzo# X`mˇG pEzuTə}d٧Mٿ Cvr-zyR1fEwhN heB,Q2D7~>qOL/$jTa*/V:@wL7m:.!%$Qj?NMxj&{zoK)~Y ĆnvC v/M5Сi@!*5vz(hpp|B;D-Yb 1ԍtQ7-o{`O7\(QGp=&Ј.ှ2=w'kjSp]<{cJaz7\\i|7 |m1׼^SWH~S#\vjڑIȸzc]4ab zɹ&jO)uW CgGm"Վ솀iaVVhƽ6*e˕NcY'mF$5qh"JӐ|3@+ůb~>䓬T xg(Cq;RFY9|φA푫 {wùml0;Ph/<*6;-?3a?R}H-TUTd/2W FW lm" t2—{n> >Mtj$#PɪXD5؉{2&|/_3]ND 4 b$ܪu4&v̛ZQnI{JsşxB*HP;az>o@5rxWTڟB=]K1䦓b(YOĊo6$]TD CC/Z_q|8U8*:LFh|X gUKHkd.SGܶ*’))!pP+5~B(*c*/X3Hf"zDza,{O}G_q5I8Ϋr欍fFh=˧#9ߧ*%n$6<L&Vz/9X⭄Jvb,սm–2*5()R"N}P5X M;FFJ܌KRC6JqekX8qo$<Ĺ)W~NaP,K8i@2<¯qD"2e(3'cB܌g y0CE >~'RL9a?\X <9~;.$p4ݑ؞ˬsmٚyaGƹ=~(]OմԙcZUM0Zf6 fdK*81Vlnlg}-z0r°^MQko eaV{3֭x,P_; }B%V<6g Xi:Nh?f x$DIJB>I?=깜)؛S,oJ}kUYK\MK@,# /UoD49h.x H莬iӷ7ή.xrMv3v*ǰpBoOOĢb..Nh~w?-&Ƕ"SS`"2E%wbcn['>^Z2pJs9Y~IXx+eML_" Y#a"#T;g!klKk6GLlíVmۨp.5bxڸ|o4mvҨuX7}$V|ҖDarcyl{6ʥr!Tb\|^-^K^8/F7/Wy#feɉw*1qq=4e<&\;c8w1Z F],85vݜ,*04P pF|}t}l@]Ȱ|ͳa87WifJ?6N[3~~6'z %Y9kͶ`'OͻXA hoңY9ol^ҝolLKӺ'p}}3X%خT1l2q01\D匙4 3+,)j9j9Wu&Ҡݤk u4fCk \my<+)4 \hZPO,lS"<c=}GM\'kh5!=&7=ù')ܺR(!Ƀ!`ojډH]$.Sџ#&au(60x[BM!CR\Pet &Ǯ:qrs+eǩzG%SneP{>մc.(k>G=bUE 3j6A=%!N90S$K9LɧȄYCn 1 mJ{}eZ \ lOU #GI؉S \]esFFRJxO~z m[tTV2H{|.-*M^vHd BGrEk@U\rWLmb=f3\BXcMߵ1ι{xH58z@$? 2$-[7* h/ gԏm|^@Zòҵ{+7Y1\pYeydqzٗlK3rËS*r`WwE%6CRIRCoC6* _b@ƫ4ry4daF `#.}t4gbqJ!Jh8N5zʠaMm Rݨ"U8uX@e}IJYcXW*Xd~-5f_v֌Ti6_:;d#B̖'o>>!8^<\DYaq 3M:Ƌ8@Y=(oxyۥ+hW" !`M2T<xYT9'Cz~$׸Ur*9hrWj 9qcE(|'ڥM){)r6sjCAZ;uc^ݒj8;ɟN (+CYdBݳ1P:S4Ƥ(l ZaPJ@AIz+r7ή/7͖`On2<^^0qBot.TYgTq)wPd#Lп3J `٬XƑµAp셵%N{p66Eu'}k5M%L|!@rm 1+-'n!9'VP JBA9T,};k$Y*[cfQRLUK;=-eqI #;ytr*Gf3m2oeФD܊NI}9)<"7<Z?IrIf_QcBqlp;z~8>1 j%9ɴBv%w,ΖSLT챩[b}E4>BE 2.1ȿ١u@#aga؆<$T t͜Q ir)}$:J ϻiAkז 4Ke}Z_Ifz'ѹ|KCZ"6)RONiaie:ɫ( <堕2iypW'jkq6G'l栰׬z#d$xDfu.v_ f'mN2_rE*d`Rw[|o0zje BܘX}'6BID$^H 6.I';|=; 2RQ'Ru+!5j+gpͷ[ܮUk?7Z At8B$cjCd=~,%;2ibMTocpNRpj^*bېMcnʨ&}!#gASo9Nh};XKȰ,+3׳' cV@:Fni-zdB<+;@EF-\dPA(IS<ȫQĘT2FȑJ\K-R />g^# ,Nad-PNxf0TrhΉtAyNܾ~r؊ҀMS`q{948/1<KVVj%.a$,N.Q.:ze&_6<ϛZ&m? /'t r]Fw?ĭ+ Qh[cYdY07U&nE?!g&0J]wQtS!w>d$3֡$%L*g/U+8+ҶD!h|=< h ^V=o5/7Uİ$i` vrZ߰E]?# ([v`G h"8]UЅ$@ui)VЄ'w)#ȭڰEA(dN?TӘU],1E;QpE/ BKѕeŰM$'ݯib?׿9t&%DqGQ :g'^s-$`g7+ёx2ZX re ͬ'8.n?\˩|Le ?ljzQyGw+҇ւ˰GR=~ؙ噶4 =E,զ`(U_S0K+,ec~tHd;ˣF̴H=e&O{ACjQqܼ;LOV6ň= Xm!NwH̥,0 dYăVW\x r3GP )V1ewcy!>˱|>XIϤ"$dGu.?(28+XkVXΥV%"GMB#!%= } %} :EJ#EahJ *`~m1)Jy6~TX<-b3Ҙ >GCWp'7b҈C l:0Tܝ`x>£rŬ+¶0DIKrX̾JO.ˍE!d^mt_2<`\Yg}(|qMU*yΓ8 (xl .Ts}~z%+R0,\=rk@:7c#J`N??+wKIdH}yR$r>@Zgx)Qo'δGXpX IR 4EMVb_薪O =e*u@~x@:4$Lxڽ9\9ZG)/37 ZWfk$V+8AGi{af3GL7OJr%9;פQ#d%r2pk@B2&~c#aa2[ǏHʒ#E"2HA~T!`jFq|qt˪3xT(ܮ])oh0E/ϻ2 wg//=WV"xyJ?@Shְu˜F Ē-ggq ©^c^?JC]W+n*2fpK)Ӯq٪@ k@@-0jiԪ[ qnAJзh HU,ӄߣS%T8ؿicش}Q.aG ޢۛLfzSrxts#&`,z &ԢLߙ$9O@k/>Zʆ궏 dq(Z!r}B.8ݬEvN GJo~_P)2exTf@@N?ʡmL}l(E7xj>VC@Aáη``C_"$Yl)ƩDp]jTo/1 SdV0F|$ QeXE<8З?m\^ ,tMI^R%! &PṊտ־ܳhNU9$1-[<.D76۰i#rY7δ)⪱^{pge9r,Dh` CXUZ,oM,_ޛ'Ow麾pm٧"1~ "G'aunA -{sn@K[w"J]_8,@֕q&Ns`:v@jJPK.^Evv K*6E[Bts=}." Ybd,eS-ItL%G\|yَUW0L/\E6h<d9ӄ,TɓwW>%[( dܫyȫes]q>rG/ )vdx*U4 ^|{ECuMcK'>z,@-@lcTmr̶_^LHVsӻH5|օuYsrO|7Ʃ`? QY4VA9i]TUac|ٌXUi߻MJ|wJ)xyT3nO{pjm -H!"ޅ*$iIH"Ҧ?UgW"8 Hf[57ӓ_~Pe665:baqE\$Sn`k S9Ie#s~$ل硐QQpoE%?u~A8g\c~XOݥ|'cDLNyjKy\@idz 'C؜xgYv:_~؍uj$o!n(Gl{Dry\%Ϊ!1vNl%pf Vke &)"!=v*Cǣ߾tQ%C}ނ,Yed/ gc,Nt כ\73Yeڹ'RmTQo#WǗ\2$ (9[Կev8 *^Rf҈ *62V1%_^ߢ[Ffjad]tBN:+wJQ<-m3m"hzԕ~m}9bVk4T/t!1"t3=SpF\Zu Iq*O4`؞l?ּ O~*cmc!x )wlq߫,W?RcLK* b~1{',-9D TڲsV!5/j@道ȱ ^8{Av ˷ȓqhȏBHvq22B®<{ߔ8Ed #.$V!IsӪGbѨ:X[d9* M hY5. Dna!*c4L0CQZ`WHaiԜ0*?qjaRG_, xܭ5BN5_v!lD+ (11Plpgqx&.LPFێq4ij<pjTfD;4d@;k}y9Q?H1Hs4ő3$RgA]$rCSn;ԨRx֡ }{|ķuof*G.S$ ÊhÊ=E᦬>/K.-r,(6c|"<6ks^P]#P .UAkCUGqdRT^Iݧk( OĴIZ=5vdI ,c尘sg=փe/}vGZXP(vXEܤheW{3b.%2b%;;J>xV0;q**rw0) u>cD/SИ cSw*13!@Umw51R5лP6Mx,*@/9@Il/A}5Lnr/C\S:lCqz-?eݒ0n_[.VEx<"'pd _ 7 @4~ìB;p-@fu?5as'3"%`YeQ**N`j`e@ N_fG7MKx~sz:`J4 ?%#_Cg1um<y/Μa}{$ͅԲT{ITg|J,}Tnol7:I&Ϭo6#3y@8WSsuL\RT=f˝gKk+a8ʻ =43ɨz!QtxNJ^ulP諛lg]Ä>_-r`*-dxͥ5EJwWq4|z1avt9G)INIVR5ʶ&9h>A,VaqD7g_h9 ُV e#7v!{K+_.O'%D8ې6'fi:(F\"?8*haD8HG+=v1޶mYo+uRN)oe fb3:p(e OfP6>\nɍAfjˆ* cxQު_mʕbUE^O`M)֯q=$redd0ӫ$VY~8u]<!aZG^,yU(́G'L(IBDֈvp"v‚F!U.߯7z,SFM펜 ~ιmNWOc/·4jwotnή:8a0:B;vi:犅>ky2\gx@ %ZipRO@[m$q#*<ױP*dc? Ɠ߷Tc(rL%pŦnY{`X+TDM˅.('g`P8W!ܠ#aC IKjw!>T6Id_u2ke*#˂0]yxWUpF%XƎUVM%u]I0db#B2WdO)*% 4KsXF=0 }D~`ya$<c6u3OzY3%вk5x 7xCC';F>FIۨ@bIS"I#}z2|/{X.M+4wix DhmF]P'Q\4n ?'Ō:62q ̊m@rϛ͖^ثsɵ^0$s)xImyNсonդLHK|.΁ؽ7 j23"7Ǖ(?EV)^4KU͎FRWx7Uw1vΦ!}Lb}*YrR[-?-[L=dQlȅ51D]. 9[Jq2$J1c*(ќBjxvޏv&p1u瑧9n`άY^yfo<5XA:p+D99'v@-{xGE<{VTTB'u6"P62j5-%qO;U0&hZN U@hߕko~b(yC35ސ'ZyVH mٸ#̅ JeYk#gi4`TmkOMfOvHkDr͙jS(p\ LF+nBW#a:6*LAźkulx"Rb\=R.5=jUE5"V<TnudzơMƍueeFFݗo?,JA9p6YiEb[4$S..?ջM ΅<On{¹t3o1)/em{H) ߎSj:f xkнճ><.c@cV*иXU%*E0Wp᰼7aڛ6 ihnY[]D'6PhYAx#F[ʮDIQi5pk lbɛ<"?\TC =4AhVfLU,!ɁBCmF5Eo"13*mŐ.|&wvϤAJHpVIȠe,H~zжFVVFْ^>k*:a~\,jqong#۷5sD>8|*H_u1v0WgpO?A kVqM yW# /|.-4U_!D^{%Qc]ʎW P>x-Pڔ}*qz94^;٭a Z>L2$\"otbh<p.oy\x=f-MtDo!ōXTWwxv0 whlSaV}~͊Qj=d-k"Վ(ZA-.@;ڦ3꡾BYι:"d\I `I@.^$^.-Wp˗Hi{ _\<Z]Q1鱴c &~S%uL|J7'C%^LٌRVT"WHL%EuaF¡ȄnAgrr#+&ث]tGi< \C-Ќ4ȇM3\Di볲ql0> %ߖsqScrư TcW_ 5Ah~]3:Z7FRaef5 9MXz@b44h}ߖK~MKEF%@otc]0Q DAYtDE } pBұ]~܅[e5 jn;oXj Gp^3<-9 'H nT]r/H>VtC6Q7VvR繶nVqsRRO~&􏆰^jcyyjl]L[?ie@< .d r L>;F'.Lw<%o<\ˤFE;㢃ӡ5y #%/N~'m!ѕA,SU=jM7F 4"XC|ט @r:C[ҊX^l1{tt6Ȧ n%W\-ElvDPA U@|?#qPr?~7I {I|WXbG b ^P|vD}CeGՄ_=a^;UC,UY8ziQ HO H,śWb AG֘fi{ԳezΏyVBm]!ǖ9?lsNj߷0Mgz_eKiEƹߘSڌSf(K;ëK=P /SgV1"qBJlII* @XfGtɄpɆܿIop=V)>3M~XSk7?(g]aS;ձ lo+}J Ta,pw1* z] ;&JW=4g0: WYy(sð v,mV-3>jP={ĝrkU,_:;A4y' Ci~'[ʍ>*(غ7ŅwQƚ *gɚ.c!ʎ+8TV22; 6Z\u}s]pOtr%UƔ1Օ}PFӒ 8hU |,殳U;9D/y8jSKN(ݥ kF?VLa8_[ tPZKգ O?ZZ^0_ نå36[ֽ%̪hX-Ov5H$h"HMJPֈ [{wif &ѵo1!b5$ rqmBHkfn=qd7W,M2-?zC+(?gF(hs̍J+ Ӷ.!OU(*,$@~ }UXF(Ķ/G/Hkd>gZ9_@pb,@lR:sc[1UD-|kL61GlyLsubX@IqNNlE+i)<]iCt&|*v_>X)(BF9ȚI'F~XJ>m-/`jdqJ?.=LhZⳛ2UO eqr6u Tj@ܣ}lEzY2uR}cX$9rDT', -mUD_gBZ|ď/hV4<N v)J%!x𿍥e 9IT].ubFa9ȯIk+MӞ+\ʼslB9qq%`yK !4h=k>M؜#'?>tο{i+diQB^f){@\g,FH+Bh.knLEyqzś'd6{E  }HA?a)VY8R싊QCkdM;oC mLY<3rP1KsQsP?d-:7;{.JIؽDHb=$26,ƪb6“I"RV?+_UwG˅HkdSR:` T$$h `FDI¥=EN4xm6w^`Ωt|Yۅ e:7 xFucC6PѠ 4)L@`m3)plor`WGdP&'um7M?Wr!-y)BhB&!a#Rw&#G.6}6hN} 58qDځ1 ..Y1;hJ4LʏtJOm2 SJtjknd]'n3l;Ja(!Su7ez]?XQR|0 *}njcNeD%?4* `C.rzMWHk\dyT*AC4ʲ.zX@{Q @)d]AJ'dz3GS }"d?ɭ 4X8E;D4ww>-TA񐂒ɮr\]1̍6s W\Bac iHNf&Q(&ٶmYCi p wn̎NLڃ?4mfGG+nIe4>$Pu!FH2 Ylm{CC`p19DvӠ]8MʑD|@i-v=jBٷ}i]'ؤl᫳T 6Vgmɤx2R<3Ηf_ n57~)qId'>Q"// wQ~zUmŒ¡V9A:K27Cd<Ɗ}#zىN3ȋpȡьW;)cAmr0uXGͲ0 7N}\aAEբB6L^pn8x*9{]՝}fҒ*6z()g Z6jQNj8~J5<(7u8 #d-l)<`=RY2 c~RD| [FG߬ccQfЉm9YԄH-K!=*(S9jeLk$#/u/ʽP=k`;Ah+ A$a!PV5F2S[4t"掀A ~'M"%Fl],ꡁw~+G2qoBP?tWt|0#FW$qRzp0ȪT"4J^@["V-?+TR\K Ч|p;A7أ% 74/ܵ)Q>4 FSMxK~X lGɡhܺ/GaRc2 h.Kշht`?Ng*7s=ϿE MJiٗ L ih9kycjYv-.6*S)L(Hy,6~pHlP=R.|uZd&C _-7` .z"MJwe 7͡pA$u"aao>im/^$U|4ʇi=:λbh$caѬ.#sY-xQ?K_,M]ez3)$L*Ht;OhKv#tjanvAq}q ElS;N S( }{CV/}di4F-v|px%jEipљ3c&0+WX<~v/$ 2rgMBgS;Lsޞe9)-O8izE5~Acl$wr2RS*2h >mr>,BAJ!9%8؛qfw|fwxφ8=CX3Ɠ7ƛG6:]]Y<|ry(&Pj_27R8L_4CGd#TKB=Zd-[c˻RX;\ۺ8o#̋3l~w`ɂ ֓=1 3o,[Fɮg(8#ϝf[\JEfČ8EQ8}Rˇ!rIjJ $,iZ7nee(Ռr&lgYSnu44MgvCRJr\Ous)5&y30ʑ l5FX2d/6c}gLSV"|x-D{ M<wY:CTqn`>)65'H7VHvB5LU SJ~‰ ;\Y?AnI'FH9nRߥ FtQ|@\,ȦO+]yם'XΥX'?~u?P^" Ll2:tiezy - zcyunׂ{y+\V\oGXn*ȓ 88lqƩhUa5ByjCUD-A1X~畲m*fDLX%{is$bU?z8: VwGR]]vִA9ڿ+;K,Rߵmo"ǂr .jW0iPW*ܘ*>yqDŽV?Ox NI>|ɩw]^Z:'8RÂϥLfK`1x]Lؔ_(D}+Ox~'f0~?.-T`>G;u xϏ>=fr\˳MN0G[P(h4N".HxM8?.#zRzWM$qÂT{3($8׽pk8uU1m{sS6<#[cC9D)AE~X_}8>R|k=-zJ#봋!4er|KOԟeAA LAtQg66?rm͂af;]Sh־罱2|#O{qXi% JȾy]H$.ZΞO bw3d"};g6.Pßz 88нsrwx WF^Gem\A;!W# Zt e}w'W83zY-dY9yd^ja$M ͓C"~I{5aV%THNg _F7d0IȬbUAϾ_aԝMi[yaII 36tX,druL{ dV65QmŞ]Kj+6)TL™3_ {i 83sM<I1kD֑t!*vZؘ;К׭/>p6w{֞@d?-y'*t~뙇CSĿ:2TqUí &$& H+k'{FjpQ+h 'r6ß?Op7:kYl< :Y}pJ$66a}vaLOqY=V/ S}}`nӔ4Wd6$å®Ux|4$|xE Vul6Q ;Tx/t\QXKrrruGZ=f [RdP9 \k-->s|y˖}*oN%(lNxBҾٹ UljUL2 =Ua#8wIM@91_x~sÑuҙmzWfɜv컠'7>Y-9{aZ}JPIl%^t_߫Ѩdrcfg PK?va~5}'g}I*Rlڍ:0~oe*%E7D?R4$;l$'m3BHgnZBb)},u-'oPJpc'Lmi'{Ϛ ݞ[̜I1r LFw<Ύ+={FKI?z/P8nz }bҞgpA@ L]B:ďXң]dh.AD. <3#}ڕP]N?8uź™Ҥc ti9 ~Zn7iYRo$BfONX!)rDeX101!v6n?IQjTycC+oIyLشPuP,lSP ?g.r cGeFQ\]^u(DiJz!uȞAjXyٯrY-\TΫAa8Z_,`60dW+jɞqߨeЮ$~-0\8|XJMAiz8Vp4Dʁ!P0(1K}_m8x1QPSgok-ʗmլ*|OXgo$~j 1h$ܸٞԷ=ch`-qj<1+`Tqs/[j HaCމ/IML1' f!]5_;Y N[g *K7T Fp,pPiN75#U9hcr+BĹ:'a$N{`ki hE Rsnsb1dxzTR_>eIG&4y'h*sԣ?֤ޙԡ[~k$bOB?έNp#H? cV!(,%{zA}yv&̰۠·X:S~ݺܭ062LD=$TAih*.b~f9@MMT*PbCap`={+Pi6db0Ÿ8Œ~ej0ӆ?wҸH_O_TYJeq 4-|⚡lgh.^N.Kg㉻YX x'@d4╸o[,ۼ*%IucX¤2ۮ2Vt2v+@].[t6.MpŒ\0^Ԩt|B A: H6ԒOy˷4֎P|xbB{بݴ)qJrgT; wՃh]+"ՓYN0S;=>fhI  LD\K1ņ \,<*[|tVЗ0Π.\lml5yuQ2+detVMCN]9D~ecc!څ4_qH5xN(0YNGB~*+ Jn઺"r̘^dA9)BAv%j*e~" @֊)=Q 5bi(yF.Oqإ\5,,7+&~!q,WuPN ez# Nbo4nVvM) Ġ6q`BT,YrڗjOD:\8)%p.qPYQﲙ'88F@!ChNF{=;±d6 !-? '?59W @}> @w8-*A0k/XпnדǟM64Цqip7V^F(g߉1B $GZ!&Ǚҍsfl|_ci)4)cs 8Tӏ=5=ķBk:caMl+a)H8*\Yә)<s MheVN!8\vMN>E!8!7u`θXcPgA-[JD8E[Qͫ"rR?6bg`n $\(XGe*C( Mt'uZ!OҦA,)atQ^8ZHv?&bQƷtkq;M ۣ vYP׬/-&8X۱S.">p\EcŁT9yU|`Rg+zttנ=zv@s:cx3 G]Mc΃bniPr) "4Y b剓f :JMn;J,_eYi{$WY0Y&@ْ6 /nu$c[0w5tec.?K< R[CZ<˛.p KLm[PNT& a'>y옔%l8@/oy; eఈ]~x .=AYZfIӎHuD36uϚW/h7:?eTH3̀/AM2TaYy]7YS[8J 9.y6ILŝ_4yϝBkұzDDΰSr&aſ]ؔyD*9Mc@e/և)s:xzAg4oRVիWZC/!Lw 6OYBlSu)bAV7ӴM {llQ ?cQxޡF dAg3H+@$Q8{Q1MVz{U=nHl,,A4eW8XsGQUܭ+wtkw[6f?aT|ץMRr?Y#[ßr=%ME V4I" m cf]ԗ4{2{aEi3箓> TH+Bu %WRÔQ:_mWRZv1z@IO["JqאB1/i߸)Klܦ 3Gz/) rI}?1*1`|}; F4@V擘n\gfUǩy=e>n94t""Џd~mF =Lֈid:_zUǐgvC0p d򗇩ছ{VP{7L5n@/4D4)*Fg VFz,jܵZgR -.ڰ/ٚ\jX?ΜwMWWki=k Cq( ﮛIy=*&s ]?NZ;bf|\'ϊdh =tR- 2I:]"T\6_XBy{eӅ:e"KG&oRMDNmA̷H%tE觓}l|GØoxsWm>Y_H.#'^`U/dR=fdWU=O(ד:fJ:%d&.#mF|;¦ J33kirGRb#Ƕ+bp 2pc0y O֍0~1BB&=DXH?G!A97;3}q4~+5OonmX5Q2UcnDSV 3TNM[]L=74?0ց&!iFb^ByY*d^[azy$TJH]U.y>[9:s30)>gz 9b{=>=t8$"$um]Z{&t'(n#H9xQShLw:N&+-ƅ(h>B̠6f Fw#uщ&w:$~bdCBP$;6{@SkP6㧍nO|r0eE?+0u/ s<vJMn3(̻FA",0{놉o\rFDΈeàhgA!uee8.9}RV+61J{@b>-3nNm-h]R,im@fG##>{ nJH}V#blK2ZAۙrw?CvC ZE}Ȟ :g7Jww߈c4%+zHRu }ٲt:w`ׯ3OyԼz&{~_MO{g. nG _(6Y?KzHS]c|nJli@ 6 R;C Z8WFS[4S>?%;Ȑ0l\}47=ONWctp&=ߜtIZcT|mM`iKe8a52mc5@M[܉JScr7sC$2X7]_=g9(H;As[Y8k䳣:j W7%3u9&_8z֏2@o^;F5?*bA\ʦc j iQm=M/r=dy*6o3$]VQL4,p=~1P(JUVEkZҜ t> Kֳ9m8*MĘ&c+wf0WxQcOLL}D\pᔋ{w=Dߖ ?K1PgީbnVhb־nʎ`mb2y1 ʋq uf7֛= TlOe9AAHӠR7.}m9hVSZsJѕw E@|;KP۞P #6yPI>{ksMdY{~Q>m/rTmeӘz_EDLѦancG}{yOqmfD_d TvHY0RbKN1V*^7$LiФ~ӏv@n`@8 RQtvɠ,'GlA@VT,RCif o,<|q8CZj9VT)N6X4{>UY$w~VTy7ḑyU3UtEPzJ `ptjahr`mk Rz f<]Z\Jt`Npr}J4"@|b#>,&' RՃT<87ԟn$㤮efiOgȸV[,u%'"BKCi bm +Mz Un5$lxژ a Y8')O]4u\UZNem؃CpOgw/bpΩOƘèC7kzv϶u8ڎ;iuUsnQoryHϬ `gLdN_YVv7GH?S0!3*p$,km9, _MV:{5iCK㥝lUXܿK"* m?fAu5B`Ig=-GfG< .&zpt65 :MxW "Hu)FjXWijޤ̽Ֆ^^C$/xM0c\Xڮ y@ ;{BpbCB=h7 7YԂQ y|8|;2s,'<q_MCh8ނ,1$]mB) VMl#u0%-8ܬ޶Q$rWĈB_ ቜKz 0dC}S6\LKr[e |XW x9HLZgEBmFḙW_H,dÖhIJߦ񬦦. 23&wj xx3fcaMܲ}; A9He1 wu:Q$&wK4F rj)J3C6-uJRR5~mwpQ;!B1;b_LrHc(TvO  :0/g2BvFnlOEJh_'~-``~\t>._~gqlʌ" o` R75=Zm|ErL3LGՋ=Dþ`&VAb~}zHGX~s9&̹&ZT˰/# 1<&.ni%kS%X>5ųڒwVwJ:B/djdk2WntL֩QJOV]KLvG2@*yC3eMULFp,oQCYK;@"" [/aZRqz-s<7ϡ< xNo 09{$ī`2ϝKx6-{範p]́џ7(.s1 A֑SI .Mʯgu 9Lξq|.#G@ioZPо[i!T)B({Elt|^ }\Qx ވUc֛e _"BfR9c}`ݶ78F9_BT}!ʔ;skUt $9ʖޛpJ,CAZ ٽCm /o`DV;hF\ʹSyG!fkLڽNR~VJ 1@Sm@*,!)a F6HHK HúG3+EpҸ恄uw7.,x1atؼ C0."r]xoJ%GH'1g'/վUv&ZarvVs" wآZefjGsSnz [sNBWF4B$ )zcփXmDO'd?8ӓu:,~ qm'BMN+;J|,mF\D'n̏rXk/#I f7]3R 7y9P@:ʰc-ݲo"r#13 $v=ysʣQ2&I!8NHOMWܡ1@U !"+L0J@zk gP:b.=n }&C5կ%*t ѣeP[l+K~0F ۙ7ϣtL9uo tv&6/M'#E~\Re.jKүbHBC"9SU{YFwYqc5Zau{RCZta\:׳4ޘ]ov:O)#ߗ~ 7z-CDTh}D;jΙ)~譪Q+F?po?Pi̳g/'xcbT%w`N^$ N=A2&suIԛ $:PXɢR%1BaC5Z?cbT}fY{KƑj %DHp]Rl a\,hD0S ,V0cEI-'M!x .g6S!_xHrÓ#uq%|#_9ŇbnЬRu@!+ptkApp@y7il_@xZڥ޺h9[h[ ug2?[[[=~9q^s VG8n%x>mVn. [ѲF0k MJ tLy-y/#r͜wd#xa%0̂S']Gl힜KT1ՙ{)$U Z}TUF׆-7 5!ؤYd}FDbd;w 5V9ZQ91=Ha׵xe ^^= a݌e 4E<܊mM.4|bk,ɚH~#H-_쁺 PDv;S( <"Q}VxcYr|zcL{YkG[3]Py|}"x~) |NMJRq=X VӪH0(s[;6꺠Mf ?+qL6#=jBңKB3N>杛K)c5;Z6>.ƥi靴eh1m- æIoTUb5Z/D oN-cJw`;fM6gՒ!1Q]ҁDHL.{ͰgzRɆ* x\&x#v\+1Q$BM]ށ0RJrЙc01^*tmZ$ne=ځ{uD@_K!i2>jnN( `POt]k\} ^A2tO#^*|)P@ HQrvNHXk KYjj6 8K˜ij;87I}BVdUS};D>R2bW@#7*:_`V+/bԤ5x-gAzhJרrgC˼*Cfh8a߮ugGL觎"eRaM Y͚[ʛ 4_5l.`fvR-G"$7h]щF`bXAᥤ 1Z'o/D,ȇj޷ХvhvHIS*aU>r9=,5+*k+&c NC3MQA0w"?[Bo ҩdi$e2~|i"b) Az/k<Rg]EUjdj n:1ڍ%ۅl#C4fC\qeMEC) t$a}޸"JkloKf[x>qd!nn3sZ*ďF3xRrtIZAr1AnM+}: elmA^=A-;nw/jadXp7rJ:3j،+ f:/JBx$RcDp8v>dwβiSY_ʋ~Yh{bs6pb虃LyyE,ߛ>t2; Ư1BW-Zc[?[^$c(05/+ xJ=єEJK>DO%*G ^J`o5h3Eo?eϓ(=cxeX5}0 "8v鴶< dm*֛Qq5Fc$+TZ"y6_|˝Vjuv39>VZ;XmE"A\f9?oX}e8b+_Aυ4؍t0k(BW~2(2HK%*fᇖ!TeoQN)Hyӑsh5w/0} ޱQf5rOSgK^Zь\TJmtoUMN[@vݞ͕-G  f;| Ɍ"L:SEa% D,DQWrV[]%[2sHn('6Dy Hc"{{H 䕷0)N(muJ qT<X(_Jqn;R `iI_<41p y)>`ܺ& DGA;ֺXi321VK^"0ò ʨG;9?8CWc]hFK+TkyḙAƸ˻'o I_t%`8P?Hb >[N#!qJJa."!*W]B=tZ7 r%n=yNñjI [\#22`z{hB !lbwWu\2ψӺ`>VEIܧs=PPhg;*,Zq;Fƀ8`(@qfjBLr.织+<m$.X, @tB qjAXrRWTRC@\.K{bÿin 슢nMk% ؚ(NM`A_z J5uup`{ 4" 6#'{D.Uo  UyE,_3#[ eDkɷѷ\qn z#jrfI`ћMĚupnIAMEd-+ -Yڃ<3@3%nt,4CP9BB=Cag(QЬ76B?F&j{vp|? ˉN~k!ozLl"&\|^rUS%Ԟɓ.b]eA ܢ-wHvhJ>4)p!L B#y3DjVbH<|ЬL^f5lKFᭋ ںS;G L67i?:oNGD0>SGDhmųI֐`@I +K $ Zo^E8 k>̡st.R '$a7%f)1P#j~@OڒQb典 (xW`̳t<񌡤@mm3rhk 5m qQS-BUigE aUOsx%|a$x3Q_^zo;Iq&֍[I|vtWKVV9  {WdLkupbByzE0+| m!RWMEk: Yl?oK=Y-Vf§[E2P@Th=X![8c,*%m6Du`/V*U悻-$^4e @((nksz«*b`#>G KZŖ{iEbggQ/gtHXER.?%f>wg|aT[X 12MvrB^45cl,!B(QXgNȣ/YMeki52{S]T[rH,pd'£PO  Z,3p{bš$ɞCzT4O3lBr ;GCR17`TA!V{+#׃BuC֭n+; %fhz1qXf {Q7EUkm?c:'c:F$DfT!Ls7Oq 0io8ƒKz-8`0w9.O~X`Y h~hD =g _Ǵ̝߽O+Mick>rY|$tؼefBO{t>|1scdq=8_nDR&7jx (q[;]\JI kAo+@CLHQt?uJs͘k+o*bPp.BƘTXÄb)de{~nnnYS*yl 3Lm pNF^{$p,'e7Mj6l~v n@NMw|}eޡŃ2TBlE/X87s A͕3TńU:"sfļQ w}߃یŇ|[uls`gB#;-zaah Svd!_n ,AΌ@VT.V1`S$Pa3 -FIU^ԝɶ8n)i$E:}XѤUʒ95qnH8EFǢtyƥ)xBu/UAO9~J2^$[ENdNbIuh8D㟀Xs ãf|&u-y+SH(sR q:X,Xn"g󃗽?D6@W~o[;GUҗRO4Ɨ^.}m["Bh{deY՞ ˡWo 7sfH<6]mOqg-'hhCE%ѲI*גB#OikD'5.+~U(vXe7 SzY :^I #HwF6d1 `%WMӷssw%rAjg7m僸x ;Hi`!{7?ӹ}'?lt6I\&-sdo9U=q̩֟wHZ4 &%:t/(#7w#f 9pԇdm˜lմ){p/ԞSu"Y :h)`1Uç e4UX:[t#րJw3UTMeS碆 ~,*|2!=jP+^쁣ѺSE NlP񖁸b#Os`TӜQccJ,WF7DۡdÁ>K a%9NNl:gN#G.-\?ùn a4|o rW0FgYA BJyvn5LCQ6(j4m٦Ft;,,u~ˆ< D焥$Tq` hlф짯(_<~QWkUuʫn^qE3eu=ғ$ō/ n {È5LS-EW&=rl~>6i 7χaƏ 8b~m_8i:QB!j+7/AIՀV-hL:WTʠ@j!6C I QE)]\U+f^&Fa:"-S,#k0pORۇQ̡rVbإ b e='1i t@I/04!c"CӾZIj^_olKna$hY{l ]ʓa+LJjh,:d>i)729A]@U!k5`dt!z-Hӫƫ$|SOKtkc01Xx022FR<nh):$x ף*BeWY53Rk'y}D{ ; ̌G]vZD=V,l>h!JVha72n@ t kE$ByKk `ejifftBoм2P(h.b<*;ij_(7E}deXcxJ yףF#).ž7I `9M|E>R@p n]˛qY@Q8Y+9*j;ߐ\eϰZ.ps.W#>: rjQ6mfgSVsmAgS'\ˡ`-_*Goota0~6ygFoD\:G4}"FTa䰌ڹ3B5\ڜ'9V\͞!oߣn>C4XHm/%˖4j%:m<pߠ( 9`fbOJ(nMCUp 6PN;;j\=bt́W| aQ:byZ'n_$hv];[ ʴ=zpOu%H[ o~?S#ǴJhc(޲#rˇHٿ1 ,0@ϡLu[GyÕM+/CnynET}OGM;x5L1WmxβO&@4U̓PE _/z%Gz2уlR{QM$tfs?|r?<əS]N,f55_WTP09'Olmͳ}R]@ _C If(/#Is41SA wg"->` d `w 9sX9t$*@Wج˷jHXu? (_[ ^>>UTdQ_v]{5{'5 5k6?ozKBCU8R53sc0?zjXګ4&VBu|gX&rq38c٪TuY=xkGՖSXKE-_ИsK3.Wn7*'u_%ތ_`'er mTo-ЂJq1uKdO((csӍd^Wf@E-W8.}.JtBj3ousVa{[[~FV}BPkwN<^x\l!AlZi=ar}V0(7e4Bo%`.)r'o+0\m1,@b@UTdCgT rc.b: ^JV??>eէHcC4Q,)q .{EƤV PSu3,CqˍtHt%%{ބrZRՓBc2_*[b`쳌@*k0n>j )_+¿F`)ţgc}$:U<B(j-4WQ|:C|dG'GU>?EǢU*x\p?_cu;9f),7btu)A~ "a=ޅ~W W?V3S`bϾ0`OЮˡxFoLݼ~{b4'(Q1Koټp-(/p'c5R*w'<|Pdi$ t̘b,uQfsƴ̉cyr u+ yk=҆`)SWy~cGx|t) P%\˼n?kd_֜yӪi%9}á-\| h}_ Qԥtع߻)}<!V!8Z>L-,-o، dԻwUL<=VV{}~YL"]yEyV\ ҿs͝sq`ޑ F&̉%0[+a/y~-y0`+|ىb܁/M$p<`({aʑ q[X^~7mv,;{eU^ Ta/0jld˻CV*(Y tߌ0Y ^("H!20ХwlZ5 z֫WG#r}rDts9)uγn57|إcEAd޾ cqP-ݱ\Npo[SbL?mV%Ye+GvW٨|4W׻gnݍ^‰-T8vفH#ڸǟ'3Qnc/M&Ry)6밖P4hM,BȯB"_EO*zC- -t&^(=jJս6VA`LGmCOHxo?K062F":*; kVKؖv|UHt]1 &D JRY8!v,۴N]w؟EI.ÃF70LjÛ x O:uX,*%e'NB<1W-D})/H+70z ke1l~FT_'T6_˭ˠL<=ùt=T!BӈԔyD.izWAej>sNRmO')dj}I:ꀿ2}D7yD[-lF:crH&!;:5׌݉vn ywhD!*5I;)TMriH~¬E96. nW0ͭ}%r ? :QTkvVk%,spxObf Y *}q  Lwd}CƏ= qAަ%TedžmHZRЖi4SGaY?_ܶ@,Tu-@D~" 谒HɉN%oPڌp`Ael Jڹ{L4 #lpٙ\A"M|4s`7STQ嘩bBB9|*8q(ӫvJ5zyR6BN͸ɚ ŝYWZΏ5o 0~]#:CLT74[b0g5K!ES4q{.;.z}"ٲˣ_xnk)xZMjd3l=4zu]@6jU}bރcTl]O4DSnXU-z &u55{7WaNE;!@PS/XL4mcX%&u Fr"XH-r' q'3m߷B~R3gf E|uNb5ecI\pxP}p1P, a෷w*<[w.yasnD0+Md5*,7ԙg)fz+RUۈO[n ֔ߣFB Pm:L#˱b2+}g H:Eh49w({sХ30{3 { ?aTώx TG!X4kzwv92Zǀ#nm-]r=z1ݲ.^T?L--j fOFHΊ?f̍JUi8.)Zf DQg0B9rJ Yq05ܢWU;VtUME{w&sMn{K% I_Y MZz`io1;.pbYcTK8-[ eNt( ]GR)K-]\v8+ջq*4?}4N<3-1ӕ=? aHy ?Mbn:@;8#@z \Pa/7Xx!CHRmWKWlVf>nr1 r ,X/p(,^m{>1&<(eR;W+[7IUx[6cΆ+cj6R' xb}[HߎPm)Q{u}#6ة>#w,#Xm@ym3Yf,0t[g!Rq)UҶ oa%צ|Q.oݡBIp蜬w2хZ$v5ʀݥurr[[,ҧpU۱mqa*Q_C9$>7%reI~j~L؜n6p쎌]k̯| $o 0l{J2ZlU,Hb3΃G{^E}9nZgqJX=aL3IUngbQL4Xr_}|R{ DAr WľMU@gI E\+QGC)Cv|7ꍔz:]hc9c:z(f!Ej{}*8Y\K[*I8)KZ,L! !/g^d? p(RåG }RXfi\OC̍d2OlbƚS# U<ԤabUEɛ ?kxkވ9"z/L[ B%ӣǝ4.lmBG z`T fji>ܢ5QBŦ"& f"AC;AVTL$<ٵb'lڄϧbuG_H]X `|%Ca O[ITz?\L[nli8Dm=]Ù1y28 QXnj+gy_97e*B4Yǣ6O~ ^kAΥ^3Cvkт-ٷxVse.`07#ҁLW ]ހRf,3V,FYq{]wawfϒ!vޙg6Ia8ֲ>T.MirKMt\|8^)V3+-ܨ_#:ĩi]]"loUm Hj]]\شDN+vH|d,z2Q~C3'<<iQ?M%nOf[[ϜlF%AUR$׏^|a_&")U4{+& a\Z6AЏY_l?/wJke@ mII&'Iؒ;1#- Ģjgq NmMh>I䍐96V.^ T"Fig"+h͛|k\+Ud&dx5s:Ο[ra1{$Rsj;?|gVĐXFDce †Pcx Wڰm7٣0XqÉ v ߜp k w QUڈA%ݳ <]⹃\_@ۥP76 .TK..1ZN&Hܶqs*xLPH jP-zpE¶(őd8u@w)e X}&X>߆z~wϵ""R-p+E(I~˙/zupFwLlv*m:MҸudsbWysI+a'Yn~>(Eg3(h* kpSX !QMA9>;[Xvr 7F@ e=8p3TMQ~a3ʹDMHeHeBj}ռ:kRQv}s&D;%O}(3&r?}J,@)ժ)_7tU^1U~Kw ʂ˕妛[9z@~7Q~0/JD1XF\}_,c0YR6ò9Fa58\j%>1;ߐdgVb I *|`T(-Ttoq#;` r0jo`$ ˙M Eh@ۀz?&uj NCVi `!*ڃRrɘ+0~1vz>^Yҳ6WKV8#Ajl!JtzveA7~IucXC **ţaPITV Q@QUןϛjAM=0'==re"n~y?,zc0\Ҍ[/^@'퐏̟V:T-sdo#*'G)t>yWE+ '!>&'[/&cǜch{y#c['KtM9\KB4sN[ 5J3bx$XFҹTߐ..=&)kJޙl垐b> #IhwZTC -㗩=+2,*Eg7)/r~YVcqؾx '6J7(i~b phk犹򸎽y+";: [Œw~K!z|G`Rls9~H7zjTˠ*>19cԅĚ+D֬ P4_V`ema~q1Ep|R "kJfeLz,Ci/x(` <|`:ݺ&Ԓ^/gypv#dr(N~1&dw%-ݮ; { t`U-YO|uwӬAhQ ~6ʳ]Dp1g:v&2T"wG2ΡaK+X S3:sBUS=O2d#[|/HdONꟜ%`Z˧wP}uX>m"T^@By:PHL,5j޼!GY-+""KOqZQmV7SG֦0ݤ37(!I׊xhcD9Rp>ܳnڙ[R-9E`TS.qB51Y}Tne().z+ͩlp7E'ç|l;1ϧO+GgmMڂE*TD_o΃,1Ã&dtXɉ (a Ѷ-q8ce%И$`R?6z [{w U4 >1JOw؎'a߻nM#=+AF;h_UOӪt?\6VV)8XUܬ_T Hh-b/g=I9zmgo$7UfiK`r Χ ma#Lժ3$2 32^?z!jv=K斪A(h,pXv@o/*,OJf/R* `]&T_08M掑0+{}&RR3#gԣ]JxCR4īly2.]D4dΫ+$?+e3bF֢r9{$ ( $}K?D>Hx Vzaڀ,jk=W=&q#">4wbh ʊ#0z" kqfL菉2 3|k PIԶzN'B$vXkӘtM[[YAtx x[!XЏkXfZ;S)T-!<"u᪑-NFͷzr޺/NҿRj! KpxMm-277<LxIƷ3hSu$ԯb0yҕ+PS^L52AnCc[p0WXfStnͼزamAn*a~cW-|QM01ꀅljao'9`bIYjd?BمJ^mo7]ilCn ?# b  v̬hd㴊D'IA2@6&20~=AHA a֛n-Qʣi1s ~Jiykn4V$1ƃŰގ tGJmx|q.Yg2 LBD:&C>bÃ4j]‡ShYƔ5JوjSr0 j^$T6::lbKx:M%`8Vˍ"W`(n; Y9Gw& +b z%-BWa|kFC5wjdRcog @YM;.j, O2(zB"mCl(=h*Uȫ\:)3i`1 2܈}y=__)rvlRCq9`D[ͮwJ"QDvRN^(hw+#K:$ |=Adxm7'{a0",n0.l5?K&}G$PXVe8*GRy!aGd8kե ovأәqI3@}4T4zn0*MJeO&EHmĀ| 2w*l 0dj^h16Q6o?5dzPl#jx6sfϿU`T9 HgN=b ,t+XaYo?tPSke|Y{_$_S-+S5Xl!LJq@^pi@>q~]BʙI 3sI,H=UAs+Hk,(*i+*rί}*9@|0: (0h/5㦕 =4H'C}663#U.)G\3Dy$}:Z1FJ zHKDaJf/DW&v 0ׂ+wsp3_:Upk?Fh%G6z⍥ T&Oa)눢xviN+E^_!WT)CzuRzop'2qkGҝIq KݡU9zWU_eܔ K}Q~7]AFT!y @i_n=<.PnU&*3z'Ot|mȶUѽiV[iգAߒG̓Gv]tZo_B`N_3rE 6"vyS.[̮E:օouJ%oDPxn"ϑ ^tI6ޣe##5%gӷ77\jKD&Q(5 *a%G.0f2o'}c4M2|ݼH9Zӂ&F tˎQjy ؗ}Xc)L>:Jh [j}f.9pZY]yhVҏ,̭gUOTo3 ңbM}0ގ(ʆ MOIF=)1+Q`l4m6(V;kMzHZVmglψwB^"Rby7|#}0ĉcf cPS*0#̈́#3qj^u^93xul^R,G=K.vw4K⹋~*/d'VL|϶^M>a߮42_v_DlmYAO~F^DjK1PNPa\S!ssΨϦMU`2pgL,@T; ]F1[fW^ZK&b>|(k:ŦW~:{}X !>~g:VIظfG!\!hC0r5PwDzs/ه\=&:pBY[zxE{v'3F<]bC%M7c2!EDS&7B[Wd!hSnT JO01h]&}()Ohimx:q90$,^1Fhs8ŲuD_As^ZXj50Oto;؏J5QT&X%cm>@֟teiPo2LҌ=/4\Ѫ#q }9wed<-b?R U!].#$*!wD>eΩv ˚[e뉏ZTẪ:Q*ԍW% #}IQȑjiIxK D z1:V>*b֥?KĴ~b1N툞fnv'i/Z*.ALYy@"U9QG8xz>-a-R# [~#T#-AR i(JyQacC*Q |[|n\*yzwWsih* gFmR13PyDzo)81/kdz[1Hh5ֳ {-76QHĴ@FքJL6[n$zk0}$eb_{ ar2I~JHF\hF Ml$*zak ;{t8bg4 (uwKyOBU6i^*v۾g8q-Q%c䱼*;%$?#欙# Sw@8ۻQOйG{)UOCo֠$RQ Q8txC0)v*5-P~uLY ۾, R1/||h?L0œpΘ;.c|G-Tmeu:Q!.pzղ.2KszX? $, 4mHLbG;]hv;;6ղ*6 H|fX(堢H+6DMry/<:RԋNqA"N[s i/- ^ AAoWQ& ł3J2{QՀJ 9Wڢp `>WwY3^uc|ՕKIoUÅ )o>tG"W2vV f10avtrR{cӰsJ*IO<7 00Xek>3J<16%&*z -nV<9j& oAUL ,>x},y7#^.*8"䂮1m6oItsgb.>\,S·y??1vT\y,yVr4ؒ}Uϭ5s_e x߹~b.WA[Չ##ʨ&D4>-̛lN Rt9,,eԞLm*U0*3[͖< t"N%%gE}J*R o_G}\:9}2άqTy` {:30:Q@*RC--bj£f0m54r zMTNXU%%<^*c9Ujz?S 'mx2Q|H v 4ecF%HB|ޚqch&=m&{#[̩W"pij6M{U_5y)$|?9O@tj/1cr&O3bCޭBE0#7ͩgr|,P;(ဿ騕0`?"o[k\+Q#*1މ?X* #Zxߋx[Ńʹfxm?Z_6dvGt1CR@ݿ2 M6Fe9qx9-'`E6`+ ͑2BhYRj}>0"'Iet | I5PfY:e6^01o>jHWzd5ip `Aا)OAWv\ĊІ!=Ç`zߪ؞Z`E^.K,b,{ZeB!;)H6W-D[ݖZgyb.\fyWk1byؘ:Q/>-_#l,={t_=݁  N2.ML/9y"rI$ yvv^±ͭ[ҍqM_b. oo| O}Pތwh" @h6.83Q^m+Ӕ$ ~A WY,e_BYĹ.v +F9I1l/NWD?\Yob9S xo#9f6>}Qr D4-0t>NqAoHe!)9(˼BB7GX8 v שhH2 ?q&c >$cW+1I^ѕ^u b ItRғ/d : ;af()]`{4/WR^Jhpb*Zf/(V[Sk\1Ce?+@%vq q!+Q=9K XSd0V(%_F;9e*+Ry:X/u*Ç4҅C bfAK,1zr#Ywܔm-DL9m-#'Yqʮ=Wx}o [>*d/֬n [o$ݽAUk th6xgڦ]Sy٧+53ًHSzp6'Fq |0^X;/(S4v,9 j/q]L;7 `c^hp_+KC0 &7Z *^,%F~Jwkga<_FD>5z-h_| Lic,Tu$kE(LbIVk=?}j/gY3S .aV D/s >3㞜m#Ijn[Щ$ / Om9Ŋ9P_ VS$UthQ.qN2XY^PȲŢ In]J@90>u5*v 7}x@Ϯ~YyG矿ŷ#bf8KvTZCX&L{QeW51;!1$:"ܞ)X< Ѕ@q":2=johEC^2rO@߅U(*<~R" !*S| H5 %ѺuAssuU ,] -*kWCnji>6?O/:@1D~[󯂹[39Pngsl-J@@IۻtQgNfgl2]fV׏}Ux[ʝYu`BiXPP`F Rr49&QZTǡq&dR2nxe2tb/Cid|sIs=Zd9:t'"+A}, aԩ|iH3SS:!WrO@G@dȏ|Aq|bd-DH[Yqp_A 9IvTuso^p+Fp:YR5djG( :%f:"I`>ُL(`i=HS &DDT`o].WY8b@SpQ_y,cWJ:hwN-9 %4fpyP&fj wF(Y<Yh]Wu*IVqFCg*p,0nјMq QaִxLY)5L>zAFEjE8vqnF}G kߵxvPVdrPr _taY/c{Fioc2w/]D &,jWdtx8r g`!i9vd.H=.aH0voڷMDoLW˞o<ۭ)&@򂓡?2z?x0$Zf=WRI)=/ܪqӵW.•ƧZ?M7| mn ܨkz.QÂDm=<]UZ,Ƀrk=6RL^(D;O;U7% n1IwgM٧Qqח@TRJ5̐A"x ಞYH&ҍw*"cXAнQ6|vLvr˛5*@ƭx+߽uW  n :*))x]=0[7t)kO2788v.((^[A]j" 9Jk~WEj=U` $em$'ߞ*F(Lor,k^ʲI#h& F JPr*K3 SGZXǙb"H3`gs)tFQ_qؔ!ϙv谵G%}~'Ŋ7O2VpgS%dtX}O$hAdwRߟA^&uP|1'PQ닒Y! L&QqQ.ȉ\#C[#5M6x$n\i%假+Mu@e .%]BFZL T^V&qI *$ޤ IPbmoԀ?L,b{R`@D`coص:MЁ*\㪝souKI[vE;HuN}:pגGL6xnt׾͕S4mGc_ά?,&2},}}H @#3_}Bx'MP,SBPR6\3Y1_~GMD@YpOg4¤,1Fr( ,|xq;6lj7WOT5%LZjÂ*0V] NOv[/y 2߄74ۃyaOmf%B<>wzH WgJܠ~ΖP VbM{c.RCmz@Nya)Ҏ\:jϏ}h.C/ Ҙ:U 慁5YϜFvkv#|dV/& k:.漈WSG43Yrk HeWni170@o?;1N9O!|ΤAMiVqvnTΙOxX#Нhu"u&۷-:9) w 6§#uԵz)[.ʥ:F*LSqd-x" BjE&o!v<Zc_R娲33xS_|p- ^ԛ][ WcȒoUٙpQ\%rwaT[4Jқڧ>QR{)U$|#֒K<7|#Ѫa]&ܴv֢d)IDo^*`[qߧj4| j(#UB?$b@OHVImr6)HU"g#) .@dq6(jZ1 - )^T{n C15+1H(ț$F<$G0i Y}>?33tG􈱆+gȻ9ۇ!1P igz c`1᧖[nqnOI\rǭˑy!dyb藡FQ[k}U :R%0ij:%( H9>ǡ :\,Ǿ YS¨,ps<MU#\xR[zU^9 >K0%eQ͓=+AԳ2aĀo/.T]ڞq*C`%gC'z:I*īTw\X.eD@.!s?iy&?3B`N2tͦL ʾwH7ꤨ4_()(HgZSL+YƌBE.‡bRdjp}̈́6cA>-R4c ao(  Rt'@_5EMO}YR:uFMb<"9De܄RfqrGbKK_!5ydj+&˙nlI?dID&Բn~2)Mh#аШ`-|vu,Y нݖ`4㨱Y@OL>dP8zo j^nyY[)VDE|U~үr1TB&h gCe`B p{X~d43EU# p[.m JMNp*9 f>PO" vw Q#wWF晁 p|:Úyx<}SY&' c~/!϶,W;Y'X_t@i8FmdФNi0~OBR{hM=dfXzRgf]N+j@nD1m^=|I+l[o3s :QߞE(16Zэу9 5>19kρVۓW…ۮQ ~O<,Ѿ˳+GyF0;"89y#\ plk-ZVV^Os]yGtqTnPOc$%9N=!S`cdN(k=S3e OS(ٳJ)&uVrw衼#\ªMlBq9:WK)b^S 9[Vݒ3E4HsD_cҌǧ;TiJR=)Zä&Ѧ󡥾Dr 7j}VOPw6H;$bmSMշǡEH^v@i41r' e]e. -zp +C<Ц|F%\*/?T ~gkX}?خQ4cL$+u[$'?`W#&BXѷy!" TceW3WSR7I>I`U:qV1|٬ؾ1Sg,M'X^mw _4s)LL[flt-P(|DSIȉ6JG+g 1j#x3;efڂz<!JJbM< O%uf6Q]T51\J[KV, #z(iAP;i Jm\9 o PӀҗ&SέtӮ3obM< |@e Z j핝E/R*f@"`! U"1̳ޞMOdXIQe ,튭͓-f?bݳ,~PkvL?ziSsTo;]AI2<+EJܖKeI}m\e#wVyԖΗ)Ic Ʌ*9mpٮХhGۛ܊G[@+.R^:Vj ۳Uw ~¬r"zGT߲۔3oG"2 -|7 +<`9'MTߠ7V!{4WD .26>R{~o6ι,-t^$MࢵW`R0 8 dZL^sv~3.ЬOD;Oכ!|#=tܸsj CⲚm rG&IeENnEӍY -O|n:FY-W&ˤ(hA9x.gn /-_ưS&W)Xc?5Vgb+jp7 b ym ~rjJ9᭘^|dh ? TR a6%\* Zd8:r$CΈXvyɆy =Eu㼋Q%&"S!zț\f2QrS;B9KkDb0Ў)<֙9Sq^1*̊Ж>IrjZ#kFGRG 1$G`N:-~/H.>& >J٢ibd!YtO4%pu)3Rsm^7%GZF29P,|0XTw?1'u \ WVAM[X0U[g `M"@ycB/t|aʏv'*B ink@]ߚEݱ"^eʝ%M3GKRTc nъzNM;R?W^ v^tQ=_w(JmoMtߧc:)b&~<Þ`s,+A>#0{@nj-9,2h[-\G;Dn8[ እED4^xŏYsFȱ۹fj_(qPϋs үѰ«+W|}Ug=| 5nJ {M;_5pեtw~diP!}x꫸j SB 50_'aб!YbťV>wnكW@#F(tr&aCxP3hGmX7$>IJq'{\f8)4NX II$Ĥ}=/syeadH ɼ/yfTmwS9OLr G.]'|;-tN)@wtnpŎf#?Y:>͜`4-{Klf(ZFsLarUHX.B"?FkAS@v/1A Jh8 MNHGD<%F-e"D2W ~U$ I;mLA6(:"Kn{M@*|xAGZiFnjopI3sG 6NLgyPR FANWasF9#X`` `(std1GeO@QZ1_|tNVr+PS֗4ƷbbY'RA'OK-To BCdIHOXǟR|sRPE8QR}xV܉BmGy;?5o8%`"F˙lbo?#c\}ZrkE|Hg>ETnCO&32 s`bLa@i 2/iB0wP2D}cOA?Ơx1a oLda%E1.QRd:Ol(kWi X3Ӽ3 M@LnʼnBQ]%;O[pi2˄K6՛6sh~Όi4>θC>7z N0^:Rx0q,b(2ݾ ,Җ7y<}ׁn @j<|K_X4TܬAmڢ,X.ͧ>^us>QNM>x!Tn!aJԏpB,Fwb 1z#X|:Dvn܏7SH&Y4-OB&<\m\yc/~$ϼy>/-OF$úyV~0%? wu<+(:㤬MkM\6݄~hw䬭>"Z uqU'"ʋ,ûu,(3yHW~DB hn /ų[k>ߍe \soئr,R]c `}qo[*{$7$MJAbfx0igvìℛr0#`Sw| e}zi䐠vnnCy*bx E(6DZ`^ce% Eg|BbUa;Km)Tuc] O-9Sj֑YTNQ#3-nRwߜZ[aL`4ې aV臥atW.)`e tT-^Z?NO2hPJM}CQ'4kAB6-q=`ϯ=UGL!FO~cȭt_a&ƈrғ3pt1/}lLZX@7%nBt,s B`o}CfjZ+plVR{ϯV&9L(RQR!ALio"YA_O6 tB`Ɗ':n[ݯB#_F(<ԢnʑPu[3z>b}C!g;5E{SrDZx A鐾Npʹa >iW$JZUw&ƀ^ol6@1{¬a,ھB9A ^W^Ӌ9h'qbH?ܵ,&d5mA a:wdP"TcXpjAdR#%)%]?b+70PDW)>OVKB_|H4=`==wR\ L"VwK7fdL Ze`>$ѿ0[8z(VKcknm/嘝rjxDE}P{T/yV)fk83 ^yPWNp(ND2/M^\ gm%ֳr8Z%Ic+,10ABp`c,y?D[_o  ܵ;-,5?m@)-6G4D Ħs! A2*U΁tl8$s [j)%%8Fܝ[`֏N$8x+ܯ[nfu&b,!R*]5pRaeҰUFn,u\W0&/*#[D}YyRRyTd0w 5 g] :B$06\l1/M.J ?'"1jȋ숯paV+v91}WIeN}fL5]DAޔ[^/ϟ&{E4Ltp[J@^iB:SKA-Ø'get ?ck?1CZv;T4>{/ٻǸ˼bnIxYP聜WujNr ?Kz3Fp| <@5QbߜoHew_!UFm+Iumz Rmί.lGQa\mȁ9<bv,%qh `"0tc gΕ6JPNv)E m–W$V>'6DFkbFTŲ^d>b*߫Wajg>aeimx@Ox\FŹ̕[1L 9Ah>9S(7 {*Cִ*5*!.N_%]2nHDjQIg+qWzI-E9=P.]jKteBao ^[C)6$3e!/_)eYB^A/\f ʡ }6S}0zbUupͫ{VW(44°Idz,&CDeU*}V *R@q떨}I!P6#@xΩ6CV+m) ɖPd%x}`W꣬'p(5D? 橢Vn=P\(km \, CRƾ@r_x,f ,(&jA+g /#XEƘc6~CvmUG) ~M^a+9 _ : g`NXlXve@=NWV$ \j^T؇[-Vk4 R".Nۓh(Xu2˃y\?U_&?1 }4:C?52dpEjhi/b^?qD5pv{c,;/+ϭ:C=Ud0:eSCKE(+aŔm;mqhֺݠhu^7ydwXľ qmNx~N8>/3w<-=gӖXQWpĚC/jpu|CK7gwr&m'=.VXLK֎K5&@&eēX[",FZȦb)6W -~eDsqk6ׂ~WĶ#30{U~aN"l?ˁ N pdfE #l=%x wg}1bmPDkc&p`n 6BE1NwڛBzߏ&¿8$1xc^s ^QāCVmJd]ZJ`Qe1CQNarMAؾݕ3lS;82f@j,t)$&`]qkh>Q?<5 t\Mż^QS̥sM|lU7Ny{3ڋ\{c_k~Ab= Ӷ132DBFa4p᥍/٣ũ²^~ *NN1g9>B>| IjB98xnϺkƲIӛ('Q,v?!Y)EA)79ZtْozNL1bcLJFl= D \@6<Ӹ*WTFYKlz~Y`n$AZF N_uAK\:`-Ħ V[4Uzwoز_K (tV[c>PaqtlunBǃ_^CMCR)Ηjd5H]y|>TuWv['Տ(%u ߹Fr3Ҽ]0(*`NfZ_O5*%&J_8ßrUJyGЦ,jC}Q0en8wϤ. )iV.%?R+A}H횶Ѫ]-)rstcy%GIe%O` ,fٕjP5d@Du7U0U9Â"}n5uhnQ/x#̗obwtISk~"dJ_+pzYh9TnJ||`|^qv=mhg~$KжaT!VVC}jΎթg*7|ot(Ap"B4bh#E}ATOHd@Q~F$3iUhjkJu;nL]ILPܣd8턖""ZBE&HU1_~ee ВI<26B_q #g;>yG\J<.nЮ옟7n@& d8J|Qz4ݩ1!Բ9/jS+hX5O{ށ$cاIrTN>=vÝw[? 3dfChvkK+ͧJ\Q@EN=6X l}Zd 2_zF0VdiUYa2;h` z5y: Pk~J 6z{WY /s{l=8/j?dx.TҷD\OLC_ӹDì)-+{[)×e'nľ]ڿ9-6c_m 4 Ș+-{kXnRpy\uFߝ|sQp4yl]LbbgX_4Zgw(F,~+~6Ǹ}\rItz:jF':j>wR#pv`v9x_{Nt;Չ^AHaCSq|YׇL5<xEub6{5f!S;VS=#B BJĹ&+pBE_l'W}Nxfت(,ѹrDBy^O>IXjB JL!aV&_'s۬2 ,]5e%8Ө]ND:{0a'{B;V :x&5{݋a- rYC @(JK[MulaLuM:ݔF?yo \YyyPa)HLQ'5Hp TT5e%e͸YʒSd>%)! (5Yߢ,"wZڥVVnwfM0n-ǟݭ FW[Y;5~ڭG$BSڡa繝q%~9`PoHZVcQ{Q@i$4ܝA-#~)wگ E"ҿ~%T\Mqf$ t/uB+vیݽ۰S(/%7gpScW°d;W2be׋рEBAAmIEͨ3C$_ ރow e>-i{ݵ8LD=Pk WJY]uS%^~0ȉ]D].縝e^p5ŷ-mDƺ%^4% [hP Vcn~u݆a0BdT BlXpN2Wlt9S>{ʍRm-2 "Xʴi#`j1/_Y<*21*fjU TaX\w1Ci4PxFj9v_lVѻEAY¸ߵ|[DFbZo&rSq (Ɂq/qP+;+w9MĚ>WX ʚNՃ kN{X|/¨&y19)󎫹Ffqו )g8@Fi0  Ap~V)E6.O\i$ -ƙ1恦b(ْYk K[d| lj|g;SNȿ[A /cf`O * rǭ*WC!g(ދі<3޼g車knaw{]}ؖSj6t)~Kp:A`H5E,C|SE] 43vV?mE_Sӌ ؐQ~$kpIE.ec#(;zY'2۫6vG]QW&&UAqY{n2oaVڐI,qkLN cqaU X}mJ[=,a`5 /1:KgvBHZ.W2ԕ|.Fs#oթ6OGS1'?[۷4ړ8;`I%(!ŗ(RqQꤕl#MU1M_':Yy$Rjg-ʱZ VzA=Qq{gor8JDvߺE:y@/E΍ *-m4#cDAJDr0^ڜpmL}P1̵f_Gj~#Zx8[/H}[(O9,oFm,Y+G<*.d121"эjk9۹|iHEƒ,lINͧ3_e4߇ Rud&||p1hWfٗ6ܷ9vI/~#|rMl63;%p.;U~KOabtofQӟp-C̋<%jA,7 uM 0 Vw 'LlwGO?څuFifBU#(ˠhig`bsPDJ8L}]pwn܊$b~{?o3 ;JaP7x ` s?2gK;4m#.;6X6{qnJqךrwp'"FA(ByI3ZJ/6-"~`{ZuD2ŕ\.%FrNNC=1]E [Cx@d5֞% #s(;Q2qϢD!Md֊͠oAgocxnd!ҺRW:t߳\i7SύyЧBra"%x QSj 5W>dkͿ첳jY88XQQGK/ 1A඙\]:&,&Xi9bƔ%Y]m,x DV!T} ;3ͽ>nz]HcCQQ>`lZeEim"b)u- v>lCnzuiELJ+~K!H_)VxN+Լ~FG!2j–Sʪ5c13E#!g$8`Uecx"W=aW1(_25Lri{T +%shhM/ڊ`hE[)XaZFɬB6WS&awW*:l"72'O/g3Z<(YZm9$/hV[Q7*Yα*%sSr*ﭑQj. 3C*|Vg{>* zhg7-U3O(@fiGnop*/z&RT*)"{.[6HdmSG2hFP$5݇EAB*:#/Mw6YN|p]Qd = k,xƫ Y * )^ ^GI yF br.O5CˢEO ey7B({q^@nuSo8.sxM E",2 0,3﫢Zv)eF;?$Q'>=_C 5,iP(IASfqv딯$HR"Y1ۓT:bj`o tA Χ+8n,%[2jމ[Sn%QH s]#׿q.GjRK{2{MBU zk a'[fR,}d-Qru /c9Qs .hE?zh6]LyFǜ(%ip'vM1"L>Z j5X,ւ*bqmW ۮB+z8C 7p֒${nkg'zdpb[l\>? Q'#gchf\wd~Du7*./ e*ނ΄. O1+LyXC:,׺FNm%)b]&^L![p"c+(M ε⚉FrxݬB wH0x;~`n 匼Cwg'ƗC'.מԘ_ &+n3xGO L(ϑl\gFusiFu`foKb2D舩S:inZ3TaGm9}G\`[-N$rRXW35U<+rV1]5ɭ+᜼;ud>agy|'e;Q)>J0D 0*ҙU=GtTolxXf"ɚ0ϜfUi.nkx c=D4i(o'%RY%BtTcj_u!'-I4B%e0Vt`aNO5'nygWu =kF\u*L7 t`/F[.`8WV(:)LSZY*ffw%~Ei7k=J;%%J $)W:NwOv6?L!kXn2( JﮱKЌ"[ En'x֤f5X7Hbk 1Ǿ&NH~wdL%!&zeXi?$UKpZ;a=Ԑ}͇}\H:cI/k4xxE/ty/ԜVkovV_v8rUV:dM=l-2\hP iTo|2٫됍sf `miyTB_s?@T1Z؎z bO0h܅Ge]u:[H1x> ڄU%{xk%j6QHbԖd7.o @ H.Prn!6զPh$yk[Ԋ9NO壕83%&[yqp*!nWvd"=H0 qĵq,쳩Oy&=ιf.1Dy>.Xk4L͇৆R4C2DU6.#22H|dPpN1+(#u:''AǕbEr|?Ak-F^V*S;DK:NEH i#P qCzk"[3;=ːR'VU_ӮwqHIH= A\^H'qzQyš 7q $Gd`Q7:e!4_v@QmܼtB_19UW\δgOhFeX۔Xbe.~/q26@:GH4Z2;,LԊ\:^t>ik/Nq8nphpb'oJRR}8jd  J4yY)F}{W]8U1Hw[Ҏ,&LQ\8oU-YPO&Unx6%4!V>0v({&3T3'e;~ /<6TBkg*RTLfAOz45\ʲ _ ؏ D#֧G" L>c CgI^:gS~p .Ty }4iDpzR)Wu88 idy-/t`7٭ege;ɸc{H3{h(I:H2]t8FAm^:,rV#oL@oocGO Usf?Z9@晦kEOL9_ZNC}XZ][h[!~N)K׸c>[Fil5h$xsr9jK\/2JHXbaabMh }6AZ-xl4ŮH׉˲ęgLmՄ #8S d.D[XSdXj 2]2P<5[)fAQ5&[&?#^1F\YZfrў߈YPƑ` 6<PNqBͧ>}}a.}fYIa䨥>֚0aI,]v65QZu^+Ƿ`j/Eʐq-<&&hw# WvE_X:SYIGkp:ڷ&op|9 b;vŹg5-Xȁm;?RbjHvR+Jaj2Mx۲(nF_u]]N=6$w犖cM{E7 RFD>$  v 3{̏SJ\R]uZK{[/\Y3"z  0HASeY *FCh}J2R[n醍zJl1G-%m!+Iۚz7@GҲ P }KȦo' b/+{ B%2˵+KtOшTa2Ȁ&1%apeHr^JXVϺY"y,aBA`#<1#Zr^#ޗ%k_S`L9+)$ы¯ǿ[!?f,Kw X%e26FIb--Mx}w_(4>cZ\}LC}|Y0fGJYy͹EWuB:6g;F ;* /#a~zl`UB@RK^SL¤>Yޗ MY/b_c)x1^rb~|Sk8(QiǿǨE|< fl&p;8eSn1y^582(k!(>O"f[ TT0iR}yh"lLe{Xe}XICE?d>I(c0/^! CK_X"*VgHɘo=r|6vZR'd faj<^-`Brh_^|sTUc-Xㄲ. 1xt5X#|%Ib87^r=tN*1 >9$wVNq{ CϋGTLEԳAn4z"e'q?ߪb7 h(uՑh{UOR3vWX {kWJdx;ÃApZjௌbh0ME[p"W~[ʦ[Kʡ°rvx|u2\0A.+H2qh]{ðG'MH36}EU #TPE)tk>DM=3W&'Q$o`O}Vb"y0OAapցeT"ّj_7p sv;%Ic-nXH}/uCOC5Sc)q}vafz8Ki+@[ r/l.Itra]w[ㄴ?c׈\e[cУ:Zv̡sc N)HZyP~ł6K#|g5lC >`kI 5-\9y+VJRշ /s`ZR7@Zwϴp\i{tťb4m=ay5Vn!4%^h#8'y"ҟJ08gPI&YwC i4>bgJLTo%z J ÀyH6"SdfW "Һw^~{[[8\9&^+ZS.g+L}ubr>MK+Kl1s]Gdri4:m=4w1eAK|ԻRY Y{EXVa|2B`}M )<Ƅau"zT1P}<*.ptVC#M%\y!ݷz; eۿ'ZKsއ8* 3-O.Yc/=1zҽe+wz1Yy޿e'?7E:Y7B6tF]j1vv]L +UߒXH e=7vg@̧n S:z>u-8tR*XF8I3KM]HnŽY8s?n5Dۧ gש*_@BRfk\9ՉaɌCpd/|}Gi[^y%d#IMFnffk=Q[ɯJA|ktU$f#/O2=Ϧ'g*͊$0\s3c?93^m U|p{U? T] 7^`yU(R-$Y јxMv6Q8e2ĥnſVp!$ P#Wl#y&~`+Ȁt,rΉHq'=}ј1H,\)]؝QL^iZ}R{fԴkb&ޣ2]tM(}Jh#݌W&%(2%jR{܀ЗU-iCX< 7 zUdAv, iUfD%c4>zk*}dUB虖4C\cJ8 ׵]}{S*I\Jx[Bj:?9jsEdK"R@RZ@1keM-Ң\RvaT=s xo# Z5sR7piR#?sYn~I,Iô|,$*5WlZ>ZgjA!Dnt 3qvU({ H}iq}˗ǥH(]vŚ^lm0DeaB9B-Z,>6N45OQ9vo>=2"4*^ɒ@yS<Ͽ+}зgfŌ[Lr`I>vF,ir oO<ЎMk?PBc7diM,1. U&_>o20H ɜw2Rd®Pmh !:h}\B,(Ša{ìEdQGRagB~FX"s&1X1-O|@ͣxOdl\S,ipQ0zbUa ÅjpQδܮ#or<[EZΜC?r"שA,p>޼3?CL3Orp*+:h)`_ç7ذʩ SM>0ʹ]X.]ll ɤXp2QAT}cB^*<9E.mJttx1[$oR/ϑ[т,<Q@( +E>d֭ۍn ,WA,)w,Ƞs7|glu >e"ܳg2wdj 2K\d Hp$ _Oje!:2EodMDCnt2h+9g#7>/YRQjșox̖=AHQHx҈87B [+!נ|R!oݐܢCd CO N }j9fjh5qE0Ux₾NC["C `q ͚߳ҠJ:-Χ? (ada~9FJ 8Y鐲* Zz^|МLZ{ɯ,up,g]EJoA-\l.6ȣ7F8o yPn݈:%![ڋ*-al.^$¶~\2 byrI7ΐ?s, VĨɄ7Y|T7Ҝ +\1CԒm$AHO#v!EW$ޑjםv!a8]!J9׶hOzBfdV* q6c3̩L}6& jl`xdiv"Ysp-E[bDVu#5\P.-2ɭIQeIX 97N^)"ŀ.N[;DMC1^S[2[R= |Z~GZd|;!OY> L#\ܸ4T)xnVz85dqA (#rcWMra鍈;'͜$nχ,zKYЊJ` ~ǣRʐ -Q3CWfJ9wˊds4[Ma䶸MswJ2hXI U9S\9V- -ii 7hn~ c͂ ~#.ӜJ[tACáXVI>]\p29#/gjyR8QocUD[KƬ!7 KiK~h ~G]R!QJ]޷KO-ErT7W}6]tvUP5HY FkFj77LQG.a.3x&!ME6Ǧ=+OvkFM7ʭY]x^ iؗD]fYM0vL*Fja+^d*]j0gc܉%X]TCw9;6]zb rfKicxcSd%c_:6N uCbɯk$Sθ\Ȑ}6ft93n 2aKϰxt_I}/y F6{lVɃYf2C5Һאb &Lkwb-c/8qP9녉ԮR?ΫN^ ǐ!2҇/@=?´)`P>p*)Cr&aA+ C/1zh) SxI¶B+]u&G>+6,a2= KgvYک>mRr|Mc.nGg?p 1-J%dIY"ޔ;䜓H-5;h8-F-HcJ\OIHcˮ볎Nmi~N 1DƼ\ Z5|,k_`!JPpc Rg4Q鿬(%Czå`q_myRH7=t,e~ >S6[ްS&~Vz:f|xۡi>/'A$]0lJYiq*[҉dfcF'6ՊE[vz ,BeNNs=x(ty5"5D䈠̒'Td~kȀKQ\82W҃@O,XA%/Ő+4]v3>;mUcbՅV>s |וka:4Ms&- ;Ϝ#tazp|P/wi9zL BV&8דq&5v\,$S %¶L׍ZvO% Ou]|xD.& 'LnetjX-/Yd! 8r 9xA%-2zmSHcq*[q国p tx-laEE+GwY=Bg.u 2z}`e:8T2,`QsYVG;;&^_u%1iW=P[irfxR nDVvȼع4@m|9JrfJUvÔuLmLD%?vBO}"n#O4NWGa[l]e OkX }b%":'ۨ\qW!FC"1G (jAjVk戥/M 쾁 h!|9!p(ؘ6#?y򅩖θƵea>Mޞ]p**ܲQIƽ =^)FiT@L-qܺF+ sU{geava"ngo=ol r 8jXw%}vJqZ$Q3* &DubFFdJ~~G9ͤԟNp((7"c^x k0VD}zz5i.F\_[YY@TEl (s>%bb0Q*As8W˯fnBߥMmd{:0 `bs%wYfO2)h}ƍu} o8uHf~6wdn|ADňE/ǒ)ܫzBi<תnuӱa{a(1S4|knr $mq!L L^LV/f6T ktaR`˓ eBڢMz\ׂU{$Mh~Q+}AD{y;APge ]d6D\l888,I'6a<Qn$Cx­^]D^H3LkIN (/qU@'ᔥi%Ga:KBE sD{}^n-;@=%-YqV9wgEOXԗ).50uoMr2!' Ƀ! -?n &6U O=ۊπl(m{'C'kX2&o`kmpH1"^zg\g 6>8N^OM FF!KMl7Ѧ=4=: N,*}?ًr{ҲU9l{&Ù#t@~#} wz7Zl7Ȗ6? Y4Al_<0nEQ"#1iqa<"N+<3LcvQr7dאZy("bdYnʽ ~8 t Ϧ@?IG*QDw  ¡k5`Є`"FZy4ƾˬx`biͻ7E/ǹrzZ]7'̕+?JjN@yKFl6E6vg͆s:'.d+F$<9@#~束(/~:]σh/oSg5>}tm{Tnuc6$3?o8:Ru^-I [_"IGKAj(Gf)vp p"l|u6ɞDr r^B(p-khHT2Co11gofE& 4.WzꦮGrUD[ϖx @n\ʕ9ڢT+; e԰d1Fq CJ_x(֧!c|9 lx~> 6ԤK8p[N8:dЦRr̹CƠ&E g獫O[=Tr]IK3 gq1ekq/7}W4sHwgB ) .D &۴ W[J 4Q~蘄3ٳ#E HmdyU. KI=ri"J,-&0/t>]wFE⾁tB3p`̎3A+]:gȈB UM:^-b _OXL߳q4 #ziús pVq`Oso~ esg@jM7>y hag ^D}5MeSh)[)ɩ͇ oMhAX^S b7].mQZA^;NO¬]ҟ IKP4R%lY9)-MLls3 -2H[ m?LW1Qz*`w`A5 +FU a0VDBU1[ifdukGφFy<'D@>?޳Ϗƃ&gD&^. omeGW%5HV/)~lY+\k&dwr%vh6F⭒R3PO3cj> ӂ b~|*{7|M`.Z}<yʊns 4$:|n%]|'g@[>5zJ%gX0uF}XLNeE@fέSuSh[&k$YV'ÔVf49c؃;SLZݾ&`DC&_w#x V`gor^jb˙x;(fɒ+0`2BeG'hqp#iCӉYH%gbmqZ@ëF9"wYS=v0f$|a |Gո{$]T]w4R@4 (Aq+]I3߄ $i.P UÇ7h4FN-cghorn/iD̘=rOZY^.'..#^[8zN m{ͳvn16$Z= g6 c :h݋WI!+E/4C*Ŀ!ӗ{)u[F2ؤqqEQ2M7ϑyKq}NM^k)Q'w6f>⁐ԥlKNвK7Vyɤq~Y𷊕Evh|MОPu?h5kZє3 V&gzlKAc;`NJHiz:?;[{]֔Ol ӓпL-BaݶFGvte}؍g£`+IeJW-m?/SMGR57ɽ QR8jɖ昴{`;,t]QܗAP:Ѷ|)wm=ֆGkHv׹"rcr5tT 6ͨKraX̗G/{e8,f-dV60!%o/}- /B:vSգ_zᠴ*mIoX%PܖØ@UY{Gɚ1j=zި|A6U h5ﳕ=%džYr3ņƃgf>r4Q9Q =#Lf~<5Df +݂~ Rhғ9wK9#87 U:95|{s.;\v~m7gOsЏZdǎd}V/tKɝ'`$0yaqN.{n{؜ *w4x'6F 1~: \O 2ˈvGOgѕTnOYU{ X Vp&ʺĊ껭yBLؐ-9:JtJfȽCz-7CؕNiҨ|oɔ3V]eb~j \&"F߭\{X2+RS$1"6wP@:hTݺ%&8IZ*) 1s_FʃLDVQHk!0 y_| Web4Az:{N?!ҐTW ۊǪ~tcOciW(l vGۄB' ywՆǷ%oZ4I;Iڒƽ\;_lQ7cr^Ȩ!}>s)u鍮<w,(M>=&29:'e)+-ι'ƛޤ\z١FId<<<|y%lG0Zba/pY|,#r"TSgdx%@dwYj6 E#w,Gu[FBHً> 5vڼ^:Qk.˖"Fq MF햫([B;QTR*ס( 7H7$}jGJLbcuLl*r B)aH8˄ӳv(W}ҙBf E<Gv2^g[ys+ǭM Ŗcs` : fb6"uf:tr͹5dlLUJP4~z ,a> \}vz[jxݞq]˒kuM]p{Z:_ JKx@;!7N5) &!X `/(eNxGPu"B+7j=[Kv3<$Q2 #[>ox~*ql}ZZ9oiC\f}b> G6&m Hԕڣ8-S Z1Te?Sq? ޿^5Ii cG _ @Ii=XgH~9=*Dʕ (99ƏO<pq:#7QeMLѱӹ-.żF}a $W~匊Bto^oJ'F)E 3_2W #(`2OzDuv* c+{txg*)A} |>}˝H%F{GiӖuF؈*2*[Kx/;T4]6BKXa4EQ\,;;O:k}&[=!}v ʨ m L$:__ϰf rF.PD׸D,f̋n,<21΄m: D8);cT2R, u1!<$q 0x7h ~$nOy<*/s3 kxvn UN=\۾J¹ f9'ԆN 5aDS?co^.d'VfDtVoO퐄g LXﶄ!+O?LʴbJuLM*۽SD}ڼ&P%6@zTZl+0,m iY2Dfwf<g}Uһp+<^C)8fcF͡@^'kG:M_ 8`)(,5>3Ru٦Cu|UЗ H\i`iojt'SGR7 oY7chc-.67Sc\e}tDB͇Idwi}~m$ J:b.MPV ʞF%hf8,aevY-i&v0+M {HГ2(,|2/x3I~0DjI_(or/}mmBfCJ-gu|v_=[^lQKo@u͒TQC ؄dỂ& kgU[I H3GYpk9EьE*"< 0(׋@S VAT7鹑r}?#=˨Wr?R1]<ƔPUr/sOn- Jlg/UFl[aAKI#ٞه#P&lƩ0 H`DGM:B2eqH!h#) M&cWK`7zK_M QRa_)(f ? xH#f !M ZL}ov"!'zwKЋj3dF3T6vS~ӖXnfD=U۵%^77<7Ȁ^%uӵQh/"w)5l&~6–&!"сrSu" NzyƟoozkۢVI d1߅yC y/uKƯiByc}Ct]Kr2n6z҉ܨu8xX,ɴбA.>5f: )u*CyưJ?JoWaZIHqFjp )&HM?@,l׳Tds'fhkW XB2HwCT1Y6\[S&" R`q`*L('6G! nw-)x|;kt U=I;JFպNt&`װ ǥKz=lL`Ģ ֥iKUug֎-'j>Iž\8p$Gt_"`A=7<=mg-9n!iT  (h+}¼uD{ p_sĎ`.Rv> A-c }VvRrkx&.;{&MfNzm"erU0^r\IsIh`=ona\׊_>oRK.VY 'f+s-/\΄Is5 OЩA?)YJW2W4BF(;oCpT% fB+_Y^|ݳեNM[Z ,]| VWQ1,WC=팒]tZ.}j Ў2x![^U(UWfZ0ٛUs6x@l m4ͺm%; u9(:3\{ݳZ<>A4s $¯+ޤisٮ5H,>Va"chCAxM-z`5%fAѠ`#/;.vj-jIl@۰+b)\bܬq19o?Y&;Sw"zG[Me/&o#/tE&"oAbxj+ޫv/B.Ҝp8\#NY\prdM&p&6\IYd#"WrS懨ί wx i,4^-aA|LTU+/ϩz8Y9WqNJR,Ï{V_SGJuf4+W7m)ݘT3\F*ɞ2ETi=%r CktR|Ͷ ?gU3?\+N#jť''٢mcg=5c )RM[an<$pQ~ 7KG ?VԼzW:]F#-!L%1?*e|KvG:Fr4Cj(-j&5 a&tJ]T4)Y~_AtxsG,Y͍mPoDxY~SV VW,o,YiN8X/[udGK}瘑@hB'>'}|*֕C+.D)@If.U[A9.WA4ՠ f{΁K[x3cLAʮ9/6B^oZW.R';؝xf fwQVh{!W:5%νA)ˮ{DuLMav>W!5P_+(&#qqMv N<]tѲ[,GKp;8xuK+t|oEh8(IˡQXO r_ɧdˌ~uٽUb=V!^%q3]LJ곷FVyXvg̢rr XdPhU;v' g̏Т.B]3ONԑNnn|J+ 9#38x5^#bbM5]t'C,_E1N5dۤf2L@R-3\ugiSyԧ.UY߈NjnYN vlR#af$k՟6Fxu1 kbQ bމ]pMU(:vc C^(Ʌ1`@>va09~lˎ6ٕ@:9cr8AszM|R^KGyMMP Ba~SWk24/qPmDx@cm++_~$CJ|@THZ drl)Ȣj ْp`xhD'YW^#"? g :jB;\ P{i燍ߟz"+\9:+[_.'e&H1h m8/"&.tP<V-JHlHak)$׿ P&/buHsY%Dn`̯l*Vm+H+j2ͨ DMNfn4YL 9AT)VrjrAv;!tm,f q,YHDC3 EAW*a|F'/;ch':"[cߤ,zQ0x\ܟ,9ʕcMtĹ՗`9IbnJ%Ab$x.xT t53F|ޛ b͓ -IKp}f/؎ꨄD~#ӥBRF̭d&A*.PR+6QZ*Ki1=O| n;m!'Ω !G/$!䎀/EK =Uv:p]5vF7\B}Iÿ>道( ]D׉W: 394с€8r.Ԏ />5h_5\e$Xb% f_=ukDzj̲T90!;^@S Ớ93@E!_?~ȹ|L&E:@A!Z:?{̮;wâqAJsKA] \x~xu#–9}U,`$. G  6Π50~Ҽ"EkFF@/JM AncYm2m~mTݧtjP`<7NݠL4.m%bG61(D(z(j#2^Fq|~v@+ NMd|ˁcsg]nxfTQ?GP㖘ZFMӼ~9dNZ25t Esp;g Ql}>#ww JCjŞJS;)tw?Lׯ 4qzssI_h^HBNO5l>+ڎ+riO\\ʖ#I[N("dKOڪg\\S$:=[\!1M,VWk?{˕;Z6+ GNi?jC.bL:Hvsn[xFliԦh9lC_jp;*~Ї,"ךݚvFLv4ΜםVNO"v?ɊB5&hPӁuϨo=h?y@Нo_-pΐDiG?uʭt4ErRwT^JAawx@]|WxVNiE Co&^".RL P`PO Ҧ{":?\ aO^2f~N`Ǧ@RF'$%$?ϒϻ뿳܄ϫ]!9(fKb?)Wg$:TB~r)!tF 4f6y朸ŒLFr{$i%Idx)YE&/"cй<3chL|췪&|o9߱bxܦm=&J0/#H=6yOo-/tH g >zLhOq]:A"$c aa%>A~Z*{qgXyQA3۫W)Q#~ i(!O}3DdPp%*{7_GΗ.6MbDn*Q:3XoZ 6W|\TW_fM"'ayR@OTNtd=&ƕ >Q$;Bcgc*{LEߦ 򔊎vRܤ'l(=RI wU/rN=U2ϫp^En*Kϋ }+ՏwTՏI^?Q/ͭtR}j~Kh ?uϖĐGoٍZ6?]Nv8(;5 XUd QZfapXtz#@/ s*ZsWDL9vz/꫘Xb Uu;] d3^4s o(X%;I-IpZK{˙+)响ާV6Jk'#9Y8_Fjkz짰SR%2 nosXuG/g0s=ۙ$,(q,6s>GtKcʗff(x~oFg79- qgfa~| U72 ?5?+=zOb3̔贖JSIܪ^3qo }8/.0g`I(YvkwPdƫ~H_4[QK/%Jb0a7g^3;s}* &rGZ^g Xc{( p &7A5ES_JDoœzH_OD`{рxR(=TE6Ti$1Tۄ I'׃ 0Ϡb`gu޺D^p-`e]>b ^p >W.czDG&Os'٢rcNA n L _,6+{;foQC!:TLϳi/!8#]>W7Pܥʶ'2F$b | j!Q#'OAE^87!}Pf<!zQ71INv6(P$ۂ2bmi?pEQeZf!ifJH>8{F$bBG{;[Sy+{Bw:|PmiVg 9HS;I 5Ϙt (Ilm(ܕ_܆^0 V TcCYi8EѨϯ,l*"P2 /( &WX jm.OЕ[w W`Yvn'_P-}VQ`v%?|n2ae7i4tf6*Q!)dX% i=2Ό h}Ե۵v~ aI=BʣUUH==fdB;sl)O!c.k; *K 9!)XT ݏя?/i%C=X)l$] w>gZNի)'gaT$i.Y1X?ζgd:e7vU"|ۨ/Q `(UzܗqXꇁJn绔xf'EyvGgqMo}|@QjTrƭ^L$od(бn _JWb]$[=7C~ w걂J!x %j&68dr!ȮNqT|7ҚAVåK_hChڪggL^yf^?ϥYHssee0 I/n;+L|7 /K49E tB̞IU:Dvoa\G+M}xmRVLJGPdJ3vZB/ =GeJ3%tEGQM@0kH{D/xN =㹬69E ,Fc{&l=o!81`4bxf/@F?5FxVxD %X/NWɎKi|j޾dY&'c0!rZ&c7Kd wE$,GZ}ꂡϔjŔK.0|~] ʚF>"iVYJ!D DiU2<4_ [V<~9T|A$bJ:QtlE;Q|M(5|"!9F6QA2E ~8z|4^%n͝*N#r?$# 36fEz2^N5qa>AYEӻ\l+d;b%3ϏWMUF?!Ye*q8:n{v/=nj}j&* 0D~U ĒΧ n*'ck٦b,//c_0jc D`oA7azwZƩV+d8LT 9M# 'C)]G*!`HІP*?YOk PZ^"o 34*>Vp卜:.r#&#(H}M3>Urc2]`&/:~cg[~H)]*4ڄjV=(K`:-8fbMݒ|v~#A9 RW7)NPt$hIT dWaZx6D 6k< *Ǖ+5(ҏ,= C}y֌;ߏʾF5bϦos')# o`ܖ.]f[cO}kXeR'^^+U/?GI}r6cxI{Y "O0-g$ U~.$& 꺹rYXi~̛G$s4 'QW}zM)n? D@QEFJ1,O(cC^?"gX]=u=$AM^ AP ?epS!7{ O\'_scx7ހ]̯U׋)0ɉ:E{x90B~> h3s'Ȉ5*T-{ 6Z3Ya+ $V l'uCPPw. X(#g`&\ޑ*l) m$Cwn*hv50tڅ4$l9Nw9n\ Q]T) mH2c_#hk.(з KjQ 2^\Altڣ_ݔ9%]5,l$c ҺV2R]t+uڳ3V{V.JS,\ҿXS Mᄏ+s}LJ&n_h=#shtI(5?F{[]w9 4@#Q!2<918,Qxn( !唜9-lNu 80ն*xRPֲfoL$oj~wmsӯ/U}G^xev&sbe+o+T ?R鱷^F1H܁a&*_Ӂ$?XCY4S&6|MnYa-ƷbqM,d7N1PE읬#J? 7Hw(*m$k6]%D͘? $!e/qPw9BCMǼcwJGrR+F;+ Hޮ^zٮ_j݈dNȈ]Nκ4G^'6_f/va6* @@;VBq Ə4ر{%~y9u ^GGiaQ,S;(]%+ ԫBYw̬yN'+$+f-^#^ˎZ{wF%U. NXL`uZԖekJ>`F>ں`LI8)v},̰l1bM`;) (Tlֈmkᗧ8u+iaEZ䋿FĪU|Q\emZSSli*.Y @ 1t-Mdtw/8Ii?%zPbKҏ_@dIȁ(E>`榁.&ȏbK;kX@FrGb)qXdQTxtp bL;3|k4߉a8=Cu YlxQuRJF mڨ6OI~Xna~aq,JfYFjT|kF=ep']},:=jb򇢉^mhw"v 9 [u{9<|<X5mR:*|XvO-Էھn:= =ӱUҺu*5̂` J^Be)ɣמPgtH@׋M E%n 8))z@Xfn k?.f;[&[yNj9eHQ,]-khZZ"V>\DZȀyX8>nbh G3XaCEbxM~ ]Q,CTfӎF5DWV//7CfwlpHKvԊp\"q - .|0!/&RAJ}ХI_N) TL~nH嘿Dy!#T'mud)'*cǨPӋk=c07e׷9>$sWZB GpeA:_D!h[S_(B0D +x9O;rwkQ'Ə)KK!n|VsTKNd9cL8}n+HrWj\0&KC:d/ N{[${@Sa傁u#~@y%LS8Sz0ŻXs4TB@Qt_tx6w%z|,WBc}5ڸF=$EfY폭J#鎲ª% 8a97G8IF+ Բ>0i '?F >-#4A2o jbm$ (K,SWw6/<1t"tT?}~J!%~KvqtX*H!8튦X2'ӵAe}FВ@ߡȦV\6{!>kKOAr {7#Sc^'T.!v~w$,rQ@g4lZX}ؘlL8pՐ3tlڅfq6Ü[A݁{nG爛6 WN\AadIɋr_)\[޲>'[x N5R37&WI41PfhW_R]O>mzE8sqGّ!h@y eaX>K@!! H_{;>ط\E6Lsy]_I۸RqJ YyU˃K)U {#J6 {>#s Ãxty|,%z12Cin@77qF 8J;1c$:ZTxR_1Ї_c JΔS,NuR0h @2K~dzCS MvW"oi_edsm+_7vMG>23J#V&JDmomH_Vċf^JYG tֽ϶u& #!H9:A{VgɥF9A۞Q},;)4ZuoZX'hPElS.hՑS;ꕛWi4G]8qY6@Jn&lxԯ Sc1V&@i\#URO^BFpE Ia| aHL[jEuoHY͖|RRZ*5ʸBg`_Q`1”b*op=t>Db,F,6 QH:'r_06bҦg{;GjK&ˈgnR ۣ0f7=5ѶVé6'#G  {(ĻMHb#P񪨹T3Pv29$-a)l vXZ[H-W?%{v\UҺ(lbZfLw۩eQV.5(lf@J\ֻ~Pit^,acWBɤ69yPHIz76ԌP!-,⩶J.|?1$}Mօ_4?C/lMm7 !AUi44zz!Q+Nkk:wV^Xz~q3Jz*AOhsxE fnE`I{ ~Y;1-+^UTnT'921T&\G!̏<;֤g0pbὍVWGa+6i _ /RփGdlEy_966B ]W_;5u̞^d,Un /K 3=< 1}$QC:sH<b#@%|[ųهG1}SX-i*nWI=q.N\\(-T;!.|.iR#"bmhKx^=+܌%X6_98ˆC ~0>] ]ՋMS|!gddKPoSa 2ƫe'7ӓ;D0Z/=vs|Q8 caIAA^yE0(?$HHO10轛\/*ow r,T*w&E2SԌB _ 1 Al3 4Er ;9XpyH{PŜP4azYhCX777.vw,~`7 ?g{,=qZ&3p*gQTsGC 8sOi by8n\K]Sǁ>!9p8#P.&"+8@dl܇rlAMnAټ m#̀a|A郞 wcF}0G0ȠFHTmiw E!H&5%.6G8[QR&eh܎`iѯA[:c#!2P$W̟6̶ 2NP.'Tun]S.V)6l"(q ,oRCq[6@it&PjU):W:&D?; ՑG4 X۸g:?:1'ԭYc}yޯJ{Č3Ju"fuhġ+͍GD)Bv]؁_?Ğ䇗;Y҃9r xl܅/cXVfN_. `>Lڿ08P/Mr\0|JYQawvdmkYYmګ}o$R&o|t&ܬ{HDa;$r%eh*/gA{iUaP a.XKVr.v_;!Af!I!@>6:uri}[s6ø{؝~SCcY*Չ9]`#B6B {`o?wCdU}Y&MMqo[t ['rbG|ܱI pQp {s!BǜM;/:G# MqWgi1S~y]rWm/CljW!~iA1ɂ>4x^=j#U.C@t޾cYQ M4^;>֧XtjJ6eY(O%m'٤^#õMܤ&v9Ks8z]̟(XVfWnںO1Y Hҍ9^ ;@]hC4*0%ݬCή|%E&fm-8bJf6] Fd䤩,XDh8Od~yuB,4T-SPRLz; rN_-=|Mpx[tTt6h *BO;.簛Ĉ5\j'uCc~i~% FTQ>hp%'>eܿ>_k2"le { nHq$ oWwԝ=+;\N#/|ۯ'EaR璏>Tq8|,u{rhRZlzxlCf"wlPd{C=5ɑHZ\] 6Mٍ"W ڀr0#yJT^lo0[G(,@H;"\6Amӣزi̸Qmqȶfـ?/HstZf(Ĝ8qC#&b"w`RAQ*уZcOVa:UTvT JP_1߮̃=TM梇m;  wl[:VA-hPʼTAN0(Ba3)ƶ h~g쓰s&D* %LrK;9@s[ZAG}#e]܇D3N͟>u[ <<ѡ<`+H6 <HyvO!*?jLEWQҝ" Ұ*Np*Yi@jŹ5AAL4<&<>~&Yֱ=󩭡>+?e >q󁦘ጦR[qXKalkMwØ%Ftȑ&zy)]fxvYd1J,2FȒ4bޟOZBHȱ! n Z>kSJ=rBI8HWJbm Ù;  78 IeL ԾCuRJy:|X>d0aL#Z8q35 tcN?Io,DL̈kH.h(S@_eʲ%43Jȝ5rHƢOE)b`\4p? >s/xJ<-NpН Mp6:)'=݋jHtݦ(ݏK1iأ԰=ꑄ0O_Ǚ%"ǜV;WI~.@%1nrն[$#!a L+!ODWpa5Rsha`g0廈yM G Ԅn\Z9aBhJ4z ^!edGLm+!:ː16j BB&x*I\#Uq1bh0iIȮ88G?|;}mb@U*u~4Tp@QduTJn麍aK ymWJ!xkR+=ȝd}Yq?YZ5-/@rhA[$ )iXw؏t ΋{v2HC9@m@l6SS1v5nZ" BdЪvB b'EDAbWN\⑦{ | )3 %7NF2v0LIec+\۸bEWKC,?^1=D^=|ۚkw_'uƁЗ.zA N:zWfkB}Z|Ѽ9g^7y9lLZai|LrUP]gK>4ߓ4n-#J+v\(Eг9+ڎy8/$!?ibHf"y-;^ְ@8݈Ӄ]_{ (FhN.ߣY/?MF$VRBs1;~9Wh¶(ݹʋHFtǨ ߍՋ43"<*)m[:A[[l8u񏣊+ .˄OkZ F]HR;(< hCV(?φ%.C~VqkdFDAuÙͥɝ0t8 Y;Ѕ21ah{IIW%Xį%,{w7 kv_`:Q #qVpwT*c5#%1@A=,F>H\M I;NHO;2>Ώx=‘6"fWv @;99``Ds Ġ@P>Q(+ު*o~a7M.;<Y ,> qwᫎ-#30rأ< O"-D$V;# x0,]hFgږ''J$m5 >9EUBޘ 딷 s umBEM&sg;=m (mne^<TSX%8$>zC3*ו56;aK²8$_:XܑSj-d DžךWk11' mfg8ύ^O+5?FirWG;^33toӉIk鼴A)]3E_4ma8Zx<t]0Gǔ1M=r<*5rnO pki:Х6@yVhwVUaI 柣 \cv9gtKsxR=|{. N!P@:\>ĻaSl"g Xhg^5f^S,nBjI%oYu5~φ,pb)جN[w jx aLtSedm ZZgy1V<[S[8ܒ~ʇ*?MoMOCPD9cf5e Ei NWP=BɼNm!b M+oG~R^lڴ,S+R]y@5gl ,Ӗ wƍӌg>ly{2] n|L$fDP6Q_ nDg}LbÐ;(5vFCx*b &E>fw4't!˪#Ҏ)m&Xه?tZE{zߟGi'bT$x\{ܦBZ6SGC 5k{i8G8zT'!uZ D< N9sS&z$cYhs.(řPE=u"<N%QDW_֑pXrzqicG`uu}S\TKipxՇԺ7/×A•SO Qң?v:X!ВU-T; p@2Nih9D ? 穀ÞjZr7}wA F umCGM(+mk=>2ăBD ` [ ,IeD#gD")#a_AN-[er3ծf9>(}:Rj5v'C'%P[4{\$h V@{+75rB5WKK,zX.nC8*t/>31Ao)aبbԶnnFL1p Tc#+G}ؚBeRhwXx J1|\B+H 0>$N̐jؼol) >9[`Bb, sUU0d17[W+,'BK f-AO co$ޙo﵉-!5AId *WΎiBUgΧb)$bJ !":?aS%GWX*^z#] 8.Jo. s.st?jƘt-niaϴL*1 w j;JI __sE*<&"O<*;F1{ӗQ-R>4BhVOfQ24,yp;*L& c9$ҹD/p'iѣeH-O\3rPeo*w":sj4o)bl.dX+/NqEl0$\qh2oy&OEK-&qi<'օ\yɄ7B; PBVHgϭ) |:?BGo[¤|#f%B\IOy]A6ZJPѶlNp|2p;jwVY]PYprgă_=-N70 ]d<m 8M߳_9e t.p> X8>aʬƶgNzJ#ߞ5MJ2ȟ2ǓZk0w`gnzxW&YCZ4J_XL2"?gH{l?A)nuj zO%&>2[C놊8 뫼yҭ6Ó~ m| ]w[:*Xߝ {АHPg] G9L;xTV*D)#rC v5byB9dqky<ãx>:B?07}ϥ$;39p]*\1ŞٛEenNяY mvtZuCj]O7;JZ!>ſLDUUJI}Iw WSggT=2g1p' x/Rm*fGAwcJ"%اW: mXO-X+T{AyfEǎD=bzCqr!E6qK0Ƈ!4sg$;lf=7m+ǝ/$~]1jzSS-0h@#xRnEm2h4ħ:GF5dfrD,dVj|<@TvHf0|#׽"7P8DnWH@ sNc6ƟVIe]\/NgWL XwYokop?1<3+E\8//6' 4E\qtވ?/IKk ˟^L-#s!Д3k~鲈~ fsod/&QW- n a$IH-b ^Ic@qi,-uFɢ<Ҟvdޔ߶Z}ewMu KD'tulBb qUm|$̺z]w ;KJNeu g> V2RL8:4]Y%8wxew0(@O 4IzuƃAc }Hm"{vfY8~ѣcN9թɊ>P3$hG4"$\q'}k,ה5J SE] Ǖ&s2YY˷Y~-΍ MϷ.mZx"ċ ȿRKg}8c[>hmH=3S<}1`RY+KX1S8XF8B !,쇒} фwA-ȑ,A[)jx5ƾЄ(x)!pū'!uXrg"RX_2N L#B OzqȅbŔK5̾#d`~|#FɠprΝajA @Iz" K-' |`fܪqhz1U sGޓv9e"D|5zzd-9SIUeV(pHZd ".u=G{ALƉWXz#_LN`?lLY@\p\ K]M-e9(\LFVyfh)Ve5]_(iF$c)`K{I\Xti#Zȕ0G>\oQлs`@ʵ(Zx ecG/ 4mN|8$Q'1KAmw;m_-UZ+l_yߍL.awKi^CW2mrݨ36T%`17ٲx[hX[F~tRB`Fצ̗%<w"j!GRH`M!yM5Ȗ:͸Hrebpg}3a2tB|̣y]SN޻z@2<z⹚֒N ΅d) ] Xt}IJظ401DKn 8YBꭸɨ-B]nCCTzR%>7y gGg~Q%6CKW8u͢=mvtCZ >}lՂgsY[.= N]6y6,=N#PxD{ᦏhь_8=F65I< 3"7U% ,om?/Mic%oC2lVj^BȆyżN* Z4fWV|x*ӥy,Ӷh\D+r7d1$c@EXmg: ڍ֡NAfmǏÃH^@ڋ(ݗ*"<4n!\x|4"_nBJ-JCA=jdkNJM6*:X^J΀꟞cg-s1Nxvʕ[p(0>ԑ;-s?tz[=!UE5Kh)VO`)f>dQ 2kN@87s:H'X;VJ'W1Ғn +G嚄mE+{mtѻ{=+[9̏ ;ƐɥB&;Ȕ\W#m>5)R ۶i\eP CMb[MxP- lkMpjZs,-X/Q%ҢB'unlr@:{fHJP߾ Kh 0ѹ\C%hs["%i룽_ůD#4s#62w4s47 ޙ|@UV9K'?H;b?o&g-QqCxl‘][PA4+\7~w|ggfZȫ,q!;Y@QɰLu0yL{[v[7(_&nTԊD-sɾB؛fϋtaj0z8w P%*X;#?,y3,ލZU_{L,bA;֛$NLDO.B/bÌNA;8fT*tmi`obE$b#fu:>f+߽ h" /޻*U՞wƾ9㕇G] Nx9|NҿzZߠB5 ݰ+cs.SE-iXPs7e6A(bhw2wk n37Kgtu xXaN2Ӥ5\QU=fN̞RJo~2^z2J`qTaxLեuҬfŒ2pND' (x`xwaa"Z/jɻP܍F#RPLʧd=w52_RDƒ>WgoT nЮsљKp"C/lJ"rQAu!,z3alD 94ɾRYFD)3BBel! Je)%~KJ>T `~'J@EI]U~s-x~lxϣu=߭E P3i6[j{KsŒcrʴqRH@絗3^W('xmOKfF)p!;ăb 6@$ث5#s†*F,/\C_9f.$Eue p^%zO0c4Q̫P޹烕㋀ȷkr BT|Jt'Vi`D"Xg.=N~}ћ*E"n9ֵ@h+p:JgsWo"-Kf1\ܰ*{E*ӷ^!8TsB3#Bf]le:J<@Ό:= ͖Czr@/i|îui!Lq;ģ@JeCFzJW/s ܗ섉h).(awlKum%EAZUd~ZId9+65z,GX@L-d{=?#AƯ29ͣ<6(sDB,$ƯNV`[m'D9Ҙ;_k1l$*hQjEB+{̕w峞N*U'C,)oURx7}}^B}uECo-ytI0vC]AnEcz IY+A ntngk!E؉kdoV7R 2[ih{o "a;I63K2/vİ2;+B{ հ,7 | -Pl71{ [$[rlTQi6#Q%JcOI%T; ݦ&&H{,2X;@ LfB3͘nV n0|yGhA>s"9[ҭVZb[(N革=$bjQAGsZƩx:"mz[WXFxo\W?Fw`P,cĮf 7l)q(7F떨ZId}p3ӷ)H`z\] 1mЃmWK&# KnHX{t3"ut){r"<;A]Aa\TF9 gw %_Ѝ\0Ȣ c@/,\VkN  q-L iSo"R(BtQ>,ͧ=\E+|ӤtM} #5R/fjزt3ئ%.si|lwTcȯЕָnhAwpt^JG[\}h'Osn(gJz\؃W{S =jmed{'4Cs[6gm(3׃n}q7$C7L5I]kǟ'M_]䟓XRYS+}H:JAyY\'W$5HȂWbR%kgZwr¢<}: rPxF94Qfvæxqn7( ~)jce{$Pf?A8hmyb-(q:׺DhjUL(F/ߢ]@1I =4 y+;*bLSͭ*LbԦ" ZeXND <1J6 W ~A hIg ovxi4d)Ȭp)qߜ` 08k:7 M [߻4ڐGJ2xIh9G."qdGe%6gcnhefCH5]DUTOFg|їq m>-/+W^kVV,sK,et~hnM@z?6JG&~Rdz\0͝0Ը:Crɹ{~qNel㱏OMMp$cjm;$&&Yy~5~wj+jzяo9,eU0ҥ yeڻ6CK^3 m5dZ?LyK|9s6Ogpt.H6$f"L\ !'BLAA;^sC*?#clL]=l;*Lz*RPf~m8TGSjh[=B2 ^ ?#w{|YCS/Hxv4fG/ WKaP҈@uȗ!jЃY.U-‰jﭒ0JD{՚}iOp X4MMvLT&j18}λ՟'x0Zku~tNEر;"ZuCI:1ԗri%$ڈ !=l[y 4+ Hg4ZQRJ/I)Y,^u 3j;PTS{ҰY XCN7I4Q2r9<1ٙM?bˡklnJ2*K߮lFըU1gVqukU(@ Þ"BSīb}Z_O*^]VUw}:"3iݺqKp6znb} ?~#S<_7`>3)J#Z_o6'eIa8Sڹu8٠f>汑Ϣ Gi;,@Vu:xĎY,Aa+; "-9HƊkL/f܇ɱU{ՂgBS̮0rI>`HF# OÌ#dlleS&( ",3UÅ.E懣a]ZNph'7 UMd2* Y:O?Q4unY}⸮4 &p6B3l b萾 w_;֝,kGvw9/m~5nq,j 2+c{̪f8M3^lR6"vd Hm:d}l(Һ_OsA۾üL` %\t uW#o|FCキ`Շn>0y8pτ-+6BmHhS+q #:i>#Net37d)?2Hm_*I*Of#\9i>afۊVX-mnQ?%~s#@<#"Kެ^@L'r|1O'"Zd"zxV- +321?B G!Hx$|pX~C? +bdҎ]銖i@,8H;xZ,'NWtq> H;5$Xg'Čl=Zѹ :n߃Ֆq9+Cɛ"M9 \Ďz2RcyE6I 6h)`<;Wn@Ьa1ń|.9Cw:)3d#DHnf(렌KÏ6aRgF*,1ӄ'DyVc=7F6ű哤,>w`i췙 Y dxmA5tzUڥO@ Ys(hDތ/1#W+J[Mԧ[A{R-O髕]^̒(QMH?xgȰVMQy3Advat!ߘT(ϯC|B =m'*J:BrQq+=ia3y&6:{ 9GqO=>7Rcs9f^y9hjCF NhS/3r>_˥uL4*aMءf+J׻;||nJ5\J}CN_xܘOf 9r m_V Id(6 4n3Dh'| -kka۟|fb3ronⱵ]|pErŦpggDΤxT%9۱p<.+aA|?>7#4Փ7e(fmC$(/ҞsT-] Z0]t s8/PY/u4xu8*0 gZD7-Il<1}0[a'Zu>|v"KwP鶖/ e?Y.h }"VuC~qfe77@OO hZͧ^RcjQu oii7eS}3яQ|,*=FS )A\fĝMCUlD8<(G02bs^+Ҵa7h6oSWE6:B'EnSd!{'_]]!IUWekY@{fwueu%JfZq~MO>Vݯm6 1-ڀorYI ۫z#vz%QdS̵em.*k:Kq5toQa]b:;VF_w=ȞW˦%C tʋ}HDzw$&S}vwV=|5 2۱rXs0 * %u9 SA unlp9F踸=(cyOz}Wwy#^c0WlU?E!-dtMlTvް<%AS/? CQgld{ID 矶/xf-]ϯA\d]zs[šA#`w 4>LU)ލK1SIЈ@N^yo餬O0*P,/~7*LˁC6|zV]&8NJεFC"㿕ҏO]HBx!ԆqU v%y~py!0Nf+y`.md+Sq6AXWqr9 ufI3i'7POia@Xj`KW"3hkkEգ#חiU*+ӡ^0dp(oꬔD=$(*5ώG7>^|V&"$zbx{-z×;ֵxDcc$㡗;3no8Mw5^C XL& 45QXCt)~,d;4 P14OO /+KN<SC<%~w!;ɚG|ĂUUTq;O KmfH|Y< tE#&qPJ7kBi;ji E 9?m5t䯧 DWtZ%M舮(4*˻PQ/{ '8 緓'  &BiGmc\[Eo 5Ɂcn`x7"RS[ZF?-+v1X5#ye35Lǚ(sD2waWuР#QB9;YaE{ք22fwrQ~P896מ<<~ `a[k(si"OT<;[+Jr#;ܓ hYҽa^jd=1k@7@ b} iޖpi5 Abc zx`^>nA D>} cb8V2׃ ^cы[^q韲!n D/?­%O_&} !2gr] GC/G+B#HftF)"\M7>*Y8 w%swP^-:[{7Q䫳YTTJ-F"0mS~EB$CLvEҀ6rX6_R8ŶiPg :X$#zCaՉdo\@3Ί0Sדf/Y,8n|4=wM!()$ ߼7Q<\S% gh 4DV ?V.]ǒ +!nf jʦkWZ.L0zQ+R&ӃGq)O ɶdǍkWW/ C ]9!%tࡕ+aj~S(7ٞe2;F!1?K ,"9{Ja9 wϖzuVyXe!<ՖʅW؈V{[ ksJȌLv5pBB; x'fb(.4Ĝ*x+&A$hk܅^"3(e.LdHk( z)_|Rå Kp& <"]2wSXdVSԆx_5[2Vze#rFJq51:xOZE"f Zz#<`!A1 ҪBq3ѩ( e!\^)ߡTݫ~z#rQn#SҺTW De]<YA: )+1|LF^߽ xkDŽ!&XA:ɓGYgoR>AZR@@Nd(N}Ϲ n_lQ"4|#Ǖ0d֗ Ua?.2zE#f*X;OγpM^F hfO_Tky1鑓{4"UhKb}TTm>Kf k],#p:LLg=h_!h ٛacI bvF` RiBg'3D %m5ɞ*3%:K7uWm2e@2#eU^:9'T9j KcNA ڝ(Ws1nEf@W-ԏZ"+$+ig5I'&)D911A. FȽfѢ8>=lr[;ls=Q8⬀UdJە_qXymVbQ3p}O{ \pR '"hw3}O;+fT 5jx 46;M-P7lygO1u\ :`/䴭[x Ǎ\)'~\ m;WaCe`V~cViڪe8o"gȳ9מU ^zL_{{\/s8GKq/ÍrW(p>hrs|8 f[!c@['.MȦszRTĢFHMzmgA[RKpV@*lSϒJ&Ү*4з*U1JGiC |҉-+>V[ԛM*" )WJ2$CI41-!f uf>C_|5檩Ȩ6zW/[5մy2*枯'H^`8|1pH=skâ|4:ڻ&h>"jH&Z4&mz$vC>-V -分DMK? DKg" VAklz{/QE$80ܴD ! ߀ ɷҿes0|'?3Y @/Pn f屓Y3DZPТk&Le$:ad| /@KsQz~ cz}A4o; ~>Rlوåc ub ߇PVoF_z '.V'&\d$'1ope;A";ָ\yQ|xyUnBlxqlF[@ҧwăt4.jQ4lIfMbugC?⾿8mu{roNF;pxEWXi/^ 6_̜-\O_O9%qZqhK+Q#vƂ]<3|xVGn܄ Uߪ(˲olf璿!iyeզօzK Zјyg]9Xɸ@zjD,D_AkCL;l8tqYRVFdq|Ml]-ʸ/Ԡ#0RwyLhz{l RޝB1͟3ǰ~:ҋc sX94 Е[RkBEbfVC YW$="b\Iޢ{c~m*3g|l_7hLދP ed*hlu,'f,l.Eo +4n\&SUHS%f} b5:JӚIA-&#zl!Jb71y\zbX4٦v`a! ' 1߽7WכkB~:e_b"wHuE G}X6VlZ,@_m%]UUa84Ji8d!J/[&&A{TgHCb,H[//Ħ8K] p';)a'v&D:yHPoh'DRr_ڽfeܪ9[ H/]AjnTt`"VbdXŎP/@J[a1Yq6 W'^s9H_i"xJ!Ɓ݈/ϼn*- ŹhV)e'Kۖc()(`-aEx /l6WAO1HRӨoY^74\cM6LPP MH Fo9e/.!m0"^ kT`aD玚4Uԯ-gZcaK'Һ6)h.IPC\ 7AǠq U^,u ܧ* Y1i/mM_|HXKi^}7)zo <6DԳh4-/)9j}gaݛ |1  ;wBKt ~]z)412=.T1Gpl4rt+gI\#{lps ]GyP3\sSpķ?-)O3C DmF*@XWe:PfS5^}U.)B;8̆'5eW&. 00):s.wiP槷Dk4ۋG1HyyBRNpOT !|W@͓ xH66h(~PUK/M~EIb[Γ{= YlQD(Ce," DNvt'Rcq/M92 WD֙'|'md0o%>u-ND1`rj=UԀ EQK ܼF֤srl=l*+>?14՚a$~ Tܪ~.*N6whVϱ0POYtvY֤ZzXhQ)L):b=ߣCz!-U2L1LLmBZ'^Tقx zY*u?>ӮI1>1#]h!ZA=Wtwh!>jU0pJo+Xj3srqiVuk>*¼QԂՄ|)tGؐ1'YB<& > \NɌe*xL]@h 坫\ݖ*= f6,\DM(!@n,˥+(>ĔҘcmUI1Gr`}&3$f1Fοde>JE/P[nL\8֦Qi6M6՘7-,|T鳧XUmt [Q{Y S>Y%uHklTO6%`YR#\7a#e'9 "gg[Eѿ:{f%V%廙]-DOi^ o[W"י_0(u K"@/eIX]t23 Q\jVW+K3`ڱAS`=)Bva[\}cA:D<4n>1z9`&(LC"ѡku dBt?*y ;?0ouY47GXc6<{ۼ`-Ǩ{9a5{Ks[(YṨ=>"Mί 19*a|oُ."{ǹa]3 $$ɯ(ꀷ$0~dYȒ.lF9 讴n.&v"g?Q+YXglL)ωi=t9w(ϔLi0.ǹy|d 3'W}n5}ȍW.,ThtzƟ{/b.{ȸ~V7pCN$2#&?M@"v|od[kﶦ҃;5*lJޚ5C .h69-eؘfK*k%wvkjc:A>vNcg`yq$d5)p'=$wM:(hދ~j6I^)槰_G!AƈNi'9~JmaT)v' gz7t V'JJqor6) gɊpo$&a҂"PIRQCBeyFzI1Z_ NvX_.͵~!*0\1:Mŀƥ/B",q6<\Qr^En`A Uzz#$ zL8w7^ǛeӪ0Fj@6~pZkKW~^%E˸ &*6[і H! PJc@0b"M Ɲ\lKL?N#%Jߏ0 lFIQY7x̮b0q̗~1E?^QE(WxI- Ozȱ1'}C`fœS EE$?px杩v,)#ݗKNRYs&Yfdy}*'zxg9d k7{F83aN8q+ ͡.¡Y˓ D׼0Icwb(^reNe4ZUM@6;2xZgq]l"7 áPu~ c:^?߱ V'#a;ƳG7[D:\W"qk_;^v4nh|oPcxpc,:8|c$w'7CіR?ɱ":zGcܴ5d͍Y`eWKٌ_ͬCT ժQߒnXŇUgNEmG簗{jidTf#b%2ޯt?oC=Q.UxUwڀY#8"ZA]CHSIXJ)c!?!_9/z5&R_&HE!Us`'|#M^bki0,N P7 W`EHQLg`5$pQ@[KծJFNҰL٧Za]-2q.i_ ݨNqKB'7eK+\T=F} {A8 G1u2M 8U/9,>#6H}M];94ЊqN.޻Dǩn H4|PN~\*bLZdMw{WgZ'Rk|q&%DJLǺ4#PBY` p{{//MVRO+ЮMr QjTFϯ#ίNSPlʀeU>8G2RhSBh(X'+c#"`T q\%k ;JC߼,? bD3$1ia'2:'tC>^+ x/-=!26n bZ+ĝ֌%o]!$V%$׫W:nm ZPsZJ=Nj|1kLTYbm~ 8~řvnI,l^NJ2MCDǺ7Vj`AˌAr4ш^0)0!.>252@ՕcOY7;m?9-E,,'be|Ooޑ!\I]|UQISmr.DKL3 =s+x BTL>:e5R. ӍN?6d+8';#aQ#+QrX L=R9sڃB޸CX䲚E9aCֽ=@Zm^E-d|Lz}"(&u'Q dU2QpR*N*(L\וvɠL]](S*|~b_m-s"=RbϽmI ܇|`8^^3~m"Ϻ~Ao{ע_GGh~(#!ܵ'NW 4:7t%| c _ v$Q.M{汚'u/QhB3-yxzXױDRz ڦ@Ns&I2!ŶOgXr5E#"9?|̠N`̌)Ӓ_5;pOzKݤfsM*2{]Чv|'݀c N9= 吅S,ꌳi7LfKo7]%SM>m] )_p^ߓhPQ Az߄9-](: .݉v1C2]bjۣPQaf1e}b"p֦-[=a_i%OnbނjbP|DelK14{{OJ#0jܐ)L/(u>Tj([`L:t:l@dn֞~6рjLu!(2<ηA!?G{ONŧ]m%}YG90fUr43- bdcNY{i NAٺ8uCtF gԟkY٥oUv0?vs]CL\bFkkJL(Ug'fHwL>zCfDs*kҬS5 rM]l?KZ(Fvy\1#|} qwاҬ sԆDreʆ#\_`Ko+ތ GA-b3O](Uʜ\wj}282qRdLA(@b@iϩͨܯA<U.t7o'9U:zz'gVOo1Um9&B 8H¾>Y͸4a  D.337 tს9UryU2 .qs.`P=H`*z\_U"M-wJU5^2~Q1ͶoBZpFeHIV_ڂxלeAf"o;Mn_%)-"ke1GϒGoU?8t~E: Jճ&峊"M!%W4ME j.VThxe6f՝2bprjXA\Žo@O2SandӛEr|rwBZAL2ˆ^/h#|jt;"_eoJP.hc-x^_NF暅^Ö5: /k\XHV,5 L/`5?^du_6=\ &R3(U/P}x1YZmW09"%}Qq!mvOwL`KJ(|^wu %)Ҝt|;h_#Y-5Ӳ#Nzx6+r~[Iː i[om*mm!mՀcŏ1(L|dɅEs@>"U%Qdzv!XI䯤C^U|acEa{]HxaR!KK]Sw(d ^$gM|C{\{k;7e~Ag9=nC-Vb-uR2o@QpG*] "8+7׉FqR06\/\xaDa73 U7: 埘/>,؅̼K&ŏDJ lo6ӿ:SRꋍn_:V yFhBQ及'(qCޜkWP?| ]ĩx;]bmUuxoblYddR/;2:k`#C90Ѓi~Jzn$|Ñd ٚH3-O?8Mϔ EX8tviI,&aXE\αcg4C֦H WG\F;]}yLNC2?񺶛t"/tRvpoFTQՀ -3`#NEurΌge.\@"#~Tm) ZDN@6M=_rŠY^`QTWx?I1閂/oB%@)BU0[7 <Ώ&ֽj%kY(-+ڨ),=As J&B&GÔbj՘#l2#SCT1ݔ5pFan[o4ݵ%i| z0v2&g,sbPn&y=9:Gj eE^SepERa%,e9!KNZ2]X+{tmvQ-(pd3 ?.Kx挙i??# ]fGCE,-H+} :a& JeE$6G{ I׈*z:OlCx#hYb0'ʹU ]`m|o Ȑ{jFqW92b._A2.)\xZ ђ]'A]b#K'U; 5uW!sE'︉zd' ݽ%+8Bxas|܁;5كwoF)bQWR8@{hQU5&M[Ez)U={oy"]ҎeLjdP3l'eIUNqexg-b jo+m0%cp\zUW~_͌v.EZI~[ah٭ȉHɧY-ىYE~I]/kefkQ vˁ@/yєoS$TP6?_ Ǫ٘ăM% hs ^jE˯ bu6ohJb&݄tˑ^gdw37+\swnT~3(,8.sk񐯲 .@n-I?M.ᔓxd-rvxZG"W6+.c Y` -(`xwN:'XR(/ri/Nh]oאt1`7kh8X ; 6#x#ӫ2],Z|Q*V?nu7٪uS>~)#L: C1oux{\og)lt*^Yϭ"C?Mt?(WPTyONWPͯt qJ[v\[7@mJ+ǸƝ=N<᠀$0Âz4lY-1;2}]R< J0NQnBWmJ5i)iq5fղ L6s :XQH,L \@tƦmui&7 %{ƭx`.R%k4Mu{i~lyL@ڲ޸_FǪx={Y~oXS ؾ^ >%;h~1>@;sRHh5b b77c>е!C/$D;3E>di8,幱o)*,h=ڟM&3pն3#K"щr}h a2&3 KURbi#桬 O#dgnf 5a8SMZNINXqS?%x;ց3a WW[Uk/O 6^ Q~` v_num7fG Տ?pwtmBSm[ϫ.'qT́^4ʆ:8!/a& .3Ah8OYn#Pk5H;tGkAa` KR?6`YΔd(0*"HS[˰vzG ڰs~S]dA1AqFz0Ib)2+SUX8UV*܍]lP QɝT_o110ZF"$_1Gi0@fSgPpzhUv%^tmuO7D8ka8idr3v2: IJ:ڜ7`4+՛&-D]ΉNCiW籍r+FqtZC%qtmƩ+K2;U[FgCiZQ{DQ{a'v~X%P>בaFjԁ)wE爁DؤH6z"oehQf^]` k%k!gu\ZOe>|mT b{mc73N" z+T صGR)+ܓY9t*ckVվ'&Yzг Tn_段q䈉rGZGc;H]kNӖ+U&Ǚ6d 6:ۃCbK܎+z:PΕ.j@٪a6BP1 cFCCAU; 1lNLVjL-rm9ʿ$A @$nbH4oA>qzk_W!VK?wgyoXX "A:E_7c'Y8u@V3Q3SZ߆'ڀ6.׀Z39@,bӀqr#p/G$s~%|HR &D1Mk5F^` ISH!M1緑%a#p$ʬx.8r wo8?|TW\5r.I4np{0#ԍ޿[0m( %;r1;ǡX5ƏRdvG$lS"݀0mu{"ĕ]z68'jֆNf(g:U+[0́!(Xw|U} V%]yĦ4V/X X3];7P}P ݊7q_z8!^w9y8yQ8`d+ #56ʚo)hgTVT<}X**~adMs"}JR 6%8 '߲/H"nDI, g N07 l(/Pf HՅl0TYWƕD7Fb Y=KIXo Jvm_Hw\2z=X &UPz3B1\-~vG)I D凜U0#4VQ7f KL{Gª-(/C؃+OIT[X}@R7⦌s ہ#郲(ZgmuS-`g2gc &d{ &?O$uKqY;u=E*2Hqn:̊,f xQOb6؂H$=A?8B΅R2B')!kV y,qMcaަ| Y``ҀyǬi6qD-}>]i41k\Ĉ# Aшii0v3 {l@ͼD伮py#\1) /Q͓Z*MsҀwٺ⎾>r7+[]oi(O*Po3R0QCj[,dU1Czk~6!<;YdD(QXy"Jxm嶦(5 r\k>8Զ~psKA5Qw,j*i'IdPwY-c0R6E}JF>%mWY" 𼾵lM(|~;86]ܻe'{„Q/D YjUzWj3D>{fI.pRu\ bUԲf^(1'i߱`U?z{Tgu^oo qpNMtqggzЍžBkg VMOO3\g;wSa\ĿoC`?0.6;fNн '0p00TԐDo_҅hoOeąCABمXG4V)NV*<觕Oc2`n } [^˹KC2\rZ9c.ryMbM'b>ܽ2]h6ƩGC}W(Y"0E+B}0zo,~ {%͟#y#a~ӄ.㛣$2 L&믬 K×e~#=E~l qKIBˋ;H1:`q7=e#=ў+x:o4.:L0-zY~[KsQԆ S$2w]Zj`[_B7{B,twr{Q@Q15&_Q*"cM\"RUTK62c1aTZFC9I7UueV GOؤ+ŝ`t6Ү5T~zKXiVhS Ufl(RJȼǞe2`Cee$˖WBpeJyFu4ZED~i+XwaC>'7C+'VY`ckvN:2`yrdg9nXG^SlH`4/&-p߻I)T`J&.Qa+l1 atr\X)E7/GuIqTՉ y]"3Y<姨Gvi$c]rK70n~7a)?TxL6{6#LI͠"VYO6UIau֣+(&#K{V7H?t{R3^֡d$-&!kuXMgmbEsaTw5`v!,tkNRe:)VuMiƿXWsmBbaAv}4hx_.JrrNA2\ #_A!ōQ`'B]I.oesTZ*R 뮾x,zE#x洐yIޛhKS9Zg.eWLT}qg3,\)\ݗ4'aT$=Iit>O?١JiJk+zt$={0(:ǑT]QrϽt6Q# `qy{2ćrcÊ$sm; kIь'ǯ4 JM%ʧ89+9nZ|+Y2(}SW^0CX"⾱#Tf62-+=%IpxVPLg}_GQ*`:7T9X\|6fK<7D6Tg^ifuJw6A-Әly!)2mi:zhՋ!&̺91`]󌞆?^a+/VgB͖'XYI[HȳH.pr-j{eA"K96a0|׳9pG2K*-ѵPpgaؾT* "+|tR3HeE/v137S?7@ӊ7tD=@P䬥7F{9By <꤇ pHS' iU&6=s3+dGq bCHhwL^,\!:3ܥ34pozRΛP#(|7( hP"Tkwxk{ vBfZ*ly6B<24>Tr8Fgc%682c$w#%/  gΠw9RQ'[Io3}*ecm#$-Rc9 0{)K->3=ݗ֨ⵘWbtMO3٧̪ -޽>8/Thlه>v|*c _6<h?c"׎] ]FvEs0-a'?G[,uq+Q2`:*ۛ2&Nμzhc0j C_Er>`*:1l3vA3:a ID-Q}ٛCV}u|e6M/[kqtZ}6, Ulh+D~Sr1'ƛ$ ll30Ɵc<`I0/'o 6(9JDTv즕7IFHn5K,DJa"5x>h͵\Jh:SEAuOG],zqDɗm=C˦&^LM_N/VƖc?Ӈ5X\~6̼-Uнy>{ys4F+*AuXQg>CfƯ~V<$Ŧ%;䞴9C 1I*p?j{UܵLYO I)bjѝe);GJx5Y+FƑS0kz }<8x$pt4g1:ցY@nko omaW0_ߗ bqUũ>"\_[ee})@yH9+4/nSфm{!ёQ&^T1!#ܟFdod71A R@cOdhtdiEl+ O*`HCDt's 0]b31 )K=?q;mfkO-] ~ڣL&6%<zjG-2o-vg;WpHB6/Uf-xL1ٯmDo=9z뤬2]<RL),.u/;ѪI#~rhqK\W9'-dzXGD9y!$X5:~B LV$ŎE0aK%inp\AֵUX u`:-t+]Գ#/Cڽ (mmdUZQGTJj2PS KRGK7"=#^?j _ߚ2|3=?5. 'fj8 q\vtf@`ݦ3ɥ&[a_^4O Qi 7O}uWֻ#'G%xeHv^) {;C8KǑBH #sEl#{47N)g ުv,d}7C/V>]MgA(ږDz9-zu1܊|14~u}:30ť;~)ˡȨr"s5zRp\9Ih-"=fѭzh& \ጷz-0ׄ`̳> V#6ٗnH!џƭ 6$8C@1H;4eOeY,r#IR{4fYk.+Anf`Lؚc0ӲbD#bwJaߏNGV-E-岥')t0Z,@Y'nG5^Mfaّ _i`n>= p4 +5&8n˩8RR?M*w%Vߴy'kip׶w8z4H~薥l=4yuU.nBo?K3栘<늫OJ5yI9 IXV+g92(sil4Pui8+D^R4wk w6XLV1^>Ϣ74}&`ckͩO2]L jW[Kr01V%ApHO?ײ6D&~7*UN;%,;}$0_a>Sqz\Fv(bĸV%w]ޚ' ?;AEw*Jx֕=ҽ;Ψ݀!8ܿXC͆*\h9oٚ p V=*`*C_ၻr7P۵y9r! W7ʧ+Χŧ! &Tdۦ>+@FR#,]$wrlnY97 ) ݁8+obA(vwp5 Ovz~ >~Ǣa3"Tg^Ϙ^AM,L!V7ekiPaћ,c >2RV '1m^ˈs-†'Qz 2`oɽG_eI`U! l•4vה?,2Ts!Gz!SVNtGR4WKN1Gb(bى;i7vض`k'u֔ZgC 9ip C}(C\qHfJž*JMrYԿ'<"ȼ`9m}1:@^實 cUp࿅l؉2g#}|%?Ȯn}WS|3fTjAlshQ׃)i:"YΫN#RO ΀q7slߍ5z Jf> a22Z#:>@>AEfT(tOpz.~xW7PR'I#ӻʹETڶJ5&عrX;6(Uj4^ZFJ%H()5hKk1 e';TR-8[m[G"gYNtr.e? M6szو.a`yo @2~M5"PZHpɦa o)^Fy;`η\U#͋OBk Xi t\գaDCʏTrlPYp^<_-.Omh^q&c U>`gVVScܡ!Q >pe,Q?}EqO9.Zu|Opz "},iKd &l YR9 }ġ+s^mC<;U) yGj|1fɷKT7|&zJz]ۦv-Hǎpmd`IV @9 0I[WaBH-o}F+~굴;u6'}4eցAx}dfxhm.,Ey}?{N8I҄??W MܶGD&;[8a0*n깽N&q MBilD',(pvőW2197DT("YJbmMNJ~H# Y \$ $EOs_AlZYר؂/#UCqj>Zqԃ<6Vp g4^JV2S$E <@ܦIowX:`U"9tP=Wg2w="b$"7qu+tH%48}!E~Ua%&@Ye6bC>$b  6&+t.JVY$+d_Vs FUO`TŞR7(k^#UĉGIQ(\„p|>hcsg"mao͵?sr Dn_/ {^ <69Nc|x_ih/btyhoI4G?όe =0Z߱&ʰuoy;gfo*|_?qƂJrzV^:j/ă==zO"DZ}j t!q`#X+6YUbebDrt.*yF>e}Μ M4\L`e9. ǝ|qp}G(ITe}GW}ҠiWu'm92^? m/w"MVQ [ $#ref" ԇa>=.m*c(Q0Ϙ꧸dMJiSPª^iC"])> F<5'QqJc•D[Cj{DUø ZM̠=o@0WI =6qsT; fڎxFmzn? 8FO6mOi%_ J14ՙ< qߣiL(h%~vprfC} ^~~_F`O|^ d":\_A- vo2S,kN58^qVc'|Ԧ9sSʜ:|Ž_y\.m^+q{!ҧ9VMQP~fA#bX\gWiUфY IZS.R#ϊ0J⇄iHZJ̒pC-: M%?glv4SxԷg}9JB3B8x|ʣJsqE󦭎( F5%Y U;\o Rjt<x-(o wgb\N. $58Cgdy鶲aB A1A7(vCBSP!)4C^&"(ny%j(O@Ql:kh^z8y_g* ՌGR)1kIE> зJnrU=p'Sd(z b*z4>lN5i#U+"ܢ5г>g=46ڡχpxHҧ ] wVfmE[]/pA3dř^w]4ͩ'BZjVQQ"468ӧXq2u͏Lnoj6G>;:j\ vgiCeIr䥳"G_4۩H\ Q#q]y:i!荒AĞ!TCj㿺7uSiY'NIYS5ioIAhV-{p,fHdoD' '\\B$WPQP8=%r-c(KYCa,4t(ʌNp 둯LHjF di#/zwͅ@_/:+/dZyW.+P7pQjش3! ?LUHK*|*#H+ 4DWK (ek(r7iΒ\}$dXX|u[$ 3t2m3_^Bǫוּ囂asˬӳfR{CmCa#T$f6Mos1ˡ7@k ] 0AF~T|Б7m,`r0ަ_;@_MPgqyy8ؿ\]F謄2Rlx>1QS& Anеr}C?;y'oqܓqjXlә/)'Nlyo]0&cwB>$hG!=aXx0q5HϦHGfçCK4vCG)}*ςv}\l/FaDR5|D2tBZrkFZ@ oJ4[13 8 9QZ7C] t 3f$*NKNVs;'~f[;9 #BNu-mm]+ջ =#3CRԁ=RǃeHr\$ng. SU";",` c啞sA|-U+^S\ҸB;B%™rJBt6K,6q 廐aXMuɶ%[kݰFErmPN$Pr{qip) /y}H2>&i Xs)XEhkI;,],qP6sO9(R뤙VߛHOQc?c݊ۇ'rv%QauE4 \$G\1qW!ܚF7z|o0&XeU`3NX޺$,?7H-Ā77 V.cvȪ8z}ba:UfMlѷ|*7zGߔbᕕs&:^q'F GʘtP҅" tפeׇN*N5רbkͻd.wqM[h X-Zv#(Z𥳐w+L3_vi!1R&7xʳӒcr/827Zie m! rHMkF3CHrV$veHz_٢ΑJo< л9u)KuЎf U\N~krJH")r˒WFU k~?WŴk6d0'yp=g]}o_L^oX|~ဨ=X\ջnSDIg1ԟ=:(3)_*/HZg6`aPw=0H¶'ތIGEsHx'17b`)TW+߯S,_1wƀ4;YV'I!p7л3Ps#GOֆ+`EbWX4 v_8ajzǯP}HE z;c 4L@LǎhEk5}#<ޫoS`T0аG 0;'fVbyX0X]4f5#a!qչ.j7KQ]Rߏ ,ҒDF[ ̑y^> q3`Ane*KwoW@o8ڲ!-Z?Թ"'Q /Y `.{e Xt.l-wTnC%͏eOO[1#r!43$sx㊾z޽CؑЇpW|ygQF٤tuLW,co$7S@\ZL¶HЎ`-cy[+O!~FЧ{pSZnk@eE!ټz~D+jQ}|2A"od~^3g}ל==g `T+SU+0} /d 8eͦF8'vEBHeނbvG:ohrLтncMpo'Ib36C>x2m7CM1'f pTh ^757tVIە@4wI`FFe$RcDo~d÷I&!Wkφv3(=1ƸK7b>^]y0r#blӑ#S"EƷ;@X5Bc ɕ|,4 a|bE^ `ZYSsGvl}~=`Goۓ ծ } CuV?(,r:&}UaX`C50hN(36r`ģRn̦Jz#%%űt}˶fB.OLl:U6;QOn v& ֋e}(9=e7zp:&Q*4 < m,B_Rjp:SjoF:8~5ؤ]U 䶺!1@@TxЦ8A)Xe:'QO3a<,fw$R3_& Q:-uv$qwGfpH4J41\A:6!(m{Z:pD(vqc" טӊ礲^`τ?W{i{ Y]s!\ٳf]^g]jC vD֒Aap[N$P%>8>$V{4rq 6S M@ObzȦBH,sЧn,X5Cs]Ώn@?JDjhYqJ1` Fqn'm g0bVyw$P+8Z]-)57_ܑΫ4EhM ]sd>{JȌ_F~pZjq.%Zɒg0%X/K]R8 B*ӪI+ YM+}IQk$0r"* ɟZdIAz` #oB8 re#/+ŘrJ4TdY;qJ23 )ZFJެ a"|H bW]egGzliCOfp_1y#;VlHo؀>Śo0Eitd!cK +#h{8ƪ٦u'ԗT$SNi3#Tl䏑ݍYZbd~+E ·iC7k}ߥ텊FY F:09^Ο`ev&fpOiUfQ4//+(\™U,@sVeuՕKnߡU@}l1".1N!1kL+)3^:LicK eW oA?d7a2SM}4ms3%7ba1f@bQ-ljJD>^X]""7j8ަUSz&Ǥm'ij[6; `>yZCSI(8d,% #{ivOnRxN^ ň( s% K~aVy5=VE1#%vcKPQrW6"c?wQBynEӮϐ;y :8"fʆߤ!bͺ⼙ڭϦi*;@#GI Y}c9ؓ"™jse8PШY'KLk)pC0`ш!_"ICz M9[ƂsαD5XHA>'.J? <LUkS\'EAW>U&ϹM`6禫6_QsAWHM{&o7:Q XK}1oc¯Lfa<2BTa0fňMޣ>ꪸy`d#9r\+I׸"=D (E*SHUKTuTBN{W;oU$/59~D,pap-$UKm)r h*Vz HܳUHnrM[|/|'[OCCH5Ю*KGwZkeů6f2QOej 6bwe,ȃ|Y6(O&+J yTxɤȯ?d lyaڨj*}4kO\4do8Mv= =\Zl(B]5?1fFA\jٙժVqރi({xz(Myl9?`!݉V<"93k6TZc_q_A4 Ow+˵"9Q8ڂ)0g߲|c&+?)Cbʇj +Ϛ>gփtt(ZÆC`хm^%tk~{mHZJo硳 mL':.18>A8(R j-`XJ"Vk/P;gN6 *N_$ M4mL9XZ +>lMd7}GϖDܽ P1Ic\C֭Ꝍ`W~1'PECVQMmؤP6ԅ[ؕ3.JC$ AC^gw{*ܕ}=9F+w=Cȃ߅n̒6q8|x& ԥva:oZt4Thᩃ@2|UOf&Ce0dͭ'֞Y4hh cZv.(<]z ;Gfjlk JPgղc}}#]%)!>9b96%KP h3O?#׭QYAbDNoDnRj)J $ 1s/qMp^'J[km[u~Ytws|̭nXFFY}=}^? v=GήF~炧ˉ\VK !2S`pE']NY)e ߘeIXYbA>4`XT%cO1eˆr_9G$ E}Rs"0fAr(^CS/5 >RI^U*1M o~{/_r|lyESZ'xi'W ޮ`2﯋1[_$ߙ$_`T-T'rӥ6zpqn&AyD+!˻iFr6Z٘ 7.f u AW@fA0H1hJr:i7k'{"ϦZխi|qț0T.H=V+*Nۚ*V\buzLsBf)jEmQ C8P ˽e~P~ZIfao 0{YȐ^uXVp|W@v>!Uy=/}p;JF":R}gs}sݙ<VO>Tuc F$~[ 7(-#З5 mY7T[1 xO۽h:lWn3ի=Up>!ȁy2;z%-|jpH{]бv!04?n켗z+ou3VD v#j<4 Zp[%@je"cUr8`Lgu_3Itgz':YSI׵s"Zw*Z<#'rQfgيVbf[!؇W gcT*nFcTC-4ރ 5kq(a؏h,3. @yTԪYp ;m䝀Xh6oSNU\T{oD*<_7.-5=LUZm <&{ =i~O|_8K8eXAеlu:*v^EBM g2 {$D&WG2EBs)%0Qw0 G>ۉG/d ip2}G ҿ;ylUBd&JFg`]y. _ 3&CX'_nX',KdT} Wi-}m 7w=:d8`.BN3G&h%yI<}{ԘLD|II S䩙I2~KTd"yL,Xp8ݚ;us>&T]egψ XvoR:7/O~Ճ0Й,9/RQJ3n5W[8}lpyJ;E ɩ/欘<%\/n h91x}_꥗(t@أa)=l#6C(~PK79>_7'Tk9N#^E+}mH͗o:sv WΚ:o]'Q ¦ǰLpmX0jONj|~C׉h}/@Y-ސĤB¾j#\9aԯƉ؁C@2xXoj߯o'E]G{瀄JdH,Dۃ|L"HV$)L)RRQ@}׸)/9;i1`:SIV Qh}F>lO+,'D sJ"j_vpp(zUN4[< Q +$sD^S *2E!)]Pݔ2h2ybFz`փĬbF_PdplE7kz;`ƚjrZN[kU#yBUC9 X!+hPű_M568nF c<w-:jMESzXW: Ѐ= 䯂P/B-<)" 6D $<3~ÓP0EVc>S n9PBԢyn]U궑ӆe%&QsaPIF;WCy+{e;)&o恎-п!-6S"?&Ap.8]|9"mg)kgT/1;R5Ky.wZS͕ʡ:=Haʶ;)!޿uG(T3\vI!$h}k-\w~SyI4s;6ᨯ!yϡIH K`"(E0NfPҏteU6JXN ƈp-t}HR &So5oLhП\ S{(o)F F L4DƏU|LXv?"$\ /Ue} '~OU9>]\#מS$G1DLN WϛAZ0̔}o{3LL@Zp~ !z)?ђ֩/h~v,ުU񾏉t1Y@T͈JET?a(/g^kB+0bH. 1x1=(Ï-{/u}~mU2epOw{WQgL &dt1"GNUA;\ <~q .lk\v}7gp SK`osc@^2h$UoجSsDm:N! lN˥jDlByCw"a{\]:P<ο͌k׸%-ELsWR"rL >iŚ&)S҃\whH,j0XרaW U=o  TNw%:$'4ᄻz".fo}S v^AtԾ9C)ьIX~@M81wG;AmXIjEQK=3fWB:(—c=9M2n(jjpV,J;~9|+g:h6%-77i4doKM_zb'|֊JLEKqtXd 0󌀱x`fkoPރP.Hs*\nNAe=8t򺺃>r?|l/E#46 D5o1غhGI?e@Y۟i~ԦiG!ibHthnV:;QwC࠶Ht20rm/wt: wI)x-"EikȝlQ%:޺$5dZ6Ѻih/沽HI埩b/{\WS9QW*U#.*Jzç.YJơ B6R:]ߩJxJ/~vUp5( {7 ۏAnQvD|x]߂=ɚg OıHp1}4焸9nhSOAӁ K齻 }9EA`% /6dnS6Nfӧ8 z )&[Ex؉[j>ZHݗvJ*\آA 9W_c.+0O# D߼Q|5!LYjwHŚmLW6`Ο3e H|'.~O1UWu}M1MquTUut7),O\7ars#ZsTVm'6w%UP~ZWb*껆fwn}iAۻ r''b<*\pG[hjHjp&ֶPm,[ֻ-9Y)F~}X|8Fs!t۪݇p\o\?sl,羽G8S^wR4#*`Ǡ,a{`Dק8M~?} Ex%aN4wQ7jh6&f#ܕ9x%]P߮T1q%ǠF g(;[Ce~zJx+c\\קi?pǍ(IkVf$nQ)#GfX'*; 2oAx-Gn÷; J;cQરH>!,3Mab%2zaIa>}3%?:q+|_S*?."yQ&yqO>gM2$#A𜨵m s8,{jʎ yfppy}F9i?Et&P8ճa2k>gvfe}GÜUn` 䁽羙'X]?QLܙ Z?k"\/`8e¯w?XhSo>/Nxg/nQ^IſUA=-\$(1!wץ9 @)dĘJ(Ef~cR*6bYnlHpcaHŮmAn:(@ёRs[:{-hwD-<=/EY.&f"VK)t2^4$)JպeP1!3n5X"]1#Eu(1}ߜbu\LofP4\)5bQjvk:ƑE("+M E|"GwAT72;*"k>`j26Sű~W ձ>brx6>/dC.S8m $%UO~r֚ȩ{IK1l(_u"ؗ.U} Es|AcDBV kvԁ#M~T̞ 1x.BAaO4l"hLk& 6 %E[UQo 8"1stE;3Jw%|-y?ی^\DLz;`VZ0 1LlD4L{`6FVpЇ6YCK14 Q;nDke^L7M Yq6KΛk\8,=z8.DnU%ӌ_!MѶYXfRnA$OA˓) QH&‹Ĥ~s)mqAG |WR6hy-{I7&Wc5F~o'h|7|1ә mye6FtUu, F1YYH jL4FU3^(0oIG—!K 6rvb4ڱƤAs,8JX( p#^t']K+n8ܡjn٭~hwuPl1,~+A=ȷE"^̷o}%! Uq*t @Ň?8A攇|ʺiVgI'i-=Ϛ5챟`n;a^s ;7g^I00bFg|~S;ѯJ\o}4Ic{C8[:?lP=JA*Gi`Hn#>^Zq[\ =87gfUG e~ ^ TiqY}"g堫= R,FVA`XYG )n%RtD',sv+#&rx GA{27F̓d+Nq" h{:I+˹SՍP*d[~"`;Ț,8zJ󄎇#B f~Ͽ(OpJRXpRhGb)uIc]*D,3Z:j2<"nشLCO`f^quL @鞖3剹b䩐DuGI`yTv'eEF^k c jm[ZS 麶M9.܈wHwy7yRm%LgQ3cJ-xࡆҼ>y?k%K%א4;e!h6KFSH" cMpBIX݆J'LWCyGxhGVWTh2FֿM "b.[YdT^ֶ弿0;=D㣓@h+/asF{uAQǷ J?nUx LO6@q)r̡r03D\0$_*{Rk]85] x-t𥊉=$Zկ-yU0M ;)Q1?ksl?,Kr'8:uUZ+`8̾ ]1VzXn*#ؔnb TN^iBWxe;HBɎ lO6 ad:S4S-qnp.ۗRKpTi&86E:w#pԡ6sijuo$V~ JkaosPJ| XV#|+J>v k`n'ݩ*0v:@nfR۸&(U]J?2Qfv6!,p82UЉs>7 =/)?JfX)}m:ef?lKRqs7~tfm9@_eɖuyH\Vh}6G1GH|TZ_YRT&``۾#9 _O}+vSxOpxꢔo=/ٻQ(`Y5s1)#+U2ұG.d#P/tFO'V|# ()z;Wyd;wŠ(]9OQ h`rFJ0f-K|}rwHnU$hƲ1}( C:Fӈ .+ $o]]]Z}*_1&RJLlpXK,j0PKU V%H\6nZ \fgvE2dJƙH!tktZ;CAYxdJEvJ ^kz{aQ"*KlwkU2aRށ 1JdjȭhѰ2-먥k]XыA:Ȍ~aȂ#22':by:'mIlKu ިL;.!*=Eušs|?H(!V˹ukFiFCO6' gmbܙy]꧹i$=ԃ%/YBAZk[D+f6 >6M{ `kjݬ K? j#?B!ljp@qC bgb Rj%D&xb+qHw~C1om 8EY^):[zZkV/M|u[5cg%U-wh𘵕mTB \+ j0ݥ6HɇiӬ5$rtPd(H,[!=B8]Zʞ 1@21Mw TkQa^s Ɔ-"BGW -):A+:LL?Ӵ,0~r4ǟ8ix)0e4ݗdv%q"TfߥL%65o bi+!v@P2]U$p:'UNO$hb ~_qh!ئLoP/Mrv!K y۪gH{[ ث6-jf3/Pkb(xinbs[NaōFYx^󟒽$툀VodWxFTwh7*uL4Xzk/ 2!=FJ,!~>Qq?m40khh~EHN\Ou{P-"Sj/R@La9~wU|j2)2jR9sbZvl3~YGqFlR#Dџ[J>R>7()ӳ@}IPGec',dCgy1 o1c*E00i"?6(~sA$cp=(Yj1& Ҿg5!gV{~BeXNO CoI4N;$B<Ώy!w U$X^E q+mr~F:g㖑W49#4ro9^B S|E\<ځ(yw*z? `syh}|O.lBhsߗ-&$$̏+\='+zoZ4uN,vH[4`73Dn@X@×&zxH!4nHQ ^ǎ%q6 ޑ V!4dGI@k5qZ,,8LYt1K1!UaV kio).\@(rߗ-cQ*!%wဏQ՘S,Tb%S=spt 5%投,Nq)'?g|y؟G)22(;%7r$^haF3i qkb \RX1:9!7k'K= ]Ni%"rۂ#H[kl>>mp&wPn[|?mϙb>`VԦ1ga@=a@ C}<PUTK_RpxDZݳT^$UVf%2Ћ+$,0RA`莸D}]("H _YPfxy>ƨ; n!0M5V;w=>aQ!%?Fdbd݄Vލp܅zQh$`I6A1={ a@t~_r"9<5 8LfcпJ? :FNZ-d/&bYJLZV{(DE{ T!#.ZBN=6I]xɆ/P?_t$uE՗ n+kx3)4-}+\!ogD>On.?%P.NUŸ~>|Q }ʣ0hmΥF%A)9c0ۛm1T?׭~4q%3(-^~.pJE|PIJ!u"u*"~!NrveQ^Zˌ)uW 4t:5KY-l4;Q\$]Kns㩾R̡GC@Nj)̵^/8 $\;G- i>eq o̟Y=.1%Ǽ6/5Q{=Io܊0SբZ[lϥ/.Vm-,ZⲑYd֘h*hsퟻŹD/5&:y\o>(rZfQM3HiA0r Z $rv1RJ?Ц?6>W> \y(]xd:|+uzwu7c貁K%$3j5ɋTkPb]AGӧYXx>pdV ]"U-HawQ4'MrONFu%]F3@~[D$ew $~]kILוr.l;0^ع?뎪5970ETZ ҙ7t;cc=R99U `ޙ|1kŭP/3%.G*:0T`۪ XO8Rp?37HzoBd/9< rkcmDmq볂 \KBeޘnIRu 6-1%@-6Bg {^ŇED=}8 l'IO\vlaTvx#)q)ۂMO+@ps6E*j@c0DJr0D9:$C'$!uuU#ӟ֛J=fLjzt10TjC_\djڰEo]`/-!z!GɊ&_XT~ckweOU\Ek*CNЂh97 , 31Yeob/KMQ#|w?%>J ; Xm*smCА» tHP<5e$N\rDE;^]y)4-O !J $w!7  rg Asm|g j'3ϿR(T3JbbT+Z]Y͞k%FC u - Rjo33ݺ9KtuרfgbUۨ0eew.Zr7zf6 Bot&'Hoj K1zGMx 2)$+G5Fx43ttkud{ʋlj#2HK_v/J}g"?sXrϛ4T,7Q ~B{ܸ/qR62FV| @Nd8p4sR1iLy"P;$܇ PQL I%wюz -U2y Xh5IaJ[vj8dfpczskH%6s~ Q]*-&'$.2q~ _-ﰹ`f^tQZá~6@^X̨ cG.do?3|`Fzk[Yw,W4[: !nJqM>poO)18xa 骫IޫrNݜ Eu!|-|0W(zQOkMvX] NYwέ@iz]W=R'RatKZ- #~௡+>&YO&wx]Lb FV֠#QbF}Yd뇧#B6㉌ `!baI*HMpeC_t%=Tc ̟|pJzvȇ]2/槔A[ƬBX4)t{Q5Ws %Q[$<5~ڠM] =",(kRI4%Bx٢wm g2 YEb8Ty23B;j..$F1ؼĬV6h4J ZIj?pT° x>:t'rܐ ȌadK%OؗSx> èDm}hS^Fr]&ԍ*<䫔L$I#RK3UZ7]#5b-i_/i%R=&X;R.HI?6rDf}SӸ"2٪v#M9|%B]p;a'a 3t-RU|}6-K vo8cu |Zl58La\xG1YN`up+֫(z.N_Í\bV" ws!(IC)2; uy3Paro*/3FC#쟑P06Kv<'j#MDآ,̒ [ʕgJ]!vF.=s",…۪ DJX([oڣsdpx}~jΦ\y\& >K΀>%O&#N,pgZ\eyQn]c%? 38tP2bo{~CB hԑ1T1|tX qu`@Wٴ.GGCZ9[tK*د;V^docyڅz̀R*5l b:/b zRot^!=c1aSQQP%vJE:+Si6,s'w$MB1 Jd5IX'8lyMly5@04f>ּ~03Mb d,؉DMEyk.Pha]&{`aǀ8F+o͑j#59t)b&38W&]_c"z ҆:7$K$WccI[4BB ^Κ-Q9a%i9&-E8u!^/so7oX:y N}7T 69XGk+{:BFmh"w$N$;M-H%<8lK{}+TQ 7u:ŀuzKU3>**o@ӁOk_w @$ x=itU&Pi E0: T\۽D Z0ݻ@ |g^MqQ#3{vN MK]aX会yB~+PMk,rˁ,"ixlPpgkiX}ю.UfgctBzb scǵ?g)ZqmO;¨) 1R>EwA=s9RY\shYbo-LWx|=Ugw.*= aE >/ޖaIb{lT*t54heg#,a H[+9_7%S 6§%4wS ks *?MPzN2"GIg@ i0Ӟz n2݉W~ vk GPTYS5;}Ndj ^!s+w%IgGp HOeN~OVYO䎹Z4N H;bgѩ7UGd /ש_Oia=` l y 2pTwFě8ǜok ;WˏzAߊ-1ds[Lj|4aSj>FMuL:$y*pnL# V5(/p=VoS울>cuzsF쳚+i57E%2l(Iyzm0aGGXv}*\g+Av:1_o#a %>z?ΐ[[ဤin|0RZGM^5OДe@rG eNw=r/E}x?%t3"= zMJ%+– t=ԣƝ5a|%ޑ=ة7!ߢFW`F{qY 7Nˏ8L 3]Nm72֡wH ^?_\㊈ BLo5NhD=5T ?a4leƻ~V^#u?ĴIEz;MM=T+Om;=ȥ3_˧&߉+w3Ɉ|2}m[ Mo@~EN! A/}/u #_xŴB a;qry=}L_goї-P TQ.Twb˺_PrPLt )X\(_`;"]g %?38HR`H,gP`4o6UgJmXzu-3f]f? ϼ7`ܵ(p-9~e _ |*W\,0Rb!ߨl|,_^!ciyWSsZ‰-?@눾vg~@"0,z0,yevnfT*&C\9M𣅎mE8`ua,vޱv\ʀP̛ҢvKQWG",p݌l~jo8) b`U@D^n [W;]}"aJzh"mabp qfVaetwcd`n∡C*5D@;L}SvL kEK/8ADgU Ӌ*!^=f o2NV+%MVL@c~ n e%S.xq>"DP؛Uf[<|`u,)|ڝ 2$DbO^ LMob!uB?>k|_G6. %EK5h $IW(GE*.ؼʰɆ\ZLAGln=*-$7"UvOn6|S/ӝt5-} naJ9JE^s!KR5#>&0>TTdI+v|6C]ǀp9Mrq6 uP98FcΉ_X0W/xX/)u|$ƃ !pޚ2Jz2p$8+oCb͌uSfi|(ILӅP8*(+Kv㯺Z^_BCzzn pFa|uTI8a҆+gG`CQyq|+N l}L鸴)ᵧ:tnF)YXQklV/IJD4Q51v/91n'rOm ?TJ'X|y'MUIwUU]tAwj1ɒ}1cGYǤv^m`?~~ / &~sJm_K?F,s Jt$ bmؠछbs oStHga~8(o"mcMuP//-jPp5a ^ X eDŽ$"jd>|ؚ`yP L[Bg/`ߒm "Z.՜.uAqLm q<z-L qI yh-}%0JUiJ繢9%tY">rzϪ ek_:=¬ 0VO, 7W*}By _/q4:<*x%nΧ SLQ\_&"{1oXb)DN]䃺u2P4 gpX)}]d$&_JJr(tEX8۰|ȘGT2umiG%c6T@zpG%YEؖ2Hg‰~\(k+/+o ?CC0>jy7l=Q1j呙U&CuMRMKonlGw٧G:Hy4v#2Jh!j+5E#37-}jz T._z)k96FCvu1o`9\dCHʰX+o=@d:iE>(/W?kyE_5[ x#7 8e`ʎ{mzC[>]wJlIQ^.h%˛֒i 7Ԉ-$-#,A@i=uRF:M _ f %\{υZqߚN3;c' (` I* lҍr21rE:Ffd~kTUŽ ("`LcĵKwi {>94/ZPIN~VHG~JI]yKa,CZ+Gk ;n'܈#x8]$3\ aKG16\!Vi^ݪ>L@X7p߲}ԌqGT O$w [H5M?6 Y{a5,I i <za63⺲lM#],mAePhZd@kab0j0g.ŝf͂}p$ҳ*DASlw͆ʶRfѶW_`YWzG2E~q) 8m8R5 淹52{vUalq4DeVo;_u2;/UFi o p7N#ʺOV{ȉD`0_>6*+dކ2 r}oL u_-k%a'|)AC3 1]%W`>0aڈ/lv7|Qͼl?ۆcLFBt\ڎhP4T7\.5*-X C|?jYW(*_#V޼b%O33DV&E\;J08 ~,#48o:5C82l#' Pg]}ݗέ2&0-5{tqB, E8XXg\_[k\7fOr(T@f6VN,&4G(p"Sjmɿ$;{8 ָLD.`8At!}I=r;ky\? xg-La7UHt,W*͸Ժ*z-5@ +9Ei"OWvJZ7t{R- İ:-Xz2dο+oḚ% C6w@3JڮRytQy>P6͹)Gm}?IX ]V^,NT/10m{/{j!6JAʚR(ox?,,ZT!Jz'w*?sw /1H`d'y YIsB98Dy<)AN!shF;2T1s`P)Gq=1۬ez3.ift{ ƪ8j oV<.\OgAX Fw~Uk[(<L}Eu|awif%RMer+Ww5vSuNs@|pv9 qAT3oO:?,FRs|rgGMZʯ,dr;= z|? a3Y$QLJ|g?l&?(w13cVvhղ+v>Q2~<1%17|~j1})MFB-ý1 FYIU1瘊z2;ԦMW[7U w-f,-wAK!ͱ84`{';sGxaAD<3w++!RP/9X1{gwJ0U\ ҪgTi] 1I!wˉБ/HPDc7`YjDV9:Z>Du:㫸/XpW0^JvOAQts !wH 2'VMLZjgcVL 6:(ȗ@2Ű"ܜ5E"I2)HNӽ(oş%D\ D pvnʩz~/Gw{I m=<;4"jR\L})[8dmAs4Jh\çlRrFlCoA@V &hwCe{o*O7!v|.co@b^`׸I=cц_H=huo)>eBnwΏyF(_+>Eq)D#ҦkEF0w/YUOruY8jf㰌.#.No9~L,=Rs]܁#&(BK%Ԩc{MݡfȆfZffi!┦F$зwdb^.$|>x^He5ִ B?%3]߂.6=ex9QSQ 'tUڑ29Xw# *nK8?):O=rg`X?^Af8uXďg=_!Svwʫ8^JN˱h _rV6dqRAG?SQ#%k8:Ŋ[䖽x)!Ը j=8OWJ["_O:8aFV lC-1[dE{W+P/ wc|"&5(N[hd wj @fVE~+rtHP8~mPubV6 %} Ƥp(2D(6ɛgl찀7֎<)Od@ܮr>q,[aàEJvܑ}dEI[40+ +²mʩ{5LILVm\\>)P;~ӌr|K1 /VEѠ? 5AN3.5qғp Eoo[`aFV:5aX4qBVKYdct 6ÛW>F37J&]MQ1-c8Oa%{D /pBNzw77 W>X'|QG TzUK SɾK\E$wou #VQa҂A")2֓٬1ǐ*fLHCa+ļ0.+aԌm1k=ICEV4wB`bkd`'(7aOV?J˗%[o$"uc1dDAN,yPz+~N ~}4bMGdY!H{]%sFrnxn'fe=ơ(2bt{J7 h⤻gO>g.GTBO9HoazBnZ|s|F o !D6Ɍ#!i /d_"#@h(XF/*KgfbahmDq j)j9]̜D&HD.I.u4iF %_鐺cL؎2*jMNk6 JqoͽG>,vCXF@ZF"ѱ[!m1w a0ΣgX%GeDʽ] =| e|Kmm= mLh5`lW^pw<]`d:2ȣ;Z0,C^#(ʮ[q}[ R<\s͕dNr7ok2zܸ zyyQcMc_[qEW:J a~[!&qY^t&#xgoّZ3 SZ@הAD 3Oȟ> 8s8%Xઁ!zE1h>S DfD|Z8Ov-!D٨2jQ\ڰr<˩^tyNQo0֕[|^iW,ɨ;.0ֱ[8LV?jF}<)'Z9ײ>!lZoK"zjJ'~Q>;*}{$kPID $88 w2jnj gԭyesۃқ"A|2Q9_my~ĝ=ku28ɚ FkMD<I!39WIi?2<z?eTh|%Hy2> ѷ 3xԉעkONL:n$ t{o7 !I ijÖJcBxd?e7SmqJ=7A" WӸVt ٱ{՜re7#!ЯL'k'Sp1URN~K?c[H7gP33T$^=Y(-!&F>6B-kS4#צj-VҸi7̄jwgAU\DjصESD}Myi$ Lp{qmQ VCX3YC#xj~P/0[IɈ]!`߃qjL"{{_ka 1] (X= +u6N NVYZ ɿՂ ܆ebSV!H"7$"ahZԗy/`65mJQNQLs$ߍ]TLd{xz Fm5Iu߬pyo Yϼ̣~t_D6yER݌v#[}5ptM32*,E4%z_h1I\fu-ըDiG޶%۩h}z!Tb^kd,m+T6ʮ 񔆨 '7`4; ^A\ \o>e Cfoos 1׹,킙] /Hr,>-:}yx+t.(Fe Sͪrhw.wx&FKj_{Lby B~!5i8nS'nP8:,9V}\1y*r `^XR9ܛ@)Nv4H?TSYd<@` $!d3vil|]~gR=Brfe܉_PKʚ̠j!% jd;SAc|8i՘;Ρ}#~ lSAA\ K0~\$V*jr7/`:E;<$zG+y%JjrD6a1WaYmZ $e0yK}9-LO *z~"1N Nz Bkr؍;jtc>OVr?!WEBtWOsp9%:}4<&F ('mu\=tC&/n+5}4>?ͩ{06lɥ 垬Bh~WR_e|D[;*e3x:H׿錇* yKzd. _e(Yٺu|蛋pNvTh;4+\o-Jrb&xꖰvwAЕϞy^@z"MW̥=GZ+DdԧK8VT$ tIi.BT,#mE5@[}z5MĄ{> gגD|UA=$/(mjBE`l~J&\7a|cl @Zz txG5)ТdO9  s A/V` sn5ͷ94+t s|K#"s>tSW8,k#E·Sc=OIH()K pIvr}\LA/:5x@YSBa#fmXzd]n:;Ph)Sm!mb|9fQ`?-Irn]C$ɤS Ib.A.Pa*7ky+M[@=Tզ `&Sj:*J#i 0)Fu4O_>xXC8U](aehX\R{lf6@iDOz\J?ѽԎ r?xVi3I (iZqABCE!t:e{븗M5QOz 9;+qƇ&RWH8cI6ӱO9$l#'gf.4;u,%^Ci ^ċ$}}y0Iqh1oLb|jeR9  ª )H feA@%-Y64>+!_]ƝnŰ>?nm`ܜ^K>(1f` IɮhP&ž'Ndy@1\Z^d±pWOA{B!]l{İd0mtsLӋ9Ňo3G.:_G"59]0̢rv]H"U%9803<d3~`s1e'~m8! g[Aӿ]v}hwo{* OLsivk5Ե||ЦN,vd!fIF_ hcUB}I܅]RC*NrPaIy1T $N\@*aͶHR~Ey0)tIW婲]m, 56;lݤh oFO==D O}xȵ"(|s+H.|i{l*b0ٌAqX{ =yI,Eyn|EP4iLJG:[tCx2:G^D0ћ*+ s^J>cWKfNNYB׭tg@0t{juPփn.אF̢4K.[s?zT[>1oPM/D a6 j̿/tA^7sk]_tFF>Y%נgoxc?68κ+Jm |Gx <23/c1%6E ~5p?9^,[/ngD_GT2!!j?P*ZAt#'= -_$~KäT_祹6]ȢgA@W׋?&dRӶ8Pyo?k0#T5] bs)7ڲ6_%{9߉u[ŵ(=u໰1<i5,qNϬ|wf$t7ͩޡ1cVIG03.$OJi)7fԹ!>Ȫ~Ɵ:(IyLL@ JmboQf(nC >l ó]!իQ2x}Yŝ^G#(BlWgWSf,^q\MijR$v#1DžcSea9skKCVns[kX%@*8Ttɦ:RPޒ@ȥ:q F%BO{t\n"KL^-fX52wkt Օ.3?}NVOQH":#t2ddZpGvEx.:򥠟O#M?h׫0F+$0 R%lƃPͽKa`1gGX*8{+HXo}k'2 uޚ[c03^򶏒ֻN:(1ϔӟs]( T[uA| |we[ \E|VbMCMT,f׻ YV(3} N>CAA3<6CӍ=ᛔS'>uuћ.ozЧ&Aʁ8@L"yJ c{-,7Ī}%l-: 1v;o bf7OAh5}1"tbuSO1l"hu?U,i!DU#QYm'Ilg͜aHΥKΦݍp2aJ>MkE+Ž! =ڷ\;11ҍ aq;:%rQ`~:Zo 4$&IkKЛBO= 2lPv%=t|>(YNg/P$n5}0RWcN _v`\@#LVQ9=xMh:m_u#Hӈa$ޜHUm ֑ {S Cc(ɀֱqS<)/aj||V(%]k'b^}[n%G/ix &\BEqwp3m`в`hge:5\d*Ĭa"ע`xpP<[#g~q!y/kȢ# }E҄p"/{*" yl擐{Ib, .b#pY+9 GF倢 qGv6&Mx}Y &B`0&$#Jbk@w)٪`cY{\jbRlb RoHpyե5gt_Qj ze<(%E>hX~4i)07M][$:CYqmmD8H5<ĂPj.ٕU~V5/߷IָzS,aL9=k/@w+t$.>?6X5%dhLUWF$lj`rm!uMJl89_M1 G?-IA`?3+Uwa߹S>.hNtd+͎6\vU[gc+LlPp0Zv=Mk\H0BT}sq>Qdcf҇˿L38Eh?3tF{ ?|F ǰOƲ ⋃|og[w6/uA\S{QAqmzNGK'Pj@i2!}>wLrT~}n .1=AHы#>)~->S[4 \2UR[2N{TSPjP(+1H"\C2C鰜U'vmxqaj2@ZМpG:&;]}}k, \G˄fKJ N>dɳWУhB*9lq/~z?_TM#j& \ ﯽACXjN?FkĒ#(JJf vzcRcoTϧ{tK+wCeFdF?"Ek%p\4tQ,Ra2q= 2sTA]IPG54Sn%č%> nB@-yv-dzzfpyʜ%#u_tK]&Lh\nc'T>e5~fIL gum :ah)eFJeX&螻 w ʚ Хy+@z$c̩8\kw@uP'Q' W-\v|H@xQo7طpŀ{ㆵ!s@/l.0e|l$vٟܽdL,qove_uiܩfG0UmD:Ψq-E&,ȺOT0V+KyP[7/Mu.\"N DlN2CtBl|ĎJQYz<১U>^dWaucq,0 #OU9tLFsî1t8FNm}J|rꁩ=c~noO0&{#bb|L푁X!@: Bi.P7h"*vćRڍ6LDZs_ /ԧqG ɯ]NO!yE`GH4^ޚYtDx6Hd&$B 7ҿ>0דC{V-||0)eDؼ]-r;(e0O 򟸚8*oq,EHƏ'5X0 ߈z~YXzB1tř ύV ?o6cȍn^eE{Xe[0 !yV]yKȵrMs?/$/)I \Yui<7"un,o)Qh`UY~k2,Q] 3}|aϛ A d=^B&8:xMHIt5Sx~'Eämu?ԋ(yjoaB8n4$I ߁UL+*цsgp\<43lqy_A#} Ȏi]e@+B6GA͕&m{ri)UC1!,' ,NHeY$4<^ޝCv\J "Zt:SRfB'au56+&ɐk9 __q_i,u|"{B)mzrkcW]-\޾ȆyT\25):Jf^ėOu8L@sЃ}Wiݒ<~.L-5*VpX$v[*uB%51z+IVrl]H+cll-65QS鲨 ?z}Vw7ȸ`?D5x Zwhx]¢ڥbz e%" g2;¥lvesis;8CՂ{|( EK <4D@"Rs1rw`5fz镐9$*ѹ/5>!bpk3&ͦ,NMKbSŃ̋=B[y2?ʽ.1e6N4 SͅFb>t0Y`g%!왝&fXPЭ_QGlX 8$~H& -vQt|>wWI#5a̭L_UvJ>k:o.6N{ gʠ!@X*`xǿ5PGýOy OlbbIA^a BUcāsKFıFU5{$3oxv}k.'͔5I$0Hܲ6k)MUp{BgȈH(s0R" m]f»S;SP/Q:pI߿u$q6֋@2M>>FՌuw{BB^ ͠^esZB`ԝ#;|P LN4ꗋ^A>4޼ D.U(8) ىNK˸!&%ar=P[cfx:I.Y(u@ oC6(4cR{_mb è+OH)nG{ n.Y zCYt qv 3Θ5R-լ3|oAPBeA*QQ+WNNUeϹ6ף}ڪֳۀۀ0Y>W^r/H-|$Ѳiq Öd[JP$,-$ G31 .JV~L;c5/Res('۬)y0HjV7ڪH'z"/wq/\(6݋!GGxJ:X {=l1X˟ZZHjٓNdPwDeF4#]:D"rpog2)Xl2CcȒ3S{*BD^%ވx ;]pNUX14Įhhj(M`G`95-!G4xj&=/s(NJSV[+TK3bqb{wJ[ɍbX*Zem4S+>yc q% Ҙp4M-Vh[T%j @gmv =K/f^}?B#ETWJ 6 :9 ,i:ZC@mLr$E"rp0z#$iaW($ʯB%$0cjNmAFrL[\@>˄f. nE2~)륎A?n<ءH409^T1ǩcq`w >#KqcKj;PQRG`K:w2Sd pMXk4Y\Lzoms);o~ߣQ&2OsB{ݺ;` D)q88QFb<ӫɐ|*Nٻ}<[{#Fnp'i0pG/ &(TKLB_GuZ T<~Yc`_BU9{/Ë(#3>7㞋̺4WYWUO:y~$]T a\p 8~ZrD97 e*s;O쇙+!ݓZƢ/DHSIL\QV[<׸&ęRâu VIbaXPi ,Cfֈh[Gh9v4Q /XplIܸ;C)0[@tDղ泣wAo DI旅~63JB˺YjQ_ !P&hT`Ȕ2~,=m./~:3\`_=' Z~=Pّnyq7ϱJݴ6Z^P%WQxN!BwvVQ"p2 YAYwƟ3V7W9*_g+qyOFI8tpa> vP9?3l`cPElLf^Yt "ՊҾ6aY+S_b{b,ߑf<4g.&su[`RW|\oVǟ{}EPxUR#[Sdy7۷(k<9upɂ/e072z84y:3Gh=pug`ګYuA־KZm|h۪Rw>=Dߔ&瀼O nE'6. @F܄bKFV;z3sG"jc)fQ6l]C@G}"` n$֌F.hGkp2>=1)ܻtP*%ɵAV͈IN%dO(H{Pw@e6.i|8RTgyȎ7b,"4ηi!Dm^yφ۟}ΩT'ԪNhsA",=jDMhAnK2Ц{'KgnaC6+o?oFsQ'6S[OGeY5RlmM2 p]wcO"J`JʯKFc&>W)e6[V/ndzW;dZ 'B^-۹w)\a=@\?VMm8tI"{ ЯX:Ȩr/$;#Κui|t#),gsr1|N 6N*r̶q a$anZb,4*5!oC (+.;"W){-r`}y@z )/eb xWOw諺K[^#w<VmgjQb%ssĹ@tfisLL|kΦ 3bᕽm.߯ɽ-)'.MS*"eoC)@\WjéfAu:g9e[<o|LGcG})1nYoT>ZD+G֘WJ4/L&mV cF7 mm93L^ yw17= И7lPJs~|'+)zOmy i'T3pxCe$B˳%d- d#$>: Pd\G{szKm jEl#@\h;ϲB/@4$:Y}i1<ɜ՛Qe!\ -ǻP}-.n !'XeHԇ'$S6TLӬaՎ|hy=- 0G/K=|jģ"f~X@f*j@]>C0{?yጠZ찆< O,0Xoݪ ʮ:o?@Kg+t:DRO|~{"oAЦ6"4wyYנi*K+H4$#1M`x"Q1H)̑O!b]Qp9)v_[}+G5Y aS6yZ$hggAfFw"3k "?89O3М/ Ύd#>Pr5n| :4I)BN&r#BAfyc<:| ~xJh(Ɖ"5k j\iJnMNk4gQY^& @yAFbq4{ .xJ5ӲmXlU^po(x>?4éxmG+=h\o"8vG5x^;Onz%9&|H{V3fg˴fI`S 9BNqa |Xv3վ frR`ZOލ%< /$֜'~sa3eYoj 6AVZצ[O oW]=e/]H(7F5Ef?l)D!+<R>aPS`ЊIn1LRfb/J?CطJA]U/M8bm HsCzĹQ4rd:b\BܡX5sxU1dљ*V Z aVmS5w=B{b0p}vqn$ 6q=1K;:ZMgM&n2y MR(t17i o3PpCI6`^XyWg"8vx]bž _Gn1yiz~Ʋ\)rrќt'~iPKO%Oqhߚ<9QoŅ_J|)#ڨK&\a:5Ex#|cidj¼5^moaJˌ&O)|r y5ܛV뽛2yE$ e~WaĈ @]OeiB<6ta4y|z)QoZT4^;J̈ D(άPPא 8¬Ks{d(h;"x RHzE <?}O̰I`p] ?K&i JIp ܜc)` M:/7k4GSldxhY!,B!*3$kݮ*z  hK6?\뿟l]x++҂!oE,(UZSRRȱM,x5, 0Qt |Ͳ4csfXo_ 2yiffXCskFH$O1J|kN$4c#W{\MEEf#Au1 Ş=⏣ (,߫ڡ-=\ IZ!kGsBqO\LXdvb\vbBWK X$$W_D׷2[ w" Y@ PpS<[Zr 27("#?jTGVc'S.??Vi->Is)~#1!$lj2Qosry}pX)NJ{TevB|G?$PH+O̎yd9Tq3)y?h>aN#?ZTx3i*:ae\;Y9yaϢt23.6ߝ\q)ߪ}>k Y'K싖v +HOڙ$*rg5XqQw -)xt-pXEsLud.Ԍ<ģm~h{M'  k Ύ即Y1P,U#f2k^AG) 4od8v:ݡjݧ=H* n o@{Z,9-G?ˮ6mt w񿚗[N׍4` e, js\Pd*WUZ5 l TŒ.Gn}>Pf*+/͉u5K:T6f\ Z1IMifҸJ7b*b,nO~Ke1rG;J;(xDT k@xn4I#mg;P2IyoZE*auՇL$׺oʷ|ҫY;WQ6I>IC7Xsqitp"n6 cht{re7桟bmӖaqK;PEncDvE/#G_  ЯW{XYO:j7 ceLȢLPڮ[,$Ow]ٖ%) 8 ?phXd[|pjXOLa _Ջ4soT30dXy1WWNJ7 `2OxQ6I-'E5~# $9%D̶m'w=wѴ 'Y1;MnO>,MRRmDKKܛn5fBXZ֨&Nq*F7 nɄ{!v632;:TaG]Fw\b(Q=)#NkK#kU١IbSq~ | ?vuHN鰱BR W5m'q,hF%;2nBJĴ<:%\tuYaX'sapӎg$i/"lKdԇ_.Z kk[:?'`X~$:n.VJ.{::]=s袟Hj DiIs9@ 9ei,7 zXK|CEr*O:a^mh2vO)&yߩ~i?usN xq+vH&Ѿ Υ^P 6Bl@YȖ.mTF~JVJuŚ'ZisM7!Ncw 8F:P%ص@"Cr  K"Veh<}zP@T4v 2q tbF9mpZC,;!UO0'o?zG^rD_MWZɞaϦu2Ra]kK;n:2KqWIL,wg>m6sTltX*BTe}~V5?\J#c. `ԧ6%K ۾\RJa㍴O07:bn-a{K|M|@Nr#/{׶.ڥ[~ҩ)SIU'uP[_tE͑Ee/Z:`]4c Ί:d)/6۵@~cWۂZ?ӤToqkL2I oѐ-?cPVQvbK0N7vU |ik}F`悇4v烶)>30\XAyTCam[ז:odȝ@+ fm@Ov92/DYC:oLFuB'`tPD9P\Eim{Y/,&Ocj2uV!k~a-Dk9ATԓrŧYX{ Ǟlܘv$c'gN-*1eG69zїRu1l>&( C S^?*`gXM`nN^tPfowR+C݆'AU|;B% ZfÑ715%ņ5W\b34M4ɾ8ILQ , ' ¯׌pНH7i+'cڷHxEld=Ȏ, g]JLFZ$8S 4xmd8nFH-3%#_#FIοF )DY" 3Gp yhd2ڊQ/ (PAˠ[d 3v'ݯ&2shSJQ,,/g"R u'CЃl }lJ{nU/+'L1&~b,\x >A'#K&pf"aeY|{V7sX|ӺDIal蟬3^Yn(fDF&y;fJtDr+B5>,4 %,${>D5` &nO5W9eq5n}DQR3DOdp+g4ژp͔2Rw/Ap@6duCn{ޥ ϖHeέlق?KQ V7(Unq^,XWIv3clrOaH_sgFqpU+pUxʖgykKI8ݻI@LPg~qV`0g^X"Nzʍ* (R8*X7%אl AHM$ڪdA:Ww>Ao-YRag2?\qcТo1lt¼1g"*7 F8}nf ;3q?⩜VO-%.V#鏏5=ZPUDmop-dʅߒC QNol0սB..DT6Lp+׍K,`D<N~fR$s nN|V8[/ي}k'{3Y.m\| +CßJyAq~0p\y|v>) ec eDK36_<\ϨZJvmkT6Ds= >WH K?IGq.hQcX4 yD75Qāin ]RF +!s<J&n-s).5%$]&8gpv~$QΈBkf61k89Š < @قUeeX4=DGsk^xd gtT#; K ?_ka:( p9nyhc?)gW>i-P[}n/UH#p$ o؅4[thQ5m`+]3WsD;,ڏVS5#hh`[F -H@v  kYAgldCt +k+2Er*2v_ ٷ+gbA09h XBnJfs/ A_\+hñ9#`m:W(r@Աj"@+plkn.-ZWdIx?9C Q@]XuhyE.ԁ6 Efe[OpmҵGMPomi>H]ik`d\`:Ǡ 63s.W 7u|Y` 5˂KLfd5FD=9)"*i o Q yU3snh=5EH:4p;%ᬍ[.dG="( cH`[A@"^^0gDͣ9 %!8 du[tSKd1rGTcjqj>އfXa@wp9̣[+ 2M9P `kD,o֠?DiRKls4ǩ*-w_γ;Mf)ͮS8%h [cW&&0}3fK] ҅Q!L3la) Bf;RG JK$~8a r`H6Xǣ߉-h2T%=qa`[UvYҖ8am},r{rM-t$l73j % 1{x@TozΜMA.7iIj${kAf*"G,l r#շ.߅hI8Ƭ9vktzo\.[.tꚲ[sܾK]+ ̫lVGᳬ-S~ӕeB݊[]Tq5JS!1jR㩼i1u PK=-StijGztRX~KӸ{ȦÖ'ձi9G>̳>]-"0{n9n*%dO(n$cѺ P6 e LpfDbl\g*39acX!`p|*3XpfK=nbՕT"o>ҍkjtjֹTrd( rtR-娤pqIGHGmTe#Mj[4C!9B"@=BUP;#bꇧY^qq2y2}Q>m?XXL Q`nEKre ԟ.ށ T]\:we|/0GGOk&ȌXboҖ0k2=p Yx/)kKj2/'o@KM3N: z\WϮ&<.$`VU蕮f@liUw޸2ϑ$Y|I, 7h\϶0XI4PmOFfT(*<&5ΰϓJAĶaҰNNJ|tw)+w:p  ijoRBe@?yBe~?WmaB=vm\hp)}h'Z; HJ/x7_^i`3+)` K,"aJ" Qr]"gA؞x6NQi`l x|k'VW9s1#ǠksiXB^e21KGm°Oc}ȄKYRP%8C?yo₠#"R ѕ+vթM­x%bWpYo%GO DOjv4dgɏ?dF3Zj6\^b9 ''<4iiXvC?>iLXo`, aC80jx9ˤF ט8p\r=T[ԚIhIC7aG-xFg_!_WW=Ύen7~ Y7p:7:|lJ9NY]*ۗLܜQ3 NcS]Xv6E&ujs$ʂN6oӪx& Řlgjzb}YA!bBjD~<zRkl*ĉQDBypYJZYE W*pjuIl\wH}'klԹs|'늣WsGGK(Hl=اm~rh I`Š -MP>H'REY Hpn06 '6 )k^PO}G b5zaU/.jgkѶɎLgDveq0D(zdgn.CI-,bᜏ WqSr4݊>0FŗC0:QO8 [CρixO 2.qs.&۞}^zXZ8kuy%9h, ty⹒YL'HrPMe:OwY$*H FFsGm ˜^՚y/2E2Ut${۔[ U j6ЀU,(_*1# v}<)&04s7NZerF\ `*OABEյJh $ QeۍFńU0GfDr uՆnSA)zHr)b)YGE+p q6݄Nsh)ִW7tE{Be=tn='j5ݴS!7a0Bp"Š(ƪ^4}ːp%L37YZn<|͑&>@)|A?B12{n x Ӵ-L5w~En 6þB0(`םzSb ˋy3ƴT\K,^F1i$s(˜NZ ZhKaIܗ-@߯h-O8xL3rɰIJh u[n@PO~{gȪVoOeXBK(27wM %.a=)$%k.aг&MX`Jb,m2e'rq-PTf6_  }{ofE+J*,XU޴о=Qwձb vZnv|\PcOp@!iί"guSz?urLeeh> JR>#lδ} $-)upIV9LzpK?>m!|6G؈P wWgljV֌c3<79wKOWv>d~j5c(k_+@a1{Mnw4"?`XW]MJ!#6 pQZd'9J7|27oG:8"9QbP$a"^کlM=.(K*'jsTUXFn,h-SQ#8}go4O^:P~KOvB9J)F\-ST,S#J2{"أ{qu [@|x3pjGS޼8hd\ 6&~؛*/'5>gJ U!Z  gqЫ !5,yh+ML֊L;6Vpg+SpMO0g,<6)G VJL֮R^QgXD)ׯ):ndgxhoa(2F85"`s()Zڝ -ga7y5!˫42P>֢R0JZOc^R7[Pv*Ƿ?zjAvi͡ kpʯ?I%(} s=b"s#qܧuwS ^QIY9DfN,^qw>'DuW/ʛ̜36 29 '{>iXȥBKe3r!=3zg G5(ѝWd HW8EQBZ}U%W2km]pϊD#hZeSq_z@OO,ۅ\O>6qb՞9~ٳʭF̟km̢0]BkZRhg|T/o]?+,@<Ή1ua뿗P TO m3m4y8% Ropn.˻$IyZ5*|djKi|8s=5Dž>,ϧFk uyS\tp)nf:eG1GaNkTzX 3g"{maC@V)Òɦ1(¥R٘~5eҎί|t 8Bt65h k-U8IZ )h3IO@]{M"Ǖfv ۭJE$V>$|2cM^5# g:TXHa@NJ% $P bԨahXY{jZX9fxW<4F㳗7Ͼ&woL\:B5>/ ^T`!;"yً5?Jclgu3F[^T˞?tazhPcb &ޗĬ~KH}`"@k2i-@̯i-C}&jHԡnGk%/Be4eJ*oF8҈2K7-n\'n'ҁH >ܷŒ\ 6âtP32 Ä(v~OBL]Kg(:*c)u4kv%¹j')a=B4wĚ\6 r ޳ nK6ǩ}kNWkCޒbA^q>' {/T2é%=`b).\&<bn6-}- 8Ao ih❍#Åjm%; 3p. ofrE5Vo8 V>)mW6Rm(Il~t /\$Sbԗvn(nvqQ(H?IY`l3g$8S0qmQ|DaI"@ЇTtWmRs#/[,Z7+|vNw[̧>Yjx S3ov?߲BR'?>N" KFʌ+gpd)Jjt^C#ђulE'gV!%oXHSB8~(_QCBa"cسd<  H-R0t S#9և1])>g|,f y;&;x.HD15@س'\;@:G(?O]3#h훃 ea*'(Gfp pF^v&$?IǸ]&H6;kJJfw֍ Z V{Xi Q -us*swm< T-I.V#R!8Q͝i#eT@.ؓ{),[ve|ÁkUMe =L;1z3I~umS}Y$Q?iu>Q_z'gF>P~fjĎ5)KKiн-39ES9T]r-肔8W{g;Bh:m)ZX|MдyN6"i@ɪH⇕ >=Z(#`s',@iy?WBC:Q; 2e]1&Tr*؎+. *DCL;n -oѿ=du,C?{n}p笉-C,7KS:I{e2JW:wDσ(YP}*J:SZGoIeXN//~MR7R vc&vU}Vf4K3R]@,>k3-t9M?1׮>cK85w1 .sڈ].>4kc8H{,}l`'{|Pg|M}?ٙx.cYz=˫ ^Y7mh5F}kYzԧp{R:koUWG`QO^3&i5F*~*r/eҋ w$DoU-1I_+6 ?X~'ir!i@ƌңBXLc oF6M!ճ!&ȭ ߈O1 >vUр.*pGu~9YZ|)Sdsnb2#$Zs@[;3k@PGq L7 cP<7@zu4(V!֙Zh$_gWRwr99C{1~!Varb^(^A$$ qs ]T|ו<];u*}8W isroOJ'm%CGj~l}ɛlO7󶏭{iWmf&OưC|ϊlN#,W7c8cmYl 2DFdXM IB#o`ŹFvY=cz"AqZšĪ>/fe@B4<`{oyDvvgs׹C\LF;`Dt\~9tfr| tِ2,Rn^ۥT$Td 6ơ8R(:f2Zq`  Zv8<Ϩ)Gi M ~wЂb"w\TU^M5,TO-*Du"?+m;^w~M#6mDw;OyLi03q>us76rI}c`60rKn)F0TV/y@Ie5&~Գl&a#B\s @lؖ$#8\ hEvLB cc Y"X P7!2evͩ_!:sV3Դ{8XlA_ǖkHcWEKsT0Uʵj.6h$p>hR9\S hE(d*qJ6R ?_.iͬ:iA:(UmE&H&܍](пD@˥=xS"I/z> LGA lI"peM.Հus-lq7}+{yOP+3^!Xߏa":%(~ݔAy`V=*NLTfU[ռqֆ>OocT{GAnm'|L/Y顔=@V{P/o`wRwzJxvΒ˄!5t+QpN*TTtQЊQ!OGs:c8МlLJgB˩+WY p1Rm|h9<^4S <;G 3ut*UO3:kv=x lzk+k2Y/ 80Z"^I#۾sמQ`l0dA_L!~x$jI uV+;±XbO']JV[i蚶%X3T~⮌ac0z8UCR kOH۪I_ta:adg>6~tݱu< p# &Q%qMIoR XsSpgcGxUKf$Xbu߁ ڋ8j$\a2- :[A@oM-FFx;] 1:<|uMU~0R+gܫ7k _/%SRIjiѪ|(FSilx8K5C1d_Sc׃`ٻ~YAXs9o vs?Kfg^z˄22b*]-JO.+",,/{Ep@1ūS&gNn`<!CySB-S h3".Favxmav[\!ݭ.|pUc !pc̎:jL-s^gsi?yp:*Z-oFxYɈ(ΐy>jRI*| "H(N%?+`.3v7c޹ HnOs+5Ug h,`OE J2""zۍWz@p9hG6& E wj Yi?Jtzϼ3y-PtTN L\A^tWPK;C&Z/(ܑDqk媮?MTܝEci/ed}c^NU @CqG)I2͸hF:VHtѕ> ֔+7+NcQFpk3w@a4phI?̲FɝZ^K:ZQXB z'eenۛ8@.%6"_\$Vm0V6~ۚ>~un)v&G.Nr}?#6}zFGAlh(BfH!C?JY_)VޅÚ,9RI6~U{.z\;q Pt yo)EJ'075v34E &9%fi 頫Ex;ElXR0U|Zyn|\.ۺJk2=eS1#B,. 0Ӛ?pSq0k+(0G䯁 u3tGK-NF;”A;ydl2!`*+}XZ04rP\b!COmLJsv)uUFaaU24=ZÐ$E"ZGu'XkR@ơE榫ѿMnƘ>}ztMqzgDQCnySMkؚCzCApa#LotFa nvRd{>/jon<.x:F+Á 9A oB 埦^wgBL?ޘmpnǎ[FڌZ^X~]-ZJ3Msu_#OLAgM!r;oT_\(~I,4BBj&ݨ1)c3Gxnj06Ӫr j=X1o9_u9!…7>G+l(XntZ8V@Y"wK@$RLoscz)\S(0hur8myWMZtr2G0.p2*P wyZ!1@8'y QĎ[";o8B1̼U 4kW RK-q?KnA>8Zp6KhvP) ~st"fZT:̔>,>X}w]U-í.U1MBim ƹ/گYTP-;-{[ HPc1 b:U̲]$ Y}7RL>=^ˊ%jt:z?OV:@n-A_y:&c!="m|\_8;qtᮂ\;}T~ baoT)UI Z~XYn1Ѩx)bڧu+A67ַ='gV/+FV(B&Ev.AL:vL:^"H=<4Sz.w!u{ XkdOÑo^P{+c -%u٢~UCQ)]ي1 vBɉ):((*cH!̣Õr`5V}6pr,a/ɾf{>596 ibVyMUCs}lz+f܋Wc$2zwv$u)A@{ZdSN^|ԩNy$w2+ Hd}An\~Qr9`׊z!*D*Wo`6_9"Y.Ń6l6\g'Ek g)dm]CMIue,JˇJa / LurPbQa%MT-)^H2{/-?Lݮ68ZRB+?`tcuFz0\-j2,&3Dg&\ciqMz,$1|\t>-<>`l5>'GhX<LQ5e̊9N.r>6"8G^P<Ѕ0oh,M&C`o"3/Ӻ'b/lu'0y9#YrIE@V+esSk`h›TE\=J?!R]7!?7vϨ}hf:Rӈ{s1lh% ҖA?Fi7"aQ_dcAF| .'B-O>;ZGwdDadE La#H" B‡"u|CH|?+:,!UsLf\:5]|",[C"7) m4Y\Eb۲_}uJ;9 cw,W/(^7TQGY1o u!>xG DMp 0gFFmᲷKe`ʸբYpSѧ_]ַl\oO2qkjf/7߂S`~ؔQv&M+(p)?e*kb7(X[TTmeؒڰKr;ԷI2P@\E@_@=Z9d1 gP 3(ϠF0}x"2R .6]!8D>a}M&@axG{E70ˆրAa&A=>r$7f,U()·G6tSD6(Av&yt9L;ӽZ< !)֒,"3,bLns hU<u"H4O:yn:2t8f-uQHԳ !qϚ3g(*t{Coj;^a4r'i:.LU-=/wu+K0 )[5%`~FR1lE&1P'7,#/)쮞nÐ^ahJ(D̳x{'"eWi l m|mNzVȠ43YݍIY"7j}A3.#{F Ә P283Y Jk(} !j0 0ХJBw/xqC5q[ hcfҼE=j1Ks2v3eU0Ggک}) Vrxg`B/KЮW }sPo! HwF0맓\崨aIV#^P|n 0@3q{H~pG:mvFkRh%G4gw;WDC5]]P刕+NTyK#ʙA "G1-Ŝ;~YR]m;-k\fު,K )UMRG[AB=ϯ>r|liKɆ]aKs'lmc,aWPJ_{\Ќ%c n+Q~G.>R.]n 鯧_NgĊ5k pǀ?BKʇ5}s W8Fm1O-DUF t FPQ5 p2;%hH/.5X{NItL fe)5yOHPf)FoJm0yZ  y].R,Kt CYV!dո&b: YC0#RÌVI0-נkN U=8^CY^le߲T4<)˦Dcr6 GMwZ ֯J3([eVP]G¶ ]3Tux~~̋?/ZvEӌ CQ*uZ9SOB] uץyȁ I^AK҃r؋[o9pgM$;ܳZP^V0jUay9(v05l:Gff-kV̄ ^(ȳ+tn9$5^= :Ci|VnK~Ha-)Z4Cl#gnC6% IB_﫷{?oǎ"q4x7=ϩEI\?:·P`/ 3蜞"a \ 0L:YY8xA/i{)zV)S\l|B]^h2t##wFr8*uGU![B##f`I9QI/D@x H3xݢr'\W~YOa~__xuwԖZDlnB(ɫ|~'tP<;XD!Ap_F~p= .xaۿ&,zK*j/&Ei]XC-^Ks-q1&'(Ǜ˘Gy9ȋ?<'ߧ3ɢ^3+} T,A ܈˥=Tѳ!])-ҾrMP+/UbDeE#bZr^Dn=1Dكonx{POm^ؽXOϫoj d@qoUg0ads-Yq>jˑJlN$V"zdՂFh~k $XˤIzvoghe4m`OqD>ZȦ7zX~4_2I5tV7V8 Գ91g]1wO#w;LL7&fF 7Sp(*V2qx|!˰!ejOl1@ =èLu}PE'dҡ 40{Ӭ\M#1RZ+^S bE ]2H@gZr/c>n{K sYM, 7yY-!*"s΅<$Y@+..m5Jd>즦W 2zGEUN Oq*K.CqW:!$`h,x`O -QoDqg#^(hBfp|30t1y-Xr/ +$ 5=4IX@ep j#38y&}7R,F?Q"z#|0<ի|ƌU ~ၾԉC2rpvm_O mYscwl\axٳDs]^JQ>K% JcQ;/h++XmaCwreQ-տVOZ,q͉f.GJ's[# J"{H8qv F}mܪ g#y)'t`K =aFo6 hc+Q ;FzR%|Q=V M\-dP Ӛp4>S<`}͑AN<ʎK(} `q[wQjX jx+L-gr>v"y6%U A.;ߢ$yG qU@ɺm ;Wv]6A wҲI ,mc`9@|:߱?ȘրVgN!N6D }mdU>L1VԽN$'B*8*!f 98!FyM՞ˑ(zl;1|a+5!MM`>e,DH=tT2J*q55:n4COdԤ#j҉i}ٲrMN9되ґ4CQ @ mR"Da\7$S՜qԠ}CܺX3@c-jg E~GۅAsºZ(1]րf}bTPaSmvQHMz~J^w{ޫƄnvЍ h.ٮT.y=cvd$ǖD_q]QEώSCʺñ)*nA` X= Hw.ÇFgP|Hlo{IWhF\$( tV\e ycd& tU~Rfhc0n=̳ҧQI0 t(ŠC5vs2IJyIz cՍڍӭp4dbuT4*ŹAhj -H52Pu%J#;I nQePu׍]ֳIəՔ}\̌])%cTcdRǽ|N6x鍇S+: 7lKzrY"Ee٧`nɶzmnjV/ Ⱦ^jdN^,4 jk5``ʽ RMu4˪p^gsbJi^pԭa%v%2hbYi:sR^kyyÞ5BSPeCñ]('}h{=JWܮ6~L X1DК )Vi;&wXuʨbfqsWAyP^"lV+(m`dlc1ʺ,F˛;A$tc)1MܭiO8*!_4}kl?# J;kAeh]Nf ϤX K N}pOSf(䰽.Md:GG>ZW͚ ̠x,t7]snK MN͆mQwP/_Fgb3.Th${5E TCn^uRbфj<2 yq `4[?_hydrgc PSvMd?x W;l wY&td/:b >i~3G!E X< &L?t8p?i9VO¨FyE6[1(V@"@7ll3cWVgu^ctyl:Xlx.UzStiQDh)#Z: yn2;oF,I%t쟨N>q=֟k&CbEs/ו'#YeyIط_~tcʿzo6'ftKfg黪GK\L}[S 싅-ӖF%\.,ws?vjTYs+Uo:n"WzX+Va>H^iVP1XUT|~RTP蔍`ga[Dc2*M1K 6Nv|ڣ]KPMpg%ZP9w"R;*aZ *u#*o};*+FG(ܚy3ÌK3gҡ,t6uM6Sp}_VC ?[c>? n8z>PߓrG]YA& 3G:cor0 Ѻ^•GgOwDL,tf9Fi%BWRr{J;'5ǹ\mGGINgc@ 7Lݢ_6i֛Mݯ>q?:up-qTc|FGJWMZ/j!¸+oc# pH+Zۧc0a|ǻv[Ma52P3dSSw|%oȩA;\ypyi*N#_z7tiCoXWLEی` ϧ=)ǎ~|veH ]V N2@e^{.╖lƾif{b,`$HCñ`ؽ֕3$ { S+>-0;37e >ӶG1KWi! H%O_yW28\xG( \?\|jz6HѬPqObJ:XCzɣAwG/(|5)y\&`U7wy_ ?{\aX/ݶ"7l@@>q;mTU[l|lbBE4̴CWydRZye4x[C厂?Q#NS- kc޿\Z!0u8M`R(0IOfM`VA'َnzj6轠p⤺'Z0s\vHA@IۼpFJ>FK4 S؈W3#=>Ec#<~g1`#t$*2AP;$au'X0N:^ S >KFt<Y ҟP5$9yq=ʞ;$cuѵ7xƃjϢmIr!S1͠Vj h.!ww3oUtvLH.e˖eשϢGGMÙ!xL OeJ56V "GZ=6&.T${[ksq~av}tݤtm?*tcWǏĮ /LCۉ{L! Cƀzw'U'(3h,7}b'?p*~4%J>_U ފi& w44춦_ye`[`ݵPqD/TF'k;;(b٣>m F r,S _ d3ܢ0ѵlPY\=ɶ'RKљa&7^Y}T\xag>eUNN+v|¥:'_ R` \ !(=yff{鴯TJHލ/ѢO+=]7ЩBt^FP[ƪ]jN@B:⊏h] IAg,\ 33k>/Q"|h k@<<m'2_1SwZ+ _1o"pr5lr3jg?<>fkN)lX8:h<%#Kg7ZtMAQ؉B@*= -Pwi@ll`V\s{Xsy.zI&:65Zݬp-5n47gNHshف W)Ş9=`JU ŗ 7]_-5B'Tct8 Xw_\Cut|Yy8@_HkSLE᎖=B>?^,P@TmbcD  Xi?¯Y4Ul>0̆4ĶbהM.%H>